From eff65a0d04fe8284da94582d28fe8ac286f4e559 Mon Sep 17 00:00:00 2001 From: Petr Hlozek Date: Fri, 15 Mar 2013 21:13:08 +0100 Subject: [PATCH] initial commit --- Makefile | 49 + ctyfiles/Ambiguous.tbl | 279 + ctyfiles/AreaOK1RR.tbl | 5581 ++ ctyfiles/CallResolution.tbl | 3890 ++ ctyfiles/Country.tab | 340 + ctyfiles/CountryDel.tab | 62 + ctyfiles/Exceptions.tbl | 82 + ctyfiles/MASTER.DTA | Bin 0 -> 1196477 bytes ctyfiles/MASTER.SCP | 44228 +++++++++++++++ ctyfiles/README | 99 + ctyfiles/eqsl.txt | 66691 ++++++++++++++++++++++ ctyfiles/iota.tbl | 1176 + ctyfiles/lotw1.txt | 58093 +++++++++++++++++++ ctyfiles/qslmgr.csv | 29292 ++++++++++ debian/changelog | 252 + debian/compat | 1 + debian/control | 20 + debian/copyright | 174 + debian/docs | 0 debian/files | 1 + debian/postinst | 5 + debian/postrm | 30 + debian/rules | 13 + debian/source/format | 1 + debian/watch | 3 + help/cwd.html | 75 + help/h1.html | 233 + help/h20.html | 245 + help/h21.html | 96 + help/h22.html | 103 + help/h23.html | 40 + help/h24.html | 64 + help/h25.html | 54 + help/h26.html | 56 + help/h27.html | 111 + help/h3.html | 157 + help/h4.html | 43 + help/h5.html | 76 + help/h6.html | 209 + help/h7.html | 77 + help/h8.html | 125 + help/img/bulb.png | Bin 0 -> 652 bytes help/img/c03.jpg | Bin 0 -> 34792 bytes help/img/cwdaem.png | Bin 0 -> 21439 bytes help/img/exc.png | Bin 0 -> 1952 bytes help/img/h1.png | Bin 0 -> 17598 bytes help/img/h10.png | Bin 0 -> 13106 bytes help/img/h100.png | Bin 0 -> 8319 bytes help/img/h101.png | Bin 0 -> 14529 bytes help/img/h102.png | Bin 0 -> 11679 bytes help/img/h103.png | Bin 0 -> 17364 bytes help/img/h104.png | Bin 0 -> 6335 bytes help/img/h105.png | Bin 0 -> 7678 bytes help/img/h106.png | Bin 0 -> 4139 bytes help/img/h107.png | Bin 0 -> 7793 bytes help/img/h108.png | Bin 0 -> 3693 bytes help/img/h109.png | Bin 0 -> 8690 bytes help/img/h11.png | Bin 0 -> 49004 bytes help/img/h110.png | Bin 0 -> 2720 bytes help/img/h111.png | Bin 0 -> 55797 bytes help/img/h112.png | Bin 0 -> 27059 bytes help/img/h113.png | Bin 0 -> 3449 bytes help/img/h114.png | Bin 0 -> 30923 bytes help/img/h115.png | Bin 0 -> 10332 bytes help/img/h116.png | Bin 0 -> 72254 bytes help/img/h12.png | Bin 0 -> 11800 bytes help/img/h13.png | Bin 0 -> 15644 bytes help/img/h14.png | Bin 0 -> 14861 bytes help/img/h15.png | Bin 0 -> 13567 bytes help/img/h16.png | Bin 0 -> 12837 bytes help/img/h17.png | Bin 0 -> 10825 bytes help/img/h18.png | Bin 0 -> 4897 bytes help/img/h19.png | Bin 0 -> 2545 bytes help/img/h2.png | Bin 0 -> 1846 bytes help/img/h20.png | Bin 0 -> 2671 bytes help/img/h21.png | Bin 0 -> 4785 bytes help/img/h22.png | Bin 0 -> 2196 bytes help/img/h23.png | Bin 0 -> 16621 bytes help/img/h24.png | Bin 0 -> 13136 bytes help/img/h25.png | Bin 0 -> 3969 bytes help/img/h26.png | Bin 0 -> 6503 bytes help/img/h27.png | Bin 0 -> 7876 bytes help/img/h28.png | Bin 0 -> 10942 bytes help/img/h29.png | Bin 0 -> 19908 bytes help/img/h3.png | Bin 0 -> 17796 bytes help/img/h30.png | Bin 0 -> 3464 bytes help/img/h31.png | Bin 0 -> 15155 bytes help/img/h32.png | Bin 0 -> 11341 bytes help/img/h33.png | Bin 0 -> 7590 bytes help/img/h34.png | Bin 0 -> 5797 bytes help/img/h35.png | Bin 0 -> 4404 bytes help/img/h36.png | Bin 0 -> 7535 bytes help/img/h37.png | Bin 0 -> 12798 bytes help/img/h38.png | Bin 0 -> 5820 bytes help/img/h39.png | Bin 0 -> 10453 bytes help/img/h4.html | Bin 0 -> 22191 bytes help/img/h4.png | Bin 0 -> 7910 bytes help/img/h40.png | Bin 0 -> 16561 bytes help/img/h41.png | Bin 0 -> 9530 bytes help/img/h42.png | Bin 0 -> 6271 bytes help/img/h43.png | Bin 0 -> 3277 bytes help/img/h44.png | Bin 0 -> 2138 bytes help/img/h45.png | Bin 0 -> 6657 bytes help/img/h46.png | Bin 0 -> 2358 bytes help/img/h47.png | Bin 0 -> 3041 bytes help/img/h48.png | Bin 0 -> 18091 bytes help/img/h49.png | Bin 0 -> 12914 bytes help/img/h5.png | Bin 0 -> 16751 bytes help/img/h50.png | Bin 0 -> 1997 bytes help/img/h51.png | Bin 0 -> 1770 bytes help/img/h52.png | Bin 0 -> 14066 bytes help/img/h53.png | Bin 0 -> 7671 bytes help/img/h54.png | Bin 0 -> 3899 bytes help/img/h55.png | Bin 0 -> 3690 bytes help/img/h56.png | Bin 0 -> 1174 bytes help/img/h57.png | Bin 0 -> 6096 bytes help/img/h58.png | Bin 0 -> 6923 bytes help/img/h59.png | Bin 0 -> 6867 bytes help/img/h6.png | Bin 0 -> 10223 bytes help/img/h60.png | Bin 0 -> 8941 bytes help/img/h61.png | Bin 0 -> 16142 bytes help/img/h62.png | Bin 0 -> 4494 bytes help/img/h63.png | Bin 0 -> 4032 bytes help/img/h64.png | Bin 0 -> 3525 bytes help/img/h65.png | Bin 0 -> 22191 bytes help/img/h66.png | Bin 0 -> 15724 bytes help/img/h67.png | Bin 0 -> 2847 bytes help/img/h68.png | Bin 0 -> 1828 bytes help/img/h69.png | Bin 0 -> 17417 bytes help/img/h7.png | Bin 0 -> 15468 bytes help/img/h70.png | Bin 0 -> 7472 bytes help/img/h71.png | Bin 0 -> 13859 bytes help/img/h72.png | Bin 0 -> 8777 bytes help/img/h73.png | Bin 0 -> 11973 bytes help/img/h74.png | Bin 0 -> 2602 bytes help/img/h75.png | Bin 0 -> 3355 bytes help/img/h76.png | Bin 0 -> 12036 bytes help/img/h77.png | Bin 0 -> 28663 bytes help/img/h78.png | Bin 0 -> 3669 bytes help/img/h79.png | Bin 0 -> 2026 bytes help/img/h8.png | Bin 0 -> 13574 bytes help/img/h80.png | Bin 0 -> 3539 bytes help/img/h81.png | Bin 0 -> 5313 bytes help/img/h82.png | Bin 0 -> 13056 bytes help/img/h83.png | Bin 0 -> 7594 bytes help/img/h84.png | Bin 0 -> 13806 bytes help/img/h85.png | Bin 0 -> 12723 bytes help/img/h86.png | Bin 0 -> 1835 bytes help/img/h87.png | Bin 0 -> 4526 bytes help/img/h88.png | Bin 0 -> 7660 bytes help/img/h89.png | Bin 0 -> 14962 bytes help/img/h9.png | Bin 0 -> 12906 bytes help/img/h90.png | Bin 0 -> 15795 bytes help/img/h91.png | Bin 0 -> 3481 bytes help/img/h92.png | Bin 0 -> 4120 bytes help/img/h93.png | Bin 0 -> 5165 bytes help/img/h94.png | Bin 0 -> 8629 bytes help/img/h95.png | Bin 0 -> 13457 bytes help/img/h96.png | Bin 0 -> 5032 bytes help/img/h97.png | Bin 0 -> 4902 bytes help/img/h98.png | Bin 0 -> 3395 bytes help/img/h99.png | Bin 0 -> 5178 bytes help/img/line.png | Bin 0 -> 776 bytes help/img/note.png | Bin 0 -> 285 bytes help/index.html | 166 + help/sql_console.html | 452 + help/wkusb.html | 77 + images/BigEarth.bmp | Bin 0 -> 393270 bytes images/HamQTH.png | Bin 0 -> 507 bytes images/bck.png | Bin 0 -> 125168 bytes images/cqrlog.ico | Bin 0 -> 5222 bytes images/cqrlog.png | Bin 0 -> 637 bytes images/delete.png | Bin 0 -> 831 bytes images/dxcc_stat.xpm | 39 + images/edit.png | Bin 0 -> 727 bytes images/edwn.xpm | 73 + images/eqsl_dwn.png | Bin 0 -> 644 bytes images/eqsl_up.png | Bin 0 -> 644 bytes images/eupl.xpm | 77 + images/filter.png | Bin 0 -> 136 bytes images/grayline.bmp | Bin 0 -> 393270 bytes images/menu_new.png | Bin 0 -> 603 bytes images/my_view.png | Bin 0 -> 775 bytes images/options.xpm | 125 + images/properties.png | Bin 0 -> 622 bytes images/quit.png | Bin 0 -> 727 bytes images/quit.xpm | 197 + images/radio.bmp | Bin 0 -> 822 bytes images/search.png | Bin 0 -> 596 bytes images/sort.xpm | 50 + images/splash.png | Bin 0 -> 160012 bytes images/sun.png | Bin 0 -> 814 bytes images/sunrise.png | Bin 0 -> 631 bytes images/sunrise_small.png | Bin 0 -> 394 bytes images/sunset.png | Bin 0 -> 489 bytes images/sunset_small.bmp | Bin 0 -> 774 bytes images/sunset_small.jpg | Bin 0 -> 468 bytes images/sunset_small.png | Bin 0 -> 355 bytes images/sunset_small_.png | Bin 0 -> 327 bytes images/uses_eqsl.png | Bin 0 -> 664 bytes images/view.png | Bin 0 -> 558 bytes members/070-club.txt | 1613 + members/9acwg.txt | 54 + members/a1-club.txt | 2306 + members/a1-op.txt | 5730 ++ members/afm.txt | 663 + members/agcw.txt | 2570 + members/arktika.txt | 231 + members/armi.txt | 819 + members/bcc.txt | 329 + members/bmars.txt | 118 + members/bscc.txt | 533 + members/cav.txt | 231 + members/cct.txt | 216 + members/cdxc.txt | 1270 + members/cfo.txt | 1013 + members/cft.txt | 115 + members/conveniat.txt | 257 + members/ctc.txt | 1979 + members/cwjf.txt | 273 + members/cwops.txt | 969 + members/cwsp.txt | 99 + members/dig.txt | 7435 +++ members/dtc.txt | 146 + members/ehsc.txt | 137 + members/epc.txt | 7737 +++ members/ffr.txt | 252 + members/fhc.txt | 4099 ++ members/firac.txt | 2107 + members/fists.txt | 7254 +++ members/fmc.txt | 78 + members/fnars.txt | 54 + members/foc.txt | 3149 ++ members/foc_names.txt | 744 + members/fog.txt | 15 + members/gacw.txt | 986 + members/gdxf.txt | 575 + members/gqrpc.txt | 5829 ++ members/hacwg.txt | 139 + members/hh.txt | 2347 + members/hhc.txt | 223 + members/hsc.txt | 2033 + members/htc.txt | 195 + members/inorc.txt | 375 + members/jaig.txt | 701 + members/marac.txt | 480 + members/marconista.txt | 805 + members/mcl.txt | 120 + members/mcwg.txt | 104 + members/mdxg.txt | 46 + members/mf.txt | 1058 + members/mfca.txt | 133 + members/naqcc.txt | 7134 +++ members/nra.txt | 69 + members/okdxc.txt | 105 + members/okdxf.txt | 189 + members/okqrp.txt | 571 + members/omiss.txt | 7055 +++ members/ootc.txt | 4586 ++ members/otc-sara.txt | 362 + members/prc.txt | 85 + members/prl.txt | 1026 + members/pro.txt | 59 + members/qcwa.txt | 8389 +++ members/qthloc.txt | 4804 ++ members/rafars.txt | 1253 + members/ria.txt | 1728 + members/rnars.txt | 1645 + members/rrdxa.txt | 315 + members/rsars.txt | 887 + members/rtc.txt | 408 + members/sdxg.txt | 65 + members/shsc.txt | 229 + members/skcc.txt | 10711 ++++ members/spar-rcc.txt | 446 + members/spar.txt | 1272 + members/spcwc.txt | 238 + members/spdxc.txt | 992 + members/ten-ten.txt | 74947 +++++++++++++++++++++++++ members/tenten.txt | 74171 ++++++++++++++++++++++++ members/tfc.txt | 124 + members/trc.txt | 641 + members/udxc.txt | 580 + members/uft.txt | 1193 + members/uksmg.txt | 2018 + members/vhsc.txt | 530 + members/vrk.txt | 509 + members/wap.txt | 3151 ++ members/was.txt | 52 + members/wcc.txt | 667 + members/wff.txt | 162 + members/wwyc.txt | 794 + members/yasme.txt | 462 + src/AUTHORS | 2 + src/CHANGELOG | 487 + src/COPYING | 340 + src/README | 4 + src/RegExpr.pas | 4043 ++ src/ah_def.inc | 93 + src/ah_math.pas | 172 + src/azidis3.pas | 108 + src/aziloc.pas | 100 + src/blcksock.pas | 4030 ++ src/changelog.html | 288 + src/cqrlog.cfg | 0 src/cqrlog.ico | Bin 0 -> 4286 bytes src/cqrlog.lpi | 678 + src/cqrlog.lpr | 63 + src/cqrlog.lrs | 197 + src/cqrlog.rc | 1 + src/cqrlog.res | Bin 0 -> 4396 bytes src/dDXCC.lfm | 88 + src/dDXCC.lrs | 24 + src/dDXCC.pas | 969 + src/dDXCluster.lfm | 69 + src/dDXCluster.lrs | 21 + src/dDXCluster.pas | 1012 + src/dData.lfm | 704 + src/dData.lrs | 254 + src/dData.pas | 3087 + src/dUtils.lfm | 25 + src/dUtils.lrs | 11 + src/dUtils.pas | 3835 ++ src/fAbout.lfm | 126 + src/fAbout.pas | 72 + src/fAdifImport.lfm | 293 + src/fAdifImport.lrs | 202 + src/fAdifImport.pas | 717 + src/fBandMap.lfm | 142 + src/fBandMap.lrs | 169 + src/fBandMap.pas | 580 + src/fBandMapFilter.lfm | 157 + src/fBandMapFilter.lrs | 37 + src/fBandMapFilter.pas | 49 + src/fBigSquareStat.lfm | 144 + src/fBigSquareStat.lrs | 41 + src/fBigSquareStat.pas | 303 + src/fCWKeys.lfm | 103 + src/fCWKeys.lrs | 27 + src/fCWKeys.pas | 122 + src/fCWType.lfm | 230 + src/fCWType.lrs | 194 + src/fCWType.pas | 158 + src/fCallAttachment.lfm | 54 + src/fCallAttachment.lrs | 16 + src/fCallAttachment.pas | 89 + src/fCallbook.lfm | 252 + src/fCallbook.lrs | 194 + src/fCallbook.pas | 112 + src/fChangeFreq.lfm | 115 + src/fChangeFreq.lrs | 29 + src/fChangeFreq.pas | 88 + src/fChangeLocator.lfm | 53 + src/fChangeLocator.lrs | 16 + src/fChangeLocator.pas | 53 + src/fChangelog.lfm | 56 + src/fChangelog.pas | 46 + src/fClubSettings.lfm | 350 + src/fClubSettings.lrs | 84 + src/fClubSettings.pas | 135 + src/fCustomStat.lfm | 207 + src/fCustomStat.lrs | 50 + src/fCustomStat.pas | 269 + src/fDBConnect.lfm | 308 + src/fDBConnect.lrs | 79 + src/fDBConnect.pas | 488 + src/fDXCCStat.lfm | 344 + src/fDXCCStat.lrs | 215 + src/fDXCCStat.pas | 1173 + src/fDXCluster.lfm | 342 + src/fDXCluster.lrs | 219 + src/fDXCluster.pas | 1056 + src/fDXClusterList.lfm | 93 + src/fDXClusterList.lrs | 31 + src/fDXClusterList.pas | 166 + src/fDatabaseUpdate.lfm | 146 + src/fDatabaseUpdate.lrs | 171 + src/fDatabaseUpdate.pas | 381 + src/fDefaultFreq.lfm | 614 + src/fDefaultFreq.lrs | 124 + src/fDefaultFreq.pas | 268 + src/fEditDetails.lfm | 261 + src/fEditDetails.lrs | 226 + src/fEditDetails.pas | 145 + src/fEditTestQSO.lfm | 339 + src/fEditTestQSO.lrs | 72 + src/fEditTestQSO.pas | 87 + src/fEnterFreq.lfm | 177 + src/fEnterFreq.lrs | 177 + src/fEnterFreq.pas | 100 + src/fExLabelPrint.lfm | 202 + src/fExLabelPrint.lrs | 57 + src/fExLabelPrint.pas | 449 + src/fExportProgress.lfm | 141 + src/fExportProgress.lrs | 168 + src/fExportProgress.pas | 1239 + src/fFilter.lfm | 948 + src/fFilter.lrs | 342 + src/fFilter.pas | 580 + src/fFreq.lfm | 64 + src/fFreq.lrs | 21 + src/fFreq.pas | 103 + src/fGraphStat.lfm | 67 + src/fGraphStat.lrs | 21 + src/fGraphStat.pas | 89 + src/fGrayline.lfm | 127 + src/fGrayline.lrs | 166 + src/fGrayline.pas | 174 + src/fGroupEdit.lfm | 237 + src/fGroupEdit.lrs | 187 + src/fGroupEdit.pas | 476 + src/fIOTAStat.lfm | 197 + src/fIOTAStat.lrs | 183 + src/fIOTAStat.pas | 199 + src/fImportLoTWWeb.lfm | 240 + src/fImportLoTWWeb.lrs | 193 + src/fImportLoTWWeb.pas | 245 + src/fImportProgress.lfm | 160 + src/fImportProgress.lrs | 173 + src/fImportProgress.pas | 1396 + src/fImportTest.lfm | 136 + src/fImportTest.lrs | 42 + src/fImportTest.pas | 242 + src/fKeyTexts.lfm | 981 + src/fKeyTexts.lrs | 337 + src/fKeyTexts.pas | 316 + src/fKeysPref.lfm | 492 + src/fKeysPref.lrs | 111 + src/fKeysPref.pas | 202 + src/fLoTWExport.lfm | 297 + src/fLoTWExport.lrs | 79 + src/fLoTWExport.pas | 445 + src/fLoadClub.lfm | 154 + src/fLoadClub.lrs | 172 + src/fLoadClub.pas | 297 + src/fLogList.lfm | 92 + src/fLogList.lrs | 26 + src/fLogList.pas | 245 + src/fLongNote.lfm | 162 + src/fLongNote.lrs | 174 + src/fLongNote.pas | 63 + src/fMain.lfm | 3960 ++ src/fMain.lrs | 3873 ++ src/fMain.pas | 2082 + src/fMarkQSL.lfm | 211 + src/fMarkQSL.lrs | 190 + src/fMarkQSL.pas | 270 + src/fNewDXCluster.lfm | 118 + src/fNewDXCluster.lrs | 29 + src/fNewDXCluster.pas | 52 + src/fNewLog.lfm | 66 + src/fNewLog.lrs | 19 + src/fNewLog.pas | 78 + src/fNewQSO.lfm | 3978 ++ src/fNewQSO.lrs | 3452 ++ src/fNewQSO.pas | 5116 ++ src/fNewQSODefValues.lfm | 125 + src/fNewQSODefValues.lrs | 33 + src/fNewQSODefValues.pas | 150 + src/fNewQTHProfile.lfm | 133 + src/fNewQTHProfile.lrs | 36 + src/fNewQTHProfile.pas | 108 + src/fNewTestLog.lfm | 638 + src/fNewTestLog.lrs | 139 + src/fNewTestLog.pas | 158 + src/fPreferences.lfm | 5467 ++ src/fPreferences.lrs | 1276 + src/fPreferences.pas | 2515 + src/fPropagation.lfm | 155 + src/fPropagation.lrs | 68 + src/fPropagation.pas | 197 + src/fQSLExpPref.lfm | 221 + src/fQSLExpPref.lrs | 53 + src/fQSLExpPref.pas | 112 + src/fQSLMgr.lfm | 182 + src/fQSLMgr.lrs | 182 + src/fQSLMgr.pas | 100 + src/fQSLViewer.lfm | 72 + src/fQSLViewer.lrs | 20 + src/fQSLViewer.pas | 88 + src/fQSODetails.lfm | 130 + src/fQSODetails.lrs | 167 + src/fQSODetails.pas | 533 + src/fQTHProfiles.lfm | 93 + src/fQTHProfiles.lrs | 31 + src/fQTHProfiles.pas | 212 + src/fRebuildMembStat.lfm | 235 + src/fRebuildMembStat.lrs | 54 + src/fRebuildMembStat.pas | 235 + src/fRefCall.lfm | 53 + src/fRefCall.lrs | 16 + src/fRefCall.pas | 78 + src/fSCP.lfm | 20 + src/fSCP.lrs | 9 + src/fSCP.pas | 46 + src/fSOTAExport.lfm | 208 + src/fSOTAExport.lrs | 51 + src/fSOTAExport.pas | 223 + src/fSQLConsole.lfm | 1160 + src/fSQLConsole.lrs | 541 + src/fSQLConsole.pas | 323 + src/fSearch.lfm | 229 + src/fSearch.lrs | 191 + src/fSearch.pas | 264 + src/fSelectDXCC.lfm | 114 + src/fSelectDXCC.lrs | 39 + src/fSelectDXCC.pas | 179 + src/fSendSpot.lfm | 152 + src/fSendSpot.lrs | 165 + src/fSendSpot.pas | 76 + src/fSerialPort.lfm | 147 + src/fSerialPort.lrs | 34 + src/fSerialPort.pas | 84 + src/fShowStations.lfm | 60 + src/fShowStations.lrs | 19 + src/fShowStations.pas | 56 + src/fSort.lfm | 151 + src/fSort.lrs | 170 + src/fSort.pas | 73 + src/fSplash.lfm | 5132 ++ src/fSplash.lrs | 6882 +++ src/fSplash.pas | 84 + src/fSplitSettings.lfm | 345 + src/fSplitSettings.lrs | 72 + src/fSplitSettings.pas | 159 + src/fTRXControl.lfm | 411 + src/fTRXControl.lrs | 262 + src/fTRXControl.pas | 1105 + src/fTestMain.lfm | 2044 + src/fTestMain.lrs | 1551 + src/fTestMain.pas | 2469 + src/fUpgrade.lfm | 146 + src/fUpgrade.lrs | 169 + src/fUpgrade.pas | 87 + src/fWAZITUStat.lfm | 292 + src/fWAZITUStat.lrs | 209 + src/fWAZITUStat.pas | 1212 + src/fWorking.lfm | 138 + src/fWorking.lrs | 169 + src/fWorking.pas | 85 + src/feQSLDownload.lfm | 118 + src/feQSLDownload.lrs | 34 + src/feQSLDownload.pas | 239 + src/feQSLUpload.lfm | 138 + src/feQSLUpload.lrs | 37 + src/feQSLUpload.pas | 375 + src/gline2.pas | 810 + src/httpsend.pas | 774 + src/ipc/README | 3 + src/ipc/ipc.pp | 464 + src/ipc/ipccall.inc | 137 + src/ipc/ipccdecl.inc | 96 + src/ipc/ipcsys.inc | 106 + src/ipc/ptypes.inc | 284 + src/jakozememo.pas | 775 + src/lnet/lib/LICENSE | 481 + src/lnet/lib/LICENSE.ADDON | 19 + src/lnet/lib/fastcgi_base.pp | 146 + src/lnet/lib/lclgtkeventer.inc | 111 + src/lnet/lib/lclnet.pas | 84 + src/lnet/lib/lcommon.pp | 536 + src/lnet/lib/lcontainers.inc | 50 + src/lnet/lib/lcontainersh.inc | 32 + src/lnet/lib/lcontrolstack.pp | 102 + src/lnet/lib/levents.pp | 623 + src/lnet/lib/lfastcgi.pp | 910 + src/lnet/lib/lftp.pp | 1244 + src/lnet/lib/lhttp.pp | 2312 + src/lnet/lib/lhttputil.pp | 301 + src/lnet/lib/lmimestreams.pp | 213 + src/lnet/lib/lmimetypes.pp | 108 + src/lnet/lib/lmimewrapper.pp | 857 + src/lnet/lib/lnet.pp | 1695 + src/lnet/lib/lnetcomponents.pas | 260 + src/lnet/lib/lnetssl.pp | 611 + src/lnet/lib/lprocess.pp | 185 + src/lnet/lib/lsmtp.pp | 986 + src/lnet/lib/lspawnfcgi.pp | 44 + src/lnet/lib/lstrbuffer.pp | 91 + src/lnet/lib/ltelnet.pp | 570 + src/lnet/lib/lthreadevents.pp | 208 + src/lnet/lib/ltimer.pp | 84 + src/lnet/lib/lwebserver.pp | 1258 + src/lnet/lib/lws2tcpip.pp | 70 + src/lnet/lib/openssl.pas | 1567 + src/lnet/lib/sys/lepolleventer.inc | 219 + src/lnet/lib/sys/lepolleventerh.inc | 32 + src/lnet/lib/sys/lkqueueeventer.inc | 147 + src/lnet/lib/sys/lkqueueeventerh.inc | 25 + src/lnet/lib/sys/lspawnfcgiunix.inc | 51 + src/lnet/lib/sys/lspawnfcgiwin.inc | 7 + src/lnet/lib/sys/osunits.inc | 18 + src/mysql/mysql.inc | 1846 + src/mysql/mysql51.pp | 12 + src/mysql/mysql51conn.pas | 13 + src/mysql/mysql51conn.rst | 50 + src/mysql/mysql51dyn.pp | 12 + src/mysql/mysql51dyn.rst | 15 + src/mysql/mysql51emb.pp | 12 + src/mysql/mysql55conn.pas | 13 + src/mysql/mysql55conn.rst | 50 + src/mysql/mysql55dyn.pp | 12 + src/mysql/mysql55dyn.rst | 15 + src/mysql/mysqlconn.inc | 1243 + src/odbec.pas | 91 + src/rig.pas | 647 + src/ssfpc.pas | 892 + src/ssl_cryptlib.pas | 569 + src/ssl_openssl.pas | 816 + src/ssl_openssl_lib.pas | 2018 + src/ssl_sbb.pas | 697 + src/ssl_streamsec.pas | 539 + src/synachar.pas | 2005 + src/synacode.pas | 1372 + src/synafpc.pas | 131 + src/synaicnv.pas | 354 + src/synaip.pas | 390 + src/synaser.pas | 2299 + src/synautil.pas | 1748 + src/synsock.pas | 67 + src/uADIFhash.pas | 51 + src/uCWKeying.pas | 533 + src/uMyIni.pas | 197 + src/uRigControl.pas | 549 + src/uScrollBars.pas | 24 + src/uVersion.pas | 15 + src/vsop.pas | 6666 +++ src/znacmech.pas | 927 + tools/cqrlog-apparmor-fix | 24 + tools/cqrlog.1 | 17 + tools/cqrlog.desktop | 9 + tools/new_version | 51 + xplanet/geoconfig | 19 + zipcodes/italy-prov.txt | 4651 ++ zipcodes/usa-ca.txt | 40165 +++++++++++++ zipcodes/usa-states.txt | 40165 +++++++++++++ 636 files changed, 745304 insertions(+) create mode 100644 Makefile create mode 100755 ctyfiles/Ambiguous.tbl create mode 100644 ctyfiles/AreaOK1RR.tbl create mode 100755 ctyfiles/CallResolution.tbl create mode 100755 ctyfiles/Country.tab create mode 100755 ctyfiles/CountryDel.tab create mode 100644 ctyfiles/Exceptions.tbl create mode 100644 ctyfiles/MASTER.DTA create mode 100644 ctyfiles/MASTER.SCP create mode 100755 ctyfiles/README create mode 100644 ctyfiles/eqsl.txt create mode 100755 ctyfiles/iota.tbl create mode 100644 ctyfiles/lotw1.txt create mode 100644 ctyfiles/qslmgr.csv create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/docs create mode 100644 debian/files create mode 100644 debian/postinst create mode 100644 debian/postrm create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/watch create mode 100644 help/cwd.html create mode 100644 help/h1.html create mode 100644 help/h20.html create mode 100644 help/h21.html create mode 100644 help/h22.html create mode 100644 help/h23.html create mode 100644 help/h24.html create mode 100644 help/h25.html create mode 100644 help/h26.html create mode 100644 help/h27.html create mode 100644 help/h3.html create mode 100644 help/h4.html create mode 100644 help/h5.html create mode 100644 help/h6.html create mode 100644 help/h7.html create mode 100644 help/h8.html create mode 100644 help/img/bulb.png create mode 100644 help/img/c03.jpg create mode 100644 help/img/cwdaem.png create mode 100644 help/img/exc.png create mode 100644 help/img/h1.png create mode 100644 help/img/h10.png create mode 100644 help/img/h100.png create mode 100644 help/img/h101.png create mode 100644 help/img/h102.png create mode 100644 help/img/h103.png create mode 100644 help/img/h104.png create mode 100644 help/img/h105.png create mode 100644 help/img/h106.png create mode 100644 help/img/h107.png create mode 100644 help/img/h108.png create mode 100644 help/img/h109.png create mode 100644 help/img/h11.png create mode 100644 help/img/h110.png create mode 100644 help/img/h111.png create mode 100644 help/img/h112.png create mode 100644 help/img/h113.png create mode 100644 help/img/h114.png create mode 100644 help/img/h115.png create mode 100644 help/img/h116.png create mode 100644 help/img/h12.png create mode 100644 help/img/h13.png create mode 100644 help/img/h14.png create mode 100644 help/img/h15.png create mode 100644 help/img/h16.png create mode 100644 help/img/h17.png create mode 100644 help/img/h18.png create mode 100644 help/img/h19.png create mode 100644 help/img/h2.png create mode 100644 help/img/h20.png create mode 100644 help/img/h21.png create mode 100644 help/img/h22.png create mode 100644 help/img/h23.png create mode 100644 help/img/h24.png create mode 100644 help/img/h25.png create mode 100644 help/img/h26.png create mode 100644 help/img/h27.png create mode 100644 help/img/h28.png create mode 100644 help/img/h29.png create mode 100644 help/img/h3.png create mode 100644 help/img/h30.png create mode 100644 help/img/h31.png create mode 100644 help/img/h32.png create mode 100644 help/img/h33.png create mode 100644 help/img/h34.png create mode 100644 help/img/h35.png create mode 100644 help/img/h36.png create mode 100644 help/img/h37.png create mode 100644 help/img/h38.png create mode 100644 help/img/h39.png create mode 100644 help/img/h4.html create mode 100644 help/img/h4.png create mode 100644 help/img/h40.png create mode 100644 help/img/h41.png create mode 100644 help/img/h42.png create mode 100644 help/img/h43.png create mode 100644 help/img/h44.png create mode 100644 help/img/h45.png create mode 100644 help/img/h46.png create mode 100644 help/img/h47.png create mode 100644 help/img/h48.png create mode 100644 help/img/h49.png create mode 100644 help/img/h5.png create mode 100644 help/img/h50.png create mode 100644 help/img/h51.png create mode 100644 help/img/h52.png create mode 100644 help/img/h53.png create mode 100644 help/img/h54.png create mode 100644 help/img/h55.png create mode 100644 help/img/h56.png create mode 100644 help/img/h57.png create mode 100644 help/img/h58.png create mode 100644 help/img/h59.png create mode 100644 help/img/h6.png create mode 100644 help/img/h60.png create mode 100644 help/img/h61.png create mode 100644 help/img/h62.png create mode 100644 help/img/h63.png create mode 100644 help/img/h64.png create mode 100644 help/img/h65.png create mode 100644 help/img/h66.png create mode 100644 help/img/h67.png create mode 100644 help/img/h68.png create mode 100644 help/img/h69.png create mode 100644 help/img/h7.png create mode 100644 help/img/h70.png create mode 100644 help/img/h71.png create mode 100644 help/img/h72.png create mode 100644 help/img/h73.png create mode 100644 help/img/h74.png create mode 100644 help/img/h75.png create mode 100644 help/img/h76.png create mode 100644 help/img/h77.png create mode 100644 help/img/h78.png create mode 100644 help/img/h79.png create mode 100644 help/img/h8.png create mode 100644 help/img/h80.png create mode 100644 help/img/h81.png create mode 100644 help/img/h82.png create mode 100644 help/img/h83.png create mode 100644 help/img/h84.png create mode 100644 help/img/h85.png create mode 100644 help/img/h86.png create mode 100644 help/img/h87.png create mode 100644 help/img/h88.png create mode 100644 help/img/h89.png create mode 100644 help/img/h9.png create mode 100644 help/img/h90.png create mode 100644 help/img/h91.png create mode 100644 help/img/h92.png create mode 100644 help/img/h93.png create mode 100644 help/img/h94.png create mode 100644 help/img/h95.png create mode 100644 help/img/h96.png create mode 100644 help/img/h97.png create mode 100644 help/img/h98.png create mode 100644 help/img/h99.png create mode 100644 help/img/line.png create mode 100644 help/img/note.png create mode 100644 help/index.html create mode 100644 help/sql_console.html create mode 100644 help/wkusb.html create mode 100644 images/BigEarth.bmp create mode 100644 images/HamQTH.png create mode 100644 images/bck.png create mode 100755 images/cqrlog.ico create mode 100644 images/cqrlog.png create mode 100644 images/delete.png create mode 100644 images/dxcc_stat.xpm create mode 100644 images/edit.png create mode 100644 images/edwn.xpm create mode 100644 images/eqsl_dwn.png create mode 100644 images/eqsl_up.png create mode 100644 images/eupl.xpm create mode 100644 images/filter.png create mode 100644 images/grayline.bmp create mode 100644 images/menu_new.png create mode 100644 images/my_view.png create mode 100644 images/options.xpm create mode 100644 images/properties.png create mode 100644 images/quit.png create mode 100644 images/quit.xpm create mode 100644 images/radio.bmp create mode 100644 images/search.png create mode 100644 images/sort.xpm create mode 100644 images/splash.png create mode 100644 images/sun.png create mode 100644 images/sunrise.png create mode 100644 images/sunrise_small.png create mode 100644 images/sunset.png create mode 100644 images/sunset_small.bmp create mode 100644 images/sunset_small.jpg create mode 100644 images/sunset_small.png create mode 100644 images/sunset_small_.png create mode 100644 images/uses_eqsl.png create mode 100644 images/view.png create mode 100644 members/070-club.txt create mode 100644 members/9acwg.txt create mode 100644 members/a1-club.txt create mode 100644 members/a1-op.txt create mode 100644 members/afm.txt create mode 100644 members/agcw.txt create mode 100644 members/arktika.txt create mode 100644 members/armi.txt create mode 100644 members/bcc.txt create mode 100644 members/bmars.txt create mode 100644 members/bscc.txt create mode 100644 members/cav.txt create mode 100644 members/cct.txt create mode 100644 members/cdxc.txt create mode 100644 members/cfo.txt create mode 100644 members/cft.txt create mode 100644 members/conveniat.txt create mode 100644 members/ctc.txt create mode 100644 members/cwjf.txt create mode 100644 members/cwops.txt create mode 100644 members/cwsp.txt create mode 100644 members/dig.txt create mode 100644 members/dtc.txt create mode 100644 members/ehsc.txt create mode 100644 members/epc.txt create mode 100644 members/ffr.txt create mode 100644 members/fhc.txt create mode 100644 members/firac.txt create mode 100644 members/fists.txt create mode 100644 members/fmc.txt create mode 100644 members/fnars.txt create mode 100644 members/foc.txt create mode 100644 members/foc_names.txt create mode 100644 members/fog.txt create mode 100644 members/gacw.txt create mode 100644 members/gdxf.txt create mode 100644 members/gqrpc.txt create mode 100644 members/hacwg.txt create mode 100644 members/hh.txt create mode 100644 members/hhc.txt create mode 100644 members/hsc.txt create mode 100644 members/htc.txt create mode 100644 members/inorc.txt create mode 100644 members/jaig.txt create mode 100644 members/marac.txt create mode 100644 members/marconista.txt create mode 100644 members/mcl.txt create mode 100644 members/mcwg.txt create mode 100644 members/mdxg.txt create mode 100644 members/mf.txt create mode 100644 members/mfca.txt create mode 100644 members/naqcc.txt create mode 100644 members/nra.txt create mode 100644 members/okdxc.txt create mode 100644 members/okdxf.txt create mode 100644 members/okqrp.txt create mode 100644 members/omiss.txt create mode 100644 members/ootc.txt create mode 100644 members/otc-sara.txt create mode 100644 members/prc.txt create mode 100644 members/prl.txt create mode 100644 members/pro.txt create mode 100644 members/qcwa.txt create mode 100644 members/qthloc.txt create mode 100644 members/rafars.txt create mode 100644 members/ria.txt create mode 100644 members/rnars.txt create mode 100644 members/rrdxa.txt create mode 100644 members/rsars.txt create mode 100644 members/rtc.txt create mode 100644 members/sdxg.txt create mode 100644 members/shsc.txt create mode 100644 members/skcc.txt create mode 100644 members/spar-rcc.txt create mode 100644 members/spar.txt create mode 100644 members/spcwc.txt create mode 100644 members/spdxc.txt create mode 100644 members/ten-ten.txt create mode 100644 members/tenten.txt create mode 100644 members/tfc.txt create mode 100644 members/trc.txt create mode 100644 members/udxc.txt create mode 100644 members/uft.txt create mode 100644 members/uksmg.txt create mode 100644 members/vhsc.txt create mode 100644 members/vrk.txt create mode 100644 members/wap.txt create mode 100644 members/was.txt create mode 100644 members/wcc.txt create mode 100644 members/wff.txt create mode 100644 members/wwyc.txt create mode 100644 members/yasme.txt create mode 100644 src/AUTHORS create mode 100644 src/CHANGELOG create mode 100644 src/COPYING create mode 100644 src/README create mode 100644 src/RegExpr.pas create mode 100644 src/ah_def.inc create mode 100644 src/ah_math.pas create mode 100755 src/azidis3.pas create mode 100755 src/aziloc.pas create mode 100644 src/blcksock.pas create mode 100644 src/changelog.html create mode 100644 src/cqrlog.cfg create mode 100644 src/cqrlog.ico create mode 100644 src/cqrlog.lpi create mode 100644 src/cqrlog.lpr create mode 100644 src/cqrlog.lrs create mode 100644 src/cqrlog.rc create mode 100644 src/cqrlog.res create mode 100644 src/dDXCC.lfm create mode 100644 src/dDXCC.lrs create mode 100644 src/dDXCC.pas create mode 100644 src/dDXCluster.lfm create mode 100644 src/dDXCluster.lrs create mode 100644 src/dDXCluster.pas create mode 100644 src/dData.lfm create mode 100644 src/dData.lrs create mode 100644 src/dData.pas create mode 100644 src/dUtils.lfm create mode 100644 src/dUtils.lrs create mode 100644 src/dUtils.pas create mode 100644 src/fAbout.lfm create mode 100644 src/fAbout.pas create mode 100644 src/fAdifImport.lfm create mode 100644 src/fAdifImport.lrs create mode 100644 src/fAdifImport.pas create mode 100644 src/fBandMap.lfm create mode 100644 src/fBandMap.lrs create mode 100644 src/fBandMap.pas create mode 100644 src/fBandMapFilter.lfm create mode 100644 src/fBandMapFilter.lrs create mode 100644 src/fBandMapFilter.pas create mode 100644 src/fBigSquareStat.lfm create mode 100644 src/fBigSquareStat.lrs create mode 100644 src/fBigSquareStat.pas create mode 100644 src/fCWKeys.lfm create mode 100644 src/fCWKeys.lrs create mode 100644 src/fCWKeys.pas create mode 100644 src/fCWType.lfm create mode 100644 src/fCWType.lrs create mode 100644 src/fCWType.pas create mode 100644 src/fCallAttachment.lfm create mode 100644 src/fCallAttachment.lrs create mode 100644 src/fCallAttachment.pas create mode 100644 src/fCallbook.lfm create mode 100644 src/fCallbook.lrs create mode 100644 src/fCallbook.pas create mode 100644 src/fChangeFreq.lfm create mode 100644 src/fChangeFreq.lrs create mode 100644 src/fChangeFreq.pas create mode 100644 src/fChangeLocator.lfm create mode 100644 src/fChangeLocator.lrs create mode 100644 src/fChangeLocator.pas create mode 100644 src/fChangelog.lfm create mode 100644 src/fChangelog.pas create mode 100644 src/fClubSettings.lfm create mode 100644 src/fClubSettings.lrs create mode 100644 src/fClubSettings.pas create mode 100644 src/fCustomStat.lfm create mode 100644 src/fCustomStat.lrs create mode 100644 src/fCustomStat.pas create mode 100644 src/fDBConnect.lfm create mode 100644 src/fDBConnect.lrs create mode 100644 src/fDBConnect.pas create mode 100644 src/fDXCCStat.lfm create mode 100644 src/fDXCCStat.lrs create mode 100644 src/fDXCCStat.pas create mode 100644 src/fDXCluster.lfm create mode 100644 src/fDXCluster.lrs create mode 100644 src/fDXCluster.pas create mode 100644 src/fDXClusterList.lfm create mode 100644 src/fDXClusterList.lrs create mode 100644 src/fDXClusterList.pas create mode 100644 src/fDatabaseUpdate.lfm create mode 100644 src/fDatabaseUpdate.lrs create mode 100644 src/fDatabaseUpdate.pas create mode 100644 src/fDefaultFreq.lfm create mode 100644 src/fDefaultFreq.lrs create mode 100644 src/fDefaultFreq.pas create mode 100644 src/fEditDetails.lfm create mode 100644 src/fEditDetails.lrs create mode 100644 src/fEditDetails.pas create mode 100644 src/fEditTestQSO.lfm create mode 100644 src/fEditTestQSO.lrs create mode 100644 src/fEditTestQSO.pas create mode 100644 src/fEnterFreq.lfm create mode 100644 src/fEnterFreq.lrs create mode 100644 src/fEnterFreq.pas create mode 100644 src/fExLabelPrint.lfm create mode 100644 src/fExLabelPrint.lrs create mode 100644 src/fExLabelPrint.pas create mode 100644 src/fExportProgress.lfm create mode 100644 src/fExportProgress.lrs create mode 100644 src/fExportProgress.pas create mode 100644 src/fFilter.lfm create mode 100644 src/fFilter.lrs create mode 100644 src/fFilter.pas create mode 100644 src/fFreq.lfm create mode 100644 src/fFreq.lrs create mode 100644 src/fFreq.pas create mode 100644 src/fGraphStat.lfm create mode 100644 src/fGraphStat.lrs create mode 100644 src/fGraphStat.pas create mode 100644 src/fGrayline.lfm create mode 100644 src/fGrayline.lrs create mode 100644 src/fGrayline.pas create mode 100644 src/fGroupEdit.lfm create mode 100644 src/fGroupEdit.lrs create mode 100644 src/fGroupEdit.pas create mode 100644 src/fIOTAStat.lfm create mode 100644 src/fIOTAStat.lrs create mode 100644 src/fIOTAStat.pas create mode 100644 src/fImportLoTWWeb.lfm create mode 100644 src/fImportLoTWWeb.lrs create mode 100644 src/fImportLoTWWeb.pas create mode 100644 src/fImportProgress.lfm create mode 100644 src/fImportProgress.lrs create mode 100644 src/fImportProgress.pas create mode 100644 src/fImportTest.lfm create mode 100644 src/fImportTest.lrs create mode 100644 src/fImportTest.pas create mode 100644 src/fKeyTexts.lfm create mode 100644 src/fKeyTexts.lrs create mode 100644 src/fKeyTexts.pas create mode 100644 src/fKeysPref.lfm create mode 100644 src/fKeysPref.lrs create mode 100644 src/fKeysPref.pas create mode 100644 src/fLoTWExport.lfm create mode 100644 src/fLoTWExport.lrs create mode 100644 src/fLoTWExport.pas create mode 100644 src/fLoadClub.lfm create mode 100644 src/fLoadClub.lrs create mode 100644 src/fLoadClub.pas create mode 100644 src/fLogList.lfm create mode 100644 src/fLogList.lrs create mode 100644 src/fLogList.pas create mode 100644 src/fLongNote.lfm create mode 100644 src/fLongNote.lrs create mode 100644 src/fLongNote.pas create mode 100644 src/fMain.lfm create mode 100644 src/fMain.lrs create mode 100644 src/fMain.pas create mode 100644 src/fMarkQSL.lfm create mode 100644 src/fMarkQSL.lrs create mode 100644 src/fMarkQSL.pas create mode 100644 src/fNewDXCluster.lfm create mode 100644 src/fNewDXCluster.lrs create mode 100644 src/fNewDXCluster.pas create mode 100644 src/fNewLog.lfm create mode 100644 src/fNewLog.lrs create mode 100644 src/fNewLog.pas create mode 100644 src/fNewQSO.lfm create mode 100644 src/fNewQSO.lrs create mode 100644 src/fNewQSO.pas create mode 100644 src/fNewQSODefValues.lfm create mode 100644 src/fNewQSODefValues.lrs create mode 100644 src/fNewQSODefValues.pas create mode 100644 src/fNewQTHProfile.lfm create mode 100644 src/fNewQTHProfile.lrs create mode 100644 src/fNewQTHProfile.pas create mode 100644 src/fNewTestLog.lfm create mode 100644 src/fNewTestLog.lrs create mode 100644 src/fNewTestLog.pas create mode 100644 src/fPreferences.lfm create mode 100644 src/fPreferences.lrs create mode 100644 src/fPreferences.pas create mode 100644 src/fPropagation.lfm create mode 100644 src/fPropagation.lrs create mode 100644 src/fPropagation.pas create mode 100644 src/fQSLExpPref.lfm create mode 100644 src/fQSLExpPref.lrs create mode 100644 src/fQSLExpPref.pas create mode 100644 src/fQSLMgr.lfm create mode 100644 src/fQSLMgr.lrs create mode 100644 src/fQSLMgr.pas create mode 100644 src/fQSLViewer.lfm create mode 100644 src/fQSLViewer.lrs create mode 100644 src/fQSLViewer.pas create mode 100644 src/fQSODetails.lfm create mode 100644 src/fQSODetails.lrs create mode 100644 src/fQSODetails.pas create mode 100644 src/fQTHProfiles.lfm create mode 100644 src/fQTHProfiles.lrs create mode 100644 src/fQTHProfiles.pas create mode 100644 src/fRebuildMembStat.lfm create mode 100644 src/fRebuildMembStat.lrs create mode 100644 src/fRebuildMembStat.pas create mode 100644 src/fRefCall.lfm create mode 100644 src/fRefCall.lrs create mode 100644 src/fRefCall.pas create mode 100644 src/fSCP.lfm create mode 100644 src/fSCP.lrs create mode 100644 src/fSCP.pas create mode 100644 src/fSOTAExport.lfm create mode 100644 src/fSOTAExport.lrs create mode 100644 src/fSOTAExport.pas create mode 100644 src/fSQLConsole.lfm create mode 100644 src/fSQLConsole.lrs create mode 100644 src/fSQLConsole.pas create mode 100644 src/fSearch.lfm create mode 100644 src/fSearch.lrs create mode 100644 src/fSearch.pas create mode 100644 src/fSelectDXCC.lfm create mode 100644 src/fSelectDXCC.lrs create mode 100644 src/fSelectDXCC.pas create mode 100644 src/fSendSpot.lfm create mode 100644 src/fSendSpot.lrs create mode 100644 src/fSendSpot.pas create mode 100644 src/fSerialPort.lfm create mode 100644 src/fSerialPort.lrs create mode 100644 src/fSerialPort.pas create mode 100644 src/fShowStations.lfm create mode 100644 src/fShowStations.lrs create mode 100644 src/fShowStations.pas create mode 100644 src/fSort.lfm create mode 100644 src/fSort.lrs create mode 100644 src/fSort.pas create mode 100644 src/fSplash.lfm create mode 100644 src/fSplash.lrs create mode 100644 src/fSplash.pas create mode 100644 src/fSplitSettings.lfm create mode 100644 src/fSplitSettings.lrs create mode 100644 src/fSplitSettings.pas create mode 100644 src/fTRXControl.lfm create mode 100644 src/fTRXControl.lrs create mode 100644 src/fTRXControl.pas create mode 100644 src/fTestMain.lfm create mode 100644 src/fTestMain.lrs create mode 100644 src/fTestMain.pas create mode 100644 src/fUpgrade.lfm create mode 100644 src/fUpgrade.lrs create mode 100644 src/fUpgrade.pas create mode 100644 src/fWAZITUStat.lfm create mode 100644 src/fWAZITUStat.lrs create mode 100644 src/fWAZITUStat.pas create mode 100644 src/fWorking.lfm create mode 100644 src/fWorking.lrs create mode 100644 src/fWorking.pas create mode 100644 src/feQSLDownload.lfm create mode 100644 src/feQSLDownload.lrs create mode 100644 src/feQSLDownload.pas create mode 100644 src/feQSLUpload.lfm create mode 100644 src/feQSLUpload.lrs create mode 100644 src/feQSLUpload.pas create mode 100755 src/gline2.pas create mode 100644 src/httpsend.pas create mode 100644 src/ipc/README create mode 100644 src/ipc/ipc.pp create mode 100644 src/ipc/ipccall.inc create mode 100644 src/ipc/ipccdecl.inc create mode 100644 src/ipc/ipcsys.inc create mode 100644 src/ipc/ptypes.inc create mode 100644 src/jakozememo.pas create mode 100644 src/lnet/lib/LICENSE create mode 100644 src/lnet/lib/LICENSE.ADDON create mode 100644 src/lnet/lib/fastcgi_base.pp create mode 100644 src/lnet/lib/lclgtkeventer.inc create mode 100644 src/lnet/lib/lclnet.pas create mode 100644 src/lnet/lib/lcommon.pp create mode 100644 src/lnet/lib/lcontainers.inc create mode 100644 src/lnet/lib/lcontainersh.inc create mode 100644 src/lnet/lib/lcontrolstack.pp create mode 100644 src/lnet/lib/levents.pp create mode 100644 src/lnet/lib/lfastcgi.pp create mode 100644 src/lnet/lib/lftp.pp create mode 100644 src/lnet/lib/lhttp.pp create mode 100644 src/lnet/lib/lhttputil.pp create mode 100644 src/lnet/lib/lmimestreams.pp create mode 100644 src/lnet/lib/lmimetypes.pp create mode 100644 src/lnet/lib/lmimewrapper.pp create mode 100644 src/lnet/lib/lnet.pp create mode 100644 src/lnet/lib/lnetcomponents.pas create mode 100644 src/lnet/lib/lnetssl.pp create mode 100644 src/lnet/lib/lprocess.pp create mode 100644 src/lnet/lib/lsmtp.pp create mode 100644 src/lnet/lib/lspawnfcgi.pp create mode 100644 src/lnet/lib/lstrbuffer.pp create mode 100644 src/lnet/lib/ltelnet.pp create mode 100644 src/lnet/lib/lthreadevents.pp create mode 100644 src/lnet/lib/ltimer.pp create mode 100644 src/lnet/lib/lwebserver.pp create mode 100644 src/lnet/lib/lws2tcpip.pp create mode 100644 src/lnet/lib/openssl.pas create mode 100644 src/lnet/lib/sys/lepolleventer.inc create mode 100644 src/lnet/lib/sys/lepolleventerh.inc create mode 100644 src/lnet/lib/sys/lkqueueeventer.inc create mode 100644 src/lnet/lib/sys/lkqueueeventerh.inc create mode 100644 src/lnet/lib/sys/lspawnfcgiunix.inc create mode 100644 src/lnet/lib/sys/lspawnfcgiwin.inc create mode 100644 src/lnet/lib/sys/osunits.inc create mode 100644 src/mysql/mysql.inc create mode 100644 src/mysql/mysql51.pp create mode 100644 src/mysql/mysql51conn.pas create mode 100644 src/mysql/mysql51conn.rst create mode 100644 src/mysql/mysql51dyn.pp create mode 100644 src/mysql/mysql51dyn.rst create mode 100644 src/mysql/mysql51emb.pp create mode 100644 src/mysql/mysql55conn.pas create mode 100644 src/mysql/mysql55conn.rst create mode 100644 src/mysql/mysql55dyn.pp create mode 100644 src/mysql/mysql55dyn.rst create mode 100644 src/mysql/mysqlconn.inc create mode 100755 src/odbec.pas create mode 100644 src/rig.pas create mode 100644 src/ssfpc.pas create mode 100644 src/ssl_cryptlib.pas create mode 100644 src/ssl_openssl.pas create mode 100644 src/ssl_openssl_lib.pas create mode 100644 src/ssl_sbb.pas create mode 100644 src/ssl_streamsec.pas create mode 100644 src/synachar.pas create mode 100644 src/synacode.pas create mode 100644 src/synafpc.pas create mode 100644 src/synaicnv.pas create mode 100644 src/synaip.pas create mode 100644 src/synaser.pas create mode 100644 src/synautil.pas create mode 100644 src/synsock.pas create mode 100644 src/uADIFhash.pas create mode 100644 src/uCWKeying.pas create mode 100644 src/uMyIni.pas create mode 100644 src/uRigControl.pas create mode 100644 src/uScrollBars.pas create mode 100644 src/uVersion.pas create mode 100644 src/vsop.pas create mode 100755 src/znacmech.pas create mode 100755 tools/cqrlog-apparmor-fix create mode 100644 tools/cqrlog.1 create mode 100644 tools/cqrlog.desktop create mode 100755 tools/new_version create mode 100644 xplanet/geoconfig create mode 100644 zipcodes/italy-prov.txt create mode 100644 zipcodes/usa-ca.txt create mode 100644 zipcodes/usa-states.txt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..aa11a2d --- /dev/null +++ b/Makefile @@ -0,0 +1,49 @@ +CC=lazbuild +ST=strip +datadir = $(DESTDIR)/usr/share/cqrlog +bindir = $(DESTDIR)/usr/bin +sharedir = $(DESTDIR)/usr/share + +cqrlog: src/cqrlog.lpi + $(CC) --ws=gtk2 src/cqrlog.lpi + $(ST) src/cqrlog + gzip tools/cqrlog.1 -c > tools/cqrlog.1.gz + +clean: + rm -f -v src/*.o src/*.ppu src/*.bak src/lnet/lib/*.ppu src/lnet/lib/*.o src/lnet/lib/*.bak src/cqrlog src/cqrlog.compiled debian/cqrlog.* src/ipc/*.o src/ipc/*.ppu src/cqrlog.or + rm -rf debian/cqrlog + rm -f -v src/mysql/*.ppu src/mysq/*.bak src/mysql/*.o + rm -f -v tools/cqrlog.1.gz + +install: + install -d -v $(bindir) + install -d -v $(datadir) + install -d -v $(datadir)/ctyfiles + install -d -v $(datadir)/help + install -d -v $(datadir)/help/img + install -d -v $(datadir)/members + install -d -v $(datadir)/xplanet + install -d -v $(datadir)/zipcodes + install -d -v $(datadir)/images + install -d -v $(sharedir)/pixmaps/cqrlog + install -d -v $(sharedir)/icons + install -d -v $(sharedir)/applications + install -d -v $(sharedir)/man/man1 + install -v -m 0755 src/cqrlog $(bindir) + install -v -m 0755 tools/cqrlog-apparmor-fix $(datadir)/cqrlog-apparmor-fix + install -v -m 0644 ctyfiles/* $(datadir)/ctyfiles/ + install -v -m 0644 help/img/* $(datadir)/help/img/ + install -v -m 0644 help/*.* $(datadir)/help/ + install -v -m 0644 members/* $(datadir)/members/ + install -v -m 0644 xplanet/* $(datadir)/xplanet/ + install -v -m 0644 zipcodes/* $(datadir)/zipcodes/ + install -v -m 0644 images/* $(datadir)/images/ + install -v -m 0644 tools/cqrlog.desktop $(sharedir)/applications/cqrlog.desktop + install -v -m 0644 images/cqrlog.png $(sharedir)/pixmaps/cqrlog/cqrlog.png + install -v -m 0644 images/cqrlog.png $(sharedir)/icons/cqrlog.png + install -v -m 0644 src/changelog.html $(datadir)/changelog.html + install -v -m 0644 tools/cqrlog.1.gz $(sharedir)/man/man1/cqrlog.1.gz +deb: + dpkg-buildpackage -rfakeroot -i -I +deb_src: + dpkg-buildpackage -rfakeroot -i -I -S diff --git a/ctyfiles/Ambiguous.tbl b/ctyfiles/Ambiguous.tbl new file mode 100755 index 0000000..944193c --- /dev/null +++ b/ctyfiles/Ambiguous.tbl @@ -0,0 +1,279 @@ +3D2 +3Y1 +3Y2 +3Y3 +3Y4 +3Y5 +3Y6 +3Y7 +3Y8 +3Y9 +3Y0 +4D0 +4E0 +4F0 +4G0 +4H0 +4I0 +4N6 +4O6 +4U1 +4U2 +4U3 +4U4 +4U5 +4U6 +4U7 +4U8 +4U9 +4U0 +5J0 +5K0 +9M0 +9M1 +9M3 +9M4 +9M5 +9M9 +9W0 +9W1 +9W3 +9W4 +9W5 +9W9 +AH8 +AX0 +AX9 +AY/Z +AZ/Z +BS7 +BV9 +BV0 +CA9 +CB9 +CC9 +CD9 +CE9 +CA0 +CB0 +CC0 +CD0 +CE0 +CR0 +DU0 +DV0 +DW0 +DX0 +DY0 +DZ0 +E50 +E51 +E52 +E53 +E54 +E55 +E56 +E57 +E58 +E59 +FO1 +FO2 +FO3 +FO4 +FO5 +FO6 +FO7 +FO8 +FO9 +FO0 +FT1 +FT2 +FT3 +FT4 +FT5 +FT6 +FT7 +FT8 +FT9 +FT0 +GB0 +GB1 +GB2 +GB3 +GB4 +GB5 +GB6 +GB7 +GB8 +GB9 +GB0 +GE1 +GE2 +GE3 +GE4 +GE5 +GE6 +GE7 +GE8 +GE9 +GE0 +GG1 +GG2 +GG3 +GG4 +GG5 +GG6 +GG7 +GG8 +GG9 +GG0 +GO1 +GO2 +GO3 +GO4 +GO5 +GO6 +GO7 +GO8 +GO9 +GO0 +GQ1 +GQ2 +GQ3 +GQ4 +GQ5 +GQ6 +GQ7 +GQ8 +GQ9 +GQ0 +GR1 +GR2 +GR3 +GR4 +GR5 +GR6 +GR7 +GR8 +GR9 +GR0 +GV1 +GV2 +GV3 +GV4 +GV5 +GV6 +GV7 +GV8 +GV9 +GV0 +HJ0 +HK0 +II0 +IO0 +IQ0 +IR0 +IW0 +J42004 +JD1 +KC4 +KG4 +KH8 +L1/Z +L2/Z +L3/Z +L4/Z +L5/Z +L6/Z +L7/Z +L8/Z +L9/Z +L0/Z +LO/Z +LP/Z +LQ/Z +LR/Z +LS/Z +LT/Z +LU/Z +LV/Z +LW/Z +MB1 +MB2 +MB3 +MB4 +MB5 +MB6 +MB7 +MB8 +MB9 +MB0 +NH8 +PP0 +PQ0 +PR0 +PS0 +PT0 +PU0 +PV0 +PW0 +PX0 +PY0 +R0 +R1 +R2 +R3 +R4 +R5 +R6 +R7 +R8 +R9 +TO1 +TO2 +TO3 +TO4 +TO5 +TO6 +TO7 +TO8 +TO9 +TO0 +TX1 +TX2 +TX3 +TX4 +TX5 +TX6 +TX7 +TX8 +TX9 +TX0 +VH9 +VI9 +VJ9 +VK9 +VL9 +VM9 +VN9 +VH0 +VI0 +VJ0 +VK0 +VL0 +VM0 +VN0 +VP6 +VP8 +VZ9 +VZ0 +WH8 +YT6 +YU6 +YZ6 +ZK1 +ZV0 +ZW0 +ZX0 +ZY0 +ZZ0 \ No newline at end of file diff --git a/ctyfiles/AreaOK1RR.tbl b/ctyfiles/AreaOK1RR.tbl new file mode 100644 index 0000000..fca7859 --- /dev/null +++ b/ctyfiles/AreaOK1RR.tbl @@ -0,0 +1,5581 @@ +7J0|Japan (Shin'etsu), Guest Operators|AS|-9|36.65N|138.19E|45|25||R|=339 +7J1|Japan (Kanto), Guest Operators|AS|-9|35.70N|139.80E|45|25||R|=339 +7J2|Japan (Tokai), Guest Operators|AS|-9|35.18N|136.90E|45|25||R|=339 +7J3|Japan (Kinki), Guest Operators|AS|-9|35.01N|135.77E|45|25||R|=339 +7J4|Japan (Chugoku), Guest Operators|AS|-9|35.40N|134.23E|45|25||R|=339 +7J5|Japan (Shikoku), Guest Operators|AS|-9|33.56N|133.53E|45|25||R|=339 +7J6|Japan (Kyushu), Guest Operators|AS|-9|33.59N|130.54E|45|25||R|=339 +7J7|Japan (Tohoku), Guest Operators|AS|-9|40.82N|140.74E|45|25||R|=339 +7J8|Japan (Hokkaido), Guest Operators|AS|-9|35.70N|139.80E|45|25||R|=339 +7J9|Japan (Hokuriku), Guest Operators|AS|-9|36.06N|136.22E|45|25||R|=339 +8J0 8[K-N]0|Japan (Shin'etsu), Special & Event Station|AS|-9|36.65N|138.19E|45|25||R|=339 +8J1 8[K-N]1|Japan (Kanto), Special & Event Station|AS|-9|35.70N|139.80E|45|25||R|=339 +8J2 8[K-N]2|Japan (Tokai), Special & Event Station|AS|-9|35.18N|136.90E|45|25||R|=339 +8J3 8[K-N]3|Japan (Kinki), Special & Event Station|AS|-9|35.01N|135.77E|45|25||R|=339 +8J4 8[K-N]4|Japan (Chugoku), Special & Event Station|AS|-9|35.40N|134.23E|45|25||R|=339 +8J5 8[K-N]5|Japan (Shikoku), Special & Event Station|AS|-9|33.56N|133.53E|45|25||R|=339 +8J6 8[K-N]6|Japan (Kyushu), Special & Event Station|AS|-9|33.59N|130.54E|45|25||R|=339 +8J7 8[K-N]7|Japan (Tohoku), Special & Event Station|AS|-9|40.82N|140.74E|45|25||R|=339 +8J8 8[K-N]8|Japan (Hokkaido), Special & Event Station|AS|-9|35.70N|139.80E|45|25||R|=339 +8J9 8[K-N]9|Japan (Hokuriku), Special & Event Station|AS|-9|36.06N|136.22E|45|25||R|=339 +JA0 J[B-S]0 7[K-N]0|Japan (Shin'etsu)|AS|-9|36.65N|138.19E|45|25||R|=339 +JA1 J[B-S]1 7[K-N][1-4]|Japan (Kanto)|AS|-9|35.70N|139.80E|45|25||R|=339 +JA2 J[B-S]2|Japan (Tokai)|AS|-9|35.18N|136.90E|45|25||R|=339 +JA3 J[B-S]3|Japan (Kinki)|AS|-9|35.01N|135.77E|45|25||R|=339 +JA4 J[B-S]4|Japan (Chugoku)|AS|-9|35.40N|134.23E|45|25||R|=339 +JA5 J[B-S]5 7[K-N]5|Japan (Shikoku)|AS|-9|33.56N|133.53E|45|25||R|=339 +JA6 J[B-Q]6 JR6[A-P]?? JR6Q[A-T]? 7[K-N]6|Japan (Kyushu)|AS|-9|33.59N|130.54E|45|25||R|=339 +JA7 J[B-S]7 7[K-N]7|Japan (Tohoku)|AS|-9|40.82N|140.74E|45|25||R|=339 +JA8 J[B-S]8 7[K-N]8|Japan (Hokkaido)|AS|-9|35.70N|139.80E|45|25||R|=339 +JA9 J[B-S]9 7[K-N]9|Japan (Hokuriku)|AS|-9|36.06N|136.22E|45|25||R|=339 +JA0[YZ]%% J[B-S]0[YZ]%% 7[J-N]0[YZ]%% 8[J-N]0[YZ]%%|Japan (Shin'etsu), Club Station|AS|-9|36.65N|138.19E|45|25||R|=339 +JA1[YZ]%% J[B-S]1[YZ]%% 7[J-N]1[YZ]%% 8[J-N]1[YZ]%%|Japan (Kanto), Club Station|AS|-9|35.70N|139.80E|45|25||R|=339 +JA2[YZ]%% J[B-S]2[YZ]%% 7[J-N]2[YZ]%% 8[J-N]2[YZ]%%|Japan (Tokai), Club Station|AS|-9|35.18N|136.90E|45|25||R|=339 +JA3[YZ]%% J[B-S]3[YZ]%% 7[J-N]3[YZ]%% 8[J-N]3[YZ]%%|Japan (Kinki), Club Station|AS|-9|35.01N|135.77E|45|25||R|=339 +JA4[YZ]%% J[B-S]4[YZ]%% 7[J-N]4[YZ]%% 8[J-N]4[YZ]%%|Japan (Chugoku), Club Station|AS|-9|35.40N|134.23E|45|25||R|=339 +JA5[YZ]%% J[B-S]5[YZ]%% 7[J-N]5[YZ]%% 8[J-N]5[YZ]%%|Japan (Shikoku), Club Station|AS|-9|33.56N|133.53E|45|25||R|=339 +JA6[YZ]%% J[B-Q]6[YZ]%% 7[J-N]6[YZ]%% 8[J-N]6[YZ]%%|Japan (Kyushu), Club Station|AS|-9|33.59N|130.54E|45|25||R|=339 +JA7[YZ]%% J[B-S]7[YZ]%% 7[J-N]7[YZ]%% 8[J-N]7[YZ]%%|Japan (Tohoku), Club Station|AS|-9|40.82N|140.74E|45|25||R|=339 +JA8[YZ]%% J[B-S]8[YZ]%% 7[J-N]8[YZ]%% 8[J-N]8[YZ]%%|Japan (Hokkaido), Club Station|AS|-9|35.70N|139.80E|45|25||R|=339 +JA9[YZ]%% J[B-S]9[YZ]%% 7[J-N]9[YZ]%% 8[J-N]9[YZ]%%|Japan (Hokuriku), Club Station|AS|-9|36.06N|136.22E|45|25||R|=339 +JR6%% JR6Q[U-Z]% JR6[R-X]%% JS6[A-X]%%|Japan (Okinawa)|AS|-8|26.23N|127.71E|45|25||R|1972/05/15-=339 +JR6[YZ]%% JS6[YZ]%%|Japan (Okinawa), Club Station|AS|-8|26.23N|127.71E|45|25||R|1972/05/15-=339 +J[A-S][0-9]%%/%%%50 J[A-S][0-9]%%%/%%%50|Japan, 50th anniversary of the return of Okinawa to Japan|AS|-9|35.18N|136.90E|45|25||R|2010/12/31-2011/12/31=339 +7[K-N][0-9]%%/%%%50 7[K-N][0-9]%%%/%%%50|Japan, 50th anniversary of the return of Okinawa to Japan|AS|-9|35.18N|136.90E|45|25||R|2010/12/31-2011/12/31=339 +8[K-N][0-9]%%/%%%50 8[K-N][0-9]%%%/%%%50|Japan, 50th anniversary of the return of Okinawa to Japan|AS|-9|35.18N|136.90E|45|25||R|2010/12/31-2011/12/31=339 +J[2-7]|Japan|AS|-9|35.70N|139.80E|45|25||R|-1948/12/31=339 +J8|South Korea|AS|-9|38N|127E|44|25||R|-1948/12/31=137 +J2 J2#|Djibouti|AF|-3|11.60N|43.14E|48|37||R|=382 +CR|Portugal, Special Station|EU|-1|38.707N|9.136W|37|14||R|1985/01/01-=272 +CR2 CR[4-8]|Portugal, Special Station|EU|-1|38.707N|9.136W|37|14||R|1976/01/01-200905/31=272 +CR1|Portugal, Special Station|EU|-1|38.707N|9.136W|37|14||R|-200905/31=272 +CQ CS|Portugal, Special Station|EU|-1|38.707N|9.136W|37|14||R|=272 +CQ0|Portugal, Club Station|EU|-1|38.707N|9.136W|37|14||R|=272 +CS5|Portugal, Club Station|EU|-1|38.707N|9.136W|37|14||R|2009/06/01-=272 +CT##|Portugal, Special Station|EU|-1|38.707N|9.136W|37|14||R|=272 +CS98|Portugal, Special Station|EU|-1|38.707N|9.136W|37|14||R|1998/01/01-1998/12/31=272 +CS9#|Madeira Islands, Special Station|AF|1|32.65N|16.91W|36|33||R|2004/06/12-2004/07/04=256 +CT7|Portugal, Class 1|EU|-1|38.707N|9.136W|37|14||R|2009/06/01-=272 +CS7|Portugal, Class 2|EU|-1|38.707N|9.136W|37|14||R|2009/06/01-=272 +CR7|Portugal, Class 3|EU|-1|38.707N|9.136W|37|14||R|2009/06/01-=272 +CT5|Portugal, Class C|EU|-1|38.707N|9.136W|37|14||R|=272 +CQ4 CR5 CR6 CS2|Portugal, Special Station|EU|-1|38.707N|9.136W|37|14||R|2009/06/01-=272 +CU|Portugal|EU|-1|39N|9W|37|14||R|-1985/12/31=272 +CS94|Portugal|EU|-1|39N|9W|37|14||R|1994/01/01-1994/12/31=272 +CT2%%%|Portugal, Class B|EU|-1|38.707N|9.136W|37|14||R|1986/01/01-=272 +CT1 CT4|Portugal, Class A|EU|-1|38.707N|9.136W|37|14||R|=272 +CR0|Portugal, Security Forces|EU|-1|38.707N|9.136W|37|14||R|2009/06/01-=272 +CT8|Azores, Class 1|EU|1|38.7869N|25.6189W|36|14||R|2009/06/01-=149 +CS8|Azores, Class 2|EU|1|38.7869N|25.6189W|36|14||R|2009/06/01-=149 +CR8|Azores, Class 3|EU|1|38.7869N|25.6189W|36|14||R|2009/06/01-=149 +CQ1 CS4|Azores, Club Station|EU|1|38.7869N|25.6189W|36|14||R|2009/06/01-=149 +CQ8 CR1 CR2|Azores, Special and Contest Station|EU|1|38.7869N|25.6189W|36|14||R|2009/06/01-=149 +CT9|Madeira Islands, Class 1|AF|1|32.65N|16.91W|36|33||R|2009/06/01-=256 +CS9|Madeira Islands, Class 2|AF|1|32.65N|16.91W|36|33||R|2009/06/01-=256 +CR9|Madeira Islands, Class 3|AF|1|32.65N|16.91W|36|33||R|2009/06/01-=256 +CT3|Madeira Islands|AF|1|32.65N|16.91W|36|33||R|=256 +CQ2 CS3|Madeira Islands, Club Station|AF|1|32.65N|16.91W|36|33||R|2009/06/01-=256 +CR3|Madeira Islands, Special and Contest Station|AF|1|32.65N|16.91W|36|33||R|1974/01/01-2009/05/31=256 +CQ3 CS3 CQ9 CS9 CT9|Madeira Islands, Special and Contest Station|AF|1|32.65N|16.91W|36|33||R|-2009/05/31=256 +DU1 D[X-Z]1[A-Z] 4[D-I]1[A-Z]|Philippines: Manila, Southern Tagalog|OC|-8|14.63N|121.03E|50|27||R|=375 +DU2 D[X-Z]2[A-Z] 4[D-I]2[A-Z]|Philippines: Ilocos, Cagayan Valley|OC|-8|16.43N|120.57E|50|27||R|=375 +DU3 D[X-Z]3[A-Z] 4[D-I]3[A-Z]|Philippines: Central Luzon|OC|-8|15.48N|120.58E|50|27||R|=375 +DU4 D[X-Z]4[A-Z] 4[D-I]4[A-Z]|Philippines: Dicol|OC|-8|13.60N|123.20E|50|27||R|=375 +DU5 D[X-Z]5[A-Z] 4[D-I]5[A-Z]|Philippines: Eastern Visayas|OC|-8|11.29N|125.02E|50|27||R|=375 +DU6 D[X-Z]6[A-Z] 4[D-I]6[A-Z]|Philippines: Western Visayas|OC|-8|10.75N|122.98E|50|27||R|=375 +DU7 D[X-Z]7[A-Z] 4[D-I]7[A-Z]|Philippines: Central Visayas|OC|-8|10.32N|123.90E|50|27||R|=375 +DU8 D[X-Z]8[A-Z] 4[D-I]8[A-Z]|Philippines: Central & Western Mindanao|OC|-8|06.92N|122.08E|50|27||R|=375 +DU9 D[X-Z]9[A-Z] 4[D-I]9[A-Z]|Philippines: Northern & Southern Mindanao|OC|-8|8N|125E|50|27||R|=375 +DV1|Philippines (General Class): Manila, Southern Tagalog|OC|-8|14.63N|121.03E|50|27||R|=375 +DV2|Philippines (General Class): Ilocos, Cagayan Valley|OC|-8|16.43N|120.57E|50|27||R|=375 +DV3|Philippines (General Class): Central Luzon|OC|-8|15.48N|120.58E|50|27||R|=375 +DV4|Philippines (General Class): Dicol|OC|-8|13.60N|123.20E|50|27||R|=375 +DV5|Philippines (General Class): Eastern Visayas|OC|-8|11.29N|125.02E|50|27||R|=375 +DV6|Philippines (General Class): Western Visayas|OC|-8|10.75N|122.98E|50|27||R|=375 +DV7|Philippines (General Class): Central Visayas|OC|-8|10.32N|123.90E|50|27||R|=375 +DV8|Philippines (General Class): Central & Western Mindanao|OC|-8|06.92N|122.08E|50|27||R|=375 +DV9|Philippines (General Class): Northern & Southern Mindanao|OC|-8|8N|125E|50|27||R|=375 +DW1|Philippines (Beginner's Class): Manila, Southern Tagalog|OC|-8|14.63N|121.03E|50|27||R|=375 +DW2|Philippines (Beginner's Class): Ilocos, Cagayan Valley|OC|-8|16.43N|120.57E|50|27||R|=375 +DW3|Philippines (Beginner's Class): Central Luzon|OC|-8|15.48N|120.58E|50|27||R|=375 +DW4|Philippines (Beginner's Class): Dicol|OC|-8|13.60N|123.20E|50|27||R|=375 +DW5|Philippines (Beginner's Class): Eastern Visayas|OC|-8|11.29N|125.02E|50|27||R|=375 +DW6|Philippines (Beginner's Class): Western Visayas|OC|-8|10.75N|122.98E|50|27||R|=375 +DW7|Philippines (Beginner's Class): Central Visayas|OC|-8|10.32N|123.90E|50|27||R|=375 +DW8|Philippines (Beginner's Class): Central & Western Mindanao|OC|-8|06.92N|122.08E|50|27||R|=375 +DW9|Philippines (Beginner's Class): Northern & Southern Mindanao|OC|-8|8N|125E|50|27||R|=375 +DU## DV## DW## DX## DY## DZ## 4D## 4E## 4F## 4G## 4H## 4I##|Philippines, Special Station|OC|-8|15N|121E|50|27||R|=375 +4U(S) 4U#SCO|France, UNESCO Paris|EU|-1|48.51N|2.19E|27|14||R|=227 +4U1UN 4U[2-90]UN 4U##UN|UN HQ ARC New York (USA)|NA|5|40.7506N|73.9683W|08|05||R|=289 +D6 D68 D60|Comoros|AF|-3|11.71S|43.24E|53|39||R|1975/07/06-=411 +TO TX|France DOM (Overseas Dept - check the DXCC!), Special Station|Eu|-1|49N|2E|27|14||R|=227 +F5V%% F5W%%|France, Guest Operators (European Union)|EU|-1|49N|2E|27|14||R|=227 +F0|France, Guest Operators|EU|-1|49N|2E|27|14||R|-1985/01/01=227 +F[5-68]K%%|France, Club Station|EU|-1|49N|2E|27|14||R|=227 +FA[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1963/01/01-=227 +FB[0-9] FC[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1985/01/01-=227 +FD[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1960/01/01-=227 +FE[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1961/01/01-=227 +FF[0-9] FQ[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1960/08/17-=227 +FI[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1950/12/21-=227 +FL[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1978/01/01-=227 +FN[0-9]|France, Club Station|EU|-1|49N|2E|27|14||R|1954/11/01-=227 +FU FV FX FZ|France, Special Station|EU|-1|49N|2E|27|14||R|=227 +F##|France, Special Station|EU|-1|49N|2E|27|14||R|1990/01/01-=227 +T[HMPQVW]# H[W-Y]#|France, Special Station|EU|-1|49N|2E|27|14||R|=227 +F[A-FILNQUVZ]## T[HMPQVW]## H[W-Y]##|France, Special Station|EU|-1|49N|2E|27|14||R|=227 +TK|France|EU|-1|49N|2E|27|14||R|-1985/01/01=227 +TO|France|EU|-1|49N|2E|27|14||R|1983/01/01-1983/12/31=227 +TP TP#CE TP##CE|France, European Council Strassbourg|EU|-1|48.59N|7.77E|27|14||R|=227 +F0|France, Class 3|EU|-1|49N|2E|27|14||R|2000/09/21-=227 +F1 F4%%%|France, Class 2|EU|-1|49N|2E|27|14||R|2000/09/21-=227 +2E0%%%|England, Intermediate License HF|EU|0|51.53N|0.12W|27|14||R|=223 +2E1%%%|England, Intermediate License VHF|EU|0|51.53N|0.12W|27|14||R|=223 +G1%%% G[6-8]%%%|England, Full License VHF|EU|0|51.53N|0.12W|27|14||R|-2003/07/25=223 +M1%%%|England, Full License VHF|EU|0|51.53N|0.12W|27|14||R|1984/01/01-2003/07/25=223 +GX#%% MX#%% GX#%%% MX#%%%|England, Club Station|EU|0|51.53N|0.12W|27|14||R|=223 +GE|United Kingdom, Silver Jubilee of Queen Elizabeth II.|EU|0|51.53N|0.12W|27|14||R|1977/06/04-1977/06/12=223 +GG100%% GG100%%%|England, Northampton, 100 years of the Girlguides|EU|0|51.53N|0.12W|27|14||R|2009/09/01-2010/10/20=223 +GO MO 2O[0-9][A-Z]%%|United Kingdom, Olympic Games and Paralympic Games|EU|0|51.53N|0.12W|27|14||R|2012/07/21-2012/09/09=223 +GQ MQ 2Q|United Kingdom, Golden Jubilee of Queen Elizabeth II.|EU|0|51.53N|0.12W|27|14||R|2002/05/29-2002/06/30=223 +GQ MQ 2Q|United Kingdom, Diamond Jubilee of Queen Elizabeth II.|EU|0|51.53N|0.12W|27|14||R|2012/05/05-2012/06/10=223 +GR MR 2R|United Kingdom, Royal Wedding Special Call|EU|0|51.53N|0.12W|27|14||R|2011/04/28-2011/05/09=223 +GV|United Kingdom, 40th anniversary of the end of WWII|EU|0|51.53N|0.12W|27|14||R|1985/05/05-1985/05/12=223 +M3%%%|England, Foundation License|EU|0|51.53N|0.12W|27|14||R|=223 +M6%%%|England, Foundation License|EU|0|51.53N|0.12W|27|14||R|2008/05/13-=223 +G#% G[EFKLOY]#%|England, Special or Contest Station|EU|0|51.53N|0.12W|27|14||R|1996/06/01-=223 +M#% M[EFGKLOVY]#%|England, Special or Contest Station|EU|0|51.53N|0.12W|27|14||R|1984/01/01-=223 +2[BE-GKLOVY]# G[EFGKLOY]# M[EFGKLOVY]#|England, Special Station|EU|0|51.53N|0.12W|27|14||R|=223 +GB2012|United Kingdom, Olympic Games and Paralympic Games|EU|0|51.53N|0.12W|27|14||R|2012/07/21-2012/09/09=223 +2O12%|United Kingdom, Olympic Games and Paralympic Games, Flagship Station|EU|0|51.53N|0.12W|27|14||R|2012/07/21-2012/09/09=223 +M0[A-Z]%%|England, Full License, originally issued as Class A License|EU|0|51.53N|0.12W|27|14||R|=223 +M1[A-Z]%%|England, Full License, originally issued as Class B License|EU|0|51.53N|0.12W|27|14||R|2003/07/26-=223 +M5[A-Z]%%|England, Full License, originally issued as Class A/B License|EU|0|51.53N|0.12W|27|14||R|2003/07/26-=223 +G2%[A-Z]|England, Full License (originally issued 1920 - 1939)|EU|0|51.53N|0.12W|27|14||R|=223 +G3%[A-Z]|England, Full License (originally issued 1937 - 1938)|EU|0|51.53N|0.12W|27|14||R|=223 +G4%[A-Z]|England, Full License (originally issued 1938 - 1939)|EU|0|51.53N|0.12W|27|14||R|=223 +G5%[A-Z]|England, Full License (originally issued 1921 - 1939)|EU|0|51.53N|0.12W|27|14||R|=223 +G6%[A-Z]|England, Full License (originally issued 1921 - 1939)|EU|0|51.53N|0.12W|27|14||R|=223 +G8%[A-Z]|England, Full License (originally issued 1936 - 1937)|EU|0|51.53N|0.12W|27|14||R|=223 +G0[A-Z]%% G0[A-Z]%%/A|England, Full License, originally issued as Class A License 1986 - 1996|EU|0|51.53N|0.12W|27|14||R|=223 +G1[A-Z]%% G1[A-Z]%%/A|England, Full License, originally issued as Class B (VHF) License 1983 - 1988|EU|0|51.53N|0.12W|27|14||R|2003/07/26-=223 +G2[A-Z]%% G2[A-Z]%%/A|England, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|51.53N|0.12W|27|14||R|=223 +G3[A-Z]%% G3[A-Z]%%/A|England, Full License, originally issued as Class A License 1946 - 1971|EU|0|51.53N|0.12W|27|14||R|=223 +G4[A-Z]%% G4[A-Z]%%/A|England, Full License, originally issued as Class A License 1971 - 1985|EU|0|51.53N|0.12W|27|14||R|=223 +G5[A-Z]%% G5[A-Z]%%/A|England, Guest Operators, reciprocal ham radio License|EU|0|51.53N|0.12W|27|14||R|-1984/12/31=223 +G6[A-Z]%% G6[A-Z]%%/A|England, Full License, originally issued as Class B (VHF) License 1981 - 1983|EU|0|51.53N|0.12W|27|14||R|2003/07/26-=223 +G7[A-Z]%% G7[A-Z]%%/A|England, Full License, originally issued as Class B (VHF) License 1989 - 1996|EU|0|51.53N|0.12W|27|14||R|2003/07/26-=223 +G8[A-Z]%% G8[A-Z]%%/A|England, Full License, originally issued as Class B (VHF) License 1964 - 1981|EU|0|51.53N|0.12W|27|14||R|2003/07/26-=223 +GD 2D 2T MD0 GT# MT# 2D# 2T#|Isle of Man|EU|0|54.17N|4.50W|27|14||R|=114 +2D0[A-Z]%% 2T0[A-Z]%%|Isle of Man, Intermediate License HF|EU|0|54.17N|4.50W|27|14||R|=114 +2D1[A-Z]%% 2T1[A-Z]%%|Isle of Man, Intermediate License VHF|EU|0|54.17N|4.50W|27|14||R|=114 +GD1[A-Z]%% MD1[A-Z]%% GD[6-8][A-Z]%%|Isle of Man, Full License VHF|EU|0|54.17N|4.50W|27|14||R|-2003/07/25=114 +GT#%% MT#%% GT#[A-Z]%% MT#[A-Z]%%|Isle of Man, Club Station|EU|0|54.17N|4.50W|27|14||R|=114 +MD|Isle of Man|EU|0|54.17N|4.50W|27|14||R|1972/01/01-=114 +MD3[A-Z]%%|Isle of Man, Foundation License|EU|0|54.17N|4.50W|27|14||R|=114 +MD6[A-Z]%%|Isle of Man, Foundation License|EU|0|54.17N|4.50W|27|14||R|2008/05/13-=114 +GD#% MD#% GT#% MT#% 2D#% 2T#%|Isle of Man, Special or Contest Station|EU|0|54.17N|4.50W|27|14||R|1996/06/01-=114 +MD0[A-Z]%%|Isle of Man, Full License, originally issued as Class A License|EU|0|54.17N|4.50W|27|14||R|=114 +MD1[A-Z]%%|Isle of Man, Full License, originally issued as Class B License|EU|0|54.17N|4.50W|27|14||R|2003/07/26-=114 +MD5[A-Z]%%|Isle of Man, Full License, originally issued as Class A/B License|EU|0|54.17N|4.50W|27|14||R|2003/07/26-=114 +GD2%[A-Z]|Isle of Man, Full License (originally issued 1920 - 1939)|EU|0|54.17N|4.50W|27|14||R|=114 +GD3%[A-Z]|Isle of Man, Full License (originally issued 1937 - 1938)|EU|0|54.17N|4.50W|27|14||R|=114 +GD4%[A-Z]|Isle of Man, Full License (originally issued 1938 - 1939)|EU|0|54.17N|4.50W|27|14||R|=114 +GD5%[A-Z]|Isle of Man, Full License (originally issued 1921 - 1939)|EU|0|54.17N|4.50W|27|14||R|=114 +GD6%[A-Z]|Isle of Man, Full License (originally issued 1921 - 1939)|EU|0|54.17N|4.50W|27|14||R|=114 +GD8%[A-Z]|Isle of Man, Full License (originally issued 1936 - 1937)|EU|0|54.17N|4.50W|27|14||R|=114 +GD0[A-Z]%% GD0[A-Z]%%/A|Isle of Man, Full License, originally issued as Class A License 1986 - 1996|EU|0|54.17N|4.50W|27|14||R|=114 +GD1[A-Z]%% GD1[A-Z]%%/A|Isle of Man, Full License, originally issued as Class B (VHF) License 1983 - 1988|EU|0|54.17N|4.50W|27|14||R|2003/07/26-=114 +GD2[A-Z]%% GD2[A-Z]%%/A|Isle of Man, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|54.17N|4.50W|27|14||R|=114 +GD3[A-Z]%% GD3[A-Z]%%/A|Isle of Man, Full License, originally issued as Class A License 1946 - 1971|EU|0|54.17N|4.50W|27|14||R|=114 +GD4[A-Z]%% GD4[A-Z]%%/A|Isle of Man, Full License, originally issued as Class A License 1971 - 1985|EU|0|54.17N|4.50W|27|14||R|=114 +GD5[A-Z]%% GD5[A-Z]%%/A|Isle of Man, Guest Operators, reciprocal ham radio License|EU|0|54.17N|4.50W|27|14||R|-1984/12/31=114 +GD6[A-Z]%% GD6[A-Z]%%/A|Isle of Man, Full License, originally issued as Class B (VHF) License 1981 - 1983|EU|0|54.17N|4.50W|27|14||R|2003/07/26-=114 +GD7[A-Z]%% GD7[A-Z]%%/A|Isle of Man, Full License, originally issued as Class B (VHF) License 1989 - 1996|EU|0|54.17N|4.50W|27|14||R|2003/07/26-=114 +GD8[A-Z]%% GD8[A-Z]%%/A|Isle of Man, Full License, originally issued as Class B (VHF) License 1964 - 1981|EU|0|54.17N|4.50W|27|14||R|2003/07/26-=114 +GI GN MN 2I 2N MI0 GI# GN# MN# 2I# 2N#|Northern Ireland|EU|0|54.61N|5.92W|27|14||R|=265 +2I0[A-Z]%% 2N0[A-Z]%%|Northern Ireland, Intermediate License HF|EU|0|54.61N|5.92W|27|14||R|=265 +2I1[A-Z]%% 2N1[A-Z]%%|Northern Ireland, Intermediate License VHF|EU|0|54.61N|5.92W|27|14||R|=265 +GI1[A-Z]%% MI1[A-Z]%% GI[6-8][A-Z]%%|Northern Ireland, Full License VHF|EU|0|54.61N|5.92W|27|14||R|-2003/07/25=265 +GN#%% MN#%% GN#[A-Z]%% MN#[A-Z]%%|Northern Ireland, Club Station|EU|0|54.61N|5.92W|27|14||R|=265 +MI|Northern Ireland|EU|0|54.61N|5.92W|27|14||R|1972/01/01-=265 +MI3[A-Z]%%|Northern Ireland, Foundation License|EU|0|54.61N|5.92W|27|14||R|=265 +MI6[A-Z]%%|Northern Ireland, Foundation License|EU|0|54.61N|5.92W|27|14||R|2008/05/13-=265 +GI#% MI#% GN#% MN#% 2I#% 2N#%|Northern Ireland, Special or Contest Station|EU|0|54.61N|5.92W|27|14||R|1996/06/01-=265 +MI0[A-Z]%%|Northern Ireland, Full License, originally issued as Class A License|EU|0|54.61N|5.92W|27|14||R|=265 +MI1[A-Z]%%|Northern Ireland, Full License, originally issued as Class B License|EU|0|54.61N|5.92W|27|14||R|2003/07/26-=265 +MI5[A-Z]%%|Northern Ireland, Full License, originally issued as Class A/B License|EU|0|54.61N|5.92W|27|14||R|2003/07/26-=265 +GI2%[A-Z]|Northern Ireland, Full License (originally issued 1920 - 1939)|EU|0|54.61N|5.92W|27|14||R|=265 +GI3%[A-Z]|Northern Ireland, Full License (originally issued 1937 - 1938)|EU|0|54.61N|5.92W|27|14||R|=265 +GI4%[A-Z]|Northern Ireland, Full License (originally issued 1938 - 1939)|EU|0|54.61N|5.92W|27|14||R|=265 +GI5%[A-Z]|Northern Ireland, Full License (originally issued 1921 - 1939)|EU|0|54.61N|5.92W|27|14||R|=265 +GI6%[A-Z]|Northern Ireland, Full License (originally issued 1921 - 1939)|EU|0|54.61N|5.92W|27|14||R|=265 +GI8%[A-Z]|Northern Ireland, Full License (originally issued 1936 - 1937)|EU|0|54.61N|5.92W|27|14||R|=265 +GI0[A-Z]%% GI0[A-Z]%%/A|Northern Ireland, Full License, originally issued as Class A License 1986 - 1996|EU|0|54.61N|5.92W|27|14||R|=265 +GI1[A-Z]%% GI1[A-Z]%%/A|Northern Ireland, Full License, originally issued as Class B (VHF) License 1983 - 1988|EU|0|54.61N|5.92W|27|14||R|2003/07/26-=265 +GI2[A-Z]%% GI2[A-Z]%%/A|Northern Ireland, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|54.61N|5.92W|27|14||R|=265 +GI3[A-Z]%% GI3[A-Z]%%/A|Northern Ireland, Full License, originally issued as Class A License 1946 - 1971|EU|0|54.61N|5.92W|27|14||R|=265 +GI4[A-Z]%% GI4[A-Z]%%/A|Northern Ireland, Full License, originally issued as Class A License 1971 - 1985|EU|0|54.61N|5.92W|27|14||R|=265 +GI5[A-Z]%% GI5[A-Z]%%/A|Northern Ireland, Guest Operators, reciprocal ham radio License|EU|0|54.61N|5.92W|27|14||R|-1984/12/31=265 +GI6[A-Z]%% GI6[A-Z]%%/A|Northern Ireland, Full License, originally issued as Class B (VHF) License 1981 - 1983|EU|0|54.61N|5.92W|27|14||R|2003/07/26-=265 +GI7[A-Z]%% GI7[A-Z]%%/A|Northern Ireland, Full License, originally issued as Class B (VHF) License 1989 - 1996|EU|0|54.61N|5.92W|27|14||R|2003/07/26-=265 +GI8[A-Z]%% GI8[A-Z]%%/A|Northern Ireland, Full License, originally issued as Class B (VHF) License 1964 - 1981|EU|0|54.61N|5.92W|27|14||R|2003/07/26-=265 +GJ MJ GH MH 2J 2H GJ# MJ# GH# MH# 2J# 2H#|Jersey, Intermediate License HF|EU|0|49.20N|2.11W|27|14||R|=122 +2J0[A-Z]%% 2H0[A-Z]%%|Jersey, Intermediate License HF|EU|0|49.20N|2.11W|27|14||R|=122 +2J1[A-Z]%% 2H1[A-Z]%%|Jersey, Intermediate License VHF|EU|0|49.20N|2.11W|27|14||R|=122 +GJ1[A-Z]%% MJ1[A-Z]%% GJ[6-8][A-Z]%%|Jersey, Full License VHF|EU|0|49.20N|2.11W|27|14||R|-2003/07/25=122 +GC5[A-Z]%%|Jersey, Guest Operators|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GH#%% MH#%% GH#[A-Z]%% MH#[A-Z]%%|Jersey, Club Station|EU|0|49.20N|2.11W|27|14||R|=122 +GC2%[A-Z]|Jersey, Full License (originally issued 1920 - 1939)|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC3%[A-Z]|Jersey, Full License (originally issued 1937 - 1938)|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC4%[A-Z]|Jersey, Full License (originally issued 1938 - 1939)|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC5%[A-Z]|Jersey, Full License (originally issued 1921 - 1939)|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC6%[A-Z]|Jersey, Full License (originally issued 1921 - 1939)|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC8%[A-Z]|Jersey, Full License (originally issued 1936 - 1937)|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC2[A-Z]%% GC2[A-Z]%%/A|Jersey, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC3[A-Z]%% GC3[A-Z]%%/A|Jersey, Full License, originally issued as Class A License 1946 - 1971|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC4[A-Z]%% GC4[A-Z]%%/A|Jersey, Full License, originally issued as Class A License 1971 - 1985|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +GC5[A-Z]%% GC5[A-Z]%%/A|Jersey, Guest Operators, reciprocal ham radio License|EU|0|49.20N|2.11W|27|14||R|-1977/01/01=122 +MJ3[A-Z]%%|Jersey, Foundation License|EU|0|49.20N|2.11W|27|14||R|=122 +MJ6[A-Z]%%|Jersey, Foundation License|EU|0|49.20N|2.11W|27|14||R|2008/05/13-=122 +GJ#% MJ#% GH#% MH#% 2J#% 2H#%|Jersey, Special or Contest Station|EU|0|49.20N|2.11W|27|14||R|1996/06/01-=122 +MJ0[A-Z]%%|Jersey, Full License, originally issued as Class A License|EU|0|49.20N|2.11W|27|14||R|=122 +MJ1[A-Z]%%|Jersey, Full License, originally issued as Class B License|EU|0|49.20N|2.11W|27|14||R|2003/07/26-=122 +MJ5[A-Z]%%|Jersey, Full License, originally issued as Class A/B License|EU|0|49.20N|2.11W|27|14||R|2003/07/26-=122 +GJ2%[A-Z]|Jersey, Full License (originally issued 1920 - 1939)|EU|0|49.20N|2.11W|27|14||R|=122 +GJ3%[A-Z]|Jersey, Full License (originally issued 1937 - 1938)|EU|0|49.20N|2.11W|27|14||R|=122 +GJ4%[A-Z]|Jersey, Full License (originally issued 1938 - 1939)|EU|0|49.20N|2.11W|27|14||R|=122 +GJ5%[A-Z]|Jersey, Full License (originally issued 1921 - 1939)|EU|0|49.20N|2.11W|27|14||R|=122 +GJ6%[A-Z]|Jersey, Full License (originally issued 1921 - 1939)|EU|0|49.20N|2.11W|27|14||R|=122 +GJ8%[A-Z]|Jersey, Full License (originally issued 1936 - 1937)|EU|0|49.20N|2.11W|27|14||R|=122 +GJ0[A-Z]%% GJ0[A-Z]%%/A|Jersey, Full License, originally issued as Class A License 1986 - 1996|EU|0|49.20N|2.11W|27|14||R|=122 +GJ1[A-Z]%% GJ1[A-Z]%%/A|Jersey, Full License, originally issued as Class B (VHF) License 1983 - 1988|EU|0|49.20N|2.11W|27|14||R|2003/07/26-=122 +GJ2[A-Z]%% GJ2[A-Z]%%/A|Jersey, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|49.20N|2.11W|27|14||R|=122 +GJ3[A-Z]%% GJ3[A-Z]%%/A|Jersey, Full License, originally issued as Class A License 1946 - 1971|EU|0|49.20N|2.11W|27|14||R|=122 +GJ4[A-Z]%% GJ4[A-Z]%%/A|Jersey, Full License, originally issued as Class A License 1971 - 1985|EU|0|49.20N|2.11W|27|14||R|=122 +GJ5[A-Z]%% GJ5[A-Z]%%/A|Jersey, Guest Operators, reciprocal ham radio License|EU|0|49.20N|2.11W|27|14||R|-1984/12/31=122 +GJ6[A-Z]%% GJ6[A-Z]%%/A|Jersey, Full License, originally issued as Class B (VHF) License 1981 - 1983|EU|0|49.20N|2.11W|27|14||R|2003/07/26-=122 +GJ7[A-Z]%% GJ7[A-Z]%%/A|Jersey, Full License, originally issued as Class B (VHF) License 1989 - 1996|EU|0|49.20N|2.11W|27|14||R|2003/07/26-=122 +GJ8[A-Z]%% GJ8[A-Z]%%/A|Jersey, Full License, originally issued as Class B (VHF) License 1964 - 1981|EU|0|49.20N|2.11W|27|14||R|2003/07/26-=122 +GM GA GS MM MA MS 2A 2M 2S GM# GA# GS# MM# MA# MS# 2A# 2M# 2S#|Scotland|EU|0|55.88N|4.23W|27|14||R|=279 +2A#[A-Z]%% 2M0[A-Z]%% 2T0[A-Z]%%|Scotland, Intermediate License HF|EU|0|55.88N|4.23W|27|14||R|=279 +2M1[A-Z]%% 2T1[A-Z]%%|Scotland, Intermediate License VHF|EU|0|55.88N|4.23W|27|14||R|=279 +2Z0[A-Z]%%|Scotland, Shetlands, Intermediate License HF|EU|0|55.88N|4.23W|27|14||R|=279 +2Z1[A-Z]%%|Scotland, Shetlands, Intermediate License VHF|EU|0|55.88N|4.23W|27|14||R|=279 +GM1[A-Z]%% MM1[A-Z]%% GM[6-8][A-Z]%%|Scotland, Full License VHF|EU|0|55.88N|4.23W|27|14||R|-2003/07/25=279 +MS|Scotland|EU|0|55.88N|4.23W|27|14||R|1972/01/01-=279 +GS#%% MS#%% GS#[A-Z]%% MS#[A-Z]%%|Scotland, Club Station|EU|0|55.88N|4.23W|27|14||R|=279 +GZ#%% MZ#%% GZ#[A-Z]%% MZ#[A-Z]%%|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +MM3[A-Z]%%|Scotland, Foundation License|EU|0|55.88N|4.23W|27|14||R|=279 +MM6[A-Z]%%|Scotland, Foundation License|EU|0|55.88N|4.23W|27|14||R|2008/05/13-=279 +GM#% GS#% MM#% MS#% 2A#% 2M#% 2S#%|Scotland, Special or Contest Station|EU|0|55.88N|4.23W|27|14||R|1996/06/01-=279 +GA# MA#|Scotland, "Year of Homecoming" Special Station|EU|0|55.88N|4.23W|27|14||R|2009/08/10-2009/11/30=279 +GZ MZ 2Z GZ# MZ# 2Z#|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|2000/10/01-=279 +GZ#% MZ#%|Scotland, Shetlands, Special or Contest Station|EU|0|60.40N|1.30W|27|14||R|2000/10/01-=279 +MM0[A-Z]%%|Scotland, Full License, originally issued as Class A License|EU|0|55.88N|4.23W|27|14||R|=279 +MM1[A-Z]%%|Scotland, Full License, originally issued as Class B License|EU|0|55.88N|4.23W|27|14||R|2003/07/26-=279 +MM5[A-Z]%%|Scotland, Full License, originally issued as Class A/B License|EU|0|55.88N|4.23W|27|14||R|2003/07/26-=279 +GM2%[A-Z]|Scotland, Full License (originally issued 1920 - 1939)|EU|0|55.88N|4.23W|27|14||R|=279 +GM3%[A-Z]|Scotland, Full License (originally issued 1937 - 1938)|EU|0|55.88N|4.23W|27|14||R|=279 +GM4%[A-Z]|Scotland, Full License (originally issued 1938 - 1939)|EU|0|55.88N|4.23W|27|14||R|=279 +GM5%[A-Z]|Scotland, Full License (originally issued 1921 - 1939)|EU|0|55.88N|4.23W|27|14||R|=279 +GM6%[A-Z]|Scotland, Full License (originally issued 1921 - 1939)|EU|0|55.88N|4.23W|27|14||R|=279 +GM8%[A-Z]|Scotland, Full License (originally issued 1936 - 1937)|EU|0|55.88N|4.23W|27|14||R|=279 +GM0[A-Z]%% GM0[A-Z]%%/A|Scotland, Full License, originally issued as Class A License 1986 - 1996|EU|0|55.88N|4.23W|27|14||R|=279 +GM1[A-Z]%% GM1[A-Z]%%/A|Scotland, Full License, originally issued as Class B (VHF) License 1983 - 1988|EU|0|55.88N|4.23W|27|14||R|2003/07/26-=279 +GM2[A-Z]%% GM2[A-Z]%%/A|Scotland, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|55.88N|4.23W|27|14||R|=279 +GM3[A-Z]%% GM3[A-Z]%%/A|Scotland, Full License, originally issued as Class A License 1946 - 1971|EU|0|55.88N|4.23W|27|14||R|=279 +GM4[A-Z]%% GM4[A-Z]%%/A|Scotland, Full License, originally issued as Class A License 1971 - 1985|EU|0|55.88N|4.23W|27|14||R|=279 +GM5[A-Z]%% GM5[A-Z]%%/A|Scotland, Guest Operators, reciprocal ham radio License|EU|0|55.88N|4.23W|27|14||R|-1984/12/31=279 +GM6[A-Z]%% GM6[A-Z]%%/A|Scotland, Full License, originally issued as Class B (VHF) License 1981 - 1983|EU|0|55.88N|4.23W|27|14||R|2003/07/26-=279 +GM7[A-Z]%% GM7[A-Z]%%/A|Scotland, Full License, originally issued as Class B (VHF) License 1989 - 1996|EU|0|55.88N|4.23W|27|14||R|2003/07/26-=279 +GM8[A-Z]%% GM8[A-Z]%%/A|Scotland, Full License, originally issued as Class B (VHF) License 1964 - 1981|EU|0|55.88N|4.23W|27|14||R|2003/07/26-=279 +GU MU GP MP 2P 2U GU# MU# GP# 2P# 2U#|Guernsey|EU|0|49.47N|2.56W|27|14||R|=106 +2U0[A-Z]%% 2P0[A-Z]%%|Guernsey, Intermediate License HF|EU|0|49.47N|2.56W|27|14||R|=106 +2U1[A-Z]%% 2P1[A-Z]%%|Guernsey, Intermediate License VHF|EU|0|49.47N|2.56W|27|14||R|=106 +GU1[A-Z]%% MU1[A-Z]%% GU[6-8][A-Z]%%|Guernsey, Full License VHF|EU|0|49.47N|2.56W|27|14||R|-2003/07/25=106 +GP#%% MP#%% GP#[A-Z]%% MP#[A-Z]%%|Guernsey, Club Station|EU|0|49.47N|2.56W|27|14||R|=106 +MU3[A-Z]%%|Guernsey, Foundation License|EU|0|49.47N|2.56W|27|14||R|=106 +MU6[A-Z]%%|Guernsey, Foundation License|EU|0|49.47N|2.56W|27|14||R|2008/05/13-=106 +GP#% MP#% GU#% MU#% 2U#% 2P#%|Guernsey, Special or Contest Station|EU|0|49.47N|2.56W|27|14||R|1996/06/01-=106 +MU0[A-Z]%%|Guernsey, Full License, originally issued as Class A License|EU|0|49.47N|2.56W|27|14||R|=106 +MU1[A-Z]%%|Guernsey, Full License, originally issued as Class B License|EU|0|49.47N|2.56W|27|14||R|2003/07/26-=106 +MU5[A-Z]%%|Guernsey, Full License, originally issued as Class A/B License|EU|0|49.47N|2.56W|27|14||R|2003/07/26-=106 +GU2%[A-Z]|Guernsey, Full License (originally issued 1920 - 1939)|EU|0|49.47N|2.56W|27|14||R|=106 +GU3%[A-Z]|Guernsey, Full License (originally issued 1937 - 1938)|EU|0|49.47N|2.56W|27|14||R|=106 +GU4%[A-Z]|Guernsey, Full License (originally issued 1938 - 1939)|EU|0|49.47N|2.56W|27|14||R|=106 +GU5%[A-Z]|Guernsey, Full License (originally issued 1921 - 1939)|EU|0|49.47N|2.56W|27|14||R|=106 +GU6%[A-Z]|Guernsey, Full License (originally issued 1921 - 1939)|EU|0|49.47N|2.56W|27|14||R|=106 +GU8%[A-Z]|Guernsey, Full License (originally issued 1936 - 1937)|EU|0|49.47N|2.56W|27|14||R|=106 +GU0[A-Z]%% GU0[A-Z]%%/A|Guernsey, Full License, originally issued as Class A License 1986 - 1996|EU|0|49.47N|2.56W|27|14||R|=106 +GU1[A-Z]%% GU1[A-Z]%%/A|Guernsey, Full License, originally issued as Class B (VHF) License 1983 - 1988|EU|0|49.47N|2.56W|27|14||R|2003/07/26-=106 +GU2[A-Z]%% GU2[A-Z]%%/A|Guernsey, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|49.47N|2.56W|27|14||R|=106 +GU3[A-Z]%% GU3[A-Z]%%/A|Guernsey, Full License, originally issued as Class A License 1946 - 1971|EU|0|49.47N|2.56W|27|14||R|=106 +GU4[A-Z]%% GU4[A-Z]%%/A|Guernsey, Full License, originally issued as Class A License 1971 - 1985|EU|0|49.47N|2.56W|27|14||R|=106 +GU5[A-Z]%% GU5[A-Z]%%/A|Guernsey, Guest Operators, reciprocal ham radio License|EU|0|49.47N|2.56W|27|14||R|-1984/12/31=106 +GU6[A-Z]%% GU6[A-Z]%%/A|Guernsey, Full License, originally issued as Class B (VHF) License 1981 - 1983|EU|0|49.47N|2.56W|27|14||R|2003/07/26-=106 +GU7[A-Z]%% GU7[A-Z]%%/A|Guernsey, Full License, originally issued as Class B (VHF) License 1989 - 1996|EU|0|49.47N|2.56W|27|14||R|2003/07/26-=106 +GU8[A-Z]%% GU8[A-Z]%%/A|Guernsey, Full License, originally issued as Class B (VHF) License 1964 - 1981|EU|0|49.47N|2.56W|27|14||R|2003/07/26-=106 +GW MW 2W 2C GW# MW# 2W# 2C#|Wales|EU|0|51.48N|3.18W|27|14||R|=294 +2W0[A-Z]%% 2C0[A-Z]%% 2X0[A-Z]%% 2Y0[A-Z]%%|Wales, Intermediate License HF|EU|0|51.48N|3.18W|27|14||R|1977/01/01-=294 +2W1[A-Z]%% 2C1[A-Z]%% 2X1[A-Z]%% 2Y1[A-Z]%%|Wales, Intermediate License VHF|EU|0|51.48N|3.18W|27|14||R|1977/01/01-=294 +GW1[A-Z]%% MW1[A-Z]%% GW[6-8][A-Z]%%|Wales, Full License VHF|EU|0|51.48N|3.18W|27|14||R|-2003/07/25=294 +GC# MC#|Wales, Club Station|EU|0|51.48N|3.18W|27|14||R|1977/01/01-=294 +MW3[A-Z]%%|Wales, Foundation License|EU|0|51.48N|3.18W|27|14||R|=294 +MW6[A-Z]%%|Wales, Foundation License|EU|0|51.48N|3.18W|27|14||R|2008/05/13-=294 +GW#% GC#% MC#% MW#% 2W#% 2C#% 2X#% 2Y#%|Wales, Special or Contest Station|EU|0|51.48N|3.18W|27|14||R|1996/06/01-=294 +MW0[A-Z]%%|Wales, Full License, originally issued as Class A License|EU|0|51.48N|3.18W|27|14||R|=294 +MW1[A-Z]%%|Wales, Full License, originally issued as Class B License|EU|0|51.48N|3.18W|27|14||R|2003/07/26-=294 +MW5[A-Z]%%|Wales, Full License, originally issued as Class A/B License|EU|0|51.48N|3.18W|27|14||R|2003/07/26-=294 +GW2%[A-Z]|Wales, Full License (originally issued 1920 - 1939)|EU|0|51.48N|3.18W|27|14||R|=294 +GW3%[A-Z]|Wales, Full License (originally issued 1937 - 1938)|EU|0|51.48N|3.18W|27|14||R|=294 +GW4%[A-Z]|Wales, Full License (originally issued 1938 - 1939)|EU|0|51.48N|3.18W|27|14||R|=294 +GW5%[A-Z]|Wales, Full License (originally issued 1921 - 1939)|EU|0|51.48N|3.18W|27|14||R|=294 +GW6%[A-Z]|Wales, Full License (originally issued 1921 - 1939)|EU|0|51.48N|3.18W|27|14||R|=294 +GW8%[A-Z]|Wales, Full License (originally issued 1936 - 1937)|EU|0|51.48N|3.18W|27|14||R|=294 +GW0[A-Z]%% GW0[A-Z]%%/A|Wales, Full License, originally issued as Class A License 1986 - 1996|EU|0|51.48N|3.18W|27|14||R|=294 +GW1[A-Z]%% GW1[A-Z]%%/A|Wales, Full License, originally issued as Class B (VHF) License 1983 - 1988|EU|0|51.48N|3.18W|27|14||R|2003/07/26-=294 +GW2[A-Z]%% GW2[A-Z]%%/A|Wales, Full License, originally issued as "Artificial Aerial" License 1920 - 1939|EU|0|51.48N|3.18W|27|14||R|=294 +GW3[A-Z]%% GW3[A-Z]%%/A|Wales, Full License, originally issued as Class A License 1946 - 1971|EU|0|51.48N|3.18W|27|14||R|=294 +GW4[A-Z]%% GW4[A-Z]%%/A|Wales, Full License, originally issued as Class A License 1971 - 1985|EU|0|51.48N|3.18W|27|14||R|=294 +GW5[A-Z]%% GW5[A-Z]%%/A|Wales, Guest Operators, reciprocal ham radio License|EU|0|51.48N|3.18W|27|14||R|-1984/12/31=294 +GW6[A-Z]%% GW6[A-Z]%%/A|Wales, Full License, originally issued as Class B (VHF) License 1981 - 1983|EU|0|51.48N|3.18W|27|14||R|2003/07/26-=294 +GW7[A-Z]%% GW7[A-Z]%%/A|Wales, Full License, originally issued as Class B (VHF) License 1989 - 1996|EU|0|51.48N|3.18W|27|14||R|2003/07/26-=294 +GW8[A-Z]%% GW8[A-Z]%%/A|Wales, Full License, originally issued as Class B (VHF) License 1964 - 1981|EU|0|51.48N|3.18W|27|14||R|2003/07/26-=294 +GB[0-9] MB[0-9]|United Kingdom, Special Station|EU|0|51.53N|0.12W|27|14||R|=223 +GB3%%|United Kingdom, Repeaters|EU|0|51.53N|0.12W|27|14||R|=223 +GB3[A-Z]%%|United Kingdom, Beacons|EU|0|51.53N|0.12W|27|14||R|=223 +GB7%%|United Kingdom, Data repeaters|EU|0|51.53N|0.12W|27|14||R|=223 +GB7[A-Z]%%|United Kingdom, Data mailboxes|EU|0|51.53N|0.12W|27|14||R|=223 +ON|Belgium|EU|-1|51N|4E|27|14||R|=209 +ON1%%|Belgium, Technician|EU|-1|51N|4E|27|14||R|-2003/07/01=209 +ON1[A-D]%%|Belgium, Technician, Flemish|EU|-1|51N|4E|27|14||R|-2003/07/01=209 +ON1[K-M]%%|Belgium, Technician, French or German|EU|-1|51N|4E|27|14||R|-2003/07/01=209 +ON2[A-C]%%|Belgium, Novice VHF, Flemish|EU|-1|51N|4E|27|14||R|-2005/09/01=209 +ON2[K-M]%%|Belgium, Novice VHF, French or German|EU|-1|51N|4E|27|14||R|-2005/09/01=209 +ON3[A-C]%%|Belgium, Basic license, Flemish|EU|-1|51N|4E|27|14||R|2005/09/01-=209 +ON3[K-M]%%|Belgium, Basic license, French or German|EU|-1|51N|4E|27|14||R|2005/09/01-=209 +ON4%% ON[5-7]|Belgium, HF Class|EU|-1|51N|4E|27|14||R|=209 +ON4[A-D]%%|Belgium, HF Class, Flemish|EU|-1|51N|4E|27|14||R|=209 +ON4[K-M]%%|Belgium, HF Class, French or German|EU|-1|51N|4E|27|14||R|=209 +ON8%%|Belgium, Guest Operators|EU|-1|51N|4E|27|14||R|=209 +ON9A%%|Belgium, Novice VHF, Guest Operators|EU|-1|51N|4E|27|14||R|=209 +ON9B%%|Belgium, Technician, Guest Operators|EU|-1|51N|4E|27|14||R|=209 +ON9C%%|Belgium, HF Class, Guest Operators|EU|-1|51N|4E|27|14||R|=209 +OO# OP# OQ# OR# OS# OT# ON## ON#%%%%|Belgium, Special & Club Station|EU|-1|51N|4E|27|14||R|=209 +OT#% O[P-S]#%|Belgium, Contest Station|EU|-1|51N|4E|27|14||R|=209 +UA1|Russia (European), Northwest Federal Territories|EU|-4|59.95N|30.30E|29|16||R|=54 +UA3|Russia (European), Central Federal Territories|EU|-4|55.75N|37.62E|29|16||R|=54 +UA4|Russia (European), Privolzhye Federal Territories|EU|-4|49.73N|44.12E|29|16||R|=54 +UA6|Russia (European), South Federal Territories|EU|-4|45.37N|39.43E|29|16||R|=54 +UA9|Russia (Asiatic), Ural Federal Territories|AS|-6|54.53N|60.33E|30|17||R|=15 +UA0|Russia (Asiatic), Far East Federal Territories|AS|-11|54.80N|136.83E|33|19||R|=15 +U30 UA30|Russia (European), Special Station|EU|-4|55.75N|37.62E|29|16||R|-1976/01/01=54 +E[KMNORU-Z][1346] 4L[1346]|Russia (European)|EU|-3|56.00N|38.00E|29|16||R|-1993/12/31=54 +EK0K EK0AK EK0AQ EK0AK%|Russia (Asiatic), Chukotskiy AO (CK), Polar Station|AS|-12|64.40N|177.30E|26|19||R|1988/01/01-1993/12/31=15 +EK0|Russia (Asiatic)|AS|-12|64.40N|177.30E|26|19||R|-1993/12/31=15 +EK9 EM9 EN9 EO9 ER9 EU9|Russia (Asiatic)|AS|-6|58.00N|56.32E|30|17||R|-1993/12/31=15 +EM0 EN0 EO0 ER0|Russia (Asiatic)|AS|-11|54.80N|136.83E|33|19||R|-1993/12/31=15 +EN[1346] EO[1346] ER[1346] EU[1346]|Russia (European)|EU|-4|55.70N|36.97E|29|16||R|-1993/12/31=54 +EO50P RG1[BIK] RY6A US[1346] U[UX][1346]|Russia (European)|EU|-3|56.00N|38.00E|29|16||R|-1991/08/31=54 +ES[1346]|Russia (European)|EU|-3|56.00N|38.00E|29|16||R|-1988/11/15=54 +EU0 EV0 EW0|Russia (Asiatic)|AS|-11|54.80N|136.83E|33|19||R|-1993/12/31=15 +EV[1346] EW[1346] EX[1346] EY[1346] EZ[1346]|Russia (European)|EU|-4|55.70N|36.97E|29|16||R|-1993/12/31=54 +EV9 EW9 EX9 EY9 EZ9|Russia (Asiatic)|AS|-6|58.00N|56.32E|30|17||R|-1993/12/31=15 +EX0%% EY0%% EZ0%%|Russia (Asiatic)|AS|-11|54.80N|136.83E|33|19||R|-1993/12/31=15 +EX8T|Russia (Asiatic)|AS|-7|52.79N|104.78E|32|18||R|-1993/12/31=15 +EX8V|Russia (Asiatic)|AS|-10|54.00N|118.00E|32|18||R|-1993/12/31=15 +LY[13467]|Russia (European)|EU|-3|56.00N|38.00E|29|16||R|-1989/08/17=54 +R[AEKNSUVWXZ]0A U[B-I]0A|Russia (Asiatic), Krasnoyarskiy kray (KK)|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0A[W-Z]%|Russia (Asiatic), Krasnoyarskiy kray (KK), Club Station|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0B|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM)|AS|-7|69.41N|86.20E|22|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0B[W-Z]%|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM), Club Station|AS|-7|69.41N|86.20E|22|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0C|Russia (Asiatic), Khabarovskiy kray (HK)|AS|-11|54.80N|136.83E|33|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0C[W-Z]%|Russia (Asiatic), Khabarovskiy kray (HK), Club Station|AS|-11|54.80N|136.83E|33|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0D|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA)|AS|-11|48.60N|132.20E|33|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0D[W-Z]%|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), Club Station|AS|-11|48.60N|132.20E|33|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[E-G]|Russia (Asiatic), Sakhalinskaya oblast' (SL)|AS|-11|50.55N|142.60E|34|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[E-G][W-Z]%|Russia (Asiatic), Sakhalinskaya oblast' (SL), Club Station|AS|-11|50.55N|142.60E|34|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0H|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW)|AS|-10|64.29N|100.23E|22|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0H[W-Z]%|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW), Club Station|AS|-10|64.29N|100.23E|22|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0I|Russia (Asiatic), Magadanskaya oblast' (MG)|AS|-12|62.90N|153.70E|24|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0I[W-Z]%|Russia (Asiatic), Magadanskaya oblast' (MG), Club Station|AS|-12|62.90N|153.70E|24|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[GJ]|Russia (Asiatic), Amurskaya oblast' (AM)|AS|-10|53.55N|127.83E|33|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[GJ][W-Z]%|Russia (Asiatic), Amurskaya oblast' (AM), Club Station|AS|-10|53.55N|127.83E|33|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0K|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK)|AS|-12|66.67N|171.00E|25|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0K[W-Z]%|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), Club Station|AS|-12|66.67N|171.00E|25|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[L-N]|Russia (Asiatic), Primorskiy kray (PK)|AS|-11|45.33N|134.67E|34|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[L-N][W-Z]%|Russia (Asiatic), Primorskiy kray (PK), Club Station|AS|-11|45.33N|134.67E|34|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[O-P]|Russia (Asiatic), Respublika Buryatiya (BU)|AS|-9|53.80N|109.33E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[O-P][W-Z]%|Russia (Asiatic), Respublika Buryatiya (BU), Club Station|AS|-9|53.80N|109.33E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[Q-R]|Russia (Asiatic), Respublika Sakha (Saha) (YA)|AS|-9|62.03N|129.73E|23|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[Q-R][W-Z]%|Russia (Asiatic), Respublika Sakha (Saha) (YA), Club Station|AS|-9|62.03N|129.73E|23|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[S-T]|Russia (Asiatic), Irkutskaya oblast' (IR)|AS|-9|57.37N|106.00E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[S-T][W-Z]%|Russia (Asiatic), Irkutskaya oblast' (IR), Club Station|AS|-9|57.37N|106.00E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[U-V]|Russia (Asiatic), Chitinskaya oblast' (CT)|AS|-10|54.00N|118.00E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0[U-V][W-Z]%|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) Club Station|AS|-10|54.00N|118.00E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0W|Russia (Asiatic), Respublika Khakasiya (HA)|AS|-8|53.50N|90.00E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0W[W-Z]%|Russia (Asiatic), Respublika Khakasiya (HA), Club Station|AS|-8|53.50N|90.00E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0X|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ)|AS|-12|59.08N|159.96E|25|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0X[W-Z]%|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), Club Station|AS|-12|59.08N|159.96E|25|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]0Y|Russia (Asiatic), Respublika Tyva (TU)|AS|-8|51.78N|94.75E|32|23||R|-2010/01/20=15 +R[AEKNSUVWXZ]0Y[W-Z]%|Russia (Asiatic), Respublika Tyva (TU), Club Station|AS|-8|51.78N|94.75E|32|23||R|-2010/01/20=15 +R[AEKNSUVWXZ]0Z|Russia (Asiatic), Kamchatskaya oblast' (KT)|AS|-12|55.00N|159.00E|35|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]0Z[W-Z]%|Russia (Asiatic), Kamchatskaya oblast' (KT), Club Station|AS|-12|55.00N|159.00E|35|19||R|-2010/01/20=15 +R[AEKNSUVWXZ]1[ABDF-JLM]|Russia (European), Gorod Leningrad (SP)|EU|-4|59.95N|30.30E|29|16||R|-1991/09/05=54 +R[AEKNSUVWXZ]1[ABDF-JLM]|Russia (European), Gorod Sankt Peterburg (SP)|EU|-4|59.95N|30.30E|29|16||R|1991/09/06-=54 +R[AEKNSUVWXZ]1[ABDF-JLM][W-Z]%|Russia (European), Gorod Leningrad (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|-1991/09/05=54 +R[AEKNSUVWXZ]1[ABDF-JLM][W-Z]%|Russia (European), Gorod Sankt-Peterburg (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|1991/09/06-=54 +R[AEKNSUVWXZ]1[C-G]|Russia (European), Leningradskaya oblast' (LO)|EU|-4|60.05N|31.75E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[C-G][W-Z]%|Russia (European), Leningradskaya oblast' (LO), Club Station|EU|-4|60.05N|31.75E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1N|Russia (European), Respublika Kareliya (KL)|EU|-4|63.82N|33.00E|19|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1N[W-Z]%|Russia (European), Respublika Kareliya (KL), Club Station|EU|-4|63.82N|33.00E|19|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1O|Russia (European), Arkhangelskaya oblast' (AR)|EU|-4|63.50N|43.00E|19|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1O[W-Z]%|Russia (European), Arkhangelskaya oblast' (AR), Club Station|EU|-4|63.50N|43.00E|19|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1P|Russia, Nenetsia Terr. (NO)|EU|-4|68.83N|54.83E|20|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1P[W-Z]%|Russia, Nenetsia Terr. (NO), Club Station|EU|-4|68.83N|54.83E|20|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[Q-S]|Russia (European), Vologodskaya oblast' (VO)|EU|-4|60.08N|40.45E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[Q-S][W-Z]%|Russia (European), Vologodskaya oblast' (VO), Club Station|EU|-4|60.08N|40.45E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[T-U]|Russia (European), Novgorodskaya oblast' (NV)|EU|-4|58.43N|32.38E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[T-U][W-Z]%|Russia (European), Novgorodskaya oblast' (NV), Club Station|EU|-4|58.43N|32.38E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[W-X]|Russia (European), Pskovskaya oblast' (PS)|EU|-4|57.32N|29.25E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[W-X][W-Z]%|Russia (European), Pskovskaya oblast' (PS), Club Station|EU|-4|57.32N|29.25E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[Y-Z]|Russia (European), Murmanskaya oblast' (MU)|EU|-4|68.03N|34.57E|19|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]1[Y-Z][W-Z]%|Russia (European), Murmanskaya oblast' (MU), Club Station|EU|-4|68.03N|34.57E|19|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3[A-BCFH]|Russia (European), Gorod Moskva (MA)|EU|-4|55.75N|37.62E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3[A-BCFH][W-Z]%|Russia (European), Gorod Moskva (MA), Club Station|EU|-4|55.75N|37.62E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3D|Russia (European), Moskovskaya oblast' (MO)|EU|-4|55.70N|36.97E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3D[W-Z]%|Russia (European), Moskovskaya oblast' (MO), Club Station|EU|-4|55.70N|36.97E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3E|Russia (European), Orlovskaya oblast' (OR)|EU|-4|52.85N|36.43E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3E[W-Z]%|Russia (European), Orlovskaya oblast' (OR), Club Station|EU|-4|52.85N|36.43E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3G|Russia (European), Lipetskaya oblast' (LP)|EU|-4|52.70N|39.15E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3G[W-Z]%|Russia (European), Lipetskaya oblast' (LP), Club Station|EU|-4|52.70N|39.15E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3[I-J]|Russia (European), Tverskaya oblast' (TV)|EU|-4|57.15N|34.62E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3[I-J][W-Z]%|Russia (European), Tverskaya oblast' (TV), Club Station|EU|-4|57.15N|34.62E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3L|Russia (European), Smolenskaya oblast' (SM)|EU|-4|55.00N|33.00E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3L[W-Z]%|Russia (European), Smolenskaya oblast' (SM), Club Station|EU|-4|55.00N|33.00E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3M|Russia (European), Yaroslavskaya oblast' (YR)|EU|-4|57.87N|39.20E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3M[W-Z]%|Russia (European), Yaroslavskaya oblast' (YR), Club Station|EU|-4|57.87N|39.20E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3[N-O]|Russia (European), Kostromskaya oblast' (KS)|EU|-4|58.55N|43.68E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3[N-O][W-Z]%|Russia (European), Kostromskaya oblast' (KS), Club Station|EU|-4|58.55N|43.68E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3P|Russia (European), Tulskaya oblast' (TL)|EU|-4|53.92N|37.58E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3P[W-Z]%|Russia (European), Tul'skaya oblast' (TL), Club Station|EU|-4|53.92N|37.58E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3Q|Russia (European), Voronezhskaya oblast' (VR)|EU|-4|51.05N|40.15E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3Q[W-Z]%|Russia (European), Voronezhskaya oblast' (VR), Club Station|EU|-4|51.05N|40.15E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3R|Russia (European), Tambovskaya oblast' (TB)|EU|-4|52.72N|41.57E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3R[W-Z]%|Russia (European), Tambovskaya oblast' (TB), Club Station|EU|-4|52.72N|41.57E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3S|Russia (European), Ryazanskaya oblast' (RA)|EU|-4|54.40N|40.60E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3S[W-Z]%|Russia (European), Ryazanskaya oblast' (RA), Club Station|EU|-4|54.40N|40.60E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3T|Russia (European), Nizhegorodskaya oblast' (NN)|EU|-4|56.48N|44.53E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3T[W-Z]%|Russia (European), Nizhegorodskaya oblast' (NN), Club Station|EU|-4|56.48N|44.53E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3U|Russia (European), Ivanovskaya oblast' (IV)|EU|-4|57.02N|41.52E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3U[W-Z]%|Russia (European), Ivanovskaya oblast' (IV), Club Station|EU|-4|57.02N|41.52E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3V|Russia (European), Vladimirskaya oblast' (VL)|EU|-4|56.08N|40.62E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3V[W-Z]%|Russia (European), Vladimirskaya oblast' (VL), Club Station|EU|-4|56.08N|40.62E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3W|Russia (European), Kurskaya oblast' (KU)|EU|-4|51.75N|36.02E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3W[W-Z]%|Russia (European), Kurskaya oblast' (KU), Club Station|EU|-4|51.75N|36.02E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3X|Russia (European), Kaluzhskaya oblast' (KG)|EU|-4|54.43N|35.43E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3X[W-Z]%|Russia (European), Kaluzhskaya oblast' (KG), Club Station|EU|-4|54.43N|35.43E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3Y|Russia (European), Bryanskaya oblast' (BR)|EU|-4|52.95N|33.40E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3Y[W-Z]%|Russia (European), Bryanskaya oblast' (BR), Club Station|EU|-4|52.95N|33.40E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3Z|Russia (European), Belgorodskaya oblast' (BO)|EU|-4|50.77N|37.45E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]3Z[W-Z]%|Russia (European), Belgorodskaya oblast' (BO), Club Station|EU|-4|50.77N|37.45E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[A-B]|Russia (European), Volgogradskaya oblast' (VG)|EU|-4|49.73N|44.12E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[A-B][W-Z]%|Russia (European), Volgogradskaya oblast' (VG), Club Station|EU|-4|49.73N|44.12E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[C-D]|Russia (European), Saratovskaya oblast' (SA)|EU|-4|51.78N|46.73E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[C-D][W-Z]%|Russia (European), Saratovskaya oblast' (SA), Club Station|EU|-4|51.78N|46.73E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4F|Russia (European), Penzenskaya oblast' (PE)|EU|-4|53.25N|44.57E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4F[W-Z]%|Russia (European), Penzenskaya oblast' (PE), Club Station|EU|-4|53.25N|44.57E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[H-J]|Russia (European), Samarskaya oblast' (SR)|EU|-4|53.45N|50.45E|30|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[H-J][W-Z]%|Russia (European), Samarskaya oblast' (SR), Club Station|EU|-4|53.45N|50.45E|30|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[L-M]|Russia (European), Ul'yanovskaya oblast' (UL)|EU|-4|53.95N|47.92E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[L-M][W-Z]%|Russia (European), Ulyanovskaya oblast' (UL), Club Station|EU|-4|53.95N|47.92E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[N-O]|Russia (European), Kirovskaya oblast' (KI) (Vyatka)|EU|-4|58.77N|49.83E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[N-O][W-Z]%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), Club Station|EU|-4|58.77N|49.83E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[P-R]|Russia (European), Respublika Tatarstan (TA)|EU|-4|55.55N|50.93E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[P-R][W-Z]%|Russia (European), Respublika Tatarstan (TA), Club Station|EU|-4|55.55N|50.93E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[S-T]|Russia (European), Respublika Mariy El (MR)|EU|-4|56.70N|47.87E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[S-T][W-Z]%|Russia (European), Respublika Mariy El (MR), Club Station|EU|-4|56.70N|47.87E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4U|Russia (European), Respublika Mordoviya (MD)|EU|-4|54.43N|44.45E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4U[W-Z]%|Russia (European), Respublika Mordoviya (MD), Club Station|EU|-4|54.43N|44.45E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4W|Russia (European), Respublika Udmurtiya (UD)|EU|-4|57.28N|52.75E|30|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4W[W-Z]%|Russia (European), Respublika Udmurtiya (UD), Club Station|EU|-4|57.28N|52.75E|30|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[Y-Z]|Russia (European), Respublika Chuvashiya (CU)|EU|-4|55.55N|47.10E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]4[Y-Z][W-Z]%|Russia (European), Respublika Chuvashiya (CU), Club Station|EU|-4|55.55N|47.10E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[A-D]|Russia (European), Krasnodarskiy kray (KR)|EU|-4|45.37N|39.43E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[A-D][W-Z]%|Russia (European), Krasnodarskiy kray (KR), Club Station|EU|-4|45.37N|39.43E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6E|Russia (European), Respublika Karachayevo Cherkeskiya (KC)|EU|-4|43.92N|41.78E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6E[W-Z]%|Russia (European), Respublika Karachayevo Cherkeskiya (KC), Club Station|EU|-4|43.92N|41.78E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[F-H]|Russia (European), Stavropolskiy kray (ST)|EU|-4|45.05N|43.27E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[F-H][W-Z]%|Russia (European), Stavropolskiy kray (ST), Club Station|EU|-4|45.05N|43.27E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6I|Russia (European), Respublika Kalmykiya (KM)|EU|-4|46.57N|45.32E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6I[W-Z]%|Russia (European), Respublika Kalmykiya (KM), Club Station|EU|-4|46.57N|45.32E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6J|Russia (European), Respublika Severnaya Osetiya Alaniya (SO)|EU|-4|43.18N|44.23E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6J[W-Z]%|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), Club Station|EU|-4|43.18N|44.23E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[L-O]|Russia (European), Rostovskaya oblast' (RO)|EU|-4|47.87N|41.18E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[L-O][W-Z]%|Russia (European), Rostovskaya oblast' (RO), Club Station|EU|-4|47.87N|41.18E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6P|Russia (European), Respublika Chechnya (CN)|EU|-4|43.40N|45.72E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6P[W-Z]%|Russia (European), Respublika Chechnya (CN), Club Station|EU|-4|43.40N|45.72E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6Q|Russia (European), Respublika Ingushetiya (IN), Club Station|EU|-4|43.20N|44.97E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6Q[W-Z]%|Russia (European), Respublika Ingushetiya (IN), Club Station|EU|-4|43.20N|44.97E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[U-V]|Russia (European), Astrakhanskaya oblast' (AO)|EU|-4|47.23N|47.23E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6[U-V][W-Z]%|Russia (European), Astrakhanskaya oblast, Club Station (AO)|EU|-4|47.23N|47.23E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6W|Russia (European), Respublika Dagestan (DA)|EU|-4|43.10N|46.88E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6W[W-Z]%|Russia (European), Respublika Dagestan (DA), Club Station|EU|-4|43.10N|46.88E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6X|Russia (European), Respublika Kabardino Balkariya (KB)|EU|-4|43.58N|43.40E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6X[W-Z]%|Russia (European), Respublika Kabardino Balkariya (KB), Club Station|EU|-4|43.58N|43.40E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6Y|Russia (European), Respublika Adygeya (AD)|EU|-4|44.65N|40.00E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]6Y[W-Z]%|Russia (European), Respublika Adygeya (AD), Club Station|EU|-4|44.65N|40.00E|29|16||R|-2010/01/20=54 +R[AEKNSUVWXZ]8T|Russia (Asiatic), Ust'Ordynskiy Buryatskiy avtonomnyy okrug (UO)|AS|-7|52.79N|104.78E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]8T[W-Z]%|Russia (Asiatic), Ust Ordynskiy Buryatskiy avtonomnyy okrug (UO), Club Station|AS|-7|52.79N|104.78E|32|23||R|-2010/01/20=15 +R[AEKNSUVWXZ]8V|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB)|AS|-10|54.00N|118.00E|32|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]8V[W-Z]%|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB), Club Station|AS|-7|51.11N|114.54E|32|23||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[A-B]|Russia (Asiatic), Chelyabinskaya oblast' (CB)|AS|-6|54.53N|60.33E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[A-B][W-Z]%|Russia (Asiatic), Chelyabinskaya oblast' (CB), Club Station|AS|-6|54.53N|60.33E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[C-E]|Russia (Asiatic), Sverdlovskaya oblast' (SV)|AS|-6|58.70N|61.33E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[C-E][W-Z]%|Russia (Asiatic), Sverdlovskaya oblast' (SV), Club Station|AS|-6|58.70N|61.33E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9F|Russia (Asiatic), Permskaya oblast' (PM)|AS|-6|58.00N|56.32E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9F[W-Z]%|Russia (Asiatic), Permskaya oblast' (PM), Club Station|AS|-6|58.00N|56.32E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9G|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP)|AS|-5|59.02N|54.65E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9G[W-Z]%|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP), Club Station|AS|-5|59.02N|54.65E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[H-I]|Russia (Asiatic), Tomskaya oblast' (TO)|AS|-7|58.75N|82.13E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[H-I][W-Z]%|Russia (Asiatic), Tomskaya oblast' (TO), Club Station|AS|-7|58.75N|82.13E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9J|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM)|AS|-6|62.25N|70.17E|20|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9J[W-Z]%|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), Club Station|AS|-6|62.25N|70.17E|20|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9K|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN)|AS|-6|67.25N|74.67E|20|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9K[W-Z]%|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), Club Station|AS|-6|67.25N|74.67E|20|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9L|Russia (Asiatic), Tyumenskaya oblast' (TN)|AS|-6|57.83N|69.00E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9L[W-Z]%|Russia (Asiatic), Tyumenskaya oblast' (TN), Club Station|AS|-6|57.83N|69.00E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[M-N]|Russia (Asiatic), Omskaya oblast' (OM)|AS|-7|56.22N|73.27E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[M-N][W-Z]%|Russia (Asiatic), Omskaya oblast' (OM), Club Station|AS|-7|56.22N|73.27E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[O-P]|Russia (Asiatic), Novosibirskaya oblast' (NS)|AS|-7|55.45N|79.55E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[O-P][W-Z]%|Russia (Asiatic), Novosibirskaya oblast' (NS), Club Station|AS|-7|55.45N|79.55E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[Q-R]|Russia (Asiatic), Kurganskaya oblast' (KN)|AS|-6|55.57N|64.75E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[Q-R][W-Z]%|Russia (Asiatic), Kurganskaya oblast' (KN), Club Station|AS|-6|55.57N|64.75E|30|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[S-T]|Russia (Asiatic), Orenburgskaya oblast' (OB)|AS|-6|52.13N|55.60E|30|16||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[S-T][W-Z]%|Russia (Asiatic), Orenburgskaya oblast' (OB), Club Station|AS|-6|52.13N|55.60E|30|16||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[U-V]|Russia (Asiatic), Kemerovskaya oblast' (KE)|AS|-7|54.93N|87.23E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9[U-V][W-Z]%|Russia (Asiatic), Kemerovskaya oblast' (KE), Club Station|AS|-7|54.93N|87.23E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9W|Russia (Asiatic), Respublika Bashkortostan (BA)|AS|-6|54.47N|56.27E|30|16||R|-2010/01/20=15 +R[AEKNSUVWXZ]9W[W-Z]%|Russia (Asiatic), Respublika Bashkortostan (BA), Club Station|AS|-6|54.47N|56.27E|30|16||R|-2010/01/20=15 +R[AEKNSUVWXZ]9X|Russia (Asiatic), Respublika Komi (KO)|AS|-4|64.28N|54.47E|19|17|19|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9X[W-Z]%|Russia (Asiatic), Respublika Komi (KO), Club Station|AS|-4|64.28N|54.47E|19|17|19|17||R|-2010/01/20=15 +R[AEKNSUVWXZ]9Y|Russia (Asiatic), Altayskiy kray (AL)|AS|-7|52.77N|82.62E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9Y[W-Z]%|Russia (Asiatic), Altayskiy kray (AL), Club Station|AS|-7|52.77N|82.62E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9Z|Russia (Asiatic), Respublika Altay (GA)|AS|-7|50.92N|86.92E|31|18||R|-2010/01/20=15 +R[AEKNSUVWXZ]9Z[W-Z]%|Russia (Asiatic), Respublika Altay (GA), Club Station|AS|-7|50.92N|86.92E|31|18||R|-2010/01/20=15 +R[A-Z]0|Russia (Asiatic), Far East, Siberia|AS|-8|59.88N|91.67E|32|18||R|1994/01/01-2010/01/20=15 +R[A-Z]1|Russia (European), Nothwest|EU|-4|60.05N|31.75E|29|16||R|1994/01/01-2010/01/20=54 +R[A-Z]3 RB3 RC3 RD3 RE3 RF3|Russia (European), Central|EU|-4|55.70N|36.97E|29|16||R|1994/01/01-2010/01/20=54 +R[A-Z]4 RB4 RC4 RD4 RE4 RF4|Russia (European), South|EU|-4|49.73N|44.12E|29|16||R|1994/01/01-2010/01/20=54 +R[A-Z][67] RB6 RC6 RD6 RE6 RF6|Russia (European), South, Black Sea Region|EU|-4|45.37N|39.43E|29|16||R|1994/01/01-2010/01/20=54 +R[A-Z]8|Russia (Asiatic), Far East, Baikal Region|AS|-7|52.79N|104.78E|32|18||R|1994/01/01-2010/01/20=15 +R[A-Z]9|Russia (Asiatic), Southwest Siberia|AS|-6|58.70N|61.33E|30|17||R|1994/01/01-2010/01/20=15 +RA2 R[D-Z]2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|-2010/01/20=126 +R[BCDFGHIJLMOPQRTY]0A U[B-I]0A|Russia (Asiatic), Krasnoyarskiy kray (KK)|AS|-8|59.88N|91.67E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0A[W-Z]%|Russia (Asiatic), Krasnoyarskiy kray (KK), Club Station|AS|-8|59.88N|91.67E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0B|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM)|AS|-7|69.41N|86.20E|22|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0B[W-Z]%|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM), Club Station|AS|-7|69.41N|86.20E|22|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0C|Russia (Asiatic), Khabarovskiy kray (HK)|AS|-11|54.80N|136.83E|33|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0C[W-Z]%|Russia (Asiatic), Khabarovskiy kray (HK), Club Station|AS|-11|54.80N|136.83E|33|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0D|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA)|AS|-11|48.60N|132.20E|33|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0D[W-Z]%|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), Club Station|AS|-11|48.60N|132.20E|33|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[E-G]|Russia (Asiatic), Sakhalinskaya oblast' (SL)|AS|-11|50.55N|142.60E|34|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[E-G][W-Z]%|Russia (Asiatic), Sakhalinskaya oblast' (SL), Club Station|AS|-11|50.55N|142.60E|34|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0H|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW)|AS|-10|64.29N|100.23E|22|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0H[W-Z]%|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW), Club Station|AS|-10|64.29N|100.23E|22|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0I|Russia (Asiatic), Magadanskaya oblast' (MG)|AS|-12|62.90N|153.70E|24|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0I[W-Z]%|Russia (Asiatic), Magadanskaya oblast' (MG), Club Station|AS|-12|62.90N|153.70E|24|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[GJ]|Russia (Asiatic), Amurskaya oblast' (AM)|AS|-10|53.55N|127.83E|33|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[GJ][W-Z]%|Russia (Asiatic), Amurskaya oblast' (AM), Club Station|AS|-10|53.55N|127.83E|33|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0K|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK)|AS|-12|66.67N|171.00E|25|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0K[W-Z]%|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), Club Station|AS|-12|66.67N|171.00E|25|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[L-N]|Russia (Asiatic), Primorskiy kray (PK)|AS|-11|45.33N|134.67E|34|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[L-N][W-Z]%|Russia (Asiatic), Primorskiy kray (PK), Club Station|AS|-11|45.33N|134.67E|34|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[O-P]|Russia (Asiatic), Respublika Buryatiya (BU)|AS|-9|53.80N|109.33E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[O-P][W-Z]%|Russia (Asiatic), Respublika Buryatiya (BU), Club Station|AS|-9|53.80N|109.33E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[Q-R]|Russia (Asiatic), Respublika Sakha (Saha) (YA)|AS|-9|62.03N|129.73E|23|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[Q-R][W-Z]%|Russia (Asiatic), Respublika Sakha (Saha) (YA), Club Station|AS|-9|62.03N|129.73E|23|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[S-T]|Russia (Asiatic), Irkutskaya oblast' (IR)|AS|-9|57.37N|106.00E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[S-T][W-Z]%|Russia (Asiatic), Irkutskaya oblast' (IR), Club Station|AS|-9|57.37N|106.00E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[U-V]|Russia (Asiatic), Chitinskaya oblast' (CT)|AS|-10|54.00N|118.00E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0[U-V][W-Z]%|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) Club Station|AS|-10|54.00N|118.00E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0W|Russia (Asiatic), Respublika Khakasiya (HA)|AS|-8|53.50N|90.00E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0W[W-Z]%|Russia (Asiatic), Respublika Khakasiya (HA), Club Station|AS|-8|53.50N|90.00E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0X|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ)|AS|-12|59.08N|159.96E|25|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0X[W-Z]%|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), Club Station|AS|-12|59.08N|159.96E|25|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0Y|Russia (Asiatic), Respublika Tyva (TU)|AS|-8|51.78N|94.75E|32|23||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0Y[W-Z]%|Russia (Asiatic), Respublika Tyva (TU), Club Station|AS|-8|51.78N|94.75E|32|23||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0Z|Russia (Asiatic), Kamchatskaya oblast' (KT)|AS|-12|55.00N|159.00E|35|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]0Z[W-Z]%|Russia (Asiatic), Kamchatskaya oblast' (KT), Club Station|AS|-12|55.00N|159.00E|35|19||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]1[ABDF-JLM]|Russia (European), Gorod Leningrad (SP)|EU|-4|59.95N|30.30E|29|16||R|-1991/09/05=54 +R[BCDFGHIJLMOPQRTY]1[ABDF-JLM]|Russia (European), Gorod Sankt Peterburg (SP)|EU|-4|59.95N|30.30E|29|16||R|1991/09/06-=54 +R[BCDFGHIJLMOPQRTY]1[ABDF-JLM][W-Z]%|Russia (European), Gorod Leningrad (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|-1991/09/05=54 +R[BCDFGHIJLMOPQRTY]1[ABDF-JLM][W-Z]%|Russia (European), Gorod Sankt-Peterburg (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|1991/09/06-=54 +R[BCDFGHIJLMOPQRTY]1[C-G]|Russia (European), Leningradskaya oblast' (LO)|EU|-4|60.05N|31.75E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1C[W-Z]%|Russia (European), Leningradskaya oblast' (LO), Club Station|EU|-4|60.05N|31.75E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1N|Russia (European), Respublika Kareliya (KL)|EU|-4|63.82N|33.00E|19|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1N[W-Z]%|Russia (European), Respublika Kareliya (KL), Club Station|EU|-4|63.82N|33.00E|19|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1O|Russia (European), Arkhangelskaya oblast' (AR)|EU|-4|63.50N|43.00E|19|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1O[W-Z]%|Russia (European), Arkhangelskaya oblast' (AR), Club Station|EU|-4|63.50N|43.00E|19|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1P|Russia, Nenetsia Terr. (NO)|EU|-4|68.83N|54.83E|20|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1P[W-Z]%|Russia, Nenetsia Terr. (NO), Club Station|EU|-4|68.83N|54.83E|20|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[Q-S]|Russia (European), Vologodskaya oblast' (VO)|EU|-4|60.08N|40.45E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[Q-S][W-Z]%|Russia (European), Vologodskaya oblast' (VO), Club Station|EU|-4|60.08N|40.45E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[T-U]|Russia (European), Novgorodskaya oblast' (NV)|EU|-4|58.43N|32.38E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[T-U][W-Z]%|Russia (European), Novgorodskaya oblast' (NV), Club Station|EU|-4|58.43N|32.38E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[W-X]|Russia (European), Pskovskaya oblast' (PS)|EU|-4|57.32N|29.25E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[W-X][W-Z]%|Russia (European), Pskovskaya oblast' (PS), Club Station|EU|-4|57.32N|29.25E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[Y-Z]|Russia (European), Murmanskaya oblast' (MU)|EU|-4|68.03N|34.57E|19|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]1[Y-Z][W-Z]%|Russia (European), Murmanskaya oblast' (MU), Club Station|EU|-4|68.03N|34.57E|19|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3[A-BCFH]|Russia (European), Gorod Moskva (MA)|EU|-4|55.75N|37.62E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3[A-BCFH][W-Z]%|Russia (European), Gorod Moskva (MA), Club Station|EU|-4|55.75N|37.62E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3D|Russia (European), Moskovskaya oblast' (MO)|EU|-4|55.70N|36.97E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3D[W-Z]%|Russia (European), Moskovskaya oblast' (MO), Club Station|EU|-4|55.70N|36.97E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3E|Russia (European), Orlovskaya oblast' (OR)|EU|-4|52.85N|36.43E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3E[W-Z]%|Russia (European), Orlovskaya oblast' (OR), Club Station|EU|-4|52.85N|36.43E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3G|Russia (European), Lipetskaya oblast' (LP)|EU|-4|52.70N|39.15E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3G[W-Z]%|Russia (European), Lipetskaya oblast' (LP), Club Station|EU|-4|52.70N|39.15E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3[I-J]|Russia (European), Tverskaya oblast' (TV)|EU|-4|57.15N|34.62E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3[I-J][W-Z]%|Russia (European), Tverskaya oblast' (TV), Club Station|EU|-4|57.15N|34.62E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3L|Russia (European), Smolenskaya oblast' (SM)|EU|-4|55.00N|33.00E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3L[W-Z]%|Russia (European), Smolenskaya oblast' (SM), Club Station|EU|-4|55.00N|33.00E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3M|Russia (European), Yaroslavskaya oblast' (YR)|EU|-4|57.87N|39.20E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3M[W-Z]%|Russia (European), Yaroslavskaya oblast' (YR), Club Station|EU|-4|57.87N|39.20E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3[N-O]|Russia (European), Kostromskaya oblast' (KS)|EU|-4|58.55N|43.68E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3[N-O][W-Z]%|Russia (European), Kostromskaya oblast' (KS), Club Station|EU|-4|58.55N|43.68E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3P|Russia (European), Tulskaya oblast' (TL)|EU|-4|53.92N|37.58E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3P[W-Z]%|Russia (European), Tul'skaya oblast' (TL), Club Station|EU|-4|53.92N|37.58E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3Q|Russia (European), Voronezhskaya oblast' (VR)|EU|-4|51.05N|40.15E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3Q[W-Z]%|Russia (European), Voronezhskaya oblast' (VR), Club Station|EU|-4|51.05N|40.15E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3R|Russia (European), Tambovskaya oblast' (TB)|EU|-4|52.72N|41.57E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3R[W-Z]%|Russia (European), Tambovskaya oblast' (TB), Club Station|EU|-4|52.72N|41.57E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3S|Russia (European), Ryazanskaya oblast' (RA)|EU|-4|54.40N|40.60E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3S[W-Z]%|Russia (European), Ryazanskaya oblast' (RA), Club Station|EU|-4|54.40N|40.60E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3T|Russia (European), Nizhegorodskaya oblast' (NN)|EU|-4|56.48N|44.53E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3T[W-Z]%|Russia (European), Nizhegorodskaya oblast' (NN), Club Station|EU|-4|56.48N|44.53E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3U|Russia (European), Ivanovskaya oblast' (IV)|EU|-4|57.02N|41.52E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3U[W-Z]%|Russia (European), Ivanovskaya oblast' (IV), Club Station|EU|-4|57.02N|41.52E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3V|Russia (European), Vladimirskaya oblast' (VL)|EU|-4|56.08N|40.62E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3V[W-Z]%|Russia (European), Vladimirskaya oblast' (VL), Club Station|EU|-4|56.08N|40.62E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3W|Russia (European), Kurskaya oblast' (KU)|EU|-4|51.75N|36.02E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3W[W-Z]%|Russia (European), Kurskaya oblast' (KU), Club Station|EU|-4|51.75N|36.02E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3X|Russia (European), Kaluzhskaya oblast' (KG)|EU|-4|54.43N|35.43E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3X[W-Z]%|Russia (European), Kaluzhskaya oblast' (KG), Club Station|EU|-4|54.43N|35.43E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3Y|Russia (European), Bryanskaya oblast' (BR)|EU|-4|52.95N|33.40E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3Y[W-Z]%|Russia (European), Bryanskaya oblast' (BR), Club Station|EU|-4|52.95N|33.40E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3Z|Russia (European), Belgorodskaya oblast' (BO)|EU|-4|50.77N|37.45E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]3Z[W-Z]%|Russia (European), Belgorodskaya oblast' (BO), Club Station|EU|-4|50.77N|37.45E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[A-B]|Russia (European), Volgogradskaya oblast' (VG)|EU|-4|49.73N|44.12E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[A-B][W-Z]%|Russia (European), Volgogradskaya oblast' (VG), Club Station|EU|-4|49.73N|44.12E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[C-D]|Russia (European), Saratovskaya oblast' (SA)|EU|-4|51.78N|46.73E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[C-D][W-Z]%|Russia (European), Saratovskaya oblast' (SA), Club Station|EU|-4|51.78N|46.73E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4F|Russia (European), Penzenskaya oblast' (PE)|EU|-4|53.25N|44.57E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4F[W-Z]%|Russia (European), Penzenskaya oblast' (PE), Club Station|EU|-4|53.25N|44.57E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[H-J]|Russia (European), Samarskaya oblast' (SR)|EU|-4|53.45N|50.45E|30|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[H-J][W-Z]%|Russia (European), Samarskaya oblast' (SR), Club Station|EU|-4|53.45N|50.45E|30|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[L-M]|Russia (European), Ul'yanovskaya oblast' (UL)|EU|-4|53.95N|47.92E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[L-M][W-Z]%|Russia (European), Ulyanovskaya oblast' (UL), Club Station|EU|-4|53.95N|47.92E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[P-R]|Russia (European), Respublika Tatarstan (TA)|EU|-4|55.55N|50.93E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[P-R][W-Z]%|Russia (European), Respublika Tatarstan (TA), Club Station|EU|-4|55.55N|50.93E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[S-T]|Russia (European), Respublika Mariy El (MR)|EU|-4|56.70N|47.87E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[S-T][W-Z]%|Russia (European), Respublika Mariy El (MR), Club Station|EU|-4|56.70N|47.87E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4U|Russia (European), Respublika Mordoviya (MD)|EU|-4|54.43N|44.45E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4U[W-Z]%|Russia (European), Respublika Mordoviya (MD), Club Station|EU|-4|54.43N|44.45E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4W|Russia (European), Respublika Udmurtiya (UD)|EU|-4|57.28N|52.75E|30|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4W[W-Z]%|Russia (European), Respublika Udmurtiya (UD), Club Station|EU|-4|57.28N|52.75E|30|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[Y-Z]|Russia (European), Respublika Chuvashiya (CU)|EU|-4|55.55N|47.10E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]4[Y-Z][W-Z]%|Russia (European), Respublika Chuvashiya (CU), Club Station|EU|-4|55.55N|47.10E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6[A-D]|Russia (European), Krasnodarskiy kray (KR)|EU|-4|45.37N|39.43E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6E|Russia (European), Respublika Karachayevo Cherkeskiya (KC)|EU|-4|43.92N|41.78E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6E[W-Z]%|Russia (European), Respublika Karachayevo Cherkeskiya (KC), Club Station|EU|-4|43.92N|41.78E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6[F-H]|Russia (European), Stavropolskiy kray (ST)|EU|-4|45.05N|43.27E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6[F-H][W-Z]%|Russia (European), Stavropolskiy kray (ST), Club Station|EU|-4|45.05N|43.27E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6I|Russia (European), Respublika Kalmykiya (KM)|EU|-4|46.57N|45.32E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6I[W-Z]%|Russia (European), Respublika Kalmykiya (KM), Club Station|EU|-4|46.57N|45.32E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6J|Russia (European), Respublika Severnaya Osetiya Alaniya (SO)|EU|-4|43.18N|44.23E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6J[W-Z]%|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), Club Station|EU|-4|43.18N|44.23E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6[L-O]|Russia (European), Rostovskaya oblast' (RO)|EU|-4|47.87N|41.18E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6[L-O][W-Z]%|Russia (European), Rostovskaya oblast' (RO), Club Station|EU|-4|47.87N|41.18E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6P|Russia (European), Respublika Chechnya (CN)|EU|-4|43.40N|45.72E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6P[W-Z]%|Russia (European), Respublika Chechnya (CN), Club Station|EU|-4|43.40N|45.72E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6Q|Russia (European), Respublika Ingushetiya (IN)|EU|-4|43.20N|44.97E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6Q[W-Z]%|Russia (European), Respublika Ingushetiya (IN), Club Station|EU|-4|43.20N|44.97E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6[U-V]|Russia (European), Astrakhanskaya oblast' (AO)|EU|-4|47.23N|47.23E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6[U-V][W-Z]%|Russia (European), Astrakhanskaya oblast, Club Station (AO)|EU|-4|47.23N|47.23E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6W|Russia (European), Respublika Dagestan (DA)|EU|-4|43.10N|46.88E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6W[W-Z]%|Russia (European), Respublika Dagestan (DA), Club Station|EU|-4|43.10N|46.88E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6X|Russia (European), Respublika Kabardino Balkariya (KB)|EU|-4|43.58N|43.40E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6X[W-Z]%|Russia (European), Respublika Kabardino Balkariya (KB), Club Station|EU|-4|43.58N|43.40E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6Y|Russia (European), Respublika Adygeya (AD)|EU|-4|44.65N|40.00E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]6Y[W-Z]%|Russia (European), Respublika Adygeya (AD), Club Station|EU|-4|44.65N|40.00E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMOPQRTY]8T|Russia (Asiatic), Ust'Ordynskiy Buryatskiy avtonomnyy okrug (UO)|AS|-7|52.79N|104.78E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]8T[W-Z]%|Russia (Asiatic), Ust Ordynskiy Buryatskiy avtonomnyy okrug (UO), Club Station|AS|-7|52.79N|104.78E|32|23||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]8V|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB)|AS|-10|54.00N|118.00E|32|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]8V[W-Z]%|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB), Club Station|AS|-7|51.11N|114.54E|32|23||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[A-B]|Russia (Asiatic), Chelyabinskaya oblast' (CB)|AS|-6|54.53N|60.33E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[A-B][W-Z]%|Russia (Asiatic), Chelyabinskaya oblast' (CB), Club Station|AS|-6|54.53N|60.33E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[C-E]|Russia (Asiatic), Sverdlovskaya oblast' (SV)|AS|-6|58.70N|61.33E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[C-E][W-Z]%|Russia (Asiatic), Sverdlovskaya oblast' (SV), Club Station|AS|-6|58.70N|61.33E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9F|Russia (Asiatic), Permskaya oblast' (PM)|AS|-6|58.00N|56.32E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9F[W-Z]%|Russia (Asiatic), Permskaya oblast' (PM), Club Station|AS|-6|58.00N|56.32E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9G|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP)|AS|-5|59.02N|54.65E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9G[W-Z]%|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP), Club Station|AS|-5|59.02N|54.65E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[H-I]|Russia (Asiatic), Tomskaya oblast' (TO)|AS|-7|58.75N|82.13E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[H-I][W-Z]%|Russia (Asiatic), Tomskaya oblast' (TO), Club Station|AS|-7|58.75N|82.13E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9J|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM)|AS|-6|62.25N|70.17E|20|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9J[W-Z]%|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), Club Station|AS|-6|62.25N|70.17E|20|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9K|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN)|AS|-6|67.25N|74.67E|20|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9K[W-Z]%|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), Club Station|AS|-6|67.25N|74.67E|20|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9L|Russia (Asiatic), Tyumenskaya oblast' (TN)|AS|-6|57.83N|69.00E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9L[W-Z]%|Russia (Asiatic), Tyumenskaya oblast' (TN), Club Station|AS|-6|57.83N|69.00E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[M-N]|Russia (Asiatic), Omskaya oblast' (OM)|AS|-7|56.22N|73.27E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[M-N][W-Z]%|Russia (Asiatic), Omskaya oblast' (OM), Club Station|AS|-7|56.22N|73.27E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[O-P]|Russia (Asiatic), Novosibirskaya oblast' (NS)|AS|-7|55.45N|79.55E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[O-P][W-Z]%|Russia (Asiatic), Novosibirskaya oblast' (NS), Club Station|AS|-7|55.45N|79.55E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[Q-R]|Russia (Asiatic), Kurganskaya oblast' (KN)|AS|-6|55.57N|64.75E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[Q-R][W-Z]%|Russia (Asiatic), Kurganskaya oblast' (KN), Club Station|AS|-6|55.57N|64.75E|30|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[S-T]|Russia (Asiatic), Orenburgskaya oblast' (OB)|AS|-6|52.13N|55.60E|30|16||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[S-T][W-Z]%|Russia (Asiatic), Orenburgskaya oblast' (OB), Club Station|AS|-6|52.13N|55.60E|30|16||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[U-V]|Russia (Asiatic), Kemerovskaya oblast' (KE)|AS|-7|54.93N|87.23E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9[U-V][W-Z]%|Russia (Asiatic), Kemerovskaya oblast' (KE), Club Station|AS|-7|54.93N|87.23E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9W|Russia (Asiatic), Respublika Bashkortostan (BA)|AS|-6|54.47N|56.27E|30|16||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9W[W-Z]%|Russia (Asiatic), Respublika Bashkortostan (BA), Club Station|AS|-6|54.47N|56.27E|30|16||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9X|Russia (Asiatic), Respublika Komi (KO)|AS|-4|64.28N|54.47E|19|17|19|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9X[W-Z]%|Russia (Asiatic), Respublika Komi (KO), Club Station|AS|-4|64.28N|54.47E|19|17|19|17||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9Y|Russia (Asiatic), Altayskiy kray (AL)|AS|-7|52.77N|82.62E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9Y[W-Z]%|Russia (Asiatic), Altayskiy kray (AL), Club Station|AS|-7|52.77N|82.62E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9Z|Russia (Asiatic), Respublika Altay (GA)|AS|-7|50.92N|86.92E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMOPQRTY]9Z[W-Z]%|Russia (Asiatic), Respublika Altay (GA), Club Station|AS|-7|50.92N|86.92E|31|18||R|1992/06/01-2010/01/20=15 +R[BCDFGHIJLMPQR]4[N-O]|Russia (European), Kirovskaya oblast' (KI) (Vyatka)|EU|-4|58.77N|49.83E|29|16||R|1992/06/01-2010/01/20=54 +R[BCDFGHIJLMPQR]4[N-O][W-Z]%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), Club Station|EU|-4|58.77N|49.83E|29|16||R|1992/06/01-2010/01/20=54 +RK0A%%|Russia (Asiatic), Krasnoyarskiy kray (KK), Club Station|AS|-8|59.88N|91.67E|32|18||R|-1992/05/31=15 +RK0B%%|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM), Club Station|AS|-7|69.41N|86.20E|22|18||R|-1992/05/31=15 +RK0C%%|Russia (Asiatic), Khabarovskiy kray (HK), Club Station|AS|-11|54.80N|136.83E|33|19||R|-1992/05/31=15 +RK0D%%|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), Club Station|AS|-11|48.60N|132.20E|33|19||R|-1992/05/31=15 +RK0H%%|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW), Club Station|AS|-10|64.29N|100.23E|22|18||R|-1992/05/31=15 +RK0I%%|Russia (Asiatic), Magadanskaya oblast' (MG), Club Station|AS|-12|62.90N|153.70E|24|19||R|-1992/05/31=15 +RK0[GJ]%%|Russia (Asiatic), Amurskaya oblast' (AM), Club Station|AS|-10|53.55N|127.83E|33|19||R|-1992/05/31=15 +RK0K%%|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), Club Station|AS|-12|66.67N|171.00E|25|19||R|-1992/05/31=15 +RK0W%%|Russia (Asiatic), Respublika Khakasiya (HA), Club Station|AS|-8|53.50N|90.00E|31|18||R|-1992/05/31=15 +RK0X%%|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), Club Station|AS|-12|59.08N|159.96E|25|18||R|-1992/05/31=15 +RK0Y%%|Russia (Asiatic), Respublika Tyva (TU), Club Station|AS|-8|51.78N|94.75E|32|23||R|-1992/05/31=15 +RK0Z%%|Russia (Asiatic), Kamchatskaya oblast' (KT), Club Station|AS|-12|55.00N|159.00E|35|19||R|-1992/05/31=15 +RK1C%%|Russia (European), Leningradskaya oblast' (LO), Club Station|EU|-4|60.05N|31.75E|29|16||R|-1992/05/31=54 +RK1N%%|Russia (European), Respublika Kareliya (KL), Club Station|EU|-4|63.82N|33.00E|19|16||R|-1992/05/31=54 +RK1O%%|Russia (European), Arkhangelskaya oblast' (AR), Club Station|EU|-4|63.50N|43.00E|19|16||R|-1992/05/31=54 +RK1P%%|Russia, Nenetsia Terr. (NO), Club Station|EU|-4|68.83N|54.83E|20|16||R|-1992/05/31=54 +RK1[Q-S]%%|Russia (European), Vologodskaya oblast' (VO), Club Station|EU|-4|60.08N|40.45E|29|16||R|-1992/05/31=54 +RK1[T-U]%%|Russia (European), Novgorodskaya oblast' (NV), Club Station|EU|-4|58.43N|32.38E|29|16||R|-1992/05/31=54 +RK1[W-X]%%|Russia (European), Pskovskaya oblast' (PS), Club Station|EU|-4|57.32N|29.25E|29|16||R|-1992/05/31=54 +RK1[Y-Z]%%|Russia (European), Murmanskaya oblast' (MU), Club Station|EU|-4|68.03N|34.57E|19|16||R|-1992/05/31=54 +RK3[A-BCFH]%%|Russia (European), Gorod Moskva (MA), Club Station|EU|-4|55.75N|37.62E|29|16||R|-1992/05/31=54 +RK3D%%|Russia (European), Moskovskaya oblast' (MO), Club Station|EU|-4|55.70N|36.97E|29|16||R|-1992/05/31=54 +RK3E%%|Russia (European), Orlovskaya oblast' (OR), Club Station|EU|-4|52.85N|36.43E|29|16||R|-1992/05/31=54 +RK3G%%|Russia (European), Lipetskaya oblast' (LP), Club Station|EU|-4|52.70N|39.15E|29|16||R|-1992/05/31=54 +RK3[I-J]%%|Russia (European), Tverskaya oblast' (TV), Club Station|EU|-4|57.15N|34.62E|29|16||R|-1992/05/31=54 +RK3L%%|Russia (European), Smolenskaya oblast' (SM), Club Station|EU|-4|55.00N|33.00E|29|16||R|-1992/05/31=54 +RK3M%%|Russia (European), Yaroslavskaya oblast' (YR), Club Station|EU|-4|57.87N|39.20E|29|16||R|-1992/05/31=54 +RK3[N-O]%%|Russia (European), Kostromskaya oblast' (KS), Club Station|EU|-4|58.55N|43.68E|29|16||R|-1992/05/31=54 +RK3P%%|Russia (European), Tul'skaya oblast' (TL), Club Station|EU|-4|53.92N|37.58E|29|16||R|-1992/05/31=54 +RK3Q%%|Russia (European), Voronezhskaya oblast' (VR), Club Station|EU|-4|51.05N|40.15E|29|16||R|-1992/05/31=54 +RK3R%%|Russia (European), Tambovskaya oblast' (TB), Club Station|EU|-4|52.72N|41.57E|29|16||R|-1992/05/31=54 +RK3S%%|Russia (European), Ryazanskaya oblast' (RA), Club Station|EU|-4|54.40N|40.60E|29|16||R|-1992/05/31=54 +RK3T%%|Russia (European), Nizhegorodskaya oblast' (NN), Club Station|EU|-4|56.48N|44.53E|29|16||R|-1992/05/31=54 +RK3U%%|Russia (European), Ivanovskaya oblast' (IV), Club Station|EU|-4|57.02N|41.52E|29|16||R|-1992/05/31=54 +RK3V%%|Russia (European), Vladimirskaya oblast' (VL), Club Station|EU|-4|56.08N|40.62E|29|16||R|-1992/05/31=54 +RK3W%%|Russia (European), Kurskaya oblast' (KU), Club Station|EU|-4|51.75N|36.02E|29|16||R|-1992/05/31=54 +RK3X%%|Russia (European), Kaluzhskaya oblast' (KG), Club Station|EU|-4|54.43N|35.43E|29|16||R|-1992/05/31=54 +RK3Y%%|Russia (European), Bryanskaya oblast' (BR), Club Station|EU|-4|52.95N|33.40E|29|16||R|-1992/05/31=54 +RK3Z%%|Russia (European), Belgorodskaya oblast' (BO), Club Station|EU|-4|50.77N|37.45E|29|16||R|-1992/05/31=54 +RK4[A-B]%%|Russia (European), Volgogradskaya oblast' (VG), Club Station|EU|-4|49.73N|44.12E|29|16||R|-1992/05/31=54 +RK4[C-D]%%|Russia (European), Saratovskaya oblast' (SA), Club Station|EU|-4|51.78N|46.73E|29|16||R|-1992/05/31=54 +RK4F%%|Russia (European), Penzenskaya oblast' (PE), Club Station|EU|-4|53.25N|44.57E|29|16||R|-1992/05/31=54 +RK4[H-J]%%|Russia (European), Samarskaya oblast' (SR), Club Station|EU|-4|53.45N|50.45E|30|16||R|-1992/05/31=54 +RK4[L-M]%%|Russia (European), Ulyanovskaya oblast' (UL), Club Station|EU|-4|53.95N|47.92E|29|16||R|-1992/05/31=54 +RK4[N-O]%%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), Club Station|EU|-4|58.77N|49.83E|29|16||R|-1992/05/31=54 +RK4[P-R]%%|Russia (European), Respublika Tatarstan (TA), Club Station|EU|-4|55.55N|50.93E|29|16||R|-1992/05/31=54 +RK4[S-T]%%|Russia (European), Respublika Mariy El (MR), Club Station|EU|-4|56.70N|47.87E|29|16||R|-1992/05/31=54 +RK4U%%|Russia (European), Respublika Mordoviya (MD), Club Station|EU|-4|54.43N|44.45E|29|16||R|-1992/05/31=54 +RK4W%%|Russia (European), Respublika Udmurtiya (UD), Club Station|EU|-4|57.28N|52.75E|30|16||R|-1992/05/31=54 +RK4[Y-Z]%%|Russia (European), Respublika Chuvashiya (CU), Club Station|EU|-4|55.55N|47.10E|29|16||R|-1992/05/31=54 +RK6E%%|Russia (European), Respublika Karachayevo Cherkeskiya (KC), Club Station|EU|-4|43.92N|41.78E|29|16||R|-1992/05/31=54 +RK6[F-H]%%|Russia (European), Stavropolskiy kray (ST), Club Station|EU|-4|45.05N|43.27E|29|16||R|-1992/05/31=54 +RK6I%%|Russia (European), Respublika Kalmykiya (KM), Club Station|EU|-4|46.57N|45.32E|29|16||R|-1992/05/31=54 +RK6J%%|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), Club Station|EU|-4|43.18N|44.23E|29|16||R|-1992/05/31=54 +RK6[L-O]%%|Russia (European), Rostovskaya oblast' (RO), Club Station|EU|-4|47.87N|41.18E|29|16||R|-1992/05/31=54 +RK6P%%|Russia (European), Respublika Chechnya (CN), Club Station|EU|-4|43.40N|45.72E|29|16||R|-1992/05/31=54 +RK6Q%%|Russia (European), Respublika Ingushetiya (IN), Club Station|EU|-4|43.20N|44.97E|29|16||R|-1992/05/31=54 +RK6[U-V]%%|Russia (European), Astrakhanskaya oblast, Club Station (AO)|EU|-4|47.23N|47.23E|29|16||R|-1992/05/31=54 +RK6W%%|Russia (European), Respublika Dagestan (DA), Club Station|EU|-4|43.10N|46.88E|29|16||R|-1992/05/31=54 +RK6X%%|Russia (European), Respublika Kabardino Balkariya (KB), Club Station|EU|-4|43.58N|43.40E|29|16||R|-1992/05/31=54 +RK6Y%%|Russia (European), Respublika Adygeya (AD), Club Station|EU|-4|44.65N|40.00E|29|16||R|-1992/05/31=54 +RK8T%%|Russia (Asiatic), Ust Ordynskiy Buryatskiy avtonomnyy okrug (UO), Club Station|AS|-7|52.79N|104.78E|32|23||R|1992/05/31-2010/01/20=15 +RK8V%%|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB), Club Station|AS|-7|51.11N|114.54E|32|23||R|1992/05/31-2010/01/20=15 +RK9[A-B]%%|Russia (Asiatic), Chelyabinskaya oblast' (CB), Club Station|AS|-6|54.53N|60.33E|30|17||R|-1992/05/31=15 +RK9[C-E]%%|Russia (Asiatic), Sverdlovskaya oblast' (SV), Club Station|AS|-6|58.70N|61.33E|30|17||R|-1992/05/31=15 +RK9F%%|Russia (Asiatic), Permskaya oblast' (PM), Club Station|AS|-6|58.00N|56.32E|30|17||R|-1992/05/31=15 +RK9G%%|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP), Club Station|AS|-5|59.02N|54.65E|30|17||R|-1992/05/31=15 +RK9[H-I]%%|Russia (Asiatic), Tomskaya oblast' (TO), Club Station|AS|-7|58.75N|82.13E|31|18||R|-1992/05/31=15 +RK9J%%|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), Club Station|AS|-6|62.25N|70.17E|20|17||R|-1992/05/31=15 +RK9K%%|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), Club Station|AS|-6|67.25N|74.67E|20|17||R|-1992/05/31=15 +RK9L%%|Russia (Asiatic), Tyumenskaya oblast' (TN), Club Station|AS|-6|57.83N|69.00E|30|17||R|-1992/05/31=15 +RK9[M-N]%%|Russia (Asiatic), Omskaya oblast' (OM), Club Station|AS|-7|56.22N|73.27E|30|17||R|-1992/05/31=15 +RK9[O-P]%%|Russia (Asiatic), Novosibirskaya oblast' (NS), Club Station|AS|-7|55.45N|79.55E|31|18||R|-1992/05/31=15 +RK9[Q-R]%%|Russia (Asiatic), Kurganskaya oblast' (KN), Club Station|AS|-6|55.57N|64.75E|30|17||R|-1992/05/31=15 +RK9S%%% RK9T%%%|Russia (Asiatic), Orenburgskaya oblast' (OB), Club Station|AS|-6|52.13N|55.60E|30|16||R|-1992/05/31=15 +RK9[U-V]%%|Russia (Asiatic), Kemerovskaya oblast' (KE), Club Station|AS|-7|54.93N|87.23E|31|18||R|-1992/05/31=15 +RK9W%%|Russia (Asiatic), Respublika Bashkortostan (BA), Club Station|AS|-6|54.47N|56.27E|30|16||R|-1992/05/31=15 +RK9X%%|Russia (Asiatic), Respublika Komi (KO), Club Station|AS|-4|64.28N|54.47E|19|17|19|17||R|-1992/05/31=15 +RK9Y%%|Russia (Asiatic), Altayskiy kray (AL), Club Station|AS|-7|52.77N|82.62E|31|18||R|-1992/05/31=15 +RK9Z%%|Russia (Asiatic), Respublika Altay (GA), Club Station|AS|-7|50.92N|86.92E|31|18||R|-1992/05/31=15 +RK50|Russia (European), Special Station|EU|-4|54.40N|40.60E|29|16||R|1994/01/01-=54 +RO4N|Russia (European), Kirovskaya oblast' (KI) (Vyatka)|EU|-4|58.77N|49.83E|29|16||R|1992/06/01-2010/01/20=54 +RO4N[W-Z]% RO4O[W-Z]%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), Club Station|EU|-4|58.77N|49.83E|29|16||R|1992/06/01-2010/01/20=54 +RO4O|Russia (European), Kirovskaya oblast' (KI) (Vyatka)|EU|-4|58.77N|49.83E|29|16||R|1994/01/01-2010/01/20=54 +R[U-XZ]1 R[U-XZ]3 R[U-XZ]4 R[U-XZ]6|Russia (European)|EU|-3|56.00N|38.00E|29|16||R|-2010/01/20=54 +R## RP# R[A-Z]## U## U[A-I]##|Russia (European), Special Station|EU|-3|56.00N|38.00E|29|16||R|2010/01/21-=54 +R1 R3 R4 R6 R7|Russia (European), Special Station|EU|-3|56.00N|38.00E|29|16||R|-2010/01/20=54 +R2[A-EG-JL-Z] U2[A-EG-JL-Z]|Russia (European), Special Station|EU|-3|56.00N|38.00E|29|16||R|-2010/01/20=54 +R2[FK][A-Z] R[ACDFGJ-OQT-Z]2[FK] U2[FK] UA2[FK]|Kaliningrad (Koenigsberg), 1st Class(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +R2[FK][A-V][A-Z] R[ACDFGJ-OQT-Z]2[FK][A-V][A-Z] UA2[FK][A-V][A-Z]|Kaliningrad (Koenigsberg), 2nd Class(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +R2[FK][W-Z][A-Z] R[ACDFGJ-OQT-Z]2[FK][W-Z][A-Z] UA2[FK][W-Z][A-Z] |Kaliningrad (Koenigsberg), Club Station(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +R450W|Russia (Asiatic), Respublika Bashkortostan (BA), Special Station, 450 years together with Russia|AS|-6|54.47N|56.27E|30|16||R|2007/01/01-2007/12/31=15 +R65P[A-Z]|Russia (European), 65th Anniversary of Kursk Battle|EU|-3|51.74N|36.19E|29|16||R|2008/01/01-2008/12/31=54 +R65S[A-Z]|Russia (European), 65th Anniversary of Stalingrad Battle|EU|-3|48.717N|44.50E|29|16||R|2008/01/01-2008/12/31=54 +R7 R8 R9 R0 U7 U8 U9 U0|Russia (Asiatic), Special Station|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +R750|Kaliningrad (Koenigsberg), 750th Anniversary(KA) |EU|-3|54.427N|20.3058E|29|15||R|-1992/05/31=126 +R8# R9# R0#|Russia (Asiatic), Special Station|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +R8T U8T|Russia (Asiatic), Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)|AS|-7|52.79N|104.78E|32|18||R|-2010/01/20=15 +R8V U8V|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB)|AS|-10|54.00N|118.00E|32|18||R|-2010/01/20=15 +U[A-I][089]%%/[13-7] U[A-I][089]%%%/[13-7] R[A-Z][089]%%/[13-7] R[A-Z][089]%%%/[13-7]|Russia (European), Portable Station|EU|-3|56.00N|38.00E|29|16||R|-2010/01/20=54 +U[A-I][13-7]%%/[089] U[A-I][13-7]%%%/[089] R[A-Z][13-7]%%/[089] R[A-Z][13-7]%%%/[089]|Russia (Asiatic), Portable Station|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +UA0A R0A U0A|Russia (Asiatic), Krasnoyarskiy kray (KK)|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +UA0B R0B U0B|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM)|AS|-7|69.41N|86.20E|32|18||R|-2010/01/20=15 +UA0C R0C U0C|Russia (Asiatic), Khabarovskiy kray (HK)|AS|-11|54.80N|136.83E|33|19||R|-2010/01/20=15 +UA0D R0D U0D|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA)|AS|-11|48.60N|132.20E|33|19||R|-2010/01/20=15 +UA0[E-G] R0[E-G] U0[E-G]|Russia (Asiatic), Sakhalinskaya oblast' (SL)|AS|-11|50.55N|142.60E|34|19||R|-2010/01/20=15 +UA0H R0H U0H|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW)|AS|-10|64.29N|100.23E|22|18||R|-2010/01/20=15 +UA0I R0I U0I|Russia (Asiatic), Magadanskaya oblast' (MG)|AS|-12|62.90N|153.70E|24|19||R|-2010/01/20=15 +UA0[GJ] R0[GJ] U0[GJ]|Russia (Asiatic), Amurskaya oblast' (AM)|AS|-10|53.55N|127.83E|33|19||R|-2010/01/20=15 +UA0K R0K U0K|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK)|AS|-12|66.67N|171.00E|25|19||R|-2010/01/20=15 +UA0[L-N] R0[L-N] U0[L-N]|Russia (Asiatic), Primorskiy kray (PK)|AS|-11|45.33N|134.67E|34|19||R|-2010/01/20=15 +UA0[O-P] R0[O-P] U0[O-P]|Russia (Asiatic), Respublika Buryatiya (BU)|AS|-9|53.80N|109.33E|32|18||R|-2010/01/20=15 +UA0[Q-R] R0[Q-R] U0[Q-R]|Russia (Asiatic), Respublika Sakha (Saha) (YA)|AS|-11|66.40N|129.17E|23|19||R|-2010/01/20=15 +UA0[S-T] R0[S-T] U0[S-T]|Russia (Asiatic), Irkutskaya oblast' (IR)|AS|-9|57.37N|106.00E|32|18||R|-2010/01/20=15 +UA0[U-V] R0[U-V] U0[U-V]|Russia (Asiatic), Chitinskaya oblast' (CT)|AS|-10|54.00N|118.00E|32|18||R|-2010/01/20=15 +UA0W R0W U0W|Russia (Asiatic), Respublika Khakasiya (HA)|AS|-8|53.50N|90.00E|31|18||R|-2010/01/20=15 +UA0X R0X U0X|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ)|AS|-12|59.08N|159.96E|25|18||R|-2010/01/20=15 +UA0Y R0Y U0Y|Russia (Asiatic), Respublika Tyva (TU)|AS|-8|51.78N|94.75E|32|23||R|-2010/01/20=15 +UA0Z R0Z U0Z|Russia (Asiatic), Kamchatskaya oblast' (KT)|AS|-12|55.00N|159.00E|35|19||R|-2010/01/20=15 +UA1[ABDF-JLM] R1[ABDF-JLM] U1[ABDF-JLM]|Russia (European), Gorod Leningrad (SP)|EU|-4|59.95N|30.30E|29|16||R|-1993/12/31=54 +UA1[ABDF-JLM] R1[ABDF-JLM] U1[ABDF-JLM]|Russia (European), Gorod Sankt Peterburg (SP)|EU|-4|59.95N|30.30E|29|16||R|1994/01/01-=54 +UA1[C-G] R1[C-G] U1[C-G]|Russia (European), Leningradskaya oblast' (LO)|EU|-4|60.05N|31.75E|29|16||R|-2010/01/20=54 +UA1N R1N U1N|Russia (European), Respublika Kareliya (KL)|EU|-4|63.82N|33.00E|19|16||R|-2010/01/20=54 +UA1O R1O U1O|Russia (European), Arkhangel'skaya oblast' (AR)|EU|-4|63.50N|43.00E|19|16||R|-2010/01/20=54 +UA1P R1P U1P|Russia, Nenetskiy avtonomnyy okrug (NO)|EU|-4|68.83N|54.83E|20|16||R|-2010/01/20=54 +UA1[Q-S] R1[Q-S] U1[Q-S]|Russia (European), Vologodskaya oblast' (VO)|EU|-4|60.08N|40.45E|29|16||R|-2010/01/20=54 +UA1[T-U] R1[T-U] U1[T-U]|Russia (European), Novgorodskaya oblast' (NV)|EU|-4|58.43N|32.38E|29|16||R|-2010/01/20=54 +UA1[W-X] R1[W-X] U1[W-X]|Russia (European), Pskovskaya oblast' (PS)|EU|-4|57.32N|29.25E|29|16||R|-2010/01/20=54 +UA1[Y-Z] R1[Y-Z] U1[Y-Z]|Russia (European), Murmanskaya oblast' (MU)|EU|-4|68.03N|34.57E|19|16||R|-2010/01/20=54 +UA2 U2 UA2F U2F|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|-2010/01/20=126 +UA2F[W-Z]% R[AEKNSUVWXZ]2F[W-Z]%|Kaliningrad (Koenigsberg), Club Station(KA) |EU|-3|54.427N|20.3058E|29|15||R|=126 +UA3[A-CFH] R3[A-CFH] U3[A-CFH]|Russia (European), Gorod Moskva (MA)|EU|-4|55.75N|37.62E|29|16||R|-2010/01/20=54 +UA3D R3D U3D|Russia (European), Moskovskaya oblast' (MO)|EU|-3|56.00N|38.00E|29|16||R|-2010/01/20=54 +UA3E R3E U3E|Russia (European), Orlovskaya oblast' (OR)|EU|-4|52.85N|36.43E|29|16||R|-2010/01/20=54 +UA3G R3G U3G|Russia (European), Lipetskaya oblast' (LP)|EU|-4|52.70N|39.15E|29|16||R|-2010/01/20=54 +UA3[I-J] R3[I-J] U3[I-J]|Russia (European), Tverskaya oblast' (TV)|EU|-4|57.15N|34.62E|29|16||R|-2010/01/20=54 +UA3K R3K U3K|Russia (European), Voronezhskaya oblast' (VR)|EU|-4|51.05N|40.15E|29|16||R|2007/01/01-2010/01/20=54 +UA3L R3L U3L|Russia (European), Smolenskaya oblast' (SM)|EU|-4|55.00N|33.00E|29|16||R|-2010/01/20=54 +UA3M R3M U3M|Russia (European), Yaroslavskaya oblast' (YR)|EU|-4|57.87N|39.20E|29|16||R|-2010/01/20=54 +UA3[N-O] R3[N-O] U3[N-O]|Russia (European), Kostromskaya oblast' (KS)|EU|-4|58.55N|43.68E|29|16||R|-2010/01/20=54 +UA3P R3P U3P|Russia (European), Tul'skaya oblast' (TL)|EU|-4|53.92N|37.58E|29|16||R|-2010/01/20=54 +UA3Q R3Q U3Q|Russia (European), Voronezhskaya oblast' (VR)|EU|-4|51.05N|40.15E|29|16||R|-2010/01/20=54 +UA3R R3R U3R|Russia (European), Tambovskaya oblast' (TB)|EU|-4|52.72N|41.57E|29|16||R|-2010/01/20=54 +UA3S R3S U3S|Russia (European), Ryazanskaya oblast' (RA)|EU|-4|54.40N|40.60E|29|16||R|-2010/01/20=54 +UA3T R3T U3T|Russia (European), Nizhegorodskaya oblast' (NN)|EU|-4|56.48N|44.53E|29|16||R|-2010/01/20=54 +UA3U R3U U3U|Russia (European), Ivanovskaya oblast' (IV)|EU|-4|57.02N|41.52E|29|16||R|-2010/01/20=54 +UA3V R3V U3V|Russia (European), Vladimirskaya oblast' (VL)|EU|-4|56.08N|40.62E|29|16||R|-2010/01/20=54 +UA3W R3W U3W|Russia (European), Kurskaya oblast' (KU)|EU|-4|51.75N|36.02E|29|16||R|-2010/01/20=54 +UA3X R3X U3X|Russia (European), Kaluzhskaya oblast' (KG)|EU|-4|54.43N|35.43E|29|16||R|-2010/01/20=54 +UA3Y R3Y U3Y|Russia (European), Bryanskaya oblast' (BR)|EU|-4|52.95N|33.40E|29|16||R|-2010/01/20=54 +UA3Z R3Z U3Z|Russia (European), Belgorodskaya oblast' (BO)|EU|-4|50.77N|37.45E|29|16||R|-2010/01/20=54 +UA30%% UA30%%%|Russia (European), Special Station, 30 years of World War II. end|EU|-4|55.70N|36.97E|29|16||R|1975/01/01-1975/12/31=54 +UA4[A-B] R4[A-B] U4[A-B]|Russia (European), Volgogradskaya oblast' (VG)|EU|-4|49.73N|44.12E|29|16||R|-2010/01/20=54 +UA4[C-D] R4[C-D] U4[C-D]|Russia (European), Saratovskaya oblast' (SA)|EU|-4|51.78N|46.73E|29|16||R|-2010/01/20=54 +UA4F R4F U4F|Russia (European), Penzenskaya oblast' (PE)|EU|-4|53.25N|44.57E|29|16||R|-2010/01/20=54 +UA4[H-J] R4[H-J] U4[H-J]|Russia (European), Samarskaya oblast' (SR)|EU|-4|53.45N|50.45E|30|16||R|-2010/01/20=54 +UA4[L-M] R4[L-M] U4[L-M]|Russia (European), Ul'yanovskaya oblast' (UL)|EU|-4|53.95N|47.92E|29|16||R|-2010/01/20=54 +UA4[N-O] R4[N-O] U4[N-O]|Russia (European), Kirovskaya oblast' (Vyatka)(KI)|EU|-4|58.77N|49.83E|29|16||R|-2010/01/20=54 +UA4[P-R] R4[P-R] U4[P-R]|Russia (European), Respublika Tatarstan (TA)|EU|-4|55.55N|50.93E|29|16||R|-2010/01/20=54 +UA4[S-T] R4[S-T] U4[S-T]|Russia (European), Respublika Mariy El (MR)|EU|-4|56.70N|47.87E|29|16||R|-2010/01/20=54 +UA4U R4U U4U|Russia (European), Respublika Mordoviya (MD)|EU|-4|54.43N|44.45E|29|16||R|-2010/01/20=54 +UA4W R4W U4W|Russia (European), Respublika Udmurtiya (UD)|EU|-4|57.28N|52.75E|30|16||R|-2010/01/20=54 +UA4[Y-Z] R4[Y-Z] U4[Y-Z]|Russia (European), Respublika Chuvashiya (CU)|EU|-4|55.55N|47.10E|29|16||R|-2010/01/20=54 +UA6[A-D] R6[A-D] U6[A-D]|Russia (European), Krasnodarskiy kray (KR)|EU|-4|45.37N|39.43E|29|16||R|-2010/01/20=54 +UA6E R6E U6E|Russia (European), Respublika Karachayevo Cherkeskiya (KC)|EU|-4|43.92N|41.78E|29|16||R|-2010/01/20=54 +UA6[F-H] R6[F-H] U6[F-H]|Russia (European), Stavropol'skiy kray (ST)|EU|-4|45.05N|43.27E|29|16||R|-2010/01/20=54 +UA6I R6I U6I|Russia (European), Respublika Kalmykiya (KM)|EU|-4|46.57N|45.32E|29|16||R|-2010/01/20=54 +UA6J R6J U6J|Russia (European), Respublika Severnaya Osetiya Alaniya (SO)|EU|-4|43.18N|44.23E|29|16||R|-2010/01/20=54 +UA6[L-O] R6[L-O] U6[L-O]|Russia (European), Rostovskaya oblast' (RO)|EU|-4|47.87N|41.18E|29|16||R|-2010/01/20=54 +UA6P R6P U6P|Russia (European), Respublika Chechnya (CN)|EU|-4|43.40N|45.72E|29|16||R|-2010/01/20=54 +UA6Q R6Q U6Q|Russia (European), Respublika Ingushetiya (IN)|EU|-4|43.20N|44.97E|29|16||R|-2010/01/20=54 +UA6[U-V] R6[U-V] U6[U-V]|Russia (European), Astrakhanskaya oblast' (AO)|EU|-4|47.23N|47.23E|29|16||R|-2010/01/20=54 +UA6W R6W U6W|Russia (European), Respublika Dagestan (DA)|EU|-4|43.10N|46.88E|29|16||R|-2010/01/20=54 +UA6X R6X U6X|Russia (European), Respublika Kabardino Balkariya (KB)|EU|-4|43.58N|43.40E|29|16||R|-2010/01/20=54 +UA6Y R6Y U6Y|Russia (European), Respublika Adygeya (AD)|EU|-4|44.65N|40.00E|29|16||R|-2010/01/20=54 +UA70 UZ70 UA73 UZ73|Russia (Asiatic)|AS|-6|54.47N|56.27E|30|16||R|-2010/01/20=15 +UA7|Russia (Asiatic)|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +UA8T|Russia (Asiatic), Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)|AS|-7|52.79N|104.78E|32|18||R|-2010/01/20=15 +UA8V|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB)|AS|-10|54.00N|118.00E|32|18||R|-2010/01/20=15 +UA[890] U[B-I][890]|Russia (Asiatic)|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +UA9[A-B] R9[A-B] U9[A-B]|Russia (Asiatic), Chelyabinskaya oblast' (CB)|AS|-6|54.53N|60.33E|30|17||R|-2010/01/20=15 +UA9[C-E] R9[C-E] U9[C-E]|Russia (Asiatic), Sverdlovskaya oblast' (SV)|AS|-6|58.70N|61.33E|30|17||R|-2010/01/20=15 +UA9F R9F U9F|Russia (Asiatic), Permskaya oblast' (PM)|AS|-6|58.00N|56.32E|30|17||R|-2010/01/20=15 +UA9G R9G U9G|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP)|AS|-5|59.02N|54.65E|30|17||R|-2010/01/20=15 +UA9[H-I] R9[H-I] U9[H-I]|Russia (Asiatic), Tomskaya oblast' (TO)|AS|-7|58.75N|82.13E|31|18||R|-2010/01/20=15 +UA9J R9J U9J|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM)|AS|-6|62.25N|70.17E|20|17||R|-2010/01/20=15 +UA9K R9K U9K|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN)|AS|-6|67.25N|74.67E|20|17||R|-2010/01/20=15 +UA9L R9L U9L|Russia (Asiatic), Tyumenskaya oblast' (TN)|AS|-6|57.83N|69.00E|30|17||R|-2010/01/20=15 +UA9[M-N] R9[M-N] U9[M-N]|Russia (Asiatic), Omskaya oblast' (OM)|AS|-7|56.22N|73.27E|30|17||R|-2010/01/20=15 +UA9[O-P] R9[O-P] U9[O-P]|Russia (Asiatic), Novosibirskaya oblast' (NS)|AS|-7|55.45N|79.55E|31|18||R|-2010/01/20=15 +UA9[Q-R] R9[Q-R] U9[Q-R]|Russia (Asiatic), Kurganskaya oblast' (KN)|AS|-6|55.57N|64.75E|30|17||R|-2010/01/20=15 +UA9[S-T] R9[S-T] U9[S-T]|Russia (Asiatic), Orenburgskaya oblast' (OB)|AS|-6|52.13N|55.60E|30|16||R|-2010/01/20=15 +UA9[U-V] R9[U-V] U9[U-V]|Russia (Asiatic), Kemerovskaya oblast' (KE)|AS|-7|54.93N|87.23E|31|18||R|-2010/01/20=15 +UA9W R9W U9W|Russia (Asiatic), Respublika Bashkortostan (BA)|AS|-6|54.47N|56.27E|30|16||R|-2010/01/20=15 +UA9X R9X U9X UA7#X|Russia (Asiatic), Respublika Komi (KO)|AS|-4|64.28N|54.47E|19|17|19|17||R|-2010/01/20=15 +UA9Y R9Y U9Y|Russia (Asiatic), Altayskiy kray (AL)|AS|-7|52.77N|82.62E|31|18||R|-2010/01/20=15 +UA9Z R9Z U9Z|Russia (Asiatic), Respublika Altay (GA)|AS|-7|50.92N|86.92E|31|18||R|-2010/01/20=15 +U[BCDFG]2[FK]%%|Kaliningrad (Koenigsberg), 3rd Class(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +U[B-I]0A|Russia (Asiatic), Krasnoyarskiy kray (KK)|AS|-8|59.88N|91.67E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0A[W-Z]%|Russia (Asiatic), Krasnoyarskiy kray (KK), Club Station|AS|-8|59.88N|91.67E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0B|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM)|AS|-7|69.41N|86.20E|22|18||R|1994/01/01-2010/01/20=15 +U[B-I]0B[W-Z]%|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM), Club Station|AS|-7|69.41N|86.20E|22|18||R|1994/01/01-2010/01/20=15 +U[B-I]0C|Russia (Asiatic), Khabarovskiy kray (HK)|AS|-11|54.80N|136.83E|33|19||R|1994/01/01-2010/01/20=15 +U[B-I]0C[W-Z]%|Russia (Asiatic), Khabarovskiy kray (HK), Club Station|AS|-11|54.80N|136.83E|33|19||R|1994/01/01-2010/01/20=15 +U[B-I]0D|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA)|AS|-11|48.60N|132.20E|33|19||R|1994/01/01-2010/01/20=15 +U[B-I]0D[W-Z]%|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), Club Station|AS|-11|48.60N|132.20E|33|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[E-G]|Russia (Asiatic), Sakhalinskaya oblast' (SL)|AS|-11|50.55N|142.60E|34|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[E-G][W-Z]%|Russia (Asiatic), Sakhalinskaya oblast' (SL), Club Station|AS|-11|50.55N|142.60E|34|19||R|1994/01/01-2010/01/20=15 +U[B-I]0H|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW)|AS|-10|64.29N|100.23E|22|18||R|1994/01/01-2010/01/20=15 +U[B-I]0H[W-Z]%|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW), Club Station|AS|-10|64.29N|100.23E|22|18||R|1994/01/01-2010/01/20=15 +U[B-I]0I|Russia (Asiatic), Magadanskaya oblast' (MG)|AS|-12|62.90N|153.70E|24|19||R|1994/01/01-2010/01/20=15 +U[B-I]0I[W-Z]%|Russia (Asiatic), Magadanskaya oblast' (MG), Club Station|AS|-12|62.90N|153.70E|24|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[GJ]|Russia (Asiatic), Amurskaya oblast' (AM)|AS|-10|53.55N|127.83E|33|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[GJ][W-Z]%|Russia (Asiatic), Amurskaya oblast' (AM), Club Station|AS|-10|53.55N|127.83E|33|19||R|1994/01/01-2010/01/20=15 +U[B-I]0K|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK)|AS|-12|66.67N|171.00E|25|19||R|1994/01/01-2010/01/20=15 +U[B-I]0K[W-Z]%|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), Club Station|AS|-12|66.67N|171.00E|25|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[L-N]|Russia (Asiatic), Primorskiy kray (PK)|AS|-11|45.33N|134.67E|34|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[L-N][W-Z]%|Russia (Asiatic), Primorskiy kray (PK), Club Station|AS|-11|45.33N|134.67E|34|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[O-P]|Russia (Asiatic), Respublika Buryatiya (BU)|AS|-9|53.80N|109.33E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0[O-P][W-Z]%|Russia (Asiatic), Respublika Buryatiya (BU), Club Station|AS|-9|53.80N|109.33E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0[Q-R]|Russia (Asiatic), Respublika Sakha (Saha) (YA)|AS|-9|62.03N|129.73E|23|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[Q-R][W-Z]%|Russia (Asiatic), Respublika Sakha (Saha) (YA), Club Station|AS|-9|62.03N|129.73E|23|19||R|1994/01/01-2010/01/20=15 +U[B-I]0[S-T]|Russia (Asiatic), Irkutskaya oblast' (IR)|AS|-9|57.37N|106.00E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0[S-T][W-Z]%|Russia (Asiatic), Irkutskaya oblast' (IR), Club Station|AS|-9|57.37N|106.00E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0[U-V]|Russia (Asiatic), Chitinskaya oblast' (CT)|AS|-10|54.00N|118.00E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0[U-V][W-Z]% UE70[U-V]%%|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) Club Station|AS|-10|54.00N|118.00E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]0W|Russia (Asiatic), Respublika Khakasiya (HA)|AS|-8|53.50N|90.00E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]0W[W-Z]%|Russia (Asiatic), Respublika Khakasiya (HA), Club Station|AS|-8|53.50N|90.00E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]0X|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ)|AS|-12|59.08N|159.96E|25|18||R|1994/01/01-2010/01/20=15 +U[B-I]0X[W-Z]%|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), Club Station|AS|-12|59.08N|159.96E|25|18||R|1994/01/01-2010/01/20=15 +U[B-I]0Y|Russia (Asiatic), Respublika Tyva (TU)|AS|-8|51.78N|94.75E|32|23||R|1994/01/01-2010/01/20=15 +U[B-I]0Y[W-Z]%|Russia (Asiatic), Respublika Tyva (TU), Club Station|AS|-8|51.78N|94.75E|32|23||R|1994/01/01-2010/01/20=15 +U[B-I]0Z|Russia (Asiatic), Kamchatskaya oblast' (KT)|AS|-12|55.00N|159.00E|35|19||R|1994/01/01-2010/01/20=15 +U[B-I]0Z[W-Z]%|Russia (Asiatic), Kamchatskaya oblast' (KT), Club Station|AS|-12|55.00N|159.00E|35|19||R|1994/01/01-2010/01/20=15 +U[B-I]1[ABDF-JLM]|Russia (European), Gorod Leningrad (SP)|EU|-4|59.95N|30.30E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[ABDF-JLM]|Russia (European), Gorod Sankt Peterburg (SP)|EU|-4|59.95N|30.30E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[ABDF-JLM][W-Z]%|Russia (European), Gorod Leningrad (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[ABDF-JLM][W-Z]%|Russia (European), Gorod Sankt-Peterburg (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[C-G]|Russia (European), Leningradskaya oblast' (LO)|EU|-4|60.05N|31.75E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[C-G][W-Z]%|Russia (European), Leningradskaya oblast' (LO), Club Station|EU|-4|60.05N|31.75E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1N|Russia (European), Respublika Kareliya (KL)|EU|-4|63.82N|33.00E|19|16||R|1994/01/01-2010/01/20=54 +U[B-I]1N[W-Z]%|Russia (European), Respublika Kareliya (KL), Club Station|EU|-4|63.82N|33.00E|19|16||R|1994/01/01-2010/01/20=54 +U[B-I]1O|Russia (European), Arkhangelskaya oblast' (AR)|EU|-4|63.50N|43.00E|19|16||R|1994/01/01-2010/01/20=54 +U[B-I]1O[W-Z]%|Russia (European), Arkhangelskaya oblast' (AR), Club Station|EU|-4|63.50N|43.00E|19|16||R|1994/01/01-2010/01/20=54 +U[B-I]1P|Russia, Nenetsia Terr. (NO)|EU|-4|68.83N|54.83E|20|16||R|1994/01/01-2010/01/20=54 +U[B-I]1P[W-Z]%|Russia, Nenetsia Terr. (NO), Club Station|EU|-4|68.83N|54.83E|20|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[Q-S]|Russia (European), Vologodskaya oblast' (VO)|EU|-4|60.08N|40.45E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[Q-S][W-Z]%|Russia (European), Vologodskaya oblast' (VO), Club Station|EU|-4|60.08N|40.45E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[T-U]|Russia (European), Novgorodskaya oblast' (NV)|EU|-4|58.43N|32.38E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[T-U][W-Z]%|Russia (European), Novgorodskaya oblast' (NV), Club Station|EU|-4|58.43N|32.38E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[W-X]|Russia (European), Pskovskaya oblast' (PS)|EU|-4|57.32N|29.25E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[W-X][W-Z]%|Russia (European), Pskovskaya oblast' (PS), Club Station|EU|-4|57.32N|29.25E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[Y-Z]|Russia (European), Murmanskaya oblast' (MU)|EU|-4|68.03N|34.57E|19|16||R|1994/01/01-2010/01/20=54 +U[B-I]1[Y-Z][W-Z]%|Russia (European), Murmanskaya oblast' (MU), Club Station|EU|-4|68.03N|34.57E|19|16||R|1994/01/01-2010/01/20=54 +U[B-I]3[A-BCFH]|Russia (European), Gorod Moskva (MA)|EU|-4|55.75N|37.62E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3[A-BCFH][W-Z]%|Russia (European), Gorod Moskva (MA), Club Station|EU|-4|55.75N|37.62E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3D|Russia (European), Moskovskaya oblast' (MO)|EU|-4|55.70N|36.97E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3D[W-Z]%|Russia (European), Moskovskaya oblast' (MO), Club Station|EU|-4|55.70N|36.97E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3E|Russia (European), Orlovskaya oblast' (OR)|EU|-4|52.85N|36.43E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3E[W-Z]%|Russia (European), Orlovskaya oblast' (OR), Club Station|EU|-4|52.85N|36.43E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3G|Russia (European), Lipetskaya oblast' (LP)|EU|-4|52.70N|39.15E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3G[W-Z]%|Russia (European), Lipetskaya oblast' (LP), Club Station|EU|-4|52.70N|39.15E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3[I-J]|Russia (European), Tverskaya oblast' (TV)|EU|-4|57.15N|34.62E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3[I-J][W-Z]%|Russia (European), Tverskaya oblast' (TV), Club Station|EU|-4|57.15N|34.62E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3L|Russia (European), Smolenskaya oblast' (SM)|EU|-4|55.00N|33.00E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3L[W-Z]%|Russia (European), Smolenskaya oblast' (SM), Club Station|EU|-4|55.00N|33.00E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3M|Russia (European), Yaroslavskaya oblast' (YR)|EU|-4|57.87N|39.20E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3M[W-Z]%|Russia (European), Yaroslavskaya oblast' (YR), Club Station|EU|-4|57.87N|39.20E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3[N-O]|Russia (European), Kostromskaya oblast' (KS)|EU|-4|58.55N|43.68E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3[N-O][W-Z]%|Russia (European), Kostromskaya oblast' (KS), Club Station|EU|-4|58.55N|43.68E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3P|Russia (European), Tulskaya oblast' (TL)|EU|-4|53.92N|37.58E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3P[W-Z]%|Russia (European), Tul'skaya oblast' (TL), Club Station|EU|-4|53.92N|37.58E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3Q|Russia (European), Voronezhskaya oblast' (VR)|EU|-4|51.05N|40.15E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3Q[W-Z]%|Russia (European), Voronezhskaya oblast' (VR), Club Station|EU|-4|51.05N|40.15E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3R|Russia (European), Tambovskaya oblast' (TB)|EU|-4|52.72N|41.57E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3R[W-Z]%|Russia (European), Tambovskaya oblast' (TB), Club Station|EU|-4|52.72N|41.57E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3S|Russia (European), Ryazanskaya oblast' (RA)|EU|-4|54.40N|40.60E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3S[W-Z]%|Russia (European), Ryazanskaya oblast' (RA), Club Station|EU|-4|54.40N|40.60E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3T|Russia (European), Nizhegorodskaya oblast' (NN)|EU|-4|56.48N|44.53E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3T[W-Z]%|Russia (European), Nizhegorodskaya oblast' (NN), Club Station|EU|-4|56.48N|44.53E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3U|Russia (European), Ivanovskaya oblast' (IV)|EU|-4|57.02N|41.52E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3U[W-Z]%|Russia (European), Ivanovskaya oblast' (IV), Club Station|EU|-4|57.02N|41.52E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3V|Russia (European), Vladimirskaya oblast' (VL)|EU|-4|56.08N|40.62E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3V[W-Z]%|Russia (European), Vladimirskaya oblast' (VL), Club Station|EU|-4|56.08N|40.62E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3W|Russia (European), Kurskaya oblast' (KU)|EU|-4|51.75N|36.02E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3W[W-Z]%|Russia (European), Kurskaya oblast' (KU), Club Station|EU|-4|51.75N|36.02E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3X|Russia (European), Kaluzhskaya oblast' (KG)|EU|-4|54.43N|35.43E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3X[W-Z]%|Russia (European), Kaluzhskaya oblast' (KG), Club Station|EU|-4|54.43N|35.43E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3Y|Russia (European), Bryanskaya oblast' (BR)|EU|-4|52.95N|33.40E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3Y[W-Z]%|Russia (European), Bryanskaya oblast' (BR), Club Station|EU|-4|52.95N|33.40E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3Z|Russia (European), Belgorodskaya oblast' (BO)|EU|-4|50.77N|37.45E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]3Z[W-Z]%|Russia (European), Belgorodskaya oblast' (BO), Club Station|EU|-4|50.77N|37.45E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[A-B]|Russia (European), Volgogradskaya oblast' (VG)|EU|-4|49.73N|44.12E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[A-B][W-Z]%|Russia (European), Volgogradskaya oblast' (VG), Club Station|EU|-4|49.73N|44.12E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[C-D]|Russia (European), Saratovskaya oblast' (SA)|EU|-4|51.78N|46.73E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[C-D][W-Z]%|Russia (European), Saratovskaya oblast' (SA), Club Station|EU|-4|51.78N|46.73E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4F|Russia (European), Penzenskaya oblast' (PE)|EU|-4|53.25N|44.57E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4F[W-Z]%|Russia (European), Penzenskaya oblast' (PE), Club Station|EU|-4|53.25N|44.57E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[H-J]|Russia (European), Samarskaya oblast' (SR)|EU|-4|53.45N|50.45E|30|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[H-J][W-Z]%|Russia (European), Samarskaya oblast' (SR), Club Station|EU|-4|53.45N|50.45E|30|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[L-M]|Russia (European), Ul'yanovskaya oblast' (UL)|EU|-4|53.95N|47.92E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[L-M][W-Z]%|Russia (European), Ulyanovskaya oblast' (UL), Club Station|EU|-4|53.95N|47.92E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[N-O]|Russia (European), Kirovskaya oblast' (KI) (Vyatka)|EU|-4|58.77N|49.83E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[N-O][W-Z]%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), Club Station|EU|-4|58.77N|49.83E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[P-R]|Russia (European), Respublika Tatarstan (TA)|EU|-4|55.55N|50.93E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[P-R][W-Z]%|Russia (European), Respublika Tatarstan (TA), Club Station|EU|-4|55.55N|50.93E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[S-T]|Russia (European), Respublika Mariy El (MR)|EU|-4|56.70N|47.87E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[S-T][W-Z]%|Russia (European), Respublika Mariy El (MR), Club Station|EU|-4|56.70N|47.87E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4U|Russia (European), Respublika Mordoviya (MD)|EU|-4|54.43N|44.45E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4U[W-Z]%|Russia (European), Respublika Mordoviya (MD), Club Station|EU|-4|54.43N|44.45E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4W|Russia (European), Respublika Udmurtiya (UD)|EU|-4|57.28N|52.75E|30|16||R|1994/01/01-2010/01/20=54 +U[B-I]4W[W-Z]%|Russia (European), Respublika Udmurtiya (UD), Club Station|EU|-4|57.28N|52.75E|30|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[Y-Z]|Russia (European), Respublika Chuvashiya (CU)|EU|-4|55.55N|47.10E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]4[Y-Z][W-Z]%|Russia (European), Respublika Chuvashiya (CU), Club Station|EU|-4|55.55N|47.10E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6[A-D]|Russia (European), Krasnodarskiy kray (KR)|EU|-4|45.37N|39.43E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6[A-D][W-Z]%|Russia (European), Krasnodarskiy kray (KR), Club Station|EU|-4|45.37N|39.43E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6E|Russia (European), Respublika Karachayevo Cherkeskiya (KC)|EU|-4|43.92N|41.78E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6E[W-Z]%|Russia (European), Respublika Karachayevo Cherkeskiya (KC), Club Station|EU|-4|43.92N|41.78E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6[F-H]|Russia (European), Stavropolskiy kray (ST)|EU|-4|45.05N|43.27E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6[F-H][W-Z]%|Russia (European), Stavropolskiy kray (ST), Club Station|EU|-4|45.05N|43.27E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6I|Russia (European), Respublika Kalmykiya (KM)|EU|-4|46.57N|45.32E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6I[W-Z]%|Russia (European), Respublika Kalmykiya (KM), Club Station|EU|-4|46.57N|45.32E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6J|Russia (European), Respublika Severnaya Osetiya Alaniya (SO)|EU|-4|43.18N|44.23E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6J[W-Z]%|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), Club Station|EU|-4|43.18N|44.23E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6[L-O]|Russia (European), Rostovskaya oblast' (RO)|EU|-4|47.87N|41.18E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6[L-O][W-Z]%|Russia (European), Rostovskaya oblast' (RO), Club Station|EU|-4|47.87N|41.18E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6P|Russia (European), Respublika Chechnya (CN)|EU|-4|43.40N|45.72E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6P[W-Z]%|Russia (European), Respublika Chechnya (CN), Club Station|EU|-4|43.40N|45.72E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6Q|Russia (European), Respublika Ingushetiya (IN)|EU|-4|43.20N|44.97E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6Q[W-Z]%|Russia (European), Respublika Ingushetiya (IN), Club Station|EU|-4|43.20N|44.97E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6U U[B-EG-I]6V|Russia (European), Astrakhanskaya oblast' (AO)|EU|-4|47.23N|47.23E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6U[W-Z]% U[B-EG-I]6V[W-Z]%|Russia (European), Astrakhanskaya oblast, Club Station (AO)|EU|-4|47.23N|47.23E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6W|Russia (European), Respublika Dagestan (DA)|EU|-4|43.10N|46.88E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6W[W-Z]%|Russia (European), Respublika Dagestan (DA), Club Station|EU|-4|43.10N|46.88E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6X|Russia (European), Respublika Kabardino Balkariya (KB)|EU|-4|43.58N|43.40E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6X[W-Z]%|Russia (European), Respublika Kabardino Balkariya (KB), Club Station|EU|-4|43.58N|43.40E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6Y|Russia (European), Respublika Adygeya (AD)|EU|-4|44.65N|40.00E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]6Y[W-Z]%|Russia (European), Respublika Adygeya (AD), Club Station|EU|-4|44.65N|40.00E|29|16||R|1994/01/01-2010/01/20=54 +U[B-I]7 R[AEKNSUVWXZ]7|Russia (Asiatic)|AS|-8|59.88N|91.67E|32|18||R|1994/01/01-=15 +U[B-I]8T|Russia (Asiatic), Ust'Ordynskiy Buryatskiy avtonomnyy okrug (UO)|AS|-7|52.79N|104.78E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]8T[W-Z]%|Russia (Asiatic), Ust Ordynskiy Buryatskiy avtonomnyy okrug (UO), Club Station|AS|-7|52.79N|104.78E|32|23||R|1994/01/01-2010/01/20=15 +U[B-I]8V|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB)|AS|-10|54.00N|118.00E|32|18||R|1994/01/01-2010/01/20=15 +U[B-I]8V[W-Z]%|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB), Club Station|AS|-7|51.11N|114.54E|32|23||R|1994/01/01-2010/01/20=15 +U[B-I]9[A-B]|Russia (Asiatic), Chelyabinskaya oblast' (CB)|AS|-6|54.53N|60.33E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[A-B][W-Z]%|Russia (Asiatic), Chelyabinskaya oblast' (CB), Club Station|AS|-6|54.53N|60.33E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[C-E]|Russia (Asiatic), Sverdlovskaya oblast' (SV)|AS|-6|58.70N|61.33E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[C-E][W-Z]%|Russia (Asiatic), Sverdlovskaya oblast' (SV), Club Station|AS|-6|58.70N|61.33E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9F|Russia (Asiatic), Permskaya oblast' (PM)|AS|-6|58.00N|56.32E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9F[W-Z]%|Russia (Asiatic), Permskaya oblast' (PM), Club Station|AS|-6|58.00N|56.32E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9G|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP)|AS|-5|59.02N|54.65E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9G[W-Z]%|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP), Club Station|AS|-5|59.02N|54.65E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[H-I]|Russia (Asiatic), Tomskaya oblast' (TO)|AS|-7|58.75N|82.13E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9[H-I][W-Z]%|Russia (Asiatic), Tomskaya oblast' (TO), Club Station|AS|-7|58.75N|82.13E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9J|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM)|AS|-6|62.25N|70.17E|20|17||R|1994/01/01-2010/01/20=15 +U[B-I]9J[W-Z]%|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), Club Station|AS|-6|62.25N|70.17E|20|17||R|1994/01/01-2010/01/20=15 +U[B-I]9K|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN)|AS|-6|67.25N|74.67E|20|17||R|1994/01/01-2010/01/20=15 +U[B-I]9K[W-Z]%|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), Club Station|AS|-6|67.25N|74.67E|20|17||R|1994/01/01-2010/01/20=15 +U[B-I]9L|Russia (Asiatic), Tyumenskaya oblast' (TN)|AS|-6|57.83N|69.00E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9L[W-Z]%|Russia (Asiatic), Tyumenskaya oblast' (TN), Club Station|AS|-6|57.83N|69.00E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[M-N]|Russia (Asiatic), Omskaya oblast' (OM)|AS|-7|56.22N|73.27E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[M-N][W-Z]%|Russia (Asiatic), Omskaya oblast' (OM), Club Station|AS|-7|56.22N|73.27E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[O-P]|Russia (Asiatic), Novosibirskaya oblast' (NS)|AS|-7|55.45N|79.55E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9[O-P][W-Z]%|Russia (Asiatic), Novosibirskaya oblast' (NS), Club Station|AS|-7|55.45N|79.55E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9[Q-R]|Russia (Asiatic), Kurganskaya oblast' (KN)|AS|-6|55.57N|64.75E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[Q-R][W-Z]%|Russia (Asiatic), Kurganskaya oblast' (KN), Club Station|AS|-6|55.57N|64.75E|30|17||R|1994/01/01-2010/01/20=15 +U[B-I]9[S-T]|Russia (Asiatic), Orenburgskaya oblast' (OB)|AS|-6|52.13N|55.60E|30|16||R|1994/01/01-2010/01/20=15 +U[B-I]9[S-T][W-Z]%|Russia (Asiatic), Orenburgskaya oblast' (OB), Club Station|AS|-6|52.13N|55.60E|30|16||R|1994/01/01-2010/01/20=15 +U[B-I]9[U-V]|Russia (Asiatic), Kemerovskaya oblast' (KE)|AS|-7|54.93N|87.23E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9[U-V][W-Z]%|Russia (Asiatic), Kemerovskaya oblast' (KE), Club Station|AS|-7|54.93N|87.23E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9W|Russia (Asiatic), Respublika Bashkortostan (BA)|AS|-6|54.47N|56.27E|30|16||R|1994/01/01-2010/01/20=15 +U[B-I]9W[W-Z]%|Russia (Asiatic), Respublika Bashkortostan (BA), Club Station|AS|-6|54.47N|56.27E|30|16||R|1994/01/01-2010/01/20=15 +U[B-I]9X|Russia (Asiatic), Respublika Komi (KO)|AS|-4|64.28N|54.47E|19|17|19|17||R|1994/01/01-2010/01/20=15 +U[B-I]9X[W-Z]%|Russia (Asiatic), Respublika Komi (KO), Club Station|AS|-4|64.28N|54.47E|19|17|19|17||R|1994/01/01-2010/01/20=15 +U[B-I]9Y|Russia (Asiatic), Altayskiy kray (AL)|AS|-7|52.77N|82.62E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9Y[W-Z]%|Russia (Asiatic), Altayskiy kray (AL), Club Station|AS|-7|52.77N|82.62E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9Z|Russia (Asiatic), Respublika Altay (GA)|AS|-7|50.92N|86.92E|31|18||R|1994/01/01-2010/01/20=15 +U[B-I]9Z[W-Z]%|Russia (Asiatic), Respublika Altay (GA), Club Station|AS|-7|50.92N|86.92E|31|18||R|1994/01/01-2010/01/20=15 +U[EHI]2[FK]%%|Kaliningrad (Koenigsberg), 4th Class(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +UE1 UE3 UE4 UE6|Russia (European), Special Station|EU|-3|56.00N|38.00E|29|16||R|-2010/01/20=54 +UE50?|Russia (Asiatic)|AS|-8|59.88N|91.67E|32|18||R|-2010/01/20=15 +UE65[A-Z] R65B[A-Z]|Russia (European), 65th Anniversary of Bryansk Liberation|EU|-3|53.31N|34.304E|29|16||R|2008/01/01-2008/12/31=54 +UE[890][0-9]|Russia (Asiatic), Special Station|AS|-8|59.88N|91.67E|32|18||R|=15 +UE80M% UE80N% |Russia (Asiatic), Omskaya oblast' (OM), Special Station|AS|-7|56.22N|73.27E|30|17||R|1994/01/01-2010/01/20=15 +UK[1346]|Russia (European)|EU|-3|56N|37E|19|16||R|-1993/12/31=54 +UK2F 4[J-L]2F E[KM-ORU-Z]2F|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|-1993/12/31=126 +UK9 UK0|Russia (Asiatic), Club Station|AS|-8|59.88N|91.67E|32|18||R|-1992/12/31=15 +UN1[A-Z]%|Russia (European), Respublika Kareliya (KL)|EU|-4|63.82N|33.00E|19|16||R|-1993/12/31=54 +UPOL#|Drifting Ice Station, Russian Arctica (no DXCC credit!)|AS|-3|84.0N|96.0E|75|19||R|=0 +U[VWZ]0A|Russia (Asiatic), Krasnoyarskiy kray (KK)|AS|-8|59.88N|91.67E|32|18||R|-1993/12/31=15 +U[VWZ]0B|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM)|AS|-7|69.41N|86.20E|32|18||R|-1993/12/31=15 +U[VWZ]0C|Russia (Asiatic), Khabarovskiy kray (HK)|AS|-11|54.80N|136.83E|33|19||R|-1993/12/31=15 +U[VWZ]0D|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA)|AS|-11|48.60N|132.20E|33|19||R|-1993/12/31=15 +U[VWZ]0[E-G]|Russia (Asiatic), Sakhalinskaya oblast' (SL)|AS|-11|50.55N|142.60E|34|19||R|-1993/12/31=15 +U[VWZ]0H|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW)|AS|-10|64.29N|100.23E|22|18||R|-1993/12/31=15 +U[VWZ]0I|Russia (Asiatic), Magadanskaya oblast' (MG)|AS|-12|62.90N|153.70E|24|19||R|-1993/12/31=15 +U[VWZ]0[GJ]|Russia (Asiatic), Amurskaya oblast' (AM)|AS|-10|53.55N|127.83E|33|19||R|-1993/12/31=15 +U[VWZ]0K|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK)|AS|-12|66.67N|171.00E|25|19||R|-1993/12/31=15 +U[VWZ]0[L-N]|Russia (Asiatic), Primorskiy kray (PK)|AS|-11|45.33N|134.67E|34|19||R|-1993/12/31=15 +U[VWZ]0[O-P]|Russia (Asiatic), Respublika Buryatiya (BU)|AS|-9|53.80N|109.33E|32|18||R|-1993/12/31=15 +U[VWZ]0[Q-R]|Russia (Asiatic), Respublika Sakha (Saha) (YA)|AS|-11|66.40N|129.17E|23|19||R|-1993/12/31=15 +U[VWZ]0[S-T]|Russia (Asiatic), Irkutskaya oblast' (IR)|AS|-9|57.37N|106.00E|32|18||R|-1993/12/31=15 +U[VWZ]0[U-V]|Russia (Asiatic), Chitinskaya oblast' (CT)|AS|-10|54.00N|118.00E|32|18||R|-1993/12/31=15 +U[VWZ]0W|Russia (Asiatic), Respublika Khakasiya (HA)|AS|-8|53.50N|90.00E|31|18||R|-1993/12/31=15 +U[VWZ]0X|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ)|AS|-12|59.08N|159.96E|25|18||R|-1993/12/31=15 +U[VWZ]0Y|Russia (Asiatic), Respublika Tyva (TU)|AS|-8|51.78N|94.75E|32|23||R|-1993/12/31=15 +U[VWZ]0Z|Russia (Asiatic), Kamchatskaya oblast' (KT)|AS|-12|55.00N|159.00E|35|19||R|-1993/12/31=15 +U[VWZ]1[ABDF-JLM]|Russia (European), Gorod Leningrad (SP)|EU|-4|59.95N|30.30E|29|16||R|-1993/12/31=54 +U[VWZ]1[ABDF-JLM]|Russia (European), Gorod Sankt Peterburg (SP)|EU|-4|59.95N|30.30E|29|16||R|-1993/12/31=54 +U[VWZ]1[C-G]|Russia (European), Leningradskaya oblast' (LO)|EU|-4|60.05N|31.75E|29|16||R|-1993/12/31=54 +U[VWZ]1N|Russia (European), Respublika Kareliya (KL)|EU|-4|63.82N|33.00E|19|16||R|-1993/12/31=54 +U[VWZ]1O|Russia (European), Arkhangel'skaya oblast' (AR)|EU|-4|63.50N|43.00E|19|16||R|-1993/12/31=54 +U[VWZ]1P|Russia, Nenetskiy avtonomnyy okrug (NO)|EU|-4|68.83N|54.83E|20|16||R|-1993/12/31=54 +U[VWZ]1[Q-S]|Russia (European), Vologodskaya oblast' (VO)|EU|-4|60.08N|40.45E|29|16||R|-1993/12/31=54 +U[VWZ]1[T-U]|Russia (European), Novgorodskaya oblast' (NV)|EU|-4|58.43N|32.38E|29|16||R|-1993/12/31=54 +U[VWZ]1[W-X]|Russia (European), Pskovskaya oblast' (PS)|EU|-4|57.32N|29.25E|29|16||R|-1993/12/31=54 +U[VWZ]1[Y-Z]|Russia (European), Murmanskaya oblast' (MU)|EU|-4|68.03N|34.57E|19|16||R|-1993/12/31=54 +U[VWZ]2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|-1992/05/31=126 +U[VWZ]3[A-CFH]|Russia (European), Gorod Moskva (MA)|EU|-4|55.75N|37.62E|29|16||R|-1993/12/31=54 +U[VWZ]3D|Russia (European), Moskovskaya oblast' (MO)|EU|-3|56.00N|38.00E|29|16||R|-1993/12/31=54 +U[VWZ]3E|Russia (European), Orlovskaya oblast' (OR)|EU|-4|52.85N|36.43E|29|16||R|-1993/12/31=54 +U[VWZ]3G|Russia (European), Lipetskaya oblast' (LP)|EU|-4|52.70N|39.15E|29|16||R|-1993/12/31=54 +U[VWZ]3[I-J]|Russia (European), Tverskaya oblast' (TV)|EU|-4|57.15N|34.62E|29|16||R|-1993/12/31=54 +U[VWZ]3L|Russia (European), Smolenskaya oblast' (SM)|EU|-4|55.00N|33.00E|29|16||R|-1993/12/31=54 +U[VWZ]3M|Russia (European), Yaroslavskaya oblast' (YR)|EU|-4|57.87N|39.20E|29|16||R|-1993/12/31=54 +U[VWZ]3[N-O]|Russia (European), Kostromskaya oblast' (KS)|EU|-4|58.55N|43.68E|29|16||R|-1993/12/31=54 +U[VWZ]3P|Russia (European), Tul'skaya oblast' (TL)|EU|-4|53.92N|37.58E|29|16||R|-1993/12/31=54 +U[VWZ]3Q|Russia (European), Voronezhskaya oblast' (VR)|EU|-4|51.05N|40.15E|29|16||R|-1993/12/31=54 +U[VWZ]3R|Russia (European), Tambovskaya oblast' (TB)|EU|-4|52.72N|41.57E|29|16||R|-1993/12/31=54 +U[VWZ]3S|Russia (European), Ryazanskaya oblast' (RA)|EU|-4|54.40N|40.60E|29|16||R|-1993/12/31=54 +U[VWZ]3T|Russia (European), Nizhegorodskaya oblast' (NN)|EU|-4|56.48N|44.53E|29|16||R|-1993/12/31=54 +U[VWZ]3U|Russia (European), Ivanovskaya oblast' (IV)|EU|-4|57.02N|41.52E|29|16||R|-1993/12/31=54 +U[VWZ]3V|Russia (European), Vladimirskaya oblast' (VL)|EU|-4|56.08N|40.62E|29|16||R|-1993/12/31=54 +U[VWZ]3W|Russia (European), Kurskaya oblast' (KU)|EU|-4|51.75N|36.02E|29|16||R|-1993/12/31=54 +U[VWZ]3X|Russia (European), Kaluzhskaya oblast' (KG)|EU|-4|54.43N|35.43E|29|16||R|-1993/12/31=54 +U[VWZ]3Y|Russia (European), Bryanskaya oblast' (BR)|EU|-4|52.95N|33.40E|29|16||R|-1993/12/31=54 +U[VWZ]3Z|Russia (European), Belgorodskaya oblast' (BO)|EU|-4|50.77N|37.45E|29|16||R|-1993/12/31=54 +U[VWZ]4[A-B]|Russia (European), Volgogradskaya oblast' (VG)|EU|-4|49.73N|44.12E|29|16||R|-1993/12/31=54 +U[VWZ]4[C-D]|Russia (European), Saratovskaya oblast' (SA)|EU|-4|51.78N|46.73E|29|16||R|-1993/12/31=54 +U[VWZ]4F|Russia (European), Penzenskaya oblast' (PE)|EU|-4|53.25N|44.57E|29|16||R|-1993/12/31=54 +U[VWZ]4[H-J]|Russia (European), Samarskaya oblast' (SR)|EU|-4|53.45N|50.45E|30|16||R|-1993/12/31=54 +U[VWZ]4[L-M]|Russia (European), Ul'yanovskaya oblast' (UL)|EU|-4|53.95N|47.92E|29|16||R|-1993/12/31=54 +U[VWZ]4[N-O]|Russia (European), Kirovskaya oblast' (Vyatka)(KI)|EU|-4|58.77N|49.83E|29|16||R|-1993/12/31=54 +U[VWZ]4[P-R]|Russia (European), Respublika Tatarstan (TA)|EU|-4|55.55N|50.93E|29|16||R|-1993/12/31=54 +U[VWZ]4[S-T]|Russia (European), Respublika Mariy El (MR)|EU|-4|56.70N|47.87E|29|16||R|-1993/12/31=54 +U[VWZ]4U|Russia (European), Respublika Mordoviya (MD)|EU|-4|54.43N|44.45E|29|16||R|-1993/12/31=54 +U[VWZ]4W|Russia (European), Respublika Udmurtiya (UD)|EU|-4|57.28N|52.75E|30|16||R|-1993/12/31=54 +U[VWZ]4[Y-Z]|Russia (European), Respublika Chuvashiya (CU)|EU|-4|55.55N|47.10E|29|16||R|-1993/12/31=54 +U[VWZ]6[A-D]|Russia (European), Krasnodarskiy kray (KR)|EU|-4|45.37N|39.43E|29|16||R|-1993/12/31=54 +U[VWZ]6E|Russia (European), Respublika Karachayevo Cherkeskiya (KC)|EU|-4|43.92N|41.78E|29|16||R|-1993/12/31=54 +U[VWZ]6[F-H]|Russia (European), Stavropol'skiy kray (ST)|EU|-4|45.05N|43.27E|29|16||R|-1993/12/31=54 +U[VWZ]6I|Russia (European), Respublika Kalmykiya (KM)|EU|-4|46.57N|45.32E|29|16||R|-1993/12/31=54 +U[VWZ]6J|Russia (European), Respublika Severnaya Osetiya Alaniya (SO)|EU|-4|43.18N|44.23E|29|16||R|-1993/12/31=54 +U[VWZ]6[L-O]|Russia (European), Rostovskaya oblast' (RO)|EU|-4|47.87N|41.18E|29|16||R|-1993/12/31=54 +U[VWZ]6P|Russia (European), Respublika Chechnya (CN)|EU|-4|43.40N|45.72E|29|16||R|-1993/12/31=54 +U[VWZ]6Q|Russia (European), Respublika Ingushetiya (IN)|EU|-4|43.20N|44.97E|29|16||R|-1993/12/31=54 +U[VWZ]6[U-V]|Russia (European), Astrakhanskaya oblast' (AO)|EU|-4|47.23N|47.23E|29|16||R|-1993/12/31=54 +U[VWZ]6W|Russia (European), Respublika Dagestan (DA)|EU|-4|43.10N|46.88E|29|16||R|-1993/12/31=54 +U[VWZ]6X|Russia (European), Respublika Kabardino Balkariya (KB)|EU|-4|43.58N|43.40E|29|16||R|-1993/12/31=54 +U[VWZ]6Y|Russia (European), Respublika Adygeya (AD)|EU|-4|44.65N|40.00E|29|16||R|-1993/12/31=54 +U[VWZ]8T|Russia (Asiatic), Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)|AS|-7|52.79N|104.78E|32|18||R|-1993/12/31=15 +U[VWZ]8V|Russia (Asiatic), Aginskiy Buryatskiy avtonomnyy okrug (AB)|AS|-10|54.00N|118.00E|32|18||R|-1993/12/31=15 +U[VWZ]9[A-B]|Russia (Asiatic), Chelyabinskaya oblast' (CB)|AS|-6|54.53N|60.33E|30|17||R|-1993/12/31=15 +U[VWZ]9[C-E]|Russia (Asiatic), Sverdlovskaya oblast' (SV)|AS|-6|58.70N|61.33E|30|17||R|-1993/12/31=15 +U[VWZ]9F|Russia (Asiatic), Permskaya oblast' (PM)|AS|-6|58.00N|56.32E|30|17||R|-1993/12/31=15 +U[VWZ]9G|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP)|AS|-5|59.02N|54.65E|30|17||R|-1993/12/31=15 +U[VWZ]9[H-I]|Russia (Asiatic), Tomskaya oblast' (TO)|AS|-7|58.75N|82.13E|31|18||R|-1993/12/31=15 +U[VWZ]9J|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM)|AS|-6|62.25N|70.17E|20|17||R|-1993/12/31=15 +U[VWZ]9K|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN)|AS|-6|67.25N|74.67E|20|17||R|-1993/12/31=15 +U[VWZ]9L|Russia (Asiatic), Tyumenskaya oblast' (TN)|AS|-6|57.83N|69.00E|30|17||R|-1993/12/31=15 +U[VWZ]9[M-N]|Russia (Asiatic), Omskaya oblast' (OM)|AS|-7|56.22N|73.27E|30|17||R|-1993/12/31=15 +U[VWZ]9[O-P]|Russia (Asiatic), Novosibirskaya oblast' (NS)|AS|-7|55.45N|79.55E|31|18||R|-1993/12/31=15 +U[VWZ]9[Q-R]|Russia (Asiatic), Kurganskaya oblast' (KN)|AS|-6|55.57N|64.75E|30|17||R|-1993/12/31=15 +U[VWZ]9[S-T]|Russia (Asiatic), Orenburgskaya oblast' (OB)|AS|-6|52.13N|55.60E|30|16||R|-1993/12/31=15 +U[VWZ]9[U-V]|Russia (Asiatic), Kemerovskaya oblast' (KE)|AS|-7|54.93N|87.23E|31|18||R|-1993/12/31=15 +U[VWZ]9W|Russia (Asiatic), Respublika Bashkortostan (BA)|AS|-6|54.47N|56.27E|30|16||R|-1993/12/31=15 +U[VWZ]9X|Russia (Asiatic), Respublika Komi (KO)|AS|-4|64.28N|54.47E|19|17|19|17||R|-1993/12/31=15 +U[VWZ]9Y|Russia (Asiatic), Altayskiy kray (AL)|AS|-7|52.77N|82.62E|31|18||R|-1993/12/31=15 +U[VWZ]9Z|Russia (Asiatic), Respublika Altay (GA)|AS|-7|50.92N|86.92E|31|18||R|-1993/12/31=15 +UX1A|Russia (European), Gorod Leningrad (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|1991/09/05-1993/12/31=54 +UZ2F%%|Kaliningrad (Koenigsberg), Club Station(KA) |EU|-3|54.427N|20.3058E|29|15||R|-1992/05/31=126 +U0A%|Russia (Asiatic), Krasnoyarskiy kray (KK), World War II. Veteran|AS|-8|59.88N|91.67E|32|18||R|=15 +U0B%|Russia (Asiatic), Taymyrskiy avtonomnyy okrug (TM), World War II. Veteran|AS|-7|69.41N|86.20E|22|18||R|=15 +U0C%|Russia (Asiatic), Khabarovskiy kray (HK), World War II. Veteran|AS|-11|54.80N|136.83E|33|19||R|=15 +U0D%|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), World War II. Veteran|AS|-11|48.60N|132.20E|33|19||R|=15 +U0[EF]%|Russia (Asiatic), Sakhalinskaya oblast' (SL), World War II. Veteran|AS|-11|50.55N|142.60E|34|19||R|=15 +U0H%|Russia (Asiatic), Evenkiyskiy avtonomnyy okrug (EW), World War II. Veteran|AS|-10|64.29N|100.23E|22|18||R|=15 +U0I%|Russia (Asiatic), Magadanskaya oblast' (MG), World War II. Veteran|AS|-12|62.90N|153.70E|24|19||R|=15 +U0[GJ]%|Russia (Asiatic), Amurskaya oblast' (AM), World War II. Veteran|AS|-10|53.55N|127.83E|33|19||R|=15 +U0K%|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), World War II. Veteran|AS|-12|66.67N|171.00E|25|19||R|=15 +U0[L-N]%|Russia (Asiatic), Primorskiy kray (PK), World War II. Veteran|AS|-11|45.33N|134.67E|34|19||R|=15 +U0[O-P]%|Russia (Asiatic), Respublika Buryatiya (BU), World War II. Veteran|AS|-9|53.80N|109.33E|32|18||R|=15 +U0[Q-R]%|Russia (Asiatic), Respublika Sakha (Saha) (YA), World War II. Veteran|AS|-9|62.03N|129.73E|23|19||R|=15 +U0[S-T]%|Russia (Asiatic), Irkutskaya oblast' (IR), World War II. Veteran|AS|-9|57.37N|106.00E|32|18||R|=15 +U0[U-V]%|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) World War II. Veteran|AS|-10|54.00N|118.00E|32|18||R|=15 +U0W%|Russia (Asiatic), Respublika Khakasiya (HA), World War II. Veteran|AS|-8|53.50N|90.00E|31|18||R|=15 +U0X%|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), World War II. Veteran|AS|-12|59.08N|159.96E|25|18||R|=15 +U0Y%|Russia (Asiatic), Respublika Tyva (TU), World War II. Veteran|AS|-8|51.78N|94.75E|32|23||R|=15 +U0Z%|Russia (Asiatic), Kamchatskaya oblast' (KT), World War II. Veteran|AS|-12|55.00N|159.00E|35|19||R|=15 +U1[ABDF-JLM]%|Russia (European), Gorod Leningrad (SP), World War II. Veteran|EU|-4|59.95N|30.30E|29|16||R|-1991/09/05=54 +U1[ABDF-JLM]%|Russia (European), Gorod Sankt Peterburg (SP), World War II. Veteran|EU|-4|59.95N|30.30E|29|16||R|=54 +U1[C-G]%|Russia (European), Leningradskaya oblast' (LO), World War II. Veteran|EU|-4|60.05N|31.75E|29|16||R|=54 +U1N%|Russia (European), Respublika Kareliya (KL), World War II. Veteran|EU|-4|63.82N|33.00E|19|16||R|=54 +U1O%|Russia (European), Arkhangelskaya oblast' (AR), World War II. Veteran|EU|-4|63.50N|43.00E|19|16||R|=54 +U1P%|Russia, Nenetsia Terr. (NO), World War II. Veteran|EU|-4|68.83N|54.83E|20|16||R|=54 +U1[Q-S]%|Russia (European), Vologodskaya oblast' (VO), World War II. Veteran|EU|-4|60.08N|40.45E|29|16||R|=54 +U1[T-U]%|Russia (European), Novgorodskaya oblast' (NV), World War II. Veteran|EU|-4|58.43N|32.38E|29|16||R|=54 +U1[W-X]%|Russia (European), Pskovskaya oblast' (PS), World War II. Veteran|EU|-4|57.32N|29.25E|29|16||R|=54 +U1[Y-Z]%|Russia (European), Murmanskaya oblast' (MU), World War II. Veteran|EU|-4|68.03N|34.57E|19|16||R|=54 +U3[A-BCFH]%|Russia (European), Gorod Moskva (MA), World War II. Veteran|EU|-4|55.75N|37.62E|29|16||R|=54 +U3D%|Russia (European), Moskovskaya oblast' (MO), World War II. Veteran|EU|-4|55.70N|36.97E|29|16||R|=54 +U3E%|Russia (European), Orlovskaya oblast' (OR), World War II. Veteran|EU|-4|52.85N|36.43E|29|16||R|=54 +U3G%|Russia (European), Lipetskaya oblast' (LP), World War II. Veteran|EU|-4|52.70N|39.15E|29|16||R|=54 +U3[I-J]%|Russia (European), Tverskaya oblast' (TV), World War II. Veteran|EU|-4|57.15N|34.62E|29|16||R|=54 +U3L%|Russia (European), Smolenskaya oblast' (SM), World War II. Veteran|EU|-4|55.00N|33.00E|29|16||R|=54 +U3M%|Russia (European), Yaroslavskaya oblast' (YR), World War II. Veteran|EU|-4|57.87N|39.20E|29|16||R|=54 +U3[N-O]%|Russia (European), Kostromskaya oblast' (KS), World War II. Veteran|EU|-4|58.55N|43.68E|29|16||R|=54 +U3P%|Russia (European), Tul'skaya oblast' (TL), World War II. Veteran|EU|-4|53.92N|37.58E|29|16||R|=54 +U3Q%|Russia (European), Voronezhskaya oblast' (VR), World War II. Veteran|EU|-4|51.05N|40.15E|29|16||R|=54 +U3R%|Russia (European), Tambovskaya oblast' (TB), World War II. Veteran|EU|-4|52.72N|41.57E|29|16||R|=54 +U3S%|Russia (European), Ryazanskaya oblast' (RA), World War II. Veteran|EU|-4|54.40N|40.60E|29|16||R|=54 +U3T%|Russia (European), Nizhegorodskaya oblast' (NN), World War II. Veteran|EU|-4|56.48N|44.53E|29|16||R|=54 +U3U%|Russia (European), Ivanovskaya oblast' (IV), World War II. Veteran|EU|-4|57.02N|41.52E|29|16||R|=54 +U3V%|Russia (European), Vladimirskaya oblast' (VL), World War II. Veteran|EU|-4|56.08N|40.62E|29|16||R|=54 +U3W%|Russia (European), Kurskaya oblast' (KU), World War II. Veteran|EU|-4|51.75N|36.02E|29|16||R|=54 +U3X%|Russia (European), Kaluzhskaya oblast' (KG), World War II. Veteran|EU|-4|54.43N|35.43E|29|16||R|=54 +U3Y%|Russia (European), Bryanskaya oblast' (BR), World War II. Veteran|EU|-4|52.95N|33.40E|29|16||R|=54 +U3Z%|Russia (European), Belgorodskaya oblast' (BO), World War II. Veteran|EU|-4|50.77N|37.45E|29|16||R|=54 +U4[A-B]%|Russia (European), Volgogradskaya oblast' (VG), World War II. Veteran|EU|-4|49.73N|44.12E|29|16||R|=54 +U4[C-D]%|Russia (European), Saratovskaya oblast' (SA), World War II. Veteran|EU|-4|51.78N|46.73E|29|16||R|=54 +U4F%|Russia (European), Penzenskaya oblast' (PE), World War II. Veteran|EU|-4|53.25N|44.57E|29|16||R|=54 +U4[H-J]%|Russia (European), Samarskaya oblast' (SR), World War II. Veteran|EU|-4|53.45N|50.45E|30|16||R|=54 +U4[L-M]%|Russia (European), Ul'yanovskaya oblast' (UL), World War II. Veteran|EU|-4|53.95N|47.92E|29|16||R|=54 +U4[N-O]%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), World War II. Veteran|EU|-4|58.77N|49.83E|29|16||R|=54 +U4[P-R]%|Russia (European), Respublika Tatarstan (TA), World War II. Veteran|EU|-4|55.55N|50.93E|29|16||R|=54 +U4[S-T]%|Russia (European), Respublika Mariy El (MR), World War II. Veteran|EU|-4|56.70N|47.87E|29|16||R|=54 +U4U%|Russia (European), Respublika Mordoviya (MD), World War II. Veteran|EU|-4|54.43N|44.45E|29|16||R|=54 +U4W%|Russia (European), Respublika Udmurtiya (UD), World War II. Veteran|EU|-4|57.28N|52.75E|30|16||R|=54 +U4[Y-Z]%|Russia (European), Respublika Chuvashiya (CU), World War II. Veteran|EU|-4|55.55N|47.10E|29|16||R|=54 +U6[A-D]%|Russia (European), Krasnodarskiy kray (KR), World War II. Veteran|EU|-4|45.37N|39.43E|29|16||R|=54 +U6E%|Russia (European), Respublika Karachayevo-Cherkeskiya (KC), World War II. Veteran|EU|-4|43.92N|41.78E|29|16||R|=54 +U6[F-H]%|Russia (European), Stavropol'skiy kray (ST), World War II. Veteran|EU|-4|45.05N|43.27E|29|16||R|=54 +U6I%|Russia (European), Respublika Kalmykiya (KM), World War II. Veteran|EU|-4|46.57N|45.32E|29|16||R|=54 +U6J%|Russia (European), Respublika Severnaya Osetiya-Alaniya (SO), World War II. Veteran|EU|-4|43.18N|44.23E|29|16||R|=54 +U6[L-O]%|Russia (European), Rostovskaya oblast' (RO), World War II. Veteran|EU|-4|47.87N|41.18E|29|16||R|=54 +U6P%|Russia (European), Respublika Chechnya (CN), World War II. Veteran|EU|-4|43.40N|45.72E|29|16||R|=54 +U6Q%|Russia (European), Respublika Ingushetiya (IN), World War II. Veteran|EU|-4|43.20N|44.97E|29|16||R|=54 +U6[U-V]%|Russia (European), Astrakhanskaya oblast' (AO), World War II. Veteran|EU|-4|47.23N|47.23E|29|16||R|=54 +U6W%|Russia (European), Respublika Dagestan (DA), World War II. Veteran|EU|-4|43.10N|46.88E|29|16||R|=54 +U6X%|Russia (European), Respublika Kabardino Balkariya (KB), World War II. Veteran|EU|-4|43.58N|43.40E|29|16||R|=54 +U6Y%|Russia (European), Respublika Adygeya (AD), World War II. Veteran|EU|-4|44.65N|40.00E|29|16||R|=54 +U8# U9# U0#|Russia (Asiatic), Special Station|AS|-8|59.88N|91.67E|32|18||R|=15 +U9[A-B]%|Russia (Asiatic), Chelyabinskaya oblast' (CB), World War II. Veteran|AS|-6|54.53N|60.33E|30|17||R|=15 +U9[C-E]%|Russia (Asiatic), Sverdlovskaya oblast' (SV), World War II. Veteran|AS|-6|58.70N|61.33E|30|17||R|=15 +U9F%|Russia (Asiatic), Permskaya oblast' (PM), World War II. Veteran|AS|-6|58.00N|56.32E|30|17||R|-2011/11/30=15 +U9G%|Russia (Asiatic), Komi Permyatskiy avtonomnyy okrug (KP), World War II. Veteran|AS|-5|59.02N|54.65E|30|17||R|-2011/11/30=15 +U9F%|Russia (European), Permskaya oblast' (PM), World War II. Veteran|EU|-6|58.00N|56.32E|30|17||R|2011/12/01-=54 +U9G%|Russia (European), Komi Permyatskiy avtonomnyy okrug (KP), World War II. Veteran|EU|-5|59.02N|54.65E|30|17||R|2011/12/01-=54 +U9[H-I]%|Russia (Asiatic), Tomskaya oblast' (TO), World War II. Veteran|AS|-7|58.75N|82.13E|31|18||R|=15 +U9J%|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), World War II. Veteran|AS|-6|62.25N|70.17E|20|17||R|=15 +U9K%|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), World War II. Veteran|AS|-6|67.25N|74.67E|20|17||R|=15 +U9L%|Russia (Asiatic), Tyumenskaya oblast' (TN), World War II. Veteran|AS|-6|57.83N|69.00E|30|17||R|=15 +U9[M-N]%|Russia (Asiatic), Omskaya oblast' (OM), World War II. Veteran|AS|-7|56.22N|73.27E|30|17||R|=15 +U9[O-P]%|Russia (Asiatic), Novosibirskaya oblast' (NS), World War II. Veteran|AS|-7|55.45N|79.55E|31|18||R|=15 +U9[Q-R]%|Russia (Asiatic), Kurganskaya oblast' (KN), World War II. Veteran|AS|-6|55.57N|64.75E|30|17||R|=15 +U9[S-T]%|Russia (Asiatic), Orenburgskaya oblast' (OB), World War II. Veteran|AS|-6|52.13N|55.60E|30|16||R|=15 +U9[U-V]%|Russia (Asiatic), Kemerovskaya oblast' (KE), World War II. Veteran|AS|-7|54.93N|87.23E|31|18||R|=15 +U9W%|Russia (Asiatic), Respublika Bashkortostan (BA), World War II. Veteran|AS|-6|54.47N|56.27E|30|16||R|=15 +U9X%|Russia (Asiatic), Respublika Komi (KO), World War II. Veteran|AS|-4|64.28N|54.47E|19|17|19|17||R|-2011/11/30=15 +U9X%|Russia (European), Respublika Komi (KO), World War II. Veteran|EU|-4|64.28N|54.47E|19|17||R|2011/12/01-=54 +U9Y%|Russia (Asiatic), Altayskiy kray (AL), World War II. Veteran|AS|-7|52.77N|82.62E|31|18||R|=15 +U9Z%|Russia (Asiatic), Respublika Altay (GA), World War II. Veteran|AS|-7|50.92N|86.92E|31|18||R|=15 +4J[1346] 4L[1346] EK[1346] EM[1346]|Russia (European)|EU|-4|55.70N|36.97E|29|16||R|-1993/12/31=54 +4K0|Drifting Ice Station, Russian Arctica (no DXCC credit!)|AS|-3|84.0N|96.0E|75|19||R|-1993/12/31 +4K0 4L9 4L0 RA7# UA7#|Russia (Asiatic)|AS|-8|59.88N|91.67E|32|18||R|-1993/12/31=15 +4K3|Russia, EU Islands|EU|-3|75N|60E|20|16||R|-1993/12/31=54 +4K4[ABPQ] 4J9 4J0 4K9|Russia (Asiatic)|AS|-8|59.88N|91.67E|32|18||R|-1993/12/31=15 +4K4|Russia (Asiatic), Commandore Islands|AS|-7|54.87N|166.8126E|32|18||R|-1993/12/31=15 +4K5|Russia (Asiatic), South Kuril Islands (AS)|AS|-11|45.16N|147.83E|35|19||R|-1993/12/31=15 +4K6|Russia (Asiatic), North Kuril Islands (AS)|AS|-11|50.2N|155.4E|35|19||R|-1993/12/31=15 +R[A-Z]#%/S R[A-Z]#%%/S R[A-Z]#%%%/S R[A-Z]##%/S R[A-Z]##%%/S R[A-Z]##%%%/S|Russian Space Station (no DXCC credit!)|AS|-8|90.00N|180.00E|0|0||R|2010/01/21-=0 +RI0B|Russia (Asiatic), Severnaya Zemlya|AS|-7|79.00N|97.08E|22|18||R|2010/01/21-=15 +RI0C|Russia (Asiatic), Iony Isl.|AS|-10|56.4097N|143.3815E|34|19||R|2010/01/21-=15 +RI0F|Russia (Asiatic), Kurilskiye Isl.|AS|-11|45.94N|149.97E|34|19||R|2010/01/21-=15 +RI0K|Russia (Asiatic), Wrangel Isl., Gerald Isl.|AS|-12|71.00N|179.25E|25|19||R|2010/01/21-=15 +RI0Q[A-L] RI0QA%|Russia (Asiatic), Medvezhyi Isl.|AS|-9|54.65N|136.31E|32|19||R|2010/01/21-=15 +RI0Q[M-Z] RI0QC%|Russia (Asiatic), Novosibirskye Isl.|AS|-9|75.57N|144.00E|32|19||R|2010/01/21-=15 +RI0X|Russia (Asiatic), Karaginsky Isl.|AS|-12|58.55N|164.20E|25|18||R|2010/01/21-=15 +RI0Z|Russia (Asiatic), Komandorskiye Isl.|AS|-12|55.00N|166.28E|35|19||R|2010/01/21-=15 +RI1O|Russia (European), Novaya Zemlya|EU|-3|71.86N|51.77E|19|16||R|2010/01/21-=54 +RI1P|Russia, Kolguyev Isl.|EU|-3|69.00N|49.00E|20|16||R|2010/01/21-=54 +R#[A-Z]/S R#[A-Z][A-Z]/S R#[A-Z][A-Z][A-Z]/S R##[A-Z]/S R##[A-Z][A-Z]/S R##[A-Z][A-Z][A-Z]/S|Russian Space Station (no DXCC credit!)|AS|-8|90.00N|180.00E|0|0||R|2010/01/21-=0 +R0[A-BH] R[ACDFGJ-OQT-Z]0[A-BH] U[A-I]0[A-BH]|Russia (Asiatic), Krasnoyarskiy kray (KK), 1st Class|AS|-8|59.88N|91.67E|32|18||R|2010/01/21-=15 +R0[A-BH][A-V][A-Z] R[ACDFGJ-OQT-Z]0A[A-V][A-Z] UA0[A-BH][A-V][A-Z]|Russia (Asiatic), Krasnoyarskiy kray (KK), 2nd Class|AS|-8|59.88N|91.67E|32|18||R|2010/01/21-=15 +R0[A-BH][W-Z][A-Z] R[ACDFGJ-OQT-Z]0A[W-Z][A-Z]|Russia (Asiatic), Krasnoyarskiy kray (KK), Club Station|AS|-8|59.88N|91.67E|32|18||R|2010/01/21-=15 +R0C R[ACDFGJ-OQT-Z]0C U[A-I]0C|Russia (Asiatic), Khabarovskiy kray (HK), 1st Class|AS|-11|54.80N|136.83E|33|19||R|2010/01/21-=15 +R0C[A-V][A-Z] R[ACDFGJ-OQT-Z]0C[A-V][A-Z] UA0C[A-V][A-Z]|Russia (Asiatic), Khabarovskiy kray (HK), 2nd Class|AS|-11|54.80N|136.83E|33|19||R|2010/01/21-=15 +R0C[W-Z][A-Z] R[ACDFGJ-OQT-Z]0C[W-Z][A-Z]|Russia (Asiatic), Khabarovskiy kray (HK), Club Station|AS|-11|54.80N|136.83E|33|19||R|2010/01/21-=15 +R0D R[ACDFGJ-OQT-Z]0D U[A-I]0D|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), 1st Class|AS|-11|48.60N|132.20E|33|19||R|2010/01/21-=15 +R0D[A-V][A-Z] R[ACDFGJ-OQT-Z]0D[A-V][A-Z] UA0D[A-V][A-Z]|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), 2nd Class|AS|-11|48.60N|132.20E|33|19||R|2010/01/21-=15 +R0D[W-Z][A-Z] R[ACDFGJ-OQT-Z]0D[W-Z][A-Z]|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), Club Station|AS|-11|48.60N|132.20E|33|19||R|2010/01/21-=15 +R0[E-G] R[ACDFGJ-OQT-Z]0[E-G] U[A-I]0[E-G]|Russia (Asiatic), Sakhalinskaya oblast' (SL), 1st Class|AS|-11|50.55N|142.60E|34|19||R|2010/01/21-=15 +R0[E-G][A-V][A-Z] R[ACDFGJ-OQT-Z]0[E-G][A-V][A-Z] UA0[E-G][A-V][A-Z]|Russia (Asiatic), Sakhalinskaya oblast' (SL), 2nd Class|AS|-11|50.55N|142.60E|34|19||R|2010/01/21-=15 +R0[E-G][W-Z][A-Z] R[ACDFGJ-OQT-Z]0[E-G][W-Z][A-Z]|Russia (Asiatic), Sakhalinskaya oblast' (SL), Club Station|AS|-11|50.55N|142.60E|34|19||R|2010/01/21-=15 +R0I R[ACDFGJ-OQT-Z]0I U[A-I]0I|Russia (Asiatic), Magadanskaya oblast' (MG), 1st Class|AS|-12|62.90N|153.70E|24|19||R|2010/01/21-=15 +R0I[A-V][A-Z] R[ACDFGJ-OQT-Z]0I[A-V][A-Z] UA0I[A-V][A-Z]|Russia (Asiatic), Magadanskaya oblast' (MG), 2nd Class|AS|-12|62.90N|153.70E|24|19||R|2010/01/21-=15 +R0I[W-Z][A-Z] R[ACDFGJ-OQT-Z]0I[W-Z][A-Z]|Russia (Asiatic), Magadanskaya oblast' (MG), Club Station|AS|-12|62.90N|153.70E|24|19||R|2010/01/21-=15 +R0[GJ] R[ACDFGJ-OQT-Z]0J U[A-I]0[GJ]|Russia (Asiatic), Amurskaya oblast' (AM), 1st Class|AS|-10|53.55N|127.83E|33|19||R|2010/01/21-=15 +R0[GJ][A-V][A-Z] R[ACDFGJ-OQT-Z]0[GJ][A-V][A-Z] UA0J[A-V][A-Z]|Russia (Asiatic), Amurskaya oblast' (AM), 2nd Class|AS|-10|53.55N|127.83E|33|19||R|2010/01/21-=15 +R0[GJ][W-Z][A-Z] R[ACDFGJ-OQT-Z]0[GJ][W-Z][A-Z]|Russia (Asiatic), Amurskaya oblast' (AM), Club Station|AS|-10|53.55N|127.83E|33|19||R|2010/01/21-=15 +R0K R[ACDFGJ-OQT-Z]0K U[A-I]0K|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), 1st Class|AS|-12|66.67N|171.00E|25|19||R|2010/01/21-=15 +R0K[A-V][A-Z] R[ACDFGJ-OQT-Z]0K[A-V][A-Z] UA0K[A-V][A-Z]|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), 2nd Class|AS|-12|66.67N|171.00E|25|19||R|2010/01/21-=15 +R0K[W-Z][A-Z] R[ACDFGJ-OQT-Z]0K[W-Z][A-Z]|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), Club Station|AS|-12|66.67N|171.00E|25|19||R|2010/01/21-=15 +R0[L-N] R[ACDFGJ-OQT-Z]0[L-N] U[A-I]0[L-N]|Russia (Asiatic), Primorskiy kray (PK), 1st Class|AS|-11|45.33N|134.67E|34|19||R|2010/01/21-=15 +R0[L-N][A-V][A-Z] R[ACDFGJ-OQT-Z]0[L-N][A-V][A-Z] UA0[L-N][A-V][A-Z]|Russia (Asiatic), Primorskiy kray (PK), 2nd Class|AS|-11|45.33N|134.67E|34|19||R|2010/01/21-=15 +R0[L-N][W-Z][A-Z] R[ACDFGJ-OQT-Z]0[L-N][W-Z][A-Z]|Russia (Asiatic), Primorskiy kray (PK), Club Station|AS|-11|45.33N|134.67E|34|19||R|2010/01/21-=15 +R0[O-P] R[ACDFGJ-OQT-Z]0[O-P] U[A-I]0[O-P]|Russia (Asiatic), Respublika Buryatiya (BU), 1st Class|AS|-9|53.80N|109.33E|32|18||R|2010/01/21-=15 +R0[O-P][A-V][A-Z] R[ACDFGJ-OQT-Z]0[O-P][A-V][A-Z] UA0[O-P][A-V][A-Z]|Russia (Asiatic), Respublika Buryatiya (BU), 2nd Class|AS|-9|53.80N|109.33E|32|18||R|2010/01/21-=15 +R0[O-P][W-Z][A-Z] R[ACDFGJ-OQT-Z]0[O-P][W-Z][A-Z]|Russia (Asiatic), Respublika Buryatiya (BU), Club Station|AS|-9|53.80N|109.33E|32|18||R|2010/01/21-=15 +R0Q R[ACDFGJ-OQT-Z]0Q U[A-I]0Q|Russia (Asiatic), Respublika Sakha (Saha) (YA), 1st Class|AS|-11|66.40N|129.17E|23|19||R|2010/01/21-=15 +R0Q[A-V][A-Z] R[ACDFGJ-OQT-Z]0Q[A-V][A-Z] UA0Q[A-V][A-Z]|Russia (Asiatic), Respublika Sakha (Saha) (YA), 2nd Class|AS|-11|66.40N|129.17E|23|19||R|2010/01/21-=15 +R0Q[W-Z][A-Z] R[ACDFGJ-OQT-Z]0Q[W-Z][A-Z]|Russia (Asiatic), Respublika Sakha (Saha) (YA), Club Station|AS|-11|66.40N|129.17E|23|19||R|2010/01/21-=15 +R0R R[ACDFGJ-OQT-Z]0R U[A-I]0R|Russia (Asiatic), Irkutsk region (Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)), 1st Class|AS|-7|52.79N|104.78E|32|18||R|2010/01/21-=15 +R0R[A-V][A-Z] R[ACDFGJ-OQT-Z]0R[A-V][A-Z] UA0R[A-V][A-Z]|Russia (Asiatic), Irkutsk region (Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)), 2nd Class|AS|-7|52.79N|104.78E|32|18||R|2010/01/21-=15 +R0R[W-Z][A-Z] R[ACDFGJ-OQT-Z]0R[W-Z][A-Z]|Russia (Asiatic), Irkutsk region (Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)), Club Station|AS|-7|52.79N|104.78E|32|18||R|2010/01/21-=15 +R0[S-T] R[ACDFGJ-OQT-Z]0[S-T] U[A-I]0[S-T]|Russia (Asiatic), Irkutskaya oblast' (IR), 1st Class|AS|-9|57.37N|106.00E|32|18||R|2010/01/21-=15 +R0[S-T][A-V][A-Z] R[ACDFGJ-OQT-Z]0[S-T][A-V][A-Z] UA0[S-T][A-V][A-Z]|Russia (Asiatic), Irkutskaya oblast' (IR), 2nd Class|AS|-9|57.37N|106.00E|32|18||R|2010/01/21-=15 +R0[S-T][W-Z][A-Z] R[ACDFGJ-OQT-Z]0[S-T][W-Z][A-Z]|Russia (Asiatic), Irkutskaya oblast' (IR), Club Station|AS|-9|57.37N|106.00E|32|18||R|2010/01/21-=15 +R0U R[ACDFGJ-OQT-Z]0U U[A-I]0U|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) 1st Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +R0U[A-V][A-Z] R[ACDFGJ-OQT-Z]0U[A-V][A-Z] UA0U[A-V][A-Z]|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) 2nd Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +R0U[W-Z][A-Z] R[ACDFGJ-OQT-Z]0U[W-Z][A-Z]|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) Club Station|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +R0V R[ACDFGJ-OQT-Z]0V U[A-I]0V|Russia (Asiatic), Zabaykalskiy kray (ZK) (Aginskiy Buryatskiy avtonomnyy okrug (AB)), 1st Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +R0V[A-V][A-Z] R[ACDFGJ-OQT-Z]0V[A-V][A-Z] UA0V[A-V][A-Z]|Russia (Asiatic), Zabaykalskiy kray (ZK) (Aginskiy Buryatskiy avtonomnyy okrug (AB)), 2nd Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +R0V[W-Z][A-Z] R[ACDFGJ-OQT-Z]0V[W-Z][A-Z]|Russia (Asiatic), Zabaykalskiy kray (ZK) (Aginskiy Buryatskiy avtonomnyy okrug (AB)), Club Station|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +R0W R[ACDFGJ-OQT-Z]0W U[A-I]0W|Russia (Asiatic), Respublika Khakasiya (HA), 1st Class|AS|-8|53.50N|90.00E|31|18||R|2010/01/21-=15 +R0W[A-V][A-Z] R[ACDFGJ-OQT-Z]0W[A-V][A-Z] UA0W[A-V][A-Z]|Russia (Asiatic), Respublika Khakasiya (HA), 2nd Class|AS|-8|53.50N|90.00E|31|18||R|2010/01/21-=15 +R0W[W-Z][A-Z] R[ACDFGJ-OQT-Z]0W[W-Z][A-Z]|Russia (Asiatic), Respublika Khakasiya (HA), Club Station|AS|-8|53.50N|90.00E|31|18||R|2010/01/21-=15 +R0X R[ACDFGJ-OQT-Z]0X U[A-I]0X|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), 1st Class|AS|-12|59.08N|159.96E|25|18||R|2010/01/21-=15 +R0X[A-V][A-Z] R[ACDFGJ-OQT-Z]0X[A-V][A-Z] UA0X[A-V][A-Z]|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), 2nd Class|AS|-12|59.08N|159.96E|25|18||R|2010/01/21-=15 +R0X[W-Z][A-Z] R[ACDFGJ-OQT-Z]0X[W-Z][A-Z]|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), Club Station|AS|-12|59.08N|159.96E|25|18||R|2010/01/21-=15 +R0Y R[ACDFGJ-OQT-Z]0Y U[A-I]0Y|Russia (Asiatic), Respublika Tyva (TU), 1st Class|AS|-8|51.78N|94.75E|32|23||R|2010/01/21-=15 +R0Y[A-V][A-Z] R[ACDFGJ-OQT-Z]0Y[A-V][A-Z] UA0Y[A-V][A-Z]|Russia (Asiatic), Respublika Tyva (TU), 2nd Class|AS|-8|51.78N|94.75E|32|23||R|2010/01/21-=15 +R0Y[W-Z][A-Z] R[ACDFGJ-OQT-Z]0Y[W-Z][A-Z]|Russia (Asiatic), Respublika Tyva (TU), Club Station|AS|-8|51.78N|94.75E|32|23||R|2010/01/21-=15 +R0Z R[ACDFGJ-OQT-Z]0Z U[A-I]0Z|Russia (Asiatic), Kamchatskaya oblast' (KT), 1st Class|AS|-12|55.00N|159.00E|35|19||R|2010/01/21-=15 +R0Z[A-V][A-Z] R[ACDFGJ-OQT-Z]0Z[A-V][A-Z] UA0Z[A-V][A-Z]|Russia (Asiatic), Kamchatskaya oblast' (KT), 2nd Class|AS|-12|55.00N|159.00E|35|19||R|2010/01/21-=15 +R0Z[W-Z][A-Z] R[ACDFGJ-OQT-Z]0Z[W-Z][A-Z]|Russia (Asiatic), Kamchatskaya oblast' (KT), Club Station|AS|-12|55.00N|159.00E|35|19||R|2010/01/21-=15 +R[1-7]# U[A-I][1-7]#|Russia (European), Special Event Station|EU|-3|56.00N|38.00E|29|16||R|-2010/01/20=54 +R1[ABDF-JLM] R[ACDFGJ-OQT-Z]1[ABDF-JLM] U[A-I]1[ABDF-JLM]|Russia (European), Gorod Sankt Peterburg (SP), 1st Class|EU|-4|59.95N|30.30E|29|16||R|2010/01/21-=54 +R1[ABDF-JLM][A-V][A-Z] R[ACDFGJ-OQT-Z]1[ABDF-JLM][A-V][A-Z] UA1[ABDF-JLM][A-V][A-Z]|Russia (European), Gorod Sankt Peterburg (SP), 2nd Class|EU|-4|59.95N|30.30E|29|16||R|2010/01/21-=54 +R1[ABDF-JLM][W-Z][A-Z] R[ACDFGJ-OQT-Z]1[ABDF-JLM][W-Z][A-Z]|Russia (European), Gorod Sankt Peterburg (SP), Club Station|EU|-4|59.95N|30.30E|29|16||R|=54 +R1[C-G] R[ACDFGJ-OQT-Z]1[C-G] U[A-I]1[C-G]|Russia (European), Leningradskaya oblast' (LO), 1st Class|EU|-4|60.05N|31.75E|29|16||R|2010/01/21-=54 +R1[C-G][A-V] R[ACDFGJ-OQT-Z]1[C-G][A-Z][A-V] UA1[C-G][A-Z][A-V]|Russia (European), Leningradskaya oblast' (LO), 2nd Class|EU|-4|60.05N|31.75E|29|16||R|2010/01/21-=54 +R1[C-G][W-Z][A-Z] R[ACDFGJ-OQT-Z]1[C-G][W-Z][A-Z]|Russia (European), Leningradskaya oblast' (LO), Club Station|EU|-4|60.05N|31.75E|29|16||R|=54 +R1N R[ACDFGJ-OQT-Z]1N U[A-I]1N|Russia (European), Respublika Kareliya (KL), 1st Class|EU|-4|63.82N|33.00E|19|16||R|2010/01/21-=54 +R1N[A-V][A-Z] R[ACDFGJ-OQT-Z]1N[A-V][A-Z] UA1N[A-V][A-Z]|Russia (European), Respublika Kareliya (KL), 2nd Class|EU|-4|63.82N|33.00E|19|16||R|2010/01/21-=54 +R1N[W-Z][A-Z] R[ACDFGJ-OQT-Z]1N[W-Z][A-Z]|Russia (European), Respublika Kareliya (KL), Club Station|EU|-4|63.82N|33.00E|19|16||R|2010/01/21-=54 +R1O R[ACDFGJ-OQT-Z]1O U[A-I]1O|Russia (European), Arkhangel'skaya oblast' (AR), 1st Class|EU|-4|63.50N|43.00E|19|16||R|2010/01/21-=54 +R1O[A-V] R[ACDFGJ-OQT-Z]1O[A-Z][A-V] UA1O[A-Z][A-V]|Russia (European), Arkhangel'skaya oblast' (AR), 2nd Class|EU|-4|63.50N|43.00E|19|16||R|2010/01/21-=54 +R1O[W-Z][A-Z] R[ACDFGJ-OQT-Z]1O[W-Z][A-Z]|Russia (European), Arkhangel'skaya oblast' (AR), Club Station|EU|-4|63.50N|43.00E|19|16||R|2010/01/21-=54 +R1P R[ACDFGJ-OQT-Z]1P U[A-I]1P|Russia, Nenetskiy avtonomnyy okrug (NO), 1st Class|EU|-4|68.83N|54.83E|20|16||R|2010/01/21-=54 +R1P[A-V][A-Z] R[ACDFGJ-OQT-Z]1P[A-V][A-Z] UA1P[A-V][A-Z]|Russia, Nenetskiy avtonomnyy okrug (NO), 2nd Class|EU|-4|68.83N|54.83E|20|16||R|2010/01/21-=54 +R1P[W-Z][A-Z] R[ACDFGJ-OQT-Z]1P[W-Z][A-Z]|Russia, Nenetskiy avtonomnyy okrug (NO), Club Station|EU|-4|68.83N|54.83E|20|16||R|2010/01/21-=54 +R1[Q-S] R[ACDFGJ-OQT-Z]1[Q-S] U[A-I]1[Q-S]|Russia (European), Vologodskaya oblast' (VO), 1st Class|EU|-4|60.08N|40.45E|29|16||R|2010/01/21-=54 +R1[Q-S][A-V][A-Z] R[ACDFGJ-OQT-Z]1[Q-S][A-V][A-Z] UA1[Q-S][A-V][A-Z]|Russia (European), Vologodskaya oblast' (VO), 2nd Class|EU|-4|60.08N|40.45E|29|16||R|2010/01/21-=54 +R1[Q-S][W-Z][A-Z] R[ACDFGJ-OQT-Z]1[Q-S][W-Z][A-Z]|Russia (European), Vologodskaya oblast' (VO), Club Station|EU|-4|60.08N|40.45E|29|16||R|=54 +R1[T-U] R[ACDFGJ-OQT-Z]1[T-U] U[A-I]1[T-U]|Russia (European), Novgorodskaya oblast' (NV), 1st Class|EU|-4|58.43N|32.38E|29|16||R|2010/01/21-=54 +R1[T-U][A-V][A-Z] R[ACDFGJ-OQT-Z]1[T-U][A-V][A-Z] UA1[T-U][A-V][A-Z]|Russia (European), Novgorodskaya oblast' (NV), 2nd Class|EU|-4|58.43N|32.38E|29|16||R|2010/01/21-=54 +R1[T-U][W-Z][A-Z] R[ACDFGJ-OQT-Z]1[T-U][W-Z][A-Z]|Russia (European), Novgorodskaya oblast' (NV), Club Station|EU|-4|58.43N|32.38E|29|16||R|2010/01/21-=54 +R1[W-X] R[ACDFGJ-OQT-Z]1[W-X] U[A-I]1[W-X]|Russia (European), Pskovskaya oblast' (PS), 1st Class|EU|-4|57.32N|29.25E|29|16||R|2010/01/21-=54 +R1[W-X][A-V][A-Z] R[ACDFGJ-OQT-Z]1[W-X][A-V][A-Z] UA1[W-X][A-V][A-Z]|Russia (European), Pskovskaya oblast' (PS), 2nd Class|EU|-4|57.32N|29.25E|29|16||R|2010/01/21-=54 +R1[W-X][W-Z][A-Z] R[ACDFGJ-OQT-Z]1[W-X][W-Z][A-Z]|Russia (European), Pskovskaya oblast' (PS), Club Station|EU|-4|57.32N|29.25E|29|16||R|2010/01/21-=54 +R1[Y-Z] R[ACDFGJ-OQT-Z]1[Y-Z] U[A-I]1[Y-Z]|Russia (European), Murmanskaya oblast' (MU), 1st Class|EU|-4|68.03N|34.57E|19|16||R|2010/01/21-=54 +R1[Y-Z][A-V][A-Z] R[ACDFGJ-OQT-Z]1[Y-Z][A-V][A-Z] UA1[Y-Z][A-V][A-Z]|Russia (European), Murmanskaya oblast' (MU), 2nd Class|EU|-4|68.03N|34.57E|19|16||R|2010/01/21-=54 +R1[Y-Z][W-Z][A-Z] R[ACDFGJ-OQT-Z]1[Y-Z][W-Z][A-Z]|Russia (European), Murmanskaya oblast' (MU), Club Station|EU|-4|68.03N|34.57E|19|16||R|2010/01/21-=54 +R[235][A-C][A-Z] R[235][A-C][A-Z] R[ACDFGJ-OQT-Z][235][A-C] U[A-I][235][A-C]|Russia (European), Gorod Moskva (MA), 1st Class|EU|-4|55.75N|37.62E|29|16||R|2010/01/21-=54 +R[235][A-C][A-V][A-Z] R[ACDFGJ-OQT-Z][235][A-C][A-V][A-Z] UA[235][A-C][A-V][A-Z]|Russia (European), Gorod Moskva (MA), 2nd Class|EU|-4|55.75N|37.62E|29|16||R|2010/01/21-=54 +R[235][A-C][W-Z][A-Z] R[ACDFGJ-OQT-Z][235][A-C][W-Z][A-Z] |Russia (European), Gorod Moskva (MA), Club Station|EU|-4|55.75N|37.62E|29|16||R|2010/01/21-=54 +R[235][DH] R[ACDFGJ-OQT-Z][235][DH] U[A-I][235][DH]|Russia (European), Moskovskaya oblast' (MO), 1st Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[235][DH][A-V][A-Z] R[ACDFGJ-OQT-Z][235][DH][A-V][A-Z] UA[235][DH][A-V][A-Z]|Russia (European), Moskovskaya oblast' (MO), 2nd Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[235][DH][W-Z][A-Z] R[ACDFGJ-OQT-Z][235][DH][W-Z][A-Z]|Russia (European), Moskovskaya oblast' (MO), Club Station|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[235]E R[ACDFGJ-OQT-Z][235]E U[A-I][235]E|Russia (European), Orlovskaya oblast' (OR), 1st Class|EU|-4|52.85N|36.43E|29|16||R|2010/01/21-=54 +R[235]E[A-Z][A-Z] R[ACDFGJ-OQT-Z][235]E[A-V][A-Z] UA[235]E[A-V][A-Z]|Russia (European), Orlovskaya oblast' (OR), 2nd Class|EU|-4|52.85N|36.43E|29|16||R|2010/01/21-=54 +R[235]E[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]E[W-Z][A-Z]|Russia (European), Orlovskaya oblast' (OR), Club Station|EU|-4|52.85N|36.43E|29|16||R|2010/01/21-=54 +R[235]G R[ACDFGJ-OQT-Z][235]G U[A-I][235]G|Russia (European), Lipetskaya oblast' (LP), 1st Class|EU|-4|52.70N|39.15E|29|16||R|2010/01/21-=54 +R[235]G[A-V][A-Z] R[ACDFGJ-OQT-Z][235]G[A-V][A-Z] UA[235]G[A-V][A-Z]|Russia (European), Lipetskaya oblast' (LP), 2nd Class|EU|-4|52.70N|39.15E|29|16||R|2010/01/21-=54 +R[235]G[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]G[W-Z][A-Z]|Russia (European), Lipetskaya oblast' (LP), Club Station|EU|-4|52.70N|39.15E|29|16||R|2010/01/21-=54 +R[235][I-J] R[ACDFGJ-OQT-Z][235][I-J] R[ACDFGJ-OQT-Z][235][I-J] U[A-I][235][I-J]|Russia (European), Tverskaya oblast' (TV), 1st Class|EU|-4|57.15N|34.62E|29|16||R|2010/01/21-=54 +R[235][I-J][A-V][A-Z] R[ACDFGJ-OQT-Z][235][I-J][A-V][A-Z] UA[235][I-J][A-V][A-Z]|Russia (European), Tverskaya oblast' (TV), 2nd Class|EU|-4|57.15N|34.62E|29|16||R|2010/01/21-=54 +R[235][I-J][W-Z][A-Z] R[ACDFGJ-OQT-Z][235][I-J][W-Z][A-Z]|Russia (European), Tverskaya oblast' (TV), Club Station|EU|-4|57.15N|34.62E|29|16||R|2010/01/21-=54 +R[235]L R[ACDFGJ-OQT-Z][235]L U[A-I][235]L|Russia (European), Smolenskaya oblast' (SM), 1st Class|EU|-4|55.00N|33.00E|29|16||R|2010/01/21-=54 +R[235]L[A-V][A-Z] R[ACDFGJ-OQT-Z][235]L[A-V][A-Z] UA[235]L[A-V][A-Z]|Russia (European), Smolenskaya oblast' (SM), 2nd Class|EU|-4|55.00N|33.00E|29|16||R|2010/01/21-=54 +R[235]L[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]L[W-Z][A-Z]|Russia (European), Smolenskaya oblast' (SM), Club Station|EU|-4|55.00N|33.00E|29|16||R|2010/01/21-=54 +R[235]M R[ACDFGJ-OQT-Z][235]M U[A-I][235]M|Russia (European), Yaroslavskaya oblast' (YR), 1st Class|EU|-4|57.87N|39.20E|29|16||R|2010/01/21-=54 +R[235]M[A-V][A-Z] R[ACDFGJ-OQT-Z][235]M[A-V][A-Z] UA[235]M[[A-V]A-Z]|Russia (European), Yaroslavskaya oblast' (YR), 2nd Class|EU|-4|57.87N|39.20E|29|16||R|2010/01/21-=54 +R[235]M[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]M[W-Z][A-Z]|Russia (European), Yaroslavskaya oblast' (YR), Club Station|EU|-4|57.87N|39.20E|29|16||R|2010/01/21-=54 +R[235]N R[ACDFGJ-OQT-Z][235]N R[ACDFGJ-OQT-Z][235]N U[A-I][235]N|Russia (European), Kostromskaya oblast' (KS), 1st Class|EU|-4|58.55N|43.68E|29|16||R|2010/01/21-=54 +R[235]N[A-V][A-V] R[ACDFGJ-OQT-Z][235]N[A-V][A-Z] UA[235]N[A-V][A-Z]|Russia (European), Kostromskaya oblast' (KS), 2nd Class|EU|-4|58.55N|43.68E|29|16||R|2010/01/21-=54 +R[235]N[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]N[W-Z][A-Z]|Russia (European), Kostromskaya oblast' (KS), Club Station|EU|-4|58.55N|43.68E|29|16||R|2010/01/21-=54 +R[235][OQ] R[ACDFGJ-OQT-Z][235][OQ] U[A-I][235][OQ]|Russia (European), Voronezhskaya oblast' (VR), 1st Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +R[235][OQ][A-V][A-Z] R[ACDFGJ-OQT-Z][235][OQ][A-V][A-Z] UA[235][OQ][A-V][A-Z]|Russia (European), Voronezhskaya oblast' (VR), 2nd Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +R[235][OQ][W-Z][A-Z] R[ACDFGJ-OQT-Z][235][OQ][W-Z][A-Z]|Russia (European), Voronezhskaya oblast' (VR), Club Station|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +R[235]P R[ACDFGJ-OQT-Z][235]P U[A-I][235]P|Russia (European), Tul'skaya oblast' (TL), 1st Class|EU|-4|53.92N|37.58E|29|16||R|2010/01/21-=54 +R[235]P[A-V][A-Z] R[ACDFGJ-OQT-Z][235]P[A-V][A-Z] UA[235]P[A-V][A-Z]|Russia (European), Tul'skaya oblast' (TL), 2nd Class|EU|-4|53.92N|37.58E|29|16||R|2010/01/21-=54 +R[235]P[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]P[W-Z][A-Z]|Russia (European), Tul'skaya oblast' (TL), Club Station|EU|-4|53.92N|37.58E|29|16||R|2010/01/21-=54 +R[235]R R[ACDFGJ-OQT-Z][235]R U[A-I][235]R|Russia (European), Tambovskaya oblast' (TB), 1st Class|EU|-4|52.72N|41.57E|29|16||R|2010/01/21-=54 +R[235]R[A-V][A-Z] R[ACDFGJ-OQT-Z][235]R[A-V][A-Z] UA[235]R[A-V][A-Z]|Russia (European), Tambovskaya oblast' (TB), 2nd Class|EU|-4|52.72N|41.57E|29|16||R|2010/01/21-=54 +R[235]R[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]R[W-Z][A-Z]|Russia (European), Tambovskaya oblast' (TB), Club Station|EU|-4|52.72N|41.57E|29|16||R|2010/01/21-=54 +R[235]S R[ACDFGJ-OQT-Z][235]S U[A-I][235]S|Russia (European), Ryazanskaya oblast' (RA), 1st Class|EU|-4|54.40N|40.60E|29|16||R|2010/01/21-=54 +R[235]S[A-V][A-Z] R[ACDFGJ-OQT-Z][235]S[A-V][A-Z] UA[235]S[A-V][A-Z]|Russia (European), Ryazanskaya oblast' (RA), 2nd Class|EU|-4|54.40N|40.60E|29|16||R|2010/01/21-=54 +R[235]S[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]S[W-Z][A-Z]|Russia (European), Ryazanskaya oblast' (RA), Club Station|EU|-4|54.40N|40.60E|29|16||R|2010/01/21-=54 +R[235]T R[ACDFGJ-OQT-Z][235]T U[A-I][235]T|Russia (European), Nizhegorodskaya oblast' (NN), 1st Class|EU|-4|56.48N|44.53E|29|16||R|2010/01/21-=54 +R[235]T[A-V][A-Z] R[ACDFGJ-OQT-Z][235]T[A-V][A-Z] UA[235]T[A-V][A-Z]|Russia (European), Nizhegorodskaya oblast' (NN), 2nd Class|EU|-4|56.48N|44.53E|29|16||R|2010/01/21-=54 +R[235]T[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]T[W-Z][A-Z]|Russia (European), Nizhegorodskaya oblast' (NN), Club Station|EU|-4|56.48N|44.53E|29|16||R|2010/01/21-=54 +R[235]U R[ACDFGJ-OQT-Z][235]U U[A-I][235]U|Russia (European), Ivanovskaya oblast' (IV), 1st Class|EU|-4|57.02N|41.52E|29|16||R|2010/01/21-=54 +R[235]U[A-V][A-Z] R[ACDFGJ-OQT-Z][235]U[A-V][A-Z] UA[235]U[A-V][A-Z]|Russia (European), Ivanovskaya oblast' (IV), 2nd Class|EU|-4|57.02N|41.52E|29|16||R|2010/01/21-=54 +R[235]U[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]U[W-Z][A-Z]|Russia (European), Ivanovskaya oblast' (IV), Club Station|EU|-4|57.02N|41.52E|29|16||R|2010/01/21-=54 +R[235]V R[ACDFGJ-OQT-Z][235]V U[A-I][235]V|Russia (European), Vladimirskaya oblast' (VL), 1st Class|EU|-4|56.08N|40.62E|29|16||R|2010/01/21-=54 +R[235]V[A-V][A-Z] R[ACDFGJ-OQT-Z][235]V[A-V][A-Z] UA[235]V[A-V][A-Z]|Russia (European), Vladimirskaya oblast' (VL), 2nd Class|EU|-4|56.08N|40.62E|29|16||R|2010/01/21-=54 +R[235]V[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]V[W-Z][A-Z]|Russia (European), Vladimirskaya oblast' (VL), Club Station|EU|-4|56.08N|40.62E|29|16||R|2010/01/21-=54 +R[235]W R[ACDFGJ-OQT-Z][235]W U[A-I][235]W|Russia (European), Kurskaya oblast' (KU), 1st Class|EU|-4|51.75N|36.02E|29|16||R|2010/01/21-=54 +R[235]W[A-V][A-Z] R[ACDFGJ-OQT-Z][235]W[A-V][A-Z] UA[235]W[A-V][A-Z]|Russia (European), Kurskaya oblast' (KU), 2nd Class|EU|-4|51.75N|36.02E|29|16||R|2010/01/21-=54 +R[235]W[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]W[W-Z][A-Z]|Russia (European), Kurskaya oblast' (KU), Club Station|EU|-4|51.75N|36.02E|29|16||R|2010/01/21-=54 +R[235]X R[ACDFGJ-OQT-Z][235]X U[A-I][235]X|Russia (European), Kaluzhskaya oblast' (KG), 1st Class|EU|-4|54.43N|35.43E|29|16||R|2010/01/21-=54 +R[235]X[A-V][A-Z] R[ACDFGJ-OQT-Z][235]X[A-V][A-Z] UA[235]X[A-V][A-Z]|Russia (European), Kaluzhskaya oblast' (KG), 2nd Class|EU|-4|54.43N|35.43E|29|16||R|2010/01/21-=54 +R[235]X[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]X[W-Z][A-Z]|Russia (European), Kaluzhskaya oblast' (KG), Club Station|EU|-4|54.43N|35.43E|29|16||R|2010/01/21-=54 +R[235]Y R[ACDFGJ-OQT-Z][235]Y U[A-I][235]Y|Russia (European), Bryanskaya oblast' (BR), 1st Class|EU|-4|52.95N|33.40E|29|16||R|2010/01/21-=54 +R[235]Y[A-V][A-Z] R[ACDFGJ-OQT-Z][235]Y[A-V][A-Z] UA[235]Y[[A-V]A-Z]|Russia (European), Bryanskaya oblast' (BR), 2nd Class|EU|-4|52.95N|33.40E|29|16||R|2010/01/21-=54 +R[235]Y[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]Y[W-Z][A-Z]|Russia (European), Bryanskaya oblast' (BR), Club Station|EU|-4|52.95N|33.40E|29|16||R|2010/01/21-=54 +R[235]Z R[ACDFGJ-OQT-Z][235]Z U[A-I][235]Z|Russia (European), Belgorodskaya oblast' (BO), 1st Class|EU|-4|50.77N|37.45E|29|16||R|2010/01/21-=54 +R[235]Z[A-V][A-Z] R[ACDFGJ-OQT-Z][235]Z[A-V][A-Z] UA[235]Z[A-V][A-Z]|Russia (European), Belgorodskaya oblast' (BO), 2nd Class|EU|-4|50.77N|37.45E|29|16||R|2010/01/21-=54 +R[235]Z[W-Z][A-Z] R[ACDFGJ-OQT-Z][235]Z[W-Z][A-Z]|Russia (European), Belgorodskaya oblast' (BO), Club Station|EU|-4|50.77N|37.45E|29|16||R|2010/01/21-=54 +R[35]F R[ACDFGJ-OQT-Z][35]F U[A-I][35]F|Russia (European), Moskovskaya oblast' (MO), 1st Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[35]F[A-V][A-Z] R[ACDFGJ-OQT-Z][35]F[A-V][A-Z] UA[35]F[A-V][A-Z]|Russia (European), Moskovskaya oblast' (MO), 2nd Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[35]F[W-Z][A-Z] R[ACDFGJ-OQT-Z][35]F[W-Z][A-Z]|Russia (European), Moskovskaya oblast' (MO), Club Station|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[35]K R[ACDFGJ-OQT-Z][35]K U[A-I][35]K|Russia (European), Voronezhskaya oblast' (VR), 1st Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +R[35]K[A-V][A-Z] R[ACDFGJ-OQT-Z][35]K[A-V][A-Z] UA[35]K[A-V][A-Z]|Russia (European), Voronezhskaya oblast' (VR), 2nd Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +R[35]K[W-Z][A-Z] R[ACDFGJ-OQT-Z][35]K[W-Z][A-Z]|Russia (European), Voronezhskaya oblast' (VR), Club Station|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +R4[A-B] R[ACDFGJ-OQT-Z]4[A-B] U[A-I]4[A-B]|Russia (European), Volgogradskaya oblast' (VG), 1st Class|EU|-4|49.73N|44.12E|29|16||R|2010/01/21-=54 +R4[A-B][A-V][A-Z] R[ACDFGJ-OQT-Z]4[A-B][A-V][A-Z] UA4[A-B][A-V][A-Z]|Russia (European), Volgogradskaya oblast' (VG), 2nd Class|EU|-4|49.73N|44.12E|29|16||R|2010/01/21-=54 +R4[A-B][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[A-B][W-Z][A-Z]|Russia (European), Volgogradskaya oblast' (VG), Club Station|EU|-4|49.73N|44.12E|29|16||R|2010/01/21-=54 +R4[C-D] R[ACDFGJ-OQT-Z]4[C-D] U[A-I]4[C-D]|Russia (European), Saratovskaya oblast' (SA), 1st Class|EU|-4|51.78N|46.73E|29|16||R|2010/01/21-=54 +R4[C-D][A-V][A-Z] R[ACDFGJ-OQT-Z]4[C-D][A-V][A-Z] UA4[C-D][A-V][A-Z]|Russia (European), Saratovskaya oblast' (SA), 2nd Class|EU|-4|51.78N|46.73E|29|16||R|2010/01/21-=54 +R4[C-D][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[C-D][W-Z][A-Z]|Russia (European), Saratovskaya oblast' (SA), Club Station|EU|-4|51.78N|46.73E|29|16||R|2010/01/21-=54 +R4F R[ACDFGJ-OQT-Z]4F U[A-I]4F|Russia (European), Penzenskaya oblast' (PE), 1st Class|EU|-4|53.25N|44.57E|29|16||R|2010/01/21-=54 +R4F[A-V][A-Z] R[ACDFGJ-OQT-Z]4F[A-V][A-Z] UA4F[A-V][A-Z]|Russia (European), Penzenskaya oblast' (PE), 2nd Class|EU|-4|53.25N|44.57E|29|16||R|2010/01/21-=54 +R4F[W-Z][A-Z] R[ACDFGJ-OQT-Z]4F[W-Z][A-Z]|Russia (European), Penzenskaya oblast' (PE), Club Station|EU|-4|53.25N|44.57E|29|16||R|2010/01/21-=54 +R4[H-J] R[ACDFGJ-OQT-Z]4[H-J] U[A-I]4[H-J]|Russia (European), Samarskaya oblast' (SR), 1st Class|EU|-4|53.45N|50.45E|30|16||R|2010/01/21-=54 +R4[H-J][A-V][A-Z] R[ACDFGJ-OQT-Z]4[H-J][A-V][A-Z] UA4[H-J][A-V][A-Z]|Russia (European), Samarskaya oblast' (SR), 2nd Class|EU|-4|53.45N|50.45E|30|16||R|2010/01/21-=54 +R4[H-J][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[H-J][W-Z][A-Z]|Russia (European), Samarskaya oblast' (SR), Club Station|EU|-4|53.45N|50.45E|30|16||R|2010/01/21-=54 +R4[L-M] R[ACDFGJ-OQT-Z]4[L-M] U[A-I]4[L-M]|Russia (European), Ul'yanovskaya oblast' (UL), 1st Class|EU|-4|53.95N|47.92E|29|16||R|2010/01/21-=54 +R4[L-M][A-V][A-Z] R[ACDFGJ-OQT-Z]4[L-M][A-V][A-Z] UA4[L-M][A-V][A-Z]|Russia (European), Ul'yanovskaya oblast' (UL), 2nd Class|EU|-4|53.95N|47.92E|29|16||R|2010/01/21-=54 +R4[L-M][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[L-M][W-Z][A-Z]|Russia (European), Ulyanovskaya oblast' (UL), Club Station|EU|-4|53.95N|47.92E|29|16||R|2010/01/21-=54 +R4[N-O] R[ACDFGJ-OQT-Z]4[N-O] U[A-I]4[N-O]|Russia (European), Kirovskaya oblast' (KI) (Vyatka), 1st Class|EU|-4|58.77N|49.83E|29|16||R|2010/01/21-=54 +R4[N-O][A-V][A-Z] R[ACDFGJ-OQT-Z]4[N-O][A-V][A-Z] UA4[N-O][A-V][A-Z]|Russia (European), Kirovskaya oblast' (KI) (Vyatka), 2nd Class|EU|-4|58.77N|49.83E|29|16||R|2010/01/21-=54 +R4[N-O][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[N-O][W-Z][A-Z]|Russia (European), Kirovskaya oblast' (KI) (Vyatka), Club Station|EU|-4|58.77N|49.83E|29|16||R|2010/01/21-=54 +R4[P-R] R[ACDFGJ-OQT-Z]4[P-R] U[A-I]4[P-R]|Russia (European), Respublika Tatarstan (TA), 1st Class|EU|-4|55.55N|50.93E|29|16||R|2010/01/21-=54 +R4[P-R][A-V][A-Z] R[ACDFGJ-OQT-Z]4[P-R][A-V][A-Z] UA4[P-R][A-V][A-Z]|Russia (European), Respublika Tatarstan (TA), 2nd Class|EU|-4|55.55N|50.93E|29|16||R|2010/01/21-=54 +R4[P-R][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[P-R][W-Z][A-Z]|Russia (European), Respublika Tatarstan (TA), Club Station|EU|-4|55.55N|50.93E|29|16||R|2010/01/21-=54 +R4[S-T] R[ACDFGJ-OQT-Z]4[S-T] U[A-I]4[S-T]|Russia (European), Respublika Mariy El (MR), 1st Class|EU|-4|56.70N|47.87E|29|16||R|2010/01/21-=54 +R4[S-T][A-V][A-Z] R[ACDFGJ-OQT-Z]4[S-T][A-V][A-Z] UA4[S-T][A-V][A-Z]|Russia (European), Respublika Mariy El (MR), 2nd Class|EU|-4|56.70N|47.87E|29|16||R|2010/01/21-=54 +R4[S-T][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[S-T][W-Z][A-Z]|Russia (European), Respublika Mariy El (MR), Club Station|EU|-4|56.70N|47.87E|29|16||R|2010/01/21-=54 +R4U R[ACDFGJ-OQT-Z]4U U[A-I]4U|Russia (European), Respublika Mordoviya (MD), 1st Class|EU|-4|54.43N|44.45E|29|16||R|2010/01/21-=54 +R4U[A-V][A-Z] R[ACDFGJ-OQT-Z]4U[A-V][A-Z] UA4U[A-V][A-Z]|Russia (European), Respublika Mordoviya (MD), 2nd Class|EU|-4|54.43N|44.45E|29|16||R|2010/01/21-=54 +R4U[W-Z][A-Z] R[ACDFGJ-OQT-Z]4U[W-Z][A-Z]|Russia (European), Respublika Mordoviya (MD), Club Station|EU|-4|54.43N|44.45E|29|16||R|2010/01/21-=54 +R4W R[ACDFGJ-OQT-Z]4W U[A-I]4W|Russia (European), Respublika Udmurtiya (UD), 1st Class|EU|-4|57.28N|52.75E|30|16||R|2010/01/21-=54 +R4W[A-V][A-Z] R[ACDFGJ-OQT-Z]4W[A-V][A-Z] UA4W[A-V][A-Z]|Russia (European), Respublika Udmurtiya (UD), 2nd Class|EU|-4|57.28N|52.75E|30|16||R|2010/01/21-=54 +R4W[W-Z][A-Z] R[ACDFGJ-OQT-Z]4W[W-Z][A-Z]|Russia (European), Respublika Udmurtiya (UD), Club Station|EU|-4|57.28N|52.75E|30|16||R|2010/01/21-=54 +R4[Y-Z] R[ACDFGJ-OQT-Z]4[Y-Z] U[A-I]4[Y-Z]|Russia (European), Respublika Chuvashiya (CU), 1st Class|EU|-4|55.55N|47.10E|29|16||R|2010/01/21-=54 +R4[Y-Z][A-V][A-Z] R[ACDFGJ-OQT-Z]4[Y-Z][A-V][A-Z] UA4[Y-Z][A-V][A-Z]|Russia (European), Respublika Chuvashiya (CU), 2nd Class|EU|-4|55.55N|47.10E|29|16||R|2010/01/21-=54 +R4[Y-Z][W-Z][A-Z] R[ACDFGJ-OQT-Z]4[Y-Z][W-Z][A-Z]|Russia (European), Respublika Chuvashiya (CU), Club Station|EU|-4|55.55N|47.10E|29|16||R|2010/01/21-=54 +R[67][A-D] R[ACDFGJ-OQT-Z][67][A-D] U[A-I][67][A-D]|Russia (European), Krasnodarskiy kray (KR), 1st Class|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +R[67][A-D][A-V][A-Z] R[ACDFGJ-OQT-Z][67][A-D][A-V][A-Z] UA[67][A-D][A-V][A-Z]|Russia (European), Krasnodarskiy kray (KR), 2nd Class|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67][A-D][W-Z][A-Z] R[67][A-D][W-Z][A-Z]|Russia (European), Krasnodarskiy kray (KR), Club Station|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +R[67]E R[ACDFGJ-OQT-Z][67]E U[A-I][67]E|Russia (European), Respublika Karachayevo Cherkeskiya (KC), 1st Class|EU|-4|43.92N|41.78E|29|16||R|2010/01/21-=54 +R[67]E[A-V][A-Z] R[ACDFGJ-OQT-Z][67]E[A-V][A-Z] UA[67]E[A-V][A-Z]|Russia (European), Respublika Karachayevo Cherkeskiya (KC), 2nd Class|EU|-4|43.92N|41.78E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]E[W-Z][A-Z] R[67]E[W-Z][A-Z]|Russia (European), Respublika Karachayevo Cherkeskiya (KC), Club Station|EU|-4|43.92N|41.78E|29|16||R|2010/01/21-=54 +R[67][F-H] R[ACDFGJ-OQT-Z][67][F-H] U[A-I][67][F-H]|Russia (European), Stavropolskiy kray (ST), 1st Class|EU|-4|45.05N|43.27E|29|16||R|2010/01/21-=54 +R[67][F-H][A-V][A-Z] R[ACDFGJ-OQT-Z][67][F-H][A-V][A-Z] UA[67][F-H][A-V][A-Z]|Russia (European), Stavropolskiy kray (ST), 2nd Class|EU|-4|45.05N|43.27E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67][F-H][W-Z][A-Z] R[67][F-H][W-Z][A-Z]|Russia (European), Stavropolskiy kray (ST), Club Station|EU|-4|45.05N|43.27E|29|16||R|2010/01/21-=54 +R[67]I R[ACDFGJ-OQT-Z][67]I U[A-I][67]I|Russia (European), Respublika Kalmykiya (KM), 1st Class|EU|-4|46.57N|45.32E|29|16||R|2010/01/21-=54 +R[67]I[A-V][A-Z] R[ACDFGJ-OQT-Z][67]I[A-V][A-Z] UA[67]I[A-V][A-Z]|Russia (European), Respublika Kalmykiya (KM), 2nd Class|EU|-4|46.57N|45.32E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]I[W-Z][A-Z] R[67]I[W-Z][A-Z]|Russia (European), Respublika Kalmykiya (KM), Club Station|EU|-4|46.57N|45.32E|29|16||R|2010/01/21-=54 +R[67]J R[ACDFGJ-OQT-Z][67]J U[A-I][67]J|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), 1st Class|EU|-4|43.18N|44.23E|29|16||R|2010/01/21-=54 +R[67]J[A-V][A-Z] R[ACDFGJ-OQT-Z][67]J[A-V][A-Z] UA[67]J[A-V][A-Z]|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), 2nd Class|EU|-4|43.18N|44.23E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]J[W-Z][A-Z] R[67]J[W-Z][A-Z]|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), Club Station|EU|-4|43.18N|44.23E|29|16||R|2010/01/21-=54 +R[67][L-O] R[ACDFGJ-OQT-Z][67][L-O] U[A-I][67][L-O]|Russia (European), Rostovskaya oblast' (RO), 1st Class|EU|-4|47.87N|41.18E|29|16||R|2010/01/21-=54 +R[67][L-O][A-V][A-Z] R[ACDFGJ-OQT-Z][67][L-O][A-V][A-Z] UA[67][L-O][A-V][A-Z]|Russia (European), Rostovskaya oblast' (RO), 2nd Class|EU|-4|47.87N|41.18E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67][L-O][W-Z][A-Z] R[67][L-O][W-Z][A-Z]|Russia (European), Rostovskaya oblast' (RO), Club Station|EU|-4|47.87N|41.18E|29|16||R|2010/01/21-=54 +R[67]P R[ACDFGJ-OQT-Z][67]P U[A-I][67]P|Russia (European), Respublika Chechnya (CN), 1st Class|EU|-4|43.40N|45.72E|29|16||R|2010/01/21-=54 +R[67]P[A-V][A-Z] R[ACDFGJ-OQT-Z][67]P[A-V][A-Z] UA[67]P[A-V][A-Z]|Russia (European), Respublika Chechnya (CN), 2nd Class|EU|-4|43.40N|45.72E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]P[W-Z][A-Z] R[67]P[W-Z][A-Z]|Russia (European), Respublika Chechnya (CN), Club Station|EU|-4|43.40N|45.72E|29|16||R|2010/01/21-=54 +R[67]Q R[ACDFGJ-OQT-Z][67]Q U[A-I][67]Q|Russia (European), Respublika Ingushetiya (IN), 1st Class|EU|-4|43.20N|44.97E|29|16||R|2010/01/21-=54 +R[67]Q[A-V][A-Z] R[ACDFGJ-OQT-Z][67]Q[A-V][A-Z] UA[67]Q[A-V][A-Z]|Russia (European), Respublika Ingushetiya (IN), 2nd Class|EU|-4|43.20N|44.97E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]Q[W-Z][A-Z] R[67]Q[W-Z][A-Z]|Russia (European), Respublika Ingushetiya (IN), Club Station|EU|-4|43.20N|44.97E|29|16||R|2010/01/21-=54 +R[67][U-V] R[ACDFGJ-OQT-Z][67][U-V] U[A-I][67]U U[A-EG-I][67]V|Russia (European), Astrakhanskaya oblast, 1st Class (AO)|EU|-4|47.23N|47.23E|29|16||R|2010/01/21-=54 +R[67][U-V][A-V][A-Z] R[ACDFGJ-OQT-Z][67][U-V][A-V][A-Z] UA[67]V[A-V][A-Z]|Russia (European), Astrakhanskaya oblast, 2nd Class (AO)|EU|-4|47.23N|47.23E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67][U-V][W-Z][A-Z] R[67][U-V][W-Z][A-Z]|Russia (European), Astrakhanskaya oblast, Club Station (AO)|EU|-4|47.23N|47.23E|29|16||R|2010/01/21-=54 +R[67]W R[ACDFGJ-OQT-Z][67]W U[A-I][67]W|Russia (European), Respublika Dagestan (DA), 1st Class|EU|-4|43.10N|46.88E|29|16||R|2010/01/21-=54 +R[67]W[A-V][A-Z] R[ACDFGJ-OQT-Z][67]W[A-V][A-Z] UA[67]W[A-V][A-Z]|Russia (European), Respublika Dagestan (DA), 2nd Class|EU|-4|43.10N|46.88E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]W[W-Z][A-Z] R[67]W[W-Z][A-Z]|Russia (European), Respublika Dagestan (DA), Club Station|EU|-4|43.10N|46.88E|29|16||R|2010/01/21-=54 +R[67]X R[ACDFGJ-OQT-Z][67]X U[A-I][67]X|Russia (European), Respublika Kabardino Balkariya (KB), 1st Class|EU|-4|43.58N|43.40E|29|16||R|2010/01/21-=54 +R[67]X[A-V][A-Z] R[ACDFGJ-OQT-Z][67]X[A-V][A-Z] UA[67]X[A-V][A-Z]|Russia (European), Respublika Kabardino Balkariya (KB), 2nd Class|EU|-4|43.58N|43.40E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]X[W-Z][A-Z] R[67]X[W-Z][A-Z]|Russia (European), Respublika Kabardino Balkariya (KB), Club Station|EU|-4|43.58N|43.40E|29|16||R|2010/01/21-=54 +R[67]Y R[ACDFGJ-OQT-Z][67]Y U[A-I][67]Y|Russia (European), Respublika Adygeya (AD), 1st Class|EU|-4|44.65N|40.00E|29|16||R|2010/01/21-=54 +R[67]Y[A-V][A-Z] R[ACDFGJ-OQT-Z][67]Y[A-V][A-Z] UA[67]Y[A-V][A-Z]|Russia (European), Respublika Adygeya (AD), 2nd Class|EU|-4|44.65N|40.00E|29|16||R|2010/01/21-=54 +R[ACDFGJ-OQT-Z][67]Y[W-Z][A-Z] R[67]Y[W-Z][A-Z]|Russia (European), Respublika Adygeya (AD), Club Station|EU|-4|44.65N|40.00E|29|16||R|2010/01/21-=54 +R[89][A-B] R[ACDFGJ-OQT-Z][89][A-B] U[A-I][89][A-B]|Russia (Asiatic), Chelyabinskaya oblast' (CB), 1st Class|AS|-6|54.53N|60.33E|30|17||R|2010/01/21-=15 +R[89][A-B][A-V][A-Z] R[ACDFGJ-OQT-Z][89][A-B][A-V][A-Z] UA[89][A-B][A-V][A-Z]|Russia (Asiatic), Chelyabinskaya oblast' (CB), 2nd Class|AS|-6|54.53N|60.33E|30|17||R|2010/01/21-=15 +R[89][A-B][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][A-B][W-Z][A-Z]|Russia (Asiatic), Chelyabinskaya oblast' (CB), Club Station|AS|-6|54.53N|60.33E|30|17||R|2010/01/21-=15 +R[89][C-E] R[ACDFGJ-OQT-Z][89][C-E] U[A-I][89][C-E]|Russia (Asiatic), Sverdlovskaya oblast' (SV), 1st Class|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R[89][C-E][A-V][A-Z] R[ACDFGJ-OQT-Z][89][C-E][A-V][A-Z] UA[89][C-E][A-V][A-Z]|Russia (Asiatic), Sverdlovskaya oblast' (SV), 2nd Class|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R[89][C-E][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][C-E][W-Z][A-Z]|Russia (Asiatic), Sverdlovskaya oblast' (SV), Club Station|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R[89][F-G] R[ACDFGJ-OQT-Z][89][F-G] U[A-I][89][F-G]|Russia (Asiatic), Permskiy kray (PM), 1st Class|AS|-6|58.00N|56.32E|30|17||R|2010/01/21-2011/11/30=15 +R[89][F-G][A-V][A-Z] R[ACDFGJ-OQT-Z][89][F-G][A-V][A-Z] UA[89][F-G][A-V][A-Z]|Russia (Asiatic), Permskiy kray (PM), 2nd Class|AS|-6|58.00N|56.32E|30|17||R|2010/01/21-2011/11/30=15 +R[89][F-G][W-Z][A-Z] R[ACDFGJ-OQT-Z][89]F[W-Z][A-Z]|Russia (Asiatic), Permskiy kray (PM), Club Station|AS|-6|58.00N|56.32E|30|17||R|2010/01/21-2011/11/30=15 +R[89][F-G] R[ACDFGJ-OQT-Z][89][F-G] U[A-I][89][F-G]|Russia (European), Permskiy kray (PM), 1st Class|EU|-6|58.00N|56.32E|30|17||R|2011/12/01-=54 +R[89][F-G][A-V][A-Z] R[ACDFGJ-OQT-Z][89][F-G][A-V][A-Z] UA[89][F-G][A-V][A-Z]|Russia (European), Permskiy kray (PM), 2nd Class|EU|-6|58.00N|56.32E|30|17||R|2011/12/01-=54 +R[89][F-G][W-Z][A-Z] R[ACDFGJ-OQT-Z][89]F[W-Z][A-Z]|Russia (European), Permskiy kray (PM), Club Station|EU|-6|58.00N|56.32E|30|17||R|2011/12/01-=54 +R[89][H-I][A-V][A-Z] R[ACDFGJ-OQT-Z][89][H-I][A-V][A-Z] UA[89][H-I][A-V][A-Z]|Russia (Asiatic), Tomskaya oblast' (TO), 2nd Class|AS|-7|58.75N|82.13E|31|18||R|2010/01/21-=15 +R[89][H-I] R[ACDFGJ-OQT-Z][89][H-I] U[A-I][89][H-I]|Russia (Asiatic), Tomskaya oblast' (TO), 1st Class|AS|-7|58.75N|82.13E|31|18||R|2010/01/21-=15 +R[89][H-I][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][H-I][W-Z][A-Z]|Russia (Asiatic), Tomskaya oblast' (TO), Club Station|AS|-7|58.75N|82.13E|31|18||R|2010/01/21-=15 +R[89]J R[ACDFGJ-OQT-Z][89]J U[A-I][89]J|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), 1st Class|AS|-6|62.25N|70.17E|20|17||R|2010/01/21-=15 +R[89]J[A-V][A-Z] R[ACDFGJ-OQT-Z][89]J[A-V][A-Z] UA[89]J[A-V][A-Z]|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), 2nd Class|AS|-6|62.25N|70.17E|20|17||R|2010/01/21-=15 +R[89]J[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]J[W-Z][A-Z]|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), Club Station|AS|-6|62.25N|70.17E|20|17||R|2010/01/21-=15 +R[89]K R[ACDFGJ-OQT-Z][89]K U[A-I][89]K|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), 1st Class|AS|-6|67.25N|74.67E|20|17||R|2010/01/21-=15 +R[89]K[A-V][A-Z] R[ACDFGJ-OQT-Z][89]K[A-V][A-Z] UA[89]K[A-V][A-Z]|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), 2nd Class|AS|-6|67.25N|74.67E|20|17||R|2010/01/21-=15 +R[89]K[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]K[W-Z][A-Z]|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), Club Station|AS|-6|67.25N|74.67E|20|17||R|2010/01/21-=15 +R[89]L R[ACDFGJ-OQT-Z][89]L U[A-I][89]L|Russia (Asiatic), Tyumenskaya oblast' (TN), 1st Class|AS|-6|57.83N|69.00E|30|17||R|2010/01/21-=15 +R[89]L[A-V][A-Z] R[ACDFGJ-OQT-Z][89]L[A-V][A-Z] UA[89]L[A-V][A-Z]|Russia (Asiatic), Tyumenskaya oblast' (TN), 2nd Class|AS|-6|57.83N|69.00E|30|17||R|2010/01/21-=15 +R[89]L[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]L[W-Z][A-Z]|Russia (Asiatic), Tyumenskaya oblast' (TN), Club Station|AS|-6|57.83N|69.00E|30|17||R|2010/01/21-=15 +R[89][M-N] R[ACDFGJ-OQT-Z][89][M-N] U[A-I][89][M-N]|Russia (Asiatic), Omskaya oblast' (OM), 1st Class|AS|-7|56.22N|73.27E|30|17||R|2010/01/21-=15 +R[89][M-N][A-V][A-Z] R[ACDFGJ-OQT-Z][89][M-N][A-V][A-Z] UA[89][M-N][A-V][A-Z]|Russia (Asiatic), Omskaya oblast' (OM), 2nd Class|AS|-7|56.22N|73.27E|30|17||R|2010/01/21-=15 +R[89][M-N][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][M-N][W-Z][A-Z]|Russia (Asiatic), Omskaya oblast' (OM), Club Station|AS|-7|56.22N|73.27E|30|17||R|2010/01/21-=15 +R[89][O-P] R[ACDFGJ-OQT-Z][89][O-P] U[A-I][89][O-P]|Russia (Asiatic), Novosibirskaya oblast' (NS), 1st Class|AS|-7|55.45N|79.55E|31|18||R|2010/01/21-=15 +R[89][O-P][A-V][A-Z] R[ACDFGJ-OQT-Z][89][O-P][A-V][A-Z] UA[89][O-P][A-V][A-Z]|Russia (Asiatic), Novosibirskaya oblast' (NS), 2nd Class|AS|-7|55.45N|79.55E|31|18||R|2010/01/21-=15 +R[89][O-P][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][O-P][W-Z][A-Z]|Russia (Asiatic), Novosibirskaya oblast' (NS), Club Station|AS|-7|55.45N|79.55E|31|18||R|2010/01/21-=15 +R[89][Q-R] R[ACDFGJ-OQT-Z][89][Q-R] U[A-I][89][Q-R]|Russia (Asiatic), Kurganskaya oblast' (KN), 1st Class|AS|-6|55.57N|64.75E|30|17||R|2010/01/21-=15 +R[89][Q-R][A-V][A-Z] R[ACDFGJ-OQT-Z][89][Q-R][A-V][A-Z] UA[89][Q-R][A-V][A-Z]|Russia (Asiatic), Kurganskaya oblast' (KN), 2nd Class|AS|-6|55.57N|64.75E|30|17||R|2010/01/21-=15 +R[89][Q-R][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][Q-R][W-Z][A-Z]|Russia (Asiatic), Kurganskaya oblast' (KN), Club Station|AS|-6|55.57N|64.75E|30|17||R|2010/01/21-=15 +R[89][S-T] R[ACDFGJ-OQT-Z][89][S-T] U[A-I][89][S-T]|Russia (Asiatic), Orenburgskaya oblast' (OB), 1st Class|AS|-6|52.13N|55.60E|30|16||R|2010/01/21-=15 +R[89][S-T][A-V][A-Z] R[ACDFGJ-OQT-Z][89][S-T][A-V][A-Z] UA[89][S-T][A-V][A-Z]|Russia (Asiatic), Orenburgskaya oblast' (OB), 2nd Class|AS|-6|52.13N|55.60E|30|16||R|2010/01/21-=15 +R[89][S-T][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][S-T][W-Z][A-Z]|Russia (Asiatic), Orenburgskaya oblast' (OB), Club Station|AS|-6|52.13N|55.60E|30|16||R|2010/01/21-=15 +R[89][U-V] R[ACDFGJ-OQT-Z][89][U-V] U[A-I][89][U-V]|Russia (Asiatic), Kemerovskaya oblast' (KE), 1st Class|AS|-7|54.93N|87.23E|31|18||R|2010/01/21-=15 +R[89][U-V][A-V][A-Z] R[ACDFGJ-OQT-Z][89][U-V][A-V][A-Z] UA[89][U-V][A-V][A-Z]|Russia (Asiatic), Kemerovskaya oblast' (KE), 2nd Class|AS|-7|54.93N|87.23E|31|18||R|2010/01/21-=15 +R[89][U-V][W-Z][A-Z] R[ACDFGJ-OQT-Z][89][U-V][W-Z][A-Z]|Russia (Asiatic), Kemerovskaya oblast' (KE), Club Station|AS|-7|54.93N|87.23E|31|18||R|2010/01/21-=15 +R[89]W R[ACDFGJ-OQT-Z][89]W U[A-I][89]W|Russia (Asiatic), Respublika Bashkortostan (BA), 1st Class|AS|-6|54.47N|56.27E|30|16||R|2010/01/21-=15 +R[89]W[A-V][A-Z] R[ACDFGJ-OQT-Z][89]W[A-V][A-Z] UA[89]W[A-V][A-Z]|Russia (Asiatic), Respublika Bashkortostan (BA), 2nd Class|AS|-6|54.47N|56.27E|30|16||R|2010/01/21-=15 +R[89]W[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]W[W-Z][A-Z]|Russia (Asiatic), Respublika Bashkortostan (BA), Club Station|AS|-6|54.47N|56.27E|30|16||R|2010/01/21-=15 +R[89]X R[ACDFGJ-OQT-Z][89]X U[A-I][89]X|Russia (Asiatic), Respublika Komi (KO), 1st Class|AS|-4|64.28N|54.47E|19|17|19|17||R|2010/01/21-2011/11/30=15 +R[89]X[A-V][A-Z] R[ACDFGJ-OQT-Z][89]X[A-V][A-Z] UA[89]X[A-V][A-Z]|Russia (Asiatic), Respublika Komi (KO), 2nd Class|AS|-4|64.28N|54.47E|19|17|19|17||R|2010/01/21-2011/11/30=15 +R[89]X[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]X[W-Z][A-Z]|Russia (Asiatic), Respublika Komi (KO), Club Station|AS|-4|64.28N|54.47E|19|17|19|17||R|2010/01/21-2011/11/30=15 +R[89]X R[ACDFGJ-OQT-Z][89]X U[A-I][89]X|Russia (European), Respublika Komi (KO), 1st Class|EU|-4|64.28N|54.47E|19|17||R|2011/12/01-=54 +R[89]X[A-V][A-Z] R[ACDFGJ-OQT-Z][89]X[A-V][A-Z] UA[89]X[A-V][A-Z]|Russia (European), Respublika Komi (KO), 2nd Class|EU|-4|64.28N|54.47E|19|17||R|2011/12/01-=54 +R[89]X[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]X[W-Z][A-Z]|Russia (European), Respublika Komi (KO), Club Station|EU|-4|64.28N|54.47E|19|17||R|2011/12/01-=54 +R[89]Y R[ACDFGJ-OQT-Z][89]Y U[A-I][89]Y|Russia (Asiatic), Altayskiy kray (AL), 1st Class|AS|-7|52.77N|82.62E|31|18||R|2010/01/21-=15 +R[89]Y[A-V][A-Z] R[ACDFGJ-OQT-Z][89]Y[A-V][A-Z] UA[89]Y[A-V][A-Z]|Russia (Asiatic), Altayskiy kray (AL), 2nd Class|AS|-7|52.77N|82.62E|31|18||R|2010/01/21-=15 +R[89]Y[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]Y[W-Z][A-Z]|Russia (Asiatic), Altayskiy kray (AL), Club Station|AS|-7|52.77N|82.62E|31|18||R|2010/01/21-=15 +R[89]Z[A-Z] R[ACDFGJ-OQT-Z][89]Z U[A-I][89]Z|Russia (Asiatic), Respublika Altay (GA), 1st Class|AS|-7|50.92N|86.92E|31|18||R|2010/01/21-=15 +R[89]Z[A-V][A-Z] R[ACDFGJ-OQT-Z][89]Z[A-V][A-Z] UA[89]Z[A-V][A-Z]|Russia (Asiatic), Respublika Altay (GA), 2nd Class|AS|-7|50.92N|86.92E|31|18||R|2010/01/21-=15 +R[89]Z[W-Z][A-Z] R[ACDFGJ-OQT-Z][89]Z[W-Z][A-Z]|Russia (Asiatic), Respublika Altay (GA), Club Station|AS|-7|50.92N|86.92E|31|18||R|2010/01/21-=15 +R[890]# U[A-I][890]#|Russia (Asiatic), Special Station|AS|-8|59.88N|91.67E|32|18||R|=15 +U[A-I]#%/S U[A-I]#%%/S U[A-I]#%%%/S U[A-I]##%/S U[A-I]##%%/S U[A-I]##%%%/S|Russian Space Station (no DXCC credit!)|AS|-8|90.00N|180.00E|0|0||R|2010/01/21-=0 +U[BCDFG]0[A-BH]%%|Russia (Asiatic), Krasnoyarskiy kray (KK), 3rd Class|AS|-8|59.88N|91.67E|32|18||R|2010/01/21-=15 +U[BCDFG]0C%%|Russia (Asiatic), Khabarovskiy kray (HK), 3rd Class|AS|-11|54.80N|136.83E|33|19||R|2010/01/21-=15 +U[BCDFG]0D%%|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), 3rd Class|AS|-11|48.60N|132.20E|33|19||R|2010/01/21-=15 +U[BCDFG]0[E-G]%%|Russia (Asiatic), Sakhalinskaya oblast' (SL), 3rd Class|AS|-11|50.55N|142.60E|34|19||R|2010/01/21-=15 +U[BCDFG]0I%%|Russia (Asiatic), Magadanskaya oblast' (MG), 3rd Class|AS|-12|62.90N|153.70E|24|19||R|2010/01/21-=15 +U[BCDFG]0[GJ]%%|Russia (Asiatic), Amurskaya oblast' (AM), 3rd Class|AS|-10|53.55N|127.83E|33|19||R|2010/01/21-=15 +U[BCDFG]0K%%|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), 3rd Class|AS|-12|66.67N|171.00E|25|19||R|2010/01/21-=15 +U[BCDFG]0[L-N]%%|Russia (Asiatic), Primorskiy kray (PK), 3rd Class|AS|-11|45.33N|134.67E|34|19||R|2010/01/21-=15 +U[BCDFG]0[O-P]%%|Russia (Asiatic), Respublika Buryatiya (BU), 3rd Class|AS|-9|53.80N|109.33E|32|18||R|2010/01/21-=15 +U[BCDFG]0Q%%|Russia (Asiatic), Respublika Sakha (Saha) (YA), 3rd Class|AS|-11|66.40N|129.17E|23|19||R|2010/01/21-=15 +U[BCDFG]0R%%|Russia (Asiatic), Irkutsk region (Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)), 3rd Class|AS|-7|52.79N|104.78E|32|18||R|2010/01/21-=15 +U[BCDFG]0[S-T]%%|Russia (Asiatic), Irkutskaya oblast' (IR), 3rd Class|AS|-9|57.37N|106.00E|32|18||R|2010/01/21-=15 +U[BCDFG]0U%%|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) 3rd Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +U[BCDFG]0V%%|Russia (Asiatic), Zabaykalskiy kray (ZK) (Aginskiy Buryatskiy avtonomnyy okrug (AB)), 3rd Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +U[BCDFG]0W%%|Russia (Asiatic), Respublika Khakasiya (HA), 3rd Class|AS|-8|53.50N|90.00E|31|18||R|2010/01/21-=15 +U[BCDFG]0X%%|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), 3rd Class|AS|-12|59.08N|159.96E|25|18||R|2010/01/21-=15 +U[BCDFG]0Y%%|Russia (Asiatic), Respublika Tyva (TU), 3rd Class|AS|-8|51.78N|94.75E|32|23||R|2010/01/21-=15 +U[BCDFG]0Z%%|Russia (Asiatic), Kamchatskaya oblast' (KT), 3rd Class|AS|-12|55.00N|159.00E|35|19||R|2010/01/21-=15 +U[BCDFG]1[ABDF-JLM]%%|Russia (European), Gorod Sankt Peterburg (SP), 3rd Class|EU|-4|59.95N|30.30E|29|16||R|2010/01/21-=54 +U[BCDFG]1[C-G]%%|Russia (European), Leningradskaya oblast' (LO), 3rd Class|EU|-4|60.05N|31.75E|29|16||R|2010/01/21-=54 +U[BCDFG]1N%%|Russia (European), Respublika Kareliya (KL), 3rd Class|EU|-4|63.82N|33.00E|19|16||R|2010/01/21-=54 +U[BCDFG]1O%%|Russia (European), Arkhangel'skaya oblast' (AR), 3rd Class|EU|-4|63.50N|43.00E|19|16||R|2010/01/21-=54 +U[BCDFG]1P%%|Russia, Nenetskiy avtonomnyy okrug (NO), 3rd Class|EU|-4|68.83N|54.83E|20|16||R|2010/01/21-=54 +U[BCDFG]1[Q-S]%%|Russia (European), Vologodskaya oblast' (VO), 3rd Class|EU|-4|60.08N|40.45E|29|16||R|2010/01/21-=54 +U[BCDFG]1[T-U]%%|Russia (European), Novgorodskaya oblast' (NV), 3rd Class|EU|-4|58.43N|32.38E|29|16||R|2010/01/21-=54 +U[BCDFG]1[W-X]%%|Russia (European), Pskovskaya oblast' (PS), 3rd Class|EU|-4|57.32N|29.25E|29|16||R|2010/01/21-=54 +U[BCDFG]1[Y-Z]%%|Russia (European), Murmanskaya oblast' (MU), 3rd Class|EU|-4|68.03N|34.57E|19|16||R|2010/01/21-=54 +U[BCDFG][235][A-C]%%|Russia (European), Gorod Moskva (MA), 3rd Class|EU|-4|55.75N|37.62E|29|16||R|2010/01/21-=54 +U[BCDFG][235][DH]%%|Russia (European), Moskovskaya oblast' (MO), 3rd Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +U[BCDFG][235]E%%|Russia (European), Orlovskaya oblast' (OR), 3rd Class|EU|-4|52.85N|36.43E|29|16||R|2010/01/21-=54 +U[BCDFG][235]G%%|Russia (European), Lipetskaya oblast' (LP), 3rd Class|EU|-4|52.70N|39.15E|29|16||R|2010/01/21-=54 +U[BCDFG][235][I-J]%%|Russia (European), Tverskaya oblast' (TV), 3rd Class|EU|-4|57.15N|34.62E|29|16||R|2010/01/21-=54 +U[BCDFG][235]L%%|Russia (European), Smolenskaya oblast' (SM), 3rd Class|EU|-4|55.00N|33.00E|29|16||R|2010/01/21-=54 +U[BCDFG][235]M%%|Russia (European), Yaroslavskaya oblast' (YR), 3rd Class|EU|-4|57.87N|39.20E|29|16||R|2010/01/21-=54 +U[BCDFG][235]N%%|Russia (European), Kostromskaya oblast' (KS), 3rd Class|EU|-4|58.55N|43.68E|29|16||R|2010/01/21-=54 +U[BCDFG][235][OQ]%%|Russia (European), Voronezhskaya oblast' (VR), 3rd Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +U[BCDFG][235]P%%|Russia (European), Tul'skaya oblast' (TL), 3rd Class|EU|-4|53.92N|37.58E|29|16||R|2010/01/21-=54 +U[BCDFG][235]R%%|Russia (European), Tambovskaya oblast' (TB), 3rd Class|EU|-4|52.72N|41.57E|29|16||R|2010/01/21-=54 +U[BCDFG][235]S%%|Russia (European), Ryazanskaya oblast' (RA), 3rd Class|EU|-4|54.40N|40.60E|29|16||R|2010/01/21-=54 +U[BCDFG][235]T%%|Russia (European), Nizhegorodskaya oblast' (NN), 3rd Class|EU|-4|56.48N|44.53E|29|16||R|2010/01/21-=54 +U[BCDFG][235]U%%|Russia (European), Ivanovskaya oblast' (IV), 3rd Class|EU|-4|57.02N|41.52E|29|16||R|2010/01/21-=54 +U[BCDFG][235]V%%|Russia (European), Vladimirskaya oblast' (VL), 3rd Class|EU|-4|56.08N|40.62E|29|16||R|2010/01/21-=54 +U[BCDFG][235]W%%|Russia (European), Kurskaya oblast' (KU), 3rd Class|EU|-4|51.75N|36.02E|29|16||R|2010/01/21-=54 +U[BCDFG][235]X%%|Russia (European), Kaluzhskaya oblast' (KG), 3rd Class|EU|-4|54.43N|35.43E|29|16||R|2010/01/21-=54 +U[BCDFG][235]Y%%|Russia (European), Bryanskaya oblast' (BR), 3rd Class|EU|-4|52.95N|33.40E|29|16||R|2010/01/21-=54 +U[BCDFG][235]Z%%|Russia (European), Belgorodskaya oblast' (BO), 3rd Class|EU|-4|50.77N|37.45E|29|16||R|2010/01/21-=54 +U[BCDFG][35]F%%|Russia (European), Moskovskaya oblast' (MO), 3rd Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +U[BCDFG][35]K%%|Russia (European), Voronezhskaya oblast' (VR), 3rd Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +U[BCDFG]4[A-B]%%|Russia (European), Volgogradskaya oblast' (VG), 3rd Class|EU|-4|49.73N|44.12E|29|16||R|2010/01/21-=54 +U[BCDFG]4[C-D]%%|Russia (European), Saratovskaya oblast' (SA), 3rd Class|EU|-4|51.78N|46.73E|29|16||R|2010/01/21-=54 +U[BCDFG]4F%%|Russia (European), Penzenskaya oblast' (PE), 3rd Class|EU|-4|53.25N|44.57E|29|16||R|2010/01/21-=54 +U[BCDFG]4[H-J]%%|Russia (European), Samarskaya oblast' (SR), 3rd Class|EU|-4|53.45N|50.45E|30|16||R|2010/01/21-=54 +U[BCDFG]4[L-M]%%|Russia (European), Ul'yanovskaya oblast' (UL), 3rd Class|EU|-4|53.95N|47.92E|29|16||R|2010/01/21-=54 +U[BCDFG]4[N-O]%%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), 3rd Class|EU|-4|58.77N|49.83E|29|16||R|2010/01/21-=54 +U[BCDFG]4[P-R]%%|Russia (European), Respublika Tatarstan (TA), 3rd Class|EU|-4|55.55N|50.93E|29|16||R|2010/01/21-=54 +U[BCDFG]4[S-T]%%|Russia (European), Respublika Mariy El (MR), 3rd Class|EU|-4|56.70N|47.87E|29|16||R|2010/01/21-=54 +U[BCDFG]4U%%|Russia (European), Respublika Mordoviya (MD), 3rd Class|EU|-4|54.43N|44.45E|29|16||R|2010/01/21-=54 +U[BCDFG]4W%%|Russia (European), Respublika Udmurtiya (UD), 3rd Class|EU|-4|57.28N|52.75E|30|16||R|2010/01/21-=54 +U[BCDFG]4[Y-Z]%%|Russia (European), Respublika Chuvashiya (CU), 3rd Class|EU|-4|55.55N|47.10E|29|16||R|2010/01/21-=54 +U[BCDFG][67][A-D]%%|Russia (European), Krasnodarskiy kray (KR), 3rd Class|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +U[BCDFG][67]E%%|Russia (European), Respublika Karachayevo Cherkeskiya (KC), 3rd Class|EU|-4|43.92N|41.78E|29|16||R|2010/01/21-=54 +U[BCDFG][67][F-H]%%|Russia (European), Stavropolskiy kray (ST), 3rd Class|EU|-4|45.05N|43.27E|29|16||R|2010/01/21-=54 +U[BCDFG][67]I%%|Russia (European), Respublika Kalmykiya (KM), 3rd Class|EU|-4|46.57N|45.32E|29|16||R|2010/01/21-=54 +U[BCDFG][67]J%%|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), 3rd Class|EU|-4|43.18N|44.23E|29|16||R|2010/01/21-=54 +U[BCDFG][67][L-O]%%|Russia (European), Rostovskaya oblast' (RO), 3rd Class|EU|-4|47.87N|41.18E|29|16||R|2010/01/21-=54 +U[BCDFG][67]P%%|Russia (European), Respublika Chechnya (CN), 3rd Class|EU|-4|43.40N|45.72E|29|16||R|2010/01/21-=54 +U[BCDFG][67]Q%%|Russia (European), Respublika Ingushetiya (IN), 3rd Class|EU|-4|43.20N|44.97E|29|16||R|2010/01/21-=54 +U[BCDFG][67]U%% U[BCDG][67]V%%|Russia (European), Astrakhanskaya oblast' (AO), 3rd Class|EU|-4|47.23N|47.23E|29|16||R|2010/01/21-=54 +U[BCDFG][67]W%%|Russia (European), Respublika Dagestan (DA), 3rd Class|EU|-4|43.10N|46.88E|29|16||R|2010/01/21-=54 +U[BCDFG][67]X%%|Russia (European), Respublika Kabardino Balkariya (KB), 3rd Class|EU|-4|43.58N|43.40E|29|16||R|2010/01/21-=54 +U[BCDFG][67]Y%%|Russia (European), Respublika Adygeya (AD), 3rd Class|EU|-4|44.65N|40.00E|29|16||R|2010/01/21-=54 +U[BCDFG][89][A-B]%%|Russia (Asiatic), Chelyabinskaya oblast' (CB), 3rd Class|AS|-6|54.53N|60.33E|30|17||R|2010/01/21-=15 +U[BCDFG][89][C-E]%%|Russia (Asiatic), Sverdlovskaya oblast' (SV), 3rd Class|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +U[BCDFG][89][F-G]%%|Russia (Asiatic), Permskiy kray (PM), 3rd Class|AS|-6|58.00N|56.32E|30|17||R|2010/01/21-2011/11/30=15 +U[BCDFG][89][F-G]%%|Russia (European), Permskiy kray (PM), 3rd Class|EU|-6|58.00N|56.32E|30|17||R|2011/12/01-=54 +U[BCDFG][89][H-I]%%|Russia (Asiatic), Tomskaya oblast' (TO), 3rd Class|AS|-7|58.75N|82.13E|31|18||R|2010/01/21-=15 +U[BCDFG][89]J%%|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), 3rd Class|AS|-6|62.25N|70.17E|20|17||R|2010/01/21-=15 +U[BCDFG][89]K%%|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), 3rd Class|AS|-6|67.25N|74.67E|20|17||R|2010/01/21-=15 +U[BCDFG][89]L%%|Russia (Asiatic), Tyumenskaya oblast' (TN), 3rd Class|AS|-6|57.83N|69.00E|30|17||R|2010/01/21-=15 +U[BCDFG][89][M-N]%%|Russia (Asiatic), Omskaya oblast' (OM), 3rd Class|AS|-7|56.22N|73.27E|30|17||R|2010/01/21-=15 +U[BCDFG][89][O-P]%%|Russia (Asiatic), Novosibirskaya oblast' (NS), 3rd Class|AS|-7|55.45N|79.55E|31|18||R|2010/01/21-=15 +U[BCDFG][89][Q-R]%%|Russia (Asiatic), Kurganskaya oblast' (KN), 3rd Class|AS|-6|55.57N|64.75E|30|17||R|2010/01/21-=15 +U[BCDFG][89][S-T]%%|Russia (Asiatic), Orenburgskaya oblast' (OB), 3rd Class|AS|-6|52.13N|55.60E|30|16||R|2010/01/21-=15 +U[BCDFG][89][U-V]%%|Russia (Asiatic), Kemerovskaya oblast' (KE), 3rd Class|AS|-7|54.93N|87.23E|31|18||R|2010/01/21-=15 +U[BCDFG][89]W%%|Russia (Asiatic), Respublika Bashkortostan (BA), 3rd Class|AS|-6|54.47N|56.27E|30|16||R|2010/01/21-=15 +U[BCDFG][89]X%%|Russia (Asiatic), Respublika Komi (KO), 3rd Class|AS|-4|64.28N|54.47E|19|17|19|17||R|2010/01/21-2011/11/30=15 +U[BCDFG][89]X%%|Russia (European), Respublika Komi (KO), 3rd Class|EU|-4|64.28N|54.47E|19|17||R|2011/12/01-=54 +U[BCDFG][89]Y%%|Russia (Asiatic), Altayskiy kray (AL), 3rd Class|AS|-7|52.77N|82.62E|31|18||R|2010/01/21-=15 +U[BCDFG][89]Z%%|Russia (Asiatic), Respublika Altay (GA), 3rd Class|AS|-7|50.92N|86.92E|31|18||R|2010/01/21-=15 +U[EHI]0[A-BH]%%|Russia (Asiatic), Krasnoyarskiy kray (KK), 4th Class|AS|-8|59.88N|91.67E|32|18||R|2010/01/21-=15 +U[EHI]0C%%|Russia (Asiatic), Khabarovskiy kray (HK), 4th Class|AS|-11|54.80N|136.83E|33|19||R|2010/01/21-=15 +U[EHI]0D%%|Russia (Asiatic), Yevreyskaya avtonomnaya oblast' (EA), 4th Class|AS|-11|48.60N|132.20E|33|19||R|2010/01/21-=15 +U[EHI]0[E-G]%%|Russia (Asiatic), Sakhalinskaya oblast' (SL), 4th Class|AS|-11|50.55N|142.60E|34|19||R|2010/01/21-=15 +U[EHI]0I%%|Russia (Asiatic), Magadanskaya oblast' (MG), 4th Class|AS|-12|62.90N|153.70E|24|19||R|2010/01/21-=15 +U[EHI]0[GJ]%%|Russia (Asiatic), Amurskaya oblast' (AM), 4th Class|AS|-10|53.55N|127.83E|33|19||R|2010/01/21-=15 +U[EHI]0K%%|Russia (Asiatic), Chukotskiy avtonomnyy okrug (CK), 4th Class|AS|-12|66.67N|171.00E|25|19||R|2010/01/21-=15 +U[EHI]0[L-N]%%|Russia (Asiatic), Primorskiy kray (PK), 4th Class|AS|-11|45.33N|134.67E|34|19||R|2010/01/21-=15 +U[EHI]0[O-P]%%|Russia (Asiatic), Respublika Buryatiya (BU), 4th Class|AS|-9|53.80N|109.33E|32|18||R|2010/01/21-=15 +U[EHI]0Q%%|Russia (Asiatic), Respublika Sakha (Saha) (YA), 4th Class|AS|-11|66.40N|129.17E|23|19||R|2010/01/21-=15 +U[EHI]0R%%|Russia (Asiatic), Irkutsk region (Ust' Ordynskiy Buryatskiy avtonomnyy okrug (UO)), 4th Class|AS|-7|52.79N|104.78E|32|18||R|2010/01/21-=15 +U[EHI]0[S-T]%%|Russia (Asiatic), Irkutskaya oblast' (IR), 4th Class|AS|-9|57.37N|106.00E|32|18||R|2010/01/21-=15 +U[EHI]0U%%|Russia (Asiatic), Chitinskaya oblast' (CT), Zabaykalskiy kray (ZK) 4th Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +U[EHI]0V%%|Russia (Asiatic), Zabaykalskiy kray (ZK) (Aginskiy Buryatskiy avtonomnyy okrug (AB)), 4th Class|AS|-10|54.00N|118.00E|32|18||R|2010/01/21-=15 +U[EHI]0W%%|Russia (Asiatic), Respublika Khakasiya (HA), 4th Class|AS|-8|53.50N|90.00E|31|18||R|2010/01/21-=15 +U[EHI]0X%%|Russia (Asiatic), Koryakskiy avtonomnyy okrug (KJ), 4th Class|AS|-12|59.08N|159.96E|25|18||R|2010/01/21-=15 +U[EHI]0Y%%|Russia (Asiatic), Respublika Tyva (TU), 4th Class|AS|-8|51.78N|94.75E|32|23||R|2010/01/21-=15 +U[EHI]0Z%%|Russia (Asiatic), Kamchatskaya oblast' (KT), 4th Class|AS|-12|55.00N|159.00E|35|19||R|2010/01/21-=15 +U[EHI]1[ABDF-JLM]%%|Russia (European), Gorod Sankt Peterburg (SP), 4th Class|EU|-4|59.95N|30.30E|29|16||R|2010/01/21-=54 +U[EHI]1[C-G]%%|Russia (European), Leningradskaya oblast' (LO), 4th Class|EU|-4|60.05N|31.75E|29|16||R|2010/01/21-=54 +U[EHI]1N%%|Russia (European), Respublika Kareliya (KL), 4th Class|EU|-4|63.82N|33.00E|19|16||R|2010/01/21-=54 +U[EHI]1O%%|Russia (European), Arkhangel'skaya oblast' (AR), 4th Class|EU|-4|63.50N|43.00E|19|16||R|2010/01/21-=54 +U[EHI]1P%%|Russia, Nenetskiy avtonomnyy okrug (NO), 4th Class|EU|-4|68.83N|54.83E|20|16||R|2010/01/21-=54 +U[EHI]1[Q-S]%%|Russia (European), Vologodskaya oblast' (VO), 4th Class|EU|-4|60.08N|40.45E|29|16||R|2010/01/21-=54 +U[EHI]1[T-U]%%|Russia (European), Novgorodskaya oblast' (NV), 4th Class|EU|-4|58.43N|32.38E|29|16||R|2010/01/21-=54 +U[EHI]1[W-X]%%|Russia (European), Pskovskaya oblast' (PS), 4th Class|EU|-4|57.32N|29.25E|29|16||R|2010/01/21-=54 +U[EHI]1[Y-Z]%%|Russia (European), Murmanskaya oblast' (MU), 4th Class|EU|-4|68.03N|34.57E|19|16||R|2010/01/21-=54 +U[EHI][235][A-C]%%|Russia (European), Gorod Moskva (MA), 4th Class|EU|-4|55.75N|37.62E|29|16||R|2010/01/21-=54 +U[EHI][235][DH]%%|Russia (European), Moskovskaya oblast' (MO), 4th Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +U[EHI][235]E%%|Russia (European), Orlovskaya oblast' (OR), 4th Class|EU|-4|52.85N|36.43E|29|16||R|2010/01/21-=54 +U[EHI][235]G%%|Russia (European), Lipetskaya oblast' (LP), 4th Class|EU|-4|52.70N|39.15E|29|16||R|2010/01/21-=54 +U[EHI][235][I-J]%%|Russia (European), Tverskaya oblast' (TV), 4th Class|EU|-4|57.15N|34.62E|29|16||R|2010/01/21-=54 +U[EHI][235]L%%|Russia (European), Smolenskaya oblast' (SM), 4th Class|EU|-4|55.00N|33.00E|29|16||R|2010/01/21-=54 +U[EHI][235]M%%|Russia (European), Yaroslavskaya oblast' (YR), 4th Class|EU|-4|57.87N|39.20E|29|16||R|2010/01/21-=54 +U[EHI][235]N%%|Russia (European), Kostromskaya oblast' (KS), 4th Class|EU|-4|58.55N|43.68E|29|16||R|2010/01/21-=54 +U[EHI][235][OQ]%%|Russia (European), Voronezhskaya oblast' (VR), 4th Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +U[EHI][235]P%%|Russia (European), Tul'skaya oblast' (TL), 4th Class|EU|-4|53.92N|37.58E|29|16||R|2010/01/21-=54 +U[EHI][235]R%%|Russia (European), Tambovskaya oblast' (TB), 4th Class|EU|-4|52.72N|41.57E|29|16||R|2010/01/21-=54 +U[EHI][235]S%%|Russia (European), Ryazanskaya oblast' (RA), 4th Class|EU|-4|54.40N|40.60E|29|16||R|2010/01/21-=54 +U[EHI][235]T%%|Russia (European), Nizhegorodskaya oblast' (NN), 4th Class|EU|-4|56.48N|44.53E|29|16||R|2010/01/21-=54 +U[EHI][235]U%%|Russia (European), Ivanovskaya oblast' (IV), 4th Class|EU|-4|57.02N|41.52E|29|16||R|2010/01/21-=54 +U[EHI][235]V%%|Russia (European), Vladimirskaya oblast' (VL), 4th Class|EU|-4|56.08N|40.62E|29|16||R|2010/01/21-=54 +U[EHI][235]W%%|Russia (European), Kurskaya oblast' (KU), 4th Class|EU|-4|51.75N|36.02E|29|16||R|2010/01/21-=54 +U[EHI][235]X%%|Russia (European), Kaluzhskaya oblast' (KG), 4th Class|EU|-4|54.43N|35.43E|29|16||R|2010/01/21-=54 +U[EHI][235]Y%%|Russia (European), Bryanskaya oblast' (BR), 4th Class|EU|-4|52.95N|33.40E|29|16||R|2010/01/21-=54 +U[EHI][235]Z%%|Russia (European), Belgorodskaya oblast' (BO), 4th Class|EU|-4|50.77N|37.45E|29|16||R|2010/01/21-=54 +U[EHI][35]F%%|Russia (European), Moskovskaya oblast' (MO), 4th Class|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +U[EHI][35]K%%|Russia (European), Voronezhskaya oblast' (VR), 4th Class|EU|-4|51.05N|40.15E|29|16||R|2010/01/21-=54 +U[EHI]4[A-B]%%|Russia (European), Volgogradskaya oblast' (VG), 4th Class|EU|-4|49.73N|44.12E|29|16||R|2010/01/21-=54 +U[EHI]4[C-D]%%|Russia (European), Saratovskaya oblast' (SA), 4th Class|EU|-4|51.78N|46.73E|29|16||R|2010/01/21-=54 +U[EHI]4F%%|Russia (European), Penzenskaya oblast' (PE), 4th Class|EU|-4|53.25N|44.57E|29|16||R|2010/01/21-=54 +U[EHI]4[H-J]%%|Russia (European), Samarskaya oblast' (SR), 4th Class|EU|-4|53.45N|50.45E|30|16||R|2010/01/21-=54 +U[EHI]4[L-M]%%|Russia (European), Ul'yanovskaya oblast' (UL), 4th Class|EU|-4|53.95N|47.92E|29|16||R|2010/01/21-=54 +U[EHI]4[N-O]%%|Russia (European), Kirovskaya oblast' (KI) (Vyatka), 4th Class|EU|-4|58.77N|49.83E|29|16||R|2010/01/21-=54 +U[EHI]4[P-R]%%|Russia (European), Respublika Tatarstan (TA), 4th Class|EU|-4|55.55N|50.93E|29|16||R|2010/01/21-=54 +U[EHI]4[S-T]%%|Russia (European), Respublika Mariy El (MR), 4th Class|EU|-4|56.70N|47.87E|29|16||R|2010/01/21-=54 +U[EHI]4U%%|Russia (European), Respublika Mordoviya (MD), 4th Class|EU|-4|54.43N|44.45E|29|16||R|2010/01/21-=54 +U[EHI]4W%%|Russia (European), Respublika Udmurtiya (UD), 4th Class|EU|-4|57.28N|52.75E|30|16||R|2010/01/21-=54 +U[EHI]4[Y-Z]%%|Russia (European), Respublika Chuvashiya (CU), 4th Class|EU|-4|55.55N|47.10E|29|16||R|2010/01/21-=54 +U[EHI][67][A-D]%%|Russia (European), Krasnodarskiy kray (KR), 4th Class|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +U[EHI][67]E%%|Russia (European), Respublika Karachayevo Cherkeskiya (KC), 4th Class|EU|-4|43.92N|41.78E|29|16||R|2010/01/21-=54 +U[EHI][67][F-H]%%|Russia (European), Stavropolskiy kray (ST), 4th Class|EU|-4|45.05N|43.27E|29|16||R|2010/01/21-=54 +U[EHI][67]I%%|Russia (European), Respublika Kalmykiya (KM), 4th Class|EU|-4|46.57N|45.32E|29|16||R|2010/01/21-=54 +U[EHI][67]J%%|Russia (European), Respublika Severnaya Osetiya Alaniya (SO), 4th Class|EU|-4|43.18N|44.23E|29|16||R|2010/01/21-=54 +U[EHI][67][L-O]%%|Russia (European), Rostovskaya oblast' (RO), 4th Class|EU|-4|47.87N|41.18E|29|16||R|2010/01/21-=54 +U[EHI][67]P%%|Russia (European), Respublika Chechnya (CN), 4th Class|EU|-4|43.40N|45.72E|29|16||R|2010/01/21-=54 +U[EHI][67]Q%%|Russia (European), Respublika Ingushetiya (IN), 4th Class|EU|-4|43.20N|44.97E|29|16||R|2010/01/21-=54 +U[EHI][67][U-V]%%|Russia (European), Astrakhanskaya oblast' (AO), 4th Class|EU|-4|47.23N|47.23E|29|16||R|2010/01/21-=54 +U[EHI][67]W%%|Russia (European), Respublika Dagestan (DA), 4th Class|EU|-4|43.10N|46.88E|29|16||R|2010/01/21-=54 +U[EHI][67]X%%|Russia (European), Respublika Kabardino Balkariya (KB), 4th Class|EU|-4|43.58N|43.40E|29|16||R|2010/01/21-=54 +U[EHI][67]Y%%|Russia (European), Respublika Adygeya (AD), 4th Class|EU|-4|44.65N|40.00E|29|16||R|2010/01/21-=54 +U[EHI][89][A-B]%%|Russia (Asiatic), Chelyabinskaya oblast' (CB), 4th Class|AS|-6|54.53N|60.33E|30|17||R|2010/01/21-=15 +U[EHI][89][C-E]%%|Russia (Asiatic), Sverdlovskaya oblast' (SV), 4th Class|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +U[EHI][89][F-G]%%|Russia (Asiatic), Permskiy kray (PM), 4th Class|AS|-6|58.00N|56.32E|30|17||R|2010/01/21-2011/11/30=15 +U[EHI][89][F-G]%%|Russia (European), Permskiy kray (PM), 4th Class|EU|-6|58.00N|56.32E|30|17||R|2011/12/01-=54 +U[EHI][89][H-I]%%|Russia (Asiatic), Tomskaya oblast' (TO), 4th Class|AS|-7|58.75N|82.13E|31|18||R|2010/01/21-=15 +U[EHI][89]J%%|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), 4th Class|AS|-6|62.25N|70.17E|20|17||R|2010/01/21-=15 +U[EHI][89]K%%|Russia (Asiatic), Yamalo Nenetskiy avtonomnyy okrug (YN), 4th Class|AS|-6|67.25N|74.67E|20|17||R|2010/01/21-=15 +U[EHI][89]L%%|Russia (Asiatic), Tyumenskaya oblast' (TN), 4th Class|AS|-6|57.83N|69.00E|30|17||R|2010/01/21-=15 +U[EHI][89][M-N]%%|Russia (Asiatic), Omskaya oblast' (OM), 4th Class|AS|-7|56.22N|73.27E|30|17||R|2010/01/21-=15 +U[EHI][89][O-P]%%|Russia (Asiatic), Novosibirskaya oblast' (NS), 4th Class|AS|-7|55.45N|79.55E|31|18||R|2010/01/21-=15 +U[EHI][89][Q-R]%%|Russia (Asiatic), Kurganskaya oblast' (KN), 4th Class|AS|-6|55.57N|64.75E|30|17||R|2010/01/21-=15 +U[EHI][89][S-T]%%|Russia (Asiatic), Orenburgskaya oblast' (OB), 4th Class|AS|-6|52.13N|55.60E|30|16||R|2010/01/21-=15 +U[EHI][89][U-V]%%|Russia (Asiatic), Kemerovskaya oblast' (KE), 4th Class|AS|-7|54.93N|87.23E|31|18||R|2010/01/21-=15 +U[EHI][89]W%%|Russia (Asiatic), Respublika Bashkortostan (BA), 4th Class|AS|-6|54.47N|56.27E|30|16||R|2010/01/21-=15 +U[EHI][89]X%%|Russia (Asiatic), Respublika Komi (KO), 4th Class|AS|-4|64.28N|54.47E|19|17|19|17||R|2010/01/21-2011/11/30=15 +U[EHI][89]X%%|Russia (European), Respublika Komi (KO), 4th Class|EU|-4|64.28N|54.47E|19|17||R|2011/12/01-=54 +U[EHI][89]Y%%|Russia (Asiatic), Altayskiy kray (AL), 4th Class|AS|-7|52.77N|82.62E|31|18||R|2010/01/21-=15 +U[EHI][89]Z%%|Russia (Asiatic), Respublika Altay (GA), 4th Class|AS|-7|50.92N|86.92E|31|18||R|2010/01/21-=15 +U#%/S U#%%/S U#%%%/S U##%/S U##%%/S U##%%%/S|Russian Space Station (no DXCC credit!)|AS|-8|90.00N|180.00E|0|0||R|2010/01/21-=0 +U[1-7]%%/A R[1-7]%%/A U[1-7]%%%/A R[1-7]%%%/A U[A-I][1-7]%%/A U[A-I][1-7]%%%/A R[A-Z][1-7]%%/A R[A-Z][1-7]%%%/A|Russia (European)|EU|-3|56.00N|38.00E|29|16||R|=54 +U[890]%%/A R[890]%%/A U[890]%%%/A R[890]%%%/A U[A-I][890]%%/A U[A-I][890]%%%/A R[A-Z][890]%%/A R[A-Z][890]%%%/A|Russia (Asiatic)|AS|-6|54.53N|60.33E|30|17||R|=15 +R2[A-EG-JL-Z] U2[A-EG-JL-Z]|Russia (European), Moscow Territory|EU|-3|56.00N|38.00E|29|16||R|=54 +R#%/0 R#%%/0 R#%%%/0 R#%%%%/0|Russia (Asiatic), Far East|AS|-11|54.80N|136.83E|33|19||R|=15 +R#%/8 R#%%/8 R#%%%/8 R#%%%%/8|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R#%/9 R#%%/9 R#%%%/9 R#%%%%/9|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|=15 +R#%/1 R#%%/1 R#%%%/1 R#%%%%/1|Russia (European), North Territory|EU|-4|60.05N|31.75E|29|16||R|=54 +R#%/2 R#%%/2 R#%%%/2 R#%%%%/2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +R#%/3 R#%%/3 R#%%%/3 R#%%%%/3|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|=54 +R#%/5 R#%%/5 R#%%%/5 R#%%%%/5|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R#%/4 R#%%/4 R#%%%/4 R#%%%%/4|Russia (European), Volha Territory|EU|-4|53.25N|44.57E|29|16||R|=54 +R#%/6 R#%%/6 R#%%%/6 R#%%%%/6|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|=54 +R#%/7 R#%%/7 R#%%%/7 R#%%%%/7|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +R##%/0 R##%%/0 R##%%%/0 R##%%%%/0|Russia (Asiatic), Far East|AS|-11|54.80N|136.83E|33|19||R|=15 +R##%/8 R##%%/8 R##%%%/8 R##%%%%/8|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R##%/9 R##%%/9 R##%%%/9 R##%%%%/9|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|=15 +R##%/1 R##%%/1 R##%%%/1 R##%%%%/1|Russia (European), North Territory|EU|-4|60.05N|31.75E|29|16||R|=54 +R##%/2 R##%%/2 R##%%%/2 R##%%%%/2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +R##%/3 R##%%/3 R##%%%/3 R##%%%%/3|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|=54 +R##%/5 R##%%/5 R##%%%/5 R##%%%%/5|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R##%/4 R##%%/4 R##%%%/4 R##%%%%/4|Russia (European), Volha Territory|EU|-4|53.25N|44.57E|29|16||R|=54 +R##%/6 R##%%/6 R##%%%/6 R##%%%%/6|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|=54 +R##%/7 R##%%/7 R##%%%/7 R##%%%%/7|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +R[A-Z]##%/0 R[A-Z]##%%/0 R[A-Z]##%%%/0 R[A-Z]##%%%%/0|Russia (Asiatic), Far East|AS|-11|54.80N|136.83E|33|19||R|=15 +R[A-Z]##%/8 R[A-Z]##%%/8 R[A-Z]##%%%/8 R[A-Z]##%%%%/8|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R[A-Z]##%/9 R[A-Z]##%%/9 R[A-Z]##%%%/9 R[A-Z]##%%%%/9|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|=15 +R[A-Z]##%/1 R[A-Z]##%%/1 R[A-Z]##%%%/1 R[A-Z]##%%%%/1|Russia (European), North Territory|EU|-4|60.05N|31.75E|29|16||R|=54 +R[A-Z]##%/2 R[A-Z]##%%/2 R[A-Z]##%%%/2 R[A-Z]##%%%%/2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +R[A-Z]##%/3 R[A-Z]##%%/3 R[A-Z]##%%%/3 R[A-Z]##%%%%/3|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|=54 +R[A-Z]##%/5 R[A-Z]##%%/5 R[A-Z]##%%%/5 R[A-Z]##%%%%/5|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[A-Z]##%/4 R[A-Z]##%%/4 R[A-Z]##%%%/4 R[A-Z]##%%%%/4|Russia (European), Volha Territory|EU|-4|53.25N|44.57E|29|16||R|=54 +R[A-Z]##%/6 R[A-Z]##%%/6 R[A-Z]##%%%/6 R[A-Z]##%%%%/6|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|=54 +R[A-Z]##%/7 R[A-Z]##%%/7 R[A-Z]##%%%/7 R[A-Z]##%%%%/7|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +R[A-Z][1-90]%/0 R[A-Z][1-90]%%/0 R[A-Z][1-90]%%%/0 R[A-Z][1-90]%%%%/0|Russia (Asiatic), Far East|AS|-11|54.80N|136.83E|33|19||R|=15 +R[A-Z][1-90]%/8 R[A-Z][1-90]%%/8 R[A-Z][1-90]%%%/8 R[A-Z][1-90]%%%%/8|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R[A-Z][1-90]%/9 R[A-Z][1-90]%%/9 R[A-Z][1-90]%%%/9 R[A-Z][1-90]%%%%/9|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|=15 +R[A-Z][1-90]%/1 R[A-Z][1-90]%%/1 R[A-Z][1-90]%%%/1 R[A-Z][1-90]%%%%/1|Russia (European), North Territory|EU|-4|60.05N|31.75E|29|16||R|=54 +R[A-Z][1-90]%/2 R[A-Z][1-90]%%/2 R[A-Z][1-90]%%%/2 R[A-Z][1-90]%%%%/2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +R[A-Z][1-90]%/3 R[A-Z][1-90]%%/3 R[A-Z][1-90]%%%/3 R[A-Z][1-90]%%%%/3|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|=54 +R[A-Z][1-90]%/5 R[A-Z][1-90]%%/5 R[A-Z][1-90]%%%/5 R[A-Z][1-90]%%%%/5|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +R[A-Z][1-90]%/4 R[A-Z][1-90]%%/4 R[A-Z][1-90]%%%/4 R[A-Z][1-90]%%%%/4|Russia (European), Volha Territory|EU|-4|53.25N|44.57E|29|16||R|=54 +R[A-Z][1-90]%/6 R[A-Z][1-90]%%/6 R[A-Z][1-90]%%%/6 R[A-Z][1-90]%%%%/6|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|=54 +R[A-Z][1-90]%/7 R[A-Z][1-90]%%/7 R[A-Z][1-90]%%%/7 R[A-Z][1-90]%%%%/7|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +R0|Russia (Asiatic), Far East|AS|-11|54.80N|136.83E|33|19||R|=15 +R8 R9|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +R1|Russia (European), North Territory|EU|-4|60.05N|31.75E|29|16||R|=54 +R3 R5|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|=54 +R4|Russia (European), Volha Territory|EU|-4|53.25N|44.57E|29|16||R|=54 +R6 R7|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|=54 +R2[DEFHJKMNUVXYZ]|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|-1993/12/31=54 +U[1-90]%/0 U[1-90]%%/0 U[1-90]%%%/0 U[1-90]%%%%/0|Russia (Asiatic), Far East|AS|-11|54.80N|136.83E|33|19||R|=15 +U[1-90]%/8 U[1-90]%%/8 U[1-90]%%%/8 U[1-90]%%%%/8|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +U[1-90]%/9 U[1-90]%%/9 U[1-90]%%%/9 U[1-90]%%%%/9|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|=15 +U[1-90]%/1 U[1-90]%%/1 U[1-90]%%%/1 U[1-90]%%%%/1|Russia (European), North Territory|EU|-4|60.05N|31.75E|29|16||R|=54 +U[1-90]%/2 U[1-90]%%/2 U[1-90]%%%/2 U[1-90]%%%%/2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +U[1-90]%/3 U[1-90]%%/3 U[1-90]%%%/3 U[1-90]%%%%/3|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|=54 +U[1-90]%/5 U[1-90]%%/5 U[1-90]%%%/5 U[1-90]%%%%/5|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +U[1-90]%/4 U[1-90]%%/4 U[1-90]%%%/4 U[1-90]%%%%/4|Russia (European), Volha Territory|EU|-4|53.25N|44.57E|29|16||R|=54 +U[1-90]%/6 U[1-90]%%/6 U[1-90]%%%/6 U[1-90]%%%%/6|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|=54 +U[1-90]%/7 U[1-90]%%/7 U[1-90]%%%/7 U[1-90]%%%%/7|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +U[A-Z][1-90]%/0 U[A-Z][1-90]%%/0 U[A-Z][1-90]%%%/0 U[A-Z][1-90]%%%%/0|Russia (Asiatic), Far East|AS|-11|54.80N|136.83E|33|19||R|=15 +U[A-Z][1-90]%/8 U[A-Z][1-90]%%/8 U[A-Z][1-90]%%%/8 U[A-Z][1-90]%%%%/8|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|2010/01/21-=15 +U[A-Z][1-90]%/9 U[A-Z][1-90]%%/9 U[A-Z][1-90]%%%/9 U[A-Z][1-90]%%%%/9|Russia (Asiatic), Siberia|AS|-6|58.70N|61.33E|30|17||R|=15 +U[A-Z][1-90]%/1 U[A-Z][1-90]%%/1 U[A-Z][1-90]%%%/1 U[A-Z][1-90]%%%%/1|Russia (European), North Territory|EU|-4|60.05N|31.75E|29|16||R|=54 +U[A-Z][1-90]%/2 U[A-Z][1-90]%%/2 U[A-Z][1-90]%%%/2 U[A-Z][1-90]%%%%/2|Kaliningrad (Koenigsberg)(KA) |EU|-3|54.427N|20.3058E|29|15||R|2010/01/21-=126 +U[A-Z][1-90]%/3 U[A-Z][1-90]%%/3 U[A-Z][1-90]%%%/3 U[A-Z][1-90]%%%%/3|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|=54 +U[A-Z][1-90]%/5 U[A-Z][1-90]%%/5 U[A-Z][1-90]%%%/5 U[A-Z][1-90]%%%%/5|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|2010/01/21-=54 +U[A-Z][1-90]%/4 U[A-Z][1-90]%%/4 U[A-Z][1-90]%%%/4 U[A-Z][1-90]%%%%/4|Russia (European), Volha Territory|EU|-4|53.25N|44.57E|29|16||R|=54 +U[A-Z][1-90]%/6 U[A-Z][1-90]%%/6 U[A-Z][1-90]%%%/6 U[A-Z][1-90]%%%%/6|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|=54 +U[A-Z][1-90]%/7 U[A-Z][1-90]%%/7 U[A-Z][1-90]%%%/7 U[A-Z][1-90]%%%%/7|Russia (European), Black Sea Territory|EU|-4|45.37N|39.43E|29|16||R|2010/01/21-=54 +U2[DEFHJKMNUVXYZ]|Russia (European), Moscow Territory|EU|-4|55.70N|36.97E|29|16||R|-1993/12/31=54 +ES5|Ukraine|EU|-2|50N|30E|29|16||R|-1988/11/15=288 +EM# E[N-O]# U[R-UX]## U5# R5#|Ukraine, Special Station|EU|-2|50N|30E|29|16||R|1992/06/01-=288 +UB[0-9][A-Z] UT[0-9][A-Z] UY[0-9][A-Z]|Ukraine|EU|-2|50N|30E|29|16||R|-1993/12/31=288 +UB30|Ukraine, Special Station|EU|-2|50N|30E|29|16||R|-1976/01/01=288 +US UT UU UV UW UX UY US# UT# UU# UV# UW# UX# UY#|Ukraine|EU|-2|50N|30E|29|16||R|=288 +RB[0-9][A-Z] RT[0-9][A-Z] RY[0-9][A-Z]|Ukraine|EU|-2|50N|30E|29|16||R|-1993/12/31=288 +UK5[A-NP-Z] RK5[A-NP-Z] RZ5[A-NP-Z] 4[JL]5 4K5Z R[BTY]# R5[A-NP-Z]|Ukraine|EU|-2|50N|30E|29|16||R|-1993/12/31=288 +U5A%|Ukraine, Sumys'ka oblast' (SU), World War II. Veteran|EU|-2|50.83N|33.92E|29|16||R|=288 +U5B%|Ukraine, Ternopilska oblast' (TE), World War II. Veteran|EU|-2|49.33N|25.40E|29|16||R|=288 +U5C%|Ukraine, Cherkaska oblast' (CH), World War II. Veteran|EU|-2|49.12N|31.06E|29|16||R|=288 +U5D%|Ukraine, Zakarpatska oblast' (ZA), World War II. Veteran|EU|-2|48.33N|23.05E|29|16||R|=288 +U5E%|Ukraine, Dnipropetrovska oblast' (DN), World War II. Veteran|EU|-2|48.38N|34.65E|29|16||R|=288 +U5F%|Ukraine, Odeska oblast' (OD), World War II. Veteran|EU|-2|46.00N|30.00E|29|16||R|=288 +U5G%|Ukraine, Khersonska oblast' (HE), World War II. Veteran|EU|-2|46.67N|33.42E|29|16||R|=288 +U5H%|Ukraine, Poltavska oblast' (PO), World War II. Veteran|EU|-2|49.57N|33.52E|29|16||R|=288 +U5I%|Ukraine, Donetska oblast' (DO), World War II. Veteran|EU|-2|47.85N|37.42E|29|16||R|=288 +U5J%|Ukraine, Crimea (KR), World War II. Veteran|EU|-2|45.00N|34.00E|29|16||R|=288 +U5K%|Ukraine, Rivenska oblast' (RI), World War II. Veteran|EU|-2|50.90N|26.25E|29|16||R|=288 +U5L%|Ukraine, Kharkivska oblast' (HA), World War II. Veteran|EU|-2|49.47N|36.33E|29|16||R|=288 +U5M%|Ukraine, Luganska oblast' (LU), World War II. Veteran|EU|-2|48.85N|38.63E|29|16||R|=288 +U5N%|Ukraine, Vinnitska oblast' (VI), World War II. Veteran|EU|-2|48.80N|28.52E|29|16||R|=288 +U5P%|Ukraine, Volhynska oblast' (VO), World War II. Veteran|EU|-2|51.12N|24.58E|29|16||R|=288 +U5Q%|Ukraine, Zaporizhska oblast' (ZP), World War II. Veteran|EU|-2|47.13N|35.40E|29|16||R|=288 +U5R%|Ukraine, Chernigivska oblast' (CR), World War II. Veteran|EU|-2|51.17N|31.67E|29|16||R|=288 +U5S%|Ukraine, Ivano Frankivska oblast, World War II. Veteran (IF)|EU|-2|48.62N|24.35E|29|16||R|=288 +U5T%|Ukraine, Khmelnitska oblast' (HM), World War II. Veteran|EU|-2|49.42N|26.72E|29|16||R|=288 +U5U%|Ukraine, Kyivska oblast' (KV), World War II. Veteran|EU|-2|50.20N|30.33E|29|16||R|=288 +U5V%|Ukraine, Kirovogradska oblast' (KI), World War II. Veteran|EU|-2|48.37N|31.95E|29|16||R|=288 +U5W%|Ukraine, Lvivska oblast' (LV), World War II. Veteran|EU|-2|49.62N|23.63E|29|16||R|=288 +U5X%|Ukraine, Zhytomirska oblast' (ZH), World War II. Veteran|EU|-2|50.55N|28.27E|29|16||R|=288 +U5Y%|Ukraine, Chernovytska oblast' (CN), World War II. Veteran|EU|-2|48.20N|25.77E|29|16||R|=288 +U5Z%|Ukraine, Mykolaivska oblast' (NI), World War II. Veteran|EU|-2|47.23N|31.75E|29|16||R|=288 +RB#A%|Ukraine, Sumys'ka oblast' (SU), World War II. Veteran|EU|-2|50.83N|33.92E|29|16||R|-1993/12/31=288 +RB#B%|Ukraine, Ternopilska oblast' (TE), World War II. Veteran|EU|-2|49.33N|25.40E|29|16||R|-1993/12/31=288 +RB#C%|Ukraine, Cherkaska oblast' (CH), World War II. Veteran|EU|-2|49.12N|31.06E|29|16||R|-1993/12/31=288 +RB#D%|Ukraine, Zakarpatska oblast' (ZA), World War II. Veteran|EU|-2|48.33N|23.05E|29|16||R|-1993/12/31=288 +RB#E%|Ukraine, Dnipropetrovska oblast' (DN), World War II. Veteran|EU|-2|48.38N|34.65E|29|16||R|-1993/12/31=288 +RB#F%|Ukraine, Odeska oblast' (OD), World War II. Veteran|EU|-2|46.00N|30.00E|29|16||R|-1993/12/31=288 +RB#G%|Ukraine, Khersonska oblast' (HE), World War II. Veteran|EU|-2|46.67N|33.42E|29|16||R|-1993/12/31=288 +RB#H%|Ukraine, Poltavska oblast' (PO), World War II. Veteran|EU|-2|49.57N|33.52E|29|16||R|-1993/12/31=288 +RB#I%|Ukraine, Donetska oblast' (DO), World War II. Veteran|EU|-2|47.85N|37.42E|29|16||R|-1993/12/31=288 +RB#J%|Ukraine, Crimea (KR), World War II. Veteran|EU|-2|45.00N|34.00E|29|16||R|-1993/12/31=288 +RB#K%|Ukraine, Rivenska oblast' (RI), World War II. Veteran|EU|-2|50.90N|26.25E|29|16||R|-1993/12/31=288 +RB#L%|Ukraine, Kharkivska oblast' (HA), World War II. Veteran|EU|-2|49.47N|36.33E|29|16||R|-1993/12/31=288 +RB#M%|Ukraine, Luganska oblast' (LU), World War II. Veteran|EU|-2|48.85N|38.63E|29|16||R|-1993/12/31=288 +RB#N%|Ukraine, Vinnitska oblast' (VI), World War II. Veteran|EU|-2|48.80N|28.52E|29|16||R|-1993/12/31=288 +RB#P%|Ukraine, Volhynska oblast' (VO), World War II. Veteran|EU|-2|51.12N|24.58E|29|16||R|-1993/12/31=288 +RB#Q%|Ukraine, Zaporizhska oblast' (ZP), World War II. Veteran|EU|-2|47.13N|35.40E|29|16||R|-1993/12/31=288 +RB#R%|Ukraine, Chernigivska oblast' (CR), World War II. Veteran|EU|-2|51.17N|31.67E|29|16||R|-1993/12/31=288 +RB#S%|Ukraine, Ivano Frankivska oblast, World War II. Veteran (IF)|EU|-2|48.62N|24.35E|29|16||R|-1993/12/31=288 +RB#T%|Ukraine, Khmelnitska oblast' (HM), World War II. Veteran|EU|-2|49.42N|26.72E|29|16||R|-1993/12/31=288 +RB#U%|Ukraine, Kyivska oblast' (KV), World War II. Veteran|EU|-2|50.20N|30.33E|29|16||R|-1993/12/31=288 +RB#V%|Ukraine, Kirovogradska oblast' (KI), World War II. Veteran|EU|-2|48.37N|31.95E|29|16||R|-1993/12/31=288 +RB#W%|Ukraine, Lvivska oblast' (LV), World War II. Veteran|EU|-2|49.62N|23.63E|29|16||R|-1993/12/31=288 +RB#X%|Ukraine, Zhytomirska oblast' (ZH), World War II. Veteran|EU|-2|50.55N|28.27E|29|16||R|-1993/12/31=288 +RB#Y%|Ukraine, Chernovytska oblast' (CN), World War II. Veteran|EU|-2|48.20N|25.77E|29|16||R|-1993/12/31=288 +RB#Z%|Ukraine, Mykolaivska oblast' (NI), World War II. Veteran|EU|-2|47.23N|31.75E|29|16||R|-1993/12/31=288 +U5[A-NP-Z] R5#[A-NP-Z] U5#[A-NP-Z] E[KMNORU-Z]5[A-NP-Z] US7#|Ukraine|EU|-2|50N|30E|29|16||R|-1993/12/31=288 +U[R-TXY]#A E[M-O]#A U5A|Ukraine, Sumys'ka oblast' (SU)|EU|-2|50.83N|33.92E|29|16||R|1992/06/01-=288 +U[R-TXY]#B E[M-O]#B U5B|Ukraine, Ternopils'ka oblast' (TE)|EU|-2|49.33N|25.40E|29|16||R|1992/06/01-=288 +U[R-TXY]#C E[M-O]#C U5C|Ukraine, Cherkas'ka oblast' (CH)|EU|-2|49.12N|31.06E|29|16||R|1992/06/01-=288 +U[R-TXY]#D E[M-O]#D U5D|Ukraine, Zakarpats'ka oblas't (ZA)|EU|-2|48.33N|23.05E|29|16||R|1992/06/01-=288 +U[R-TXY]#E E[M-O]#E U5E|Ukraine, Dnipropetrovs'ka oblast' (DN)|EU|-2|48.38N|34.65E|29|16||R|1992/06/01-=288 +U[R-TXY]#F E[M-O]#F U5F|Ukraine, Odes'ka oblast' (OD)|EU|-2|46.00N|30.00E|29|16||R|1992/06/01-=288 +U[R-TXY]#G E[M-O]#G U5G|Ukraine, Khersons'ka oblast' (HE)|EU|-2|46.67N|33.42E|29|16||R|1992/06/01-=288 +U[R-TXY]#H E[M-O]#H U5H|Ukraine, Poltavs'ka oblast' (PO)|EU|-2|49.57N|33.52E|29|16||R|1992/06/01-=288 +U[R-TXY]#I E[M-O]#I U5I|Ukraine, Donets'ka oblast' (DO)|EU|-2|47.85N|37.42E|29|16||R|1992/06/01-=288 +U[R-TXY]#J E[M-O]#J U5J|Ukraine, Crimea (KR)|EU|-2|45.00N|34.00E|29|16||R|1992/06/01-=288 +UU[0-8]|Ukraine, Crimea (KR)|EU|-2|45.00N|34.00E|29|16||R|1992/06/01-=288 +UU9|Ukraine, Sevastopol' (SL)|EU|-2|44.36N|33.52E|29|16||R|1992/06/01-=288 +U[R-TXY]#K E[M-O]#K U5K|Ukraine, Rivens'ka oblast' (RI)|EU|-2|50.90N|26.25E|29|16||R|1992/06/01-=288 +U[R-TXY]#L E[M-O]#L U5L|Ukraine, Kharkivs'ka oblast' (HA)|EU|-2|49.47N|36.33E|29|16||R|1992/06/01-=288 +U[R-TXY]#M E[M-O]#M U5M|Ukraine, Lugans'ka oblast' (LU)|EU|-2|48.85N|38.63E|29|16||R|1992/06/01-=288 +U[R-TXY]#N E[M-O]#N U5N|Ukraine, Vinnits'ka oblast' (VI)|EU|-2|48.80N|28.52E|29|16||R|1992/06/01-=288 +U[R-TXY]#P E[M-O]#P U5P|Ukraine, Volhyns'ka oblast' (VO)|EU|-2|51.12N|24.58E|29|16||R|1992/06/01-=288 +U[R-TXY]#Q E[M-O]#Q U5Q|Ukraine, Zaporizhs'ka oblast' (ZP)|EU|-2|47.13N|35.40E|29|16||R|1992/06/01-=288 +U[R-TXY]#R E[M-O]#R U5R|Ukraine, Chernigivs'ka oblast' (CR)|EU|-2|51.17N|31.67E|29|16||R|1992/06/01-=288 +U[R-TXY]#S E[M-O]#S U5S|Ukraine, Ivano Frankivs'ka oblast' (IF)|EU|-2|48.62N|24.35E|29|16||R|1992/06/01-=288 +U[R-TXY]#T E[M-O]#T U5T|Ukraine, Khmelnits'ka oblast' (HM)|EU|-2|49.42N|26.72E|29|16||R|1992/06/01-=288 +U[R-TXY]#U E[M-O]#U U5U|Ukraine, Kyivs'ka oblast' (KV)|EU|-2|50.20N|30.33E|29|16||R|1992/06/01-=288 +U[R-TXY]#V E[M-O]#V U5V|Ukraine, Kirovograds'ka oblast' (KI)|EU|-2|48.37N|31.95E|29|16||R|1992/06/01-=288 +U[R-TXY]#W E[M-O]#W U5W|Ukraine, Lvivs'ka oblast' (LV)|EU|-2|49.62N|23.63E|29|16||R|1992/06/01-=288 +U[R-TXY]#X E[M-O]#X U5X|Ukraine, Zhytomirs'ka oblast' (ZH)|EU|-2|50.55N|28.27E|29|16||R|1992/06/01-=288 +U[R-TXY]#Y E[M-O]#Y U5Y|Ukraine, Chernovyts'ka oblast' (CN)|EU|-2|48.20N|25.77E|29|16||R|1992/06/01-=288 +U[R-TXY]#Z E[M-O]#Z U5Z|Ukraine, Mykolaivs'ka oblast' (NI)|EU|-2|47.23N|31.75E|29|16||R|1992/06/01-=288 +U[R-TXY]#A[W-Z]% E[M-O]#A[W-Z]%|Ukraine, Sumys'ka oblast' (SU), Club Station|EU|-2|50.83N|33.92E|29|16||R|1992/06/01-=288 +U[R-TXY]#B[W-Z]% E[M-O]#B[W-Z]%|Ukraine, Ternopils'ka oblast' (TE), Club Station|EU|-2|49.33N|25.40E|29|16||R|1992/06/01-=288 +U[R-TXY]#C[W-Z]% E[M-O]#C[W-Z]%|Ukraine, Cherkas'ka oblast' (CH), Club Station|EU|-2|49.12N|31.06E|29|16||R|1992/06/01-=288 +U[R-TXY]#D[W-Z]% E[M-O]#D[W-Z]%|Ukraine, Zakarpats'ka oblast' (ZA), Club Station|EU|-2|48.33N|23.05E|29|16||R|1992/06/01-=288 +U[R-TXY]#E[W-Z]% E[M-O]#E[W-Z]%|Ukraine, Dnipropetrovs'ka oblast' (DN), Club Station|EU|-2|48.38N|34.65E|29|16||R|1992/06/01-=288 +U[R-TXY]#F[W-Z]% E[M-O]#F[W-Z]%|Ukraine, Odes'ka oblast' (OD), Club Station|EU|-2|46.00N|30.00E|29|16||R|1992/06/01-=288 +U[R-TXY]#G[W-Z]% E[M-O]#G[W-Z]%|Ukraine, Khersons'ka oblast' (HE), Club Station|EU|-2|46.67N|33.42E|29|16||R|1992/06/01-=288 +U[R-TXY]#H[W-Z]% E[M-O]#H[W-Z]%|Ukraine, Poltavs'ka oblast' (PO), Club Station|EU|-2|49.57N|33.52E|29|16||R|1992/06/01-=288 +U[R-TXY]#I[W-Z]% E[M-O]#I[W-Z]%|Ukraine, Donets'ka oblast' (DO), Club Station|EU|-2|47.85N|37.42E|29|16||R|1992/06/01-=288 +U[R-TXY]#J[W-Z]% E[M-O]#J[W-Z]%|Ukraine, Crimea (KR), Club Station|EU|-2|45.00N|34.00E|29|16||R|1992/06/01-=288 +UU[0-8]?[W-Z]%|Ukraine, Crimea (KR), Club Station|EU|-2|45.00N|34.00E|29|16||R|1992/06/01-=288 +UU9?[W-Z]%|Ukraine, Sevastopol' (SL), Club Station|EU|-2|44.36N|33.52E|29|16||R|1992/06/01-=288 +U[R-TXY]#K[W-Z]% E[M-O]#K[W-Z]%|Ukraine, Rivens'ka oblast' (RI), Club Station|EU|-2|50.90N|26.25E|29|16||R|1992/06/01-=288 +U[R-TXY]#L[W-Z]% E[M-O]#L[W-Z]%|Ukraine, Kharkivs'ka oblast' (HA), Club Station|EU|-2|49.47N|36.33E|29|16||R|1992/06/01-=288 +U[R-TXY]#M[W-Z]% E[M-O]#M[W-Z]%|Ukraine, Lugans'ka oblast' (LU), Club Station|EU|-2|48.85N|38.63E|29|16||R|1992/06/01-=288 +U[R-TXY]#N[W-Z]% E[M-O]#N[W-Z]%|Ukraine, Vinnits'ka oblast' (VI), Club Station|EU|-2|48.80N|28.52E|29|16||R|1992/06/01-=288 +U[R-TXY]#P[W-Z]% E[M-O]#P[W-Z]%|Ukraine, Volhyns'ka oblast' (VO), Club Station|EU|-2|51.12N|24.58E|29|16||R|1992/06/01-=288 +U[R-TXY]#Q[W-Z]% E[M-O]#Q[W-Z]%|Ukraine, Zaporizhs'ka oblast' (ZP), Club Station|EU|-2|47.13N|35.40E|29|16||R|1992/06/01-=288 +U[R-TXY]#R[W-Z]% E[M-O]#R[W-Z]%|Ukraine, Chernigivs'ka oblast' (CR), Club Station|EU|-2|51.17N|31.67E|29|16||R|1992/06/01-=288 +U[R-TXY]#S[W-Z]% E[M-O]#S[W-Z]%|Ukraine, Ivano Frankivs'ka oblast' (IF), Club Station|EU|-2|48.62N|24.35E|29|16||R|1992/06/01-=288 +U[R-TXY]#T[W-Z]% E[M-O]#T[W-Z]%|Ukraine, Khmelnits'ka oblast' (HM), Club Station|EU|-2|49.42N|26.72E|29|16||R|1992/06/01-=288 +U[R-TXY]#U[W-Z]% E[M-O]#U[W-Z]%|Ukraine, Kyivs'ka oblast' (KV), Club Station|EU|-2|50.20N|30.33E|29|16||R|1992/06/01-=288 +U[R-TXY]#V[W-Z]% E[M-O]#V[W-Z]%|Ukraine, Kirovograds'ka oblast' (KI), Club Station|EU|-2|48.37N|31.95E|29|16||R|1992/06/01-=288 +U[R-TXY]#W[W-Z]% E[M-O]#W[W-Z]%|Ukraine, Lvivs'ka oblast' (LV), Club Station|EU|-2|49.62N|23.63E|29|16||R|1992/06/01-=288 +U[R-TXY]#X[W-Z]% E[M-O]#X[W-Z]%|Ukraine, Zhytomirs'ka oblast' (ZH), Club Station|EU|-2|50.55N|28.27E|29|16||R|1992/06/01-=288 +U[R-TXY]#Y[W-Z]% E[M-O]#Y[W-Z]%|Ukraine, Chernovyts'ka oblast' (CN), Club Station|EU|-2|48.20N|25.77E|29|16||R|1992/06/01-=288 +U[R-TXY]#Z[W-Z]% E[M-O]#Z[W-Z]%|Ukraine, Mykolaivs'ka oblast' (NI), Club Station|EU|-2|47.23N|31.75E|29|16||R|1992/06/01-=288 +U[VWZ][0-9]|Ukraine|EU|-2|50N|30E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]A|Ukraine, Sumys'ka oblast' (SU)|EU|-2|50.83N|33.92E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]B|Ukraine, Ternopils'ka oblast' (TE)|EU|-2|49.33N|25.40E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]C|Ukraine, Cherkas'ka oblast' (CH)|EU|-2|49.12N|31.06E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]D|Ukraine, Zakarpats'ka oblas't (ZA)|EU|-2|48.33N|23.05E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]E|Ukraine, Dnipropetrovs'ka oblast' (DN)|EU|-2|48.38N|34.65E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]F|Ukraine, Odes'ka oblast' (OD)|EU|-2|46.00N|30.00E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]G|Ukraine, Khersons'ka oblast' (HE)|EU|-2|46.67N|33.42E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]H|Ukraine, Poltavs'ka oblast' (PO)|EU|-2|49.57N|33.52E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]I|Ukraine, Donets'ka oblast' (DO)|EU|-2|47.85N|37.42E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]J|Ukraine, Crimea (KR)|EU|-2|45.00N|34.00E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]K|Ukraine, Rivens'ka oblast' (RI)|EU|-2|50.90N|26.25E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]L|Ukraine, Kharkivs'ka oblast' (HA)|EU|-2|49.47N|36.33E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]M|Ukraine, Lugans'ka oblast' (LU)|EU|-2|48.85N|38.63E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]N|Ukraine, Vinnits'ka oblast' (VI)|EU|-2|48.80N|28.52E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]P|Ukraine, Volhyns'ka oblast' (VO)|EU|-2|51.12N|24.58E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]Q|Ukraine, Zaporizhs'ka oblast' (ZP)|EU|-2|47.13N|35.40E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]R|Ukraine, Chernigivs'ka oblast' (CR)|EU|-2|51.17N|31.67E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]S|Ukraine, Ivano Frankivs'ka oblast' (IF)|EU|-2|48.62N|24.35E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]T|Ukraine, Khmelnits'ka oblast' (HM)|EU|-2|49.42N|26.72E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]U|Ukraine, Kyivs'ka oblast' (KV)|EU|-2|50.20N|30.33E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]V|Ukraine, Kirovograds'ka oblast' (KI)|EU|-2|48.37N|31.95E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]W|Ukraine, Lvivs'ka oblast' (LV)|EU|-2|49.62N|23.63E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]X|Ukraine, Zhytomirs'ka oblast' (ZH)|EU|-2|50.55N|28.27E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]Y|Ukraine, Chernovyts'ka oblast' (CN)|EU|-2|48.20N|25.77E|29|16||R|1994/01/01-=288 +U[VWZ][0-9]Z|Ukraine, Mykolaivs'ka oblast' (NI)|EU|-2|47.23N|31.75E|29|16||R|1994/01/01-=288 +E[KM-ORU-Z]8[A-DFGILOQTU-Z] R8[A-DFGILOQTU-Z] U8[A-DFGILOQTU-Z]|Uzbekistan|AS|-6|41.26N|69.22E|30|17||R|-1992/12/31=292 +UI RI UI8 RI8 UI[0-9][A-DFGILOQTU-Z] RI[0-9][A-DFGILOQTU-Z]|Uzbekistan|AS|-6|41.26N|69.22E|30|17||R|-1993/12/31=292 +UK[8][A-DFGILOQTU-Z] 4[J-L]8[A-DFGILOQTU-Z]|Uzbekistan|AS|-6|41.26N|69.22E|30|17||R|-1993/12/31=292 +UI30|Uzbekistan, Special Station|AS|-6|41.26N|69.22E|30|17||R|-1976/01/01=292 +UK#[EHJMNPRSWXY] UK## UJ UL UM|Uzbekistan, Special Station|AS|-6|41.26N|69.22E|30|17||R|1994/01/01-=292 +U8A%|Uzbekistan, Tashkent City, World War II. Veteran|AS|-6|41.26N|69.22E|30|17||R|=292 +U8B%|Uzbekistan, Tashkent Obl., World War II. Veteran|AS|-6|41.30N|69.23E|30|17||R|=292 +U8C%|Uzbekistan, Kashkadarja, World War II. Veteran|AS|-6|38.00N|66.00E|30|17||R|=292 +U8D%|Uzbekistan, Syr Darja, World War II. Veteran|AS|-6|43.00N|64.00E|30|17||R|=292 +U8F%|Uzbekistan, Andishan, World War II. Veteran|AS|-6|40.00N|68.00E|30|17||R|=292 +U8G%|Uzbekistan, Fergana, World War II. Veteran|AS|-6|40.37N|71.77E|30|17||R|=292 +U8I%|Uzbekistan, Samarkand, World War II. Veteran|AS|-6|39.65N|66.97E|30|17||R|=292 +U8L%|Uzbekistan, Bukhara, World War II. Veteran|AS|-6|39.76N|64.42E|30|17||R|=292 +U8O%|Uzbekistan, Namangan, World War II. Veteran|AS|-6|41.00N|71.67E|30|17||R|=292 +U8Q%|Uzbekistan, Navoi, World War II. Veteran|AS|-6|40.08N|65.37E|30|17||R|=292 +U8T%|Uzbekistan, Surchan Darja, World War II. Veteran|AS|-6|38.00N|67.78E|30|17||R|=292 +U8U%|Uzbekistan, Khorezm, World War II. Veteran|AS|-6|41.37N|60.95E|30|17||R|=292 +U8V%|Uzbekistan, Djizak, World War II. Veteran|AS|-6|40.11N|67.84E|30|17||R|=292 +U8Z%|Uzbekistan, Karakalpakia, World War II. Veteran|AS|-6|43.22N|58.66E|30|17||R|=292 +UK#A|Uzbekistan, Tashkent City|AS|-6|41.26N|69.22E|30|17||R|1994/01/01-=292 +UK#B|Uzbekistan, Tashkent Obl.|AS|-6|41.30N|69.23E|30|17||R|1994/01/01-=292 +UK#C|Uzbekistan, Kashkadarja|AS|-6|38.00N|66.00E|30|17||R|1994/01/01-=292 +UK#D|Uzbekistan, Syr Darja|AS|-6|43.00N|64.00E|30|17||R|1994/01/01-=292 +UK#F|Uzbekistan, Andishan|AS|-6|40.00N|68.00E|30|17||R|1994/01/01-=292 +UK#G|Uzbekistan, Fergana|AS|-6|40.37N|71.77E|30|17||R|1994/01/01-=292 +UK#I|Uzbekistan, Samarkand|AS|-6|39.65N|66.97E|30|17||R|1994/01/01-=292 +UK#L|Uzbekistan, Bukhara|AS|-6|39.76N|64.42E|30|17||R|1994/01/01-=292 +UK#O|Uzbekistan, Namangan|AS|-6|41.00N|71.67E|30|17||R|1994/01/01-=292 +UK#Q|Uzbekistan, Navoi|AS|-6|40.08N|65.37E|30|17||R|1994/01/01-=292 +UK#T|Uzbekistan, Surchan Darja|AS|-6|38.00N|67.78E|30|17||R|1994/01/01-=292 +UK#U|Uzbekistan, Khorezm|AS|-6|41.37N|60.95E|30|17||R|1994/01/01-=292 +UK#V|Uzbekistan, Djizak|AS|-6|40.11N|67.84E|30|17||R|1994/01/01-=292 +UK#Z|Uzbekistan, Karakalpakia|AS|-6|43.22N|58.66E|30|17||R|1994/01/01-=292 +UK#A[W-Z]%|Uzbekistan, Tashkent City, Club Station|AS|-6|41.26N|69.22E|30|17||R|1994/01/01-=292 +UK#B[W-Z]%|Uzbekistan, Tashkent Obl, Club Station|AS|-6|41.30N|69.23E|30|17||R|1994/01/01-=292 +UK#C[W-Z]%|Uzbekistan, Kashkadarja, Club Station|AS|-6|38.00N|66.00E|30|17||R|1994/01/01-=292 +UK#D[W-Z]%|Uzbekistan, Syr Darja, Club Station|AS|-6|43.00N|64.00E|30|17||R|1994/01/01-=292 +UK#F[W-Z]%|Uzbekistan, Andishan, Club Station|AS|-6|40.00N|68.00E|30|17||R|1994/01/01-=292 +UK#G[W-Z]%|Uzbekistan, Fergana, Club Station|AS|-6|40.37N|71.77E|30|17||R|1994/01/01-=292 +UK#I[W-Z]%|Uzbekistan, Samarkand, Club Station|AS|-6|39.65N|66.97E|30|17||R|1994/01/01-=292 +UK#L[W-Z]%|Uzbekistan, Bukhara, Club Station|AS|-6|39.76N|64.42E|30|17||R|1994/01/01-=292 +UK#O[W-Z]%|Uzbekistan, Namangan, Club Station|AS|-6|41.00N|71.67E|30|17||R|1994/01/01-=292 +UK#Q[W-Z]%|Uzbekistan, Navoi, Club Station|AS|-6|40.08N|65.37E|30|17||R|1994/01/01-=292 +UK#T[W-Z]%|Uzbekistan, Surchan Darja, Club Station|AS|-6|38.00N|67.78E|30|17||R|1994/01/01-=292 +UK#U[W-Z]%|Uzbekistan, Khorezm, Club Station|AS|-6|41.37N|60.95E|30|17||R|1994/01/01-=292 +UK#V[W-Z]%|Uzbekistan, Djizak, Club Station|AS|-6|40.11N|67.84E|30|17||R|1994/01/01-=292 +UK#Z[W-Z]%|Uzbekistan, Karakalpakia, Club Station|AS|-6|43.22N|58.66E|30|17||R|1994/01/01-=292 +UL RL UL[0-9][A-Z] RL[0-9][A-Z]|Kazakhstan|AS|-6|43N|77E|29-31|17||R|-1993/12/31=130 +UL7 UK7 RK7 RL7 RX7|Kazakhstan|AS|-6|43N|77E|29-31|17||R|-1993/12/31=130 +UN7 UN#|Kazakhstan|AS|-6|43.29N|76.93E|30|17||R|1993/01/01-=130 +UL30|Kazakhstan, Special Station|AS|-6|43N|77E|29-31|17||R|-1976/01/01=130 +R7? U7? 4[J-L]7 E[KMNORU-Z]7|Kazakhstan|AS|-6|43N|77E|29-31|17||R|-1993/12/31=130 +UN## U[O-Q]## U[N-Q]#%|Kazakhstan, Special Station|AS|-6|43N|77E|29-31|17||R|1993/08/27-=130 +UN#A|Kazakhstan, Mangyshlak|AS|-6|43.66N|51.25E|30|17||R|1993/01/01-=130 +UN#B|Kazakhstan, Akmola|AS|-6|51.18N|71.45E|30|17||R|1993/01/01-=130 +UN#C|Kazakhstan, North Kazakhstan|AS|-6|54.89N|69.10E|30|17||R|1993/01/01-=130 +UN#D|Kazakhstan, Semipalatinsk|AS|-6|50.41N|80.24E|30|17||R|1993/01/01-=130 +UN#E|Kazakhstan, Koktchetav|AS|-6|53.27N|69.43E|30|17||R|1993/01/01-=130 +UN#F|Kazakhstan, Pavlodar|AS|-6|52.27N|76.96E|31|17||R|1993/01/01-=130 +UN#I|Kazakhstan, Aktyubinsk|AS|-6|50.29N|57.21E|30|17||R|1993/01/01-=130 +UN#J|Kazakhstan, East Kazakhstan|AS|-6|50.02N|82.69E|31|17||R|1993/01/01-=130 +UN#K|Kazakhstan, Kyzyl Orda|AS|-6|44.86N|65.52E|31|17||R|1993/01/01-=130 +UN#L|Kazakhstan, Kustanay|AS|-6|53.21N|63.65E|30|17||R|1993/01/01-=130 +UN#M|Kazakhstan, Uralsk|AS|-6|51.23N|51.35E|30|17||R|1993/01/01-=130 +UN#N|Kazakhstan, Chimkent|AS|-6|42.31N|69.60E|30|17||R|1993/01/01-=130 +UN#O|Kazakhstan, Atyrau|AS|-6|47.10N|51.93E|30|17||R|1993/01/01-=130 +UN#P|Kazakhstan, Karaganda|AS|-6|49.87N|73.18E|30|17||R|1993/01/01-=130 +UN#Q UN#G|Kazakhstan, Almaty|AS|-6|43.29N|76.93E|31|17||R|1993/01/01-=130 +UN#R|Kazakhstan, Dzhezkasgan|AS|-6|47.78N|67.72E|30|17||R|1993/01/01-=130 +UN#S|Kazakhstan, Baikonur|AS|-6|45.86N|63.33E|30|17||R|1993/01/01-=130 +UN#T|Kazakhstan, Djambul|AS|-6|42.89N|71.37E|30|17||R|1993/01/01-=130 +UN#V|Kazakhstan, Taldy Kurgan|AS|-6|45.01N|78.37E|30|17||R|1993/01/01-=130 +UN#X U[OPQ]#X|Kazakhstan, Emergency Service|AS|-6|43.29N|76.93E|30|17||R|1993/01/01-=130 +UN#Y|Kazakhstan, Turgai|AS|-6|43.58N|78.07E|30|17||R|1993/01/01-=130 +UL#A|Kazakhstan, Mangyshlak|AS|-6|43.66N|51.25E|30|17||R|-1992/12/31=130 +UL#B|Kazakhstan, Akmola|AS|-6|51.18N|71.45E|30|17||R|-1992/12/31=130 +UL#C|Kazakhstan, North Kazakhstan|AS|-6|54.89N|69.10E|30|17||R|-1992/12/31=130 +UL#D|Kazakhstan, Semipalatinsk|AS|-6|50.41N|80.24E|30|17||R|-1992/12/31=130 +UL#E|Kazakhstan, Koktchetav|AS|-6|53.27N|69.43E|30|17||R|-1992/12/31=130 +UL#F|Kazakhstan, Pavlodar|AS|-6|52.27N|76.96E|31|17||R|-1992/12/31=130 +UL#I|Kazakhstan, Aktyubinsk|AS|-6|50.29N|57.21E|30|17||R|-1992/12/31=130 +UL#J|Kazakhstan, East Kazakhstan|AS|-6|50.02N|82.69E|31|17||R|-1992/12/31=130 +UL#K|Kazakhstan, Kyzyl Orda|AS|-6|44.86N|65.52E|31|17||R|-1992/12/31=130 +UL#L|Kazakhstan, Kustanay|AS|-6|53.21N|63.65E|30|17||R|-1992/12/31=130 +UL#M|Kazakhstan, Uralsk|AS|-6|51.23N|51.35E|30|17||R|-1992/12/31=130 +UL#N|Kazakhstan, Chimkent|AS|-6|42.31N|69.60E|30|17||R|-1992/12/31=130 +UL#O|Kazakhstan, Atyrau|AS|-6|47.10N|51.93E|30|17||R|-1992/12/31=130 +UL#P|Kazakhstan, Karaganda|AS|-6|49.87N|73.18E|30|17||R|-1992/12/31=130 +UL#Q UL#G|Kazakhstan, Almaty|AS|-6|43.29N|76.93E|31|17||R|-1992/12/31=130 +UL#R|Kazakhstan, Dzhezkasgan|AS|-6|47.78N|67.72E|30|17||R|-1992/12/31=130 +UL#S|Kazakhstan, Baikonur|AS|-6|45.86N|63.33E|30|17||R|-1992/12/31=130 +UL#T|Kazakhstan, Djambul|AS|-6|42.89N|71.37E|30|17||R|-1992/12/31=130 +UL#V|Kazakhstan, Taldy Kurgan|AS|-6|45.01N|78.37E|30|17||R|-1992/12/31=130 +UL#Y|Kazakhstan, Turgai|AS|-6|43.58N|78.07E|30|17||R|-1992/12/31=130 +U[O-Q]#A|Kazakhstan, Mangyshlak, Special Event Station|AS|-6|43.66N|51.25E|30|17||R|1993/08/27-=130 +U[O-Q]#B|Kazakhstan, Akmola, Special Event Station|AS|-6|51.18N|71.45E|30|17||R|1993/08/27-=130 +U[O-Q]#C|Kazakhstan, North Kazakhstan, Special Event Station|AS|-6|54.89N|69.10E|30|17||R|1993/08/27-=130 +U[O-Q]#D|Kazakhstan, Semipalatinsk, Special Event Station|AS|-6|50.41N|80.24E|30|17||R|1993/08/27-=130 +U[O-Q]#E|Kazakhstan, Koktchetav, Special Event Station|AS|-6|53.27N|69.43E|30|17||R|1993/08/27-=130 +U[O-Q]#F|Kazakhstan, Pavlodar, Special Event Station|AS|-6|52.27N|76.96E|31|17||R|1993/08/27-=130 +U[O-Q]#I|Kazakhstan, Aktyubinsk, Special Event Station|AS|-6|50.29N|57.21E|30|17||R|1993/08/27-=130 +U[O-Q]#J|Kazakhstan, East Kazakhstan, Special Event Station|AS|-6|50.02N|82.69E|31|17||R|1993/08/27-=130 +U[O-Q]#K|Kazakhstan, Kyzyl Orda, Special Event Station|AS|-6|44.86N|65.52E|31|17||R|1993/08/27-=130 +U[O-Q]#L|Kazakhstan, Kustanay, Special Event Station|AS|-6|53.21N|63.65E|30|17||R|1993/08/27-=130 +U[O-Q]#M|Kazakhstan, Uralsk, Special Event Station|AS|-6|51.23N|51.35E|30|17||R|1993/08/27-=130 +U[O-Q]#N|Kazakhstan, Chimkent, Special Event Station|AS|-6|42.31N|69.60E|30|17||R|1993/08/27-=130 +U[O-Q]#O|Kazakhstan, Atyrau, Special Event Station|AS|-6|47.10N|51.93E|30|17||R|1993/08/27-=130 +U[O-Q]#P|Kazakhstan, Karaganda, Special Event Station|AS|-6|49.87N|73.18E|30|17||R|1993/08/27-=130 +U[O-Q]#Q U[O-Q]#G|Kazakhstan, Almaty, Special Event Station|AS|-6|43.29N|76.93E|31|17||R|1993/08/27-=130 +U[O-Q]#R|Kazakhstan, Dzhezkasgan, Special Event Station|AS|-6|47.78N|67.72E|30|17||R|1993/08/27-=130 +U[O-Q]#S|Kazakhstan, Baikonur, Special Event Station|AS|-6|45.86N|63.33E|30|17||R|1993/08/27-=130 +U[O-Q]#T|Kazakhstan, Djambul, Special Event Station|AS|-6|42.89N|71.37E|30|17||R|1993/08/27-=130 +U[O-Q]#V|Kazakhstan, Taldy Kurgan, Special Event Station|AS|-6|45.01N|78.37E|30|17||R|1993/08/27-=130 +U[O-Q]#Y|Kazakhstan, Turgai, Special Event Station|AS|-6|43.58N|78.07E|30|17||R|1993/08/27-=130 +VR2|Hong Kong|AS|-8|22.31N|114.17E|44|24||R|1990/01/01-=321 +VR[013-9] VR## VS9#|Hong Kong, Special Event Station|AS|-8|22.31N|114.17E|44|24||R|1990/01/01-=321 +VS6|Hong Kong|AS|-8|22.31N|114.17E|44|24||R|-1998/01/01=321 +YU9 YU0 YT9 YT0 YZ9 YZ0 YU## YT## YZ## 4N## 4O##|Yugoslavia, Special Event Station|EU|-1|45N|21E|28|15||R|-2003/02/04=296 +YU1 YT1 YZ1|Yugoslavia, Serbia|EU|-1|44.80N|20.47E|28|15||R|-2003/02/04=296 +4N1 4O1|Yugoslavia, Serbia, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|-2003/02/04=296 +4N9 4O9 4N0 4O0|Yugoslavia, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|-2003/02/04=296 +YU1 YT1 YZ1|Serbia and Montenegro|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +YU0 YT9 YT0 YZ9 YZ0 Y[T-Z][0-57-9]#|Serbia, Special Event Station|EU|-1|45N|21E|28|15||R|2003/02/05-=296 +YU9|Serbia and Montenegro, Guest Operators|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +YU9|Serbia, Guest Operators|EU|-1|44.80N|20.47E|28|15||R|2006/06/28-=296 +4N0 4O0 4N[1-9] 4O[1-9] 4N## 4O##|Serbia and Montenegro, Special Event Station|EU|-1|45N|21E|28|15||R|2003/02/05-2006/06/27=296 +YU1 YT1 YU2 YT2 YU3 YT3 YU4 YT4 YU5 YT5|Serbia|EU|-1|44.80N|20.47E|28|15||R|2006/06/28-=296 +YU6 YT6|Serbia|EU|-1|44.80N|20.47E|28|15||R|2006/11/01-=296 +YZ1 YZ[2-6]|Serbia|EU|-1|44.80N|20.47E|28|15||R|2006/06/29-2007/12/31=296 +4N0 4N[1-6] 4N9|Serbia, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-=296 +4N7|Serbia, Vojvodina, Special Event Station|EU|-1|45.25N|19.85E|28|15||R|2003/02/05-=296 +4N8|Serbia, Kosovo, Special Event Station|EU|-1|42.68N|21.15E|28|15||R|2003/02/05-=296 +4O1 4O[2-90]|Serbia, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +YU## YT##|Serbia, Special Station|EU|-1|45N|21E|28|15||R|2007/05/16-=296 +YT60|Serbia, Special Station|EU|-1|45N|21E|28|15||R|2006/01/01-2007/12/31=296 +YZ##|Serbia, Special Station|EU|-1|45N|21E|28|15||R|2006/06/28-2007/12/31=296 +YU2 YT2 YZ2|Yugoslavia, Croatia|EU|-1|45.80N|15.94E|28|15||R|-1991/06/26=296 +4N2 4O2|Yugoslavia, Croatia, Special Event Station|EU|-1|45.80N|15.94E|28|15||R|-1991/06/26=296 +YU2 YT2 YZ2|Yugoslavia|EU|-1|44.80N|20.47E|28|15||R|1991/06/27-2003/02/04=296 +4N2 4O2|Yugoslavia, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|1991/06/27-2003/02/04=296 +YU2 YT2 YZ2|Serbia and Montenegro|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +4N2 4O2|Serbia and Montenegro, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +YU3 YT3 YZ3|Yugoslavia, Slovenia|EU|-1|46.06N|14.50E|28|15||R|-1991/06/26=296 +4N3 4O3|Yugoslavia, Slovenia, Special Event Station|EU|-1|46.06N|14.50E|28|15||R|-1991/06/26=296 +YU3 YT3 YZ3|Yugoslavia|EU|-1|44.80N|20.47E|28|15||R|1991/06/27-2003/02/04=296 +4N3 4O3|Yugoslavia, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|1991/06/27-2003/02/04=296 +YU3 YT3 YZ3|Serbia and Montenegro|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +4N3 4O3|Serbia and Montenegro, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +YU4 YT4 YZ4|Yugoslavia, Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|-1991/10/15=296 +4N4 4O4|Yugoslavia, Bosnia-Herzegovina, Special Event Station|EU|-1|43.86N|18.43E|28|15||R|-1991/10/15=296 +YU4 YT4|Bosnia-Herzegovina (controlled by Serbia)|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-=501 +YZ4|Bosnia-Herzegovina (controlled by Serbia)|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +4N4|Bosnia-Herzegovina (controlled by Serbia), Special Event Station|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +4O4|Bosnia-Herzegovina (controlled by Serbia), Special Event Station|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2006/06/27=501 +YU5 YT5 YZ5|Yugoslavia, Macedonia|EU|-1|42.00N|21.45E|28|15||R|-1991/09/08=296 +4N5 4O5|Yugoslavia, Macedonia, Special Event Station|EU|-1|42.00N|21.45E|28|15||R|-1991/09/08=296 +YU5 YT5 YZ5|Yugoslavia|EU|-1|44.80N|20.47E|28|15||R|1991/09/09-2003/02/04=296 +4N5 4O5|Yugoslavia, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|1991/09/09-2003/02/04=296 +YU5 YT5 YZ5|Serbia and Montenegro|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +4N5 4O5|Serbia and Montenegro, Special Event Station|EU|-1|44.80N|20.47E|28|15||R|2003/02/05-2006/06/27=296 +YU6 YT6 YZ6|Yugoslavia, Montenegro|EU|-1|42.26N|19.2E|28|15||R|-2003/02/04=296 +4N6 4O6|Yugoslavia, Montenegro, Special Event Station|EU|-1|42.26N|19.2E|28|15||R|-2003/02/04=296 +YU6 YT6 YZ6|Serbia and Montenegro|EU|-1|42.26N|19.2E|28|15||R|2003/02/04-2006/06/27=296 +4N6 4O6|Serbia and Montenegro, Special Event Station|EU|-1|42.26N|19.2E|28|15||R|2003/02/04-2006/06/27=296 +YU7 YT7 YZ7|Yugoslavia, Vojvodina|EU|-1|45.25N|19.85E|28|15||R|-2003/02/04=296 +4N7 4O7|Yugoslavia, Vojvodina, Special Event Station|EU|-1|45.25N|19.85E|28|15||R|-2003/02/04=296 +YU7 YT7|Serbia - Vojvodina|EU|-1|45.25N|19.85E|28|15||R|2003/02/05-=296 +YZ7|Serbia - Vojvodina|EU|-1|45.25N|19.85E|28|15||R|2003/02/05-2007/12/31=296 +4N7|Serbia - Vojvodina, Special Event Station|EU|-1|45.25N|19.85E|28|15||R|2003/02/05-2007/12/31=296 +4O7|Serbia - Vojvodina, Special Event Station|EU|-1|45.25N|19.85E|28|15||R|2003/02/05-2006/06/27=296 +YU8 YT8 YZ8|Yugoslavia, Kosovo|EU|-1|42.68N|21.15E|28|15||R|-2003/02/04=296 +4N8 4O8|Yugoslavia, Kosovo, Special Event Station|EU|-1|42.68N|21.15E|28|15||R|-2003/02/04=296 +YU8 YT8|Serbia - Kosovo|EU|-1|42.68N|21.15E|28|15||R|2003/02/05-=296 +YZ8|Serbia - Kosovo|EU|-1|42.68N|21.15E|28|15||R|2003/02/05-2007/12/31=296 +4N8|Serbia - Kosovo, Special Event Station|EU|-1|42.68N|21.15E|28|15||R|2003/02/05-2007/12/31=296 +4O8|Serbia - Kosovo, Special Event Station|EU|-1|42.68N|21.15E|28|15||R|2003/02/05-2006/06/27=296 +YU6 YT6 YU3 YT3 YZ3 YZ6 4N3 4N6 4O3 4O[6-9] 4O0|Montenegro|EU|-1|42.26N|19.2E|28|15||R|2006/06/28-2007/12/31=514 +4O#|Montenegro|EU|-1|42.26N|19.2E|28|15||R|2007/05/11-=514 +4O0 4O## 4O#%%%%|Montenegro, Special Event Station|EU|-1|42.26N|19.2E|28|15||R|2007/05/16-=514 +YU6# YT6# YZ6#|Serbia and Montenegro, Special Event Station|EU|-1|45N|21E|28|15||R|2003/02/05-2006/06/27=296 +Z6|Kosovo (no DXCC credit!)|EU|-1|42.68N|21.15E|28|15||R|2012/09/17-2012/09/30=0 +S5[0-9]%%%%|Slovenia, Special Station|EU|-1|46.06N|14.50E|28|15||R|1991/06/26-=499 +H5|South Africa, Republic (Bantustan) of Bophutatswana|AF|-2|25.83S|25.61E|57|38||R|1977/12/06-1994/04/27=462 +S4|South Africa, Republic (Bantustan) of Ciskei|AF|-2|32.83S|27.33E|57|38||R|1982/12/04-1994/04/27=462 +S8|South Africa, Republic (Bantustan) of Transkei|AF|-2|31.59S|28.79E|57|38||R|1976/10/26-1994/04/27=462 +T8|South Africa|AF|-2|25.74S|28.20E|57|38||R|-1994/12/31=462 +V9 T4|South Africa, Republic (Bantustan) of Venda (Shumela Venda)|AF|-2|22.95S|30.48E|57|38||R|1979/09/13-1994/04/27=462 +ZR1|South Africa, Western Cape, VHF only|AF|-2|33.95S|18.47E|57|38||R|=462 +ZR2|South Africa, Eastern Cape, VHF only|AF|-2|33.94S|22.57E|57|38||R|=462 +ZR3|South Africa, Northern Cape, VHF only|AF|-2|28.73S|24.76E|57|38||R|=462 +ZR4|South Africa, Free State, VHF only|AF|-2|29.12S|26.23E|57|38||R|=462 +ZR5|South Africa, Kwa Zulu Natal, VHF only|AF|-2|29.84S|30.95E|57|38||R|=462 +ZR6|South Africa, Gauteng, Mpumalanga, North-West & Northern Province (Limpopo), VHF only|AF|-2|25.74S|28.20E|57|38||R|=462 +ZS## ZT[0-69] ZT##|South Africa, Special Station|AF|-2|25.74S|28.20E|57|38||R|=462 +ZS0 ZS9 ZR9 ZR0 ZT9 ZT0 ZU9 ZU0|South Africa, Special or Contest Station|AF|-2|25.74S|28.20E|57|38||R|1994/03/01-=462 +ZS1|South Africa, Western Cape|AF|-2|33.95S|18.47E|57|38||R|=462 +ZS2|South Africa, Eastern Cape|AF|-2|33.94S|22.57E|57|38||R|=462 +ZS3|South Africa, Northern Cape|AF|-2|28.73S|24.76E|57|38||R|1991/01/01-=462 +ZS4|South Africa, Free State|AF|-2|29.12S|26.23E|57|38||R|=462 +ZS5|South Africa, Kwa Zulu Natal|AF|-2|29.84S|30.95E|57|38||R|=462 +ZS6|South Africa, Gauteng, Mpumalanga, North West & Northern Province (Limpopo)|AF|-2|25.74S|28.20E|57|38||R|=462 +ZU1|South Africa, Western Cape, Restricted Class|AF|-2|33.95S|18.47E|57|38||R|=462 +ZU2|South Africa, Eastern Cape, Restricted Class|AF|-2|33.94S|22.57E|57|38||R|=462 +ZU3|South Africa, Northern Cape, Restricted Class|AF|-2|28.73S|24.76E|57|38||R|=462 +ZU4|South Africa, Free State, Restricted Class|AF|-2|29.12S|26.23E|57|38||R|=462 +ZU5|South Africa, Kwa Zulu Natal, Restricted Class|AF|-2|29.84S|30.95E|57|38||R|=462 +ZU6|South Africa, Gauteng, Mpumalanga, North-West & Northern Province (Limpopo), Restricted Class|AF|-2|25.74S|28.20E|57|38||R|=462 +ZS2MI|Prince Edward & Marion Islands|AF|-3|46.9125S|37.7436E|57|38||R|1=201 +ZS8|Prince Edward & Marion Islands|AF|-3|46.9125S|37.7436E|57|38||R|1989/01/01-=201 +9M0 9M7|Spratly Islands|AS|-7|7.3734N|113.8223E|50|26||R|=247 +9W0 9W7|Spratly Islands, VHF Class|AS|-7|7.3734N|113.8223E|50|26||R|=247 +3B6[A-Z]|Agalega Island|AF|-4|10.3873S|56.6160E|53|39||R|1968/01/01-=4 +3B7[A-Z]|St. Brandon (Cargados Carajos Shoals)|AF|-4|16.7692S|59.5803E|53|39||R|1968/01/01-=4 +3B1|Mauritius|AF|-4|20.1649S|57.4968E|53|39||R|1968/01/01-=165 +VQ8|Mauritius|AF|-4|20.1649S|57.4968E|53|39||R|-1967/12/31=165 +EA0|Equatorial Guinea|AF|1|3.77N|8.79E|47|36||R|-1968/12/31=49 +3D2%%/R|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|=460 +3D2%%/C|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|=489 +VR2|Fiji|OC|-12|18.13S|178.44E|56|32||R|-1970/12/31=176 +ZD5|Swaziland|AF|-2|26S|31E|57|38||R|-1970/12/31=468 +ZS7|Swaziland|AF|-2|26S|31E|57|38||R|-1968/12/31=468 +3D6|Swaziland|AF|-2|26S|31E|57|38||R|-1988/03/31=468 +3W XV|Vietnam, Hanoi|AS|-7|21.04N|105.82E|49|26||R|=293 +3W2 XV2|Vietnam, Ho Chi Minh City|AS|-7|10.78N|106.69E|49|26||R|2000/06/01-=293 +3W3 XV3|Vietnam, Danang City (Central Vietnam)|AS|-7|16.05N|108.21E|49|26||R|2000/06/01-=293 +3W9 XV9|Vietnam, Hanoi|AS|-7|21.04N|105.82E|49|26||R|2000/06/01-=293 +4J0 4K0|Azerbaijan, Guest Operators|AS|-4|40.42N|49.82E|29|21||R|1993/12/31-=18 +4J1 4K1 4J[A-Z] 4K[A-Z]|Azerbaijan, Special Station|AS|-4|40.42N|49.82E|29|21||R|1993/12/31-=18 +4J2 4K2|Azerbaijan, Nakhchivan|AS|-4|39.21N|45.41E|29|21||R|1993/12/31-=18 +4J2?[W-Z]% 4[J-K]2?[W-Z]%|Azerbaijan, Nakhchivan, Club Station|AS|-4|39.21N|45.41E|29|21||R|1993/12/31-=18 +4J3 4K3|Azerbaijan, Nagorno Karabakh|AS|-4|39.52N|46.43E|29|21||R|1993/12/31-=18 +4J3?[W-Z]% 4[J-K]3?[W-Z]%|Azerbaijan, Nagorno Karabakh, Club Station|AS|-4|39.52N|46.43E|29|21||R|1993/12/31-=18 +4J[4-9]?[W-Z]% 4[J-K][4-9]?[W-Z]%|Azerbaijan, Baku, Club Station|AS|-4|40.42N|49.82E|29|21||R|1993/12/31-=18 +4K9 4J[4-9] 4K[4-8]|Azerbaijan, Baku|AS|-4|40.42N|49.82E|29|21||R|1993/12/31-=18 +UD RD UD6 RD6 UD# RD# UD[0-9][CDKN] RD[0-9][CDKN]|Azerbaijan|AS|-4|40.42N|49.82E|29|21||R|-1993/12/31=18 +UD30|Azerbaijan, Special Station|AS|-4|40.42N|49.82E|29|21||R|-1976/01/01=18 +UD#[CDKN] UK6[CDKN] E[KM-ORU-Z]6[CDKN]|Azerbaijan|AS|-4|40.42N|49.82E|29|21||R|-1993/12/31=18 +R6[CDKN] U6[CDKN]|Azerbaijan|AS|-4|40.42N|49.82E|29|21||R|-1993/12/31=18 +4[J-L]#[CDKN]|Azerbaijan|AS|-4|40.42N|49.82E|29|21||R|-1991/12/31=18 +UD##|Azerbaijan, Special Station|AS|-4|40.42N|49.82E|29|21||R|-1993/12/31=18 +UD850|Azerbaijan, Special Station, 850th Anniversary of Nezami Ganjavi|AS|-4|40.42N|49.82E|29|21||R|1991/01/01-1991/12/31=18 +4L#[A-NPTUYZ]|Georgia|AS|-4|41.72N|44.79E|29|21||R|1994/01/01-=75 +4L#O|Georgia, South Ossetia|AS|-4|42.22N|43.96E|29|21||R|1994/01/01-=75 +4L#[Q-S]|Georgia, Adsharia, Batumi|AS|-4|41.65N|41.67E|29|21||R|1994/01/01-=75 +4L#[V-X]|Georgia, Abkhasia, Sukhumi|AS|-4|43.00N|40.99E|29|21||R|1994/01/01-=75 +UF RF UF6 RF6 UF# RF# UF[0-9][FOQV] RF[0-9][FOQV] 4L[0-9]F|Georgia|AS|-4|41.72N|44.79E|29|21||R|-1993/12/31=75 +UF30|Georgia, Special Station|AS|-4|41.72N|44.79E|29|21||R|-1976/01/01=75 +UK6[FOQV] 4[J-L][67][FOQV] E[KM-ORU-Z]6[FOQV]|Georgia|AS|-4|41.72N|44.79E|29|21||R|-1993/12/31=75 +R6[FOQV] U6[FOQV]|Georgia|AS|-4|41.72N|44.79E|29|21||R|-1993/12/31=75 +UF6V %%%/UF6V %%%%/UF6V %%%%%/UF6V %%%%%%/UF6V|Georgia, Abkhasia, Sukhumi (no DXCC credit!)|AS|-4|43.00N|40.99E|29|21||R|1994/01/01-=0 +4P 4Q 4R|Sri Lanka (Ceylon), Special Station|AS|-5.5|6.91N|79.91E|41|22||R|=315 +4S7|Sri Lanka (Ceylon), General and Advanced Class|AS|-5.5|6.91N|79.91E|41|22||R|=315 +4S6|Sri Lanka (Ceylon), Novice Class A|AS|-5.5|6.91N|79.91E|41|22||R|=315 +4S5|Sri Lanka (Ceylon), Novice Class B|AS|-5.5|6.91N|79.91E|41|22||R|=315 +4S7%%G|Sri Lanka (Ceylon), Guest Operator|AS|-5.5|6.91N|79.91E|41|22||R|=315 +VS7|Ceylon|AS|-5.5|6.91N|79.91E|41|22||R|-1948/12/31=315 +4X[146] 4Z[15]|Israel|AS|-2|32N|35E|39|20||R|=336 +4X## 4Z## 4X[2357890] 4Z[23690]|Israel, Special or Contest Station|AS|-2|32N|35E|39|20||R|=336 +4Z1|Israel, Class A|AS|-2|32N|35E|39|20||R|=336 +4Z4|Israel, Class B|AS|-2|32N|35E|39|20||R|=336 +4Z7|Israel, Class D|AS|-2|32N|35E|39|20||R|=336 +4Z8|Israel, Guest Operators|AS|-2|32N|35E|39|20||R|=336 +4Z9%%%|Israel, Class C|AS|-2|32N|35E|39|20||R|=336 +E4 E4#|Palestine|AS|-2|31.30N|34.27E|39|20||R|=510 +5A0C|Lybia, Cyrenaica|AF|-1|32.49N|21.51E|38|34||R|=436 +5A0F|Lybia, Fezzan|AF|-1|23.29N|13.30E|38|34||R|=436 +5A0T|Lybia, Tripolitania|AF|-1|32.87N|13.18E|38|34||R|=436 +LI1 MD1 MI1 MO1 MT1|Libya East (Cyrenaique)|AF|-2|32.49N|21.51E|38|34||R|-1962/11/14=436 +LI2 MD2 MI2 MO2 MT2|Libya Northwest (Tripoli)|AF|-2|32.87N|13.18E|38|34||R|-1962/11/14=436 +T1 TR1|Libya Northwest (Tripoli)|AF|-2|32.87N|13.18E|38|34||R|-1948/12/31=436 +MC1 MC2|Libya|AF|-2|32.87N|13.18E|38|34||R|-1951/11/30=436 +MD7|Cyprus|AS|-3|35.17N|33.38E|39|20||R|-1962/11/14=215 +P3[A-Z] H2[A-Z] C4[A-Z] P3[0-9] H2[0-9] C4[0-9]|Cyprus, Special or Contest Station|AS|-3|35.17N|33.38E|39|20||R|=215 +5B4 5B8|Cyprus|AS|-3|35.17N|33.38E|39|20||R|=215 +5B[0-35-79] 5B##|Cyprus, Special Station|AS|-3|35.17N|33.38E|39|20||R|=215 +5H0|Tanzania, Dodoma, Singida|AF|-3|6.12S|35.73E|53|37||R|=470 +5H1|Tanzania, Zanzibar, Pemba Isl.|AF|-3|6.16S|39.20E|53|37||R|=470 +5H2|Tanzania, Arusha, Kilimanjaro, Tanga|AF|-3|3.32S|36.66E|53|37||R|=470 +5H3|Tanzania, Coast, Dar Es Salaam (incl. Mafia Island)|AF|-3|6.77S|39.25E|53|37||R|=470 +5H4|Tanzania, Morogoro|AF|-3|6.77S|37.66E|53|37||R|=470 +5H5|Tanzania, Lindi, Mtwara, Ruvuma|AF|-3|10.00S|39.70E|53|37||R|=470 +5H6|Tanzania, Iringa|AF|-3|7.76S|35.64E|53|37||R|=470 +5H7|Tanzania, Mbeya|AF|-3|8.84S|33.39E|53|37||R|=470 +5H8|Tanzania, Kigoma, Rukwa, Tabora|AF|-3|5.02S|32.78E|53|37||R|=470 +5H9|Tanzania, Kagera, Mwanza, Mara, Shinyanga (incl Ukerewe Is.)|AF|-3|2.48S|32.88E|53|37||R|=470 +5I0|Tanzania, Dodoma, Singida, Special Station|AF|-3|6.12S|35.73E|53|37||R|=470 +5I1|Tanzania, Zanzibar, Pemba Isl., Special Station|AF|-3|6.16S|39.20E|53|37||R|=470 +5I2|Tanzania, Arusha, Kilimanjaro, Tanga, Special Station|AF|-3|3.32S|36.66E|53|37||R|=470 +5I3|Tanzania, Coast, Dar Es Salaam (incl. Mafia Island), Special Station|AF|-3|6.77S|39.25E|53|37||R|=470 +5I4|Tanzania, Morogoro, Special Station|AF|-3|6.77S|37.66E|53|37||R|=470 +5I5|Tanzania, Lindi, Mtwara, Ruvuma, Special Station|AF|-3|10.00S|39.70E|53|37||R|=470 +5I6|Tanzania, Iringa, Special Station|AF|-3|7.76S|35.64E|53|37||R|=470 +5I7|Tanzania, Mbeya, Special Station|AF|-3|8.84S|33.39E|53|37||R|=470 +5I8|Tanzania, Kigoma, Rukwa, Tabora, Special Station|AF|-3|5.02S|32.78E|53|37||R|=470 +5I9|Tanzania, Kagera, Mwanza, Mara, Shinyanga (incl Ukerewe Is.), Special Station|AF|-3|2.48S|32.88E|53|37||R|=470 +VQ3|Tanganyika|AF|-3|7S|39E|53|37||R|-1961/12/31=470 +5N0|Nigeria, Lagos, Abuja|AF|-1|6.49N|3.37E|46|35||R|=450 +5N1|Nigeria, Ogun, Oyo, Osun|AF|-1|7.84N|3.93E|46|35||R|=450 +5N2|Nigeria, Kwara, Niger, Kogi|AF|-1|12.34N|6.28E|46|35||R|=450 +5N3|Nigeria, Ondo, Edo, Ekiti, Bendel, Delta|AF|-1|7.09N|4.83E|46|35||R|=450 +5N4|Nigeria, Anambra, Rivers, Bayelsa, Enugu, Ebonyi, Abia|AF|-1|7.27N|7.40E|46|35||R|=450 +5N5|Nigeria, Imo, Cross River, Akwa-Ibom|AF|-1|5.63N|8.49E|46|35||R|=450 +5N6|Nigeria, Benue, Plateau, Nassarawa, Taraba|AF|-1|7.73N|8.55E|46|35||R|=450 +5N7|Nigeria, Gongola, Bauchi, Adamawa|AF|-1|10.31N|9.84E|46|35||R|=450 +5N8|Nigeria, Kano, Borno, Jigawa, Yobe|AF|-1|12.00N|8.51E|46|35||R|=450 +5N9|Nigeria, Kaduna, Sokoto, Kebbi, Katsina, Zamfara|AF|-1|10.53N|7.44E|46|35||R|=450 +5O0|Nigeria, Lagos, Abuja, Special Station|AF|-1|6.49N|3.37E|46|35||R|=450 +5O1|Nigeria, Ogun, Oyo, Osun, Special Station|AF|-1|7.84N|3.93E|46|35||R|=450 +5O2|Nigeria, Kwara, Niger, Kogi, Special Station|AF|-1|12.34N|6.28E|46|35||R|=450 +5O3|Nigeria, Ondo, Edo, Ekiti, Bendel, Delta, Special Station|AF|-1|7.09N|4.83E|46|35||R|=450 +5O4|Nigeria, Anambra, Rivers, Bayelsa, Enugu, Ebonyi, Abia, Special Station|AF|-1|7.27N|7.40E|46|35||R|=450 +5O5|Nigeria, Imo, Cross River, Akwa-Ibom, Special Station|AF|-1|5.63N|8.49E|46|35||R|=450 +5O6|Nigeria, Benue, Plateau, Nassarawa, Taraba, Special Station|AF|-1|7.73N|8.55E|46|35||R|=450 +5O7|Nigeria, Gongola, Bauchi, Adamawa, Special Station|AF|-1|10.31N|9.84E|46|35||R|=450 +5O8|Nigeria, Kano, Borno, Jigawa, Yobe, Special Station|AF|-1|12.00N|8.51E|46|35||R|=450 +5O9|Nigeria, Kaduna, Sokoto, Kebbi, Katsina, Zamfara, Special Station|AF|-1|10.53N|7.44E|46|35||R|=450 +5N##|Nigeria, Special Station|AF|-1|6.49N|3.37E|46|35||R|=450 +ZD2|Nigeria|AF|-1|6.49N|3.37E|46|35||R|-1960/12/31=450 +FB8|Madagascar|AF|-3|19S|48E|53|39||R|-1960/12/31=438 +5R 5S 6X|Madagascar|AF|-3|19S|48E|53|39||R|1961/01/01-=438 +FD8 FD[348]|French Togoland|AF|0|6N|1E|46|35||R|-1960/12/31=483 +5W0|Western Samoa, Guest Operators|OC|11|13.8326S|171.7507W|62|32||R|=190 +ZM6|Samoa|OC|11|13.8326S|171.7507W|62|32||R|1963/01/01-1983/12/31=190 +ZM6|Western Samoa|OC|11|13.8326S|171.7507W|62|32||R|-1962/12/31=190 +VQ5|Uganda|AF|-3|0N|33E|48|37||R|-1962/12/31=286 +VQ4|Kenya|AF|-3|2S|37E|48|37||R|-1963/12/31=430 +5Z4|Kenya|AF|-3|2S|37E|48|37||R|=430 +5Y4 5Y[0-35-9] 5Z[0-35-9]|Kenya, Special Event Station|AF|-3|2S|37E|48|37||R|=430 +6W0|Senegal, Kolda|AF|0|12.90N|14.95W|46|35||R|=456 +6W1|Senegal, Dakar|AF|0|14.69N|17.44W|46|35||R|=456 +6W2|Senegal, Ziguinchor|AF|0|12.58N|16.28W|46|35||R|=456 +6W3|Senegal, Djourbel|AF|0|14.65N|16.24W|46|35||R|=456 +6W4|Senegal, Saint Louis|AF|0|16.03N|16.49W|46|35||R|=456 +6W5|Senegal, Tambacounda|AF|0|13.78N|13.68W|46|35||R|=456 +6W6|Senegal, Kaolack|AF|0|14.14N|16.10W|46|35||R|=456 +6W7|Senegal, Thies (Somone)|AF|0|14.81N|16.93W|46|35||R|=456 +6W8|Senegal, Louga|AF|0|15.61N|16.25W|46|35||R|=456 +6W9|Senegal, Fatick|AF|0|14.34N|16.43W|46|35||R|=456 +6V0|Senegal, Kolda, Special or Contest Station|AF|0|12.90N|14.95W|46|35||R|=456 +6V1|Senegal, Dakar, Special or Contest Station|AF|0|14.69N|17.44W|46|35||R|=456 +6V2|Senegal, Ziguinchor, Special or Contest Station|AF|0|12.58N|16.28W|46|35||R|=456 +6V3|Senegal, Radio Test Station|AF|0|14.69N|17.44W|46|35||R|=456 +6V4|Senegal, Saint Louis, Special or Contest Station|AF|0|16.03N|16.49W|46|35||R|=456 +6V5|Senegal, Tambacounda, Special or Contest Station|AF|0|13.78N|13.68W|46|35||R|=456 +6V6|Senegal, Kaolack, Special or Contest Station|AF|0|14.14N|16.10W|46|35||R|=456 +6V7|Senegal, Thies (Somone), Special or Contest Station|AF|0|14.81N|16.93W|46|35||R|=456 +6V8|Senegal, Louga, Special or Contest Station|AF|0|15.61N|16.25W|46|35||R|=456 +6V9|Senegal, Fatick, Special or Contest Station|AF|0|14.34N|16.43W|46|35||R|=456 +6Y5|Jamaica|NA|5|18.00N|76.81W|11|08||R|=82 +6Y[0-46-9]% 6Y[0-46-9]%%|Jamaica, Special or Contest Station|NA|5|18.00N|76.81W|11|08||R|=82 +ZS8|Lesotho (Basutoland)|AF|-2|29S|27E|57|38||R|-1966/12/31=432 +7P 7P8|Lesotho (Basutoland)|AF|-2|29S|27E|57|38||R|1967/01/01-=432 +ZD6|Nyasaland (Malawi)|AF|-2|13.99S|33.78E|53|37||R|-1964/12/31=440 +7X0|Algeria, Guest Operators|AF|0|36.76N|3.04E|37|33||R|=400 +7X2|Algeria, North - Algiers, Tizi Ouzou|AF|0|36.76N|3.04E|37|33||R|=400 +7X3|Algeria, South - Saoura Bechar|AF|0|31.60N|2.21W|37|33||R|=400 +7X4|Algeria, West - Tlemcen|AF|0|34.89N|1.31W|37|33||R|=400 +7X5|Algeria, East - Setif|AF|0|36.19N|5.43E|37|33||R|=400 +7X6|Algeria, Experimental Station|AF|0|36N|3E|37|33||R|=400 +7X[17-9] 7[RT-WY][17-9]|Algeria, Special Station|AF|0|36N|3E|37|33||R|=400 +7[RT-WY]0|Algeria, Guest Operators, Special Operation|AF|0|36.76N|3.04E|37|33||R|=400 +7[RT-WY]2|Algeria, Algiers, Tizi Ouzou, Special Station|AF|0|36.76N|3.04E|37|33||R|=400 +7[RT-WY]3|Algeria, Saoura Bechar, Special Station|AF|0|31.60N|2.21W|37|33||R|=400 +7[RT-WY]4|Algeria, Tlemcen, Special Station|AF|0|34.89N|1.31W|37|33||R|=400 +7[RT-WY]5|Algeria, Setif, Special Station|AF|0|36.19N|5.43E|37|33||R|=400 +FA|Algeria|AF|0|37N|3E|37|33||R|-1964/12/31=400 +VP6|Barbados|NA|4|13.06N|59.36W|11|08||R|-1966/12/31=62 +8R1|Guyana, Demerara|SA|4|6.83N|58.16W|12|09||R|=129 +8R2|Guyana, Berbice|SA|4|6N|58.28W|12|09||R|=129 +8R3|Guyana, Essequibo|SA|4|6.64N|58.36W|12|09||R|=129 +VP3|British Guyana|SA|4|6.83N|58.16W|12|09||R|-1966/12/31=129 +9A##|Croatia, Special Station|EU|-1|45.80N|15.94E|28|15||R|1991/06/26-=497 +9G5|Ghana, Guest Operators|AF|0|5.58N|0.20W|46|35||R|=424 +9H0 9H##|Malta, Special Station|EU|-1|35.90N|14.51E|28|15||R|=257 +9H3|Malta, Guest Operators|EU|-1|35.90N|14.51E|28|15||R|=257 +9H4|Malta, Gozo Island|EU|-1|36.05N|14.24E|28|15||R|=257 +9H5|Malta, VHF Class|EU|-1|35.90N|14.51E|28|15||R|=257 +ZB1|Malta|EU|-1|35.90N|14.51E|28|15||R|-1964/12/31=257 +VQ2|Northern Rhodesia|AF|-2|15S|28E|53|36||R|-1964/12/31=482 +9K2|Kuwait, Special or Contest Station|AS|-3|29.33N|47.97E|39|21||R|=348 +9K[013-9] 9K##|Kuwait, Special or Contest Station|AS|-3|29.33N|47.97E|39|21||R|=348 +9K[013-9]NLD 9K##NLD|Kuwait, Special Station, National and Liberation Day|AS|-3|29.33N|47.97E|39|21||R|=348 +9L1|Sierra Leone, Western Area|AF|0|8.48N|13.23W|46|35||R|=458 +9L2|Sierra Leone, Northern Province|AF|0|8.88N|12.06W|46|35||R|=458 +9L3|Sierra Leone, Southern Province|AF|0|7.96N|11.73W|46|35||R|=458 +9L4|Sierra Leone, Eastern Province|AF|0|7.88N|11.19W|46|35||R|=458 +9L5 9L[06-9] 9L##|Sierra Leone, Special Station|AF|0|8.48N|13.23W|46|35||R|=458 +ZD1|Sierra Leone|AF|0|8.48N|13.23W|46|35||R|-1961/12/31=458 +9I 9J[013-9] 9J##|Zambia, Special Station|AF|-2|15S|28E|53|36||R|=482 +9M1CS[A-PRT-Z]|West Malaysia, 100th Anniversary of Scouting|AS|-8|3.53N|102.18E|54|28||R|2008/05/17-2008/12/31=299 +9M2|West Malaysia|AS|-8|3.53N|102.18E|54|28||R|=299 +9W2 9W4|West Malaysia, VHF Class|AS|-8|3.53N|102.18E|54|28||R|=299 +9M4|West Malaysia, Special Station|AS|-8|3.53N|102.18E|54|28||R|=299 +9M50|West Malaysia, Special Station|AS|-8|3.53N|102.18E|54|28||R|2007/08/31-=299 +9M6[A-Z]|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|1963/09/16-=46 +9M8[A-Z]|East Malaysia, Sarawak|OC|-8|1.58N|110.32E|54|28||R|1963/09/16-=46 +9M9[A-Z]|East Malaysia, Guest Operators|OC|-8|5.98N|116.08E|54|28||R|=46 +9W6[A-Z]|East Malaysia, Sabah, VHF Class|OC|-8|5.98N|116.08E|54|28||R|1963/09/16-=46 +9W8[A-Z]|East Malaysia, Sarawak, VHF Class|OC|-8|1.58N|110.32E|54|28||R|1963/09/16-=46 +9W9[A-Z]|East Malaysia, Guest Operators, VHF Class|OC|-8|5.98N|116.08E|54|28||R|=46 +9N7|Nepal, Guest Operators|AS|-5.75|27.675N|85.342E|42|22||R|1963/06/16-1965/08/08=369 +9O0 9P0 9Q0 9R0 9S0 9T0|Democratic Republic of the Congo, Special Station|AF|-1|4.18S|15.21E|52|36||R|1999/07/03-=414 +9Q1|Democratic Republic of the Congo, Kinshasa|AF|-1|4.18S|15.21E|52|36||R|1999/07/03-=414 +9Q2|Democratic Republic of the Congo, Bas Congo|AF|-1|5.83S|13.05E|52|36||R|1999/07/03-=414 +9Q3|Democratic Republic of the Congo, Bandundu|AF|-1|5.03S|18.58E|52|36||R|1999/07/03-=414 +9Q4|Democratic Republic of the Congo, Equateur|AF|-1|00.05N|18.47E|52|36||R|1999/07/03-=414 +9Q5|Democratic Republic of the Congo, Province orientale|AF|-1|0.05N|25.23E|52|36||R|1999/07/03-=414 +9Q6|Democratic Republic of the Congo, North Kivu South Kivu Maniema|AF|-1|2.50N|28.83E|52|36||R|1999/07/03-=414 +9Q7|Democratic Republic of the Congo, Katanga|AF|-1|10.97S|26.78E|52|36||R|1999/07/03-=414 +9Q8|Democratic Republic of the Congo, Oriental Kasai|AF|-1|6.17S|23.65E|52|36||R|1999/07/03-=414 +9Q9|Democratic Republic of the Congo, Occidental Kasai|AF|-1|8.88S|22.43E|52|36||R|1999/07/03-=414 +9O1 9P1 9R1 9S1 9T1|Democratic Republic of the Congo, Kinshasa, Special Station|AF|-1|4.18S|15.21E|52|36||R|1999/07/03-=414 +9O2 9P2 9R2 9S2 9T2|Democratic Republic of the Congo, Bas Congo, Special Station|AF|-1|5.83S|13.05E|52|36||R|1999/07/03-=414 +9O3 9P3 9R3 9S3 9T3|Democratic Republic of the Congo, Bandundu, Special Station|AF|-1|5.03S|18.58E|52|36||R|1999/07/03-=414 +9O4 9P4 9R4 9S4 9T4|Democratic Republic of the Congo, Equateur, Special Station|AF|-1|00.05N|18.47E|52|36||R|1999/07/03-=414 +9O5 9P5 9R5 9S5 9T5|Democratic Republic of the Congo, Province orientale, Special Station|AF|-1|0.05N|25.23E|52|36||R|1999/07/03-=414 +9O6 9P6 9R6 9S6 9T6|Democratic Republic of the Congo, North Kivu South Kivu Maniema, Special Station|AF|-1|2.50N|28.83E|52|36||R|1999/07/03-=414 +9O7 9P7 9R7 9S7 9T7|Democratic Republic of the Congo, Katanga, Special Station|AF|-1|10.97S|26.78E|52|36||R|1999/07/03-=414 +9O8 9P8 9R8 9S8 9T8|Democratic Republic of the Congo, Oriental Kasai, Special Station|AF|-1|6.17S|23.65E|52|36||R|1999/07/03-=414 +9O9 9P9 9R9 9S9 9T9|Democratic Republic of the Congo, Occidental Kasai, Special Station|AF|-1|8.88S|22.43E|52|36||R|1999/07/03-=414 +OQ|Belgian Congo|AF|-1|4.18S|15.21E|52|36||R|-1970/12/31=414 +VS1|Singapore|AS|-8|1.30N|103.84E|54|28||R|-1965/12/31=381 +9V S6|Singapore Malaya|AS|-8|1.30N|103.84E|54|28||R|1963/09/16-1965/08/08=299 +9V1|Singapore|AS|-8|1.30N|103.84E|54|28||R|1966/01/01-=381 +9V[2-90] S6|Singapore, Special Station|AS|-8|1.30N|103.84E|54|28||R|1966/01/01-=381 +9Y 9Z|Trinidad & Tobago|SA|4|10.22N|61.18W|11|09||R|1963/01/01-=90 +9Y[01-35-9] 9Z[01-35-9]|Trinidad & Tobago, Special Station|SA|4|10.22N|61.18W|11|09||R|1963/01/01-=90 +9Y4|Trinidad & Tobago, Amateur Radio Grade 1 Licence|SA|4|10.22N|61.18W|11|09||R|1963/01/01-=90 +9Z4|Trinidad & Tobago, Amateur Radio Grade 2 Licence|SA|4|10.22N|61.18W|11|09||R|1963/01/01-=90 +VP4|Trinidad & Tobago|SA|4|10.22N|61.18W|11|09||R|-1965/12/31=90 +A22 A2|Botswana (Bechuanaland)|AF|-2|24.65S|25.92E|57|38||R|=402 +A25|Botswana (Bechuanaland), Guest Operators|AF|-2|24.65S|25.92E|57|38||R|=402 +8O|Botswana (Bechuanaland), Special Station|AF|-2|24.65S|25.92E|57|38||R|=402 +ZS9|Bechuanaland|AF|-2|25S|26E|57|38||R|-1966/12/31=402 +A35|Tonga|OC|13|21.1373S|175.216W|62|32||R|=160 +A31|Tonga, Guest Operators|OC|13|21.1373S|175.216W|62|32||R|=160 +VR5|Tonga|OC|13|21.1373S|175.216W|62|32||R|-1972/03/31=160 +A45|Oman, Guest Operators|AS|-4|23.59N|58.55E|39|21||R|=370 +MP4M|Oman|AS|-4|23.59N|58.55E|39|21||R|-1974/12/31=370 +VS9O|Oman|AS|-4|23.59N|58.55E|39|21||R|-1964/12/31=370 +7O6|Yemen, Socotra (Suqutra)|AS|-3|12.51N|53.92E|48|37||R|=492 +A51|Bhutan, General Class|AS|-6|27.434N|89.676E|41|22||R|=306 +A52|Bhutan, Guest Operators|AS|-6|27.434N|89.676E|41|22||R|=306 +A60 A6[2346-9]|United Arab Emirates, Special Event Station|AS|-4|24.47N|54.37E|39|21||R|=391 +A65|United Arab Emirates, Guest Operators|AS|-4|24.47N|54.37E|39|21||R|=391 +AC5|Bhutan|AS|-6|27N|90E|41|22||R|-1972/01/01=306 +MP4D MP4T|Trucial Oman|AS|-4|24N|54E|39|21||R|-1974/12/31=391 +MP4Q|Qatar|AS|-4|25.30N|51.50E|39|21||R|-1974/12/31=376 +MP4B|Bahrain|AS|-4|26.22N|50.58E|39|21||R|-1974/12/31=304 +C1|China, Kiangsu|AS|-8|32.05N|118.78E|44|24||R|-1948/12/31=318 +C2|China, Zhe Jiang (Hangzhou City), An Hui (Hefei City), Hu Bei (Wuhan City)|AS|-8|30.60N|114.26E|44|24||R|-1948/12/31=318 +C3|China, Guang Xi (Nanning City), Guandong, Taiwan|AS|-7|23.15N|113.22E|44|24||R|-1948/12/31=318 +C4|China, Jiang Xi (Nanchang City), Hu Nan (Changsha City), Gui Zhou (Guiyang City), Yun Nan (Kunming City)|AS|-8|28.61N|115.86E|44|24||R|-1948/12/31=318 +C5|China, Si Chuan (Chengdu City), Xizang, Tibet, Xinjiang|AS|-6|29.62N|91.13E|43|23||R|-1948/12/31=318 +C6|China, Shantong, He Nan (Zhengzhou City), Shenxi|AS|-8|34.80N|113.63E|44|24||R|-1948/12/31=318 +C7|China, Shanxi, Hei Bei (Shijiazhuang City), Pekin, Suiyuen, Jehol|AS|-8|39.90N|116.43E|44|24||R|-1948/12/31=318 +C8|China, Qing Hai (Xining City), Ningxia, Gan Su (Lanzhou City), Mongolie|AS|-7|38.44N|106.25E|43|23||R|-1948/12/31=318 +C9|China, Liao Ning (Shenyang City), Ji Lin (Changchun City), Hei Long Jiang (Harbin City)|AS|-8|41.80N|123.45E|44|24||R|-1948/12/31=318 +AC4|China, Xi Zang (Tibet - Lhasa City)|AS|-6|32.3N|86E|41|23||R|1974/05/31-1975/12/31=318 +XU|China|AS|-8|39.90N|116.43E|44|24||R|-1949/12/31=318 +BA0[A-F]% BA0[A-F]%%|China, Xin Jiang (Urumqi City), 1st. Class|AS|-6|43.82N|87.58E|42|23||R|=318 +BA0[G-L]% BA0[G-L]%%|China, Xi Zang (Tibet - Lhasa City), 1st. Class|AS|-6|29.62N|91.13E|43|23||R|=318 +BA1%% BA1%%%|China, Beijing, 1st. Class|AS|-8|39.90N|116.43E|44|24||R|=318 +BA2[A-H]% BA2[A-H]%%|China, Hei Long Jiang (Harbin City), 1st. Class|AS|-8|45.75N|126.65E|44|24||R|=318 +BA2[I-P]% BA2[I-P]%%|China, Ji Lin (Changchun City), 1st. Class|AS|-8|43.87N|125.35E|44|24||R|=318 +BA2[Q-X]% BA2[Q-X]%%|China, Liao Ning (Shenyang City), 1st. Class|AS|-8|41.80N|123.45E|44|24||R|=318 +BA3[A-F]% BA3[A-F]%%|China, Tian Jin (Tian Jin City), 1st. Class|AS|-8|39.17N|117.20E|44|24||R|=318 +BA3[G-L]% BA3[G-L]%%|China, Nei Mongol (Hobbot City), 1st. Class|AS|-7|40.75N|109.72E|33|23||R|=318 +BA3[M-R]% BA3[M-R]%%|China, Hei Bei (Shijiazhuang City), 1st. Class|AS|-8|38.04N|114.51E|44|24||R|=318 +BA3[S-X]% BA3[S-X]%%|China, Shan Xi (Taiyuan City), 1st. Class|AS|-8|37.87N|112.55E|44|24||R|=318 +BA4[A-H]% BA4[A-H]%%|China, Shang Hai (Shang Hai City), 1st. Class|AS|-8|31.23N|121.47E|44|24||R|=318 +BA4[I-P]% BA4[I-P]%%|China, Shan Dong (Jinan City), 1st. Class|AS|-8|36.67N|117.00E|44|24||R|=318 +BA4[Q-X]% BA4[Q-X]%%|China, Jiang Su (Nanjing City), 1st. Class|AS|-8|32.05N|118.78E|44|24||R|=318 +BA5[A-H]% BA5[A-H]%%|China, Zhe Jiang (Hangzhou City), 1st. Class|AS|-8|30.25N|120.17E|44|24||R|=318 +BA5[I-P]% BA5[I-P]%%|China, Jiang Xi (Nanchang City), 1st. Class|AS|-8|28.61N|115.86E|44|24||R|=318 +BA5[Q-X]% BA5[Q-X]%%|China, Fu Jian (Fuzhou City), 1st. Class|AS|-8|26.15N|119.25E|44|24||R|=318 +BA6[A-H]% BA6[A-H]%%|China, An Hui (Hefei City), 1st. Class|AS|-8|31.86N|117.24E|44|24||R|=318 +BA6[I-P]% BA6[I-P]%%|China, He Nan (Zhengzhou City), 1st. Class|AS|-8|34.80N|113.63E|44|24||R|=318 +BA6[Q-X]% BA6[Q-X]%%|China, Hu Bei (Wuhan City), 1st. Class|AS|-8|30.60N|114.26E|44|24||R|=318 +BA7[A-H]% BA7[A-H]%%|China, Hu Nan (Changsha City), 1st. Class|AS|-7|28.23N|112.97E|44|24||R|=318 +BA7[I-P]% BA7[I-P]%%|China, Guang Dong (Canton City), 1st. Class|AS|-7|23.15N|113.22E|44|24||R|=318 +BA7[Q-X]% BA7[Q-X]%%|China, Guang Xi (Nanning City), 1st. Class|AS|-7|22.84N|108.29E|44|24||R|=318 +BA7[Y-Z]% BA7[Y-Z]%%|China, Hei Nan (Haikou City), 1st. Class|AS|-7|20.05N|110.34E|44|24||R|=318 +BA8[A-F]% BA8[A-F]%%|China, Si Chuan (Chengdu City), 1st. Class|AS|-7|30.68N|104.05E|43|24||R|=318 +BA8[G-L]% BA8[G-L]%%|China, Chong Qing (Chong Qing City), 1st. Class|AS|-7|29.55N|106.51E|43|24||R|=318 +BA8[M-R]% BA8[M-R]%%|China, Gui Zhou (Guiyang City), 1st. Class|AS|-7|26.57N|106.70E|43|24||R|=318 +BA8[S-X]% BA8[S-X]%%|China, Yun Nan (Kunming City), 1st. Class|AS|-7|25.06N|102.70E|43|24||R|=318 +BA9[A-F]% BA9[A-F]%%|China, Qhaan Xi (Xian City), 1st. Class|AS|-7|34.29N|108.86E|43|23||R|=318 +BA9[G-L]% BA9[G-L]%%|China, Gan Su (Lanzhou City), 1st. Class|AS|-7|36.13N|103.72E|43|23||R|=318 +BA9[M-R]% BA9[M-R]%%|China, Ning Xia (Yinchuan City), 1st. Class|AS|-7|38.44N|106.25E|43|23||R|=318 +BA9[S-X]% BA9[S-X]%%|China, Qing Hai (Xining City), 1st. Class|AS|-7|36.62N|101.72E|43|23||R|=318 +BD0[A-F]%|China, Xin Jiang (Urumqi City), 2nd. Class|AS|-6|43.82N|87.58E|42|23||R|=318 +BD0[G-L]%|China, Xi Zang (Tibet - Lhasa City), 2nd. Class|AS|-6|29.62N|91.13E|43|23||R|=318 +BD1|China, Beijing, 2nd. Class|AS|-8|39.90N|116.43E|44|24||R|=318 +BD2[A-H]|China, Hei Long Jiang (Harbin City), 2nd. Class|AS|-8|45.75N|126.65E|44|24||R|=318 +BD2[I-P]|China, Ji Lin (Changchun City), 2nd. Class|AS|-8|43.87N|125.35E|44|24||R|=318 +BD2[Q-X]|China, Liao Ning (Shenyang City), 2nd. Class|AS|-8|41.80N|123.45E|44|24||R|=318 +BD3[A-F]|China, Tian Jin (Tian Jin City), 2nd. Class|AS|-8|39.17N|117.20E|44|24||R|=318 +BD3[G-L]|China, Nei Mongol (Hobbot City), 2nd. Class|AS|-7|40.75N|109.72E|33|23||R|=318 +BD3[M-R]|China, Hei Bei (Shijiazhuang City), 2nd. Class|AS|-8|38.04N|114.51E|44|24||R|=318 +BD3[S-X]|China, Shan Xi (Taiyuan City), 2nd. Class|AS|-8|37.87N|112.55E|44|24||R|=318 +BD4[A-H]|China, Shang Hai (Shang Hai City), 2nd. Class|AS|-8|31.23N|121.47E|44|24||R|=318 +BD4[I-P]|China, Shan Dong (Jinan City), 2nd. Class|AS|-8|36.67N|117.00E|44|24||R|=318 +BD4[Q-X]|China, Jiang Su (Nanjing City), 2nd. Class|AS|-8|32.05N|118.78E|44|24||R|=318 +BD5[A-H]|China, Zhe Jiang (Hangzhou City), 2nd. Class|AS|-8|30.25N|120.17E|44|24||R|=318 +BD5[I-P]|China, Jiang Xi (Nanchang City), 2nd. Class|AS|-8|28.61N|115.86E|44|24||R|=318 +BD5[Q-X]|China, Fu Jian (Fuzhou City), 2nd. Class|AS|-8|26.15N|119.25E|44|24||R|=318 +BD6[A-H]|China, An Hui (Hefei City), 2nd. Class|AS|-8|31.86N|117.24E|44|24||R|=318 +BD6[I-P]|China, He Nan (Zhengzhou City), 2nd. Class|AS|-8|34.80N|113.63E|44|24||R|=318 +BD6[Q-X]|China, Hu Bei (Wuhan City), 2nd. Class|AS|-8|30.60N|114.26E|44|24||R|=318 +BD7[A-H]|China, Hu Nan (Changsha City), 2nd. Class|AS|-7|28.23N|112.97E|44|24||R|=318 +BD7[I-P]|China, Guang Dong (Canton City), 2nd. Class|AS|-7|23.15N|113.22E|44|24||R|=318 +BD7[Q-X]|China, Guang Xi (Nanning City), 2nd. Class|AS|-7|22.84N|108.29E|44|24||R|=318 +BD7[Y-Z]|China, Hei Nan (Haikou City) 2nd. Class|AS|-7|20.05N|110.34E|44|24||R|=318 +BD8[A-F]|China, Si Chuan (Chengdu City), 2nd. Class|AS|-7|30.68N|104.05E|43|24||R|=318 +BD8[G-L]|China, Chong Qing (Chong Qing City), 2nd. Class|AS|-7|29.55N|106.51E|43|24||R|=318 +BD8[M-R]|China, Gui Zhou (Guiyang City), 2nd. Class|AS|-7|26.57N|106.70E|43|24||R|=318 +BD8[S-X]|China, Yun Nan (Kunming City), 2nd. Class|AS|-7|25.06N|102.70E|43|24||R|=318 +BD9[A-F]|China, Qhaan Xi (Xian City), 2nd. Class|AS|-7|34.29N|108.86E|43|23||R|=318 +BD9[G-L]|China, Gan Su (Lanzhou City), 2nd. Class|AS|-7|36.13N|103.72E|43|23||R|=318 +BD9[M-R]|China, Ning Xia (Yinchuan City), 2nd. Class|AS|-7|38.44N|106.25E|43|23||R|=318 +BD9[S-X]|China, Qing Hai (Xining City), 2nd. Class|AS|-7|36.62N|101.72E|43|23||R|=318 +BG0[A-F]|China, Xin Jiang (Urumqi City), 3rd. Class|AS|-6|43.82N|87.58E|42|23||R|=318 +BG0[G-L]|China, Xi Zang (Tibet - Lhasa City), 3rd. Class|AS|-6|29.62N|91.13E|43|23||R|=318 +BG1|China, Beijing, 3rd. Class|AS|-8|39.90N|116.43E|44|24||R|=318 +BG2[A-H]|China, Hei Long Jiang (Harbin City), 3rd. Class|AS|-8|45.75N|126.65E|44|24||R|=318 +BG2[I-P]|China, Ji Lin (Changchun City), 3rd. Class|AS|-8|43.87N|125.35E|44|24||R|=318 +BG2[Q-X]|China, Liao Ning (Shenyang City), 3rd. Class|AS|-8|41.80N|123.45E|44|24||R|=318 +BG3[A-F]|China, Tian Jin (Tian Jin City), 3rd. Class|AS|-8|39.17N|117.20E|44|24||R|=318 +BG3[G-L]|China, Nei Mongol (Hobbot City), 3rd. Class|AS|-7|40.75N|109.72E|33|23||R|=318 +BG3[M-R]|China, Hei Bei (Shijiazhuang City), 3rd. Class|AS|-8|38.04N|114.51E|44|24||R|=318 +BG3[S-X]|China, Shan Xi (Taiyuan City), 3rd. Class|AS|-8|37.87N|112.55E|44|24||R|=318 +BG4[A-H]|China, Shang Hai (Shang Hai City), 3rd. Class|AS|-8|31.23N|121.47E|44|24||R|=318 +BG4[I-P]|China, Shan Dong (Jinan City), 3rd. Class|AS|-8|36.67N|117.00E|44|24||R|=318 +BG4[Q-X]|China, Jiang Su (Nanjing City), 3rd. Class|AS|-8|32.05N|118.78E|44|24||R|=318 +BG5[A-H]|China, Zhe Jiang (Hangzhou City), 3rd. Class|AS|-8|30.25N|120.17E|44|24||R|=318 +BG5[I-P]|China, Jiang Xi (Nanchang City), 3rd. Class|AS|-8|28.61N|115.86E|44|24||R|=318 +BG5[Q-X]|China, Fu Jian (Fuzhou City), 3rd. Class|AS|-8|26.15N|119.25E|44|24||R|=318 +BG6[A-H]|China, An Hui (Hefei City), 3rd. Class|AS|-8|31.86N|117.24E|44|24||R|=318 +BG6[I-P]|China, He Nan (Zhengzhou City), 3rd. Class|AS|-8|34.80N|113.63E|44|24||R|=318 +BG6[Q-X]|China, Hu Bei (Wuhan City), 3rd. Class|AS|-8|30.60N|114.26E|44|24||R|=318 +BG7[A-H]|China, Hu Nan (Changsha City), 3rd. Class|AS|-7|28.23N|112.97E|44|24||R|=318 +BG7[I-P]|China, Guang Dong (Canton City), 3rd. Class|AS|-7|23.15N|113.22E|44|24||R|=318 +BG7[Q-X]|China, Guang Xi (Nanning City), 3rd. Class|AS|-7|22.84N|108.29E|44|24||R|=318 +BG7[Y-Z]|China, Hei Nan (Haikou City) 3rd. Class|AS|-7|20.05N|110.34E|44|24||R|=318 +BG8[A-F]|China, Si Chuan (Chengdu City), 3rd. Class|AS|-7|30.68N|104.05E|43|24||R|=318 +BG8[G-L]|China, Chong Qing (Chong Qing City), 3rd. Class|AS|-7|29.55N|106.51E|43|24||R|=318 +BG8[M-R]|China, Gui Zhou (Guiyang City), 3rd. Class|AS|-7|26.57N|106.70E|43|24||R|=318 +BG8[S-X]|China, Yun Nan (Kunming City), 3rd. Class|AS|-7|25.06N|102.70E|43|24||R|=318 +BG9[A-F]|China, Qhaan Xi (Xian City), 3rd. Class|AS|-7|34.29N|108.86E|43|23||R|=318 +BG9[G-L]|China, Gan Su (Lanzhou City), 3rd. Class|AS|-7|36.13N|103.72E|43|23||R|=318 +BG9[M-R]|China, Ning Xia (Yinchuan City), 3rd. Class|AS|-7|38.44N|106.25E|43|23||R|=318 +BG9[S-X]|China, Qing Hai (Xining City), 3rd. Class|AS|-7|36.62N|101.72E|43|23||R|=318 +BI0|China, Xin Jiang, IOTA Station|AS|-6|43.82N|87.58E|42|23||R|=318 +BI2|China, Liao Ning, IOTA Station|AS|-8|41.80N|123.45E|44|24||R|=318 +BI3|China, Hei Bei, IOTA Station|AS|-8|38.04N|114.51E|44|24||R|=318 +BI4|China, Shan Dong, IOTA Station|AS|-8|36.67N|117.00E|44|24||R|=318 +BI5|China, Fu Jian, IOTA Station|AS|-8|26.15N|119.25E|44|24||R|=318 +BI6|China, An Hui, IOTA Station|AS|-8|31.86N|117.24E|44|24||R|=318 +BI7|China, Guang Dong, IOTA Station|AS|-7|23.15N|113.22E|44|24||R|=318 +BI8|China, Si Chuan, IOTA Station|AS|-7|30.68N|104.05E|43|24||R|=318 +BI9|China, Qhaan Xi, IOTA Station|AS|-7|34.29N|108.86E|43|23||R|=318 +BI0[A-F]|China, Xin Jiang (Urumqi City), Special Station|AS|-6|43.82N|87.58E|42|23||R|=318 +BI0[G-L]|China, Xi Zang (Tibet - Lhasa City), Special Station|AS|-6|29.62N|91.13E|43|23||R|=318 +BI1|China, Beijing, IOTA Station|AS|-8|39.90N|116.43E|44|24||R|=318 +BI2[A-H]|China, Hei Long Jiang (Harbin City), IOTA Station|AS|-8|45.75N|126.65E|44|24||R|=318 +BI2[I-P]|China, Ji Lin (Changchun City), IOTA Station|AS|-8|43.87N|125.35E|44|24||R|=318 +BI2[Q-X]|China, Liao Ning (Shenyang City), IOTA Station|AS|-8|41.80N|123.45E|44|24||R|=318 +BI3[A-F]|China, Tian Jin (Tian Jin City), IOTA Station|AS|-8|39.17N|117.20E|44|24||R|=318 +BI3[G-L]|China, Nei Mongol (Hobbot City), IOTA Station|AS|-7|40.75N|109.72E|33|23||R|=318 +BI3[M-R]|China, Hei Bei (Shijiazhuang City), IOTA Station|AS|-8|38.04N|114.51E|44|24||R|=318 +BI3[S-X]|China, Shan Xi (Taiyuan City), IOTA Station|AS|-8|37.87N|112.55E|44|24||R|=318 +BI4[A-H]|China, Shang Hai (Shang Hai City), IOTA Station|AS|-8|31.23N|121.47E|44|24||R|=318 +BI4[I-P]|China, Shan Dong (Jinan City), IOTA Station|AS|-8|36.67N|117.00E|44|24||R|=318 +BI4[Q-X]|China, Jiang Su (Nanjing City), IOTA Station|AS|-8|32.05N|118.78E|44|24||R|=318 +BI5[A-H]|China, Zhe Jiang (Hangzhou City), IOTA Station|AS|-8|30.25N|120.17E|44|24||R|=318 +BI5[I-P]|China, Jiang Xi (Nanchang City), IOTA Station|AS|-8|28.61N|115.86E|44|24||R|=318 +BI5[Q-X]|China, Fu Jian (Fuzhou City), IOTA Station|AS|-8|26.15N|119.25E|44|24||R|=318 +BI6[A-H]|China, An Hui (Hefei City), IOTA Station|AS|-8|31.86N|117.24E|44|24||R|=318 +BI6[I-P]|China, He Nan (Zhengzhou City), IOTA Station|AS|-8|34.80N|113.63E|44|24||R|=318 +BI6[Q-X]|China, Hu Bei (Wuhan City), IOTA Station|AS|-8|30.60N|114.26E|44|24||R|=318 +BI7[A-H]|China, Hu Nan (Changsha City), IOTA Station|AS|-7|28.23N|112.97E|44|24||R|=318 +BI7[I-P]|China, Guang Dong (Canton City), IOTA Station|AS|-7|23.15N|113.22E|44|24||R|=318 +BI7[Q-X]|China, Guang Xi (Nanning City), IOTA Station|AS|-7|22.84N|108.29E|44|24||R|=318 +BI7[Y-Z]|China, Hei Nan (Haikou City) IOTA Station|AS|-7|20.05N|110.34E|44|24||R|=318 +BI8[A-F]|China, Si Chuan (Chengdu City), IOTA Station|AS|-7|30.68N|104.05E|43|24||R|=318 +BI8[G-L]|China, Chong Qing (Chong Qing City), IOTA Station|AS|-7|29.55N|106.51E|43|24||R|=318 +BI8[M-R]|China, Gui Zhou (Guiyang City), IOTA Station|AS|-7|26.57N|106.70E|43|24||R|=318 +BI8[S-X]|China, Yun Nan (Kunming City), IOTA Station|AS|-7|25.06N|102.70E|43|24||R|=318 +BI9[A-F]|China, Qhaan Xi (Xian City), IOTA Station|AS|-7|34.29N|108.86E|43|23||R|=318 +BI9[G-L]|China, Gan Su (Lanzhou City), IOTA Station|AS|-7|36.13N|103.72E|43|23||R|=318 +BI9[M-R]|China, Ning Xia (Yinchuan City), IOTA Station|AS|-7|38.44N|106.25E|43|23||R|=318 +BI9[S-X]|China, Qing Hai (Xining City), IOTA Station|AS|-7|36.62N|101.72E|43|23||R|=318 +BT0[A-F]|China, Xin Jiang (Urumqi City), Special event Station|AS|-6|43.82N|87.58E|42|23||R|=318 +BT0[G-L]|China, Xi Zang (Tibet - Lhasa City), Special event Station|AS|-6|29.62N|91.13E|43|23||R|=318 +BT1|China, Beijing, Special event Station|AS|-8|39.90N|116.43E|44|24||R|=318 +BT2[A-H]|China, Hei Long Jiang (Harbin City), Special event Station|AS|-8|45.75N|126.65E|44|24||R|=318 +BT2[I-P]|China, Ji Lin (Changchun City), Special event Station|AS|-8|43.87N|125.35E|44|24||R|=318 +BT2[Q-X]|China, Liao Ning (Shenyang City), Special event Station|AS|-8|41.80N|123.45E|44|24||R|=318 +BT3[A-F]|China, Tian Jin (Tian Jin City), Special event Station|AS|-8|39.17N|117.20E|44|24||R|=318 +BT3[G-L]|China, Nei Mongol (Hobbot City), Special event Station|AS|-7|40.75N|109.72E|33|23||R|=318 +BT3[M-R]|China, Hei Bei (Shijiazhuang City), Special event Station|AS|-8|38.04N|114.51E|44|24||R|=318 +BT3[S-X]|China, Shan Xi (Taiyuan City), Special event Station|AS|-8|37.87N|112.55E|44|24||R|=318 +BT4[A-H]|China, Shang Hai (Shang Hai City), Special event Station|AS|-8|31.23N|121.47E|44|24||R|=318 +BT4[I-P]|China, Shan Dong (Jinan City), Special event Station|AS|-8|36.67N|117.00E|44|24||R|=318 +BT4[Q-X]|China, Jiang Su (Nanjing City), Special event Station|AS|-8|32.05N|118.78E|44|24||R|=318 +BT5[A-H]|China, Zhe Jiang (Hangzhou City), Special event Station|AS|-8|30.25N|120.17E|44|24||R|=318 +BT5[I-P]|China, Jiang Xi (Nanchang City), Special event Station|AS|-8|28.61N|115.86E|44|24||R|=318 +BT5[Q-X]|China, Fu Jian (Fuzhou City), Special event Station|AS|-8|26.15N|119.25E|44|24||R|=318 +BT6[A-H]|China, An Hui (Hefei City), Special event Station|AS|-8|31.86N|117.24E|44|24||R|=318 +BT6[I-P]|China, He Nan (Zhengzhou City), Special event Station|AS|-8|34.80N|113.63E|44|24||R|=318 +BT6[Q-X]|China, Hu Bei (Wuhan City), Special event Station|AS|-8|30.60N|114.26E|44|24||R|=318 +BT7[A-H]|China, Hu Nan (Changsha City), Special event Station|AS|-7|28.23N|112.97E|44|24||R|=318 +BT7[I-P]|China, Guang Dong (Canton City), Special event Station|AS|-7|23.15N|113.22E|44|24||R|=318 +BT7[Q-X]|China, Guang Xi (Nanning City), Special event Station|AS|-7|22.84N|108.29E|44|24||R|=318 +BT7[Y-Z]|China, Hei Nan (Haikou City), Special event Station|AS|-7|20.05N|110.34E|44|24||R|=318 +BT8[A-F]|China, Si Chuan (Chengdu City), Special event Station|AS|-7|30.68N|104.05E|43|24||R|=318 +BT8[G-L]|China, Chong Qing (Chong Qing City), Special event Station|AS|-7|29.55N|106.51E|43|24||R|=318 +BT8[M-R]|China, Gui Zhou (Guiyang City), Special event Station|AS|-7|26.57N|106.70E|43|24||R|=318 +BT8[S-X]|China, Yun Nan (Kunming City), Special event Station|AS|-7|25.06N|102.70E|43|24||R|=318 +BT9[A-F]|China, Qhaan Xi (Xian City), Special event Station|AS|-7|34.29N|108.86E|43|23||R|=318 +BT9[G-L]|China, Gan Su (Lanzhou City), Special event Station|AS|-7|36.13N|103.72E|43|23||R|=318 +BT9[M-R]|China, Ning Xia (Yinchuan City), Special event Station|AS|-7|38.44N|106.25E|43|23||R|=318 +BT9[S-X]|China, Qing Hai (Xining City), Special event Station|AS|-7|36.62N|101.72E|43|23||R|=318 +BY0[A-F]|China, Xin Jiang (Urumqi City), Club Station|AS|-6|43.82N|87.58E|42|23||R|=318 +BY0[G-L]|China, Xi Zang (Tibet - Lhasa City), Club Station|AS|-6|29.62N|91.13E|43|23||R|=318 +BY1|China, Beijing, Club Station|AS|-8|39.90N|116.43E|44|24||R|=318 +BY2[A-H]|China, Hei Long Jiang (Harbin City), Club Station|AS|-8|45.75N|126.65E|44|24||R|=318 +BY2[I-P]|China, Ji Lin (Changchun City), Club Station|AS|-8|43.87N|125.35E|44|24||R|=318 +BY2[Q-X]|China, Liao Ning (Shenyang City), Club Station|AS|-8|41.80N|123.45E|44|24||R|=318 +BY3[A-F]|China, Tian Jin (Tian Jin City), Club Station|AS|-8|39.17N|117.20E|44|24||R|=318 +BY3[G-L]|China, Nei Mongol (Hobbot City), Club Station|AS|-7|40.75N|109.72E|33|23||R|=318 +BY3[M-R]|China, Hei Bei (Shijiazhuang City), Club Station|AS|-8|38.04N|114.51E|44|24||R|=318 +BY3[S-X]|China, Shan Xi (Taiyuan City), Club Station|AS|-8|37.87N|112.55E|44|24||R|=318 +BY4[A-H]|China, Shang Hai (Shang Hai City), Club Station|AS|-8|31.23N|121.47E|44|24||R|=318 +BY4[I-P]|China, Shan Dong (Jinan City), Club Station|AS|-8|36.67N|117.00E|44|24||R|=318 +BY4[Q-X]|China, Jiang Su (Nanjing City), Club Station|AS|-8|32.05N|118.78E|44|24||R|=318 +BY5[A-H]|China, Zhe Jiang (Hangzhou City), Club Station|AS|-8|30.25N|120.17E|44|24||R|=318 +BY5[I-P]|China, Jiang Xi (Nanchang City), Club Station|AS|-8|28.61N|115.86E|44|24||R|=318 +BY5[Q-X]|China, Fu Jian (Fuzhou City), Club Station|AS|-8|26.15N|119.25E|44|24||R|=318 +BY6[A-H]|China, An Hui (Hefei City), Club Station|AS|-8|31.86N|117.24E|44|24||R|=318 +BY6[I-P]|China, He Nan (Zhengzhou City), Club Station|AS|-8|34.80N|113.63E|44|24||R|=318 +BY6[Q-X]|China, Hu Bei (Wuhan City), Club Station|AS|-8|30.60N|114.26E|44|24||R|=318 +BY7[A-H]|China, Hu Nan (Changsha City), Club Station|AS|-7|28.23N|112.97E|44|24||R|=318 +BY7[I-P]|China, Guang Dong (Canton City), Club Station|AS|-7|23.15N|113.22E|44|24||R|=318 +BY7[Q-X]|China, Guang Xi (Nanning City), Club Station|AS|-7|22.84N|108.29E|44|24||R|=318 +BY7[Y-Z]|China, Hei Nan (Haikou City), Club Station|AS|-7|20.05N|110.34E|44|24||R|=318 +BY8[A-F]|China, Si Chuan (Chengdu City), Club Station|AS|-7|30.68N|104.05E|43|24||R|=318 +BY8[G-L]|China, Chong Qing (Chong Qing City), Club Station|AS|-7|29.55N|106.51E|43|24||R|=318 +BY8[M-R]|China, Gui Zhou (Guiyang City), Club Station|AS|-7|26.57N|106.70E|43|24||R|=318 +BY8[S-X]|China, Yun Nan (Kunming City), Club Station|AS|-7|25.06N|102.70E|43|24||R|=318 +BY9[A-F]|China, Qhaan Xi (Xian City), Club Station|AS|-7|34.29N|108.86E|43|23||R|=318 +BY9[G-L]|China, Gan Su (Lanzhou City), Club Station|AS|-7|36.13N|103.72E|43|23||R|=318 +BY9[M-R]|China, Ning Xia (Yinchuan City), Club Station|AS|-7|38.44N|106.25E|43|23||R|=318 +BY9[S-X]|China, Qing Hai (Xining City), Club Station|AS|-7|36.62N|101.72E|43|23||R|=318 +B[BCEFH-LRS]0[A-F] BZ0[A-F] XS0[A-F] 3[H-U]0[A-F] B0[A-F]|China, Xin Jiang (Urumqi City)|AS|-6|43.82N|87.58E|42|23||R|=318 +B[BCEFH-LRS]0[G-L] BZ0[G-L] XS0[G-L] 3[H-U]0[G-L] B0[G-L]|China, Xi Zang (Tibet - Lhasa City)|AS|-6|29.62N|91.13E|43|23||R|=318 +B[BCEFH-LRS]1 BZ1 B1 XS1 3H1|China, Beijing|AS|-8|39.90N|116.43E|44|24||R|=318 +B[BCEFH-LRS]2[A-H] BZ2[A-H] XS2[A-H] 3[H-U]2[A-H] B2[A-H]|China, Hei Long Jiang (Harbin City)|AS|-8|45.75N|126.65E|44|24||R|=318 +B[BCEFH-LRS]2[I-P] BZ2[I-P] XS2[I-P] 3[H-U]2[I-P] B2[I-P]|China, Ji Lin (Changchun City)|AS|-8|43.87N|125.35E|44|24||R|=318 +B[BCEFH-LRS]2[Q-X] BZ2[Q-X] XS2[Q-X] 3[H-U]2[Q-X] B2[Q-X]|China, Liao Ning (Shenyang City)|AS|-8|41.80N|123.45E|44|24||R|=318 +B[BCEFH-LRS]3[A-F] BZ3[A-F] XS3[A-F] 3[H-U]3[A-F] B3[A-F]|China, Tian Jin (Tian Jin City)|AS|-8|39.17N|117.20E|44|24||R|=318 +B[BCEFH-LRS]3[G-L] BZ3[G-L] XS3[G-L] 3[H-U]3[G-L] B3[G-L]|China, Nei Mongol (Hobbot City)|AS|-7|40.75N|109.72E|33|23||R|=318 +B[BCEFH-LRS]3[M-R] BZ3[M-R] XS3[M-R] 3[H-U]3[M-R] B3[M-R]|China, Hei Bei (Shijiazhuang City)|AS|-8|38.04N|114.51E|44|24||R|=318 +B[BCEFH-LRS]3[S-X] BZ3[S-X] XS3[S-X] 3[H-U]3[S-X] B3[S-X]|China, Shan Xi (Taiyuan City)|AS|-8|37.87N|112.55E|44|24||R|=318 +B[BCEFH-LRS]4[A-H] BZ4[A-H] XS4[A-H] 3[H-U]4[A-H] B4[A-H]|China, Shang Hai (Shang Hai City)|AS|-8|31.23N|121.47E|44|24||R|=318 +B[BCEFH-LRS]4[I-P] BZ4[I-P] XS4[I-P] 3[H-U]4[I-P] B4[I-P]|China, Shan Dong (Jinan City)|AS|-8|36.67N|117.00E|44|24||R|=318 +B[BCEFH-LRS]4[Q-X] BZ4[Q-X] XS4[Q-X] 3[H-U]4[Q-X] B4[Q-X]|China, Jiang Su (Nanjing City)|AS|-8|32.05N|118.78E|44|24||R|=318 +B[BCEFH-LRS]5[A-H] BZ5[A-H] XS5[A-H] 3[H-U]5[A-H] B5[A-H]|China, Zhe Jiang (Hangzhou City)|AS|-8|30.25N|120.17E|44|24||R|=318 +B[BCEFH-LRS]5[I-P] BZ5[I-P] XS5[I-P] 3[H-U]5[I-P] B5[I-P]|China, Jiang Xi (Nanchang City)|AS|-8|28.61N|115.86E|44|24||R|=318 +B[BCEFH-LRS]5[Q-X] BZ5[Q-X] XS5[Q-X] 3[H-U]5[Q-X] B5[Q-X]|China, Fu Jian (Fuzhou City)|AS|-8|26.15N|119.25E|44|24||R|=318 +B[BCEFH-LRS]6[A-H] BZ6[A-H] XS6[A-H] 3[H-U]6[A-H] B6[A-H]|China, An Hui (Hefei City)|AS|-8|31.86N|117.24E|44|24||R|=318 +B[BCEFH-LRS]6[I-P] BZ6[I-P] XS6[I-P] 3[H-U]6[I-P] B6[I-P]|China, He Nan (Zhengzhou City)|AS|-8|34.80N|113.63E|44|24||R|=318 +B[BCEFH-LRS]6[Q-X] BZ6[Q-X] XS6[Q-X] 3[H-U]6[Q-X] B6[Q-X]|China, Hu Bei (Wuhan City)|AS|-8|30.60N|114.26E|44|24||R|=318 +B[BCEFH-LRS]7[A-H] BZ7[A-H] XS7[A-H] 3[H-U]7[A-H] B7[A-H]|China, Hu Nan (Changsha City)|AS|-7|28.23N|112.97E|44|24||R|=318 +B[BCEFH-LRS]7[I-P] BZ7[I-P] XS7[I-P] 3[H-U]7[I-P] B7[I-P]|China, Guang Dong (Canton City)|AS|-7|23.15N|113.22E|44|24||R|=318 +B[BCEFH-LRS]7[Q-X] BZ7[Q-X] XS7[Q-X] 3[H-U]7[Q-X] B7[Q-X]|China, Guang Xi (Nanning City)|AS|-7|22.84N|108.29E|44|24||R|=318 +B[BCEFH-LRS]7[Y-Z] BZ7[Y-Z] XS7[Y-Z] 3[H-U]7[Y-Z] B7[Y-Z]|China, Hei Nan (Haikou City)|AS|-7|20.05N|110.34E|44|24||R|=318 +B[BCEFH-LRS]8[A-F] BZ8[A-F] XS8[A-F] 3[H-U]8[A-F] B8[A-F]|China, Si Chuan (Chengdu City)|AS|-7|30.68N|104.05E|43|24||R|=318 +B[BCEFH-LRS]8[G-L] BZ8[G-L] XS8[G-L] 3[H-U]8[G-L] B8[G-L]|China, Chong Qing (Chong Qing City)|AS|-7|29.55N|106.51E|43|24||R|=318 +B[BCEFH-LRS]8[M-R] BZ8[M-R] XS8[M-R] 3[H-U]8[M-R] B8[M-R]|China, Gui Zhou (Guiyang City)|AS|-7|26.57N|106.70E|43|24||R|=318 +B[BCEFH-LRS]8[S-X] BZ8[S-X] XS8[S-X] 3[H-U]8[S-X] B8[S-X]|China, Yun Nan (Kunming City)|AS|-7|25.06N|102.70E|43|24||R|=318 +B[BCEFH-LRS]9[A-F] BZ9[A-F] XS9[A-F] 3[H-U]9[A-F] B9[A-F]|China, Qhaan Xi (Xian City)|AS|-7|34.29N|108.86E|43|23||R|=318 +B[BCEFH-LRS]9[G-L] BZ9[G-L] XS9[G-L] 3[H-U]9[G-L] B9[G-L]|China, Gan Su (Lanzhou City)|AS|-7|36.13N|103.72E|43|23||R|=318 +B[BCEFH-LRS]9[M-R] BZ9[M-R] XS9[M-R] 3[H-U]9[M-R] B9[M-R]|China, Ning Xia (Yinchuan City)|AS|-7|38.44N|106.25E|43|23||R|=318 +B[BCEFH-LRS]9[S-X] BZ9[S-X] XS9[S-X] 3[H-U]9[S-X] B9[S-X]|China, Qing Hai (Xining City)|AS|-7|36.62N|101.72E|43|23||R|=318 +%%%%/B[A-LRSTYZ]0[A-F]%|China, Xin Jiang (Urumqi City), Guest Operators|AS|-6|43.82N|87.58E|42|23||R|=318 +%%%%%/B[A-LRSTYZ]0[A-F]%|China, Xin Jiang (Urumqi City), Guest Operators|AS|-6|43.82N|87.58E|42|23||R|=318 +%%%%%%/B[A-LRSTYZ]0[A-F]%|China, Xin Jiang (Urumqi City), Guest Operators|AS|-6|43.82N|87.58E|42|23||R|=318 +%%%%/B[A-LRSTYZ]0[A-F]%%|China, Xin Jiang (Urumqi City), Guest Operators|AS|-6|43.82N|87.58E|42|23||R|=318 +%%%%%/B[A-LRSTYZ]0[A-F]%%|China, Xin Jiang (Urumqi City), Guest Operators|AS|-6|43.82N|87.58E|42|23||R|=318 +%%%%%%/B[A-LRSTYZ]0[A-F]%%|China, Xin Jiang (Urumqi City), Guest Operators|AS|-6|43.82N|87.58E|42|23||R|=318 +%%%%/B[A-LRSTYZ]0[A-F]0[G-L]%%|China, Xi Zang (Tibet - Lhasa City), Guest Operators|AS|-6|29.62N|91.13E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]0[A-F]0[G-L]%%|China, Xi Zang (Tibet - Lhasa City), Guest Operators|AS|-6|29.62N|91.13E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]0[A-F]0[G-L]%%|China, Xi Zang (Tibet - Lhasa City), Guest Operators|AS|-6|29.62N|91.13E|43|23||R|=318 +%%%%/B[A-LRSTYZ]1%%|China, Beijing, Guest Operators|AS|-8|39.90N|116.43E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]1%%|China, Beijing, Guest Operators|AS|-8|39.90N|116.43E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]1%%|China, Beijing, Guest Operators|AS|-8|39.90N|116.43E|44|24||R|=318 +%%%%/B[A-LRSTYZ]1%%%|China, Beijing, Guest Operators|AS|-8|39.90N|116.43E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]1%%%|China, Beijing, Guest Operators|AS|-8|39.90N|116.43E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]1%%%|China, Beijing, Guest Operators|AS|-8|39.90N|116.43E|44|24||R|=318 +%%%%/B[A-LRSTYZ]2[A-H]%|China, Hei Long Jiang (Harbin City), Guest Operators|AS|-8|45.75N|126.65E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]2[A-H]%|China, Hei Long Jiang (Harbin City), Guest Operators|AS|-8|45.75N|126.65E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]2[A-H]%|China, Hei Long Jiang (Harbin City), Guest Operators|AS|-8|45.75N|126.65E|44|24||R|=318 +%%%%/B[A-LRSTYZ]2[A-H]%%|China, Hei Long Jiang (Harbin City), Guest Operators|AS|-8|45.75N|126.65E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]2[A-H]%%|China, Hei Long Jiang (Harbin City), Guest Operators|AS|-8|45.75N|126.65E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]2[A-H]%%|China, Hei Long Jiang (Harbin City), Guest Operators|AS|-8|45.75N|126.65E|44|24||R|=318 +%%%%/B[A-LRSTYZ]2[I-P]%|China, Ji Lin (Changchun City), Guest Operators|AS|-8|43.87N|125.35E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]2[I-P]%|China, Ji Lin (Changchun City), Guest Operators|AS|-8|43.87N|125.35E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]2[I-P]%|China, Ji Lin (Changchun City), Guest Operators|AS|-8|43.87N|125.35E|44|24||R|=318 +%%%%/B[A-LRSTYZ]2[I-P]%%|China, Ji Lin (Changchun City), Guest Operators|AS|-8|43.87N|125.35E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]2[I-P]%%|China, Ji Lin (Changchun City), Guest Operators|AS|-8|43.87N|125.35E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]2[I-P]%%|China, Ji Lin (Changchun City), Guest Operators|AS|-8|43.87N|125.35E|44|24||R|=318 +%%%%/B[A-LRSTYZ]2[Q-X]%|China, Liao Ning (Shenyang City), Guest Operators|AS|-8|41.80N|123.45E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]2[Q-X]%|China, Liao Ning (Shenyang City), Guest Operators|AS|-8|41.80N|123.45E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]2[Q-X]%|China, Liao Ning (Shenyang City), Guest Operators|AS|-8|41.80N|123.45E|44|24||R|=318 +%%%%/B[A-LRSTYZ]2[Q-X]%%|China, Liao Ning (Shenyang City), Guest Operators|AS|-8|41.80N|123.45E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]2[Q-X]%%|China, Liao Ning (Shenyang City), Guest Operators|AS|-8|41.80N|123.45E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]2[Q-X]%%|China, Liao Ning (Shenyang City), Guest Operators|AS|-8|41.80N|123.45E|44|24||R|=318 +%%%%/B[A-LRSTYZ]3[A-F]%|China, Tian Jin (Tian Jin City), Guest Operators|AS|-8|39.17N|117.20E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]3[A-F]%|China, Tian Jin (Tian Jin City), Guest Operators|AS|-8|39.17N|117.20E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]3[A-F]%|China, Tian Jin (Tian Jin City), Guest Operators|AS|-8|39.17N|117.20E|44|24||R|=318 +%%%%/B[A-LRSTYZ]3[A-F]%%|China, Tian Jin (Tian Jin City), Guest Operators|AS|-8|39.17N|117.20E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]3[A-F]%%|China, Tian Jin (Tian Jin City), Guest Operators|AS|-8|39.17N|117.20E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]3[A-F]%%|China, Tian Jin (Tian Jin City), Guest Operators|AS|-8|39.17N|117.20E|44|24||R|=318 +%%%%/B[A-LRSTYZ]3[G-L]%|China, Nei Mongol (Hobbot City), Guest Operators|AS|-7|40.75N|109.72E|33|23||R|=318 +%%%%%/B[A-LRSTYZ]3[G-L]%|China, Nei Mongol (Hobbot City), Guest Operators|AS|-7|40.75N|109.72E|33|23||R|=318 +%%%%%%/B[A-LRSTYZ]3[G-L]%|China, Nei Mongol (Hobbot City), Guest Operators|AS|-7|40.75N|109.72E|33|23||R|=318 +%%%%/B[A-LRSTYZ]3[G-L]%%|China, Nei Mongol (Hobbot City), Guest Operators|AS|-7|40.75N|109.72E|33|23||R|=318 +%%%%%/B[A-LRSTYZ]3[G-L]%%|China, Nei Mongol (Hobbot City), Guest Operators|AS|-7|40.75N|109.72E|33|23||R|=318 +%%%%%%/B[A-LRSTYZ]3[G-L]%%|China, Nei Mongol (Hobbot City), Guest Operators|AS|-7|40.75N|109.72E|33|23||R|=318 +%%%%/B[A-LRSTYZ]3[M-R]%|China, Hei Bei (Shijiazhuang City), Guest Operators|AS|-8|38.04N|114.51E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]3[M-R]%|China, Hei Bei (Shijiazhuang City), Guest Operators|AS|-8|38.04N|114.51E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]3[M-R]%|China, Hei Bei (Shijiazhuang City), Guest Operators|AS|-8|38.04N|114.51E|44|24||R|=318 +%%%%/B[A-LRSTYZ]3[M-R]%%|China, Hei Bei (Shijiazhuang City), Guest Operators|AS|-8|38.04N|114.51E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]3[M-R]%%|China, Hei Bei (Shijiazhuang City), Guest Operators|AS|-8|38.04N|114.51E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]3[M-R]%%|China, Hei Bei (Shijiazhuang City), Guest Operators|AS|-8|38.04N|114.51E|44|24||R|=318 +%%%%/B[A-LRSTYZ]3[S-X]%|China, Shan Xi (Taiyuan City), Guest Operators|AS|-8|37.87N|112.55E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]3[S-X]%|China, Shan Xi (Taiyuan City), Guest Operators|AS|-8|37.87N|112.55E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]3[S-X]%|China, Shan Xi (Taiyuan City), Guest Operators|AS|-8|37.87N|112.55E|44|24||R|=318 +%%%%/B[A-LRSTYZ]3[S-X]%%|China, Shan Xi (Taiyuan City), Guest Operators|AS|-8|37.87N|112.55E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]3[S-X]%%|China, Shan Xi (Taiyuan City), Guest Operators|AS|-8|37.87N|112.55E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]3[S-X]%%|China, Shan Xi (Taiyuan City), Guest Operators|AS|-8|37.87N|112.55E|44|24||R|=318 +%%%%/B[A-LRSTYZ]4[A-H]%|China, Shang Hai (Shang Hai City), Guest Operators|AS|-8|31.23N|121.47E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]4[A-H]%|China, Shang Hai (Shang Hai City), Guest Operators|AS|-8|31.23N|121.47E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]4[A-H]%|China, Shang Hai (Shang Hai City), Guest Operators|AS|-8|31.23N|121.47E|44|24||R|=318 +%%%%/B[A-LRSTYZ]4[A-H]%%|China, Shang Hai (Shang Hai City), Guest Operators|AS|-8|31.23N|121.47E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]4[A-H]%%|China, Shang Hai (Shang Hai City), Guest Operators|AS|-8|31.23N|121.47E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]4[A-H]%%|China, Shang Hai (Shang Hai City), Guest Operators|AS|-8|31.23N|121.47E|44|24||R|=318 +%%%%/B[A-LRSTYZ]4[I-P]%|China, Shan Dong (Jinan City), Guest Operators|AS|-8|36.67N|117.00E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]4[I-P]%|China, Shan Dong (Jinan City), Guest Operators|AS|-8|36.67N|117.00E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]4[I-P]%|China, Shan Dong (Jinan City), Guest Operators|AS|-8|36.67N|117.00E|44|24||R|=318 +%%%%/B[A-LRSTYZ]4[I-P]%%|China, Shan Dong (Jinan City), Guest Operators|AS|-8|36.67N|117.00E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]4[I-P]%%|China, Shan Dong (Jinan City), Guest Operators|AS|-8|36.67N|117.00E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]4[I-P]%%|China, Shan Dong (Jinan City), Guest Operators|AS|-8|36.67N|117.00E|44|24||R|=318 +%%%%/B[A-LRSTYZ]4[Q-X]%|China, Jiang Su (Nanjing City), Guest Operators|AS|-8|32.05N|118.78E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]4[Q-X]%|China, Jiang Su (Nanjing City), Guest Operators|AS|-8|32.05N|118.78E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]4[Q-X]%|China, Jiang Su (Nanjing City), Guest Operators|AS|-8|32.05N|118.78E|44|24||R|=318 +%%%%/B[A-LRSTYZ]4[Q-X]%%|China, Jiang Su (Nanjing City), Guest Operators|AS|-8|32.05N|118.78E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]4[Q-X]%%|China, Jiang Su (Nanjing City), Guest Operators|AS|-8|32.05N|118.78E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]4[Q-X]%%|China, Jiang Su (Nanjing City), Guest Operators|AS|-8|32.05N|118.78E|44|24||R|=318 +%%%%/B[A-LRSTYZ]5[A-H]%|China, Zhe Jiang (Hangzhou City), Guest Operators|AS|-8|30.25N|120.17E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]5[A-H]%|China, Zhe Jiang (Hangzhou City), Guest Operators|AS|-8|30.25N|120.17E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]5[A-H]%|China, Zhe Jiang (Hangzhou City), Guest Operators|AS|-8|30.25N|120.17E|44|24||R|=318 +%%%%/B[A-LRSTYZ]5[A-H]%%|China, Zhe Jiang (Hangzhou City), Guest Operators|AS|-8|30.25N|120.17E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]5[A-H]%%|China, Zhe Jiang (Hangzhou City), Guest Operators|AS|-8|30.25N|120.17E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]5[A-H]%%|China, Zhe Jiang (Hangzhou City), Guest Operators|AS|-8|30.25N|120.17E|44|24||R|=318 +%%%%/B[A-LRSTYZ]5[I-P]%|China, Jiang Xi (Nanchang City), Guest Operators|AS|-8|28.61N|115.86E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]5[I-P]%|China, Jiang Xi (Nanchang City), Guest Operators|AS|-8|28.61N|115.86E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]5[I-P]%|China, Jiang Xi (Nanchang City), Guest Operators|AS|-8|28.61N|115.86E|44|24||R|=318 +%%%%/B[A-LRSTYZ]5[I-P]%%|China, Jiang Xi (Nanchang City), Guest Operators|AS|-8|28.61N|115.86E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]5[I-P]%%|China, Jiang Xi (Nanchang City), Guest Operators|AS|-8|28.61N|115.86E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]5[I-P]%%|China, Jiang Xi (Nanchang City), Guest Operators|AS|-8|28.61N|115.86E|44|24||R|=318 +%%%%/B[A-LRSTYZ]5[Q-X]%|China, Fu Jian (Fuzhou City), Guest Operators|AS|-8|26.15N|119.25E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]5[Q-X]%|China, Fu Jian (Fuzhou City), Guest Operators|AS|-8|26.15N|119.25E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]5[Q-X]%|China, Fu Jian (Fuzhou City), Guest Operators|AS|-8|26.15N|119.25E|44|24||R|=318 +%%%%/B[A-LRSTYZ]5[Q-X]%%|China, Fu Jian (Fuzhou City), Guest Operators|AS|-8|26.15N|119.25E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]5[Q-X]%%|China, Fu Jian (Fuzhou City), Guest Operators|AS|-8|26.15N|119.25E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]5[Q-X]%%|China, Fu Jian (Fuzhou City), Guest Operators|AS|-8|26.15N|119.25E|44|24||R|=318 +%%%%/B[A-LRSTYZ]6[A-H]%|China, An Hui (Hefei City), Guest Operators|AS|-8|31.86N|117.24E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]6[A-H]%|China, An Hui (Hefei City), Guest Operators|AS|-8|31.86N|117.24E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]6[A-H]%|China, An Hui (Hefei City), Guest Operators|AS|-8|31.86N|117.24E|44|24||R|=318 +%%%%/B[A-LRSTYZ]6[A-H]%%|China, An Hui (Hefei City), Guest Operators|AS|-8|31.86N|117.24E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]6[A-H]%%|China, An Hui (Hefei City), Guest Operators|AS|-8|31.86N|117.24E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]6[A-H]%%|China, An Hui (Hefei City), Guest Operators|AS|-8|31.86N|117.24E|44|24||R|=318 +%%%%/B[A-LRSTYZ]6[I-P]%|China, He Nan (Zhengzhou City), Guest Operators|AS|-8|34.80N|113.63E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]6[I-P]%|China, He Nan (Zhengzhou City), Guest Operators|AS|-8|34.80N|113.63E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]6[I-P]%|China, He Nan (Zhengzhou City), Guest Operators|AS|-8|34.80N|113.63E|44|24||R|=318 +%%%%/B[A-LRSTYZ]6[I-P]%%|China, He Nan (Zhengzhou City), Guest Operators|AS|-8|34.80N|113.63E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]6[I-P]%%|China, He Nan (Zhengzhou City), Guest Operators|AS|-8|34.80N|113.63E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]6[I-P]%%|China, He Nan (Zhengzhou City), Guest Operators|AS|-8|34.80N|113.63E|44|24||R|=318 +%%%%/B[A-LRSTYZ]6[Q-X]%|China, Hu Bei (Wuhan City), Guest Operators|AS|-8|30.60N|114.26E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]6[Q-X]%|China, Hu Bei (Wuhan City), Guest Operators|AS|-8|30.60N|114.26E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]6[Q-X]%|China, Hu Bei (Wuhan City), Guest Operators|AS|-8|30.60N|114.26E|44|24||R|=318 +%%%%/B[A-LRSTYZ]6[Q-X]%%|China, Hu Bei (Wuhan City), Guest Operators|AS|-8|30.60N|114.26E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]6[Q-X]%%|China, Hu Bei (Wuhan City), Guest Operators|AS|-8|30.60N|114.26E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]6[Q-X]%%|China, Hu Bei (Wuhan City), Guest Operators|AS|-8|30.60N|114.26E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[A-H]%|China, Hu Nan (Changsha City), Guest Operators|AS|-7|28.23N|112.97E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[A-H]%|China, Hu Nan (Changsha City), Guest Operators|AS|-7|28.23N|112.97E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[A-H]%|China, Hu Nan (Changsha City), Guest Operators|AS|-7|28.23N|112.97E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[A-H]%%|China, Hu Nan (Changsha City), Guest Operators|AS|-7|28.23N|112.97E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[A-H]%%|China, Hu Nan (Changsha City), Guest Operators|AS|-7|28.23N|112.97E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[A-H]%%|China, Hu Nan (Changsha City), Guest Operators|AS|-7|28.23N|112.97E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[I-P]%|China, Guang Dong (Canton City), Guest Operators|AS|-7|23.15N|113.22E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[I-P]%|China, Guang Dong (Canton City), Guest Operators|AS|-7|23.15N|113.22E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[I-P]%|China, Guang Dong (Canton City), Guest Operators|AS|-7|23.15N|113.22E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[I-P]%%|China, Guang Dong (Canton City), Guest Operators|AS|-7|23.15N|113.22E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[I-P]%%|China, Guang Dong (Canton City), Guest Operators|AS|-7|23.15N|113.22E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[I-P]%%|China, Guang Dong (Canton City), Guest Operators|AS|-7|23.15N|113.22E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[Q-X]%|China, Guang Xi (Nanning City), Guest Operators|AS|-7|22.84N|108.29E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[Q-X]%|China, Guang Xi (Nanning City), Guest Operators|AS|-7|22.84N|108.29E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[Q-X]%|China, Guang Xi (Nanning City), Guest Operators|AS|-7|22.84N|108.29E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[Q-X]%%|China, Guang Xi (Nanning City), Guest Operators|AS|-7|22.84N|108.29E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[Q-X]%%|China, Guang Xi (Nanning City), Guest Operators|AS|-7|22.84N|108.29E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[Q-X]%%|China, Guang Xi (Nanning City), Guest Operators|AS|-7|22.84N|108.29E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[Y-Z]%|China, Hei Nan (Haikou City), Guest Operators|AS|-7|20.05N|110.34E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[Y-Z]%|China, Hei Nan (Haikou City), Guest Operators|AS|-7|20.05N|110.34E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[Y-Z]%|China, Hei Nan (Haikou City), Guest Operators|AS|-7|20.05N|110.34E|44|24||R|=318 +%%%%/B[A-LRSTYZ]7[Y-Z]%%|China, Hei Nan (Haikou City), Guest Operators|AS|-7|20.05N|110.34E|44|24||R|=318 +%%%%%/B[A-LRSTYZ]7[Y-Z]%%|China, Hei Nan (Haikou City), Guest Operators|AS|-7|20.05N|110.34E|44|24||R|=318 +%%%%%%/B[A-LRSTYZ]7[Y-Z]%%|China, Hei Nan (Haikou City), Guest Operators|AS|-7|20.05N|110.34E|44|24||R|=318 +%%%%/B[A-LRSTYZ]8[A-F]%|China, Si Chuan (Chengdu City), Guest Operators|AS|-7|30.68N|104.05E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[A-F]%|China, Si Chuan (Chengdu City), Guest Operators|AS|-7|30.68N|104.05E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[A-F]%|China, Si Chuan (Chengdu City), Guest Operators|AS|-7|30.68N|104.05E|43|24||R|=318 +%%%%/B[A-LRSTYZ]8[A-F]%%|China, Si Chuan (Chengdu City), Guest Operators|AS|-7|30.68N|104.05E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[A-F]%%|China, Si Chuan (Chengdu City), Guest Operators|AS|-7|30.68N|104.05E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[A-F]%%|China, Si Chuan (Chengdu City), Guest Operators|AS|-7|30.68N|104.05E|43|24||R|=318 +%%%%/B[A-LRSTYZ]8[G-L]%|China, Chong Qing (Chong Qing City), Guest Operators|AS|-7|29.55N|106.51E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[G-L]%|China, Chong Qing (Chong Qing City), Guest Operators|AS|-7|29.55N|106.51E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[G-L]%|China, Chong Qing (Chong Qing City), Guest Operators|AS|-7|29.55N|106.51E|43|24||R|=318 +%%%%/B[A-LRSTYZ]8[G-L]%%|China, Chong Qing (Chong Qing City), Guest Operators|AS|-7|29.55N|106.51E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[G-L]%%|China, Chong Qing (Chong Qing City), Guest Operators|AS|-7|29.55N|106.51E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[G-L]%%|China, Chong Qing (Chong Qing City), Guest Operators|AS|-7|29.55N|106.51E|43|24||R|=318 +%%%%/B[A-LRSTYZ]8[M-R]%|China, Gui Zhou (Guiyang City), Guest Operators|AS|-7|26.57N|106.70E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[M-R]%|China, Gui Zhou (Guiyang City), Guest Operators|AS|-7|26.57N|106.70E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[M-R]%|China, Gui Zhou (Guiyang City), Guest Operators|AS|-7|26.57N|106.70E|43|24||R|=318 +%%%%/B[A-LRSTYZ]8[M-R]%%|China, Gui Zhou (Guiyang City), Guest Operators|AS|-7|26.57N|106.70E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[M-R]%%|China, Gui Zhou (Guiyang City), Guest Operators|AS|-7|26.57N|106.70E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[M-R]%%|China, Gui Zhou (Guiyang City), Guest Operators|AS|-7|26.57N|106.70E|43|24||R|=318 +%%%%/B[A-LRSTYZ]8[S-X]%|China, Yun Nan (Kunming City), Guest Operators|AS|-7|25.06N|102.70E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[S-X]%|China, Yun Nan (Kunming City), Guest Operators|AS|-7|25.06N|102.70E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[S-X]%|China, Yun Nan (Kunming City), Guest Operators|AS|-7|25.06N|102.70E|43|24||R|=318 +%%%%/B[A-LRSTYZ]8[S-X]%%|China, Yun Nan (Kunming City), Guest Operators|AS|-7|25.06N|102.70E|43|24||R|=318 +%%%%%/B[A-LRSTYZ]8[S-X]%%|China, Yun Nan (Kunming City), Guest Operators|AS|-7|25.06N|102.70E|43|24||R|=318 +%%%%%%/B[A-LRSTYZ]8[S-X]%%|China, Yun Nan (Kunming City), Guest Operators|AS|-7|25.06N|102.70E|43|24||R|=318 +%%%%/B[A-LRSTYZ]9[A-F]%|China, Qhaan Xi (Xian City), Guest Operators|AS|-7|34.29N|108.86E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[A-F]%|China, Qhaan Xi (Xian City), Guest Operators|AS|-7|34.29N|108.86E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[A-F]%|China, Qhaan Xi (Xian City), Guest Operators|AS|-7|34.29N|108.86E|43|23||R|=318 +%%%%/B[A-LRSTYZ]9[A-F]%%|China, Qhaan Xi (Xian City), Guest Operators|AS|-7|34.29N|108.86E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[A-F]%%|China, Qhaan Xi (Xian City), Guest Operators|AS|-7|34.29N|108.86E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[A-F]%%|China, Qhaan Xi (Xian City), Guest Operators|AS|-7|34.29N|108.86E|43|23||R|=318 +%%%%/B[A-LRSTYZ]9[G-L]%|China, Gan Su (Lanzhou City), Guest Operators|AS|-7|36.13N|103.72E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[G-L]%|China, Gan Su (Lanzhou City), Guest Operators|AS|-7|36.13N|103.72E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[G-L]%|China, Gan Su (Lanzhou City), Guest Operators|AS|-7|36.13N|103.72E|43|23||R|=318 +%%%%/B[A-LRSTYZ]9[G-L]%%|China, Gan Su (Lanzhou City), Guest Operators|AS|-7|36.13N|103.72E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[G-L]%%|China, Gan Su (Lanzhou City), Guest Operators|AS|-7|36.13N|103.72E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[G-L]%%|China, Gan Su (Lanzhou City), Guest Operators|AS|-7|36.13N|103.72E|43|23||R|=318 +%%%%/B[A-LRSTYZ]9[M-R]%|China, Ning Xia (Yinchuan City), Guest Operators|AS|-7|38.44N|106.25E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[M-R]%|China, Ning Xia (Yinchuan City), Guest Operators|AS|-7|38.44N|106.25E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[M-R]%|China, Ning Xia (Yinchuan City), Guest Operators|AS|-7|38.44N|106.25E|43|23||R|=318 +%%%%/B[A-LRSTYZ]9[M-R]%%|China, Ning Xia (Yinchuan City), Guest Operators|AS|-7|38.44N|106.25E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[M-R]%%|China, Ning Xia (Yinchuan City), Guest Operators|AS|-7|38.44N|106.25E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[M-R]%%|China, Ning Xia (Yinchuan City), Guest Operators|AS|-7|38.44N|106.25E|43|23||R|=318 +%%%%/B[A-LRSTYZ]9[S-X]%|China, Qing Hai (Xining City), Guest Operators|AS|-7|36.62N|101.72E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[S-X]%|China, Qing Hai (Xining City), Guest Operators|AS|-7|36.62N|101.72E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[S-X]%|China, Qing Hai (Xining City), Guest Operators|AS|-7|36.62N|101.72E|43|23||R|=318 +%%%%/B[A-LRSTYZ]9[S-X]%%|China, Qing Hai (Xining City), Guest Operators|AS|-7|36.62N|101.72E|43|23||R|=318 +%%%%%/B[A-LRSTYZ]9[S-X]%%|China, Qing Hai (Xining City), Guest Operators|AS|-7|36.62N|101.72E|43|23||R|=318 +%%%%%%/B[A-LRSTYZ]9[S-X]%%|China, Qing Hai (Xining City), Guest Operators|AS|-7|36.62N|101.72E|43|23||R|=318 +BO0K|Taiwan, Kin men Island|AS|-8|24.49N|118.43E|44|24||R|=386 +BO0KS|Taiwan, Small Kin men Island|AS|-8|24.43N|118.24E|44|24||R|=386 +BO0M|Taiwan, Ma tsu Island|AS|-8|26.15N|119.92E|44|24||R|=386 +BV## B[MNOPQUWX]##|Taiwan (Formosa), Special Station|AS|-8|25.04N|121.50E|44|24||R|=386 +BV BM BN BO BP BQ B0 BW BX|Taiwan|AS|-8|25.04N|121.50E|44|24||R|=386 +BV0 BM0 BN0 BO0 BP0 BQ0 BU0 BW0 BX0|Taiwan, Special Station|AS|-8|25.04N|121.50E|44|24||R|=386 +BV1 BM1 BN1 BO1 BP1 BQ1 BU1 BW1 BX1|Taiwan, Ilanei|AS|-8|24.45N|121.40E|44|24||R|=386 +BV2 BM2 BN2 BO2 BP2 BQ2 BU2 BW2 BX2|Taiwan, Taipei|AS|-8|25.04N|121.50E|44|24||R|=386 +BV3 BM3 BN3 BO3 BP3 BQ3 BU3 BW3 BX3|Taiwan, Taoyuan|AS|-8|25.00N|121.30E|44|24||R|=386 +BV4 BM4 BN4 BO4 BP4 BQ4 BU4 BW4 BX4|Taiwan, Taichung|AS|-8|24.14N|120.67E|44|24||R|=386 +BV5 BM5 BN5 BO5 BP5 BQ5 BU5 BW5 BX5|Taiwan, Chang hua|AS|-8|24.09N|120.52E|44|24||R|=386 +BV6 BM6 BN6 BO6 BP6 BQ6 BU6 BW6 BX6|Taiwan, Tainan|AS|-8|23.01N|120.19E|44|24||R|=386 +BV7 BM7 BN7 BO7 BP7 BQ7 BU7 BW7 BX7|Taiwan, Kaohsiung|AS|-8|22.63N|120.28E|44|24||R|=386 +BV8 BM8 BN8 BO8 BP8 BQ8 BU8 BW8 BX8|Taiwan, Hualien|AS|-8|23.99N|121.59E|44|24||R|=386 +BV9A BM9A BN9A BO9A BP9A BQ9A BU9A BW9A BX9A|Taiwan, Peng Hu Island|AS|-8|23.59N|119.65E|44|24||R|=386 +BV9D BM9D BN9D BO9D BP9D BQ9D BU9D BW9D BX9D|Taiwan, Diao Yu Tai Island|AS|-8|24N|121E|44|24||R|=386 +BV9G BM9G BN9G BO9G BP9G BQ9G BU9G BW9G BX9G|Taiwan, Green Island|AS|-8|24N|120E|44|24||R|=386 +BV9H BM9H BN9H BO9H BP9H BQ9H BU9H BW9H BX9H|Taiwan, Hwa Ping Island|AS|-8|24N|121E|44|24||R|=386 +BV9J BM9J BN9J BO9J BP9J BQ9J BU9J BW9J BX9J|Taiwan, Z Long Island|AS|-8|24N|121E|44|24||R|=386 +BV9K BM9K BN9K BO9K BP9K BQ9K BU9K BW9K BX9K|Taiwan, Kuei Shan Tao Island|AS|-8|24.85N|121.95E|44|24||R|=386 +BV9L BM9L BN9L BO9L BP9L BQ9L BU9L BW9L BX9L|Taiwan, Lio cheu Island|AS|-8|22.34N|120.36E|44|24||R|=386 +BV9M BM9M BN9M BO9M BP9M BQ9M BU9M BW9M BX9M|Taiwan, Mlen Hwa Island|AS|-8|24N|121E|44|24||R|=386 +BV9O BM9O BN9O BO9O BP9O BQ9O BU9O BW9O BX9O|Taiwan, Orchid Island|AS|-8|24N|121E|44|24||R|=386 +BV9S BM9S BN9S BO9S BP9S BQ9S BU9S BW9S BX9S|Pag-Asa (Thi Tu) Isl., Spratly Is.|AS|-7|11.0533N|114.2833E|50|26||R|=247 +BV9W BM9W BN9W BO9W BP9W BQ9W BU9W BW9W BX9W|Taiwan, Peng Chia Island|AS|-8|23.38N|119.50E|44|24||R|=386 +BV1Y% BV1%Y% BM1Y% BN1Y% BO1Y% BP1Y% BQ1Y% BU1Y% BW1Y% BX1Y% BM1%Y% BN1%Y% BO1%Y% BP1%Y% BQ1%Y% BU1%Y% BW1%Y% BX1%Y%|Taiwan, Ilanei, Club Station|AS|-8|24.45N|121.40E|44|24||R|=386 +BV2Y% BV2%Y% BM2Y% BN2Y% BO2Y% BP2Y% BQ2Y% BU2Y% BW2Y% BX2Y% BM2%Y% BN2%Y% BO2%Y% BP2%Y% BQ2%Y% BU2%Y% BW2%Y% BX2%Y%|Taiwan, Taipei, Club Station|AS|-8|25.04N|121.50E|44|24||R|=386 +BV3Y% BV3%Y% BM3Y% BN3Y% BO3Y% BP3Y% BQ3Y% BU3Y% BW3Y% BX3Y% BM3%Y% BN3%Y% BO3%Y% BP3%Y% BQ3%Y% BU3%Y% BW3%Y% BX3%Y%|Taiwan, Taoyuan, Club Station|AS|-8|25.00N|121.30E|44|24||R|=386 +BV4Y% BV4%Y% BM4Y% BN4Y% BO4Y% BP4Y% BQ4Y% BU4Y% BW4Y% BX4Y% BM4%Y% BN4%Y% BO4%Y% BP4%Y% BQ4%Y% BU4%Y% BW4%Y% BX4%Y%|Taiwan, Taichung, Club Station|AS|-8|24.14N|120.67E|44|24||R|=386 +BV5Y% BV5%Y% BM5Y% BN5Y% BO5Y% BP5Y% BQ5Y% BU5Y% BW5Y% BX5Y% BM5%Y% BN5%Y% BO5%Y% BP5%Y% BQ5%Y% BU5%Y% BW5%Y% BX5%Y%|Taiwan, Chang hua, Club Station|AS|-8|24.09N|120.52E|44|24||R|=386 +BV6Y% BV6%Y% BM6Y% BN6Y% BO6Y% BP6Y% BQ6Y% BU6Y% BW6Y% BX6Y% BM6%Y% BN6%Y% BO6%Y% BP6%Y% BQ6%Y% BU6%Y% BW6%Y% BX6%Y%|Taiwan, T'ai nan, Club Station|AS|-8|23.01N|120.19E|44|24||R|=386 +BV7Y% BV7%Y% BM7Y% BN7Y% BO7Y% BP7Y% BQ7Y% BU7Y% BW7Y% BX7Y% BM7%Y% BN7%Y% BO7%Y% BP7%Y% BQ7%Y% BU7%Y% BW7%Y% BX7%Y%|Taiwan, Kaohsiung, Club Station|AS|-8|22.63N|120.28E|44|24||R|=386 +BV8Y% BV8%Y% BM8Y% BN8Y% BO8Y% BP8Y% BQ8Y% BU8Y% BW8Y% BX8Y% BM8%Y% BN8%Y% BO8%Y% BP8%Y% BQ8%Y% BU8%Y% BW8%Y% BX8%Y%|Taiwan, Hualien, Club Station|AS|-8|23.99N|121.59E|44|24||R|=386 +BV9AY BM9AY BN9AY BO9AY BP9AY BQ9AY BU9AY BW9AY BX9AY|Taiwan, Peng hu Island, Club Station|AS|-8|23.59N|119.65E|44|24||R|=386 +BV9DY BM9DY BN9DY BO9DY BP9DY BQ9DY BU9DY BW9DY BX9DY|Taiwan, Diao Yu Tai Island, Club Station|AS|-8|24N|121E|44|24||R|=386 +BV9GY BM9GY BN9GY BO9GY BP9GY BQ9GY BU9GY BW9GY BX9GY|Taiwan, Green Island, Club Station|AS|-8|24N|120E|44|24||R|=386 +BV9HY BM9HY BN9HY BO9HY BP9HY BQ9HY BU9HY BW9HY BX9HY|Taiwan, Hwa Ping Island, Club Station|AS|-8|24N|121E|44|24||R|=386 +BV9JY BM9JY BN9JY BO9JY BP9JY BQ9JY BU9JY BW9JY BX9JY|Taiwan, Z Long Island, Club Station|AS|-8|24N|121E|44|24||R|=386 +BV9KY BM9KY BN9KY BO9KY BP9KY BQ9KY BU9KY BW9KY BX9KY|Taiwan, Kuei san Island, Club Station|AS|-8|24N|121E|44|24||R|=386 +BV9LY BM9LY BN9LY BO9LY BP9LY BQ9LY BU9LY BW9LY BX9LY|Taiwan, Lio cheu Island, Club Station|AS|-8|22.34N|120.36E|44|24||R|=386 +BV9MY BM9MY BN9MY BO9MY BP9MY BQ9MY BU9MY BW9MY BX9MY|Taiwan, Mlen Hwa Island, Club Station|AS|-8|24N|121E|44|24||R|=386 +BV9OY BM9OY BN9OY BO9OY BP9OY BQ9OY BU9OY BW9OY BX9OY|Taiwan, Orchid Island, Club Station|AS|-8|24N|121E|44|24||R|=386 +BV9WY BM9WY BN9WY BO9WY BP9WY BQ9WY BU9WY BW9WY BX9WY|Taiwan, Peng chia Island, Club Station|AS|-8|23.38N|119.50E|44|24||R|=386 +BV9P B[M-OPQUWX]9P|Pratas (Tung Sha Dao) Island|AS|-8|20.704N|116.7185E|44|24||R|1994/01/01-=505 +C3|Taiwan (Formosa)|AS|-8|25N|122E|44|24||R|-1963/09/15=386 +C30|Andorra, Guest Operators|EU|-1|42.51N|1.52E|27|14||R|1970/01/01-=203 +C31|Andorra, HF Residents|EU|-1|42.51N|1.52E|27|14||R|1970/01/01-=203 +C32|Andorra, VHF and up Residents|EU|-1|42.51N|1.52E|27|14||R|1970/01/01-=203 +C33|Andorra, Novices HF Residents|EU|-1|42.51N|1.52E|27|14||R|1970/01/01-=203 +7B4|Andorra|EU|-1|42.51N|1.52E|27|14||R|-1951/12/31=203 +PX|Andorra|EU|-1|42.51N|1.52E|27|14||R|-1969/12/31=203 +C56 C5#|The Gambia|AF|0|13.46N|16.60W|46|35||R|1967/01/01-=422 +ZD3|The Gambia|AF|0|13.46N|16.60W|46|35||R|-1975/12/31=422 +C6A|Bahamas|NA|5|21.04N|73.14W|11|08||R|=60 +VP7|Bahamas|NA|5|21.04N|73.14W|11|08||R|-1973/12/31=60 +C90 C80|Mozambique, Special Station|AF|-2|25.97S|32.58E|53|37||R|=181 +C91 C81|Mozambique, Maputo, Gaza|AF|-2|25.97S|32.58E|53|37||R|=181 +C92 C82|Mozambique, Inhambane|AF|-2|23.87S|35.38E|53|37||R|=181 +C93 C83|Mozambique, Beira (Sofala)|AF|-2|20.15S|34.73E|53|37||R|=181 +C94 C84|Mozambique, Manica|AF|-2|18.97S|32.89E|53|37||R|=181 +C95 C85|Mozambique, Tete, Zambezia|AF|-2|16.16S|33.58E|53|37||R|=181 +C96 C86|Mozambique, Nampula|AF|-2|15.11S|39.24E|53|37||R|=181 +C97 C87|Mozambique, Cabo Delgado, Niassa|AF|-2|10.69S|40.62E|53|37||R|=181 +C98 C88|Mozambique, Islands (All) Inhaca, Bazaruto|AF|-2|21.68S|35.45E|53|37||R|=181 +CR7|Mozambique|AF|-2|26S|33E|53|37||R|-1975/12/31=181 +XX7|Mozambique|AF|-2|26S|33E|53|37||R|-1975/12/31=181 +CE0A C[A-D]0A X[Q-R]0A 3G0A CE0Y C[A-D]0Y X[Q-R]0Y 3G0Y|Easter Islands (Rapa Nui)|SA|7|27.15S|109.43W|63|12||R|=47 +CE0X C[A-D]0X X[Q-R]0X 3G0X|San Felix & San Ambrosio Islands|SA|5|26.27S|80.10W|14|12||R|=217 +CE0Z C[A-D]0Z X[Q-R]0Z 3G0Z CE0I|Juan Fernandez Islands|SA|4|33.61S|78.91W|14|12||R|=125 +CA1|Chile, Tarapaca, Novicio A|SA|4|20.23S|70.15W|14|12||R|=112 +CA2|Chile, Valparaiso, Novicio A|SA|4|33.08S|71.54W|14|12||R|=112 +CA3|Chile, Santiago, Novicio A|SA|4|35.50S|70.67W|14|12||R|=112 +CA4|Chile, O'Higgins, Novicio A|SA|4|33.62S|70.75W|14|12||R|=112 +CA5|Chile, Concepcion, Novicio A|SA|4|36.62S|72.17W|14|12||R|=112 +CA6|Chile, Valdivia, Los Lagos Region, Novicio A|SA|4|39.75S|73.25W|14|12||R|=112 +CA7|Chile, Puerto Montt, Los Lagos Region, Novicio A|SA|4|40.58S|73.23W|16|12||R|=112 +CA8|Chile, Magallanes, Novicio A|SA|4|53.17S|70.93W|16|12||R|=112 +CB1|Chile, Tarapaca, Novicio B|SA|4|20.23S|70.15W|14|12||R|=112 +CB2|Chile, Valparaiso, Novicio B|SA|4|33.08S|71.54W|14|12||R|=112 +CB3|Chile, Santiago, Novicio B|SA|4|35.50S|70.67W|14|12||R|=112 +CB4|Chile, O'Higgins, Novicio B|SA|4|33.62S|70.75W|14|12||R|=112 +CB5|Chile, Concepcion, Novicio B|SA|4|36.62S|72.17W|14|12||R|=112 +CB6|Chile, Valdivia, Los Lagos Region, Novicio B|SA|4|39.75S|73.25W|14|12||R|=112 +CB7|Chile, Puerto Montt, Los Lagos Region, Novicio B|SA|4|40.58S|73.23W|16|12||R|=112 +CB8|Chile, Magallanes, Novicio B|SA|4|53.17S|70.93W|16|12||R|=112 +CC1 XR1 3G1|Chile, Tarapaca, Special Station|SA|4|20.23S|70.15W|14|12||R|=112 +CC2 XR2 3G2|Chile, Valparaiso, Special Station|SA|4|33.08S|71.54W|14|12||R|=112 +CC3 XR3 3G3|Chile, Santiago, Special Station|SA|4|35.50S|70.67W|14|12||R|=112 +CC4 XR4 3G4|Chile, O'Higgins, Special Station|SA|4|33.62S|70.75W|14|12||R|=112 +CC5 XR5 3G5|Chile, Concepcion, Special Station|SA|4|36.62S|72.17W|14|12||R|=112 +CC6 XR6 3G6|Chile, Valdivia, Los Lagos Region, Special Station|SA|4|39.75S|73.25W|14|12||R|=112 +CC7 XR7 3G7|Chile, Puerto Montt, Los Lagos Region, Special Station|SA|4|40.58S|73.23W|16|12||R|=112 +CC8 XR8 3G8|Chile, Magallanes, Special Station|SA|4|53.17S|70.93W|16|12||R|=112 +CD1|Chile, Tarapaca, Aspirante Class|SA|4|20.23S|70.15W|14|12||R|=112 +CD2|Chile, Valparaiso, Aspirante Class|SA|4|33.08S|71.54W|14|12||R|=112 +CD3|Chile, Santiago, Aspirante Class|SA|4|35.50S|70.67W|14|12||R|=112 +CD4|Chile, O'Higgins, Aspirante Class|SA|4|33.62S|70.75W|14|12||R|=112 +CD5|Chile, Concepcion, Aspirante Class|SA|4|36.62S|72.17W|14|12||R|=112 +CD6|Chile, Valdivia, Los Lagos Region, Aspirante Class|SA|4|39.75S|73.25W|14|12||R|=112 +CD7|Chile, Puerto Montt, Los Lagos Region, Aspirante Class|SA|4|40.58S|73.23W|16|12||R|=112 +CD8|Chile, Magallanes, Aspirante Class|SA|4|53.17S|70.93W|16|12||R|=112 +CE1|Chile, Tarapaca|SA|4|20.23S|70.15W|14|12||R|=112 +CE2|Chile, Valparaiso|SA|4|33.08S|71.54W|14|12||R|=112 +CE3|Chile, Santiago|SA|4|35.50S|70.67W|14|12||R|=112 +CE4|Chile, O'Higgins|SA|4|33.62S|70.75W|14|12||R|=112 +CE5|Chile, Concepcion|SA|4|36.62S|72.17W|14|12||R|=112 +CE6|Chile, Valdivia, Los Lagos Region|SA|4|39.75S|73.25W|14|12||R|=112 +CE7|Chile, Puerto Montt, Los Lagos Region, General Class|SA|4|40.58S|73.23W|16|12||R|=112 +CE8|Chile, Magallanes|SA|4|53.17S|70.93W|16|12||R|=112 +CE1%% CE1%%%|Chile, Tarapaca, General Class|SA|4|20.23S|70.15W|14|12||R|=112 +CE2%% CE2%%%|Chile, Valparaiso, General Class|SA|4|33.08S|71.54W|14|12||R|=112 +CE3%% CE3%%%|Chile, Santiago, General Class|SA|4|35.50S|70.67W|14|12||R|=112 +CE4%% CE4%%%|Chile, O'Higgins, General Class|SA|4|33.62S|70.75W|14|12||R|=112 +CE5%% CE5%%%|Chile, Concepcion, General Class|SA|4|36.62S|72.17W|14|12||R|=112 +CE6%% CE6%%%|Chile, Valdivia, Los Lagos Region, General Class|SA|4|39.75S|73.25W|14|12||R|=112 +CE7%% CE7%%%|Chile, Puerto Montt, Los Lagos Region, General Class|SA|4|40.58S|73.23W|16|12||R|=112 +CE8%% CE8%%%|Chile, Magallanes, General Class|SA|4|53.17S|70.93W|16|12||R|=112 +XQ1|Chile, Tarapaca, Superior Class|SA|4|20.23S|70.15W|14|12||R|=112 +XQ2|Chile, Valparaiso, Superior Class|SA|4|33.08S|71.54W|14|12||R|=112 +XQ3|Chile, Santiago, Superior Class|SA|4|35.50S|70.67W|14|12||R|=112 +XQ4|Chile, O'Higgins, Superior Class|SA|4|33.62S|70.75W|14|12||R|=112 +XQ5|Chile, Concepcion, Superior Class|SA|4|36.62S|72.17W|14|12||R|=112 +XQ6|Chile, Valdivia, Los Lagos Region, Superior Class|SA|4|39.75S|73.25W|14|12||R|=112 +XQ7|Chile, Puerto Montt, Los Lagos Region, Superior Class|SA|4|40.58S|73.23W|16|12||R|=112 +XQ8|Chile, Magallanes, Superior Class|SA|4|53.17S|70.93W|16|12||R|=112 +CN|Morocco|AF|0|34N|7W|37|33||R|=446 +CN2|Morocco, Tangier|AF|0|35.79N|5.80W|37|33||R|1960/07/01-=446 +CN9|Morocco, Spanish Stations|AF|0|34N|7W|37|33||R|1956/01/01-1962/12/31=446 +CN[0-7] 5[C-G]|Morocco, Special or Contest Station|AF|0|34N|7W|37|33||R|=446 +CL1 T41|Cuba, Pinar del Rio, Special Station|NA|5|22.43N|83.70W|11|08||R|=70 +CL2 T42|Cuba, Habana City, Special Station|NA|5|23.11N|82.41W|11|08||R|=70 +CL3 T43|Cuba, Habana, Special Station|NA|5|22.98N|82.15W|11|08||R|=70 +CL4 T44|Cuba, Isla de Juventud (Pinos), Special Station|NA|5|21.89N|82.80W|11|08||R|=70 +CL5 T45|Cuba, Matanzas, Special Station|NA|5|23.06N|81.57W|11|08||R|=70 +CL6 T46|Cuba, Santi Spiritus, Special Station|NA|5|21.94N|79.45W|11|08||R|=70 +CL7 T47|Cuba, Ciego de Avila, Special Station|NA|5|21.85N|78.76W|11|08||R|=70 +CL8 T48|Cuba, Santiago de Cuba, Special Station|NA|5|20.04N|75.82W|11|08||R|=70 +CM1|Cuba, Pinar del Rio, Novice|NA|5|22.43N|83.70W|11|08||R|=70 +CM2|Cuba, Habana City, Novice|NA|5|23.11N|82.41W|11|08||R|=70 +CM3|Cuba, Habana, Novice|NA|5|22.98N|82.15W|11|08||R|=70 +CM4|Cuba, Isla de Juventud (Pinos), Novice|NA|5|21.89N|82.80W|11|08||R|=70 +CM5|Cuba, Matanzas, Novice|NA|5|23.06N|81.57W|11|08||R|=70 +CM6|Cuba, Santi Spiritus, Novice|NA|5|21.94N|79.45W|11|08||R|=70 +CM7|Cuba, Ciego de Avila, Novice|NA|5|21.85N|78.76W|11|08||R|=70 +CM8|Cuba, Santiago de Cuba, Novice|NA|5|20.04N|75.82W|11|08||R|=70 +CO0 CO9 C[L-M][09] T4[09]|Cuba, Special Station|NA|5|23.11N|82.41W|11|08||R|=70 +CO1|Cuba, Pinar del Rio|NA|5|22.43N|83.70W|11|08||R|=70 +CO2|Cuba, Habana City|NA|5|23.11N|82.41W|11|08||R|=70 +CO3|Cuba, Habana|NA|5|22.98N|82.15W|11|08||R|=70 +CO4|Cuba, Isla de Juventud (Pinos)|NA|5|21.89N|82.80W|11|08||R|=70 +CO5|Cuba, Matanzas|NA|5|23.06N|81.57W|11|08||R|=70 +CO6|Cuba, Santi Spiritus|NA|5|21.94N|79.45W|11|08||R|=70 +CO7|Cuba, Ciego de Avila|NA|5|21.85N|78.76W|11|08||R|=70 +CO8|Cuba, Santiago de Cuba|NA|5|20.04N|75.82W|11|08||R|=70 +T41|Cuba, Pinar del Rio, Special Station|NA|5|22.43N|83.70W|11|08||R|=70 +T42|Cuba, Habana City, Special Station|NA|5|23.11N|82.41W|11|08||R|=70 +T43|Cuba, Habana, Special Station|NA|5|22.98N|82.15W|11|08||R|=70 +T44|Cuba, Isla de Juventud (Pinos), Special Station|NA|5|21.89N|82.80W|11|08||R|=70 +T45|Cuba, Matanzas, Special Station|NA|5|23.06N|81.57W|11|08||R|=70 +T46|Cuba, Santi Spiritus, Special Station|NA|5|21.94N|79.45W|11|08||R|=70 +T47|Cuba, Ciego de Avila, Special Station|NA|5|21.85N|78.76W|11|08||R|=70 +T48|Cuba, Santiago de Cuba, Special Station|NA|5|20.04N|75.82W|11|08||R|=70 +4U#UP|Bolivia, UN Univ. de la Paz, San Jose|NA|4|16.49S|68.15W|11|07||R|=104 +CP1|Bolivia, La Paz|SA|4|16.49S|68.15W|12|10||R|=104 +CP2|Bolivia, Chuquisaca|SA|4|19.00S|65.50W|14|10||R|=104 +CP3|Bolivia, Oruro|SA|4|17.98S|67.13W|14|10||R|=104 +CP4|Bolivia, Potosi|SA|4|19.57S|65.75W|14|10||R|=104 +CP5|Bolivia, Cochabamba|SA|4|17.43S|66.17W|14|10||R|=104 +CP6|Bolivia, Santa Cruz|SA|4|17.75S|63.23W|14|10||R|=104 +CP7|Bolivia, Tarija|SA|4|21.60S|64.78W|14|10||R|=104 +CP8|Bolivia, Beni|SA|4|15.80S|67.20W|12|10||R|=104 +CP9|Bolivia, Pando|SA|4|11.78S|67.90W|12|10||R|=104 +CT2 CR2 CS2|Azores|EU|1|38.7869N|25.6189W|36|14||R|-1985/12/31=149 +CU|Azores|EU|1|38.7869N|25.6189W|36|14||R|1986/01/01-2009/05/31=149 +CU1|Azores, Santa Maria Island|EU|1|36.9747N|25.1040W|36|14||R|1986/01/01-2009/05/31=149 +CU2|Azores, Sao Miguel Island|EU|1|38.7869N|25.6189W|36|14||R|1986/01/01-2009/05/31=149 +CU3|Azores, Terceira Island|EU|1|38.7259N|27.1989W|36|14||R|1986/01/01-2009/05/31=149 +CU4|Azores, Graciosa Island|EU|1|39.0320N|28.0349W|36|14||R|1986/01/01-2009/05/31=149 +CU5|Azores, Sao Jorge Island|EU|1|38.6226N|28.0142W|36|14||R|1986/01/01-2009/05/31=149 +CU6|Azores, Pico Island|EU|1|38.4674N|28.3471W|36|14||R|1986/01/01-2009/05/31=149 +CU7|Azores, Faial Island|EU|1|38.5695N|28.6975W|36|14||R|1986/01/01-2009/05/31=149 +CU8|Azores, Flores Island|EU|1|39.4419N|31.1931W|36|14||R|1986/01/01-2009/05/31=149 +CU9|Azores, Corvo Island|EU|1|39.6908N|31.0986W|36|14||R|1986/01/01-2009/05/31=149 +CU1%|Azores, Santa Maria Island, Special or Contest Station|EU|1|36.9747N|25.1040W|36|14||R|1986/01/01-=149 +CU2%|Azores, Sao Miguel Island, Special or Contest Station|EU|1|38.7869N|25.6189W|36|14||R|1986/01/01-=149 +CU3%|Azores, Terceira Island, Special or Contest Station|EU|1|38.7259N|27.1989W|36|14||R|1986/01/01-=149 +CU4%|Azores, Graciosa Island, Special or Contest Station|EU|1|39.0320N|28.0349W|36|14||R|1986/01/01-=149 +CU5%|Azores, Sao Jorge Island, Special or Contest Station|EU|1|38.6226N|28.0142W|36|14||R|1986/01/01-=149 +CU6%|Azores, Pico Island, Special or Contest Station|EU|1|38.4674N|28.3471W|36|14||R|1986/01/01-=149 +CU7%|Azores, Faial Island, Special or Contest Station|EU|1|38.5695N|28.6975W|36|14||R|1986/01/01-=149 +CU8%|Azores, Flores Island, Special or Contest Station|EU|1|39.4419N|31.1931W|36|14||R|1986/01/01-=149 +CU9%|Azores, Corvo Island, Special or Contest Station|EU|1|39.6908N|31.0986W|36|14||R|1986/01/01-=149 +CU0 CU0# CU##|Azores, Special Station|EU|1|38.7869N|25.6189W|36|14||R|1986/01/01-=149 +CU1%%|Azores, Santa Maria Island, Class A|EU|1|36.9747N|25.1040W|36|14||R|1986/01/01-=149 +CU2%%|Azores, Sao Miguel Island, Class A|EU|1|38.7869N|25.6189W|36|14||R|1986/01/01-=149 +CU3%%|Azores, Terceira Island, Class A|EU|1|38.7259N|27.1989W|36|14||R|1986/01/01-=149 +CU4%%|Azores, Graciosa Island, Class A|EU|1|39.0320N|28.0349W|36|14||R|1986/01/01-=149 +CU5%%|Azores, Sao Jorge Island, Class A|EU|1|38.6226N|28.0142W|36|14||R|1986/01/01-=149 +CU6%%|Azores, Pico Island, Class A|EU|1|38.4674N|28.3471W|36|14||R|1986/01/01-=149 +CU7%%|Azores, Faial Island, Class A|EU|1|38.5695N|28.6975W|36|14||R|1986/01/01-=149 +CU8%%|Azores, Flores Island, Class A|EU|1|39.4419N|31.1931W|36|14||R|1986/01/01-=149 +CU9%%|Azores, Corvo Island, Class A|EU|1|39.6908N|31.0986W|36|14||R|1986/01/01-=149 +CU1%%%|Azores, Santa Maria Island, Class B|EU|1|36.9747N|25.1040W|36|14||R|1986/01/01-=149 +CU2%%%|Azores, Sao Miguel Island, Class B|EU|1|38.7869N|25.6189W|36|14||R|1986/01/01-=149 +CU3%%%|Azores, Terceira Island, Class B|EU|1|38.7259N|27.1989W|36|14||R|1986/01/01-=149 +CU4%%%|Azores, Graciosa Island, Class B|EU|1|39.0320N|28.0349W|36|14||R|1986/01/01-=149 +CU5%%%|Azores, Sao Jorge Island, Class B|EU|1|38.6226N|28.0142W|36|14||R|1986/01/01-=149 +CU6%%%|Azores, Pico Island, Class B|EU|1|38.4674N|28.3471W|36|14||R|1986/01/01-=149 +CU7%%%|Azores, Faial Island, Class B|EU|1|38.5695N|28.6975W|36|14||R|1986/01/01-=149 +CU8%%%|Azores, Flores Island, Class B|EU|1|39.4419N|31.1931W|36|14||R|1986/01/01-=149 +CU9%%%|Azores, Corvo Island, Class B|EU|1|39.6908N|31.0986W|36|14||R|1986/01/01-=149 +CU1[0-9] CU1%%%%|Azores, Santa Maria Island, Special Station|EU|1|36.9747N|25.1040W|36|14||R|1986/01/01-=149 +CU2[0-9] CU2%%%%|Azores, Sao Miguel Island, Special Station|EU|1|38.7869N|25.6189W|36|14||R|1986/01/01-=149 +CU3[0-9] CU3%%%%|Azores, Terceira Island, Special Station|EU|1|38.7259N|27.1989W|36|14||R|1986/01/01-=149 +CU4[0-9] CU4%%%%|Azores, Graciosa Island, Special Station|EU|1|39.0320N|28.0349W|36|14||R|1986/01/01-=149 +CU5[0-9] CU5%%%%|Azores, Sao Jorge Island, Special Station|EU|1|38.6226N|28.0142W|36|14||R|1986/01/01-=149 +CU6[0-9] CU6%%%%|Azores, Pico Island, Special Station|EU|1|38.4674N|28.3471W|36|14||R|1986/01/01-=149 +CU7[0-9] CU7%%%%|Azores, Faial Island, Special Station|EU|1|38.5695N|28.6975W|36|14||R|1986/01/01-=149 +CU8[0-9] CU8%%%%|Azores, Flores Island, Special Station|EU|1|39.4419N|31.1931W|36|14||R|1986/01/01-=149 +CU9[0-9] CU9%%%%|Azores, Corvo Island, Special Station|EU|1|39.6908N|31.0986W|36|14||R|1986/01/01-=149 +CX[1-9]D|Uruguay, Canelones|SA|3|34.60S|56.02W|14|13||R|=144 +CX[1-9]E|Uruguay, San Jose|SA|3|34.36S|56.27W|14|13||R|=144 +CX[1-9]F|Uruguay, Colonia|SA|3|34.52S|56.29W|14|13||R|=144 +CX[1-9]G|Uruguay, Soriano|SA|3|33.55S|57.84W|14|13||R|=144 +CX[1-9]H|Uruguay, Rio Negro|SA|3|32.71S|57.63W|14|13||R|=144 +CX[1-9]I|Uruguay, Paysandu|SA|3|32.33S|58.08W|14|13||R|=144 +CX[1-9]J|Uruguay, Salto|SA|3|31.40S|57.96W|14|13||R|=144 +CX[1-9]K|Uruguay, Artigas|SA|3|30.41S|56.47W|14|13||R|=144 +CX[1-9]L|Uruguay, Florida|SA|3|34.09S|56.21W|14|13||R|=144 +CX[1-9]M|Uruguay, Flores|SA|3|33.54S|56.90W|14|13||R|=144 +CX[1-9]N|Uruguay, Durazno|SA|3|33.41S|56.52W|14|13||R|=144 +CX[1-9]O|Uruguay, Tacuarembo|SA|3|31.69S|55.98W|14|13||R|=144 +CX[1-9]P|Uruguay, Rivera|SA|3|30.90S|55.57W|14|13||R|=144 +CX[1-9]R|Uruguay, Maldonado|SA|3|34.69S|55.20W|14|13||R|=144 +CX[1-9]S|Uruguay, Lavalleja|SA|3|34.37S|55.23W|14|13||R|=144 +CX[1-9]T|Uruguay, Rocha|SA|3|34.48S|54.31W|14|13||R|=144 +CX[1-9]U|Uruguay, Treinta y Tres|SA|3|33.23S|54.37W|14|13||R|=144 +CX[1-9]V|Uruguay, Cerro Largo|SA|3|32.68S|54.36W|14|13||R|=144 +CX[1-9][A-C]|Uruguay, Montevideo|SA|3|34.88S|56.17W|14|13||R|=144 +CV0 CW0 CX0 CX#[W-Z] C[VW]#[W-Z] CV## CW## CX##|Uruguay, Special Station|SA|3|34.88S|56.17W|14|13||R|=144 +C[VW][1-9]D|Uruguay, Canelones, Special Station|SA|3|34.60S|56.02W|14|13||R|=144 +C[VW][1-9]E|Uruguay, San Jose, Special Station|SA|3|34.36S|56.27W|14|13||R|=144 +C[VW][1-9]F|Uruguay, Colonia, Special Station|SA|3|34.52S|56.29W|14|13||R|=144 +C[VW][1-9]G|Uruguay, Soriano, Special Station|SA|3|33.55S|57.84W|14|13||R|=144 +C[VW][1-9]H|Uruguay, Rio Negro, Special Station|SA|3|32.71S|57.63W|14|13||R|=144 +C[VW][1-9]I|Uruguay, Paysandu, Special Station|SA|3|32.33S|58.08W|14|13||R|=144 +C[VW][1-9]J|Uruguay, Salto, Special Station|SA|3|31.40S|57.96W|14|13||R|=144 +C[VW][1-9]K|Uruguay, Artigas, Special Station|SA|3|30.41S|56.47W|14|13||R|=144 +C[VW][1-9]L|Uruguay, Florida, Special Station|SA|3|34.09S|56.21W|14|13||R|=144 +C[VW][1-9]M|Uruguay, Flores, Special Station|SA|3|33.54S|56.90W|14|13||R|=144 +C[VW][1-9]N|Uruguay, Durazno, Special Station|SA|3|33.41S|56.52W|14|13||R|=144 +C[VW][1-9]O|Uruguay, Tacuarembo, Special Station|SA|3|31.69S|55.98W|14|13||R|=144 +C[VW][1-9]P|Uruguay, Rivera, Special Station|SA|3|30.90S|55.57W|14|13||R|=144 +C[VW][1-9]R|Uruguay, Maldonado, Special Station|SA|3|34.69S|55.20W|14|13||R|=144 +C[VW][1-9]S|Uruguay, Lavalleja, Special Station|SA|3|34.37S|55.23W|14|13||R|=144 +C[VW][1-9]T|Uruguay, Rocha, Special Station|SA|3|34.48S|54.31W|14|13||R|=144 +C[VW][1-9]U|Uruguay, Treinta y Tres, Special Station|SA|3|33.23S|54.37W|14|13||R|=144 +C[VW][1-9]V|Uruguay, Cerro Largo, Special Station|SA|3|32.68S|54.36W|14|13||R|=144 +C[VW][1-9][A-C]|Uruguay, Montevideo, Special Station|SA|3|34.88S|56.17W|14|13||R|=144 +CR6|Angola|AF|-1|8.78S|13.24E|52|36||R|-1975/12/31=401 +D2A D2|Angola|AF|-1|8.78S|13.24E|52|36||R|=401 +D3|Angola, Special Station|AF|-1|8.78S|13.24E|52|36||R|=401 +CR4|Cape Verde|AF|2|14.97N|23.55W|46|35||R|-1975/12/31=409 +D[A-R]#%|Federal Republic of Germany, Contest Station|EU|-1|52N|7E|28|14||R|2005/02/15-=230 +D2 D[3-7]|Germany|EU|-1|52N|7E|28|14||R|-1950/01/01=81 +DA0%% DQ0%% DA0%%% DQ0%%%|Federal Republic of Germany, Special Station|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +D[A-R]#%%%% D[A-R]##% D[A-R]##%% D[A-R]##%%%|Federal Republic of Germany, Special Station|EU|-1|52N|7E|28|14||R|2005/02/15-=230 +DA1%% DA1%%% DA[2-3]%% DA[2-3]%%%|Federal Republic of Germany, Foreign Army Employees HF|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DA4%% DA4%%%|Federal Republic of Germany, Foreign Army Employees VHF|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DB0%% DB0%%%|Federal Republic of Germany, Repeater or spec. Station|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DB[1-9]%% DB[1-9]%%% D[CDG]#%% D[CDG]#%%%|Federal Republic of Germany, VHF|EU|-1|52N|7E|28|14||R|1973/09/17-2003/08/14=230 +DJ0%% DJ0%%%|Federal Republic of Germany, Guest Operators|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DL[1-9]%% DL[1-9]%%% D[FJK][1-9]%% D[FJK][1-9]%%% DH#%% DH#%%%|Federal Republic of Germany, HF|EU|-1|52N|7E|28|14||R|1973/09/17-2003/08/14=230 +DL[1-9]%% DL[1-9]%%% D[BFJK][1-9]%% D[BFJK][1-9]%%% D[CDGHIMR]#%% D[CDGHIMR]#%%%|Federal Republic of Germany, Full License|EU|-1|52N|7E|28|14||R|2003/08/15-=230 +DL0%% DL0%%% D[FK]0%% D[FK]0%%%|Federal Republic of Germany, Club Station|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DN[1-3]%% DN[1-3]%%%|Federal Republic of Germany, Training Class 1|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DN[4-6]%% DN[4-6]%%%|Federal Republic of Germany, Training Class 2|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DN[7-8]%% DN[7-8]%%%|Federal Republic of Germany, Training Class 3|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DN9%% DN9%%%|Federal Republic of Germany, Training Class, Foreign Army Employees|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DO#%% DO#%%%|Federal Republic of Germany, Novice License|EU|-1|52N|7E|28|14||R|1973/09/17-=230 +DP3%% DP3%%%|Federal Republic of Germany, Special Station VHF|EU|-1|52N|7E|28|14||R|1973/09/17-2003/08/14=230 +DP[1-2]%% DP[1-2]%%%|Federal Republic of Germany, Special Station HF|EU|-1|52N|7E|28|14||R|1973/09/17-2003/08/14=230 +Y[2-9] DM[1-9]%% DM[1-9]%%%|Federal Republic of Germany|EU|-1|52N|7E|28|14||R|1990/10/03-=230 +ET2 MD3 MI3 MI6|Eritrea|AF|-3|15.34N|38.90E|48|37||R|-1962/11/14=51 +9ER|Eritrea|AF|-3|15.34N|38.90E|48|37||R|1991/05/24-=51 +AM25|Spain, Valencia (EA)|EU|-1|39N|1.87W|37|14||R|=281 +AM92|Spain, Sevilla (EXPO EA)|EU|-1|37.39N|5.99W|37|14||R|=281 +AN25|Spain, Valencia (EB)|EU|-1|39N|1.87W|37|14||R|=281 +AN92|Spain, Sevilla (EXPO EB)|EU|-1|37.39N|5.99W|37|14||R|=281 +AO25|Spain, Valencia (EC)|EU|-1|39N|1.87W|37|14||R|=281 +AO92|Spain, Sevilla (EXPO EC)|EU|-1|37.39N|5.99W|37|14||R|=281 +AO08 AM08 AN08|Spain, EXPO 2008 Zaragoza|EU|-1|41.65N|0.90W|37|14||R|2008/06/14-2008/09/15=281 +E6 E8 E9 H5 J9 O[0-9] S4 V9 X[0-9] Z[4-9]|Reserve, unallocated (no DXCC credit!)|EU|-1|46.2231N|6.1183E|28|14||R|=0 +YZ|Prefix has been returned to the ITU, now unallocated (no DXCC credit!)|EU|-1|46.2231N|6.1183E|28|14||R|2008/01/01-=0 +4N|Prefix has been returned to the ITU, now unallocated (no DXCC credit!)|EU|-1|46.2231N|6.1183E|28|14||R|=0 +EA1|Spain, La Rioja, Castilla Leon, Galicia, Asturias (HF)|EU|-1|42.58N|5.57W|37|14||R|-2005/02/28=281 +EA2|Spain, Navarra, Aragon, Pais Vasco (HF)|EU|-1|42.2N|1.65W|37|14||R|-2005/02/28=281 +EA3|Spain, Catalunya (HF)|EU|-1|41.42N|2.17E|37|14||R|-2005/02/28=281 +EA4|Spain, Madrid, Extremadura, Castilla La Mancha (HF)|EU|-1|41.416N|3.70W|37|14||R|-2005/02/28=281 +EA5|Spain, Valencia (HF)|EU|-1|39N|1.87W|37|14||R|-2005/02/28=281 +EA7|Spain, Andalucia, Murcia (HF)|EU|-1|37.40N|5.98W|37|14||R|-2005/02/28=281 +EB1|Spain, La Rioja, Castilla Leon, Galicia, Asturias (VHF only)|EU|-1|42.58N|5.57W|37|14||R|-2005/02/28=281 +EB2|Spain, Navarra, Aragon, Pais Vasco (VHF only)|EU|-1|42.2N|1.65W|37|14||R|-2005/02/28=281 +EB3|Spain, Catalunya (VHF only)|EU|-1|41.42N|2.17E|37|14||R|-2005/02/28=281 +EB4|Spain, Madrid, Extremadura, Castilla-La Mancha (VHF only)|EU|-1|41.416N|3.70W|37|14||R|-2005/02/28=281 +EB5|Spain, Valencia (VHF only)|EU|-1|39N|1.87W|37|14||R|-2005/02/28=281 +EB7|Spain, Andalucia, Murcia (VHF only)|EU|-1|37.40N|5.98W|37|14||R|-2005/02/28=281 +EC1|Spain, La Rioja, Castilla Leon, Galicia, Asturias (Novice)|EU|-1|42.58N|5.57W|37|14||R|=281 +EC2|Spain, Navarra, Aragon, Pais Vasco (Novice)|EU|-1|42.2N|1.65W|37|14||R|=281 +EC3|Spain, Catalunya (Novice)|EU|-1|41.42N|2.17E|37|14||R|=281 +EC4|Spain, Madrid, Extremadura, Castilla La Mancha (Novice)|EU|-1|41.416N|3.70W|37|14||R|=281 +EC5|Spain, Valencia (Novice)|EU|-1|39N|1.87W|37|14||R|=281 +EC7|Spain, Andalucia, Murcia (Novice)|EU|-1|37.40N|5.98W|37|14||R|=281 +ED1 EE1 EF1 EG1 EH1 AM1 AN1 AO1 AM01 AN01 AO01|Spain, La Rioja, Castilla Leon, Galicia, Asturias (Special Station)|EU|-1|42.58N|5.57W|37|14||R|=281 +ED2 EE2 EF2 EG2 EH2 AM2 AN2 AO2 AM02 AN02 AO02|Spain, Navarra, Aragon, Pais Vasco (Special Station)|EU|-1|42.2N|1.65W|37|14||R|=281 +ED3 EE3 EF3 EG3 EH3 AM3 AN3 AO3 AM03 AN03 AO03|Spain, Catalunya (Special Station)|EU|-1|41.42N|2.17E|37|14||R|=281 +ED4 EE4 EF4 EG4 EH4 AM4 AN4 AO4 AM04 AN04 AO04|Spain, Madrid, Extremadura, Castilla La Mancha (Special Station)|EU|-1|41.416N|3.70W|37|14||R|=281 +ED5 EE5 EF5 EG5 EH5 AM5 AN5 AO5 AM05 AN05 AO05|Spain, Valencia (Special Station)|EU|-1|39N|1.87W|37|14||R|=281 +ED7 EE7 EF7 EG7 EH7 AM7 AN7 AO7 AM07 AN07 AO07|Spain, Andalucia, Murcia (Special Station)|EU|-1|37.40N|5.98W|37|14||R|=281 +EA1 EB1|Spain, La Rioja, Castilla Leon, Galicia, Asturias (Full License)|EU|-1|42.58N|5.57W|37|14||R|2005/03/01-=281 +EA2 EB2|Spain, Navarra, Aragon, Pais Vasco (Full License)|EU|-1|42.2N|1.65W|37|14||R|2005/03/01-=281 +EA3 EB3|Spain, Catalunya (Full License)|EU|-1|41.42N|2.17E|37|14||R|2005/03/01-=281 +EA4 EB4|Spain, Madrid, Extremadura, Castilla-La Mancha (Full License)|EU|-1|41.416N|3.70W|37|14||R|2005/03/01-=281 +EA5 EB5|Spain, Valencia (Full License)|EU|-1|39N|1.87W|37|14||R|2005/03/01-=281 +EA7 EB7|Spain, Andalucia, Murcia (Full License)|EU|-1|37.40N|5.98W|37|14||R|2005/03/01-=281 +EA6|Balearic Islands (HF)|EU|-1|39.59N|2.66E|37|14||R|-2005/02/28=21 +EB6|Balearic Islands (VHF only)|EU|-1|39.59N|2.66E|37|14||R|-2005/02/28=21 +EC6|Balearic Islands (Novice)|EU|-1|39.59N|2.66E|37|14||R|=21 +EA6 EB6|Balearic Islands (Full License)|EU|-1|39.59N|2.66E|37|14||R|2005/03/01-=21 +ED6 EE6 EF6 EG6 EH6 AM6 AN6 AO6 AM06 AN06 AO06|Balearic Islands (Special Station)|EU|-1|39.59N|2.66E|37|14||R|=21 +EA8|Canary Islands (HF)|AF|0|28.47N|16.26W|36|33||R|-2005/02/28=29 +EB8|Canary Islands (VHF only)|AF|0|28.47N|16.26W|36|33||R|-2005/02/28=29 +EC8|Canary Islands (Novice)|AF|0|28.47N|16.26W|36|33||R|=29 +EA8 EB8|Canary Islands (Full License)|AF|0|28.47N|16.26W|36|33||R|2005/03/01-=29 +ED8 EE8 EF8 EG8 EH8 AM8 AN8 AO8 AM08 AN08 AO08|Canary Islands (Special Station)|AF|0|28.47N|16.26W|36|33||R|=29 +EA9|Ceuta & Melilla (HF)|AF|-1|35.97N|5.47W|37|33||R|-2005/02/28=32 +EB9|Ceuta & Melilla (VHF only)|AF|-1|35.97N|5.47W|37|33||R|-2005/02/28=32 +EC9|Ceuta & Melilla (Novice)|AF|-1|35.97N|5.47W|37|33||R|=32 +EA9 EB9|Ceuta & Melilla (Full License)|AF|-1|35.97N|5.47W|37|33||R|2005/03/01-=32 +ED9 EE9 EF9 EG9 EH9 AM9 AN9 AO9 AM09 AN09 AO09|Ceuta & Melilla (Special Station)|AF|-1|35.97N|5.47W|37|33||R|=32 +EA0 EB0 EC0 ED0 EE0 EF0|Spain, Special Station|EU|-1|41.416N|3.70W|37|14||R|=281 +EG0 EH0 AM0 AN0 AO0|Spain, Special Station|EU|-1|41.416N|3.70W|37|14||R|=281 +EA6%%/J EA6%%%/J EB6%%/J EB6%%%/J EC6%%/J EC6%%%/J ED6%%/J ED6%%%/J|Balearic Islands, Jamboree on the Air Station|EU|-1|39.59N|2.66E|37|14||R|=21 +EE6%%/J EE6%%%/J EF6%%/J EF6%%%/J EG6%%/J EG6%%%/J EH6%%/J EH6%%%/J|Balearic Islands, Jamboree on the Air Station|EU|-1|39.59N|2.66E|37|14||R|=21 +EA8%%/J EA8%%%/J EB8%%/J EB8%%%/J EC8%%/J EC8%%%/J ED8%%/J ED8%%%/J|Canary Islands, Jamboree on the Air Station|AF|0|28.47N|16.26W|36|33||R|=29 +EE8%%/J EE8%%%/J EF8%%/J EF8%%%/J EG8%%/J EG8%%%/J EH8%%/J EH8%%%/J|Canary Islands, Jamboree on the Air Station|AF|0|28.47N|16.26W|36|33||R|=29 +EA9%%/J EA9%%%/J EB9%%/J EB9%%%/J EC9%%/J EC9%%%/J ED9%%/J ED9%%%/J|Ceuta & Melilla, Jamboree on the Air Station|AF|-1|35.97N|5.47W|37|33||R|=32 +EE9%%/J EE9%%%/J EF9%%/J EF9%%%/J EG9%%/J EG9%%%/J EH9%%/J EH9%%%/J|Ceuta & Melilla, Jamboree on the Air Station|AF|-1|35.97N|5.47W|37|33||R|=32 +EA6%%/[A-IK-OQ-Z] EA6%%%/[A-IK-OQ-Z] EB6%%/[A-IK-OQ-Z] EB6%%%/[A-IK-OQ-Z] EC6%%/[A-IK-OQ-Z] EC6%%%/[A-IK-OQ-Z] ED6%%/[A-IK-OQ-Z] ED6%%%/[A-IK-OQ-Z]|Balearic Islands, Special Station|EU|-1|39.59N|2.66E|37|14||R|=21 +EE6%%/[A-IK-OQ-Z] EE6%%%/[A-IK-OQ-Z] EF6%%/[A-IK-OQ-Z] EF6%%%/[A-IK-OQ-Z] EG6%%/[A-IK-OQ-Z] EG6%%%/[A-IK-OQ-Z] EH6%%/[A-IK-OQ-Z] EH6%%%/[A-IK-OQ-Z]|Balearic Islands, Special Station|EU|-1|39.59N|2.66E|37|14||R|=21 +EA8%%/[A-IK-OQ-Z] EA8%%%/[A-IK-OQ-Z] EB8%%/[A-IK-OQ-Z] EB8%%%/[A-IK-OQ-Z] EC8%%/[A-IK-OQ-Z] EC8%%%/[A-IK-OQ-Z] ED8%%/[A-IK-OQ-Z] ED8%%%/[A-IK-OQ-Z]|Canary Islands, Special Station|AF|0|28.47N|16.26W|36|33||R|=29 +EE8%%/[A-IK-OQ-Z] EE8%%%/[A-IK-OQ-Z] EF8%%/[A-IK-OQ-Z] EF8%%%/[A-IK-OQ-Z] EG8%%/[A-IK-OQ-Z] EG8%%%/[A-IK-OQ-Z] EH8%%/[A-IK-OQ-Z] EH8%%%/[A-IK-OQ-Z]|Canary Islands, Special Station|AF|0|28.47N|16.26W|36|33||R|=29 +EA9%%/[A-IK-OQ-Z] EA9%%%/[A-IK-OQ-Z] EB9%%/[A-IK-OQ-Z] EB9%%%/[A-IK-OQ-Z] EC9%%/[A-IK-OQ-Z] EC9%%%/[A-IK-OQ-Z] ED9%%/[A-IK-OQ-Z] ED9%%%/[A-IK-OQ-Z]|Ceuta & Melilla, Special Station|AF|-1|35.97N|5.47W|37|33||R|=32 +EE9%%/[A-IK-OQ-Z] EE9%%%/[A-IK-OQ-Z] EF9%%/[A-IK-OQ-Z] EF9%%%/[A-IK-OQ-Z] EG9%%/[A-IK-OQ-Z] EG9%%%/[A-IK-OQ-Z] EH9%%/[A-IK-OQ-Z] EH9%%%/[A-IK-OQ-Z]|Ceuta & Melilla, Special Station|AF|-1|35.97N|5.47W|37|33||R|=32 +EA## EB## EC## ED## EE## EF##|Spain, Special Station|EU|-1|41.416N|3.70W|37|14||R|=281 +EG## EH## AM## AN## AO##|Spain, Special Station|EU|-1|41.416N|3.70W|37|14||R|=281 +EI#V%%|Ireland, Guest Operators|EU|0|53.35N|6.10W|27|14||R|=245 +EI#[A-UW-Z]%% EI##|Ireland, Special Station|EU|0|53.35N|6.10W|27|14||R|=245 +EJ|Ireland, Aran, Blasket Isl.|EU|0|55.00N|8.53W|27|14||R|=245 +EJ2|Ireland, Saltee Isl.|EU|0|52.12N|6.62W|27|14||R|=245 +4J0 4J4 4J7 4J1700G EK6[CG] EK7D|Armenia|AS|-4|40N|45E|29|21||R|1991/09/22-1993/12/31=14 +UG RG UG[0-9]G RG[0-9]G|Armenia|AS|-4|40N|45E|29|21||R|-1991/09/21=14 +UG30|Armenia, Special Station|AS|-4|40N|45E|29|21||R|-1976/01/01=14 +UK6G 4J#G E[KM-ORU-Z]#G U6G R6G|Armenia|AS|-4|40N|45E|29|21||R|-1991/09/21=14 +EK|Armenia|AS|-4|40N|45E|29|21||R|1994/01/01-=14 +EL0 5[L-M]0|Liberia, Maritime Mobile, Novices or Club Station|AF|0|6.30N|10.79W|46|35||R|=434 +EL1 5[L-M]1|Liberia, Grand Bassa, River Cess|AF|0|5.88N|10.04W|46|35||R|=434 +EL2 5[L-M]2|Liberia, Montserrado, Bomi, Margibi|AF|0|6.30N|10.79W|46|35||R|=434 +EL3 5[L-M]3|Liberia, Sinoe|AF|0|5.01N|9.03W|46|35||R|=434 +EL4 5[L-M]4|Liberia, Maryland, Grand Kru|AF|0|4.37N|7.72W|46|35||R|=434 +EL5 5[L-M]5|Liberia, Lofa|AF|0|8.42N|9.75W|46|35||R|=434 +EL6 5[L-M]6|Liberia, Grand Gedeh|AF|0|6.07N|8.13W|46|35||R|=434 +EL7 5[L-M]7|Liberia, Bong|AF|0|6.99N|9.47W|46|35||R|=434 +EL8 5[L-M]8|Liberia, Nimba|AF|0|7.37N|8.68W|46|35||R|=434 +EL9 5[L-M]9|Liberia, Grand Cape Mount|AF|0|6.75N|11.36W|46|35||R|=434 +5L0 5M0 A80 D50 6Z0|Liberia, Maritime Mobile, Novices or Club Station, Special Station|AF|0|6.30N|10.79W|46|35||R|=434 +5L1 5M1 A81 D51 6Z1|Liberia, Grand Bassa, River Cess (Special Station)|AF|0|5.88N|10.04W|46|35||R|=434 +5L2 5M2 A82 D52 6Z2|Liberia, Montserrado, Bomi, Margibi (Special Station)|AF|0|6.30N|10.79W|46|35||R|=434 +5L3 5M3 A83 D53 6Z3|Liberia, Sinoe (Special Station)|AF|0|5.01N|9.03W|46|35||R|=434 +5L4 5M4 A84 D54 6Z4|Liberia, Maryland, Grand Kru (Special Station)|AF|0|4.37N|7.72W|46|35||R|=434 +5L5 5M5 A85 D55 6Z5|Liberia, Lofa (Special Station)|AF|0|8.42N|9.75W|46|35||R|=434 +5L6 5M6 A86 D56 6Z6|Liberia, Grand Gedeh (Special Station)|AF|0|6.07N|8.13W|46|35||R|=434 +5L7 5M7 A87 D57 6Z7|Liberia, Bong (Special Station)|AF|0|6.99N|9.47W|46|35||R|=434 +5L8 5M8 A88 D58 6Z8|Liberia, Nimba (Special Station)|AF|0|7.37N|8.68W|46|35||R|=434 +5L9 5M9 A89 D59 6Z9|Liberia, Grand Cape Mount (Special Station)|AF|0|6.75N|11.36W|46|35||R|=434 +ER## ER[6-90]|Moldova, Special Station|EU|-3|47N|29E|29|16||R|1993/08/27-=179 +ER1|Moldova, Kishinev, Orgeev, Dubossary|EU|-3|47.00N|28.50E|29|16||R|1993/08/27-=179 +ER2|Moldova, Tiraspol, Bendery|EU|-3|47.00N|29.30E|29|16||R|1993/08/27-=179 +ER3|Moldova, Beltsy, Rybnitsa|EU|-3|47.30N|27.50E|29|16||R|1993/08/27-=179 +ER4|Moldova, Yedintsy, Drokia|EU|-3|48.00N|27.30E|29|16||R|1993/08/27-=179 +ER5|Moldova, Kagul, Komrat|EU|-3|45.50N|20.16E|29|16||R|1993/08/27-=179 +ER1K%%|Moldova, Kishinev, Orgeev, Dubossary, Club Station|EU|-3|47.00N|28.50E|29|16||R|1993/08/27-=179 +ER2K%%|Moldova, Tiraspol, Bendery, Club Station|EU|-3|47.00N|29.30E|29|16||R|1993/08/27-=179 +ER3K%%|Moldova, Beltsy, Rybnitsa, Club Station|EU|-3|47.30N|27.50E|29|16||R|1993/08/27-=179 +ER4K%%|Moldova, Yedintsy, Drokia, Club Station|EU|-3|48.00N|27.30E|29|16||R|1993/08/27-=179 +ER5K%%|Moldova, Kagul, Komrat, Club Station|EU|-3|45.50N|20.16E|29|16||R|1993/08/27-=179 +UO RO UO[0-9] RO[0-9]|Moldavia|EU|-3|47.00N|28.50EE|29|16||R|-1993/08/26=179 +UO30|Moldavia, Special Station|EU|-3|47.00N|28.50EE|29|16||R|-1976/01/01=179 +R5O U5O UK5O 4[J-L]5O E[KM-ORU-Z]5O R[KZ]5O|Moldavia|EU|-3|47.00N|28.50E|29|16||R|-1993/08/26=179 +ES0|Estonia, West Coast Islands|EU|-2|58.26N|22.49E|29|15||R|1993/06/01-=52 +ES1|Estonia, Tallinn, North Coast Islands|EU|-2|59.44N|24.76E|29|15||R|1993/06/01-=52 +ES2|Estonia, Harju Rajon|EU|-2|59.30N|25.00E|29|15||R|1993/06/01-=52 +ES3|Estonia, Haapsalu, Rapla, Paide|EU|-2|58.94N|23.58E|29|15||R|1993/06/01-=52 +ES4|Estonia, Kohtla Jaerve, Narva, Rakvere|EU|-2|59.42N|27.08E|29|15||R|1993/06/01-=52 +ES5|Estonia, Tartu, Joegeva|EU|-2|58.37N|28.72E|29|15||R|1993/06/01-=52 +ES6|Estonia, Paelva, Valga, Voeru|EU|-2|58.05N|27.06E|29|15||R|1993/06/01-=52 +ES7|Estonia, Vil yandi|EU|-2|58.38N|25.68E|29|15||R|1993/06/01-=52 +ES8|Estonia, Paernu|EU|-2|58.37N|24.53E|29|15||R|1993/06/01-=52 +ES9 ES##|Estonia, Special Station|EU|-2|59.44N|24.76E|29|15||R|1993/06/01-=52 +UR RR UR[0-9][RT] RR[0-9][RT]|Estonia|EU|-2|59N|25E|29|15||R|-1993/05/31=52 +UR30|Estonia, Special Station|EU|-2|59.44N|24.76E|29|15||R|1976/01/01-=52 +UK2[RT] 4[J-L]2[RT] E[KM-ORU-Z]2[RT]|Estonia|EU|-2|59N|25E|29|15||R|-1993/05/31=52 +R2R R2T U2R U2T|Estonia|EU|-2|59N|25E|29|15||R|-1993/05/31=52 +ET3|Ethiopia|AF|-3|9N|39E|48|37||R|=53 +ET[124-90] 9E[0-9] 9F[0-9]|Ethiopia, Special Station|AF|-3|9N|39E|48|37||R|=53 +EU EV EW|Belarus|EU|-2|53.54N|27.34E|29|16||R|1994/01/01-=27 +EV1[ACILOSW] EW1[ACILOSW]|Belarus|EU|-2|54N|28E|29|16||R|-1993/12/31=27 +EU5 EV5 EW5|Belarus, Special Station|EU|-2|53.54N|27.34E|29|16||R|1994/01/01-=27 +EU0 EW0|Belarus, Guest Operators|EU|-2|53N|27E|29|16||R|1994/01/01-=27 +EU0 E[VW]0|Belarus, Guest Operators|EU|-2|53.89N|27.59E|29|16||R|1994/01/01-=27 +EU1[WXZ] EW1[WXZ]|Belarus, Minsk City, Club Station|EU|-2|53.89N|27.59E|29|16||R|1994/01/01-=27 +EU2[WXZ] EW2[WXZ]|Belarus, Minsk (oblast'), Club Station|EU|-2|53.54N|27.34E|29|16||R|1994/01/01-=27 +EU3[WXZ] EW3[WXZ]|Belarus, Brest, Club Station|EU|-2|52.09N|23.71E|29|16||R|1994/01/01-=27 +EU4[WXZ] EW4[WXZ]|Belarus, Hrodno, Club Station|EU|-2|53.67N|23.85E|29|16||R|1994/01/01-=27 +EU6[WXZ] EW6[WXZ]|Belarus, Vitebsk, Club Station|EU|-2|55.20N|30.19E|29|16||R|1994/01/01-=27 +EU7[WXZ] EW7[WXZ]|Belarus, Mogilev, Club Station|EU|-2|53.92N|30.35E|29|16||R|1994/01/01-=27 +EU8[WXZ] EW8[WXZ]|Belarus, Gomel, Club Station|EU|-2|52.44N|30.98E|29|16||R|1994/01/01-=27 +EU1 EW1|Belarus, Minsk City|EU|-2|53.89N|27.59E|29|16||R|1994/01/01-=27 +EU2 EW2|Belarus, Minsk (oblast')|EU|-2|53.54N|27.34E|29|16||R|1994/01/01-=27 +EU3 EW3|Belarus, Brest|EU|-2|52.09N|23.71E|29|16||R|1994/01/01-=27 +EU4 EW4|Belarus, Hrodno|EU|-2|53.67N|23.85E|29|16||R|1994/01/01-=27 +EU6 EW6|Belarus, Vitebsk|EU|-2|55.20N|30.19E|29|16||R|1994/01/01-=27 +EU7 EW7|Belarus, Mogilev|EU|-2|53.92N|30.35E|29|16||R|1994/01/01-=27 +EU8 EW8|Belarus, Gomel|EU|-2|52.44N|30.98E|29|16||R|1994/01/01-=27 +EU9 EW9|Belarus, Special Station|EU|-2|53.89N|27.59E|29|16||R|1994/01/01-=27 +EU1Y EW1Y|Belarus, Minsk City, YL Operator|EU|-2|53.89N|27.59E|29|16||R|1994/01/01-=27 +EU2Y EW2Y|Belarus, Minsk (oblast'), YL Operator|EU|-2|53.54N|27.34E|29|16||R|1994/01/01-=27 +EU3Y EW3Y|Belarus, Brest, YL Operator|EU|-2|52.09N|23.71E|29|16||R|1994/01/01-=27 +EU4Y EW4Y|Belarus, Hrodno, YL Operator|EU|-2|53.67N|23.85E|29|16||R|1994/01/01-=27 +EU6Y EW6Y|Belarus, Vitebsk, YL Operator|EU|-2|55.20N|30.19E|29|16||R|1994/01/01-=27 +EU7Y EW7Y|Belarus, Mogilev, YL Operator|EU|-2|53.92N|30.35E|29|16||R|1994/01/01-=27 +EU8Y EW8Y|Belarus, Gomel, YL Operator|EU|-2|52.44N|30.98E|29|16||R|1994/01/01-=27 +EV1%|Belarus, Minsk City, World War II. Veteran|EU|-2|53.89N|27.59E|29|16||R|1994/01/01-=27 +EV2%|Belarus, Minsk (oblast), World War II. Veteran|EU|-2|53.54N|27.34E|29|16||R|1994/01/01-=27 +EV3%|Belarus, Brest, World War II. Veteran|EU|-2|52.09N|23.71E|29|16||R|1994/01/01-=27 +EV4%|Belarus, Hrodno, World War II. Veteran|EU|-2|53.67N|23.85E|29|16||R|1994/01/01-=27 +EV5%|Belarus, Special Station|EU|-2|53.89N|27.59E|29|16||R|1994/01/01-=27 +EV6%|Belarus, Vitebsk, World War II. Veteran|EU|-2|55.20N|30.19E|29|16||R|1994/01/01-=27 +EV7%|Belarus, Mogilev, World War II. Veteran|EU|-2|53.92N|30.35E|29|16||R|1994/01/01-=27 +EV8%|Belarus, Gomel, World War II. Veteran|EU|-2|52.44N|30.98E|29|16||R|1994/01/01-=27 +EV[1-46-8]%|Belarus, World War II. Veteran|EU|-2|53N|27E|29|16||R|1994/01/01-=27 +UC RC UC[0-9][ACILOSW] RC[0-9][ACILOSW]|Belarus|EU|-2|54N|28E|29|16||R|-1993/12/31=27 +UK2[ACILOSW] RK2[ACILOSW]%%|Belarus, Club Station|EU|-2|54N|28E|29|16||R|-1993/12/31=27 +UC## 4[J-L]2[ACILOSW] E[KM-ORU-Z]2[ACILOSW]|Belarus, Special Station|EU|-2|54N|28E|29|16||R|-1993/12/31=27 +UC30|Belarus, Special Station|EU|-2|54N|28E|29|16||R|-1976/01/01=27 +R2[ACILOSW] U2[ACILOSW]|Belarus, Special Station|EU|-2|54N|28E|29|16||R|-1993/12/31=27 +UC2A|Belarus, Minsk City|EU|-2|53.89N|27.59E|29|16||R|-1993/12/31=27 +UC2C|Belarus, Minsk (oblast')|EU|-2|53.54N|27.34E|29|16||R|-1993/12/31=27 +UC2L|Belarus, Brest|EU|-2|52.09N|23.71E|29|16||R|-1993/12/31=27 +UC2I|Belarus, Hrodno|EU|-2|53.67N|23.85E|29|16||R|-1993/12/31=27 +UC2W|Belarus, Vitebsk|EU|-2|55.20N|30.19E|29|16||R|-1993/12/31=27 +UC2S|Belarus, Mogilev|EU|-2|53.92N|30.35E|29|16||R|-1993/12/31=27 +UC2O|Belarus, Gomel|EU|-2|52.44N|30.98E|29|16||R|-1993/12/31=27 +EX|Kyrgyzstan|AS|-6|41N|73E|31|17||R|1994/01/01-=135 +EX[0-9]%|Kyrgyzstan|AS|-6|41N|73E|31|17||R|-1993/12/31=135 +EX[0-9]% EX##|Kyrgyzstan, Special or Contest Station|AS|-6|41N|73E|31|17||R|1994/01/01-=135 +EX#M|Kyrgyzstan, Chuyskaya obl., Bishkek|AS|-6|42N|74E|30|17||R|1994/01/01-=135 +EX#N|Kyrgyzstan, Oshskaya obl.|AS|-6|40.00N|68.00E|30|17||R|1994/01/01-=135 +EX#P|Kyrgyzstan, Naryn|AS|-6|41N|76E|31|17||R|1994/01/01-=135 +EX#Q|Kyrgyzstan, Issyk Kul|AS|-6|42N|77E|31|17||R|1994/01/01-=135 +EX#T|Kyrgyzstan, Talass|AS|-6|42N|72E|30|17||R|1994/01/01-=135 +EX#V|Kyrgyzstan, Dzhalal Abad|AS|-6|41N|73E|30|17||R|1994/01/01-=135 +EX9MW|Kyrgyzstan, Chuyskaya obl., Bishkek, Club Station|AS|-6|42N|74E|30|17||R|1994/01/01-=135 +EX9NW|Kyrgyzstan, Oshskaya obl., Club Station|AS|-6|40.00N|68.00E|30|17||R|1994/01/01-=135 +EX9PW|Kyrgyzstan, Naryn, Club Station|AS|-6|41N|76E|31|17||R|1994/01/01-=135 +EX9QW|Kyrgyzstan, Issyk Kul, Club Station|AS|-6|42N|77E|31|17||R|1994/01/01-=135 +EX9TW|Kyrgyzstan, Talass, Club Station|AS|-6|42N|72E|30|17||R|1994/01/01-=135 +EX9VW|Kyrgyzstan, Dzhalal Abad, Club Station|AS|-6|41N|73E|30|17||R|1994/01/01-=135 +UM RM UM[7-90] RM[7-90] UM[0-9][MNTV] RM[0-9][MNTV]|Kyrgyzstan|AS|-6|43N|75E|30|17||R|-1993/12/31=135 +UM[0-9][PQ] RM[0-9][PQ]|Kyrgyzstan|AS|-6|43N|75E|31|17||R|-1993/12/31=135 +UM30|Kyrgyzstan, Special Station|AS|-6|43N|75E|31|17||R|-1976/01/01=135 +UK8[MNTV] 4[J-L]8[MNTV] E[KM-ORU-Z]8[MNTV] U8[MNTV] R8[MNTV]|Kyrgyzstan|AS|-6|43N|75E|30|17||R|-1993/12/31=135 +UK8[PQ] 4[J-L]8[PQ] E[KM-ORU-Z]8[PQ] U8[PQ] R8[PQ]|Kyrgyzstan|AS|-6|43N|75E|31|17||R|-1993/12/31=135 +EY[0123]|Tadzhikistan, Special Station|AS|-6|38.58N|68.76E|30|17||R|1994/01/01-=262 +EY4|Tadzhikistan, Gorno Badakhshan|AS|-6|36.74N|72.10E|30|17||R|1994/01/01-=262 +EY5|Tadzhikistan, Khatlonskaya obl. Kulyab|AS|-6|37N|69E|30|17||R|1994/01/01-=262 +EY6|Tadzhikistan, Khatlonskaya obl. Kurgan Tyube|AS|-6|37N|68E|30|17||R|1994/01/01-=262 +EY7|Tadzhikistan, Leninabad|AS|-6|40N|69E|30|17||R|1994/01/01-=262 +EY8|Tadzhikistan, Dushanbe|AS|-6|38.58N|68.76E|30|17||R|1994/01/01-=262 +EY9|Tadzhikistan, Nurek & terr.|AS|-6|38N|73E|30|17||R|1994/01/01-=262 +EY##|Tadzhikistan, Special Station|AS|-6|38N|68E|30|17||R|1994/01/01-=262 +EY4Z|Tadzhikistan, Gorno Badakhshan, Club Station|AS|-6|38N|72E|30|17||R|1994/01/01-=262 +EY5Z|Tadzhikistan, Khatlonskaya obl. Kulyab, Club Station|AS|-6|37N|69E|30|17||R|1994/01/01-=262 +EY6Z|Tadzhikistan, Khatlonskaya obl. Kurgan Tyube, Club Station|AS|-6|37N|68E|30|17||R|1994/01/01-=262 +EY7Z|Tadzhikistan, Leninabad, Club Station|AS|-6|40N|69E|30|17||R|1994/01/01-=262 +EY8Z|Tadzhikistan, Dushanbe, Club Station|AS|-6|38.58N|68.76E|30|17||R|1994/01/01-=262 +EY9Z|Tadzhikistan, Nurek & terr. Club Station|AS|-6|38N|73E|30|17||R|1994/01/01-=262 +UJ RJ UJ8 RJ8 UJ[0-9][JKRSX] RJ[0-9][JKRSX]|Tadzhikistan|AS|-6|38.58N|68.76E|30|17||R|-1993/12/31=262 +UJ30|Tadzhikistan, Special Station|AS|-6|38.58N|68.76E|30|17||R|-1976/01/01=262 +UK8[JKRSX] 4[J-L]8[JKRSX] E[KM-ORU-Z]8J U8[JKRSX] R8[JKRSX]|Tadzhikistan|AS|-6|38.58N|68.76E|30|17||R|-1993/12/31=262 +EZ##|Turkmenistan, Special Station|AS|-5|38N|58E|30|17||R|1994/01/01-=280 +EZ0|Turkmenistan, Guest Operators|AS|-5|38N|58.35E|30|17||R|1994/01/01-=280 +EZ3%|Turkmenistan, Akhalsky veloyat, Club Station|AS|-5|42N|60E|30|17||R|1994/01/01-=280 +EZ4%|Turkmenistan, Balkansky veloyat, Club Station|AS|-5|40N|53E|30|17||R|1994/01/01-=280 +EZ5%|Turkmenistan, Maryisky veloyat, Club Station|AS|-5|37.40N|62E|30|17||R|1994/01/01-=280 +EZ6%|Turkmenistan, Dashkhovuzsky veloyat, Club Station|AS|-5|41.48N|60E|30|17||R|1994/01/01-=280 +EZ7%|Turkmenistan, Lebapsky veloyat, Club Station|AS|-5|39.10N|63.30E|30|17||R|1994/01/01-=280 +EZ8%|Turkmenistan, Ashkhabad, Club Station|AS|-5|38.00N|58.35E|30|17||R|1994/01/01-=280 +EZ3[A-Z]% EZ3[A-Z]%%|Turkmenistan, Akhalsky veloyat|AS|-5|42N|60E|30|17||R|1994/01/01-=280 +EZ4[A-Z]% EZ3[A-Z]%%|Turkmenistan, Balkansky veloyat|AS|-5|40N|53E|30|17||R|1994/01/01-=280 +EZ5[A-Z]% EZ4[A-Z]%%|Turkmenistan, Maryisky veloyat|AS|-5|37.40N|62E|30|17||R|1994/01/01-=280 +EZ6[A-Z]% EZ6[A-Z]%%|Turkmenistan, Dashkhovuzsky veloyat|AS|-5|41.48N|60E|30|17||R|1994/01/01-=280 +EZ7[A-Z]% EZ7[A-Z]%%|Turkmenistan, Lebapsky veloyat|AS|-5|39.10N|63.30E|30|17||R|1994/01/01-=280 +EZ8[A-Z]% EZ8[A-Z]%%|Turkmenistan, Ashkhabad|AS|-5|38.00N|58.35E|30|17||R|1994/01/01-=280 +UH8 RH8 UH[0-9][BEHWY] RH[0-9][BEHWY]|Turkmenistan|AS|-5|38N|58E|30|17||R|-1993/12/31=280 +UH30|Turkmenistan, Special Station|AS|-5|38N|58E|30|17||R|-1976/01/01=280 +UK8[BEHWY] 4[J-L]8[BEHWY] E[KM-ORU-Z]8[BEHWY] R8[BEHWY] U8[BEHWY]|Turkmenistan|AS|-5|38N|58E|30|17||R|-1993/12/31=280 +TK7G|Guadeloupe Island|NA|4|15.9977N|61.718183W|11|08||R|1975/05/01-1975/05/31=79 +TK7M|Martinique|NA|4|14.61N|61.07W|11|08||R|1975/05/01-1975/05/31=84 +FM4 FM5 FM7|Martinique|NA|4|14.61N|61.07W|11|08||R|=84 +TK7P|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|1975/05/01-1975/05/31=277 +FP4 FP5 FP8 FP0|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|=277 +TK7Y|French Guiana|SA|4|5N|52W|12|09||R|1975/05/01-1975/05/31=63 +FY4 FY5 FY7|French Guiana|SA|4|5N|52W|12|09||R|=63 +FR[0-9]%%/E FR[0-9]%%%/E FR/E/%%%|Europa Island|AF|-3|22.3676S|40.3650E|53|39||R|=124 +FR/%%%/E FR/%%%%/E FR/%%%%%/E FR/%%%%%%/E|Europa Island|AF|-3|22.3676S|40.3650E|53|39||R|=124 +FR/E/%%% FR/E/%%%% FR/E/%%%%% FR/E/%%%%%%|Europa Island|AF|-3|22.3676S|40.3650E|53|39||R|=124 +%%%/FR/E %%%%/FR/E %%%%%/FR/E %%%%%%/FR/E|Europa Island|AF|-3|22.3676S|40.3650E|53|39||R|=124 +FR[0-9]%%/J FR[0-9]%%%/J FR/J/%%%|Juan de Nova Isl.|AF|-3|17.0564S|42.7388E|53|39||R|1960/06/25-=124 +FR/%%%/J FR/%%%%/J FR/%%%%%/J FR/%%%%%%/J|Juan de Nova Isl.|AF|-3|17.0564S|42.7388E|53|39||R|1960/06/25-=124 +FR/J/%%% FR/J/%%%% FR/J/%%%%% FR/J/%%%%%%|Juan de Nova Isl.|AF|-3|17.0564S|42.7388E|53|39||R|1960/06/25-=124 +%%%/FR/J %%%%/FR/J %%%%%/FR/J %%%%%%/FR/J|Juan de Nova Isl.|AF|-3|17.0564S|42.7388E|53|39||R|1960/06/25-=124 +FR[0-9]%%/G FR[0-9]%%%/G FR/G/%%%|Glorioso Island (Isles Glorieuses)|AF|-3|11.5775S|47.2972E|53|39||R|1960/06/25-=99 +FR/%%%/G FR/%%%%/G FR/%%%%%/G FR/%%%%%%/G|Glorioso Island (Isles Glorieuses)|AF|-3|11.5775S|47.2972E|53|39||R|1960/06/25-=99 +FR/G/%%% FR/G/%%%% FR/G/%%%%% FR/G/%%%%%%|Glorioso Island (Isles Glorieuses)|AF|-3|11.5775S|47.2972E|53|39||R|1960/06/25-=99 +%%%/FR/G %%%%/FR/G %%%%%/FR/G %%%%%%/FR/G|Glorioso Island (Isles Glorieuses)|AF|-3|11.5775S|47.2972E|53|39||R|1960/06/25-=99 +FR[0-9]%%/T FR[0-9]%%%/T FR/T/%%%|Tromelin Island|AF|-4|15.8873S|54.5209E|53|39||R|=276 +FR/%%%/T FR/%%%%/T FR/%%%%%/T FR/%%%%%%/T|Tromelin Island|AF|-4|15.8873S|54.5209E|53|39||R|=276 +FR/T/%%% FR/T/%%%% FR/T/%%%%% FR/T/%%%%%%|Tromelin Island|AF|-4|15.8873S|54.5209E|53|39||R|=276 +%%%/FR/T %%%%/FR/T %%%%%/FR/T %%%%%%/FR/T|Tromelin Island|AF|-4|15.8873S|54.5209E|53|39||R|=276 +FH[0-9]|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|=169 +FJ|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|-2007/12/13=213 +FK8 FK#|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|=162 +TX8|New Caledonia, Special Station for XVI South Pacific Games|OC|-11|22.3730S|166.4787E|56|32||R|2011/08/27-2011/09/10=162 +FB8W|Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|-1984/12/31=41 +FB8X|Kerguelen Islands|AF|-5|49.35S|70.2167E|68|39||R|-1984/12/31=131 +FB8Z|Amsterdam & St. Paul Islands|AF|-5|37.8441S|77.5564E|68|39||R|-1984/12/31=10 +FR4 FR5 FR7|Reunion|AF|-4|21.15S|55.56E|53|39||R|=453 +FG/%%%%/FS FG/%%%%%/FS FG/%%%%%%/FS FG/%%%%/FS7 FG/%%%%%/FS7 FG/%%%%%%/FS7|St. Martin Island|NA|4|18.0888N|63.048368W|11|08||R|=213 +FS4 FS5 FS7|St. Martin Island|NA|4|18.0888N|63.048368W|11|08||R|=213 +FT5E FT4E FT1E FT0E|Europa Island|AF|-3|22.3676S|40.3650E|53|39||R|2009/05/01-=124 +FT5G FT4G FT1G FT0G|Glorioso Island (Isles Glorieuses)|AF|-3|11.5775S|47.2972E|53|39||R|2009/05/01-=99 +FT5J FT4J FT1J FT0J|Juan de Nova Isl.|AF|-3|17.0564S|42.7388E|53|39||R|2009/05/01-=124 +FT5T FT4T FT1T FT0T|Tromelin Island|AF|-4|15.8873S|54.5209E|53|39||R|2009/05/01-=276 +FT5W FT4W FT1W FT8W FT0W|Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1985/01/01-=41 +FT5X FT4X FT1X FT8X FT0X|Kerguelen Islands|AF|-5|49.35S|70.2167E|68|39||R|1985/01/01-=131 +FT5Z FT4Z FT1Z FT8Z FT0Z|Amsterdam & St. Paul Islands|AF|-5|37.8441S|77.5564E|68|39||R|1985/01/01-=10 +VR4|Solomon Islands|OC|-11|9S|160E|51|28||R|-1978/12/31=185 +H44 H4[1-9]|Solomon Islands|OC|-11|9S|160E|51|28||R|1979/01/01-=185 +H40|Temotu Province|OC|-11|10.71S|166.0E|51|32||R|1998/04/01-=507 +HA[0-9][A-Z][A-Z] HA[0-9][A-Z][A-Z][A-Z]|Hungary|EU|-1|47.52N|19.06E|28|15||R|=239 +HA[0-9]% HG[0-9]% |Hungary, Contest Station|EU|-1|47.52N|19.06E|28|15||R|=239 +HA[0-9]K[A-Z][A-Z] HG[0-9]K[A-Z][A-Z] |Hungary, Club Station|EU|-1|47.52N|19.06E|28|15||R|=239 +HA[A-Z][0-9] HG[A-Z][0-9] HA[0-9][0-9] HG[0-9][0-9] HG[0-9] HA[0-9]%%%% HG[0-9]%%%%|Hungary, Special Station|EU|-1|47.52N|19.06E|28|15||R|=239 +HA0% HG0%|Hungary, Contest Station, province HA, SA|EU|-1|47.56N|21.63E|28|15||R|-2006/05/16=239 +HA1% HG1%|Hungary, Contest Station, province GY, VA, ZA|EU|-1|47.70N|17.63E|28|15||R|-2006/05/16=239 +HA2% HG2%|Hungary, Contest Station, province KO, VE|EU|-1|47.74N|18.13E|28|15||R|-2006/05/16=239 +HA3% HG3%|Hungary, Contest Station, province BA, SO, TO|EU|-1|46.35N|17.79E|28|15||R|-2006/05/16=239 +HA4% HG4%|Hungary, Contest Station, province FE|EU|-1|47.20N|18.41E|28|15||R|-2006/05/16=239 +HA5% HG5%|Hungary, Contest Station, province BP|EU|-1|47.52N|19.06E|28|15||R|-2006/05/16=239 +HA6% HG6%|Hungary, Contest Station, province HE, NG|EU|-1|47.74N|20.09E|28|15||R|-2006/05/16=239 +HA7% HG7%|Hungary, Contest Station, province PE, SZ|EU|-1|47.20N|20.16E|28|15||R|-2006/05/16=239 +HA8% HG8%|Hungary, Contest Station, province BE, BN, CS|EU|-1|46.93N|19.67E|28|15||R|-2006/05/16=239 +HA9% HG9%|Hungary, Contest Station, province BZ|EU|-1|48.13N|20.76E|28|15||R|-2006/05/16=239 +HA0K[ABDEHIKU]% HG0K[ABDEHIKU]%|Hungary, Hajdu Bihar Club Station (HA) Debrecen|EU|-1|47.56N|21.63E|28|15||R|-2006/05/16=239 +HA0Y[ABDEHIKU]% HG0Y[ABDEHIKU]%|Hungary, Hajdu Bihar Youth Club Station (HA) Debrecen|EU|-1|47.56N|21.63E|28|15||R|-2006/05/16=239 +HA0Y[FGJLMOV]% HG0Y[FGJLMOV]%|Hungary, Szabolcs Szatmar Youth Club Station (SA) Nyiregyhaza|EU|-1|48.00N|21.67E|28|15||R|-2006/05/16=239 +HA0K[FGJLMOV]% HG0K[FGJLMOV]%|Hungary, Szabolcs Szatmar Club Station (SA) Nyiregyhaza|EU|-1|48.00N|21.67E|28|15||R|-2006/05/16=239 +HA0[ABDEHIKU]% HA0N[A-M]% HG0[ABDEHIKU]% HG0N[A-M]%|Hungary, Hajdu Bihar (HA) Debrecen|EU|-1|47.56N|21.63E|28|15||R|-2006/05/16=239 +HA0[FGJLMOV]% HA0N[N-Z]% HG0[FGJLMOV]% HG0N[N-Z]%|Hungary, Szabolcs Szatmar (SA) Nyiregyhaza|EU|-1|48.00N|21.67E|28|15||R|-2006/05/16=239 +HA1K[ABSTU]% HG1K[ABSTU]%|Hungary, Gyor Club Station (GY) Gyor|EU|-1|47.70N|17.63E|28|15||R|-2006/05/16=239 +HA1K[CDRXZ]% HG1K[CDRXZ]%|Hungary, Zala Club Station (ZA) Zalaegerszeg|EU|-1|46.88N|16.80E|28|15||R|-2006/05/16=239 +HA1Y[CDRXZ]% HG1Y[CDRXZ]%|Hungary, Zala Youth Club Station (ZA) Zalaegerszeg|EU|-1|46.88N|16.80E|28|15||R|-2006/05/16=239 +HA1Y[ABSTU]% HG1Y[ABSTU]%|Hungary, Gyor Youth Club Station (GY) Gyor|EU|-1|47.70N|17.63E|28|15||R|-2006/05/16=239 +HA1K[EFIVWY]% HG1K[EFIVWY]%|Hungary, Vas Club Station (VA) Szombatheli|EU|-1|47.26N|16.60E|28|15||R|-2006/05/16=239 +HA1Y[EFIVWY]% HG1Y[EFIVWY]%|Hungary, Vas Youth Club Station (VA) Szombathely|EU|-1|47.26N|16.60E|28|15||R|-2006/05/16=239 +HA1[ABSTU]% HG1[ABSTU]% HA1D[A-I]% HG1D[A-I]%|Hungary, Gyor (GY) Gyor|EU|-1|47.70N|17.63E|28|15||R|-2006/05/16=239 +HA1[CDRXZ]% HG1[CDRXZ]% HA1D[R-Z]% HG1D[R-Z]%|Hungary, Zala (ZA) Zalaegerszeg|EU|-1|46.88N|16.80E|28|15||R|-2006/05/16=239 +HA1[EFIVWY]% HG1[EFIVWY]% HA1D[J-Q]% HG1D[J-Q]%|Hungary, Vas (VA) Szombathely|EU|-1|47.26N|16.60E|28|15||R|-2006/05/16=239 +HA2K[M-O]% HG2K[M-O]%|Hungary, Komarom Club Station (KO) Tatabanya|EU|-1|47.74N|18.13E|28|15||R|-2006/05/16=239 +HA2K[O-V]% HG2K[O-V]%|Hungary, Veszprem Club Station (VE) Veszprem|EU|-1|47.11N|17.91E|28|15||R|-2006/05/16=239 +HA2Y[M-O]% HG2Y[M-O]%|Hungary, Komarom Youth Club Station (KO) Tatabanya|EU|-1|47.74N|18.13E|28|15||R|-2006/05/16=239 +HA2Y[O-V]% HG2Y[O-V]%|Hungary, Veszprem Youth Club Station (VE) Veszprem|EU|-1|47.11N|17.91E|28|15||R|-2006/05/16=239 +HA2[M-O]% HG2[M-O]% HA2E[A-M]% HG2E[A-M]%|Hungary, Komarom (KO) TataBanya|EU|-1|47.74N|18.13E|28|15||R|-2006/05/16=239 +HA2[O-V]% HG2[O-V]% HA2E[O-Z]% HG2E[O-Z]%|Hungary, Veszprem (VE) Veszprem|EU|-1|47.11N|17.91E|28|15||R|-2006/05/16=239 +HA3K[G-J]% HG3K[G-J]%|Hungary, Somogy Club Station (SO) Kaposvar|EU|-1|46.35N|17.79E|28|15||R|-2006/05/16=239 +HA3K[N-O]% HG3K[N-O]%|Hungary, Tolna Club Station (TO) Szekszard|EU|-1|46.39N|18.68E|28|15||R|-2006/05/16=239 +HA3Y[F-L]% HG3Y[F-L]%|Hungary, Somogy Youth Club Station (SO) Kaposvar|EU|-1|46.35N|17.79E|28|15||R|-2006/05/16=239 +HA3[F-L]% HG3[F-L]% HA3F[L-S]% HG3F[L-S]%|Hungary, Somogy (SO) Kaposvar|EU|-1|46.35N|17.79E|28|15||R|-2006/05/16=239 +HA3Y[N-O]% HG3Y[N-O]%|Hungary, Tolna Youth Club Station (TO) Szekszard|EU|-1|46.39N|18.68E|28|15||R|-2006/05/16=239 +HA3K[MPRSTY]% HG3K[MPRSTY]%|Hungary, Baranya Club Station (BA) Pecs|EU|-1|46.09N|18.19E|28|15||R|-2006/05/16=239 +HA3Y[MPRSTY]% HG3Y[MPRSTY]%|Hungary, Baranya Youth Club Station (BA) Pecs|EU|-1|46.09N|18.19E|28|15||R|-2006/05/16=239 +HA3[MPRSTY]% HG3[MPRSTY]% HA3F[A-K]% HG3F[A-K]%|Hungary, Baranya (BA) Pecs|EU|-1|46.09N|18.19E|28|15||R|-2006/05/16=239 +HA3[NOVU] HG3[NOVU] HA3F[T-Z]% HG3F[T-Z]%|Hungary, Tolna (TO) Szekszard|EU|-1|46.39N|18.68E|28|15||R|-2006/05/16=239 +HA4 HG4|Hungary, Fejer (FE) Szekesfehervar|EU|-1|47.20N|18.41E|28|15||R|-2006/05/16=239 +HA5 HG5|Hungary, Budapest (BP) Budapest|EU|-1|47.52N|19.06E|28|15||R|-2006/05/16=239 +HA4K%% HG4K%%|Hungary, Fejer Club Station (FE) Szekesfehervar|EU|-1|47.20N|18.41E|28|15||R|-2006/05/16=239 +HA4Y%% HG4Y%%|Hungary, Fejer Youth Club Station (FE) Szekesfehervar|EU|-1|47.20N|18.41E|28|15||R|-2006/05/16=239 +HA5K%% HG5K%%|Hungary, Budapest Club Station (BP) Budapest|EU|-1|47.52N|19.06E|28|15||R|-2006/05/16=239 +HA5Y%% HG5Y%%|Hungary, Budapest Youth Club Station (BP) Budapest|EU|-1|47.52N|19.06E|28|15||R|-2006/05/16=239 +HA6[DHINOPY]% HG6[DHINOPY]% HA6I[O-Z]% HG6[O-Z]%|Hungary, Nograd (NG) Salgotarjan|EU|-1|48.11N|19.82E|28|15||R|-2006/05/16=239 +HA6K[DHINOPY]% HG6K[DHINOPY]%|Hungary, Nograd Club Station (NG) Salgotarjan|EU|-1|48.11N|19.82E|28|15||R|-2006/05/16=239 +HA6Y[DHINOPY]% HG6Y[DHINOPY]%|Hungary, Nograd Youth Club Station (NG) Salgotarjan|EU|-1|48.11N|19.82E|28|15||R|-2006/05/16=239 +HA6[FGRVWQXZ]% HG6[FGRVWQXZ]% HA6I[A-N]% HG6I[A-N]%|Hungary, Heves (HE) Eger|EU|-1|47.74N|20.09E|28|15||R|-2006/05/16=239 +HA6K[FGRVWQXZ]% HG6K[FGRVWQXZ]%|Hungary, Heves Club Station (HE) Eger|EU|-1|47.74N|20.09E|28|15||R|-2006/05/16=239 +HA6Y[FGRVWQXZ]% HG6Y[FGRVWQXZ]%|Hungary, Heves Youth Club Station (HE) Eger|EU|-1|47.74N|20.09E|28|15||R|-2006/05/16=239 +HA7K[A-GIKP-Z]% HG7K[A-GIKP-Z]%|Hungary, Pest Club Station (PE) Budapest|EU|-1|47.30N|19.34E|28|15||R|-2006/05/16=239 +HA7Y[A-GIKP-Z]% HG7Y[A-GIKP-Z]%|Hungary, Pest Youth Club Station (PE) Budapest|EU|-1|47.30N|19.34E|28|15||R|-2006/05/16=239 +HA7K[HJL-O]% HG7K[HJL-O]%|Hungary, Szolnok Club Station (SZ) Szolnok|EU|-1|47.20N|20.16E|28|15||R|-2006/05/16=239 +HA7Y[HJL-O]% HG7Y[HJL-O]%|Hungary, Szolnok Youth Club Station (SZ) Szolnok|EU|-1|47.20N|20.16E|28|15||R|-2006/05/16=239 +HA7[A-GIKP-Z]% HG7[A-GIKP-Z]% HA7J[A-P]% HG7J[A-P]%|Hungary, Pest (PE) Budapest|EU|-1|47.30N|19.34E|28|15||R|-2006/05/16=239 +HA7[HJL-O]% HG7[HJL-O]% HA7J[Q-Z]% HG7J[Q-Z]%|Hungary, Szolnok (SZ) Szolnok|EU|-1|47.20N|20.16E|28|15||R|-2006/05/16=239 +HA8[ABIJMPQW]% HG8[ABIJMPQW]% HA8L[K-R]% HG8L[K-R]%|Hungary, Bekes (BE) Bekescsaba|EU|-1|46.69N|21.05E|28|15||R|-2006/05/16=239 +HA8[C-FK]% HG8[C-FK]% HA8L[S-Z]% HG8L[S-Z]%|Hungary, Csongrad (CS) Szeged|EU|-1|46.30N|20.12E|28|15||R|-2006/05/16=239 +HA8[GR-VX-Z]% HG8[GR-VX-Z]% HA8L[A-J]% HG8L[A-J]%|Hungary, Bacs Kiskun (BN) Kecskemet|EU|-1|46.93N|19.67E|28|15||R|-2006/05/16=239 +HA9 HG9|Hungary, Borsod-Abauj Zemplen (BZ) Miskolc|EU|-1|48.13N|20.76E|28|15||R|-2006/05/16=239 +HA9K%% HG9K%%|Hungary, Borsod Abauj Zemplen Club Station (BZ) Miskolc|EU|-1|48.13N|20.76E|28|15||R|-2006/05/16=239 +HA8K[C-FK]% HG8K[C-FK]%|Hungary, Csongrad Club Station (CS) Szeged|EU|-1|46.30N|20.12E|28|15||R|-2006/05/16=239 +HA8K[ABIJMPQW]% HG8K[ABIJMPQW]%|Hungary, Bekes Club Station (BE) Bekescsaba|EU|-1|46.69N|21.05E|28|15||R|-2006/05/16=239 +HA8K[GR-VX-Z]% HG8K[GR-VX-Z]%|Hungary, Bacs Kiskun Club Station (BN) Kecskemet|EU|-1|46.93N|19.67E|28|15||R|-2006/05/16=239 +HA8Y[ABIJMPQW]% HG8Y[ABIJMPQW]%|Hungary, Bekes Youth Club Station (BE) Bekescsaba|EU|-1|46.69N|21.05E|28|15||R|-2006/05/16=239 +HA8Y[C-FK]% HG8Y[C-FK]%|Hungary, Csongrad Youth Club Station (CS) Szeged|EU|-1|46.30N|20.12E|28|15||R|-2006/05/16=239 +HA8Y[GR-VX-Z]% HG8Y[GR-VX-Z]%|Hungary, Bacs Kiskun Youth Club Station (BN) Kecskemet|EU|-1|46.93N|19.67E|28|15||R|-2006/05/16=239 +HA9Y%% HG9Y%%|Hungary, Borsod Abauj-Zemplen Youth Club Station (BZ) Miskolc|EU|-1|48.13N|20.76E|28|15||R|-2006/05/16=239 +HA[0-9]% HG[0-9]%|Hungary, Contest Station|EU|-1|47.52N|19.06E|28|15||R|2006/05/17-=239 +4U#G|Switzerland, UN Office for the Coordination of Humanitarian Affairs|EU|-1|47N|7E|28|14||R|=287 +4U#ITU 4U##ITU 4U#WRC 4U##WRC|ITU Geneva|Eu|-1|46.2231N|6.1183E|28|14||R|=117 +HB9|Switzerland|EU|-1|46.20N|6.14E|28|14||R|=287 +HB3|Switzerland, Novice License|EU|-1|47N|8E|28|14||R|=287 +HB8|Switzerland, Novice License|EU|-1|47N|8E|28|14||R|2009/01/01-2009/12/31=287 +HB3N%%|Switzerland, Basel, Novice License|EU|-1|47.56N|7.58E|28|14||R|=287 +HB3O[A-L]%|Switzerland, Bellinzona, Novice License|EU|-1|46.18N|9.02E|28|14||R|=287 +HB3O[M-Z]%|Switzerland, Biel, Novice License|EU|-1|46.00N|8.00E|28|14||R|=287 +HB3T%%|Switzerland, Bern, Novice License|EU|-1|46.95N|7.45E|28|14||R|=287 +HB3U[A-E]%|Switzerland, Chur, Novice License|EU|-1|46.85N|9.53E|28|14||R|=287 +HB3U[F-K]%|Switzerland, Fribourg, Novice License|EU|-1|46.69N|7.04E|28|14||R|=287 +HB3U[L-P]%|Switzerland, Neuchatel, Novice License|EU|-1|46.99N|6.93E|28|14||R|=287 +HB3U[Q-S]%|Switzerland, Sion, Novice License|EU|-1|46.23N|7.35E|28|14||R|=287 +HB3U[V-Z]%|Switzerland, Thun, Novice License|EU|-1|46.75N|7.62E|28|14||R|=287 +HB3V[A-H]%|Switzerland, Genf, Novice License|EU|-1|46.20N|6.14E|28|14||R|=287 +HB3V[I-P]%|Switzerland, Lausanne, Novice License|EU|-1|46.52N|6.63E|28|14||R|=287 +HB3V[Q-Z]%|Switzerland, Rapperswil, Novice License|EU|-1|47.22N|8.81E|28|14||R|=287 +HB3W[A-M]%|Switzerland, Luzern, Novice License|EU|-1|47.04N|8.31E|28|14||R|=287 +HB3W[N-Z]%|Switzerland, Winterthur, Novice License|EU|-1|47.50N|8.72E|28|14||R|=287 +HB3X[A-M]%|Switzerland, Olten, Novice License|EU|-1|47.35N|7.90E|28|14||R|=287 +HB3X[N-Z]%|Switzerland, St.Gallen, Novice License|EU|-1|47.42N|9.37E|28|14||R|=287 +HB3Z%%|Switzerland, Zuerich, Novice License|EU|-1|47.37N|8.54E|28|14||R|=287 +HB8N%%|Switzerland, Basel, 80th anniversary of USKA, Novice License|EU|-1|47.56N|7.58E|28|14||R|2009/01/01-2009/12/31=287 +HB8O[A-L]%|Switzerland, Bellinzona, 80th anniversary of USKA, Novice License|EU|-1|46.18N|9.02E|28|14||R|2009/01/01-2009/12/31=287 +HB8O[M-Z]%|Switzerland, Biel, 80th anniversary of USKA, Novice License|EU|-1|46.00N|8.00E|28|14||R|2009/01/01-2009/12/31=287 +HB8T%%|Switzerland, Bern, 80th anniversary of USKA, Novice License|EU|-1|46.95N|7.45E|28|14||R|2009/01/01-2009/12/31=287 +HB8U[A-E]%|Switzerland, Chur, 80th anniversary of USKA, Novice License|EU|-1|46.85N|9.53E|28|14||R|2009/01/01-2009/12/31=287 +HB8U[F-K]%|Switzerland, Fribourg, 80th anniversary of USKA, Novice License|EU|-1|46.69N|7.04E|28|14||R|2009/01/01-2009/12/31=287 +HB8U[L-P]%|Switzerland, Neuchatel, 80th anniversary of USKA, Novice License|EU|-1|46.99N|6.93E|28|14||R|2009/01/01-2009/12/31=287 +HB8U[Q-S]%|Switzerland, Sion, 80th anniversary of USKA, Novice License|EU|-1|46.23N|7.35E|28|14||R|2009/01/01-2009/12/31=287 +HB8U[V-Z]%|Switzerland, Thun, 80th anniversary of USKA, Novice License|EU|-1|46.75N|7.62E|28|14||R|2009/01/01-2009/12/31=287 +HB8V[A-H]%|Switzerland, Genf, 80th anniversary of USKA, Novice License|EU|-1|46.20N|6.14E|28|14||R|2009/01/01-2009/12/31=287 +HB8V[I-P]%|Switzerland, Lausanne, 80th anniversary of USKA, Novice License|EU|-1|46.52N|6.63E|28|14||R|2009/01/01-2009/12/31=287 +HB8V[Q-Z]%|Switzerland, Rapperswil, 80th anniversary of USKA, Novice License|EU|-1|47.22N|8.81E|28|14||R|2009/01/01-2009/12/31=287 +HB8W[A-M]%|Switzerland, Luzern, 80th anniversary of USKA, Novice License|EU|-1|47.04N|8.31E|28|14||R|2009/01/01-2009/12/31=287 +HB8W[N-Z]%|Switzerland, Winterthur, 80th anniversary of USKA, Novice License|EU|-1|47.50N|8.72E|28|14||R|2009/01/01-2009/12/31=287 +HB8X[A-M]%|Switzerland, Olten, 80th anniversary of USKA, Novice License|EU|-1|47.35N|7.90E|28|14||R|2009/01/01-2009/12/31=287 +HB8X[N-Z]%|Switzerland, St.Gallen, 80th anniversary of USKA, Novice License|EU|-1|47.42N|9.37E|28|14||R|2009/01/01-2009/12/31=287 +HB8Z%%|Switzerland, Zuerich, 80th anniversary of USKA, Novice License|EU|-1|47.37N|8.54E|28|14||R|2009/01/01-2009/12/31=287 +HB4 HE4|Switzerland, Military Station|EU|-1|46.20N|6.14E|28|14||R|=287 +HB9% HB9%% HB9[A-D]%%|Switzerland, HF|EU|-1|46.20N|6.14E|28|14||R|-2003/12/31=287 +HB9E%%|Switzerland, Basel HF|EU|-1|47.56N|7.58E|28|14||R|-2003/12/31=287 +HB9F[A-L]%|Switzerland, Bellinzona HF|EU|-1|46.18N|9.02E|28|14||R|-2003/12/31=287 +HB9F[M-Z]%|Switzerland, Biel HF|EU|-1|46.00N|8.00E|28|14||R|-2003/12/31=287 +HB9G%%|Switzerland, Bern HF|EU|-1|46.95N|7.45E|28|14||R|-2003/12/31=287 +HB9H[A-E]%|Switzerland, Chur HF|EU|-1|46.85N|9.53E|28|14||R|-2003/12/31=287 +HB9H[F-K]%|Switzerland, Fribourg HF|EU|-1|46.69N|7.04E|28|14||R|-2003/12/31=287 +HB9H[L-P]%|Switzerland, Neuchatel HF|EU|-1|46.99N|6.93E|28|14||R|-2003/12/31=287 +HB9H[Q-S]%|Switzerland, Sion HF|EU|-1|46.23N|7.35E|28|14||R|-2003/12/31=287 +HB9H[V-Z]%|Switzerland, Thun HF|EU|-1|46.75N|7.62E|28|14||R|-2003/12/31=287 +HB9I[A-H]%|Switzerland, Genf HF|EU|-1|46.20N|6.14E|28|14||R|-2003/12/31=287 +HB9I[I-P]%|Switzerland, Lausanne HF|EU|-1|46.52N|6.63E|28|14||R|-2003/12/31=287 +HB9I[Q-Z]%|Switzerland, Rapperswil HF|EU|-1|47.22N|8.81E|28|14||R|-2003/12/31=287 +HB9J[A-M]%|Switzerland, Luzern HF|EU|-1|47.04N|8.31E|28|14||R|-2003/12/31=287 +HB9J[N-Z]%|Switzerland, Winterthur HF|EU|-1|47.50N|8.72E|28|14||R|-2003/12/31=287 +HB9K[A-M]%|Switzerland, Olten HF|EU|-1|47.35N|7.90E|28|14||R|-2003/12/31=287 +HB9K[N-Z]%|Switzerland, St.Gallen HF|EU|-1|47.42N|9.37E|28|14||R|-2003/12/31=287 +HB9L%%|Switzerland, Zuerich HF|EU|-1|47.37N|8.54E|28|14||R|-2003/12/31=287 +HB9N%%|Switzerland, Basel VHF|EU|-1|47.56N|7.58E|28|14||R|-2003/12/31=287 +HB9O[A-L]%|Switzerland, Bellinzona VHF|EU|-1|46.18N|9.02E|28|14||R|-2003/12/31=287 +HB9O[M-Z]%|Switzerland, Biel VHF|EU|-1|46.00N|8.00E|28|14||R|-2003/12/31=287 +HB9T%%|Switzerland, Bern VHF|EU|-1|46.95N|7.45E|28|14||R|-2003/12/31=287 +HB9U[A-E]%|Switzerland, Chur VHF|EU|-1|46.85N|9.53E|28|14||R|-2003/12/31=287 +HB9U[F-K]%|Switzerland, Fribourg VHF|EU|-1|46.69N|7.04E|28|14||R|-2003/12/31=287 +HB9U[L-P]%|Switzerland, Neuchatel VHF|EU|-1|46.99N|6.93E|28|14||R|-2003/12/31=287 +HB9U[Q-S]%|Switzerland, Sion VHF|EU|-1|46.23N|7.35E|28|14||R|-2003/12/31=287 +HB9U[V-Z]%|Switzerland, Thun VHF|EU|-1|46.75N|7.62E|28|14||R|-2003/12/31=287 +HB9V[A-H]%|Switzerland, Genf VHF|EU|-1|46.20N|6.14E|28|14||R|-2003/12/31=287 +HB9V[I-P]%|Switzerland, Lausanne VHF|EU|-1|46.52N|6.63E|28|14||R|-2003/12/31=287 +HB9V[Q-Z]%|Switzerland, Rapperswil VHF|EU|-1|47.22N|8.81E|28|14||R|-2003/12/31=287 +HB9W[A-M]%|Switzerland, Luzern VHF|EU|-1|47.04N|8.31E|28|14||R|-2003/12/31=287 +HB9W[N-Z]%|Switzerland, Winterthur VHF|EU|-1|47.50N|8.72E|28|14||R|-2003/12/31=287 +HB9X[A-M]%|Switzerland, Olten VHF|EU|-1|47.35N|7.90E|28|14||R|-2003/12/31=287 +HB9X[N-Z]%|Switzerland, St.Gallen VHF|EU|-1|47.42N|9.37E|28|14||R|-2003/12/31=287 +HB9Z%%|Switzerland, Zuerich VHF|EU|-1|47.37N|8.54E|28|14||R|-2003/12/31=287 +HB9[MPRS]%%|Switzerland, VHF|EU|-1|46.20N|6.14E|28|14||R|-2003/12/31=287 +HB9% HB9%% HB9[A-D]%%|Switzerland, Full License|EU|-1|46.20N|6.14E|28|14||R|2004/01/01-=287 +HB9[EN]%%|Switzerland, Basel, Full License|EU|-1|47.56N|7.58E|28|14||R|2004/01/01-=287 +HB9[FO][A-L]%|Switzerland, Bellinzona, Full License|EU|-1|46.18N|9.02E|28|14||R|2004/01/01-=287 +HB9[FO][M-Z]%|Switzerland, Biel, Full License|EU|-1|46.00N|8.00E|28|14||R|2004/01/01-=287 +HB9[GT]%%|Switzerland, Bern, Full License|EU|-1|46.95N|7.45E|28|14||R|2004/01/01-=287 +HB9[HU][A-E]%|Switzerland, Chur, Full License|EU|-1|46.85N|9.53E|28|14||R|2004/01/01-=287 +HB9[HU][F-K]%|Switzerland, Fribourg, Full License|EU|-1|46.69N|7.04E|28|14||R|2004/01/01-=287 +HB9[HU][L-P]%|Switzerland, Neuchatel, Full License|EU|-1|46.99N|6.93E|28|14||R|2004/01/01-=287 +HB9[HU][Q-S]%|Switzerland, Sion, Full License|EU|-1|46.23N|7.35E|28|14||R|2004/01/01-=287 +HB9[HU][V-Z]%|Switzerland, Thun, Full License|EU|-1|46.75N|7.62E|28|14||R|2004/01/01-=287 +HB9[IV][A-H]%|Switzerland, Genf, Full License|EU|-1|46.20N|6.14E|28|14||R|2004/01/01-=287 +HB9[IV][I-P]%|Switzerland, Lausanne, Full License|EU|-1|46.52N|6.63E|28|14||R|2004/01/01-=287 +HB9[IV][Q-Z]%|Switzerland, Rapperswil, Full License|EU|-1|47.22N|8.81E|28|14||R|2004/01/01-=287 +HB9[JW][A-M]%|Switzerland, Luzern, Full License|EU|-1|47.04N|8.31E|28|14||R|2004/01/01-=287 +HB9[JW][N-Z]%|Switzerland, Winterthur, Full License|EU|-1|47.50N|8.72E|28|14||R|2004/01/01-=287 +HB9[KX][A-M]%|Switzerland, Olten, Full License|EU|-1|47.35N|7.90E|28|14||R|2004/01/01-=287 +HB9[KX][N-Z]%|Switzerland, St.Gallen, Full License|EU|-1|47.42N|9.37E|28|14||R|2004/01/01-=287 +HB9[LZ]%%|Switzerland, Zuerich, Full License|EU|-1|47.37N|8.54E|28|14||R|2004/01/01-=287 +HB9[MPRS]%%|Switzerland, Full License|EU|-1|46.20N|6.14E|28|14||R|2004/01/01-=287 +HE8% HE8%% HE8[A-D]%%|Switzerland, Full License, 80th anniversary of USKA|EU|-1|46.20N|6.14E|28|14||R|2009/01/01-2009/12/31=287 +HE8[EN]%%|Switzerland, Basel, Full License, 80th anniversary of USKA|EU|-1|47.56N|7.58E|28|14||R|2009/01/01-2009/12/31=287 +HE8[FO][A-L]%|Switzerland, Bellinzona, Full License, 80th anniversary of USKA|EU|-1|46.18N|9.02E|28|14||R|2009/01/01-2009/12/31=287 +HE8[FO][M-Z]%|Switzerland, Biel, Full License, 80th anniversary of USKA|EU|-1|46.00N|8.00E|28|14||R|2009/01/01-2009/12/31=287 +HE8[GT]%%|Switzerland, Bern, Full License, 80th anniversary of USKA|EU|-1|46.95N|7.45E|28|14||R|2009/01/01-2009/12/31=287 +HE8[HU][A-E]%|Switzerland, Chur, Full License, 80th anniversary of USKA|EU|-1|46.85N|9.53E|28|14||R|2009/01/01-2009/12/31=287 +HE8[HU][F-K]%|Switzerland, Fribourg, Full License, 80th anniversary of USKA|EU|-1|46.69N|7.04E|28|14||R|2009/01/01-2009/12/31=287 +HE8[HU][L-P]%|Switzerland, Neuchatel, Full License, 80th anniversary of USKA|EU|-1|46.99N|6.93E|28|14||R|2009/01/01-2009/12/31=287 +HE8[HU][Q-S]%|Switzerland, Sion, Full License, 80th anniversary of USKA|EU|-1|46.23N|7.35E|28|14||R|2009/01/01-2009/12/31=287 +HE8[HU][V-Z]%|Switzerland, Thun, Full License, 80th anniversary of USKA|EU|-1|46.75N|7.62E|28|14||R|2009/01/01-2009/12/31=287 +HE8[IV][A-H]%|Switzerland, Genf, Full License, 80th anniversary of USKA|EU|-1|46.20N|6.14E|28|14||R|2009/01/01-2009/12/31=287 +HE8[IV][I-P]%|Switzerland, Lausanne, Full License, 80th anniversary of USKA|EU|-1|46.52N|6.63E|28|14||R|2009/01/01-2009/12/31=287 +HE8[IV][Q-Z]%|Switzerland, Rapperswil, Full License, 80th anniversary of USKA|EU|-1|47.22N|8.81E|28|14||R|2009/01/01-2009/12/31=287 +HE8[JW][A-M]%|Switzerland, Luzern, Full License, 80th anniversary of USKA|EU|-1|47.04N|8.31E|28|14||R|2009/01/01-2009/12/31=287 +HE8[JW][N-Z]%|Switzerland, Winterthur, Full License, 80th anniversary of USKA|EU|-1|47.50N|8.72E|28|14||R|2009/01/01-2009/12/31=287 +HE8[KX][A-M]%|Switzerland, Olten, Full License, 80th anniversary of USKA|EU|-1|47.35N|7.90E|28|14||R|2009/01/01-2009/12/31=287 +HE8[KX][N-Z]%|Switzerland, St.Gallen, Full License, 80th anniversary of USKA|EU|-1|47.42N|9.37E|28|14||R|2009/01/01-2009/12/31=287 +HE8[LZ]%%|Switzerland, Zuerich, Full License, 80th anniversary of USKA|EU|-1|47.37N|8.54E|28|14||R|2009/01/01-2009/12/31=287 +HE8[MPRS]%%|Switzerland, Full License, 80th anniversary of USKA|EU|-1|47N|8E|28|14||R|2009/01/01-2009/12/31=287 +HB9%%%% HB[1-25-8]%%%%|Switzerland, Special Station|EU|-1|46.20N|6.14E|28|14||R|=287 +HB[1-25-8] HE[1-35-9]|Switzerland, Special Station|EU|-1|46.20N|6.14E|28|14||R|=287 +HB0H[T-U]% HB0% HB0%% HB0[A-D]%%|Liechtenstein HF|EU|-1|47.15N|9.53E|28|14||R|-2003/12/31=251 +HB0U[T-U]%|Liechtenstein VHF|EU|-1|47.15N|9.53E|28|14||R|-2003/12/31=251 +HB0H[T-U]% HB0% HB0%% HB0[A-D]%%|Liechtenstein, Full License|EU|-1|47.15N|9.53E|28|14||R|2004/01/01-=251 +HB0U[T-U]%|Liechtenstein, Full License|EU|-1|47.15N|9.53E|28|14||R|2004/01/01-=251 +HB0Y%%|Liechtenstein, Novice License|EU|-1|47.15N|9.53E|28|14||R|2004/01/01-=251 +HC0 HD0|Ecuador, Mobile Station|SA|5|0N|78W|12|10||R|=120 +HC1 HD1|Ecuador, Carchi, Imbabura, Pichincha|SA|5|0.19S|78.49W|12|10||R|=120 +HC2 HD2|Ecuador, Guyas, Los Rios|SA|5|2.20S|79.90W|12|10||R|=120 +HC3 HD3|Ecuador, Loja, El Oro, Zamora Chinchipe|SA|5|3.99S|79.20W|12|10||R|=120 +HC4 HD4|Ecuador, Esmeraldas, Manabi|SA|5|0.95N|79.66W|12|10||R|=120 +HC5 HD5|Ecuador, Azuay, Canar, Morona Santiago|SA|5|2.90S|79.02W|12|10||R|=120 +HC6 HD6|Ecuador, Bolivar, Chimborazo, Cotopaxi, Tungurahua|SA|5|1.61S|79.00W|12|10||R|=120 +HC7 HD7|Ecuador, Napo, Pastaza, Sucumbios|SA|5|1.10S|75.85W|12|10||R|=120 +HC8 HD8|Galapagos Islands|SA|5|0.84S|91.05W|12|10||R|=71 +HC9 HD9|Ecuador, Maritime Mobile Station|SA|5|0N|78W|12|10||R|=120 +HH0 4V0|Haiti, Navassa Isl., Red Cross Station|NA|5|18N|72W|11|08||R|=78 +HH1 4V1|Haiti, Red Cross Station|NA|5|18.55N|72.35W|11|08||R|=78 +HH2 HH3 4V[2-3]|Haiti, Port au Prince|NA|5|18.55N|72.35W|11|08||R|=78 +HH4 4V4|Haiti, Port de Paix|NA|5|19.94N|72.83W|11|08||R|=78 +HH5 4V5|Haiti, Cap Haitien|NA|5|19.78N|72.20W|11|08||R|=78 +HH6 4V6|Haiti, Coteaux, Les Cayes|NA|5|18.20N|74.01W|11|08||R|=78 +HH7 4V7|Haiti, Abricots, Jeremie|NA|5|18.65N|74.12W|11|08||R|=78 +HH8 4V8|Haiti, Fort Liberte|NA|5|19.08N|71.12W|11|08||R|=78 +HI##|Dominican Rep. Special Station|NA|4|18.48N|69.35W|11|08||R|=72 +HI0|Dominican Rep. Experimental Station|NA|4|18.48N|69.35W|11|08||R|=72 +HI0RCD|Dominican Rep. RC-Dominicano|NA|4|18.48N|69.35W|11|08||R|=72 +HI0U|Dominican Rep. Club Station|NA|4|18.48N|69.89W|11|08||R|=72 +HI1|Dominican Rep. Islas de Alto Velo, Isla Beata|NA|4|17.58N|71.52W|11|08||R|=72 +HI2|Dominican Rep. Isla Catalina, Isla Catalinita, Isla Saona|NA|4|18.15N|68.70W|11|08||R|=72 +HI3|Dominican Rep. Sanchez Ramirez, Cotui, Duarte, Salcedo|NA|4|19.03N|71.02W|11|08||R|=72 +HI4|Dominican Rep. Valverde Mao, Montecristi, Dajabon|NA|4|19.57N|71.08W|11|08||R|=72 +HI5|Dominican Rep. Pedernales, Independencia, Jimani, Bahoruco|NA|4|18.04N|71.73W|11|08||R|=72 +HI6|Dominican Rep. Azua, San Juan de la Maguana, La Estrelleta|NA|4|18.46N|70.74W|11|08||R|=72 +HI7|Dominican Rep. San Pedro de Macoris, La Estrelleta, El Seibo|NA|4|18.46N|69.31W|11|08||R|=72 +HI8|Dominican Rep. Distrito Nacional, San Cristobal, Peravia|NA|4|18.48N|69.89W|11|08||R|=72 +HI9|Dominican Rep. Samana, Maria Trinidad, Sanchez, Nagua|NA|4|19.21N|69.35W|11|08||R|=72 +HK1 HJ1 5[J-K]1|Colombia Atlantico, Bolivar, Cordoba, Sucre|SA|5|10.40N|75.50W|12|09||R|=116 +HK2 HJ2 5[J-K]2|Colombia Cesar, La Guajira, Magdalena, Norte de Santander|SA|5|10.52N|73.27W|12|09||R|=116 +HK3 HJ3 5[J-K]3|Colombia Bogota, Cundinamarca, Guaviare, Meta|SA|5|4.61N|74.08W|12|09||R|=116 +HK4 HJ4 5[J-K]4|Colombia Antioquia, Choco'|SA|5|6.25N|75.58W|12|09||R|=116 +HK5 HJ5 5[J-K]5|Colombia Cauca, Valle del Cauca|SA|5|3.90N|77.03W|12|09||R|=116 +HK6 HJ6 5[J-K]6|Colombia Caldas, Huila, Quindio, Risaralda, Tolima|SA|5|4.78N|75.77W|12|09||R|=116 +HK7 HJ7 5[J-K]7|Colombia Arauca, Boyaca, Casanare, Santander|SA|5|7.13N|73.17W|12|09||R|=116 +HK8 HJ8 5[J-K]8|Colombia Caqueta', Narino, Putumayo|SA|5|1.20N|77.28W|12|09||R|=116 +HK9 HJ9 5[J-K]9|Colombia Amazonas, Guainia, Vaupes|SA|5|7.07N|73.10W|12|09||R|=116 +H[J-K]0 5[J-K]0|San Andres & Providencia|NA|6|12.59N|81.71W|11|07||R|=216 +1N2|Marco Neutral Zone (no DXCC credit!)|SA|5|4.2449S|69.9325W|12|09||R|1969/05/01-1969/05/31=0 +HL## 6[K-N]## D[7-9]##|South Korea, Special Station|AS|-9|38N|127E|44|25||R|=137 +HL0 6[K-N]0 D[7-9]0|South Korea, Club Station|AS|-9|37N|127E|44|25||R|=137 +HL1 6[K-N]1 D[7-9]1|South Korea, Soul tukpyolsi (Seoul)|AS|-9|37.58N|127.00E|44|25||R|=137 +HL17 6[K-N]17 D[S-T]17 D[7-9]17|South Korea, Special Station 17th FIFA World Football Cup|AS|-9|37.58N|127.00E|44|25||R|2002/05/31-2002/06/30=137 +HL2 6[K-N]2 D[7-9]2|South Korea, Kyonggi do, Kangwon do|AS|-9|37N|126E|44|25||R|=137 +HL3 6[K-N]3 D[7-9]3|South Korea, Chungchong namdo, Chungchong bukto|AS|-9|36N|127E|44|25||R|=137 +HL4 6[K-N]4 D[7-9]4|South Korea, Cheju do, Cholla bukto, Cholla namdo|AS|-9|33N|126E|44|25||R|=137 +HL5 6[K-N]5 D[7-9]5|South Korea, Pusan gwangyoksi, Kyongsang bukto, Kyongsang namdo|AS|-9|35N|129E|44|25||R|=137 +HL50|South Korea, Special Station|AS|-9|38N|127E|44|25||R|=137 +HL8 6[K-N]8 D[7-9]8|South Korea, Portable Station|AS|-9|37N|127E|44|25||R|=137 +HL9 6[K-N]9 D[7-9]9|South Korea, US Army|AS|-9|37.58N|127.00E|44|25||R|=137 +D[S-T]##|South Korea, Special Station|AS|-9|38N|127E|44|25||R|1980/01/01-=137 +D[S-T]0|South Korea, Club Station|AS|-9|37N|127E|44|25||R|1980/01/01-=137 +D[S-T]1|South Korea, Soul tukpyolsi (Seoul)|AS|-9|37.58N|127.00E|44|25||R|1980/01/01-=137 +D[S-T]2|South Korea, Kyonggi do, Kangwon do|AS|-9|37N|126E|44|25||R|1980/01/01-=137 +D[S-T]3|South Korea, Chungchong namdo, Chungchong bukto|AS|-9|36N|127E|44|25||R|1980/01/01-=137 +D[S-T]4|South Korea, Cheju do, Cholla bukto, Cholla namdo|AS|-9|33N|126E|44|25||R|1980/01/01-=137 +D[S-T]5|South Korea, Pusan gwangyoksi, Kyongsang bukto, Kyongsang namdo|AS|-9|35N|129E|44|25||R|1980/01/01-=137 +D[S-T]8|South Korea, Portable Station|AS|-9|37N|127E|44|25||R|1980/01/01-=137 +D[S-T]9|South Korea, US Army|AS|-9|37.58N|127.00E|44|25||R|1980/01/01-=137 +HM|South Korea|AS|-9|37.58N|127.00E|44|25||R|-1982/12/31=137 +HP0 HP## H3[A-Z] H8[A-Z] H9[A-Z] 3E[A-Z] 3F[A-Z] H30 H80 H90 3E0 3F0|Panama, Special Station|NA|5|8.97N|79.55W|11|07||R|=88 +HO1|Panama, Panama City, Special Station|NA|5|8.97N|79.55W|11|07||R|=88 +HO2|Panama, Colon, San Blas Isl., Special Station|NA|5|9.37N|79.91W|11|07||R|=88 +HO3|Panama, Chiriqui, Special Station|NA|5|8.39N|82.32W|11|07||R|=88 +HO4|Panama, Bocas del Toro, Special Station|NA|5|9.34N|82.25W|11|07||R|=88 +HO5|Panama, Herrera, Special Station|NA|5|7.54N|80.29W|11|07||R|=88 +HO6|Panama, Veraguas, Special Station|NA|5|8.87N|80.90W|11|07||R|=88 +HO7|Panama, Darien, Special Station|NA|5|8.41N|78.15W|11|07||R|=88 +HO8|Panama, Cocle, Perlas Archipelago, Special Station|NA|5|8.38N|78.91W|11|07||R|=88 +HO9|Panama, Los Santos, Special Station|NA|5|7.0N|80.19W|11|07||R|=88 +HP1|Panama, Panama City|NA|5|8.97N|79.55W|11|07||R|=88 +HP2|Panama, Colon, San Blas Isl.|NA|5|9.37N|79.91W|11|07||R|=88 +HP3|Panama, Chiriqui|NA|5|8.39N|82.32W|11|07||R|=88 +HP4|Panama, Bocas del Toro|NA|5|9.34N|82.25W|11|07||R|=88 +HP5|Panama, Herrera|NA|5|7.54N|80.29W|11|07||R|=88 +HP6|Panama, Veraguas|NA|5|8.87N|80.90W|11|07||R|=88 +HP7|Panama, Darien|NA|5|8.41N|78.15W|11|07||R|=88 +HP8|Panama, Cocle, Perlas Archipelago|NA|5|8.38N|78.91W|11|07||R|=88 +HP9|Panama, Los Santos|NA|5|7.0N|80.19W|11|07||R|=88 +H31|Panama, Panama City, Class C|NA|5|8.97N|79.55W|11|07||R|=88 +H32|Panama, Colon, San Blas Isl., Class C|NA|5|9.37N|79.91W|11|07||R|=88 +H33|Panama, Chiriqui, Class C|NA|5|8.39N|82.32W|11|07||R|=88 +H34|Panama, Bocas del Toro, Class C|NA|5|9.34N|82.25W|11|07||R|=88 +H35|Panama, Herrera, Class C|NA|5|7.54N|80.29W|11|07||R|=88 +H36|Panama, Veraguas, Class C|NA|5|8.87N|80.90W|11|07||R|=88 +H37|Panama, Darien, Class C|NA|5|8.41N|78.15W|11|07||R|=88 +H38|Panama, Cocle, Perlas Archipelago, Class C|NA|5|8.38N|78.91W|11|07||R|=88 +H39|Panama, Los Santos, Class C|NA|5|7.0N|80.19W|11|07||R|=88 +H81 H91 3E1 3F1|Panama, Panama City, Special Station|NA|5|8.97N|79.55W|11|07||R|=88 +H82 H92 3E2 3F2|Panama, Colon, San Blas Isl., Special Station|NA|5|9.37N|79.91W|11|07||R|=88 +H83 H93 3E3 3F3|Panama, Chiriqui, Special Station|NA|5|8.39N|82.32W|11|07||R|=88 +H84 H94 3E4 3F4|Panama, Bocas del Toro, Special Station|NA|5|9.34N|82.25W|11|07||R|=88 +H85 H95 3E5 3F5|Panama, Herrera, Special Station|NA|5|7.54N|80.29W|11|07||R|=88 +H86 H96 3E6 3F6|Panama, Veraguas, Special Station|NA|5|8.87N|80.90W|11|07||R|=88 +H87 H97 3E7 3F7|Panama, Darien, Special Station|NA|5|8.41N|78.15W|11|07||R|=88 +H88 H98 3E8 3F8|Panama, Cocle, Perlas Archipelago, Special Station|NA|5|8.38N|78.91W|11|07||R|=88 +H89 H99 3E9 3F9|Panama, Los Santos, Special Station|NA|5|7.0N|80.19W|11|07||R|=88 +HP1X%% H[389]1X%% 3[E-F]1X%%|Panama, Panama City, Guest Operators|NA|5|8.97N|79.55W|11|07||R|=88 +HP2X%% H[389]2X%% 3[E-F]2X%%|Panama, Colon, Guest Operators|NA|5|9.37N|79.91W|11|07||R|=88 +HP3X%% H[389]3X%% 3[E-F]3X%%|Panama, Chiriqui, Guest Operators|NA|5|8.39N|82.32W|11|07||R|=88 +HP4X%% H[389]4X%% 3[E-F]4X%%|Panama, Bocas del Toro, Guest Operators|NA|5|8.66N|80.30W|11|07||R|=88 +HP5X%% H[389]5X%% 3[E-F]5X%%|Panama, Herrera, Guest Operators|NA|5|7.54N|80.29W|11|07||R|=88 +HP6X%% H[389]6X%% 3[E-F]6X%%|Panama, Veraguas, Guest Operators|NA|5|8.87N|80.90W|11|07||R|=88 +HP7X%% H[389]7X%% 3[E-F]7X%%|Panama, Darien, Guest Operators|NA|5|8.41N|78.15W|11|07||R|=88 +HP8X%% H[389]8X%% 3[E-F]8X%%|Panama, Cocle, Perlas Archipelago, Guest Operators|NA|5|8.38N|78.91W|11|07||R|=88 +HP9X%% H[389]9X%% 3[E-F]9X%%|Panama, Los Santos, Guest Operators|NA|5|7.0N|80.19W|11|07||R|=88 +HR0|Honduras, Guest Operators|NA|6|14.096N|87.20W|11|07||R|=80 +HR1|Honduras, Comayagua, Francisco Morazon, El Paraiso|NA|6|14.096N|87.20W|11|07||R|=80 +HR2|Honduras, Cortes, Yoro|NA|6|15.286N|87.192W|11|07||R|=80 +HR3|Honduras, Atlantida, Colon|NA|6|15.65N|87.12W|11|07||R|=80 +HR4|Honduras, Valle, Choluteca|NA|6|13.548N|87.578W|11|07||R|=80 +HR5|Honduras, Copan, Santa Barbara|NA|6|15.09N|88.29W|11|07||R|=80 +HR6|Honduras, Ocotepeque, Lempira|NA|6|14.476N|89.033W|11|07||R|=80 +HR7|Honduras, Intibuca, La Paz|NA|6|14.093N|87.90W|11|07||R|=80 +HR8|Honduras, Olancho, Gracias a Dios|NA|6|14.82N|86.0W|11|07||R|=80 +HR9|Honduras, Islas de la Bahia (Roatan, Utila etc.)|NA|6|16.356N|86.476W|11|07||R|=80 +HQ1%%%|Honduras, Comayagua, Francisco Morazon, El Paraiso, Clase Novicio|NA|6|14.096N|87.20W|11|07||R|=80 +HQ2%%%|Honduras, Cortes, Yoro, Clase Novicio|NA|6|15.286N|87.192W|11|07||R|=80 +HQ3%%%|Honduras, Atlantida, Colon, Clase Novicio|NA|6|15.65N|87.12W|11|07||R|=80 +HQ4%%%|Honduras, Valle, Choluteca, Clase Novicio|NA|6|13.548N|87.578W|11|07||R|=80 +HQ5%%%|Honduras, Copan, Santa Barbara, Clase Novicio|NA|6|15.09N|88.29W|11|07||R|=80 +HQ6%%%|Honduras, Ocotepeque, Lempira, Clase Novicio|NA|6|14.476N|89.033W|11|07||R|=80 +HQ7%%%|Honduras, Intibuca, La Paz, Clase Novicio|NA|6|14.093N|87.90W|11|07||R|=80 +HQ8%%%|Honduras, Olancho, Gracias a Dios, Clase Novicio|NA|6|14.82N|86.0W|11|07||R|=80 +HQ9%%%|Honduras, Islas de la Bahia (Roatan, Utila etc.), Clase Novicio|NA|6|16.356N|86.476W|11|07||R|=80 +HQ0|Honduras, Eventos Especiales|NA|6|14.096N|87.20W|11|07||R|=80 +HQ1%|Honduras, Comayagua, Francisco Morazon, El Paraiso, Eventos Especiales|NA|6|14.096N|87.20W|11|07||R|=80 +HQ2%|Honduras, Cortes, Yoro, Eventos Especiales|NA|6|15.286N|87.192W|11|07||R|=80 +HQ3%|Honduras, Atlantida, Colon, Eventos Especiales|NA|6|15.65N|87.12W|11|07||R|=80 +HQ4%|Honduras, Valle, Choluteca, Eventos Especiales|NA|6|13.548N|87.578W|11|07||R|=80 +HQ5%|Honduras, Copan, Santa Barbara, Eventos Especiales|NA|6|15.09N|88.29W|11|07||R|=80 +HQ6%|Honduras, Ocotepeque, Lempira, Eventos Especiales|NA|6|14.476N|89.033W|11|07||R|=80 +HQ7%|Honduras, Intibuca, La Paz, Eventos Especiales|NA|6|14.093N|87.90W|11|07||R|=80 +HQ8%|Honduras, Olancho, Gracias a Dios, Eventos Especiales|NA|6|14.82N|86.0W|11|07||R|=80 +HQ9%|Honduras, Islas de la Bahia (Roatan, Utila etc.), Eventos Especiales|NA|6|16.356N|86.476W|11|07||R|=80 +HR1%%%|Honduras, Comayagua, Francisco Morazon, El Paraiso, Clase Avanzada y General|NA|6|14.096N|87.20W|11|07||R|=80 +HR2%%%|Honduras, Cortes, Yoro, Clase Avanzada y General|NA|6|15.286N|87.192W|11|07||R|=80 +HR3%%%|Honduras, Atlantida, Colon, Clase Avanzada y General|NA|6|15.65N|87.12W|11|07||R|=80 +HR4%%%|Honduras, Valle, Choluteca, Clase Avanzada y General|NA|6|13.548N|87.578W|11|07||R|=80 +HR5%%%|Honduras, Copan, Santa Barbara, Clase Avanzada y General|NA|6|15.09N|88.29W|11|07||R|=80 +HR6%%%|Honduras, Ocotepeque, Lempira, Clase Avanzada y General|NA|6|14.476N|89.033W|11|07||R|=80 +HR7%%%|Honduras, Intibuca, La Paz, Clase Avanzada y General|NA|6|14.093N|87.90W|11|07||R|=80 +HR8%%%|Honduras, Olancho, Gracias a Dios, Clase Avanzada y General|NA|6|14.82N|86.0W|11|07||R|=80 +HR9%%%|Honduras, Islas de la Bahia (Roatan, Utila etc.), Clase Avanzada y General|NA|6|16.356N|86.476W|11|07||R|=80 +HR1%%|Honduras, Comayagua, Francisco Morazon, El Paraiso, Clase Superior|NA|6|14.096N|87.20W|11|07||R|=80 +HR2%%|Honduras, Cortes, Yoro, Clase Superior|NA|6|15.286N|87.192W|11|07||R|=80 +HR3%%|Honduras, Atlantida, Colon, Clase Superior|NA|6|15.65N|87.12W|11|07||R|=80 +HR4%%|Honduras, Valle, Choluteca, Clase Superior|NA|6|13.548N|87.578W|11|07||R|=80 +HR5%%|Honduras, Copan, Santa Barbara, Clase Superior|NA|6|15.09N|88.29W|11|07||R|=80 +HR6%%|Honduras, Ocotepeque, Lempira, Clase Superior|NA|6|14.476N|89.033W|11|07||R|=80 +HR7%%|Honduras, Intibuca, La Paz, Clase Superior|NA|6|14.093N|87.90W|11|07||R|=80 +HR8%%|Honduras, Olancho, Gracias a Dios, Clase Superior|NA|6|14.82N|86.0W|11|07||R|=80 +HR9%%|Honduras, Islas de la Bahia (Roatan, Utila etc.), Clase Superior|NA|6|16.356N|86.476W|11|07||R|=80 +HR1%|Honduras, Comayagua, Francisco Morazon, El Paraiso, Clase Superior (20+ years)|NA|6|14.096N|87.20W|11|07||R|=80 +HR2%|Honduras, Cortes, Yoro, Clase Superior (20+ years)|NA|6|15.286N|87.192W|11|07||R|=80 +HR3%|Honduras, Atlantida, Colon, Clase Superior (20+ years)|NA|6|15.65N|87.12W|11|07||R|=80 +HR4%|Honduras, Valle, Choluteca, Clase Superior (20+ years)|NA|6|13.548N|87.578W|11|07||R|=80 +HR5%|Honduras, Copan, Santa Barbara, Clase Superior (20+ years)|NA|6|15.09N|88.29W|11|07||R|=80 +HR6%|Honduras, Ocotepeque, Lempira, Clase Superior (20+ years)|NA|6|14.476N|89.033W|11|07||R|=80 +HR7%|Honduras, Intibuca, La Paz, Clase Superior (20+ years)|NA|6|14.093N|87.90W|11|07||R|=80 +HR8%|Honduras, Olancho, Gracias a Dios, Clase Superior (20+ years)|NA|6|14.82N|86.0W|11|07||R|=80 +HR9%|Honduras, Islas de la Bahia (Roatan, Utila etc.), Clase Superior (20+ years)|NA|6|16.356N|86.476W|11|07||R|=80 +HS E2|Thailand|AS|-7|13.75N|100.52E|49|26||R|=387 +HS0|Thailand, Guest Operators|AS|-7|13.75N|100.52E|49|26||R|=387 +HS0Z%%|Thailand, Guest Operators|AS|-7|13.75N|100.52E|49|26||R|=387 +HS0[A-Y] E20[A-Y]|Thailand, Club Station|AS|-7|13.75N|100.52E|49|26||R|=387 +HS1[A-Z] E20%%% E21|Thailand, Bangkok|AS|-7|13.75N|100.52E|49|26||R|=387 +HS2[A-Z] E22|Thailand, Chonburi, Rayong|AS|-7|13.37N|100.99E|49|26||R|=387 +HS3[A-Z] E23|Thailand, Nakhon Ratchasima, Ubon Ratchasani|AS|-7|14.98N|102.10E|49|26||R|=387 +HS4[A-Z] E24|Thailand, Kaen, Udon Thani|AS|-7|17.41N|102.99E|49|26||R|=387 +HS5[A-Z] E25|Thailand, Chiang Mai, Phayao|AS|-7|18.80N|99.00E|49|26||R|=387 +HS6[A-Z] E26|Thailand, Nakhon Sawan, Kampang Phet|AS|-7|15.72N|100.13E|49|26||R|=387 +HS7[A-Z] E27|Thailand, Ratchaburi, Nakhon Pathom|AS|-7|14.54N|99.81E|49|26||R|=387 +HS8[A-Z] E28|Thailand, Chumphon, Surat Thani|AS|-7|10.52N|99.19E|49|26||R|=387 +HS9[A-Z] E29|Thailand, Krabi, Trang, Pattani|AS|-7|7.56N|99.61E|49|26||R|=387 +HS1/%%%% HS1/%%%%% HS1/%%%%%% E21/%%%% E21/%%%%% E21/%%%%%%|Thailand, Bangkok|AS|-7|13.75N|100.52E|49|26||R|=387 +HS2/%%%% HS2/%%%%% HS2/%%%%%% E22/%%%% E22/%%%%% E22/%%%%%%|Thailand, Chonburi, Rayong|AS|-7|13.37N|100.99E|49|26||R|=387 +HS3/%%%% HS3/%%%%% HS3/%%%%%% E23/%%%% E23/%%%%% E23/%%%%%%|Thailand, Nakhon Ratchasima, Ubon Ratchasani|AS|-7|14.98N|102.10E|49|26||R|=387 +HS4/%%%% HS4/%%%%% HS4/%%%%%% E24/%%%% E24/%%%%% E24/%%%%%%|Thailand, Kaen, Udon Thani|AS|-7|17.41N|102.99E|49|26||R|=387 +HS5/%%%% HS5/%%%%% HS5/%%%%%% E25/%%%% E25/%%%%% E25/%%%%%%|Thailand, Chiang Mai, Phayao|AS|-7|18.80N|99.00E|49|26||R|=387 +HS6/%%%% HS6/%%%%% HS6/%%%%%% E26/%%%% E26/%%%%% E26/%%%%%%|Thailand, Nakhon Sawan, Kampang Phet|AS|-7|15.72N|100.13E|49|26||R|=387 +HS7/%%%% HS7/%%%%% HS7/%%%%%% E27/%%%% E27/%%%%% E27/%%%%%%|Thailand, Ratchaburi, Nakhon Pathom|AS|-7|14.54N|99.81E|49|26||R|=387 +HS8/%%%% HS8/%%%%% HS8/%%%%%% E28/%%%% E28/%%%%% E28/%%%%%%|Thailand, Chumphon, Surat Thani|AS|-7|10.52N|99.19E|49|26||R|=387 +HS9/%%%% HS9/%%%%% HS9/%%%%%% E29/%%%% E29/%%%%% E29/%%%%%%|Thailand, Krabi, Trang, Pattani|AS|-7|7.56N|99.61E|49|26||R|=387 +HS##|Thailand, Special Station|AS|-7|13.75N|100.52E|49|26||R|=387 +HZ 7Z 8Z|Saudi Arabia|AS|-3|25N|47E|39|21||R|=378 +I0 IK0 IZ0|Italy, Latium, Umbria (HF)|EU|-1|42N|12E|28|15||R|-2005/08/11=248 +I1 IK1 IZ1|Italy, Liguria, Piemonte (HF)|EU|-1|45.07N|7.67E|28|15||R|-2005/08/11=248 +I2 IK2 IZ2|Italy, Lombardia (HF)|EU|-1|45.47N|9.20E|28|15||R|-2005/08/11=248 +I3 IK3 IZ3|Italy, Venezia Eugenea (HF)|EU|-1|45.49N|12.33E|28|15||R|-2005/08/11=248 +I4 IK4 IZ4|Italy, Emilia Romagna (HF)|EU|-1|44.65N|10.92E|28|15||R|-2005/08/11=248 +I5 IK5 IZ5|Italy, Toscana (HF)|EU|-1|43.78N|11.25E|28|15||R|-2005/08/11=248 +I6 IK6 IZ6|Italy, Abruzzia, Marche (HF)|EU|-1|43.58N|13.48E|28|15||R|-2005/08/11=248 +I7 IK7 IZ7|Italy, Puglia, Basilicata (HF)|EU|-1|41.12N|16.87E|28|15||R|-2005/08/11=248 +I8 IK8 IZ8|Italy, Calabria, Campani, Molise (HF)|EU|-1|43.83N|14.25E|28|15||R|-2005/08/11=248 +IT IT#|Italy, Sicily (HF)|EU|-1|38.13N|13.34E|28|15||R|-2005/08/11=248 +I0 IK0 IZ0|Italy, Latium, Umbria (Full License)|EU|-1|42N|12E|28|15||R|2005/08/12-=248 +I1 IK1 IW1 IZ1|Italy, Liguria, Piemonte (Full License)|EU|-1|45N|8E|28|15||R|2005/08/12-=248 +I2 IK2 IW2 IZ2|Italy, Lombardia (Full License)|EU|-1|45N|8E|28|15||R|2005/08/12-=248 +I3 IK3 IW3 IZ3|Italy, Venezia Eugenea (Full License)|EU|-1|45N|11E|28|15||R|2005/08/12-=248 +I4 IK4 IW4 IZ4|Italy, Emilia Romagna (Full License)|EU|-1|44N|10E|28|15||R|2005/08/12-=248 +I5 IK5 IW5 IZ5|Italy, Toscana (Full License)|EU|-1|43N|11E|28|15||R|2005/08/12-=248 +I6 IK6 IW6 IZ6|Italy, Abruzzia, Marche (Full License)|EU|-1|43N|12E|28|15||R|2005/08/12-=248 +I7 IK7 IW7 IZ7|Italy, Puglia, Basilicata (Full License)|EU|-1|40N|17E|28|15||R|2005/08/12-=248 +I8 IK8 IW8 IZ8|Italy, Calabria, Campani, Molise (Full License)|EU|-1|41N|14E|28|15||R|2005/08/12-=248 +IT9 IT# IK9 IW9 IZ9|Italy, Sicily (Full License)|EU|-1|38.13N|13.34E|28|15||R|2005/08/12-=248 +II0 IO0 IR0 IU0 IY0|Italy, Latium, Umbria (Special Station)|EU|-1|42N|12E|28|15||R|=248 +II1 IB1 IO1 IR1 IU1 IY1|Italy, Liguria, Piemonte (Special Station)|EU|-1|45N|8E|28|15||R|=248 +II2 IB2 IO2 IR2 IU2 IY2|Italy, Lombardia (Special Station)|EU|-1|45N|8E|28|15||R|=248 +II3 IB3 IO3 IR3 IU3 IY3|Italy, Venezia Eugenea (Special Station)|EU|-1|45N|11E|28|15||R|=248 +II4 IB4 IO4 IR4 IU4 IY4|Italy, Emilia Romagna (Special Station)|EU|-1|44N|10E|28|15||R|=248 +II5 IB5 IO5 IR5 IU5 IY5|Italy, Toscana (Special Station)|EU|-1|43N|11E|28|15||R|=248 +II6 IB6 IO6 IR6 IU6 IY6|Italy, Abruzzia, Marche (Special Station)|EU|-1|43N|12E|28|15||R|=248 +II7 IB7 IO7 IR7 IU7 IY7|Italy, Puglia, Basilicata (Special Station)|EU|-1|40N|17E|28|15||R|=248 +II8 IB8 IO8 IR8 IU8 IY8|Italy, Calabria, Campani, Molise (Special Station)|EU|-1|41N|14E|28|15||R|=248 +II9 IB9 IO9 IR9 IU9 IY9|Italy, Sicily (Special Station)|EU|-1|38.13N|13.34E|28|15||R|=248 +IA1 IP1|Italy, Ligurian Islands|EU|-1|44.04N|8.23E|28|15||R|=248 +IA5|Italy, Toscan Isl. (Elba, Giglio, etc.)|EU|-1|42.81N|10.26E|28|15||R|=248 +IB0|Italy, Pontinian Islands: Latina (Ponza, Ventotene, etc.)|EU|-1|40.90N|12.96E|28|15||R|=248 +IC8 IL8 IN8|Italy, Campania Group Neapolitan Isl. (Capri, Ischia, etc.)|EU|-1|40.55N|14.21E|28|15||R|=248 +ID7|Italy, Puglia Isl. Group|EU|-1|42.23N|15.74E|28|15||R|=248 +ID8 IJ8|Italy, Calabrian Islands:Cosenza|EU|-1|39.70N|15.80E|28|15||R|=248 +ID9|Italy, Aeolian Islands,Messina|EU|-1|38.49N|14.93E|28|15||R|=248 +IE9|Italy, Ustica Island, Palermo|EU|-1|38.72N|13.16E|28|15||R|=248 +IF9|Italy, Aegidian Islands,Trapani|EU|-1|37.98N|12.05E|28|15||R|=248 +IG9|Italy, Pelagie Group Lampedusa, Linosa, Lampione Isl.|AF|-1|35.52N|12.59E|37|33||R|=248 +IH9|Italy, Pantelleria Island|AF|-1|36.80N|12E|37|33||R|=248 +IJ7|Italy, Cheradian Islands, Taranto|EU|-1|40.45N|17.15E|28|15||R|=248 +IJ9|Italy, Isola della Correnti, Siracusa|EU|-1|37.03N|15.30E|28|15||R|=248 +IL7|Italy, Tremitian Islands|EU|-1|42.12N|15.48E|28|15||R|=248 +IL[346]|Italy, Adriatico Isl. Group|EU|-1|46N|13E|28|15||R|=248 +IM0|Sardinian Islands (Maddalena, Caprera)|EU|-1|41.2379N|9.4157E|28|15||R|=225 +IQ0|Italy, Latium, Umbria, Club Station|EU|-1|42N|12E|28|15||R|=248 +IQ1|Italy, Liguria, Piemonte, Club Station|EU|-1|45N|8E|28|15||R|=248 +IQ2|Italy, Lombardia, Club Station|EU|-1|45N|8E|28|15||R|=248 +IQ3|Italy, Venezia Eugenea, Club Station|EU|-1|45N|11E|28|15||R|=248 +IQ4|Italy, Emilia Romagna, Club Station|EU|-1|44N|10E|28|15||R|=248 +IQ5|Italy, Toscana, Club Station|EU|-1|43N|11E|28|15||R|=248 +IQ6|Italy, Abruzzia, Marche, Club Station|EU|-1|43N|12E|28|15||R|=248 +IQ7|Italy, Puglia, Basilicata, Club Station|EU|-1|40N|17E|28|15||R|=248 +IQ8|Italy, Calabria, Campani, Molise, Club Station|EU|-1|41N|14E|28|15||R|=248 +IQ9|Italy, Sicily, Club Station|EU|-1|38.13N|13.34E|28|15||R|=248 +IS0|Sardinia|EU|-1|40.000N|9.000E|28|15||R|=225 +IS[1-9] IS##|Sardinia, Special Station|EU|-1|40.000N|9.000E|28|15||R|2005/08/12-=225 +IN3 IW3A|Italy, Trentino - Alto Adige|EU|-1|46.50N|11.37E|28|15||R|=248 +IV3 IW3Q|Italy, Friuli - Venezia Giulia|EU|-1|46.07N|13.23E|28|15||R|=248 +IW0[A-T]|Italy VHF Class, Latium, Umbria|EU|-1|42N|12E|28|15||R|2005/08/12-=248 +IW0[U-Z]|Sardinia (Full License)|EU|-1|39.25N|9.10E|28|15||R|2005/08/12-=225 +IW0[A-T]|Italy VHF Class, Latium, Umbria|EU|-1|42N|12E|28|15||R|-2005/08/11=248 +IW0[U-Z]|Sardinia VHF Class|EU|-1|39.25N|9.10E|28|15||R|-2005/08/11=225 +IW1|Italy VHF Class, Liguria, Piemonte|EU|-1|45N|8E|28|15||R|-2005/08/11=248 +IW2|Italy VHF Class, Lombardia|EU|-1|45N|8E|28|15||R|-2005/08/11=248 +IW3|Italy VHF Class, Venezia Eugenea|EU|-1|45N|11E|28|15||R|-2005/08/11=248 +IW4|Italy VHF Class, Emilia Romagna|EU|-1|44N|10E|28|15||R|-2005/08/11=248 +IW5|Italy VHF Class, Toscana|EU|-1|43N|11E|28|15||R|-2005/08/11=248 +IW6|Italy VHF Class, Abruzzia, Marche|EU|-1|43N|12E|28|15||R|-2005/08/11=248 +IW7|Italy VHF Class, Puglia, Basilicata|EU|-1|40N|17E|28|15||R|-2005/08/11=248 +IW8|Italy VHF Class, Calabria, Campani, Molise|EU|-1|41N|14E|28|15||R|-2005/08/11=248 +IW9|Italy VHF Class, Sicily|EU|-1|38.13N|13.34E|28|15||R|-2005/08/11=248 +IX1|Italy, Valle d'Aosta|EU|-1|45.73N|7.33E|28|15||R|=248 +FL|French Somaliland|AF|-3|12N|43E|48|37||R|-1977/12/31=382 +T5 6O|Somalia|AF|-3|2N|46E|48|37||R|=232 +VP2G|Grenada|NA|4|12.0546N|61.7338W|11|08||R|=77 +J3% J3#%|Grenada, Special or Contest Station|NA|4|12.0546N|61.7338W|11|08||R|=77 +J3#%% J3%%%|Grenada|NA|4|12.0546N|61.7338W|11|08||R|=77 +CR3|Guinea Bissau|AF|1|11.90N|15.61W|46|35||R|-1973/12/31=109 +J6L|St. Lucia|NA|4|14.0078N|60.9835W|11|08||R|=97 +VP2L|St. Lucia|NA|4|14.0078N|60.9835W|11|08||R|=97 +VP2D|Dominica|NA|4|15.2847N|61.3858W|11|08||R|=95 +VP2S|St. Vincent|NA|4|13.2058N|61.2622W|11|08||R|-1979/12/31=98 +J8 J8#|St. Vincent|NA|4|13.2058N|61.2622W|11|08||R|1980/01/01-=98 +VP2[0-9]E|Anguilla|NA|4|18.2254N|63.0633W|11|08||R|=12 +VP2[0-9]M|Montserrat|NA|4|16.6799N|62.2005W|11|08||R|=96 +VP2[0-9]V|British Virgin Islands|NA|4|18.4115N|64.6127W|11|08||R|=65 +AQ AR AS 6P 6Q 6R 6S|Pakistan, Special or Contest Station|AS|-5|31.56N|74.35E|41|21||R|=372 +JT JU JV JT# JU# JV#|Mongolia|AS|-8|47.89N|106.98E|32|23||R|=363 +JT0[A-M]% J[UV]0[A-M]%|Mongolia, Bayan Olgiy|AS|-8|48.96N|89.97E|32|23||R|=363 +JT0[N-Z]% J[UV]0[N-Z]%|Mongolia, Hovd|AS|-8|44.67N|102.17E|32|23||R|=363 +JT1[A-M]% J[UV]1[A-M]%|Mongolia, Ulaanbaatar|AS|-8|47.89N|106.98E|32|23||R|=363 +JT1[N-Z]% J[UV]1[N-Z]%|Mongolia, Nalayh|AS|-8|47.77N|107.26E|32|23||R|=363 +JT2[A-M]% J[UV]2[A-M]%|Mongolia, Dornod|AS|-8|48.05N|114.50E|33|23||R|=363 +JT2[N-Z]% J[UV]2[N-Z]%|Mongolia, Suhbaatar|AS|-8|46.68N|113.28E|33|23||R|=363 +JT3[A-M]% J[UV]3[A-M]%|Mongolia, Hentiy|AS|-8|47.34N|110.67E|32|23||R|=363 +JT3[N-Z]% J[UV]3[N-Z]%|Mongolia, Dornogovi|AS|-8|43.52N|102.56E|32|23||R|=363 +JT4[A-M]% J[UV]4[A-M]%|Mongolia, Omnogovi|AS|-8|43.56N|104.41E|32|23||R|=363 +JT4[N-Z]% J[UV]4[N-Z]%|Mongolia, Dundgovi|AS|-8|45.76N|106.26E|32|23||R|=363 +JT5[A-M]% J[UV]5[A-M]%|Mongolia, Selenge|AS|-8|50.22N|106.20E|32|23||R|=363 +JT5[N-Z]% J[UV]5[N-Z]%|Mongolia, Tov|AS|-8|47.70N|106.94E|32|23||R|=363 +JT6[A-M]% J[UV]6[A-M]%|Mongolia, Arhangay|AS|-8|47.46N|101.46E|32|23||R|=363 +JT6[N-Z]% J[UV]6[N-Z]%|Mongolia, Ovorhangay|AS|-8|46.27N|102.78E|32|23||R|=363 +JT7[A-M]% J[UV]7[A-M]%|Mongolia, Hovsgol|AS|-8|49.64N|100.16E|32|23||R|=363 +JT7[N-Z]% J[UV]7[N-Z]%|Mongolia, Bulgan|AS|-8|48.82N|103.56E|32|23||R|=363 +JT8[A-M]% J[UV]8[A-M]%|Mongolia, Govi Altay|AS|-8|46.38N|96.27E|32|23||R|=363 +JT8[N-Z]% J[UV]8[N-Z]%|Mongolia, Bayanhongor|AS|-8|46.69N|100.12E|32|23||R|=363 +JT9[A-M]% J[UV]9[A-M]%|Mongolia, Uvs|AS|-8|49.98N|92.07E|32|23||R|=363 +JT9[N-Z]% J[UV]9[N-Z]%|Mongolia, Dzavhan|AS|-8|47.76N|96.87E|32|23||R|=363 +JT0K[A-M]% J[UV]0K[A-M]%|Mongolia, Bayan Olgiy, Club Station|AS|-8|48.96N|89.97E|32|23||R|=363 +JT0K[N-Z]% J[UV]0K[N-Z]%|Mongolia, Hovd, Club Station|AS|-8|44.67N|102.17E|32|23||R|=363 +JT1K[A-M]% J[UV]1K[A-M]%|Mongolia, Ulaanbaatar, Club Station|AS|-8|47.89N|106.98E|32|23||R|=363 +JT1K[N-Z]% J[UV]1K[N-Z]%|Mongolia, Nalayh, Club Station|AS|-8|47.77N|107.26E|32|23||R|=363 +JT2K[A-M]% J[UV]2K[A-M]%|Mongolia, Dornod, Club Station|AS|-8|48.05N|114.50E|33|23||R|=363 +JT2K[N-Z]% J[UV]2K[N-Z]%|Mongolia, Suhbaatar, Club Station|AS|-8|46.68N|113.28E|33|23||R|=363 +JT3K[A-M]% J[UV]3K[A-M]%|Mongolia, Hentiy, Club Station|AS|-8|47.34N|110.67E|32|23||R|=363 +JT3K[N-Z]% J[UV]3K[N-Z]%|Mongolia, Dornogovi, Club Station|AS|-8|43.52N|102.56E|32|23||R|=363 +JT4K[A-M]% J[UV]4[KA-M]%|Mongolia, Omnogovi, Club Station|AS|-8|43.56N|104.41E|32|23||R|=363 +JT4K[N-Z]% J[UV]4K[N-Z]%|Mongolia, Dundgovi, Club Station|AS|-8|45.76N|106.26E|32|23||R|=363 +JT5K[A-M]% J[UV]5K[A-M]%|Mongolia, Selenge, Club Station|AS|-8|50.22N|106.20E|32|23||R|=363 +JT5K[N-Z]% J[UV]5K[N-Z]%|Mongolia, Tov|AS, Club Station|-8|47.70N|106.94E|32|23||R|=363 +JT6K[A-M]% J[UV]6K[A-M]%|Mongolia, Arhangay, Club Station|AS|-8|47.46N|101.46E|32|23||R|=363 +JT6K[N-Z]% J[UV]6K[N-Z]%|Mongolia, Ovorhangay, Club Station|AS|-8|46.27N|102.78E|32|23||R|=363 +JT7K[A-M]% J[UV]7K[A-M]%|Mongolia, Hovsgol, Club Station|AS|-8|49.64N|100.16E|32|23||R|=363 +JT7K[N-Z]% J[UV]7K[N-Z]%|Mongolia, Bulgan, Club Station|AS|-8|48.82N|103.56E|32|23||R|=363 +JT8K[A-M]% J[UV]8K[A-M]%|Mongolia, Govi Altay, Club Station|AS|-8|46.38N|96.27E|32|23||R|=363 +JT8K[N-Z]% J[UV]8K[N-Z]%|Mongolia, Bayanhongor, Club Station|AS|-8|46.69N|100.12E|32|23||R|=363 +JT9K[A-M]% J[UV]9K[A-M]%|Mongolia, Uvs, Club Station|AS|-8|49.98N|92.07E|32|23||R|=363 +JT9K[N-Z]% J[UV]9K[N-Z]%|Mongolia, Dzavhan, Club Station|AS|-8|47.76N|96.87E|32|23||R|=363 +JT## JU## JV##|Mongolia, Special Station|AS|-8|47.89N|106.98E|32|23||R|=363 +JW0|Spitsbergen (Svalbard), Guest Operators|EU|-1|78.23N|15.57E|18|40||R|=259 +JW0C|Svalbard, Barentsburg Radio Club|EU|-1|78N|14E|18|40||R|=259 +JW0E|Svalbard, Pyramiden Radio Club|EU|-1|78N|16E|18|40||R|=259 +JW5E|Svalbard, Svalbardgruppa av NRRL|EU|-1|78N|15E|18|40||R|=259 +JX0|Jan Mayen, Guest Operators|EU|1|71.04N|8.26W|18|40||R|=118 +JY2|Jordan, King's Family|AS|-2|32N|36E|39|20||R|=342 +JY[8-9]|Jordan, Guest Operators|AS|-2|32N|36E|39|20||R|=342 +ZC1|Transjordan|AS|-2|32N|36E|39|20||R|1946/03/22-=342 +LA0|Norway, Guest Operators|EU|-1|60N|11E|18|14||R|=266 +LB|Norway, Novice|EU|-1|60N|11E|18|14||R|=266 +LC LD L[E-GJ-N] LH# LI[013-9]|Norway, Special Station|EU|-1|60N|11E|18|14||R|=266 +LI2|Norway|EU|-1|60N|11E|18|14||R|1962/11/15-=266 +LU#F LW#F|Argentina, Santa Fe|SA|3|31.61S|60.71W|14|13||R|=100 +LU#G[A-O] LW#G[A-O]|Argentina, Chaco|SA|3|27.25S|60.00W|14|13||R|=100 +LU#G[P-Z] LW#G[P-Z]|Argentina, Formosa|SA|3|26.17S|58.17W|14|13||R|=100 +LU#H LW#H|Argentina, Cordoba|SA|3|31.39S|64.19W|14|13||R|=100 +LU#I LW#I|Argentina, Misiones|SA|3|27.48S|55.13W|14|13||R|=100 +LU#J LW#J|Argentina, Entre Rios|SA|3|31.88S|59.03W|14|13||R|=100 +LU#K LW#K|Argentina, Tucuman|SA|3|26.82S|65.22W|14|13||R|=100 +LU#L LW#L|Argentina, Corrientes|SA|3|27.48S|58.82W|14|13||R|=100 +LU#M LW#M|Argentina, Mendoza|SA|3|32.89S|68.83W|14|13||R|=100 +LU#N LW#N|Argentina, Santiago del Estero|SA|3|27.79S|64.27W|14|13||R|=100 +LU#O LW#O|Argentina, Salta|SA|3|24.78S|65.41W|14|13||R|=100 +LU#P LW#P|Argentina, San Juan|SA|3|31.53S|68.53W|14|13||R|=100 +LU#Q LW#Q|Argentina, San Luis|SA|3|33.32S|66.35W|14|13||R|=100 +LU#R LW#R|Argentina, Catamarca|SA|3|28.46S|65.78W|14|13||R|=100 +LU#S LW#S|Argentina, La Rioja|SA|3|29.41S|66.86W|14|13||R|=100 +LU#T LW#T|Argentina, Jujuy|SA|3|24.20S|65.29W|14|13||R|=100 +LU#U LW#U|Argentina, La Pampa|SA|3|36.61S|64.27W|14|13||R|=100 +LU#V LW#V|Argentina, Rio Negro|SA|3|40.75S|67.05W|16|13||R|=100 +LU#W LW#W|Argentina, Chubut|SA|3|43.40S|68.20W|16|13||R|=100 +L[O-W]#X L[1-9]#X L#X A[Y-Z]#X|Argentina, Santa Cruz, Tierra del Fuego, Special or Contest Station|SA|3|48.14S|69.20W|16|13||R|=100 +LU#Y LW#Y|Argentina, Neuquen|SA|3|38.94S|68.11W|16|13||R|=100 +LU#[A-C] LW#[A-C]|Argentina, Buenos Aires|SA|3|34.61S|58.40W|14|13||R|=100 +LU#[D-E] LW#[D-E]|Argentina, Buenos Aires Province|SA|3|34.91S|58.03W|14|13||R|=100 +LU[1-9]X[A-O] LW[1-9]X[A-O]|Argentina, Santa Cruz|SA|3|48.14S|69.20W|16|13||R|=100 +LU[1-9]X[P-Z] LW[1-9]X[P-Z]|Argentina, Tierra del Fuego|SA|3|54.78S|68.26W|16|13||R|=100 +L[O-TV]#F L[1-9]#F L[1-9]F A[Y-Z]#F|Argentina, Santa Fe, Special or Contest Station|SA|3|31.61S|60.71W|14|13||R|=100 +L[O-TV]#G[A-O] L[1-9]#G[A-O] L[1-9]G[A-O] A[Y-Z]#G[A-O]|Argentina, Chaco, Special or Contest Station|SA|3|27.25S|60.00W|14|13||R|=100 +L[O-TV]#G[P-Z] L[1-9]#G[P-Z] L[1-9]G[P-Z] A[Y-Z]#G[P-Z]|Argentina, Formosa, Special or Contest Station|SA|3|26.17S|58.17W|14|13||R|=100 +L[O-TV]#H L[1-9]#H L[1-9]H A[Y-Z]#H|Argentina, Cordoba, Special or Contest Station|SA|3|31.39S|64.19W|14|13||R|=100 +L[O-TV]#I L[1-9]#I L[1-9]I A[Y-Z]#I|Argentina, Misiones, Special or Contest Station|SA|3|27.48S|55.13W|14|13||R|=100 +L[O-TV]#J L[1-9]#J L[1-9]J A[Y-Z]#J|Argentina, Entre Rios, Special or Contest Station|SA|3|31.88S|59.03W|14|13||R|=100 +L[O-TV]#K L[1-9]#K L[1-9]K A[Y-Z]#K|Argentina, Tucuman, Special or Contest Station|SA|3|26.82S|65.22W|14|13||R|=100 +L[O-TV]#L L[1-9]#L L[1-9]L A[Y-Z]#L|Argentina, Corrientes, Special or Contest Station|SA|3|27.48S|58.82W|14|13||R|=100 +L[O-TV]#M L[1-9]#M L[1-9]M A[Y-Z]#M|Argentina, Mendoza, Special or Contest Station|SA|3|32.89S|68.83W|14|13||R|=100 +L[O-TV]#N L[1-9]#N L[1-9]N A[Y-Z]#N|Argentina, Santiago del Estero, Special or Contest Station|SA|3|27.79S|64.27W|14|13||R|=100 +L[O-TV]#O L[1-9]#O L[1-9]O A[Y-Z]#O|Argentina, Salta, Special or Contest Station|SA|3|24.78S|65.41W|14|13||R|=100 +L[O-TV]#P L[1-9]#P L[1-9]P A[Y-Z]#P|Argentina, San Juan, Special or Contest Station|SA|3|31.53S|68.53W|14|13||R|=100 +L[O-TV]#Q L[1-9]#Q L[1-9]Q A[Y-Z]#Q|Argentina, San Luis, Special or Contest Station|SA|3|33.32S|66.35W|14|13||R|=100 +L[O-TV]#R L[1-9]#R L[1-9]R A[Y-Z]#R|Argentina, Catamarca, Special or Contest Station|SA|3|28.46S|65.78W|14|13||R|=100 +L[O-TV]#S L[1-9]#S L[1-9]S A[Y-Z]#S|Argentina, La Rioja, Special or Contest Station|SA|3|29.41S|66.86W|14|13||R|=100 +L[O-TV]#T L[1-9]#T L[1-9]T A[Y-Z]#T|Argentina, Jujuy, Special or Contest Station|SA|3|24.20S|65.29W|14|13||R|=100 +L[O-TV]#U L[1-9]#U L[1-9]U A[Y-Z]#U|Argentina, La Pampa, Special or Contest Station|SA|3|36.61S|64.27W|14|13||R|=100 +L[O-TV]#V L[1-9]#V L[1-9]V A[Y-Z]#V|Argentina, Rio Negro, Special or Contest Station|SA|3|40.75S|67.05W|16|13||R|=100 +L[O-TV]#W L[1-9]#W L[1-9]W A[Y-Z]#W|Argentina, Chubut, Special or Contest Station|SA|3|43.40S|68.20W|16|13||R|=100 +L[O-TV]#Y L[1-9]#Y L[1-9]Y A[Y-Z]#Y|Argentina, Neuquen, Special or Contest Station|SA|3|38.94S|68.11W|16|13||R|=100 +L[O-TV]#[A-C] L[1-9]#[A-C] L[1-9][A-C] A[Y-Z]#[A-C]|Argentina, Buenos Aires, Special or Contest Station|SA|3|34.61S|58.40W|14|13||R|=100 +L[O-TV]#[D-E] L[1-9]#[D-E] L[1-9][D-E] A[Y-Z]#[D-E]|Argentina, Buenos Aires Province, Special or Contest Station|SA|3|34.91S|58.03W|14|13||R|=100 +L[O-TV][1-9]X[A-O] L[1-9]#X[A-O] L[1-9]X[A-O] A[Y-Z][1-9]X[A-O]|Argentina, Santa Cruz, Special or Contest Station|SA|3|48.14S|69.20W|16|13||R|=100 +L[O-TV][1-9]X[P-Z] L[1-9]#X[P-Z] L[1-9]X[P-Z] A[Y-Z][1-9]X[P-Z]|Argentina, Tierra del Fuego, Special or Contest Station|SA|3|54.78S|68.26W|16|13||R|=100 +LX|Luxembourg|EU|-1|49.62N|6.13E|27|14||R|=254 +LX0RL|Luxembourg, Official RL Station|EU|-1|49.62N|6.13E|27|14||R|=254 +LX[1-3]|Luxembourg, Full privilege license|EU|-1|49.62N|6.13E|27|14||R|=254 +LX3|Luxembourg, VHF Class|EU|-1|49.62N|6.13E|27|14||R|-2006/12/31=254 +LX4 LX5 LX7 LX8 LX##|Luxembourg, Special Station|EU|-1|49.62N|6.13E|27|14||R|=254 +LX6|Luxembourg, Novice Station|EU|-1|49.62N|6.13E|27|14||R|2007/01/01-=254 +LX6|Luxembourg, Special Station|EU|-1|49.62N|6.13E|27|14||R|-2006/12/31=254 +LX9|Luxembourg, Club Station|EU|-1|49.62N|6.13E|27|14||R|=254 +LY## LY[05-9]|Lithuania, Special Station|EU|-2|55N|25E|29|15||R|=146 +UP RP UP[0-9][BP] RP[0-9][BP]|Lithuania|EU|-2|55N|25E|29|15||R|-1993/12/31=146 +UP30|Lithuania, Special Station|EU|-2|55N|25E|29|15||R|-1976/01/01=146 +UK2[BP] 4[JL]2[BP] E[KM-ORU-Z]2[BP]|Lithuania|EU|-2|55N|25E|29|15||R|-1993/12/31=146 +R2B R2P U2B U2P UU2M|Lithuania|EU|-2|55N|25E|29|15||R|-1993/12/31=146 +LZ[1-9]%|Bulgaria, Contest Station|EU|-2|43N|25E|28|20||R|=212 +LZ1[A-Z]% LZ[3579][A-Z]% LZ[13579][A-Z]%%|Bulgaria, South|EU|-2|42N|25E|28|20||R|=212 +LZ2[A-Z]% LZ[468][A-Z]% LZ[2468][A-Z]%%|Bulgaria, North|EU|-2|43N|25E|28|20||R|=212 +LZ[13579]K%%|Bulgaria, South, Club Station|EU|-2|42N|25E|28|20||R|=212 +LZ[2468]K%%|Bulgaria, North, Club Station|EU|-2|43N|25E|28|20||R|=212 +LZ[0-9]# LZ0|Bulgaria, Special Station|EU|-2|43N|25E|28|20||R|=212 +4T|Peru, Special Event Station|SA|5|12.04S|77.05W|12|10||R|=136 +OA1|Peru, Piura, Tumbes, Lambayeque|SA|5|5.18S|80.66W|12|10||R|=136 +OA2|Peru, Cajamarca, La Libertad|SA|5|7.13S|79.54W|12|10||R|=136 +OA3|Peru, Ancash, Huanuco|SA|5|9.24S|77.58W|12|10||R|=136 +OA4|Peru, Lima, Callao, Junin, Pasco|SA|5|12.04S|77.05W|12|10||R|=136 +OA5|Peru, Ica, Ayacucho, Apurimac, Huancavelica|SA|5|14.06S|75.75W|12|10||R|=136 +OA6|Peru, Arequipa, Moquegua, Tacna|SA|5|16.40S|71.52W|12|10||R|=136 +OA7|Peru, Cuzco, Puno, Madre de Dios|SA|5|13.52S|72.00W|12|10||R|=136 +OA8|Peru, Loreto, Ucayali|SA|5|10.13S|72.57W|12|10||R|=136 +OA9|Peru, Amazonas, San Martin|SA|5|7.04S|76.86W|12|10||R|=136 +OB1 OC1 4T1|Peru, Piura, Tumbes, Lambayeque, Special Station|SA|5|5.18S|80.66W|12|10||R|=136 +OB2 OC2 4T2|Peru, Cajamarca, La Libertad, Special Station|SA|5|7.13S|79.54W|12|10||R|=136 +OB3 OC3 4T3|Peru, Ancash, Huanuco, Special Station|SA|5|9.24S|77.58W|12|10||R|=136 +OB4 OC4 4T4|Peru, Lima, Callao, Junin, Pasco, Special Station|SA|5|12.04S|77.05W|12|10||R|=136 +OB5 OC5 4T5|Peru, Ica, Ayacucho, Apurimac, Huancavelica, Special Station|SA|5|14.06S|75.75W|12|10||R|=136 +OB6 OC6 4T6|Peru, Arequipa, Moquegua, Tacna, Special Station|SA|5|16.40S|71.52W|12|10||R|=136 +OB7 OC7 4T7|Peru, Cuzco, Puno, Madre de Dios, Special Station|SA|5|13.52S|72.00W|12|10||R|=136 +OB8 OC8 4T8|Peru, Loreto, Ucayali, Special Station|SA|5|10.13S|72.57W|12|10||R|=136 +OB9 OC9 4T9|Peru, Amazonas, San Martin, Special Station|SA|5|7.04S|76.86W|12|10||R|=136 +OA0 OB0 OC0 4T0 OA## OB## OC## 4T##|Peru, Special Event and Club Station|SA|5|12.04S|77.05W|12|10||R|=136 +4U(V) 4U#VIC 4U##VIC 4U1WED 4U10NPT|UN Austria, Vienna IARC|EU|-1|48.13N|16.22E|28|15||R|=206 +C7|The World Meteorological Organization (WMO) Geneva (no DXCC credit!)|EU|-1|46.2231N|6.1183E|28|14||R|=0 +4Y|The International Civil Aviation Organization (ICAO) (no DXCC credit!)|NA|5|45.41N|75.65W|04|04||R|=0 +FKS8|Austria, French Troops|EU|-1|48N|16E|28|15||R|-1959/12/31=206 +MB9|Austria, British Troops|EU|-1|48N|16E|28|15||R|-1959/12/31=206 +H800|Austria, 800 Jahre Heidenreichstein (unofficial prefix)|EU|-1|48.21N|16.35E|28|15||R|2005/01/01-2005/13/31=206 +90KK|Austria, 90 years of Kaiserlich/Koenigliche Armee (unofficial prefix)|EU|-1|48.21N|16.35E|28|15||R|2004/06/01-2004/10/31=206 +OE1|Austria, Wien|EU|-1|48.21N|16.35E|28|15||R|=206 +OE2|Austria, Salzburg|EU|-1|47.81N|13.06E|28|15||R|=206 +OE3|Austria, Niederoesterreich|EU|-1|48.21N|15.61E|28|15||R|=206 +OE4|Austria, Burgenland|EU|-1|47.89N|16.55E|28|15||R|=206 +OE5|Austria, Oberoesterreich|EU|-1|48.30N|14.30E|28|15||R|=206 +OE6|Austria, Steiermark|EU|-1|47.08N|15.42E|28|15||R|=206 +OE7|Austria, Tirol|EU|-1|47.27N|11.42E|28|15||R|=206 +OE8|Austria, Kaernten|EU|-1|46.63N|14.32E|28|15||R|=206 +OE9|Austria, Vorarlberg|EU|-1|47.50N|9.73E|28|15||R|=206 +OE1%|Austria, Wien, Contest Station|EU|-1|48.21N|16.35E|28|15||R|=206 +OE2%|Austria, Salzburg, Contest Station|EU|-1|47.81N|13.06E|28|15||R|=206 +OE3%|Austria, Niederoesterreich, Contest Station|EU|-1|48.21N|15.61E|28|15||R|=206 +OE4%|Austria, Burgenland, Contest Station|EU|-1|47.89N|16.55E|28|15||R|=206 +OE5%|Austria, Oberoesterreich, Contest Station|EU|-1|48.30N|14.30E|28|15||R|=206 +OE6%|Austria, Steiermark, Contest Station|EU|-1|47.08N|15.42E|28|15||R|=206 +OE7%|Austria, Tirol, Contest Station|EU|-1|47.27N|11.42E|28|15||R|=206 +OE8%|Austria, Kaernten, Contest Station|EU|-1|46.63N|14.32E|28|15||R|=206 +OE9%|Austria, Vorarlberg, Contest Station|EU|-1|47.50N|9.73E|28|15||R|=206 +OE1X% OE1X%%|Austria, Wien, Club Station|EU|-1|48.21N|16.35E|28|15||R|=206 +OE2X% OE2X%%|Austria, Salzburg, Club Station|EU|-1|47.81N|13.06E|28|15||R|=206 +OE3X% OE3X%%|Austria, Niederoesterreich, Club Station|EU|-1|48.21N|15.61E|28|15||R|=206 +OE4X% OE4X%%|Austria, Burgenland, Club Station|EU|-1|47.89N|16.55E|28|15||R|=206 +OE5X% OE5X%%|Austria, Oberoesterreich, Club Station|EU|-1|48.30N|14.30E|28|15||R|=206 +OE6X% OE6X%%|Austria, Steiermark, Club Station|EU|-1|47.08N|15.42E|28|15||R|=206 +OE7X% OE7X%%|Austria, Tirol, Club Station|EU|-1|47.27N|11.42E|28|15||R|=206 +OE8X% OE8X%%|Austria, Kaernten, Club Station|EU|-1|46.63N|14.32E|28|15||R|=206 +OE9X% OE9X%%|Austria, Vorarlberg, Club Station|EU|-1|47.50N|9.73E|28|15||R|=206 +OE1Y%%|Austria, Wien, YL Operator|EU|-1|48.21N|16.35E|28|15||R|=206 +OE2Y%%|Austria, Salzburg, YL Operator|EU|-1|47.81N|13.06E|28|15||R|=206 +OE3Y%%|Austria, Niederoesterreich, YL Operator|EU|-1|48.21N|15.61E|28|15||R|=206 +OE4Y%%|Austria, Burgenland, YL Operator|EU|-1|47.89N|16.55E|28|15||R|=206 +OE5Y%%|Austria, Oberoesterreich, YL Operator|EU|-1|48.30N|14.30E|28|15||R|=206 +OE6Y%%|Austria, Steiermark, YL Operator|EU|-1|47.08N|15.42E|28|15||R|=206 +OE7Y%%|Austria, Tirol, YL Operator|EU|-1|47.27N|11.42E|28|15||R|=206 +OE8Y%%|Austria, Kaernten, YL Operator|EU|-1|46.63N|14.32E|28|15||R|=206 +OE9Y%%|Austria, Vorarlberg, YL Operator|EU|-1|47.50N|9.73E|28|15||R|=206 +OE1[A-WZ]% OE1[A-WZ]%%|Austria, Wien|EU|-1|48.21N|16.35E|28|15||R|=206 +OE2[A-WZ]% OE2[A-WZ]%%|Austria, Salzburg|EU|-1|47.81N|13.06E|28|15||R|=206 +OE3[A-WZ]% OE3[A-WZ]%%|Austria, Niederoesterreich|EU|-1|48.21N|15.61E|28|15||R|=206 +OE4[A-WZ]% OE4[A-WZ]%%|Austria, Burgenland|EU|-1|47.89N|16.55E|28|15||R|=206 +OE5[A-WZ]% OE5[A-WZ]%%|Austria, Oberoesterreich|EU|-1|48.30N|14.30E|28|15||R|=206 +OE6[A-WZ]% OE6[A-WZ]%%|Austria, Steiermark|EU|-1|47.08N|15.42E|28|15||R|=206 +OE7[A-WZ]% OE7[A-WZ]%%|Austria, Tirol|EU|-1|47.27N|11.42E|28|15||R|=206 +OE8[A-WZ]% OE8[A-WZ]%%|Austria, Kaernten|EU|-1|46.63N|14.32E|28|15||R|=206 +OE9[A-WZ]% OE9[A-WZ]%%|Austria, Vorarlberg|EU|-1|47.50N|9.73E|28|15||R|=206 +OE1[0-9] OE2[0-9] OE3[0-9] OE4[0-9] OE5[0-9]|Austria, Special Station|EU|-1|48.21N|16.35E|28|15||R|=206 +OE6[0-9] OE7[0-9] OE8[0-9] OE9[0-9] OE0[0-9]|Austria, Special Station|EU|-1|48.21N|16.35E|28|15||R|=206 +OE13|Austria, American Troops|EU|-1|48N|16E|28|15||R|-1956/01/01=206 +OE##/%%% OE###/%%% OE##/%%%% OE###/%%%%|Austria, Special Station|EU|-1|48.21N|16.35E|28|15||R|=206 +OE50|Austria, Austrian Military Radio Society, 50th anniversary|EU|-1|48.21N|16.35E|28|15||R|2010/09/01-2010/12/31=206 +OE3%%/SH75 OE3%%%/SH75|Austria, 75 Jahr Jubiläums der Stadterhebung von Heidenreichstein|EU|-1|48.21N|15.61E|28|15||R|2007/01/01-2007/12/31=206 +OE0|Austria, Special Station|EU|-1|48.21N|16.35E|28|15||R|=206 +OH1|Finland, Turku Pori|EU|-2|60.45N|22.25E|18|15||R|=224 +OH2|Finland, Uusimaa|EU|-2|60.17N|24.94E|18|15||R|=224 +OH3|Finland, Haeme|EU|-2|61.53N|23.75E|18|15||R|=224 +OH4|Finland, Mikkeli|EU|-2|62.50N|28.00E|18|15||R|=224 +OH5|Finland, Kymi|EU|-2|60.80N|29.00E|18|15||R|=224 +OH6|Finland, Vaasa, Keski Suomi|EU|-2|63.00N|22.00E|18|15||R|=224 +OH7|Finland, Kuopio, Pohjois-Karjala|EU|-2|62.80N|27.50E|18|15||R|=224 +OH8|Finland, Oulu|EU|-2|65.17N|25.47E|18|15||R|=224 +OH9|Finland, Lappland|EU|-2|66.50N|26.00E|18|15||R|=224 +OF1[A-Z] OG1[A-Z] OI1[A-Z] OJ1[A-Z]|Finland, Turku Pori, Special Station|EU|-2|60.45N|22.25E|18|15||R|=224 +OF2[A-Z] OG2[A-Z] OI2[A-Z] OJ2[A-Z]|Finland, Uusimaa, Special Station|EU|-2|60.17N|24.94E|18|15||R|=224 +OF3[A-Z] OG3[A-Z] OI3[A-Z] OJ3[A-Z]|Finland, Haeme, Special Station|EU|-2|61.53N|23.75E|18|15||R|=224 +OF4[A-Z] OG4[A-Z] OI4[A-Z] OJ4[A-Z]|Finland, Mikkeli, Special Station|EU|-2|62.50N|28.00E|18|15||R|=224 +OF5[A-Z] OG5[A-Z] OI5[A-Z] OJ5[A-Z]|Finland, Kymi, Special Station|EU|-2|60.80N|29.00E|18|15||R|=224 +OF6[A-Z] OG6[A-Z] OI6[A-Z] OJ6[A-Z]|Finland, Vaasa, Keski Suomi, Special Station|EU|-2|63.00N|22.00E|18|15||R|=224 +OF7[A-Z] OG7[A-Z] OI7[A-Z] OJ7[A-Z]|Finland, Kuopio, Pohjois-Karjala, Special Station|EU|-2|62.80N|27.50E|18|15||R|=224 +OF8[A-Z] OG8[A-Z] OI8[A-Z] OJ8[A-Z]|Finland, Oulu, Special Station|EU|-2|65.17N|25.47E|18|15||R|=224 +OF9[A-Z] OG9[A-Z] OI9[A-Z] OJ9[A-Z]|Finland, Lappland, Special Station|EU|-2|66.50N|26.00E|18|15||R|=224 +OI1A% OI1A%%|Finland, Turku Pori, Military Club|EU|-2|60.45N|22.25E|18|15||R|=224 +OI2A% OI2H% OI2A%% OI2H%%|Finland, Uusimaa, Military Club|EU|-2|60.17N|24.94E|18|15||R|=224 +OI3A% OI3A%%|Finland, Haeme, Military Club|EU|-2|61.53N|23.75E|18|15||R|=224 +OI4A% OI4A%%|Finland, Mikkeli, Military Club|EU|-2|62.50N|28.00E|18|15||R|=224 +OI5A% OI5A%%|Finland, Kymi, Military Club|EU|-2|60.80N|29.00E|18|15||R|=224 +OI6A% OI6A%%|Finland, Vaasa, Keski Suomi, Military Club|EU|-2|63.00N|22.00E|18|15||R|=224 +OI7A% OI7A%%|Finland, Kuopio, Pohjois Karj., Military Club|EU|-2|62.80N|27.50E|18|15||R|=224 +OI8A% OI8A%%|Finland, Oulu, Military Club|EU|-2|65.17N|25.47E|18|15||R|=224 +OI9A% OI9A%%|Finland, Lappland, Military Club|EU|-2|66.50N|26.00E|18|15||R|=224 +O[F-J][1-9]#|Finland, Special Station|EU|-2|60N|24E|18|15||R|=224 +OJ[1-8]%|Finland, WRTC 2002 Station|EU|-2|60N|24E|18|15||R|2002/07/13-2002/07/14=224 +OF0 OG0 OI0|Aland Islands, Special Station|EU|-2|60.14N|19.87E|18|15||R|=5 +OK|Czech Republic|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-=503 +OK#K%% OK#O%% OK#R%%|Czech Republic, Club Station|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-=503 +OK0|Czech Republic, Special & PTT Station|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-=503 +OK1|Czech Republic, Bohemia|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-2005/04/30=503 +OK1K%% OK1O%% OK1R%%|Czech Republic, Bohemia, Club Station|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-2005/04/30=503 +OK2|Czech Republic, Morava & Silesia|EU|-1|49.20N|16.61E|28|15||R|1993/01/01-2005/04/30=503 +OK2K%% OK2O%% OK2R%%|Czech Republic, Morava & Silesia, Club Station|EU|-1|49.20N|16.61E|28|15||R|1993/01/01-2005/04/30=503 +OK8|Czech Republic, Guest Operators|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-=503 +OK9|Czech Republic, Novice Stations|EU|-1|50.07N|14.42E|28|15||R|2005/05/01-=503 +OK9|Czech Republic, Test Stations|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-2005/04/30=503 +OK[5-7]%% OK[5-7]%%% OK##|Czech Republic, Special Station|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-2005/04/30=503 +OK1[A-Z]% OK1[A-JL-NPQS-Z]%% OK[2-7][A-Z]% OK[2-7][A-JL-NPQS-Z]%%|Czech Republic, Full License|EU|-1|50.07N|14.42E|28|15||R|2005/05/01-=503 +OK[1-467]K%% OK[1-467]O%% OK[1-467]R%%|Czech Republic, Club Station|EU|-1|50.07N|14.42E|28|15||R|2005/05/01-=503 +OK5%%% OK##% OL##% OK##%% OL##%% OK##%%% OL##%%% OK#%%%% OL#%%%%|Czech Republic, Special Station|EU|-1|50.07N|14.42E|28|15||R|2005/05/01-=503 +OK[1-7]%|Czech Rep., Special & Contest Station|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-=503 +OL[0-9]%|Czech Rep., Contest Station|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-=503 +OL[0-9]%% OL[0-9]%%%|Czech Rep., Special Station|EU|-1|50.07N|14.42E|28|15||R|1993/01/01-=503 +OM0[A-Z]|Slovakia, Presov, Bardejov, Contest Station|EU|-1|49.00N|21.23E|28|15||R|1993/01/01-=504 +OM1[A-Z]|Slovakia, Bratislava, Contest Station|EU|-1|48.16N|17.13E|28|15||R|1993/01/01-=504 +OM2[A-Z]|Slovakia, Bratislava vidiek, Contest Station|EU|-1|48.28N|17.03E|28|15||R|1993/01/01-=504 +OM3[A-Z]|Slovakia, (Not specified, older prefix), Contest Station|EU|-1|48N|17E|28|15||R|1993/01/01-=504 +OM4[A-Z]|Slovakia, Trencin, Prievidza, Contest Station|EU|-1|48.90N|18.03E|28|15||R|1993/01/01-=504 +OM5[A-Z]|Slovakia, Nitra, Nove Zamky, Contest Station|EU|-1|48.31N|18.09E|28|15||R|1993/01/01-=504 +OM6[A-Z]|Slovakia, Zilina, Cadca, Martin, Contest Station|EU|-1|49.23N|18.74E|28|15||R|1993/01/01-=504 +OM7[A-Z]|Slovakia, Banska Bystrica, Contest Station|EU|-1|48.74N|19.15E|28|15||R|1993/01/01-=504 +OM8[A-Z]|Slovakia, Kosice, Poprad, Contest Station|EU|-1|48.73N|21.27E|28|15||R|1993/01/01-=504 +OM0[A-Z]% OM0[A-JL-QS-Z]%%|Slovakia, Presov, Bardejov|EU|-1|49.00N|21.23E|28|15||R|1993/01/01-=504 +OM1[A-Z]% OM1[A-JL-QS-Z]%%|Slovakia, Bratislava|EU|-1|48.16N|17.13E|28|15||R|1993/01/01-=504 +OM2[A-Z]% OM2[A-JL-QS-Z]%%|Slovakia, Bratislava vidiek|EU|-1|48.28N|17.03E|28|15||R|1993/01/01-=504 +OM3[A-Z]% OM3[A-JL-QS-Z]%%|Slovakia, (Not specified, older prefix)|EU|-1|48N|17E|28|15||R|1993/01/01-=504 +OM4[A-Z]% OM4[A-JL-QS-Z]%%|Slovakia, Trencin, Prievidza|EU|-1|48.90N|18.03E|28|15||R|1993/01/01-=504 +OM5[A-Z]% OM5[A-JL-QS-Z]%%|Slovakia, Nitra, Nove Zamky|EU|-1|48.31N|18.09E|28|15||R|1993/01/01-=504 +OM6[A-Z]% OM6[A-JL-QS-Z]%%|Slovakia, Zilina, Cadca, Martin|EU|-1|49.23N|18.74E|28|15||R|1993/01/01-=504 +OM7[A-Z]% OM7[A-JL-QS-Z]%%|Slovakia, Banska Bystrica|EU|-1|48.74N|19.15E|28|15||R|1993/01/01-=504 +OM8[A-Z]% OM8[A-JL-QS-Z]%%|Slovakia, Kosice, Poprad|EU|-1|48.73N|21.27E|28|15||R|1993/01/01-=504 +OM0K%% OM0R%%|Slovakia, Presov, Bardejov, Club Station|EU|-1|49.00N|21.23E|28|15||R|1993/01/01-=504 +OM1K%% OM1R%%|Slovakia, Bratislava, Club Station|EU|-1|48.16N|17.13E|28|15||R|1993/01/01-=504 +OM2K%% OM2R%%|Slovakia, Bratislava vidiek, Club Station|EU|-1|48.28N|17.03E|28|15||R|1993/01/01-=504 +OM3K%% OM3R%%|Slovakia, (Not specified, older prefix), Club Station|EU|-1|48N|17E|28|15||R|1993/01/01-=504 +OM4K%% OM4R%%|Slovakia, Trencin, Prievidza, Club Station|EU|-1|48.90N|18.03E|28|15||R|1993/01/01-=504 +OM5K%% OM5R%%|Slovakia, Nitra, Nove Zamky, Club Station|EU|-1|48.31N|18.09E|28|15||R|1993/01/01-=504 +OM6K%% OM6R%%|Slovakia, Zilina, Cadca, Martin, Club Station|EU|-1|49.23N|18.74E|28|15||R|1993/01/01-=504 +OM7K%% OM7R%%|Slovakia, Banska Bystrica, Club Station|EU|-1|48.74N|19.15E|28|15||R|1993/01/01-=504 +OM8K%% OM8R%%|Slovakia, Kosice, Poprad, Club Station|EU|-1|48.73N|21.27E|28|15||R|1993/01/01-=504 +OM9% OM9%% OM9%%%%|Slovakia, Special Station|EU|-1|49N|18E|28|15||R|1993/01/01-=504 +OM9%%%|Slovakia, Guest operators|EU|-1|49N|18E|28|15||R|1993/01/01-=504 +OM##% OM### OM##%% OM##%%% OM##%%%%|Slovakia, Special Station|EU|-1|49N|18E|28|15||R|1993/01/01-=504 +KG1|Greenland (Kalaallit Nunaat)|NA|3|64N|52W|05|40||R|-1978/12/31=237 +OX OX# XP#|Greenland (Kalaallit Nunaat)|NA|3|64N|52W|05|40||R|=237 +OU OV 5P 5Q|Denmark, Special Station|EU|-1|56N|13E|18|14||R|=221 +OW|Faeroe Islands, Special Station|EU|0|62.02N|6.77W|18|14||R|=222 +P41 P42|Netherlands Antilles|SA|4|12.1034N|68.9342W|11|09||R|-1986/08/01=85 +P47|Sint Maarten|NA|4|18.0255N|63.0461W|11|08||R|-1986/08/01=255 +PI5[0-9] P[A-I]##% P[A-I]##%% P[A-I]##%%% P[A-I]#%%%%|Netherlands, Special Station|EU|-1|52N|5E|27|14||R|=263 +PA0|Netherlands, HF|EU|-1|52N|5E|27|14||R|=263 +PA6|Netherlands, Special & Contest Station|EU|-1|52N|5E|27|14||R|=263 +PA|Netherlands, HF|EU|-1|52N|5E|27|14||R|-2003/08/18=263 +PB|Netherlands, Intermediate License|EU|-1|52N|5E|27|14||R|-2003/08/18=263 +PC|Netherlands, Special Station|EU|-1|52N|5E|27|14||R|-2003/08/18=263 +PD PE|Netherlands, VHF|EU|-1|52N|5E|27|14||R|-2003/08/18=263 +PF PG|Netherlands, Special Station|EU|-1|52N|5E|27|14||R|-2003/08/18=263 +PD#[A-Z] PD#[A-Z]% PD#[A-Z]%%|Netherlands, Novice License|EU|-1|52N|5E|27|14||R|2003/08/19-=263 +PI1 PI4 PI8 PI9|Netherlands, Club Station|EU|-1|52N|5E|27|14||R|=263 +PI5|Netherlands, PTT Club Station|EU|-1|52N|5E|27|14||R|=263 +PA[0-57-9][A-Z] PA[0-57-9][A-Z]% PA[0-57-9][A-Z]%% P[BC-EFGH]#[A-Z] P[BC-EFGH]#[A-Z]% P[BC-EFGH]#[A-Z]%%|Netherlands, Full License|EU|-1|52N|5E|27|14||R|2003/08/19-=263 +PJ0 PJ1|Netherlands Antilles, Curacao, Special or Contest Station|SA|4|12.1034N|68.9342W|11|09||R|-2010/10/09=85 +PJ2|Netherlands Antilles, Curacao|SA|4|12.1034N|68.9342W|11|09||R|-2010/10/09=85 +PJ3|Aruba|SA|4|12.5246N|70.2675W|11|09||R|-1985/12/31=85 +PJ4|Netherlands Antilles, Bonaire|SA|4|12.2287N|68.3301W|11|09||R|-2010/10/09=85 +PJ9|Netherlands Antilles, Curacao, Guest Operator|SA|4|12.1034N|68.9342W|11|09||R|-2010/10/09=85 +PJ5|Sint Eustatius|NA|4|17.504N|62.9805W|11|08||R|-2010/10/09=255 +PJ5|Sint Eustatius|NA|4|17.504N|62.9805W|11|08||R|2010/10/10-=519 +PJ6|Saba Isl.|NA|4|17.6372N|63.230661W|11|08||R|-2010/10/09=255 +PJ8|Sint Maarten, Guest Operators|NA|4|12.1034N|68.9342W|11|08||R|-2010/10/09=255 +Z[V-Z]#Z Z[V-Z]##|Brazil, Special or Contest Station|SA|3|23.55S|46.63W|15|11||R|=108 +PX[1-9]% PX#|Brazil, Special or Contest Station|SA|3|23.55S|46.63W|15|11||R|1970/01/01-=108 +PO[1-9]% PP[1-9]% PQ[1-9]% PR[1-9]% PS[1-9]% PT[1-9]% PU[1-9]% PV[1-9]% PW[1-79]% PY[1-9]%|Brazil, Special or Contest Station|SA|3|16.72S|49.30W|13|11||R|=108 +PP1%% PP1%%%|Brazil, Espirito Santo (ES), Class A and B|SA|3|20.29S|40.34W|15|11||R|=108 +PP2%% PP2%%%|Brazil, Goias (GO), Class A and B|SA|3|16.72S|49.30W|13|11||R|=108 +PP5%% PP5%%%|Brazil, Santa Catarina (SC), Class A and B|SA|3|27.58S|48.52W|15|11||R|=108 +PP6%% PP6%%%|Brazil, Sergipe (SE), Class A and B|SA|3|10.09S|37.12W|13|11||R|=108 +PP7%% PP7%%%|Brazil, Alagoas (AL), Class A and B|SA|3|9.62S|35.73W|13|11||R|=108 +PP8%% PP8%%%|Brazil, Amazonas (AM), Class A and B|SA|4|3.10S|60.00W|12|11||R|=108 +PQ2%% PQ2%%%|Brazil, Tocantins (TO), Class A and B|SA|3|7.2S|48.20W|13|11||R|=108 +PQ8%% PQ8%%%|Brazil, Amapa (AP), Class A and B|SA|3|00.00S|51.17W|13|11||R|=108 +PR7%% PR7%%%|Brazil, Paraiba (PB), Class A and B|SA|3|7.10S|34.88W|13|11||R|=108 +PR8%% PR8%%%|Brazil, Maranhao (MA), Class A and B|SA|4|2.65S|44.25W|13|11||R|=108 +PS7%% PS7%%%|Brazil, Rio Grande do Norte (RN), Class A and B|SA|3|5.77S|35.25W|13|11||R|=108 +PS8%% PS8%%%|Brazil, Piaui (PI), Class A and B|SA|3|5.15S|42.77W|13|11||R|=108 +PT2%% PT2%%%|Brazil, Distrito Federal (DF), Class A and B|SA|3|15.92S|47.67W|13|11||R|=108 +PT7%% PT7%%%|Brazil, Ceara (CE), Class A and B|SA|3|3.75S|38.58W|13|11||R|=108 +PT8%% PT8%%%|Brazil, Acre (AC), Class A and B|SA|5|9.98S|67.85W|12|11||R|=108 +PT9%% PT9%%%|Brazil, Mato Grosso do Sul (MS), Class A and B|SA|4|20.40S|54.58W|15|11||R|=108 +PV8%% PV8%%%|Brazil, Roraima (RR), Class A and B|SA|3|2.85N|60.72W|13|11||R|=108 +PW8%% PW8%%%|Brazil, Rondonia (RO), Class A and B|SA|4|8.75S|63.90W|12|11||R|=108 +PY1%% PY1%%%|Brazil, Rio de Janeiro (RJ), Class A and B|SA|3|22.88S|43.28W|15|11||R|=108 +PY2%% PY2%%%|Brazil, Sao Paulo (SP), Class A and B|SA|3|23.55S|46.63W|15|11||R|=108 +PY3%% PY3%%%|Brazil, Rio Grande do Sul (RS), Class A and B|SA|3|30.05S|51.18W|15|11||R|=108 +PY4%% PY4%%%|Brazil, Minas Gerais (MG), Class A and B|SA|3|18.58S|46.53W|15|11||R|=108 +PY5%% PY5%%%|Brazil, Parana (PR), Class A and B|SA|3|25.42S|49.12W|15|11||R|=108 +PY6%% PY6%%%|Brazil, Bahia (BA), Class A and B|SA|3|12.97S|38.48W|13|11||R|=108 +PY7%% PY7%%%|Brazil, Pernambuco (PE), Class A and B|SA|3|8.06S|34.88W|13|11||R|=108 +PY8%% PY8%%%|Brazil, Para (PA), Class A and B|SA|3|1.45S|48.48W|13|11||R|=108 +PY9%% PY9%%%|Brazil, Mato Grosso (MT), Class A and B|SA|3|15.53S|56.08W|13|11||R|=108 +PP1Z%%|Brazil, Espirito Santo (ES), Guest Operators|SA|3|20.29S|40.34W|15|11||R|=108 +PP2Z%%|Brazil, Goias (GO), Guest Operators|SA|3|16.72S|49.30W|13|11||R|=108 +PP5Z%%|Brazil, Santa Catarina (SC), Guest Operators|SA|3|27.58S|48.52W|15|11||R|=108 +PP6Z%%|Brazil, Sergipe (SE), Guest Operators|SA|3|10.09S|37.12W|13|11||R|=108 +PP7Z%%|Brazil, Alagoas (AL), Guest Operators|SA|3|9.62S|35.73W|13|11||R|=108 +PP8Z%%|Brazil, Amazonas (AM), Guest Operators|SA|4|3.10S|60.00W|12|11||R|=108 +PQ2Z%%|Brazil, Tocantins (TO), Guest Operators|SA|3|7.2S|48.20W|13|11||R|=108 +PQ8Z%%|Brazil, Amapa (AP), Guest Operators|SA|3|00.00S|51.17W|13|11||R|=108 +PR7Z%%|Brazil, Paraiba (PB), Guest Operators|SA|3|7.10S|34.88W|13|11||R|=108 +PR8Z%%|Brazil, Maranhao (MA), Guest Operators|SA|4|2.65S|44.25W|13|11||R|=108 +PS7Z%%|Brazil, Rio Grande do Norte (RN), Guest Operators|SA|3|5.77S|35.25W|13|11||R|=108 +PS8Z%%|Brazil, Piaui (PI), Guest Operators|SA|3|5.15S|42.77W|13|11||R|=108 +PT2Z%%|Brazil, Distrito Federal (DF), Guest Operators|SA|3|15.92S|47.67W|13|11||R|=108 +PT7Z%%|Brazil, Ceara (CE), Guest Operators|SA|3|3.75S|38.58W|13|11||R|=108 +PT8Z%%|Brazil, Acre (AC), Guest Operators|SA|5|9.98S|67.85W|12|11||R|=108 +PT9Z%%|Brazil, Mato Grosso do Sul (MS), Guest Operators|SA|4|20.40S|54.58W|15|11||R|=108 +PV8Z%%|Brazil, Roraima (RR), Guest Operators|SA|3|2.85N|60.72W|13|11||R|=108 +PW8Z%%|Brazil, Rondonia (RO), Guest Operators|SA|4|8.75S|63.90W|12|11||R|=108 +PY1Z%%|Brazil, Rio de Janeiro (RJ), Guest Operators|SA|3|22.88S|43.28W|15|11||R|=108 +PY2Z%%|Brazil, Sao Paulo (SP), Guest Operators|SA|3|23.55S|46.63W|15|11||R|=108 +PY3Z%%|Brazil, Rio Grande do Sul (RS), Guest Operators|SA|3|30.05S|51.18W|15|11||R|=108 +PY4Z%%|Brazil, Minas Gerais (MG), Guest Operators|SA|3|18.58S|46.53W|15|11||R|=108 +PY5Z%%|Brazil, Parana (PR), Guest Operators|SA|3|25.42S|49.12W|15|11||R|=108 +PY6Z%%|Brazil, Bahia (BA), Guest Operators|SA|3|12.97S|38.48W|13|11||R|=108 +PY7Z%%|Brazil, Pernambuco (PE), Guest Operators|SA|3|8.06S|34.88W|13|11||R|=108 +PY8Z%%|Brazil, Para (PA), Guest Operators|SA|3|1.45S|48.48W|13|11||R|=108 +PY9Z%%|Brazil, Mato Grosso (MT), Guest Operators|SA|3|15.53S|56.08W|13|11||R|=108 +PU1[A-I]%%|Brazil, Espirito Santo (ES), Class C|SA|3|20.29S|40.34W|15|11||R|=108 +PU1[J-Y]%%|Brazil, Rio de Janeiro (RJ), Class C|SA|3|22.88S|43.28W|15|11||R|=108 +PU2[A-E]%%|Brazil, Distrito Federal (DF), Class C|SA|3|15.92S|47.67W|13|11||R|=108 +PU2[F-H]%%|Brazil, Goias (GO), Class C|SA|3|16.72S|49.30W|13|11||R|=108 +PU2[I-J]%%|Brazil, Tocantins (TO), Class C|SA|3|7.2S|48.20W|13|11||R|=108 +PU2[K-Y]%%|Brazil, Sao Paulo (SP), Class C|SA|3|23.55S|46.63W|15|11||R|=108 +PU3[A-Y]%%|Brazil, Rio Grande do Sul (RS), Class C|SA|3|30.05S|51.18W|15|11||R|=108 +PU4[A-Y]%%|Brazil, Minas Gerais (MG), Class C|SA|3|18.58S|46.53W|15|11||R|=108 +PU5[A-L]%%|Brazil, Santa Catarina (SC), Class C|SA|3|27.58S|48.52W|15|11||R|=108 +PU5[M-Y]%%|Brazil, Parana (PR), Class C|SA|3|25.42S|49.12W|15|11||R|=108 +PU6[A-I]%%|Brazil, Sergipe (SE), Class C|SA|3|10.09S|37.12W|13|11||R|=108 +PU6[J-Y]%%|Brazil, Bahia (BA), Class C|SA|3|12.97S|38.48W|13|11||R|=108 +PU7[A-D]%%|Brazil, Alagoas (AL), Class C|SA|3|9.62S|35.73W|13|11||R|=108 +PU7[E-H]%%|Brazil, Paraiba (PB), Class C|SA|3|7.10S|34.88W|13|11||R|=108 +PU7[I-L]%%|Brazil, Rio Grande do Norte (RN), Class C|SA|3|5.77S|35.25W|13|11||R|=108 +PU7[M-P]%%|Brazil, Ceara (CE), Class C|SA|3|3.75S|38.58W|13|11||R|=108 +PU7[R-Y]%%|Brazil, Pernambuco (PE), Class C|SA|3|8.06S|34.88W|13|11||R|=108 +PU8[A-C]%%|Brazil, Amazonas (AM), Class C|SA|4|3.10S|60.00W|12|11||R|=108 +PU8[D-F]%%|Brazil, Rondonia (RO), Class C|SA|4|8.75S|63.90W|12|11||R|=108 +PU8[G-I]%%|Brazil, Amapa (AP), Class C|SA|3|00.00S|51.17W|13|11||R|=108 +PU8[J-L]%%|Brazil, Acre (AC), Class C|SA|5|9.98S|67.85W|12|11||R|=108 +PU8[M-O]%%|Brazil, Maranhao (MA), Class C|SA|4|2.65S|44.25W|13|11||R|=108 +PU8[P-S]%%|Brazil, Piaui (PI), Class C|SA|3|5.15S|42.77W|13|11||R|=108 +PU8[T-V]%%|Brazil, Roraima (RR), Class C|SA|3|2.85N|60.72W|13|11||R|=108 +PU8[W-Y]%%|Brazil, Para (PA), Class C|SA|3|1.45S|48.48W|13|11||R|=108 +PU9[A-N]%%|Brazil, Mato Grosso do Sul (MS), Class C|SA|4|20.40S|54.58W|15|11||R|=108 +PU9[O-Y]%%|Brazil, Mato Grosso (MT), Class C|SA|3|15.53S|56.08W|13|11||R|=108 +P[QRSTVWX]1[A-I] Z[V-Y]1[A-I]|Brazil, Espirito Santo (ES), Special or Contest Station, Special or Contest Station|SA|3|20.29S|40.34W|15|11||R|=108 +P[QRSTVWX]1[J-Y] Z[V-Y]1[J-Y]|Brazil, Rio de Janeiro (RJ), Special or Contest Station|SA|3|22.88S|43.28W|15|11||R|=108 +P[QRSTVWX]1[A-E] Z[V-Y]2[A-E]|Brazil, Distrito Federal (DF), Special or Contest Station|SA|3|15.92S|47.67W|13|11||R|=108 +P[QRSTVWX]1[F-H] Z[V-Y]2[F-H]|Brazil, Goias (GO), Special or Contest Station|SA|3|16.72S|49.30W|13|11||R|=108 +P[QRSTVWX]1[I-J] Z[V-Y]2[I-J]|Brazil, Tocantins (TO), Special or Contest Station|SA|3|7.2S|48.20W|13|11||R|=108 +P[QRSTVWX]1[K-Y] Z[V-Y]2[K-Y]|Brazil, Sao Paulo (SP), Special or Contest Station|SA|3|23.55S|46.63W|15|11||R|=108 +P[QRSTVWX]1[A-Y] Z[V-Y]3[A-Y]|Brazil, Rio Grande do Sul (RS), Special or Contest Station|SA|3|30.05S|51.18W|15|11||R|=108 +P[QRSTVWX]1[A-Y] Z[V-Y]4[A-Y]|Brazil, Minas Gerais (MG), Special or Contest Station|SA|3|18.58S|46.53W|15|11||R|=108 +P[QRSTVWX]1[A-L] Z[V-Y]5[A-L]|Brazil, Santa Catarina (SC), Special or Contest Station|SA|3|27.58S|48.52W|15|11||R|=108 +P[QRSTVWX]1[M-Y] Z[V-Y]5[M-Y]|Brazil, Parana (PR), Special or Contest Station|SA|3|25.42S|49.12W|15|11||R|=108 +P[QRSTVWX]1[A-I] Z[V-Y]6[A-I]|Brazil, Sergipe (SE), Special or Contest Station|SA|3|10.09S|37.12W|13|11||R|=108 +P[QRSTVWX]1[J-Y] Z[V-Y]6[J-Y]|Brazil, Bahia (BA), Special or Contest Station|SA|3|12.97S|38.48W|13|11||R|=108 +P[QRSTVWX]1[A-D] Z[V-Y]7[A-D]|Brazil, Alagoas (AL), Special or Contest Station|SA|3|9.62S|35.73W|13|11||R|=108 +P[QRSTVWX]1[E-H] Z[V-Y]7[E-H]|Brazil, Paraiba (PB), Special or Contest Station|SA|3|7.10S|34.88W|13|11||R|=108 +P[QRSTVWX]1[I-L] Z[V-Y]7[I-L]|Brazil, Rio Grande do Norte (RN), Special or Contest Station|SA|3|5.77S|35.25W|13|11||R|=108 +P[QRSTVWX]1[M-P] Z[V-Y]7[M-P]|Brazil, Ceara (CE), Special or Contest Station|SA|3|3.75S|38.58W|13|11||R|=108 +P[QRSTVWX]1[R-Y] Z[V-Y]7[R-Y]|Brazil, Pernambuco (PE), Special or Contest Station|SA|3|8.06S|34.88W|13|11||R|=108 +P[QRSTVWX]1[A-C] Z[V-Y]8[A-C]|Brazil, Amazonas (AM), Special or Contest Station|SA|4|3.10S|60.00W|12|11||R|=108 +P[QRSTVWX]1[D-F] Z[V-Y]8[D-F]|Brazil, Rondonia (RO), Special or Contest Station|SA|4|8.75S|63.90W|12|11||R|=108 +P[QRSTVWX]1[G-I] Z[V-Y]8[G-I]|Brazil, Amapa (AP), Special or Contest Station|SA|3|00.00S|51.17W|13|11||R|=108 +P[QRSTVWX]1[J-L] Z[V-Y]8[J-L]|Brazil, Acre (AC), Special or Contest Station|SA|5|9.98S|67.85W|12|11||R|=108 +P[QRSTVWX]1[M-O] Z[V-Y]8[M-O]|Brazil, Maranhao (MA), Special or Contest Station|SA|4|2.65S|44.25W|13|11||R|=108 +P[QRSTVWX]1[P-S] Z[V-Y]8[P-S]|Brazil, Piaui (PI), Special or Contest Station|SA|3|5.15S|42.77W|13|11||R|=108 +P[QRSTVWX]1[T-V] Z[V-Y]8[T-V]|Brazil, Roraima (RR), Special or Contest Station|SA|3|2.85N|60.72W|13|11||R|=108 +P[QRSTVWX]1[W-Y] Z[V-Y]8[W-Y]|Brazil, Para (PA), Special or Contest Station|SA|3|1.45S|48.48W|13|11||R|=108 +P[QRSTVWX]1[A-N] Z[V-Y]9[A-N]|Brazil, Mato Grosso do Sul (MS), Special or Contest Station|SA|4|20.40S|54.58W|15|11||R|=108 +P[QRSTVWX]1[O-Y] Z[V-Y]9[O-Y]|Brazil, Mato Grosso (MT), Special or Contest Station|SA|3|15.53S|56.08W|13|11||R|=108 +PX1[A-I]|Brazil, Espirito Santo (ES), Special or Contest Station, Special or Contest Station|SA|3|20.29S|40.34W|15|11||R|1970/01/01-=108 +PX1[J-Y]|Brazil, Rio de Janeiro (RJ), Special or Contest Station|SA|3|22.88S|43.28W|15|11||R|1970/01/01-=108 +PX1[A-E]|Brazil, Distrito Federal (DF), Special or Contest Station|SA|3|15.92S|47.67W|13|11||R|1970/01/01-=108 +PX1[F-H]|Brazil, Goias (GO), Special or Contest Station|SA|3|16.72S|49.30W|13|11||R|1970/01/01-=108 +PX1[I-J]|Brazil, Tocantins (TO), Special or Contest Station|SA|3|7.2S|48.20W|13|11||R|1970/01/01-=108 +PX1[K-Y]|Brazil, Sao Paulo (SP), Special or Contest Station|SA|3|23.55S|46.63W|15|11||R|1970/01/01-=108 +PX1[A-Y]|Brazil, Rio Grande do Sul (RS), Special or Contest Station|SA|3|30.05S|51.18W|15|11||R|1970/01/01-=108 +PX1[A-Y]|Brazil, Minas Gerais (MG), Special or Contest Station|SA|3|18.58S|46.53W|15|11||R|1970/01/01-=108 +PX1[A-L]|Brazil, Santa Catarina (SC), Special or Contest Station|SA|3|27.58S|48.52W|15|11||R|1970/01/01-=108 +PX1[M-Y]|Brazil, Parana (PR), Special or Contest Station|SA|3|25.42S|49.12W|15|11||R|1970/01/01-=108 +PX1[A-I]|Brazil, Sergipe (SE), Special or Contest Station|SA|3|10.09S|37.12W|13|11||R|1970/01/01-=108 +PX1[J-Y]|Brazil, Bahia (BA), Special or Contest Station|SA|3|12.97S|38.48W|13|11||R|1970/01/01-=108 +PX1[A-D]|Brazil, Alagoas (AL), Special or Contest Station|SA|3|9.62S|35.73W|13|11||R|1970/01/01-=108 +PX1[E-H]|Brazil, Paraiba (PB), Special or Contest Station|SA|3|7.10S|34.88W|13|11||R|1970/01/01-=108 +PX1[I-L]|Brazil, Rio Grande do Norte (RN), Special or Contest Station|SA|3|5.77S|35.25W|13|11||R|1970/01/01-=108 +PX1[M-P]|Brazil, Ceara (CE), Special or Contest Station|SA|3|3.75S|38.58W|13|11||R|1970/01/01-=108 +PX1[R-Y]|Brazil, Pernambuco (PE), Special or Contest Station|SA|3|8.06S|34.88W|13|11||R|1970/01/01-=108 +PX1[A-C]|Brazil, Amazonas (AM), Special or Contest Station|SA|4|3.10S|60.00W|12|11||R|1970/01/01-=108 +PX1[D-F]|Brazil, Rondonia (RO), Special or Contest Station|SA|4|8.75S|63.90W|12|11||R|1970/01/01-=108 +PX1[G-I]|Brazil, Amapa (AP), Special or Contest Station|SA|3|00.00S|51.17W|13|11||R|1970/01/01-=108 +PX1[J-L]|Brazil, Acre (AC), Special or Contest Station|SA|5|9.98S|67.85W|12|11||R|1970/01/01-=108 +PX1[M-O]|Brazil, Maranhao (MA), Special or Contest Station|SA|4|2.65S|44.25W|13|11||R|1970/01/01-=108 +PX1[P-S]|Brazil, Piaui (PI), Special or Contest Station|SA|3|5.15S|42.77W|13|11||R|1970/01/01-=108 +PX1[T-V]|Brazil, Roraima (RR), Special or Contest Station|SA|3|2.85N|60.72W|13|11||R|1970/01/01-=108 +PX1[W-Y]|Brazil, Para (PA), Special or Contest Station|SA|3|1.45S|48.48W|13|11||R|1970/01/01-=108 +PX1[A-N]|Brazil, Mato Grosso do Sul (MS), Special or Contest Station|SA|4|20.40S|54.58W|15|11||R|1970/01/01-=108 +PX1[O-Y]|Brazil, Mato Grosso (MT), Special or Contest Station|SA|3|15.53S|56.08W|13|11||R|1970/01/01-=108 +ZZ1[A-I]%|Brazil, Espirito Santo (ES), Special or Contest Station|SA|3|20.29S|40.34W|15|11||R|=108 +ZZ1[J-Y]%|Brazil, Rio de Janeiro (RJ), Special or Contest Station|SA|3|22.88S|43.28W|15|11||R|=108 +ZZ2[A-E]%|Brazil, Distrito Federal (DF), Special or Contest Station|SA|3|15.92S|47.67W|13|11||R|=108 +ZZ2[F-H]%|Brazil, Goias (GO), Special or Contest Station|SA|3|16.72S|49.30W|13|11||R|=108 +ZZ2[I-J]%|Brazil, Tocantins (TO), Special or Contest Station|SA|3|7.2S|48.20W|13|11||R|=108 +ZZ2[K-Y]%|Brazil, Sao Paulo (SP), Special or Contest Station|SA|3|23.55S|46.63W|15|11||R|=108 +ZZ3[A-Y]%|Brazil, Rio Grande do Sul (RS), Special or Contest Station|SA|3|30.05S|51.18W|15|11||R|=108 +ZZ4[A-Y]%|Brazil, Minas Gerais (MG), Special or Contest Station|SA|3|18.58S|46.53W|15|11||R|=108 +ZZ5[A-L]%|Brazil, Santa Catarina (SC), Special or Contest Station|SA|3|27.58S|48.52W|15|11||R|=108 +ZZ5[M-Y]%|Brazil, Parana (PR), Special or Contest Station|SA|3|25.42S|49.12W|15|11||R|=108 +ZZ6[A-I]%|Brazil, Sergipe (SE), Special or Contest Station|SA|3|10.09S|37.12W|13|11||R|=108 +ZZ6[J-Y]%|Brazil, Bahia (BA), Special or Contest Station|SA|3|12.97S|38.48W|13|11||R|=108 +ZZ7[A-D]%|Brazil, Alagoas (AL), Special or Contest Station|SA|3|9.62S|35.73W|13|11||R|=108 +ZZ7[E-H]%|Brazil, Paraiba (PB), Special or Contest Station|SA|3|7.10S|34.88W|13|11||R|=108 +ZZ7[I-L]%|Brazil, Rio Grande do Norte (RN), Special or Contest Station|SA|3|5.77S|35.25W|13|11||R|=108 +ZZ7[M-P]%|Brazil, Ceara (CE), Special or Contest Station|SA|3|3.75S|38.58W|13|11||R|=108 +ZZ7[R-Y]%|Brazil, Pernambuco (PE), Special or Contest Station|SA|3|8.06S|34.88W|13|11||R|=108 +ZZ8[A-C]%|Brazil, Amazonas (AM), Special or Contest Station|SA|4|3.10S|60.00W|12|11||R|=108 +ZZ8[D-F]%|Brazil, Rondonia (RO), Special or Contest Station|SA|4|8.75S|63.90W|12|11||R|=108 +ZZ8[G-I]%|Brazil, Amapa (AP), Special or Contest Station|SA|3|00.00S|51.17W|13|11||R|=108 +ZZ8[J-L]%|Brazil, Acre (AC), Special or Contest Station|SA|5|9.98S|67.85W|12|11||R|=108 +ZZ8[M-O]%|Brazil, Maranhao (MA), Special or Contest Station|SA|4|2.65S|44.25W|13|11||R|=108 +ZZ8[P-S]%|Brazil, Piaui (PI), Special or Contest Station|SA|3|5.15S|42.77W|13|11||R|=108 +ZZ8[T-V]%|Brazil, Roraima (RR), Special or Contest Station|SA|3|2.85N|60.72W|13|11||R|=108 +ZZ8[W-Y]%|Brazil, Para (PA), Special or Contest Station|SA|3|1.45S|48.48W|13|11||R|=108 +ZZ9[A-N]%|Brazil, Mato Grosso do Sul (MS), Special or Contest Station|SA|4|20.40S|54.58W|15|11||R|=108 +ZZ9[O-Y]%|Brazil, Mato Grosso (MT), Special or Contest Station|SA|3|15.53S|56.08W|13|11||R|=108 +ZZ1[A-I]%%|Brazil, Espirito Santo (ES), Class D (VHF)|SA|3|20.29S|40.34W|15|11||R|=108 +ZZ1[J-Y]%%|Brazil, Rio de Janeiro (RJ), Class D (VHF)|SA|3|22.88S|43.28W|15|11||R|=108 +ZZ2[A-E]%%|Brazil, Distrito Federal (DF), Class D (VHF)|SA|3|15.92S|47.67W|13|11||R|=108 +ZZ2[F-H]%%|Brazil, Goias (GO), Class D (VHF)|SA|3|16.72S|49.30W|13|11||R|=108 +ZZ2[I-J]%%|Brazil, Tocantins (TO), Class D (VHF)|SA|3|7.2S|48.20W|13|11||R|=108 +ZZ2[K-Y]%%|Brazil, Sao Paulo (SP), Class D (VHF)|SA|3|23.55S|46.63W|15|11||R|=108 +ZZ3[A-Y]%%|Brazil, Rio Grande do Sul (RS), Class D (VHF)|SA|3|30.05S|51.18W|15|11||R|=108 +ZZ4[A-Y]%%|Brazil, Minas Gerais (MG), Class D (VHF)|SA|3|18.58S|46.53W|15|11||R|=108 +ZZ5[A-L]%%|Brazil, Santa Catarina (SC), Class D (VHF)|SA|3|27.58S|48.52W|15|11||R|=108 +ZZ5[M-Y]%%|Brazil, Parana (PR), Class D (VHF)|SA|3|25.42S|49.12W|15|11||R|=108 +ZZ6[A-I]%%|Brazil, Sergipe (SE), Class D (VHF)|SA|3|10.09S|37.12W|13|11||R|=108 +ZZ6[J-Y]%%|Brazil, Bahia (BA), Class D (VHF)|SA|3|12.97S|38.48W|13|11||R|=108 +ZZ7[A-D]%%|Brazil, Alagoas (AL), Class D (VHF)|SA|3|9.62S|35.73W|13|11||R|=108 +ZZ7[E-H]%%|Brazil, Paraiba (PB), Class D (VHF)|SA|3|7.10S|34.88W|13|11||R|=108 +ZZ7[I-L]%%|Brazil, Rio Grande do Norte (RN), Class D (VHF)|SA|3|5.77S|35.25W|13|11||R|=108 +ZZ7[M-P]%%|Brazil, Ceara (CE), Class D (VHF)|SA|3|3.75S|38.58W|13|11||R|=108 +ZZ7[R-Y]%%|Brazil, Pernambuco (PE), Class D (VHF)|SA|3|8.06S|34.88W|13|11||R|=108 +ZZ8[A-C]%%|Brazil, Amazonas (AM), Class D (VHF)|SA|4|3.10S|60.00W|12|11||R|=108 +ZZ8[D-F]%%|Brazil, Rondonia (RO), Class D (VHF)|SA|4|8.75S|63.90W|12|11||R|=108 +ZZ8[G-I]%%|Brazil, Amapa (AP), Class D (VHF)|SA|3|00.00S|51.17W|13|11||R|=108 +ZZ8[J-L]%%|Brazil, Acre (AC), Class D (VHF)|SA|5|9.98S|67.85W|12|11||R|=108 +ZZ8[M-O]%%|Brazil, Maranhao (MA), Class D (VHF)|SA|4|2.65S|44.25W|13|11||R|=108 +ZZ8[P-S]%%|Brazil, Piaui (PI), Class D (VHF)|SA|3|5.15S|42.77W|13|11||R|=108 +ZZ8[T-V]%%|Brazil, Roraima (RR), Class D (VHF)|SA|3|2.85N|60.72W|13|11||R|=108 +ZZ8[W-Y]%%|Brazil, Para (PA), Class D (VHF)|SA|3|1.45S|48.48W|13|11||R|=108 +ZZ9[A-N]%%|Brazil, Mato Grosso do Sul (MS), Class D (VHF)|SA|4|20.40S|54.58W|15|11||R|=108 +ZZ9[O-Y]%%|Brazil, Mato Grosso (MT), Class D (VHF)|SA|3|15.53S|56.08W|13|11||R|=108 +PY## P[O-X]## Z[V-Z]#%%%%|Brazil, Special Station|SA|3|23.55S|46.63W|15|11||R|=108 +P[OPQRSTUVWXY]0F|Fernando de Noronha|SA|2|3.864S|32.37546W|13|11||R|=56 +P[OPQRSTUVWXY]0P P[O-Y]0S|St. Peter & St. Paul Rocks|SA|2|0.9512N|29.36955W|13|11||R|=253 +P[OPQRSTUVWXY]0T|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.316246W|15|11||R|=273 +P[O-Y]0Z%% P[O-Y]0ZF%|Fernando de Noronha, Guest Operators|SA|2|3.864S|32.37546W|13|11||R|=56 +P[O-Y]0R Z[V-Z]0R P[O-Y]0ZR? Z[V-Z]0ZR?|Brazil, Atol das Rocas|SA|2|3.8433S|33.920423W|13|11||R|=56 +Z[V-Z]0 Z[V-Z]0Z%%|Fernando de Noronha, Special or Contest Station|SA|2|3.864S|32.37546W|13|11||R|=56 +Z[V-Z]0R Z[V-Z]0ZR?|Brazil, Atol das Rocas, Special or Contest Station|SA|2|3.8433S|33.920423W|13|11||R|=56 +P[O-Y]0Z[PS]? Z[V-Z]0Z[PS]?|St. Peter & St. Paul Rocks, Guest Operators|SA|2|0.9512N|29.36955W|13|11||R|=253 +Z[V-Z]0[PS]|St. Peter & St. Paul Rocks, Special or Contest Station|SA|2|0.9512N|29.36955W|13|11||R|=253 +P[O-Y]0ZT? Z[V-Z]0ZT?|Trindade & Martim Vaz Islands, Guest Operators|SA|2|20.5154S|29.316246W|15|11||R|=273 +P[P-X]0M P[P-Y]0ZM? Z[V-Z]0M Z[V-Z]0ZM?|Martim Vaz Island|SA|2|20.5154S|29.316246W|15|11||R|=273 +P[P-Y]0ZM? Z[V-Z]0ZM?|Martim Vaz Island, Guest Operators|SA|2|20.5154S|29.316246W|15|11||R|=273 +Z[V-Z]0T Z[V-Z]0ZT?|Trindade & Martim Vaz Islands, Special or Contest Station|SA|2|20.5154S|29.316246W|15|11||R|=273 +Z[V-Z]0M|Martim Vaz Island, Special or Contest Station|SA|2|20.5154S|29.316246W|15|11||R|=273 +PZ0|Suriname, Special Station|SA|3|5.83N|55.16W|12|09||R|=140 +PZ1|Suriname, Paramaribo|SA|3|5.83N|55.16W|12|09||R|=140 +PZ2|Suriname, Nickerie|SA|3|5.97N|57.02W|12|09||R|=140 +PZ3|Suriname, Coronie|SA|3|5.89N|56.32W|12|09||R|=140 +PZ4|Suriname, Saramacca|SA|3|5.73N|55.62W|12|09||R|=140 +PZ5|Suriname, Guest Operators|SA|3|5.83N|55.16W|12|09||R|=140 +PZ6|Suriname, Para|SA|3|5.58N|55.19W|12|09||R|=140 +PZ7|Suriname, Brokopondo|SA|3|5.03N|55.01W|12|09||R|=140 +PZ8|Suriname, Commewijne|SA|3|5.91N|55.07W|12|09||R|=140 +PZ9|Suriname, Marowijne|SA|3|5.61N|54.39W|12|09||R|=140 +4K2|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|-1993/12/31=61 +R1F[A-Z] R1F[A-Z]% RI1FJ|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1994/01/01-=61 +R1M[A-Z] R1M[A-Z]% RI1MV|Malyj Vysotskij Island, [Russian Territory] (MV)|EU|-3|60.64N|28.51E|29|16||R|1994/01/01-2012/02/16=151 +4J1F[A-Z]|Malyj Vysotskij Island, [Russian Territory] (MV)|EU|-3|60.64N|28.51E|29|16||R|1988/07/01-1993/12/31=151 +VQ9|Seychelles|AF|-4|4.63S|55.44E|53|39||R|-1976/06/28=379 +CR5|Sao Tome & Principe|AF|0|0.20N|6.60E|47|36||R|-1975/12/31=219 +S20 S2[2-9] S3|Bangladesh (East Pakistan), Special Station|AS|-6|23.71N|90.407E|41|22||R|=305 +SM0|Sweden, Stockholm City|EU|-1|59.33N|18.063E|18|14||R|=284 +SM1|Sweden, Gotland Isl.|EU|-1|57.64N|18.30E|18|14||R|=284 +SM2|Sweden, Vaesterbotten Area|EU|-1|67N|18E|18|14||R|=284 +SM3|Sweden, Vaesternorrland Area|EU|-1|63N|18E|18|14||R|=284 +SM4|Sweden, Oerebro Area|EU|-1|59N|15E|18|14||R|=284 +SM5|Sweden, Uppsala Area|EU|-1|59.33N|18.063E|18|14||R|=284 +SM6|Sweden, Goeteborg Area|EU|-1|58N|12E|18|14||R|=284 +SM7|Sweden, Malmoe Area|EU|-1|56N|14E|18|14||R|=284 +SH0|Sweden, Stockholm City, Novice|EU|-1|59.33N|18.063E|18|14||R|=284 +SH1|Sweden, Gotland Isl., Novice|EU|-1|57.64N|18.30E|18|14||R|=284 +SH2|Sweden, Vaesterbotten Area, Novice|EU|-1|67N|18E|18|14||R|=284 +SH3|Sweden, Vaesternorrland Area, Novice|EU|-1|63N|18E|18|14||R|=284 +SH4|Sweden, Oerebro Area, Novice|EU|-1|59N|15E|18|14||R|=284 +SH5|Sweden, Uppsala Area, Novice|EU|-1|59.33N|18.063E|18|14||R|=284 +SH6|Sweden, Goeteborg Area, Novice|EU|-1|58N|12E|18|14||R|=284 +SH7|Sweden, Malmoe Area, Novice|EU|-1|56N|14E|18|14||R|=284 +SI0 7S0 8S0 SA0% SA0%% SB0 SC0 SD0 SE0 SF0 SG0 SH0% SJ0 SK0% SL0% SM0%|Sweden, Stockholm City, Special Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SI1 7S1 8S1 SA1% SA1%% SB1 SC1 SD1 SE1 SF1 SG1 SH1% SJ1 SK1% SL1% SM1%|Sweden, Gotland Isl., Special Station|EU|-1|57.64N|18.30E|18|14||R|=284 +SI2 7S2 8S2 SA2% SA2%% SB2 SC2 SD2 SE2 SF2 SG2 SH2% SJ2 SK2% SL2% SM2%|Sweden, Vaesterbotten Area, Special Station|EU|-1|67N|18E|18|14||R|=284 +SI3 7S3 8S3 SA3% SA3%% SB3 SC3 SD3 SE3 SF3 SG3 SH3% SJ3 SK3% SL3% SM3%|Sweden, Vaesternorrland Area, Special Station|EU|-1|63N|18E|18|14||R|=284 +SI4 7S4 8S4 SA4% SA4%% SB4 SC4 SD4 SE4 SF4 SG4 SH4% SJ4 SK4% SL4% SM4%|Sweden, Oerebro Area, Special Station|EU|-1|59N|15E|18|14||R|=284 +SI5 7S5 8S5 SA5% SA5%% SB5 SC5 SD5 SE5 SF5 SG5 SH5% SJ5 SK5% SL5% SM5%|Sweden, Uppsala Area, Special Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SI6 7S6 8S6 SA6% SA6%% SB6 SC6 SD6 SE6 SF6 SG6 SH6% SJ6 SK6% SL6% SM6%|Sweden, Goeteborg Area, Special Station|EU|-1|58N|12E|18|14||R|=284 +SI7 7S7 8S7 SA7% SA7%% SB7 SC7 SD7 SE7 SF7 SG7 SH7% SJ7 SK7% SL7% SM7%|Sweden, Malmoe Area, Special Station|EU|-1|56N|14E|18|14||R|=284 +SK0|Sweden, Stockholm City, Club Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SK1|Sweden, Gotland Isl., Club Station|EU|-1|57.64N|18.30E|18|14||R|=284 +SK2|Sweden, Vaesterbotten Area, Club Station|EU|-1|67N|18E|18|14||R|=284 +SK3|Sweden, Vaesternorrland Area, Club Station|EU|-1|63N|18E|18|14||R|=284 +SK4|Sweden, Oerebro Area, Club Station|EU|-1|59N|15E|18|14||R|=284 +SK5|Sweden, Uppsala Area, Club Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SK6|Sweden, Goeteborg Area, Club Station|EU|-1|58N|12E|18|14||R|=284 +SK7|Sweden, Malmoe Area, Club Station|EU|-1|56N|14E|18|14||R|=284 +SL0%% SL0%%%|Sweden, Stockholm City, Army Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SL1%% SL1%%%|Sweden, Gotland Isl.,Army Station|EU|-1|57.64N|18.30E|18|14||R|=284 +SL2%% SL2%%%|Sweden, Vaesterbotten Area, Army Station|EU|-1|67N|18E|18|14||R|=284 +SL3%% SL3%%%|Sweden, Vaesternorrland Area, Army Station|EU|-1|63N|18E|18|14||R|=284 +SL4%% SL4%%%|Sweden, Oerebro Area, Army Station|EU|-1|59N|15E|18|14||R|=284 +SL5%% SL5%%%|Sweden, Uppsala Area, Army Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SL6%% SL6%%%|Sweden, Goeteborg Area, Army Station|EU|-1|58N|12E|18|14||R|=284 +SL7%% SL7%%%|Sweden, Malmoe Area, Army Station|EU|-1|56N|14E|18|14||R|=284 +SL8%% SL8%%%|Sweden, Naval Training Station|EU|-1|56N|14E|18|14||R|=284 +SM## S[A-L]## S[A-M][8-9]|Sweden, Special Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SM0%% SM0%%% SA0%%%|Sweden, Stockholm City|EU|-1|59.33N|18.063E|18|14||R|=284 +SM1%% SM1%%% SA1%%%|Sweden, Gotland Isl.|EU|-1|57.64N|18.30E|18|14||R|=284 +SM2%% SM2%%% SA2%%%|Sweden, Vaesterbotten Area|EU|-1|67N|18E|18|14||R|=284 +SM3%% SM3%%% SA3%%%|Sweden, Vaesternorrland Area|EU|-1|63N|18E|18|14||R|=284 +SM4%% SM4%%% SA4%%%|Sweden, Oerebro Area|EU|-1|59N|15E|18|14||R|=284 +SM5%% SM5%%% SA5%%%|Sweden, Uppsala Area|EU|-1|59.33N|18.063E|18|14||R|=284 +SM6%% SM6%%% SA6%%%|Sweden, Goeteborg Area|EU|-1|58N|12E|18|14||R|=284 +SM7%% SM7%%% SA7%%%|Sweden, Malmoe Area|EU|-1|56N|14E|18|14||R|=284 +7S0 8S0 7S[A-M]0 8S[A-M]0|Sweden, Stockholm City, Special or Contest Station|EU|-1|59.33N|18.063E|18|14||R|=284 +7S1 8S1 7S[A-M]1 8S[A-M]1|Sweden, Gotland Isl., Special or Contest Station|EU|-1|57.64N|18.30E|18|14||R|=284 +7S2 8S2 7S[A-M]2 8S[A-M]2|Sweden, Vaesterbotten Area, Special or Contest Station|EU|-1|67N|18E|18|14||R|=284 +7S3 8S3 7S[A-M]3 8S[A-M]3|Sweden, Vaesternorrland Area, Special or Contest Station|EU|-1|63N|18E|18|14||R|=284 +7S4 8S4 7S[A-M]4 8S[A-M]4|Sweden, Oerebro Area, Special or Contest Station|EU|-1|59N|15E|18|14||R|=284 +7S5 8S5 7S[A-M]5 8S[A-M]5|Sweden, Uppsala Area, Special or Contest Station|EU|-1|59.33N|18.063E|18|14||R|=284 +7S6 8S6 7S[A-M]6 8S[A-M]6|Sweden, Goeteborg Area, Special or Contest Station|EU|-1|58N|12E|18|14||R|=284 +7S7 8S7 7S[A-M]7 8S[A-M]7|Sweden, Malmoe Area, Special or Contest Station|EU|-1|56N|14E|18|14||R|=284 +7S[8-9] 8S[8-9] 7S[A-M][8-9] 8S[A-M][8-9]|Sweden, Special Station|EU|-1|59.33N|18.063E|18|14||R|=284 +SN1[A-Z] SO1[A-Z] SR1[A-Z] 3Z1[A-Z] HF1[A-Z]|Poland, Sczeczin, Contest Station|EU|-1|53.44N|14.54E|28|15||R|=269 +SN2[A-Z] SO2[A-Z] SR2[A-Z] 3Z2[A-Z] HF2[A-Z]|Poland, Gdansk, Contest Station|EU|-1|54.36N|18.64E|28|15||R|=269 +SN3[A-Z] SO3[A-Z] SR3[A-Z] 3Z3[A-Z] HF3[A-Z]|Poland, Gorzow, Contest Station|EU|-1|52.75N|15.24E|28|15||R|=269 +SN4[A-Z] SO4[A-Z] SR4[A-Z] 3Z4[A-Z] HF4[A-Z]|Poland, Bialystok, Contest Station|EU|-1|53.13N|23.15E|28|15||R|=269 +SN5[A-Z] SO5[A-Z] SR5[A-Z] 3Z5[A-Z] HF5[A-Z]|Poland, Warszawa, Contest Station|EU|-1|52.24N|21.03E|28|15||R|=269 +SN6[A-Z] SO6[A-Z] SR6[A-Z] 3Z6[A-Z] HF6[A-Z]|Poland, Wroclaw, Contest Station|EU|-1|51.12N|17.05E|28|15||R|=269 +SN7[A-Z] SO7[A-Z] SR7[A-Z] 3Z7[A-Z] HF7[A-Z]|Poland, Lodz, Contest Station|EU|-1|51.78N|19.48E|28|15||R|=269 +SN8[A-Z] SO8[A-Z] SR8[A-Z] 3Z8[A-Z] HF8[A-Z]|Poland, Bielsko Biala, Contest Station|EU|-1|51.25N|22.57E|28|15||R|=269 +SN9[A-Z] SO9[A-Z] SR9[A-Z] 3Z9[A-Z] HF9[A-Z]|Poland, Krakow, Contest Station|EU|-1|50.07N|19.94E|28|15||R|=269 +SO1[A-Z]% SO1[A-Z]%%|Poland, Sczeczin, Guest Operators|EU|-1|53.44N|14.54E|28|15||R|=269 +SO2[A-Z]% SO2[A-Z]%%|Poland, Gdansk, Guest Operators|EU|-1|54.36N|18.64E|28|15||R|=269 +SO3[A-Z]% SO3[A-Z]%%|Poland, Gorzow, Guest Operators|EU|-1|52.75N|15.24E|28|15||R|=269 +SO4[A-Z]% SO4[A-Z]%%|Poland, Bialystok, Guest Operators|EU|-1|53.13N|23.15E|28|15||R|=269 +SO5[A-Z]% SO5[A-Z]%%|Poland, Warszawa, Guest Operators|EU|-1|52.24N|21.03E|28|15||R|=269 +SO6[A-Z]% SO6[A-Z]%%|Poland, Wroclaw, Guest Operators|EU|-1|51.12N|17.05E|28|15||R|=269 +SO7[A-Z]% SO7[A-Z]%%|Poland, Lodz, Guest Operators|EU|-1|51.78N|19.48E|28|15||R|=269 +SO8[A-Z]% SO8[A-Z]%%|Poland, Bielsko Biala, Guest Operators|EU|-1|51.25N|22.57E|28|15||R|=269 +SO9[A-Z]% SO9[A-Z]%%|Poland, Krakow, Guest Operators|EU|-1|50.07N|19.94E|28|15||R|=269 +SP1 SQ1|Poland, Sczeczin|EU|-1|53.44N|14.54E|28|15||R|=269 +SP2 SQ2|Poland, Gdansk|EU|-1|54.36N|18.64E|28|15||R|=269 +SP3 SQ3|Poland, Gorzow|EU|-1|52.75N|15.24E|28|15||R|=269 +SP4 SQ4|Poland, Bialystok|EU|-1|53.13N|23.15E|28|15||R|=269 +SP5 SQ5|Poland, Warszawa|EU|-1|52.24N|21.03E|28|15||R|=269 +SP6 SQ6|Poland, Wroclaw|EU|-1|51.12N|17.05E|28|15||R|=269 +SP7 SQ7|Poland, Lodz|EU|-1|51.78N|19.48E|28|15||R|=269 +SP8 SQ8|Poland, Bielsko Biala|EU|-1|51.25N|22.57E|28|15||R|=269 +SP9 SQ9|Poland, Krakow|EU|-1|50.07N|19.94E|28|15||R|=269 +SN1[A-Z]% 3Z1[A-Z]% HF1[A-Z]% SN1[A-Z]%% 3Z1[A-Z]%% HF1[A-Z]%%|Poland, Sczeczin, Special Station|EU|-1|53.44N|14.54E|28|15||R|=269 +SN2[A-Z]% 3Z2[A-Z]% HF2[A-Z]% SN2[A-Z]%% 3Z2[A-Z]%% HF2[A-Z]%%|Poland, Gdansk, Special Station|EU|-1|54.36N|18.64E|28|15||R|=269 +SN3[A-Z]% 3Z3[A-Z]% HF3[A-Z]% SN3[A-Z]%% 3Z3[A-Z]%% HF3[A-Z]%%|Poland, Gorzow, Special Station|EU|-1|52.75N|15.24E|28|15||R|=269 +SN4[A-Z]% 3Z4[A-Z]% HF4[A-Z]% SN4[A-Z]%% 3Z4[A-Z]%% HF4[A-Z]%%|Poland, Bialystok, Special Station|EU|-1|53.13N|23.15E|28|15||R|=269 +SN5[A-Z]% 3Z5[A-Z]% HF5[A-Z]% SN5[A-Z]%% 3Z5[A-Z]%% HF5[A-Z]%%|Poland, Warszawa, Special Station|EU|-1|52.24N|21.03E|28|15||R|=269 +SN6[A-Z]% 3Z6[A-Z]% HF6[A-Z]% SN6[A-Z]%% 3Z6[A-Z]%% HF6[A-Z]%%|Poland, Wroclaw, Special Station|EU|-1|51.12N|17.05E|28|15||R|=269 +SN7[A-Z]% 3Z7[A-Z]% HF7[A-Z]% SN7[A-Z]%% 3Z7[A-Z]%% HF7[A-Z]%%|Poland, Lodz, Special Station|EU|-1|51.78N|19.48E|28|15||R|=269 +SN8[A-Z]% 3Z8[A-Z]% HF8[A-Z]% SN8[A-Z]%% 3Z8[A-Z]%% HF8[A-Z]%%|Poland, Bielsko Biala, Special Station|EU|-1|51.25N|22.57E|28|15||R|=269 +SN9[A-Z]% 3Z9[A-Z]% HF9[A-Z]% SN9[A-Z]%% 3Z9[A-Z]%% HF9[A-Z]%%|Poland, Krakow, Special Station|EU|-1|50.07N|19.94E|28|15||R|=269 +SP0 SN0 SO0 SQ0 SR0 3Z0 HF0|Poland, Special Station|EU|-1|52.24N|21.03E|28|15||R|=269 +SN## SO## SP## SQ## SR## 3Z## HF##|Poland, Special Station|EU|-1|52.24N|21.03E|28|15||R|=269 +SP1[KPZ]%% S[NQ-R]1[KPZ]%% 3Z1[KPZ]%%|Poland, Sczeczin, Club Station|EU|-1|53.44N|14.54E|28|15||R|=269 +SP2[KPZ]%% S[NQ-R]2[KPZ]%% 3Z2[KPZ]%%|Poland, Gdansk, Club Station|EU|-1|54.36N|18.64E|28|15||R|=269 +SP3[KPZ]%% S[NQ-R]3[KPZ]%% 3Z3[KPZ]%%|Poland, Gorzow, Club Station|EU|-1|52.75N|15.24E|28|15||R|=269 +SP4[KPZ]%% S[NQ-R]4[KPZ]%% 3Z4[KPZ]%%|Poland, Bialystok, Club Station|EU|-1|53.13N|23.15E|28|15||R|=269 +SP5[KPZ]%% S[NQ-R]5[KPZ]%% 3Z5[KPZ]%%|Poland, Warszawa, Club Station|EU|-1|52.24N|21.03E|28|15||R|=269 +SP6[KPZ]%% S[NQ-R]6[KPZ]%% 3Z6[KPZ]%%|Poland, Wroclaw, Club Station|EU|-1|51.12N|17.05E|28|15||R|=269 +SP7[KPZ]%% S[NQ-R]7[KPZ]%% 3Z7[KPZ]%%|Poland, Lodz, Club Station|EU|-1|51.78N|19.48E|28|15||R|=269 +SP8[KPZ]%% S[NQ-R]8[KPZ]%% 3Z8[KPZ]%%|Poland, Bielsko Biala, Club Station|EU|-1|51.25N|22.57E|28|15||R|=269 +SP9[KPZ]%% S[NQ-R]9[KPZ]%% 3Z9[KPZ]%%|Poland, Krakow, Club Station|EU|-1|50.07N|19.94E|28|15||R|=269 +SR1%%%|Poland, Sczeczin, Beacon, Digi or Repeater|EU|-1|53.44N|14.54E|28|15||R|=269 +SR2%%%|Poland, Gdansk, Beacon Digi or Repeater|EU|-1|54.36N|18.64E|28|15||R|=269 +SR3%%%|Poland, Gorzow, Beacon Digi or Repeater|EU|-1|52.75N|15.24E|28|15||R|=269 +SR4%%%|Poland, Bialystok, Beacon Digi or Repeater|EU|-1|53.13N|23.15E|28|15||R|=269 +SR5%%%|Poland, Warszawa, Beacon Digi or Repeater|EU|-1|52.24N|21.03E|28|15||R|=269 +SR6%%%|Poland, Wroclaw, Beacon Digi or Repeater|EU|-1|51.12N|17.05E|28|15||R|=269 +SR7%%%|Poland, Lodz, Beacon Digi or Repeater|EU|-1|51.78N|19.48E|28|15||R|=269 +SR8%%%|Poland, Bielsko Biala, Beacon Digi or Repeater|EU|-1|51.25N|22.57E|28|15||R|=269 +SR9%%%|Poland, Krakow, Beacon Digi or Repeater|EU|-1|50.07N|19.94E|28|15||R|=269 +ST0 6[T-U]0 SS0|Sudan, Guest Operators|AF|-2|5N|32E|47-48|34||R|1995/01/01-2011/07/13=466 +ST3 6[T-U]3 SS3|Sudan, Wad Madani, Central region (Black Nile Prov.)|AF|-2|14.41N|33.50E|48|34||R|=466 +ST4 6[T-U]4 SS4|Sudan, Al Ubayyid, Kordofan Region|AF|-2|13.20N|30.22E|48|34||R|=466 +ST5 6[T-U]5 SS5|Sudan, Kassala, Eastern region|AF|-2|15.47N|36.39E|48|34||R|=466 +ST6 6[T-U]6 SS6|Sudan, Port Sudan, Northeast region (Red Sea Prov.)|AF|-2|19.65N|37.22E|48|34||R|=466 +ST7 6[T-U]7 SS7|Sudan, Ad'Damir, Northwest region|AF|-2|17.60N|33.97E|47|34||R|=466 +ST8 6[T-U]8 SS8|Sudan, Al'Fashir, Darfour region|AF|-2|13.61N|25.33E|47|34||R|=466 +ST9 6[T-U]9 SS9|Sudan, Malakal, Central south region; Wau, Bahr-al-Ghazal region|AF|-2|9.56N|31.57E|48|34||R|=466 +ST[1-2] 6[T-U][1-2] SS[1-2]|Sudan, Khartoum Region|AF|-2|15.62N|32.52E|48|34||R|=466 +ST##|Sudan, Special Station|AF|-2|15.62N|32.52E|48|34||R|=466 +6A1|Egypt, Sinai Peninsula|AF|-2|28.6682N|34.0655E|38|34||R|1999/04/01-1999/04/30=478 +MD5|Egypt|AF|-2|30.0572N|31.227E|38|34||R|-1962/11/14=478 +SU0 6A0 6B0|Egypt, Club Station|AF|-2|30.0572N|31.227E|38|34||R|=478 +SU1|Egypt, Cairo (Al Qahirah)|AF|-2|30.0572N|31.227E|38|34||R|=478 +SU2|Egypt, Alexandria (Al Iskandariyah)|AF|-2|31.2288N|29.9586E|38|34||R|=478 +SU3|Egypt, Port Said (Bur Sa'id)|AF|-2|31.2543N|32.2928E|38|34||R|=478 +SU5|Egypt, Suhaj (Sohag)|AF|-2|26.5416N|31.6964E|38|34||R|=478 +SU8|Egypt, Special & Event Station|AF|-2|30.0572N|31.227E|38|34||R|=478 +SU9|Egypt, Guest Operators|AF|-2|30.0572N|31.227E|38|34||R|=478 +6A1 6B1|Egypt, Cairo (Al Qahirah), Special Station|AF|-2|30.0572N|31.227E|38|34||R|=478 +6A2 6B2|Egypt, Alexandria (Al Iskandariyah), Special Station|AF|-2|31.2288N|29.9586E|38|34||R|=478 +6A3 6B3|Egypt, Port Said (Bur Sa'id), Special Station|AF|-2|31.2543N|32.2928E|38|34||R|=478 +6A5 6B5|Egypt, Suhaj (Sohag), Special Station|AF|-2|26.5416N|31.6964E|38|34||R|=478 +SU## 6A[8-9] 6B[8-9]|Egypt, Special Station|AF|-2|30.0572N|31.227E|38|34||R|=478 +SW5 SX5 SY5 SZ5 J45|Dodecanese, Special Station|EU|-2|36.20N|28.00E|28|20||R|=45 +SV5%%/J SV5%%%/J SW5%%/J SW5%%%/J SX5%%/J SX5%%%/J|Dodecanese, Jamboree on the Air Station|EU|-2|36.20N|28.00E|28|20||R|=45 +SY5%%/J SY5%%%/J SZ5%%/J SZ5%%%/J J45%%/J J45%%%/J|Dodecanese, Jamboree on the Air Station|EU|-2|36.20N|28.00E|28|20||R|=45 +SW9 SX9 SY9 SZ9 J49|Crete, Special Station|EU|-2|35.30N|25.00E|28|20||R|=40 +SV9%%/J SV9%%%/J SW9%%/J SW9%%%/J SX9%%/J SX9%%%/J|Crete, Jamboree on the Air Station|EU|-2|35.30N|25.00E|28|20||R|=40 +SY9%%/J SY9%%%/J SZ9%%/J SZ9%%%/J J49%%/J J49%%%/J|Crete, Jamboree on the Air Station|EU|-2|35.30N|25.00E|28|20||R|=40 +J42004|Greece, Guest Operators, Special Operation|EU|-2|38.00N|23.75E|28|20||R|2004/08/01-2004/09/15=236 +J4 SX0 SY0 SY##|Greece, Special Station|EU|-2|38.00N|23.75E|28|20||R|=236 +SV0|Greece, Guest Operators|EU|-2|38.00N|23.75E|28|20||R|=236 +SV1|Greece, Sterea Ellada, Attica (Fokis, Attiki, Evritania)|EU|-2|37.97N|23.72E|28|20||R|=236 +SV2|Greece, Central West Macedonia (Pella, Florina, Kastoria)|EU|-2|40.80N|22.50E|28|20||R|=236 +SV3|Greece, Peloponnese (Messinia, Korinthia, Argol)|EU|-2|37.23N|21.80E|28|20||R|=236 +SV4|Greece, Thessalia (Arta, Thesprotia, Ioannina)|EU|-2|39.63N|22.42E|28|20||R|=236 +SV6|Greece, Epiros (Evros, Rodhopi, Xanthi)|EU|-2|39.20N|20.50E|28|20||R|=236 +SV7|Greece, Thrakia, East Macedonia (Kefallinia, Evia, Kikladhe)|EU|-2|41.00N|25.00E|28|20||R|=236 +SV8|Greece, Aegean and Ionian Islands|EU|-2|39.64N|19.80E|28|20||R|=236 +SW1|Greece, Sterea Ellada, Attica (Fokis, Attiki, Evritania), VHF Class|EU|-2|37.97N|23.72E|28|20||R|=236 +SW2|Greece, Central West Macedonia (Pella, Florina, Kastoria), VHF Class|EU|-2|40.80N|22.50E|28|20||R|=236 +SW3|Greece, Peloponnese, (Messinia, Korinthia, Argol) VHF Class|EU|-2|37.23N|21.80E|28|20||R|=236 +SW4|Greece, Thessalia (Arta, Thesprotia, Ioannina), VHF Class|EU|-2|39.63N|22.42E|28|20||R|=236 +SW6|Greece, Epiros (Evros, Rodhopi, Xanthi), VHF Class|EU|-2|39.20N|20.50E|28|20||R|=236 +SW7|Greece, Thrakia, East Macedonia (Kefallinia, Evia, Kikladhe), VHF Class|EU|-2|41.00N|25.00E|28|20||R|=236 +SW8|Greece, Aegean and Ionian Islands, VHF Class|EU|-2|39.64N|19.80E|28|20||R|=236 +SX1 SY1 SZ1 J41|Greece, Sterea Ellada, Attica (Fokis, Attiki, Evritania), Special Station|EU|-2|37.97N|23.72E|28|20||R|=236 +SX2 SY2 SZ2 J42|Greece, Central West Macedonia (Pella, Florina, Kastoria), Special Station|EU|-2|40.80N|22.50E|28|20||R|=236 +SX3 SY3 SZ3 J43|Greece, Peloponnese (Messinia, Korinthia, Argol), Special Station|EU|-2|37.23N|21.80E|28|20||R|=236 +SX4 SY4 SZ4 J44|Greece, Thessalia (Arta, Thesprotia, Ioannina), Special Station|EU|-2|39.63N|22.42E|28|20||R|=236 +SX6 SY6 SZ6 J46|Greece, Epiros (Evros, Rodhopi, Xanthi), Special Station|EU|-2|39.20N|20.50E|28|20||R|=236 +SX7 SY7 SZ7 J47|Greece, Thrakia, East Macedonia (Kefallinia, Evia, Kikladhe), Special Station|EU|-2|41.00N|25.00E|28|20||R|=236 +SX8 SY8 SZ8 J48|Greece, Aegean and Ionian Islands, Special Station|EU|-2|39.64N|19.80E|28|20||R|=236 +VR8|Tuvalu|OC|-12|4.95S|176.66E|65|31||R|-1978/12/31=282 +VR1|West Kiribati|OC|-12|0.50N|169.89E|65|31||R|-1979/12/31=301 +T3A T3K|West Kiribati|OC|-12|0.50N|169.89E|65|31||R|1980/01/01-1981/12/31=301 +VR3 VR7|East Kiribati (Fanning & Christmas Isl.)|OC|-12|1.85N|157.71W|61|31||R|-1979/12/31=48 +T3L|East Kiribati (Fanning & Christmas Isl.)|OC|-12|1.85N|157.71W|61|31||R|1980/01/01-1981/12/31=48 +T3P|Central Kiribati|OC|-12|0.16S|176.66W|62|31||R|1980/01/01-1981/12/31=31 +VR1P|Central Kiribati|OC|-12|0.16S|176.66W|62|31||R|-1979/12/31=31 +M1 9A|San Marino|EU|-1|43.94N|12.44E|28|15||R|-1983/12/31=278 +T6|Afghanistan|AS|-4.5|34.53N|69.16E|40|21||R|=3 +T9|Prefix has been returned to the ITU, now unallocated (no DXCC credit!)|EU|-1|46N|18E|28|14||R|2008/01/01-=0 +T9 T9# T9[A-Z] T9/%%%% T9/%%%%% T9/%%%%%% T9/%%%%%%% T9/%%%%%%%%|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +T90 T99%%%|Bosnia-Herzegovina, ARABiH or Special Station|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +T91%%%|Bosnia-Herzegovina, Club Station|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +T92%%%|Bosnia-Herzegovina, D Class|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +T94%%|Bosnia-Herzegovina, B Class|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +T95%%%|Bosnia-Herzegovina, C Class|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +T98%%% T99%%|Bosnia-Herzegovina, Guest Operators|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +T9[1-9]%|Bosnia-Herzegovina, A Class|EU|-1|43.86N|18.43E|28|15||R|1991/10/16-2007/12/31=501 +E7|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|2007 2007/11/17-=501 +TA0 TB0 TC0 YM0|Turkey, Club & Special Stations, Islands|AS|-2|40N|33E|39|20||R|=390 +TA1|Turkey, Istanbul, Edime (EU)|EU|-2|42N|28E|39|20||R|=390 +TA2|Turkey, Nortwestern Anatolia, Ankara, Bilecik (AS)|AS|-2|40N|33E|39|20||R|=390 +TA3|Turkey, Western Anatolia, Izmir, Balikesir, Bursa (AS)|AS|-2|40N|28E|39|20||R|=390 +TA4|Turkey, Southwestern Anatolia, Aydin, Burdur (AS)|AS|-2|38N|28E|39|20||R|=390 +TA5|Turkey, Center south Anatolia, Adana, Hatay (AS)|AS|-2|37N|35E|39|20||R|=390 +TA6|Turkey, Center north Anatolia, Amasya, Cankiri (AS)|AS|-2|35N|42E|39|20||R|=390 +TA7|Turkey, Northeastern Anatolia, Erzincan, Giresun (AS)|AS|-2|40N|37E|39|20||R|=390 +TA8|Turkey, Southeastern Anatolia, Adiyaman, Urfa (AS)|AS|-2|37N|39E|39|20||R|=390 +TA9|Turkey, Eastern Anatolia, Agri, Artvin (AS)|AS|-2|40N|41E|39|20||R|=390 +TB1 TC1 YM1|Turkey, Istanbul, Edime (EU), Special Station|EU|-2|42N|28E|39|20||R|=390 +TB2 TC2 YM2|Turkey, Nortwestern Anatolia, Ankara, Bilecik (AS), Special Station|AS|-2|40N|33E|39|20||R|=390 +TB3 TC3 YM3|Turkey, Western Anatolia, Izmir, Balikesir, Bursa (AS), Special Station|AS|-2|40N|28E|39|20||R|=390 +TB4 TC4 YM4|Turkey, Southwestern Anatolia, Aydin, Burdur (AS), Special Station|AS|-2|38N|28E|39|20||R|=390 +TB5 TC5 YM5|Turkey, Center south Anatolia, Adana, Hatay (AS), Special Station|AS|-2|37N|35E|39|20||R|=390 +TB6 TC6 YM6|Turkey, Center north Anatolia, Amasya, Cankiri (AS), Special Station|AS|-2|35N|42E|39|20||R|=390 +TB7 TC7 YM7|Turkey, Northeastern Anatolia, Erzincan, Giresun (AS), Special Station|AS|-2|40N|37E|39|20||R|=390 +TB8 TC8 YM8|Turkey, Southeastern Anatolia, Adiyaman, Urfa (AS), Special Station|AS|-2|37N|39E|39|20||R|=390 +TB9 TC9 YM9|Turkey, Eastern Anatolia, Agri, Artvin (AS), Special Station|AS|-2|40N|41E|39|20||R|=390 +TA## TB## TC## YM##|Turkey (AS), Special Station|AS|-2|40N|33E|39|20||R|=390 +TC50TRAC/%%% TC50TRAC/%%%%|Turkey (AS), Special Station (T.R.A.C 50th Anniversary)|AS|-2|40N|33E|39|20||R|=390 +TF|Iceland, Guest License|EU|0|64.14N|21.92W|17|40||R|=242 +TF0|Iceland, Central uninhabited|EU|0|64.80N|18.85W|17|40||R|=242 +TF1|Iceland, Arnessysla, Rangarvallasysla, Vestur Skaftafellssysla|EU|0|64.13N|20.54W|17|40||R|=242 +TF2|Iceland, Akranes, Austur Bardhastrandarsysla, Borgarfjardharsysla, Dalasysla, Myrasysla|EU|0|64.32N|22.07W|17|40||R|=242 +TF3|Iceland, Reykjavik, Hafnarfjordhur, Kjosarsysla, Kopavogur|EU|0|64.14N|21.92W|17|40||R|=242 +TF4|Iceland, Isafjordhur, Nordhur Isafjardharsysla, Strandasysla, Vestur Bardhastrandarsysla, Vestur I|EU|0|66.08N|23.16W|17|40||R|=242 +TF5|Iceland, Akureyri, Eyjafjardharsysla, Husavik, Nordhur Thingeyjarsysla, Olafsfjordhur|EU|0|65.68N|18.10W|17|40||R|=242 +TF6|Iceland, Austur Skaftafellssysla, Neskaupstadhur, Nordhur og Sudhur Mulasysla, Seydhisfjordhur|EU|0|65.15N|13.70W|17|40||R|=242 +TF7|Iceland, Vestmannaeyjar Islands|EU|0|63.44N|20.27W|17|40||R|=242 +TF8|Iceland, Gullbringusysla, Keflavik|EU|0|64.01N|22.57W|17|40||R|=242 +TF9|Iceland, Austur Hunavatnssysla, Saudharkrokur, Skagafjardharsysla, Vestur Hunavatnssysla|EU|0|65.74N|19.67W|17|40||R|=242 +TF0%%N|Iceland, Central uninhabited, Novice|EU|0|64.80N|18.85W|17|40||R|=242 +TF1%%N|Iceland, Arnessysla, Rangarvallasysla, Vestur Skaftafellssysla, Novice|EU|0|64.13N|20.54W|17|40||R|=242 +TF2%%N|Iceland, Akranes, Austur Bardhastrandarsysla, Borgarfjardharsysla, Dalasysla, Myrasysla, Novice|EU|0|64.32N|22.07W|17|40||R|=242 +TF3%%N|Iceland, Reykjavik, Hafnarfjordhur, Kjosarsysla, Kopavogur, Novice|EU|0|64.14N|21.92W|17|40||R|=242 +TF4%%N|Iceland, Isafjordhur, Nordhur Isafjardharsysla, Strandasysla, Vestur Bardhastrandarsysla, Vestur-I|EU|0|66.08N|23.16W|17|40||R|=242 +TF5%%N|Iceland, Akureyri, Eyjafjardharsysla, Husavik, Nordhur Thingeyjarsysla, Olafsfjordhur, Novice|EU|0|65.68N|18.10W|17|40||R|=242 +TF6%%N|Iceland, Austur Skaftafellssysla, Neskaupstadhur, Nordhur og Sudhur Mulasysla, Seydhisfjordhur, N|EU|0|65.15N|13.70W|17|40||R|=242 +TF7%%N|Iceland, Vestmannaeyjar Islands, Novice|EU|0|63.44N|20.27W|17|40||R|=242 +TF8%%N|Iceland, Gullbringusysla, Keflavik, Novice|EU|0|64.01N|22.57W|17|40||R|=242 +TF9%%N|Iceland, Austur Hunavatnssysla, Saudharkrokur, Skagafjardharsysla, Vestur Hunavatnssysla, Novice|EU|0|65.74N|19.67W|17|40||R|=242 +TG0 TD0|Guatemala, Special Station|NA|6|15N|91W|11|07||R|=76 +TG4 TD4|Guatemala, Solala, Sta. Rosa|NA|6|14.77N|91.19W|11|07||R|=76 +TG5 TD5|Guatemala, Huehuetenango, El Quiche|NA|6|15.32N|91.46W|11|07||R|=76 +TG6 TD6|Guatemala, Chiquimula|NA|6|14.80N|89.55W|11|07||R|=76 +TG7 TD7|Guatemala, Alta Verapaz|NA|6|15.58N|90.05W|11|07||R|=76 +TG8 TD8|Guatemala, Quetzaltenango|NA|6|14.84N|91.53W|11|07||R|=76 +TG9 TD9|Guatemala, Guatemala City|NA|6|14.64N|90.53W|11|07||R|=76 +TG4X%% TD4X%%|Guatemala, Solala, Sta. Rosa, Guest Operator|NA|6|14.77N|91.19W|11|07||R|=76 +TG5X%% TD5X%%|Guatemala, Huehuetenango, El Quiche, Guest Operator|NA|6|15.32N|91.46W|11|07||R|=76 +TG6X%% TD6X%%|Guatemala, Chiquimula, Guest Operator|NA|6|14.80N|89.55W|11|07||R|=76 +TG7X%% TD7X%%|Guatemala, Alta Verapaz, Guest Operator|NA|6|15.58N|90.05W|11|07||R|=76 +TG8X%% TD8X%%|Guatemala, Quetzaltenango, Guest Operator|NA|6|14.84N|91.53W|11|07||R|=76 +TG9X%% TD9X%%|Guatemala, Guatemala City, Guest Operator|NA|6|14.64N|90.53W|11|07||R|=76 +TI0 TE0 TI1 TE1|Costa Rica, Special Station|NA|6|10N|84W|11|07||R|=308 +TI2 TE2|Costa Rica, San Jose|NA|6|9.93N|84.08W|11|07||R|=308 +TI3 TE3|Costa Rica, Cartago|NA|6|9.87N|83.93W|11|07||R|=308 +TI4 TE4|Costa Rica, Heredia|NA|6|10.00N|84.12W|11|07||R|=308 +TI5 TE5|Costa Rica, Alajuela|NA|6|10.02N|84.23W|11|07||R|=308 +TI6 TE6|Costa Rica, Limon|NA|6|9.99N|83.04W|11|07||R|=308 +TI7 TE7|Costa Rica, Guanacaste|NA|6|10.50N|85.00W|11|07||R|=308 +TI8 TE8|Costa Rica, Puntarenas|NA|6|8.97N|83.22W|11|07||R|=308 +TL TL#|Central African Republic|AF|-1|4.42N|18.61E|47|36||R|1960/08/13-=408 +TS[0-9] 3V[0-79]|Tunisia, Special or Contest Station|AF|-1|37N|10E|37|33||R|=474 +TT8 TT0|Chad|AF|-1|12.16N|15.09E|47|36||R|1960/08/11-=410 +TU TU#|Ivory Coast|AF|0|5.33N|4.05W|46|35||R|1960/08/07-=428 +TW|Wallis & Futuna Islands|OC|-12|13.315S|176.16W|62|32||R|2012/01/01-=298 +FT4 FM4|Tunisia|AF|-1|37N|10E|37|33||R|-1950/12/31=474 +FE8|French Cameroon|AF|-1|3.88N|11.51E|47|36||R|-1960/12/31=406 +FC|Corsica|EU|-1|41.94N|8.73E|28|15||R|-1984/12/31=214 +FO FO#|French Polynesia|Oc|10|17.54S|149.5681W|63|32||R|=175 +VP2A|Antigua, Barbuda|NA|4|17.07N|61.50W|11|08||R|-1981/12/31=94 +V2A V2#|Antigua, Barbuda|NA|4|17.07N|61.50W|11|08||R|1982/01/01-=94 +VP1|British Honduras|NA|6|17N|89W|11|07||R|-1981/12/31=66 +VP2K|St. Kitts, Nevis|NA|4|17.30N|62.74W|11|08||R|=249 +V44 V47|St. Kitts, Nevis|NA|4|17.30N|62.74W|11|08||R|1983/12/31-=249 +ZS3|South West Africa|AF|-2|22.56S|17.10E|57|38||R|-1990/12/31=464 +V5 V5#|Namibia|AF|-2|22.56S|17.10E|57|38||R|=464 +V85 V8[1-46-90]|Brunei|OC|-8|4.95N|114.94E|54|28||R|1985/01/01-=345 +VS5|Brunei|OC|-8|4.95N|114.94E|54|28||R|-1984/12/31=345 +3B 3C|Canada|NA|5|43.80N|79.25W|09|05||R|-1967/12/31=1 +VE0 V[A-DFG]0 C[F-K]0 C[Y-Z]0 V[X-Y]0 X[J-O]0|Canada, Off shore Station|NA|5|45N|63W|09|05||R|=1 +VE1 V[A-DFG]1 C[F-K]1 C[Y-Z]1 V[X-Y]1 X[J-O]1|Canada, Nova Scotia (NS)|NA|4|45.13N|62.48W|09|05||R|=1 +VE2 V[A-DFG]2 C[F-K]2 C[Y-Z]2 V[X-Y]2 X[J-O]2|Canada, Quebec (QU)|NA|5|45.78N|73.27W|04|05||R|=1 +VE3 V[A-DFG]3 C[F-K]3 C[Y-Z]3 V[X-Y]3 X[J-O]3|Canada, Ontario (ON)|NA|5|43.80N|79.25W|04|04||R|=1 +VE4 V[A-DFG]4 C[F-K]4 C[Y-Z]4 V[X-Y]4 X[J-O]4|Canada, Manitoba (MB)|NA|6|49.88N|97.13W|03|04||R|=1 +VE5 V[A-DFG]5 C[F-K]5 C[Y-Z]5 V[X-Y]5 X[J-O]5|Canada, Saskatchewan (SK)|NA|6|51.33N|105.70W|03|04||R|=1 +VE6 V[A-DFG]6 C[F-K]6 C[Y-Z]6 V[X-Y]6 X[J-O]6|Canada, Alberta (AB)|NA|7|52.12N|113.83W|02|04||R|=1 +VE7 V[A-DFG]7 C[F-K]7 C[Y-Z]7 V[X-Y]7 X[J-O]7|Canada, British Columbia (BC)|NA|7|49.53N|122.67W|02|03||R|=1 +VE8 V[A-DFG]8 C[F-K]8 C[Y-Z]8 V[X-Y]8 X[J-O]8|Canada, N.W.Terr. (NW)|NA|7|62.45N|147.77W|03|01||R|=1 +VE9 V[A-DFG]9 C[F-K]9 C[Y-Z]9 V[X-Y]9 X[J-O]9|Canada, New Brunswick (NB)|NA|4|45.75N|65.80W|09|05||R|=1 +VO1 VO[3-9]|Canada, Newfoundland (NF)|NA|3.5|48.48N|55.47W|09|05||R|=1 +VO2|Canada, Labrador (LAB)|NA|4|53.93N|61.07W|09|02||R|=1 +VO8|Canada, Labrador (LAB)|NA|4|53.93N|61.07W|09|02||R|1988/01/01-1988/12/31=1 +VY0|Canada, Nunavut (NU)|NA|4|65.25N|83.60W|02|04||R|1999/04/01-=1 +VY1|Canada, Yukon (YU)|NA|7|60.72N|135.05W|02|01||R|=1 +VY2|Canada, Prince Edward Isl. (PEI)|NA|4|46.37N|63.43W|09|05||R|=1 +CY0|St. Paul Island|NA|5|47.2103N|60.1616W|09|05||R|-1984/12/31=252 +VK1|Australia, Canberra (ACT)|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2|Australia, New South Wales (NSW)|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3|Australia, Victoria (VIC)|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4|Australia, Queensland (QLD)|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5|Australia, South Australia (SA)|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6|Australia, Western Australia (WA)|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7|Australia, Tasmania (TAS)|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8|Australia, Northern Territory (NT)|OC|-8|12.45S|130.85E|55|29||R|=150 +VK9[ABD-KO-V] V[HIJLMNZ]9[ABD-KO-V]|Australia, Special Station|OC|-10|33.92S|151.17E|59|30||R|=150 +VK1%% VK1[A-GI-KS-UW-Z]%%|Australia, Canberra (ACT), Advanced license|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2%% VK2[A-GI-KS-UW-Z]%%|Australia, New South Wales (NSW), Advanced license|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3%% VK3[A-GI-KS-UW-Z]%%|Australia, Victoria (VIC), Advanced license|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4%% VK4[A-GI-KS-UW-Z]%%|Australia, Queensland (QLD), Advanced license|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5%% VK5[A-GI-KS-UW-Z]%%|Australia, South Australia (SA), Advanced license|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6%% VK6[A-GI-KS-UW-Z]%%|Australia, Western Australia (WA), Advanced license|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7%% VK7[A-GI-KS-UW-Z]%%|Australia, Tasmania (TAS), Advanced license|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8%% VK8[A-GI-KS-UW-Z]%%|Australia, Northern Territory (NT), Advanced license|OC|-8|12.45S|130.85E|55|29||R|=150 +AX1%% AX1[A-GI-KS-UW-Z]%%|Australia, Canberra (ACT), Special Station|OC|-10|35.27S|149.13E|59|30||R|=150 +AX2%% AX2[A-GI-KS-UW-Z]%%|Australia, New South Wales (NSW), Special Station|OC|-10|33.92S|151.17E|59|30||R|=150 +AX3%% AX3[A-GI-KS-UW-Z]%%|Australia, Victoria (VIC), Special Station|OC|-10|37.75S|144.97E|59|30||R|=150 +AX4%% AX4[A-GI-KS-UW-Z]%%|Australia, Queensland (QLD), Special Station|OC|-10|27.50S|153.00E|55|30||R|=150 +AX5%% AX5[A-GI-KS-UW-Z]%%|Australia, South Australia (SA), Special Station|OC|-9.5|34.93S|138.60E|59|30||R|=150 +AX6%% AX6[A-GI-KS-UW-Z]%%|Australia, Western Australia (WA), Special Station|OC|-8|31.97S|115.82E|58|29||R|=150 +AX7%% AX7[A-GI-KS-UW-Z]%%|Australia, Tasmania (TAS), Special Station|OC|-10|42.90S|147.30E|59|30||R|=150 +AX8%% AX8[A-GI-KS-UW-Z]%%|Australia, Northern Territory (NT), Special Station|OC|-8|12.45S|130.85E|55|29||R|=150 +V[HIJLMNZ]1%% V[HIJLMNZ]1[A-GI-KS-UW-Z]%%|Australia, Canberra (ACT), Special Station|OC|-10|35.27S|149.13E|59|30||R|=150 +V[HIJLMNZ]2%% V[HIJLMNZ]2[A-GI-KS-UW-Z]%%|Australia, New South Wales (NSW), Special Station|OC|-10|33.92S|151.17E|59|30||R|=150 +V[HIJLMNZ]3%% V[HIJLMNZ]3[A-GI-KS-UW-Z]%%|Australia, Victoria (VIC), Special Station|OC|-10|37.75S|144.97E|59|30||R|=150 +V[HIJLMNZ]4%% V[HIJLMNZ]4[A-GI-KS-UW-Z]%%|Australia, Queensland (QLD), Special Station|OC|-10|27.50S|153.00E|55|30||R|=150 +V[HIJLMNZ]5%% V[HIJLMNZ]5[A-GI-KS-UW-Z]%%|Australia, South Australia (SA), Special Station|OC|-9.5|34.93S|138.60E|59|30||R|=150 +V[HIJLMNZ]6%% V[HIJLMNZ]6[A-GI-KS-UW-Z]%%|Australia, Western Australia (WA), Special Station|OC|-8|31.97S|115.82E|58|29||R|=150 +V[HIJLMNZ]7%% V[HIJLMNZ]7[A-GI-KS-UW-Z]%%|Australia, Tasmania (TAS), Special Station|OC|-10|42.90S|147.30E|59|30||R|=150 +V[HIJLMNZ]8%% V[HIJLMNZ]8[A-GI-KS-UW-Z]%%|Australia, Northern Territory (NT), Special Station|OC|-8|12.45S|130.85E|55|29||R|=150 +VK1F%%%|Australia, Canberra (ACT), Foundation License|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2F%%%|Australia, New South Wales (NSW), Foundation License|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3F%%%|Australia, Victoria (VIC), Foundation License|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4F%%%|Australia, Queensland (QLD), Foundation License|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5F%%%|Australia, South Australia (SA), Foundation License|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6F%%%|Australia, Western Australia (WA), Foundation License|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7F%%%|Australia, Tasmania (TAS), Foundation License|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8F%%%|Australia, Northern Territory (NT), Foundation License|OC|-8|12.45S|130.85E|55|29||R|=150 +VK1GG%%|Australia, Canberra (ACT), Guides Australia|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2GG%%|Australia, New South Wales (NSW), Guides Australia|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3GG%%|Australia, Victoria (VIC), Guides Australia|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4GG%%|Australia, Queensland (QLD), Guides Australia|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5GG%%|Australia, South Australia (SA), Guides Australia|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6GG%%|Australia, Western Australia (WA), Guides Australia|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7GG%%|Australia, Tasmania (TAS), Guides Australia|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8GG%%|Australia, Northern Territory (NT), Guides Australia|OC|-8|12.45S|130.85E|55|29||R|=150 +VK1[HLMNPV]%%|Australia, Canberra (ACT), Standard license|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2[HLMNPV]%%|Australia, New South Wales (NSW), Standard license|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3[HLMNPV]%%|Australia, Victoria (VIC), Standard license|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4[HLMNPV]%%|Australia, Queensland (QLD), Standard license|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5[HLMNPV]%%|Australia, South Australia (SA), Standard license|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6[HLMNPV]%%|Australia, Western Australia (WA), Standard license|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7[HLMNPV]%%|Australia, Tasmania (TAS), Standard license|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8[HLMNPV]%%|Australia, Northern Territory (NT), Standard license|OC|-8|12.45S|130.85E|55|29||R|=150 +VK1IY[A-Z]|Australia, Canberra (ACT), International Years|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2IY[A-Z]|Australia, New South Wales (NSW), International Years|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3IY[A-Z]|Australia, Victoria (VIC), International Years|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4IY[A-Z]|Australia, Queensland (QLD), International Years|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5IY[A-Z]|Australia, South Australia (SA), International Years|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6IY[A-Z]|Australia, Western Australia (WA), International Years|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7IY[A-Z]|Australia, Tasmania (TAS), International Years|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8IY[A-Z]|Australia, Northern Territory (NT), International Years|OC|-8|12.45S|130.85E|55|29||R|=150 +VK1S[A-D]%|Australia, Canberra (ACT), Scout Association|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2S[A-D]%|Australia, New South Wales (NSW), Scout Association|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3S[A-D]%|Australia, Victoria (VIC), Scout Association|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4S[A-D]%|Australia, Queensland (QLD), Scout Association|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5S[A-D]%|Australia, South Australia (SA), Scout Association|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6S[A-D]%|Australia, Western Australia (WA), Scout Association|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7S[A-D]%|Australia, Tasmania (TAS), Scout Association|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8S[A-D]%|Australia, Northern Territory (NT), Scout Association|OC|-8|12.45S|130.85E|55|29||R|=150 +VK1WI[A-Z]|Australia, Canberra (ACT), Wireless Institute of Australia (WIA)|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2WI[A-Z]|Australia, New South Wales (NSW), Wireless Institute of Australia (WIA)|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3WI[A-Z]|Australia, Victoria (VIC), Wireless Institute of Australia (WIA)|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4WI[A-Z]|Australia, Queensland (QLD), Wireless Institute of Australia (WIA)|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5WI[A-Z]|Australia, South Australia (SA), Wireless Institute of Australia (WIA)|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6WI[A-Z]|Australia, Western Australia (WA), Wireless Institute of Australia (WIA)|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7WI[A-Z]|Australia, Tasmania (TAS), Wireless Institute of Australia (WIA)|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8WI[A-Z]|Australia, Northern Territory (NT), Wireless Institute of Australia (WIA)|OC|-8|12.45S|130.85E|55|29||R|=150 +AX1IY[A-Z]|Australia, Canberra (ACT), International Years, Special Station|OC|-10|35.27S|149.13E|59|30||R|=150 +AX2IY[A-Z]|Australia, New South Wales (NSW), International Years, Special Station|OC|-10|33.92S|151.17E|59|30||R|=150 +AX3IY[A-Z]|Australia, Victoria (VIC), International Years, Special Station|OC|-10|37.75S|144.97E|59|30||R|=150 +AX4IY[A-Z]|Australia, Queensland (QLD), International Years, Special Station|OC|-10|27.50S|153.00E|55|30||R|=150 +AX5IY[A-Z]|Australia, South Australia (SA), International Years, Special Station|OC|-9.5|34.93S|138.60E|59|30||R|=150 +AX6IY[A-Z]|Australia, Western Australia (WA), International Years, Special Station|OC|-8|31.97S|115.82E|58|29||R|=150 +AX7IY[A-Z]|Australia, Tasmania (TAS), International Years, Special Station|OC|-10|42.90S|147.30E|59|30||R|=150 +AX8IY[A-Z]|Australia, Northern Territory (NT), International Years, Special Station|OC|-8|12.45S|130.85E|55|29||R|=150 +AX1S[A-D]%|Australia, Canberra (ACT), Scout Association, Special Station|OC|-10|35.27S|149.13E|59|30||R|=150 +AX2S[A-D]%|Australia, New South Wales (NSW), Scout Association, Special Station|OC|-10|33.92S|151.17E|59|30||R|=150 +AX3S[A-D]%|Australia, Victoria (VIC), Scout Association, Special Station|OC|-10|37.75S|144.97E|59|30||R|=150 +AX4S[A-D]%|Australia, Queensland (QLD), Scout Association, Special Station|OC|-10|27.50S|153.00E|55|30||R|=150 +AX5S[A-D]%|Australia, South Australia (SA), Scout Association, Special Station|OC|-9.5|34.93S|138.60E|59|30||R|=150 +AX6S[A-D]%|Australia, Western Australia (WA), Scout Association, Special Station|OC|-8|31.97S|115.82E|58|29||R|=150 +AX7S[A-D]%|Australia, Tasmania (TAS), Scout Association, Special Station|OC|-10|42.90S|147.30E|59|30||R|=150 +AX8S[A-D]%|Australia, Northern Territory (NT), Scout Association, Special Station|OC|-8|12.45S|130.85E|55|29||R|=150 +AX1WI[A-Z]|Australia, Canberra (ACT), Wireless Institute of Australia (WIA), Special Station|OC|-10|35.27S|149.13E|59|30||R|=150 +AX2WI[A-Z]|Australia, New South Wales (NSW), Wireless Institute of Australia (WIA), Special Station|OC|-10|33.92S|151.17E|59|30||R|=150 +AX3WI[A-Z]|Australia, Victoria (VIC), Wireless Institute of Australia (WIA), Special Station|OC|-10|37.75S|144.97E|59|30||R|=150 +AX4WI[A-Z]|Australia, Queensland (QLD), Wireless Institute of Australia (WIA), Special Station|OC|-10|27.50S|153.00E|55|30||R|=150 +AX5WI[A-Z]|Australia, South Australia (SA), Wireless Institute of Australia (WIA), Special Station|OC|-9.5|34.93S|138.60E|59|30||R|=150 +AX6WI[A-Z]|Australia, Western Australia (WA), Wireless Institute of Australia (WIA), Special Station|OC|-8|31.97S|115.82E|58|29||R|=150 +AX7WI[A-Z]|Australia, Tasmania (TAS), Wireless Institute of Australia (WIA), Special Station|OC|-10|42.90S|147.30E|59|30||R|=150 +AX8WI[A-Z]|Australia, Northern Territory (NT), Wireless Institute of Australia (WIA), Special Station|OC|-8|12.45S|130.85E|55|29||R|=150 +VK1R%%|Australia, Canberra (ACT), Repeater & Beacon Station|OC|-10|35.27S|149.13E|59|30||R|=150 +VK2R%%|Australia, New South Wales (NSW), Repeater & Beacon Station|OC|-10|33.92S|151.17E|59|30||R|=150 +VK3R%%|Australia, Victoria (VIC), Repeater & Beacon Station|OC|-10|37.75S|144.97E|59|30||R|=150 +VK4R%%|Australia, Queensland (QLD), Repeater & Beacon Station|OC|-10|27.50S|153.00E|55|30||R|=150 +VK5R%%|Australia, South Australia (SA), Repeater & Beacon Station|OC|-9.5|34.93S|138.60E|59|30||R|=150 +VK6R%%|Australia, Western Australia (WA), Repeater & Beacon Station|OC|-8|31.97S|115.82E|58|29||R|=150 +VK7R%%|Australia, Tasmania (TAS), Repeater & Beacon Station|OC|-10|42.90S|147.30E|59|30||R|=150 +VK8R%%|Australia, Northern Territory (NT), Repeater & Beacon Station|OC|-8|12.45S|130.85E|55|29||R|=150 +V[H-N]## VZ## AX##|Australia, Special Station|OC|-10|33.92S|151.17E|59|30||R|=150 +VK9C% VK9C[ABD-KO-VZ]% VK9Y% VK9Y[ABD-KO-VZ]% AX9[CY]% AX9[CY][ABD-KO-VZ]% V[H-JL-N]9[CY] VZ9[CY]|Cocos-Keeling Islands|OC|-6.5|12.4000S|96.8352E|54|29||R|=38 +VK9[A-Z]C%|Cocos-Keeling Islands|OC|-6.5|12.4000S|96.8352E|54|29||R|2005/10/19-=38 +VK9FC%%|Cocos-Keeling Islands, Foundation License|OC|-6.5|12.4000S|96.8352E|54|29||R|2005/10/19-=38 +ZC2|Cocos-Keeling Islands|OC|-6.5|12.4000S|96.8352E|54|29||R|-1963/09/15=38 +VK9L% VK9L[ABD-KO-VZ]% AX9L% AX9L[ABD-KO-VZ]% V[H-JL-N]9L VZ9L|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +VK9[A-Z]L%|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2005/10/19-=147 +VK9FL%%|Lord Howe Island, Foundation License|OC|-10|31.53231S|159.03809E|60|30||R|2005/10/19-=147 +VK9M% VK9M%% AX9M% AX9M%% V[H-JL-N]9M VZ9M|Mellish Reef|OC|-10|17.4398S|155.8609E|56|30||R|=171 +VK9[A-Z]M%|Mellish Reef|OC|-10|17.4398S|155.8609E|56|30||R|2005/10/19-=171 +VK9FM%%|Mellish Reef, Foundation License|OC|-10|17.4398S|155.8609E|56|30||R|2005/10/19-=171 +VK9N% VK9N[ABD-KO-VZ]% AX9N V[H-JL-N]9N VZ9N|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|=189 +VK9[A-Z]N%|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|2005/10/19-=189 +VK9FN%%|Norfolk Island, Foundation License|OC|-11.5|29.0548S|167.9667E|60|32||R|2005/10/19-=189 +VK9W% VK9W[ABD-KO-VZ]% AX9W V[H-JL-N]9W VZ9W|Willis Island|OC|-10|16.1133S|150.0324E|55|30||R|=303 +VK9[A-Z]W%|Willis Island|OC|-10|16.1133S|150.0324E|55|30||R|2005/10/19-=303 +VK9FW%%|Willis Island, Foundation License|OC|-10|16.1133S|150.0324E|55|30||R|2005/10/19-=303 +VK9X% VK9X[ABD-KO-VZ]% AX9X V[H-JL-N]9X VZ9X|Christmas Islands|OC|-7|10.4470S|105.6892E|54|29||R|=35 +VK9[A-Z]X%|Christmas Islands|OC|-7|10.4470S|105.6892E|54|29||R|2005/10/19-=35 +VK9FX%%|Christmas Islands, Foundation License|OC|-7|10.4470S|105.6892E|54|29||R|2005/10/19-=35 +ZC3|Christmas Islands|OC|-7|10.4470S|105.6892E|54|29||R|-1963/09/15=35 +VQ5|Turks & Caicos Islands|NA|5|21.47N|72.17W|11|08||R|2004/05/01-=89 +VP6|Pitcairn Island|OC|8|25.0672S|130.1019W|63|32||R|1998/05/01-=172 +VR6|Pitcairn Island|OC|8|25.0672S|130.1019W|63|32||R|-1998/04/30=172 +VP8|Falkland Islands|SA|4|51.67S|57.89W|16|13||R|=141 +VQ9#|Chagos (Diego Garcia Isl.), Special Station|AF|-5|7.3220S|72.4226E|41|39||R|=33 +VU4AN/VU[23]%% VU4AN/VU[23]%%%|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|2006/04/10-2006/04/25=11 +VU4NRO/VU[23]%% VU4NRO/VU[23]%%%|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|2004/12/03-2004/12/31=11 +VU7LD/VU[23]%% VU7LD/VU[23]%%%|Laccadive Islands (Lakshadweep)|AS|-5.5|10.9394N|72.2914E|41|22||R|2006/11/30-2006/12/27=142 +VU7MY/VU[23]%% VU7MY/VU[23]%%%|Laccadive Islands (Lakshadweep)|AS|-5.5|10.9394N|72.2914E|41|22||R|2007/01/15-2007/01/30=142 +VU4[A-Z]|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|=11 +VU7[A-Z]|Laccadive Islands (Lakshadweep)|AS|-5.5|10.9394N|72.2914E|41|22||R|=142 +8[T-Y][12356890] A[T-W][12356890] V[TVW][12356890]|India, Special Station|AS|-5.5|29N|77E|41|22||R|=324 +VU## 8[T-Y]## A[T-W]## V[TVW]##|India, Special Station|AS|-5.5|29N|77E|41|22||R|=324 +VU[2-3]%%/F1 VU[2-3]%%%/F1|India, Special Station (Formula 1 Car Racing)|AS|-5.5|29N|77E|41|22||R|=324 +XE1|Central Mexico|NA|6|23N|103W|10|06||R|=50 +XE2|North Mexico|NA|6|30N|110W|10|06||R|=50 +XE3|South Mexico|NA|6|18N|95W|10|06||R|=50 +4[A-C]0 6[D-J]0 X[A-I]0 4[A-C]## 6[D-J]## X[A-I]##|Mexico, Special or Contest Station|NA|6|23N|103W|10|06||R|=50 +XA[5-9] XB[5-9] XB[5-9] XC[5-9] XD[5-9] XE[5-9] XF[5-9] XG[5-9] XH[5-9] XI[5-9]|Mexico, Special or Contest Station|NA|6|23N|103W|10|06||R|=50 +XA[A-Z] XB[A-Z] XB[A-Z] XC[A-Z] XD[A-Z] XE[A-Z] XF[A-Z] XG[A-Z] XH[A-Z] XI[A-Z]|Mexico, Special or Contest Station|NA|6|23N|103W|10|06||R|=50 +4A[5-9] 4B[5-9] 4C[5-9] 6D[5-9] 6E[5-9] 6F[5-9] 6G[5-9] 6H[5-9] 6I[5-9] 6J[5-9]|Mexico, Special or Contest Station|NA|6|23N|103W|10|06||R|=50 +4A[A-Z] 4B[A-Z] 4C[A-Z] 6D[A-Z] 6E[A-Z] 6F[A-Z] 6G[A-Z] 6H[A-Z] 6I[A-Z] 6J[A-Z]|Mexico, Special or Contest Station|NA|6|23N|103W|10|06||R|=50 +4[A-C][5-9] 6[D-J][5-9] XA[5-9] XB[5-9] XB[5-9] XC[5-9] XD[5-9] XE[5-9] XF[5-9] XG[5-9] XH[5-9] XI[5-9]|Mexico, Special or Contest Station|NA|6|23N|103W|10|06||R|=50 +4[A-C]1 6[D-J]1 X[A-DG-I]1|Central Mexico, Special or Contest Station|NA|6|23N|103W|10|06||R|=50 +4[A-C]2 6[D-J]2 X[A-DG-I]2|North Mexico, Special or Contest Station|NA|6|30N|110W|10|06||R|=50 +4[A-C]3 6[D-J]3 X[A-DG-I]3|South Mexico, Special or Contest Station|NA|6|18N|95W|10|06||R|=50 +4[A-C]4 6[D-J]4 X[A-I]4|Revilla Gigedo|NA|7|18.7928N|110.973W|10|06||R|=204 +6H1|Central Mexico, FMRE 75th Anniversary|NA|6|23N|103W|10|06||R|2007/01/01-2007/12/31=50 +6I2|North Mexico, FMRE 75th Anniversary|NA|6|30N|110W|10|06||R|2007/01/01-2007/12/31=50 +6J3|South Mexico, FMRE 75th Anniversary|NA|6|18N|95W|10|06||R|2007/01/01-2007/12/31=50 +6E4|Revilla Gigedo, FMRE 75th Anniversary|NA|7|18.7928N|110.973W|10|06||R|2007/01/01-2007/12/31=204 +XF1|Mexico, Pacific Isl, Guadalupe|NA|6|29.03N|118.35W|10|06||R|=50 +XF2|Mexico, West Caribbean Isl, Carmen|NA|6|18.70N|91.67W|10|06||R|=50 +XF3|Mexico, East Caribbean Isl., Cozumel|NA|6|20.51N|86.95W|10|06||R|=50 +XU7%%%|Cambodia (Kampuchea), Guest Operators|AS|-8|12N|105E|49|26||R|=312 +XX3|Guinea Bissau|AF|1|11.90N|15.61W|46|35||R|-1978/01/01=109 +XX3|Madeira Islands, Special Station|AF|1|32.65N|16.91W|36|33||R|1978/01/01-=256 +XX4|Cape Verde|AF|2|14.9357N|23.54659W|46|35||R|-1979/12/31=409 +XX5|Sao Tome & Principe|AF|0|0.307N|6.9318E|47|36||R|-1976/01/01=219 +XX6|Angola|AF|-1|8.78S|13.24E|52|36||R|-1976/01/01=401 +CR9|Macao|AS|-8|22N|114E|44|24||R|-1984/12/31=152 +CR9|Madeira Islands, Special and Contest Station|AF|1|32.65N|16.91W|36|33||R|1985/01/01-2009/05/31=256 +%%%%/XW#%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +%%%%%/XW#%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +%%%%%%/XW#%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +%%%%/XW#%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +%%%%%/XW#%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +%%%%%%/XW#%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +XW#%%/%%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +XW#%%/%%%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +XW#%%/%%%%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +XW#%%%/%%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +XW#%%%/%%%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +XW#%%%/%%%%%%|Laos, Guest Operators|AS|-7|20N|102E|49|26||R|=143 +7[AC-I]0 8[A-I]0 P[K-O]0|Indonesia, Jakarta City, Special Station|OC|-7|6.19S|106.84E|54|28||R|=327 +7[AC-I]1 8[A-I]1 P[K-O]1|Indonesia, West Java, Banten, Special Station|OC|-7|6.90S|107.61E|54|28||R|=327 +7[AC-I]2[A-W] 8[A-I]2[A-W] P[K-O]2[A-W]|Indonesia, Central Java, Special Station|OC|-7|6.96S|110.42E|54|28||R|=327 +7[AC-I]2[X-Y] 8[A-I]2[X-Y] P[K-O]2[X-Y]|Indonesia, Yogyakarta, Special Station|OC|-7|7.78S|110.37E|54|28||R|=327 +7[AC-I]3 8[A-I]3 P[K-O]3|Indonesia, East Java, Special Station|OC|-7|7.21S|112.72E|54|28||R|=327 +7[AC-I]4[A-E] 8[A-I]4[A-E] P[K-O]4[A-E]|Indonesia, Jambi, Special Station|OC|-7|5S|105E|54|28||R|=327 +7[AC-I]4[F-L] 8[A-I]4[F-L] P[K-O]4[F-L]|Indonesia, South Sumatra, Special Station|OC|-7|2.12S|106.09E|54|28||R|=327 +7[AC-I]4[M-R] 8[A-I]4[M-R] P[K-O]4[M-R]|Indonesia, Bengkulu, Special Station|OC|-7|3.79S|102.25E|54|28||R|=327 +7[AC-I]4[S-Y] 8[A-I]4[S-Y] P[K-O]4[S-Y]|Indonesia, Lampung, Special Station|OC|-7|5.44S|105.25E|54|28||R|=327 +7[AC-I]5[A-M] 8[A-I]5[A-M] P[K-O]5[A-M]|Indonesia, West Sumatra, Special Station|OC|-7|0.96S|100.35E|54|28||R|=327 +7[AC-I]5[N-Y] 8[A-I]5[N-Y] P[K-O]5[N-Y]|Indonesia, Riau, Special Station|OC|-7|0.79N|104.55E|54|28||R|=327 +7[AC-I]6[A-G] 8[A-I]6[A-G] P[K-O]6[A-G]|Indonesia, Aceh, Special Station|OC|-7|5.55N|95.31E|54|28||R|=327 +7[AC-I]6[H-Y] 8[A-I]6[H-Y] P[K-O]6[H-Y]|Indonesia, North Sumatra, Special Station|OC|-7|3.58N|98.63E|54|28||R|=327 +7[AC-I]7[A-G] 8[A-I]7[A-G] P[K-O]7[A-G]|Indonesia, West Kalimantan (Borneo), Special Station|OC|-7|0.01S|109.26E|54|28||R|=327 +7[AC-I]7[H-N] 8[A-I]7[H-N] P[K-O]7[H-N]|Indonesia, South Kalimantan (Borneo), Special Station|OC|-7|3.36S|114.59E|54|28||R|=327 +7[AC-I]7[O-T] 8[A-I]7[O-T] P[K-O]7[O-T]|Indonesia, Central Kalimantan (Borneo), Special Station|OC|-7|2.19S|113.90E|54|28||R|=327 +7[AC-I]7[U-Y] 8[A-I]7[U-Y] P[K-O]7[U-Y]|Indonesia, East Kalimantan (Borneo), Special Station|OC|-7|0.51S|117.15E|54|28||R|=327 +7[AC-I]8[A-H] 8[A-I]8[A-H] P[K-O]8[A-H]|Indonesia, South Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +7[AC-I]8[I-L] 8[A-I]8[I-L] P[K-O]8[I-L]|Indonesia, Southeast Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +7[AC-I]8[M-P] 8[A-I]8[M-P] P[K-O]8[M-P]|Indonesia, Central Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +7[AC-I]8[Q-U] 8[A-I]8[Q-U] P[K-O]8[Q-U]|Indonesia, North Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +7[AC-I]8[V-Y] 8[A-I]8[V-Y] P[K-O]8[V-Y]|Indonesia, Propinsi Maluku, Special Station|OC|-7|3.68S|128.14E|51|28||R|=327 +7[AC-I]9[A-F] 8[A-I]9[A-F] P[K-O]9[A-F]|Indonesia, Bali, Special Station|OC|-9|2.53S|140.79E|54|28||R|=327 +7[AC-I]9[G-K] 8[A-I]9[G-K] P[K-O]9[G-K]|Indonesia, Nusa Tenggara Barat, Special Station|OC|-8|8.49S|118.72E|54|28||R|=327 +7[AC-I]9[L-P] 8[A-I]9[L-P] P[K-O]9[L-P]|Indonesia, Nusa Tenggara Timur, Special Station|OC|-8|9.63S|119.42E|54|28||R|=327 +7[AC-I]9[V-Y] 8[A-I]9[V-Y] P[K-O]9[V-Y]|Indonesia, Papua, Irian Jaya, Special Station|OC|-8|2.55S|140.72E|54|28||R|=327 +7G1|Indonesia, West Java, Banten,|OC|-7|7S|106E|54|28||R|1968/01/01-=327 +YB0|Indonesia, Jakarta City|OC|-7|6.19S|106.84E|54|28||R|=327 +YB1|Indonesia, West Java, Banten|OC|-7|6.90S|107.61E|54|28||R|=327 +YB2|Indonesia, Central Java, Yogyakarta|OC|-7|6.96S|110.42E|54|28||R|=327 +YB3|Indonesia, East Java|OC|-7|7.21S|112.72E|54|28||R|=327 +YB4|Indonesia, South Sumatra, Jambi, Bengkulu, Lampung|OC|-7|2.12S|106.09E|54|28||R|=327 +YB5|Indonesia, West Sumatra, Riau|OC|-7|0.96S|100.35E|54|28||R|=327 +YB6|Indonesia, North Sumatra, Aceh|OC|-7|3.58N|98.63E|54|28||R|=327 +YB7|Indonesia, Kalimantan (Borneo)|OC|-7|0.01S|109.26E|54|28||R|=327 +YB8|Indonesia, Sulawesi (Celebes), Propinsi Maluku|OC|-8|0.55S|123.09E|51|28||R|=327 +YB9|Indonesia, Bali, Nusa Tenggara, East Timor, Irian Jaya|OC|-9|2.53S|140.79E|54|28||R|=327 +Y[B-C]0A[Q-Z]%|Indonesia, Jakarta City, Guest Operators|OC|-7|6.19S|106.84E|54|28||R|=327 +Y[B-C]1A[Q-Z]%|Indonesia, West Java, Guest Operators|OC|-7|6.90S|107.61E|54|28||R|=327 +Y[B-C]2A[Q-Z]%|Indonesia, Central Java, Yogyakarta, Guest Operators|OC|-7|6.96S|110.42E|54|28||R|=327 +Y[B-C]3A[Q-Z]%|Indonesia, East Java, Guest Operators|OC|-7|7.21S|112.72E|54|28||R|=327 +Y[B-C]4A[Q-Z]%|Indonesia, South Sumatra, Jambi, Bengkulu, Lampung, Guest Operators|OC|-7|2.12S|106.09E|54|28||R|=327 +Y[B-C]5A[Q-Z]%|Indonesia, West Sumatra, Riau, Guest Operators|OC|-7|0.96S|100.35E|54|28||R|=327 +Y[B-C]6A[Q-Z]%|Indonesia, North Sumatra, Aceh, Guest Operators|OC|-7|3.58N|98.63E|54|28||R|=327 +Y[B-C]7A[Q-Z]%|Indonesia, Kalimantan (Borneo), Guest Operators|OC|-7|0.01S|109.26E|54|28||R|=327 +Y[B-C]8A[Q-Z]%|Indonesia, Sulawesi (Celebes), Propinsi Maluku, Guest Operators|OC|-8|0.55S|123.09E|51|28||R|=327 +Y[B-C]9A[Q-Z]%|Indonesia, Bali, Nusa Tenggara, East Timor, Irian Jaya, Guest Operators|OC|-9|2.53S|140.79E|54|28||R|=327 +Y[B-C]0Z|Indonesia, Jakarta City, Club Station|OC|-7|6.19S|106.84E|54|28||R|=327 +Y[B-C]1Z|Indonesia, West Java, Banten, Club Station|OC|-7|6.90S|107.61E|54|28||R|=327 +Y[B-C]2Z|Indonesia, Central Java, Yogyakarta, Club Station|OC|-7|6.96S|110.42E|54|28||R|=327 +Y[B-C]3Z|Indonesia, East Java, Club Station|OC|-7|7.21S|112.72E|54|28||R|=327 +Y[B-C]4Z|Indonesia, South Sumatra, Jambi, Bengkulu, Lampung, Club Station|OC|-7|2.12S|106.09E|54|28||R|=327 +Y[B-C]5Z|Indonesia, West Sumatra, Riau, Club Station|OC|-7|0.96S|100.35E|54|28||R|=327 +Y[B-C]6Z|Indonesia, North Sumatra, Aceh, Club Station|OC|-7|3.58N|98.63E|54|28||R|=327 +Y[B-C]7Z|Indonesia, Kalimantan (Borneo), Club Station|OC|-7|0.01S|109.26E|54|28||R|=327 +Y[B-C]8Z|Indonesia, Sulawesi (Celebes), Propinsi Maluku, Club Station|OC|-8|0.55S|123.09E|51|28||R|=327 +Y[B-C]9Z|Indonesia, Bali, Nusa Tenggara, East Timor, Irian Jaya, Club Station|OC|-9|2.53S|140.79E|54|28||R|=327 +Y[B-H]## 8[A-I]## P[K-O]##|Indonesia, Special Station|OC|-7|6.19S|106.84E|54|28||R|=327 +YB0 YE0|Indonesia, Jakarta City, Advanced Class (Penegak)|OC|-7|6.19S|106.84E|54|28||R|=327 +YD0 YG0|Indonesia, Jakarta City, Novice (Siaga)|OC|-7|6.19S|106.84E|54|28||R|=327 +YC0 YF0|Indonesia, Jakarta City, General Class (Penggalang)|OC|-7|6.19S|106.84E|54|28||R|=327 +YB1 YE1|Indonesia, West Java, Banten, Advanced Class (Penegak)|OC|-7|6.90S|107.61E|54|28||R|=327 +YD1 YG1|Indonesia, West Java, Banten, Novice (Siaga)|OC|-7|6.90S|107.61E|54|28||R|=327 +YC1 YF1|Indonesia, West Java, Banten, General Class (Penggalang)|OC|-7|6.90S|107.61E|54|28||R|=327 +YB3 YE3|Indonesia, East Java, Advanced Class (Penegak)|OC|-7|7.21S|112.72E|54|28||R|=327 +YD3 YG3|Indonesia, East Java, Novice (Siaga)|OC|-7|7.21S|112.72E|54|28||R|=327 +YC3 YF3|Indonesia, East Java, General Class (Penggalang)|OC|-7|7.21S|112.72E|54|28||R|=327 +YB2[A-T]% YE2[A-T]% YB2[A-PR-W]%%|Indonesia, Central Java, Advanced Class (Penegak)|OC|-7|6.96S|110.42E|54|28||R|=327 +YB2[U-Y]% YE2[U-Y]% YB2[X-Z]%%|Indonesia, Yogyakarta, Advanced Class (Penegak)|OC|-7|7.78S|110.37E|54|28||R|=327 +YC2[A-T] YF2[A-T]% YC2[A-PR-W]%%|Indonesia, Central Java, General Class (Penggalang)|OC|-7|6.96S|110.42E|54|28||R|=327 +YC2[U-Y] YF2[U-Y]% YC2[X-Z]%%|Indonesia, Yogyakarta, General Class (Penggalang)|OC|-7|7.78S|110.37E|54|28||R|=327 +YC4[M-R] YF4[M-R]% YC4[M-PR]%%|Indonesia, Bengkulu, General Class (Penggalang)|OC|-7|3.79S|102.25E|54|28||R|=327 +YC5[N-Y] YF5[N-Y]% YC5[N-PR-Y]%%|Indonesia, Riau, General Class (Penggalang)|OC|-7|0.79N|104.55E|54|28||R|=327 +YC6[H-Y] YF6[H-Y]% YC6[H-PR-Y]%%|Indonesia, North Sumatra, General Class (Penggalang)|OC|-7|3.58N|98.63E|54|28||R|=327 +YC7[O-T] YF7[O-T]% YC7[OPR-T]%%|Indonesia, Central Kalimantan (Borneo), General Class (Penggalang)|OC|-7|2.19S|113.90E|54|28||R|=327 +YD2[A-T] YG2[A-T]% YD2[A-PR-W]%%|Indonesia, Central Java, Novice (Siaga)|OC|-7|6.96S|110.42E|54|28||R|=327 +YD2[U-Y] YG2[U-Y]% YD2[X-Z]%%|Indonesia, Yogyakarta, Novice (Siaga)|OC|-7|7.78S|110.37E|54|28||R|=327 +YD4[M-R]% YG4[M-R]% YD4[M-PR]%%|Indonesia, Bengkulu, Novice (Siaga)|OC|-7|3.79S|102.25E|54|28||R|=327 +YB4[M-R]% YE4[M-R]% YB4[M-PR]%%|Indonesia, Bengkulu, Advanced Class (Penegak)|OC|-7|3.79S|102.25E|54|28||R|=327 +YD5[N-Y]% YG5[N-Y]% YD5[N-PR-Y]%%|Indonesia, Riau, Novice (Siaga)|OC|-7|0.79N|104.55E|54|28||R|=327 +YB5[N-Y]% YE5[N-Y]% YB5[N-PR-Y]%%|Indonesia, Riau, Advanced Class (Penegak)|OC|-7|0.79N|104.55E|54|28||R|=327 +YD6[H-Y]% YG6[H-Y]% YD6[H-PR-Y]%%|Indonesia, North Sumatra, Novice (Siaga)|OC|-7|3.58N|98.63E|54|28||R|=327 +YB6[H-Y]% YE6[H-Y]% YB6[H-PR-Y]%%|Indonesia, North Sumatra, Advanced Class (Penegak)|OC|-7|3.58N|98.63E|54|28||R|=327 +YD7[O-T]% YG7[O-T]% YD7[OPR-T]%%|Indonesia, Central Kalimantan (Borneo), Novice (Siaga)|OC|-7|2.19S|113.90E|54|28||R|=327 +YB7[O-T]% YE7[O-T]% YB7[OPR-T]%%|Indonesia, Central Kalimantan (Borneo), Advanced Class (Penegak)|OC|-7|2.19S|113.90E|54|28||R|=327 +YD8[Q-U]% YG8[Q-U]% YD8[R-U]%%|Indonesia, North Sulawesi (Celebes), Novice (Siaga)|OC|-8|0.55S|123.09E|51|28||R|=327 +YC8[Q-U]% YF8[Q-U]% YC8[R-U]%%|Indonesia, North Sulawesi (Celebes), General Class (Penggalang)|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[Q-U]% YE8[Q-U]% YB8[R-U]%%|Indonesia, North Sulawesi (Celebes), Advanced Class (Penegak)|OC|-8|0.55S|123.09E|51|28||R|=327 +YB4[A-E] YE4[A-E]|Indonesia, Jambi, Advanced Class (Penegak)|OC|-7|5S|105E|54|28||R|=327 +YB4[F-L] YE4[F-L]|Indonesia, South Sumatra, Bangka Belitung, Advanced Class (Penegak)|OC|-7|2.12S|106.09E|54|28||R|=327 +YC4[A-E] YF4[A-E]|Indonesia, Jambi, General Class (Penggalang)|OC|-7|5S|105E|54|28||R|=327 +YC4[F-L] YF4[F-L]|Indonesia, South Sumatra, General Class (Penggalang)|OC|-7|2.12S|106.09E|54|28||R|=327 +YC4[S-Y] YF4[S-Y]|Indonesia, Lampung, General Class (Penggalang)|OC|-7|5.44S|105.25E|54|28||R|=327 +YB4[S-Y] YE4[S-Y]|Indonesia, Lampung, Advanced Class (Penegak)|OC|-7|5.44S|105.25E|54|28||R|=327 +YD4[A-E] YG4[A-E]|Indonesia, Jambi, Novice (Siaga)|OC|-7|5S|105E|54|28||R|=327 +YD4[F-L] YG4[F-L]|Indonesia, South Sumatra, Novice (Siaga)|OC|-7|2.12S|106.09E|54|28||R|=327 +YD4[S-Y] YG4[S-Y]|Indonesia, Lampung, Novice (Siaga)|OC|-7|5.44S|105.25E|54|28||R|=327 +YD5[A-M] YG5[A-M]|Indonesia, West Sumatra, Novice (Siaga)|OC|-7|0.96S|100.35E|54|28||R|=327 +YB5[A-M] YE5[A-M]|Indonesia, West Sumatra, Advanced Class (Penegak)|OC|-7|0.96S|100.35E|54|28||R|=327 +YC5[A-M] YF5[A-M]|Indonesia, West Sumatra, General Class (Penggalang)|OC|-7|0.96S|100.35E|54|28||R|=327 +YD6[A-G] YG6[A-G]|Indonesia, Aceh, Novice (Siaga)|OC|-7|5.55N|95.31E|54|28||R|=327 +YB6[A-G] YE6[A-G]|Indonesia, Nanggroe Aceh Darussalam, Advanced Class (Penegak)|OC|-7|5.55N|95.31E|54|28||R|=327 +YC6[A-G] YF6[A-G]|Indonesia, Aceh, General Class (Penggalang)|OC|-7|5.55N|95.31E|54|28||R|=327 +YD7[A-G] YG7[A-G]|Indonesia, West Kalimantan (Borneo), Novice (Siaga)|OC|-7|0.01S|109.26E|54|28||R|=327 +YC7[A-G] YF7[A-G]|Indonesia, West Kalimantan (Borneo), General Class (Penggalang)|OC|-7|0.01S|109.26E|54|28||R|=327 +YB7[A-G] YE7[A-G]|Indonesia, West Kalimantan (Borneo), Advanced Class (Penegak)|OC|-7|0.01S|109.26E|54|28||R|=327 +YD7[H-N] YG7[H-N]|Indonesia, South Kalimantan (Borneo), Novice (Siaga)|OC|-7|3.36S|114.59E|54|28||R|=327 +YC7[H-N] YF7[H-N]|Indonesia, South Kalimantan (Borneo), General Class (Penggalang)|OC|-7|3.36S|114.59E|54|28||R|=327 +YB7[H-N] YE7[H-N]|Indonesia, South Kalimantan (Borneo), Advanced Class (Penegak)|OC|-7|3.36S|114.59E|54|28||R|=327 +YD7[U-Y] YG7[U-Y]|Indonesia, East Kalimantan (Borneo), Novice (Siaga)|OC|-7|0.51S|117.15E|54|28||R|=327 +YC7[U-Y] YF7[U-Y]|Indonesia, East Kalimantan (Borneo), General Class (Penggalang)|OC|-7|0.51S|117.15E|54|28||R|=327 +YB7[U-Y] YE7[U-Y]|Indonesia, East Kalimantan (Borneo), Advanced Class (Penegak)|OC|-7|0.51S|117.15E|54|28||R|=327 +YD8[A-H] YG8[A-H]|Indonesia, South Sulawesi (Celebes), Novice (Siaga)|OC|-8|0.55S|123.09E|51|28||R|=327 +YD8[I-L] YG8[I-L]|Indonesia, Southeast Sulawesi (Celebes), Novice (Siaga)|OC|-8|0.55S|123.09E|51|28||R|=327 +YD8[M-P] YG8[M-P]|Indonesia, Central Sulawesi (Celebes), Novice (Siaga)|OC|-8|0.55S|123.09E|51|28||R|=327 +YD8[V-Y] YG8[V-Y]|Indonesia, Propinsi Maluku, Novice (Siaga)|OC|-7|3.68S|128.14E|51|28||R|=327 +YC8[V-Y] YF8[V-Y]|Indonesia, Propinsi Maluku, General Class (Penggalang)|OC|-7|3.68S|128.14E|51|28||R|=327 +YB8[A-H] YE8[A-H]|Indonesia, South Sulawesi (Celebes), Advanced Class (Penegak)|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[I-L] YE8[I-L]|Indonesia, Southeast Sulawesi (Celebes), Advanced Class (Penegak)|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[M-P] YE8[M-P]|Indonesia, Central Sulawesi (Celebes), Gorontalo, Advanced Class (Penegak)|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[V-Y] YE8[V-Y]|Indonesia, Propinsi Maluku, Advanced Class (Penegak)|OC|-7|3.68S|128.14E|51|28||R|=327 +YC8[A-H] YF8[A-H]|Indonesia, South Sulawesi (Celebes), General Class (Penggalang)|OC|-8|0.55S|123.09E|51|28||R|=327 +YC8[I-L] YF8[I-L]|Indonesia, Southeast Sulawesi (Celebes), General Class (Penggalang)|OC|-8|0.55S|123.09E|51|28||R|=327 +YC8[M-P] YF8[M-P]|Indonesia, Central Sulawesi (Celebes), General Class (Penggalang)|OC|-8|0.55S|123.09E|51|28||R|=327 +YD9[A-F] YG9[A-F]|Indonesia, Bali, Novice (Siaga)|OC|-9|2.53S|140.79E|54|28||R|=327 +YD9[G-K] YG9[G-K]|Indonesia, Nusa Tenggara Barat, Novice (Siaga)|OC|-8|8.49S|118.72E|54|28||R|=327 +YD9[L-P] YG9[L-P]|Indonesia, Nusa Tenggara Timur, Novice (Siaga)|OC|-8|9.63S|119.42E|54|28||R|=327 +YD9[V-Y] YG9[V-Y]|Indonesia, Papua, Irian Jaya, Novice (Siaga)|OC|-8|2.55S|140.72E|54|28||R|=327 +YC9[A-F] YF9[A-F]|Indonesia, Bali, General Class (Penggalang)|OC|-9|2.53S|140.79E|54|28||R|=327 +YB9[A-F] YE9[A-F]|Indonesia, Bali, Advanced Class (Penegak)|OC|-9|2.53S|140.79E|54|28||R|=327 +YC9[G-K] YF9[G-K]|Indonesia, Nusa Tenggara Barat, General Class (Penggalang)|OC|-8|8.49S|118.72E|54|28||R|=327 +YC9[L-P] YF9[L-P]|Indonesia, Nusa Tenggara Timur, General Class (Penggalang)|OC|-8|9.63S|119.42E|54|28||R|=327 +YC9[V-Y] YF9[V-Y]|Indonesia, Papua, Irian Jaya, General Class (Penggalang)|OC|-8|2.55S|140.72E|54|28||R|=327 +YB9[G-K] YE9[G-K]|Indonesia, Nusa Tenggara Barat, Advanced Class (Penegak)|OC|-8|8.49S|118.72E|54|28||R|=327 +YB9[L-P] YE9[L-P]|Indonesia, Nusa Tenggara Timur, Advanced Class (Penegak)|OC|-8|9.63S|119.42E|54|28||R|=327 +YB9[V-Y] YE9[V-Y]|Indonesia, Papua, Irian Jaya, Advanced Class (Penegak)|OC|-8|2.55S|140.72E|54|28||R|=327 +YH0|Indonesia, Jakarta City, No Code Class (Pemula)|OC|-7|6.19S|106.84E|54|28||R|=327 +YH1|Indonesia, West Java, Banten, No Code Class (Pemula)|OC|-7|6.90S|107.61E|54|28||R|=327 +YH2[A-T]% YH2[A-PR-W]%%|Indonesia, Central Java, No Code Class (Pemula)|OC|-7|6.96S|110.42E|54|28||R|=327 +YH2[U-Y]% YH2[X-Z]%%|Indonesia, Yogyakarta, No Code Class (Pemula)|OC|-7|7.78S|110.37E|54|28||R|=327 +YH3|Indonesia, East Java, No Code Class (Pemula)|OC|-7|7.21S|112.72E|54|28||R|=327 +YH4[M-R]% YH4[M-PR]%%|Indonesia, Bengkulu, No Code Class (Pemula)|OC|-7|3.79S|102.25E|54|28||R|=327 +YH5[N-Y]% YH5[N-PR-Y]%%|Indonesia, Riau, No Code Class (Pemula)|OC|-7|0.79N|104.55E|54|28||R|=327 +YH6[H-Y]% YH6[H-PR-Y]%%|Indonesia, North Sumatra, No Code Class (Pemula)|OC|-7|3.58N|98.63E|54|28||R|=327 +YH7[O-T]% YH7[OPR-T]%%|Indonesia, Central Kalimantan (Borneo), No Code Class (Pemula)|OC|-7|2.19S|113.90E|54|28||R|=327 +YH8[Q-U]% YH8[R-U]%%|Indonesia, North Sulawesi (Celebes), No Code Class (Pemula)|OC|-8|0.55S|123.09E|51|28||R|=327 +YH4[A-E]|Indonesia, Jambi, No Code Class (Pemula)|OC|-7|5S|105E|54|28||R|=327 +YH4[F-L]|Indonesia, South Sumatra, No Code Class (Pemula)|OC|-7|2.12S|106.09E|54|28||R|=327 +YH4[S-Y]|Indonesia, Lampung, No Code Class (Pemula)|OC|-7|5.44S|105.25E|54|28||R|=327 +YH5[A-M]|Indonesia, West Sumatra, No Code Class (Pemula)|OC|-7|0.96S|100.35E|54|28||R|=327 +YH6[A-G]|Indonesia, Aceh, No Code Class (Pemula)|OC|-7|5.55N|95.31E|54|28||R|=327 +YH7[A-G]|Indonesia, West Kalimantan (Borneo), No Code Class (Pemula)|OC|-7|0.01S|109.26E|54|28||R|=327 +YH7[H-N]|Indonesia, South Kalimantan (Borneo), No Code Class (Pemula)|OC|-7|3.36S|114.59E|54|28||R|=327 +YH7[U-Y]|Indonesia, East Kalimantan (Borneo), No Code Class (Pemula)|OC|-7|0.51S|117.15E|54|28||R|=327 +YH8[A-H]|Indonesia, South Sulawesi (Celebes), No Code Class (Pemula)|OC|-8|0.55S|123.09E|51|28||R|=327 +YH8[I-L]|Indonesia, Southeast Sulawesi (Celebes), No Code Class (Pemula)|OC|-8|0.55S|123.09E|51|28||R|=327 +YH8[M-P]|Indonesia, Central Sulawesi (Celebes), No Code Class (Pemula)|OC|-8|0.55S|123.09E|51|28||R|=327 +YH8[V-Y]|Indonesia, Propinsi Maluku, No Code Class (Pemula)|OC|-7|3.68S|128.14E|51|28||R|=327 +YH9[A-F]|Indonesia, Bali, No Code Class (Pemula)|OC|-9|2.53S|140.79E|54|28||R|=327 +YH9[G-K]|Indonesia, Nusa Tenggara Barat, No Code Class (Pemula)|OC|-8|8.49S|118.72E|54|28||R|=327 +YH9[L-P]|Indonesia, Nusa Tenggara Timur, No Code Class (Pemula)|OC|-8|9.63S|119.42E|54|28||R|=327 +YH9[V-Y]|Indonesia, Papua, Irian Jaya, No Code Class (Pemula)|OC|-8|2.55S|140.72E|54|28||R|=327 +YB0%%%% YC0%%%% YD0%%%% YE0%%%% YF0%%%% YG0%%%% YH0%%%%|Indonesia, Jakarta City, Special Station|OC|-7|6.19S|106.84E|54|28||R|=327 +YB1%%%% YC1%%%% YD1%%%% YE1%%%% YF1%%%% YG1%%%% YH1%%%%|Indonesia, West Java, Banten, Special Station|OC|-7|6.90S|107.61E|54|28||R|=327 +YB2[A-T]%%% YC2[A-T]%%% YD2[A-T]%%% YE2[A-T]%%% YF2[A-T]%%% YG2[A-T]%%% YH2[A-T]%%%|Indonesia, Central Java, Special Station|OC|-7|6.96S|110.42E|54|28||R|=327 +YB2[U-Y]%%% YC2[U-Y]%%% YD2[U-Y]%%% YE2[U-Y]%%% YF2[U-Y]%%% YG2[U-Y]%%% YH2[U-Y]%%%|Indonesia, Yogyakarta, Special Station|OC|-7|7.78S|110.37E|54|28||R|=327 +YB3%%%% YC3%%%% YD3%%%% YE3%%%% YF3%%%% YG3%%%% YH3%%%%|Indonesia, East Java, Special Station|OC|-7|7.21S|112.72E|54|28||R|=327 +YB4[A-E]%%% YC4[A-E]%%% YD4[A-E]%%% YE4[A-E]%%% YF4[A-E]%%% YG4[A-E]%%% YH4[A-E]%%%|Indonesia, Jambi, Special Station|OC|-7|5S|105E|54|28||R|=327 +YB4[F-L]%%% YC4[F-L]%%% YD4[F-L]%%% YE4[F-L]%%% YF4[F-L]%%% YG4[F-L]%%% YH4[F-L]%%%|Indonesia, South Sumatra, Special Station|OC|-7|2.12S|106.09E|54|28||R|=327 +YB4[M-R]%%% YC4[M-R]%%% YD4[M-R]%%% YE4[M-R]%%% YF4[M-R]%%% YG4[M-R]%%% YH4[M-R]%%%|Indonesia, Bengkulu, Special Station|OC|-7|3.79S|102.25E|54|28||R|=327 +YB4[S-Y]%%% YC4[S-Y]%%% YD4[S-Y]%%% YE4[S-Y]%%% YF4[S-Y]%%% YG4[S-Y]%%% YH4[S-Y]%%%|Indonesia, Lampung, Special Station|OC|-7|5.44S|105.25E|54|28||R|=327 +YB5[A-M]%%% YC5[A-M]%%% YD5[A-M]%%% YE5[A-M]%%% YF5[A-M]%%% YG5[A-M]%%% YH5[A-M]%%%|Indonesia, West Sumatra, Special Station|OC|-7|0.96S|100.35E|54|28||R|=327 +YB5[N-Y]%%% YC5[N-Y]%%% YD5[N-Y]%%% YE5[N-Y]%%% YF5[N-Y]%%% YG5[N-Y]%%% YH5[N-Y]%%%|Indonesia, Riau, Special Station|OC|-7|0.79N|104.55E|54|28||R|=327 +YB6[A-G]%%% YC6[A-G]%%% YD6[A-G]%%% YE6[A-G]%%% YF6[A-G]%%% YG6[A-G]%%% YH6[A-G]%%%|Indonesia, Aceh, Special Station|OC|-7|5.55N|95.31E|54|28||R|=327 +YB6[H-Y]%%% YC6[H-Y]%%% YD6[H-Y]%%% YE6[H-Y]%%% YF6[H-Y]%%% YG6[H-Y]%%% YH6[H-Y]%%%|Indonesia, North Sumatra, Special Station|OC|-7|3.58N|98.63E|54|28||R|=327 +YB7[A-G]%%% YC7[A-G]%%% YD7[A-G]%%% YE7[A-G]%%% YF7[A-G]%%% YG7[A-G]%%% YH7[A-G]%%%|Indonesia, West Kalimantan (Borneo), Special Station|OC|-7|0.01S|109.26E|54|28||R|=327 +YB7[H-N]%%% YC7[H-N]%%% YD7[H-N]%%% YE7[H-N]%%% YF7[H-N]%%% YG7[H-N]%%% YH7[H-N]%%%|Indonesia, South Kalimantan (Borneo), Special Station|OC|-7|3.36S|114.59E|54|28||R|=327 +YB7[O-T]%%% YC7[O-T]%%% YD7[O-T]%%% YE7[O-T]%%% YF7[O-T]%%% YG7[O-T]%%% YH7[O-T]%%%|Indonesia, Central Kalimantan (Borneo), Special Station|OC|-7|2.19S|113.90E|54|28||R|=327 +YB7[U-Y]%%% YC7[U-Y]%%% YD7[U-Y]%%% YE7[U-Y]%%% YF7[U-Y]%%% YG7[U-Y]%%% YH7[U-Y]%%%|Indonesia, East Kalimantan (Borneo), Special Station|OC|-7|0.51S|117.15E|54|28||R|=327 +YB8[A-H]%%% YC8[A-H]%%% YD8[A-H]%%% YE8[A-H]%%% YF8[A-H]%%% YG8[A-H]%%% YH8[A-H]%%%|Indonesia, South Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[I-L]%%% YC8[I-L]%%% YD8[I-L]%%% YE8[I-L]%%% YF8[I-L]%%% YG8[I-L]%%% YH8[I-L]%%%|Indonesia, Southeast Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[M-P]%%% YC8[M-P]%%% YD8[M-P]%%% YE8[M-P]%%% YF8[M-P]%%% YG8[M-P]%%% YH8[M-P]%%%|Indonesia, Central Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[Q-U]%%% YC8[Q-U]%%% YD8[Q-U]%%% YE8[Q-U]%%% YF8[Q-U]%%% YG8[Q-U]%%% YH8[Q-U]%%%|Indonesia, North Sulawesi (Celebes), Special Station|OC|-8|0.55S|123.09E|51|28||R|=327 +YB8[V-Y]%%% YC8[V-Y]%%% YD8[V-Y]%%% YE8[V-Y]%%% YF8[V-Y]%%% YG8[V-Y]%%% YH8[V-Y]%%%|Indonesia, Propinsi Maluku, Special Station|OC|-7|3.68S|128.14E|51|28||R|=327 +YB9[A-F]%%% YC9[A-F]%%% YD9[A-F]%%% YE9[A-F]%%% YF9[A-F]%%% YG9[A-F]%%% YH9[A-F]%%%|Indonesia, Bali, Special Station|OC|-9|2.53S|140.79E|54|28||R|=327 +YB9[G-K]%%% YC9[G-K]%%% YD9[G-K]%%% YE9[G-K]%%% YF9[G-K]%%% YG9[G-K]%%% YH9[G-K]%%%|Indonesia, Nusa Tenggara Barat, Special Station|OC|-8|8.49S|118.72E|54|28||R|=327 +YB9[L-P]%%% YC9[L-P]%%% YD9[L-P]%%% YE9[L-P]%%% YF9[L-P]%%% YG9[L-P]%%% YH9[L-P]%%%|Indonesia, Nusa Tenggara Timur, Special Station|OC|-8|9.63S|119.42E|54|28||R|=327 +YB9[V-Y]%%% YC9[V-Y]%%% YD9[V-Y]%%% YE9[V-Y]%%% YF9[V-Y]%%% YG9[V-Y]%%% YH9[V-Y]%%%|Indonesia, Papua, Irian Jaya, Special Station|OC|-8|2.55S|140.72E|54|28||R|=327 +7G1|Guinea|AF|0|10N|14W|46|35||R|1958/09/28-1967/12/31=107 +YI0 HN0|Iraq, Special Station|AS|-3|33.31N|44.37E|39|21||R|=333 +YI[1-8] HN[1-8]|Iraq|AS|-3|33.31N|44.37E|39|21||R|=333 +YI9 HN9|Iraq, Guest Operators|AS|-3|33.31N|44.37E|39|21||R|=333 +9B 9C 9D EQ|Iran, Special Station|AS|-3.5|35.71N|51.43E|40|21||R|=330 +FU8|New Hebrides|OC|-11|17.7315S|168.364035E|56|32||R|-1981/12/31=158 +YJ0|Vanuatu (New Hebrides), Guest Operators|OC|-11|17.7315S|168.364035E|56|32||R|=158 +UQ RQ UQ[0-9][GQ] RQ[0-9][GQ]|Latvia|EU|-2|57N|24E|29|15||R|-1993/12/31=145 +UK2G UK2Q 4[J-L]2[GQ] E[KM-ORU-Z]2[GQ]|Latvia|EU|-2|57N|24E|29|15||R|-1993/12/31=145 +R2G R2Q U2G U2Q EU1G EU1Q|Latvia|EU|-2|57N|24E|29|15||R|-1993/12/31=145 +UQ30|Latvia, Special Station|EU|-2|57N|24E|29|15||R|-1976/01/01=145 +YL#%|Latvia, Contest Station|EU|-2|57N|24E|29|15||R|1994/01/01-=145 +YL##|Latvia, Special Station|EU|-2|57N|24E|29|15||R|=145 +YL1%% YL1%%%|Latvia, Club Station|EU|-2|57N|24E|29|15||R|1994/01/01-=145 +YL[05-9]%% YL[05-9]%%%|Latvia, Special or Contest Station|EU|-2|57N|24E|29|15||R|1994/01/01-=145 +YL[2-4]%% YL[2-4]%%%|Latvia|EU|-2|57N|24E|29|15||R|1994/01/01-=145 +YN1|Nicaragua, Managua|NA|6|12.15N|86.27W|11|07||R|=86 +YN2|Nicaragua, Granada|NA|6|11.93N|85.96W|11|07||R|=86 +YN3|Nicaragua, Leon|NA|6|12.43N|86.89W|11|07||R|=86 +YN4|Nicaragua, Chontales, Rio San Juan, Zelaya|NA|6|12.63N|87.13W|11|07||R|=86 +YN5|Nicaragua, Carazo, Rivas|NA|6|11.44N|85.82W|11|07||R|=86 +YN6|Nicaragua, Chinandega|NA|6|12.63N|87.14W|11|07||R|=86 +YN7|Nicaragua, Masaya|NA|6|11.95N|86.15W|11|07||R|=86 +YN8|Nicaragua, Esteli, Madriz, Nueva Segovia|NA|6|13.10N|86.36W|11|07||R|=86 +YN9|Nicaragua, Boaco, Jinotega, Matagalpa|NA|6|12.47N|85.66W|11|07||R|=86 +YN0 HT0 H6 H7 H6[A-Z] H60 H7[A-Z] H70|Nicaragua, Special Event & Club Station|NA|6|12.15N|86.27W|11|07||R|=86 +HT1 H61 H71|Nicaragua, Managua, Special Event & Contest Station|NA|6|12.15N|86.27W|11|07||R|=86 +HT2 H62 H72|Nicaragua, Granada, Special Event & Contest Station|NA|6|11.93N|85.96W|11|07||R|=86 +HT3 H63 H73|Nicaragua, Leon, Special Event & Contest Station|NA|6|12.43N|86.89W|11|07||R|=86 +HT4 H64 H74|Nicaragua, Chontales, Rio San Juan, Zelaya, Special Event & Contest Station|NA|6|12.63N|87.13W|11|07||R|=86 +HT5 H65 H75|Nicaragua, Carazo, Rivas, Special Event & Contest Station|NA|6|11.44N|85.82W|11|07||R|=86 +HT6 H66 H76|Nicaragua, Chinandega, Special Event & Contest Station|NA|6|12.63N|87.14W|11|07||R|=86 +HT7 H67 H77|Nicaragua, Masaya, Special Event & Contest Station|NA|6|11.95N|86.15W|11|07||R|=86 +HT8 H68 H78|Nicaragua, Esteli, Madriz, Nueva Segovi, Special Event & Contest Stationa|NA|6|13.10N|86.36W|11|07||R|=86 +HT9 H69 H79|Nicaragua, Boaco, Jinotega, Matagalpa, Special Event & Contest Station|NA|6|12.47N|85.66W|11|07||R|=86 +YO2|Romania, Caras Severin, Hunedoara, Timis|EU|-2|45.76N|22.92E|28|20||R|=275 +YO3|Romania, Bucuresti|EU|-2|44.43N|26.11E|28|20||R|=275 +YO4|Romania, Braila, Constanta, Galati, Tulcea, Vrancea|EU|-2|44.17N|28.63E|28|20||R|=275 +YO5|Romania, Alba, Bihor, Bistrita Nasaud, Cluj, Maramures, Salaj, Satu Mare|EU|-2|47.65N|23.58E|28|20||R|=275 +YO6|Romania, Brasov, Covasna, Harghita, Mures, Sibiu|EU|-2|46.54N|24.56E|28|20||R|=275 +YO7|Romania, Arges, Dolj, Gorj, Mehedinti, Olt, Vilcea|EU|-2|44.32N|23.81E|28|20||R|=275 +YO8|Romania, Bacau, Botosani, Iasi, Neamt, Suceava, Vaslui|EU|-2|46.57N|26.92E|28|20||R|=275 +YO9|Romania, Buzau, Calarasi, Dimbovita, Giurgiu, Ialomita, Prahova, Teleorman|EU|-2|44.94N|26.02E|28|20||R|=275 +YO0 YO1 YO## YP0 YP1 YP## YQ0 YQ1 YQ## YR0 YR1 YR##|Romania, Special Station|EU|-2|44N|26E|28|20||R|=275 +YO2K%% Y[P-R]2K%%|Romania, Caras Severin, Hunedoara, Timis, Club Station|EU|-2|45N|22E|28|20||R|=275 +YO3K%% Y[P-R]3K%%|Romania, Bucuresti, Club Station|EU|-2|44N|26E|28|20||R|=275 +YO4K%% Y[P-R]4K%%|Romania, Braila, Constanta, Galati, Tulcea, Vrancea, Club Station|EU|-2|45N|28E|28|20||R|=275 +YO5K%% Y[P-R]5K%%|Romania, Alba, Bihor, Bistrita Nasaud, Cluj, Maramures, Salaj, Satu Mare, Club Station|EU|-2|47N|24E|28|20||R|=275 +YO6K%% Y[P-R]6K%%|Romania, Brasov, Covasna, Harghita, Mures, Sibiu, Club Station|EU|-2|47N|24E|28|20||R|=275 +YO7K%% Y[P-R]7K%%|Romania, Arges, Dolj, Gorj, Mehedinti, Olt, Vilcea, Club Station|EU|-2|45N|25E|28|20||R|=275 +YO8K%% Y[P-R]8K%%|Romania, Bacau, Botosani, Iasi, Neamt, Suceava, Vaslui, Club Station|EU|-2|47N|26E|28|20||R|=275 +YO9K%% Y[P-R]9K%%|Romania, Buzau, Calarasi, Dimbovita, Giurgiu, Ialomita, Prahova, Teleorman, Club Station|EU|-2|44N|28E|28|20||R|=275 +YP2 YQ2 YR2|Romania, Caras Severin, Hunedoara, Timis, Special Station|EU|-2|45N|22E|28|20||R|=275 +YP3 YQ3 YR3|Romania, Bucuresti, Special Station|EU|-2|44N|26E|28|20||R|=275 +YP4 YQ4 YR4|Romania, Braila, Constanta, Galati, Tulcea, Vrancea, Special Station|EU|-2|45N|28E|28|20||R|=275 +YP5 YQ5 YR5|Romania, Alba, Bihor, Bistrita Nasaud, Cluj, Maramures, Salaj, Satu Mare, Special Station|EU|-2|47N|24E|28|20||R|=275 +YP6 YQ6 YR6|Romania, Brasov, Covasna, Harghita, Mures, Sibiu, Special Station|EU|-2|47N|24E|28|20||R|=275 +YP7 YQ7 YR7|Romania, Arges, Dolj, Gorj, Mehedinti, Olt, Vilcea, Special Station|EU|-2|45N|25E|28|20||R|=275 +YP8 YQ8 YR8|Romania, Bacau, Botosani, Iasi, Neamt, Suceava, Vaslui, Special Station|EU|-2|47N|26E|28|20||R|=275 +YP9 YQ9 YR9|Romania, Buzau, Calarasi, Dimbovita, Giurgiu, Ialomita, Prahova, Teleorman, Special Station|EU|-2|44N|28E|28|20||R|=275 +YS1|El Salvador, San Salvador|NA|6|13.70N|89.22W|11|07||R|=74 +YS2|El Salvador, Santa Ana|NA|6|13.99N|89.56W|11|07||R|=74 +YS3|El Salvador, San Miguel|NA|6|13.49N|88.19W|11|07||R|=74 +YS4|El Salvador, La Libertad|NA|6|13.48N|89.33W|11|07||R|=74 +YS5|El Salvador, Chalatenango|NA|6|14.03N|88.94W|11|07||R|=74 +YS6|El Salvador, Cabanas, La Paz|NA|6|13.58N|89.58W|11|07||R|=74 +YS7|El Salvador, Sonsonate|NA|6|13.72N|89.73W|11|07||R|=74 +YS8|El Salvador, Usulutan|NA|6|13.34N|88.43W|11|07||R|=74 +YS9|El Salvador, Guest Operators|NA|6|13.70N|89.22W|11|07||R|=74 +HU1|El Salvador, San Salvador, Special or Contest Station|NA|6|13.70N|89.22W|11|07||R|=74 +HU2|El Salvador, Santa Ana, Special or Contest Station|NA|6|13.99N|89.56W|11|07||R|=74 +HU3|El Salvador, San Miguel, Special or Contest Station|NA|6|13.49N|88.19W|11|07||R|=74 +HU4|El Salvador, La Libertad, Special or Contest Station|NA|6|13.48N|89.33W|11|07||R|=74 +HU5|El Salvador, Chalatenango, Special or Contest Station|NA|6|14.03N|88.94W|11|07||R|=74 +HU6|El Salvador, Cabanas, La Paz, Special or Contest Station|NA|6|13.58N|89.58W|11|07||R|=74 +HU7|El Salvador, Sonsonate, Special or Contest Station|NA|6|13.72N|89.73W|11|07||R|=74 +HU8|El Salvador, Usulutan, Special or Contest Station|NA|6|13.34N|88.43W|11|07||R|=74 +HU9|El Salvador, Guest Operators, Special or Contest Station|NA|6|13.70N|89.22W|11|07||R|=74 +YS0 HU0|El Salvador, San Salvador, Special or Contest Station|NA|6|13.70N|89.22W|11|07||R|=74 +YV0 YW0 YX0 YY0 4M0|Aves Island|NA|4|15.7243N|63.6547W|11|08||R|=17 +YW1 YX1 YY1 4M1|Venezuela, Falcon, Trujillo, Zulia, Special or Contest Station|SA|4|9.33N|70.61W|12|09||R|=148 +YW2 YX2 YY2 4M2|Venezuela, Barinas, Merida, Tachira, Special or Contest Station|SA|4|8.84N|71.08W|12|09||R|=148 +YW3 YX3 YY3 4M3|Venezuela, Lara, Portuguesa, Yaracuy, Special or Contest Station|SA|4|10.10N|69.35W|12|09||R|=148 +YW4 YX4 YY4 4M4|Venezuela, Aragua, Carabobo, Cojedes, Special or Contest Station|SA|4|9.44N|68.60W|12|09||R|=148 +YW5 YX5 YY5 4M5|Venezuela, Distrito Federal, Guarico, Miranda, Special or Contest Station|SA|4|10.50N|66.93W|12|09||R|=148 +YW6 YX6 YY6 4M6|Venezuela, Anzoategui, Bolivar, Special or Contest Station|SA|4|6.19N|64.08W|12|09||R|=148 +YW7 YX7 YY7 4M7|Venezuela, Sucre, Nueva Esparta (Margarita Island), Special or Contest Station|SA|4|11.02N|63.87W|12|09||R|=148 +YW8 YX8 YY8 4M8|Venezuela, Monagas, Terr. Fed. Delta Amacuro, Special or Contest Station|SA|4|9.32N|63.19W|12|09||R|=148 +YW9 YX9 YY9 4M9|Venezuela, Apure, Terr. Fed. Amazonas, Special or Contest Station|SA|4|7.17N|69.55W|12|09||R|=148 +YV1|Venezuela, Falcon, Trujillo, Zulia|SA|4|9.33N|70.61W|12|09||R|=148 +YV2|Venezuela, Barinas, Merida, Tachira|SA|4|8.84N|71.08W|12|09||R|=148 +YV3|Venezuela, Lara, Portuguesa, Yaracuy|SA|4|10.10N|69.35W|12|09||R|=148 +YV4|Venezuela, Aragua, Carabobo, Cojedes|SA|4|9.44N|68.60W|12|09||R|=148 +YV5|Venezuela, Distrito Federal, Guarico, Miranda|SA|4|10.50N|66.93W|12|09||R|=148 +YV6|Venezuela, Anzoategui, Bolivar|SA|4|6.19N|64.08W|12|09||R|=148 +YV7|Venezuela, Sucre, Nueva Esparta (Margarita Island)|SA|4|11.02N|63.87W|12|09||R|=148 +YV8|Venezuela, Monagas, Terr. Fed. Delta Amacuro|SA|4|9.32N|63.19W|12|09||R|=148 +YV9|Venezuela, Apure, Terr. Fed. Amazonas|SA|4|7.17N|69.55W|12|09||R|=148 +ZE|South Rhodesia|AF|-2|17.82S|31.04E|53|38||R|-1981/12/31=452 +Z2 Z2#|Zimbabwe (Southern Rhodesia)|AF|-2|17.82S|31.04E|53|38||R|1982/01/01-=452 +Z3##|Macedonia, Special Station|EU|-1|42.00N|21.45E|28|15||R|1991/09/08-=502 +Z3 Z3#|Macedonia|EU|-1|42.00N|21.45E|28|15||R|1991/09/08-=502 +ZA0|Albania, Coastal Islands|EU|-1|40.55N|19.17E|28|15||R|=7 +ZA1|Albania, Tirana, Durres, Elbasan, Lushnje, Librazhd|EU|-1|41.33N|19.82E|28|15||R|=7 +ZA2|Albania, Skrapar, Pogradec, Gramsh, Fier, Berat|EU|-1|40.72N|19.57E|28|15||R|=7 +ZA3|Albania, Vlores, Sarande, Gjirokaster, Permet|EU|-1|39.78N|20.11E|28|15||R|=7 +ZA4|Albania, Mat, Mirdite, Debar, Lezhe, Kruje|EU|-1|41.78N|19.63E|28|15||R|=7 +ZA5|Albania, Shkoder, Tropoje, Kukes, Puke|EU|-1|42.07N|19.52E|28|15||R|=7 +ZA[6-9] ZA##|Albania, Special Station|EU|-1|41.33N|19.82E|28|15||R|=7 +ZB0|Gibraltar, VHF only|EU|-1|36.14N|5.35W|37|14||R|=233 +ZB2|Gibraltar, Full License|EU|-1|36.14N|5.35W|37|14||R|=233 +ZB3|Gibraltar, Foundation License|EU|-1|36.14N|5.35W|37|14||R|=233 +ZG2|Gibraltar, National Day Special ops|EU|-1|36.14N|5.35W|37|14||R|=233 +ZQ|Gibraltar, Diamond Jubilee of Queen Elizabeth II.|EU|-1|36.14N|5.35W|37|14||R|2012/05/05-2012/06/10=233 +ZF2|Grand Cayman Island|NA|5|19.33N|81.21W|11|08||R|=69 +ZF8|Little Cayman Island|NA|5|19.70N|80.05W|11|08||R|=69 +ZF9|Cayman Brac|NA|5|19.73N|79.80W|11|08||R|=69 +ZL1%%N|New Zealand, N. North Island, Novice Class|OC|-12|36.83S|174.73E|60|32||R|=170 +ZL2%%N|New Zealand, S. North Island, Novice Class|OC|-12|41.25S|174.80E|60|32||R|=170 +ZL3%%N|New Zealand, N. South Island, Novice Class|OC|-12|43.51S|172.63E|60|32||R|=170 +ZL4%%N|New Zealand, S. South Island, Novice Class|OC|-12|45.88S|170.49E|60|32||R|=170 +ZL0|New Zealand, Guest Operators|OC|-12|41S|175E|60|32||R|=170 +ZL1 ZM1|New Zealand, N. North Island|OC|-12|36.83S|174.73E|60|32||R|=170 +ZL2 ZM2|New Zealand, S. North Island|OC|-12|41.25S|174.80E|60|32||R|=170 +ZL3 ZM3|New Zealand, N. South Island|OC|-12|43.51S|172.63E|60|32||R|=170 +ZL4 ZM4|New Zealand, S. South Island|OC|-12|45.88S|170.49E|60|32||R|=170 +ZM0|New Zealand, Guest Operators, Special Operation|OC|-12|41S|175E|60|32||R|=170 +ZM1 ZM[A-Z]1|New Zealand, N. North Island, Special Station|OC|-12|36.83S|174.73E|60|32||R|=170 +ZM2 ZM[A-Z]2|New Zealand, S. North Island, Special Station|OC|-12|41.25S|174.80E|60|32||R|=170 +ZM3 ZM[A-Z]3|New Zealand, N. South Island, Special Station|OC|-12|43.51S|172.63E|60|32||R|=170 +ZM4 ZM[A-Z]4|New Zealand, S. South Island, Special Station|OC|-12|45.88S|170.49E|60|32||R|=170 +ZL6 ZM6 ZL## ZM##|New Zealand, Special Station|OC|-12|41.25S|174.80E|60|32||R|=170 +ZK1|New Zealand, N. North Island|OC|-12|36.83S|174.73E|60|32||R|2006/07/01-=170 +ZK2|New Zealand, S. North Island|OC|-12|41.25S|174.80E|60|32||R|2012/08/03-=170 +ZK1|South Cook Islands|OC|10|21.2251S|159.7856W|63|32||R|-2006/06/30=234 +E5|South Cook Islands|OC|10|21.2251S|159.7856W|63|32||R|2006/07/01-=234 +E5|South Cook Islands|OC|10|21.2251S|159.7856W|63|32||R|2006/07/01-=234 +ZK2|Niue|OC|11|19.0546S|169.923W|62|32||R|-2012/08/02=188 +E6|Niue|OC|11|19.0546S|169.923W|62|32||R|2012/08/03-=188 +4K1|Russian Antarctic Bases|AN|2|71S|10W|73|13||R|-1993/12/31=13 +CA9|Antarctica, Novicio A|AN|0|64.49S|62.52W|67|38||R|=13 +CB9|Antarctica, Novicio B|AN|0|64.49S|62.52W|67|38||R|=13 +CC9 XR9 3G9|Antarctica, Special Station|AN|0|64.49S|62.52W|67|38||R|=13 +CD9|Antarctica, Aspirante Class|AN|0|64.49S|62.52W|67|38||R|=13 +CE9|Antarctica, General Class|AN|0|64.49S|62.52W|67|38||R|=13 +XQ9|Antarctica, Superior Class|AN|0|64.49S|62.52W|67|38||R|=13 +FB8Y|Antarctica, Terre Adelie|AN|0|65S|62W|70|30||R|-1984/12/31=13 +FT[02458]Y|Antarctica, Terre Adelie|AN|0|65S|62W|70|30||R|=13 +%%%/KC4|Antarctica|AN|0|90S|0E|74|39||R|=13 +%%%%/KC4|Antarctica|AN|0|90S|0E|74|39||R|=13 +%%%%%/KC4|Antarctica|AN|0|90S|0E|74|39||R|=13 +%%%%%%/KC4|Antarctica|AN|0|90S|0E|74|39||R|=13 +KC4/%%% KC4/%%%% KC4/%%%%% KC4/%%%%%%|Antarctica|AN|0|90S|0E|74|39||R|=13 +KC4AA[A-G]|USN MARS Station, Antarctica|AN|0|90S|0E|74|39||R|=13 +LU#Z L[O-TVW]#Z L[2-9]#Z L[2-9]Z A[Y-Z]#Z|Antarctica|AN|0|65S|62W|70|30||R|=13 +LU#ZAB|Argent. Bases, B.Tnte.Matienzo|AN|2|64.58S|60.04E|69|13||R|=13 +LU#ZB|Argent. Bases, Melchior Island|AN|2|64.20S|62.59W|73|13||R|=13 +LU#ZD|Argent. Bases, Base Gen.San Martin|AN|2|68S|68W|73|13||R|=13 +LU#ZE|Argent. Bases, Base Almir.Brown|AN|2|64.53S|62.53W|69|13||R|=13 +LU#ZF|Argent. Bases, Base Esperanza|AN|2|63.24S|56.59W|69|13||R|=13 +LU#ZG|Argent. Bases, Base General Belgrano|AN|2|77S|34W|73|13||R|=13 +LU#ZL|Argent. Bases, Base Ellsworth|AN|2|77S|41W|69|13||R|=13 +LU#ZR|Argent. Bases, Dundee Island|AN|2|63S|56W|69|13||R|=13 +LU#ZZ|Argent. Bases, B.Alf.d.Nav.Sobral|AN|2|81.05S|40.30W|74|13||R|=13 +R1AN% RI1AN%|Russian Antarctic Bases (AN)|AN|2|71S|10W|73|13||R|1994/01/01-=13 +VK0|Antarctica: Wilkes, Casey, Davis, Mawson Bases|AN|0|66S|110E|69|39||R|=13 +ZL5 ZM5|Antarctica, NZARP Base (New Zealand)|AN|0|78S|165E|71|30||R|=13 +ZS7[A-Z]|Antarctica, New Swabia|AN|0|70S|2W|67|38||R|1969/01/01-=13 +ZL/C|Chatham Island|OC|-12.75|43.8500S|176.5533W|60|32||R|-1983/12/31=34 +ZL/K|Kermadec Island|OC|-12|29.2459S|177.9268W|60|32||R|-1983/12/31=133 +ZL/A|Auckland, Campbell Islands|OC|-12|50.5447S|166.2086E|60|32||R|-1983/12/31=16 +ZM7|Chatham Island|OC|-12.75|43.8500S|176.5533W|60|32||R|1984/01/01-=34 +ZM8|Kermadec Island|OC|-12|29.2459S|177.9268W|60|32||R|1984/01/01-=133 +ZM9|Auckland, Campbell Islands|OC|-12|50.5447S|166.2086E|60|32||R|1984/01/01-=16 +JD1|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|=192 +KA0%|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|1979/01/01-=291 +KA1%|USA - CT,MA,ME,NH,RI,VT|NA|5|42.38N|71.67W|08|05||R|1979/01/01-=291 +KA2%|USA - NJ,NY|NA|5|41.17N|74.57W|08|05||R|1979/01/01-=291 +KA3%|USA - DE,MD(DC),PA|NA|5|39.98N|76.88W|08|05||R|1979/01/01-=291 +KA4%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|1979/01/01-=291 +KA5%|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|1979/01/01-=291 +KA7%|USA - AZ,ID,MT,NV,OR,UT,WA,WY|NA|8|41.28N|116.58W|06|03||R|1979/01/01-=291 +KA8%|USA - MI,OH,WV|NA|6|41.35N|83.22W|08|04||R|1979/01/01-=291 +KA9%|USA - IL,IN,WI|NA|7|41.53N|87.98W|08|04||R|1979/01/01-=291 +KA6% KB6%|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +NY4|Guantanamo Bay|NA|5|20.14N|75.20W|11|08||R|-1949/12/31=105 +KH0R AH0R NH0R WH0R|Rota Island|OC|10|14.15N|145.21E|64|27||R|=166 +KH0S AH0S NH0S WH0S|Saipan Island|OC|10|15.19N|145.76E|64|27||R|=166 +KH0T AH0T NH0T WH0T|Tinian Island|OC|10|15.01N|145.63E|64|27||R|=166 +KA0%%|US Army Iwo Jima Isl. (Ogasawara)|AS|-10|24.79N|141.34E|45|27||R|-1978/12/31=192 +KA1%%|Philippines|OC|-8|14.63N|121.03E|50|27||R|-1952/06/30=375 +KA1M%|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|-1969/12/31=177 +KA2%%|Japan, US Army Kanto Plains|AS|-9|35.70N|139.80E|45|25||R|-1990/12/31=339 +KA3%%|Japan, US Army Tokai|AS|-9|36.06N|136.22E|45|25||R|-1978/12/31=339 +KA4%%|Japan, US Army Kinki (Itami Air Base)|AS|-9|35.01N|135.77E|45|25||R|-1958/12/31=339 +KA5%%|Japan, US Army Chugoku (Iwakuni Marine Base)|AS|-9|35.70N|139.80E|45|25||R|-1978/12/31=339 +KA6%%|Japan, US Army Okinawa|AS|-8|26.23N|127.71E|45|25||R|-1978/12/31=339 +KA6%%|Japan, US Army Shikoku|AS|-9|33.56N|133.53E|45|25||R|1952/01/01-1972/12/31=339 +KA7%%|Japan, US Army Kyushu (Navy Base Sasebo, Air Base Itazuke)|AS|-9|35.70N|139.80E|45|25||R|-1978/12/31=339 +KA8%%|Japan, US Army Tohoku (Misawa Air Base)|AS|-9|35.70N|139.80E|45|25||R|-1978/12/31=339 +KA9%%|Japan, US Army Hokkaido|AS|-9|35.70N|139.80E|45|25||R|-1978/12/31=339 +KB6%% WB6%%|Baker & Howland Islands|OC|12|0.20N|176.48W|61|31||R|-1978/12/31=20 +KC4% KC4%% KC4[B-TV-Z]%% KC4A{B-Z]%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|1979/01/01-=291 +KC6%|USA - CA|NA|8|35.47N|119.33W|06|03||R|=291 +KC6(E) KC6%%|Eastern Carolines (Kosrae, Chuuk, Pohnpei, Yap)|OC|-10|6.52N|158.14E|65|27||R|-1990/12/31=173 +KC6(W) KC6%%|Western Carolines - Palau (Belau)|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +KC6%%%|USA - CA|NA|8|35.47N|119.33W|06|03||R|=291 +KG4%%%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|1984/01/01-=291 +KG4% WV4%%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +KG4%% KG44%% KG4[0-35-9]%%|Guantanamo Bay|NA|5|20.14N|75.20W|11|08||R|=105 +KG6 WG6|Guam|OC|-10|13.47N|144.74E|64|27||R|-1978/12/31=103 +KG6R% WG6R%|Rota Island|OC|10|14.15N|145.21E|64|27||R|-1978/12/31=103 +KG6S% WG6S%|Saipan Island|OC|10|15.19N|145.76E|64|27||R|-1978/12/31=103 +KG6T% WG6T%|Tinian Island|OC|10|15.01N|145.63E|64|27||R|-1978/12/31=103 +KG6I|Ogasawara (Iwo Jima Isl.)|AS|-10|24.79N|141.34E|45|27||R|-1969/12/31=192 +KJ6%% WJ6%%|Johnston Islands|OC|11|16.74N|169.53W|61|31||R|-1978/12/31=123 +KM6%% WM6%%|Midway Island|OC|11|28.21N|177.37W|61|31||R|-1978/12/31=174 +KP6%% WP6%%|Palmyra, Jarvis Islands|OC|11|5.88N|162.44W|61-62|31||R|-1978/12/31=197 +KR6|Okinawa (Ryukyu Is), U.S. Nationals|OC|-8|26.23N|127.71E|45|25||R|-1972/05/14=193 +KR8 JR6|Okinawa (Ryukyu Is), Japanese Nationals|OC|-8|26.23N|127.71E|45|25||R|1961/01/01-1972/05/14=193 +KS6|American Samoa|OC|11|14.26S|170.68W|62|32||R|-1978/12/31=9 +WS6|American Samoa, Novice|OC|11|14.26S|170.68W|62|32||R|-1978/12/31=9 +KT1|US forces in the Tangier Zone|AF|0|35.79N|5.80W|37|33||R|1950/01/01-1960/05/31=264 +KW6%% WW6|Wake Island|OC|-12|19.29N|166.64E|65|31||R|-1978/12/31=297 +KC4%%|Navassa Island|NA|5|18.4027N|75.012408W|11|08||R|-1978/12/31=182 +AJ3|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|1976/01/01-1976/12/31=285 +KV4%% WV4|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|-1983/12/31=285 +KP6K KK6 WP6K|Kingman Reef|OC|11|6.14N|162.43W|61|31||R|-1978/12/31=134 +KH7 AH7 NH7 WH7|Kure Island|OC|11|28.40N|178.31W|61|31||R|-1995/04/01=138 +KX6|Marshall Islands|OC|-12|16.68N|168.54E|65|31||R|-1989/12/31=168 +KZ5%% KZ0%%|Canal Zone|NA|5|8.99N|79.573W|11|07||R|-1979/09/30=28 +4U(B) 4U#WB 4U##WB|USA - Washington DC, World Bank ARC|NA|5|38.54N|77.02W|08|05||R|=291 +K[0-9][0-9] W[0-9][0-9] N[0-9][0-9] K[A-Z][0-9][0-9] N[A-Z][0-9][0-9] W[A-Z][0-9][0-9] A[A-GIJK][0-9][0-9]|USA, Special Station|NA|5|33.18N|82.23W|08|05||R|=291 +K0 N0 W0 A[A-GIJK]0|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|=291 +K1 N1 W1 A[A-GIJK]1|USA - CT,MA,ME,NH,RI,VT|NA|5|42.38N|71.67W|08|05||R|=291 +K2 N2 W2 A[A-GIJK]2|USA - NJ,NY|NA|5|41.17N|74.57W|08|05||R|=291 +K3 N3 W3 A[A-GIJK]3|USA - DE,MD(DC),PA|NA|5|39.98N|76.88W|08|05||R|=291 +K4 N4 W4 A[A-GIJK]4|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +K5 N5 W5 A[A-GIJK]5|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|=291 +K6 N6 W6 A[A-GIJK]6|USA - CA|NA|8|35.47N|119.33W|06|03||R|=291 +K7 N7 W7 A[A-GIJK]7|USA - AZ,ID,MT,NV,OR,UT,WA,WY|NA|8|41.28N|116.58W|06|03||R|=291 +K8 N8 W8 A[A-GIJK]8|USA - MI,OH,WV|NA|6|41.35N|83.22W|08|04||R|=291 +K9 N9 W9 A[A-GIJK]9|USA - IL,IN,WI|NA|7|41.53N|87.98W|08|04||R|=291 +K0%/ANT N0%/ANT W0%/ANT A[A-GIJK]0%/ANT|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|=291 +K1%/ANT N1%/ANT W1%/ANT A[A-GIJK]1%/ANT|USA - CT,MA,ME,NH,RI,VT|NA|5|42.38N|71.67W|08|05||R|=291 +K2%/ANT N2%/ANT W2%/ANT A[A-GIJK]2%/ANT|USA - NJ,NY|NA|5|41.17N|74.57W|08|05||R|=291 +K3%/ANT N3%/ANT W3%/ANT A[A-GIJK]3%/ANT|USA - DE,MD(DC),PA|NA|5|39.98N|76.88W|08|05||R|=291 +K4%/ANT N4%/ANT W4%/ANT A[A-GIJK]4%/ANT|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +K5%/ANT N5%/ANT W5%/ANT A[A-GIJK]5%/ANT|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|=291 +K6%/ANT N6%/ANT W6%/ANT A[A-GIJK]6%/ANT|USA - CA|NA|8|35.47N|119.33W|06|03||R|=291 +K7%/ANT N7%/ANT W7%/ANT A[A-GIJK]7%/ANT|USA - AZ,ID,MT,NV,OR,UT,WA,WY|NA|8|41.28N|116.58W|06|03||R|=291 +K8%/ANT N8%/ANT W8%/ANT A[A-GIJK]8%/ANT|USA - MI,OH,WV|NA|6|41.35N|83.22W|08|04||R|=291 +K9%/ANT N9%/ANT W9%/ANT A[A-GIJK]9%/ANT|USA - IL,IN,WI|NA|7|41.53N|87.98W|08|04||R|=291 +K[B-GIJKM-Y]0 N[A-GIJKM-Z]0 W[A-GIJKM-Z]0|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|=291 +K[B-GIJKMNOQ-SU-Z]1 N[A-GIJKMNOQ-Z]1 W[A-GIJKMNOQ-Z]1|USA - CT,MA,ME,NH,RI,VT|NA|5|42.38N|71.67W|08|05||R|=291 +K[B-GIJKMNOQ-Z]2 N[A-GIJKMNOQ-Z]2 W[A-GIJKMNOQ-Z]2|USA - NJ,NY|NA|5|41.17N|74.57W|08|05||R|=291 +K[B-GIJKMNOQ-Z]3 N[A-GIJKMNOQ-Z]3 W[A-GIJKMNOQ-Z]3|USA - DE,MD(DC),PA|NA|5|39.98N|76.88W|08|05||R|=291 +K[BD-FIJKMNOQ-UW-Z]4 N[ABD-FIJKMNOQ-Z]4 W[ABD-FGIJKMNOQ-UW-Z]4|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +K[B-GIJKMNOQ-Y]5 N[A-GIJKMNOQ-Z]5 W[A-GIJKMNOQ-Z]5|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|=291 +K[DEFINOQT-VYZ]6 N[A-GIJKM-Z]6 W[A-FIJKM-RT-Z]6|USA - CA|NA|8|35.47N|119.33W|06|03||R|=291 +K[B-GIJKM-Z]7 N[A-GIJKM-Z]7 W[A-GIJKM-Z]7|USA - AZ,ID,MT,NV,OR,UT,WA,WY|NA|8|41.28N|116.58W|06|03||R|=291 +K[B-GIJKM-OQR-Z]8 N[A-GIJKM-Z]8 W[A-GIJKM-Z]8|USA - MI,OH,WV|NA|6|41.35N|83.22W|08|04||R|=291 +K[B-GIJKM-Z]9 N[A-GIJKM-Z]9 W[A-GIJKM-Z]9|USA - IL,IN,WI|NA|7|41.53N|87.98W|08|04||R|=291 +KA0%%% KB0 KC0|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|1979/01/01-=291 +KA1%%% KB1 KC1|USA - CT,MA,ME,NH,RI,VT|NA|5|42.38N|71.67W|08|05||R|1979/01/01-=291 +KA2%%% KB2 KC2|USA - NJ,NY|NA|5|41.17N|74.57W|08|05||R|1979/01/01-=291 +KA3%%% KB3 KC3|USA - DE,MD(DC),PA|NA|5|39.98N|76.88W|08|05||R|1979/01/01-=291 +KA4%%% KB4|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|1979/01/01-=291 +KA5%%% KB5 KC5|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|1979/01/01-=291 +KA7%%% KB7 KC7|USA - AZ,ID,MT,NV,OR,UT,WA,WY|NA|8|41.28N|116.58W|06|03||R|1979/01/01-=291 +KA8%%% KB8 KC8|USA - MI,OH,WV|NA|6|41.35N|83.22W|08|04||R|1979/01/01-=291 +KA9%%% KB9 KC9|USA - IL,IN,WI|NA|7|41.53N|87.98W|08|04||R|1979/01/01-=291 +KA6%%% KB6%%%|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KC4% NC4% WC4%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +KC4%% AC4%% NC4%% WC4%%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|1979/01/01-=291 +KC4AA[H-Z] KC4[B-TV-Z]%% KC4U[A-RT-Z]%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +KC4A[B-Z]% AC4%%% NC4%%% WC4%%%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +KC4US%|USN MARS|AN|0|77.47S|166.45E|71|30||R|=291 +KG6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KJ6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KK6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KM6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KR6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KR8|USA - MI,OH,WV|NA|6|41.35N|83.22W|08|04||R|1979/01/01-=291 +KS6 WS6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KH0 AH0 NH0 WH0|Mariana Islands|OC|-10|15.179N|145.7546E|64|27||R|=166 +KH1 AH1 NH1 WH1|Baker & Howland Islands|OC|12|0.8044N|176.616W|61|31||R|=20 +KH2 AH2 NH2 WH2|Guam|OC|-10|13.467N|144.7476E|64|27||R|=103 +KH3 AH3 NH3 WH3|Johnston Islands|OC|10|16.7388N|169.5183W|61|31||R|=123 +KH4 AH4 NH4 WH4|Midway Island|OC|11|28.2337N|177.3693W|61|31||R|=174 +KH5 AH5 NH5 WH5|Palmyra, Jarvis Islands|OC|11|5.8799N|162.0759W|61-62|31||R|=197 +AH[6-7] KH[6-7] NH[6-7] WH[6-7] |Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +AH8 KH8 NH8 WH8|American Samoa|OC|11|14.2793S|170.7008W|62|32||R|=9 +AH9 KH9 NH9 WH9|Wake Island|OC|-12|19.298N|166.6307E|65|31||R|=297 +AL[0-9] KL[0-9] NL[0-9] WL[0-9] AL## KL## NL## WL##|Alaska|NA|8|60N|150W|1|01||R|=6 +KP1 NP1 WP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|=182 +KP2 NP2 WP2|Virgin Islands|NA|4|18.3445N|64.9318W|11|08||R|=285 +KP[3-4] NP[3-4] WP[3-4]|Puerto Rico|NA|4|18.4195N|66.0353W|11|08||R|=202 +KP5 NP5 WP5|Desecheo Island|NA|4|18.3846N|67.4806W|11|08||R|1979/03/01-=43 +KT1|USA - CT,MA,ME,NH,RI,VT|NA|5|42.38N|71.67W|08|05||R|1957/01/01-=291 +KV4% WV4% WV4%%%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +KV4%% WV4%%|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|1984/01/01-=291 +KW6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1979/01/01-=291 +KX6|USA - CA|NA|8|35.47N|119.33W|06|03||R|1990/01/01-=291 +KZ0|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|1979/10/01-=291 +KZ5|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|1979/10/01-=291 +ZK9|Tokelau Island|OC|11|9.12S|171.80W|62|31||R|1980/01/01-1980/12/31=270 +ZM7|Tokelau Island|OC|11|9.12S|171.80W|62|31||R|-1983/12/31=270 +ZP0 ZP##|Paraguay, Special Station|SA|4|25.28S|57.63W|14|11||R|=132 +ZP1|Paraguay, Nueva Asuncion|SA|4|20.71N|61.91W|14|11||R|=132 +ZP2|Paraguay, Alto Paraguay|SA|4|24S|59W|14|11||R|=132 +ZP3|Paraguay, Concepcion, Amambay|SA|4|23N|57W|14|11||R|=132 +ZP4|Paraguay, Canendiyu, San Pedro|SA|4|24S|57W|14|11||R|=132 +ZP5|Paraguay, Asuncion|SA|4|25.28S|57.63W|14|11||R|=132 +ZP6|Paraguay, Cordilleras|SA|4|25S|57W|14|11||R|=132 +ZP7|Paraguay, Caaguazu, Guaira|SA|4|25S|56W|14|11||R|=132 +ZP8|Paraguay, Neembucu, Misiones|SA|4|27S|57W|14|11||R|=132 +ZP9|Paraguay, Alto Parana, Itapua|SA|4|27S|56W|14|11||R|=132 +EZ4 EZ7|Saar|EU|-1|49.25N|6.98E|28|14||R|-1949/03/31=210 +9S4|Germany|EU|-1|52N|7E|28|14||R|1957/04/01-1957/12/01=81 +D[2-7]|Germany|EU|-1|52N|7E|28|14|81|D|-1949/12/31 +EK1|Tangier|AF|0|35.79N|5.80W|37|33||R|-1952/01/01=264 +DM2%%B DT2%%B Y2[1-8]%B|Germany (Eastern part), Schwerin, Private Station|EU|-1|53.64N|11.39E|28|14||R|-1973/09/16=81 +DM2%%C DT2%%C Y2[1-8]%C|Germany (Eastern part), Neubrandenburg, Private Station|EU|-1|53.56N|13.27E|28|14||R|-1973/09/16=81 +DM2%%E DT2%%E Y2[1-8]%E|Germany (Eastern part), Frankfurt/Oder, Private Station|EU|-1|52.35N|14.53E|28|14||R|-1973/09/16=81 +DM2%%F DT2%%F Y2[1-8]%F|Germany (Eastern part), Cottbus, Private Station|EU|-1|51.77N|14.33E|28|14||R|-1973/09/16=81 +DM2%%H DT2%%H Y2[1-8]%H|Germany (Eastern part), Halle, Private Station|EU|-1|51.48N|11.96E|28|14||R|-1973/09/16=81 +DM2%%K DT2%%K Y2[1-8]%K|Germany (Eastern part), Suhl, Private Station|EU|-1|50.61N|10.68E|28|14||R|-1973/09/16=81 +DM2%%O DT2%%%O Y2[1-8]%O|Germany (Eastern part), Berlin, Private Station|EU|-1|52.52N|13.41E|28|14||R|-1973/09/16=81 +DM2%%[AU] DT2%%%[AU] Y2[1-8]%[AU]|Germany (Eastern part), Rostock, Private Station|EU|-1|54.09N|12.11E|28|14||R|-1973/09/16=81 +DM2%%[DP] DT2%%[DP] Y2[1-8]%[DP]|Germany (Eastern part), Potsdam, Private Station|EU|-1|52.40N|13.07E|28|14||R|-1973/09/16=81 +DM2%%[GW] DT2%%[GW] Y2[1-8]%[GW]|Germany (Eastern part), Magdeburg, Private Station|EU|-1|52.14N|11.62E|28|14||R|-1973/09/16=81 +DM2%%[IQ] DT2%%[IQ] Y2[1-8]%[IQ]|Germany (Eastern part), Erfurt, Private Station|EU|-1|51.00N|11.03E|28|14||R|-1973/09/16=81 +DM2%%[JY] DT2%%[JY] Y2[1-8]%[JY]|Germany (Eastern part), Gera, Private Station|EU|-1|50.88N|12.08E|28|14||R|-1973/09/16=81 +DM2%%[LR] DT2%%[LR] Y2[1-8]%[LR]|Germany (Eastern part), Dresden, Private Station|EU|-1|51.06N|13.74E|28|14||R|-1973/09/16=81 +DM2%%[MS] DT2%%[MS] Y2[1-8]%[MS]|Germany (Eastern part), Leipzig, Private Station|EU|-1|51.35N|12.40E|28|14||R|-1973/09/16=81 +DM2%%[NT] DT2%%[NT] Y2[1-8]%[NT]|Germany (Eastern part), Karl Marx Stadt, Private Station|EU|-1|50.84N|12.92E|28|14||R|-1973/09/16=81 +DM9%%B DT9%%B Y29%B|Germany (Eastern part), Schwerin, Guest Operators|EU|-1|53.64N|11.39E|28|14||R|-1973/09/16=81 +DM9%%C DT9%%C Y29%C|Germany (Eastern part), Neubrandenburg, Guest Operators|EU|-1|53.56N|13.27E|28|14||R|-1973/09/16=81 +DM9%%E DT9%%E Y29%E|Germany (Eastern part), Frankfurt/Oder, Guest Operators|EU|-1|52.35N|14.53E|28|14||R|-1973/09/16=81 +DM9%%F DT9%%F Y29%F|Germany (Eastern part), Cottbus, Guest Operators|EU|-1|51.77N|14.33E|28|14||R|-1973/09/16=81 +DM9%%H DT9%%H Y29%H|Germany (Eastern part), Halle, Guest Operators|EU|-1|51.48N|11.96E|28|14||R|-1973/09/16=81 +DM9%%K DT9%%K Y29%K|Germany (Eastern part), Suhl, Guest Operators|EU|-1|50.61N|10.68E|28|14||R|-1973/09/16=81 +DM9%%O DT9%%O Y29%O|Germany (Eastern part), Berlin, Guest Operators|EU|-1|52.52N|13.41E|28|14||R|-1973/09/16=81 +DM9%%[AU] DT9%%[AU] Y29%[AU]|Germany (Eastern part), Rostock, Guest Operators|EU|-1|54.09N|12.11E|28|14||R|-1973/09/16=81 +DM9%%[DP] DT9%%[DP] Y29%[DP]|Germany (Eastern part), Potsdam, Guest Operators|EU|-1|52.40N|13.07E|28|14||R|-1973/09/16=81 +DM9%%[GW] DT9%%[GW] Y29%[GW]|Germany (Eastern part), Magdeburg, Guest Operators|EU|-1|52.14N|11.62E|28|14||R|-1973/09/16=81 +DM9%%[IQ] DT9%%[IQ] Y29%[IQ]|Germany (Eastern part), Erfurt, Guest Operators|EU|-1|51.00N|11.03E|28|14||R|-1973/09/16=81 +DM9%%[JY] DT9%%[JY] Y29%[JY]|Germany (Eastern part), Gera, Guest Operators|EU|-1|50.88N|12.08E|28|14||R|-1973/09/16=81 +DM9%%[LR] DT9%%[LR] Y29%[LR]|Germany (Eastern part), Dresden, Guest Operators|EU|-1|51.06N|13.74E|28|14||R|-1973/09/16=81 +DM9%%[MS] DT9%%[MS] Y29%[MS]|Germany (Eastern part), Leipzig, Guest Operators|EU|-1|51.35N|12.40E|28|14||R|-1973/09/16=81 +DM9%%[NT] DT9%%[NT] Y29%[NT]|Germany (Eastern part), Karl-Marx-Stadt, Guest Operators|EU|-1|50.84N|12.92E|28|14||R|-1973/09/16=81 +DM[180] DT[180] Y9 Y[2-9]0 Y##%%%|Germany (Eastern part), Special Station|EU|-1|52N|13E|28|14||R|-1973/09/16=81 +DM[3-6]%%B DT[3-6]%%B Y[3-8][1-9]%B|Germany (Eastern part), Schwerin, Club Station Member|EU|-1|53.64N|11.39E|28|14||R|-1973/09/16=81 +DM[3-6]%%C DT[3-6]%%C Y[3-8][1-9]%C|Germany (Eastern part), Neubrandenburg, Club Station Member|EU|-1|53.56N|13.27E|28|14||R|-1973/09/16=81 +DM[3-6]%%E DT[3-6]%%E Y[3-8][1-9]%E|Germany (Eastern part), Frankfurt Oder, Club Station Member|EU|-1|52.35N|14.53E|28|14||R|-1973/09/16=81 +DM[3-6]%%F DT[3-6]%%F Y[3-8][1-9]%F|Germany (Eastern part), Cottbus, Club Station Member|EU|-1|51.77N|14.33E|28|14||R|-1973/09/16=81 +DM[3-6]%%H DT[3-6]%%H Y[3-8][1-9]%H|Germany (Eastern part), Halle, Club Station Member|EU|-1|51.48N|11.96E|28|14||R|-1973/09/16=81 +DM[3-6]%%K DT[3-6]%%K Y[3-8][1-9]%K|Germany (Eastern part), Suhl, Club Station Member|EU|-1|50.61N|10.68E|28|14||R|-1973/09/16=81 +DM[3-6]%%O DT[3-6]%%O Y[3-8][1-9]%O|Germany (Eastern part), Berlin, Club Station Member|EU|-1|52.52N|13.41E|28|14||R|-1973/09/16=81 +DM[3-6]%%[AU] DT[3-6]%%[AU] Y[3-8][1-9]%[AU]|Germany (Eastern part), Rostock, Club Station Member|EU|-1|54.09N|12.11E|28|14||R|-1973/09/16=81 +DM[3-6]%%[DP] DT[3-6]%%[DP] Y[3-8][1-9]%[DP]|Germany (Eastern part), Potsdam, Club Station Member|EU|-1|52.40N|13.07E|28|14||R|-1973/09/16=81 +DM[3-6]%%[GW] DT[3-6]%%[GW] Y[3-8][1-9]%[GW]|Germany (Eastern part), Magdeburg, Club Station Member|EU|-1|52.14N|11.62E|28|14||R|-1973/09/16=81 +DM[3-6]%%[IQ] DT[3-6]%%[IQ] Y[3-8][1-9]%[IQ]|Germany (Eastern part), Erfurt, Club Station Member|EU|-1|51.00N|11.03E|28|14||R|-1973/09/16=81 +DM[3-6]%%[JY] DT[3-6]%%[JY] Y[3-8][1-9]%[JY]|Germany (Eastern part), Gera, Club Station Member|EU|-1|50.88N|12.08E|28|14||R|-1973/09/16=81 +DM[3-6]%%[LR] DT[3-6]%%[LR] Y[3-8][1-9]%[LR]|Germany (Eastern part), Dresden, Club Station Member|EU|-1|51.06N|13.74E|28|14||R|-1973/09/16=81 +DM[3-6]%%[MS] DT[3-6]%%[MS] Y[3-8][1-9]%[MS]|Germany (Eastern part), Leipzig, Club Station Member|EU|-1|51.35N|12.40E|28|14||R|-1973/09/16=81 +DM[3-6]%%[NT] DT[3-6]%%[NT] Y[3-8][1-9]%[NT]|Germany (Eastern part), Karl Marx Stadt, Club Station Member|EU|-1|50.84N|12.92E|28|14||R|-1973/09/16=81 +DM[3-6]%B DT[3-6]%B Y[3-8][1-9]ZB|Germany (Eastern part), Schwerin, Club Station|EU|-1|53.64N|11.39E|28|14||R|-1973/09/16=81 +DM[3-6]%C DT[3-6]%C Y[3-8][1-9]ZC|Germany (Eastern part), Neubrandenburg, Club Station|EU|-1|53.56N|13.27E|28|14||R|-1973/09/16=81 +DM[3-6]%E DT[3-6]%E Y[3-8][1-9]ZE|Germany (Eastern part), Frankfurt/Oder, Club Station|EU|-1|52.35N|14.53E|28|14||R|-1973/09/16=81 +DM[3-6]%F DT[3-6]%F Y[3-8][1-9]ZF|Germany (Eastern part), Cottbus, Club Station|EU|-1|51.77N|14.33E|28|14||R|-1973/09/16=81 +DM[3-6]%H DT[3-6]%H Y[3-8][1-9]ZH|Germany (Eastern part), Halle, Club Station|EU|-1|51.48N|11.96E|28|14||R|-1973/09/16=81 +DM[3-6]%K DT[3-6]%K Y[3-8][1-9]ZK|Germany (Eastern part), Suhl, Club Station|EU|-1|50.61N|10.68E|28|14||R|-1973/09/16=81 +DM[3-6]%O DT[3-6]%O Y[3-8][1-9]ZO|Germany (Eastern part), Berlin, Club Station|EU|-1|52.52N|13.41E|28|14||R|-1973/09/16=81 +DM[3-6]%[AU] DT[3-6]%[AU] Y[3-8][1-9]Z[AU]|Germany (Eastern part), Rostock, Club Station|EU|-1|54.09N|12.11E|28|14||R|-1973/09/16=81 +DM[3-6]%[DP] DT[3-6]%[DP] Y[3-8][1-9]Z[DP]|Germany (Eastern part), Potsdam, Club Station|EU|-1|52.40N|13.07E|28|14||R|-1973/09/16=81 +DM[3-6]%[GW] DT[3-6]%[GW] Y[3-8][1-9]Z[GW]|Germany (Eastern part), Magdeburg, Club Station|EU|-1|52.14N|11.62E|28|14||R|-1973/09/16=81 +DM[3-6]%[IQ] DT[3-6]%[IQ] Y[3-8][1-9]Z[IQ]|Germany (Eastern part), Erfurt, Club Station|EU|-1|51.00N|11.03E|28|14||R|-1973/09/16=81 +DM[3-6]%[JY] DT[3-6]%[JY] Y[3-8][1-9]Z[JY]|Germany (Eastern part), Gera, Club Station|EU|-1|50.88N|12.08E|28|14||R|-1973/09/16=81 +DM[3-6]%[LR] DT[3-6]%[LR] Y[3-8][1-9]Z[LR]|Germany (Eastern part), Dresden, Club Station|EU|-1|51.06N|13.74E|28|14||R|-1973/09/16=81 +DM[3-6]%[MS] DT[3-6]%[MS] Y[3-8][1-9]Z[MS]|Germany (Eastern part), Leipzig, Club Station|EU|-1|51.35N|12.40E|28|14||R|-1973/09/16=81 +DM[3-6]%[NT] DT[3-6]%[NT] Y[3-8][1-9]Z[NT]|Germany (Eastern part), Karl Marx Stadt, Club Station|EU|-1|50.84N|12.92E|28|14||R|-1973/09/16=81 +DM2%%B DT2%%B Y2[1-8]%B|German Democratic Republic, Schwerin, Private Station|EU|-1|53.64N|11.39E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%C DT2%%C Y2[1-8]%C|German Democratic Republic, Neubrandenburg, Private Station|EU|-1|53.56N|13.27E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%E DT2%%E Y2[1-8]%E|German Democratic Republic, Frankfurt/Oder, Private Station|EU|-1|52.35N|14.53E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%F DT2%%F Y2[1-8]%F|German Democratic Republic, Cottbus, Private Station|EU|-1|51.77N|14.33E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%H DT2%%H Y2[1-8]%H|German Democratic Republic, Halle, Private Station|EU|-1|51.48N|11.96E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%K DT2%%K Y2[1-8]%K|German Democratic Republic, Suhl, Private Station|EU|-1|50.61N|10.68E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%O DT2%%%O Y2[1-8]%O|German Democratic Republic, Berlin, Private Station|EU|-1|52.52N|13.41E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[AU] DT2%%%[AU] Y2[1-8]%[AU]|German Democratic Republic, Rostock, Private Station|EU|-1|54.09N|12.11E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[DP] DT2%%[DP] Y2[1-8]%[DP]|German Democratic Republic, Potsdam, Private Station|EU|-1|52.40N|13.07E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[GW] DT2%%[GW] Y2[1-8]%[GW]|German Democratic Republic, Magdeburg, Private Station|EU|-1|52.14N|11.62E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[IQ] DT2%%[IQ] Y2[1-8]%[IQ]|German Democratic Republic, Erfurt, Private Station|EU|-1|51.00N|11.03E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[JY] DT2%%[JY] Y2[1-8]%[JY]|German Democratic Republic, Gera, Private Station|EU|-1|50.88N|12.08E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[LR] DT2%%[LR] Y2[1-8]%[LR]|German Democratic Republic, Dresden, Private Station|EU|-1|51.06N|13.74E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[MS] DT2%%[MS] Y2[1-8]%[MS]|German Democratic Republic, Leipzig, Private Station|EU|-1|51.35N|12.40E|28|14||R|1973/09/17-1990/10/02=229 +DM2%%[NT] DT2%%[NT] Y2[1-8]%[NT]|German Democratic Republic, Karl Marx Stadt, Private Station|EU|-1|50.84N|12.92E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%B DT9%%B Y29%B|German Democratic Republic, Schwerin, Guest Operators|EU|-1|53.64N|11.39E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%C DT9%%C Y29%C|German Democratic Republic, Neubrandenburg, Guest Operators|EU|-1|53.56N|13.27E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%E DT9%%E Y29%E|German Democratic Republic, Frankfurt/Oder, Guest Operators|EU|-1|52.35N|14.53E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%F DT9%%F Y29%F|German Democratic Republic, Cottbus, Guest Operators|EU|-1|51.77N|14.33E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%H DT9%%H Y29%H|German Democratic Republic, Halle, Guest Operators|EU|-1|51.48N|11.96E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%K DT9%%K Y29%K|German Democratic Republic, Suhl, Guest Operators|EU|-1|50.61N|10.68E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%O DT9%%O Y29%O|German Democratic Republic, Berlin, Guest Operators|EU|-1|52.52N|13.41E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[AU] DT9%%[AU] Y29%[AU]|German Democratic Republic, Rostock, Guest Operators|EU|-1|54.09N|12.11E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[DP] DT9%%[DP] Y29%[DP]|German Democratic Republic, Potsdam, Guest Operators|EU|-1|52.40N|13.07E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[GW] DT9%%[GW] Y29%[GW]|German Democratic Republic, Magdeburg, Guest Operators|EU|-1|52.14N|11.62E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[IQ] DT9%%[IQ] Y29%[IQ]|German Democratic Republic, Erfurt, Guest Operators|EU|-1|51.00N|11.03E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[JY] DT9%%[JY] Y29%[JY]|German Democratic Republic, Gera, Guest Operators|EU|-1|50.88N|12.08E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[LR] DT9%%[LR] Y29%[LR]|German Democratic Republic, Dresden, Guest Operators|EU|-1|51.06N|13.74E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[MS] DT9%%[MS] Y29%[MS]|German Democratic Republic, Leipzig, Guest Operators|EU|-1|51.35N|12.40E|28|14||R|1973/09/17-1990/10/02=229 +DM9%%[NT] DT9%%[NT] Y29%[NT]|German Democratic Republic, Karl-Marx-Stadt, Guest Operators|EU|-1|50.84N|12.92E|28|14||R|1973/09/17-1990/10/02=229 +DM[180] DT[180] Y9 Y[2-9]0 Y##%%%|German Democratic Republic, Special Station|EU|-1|52N|13E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%B DT[3-6]%%B Y[3-8][1-9]%B|German Democratic Republic, Schwerin, Club Station Member|EU|-1|53.64N|11.39E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%C DT[3-6]%%C Y[3-8][1-9]%C|German Democratic Republic, Neubrandenburg, Club Station Member|EU|-1|53.56N|13.27E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%E DT[3-6]%%E Y[3-8][1-9]%E|German Democratic Republic, Frankfurt/Oder, Club Station Member|EU|-1|52.35N|14.53E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%F DT[3-6]%%F Y[3-8][1-9]%F|German Democratic Republic, Cottbus, Club Station Member|EU|-1|51.77N|14.33E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%H DT[3-6]%%H Y[3-8][1-9]%H|German Democratic Republic, Halle, Club Station Member|EU|-1|51.48N|11.96E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%K DT[3-6]%%K Y[3-8][1-9]%K|German Democratic Republic, Suhl, Club Station Member|EU|-1|50.61N|10.68E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%O DT[3-6]%%O Y[3-8][1-9]%O|German Democratic Republic, Berlin, Club Station Member|EU|-1|52.52N|13.41E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[AU] DT[3-6]%%[AU] Y[3-8][1-9]%[AU]|German Democratic Republic, Rostock, Club Station Member|EU|-1|54.09N|12.11E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[DP] DT[3-6]%%[DP] Y[3-8][1-9]%[DP]|German Democratic Republic, Potsdam, Club Station Member|EU|-1|52.40N|13.07E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[GW] DT[3-6]%%[GW] Y[3-8][1-9]%[GW]|German Democratic Republic, Magdeburg, Club Station Member|EU|-1|52.14N|11.62E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[IQ] DT[3-6]%%[IQ] Y[3-8][1-9]%[IQ]|German Democratic Republic, Erfurt, Club Station Member|EU|-1|51.00N|11.03E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[JY] DT[3-6]%%[JY] Y[3-8][1-9]%[JY]|German Democratic Republic, Gera, Club Station Member|EU|-1|50.88N|12.08E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[LR] DT[3-6]%%[LR] Y[3-8][1-9]%[LR]|German Democratic Republic, Dresden, Club Station Member|EU|-1|51.06N|13.74E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[MS] DT[3-6]%%[MS] Y[3-8][1-9]%[MS]|German Democratic Republic, Leipzig, Club Station Member|EU|-1|51.35N|12.40E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%%[NT] DT[3-6]%%[NT] Y[3-8][1-9]%[NT]|German Democratic Republic, Karl Marx Stadt, Club Station Member|EU|-1|50.84N|12.92E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%B DT[3-6]%B Y[3-8][1-9]ZB|German Democratic Republic, Schwerin, Club Station|EU|-1|53.64N|11.39E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%C DT[3-6]%C Y[3-8][1-9]ZC|German Democratic Republic, Neubrandenburg, Club Station|EU|-1|53.56N|13.27E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%E DT[3-6]%E Y[3-8][1-9]ZE|German Democratic Republic, Frankfurt Oder, Club Station|EU|-1|52.35N|14.53E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%F DT[3-6]%F Y[3-8][1-9]ZF|German Democratic Republic, Cottbus, Club Station|EU|-1|51.77N|14.33E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%H DT[3-6]%H Y[3-8][1-9]ZH|German Democratic Republic, Halle, Club Station|EU|-1|51.48N|11.96E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%K DT[3-6]%K Y[3-8][1-9]ZK|German Democratic Republic, Suhl, Club Station|EU|-1|50.61N|10.68E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%O DT[3-6]%O Y[3-8][1-9]ZO|German Democratic Republic, Berlin, Club Station|EU|-1|52.52N|13.41E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[AU] DT[3-6]%[AU] Y[3-8][1-9]Z[AU]|German Democratic Republic, Rostock, Club Station|EU|-1|54.09N|12.11E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[DP] DT[3-6]%[DP] Y[3-8][1-9]Z[DP]|German Democratic Republic, Potsdam, Club Station|EU|-1|52.40N|13.07E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[GW] DT[3-6]%[GW] Y[3-8][1-9]Z[GW]|German Democratic Republic, Magdeburg, Club Station|EU|-1|52.14N|11.62E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[IQ] DT[3-6]%[IQ] Y[3-8][1-9]Z[IQ]|German Democratic Republic, Erfurt, Club Station|EU|-1|51.00N|11.03E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[JY] DT[3-6]%[JY] Y[3-8][1-9]Z[JY]|German Democratic Republic, Gera, Club Station|EU|-1|50.88N|12.08E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[LR] DT[3-6]%[LR] Y[3-8][1-9]Z[LR]|German Democratic Republic, Dresden, Club Station|EU|-1|51.06N|13.74E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[MS] DT[3-6]%[MS] Y[3-8][1-9]Z[MS]|German Democratic Republic, Leipzig, Club Station|EU|-1|51.35N|12.40E|28|14||R|1973/09/17-1990/10/02=229 +DM[3-6]%[NT] DT[3-6]%[NT] Y[3-8][1-9]Z[NT]|German Democratic Republic, Karl Marx Stadt, Club Station|EU|-1|50.84N|12.92E|28|14||R|1973/09/17-1990/10/02=229 +FF7|French West Africa, Mauritania|AF|0|18.09N|15.89W|46|35||R|-1960/06/20=59 +5T[1-46-9]|Mauritania, Special Station|AF|0|18.09N|15.89W|46|35||R|1960/06/20-=444 +5T0|Mauritania, Guest Operators|AF|0|18.09N|15.89W|46|35||R|1960/06/20-=444 +5T5|Mauritania, Resident|AF|0|18.09N|15.89W|46|35||R|1960/06/20-=444 +FF8|French West Africa, Niger|AF|-1|13.52N|2.12E|46|35||R|-1960/06/20=59 +AG2 MF2|Trieste|EU|-1|45.4N|13.4E|28|15||R|-1954/01/01=271 +J9|Okinawa (Ryukyu Is)|OC|-8|26.23N|127.71E|45|25||R|-1960/01/01=193 +OD5 OD#|Lebanon|AS|-2|34N|36E|39|20||R|1953/01/01-=354 +AR8|Lebanon|AS|-2|34N|36E|39|20||R|-1952/12/31=354 +OK0|Czechoslovakia, Special & PTT Station|EU|-1|50.07N|14.42E|28|15||R|-1992/12/31=218 +OK5 OK##|Czechoslovakia, Special Station|EU|-1|50.07N|14.42E|28|15||R|-1992/12/31=218 +OK8|Czechoslovakia, Guest Operators|EU|-1|50.07N|14.42E|28|15||R|-1992/12/31=218 +OK9|Czechoslovakia, Test Station|EU|-1|50.07N|14.42E|28|15||R|-1992/12/31=218 +OK[6-7]|Czechoslovakia, Contest Station|EU|-1|50.07N|14.42E|28|15||R|-1992/12/31=218 +OL0%%%|Czechoslovakia, East Slovakia, Novice|EU|-1|49N|23E|28|15||R|-1992/12/31=218 +OL1%%%|Czechoslovakia, Central Bohemia, Novice|EU|-1|50.07N|14.42E|28|15||R|-1992/12/31=218 +OL2%%%|Czechoslovakia, South Bohemia, Novice|EU|-1|49N|14E|28|15||R|-1992/12/31=218 +OL3%%%|Czechoslovakia, West Bohemia, Novice|EU|-1|50N|12E|28|15||R|-1992/12/31=218 +OL4%%%|Czechoslovakia, North Bohemia, Novice|EU|-1|51N|14E|28|15||R|-1992/12/31=218 +OL5%%%|Czechoslovakia, East Bohemia, Novice|EU|-1|50N|16E|28|15||R|-1992/12/31=218 +OL6%%%|Czechoslovakia, South Morava, Novice|EU|-1|49N|18E|28|15||R|-1992/12/31=218 +OL7%%%|Czechoslovakia, North Morava, Novice|EU|-1|51N|18E|28|15||R|-1992/12/31=218 +OL8%%%|Czechoslovakia, Central Slovakia, Novice|EU|-1|49N|20E|28|15||R|-1992/12/31=218 +OL9%%%|Czechoslovakia, West Slovakia, Novice|EU|-1|50N|19E|28|15||R|-1992/12/31=218 +OK1 OM1|Czechoslovakia, Bohemia|EU|-1|50.07N|14.42E|28|15||R|-1992/12/31=218 +OK2 OM2|Czechoslovakia, Morava & Silesia|EU|-1|49N|18E|28|15||R|-1992/12/31=218 +OK3 OM3|Czechoslovakia, Slovakia|EU|-1|49N|21E|28|15||R|-1992/12/31=218 +OM6|Czechoslovakia, Bohemia, Morava, Silesia, Special prefix|EU|-1|50.07N|14.42E|28|15||R|1990/01/01-1990/12/31=218 +OM7|Czechoslovakia, Slovakia Special prefix|EU|-1|49N|21E|28|15||R|1990/01/01-1990/12/31=218 +VO6|Labrador|NA|3.5|53.70N|62.32W|9|05||R|-1949/12/31=186 +4U|United Nations (no DXCC credit by itself, used in many different countries)|NA|5|40.7506N|73.9683W|08|05||R|=0 +1B|Turkish Rep. of North Cyprus (no DXCC credit!)|AS|-3|35.60N|34.38E|39|20||R|1975/07/02-=0 +1B9|Blenheim Reef (no DXCC credit!)|AF|-5|5.21S|72.47E|41|39||R|-1975/07/01=0 +1C 1X|Tchetchenya (no DXCC credit!)|EU|-3|43.20N|45.42E|29|16||R|=0 +1Z|Myanmar (Burma), Province of Kawthoolei, Karen National Union (no DXCC credit!)|AS|-6.5|17N|96E|49|26||R|=0 +XY|Myanmar (Burma), Special or Contest Station|AS|-6.5|17N|96E|49|26||R|=309 +9A11|Bosnia-Hercegovina (controlled by Croatia - no DXCC credit!)|EU|-1|43.86N|18.43E|28|15||R|1991/06/26-2007/12/31=0 +S1 1SL|Sealand (no DXCC credit!)|EU|-0|51.88N|1.48E|27|14||R|=0 +T0 0S 1P#|Principality of Seborga (no DXCC credit!)|EU|-1|43.82N|7.69E|28|15||R|=0 +T8|Principality of Seborga (no DXCC credit!)|EU|-1|43.82N|7.69E|28|15||R|1995/01/01-1995/12/31=0 +X5|Serbia (no DXCC credit!)|EU|-1|44.80N|20.47E|28|15||R|=0 +ZC6|Palestine (no DXCC credit!)|AS|-2|31.30N|34.27E|39|20||R|1994/01/01-1999/01/31=0 \ No newline at end of file diff --git a/ctyfiles/CallResolution.tbl b/ctyfiles/CallResolution.tbl new file mode 100755 index 0000000..1699520 --- /dev/null +++ b/ctyfiles/CallResolution.tbl @@ -0,0 +1,3890 @@ +=0T6C =0T8C =0T705G =0T805P|Costa Rica, Special Station|NA|6|10N|84W|11|07||R|2005/09/01-2005/09/30=308 +=1A0KM/IBYO =IBYO/1A0KM|Sovereign Military Order of Malta (no DXCC credit!)|EU|-1|41.9055N|12.4808E|28|15||R|=0 +=1A6SBO|U.S.A., CA (no DXCC credit!)|NA|8|35.47N|119.33W|06|03||R|=0 +=2MT|England, Marconi factory in New Street, Chelmsford, Essex|EU|0|51.717N|0.4858W|27|14||R|2001/12/01-2001/12/31=223 +=2O0RMR =2O0RWF =2O0TRR =2O0UAA =2O0WDS|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=2O0YLX|Isle of Man, Olympic Games and Paralympic Games|EU|0|54.17N|4.50W|27|14||R|2012/07/20-2012/09/09=114 +=2O12L|England (London, Eltham Palace), Olympic Games and Paralympic Games, Flagship Station|EU|0|51.53N|0.12W|27|14||R|2012/07/20-2012/09/09=223 +=2O12W|Wales, Olympic Games and Paralympic Games, Flagship Station|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=2Q0BSA|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=2Q0DAA =2Q0WDS =GQ0VKW =GQ4MVA =GQ6IMS|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=2Q0ETB =2Q0HRV =2Q0MFB =2Q0NIE =2Q0SXG|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=2Q0TWA =2Q0VEP =2Q0VIM =2Q0ZXM =GQ3SG|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=3A0AE =3A0DY/M =3A0II =3A2TO|Monaco (no DXCC credit!)|EU|-1|43.75N|7.43E|27|14||R|=0 +=3A2GX|Monaco (no DXCC credit!)|EU|-1|43.75N|7.43E|27|14||R|1974/10/26-1974/10/26=0 +=3C0A|Pagalu (Annobon) Island (no DXCC credit!)|AF|1|1.4186S|5.6143E|52|36||R|1996/01/01-1996/12/31=0 +=3D2/N1GXE|Fiji|OC|-12|18.1163S|178.4243E|56|32||R|=0 +=3D20CR =3D2CV|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|2009/10/01-2009/10/10=489 +=3D2AA|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2010/12/01-2011/02/28=460 +=3D2AA =3D2HI =3D2HK =3D2ID =3D2KZ =3D2MU =3D2SH|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1995/11/04-1995/11/07=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1991/07/02-1991/07/24=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1991/12/11-1992/05/29=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1992/11/30-1993/02/13=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1993/09/23-1994/02/26=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1996/11/29-1997/01/09=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1997/12/14-1998/01/11=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1998/12/12-1999/01/13=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1999/12/11-2000/01/21=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2001/01/12-2001/04/19=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2001/11/19-2002/01/24=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2007/12/15-2008/01/31=460 +=3D2AG/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2011/12/12-2012/01/10=460 +=3D2AG/R|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|=460 +=3D2AM|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|1990/05/16-1990/05/29=489 +=3D2AP =3D2DD =3D2DS|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1989/01/01-=460 +=3D2C|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|2012/09/25-2012/10/06=489 +=3D2CB/R =3D2WC/R|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1998/04/02-1998/04/15=460 +=3D2CI|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|2001/02/22-2001/02/27=489 +=3D2CI =3D2CY|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|2001/10/01-2001/10/10=489 +=3D2CJ|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2011/09/01-2011/09/30=460 +=3D2CR|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|1989/01/01-1989/12/31=489 +=3D2CT =3D2CU|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|1994/03/26-1994/04/02=489 +=3D2CT =3D2CU|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|1995/03/24-1995/04/03=489 +=3D2DX|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1998/08/29-1998/09/19=460 +=3D2ER|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|1994/08/01-1994/08/31=489 +=3D2HA =3D2XC =3D2XN|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1989/03/01-=460 +=3D2HI =3D2HK|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|1989/01/01-=489 +=3D2NB =3D2OU =3D2RO =3D2RX|Vanua & Viti Levu Nadi Isl., Rotuma|OC|-12|12.47S|176.77E|56|32||R|2006/03/06-2006/03/15=460 +=3D2OQ =3D2RJ =3D2RW/P =3D2RW/R|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1989/01/01-=460 +=3D2R|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2007/12/15-2008/01/31=460 +=3D2R|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2012/04/13-2012/04/20=460 +=3D2RE/P =3D2RR|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2011/09/27-2011/10/07=460 +=3D2RI|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2011/09/27-=460 +=3D2SI/C =3D2WV =3D2HL =3D2VT|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32||R|1989/07/28-1989/07/31=489 +=3D2VB/R =3D2XR =3D2XV =3D2XX|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|1989/01/01-=460 +=3D2VS/P|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2002/08/30-2002/09/05=460 +=3D2YH/R|Rotuma|OC|-12|12.4993S|177.0474E|56|32||R|2005/07/27-2005/08/03=460 +=3D5X|Yasawa Group, Fiji Islands|OC|-12|16.7948S|177.5191E|56|32||R|=176 +=3G0YM =3G0YP|Easter Islands (Rapa Nui)|SA|7|27.15S|109.43W|63|12||R|2005/01/08-2005/01/18=47 +=3G9SBY|Presidente Pedro Aguirre Cerda Base (Air Force), Pendulum Cove, Port Forster, Deception Isl., South Shetland Islands|AN|4|62.56S|60.36W|73|13||R|1986/01/01-1986/12/31=241 +=3G9SBY =CE9AT|Pedro Aguirre Cerda Base, Deception Isl., South Shetland Islands|AN|4|62.56S|60.36W|73|13||R|=241 +=3K8A|Serbia, Kosova (no DXCC credit!)|EU|-1|42.68N|21.15E|28|15||R|=0 +=3V1ALI =3V/DJ6RA =3V/DJ8LN|Tunisia (no DXCC credit!)|AF|-1|37N|10E|37|33||R|=0 +=3V8AA =3V8AB =3V8CW =3V8FIJ =3V8HA =3V8JYC =TS8WCY|Tunisia (no DXCC credit!)|AF|-1|37N|10E|37|33||R|=0 +=3V8AS|Tunisia (no DXCC credit!)|AF|-1|37N|10E|37|33||R|1983/11/01-=0 +=3V8CB|Tunisia (no DXCC credit!)|AF|-1|37N|10E|37|33||R|2000/08/01-2000/08/31=0 +=3W4KW =3W8/W3JZJ|Vietnam (no DXCC credit!)|AS|-7|11N|107E|49|26||R|=0 +=3X/DL5DAB =3X/DL7AH =3X/LA5KC =3X/OA4CYC|Guinea (no DXCC credit!)|AF|0|9.54N|13.67W|46|35||R|=0 +=3X/ON5SQ =3X/TU2QU =3X0KLM|Guinea (no DXCC credit!)|AF|0|9.54N|13.67W|46|35||R|=0 +=3X0DEX|Guinea (no DXCC credit!)|AF|0|9.54N|13.67W|46|35||R|1993/01/01-1994/12/31=0 +=3Y0C|Bouvet Island, Norwegian Research Station Bouvetoya|AN|-1|54.4333S|3.4E|67|38||R|2000/12/12-2001/03/06=24 +=3Y0E =3Y/ZS6GCM|Bouvet Island, Norwegian Research Station Bouvetoya|AN|-1|54.4333S|3.4E|67|38||R|2007/12/13-2008/02/14=24 +=3Y0PI|Peter I. Island|AN|4|68.812S|90.727W|72|12||R|1994/02/01-1994/02/16=199 +=3Y0Q|Bouvet Island (no DXCC credit!)|AN|-1|54.4333S|3.4E|67|38||R|=0 +=3Y0X|Peter I. Island|AN|4|68.812S|90.727W|72|12||R|2006/02/08-2006/02/19=199 +=3Y1EE|Peter I. Island|AN|4|68.812S|90.727W|72|12||R|1987/01/01-1987/12/31=199 +=3Y1VC|Bouvet Island, Norwegian Research Station Bouvetoya|AN|-1|54.4333S|3.4E|67|38||R|1979/01/01-1979/12/31=24 +=3Y2AQ =3Y2GV =3Y9YBA|Blue Fields Camp, Luitpold Coast, Antarctica|AN|0|77.30S|34.10W|67|38||R|=13 +=3Y2GV|Peter I. Island|AN|4|68.812S|90.727W|72|12||R|1987/01/01-1987/12/31=199 +=3Y2SNA =3Y8XSA =3Y9SDA|Troll Base, Jutulsessen, Dronning Maud Land, Antarctica|AN|0|72.0194S|2.5389E|67|38||R|=13 +=3Y3CC|Ellsworth Mountains Camp, Ellsworth Land, Antarctica|AN|0|80.00S|82.00W|74|38||R|=13 +=3Y3CC|Guillaume, Guillaume II. Coast, Antarctica|AN|0|66.55S|93.0167E|69|29||R|1970/01/01-1971/12/31=13 +=3Y3CC|Norway 5 Camp, Sverdrup Mountains, Dronning Maud Land, Antarctica|AN|0|72.25S|0.1667W|67|38||R|1970/01/01-1971/12/31=13 +=3Y3CC|Queen Maud Land, Dronning Maud Land, Antarctica|AN|0|73.75S|14.75W|72|30||R|1977/01/01-1977/12/31=13 +=3Y5DQ|Bouvet Island, Norwegian Research Station Bouvetoya|AN|-1|54.4333S|3.4E|67|38||R|1978/01/01-1979/12/31=24 +=3Y5DQ|Guillaume, Guillaume II. Coast, Antarctica|AN|0|66.55S|93.0167E|69|29||R|1979/01/01-1979/12/31=13 +=3Y5X|Bouvet Island, Norwegian Research Station Bouvetoya|AN|-1|54.4333S|3.4E|67|38||R|=24 +=3Y9WT|Terranova Bay, Terra Nova Bay, Scott Coast, Victoria Land, Antarctica|AN|-12|75.0S|164.0E|71|30||R|=13 +=3Y9YBA|Theron Field Camp, Luitpold Coast, Coats Land, Antarctica|AN|0|79.0S|28.0W|67|38||R|1993/01/01-1994/12/31=13 +=3Z0BLY|ORP BLYSKAWICA Destroyer, Gdynia, Poland|EU|-1|54.518N|18.531E|28|15||R|=269 +=4J0GAT|Armenia|AS|-4|40N|45E|29|21||R|=14 +=4J0K =4J0SFR =4K3K|Azerbaijan, Nagorno Karabakh|AS|-4|39.52N|46.43E|29|21||R|1993/12/31-=18 +=4J50R|Tadzhikistan, Leninabad|AS|-6|40N|69E|30|17||R|1994/08/01-1994/08/31=262 +=4K0/UA3ADR =4K0/UA3DJG|Drifting Polar Ice (no DXCC credit!)|AS|-5|84.0N|96.0E|75|19||R|1993/04/01-1993/04/30=0 +=4K0A|Drifting Polar Ice (no DXCC credit!)|NA|5|82.49N|169.21W|75|40||R|1980/01/01-1982/12/31=0 +=4K0B|Drifting Polar Ice (no DXCC credit!)|NA|5|82.49N|169.21W|75|40||R|1983/01/01-1984/12/31=0 +=4K0BG|Drifting Polar Ice, North Pole Mission 28|NA|5|82.49N|169.21W|75|40||R|-1993/12/31=0 +=4K0COC|Drifting Polar Ice (no DXCC credit!)|NA|5|82.49N|169.21W|75|40||R|=0 +=4K0D|Drifting Polar Ice, North Pole Mission 28 (no DXCC credit!)|NA|5|82.49N|169.21W|75|40||R|1986/01/01-1989/12/31=0 +=4K0DC|Drifting Polar Ice, North Pole Mission 28 (no DXCC credit!)|NA|5|89.44N|177.20W|75|40||R|1988/01/01-1988/12/31=0 +=4K0DR =4K0DX|Drifting Polar Ice, North Pole Mission 28 (no DXCC credit!)|NA|5|89.24N|119.13W|75|40||R|-1993/12/31=0 +=4K0E|Drifting Polar Ice, North Pole Mission 29 (no DXCC credit!)|AS|-5|84.0N|96.0E|75|19||R|1988/01/01-1988/12/31=0 +=4K0F|Drifting Polar Ice, North Pole Mission 30 (no DXCC credit!)|NA|5|82.49N|169.21W|75|19||R|1989/01/01-1989/12/31=0 +=4K0G|Drifting Polar Ice, North Pole Mission 31 (no DXCC credit!)|NA|5|72.11N|149.06W|75|40||R|1991/01/01-1991/12/31=0 +=4K1/N4GCK =4K1/WA4JQS =4K1/XE1L|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|=241 +=4K1/UA0QDB =4K1CR|Druzhnaya I Base, Filchner Ice Shelf, Princess Astrid Coast, Antarctica|AN|0|77.5667S|40.2167W|73|13||R|=13 +=4K1/UA1GZ|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|1981/01/01-1982/12/31=13 +=4K1/UA1GZ =4K1/UA3XBP|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|=13 +=4K1A =4K1ANO =4K1CEY =4K1OC =4K1QAV|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|=13 +=4K1ADQ =4K1F =4K1GAG =4K1GDW =4K1GM|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|=241 +=4K1AFM =4K1/UA1AFM|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|=13 +=4K1AH =4K1B =4K1ZZ|Mirny Base, Davis Sea Coast, Guillaume II. Coast, Antarctica|AN|-6|66.5519S|93.0147E|69|29||R|=13 +=4K1C|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|=13 +=4K1D|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|=13 +=4K1DV|Progress Station, Christensen Coast, Prydz Bay, Larsemann Hills, Princess Elizabeth Land, Antarctica|AN|-5|69.3789S|76.3869E|73|13||R|=13 +=4K1E|Komsomol'skaya Base, Wilkes Land, Antarctica|AN|0|74.0333S|97.4667E|69|29||R|=13 +=4K1G|Leningradskaya Base, Oats Coast, Antarctica|AN|0|69.5S|159.3833E|69|30||R|=13 +=4K1GAG|Druzhnaya I Base, Filchner Ice Shelf, Princess Astrid Coast, Antarctica|AN|0|77.5667S|40.2167W|73|13||R|1984/09/01-1984/09/30=13 +=4K1GDW|Druzhnaya I Base, Filchner Ice Shelf, Princess Astrid Coast, Antarctica|AN|0|77.5667S|40.2167W|73|13||R|1984/01/01-1984/12/31=13 +=4K1GDW|Druzhnaya-III, Airbase, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|0|71.1S|10.8167W|67|38||R|1987/01/01-1988/12/31=13 +=4K1H =4K1LPK|Russkaya Base, Cape Burks, Marie Byrd Land, Antarctica|AN|6|74.7667S|136.8167W|72|32||R|=13 +=4K1HK =4K1R =4K1XBP =4K1YAR =4K1YL|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1976/01/01-1976/12/31=13 +=4K1J|Druzhnaya-III, Airbase, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|0|71.1S|10.8167W|67|38||R|1988/01/01-1992/02/29=13 +=4K1J|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|1992/03/01-1992/03/31=13 +=4K1K|Komsomol'skaya Base, Wilkes Land, Antarctica|AN|0|74.0333S|97.4667E|69|29||R|=13 +=4K1L|Pioneerskaya Base, Reine Mary Coast, Antarctica|AN|0|69.65S|95.4333E|69|29||R|=13 +=4K1RRC|Druzhnaya-IV Base, Landing Bluff, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|0|69.7358S|72.7164E|69|29||R|1994/01/01-1994/12/31=13 +=4K1ZI|Ferguson Bay Base Camp, South Sandwich Islands|AN|2|59.4212S|27.2304W|73|13||R|=240 +=4K2/4K4BAT =4K2/OE1RMS =4K2/UA3DJG =4K2/UV3CC =4K2/UV6ABL|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=4K2BCA =4K2BDU =4K2MAL =4K2PGO|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=4K2BY|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1993/01/01-1994/12/31=61 +=4K2CC =4K2DX =4K2OIL =4K2OKV =4K2OT|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=4K2KBZ =4K2OLI =4K2OLP =4K2OLQ =4K2OLW|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=4K2RRC =4K2OX =4K2FJL|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=4K2YL|Mirny Base, Davis Sea Coast, Guillaume II. Coast, Antarctica|AN|-6|66.5519S|93.0147E|69|29||R|1988/12/01-1988/12/31=13 +=4L/AH0M|Georgia (no DXCC credit!)|AS|-4|41.72N|44.79E|29|21||R|=0 +=4L1QRQ =4L1QRQ/3|Russia (European), Moscow (Oblast) (MO), Club Station|EU|-3|55N|37E|29|16||R|-1995/01/01=54 +=4L8A|Georgia|AS|-4|41.72N|44.79E|29|21||R|1993/01/01-1993/12/31=75 +=4N4L|Bosnia-Herzegovina (no DXCC credit!)|EU|-1|43.86N|18.43E|28|15||R|=0 +=4O0A =4O1A =4O2A =4O5A =4O8A =4O9A =4O9T|Serbia|EU|-1|44.80N|20.47E|28|15||R|2007/05/15-2007/07/16=296 +=4O3ANT|Cajetina, Serbia and Montenegro|EU|-1|42.26N|19.2E|28|15||R|2006/02/20-2006/02/26=514 +=4S7DXG|Sri Lanka (Ceylon), (no DXCC credit!)|AS|-5.5|6.91N|79.91E|41|22||R|=0 +=4T0AP =OA0AA =OA0MP =OA0/FT5YJ|Machu Picchu Base, King George Isl., South Shetland Islands|AN|4|62.05S|58.28W|73|13||R|=241 +=4U/DA1KY =DA1KY/4U|Croatia|EU|-1|45.80N|15.94E|28|15||R|1991/06/26-1996/04/05=497 +=4U/DA1KY =DA1KY/4U|Serbia|EU|-1|44.80N|20.47E|28|15||R|1996/04/06-2001/08/17=296 +=4U/F5LMG =4U/F5LVR =F5LMG/4U =F5LVR/4U|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|=501 +=4U/F6EXV =F6EXV/4U|Burundi|AF|-3|3.31S|29.31E|52|36||R|=404 +=4U/F6FNL =F6FNL/4U|Zaire|AF|-1|4.18S|15.21E|52|36||R|1994/01/01-1994/12/31=414 +=4U/F6IRF =F6IRF/4U|Cambodia (Kampuchea)|AS|-7|11.52N|104.89E|49|26||R|=312 +=4U/G3WQU =G3WQU/4U =4U1/F5RSH =F5RSH/4U|UN (no DXCC credit!)|EU|-1|46.2231N|6.1183E|28|14||R|=0 +=4U/K0OO =K0OO/4U|Syria - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|=384 +=4U/KC0PA =KC0PA/4U|Western Sahara (no DXCC credit!)|AF|0|27.16N|13.20W|37|33||R|-1995/04/04=0 +=4U/KC0PA =KC0PA/4U|Western Sahara|AF|0|27.16N|13.20W|37|33||R|1995/04/05-1995/08/01=302 +=4U/N6BFM =N6BFM/4U|Iraq|AS|-3|33.31N|44.37E|39|21||R|=333 +=4U/OE8AJK =OE8AJK/4U|Syria, Ausbatt UNDOF - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|=384 +=4U/OH1TD =OH1TD/4U|Finnbatt in South Lebanon|AS|-2|33.24N|35.314E|39|20||R|=354 +=4U/OH2BBF =OH2BBF/4U|Rwanda|AF|-3|1.99S|30.09E|52|36||R|=454 +=4U/OH3BM =OH3BM/4U|Finnbatt in South Lebanon|AS|-2|33.24N|35.314E|39|20||R|=354 +=4U/OH3MIG =OH3MIG/4U|Syria, UN Forces UNDOF - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|=384 +=4U/OH6XY =OH6XY/4U|Finnbatt in South Lebanon|AS|-2|33.24N|35.314E|39|20||R|=354 +=4U/OH6XY =OH6XY/4U|Israel, Golan Heights|AS|-2|33.27N|35.74E|39|20||R|1988/01/01-1988/12/31=336 +=4U/OH7RE =OH7RE/4U|Finnbatt in South Lebanon|AS|-2|33.24N|35.314E|39|20||R|=354 +=4U/OH9TH =OH9TH/4U|Finnbatt in South Lebanon|AS|-2|33.24N|35.314E|39|20||R|=354 +=4U/RW3AH|Yugoslavia, Montenegro|EU|-1|42.26N|19.2E|28|15||R|=296 +=4U/SM1TDE =SM1TDE/4U|Lebanon|AS|-2|33.91N|35.49E|39|20||R|1993/01/01-1994/12/31=354 +=4U/TF1MM|Georgia|AS|-4|41.72N|44.79E|29|21||R|=75 +=4U/VE2PAB =VE2PAB/4U =VE1AMA/4U =4U/VE1AMA =4U/VE1CHG =VE1CHG/4U|Syria, UN Forces Canadian Contingent - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|=384 +=4U/VE3KFE =VE3KFE/4U =4U/VE3NPZ =VE3NPZ/4U =4U/VE4ANM =VE4ANM/4U|Syria, UN Forces Canadian Contingent - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|=384 +=4U/VE3NFR =VE3NFR/4U =VE3NVY/4U =VE7CZH/4U =4U/VE3NVY =4U/VE7CZH|Syria, UN Forces Canadian Contingent - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|1994/10/01-1994/10/31=384 +=4U/VE3UWC =VE3UWC/4U|Egypt, UN Canadian Headquarters in Cairo (Al Qahirah)|AF|-2|30N|31.14E|38|34||R|=478 +=4U/VE3UWC =VE3UWC/4U|Syria, UN Forces Canadian Contingent - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|1994/10/01-1994/10/31=384 +=4U/VO1KS =VO1KS/4U =4U/VO1TED =VO1TED/4U|Syria, UN Forces Canadian Contingent - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|=384 +=4U/YU3PR =YU3PR/4U =KW5O/4U =4U/KW5O|Syria, UN Forces Canadian Contingent - Golan Heights|AS|-2|33.27N|35.74E|39|20||R|=384 +=4U/YU4OO =YU4OO/4U|Jordan|AS|-2|32.02N|35.98E|39|20||R|=342 +=4U0G|Switzerland|EU|-1|47.0N|8.0E|28|14||R|1999/01/01-2000/12/31=287 +=4U1AIDS|Switzerland, UNAIDS HQ Geneva|EU|-1|47.0N|8.0E|28|14||R|2009/12/01-2009/12/07=287 +=4U1ET|Timor Leste|OC|-8|8.5812S|125.5728E|54|28||R|2000/03/01-=511 +=4U1GSC|Italy, Brindisi, United Nations Global Service Center (UNGSC)|EU|-1|40.635N|17.940E|28|15||R|=248 +=4U1SCO =4U60UO|France, UNESCO HQ Paris|EU|-1|49N|2E|27|14||R|=227 +=4U1SU|Palestine - Gaza|AS|-2|31.52N|34.45E|39|20||R|1965/01/01-1965/12/31=196 +=4U1UP|Costa Rica, Special Station|NA|6|10N|84W|11|07||R|1984/01/01-1984/12/31=308 +=4U50SPACE|UN HQ ARC New York (USA)|NA|5|40.75N|73.97W|08|05||R|2007/10/04-2007/10/10=289 +=4U9Q|Zaire|AF|-1|4.18S|15.21E|52|36||R|=414 +=4U9U|Burundi|AF|-3|3.31S|29.31E|52|36||R|1962/07/01-=404 +=4UZA|ITU Geneva|EU|-1|46.2231N|6.1183E|28|14||R|-1958/12/21=117 +=4W0PA =4W2AA =4W/DJ3ES =DJ3ES/4W|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|=0 +=4W1/DL4HAL|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|=0 +=4W6FR|Timor Leste|OC|-8|8.5812S|125.5728E|54|28||R|-2009/06/30=0 +=4X1DK|Israel - Jordan Demilitarized Zone|AS|-2|32N|35.1E|39|20||R|1965/01/01-1965/12/31=196 +=5A/DJ6RA =5A/DJ8LP =5A/F5HV =5A0RR =5A2FHE|Libya (no DXCC credit!)|AF|-2|33N|13E|38|34||R|=0 +=5H3KJ/A =5H3LV/A|Zanzibar|AF|-3|6.16S|39.20E|53|37||R|1970/01/01-1970/12/31=307 +=5J0DX|Colombia|SA|5|9.05N|75.08W|12|09||R|1989/10/01-1989/10/31=116 +=5J0FRC|Colombia|SA|5|9.05N|75.08W|12|09||R|1986/10/01-1986/10/31=116 +=5K0C|Colombia|SA|5|9.05N|75.08W|12|09||R|1990/07/01-1990/07/31=116 +=5K0T =HK0A/HK3JJH =HK3JJH/HK0A|Bajo Nuevo|NA|5|15.8510N|79.2903W|11|08||R|2008/12/05-2008/12/07=216 +=5K0T =HK0B/HK3JJH =HK3JJH/HK0B|Serrana Bank|NA|5|13.9814N|80.5787W|11|07||R|2008/11/21-2008/12/01=216 +=5N/LZ1QK =5N/DJ1WR =5N1OL =5N4/WD5FTP =5N4RLL|Nigeria (no DXCC credit!)|AF|-1|6N|3E|46|35||R|=0 +=5P1ER|Denmark, ERO CEPT ARC|EU|-1|55.69N|12.55E|18|14||R|=221 +=5R8/IW1GTO =5R0A =5R8/IV3OSH =5R8/JA2DB|Madagascar (no DXCC credit!)|AF|-3|19S|48E|53|39||R|=0 +=5R8/K4YT =5R8BA =5R8JS|Madagascar (no DXCC credit!)|AF|-3|19S|48E|53|39||R|=0 +=5R8AN|Madagascar (no DXCC credit!)|AF|-3|19S|48E|53|39||R|1978/01/01-1979/12/31=0 +=5T6BT|Mauritania|AF|1|18N|16W|46|35||R|2006/04/07-2006/04/16=444 +=5U/C53FC =5U7LD|Niger (no DXCC credit!)|AF|-1|13.52N|2.12E|46|35||R|=0 +=5V/G0JFX|Togo (no DXCC credit!)|AF|0|6N|1E|46|35||R|=0 +=5W1EB|Western Samoa (no DXCC credit!)|OC|11|13.8326S|171.7507W|62|32||R|1982/01/01-1982/12/31=0 +=5W1HE|Western Samoa (no DXCC credit!)|OC|11|13.8326S|171.7507W|62|32||R|=0 +=5X3A =5X5BB =5X5BJ =5X5MB =5X5WR/A|Uganda (no DXCC credit!)|AF|-3|0N|33E|48|37||R|=0 +=5X5/DL8AAI|Uganda (no DXCC credit!)|AF|-3|0N|33E|48|37||R|1991/08/01-1991/08/31=0 +=5X5A|Uganda (no DXCC credit!)|AF|-3|0N|33E|48|37||R|1993/12/01-1993/12/31=0 +=5X5GK|Uganda (no DXCC credit!)|AF|-3|0N|33E|48|37||R|-1984/08/27=0 +=6E4LM|Revilla Gigedo, Clarion Island|NA|7|18.3483N|114.7326W|10|06||R|2007/11/20-2007/11/21=204 +=6J5LM|Revilla Gigedo|NA|7|18.7928N|110.973W|10|06||R|1982/02/01-1982/02/28=204 +=6O/G4AAL =G4AAL/6O =6O0A =6O0F =6O4LS|Somalia (no DXCC credit!)|AF|-3|9.50N|44.00E|48|37||R|=0 +=6P73M|Pakistan (no DXCC credit!)|AS|-5|31.56N|74.35E|41|21||R|2006/01/01-2006/12/31=0 +=6W/SP5DDJ|Senegal (no DXCC credit!)|AF|0|15N|16W|46|35||R|=0 +=6Y5NR/KP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1985/04/03-1985/04/09=182 +=7J1ADJ/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1988/07/08-1989/01/24=177 +=7J1ADJ/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1990/09/24-=177 +=7J1ACH|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1986/01/01-1987/12/31=177 +=7J1ATZ =KA2IJ|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|=192 +=7J1RL|Ogasawara (Bonin & Volcano Isl.)|AS|-10|24.79N|141.34E|45|27||R|1980/12/01-=192 +=7J1RL =JF1IST/7J1|Okino Tori-shima (Parece Vela - Douglas Reef)|AS|-10|29.82N|140.36E|45|27||R|1976/05/30-1980/11/30=194 +=7O/G4HCL|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|2007/08/13-2007/08/15=0 +=7O/J28JJ =7O1X|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|=0 +=7O0A|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|1990/06/01-1990/06/30=0 +=7O1A|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|1996/12/01-1996/12/31=0 +=7O1A|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|2000/04/17-2000/05/01=0 +=7O1AA|Yemen (no DXCC credit!)|AS|-3|13N|45E|39|21||R|1994/01/01-1994/12/31=0 +=7P8EQ =7P8RQ|Lesotho (no DXCC credit!)|AF|-2|29S|27E|57|38||R|=0 +=7S0SFJ|LV Finngrundet Lightvessel, Stockholm, Sweden (no DXCC credit!)|EU|-1|59.33N|18.063E|18|14||R|=0 +=7S8AAA|Kirvanveggen Camp, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|0|74.0833S|6.2833W|71|38||R|1990/01/01-1998/12/31=13 +=7S8AAA|SVEA Dronning Maud Land, Heimefront Range, Dronning Maud Land, Antarctica|AN|0|74.5833S|11.2167W|67|38||R|1989/01/01-1989/12/31=13 +=7S8AAA|Sweden Camp, Princess Astrid Coast, Antarctica|AN|0|70.6S|8.3667W|67|38||R|1988/01/01-1988/12/31=13 +=7S8BBB =VE0HSS|WASA Base Nunatak, Vestfjella, Dronning Maud Land, Antarctica|AN|-1|73.05S|13.4167W|67|38||R|=13 +=7X2ARA|Algeria, Algiers, ARA Club|AF|0|36N|3E|37|33||R|=400 +=7X2BPD|Algeria (no DXCC credit!)|AF|0|36N|3E|37|33||R|=0 +=7X5ST/3V8 =3V/7X5ST =3V8/7X5ST|Tunisia (no DXCC credit!)|AF|-1|37N|10E|37|33||R|1991/01/01-1991/12/31=0 +=7Z2AP =7Z2AP/7X|Saudi Arabia (no DXCC credit!)|AS|-3|25N|47E|39|21||R|1983/01/01-1983/12/31=0 +=8J1AA|NIPR Syowa Base, East Ongul Island, Lutzow-Holm Bay, Dronning Maud Land, Antarctica|AN|-3|69.0069S|39.5836E|67|39||R|1959/01/01-1959/12/31=13 +=8J1ANT|50th Anniversary of Japanese Antarctic Research Expedition|AS|-9|35.6833N|139.7667E|45|25||R|2006/11/01-2007/03/31=339 +=8J1RF|NIPR Dome Fuji Station, Peak of Valkyrjedomen, Prince Olav Coast, Antarctica|AN|-3|77.3169S|39.7033E|67|39||R|=13 +=8J1RL|NIPR Syowa Base, East Ongul Island, Lutzow-Holm Bay, Dronning Maud Land, Antarctica|AN|-3|69.0069S|39.5836E|67|39||R|=13 +=8J1RL/MM|Polar Icebreaker Fuji (no DXCC credit!)|AN|||||||R|1978/01/01-1979/12/31=0 +=8J1RM|NIPR Asuka Camp, East Dronning Maud Land, Breid Bay, Princess Ragnhild Coast, Antarctica|AN|-3|71.5167S|24.1333E|69|39||R|1990/01/01-1990/12/31=13 +=8J1RM|NIPR Mizuho Base, Mizuho Plateau, Prince Olav Coast, Antarctica|AN|-3|70.6833S|44.9E|67|39||R|1978/01/01-1978/12/31=13 +=8N1OGA|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|2002/09/15-2003/01/31=192 +=8R1UNSC =UNSC/8R1|Guyana (no DXCC credit!)|SA|4|6.83N|58.16W|12|09||R|=0 +=8S0HRA|SS St. Erik Ice Breaker Stockholm, Sweden|EU|-1|59.33N|18.063E|18|14||R|=284 +=9A0AA/M =9A0AA/MM|Hrvatska Cigra (Polar Icebreaker), Antarctica (no DXCC credit!)|AN||69.10S|36.20E||||R|1996/01/01-1997/12/31=0 +=9A3A/4U =T93A/4U =4U/9A3A =4U/T93A|Haiti (no DXCC credit!)|NA|5|18.54N|72.32W|11|08||R|1996/01/20-1996/07/28=0 +=9D2CW =9D2UU =EP0A|Iran (no DXCC credit!)|AS|-3.5|35.71N|51.43E|40|21||R|1993/01/01-1993/12/31=0 +=9G0R =9G1VM =9G2XX|Ghana (no DXCC credit!)|AF|0|5.58N|0.20W|46|35||R|=0 +=9G1/JA1BDN|Ghana (no DXCC credit!)|AF|0|5.58N|0.20W|46|35||R|1983/01/01-1984/12/31=0 +=9H3UP|Malta (no DXCC credit!)|EU|-1|35.90N|14.51E|28|15||R|=0 +=9K2/WA1LNP|Kuwait (no DXCC credit!)|AS|-3|29.33N|47.97E|39|21||R|=0 +=9L1VM|Sierra Leone (no DXCC credit!)|AF|0|9N|13W|46|35||R|=0 +=9M0SEA|West Malaysia, Johor Bahru, SEANET Station|AS|-8|3.53N|102.18E|54|28||R|=299 +=9M1CSQ|East Malaysia, Sarawak, 100th Anniversary of Scouting|OC|-8|1.58N|110.32E|54|28||R|2008/05/17-2008/12/31=46 +=9M1CSS|East Malaysia, Sabah, 100th Anniversary of Scouting|OC|-8|5.98N|116.08E|54|28||R|2008/05/17-2008/12/31=46 +=9M2/G3TMA/6|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|=46 +=9M2/PG5M|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|2007/04/19-2007/04/23=247 +=9M2/PG5M/6|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|2007/11/15-=46 +=9M4CBP =9M4CRB|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|=46 +=9M4LHS =9M4SAB =9M4SEB =9M4SJS =9M4SJQ|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|=46 +=9M4SDX|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|2007/03/09-2007/03/20=247 +=9M4SEA|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|2008/11/20-2008/11/23=46 +=9M4SHQ =9M4SMO =9M4SMS =9M4SMY =9M4STA =9M4CWS|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|=46 +=9M4SLL|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|2012/08/07-2012/08/13=247 +=9M4STA|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|2010/01/15-2010/01/18=46 +=9M50MF|West Malaysia|AS|-8|3.53N|102.18E|54|28||R|2007/08/30-2007/09/01=299 +=9M50MS|East Malaysia, Sabah|OC|-8|5.98N|116.08E|54|28||R|2007/08/30-2007/09/01=46 +=9M6/LA6VM =9M6/LA7XK =9M6/LA9DL|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|2008/04/18-2008/04/25=247 +=9M6/N1UR|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|2008/03/22-2008/03/30=247 +=9M6/OH2YY|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|2012/03/23-2012/03/26=247 +=9M6/PA0RRS/2|West Malaysia|AS|-8|3.53N|102.18E|54|28||R|=299 +=9M6HX|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|1998/08/11-1998/08/19=247 +=9M6OO/P =9M6OO|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|1997/08/14-1997/08/18=247 +=9M6OO/P =9M6OO|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|1999/11/11-1999/11/17=247 +=9M6PO =9M6US/0|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|=247 +=9M6TCR =9M6TPR|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|1997/03/21-1997/03/28=247 +=9N1II|Nepal (no DXCC credit!)|AS|-5.75|27.675N|85.342E|42|22||R|=0 +=9Q0AR|Democratic Republic of the Congo (no DXCC credit!)|AF|-1|4.18S|15.21E|52|36||R|=0 +=9U/EA1FH|Burundi (no DXCC credit!)|AF|-3|3.31S|29.31E|52|36||R|1995/01/01-1996/12/31=0 +=9U/F5FHI|Burundi (no DXCC credit!)|AF|-3|3.31S|29.31E|52|36||R|1996/01/01-1996/12/31=0 +=9U/F5IQA =9U/F5OWB =9U/F5PGP|Burundi (no DXCC credit!)|AF|-3|3.31S|29.31E|52|36||R|=0 +=9U5/G4AAL =9U5BZP =9U5DL =9U5DS|Burundi (no DXCC credit!)|AF|-3|3.31S|29.31E|52|36||R|=0 +=9U5CW|Burundi (no DXCC credit!)|AF|-3|3.31S|29.31E|52|36||R|1997/02/01-1997/02/28=0 +=9U5DX|Burundi (no DXCC credit!)|AF|-3|3.31S|29.31E|52|36||R|1996/01/01-1996/12/31=0 +=9U5T =9U5W|Burundi (no DXCC credit!)|AF|-3|3.31S|29.31E|52|36||R|1994/01/01-=0 +=9V0A|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|2003/12/14-2004/01/13=13 +=9X/F5PGP =9X/HB9AUZ =9X/VE9OM =9X5/VE3MJQ =9X5OM|Rwanda (no DXCC credit!)|AF|-3|1.99S|30.09E|52|36||R|=0 +=9Y4/W5UXL|Trinidad & Tobago (no DXCC credit!)|SA|4|10.6672N|61.490707W|11|09||R|=0 +=A2/ZS6BUX =A2/ZS6DM|Botswana (Bechuanaland)|AF|-2|24.65S|25.92E|57|38||R|1984/09/27-1984/09/27=0 +=A35SB|Tonga (no DXCC credit!)|OC|-13|21.1373S|175.216W|62|32||R|=0 +=A43KM/0|Oman, Kuria Muria Islands|AS|-4|17.52N|56.03E|39|21||R|=370 +=A47RS|Oman, Royal Omani ARS Club|AS|-4|23.59N|58.55E|39|21||R|=370 +=A52AM|Bhutan (no DXCC credit!)|AS|-6|27.434N|89.676E|41|22||R|2007/06/01-2007/06/30=0 +=A6/K6UA =A61XL =A6XJA =A6XYB =K6UA/A6|United Arab Emirates (no DXCC credit!)|AS|-4|24.47N|54.37E|39|21||R|=0 +=A6/PA0GWK|United Arab Emirates (no DXCC credit!)|AS|-4|24.47N|54.37E|39|21||R|1979/02/11-=0 +=A61AF|United Arab Emirates (no DXCC credit!)|AS|-4|24.47N|54.37E|39|21||R|-1993/08/02=0 +=A71/NX7K =A7XE =A7XGI|Qatar (no DXCC credit!)|AS|-4|25.30N|51.50E|39|21||R|=0 +=A92AK|Bahrain, Sheikh Hamed|AS|-4|26.22N|50.58E|39|21||R|=304 +=A92C|Bahrain, Club station|AS|-4|26.22N|50.58E|39|21||R|=304 +=A92KK|Bahrain, Sheikh Khalifa|AS|-4|26.22N|50.58E|39|21||R|=304 +=AA3GV/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=AA4NC/KP1 =AA4NC/WP1 =AA4VK/KP1 =KW2P/KP1 =N0TG/KP1 =WA4DAN/KP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1992/01/17-1992/01/24=182 +=AA7SH =AA7SU =AC4TA =AH0AG|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=AB5DP/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1995/01/01-1996/12/31=13 +=AC0A/GR =YM0AA =W9WNV/GEYSER|Geyser Reef|AF|-3|12.33S|46.32E|53|39||R|-1978/03/01=93 +=AC1H =AC2H =AC5H =AC6H =AC7H =AC8H =AC8PN =AC9H =AC0H|Bhutan|AS|-6|27N|90E|41|22||R|1965/01/01-1965/07/31=306 +=AC3PT|Sikkim (no DXCC credit!)|AS|-5.5|27.5N|88.5E|41|22||R|-1975/04/30=0 +=AC5A =AC7A|Bhutan|AS|-6|27N|90E|41|22||R|1963/07/01-1963/12/31=306 +=AH0A =K8O =KL3FN =KB6EGA =K6Y|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=AH0AH =WB0CMZ =KW1W =N1TX =KY7J|Alaska|NA|8|60N|150W|01|01||R|=6 +=AH2AK =AH6HJ =AL7KT =KH6HHS|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +=AH2AR =KP4E =KL7WV|USA - WV|NA|6|41.35N|83.22W|08|04||R|=291 +=AH2DT|USA - MT|NA|8|41.28N|116.58W|06|03||R|2011/01/12-=291 +=AH3C|USA - CO|NA|7|41.08N|96.40W|07|04||R|1996/07/01-1996/07/31=291 +=AH3D|USA - WY|NA|8|41.28N|116.58W|06|03||R|1996/07/01-1996/07/31=291 +=AH6EZ =WH0AI =NL7QC =WP4JSP|USA - IL,IN,WI|NA|7|41.53N|87.98W|08|04||R|=291 +=AH6RI =KH0R|USA - CA|NA|8|35.47N|119.33W|06|03||R|=291 +=AH7DX =NP4H =KL7JR|USA - NJ,NY|NA|5|41.17N|74.57W|08|05||R|=291 +=AH8M =AL4T =AH6HR =WP4JBG =K6RM|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +=AI1P|USA - OR|NA|8|41.28N|116.58W|06|03||R|=291 +=AJ0T =AL0HA =AL7CR =K0JKR|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=AL7C =WL7BPY =KH6JTM =NP2F =WL7LZ|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|=291 +=AL7LV =NP3D =KH0A|USA - NY|NA|5|41.17N|74.57W|08|05||R|=291 +=AL7QQ =KL7FDQ =NL7CO|USA - AR,LA,MS,NM,OK,TX|NA|6|31.92N|96.23W|07|04||R|=291 +=AL7W =KL7WP =AL0F =KH6RW =WL7K =KL1SF|USA - AZ,ID,MT,NV,OR,UT,WA,WY|NA|8|41.28N|116.58W|06|03||R|=291 +=AM92KW =EG92C =EG92G =EH92G|Ceuta & Melilla, Special Station|AF|-1|35.97N|5.47W|37|33||R|=32 +=AN0EB|Spain, Madrid, Eurobasket 2007|EU|-1|40N|3W|37|14||R|2007/09/01-2007/09/16=281 +=AN4EB|Spain, Madrid, Eurobasket 2007|EU|-1|40N|3W|37|14||R|2007/09/01-2007/09/16=281 +=AN5EB|Spain, Valencia, Eurobasket 2007|EU|-1|39N|0E|37|14||R|2007/09/01-2007/09/16=281 +=AN6EB|Balearic Islands, Eurobasket 2007|EU|-1|39.59N|2.66E|37|14||R|2007/09/01-2007/09/16=21 +=AN7EB|Spain, Andalucia, Eurobasket 2007|EU|-1|37N|3W|37|14||R|2007/09/01-2007/09/16=281 +=AN92EXPO|Spain, Sevilla (EXPO Stn. VHF)|EU|-1|37.39N|5.99W|37|14||R|=281 +=AO2008EXPO =AO0EXPO =EH2O|Spain, EXPO 2008 Zaragoza|EU|-1|41.65N|0.90W|37|14||R|2008/06/14-2008/09/15=281 +=AP2/W4UDF|Pakistan (no DXCC credit!)|AS|-5|31.56N|74.35E|41|21||R|=0 +=AP2AP|Pakistan (no DXCC credit!)|AS|-5|31.56N|74.35E|41|21||R|1997/08/01-1997/08/31=0 +=AP2AR|Bangladesh (East Pakistan)|AS|-6|24N|90E|41|22||R|1965/01/01-1965/12/31=305 +=AP2CR|Bangladesh (East Pakistan)|AS|-6|24N|90E|41|22||R|1961/01/01-1961/12/31=305 +=AP2MI =AP5CP|Bangladesh (East Pakistan)|AS|-6|24N|90E|41|22||R|1964/01/01-1964/12/31=305 +=AP5AH|Bangladesh (East Pakistan)|AS|-6|24N|90E|41|22||R|1962/01/01-1962/12/31=305 +=AT0A|Dakshin Gangotri Station, Nivlisen, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.0833S|12.0E|67|38||R|=13 +=AT3A|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1994/01/01-1994/12/31=13 +=AT3A =AT3D =4K1D/A =R1AND/A|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|=13 +=AT3ANT|Kengeri Upanagara (Bangalore), India|AS|-5.5|29.0N|77.0E|41|22||R|2006/02/20-2006/02/26=324 +=AT3D|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1993/01/01-1996/12/31=13 +=AT7CD|India, Special Station|AS|-5.5|29N|77E|41|22||R|=324 +=AT8LH|India, Special Station, The Lighthouse of Mahabalipuram|AS|-5.5|29N|77E|41|22||R|2008/08/15-2008/08/24=324 +=AU1JCB =AU2JCB =AU4JCB =AU7JCB|India, Special Station, Jagadish Chandra Bose birthdate|AS|-5.5|29N|77E|41|22||R|2007/11/25-2007/12/02=324 +=AU8JCB =AU9JCB =AT0JCB|India, Special Station, Jagadish Chandra Bose birthdate|AS|-5.5|29N|77E|41|22||R|2007/11/25-2007/12/02=324 +=AX0DIK/AM =AX0DIK/P|Polar Airplane Dick Smith (no DXCC credit!)|AN|||||||R|1989/01/01-1989/12/31=0 +=AX0HI|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1983/01/01-1983/12/31=111 +=AX0KW =AX0LD|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1970/01/01-1970/12/31=153 +=AX0LD|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2000/01/25-2000/01/26=153 +=AX0NE|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1988/01/01-1988/12/31=153 +=AX9AC =AX9DM|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1970/01/01-1970/12/31=198 +=AX9GN =AX9KA =VK9GG =VK9KA|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1970/01/01-1970/12/31=198 +=AX9YL|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|2000/10/05-2000/10/12=189 +=AY0DX|Argentina, Buenos Aires Province, 100th Anniv. of the San Jose School in Tandil|SA|3|34.91S|58.03W|14|13||R|2008/01/01-2008/12/31=100 +=AY0Z|Argentina, Malvinas|SA|4|51.67S|57.89W|16|13||R|=141 +=AY1ZA|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|2004/01/01-2004/12/31=238 +=AY1ZD|Army General San Martin, Palmer Peninsula, Antarctica|AN|4|68.14S|67.10W|73|13||R|=13 +=AY1ZF =AY1ZRM =AY4ZRM =LU1ZF|Ejercito Esperanza (Army), Punta Foca, Choza and Aguila Coves, Esperanza Bay, San Martin Land, Antarctica|AN|0|63.395S|56.9961W|73|13||R|=13 +=AY2ZX|Bas de Ejercito General Belgrano, Luitpold Coast, Antarctica|AN|3|77.52S|39.00W|73|13||R|1963/01/01-1963/12/31=13 +=AZ1A|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1986/01/01-1986/12/31=238 +=AZ3ZY|IAA Corbeta Uruguay Station, Morrell Island (Hewisen Point) Southern Thule, South Sandwich Islands|AN|2|59.450S|27.30W|73|13||R|=240 +=BA7IO/0 =BA7JS/0|China, Xi Zang (Tibet), Mount Everest, 1st. Class|AS|-6|27.987N|86.944E|42|23||R|=318 +=BS7H|Scarborough Reef (Huang Yan Dao)|OC|-8|15.1833N|117.7667E|50|27||R|2007/04/30-2007/05/15=506 +=BS7H|Scarborough Reef (no DXCC credit!)|OC|-8|15.1833N|117.7667E|50|27||R|1994/06/01-1994/06/30=0 +=BT0/SM2DWH =BT0NA =BY/XW8AW|China, (no DXCC credit!)|AS|-7|40N|116E|44|24||R|=0 +=BT1OB|China, 2008 Beijing Olympics, Beibei (blue ring)|AS|-7|40N|116E|44|24||R|2008/05/18-2008/09/17=318 +=BT1OH|China, 2008 Beijing Olympics, Huanhuan (red ring)|AS|-7|40N|116E|44|24||R|2008/05/18-2008/09/17=318 +=BT1OJ|China, 2008 Beijing Olympics, Jingjing (black ring)|AS|-7|40N|116E|44|24||R|2008/05/18-2008/09/17=318 +=BT1ON|China, 2008 Beijing Olympics, Nini (green ring)|AS|-7|40N|116E|44|24||R|2008/05/18-2008/09/17=318 +=BT1OY|China, 2008 Beijing Olympics, Yingying (yellow ring)|AS|-7|40N|116E|44|24||R|2008/05/18-2008/09/17=318 +=BT90HIT|China, Heilongjiang, Special Station, 90 years of Harbin Institute|AS|-7|45.75N|126.65E|44|24||R|=318 +=BV0MM|Taiwan (Formosa) (no DXCC credit!)|AS|-8|25.04N|121.50E|44|24||R|=0 +=BV2Y|Taiwan, Taipei, CTARL Club Station|AS|-8|25.06N|121.32E|44|24||R|=386 +=BV5Y|Taiwan, Chang-hua, CTARL Club Station|AS|-8|24.03N|121.21E|44|24||R|=386 +=BV9P|Pratas (Tung Sha Dao) Island (no DXCC credit!)|AS|-8|20.7166N|116.7000E|44|24||R|-1993/12/31=0 +=BV9P/BV0ARL|Pratas (Tung Sha Dao) Island (no DXCC credit!)|AS|-8|20.7166N|116.7000E|44|24||R|=0 +=BY1WXD/0|China, Xi Zang (Tibet)|AS|-6|29.3542N|90.625E|42|23||R|2012/09/27-2012/10/07=318 +=C31AP =C31NP =C3/F6AUS =C3/OZ1TRO|Andorra (no DXCC credit!)|EU|-1|42.51N|1.52E|27|14||R|=0 +=C53J =C5ABJ|The Gambia (no DXCC credit!)|AF|0|13.46N|16.60W|46|35||R|=0 +=C6/KA2SAW =C6/KC2CB =C6/KD9PJ =C6/N4IFD =C6/N8DMO|Bahamas (no DXCC credit!)|NA|5|21.04N|73.14W|11|08||R|=0 +=C6/WA4EWV =C6A/AA4YW =C6A/AC4IV =C6A/WA4EWV =AC4IV/C6A|Bahamas (no DXCC credit!)|NA|5|21.04N|73.14W|11|08||R|=0 +=C6ABA/N7DF|Bahamas|NA|5|21.04N|73.14W|11|08||R|=60 +=C9/I6VOI =C9/OH3EB =C9/ON6BC =C9/SM0DQE|Mozambique (no DXCC credit!)|AF|-2|26S|33E|53|37||R|=0 +=C9/SM0MLL =C9/SM2DWH =C9RAC|Mozambique (no DXCC credit!)|AF|-2|26S|33E|53|37||R|=0 +=CA8WCI/9 =CE3MMV/9 =CE9/CE3MMV =CE9/CE3VPM|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE0/LA9SN =CE0DFL|Easter Islands (Rapa Nui)|SA|7|27.15S|109.43W|63|12||R|=47 +=CE0AA =CE0ZIG =CE0ZIJ =CE0FFD|Easter Islands (Rapa Nui)|SA|7|27.15S|109.43W|63|12||R|=47 +=CE0BYM =CE0FCM =CE0MTY =CE0/JA7AYE|Juan Fernandez Islands|SA|4|33.61S|78.91W|14|12||R|=125 +=CE0MTZ =CE0OGY =CE0OGZ =CE0OHA =CE0YAA|Juan Fernandez Islands|SA|4|33.61S|78.91W|14|12||R|=125 +=CE0X/KF1O|San Felix & San Ambrosio Islands (Islas Desventuradas - no DXCC credit!)|SA|5|26.27S|80.10W|14|12||R|=0 +=CE0Z/WA4GP =CE0Z/WB4NC|Juan Fernandez Islands (no DXCC credit!)|SA|4|33.61S|78.91W|14|12||R|=0 +=CE7ZQ|General Bernardo O'Higgins Riqueime Base (Army), Cape Legoupil, Trinity Peninsula, Antarctica|AN|3|63.3208S|57.9003W|73|13||R|1951/01/01-1951/12/31=13 +=CE9/CE2LOJ =CE9/CE2LOL =CE9/CE3AOJ|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9/CE2NVH|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1991/01/01-1991/12/31=241 +=CE9/CE2NVH =CE9A =CE9ART|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9/CE3AOJ|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|1994/01/01-1994/12/31=241 +=CE9/CE3MMV|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1993/01/01-1994/12/31=241 +=CE9/CE3RAC|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1997/01/01-1998/12/31=13 +=CE9/CE3RAC|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1993/01/01-1993/12/31=241 +=CE9/CE5BYE =CE9AP =CE9AV|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9/CE7JOD|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1997/01/01-1997/12/31=13 +=CE9/CE7JOD|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|1996/01/01-1997/12/31=241 +=CE9/CE8CMI =CE9/G0NKZ|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|=13 +=CE9/DS1BMJ|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1995/01/01-1996/12/31=13 +=CE9/F2JD|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|2006/06/01-2006/06/30=241 +=CE9/G0NKZ|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1995/01/01-1996/12/31=13 +=CE9/HB9BXE|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|2006/06/01-2006/06/30=241 +=CE9/K2ARB|Patriot Hills Base (ANI/ALE), (Base Antonio Huneeus Gana), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|2008/12/18-2009/01/31=13 +=CE9/K4SV|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|2006/06/01-2006/06/30=241 +=CE9/KL7NG =CE9/R3CA =CE9/R3RRC|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|=13 +=CE9/N2WB|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|2006/06/01-2006/06/30=241 +=CE9/N4GCK|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1994/01/01-1994/12/31=241 +=CE9/R1ANF|Alfred Wegener Institute Refuge, Ardley Bay, Fildes Bay, Maxwell's Bay, King George Island, South Shetland Islands|AN|4|62.2167S|58.9W|73|13||R|=241 +=CE9/R1ANF|INACH Julio Ripamonti Base, Ardley Isl., South Shetland Islands|AN|4|62.48S|59.66W|73|13||R|2000/09/12-2000/09/15=241 +=CE9/R1ANF|INACH Julio Ripamonti Base, Ardley Isl., South Shetland Islands|AN|4|62.48S|59.66W|73|13||R|2000/12/13-2000/12/14=241 +=CE9/R1ANF|INACH Julio Ripamonti Base, Ardley Isl., South Shetland Islands|AN|4|62.48S|59.66W|73|13||R|2001/01/02-2001/01/10=241 +=CE9/R1ANF|INACH Julio Ripamonti Base, Ardley Isl., South Shetland Islands|AN|4|62.48S|59.66W|73|13||R|2001/01/19-2001/01/24=241 +=CE9/R1ANF|INACH Julio Ripamonti Base, Ardley Isl., South Shetland Islands|AN|4|62.48S|59.66W|73|13||R|2002/01/29-2002/02/03=241 +=CE9/R1ANF|INACH Julio Ripamonti Base, Ardley Isl., South Shetland Islands|AN|4|62.48S|59.66W|73|13||R|2004/05/15=241 +=CE9/R1ANF|INACH Profesor Julio Escudero Base, King George, South Shetland Islands|AN|4|62.22S|58.98W|73|13||R|2000/12/01-2000/12/31=241 +=CE9/R1ANF|INACH Profesor Julio Escudero Base, King George, South Shetland Islands|AN|4|62.22S|58.98W|73|13||R|2001/01/14-2001/01/24=241 +=CE9/R1ANF|INACH Profesor Julio Escudero Base, King George, South Shetland Islands|AN|4|62.22S|58.98W|73|13||R|2002/01/01-2002/12/31=241 +=CE9/R1ANF|INACH Profesor Julio Escudero Base, King George, South Shetland Islands|AN|4|62.22S|58.98W|73|13||R|2002/11/01-2002/12/31=241 +=CE9/R1ANF|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|2000/09/01-2000/09/30=241 +=CE9/R1ANF|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|2001/01/01-2001/01/31=241 +=CE9/R1ANF =LU/R1ANF|INACH Julio Ripamonti Base, Ardley Isl., South Shetland Islands|AN|4|62.48S|59.66W|73|13||R|=241 +=CE9/R3CA|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1999/12/24-2000/01/17=13 +=CE9/R3RRC|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|2002/01/01-2002/12/31=13 +=CE9/VE3LYC =CE9/PA3EXX|Wollaston Islands, Diego Ramirez Islands, Chile|SA|4|55.6157S|67.3872W|16|12||R|=112 +=CE9/VK0LD =CE9AA =CE9AB =CE9DUW|General Bernardo O'Higgins Riqueime Base (Army), Cape Legoupil, Trinity Peninsula, Antarctica|AN|3|63.3208S|57.9003W|73|13||R|=13 +=CE9AA =CE9AB|General Bernardo O'Higgins Riqueime Base (Army), Cape Legoupil, Trinity Peninsula, Antarctica|AN|3|63.3208S|57.9003W|73|13||R|=13 +=CE9AF|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1959/01/01-1959/12/31=241 +=CE9AF|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1980/01/01-1980/12/31=241 +=CE9AF|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1980/01/01-1981/12/31=241 +=CE9AG|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1964/01/01-1964/12/31=241 +=CE9AG|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1980/01/01-1980/12/31=241 +=CE9AH|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1980/01/01-1981/12/31=241 +=CE9AH|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1988/01/01-1988/12/31=241 +=CE9AH =CE9AJ|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9AL|Presidente Gabriel Gonzales Videla Base (Air Force), Paradise Harbour, Danco Coast, West Graham Land, Antarctica|AN|4|64.8167S|62.8667W|73|13||R|1962/01/01-1962/12/31=13 +=CE9AM|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE9AM|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1980/01/01-1980/12/31=241 +=CE9AM|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1985/01/01-1986/12/31=241 +=CE9AO|Presidente Pedro Aguirre Cerda Base (Air Force), Pendulum Cove, Port Forster, Deception Isl., South Shetland Islands|AN|4|62.56S|60.36W|73|13||R|1966/01/01-1966/12/31=241 +=CE9AP|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9AR|Presidente Gabriel Gonzales Videla Base (Air Force), Paradise Harbour, Danco Coast, West Graham Land, Antarctica|AN|4|64.8167S|62.8667W|73|13||R|1960/01/01-1960/12/31=13 +=CE9AR|Gabriel Gonzales Videla Base, Palmer Penninsula, Antarctica|AN|4|64.49S|62.52W|73|13||R|1960/01/01-1960/12/31=13 +=CE9AR|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1971/01/01-1971/12/31=241 +=CE9AS|Presidente Gabriel Gonzales Videla Base (Air Force), Paradise Harbour, Danco Coast, West Graham Land, Antarctica|AN|4|64.8167S|62.8667W|73|13||R|1957/01/01-1957/12/31=13 +=CE9AT|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9AT|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1968/01/01-1968/12/31=241 +=CE9AT|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1968/01/01-1970/12/31=241 +=CE9AT|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1970/01/01-1970/12/31=241 +=CE9AT|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1976/01/01-1976/12/31=241 +=CE9AT|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1982/01/01-1982/12/31=241 +=CE9AU =CE9AW|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE9AV =CE9AX|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9AX|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1963/01/01-1963/12/31=241 +=CE9AZ|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|1976/01/01-1976/12/31=241 +=CE9AZ|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1970/01/01-1970/12/31=241 +=CE9BIZ =CE9BWP =CE9EP =CE9HAS|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9BSA|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|1976/01/01-1976/12/31=241 +=CE9BSA|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1976/01/01-1976/12/31=241 +=CE9BSA =CE9BSG =CE9BSH =CE9BUO|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE9BSG =CE9BSH|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE9CMK =CE9EKY =CE9EVG =CE9FSD|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9EKP|General Bernardo O'Higgins Riqueime Base (Army), Cape Legoupil, Trinity Peninsula, Antarctica|AN|3|63.3208S|57.9003W|73|13||R|1989/01/01-1989/12/31=13 +=CE9EKP =CE9ISG =CE9NPN =CE9OH|General Bernardo O'Higgins Riqueime Base (Army), Cape Legoupil, Trinity Peninsula, Antarctica|AN|3|63.3208S|57.9003W|73|13||R|=13 +=CE9EVG =CE9FSD|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9GEW =CE9IPK =CE9IPL =CE9IPM|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9GGV|Presidente Gabriel Gonzales Videla Base (Air Force), Paradise Harbour, Danco Coast, West Graham Land, Antarctica|AN|4|64.8167S|62.8667W|73|13||R|=13 +=CE9HAT =CE9HAU =CE9HAV =CE9HAW|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9HOP =CE9MMH =CE9MMK =CE9NGV|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9HPC =CE9XX|INACH Yelcho Sub-base, Doumer Isl., Antarctica|AN|4|64.8667S|63.5833W|73|13||R|=13 +=CE9IPN =CE9IPO =CE9IPP =CE9IQW|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9IQX =CE9LEO =CE9MMW =CE9OHB|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9LF|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1980/01/01-1980/12/31=241 +=CE9MFJ =CE9MFR|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE9MFK|INACH Shirreff Camp, Shirreff Cape, Livingston Island, Antarctica|AN|4|62.45S|60.7833W|73|13||R|1995/12/01-1999/12/31=13 +=CE9MFK|INACH Yelcho Sub-base, Doumer Isl., Antarctica|AN|4|64.8667S|63.5833W|73|13||R|1994/01/01-1995/01/31=13 +=CE9MNA/MM|Research Vessel Capitan Luis Alcazar (no DXCC credit!)|AN|||||||R|1984/01/01-1985/12/31=0 +=CE9NGV|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|1993/01/01-1994/12/31=241 +=CE9NKR =XQ9BSC|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|2001/01/01-2001/12/31=241 +=CE9OH|General Bernardo O'Higgins Riqueime Base (Army), Cape Legoupil, Trinity Peninsula, Antarctica|AN|3|63.3208S|57.9003W|73|13||R|=13 +=CE9OHB|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1993/05/01-1993/09/30=241 +=CE9OHB|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1993/10/01-1994/12/31=241 +=CE9PUA =CE9RDS =CE9RJB|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|=241 +=CE9PWE|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE9PWE|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1993/01/01-1993/12/31=241 +=CE9R|INACH Profesor Julio Escudero Base, King George, South Shetland Islands|AN|4|62.22S|58.98W|73|13||R|2004/01/01-2004/02/24=241 +=CE9R|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=CE9R|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1999/01/01-1999/12/31=241 +=CE9RDS|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1993/01/01-1993/12/31=241 +=CE9RHY =CE9RVX =CE9RWC|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9RVS|Teniente Rodolfo Marsh Martin (Air Force), King George, Fildes Peninsula, South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|1993/01/01-1993/12/31=241 +=CE9RWD =CE9RWG =CE9RWH|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|=241 +=CE9SAC =CE9SDJ|Teniente Luis Tomas Carvajal Villarroel (Air Force), Adelaide Island, West Graham Land, Antarctica|AN|3|67.75S|68.9W|73|13||R|=13 +=CE9VPM|Presidente Gabriel Gonzales Videla Base (Air Force), Paradise Harbour, Danco Coast, West Graham Land, Antarctica|AN|4|64.8167S|62.8667W|73|13||R|2011/11/01-2012/03/31=13 +=CE9XX|Chile, Lennox Island|SA|4|55.286S|66.94W|16|12||R|2011/02/18-2011/02/18=112 +=CE9XX|Presidente Gabriel Gonzales Videla Base (Air Force), Paradise Harbour, Danco Coast, West Graham Land, Antarctica|AN|4|64.8167S|62.8667W|73|13||R|2009/02/18-2009/03/17=13 +=CI8AW =CI8C =CI8COP =CI8CPU =CI8CR|Canada, N. W. Territory (NW), Ski Trek Polar Bridge 88|NA|7|62.45N|147.77W|03|01||R|1988/03/03-1988/06/01=1 +=CI8CW =CI8GW =CI8GZ =CI8HO|Canada, N. W. Territory (NW), Ski Trek Polar Bridge 88|NA|7|62.45N|147.77W|03|01||R|1988/03/03-1988/06/01=1 +=CI8JH =CI8LVW =CI8TZ =CI8XN|Canada, N. W. Territory (NW), Ski Trek Polar Bridge 88|NA|7|62.45N|147.77W|03|01||R|1988/03/03-1988/06/01=1 +=CQ5MGP|Portugal, Alfeite, Contest Station of Nucleo de Radioamadores da Armada (NRA)|EU|-1|38.6625N|9.1443W|37|14||R|=272 +=CR3A =CR3D =CR3E|Madeira Islands, Special Station|AF|1|32.65N|16.91W|36|33||R|=256 +=CR3L =CR3M =CR3R =CR3T|Madeira Islands, Special Station|AF|1|32.65N|16.91W|36|33||R|=256 +=CR7GF/FR7G|Glorioso Island (Iles Glorieuses)|AF|-3|11.5775S|47.2972E|53|39||R|1966/07/01-1966/07/31=99 +=CR8AC|Goa|AS|-5.5|15.3N|73.6E|41|22||R|1959/01/01-1959/12/31=101 +=CS5NRA|Portugal, Alfeite, Club Station of Nucleo de Radioamadores da Armada (NRA)|EU|-1|38.6625N|9.1443W|37|14||R|=272 +=CS8DFG =CS8DNP =CS8T =CS8W =CQ8M =CQ8LN =CQ8RB|Portugal|EU|-1|38.707N|9.136W|37|14||R|=272 +=CT1/K2IXP =CT9AT|Portugal (no DXCC credit!)|EU|-1|38.707N|9.136W|37|14||R|=0 +=CT8A =CT8N =CT8FMX =CT8K =CT8T|Portugal|EU|-1|38.707N|9.136W|37|14||R|=272 +=CX0/N4GCK|General Jose Artigas Base, King George Isl., South Shetland Islands|AN|4|62.1844S|58.9025W|73|13||R|1994/01/01-1994/12/31=241 +=CX0AN =CX0XY|General Jose Artigas Base, King George Isl., South Shetland Islands|AN|4|62.1844S|58.9025W|73|13||R|=241 +=D2/KC7QU =D2/WA4CPN =D2/WA9PQX =D2PZ|Angola (no DXCC credit!)|AF|-1|8.78S|13.24E|52|36||R|=0 +=D88S|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.2245S|58.7765W|73|13||R|2002/12/01-2003/11/03=241 +=DA0BHV|LV Elbe 3 (I) Lightvessel, Bremerhaven, Germany (no DXCC credit!)|EU|-1|53.5482N|8.5827E|28|14||R|=0 +=DF0FF|SS KAISER WILHELM Stern Wheeler, Lauenburg, Germany (no DXCC credit!)|EU|-1|53.382N|10.5557E|28|14||R|=0 +=DF0LR|LV LAESOE RENDE Lightvessel, Kiel, Germany (no DXCC credit!)|EU|-1|54.324N|10.1435E|28|14||R|=0 +=DF0MF|LV AMRUMBANK Lightvessel, Emden, Germany (no DXCC credit!)|EU|-1|53.3629N|7.2020E|28|14||R|=0 +=DF0MV|FGS PLUTO Minesweeper, Hameln, Germany (no DXCC credit!)|EU|-1|52.1034N|9.3595E|28|14||R|=0 +=DF0WH|LV WESER Lightvessel, Wilhelmshaven, Germany (no DXCC credit!)|EU|-1|53.5153N|8.1203E|28|14||R|=0 +=DF0WLG|U 461 (Russian Submarine,) Submarine, Peenemuende, Germany (no DXCC credit!)|EU|-1|54.1356N|13.7737E|28|14||R|=0 +=DF3EC/ZS9|Walvis Bay|AF|-2|22.6S|14.3E|57|38||R|1989/11/01-1989/11/30=488 +=DF8MD/XZ =XZ/DF8MD|Myanmar (Burma) (no DXCC credit!)|AS|-6.5|17N|96E|49|26||R|1980/01/01-1989/12/31=0 +=DF8MP/XZ =XZ/DF8MP|Myanmar (Burma) (no DXCC credit!)|AS|-6.5|17N|96E|49|26||R|1980/01/01-1980/12/31=0 +=DK0MHD|FGS Atlantis Minesweeper, Dresden, Germany|EU|-1|53.5533N|9.841E|28|14||R|=230 +=DK0SN|MV Seefalke Salvage Tug Boat, Bremerhaven, Germany (no DXCC credit!)|EU|-1|51.05N|13.74E|28|14||R|=0 +=DK0SP|U 9 Submarine, Speyer, Germany (no DXCC credit!)|EU|-1|49.3166N|8.4307E|28|14||R|=0 +=DL0BRF|LV Borkumriff Lightvessel, Borkum, Germany (no DXCC credit!)|EU|-1|53.5692N|6.7291E|28|14||R|=0 +=DL0CUX|LV Elbe 1 Lightvessel, Cuxhaven, Germany (no DXCC credit!)|EU|-1|53.8603N|8.6957E|28|14||R|=0 +=DL0DMB|U 995 Submarine, Laboe, Germany (no DXCC credit!)|EU|-1|54.4015N|10.2268E|28|14||R|=0 +=DL0FFF|LV Fehmarnbelt Lightvessel, Luebeck, Germany (no DXCC credit!)|EU|-1|53.8683N|10.6894E|28|14||R|=0 +=DL0MCM|MV Frieden ex. Dresden Freighter, Rostock, Germany (no DXCC credit!)|EU|-1|54.0893N|12.1331E|28|14||R|=0 +=DL0MFH|LV LV "13" Lightvessel, Hamburg, Germany (no DXCC credit!)|EU|-1|53.5533N|9.841E|28|14||R|=0 +=DL0MFH|MV CAP San Diego Freighter Hamburg, Germany (no DXCC credit!)|EU|-1|53.5533N|9.841E|28|14||R|=0 +=DL0MFK|Wilhelm Bauer (ex U2540) Submarine, Bremerhaven, Germany (no DXCC credit!)|EU|-1|53.5482N|8.5827E|28|14||R|=0 +=DL0SWA|LV Elbe 3 (II) Lightvessel, Hamburg, Germany (no DXCC credit!)|EU|-1|53.5533N|9.841E|28|14||R|=0 +=DL1KVC/P|Georg-von-Neumayer 2 Station, Ekstrom Ice Shelf, Princess Martha Coast-Atka Bucht, Antarctica|AN|-1|70.65S|8.25W|67|38||R|1992/01/01-1993/12/31=13 +=DL7AH/LUX =DL7ON/LX/P|Luxembourg|EU|-1|49.62N|6.13E|27|14||R|=254 +=DL7VTS/P|German Penguin Laboratory, Ardley Island, South Shetland Islands|AN|4|62.1933S|58.8826W|73|13||R|1995/01/01-1995/12/31=241 +=DP0AA =DP0GAE =DP0GF|Georg-von-Neumayer, Ekstrom Shelf Ice, Atka Bay, Northeast Weddell Sea, Princess Martha Coast, Antarctica|AN|-1|74.6333S|8.2633W|67|38||R|=13 +=DP0BF|LV Borkumriff Lightvessel, At Sea, Germany|EU|-1|54.5N|9.8E|28|14||R|=230 +=DP0EPO|Federal Republic of Germany, Munich European Patent Office|EU|-1|48.13N|11.58E|28|14||R|=230 +=DP0GVN|Georg-von-Neumayer 2 Station, Ekstrom Ice Shelf, Princess Martha Coast-Atka Bucht, Antarctica|AN|-1|70.65S|8.25W|67|38||R|1992/01/01-1994/12/31=13 +=DP0GVN|Georg-von-Neumayer 2 Station, Ekstrom Ice Shelf, Princess Martha Coast-Atka Bucht, Antarctica|AN|-1|70.65S|8.25W|67|38||R|2000/01/01-2002/01/31=13 +=DP0GVN|Georg-von-Neumayer 2 Station, Ekstrom Ice Shelf, Princess Martha Coast-Atka Bucht, Antarctica|AN|-1|70.65S|8.25W|67|38||R|2005/01/01-2008/03/31=13 +=DP0GVN/P|PALAOA (PerenniAL Acoustic) Observatory, Georg-von-Neumayer Station, Ekstrom Ice Shelf, Princess Martha Coast-Atka Bucht, Antarctica|AN|-1|70.5208S|8.20833W|67|38||R|2012/04/06-2012/04/30=13 +=DP0GVN/P|Watzmann Observatory, Ekstrom Ice Shelf, Princess Martha Coast-Atka Bucht, Antarctica|AN|0|70.65S|8.25W|67|38||R|2012/09/01-2012/10/31=13 +=DP0LEX =DP1POL =DP0GVN|Georg-von-Neumayer, Ekstrom Shelf Ice, Atka Bay, Northeast Weddell Sea, Princess Martha Coast, Antarctica|AN|-1|74.6333S|8.2633W|67|38||R|=13 +=DP1ANF|Eduard Dallmann Laboratory, King George Isl., South Shetland Islands|AN|4|62.2333S|58.6667W|73|13||R|=241 +=DP1KGI|German Penguin Laboratory, Ardley Island, South Shetland Islands|AN|4|62.1933S|58.8826W|73|13||R|1995/01/01-1995/12/31=241 +=DP1POL|Georg-von-Neumayer 2 Station, Ekstrom Ice Shelf, Princess Martha Coast-Atka Bucht, Antarctica|AN|-1|70.65S|8.25W|67|38||R|2002/01/01-2004/12/31=13 +=DQ0KBM|Germany, Borkum Island PTT Station|EU|-1|53.59N|6.67E|28|14||R|=230 +=DR2007ANT|Bellenberg, Germany|EU|-1|52.0N|7.0E|28|14||R|2007/02/19-2007/02/25=230 +=DS1BMJ =KC4/K2ARB =KC4/KL7RL|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|=13 +=DT0FWC|South Korea, Seogwipo, Special Station - 17th FIFA World Football Cup|AS|-9|33.25N|126.56E|44|25||R|=137 +=DT1FWC|South Korea, Seoul, Special Station - 17th FIFA World Football Cup|AS|-9|37.57N|127.00E|44|25||R|=137 +=DT2FWC|South Korea, Busan, Special Station - 17th FIFA World Football Cup|AS|-9|35.11N|129.04E|44|25||R|=137 +=DT3FWC|South Korea, Daegu, Special Station - 17th FIFA World Football Cup|AS|-9|35.87N|128.62E|44|25||R|=137 +=DT4FWC|South Korea, Incheon, Special Station - 17th FIFA World Football Cup|AS|-9|37.47N|126.64E|44|25||R|=137 +=DT5FWC|South Korea, Gwangju, Special Station - 17th FIFA World Football Cup|AS|-9|35.16N|126.91E|44|25||R|=137 +=DT6FWC|South Korea, Daejeon, Special Station - 17th FIFA World Football Cup|AS|-9|36.33N|127.41E|44|25||R|=137 +=DT7FWC|South Korea, Ulsan, Special Station - 17th FIFA World Football Cup|AS|-9|35.55N|129.32E|44|25||R|=137 +=DT8A|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.2245S|58.7765W|73|13||R|=241 +=DT8FWC|South Korea, Suwon, Special Station - 17th FIFA World Football Cup|AS|-9|37.26N|127.02E|44|25||R|=137 +=DT9FWC|South Korea, Jeonju, Special Station - 17th FIFA World Football Cup|AS|-9|35.82N|127.15E|44|25||R|=137 +=DX0DX|Pag-Asa (Thi Tu) Isl., Spratly Is.|AS|-7|11.0533N|114.2833E|50|26||R|=247 +=DX0JP|Pag-Asa (Thi Tu) Isl., Spratly Is.|AS|-7|11.0533N|114.2833E|50|26||R|2007/02/03-2007/03/13=247 +=DX0K|Pag-Asa (Thi Tu) Isl., Spratly Is.|AS|-7|11.0533N|114.2833E|50|26||R|2005/01/01-2005/05/30=247 +=E51EWP|North Cook Islands, Manihiki Atoll|OC|10|10.418S|161.032W|62|32||R|2012/03/23-2012/04/14=191 +=E51M|North Cook Islands, Manihiki Atoll|OC|10|10.418S|161.032W|62|32||R|2012/03/28-2012/04/10=191 +=E51MAN|North Cook Islands, Manihiki Atoll|OC|10|10.418S|161.032W|62|32||R|2011/11/08-2011/12/07=191 +=E51PDX =E51PEN|Penrhyn Atoll (Tongareva), North Cook Islands|OC|10|8.97S|158.05W|62|32||R|2006/11/04-2006/11/18=191 +=E51QMA =E51TUG|Penrhyn Atoll (Tongareva), North Cook Islands|OC|10|8.97S|158.05W|62|32||R|2006/10/27-2007/11/03=191 +=E51QMA =E51TUG|Suwarrow, North Cook Islands|OC|10|13.30S|163.13W|62|32||R|2007/05/11-2007/05/21=191 +=E51QQQ|North Cook Islands, Manihiki Atoll|OC|10|10.418S|161.032W|62|32||R|2008/11/18-2008/12/09=191 +=E51WL|Penrhyn Atoll (Tongareva), North Cook Islands|OC|10|8.97S|158.05W|63|32||R|=191 +=E51WWB|North Cook Islands, Manihiki Atoll|OC|10|10.418S|161.032W|62|32||R|2010/02/03-2010/02/15=191 +=EA/FT5YK|BAE Juan Carlos I, Base, Livingston Isl., South Shetland Islands|AN|4|62.6628S|60.3833W|73|13||R|2011/03/18-2011/03/19=241 +=EA0/9X5MF =EA0CM =EA0FG =EA0FP =EA0TU|Western Sahara (no DXCC credit!)|AF|0|27.16N|13.20W|37|33||R|=0 +=EA0BAE =ED0BAE =EG0BOD|BAE Juan Carlos I, Base, Livingston Isl., South Shetland Islands|AN|4|62.6628S|60.3833W|73|13||R|=241 +=EA1CYK/P =VP8/EA1CYK|BAE Refugie Gabriel de Castilla Base, Deception Isl., South Shetland Islands|AN|4|62.9808S|60.6833W|73|13||R|2011/12/01-2012/03/31=241 +=EA7DLF/P|BAE Refugie Gabriel de Castilla Base, Deception Isl., South Shetland Islands|AN|4|62.9808S|60.6833W|73|13||R|1995/01/01-1995/12/31=241 +=EA9/KP6AZ|Ceuta & Melilla (no DXCC credit!)|AF|-1|35.97N|5.47W|37|33||R|=0 +=EA9AQ =EA9BB =EA9BC =EA9BD =EA9BF =EA9BH|Spanish Morocco, Tetouan|AF|0|35.5717N|5.3720W|37|33||R|1947/01/01-1956/12/31=446 +=EA9AR|Ifni (Rio de Oro)|AF|0|32S|11W|37|33||R|1955/01/01-1955/12/31=113 +=EA9BD|Ifni (Rio de Oro)|AF|0|32S|11W|37|33||R|1952/01/01-1952/12/31=113 +=EA9BJ =EA9BK =EA9BL =EA9BM =EA9BN =EA9BO|Spanish Morocco, Tetouan|AF|0|35.5717N|5.3720W|37|33||R|1947/01/01-1956/12/31=446 +=EA9BP =EA9BQ =EA9BS =EA9BT =EA9BU =EA9BV|Spanish Morocco, Tetouan|AF|0|35.5717N|5.3720W|37|33||R|1947/01/01-1956/12/31=446 +=EA9BW =EA9CD =EA9CK =EA9CL|Spanish Morocco, Tetouan|AF|0|35.5717N|5.3720W|37|33||R|1947/01/01-1956/12/31=446 +=EA9DD|Ifni (Rio de Oro)|AF|0|32S|11W|37|33||R|1953/01/01-1953/12/31=113 +=EA9DF|Ifni (Rio de Oro)|AF|0|32S|11W|37|33||R|1954/01/01-1954/12/31=113 +=EA9EJ|Ifni (Rio de Oro)|AF|0|32S|11W|37|33||R|1967/01/01-1967/12/31=113 +=EA9IA|Ifni (Rio de Oro)|AF|0|32S|11W|37|33||R|1959/01/01-1959/12/31=113 +=EA9IC|Ifni (Rio de Oro)|AF|0|32S|11W|37|33||R|1965/01/01-1965/12/31=113 +=ED2BAE|Las Arenas (Vizcaya), Spain|EU|-1|42.0N|1.0W|37|14||R|2004/02/22-2004/02/28=281 +=ED3RKL|BAE Juan Carlos I. Base, Livingston Isl., South Shetland Islands|AN|4|62.6628S|60.3833W|73|13||R|2008/01/01-2008/01/17=241 +=EF0EXPO|Spain, Sevilla (EXPO King)|EU|-1|37.39N|5.99W|37|14||R|=281 +=EF92EXPO|Spain, Sevilla (EXPO Stn.)|EU|-1|37.39N|5.99W|37|14||R|=281 +=EH0JOB|Spain, Olympic Village (King)|EU|-1|41.39N|2.20E|37|14||R|=281 +=EH92A|Spain, Banyoles (Catalunya)|EU|-1|42.12N|2.77E|37|14||R|=281 +=EH92B|Spain, Barcelona (Catalunya)|EU|-1|41.38N|2.17E|37|14||R|=281 +=EH92C|Spain, Castelldefels (Catalunya)|EU|-1|41.28N|1.97E|37|14||R|=281 +=EH92D|Spain, Badalona (Catalunya)|EU|-1|41.45N|2.24E|37|14||R|=281 +=EH92G|Spain, Granollers (Catalunya)|EU|-1|41.61N|2.29E|37|14||R|=281 +=EH92H|Spain, L'Hospitalet (Catalunya)|EU|-1|41.36N|2.11E|37|14||R|=281 +=EH92I|Spain, Viladecans (Catalunya)|EU|-1|41.32N|2.02E|37|14||R|=281 +=EH92JOB|Spain, Olympic Village|EU|-1|41.39N|2.20E|37|14||R|=281 +=EH92L|Spain, Sabadell (Catalunya)|EU|-1|41.55N|2.10E|37|14||R|=281 +=EH92M|Spain, Mollet (Catalunya)|EU|-1|41.55N|2.23E|37|14||R|=281 +=EH92N|Spain, Valencia (Valencia)|EU|-1|39.48N|0.37E|37|14||R|=281 +=EH92R|Spain, Reus (Catalunya)|EU|-1|41.16N|1.11E|37|14||R|=281 +=EH92S|Spain, Sant Sadurni d'Anoia (Catalunya)|EU|-1|41.42N|1.79E|37|14||R|=281 +=EH92T|Spain, Terrasa (Catalunya)|EU|-1|41.57N|2.01E|37|14||R|=281 +=EH92U|Spain, La Seu d'Urgell (Catalunya)|EU|-1|42.36N|2.46E|37|14||R|=281 +=EH92V|Spain, Vic (Catalunya)|EU|-1|41.94N|2.26E|37|14||R|=281 +=EH92Z|Spain, Zaragoza (Aragon)|EU|-1|41.66N|2.26E|37|14||R|=281 +=EK0AC|Russia (Asiatic), Arctic Islands|AS|-10|48.42N|135.14E|34|19||R|1990/01/01-1990/12/31=15 +=EK0BP|Russia (Asiatic), Srednee Island (no DXCC credit!)|AS|-7|56.03N|93.05E|32|18||R|=0 +=EK0I|Russia (Asiatic), Magadan, Arctic Islands|AS|-11|59.53N|150.76E|25|19||R|-1993/12/31=15 +=EK250RA|Russia (Asiatic), Kamchatka, Russian America, Arctic Islands|AS|-11|53.04N|158.64E|35|19||R|1991/01/01-1991/12/31=15 +=EK2RR|Latvia|EU|-2|57N|24E|29|15||R|-1993/12/31=145 +=EK5ZI =4K5ZI|Ukraine, Snake Island (no DXCC credit!)|EU|-2|45.26N|30.21E|29|16||R|-1993/12/31=0 +=EK9AO|Armenia (no DXCC credit!)|AS|-4|40N|45E|29|21||R|1988/08/04-1988/08/12=0 +=EL0GA|Liberia, Maritime Mobile (no DXCC credit!)|AF|0|6.30N|10.79W|46|35||R|=0 +=EM0COG =EM0COR|Belarus, Gomel|EU|-2|52.44N|30.98E|29|16||R|1985/01/01-1989/12/31=27 +=EM0CWN =EO2CWO|Belarus, Novopolotsk|EU|-2|55.20N|30.19E|29|16||R|1985/01/01-1992/12/31=27 +=EM10HO|Poltava, Ukraine|EU|-2|50.90N|26.25E|29|16||R|2006/02/03-2006/02/12=288 +=EM10KCC =EM10KGG =EM10KY|Rovno, Ukraine|EU|-2|50.90N|26.25E|29|16||R|2006/02/03-2006/02/12=288 +=EM10LV|Kharkov, Ukraine|EU|-2|49.47N|36.33E|29|16||R|2006/02/03-2006/02/12=288 +=EM10UA|Kyiv, Ukraine|EU|-2|50.20N|30.33E|29|16||R|2006/02/03-2006/02/12=288 +=EM1AA =EN1AA =EO1AAK =ER1A =EW1AA|Russia (European), Gorod Leningrad (SP)|EU|-4|59.95N|30.30E|29|16||R|1985/01/01-1992/12/31=54 +=EM1ANT =EM1HO =EM1KA =EM1KCC =EM1UA|Academician Vernadsky Base, Galindez Island, Antarctica|AN|4|65.2453S|64.2567W|73|13||R|=13 +=EM1KA|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1995/11/29-1996/02/06=13 +=EM1KCC|Academician Vernadsky Base, Galindez Island, Antarctica|AN|4|65.2453S|64.2567W|73|13||R|2001/01/01-2001/12/31=13 +=EM1KGG =EM1KY =EM1LV =EM1U|Academician Vernadsky Base, Galindez Island, Antarctica|AN|4|65.2453S|64.2567W|73|13||R|=13 +=EM1KY/MM|Research Vessel Gorizont (no DXCC credit!)|AN|||||||R|2000/01/01-2002/01/31=0 +=EM1LV|Academician Vernadsky Base, Galindez Island, Antarctica|AN|4|65.2453S|64.2567W|73|13||R|1998/03/16-1999/03/05=13 +=EM1LV/MM =UR8LV/MM|Motor Vessel Ernst Krenkel (no DXCC credit!)|AN|||||||R|1997/01/01-1998/12/31=0 +=EM1LV/P|Base "F" (James Wordie House), BAS, Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1999/02/16-1999/02/16=13 +=EM1LV/P|Groussac Refuge (Navy), Petermann Island, West Graham Coast, Antarctica|AN|3|65.1833S|64.1667W|73|13||R|1999/01/28-1999/02/02=13 +=EM1U|Academician Vernadsky Base, Galindez Island, Antarctica|AN|4|65.2453S|64.2567W|73|13||R|1996/04/15-2004/12/31=13 +=EM1U|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1995/11/29-1996/02/06=13 +=EM2C =EN2C =EO2C =ER2C =EU2C =EW2C|Belarus, Minsk City|EU|-2|53.89N|27.59E|29|16||R|1983/01/01-1991/12/31=27 +=EM3A =EM3W =ER3A =ER3W =EU3A =EW3A|Russia (European), Gorod Moskva (MA)|EU|-4|55.75N|37.62E|29|16||R|1983/01/01-1991/12/31=54 +=EM3ALS =EO3ALE =EO3ALS =EW3AL|Russia (European), Smolensk|EU|-4|55.00N|33.00E|29|16||R|1985/01/01-1992/12/31=54 +=EM3AXK|Russia (European), Kaluga|EU|-4|54.43N|35.43E|29|16||R|1985/01/01-1991/12/31=54 +=EM3AYV =EO3AYB =EO3AYD|Russia (European), Bryanskaya oblast' (BR)|EU|-4|52.95N|33.40E|29|16||R|1985/01/01-1991/12/31=54 +=EM4BMC =EM4BMG|Ukraine, Voroshilovgrad|EU|-2|48.85N|38.63E|29|16||R|1985/01/01-1991/12/31=288 +=EM5BNW|Ukraine, Vinnitsa|EU|-2|48.80N|28.52E|29|16||R|1985/01/01-1986/12/31=288 +=EM5BXV|Ukraine, Zhytomir|EU|-2|50.55N|28.27E|29|16||R|1985/01/01-1990/12/31=288 +=EM5BYY =EM9BYK|Ukraine, Chernovtsy|EU|-2|48.20N|25.77E|29|16||R|1985/01/01-1986/12/31=288 +=EM5T =EU5T|Ukraine, Kiev (KV)|EU|-2|50.20N|30.33E|29|16||R|1985/01/01-1992/12/31=288 +=EM6AA =EM6AAK =EO6AAS =EW6AA|Russia (European), Krasnodarskiy kray (KR)|EU|-4|45.37N|39.43E|29|16||R|1984/01/01-1992/12/31=54 +=EM6AYM|Russia (European), Maykop|EU|-4|44.65N|40.00E|29|16||R|1985/01/01-1987/12/31=54 +=EM6CA =EM6CR =EM6CX =EM6DL =EM6HE|Georgia|AS|-4|41.72N|44.79E|29|21||R|-1993/12/31=75 +=EM6HK =EM6HS =EM6HV =EM6PB =EM6EED|Georgia|AS|-4|41.72N|44.79E|29|21||R|-1993/12/31=75 +=EM7BFI|Ukraine, Odeska oblast' (OD)|EU|-2|46.00N|30.00E|29|16||R|1986/01/01-1986/12/31=288 +=EM7BKR =EO0BK|Ukraine, Rovno|EU|-2|50.90N|26.25E|29|16||R|1985/01/01-1990/12/31=288 +=EM7BRN|Ukraine, Nosovka|EU|-2|51.17N|31.67E|29|16||R|1985/01/01-1991/12/31=288 +=EM7BRN =EM8CCM =EW7BF|Ukraine|EU|-2|50N|30E|29|16||R|-1991/01/01=288 +=EM8CCM|Belarus, Minsk (oblast')|EU|-2|53.54N|27.34E|29|16||R|1985/01/01-1989/12/31=27 +=EM8CIL|Belarus, Grodno|EU|-2|53.67N|23.85E|29|16||R|1985/01/01-1988/12/31=27 +=EM8CSB =EO2CSM|Belarus, Mogilev|EU|-2|53.92N|30.35E|29|16||R|1985/01/01-1990/12/31=27 +=EM9BJK =EO5BJH|Ukraine, Crimea (KR)|EU|-2|45.00N|34.00E|29|16||R|1985/01/01-1988/12/31=288 +=EM9BWL|Ukraine, Lvivska oblast' (LV)|EU|-2|49.62N|23.63E|29|16||R|1985/01/01-1990/12/31=288 +=EN1AM =EO1AZK =EO1AZM =EW1AM =EW1AZ =EW1AZM|Russia (European), Murmanskaya oblast' (MU)|EU|-4|68.03N|34.57E|19|16||R|1985/01/01-1991/12/31=54 +=EO0AA =EO0AAK|Russia (Asiatic), Krasnoyarskiy kray (KK)|AS|-8|59.88N|91.67E|32|18||R|1985/01/01-1990/12/31=15 +=EO0ALW|Russia (Asiatic), Vladivostok|AS|-11|45.33N|134.67E|34|19||R|1985/01/01-1985/12/31=15 +=EO1ACK =EO1ACL =EO1VCL|Russia (European), Leningradskaya oblast' (LO)|EU|-4|60.05N|31.75E|29|16||R|1985/01/01-1990/12/31=54 +=EO1ANP =EV1AN|Russia (European), Respublika Kareliya (KL)|EU|-4|63.82N|33.00E|19|16||R|1985/01/01-1990/12/31=54 +=EO1AOA|Russia (European), Arkhangel'skaya oblast' (AR)|EU|-4|63.50N|43.00E|19|16||R|1985/01/01-1990/12/31=54 +=EO1AOK =EO4AOK|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1985/01/01-1985/12/31=61 +=EO1AOS|Russia (European), Severodvinsk|EU|-4|63.50N|43.00E|19|16||R|1985/01/01-1987/12/31=54 +=EO1AQW|Russia (European), Vologda (VO)|EU|-4|60.08N|40.45E|29|16||R|1985/01/01-1990/12/31=54 +=EO1ATN|Russia (European), Novgorod (NV)|EU|-4|58.43N|32.38E|29|16||R|1989/01/01-1990/12/31=54 +=EO1AWL =EO1AWP|Russia (European), Pskovskaya oblast' (PS)|EU|-4|57.32N|29.25E|29|16||R|1985/01/01-1990/12/31=54 +=EO1R =EO2R|Estonia, Tallinn, North Coast Islands|EU|-2|59.44N|24.76E|29|15||R|1984/01/01-1989/12/31=52 +=EO2PPP =EU2P|Lithuania, Vilnius|EU|-2|55N|25E|29|15||R|1981/01/01-1988/12/31=146 +=EO2QGL =ER2Q =EU1Q|Latvia|EU|-2|57N|24E|29|15||R|1985/01/01-1990/12/31=145 +=EO3ADN =EO3ADS =EO3ADW|Russia (European), Moskovskaya oblast' (MO)|EU|-4|55.70N|36.97E|29|16||R|1985/01/01-1991/12/31=54 +=EO3AEO|Russia (European), nr Orel (OR)|EU|-4|52.85N|36.43E|29|16||R|1985/01/01-1990/12/31=54 +=EO3AIR|Russia (European), Rzhew|EU|-4|52.70N|39.15E|29|16||R|1985/01/01-1990/12/31=54 +=EO3AMY|Russia (European), Yaroslavl|EU|-4|57.87N|39.20E|29|16||R|1990/01/01-1992/12/31=54 +=EO3AQW|Russia (European), Voronezh|EU|-4|51.05N|40.15E|29|16||R|1985/01/01-1992/12/31=54 +=EO3ATD|Russia (European), Dzerzhinsk|EU|-4|56.48N|44.53E|29|16||R|1985/01/01-1990/12/31=54 +=EO3AVA =EO3AVK|Russia (European), Vladimir|EU|-4|56.08N|40.62E|29|16||R|1985/01/01-1992/12/31=54 +=EO3AWK|Russia (European), Kursk|EU|-4|51.75N|36.02E|29|16||R|1985/01/01-1991/12/31=54 +=EO3AZB|Russia (European), Belgorod|EU|-4|50.77N|37.45E|29|16||R|1985/01/01-1991/12/31=54 +=EO4AES =EW4AA =EM4AAW|Russia (European), Stalingrad|EU|-4|49.73N|44.12E|29|16||R|1985/01/01-1992/12/31=54 +=EO4AHK|Russia (European), Kuibyshev|EU|-4|53.45N|50.45E|30|16||R|1985/01/01-1992/12/31=54 +=EO4APK =EV4AP =EZ4AP|Russia (European), Kazan|EU|-4|55.55N|50.93E|29|16||R|1985/01/01-1992/12/31=54 +=EO5BCK|Ukraine, Cherkaska oblast' (CH)|EU|-2|49.12N|31.06E|29|16||R|1985/01/01-1990/12/31=288 +=EO5BED =EO5BEP =EO8BED|Ukraine, Dnipropetrovska oblast' (DN), World War II. Veteran|EU|-2|48.38N|34.65E|29|16||R|1985/01/01-1992/12/31=288 +=EO5BGH|Ukraine, Khersonska oblast' (HE)|EU|-2|46.67N|33.42E|29|16||R|1985/01/01-1991/12/31=288 +=EO5BIM =EO5BIV|Ukraine, Donetska oblast' (DO)|EU|-2|47.85N|37.42E|29|16||R|1985/01/01-1991/12/31=288 +=EO5BLH =EO5BLI|Ukraine, Kharkov|EU|-2|49.47N|36.33E|29|16||R|1985/01/01-1991/12/31=288 +=EO5BQM|Ukraine, Melitopol|EU|-2|47.13N|35.40E|29|16||R|1985/01/01-1986/12/31=288 +=EO5O =EU5O|Moldova, Kishinev|EU|-3|47.00N|28.50E|29|16||R|1985/01/01-1992/12/31=179 +=EO6AHG =EO6AHK =EO6AHP =EO6AHS|Russia (European), Stavropol|EU|-4|45.05N|43.27E|29|16||R|1985/01/01-1990/12/31=54 +=EO6ALR|Russia (European), Rostov|EU|-4|47.87N|41.18E|29|16||R|1985/01/01-1990/12/31=54 +=EO6D =ER0D =ER6D =EU6D|Azerbaijan, Baku|AS|-4|40.42N|49.82E|29|21||R|1985/01/01-1992/12/31=18 +=EO6F =EU4F|Georgia, Tbilisi|AS|-4|41.72N|44.79E|29|21||R|1985/01/01-1987/12/31=75 +=EO7L =EU7L|Kazakhstan, Almaty|AS|-6|43.29N|76.93E|31|17||R|1985/01/01-1990/12/31=130 +=EO7LPK|Kazakhstan, Karaganda|AS|-6|49.87N|73.18E|30|17||R|1985/01/01-1991/12/31=130 +=EO8M =ER8M|Kyrgyzstan, Frunze|AS|-6|42N|74E|30|17||R|1985/01/01-1991/12/31=135 +=EO9AAA =EO9AAM =EO9AAZ =EO9VAM|Russia (Asiatic), Chelyabinsk|AS|-6|54.53N|60.33E|30|17||R|1985/01/01-1990/12/31=15 +=EO9ACI =EO9ACP =EO9ACS|Russia (Asiatic), Sverdlovsk|AS|-6|58.70N|61.33E|30|17||R|1985/01/01-1990/12/31=15 +=EO9AFF|Russia (Asiatic), Perm|AS|-6|58.00N|56.32E|30|17||R|1985/01/01-1985/12/31=15 +=EO9AHT|Russia (Asiatic), Tomsk|AS|-7|58.75N|82.13E|31|18||R|1985/01/01-1985/12/31=15 +=EO9AMO|Russia (Asiatic), Omsk|AS|-7|56.22N|73.27E|30|17||R|1990/01/01-1990/12/31=15 +=EO9AON|Russia (Asiatic), Novosibirsk|AS|-7|55.45N|79.55E|31|18||R|1985/01/01-1989/12/31=15 +=EO9AQK|Russia (Asiatic), Kurgan|AS|-6|55.57N|64.75E|30|17||R|1985/01/01-1990/12/31=15 +=EO9AUN|Russia (Asiatic), Novokuznetsk|AS|-7|54.93N|87.23E|31|18||R|1985/01/01-1987/12/31=15 +=EO9AYB|Russia (Asiatic), Barnaul|AS|-7|52.77N|82.62E|31|18||R|1985/01/01-1985/12/31=15 +=EP/F6FMX =EP/W4QDE =EP3RA|Iran (no DXCC credit!)|AS|-3.5|35.71N|51.43E|40|21||R|=0 +=EP2IA|Iran (no DXCC credit!)|AS|-3.5|35.71N|51.43E|40|21||R|2009/03/01-=0 +=ER0G =EU0G|Armenia|AS|-4|40N|45E|29|21||R|1985/01/01-1990/12/31=14 +=ER9J =EU9J|Tadzhikistan, Dushanbe|AS|-6|38.58N|68.76E|30|17||R|1985/01/01-1990/12/31=262 +=ET/HB9LVB =ET3PS|Ethiopia (no DXCC credit!)|AF|-3|9N|39E|48|37||R|=0 +=ET3RC|Eritrea|AF|-3|15.34N|38.90E|48|37||R|1962/01/01-1962/12/31=51 +=ET3ZU/A =OE6XG/A =G5ACI/AA =J20/A =J20/Z|Abu Ail, Jabal at Tair|AS|-3|14.07N|42.81E|39|21||R|-1991/03/30=2 +=EU0CCB|Belarus, Borisov|EU|-2|53.54N|27.34E|29|16||R|1990/01/01-1990/12/31=27 +=EU0YL =EU9A =EW1C =EW8A|Belarus, Minsk City|EU|-2|53.89N|27.59E|29|16||R|1983/01/01-1991/12/31=27 +=EU8I|Uzbekistan, Tashkent|AS|-6|41.26N|69.22E|30|17||R|1985/01/01-1986/12/31=292 +=EU9H|Turkmenistan, Ashkhabad|AS|-5|38.00N|58.35E|30|17||R|1985/01/01-1988/12/31=280 +=EV0AO|Russia (Asiatic), Ulan-Ude|AS|-9|53.80N|109.33E|32|18||R|1990/01/01-1990/12/31=15 +=EV0AQ|Russia (Asiatic), Yakutsk (YA)|AS|-11|66.40N|129.17E|23|19||R|1985/01/01-1985/12/31=15 +=EV4AS|Russia (European), Yoshkar-Ola|EU|-4|56.70N|47.87E|29|16||R|1985/01/01-1992/12/31=54 +=EV4AU|Russia (European), Saransk|EU|-4|54.43N|44.45E|29|16||R|1985/01/01-1990/12/31=54 +=EV4AW =EZ4AW|Russia (European), Izhevsk|EU|-4|57.28N|52.75E|30|16||R|1985/01/01-1991/12/31=54 +=EV4AY|Russia (European), Cheboksary|EU|-4|55.55N|47.10E|29|16||R|1985/01/01-1985/12/31=54 +=EV6AI|Russia (European), Elista|EU|-4|46.57N|45.32E|29|16||R|1985/01/01-1985/12/31=54 +=EV6AJ|Russia (European), Vladikavkaz|EU|-4|43.18N|44.23E|29|16||R|1985/01/01-1985/12/31=54 +=EV6AP|Russia (European), Grozny, Chechnya (CN)|EU|-4|43.40N|45.72E|29|16||R|1985/01/01-1986/12/31=54 +=EV6AX|Russia (European), Nalchik|EU|-4|43.58N|43.40E|29|16||R|1985/01/01-1987/12/31=54 +=EV7DN|Azerbaijan, Nakhchivan|AS|-4|39.21N|45.41E|29|21||R|1985/01/01-1987/12/31=18 +=EV9AW|Russia (Asiatic), Ufa|AS|-6|54.47N|56.27E|30|16||R|1985/01/01-1990/12/31=15 +=EV9AX =EZ9AX|Russia (Asiatic), Syktyvkar|AS|-4|64.28N|54.47E|19|17||R|1985/01/01-1992/12/31=15 +=EW0CL|Belarus, Brest|EU|-2|52.09N|23.71E|29|16||R|1985/01/01-1989/12/31=27 +=EW3AP|Russia (European), Tula|EU|-4|53.92N|37.58E|29|16||R|1985/01/01-1988/12/31=54 +=EW8TJ|Ukraine, Sevastopol' (SL)|EU|-2|44.36N|33.52E|29|16||R|1985/01/01-1989/12/31-=288 +=EX/DL1BCL =EX/RZ4AZT =EX/UA4FAO =EX/UA4FAY|Georgia (no DXCC credit!)|AS|-4|41.72N|44.79E|29|21||R|=0 +=EX0DR =EX0PM =EK0AA|Russia (Asiatic), Dikson Island|AS|-5|73.51N|80.3216E|21|18||R|1988/04/15-1988/05/18=15 +=EX0VE|Russia (Asiatic), Dikson Island (no DXCC credit!)|AS|-5|73.51N|80.3216E|21|18||R|1988/04/01-1988/04/30=0 +=EX1FEI|Georgia|AS|-4|41.72N|44.79E|29|21||R|=75 +=EX1FFF|Georgia|AS|-4|42.22N|43.96E|29|21||R|-1994/01/01=75 +=EY4WA =EY9TT|Tadzhikistan (no DXCC credit!)|AS|-6|39N|69E|30|17||R|=0 +=F5KEQ|Maille Breze Destroyer, Nantes, France|EU|-1|47.2135N|1.5601W|27|14||R|=227 +=F5PFP/GAZA =F5PFP/ZC6|Palestine (no DXCC credit!)|AS|-2|31.52N|34.45E|39|20||R|1995/04/01-1995/04/30=0 +=F6KBG|Espadon Submarine, St. Nazaire, France|EU|-1|44.8661N|0.2678E|27|14||R|=227 +=F6KOL|Colbert Cruiser, Bordeaux, France|EU|-1|44.8372N|0.5731E|27|14||R|=227 +=F8EX/AR|Lebanon|AS|-2|34N|36E|39|20||R|=354 +=FB8WB|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1974/01/01-1974/12/31=41 +=FB8WE|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1977/01/01-1977/12/31=41 +=FB8WG|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1981/01/01-1982/12/31=41 +=FB8WH|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1983/01/01-1983/12/31=41 +=FB8WI|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1983/01/01-1983/12/31=41 +=FB8WJ|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1983/01/01-1984/12/31=41 +=FB8WK|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|1983/01/01-1983/12/31=41 +=FB8WW|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|=41 +=FB8XA =FB8XAB =FB8XC =FB8XF|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FB8XG =FB8XL =FB8XO =FB8XP|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FB8XQ =FB8XR =FB8XS =FB8XV|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FB8XW =FB8XX =FB8XY|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|1979/01/01-1979/12/31=131 +=FB8YC =FB8YD =FB8YE =FT5YD|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|=13 +=FB8YF =FB8YG =FB8YH =FB8YI|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|=13 +=FB8YJ =FB8YK =FB8YY|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|=13 +=FB8ZA =FB8ZB =FB8ZC =FB8ZD|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|=10 +=FB8ZE =FB8ZF =FB8ZG =FB8ZI|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|=10 +=FB8ZL =FB8ZM =FB8ZN =FB8ZO|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|=10 +=FB8ZP =FB8ZQ =FB8ZZ|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|=10 +=FC/F2FD|Corsica (no DXCC credit!)|EU|-1|41.94N|8.73E|28|15||R|=0 +=FG/WA8MSF|Guadeloupe Island (no DXCC credit!)|NA|4|15.9977N|61.718W|11|08||R|=0 +=FH8CY|Comoros|AF|-3|11.71S|43.24E|53|39||R|-1973/10/31=0 +=FH8FX|Comoros|AF|-3|11.71S|43.24E|53|39||R|1977/10/05-1977/10/05=0 +=FH8GF|Comoros|AF|-3|11.71S|43.24E|53|39||R|1966/11/01-1966/11/30=39 +=FJL/RV6LMT =RX1OX/FJL =UA0BAZ/UA1O =YL1P|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=FK8IK/C|Chesterfield Islands|OC|-11|20.1749S|158.6848E|56|30||R|2010/08/09-2010/08/19=512 +=FM5BW/F|France|EU|-1|49N|2E|27|14||R|=227 +=FO/AC4LN/A =FO/AC4LN|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2003/12/11-2003/12/11=508 +=FO/AC4LN/M =FO/AC4LN|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2003/12/02-2003/12/07=509 +=FO/AH8DX/A|Austral Islands|OC|10|22.27S|151.18W|63|32||R|=508 +=FO/DJ7RJ|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2008/09/19-2008/10/18=509 +=FO/DL1AWI =FO/DL3APO|Nuku Hiva, Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2001/02/11-2001/02/28=509 +=FO/DL1AWI =FO/DL3APO =FO/DL5XU|Austral Islands, Raivavae|OC|10|22.27S|151.18W|63|32||R|2010/01/18-2010/02/08=508 +=FO/DL1AWI =FO/DL9AWI|Raivavae, Austral Islands|OC|10|22.27S|151.18W|63|32||R|2006/02/01-2006/02/15=508 +=FO/DL3APO|Austral Islands, Raivavae|OC|10|22.27S|151.18W|63|32||R|2010/01/18-2010/01/22=508 +=FO/DL3GA =FO/DJ4OI =FO/DF6IC =FO/DL1IAN|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2003/09/18-2003/10/03=508 +=FO/DL5XU|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2001/02/11-2001/02/28=509 +=FO/DL5XU|Nuku Hiva, Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2006/01/20-2006/01/28=509 +=FO/DL7FT|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2001/03/28-2001/04/30=508 +=FO/F2HE|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1999/05/27-1999/06/27=509 +=FO/F6COW =FO/F6EPY =FO/F6GNZ|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2004/12/11-2004/12/23=509 +=FO/F6CTL|Austral Islands, Rimatara|OC|10|22.27S|151.18W|63|32||R|2011/07/11-2011/07/14=508 +=FO/F6CTL|Marquesas Islands, Ua Pou|OC|10|9.36S|140.04W|63|31||R|2011/06/18-2011/06/26=509 +=FO/F6CTL =FO/F6CTL/A|Austral Islands, Rurutu|OC|10|22.27S|151.18W|63|32||R|2006/06/24-2006/06/30=508 +=FO/F6CTL =FO/F6CTL/A|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2002/06/20-2002/07/15=508 +=FO/F6CTL =FO/F6CTL/M|Marquesas Islands, Hiva Oa|OC|10|9.30S|139.30W|63|31||R|2006/06/20-2006/06/24=509 +=FO/G3BJ|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2009/09/04-2009/09/16=508 +=FO/G3SWH =FO/G35WH =FO/G4MFW|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2003/07/11-2003/07/14=508 +=FO/HA9G|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2006/01/28-2006/02/18=509 +=FO/HG9B =FO/HG9B/P|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2001/10/15-2001/11/05=508 +=FO/I2YSB =FO/IK2GNW|Rurutu, Austral Islands|OC|10|22.27S|151.18W|63|32||R|2002/10/17-2002/10/28=508 +=FO/JA0SC =FO/JI1JKW|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|=509 +=FO/JA8BMK|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2008/02/14-2008/02/20=508 +=FO/JI1JKW =FO/JI1WTF|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2002/10/08-2002/10/11=509 +=FO/KM9D|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2006/07/27-2006/08/07=508 +=FO/OH1RX|Nuku Hiva, Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2008/01/09-2008/01/22=509 +=FO/OH6KN|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2004/01/05-2004/01/18=508 +=FO/ON4AXU/A|Tubuai, Austral Islands|OC|10|22.27S|151.18W|63|32||R|2004/05/17-2004/05/23=508 +=FO/ON4AXU/M|Hiva Oa Island, Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2004/06/03-2004/06/13=509 +=FO/SP9FIH|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2001/10/24-2001/11/10=509 +=FO0/F8UFT|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|=36 +=FO0/N5XX|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2002/04/18-2002/05/30=509 +=FO0AAA|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|2000/03/01-2000/03/08=36 +=FO0AKI|Austral Islands|OC|10|22.27S|151.18W|63|32||R|=508 +=FO0ARE|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2001/10/17-2001/11/05=508 +=FO0AWI =FO0XUU|Nuku Hiva, Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1999/01/17-1999/01/30=509 +=FO0AWI =FO0XUU|Rurutu, Austral Islands|OC|10|22.27S|151.18W|63|32||R|1999/02/02-1999/02/10=508 +=FO0CI|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1992/03/06-1992/03/15=36 +=FO0CLA =FO0CLA/A|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2001/07/25-2001/10/09=508 +=FO0CLA =FO0CLA/A|Tubuai, Austral Islands|OC|10|22.27S|151.18W|63|32||R|2001/04/07-2001/04/22=508 +=FO0CLA =FO0CLA/M|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1999/05/31-1999/06/07=509 +=FO0CLA =FO0CLA/M|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2000/02/21-2000/03/20=509 +=FO0DEH|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1999/09/20-1999/10/05=508 +=FO0EEN|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1998/12/20-1999/12/31=508 +=FO0FI =FO0FR|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1998/04/13-1998/04/20=508 +=FO0FI =FO0FR|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1998/04/21-1998/04/28=509 +=FO0FLA|Rurutu, Austral Islands|OC|10|22.27S|151.18W|63|32||R|2001/09/10-2001/09/14=508 +=FO0FRY =FO0SEV|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2001/12/03-2001/12/14=508 +=FO0KOJ|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1999/10/14-1999/10/24=508 +=FO0KOL =FO0SIL|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1999/01/07-1999/01/13=509 +=FO0MAC =FO0PAP|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1998/06/08-1998/06/12=508 +=FO0MAC =FO0PAP|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1998/06/14-1998/06/18=509 +=FO0MIZ|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1998/04/14-1998/04/17=508 +=FO0MIZ|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1998/04/10-1998/04/12=509 +=FO0MOT/P|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2000/09/02-2000/09/15=508 +=FO0POM|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2000/11/07-2000/11/10=509 +=FO0SAI|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2001/11/18-2001/11/21=509 +=FO0SAL|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1999/09/01-1999/09/23=509 +=FO0SUC|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1998/10/07-1998/10/18=508 +=FO0SUC|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1999/10/09-1999/10/18=509 +=FO0WEG|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2000/10/21-2000/11/01=508 +=FO0XA|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1986/09/26-1986/09/27=36 +=FO0XA =FO0XB =FO0XC =FO0XD =FO0XE =FO0XF =FO0XG =FO0XH|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1978/03/20-1978/03/27=36 +=FO0XX|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1985/04/07-1985/04/14=36 +=FO0XX|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1986/05/07-1986/05/11=36 +=FO5DS =FO5LZ =FO5MK|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|1998/04/01-=509 +=FO5JR|Austral Islands|OC|10|22.27S|151.18W|63|32||R|1998/07/24-1998/08/13=508 +=FO5OA =FO5QG =FO0ELY =FO0TOH|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|=509 +=FO5RH =FO/F6CTL|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2002/06/20-2002/07/15=508 +=FO5RK|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2002/10/27-2002/11/30=508 +=FO8AJ|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1954/04/23-1954/04/26=36 +=FO8AN|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1960/11/29-1960/11/30=36 +=FO8AT|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|1957/08/10-1957/08/17=36 +=FO8M =W9WNV/FO8M|Maria Theresa Reef (does not exist anymore)|OC|10|35.26S|136.68W|63|32||R|1966/01/01-1966/12/31=0 +=FO8RZ/P|Nuku Hiva, Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2011/03/16-2011/03/17=509 +=FP0DM =FP5/ZF2PV|St. Pierre & Miquelon (no DXCC credit!)|NA|4|46.7887N|56.1953W|09|05||R|=0 +=FR/DJ3OS =FR/DJ6SI =FR/DJ8CR =FR/DG4FCD|Glorioso Island (Iles Glorieuses) (no DXCC credit!)|AF|-3|11.5775S|47.2972E|53|39||R|1992/05/13-1992/05/20=0 +=FR/DJ3OS/G =FR/DJ6SI/G =FR/DJ8CR/G =FR/DG4FCD/G|Glorioso Island (Iles Glorieuses) (no DXCC credit!)|AF|-3|11.5775S|47.2972E|53|39||R|1992/05/13-1992/05/20=0 +=FR/G/DJ3OS =FR/G/DJ6SI =FR/G/DJ8CR =FR/G/DG4FCD|Glorioso Island (Iles Glorieuses) (no DXCC credit!)|AF|-3|11.5775S|47.2972E|53|39||R|1992/05/13-1992/05/20=0 +=FR/G/FH5EC|Glorioso Island (Iles Glorieuses) (no DXCC credit!)|AF|-3|11.5775S|47.2972E|53|39||R|1987/10/01-1987/10/31=0 +=FR5EZ|Reunion (no DXCC credit!)|AF|-4|21.15S|55.56E|53|39||R|2009/04/01-2009/04/30=0 +=FR7ZD/G|Glorioso Island (Iles Glorieuses) (no DXCC credit!)|AF|-3|11.5775S|47.2972E|53|39||R|=0 +=FR7ZP|Glorioso Island (Iles Glorieuses)|AF|-3|11.5775S|47.2972E|53|39||R|1966/11/19-=99 +=FRG/FH5AM|Glorioso Island (Iles Glorieuses) (no DXCC credit!)|AF|-3|11.5775S|47.2972E|53|39||R|1996/07/01-1996/07/31=0 +=FT0WA =FT4WG =FT8WC|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|=41 +=FT0XD =FT8XE =FT8XS|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FT0ZA =FT0ZB =FT4ZE =FT4ZW|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|=10 +=FT1WJ =FT4WB =FT4WC =FT4WD|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|=41 +=FT2XE =FT4XG|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FT4YC =FT4YD|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|=13 +=FT5/FR5HR =FT5X/FR5HR|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen (no DXCC credit!)|AF|-5|49.35S|70.2167E|68|39||R|1998/01/01-1998/12/31=0 +=FT5W/FR5HR|Crozet Island (no DXCC credit!)|AF|-3|46.4232S|51.7696E|68|39||R|1998/01/01-1998/01/31=0 +=FT5WE =FT5WF =FT5WG =FT5WH =FT5WJ|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|=41 +=FT5WL/MM|Motor Vessel Ile de la Reunion (no DXCC credit!)|AN|||||||R|2006/01/01-2006/12/31=0 +=FT5XA =FT5XH =FT5XJ|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FT5XK =FT5XL =FT5XN =FT5XP|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FT5XO|TAAF Port Jeanne d'Arc, Kerguelen|AF|-5|49.55S|69.8167E|68|39||R|2005/01/01-2005/12/31=131 +=FT5XO/MM =VK6DXI/MM|Research Vessel MV Braveheart (no DXCC credit!)|AN|||||||R|2005/01/01-2005/12/31=0 +=FT5XP/MM|Motor Vessel Ile de la Reunion (no DXCC credit!)|AN|||||||R|2006/01/01-2006/12/31=0 +=FT5YB =FT5YE =FT5YF|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|=13 +=FT5YG =FT5YH|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|=13 +=FT5YI|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|2008/11/01-2008/12/15=13 +=FT5YJ/P|Port Charcot, Booth Island, Wilhelm Archipelago, Antarctica|AN|3|65.0667S|64.0000W|73|13||R|2009/03/03-2009/03/10=13 +=FT5YJ/P|Omega Island, Melchior Islands, Palmer Archipelago, Antarctica|AN|4|64.3333S|62.9333W|73|13||R|2009/03/07-2009/03/07=13 +=FT5YK/P|Groussac Refuge (Navy), Petermann Island, West Graham Coast, Antarctica|AN|3|65.1833S|64.1667W|73|13||R|2011/03/08-2011/03/11=13 +=FT5Z/FR5HR|Amsterdam & St. Paul Islands (no DXCC credit!)|AF|-5|37.8441S|77.5564E|68|39||R|1998/01/01-1998/01/31=0 +=FT5ZA =FT5ZB =FT5ZE =FT5ZF|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|=10 +=FT5ZG =FT5ZH =FT5ZI =FT5ZJ|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|=10 +=FT8WA =FT8WK|TAAF Alfred Faure Base, Crozet Island|AF|-3|46.4232S|51.7696E|68|39||R|=41 +=FT8XA =FT8XB =FT8XD|TAAF Port Aux Francais Base, Golfe du Morbihan, Kerguelen|AF|-5|49.35S|70.2167E|68|39||R|=131 +=FT8YA =FT8YY|TAAF Dumont d'Urville, Petrel Island, Adelie Land, Wilkes Land, Antarctica|AN|-10|66.6628S|140.0014E|70|30||R|=13 +=FT8ZA|TAAF Martin De Vivies Base, Ile d'Amsterdam|AF|-5|37.8441S|77.5564E|68|39||R|1986/01/01-1987/12/31=10 +=G0HCQ/MM =VP8BJS/MM =VP8BQC/MM|Polar Ship 1 R.R.S. Bransfield At Damoy (no DXCC credit!)|AN|||||||R|=0 +=G0IBN/LV|LV 15 Trinity Lightvessel, Tollesbury, Great Britain (no DXCC credit!)|EU|0|51.7585N|0.8318W|27|14||R|=0 +=G0TON|HMS Bronington Minehunter Birkenhead, Great Britain (no DXCC credit!)|EU|0|53.3858N|3.02W|27|14||R|=0 +=G3NOM/ZC6 =JA1UT/ZC6 =JA1UPA/ZC6 =JA8CDG/ZC6 =KH2Y/ZC6|Palestine (no DXCC credit!)|AS|-2|31.52N|34.45E|39|20||R|1996/12/01-1996/06/30=0 +=G4FOC =G4FOC/P =G4FOC/A|England, First Class C.W. Operators' Club|EU|0|51.53N|0.12W|27|14||R|=223 +=G4HMS|HMS Belfast Cruiser, London, Great Britain|EU|0|51.5126N|0.145W|27|14||R|=223 +=G4JVG/OH0/OJ0 =K5KG/OH0/OJ0 =PA0GAM/OH0/OJ0|Market Reef|EU|-2|60.3067N|19.1417E|18|15||R|=167 +=G4VXE/TF/P|Iceland, Guest License|EU|0|64.14N|21.92W|17|40||R|=242 +=G5RV/PY6ABZ|Brazil, Bahia (BA)|SA|4|12.2N|39W|13|11||R|=108 +=GA0DJI =GA0EKM =GA0ILB =GA0ULK =GA1KKI|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GA1ZNR =GA3WHT =GA3ZET =GA3ZNM =GA4GPP|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GA4GQM =GA4IPK =GA4LBE =GA4LER =GA4PXG|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GA4SLV =GA4SSA =GA4SWU =GA4WXQ =GA4ZHL|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GA6RQW =GA7AFE =GA7GWW =GA7RKD =GA8IHT|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GA8LNH =MA0LSM =MA0XAU =MA0ZAL =MA0ZCG =MA1FJM|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GA8MMA =MA3CPE =MA3VQO =MA3ZET =MA5PSL =2A0BDR|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GA8YEC =2A0BDT =2A0ZET =GA0AVR =GA0CXQ =GA0CYJ|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GB0AC =GB0BNC =GB0DGL =GB0FLA =GB0GDS =GB0GEI|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0ANT|Barnsley, South Yorkshire, U.K.|EU|0|53.5516N|1.4786W|27|14||R|2007/02/19-2007/02/25=223 +=GB0BPM =GB2UAS =GB2MGY =GB2STI|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB0BTC =GB0CI =GB0CSC =GB0DDF =GB0MAR|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB0BVC =GB90SOM =GB1SPD =GB1AFP|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB0CCE =GB0CLC =GB0GCR =GB0YG =GB5GEO =GB0BRE|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB0CLR =GB0GUD =GB0JSA|Jersey, Special Station|EU|0|49.20N|2.11W|27|14||R|=122 +=GB0FFS =GB2LSS =GB0PPE =GB0RBS =GB0SI =GB2DTM|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0GHD =GB0GKR =GB0GNE =GB0KTC =GB0LCS =GB0MLM|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0GLV =GB0HMT =GB0VK =GB2SAC =GB50RNARS =GB65BTF|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB0GMD =GB2ADU =GB4HMM =GB60BTF =GB6GW|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB0GPF =GB0PSM =GB1BPM =GB2MAC =GB1HF =GB2AD|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB0GUC =GB0JAG =GB0ON =GB2ECG =GB0U =2U0ARE/2K =2Q0ARE|Guernsey, Special Station|EU|0|49.47N|2.56W|27|14||R|=106 +=GB0HFC =GB0OS =GB2ZET =GB4SI =GB999SPC|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GB0HHW =GB2LS =GB0KKS =GB1FRS =GB0FSG =GB4DTD|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0HLT =GB0NAW =GB100GGM =GB10SOTA =GB60DITP|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB0KGS =GB0SHP =GB8RU =GB0BWT =GB1EPC =GB5BBS|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0LSP|LV Petrel Lightvessel, Northern Ireland (no DXCC credit!)|EU|0|54.61N|5.92W|27|14||R|=0 +=GB0LTM =GB0MFG =GB1OL =GB2IMM =GB2LTH =GB2MDG|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0ML =GB0MPA =GB0MWL =GB0NEW =GB0PSG =GB100BP|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB0MST =GB0WCY =GB100MER =GB4IOM =GB5LB =GB0AOA|Isle of Man, Special Station|EU|0|54.17N|4.50W|27|14||R|=114 +=GB0NHL =GB0OYT =GB0QWM =GB0SK =GB0SKY =GB4GS|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0NYX|HMS ONYX Submarine, Birkenhead, Great Britain|EU|0|53.3858N|3.02W|27|14||R|=223 +=GB0REL =GB0SIC =GB0SPD =GB0TCH =GB0WOA =GB150WCB|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB0RS =GB0RSC =GB0SDD =GB0SH =GB0SPS =GB0SRH|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB0SBG =GB2SPD =GB0LVA =GB6EPC =GB1ROC =GB2PP|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB0SHL =GB2BYL =GB2JSA =GB4BHF =GB50JSA|Jersey, Special Station|EU|0|49.20N|2.11W|27|14||R|=122 +=GB0SS =GB0SSF =GB0KLT =GB100MAS =GB125BRC =GB150NRL|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB0SUB =GB1SUB|HMS ALLIANCE Submarine, Gosport, Great Britain|EU|0|50.7951N|1.116W|27|14||R|=223 +=GB0SWR/MA/EA8|Canary Islands (no DXCC credit!)|AF|0|28.47N|16.26W|36|33||R|=0 +=GB0TD =GB0WRC =GB100BD =GB100FI =GB100LP =GB0BHR =GB0CSA|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB100MUC =GB2RWW =GB80GD|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB100TT =GB5MOB =GB4SPT =GB2MAD =GB4MNH|Isle of Man, Special Station|EU|0|54.17N|4.50W|27|14||R|=114 +=GB125SR =GB2IOM =GB2WB =GB3GD =GB5TDC =MB100TT|Isle of Man, Special Station|EU|0|54.17N|4.50W|27|14||R|=114 +=GB1CCC =GB1LSG =GB1SSL =GB1TDS =GB2000SET =GB0WHR|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB1FVT =GB1GEO =GB2DHS =GB2FBM =GB2IGB =GB5FHC|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB1HTW =GB4PAT =GB4RC =GB0AWS =GB8CCC =GB0PLB =GB6PLB|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB1MAY =GB2LK =GB2YLS =GB4JPJ =GB5DX|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB1SL =GB200HNT =GB2ANG =GB2CPC =GB0AD|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB1SRI|Northern Ireland, Special Station, Rathlin Island|EU|0|54.61N|5.92W|27|14||R|=265 +=GB2AGG =GB2GTM =GB2HLB =GB2LGB =GB2SKG =GB75GD|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2AST =GB2AYR =GB2CHG =GB2FIO =GB2FSM =GB0SA|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2BP|Scotland, Magnus Oilfield, Special Station|EU|0|61N|1E|27|14||R|1983/09/01-1983/09/30=279 +=GB2CAV|HMS Cavalier Destroyer, Chatham, Great Britain (no DXCC credit!)|EU|0|53.3858N|3.02W|27|14||R|=0 +=GB2GLS =GB2GOL =GB4HI =GB6OQA =GB1HAS|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB2GNL =GB2HI =GB2HRH =GB2HST =GB2HSW =GB2IAS|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2GSS =GB2IMD =GB2LNP =GB2LSA =GB2MIL =GB4HFH|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB2GU =GB50LIB =GB2FG =GB2JTA|Guernsey, Special Station|EU|0|49.47N|2.56W|27|14||R|=106 +=GB2IGS =GB2IOC =GB2IOG =GB2IOT =GB2JUNO =GB2KDS|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2IL =GB5BIG =GB5SPD =GB0SHC =GB0MFD|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB2JTA|Guernsey, Special Station|EU|0|49.47N|2.56W|27|14||R|2012/10/20-2012-10-21=106 +=GB2KHL =GB2LAY =GB2LBN =GB2LCL =GB2LCP =GB2LMG|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2LBL|LV Planet Lightvessel, Birkenhead, Great Britain (no DXCC credit!)|EU|0|53.3858N|3.02W|27|14||R|=0 +=GB2LHI =GB50JS =GB8CSL =GB2LNM =GB2LO =GB0EPC =GB2EPC|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2LL =GB2MRI =GB2NIC =GB2NTU =GB2TCA =GB50AAD|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB2LP =GB2LT =GB2LTN =GB2MAS =GB2MOD =GB10SP|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2MHL =GB4LRG =GB4TMS =GB0FHI =GB8MD =GB0RME|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB2MLM =GB2RSC =GB2RTB =GB2SDD =GB2TD =GB2VK|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB2MOF =GB2MSL =GB2MUL =GB2NAG =GB2NBC =GB2SSB =GB4EPC|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2MOP =GB2RFS =GB4CI =GB0TTT =GB2TTA =GB5AFD|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB2NCL|LV North Carr Lightvessel, Dundee, Scotland (no DXCC credit!)|EU|0|56.4607N|2.967W|27|14||R|=0 +=GB2NEF =GB2NL =GB2NTS =GB2OWM =GB2OYC =GB2PS =GB2RB|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2OL =GB4OL =GB75CC =GB2SWF =GB4SWF =GB0BSS|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2PBF =GB2SLH =GB6TAA =GB2GEO =GB5CC =GB1FH|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2PLY|HMS Plymouth Frigate, Birkenhead, Great Britain (no DXCC credit!)|EU|0|53.3858N|3.02W|27|14||R|=0 +=GB2RN|HMS Belfast Cruiser, London, Great Britain (no DXCC credit!)|EU|0|51.5126N|0.145W|27|14||R|=0 +=GB2RRL =GB2SSF =GB2STB =GB2TDS =GB2TI =GB2WBB =GB3GM|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB2SIP =GB0RPO =GB2GGM =GB4SNF =GB2GSG =GB2CAM|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB2SL|LV Spurn Lightship Lightvessel, Hull, Great Britain (no DXCC credit!)|EU|0|53.7552N|0.3672W|27|14||R|=0 +=GB2WDS =GB2WHO =GB2WSF =GB2CI =GB2EI =GB1CDS|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB2WFF =GB4BPL =GB4DPS =GB4HMD =GB0APS =GB0TS|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB3MNI =GB4CSC =GB4ES =GB4SPD =GB5BL|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|=265 +=GB3RN|England, Royal Naval Amateur Radio Society, HMS Collingwood|EU|0|51.49N|0.60W|27|14||R|=223 +=GB3RS|England, RSGB Bletchley Park|EU|0|51.99N|0.7428W|27|14||R|=223 +=GB400CA =GB4AAS =GB4CGW =GB4DAS =GB4GM =GB4LNM =GB4NFE|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB4DIS/MM|Research Vessel R.R.S. Discovery (no DXCC credit!)|AN|||||||R|=0 +=GB4HMS|HMS Warrior Frigate, Portsmouth, Great Britain (no DXCC credit!)|EU|0|50.7918N|1.11W|27|14||R|=0 +=GB4IPY|Barnsley, South Yorkshire, U.K.|EU|0|53.5516N|1.4786W|27|14||R|2007/04/01-2007/04/14=223 +=GB4LSG =GB4MD =GB4SDD =GB4MBC|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB4MDI =GB4SA =GB4SMM =GB4XXX =GB5BS/J =GB5FI|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB4MUU =GB4NDG =GB0HEL =GB0AWS =GB4EUL|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB4PMS =GB4RAF =GB4SLH =GB4TSR =GB4ZBS =GB50ATC =GB50SWL|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB4WXM/P =GB50UN =GB6SPC =GB1RT =GB2RT|Isle of Man, Special Station|EU|0|54.17N|4.50W|27|14||R|=114 +=GB50|England, Windsor, Golden Jubilee of Queen Elizabeth II.|EU|0|51.49N|0.60W|27|14||R|2002/05/29-2002/06/09=223 +=GB50RSARS|England, Royal Signals Amateur Radio Society (RSARS) - 50th Anniversary|EU|0|51.49N|0.60W|27|14||R|=223 +=GB50RSARS|Northern Ireland, Royal Signals Amateur Radio Society (RSARS) - 50th Anniversary|EU|0|54.61N|5.92W|27|14||R|2012/04/23-2012/05/06=265 +=GB50RSARS|Scotland, Royal Signals Amateur Radio Society (RSARS) - 50th Anniversary|EU|0|55.88N|4.23W|27|14||R|2012/05/21-2012/06/03=279 +=GB5AST =GB5CO =GB5OL =GB5RO =GB5TI =GB60BBC|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB5ONG =GB750CC =GB200A =GB50ATG|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB5SI =GB0BL|Scotland, Shetlands, Special Station|EU|0|60.40N|1.30W|27|14||R|=279 +=GB5SIP =GB60VLY =GB6AR =GB1OOC =GB2FLB|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB60CRB =GB60NTS =GB6MI =GB6SA =GB5JS =GB0ATC|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB60ER|England, Queen's Diamond Jubilee Special Call|EU|0|51.49N|0.60W|27|14||R|2012/06/01-2012/06/06=223 +=GB60ER|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/06/07-2012/06/12=265 +=GB60ER|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/06/13-2012/06/18=279 +=GB60ER|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/06/19-2012/06/24=294 +=GB6SM =GB6WW =GB700BSB =GB0MOL =GB0TI =GB0SSB =GB1KLD|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB75SCP =GB75STT =GB1FS =GB8AYR =GB250RB|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB8CA =GB8CF =GB8CI =GB0MOG =GB0GGR =GB8RUM|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB8CM =GB8CN =GB8CO =GB8CY =GB8FF =GB8OO =GB93AM|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GB8LMI|Jersey, Special Station, Les Minquiers Islands|EU|0|49.20N|2.11W|27|14||R|2008/07/23-2008/07/29=122 +=GB8OQE =GB0CVA =GB0GIW =GB0SOA =GB2HDG =GB2PRC|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|=294 +=GB90RSGB/11 =GB90RSGB/12 =GB90RSGB/22 =GB90RSGB/23|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|2003/07/01-2003/07/31=279 +=GB90RSGB/62 =GB90RSGB/72|Wales, Special Station|EU|0|51.48N|3.18W|27|14||R|2003/07/01-2003/07/31=294 +=GB90RSGB/82|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|2003/07/01-2003/07/31=265 +=GC2ASO =GC2FRO =GC2FZC =GC2RS =GC2YH =GC8HT|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC3EJL =GC3HFE =GC3HFN =GC3HKV =GC3LPV|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC3LYC =GC3MAT =GC3MBS =GC3MLR =GC3NDX|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC3NHL =GC3ONJ =GC3OPC =GC3UMX =GC3UOQ|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC3SVK/A =GC3VZT/A =GC5AFS/A =GC5AKD/A|Jersey (no DXCC credit!)|EU|0|49.20N|2.11W|27|14||R|=0 +=GC3UZI =GC3VXJ =GC3WHN =GC3WIY =GC3WOW|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC3YIZ =GC3YVV =GC4ASO =GC4CHY =GC4DAA =GC4EON|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC4GG =GC4GNS =GC4HUY =GC4JHH =GC4LJC|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC4MPZ =GC4NYT =GC4RUK =GC4SXM =GC4SYQ|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC4TFM =GC4WMG =GC4WQP =GC4WRO =GC4WRP|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC4WTN =GC4XEA =GC4XGB =GC4XGG =GC4XGU|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC4XIT =GC4YBW =GC4YMV =GC4YOX =GC4YZV =GC5ZC|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC5AGA|Guernsey, Full License HF|EU|0|49.47N|2.56W|27|14||R|1969/05/04-1970/12/12=1064 +=GC5BVQ =GC5CIA =GC5CLK|Guernsey, Guest Operators|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC6AJE =GC6AYV =GC6BGI =GC6EFB =GC6GDO =GC8FBO|Guernsey, Full License VHF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GC8FSU =GC8IRF =GC8ITE =GC8NIS =GC8OIY =GC8TGP|Guernsey, Full License VHF|EU|0|49.47N|2.56W|27|14||R|-1977/01/01=106 +=GG100GCC =GG100GGR|Scotland, Special Station|EU|0|55.88N|4.23W|27|14||R|=279 +=GG100GN|England, Northampton, 100 years of the Girlguides|EU|0|51.53N|0.12W|27|14||R|=223 +=GM0AVR =GM0CYJ =GM0DJI =MM0XAU =GS4WAB/P|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM0CXQ =GM0ULK =GM4GQM =GM4IPK =GB2WG|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM0EKM =GM0ILB =GM0JDB =GM0MZD|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM0HCQ/MM|Polar Ship 1 R.R.S. Bransfield At Damoy (no DXCC credit!)|AN|||||||R|1992/01/01-1993/12/31=0 +=GM0HCQ/MM|Polar Ship 2 R.R.S. Ernest Shackleton (no DXCC credit!)|AN|||||||R|1992/01/01-1993/12/31=0 +=GM0HCQ/MM|Polar Ship 2 R.R.S. Ernest Shackleton (no DXCC credit!)|AN|||||||R|2000/01/01-2001/01/31=0 +=GM0HCQ/MM|Research Vessel R.R.S. James Clark Ross (no DXCC credit!)|AN|||||||R|=0 +=GM0OMV =GM3KCE =GM3KLA =GM3KZR =MM6BDU|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM0VFA =2M1ANT =2M1ASQ =2M1ODL =GS0GRC|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM1BYL =GM1MXN =GM4CAQ =GM6RTO =GM6VZB|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM1CBQ =GM1KKI =GM1ZNR =GM3KZH =GM3WHT|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM3POI =GS8R =MM5DWW =MM0SJH =GM0WED =GR0WED|Scotland, Orkney Islands|EU|0|59.30N|3.00W|27|14||R|=279 +=GM3RFR =GM3SJA =GM3STU =GM3TSG|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM3TST =GM3UPU =GM3WCH =GM3XFK =MQ5PSL|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM3XOQ =GM3XPQ =GM3ZET =GM3ZNM =MM6ACW|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM3ZXH =GM4ENK =MM5PSL =GB2ELH =GS3ZET|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM4AGX =GM4DQD =GM4ETG =GM4GPP =GM6RQW|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM4FNA =GM4FNE =GM4GPN =MM0ZCG =GM7RKD|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM4GQD =GM4JAB =MM3CPE =MS0ZET =GM8IHT|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM4LBE =GM4LER =GM4PXG =GM4SRU =2M0BDR|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM4SLV =GM7AFE =GM7GWW =MS0ZCG =2M0ZET|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM4SSA =GM4SWU =GM4WXQ =GM4YEL =2M0BDT|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM4ZET =GM4ZEX =GM4ZHL =GM7V =MM3ZET|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM6WVI =GM6YQA =MM6SJK =GM4JPI =GM4KJQ|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GM8LNH =GM8MMA =GM8YEC =GS2MP =G0FBJ|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=GO0AEG =2O0BSE =2O0BZB =2O0HJS =2O0IMP|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO0AIR =2O0IOB =2O0IVG =2O0LIM =2O0LJM|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO0AQD =2O0BAD =2O0HBO =2O0HRV =2O0MFB =2O0TWA|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=GO0BJH =2O0VEP =2O0VGW =2O0VIM =2O0WAI =2O0ZXM|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=GO0BKC =2O0TOK =2O1MIC =2O1SJB =GB0BAJ|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO0DBW =GO0DBW/M =GO4EMX =GO4PRB =MO0XXW|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO0DIV =2O0CDY =2O0CGM =2O0CJI =2O0CVE|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO0DUP =GO3MMF =GO4DOH =GO4GID =GO4GUH|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=GO0EZQ =2O0DAA =2O0DUL =2O0DVP =2O0IDT|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO0EZY =GO0JEQ =2O0JBJ =2O0OJA =2O0ZJA|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO0GMN =GO0DEQ =GO0OGN =GO0SYY =GB2AL =GO0TUB|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO0MNP =GO0MNP/P =GO0NPL =GO0PLB =GO0PNI|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO0OUD =MO1CLV|Isle of Man, Olympic Games and Paralympic Games|EU|0|54.17N|4.50W|27|14||R|2012/07/20-2012/09/09=114 +=GO0PUP =GO0SGR =GO0VKW =GO0VML =GO0VSW|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO0VRP =GO0WEZ =GO1BAN =GO1BKF =GO1MQE|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO0XJQ =GO1DPL =GO1IOT =GO1JFV =GO1MVL|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO1PKM =GO4CQZ =GO4DTQ =GO4GTI =GO4JKR|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO1TBW =GO2MP =GO3HVK =GO3JIJ =GO3NIG|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO3KVD =GO3SG =GO4SZW =GO7AXB =GO8YYM|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=GO3UOF =GO4BKG =GO4BLE =GO8IQC =GO8JOY|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO3VTB =GO4BLO =GO4CAU =GO4CFS =GO4CHX|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO4CXM =GO4DLG =GO4FAM =GO4FAU =GO4JOJ|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO4JPZ =GO4JR =GO4LYJ =GO4MOX =GO4MSL|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO4JUN =GO4JUW =GO4MVA =GO4NOO =GO4OKR|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO4LKG =GO4NKB =GO4ONL =GB2LOL|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=GO4OKT =GO4SUE =GO4SUE/P =GO4TNZ =GO4WXM|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO4ONL/P =GO4UBJ =GO4VTB =GO4WZG =GO4XQJ|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO4OYM =GO4SRQ =GO6MTL =GO7KMC|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=GO6IMS =GO6NKG =GO6UKO =GO7DWR =GO7SBO|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO6JEP =GO6JRX =GO6KON =GO6LYJ =GO7GAX|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO7GDE =GO7HUD =GO7TUD =GO7WEF =GO8CBQ|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO7VJK =GO7VQD =GO8BQK =GO8OKR =MO0AQZ|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=GO8FBO =2O0FER =MO0FAL =MO0KWD|Guernsey, Olympic Games and Paralympic Games|EU|0|49.47N|2.56W|27|14||R|2012/07/20-2012/09/09=106 +=GO8MHU =GO8SVB =GO8TTD =MO0BFF =MO0CWJ|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=GO8PVL|Jersey, Olympic Games and Paralympic Games|EU|0|49.20N|2.11W|27|14||R|2012/07/20-2012/09/09=122 +=GQ0AEG =GQ0AIR =GQ0GMN =GQ0OGN =GQ0WEZ|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ0AQD =GQ3KVD =GQ7AXB =MQ0BPB|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=GQ0BKC =GQ0DEQ =GQ1BAN =GQ4JPZ =GQ6KON|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ0DBW =GQ4EMX =GQ4WZG =GQ4XQJ =MQ0XXW =MQ0ZBH|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ0DIV =2Q0MKG =2Q0OJA =2Q0OTL =2Q0RWF|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ0NCA =GQ0RQK =GQ0UVD =GQ1CET =GQ3MMF|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=GQ0NPL =2Q0SVW =2Q0TRR =2Q0UAA =2Q0VAY|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ0OUD =MQ1CLV =2Q0YLX|Isle of Man, Queen's Diamond Jubilee Special Station|EU|0|54.17N|4.50W|27|14||R|=114 +=GQ0PUP =2Q0XYL/P|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ0TQM =GQ4BKG|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ0VML =2Q0CDY =2Q0CLJ =2Q0CVE =2Q0IDT|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ0VSW =GQ0WVL =GQ1FKY =GQ1FOA/P =GQ1JFV =GQ0OKR|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ0WNR =GQ1MQE =GQ1TBW =GQ3JIJ =GQ3NIG|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ1IOT =GQ4BLE =GQ6NKG =MQ0GXE =MQ3WPH|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ1MVL =GQ1NRS =GQ1WRV =GQ3PLB =GQ3UOF|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ3VTB =GQ4BLO =GQ4CAU =GQ4CFS =GQ4FAU|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ3WSU =GQ3XJQ =GQ4CQZ =GQ4EZW =GQ4GSH|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ3XRQ =GQ4GID =GQ4LXL =GQ4NKB =GQ4ONL|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=GQ4AZM|USA - FLA|NA|5|32N|84W|08|05||R|2012/05/04-2012/06/10=291 +=GQ4DOH =GQ4JTF =GQ4SZW =MQ0MOD =MQ0MSR|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=GQ4GTI =GQ4JKR =GQ4JUN =GQ4JUW =GQ4NOO|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ4JOJ =GQ4JR =GQ4MSL =GQ4VTB =GQ6JEP|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ4OKT =GQ4SUE =GQ4WXM =GQ6ITJ =GQ6UKO|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ4OYM =GQ6JPO =GQ6MTL =GQ7KMC =GQ8RQI|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=GQ4PRB =MQ6BJJ =MQ6KAU =2Q0BSE =2Q0BZB|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ6JRX =GQ7GAX =GQ7GDE =GQ7HUD =GQ7TUD|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ7DWR =GQ8JOY =MQ0UPH =MQ0UPH/P|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ7SBO =GQ7UNV =GQ7VJK =GQ7VQD =GQ8BQK =GQ8OKR =GQ8IQC|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=GQ7UED =GQ7WEF =2Q0FYG =2Q0HJS =2Q0IMP|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ8CBQ =GQ8MHU =2Q0IOB =2Q0JOK =2Q0LDO|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ8FBO =2Q0FER|Guernsey, Queen's Diamond Jubilee Special Station|EU|0|49.47N|2.56W|27|14||R|2012/01/01-2012/12/31=106 +=GQ8PLR =GQ8SVB =2Q0TAX =2Q0YCG =2Q1MIC =2Q1SJB|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ8TTD =MM0YHB/P =MQ0GYX =MQ0GYX/P|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=GQ8YYM =MQ0ALS =MQ0BDZ =MQ0GGB =MQ0JST|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=GR0RQK =GR4FUE =GR4FUM =GR4NKB|Northern Ireland, Royal Wedding Special Call|EU|0|54.61N|5.92W|27|14||R|2011/04/28-2011/05/09=265 +=GR1BAN =GR1MWK =GR1TBW =GR1ZIV|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=GR1CET =GR8RKC =GR8RQI =GR8YYM|Northern Ireland, Royal Wedding Special Call|EU|0|54.61N|5.92W|27|14||R|2011/04/28-2011/05/09=265 +=GR1FJI =GR1LFX =GR1LHV =GR1SGG|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=GR1WVY =GR4XXJ =GR4ZOM =GR5PH|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=GR3OFT =GR3PPE =GR3PYU =GR4VTB|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=GR4XAW =GR4XMD =GR4XQJ =GR4YMM|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=GR6JEP =GR6JNJ =GR7AAJ =GR7GAX|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=GR6JPO =GR7AXB =GR7KMC|Northern Ireland, Royal Wedding Special Call|EU|0|54.61N|5.92W|27|14||R|2011/04/28-2011/05/09=265 +=GR6NKG =GR6SIX =GR6STK =GR6UKO|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=GR6TMM|Jersey, Royal Wedding Special Call|EU|0|49.20N|2.11W|27|14||R|2011/04/28-2011/05/09=122 +=GR6ZDH =GR7AAV =GR7HOC =GR7NAU|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=GR7AXB =GR8RQI =MR0MVP|Northern Ireland, Royal Wedding Special Call|EU|0|54.61N|5.92W|27|14||R|2011/04/28-2011/05/09=265 +=GR7GDE =GR7GMC =GR7HHB =GR7HUD|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=GR7LNO =GR7NZI =GR7TUD =GR7VSB|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=GR7TKZ =GR7UNV =GR7VQD|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=GR8BQK =GR8IQC =GR8OGI =GR8TRO|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=GR8CBQ =GR8KJO =GR8KPH =GR8MHU =GR8SVB|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=GU/HH2HM =HH2HM/GU|Guernsey (no DXCC credit!)|EU|0|49.47N|2.56W|27|14||R|=0 +=GW4JAD/MM|Research Vessel R.R.S. Discovery (no DXCC credit!)|AN|||||||R|1977/01/01-1977/12/31=0 +=GX4IRC|LV Humber Lightvessel, Great Britain (no DXCC credit!)|EU|0|53.3858N|3.02W|27|14||R|=0 +=H40/H44RK|Solomon Islands|OC|-11|9.44S|159.96E|51|28||R|=185 +=H44KR|Solomon Islands (no DXCC credit!)|OC|-11|9.44S|159.96E|51|28||R|=0 +=HA5RT =HG5RT|Hungary, Club station Radio Technika (BP) Budapest|EU|-1|47N|19E|28|15||R|=239 +=HB0ADC =HB0ADP =HB0QN =HB0SJ|Liechtenstein (no DXCC credit!)|EU|-1|47N|8E|28|14||R|=0 +=HB1KB/FL =HB1UE/FL =HB1UZ/FL|Liechtenstein|EU|-1|47N|8E|28|14||R|1957/01/01-1957/12/31=251 +=HB1TL/FL|Liechtenstein|EU|-1|47N|8E|28|14||R|1963/09/15-1966/12/31=251 +=HB9AUZ/9X|Rwanda (no DXCC credit!)|AF|-3|1.99S|30.09E|52|36||R|=0 +=HB9ICE|Zuerich, Switzerland|EU|-1|47.0N|8.0E|28|14||R|2007/02/19-2007/02/25=287 +=HB9QP/CR8|Goa|AS|-5.5|15.3N|73.6E|41|22||R|1959/01/01-1959/12/31=101 +=HB9RS/FL|Liechtenstein|EU|-1|47N|8E|28|14||R|1956/01/01-1956/12/31=251 +=HC/FT5YK|Pedro Vicente Maldonado Station, Greenwich Isl., South Shetland Islands|AN|4|62.449S|59.741W|73|13||R|2011/03/17-2011/03/18=241 +=HC8/WB4AHM =WB4AHM/HC8|Galapagos Islands (no DXCC credit!)|SA|5|0.84S|91.05W|12|10||R|=0 +=HD0AE =HC0/FT5YJ =HD2EA|Pedro Vicente Maldonado Station, Greenwich Isl., South Shetland Islands|AN|4|62.449S|59.741W|73|13||R|=241 +=HE1RS|Liechtenstein|EU|-1|47N|8E|28|14||R|1958/01/01-1958/12/31=251 +=HF0/UT1KY|Henryk Arctowski, King George Isl., South Shetland Islands|AN|4|62.17S|58.47W|73|13||R|2001/02/14-2001/02/16=241 +=HF0POL =HF0QF =HF0APAS|Henryk Arctowski, King George Isl., South Shetland Islands|AN|4|62.17S|58.47W|73|13||R|=241 +=HH0N|Navassa Island (no DXCC credit!)|NA|5|18.4012N|75.0098W|11|08||R|1981/07/19-1981/07/26=0 +=HH2HM =HH2/KB0ONS|Haiti (no DXCC credit!)|NA|5|18.54N|72.32W|11|08||R|=0 +=HH2HM/F =F0OL|France (no DXCC credit!)|EU|-1|49N|2E|27|14||R|=0 +=HK0AA|Bajo Nuevo|NA|5|15.8510N|79.2903W|11|08||R|1960/07/01-1960/10/31=19 +=HK0AA|Bajo Nuevo|NA|5|15.8510N|79.2903W|11|08||R|1971/07/01-1971/10/31=19 +=HK0AA|Serrana Bank & Roncador Cay|NA|5|13.9814N|80.5787W|11|07||R|1975/06/01-1975/06/30=228 +=HK0AA|Serrana Bank & Roncador Cay|NA|5|13.9814N|80.5787W|11|07||R|1980/01/01-1980/12/31=228 +=HK0AA =HK0TU|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|=161 +=HK0AB|Bajo Nuevo|NA|5|15.8510N|79.2903W|11|08||R|1962/07/01-1962/10/31=19 +=HK0AB|Bajo Nuevo|NA|5|15.8510N|79.2903W|11|08||R|1980/07/01-1980/10/31=19 +=HK0AB|Serrana Bank & Roncador Cay|NA|5|13.9814N|80.5787W|11|07||R|1974/01/01-1974/12/31=228 +=HK0AB|Serrana Bank & Roncador Cay|NA|5|13.9814N|80.5787W|11|07||R|1974/03/01-1974/03/31=228 +=HK0AB|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|-1973/12/31=161 +=HK0AB|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|1975/01/01-1980/06/30=161 +=HK0AB|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|1980/11/01-=161 +=HK0NA|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|2012/01/10-2012/02/06=161 +=HK1MW =HK1N =HK1T =HK6F|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|2012/01/01-2012/01/10=161 +=HK3JJH/0M =HK3JJH/0 =HK3JJH/HK0 =HK3JJH/HK0M|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|=161 +=HK5MQZ/0M =HK5QGX/0M|Malpelo Island|SA|5|3.9752N|81.5993W|12|09||R|2001/06/10-2001/06/30=161 +=HL0KSJ =D88S|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.23S|58.78W|73|13||R|2002/12/01-2003/11/03=241 +=HL0KSJ =HL5BDS =HL8KSJ|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.2245S|58.7765W|73|13||R|=241 +=HL17FWC|South Korea, KARL Seoul, Special Station - 17th FIFA World Football Cup|AS|-9|37.57N|127.00E|44|25||R|=137 +=HL5BDS|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.23S|58.78W|73|13||R|1989/01/01-1991/12/31=241 +=HL8KSJ|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.23S|58.78W|73|13||R|1989/01/01-1991/12/31=241 +=HL8KSJ|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.23S|58.78W|73|13||R|2002/10/15-2002/12/31=241 +=HM0DX =HM5BMB|North Korea (no DXCC credit!)|AS|-9|39.03N|125.74E|44|25||R|=0 +=HP1/DJ7AA|Panama (no DXCC credit!)|NA|5|9N|80W|11|07||R|2003/02/01-2003/02/28=0 +=HP2XBA|Panama (no DXCC credit!)|NA|5|9N|80W|11|07||R|=0 +=HR1/HC0BY|Honduras (no DXCC credit!)|NA|6|14N|87W|11|07||R|=0 +=HS1D|Thailand, Princess Sirinthon: Somdejpratapparatanasuda sayamboromrajakumari|AS|-7|13.43N|100.32E|49|26||R|=387 +=HS3AL|Thailand (no DXCC credit!)|AS|-7|13.43N|100.32E|49|26||R|-1969/08/01=0 +=HS3DR =HS8/DF8AN|Thailand (no DXCC credit!)|AS|-7|13.43N|100.32E|49|26||R|=0 +=HV0HH =HV0V =HV1R =HV0E|Vatican (no DXCC credit!)|EU|-1|41.9023N|12.4533E|28|15||R|=0 +=HV1CN|Vatican, Radio Vaticana|EU|-1|41.9023N|12.4533E|28|15||R|=295 +=HV2VO|Vatican, Observatory|EU|-1|41.9023N|12.4533E|28|15||R|=295 +=HV3SJ|Vatican, Jesuit's Order|EU|-1|41.9023N|12.4533E|28|15||R|=295 +=HV4NAC|Vatican, North American College|EU|-1|41.9023N|12.4533E|28|15||R|=295 +=HV50VR|Vatican, 50th Anniversary of Vatican Radio|EU|-1|41.9023N|12.4533E|28|15||R|2007/09/27-2007/12/31=295 +=HV5PUL|Vatican, Pontificia Universita' Lateranense|EU|-1|41.9023N|12.4533E|28|15||R|=295 +=HW7G|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|=79 +=HZ/DL7ALC =HZ/G3XEM =HZ/KS9F =HZ/N6TRE|Saudi Arabia (no DXCC credit!)|AS|-3|25N|47E|39|21||R|=0 +=HZ/WA3ZIZ =HZ/WD6CVB =HZ4GNA =HZ7JZ|Saudi Arabia (no DXCC credit!)|AS|-3|25N|47E|39|21||R|=0 +=HZ1AT/8Z4 =8Z4/HZ1AT|Saudi Arabia/Iraq Neutral Zone|AS|-3|29.12N|46.52E|39|21||R|-1970/01/01=0 +=I0QHM/IA0PS =II0AMZS =IR0ANT =IR0PS|Terra Nova Bay Station (Mario Zucchelli), Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|=13 +=I1SR|Giacomo Bove Camp, Italia Valley, Ezcurra Inlet, Admiralty Bay, King George Island, South Shetland Islands|AN|4|62.1667S|58.5W|73|13||R|=241 +=I1SR/M =I1SR/P|Giacomo Bove Camp, Italia Valley, Ezcurra Inlet, Admiralty Bay, King George Island, South Shetland Islands|AN|4|62.1667S|58.5W|73|13||R|1976/01/20-1976/02/12=241 +=I1SR/MM|Research Vessel Rig Mate (no DXCC credit!)|AN|||||||R|1975/01/01-1976/12/31=0 +=I2RAO/HK0 =I2RAO/HK0M|Malpelo Island (no DXCC credit!)|SA|5|3.9752N|81.5993W|12|09||R|1994/01/01-1994/01/31=0 +=I6ZJ =W6KV/I6|Eritrea|AF|-3|15.34N|38.90E|48|37||R|1947/01/01-1947/12/31=51 +=IA/I3JPA =IA0/I3JPA =IA0PS =IA10PS|Terra Nova Bay Station (Mario Zucchelli), Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|=13 +=IA0IPY|Rocca d'Arce (FR), Italy|EU|-1|42.0N|12.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA1IPY|Genova (GE), Italy|EU|-1|45.0N|8.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA2IPY|Rodano (MI), Italy|EU|-1|45.0N|8.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA3IPY|Marghera (VE), Italy|EU|-1|45.0N|11.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA4IPY|Forli (FC), Italy|EU|-1|44.0N|10.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA6IPY|Francavilla Mare (CH), Italy|EU|-1|43.0N|12.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA7IPY|Taranto (TA), Italy|EU|-1|40.0N|17.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA8IPY|Cassano Ionio (CS), Italy|EU|-1|41.0N|14.0E|28|15||R|2007/04/01-2007/04/14=248 +=IA9IPY|Avola (SR), Italy|EU|-1|38.13N|13.34E|28|15||R|2007/04/01-2007/04/14=248 +=II0ANT|Cassino & Rocca d'Arce (FR), Italy|EU|-1|42.0N|12.0E|28|15||R|=248 +=II0ICH =II0M|Sardinia|EU|-1|39.25N|9.10E|28|15||R|=225 +=II0MZ|Terra Nova Bay Station (Mario Zucchelli), Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|=13 +=II0P =IR0IDP =IR0IDP/1 =IQ0QP =IR0ARI|Sardinia|EU|-1|39.25N|9.10E|28|15||R|=225 +=II0SB =II0A =II0IDP =IR0IDP/2 =IR0IDP/3 =IS1ALX/P|Sardinia|EU|-1|39.25N|9.10E|28|15||R|=225 +=II1ANT|Genova (GE), Italy|EU|-1|45.0N|8.0E|28|15||R|=248 +=II2ANT|Induno Olona (VA), Italy|EU|-1|45.0N|8.0E|28|15||R|=248 +=II4ANT|Forli (FC), Italy|EU|-1|44.0N|10.0E|28|15||R|=248 +=II5ANT|Lucca (LU), Italy|EU|-1|43.0N|11.0E|28|15||R|=248 +=II6ANT|Sassoferrato (AN), Italy|EU|-1|43.0N|12.0E|28|15||R|=248 +=II7ANT|Taranto (TA), Italy|EU|-1|40.0N|17.0E|28|15||R|=248 +=II8ANT|Battipaglia (SA), Italy|EU|-1|41.0N|14.0E|28|15||R|=248 +=IK1IYZ/1P0 =I1A/1P0 =IS1A/0S1A|Principality of Seborga (no DXCC credit!)|EU|-1|43.82N|7.69E|28|15||R|=0 +=IK5DHM/ANT|Terra Nova Bay Station (Mario Zucchelli), Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|2006/01/01-2006/12/31=13 +=IK5DHM/MM =IK7JGQ/MM =IR0PS/MM|Motor Vessel Italica (no DXCC credit!)|AN|||||||R|2006/01/01-2006/12/31=0 +=IN0G|Roma (RM), Italy|EU|-1|42.0N|12.0E|28|15||R|1988/01/01-1995/12/31=248 +=IO0ANT|Cassino (FR), Italy|EU|-1|42.0N|12.0E|28|15||R|=248 +=IO2ANT|Milano (MI), Italy|EU|-1|45.0N|8.0E|28|15||R|=248 +=IO4ANT|Cervia (RA), Italy|EU|-1|44.0N|10.0E|28|15||R|=248 +=IO6ANT|Basciano (TE), Italy|EU|-1|43.0N|12.0E|28|15||R|=248 +=IO8ANT|Cassano Jonio (CS), Italy|EU|-1|41.0N|14.0E|28|15||R|=248 +=IO8IAA|Cassano Jonio (CS), Italy|EU|-1|41.0N|14.0E|28|15||R|2007/02/19-2007/02/25=248 +=IP7IPY|Taranto (TA), Italy|EU|-1|40.0N|17.0E|28|15||R|2007/04/01-2007/04/14=248 +=IQ0AG =IQ0AH =IQ0AI =IQ0AK =IQ0AL|Sardinia, Club Station|EU|-1|39.25N|9.10E|28|15||R|=225 +=IQ0AM =IQ0EH =IQ0HO =IQ0QP =IQ0SS|Sardinia, Club Station|EU|-1|39.25N|9.10E|28|15||R|=225 +=IQ9L =IZ9Z|Italy, Pelagie Group - Lampedusa, Lampione Isl.|AF|-1|35.30N|12.30E|37|33||R|=248 +=IR0ANT|Formia (LT), Italy|EU|-1|42.0N|12.0E|28|15||R|2004/02/22-2004/02/28=248 +=IR0ANT|Formia (LT), Italy|EU|-1|42.0N|12.0E|28|15||R|2006/02/20-2006/02/26=248 +=IR0ANT|Formia (LT), Italy|EU|-1|42.0N|12.0E|28|15||R|2007/02/19-2007/02/25=248 +=IR0LYN|Sardinia|EU|-1|39.25N|9.10E|28|15||R|1982/09/01-1982/09/30=225 +=IR1ANT|Torino (TO) and Casalgrasso (CN), Italy|EU|-1|45.0N|8.0E|28|15||R|=248 +=IR2ANT|Varese (VA), Italy|EU|-1|45.0N|8.0E|28|15||R|=248 +=IR4ICE|Bagnocavallo (RA), Italy|EU|-1|44.0N|10.0E|28|15||R|=248 +=IR7ANT|Taranto (TA), Italy|EU|-1|40.0N|17.0E|28|15||R|=248 +=IR8ANT|Napoli (NA), Italy|EU|-1|41.0N|14.0E|28|15||R|=248 +=IT/IH9P =IT9/IH9P|Italy, Sicily|EU|-1|38.13N|13.34E|28|15||R|=248 +=IU0ANT|Grottaferrata (RM), Italy|EU|-1|42.0N|12.0E|28|15||R|=248 +=IU0LYN|Sardinia|EU|-1|39.25N|9.10E|28|15||R|=225 +=IU2ANT|Mantova (MN), Italy|EU|-1|45.0N|8.0E|28|15||R|=248 +=IU7ANT|Porto Cesareo (LE), Italy|EU|-1|40.0N|17.0E|28|15||R|=248 +=IU8ANT|Casalnuovo (NA), Italy|EU|-1|41.0N|14.0E|28|15||R|=248 +=IW9FMW =IW9GRJ =IW9GZR|Italy, Pantelleria Isl.|AF|-1|36.80N|12E|37|33||R|=248 +=IY0GA =IW0U =IW0V =IW0W =IW0X =IW0Y =IW0Z|Sardinia|EU|-1|39.25N|9.10E|28|15||R|=225 +=IY1SP/500KCS|Italy, La Spezia, Special Station|EU|-1|45N|8E|28|15||R|=248 +=IZ9P|Italy, Pantelleria Isl.|AF|-1|36.48N|12E|37|33||R|=248 +=J3AAE =J3ABD =VP2GTS|Grenada (no DXCC credit!)|NA|4|12.0546N|61.7338W|11|08||R|=0 +=J42004/HB9IQ =J42004/M0WTD =J42004Q =J42004ZFG|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=J42004/SP5MXZ|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|=45 +=J5U91|Guinea Bissau (no DXCC credit!)|AF|1|11.90N|15.61W|46|35||R|=0 +=J6/VE3ONP|St. Lucia (no DXCC credit!)|NA|4|14.0078N|60.9835W|11|08||R|=0 +=JA0SUQ/JD1 =JD1/JA0SUQ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1997/08/01-1997/12/31=177 +=JA1DNG/YI|Iraq (no DXCC credit!)|AS|-3|32N|45E|39|21||R|1982/08/14-1982/08/14=0 +=JA1EEB/KG6|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1963/01/01-1963/12/31=177 +=JA1JG/A|NIPR Syowa Base, East Ongul Island, Lutzow-Holm Bay, Dronning Maud Land, Antarctica|AN|-3|69.0069S|39.5836E|67|39||R|1957/01/01-1957/12/31=13 +=JA1XGI/VK9|Christmas Islands|OC|-7|10.4470S|105.6892E|54|29||R|=35 +=JA5XQU/JD1 =JD1/JA5XQU|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1990/04/21-1990/04/30=177 +=JA6GXK/JD1 =JD1/JA6GXK|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2007/05/19-2007/06/30=177 +=JA7JT/JD1 =JD1/JA7JT|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1979/05/24-1979/08/09=177 +=JA8AQN/JD1 =JD1/JA8AQN|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1975/10/27-=177 +=JA8IEV/JD1 =JD1/JA8IEV|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JA8VKP/JD1 =JD1/JA8VKP|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1989/10/09-=177 +=JA9IAX/JD1 =JD1/JA9IAX =JD1BDA =JD1AAH =JD1M/JI2AMA|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JD1/7J1ADJ =7J1ADJ/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1986/12/22-=177 +=JD1/JH0PGF =JH0PGF/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1991/02/14-1991/02/14=177 +=JD1/JH1EFP =JH1EFP/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2002/04/19-=177 +=JD1/JH1KSB =JH1KSB/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1976/06/25-1976/12/31=177 +=JD1/JL1IRR =JL1IRR/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1989/02/27-=177 +=JD1/JM1GLZ =JM1GLZ/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1991/12/27-1991/12/27=177 +=JD1/JP1AVZ =JP1AVZ/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1991/10/21-=177 +=JD1/JP1KDC =JP1KDC/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1992/02/20-1992/02/20=177 +=JD1/KA2CC =KA2CC/JD1|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JD1ABO|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1970/08/30-1971/09/30=177 +=JD1ABZ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1976/09/06-1976/09/06=177 +=JD1AHC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1973/02/13-1973/05/15=177 +=JD1AJZ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1983/07/31-=177 +=JD1BCK|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2000/09/23-=177 +=JD1BIC/JD1 =JD1/JD1BIC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1999/11/01-=177 +=JD1BIE =JD1BIE/JD1 =JD1/JD1BIE|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1993/10/26-1994/01/26=177 +=JD1BIE =JD1BIE/JD1 =JD1/JD1BIE|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1994/03/25-1994/04/05=177 +=JD1BIE =JD1BIE/JD1 =JD1/JD1BIE|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2009/07/09-2009/07/17=177 +=JD1BIP =JD1BIU =JD1BIZ =JH1EFP/JD1 =JD1/JH1EFP|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JD1BIY|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1998/01/01-1998/12/31=177 +=JD1BJA =JD1BJE|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JD1BLK =JM1LJS/JD1 =JD1/JM1LJS|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2006/04/30-2006/05/05=177 +=JD1BME|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2006/11/12-=177 +=JD1BMM|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2007/07/24-=177 +=JD1BND|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2009/01/01-=177 +=JD1BYG =JD1BAT =JD1BFQ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JD1YAA =JD1YBJ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JE6XPF/JD1 =JD1/JE6XPF|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2000/02/17-2001/03/12=177 +=JE7IZM/JD1 =JD1/JE7IZM|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1992/01/01-1992/12/31=177 +=JE7IZM/JD1 =JD1/JE7IZM|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2005/10/21-=177 +=JF1LGD/JD1 =JD1/JF1LGD|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1998/02/17-1998/02/17=177 +=JF2POF/JD1 =JD1/JF2POF|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1991/02/01-=177 +=JF3CTR/JD1 =JD1/JF3CTR|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JF7MTO/JD1 =JD1/JF7MTO|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2011/07/15-=177 +=JF8HIQ/JD1 =JD1/JF8HIQ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1999/01/02-2002/06/15=177 +=JG8NQJ/JD1 =JD1/JG8NQJ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1996/04/06-=177 +=JH1HVF/JD1 =JD1/JH1HVF|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1982/07/17-=177 +=JH1MAO/JD1 =JD1/JH1MAO|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1988/12/11-1989/06/16=177 +=JH1MAO/JD1 =JD1/JH1MAO|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1990/10/26-1991/02/18=177 +=JH1MAO/JD1 =JD1/JH1MAO|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1991/11/15-1992/06/16=177 +=JH5EES/JD1 =JD1/JH5EES|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1985/05/08-1992/12/31=177 +=JH7EAY/JD1 =JD1/JH7EAY|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1981/12/29-1982/02/28=177 +=JH7EAY/JD1 =JD1/JH7EAY|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1988/11/12-1991/07/31=177 +=JH7EAY/JD1 =JD1/JH7EAY|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1991/11/01-1992/03/31=177 +=JH8TWM/JD1 =JD1/JH8TWM|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1990/10/01-1990/10/30=177 +=JI1KUL/JD1 =JD1/JI1KUL|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1980/09/01-1980/09/30=177 +=JI2KLU/JD1 =JD1/JI2KLU|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1990/08/02-1992/10/12=177 +=JI7BCD/JD1 =JD1/JI7BCD|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1994/09/01-1994/12/31=177 +=JK1ABP/JD1 =JD1/JK1ABP|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1992/10/14-1993/01/14=177 +=JK1PCN/JD1 =JD1/JK1PCN|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2008/12/29-=177 +=JK4NYE/JD1 =JD1/JK4NYE|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|=177 +=JL1ICP/JD1 =JD1/JL1ICP|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1993/10/16-=177 +=JL1IRR/JD1 =JD1/JL1IRR|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1989/02/27-=177 +=JL1KFR/JD1 =JD1/JL1KFR|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1998/01/01-1998/12/31=177 +=JP1KDC/JD1 =JD1/JP1KDC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1991/04/29-=177 +=JQ1SYQ/JD1 =JD1/JQ1SYQ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2001/06/25-=177 +=JR6TYH/JD1 =JD1/JR6TYH|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2004/09/23-2004/12/20=177 +=JR8XXQ/JD1 =JD1/JR8XXQ|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|2003/06/01-=177 +=JT1/UA9VH|Mongolia (no DXCC credit!)|AS|-8|47.89N|106.98E|32|23||R|=0 +=JT1NOC|Mongolia (no DXCC credit!)|AS|-8|47.89N|106.98E|32|23||R|2010/07/01-=0 +=JW1BGA =JW1CI =JW1CY =JW1DM =JW1EE|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|=259 +=JW1I =JW1SO =JW3NI =JW4EJ =JW5CI|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|=259 +=JW2BH =JW2IK =JW2US =JW3XK =JW4GHA|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|=259 +=JW2FL =JW4CJA =JW5RIA =JW8XM =JW9FJA|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|=259 +=JW2VOA|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|2004/10/21-2004/11/25=259 +=JW3FL|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|2000/11/17-2001/01/31=259 +=JW4GN =JW5VAA =JW6BAA =JW7VW =JW9MAA|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|=259 +=JW4LN|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|2001/07/16-2001/07/18=259 +=JW5IJ =JW7FD =JW8FG =JW8IL =JW9DAA|Svalbard, Bear Isl. (Bjoernoya)|EU|-1|74.516667N|19.016667E|18|40||R|=259 +=JX1L =JX4JL =JX4JLK|Jan Mayen Island (no DXCC credit!)|EU|1|70.98N|8.08W|18|40||R|=0 +=JY1|Jordan, King Al Hussein|AS|-2|32N|36E|39|20||R|=342 +=JY1NH|Jordan, Noor Al Hussein|AS|-2|32N|36E|39|20||R|=342 +=JY8KS =JY8XY|Jordan (no DXCC credit!)|AS|-2|32N|36E|39|20||R|1988/05/01-1988/05/31=0 +=K0Y|Mariana Islands|OC|10|15.179N|145.7546E|64|27||R|=166 +=K1B|Baker & Howland Islands|OC|12|0.20N|176.48W|61|31||R|2002/04/28-2002/05/07=20 +=K1IMP/KC4|Navassa Island (no DXCC credit!)|NA|5|18.4012N|75.0098W|11|08||R|1966/08/31-1966/09/02=0 +=K1NPN/KG6|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1963/05/22-=177 +=K1RH/1D3 =K1RH/1G2 =K1RH/1H0 =K1RH/1J5 =K1RH/1L8 =AA4V/1X7 (no DXCC credit!)|USA|NA|5|32.0N|84.0W|08|05||R|=0 +=K1RMC =WW2DD|USS Cassin Young Destroyer, Boston, MA USA (no DXCC credit!)|NA|5|42.38N|71.67W|08|05||R|=0 +=K1USN|USS Salem Cruiser, Quincy, MA USA (no DXCC credit!)|NA|5|42.38N|71.67W|08|05||R|=0 +=K2AA|LV 79 Lightvessel, New Jersey, NJ USA (no DXCC credit!)|NA|5|40.88N|74.04W|08|05||R|=0 +=K2EDS|USS Edson Destroyer, New York, NY USA|NA|5|41.17N|74.57W|08|05||R|=291 +=K2G|Guam|OC|-10|13.47N|144.74E|64|27||R|2002/11/22-2002/11/26=103 +=K2LRE|LV Ambrose Lightvessel, New York, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=K2V|St. Croix, Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|2009/12/02-2009/14/09=285 +=K3J|Johnston Atoll|OC|11|16.74N|169.53W|61|31||R|2001/09/14-2001/09/20=123 +=K4A|Marietta (GA), USA|NA|5|32.0N|84.0W|08|05||R|2007/02/19-2007/02/25=291 +=K4C|Puerto Rico, 60th anniversary of the Constitution of Puerto Rico|NA|4|18.4195N|66.0353W|11|08||R|2010/07/25-2010/07/25=202 +=K4C|Puerto Rico, XXI Central American and Caribbean Games|NA|4|18.4195N|66.0353W|11|08||R|2010/07/04-2010/08/01=202 +=K4CYS/KC4 =WB0CUB/KC4|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1971/07/22-1971/07/23=182 +=K4E|Puerto Rico, 500th anniversary of coat of arms|NA|4|18.4195N|66.0353W|11|08||R|2011/11/05-2011/11/19=202 +=K4IA/KC4|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1969/06/23-1969/06/25=182 +=K4J|Puerto Rico, 20 years in Amateur Radio on Digital modes|NA|4|18.4195N|66.0353W|11|08||R|2011/03/14-2011/03/29=202 +=K4M|Midway Island|OC|11|28.21N|177.37W|61|31||R|2009/10/09-2009/10/19=174 +=K4M =W4M|Midway Island|OC|11|28.21N|177.37W|61|31||R|1998/09/20-1998/09/25=174 +=K4O|Puerto Rico, Puerto Rico Olympic Committee HQ|NA|4|18.4195N|66.0353W|11|08||R|2012/06/30-2012/07/01=202 +=K4P|Puerto Rico, Patriotic Day of Puerto Rico|NA|4|18.4195N|66.0353W|11|08||R|2009/09/22-2009/09/30=202 +=K4S|Puerto Rico, Guillermo M. Schwarz, KP3S Memorial Station|NA|4|18.4195N|66.0353W|11|08||R|2008/07/29-2008/08/03=202 +=K4XS|Hawaii|OC|10|21.33N|157.84W|61|31||R|2007/08/22-2011/08/04=110 +=K4Z/ANT|Centreville (VA) ,USA|NA|5|32.0N|84.0W|08|05||R|2007/02/19-2007/02/25=291 +=K5D|Desecheo Island|NA|4|18.3846N|67.4806W|11|08||R|2009/02/12-2009/02/26=43 +=K5K|Kingman Reef|OC|11|6.14N|162.43W|61|31||R|2000/10/22-2000/10/31=134 +=K5LTH/KH6|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1973/01/01-1973/12/31=138 +=K5ZYO =K6MIO =K6P|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=K6HI =K6ERG =K6FK =K6GSS|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=K6KDS =K7BT =K9FD =KA2IXG|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=K6MYC/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1992/12/31=13 +=K6P|Hawaii|OC|10|21.33N|157.84W|61|31||R|2010/12/01-2010/12/15=110 +=K6TR|SS Jeremiah O'Brien Liberty Ship, San Francisco, CA USA|NA|8|35.47N|119.33W|06|03||R|=291 +=K6Y|Guam|OC|-10|13.47N|144.74E|64|27||R|2008/11/08-2008/11/12=103 +=K6YVM|SS RED OAK VICTORY Freighter, Richmond, CA USA|NA|8|35.47N|119.33W|06|03||R|=291 +=K7A|Alaska, Alaskan Islands on the Air|NA|8|60N|150W|01|01||R|=6 +=K7C|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|2005/09/15-2005/10/05=138 +=K7GA/KH7 1979|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1979/01/01-1979/12/31=138 +=K7K|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1997/09/20-1997/10/09=138 +=K7LMU/HC8E|Marshall Islands, Ebon Atoll|OC|-12|16.68N|168.54E|65|31||R|1965/01/01-1965/12/31=168 +=K7LMU/KC8E|Marshall Islands, Ebon Atoll (no DXCC credit!)|OC|-12|16.68N|168.54E|65|31||R|=0 +=K7LMU/TI9C|Cormoran Reef (no DXCC credit!)|NA|6|5.53N|87.06W|11|07||R|=0 +=K8A|American Samoa|OC|11|14.26S|170.68W|62|32||R|2011/11/17-2011/11/28=9 +=K8DSV =KA0FBB =KA1AFJ|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=K8GWW|SS City of Milwaukee Passenger, Ferry Manistee, MI USA (no DXCC credit!)|NA|6|41.35N|83.22W|08|04||R|=0 +=K8KRG|USS COD Submarine, Cleveland, OH USA (no DXCC credit!)|NA|5|41.5N|81.7W|08|04||R|=0 +=K8O|American Samoa, Ofu Isl.|OC|11|14.26S|170.68W|62|32||R|2002/10/30-2002/11/07=9 +=K8ROH|USS Silversides Submarine, Muskegon, MI USA (no DXCC credit!)|NA|6|41.35N|83.22W|08|04||R|=0 +=K8T|American Samoa, Tutuila Isl.|OC|11|14.26S|170.68W|62|32||R|2002/10/29-2002/11/09=9 +=K8YSE/KH8 =AH7C/KH8 =KH6BK/KH8|Swain's Isl.|OC|11|11.0575S|171.0780W|62|32||R|2006/07/28-2006/08/02=515 +=K9A|Itasca (IL), USA|NA|6|41.0N|89.0W|08|04||R|2007/02/19-2007/02/25=291 +=K9PET/KC4 =W3ASA/KC4 =W3WKO/KC4 =W3WKP/KC4|Groussac Refuge (Navy), Petermann Island, West Graham Coast, Antarctica|AN|3|65.1833S|64.1667W|73|13||R|=13 +=K9V|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|2002/12/02-2002/12/09=285 +=K9VV =AH7NA =W0AIH/KV4 =W3K/KD2CLB|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|=285 +=KA0IJ =KA1CQ =KA1IW|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|=192 +=KA1AA|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1981/03/20-1982/12/31=177 +=KA1ANX/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1992/01/01-1992/12/31=13 +=KA1B|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1970/07/02-1970/07/08=177 +=KA1BL|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1973/10/27-1978/12/31=177 +=KA1C|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|1969/09/16-1969/09/20=192 +=KA1CG|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1981/05/01-1981/05/31=177 +=KA1DX|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1972/10/26-1997/05/21=177 +=KA1IWO|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|1977/03/30-1977/04/11=192 +=KA1MC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1978/09/01-1978/09/30=177 +=KA1MI|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1979/01/01-1979/12/31=177 +=KA1MRZ/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1989/01/01-1989/12/31=13 +=KA1NC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1979/04/20-1997/05/21=177 +=KA1S|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1977/01/01-1977/12/31=177 +=KA1WEG/MM =KA1WEG/P|MV Cruise Liner Hanseatic, Antarctica (no DXCC credit!)|AN|||||||R|1996/01/01-1996/12/31=0 +=KA1ZSQ|Puerto Rico|NA|4|18.4195N|66.0353W|11|08||R|2002/05/31-=202 +=KA2CC =JD1/KA2CC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1987/02/13-1987/02/20=177 +=KA2CC =JD1/KA2CC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1987/08/21-1987/08/28=177 +=KA2CC =JD1/KA2CC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1987/09/12-1987/09/12=177 +=KA2CC =JD1/KA2CC|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1988/07/09-1988/08/15=177 +=KA2CC =KA2CP|Japan, US-Army Kanto Plains|AS|-9|36N|140E|45|25||R|=339 +=KA2DX =KA2MI|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|-1978/12/31=177 +=KA2FEC =KA2IMB =KA2USA =KA2USF|Japan, US Army Kanto Plains|AS|-9|35.683333N|139.766667E|45|25||R|-1990/12/31=339 +=KA2MI|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1981/08/29-1984/12/31=177 +=KA5IZH =KA6BPC =KA6EIR =NH2IF|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KA5VOT =KD5ULS|USS Orleck Destroyer, Orange, TX USA|NA|6|31.92N|96.23W|07|04||R|=291 +=KA6AA|Angels Gate Tug Boat, San Pedro, CA USA|NA|8|35.47N|119.33W|06|03||R|=291 +=KA6MD|Japan, US-Army Okinawa|AS|-8|26.23N|127.71E|45|25||R|=339 +=KA6NJV =KA6NJW =KA6VGX =KA6YUX|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KA7DHE/KC4|Concerts Station, Marie Byrd Land, Antarctica|AN|-12|82.50S|118.00W|72|12||R|1994/01/01-1995/12/31=13 +=KA7DHE/KC4|Upper West Station Camp 067, Marie Byrd Land, Antarctica|AN|6|82.1833S|111.35W|74|30||R|1995/01/01-1995/12/31=13 +=KA8SH|Japan, US-Army Misawa|AS|-9|36N|140E|45|25||R|=339 +=KB1TX/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1992/12/31=13 +=KB1UK/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=KB4NSB|USS Bancroft Submarine, Kings Bay, GA USA (no DXCC credit!)|NA|5|30.8N|81.6W|08|05||R|=0 +=KB6VCP =KB7FBM =KB7LFC =KB7MET|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KB7BRJ/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1995/01/01-1996/12/31=13 +=KC0PA/S0 =S0/KC0PA =S0/KA3KJH|Western Sahara (no DXCC credit!)|AF|0|27.16N|13.20W|37|33||R|=0 +=KC2TE =KH2RU =W4L =KB2OPM =N2PGO|Puerto Rico|NA|4|18.4195N|66.0353W|11|08||R|=202 +=KC4/AA3GV|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1995/12/31=13 +=KC4/AB0KG|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2001/01/08=13 +=KC4/AB5DP|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1995/01/01-1996/12/31=13 +=KC4/EM1KCC|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2001/10/29=13 +=KC4/FT5YK|East Base, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|0|68.1833S|67.00W|73|13||R|2011/03/04-2011/03/04=13 +=KC4/HF0POL|Pieter J,Lenie Field Station (Copacabana), King George Isl., South Shetland Islands|AN|4|62.1667S|58.4667W|73|13||R|2000/07/21-2000/07/23=241 +=KC4/HL1TJF =KC4/HL1TR|Martin Hills Fields Camp, Ellsworth Land, Antarctica|AN|0|82.0167S|88.0667W|74|12||R|2006/01/01-2006/12/31=13 +=KC4/HL1TJF =KC4/HL1TR|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|2007/01/01-2007/12/31=13 +=KC4/I0HCJ|Terra Nova Bay Station (Mario Zucchelli), Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|2004/01/01-2004/12/31=13 +=KC4/I0QHM|Terra Nova Bay Station (Mario Zucchelli), Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|2004/01/01-2005/12/31=13 +=KC4/IK0AIH/P|Dome C - Concordia Station, East Antarctic Plateau, Inland from Banzare Coast, Antarctica|AN|-10|75.1017S|123.3953E|71|30||R|2004/01/05=13 +=KC4/IK7JGQ|Terra Nova Bay Station (Mario Zucchelli), Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|2004/01/01-2004/12/31=13 +=KC4/K6MYC|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1995/12/31=13 +=KC4/KA1ANX|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1992/01/01-1992/12/31=13 +=KC4/KA1IUJ/MM =KC4/KA1RPA =KC4/KA1RPA/MM =KC4USF/MM|Polar Icebreaker USCGS Polar Star (WAGB-10) (no DXCC credit!)|AN|||||||R|1997/01/01-1997/12/31=0 +=KC4/KA1MRZ|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1989/01/01-1989/12/31=13 +=KC4/KA2CRH|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1999/01/01-1999/12/31=13 +=KC4/KA7DHE|Central West Camp, Marie Byrd Land|AN|-12|82.8333S|118.0W|74|30||R|1994/01/01-1995/12/31=13 +=KC4/KA7DHE|Upper West Station Camp 067, Marie Byrd Land, Antarctica|AN|6|82.1833S|111.35W|74|30||R|1995/01/01-1995/12/31=13 +=KC4/KA7DHE|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1995/01/01-1995/12/31=13 +=KC4/KB1TX|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1992/12/31=13 +=KC4/KB1UK|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=KC4/KB7BRJ|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1995/01/01-1996/12/31=13 +=KC4/KC5AEX|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2001/01/01-2001/12/31=13 +=KC4/KC7GJJ|Terra Nova Bay Camp, Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|1994/01/01-1995/12/31=13 +=KC4/KC7IVA|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1997/01/01-1997/12/31=13 +=KC4/KC8CWI|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1996/01/01-1997/12/31=13 +=KC4/KD4VMM|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|2003/01/01-2004/12/31=13 +=KC4/KE0IE|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1999/01/01-1999/12/31=13 +=KC4/KE6JEB|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1998/01/01-1998/12/31=13 +=KC4/KE6ZYK|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2001/01/01-2002/12/31=13 +=KC4/KE6ZYK =KC4USY =KC4USZ =W1MRQ/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|=13 +=KC4/KH2FI|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1995/12/31=13 +=KC4/KH6JNF|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1995/12/31=13 +=KC4/KH6JNF|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1994/01/01-1995/12/31=13 +=KC4/KH6JNF|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1994/01/01-1995/12/31=13 +=KC4/KJ3Z|Siple Dome Camp, Marie Byrd Land, Antarctica|AN|-3|81.6667S|149.0167W|74|30||R|1998/01/01-1999/12/31=13 +=KC4/KK6KO|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2001/01/04=13 +=KC4/KK6KO|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1990/01/01-1995/10/02=13 +=KC4/KK6NF|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1991/12/31=13 +=KC4/KK6PH|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1991/12/31=13 +=KC4/KK6PH|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1992/01/01-1992/12/31=13 +=KC4/KL7RL|Mount Vinson Base, Vinson Massif, Ellsworth Land, Antarctica|AN|0|78.5333S|86.0167W|72|12||R|1996/01/01-1996/12/31=13 +=KC4/KL7RL|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1996/01/01-2000/12/31=13 +=KC4/KL7RL/AM|Polar Airplane Boark Aircraft Ltd. (no DXCC credit!)|AN|||||||R|1998/01/01-1999/12/31=0 +=KC4/KN6UR|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1993/01/01-1993/12/31=13 +=KC4/KN6UR|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1995/01/01-1995/12/31=13 +=KC4/KO3G|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1996/01/01-1997/12/31=13 +=KC4/KU4DT|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1998/01/01-1998/12/31=13 +=KC4/N0NHP|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2000/03/01-2000/03/31=13 +=KC4/N0TTJ|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1993/01/01-1993/12/31=13 +=KC4/N1KDT|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1997/01/01-1998/12/31=13 +=KC4/N2TA|U.S. East Camp (Vostok), Lake Vostok, Knox Coast, Wilkes Land, Antarctica|AN|-6|78.4667S|106.8E|70|29||R|=13 +=KC4/N3SIG|Marble Point Camp, Scott Coast, Victoria Land, Antarctica|AN|0|77.4167S|163.6667E|71|30||R|2004/01/01-2004/12/31=13 +=KC4/N3SIG|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2001/01/01-2005/12/31=13 +=KC4/N4GCK|Bouvet Island, Norwegian Research Station Bouvetoya|AN|-1|54.4333S|3.4E|67|38||R|1994/01/01-1994/12/31=24 +=KC4/N4MOO|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1996/01/01-1996/12/31=13 +=KC4/N5WNB|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1997/01/01-1997/12/31=13 +=KC4/N7ANW|Central West Camp, Marie Byrd Land|AN|-12|82.8333S|118.0W|74|30||R|1994/01/01-1995/12/31=13 +=KC4/N7HWW|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1995/12/31=13 +=KC4/N7HWW|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1995/12/31=13 +=KC4/N8BPR|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1997/12/31=13 +=KC4/N9WJQ|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1998/01/01-1998/12/31=13 +=KC4/NE7V|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1996/01/01-1997/12/31=13 +=KC4/NK3T|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|=13 +=KC4/R3CA|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|2000/01/08-2000/01/09=13 +=KC4/RW1AI|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2002/01/01-2002/12/31=13 +=KC4/UA1PAC|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2002/01/01-2003/12/31=13 +=KC4/UA1PAC/P|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2002/01/01-2002/12/31=13 +=KC4/UA3YH|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1997/12/31=13 +=KC4/UA3YH|USN MARS Amundsen-Scott, South Pole, Antarctica (no DXCC credit!)|AN|-12|89.9975S|139.2728E|74|39||R|1996/12/01-1996/12/31=0 +=KC4/VE0HSS|Siple Dome Camp, Marie Byrd Land, Antarctica|AN|-3|81.6667S|149.0167W|74|30||R|1996/01/01-2000/12/31=13 +=KC4/VE0HSS|Upstream "B" Base, Whillans Ice Stream, Marie Byrd Land, Antarctica|AN|6|83.4833S|138.1W|74|32||R|1997/12/19-1997/12/19=13 +=KC4/VE7MKZ|Fuchs Sound Camp, Loubet Coast, Antarctica|AN|0|67.3667S|68.6W|73|30||R|1994/01/01-1995/12/31=13 +=KC4/W1BKR/MM|Motor Vessel W-J Pole (no DXCC credit!)|AN|||||||R|2004/01/01-2004/12/31=0 +=KC4/W1GWN|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1992/01/01-1992/12/31=13 +=KC4/W1GWN|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1986/01/01-1986/12/31=13 +=KC4/W1MRQ|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2005/01/01-2005/12/31=13 +=KC4/W3FUO|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1997/01/01-1997/12/31=13 +=KC4/W3HMI|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1994/01/01-1995/12/31=13 +=KC4/W4OEP|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2000/01/01-2000/01/31=13 +=KC4/W5LFL|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1998/01/01-1998/12/31=13 +=KC4/W5LFL|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1998/01/01-1998/12/31=13 +=KC4/W6REC|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1992/01/01-1992/12/31=13 +=KC4/W6REC|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1993/01/01-1993/12/31=13 +=KC4/W7ARG|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1971/01/01-1971/12/31=13 +=KC4/W7ARG|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1976/01/01-1976/12/31=13 +=KC4/WA1O|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1999/12/01-1999/12/31=13 +=KC4/WA1O|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1999/01/01-2004/02/01=13 +=KC4/WA1O|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1999/11/01-1999/11/07=13 +=KC4/WA1O|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2004/01/01-2004/12/31=13 +=KC4/WA2D|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1995/12/31=13 +=KC4/WA2DKJ|Automatic Geophysics Observatory (AGO) 4 Ice Camp, Antarctica|AN|12|82.01S|96.76E|74|29||R|=13 +=KC4/WA3QSY|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1973/01/01-1973/12/31=13 +=KC4/WA4CEW|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1995/12/31=13 +=KC4/WA5MUV|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1972/01/01-1972/12/31=13 +=KC4/WA6HXR|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1974/01/01-1974/12/31=13 +=KC4/WA6HXR|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1975/01/01-1975/12/31=13 +=KC4/WA6TXT|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1974/01/01-1974/12/31=13 +=KC4/WA9FAB|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1972/01/01-1972/12/31=13 +=KC4/WA9FAB|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1977/01/01-1977/12/31=13 +=KC4/WB0BBE|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|=13 +=KC4/WB0CUB|Byrd VLF Substation, Marie Byrd Land, Antarctica|AN|-12|79.54S|120.30W|74|12||R|1971/01/01-1971/12/31=13 +=KC4/WB5DJN|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1971/01/01-1971/12/31=13 +=KC4/WB7CHV|Siple Dome Camp, Marie Byrd Land, Antarctica|AN|-3|81.6667S|149.0167W|74|30||R|1996/01/01-1997/12/31=13 +=KC4/WB7CHV|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1995/12/31=13 +=KC4/WB7CHV|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1997/12/31=13 +=KC4/WB7CHV/MM|Polar Icebreaker USCGS Polar Duke (no DXCC credit!)|AN|||||||R|1997/01/01-1997/12/31=0 +=KC4/WB9YSD|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2009/11/13-2009/11/23=13 +=KC4/WB9YSD|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2010/01/28-2010/02/02=13 +=KC4/WB9YSD|West Antarctic Ice Sheet Divide (WAIS), Antarctica|AN|-13|79.467S|112.085W|74|30||R|2009/11/23-2010/01/28=13 +=KC4/WB9YSD|West Antarctic Ice Sheet Divide (WAIS), Antarctica|AN|-13|79.467S|112.085W|74|30||R|2010/12/19-2011/02/28=13 +=KC4/WD5FSP|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1995/01/01-1995/12/31=13 +=KC4AAA =KC4USH =KC4USN =R1ANM|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|=13 +=KC4AAA/MM|Polar Icebreaker USNS Eltanin (no DXCC credit!)|AN|||||||R|1961/01/01-1961/12/31=0 +=KC4AAB|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1972/01/01-1972/12/31=13 +=KC4AAB|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1974/01/01-1974/12/31=13 +=KC4AAB =KC4AAB/MM|USARP R/V Hero Icebreaker, Antarctica (no DXCC credit!)|AN|-12|76S|55.30W||||R|=0 +=KC4AAC|Wilkes Base, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Windmill Isl., Antarctica|AN|0|66.15S|110.32E|69|29||R|1963/01/01-1963/12/31=13 +=KC4AAC|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1964/01/01-2006/12/31=13 +=KC4AAD|Byrd VLF Substation, Marie Byrd Land, Antarctica|AN|-12|79.54S|120.30W|74|12||R|1968/01/01-1970/12/31=13 +=KC4AAD|Byrd VLF Substation, Marie Byrd Land, Antarctica|AN|-12|79.54S|120.30W|74|12||R|1982/01/01-1982/12/31=13 +=KC4AAD|USAP Siple Dome Station, Marie Byrd Land, Antarctica|AN|6|81.6667S|149.0167W|74|30||R|1996/01/01-2000/12/31=13 +=KC4AAD|USN MARS Siple Station, Ellsworth Land, Antarctica|AN|-3|75.9333S|84.25W|72|12||R|1973/01/01-1973/12/31=13 +=KC4AAD|USN MARS Siple Station, Ellsworth Land, Antarctica|AN|-3|75.9333S|84.25W|72|12||R|1977/01/01-1977/12/31=13 +=KC4AAD|USN MARS Siple Station, Ellsworth Land, Antarctica|AN|-3|75.9333S|84.25W|72|12||R|1979/01/01-1979/12/31=13 +=KC4AAD|USN MARS Siple Station, Ellsworth Land, Antarctica|AN|-3|75.9333S|84.25W|72|12||R|1982/01/01-1982/12/31=13 +=KC4AAD|USN MARS Siple Station, Ellsworth Land, Antarctica|AN|-3|75.9333S|84.25W|72|12||R|1987/01/01-1987/12/31=13 +=KC4AAD|USN MARS Siple Station, Ellsworth Land, Antarctica|AN|-3|75.9333S|84.25W|72|12||R|1989/01/01-1989/12/31=13 +=KC4AAE|U.S. East Camp (Vostok), Lake Vostok, Knox Coast, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|=13 +=KC4AAF|Down Stream Bravo Base, Whillans Ice Stream, Marie Byrd Land, Antarctica|AN|0|84.0167S|155.0W|74|30||R|1997/01/01-1998/12/31=13 +=KC4AAF|Siple Dome Camp, Marie Byrd Land, Antarctica|AN|-3|81.6667S|149.0167W|74|30||R|1999/01/01-1999/12/31=13 +=KC4AAF|Upstream "B" Base, Whillans Ice Stream, Marie Byrd Land, Antarctica|AN|6|83.4833S|138.1W|74|32||R|1997/12/01-1998/12/31=13 +=KC4AAF|Upstream "C" Base, Whillans Ice Stream, Marie Byrd Land, Antarctica|AN|6|82.4333S|135.9333W|74|30||R|1996/12/01-1997/12/31=13 +=KC4AAF|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1969/01/01-1969/12/31=13 +=KC4AAF|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1989/01/01-1993/12/31=13 +=KC4AAG|Leverett Glacier Camp, Marie Byrd Land, Antarctica|AN|0|85.75S|146.0W|74|30||R|1996/01/01-1996/12/31=13 +=KC4AAG|Terra Nova Bay Camp, Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|1994/01/01-1995/12/31=13 +=KC4AAG|UWS-Camp F 191, Terra Nova Bay, Antarctica|AN|-12|74.42S|164.06E|71|30||R|1994/01/01-1995/12/31=13 +=KC4AB|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1954/08/01-1954/08/31=182 +=KC4AB =KC4AT|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1950/01/01-1950/12/31=182 +=KC4AF|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1958/03/26-1958/03/31=182 +=KC4DX|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1972/05/13-1972/05/16=182 +=KC4NI|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1974/11/24-1974/11/29=182 +=KC4NVL|North Victoria Land Camp, Victoria Land, Antarctica|AN|0|72.2167S|163.87E|71|30||R|1981/11/01-1982/01/31=13 +=KC4USA|Little America V Station, Kainan Bay, Ross Ice Shelf, Shirase Coast, Antarctica|AN|0|78.3167S|162.3667W|71|30||R|1957/01/01-1957/12/31=13 +=KC4USA|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2001/01/01-2001/12/31=13 +=KC4USA|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1978/01/01-1978/12/31=13 +=KC4USA/MM|Polar Icebreaker USCGC Northwind (no DXCC credit!)|AN|||||||R|1971/01/01-1971/12/31=0 +=KC4USB|Byrd Station, Marie Byrd Land, Antarctica|AN|-12|80.0167S|119.5333W|74|12||R|1958/01/01-1965/12/31=13 +=KC4USB|Byrd Station, Marie Byrd Land, Antarctica|AN|-12|80.0167S|119.5333W|74|12||R|1967/01/01-1967/12/31=13 +=KC4USB|Byrd Station, Marie Byrd Land, Antarctica|AN|-12|80.0167S|119.5333W|74|12||R|1970/01/01-1970/12/31=13 +=KC4USB|Byrd Station, Marie Byrd Land, Antarctica|AN|-12|80.0167S|119.5333W|74|12||R|1982/01/01-1982/12/31=13 +=KC4USB|US Eights Station (Sky High) Camp, Ellsworth Land, Antarctica|AN|0|75.1667S|77.1667W|73|13||R|1967/01/01-1967/12/31=13 +=KC4USB|US Eights Station (Sky High) Camp, Ellsworth Land, Antarctica|AN|0|75.1667S|77.1667W|73|13||R|1983/01/01-1983/12/31=13 +=KC4USB|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1958/01/01-1958/12/31=13 +=KC4USB|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1964/01/01-1964/12/31=13 +=KC4USB|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1970/01/01-1970/12/31=13 +=KC4USB|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1977/01/01-1977/12/31=13 +=KC4USB|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1983/01/01-1983/12/31=13 +=KC4USB|US Marie Byrd Surface Camp, Mary Byrd Land, Antarctica|AN|6|80.0167S|119.5333W|74|12||R|1993/01/01-1997/12/31=13 +=KC4USC|USN MARS McMurdo Sound, Ross Isl., Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|=13 +=KC4USD/MM|Polar Icebreaker USCGS Burton Island (no DXCC credit!)|AN|||||||R|=0 +=KC4USE =KC4USE/MM|USCGS Polar Icebreaker Eastwind (no DXCC credit!)|AN|||||||R|=0 +=KC4USF|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1981/01/01-1981/12/31=13 +=KC4USF/MM =KC4USF/P|USCGS Polar Icebreaker Southwind (no DXCC credit!)|AN|||||||R|1968/01/01-1968/12/31=0 +=KC4USG|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|=13 +=KC4USG/MM|US Polar Icebreaker Glacier (WAGB-4), Antarctica (no DXCC credit!)|AN|0|74.50S|104.10W||||R|=0 +=KC4USH|US Hallett Station, Cape Adare, Borchgrevink Coast, Antarctica|AN|-12|72.3167S|170.1833E|71|39||R|=13 +=KC4USJ|US Plateau Station, Reine Maud Land, Antarctica|AN|0|79.25S|40.50E|74|13||R|=13 +=KC4USK|US Eights Station (Sky High) Camp, Ellsworth Land, Antarctica|AN|0|75.1667S|77.1667W|73|13||R|1963/01/01-1963/12/31=13 +=KC4USK|US Eights Station (Sky High) Camp, Ellsworth Land, Antarctica|AN|0|75.1667S|77.1667W|73|13||R|1969/01/01-1970/12/31=13 +=KC4USK|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1963/01/01-1963/12/31=13 +=KC4USK|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1963/01/01-1964/12/31=13 +=KC4USL|Little Rockford II Station, Shirase Coast, Marie Byrd Land, Antarctica|AN|0|79.5S|147.3167W|74|30||R|1964/01/01-1964/12/31=13 +=KC4USL|Little Rockford, Saunders Coast, Antarctica|AN|0|79.5833S|156.7667W|74|30||R|1964/01/01-1964/12/31=13 +=KC4USL|US Brockton II Station, Ross Ice Shelf, Shackleton Coast, Antarctica|AN|0|80.0167S|178.0333W|74|13||R|1967/01/01-1967/12/31=13 +=KC4USL|US Brockton II Station, Ross Ice Shelf, Shackleton Coast, Antarctica|AN|0|80.0167S|178.0333W|74|13||R|1970/01/01-1971/12/31=13 +=KC4USL|US Dome Charlie, Wilkes Land, Antarctica|AN|0|74.65S|124.1667E|70|30||R|1963/01/01-1963/12/31=13 +=KC4USL|US Dome Charlie, Wilkes Land, Antarctica|AN|0|74.65S|124.1667E|70|30||R|1970/01/01-1970/12/31=13 +=KC4USL|US Dome Charlie, Wilkes Land, Antarctica|AN|0|74.65S|124.1667E|70|30||R|1996/01/01-1997/12/31=13 +=KC4USL|Polar Airplane NSA (no DXCC credit!)|AN|||||||R|1997/01/01-1997/12/31=0 +=KC4USM|Byrd VLF Substation, Marie Byrd Land, Antarctica|AN|-12|79.54S|120.30W|74|12||R|1968/01/01-1970/12/31=13 +=KC4USM|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|2003/01/01-2003/12/31=13 +=KC4USN|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|=13 +=KC4USP|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|=13 +=KC4USR|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1961/01/01-1961/12/31=13 +=KC4USR|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1969/01/01-1969/12/31=13 +=KC4USR|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1987/01/01-1987/12/31=13 +=KC4USR|USCGS Polar Star, Antarctica (no DXCC credit!)|AN|||||||R|1988/01/01-1989/12/31=0 +=KC4USR/MM|USCGS Polar Icebreaker Polar Star (WAGB-10) (no DXCC credit!)|AN|||||||R|=0 +=KC4USR/MM =KC4USR|USCGS Polar Icebreaker Arneb, Antarctica (no DXCC credit!)|AN|-3|73.20S|80.60W||||R|=0 +=KC4UST|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1973/01/01-1973/12/31=13 +=KC4UST/MM =KC4UST|Polar Icebreaker USNS John R. Towle (no DXCC credit!)|AN|||||||R|1973/01/01-1974/12/31=0 +=KC4USV|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|=13 +=KC4USW|Deep Freeze III., Ellsworth Station, Filchner Ice Shelf, Weddell Sea, Antarctica|AN|12|80.00S|82.00W|74|38||R|1957/01/01-1959/12/31=13 +=KC4USW|Ellsworth Station, Filchner Ice Shelf, Weddell Sea, Antarctica|AN|12|80.00S|82.00W|74|38||R|1979/01/01-1980/12/31=13 +=KC4USX|US Beardmore South Camp, Walcott Neve, Dufek Coast, Antarctica|AN|0|84.05S|164.2667E|74|30||R|1970/01/01-1970/12/31=13 +=KC4USX|US Beardmore South Camp, Walcott Neve, Dufek Coast, Antarctica|AN|0|84.05S|164.2667E|74|30||R|1974/01/01-1975/12/31=13 +=KC4USX|US Beardmore South Camp, Walcott Neve, Dufek Coast, Antarctica|AN|0|84.05S|164.2667E|74|30||R|1981/01/01-1981/12/31=13 +=KC4USX|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1963/01/01-1964/12/31=13 +=KC4USX|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1969/01/01-1975/12/31=13 +=KC4USX|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1978/01/01-1981/12/31=13 +=KC4USX|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1981/01/01-1981/12/31=13 +=KC4USX|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1987/01/01-1995/12/31=13 +=KC4VK|Wilkes Base, Windmill Isl., Antarctica|AN|0|66.15S|110.32E|69|29||R|1988/01/01-1988/12/31=13 +=KC6/N5OK =KC6BP =KC6CS =KC6FS|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6AA =KC6AQ =KC6BO =KC6BU =KC6BY|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6AY =KC6BK =KC6BW =KC6DM =KC6EJ =KC6FM|East Caroline Isl.|OC|-10|5.3495N|162.9756E|65|27||R|-1990/12/31=173 +=KC6CG =KC6CM =KC6CT =KC6EE|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6DX|East Caroline Isl.|OC|-10|5.3495N|162.9756E|65|27||R|1981/01/01-1981/12/31=173 1981 +=KC6DX|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|1991/01/01-1991/12/31=22 +=KC6EM =KC6GV =KC6HA =KC6IF =KC6IL|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6GB =KC6GG =KC6IY =KC6JF|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6GF =KC6IN =KC6JC =KC6JW =KC6NW =KC6RA|East Caroline Isl.|OC|-10|5.3495N|162.9756E|65|27||R|-1990/12/31=173 +=KC6JB =KC6KG =KC6KW =KC6LG =KC6MF|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6JJ =KC6OK =KC6SM|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6MX =KC6MZ =KC6NX =KC6SZ =KC6TZ|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6RN =KC6RS =KC6SI =KC6SX =KC6TM =KC6VE|East Caroline Isl.|OC|-10|5.3495N|162.9756E|65|27||R|-1990/12/31=173 +=KC6TG =KC6VO =KC6VW =KC6WG|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6UP =KC6WS =KC6WW =KC6XO|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6XX =KC6YC =KC6YL =KG6SW/KC6 =WA4MMO/KC6|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC6YA =KC6YZ =KC6/WV5S|Republic of Belau (Palau) - West Caroline Isl.|OC|-9|7.35N|134.50E|64|27||R|-1997/12/31=22 +=KC7GJJ/KC4|UWS-Camp F 191, Terra Nova Bay, Antarctica|AN|-12|74.42S|164.06E|71|30||R|1994/01/01-1995/12/31=13 +=KC7JEF/MM =UA0ZDA/MM|Motor Vessel MV Lyubov Orlova (no DXCC credit!)|AN|||||||R|2005/01/01-2006/12/31=0 +=KC7OKZ =KC7TSX =KD6LRA =WB4JTT|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KC8CWI/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1996/01/01-1997/12/31=13 +=KC8EXL|SS W.G. MATHER Cargo Ship, Cleveland, OH USA|NA|5|41.5N|81.7W|08|04||R|=291 +=KD6ULY =KD6ULZ =KD6YF =KF6DJ =KF6VDT|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KD7P/NH7 =KH6LW/KH7|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1990/01/01-1990/12/31=138 +=KE6CSI =KE6MG =KE6OSE =KF0VV|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KG4HDP|USS Drum Submarine, Mobile, AL USA (no DXCC credit!)|NA|5|30.7N|88W|08|04||R|=0 +=KG61D|Okino Tori-shima (Parece Vela - Douglas Reef)|AS|-10|30N|140E|45|27||R|1963/05/31-1963/06/02=194 +=KG6ALV|Guam (no DXCC credit!)|OC|-10|13.47N|144.74E|64|27||R|1972/01/01-1980/12/31=0 +=KG6ASO =KG6DX =KG6NAA|Guam|OC|-10|13.47N|144.74E|64|27||R|=103 +=KG6EUN|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1960/12/01-1960/12/31=177 +=KG6GB =KG6JJH =KH0AI =KH0HL =KH2GJ|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KG6ICD =KG6IF|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|-1969/12/31=177 +=KG6IG|Ogasawara (Bonin & Volcano Isl., Chichijima)|AS|-10|24.79N|141.34E|45|27||R|1965/01/01-1966/03/01=192 +=KG6IJ|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|=192 +=KG6RE =KG6SL|Saipan Island|OC|10|15.19N|145.76E|64|27||R|=166 +=KH0NF =KH0NG =K7P =N7ZYS =AC0CW =K7V|Alaska|NA|8|60N|150W|01|01||R|=6 +=KH1/KF7TQ =KH1/VR1BE|Baker & Howland Islands (no DXCC credit!)|OC|12|0.8044N|176.616W|61|31||R|=0 +=KH2D|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|2001/02/26-=291 +=KH2FI/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1992/12/31=13 +=KH4/W3HUV =KM6/K6UA|Midway Island (no DXCC credit!)|OC|11|28.2337N|177.3693W|61|31||R|=0 +=KH5/AD0S|Palmyra, Jarvis Islands (no DXCC credit!)|OC|11|5.8799N|162.0759W|61-62|31||R|=0 +=KH6BB|USS Missouri Battleship, Pearl Harbor, Hawaii (no DXCC credit!)|OC|10|21.3561N|157.947W|61|31||R|=0 +=KH6CV/KG6|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1964/03/11-=177 +=KH6EDY|Kure Island, USCG LORAN Station|OC|11|28.4164N|178.3279W|61|31||R|=138 +=KH6GJV =NP4IW =KH6JJN|USA - CA|NA|8|35.47N|119.33W|06|03||R|=291 +=KH6HDB|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1973/01/01-1974/12/31=138 +=KH6JEB/KH7 =KM6EB/KH6 =N4BQW/KH7K =K5CQK/KH6 =WH6O/KH7|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|=138 +=KH6JFI/KH6 =KH6JFI/KH7 =N2EDQ/KH7 =AH6DR/KH7 =WA7DYP/KH6|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|=138 +=KH6JNF/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1992/12/31=13 +=KH6JNF/KC4|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1994/01/01-1995/12/31=13 +=KH6JNF/KC4|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1994/01/01-1995/12/31=13 +=KH6LW|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1979/01/01-1979/12/31=138 +=KH6MG/ZK1 =W0PBW/ZK1|North Cook Islands, Pukapuka|OC|10|10.03S|161.09W|62|32||R|=191 +=KH6NR/KH6|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1969/11/01-1969/11/30=138 +=KH6OE =AL7NS =KH2AR =KP4MM|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +=KH6PD/KG6|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1962/12/01-1963/12/31=177 +=KH6QAI =KH6QAJ =KH2GP|USA - NV|NA|8|41.28N|116.58W|06|03||R|=291 +=KH6SP|USS Bowfin Submarine, Pearl Harbor, Hawaii (no DXCC credit!)|OC|10|21.3561N|157.947W|61|31||R|=0 +=KH7/KF7TQ|Kure Island (no DXCC credit!)|OC|11|28.4164N|178.3279W|61|31||R|=0 +=KH7AA|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1983/01/01-1983/01/31=138 +=KH7YD =AL1VE =WL7BWR =WL7BWS|USA - WA|NA|7|47.60N|122.20W|06|03||R|=291 +=KH8/GB0SWR =GB0SWR/KH8 =KS6/K6QOT|American Samoa (no DXCC credit!)|OC|11|14.2793S|170.7008W|62|32||R|=0 +=KH8S/K3UY|Swain's Isl. (OC-200)|OC|11|11.0575S|171.0780W|62|32||R|=515 +=KH8SI|American Samoa, Swain's Isl. (OC-200)|OC|11|11.0575S|171.0780W|62|32||R|2005/03/02-2005/03/06=9 +=KH8SI =K1ER/KH8 =KS6FO/KH8 =WH7S/KH8|Swain's Isl.|OC|11|11.0575S|171.0780W|62|32||R|2006/07/28-2006/08/02=515 +=KH9/KF7TQ =KH9/WA2YUN =WA2YUN/KH9 =KW6/VR4CQ =KW6/WA7VUU|Wake Island (no DXCC credit!)|OC|-12|19.298N|166.6307E|65|31||R|=0 +=KH9AB =KJ6SY =KL7XT|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KH9AE|USA - TX|NA|6|31.92N|96.23W|07|04||R|2000/05/20-=291 +=KJ6BZ|Johnston Atoll|OC|11|16.74N|169.53W|61|31||R|=123 +=KK6KO/KC4|USN MARS Palmer Station, Gamage Point, Bonaparte Point, Anvers Island, Antarctica|AN|4|64.775S|64.0511W|73|13||R|1991/01/01-1995/12/31=13 +=KK6NF/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1991/01/01-1991/12/31=13 +=KK6PH/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1992/01/01-1992/12/31=13 +=KL0S =KL0ET =KL0LN =KH8DO|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +=KL1IF =KL7GLK =WP2B =NL7CQ =KL7QW|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|=291 +=KL7DN|USA - CT,MA,ME,NH,RI,VT|NA|5|42.38N|71.67W|08|05||R|=291 +=KL7HIR =NL7XM =NH7C =KH6ILR =KP4GB|USA - DE,MD(DC),PA|NA|5|39N|76W|08|05||R|=291 +=KM6DQ/KH6 =W7UXP/KH6|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1970/01/01-1970/12/31=138 +=KN1EPL|USS Massachusetts Battleship, Fall River, MA USA|NA|5|42.38N|71.67W|08|05||R|=291 +=KN6UR/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1993/01/01-1993/12/31=13 +=KP2/KA3UOX =KV4/W3DV|Virgin Islands (no DXCC credit!)|NA|4|18.3445N|64.9318W|11|08||R|=0 +=KP2A/D|Desecheo Island|NA|4|18.3846N|67.4806W|11|08||R|1981/06/09-1981/06/15=43 +=KP2A/KP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1982/03/16-1982/03/22=182 +=KP2N =NL7AU =KL7QU|USA - AL,FL,GA,KY,NC,SC,TN,VA|NA|5|33.18N|82.23W|08|05||R|=291 +=KP4AM/D|Desecheo Island|NA|4|18.3846N|67.4806W|11|08||R|1979/03/01-1979/03/30=43 +=KP5/KC6ETY =KC6ETY/KP5 =D/KV4KV|Desecheo Island (no DXCC credit!)|NA|4|18.3846N|67.4806W|11|08||R|=0 +=KR1STA =KV6J|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=KS4AF =KS4AI =KS4AN =KS4AP =KS4AZ =KS4BB =KS4BH|Swan Island|NA|6|17.2N|83.6W|11|07||R|-1972/08/31=261 +=KS4BB|Serrana Bank|NA|5|13.9814N|80.5787W|11|07||R|1959/03/21-1959/03/25=228 +=KS4CC =KS4CF =KS4CJ =KH6BCB/KS4 =W2GQN/KS4 =W4VPD/KS4 =W0YKD/KS4|Swan Island|NA|6|17.2N|83.6W|11|07||R|-1972/08/31=261 +=KS4DX =KS4KZ|Serrana Bank|NA|5|13.9814N|80.5787W|11|07||R|-1981/08/16=228 +=KS6BK =KS6CQ =KS6EL =KS6FL =KS6FO =KS6FS|American Samoa|OC|11|14.26S|170.68W|62|32||R|=9 +=KV4AD =KV4AQ =KV4BA =KV4BS =KV4BT =KV4BV =KV4CF =KV4CQ =KV4CR|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|=285 +=KV4CS =KV4EW =KV4EY =KV4FW =KV4FZ =KV4GJ =KV4HC =KV4HH =KV4HR|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|=285 +=KV4IE =KV4IH =KV4II =KV4IJ =KV4JC =KV4KD =KV4KW|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|=285 +=KX6/AB5K =KX6/W7ZR =KX6AA =KX6BE =KX6OR|Marshall Islands|OC|-12|16.68N|168.54E|65|31||R|=168 +=KX6/DL1VU =KC6MR/KX6 =KG6RE/KX6 =KR7Q/KX6|Marshall Islands|OC|-12|16.68N|168.54E|65|31||R|=168 +=KX6BU =KX6AX =KX6MS =KX6ND|Marshall Islands|OC|-12|16.68N|168.54E|65|31||R|=168 +=KX6EL|Marshall Islands|OC|-12|16.68N|168.54E|65|31||R|-1990/02/01=168 +=KX6GL =KX6LU =KX6QC|Marshall Islands|OC|-12|16.68N|168.54E|65|31||R|=168 +=KX6PF =KX6QT =KX6SZ/EBON|Marshall Islands|OC|-12|16.68N|168.54E|65|31||R|=168 +=KZ0DX|Canal Zone|NA|5|9.1N|79.5W|11|07||R|1978/01/01-1978/12/31=28 +=LA1EKO|Norway, Eko Fisk Oil Platform|EU|-1|59.00N|5.00E|18|14||R|=266 +=LA1LI/P|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1962/01/01-1962/12/31=118 +=LA1NG/P =LA2NG/P =LA3SG/P|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1959/01/01-1960/12/31=118 +=LA1VC/G|Norway Station, Princess Martha Coast, Antarctica|AN|0|70.30S|2.32W|67|38||R|=13 +=LA2JE/P|Spitsbergen (Svalbard)|EU|-1|78.23N|15.57E|18|40||R|1958/01/01-1959/12/31=259 +=LA2QJ/P =LA9MI/P =LA9PI/P|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1964/01/01-1964/12/31=118 +=LA3P|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1966/01/01-1966/12/31=118 +=LA4S|Southern Actor Whale Catcher, Sandefjord, Norway|EU|-1|59.13N|10.22E|18|14||R|=266 +=LA5AD/P =LA8FG/P|Spitsbergen (Svalbard)|EU|-1|78.23N|15.57E|18|40||R|1959/01/01-1961/12/31=259 +=LA5CI/P|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1965/01/01-1965/12/31=118 +=LA6XD|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1951/01/01-1951/12/31=118 +=LA6XF/P|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1966/01/01-1966/12/31=118 +=LB6IE|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1954/01/01-1954/12/31=118 +=LB6U|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1939/01/01-1939/12/31=118 +=LB8YB|Jan Mayen Island|EU|1|70.98N|8.08W|18|40||R|1953/01/01-1953/12/31=118 +=LG5LG|Norway, Morokulien|EU|-1|59.9286N|12.2491E|18|14||R|=266 +=LH4C|Bouvet Island, Norwegian Research Station Bouvetoya|AN|-1|54.4333S|3.4E|67|38||R|1962/11/01-1962/11/30=24 +=LI2C|Norway, Staib North Pole Expedition|EU|-2|82.55N|22.00W|75|40||R|1964/03/01-1964/05/08=0 +=LP0B/XP|Argentina, Tierra del Fuego, Isla Redonda|SA|3|53.86000S|66.0803W|16|13||R|=100 +=LU/F6BFH/MM|Polar Ship Presense (no DXCC credit!)|AN|||||||R|2002/01/01-2002/12/31=0 +=LU/R1ANF|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|2006/09/01-2006/09/30=241 +=LU/UT1KY =LU/UX1KA =LU1Z/UT1KY =LU1Z/UX1KA|Groussac Refuge (Navy), Petermann Island, West Graham Coast, Antarctica|AN|3|65.1833S|64.1667W|73|13||R|=13 +=LU/Z/JA7AFP|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1987/01/01-1987/12/31=13 +=LU/Z/JH1QKN|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1987/01/01-1987/12/31=13 +=LU/Z/R1ANF|Teniente Horacio Ballve Base (Navy), Ardley Bay, Fildes Bay, Maxwell's Bay, King George Island, South Shetland Islands|AN|4|62.2S|58.9333W|73|13||R|2000/12/01-2000/12/31=241 +=LU1Z =LU4ZL|Ellsworth Base (IAA), Barrera de Hielos Filchner, Luitpold Coast, Weddell Sea, Antarctica|AN|0|77.65S|41.0833W|73|13||R|=13 +=LU1ZA =AY1ZA =ED0BOD =LU2ERA/Z|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|=238 +=LU1ZAB =LU1ZAR =AY1ZAB =AY1ZAR|Teniente Benjamin Matienzo Base (Air Force), Nunatak Larsen, (Nunatak Foca), Barriere of Larsen, Weddell Sea, Antarctica|AN|3|65.9761S|61.0681W|73|13||R|=13 +=LU1ZB|Almirante Brown Base (Army), Paradise Bay, Danco Coast, San Martin Land, Antarctica|AN|3|65.8833S|63.8667W|73|13||R|1970/01/01-1970/12/31=13 +=LU1ZB|Destacamento Naval Melchior Base (Navy), Observatorio Island, Melchior Port, Principal Channel, Melchior Islands, Antarctica|AN|0|64.3333S|62.9833W|73|13||R|1954/01/01-1954/12/31=13 +=LU1ZB|Destacamento Naval Melchior Base (Navy), Observatorio Island, Melchior Port, Principal Channel, Melchior Islands, Antarctica|AN|0|64.3333S|62.9833W|73|13||R|1983/01/01-2006/12/31=13 +=LU1ZBM|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|2004/01/01-2004/12/31=13 +=LU1ZC =AY1ZC =LU7ZI|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|=241 +=LU1ZD|General San Martin Base (Army), Islote Barry, Caleta Sanaviron, Mottet Pass, Debenham Group, Margarita Bay, Antarctica|AN|3|68.1319S|67.1367W|73|13||R|=13 +=LU1ZE =LU2ZE =AY1ZE =AY2ZE =LU/FT5YJ|Almirante Brown Base (Army), Paradise Bay, Danco Coast, San Martin Land, Antarctica|AN|3|65.8833S|63.8667W|73|13||R|=13 +=LU1ZG|Bas de Ejercito General Belgrano II, (Army), Moltke and Bertrab Nunataks, Vashel Bay, Confin Coast, North of Coast Land, Antarctica|AN|3|77.8708S|34.6278W|73|13||R|1983/01/01-1991/12/31=13 +=LU1ZG|Bas de Ejercito General Belgrano II, (Army), Moltke and Bertrab Nunataks, Vashel Bay, Confin Coast, North of Coast Land, Antarctica|AN|3|77.8708S|34.6278W|73|13||R|1993/01/01-1993/12/31=13 +=LU1ZG|Bas de Ejercito General Belgrano II, (Army), Moltke and Bertrab Nunataks, Vashel Bay, Confin Coast, North of Coast Land, Antarctica|AN|3|77.8708S|34.6278W|73|13||R|2002/01/01-2007/12/31=13 +=LU1ZG|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1966/01/01-1966/12/31=238 +=LU1ZG|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1992/01/01-1992/12/31=238 +=LU1ZI =AY1ZI|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|=241 +=LU1ZI/HF0POL|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|2000/06/03-2000/06/07=241 +=LU1ZL|Ellsworth Base (IAA), Barrera de Hielos Filchner, Luitpold Coast, Weddell Sea, Antarctica|AN|0|77.65S|41.0833W|73|13||R|1961/01/01-1961/12/31=13 +=LU1ZM =LU1ZV|Ejercito Esperanza (Army), Punta Foca, Choza and Aguila Coves, Esperanza Bay, San Martin Land, Antarctica|AN|0|63.395S|56.9961W|73|13||R|=13 +=LU1ZN|Destacamento Naval Melchior Base (Navy), Observatorio Island, Melchior Port, Principal Channel, Melchior Islands, Antarctica|AN|0|64.3333S|62.9833W|73|13||R|1961/01/01-1961/12/31=13 +=LU1ZO|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1961/01/01-1961/12/31=241 +=LU1ZO|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1961/01/01-1961/12/31=241 +=LU1ZR =AY1ZR =LU2ZR|Destacamento Naval Petrel Base (Navy), Dundee Island, Rada Petrel, Active Straight, Welchess Cape, Punta Bajos, Antarctica|AN|3|63.4667S|56.2W|73|13||R|=13 +=LU1ZRM =LU1ZU =LU1ZV =LU4ZRM|Ejercito Esperanza (Army), Punta Foca, Choza and Aguila Coves, Esperanza Bay, San Martin Land, Antarctica|AN|0|63.395S|56.9961W|73|13||R|=13 +=LU1ZS =AY1ZS|Teniente de Navio Juan Camara Base (Navy), Meda Luna Island, Half Moon Island, Caleta Menguante, Livingston Island, South Shetland Islands|AN|4|62.6S|59.9W|73|13||R|=241 +=LU1ZT|Teniente de Navio Juan Camara Base (Navy), Meda Luna Island, Half Moon Island, Caleta Menguante, Livingston Island, South Shetland Islands|AN|4|62.6S|59.9W|73|13||R|1954/01/01-1954/12/31=241 +=LU1ZT =LU1ZW|General Manuel Belgrano Base (Army), Barrera de Hielos Filchner, Bahia Comandante Piedrabuena, Luitpold Coast, Antarctica|AN|3|77.7667S|38.1833W|73|13||R|=13 +=LU1ZX|General Manuel Belgrano Base (Army), Barrera de Hielos Filchner, Bahia Comandante Piedrabuena, Luitpold Coast, Antarctica|AN|3|77.7667S|38.1833W|73|13||R|1965/01/01-1966/12/31=13 +=LU1ZX|General Manuel Belgrano III Base (Army), Berkner Island, Filchner Ronne Ice Shelves, Antacrtica|AN|3|77.9167S|45.75W|73|13||R|1983/01/01-1983/12/31=13 +=LU1ZZ =LU2ZZ =LU3ZRM|Alferez de Navio Jose Maria Sobral Base (Army), Cape Primavera, Barrera de Hielos Filchner, Edith Ronne Land, Antarctica|AN|3|81.0792S|40.52W|73|13||R|=13 +=LU2AIB/MM|Polar Icebreaker Almirante Irizar (Q-5) (no DXCC credit!)|AN|||||||R|=0 +=LU2ANT|Bas de Ejercito General Belgrano II, (Army), Moltke and Bertrab Nunataks, Vashel Bay, Confin Coast, North of Coast Land, Antarctica|AN|3|77.8708S|34.6278W|73|13||R|1993/01/01-1993/12/31=13 +=LU2ARA/MM =LU9DZX/MM =LU9DZX/P|Polar Icebreaker Hidrografico Antartida (no DXCC credit!)|AN|||||||R|1996/01/01-1996/12/31=0 +=LU2BAD/Z|Bas de Ejercito General Belgrano II, (Army), Moltke and Bertrab Nunataks, Vashel Bay, Confin Coast, North of Coast Land, Antarctica|AN|3|77.8708S|34.6278W|73|13||R|1990/01/01-1990/12/31=13 +=LU2DHB/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1980/01/01-1980/12/31=13 +=LU2EYO/Z|Bas de Ejercito General Belgrano II, (Army), Moltke and Bertrab Nunataks, Vashel Bay, Confin Coast, North of Coast Land, Antarctica|AN|3|77.8708S|34.6278W|73|13||R|1985/01/01-1985/12/31=13 +=LU2HCV/Z|Bas de Ejercito General San Martin Base (Army), Islote Barry, Caleta Sanaviron, Mottet Pass, Debenham Group, Margarita Bay, Antarctica|AN|3|68.1319S|67.1367W|73|13||R|=13 +=LU2ZA =LU2ZX =LU4ZD|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|=238 +=LU2ZC|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|1989/01/01-1990/12/31=241 +=LU2ZC|Isla 25 de Mayo, South Shetland Islands|AN|4|62.44S|58.37W|73|13||R|1989/01/01-1989/12/31=241 +=LU2ZD|Primavera Base (Army), Spring Cape, Brialmont Inlet, Danco Coast, Bay Estrecho de Gerlache, Antarctica|AN|0|64.15S|60.9639W|73|13||R|=13 +=LU2ZG|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1966/01/01-1966/12/31=238 +=LU2ZG =LU2ZRM|Army General Belgrano II., Luitpold Coast, Antarctica|AN|3|77.86S|34.65W|73|13||R|=13 +=LU2ZI|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1967/01/01-1967/12/31=241 +=LU2ZI|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1967/01/01-1967/12/31=241 +=LU2ZR|Destacamento Naval Petrel Base (Navy), Dundee Island, Rada Petrel, Active Straight, Welchess Cape, Punta Bajos, Antarctica|AN|3|63.4667S|56.2W|73|13||R|=13 +=LU2ZRM|Ejercito Esperanza (Army), Punta Foca, Choza and Aguila Coves, Esperanza Bay, San Martin Land, Antarctica|AN|0|63.395S|56.9961W|73|13||R|1970/01/01-1970/12/31=13 +=LU2ZRM =AY2ZRM|Bas de Ejercito General Belgrano I, Barrera de Hielos Filchner, Bahia Comandante Piedrabuena, Luitpold Coast, Antarctica|AN|3|77.47S|38.15W|73|13||R|=13 +=LU2ZT|General Belgrano III., Berkner Island, Filchner Ronne Ice Shelves Antarctica|AN|0|77.9167S|45.75W|73|13||R|1983/01/01-1983/12/31=13 +=LU2ZT|General Manuel Belgrano III Base (Army), Berkner Island, Filchner Ronne Ice Shelves, Antacrtica|AN|3|77.9167S|45.75W|73|13||R|1983/01/01-1983/12/31=13 +=LU2ZX|Bas de Ejercito General Belgrano, Luitpold Coast, Antarctica|AN|3|77.52S|39.00W|73|13||R|1963/01/01-1963/12/31=13 +=LU2ZX|General Manuel Belgrano Base (Army), Barrera de Hielos Filchner, Bahia Comandante Piedrabuena, Luitpold Coast, Antarctica|AN|3|77.7667S|38.1833W|73|13||R|1963/01/01-1963/12/31=13 +=LU2ZY|IAA Corbeta Uruguay Station, Morrell Island (Hewisen Point) Southern Thule, South Sandwich Islands|AN|2|59.450S|27.30W|73|13||R|1955/01/01-1955/12/31=240 +=LU3DO/Z|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|2004/01/01-2004/12/31=238 +=LU3EZ/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1993/01/01-1994/12/31=13 +=LU3ZA|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|=238 +=LU3ZBM|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|=13 +=LU3ZI|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1963/01/01-1963/12/31=241 +=LU3ZI|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1963/01/01-1963/12/31=241 +=LU3ZI|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|1983/01/01-1983/12/31=241 +=LU3ZO|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1953/01/01-1953/12/31=241 +=LU3ZO|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1953/01/01-1953/12/31=241 +=LU3ZS|Teniente de Navio Juan Camara Base (Navy), Meda Luna Island, Half Moon Island, Caleta Menguante, Livingston Island, South Shetland Islands|AN|4|62.36S|59.54W|73|13||R|1953/01/01-1953/12/31=241 +=LU3ZY|IAA Corbeta Uruguay Station, Morrell Island (Hewisen Point) Southern Thule, South Sandwich Islands|AN|2|59.450S|27.30W|73|13||R|=240 +=LU4ARA/MM|Hydrographic Ship Puerto Deseado (Q-20) (no DXCC credit!)|AN|||||||R|2006/10/01-2006/10/31=0 +=LU4MDR/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1983/01/01-1983/12/31=13 +=LU4ZA|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1965/01/01-1965/12/31=238 +=LU4ZB|Destacamento Naval Melchior Base (Navy), Observatorio Island, Melchior Port, Principal Channel, Melchior Islands, Antarctica|AN|0|64.3333S|62.9833W|73|13||R|1956/01/01-1956/12/31=13 +=LU4ZC|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1965/01/01-1965/12/31=241 +=LU4ZC|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1965/01/01-1965/12/31=241 +=LU4ZI|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1952/01/01-1952/12/31=241 +=LU4ZN =LU5ZBO =LU5ZN|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|=238 +=LU4ZO|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1953/01/01-1953/12/31=241 +=LU4ZS|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1976/01/01-1976/12/31=13 +=LU4ZS|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1980/01/01-1980/12/31=13 +=LU4ZS|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1988/01/01-1988/12/31=13 +=LU4ZS|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1991/01/01-1991/12/31=13 +=LU4ZS|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1993/01/01-1995/12/31=13 +=LU4ZS|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|2003/01/01-2007/01/31=13 +=LU4ZS|Teniente de Navio Juan Camara Base (Navy), Meda Luna Island, Half Moon Island, Caleta Menguante, Livingston Island, South Shetland Islands|AN|4|62.36S|59.54W|73|13||R|1953/01/01-1953/12/31=241 +=LU4ZY|IAA Corbeta Uruguay Station, Morrell Island (Hewisen Point) Southern Thule, South Sandwich Islands|AN|2|59.450S|27.30W|73|13||R|1955/01/01-1955/12/31=240 +=LU5DMM/Z|General San Martin Base (Army), Islote Barry, Caleta Sanaviron, Mottet Pass, Debenham Group, Margarita Bay, Antarctica|AN|3|68.1319S|67.1367W|73|13||R|1990/01/01-1991/10/02=13 +=LU5EAS/Z|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1988/01/01-1989/12/31=238 +=LU5EVB/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1987/01/01-1987/12/31=13 +=LU5ZA =AZ5ZA =AZ9ZA|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|=238 +=LU5ZE|Almirante Brown Base (Army), Paradise Bay, Danco Coast, San Martin Land, Antarctica|AN|3|65.8833S|63.8667W|73|13||R|1982/01/01-1982/12/31=13 +=LU5ZI|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|=241 +=LU5ZO|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1953/01/01-1953/12/31=241 +=LU5ZR|Destacamento Naval Petrel Base (Navy), Dundee Island, Rada Petrel, Active Straight, Welchess Cape, Punta Bajos, Antarctica|AN|3|63.4667S|56.2W|73|13||R|1982/01/01-1982/12/31=13 +=LU6AUB/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1997/01/01-1998/12/31=13 +=LU6UO/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1977/01/01-1977/12/31=13 +=LU6UO/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1985/01/01-1985/12/31=13 +=LU6UO/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1985/01/01-1987/12/31=13 +=LU6UO/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1987/01/28-1987/02/14=13 +=LU6UO/Z|Bas Vicecomodoro Gustavo Marambio (Air Force), Marambio Island, (Seymour Island), Weddell Sea, Antarctica|AN|3|64.245S|56.6569W|73|13||R|1987/02/28-1987/03/06=13 +=LU6UO/Z|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1964/01/01-1964/12/31=241 +=LU6UO/Z|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1987/01/01-1987/12/31=241 +=LU6UO/Z|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1964/01/01-1964/12/31=241 +=LU6UO/Z|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|1987/02/14-1987/02/28=241 +=LU6Z|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|=238 +=LU6ZC|Des. Navy Deception, Deception Isl., South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|1965/01/01-1966/12/31=241 +=LU6ZC|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1965/01/01-1966/12/31=241 +=LU7DKA/Z|Destacamento Naval Petrel Base (Navy), Dundee Island, Rada Petrel, Active Straight, Welchess Cape, Punta Bajos, Antarctica|AN|3|63.4667S|56.2W|73|13||R|1974/01/01-1974/12/31=13 +=LU7ZI|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|62.9833S|60.7167W|73|13||R|1952/01/01-1952/12/31=241 +=LU7ZO =LU8ZI|Destacamento Naval Decepcion Base (Navy), 1de Mayo Bay, Foster Port, Deception Island, South Shetland Islands|AN|4|64.20S|62.59W|73|13||R|=241 +=LU8DIP/Z|Base Teniente Camara, Meda Luna Island, Half Moon Island, Caleta Menguante, Livingston Island, South Shetland Islands|AN|4|62.6S|59.9W|73|13||R|=241 +=LU8DSC/MM|Patrol Ship Suboficial Castillo (A-6) (no DXCC credit!)|AN|||||||R|2006/11/01-2006/11/30=0 +=LU8EYK/Z =LU9AQS/Z =LW8EYK/Z|IAA Scientific Livingston (Byers) Camp, West side of Livinston Island, Byers Peninsula, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|=241 +=LU8ZQ|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|1983/01/01-1983/12/31=241 +=LU9DUJ/Z|Teniente Benjamin Matienzo Base (Air Force), Nunatak Larsen, (Nunatak Foca), Barriere of Larsen, Weddell Sea, Antarctica|AN|3|65.9761S|61.0681W|73|13||R|=13 +=LU9ZF|Ellsworth Base (IAA), Barrera de Hielos Filchner, Luitpold Coast, Weddell Sea, Antarctica|AN|0|77.65S|41.0833W|73|13||R|=13 +=LU9ZM|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1954/01/01-1954/12/31=238 +=LW3DPP/Z|Destacamento Naval Orcadas del Sur Base (Navy), Laurie Island, Caletas Uruguay and Scotia Bays, South Orkney Islands|AN|3|60.7389S|44.7381W|73|13||R|1994/01/01-1994/12/31=238 +=LX/DJ2BW =LX/DL8ML =LX/DL9OH =LX/K7HTZ =LX/ON4GK|Luxembourg (no DXCC credit!)|EU|-1|49.62N|6.13E|27|14||R|=0 +=LZ04ANT =LZ07ANT|Dupnica, Bulgaria|EU|-2|43.0N|25.0E|28|20||R|2007/02/19-2007/02/25=212 +=LZ0A|St. Kliment Ohridski, Livingston Isl., South Shetland Islands|AN|4|62.6414S|60.3647W|73|13||R|=241 +=LZ0AM|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|1988/01/01-1988/12/31=13 +=LZ0AM|St. Kliment Ohridski, Livingston Isl., South Shetland Islands|AN|4|62.6414S|60.3647W|73|13||R|1988/01/01-1989/12/31=241 +=LZ0AM|St. Kliment Ohridski, Livingston Isl., South Shetland Islands|AN|4|62.6414S|60.3647W|73|13||R|1989/01/01-1989/12/31=241 +=MM/DL1CW =MM/DL4BQE =MM/DL5BUT =MM/DM4VDE|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=MM0LSM =MM0ZAL =MM1FJM =MM3VQO =MM5PSL|Scotland, Shetlands|EU|0|60.40N|1.30W|27|14||R|=279 +=MO0ALS =MO0BDZ =MO0CBH =MO0IOU =MO0IRZ|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=MO0ASP|Jersey, Olympic Games and Paralympic Games|EU|0|49.20N|2.11W|27|14||R|2012/07/20-2012/09/09=122 +=MO0ATI =MO0COE =MO0CVT =MO0EQL =MO0EZQ|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO0CYR =MO0DBC =MO0DNX =MO0EPC =MO0FMF|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO0GXE =MO0HCX =MO0IML =MO0KLW =MO0LDJ|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO0GXQ =MO0HZT =MO0JST/P =MO0KJG =MO0KSS|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO0IBZ =MO3DAO|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO0JFC =MO0JFC/P =MO0JML =MO0JST =MO0KYE|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=MO0LLK =MO0LUK =MO0LZZ =MO0MAU =MO0MUM =2O0YYY/P|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO0LPO =MO0MOD/P =MO0MSR =MO0MVP =MO0RRE|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=MO0MOD|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=MO0MWZ =MO0OWW =MO0SGD =MO0SGR =MO0TBB|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO0NFC =MO0SGQ =MO0SJT =MO0TGB =MO0TSG|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO0RUC =MO0RYL =MO0TGO =MO0VAX =MO0WDB =MO0ZXZ|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=MO0TMI =MO0TTU =MO0UPH =MO0VVO =MO1CFA|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO0WKC =MO1AWV =MO1HMV =MO3BCA =MO3BRR|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO0ZBH =MO3GPL =MO6BJJ =MO6KAU =MO6KAU/M|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO1CFN =MO3DQB =MO3GKI =MO3OJA =MO3PUU|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO3OQR =MO3TUP =MO3UVL =MO3YHA =MO3YMU|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO3RLA =MO6AOX =MO6NIR =MO6WAG =MO6WDB =MO6YDR|Northern Ireland, Olympic Games and Paralympic Games|EU|0|54.61N|5.92W|27|14||R|2012/07/20-2012/09/09=265 +=MO3RNI =MO3UEZ =MO3WPH =MO3YVO =MO3ZCO|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO3ZRF =MO6CCS =MO6CHM =MO6CRQ =MO6CRQ/M =MO6DGZ|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO5PSL|Scotland, Shetlands, Olympic Games and Paralympic Games|EU|0|60.40N|1.30W|27|14||R|2012/07/20-2012/09/09=279 +=MO6DVP =MO6GWK =MO6GWR =MO6GWR/P =MO6MAU =MO6PAM|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MO6HUT =MO6KSJ =MO6MCV =MO6SRL =MO6TEW|Scotland, Olympic Games and Paralympic Games|EU|0|55.88N|4.23W|27|14||R|2012/07/20-2012/09/09=279 +=MO6PLC =MO6PUT =MO6SEF =MO6TBD =MO6TBP =MO6WLB|Wales, Olympic Games and Paralympic Games|EU|0|51.48N|3.18W|27|14||R|2012/07/20-2012/09/09=294 +=MP4TDT|Trucial Oman (no DXCC credit!)|AS|-4|24N|54E|39|21||R|=0 +=MQ0AQZ =MQ0ATI =MQ0CVT =MQ0EQL =MQ0HCX|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MQ0ASP|Jersey, Queen's Diamond Jubilee Special Call|EU|0|49.20N|2.11W|27|14||R|2012/01/01-2012/12/31=122 +=MQ0BNN/P =MQ0CXA =MQ0CYR =MQ0DNX =MQ0DXD|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=MQ0EQE =MQ0FMF =MQ0GXQ =MQ0KJG =MQ0KSS|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=MQ0IBZ =MQ1EYO/P =MQ3DAO|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MQ0IML =MQ0LDJ =MQ0LLK =MQ0LUK =MQ0LZZ|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MQ0KYE =MQ0MVP =MQ0RMD =MQ0RUC =MQ0RYL|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=MQ0MAU =MQ0MUM =MQ0MWZ =MQ0OWW =MQ0PAD|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MQ0NFC =MQ0NJC =MQ0SJT =MQ0TSG =MQ0WKC|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=MQ0RRE =MQ0TGI =MQ0ZXZ =MQ6WAG =MQ6WDB|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=MQ0SGD =MQ0TBB =MQ0TMI =MQ0TTU =MQ0VVO|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MQ0TGO =MQ0VAX =MQ0ZXZ =MQ3GHW =MQ3RLA|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=MQ0XMC/P =MQ1CFN =MQ1LCR =MQ3ZCB/P|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MQ1AWV =MQ1HMV =MQ1JWF =MQ3BCA =MQ3BRR|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=MQ1CFA =MQ3GKI =MQ3OJA =MQ6KLL =MQ6MAU|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MQ3STV =MQ6AOX =MQ6BJG =MQ6WGM|Northern Ireland, Queen's Diamond Jubilee Special Call|EU|0|54.61N|5.92W|27|14||R|2012/01/01-2012/12/31=265 +=MQ3UIX =MQ3UVL =MQ3YHA =MQ3YMU =MQ3ZRF|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=MQ6AQM =MQ6CCS =MQ6CHM =MQ6CSS =MQ6DGZ|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=MQ6HUT =MQ6KAJ =MQ6KSH =MQ6KSJ =MQ6LMP =MQ6MCV|Scotland, Queen's Diamond Jubilee Special Call|EU|0|55.88N|4.23W|27|14||R|2012/01/01-2012/12/31=279 +=MQ6PAM =MQ6PLC =MQ6SEF =MQ6TBD =MQ6TBP|Wales, Queen's Diamond Jubilee Special Call|EU|0|51.48N|3.18W|27|14||R|2012/01/01-2012/12/31=294 +=MR0BQN =MR0EPC =MR0MAU =MR0MJH =GR0GMN =GR0VRP|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=MR0CCE =MR3LJB =MR3MLD|Isle of Man, Royal Wedding Special Call|EU|0|54.17N|4.50W|27|14||R|2011/04/28-2011/05/09=114 +=MR0EPC =MR0OIL =MR1HMV =MR1JWF =MR1VTB|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=MR0FAL|Guernsey, Royal Wedding Special Call|EU|0|49.47N|2.56W|27|14||R|2011/04/28-2011/05/09=106 +=MR0MVP =MR3RLA =MR3TFF =MR3WHM =MR6CCU|Northern Ireland, Special Station|EU|0|54.61N|5.92W|27|14||R|2011/04/28-2011/05/09=265 +=MR1EAA =MR1LCR =MR1MDH =MR3AVB =MR3AVC|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=MR3BRR =MR3PTS =MR3UIX =MR3UVL =MR3WJZ|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=MR3CBF =MR3NYR =MR3UFN|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=MR3OBL =GR4BKG =GR4BLE =GR6WRW|Wales, Royal Wedding Special Call|EU|0|51.48N|3.18W|27|14||R|2011/04/28-2011/05/09=294 +=MR6ATU =MR6CHM =MR6CTH =MR6CTL|Scotland, Royal Wedding Special Call|EU|0|55.88N|4.23W|27|14||R|2011/04/28-2011/05/09=279 +=MU0A|Guernsey (no DXCC credit!)|EU|0|49.47N|2.56W|27|14||R|2007/11/24-2007/11/24=0 +=N0TTJ/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1993/01/01-1993/12/31=13 +=N1SSN|USS NAUTILUS Submarine, Groton, CT USA|NA|5|41.18N|72.2W|08|05||R|=291 +=N1V|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|=182 +=N2EDF/NP1 =K2SG/NP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1988/02/10-1988/02/18=182 +=N2G|Guam|OC|-10|13.47N|144.74E|64|27||R|=103 +=N2LTL =N3WHX =N4HSW =N4HSX|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=N4GCK/KC4|Peter I. Island|AN|4|68.812S|90.727W|72|12||R|1994/01/01-1994/12/31=199 +=N4WIS|USS WISCONSIN Battleship, Norfolk, VA USA|NA|5|36.8N|76.3W|08|05||R|=291 +=N4ZC/KH6|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1978/01/01-1978/12/31=138 +=N5HVN|USS HISSEM Destroyer, CA USA|NA|8|35.47N|119.33W|06|03||R|=291 +=N5T/ANT|Quinlan (TX), USA|NA|6|31.92N|96.23W|07|04||R|2007/02/19-2007/02/25=291 +=N6AMC/UM8|Kyrgyzstan (no DXCC credit!)|AS|-6|43N|75E|31|17||R|=0 +=N6BMK =W6KPI =N6EXZ|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=N6KB =N6ODT =N6SBB|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=N6TYB =N6YKJ =N7AK|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=N7ANW/KC4|Concerts Station, Marie Byrd Land, Antarctica|AN|-12|82.50S|118.00W|74|30||R|1994/01/01-1995/12/31=13 +=N7HWW/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=N7HWW/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1994/12/31=13 +=N7I|Hawaii|OC|10|21.33N|157.84W|61|31||R|2010/02/04-2010/02/09=110 +=N7KZB =N7SUG =N7SVP =N7SWA|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=N7UGX =NL7AW =NQ6RP =W6HS|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=N8BPR/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=N8FGB|LV HURON Lightvessel, MI USA (no DXCC credit!)|NA|6|41.35N|83.22W|08|04||R|=0 +=N8S|Swains Isl. (OC-200)|OC|11|11.0575S|171.0780W|62|32||R|2007/04/04-2007/04/15=515 +=N8Z|Virgin Islands|NA|4|18.3445N|64.93184W|11|08||R|2002/12/30-2003/01/08=285 +=N9BOV|USS Cobia Submarine, Manitowoc, WI USA|NA|5|49.1N|87.7W|08|04||R|=291 +=NA5DV|USS Texas Battleship, La Porte, TX USA|NA|6|31.92N|96.23W|07|04||R|=291 +=NB6GC|USS Hornet Aircraft Carrier, Alameda, CA USA|NA|8|35.47N|119.33W|06|03||R|=291 +=NH8S|Swain's Isl.|OC|11|11.0575S|171.0780W|62|32||R|2012/09/04-2012/09/18=515 +=NI4BK|USS North Carolina Battleship, Wilmington, NC USA|NA|5|34.2N|77.9W|08|05||R|=291 +=NJ2BB|USS New Jersey Battleship, Camden, NJ USA|NA|5|40.88N|74.04W|08|05||R|=291 +=NJ4DU|USS Clamagore Submarine, Charleston, SC USA|NA|5|33.18N|82.23W|08|05||R|=291 +=NJ6VT|USS Pampanito Submarine, San Francisco, CA USA|NA|8|35.47N|119.33W|06|03||R|=291 +=NK3ST|USS Torsk Submarine, Baltimore MD USA|NA|5|39.98N|76.88W|08|05||R|=291 +=NM1JY =W1WQM|USS Albacore Submarine, Portsmouth, NH USA|NA|5|42.38N|71.67W|08|05|||R +=NN4TO =N2NL|Guam|OC|-10|13.47N|144.74E|64|27||R|=103 +=NP2N|USA - CO,IA,KS,MN,MO,ND,NE,SD|NA|7|41.08N|96.40W|07|04||R|=291 +=NR4DL|USCGC Ingham, SC USA|NA|5|33.18N|82.23W|08|05||R|=291 +=NT4HI|USS Laffey Destroyer, Mount Pleasant, SC USA|NA|5|33.18N|82.23W|08|05||R|=291 +=NX2ND|USS Ling Submarine, Hackensack, NJ USA|NA|5|40.88N|74.04W|08|05||R|=291 +=NY3EC|USS Requin Submarine, Pittsburg PA USA|NA|5|39.98N|76.88W|08|05||R|=291 +=OA4CLA/MM|Polar Icebreaker Humboldt (no DXCC credit!)|AN|||||||R|1998/01/01-1998/12/31=0 +=OD5GR|Lebanon (no DXCC credit!)|AS|-2|34N|36E|39|20||R|2009/01/01-=0 +=OD5NG =OD5/N4ISV|Lebanon (no DXCC credit!)|AS|-2|34N|36E|39|20||R|=0 +=OE3AIS/ANT =OE3KKA/ANT =OE3SGA/ANT|Pottendorf, Austria|EU|-1|48.21N|15.61E|28|15||R|2007/02/19-2007/02/25=206 +=OE3KTA/ANT =OE3WWB/ANT|Sollenau, Austria|EU|-1|48.21N|15.61E|28|15||R|2007/02/19-2007/02/25=206 +=OE3RPB/ANT|Berndorf, Austria|EU|-1|48.21N|15.61E|28|15||R|2007/02/19-2007/02/25=206 +=OE4VIE/ANT|St, Michael, Austria|EU|-1|48.21N|15.61E|28|15||R|2007/02/19-2007/02/25=206 +=OE6XMF|MV Frederic Mistral Tug Boat, or SMS U 20 Submarine, Vienna, Austria|EU|-1|48.21N|16.35E|28|15||R|=206 +=OF0MA =OH0MA =OH0MB =OH0MD|Market Reef|EU|-2|60.3067N|19.1417E|18|15||R|=167 +=OH/VE0HSS =VE0HSS/OH =OH/VE0HSS|ABOA, Nunatak Basen, Vestfjella Mountains, Dronning Maud Land, Princess Martha Coast, Antarctica|AN|0|73.05S|13.4167W|67|38||R|=13 +=OH0M/OH2AP =OH0MAS =OH2AP/OH0M =SM4DHF/OH0/OJ0|Market Reef|EU|-2|60.3067N|19.1417E|18|15||R|=167 +=OH2AD/0 =OH2BDP/0|Aland Islands (no DXCC credit!)|EU|-2|60.14N|19.87E|18|15||R|=0 +=OH2BU/MVI =OH5AB/MVI|Malyj Vysotskij Island|EU|-3|60.64N|28.51E|29|16||R|=151 +=OH2ET|LV KEMI Lightvessel, Finland (no DXCC credit!)|EU|-2|60.4528N|22.305E|18|15||R|=0 +=OH2FFP/P|Nordenskioeld Base, Vestfjella, Dronning Maud Land, Antarctica|AN|0|73.05S|13.4167W|67|38||R|2012/01/10-2012/02/29=13 +=OH5AA|LV Relandersgrund Lightvessel, Kotka, Finland (no DXCC credit!)|EU|-2|60.4528N|22.305E|18|15||R|=0 +=OH5AD|LV Helsinki Lightvessel, Hamina, Finland (no DXCC credit!)|EU|-2|60.567N|27.2E|18|15||R|=0 +=OH5LAB|MV Merikarhu Tug Boat, Hamina, Finland (no DXCC credit!)|EU|-2|60.567N|27.2E|18|15||R|=0 +=OI1AXA|Keihaessalmi Minelayer, Turku, Finland (no DXCC credit!)|EU|-2|60.4261N|26.9375E|18|15||R|=0 +=OJ0/AC6T =OJ0/N0AFW|Market Reef (no DXCC credit!)|EU|-2|60.3067N|19.1417E|18|15||R|=0 +=OJ1ABOA|ABOA, Nunatak Basen, Vestfjella Mountains, Dronning Maud Land, Princess Martha Coast, Antarctica|AN|0|73.05S|13.4167W|67|38||R|=13 +=OK1RR|Czech Republic, Martin, Author of the Country Files|EU|-1|50.0625N|14.4583E|28|15||R|=503 +=OK2CQR|Czech Republic, Petr, Author of the CQRLOG|EU|-1|50.2706N|14.5417E|28|15||R|=503 +=OK8ERR|Czech Republic (no DXCC credit!)|EU|-1|50.27N|14.54E|28|15||R|=0 +=OL0ANT|ECO Base, Nelson Isl., South Shetland Islands|AN|4|62.241667S|58.98W|73|13||R|=241 +=ON4BRN|B-143 (Russian Submarine) or LV WESTHINDER II Lightvessel, Zeebrugge, Belgium (no DXCC credit!)|EU|-1|51.211N|4.4E|27|14||R|=0 +=ON6WP/P|LV Westhinder I Lightvessel, Kreubeke, Belgium (no DXCC credit!)|EU|-1|51.211N|4.4E|27|14||R|=0 +=ON9BD|LV Westhinder III Lightvessel, Antwerpen, Belgium (no DXCC credit!)|EU|-1|51.211N|4.4E|27|14||R|=0 +=OP0LE =OR4TN|BELARE Princess Elisabeth Station, Utsteinen, Antarctica|AN|0|70.6709S|15.2051E|67|38||R|=13 +=OP0OL|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|=13 +=OR3AX =OR4AX|Terra Nova Bay Camp, Pennell Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.695S|164.1167E|71|30||R|2009/02/09-2009/03/10=13 +=OR4KR =OR4TZ =OR4XT|Roi Baudouin Base, Princess Ragnhild Coast, Dronning Maud Land, Antarctica|AN|0|70.4333S|24.3167E|67|38||R|1960/01/01-1960/12/31=13 +=OR4RW|Roi Baudouin Base, Princess Ragnhild Coast, Dronning Maud Land, Antarctica|AN|0|70.4333S|24.3167E|67|38||R|1959/01/01-1959/12/31=13 +=OR4VN =OR5RK|Roi Baudouin Base, Princess Ragnhild Coast, Dronning Maud Land, Antarctica|AN|0|70.4333S|24.3167E|67|38||R|1964/01/01-1965/12/31=13 +=OR5EEC|Belgium, European Comm. ARC|EU|-1|51N|4E|27|14||R|=209 +=OR5RK|Roi Baudouin Base, Princess Ragnhild Coast, Dronning Maud Land, Antarctica|AN|0|70.4333S|24.3167E|67|38||R|1968/01/01-1968/12/31=13 +=OX/NA1SA|Greenland (no DXCC credit!)|NA|3|64N|52W|05|40||R|2007/05/01-2007/05/31=0 +=OX3AF|Greenland (no DXCC credit!)|NA|3|64N|52W|05|40||R|=0 +=OZ0Y|LV Fyrskib XVII Lightvessel, Copenhagen, Denmark (no DXCC credit!)|EU|-1|55.6843N|12.6083E|18|14||R|=0 +=OZ1RDN|HDMS Peder Skram Frigate, Copenhagen, Denmark (no DXCC credit!)|EU|-1|55.6843N|12.6083E|18|14||R|=0 +=OZ1VYL|LV Motorfyrskib I Lightvessel, Esbjerg, Denmark (no DXCC credit!)|EU|-1|55.68N|12.6E|18|14||R|=0 +=OZ7DAL|LV Fyrskib XXI (LV Skagens Rev) Lightvessel, Ebeltoft, Denmark (no DXCC credit!)|EU|-1|55.68N|12.6E|18|14||R|=0 +=P29DM|Territory of New Guinea|Oc|-10|9.4S|147.1E|51|28||R|-1975/09/15=267 +=P29KE|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1975/01/01-1975/09/16=198 +=P5/ROMEO =P51VK =P52BH =P57VK =P50A|North Korea (no DXCC credit!)|AS|-9|39.03N|125.74E|44|25||R|=0 +=P5DTG =P5/OK1DTG =OK1DTG/P5 =P5RS7 =P5UU|North Korea (no DXCC credit!)|AS|-9|39.03N|125.74E|44|25||R|=0 +=PA3ADH|LV Den Helder Lightvessel, Den Helder, Netherlands (no DXCC credit!)|EU|-1|52.9623N|4.7618E|27|14||R|=0 +=PA3AXU/SU =PA3BRF/SU|Egypt, UN Separation Zone Sinai Peninsula|AF|-2|28.6682N|34.0655E|38|34||R|=478 +=PA6LST|LV Texel Lightvessel, Den Helder, Netherlands (no DXCC credit!)|EU|-1|52.9623N|4.7618E|27|14||R|=0 +=PA6NH|LV Noordhinder Lightvessel, Hellevoetsluis Netherlands (no DXCC credit!)|EU|-1|52.8218N|4.14E|27|14||R|=0 +=PCH|Netherlands, Scheveningen Radio|EU|-1|52.1081N|4.273E|27|14||R|=263 +=PI4ADH|HrMs Hoogeveen Minesweeper, Den Helder, Netherlands (no DXCC credit!)|EU|-1|52.9623N|4.7618E|27|14||R|=0 +=PI4MRC|HrMs Abraham Crijnssen Minesweeper, Den Helder, Netherlands (no DXCC credit!)|EU|-1|52.9623N|4.7618E|27|14||R|=0 +=PI4MRC|HrMs Snellius Research Vessel, Den Helder, Netherlands (no DXCC credit!)|EU|-1|52.9623N|4.7618E|27|14||R|=0 +=PI4MRC|HrMs Tonijn Submarine, Den Helder, Netherlands (no DXCC credit!)|EU|-1|52.9623N|4.7618E|27|14||R|=0 +=PI9MER|HrMs Mercuur Minesweeper, Scheveningen Netherlands (no DXCC credit!)|EU|-1|52.1081N|4.273E|27|14||R|=0 +=PJ0USA|Sint Maarten|NA|4|18.0255N|63.0461W|11|08||R|1976/02/21=255 +=PJ7/K1CO|Sint Maarten (no DXCC credit!)|NA|4|18.0255N|63.0461W|11|08||R|1979/10/27-1979/10/28=0 +=PJ7/WD0ENG|Sint Maarten (no DXCC credit!)|NA|4|18.0255N|63.0461W|11|08||R|=0 +=PJ9MDL|Netherlands Antilles, Curacao (no DXCC credit!)|SA|4|12.1034N|68.9342W|11|09||R|=0 +=PP0MAG|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1979/01/01-1979/12/31=273 +=PQ0ARM =PQ0NS|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1974/08/01-1974/08/31=56 +=PQ0MM =PW0P =PW0W|Brazil, Sta Catarina|SA|2|27.5919S|48.5326W|13|11||R|=56 +=PR0GOX =PS0ZAC =PV0AX =PY0BW =PY0JO =PY0JY|Brazil, Ilhas do Arvoredos|SA|2|27.2772S|48.3755W|13|11||R|=56 +=PR0R|Brazil, Sta Catarina|SA|2|27.5919S|48.5326W|13|11||R|1992/01/01-1993/12/31=56 +=PS0WH|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1972/01/01-1972/12/31=253 +=PS7ZYM/0 =PV0AKL =PY0AB =PY0AC =PY0AJ|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|=56 +=PT2DX/MM =PT2HF/MM|Oceanographic Ship Ary Rongel (H-44) (no DXCC credit!)|AN|||||||R|=0 +=PU0WH|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1972/01/01-1972/12/31=56 +=PU0YS|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1975/07/01-1975/07/31=56 +=PV0S|Saint Peter & Saint Paul Rocks, (no DXCC credit!)|SA|2|0.9512N|29.3695W|13|11||R|=0 +=PW0PP|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1978/01/01-1978/12/31=253 +=PX/DL5XE =PX1JB =PX1LP =PX1RU|Andorra (no DXCC credit!)|EU|-1|42.51N|1.52E|27|14||R|=0 +=PX0UP|Brazil, Santana|SA|2|27.0000S|48.0000W|13|11||R|=56 +=PY0/PY5GU|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1996/03/01-1996/03/31=56 +=PY0A =PY0B|Brazil, Abrolhos|SA|2|18.125S|38.7158W|13|11||R|1994/02/01-1994/02/28=56 +=PY0AD|Brazil, Atol das Rocas|SA|2|3.8433S|33.920423W|13|11||R|=56 +=PY0AD|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1970/08/01-1970/08/31=56 +=PY0AH|Brazil, Ilhas do Arvoredos|SA|2|27.2772S|48.3755W|13|11||R|1980/02/01-1980/02/28=56 +=PY0AI|Brazil, Abrolhos|SA|2|18.125S|38.7158W|13|11||R|2002/02/01-2002/02/28=56 +=PY0AMS =PY0ATG|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1971/06/01-1971/06/30=273 +=PY0AO|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1973/09/01-1973/09/30=273 +=PY0APS|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1979/01/01-1979/12/31=56 +=PY0AS =PY0EN|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|=56 +=PY0AW|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1976/07/01-1976/09/30=273 +=PY0BLR|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1968/04/01-1968/04/30=273 +=PY0BXC|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1976/01/01-1976/12/31=56 +=PY0CV|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1958/01/01-1958/12/31=273 +=PY0CW|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1981/01/01-1982/12/31=56 +=PY0CZR|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1967/09/01-1967/09/30=273 +=PY0DVG|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1972/08/01-1972/08/31=273 +=PY0DVG|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1973/01/01-1973/12/31=273 +=PY0DX|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1967/12/01-1967/12/31=253 +=PY0DX|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1968/08/01-1968/09/30=253 +=PY0EG|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1984/08/01-1984/08/31=56 +=PY0EG|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1978/08/01-1978/08/31=273 +=PY0EP =PY0ZAA|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|=273 +=PY0GA|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1978/10/01-1978/10/31=273 +=PY0GCW|Brazil, Comprida|SA|2|24.761S|47.563W|13|11||R|1990/01/01-1990/12/31=56 +=PY0GP|Brazil, Bom Abrigo|SA|2|27.6131S|48.5957W|13|11||R|1981/03/01-1981/03/31=56 +=PY0MAG|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|=56 +=PY0NA|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|=273 +=PY0OD|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1978/01/01-1980/12/31=56 +=PY0OK =PY0OM|Brazil, Abrolhos|SA|2|18.125S|38.7158W|13|11||R|1968/11/01-1968/11/30=56 +=PY0PO|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1976/01/01-1976/12/31=56 +=PY0PP =PY0RO|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1978/07/01-1978/07/31=253 +=PY0RC|Brazil, Atol das Rocas|SA|2|3.8433S|33.920423W|13|11||R|=56 +=PY0RE|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1969/04/01-1969/04/30=273 +=PY0WH|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1972/06/01-1972/06/30=253 +=PY0XA|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1966/08/01-1966/08/31=253 +=PY0XA|St.Peter & St.Paul Rocks (no DXCC credit!)|SA|2|0.92N|29.34W|13|11||R|1966/08/01-1966/08/31=0 +=PY0XB|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|=253 +=PY0XP|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1973/06/01-1973/06/30=273 +=PY0YCW|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1980/07/01-1980/07/31=56 +=PY0YP|Brazil, Comprida|SA|2|24.761S|47.563W|13|11||R|1992/01/01-1992/12/31=56 +=PY0YS|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1974/12/01-1974/12/31=273 +=PY0ZAA|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1973/06/01-1973/06/30=273 +=PY0ZAE|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1976/11/01-1976/11/30=273 +=PY0ZDF|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|=253 +=PY0ZDX =PY0ZPH|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1977/01/01-1977/12/31=56 +=PY0ZSA =PY0ZSB =PY0ZSC =PY0ZSD =PY0ZSE|St.Peter & St.Paul Rocks|SA|2|0.92N|29.34W|13|11||R|=253 +=PY0ZSF =PY0ZSG =PY0ZSH =PY0ZSJ =PY0ZSP|St.Peter & St.Paul Rocks|SA|2|0.92N|29.34W|13|11||R|=253 +=PY0ZZ|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1981/01/01-1982/08/31=56 +=PY0ZZA|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|=273 +=PY1RO/0|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1977/01/01-1977/12/31=56 +=PY2ASK/P|Comandante Luiz Antonio de Carvalho Ferraz Base, King George Isl., South Shetland Islands|AN|4|62.0833S|58.3911W|73|13||R|1994/01/01-1995/12/31=241 +=PY2GWF/0 =PY2XB/0|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1979/09/01-1979/01/30=56 +=PY7ACQ/0|Fernando de Noronha (no DXCC credit!)|SA|2|3.85S|32.43W|13|11||R|-1970/01/01=0 +=PY7ADW =PY7EX|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1962/01/01-1962/12/31=56 +=PY7AFN/0 =PY7AKW/0 =PY7BAK =PY7IO|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1967/01/01-1967/12/31=56 +=PY7AN/0|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1957/01/01-1957/12/31=56 +=PY7AWB =PY7QBG|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1969/01/01-1969/12/31=56 +=PY7AWD|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1969/01/01-1970/12/31=56 +=PY7BXC/0 =PY7PO/0 =PY7VOC/0 =PY0ZYM|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|=56 +=PY7DA|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1978/01/01-1978/12/31=56 +=PY7LJ|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1960/01/01-1960/12/31=56 +=PY7SC|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1957/01/01-1957/12/31=56 +=PY7YS/0|St. Peter & St. Paul Rocks|SA|2|0.92N|29.34W|13|11||R|1975/01/01-1976/12/31=253 +=R/N7PLU|Russia (Asiatic), Irkutskaya oblast' (IR)|AS|-9|57.37N|106.00E|32|18||R|=15 +=R0AEM|Russia (Asiatic), Norilsk, RAEM Memorial|AS|-8|64.313N|98.208E|32|18||R|=15 +=R0PA|Drifting Polar Ice, North Pole Mission 32 (no DXCC credit!)|NA|-5|72.11N|149.06W|75|40||R|=0 +=R0POL|Drifting Polar Ice, North Pole Mission 32 (no DXCC credit!)|NA|-5|72.11N|149.06W|75|40||R|2002/04/01-2002/04/30=0 +=R0SRR|Russia (Asiatic), Russian Amateur Radio Union H.Q. Krasnoyarsk|AS|-7|56.03N|93.05E|32|18||R|=15 +=R0UPOL|Drifting Polar Ice (no DXCC credit!)|AS|-5|72.11N|149.06W|75|40||R|2006/01/01-2008/12/31=0 +=R1/HF0POL|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|=241 +=R100W|Russia (Asiatic), Respublika Bashkortostan (BA)|AS|-5|54.81N|56.08E|30|16||R|2009/11/01-2009/11/30=15 +=R150C =RA/KE5JA|Russia (Asiatic), Khabarovskiy kray (HK)|AS|-10|48.42N|135.14E|34|19||R|=15 +=R150DMP|Russia (Asiatic), Sverdlovskaya oblast (SV)|AS|-5|56.85N|60.60E|30|17||R|=15 +=R160NA|Russia (Asiatic), Khabarovskiy kray (HK), Special Station|AS|-10|48.42N|135.14E|34|19||R|=15 +=R1AEM|Russia (European), Murmansk, RAEM Memorial|EU|-3|68.979N|33.042E|19|16||R|=54 +=R1ANA|Druzhnaya-IV Base, Landing Bluff, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|0|69.7358S|72.7164E|69|29||R|=13 +=R1ANA|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|2000/01/10-2000/03/30=13 +=R1ANB =R1ANZ|Mirny Base, Davis Sea Coast, Guillaume II Coast, Antarctica|AN|-6|66.5519S|93.0147E|69|29||R|=13 +=R1ANB/A|Vostok I., Wilkes Land, Antarctica|AN|-6|72.15S|96.5667E|69|29||R|1999/12/11-1999/12/12=13 +=R1ANB/A|Pioneerskaya Base, Reine Mary Coast, Antarctica|AN|0|69.65S|95.4333E|69|29||R|1999/11/28-1999/11/30=13 +=R1ANB/A|Truck Russian Antarctic Convoy 1999 (no DXCC credit!)|AN|||||||R|1999/01/01-1999/12/31=0 +=R1ANC|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|=13 +=R1ANC/P|Truck Polar Vehicle (Lake Vostok) (no DXCC credit!)|AN|-6||||||R|2003/01/01-2003/01/31=0 +=R1AND =R1ANN|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|=13 +=R1ANF|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|=241 +=R1ANF/A|General Jose Artigas Base, King George Isl., South Shetland Islands|AN|4|62.1844S|58.9025W|73|13||R|2002/09/01-2002/11/19=241 +=R1ANF/A|Great Wall Base, South Shetland Islands|AN|4|62.2164S|58.9622W|73|13||R|=241 +=R1ANF/A|King Se-jong Base, King George Isl., South Shetland Islands|AN|4|62.2245S|58.7765W|73|13||R|1999/10/05-1999/11/28=241 +=R1ANF/B|General Jose Artigas Base, King George Isl., South Shetland Islands|AN|4|62.1844S|58.9025W|73|13||R|=241 +=R1ANF/HF0POL|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|2002/01/01-2003/12/31=241 +=R1ANF/MM|Research Vessel Grigoriy Mikheev (no DXCC credit!)|AN|||||||R|2001/01/01-2001/12/31=0 +=R1ANF/MM|Research Vessel Prof. Multanovsky (no DXCC credit!)|AN|||||||R|2003/01/01-2003/12/31=0 +=R1ANF/MM =R1ANN/MM =RU3HD/MM =RW1AI/MM =UA1PAC/MM|Polar Icebreaker Akademik Fedorov (no DXCC credit!)|AN|||||||R|=0 +=R1ANF/P|Astronomo Cruls Refuge, Nelson Island, South Shetland Islands|AN|4|62.3914S|59.1969W|73|13||R|2002/03/25-2002/04/08=241 +=R1ANF/P|ECO Base, Nelson Isl., South Shetland Islands|AN|4|62.241667S|58.98W|73|13||R|2006/12/21-2007/02/09=241 +=R1ANF/P|IAA Teniente Jubany Base, Potter Bay, Bay of Guardia Nacional, Isla 25 de Mayo, South Shetland Islands|AN|4|62.2378S|58.6644W|73|13||R|2001/02/12-2001/02/16=241 +=R1ANF/P|Padre Balduino Rambo Refuge, King George Isl., South Shetland Islands|AN|4|62.1833S|58.9833W|73|13||R|2002/10/03-2002/10/21=241 +=R1ANF/P|Portable Deception Island, South Shetland Islands|AN|4|62.9667S|60.6667W|73|13||R|1999/01/01-1999/12/31=241 +=R1ANF/P|Priroda Refuge, Fildes Peninsula, King George Island, South Shetland Islands|AN|4|62.19S|58.96W|73|13||R|2006/08/01-2006/09/30=241 +=R1ANF/P|Teniente Horacio Ballve Base (Navy), Ardley Bay, Fildes Bay, Maxwell's Bay, King George Island, South Shetland Islands|AN|4|62.2S|58.9333W|73|13||R|2003/02/08-2003/02/23=241 +=R1ANF/P|Teniente Horacio Ballve Base (Navy), Ardley Bay, Fildes Bay, Maxwell's Bay, King George Island, South Shetland Islands|AN|4|62.2S|58.9333W|73|13||R|2006/03/13-2006/03/31=241 +=R1ANH|Russkaya Base, Cape Burks, Marie Byrd Land, Antarctica|AN|6|74.7667S|136.8167W|72|32||R|=13 +=R1ANJ|Druzhnaya-IV Base, Landing Bluff, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|0|69.7358S|72.7164E|69|29||R|=13 +=R1ANK|Komsomol'skaya Base, Wilkes Land, Antarctica|AN|0|74.0333S|97.4667E|69|29||R|=13 +=R1ANL|Leningradskaya Base, Oats Coast, Antarctica|AN|0|69.5S|159.3833E|69|30||R|2010/01/10-2010/01/15=13 +=R1ANL|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|-2010/01/10=13 +=R1ANL|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|2010/01/16-=13 +=R1ANM|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|2001/01/01-2002/12/31=13 +=R1ANP =VU3BPZ/RI1|Progress Station, Christensen Coast, Prydz Bay, Larsemann Hills, Princess Elizabeth Land, Antarctica|AN|-5|69.3727S|76.3869E|69|39||R|=13 +=R1ANP/A|Zhong Shan Base, Christensen Coast, Prydz Bay, Larsemann Hills, Princess Elizabeth Land, Antarctica|AN|-5|69.3789S|76.3869E|69|39||R|2010/10/01-=13 +=R1ANP/P|Law-Racovita Station, Ingrid Christensen Coast, Princess Elizabeth Land, Larsemann Hills, Antarctica|AN|0|69.388503S|76.3795E|69|39||R|2011/01/01-2011/02/28=13 +=R1ANR|Blue One (Novo) Runway Camp, Antarctica|AN|0|70.4767S|11.4173E|67|38||R|2007/01/01-2008/12/31=13 +=R1ANR/A|Troll Base, Jutulsessen, Dronning Maud Land, Antarctica|AN|0|72.0194S|2.5389E|67|38||R|2010/01/01-2010/01/31=13 +=R1ANT|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1995/01/01-1999/12/31=13 +=R1ANT|Mirny Base, Davis Sea Coast, Guillaume II Coast, Antarctica|AN|-6|66.5519S|93.0147E|69|29||R|2005/03/12-2006/01/03=13 +=R1ANW|Vostok I., Wilkes Land, Antarctica|AN|-6|72.15S|96.5667E|69|29||R|1996/01/01-1998/12/31=13 +=R1ANW|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|1996/01/01-1998/12/31=13 +=R1ANW|Mirny Base, Davis Sea Coast, Guillaume II Coast, Antarctica|AN|-6|66.5519S|93.0147E|69|29||R|2001/01/01-2001/12/31=13 +=R1ANY|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|=13 +=R1AP|Russia (European), Gogland island, Popov Memorial Station|EU|-3|60.03N|27.0E|29|16||R|=54 +=R1ASP|Russia (European), Kronshtadt, Popov Memorial Station|EU|-3|60.0N|29.745E|29|16||R|=54 +=R1LK|KRASIN Ice Breaker St. Petersburg, Russia (European), Gorod Sankt Peterburg (SP)|EU|-3|59.94N|30.33E|29|16||R|=0 +=R1MIR =R2MIR =R3MIR =R4MIR =R5MIR =R6MIR|Russia (European), Cosmonaut|EU|-3|56N|37E|29|16||R|=54 +=R1MIR/7 =R2MIR/7 =R3MIR/7 =R4MIR/7 =R5MIR/7|Kazakhstan, Kyzylorda Province, Baikonur Cosmodrome|AS|-6|45.6295N|63.3026E|30|17||R|=130 +=R1O|Franz Josef Land, Skaly Bliznetsy [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1984/07/01-1984/08/31=61 +=R1SRR|Russia (European), Russian Amateur Radio Union H.Q. Sankt-Peterburg|EU|-3|59.94N|30.33E|29|16||R|=54 +=R1YL/ANT =R3CA/ANT =R3RRC/ANT|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|=13 +=R1ZSM|K 21 - Katyusha Submarine, Severomorsk, Russia (European), Murmanskaya oblast (MU), Club Station|EU|-3|68.97N|33.11E|19|16||R|=54 +=R100RW|Russia (Asiatic)|AS|-5|58.02N|56.25E|30|17||R|=15 +=R2011UFO|Russia (Asiatic), Permskaya oblast' (PM)|AS|-5|58.02N|56.25E|30|17||R|=15 +=R20RCK|Russia (Asiatic), Chitinskaya oblast' (CT), Special Station|AS|-8|52.04N|113.47E|32|18||R|=15 +=R210ASP|Russia (European), Moskovskaya oblast' (MO)|EU|-3|55.45N|37.05E|29|16||R|=54 +=R245GS|Russia (European), Moscow, 245 years of General Staff of Armed Forces of Russia|EU|-3|55.45N|37.35E|29|16||R|=54 +=R270A =R270E|Russia (Asiatic)|AS|-5|67.438N|63.958E|21|17||R|=15 +=R2MWO|RV VITYAZ Research Vessel or 413 Submarine, Kaliningrad (Koenigsberg) (no DXCC credit!)|EU|-2|54.43N|20.31E|29|15||R|=0 +=R34CZF|Russia (Asiatic), Sverdlovskaya oblast' (SV), 34-th All Russia Festival Of Songs|AS|-5|56.85N|60.60E|30|17||R|2011/07/29-2011/07/31=15 +=R35CZF|Russia (Asiatic), Sverdlovskaya oblast' (SV), Special Station|AS|-5|56.85N|60.60E|30|17||R|=15 +=R35NP|Russian Arctic Drifting Station, Base NP35, North Pole (no DXCC credit!)|AS|-5|82.49N|169.21W|75|40||R|2007/09/20-2008/08/31=0 +=R375I|Russia (Asiatic), Sverdlovskaya oblast' (SV), 375 Years if Irbit city|AS|-5|56.85N|60.60E|30|17||R|=15 +=R3AEM|Russia (European), Kolomna, RAEM Memorial|EU|-3|55.104N|38.792E|29|16||R|=54 +=R3AL/MM|Sailing Yacht Apostol Andrey (no DXCC credit!)|AN|||||||R|2004/01/01-2005/12/31=0 +=R3ARC|Russia (European), H.Q. Rescue service of Russian Red Cross. Moscow|EU|-3|55.45N|37.35E|29|16||R|=54 +=R3ARES|Russia (European), Russian amateur radio emergency service H.Q (RARES), Moscow|EU|-3|55.45N|37.35E|29|16||R|=54 +=R3CA/0|Russia (Asiatic), Polar DX-pedition (no DXCC credit!)|AS|-12|71.00N|179.25E|25|19||R|=0 +=R3CA/ANT/AM|Polar Airplane IL-76TD and Air Baloon (no DXCC credit!)|AN|||||||R|1999/01/01-2000/12/31=0 +=R3CA/ANT/M|Polar Vehicle (no DXCC credit!)|AN|||||||R|1999/01/01-2000/12/31=0 +=R3EXPO|Russia (European), Moscow Expo Station|EU|-3|55.45N|37.35E|29|16||R|=54 +=R3K|Russia (European), Energija Space Flight Control Center, Moskovskaya oblast' (MO)|EU|-3|56.00N|38.00E|29|16||R|2011/04/01-2011/04/30=54 +=R3K|Russia (European), Moscow Special Station|EU|-3|55.45N|37.35E|29|16||R|=54 +=R3RRC|Russia (European), Russian Robinson Club H.Q. Lipetsk city (LP)|EU|-3|52.37N|39.35E|29|16||R|=54 +=R3RRC/0 =RV3MA/0|Drifting Polar Ice (no DXCC credit!)|AS|-5|89.9833N|84.05E|75|40||R|1999/04/01-1999/04/30=0 +=R3SRR =R2SRR|Russia (European), Russian Amateur Radio Union H.Q. Moscow|EU|-3|55.45N|37.35E|29|16||R|=54 +=R3SRR/2 =R5K/2 =R10RLHA/2 =R21GGGR =R22GGGR|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=R3VHF|Russia (European), VHF Committee of Russian Amateur Radio Union|EU|-3|55.45N|37.35E|29|16||R|=54 +=R40WK =R30ZF =R70PW =UE60SWA|Russia (Asiatic)|AS|-4|51.79N|55.12E|30|17||R|=15 +=R450AD|Russia (European), Respublika Adygeya (AD), 3rd Class|EU|-3|44.61N|40.09E|29|16||R|=54 +=R4AEM|Russia (European), Votkinsk, RAEM Memorial|EU|-3|57.063N|53.958E|30|16||R|=54 +=R4G =R45CG|Russia (European), Special Event Station|EU|-3|51.57N|46.00E|29|16||R|=54 +=R4SRR|Russia (European), Russian Amateur Radio Union H.Q. Saratov|EU|-3|51.57N|46.00E|29|16||R|=54 +=R50AGN|Russia (European), Respublika Chuvashiya (CU), Special Event Station|EU|-4|56.14N|47.24E|29|16||R|=54 +=R50KP|Russia (European), Arkhangelsk (AR)|EU|-3|64.54N|40.55E|19|16||R|=54 +=R50YG =R50SK =R50KEDR =UP50YG|Kazakhstan, Kyzylorda Province, Baikonur Cosmodrome, 50 Years of the First Human Space Mission|AS|-6|45.6295N|63.3026E|30|17||R|2011/04/01-2011/04/30=130 +=R55EPC|Russia (Asiatic), Sverdlovsk (SV)|AS|-5|56.85N|60.60E|30|17||R|=15 +=R55SAT|Kazakhstan, Kyzylorda Province, Baikonur Cosmodrome|AS|-6|45.6295N|63.3026E|30|17||R|=130 +=R5CC|Russia (European), Voronezhskaya oblast' (VH)|EU|-3|51.72N|39.28E|29|16||R|=54 +=R60FW =RA/DL6KV|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=R6AEM|Russia (European), Krasnodar, RAEM Memorial|EU|-3|45.021N|38.968E|29|16||R|=54 +=R6MIR/7 =R7MIR/7 =R8MIR/7 =R9MIR/7 =R0MIR/7|Kazakhstan, Kyzylorda Province, Baikonur Cosmodrome|AS|-6|45.6295N|63.3026E|30|17||R|=130 +=R6SRR =R7SRR|Russia (European), Russian Amateur Radio Union H.Q. Krasnodar|EU|-3|45.07N|39.00E|29|16||R|=54 +=R70B|Russia (Asiatic), Kemerovskaya oblast' (KE)|AS|-7|54.93N|87.23E|31|18||R|2008/12/01-2008/12/31=15 +=R73SRR|Russia (European), Domodedovo (MA)|EU|-3|55.75N|37.63E|29|16||R|=54 +=R750CH|Russia (European), Gorod Sankt Peterburg (SP)|EU|-3|59.94N|30.33E|29|16||R|=54 +=R750X|Russia (Asiatic), Kamchatskaya oblast' (KT), Special Event Station|AS|-12|53.04N|158.64E|35|19||R|-2010/01/20=15 +=R7C =R7C/3|Russia (European), Gorod Moskva (MA), World Encyclopedia of Travel|EU|-3|55.75N|37.63E|29|16||R|=54 +=R7C/1|Russia (European), Arkhangelsk (AR), World Encyclopedia of Travel|EU|-3|64.54N|40.55E|19|16||R|=54 +=R7C/4|Russia (European), Volgograd (VG), World Encyclopedia of Travel|EU|-3|48.71N|44.51E|29|16||R|=54 +=R7C/ANT|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|2007/03/01-2007/03/31=13 +=R7HQ|Russia (European), Official HQ Station|EU|-3|47.24N|39.71E|29|16||R|2003/07/12-2003/07/13=54 +=R7MIR =R8MIR =R9MIR =R0MIR|Russia (Asiatic), Cosmonaut|AS|-7|52N|104E|30|17||R|=15 +=R80PK|Russia (European), Tula city (TL),80th radioclub anniversary|EU|-3|54.21N|37.61E|29|16||R|2007/03/01-2007/03/25=54 +=R850D =R45G|Russia (European), Special Event Station|EU|-3|55.45N|37.35E|29|16||R|=54 +=R85LWA|Russia (Asiatic), Tyumenskaya oblast' (TN), Tyumen Joint Technical School DOSAAF|AS|-5|57.16N|65.53E|30|17||R|2010/01/21-=15 +=R85NN|Russia (European), 85th anniversary of Amateur Radio Society of Nizhny Novgorod|EU|-3|56.32N|44.01E|29|16||R|=54 +=R860T|Russia (European), Tula city (TL),860th anniversary|EU|-3|54.21N|37.61E|29|16||R|2006/09/01-2006/09/24=54 +=R875R|Russia (European), Smolenskaya oblast' (SM)|EU|-4|55.00N|33.00E|29|16||R|=54 +=R8SRR|Russia (Asiatic), Russian Amateur Radio Union H.Q. Novosibirsk|AS|-7|55.04N|82.94E|31|18||R|=15 +=R900DM|Russia (European), 66th anniversary of Leningrad blockade|EU|-3|59.73N|31.66E|29|16||R|=54 +=R90K|Russia (European), Respublika Kareliya (KL), Special Station|EU|-3|61.80N|34.34E|19|16||R|=54 +=R90LPU|Russia (European), 90th Anniversary of the Leningrad Infantry School(LO)|EU|-3|59.73N|31.66E|29|16||R|2008/05/17-2008/05/31=54 +=R9AEM|Russia (Asiatic), Vorkuta, RAEM Memorial|AS|-5|67.438N|63.958E|21|17||R|=15 +=R9SRR|Russia (Asiatic), Russian Amateur Radio Union H.Q. Chelyabinsk|AS|-5|55.16N|61.44E|30|17||R|=15 +=RA/IK0PRH =RA/IK0PRH/P|Russia (Asiatic), Magadanskaya oblast' (MG)|AS|-11|59.53N|150.76E|24|19||R|=15 +=RA/IK5MIC/P|Russia (Asiatic), Respublika Altay (GA), National Park Uch-Enmek|AS|-7|51.90N|86.10E|31|18||R|=15 +=RA/UR5WT|Russia (Asiatic), Zabaykalskiy kray,Chitinskaya oblast' (CT)|AS|-8|52.04N|113.47E|32|18||R|=15 +=RA/UW7LL|Russia (European), Ulyanovskaya oblast' (UL)|EU|-4|53.95N|47.92E|29|16||R|=54 +=RA3YV/ANT|Bryansk, Russia|EU|-3|53.27N|34.40E|29|16||R|2006/04/22=54 +=RA3ZZ/ANT|Shebekino, Russia|EU|-3|50.61N|36.58E|29|16||R|2006/04/22=54 +=RAEM|Russia (European), Moscow City (MA), Dr. Ernst Krenkel|EU|-3|55.45N|37.35E|29|16||R|-1971/12/07=54 +=RAEM|Russia (European), Moscow City (MA), Ernst Krenkel Radio Club|EU|-3|55.45N|37.35E|29|16||R|1971/12/08-=54 +=RC2WCY =RM2O|Belarus|EU|-2|54N|28E|29|16||R|=27 +=RC80MO|Russia (European), Moskovskaya oblast' (MO), Pushkino, 80 years of the Moskovskaya oblast|EU|-3|56.00N|38.00E|29|16||R|=54 +=RE0RAS|Russia (Asiatic), RARES, Regional service. Central Siberia, Krasnoyarsk (KK)|AS|-7|56.01N|92.50E|32|18||R|=15 +=RE92C|Russia (European), Saratovskaya oblast (SA), Club Station|EU|-3|51.57N|46.00E|29|16||R|=54 +=RG50C|Russia (European), Saratovskaya oblast' (SA), 50 Years of the First Human Space Mission, Landing Site|EU|-3|51.57N|46.00E|29|16||R|2011/04/01-2011/04/30=54 +=RG50D =RG50F|Russia (European), Star City training center, Moskva (MA), 50 Years of the First Human Space Mission|EU|-3|55.75N|37.63E|29|16||R|2011/04/01-2011/04/30=54 +=RG50G =RK50G =R1961G|Russia (European), Smolenskaya oblast' (SM), 50 Years of the First Human Space Mission|EU|-3|54.79N|32.05E|29|16||R|2011/04/01-2011/04/30=54 +=RG50K|Russia (European), Samarskaya oblast' (SR), 50 Years of the First Human Space Mission|EU|-3|53.22N|50.20E|30|16||R|2011/04/01-2011/04/30=54 +=RI1ANA|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|-2012/03/15=13 +=RI1ANA|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|2012/03/16-=241 +=RI1ANC|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|=13 +=RI1ANC/A|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|=13 +=RI1ANC/P|East Antarctica Ice Core Drilling Camp nr Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|=13 +=RI1ANF|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|=241 +=RI1ANF/P|Priroda Refuge, Fildes Peninsula, King George Island, South Shetland Islands|AN|4|62.19S|58.96W|73|13||R|=241 +=RI1ANR|Blue One (Novo) Runway Camp, Antarctica|AN|0|70.4767S|11.4173E|67|38||R|=13 +=RJ0K|Russia (Asiatic) (no DXCC credit!)|AS|-7|56.01N|92.50E|32|18||R|=0 +=RJ1/UA9FM|Tadzhikistan, Dushanbe|AS|-6|38.58N|68.76E|30|17||R|=262 +=RK21Z|Russia (European), Murmanskaya oblast (MU), Memorial Operation, Submarine|EU|-3|68.97N|33.11E|19|16||R|=54 +=RK3DSW/ANT|Russia (European)|EU|-3|55.45N|37.05E|29|16||R|=54 +=RK5HQ|Ukraine, Central Radio Club Station|EU|-2|50N|30E|29|16||R|=288 +=RK80X|Russia (Asiatic), ROSTO (DOSAAF) Technical School, 80th Anniversary|AS|-5|61.67N|50.80E|20|17||R|2007/01/20-2007/02/01=15 +=RK9JWR|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM), Club Station|AS|-5|60.99N|69.03E|21|17||R|=15 +=RK9X/1|Russia (European), Nenetsia Terr. (NO), Club Station|EU|-3|67.63N|53.04E|20|16||R|=54 +=RN1NA/ANT|Sortavala, Russia|EU|-3|61.80N|34.34E|19|16||R|=54 +=RP2WCY|Lithuania|EU|-2|55N|25E|29|15||R|=146 +=RP3DMK =RP3D?F =RP3DYB =RP3DZD|Russia (European), Moskovskaya oblast' (MO), 65th anniversary of Moscow battle|EU|-3|56.00N|38.00E|29|16||R|=54 +=RP65DPW =RP65DWP =RP65DXS =RP65DZA|Russia (European), Moskovskaya oblast' (MO), 65th anniversary of Moscow battle|EU|-3|56.00N|38.00E|29|16||R|=54 +=RP65FPP =RP65MOH =RP65R|Russia (Asiatic)|AS|-7|58.02N|56.25E|30|17||R|=15 +=RP65FWW =RP65FZP =RP65DRO|Russia (European), Moskovskaya oblast' (MO), 65th anniversary of Moscow battle|EU|-3|56.00N|38.00E|29|16||R|=54 +=RP65TT|Russia (Asiatic)|AS|-7|51.79N|52.20E|30|16||R|=15 +=RP65UMF|Russia (Asiatic)|AS|-7|55.37N|86.07E|31|18||R|=15 +=RP67A =RP67AU =RP67NK|Russia (European), Arkhangel'skaya oblast' (AR)|EU|-3|64.54N|40.55E|19|16||R|2012/05/05-2012/05/09=54 +=RP67AH|Russia (European), Respublika Adygeya (AD)|EU|-3|44.61N|40.09E|29|16||R|2012/05/05-2012/05/09=54 +=RP67AK|Russia (European), Penzenskaya oblast' (PE)|EU|-3|53.19N|45.00E|29|16||R|2012/05/05-2012/05/09=54 +=RP67B =RP67PP =RP67RW =RP67SO|Russia (European), Belgorodskaya oblast' (BO)|EU|-3|50.61N|36.58E|29|16||R|2012/05/05-2012/05/09=54 +=RP67BA =RP67FA =RP67GK =RP67IB =RP67LA =RP67NF =RP67WN|Russia (European), Moskovskaya oblast' (MO)|EU|-3|56.00N|38.00E|29|16||R|2012/05/05-2012/05/09=54 +=RP67BG =RP67DT =RP67KA =RP67KU =RP67RT|Russia (European), Respublika Tatarstan (TA)|EU|-4|55.76N|49.19E|30|16||R|2012/05/05-2012/05/09=54 +=RP67BM =RP67BS =RP67IL|Russia (European), Samarskaya oblast' (SR)|EU|-3|53.22N|50.20E|30|16||R|2012/05/05-2012/05/09=54 +=RP67BR =RP67GA =RP67H =RP67PR =RP67YM|Russia (European), Bryanskaya oblast' (BR)|EU|-3|53.27N|34.40E|29|16||R|2012/05/05-2012/05/09=54 +=RP67GE =RP67GL =RP67IF|Russia (European), Lipetskaya oblast' (LP)|EU|-3|52.62N|39.62E|29|16||R|2012/05/05-2012/05/09=54 +=RP67GF|Russia (European), Nizhegorodskaya oblast' (NN)|EU|-3|56.32N|44.01E|29|16||R|2012/05/05-2012/05/09=54 +=RP67GI =RP67MG =RP67NG =RP67RK =RP67SW =RP67UF|Russia (Asiatic), Respublika Bashkortostan (BA)|AS|-5|54.81N|56.08E|30|16||R|1994/01/012012/05/05-2012/05/09=15 +=RP67GM =RP67OK|Russia (European), Stavropol'skiy kray (ST)|EU|-4|54.07N|41.98E|29|16||R|2012/05/05-2012/05/09=54 +=RP67GS|Russia (Asiatic), Khanty Mansiyskiy avtonomnyy okrug (HM)|AS|-5|60.99N|69.03E|20|17||R|2012/05/05-2012/05/09=15 +=RP67I|Russia (European), Respublika Udmurtiya (UD)|EU|-3|56.84N|53.19E|30|16||R|2012/05/05-2012/05/09=54 +=RP67IT =RP67KK =RP67KT =RP67L =RP67OP =RP67TO|Russia (European), Gorod Sankt Peterburg (SP)|EU|-3|59.94N|30.33E|29|16||R|2012/05/05-2012/05/09=54 +=RP67JH =RP67LK =RP67LL =RP67TT|Russia (Asiatic), Tyumenskaya oblast' (TN)|AS|-5|57.16N|65.53E|30|17||R|2012/05/05-2012/05/09=15 +=RP67K|Russia (European), Respublika Kareliya (KL)|EU|-3|61.80N|34.34E|19|16||R|2012/05/05-2012/05/09=54 +=RP67KB =RP67TW =RP67WA =RP67WL =RP67WS =RP67WT|Russia (European), Kurskaya oblast' (KU)|EU|-3|51.74N|36.18E|29|16||R|2012/05/05-2012/05/09=54 +=RP67KD =RP67KL =RP67MK =RP67SB =RP67WR|Russia (European), Volgogradskaya oblast' (VG)|EU|-3|48.71N|44.51E|29|16||R|2012/05/05-2012/05/09=54 +=RP67KE =RP67R|Russia (Asiatic), Kurganskaya oblast' (KN)|AS|-5|55.45N|65.32E|30|17||R|2012/05/05-2012/05/09=15 +=RP67KF|Russia (European), Kirovskaya oblast' (Vyatka)(KI)|EU|-4|58.60N|49.65E|30|16||R|2012/05/05-2012/05/09=54 +=RP67KM|Russia (Asiatic), Novokuznetsk (KE)|AS|-7|55.37N|86.07E|31|18||R|1994/01/012012/05/05-2012/05/09=15 +=RP67KN|Russia (European), Kostromskaya oblast' (KS)|EU|-3|57.78N|40.96E|29|16||R|2012/05/05-2012/05/09=54 +=RP67KO =RP67VF|Russia (European), Vladimirskaya oblast' (VL)|EU|-3|56.15N|40.42E|29|16||R|2012/05/05-2012/05/09=54 +=RP67KR|Russia (Asiatic), Respublika Komi (KO)|AS|-5|61.67N|50.80E|19|17||R|2012/05/05-2012/05/09=15 +=RP67M|Russia (European), Ul'yanovskaya oblast' (UL)|EU|-3|53.41N|48.35E|29|16||R|2012/05/05-2012/05/09=54 +=RP67MB|Russia (European), Respublika Mariy El (MR)|EU|-4|56.64N|47.48E|29|16||R|2012/05/05-2012/05/09=54 +=RP67MC =RP67MD|Russia (Asiatic), Omskaya oblast' (OM)|AS|-6|54.97N|73.42E|30|17||R|2012/05/05-2012/05/09=15 +=RP67MP|Russia (Asiatic), Novosibirskaya oblast' (NS)|AS|-6|55.04N|82.94E|31|18||R|1994/01/012012/05/05-2012/05/09=15 +=RP67MR =RP67TA|Russia (European), Saratovskaya oblast' (SA)|EU|-3|51.57N|46.00E|29|16||R|2012/05/05-2012/05/09=54 +=RP67MU =RP67SF =RP67Z =RP67ZZ|Russia (European), Murmanskaya oblast' (MU)|EU|-3|68.97N|33.11E|19|16||R|2012/05/05-2012/05/09=54 +=RP67MW|Russia (European), Ivanovskaya oblast' (IV)|EU|-3|57.00N|41.02E|29|16||R|2012/05/05-2012/05/09=54 +=RP67N|Russia (European), Respublika Kabardino Balkariya (KB)|EU|-3|43.49N|43.60E|29|16||R|2012/05/05-2012/05/09=54 +=RP67NV|Russia (European), Novgorodskaya oblast' (NV)|EU|-3|58.54N|31.29E|29|16||R|2012/05/05-2012/05/09=54 +=RP67O|Russia (European), Orlovskaya oblast' (OR)|EU|-3|52.98N|36.06E|29|16||R|2012/05/05-2012/05/09=54 +=RP67ON =RP67S =RP67SP =RP67VA|Russia (European), Smolenskaya oblast' (SM)|EU|-3|54.79N|32.05E|29|16||R|2012/05/05-2012/05/09=54 +=RP67OS|Russia (European), Vologodskaya oblast' (VO)|EU|-3|59.23N|39.91E|29|16||R|2012/05/05-2012/05/09=54 +=RP67P =RP67T|Russia (European), Tul'skaya oblast' (TL)|EU|-3|54.21N|37.61E|29|16||R|2012/05/05-2012/05/09=54 +=RP67PD|Russia (European), Pskovskaya oblast' (PS)|EU|-3|57.82N|28.37E|29|16||R|2012/05/05-2012/05/09=54 +=RP67PM|Russia (European), Gorod Moskva (MA)|EU|-3|55.75N|37.63E|29|16||R|2012/05/05-2012/05/09=54 +=RP67RZ =RP67TV|Russia (European), Tverskaya oblast' (TV)|EU|-3|56.86N|35.92E|29|16||R|2012/05/05-2012/05/09=54 +=RP67SD =RP67V|Russia (Asiatic), Vladivostok (PK)|AS|-10|43.13N|131.91E|33|19||R|2012/05/05-2012/05/09=15 +=RP67SR|Russia (European), Ryazanskaya oblast' (RA)|EU|-3|54.61N|39.68E|29|16||R|2012/05/05-2012/05/09=54 +=RP67ST|Russia (Asiatic), Irkutskaya oblast' (IR)|AS|-8|52.34N|104.21E|32|18||R|1994/01/012012/05/05-2012/05/09=15 +=RP67TF|Russia (European), Respublika Chuvashiya (CU)|EU|-4|56.14N|47.24E|29|16||R|2012/05/05-2012/05/09=54 +=RP67TG|Russia (Asiatic), Chelyabinskaya oblast' (CB)|AS|-6|55.16N|61.44E|30|17||R|2012/05/05-2012/05/09=15 +=RP67TK =RP67ZK|Russia (European), Tambovskaya oblast' (TB)|EU|-3|52.72N|41.42E|29|16||R|2012/05/05-2012/05/09=54 +=RP67W =RP67WK|Russia (European), Voronezhskaya oblast' (VH)|EU|-3|51.72N|39.28E|29|16||R|2012/05/05-2012/05/09=54 +=RQ2WCY|Latvia|EU|-2|57N|24E|29|15||R|=145 +=RR2WCY|Estonia|EU|-2|59N|25E|29|15||R|=52 +=RS3A|Russia (European), Russian Amateur Radio Union H.Q. Moscow, Contest Station|EU|-3|55.45N|37.35E|29|16||R|=54 +=RU3HD/ANT|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|2004/11/06-2006/02/15=13 +=RV1WCY =RV3WCY =RV4WCY =RV6WCY|Russia (European), Special Station, World Communications Year|EU|-3|55.45N|37.35E|29|16||R|1983/01/01-1983/12/31=54 +=RV7AA|Russia (European), Gorod Sankt Peterburg (SP)|EU|-3|59.94N|30.33E|29|16||R|=54 +=RV9WCY =RV0WCY|Russia (Asiatic), Special Station, World Communications Year|AS|-7|56.01N|92.50E|32|18||R|1983/01/01-1983/12/31=15 +=RW0WM|Russia (Asiatic), Respublika Khakasiya (HA)|AS|-7|53.72N|91.45E|33|18||R|=15 +=RW1AI/ANT|St. Petersburg, Russia|EU|-3|59.94N|30.33E|29|16||R|2006/04/22=54 +=RW1AI/ANT|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|2002/02/08-2003/01/24=13 +=RX6AA/ANT =RX6AAP/ANT|Krasnodar, Russia|EU|-3|45.07N|39.00E|29|16||R|=54 +=RZ1OWA|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1984/01/01-1988/12/31=61 +=S2/VO1OC =S2/WZ6C =S21/JH8DUD =S21/JH8YDY =S21NQ|Bangladesh (no DXCC credit!)|AS|-6|24N|90E|41|22||R|=0 +=S2BTF|Bangladesh (East Pakistan) (no DXCC credit!)|AS|-6|24N|90E|41|22||R|1983/06/01-1983/06/30=0 +=S79EC/A =S79NAN/A =S79RRC/A|Aldabra Is., Seychelles|AF|-4|9.4231S|46.3318E|53|39||R|=379 +=S79EC/F =S79MX/F =S79NAN/F =S79RRC/C =S79RRC/F|Farquhar Is., Seychelles|AF|-4|10.1917S|51.1069E|53|39||R|=379 +=SI8MI|Market Reef|EU|-2|60.3067N|19.1417E|18|15||R|=167 +=SI9AM|Sweden, Ragunda, King Chulalongkorn Memorial Building|EU|-1|63.1144N|16.3866E|18|14||R|=284 +=SJ9WL =SK9WL|Sweden, Morokulien|EU|-1|59.9286N|12.249E|18|14||R|=284 +=SK5BB|LV Almagrundet Lightvessel, Vasteras, Sweden (no DXCC credit!)|EU|-1|59.6085N|16.5569E|18|14||R|=0 +=SK6FL|LV Fladen Lightvessel, Gothenburg, Sweden (no DXCC credit!)|EU|-1|57.6859N|11.8946E|18|14||R|=0 +=SK6HUG|HMS Hugin Patrol Ship, Gothenburg, Sweden (no DXCC credit!)|EU|-1|57.6859N|11.8946E|18|14||R|=0 +=SK6SL|HMS Smaland Destroyer, Gothenburg, Sweden (no DXCC credit!)|EU|-1|57.6859N|11.8946E|18|14||R|=0 +=SK6SUB|HMS Nordkaparen Submarine, Gothenburg, Sweden (no DXCC credit!)|EU|-1|57.6859N|11.8946E|18|14||R|=0 +=SK8CKR =SL8CKR|HMS Carlskrona Minelayer Carlskrona, Sweden (no DXCC credit!)|EU|-1|57.6859N|11.8946E|18|14||R|=0 +=SL8EI|HMS VISBORG Aussault Ship, Harsfjaerden, Sweden (no DXCC credit!)|EU|-1|57.6859N|11.8946E|18|14||R|=0 +=SM/OH2FFP|ABOA, Nunatak Basen, Vestfjella Mountains, Dronning Maud Land, Princess Martha Coast, Antarctica|AN|0|73.05S|13.4167W|67|38||R|=13 +=SM/OH2FFP|SVEA Dronning Maud Land, Heimefront Range, Dronning Maud Land, Antarctica|AN|0|74.5833S|11.2167W|67|38||R|2011/01/01-2011/02/28=13 +=SM/OH2FFP|WASA Base Nunatak, Vestfjella, Dronning Maud Land, Antarctica|AN|-1|73.05S|13.4167W|67|38||R|2011/01/15-2011/01/16=13 +=SM1FPE/4U =SM2ALH/4U =SM3GUE/4U|Egypt, UN Separation Zone Sinai Peninsula|AF|-2|28.6682N|34.0655E|38|34||R|=478 +=SM1TDE/4U|Lebanon|AS|-2|34N|36E|39|20||R|=354 +=SM4ATE/4U =SM6GBM/4U =SM0FHY/4U =SM0FLK/4U|Egypt, UN Separation Zone Sinai Peninsula|AF|-2|28.6682N|34.0655E|38|34||R|=478 +=SM5ZS/4U|Palestine - Gaza|AS|-2|31.52N|34.45E|39|20||R|1960/01/01-1961/12/31=196 +=SM8AQT/LA/P =SM8KV/LA/P|Spitsbergen (Svalbard)|EU|-1|78.23N|15.57E|18|40||R|-1960/12/31=259 +=SP6YY/2|SS SOLDEK Coal Carrier, Gdansk, Poland|EU|-1|54.352N|18.646E|28|15||R|=269 +=ST0K|Sudan, Club Station|AF|-2|16N|33E|48|34||R|1995/01/01-=466 +=ST0R|Republic of South Sudan|AF|-3|4.85N|31.61E|48|34||R|2011/07/22-2011/08/10=521 +=SU1MB|Egypt (no DXCC credit!)|AF|-2|31N|31E|38|34||R|1985/01/01-1986/12/31=0 +=SV/A/DJ5CQ =SV/DJ5CQ =SV0BV/A =SY5MA|Mt. Athos (no DXCC credit!)|EU|-2|40.16N|24.33E|28|20||R|=0 +=SV0AH =SV0BL =SV0DX|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|=45 +=SV0AP =SV0BC =SV0BP =SV0DT|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=SV0BP =SV0DF =SV0DZ =SV0GF|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=SV0CJ =SV0DH =SV0HS =SV0GM|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|=45 +=SV0GE =SV0GG =SV0GX =SV0HG|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=SV0II =SV0JG =SV0KY|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=SV0LB =SV0WFF =SV0XAZ =SV0XBQ =SV0XBW|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=SV0LK =SV0WBB =SV0WEE =SV0WKK|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=SV0WE =SV0WF =SV0WU|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|=45 +=SV0WL =SV0WMM =SV0WR =SV0WXX|Crete|EU|-2|35.30N|25.00E|28|20||R|=40 +=SV1JG|Crete|EU|-2|35.30N|25.00E|28|20||R|1978/05/04-1978/05/09=40 +=SV1JG|Crete|EU|-2|35.30N|25.00E|28|20||R|1979/08/15-1979/08/26=40 +=SV1JG|Crete|EU|-2|35.30N|25.00E|28|20||R|1985/03/29-1985/04/01=40 +=SV1JG|Crete|EU|-2|35.30N|25.00E|28|20||R|1986/10/24-1986/10/28=40 +=SV1JG|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|1978/07/13-1978/07/21=45 +=SV1JG|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|1980/01/05-1980/01/08=45 +=SV1JG|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|1984/08/11-1984/08/28=45 +=SV1JG|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|1986/08/09-1986/09/01=45 +=SV1JG|Dodecanese|EU|-2|36.20N|28.00E|28|20||R|1988/03/25-1988/03/29=45 +=SV2ASP/A =SY1MA =SV1DB/A =SV1DC/A =SV1GA/A =SV1IW/A|Mount Athos|EU|-2|40.16N|24.33E|28|20||R|=180 +=SV2TX/SY =SV2UF/SY =SV2WT/SY|Mt. Athos|EU|-2|40.16N|24.33E|28|20||R|1987/09/01-1987/09/30=180 +=SX1MBA|BS Georgios Averoff Battleship, Faliron, Greece|EU|-2|37.94N|23.73E|28|20||R|=0 +=SX65AP|Dodecanese, Special Station|EU|-2|36.20N|28.00E|28|20||R|=45 +=SY/DJ6SI|Mount Athos|EU|-2|40.16N|24.33E|28|20||R|1991/04/14-1991/04/18=180 +=SY2A|Mount Athos|EU|-2|40.16N|24.33E|28|20||R|2000/11/07-2000/12/31=180 +=T31/T30DP|Central Kiribati (no DXCC credit!)|OC|-12|4.5291S|172.1838W|62|31||R|=0 +=T5/DL8YR =T5/EI5C =T5/LA4MQ =T5/N2BRX|Somalia (no DXCC credit!)|AF|-3|9.50N|44.00E|48|37||R|=0 +=T5/KJ6QO|Somalia (no DXCC credit!)|AF|-3|9.50N|44.00E|48|37||R|1993/03/11-1993/03/25=0 +=T5/N9OQS =T5/TU4EC =T5/W7SK =T55C|Somalia (no DXCC credit!)|AF|-3|9.50N|44.00E|48|37||R|=0 +=T77BL|San Marino (no DXCC credit!)|EU|-1|43.94N|12.44E|28|15||R|-2008-12-04=0 +=T88A =T8T|Principality of Seborga (no DXCC credit!)|EU|-1|43.82N|7.69E|28|15||R|1995/05/01-1995/12/31=0 +=TC50TRAC/17G =TC50TRAC/34I|Turkey (EU), Special Station (T.R.A.C 50th Anniversary)|EU|-2|42N|28E|39|20||R|=390 +=TG7AA =TG9AC|Guatemala (no DXCC credit!)|NA|6|16N|92W|11|07||R|=0 +=TG9CH|Guatemala (no DXCC credit!)|NA|6|16N|92W|11|07||R|1978/11/24-1978/11/25=0 +=TH8JM|Central African Republic, U.S. Ambassador (no DXCC credit!)|AF|-1|4.42N|18.61E|47|36||R|=0 +=TI9VVR|Cocos Island|NA|6|5.53N|87.06W|11|07||R|1982/07/01-1982/07/31=0 +=TL8AV =TL8AZ =TL8NG =TL8/F6KGU|Central African Republic (no DXCC credit!)|AF|-1|4.42N|18.61E|47|36||R|=0 +=TM0ANT|Bron, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM0TAF|Provins, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM1ANT|Vaulx en Velin, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM2ANT|Savas Mepin, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM3ANT|Heyrieux, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM4ANT|Bihorel, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM5ANT|Moidieu, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM5TAF|La Seyne sur Mer, France|EU|-1|49.0N|2.0E|27|14||R|2007/02/19-2007/02/25=227 +=TM6ANT|Yves, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM6E/MM|Motor Vessel Tara (no DXCC credit!)|AN|||||||R|1994/01/01-1994/12/31=0 +=TM6E/MM|Polar Ship Mount Erebus (no DXCC credit!)|AN|||||||R|1993/12/01-1994/03/31=0 +=TM7ANT|Niort, France|EU|-1|49.0N|2.0E|27|14||R|2006/02/20-2006/02/26=227 +=TM8ANT|Macon, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TM8IPY|Macon, France|EU|-1|49.0N|2.0E|27|14||R|2007/03/01-2007/12/31=227 +=TM8TAF|Bordeaux, France|EU|-1|49.0N|2.0E|27|14||R|2006/02/13-2006/02/23=227 +=TM8WAP|Salernes, France|EU|-1|49.0N|2.0E|27|14||R|2007/02/19-2007/02/25=227 +=TM9ANT|Wittelsheim, France|EU|-1|49.0N|2.0E|27|14||R|=227 +=TN/9Q1TB/P =TN/KF4BTY =TN8/KC7I|Congo (no DXCC credit!)|AF|-1|0.00S|15.63E|52|36||R|=0 +=TN8/W6NKF =TN8CC =TN8MD|Congo (no DXCC credit!)|AF|-1|0.00S|15.63E|52|36||R|=0 +=TO/150|Reunion|AF|-4|21.15S|55.56E|53|39||R|=453 +=TO0DX|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|1999/10/25-1999/11/02=277 +=TO0FAR|Reunion|AF|-4|21.15S|55.56E|53|39||R|2004/08/21-2004/08/22=453 +=TO0O|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2003/11/09-2006/06/24=84 +=TO0P|Martinique|NA|4|14.6006N|61.00759W|11|08||R|1994/11/01-1994/11/27=84 +=TO0R|Reunion|AF|-4|21.15S|55.56E|53|39||R|1996/12/26-1997/01/02=453 +=TO0R|Reunion|AF|-4|21.15S|55.56E|53|39||R|2005/06/25-2005/06/26=453 +=TO0R/MM|Research Vessel Marion Dufresne (no DXCC credit!)|AN|||||||R|1997/01/01-1997/12/31=0 +=TO11A|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2011/03/20-2011/04/01=79 +=TO1A|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2003/03/01-2003/03/02=84 +=TO1A|French Guiana|SA|4|5N|52W|12|09||R|=63 +=TO1BT|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2009/12/08-2009/12/15=84 +=TO1C|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2008/03/29-2008/03/30=84 +=TO1N|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2011/03/12-2011/03/18=84 +=TO1T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2005/03/29-2005/03/30=79 +=TO1USB|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2007/08/04-2007/08/18=79 +=TO1YR|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2007/07/29-2007/08/05=84 +=TO2A|French Guiana|SA|4|5N|52W|12|09||R|2012/10/20-2012/10/30=63 +=TO2ANT|Guadeloupe Island|NA|4|16.25N|61.5833W|11|08||R|2006/02/17-2006/03/03=79 +=TO2BNL|Wallis & Futuna Islands|OC|-12|13.315S|176.16W|62|32||R|2010/07/14-2010/07/24=298 +=TO2D|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2012/07/20-2012/08/04=516 +=TO2DX|Martinique|NA|4|14.6006N|61.00759W|11|08||R|1995/01/01-1995/12/31=84 +=TO2FG|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2003/01/01-2003/01/31=79 +=TO2FG|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2006/02/03-2006/03/07=79 +=TO2FH|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2011/04/18-2011/05/25=169 +=TO2FH|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|2010/05/18-2010/05/25=277 +=TO2FP|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|2010/05/19-2010/05/23=277 +=TO2HI|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2008/11/16-2008/12/03=79 +=TO2M|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|=169 +=TO2OOO|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|1999/12/01-2000/01/31=79 +=TO2R|Reunion|AF|-4|21.15S|55.56E|53|39||R|2010/04/18-2010/05/02=453 +=TO2R|Reunion|AF|-4|21.15S|55.56E|53|39||R|2012/03/26-2012/04/09=453 +=TO2T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|1994/01/29-1994/01/30=79 +=TO2T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2009/03/06-2009/03/16=79 +=TO2T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2010/02/24-2010/03/08=79 +=TO2U|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|2012/07/28-2012/07/29=277 +=TO2Z|Reunion|AF|-4|21.15S|55.56E|53|39||R|2011/04/09-2011/04/22=453 +=TO3A|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2010/11/22-2010/11/30=516 +=TO3EME|French Guiana|SA|4|5N|52W|12|09||R|2008/05/01-2008/05/07=63 +=TO3GA|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2010/10/13-2010/10/20=84 +=TO3J|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2012/02/01-2012/02/07=516 +=TO3M|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2003/03/29-2003/03/30=84 +=TO3R|Reunion|AF|-4|21.15S|55.56E|53|39||R|1996/05/25-1996/05/26=453 +=TO3R|Reunion|AF|-4|21.15S|55.56E|53|39||R|2008/11/29-2008/11/30=453 +=TO3T|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2007/05/26-2007/05/27=84 +=TO3W|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2006/03/25-2006/03/26=84 +=TO3X|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2012/04/16-2012/04/30=516 +=TO4A|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2004/11/27-2004/11/28=84 +=TO4D|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2009/11/28-2009/11/29=79 +=TO4E|Europa Isl. (no DXCC credit!)|AF|-3|22.3676S|40.3650E|53|39||R|2012/01/01-2012/12/31=0 +=TO4E|Europa Isl.|AF|-3|22.3676S|40.3650E|53|39||R|2003/11/24-2003/12/20=124 +=TO4IPA|Reunion|AF|-4|21.15S|55.56E|53|39||R|2009/01/13-2009/01/31=453 +=TO4M|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2012/01/28-2012/02/05=169 +=TO4T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2002/02/08-2002/03/08=79 +=TO4WW|Europa Isl.|AF|-3|22.3676S|40.3650E|53|39||R|2003/10/25-2003/10/26=124 +=TO4X|St. Martin Island|NA|4|18.0888N|63.048368W|11|08||R|2008/11/29-2008/11/30=213 +=TO5A|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|1996/07/01-1996/07/31=79 +=TO5A =TO5K =TO5T|Martinique|NA|4|14.6006N|61.00759W|11|08||R|=84 +=TO5AA|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2003/05/24-2003/05/25=84 +=TO5BG|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2006/03/25-2006/03/26=79 +=TO5C|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|1996/09/01-1996/09/30=79 +=TO5D|St. Martin Island|NA|4|18.0888N|63.048368W|11|08||R|2004/02/23-2004/02/29=213 +=TO5DX|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2008/10/16-2008/10/28=516 +=TO5E|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2008/06/27-2008/07/06=516 +=TO5FJ|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2008/01/06-2008/01/20=516 +=TO5G|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|1998/05/01-1998/05/31=79 +=TO5G|French Guiana|SA|4|5N|52W|12|09||R|2012/01/02-2012/01/07=63 +=TO5GI|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|1995/03/20-1995/03/31=79 +=TO5J|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2007/07/14-2007/07/27=84 +=TO5M|Reunion|AF|-4|21.15S|55.56E|53|39||R|2004/10/23-2004/11/15=453 +=TO5M|Martinique|NA|4|14.6006N|61.00759W|11|08||R|1993/03/06-1993/03/28=84 +=TO5M|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|1995/10/25-1995/10/31=277 +=TO5MM|Martinique|NA|4|14.6006N|61.00759W|11|08||R|1993/10/30-1993/10/31=84 +=TO5ORC|Martinique|NA|4|14.6006N|61.00759W|11|08||R|1994/06/11-1994/06/30=84 +=TO5R|Reunion|AF|-4|21.15S|55.56E|53|39||R|2005/09/27-2005/10/23=453 +=TO5R|Reunion|AF|-4|21.15S|55.56E|53|39||R|2010/01/18-2010/02/04=453 +=TO5ROM|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2002/11/02-2002/11/24=79 +=TO5RZ|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2008/03/27-2008/04/01=516 +=TO5S|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2005/11/04-2005/11/11=79 +=TO5SM|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2010/03/11-2010/03/24=84 +=TO5SM|St. Martin Island|NA|4|18.0888N|63.048368W|11|08||R|2010/03/13-2010/03/23=213 +=TO5U|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2012/07/11-2012/07/18=84 +=TO5X|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2006/11/21-2006/11/30=84 +=TO5X|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2008/11/29-2008/11/30=84 +=TO6A|Tahiti, French Polynesia|OC|10|17.54S|149.5681W|63|32||R|1993/03/27-1993/03/28=175 +=TO6M|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2003/11/07-2003/11/21=84 +=TO6T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2007/03/22-2008/04/08=79 +=TO7A|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2010/03/27-2010/03/29=84 +=TO7ACR|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2003/12/13-2003/12/14=79 +=TO7AES|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2006/05/27-2006/05/28=79 +=TO7BC|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2012/03/20-2012/04/06=169 +=TO7C|French Guiana|SA|4|5N|52W|12|09||R|2005/03/07-2005/03/17=63 +=TO7DSR|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2004/12/18-2004/12/19=79 +=TO7GAS|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|1983/10/08-1983/11/20=79 +=TO7HAM|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2004/04/03-2004/04/18=84 +=TO7I|St. Pierre & Miquelon|NA|4|46.79N|56.20W|09|05||R|1995/04/27-1995/05/07=277 +=TO7IR|French Guiana|SA|4|5N|52W|12|09||R|2006/02/23-2006/02/27=63 +=TO7R|French Guiana|SA|4|5N|52W|12|09||R|2005/12/13-2005/12/15=63 +=TO7RJ|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2009/09/22-2009/10/21=169 +=TO7T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2004/03/27-2004/03/28=79 +=TO7X|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2004/10/26-2004/11/05=84 +=TO7ZG|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2010/10/06-2010/10/20=516 +=TO8A|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2011/05/28-2011/05/29=84 +=TO8B|Martinique|NA|4|14.6006N|61.00759W|11|08||R|1998/10/24-1998/10/25=84 +=TO8CW|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2002/06/22-2002/07/12=79 +=TO8K|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|1987/11/01-1987/12/31=162 +=TO8KC =TO8KE =TO8KJ =TO8KK|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|=162 +=TO8KPG =TX3SAM|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|=162 +=TO8MZ|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2002/10/02-2002/10/08=169 +=TO8RR|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2006/10/29-2006/11/12=79 +=TO8S|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2008/08/04-2008/08/17=79 +=TO8S|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2008/08/04-2008/08/17=84 +=TO8YY|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|2009/06/29-2009/07/08=516 +=TO8Z|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2008/10/25-2008/10/30=84 +=TO9A|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2006/02/12-2006/02/20=84 +=TO9IS|French Guiana|SA|4|5N|52W|12|09||R|=63 +=TO9PL|St. Barthelemy (St. Bart's) Island|NA|4|17.8976N|62.8282W|11|08||R|1997/05/17-1997/06/09=213 +=TO9R|Martinique|NA|4|14.6006N|61.00759W|11|08||R|2012/10/27-2012/10/28=84 +=TO9RRG|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2010/11/11-2010/11/21=79 +=TO9T|Guadeloupe Island|NA|4|15.9977N|61.7182W|11|08||R|2001/03/24-2001/03/25=79 +=TR8XX =TR8/W6NKF|Gabon (no DXCC credit!)|AF|-1|0.42N|9.40E|52|36||R|=0 +=TT/F4FUC|Chad (no DXCC credit!)|AF|-1|12.16N|15.09E|47|36||R|2009/06/22-=0 +=TT/F6BFN =TT/FD1MXQ =TT8/F5IXR =TT8/F5IZR =TT8/F5LGF|Chad (no DXCC credit!)|AF|-1|12.16N|15.09E|47|36||R|=0 +=TT8/F5OIJ =TT8/TU4CO =TT8OBO =TT8PS =TT8ZH|Chad (no DXCC credit!)|AF|-1|12.16N|15.09E|47|36||R|=0 +=TT8PK|Chad (no DXCC credit!)|AF|-1|12.16N|15.09E|47|36||R|2005/05/01-2005/08/31=0 +=TT8PK|Chad (no DXCC credit!)|AF|-1|12.16N|15.09E|47|36||R|2006/10/04-2006/11/30=0 +=TU/3X0DEX =3X0DEX/TU|Ivory Coast (no DXCC credit!)|AF|0|5.33N|4.05W|46|35||R|=0 +=TX0A|French Guiana|SA|4|5N|52W|12|09||R|1988/03/26-1988/03/27=63 +=TX0AT|Chesterfield Islands|OC|-11|20.1749S|158.6848E|56|30||R|2002/10/15-2002/10/22=512 +=TX0C|Crozet Island|AF|-3|46.40S|51.75E|68|39||R|1997/01/08-1997/01/09=41 +=TX0C|Chesterfield Islands|OC|-11|20.1749S|158.6848E|56|30||R|2001/04/27-2001/05/03=512 +=TX0DX|Chesterfield Islands|OC|-11|20.1749S|158.6848E|56|30||R|2000/03/23-2000/03/29=512 +=TX0HF|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2012/07/15-2012/07/31=508 +=TX0K|Kerguelen Islands|AF|-5|49.35S|70.2167E|68|39||R|=131 +=TX0P|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2005/11/09-2005/12/07=169 +=TX0SIX|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2000/10/01-2000/10/31=509 +=TX1A|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2006/07/21-2006/07/25=162 +=TX1B|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2009/10/24-2009/10/25=162 +=TX1CW|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2012/11/24-2012/11/25=162 +=TX3A|Chesterfield Islands|OC|-11|20.1749S|158.6848E|56|30||R|2009/11/02-2009/11/27=512 +=TX3D|Austral Islands, Raivavae|OC|10|22.27S|151.18W|63|32||R|2010/01/23-2010/02/04=508 +=TX3T|Tahiti, French Polynesia|OC|10|17.54S|149.5681W|63|32||R|2011/10/16-2011/10/19=175 +=TX3T|Tahiti, French Polynesia|OC|10|17.54S|149.5681W|63|32||R|2011/11/01-2011/11/04=175 +=TX4B|Martinique|NA|4|14.6006N|61.00759W|11|08||R|1992/03/28-1992/03/29=84 +=TX4FO|Motu Nono Island, Pahua, French Polynesia|OC|10|17.71667S|149.28333W|63|32||R|2010/02/09-2010/02/24=175 +=TX4PG|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2003/04/27-2003/05/07=509 +=TX4T|Tahiti, French Polynesia|OC|10|17.54S|149.5681W|63|32||R|2010/02/09-2010/02/24=175 +=TX5A|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2011/10/29-2011/10/30=509 +=TX5BTY|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2002/05/01-2002/05/14=508 +=TX5C|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|2008/03/01-2008/03/17=36 +=TX5CW|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|=162 +=TX5EG|French Polynesia|OC|10|17.54S|149.5681W|63|32||R|2012/10/06-2012/10/15=175 +=TX5FS|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2012/10/01-2012/10/13=162 +=TX5K|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|2013/03/01-2013/03/31=36 +=TX5M|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2005/10/10-2005/10/14=169 +=TX5NK|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2006/08/31-2006/09/11=169 +=TX5Q|Clipperton Island|NA|7|10.3104N|109.2264W|10|07||R|2012/03/08-2012/03/15=36 +=TX5SPA|Austral Islands|OC|10|22.27S|151.18W|63|32||R|2009/09/29-2009/10/12=508 +=TX5SPM|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2009/10/16-2009/10/22=509 +=TX5T|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2006/08/31-2006/09/11=169 +=TX5TES|Tatakoto, Tuamotu, French Polynesia|OC|10|17.3159S|138.3862W|63|32||R|2010/07/11-2010/07/25=175 +=TX5VT|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2012/06/03-2012/06/11=509 +=TX6A|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2006/10/05-2006/10/18=169 +=TX6T|Tahiti, French Polynesia|OC|10|17.54S|149.5681W|63|32||R|2012/01/10-2012/01/20=175 +=TX7LX|Mayotte|AF|-3|12.7792S|45.2135E|53|39||R|2008/06/11-2008/06/23=169 +=TX7M|Marquesas Islands|OC|10|9.30S|139.30W|63|31||R|2011/10/19-2011/11/01=509 +=TX8A|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|1998/11/24-1998/11/25=162 +=TX8B|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|1998/08/28-1998/09/02=162 +=TX8CW|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|=162 +=TX8D|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|1998/03/28-1998/03/29=162 +=TX8DX|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|1999/03/27-1999/03/28=162 +=TX8EUT|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2000/08/30-2000/09/15=162 +=TX8FU =TX8KAB =TXK8K|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|=162 +=TX8G|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2001/03/24-2001/03/30=162 +=TX8ISL|New Caledonia, Lifou Island|OC|-11|20.911S|167.260E|56|32||R|2001/07/29-2001/07/30=162 +=TX8JNN|New Caledonia, Lifou Island|OC|-11|20.911S|167.260E|56|32||R|2000/06/29-2000/07/05=162 +=TX8LH|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|1999/08/21-1999/08/22=162 +=TX8LH|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2000/08/19-2000/08/20=162 +=TX8NC|New Caledonia, Lifou Island|OC|-11|20.911S|167.260E|56|32||R|2011/11/26-2011/11/30=162 +=TX8SAM|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|2007/11/24-2007/11/25=162 +=TX9|Chesterfield Islands|OC|-11|20.1749S|158.6848E|56|30||R|2004/10/14-2004/10/20=512 +=TXK8 =TX8 =TXK8FU|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|=162 +=TXK8DX|New Caledonia|OC|-11|22.3730S|166.4787E|56|32||R|1998/03/28-1998/03/29=162 +=TY/3X0HSN =TY/DL6GBO =TY/ST0DX|Benin (Dahomey) (no DXCC credit!)|AF|0|6.49N|2.63E|46|35||R|=0 +=U0AER =U0AFX =U0AJH =U0AJI =U0CR =U0GZ|Drifting Polar Ice (no DXCC credit!)|AS|-5|72.11N|149.06W|75|40||R|1979/01/01-1979/12/31=0 +=U1MIR =U2MIR =U3MIR =U4MIR =U5MIR =U6MIR|Russia (European), Cosmonaut|EU|-3|56N|37E|29|16||R|=54 +=U2A =U2R|Kaliningrad (Koenigsberg)|EU|-2|54.427N|20.3058E|29|15||R|=126 +=U50B =U50C =U50D|Russia (European)|EU|-3|56N|37E|29|16||R|-1993/12/31=54 +=U56MM|S 56 Submarine, Vladivostok, Russia (Asiatic)|AS|-10|43.13N|131.91E|34|19||R|=15 +=U5ARTEK|Ukraine, Pioneers' Youth Camp, Crimea (KR)|EU|-2|45.00N|34.00E|29|16||R|=288 +=U5ARTEK/A|Ukraine, Kyivska oblast' (KV), 50 Years of the First Human Space Mission|EU|-2|50.20N|30.33E|29|16||R|=288 +=U60A|Russia (European), Leningrad (LO), 60 years of the Great October Socialist Revolution (no DXCC credit!)|EU|-3|59.73N|31.66E|29|16||R|1977/01/01-1977/12/31=0 +=U60BAK|Azerbaijan, Baku, 60 years of the Great October Socialist Revolution|AS|-4|40N|47E|29|21||R|1977/01/01-1977/12/31=18 +=U60BGD|Russia (European), Belgorod (BO), 60 years of the Great October Socialist Revolution|EU|-3|50.61N|36.58E|29|16||R|1977/01/01-1977/12/31=54 +=U60KLN|Kaliningrad (Koenigsberg), 60 years of the Great October Socialist Revolution|EU|-2|54.43N|20.31E|29|15||R|1977/01/01-1977/12/31=126 +=U60NKW|Ukraine, Nova Kakhovka (HE), 60 years of the Great October Socialist Revolution|EU|-2|46.67N|33.42E|29|16||R|1977/01/01-1977/12/31=288 +=U60RST|Russia (European), Rostov on Don (RO), 60 years of the Great October Socialist Revolution|EU|-3|47.24N|39.71E|29|16||R|1977/01/01-1977/12/31=54 +=U60SEW|Ukraine, Sevastopol' (SL), 60 years of the Great October Socialist Revolution|EU|-2|44.36N|33.52E|29|16||R|1977/01/01-1977/12/31=288 +=U60TKT|Uzbekistan, Tashkent City, 60 years of the Great October Socialist Revolution|AS|-6|41N|69E|30|17||R|1977/01/01-1977/12/31=292 +=U60UNK|Russia (European), Ulyanovsk (UL), 60 years of the Great October Socialist Revolution|EU|-3|53.41N|48.35E|29|16||R|1977/01/01-1977/12/31=54 +=U60WLA|Russia (Asiatic), Wladivostok (PK), 60 years of the Great October Socialist Revolution|AS|-10|43.13N|131.91E|34|19||R|1977/01/01-1977/12/31=15 +=U7MIR =U8MIR =U9MIR =U0MIR|Russia (Asiatic), Cosmonaut|AS|-7|52N|104E|30|17||R|=15 +=UA0BCA/UA1O =UA0BDU/UA1O =UA0BEZ/UA1O =R1/N9FNQ/FJL|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=UA1/KB3NA|Russia (European) (no DXCC credit!)|EU|-3|59.73N|31.66E|29|16||R|=0 +=UA1ADQ/ANT|St. Petersburg, Russia|EU|-3|59.94N|30.33E|29|16||R|2006/04/22=54 +=UA1BJ/ANT|St. Petersburg, Russia|EU|-3|59.94N|30.33E|29|16||R|2006/04/22=54 +=UA1BJ/M|Vostok I., Wilkes Land, Antarctica|AN|-6|72.15S|96.5667E|69|29||R|1971/01/01-1971/12/31=13 +=UA1BJ/M|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|1971/01/01-1971/12/31=13 +=UA1BJ/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1971/01/01-1971/12/31=13 +=UA1BJ/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1971/01/01-1973/12/31=13 +=UA1BJ/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1973/01/01-1973/12/31=13 +=UA1BJ/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1976/01/01-1976/12/31=13 +=UA1GZ/M|Vostok I., Wilkes Land, Antarctica|AN|-6|72.15S|96.5667E|69|29||R|1971/01/01-1972/12/31=13 +=UA1GZ/M|Vostok I., Wilkes Land, Antarctica|AN|-6|72.15S|96.5667E|69|29||R|1972/01/01-1972/12/31=13 +=UA1GZ/M|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|1971/01/01-1972/12/31=13 +=UA1JJ/ANT|St. Petersburg, Russia|EU|-3|59.94N|30.33E|29|16||R|2006/04/22=54 +=UA1JJ/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1975/01/01-1976/12/31=13 +=UA1JJ/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1976/01/01-1976/12/31=13 +=UA1JJ/P|Progress Station, Christensen Coast, Prydz Bay, Larsemann Hills, Princess Elizabeth Land, Antarctica|AN|-5|69.3789S|76.3869E|69|39||R|1998/01/01-1998/12/31=13 +=UA1KAE|Mirny Base, Davis Sea Coast, Guillaume II Coast, Antarctica|AN|-6|66.5519S|93.0147E|69|29||R|-1973/12/31=13 +=UA1KAE/1|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|-1973/12/31=13 +=UA1KAE/2|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|1962/01/01-1962/12/31=13 +=UA1KAE/3|Pioneerskaya Base, Reine Mary Coast, Antarctica|AN|0|69.65S|95.4333E|69|29||R|-1973/12/31=13 +=UA1KAE/4|Komsomol'skaya Base, Wilkes Land, Antarctica|AN|0|74.0333S|97.4667E|69|29||R|-1973/12/31=13 +=UA1KAE/6|Vostok, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-6|78.4667S|106.8E|70|29||R|=13 +=UA1KAE/7|Sovietskaya Base, Wilkes Land (Geomagnetic Pole), Antarctica|AN|-5|77.9667S|89.2667E|70|29||R|1957/07/01-1959/01/03=13 +=UA1KAE/M|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|1968/01/01-1968/12/31=13 +=UA1KEC =UA1KED =UK1ZFI|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=UA1ODX|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1987/01/01-1987/12/31=61 +=UA1OIL|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1988/09/01-1989/12/31=61 +=UA1OKV|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1988/01/01-1988/12/31=61 +=UA1OT|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1986/01/01-1989/12/31=61 +=UA1PAC/ANT|Arkhangelsk, Russia|EU|-3|64.54N|40.55E|19|16||R|=54 +=UA1PAL|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1979/01/01-1980/12/31=61 +=UA1PAM|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1981/01/01-1984/12/31=61 +=UA1PBN/1|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=UA1QV/ANT|Vologda, Russia|EU|-3|59.23N|39.91E|29|16||R|2006/04/22=54 +=UA2AA =UA2AG =UA2AJ =UA2AN =UA2AO =UA2AR|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=UA2AW =UA2BA =UA2BD =UA2BG =UA2CM|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=UA2CN =UA2CX =UA2CY =UA2CZ =UA2DC|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=UA2DJ =UA2DK =UA2DM =UA2DV =UA2EC|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=UA2WJ =RN2FS =RV2FA =RV2FW =RW2CW =RZ2BA|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=UA30CE|Russia (Asiatic), Chelyabinsk|AS|-6|54.53N|60.33E|30|17||R|1975/01/14-1975/01/15=15 +=UA30CE|Russia (European), Kazan|EU|-4|55.55N|50.93E|29|16||R|1975/05/09-=54 +=UA30KR =UA30NS =UA30SW|Russia (Asiatic)|AS|-8|59.88N|91.67E|32|18||R|-1976/01/01=15 +=UA3AV/UA1KAE|European Russia|EU|-3|55.45N|37.05E|29|16||R|2006/04/22=54 +=UA3DSP/FJL =UA3UPA/FJL|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=UA3GM/ANT|Vidnoe, Russia|EU|-3|55.45N|37.05E|29|16||R|2006/04/22=54 +=UA3ID/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1970/01/01-1971/12/31=13 +=UA3NDO/UA1O|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1991/01/01-1991/01/31=61 +=UA3YH/ANT|European Russia|EU|-3|53.27N|34.40E|29|16||R|2006/04/22=54 +=UA3YH/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1997/12/31=13 +=UA3YH/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1972/01/01-1973/12/31=13 +=UA6LV/ANT|Taganrog, Russia|EU|-3|47.24N|39.71E|29|16||R|2006/04/22=54 +=UE0RFF|Russia (Asiatic), World Flora Fauna Expedition|AS|-11|53.04N|158.64E|35|19||R|=15 +=UE15UWC|Russia (Asiatic), Chitinskaya oblast' (CT)|AS|-9|52.04N|113.47E|33|18||R|=15 +=UE1RFF|Russia (European), World Flora Fauna Expedition|EU|-3|59.94N|30.33E|29|16||R|=54 +=UE2FBF|B-413 Submarine, Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|=126 +=UE2RFF =UE3RFF =UE5RFF|Russia (European), World Flora Fauna Expedition|EU|-3|56.00N|38.00E|29|16||R|=54 +=UE3DPK =UE3AOM/P =UE4CGP|Russia (European), Moskovskaya oblast' (MO), 65th anniversary of Moscow battle|EU|-3|56.00N|38.00E|29|16||R|=54 +=UE3DUT =UE3DPS =UE3DXZ =UE3DLM|Russia (European), Moskovskaya oblast' (MO), 65th anniversary of Moscow battle|EU|-3|56.00N|38.00E|29|16||R|=54 +=UE3DWR =UE3DWM =UE3DOP|Russia (European), Moskovskaya oblast' (MO), 65th anniversary of Moscow battle|EU|-3|56.00N|38.00E|29|16||R|=54 +=UE4RFF|Russia (European), World Flora Fauna Expedition|EU|-3|48.71N|44.51E|29|16||R|=54 +=UE60QA|Russia (Asiatic), Amakinskaya Geological Expedition (AMGRE)|AS|-9|62.03N|129.73E|32|19||R|=15 +=UE6ANT|Stavropol, European Russia|EU|-3|54.07N|41.98E|29|16||R|=54 +=UE6MAC/0|Russian Arctic Drifting Station, Base NP36, North Pole (no DXCC credit!)|AS|-5|82.49N|169.21W|75|40||R|2008/08/1-2008/09/30=0 +=UE6RFF =UE7RFF|Russia (European), World Flora Fauna Expedition|EU|-3|45.07N|39.00E|29|16||R|=54 +=UE80C|Russia (Asiatic), Komsomolsk-on-Amur City, 80th Anniversary|AS|-10|50.57N|67.137E|33|19||R|=15 +=UE85DRK|Russia (European), Respublika Komi (KO), 85 years DOSAAF Russia|EU|-5|61.67N|50.80E|19|17||R|=54 +=UE8RFF =UE9RFF|Russia (Asiatic), World Flora Fauna Expedition|AS|-6|55.16N|61.44E|30|17||R|=15 +=UE95K|Russia (European), Bryanskaya oblast' (BR),Special call|EU|-3|53.27N|34.40E|29|16||R|=54 +=UK1PAA|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1976/01/01-1979/12/31=61 +=UK1PGO|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1981/01/01-1984/05/01=61 +=UK1ZAA/P =UW3HY/1 =EK1P|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=UN1ZZZ/7|Kazakhstan, Issyk (Esik), Almaty province|AS|-6|43.35N|77.467E|30|17||R|=130 +=US1A|Russia (European), Gorod Leningrad (SP), Special Station|EU|-3|59.94N|30.33E|29|16||R|1990/05/01-1990/05/31=54 +=UTV1|Uzbekistan|AS|-6|41N|69E|30|17||R|=292 +=UU6U|Russia (European), Astrakhanskaya oblast (AO)|EU|-3|46.21N|48.03E|29|16||R|=54 +=UV1OO|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1986/01/01-1986/12/31=61 +=UV3BC/M|Mirny Base, Davis Sea Coast, Guillaume II Coast, Antarctica|AN|-6|66.5519S|93.0147E|69|29||R|1967/01/01-1967/12/31=13 +=UV3CC/UA1P|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|=61 +=UW0IH/M|Novolazarevskaya Base, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7739S|11.865E|67|38||R|=13 +=UW0IH/M|Molodezhnaya Base, Alasheyev Bight, Enderby Land, Antarctica|AN|-6|67.6717S|45.8558E|69|39||R|1968/01/01-1970/12/31=13 +=UW2F|Kaliningrad (Koenigsberg)|EU|-2|54.43N|20.31E|29|15||R|-2001/04/30=126 +=UW3DR/R|Russia (European), Moskovskaya oblast' (MO)|EU|-4|55.70N|36.97E|29|16||R|-1992/05/01=54 +=UX4L =UY4L =UZ4L =EN4L =ER4L =LY4L =LY7L|Russia (European), Ul'yanovsk (UL)|EU|-4|53.95N|47.92E|29|16||R|-1991/08/31=54 +=UZ3DD/1|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.81N|55.13E|75|40||R|1985/08/01-1985/08/31=61 +=V47/WD0ENG|St. Kitts, Nevis (no DXCC credit!)|NA|4|17.2711N|62.7049W|11|08||R|=0 +=V51Z|Walvis Bay|AF|-2|22.94S|14.51E|57|38||R|1994/01/01-1994/02/28=488 +=V59PI|Penguin Island|AF|-2|27.00S|15.19E|57|38||R|1994/01/01-1994/02/28=493 +=VA2BY =VA2DO =VA3NA/2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VA2CT|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1995/11/01-1995/11/30=1 +=VA2KCE =VA2DXE =VA2RHJ =VE2/N6AA =VE2/N6ZZ|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VA2PL =VE2IDX =VE3CWU/2 =VE3ZF/2|Canada, Quebec (QU)|NA|4|45.66N|73.78W|04|02||R|=1 +=VA2SRE|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1999/10/01-1999/10/31=1 +=VA3XJF|HMCS Haida Destroyer, Toronto, Canada|NA|5|43.646N|79.38W|04|04||R|=1 +=VA7ANTA|Williams Lake, Canada|NA|8|49.25N|123.08W|02|03||R|2007/02/19-2007/02/25=1 +=VB2R|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|2000/10/01-2000/10/31=1 +=VB2V|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|2001/10/23-2001/10/29=1 +=VC2A =VC2C =VC2X =VB2C =VA2ZM =VE3EY/2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE0HSS|WASA Base Nunatak, Vestfjella, Dronning Maud Land, Antarctica|AN|-1|73.05S|13.4167W|67|38||R|1997/01/01-1997/12/31=13 +=VE0HSS/A|Polar Airplane Borke Air Ltd. (no DXCC credit!)|AN|||||||R|1996/01/01-1997/12/31=0 +=VE0HSS/KC4|Upstream "B" Base, Whillans Ice Stream, Marie Byrd Land, Antarctica|AN|6|83.4833S|138.1W|74|32||R|1997/01/01-1997/12/31=13 +=VE0MBG/MM =VE0MBG/P|USCGS Polar Duke, Antarctica (no DXCC credit!)|AN|||||||R|1988/01/01-1989/12/31=0 +=VE0MDL|Canada, British Columbia (BC)|NA|8|49.23N|123.08W|02|03||R|=1 +=VE0MMA|CSS Acadia Research Vessel, Nova Scotia, Canada (no DXCC credit!)|NA|5|45.15N|63.76W|04|04||R|=0 +=VE0NED|HMCS Fraser Destroyer, Bridgewater, Canada (no DXCC credit!)|NA|5|44.38N|64.523W|04|04||R|=0 +=VE0NWK|HMCS Calgary Frigate, Esquimalt (BC), Canada (no DXCC credit!)|NA|8|48.43N|123.414W|02|03||R|=0 +=VE0REG|HMCS Regina Frigate, Canada|NA|5|43.646N|79.38W|04|04||R|=0 +=VE0UK|Canada (no DXCC credit!)|NA|5|45.41N|75.65W|04|04||R|=0 +=VE1ACK|HMCS Sackville Destroyer, Halifax, Canada|NA|5|44.646N|63.574W|04|04||R|=1 +=VE1AI/1 =VE1AIH/1 =VE1AST/1 =VE1AWS/1|Sable Island|NA|5|43.9295N|59.9301W|09|05||R|=211 +=VE1BFV =VE1CBK/1 =VE4CF/VE1 =VX9A =CY9SAB|Sable Island|NA|5|43.9295N|59.9301W|09|05||R|=211 +=VE1BL/1 =VE1SPI =CY0SPI|St. Paul Island|NA|5|47.2103N|60.1616W|09|05||R|=252 +=VE1CR/1 =VE1CER/1 =XJ3ZZ/1|St. Paul Island|NA|5|47.2103N|60.1616W|09|05||R|=252 +=VE2/K3FMQ =K3FMQ/VE2 =VA2UA =KD3RF/VE2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2/VY0ICE|Baie De Schawinigan, Canada|NA|4|45.52N|73.64W|04|05||R|2007/02/19-2007/02/25=1 +=VE2A =VE2/WJ2O =VE2ACP =VE3NE/2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2AE =VE2AG =VE2AOF =VE2AQS =XM3NE/2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2AS =VE2BQB =VE2CMH =VE2CSI =VE2CVI|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2DMG =VE2DS =VE2DUN =VE2DWU =VE2DYL =VE2DYW =VE2DYX|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2DXY =VE2IM =VA2VFT =VE2XAA/2 =VE2TKH =KD3TB/VE2|Canada, Quebec (QU)|NA|4|55N|72.30W|04|02||R|=1 +=VE2EAK =VE2EDK =VE2EDL =VE2EDX =VE2ELL =VE2ENB =VE2END|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2ENK =VE2ENP =VE2ENR =VE2ERU =VE2FCV|Canada, Quebec (QU)|NA|4|55N|72.30W|04|02||R|=1 +=VE2EW =VE2GSA =VE2GSO =VE3EXY/2|Canada, Quebec (QU)|NA|4|55N|72.30W|04|02||R|=1 +=VE2FGG =VE2EKA =VE2WDX =VE2Z =XO0ICE/2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2GIO|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1994/10/01-1994/10/31=1 +=VE2III =VE2KK =VE2MTA =VE2MTB =VE2NN =VE2NRK =VE2PR|Canada, Quebec (QU)|NA|4|55N|72.30W|04|02||R|=1 +=VE2LID|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1992/11/01-1992/11/30=1 +=VE2LJ|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1990/11/01-1990/11/30=1 +=VE2LJ =VE8WG|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1989/11/01-1989/11/30=1 +=VE2QRZ =VE2RB =VE2TJA =VE2TVU =VE2UA =VE2VH =VE2WT|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2USA|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1984/10/01-1984/10/31=1 +=VE2XAA|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|2000/11/01-2000/11/30=1 +=VE2XY =VE2YM =VE3JKC/2 =VE3RHJ/2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE2ZC =VE2ZM =VE2ZV =CY2ZT/2|Canada, Quebec (QU)|NA|4|55N|72.30W|09|05||R|1989/01/01-1989/12/31=1 +=VE2ZP|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1989/01/01-1989/12/31=1 +=VE3ANTA|Listowel, Canada|NA|5|45.41N|75.65W|04|04||R|2007/02/19-2007/02/25=1 +=VE3CGG/P|Mount Vinson Base, Vinson Massif, Ellsworth Land, Antarctica|AN|0|78.5333S|86.0167W|72|12||R|1994/01/01-1995/12/31=13 +=VE3CGG/P =VE7MKZ/P =VE7NTD/P|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|=13 +=VE3CGJ|HMCS Haida Destroyer, Toronto, Canada|NA|5|43.646N|79.38W|04|04||R|=1 +=VE3FAL|MV James Whalen Tug Boat, Ontario, Canada|NA|5|43.646N|79.38W|04|04||R|=1 +=VE3HBF/MM|Research Vessel Akademik Loffe (no DXCC credit!)|AN|||||||R|1995/01/01-1995/12/31=0 +=VE3OOG/KC4|Fuchs Sound Camp, Loubet Coast, Antarctica|AN|0|67.3667S|68.6W|73|30||R|1994/01/01-1995/12/31=13 +=VE4OY/8Z4|Saudi Arabia/Iraq Neutral Zone (no DXCC credit!)|As|-3|29.12N|46.52E|39|21||R|=0 +=VE7CGG/P|Mount Vinson Base, Vinson Massif, Ellsworth Land, Antarctica|AN|0|78.5333S|86.0167W|72|12||R|1994/01/01-1995/12/31=13 +=VE7CGG/P|Mount Vinson Base, Vinson Massif, Ellsworth Land, Antarctica|AN|0|78.5333S|86.0167W|72|12||R|1997/01/01-1997/12/31=13 +=VE7CRW/VE8 =XM2ZP|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1990/10/01-1990/10/31=1 +=VE7MID/VE2 =VE2/JA8BMK|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|=1 +=VE7MKZ/KC4|Fuchs Sound Camp, Loubet Coast, Antarctica|AN|0|67.3667S|68.6W|73|30||R|1994/01/01-1995/12/31=13 +=VE7MKZ/P|Mount Vinson Base, Vinson Massif, Ellsworth Land, Antarctica|AN|0|78.5333S|86.0167W|72|12||R|1995/01/01-1995/12/31=13 +=VE7MKZ/P|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1994/01/01-1995/12/31=13 +=VE7MKZ/P|Polar Airplane Adventure Net International (no DXCC credit!)|AN|||||||R|1994/01/01-1995/12/31=0 +=VE7NTD/P|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1996/01/01-1996/12/31=13 +=VE8AJ =VE8PW =VE8RCS =CI8CW|Canada, N.W.Terr. (NW)|NA|4|65N|72.30W|02|02||R|=1 +=VE8RAC|Canada, N.W.Terr., Belcher Isl. (NW)|NA|4|56N|79W|04|02||R|=1 +=VE8RCS|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1991/02/01-1991/02/28=1 +=VE8RCS =VE2LJ|Canada, Quebec (QU)|NA|4|55N|72.30W|09|02||R|1988/11/01-1988/11/30=1 +=VI0ANT|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1994/01/01-1995/12/31=13 +=VI0CC|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1985/01/01-1985/12/31=111 +=VI0DJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1985/01/01-1985/12/31=13 +=VI0MX|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0/W3RS|ANARE Ionospherical Research Station, Holl Island, Donovan Islands, Antarctica|AN|-7|66.4167S|110.4E|70|29||R|1969/01/01-1969/12/31=13 +=VK0/W3RS|Ionospherical Research Stat., Donovan Isl., Antarctica|AN|0|66.25S|110.24E|69|29||R|1969/01/01-1969/12/31=13 +=VK0/ZL4DB =VK0M/ZL4DB/P =ZL4DB/VK0M =ZL4DB/P/VK0M|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2010/05/01-2010/09/31=153 +=VK0AB|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1960/01/01-1960/12/31=13 +=VK0AB|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1979/01/01-1979/12/31=13 +=VK0AB|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1981/01/01-1981/12/31=13 +=VK0AB|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1956/01/01-1956/12/31=13 +=VK0AB|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1982/01/01-1983/12/31=13 +=VK0AC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1977/01/01-1977/12/31=153 +=VK0AC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1982/01/01-1982/12/31=13 +=VK0AC|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1998/01/01-1998/12/31=13 +=VK0AD|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1984/01/01-1984/12/31=13 +=VK0AE|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1989/01/01-1989/12/31=153 +=VK0AE|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1985/01/01-1985/12/31=13 +=VK0AE =VK0AK =VK0BH =VK0CH|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0AF|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1959/01/01-1959/12/31=13 +=VK0AF|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1985/01/01-1985/12/31=13 +=VK0AG|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|2005/01/01-2006/12/31=13 +=VK0AH|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1966/01/01-1966/12/31=13 +=VK0AI|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1985/01/01-1985/12/31=13 +=VK0AI/MM =VK0AI/P|Research Vessel Lady Franklin (no DXCC credit!)|AN|||||||R|=0 +=VK0AJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1987/01/01-1987/12/31=13 +=VK0AJ|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1981/01/01-1981/12/31=13 +=VK0AK|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1985/01/01-1985/12/31=13 +=VK0AL|ANARE Amery Station, Amery Ice Shelf, Prydz Bay, Antarctica|AN|-5|69.4667S|71.4167E|69|29||R|1968/01/01-1969/12/31=13 +=VK0AL|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1975/01/01-1975/12/31=13 +=VK0AL|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1985/01/01-1985/12/31=13 +=VK0AM|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0AN|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1982/01/01-1982/12/31=153 +=VK0AN|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1983/01/01-1983/12/31=13 +=VK0AN|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1982/01/01-1982/12/31=13 +=VK0ANARE|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1997/01/01-1997/12/31=153 +=VK0ANARE =VI0ANARE =VK0GW =VK0IA|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|=153 +=VK0AP|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1982/01/01-1983/12/31=153 +=VK0AP|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0AQ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0AR|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1985/01/01-1985/12/31=13 +=VK0AS|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0AS|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1982/01/01-1983/12/31=13 +=VK0AST|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1982/01/01-1982/12/31=13 +=VK0AT|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1956/01/01-1956/12/31=13 +=VK0AU|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1973/01/01-1973/12/31=153 +=VK0AU|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1983/01/01-1983/12/31=153 +=VK0AU|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1982/01/01-1982/12/31=13 +=VK0AVT|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2005/11/23-2005/11/25=153 +=VK0AW|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1958/01/01-1958/12/31=13 +=VK0AW|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1961/01/01-1961/12/31=13 +=VK0BA|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0BB|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1962/01/01-1962/12/31=153 +=VK0BC|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1979/01/01-1979/12/31=13 +=VK0BE|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1963/01/01-1963/12/31=13 +=VK0BFG|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0BH|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1960/01/01-1960/12/31=13 +=VK0BP =AX0BP|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|2008/11/01-2009/11/01=13 +=VK0BW|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1962/01/01-1962/12/31=13 +=VK0CC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1959/01/01-1959/12/31=153 +=VK0CC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1991/01/01-1991/12/31=153 +=VK0CC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1971/01/01-1971/12/31=13 +=VK0CC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1990/01/01-1990/12/31=13 +=VK0CC|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1977/01/01-1977/12/31=13 +=VK0CC|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1975/01/01-1975/12/31=13 +=VK0CE|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1986/01/01-1986/12/31=13 +=VK0CG|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1974/01/01-1975/12/31=13 +=VK0CK|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1983/01/01-1983/12/31=153 +=VK0CK =VK0CL|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1991/01/01-1992/12/31=13 +=VK0CR|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1967/01/01-1967/12/31=153 +=VK0CR|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1967/01/01-1967/12/31=111 +=VK0CS|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1967/01/01-1967/12/31=13 +=VK0CS =VK0JH =VK0MJ =VI0MX|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0CT|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0CW =VK0HI =VK0IR|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|=111 +=VK0CX|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1960/01/01-1960/12/31=13 +=VK0DA|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1986/12/01-1987/01/31=111 +=VK0DA|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1958/01/01-1958/12/31=13 +=VK0DA|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0DB|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1980/01/01-1980/12/31=153 +=VK0DC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1964/01/01-1964/12/31=153 +=VK0DC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1963/01/01-1963/12/31=13 +=VK0DE|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0DJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0DM|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1974/01/01-1974/12/31=153 +=VK0DM|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1960/01/01-1960/12/31=13 +=VK0DS|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1959/01/01-1959/12/31=153 +=VK0DS|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1962/01/01-1962/12/31=13 +=VK0DS|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0DW|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1961/01/01-1961/12/31=13 +=VK0DW|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1962/01/01-1962/12/31=13 +=VK0DX|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1982/01/01-1982/12/31=13 +=VK0DX|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0ED|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1960/01/01-1960/12/31=13 +=VK0ED|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1981/01/01-1981/12/31=13 +=VK0EG|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1954/01/01-1954/12/31=13 +=VK0EH|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0EM|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1959/01/01-1959/12/31=13 +=VK0ERZ|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0FB|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1964/01/01-1964/12/31=13 +=VK0FPS|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1994/01/01-1995/12/31=13 +=VK0FT|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1961/01/01-1961/12/31=13 +=VK0FX|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1961/01/01-1961/12/31=153 +=VK0FY|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0FZ|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1961/01/01-1961/12/31=153 +=VK0GB|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1960/01/01-1960/12/31=13 +=VK0GC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1983/01/01-1983/12/31=153 +=VK0GC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1985/01/01-1985/12/31=153 +=VK0GC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1987/01/01-1987/12/31=153 +=VK0GC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1989/01/01-1990/12/31=153 +=VK0GC|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1964/01/01-1964/12/31=13 +=VK0GC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0GD|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0GH|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1960/01/01-1960/12/31=13 +=VK0GL|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1984/01/01-1985/12/31=13 +=VK0GM =VK0GM/M|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0GP|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1967/01/01-1967/12/31=13 +=VK0GR|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0GS|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|-1963/12/31=13 +=VK0GS|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1981/01/01-1981/12/31=13 +=VK0GW|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1965/01/01-1965/12/31=13 +=VK0GW|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1965/01/01-1966/12/31=13 +=VK0GW|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1975/01/01-1975/12/31=13 +=VK0GW|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1993/01/01-1993/12/31=13 +=VK0HA|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1959/01/01-1959/12/31=13 +=VK0HD|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1981/01/01-1981/12/31=13 +=VK0HM|Heard Island (no DXCC credit!)|AN|-5|53.1176S|73.5500E|68|39||R|1971/01/01-1971/02/28=0 +=VK0HW|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1981/01/01-1981/12/31=13 +=VK0IB|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1960/01/01-1960/12/31=153 +=VK0IC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0ID|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1960/01/01-1960/12/31=13 +=VK0IJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1958/01/01-1958/12/31=13 +=VK0IJ|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1979/01/01-1979/12/31=13 +=VK0IM|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1979/01/01-1979/12/31=13 +=VK0IN|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0IR|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1997/01/14-1997/01/27=111 +=VK0IT|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1960/01/01-1960/12/31=153 +=VK0IX|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1994/01/01-1995/12/31=13 +=VK0JC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1978/01/01-1978/12/31=153 +=VK0JC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1960/01/01-1960/12/31=13 +=VK0JC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1979/01/01-1979/12/31=13 +=VK0JC|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1978/01/01-1980/12/31=13 +=VK0JH|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1960/01/01-1960/12/31=13 +=VK0JH|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1982/01/01-1982/12/31=13 +=VK0JLX|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0JM =VK0NB =VK0SR =VK0TF|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0JP|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1981/01/01-1981/12/31=13 +=VK0JR|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1962/01/01-1962/12/31=153 +=VK0JR|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1990/01/01-1990/12/31=153 +=VK0JS|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1983/01/01-1983/12/31=111 +=VK0JS/9 =VK9LX/9 =VK9AA/9|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|=189 +=VK0JV|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1959/01/01-1959/12/31=13 +=VK0JV|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0JW|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1968/01/01-1968/12/31=13 +=VK0JW|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1962/01/01-1962/12/31=13 +=VK0KB|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1969/01/01-1969/12/31=13 +=VK0KBB =VK0TL|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|=153 +=VK0KC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0KC|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1990/01/01-1991/10/02=13 +=VK0KEV|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2010/10/31-2012/07/31=153 +=VK0KH|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1979/01/01-1980/12/31=153 +=VK0KH|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1965/01/01-1965/12/31=13 +=VK0KH|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0KJ|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1968/01/01-1969/12/31=153 +=VK0KMT|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2001/01/01-2001/12/31=153 +=VK0KMT|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0KS|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1980/01/01-1980/12/31=153 +=VK0KS|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1981/01/01-1981/12/31=13 +=VK0KT|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1958/01/01-1958/12/31=153 +=VK0KW|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1969/01/01-1970/12/31=153 +=VK0LC|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0LD|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1999/11/01-1999/12/31=153 +=VK0LD|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1976/01/01-1977/12/31=13 +=VK0LL|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1991/01/01-1992/12/31=13 +=VK0LO|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1982/01/01-1982/12/31=13 +=VK0MAP|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1997/01/01-1997/12/31=13 +=VK0MAP|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0MC|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1965/01/01-1965/12/31=13 +=VK0MC|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1959/01/01-1959/12/31=13 +=VK0MD|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1983/01/01-1983/12/31=111 +=VK0MG|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0MH|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1961/01/01-1961/12/31=13 +=VK0MI|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1966/01/01-1966/12/31=153 +=VK0MJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1986/01/01-1986/12/31=13 +=VK0ML|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1980/01/01-1980/12/31=153 +=VK0ML|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1988/01/01-1988/12/31=153 +=VK0ML|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1985/01/01-1985/12/31=13 +=VK0MM|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2000/01/01-2000/12/16=153 +=VK0MP|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1989/01/01-1990/12/31=13 +=VK0MQI|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2002/01/01-2003/03/16=153 +=VK0MT =AX0MT|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|2005/01/01-2005/03/31=153 +=VK0MX|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0MX|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1973/01/01-1975/12/31=13 +=VK0MZ|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1971/01/01-1971/12/31=13 +=VK0NAA|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1985/01/01-1985/12/31=13 +=VK0NE|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1980/01/01-1980/12/31=153 +=VK0NE|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1988/01/01-1988/12/31=153 +=VK0NE|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1992/01/01-1992/12/31=153 +=VK0NE|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1992/01/01-1993/12/31=13 +=VK0NL|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1963/01/01-1963/12/31=111 +=VK0NL|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1983/01/01-1983/12/31=111 +=VK0NL|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1961/01/01-1961/12/31=13 +=VK0NR|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0NS|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1982/01/01-1982/12/31=13 +=VK0OF|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1960/01/01-1960/12/31=153 +=VK0PB|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1985/01/01-1985/12/31=13 +=VK0PD|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1990/01/01-1990/12/31=13 +=VK0PD|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1990/01/01-1992/12/31=13 +=VK0PD|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1992/01/01-1992/12/31=13 +=VK0PF|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1971/01/01-1971/12/31=13 +=VK0PF|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1981/01/01-1981/12/31=13 +=VK0PK|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1979/01/01-1979/12/31=153 +=VK0PK|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1958/01/01-1958/12/31=13 +=VK0PM|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1983/01/01-1983/12/31=13 +=VK0PM|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1960/01/01-1960/12/31=13 +=VK0PM|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1960/01/01-1960/12/31=13 +=VK0PM|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1987/01/01-1987/12/31=13 +=VK0PN|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1989/01/01-1990/12/31=13 +=VK0PN|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1990/01/01-1990/12/31=13 +=VK0PS|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0PY|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1984/01/01-1984/12/31=13 +=VK0RA|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1958/01/01-1958/12/31=13 +=VK0RB|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1981/01/01-1981/12/31=13 +=VK0RB|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0RC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1972/01/01-1972/12/31=153 +=VK0RC|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0RC|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1986/01/01-1986/12/31=13 +=VK0RD|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1981/01/01-1981/12/31=13 +=VK0RD|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0RE|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1983/01/01-1983/12/31=13 +=VK0RE|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1983/01/01-1983/12/31=13 +=VK0RF|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1961/01/01-1961/12/31=153 +=VK0RH|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1959/01/01-1959/12/31=13 +=VK0RH|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|=13 +=VK0RH|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1980/01/01-1980/12/31=13 +=VK0RL|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1960/01/01-1960/12/31=153 +=VK0RM|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1980/01/01-1980/12/31=111 +=VK0RM|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1969/01/01-1969/12/31=13 +=VK0RM/MM|Motor Vessel Cape Pillar (no DXCC credit!)|AN|||||||R|2006/01/01-2006/12/31=0 +=VK0RO|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1958/01/01-1958/12/31=13 +=VK0RP|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1986/01/01-1986/12/31=13 +=VK0RS|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|=153 +=VK0RT|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0RT|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1959/01/01-1959/12/31=13 +=VK0RT|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1959/01/01-1960/12/31=13 +=VK0RW|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1985/01/01-1985/12/31=13 +=VK0SEE|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|2006/01/01-2006/12/31=13 +=VK0SF|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1979/01/01-1979/12/31=13 +=VK0SJ|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1982/01/01-1982/12/31=153 +=VK0SJ|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1986/01/01-1986/12/31=153 +=VK0SJ|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1983/01/01-1983/12/31=111 +=VK0SJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1980/01/01-1980/12/31=13 +=VK0SJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1980/01/01-1982/12/31=13 +=VK0SJ|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1987/01/01-1987/12/31=13 +=VK0ST|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1981/01/01-1981/12/31=13 +=VK0SW|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0SW|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1978/01/01-1978/12/31=13 +=VK0TB|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|=13 +=VK0TB|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1976/01/01-1977/12/31=13 +=VK0TC|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1958/01/01-1958/12/31=153 +=VK0TC|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0TH =AX0TH|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|=153 +=VK0TM|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1971/01/01-1971/12/31=153 +=VK0TO|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1965/01/01-1965/12/31=153 +=VK0TO|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1967/01/01-1967/12/31=13 +=VK0TS|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1997/01/01-1997/12/31=153 +=VK0TS|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1999/01/01-2000/01/31=13 +=VK0TS|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1999/09/01-1999/12/31=13 +=VK0TW|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1987/01/01-1987/12/31=13 +=VK0TW|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1982/01/01-1982/12/31=13 +=VK0URS|ANARE Ionospherical Research Station, Holl Island, Donovan Islands, Antarctica|AN|-7|66.4167S|110.4E|70|29||R|1969/01/01-1969/12/31=13 +=VK0VJ|ANARE Davis, Vestfold Hills, Ingrid Christensen Coast, Princess Elizabeth Land, Antarctica|AN|-5|68.5772S|77.9725E|69|39||R|1961/01/01-1961/12/31=13 +=VK0VK|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0VK|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1963/01/01-1963/12/31=13 +=VK0VK|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1968/01/01-1968/12/31=13 +=VK0VK|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1983/01/01-1984/12/31=13 +=VK0VL|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1981/01/01-1981/12/31=13 +=VK0WB|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0WD|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|1991/01/01-1991/12/31=13 +=VK0WE|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0WF|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1983/01/01-1983/12/31=111 +=VK0WF|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0WF/MM|Sail Ship Cheines II (no DXCC credit!)|AN|||||||R|1983/01/01-1983/12/31=0 +=VK0WG =VK1EM|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|=153 +=VK0WH|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1960/01/01-1960/12/31=153 +=VK0WH|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1996/01/01-1996/12/31=153 +=VK0WR|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|=111 +=VK0WS|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0WW|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1973/01/01-1973/12/31=153 +=VK0WW|ANARE Wilkes Station, Stonehocker Point, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-7|66.25S|110.5333E|69|39||R|1961/01/01-1961/12/31=13 +=VK0WW|ANARE Richard Casey, Vincennes Bay, Budd Coast, Wilkes Land, Antarctica|AN|-11|66.2833S|110.5197E|70|29||R|=13 +=VK0WY|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1961/01/01-1961/12/31=13 +=VK0YL|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1985/01/01-1985/12/31=153 +=VK0ZA|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1987/01/01-1987/12/31=13 +=VK0ZPO|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1971/01/01-1971/12/31=13 +=VK1AC =VK1DJ|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1954/01/01-1954/12/31=153 +=VK1ADS|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1949/01/01-1949/12/31=153 +=VK1AJT =VK1RB =VK1RF|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1950/01/01-1950/12/31=153 +=VK1AWI|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1956/01/01-1956/12/31=13 +=VK1BS =VK1WO|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1951/01/01-1951/12/31=153 +=VK1DY|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1954/01/01-1954/12/31=111 +=VK1HV =VK1PG =VK1YG|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1950/01/01-1950/12/31=111 +=VK1IJ|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1956/01/01-1956/12/31=153 +=VK1NL|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1951/01/01-1957/12/31=111 +=VK1PG|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1945/01/01-1945/12/31=111 +=VK1PG =VK1VU|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1949/01/01-1951/12/31=111 +=VK1PN|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1952/01/01-1952/12/31=111 +=VK1RA =VK1VR =VK1FE|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1949/01/01-1949/12/31=111 +=VK1RD|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1949/01/01-1949/12/31=153 +=VK1RG|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1953/01/01-1953/12/31=153 +=VK1VH|ANARE Douglas Mawson Station, Holme Bay, Mawson Coast, Mac Robertson Land, Antarctica|AN|-5|67.6047S|62.8708E|69|39||R|1955/01/01-1955/12/31=13 +=VK1ZM|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1955/01/01-1955/12/31=153 +=VK2ACC/9|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|2010/02/04-2010/02/09=189 +=VK2ADY/VK0|Heard Island (no DXCC credit!)|AN|-5|53.1176S|73.5500E|68|39||R|1966/07/01-1966/07/31=0 +=VK2AGH/LH =VK2ATZ/LH =VK2AVA/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK2AGT|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|1980/01/01-1980/12/31=147 +=VK2AVA|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|-1989/09/25=147 +=VK2BCH/LH =VK2BKE/LH =VK2BKM/LH =VK2LHI|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK2CCV|HMAS Vampire Destroyer, Sydney, Australia|OC|-10|33.86S|151.2E|59|30||R|=150 +=VK2CCV|LV Carpentaria Lightvessel, Sydney, Australia (no DXCC credit!)|OC|-10|33.86S|151.2E|59|30||R|=0 +=VK2DCO/LH =VK2DCU/LH =VK2EVP/LH =VK2FT/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK2ICV/LH =VK2KC/LH =VK2NDK/LH =VK2NYK/LH =VK2PJJ/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK2VC/LH =VK2WU/LH =VK3DCS/LH =VK3DCU/LH =VK3ETT/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK2WI|Australia, New South Wales, News Broadcast Station|OC|-10|33S|150E|59|30||R|=150 +=VK3ACD|ANARE Heard Island Station|AN|-5|53.1176S|73.5500E|68|39||R|1948/01/01-1948/12/31=111 +=VK3BWI|Australia, Victoria, News Broadcast Station|OC|-10|37S|145E|59|30||R|=150 +=VK3OT/LH =VK4AAU/LH =VK4AK/LH =VK4ANS/LH =VK4FJ/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK3RAN|HMAS Castlemaine Corvette, Melbourne, Australia|OC|-10|37.82S|144.97E|59|30||R|=150 +=VK4AK/9|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|1975/01/01-1975/12/31=189 +=VK4JQ|Willis Island|OC|-10|16.1133S|150.0324E|55|30||R|1963/01/01-1963/12/31=303 +=VK4OS|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1947/01/01-1947/12/31=198 +=VK4QY/LH =VK5XX/LH =VK6KYL/LH =VK6NDE/LH =VK6ZX/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK4RAN|HMAS Diamantina Frigate, Brisbane, Australia|OC|-10|27.47S|153.03E|59|30||R|=150 +=VK4WIA|Australia, Queensland, News Broadcast Station|OC|-10|25S|150E|55|30||R|=150 +=VK5CP/9|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2012/01/19-2012/01/24=147 +=VK5WI|South Australia, News Broadcast Station|OC|-9.5|34S|135E|59|30||R|=150 +=VK6WIA|Western Australia, News Broadcast Station|OC|-8|32S|117E|58|29||R|=150 +=VK7FJ/LH =VK7GK/LH =VK8GH/LH =VK8GK/LH =VK8LK/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK7WI|Australia, Tasmania, News Broadcast Station|OC|-10|42.30S|147E|59|30||R|=150 +=VK9/OH1VR =VK9/OH3JR =VK9/OG1M =VK9/OH3X|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2012/11/17-2012/11/27=147 +=VK9AA|Cocos-Keeling Islands|OC|-6.5|12.4000S|96.8352E|54|29||R|=38 +=VK9AAA|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|2009/07/22-2009/07/29=189 +=VK9AE/LH =VK9NM/LH =VK9NS/LH =VK9XI/LH =VK9XL/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK9AL|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK9ANA|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|2005/11/01-2005/11/11=189 +=VK9AU =VK9WZ|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1954/01/01-1954/12/31=198 +=VK9BP =VK9HB =VK9KE|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1972/01/01-1972/12/31=198 +=VK9BS|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1969/01/01-1969/12/31=198 +=VK9BW|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1955/01/01-1955/12/31=198 +=VK9CGG|Cocos-Keeling Islands|OC|-6.5|12.4000S|96.8352E|54|29||R|2006/10/30-2006/11/20=38 +=VK9CJ =VK9DJ|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1966/01/01-1966/12/31=198 +=VK9CK =VK9GO =VK9JV|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1972/01/01-1972/12/31=198 +=VK9CP =VK9NT|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1958/01/01-1958/12/31=198 +=VK9DB =VK9OQ =VK9XK|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1952/01/01-1958/12/31=198 +=VK9DM =VK9SS|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1971/01/01-1971/12/31=198 +=VK9DP =VK3UV/9 =VK9FH|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1971/01/01-1971/12/31=198 +=VK9EHH =VK9EKY =VK9RH =VK9AE|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK9EM =VK9FD =VK9FV =VK9JT =VK9MC|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1973/01/01-1973/12/31=198 +=VK9EW =VK9WB|Cocos-Keeling Islands|OC|-6.5|12.4000S|96.8352E|54|29||R|=38 +=VK9GB|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1951/01/01-1951/12/31=198 +=VK9GN|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1966/01/01-1971/12/31=198 +=VK9GS =VK9TR =VK9ZG|Willis Island|OC|-10|16.1133S|150.0324E|55|30||R|=303 +=VK9HR =VK9IR|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2011/07/23-2011/08/02=147 +=VK9IR|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|2009/07/19-2009/07/22=189 +=VK9JA =VK9FY =VK9NMZ|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|=189 +=VK9JBQ =VK9KND =VK9KNE|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32||R|2001/10/20-2001/11/04=189 +=VK9KCP|Cocos-Keeling Islands|OC|-6.5|12.4000S|96.8352E|54|29||R|=38 +=VK9KE|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1973/01/01-1973/12/31=198 +=VK9KXP =VK9GA =VK3FY/9|Christmas Islands|OC|-7|10.4470S|105.6892E|54|29||R|=35 +=VK9LNO|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK9LV|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1957/01/01-1970/12/31=198 +=VK9ML =VK9MM =VK9MR =VK9JW|Mellish Reef|OC|-10|17.4398S|155.8609E|56|30||R|=171 +=VK9MR|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1970/01/01-1970/12/31=198 +=VK9NL/P|Willis Island|OC|-10|16.1133S|150.0324E|55|30||R|=303 +=VK9NM =VK9PG =VK0YQS/9 =VK0YQS|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK9NT|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1957/01/01-1957/12/31=198 +=VK9OL|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2011/09/10-2011/09/18=147 +=VK9PL|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1965/01/01-1965/12/31=198 +=VK9PN|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2012/05/23-2012/05/30=147 +=VK9RO|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1960/01/01-1960/12/31=198 +=VK9RR|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1958/01/01-1958/12/31=198 +=VK9SB|Papua Territory|OC|-10|9.4S|147.1E|51|28||R|1963/01/01-1963/12/31=198 +=VK9VM =VK9WD|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1967/01/01-1967/12/31=198 +=VK9WL|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1949/01/01-1949/12/31=198 +=VK9XL =VK9XL/LH|Lord Howe Island (no DXCC credit!)|OC|-10|31.53231S|159.03809E|60|30||R|1996/02/01-1996/03/31=0 +=VK9YL|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2002/09/15-2002/09/29=147 +=VK9YQS/0 =VK9YQS|ANARE Macquarie Island Station|AN|-11|54.6167S|158.85E|60|30||R|1989/01/01-1989/12/31=153 +=VK9YQS/LH =AX2APX/LH =AX3DHT/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VK9YY|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28||R|1952/01/01-1952/12/31=198 +=VK9ZLH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|2005/01/01-2008/12/31=147 +=VK9ZM =VK9ZR =VK4ALF/9 =VK4ALF/VK9M|Mellish Reef|OC|-10|17.4398S|155.8609E|56|30||R|=171 +=VK9ZX/LH =AX3DTH/LH =AX4AAU/LH|Lord Howe Island|OC|-10|31.53231S|159.03809E|60|30||R|=147 +=VO1LX/4U|Syria, Golan Heights|AS|-2|33.27N|35.74E|39|20||R|1979/01/01-1979/12/31=384 +=VP2/W0YR =VP2/WB8HUP|Anguilla (no DXCC credit!)|NA|4|18.2254N|63.0633W|11|08||R|=0 +=VP2DAI|Dominica (no DXCC credit!)|NA|4|15.2847N|61.3858W|11|08||R|=0 +=VP2DH|Dominica (no DXCC credit!)|NA|4|15.2847N|61.3858W|11|08||R|-1970/12/31=0 +=VP2KT|Anguilla|NA|4|18.2254N|63.0633W|11|08||R|1963/10/04-1963/12/31=12 +=VP2KW|Anguilla|NA|4|18.2254N|63.0633W|11|08||R|1968/03/01-1968/03/31=12 +=VP2ME =DJ0UP/VP2|Montserrat (no DXCC credit!)|NA|4|16.6799N|62.2005W|11|08||R|=0 +=VP2V/KG6ZR =VP2V/WD0EN =VP2V/KF4EZ =VP2VM|St. Vincent (no DXCC credit!)|NA|4|13.2058N|61.2622W|11|08||R|=0 +=VP5DW =VP5/6Y5LK|Turks & Caicos Islands (no DXCC credit!)|NA|5|21.47N|72.17W|11|08||R|=0 +=VP6/W3MQ|Barbados (no DXCC credit!)|NA|4|13.0919N|59.602411W|11|08||R|=0 +=VP6DI|Ducie Atoll|OC|8|24.682S|124.7887W|63|32||R|2002/03/13-2002/03/26=513 +=VP6DIA|Ducie Atoll|OC|8|24.682S|124.7887W|63|32||R|2003/03/08-2003/03/27=513 +=VP6DX|Ducie Atoll|OC|8|24.682S|124.7887W|63|32||R|2008/02/10-2008/02/27=513 +=VP7/W2EYY =VP7/WA4FFH =VP7/WB4MKU|Bahamas (no DXCC credit!)|NA|5|21.04N|73.14W|11|08||R|=0 +=VP8/GB4MS =VP8DKF =W5LFL/KC4|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|=13 +=VP8/LZ1UQ =VP8/LZ2UU|St. Kliment Ohridski, Livingston Isl., South Shetland Islands|AN|4|62.6414S|60.3647W|73|13||R|=241 +=VP8/MM0TJR/P =VP8ADE|Base "R" BAS Rothera, Rothera Caboose Hut, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|=13 +=VP8/R1ANF|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|=241 +=VP8/UT1KY|Station "F" (James Wordie House), Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|2000/08/20-2000/10/12=13 +=VP8/VP8HF|Candlemas Island Camp, South Sandwich Islands|AN|2|57.0699S|26.6853W|73|13||R|1964/03/06-1964/03/22=240 +=VP8AAO =VP8AEG =VP8AEJ =VP8AGJ|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|=13 +=VP8AD =VP8AT =VP8AU =VP8BUW|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|=235 +=VP8ADG|Yacht Bris, East Falkland Island (no DXCC credit!)|SA|4|51.67S|57.89W|16|13||R|=0 +=VP8AED =VP8BJG =VP8BQE =VP8BXL|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|=13 +=VP8AEF|Base "Z" BAS Edmond Halley III, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1982/01/01-1982/12/31=13 +=VP8AEF|Base "Z" BAS Edmond Halley IV, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1987/01/01-1988/12/31=13 +=VP8AEF|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8AEG|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1982/01/01-1982/12/31=13 +=VP8AEH|Base "Z" BAS Edmond Halley IV, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1987/01/01-1987/12/31=13 +=VP8AEH|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1987/01/01-1987/12/31=13 +=VP8AEI|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1981/01/01-1981/12/31=13 +=VP8AEN|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|=13 +=VP8AEN|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1981/01/01-1982/12/31=13 +=VP8AEO =VP8DJK|Base "G", Martel Inlet, Admiralty Bay, King George Isl., South Shetland Islands|AN|4|62.0833S|58.4167W|73|13||R|=241 +=VP8AEO/CE9|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1981/01/01-1981/12/31=241 +=VP8AEO/CE9 =CE9AG =CE9AI|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|=241 +=VP8AEU =VP8AGD|Yacht Nunaga, East Falkland Island (no DXCC credit!)|SA|4|51.67S|57.89W|16|13||R|=0 +=VP8AEV =VP8ALD =VP8AOC =VP8AOF|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8AGT|Yacht Copious, Port Stanley, East Falkland Island (no DXCC credit!)|SA|4|51.67S|57.89W|16|13||R|=0 +=VP8AGX|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1981/01/01-1981/12/31=13 +=VP8AHD =VP8AHE =VP8AJZ =VP8AQA =VP8ASG|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|=13 +=VP8AHS|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1981/01/01-1981/12/31=13 +=VP8AII|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8AIO|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1981/01/01-1981/12/31=13 +=VP8AJL|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1981/01/01-1982/12/31=238 +=VP8AJM|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8AK|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1953/01/01-1953/12/31=241 +=VP8ALD|Base "Z" BAS Edmond Halley III, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1982/01/01-1982/12/31=13 +=VP8ALD|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1983/01/01-1983/12/31=238 +=VP8ALL|Spenceley Glacier Camp, Spenceley Glacier, Antarctica|AN|0|54.6083S|36.2333W|73|12||R|1981/01/01-1982/12/31=13 +=VP8ANT|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1982/01/01-1982/12/31=235 +=VP8ANT|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1981/01/01-1983/12/31=13 +=VP8AO|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1982/01/01-1982/12/31=238 +=VP8AOB =VP8AOC =VP8AOD =VP8AOE|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8AOF =VP8AOG =VP8AOH =VP8AOU =VP8AP|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8AQ|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1954/01/01-1954/12/31=238 +=VP8AQH|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|=13 +=VP8AQT|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1986/01/01-1986/12/31=235 +=VP8AQU =VP8AUV =VP8BQK =VP8BQO|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8AQZ|Base "Z" BAS Edmond Halley III, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1983/01/01-1983/12/31=13 +=VP8AW|Base "G", Martel Inlet, Admiralty Bay, King George Isl., South Shetland Islands|AN|4|62.0833S|58.4167W|73|13||R|1953/01/01-1953/12/31=241 +=VP8AWI|Yacht Arias, East Falkland Island (no DXCC credit!)|SA|4|51.67S|57.89W|16|13||R|=0 +=VP8AZ =VP8DH =VP8DI =VP8EH =VP8EI|Base "A" Port Lockroy, Goudier Island, Wiencke Island, Palmer Archipelago, Antarctica|AN|4|64.8167S|63.5W|73|13||R|=13 +=VP8BDD|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1987/01/01-1987/12/31=13 +=VP8BDG|Brabant Station, Cape Geddes, Avicenna Bay, Brabant Island, Antarctica|AN|0|64.45S|62.2333W|73|13||R|1985/01/01-1986/12/31=13 +=VP8BDG|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1985/01/01-1985/12/31=13 +=VP8BF|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|2005/01/01-2005/12/31=13 +=VP8BK =VP8OT|Station "M" King Edward Point, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|=235 +=VP8BNO/MM|Fish P, Vessel F.P.V. Falklands Right (no DXCC credit!)|AN|||||||R|1987/01/01-2005/12/31=0 +=VP8BO|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1957/01/01-1957/12/31=241 +=VP8BO =VP8CC =VP8DL|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|=241 +=VP8BOD =VP8BOH|Base "Z" BAS Edmond Halley IV, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1987/01/01-1987/12/31=13 +=VP8BOD =VP8BOH|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1987/01/01-1987/12/31=13 +=VP8BOE =VP8BOF =VP8BOG|Base "Z" BAS Edmond Halley IV, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1987/01/01-1987/12/31=13 +=VP8BQE|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1988/01/01-1990/12/31=13 +=VP8BQP =VP8BRS =VP8CKC =VP8CSE|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8BQR|Yacht Lau, East Falkland Island (no DXCC credit!)|SA|4|51.67S|57.89W|16|13||R|=0 +=VP8BQW|Yacht Irene, East Falkland Island (no DXCC credit!)|SA|4|51.67S|57.89W|16|13||R|=0 +=VP8BQX =VP8EF =VP8IL =VP8JV|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|=13 +=VP8BRR|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1988/01/01-1988/12/31=235 +=VP8BRT|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1988/01/01-2005/12/31=238 +=VP8BS|Base "G", Martel Inlet, Admiralty Bay, King George Isl., South Shetland Islands|AN|4|62.0833S|58.4167W|73|13||R|1956/01/01-1956/12/31=241 +=VP8BTV =VP8BTY|Base "Z" BAS Edmond Halley IV, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1988/01/01-1988/12/31=13 +=VP8BTY|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1988/01/01-1988/12/31=13 +=VP8BUB|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1988/01/01-1989/12/31=235 +=VP8BUB =VP8CBA =VP8CDJ =VP8CGE|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|=235 +=VP8BUX =VP8CGX =VP8CIZ =VP8GE|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|=235 +=VP8BUY|Base "Z" BAS Edmond Halley IV, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1989/02/05-1989/02/21=13 +=VP8BUY|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1989/01/01-1989/12/31=13 +=VP8BUY/MM =VP8CXU/MM|Research Vessel R.R.S. Bransfield At Damoy (no DXCC credit!)|AN|||||||R|=0 +=VP8BW|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1956/01/01-1956/12/31=241 +=VP8BXK|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1988/01/01-1990/12/31=238 +=VP8BXQ|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1989/01/01-1989/12/31=13 +=VP8BXQ|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1989/01/01-1989/12/31=13 +=VP8BZ|Base "D" Hope Bay, Trinity Peninsula, Antarctica|AN|3|63.4S|56.9833W|73|13||R|1956/01/01-1956/12/31=13 +=VP8BZ =VP8CW|Base "D" Hope Bay, Trinity Peninsula, Antarctica|AN|3|63.4S|56.9833W|73|13||R|=13 +=VP8BZL/MM|Polar Icebreaker 1 Kapitan Khlebnikov (no DXCC credit!)|AN|||||||R|1994/01/01-1994/12/31=0 +=VP8BZL/MM|Polar Icebreaker 2 Abel J (no DXCC credit!)|AN|||||||R|1992/01/01-1992/12/31=0 +=VP8CBA|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|1992/01/01-1992/12/31=235 +=VP8CBE|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|1994/01/01-1994/12/31=241 +=VP8CBL|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1991/01/01-1991/12/31=13 +=VP8CBL =VP8JF|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|=13 +=VP8CBS/MM =VP8CBS/P|Polar Icebreaker John Biscoe||||||||R|1991/01/01-1992/12/31=0 +=VP8CC|Base "W", Detaille Island, Detaille Island, Lallemand Fjord, Loubet Coast of West Graham Land, Antarctica|AN|4|66.86724S|66.79039W|73|13||R|=13 +=VP8CC|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1958/01/01-1958/12/31=241 +=VP8CD|Base "O" Danco Island, Danco Coast, Antarctica|AN|-3|64.7333S|62.6W|73|13||R|=13 +=VP8CDJ|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1990/01/01-1991/10/02=235 +=VP8CES|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1990/01/01-1991/10/02=13 +=VP8CFM|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8CFO|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1991/01/01-1991/12/31=13 +=VP8CGE|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1996/01/01-1996/12/31=235 +=VP8CGK|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1991/01/01-1991/12/31=235 +=VP8CGK =VP8CID =VP8CIZ =VP8CKB|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|=235 +=VP8CGW|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1991/01/01-1992/12/31=13 +=VP8CJ|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1958/01/01-1958/12/31=13 +=VP8CKB|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|=235 +=VP8CKC|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1992/01/01-1992/12/31=238 +=VP8CLB|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1999/01/01-1999/12/31=238 +=VP8CLR|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1993/01/01-1993/12/31=235 +=VP8CLR =VP8GEO|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|=235 +=VP8CME|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1996/01/01-1997/12/31=13 +=VP8CME|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1996/01/01-1996/12/31=13 +=VP8CMF/MM =VP8CMH/P|Research Vessel R.R.S. James Clark Ross (no DXCC credit!)|AN|||||||R|=0 +=VP8CMM/MM|Royal Research Ship (R. R. S.) Discovery (no DXCC credit!)|AN|||||||R|1992/01/01-1993/12/31=0 +=VP8CMR|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1994/01/01-1995/12/31=13 +=VP8CMR|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1993/01/01-1993/12/31=13 +=VP8CN|Base "Y" Snowdome, Horseshoe Island, Bourgeois Fjord, Marguerite Bay, West Graham Land, Antarctica|AN|-3|67.8167S|67.30W|73|13||R|=13 +=VP8CPG|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|2002/01/01-2002/12/31=13 +=VP8CPG|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1996/01/01-1997/12/31=13 +=VP8CPG|Polar Airplane Bas Ant Aircraft (no DXCC credit!)|AN|||||||R|1998/01/01-1999/12/31=0 +=VP8CPL|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|1994/01/01-1994/12/31=241 +=VP8CPO|Smith Base, Smith Isl., South Shetland Islands|AN|4|62.9833S|62.5333W|73|13||R|1994/01/01-1995/12/31=241 +=VP8CPY|Smith Base, Smith Isl., South Shetland Islands|AN|4|62.9833S|62.5333W|73|13||R|1994/01/01-1995/12/31=241 +=VP8CQ|Base "C", Cape Geddes, Ferguslie Peninsula, Laurie Island, South Orkney Islands|AN|3|60.6833S|44.5667W|73|13||R|1958/01/01-1958/12/31=238 +=VP8CQ|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|=241 +=VP8CQC|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1995/01/01-1995/12/31=13 +=VP8CQR|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1994/01/01-1996/12/31=241 +=VP8CQR|Henryk Arctowski, King George Isl., South Shetland Islands|AN|4|62.17S|58.47W|73|13||R|1994/01/01-1996/12/31=241 +=VP8CQS|Henryk Arctowski, King George Isl., South Shetland Islands|AN|4|62.17S|58.47W|73|13||R|1994/01/01-1996/12/31=241 +=VP8CR|Base "Z" BAS Edmond Halley I, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1958/01/01-1958/12/31=13 +=VP8CRD|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1994/01/01-1995/12/31=13 +=VP8CRE|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1995/01/01-1996/12/31=13 +=VP8CRW|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1994/01/01-1995/12/31=13 +=VP8CSF|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1996/01/01-1996/12/31=13 +=VP8CTR|Academician Vernadsky Base, Galindez Island, Antarctica|AN|4|65.2453S|64.2567W|73|13||R|=13 +=VP8CTR|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1997/01/01-1998/12/31=13 +=VP8CU =VP8GU =VP8GV =VP8IN|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|=13 +=VP8CW|Base "D" Hope Bay, Trinity Peninsula, Antarctica|AN|3|63.4S|56.9833W|73|13||R|1959/01/01-1959/12/31=13 +=VP8CWT|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1998/01/01-1998/12/31=13 +=VP8DG|Base "A" Port Lockroy, Goudier Island, Wiencke Island, Palmer Archipelago, Antarctica|AN|4|64.8167S|63.5W|73|13||R|=13 +=VP8DH|Base "A" Port Lockroy, Goudier Island, Wiencke Island, Palmer Archipelago, Antarctica|AN|4|64.8167S|63.5W|73|13||R|1958/01/01-1958/12/31=13 +=VP8DI|Base "A" Port Lockroy, Goudier Island, Wiencke Island, Palmer Archipelago, Antarctica|AN|4|64.8167S|63.5W|73|13||R|1959/01/01-1959/12/31=13 +=VP8DIF|Husvik, South Georgia Islands|AN|2|54.1825S|36.7103W|73|13||R|2008/01/27-2008/02/28=235 +=VP8DIF|Husvik, South Georgia Islands|AN|2|54.1825S|36.7103W|73|13||R|2009/02/01-2009/12/31=235 +=VP8DIF|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|=235 +=VP8DII/MM|Motor Vessel Europa (no DXCC credit!)|AN|||||||R|2006/01/01-2006/12/31=0 +=VP8DIS/MM|Motor Vessel R. R. S. Discovery (no DXCC credit!)|AN|||||||R|2005/01/01-2005/12/31=0 +=VP8DJ|Base "Z" BAS Edmond Halley II, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1968/01/01-1968/12/31=13 +=VP8DJ|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1968/01/01-1968/12/31=13 +=VP8DJB|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|2005/01/01-2007/03/31=13 +=VP8DJK|Bark Europa, Aitcho Island, South Shetland Islands|AN|4|62.6333S|60.3833W|73|13||R|2006/01/01-2006/12/31=241 +=VP8DJU =VP8DJV|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|2007/02/24=235 +=VP8DJU/MM|Polar Ship M/V National Geographic Endeavour (no DXCC credit!)|AN|||||||R|2007/02/22-2007/02/26=0 +=VP8DK|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1955/01/01-1958/12/31=13 +=VP8DKG|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|2007/02/24=235 +=VP8DKG/MM|Polar Ship M/V National Geographic Endeavour (no DXCC credit!)|AN|||||||R|2007/02/22-2007/02/26=0 +=VP8DKX|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|2007/11/12-=235 +=VP8DL|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1959/01/01-1959/12/31=241 +=VP8DLJ|Base "KG" Fossil Bluff, Fossil Bluff, Alexander Island, Palmer Land, Antarctica|AN|4|71.3333S|68.2833W|73|13||R|=13 +=VP8DLM|Base "O" Danco Island, Danco Coast, Antarctica|AN|-3|64.7333S|62.6W|73|13||R|2009/02/27-2009/02/28=13 +=VP8DLM|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|2011/03/04-2011/03/04=13 +=VP8DLM|Cape Reclus Refuge, Portal Point, Reclus Peninsula, Danco Coast, Antarctica|AN|3|64.7333S|62.6W|74|12||R|2011/03/14-2011/03/15=13 +=VP8DLM|Lagoon Island refuge, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|2011/03/01-2011/03/31=13 +=VP8DLM|Base "A" Port Lockroy, Goudier Island, Wiencke Island, Palmer Archipelago, Antarctica|AN|4|64.8167S|63.5W|73|13||R|=13 +=VP8DLM|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|2009/02/24-2009/02/25=241 +=VP8DMH|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|2011/12/01-2012/02/29=13 +=VP8DMH|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|2009/11/01-2011/03/31=13 +=VP8DMH|Base "KG" Fossil Bluff, Fossil Bluff, Alexander Island, Palmer Land, Antarctica|AN|4|71.3333S|68.2833W|73|13||R|2010/12/14-2010/12/22=13 +=VP8DMH/P|Lagoon Island refuge, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|2011/01/15-2011/01/16=13 +=VP8EC =VP8JM =VP8SIG|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8EE|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1961/01/01-1961/12/31=13 +=VP8EE|Base "N" Galindez, Galindez Isl., Antarctica|AN|4|65.15S|64.16W|73|13||R|1961/01/01-1961/12/31=13 +=VP8EG|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1959/01/01-1961/12/31=238 +=VP8EH|Base "G", Martel Inlet, Admiralty Bay, King George Isl., South Shetland Islands|AN|4|62.0833S|58.4167W|73|13||R|1959/01/01-1960/12/31=241 +=VP8EI|Base "A" Port Lockroy, Goudier Island, Wiencke Island, Palmer Archipelago, Antarctica|AN|4|64.8167S|63.5W|73|13||R|1959/01/01-1959/12/31=13 +=VP8EP|Base "Z" BAS Edmond Halley I, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1959/01/01-1959/12/31=13 +=VP8EP|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8FA|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1960/01/01-1960/12/31=241 +=VP8FAR|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1977/01/01-1994/12/31=13 +=VP8FAR|Base "N" Galindez, Galindez Isl., Antarctica|AN|4|65.15S|64.16W|73|13||R|1975/01/01-1975/12/31=13 +=VP8FAS|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1975/01/01-1975/12/31=13 +=VP8FC|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1961/01/01-1961/12/31=13 +=VP8FD|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1960/01/01-1960/12/31=13 +=VP8GAV|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1993/01/01-1993/12/31=13 +=VP8GAV|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1991/01/01-1992/12/31=13 +=VP8GAV|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|2003/10/01-2003/10/31=235 +=VP8GAV|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1994/03/01-1994/09/30=13 +=VP8GAV|Base "KG" Fossil Bluff, Fossil Bluff, Alexander Island, Palmer Land, Antarctica|AN|4|71.3333S|68.2833W|73|13||R|1994/10/01-1994/12/31=13 +=VP8GB|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1962/01/01-1962/12/31=13 +=VP8GB|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|1962/01/01-1962/12/31=241 +=VP8GB =VP8IY =VP8JQ =VP8KN|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|=13 +=VP8GEO|Husvik, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|2002/01/01-2002/12/31=235 +=VP8GQ|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1962/01/01-1964/12/31=238 +=VP8GR|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|=241 +=VP8GU|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1962/01/01-1962/12/31=13 +=VP8GU|Base "T" BAS Adelaide, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.7667S|68.9167W|73|13||R|1962/01/01-1962/12/31=13 +=VP8GV|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1962/01/01-1962/12/31=13 +=VP8HAL|Base "Z" BAS Edmond Halley IV, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1989/01/01-1989/12/31=13 +=VP8HAL|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8HF/MM|Polar Icebreaker HMS Protector (no DXCC credit!)|AN|||||||R|1964/01/01-1964/12/31=0 +=VP8HK|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1964/01/01-1964/12/31=13 +=VP8HK|Base "N" Galindez, Galindez Isl., Antarctica|AN|4|65.15S|64.16W|73|13||R|1964/01/01-1964/12/31=13 +=VP8IE|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1967/01/01-1967/12/31=235 +=VP8IK|Base "R", Ronne Ice Shelf, Antarctica|AN|-3|66.00S|65.00W|73|13||R|1966/01/01-1966/12/31=13 +=VP8IK|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1963/01/01-1965/12/31=13 +=VP8IU|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1966/01/01-1967/12/31=13 +=VP8IY|Base "T" BAS Adelaide, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.7667S|68.9167W|73|13||R|1966/01/01-1966/12/31=13 +=VP8JD|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1966/01/01-1967/12/31=238 +=VP8JG|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|=13 +=VP8JH|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1968/01/01-1968/12/31=238 +=VP8JI|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1967/01/01-1967/12/31=13 +=VP8JP|Base "Z" BAS Edmond Halley I, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8JP|Base "Z" BAS Edmond Halley II, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1968/01/01-1968/12/31=13 +=VP8JP|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8JT|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1968/01/01-1969/12/31=13 +=VP8JT =VP8JV =VP8PK =VP8VN|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|=235 +=VP8JV|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1970/01/01-1970/12/31=13 +=VP8JV|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1973/01/01-1973/12/31=13 +=VP8JX|Base "Z" BAS Edmond Halley II, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1968/01/01-1968/12/31=13 +=VP8JX|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1968/01/01-1968/12/31=13 +=VP8KL|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1969/01/01-1969/12/31=238 +=VP8KN|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1968/01/01-1968/12/31=13 +=VP8KO|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1969/01/01-1969/12/31=238 +=VP8KO|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1969/01/01-1970/12/31=238 +=VP8LB|Base "A" Port Lockroy, Goudier Island, Wiencke Island, Palmer Archipelago, Antarctica|AN|4|64.8167S|63.5W|73|13||R|1969/01/01-1969/12/31=13 +=VP8LK|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1970/01/01-1970/12/31=13 +=VP8LK|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1976/01/01-1976/12/31=13 +=VP8LK|Base "Z" BAS Edmond Halley II, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1971/01/01-1971/12/31=13 +=VP8LK|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1971/01/01-1971/12/31=13 +=VP8LK|Base "T" BAS Adelaide, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.7667S|68.9167W|73|13||R|1971/01/01-1971/12/31=13 +=VP8LN|Base "Z" BAS Edmond Halley II, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1970/01/01-1970/12/31=13 +=VP8LN|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1970/01/01-1970/12/31=13 +=VP8LU|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1991/01/01-1991/12/31=238 +=VP8LV|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1971/01/01-1971/12/31=238 +=VP8MAP|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1994/01/01-1996/12/31=13 +=VP8ME|Base "Z" BAS Edmond Halley II, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1971/01/01-1972/12/31=13 +=VP8ME|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1972/01/01-1972/12/31=13 +=VP8ME|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1972/01/01-1972/12/31=238 +=VP8MH|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1971/01/01-1971/12/31=13 +=VP8MJ|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1971/01/01-1971/12/31=13 +=VP8MS|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|=13 +=VP8MS|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1976/01/01-1976/12/31=235 +=VP8MU|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1972/01/01-1972/12/31=13 +=VP8MU|Base "T" BAS Adelaide, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.7667S|68.9167W|73|13||R|1972/01/01-1972/12/31=13 +=VP8MX|Base "Z" BAS Edmond Halley II, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1972/01/01-1972/12/31=13 +=VP8MX|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1972/01/01-1972/12/31=13 +=VP8MX|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1972/01/01-1972/12/31=235 +=VP8NJS|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|1999/01/01-2000/02/29=13 +=VP8NN|Base "Z" BAS Edmond Halley III, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1974/01/01-1975/12/31=13 +=VP8NN|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8NO|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|1974/01/01-1975/12/31=13 +=VP8NO|Base "T" BAS Adelaide, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.7667S|68.9167W|73|13||R|1974/01/01-1975/12/31=13 +=VP8NP|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1974/01/01-1975/12/31=13 +=VP8NP|Base "N" Galindez, Galindez Isl., Antarctica|AN|4|65.15S|64.16W|73|13||R|1974/01/01-1975/12/31=13 +=VP8NS|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1974/01/01-1974/12/31=13 +=VP8OB|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1975/01/01-1976/12/31=13 +=VP8OB|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1975/01/01-1975/12/31=235 +=VP8ORK|Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|2011/01/27-2011/02/08=238 +=VP8OT|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1976/01/01-1976/12/31=13 +=VP8OW|Base "Z" BAS Edmond Halley III, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1976/01/01-1977/12/31=13 +=VP8OW|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8PB|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1976/01/01-1976/12/31=13 +=VP8PIG|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|2002/01/01-2002/12/31=238 +=VP8PJ|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1974/01/01-1974/12/31=13 +=VP8PJ|Base "E" Stonington, Stonington Island, Marguerite Bay, Fallieres Coast of West Graham Land, Antarctica|AN|4|67.00S|68.1833W|73|13||R|1977/01/01-1977/12/31=13 +=VP8PJ|Patriot Hills Base (ANI/ALE), Ellsworth Land, Antarctica|AN|5|80.3167S|81.25W|74|13||R|2004/01/01-2007/11/30=13 +=VP8PJ/CE9|Teniente Arturo Parodi Alister Station (Air Force), Patriot Hills, Cadena Heritage, Ellsworth Mountains, Antarctica|AN|0|80.3S|81.3667W|74|13||R|2005/01/01-2006/12/31=13 +=VP8PL|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1976/01/01-1977/12/31=238 +=VP8PL =VP8QI|Station "M" King Edward Point, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|=235 +=VP8PP|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1981/01/01-1981/12/31=238 +=VP8PQ|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8PQ =VP8QV =VP8RC|Base "Z" BAS Edmond Halley I, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8QH|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1978/01/01-1978/12/31=13 +=VP8QI|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1977/01/01-1979/12/31=13 +=VP8QI|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|=13 +=VP8QV|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8RC|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8ROT|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|=13 +=VP8RW|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8SB|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1983/01/01-1983/12/31=13 +=VP8SB|Base "N" Galindez, Galindez Isl., Antarctica|AN|4|65.15S|64.16W|73|13||R|1982/01/01-1982/12/31=13 +=VP8SB|Base "R" BAS Rothera, Rothera Point, Ryder Bay, Adelaide Island, Loubet Coast of West Graham Land, Antarctica|AN|3|67.5694S|68.12W|73|13||R|=13 +=VP8SGB|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|=235 +=VP8SGK|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|2001/03/01-2001/08/31=235 +=VP8SGK|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|2006/04/03-2006/04/15=235 +=VP8SGK|Station "M" King Edward Point, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|=235 +=VP8SGP|Grytviken, Cumberland East Bay, South Georgia Islands|AN|2|54.2815S|36.5080W|73|13||R|=235 +=VP8SI =VP8SSI|Ferguson Bay Base Camp, South Sandwich Islands|AN|2|59.4212S|27.2304W|73|13||R|=240 +=VP8SO|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|=238 +=VP8SP|Base "Z" BAS Edmond Halley I, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|=13 +=VP8SP|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8ST|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1971/01/01-1971/12/31=13 +=VP8SU|Base "F" BAS Marina Point, Galindez Island, Argentine Islands, Antarctica|AN|4|65.25S|64.2667W|73|13||R|1979/01/01-1979/12/31=13 +=VP8SU|Station "BI" Bird Island Station, South Georgia Islands|AN|2|54.0015S|38.208W|73|13||R|1979/01/01-1980/12/31=235 +=VP8SWW|Base "Z" BAS Edmond Halley V, Brunt Ice Shelf, Caird Coast, Reine Maud Land, Antarctica|AN|0|75.5212S|26.3504W|73|13||R|1977/01/01-1977/12/31=13 +=VP8THU|Ferguson Bay Base Camp, South Sandwich Islands|AN|2|59.4212S|27.2304W|73|13||R|=240 +=VP8VK|Ferguson Bay Base Camp, South Sandwich Islands|AN|2|59.4212S|27.2304W|73|13||R|1989/01/01-1989/12/31=240 +=VP8VN =VP8VP|Base "B", Whalers Bay, Port Foster, Deception Island, South Shetland Islands|AN|4|62.9833S|60.5667W|73|13||R|=241 +=VP8ZAN|Yacht Zane Grey, East Falkland Island (no DXCC credit!)|SA|4|51.67S|57.89W|16|13||R|=0 +=VP8ZR|Base "H", BAS Signy, South Orkney Islands|AN|3|60.7167S|45.6W|73|13||R|1980/01/01-1981/12/31=238 +=VQ8AQ|Rodrigues Island|AF|-4|19.6824S|63.4176E|53|39||R|1958/02/05-1958/02/28=207 +=VQ8AQR|Rodrigues Island|AF|-4|19.6824S|63.4176E|53|39||R|1958/03/03-1958/03/13=207 +=VQ8AS|Rodrigues Island|AF|-4|19.6824S|63.4176E|53|39||R|1957/11/07-1958/01/23=207 +=VQ8CB/A =AC9A/BR =W9WNV/BLENHEIM|Blenheim Reef|AF|-5|5.21S|72.47E|41|39||R|-1975/07/01=23 +=VQ8CBR =VQ8CCR =VQ8CHR|Rodrigues Island|AF|-4|19.6824S|63.4176E|53|39||R|1967/10/07-1967/12/23=207 +=VQ8CDC|Rodrigues Island (no DXCC credit!)|AF|-4|19.6824S|63.4176E|53|39||R|=0 +=VQ9/A/D =VQ9M/D =VQ9R/D =VQ9BC/D =VQ9TC/D|Desroches Isl.|AF|-4|5.6833S|53.6833E|53|39||R|-1976/06/28=44 +=VQ9A/8C =VQ9AA/C =VQ9NS/M =VQ9TV|Seychelles (no DXCC credit!)|AF|-4|9.4231S|46.3318E|53|39||R|-1970/01/01=0 +=VQ9AA|Aldabra Isl.|AF|-4|9.4231S|46.3318E|53|39||R|1962/01/01-1962/12/31=8 +=VQ9AA/F =VQ9B/F =VQ9V/F =VQ9/A/F|Farquhar Isl.|AF|-4|10.1917S|51.1069E|53|39||R|-1976/06/28=55 +=VQ9HB/D|Desroches Isl.|AF|-4|5.6833S|53.6833E|53|39||R|1966/01/01-1966/12/31=44 +=VQ9HCS =VQ7UU =VQ9AA/A =VQ9A/7|Aldabra Isl.|AF|-4|9.4231S|46.3318E|53|39||R|-1976/06/28=8 +=VQ9IN/VSH|Kuria Muria Is.|AS|-4|17.3N|56E|39|21||R|1963/01/01-1963/12/31=139 +=VQ9JW|Aldabra Isl.|AF|-4|9.4231S|46.3318E|53|39||R|1968/01/01-1968/12/31=8 +=VQ9JW|Seychelles, Aldabra Isl.|AF|-4|9.4231S|46.3318E|53|39||R|1969/01/01-=379 +=VQ9M/F|Farquhar Isl.|AF|-4|10.1917S|51.1069E|53|39||R|1973/10/23-1976/06/28=55 +=VR2008O|Hong Kong Olympic Station|AS|-8|22.31N|114.17E|44|24||R|2008/07/15-2008/08/31=321 +=VR200PI =VR6BX/HI|Pitcairn Island|OC|8|25.0672S|130.1019W|63|32||R|=172 +=VR2S|Hong Kong Island Scout Olympic Station|AS|-8|22.31N|114.17E|44|24||R|2008/05/11-2008/08/15=321 +=VS1BB/VS9|Maldives|AS|-5|4.17N|73.50E|41|22||R|1958/04/01-1958/05/31=159 +=VS9SJF|Yemen, Socotra (Suqutra)|AS|-3|12.51N|53.92E|48|37||R|1964/12/01-1965/02/28=243 +=VU/R1AND|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|=13 +=VU2ANI|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|1975/01/01-1975/12/31=11 +=VU2ANI/VU5|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|1960/01/01-1960/12/31=11 +=VU2AXA|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1996/01/01-1997/12/31=13 +=VU2AXA/P|Indian Bay Camp, Nivlisen, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|69.9333S|11.9E|67|38||R|1996/01/01-1997/12/31=13 +=VU2BJ|Pakistan|AS|-5|31.56N|74.35E|41|21||R|-1947/12/31=372 +=VU2DIA|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|1968/01/01-1968/12/31=11 +=VU2FBZ|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|1992/10/01-=11 +=VU2GH|Pakistan|AS|-5|31.56N|74.35E|41|21||R|1948/02/26-1948/12/31=372 +=VU2HMD/VU7|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|1985/01/01-1985/12/31=11 +=VU2IF/MM|Motor Vessel MV Finnpolaris (no DXCC credit!)|AN|||||||R|1983/01/01-2005/12/31=0 +=VU2JBK/P =VU2JBK/AT10 =VU2MSW/P|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|=13 +=VU2JKS|Andaman & Nicobar Islands (no DXCC credit!)|AS|-5.5|11.6672N|92.7629E|49|26||R|=0 +=VU2JPS =VU2JPS/VU4|Andaman & Nicobar Islands (no DXCC credit!)|AS|-5.5|11.6672N|92.7629E|49|26||R|1995/01/01-1995/12/31=0 +=VU2MSW/P|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1992/01/01-1993/12/31=13 +=VU2NRA|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|1965/01/01-1965/12/31=11 +=VU2NRM|Laccadive Islands (Lakshadweep)|AS|-5.5|10.9394N|72.2914E|41|22||R|1961/01/01-1961/12/31=142 +=VU2RAY|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1997/01/01-1997/12/31=13 +=VU2RAY/P =VU3PMG/P|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|=13 +=VU2WNV =VU2WNV/4|Laccadive Islands (Lakshadweep) (no DXCC credit!)|AS|-5.5|10.9394N|72.2914E|41|22||R|1967/01/27-1967/12/31=0 +=VU3BPZ|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|2005/01/01-2006/02/28=13 +=VU3BPZ =AT10BP|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|2009/11/15-2010/03/31=13 +=VU3BPZ/A|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|2004/01/01-2006/12/31=13 +=VU3BPZ/MM|Polar Icebreaker MV Paardeberg (no DXCC credit!)|AN|||||||R|2006/01/01-2006/12/31=0 +=VU3BPZ|Bharati Station, Larsemann Hills, Antarctica|AN|0|69.4078S|76.1872E|69|39||R|2012/04/01-2013/03/31=13 +=VU3DEN|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1995/01/01-1995/12/31=13 +=VU3DEN/P|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1995/01/01-1995/12/31=13 +=VU3FRK VU(A) VU4? A[T-W]4? V[TVW]4?|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|2006/04/18-2006/04/25=11 +=VU3HKQ|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1993/01/01-1994/12/31=13 +=VU3HKQ/A|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1993/01/01-1994/12/31=13 +=VU3NHQ/P|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|1996/01/01-1997/12/31=13 +=VU3PMG/P|Indian Bay Camp, Nivlisen, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|69.9333S|11.9E|67|38||R|1997/01/01-1997/12/31=13 +=VU3PMG/P|Maitri Base, Schirmacher Oasis, Princess Astrid Coast, Queen Maud Land, Antarctica|AN|0|70.7658S|11.7358E|67|38||R|=13 +=VU3VPX =VU3VPY =VU4AN/RBI|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|=11 +=VU5KV =VU7NRO/SU =VU2WNV/4|Laccadive Islands (Lakshadweep)|AS|-5.5|10.9394N|72.2914E|41|22||R|=142 +=VU7AN|Andaman & Nicobar Islands (no DXCC credit!)|AS|-5.5|11.6672N|92.7629E|49|26||R|=0 +=VU9KV =VU7GV|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26||R|=11 +=VY0A =VY0CA|St. Paul Island|NA|5|47.2103N|60.1616W|09|05||R|=252 +=VY0AA =VY0PW|Canada, Saskatchewan (SK)|NA|6|50.64N|104.62W|02|04||R|=1 +=W0CAP|USS HAZARD Minesweeper, Erie PA USA|NA|5|39.98N|76.88W|08|05||R|=291 +=W0EXD/KC4 =W4OPH/KC4|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1971/02/08-1971/02/12=182 +=W0OOG|USS CAVALLA Submarine or USS STEWART Destroyer, Galveston, TX USA|NA|6|31.92N|96.23W|07|04||R|=291 +=W0RJU/KP1 =N0TG/KP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1978/11/26-1978/12/03=182 +=W0S|Saipan Island, Marianas|OC|10|15.19N|145.76E|64|27||R|2011/02/15-2011/02/22=166 +=W1GWN/KC4|USN MARS McMurdo Sound 1, Ross Isl., Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1992/01/01-1992/12/31=13 +=W1JPK|USS Joseph P. Kennedy Destroyer, Fall River, MA USA (no DXCC credit!)|NA|5|42.38N|71.67W|08|05||R|=0 +=W1S|S 484 (Russian Julliet) Submarine, Rhode Isl. RI USA (no DXCC credit!)|NA|5|41.4N|71.5W|08|05||R|=0 +=W2HQL/KC4 =W2IWC/KC4|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1957/01/01-1957/12/31=182 +=W2IVY|USS Intrepid Aircraft Carrier, NY City, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=W2PE|USS Little Rock Cruiser, Buffalo, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=W2SUB|USS Lionfish Submarine, Fall River, MA USA (no DXCC credit!)|NA|5|42.38N|71.67W|08|05||R|=0 +=W2TU|USS The Sullivans Destroyer, Buffalo, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=W3HMI/KC4|Byrd VLF Substation, Marie Byrd Land, Antarctica|AN|-12|79.54S|120.30W|74|12||R|1994/01/01-1995/12/31=13 +=W3L =W3LLV|LV Barnegat Lightvessel, NJ USA|NA|5|40.88N|74.04W|08|05||R|=291 +=W3MAD|USS BARRY Destroyer, Washington DC USA (no DXCC credit!)|NA|5|38.88N|77.05W|08|05||R|=0 +=W3TFR|SS John W. Brown Liberty Ship, Baltimore MD USA (no DXCC credit!)|NA|5|39.98N|76.88W|08|05||R|=0 +=W3WKP/KC4/MM|M/V NGE Aitcho Island (South Shetlands) (no DXCC credit!)|AN||62.6333S|60.3833W||||R|2007/02/14-2007/02/15=0 +=W4AVM|SS American Victory Victory Ship, FL USA (no DXCC credit!)|NA|5|33.18N|82.23W|08|05||R|=0 +=W4BPR|USS Alabama Battleship, Mobile, AL USA (no DXCC credit!)|NA|5|30.7N|88W|08|04||R|=0 +=W4CVY|CSS Jackson Ironclad Ram, Columbus, GA USA (no DXCC credit!)|NA|5|30.8N|81.6W|08|05||R|=0 +=W4D|Puerto Rico, Special Station|NA|4|18.4195N|66.0353W|11|08||R|2012/07/29-2012/12/31=202 +=W4VGL/KG6|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1963/10/26-1968/10/25=177 +=W4VPD/KC4|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1969/08/15-1969/08/18=182 +=W5GN/OK2FD|Dallas, TX USA|NA|5|32.8N|96.8W|07|04||R|=291 +=W5IJU/KP1 =VE1AOE/KP1 =NF6S/KP1 =KH2S/KP1 =KH2W/KP1 =KH2Y/KP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08||R|1993/03/26-1993/04/02=182 +=W5INO/KG6|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27||R|1960/01/01-1964/12/31=177 +=W5KID|USS Kidd Destroyer, Baton Rouge, LA USA (no DXCC credit!)|NA|6|31.92N|96.23W|07|04||R|=0 +=W5LEX|USS Lexington Aircraft Carrier, Corpus Christi, TX USA (no DXCC credit!)|NA|6|31.92N|96.23W|07|04||R|=0 +=W6BSF|U 505 (German IX C) Submarine, Chicago, IL USA (no DXCC credit!)|NA|7|41.53N|87.98W|08|04||R|=0 +=W6KFI =W6MLD =W6OKJ =W6ORS =W6ZOP|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=W6LV|SS Lane Victory Victory Ship, San Pedro, CA USA (no DXCC credit!)|NA|8|35.47N|119.33W|06|03||R|=0 +=W6MYC/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1994/12/31=13 +=W6P|USCGC Potomac Presidential Yacht, Oakland, CA USA (no DXCC credit!)|NA|8|35.47N|119.33W|06|03||R|=0 +=W6R|LV Relief Lightvessel, Oakland, CA USA (no DXCC credit!)|NA|8|35.47N|119.33W|06|03||R|=0 +=W6REC/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1992/01/01-1992/12/31=13 +=W6REC/KC4|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1993/01/01-1993/12/31=13 +=W6RO|RMS Queen Mary Passenger Liner, Long Beach, CA USA (no DXCC credit!)|NA|8|35.47N|119.33W|06|03||R|=0 +=W7ARG/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1976/01/01-1976/12/31=13 +=W7BU|LV Columbia Lightvessel, Astoria, OR USA (no DXCC credit!)|NA|8|41.28N|116.58W|06|03||R|=0 +=W7GMH =W7MUX =W7RI =W7RLG =W3GW|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=W7P|SS Portland Stern Wheeler Portland, OR USA (no DXCC credit!)|NA|8|41.28N|116.58W|06|03||R|=0 +=W7SUB|USS Blueback Submarine, Portland, OR USA (no DXCC credit!)|NA|8|41.28N|116.58W|06|03||R|=0 +=W8BI/VE2|Canada, Quebec (QU)|NA|7|62.45N|147.77W|03|01||R|1983/10/01-1983/10/31=1 +=W8BXS|USCGC McLane CG Cutter, Muskegon, MI USA|NA|6|41.35N|83.22W|08|04||R|=0 +=W8EUP|MV Valley Camp Freighter, Salt St., MI USA|NA|6|41.35N|83.22W|08|04||R|=0 +=W9FIU/KS4 =KS4BF|Serrana Bank & Roncador Cay|NA|5|13.9814N|80.5787W|11|07||R|-1981/08/16=228 +=W9WNV/HK0|Serrana Bank & Roncador Cay|NA|5|13.9814N|80.5787W|11|07||R|1966/09/05-1966/09/06=228 +=W9WNV/HK0 Bajo Nuevo|Bajo Nuevo|NA|5|15.8510N|79.2903W|11|08||R|1966/09/08-1966/09/09=19 +=W9WNV/ZK1S|Suwarrow, North Cook Islands|OC|10|13.30S|163.13W|62|32||R|1966/07/07-1966/07/09=191 +=WA1ARF/KS4|Swan Island|NA|6|17.2N|83.6W|11|07||R|1970/11/01-1970/11/30=261 +=WA1USA|USS Saratoga Aircraft Carrier, Rhode Isl., RI USA (no DXCC credit!)|NA|5|41.4N|71.5W|08|05||R|=0 +=WA2D/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=WA2FKV|USS Croaker Submarine, Buffalo, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=WA2TTY|USS Cabot Memorial Aircraft Carrier, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=WA3BAT|USS Olympia Cruiser, Philadelphia PA USA (no DXCC credit!)|NA|5|39.98N|76.88W|08|05||R|=0 +=WA3KEY|USS Growler Submarine, New York, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=WA3QSY/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1973/01/01-1973/12/31=13 +=WA4CEW/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=WA4QKY/KG6I|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-10|24.79N|141.34E|45|27||R|=192 +=WA4USN|USS Laffey Destroyer or USS YORKTOWN Aircraft Carrier, Mount Pleasant, SC USA (no DXCC credit!)|NA|5|33.18N|82.23W|08|05||R|=0 +=WA5MUW/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1972/01/01-1972/12/31=13 +=WA6HXR/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1974/01/01-1974/12/31=13 +=WA6HXR/KC4|USN MARS Williams Field, Ross Isl., Antarctica|AN|-12|77.85S|166.5667E|71|30||R|1975/01/01-1975/12/31=13 +=WA6QPC/MM|Research Vessel RV Melville (no DXCC credit!)|AN|||||||R|=0 +=WA6RWM =WB0RUA =W8FGB =K6MKF|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=WA6TXT/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1974/01/01-1974/12/31=13 +=WA9FAB/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1977/01/01-1977/12/31=13 +=WB0BBE/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=WB0CUB/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1971/01/01-1971/12/31=13 +=WB0ICS/KH7|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1981/01/01-1982/12/31=138 +=WB0ZLM|USS Hazard Minesweeper, Erie PA USA|NA|5|39.98N|76.88W|08|05||R|=0 +=WB1CQO|LV Nantucket Lightvessel, Bridgeport, CT USA (no DXCC credit!)|NA|5|41.18N|72.2W|08|05||R|=0 +=WB2JDN =WB6QPW =WB7NYM|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=WB2LNR|USS Becuna Submarine, Philadelphia PA USA|NA|5|39.98N|76.88W|08|05||R|=0 +=WB3AAL|LV Chesapeake Lightvessel, Baltimore MD USA (no DXCC credit!)|NA|5|39.98N|76.88W|08|05||R|=0 +=WB5DJN/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1971/01/01-1971/12/31=13 +=WB7CHV/KC4|USAP Siple Dome Station, Marie Byrd Land, Antarctica|AN|6|81.6667S|149.0167W|74|30||R|1996/01/01-1997/12/31=13 +=WB7CHV/KC4|USN MARS Siple Station, Ellsworth Land, Antarctica|AN|-3|75.9333S|84.25W|72|12||R|=13 +=WB7CHV/KC4|USN MARS Amundsen-Scott, South Pole, Antarctica|AN|-12|89.9975S|139.2728E|74|39||R|1994/01/01-1994/12/31=13 +=WB7CHV/KC4|USN MARS McMurdo, Hut Point Peninsula, Ross Island, Antarctica|AN|-12|77.8481S|166.6683E|71|30||R|1994/01/01-1997/12/31=13 +=WB8AAL|USCGC Taney CG Cutter Baltimore MD USA (no DXCC credit!)|NA|5|39.98N|76.88W|08|05||R|=0 +=WB8TBI =WJ7G|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=WD4KXB/VE2 =W0MHK/VE2 =VE2UMS|Canada, Quebec (QU)|NA|7|62.45N|147.77W|03|01||R|1991/10/01-1991/10/31=1 +=WD6M =WD8LIB =WD9DDT =WD9HVH|Hawaii|OC|10|21.33N|157.84W|61|31||R|=110 +=WD8QGQ/KH7|Kure Island|OC|11|28.4164N|178.3279W|61|31||R|1982/01/01-1982/12/31=138 +=WH8/F6EXV|American Samoa, Tutuila Isl.|OC|11|14.26S|170.68W|62|32||R|2005/03/06-2005/03/19=9 +=WL7OU =KL1A|USA - TX|NA|6|31.92N|96.23W|07|04||R|=291 +=WP4O =WP3ME|USA - FL|NA|5|28N|82.6W|08|05||R|=291 +=WS0SFK|USS Hazard Minesweeper, Erie PA USA (no DXCC credit!)|NA|5|39.98N|76.88W|08|05||R|=0 +=WW2DEM|USS Slater Destroyer, Albany, NY USA (no DXCC credit!)|NA|5|41.17N|74.57W|08|05||R|=0 +=WW2LST|LST-325 Landing Ship, Chikasaw, AL USA (no DXCC credit!)|NA|5|30.7N|88W|08|04||R|=0 +=WW2MAN|U 5075 (Typ Seehund) Submarine, Quincy, MA USA (no DXCC credit!)|NA|5|42.38N|71.67W|08|05||R|=0 +=WW2SUB|USS Batfish Submarine, Muskogee, OK USA (no DXCC credit!)|NA|5|35.75N|95.4W|07|04||R|=0 +=XAAC =XABZ =XACA =XACK =XADJ =XADT =XAEJ =XAET =XAGM =XAGW =XAZO|British and US Allied Forces in Italy|EU|-1|42N|12E|28|15||R|1946/01/01-1947/12/31=248 +=XAAP =XABR =XACD|British and US Allied Forces in Greece|EU|-2|38.00N|23.75E|28|20||R|1946/01/01-1947/12/31=236 +=XABG =XAEU =XAFD|British and US Allied Forces in Austria|EU|-1|48.20N|16.37E|28|15||R|1946/01/01-1947/12/31=206 +=XACP|British and US Allied Forces in Sardinia|EU|-1|39.25N|9.10E|28|15||R|1946/01/01-1947/12/31=225 +=XAEF|British and US Allied Forces in Italy, Sicily|EU|-1|38.13N|13.34E|28|15||R|1946/01/01-1947/12/31=248 +=XAEK =XAFG|British and US Allied Forces in Trieste|EU|-1|45.4N|13.4E|28|15||R|1946/01/01-1947/12/31=271 +=XAFK|British and US Allied Forces in Palestine|AS|-2|31.52N|34.45E|39|20||R|1946/01/01-1947/12/31=196 +=XE0UZL =XE0WNN|Mexico (no DXCC credit!)|NA|6|20N|99W|10|06||R|=0 +=XE1L/FL5 =FL5/XE1L|Mayreau Island (no DXCC credit!)|NA|4|13.2058N|61.2622W|11|08||R|=0 +=XF0C =XF4C =XF4K =XF4CA =XE2HUM/XF4|Revilla Gigedo, Clarion Island|NA|7|18.3483N|114.7326W|10|06||R|=204 +=XF1IAB|Revilla Gigedo|NA|7|18.7928N|110.973W|10|06||R|=204 +=XF4IH|South Mexico|NA|6|18N|95W|10|06||R|=50 +=XK1RST|Canada, Yukon (YU)|NA|4|60.71N|134.97W|02|01||R|=1 +=XQ0Y|Easter Islands (Rapa Nui)|SA|7|27.15S|109.43W|63|12||R|2000/10/26-2000/10/30=47 +=XQ0Y|Easter Islands (Rapa Nui)|SA|7|27.15S|109.43W|63|12||R|1999/01/01-1999/01/31=0 +=XQ9BSC|Presidente Eduardo Frei Montalva (Air Force), Fildes Peninsula, King George Isl., South Shetland Islands|AN|4|62.2S|58.9642W|73|13||R|1984/01/01-1984/12/31=241 +=XR0Z|Salas y Gomez Island|SA|7|26.472222S|105.3625W|78|12||R|1995/09/01-1995/09/22=47 +=XR0ZY|San Ambrosio Isl|SA|5|26.36S|79.90W|14|12||R|2000/04/15-2000/04/25=217 +=XR9A|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|2006/02/28-2006/03/04=241 +=XR9A/MM|Research Vessel Dap Mares (no DXCC credit!)|AN|||||||R|2006/01/01-2006/12/31=0 +=XR9JA|Capitan Arturo Prat Base, Guesalaga Peninsula, Discovery Bay, Greenwich Island, South Shetland Islands|AN|4|62.5S|59.6833W|73|13||R|2010/02/12-2010/03/26=241 +=XU3DWC =XU6RTM|Cambodia (Kampuchea) (no DXCC credit!)|AS|-8|12N|105E|49|26||R|=0 +=XV4BP =XV5/K6NHW =XV5/K8HNW =XV5/W6LWA|Vietnam (no DXCC credit!)|AS|-7|11N|107E|49|26||R|=0 +=XV9TH|Spratly Is., Pulau Layang Layang (Swallow Reef)|AS|-7|7.3734N|113.8223E|50|26||R|2002/04/01-2002/04/30=247 +=XW1FA|Laos (no DXCC credit!)|AS|-7|20N|102E|49|26||R|=0 +=XW1UD|Laos|AS|-7|20N|102E|49|26||R|1999/01/01-1999/12/31=0 +=XY0Q =XY0Z|Myanmar (Burma) (no DXCC credit!)|AS|-6.5|17N|96E|49|26||R|1992/09/17-1992/09/19=0 +=XY1M|Myanmar (Burma) (no DXCC credit!)|AS|-6.5|17N|96E|49|26||R|2002/08/01-2002/08/31=0 +=XZ5A =XZ9A =XZ9B =XY0Q =XY0Z|Myanmar (Burma), Province of Kawthoolei, Karen National Union (no DXCC credit!)|AS|-6.5|17N|96E|49|26||R|=0 +=Y83ANT =Y88POL =Y90ANT|Georg-Forster-Station, Schirmacher Oasis, Princess Astrid Coast, Dronning Maud Land, Antarctica|AN|0|70.7667S|11.85E|67|38||R|=13 +=YA/G4AAL =G4AAL/YA =YA/KI4WDW =YA5Y|Afghanistan (no DXCC credit!)|AS|-4.5|34.53N|69.16E|40|21||R|=0 +=YA9XL|Afghanistan (no DXCC credit!)|AS|-4.5|34.53N|69.16E|40|21||R|1995/12/01-1996/01/31=0 +=YB0/K3JJG =YB1/VE3IR|Indonesia (no DXCC credit!)|OC|-7|6S|107E|54|28||R|=0 +=YI/F1PGP =YI/JA1DNG =YI/JA2SKN|Iraq (no DXCC credit!)|AS|-3|32N|45E|39|21||R|=0 +=YI1AS =YI1LVB =YI2LVB =YI6SUL|Iraq (no DXCC credit!)|AS|-3|32N|45E|39|21||R|=0 +=YK/VE3MJQ =YK1KW =YK1OK =YK1PD|Syria (no DXCC credit!)|AS|-2|34N|36E|39|20||R|=0 +=YK1AO|Syria (no DXCC credit!)|AS|-2|34N|36E|39|20||R|2012/07/01-2012/07/31=0 +=YK2EC =YK5AAA =YK5CDL|Syria (no DXCC credit!)|AS|-2|34N|36E|39|20||R|=0 +=YM0AA|Geyser Reef|AF|-3|12.33S|46.32E|53|39||R|1973/10/21-1973/12/31=93 +=YQ2ANT|Timisoara, Romania|EU|-2|45.0N|22.0E|28|20||R|2007/02/19-2007/02/25=275 +=YT4DR =YT4ESM =YT4RN =YT4VK =YU4BL|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|1991/10/15-=501 +=YU4CB =YU4DP =YU4DPR =YU4EBL =YU4EU =YU4SO|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|1991/10/15-=501 +=YU4OO/4U|Jordan, Amman UNLO|AS|-2|32N|36E|39|20||R|1990/08/13-1990/09/01=342 +=YU4TB =YU4VG =YU4WU =YU4XL =YU4FDE =YU4A|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|1991/10/15-=501 +=YV0/W6JKV =W6JKV/YV0|Aves Island (no DXCC credit!)|NA|4|15.7243N|63.6547W|11|08||R|=0 +=YZ4OAD =YZ4OMP =YT4AY =YT4D =4N4AE|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15||R|1991/10/15-=501 +=ZA1KAD =ZA1ZA|Albania (no DXCC credit!)|EU|-1|41N|20E|28|15||R|=0 +=ZB2/4O3AL =ZB2/GB0SWR =ZB2FA =ZB2FU =ZB2GM =ZB2ID|Gibraltar (no DXCC credit!)|EU|-1|36.14N|5.35W|37|14||R|=0 +=ZC1AF =ZC1CL =G5KW/ZCI|Palestine - Transjordan|AS|-2|32N|35.1E|39|20||R|-1949/01/01=196 +=ZC4JA/A|Cyprus UK Sovereign Base (no DXCC credit!)|AS|-3|34.67N|32.92E|39|20||R|=0 +=ZC6/F5PFP|Palestine (no DXCC credit!)|AS|-2|31.52N|34.45E|39|20||R|1995/04/01-=0 +=ZC6/G3NOM|Palestine (no DXCC credit!)|AS|-2|31.52N|34.45E|39|20||R|=0 +=ZC6/OE3GEA|Palestine (no DXCC credit!)|AS|-2|31.52N|34.45E|39|20||R|1997/04/01-1997/04/30=0 +=ZC6B|Palestine (no DXCC credit!)|AS|-2|31.52N|34.45E|39|20||R|1994/12/01-1994/12/31=0 +=ZC6FK|Palestine|AS|-2|31.52N|34.45E|39|20||R|1946/01/01-1947/12/31=196 +=ZC8PM|Arab Palestine|AS|-2|32N|35.1E|39|20||R|1948/01/01-1948/12/31=196 +=ZD9/ZS1B|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|1998/01/01-1998/12/31=274 +=ZD9AD =ZD9AE =ZD9BK =ZD9BN|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|=274 +=ZD9AM =ZD9BC =ZD9BCB|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|=274 +=ZD9BO =ZD9BQ|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|=274 +=ZD9BR =ZD9GC =ZD9GE =ZD9GF|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|=274 +=ZD9CK =ZD9CL =ZD9CN =ZD9CQ|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|=274 +=ZD9GA =ZD9GD =ZD9GG|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|=274 +=ZD9GH =ZD9GH =ZD9IR|Gough Station|AF|0|40.3247S|9.9286W|66|38||R|=274 +=ZD9GI|Gough Island (no DXCC credit!)|AF|0|37.3038S|12.5099W|66|38||R|=0 +=ZD9GI|Gough Island|AF|0|37.3038S|12.5099W|66|38||R|2010/10/01-2011/09/15=274 +=ZF1CC|Cayman Islands (no DXCC credit!)|NA|5|19.70N|80.05W|11|08||R|=0 +=ZF2NT|Little Cayman Island|NA|5|19.70N|80.05W|11|08||R|=69 +=ZK1/AC4LN =AC4LN/ZK1|Penrhyn Atoll (Tongareva), North Cook Islands|OC|10|8.97S|158.05W|62|32||R|2003/11/09-2003/11/15=191 +=ZK1/ZK1AJJ =ZK1AJJ/ZK1 =ZK1XR|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1993/08/19-1993/08/25=191 +=ZK19HX|South Cook Islands|OC|10|21.2251S|159.7856W|63|32||R|=234 +=ZK1AAH =ZK1AJJ =ZK1AR =ZK1AT =ZK1BW|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|=191 +=ZK1AAN|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1999/08/17-1999/08/19=191 +=ZK1AF|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1982/01/01-1982/12/31=191 +=ZK1AKX =ZK1APM =ZK1ASQ =ZK1CG =ZK1TTG =ZK1VVV|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2002/10/17-2002/10/31=191 +=ZK1AKX =ZK1APM =ZK1ASQ =ZK1CY =ZK1CG =ZK1VVV|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2001/10/18-2001/11/01=191 +=ZK1AL|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1992/08/19-1992/08/25=191 +=ZK1ALF =ZK1HU =ZK1KH =ZK1JKH =ZK1OEM|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1994/01/01-1994/12/31=191 +=ZK1AM =ZK1MB|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1979/01/01-1979/12/31=191 +=ZK1ATV =ZK1LIA =ZK1NJX|North Cook Islands, Manihiki Atoll|OC|10|10.418S|161.032W|62|32||R|1995/12/28-1996/01/04=191 +=ZK1AXU|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2000/07/08-2000/07/15=191 +=ZK1BA/N =ZK1DT =ZK1HU =ZK1OQ|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|=191 +=ZK1BA/P|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1976/01/01-1976/12/31=191 +=ZK1BM|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1981/01/01-1981/12/31=191 +=ZK1BY|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1962/01/01-1962/12/31=191 +=ZK1CF|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1980/01/01-1980/12/31=191 +=ZK1CG|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1982/02/06-1982/05/01=191 +=ZK1CG =ZK1USA|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1998/01/01-1998/12/31=191 +=ZK1CQ =ZK1RS|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1989/10/01-1989/11/21=191 +=ZK1DI/P|North Cook Islands, Manihiki Atoll|OC|10|10.418S|161.032W|62|32||R|1997/01/31-1997/02/08=191 +=ZK1DP =ZK1KH =ZK1XP|North Cook Islands, Pukapuka|OC|10|11.03S|165.75W|62|32||R|=191 +=ZK1DXP =ZK1UVO|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1995/01/01-1995/12/31=191 +=ZK1EAA|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2003/03/08-2003/03/15=191 +=ZK1ETW|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2001/10/13-2001/10/19=191 +=ZK1HCC|North Cook Islands (no DXCC credit!)|OC|10|10.03S|161.09W|62|32||R|2002/04/10-2002/04/30=0 +=ZK1KDN =ZK1NCP|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2001/10/22-2001/11/03=191 +=ZK1KV|North Cook Islands (no DXCC credit!)|OC|10|10.03S|161.09W|62|32||R|=0 +=ZK1MA|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|=191 +=ZK1NCI|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2000/01/27-2000/02/03=191 +=ZK1NDK =ZK1NJC|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2000/10/28-2000/11/04=191 +=ZK1NDS =ZK1NFK|Penrhyn Atoll (Tongareva), North Cook Islands|OC|10|8.97S|158.05W|62|32||R|2001/05/06-2001/05/12=191 +=ZK1QC|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1988/06/24-1988/02/03=191 +=ZK1QMA =ZK1TUG|Penrhyn Atoll (Tongareva), North Cook Islands|OC|10|8.97S|158.05W|62|32||R|2001/09/08-2001/09/16=191 +=ZK1RS|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1992/01/01-1992/12/31=191 +=ZK1SCQ =ZK1SCR|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1998/08/16-1998/08/21=191 +=ZK1SCQ =ZK1SCR|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1999/08/16-1999/08/21=191 +=ZK1SDE|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2002/01/01-2002/12/31=191 +=ZK1SDE =ZK1SDZ =ZK1WET =ZK1XMY|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2005/02/17-2005/02/24=191 +=ZK1TA|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1973/01/01-1973/12/31=191 +=ZK1TW =ZK1XY|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1990/01/01-1990/12/31=191 +=ZK1VDX =ZK1VTK =ZK1WL|North Cook Islands, Pukapuka|OC|10|11.03S|165.75W|62|32||R|=191 +=ZK1XL|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1984/01/01-1984/12/31=191 +=ZK1XV|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|1987/05/01-1987/06/30=191 +=ZK1XXC|North Cook Islands|OC|10|10.03S|161.09W|62|32||R|2000/02/28-2000/03/04=191 +=ZK1XXP|Penrhyn Atoll (Tongareva), North Cook Islands|OC|10|8.97S|158.05W|62|32||R|1997/09/20-1997/09/27=191 +=ZK9RW =ZK9WCY|Niue|OC|11|19.00S|169.87W|62|32||R|1983/01/01-1983/12/31=188 +=ZL0AAB =ZL0BDQ =ZL1ATM =ZL9AFZ/9|Auckland Island (Motu Maha)|OC|-12|50.5447S|1662086E|60|32||R|=16 +=ZL0AAF|Swan Base, Balleny Isl., Borradaile Island, Balleny Islands, Antarctica|AN|0|66.5672S|162.605E|71|30||R|=13 +=ZL0AFY|NZARP Scott, Pram Point, Ross Island, Mc Murdo Sound, Antarctica|AN|-12|77.85S|166.7628E|71|30||R|1987/01/01-1988/12/31=13 +=ZL0AFZ/9|Auckland Island (Motu Maha)|OC|-12|50.5447S|1662086E|60|32||R|1988/01/01-1988/12/31=16 +=ZL0AIC|Worldpark Base (Greenpeace Station), Ross Isl., Antarctica|AN|-12|77.38S|166.25E|71|30||R|1990/01/01-1990/12/31=13 +=ZL0AIC =ZL5/K5AFJ|Worldpark Base (Greenpeace Station), Ross Isl., Antarctica|AN|-12|77.38S|166.25E|71|30||R|=13 +=ZL2BCF/A =ZL3AFH/A =ZL3HI/A|Campbell Island|OC|-12|52.5448S|169.1578E|60|32||R|1980/01/01-1980/12/31=16 +=ZL4CH =ZL4QL/A =ZL4YA/A|Campbell Island|OC|-12|52.5448S|169.1578E|60|32||R|=16 +=ZL4JF|Campbell Island|OC|-12|52.5448S|169.1578E|60|32||R|1965/01/01-1965/12/31=16 +=ZL4LR/A =ZL4NJ/A =ZL4OL/A =ZL4OY/A|Campbell Island|OC|-12|52.5448S|169.1578E|60|32||R|=16 +=ZL5/DK0GDA|Gondwana Station, Terra Nova Bay, Scott Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.6333S|164.2167E|71|30||R|1983/01/01-1983/12/31=13 +=ZL5/K5AFJ|Worldpark Base (Greenpeace Station), Ross Isl., Antarctica|AN|-12|77.38S|166.25E|71|30||R|1991/01/01-1991/12/31=13 +=ZL5/OE8NOK|Cape Williams Camp, Cape Williams, Scott Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|70.5333S|164.2E|71|30||R|1991/01/01-1991/12/31=13 +=ZL5/OE8NOK|Gondwana Station, Terra Nova Bay, Scott Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.6333S|164.2167E|71|30||R|1989/01/01-1989/12/31=13 +=ZL5/OE8NOK|Gondwana Station, Terra Nova Bay, Scott Coast, Ross Sea Region, Victoria Land, Antarctica|AN|-12|74.6333S|164.2167E|71|30||R|1991/01/01-1991/12/31=13 +=ZL5AA =ZL5AC =ZL5AL =KC4/N3SIG|NZARP Scott, Pram Point, Ross Island, Mc Murdo Sound, Antarctica|AN|-12|77.85S|166.7628E|71|30||R|=13 +=ZL5AN =ZL5ANT =ZL5AP =ZL5AX|NZARP Scott, Pram Point, Ross Island, Mc Murdo Sound, Antarctica|AN|-12|77.85S|166.7628E|71|30||R|=13 +=ZL5BA =ZL5BKM =ZL5CCV =ZL5CG|NZARP Scott, Pram Point, Ross Island, Mc Murdo Sound, Antarctica|AN|-12|77.85S|166.7628E|71|30||R|=13 +=ZL5CP =ZL5KX =ZL5MC|NZARP Scott, Pram Point, Ross Island, Mc Murdo Sound, Antarctica|AN|-12|77.85S|166.7628E|71|30||R|=13 +=ZL5PX =ZL5RS =ZL5TFM =ZL5TYU|NZARP Scott, Pram Point, Ross Island, Mc Murdo Sound, Antarctica|AN|-12|77.85S|166.7628E|71|30||R|=13 +=ZL5SP|Antarctica (no DXCC credit!)|AN|12|77.85S|166.7628E|71|32||R|2009/08/17-=0 +=ZL75|New Zealand|OC|-12|41S|175E|60|32||R|2001/01/01-2001/12/31=170 +=ZL8BV|Kermadec Island|OC|-12|29.2459S|177.9268W|60|32||R|=0 +=ZL9/HB9TL =ZL9AA =ZL9NJH|Campbell Island|OC|-12|52.5448S|169.1578E|60|32||R|=16 +=ZL9AMO|Auckland Island (Motu Maha)|OC|-12|50.5447S|1662086E|60|32||R|1988/01/01-1988/12/31=16 +=ZL9BQD|Enderby Island, Auckland Islands (Motu Maha)|OC|-12|50.5447S|1662086E|60|32||R|1988/01/01-1988/12/31=16 +=ZL9BSJ/P|Campbell Island|OC|-12|52.5448S|169.1578E|60|32||R|2006/09/10=16 +=ZL9CI|Campbell Island|OC|-12|52.5448S|169.1578E|60|32||R|1999/01/06-1999/01/25=16 +=ZL9DX|Enderby Island (Auckland Islands)|OC|-12|50.5167S|166.2833E|60|32||R|1991/01/01-1991/12/31=16 +=ZL9GD =ZL9DD|Auckland Island (Motu Maha) (no DXCC credit!)|OC|-12|50.5447S|1662086E|60|32||R|1995/02/01-1995/02/28=0 +=ZL9TPY =ZL9YL|Auckland Island (Motu Maha)|OC|-12|50.5447S|1662086E|60|32||R|=16 +=ZM6JAM|18th New Zealand/International Scouts Jamboree, Christchurch, South Island|OC|-12|43.51S|172.63E|60|32||R|2007/12/29-2008/01/05=170 +=ZP9XB =ZP9XVD|Paraguay (no DXCC credit!)|SA|4|26S|57W|14|11||R|=0 +=ZS0X|Penguin Island|AF|-2|33.20S|18.40E|57|38||R|1994/02/23-1994/02/28=493 +=ZS1AMB =ZS1ANT|SANAE III Base, Princess Martha Coast, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|=13 +=ZS1B/MM|Polar Ship S.A.Agulhas Ant Vessel (no DXCC credit!)|AN|||||||R|1999/01/01-2005/12/31=0 +=ZS1IS|Walvis Bay|AF|-2|22.94S|14.51E|57|38||R|1989/08/01-1989/09/28=488 +=ZS2ER/1 =DF9KH/ZS1 =DK9KX/ZS1 =DL8CM/ZS1 =V51DM/ZS1 =ZS9A/1|Penguin Island|AF|-2|33.20S|18.40E|57|38||R|1990/07/01-1990/07/31=493 +=ZS2MI|Prince Edward & Marion Islands|AF|-3|46.90S|37.74E|57|38||R|=201 +=ZS2MI =ZS8D =ZS8IR =ZS8MI|Marion Station, Prince Edward & Marion Islands|AF|-3|46.9125S|37.7436E|57|38||R|=201 +=ZS3LK/3|Walvis Bay|AF|-2|22.6S|14.3E|57|38||R|1977/09/01-1994/02/28=488 +=ZS3LK/3|Walvis Bay|AF|-2|22.94S|14.51E|57|38||R|1978/01/01-1980/12/31=488 +=ZS4P|Lesotho (Basutoland)|AF|-2|29S|27E|57|38||R|-1948/12/31=432 +=ZS6KX/7 =ZS7KX|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|=13 +=ZS6ZU/2|Marion Station, Prince Edward & Marion Islands|AF|-3|46.9125S|37.7436E|57|38||R|-1955/12/31=201 +=ZS6ZY|SANAE III Base, Princess Martha Coast, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1960/01/01-1960/12/31=13 +=ZS7/ZS1FAD|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|=13 +=ZS7/ZS4AGA|SANAE Echo Base (Emergency Base), Fimbul Ice Shelf, Antarctica|AN|-2|70.3S|2.4W|67|38||R|2001/01/01-2002/12/31=13 +=ZS7/ZS4AGA|SANAE Echo Base (Emergency Base), Fimbul Ice Shelf, Antarctica|AN|-2|70.3S|2.4W|67|38||R|2002/11/15-2002/12/31=13 +=ZS7/ZS4AGA|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|2001/01/01-2003/12/31=13 +=ZS7/ZS4AGA|Sarie Marais, Grunehogna Mountains, Queen Maud Land, Antarctica|AN|-2|72.01S|2.48W|67|38||R|2002/11/10-2002/11/19=13 +=ZS7/ZS6ZY|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1996/01/01-1997/12/31=13 +=ZS71SIG|South Africa, Western Cape, Exercise Double Barrel 3|AF|-2|33.95S|18.47E|57|38||R|2008/05/24-=462 +=ZS7ANF/A|Bellingshausen, Fildes Peninsula, King George, Isl., South Shetland Islands|AN|4|62.1964S|58.9608W|73|13||R|=241 +=ZS7ANT|SANAE III Base, Princess Martha Coast, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1988/01/01-1988/12/31=13 +=ZS7ANT|SANAE III Base, Princess Martha Coast, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1991/01/01-1994/12/31=13 +=ZS7ANT|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1980/01/01-1980/12/31=13 +=ZS7ANT|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1987/01/01-1987/12/31=13 +=ZS7ANT|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1993/01/01-1994/12/31=13 +=ZS7ANT|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1998/01/01-1998/12/31=13 +=ZS7ANT|Sarie Marais, Grunehogna Mountains, Queen Maud Land, Antarctica|AN|-2|72.01S|2.48W|67|38||R|1991/01/01-1993/12/31=13 +=ZS7ANT|Sarie Marais, Grunehogna Mountains, Queen Maud Land, Antarctica|AN|-2|72.01S|2.48W|67|38||R|1993/02/01-1993/02/28=13 +=ZS7B|Penguin Bay Camp, Dronning Maud Land, Antarctica|AN|-3|70.0S|3.0W|67|38||R|1998/12/01-1998/12/31=13 +=ZS7B|SANAE Echo Base (Emergency Base), Fimbul Ice Shelf, Antarctica|AN|-2|70.3S|2.4W|67|38||R|1998/01/01-1999/12/31=13 +=ZS7B|SANAE Echo Base (Emergency Base), Fimbul Ice Shelf, Antarctica|AN|-2|70.3S|2.4W|67|38||R|1999/01/01-1999/12/31=13 +=ZS7B|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|1998/01/01-1999/12/31=13 +=ZS7B/MM|Polar Ship S.A.Agulhas Ant Vessel (no DXCC credit!)|AN|||||||R|1999/01/01-2005/12/31=0 +=ZS7BYRD|SANAE IV Base, Vesleskarvet, Princess Martha Coast, Dronning Maud Land, Antarctica|AN|-2|71.6736S|2.8289W|67|38||R|2008/01/01-2008/02/29=13 +=ZS9/DK7PE =ZS9/W6KG =ZS9A =ZS9H =ZS9S|Walvis Bay|AF|-2|22.94S|14.51E|57|38||R|1977/09/01-1994/02/28=488 +=ZS9/ZS6AIS|Walvis Bay (no DXCC credit!)|AF|-2|22.94S|14.51E|57|38||R|=0 +=ZS9AAA/1|Penguin Island|AF|-2|33.20S|18.40E|57|38||R|1990/07/01-1990/07/31=493 +=ZS9Z|Walvis Bay|AF|-2|22.94S|14.51E|57|38||R|1977/09/01-1990/11/30=488 +=ZS9Z|Walvis Bay|AF|-2|22.94S|14.51E|57|38||R|1991/01/01-1994/02/28=488 +=ZS9Z/1 =ZS9Z/ZS1|Penguin Island|AF|-2|33.20S|18.40E|57|38||R|1990/11/24-1990/12/02=493 +=ZV0ASN|Hardy Point Camp, Greenwich Isl., South Shetland Islands|AN|4|62.0833S|58.3911W|73|13||R|1993/01/01-1994/12/31=241 +=ZV0MB =ZV0MV|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|1996/10/08-1996/10/10=273 +=ZV0W =ZW0JR|Brazil, Sta Catarina|SA|2|27.5919S|48.5326W|13|11||R|=56 +=ZW0C|Brazil, Ilha do Cajú|SA|2|2.7164S|42.0838W|13|11||R|1995/11/01-1995/11/30=56 +=ZW0CF|Comandante Luiz Antonio de Carvalho Ferraz Base, King George Isl., South Shetland Islands|AN|4|62.0833S|58.3911W|73|13||R|=241 +=ZW0MI =ZY0MI|Brazil, Ilha do Mel|SA|2|25.5134S|48.5348W|13|11||R|=56 +=ZW0W =ZW0Z =ZX0Z =ZZ0Z|Brazil, Itacuruca|SA|2|26.0033S|47.9966W|13|11||R|=56 +=ZW0X =ZX0X|Brazil, Ilha Grande de Santa Isabel|SA|2|2.0018S|41.0008W|13|11||R|1995/01/01-1995/12/31=56 +=ZX0CW =ZX0DX|Comandante Luiz Antonio de Carvalho Ferraz Base, King George Isl., South Shetland Islands|AN|4|62.0833S|58.3911W|73|13||R|1998/01/01-1998/12/31=241 +=ZX0ECF|Comandante Luiz Antonio de Carvalho Ferraz Base, King George Isl., South Shetland Islands|AN|4|62.0833S|58.3911W|73|13||R|1984/01/01-1998/12/31=241 +=ZX0ECF =ZX0GTI|Emilio Goeldi Refuge, Elephant Island, South Shetland Islands|AN|4|61.0833S|55.3333W||||R|2004/11/12-2004/11/19=241 +=ZX0GTI|Comandante Luiz Antonio de Carvalho Ferraz Base, King George Isl., South Shetland Islands|AN|4|62.0833S|58.3911W|73|13||R|2004/01/01-2004/11/11=241 +=ZX0GV =ZX0VG|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11||R|=273 +=ZX0KP|Brazil, Comprida|SA|2|24.761S|47.563W|13|11||R|1990/01/01-1992/12/31=56 +=ZX0MOK =ZX0MXK =ZX0RN|Brazil, Sao Sebastiao|SA|2|23.0000S|45.0000W|13|11||R|=56 +=ZY0JY =ZY0JO =ZZ0JO|Brazil, Ilhas do Arvoredos|SA|2|27.2772S|48.3755W|13|11||R|=56 +=ZY0K|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|2004/08/01-2004/08/31=56 +=ZY0NS =ZY0P =ZY0PH =ZY0PS|Brazil, Sta Catarina|SA|2|27.5919S|48.5326W|13|11||R|=56 +=ZY0RC =ZY0RCO =ZY0RF|Brazil, Atol das Rocas|SA|2|3.8433S|33.920423W|13|11||R|=56 +=ZY0RK =ZY0RV =ZY0RW|Brazil, Atol das Rocas|SA|2|3.8433S|33.920423W|13|11||R|=56 +=ZY0ZGD|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1996/09/01-1996/09/30=56 +=ZY0ZZB|Fernando de Noronha|SA|2|3.85S|32.43W|13|11||R|1987/07/01-1987/07/31=56 \ No newline at end of file diff --git a/ctyfiles/Country.tab b/ctyfiles/Country.tab new file mode 100755 index 0000000..a17801d --- /dev/null +++ b/ctyfiles/Country.tab @@ -0,0 +1,340 @@ +1A|Sovereign Military Order of Malta|EU|-1|41.9055N|12.4808E|28|15|246|| +1S|Spratly Islands|AS|-8|7.3734N|113.8223E|50|26|247|| +3A|Monaco|EU|-1|43.75N|7.43E|27|14|260|| +3B6|Agalega & Saint Brandon|AF|-4|10.3873S|56.6160E|53|39|4|| +3B8|Mauritius|AF|-4|20.1649S|57.4968E|53|39|165|| +3B9|Rodrigues Island|AF|-4|19.6824S|63.4176E|53|39|207|| +3C|Equatorial Guinea|AF|-1|3.77N|8.79E|47|36|49|| +3C0|Pagalu (Annobon) Island|AF|-1|1.4186S|5.6143E|52|36|195|| +3D2|Fiji|OC|-12|18.1163S|178.4243E|56|32|176|| +3D2(C)|Conway Reef (Ceva-I-Ra)|OC|-12|21.7389S|174.6397E|56|32|489||1989/01/01- +3D2(R)|Rotuma|OC|-12|12.4993S|177.0474E|56|32|460||1989/01/01- +3DA|Swaziland|AF|-2|26.32S|31.14E|57|38|468|| +3V|Tunisia|AF|-1|36.85N|10.16E|37|33|474|| +3W|Vietnam|AS|-7|21.04N|105.82E|49|26|293|| +3X|Guinea|AF|0|9.54N|13.67W|46|35|107|| +3Y(B)|Bouvet Island|AN|-1|54.4333S|3.4E|67|38|24|| +3Y(P)|Peter I. Island|AN|4|68.812S|90.727W|72|12|199|| +4J|Azerbaijan|AS|-4|40N|50E|29|21|18|| +4L|Georgia|AS|-4|41.72N|44.79E|29|21|75|| +4O|Montenegro|EU|-1|42.26N|19.2E|28|15|514||2006/06/28- +4S|Sri Lanka (Ceylon)|AS|-5.5|6.91N|79.91E|41|22|315|| +4U(I)|ITU Geneva|EU|-1|46.2231N|6.1183E|28|14|117|| +4U(U)|UN HQ ARC New York (USA)|NA|5|40.7506N|73.9683W|08|05|289|| +4W|Timor Leste|OC|-9|8.5812S|125.5728E|54|28|511||2000/03/01- +4X|Israel|AS|-2|31.77N|35.19E|39|20|336|| +5A|Libya|AF|-2|32.87N|13.18E|38|34|436|| +5B|Cyprus|AS|-2|35.17N|33.38E|39|20|215|| +5H|Tanzania|AF|-3|6.77S|39.25E|53|37|470|| +5N|Nigeria|AF|-1|6.49N|3.37E|46|35|450|| +5R|Madagascar (Malagasy Rep.)|AF|-3|18.92S|47.54E|53|39|438|| +5T|Mauritania|AF|0|18.09N|15.89W|46|35|444||1960/06/20- +5U|Niger|AF|-1|13.52N|2.12E|46|35|187||1960/08/03- +5V|Togo|AF|0|6.18N|1.31E|46|35|483|| +5W|Samoa|OC|-13|13.8326S|171.7507W|62|32|190|| +5X|Uganda|AF|-3|0.32N|32.57E|48|37|286|| +5Z|Kenya|AF|-3|1.28S|36.75E|48|37|430|| +6W|Senegal|AF|0|14.69N|17.44W|46|35|456||1960/06/20- +6Y|Jamaica|NA|5|18.00N|76.81W|11|08|82|| +7O|Yemen|AS|-3|15.36N|44.24E|39|21|492||1990/05/22- +7P|Lesotho|AF|-2|29.29S|27.48E|57|38|432||1981/01/01- +7Q|Malawi|AF|-2|13.99S|33.78E|53|37|440|| +7X|Algeria|AF|-1|36.68N|3.15E|37|33|400|| +8P|Barbados|NA|4|13.0919N|59.602411W|11|08|62|| +8Q|Maldives|AS|-5|4.17N|73.50E|41|22|159|| +8R|Guyana|SA|4|6.83N|58.16W|12|09|129|| +9A|Croatia|EU|-1|45.80N|15.94E|28|15|497||1991/06/26- +9G|Ghana|AF|0|5.58N|0.20W|46|35|424||1957/03/05- +9H|Malta|EU|-1|35.90N|14.51E|28|15|257|| +9J|Zambia|AF|-2|15.35S|28.32E|53|36|482|| +9K|Kuwait|AS|-3|29.33N|47.97E|39|21|348|| +9L|Sierra Leone|AF|0|8.50N|13.25W|46|35|458|| +9M2|West Malaysia|AS|-8|3.53N|102.18E|54|28|299||1963/09/16- +9M6|East Malaysia|OC|-8|5.99N|116.03E|54|28|46||1963/09/16- +9N|Nepal|AS|-5.75|27.675N|85.342E|42|22|369|| +9Q|Democratic Republic of the Congo|AF|-1|4.18S|15.21E|52|36|414|| +9U|Burundi|AF|-2|3.31S|29.31E|52|36|404||1962/07/01- +9V|Singapore|AS|-8|1.30N|103.84E|54|28|381||1965/08/08- +9X|Rwanda|AF|-2|1.99S|30.09E|52|36|454||1962/07/01- +9Y|Trinidad & Tobago|SA|4|10.6672N|61.490707W|11|09|90|| +A2|Botswana (Bechuanaland)|AF|-2|24.65S|25.92E|57|38|402|| +A3|Tonga|OC|-13|21.1373S|175.216W|62|32|160|| +A4|Oman|AS|-4|23.59N|58.55E|39|21|370|| +A5|Bhutan|AS|-6|27.434N|89.676E|41|22|306|| +A6|United Arab Emirates|AS|-4|24.47N|54.37E|39|21|391|| +A7|Qatar|AS|-3|25.30N|51.50E|39|21|376|| +A9|Bahrain|AS|-3|26.22N|50.58E|39|21|304|| +AP|Pakistan|AS|-5|31.56N|74.35E|41|21|372|| +BS7H|Scarborough (Huang Yan Dao) Reef|AS|-8|15.1833N|117.7667E|50|27|506||1995/01/01- +BV|Taiwan (Formosa)|AS|-8|25.04N|121.50E|44|24|386|| +BV9P|Pratas (Tung Sha Dao) Island|AS|-8|20.7166N|116.7000E|44|24|505||1994/01/01- +BY|China|AS|-8|39.90N|116.43E|44|24|318|| +C2|Nauru|OC|-12|0.55S|166.91E|65|31|157|| +C3|Andorra|EU|-1|42.51N|1.52E|27|14|203|| +C5|The Gambia|AF|0|13.46N|16.60W|46|35|422|| +C6|Bahamas|NA|5|25.0088N|77.3087W|11|08|60|| +C9|Mozambique|AF|-2|25.97S|32.58E|53|37|181|| +CE|Chile|SA|4|33.46S|70.65W|14|12|112|| +CE0(A)|Easter Islands (Rapa Nui)|SA|6|27.15S|109.43W|63|12|47|| +CE0(X)|San Felix & San Ambrosio Islands|SA|4|26.27S|80.10W|14|12|217|| +CE0(Z)|Juan Fernandez Islands|SA|4|33.61S|78.91W|14|12|125|| +CE9|Antarctica|AN|0|80.3167S|81.25W|73|13|13|| +CN|Morocco|AF|0|34.02N|6.84W|37|33|446|| +CO|Cuba|NA|5|23.11N|82.41W|11|08|70|| +CP|Bolivia|SA|4|16.49S|68.15W|12|10|104|| +CT|Portugal|EU|0|38.707N|9.136W|37|14|272|| +CT8|Azores Islands|EU|1|37.77N|25.67W|36|14|149|| +CT9|Madeira Islands|AF|0|32.65N|16.91W|36|33|256|| +CX|Uruguay|SA|3|34.88S|56.17W|14|13|144|| +CY0|Sable Island|NA|4|43.9295N|59.9301W|09|05|211|| +CY9|Saint Paul Island|NA|4|47.2103N|60.1616W|09|05|252|| +D2|Angola|AF|-1|8.78S|13.24E|52|36|401|| +D4|Cape Verde|AF|1|14.9357N|23.54659W|46|35|409|| +D6|Comoros|AF|-3|11.71S|43.24E|53|39|411||1975/07/06- +DL|Federal Republic of Germany|EU|-1|52.52N|13.42E|28|14|230||1973/09/17- +DU|Philippines|OC|-8|14.63N|121.03E|50|27|375|| +E3|Eritrea|AF|-3|15.34N|38.90E|48|37|51||-1962/11/14 1991/05/24- +E4|Palestine|AS|-2|31.30N|34.27E|39|20|510||1999/02/01- +E51(N)|North Cook Islands|OC|10|10.2476S|161.0237W|62|32|191|| +E51(S)|South Cook Islands|OC|10|21.2251S|159.7856W|63|32|234|| +E6|Niue|OC|11|19.0546S|169.923W|62|32|188|| +E7|Bosnia-Herzegovina|EU|-1|43.86N|18.43E|28|15|501||1991/10/15- +EA|Spain|EU|-1|41.416N|3.70W|37|14|281|| +EA6|Balearic Islands|EU|-1|39.59N|2.66E|37|14|21|| +EA8|Canary Islands|AF|0|28.47N|16.26W|36|33|29|| +EA9|Ceuta & Melilla|AF|-1|35.97N|5.47W|37|33|32|| +EI|Ireland|EU|0|53.35N|6.10W|27|14|245|| +EK|Armenia|AS|-4|40.18N|44.52E|29|21|14|| +EL|Liberia|AF|0|6.30N|10.79W|46|35|434|| +EP|Iran|AS|-3.5|35.71N|51.43E|40|21|330|| +ER|Moldova|EU|-2|47.00N|28.50E|29|16|179|| +ES|Estonia|EU|-2|59.44N|24.75E|29|15|52|| +ET|Ethiopia|AF|-3|9.02N|38.75E|48|37|53|| +EU|Belarus|EU|-2|53.89N|27.59E|29|16|27|| +EX|Kyrgyzstan|AS|-6|42.90N|74.60E|31|17|135|| +EY|Tadzhikistan|AS|-5|38.58N|68.76E|30|17|262|| +EZ|Turkmenistan|AS|-5|38.00N|58.35E|30|17|280|| +F|France|EU|-1|48.86N|2.36E|27|14|227|| +FG|Guadeloupe Island|NA|4|15.9977N|61.718W|11|08|79|| +FH|Mayotte|AF|-3|12.7792S|45.2135E|53|39|169|| +FJ|Saint Barthelemy (Saint Bart's) Island|NA|4|17.8976N|62.8282W|11|08|516||2007/12/14- +FK|New Caledonia|OC|-11|22.3730S|166.4787E|56|32|162|| +FK(C)|Chesterfield Islands|OC|-11|20.1749S|158.6848E|56|30|512||2000/03/23- +FM|Martinique|NA|4|14.6006N|61.00759W|11|08|84|| +FO|French Polynesia|OC|10|17.54S|149.5681W|63|32|175|| +FO(A)|Austral Islands|OC|10|22.27S|151.18W|63|32|508||1998/04/01- +FO(C)|Clipperton Island|NA|8|10.3104N|109.2264W|10|07|36|| +FO(M)|Marquesas Islands|OC|9.5|8.56S|140.50W|63|31|509||1998/04/01- +FP|Saint Pierre & Miquelon|NA|3|46.7887N|56.1953W|09|05|277|| +FR|Reunion|AF|-4|21.15S|55.56E|53|39|453||1960/06/25- +FS|Saint Martin Island|NA|4|18.0888N|63.0484W|11|08|213|| +FT(G)|Glorioso Island (Isles Glorieuses)|AF|-4|11.5775S|47.2972E|53|39|99|| +FT(J)|Juan de Nova, Europa|AF|-3|17.0564S|42.7388E|53|39|124|| +FT(T)|Tromelin Island|AF|-4|15.8873S|54.5209E|53|39|276|| +FT(W)|Crozet Island|AF|-5|46.4232S|51.7696E|68|39|41|| +FT(X)|Kerguelen Islands|AF|-5|49.35S|70.2167E|68|39|131|| +FT(Z)|Amsterdam & Saint Paul Islands|AF|-5|37.8441S|77.5564E|68|39|10|| +FW|Wallis & Futuna Islands|OC|-12|13.315S|176.16W|62|32|298|| +FY|French Guiana|SA|3|6.83N|58.16W|12|09|63|| +G|England|EU|0|51.53N|0.12W|27|14|223|| +GD|Isle of Man|EU|0|54.17N|4.50W|27|14|114|| +GI|Northern Ireland|EU|0|54.61N|5.92W|27|14|265|| +GJ|Jersey|EU|0|49.20N|2.11W|27|14|122|| +GM|Scotland|EU|0|55.88N|4.23W|27|14|279|| +GU|Guernsey|EU|0|49.47N|2.56W|27|14|106|| +GW|Wales|EU|0|51.48N|3.18W|27|14|294|| +H4|Solomon Islands|OC|-11|9.44S|159.96E|51|28|185|| +H40|Temotu Province|OC|-11|10.71S|166.0E|51|32|507||1998/04/01- +HA|Hungary|EU|-1|47.52N|19.06E|28|15|239|| +HB|Switzerland|EU|-1|46.20N|6.14E|28|14|287|| +HB0|Liechtenstein|EU|-1|47.15N|9.53E|28|14|251|| +HC|Ecuador|SA|6|0.19S|78.49W|12|10|120|| +HC8|Galapagos Islands|SA|6|0.84S|91.05W|12|10|71|| +HH|Haiti|NA|5|18.54N|72.32W|11|08|78|| +HI|Dominican Rep.|NA|4|18.49N|69.91W|11|08|72|| +HK|Colombia|SA|5|4.61N|74.08W|12|09|116|| +HK0(A)|San Andres & Providencia|NA|5|12.59N|81.71W|11|07|216|| +HK0(M)|Malpelo Island|SA|5|3.9752N|81.5993W|12|09|161|| +HL|South Korea|AS|-9|37.58N|127.00E|44|25|137|| +HP|Panama|NA|5|8.97N|79.55W|11|07|88|| +HR|Honduras|NA|6|14.096N|87.20W|11|07|80|| +HS|Thailand|AS|-7|13.75N|100.52E|49|26|387|| +HV|Vatican|EU|-1|41.9023N|12.4533E|28|15|295|| +HZ|Saudi Arabia|AS|-3|26.30N|50.00E|39|21|378|| +I|Italy|EU|-1|41.90N|12.50E|28|15|248|| +IS|Sardinia|EU|-1|40.000N|9.000E|28|15|225|| +J2|Djibouti|AF|-3|11.60N|43.14E|48|37|382|| +J3|Grenada|NA|4|12.0546N|61.7338W|11|08|77|| +J5|Guinea Bissau|AF|0|11.90N|15.61W|46|35|109|| +J6|Saint Lucia|NA|4|14.0078N|60.9835W|11|08|97|| +J7|Dominica|NA|4|15.2847N|61.3858W|11|08|95|| +J8|Saint Vincent & Grenadines|NA|4|13.2058N|61.2622W|11|08|98|| +JA|Japan|AS|-9|35.70N|139.80E|45|25|339|| +JD1(M)|Minami Torishima (Marcus Island)|OC|-10|24.29N|153.98E|90|27|177|| +JD1(O)|Ogasawara (Bonin & Volcano Isl., Iwo Jima)|AS|-9|24.79N|141.34E|45|27|192|| +JT|Mongolia|AS|-7|47.89N|106.98E|32-33|23|363||1993/01/01- +JW|Spitsbergen (Svalbard)|EU|-1|78.23N|15.57E|18|40|259|| +JX|Jan Mayen Island|EU|1|70.98N|8.08W|18|40|118|| +JY|Jordan|AS|-2|32.02N|35.98E|39|20|342|| +KG4|Guantanamo Bay|NA|5|20.14N|75.20W|11|08|105|| +KH0|Mariana Islands|OC|-10|15.179N|145.7546E|64|27|166|| +KH1|Baker & Howland Islands|OC|12|0.8044N|176.616W|61|31|20|| +KH2|Guam|OC|-10|13.467N|144.7476E|64|27|103|| +KH3|Johnston Islands|OC|10|16.7388N|169.5183W|61|31|123|| +KH4|Midway Island|OC|11|28.2337N|177.3693W|61|31|174|| +KH5|Palmyra, Jarvis Islands|OC|11|5.8799N|162.0759W|61-62|31|197|| +KH5(K)|Kingman Reef|OC|11|6.3711N|162.4110W|61|31|134|| +KH6|Hawaii|OC|10|21.33N|157.84W|61|31|110|| +KH7(K)|Kure Island|OC|10|28.4164N|178.3279W|61|31|138|| +KH8|American Samoa|OC|11|14.2793S|170.7008W|62|32|9|| +KH8(S)|Swain's Island|OC|11|11.0575S|171.0780W|62|32|515||2006/07/22- +KH9|Wake Island|OC|-12|19.298N|166.6307E|65|31|297|| +KL|Alaska|NA|8|61.00N|149.00W|1|01|6||1960/08/16- +KP1|Navassa Island|NA|5|18.4012N|75.0098W|11|08|182|| +KP2|Virgin Islands|NA|4|18.3445N|64.9318W|11|08|285|| +KP4|Puerto Rico|NA|4|18.4195N|66.0353W|11|08|202|| +KP5|Desecheo Island|NA|4|18.3846N|67.4806W|11|08|43||1979/03/01- +LA|Norway|EU|-1|59.94N|10.69E|18|14|266|| +LU|Argentina|SA|3|34.61S|58.40W|14|13|100|| +LX|Luxembourg|EU|-1|49.62N|6.13E|27|14|254|| +LY|Lithuania|EU|-2|54.41N|25.19E|29|15|146|| +LZ|Bulgaria|EU|-2|42.70N|23.31E|28|20|212|| +OA|Peru|SA|5|12.04S|77.05W|12|10|136|| +OD|Lebanon|AS|-2|33.91N|35.49E|39|20|354|| +OE|Austria|EU|-1|48.20N|16.37E|28|15|206|| +OH|Finland|EU|-2|60.17N|24.94E|18|15|224|| +OH0|Aland Islands|EU|-2|60.14N|19.87E|18|15|5|| +OJ0|Market Reef|EU|-2|60.3067N|19.1417E|18|15|167|| +OK|Czech Republic|EU|-1|50.07N|14.42E|28|15|503||1993/01/01- +OM|Slovakia|EU|-1|48.16N|17.13E|28|15|504||1993/01/01- +ON|Belgium|EU|-1|50.86N|4.32E|27|14|209|| +OX|Greenland (Kalaallit Nunaat)|NA|3|64.25N|51.71W|05|40|237|| +OY|Faeroe Islands|EU|0|62.02N|6.77W|18|14|222|| +OZ|Denmark|EU|-1|55.67N|12.57E|18|14|221|| +P2|Papua New Guinea|OC|-10|9.47S|147.135E|51|28|163||1975/09/16- +P4|Aruba|SA|4|12.5246N|70.2675W|11|09|91||1986/01/01- +P5|North Korea|AS|-9|39.03N|125.74E|44|25|344||1995/05/14- +PA|Netherlands|EU|-1|52.38N|4.88E|27|14|263|| +PJ2|Curacao|SA|4|12.1034N|68.9342W|11|09|517||2010/10/10- +PJ4|Bonaire|SA|4|12.2287N|68.3301W|11|09|520||2010/10/10- +PJ6|Saint Eustatius and Saba|NA|4|17.6372N|63.230661W|11|08|519||2010/10/10- +PJ7|Sint Maarten|NA|4|18.0255N|63.0461W|11|08|518||2010/10/10- +PY|Brazil|SA|3|23.33S|46.36W|15|11|108|| +PY0(F)|Fernando de Noronha|SA|2|3.864S|32.3755W|13|11|56|| +PY0(S)|Saint Peter & Saint Paul Rocks|SA|2|0.9512N|29.3695W|13|11|253|| +PY0(T)|Trindade & Martim Vaz Islands|SA|2|20.5154S|29.3162W|15|11|273|| +PZ|Suriname|SA|3|5.83N|55.16W|12|09|140|| +R1(F)|Franz Josef Land, [Russian Territory] (FJ)|EU|-3|80.788N|50.4864E|75|40|61|| +S0|Western Sahara|AF|0|27.16N|13.20W|37|33|302|| +S2|Bangladesh (East Pakistan)|AS|-6|23.71N|90.407E|41|22|305|| +S5|Slovenia|EU|-1|46.06N|14.50E|28|15|499||1991/06/26- +S7|Seychelles|AF|-4|4.63S|55.44E|53|39|379|| +S9|Sao Tome & Principe|AF|0|0.307N|6.9318E|47|36|219|| +SM|Sweden|EU|-1|59.33N|18.063E|18|14|284|| +SP|Poland|EU|-1|52.24N|21.03E|28|15|269|| +ST|Sudan|AF|-3|15.62N|32.52E|48|34|466|| +SU|Egypt|AF|-2|30.0572N|31.227E|38|34|478|| +SV|Greece|EU|-2|38.00N|23.75E|28|20|236|| +SV(A)|Mount Athos|EU|-2|40.16N|24.33E|28|20|180|| +SV5|Dodecanese|EU|-2|36.20N|28.00E|28|20|45|| +SV9|Crete|EU|-2|35.30N|25.00E|28|20|40|| +T2|Tuvalu|OC|-12|8.5234S|179.1822E|65|31|282||1976/01/01- +T30|West Kiribati|OC|-12|1.8804N|172.9856E|65|31|301|| +T31|Central Kiribati|OC|-13|4.5291S|172.1838W|62|31|31|| +T32|East Kiribati|OC|-14|1.9631N|157.3651W|61|31|48||1981/01/01- +T33|Banaba (Ocean) Island|OC|-12|0.88S|169.55E|65|31|490|| +T5|Somalia|AF|-3|2.05N|45.28E|48|37|232|| +T7|San Marino|EU|-1|43.94N|12.44E|28|15|278|| +T8|Republic of Palau (Belau)|OC|-9|7.506N|134.62E|64|27|22||1994/01/01- +TA|Turkey|AS|-2|39.93N|32.84E|39|20|390|| +TF|Iceland|EU|0|64.14N|21.92W|17|40|242|| +TG|Guatemala|NA|6|14.64N|90.53W|11|07|76|| +TI|Costa Rica|NA|6|9.93N|84.08W|11|07|308|| +TI9|Cocos Island|NA|6|5.53N|87.06W|11|07|37|| +TJ|Cameroon|AF|-1|3.88N|11.51E|47|36|406|| +TK|Corsica|EU|-1|41.94N|8.73E|28|15|214|| +TL|Central African Republic|AF|-1|4.42N|18.61E|47|36|408||1960/08/13- +TN|Congo|AF|-1|0.00S|15.63E|52|36|412||1960/08/15- +TR|Gabon|AF|-1|0.42N|9.40E|52|36|420||1960/08/17- +TT|Chad|AF|-1|12.16N|15.09E|47|36|410||1960/08/11- +TU|Ivory Coast|AF|0|5.33N|4.05W|46|35|428||1960/08/07- +TY|Benin (Dahomey)|AF|-1|6.49N|2.63E|46|35|416||1960/08/01- +TZ|Mali|AF|0|12.64N|7.99W|46|35|442||1960/06/20- +UA(AS)|Russia (Asiatic)|AS|-7|56.03N|93.05E|32|18|15|| +UA(EU)|Russia (European)|EU|-4|56.00N|38.00E|29|16|54|| +UA(K)|Kaliningrad (Koenigsberg)|EU|-2|54.427N|20.3058E|29|15|126|| +UK|Uzbekistan|AS|-5|41.26N|69.22E|30|17|292|| +UN|Kazakhstan|AS|-5|43N|77E|29-31|17|130|| +UT|Ukraine|EU|-2|50.20N|30.33E|29|16|288|| +V2|Antigua, Barbuda|NA|4|17.0974N|61.8298W|11|08|94|| +V3|Belize|NA|6|17.30N|88.81W|11|07|66|| +V4|Saint Kitts, Nevis|NA|4|17.2711N|62.7049W|11|08|249||1958/06/01- +V5|Namibia|AF|-1|22.56S|17.10E|57|38|464|| +V6|Federated States of Micronesia|OC|-10|5.3495N|162.9756E|65|27|173||1981/01/01- +V7|Marshall Islands|OC|-12|16.68N|168.54E|65|31|168|| +V8|Brunei Darussalam|OC|-8|4.95N|114.94E|54|28|345|| +VE|Canada|NA|5|45.41N|75.65W|04|04|1|| +VK|Australia|OC|-10|35.27S|149.13E|59|30|150|| +VK0(H)|Heard Island|AN|-5|53.1176S|73.5500E|68|39|111|| +VK0(M)|Macquarie Island|AN|-11|54.6167S|158.85E|60|30|153||1963/09/16- +VK9(C)|Cocos (Keeling) Islands|OC|-6.5|12.4000S|96.8352E|54|29|38|| +VK9(L)|Lord Howe Island|OC|-10.5|31.53231S|159.03809E|60|30|147|| +VK9(M)|Mellish Reef|OC|-10|17.4398S|155.8609E|56|30|171|| +VK9(N)|Norfolk Island|OC|-11.5|29.0548S|167.9667E|60|32|189|| +VK9(W)|Willis Island|OC|-10|16.1133S|150.0324E|55|30|303|| +VK9(X)|Christmas Islands|OC|-7|10.4470S|105.6892E|54|29|35|| +VP2E|Anguilla|NA|4|18.2254N|63.0633W|11|08|12|| +VP2M|Montserrat|NA|4|16.6799N|62.2005W|11|08|96|| +VP2V|British Virgin Islands|NA|4|18.4115N|64.6127W|11|08|65|| +VP5|Turks & Caicos Islands|NA|5|21.47N|72.17W|11|08|89|| +VP6|Pitcairn Island|OC|8|25.0672S|130.1019W|63|32|172|| +VP6(D)|Ducie Atoll|OC|8|24.682S|124.7887W|63|32|513||2001/11/16- +VP8(F) VP8|Falkland Islands|SA|4|51.67S|57.89W|16|13|141|| +VP8(G)|South Georgia (San Pedro) Islands|AN|2|54.2815S|36.508W|73|13|235|| +VP8(H)|South Shetland Islands|AN|4|62.9833S|60.5667W|73|13|241|| +VP8(O)|South Orkney Islands|AN|3|60.7167S|45.6W|73|13|238|| +VP8(S)|South Sandwich Islands|AN|2|59.4212S|27.2304W|73|13|240|| +VP9|Bermuda|NA|4|32.3032N|64.7980W|11|05|64|| +VQ9|Chagos (Diego Garcia Isl.)|AF|-6|7.3220S|72.4226E|41|39|33|| +VR|Hong Kong|AS|-8|22.31N|114.17E|44|24|321|| +VU|India|AS|-5.5|28.63N|77.18E|41|22|324|| +VU(A)|Andaman & Nicobar Islands|AS|-5.5|11.6672N|92.7629E|49|26|11|| +VU(L)|Laccadive Islands (Lakshadweep)|AS|-5.5|10.9394N|72.2914E|41|22|142|| +W|United States|NA|5|40.72N|74.06W|08|05|291|| +XE |Mexico|NA|6|19.48N|99.13W|10|06|50|| +XF4|Revilla Gigedo|NA|7|18.7928N|110.973W|10|06|204|| +XT|Burkina Faso (Upper Volta)|AF|0|12.39N|1.54W|46|35|480||1960/08/16- +XU|Cambodia (Kampuchea)|AS|-7|11.52N|104.89E|49|26|312|| +XW|Laos|AS|-7|18.00N|102.62E|49|26|143|| +XX|Macao|AS|-8|22.20N|113.55E|44|24|152|| +XZ|Myanmar (Burma)|AS|-6.5|16.81N|96.14E|49|26|309|| +YA|Afghanistan|AS|-4.5|34.53N|69.16E|40|21|3|| +YB|Indonesia|OC|-7|6.19S|106.84E|54|28|327||1963/05/01- +YI|Iraq|AS|-3|33.31N|44.37E|39|21|333|| +YJ|Vanuatu (New Hebrides)|OC|-11|17.7107S|168.7330E|56|32|158|| +YK|Syria|AS|-2|33.51N|36.28E|39|20|384|| +YL|Latvia|EU|-2|56.57N|24.06E|29|15|145|| +YN|Nicaragua|NA|6|12.15N|86.27W|11|07|86|| +YO|Romania|EU|-2|44.43N|26.11E|28|20|275|| +YS|El Salvador|NA|6|13.70N|89.22W|11|07|74|| +YU|Serbia|EU|-1|44.80N|20.47E|28|15|296|| +YV|Venezuela|SA|4.5|10.50N|66.93W|12|09|148|| +YV0|Aves Island|NA|4|15.7243N|63.6547W|11|08|17|| +Z2|Zimbabwe (Southern Rhodesia)|AF|-2|17.82S|31.04E|53|38|452|| +Z3|Macedonia|EU|-1|42.00N|21.45E|28|15|502||1991/09/08- +Z8|Republic of South Sudan|AF|-3|4.85N|31.61E|48|34|521||2011/07/14- +ZA|Albania|EU|-1|41.33N|19.82E|28|15|7|| +ZB|Gibraltar|EU|-1|36.14N|5.35W|37|14|233||1975/07/06- +ZC4|Cyprus UK Sovereign Base|AS|-2|34.67N|32.92E|39|20|283||1960/08/16- +ZD7|Saint Helena Island|AF|0|15.925S|5.7036W|66|36|250|| +ZD8|Ascension Island|AF|0|7.948S|14.3623W|66|36|205|| +ZD9|Tristan da Cunha & Gough Islands|AF|0|37.3038S|12.5099W|66|38|274|| +ZF|Cayman Islands|NA|5|19.33N|81.21W|11|08|69|| +ZK3|Tokelau Island|OC|-13|9.1819S|171.8207W|62|31|270|| +ZL|New Zealand|OC|-12|36.83S|174.73E|60|32|170|| +ZL7|Chatham Island|OC|-12.75|43.8500S|176.5533W|60|32|34|| +ZL8|Kermadec Island|OC|-12|29.2459S|177.9268W|60|32|133|| +ZL9|Auckland, Campbell Islands|OC|-12|50.5447S|166.2086E|60|32|16|| +ZP|Paraguay|SA|4|25.28S|57.63W|14|11|132|| +ZS|South Africa|AF|-2|25.74S|28.20E|57|38|462|| +ZS(M)|Prince Edward & Marion Islands|AF|-3|46.9125S|37.7436E|57|38|201|| \ No newline at end of file diff --git a/ctyfiles/CountryDel.tab b/ctyfiles/CountryDel.tab new file mode 100755 index 0000000..947b589 --- /dev/null +++ b/ctyfiles/CountryDel.tab @@ -0,0 +1,62 @@ +1B9|Blenheim Reef|AF|-5|5.21S|72.28E|41|39|23|D|-1975/07/01 +1G5|Geyser Reef|AF|-3|12.33S|46.32E|53|39|93|D|-1978/03/01 +1M4|Minerva Reef|OC|12|23.38S|179.55E|62|32|178|D|-1972/10/16 +4W1 4W[02-9]|Yemen Arab Republic|AS|-3|15N|44E|39|21|154|D|-1990/05/21 +7J1(O)|Okino Tori-shima (Parece Vela - Douglas Reef)|AS|-10|30N|140E|45|27|194|D|1976/05/30-1980/11/30 +8Z4|Saudi Arabia/Iraq Neutral Zone|AS|-3|29.12N|46.52E|39|21|226|D|-1981/12/25 +8Z5 9K3|Kuwait/Saudi Arabia Neutral Zone|AS|-3|29.5N|47E|39|21|68|D|-1969/12/14 +9S4|Saar|EU|-1|49.25N|6.98E|28|14|210|D|-1957/03/31 +9U5|Ruanda-Urundi|AF|-3|1.99S|30.09E|52|36|208|D|1960/07/01-1962/06/30 +A1|Abu Ail, Jabal at Tair|AS|-2|14.0783N|42.8145E|39|21|2|D|-1991/03/30 +AC3|Sikkim|AS|-5.5|27.5N|88.5E|41|22|231|D|-1975/04/30 +AC4|Tibet|AS|-6|32.3N|86E|41|23|268|D|-1974/05/30 +C9|Manchuria|AS|-8.5|32N|90E|33|24|164|D|-1949/12/31 +CN2|Tangier|AF|0|35.79N|5.80W|37|33|264|D|-1960/06/30 +CR8 CR10|Portuguese Timor|OC|-8|10S|128E|54|28|200|D|-1976/09/15 +CR8(D)|Damao, Diu|AS|-5.5|20.71N|70.99E|41|22|42|D|-1961/06/30 +CR8(G)|Goa|AS|-5.5|15.37N|74.04E|41|22|101|D|-1961/06/30 +DL D[ACIJKM]|Germany|EU|-1|52N|7E|28|14|81|D|-1973/09/16 +DM DT Y[2-9]|German Democratic Republic|EU|-1|52N|7E|28|14|229|D|1973/09/17-1990/10/02 +EA9|Ifni (Rio de Oro)|AF|0|32S|11W|37|33|113|D|-1969/05/13 +FF|French West Africa|AF|0|4S|15E|46|35|59|D|-1960/08/16 +FH(C) FH FB8|Comoros|AF|-3|11.71S|43.24E|53|39|39|D|1960/06/01-1975/07/05 +FI8|French Indo-China|AS|-7|10N|106.7E|49|26|58|D|-1950/12/20 +FN8|French India|AS|-5.5|19N|72.8E|41|22|67|D|-1954/10/31 +FQ8|French Equatorial Africa|AF|-1|12N|15W|47;52|36|57|D|-1960/08/16 +HK0(B)|Bajo Nuevo|NA|5|15.8510N|79.2903W|11|08|19|D|-1981/08/17 +HK0(S) KS4|Serrana Bank & Roncador Cay|NA|5|13.9814N|80.5787W|11|07|228|D|-1981/08/16 +I1 MF2|Trieste|EU|-1|45.4N|13.4E|28|15|271|D|-1957/05/31 +I5|Italian Somaliland|AF|-3|2N|46E|48|37|115|D|-1960/06/30 +JZ0|Netherlands N. Guinea|OC|-10|9.4S|147.1E|51|28|184|D|-1963/04/30 +KR(O)|Okinawa (Ryukyu Is)|OC|-8|26.23N|127.71E|45|25|193|D|-1972/05/14 +J9|Okinawa (Ryukyu Is)|OC|-8|26.23N|127.71E|45|25|193|D|-1948/12/31 +KS4(B) KS4 KP3|Swan Island|NA|6|17.2N|83.6W|11|7|261|D|-1972/08/31 +KZ5 KZ0|Canal Zone|NA|5|8.99N|79.573W|11|7|28|D|-1979/09/30 +OK O[L-M]|Czechoslovakia|EU|-1|49N|20E|28|15|218|D|-1992/12/31 +P2 VK9|Papua Territory|OC|-10|9.4S|147.1E|51|28|198|D|-1975/09/15 +P2 VK9|Territory of New Guinea|OC|-10|9.4S|147.1E|51|28|267|D|-1975/09/15 +PJ2|Netherlands Antilles, Curacao|SA|4|12.1034N|68.9342W|11|09|85|D|-2010/10/09 +PJ7|Sint Maarten|NA|4|18.0255N|63.0461W|11|08|255|D|-2010/10/09 +PK1 PK[2-3]|Java|OC|-7.5|5.3S|159.5E|54|28|119|D|-1963/05/01 +PK4|Sumatra|OC|-7|0.4N|100.2E|54|28|258|D|-1963/05/01 +PK5|Dutch Borneo|OC|-8|0.4N|115E|54|28|183|D|-1963/05/01 +PK6|Celebes & Molucca Islands|OC|-8|2N|120E|54|28|30|D|-1963/05/01 +R1(M)|Malyj Vysotskij Island, [Russian Territory] (MV)|EU|-3|60.6361N|28.5635E|29|16|151|D|-2012/02/17 +ST0 6[T-U]0 SS0|Southern Sudan|AF|-3|5N|32E|47-48|34|244|D|-1994/12/31 +UN1|Karelo-Finnish Republic|EU|-4|61.44N|34.23E|19|16|128|D|-1960/06/30 +VO|Newfoundland, Labrador|NA|3.5|47.57N|52.72W|9|02;05|186|D|-1949/03/31 +VQ1 5H1|Zanzibar|AF|-3|6.16S|39.20E|53|37|307|D|-1974/05/31 +VQ6 MD4 MS[460]|British Somaliland|AF|-3|2N|46E|48|37|26|D|-1960/06/30 +VQ9(A)|Aldabra Isl.|AF|-4|9.4231S|46.3318E|53|39|8|D|-1976/06/28 1976/06/29-=379 +VQ9(D)|Desroches Isl.|AF|-4|5.6833S|53.6833E|53|39|44|D|-1976/06/28 1976/06/29-=379 +VQ9(F)|Farquhar Isl.|AF|-4|10.1917S|51.1069E|53|39|55|D|-1976/06/28 1976/06/29-=379 +VS2 9M2|Malaya|AS|-7.5|3.53N|102.18E|54|28|155|D|-1963/09/15 +VS4|Sarawak|AS|-8|2.1S|113E|54|28|220|D|-1963/09/15 +VS9A VS9[PS]|Peoples Dem. Rep. of Yemen|AS|-3|13N|45.2E|39|21|243|D|-1990/05/21 +VS9H|Kuria Muria Is.|AS|-4|17.52N|56.03E|39|21|139|D|-1967/11/29 +VS9K|Kamaran Is.|AS|-3|15.45N|42.62E|39|20|127|D|-1982/03/10 +ZC5|British North Borneo & Labuan|OC|-8|0.4N|115E|54|28|25|D|-1963/09/15 +ZC6 ZC8 4X1|Palestine|AS|-2|31.30N|34.27E|39|20|196|D|-1968/06/30 +ZD4|Gold Coast, Togoland|AF|0|5N|0W|46|35|102|D|-1957/03/05 +ZS(P)|Penguin Island|AF|-2|27.00S|15.19E|57|38|493|D|-1994/02/28 +ZS(W)|Walvis Bay|AF|-2|22.94S|14.51E|57|38|488|D|1977/09/01-1994/02/28 \ No newline at end of file diff --git a/ctyfiles/Exceptions.tbl b/ctyfiles/Exceptions.tbl new file mode 100644 index 0000000..0fc26b7 --- /dev/null +++ b/ctyfiles/Exceptions.tbl @@ -0,0 +1,82 @@ +1B +1C +1D +1E +1F +1G +1H +1I +1J +1K +1L +1M +1N +1O +1P +1Q +1R +1T +1U +1V +1W +1X +1Y +2K +AS +AT +AU +AV +BF +BL +BM +BS +DA +DB +DC +DD +DE +DF +DG +DH +DI +DJ +DK +DM +DN +DO +DP +DQ +DR +FF +FN +GC +JE +JP +JR +JS +LH +LP +LS +LT +LV +LW +MA +MG +MR +MT +MY +ND +RA +RD +RE +RI +RT +RU +RV +RW +RZ +SA +SJ +TC +TS +XA \ No newline at end of file diff --git a/ctyfiles/MASTER.DTA b/ctyfiles/MASTER.DTA new file mode 100644 index 0000000000000000000000000000000000000000..5b65c6e2a124b7b4718bb4892a0eb87c6458e5ed GIT binary patch literal 1196477 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

mjIHpL1r$TRvJ~lN}Yd(F7+YFU_33Q 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


+$Gamsz$L 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�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

EB!3Ryrza5FpMa*|_5 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

2cgIAo;2805PdyFcxqBJEhC*H0fwT^@LR2 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 z%0A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 Program). If your CQRLOG tends to perform repetitive +update on every startup, please check timestamp of this files in /ctyfiles +directory: + +CallResolution.tbl +Country.tab +AreaOK1RR.tbl + +Try to delete file cqrlog-cty.tar.gz from ctyfiles directory, run CQRLOG again +and confirm auto upgrade. It should help. You can also move all files from the +'ctyfiles' folder to another directory and run CQRLOG again. Allow to perform +the update cycle, CQRLOG should then run as usual. + +The geographic coordinates using the WGS 84 (World Geodetic System). A Decimal +Notation is used, NOT (!!!) minutes/seconds! + +NOTES: +===== +There are several operations which are not accepted for DXCC. Along with known +'ungood' ones there are stations permanently or very frequently operating aboard +a ship (ship museums, they using very usual call signs like K2AA or DF0MV). +Other known not accepted ones are operations from drifting ice, artic ski +expeditions and similar event stations. Its 'bad' DXCC status cannot be easily +verified, anyway such stations are not from rare countries so we expect (and +recommend) to use another station for an award application. + +Manual country files update +=========================== + +1. Unpack and copy all files into the /home/~/.config/cqrlog/ctyfiles folder. +The purpose of this folder is to store the files only, it is not bound to the +CQRLOG and does not affect its function. + +2. Start the CQRLOG and select the 'Show QSO list' from the 'File' item in the +main menu. You can go there also using shortcut Ctrl-O. + +3. If you are already in the QSO list, go there to menu. Click the 'File' item, +then the 'Import' option. Choose the DXCC data option, located at lowest +position. A dialog appears, navigate to your /home/~/.config/cqrlog/ctyfiles +folder. Click the 'Open' button. All files are read and if the import completes, +a small window with the progress bar disappears. The update is finished. + +Note: +===== +While opening your new country files [see 3.], you dont need to open a +particular files. The 'Open' button starts a procedure which reads ALL files in +the /ctyfiles folder. + +Important: +========== + +Don't attempt to create your own country files. This can result in program crash +or incorrect statistics. If you find an incorrectly resolved station (no matter +if current log or and old record), send a not directly to me: martin@ok1rr.com. + +Replace ALWAYS all files in the /ctyfiles folder! If you leave an older file and +try only a single file from the new version, the resulting tables will became +out-of-sync which ends with incorrect statistics. Also, the logger may not work +properly. + +NEW LOG FILE - you can create a new log file where you can import ADIF format +QSO data. If you do this, import the most fresh country files set BEFORE any +ADIF QSO data import! + +The best way is to erase all files in the /ctyfiles folder and copy the 8 files +from your new archive. + +********************************************************************* +* If you update your contry files or upgrade the CQRLOG version, * +* ALWAYS perform the 'Rebuild DXCC statistics' which is accessible * +* from the QSO list screen. * +********************************************************************* + +BACKUP your data often! BACKUP your log file at the end of ANY session! +All what you need to backup and store in a safe place is the folder +/home/~/.config/cqrlog/database. + +(~ means your user name) \ No newline at end of file diff --git a/ctyfiles/eqsl.txt b/ctyfiles/eqsl.txt new file mode 100644 index 0000000..d68d8cb --- /dev/null +++ b/ctyfiles/eqsl.txt @@ -0,0 +1,66691 @@ +List of AG members as of 19-Nov-2012 23:00 UTC + RV3EAK/P + RV3EAK/P + RV3EAK + RV3EAK/P + RV3EAK + RV3EAK/3 + RV3EAK/P +14AT265 +161RC075 +161ZT841 +19DIG1963 +1B/G0OYQ +1B/G7PAF +1b/n9ygf +1B1AAO +1B1AB +1B1AB/QRP +1B1AD +1B1AH +2579 +29HS299 +2A/DJ6AU +2A0BSM +2A0DES +2A0MAV +2A0YTS +2C0VSW +2D0BCR +2D0HEN +2D0JEA +2D0XIS +2D0YLX +2E0ABI +2E0AIV +2E0ALF +2E0ATS +2E0AWR +2E0BCF +2E0BFK +2E0BFM +2E0BFT +2E0BIM +2E0BIX +2E0BJA +2E0BJM +2E0BJY +2E0BKG +2E0BKY +2E0BMP +2E0BOB +2E0BPP +2E0BPS +2E0BPU +2E0BQJ +2E0BRQ +2E0BRT +2E0BTL +2E0BTX +2E0BUJ +2E0BWQ +2E0BWX +2E0BXD +2e0bxe +2E0BXO +2E0BYK +2E0BYN +2E0BYX +2E0BZT +2E0CAX +2E0CAX/P +2E0CBH +2E0CBL +2E0CBS +2E0CCR +2E0CCR/M +2E0CDF +2E0CDG +2E0CDG/m +2E0CEU +2E0CEY +2E0CGC +2E0CGT +2E0CHZ +2E0CKJ +2E0CMD +2E0CMD/P +2E0CMT +2E0CNL +2E0COZ +2E0CPJ +2E0CPT +2E0CRD +2E0CRY +2E0CRZ +2E0CSO +2E0CTR +2E0CTX +2E0CWR +2e0cwr/p +2E0DAI +2E0DBD +2E0DBO +2E0DBS +2E0DCC +2E0DCS +2E0DDA +2E0DDM +2E0DGC +2E0DJH +2E0DJR +2E0DLP +2E0DLS +2E0DMQ +2e0dod +2E0DPY +2E0DXO +2E0DXU +2E0EAY +2E0EBM +2E0EBV +2E0EET +2E0EMF +2E0ENG +2E0ESO +2E0ETN +2E0EVE +2E0FAC +2E0FBD +2E0FDX +2E0FFH +2E0FKA +2E0FKG +2E0FLP +2E0FLT +2E0FNG +2E0FRC +2E0FRY +2E0FUH +2E0GAA +2E0GAO +2E0GAU +2E0GAU/M +2E0GAU/P +2E0GBC +2E0GBK +2E0GDW +2E0GFP +2E0GHA +2E0GHQ +2E0GHQ/QRP +2E0GHR +2E0GHS +2e0gln +2E0GLU +2E0GML +2E0GMW +2E0GMX +2E0GOL +2E0GOL/A +2E0GOL/M +2E0GOL/P +2E0GPU +2E0GRS +2E0GRT +2E0GTB +2E0HAH +2E0HFI +2E0HGR +2E0HJD +2E0HOQ +2E0HOQ/M +2E0HOQ/p +2E0HOQ/qrp +2e0hoq/QRRP +2E0HOQqrrp +2E0HPJ +2E0HQD +2E0HQJ +2E0HTC +2E0HTS +2E0HVZ +2E0HYE +2E0IAF +2E0IED +2E0IFJ +2E0IJK +2E0ILY +2E0IMJ +2E0IMW +2E0IOG +2E0IOS +2E0IOS/m +2e0ios/p +2E0IRP +2e0isq +2E0ITV +2E0JAW +2E0JBC +2E0JBC/P +2E0JCA +2E0JCY +2E0JDD +2E0JDP +2E0JOB +2E0JOB/M +2E0JPG +2E0JRA +2E0JRB +2E0JSC +2E0JUE +2E0JUG +2E0JWJ +2E0JWJ/M +2E0JWW +2E0JXE +2E0KAH +2E0KAS +2E0KBC +2E0KBX +2E0KDM +2E0KDV +2E0KEA +2E0KIM +2E0KJB +2E0KKW +2E0KLD +2E0KLO +2E0KNH +2E0KOP +2E0KOP/p +2E0KRL +2E0KST +2E0LBF +2E0LCW +2E0LEF +2E0LEP +2E0LGZ +2E0LIB +2E0LKC +2E0LMA +2E0LMD +2E0LMG +2E0LPA +2E0LRK +2E0LSB +2E0LSE +2E0LSR +2E0LXA +2E0LYI +2e0lyo +2E0MEG +2E0MEH +2E0MIZ +2E0MJB +2E0MKT +2E0MLR +2E0MLS +2E0MLY +2E0MLY/m +2E0MNS +2E0MPG +2E0MRD +2E0MSC +2e0msx +2E0MTS +2E0MVB +2E0MVL +2E0MWC +2E0MXB +2E0MYK +2E0NCF +2E0NGB +2E0NGY +2E0NHM +2E0NIM +2E0NJK +2E0NKI +2E0NOC +2E0NRH +2E0NSQ +2E0NVJ +2E0OAP +2E0OAP/M +2E0OEZ +2E0OJE +2E0OKS +2E0ORC +2E0OTL +2E0OUT +2E0OVL +2E0OVL/M +2E0OVL/P +2E0OXZ +2E0OZI +2E0PAI +2E0PAK +2E0PBS +2E0PCZ +2E0PDH +2E0PDP +2E0PFG +2E0PHM +2E0PJR +2E0PLK +2E0POQ +2E0PRD +2E0PRD/QRP +2E0PSK +2E0PSL +2E0PTM +2E0PZK +2E0RAF +2E0RAK +2E0RAK/p +2E0RBY +2E0RCA +2E0RCR +2E0RCY +2E0RDW +2E0REY +2E0RFK +2E0RFS +2E0RFU +2E0RFX +2E0RGL +2E0RJV +2E0RKS +2E0RNK +2E0RNT +2E0RPS +2E0RSM +2E0RUS +2E0SBB +2E0SBW +2E0SCA +2E0SCI +2E0SCO +2E0SCR +2E0SDG +2E0SDR +2E0SFC +2E0SFX +2E0SGY +2E0SJC +2E0SJW +2E0SKD +2E0SKI +2E0SLH +2E0SLS +2E0SMP +2E0SOT +2E0SPK +2E0SPW +2E0SQL +2E0SSX +2E0SSX/M +2E0SSX/P +2E0SUF +2E0SVS +2E0TAW +2E0TBO +2E0TBO/P +2e0tcc +2E0TDP +2E0TEC +2E0TEG +2E0TEM +2E0TEW +2E0TFC +2E0TFO +2E0TFQ +2E0TGS +2E0TJW +2E0TLB +2E0TLB/P +2E0TMF +2E0TPH +2E0TPH/P +2E0TPP +2E0TQR +2E0TWS +2E0TZO +2E0TZY +2E0UAC +2E0UAE +2E0UKD +2E0UKO +2E0ULA +2E0UNI +2E0UZF +2E0VAG +2E0VAG/M +2E0VAG/P +2E0VAI +2E0VAP +2E0VBQ +2E0VCM +2E0VDS +2E0VER +2E0VHA +2E0VLT +2E0VOX +2E0VPT +2E0VPT/P +2E0VRX +2E0VTM +2E0VWI +2E0VWK +2E0VWX +2E0WAM +2E0WBG +2E0WDS +2E0WDX +2E0WEP +2E0WLG +2E0WNF +2E0WNM +2E0WUT +2E0WXT +2E0WYN +2E0XDF +2E0XGP +2E0XIS +2E0XJJ +2E0XJJ/p +2E0XJR +2E0XJT +2E0XLG +2E0XRS +2E0XTC +2E0XXL +2E0XYX +2E0YLX +2E0YOR +2E0YQC +2E0YVR +2E0ZAF +2E0ZBW +2E0ZCL +2E0ZCL/P +2E0ZEH +2E0ZEO +2E0ZFF +2E0ZIV +2E0ZLM +2E0ZLO +2E0ZMS +2E0ZOR +2E0ZPA +2E0ZRQ +2E0ZWW +2e0zyf +2E1ANE +2E1AXL +2E1AYS +2E1CRV +2E1EDB +2E1EIL +2E1EQK +2E1EVB +2E1FSH +2E1FZU +2E1GOP +2E1GZZ +2E1HHA +2E1HJT +2E1HKB +2E1HKB/M +2E1HKC +2E1HQY +2E1HQY/M +2E1HSL +2E1ICB +2E1IDC +2E1IGK +2E1KJB +2E1LGJ +2E1LJL +2E1LRE +2E1NJC +2E1NJC/M +2E1NJC/P +2E1OIC +2E1OKT +2E1RDX +2E1REG +2E1RSB +2E1SIS +2E1UTD +2e1zzz +2EØGIO +2EOSWT +2EØXJR +2I0BAD +2I0BOW +2I0BSA +2I0DMC +2I0EIB +2I0EIR +2I0FLO +2I0HBO +2I0HRV +2I0JPP +2I0JVI +2I0JXO +2I0MOE +2I0MVP +2I0NDJ +2I0NIE +2I0PAC +2I0PER +2I0RPM +2I0RRE +2I0SEK +2I0SOB +2I0SOB/M +2I0TJR +2I0TRM +2I0ULL +2I0UYD +2I0VAX +2I0VFO +2I0WAI +2i0was +2I0WDD +2I0WGM +2I0YLX +2i0YMF +2i0zxm +2J0COQ +2J0RZD +2J0SIT +2M0BEC +2M0BHR +2M0BMF +2M0BOY +2M0BPM +2M0BRD +2M0BYD +2M0CDD +2M0CEE +2M0CVK +2m0cvk/m +2m0cvk/p +2M0DDS +2M0DES +2M0DES/p +2M0DJR +2M0EAC +2M0EDY +2M0EGI +2M0GCF +2M0GLI +2M0GOV +2M0GPZ +2M0GUL +2M0HCD +2M0HCF +2M0ISM +2M0JAS +2M0JAT +2M0JLS +2M0JOK +2M0KDZ +2M0LEW +2M0LSR +2M0MAV +2M0MLY +2M0MLY/M +2M0NDI +2M0NOP +2M0ONW +2M0OOT +2M0PMG +2M0PTE +2M0RFC +2M0SBP +2M0SGQ +2M0SHI +2M0SIL +2M0SWL +2M0UUA +2M0VLF +2M0VNW +2M0VPT/P +2M0VUV +2M0WEV +2M0WMJ +2M0WRX +2M0XAT +2m0XIE +2M0XIS +2M0XPG +2M0XXW +2M0YCG +2M0YCG/QRP +2M0YFR +2M0YIO +2M0YTS +2mocvk +2mocvk/m +2mocvk/p +2MOLEW +2O0AIV +2O0BPP +2O0CGT +2O0DUL +2O0EBM +2O0GBK +2O0GHQ +2O0GOL +2O0HBO +2O0JOB +2O0JOB/M +2O0JWJ +2O0NKI +2O0SBW +2O0SLS +2o0SMP +2O0SSX +2O0TGS +2O0UKD +2O0WDS +2O0YLX +2O0ZYF +2O12W +2O1FSH +2Q0AIV +2Q0BPP +2Q0CGT +2Q0EBM +2Q0GBK +2Q0GHQ +2q0gol +2Q0JOB/M +2Q0JWJ +2Q0MYK +2Q0SBW +2Q0SMP +2Q0SSX +2Q0VCM +2Q0WDS +2Q0YLX +2q0zxm +2Q0ZYF +2Q1GOP +2Q1RDX +2R0CEY +2R0DES +2R0FNG +2R0GHQ +2R0JBC +2R0JBC/P +2R0JWJ +2R0NKI +2R0ORC +2R0RAK +2R0SFX +2R0SMP +2R0SPW +2R0TGS +2R0TZY +2R0WAI +2R0WDS +2R1SIS +2U0GSY +2W0AFA +2W0AXV +2W0BRR +2W0BTF +2W0CDJ +2W0CDY +2W0DAA +2W0DTR +2W0DUL +2W0DUL/QRP +2W0EAD +2W0GGG +2W0GHQ/QRP +2W0IDG +2W0IJL +2W0JBJ +2W0JNI +2W0KED +2W0LIB +2W0MXT +2W0OSG +2W0OVL/M +2W0RMR +2W0RPV +2W0RRY +2W0RUH +2W0RWF +2W0SAK +2W0SKW +2W0SLD +2W0SVW +2W0TMB +2W0TYG +2W0UAA +2W0UPH +2W0USN +2W0VAG +2W0VAG/M +2W0VAG/P +2W0VPT/P +2W0WDS +2W0XTP +2W0YLX +2W0ZAE +2W0ZOO +2W1RSS +3963/MI +3A/DL6KR/P +3A/EA3EGB +3A/EI9FBB +3A/F5NHJ +3A/F5VKV +3A/IZ1EGT +3A/IZ1MHY +3A/KC8PG +3A/OK1UU/M +3A/RO4OE +3A/WD9JLU +3A2LF +3A2LZ +3A2MW +3A50LZ +3B1HP +3B8/CX4CR +3B8/DG5MMW +3B8/DL3LBP +3B8/HB9ARY +3B8/ON4LAC +3B8CW +3B8FP +3B8GD +3B8GT +3B8IK +3B9/ON4LAC +3C5J +3D2A +3D2AA +3d2bj +3D2CC +3D2DX +3D2EW +3D2FI +3D2HA +3D2HB +3D2HH +3D2JH +3D2LP +3D2MP +3D2MR +3D2MT +3D2O +3D2PO +3D2R +3D2SC +3D2XX +3DA0AM +3DA0AQ +3DA0CF +3DA0DJ +3DA0GI +3DA0GV +3DA0HC +3DA0KDJ +3DA0NJ +3DA0NX +3DA0PB +3DA0PM +3DA0RH +3DA0SS +3DA0TB +3DA0VA +3DA0WW +3DA5A +3G0Z +3G200DI +3G2S +3G3M +3G3O +3G3P +3g3v +3G3W +3G5L +3V8SM +3V8SS +3V8ST +3W2DC +3W2NWS +3W2XK +3W4JK +3W6C +3W7W +3X1SG +3XY1L +3XY6A +3XY8A +3Y0E +3YX253 +3Z02PGA +3Z0CW +3Z0EE +3Z0EPC +3Z0HNY +3Z0IEQ +3Z0LH +3Z0PGA +3Z0WVL +3Z10HNY +3Z10PSK +3Z10PSK/8 +3Z10UM +3Z11EQSLCC +3z15powodz +3Z176DORR +3Z1BLH +3Z1DM +3Z1DTG +3Z1DXC +3Z1EE +3Z20MRP +3Z2D +3Z30C +3Z30L +3Z30P/3 +3Z3Z +3Z4GHL +3Z5MT +3Z5VD +3Z6IEQ +3Z6O +3Z7A +3Z7ADM +3Z7VD +3Z83NKP +3Z84NKP +3Z8HXN +3Z95HB +3Z9AGN +49PAS125 +4A0IARU +4A1AC +4A3IH +4B1CL +4B1FZE +4B1GZU +4B2AU +4B2EX +4B3KGS +4C1JPG +4F1BYN +4F1MEU +4F1RWW +4F1UXU +4F2KWT +4F2NBC +4F2ZZZ +4F3/GM4DKO +4F3BA +4F3EW +4F7RWW +4F7SPS +4G2F +4J0AUM +4J1FS +4J4AF +4J7WMF +4J8VHF +4JA3USA +4K/G4WUH +4K0A +4K0CW +4K1F +4K2OIL +4K3FPL +4K6OF +4K8M +4L0F +4L1BR +4L1DA +4L1FL +4L1FP +4L1QX +4L4CH +4L4KW +4L6QC +4L9DX +4L9VB +4M200AJ +4M3X +4M3X/5 +4M4V +4M5E +4M5F +4M5G +4M5L +4M5MM +4M5R +4M5RY +4M6M +4m9yy +4N1A +4N1JA +4N1N +4N1SD +4N1SM +4N4AV +4N4TG +4N5GBC +4N5JA +4N5M +4N6DX +4N70AL +4N7CC +4N8A +4O/UA3RF +4O/YT7WA +4o/YU5GPS +4O/YZ1EW +4O2A +4O3A +4O3TT +4O4A +4O4SM +4O4T +4O6CW +4O6DJ +4O6DX +4O6EA +4O7AMD +4o7ew +4O8O +4O9T +4S7/GM3YOR +4S7/NZ9Z +4S7AVG +4S7BRG +4S7KM +4S7NC +4S7NI +4S7NZG +4S7OEG +4S7RM +4S7VG +4U/F6FNL +4U/KC0PA +4U1VIC +4U1WED +4U30VIC +4U50VIC +4W6FR +4W6UN +4X/DL3PS +4X/G3ZCZ +4X/G4VGO +4X/OE1GZA +4X/OK1EE/P +4X/OK1FIA/P +4X/PA9LUC +4X/US5QLJ +4X/UT7DK +4X/WB4FSV +4X0AI +4X0G +4X0L +4X0MDC +4X0T +4X1BD +4X1DA +4X1DG +4X1EG +4X1ET +4X1GE +4X1MK +4X1UF +4X1UN +4X1VL +4X1WQ +4X1ZQ +4X1ZQ/P +4X2Z +4X4-2175 +4X4-3127 +4X4ARC +4X4BE +4X4FD +4X4GE +4X4IO +4X4IRS +4X4JU +4X4PP +4X4WU +4X60ISR +4X60UU +4X6DK +4X6FK +4X6HQ +4X6HX +4X6IZ +4X6KA +4X6KF +4X6KJ +4X6LM +4X6MX +4X6PZ +4X6UO +4X6UU +4X6VR +4X6XQ +4X6ZI +4X6ZK +4X6ZQ +4X6ZQ/P +4X75TA +4Z17A +4Z1AL +4Z1AO +4Z1PF +4Z1PS +4Z1RZ +4Z1TL +4Z1UF +4Z4AK +4Z4CH +4Z4DX +4Z4DX/ANT +4Z4DX/LH +4Z4DX/P +4Z4GM +4Z4KM +4Z4OQ +4Z4RZ +4Z4TA +4Z4TL +4Z4TL/60 +4Z5AJ +4Z5AX +4Z5BZ +4Z5CP +4Z5FI +4Z5FI/M +4Z5FL//M +4Z5FL/f17as +4Z5FL/M +4Z5FL/Mob +4Z5FL/Mobil +4Z5FL/Mobile +4Z5FL/p +4Z5IS +4Z5J +4Z5JF +4Z5KJ +4Z5KU +4Z5LA +4Z5LO +4Z5LR +4Z5LV +4Z5LZ +4Z5ML +4Z5MO +4Z5MU +4Z5MY +4Z5NB +4Z5NS +4Z5NU +4Z5OI +4Z5OI/P +4Z5OY +4Z5OZ +4Z5PG +4Z5PJ +4Z5PM +4Z5PS +4Z5PT +4Z5QQ +4Z5RU +4Z5RY +4Z5SL +4Z5SW +4Z5TK +4Z5TV +4Z5UG +4Z5VK +4Z60TL +4z7aif +4Z80TA +4Z81AS +4Z85TA +4Z8AS +4Z8EE +4Z8GZ +5A7A +5B/DF6FR +5B/DL2ARL +5B/G0DXC +5B/G0NUP +5B/G0VAX +5B/G4CLA +5B/G8CLY +5B/HA5SE +5B/M0VKY +5B/OK1MKX +5B/SP5APW/M +5B/SP5APW/P +5B/UA4FQI +5B4/DF1IAV +5B4/G0DEZ +5B4/G3NKC +5B4/OE1KTS +5B4/RA3CQ +5B4/RK9CWA +5B4/RS3A +5B4ABP +5B4ADA +5B4AGV +5B4AGW +5B4AHA +5B4AHH +5B4AHI +5B4AHK +5B4AHL +5B4AHO +5B4AHR +5B4AHX +5B4AHY +5B4AIF +5B4AIK +5B4AIX +5B4AJG +5B4EP +5B4JE +5B4MN +5B4YU +5B8AP +5C13YZ +5D0IPY +5H3/IK2GZU +5H3/SM1TDE +5H3ACR +5H3CMG +5H3KA +5H3LM +5H3NP +5H3RA +5H3WA +5I3A/3 +5J0E +5K1R +5N0HVC +5N0SVL +5N0W +5N7ET +5P0MF +5P0O +5P0O/P +5P0O/p (OZFF-0) +5P0O/P OZFF-020 +5P0O/P OZFF-021 +5P0O/P OZFF-023 +5P0O/P OZFF-024 +5P0O/P OZFF-048 +5P12EU +5P15COP +5P1B +5P1EPC +5P1EPC/A +5P1KZX +5P1M +5P1ML +5P1S +5P1SR +5P1W +5P2K +5P3M +5P4DX +5P4VM +5P5A +5P5J +5P5U +5P5V +5P5Z +5P6Q +5P6Q/P +5P7T +5P8B +5P9B +5P9D +5q1x +5Q2J +5Q5A +5Q5R +5Q5T +5Q5T/QRP +5Q6OM +5Q7M +5Q8A +5R8AL +5r8em +5R8FT +5r8gm +5R8GZ +5R8HL +5R8IC +5r8im +5r8jm +5R8KD +5R8KH +5R8UO +5T5SN +5T5WW +5U7MA +5V7AS +5V7BR +5V7MA +5V7XO +5W0BF +5W0BJ +5W0BR +5W0DF +5W0DL +5W0ST +5W0TR +5W1EJ +5W1EL +5W1PC +5W1SA +5X1CW +5X1X +5X1XT +5YX12586 +5Z0H +5Z4/M0LEP +5Z4/RW1AU +5Z4BL +5Z4BO +5Z4ED +5Z4ES +5Z4FM +5Z4JC +5Z4KI +5Z4PZ +5Z4TT +6H1CL +6H1GZU +6I2AUB +6I2D +6J1ZQC +6J2AUB +6J3PEA +6J3RBA +6K2EGQ +6K2HJI +6K5RPZ +6M0MM +6M0NR +6M0NR/4 +6V7A +6V7SIX +6V7T +6V7X +6V7Z +6W/HA3AUI +6W/HB9DTE +6W/LA7XK +6W/LA9DL +6W1/F5NHJ +6W1/F5PHW +6W1RD +6W1RT +6W2SC +6W2SC/P +6W7RT +6W7RV +6W7SK +6Y1V +6Y2RZ +6Y5IC +6Y5MN +6Y5SJ +6Y5WZ +6Y7K +6Y9S +7J1AIL +7J1AQH +7J1BAR +7J1BAX +7J1YAJ +7J2YAF +7J3ABV/1 +7J4AAD +7J7ACT +7K1PAS +7K1PTO +7K1PYG +7K1WLE +7K2GMJ +7K2PZG +7K2VUV +7K3BEF +7K3BEF/1 +7K3BEF/JD1 +7K3BEF/QRP +7K3BKZ +7K3OWM +7K3OZQ +7K3QPL +7K4VPV +7L1RLL +7L3DGP +7L3IUE +7L4VYK +7L4WBG +7L4WVU +7M1FCC +7M1MCY +7M1QMY +7M2PSC +7M4GMH +7M4GTU +7M4NQS +7N1IAO +7N2CQN +7N2UQC +7N2VLA +7N3AWE +7N3FAU +7N3KVN +7N3SDH +7N4ABK +7N4DNM +7N4HCD +7N4ITA +7N4JQJ +7N4KJS +7N4LHJ +7N4MXU +7N4MXU/3 +7N4NIK +7N4NIK/1 +7N4QCQ +7N4QID +7N4QIQ +7N4WPY +7N4WPY/1 +7N4WPY/QRP +7P8/ZS5GMW +7P8AA +7P8AO +7p8ba +7P8DX +7P8FM +7P8KDJ +7P8MJ +7Q7HB +7Q7KZ +7Q7PF +7S0K +7S0SFJ +7S2AC +7S2AT +7S2AT/p +7S5A +7S6EM +7S6LAN +7S6LH +7S6W +7S7B +7S7B/7 +7S7D +7S7JAN +7S7SAN +7W2W +7X/DB1JAW +7X_DB1JAW +7X0MT +7X2BK +7X2GK +7X3WDK +7X5AV +7Z1CQ +7Z1HL +7Z1SJ +7Z1TT +7Z1UG +8257 +8J1IBS +8J1ING +8J1ING/1 +8J1ITU +8J1IZ +8J1IZ/1 +8J1IZ/3 +8J1R +8J1R/0 +8J1R/1 +8J1R/2 +8J1R/3 +8J1RL +8J7YAGI +8N1OGA +8N5A +8N5A/1 +8N5A/5 +8N5A/8 +8N7EMC +8N7TU +8P6AP +8P6ER +8P6EX +8P6GG +8P6NW +8P9AJ +8P9CK +8P9FW +8P9HA +8P9NX +8P9RY +8P9TS +8Q7AI +8Q7AK +8Q7BO +8Q7CE +8Q7CZ +8Q7DF +8Q7EJ +8Q7GC +8Q7GL +8Q7GU +8Q7HU +8Q7LR +8Q7MZ +8Q7NB +8Q7NM +8Q7OE +8Q7QY +8Q7SR +8Q7TB +8Q7UK +8R1K +8R1R +8R1RPN +8R1W +8S0C +8S0C/5 +8S0DAY +8S0PSK +8S2F +8S3A +8S4C +8S4C/5 +8S4S +8S6EM +8S6IL +8S6KOS +8SM5DUT +9A/4N4TG +9A/DC2IP +9A/DD8PSG +9A/DF6MU +9A/DG1IHH/mm +9A/DH5HS +9A/DJ0AL +9A/DJ0AL/p +9A/DJ1KD +9A/DK2CH +9A/DK3CW/P +9A/DK4MP +9A/DK4MP/p +9A/DK7OM/P +9A/DL1AVX +9A/DL3BY +9A/DL3BY/p +9A/DL3MLP +9a/DL3PS +9A/DL5ZA +9A/DL6AWJ +9A/DL6AWJ/P +9A/DL6JCH +9A/DL6LZM +9A/DL6LZM/P +9A/DL8LRZ +9A/DM2GG/p +9A/DM3VPJ +9A/DO7DP +9A/DO9ST +9A/E72U +9A/E75DX/P +9A/E77AW +9A/E77AW/P +9A/E79DX +9A/HA1TN +9A/HA4BF/P +9A/HA5AZZ +9A/HA8KW/P +9A/HA9MDN +9A/HB9DSY +9A/I2OGV +9A/I2RFJ +9A/IZ1IVA +9A/IZ2LSC +9A/IZ3DBA +9A/IZ4AMS +9A/IZ4UEZ +9A/OE3BOA +9A/OE3RSU +9A/OE6MDF +9A/OE6MDF/P +9A/OK1CDA +9A/OK1NZJ/P +9A/OK1ZHV/P +9A/OK2STM +9A/OM1II +9A/OM5MF +9A/OM8AA +9A/ON7KEI +9A/ON7SS/P +9A/S51TA +9A/S57C +9A/S57L +9A/S57UN +9A/SP5ELW +9A/SP5PX +9A/SP6NVK +9A/SQ9UM +9A/TF3KX +9A/UA4HTS +9A/VE3ZIK +9A0D +9A0GEO +9A12AO +9A12AO/P +9A1CBA +9A1CBA/QRP +9A1CKG +9A1CKG/P +9A1DL +9A1HBC +9A1MB +9A1MB/P +9A1R +9A1R/p +9A1RKG +9A1SNG +9A201DFG +9A202EU +9A202GA +9A202NA +9A203GI +9A203ST +9A203TA +9A203VV +9A205CW +9A206B +9A207DCK +9A207T +9A25TA +9A2CY +9A2DI +9A2EU +9A2EY +9A2GA +9A2GA/P +9A2GB +9A2HM +9A2IW +9A2JG +9A2KL +9A2KO +9A2MF +9A2MF/P +9A2NA +9A2PK +9A2R +9A2SG +9A2TD +9A2TK +9A2TN +9A2VX +9A2VX/P +9A2WJ +9A2XW +9A2Y +9A2Z +9A2ZH +9A3A/4U +9A3AAX +9A3AIK +9A3AJI +9A3AN +9A3ARN +9A3ASI +9A3AWS +9A3BAO +9A3BSL +9A3BWW +9A3CAC +9A3CNN +9A3COL +9A3CPG +9A3CY +9A3DCZ +9A3DPB +9A3GI +9A3GJ +9A3GX +9A3HX +9A3IE +9A3IJ +9A3IM +9A3JE +9A3JI +9A3KR +9A3KX +9A3MA +9A3MN +9A3MR +9A3OD +9A3QB +9A3QO +9A3QY +9A3ST +9A3SW +9A3TA +9A3TA/P +9A3TL +9A3TN +9A3TU +9A3UJ +9A3VV +9A3ZI +9A4AA +9A4BA +9A4BB +9A4BL +9A4NF +9A4OE +9A4R +9A4RX +9A4SS +9A4WW +9A4WY +9A4ZP +9A5ABH +9A5AEI +9A5ALL +9A5AN +9A5AN/P +9A5ANB +9A5ANB/P +9A5ANR +9A5ANR/P +9A5ATY +9A5BDD +9A5BDP +9A5CPG +9A5CW +9A5DDT +9A5G +9A5K +9A5LO +9A5LO/P +9A5RJ +9A5TT +9A5WW +9A5ZM +9A6AA +9A6ARB +9A6AXS +9A6B +9A6B/P +9A6BBB +9A6BND +9A6DJM +9A6DM +9A6DX +9A6GWQ +9A6ILI +9A6JOY +9A6JOY/P +9A6KDA +9A6KWN +9A6NCI +9A6NNS +9A6NVI +9A6OY +9A6PAA +9A6PJD +9A6PJZ +9A6PKT +9A6PKT/P +9A6PKT/qrp +9A6RQE +9A6SUR +9A6SZT +9A6TKS +9A6TKS/M +9A6TKS/P +9A6XX +9A6Z +9A6ZT +9A7A +9A7BDJ +9A7DCK +9A7GAE +9A7IMR +9A7JLA +9A7PSN +9A7SSY +9A7SVB +9A7T +9A7WA +9A7YY +9A8A +9A8AMS +9A8BEN +9A8CW +9A8DL +9A8DOV +9A8JW +9A8MM +9A8OK +9A8W +9a8xa +9A8ZRS +9A9L +9A9PP +9A9SF +9A9Y +9A9YL +9ARS030 +9G1BJ +9G5CW +9G5SW +9G5WL +9G5ZZ +9H1AB +9H1AP +9H1BW +9H1CD +9H1CJ +9H1CL +9H1DM +9H1EJ +9H1FF +9H1GB +9H1JJ +9H1JL +9H1LC +9H1LR +9H1NB +9H1PI +9H1PS +9H1RN +9H1XT +9H1ZX +9H1ZZ +9H3A +9H3AA +9H3AAG +9H3AAL +9H3AK +9H3AS +9H3AY +9H3BR +9H3DG +9H3DH +9H3DX +9H3EZ +9H3H +9H3HOD +9H3IT +9H3JAG +9H3JR +9H3MIR +9H3MT +9H3NR +9H3OG +9H3OT +9H3QH +9H3RZ +9H3TK +9H3UM +9H3VM +9H3VQ +9H3VW +9H3WF +9H3XW +9H3YM +9H3YT +9H3Z +9H3ZC +9H4CT +9H5AS +9H5DH +9H5DX +9H5IR +9H5IT +9H5PC +9H5QB +9H5SN +9J2CA +9J2KK +9J2YO +9K/K6PAU +9K2/G4WUH +9K2/KK5OQ +9K2/KM5FY +9K2/VU2TXZ +9K2/XE1KK +9K2HN +9K2HR +9K2JQ +9K2MU +9K2RX +9K2TC +9K2USA +9K2ZZ +9K2ZZ/NLD +9K9Z +9L0W +9L1ADA +9L1KA +9L1MA +9M2/G4ZFE +9M2/IZ1MHY +9M2/JA4DPL +9M2/M0XGP +9M2/PA0RRS +9M2/R6AF/6 +9M2/R6AF/P +9M2/RA9LR +9M2ADI +9M2ADX +9M2AZ +9M2CCO +9M2CNC +9M2CQC +9M2CYL +9M2DA +9M2DRL +9M2ESM +9M2GCN +9M2GET +9M2MRS +9M2MT +9M2NNM +9M2ODY +9M2PJU +9M2RDX +9M2TD +9M2TPT +9M2ZAK +9M4CJS +9M4CNY +9M4CPD +9M6/JA4DPL +9M6/JJ2CJB +9M6/LA9DL +9M6/N2BB +9M6/OK2SG +9M6/PA0RRS +9M6/PA0RRS/2 +9M6/PA0RRS/8 +9M6JC +9M6UZT +9M6WST +9M6YBG +9M6YBG/2 +9M6YBG/8 +9M6YBG/P +9M8CC +9M8SL +9N1FE +9N7AK +9N7DX +9N7MS +9N7RN +9N7RW +9N7YJ +9Q1EK +9Q1TB +9Q1TB/P +9Q5NW +9SD898 +9U/F6IQA +9U4T +9U6PM +9V1/VE2XAA +9V1AC +9V1AL +9V1AP +9V1BR +9V1CZ +9V1DB +9V1DE +9V1GO +9V1HK +9V1IQ +9V1IZ +9V1OE +9V1QQ +9V1RM +9V1SV +9V1XX +9W2CCY +9W2CEH +9W2CYL +9W2DYA +9W2EAT +9W2ESM +9W2GEO +9W2JGR +9W2KNZ +9W2LJT +9W2MZY +9W2PA +9W2PDF +9W2QC +9W2RZL +9W2SBD +9W2TPT +9W2VVH +9W2VXP +9W2WWW +9W2XAN +9W2XCL +9W2ZAK +9W2ZKG +9W6PWS +9W6RAY +9W6ZAM +9W6ZUL +9X/ON4WW +9X0CX +9X0TL +9X1A +9X4WW +9X5CW +9X5SW +9Y4/DC3MAR +9Y4/N4ZDL +9Y4/NG5E +9Y4/YL2LY +9Y4D +9Y4LDK +9Y4NW +9Y4SF +9Z3AS +9Z4AJS +9Z4AM +9Z4BGS +9Z4CT +9Z4DZ +9Z4FV +9Z4FZ +9Z4GB +A22/W0YG +A25/W0YG +a25cf +A25HQ +A25JR +A25KDJ +A25KW +A35BJ +A35EH +A35NB +A35TL +A35WM +A35XX +A4/DG1IHH +A4/G0RTN +A4/IV3NCC +A4/IV3NCC/P +A4/XE1KK +A41JW +A41LP +A41MX +A41NW +A41OF +A41OO +A41OO/M +A41OW +A45WG +A45WG/DG1IHH +A5100A +A51A +A52A +A52CDX +A52DL +A52FH +A52J +A52JF +A52PC +A52RY +A6/UA9B +A6/VE6LB +A6/WA7DET +A61/WA7DET +A61AR +A61BK +A61BM +A61BS +A61EE +A61II +A61J +A61K +A61KF +A61KM +A61NA +A61NN +A61Q +A61QQ +A61RJ +A61TS +A61ZX +A61ZX/M +A61ZZ +A62ER +A65BC +A65BI +A65BN +A65BO +A65BP +A65BR +A65BU +A65CA +A65CB +A65CF +A65CH +A65CI +A65CR +A65EE +A7/G0MKT +A7/VE7GCK +A71AD +A71AM +A71BG +A71BX +A71CO +A71CT +A71CV +A71CW +A71DLH +A71EM +A72OO6 +A7XE +A92DR +A92GE +A92GK +A92IO +AA0AA +AA0AW +AA0BQ +AA0DC +AA0DQ +AA0DW +AA0GD +AA0GL +AA0JB +AA0K +AA0N +AA0NO +AA0OJ +AA0PO +AA0RB +AA0SV +AA0TT +AA0U +AA0UM +AA0XJ +AA0ZB +AA0ZP +AA1AR +AA1AR/4 +AA1BQ +AA1BR +AA1CZ +AA1DS +AA1E +AA1GC +AA1HJ +AA1HO +AA1IK +AA1IK/QRP +AA1IL +AA1JM +AA1LL +AA1M +AA1M/FS +AA1M/VP2E +AA1ME +AA1MM +AA1MR +AA1NC +AA1NY +AA1NY/KH0 +AA1NY/KH2 +AA1O +AA1OV +AA1PR +AA1QT +AA1RB +AA1RI +AA1TK +AA1TT +AA1TV +AA1UI +AA1UT +AA1VA +AA1VS +AA1VX +AA1WY +AA1XC +AA1XD +AA1XI +AA1XQ +AA1YB +AA1YD +AA1ZQ +AA1ZR +AA2AE +AA2AJ +AA2BN +AA2C +AA2CJ +AA2DR +AA2DS +AA2DT +AA2EAH +AA2FD +aa2hr +AA2IZ +AA2JZ +AA2KD +AA2KU +AA2L +AA2LQ +AA2NA +AA2NA/P +AA2NI +AA2OH +AA2PR +AA2PR/QRP +AA2QA +AA2RZ +AA2T +AA2TM +AA2TT +AA2UP +AA2VK +AA2WC +AA2WI +AA2WN +AA2XK +AA2YG +AA2YS +AA2ZH +AA3B +AA3CS +AA3CS/8 +AA3CS/P +AA3CS/QRP +AA3CY +AA3DD +AA3DW +AA3EE +AA3EJ +AA3EU +AA3HM +AA3ID +AA3JH +AA3JL +AA3JM +AA3JU +AA3JW +AA3K +AA3LX +AA3M +AA3ML +AA3NJ +AA3RB +AA3RZ +AA3SZ +AA3TK +AA3UJ +AA3WZ +AA3YC +AA3YE +AA3YV +AA3ZF +AA4AS +AA4BG +AA4BR +AA4C +AA4CF +AA4EK +AA4FA +AA4FH +AA4FL +AA4FU +AA4GT +AA4HF +AA4II +AA4IP +AA4IX +AA4LC +AA4MI +AA4MJ +AA4MT +AA4N +AA4NO +AA4NP +AA4OC +AA4OQ +AA4PP +AA4QE +AA4QU +AA4RP +AA4RT +AA4SD +AA4TX +AA4TZ +AA4UC +AA4UCI +AA4VV +AA4XA +AA4XX +AA4YL +AA4ZD +AA4ZU +AA5AM +AA5AT +AA5AU +AA5C +AA5CB +AA5ED +AA5FR +AA5FX +AA5JJ +AA5KR +AA5KV +AA5LA +AA5NK +AA5NT +AA5OQ +AA5PK +AA5R +AA5SH +AA5SR +AA5TB +AA5TE +AA5UK +AA5UK/KH6 +AA5US +AA5VF +AA5WX +AA5X +AA5XA +AA5XE +AA6A +AA6CA +AA6DB +AA6DM +AA6E +AA6E-vt +AA6E/1 +AA6EV +AA6EW +AA6GZ +AA6I +AA6JN +AA6KN +AA6P +AA6PW +AA6RE +AA6RH +AA6RM +AA6RR +AA6SP +AA6SS +AA6TF +AA6TT +AA6TZ +AA6VO +AA6YQ +AA6YX +AA6Z +AA6ZJ +AA6ZW +AA7AE +AA7AF +AA7AN +AA7CP +AA7CU +AA7DG +AA7DJ +AA7EE +AA7EM +AA7FV +AA7G +AA7HC +AA7KE +AA7LD +AA7ML +AA7MT +AA7OK +AA7QK +AA7RP +AA7RV +AA7T +AA7TB +AA7UF +AA7VR +AA7XA +AA7Xt +AA7ZV +AA7ZW +AA8AX +AA8BB +AA8BJ +AA8DN +AA8EK +AA8EN +AA8GK +AA8IA +AA8IN +AA8L +AA8LL +AA8LL/4 +AA8M +AA8MI +AA8N +AA8P +AA8PW +AA8QQ +AA8R +AA8R/M +AA8RV +AA8TC +AA8YC +AA8YN +AA9AA +AA9CI +AA9DI +AA9DY +AA9F +AA9GL +AA9GR +AA9GZ +AA9HQ +AA9K +AA9KG +AA9KK +AA9LC +AA9NF +AA9OJ +AA9QT +AA9RN +AA9SJ +AA9TC +AA9U +AA9UF +AA9UF/M +AA9UM +AA9WE +AA9WJ +AA9WS +AA9X +AA9XQ +AA9ZI +AA9ZZ +AB0AL +AB0BF +AB0CM +AB0CT +AB0D +AB0DE +AB0DI +AB0DP +AB0DZ +AB0DZ/M7 +AB0EP +AB0FX +AB0G +AB0IQ +AB0JH +AB0JM +AB0LD +AB0LR +AB0LW +AB0LY +AB0MB +AB0MQ +AB0OX +AB0PB +AB0PY +AB0QN +AB0RG +AB0RJ +AB0S +AB0SE +AB0SI +AB0SR +AB0SS +AB0TA +AB0TW +AB0TZ +AB0VB +AB0VX +AB0WB +AB0WR +AB0XE +AB0YM +AB0YM/R +AB0YT +AB1AW +AB1BW +AB1CK +AB1CY +AB1DD +AB1DO +AB1DP +AB1DQ +AB1DR +AB1ED +AB1EH +AB1EP +AB1EX +AB1GL +AB1HH +AB1HH/V7 +AB1HO +AB1HZ +AB1J +AB1J/9 +AB1JB +AB1JM +AB1JW +AB1KC +AB1KQ +AB1KW +AB1LF +AB1LT +AB1MW +AB1ND +AB1ND/1 +AB1NE +AB1NG +AB1NI +AB1NJ +AB1NL +AB1NS +AB1OC +AB1OC/5 +AB1OD +AB1PV +AB1Q +AB1QB +AB1QP +AB1QW +AB1QZ +AB1RN +AB2BJ +AB2BX +AB2CJ +AB2CT +AB2DP +AB2EK +AB2GU +AB2JT +AB2JT/M +AB2LA +AB2LK +AB2MS +AB2N +AB2NI +AB2NJ +AB2PA +AB2PN +AB2PQ +AB2PT +AB2QB +AB2RC +AB2RF +AB2RF/6 +AB2RF/6Y5 +AB2RS +AB2TY +ab2us +AB2UV +AB2WF +AB2WW +AB2YS +AB2ZI +AB2ZJ +AB2ZT +AB2ZY +AB3AP +AB3BQ +AB3BZ +AB3CN +AB3DK +ab3ef +AB3EL +AB3EN +AB3EO +AB3ET +AB3FL +AB3FO +AB3FS +AB3GV +AB3GY +AB3GZ +AB3HO +AB3IA +AB3ID +AB3IK +AB3LD +AB3LI +AB3LL +AB3LS +AB3LZ +AB3MG +AB3OF +AB3QV +AB3RS +AB3S +AB3S/P +AB3UM +AB4AW +AB4BD +AB4BJ +AB4BK +AB4CH +AB4CT +AB4CU +AB4CZ +AB4EJ +AB4FH +AB4G +AB4GE +AB4GR +AB4HR +AB4JK +AB4KJ +AB4KK +AB4MG +AB4OJ +AB4OQ +AB4PM +AB4PP +AB4RH +AB4RT +AB4SA +AB4SF +AB4SM +AB4TC +AB4UG +AB4VV +AB4XJ +AB4YR +AB4ZD +AB4ZM +AB5A +AB5AS +AB5C +AB5CC +AB5DK +AB5EK +AB5ER +AB5F +AB5G +AB5GU +AB5HA +AB5JN +AB5KT +AB5NX +AB5O +AB5OK +AB5OU +AB5Q +AB5SE +AB5TF +AB5TQ +AB5U +AB5UB +AB5X +AB5YI +AB6AO +AB6J +AB6MB +AB6ME +AB6OI +AB6OR +AB6QK +AB6SV +AB6UB +AB6UI +AB6WL +AB6WM +AB6Z +AB6Z/5 +AB6ZE +AB7BS +AB7CB +AB7FX +AB7GM +AB7GU +AB7GW +AB7HC +AB7HW +AB7IC +AB7II +AB7KT +AB7LA +AB7LA/M +AB7LA/P +AB7LT +AB7OC +AB7OC/6 +AB7P +AB7PG +AB7PS +AB7R +AB7RU +AB7SL +AB7ST +AB7UL +AB7VO +AB7WX +AB7ZX +AB8AA +AB8AB +AB8AL +AB8CC +AB8CL +AB8DD +AB8DF +AB8EF +AB8FE +AB8FJ +AB8GL +AB8HM +AB8IE +AB8IS +AB8IT +AB8JH +AB8JR +AB8JZ +AB8KKI +AB8KN +AB8KO +AB8KS +AB8LA +AB8LR +AB8M +AB8MA +AB8ND +AB8NI +AB8NZ +AB8O +AB8OQ +AB8PK +AB8QH +AB8RK +AB8RP +AB8RX +AB8TD +AB8TO +AB8TR +AB8UL +AB8VE +AB8VH +AB8VS +AB8VX +AB8WV +AB8XA +AB8XE +AB8XG +AB8YK +AB8YP +AB8YZ +AB8ZJ +AB9AX +AB9BF +AB9BZ +AB9CZ +AB9DF +AB9DT +AB9DU +AB9EI +AB9EK +AB9FN +AB9GK +AB9HE +AB9HP +AB9IO +AB9J +AB9JT +AB9L +AB9LB +AB9LD +AB9LE +AB9LF +AB9LM +AB9LN +AB9LU +AB9M +AB9ML +AB9MS +AB9QB +AB9QH +AB9QT +AB9QT/M +AB9QT/MOB +AB9QT/MOV +AB9QT/P +AB9QT/QRP +AB9QU +AB9RD +AB9RF +AB9RH +AB9RI +AB9RU +AB9RY +AB9RZ +AB9SG +AB9SO +AB9TA +AB9TB +AB9TG +AB9U +AB9V +AB9VJ +AB9VN +AB9WG +AB9WJ +AB9XS +AB9YM +AB9YU +AB9Z +AC0A +AC0AX +AC0BG +AC0BI +AC0BV +AC0C +AC0CH +AC0CI +AC0CU +AC0CW +AC0DA +AC0DH +AC0DQ +AC0DR +AC0DV +AC0DX +AC0G +AC0GJ +AC0GQ +AC0HD +AC0HY +AC0IB +AC0IV +AC0J +AC0KC +AC0KF +AC0MJ +AC0MW +AC0NV +AC0PD +AC0PJ +AC0PR +AC0QG +AC0QG/5 +AC0QG/P +AC0QK +AC0QQ +AC0RA +AC0RI +AC0RK +AC0RL +AC0SC +AC0SR +AC0T +AC0TE +AC0TP +AC0TT +AC0UD +AC0UV +AC0VH +AC0VI +AC0VP +AC0VV +AC0WN +AC0WZ +AC0X +AC0XO +AC0XY +AC0Y +AC0Z +AC0ZG +AC1O +AC1V +AC1Z +AC2AA +AC2AJ +AC2AZ +AC2BK +AC2C +AC2DE +AC2DX +AC2EV +AC2FA +AC2FO +AC2FQ +AC2FR +AC2FU +AC2FY +AC2GI +AC2GJ +AC2GM +AC2GS +AC2HJ +AC2IK +AC2O +AC2Y +AC3DC +AC4BA +AC4BB +AC4BT +AC4CA +AC4CA/5 +AC4LJ +AC4LT +AC4M +AC4M/P +AC4MO +AC4OK +AC4PL +AC4PQ +AC4PT +AC4PY +AC4QH +AC4R +AC4RD +AC4RF +AC4RM +AC4TM +AC4V +AC4WD +AC4WH +AC4XG +AC4YD +AC4ZH +AC5BH +AC5CW +AC5DI +AC5DM +AC5EI +AC5GG +AC5JV +AC5K +AC5N +AC5OY +AC5PW +AC5RD +AC5RI +AC5RN +AC5SC +AC5SU +AC5V +AC5VQ +AC5ZC +AC5ZG +AC5ZO +AC5ZU +AC6AA +AC6BO +AC6BZ +AC6C +AC6DX +AC6E +AC6EG +AC6FU +AC6H +AC6IJ +AC6JT +AC6JZ +AC6KD +AC6LU +AC6NN +AC6NT +AC6PD +AC6QJ +AC6VI +AC6YO +AC7AF +AC7AP +AC7D +AC7FA +AC7GL +AC7GP +AC7GZ +AC7HA +AC7HG +AC7IF +AC7IJ +AC7IU +AC7JD +AC7JW +AC7KF +AC7KH +AC7KJ +AC7KY +AC7LB +AC7LX +AC7M +AC7NC +AC7OW +AC7P +AC7PT +AC7QI +AC7QJ +AC7QO +AC7RA +AC7RG +AC7SG +AC7SM +AC7SP +AC7TT +AC7TY +AC7TZ +AC7VR +AC7VY +AC7WV +AC7XR +AC7YY +AC7YZ +AC7ZN +AC8AL +AC8AZ +AC8BU +AC8CY +AC8DE +AC8DK +AC8DO +AC8DQ +AC8DU +AC8EC +AC8FD +AC8FT +AC8GE +AC8GE/P +AC8GF +AC8GI +AC8GX +AC8HC +AC8HN +AC8HQ +AC8IC +AC8IE +AC8JA +AC8JB +AC8JO +AC8JW +AC8JW/4 +AC8KJ +AC8KR +AC8LU +AC8MR +AC8R +AC8RP +AC8Y +AC8ZX +AC9BA +AC9CF +AC9CH +AC9DB +AC9H +AC9TS +AC9X +AD0BC +AD0BK +AD0DX +AD0I +AD0K +AD0K/5 +AD0K/MM3 +AD0K/R3 +AD0NW +AD0RY +AD1B +AD1C +AD1DX +AD1N +AD1R +AD1WMQ +AD1Y +AD1Z +AD2AD +AD2AM +AD2H +AD2L +AD2Q +AD2TM +AD3AA +AD3Y +AD4AA +AD4AX +AD4CM +AD4DX +AD4EA +AD4EB +AD4FA +AD4FF +AD4FJ +AD4J +AD4JE +AD4L +AD4LX +AD4MC +AD4MZ +AD4NJ +AD4QS +AD4RB +AD4RE +AD4RJ +AD4RX +AD4S +AD4SB +AD4SC +AD4SI +AD4TJ +AD4UL +AD4WX +AD4X +AD4XJ +AD4Y +AD4YQ +AD4ZRX +AD5AD +AD5BK +AD5BW +AD5BY +AD5CA +AD5CA/M +AD5CS +AD5DJ +AD5DP +AD5EN +AD5FD +AD5FE +AD5FX +AD5HA +AD5IF +AD5IT +AD5J +AD5JS +AD5KE +AD5KM +AD5LU +AD5ME +AD5MQ +AD5NL +AD5OJ +AD5OS +AD5OU +AD5OW +AD5PD +AD5PG +AD5QB +AD5QE +AD5QE/QRP +AD5QH +AD5RC +AD5RK +AD5SE +AD5SM +AD5T +AD5TH +AD5UT +AD5UU +AD5VC +AD5VJ +AD5VK +AD5VS +AD5WB +AD5WL +AD5WO +AD5XD +AD5XK +AD5XR +AD5YP +AD5YU +AD5ZA +AD5ZA/4 +AD5ZC +AD5ZO +AD5ZP +AD5ZT +AD6A +AD6BP +AD6CT +AD6DI +AD6FR +AD6G +AD6GT +AD6H +AD6J +AD6JF +AD6JV +AD6JY +AD6KA +AD6KB +AD6KH +AD6LP +AD6MJ +AD6NR +AD6OA +AD6PV +AD6Q +AD6RF +AD6RO +AD6ST +AD6SW +AD6VN +AD6WL +AD6WZ +AD6XP +AD6XZ +AD6Z +AD6ZH +AD6ZR +AD6ZU +AD7AJ +AD7AN +AD7AN/QRP +AD7BG +AD7BK +AD7C +AD7CP +AD7EF +AD7ET +AD7GR +AD7HI +AD7HL +AD7IA +AD7JC +AD7JY +AD7KF +AD7KG +AD7KI +AD7KU +AD7LL +AD7MC +AD7MD +AD7MI +AD7MQ +AD7ND +AD7NP +AD7OG +AD7OI +AD7OO +AD7OV +AD7OY +AD7QC +AD7RT/AH0 +AD7SF +AD7SI +AD7T +AD7U +AD7UZ +AD7VB +AD7VH +AD7XI +AD7YT +AD7ZD +AD7ZW +AD8I +AD8M +AD8P +AD9H +AE0AR +AE0D +AE0MW +AE0N +AE0P +AE1N +AE1P +AE1PT +AE1Q +AE1S +AE1T +AE1TH +AE1X +AE1Z +AE2AA +AE2CS +AE2DX +AE2EE +AE2K +AE2NG +AE2NY +AE2Q +AE2T +AE2X +AE3A +AE3DL +AE3H +AE3J +AE3J/3 +AE3JM +AE4/PC5E +AE4AC +AE4BW +AE4BZ +AE4CC +AE4CW +AE4CW/50 +AE4CW/P +AE4D +AE4DR +AE4DR/4 +ae4gk +AE4GN +AE4JJ +AE4MK +AE4NR +AE4PC +AE4RM +AE4RS +AE4SH +AE4TF +AE4TR +AE4TX +AE4WK +AE4XW +AE4Z +AE5AU +AE5CP +AE5EE +AE5EM +AE5EO +AE5EP +AE5EW +AE5EZ +AE5FR +AE5FS +AE5FY +AE5FZ +AE5GT +AE5HB +AE5HE +AE5HO +AE5JD +AE5JU +AE5JZ +AE5KA +AE5KD +AE5KM +AE5KP +AE5KT +AE5LK +AE5LO +AE5M +AE5MM +AE5MW +AE5NO +AE5OO +AE5OS +AE5OV +AE5PL +AE5PP +AE5PW +AE5QO +AE5QX +AE5RA +AE5RE +AE5RI +AE5RU +AE5SB +AE5SK +AE5SK/M +AE5T +AE5TD +AE5TI +AE5UV +AE5UV/0 +AE5UV/W0 +AE5VB +AE5VH +AE5VT +AE5W +AE5WX +AE5X +AE5XI +AE5XN +AE5YJ +AE5YN +AE5ZA +AE5ZC +AE5ZD +AE5ZE +AE5ZZ +AE6AC +AE6AI +AE6AX +AE6BH +AE6BV +AE6CH +AE6CW +AE6DW +AE6EO +AE6GO +AE6GT +AE6HB +AE6HJ +AE6IP +AE6JL +AE6JV +AE6PW +AE6QE +AE6RF +AE6RG +AE6RJ +AE6RR +AE6RS +AE6RS/P +AE6RZ +AE6SP +AE6ST +AE6SV +AE6T +AE6TI +AE6TT +AE6UI +AE6WA +AE6XG +AE6YB +AE6YD +AE6ZF +AE7AB +AE7AP +AE7CD +AE7CW +AE7DX +AE7DX/4 +AE7ET +AE7F +AE7HS +AE7HW +AE7I +AE7ID +AE7IH +AE7IX +AE7JD +AE7KB +AE7KF +AE7KI +AE7KL +AE7KZ +AE7LU +AE7MJ +AE7NA +AE7OA +AE7ON +AE7OV +AE7OY +AE7OZ +ae7ph +AE7PM +AE7Q +AE7QP +AE7QT +AE7RD +AE7SW +AE7TI +AE7TU +AE7U +AE7V +AE7VT +AE7WA +AE8I +AE8U +AE9B +AE9DX +AE9H +AE9K +AE9MS +AE9P +AE9Q +AE9R +AE9W +AF0E +AF1E +AF1G +AF1HS +AF2G +AF2HD +AF2J +AF2M +AF2O +AF2RF +AF2S +AF2U +AF3I +AF3K +AF3K /MM +AF3Z +AF4AT +AF4ET +AF4GH +AF4GO +AF4HL +AF4JF +AF4MH +AF4MI +AF4NQ +AF4O +AF4PQ +AF4PX +AF4RK +AF4TF +AF4TQ +AF4TV +AF4TW +AF4TX +AF4UU +AF4WA +AF4WI +AF4XK +AF4YA +AF4ZJ +AF4ZY +AF5AB +AF5AR +AF5AV +AF5BB +AF5BO +AF5CM +AF5CQ +AF5DM +AF5EO +AF5FH +AF5K +AF5O +AF5P +AF5Q +AF5S +AF5U +AF5W +AF5X +AF5Z +AF6AS +AF6AV +AF6BS +AF6CA +AF6CE +AF6CI +AF6DD +AF6GL +AF6HR +AF6HY +AF6IP +AF6IT +AF6JJ +AF6JN +AF6JP +AF6KJ +AF6KN +AF6ME +AF6MW +AF6N +AF6NI +AF6O +AF6P +AF6PI +AF6RR +AF6SA +AF6SX +AF6TC +AF6TS +AF6VN +AF6WC +AF6WF +AF6WU +AF6YQ +AF6ZO +AF6ZY +AF7J +AF7O +AF7S +AF7W +AF8CS +AF8V +AF9H +AF9J +AF9L +AF9R +AF9S +AFA1OH +AFT1OH +AG0A +AG0AT +AG0B +AG0L +AG0O +AG0S +AG0T +AG1C +AG1LE +AG1N +AG1P +AG1T +AG2A +ag2aa +AG2F +AG2M +AG2O +AG2S +AG3L +AG3R +AG3T +AG3V +AG4BC +AG4BW +AG4CG +AG4CZ +AG4DJ +AG4DQ +AG4DX +AG4EG +AG4F +AG4FW +AG4GB +AG4GK +AG4GM +AG4HT +AG4II +AG4IM +AG4J +AG4JC +AG4KN +AG4KU +AG4L +AG4LB +AG4NE +AG4NN +AG4NO +AG4PC +AG4PH +AG4PJ +AG4PM +AG4PR +AG4PU +AG4PZ +AG4QX +AG4QZ +AG4RC +AG4RM +AG4RQ +AG4RZ +AG4SM +AG4SV +AG4T +AG4TA +AG4TG +AG4TI +AG4TJ +AG4TO +AG4TT +AG4V +AG4VC +AG4VN +AG4VT +AG4W +AG4WL +AG4WX +AG4XL +AG4YA +AG4YO +AG4YU +AG4ZB +AG4ZE +AG4ZN +AG5AA +AG5AS +AG5AT +AG5I +AG5MM +AG5OK +AG5P +AG5T +AG5Y +AG5Z +AG6AN +AG6AY +AG6AZ +AG6BP +AG6DI +AG6DK +AG6DP +AG6EB +AG6EB/1 +AG6EB/W1 +AG6EF +AG6EL +AG6FD +AG6FO +AG6GB +AG6GD +AG6GQ +AG6HG +AG6HQ +AG6IF +AG6IP +AG6IV +AG6JEU +AG6KY +AG6V +AG7CM +AG8A +AG8K +AG8M +AG9K +AH0/AB2RF +AH0KT +AH0KY +AH0S +AH0S/AH2 +AH0S/KH2 +AH0V +ah2be/kh9 +AH2DS +AH2DT +AH6A +AH6B +AH6B/7 +AH6BR +AH6CG +AH6FF +AH6FF/W3 +AH6GR +AH6HM +AH6HN +AH6HR +AH6HY +AH6HY/AH8 +AH6HY/W3 +AH6HY/W4 +AH6JA +AH6JR +AH6N +AH6NF +AH6OP +AH6OY +AH6OZ +AH6RF +AH6RR +AH6S +AH6SY +AH6TD +AH6ZM +AH7C +AH7G +AH7Y +AH9B +AH9B/W5 +AI0C +AI0D +AI0M +AI0U +ai1o +AI1P +AI2I +AI2IA +AI2IA/M +AI2L +AI2P +AI3D +AI3F +AI3Q +AI3T +AI3T/5 +AI3T/6 +AI4AF +AI4AT +AI4AT/M +AI4AW +AI4B +AI4BB +AI4C +AI4CB +AI4CJ +AI4CO +AI4CQ +AI4CW +AI4DB +AI4DD +AI4DE +AI4DO +AI4DQ +AI4EM +AI4EW +AI4FH +AI4FR +AI4FS +AI4G +AI4GK +AI4GP +AI4GY +AI4HH +AI4HQ +AI4HS +AI4IC +AI4IE +AI4II +AI4IL +AI4IN +AI4IO +AI4JT +AI4JW +AI4KM +AI4KN +AI4KY +AI4LG +AI4LG/P7 +AI4LT +AI4LU +AI4LY +AI4ME +AI4MT +AI4OE +AI4OF +AI4ON +AI4PD +AI4PH +AI4QB +AI4QD +AI4QJ +AI4QP +AI4QQ +AI4QR +AI4RA +AI4RB +AI4RE +AI4RF +AI4RG +AI4RI +AI4RI/P +AI4RI/QRP +AI4SB +AI4SR +AI4SV +AI4UN +AI4UP +AI4UZ +AI4VA +AI4VR +AI4W +AI4WF +AI4WL +AI4WL/1 +AI4WL/QRP +AI4WN +AI4WU +AI4WW +AI4WZ +AI4YL +AI4YO +AI4ZL +AI5DX +AI5F +AI5G +AI5I +AI5RB +AI5Y +AI5Z +AI6K +AI6O +AI7AZ +AI7B +AI7CW +AI7RR +AI8F +AI8P +AI8TA +AI8W +AI9E +AI9L +AI9T +AI9U +AI9V +AJ0HH +AJ0O +AJ0Z +AJ1M +AJ1O +AJ2K +AJ3J +AJ3M +AJ4AQ +AJ4AY +AJ4BJ +AJ4BT +AJ4CD +AJ4CG +AJ4CN +AJ4CU +AJ4DO +AJ4DW +AJ4DX +AJ4EN +AJ4FM +AJ4FO +AJ4FX +AJ4GG +AJ4GL +AJ4GQ +AJ4GR +AJ4HP +AJ4HW +AJ4II +AJ4IJ +AJ4IK +AJ4JD +AJ4JQ +AJ4JZ +AJ4KE +AJ4KI +AJ4KK +AJ4KN +AJ4LE +AJ4LL +AJ4LL/4 +AJ4LL/7 +AJ4LL/9 +AJ4LN +AJ4LU +AJ4M +AJ4MJ +AJ4MP +AJ4N +aj4nf +AJ4NK +AJ4NO +AJ4OA +AJ4OG +AJ4OK +AJ4OM +AJ4ON +AJ4PW +AJ4QM +AJ4QN +AJ4QP +AJ4QR +AJ4RI +AJ4RK +AJ4RW +AJ4RW/4 +AJ4RW/mm +AJ4SB +AJ4TF +AJ4UM +AJ4UQ +AJ4UU +AJ4UU/QRP +AJ4UX +AJ4VE +AJ4VF +AJ4WC +AJ4WO +AJ4WU +AJ4XP +AJ4YM +AJ4ZZ +AJ5C +AJ5DW +AJ5Q +AJ5TT +AJ6B +AJ7Y +AJ8B +AJ8M +AJ8MH +AJ8S +AJ8T +AJ9C +AJ9D +AJ9J +AJ9K +AK0M +AK0TF +AK0VEZ +AK1G +AK1P +AK2B +AK2P +AK2Z +AK3J +AK3O +AK3Q +AK3S +AK3V +AK4AG +AK4AO +AK4AT +AK4AY +AK4BI +AK4BK +AK4BQ +AK4CJ +AK4CV +AK4DV +AK4DW +AK4EM +AK4EX +AK4EZ +AK4FC +AK4FP +AK4FX +AK4GO +AK4HB +AK4HH +AK4HP +AK4HR +AK4I +AK4IK +AK4JJ +AK4JV +AK4KD +AK4KZ +AK4LN +AK4LP +AK4MD +AK4ME +AK4ML +AK4MP +AK4NC +AK4NG +AK4NO +AK4NS +AK4NZ +AK4OD +AK4PE +AK4PR +AK4QA +AK4QU +AK4RB +AK4RL +AK4RP +AK4RS +AK4RU +AK4SM +AK4ST +AK4TC +AK4TH +AK4TI +AK4TP +AK4TQ +AK4UR +AK4UY +AK4VN +AK4VU +AK4WL +AK4XX +AK4YG +AK5C +AK5K +AK5X +AK5Y +AK6BR +AK6I +AK6M +AK6R +AK7AR +AK7AZ +AK7DB +AK7EE +AK7G +AK7RS +AK7YT +AK8D +AK9A +AK9D +AK9G +AK9I +AK9W +AL1G +AL2F +AL2P +AL2V +AL3H +AL3K +AL4S +AL5A/NH0 +AL5A/WH0 +AL6A +AL7/NG7A +AL7B +AL7BA +AL7BB +AL7CR +AL7D +AL7FS +AL7GA +AL7GA/W0 +AL7GA/W2 +AL7GA/W4 +AL7HG +AL7HI +AL7II +AL7II/9 +AL7II/W9 +AL7KT +AL7MM +AL7NM +AL7OI +AL7PJ +AL7PW +AL7QQ +AL7R +AL7R/KL7 +AL7RN +AL7S +AL7TC +AL7W +AL9A +AL9A/140 +AM08CYQ/H +AM08CYQH +AM0SCI +AM1AAW +AM1AFW +AM1AHY +AM1AKS +AM1AUM +AM1DAX +AM1LV +AM1S +AM1W +AM25BHKB +AM25DWX/B +AM25GCV/B +AM2AAJ +AM2IF +AM2RA +AM3AM +AM3BHK +AM3CW +AM3EGB +AM3GCJ +AM3GCV +AM3JT +AM3LV +AM3R +AM3SSB +AM3WH +AM4AO/AM7 +AM4LG +AM4LV +AM5B +AM5BY +AM5IY +AM5LV +AM6AZ +am7asz +AM7BJ +AM7C +AM7FUN +AM7GXW +AM7HQ +AM7HZ +AM7ITU +AM7LE +AM7LV +AM8BHD +AM92FUN +AN1AAW +AN1AFW +AN1AKS +AN1AUM +AN1COZ +AN1CW +AN1CW/P +AN1DAX +AN1DMQ +AN1RCM +AN2CYQ +AN2K +AN3A +AN3BHK +AN3EFQ +AN3JT +AN3N +AN4A +AN4AO/AN7 +AN4CUN +AN4YEL +AN5FL +AN6DB +AN7A +AN7ASZ +AN7B +AN7ITU +AN7NW +an8afm +AN9CNP +AO08OK/H +AO1AFW +AO1AKS +AO1AS +AO1AUM +AO1CCW +AO1EU +AO1OS +AO1PAZ +AO1RCR +AO1WW +AO1YO +AO2AFV +AO2EU +ao2ky +AO2NN +AO2PAZ +AO3A +AO3EU +AO3FHC +AO3GCJ +AO3GP +AO3GXA +AO3JW +AO3MWC +AO3PAZ +AO3R +AO4EQD +AO4EU +AO4PAZ +AO5EU +AO5FFC +AO5FL +AO5GAN +AO5GPC +AO5HJO +AO5IY +AO5J +AO5PAZ +AO5R +AO5SP +AO5SW +AO5XA +AO5XQ +AO6AZ +AO6EU +AO6PAZ +AO6SK +AO6ZS +AO7A +AO7BJ +AO7DEB +AO7EU +AO7FTZ +AO7IBK +AO7IZJ +AO7KJ +AO7NL +AO7NL/P +AO7O +AO7PAZ +AO7T +AO8A +AO8ADL +AO8CNR +AO8CZT +AO8EU +AO8HQ +AO8PAZ +AO9DMR +AO9EU +AO9PAZ +AP2GH +AP2IA +AP2MIZ +AP2MKS +AP2MQ +AP2RF +AP2SP +AP2ZAF +AT0B +AT0L +AT0PTT +AT0ULH +AT2DW +AT2PTT +AT3ANT +AT6T +AU0JCB +AU4JCB +AU8JCB +AX0BP +AX1HW +AX2CKK/M +AX2HOT +AX2MWG +AX2PWS +AX3AMA +AX3BFC +AX3BM +AX3CEW +AX3ERS +AX3GAMES +AX3HJ +AX3TC +AX4MIA +AX4TJF +AX5LD +AX5NG +AX5PAS +AX6ANC +AX6JIP +AX6NCW +AX6WPX +AX6WX +AX7KT +AX8HZ +AY0C +AY1DZ +AY1XS +AY2EC +AY4DX +AY5DT +AY5FF +AY5FZ +AY6DTS +AY6EF +AY6FOV +AY7DXT +AY7FCV +AY7X +AY8DO +AY8XW +AY9F +AY9F/A +AY9H +B1C +B3AF +B3C +B3CE +B4TB +B6QD +BA1CR +BA1PK +BA2BA +BA2IA +BA3AF +BA3AO +BA3AW +BA3CE +BA4ALC +BA4ALC/4 +BA4ALC/5 +BA4ALC/7 +BA4MY +BA4RF +BA4SD +BA4TB +BA4TR +BA4WI +BA5AN +BA5AP +ba5bj +BA5CW +BA5HAM +BA6IV +BA6QD +BA7LO +BA7NQ/UT3UA +BA9GA +BA9TX +BD1BNV +BD1BYV +BD1CAL +BD1ES +BD1LEN +BD1MWH +BD1UUK +BD1VIU +BD2AO +BD2CO +BD2IDJ +BD2IEQ +BD3BXH +BD3CB +BD3EO/1 +BD3NCK +BD3OE +BD4AGK +BD4ALC +Bd4ALC/5 +BD4CZX +BD4EP +BD4FM +BD4HHZ +BD4ITN +BD4JFJ +BD4JK +BD4JWU +BD4LJW +BD4MCG +BD4QH +BD4QK +BD4SFE +BD4SI +BD4SQ +BD4SX +BD4TH +BD4TR +BD4TZ +BD4UJ +BD4WCK +BD5BMC +BD5CDI +BD5DML +BD5FFK +BD5HAM +BD6IF +BD6JO +BD6QDR +BD7BW +BD7LMT +BD7MTJ +BD7OE +BD7OXR +BD7RDC +BD7RNE +BD8SN +BD8SO +BD9AAZ +BD9AC +BD9GBE +BD9TX +BG0APU +BG0GE +BG0GE/9 +BG1AAX +BG1CAL +BG1DCG +BG1LEN +BG1MWH +BG1QEX +BG1QQT +BG1RHJ +BG1UFP +BG2SHQ +BG2UHK +BG2WCG +BG3ACG +BG3CVG +BG3EO +BG3EO/1 +BG3NTQ +BG3NUI +BG3QWI +BG3RWZ +BG4ACE +BG4AHD +BG4ALC +BG4ALC/5 +BG4BKU +BG4CZX +BG4EPV +BG4EWJ +BG4GTJ +BG4GVY +BG4HGI +BG4HJE +BG4IHP +BG4ITN +BG4JWU +BG4MCG +BG4PRC +BG4QNE +BG5CDI +BG5DKK +BG5DLQ +BG5DML +BG5DOV +BG5DOW +BG5DQW +BG5DRP +BG5DUC +BG5FFA +BG5HAT +BG5HHU +BG5HMT +BG5HSC +BG5LU +BG5OA +BG5UV +BG6AGB +BG6BKV +BG6CJR +BG6IF +BG6IMK +BG6KNY +BG6LEU +BG6QCN +BG7-1-001 +BG7IEU +BG7KLO +BG7LMT +BG7MTJ +BG7NFM +BG7OVQ +BG7PTS +BG7RCS +BG7RDC +BG7RNE +BG8ABU +BG8AZO +BG8FFE +BG8FZ +BG8GAM +BG8NMC +BG9AAZ +BG9AFM +BG9CTD +BG9ER +BG9RQ +BG9TX +BH1BSH +BH1CFA +BH1EDB +BH1HUK +BH1HWF +BH1LHS +BH1MHI +BH1NSN +BH3OOX +BH3OTC +BH3RDV +BH3RMC +BH4AYH +BH4CCC +BH4JGD +BH4LOS +BH4MYL +BH4QAK +BH4QBV +BH4QFI +BH4REP +BH4SFE +BH4SQE +BH4SRW +BH4SYG +BH7OXR +BH7PFH +BI7MCK +BM2JCC +BM2JWA +BM2JWA/BY4SA +BM4AIK +BM4ICH +BM4ICJ +BU2AI +BU2AO +BU2AQ +BU2AT +BU2AU +BU2AW +BU2BI +BU2BI/BY4SA +BV/JH3GCN +BV0J +BV1EJ +BV1EK +BV2009WGK +BV2AD +BV2DQ +BV2WM +BV2WS +BV3BA +BV4VE +BV4VR +BV4VW +BV5GQ +BV7CW +BV7RC +BV8/KF4O +BW0IR +BW2/JH3GCN +BW2/JP1RIW +BW7/WB5TEB +BW8/KF4O +BX1AAC +BX1AD +BX2AAJ +BX2ABD +BX2ABS +BX2AK +BX4AAC +BX4AF +BX4AN +BX5AA +BX8AAF +BY1PK/VE6LB +BY1QH +BY4QA +BY7KPI +C21AN +C21HA +C3/PD4U +C30BAX +C31/PA3GQZ +C31LJ +C34LJ +C35LJ +C36LJ +C38LJ +C39LJ +C4A +C4CQ +C50C +C52C +C52T +C56/G0SAH +C56/GM3YOR +C56DL +C56LH +C56NN +C56SMT +C56YK +C57R +C5DXC +C5S +C5WW +C5YK +C5YK/M +C6A/G8LRS/MM +C6A/N9FTC +C6A/W6SJ +C6A/WA3WSJ +C6ABB +C6AHR +C6AIE +C6AKI +C6ALB +C6AMJ +C6AMS +C6ANM +C6AOA +C6AOD +c6aqq +C6ARA +C6ASB +C6AUM +C6AVD +C6AWG +C6AWS +C6AXD +C6AXE +C91DJ +C91DL +C91IW +C91JE +C91KDJ +C91KHN +C91MSF +C91NZ +C91OK +C91PM +C91R +C91TX +C91UA +C93DY +C93KZ +C94BE +CA0YAM +CA1OBV +CA1UGE +CA2FNZ +CA2LQA +CA3MRD +CA3OEV +CA3SOC +CA3TLI +CA3VRT +CA3WAA +CA5VMM +CA6TYN +CA6UBP +CA7SRW +CD5846 +CD5996 +CD6253 +CD6498 +CD6524 +CE0/LA6IKA +CE0AA +CE0Y/7K1WLE +CE0Y/I2DMI +CE0Y/LA6IKA +CE0Z +CE0Z/LA6IKA +CE1/G3SYS +CE1IUW +CE1L +CE1RJK +CE1TT +CE1UGE +CE1UMY +CE1VCZ +CE1VGT +CE1VIL +CE1VLY +CE1WFN +CE2/VE7SV +CE2AWW +CE2EYN +CE2FME +CE2HI +CE2RLS +CE2RTF +CE2SQE +CE2WUI +CE2WZ +CE3/IZ6BRN +CE3/NE4Z +CE3/VE7SV +CE3AKK +CE3BFZ +CE3BSK +CE3CWF +CE3DCJ +CE3DNP +CE3DR +CE3EGO +CE3FG +CE3FIX +CE3MAW +CE3MHW +CE3NQV +CE3OEV +CE3OPE +CE3OQA +CE3P +CE3PG +CE3PHI +CE3PHX +CE3QC +CE3SUR +CE3TDK +CE3VM +CE3YP +CE4001SWL +CE4BRO +CE4CK +CE4COD +CE4DPX +CE4ETZ +CE4IDY +CE4JLK +CE4LNM +CE4MLN +CE4RWS +CE4SFG +CE5ERO +CE5L +CE5PHI +CE5PRD +CE5UWR +CE6/F6DXE +CE6DFY +CE6EZ +CE6GRA +CE6MBK +CE6NUG +CE6TBN +CE7\F6DXE +CE7BIY +CE8/LU1XS +CE8DMT +CE8SFG +CF3NAVY +CF3NQ +CF3VRQ +cf3xov +CF6VK +CF6XDX +CF7CAB +CF7DP +CF7FC +CF7GEM +CF7JC +CF9DX +CG2AXO +CG2DX +CG2FET +CG3ACA +CG3KI +CG3MCF +CG3MUG +CG3NOO +CG3OIJ +CG3VCF +CG3X +CG5VA +CG6LB +CG6VK +CG7CWPC +CG7GL +CG9NC +CH6LB +CH6VK +CH7SV +CI5VA +CI6VK +CI8CW +CJ1SEA +CJ1ZZZ +CJ2TKH +CJ3NQ +CJ5VA +CJ6VK +CJ6XDX +CJ7DP +CJ7GEM +CK3MCF +CK3OIJ +CK3ZUP +CK4XA +CK6LB +CK6VK +CK7A +CK7GL +CK7HL +CK9NC +CL2PD +CL7PE +CM2ESP +CM2IZ +CM2KV +CM2ORO +CM2PD +CM2PO +CM2RVA +CM2ZK +CM3DSE +CM5FZ +CM6CAC +CM8AKD +CM8GJ +CN2AB +CN2AY +CN2DJ +CN2DX +CN2EM +CN2JD +CN2MR +CN2PV +CN2SM +CN2US +CN2WW +CN2XW +CN3A +CN5W +CN89NY +CN8CY +CN8IC +CN8SG +CN8UN +CN8VX +CN8VX/P +CN8WW +CN8YE +CN8YR +CN8YV +CN8YZ +CO2CW +CO2EL +CO2FN +CO2FU +CO2GG +CO2GL +CO2IZ +CO2JD +CO2JG +CO2KY +CO2MS +CO2NO +CO2OJ +CO2OT +CO2PD +CO2PH +CO2PO +CO2QQ +CO2QT +CO2RR +CO2TK +CO2VE +CO2WF +CO2ZK +CO5FM +CO6EC +CO6EU +CO6HZ +CO6LAR +CO6WYR +CO6XN +CO6XY +CO7PH +CO7WT +CO8CML +CO8GJ +CO8TW +CP/DF9GR +CP1FF +CP4BT +CP5RC +CP6/DF9GR +CP6/OH0XX +CP6EB +CP6LA +CQ14BWU +CQ14DRB +CQ14EGW +CQ35MD +CQ3A +CQ3B +CQ3EPC +CQ3H +CQ5EKD +CQ6STR +CQ7B +CQ7EPC +CQ7L +CQ8C +CQ8L +CQ95BD +CQ95F +CQ9K +CR1A +CR2A +CR2AA +CR3A +CR3M +CR5AEC +CR5AMD +CR5EBC +CR5ECH +CR5FB +CR5IL +CR5SBK +CR6BWU +CR7/PY5RX +CR7ABP +CR7ABP/CT2IFZ/P +CR7ABS +CR7ACS +CR7ADV +CR7ADW +CR7AEL +CR7AFM +CR7AFO +CR7AFP +CR7AFP/M +CR7AFP/P +CR7AFP/QRP +CR7AFT +CR7DKG +CS1CRE +CS1GDX +CS2004ARR +CS2006BWU +CS25BWU +CS2B +CS2BV +CS2CS +CS2CSR +CS2EPC +CS2P +CS3500F +CS3MAD +CS3MDX +CS3RTP +Cs5BWU +CS5DFG +CS5FAT +CS5NRA +CS5SEL +CS6IL +CS6O +CS7/PD0HNL +CS7ABI +CS7ABO +CS7ABP +CS7ABQ +CS7ABS +CS7ACE +CS7AL +CS7B +CS7MA +CS8ABG +CS8EGW +CS94BD +cs94ee +CS94MD +CS95A +CS95BD +CS9C +CT-DD4QE +CT/DD4QE +CT/DJ0AL +CT/DJ0AL/p +CT/DJ1SP/m +CT/DJ1SP/p +CT/DK4MP +CT/DK4MP/p +CT/DL1EAL +CT/DL1EAL/P +CT/DL2JT +CT/EA8TL/M +CT/EB1BSV/M +CT/F1USC +CT/F4BDG/P +CT/F5VMH +CT/HB9HFK +CT/IW2NVT +CT/IW2NVT/LH +CT/IW2NVT/P +CT/PA1B +CT/UA4WEC +CT1/G4ELZ/P +CT1/G8LRS/MM +CT1/UA4WEC +CT1AAL +CT1ADY +CT1AGF +CT1AGI +CT1AKD +CT1AKJ +CT1AKV +CT1ALX +CT1ANO +CT1AOS +CT1APP +CT1AQP +CT1ARR +CT1ATO +CT1AUO +CT1AVR +CT1BHG +CT1BLE +CT1BNW +CT1BOL +CT1BOY +CT1BQH +CT1BQI +CT1BWI +CT1BWU +CT1BWU/M +CT1BWU/P +CT1BXT +CT1BXX +CT1BYK +CT1BZE +CT1CAD +CT1CAH +CT1CBI +CT1CDP +CT1CDU +CT1CDU/M +CT1CGO +CT1CHT +CT1CKP +CT1CSN +CT1CTK +CT1CVL +CT1CWF +CT1CXP +CT1DBH +CT1DDW +CT1DGK +CT1DGL +CT1DHM +CT1DHX +CT1DIN +CT1DKG +CT1DKS +CT1DMC +CT1DNJ +CT1DQV +CT1DRB +CT1DYE +CT1DYX +CT1DZY +CT1EAV +CT1EBH +CT1ECW +CT1EDJ +CT1EER +CT1EGF +CT1EGW +CT1EGW/P +CT1EHT +CT1EJB +CT1EJC +CT1EJV +CT1EKD +CT1EKD/P +CT1EKK +CT1EKY +CT1EKY/p +CT1ENI +CT1ENL +CT1ENQ +CT1EOJ +CT1ETW +CT1ETX +CT1EVE +CT1EWB +CT1EWT +CT1EWY +CT1EXR +CT1FAC +CT1FAW +CT1FBF +CT1FBK +CT1FCN +CT1FCU +CT1FHL +CT1FHW +CT1FIJ +CT1FIU +CT1FJO +CT1FLE +CT1FMS +CT1FNT +CT1FOQ +CT1FSL +CT1FTR +CT1FUH +CT1GFK +CT1GFQ +CT1GMA +CT1GNR +CT1GTP +CT1GUJ +CT1GVN +CT1GXC +CT1HAR +CT1HBV +CT1HMN +CT1HSN +CT1HSO +CT1HXJ +CT1IDW +CT1ILO +CT1ISH +CT1JF +CT1JHU +CT1JIB +CT1JJU +CT1JLG +CT1JML +CT1JOP +CT1JQK +CT1JSP +CT1JTD +CT1KCL +CT1PT +CT1QK +CT1SZ +CT1ZQ +CT1ZS +CT2022SWL +CT2027SWL +CT2028SWL +CT2CQ +CT2CRP +CT2EKK +CT2FPE +CT2FPY +CT2FPY/P +CT2FQA +CT2FTD +CT2FUH +CT2FZI +CT2FZI/QRP +CT2GCI +CT2GDW +CT2GET +CT2GET/1 +CT2GFP +CT2GLW +CT2GMH +CT2GOY +CT2GQN +CT2GRF +CT2GSL +CT2GVH +CT2GVN +CT2GWJ +CT2GWW +CT2GZJ +CT2HAR +CT2HCK +CT2HEX +CT2HGL +CT2HMN +CT2HNC +CT2HNI +CT2HNN +CT2HRB +CT2HSJ +CT2HSN +CT2HSO +CT2HTM +CT2HTM/M +CT2HTM/P +CT2HTM/QRP +CT2HXJ +CT2HYA +CT2HZU +CT2ILB +CT2ILO +CT2INV +CT2IOI +CT2IOP +CT2IOV +CT2IOV/P +CT2IPI +CT2IRJ +CT2IRR +CT2IRY +CT2ISG +CT2ISH +CT2ITG +CT2ITR +CT2IUA +CT2IUB +CT2IVH +CT2IWG +CT2IWW +CT2IXQ +CT2IZW +CT2JEZ +CT2JFI +CT2JFJ +CT2JFZ +CT2JFZ/P +CT2JGU +CT2JHJ +CT2JHU +CT2JIB +CT2JIU +CT2JJB +CT2JJI +CT2JKJ +CT2JKO +CT2JKO/P +CT2JLF +CT2JLG +CT2JLV +CT2JLW +CT2JMA +CT2JMW +CT2JNK +CT2JNM +CT2JPJ +CT2JPQ +CT2JSP +CT2JTR +CT2JVB +CT2JVP +CT2JVS +CT2JVU +CT2JWJ +CT2JWM +CT2JXU +CT2KAK +CT2KAV +CT2KBT +CT2KCG +CT2KCK +CT2KFU +CT2KHH +CT3/CT1AGF +CT3/CT1AGF/P +CT3/DF7ZS +CT3/DH3NB +CT3/DJ2AA +CT3/DJ2AA/P +CT3/DL2RUM +CT3/DL3KWF +CT3/DL3KWR +CT3/DL3PS +CT3/F5LMJ +CT3/G4ELZ/P +CT3/HA5X +CT3/LA9DL +CT3/PA0RRS +CT3/PA1B +CT3/SM7DKF +CT3AS +CT3BD +CT3DL +CT3EE +CT3EN +CT3EV +CT3FK +CT3FM +CT3FQ +CT3HF +CT3HU +CT3IA +CT3IB +CT3KU +CT3KY +CT3KY/P +CT3M +CT3MD +CT3ML +CT3NG +CT4DK +CT4DK/M +CT4GD +CT4GO +CT4IK/LU +CT4KG +CT4MS +CT4NC +CT4NQ +CT4OD +CT4RC +CT4SL +CT4UZ +CT5AEC +CT5JMA +CT5JZX +CT5KAO +CT5KDN +CT6MOI +CT7/DB4BJ +CT7/DJ0AL +CT7/DJ0AL/p +CT7/DJ5YQ +CT7/DK4MP +CT7/DK4MP/p +CT7/DL5SAQ/P +CT7/G7PAF/P +CT7/MM0CWJ +CT7/OH2HOD +CT7/OH2ME +CT7/OH2OT +CT7ABD +CT7ABG +CT7ABT +CT7ACG +CT7ADH +CT7AEC +CT7AEZ +CT7AST +CT7GRS +CT7IOV +CT7SBK +CT7VAE +CT7X +CT8A +CT9/CT1EKD +CT9/DF7ZS +CT9/DG0JT +CT9/DJ4UF +CT9/DL3KWF +CT9/DL3KWR +CT9/DM3BJ +CT9/EC8AFM +CT9/F5VMH +CT9/G4FVM +CT9/OH2HOD +CT9/OH2ME +CT9/OH2OT +CT9500AEP +CT95EE +CT98EGF +CT98EGW +CT98EKD +CT98ESJ +CT9EPC +CT9F +CT9M +CT9X +CU/DD6UBW +CU/PA1B +CU0AJR +CU1/CT1EGW +CU1/DH3NB +CU2/CT1EGW +CU2/DD6UBW +CU2/F5LMJ/P +CU2AO +CU2AP +CU2GC +CU2JN +CU2JT +CU2W +CU2YK +CU3/F5LMJ/P +CU3/N0FHL +CU30AA +CU34AA +CU3AA +CU3AAF +CU3AC +CU3AD +CU3AL +CU3AN +CU3AV +CU3BL +CU3DH +CU3EJ +CU3EM +CU3EQ +CU3FR +CU3FT +CU3FV +CU3HQ +CU3HY +CU3W +CU4/CT1EGW +CU4AP +CU4M +CU4T +CU5AAC +CU5AQ +CU6AD +CU6AY +CU6NS +cu7/dh3nb +CU7AAP +CU7AJ +CU7BZ +CU7CL +CU7CM +CU7MD +CU7W +CU8/CT1EGW +CU8AU/M +CU9/CT1AGF +CU9/CT1AGF/P +CV0OEA +CV0Z +CV1F +CV1Z +CV4C +CV5UC +CV5Y +CW0L +Cw2A +cw3c +CW3D +CW3TD +CW40CCC +CW4C +CW5RV +CW9A +CX-A013-SWL +CX/4X1UN +CX0XY +CX1AT +CX1BP +CX1CCC +CX1CW +CX1DA +CX1DLM +CX1DZ +CX1FK +CX1RC +CX1RI +CX1SU +CX1TS +CX1UA +CX1VL +CX2ABP +CX2ABP/SWL +CX2AM +CX2AQ +CX2CQ +CX2DAE +CX2DD +CX2DK +CX2DQ +CX2SA +CX2SC +CX2TG +CX3ACS +CX3AT +CX3BB +CX3C +CX3CQ +CX3CT +CX3DDO +CX3DX +CX3HF +CX3IE +CX3SR +CX3SS +CX3VO +CX4AAJ +CX4ACH +CX4ACR +CX4AI +CX4BAL +CX4BBD +CX4CJ +CX4CR +CX4IR +CX4NF +CX4SS +CX5AO +CX5AZ +CX5AZ-SWL +CX5BBF +CX5BBI +CX5IM +CX5TR +CX5UR +CX6AV +CX6TU +CX6TU/A +CX7AF +CX7BAP +CX7BBR +CX7BF +CX7BY +CX7CC +CX7CO +CX8ABF +CX8AF +CX8AF/P +CX8BDS +CX8BR +CX8CG +CX8CP +CX8DS +CX8FB +CX8SA +CX9AE +CX9AU +CX9BAE +CX9BBG +CX9CT +CX9RC +CY0PIG +CY0SPI +CY6VK +CY7A +CY9SS +CZ5VA +D2/KE5AAO/MM +D2AK +D2BB +D2CR +D2GT +D2HD +D2NX +D2PFN +D2QR +D44TBE +D44TT +D44TUO +D44TXS +D4C +D68C +D88S +D9G +DA/IZ7UAM +DA0ANT +DA0BCC +DA0CCC +DA0EC +DA0FIFA +DA0GLH +DA0LCC +DA0LSW +DA0QC +DA0R +DA0RC +DA0RMV +DA0SAR +DA0SBM +DA0SL +DA0WCR +DA0YL +DA1QU +DA1RL +DA1TJO +DA1WZ +DA1WZ/HB0 +DA1ZN +DA2KW +DA2MORSE +DA2TS +DA2U +DA2UI +DA2WI +DA4BE +DA6TEC +DA7A +DA7C +DA9L +DA9X +DB0ANF +DB0CUI +DB0DV +DB0GX +DB0HY +DB0HY/p +DB0IPA +DB0JRK +DB0TEN +DB1APP +DB1BKA +DB1BMN +DB1BMN/p +DB1CH +DB1EPO +DB1GEO +DB1ID +DB1JAW +DB1KHN +DB1MI +DB1MKS +DB1NN +DB1NWA +DB1OBS +DB1OMA +DB1PJ +DB1RL +DB1SMB +DB1SO +DB1SQU +DB1ULI +DB1WDA +DB1WST +DB1XW +DB2AV +DB2HEI +DB2HG +DB2KHL +DB2KT +DB2LAW +DB2MQ +DB2NR +DB2SHP +DB2UB +DB3BW +DB3BX +DB3FS +DB3GI +DB3JK +DB3KE +DB3KLN +DB3LSP +DB3MC +DB3MJ +DB3TH +DB3UB +DB4BJ +DB4HU +DB4MZ +DB4SK +DB4SP +DB4UP +DB4XN +DB4ZE +DB50EFA +DB5AG +DB5BZ +DB5DU +DB5EU +DB5FT +DB5GSS +DB5GU +DB5HU +DB5HU/P +DB5JL +DB5NA +DB5OY +DB5PJ +DB5PM +DB5SP +DB5UK +DB5WO +DB6EU +DB6FO +DB6IT +DB6KT +DB6LB +DB6LB/p +DB6LL +DB6LL/P +DB6LTD +DB6LTD/p +DB6RK +DB6VP +DB6ZU +DB7BU +DB7DG +DB7DG/M +DB7DS +DB7EW +DB7GE +DB7HH +DB7JB +DB7JI +DB7JR +DB7MA +DB7NI +DB7OW +DB8AD +DB8AH +DB8APG +DB8BT +DB8FE +DB8LU +DB8OD +DB8VB +DB8VQ +DB8WK +DB9EE +DB9EV +DB9HY +DB9JA +DB9SAS +DB9SAS/M +DB9SAS/P +DB9SH +DB9UH +DB9UH/QRP +DC0ASP +DC0KK +DC0KV +DC0LFF +DC0NA +DC0NA/p +DC0OVG +DC0TO +DC0UH +DC0VZ +DC1AW +DC1DB +DC1HMD +DC1IK +DC1JAG +DC1JMF +DC1JU +DC1MUC +DC1NHS +DC1NSK +DC1PN +DC1QN +DC1RK +DC1RS +DC1SLG +DC1SLG/m +DC1SLG/p +DC1SWM +DC1TJH +DC1TRX +DC1XG +DC1YB +DC1ZB +DC1ZB/p +DC2CT +DC2GD +DC2IP +DC2KN +DC2LR +DC2OD +DC2SF +DC2VE +DC2WK +DC2XX +DC2YY +DC3AA +DC3BW +DC3CD +DC3FD +DC3FR +DC3HB +DC3HK +DC3JB +DC3JB/p +DC3LD +DC3MAR +DC3MH +DC3PH +DC3RJ +DC3SW +DC3UI +DC3XD +DC4A +DC4BQ +DC4FS +DC4HU +DC4KT +DC4LM +DC4NV +DC4PAS +DC4SK +DC5DM +DC5FW +DC5IMM +DC5JP +DC5JQ +DC5KJ +DC5LN +DC5MF +DC5PL +DC5WW +DC5XF +DC5XF/M +DC5XF/P +DC6AR +DC6CM +DC6DY +DC6LP +DC6LX +DC6MY +DC6NY +DC6OQ +DC6SK +DC6WP +DC7AI +DC7AZ +DC7BTS +DC7CCC +DC7CCC/P +DC7JBW +DC7JZB +DC7KM +DC7LA +DC7LOS +DC7OBB +DC7OH +DC7OR +DC7SEP +DC7TO +DC7TO/P +DC7TU +DC7UG +DC7UL +DC7VS +DC7XJ +DC8AL +DC8DC +DC8FG +DC8GE +DC8MH +DC8MH/P +DC8OAL +DC8SQ +DC8TS +DC8VA +DC8XL +DC8ZM +DC8ZY +DC9BK +DC9BM +DC9ED +DC9ER +DC9EV +DC9FD +DC9JVN +DC9KD +DC9TM +DC9XU +DC9ZP +DD0BX +DD0CC +DD0DRK +DD0NM +DD0PB +DD0SK +DD0VS +DD0VS/p +DD1A +DD1DZ +DD1JN +DD1JN/P +DD1JSN +DD1LD +DD1LI +DD1MAT +DD1SH +DD1ST +DD1ST/P +DD1UDW +DD1UN +DD1WG +DD2000 +DD2CK +DD2CW +DD2DF +DD2GS +DD2MIC +DD2MIC/M +DD2MON +DD2OT +DD2PT +DD2SMA +DD2TC +DD2VJ +DD2VO +DD2VQ +DD2ZJ +DD2ZN +DD2ZN-P +DD2ZN/P +DD3AL +DD3DJ +DD3DZ +DD3FS +DD3KF +DD3QD +DD3SF +DD3TF +DD3WW +DD3WW/P +DD4B +DD4BY +DD4D +DD4DA +DD4DEW +DD4DJ +DD4EA +DD4IS +DD4JN +DD4MS +DD4QE +DD4QE-p +DD4QE/AM +DD4QE/m +DD4QE/mm +DD4QE/p +DD4QR +DD4TS +DD4UI +DD4YR +DD5AJ +DD5AJ/P +DD5ASA +DD5CF +DD5CF VIA WSPR +DD5CF/A +DD5CF/P +DD5CF/QRP +DD5CF/WSPR +DD5DZ +DD5EF +DD5JK +DD5KD +DD5KG +DD5KLR +DD5KN +DD5M +DD5MA +DD5MA/m +DD5MA/mm +DD5MA/p +DD5RW +DD6AE +DD6CT +DD6DO +DD6EX +DD6LA +DD6MA +DD6MA/p +DD6UBW +DD6UDD +DD6UDD/m +DD6UDD/p +DD6UHU +DD6UHU/P +DD6VD +DD6VFS +DD6VFS/P +DD6YR +DD7IB +DD7JT +DD7MR +DD7NT +DD7OR +DD7PC +DD7ZG +DD7ZT +DD7ZW +DD8BE +DD8D +DD8DP +DD8EI +DD8GE +DD8HB +DD8HL +DD8IC +DD8IU +DD8IU/p +DD8JJ +DD8PSG +DD8SM +DD8UD +DD8ZJ +DD8ZX +DD9BS +DD9BS/m +DD9BS/p +DD9BS/QRP +DD9EN +DD9FJ +DD9HK +DD9LW +DD9NT +DD9NT/am +DD9OR +DD9PY +DD9ST +DD9WG +DD9ZZ +DE0BAH +DE0MKH +DE0MSD +DE0SMF +DE0WAL +DE1APJ +DE1APQ +DE1DFF +DE1EDD +DE1JPJ +DE1KWA +DE1LAE +DE1MKH +DE1MPN +DE1MRK +DE1NFN +DE1NOR +DE1RPO +DE2FFI +DE2HWM +DE2KPH +DE2MCS +DE2NGF +DE2PKE +DE2PKH +DE2RWB +DE2WAF +DE3BRD +DE3ESD +DE3HFR +DE3JFB +DE3MKM +DE4JGW +DE5EDE +DE5HGS +DE5HWK +DE5PCN +DE5SVE +DE5TMM +DE5VDA +DE6CTM +DE6HHW +DE6HPC +DE6MSW +DE6SWR +DE7ANE +DE7CLR +DE8MSH +DE8PGF +DE9HGS +DF0ACW +DF0AD +DF0AFZ +DF0AGC +DF0BAU +DF0BUS +DF0CCC +df0che +DF0CK +DF0DFF +DF0DG +DF0FAW +DF0FK +DF0FN +DF0IR +DF0JB +DF0JUH +DF0KH +DF0KY +DF0LP +DF0M +DF0M/P +DF0MV +DF0PDF +DF0RSA +DF0RSA/p +DF0SG +DF0SR +DF0TF +DF0UI +DF0WBS +DF0WFB +DF0WFB/A +DF0WFB/AM +DF0WFB/LH +DF0WFF +DF0WFF/P +DF0WOL +DF0ZM +DF1AN +DF1AN/p +DF1AU +DF1BGQ +DF1BV +DF1CH +DF1CHB +DF1CHB/AM +DF1CHB/M +DF1CHB/P +DF1CWQ +DF1DE +DF1DGE +DF1EU +DF1FB +DF1GD +DF1GN +DF1GP +DF1GU +DF1GW +DF1HD +DF1HPK +DF1HY +DF1IAV +DF1JM +DF1JSF +DF1KBN +DF1MAR +DF1MM +DF1NIF +DF1OE +DF1OLS +DF1OY +DF1OZ +DF1PAW +DF1PH +DF1PT +DF1PY +DF1QQ +DF1QR +DF1RK +DF1RL +DF1RL/M +DF1RL/P +DF1RO +DF1SA +DF1TJ +DF1UD +DF1UF +DF1UWE +DF1VB +DF1WR +DF1XC +DF1XG +DF1YQ +DF2AD +DF2AJ +DF2AJ/m +DF2AJ/p +DF2AK +DF2AP +DF2BI +DF2BR +DF2BR/LH +DF2BR/m +DF2BR/mm +DF2BR/p +DF2CQ +DF2DS +DF2DX +DF2ET +DF2GW +DF2JP +DF2KD +DF2KK +DF2LS +DF2LV +DF2MR +DF2NU +DF2NV +DF2OK +DF2OO +DF2OOO +DF2OU +DF2PC +DF2PH +DF2PM +DF2QC +DF2QZ +DF2RG +DF2RSA +DF2RT +DF2SD +DF2TG +DF2TG/p +DF2UA +DF2UD +DF2UD/P +DF2UQ +DF2VC +DF2VZ +DF2ZH +DF3DAD +DF3DAD/M +DF3DT +DF3EH +DF3FJ +DF3FJ/SV9 +DF3FY +DF3HD +DF3HS +DF3IAL +DF3KV +DF3LY +DF3MC +DF3NA +DF3NBM +DF3NC +DF3OT +DF3PN +DF3QG +DF3RL +DF3TQ +DF3UFW +DF3VJ +DF3VW +DF3WV +DF3XE +DF3XZ +DF3YG +DF3YG/m +DF3YG/P +DF4BJ +DF4BJ/QRP +DF4EK +DF4ES +DF4FX +DF4GD +DF4IV +DF4JGP +DF4NW +DF4PN +DF4TY +DF4TY/P +DF4UM +DF4WA +DF4WC +DF4WQ +DF4XX +DF4ZN +DF5A +DF5A/P +DF5AN +DF5AU +DF5BX +DF5BX/p +DF5CU +DF5CV +DF5DD +DF5DM +DF5EM +DF5FF +DF5FFA +DF5FH +DF5FL +DF5FL/A +DF5FL/p +DF5HC +DF5HL +DF5HOA +DF5JE +DF5JG +DF5JL +DF5JL/P +DF5KB +DF5KE +DF5LR +DF5LW +DF5MC +DF5PK +DF5SF +DF5TR +DF5TT +DF5TT/P +DF5TV +DF5WI +DF5WW +DF5WW/m +DF5WW/P +DF5WW/QRP +DF5ZV +DF6AD +DF6BL +DF6CM +DF6DBF +DF6DX +DF6EH +DF6FR +DF6FR/P +DF6HZ +DF6IZ +DF6JF +DF6JK +DF6LO +DF6MU +DF6NA +DF6NJ +DF6PX +DF6QP +DF6RI +DF6TC +DF6VL +DF6WE +DF6WO +DF6WR +DF6WR/qrp +DF6XN +DF6XP +DF6XP/P +DF6YC +DF6YL +DF6ZM +DF7BD +DF7CH +DF7DQ +DF7DT +DF7EAV +DF7FC +DF7FJ +DF7GG +DF7GK +DF7HX +DF7IS +DF7IS/M +DF7IS/P +DF7IS/QRP +DF7IW +DF7JC +DF7KG +DF7KHK +DF7LA +DF7ML +DF7MX +DF7NZ +DF7OA +DF7PW +DF7QK +DF7QR +DF7RT +DF7TH +DF7TH/P +DF7TH/QRP +DF7TT +DF7TW +DF7XH +DF7XS +DF7YT +DF7ZM +DF7ZS +DF8AA +DF8AN +DF8BZ +DF8DF +DF8DHG +DF8DR +DF8FT +DF8HS +DF8IK +DF8JB +DF8JE +DF8JK +DF8KQ +DF8KY +DF8LC +DF8PC +DF8PN +DF8PO +DF8ST +DF8TI +DF8TY +DF8UK +DF8UO +DF8UO/P +DF8VP +DF8WA +DF8WI +DF8WO +DF8WZ +DF8XZ +DF9CY +DF9DD +DF9DH +DF9DH/A +DF9DH/m +DF9DH/P +DF9DH/PA +DF9DH/PA/P +DF9DH/PA` +DF9DH/PA`P +DF9DH/QRP +DF9DM +DF9DU +DF9FR +DF9FR/P +DF9FT +DF9GK +DF9GR +DF9IK +DF9JD +DF9JL +DF9JZ +DF9LB +DF9MP +DF9MV +DF9NQ +DF9NZ +DF9OO +DF9OX +DF9PE +DF9UM +DF9WOY +DF9XI +DF9XS +DF9XV +DF9YG +DF9YK +DF9YW +DF9ZP +DF9ZV +DG0AAE +DG0AM +DG0BS +DG0CC +DG0CG +DG0DG +DG0DJ +DG0DM +DG0DZ +DG0EK +DG0ER +DG0ERS +DG0ERS/m +DG0ERS/P +DG0FE +DG0GF +DG0GJ +DG0GN +DG0JAJ +DG0JBA +DG0JBA/QRP +DG0JT +DG0JW +DG0KQ +DG0KS +DG0LGG +DG0LHI +DG0LHI/P +DG0OBU +DG0OCS +DG0OCZ +DG0OFZ +DG0OJO +DG0OL +DG0OLG +DG0OM +DG0OM/p +DG0ONK +DG0OS +DG0OSK +DG0PM +DG0RG +DG0VV +DG1AFS +DG1ATN +DG1BDF +DG1BP +DG1BQC +DG1BSC +DG1BVK +DG1DAD +DG1DES +DG1DTL +DG1DV +DG1EA +DG1EBD +DG1ECG +DG1EFR +DG1EFV +DG1ELG +DG1ELO +DG1EZ +DG1FBP +DG1FEA +DG1FK +DG1GOB +DG1HGS +DG1HJB +DG1HUZ +DG1HVL +DG1HVT +DG1HVW +DG1IHH +DG1IU +DG1JHT +DG1KBI +DG1KPC +DG1LAC +DG1LHM +DG1LS +DG1LXS +DG1MBN +DG1MC +DG1NFO +DG1NFS +DG1NI +DG1NPJ +DG1NPM +DG1PP +DG1RPW +DG1RRP +DG1RVB +DG1RVD +DG1RWI +DG1SBB +DG1SFJ +DG1SGW +DG1SLG +DG1SUD +DG1SWW +DG1TE +DG1VB +DG1VL +DG1WIM +DG1XO +DG1YBQ +DG1YEB +DG1YFF +DG1YGT +DG1YR +DG2AAV +DG2BAR +DG2BAT +DG2BCP +DG2BE +DG2BHB +DG2BX +DG2DCI +DG2FAQ +DG2FAQ/M +DG2FAX +DG2FDE +DG2FFI +DG2GRK +dg2grk /qrp +DG2GRK/QRP +DG2HSI +DG2IAI +DG2IAQ +DG2JO +DG2JT +DG2JT/P +DG2KO +DG2LO +DG2MAS +DG2MTR +DG2NEY +DG2OBL +DG2OE +DG2OP +DG2PHE +DG2RON +DG2RSF +DG2RSO +DG2RWM +DG2SAX +DG2SAX/p +DG2SBL +DG2SCZ +DG2ST +DG2TOM +DG2TOM/P +DG2US +DG2WDT +DG2YGX +DG3BAY +DG3BFK +DG3CNW +DG3DAT +DG3DCQ +DG3EK +DG3FA +DG3FCT +DG3FFM +DG3FFM/p +DG3FW +DG3GBE +DG3HHA +DG3IAM +DG3IS +DG3JO +DG3JZ +DG3MA +DG3MA/P +DG3MCP +DG3MDU +DG3MR +DG3MS +DG3NCZ +DG3NCZ/M +DG3NCZ/P +DG3NEC +DG3OS +DG3OW +DG3RAP +DG3RCB +DG3SBD +DG3SBM +DG3YBG +DG3YDC +DG3YEV +DG3YFB +DG3YHD +DG3YJB +DG3YKW +DG4ABE +DG4ACF +DG4BAH +DG4BAQ +DG4BAQ/m +DG4BCL +DG4BH +DG4BR +DG4DBD +DG4DSL +DG4EAV +DG4FAN +DG4FBC +DG4FCN +DG4FR +DG4GAT +DG4GAT/QRP +DG4HH +DG4JP +DG4LBE +DG4MCB +DG4MJL +DG4MND +DG4MR +DG4NEC +DG4PB +DG4SFS +DG4VD +DG4WT +DG4YGW +DG4YIR +DG4YTF +DG5AAP +DG5BAN +DG5CAK +DG5DAN +DG5DBT +DG5EKE +DG5FAU +DG5FAZ +DG5FFF +DG5GTI +DG5HFS +DG5KCB +DG5KD +DG5KR +DG5KR/M +DG5KR/P +DG5KR/QRP +DG5LAC +DG5LAC/p +DG5MEO +DG5MH +DG5MH/P +DG5MH/QRP +DG5MK +DG5MMQ +DG5MMW +DG5MNC +DG5NBS +DG5NFE +DG5OBB +DG5PI +DG5SBK +DG5SM +DG5WH +DG5YFK +DG5YHE +DG6AL +DG6DAF +DG6DCB +DG6DCC +DG6FCS +DG6IDA +DG6ITP +DG6LAR +DG6LAU +DG6MAH +DG6MAN +DG6NCN +DG6NDT +DG6OAY +DG6OBP +DG6PW +DG6RBK +DG6SYL +DG6SYL/P +DG6XP +DG6YBE +DG6YDY +DG7AQ +DG7DCI +DG7DCL +DG7DD +DG7EAZ +DG7EE +DG7EKJ +DG7EL +DG7FEQ +DG7FG +DG7FX +DG7GAV +DG7JG +DG7KC +DG7LAB +DG7LAE +DG7LAE/p +DG7LAE/QRP +DG7LAL +DG7MAQ +DG7MHR +DG7NFG +DG7NY +DG7OBV +DG7RCH +DG7RF +DG7YEL +DG7YEO +DG8DAU +DG8DBW +DG8EY +DG8FAV +DG8FU +DG8HJ +DG8HJ/P +DG8IDD +DG8JA +DG8LC +DG8MPI +DG8NBP +DG8NCY +DG8NGC +DG8NGC/QRP +DG8OAC +DG8OB +DG8OB/M +DG8OB/P +DG8OBF +DG8OBZ +DG8PD +DG8RCN +DG8VE +DG8WH +DG8YBJ +DG8YFM +DG9AK +DG9AW +DG9BBZ +DG9BDI +DG9BFE +DG9BFP +DG9BHB +DG9BHD +DG9BHV +DG9BIP +DG9BIP/p +DG9BJP +DG9BVB +DG9DQ +DG9DQ/m +DG9DQ/p +DG9EAF +DG9FBF +DG9FFM +DG9GLA +DG9KT +DG9LBD +DG9MAQ +DG9MAQ/M +DG9MBX +DG9MDM +DG9MF +DG9NDT +DG9NED +DG9NED/P +DG9OAU +DG9OBW +DG9RAB +DG9SEH +DG9UBF +DG9VH +DG9WD +DG9YCA +DG9YIF +DH0BRO +DH0DAC +DH0DAF +DH0DK +DH0DY +DH0EAV +DH0F +DH0GAS +DH0GDE +DH0GSU +DH0GSU/p +DH0KAI +DH0SBN +DH0SP +DH0VV +DH1AD +DH1AI +DH1AKG +DH1BAI +DH1BBH +DH1BUZ +DH1DA +DH1DAV +DH1DE +DH1DR +DH1EE +DH1EOM +DH1FAC +DH1FR +DH1GB +DH1GD +DH1HT +DH1IAC +DH1KAH +DH1KG +DH1KU +DH1MAR +DH1MD +DH1NAD +DH1NAG +DH1NHM +DH1NHM/p +DH1NK +DH1OK +DH1PAN +DH1PS +DH1SAJ +DH1TST +DH1UZ +DH1WM +DH1WM/p +DH1WNO +DH1XO +DH2AK +DH2AK/C6A +DH2FHD +DH2FW +DH2FW/M +DH2GZ +DH2ID +DH2JX +DH2KO +DH2LA +DH2LJB +DH2OAC +DH2PA +DH2PA/P +DH2PAF +DH2PAF/P +DH2PC +DH2RTW +DH2SAG +DH2SAQ +DH2SE +DH2TK +DH2TK/m +DH2TK/p +DH2UAK +DH2UBG +DH2UHF +DH2URF +DH2VR +DH2WQ +DH3BAB +DH3BG +DH3BG/P +DH3JF +DH3JHA +DH3JHA/P +DH3KM +DH3KM/M +DH3KM/P +DH3MIT +DH3NB +DH3PL +DH3PW +DH3RD +DH3RM +DH3RM/m +DH3RM/P +DH3SC +DH3SW +DH3YAK +DH4AAD +DH4BAZ +DH4BM +DH4CW +DH4FAH +DH4FAW +DH4FAY +DH4JF +DH4JZ +DH4MC +DH4MG +DH4MG/m +DH4MG/p +DH4PSG +DH4RD +DH4RL +DH4ST +DH4YM +DH5AO +DH5AT +DH5DAK +DH5DAM +DH5DAP +DH5DS +DH5DY +DH5EAM +DH5HG +DH5HS +DH5JG +DH5LAH +DH5LAN +DH5MK +DH5MM +DH5WB +DH6AB +DH6AD +DH6AI +DH6BD +DH6BH +DH6HF +DH6HX +DH6IGF +DH6JC +DH6JL +DH6KG +DH6KS +DH6KW +DH6LAJ +DH6MB +DH6MBM +DH6MES +DH6MM +DH6NAX +DH6OAD +DH6PJ +DH6TS +DH6WD +DH6YMC +DH7AAS +DH7BM +DH7KU +DH7LF +DH7NK +DH7TS +DH7ZD +DH7ZEU +DH8BAB +DH8BAC +DH8BAT +DH8BM +DH8BQA +DH8BQA/M +DH8BQA/P +DH8EAD +DH8FEX +DH8IJ +DH8JF +DH8JK +DH8MW +DH8PAX +DH8RAJ +DH8TOM +DH8WE +DH8WM +DH9DX +DH9DX/p +DH9EI +DH9FAV +DH9HAD +DH9HAD/P +DH9KFC +DH9KO +DH9KS +DH9NFM +DH9RCG +DH9ST +DH9UW +DH9YBE +DH9ZA +DJ0A +DJ0ACD +DJ0AL +DJ0AL/m +DJ0AL/p +DJ0AR +DJ0BE +DJ0FP +DJ0GD +DJ0GD/P +DJ0GD/QRP +DJ0GN +DJ0GX +DJ0JB +DJ0JG +DJ0JGA +DJ0OT +DJ0QN +DJ0RU +DJ0SP +DJ0TP +DJ0TR +DJ0XR +DJ0ZY +DJ1AD +DJ1AR +DJ1BB +DJ1CW +DJ1ER +DJ1FQ +DJ1GK +DJ1IJ +DJ1KD +DJ1KI +DJ1KJ +DJ1KJ/p +DJ1KM +DJ1LE +DJ1MD +DJ1NE +DJ1NI +DJ1OB +DJ1OBA +DJ1OJ +DJ1OR +DJ1PQ +DJ1QL +DJ1RK +DJ1RS +DJ1SP +DJ1TO +DJ1TT +DJ1TU +DJ1UR +DJ1VT +DJ1WM +DJ1WM/KH8 +DJ1XJ +DJ1YF +DJ1YFK +DJ2AA +DJ2BD +DJ2EV +DJ2FR +DJ2GM +DJ2GMS +DJ2HB +DJ2IA +DJ2IA/p +DJ2KUA +DJ2ML +DJ2MRK +DJ2OR +DJ2OS +DJ2PW +DJ2RF +DJ2RG +DJ2UK +DJ2UU +DJ2XF +DJ2XL +DJ2YA +DJ3AA +DJ3AK +DJ3AN +DJ3BW +DJ3CQ +DJ3CS +DJ3FK +DJ3FK/AM +DJ3FR +DJ3FS +DJ3HD +DJ3HJ +DJ3HW +DJ3JD +DJ3JJ +DJ3KF +DJ3KU +DJ3LE +DJ3NG +DJ3OWY +DJ3PP +DJ3RA +DJ3TD +DJ3UY +DJ3WE +DJ3WEK +DJ3XA +DJ3XG +DJ3ZF +DJ3ZF/m +DJ3ZF/p +DJ4BM +DJ4BP +DJ4CT +DJ4DN +DJ4EY +DJ4GS +DJ4GX +DJ4HM +DJ4IM +DJ4JZ +DJ4KA +DJ4MH +DJ4MS +DJ4PK +DJ4PN +DJ4QO +DJ4RH +DJ4SA +DJ4TX +DJ4UF +DJ4WA +DJ4WD +DJ4WK +DJ4WM +DJ4XR +DJ5AQ +DJ5AX +DJ5BV +DJ5EA +DJ5FS +DJ5FZ +DJ5HB +DJ5IB +DJ5IG +DJ5IR +DJ5JD +DJ5JH +DJ5KP +DJ5KT +DJ5LX +DJ5LY +DJ5MC +DJ5MT +DJ5MY +DJ5MY/P +DJ5NE +DJ5OV +DJ5QZ +DJ5SQ +DJ5TD +DJ5TT +DJ5YQ +DJ6AR +DJ6AU +DJ6BQ +DJ6DO +DJ6EJ +DJ6FG +DJ6HL +DJ6IP +DJ6JH +DJ6JZ +DJ6LB +DJ6NGD +DJ6OI +DJ6OY +DJ6PC +DJ6QO +DJ6RS +DJ6ST +DJ6SX +DJ6TB +DJ6UP +DJ6WC +DJ6WF +DJ6WF/P +DJ6XG +DJ6YD +DJ7AL +DJ7AM +DJ7BA +DJ7BE +DJ7CR +DJ7EC +DJ7FM +DJ7FM/P +DJ7GP +DJ7JC +DJ7JE +DJ7JH +DJ7JY +DJ7KA +DJ7LO +DJ7MGQ +DJ7QJ +DJ7R +DJ7RI +DJ7WG +dj7ww +DJ7XB +DJ7ZZ +DJ8BD +DJ8CR +DJ8DS +DJ8DV +DJ8ES +DJ8EW +DJ8GE +DJ8KM +DJ8LX +DJ8MS +DJ8NU +DJ8NU/p +DJ8PR +DJ8QQ +DJ8QV +DJ8RI +DJ8RP +DJ8RZ +DJ8SR +dj8ug +DJ8VC +DJ8WZ +DJ8YH +DJ8ZU +DJ9AO +DJ9BK +DJ9BX +DJ9CN +DJ9CW +DJ9DZ +DJ9EA +DJ9ER +DJ9FG +DJ9FK +DJ9GS +DJ9HX +DJ9JU +DJ9JX +DJ9JY +DJ9KR +DJ9MG +DJ9MH +DJ9OZ +DJ9PJ +DJ9PM +DJ9PS +DJ9PZ +DJ9QE +DJ9QE/LH +DJ9QE/m +DJ9QE/mm +DJ9QE/p +DJ9RB +DJ9RM +DJ9SO +DJ9UI +DJ9UL +DJ9UN +DJ9UP +DJ9VS +DJ9WB +DJ9WJ +DJ9WJ/P +DJ9ZS +DJ9ZZZ +DK0ABT +DK0AG +DK0AGW +DK0AR +DK0AY +DK0AY/P +DK0BT +DK0BZ +DK0CCC +DK0CCQ +DK0CL +DK0EME +DK0EMV +DK0EPC +DK0FAF +DK0FD +DK0FI +DK0FL +DK0GHC +DK0GNO +DK0HAT +DK0HCG +DK0HQ +DK0HT +DK0HT/p +DK0IW +DK0JRS +DK0JVA +DK0KAT +DK0KAT/P +DK0KSR +DK0KWS +DK0LG +DK0MHD +DK0MRK +dk0mwr +DK0NB +DK0OF +DK0OVG +DK0PA +DK0PA/p +DK0QCW +DK0RI +DK0RX +dk0sota +DK0SU +DK0SV +DK0TL +DK0UI +DK0VR +DK0WFC +DK0WT +DK1AG +DK1ATZ +DK1AUP +DK1AW +DK1AX +DK1BJF +DK1BX +DK1CO +DK1DKE +DK1DU +DK1EB +DK1EB/A +DK1EB/P +DK1EBA +DK1ED +DK1EJP +DK1ER +DK1FO +DK1FT +DK1FUN +DK1FW +DK1GW +DK1HJ +DK1HJ/p +DK1HSI +DK1II +DK1IO +DK1IO/M +DK1IO/P +DK1JX +DK1KO +DK1KPP +DK1LRS +DK1LRS/P +DK1MBY +DK1MCS +DK1MHW +DK1NI +DK1NKW +DK1RIG +DK1RM +DK1ROB +DK1RS +DK1RWS +DK1SFA +DK1TF +DK1TR +DK1TS +DK1TX +DK1VC +DK1VE +DK1WER +DK1WO +DK1WV +DK1XAM +DK1YO +DK1YP +DK26KP +DK2AJ +DK2AT +DK2BJ +DK2CB +DK2CH +DK2CH/M +DK2CH/P +DK2CS +DK2CX +DK2DJ +DK2DQ +DK2DW +DK2ELF +DK2FE +DK2GB +DK2GZ +DK2HX +DK2HX/1 +DK2IF +DK2IX +DK2JP +DK2KM +DK2KW +DK2LS +DK2MC +DK2MU +DK2NB +DK2NO +DK2OAJ +DK2PC +DK2PZ +DK2PZ/m +DK2PZ/mm +DK2PZ/p +DK2QX +DK2RMP +DK2RMP/p +DK2TA +DK2TC +DK2VA +DK2WL +DK2WU +DK2WW +DK2YL +DK2ZO +DK2ZZ +DK3BK +DK3BK/M +DK3BK/P +DK3CW +DK3CW/P +DK3CW/QRP +DK3DUA +DK3EE +DK3EG +DK3EU +DK3FB +DK3FCP +DK3FP +DK3GG +DK3HJ +DK3HK +DK3HM +DK3HV +DK3IB +DK3KC +DK3KD +DK3KD/M +DK3KN +DK3NR +DK3NU +DK3PM +DK3PZ +DK3PZ/P +DK3QZ +DK3RA +DK3RF +DK3RW +dk3rw/m +DK3RW/P +DK3RW/QRP +DK3SJ +DK3TL +DK3TX +DK3UA +DK3UL +DK3VB +DK3WG +DK3WI +DK3WL +DK3WM +DK3WN +DK3WO +DK3WW +DK3XU +DK4BA +DK4BC +DK4CB +DK4CF +DK4CR +DK4DC +DK4DJ +DK4DS +DK4EF +DK4FP +DK4GZ +DK4HW +DK4IO +DK4JM +DK4JPC +DK4JZ +DK4JZ/P +DK4KJ +DK4KJ/p +DK4KW +DK4LZ +DK4MP +DK4MP/m +DK4MP/p +DK4MX +DK4NA +DK4OG +DK4QK +DK4QT +DK4REX +DK4RJ +DK4RL +DK4RSM +DK4SC +DK4SDR +DK4UD +DK4UK +DK4UV +DK4VF +DK4VQ +DK4VY +DK4WD +DK4WN +DK4WO +DK4YF +DK4YL +DK50IFA +DK5AF +DK5AI +DK5AN +DK5CH +DK5CS +DK5D +DK5DC +DK5DQ +DK5DQ/p +DK5EP +DK5EQ +DK5ES +DK5EW +DK5FF +DK5FH +DK5FH/HI9 +DK5FP +DK5FT +DK5GM +DK5HE +DK5IF +DK5II +DK5IR +DK5JG +DK5JR +DK5KE +DK5LP +DK5LQ +DK5LW +DK5MAX +DK5MJ +DK5MX +DK5NC +DK5OC +DK5OCE +DK5QB +DK5RQ +DK5ST +DK5TB +DK5TX +DK5TX/P +DK5UR +DK5UR/QRP +DK5VA +DK5VD +DK5VF +DK5VQ +DK5WB +DK5WJ +DK5WL +DK5WO +DK5XY +DK5ZX +DK6AH +DK6AJ +DK6AN +DK6AN/p +DK6AP +DK6AR +DK6AR/p +DK6BT +DK6CI +DK6CQ +DK6CS +DK6DW +DK6EA +DK6ED +DK6HW +DK6IM +DK6IR +DK6JM +DK6LF +DK6MG +DK6NF +DK6NF/QRP +DK6NI +DK6NR +DK6OR +DK6OV +DK6PW +DK6RF +DK6SQ +DK6TV +DK6TV/P +DK6UC +DK6UW +DK6VM +DK6WH +DK6YA +DK6YA/p +DK6YM +DK6YM/M +DK6YM/P +DK7AK +DK7AU +DK7BB +DK7BT +DK7BY +DK7DN +DK7DR +DK7EC +DK7EH +DK7EM +DK7EO +DK7GA +DK7GH +DK7HW +DK7JB +DK7JU +DK7KK +DK7LA +DK7LE +DK7LX +DK7MA +DK7MS +DK7MW +DK7NU +DK7OM +DK7OM/P +DK7RH +DK7SO +DK7TM +DK7UC +DK7UM +DK7XE +DK7XH +DK7ZH +DK7ZH/P +DK7ZH/QRP +DK7ZT +DK8AF +DK8AP +DK8BO +DK8BO/MM +DK8BZ +DK8CB +DK8CC +DK8CX +DK8CX/P +DK8FG +DK8FG/LH +DK8FS +DK8HE +DK8HE/A +DK8HE/M +DK8IF +DK8IT +DK8IZ +DK8JG +DK8JP +DK8LRF +DK8MT +DK8NC +DK8NG +DK8NX +DK8OK +DK8OL +DK8OL/m +DK8OL/p +DK8RE +DK8RE/M +DK8RE/p +DK8SR +DK8VQ +DK8VR +DK8XG +DK8XW +DK8XX +DK8ZZ +DK9AV +DK9BW +DK9CG +DK9CL +DK9CX +DK9DA +DK9DX +DK9EJ +DK9HJ +DK9JS +DK9KF +DK9LO +DK9MH +DK9MS +DK9NL +DK9NL/p +DK9NM +DK9OM +DK9OY +DK9PM +DK9PN +DK9PS +DK9SAS +DK9UG +DK9UMA +DK9VA +DK9WB +DK9ZE +DK9ZQ +DL/E71DX +DL/E79DX +DL/EA1WX/P +DL/EA5HQY +DL/EB2DJB/P +DL/F5NHJ +DL/G1FON +DL/G3VQO +DL/G3VQO/P +DL/G8OFQ +DL/HB9BQB/P +DL/HB9EHG +DL/HB9SVT +DL/HB9SVT/P +DL/IW1PRT +DL/KB1KDW +DL/KC2QII +DL/KC8PG +DL/KD7TOG +DL/LU1DZ +DL/LY3W +DL/LZ2FZ +DL/M0LEP/P +DL/OE3DXA +DL/OE3HQB/P +DL/OK1BLG/P +DL/OK1DXK/P +DL/OK1EQ/P +DL/OK2SG +DL/OK3EQ/P +DL/ON4IVU/M +DL/ON7KEI +DL/ON8OO/P +DL/OO0A/M +DL/OU1B +DL/OU4U +DL/OZ1MDX +DL/OZ4ADP +dl/PA0RRS +DL/PA3EYC +DL/PA3EYC/P +DL/PA3FYG +DL/PA3FYG/P +DL/PA3GON +DL/PA3JMS +DL/PA3RC +DL/PD1K +DL/PE1FGG +DL/SM0BYD +DL/SP2SWA +DL/SP9UUC/M +DL/SV1GYG +DL/TA1HZ +DL/WA6OWM +DL0A +DL0ABK +DL0ARN +DL0BO +DL0BRA +DL0BRB +DL0BRB/P +DL0BRF +DL0BSV +DL0BUZ +DL0CWW +DL0DA +DL0DBO +DL0DES +DL0DES/p +DL0DJ +DL0DMC +DL0DO +DL0DO/P +DL0DO/QRP +DL0DTM +DL0DX +DL0EE +DL0EFD +DL0EPC +DL0EUR +DL0FRT +DL0GEO +DL0GER +DL0GER/P +DL0GMA +DL0GMA/p +DL0GME +DL0GRH +DL0GT +DL0HAM +DL0HAM/p +DL0HD +DL0HFC +DL0HGW +DL0HGW/LGT +DL0HGW/LH +DL0HGW/P +DL0HOF +DL0HSF +DL0IS +DL0IT +DL0JBB +DL0JKH +DL0JRT +DL0KP +DL0LAT +DL0LD +DL0LD/P +DL0LDS +DL0LEO +DL0LH +DL0LK +DL0LK/P +DL0LOI +DL0M +DL0M/p +DL0MFK/LH +DL0MHC +DL0MKF +DL0MRR +DL0MUE +DL0MUE/p +DL0NAC +DL0ND +DL0NFH +DL0NG +DL0NP +DL0NZ +DL0ODX +DL0PCK +DL0PCK/P +DL0PET +DL0PP +DL0PSK +DL0QW +DL0QW/A +DL0QW/P +DL0RD +DL0RD/p +DL0RJ +DL0RMF +DL0RPJ +DL0RT +DL0RT/P +DL0RTJ +DL0SB +DL0SHZ +DL0SOH +DL0SOP +DL0THL +DL0THR +DL0U +DL0UL +DL0UM +DL0VLP +DL0WS +DL0WS/p +DL0WZ +DL0XM +DL0YFD +DL0YH +DL0YH/p +DL0YLF +DL0YLQ +DL0YLR +DL0YLS +DL0YLU +DL0YLV +DL0YLWM +DL0ZWI +DL1630Y +DL16XXV +DL1AAA +DL1AAH +DL1AAL +DL1AB +DL1AB (F43) +DL1AB/M +DL1AB/P +DL1AB/qrp +DL1ABD +DL1ABR +DL1AGR +DL1AGS +DL1AIW +DL1AKN +DL1AKP +DL1AKP/p +DL1AKY +DL1ALA +DL1ALD +DL1ALX +DL1AMH +DL1AML +DL1AMQ +DL1APQ +DL1APQ/P +DL1APQ/QRP +DL1APX +DL1ARD +DL1ARG +DL1ARG/P +DL1ARJ +DL1ARJ-P +DL1ARJ/P +DL1ARK +DL1ARS +DL1ASL +DL1ASR +DL1ATR +DL1AVH +DL1AVH/QRP +DL1AVU +DL1AVX +DL1AW +DL1AWC +DL1AYU +DL1AYU/P +DL1AZZ +DL1BA +DL1BAH +DL1BAX +DL1BBO +DL1BBR +DL1BCT +DL1BDK +DL1BEQ +DL1BEX +DL1BFX +DL1BGE +DL1BIE +DL1BIN +DL1BJO +DL1BKX +DL1BPK +DL1BQR +DL1BSH +DL1BSZ +DL1BTE +DL1BUT +DL1BWU +DL1BYL +DL1BYZ +DL1BZA +DL1CA +DL1CC +DL1CI +DL1CKA +DL1CLM +DL1CMM +DL1CPA +DL1CVS +DL1CW +DL1CWI +DL1CZ +DL1DAI +DL1DAM +DL1DAW +DL1DBR +DL1DBY +DL1DCT +DL1DF +DL1DG +DL1DGE +DL1DGS +DL1DPN +DL1DQI +DL1DTF +DL1DTL +DL1DUO +DL1DUS +DL1DVN +DL1DWI +DL1DXA +DL1DXL +DL1EAL +DL1EAL/P +DL1EB +DL1EBR +DL1EBR.m +DL1EBR/M +DL1EBR/P +DL1ECK +DL1EDS +DL1EEC +DL1EEC/EA8 +DL1EEC/M +DL1EFW +DL1EFX +DL1EFZ +DL1EGU +DL1EHG +DL1EHR +DL1EHV +DL1EIH +DL1EIS +DL1EJD +DL1EKP +DL1ELX +DL1EMH +DL1EOT +DL1ET +DL1EZ +DL1FAM +DL1FAP +DL1FCI +DL1FCU +DL1FD +DL1FMK +DL1FMK/M +DL1FMK/P +DL1FOZ +DL1FOZ/p +DL1FT +DL1FY +DL1GBP +DL1GBQ +DL1GBZ +DL1GHJ +DL1GKC +DL1GLO +DL1GPR +DL1GRT +DL1GTZ +DL1GWO +DL1GWO/p +DL1GWW +DL1GWW/P +DL1GZW +DL1HA +DL1HBD +DL1HBT +DL1HCN +DL1HHH +DL1HHR +DL1HJS +DL1HLK +DL1HLK/P +DL1HR +DL1HR/P +DL1HRM +DL1HSI +DL1HSJ +DL1HSY +DL1HTO +DL1HTW +DL1HUH +DL1HW +DL1HZM +DL1IAD +DL1IAI +DL1IK +DL1IL +DL1IP +DL1IX +DL1JAM +DL1JB +DL1JC +DL1JEF +DL1JEN +DL1JFF +DL1JFG +DL1JFI +DL1JGF +DL1JGV +DL1JHT +DL1JJI +DL1JK +DL1JKK +DL1JML +DL1JNA +DL1JSO +DL1JU +DL1JWR +DL1KAM +DL1KD +DL1KDT +DL1KHG +DL1KHU +DL1KID +DL1KID/P +DL1KJ +DL1KJV +DL1KRI +DL1KRI/m +DL1KRT +DL1KSE +DL1KSR +DL1KSV +DL1KUR +DL1KWK +DL1LAE +DL1LAI +DL1LAP +DL1LBS +DL1LBV +DL1LMN +DL1LOD +DL1LQL +DL1LQR +DL1LTK +DL1MAJ +DL1MAJ/P +DL1MCG +DL1MFK +DL1MH +DL1MH/m +DL1MH/p +DL1MHJ +DL1MKJ +DL1MM +DL1MMF +DL1MNU +DL1MTT +DL1MVD +DL1MWG +DL1MX +DL1NCG +DL1NCH +DL1NEO +DL1NGL +DL1NHW +DL1NOS +DL1NOS/P +DL1NRC +DL1NUX +DL1OB +DL1OF +DL1OFC +DL1OI +DL1OLI +DL1PR +DL1PV +DL1RAE +DL1RBM +DL1RH +DL1RI +DL1RKS +DL1RLB +DL1RM +DL1RMJ +DL1RMJ/p +DL1RNL +DL1RNO +DL1RNW +DL1ROG +DL1RPG +DL1RTD +DL1RWO +DL1RWS +DL1RZD +DL1RZG +DL1SA +DL1SAN +DL1SBR +DL1SBZ +DL1SCH +DL1SEC +DL1SEW +DL1SK +DL1SR +DL1STG +DL1STV +DL1SVA +DL1SWN +DL1SYL +DL1TDM +DL1TH +DL1THB +DL1THM +DL1THM/C6A +DL1THN +DL1THN/p +DL1TKB +DL1TKL +DL1TM +DL1TPY +DL1TRK +DL1TTX +DL1UG +DL1ULG +DL1ULN +DL1UP +DL1VDL +DL1VFR +DL1VKR +DL1VWR +DL1VX +DL1WE +DL1WER +DL1WKU +DL1WM +DL1XAQ +DL1XP +DL1XW +DL1XX +DL1XY +DL1YAL +DL1YDD +DL1YDL +DL1YEL +DL1ZAX +DL1ZB +DL1ZB ex dc1zb +DL1ZB/p +DL1ZBO +DL1ZBP +DL1ZM +DL1ZU +DL2008BY +DL2A +DL2AA/W1 +DL2AAV +DL2AFA +DL2AGB +DL2AGR +DL2AJB +DL2AK +DL2AL +DL2AMD +DL2AMM +DL2AND +DL2ANM +DL2AOM +DL2ARG +DL2ARL +DL2ARN +DL2ASB +DL2ASK +DL2AV +DL2AWA +DL2AWG +DL2AXM +DL2AZ +DL2BBX +DL2BCM +DL2BDX +DL2BFH +DL2BFN +DL2BFN/P +DL2BMH +DL2BMH/P +DL2BQD +DL2BQV +DL2BUM +DL2BUP +DL2BWO +DL2CC +DL2CS +DL2DIE +DL2DOC +DL2DQL +DL2DSD +DL2DUA +DL2DUA/mm +DL2DUL +DL2DVL +DL2DVL/MM +DL2DWP +DL2DXD +DL2DYL +DL2EBX +DL2ECB +DL2ECB/EA8 +DL2ECB/P +DL2ECB/QRP +DL2ECL +DL2EF +DL2FHS +DL2FMB +DL2FN +DL2FP +DL2FT +DL2GET +DL2GMI +DL2GRC +DL2GRF +DL2GW +DL2HAT +DL2HRE +DL2HRK +DL2HRK/P +DL2HS +DL2HSC +DL2HSI +DL2HSK +DL2HWF +DL2HWH +DL2HXE +DL2HYF +DL2IAN +DL2IAU +DL2IPU +DL2JFN +DL2JKE +DL2JLB +DL2JMK +DL2JPN +DL2JT +DL2JWN +DL2KBJ +DL2KBO +DL2KCK +DL2KEB +DL2KGW +DL2KGW/M +DL2KGW/P +DL2KGW/QRP +DL2KHU +DL2KMA +DL2KMK +DL2KR +DL2KTH +DL2KUF +DL2KUL +DL2KUZ +DL2KWW +DL2KXA +DL2LAH +DL2LAI +DL2LAR +DL2LBO +DL2LBY +DL2LI +DL2LMS +DL2LSA +DL2LUX +DL2LW +DL2MHA +DL2MHW +DL2MHW/m +DL2MHW/p +DL2MJ +DL2MKX +DL2MRM +DL2MWB +DL2MY +DL2NAE +DL2NAU +DL2NC +DL2NEW +DL2NF +DL2NO +DL2NOH +DL2NYC +DL2OBO +DL2OBT +DL2OCE +DL2OE +DL2OK +DL2OLK +DL2OLK/p +DL2OMK +DL2PAN +DL2PW +DL2PZ +DL2QB +DL2QT +DL2RBB +DL2RMM +DL2RND +DL2RNF +DL2RNM +DL2RR +DL2RSS +DL2RTC +DL2RTJ +DL2RTL +DL2RUB +DL2RUG +DL2RUM +DL2RWL +DL2RZE +DL2SAD +DL2SAX +DL2SBA +DL2SBA/QRP +DL2SCA +DL2SCH +DL2SDG +DL2SVA +DL2SWN +DL2SWN/P +DL2SWR +DL2SZB +DL2TE +DL2TP +DL2TR +DL2UH +DL2UK +DL2UP +DL2UR +DL2USR +DL2UU +DL2VC +DL2VE +DL2VEL +DL2VFR +DL2VFR/P +DL2VLA +DL2VM +DL2VNL +DL2VV +DL2VWR +DL2WB +DL2WJT +DL2WK +DL2WRJ +DL2WS +DL2XM +DL2YAK +DL2YCA +DL2YED +DL2YM +DL2YOU +DL2YY +DL2ZA +DL2ZA/P +DL2ZAE +DL2ZBO +DL2ZJA +DL2ZZM +DL3ABP +DL3AHA +DL3ALK +DL3ALX +DL3AMW +DL3APJ +DL3APM +DL3APO +DL3AQJ +DL3ARH +DL3ARK +DL3ATR +DL3AWH +DL3AWK +DL3AWR +DL3BAL +DL3BBY +DL3BC +DL3BE +DL3BPM +DL3BQA +DL3BRC +DL3BSD +DL3BUE +DL3BWG +DL3BY +DL3BZ +DL3BZZ +DL3DCC +DL3DCQ +DL3DJ +DL3DUE +DL3DUE/m +DL3DUE/p +DL3DWD +DL3EA +DL3EBQ +DL3EBX +DL3EDB +DL3EEH +DL3EL +DL3ESM +DL3EW +DL3FCG +DL3FD +DL3FDT +DL3FED +DL3FRE +DL3G +DL3GBE +DL3GD +DL3GE +DL3GER +DL3HA +DL3HA/P +DL3HAA +DL3HAE +DL3HCL +DL3HTR +DL3HWD +DL3HWM +DL3HXX +DL3IAG +DL3IAW +DL3JAC +DL3JST +DL3JST/M +DL3JST/MM +DL3JST/P +DL3JST/QRP +DL3JSTMM +DL3JXN +DL3KAA +DL3KC +DL3KCL +DL3KDC +DL3KDM +DL3KKN +DL3KOG +DL3KR +DL3KR/M +DL3KR/P +DL3KUB +DL3KUO +DL3KVR +DL3KWC +DL3KWF +DL3KWR +DL3LA +DL3LBB +DL3LBP +DL3LED +DL3LUM +DL3LUM/p +DL3MAV +DL3MB +DL3MBB +DL3MC +DL3MGK +DL3MLP +DL3MOH +DL3MR +DL3MXX +DL3NBY +DL3NCK +DL3NEA +DL3NO +DL3NTC +DL3NZC +DL3OHB +DL3OX +DL3PA +DL3PN +DL3PS +DL3RCG +DL3RNZ +DL3RS +DL3RS/m +DL3RS/p +DL3SAT +DL3SBP +DL3SCY +DL3SCY/P +DL3SDN +DL3SG +DL3SXW +DL3TC +DL3TD +DL3TF +DL3TI +DL3TU +DL3TVI +DL3TW +DL3TYA +DL3VDL +DL3WK +DL3WKG +DL3WM +DL3XAC +DL3XAC/QRP +DL3XD +DL3XKK +DL3XM +DL3YA +DL3YAF +DL3YAP +DL3YCX +DL3YDP +DL3YDY +DL3YEE +DL3YL +DL3YMK +DL3YMK/P +DL3ZBA +DL3ZBH +DL3ZZA +DL4AB +DL4ABB +DL4AC +DL4AC/p +DL4ALX +DL4APK +DL4AUH +DL4AUH/p +DL4AUK +DL4AXJ +DL4BAH +DL4BAH/P +DL4BBH +DL4BBV +DL4BQL +DL4CF +DL4CR +DL4CW +DL4CW/p +DL4CX +DL4DG +DL4DN +DL4DQL +DL4DRG +DL4DTL +DL4DWA +DL4DXL +DL4DZL +DL4EAX +DL4EAX/p +DL4EBA +DL4EBW +DL4EDC +DL4FAP +DL4FBZ +DL4FCH +DL4FCH/M +DL4FCH/P +DL4FCH/QRP +DL4FCK +DL4FDI +DL4FDM +DL4FDM/P +DL4GAJ +DL4GAJ/P +DL4GAJ/QRP +DL4GN +DL4GU +DL4HAR +DL4HBF +DL4HSI +DL4JMN +DL4JWU +DL4JYT +DL4JZ +DL4KBB +DL4KCA +DL4KE +DL4KE/m +DL4KUG +DL4KUG/p +DL4LAL +DL4LBM +DL4MAK +DL4MAQ +DL4MBY +DL4MCF +DL4MD +DL4MFC +DL4MFF +DL4MFM +DL4MFM/P +DL4MM +DL4MNG +DL4MTL +DL4MU +DL4NAC +DL4NBV +DL4NDO +DL4NEG +DL4NER +DL4NI +DL4NSE +DL4NTC +DL4NY +DL4OAB +DL4OAJ +DL4OBT +DL4OBZ +DL4OCE +DL4OCH +DL4OK +DL4OL +DL4OR +DL4RCK +DL4RU +DL4RX +DL4SAV +DL4SBK +DL4SCW +DL4SDR +DL4SEW +DL4SFC +DL4SKY +DL4SKY/p +DL4SL +DL4ST +DL4SUN +DL4SYA +DL4TL +DL4UA +DL4VAI +DL4VAI/P +DL4VAP +DL4VAP/QRP +DL4VCR +DL4WG +DL4WO +DL4XI +DL4XT +DL4YBL +DL4YBP +DL4YIH +DL4ZA +DL4ZAB +DL4ZBX +DL4ZBY +DL4ZBY/p +DL4ZF +DL4ZM +DL50SOP +DL5AKF +DL5ALK +DL5ALW +DL5ANE +DL5ANE/p +DL5ANS +DL5AOJ +DL5APY +DL5ARI +DL5ARK +DL5ASE +DL5ASK +DL5AWI +DL5AWJ +DL5AYI +DL5AZI +DL5BAE +DL5BAW +DL5BBX +DL5BCF +DL5BCQ +DL5BKW +DL5BQ +DL5BUT +DL5CE +DL5CF +DL5CJ +DL5CL +DL5CU +DL5CW +DL5CX +DL5DAJ +DL5DBJ +DL5DI +DL5DM +DL5DSA +DL5DSM +DL5DTL +DL5EBF +DL5EBG +DL5EBG/p +DL5EBP +DL5EBS +DL5EU +DL5FAC +DL5FBB +DL5FCW +DL5FCY +DL5FDP +DL5FH +DL5FJW +DL5FU +DL5GCB +DL5GI +DL5GTA +DL5HBD +DL5HCL +DL5HF +DL5HF/LH +DL5HF/P +DL5HN +DL5HP +DL5HU +DL5IAH +DL5IAR +DL5IB +DL5IF +DL5JAG +DL5JAG/p +DL5JBW +DL5JH +DL5JQ +DL5JRA +DL5JRA/P +DL5JWL +DL5JWL/P +DL5KBG +DL5KBV +DL5KCZ +DL5KI +DL5KK +DL5KMS +DL5KUA +DL5KUR +DL5KV +DL5KW +DL5KWG +DL5MAM +DL5MAU +DL5MBR +DL5MDV +DL5MET +DL5MEV +DL5MG +DL5MHR +DL5MI +DL5MIC +DL5MK +DL5MM +DL5MX +DL5NAB +DL5NAK +DL5NAV +DL5NEF +DL5NON +DL5OBY +DL5OCD +DL5PW +DL5QS +DL5RDI +DL5RF +DL5RG +DL5RMH +DL5RMM +DL5RU +DL5SAF +DL5SAQ +DL5SAX +DL5SFK +DL5SL +DL5SVB +DL5SWB +DL5SXD +DL5SYB +DL5SZB +DL5SZB/P +DL5TML +DL5TOM +DL5TP +DL5TW +DL5UMD +DL5UP +DL5UP/m +DL5UP/P +DL5UP/QRP +DL5UR +DL5WK +DL5WS +DL5WT +DL5WW +DL5XJ +DL5YBZ +DL5YBZ/p +DL5YEE +DL5YEO +DL5ZA +DL5ZA/P +DL5ZBA +DL5ZL +DL5ZL/P +DL60DARC +DL6ABN +DL6ABN/lh +DL6ABN/lh. +DL6ABN/lighthou +DL6ABN/p +DL6ABN/p ( lh) +DL6ABN/p (LH) +DL6AI +DL6AT +DL6ATI +DL6AWJ +DL6AWJ/P +DL6AXI +DL6BAW +DL6BBR +DL6BE +DL6BG +DL6BLD +DL6BR +DL6CGU +DL6CHF +DL6CL +DL6CNG +DL6CO +DL6CU +DL6DBN +DL6DSA +DL6DSA/p +DL6EAT +DL6EAZ +DL6EBV +DL6EDD +DL6ER +DL6ER/P +DL6ER/QRP +DL6ERD +DL6ES +DL6FAJ +DL6FAN +DL6FBR +DL6FCI +DL6FD +DL6FDB +DL6FJ +DL6FRG +DL6GBL +DL6HBH +DL6HBS +DL6HCX +DL6HH +DL6HL +DL6HWH +DL6IAT +DL6IB +DL6IP +DL6JCH +DL6JFN +DL6JZ +DL6JZ/p +DL6KA +DL6KBG +DL6KCS +DL6KJ +DL6KL +DL6KR +DL6KVA +DL6KVA/P +DL6KWU +DL6KWU/P +DL6LAT +DL6LBI +DL6LBX +DL6LJ +DL6LW +DL6LZM +DL6MCI +DL6MEE +DL6MFD +DL6MFL +DL6MGA +DL6MGR +DL6MHW +DL6MIG +DL6MK +DL6MRA +DL6MZ +DL6NAN +DL6NBS +DL6NCY +DL6NDG +DL6NDI +DL6NDQ +DL6NDW +DL6NO +DL6NWA +DL6OAA +DL6OAJ +DL6OCK +DL6OCM +DL6OLI +DL6ON +DL6OO +DL6OS +DL6OS/M +DL6OS/p +DL6PI +DL6PO +DL6QP +DL6RA +DL6RBH +DL6RBT +DL6RDR +DL6SAH +DL6SAK +DL6SDA +DL6SDI +DL6SE +DL6SFR +DL6SM +DL6SWR +DL6TA +DL6TA/P +DL6TN +DL6TS +DL6UCK +DL6UCK/QRP +DL6UEF +DL6UHD +DL6UJ +DL6UJ/M +DL6UJ/P +DL6UKL +DL6ULI +DL6UM +DL6UMF +DL6UNF +DL6UOF +DL6UWK +DL6VN +DL6WA +DL6XAZ +DL6XK +DL6YAK +DL6YAO +DL6YDH +DL6YXM +DL6ZA +DL6ZAO +DL6ZBS +DL6ZFG +DL6ZNG +DL6ZVG +DL6ZXG +DL7ACA +DL7ACA/QRP +DL7ADG +DL7AHF +DL7AHQ +DL7AOJ +DL7APK +DL7APK/p +DL7AQT +DL7ARV +DL7ASL +DL7AT +DL7ATR +DL7AUB +DL7AVC +DL7AVE +DL7AXL +DL7BA +DL7BDJ +DL7BGW +DL7BU +DL7BW +DL7CK +DL7CS +DL7DBB +DL7DET +DL7DZ +DL7EDH +DL7EM +DL7FA +DL7FAZ +DL7FB +DL7FBG +DL7FCQ +DL7FD +DL7FO +DL7FRM +DL7FW +DL7GAL +DL7GAV +DL7GEM +DL7GR +DL7GX +DL7HAR +DL7HCK +DL7HK +DL7HY +DL7IHX +DL7IS +DL7ISL +DL7IT +DL7JOM +DL7JRD +DL7JRD/p +DL7KAT +DL7KEX +DL7KHS +DL7KLE +DL7LM +DL7LM /p +DL7MAR +DL7MFK +DL7MFK/LH +DL7MO +DL7MPA +DL7NBM +DL7NBW +DL7ND +DL7NDF +DL7OAB +DL7PP +DL7QW +DL7RHJ +DL7RK +DL7RSL +DL7SDI +DL7SJH +DL7SLB +DL7SMK +DL7SN +DL7SP +DL7SPR +DL7TJ +DL7UAB +DL7UDA +DL7UGN +DL7UGO +DL7UHB +DL7UKA +DL7ULF +DL7UM +DL7UMG +DL7UMK +DL7UMW +DL7UMW/P +DL7URB +DL7URB/P +DL7USM +DL7UTX +DL7UXG +DL7VAF +DL7VAI +DL7VAR +DL7VAR/P +DL7VFM +DL7VHP +DL7VKJ +DL7VMM +DL7VNM +DL7VNM/QRP +DL7VOE +DL7VOE/p +DL7VRG +DL7VU +DL7VX +DL8AAV +DL8AKA +DL8AKI +DL8AKI/P +DL8AMB +DL8ATV +DL8AV +DL8AWK +DL8AY +DL8BAO +DL8BB +DL8BBK +DL8BCJ +DL8BDG +DL8BDU +DL8BDU/M +DL8BDU/P +DL8BTL +DL8BV +DL8CKL +DL8CN +DL8CO +DL8CS +DL8CX +DL8DAS +DL8DBI +DL8DBJ +DL8DBW +DL8DBW/p +DL8DWL +DL8DX +DL8DXF +DL8DZV +DL8EAU +DL8EBZ +DL8EM +DL8FCK +DL8FCL +DL8FM +DL8FU +DL8FX +DL8HBJ +DL8HCO +DL8HE +DL8HK +DL8HOT +DL8HWO +DL8JEW +DL8JI +DL8JS +DL8JW +DL8KAR +DL8KAY +DL8KDL +DL8KX +DL8LA +DL8LBK +DL8LBN +DL8LE +DL8LRZ +DL8LRZ/P +DL8LRZ/QRP +DL8MAN +DL8MAS +DL8MBF +DL8MCP +DL8MKG +DL8MMR +DL8MRE +DL8NAB +DL8NAB/m +DL8NAB/p +DL8NBD +DL8NBJ +DL8NBW +DL8NBY +DL8NCA +DL8NCG +DL8NCR +DL8NCU +DL8OBF +DL8OH +DL8OK +DL8OK/P +DL8OL +DL8PC +DL8PG +DL8PM +DL8QP +DL8QP/P +DL8QS +DL8RB +DL8RBL +DL8RCL +DL8RDL +DL8RDL/m +DL8RDL/p +DL8RDM +DL8SC +DL8SCP +DL8SCT +DL8SCU +DL8SDL +DL8TU +DL8TW +DL8UAT +DL8UDD +DL8UFO +DL8UKE +DL8ULO +DL8UNF +DL8UP +DL8USA +DL8UVG +DL8VKO +DL8WE +DL8WF +DL8WI +DL8WJM +DL8WJM/P +DL8WRG +DL8WRG/P +DL8WT +DL8WYJ +DL8XI +DL8ZAW +DL8ZAW/P +DL8ZBA +DL8ZU +DL9AAS +DL9ABM +DL9AWI +DL9BCO +DL9BDI +DL9BG +DL9CNO +DL9CU +DL9CW +DL9DAC +DL9DAJ +DL9DAK +DL9DBZ +DL9DCN +DL9DWR +DL9DY +DL9EAC +DL9EBG +DL9ECA +DL9ED +DL9EI +DL9FA +DL9FAW +DL9FAZ +DL9FB +DL9FC +DL9FCK +DL9GCG +DL9GHT +DL9GKA +DL9GMC +DL9GMN +DL9GND +DL9GTB +DL9GTI +DL9GUA +DL9GWA +DL9HD +DL9HD/m +DL9HD/p +DL9HK +DL9JN +DL9JT +DL9KCE +DL9KDW +DL9KI +DL9KSM +DL9LBG +DL9LD +DL9LF +DL9LG +DL9LR +DL9MAC +DL9MAT +DL9MBZ +DL9MCD +DL9MDI +DL9MEA +DL9MEU +DL9MFN +DL9MRF +DL9MV +DL9NAI +DL9NCR +DL9NDA +DL9NDA/P +DL9NDP +DL9NDQ +DL9NDS +DL9NDV +DL9NDW +DL9NO +DL9OC +DL9OHA +DL9OM +DL9QY +DL9RDM +DL9SAD +DL9SAI +DL9SAU +DL9SBL +DL9SCL +DL9SDD +DL9SEP +DL9SEP/p +DL9SEV +DL9SFE +DL9SK +DL9SUA +DL9SUB +DL9SUD +DL9UAA +DL9UBF +DL9UGF +DL9UI +DL9UJF +DL9WH +DL9WO +DL9WVM +DL9WVM/P +DL9XAW +DL9YAZ +DL9YAZ/M +DL9YAZ/P +DL9YBI +DL9YBY +DL9YCS +DL9YDW +DL9YEP +DL9ZAQ +DL9ZEA +DL9ZFG +DL9ZHG +DL9ZW +DL9ZWG +DM152ZYA +DM1CG +DM1CG/AM +DM1CG/m +DM1CG/MM +DM1CM +DM1DK +DM1DZ +DM1DZ/HI7 +DM1ER +DM1FL +DM1HF +DM1JG +DM1JH +DM1JMK +DM1JZ +DM1KJ +DM1LHK +DM1MB +DM1PS +DM1PW +DM1RC +DM1RG +DM1RS +DM1SW +DM1TB +DM1TT +DM2AEA +DM2AF +DM2AFA +DM2AJK +DM2AML +DM2AUO +DM2AWM +DM2BFM +DM2BKG +DM2BLE +DM2BPG +DM2BR +DM2C +DM2CF +DM2CFG +DM2CNE +DM2CWF +DM2DK +DM2DLG +DM2DTH +DM2DW +DM2DXA +DM2EHE +DM2FB +DM2FDO +DM2GG +DM2GM +DM2GON +DM2HB +DM2LB +DM2LL +DM2LS +DM2MF +DM2MF/P +DM2MM +DM2MM/P +DM2ORI +DM2PJ +DM2RG +DM2RM +DM2RM/p +DM2RN +DM2SP +DM2TA +DM2TIM +DM2TO +DM3BJ +DM3BJ/P +DM3BK +DM3CV +DM3DA +DM3DA/P +DM3DL +DM3ER +DM3FG +DM3GH +DM3GH/p +DM3ID +DM3JG +DM3KXL +DM3KXL/A +DM3ML +DM3MR +DM3PBK +DM3RB +DM3RB/P +DM3RCK +DM3SG +DM3SWD +DM3VA +DM3VCN +DM3VL +DM3VPJ +DM3WT +DM3X +DM3X/p +DM3XD +DM3XI +DM3YBL +DM3YBL/P +DM3YLG +DM4EA +DM4ET +DM4EZ +DM4JH +DM4JU +DM4KE +DM4KM +DM4KM/P +DM4LTE +DM4MN +DM4MN/p +DM4RW +DM4SF +DM4TI +DM4TNF +DM4YWL +DM4ZN +DM4ZPJ +DM50IOTA +DM50KSJ +DM50KWF +DM5AA +DM5BB +DM5BI +DM5DS +DM5G +DM5G/p +DM5HS +DM5JBN +DM5JBN/P +DM5KW +DM5LK +DM5MA +DM5MC +DM5ME +DM5MK +DM5MM +DM5MR +DM5NF +DM5OKR +DM5TS +DM5WH +DM5Z +DM6BF +DM6DL +DM6HB +DM6NG +DM6WAN +DM6WAN/P +DM7A +DM7AO +DM7CC +DM7DX +DM7OKH +DM7TN +DM8AH +DM8BJF +DM8DR +DM8OE +DM8OE/M +DM8OE/P +DM8T +DM9JM +DM9KT +DM9LSB +DM9MM +DM9SD +DN0DX +DN0EPC +DN0NVA +DN1ABG +DN1AD +DN1AZ +DN1DET +DN1DF +DN1DL +DN1DQ +DN1DQ/m +DN1DQ/p +DN1DR +DN1DU +DN1FOZ +DN1GI +DN1JUH +DN1JZ +DN1KI +DN1LC +DN1NBG +DN1NED +DN1NIF +DN1NOS +DN1RB +DN1RW +DN1SJ +DN1SON +DN1TB +DN1TKB +DN1VAI +DN1WG +DN2CS +DN2DWP +DN2EL +DN2HAM +DN2KA +DN2LU +DN2RR +DN3AL +DN3BB +DN3BJ +DN3JB +DN3MH +DN3MH/m +DN3MH/p +DN3RCG +DN3SCY +DN3SCY/p +DN3VH +DN3WW +DN4FR +DN4KB +DN4LAV +DN4MH +DN4NER +DN4SB +DN4SK +DN4TOM +DN4UP +DN5CH +DN5CPA +DN5KB +DN5NDH +DN6FRG +DN6SEG +DN6SL +DN6TN +DN7DX +DN7LJ +DN7MGN +DN7PKE +DN7RR +DN8HAM +DN8PBL +DO/ON2JLA +DO/ON3JLA +DO0BCS +DO1AFU +DO1APM +DO1AR +DO1ATN +DO1AV +DO1AYJ +DO1BEN +DO1BJF +DO1BKL +DO1BM +DO1BMM +DO1BOP +DO1BRU +DO1BWO +DO1BZH +DO1CA +DO1CAL +DO1CC +DO1CDE +DO1CJ +DO1CKN +DO1CKP +DO1CML +DO1CO +DO1CPE +DO1CUL +DO1DCA +DO1DHL +DO1DHL/M +DO1DHL/mm +DO1DHL/P +DO1DJJ +DO1DPN +DO1DTA +DO1DU +DO1DXX +DO1EDK +DO1EH +DO1EK +DO1EKJ +DO1EWT +DO1FBM +DO1FDL +DO1FFW +DO1FGB +DO1FJR +DO1FLH +DO1FRK +DO1FTY +DO1FV +DO1GAR +DO1GJ +DO1GMB +DO1HBR +DO1HDP +DO1HDP/P +DO1HGS +DO1IGS +DO1IH +DO1IP +DO1IP/P +DO1JEH +DO1JGE +DO1JGE/QRP +DO1JHH +DO1JKP +DO1JM +DO1JMW +DO1JOE +DO1JPG +DO1JRI +DO1KAR +DO1KBW +DO1KDL +DO1KEY +DO1KG +DO1KGS +DO1KHW +DO1KJ +DO1KRT +DO1KUB +DO1LHK +DO1LMM +DO1LPO +DO1MAF +DO1MB +DO1MC +DO1MDB +DO1MF +DO1MGN +DO1MGN/M +DO1MGN/P +DO1MLP +DO1MPN +DO1MTT +DO1NBD +DO1NCM +DO1NF +DO1NGH +DO1NGO +DO1NJB +DO1NMN +DO1NPF +DO1NRZ +DO1NWA +DO1OBA +DO1OHL +DO1OMS +DO1OY +DO1PBL +DO1PSH +DO1RE +do1rfm +DO1RGI +DO1RHC +DO1RIG +DO1RLL +DO1RM +DO1ROK +DO1RTO +DO1RTO/M +DO1SAJ +DO1SC +DO1SGV +DO1SGV/m +DO1SGV/p +DO1SJF +DO1SKB +DO1SKJ +DO1SKP +DO1SPK +DO1SRB +DO1SSB +DO1STG +DO1STG/M +DO1STG/P +DO1TBW +DO1THG +DO1TI +DO1TJH +DO1TKB +DO1TKS +DO1TMF +DO1TN +DO1TP +DO1TU +DO1TWI +DO1UE +DO1UJW +DO1UW  +DO1UZ +DO1VB +DO1VB/M +DO1VB/P +do1vb/qrp +DO1VEG +DO1WGK +DO1WHU +DO1WHV +DO1WUE +DO1WWA +DO1YCL +DO1YCW +DO1YDK +DO1YDL +DO1YH +DO1YHJ +DO1YHM +DO1YHN +DO1YHN-p +DO1YHN/m +DO1YWF +DO1ZHL +DO2AC +DO2AFM +DO2ARS +DO2AV +DO2BAC +DO2BL +DO2BRB +DO2BS +DO2CT +DO2DE +DO2FW +DO2GMS +DO2HMS +DO2HMW +DO2HN +DO2HSP +DO2HZ +DO2JAX +DO2JD +DO2JUE +DO2JUE/P +DO2KLA +DO2KLA/P +DO2KZW +DO2LJ +DO2LJ/M +DO2LR +DO2LY +DO2MCB +DO2MCS +DO2MED +DO2MGY +DO2MKS +DO2MOS +DO2MX +DO2MZW +DO2NOB +DO2OL +DO2PJ +DO2PP +DO2RCS +DO2ROA +DO2SD +DO2SDA +DO2SK +DO2SMJ +DO2STA +DO2SW +DO2SWA +DO2TC +DO2TE +DO2TV +DO2VF +DO2VI +DO2WO +DO2WZ +DO2YEO +DO2YM +DO2ZA +DO3ANG +DO3AR +DO3BKK +DO3BO +DO3BOX +DO3DS +DO3DT +DO3EBB +DO3ED +DO3EF +DO3FG +DO3HBH +DO3HJ +DO3HJS +DO3HL +DO3HPR +DO3HPR/QRP +DO3HSU +DO3HUM +DO3KHA +DO3KMF +DO3KTM +DO3LGK +DO3ME +DO3MHA +DO3MSI +DO3MU +DO3MXK +DO3MY +DO3NN +DO3NO +DO3PKE +DO3PKE/P +DO3PKE/QRP +DO3PMS +DO3PSG +DO3QQ +DO3RLF +DO3RWR +DO3RZ +DO3SEG +DO3SH +DO3SP +DO3SPR +DO3SRK +DO3SUM +DO3TSG +DO3UWE +DO3VE +DO3VK +DO3WT +DO3YG +DO4AXL +DO4BG +DO4CCC +DO4CM +DO4CQG +DO4DB +DO4DSR +DO4DXA +DO4DXA/P +DO4ED +DO4EK +DO4FL +DO4HA +DO4HA/P +DO4HA/QRP +DO4HAM +DO4HEI +DO4HZ +DO4JS +DO4JU +DO4KM +DO4KPJ +DO4MAT +DO4MGL +DO4MIR +DO4MN +DO4NF +DO4NW +DO4RWE +DO4SE +DO4SP +DO4SW +DO4TC +DO4TJG +DO4TM +DO4TP +DO4TT +DO4VF +DO4WE +DO4WW +DO4XN +DO4YMF +DO4YNH +DO4ZH +DO5BNY +DO5CA +DO5DF +DO5DGH +DO5DOC +DO5FEE +DO5FJH +DO5GH +DO5GSM +DO5GTA +DO5GU +DO5HAI +DO5HAI-m +DO5HAI/m +DO5HCS +DO5HJ +DO5HNL +DO5HOK +DO5IG +DO5JKN +DO5JRF +DO5JWA +DO5KHR +DO5KR +DO5KV +DO5LN +DO5MAT +DO5MCL +DO5MCL/LH +DO5MH +DO5MKN +DO5MKN/m +DO5MKN/p +DO5MS +DO5MZ +DO5OD +DO5OR +DO5OT +DO5PC +DO5PW +DO5SKO +DO5SMB +DO5SMC +DO5SVE +DO5TAN +DO5TD +DO5TML +DO5TMM +DO5TMM/M +DO5TMM/P +DO5TMX +DO5TMX/P +DO5UQ +DO5WD +DO5WE +DO5WGH +DO5WS +DO5WSC +DO5YLM +DO5ZOL +DO6AK +DO6AKI +DO6AL +DO6BCO +DO6BX +DO6CMH +DO6DD +DO6DN +DO6DOC +DO6DZ +DO6EBB +DO6EBB/P +DO6FA +DO6FRG +DO6GZ +DO6JSC +DO6KD +DO6KDS +DO6KF +DO6KM +DO6LB +DO6LO +DO6MBA +DO6MBA/M +DO6MBA/P +DO6MMF +DO6NI +DO6PK +DO6PK/M +DO6RO +DO6SE +DO6SFR +DO6TB +DO6TG +DO6US +DO6US/M +DO6YL +DO6ZMR +DO7AG +DO7AHF +DO7AK +DO7BTR +DO7CJ +DO7CMD +DO7CW +DO7DE +DO7DP +DO7DSV +DO7DU +DO7EA +DO7ES +DO7EU +DO7FAB +DO7FDS +DO7FOX +DO7GM +DO7HA +DO7HU +DO7HU/m +DO7HU/p +DO7HU/SWL +DO7IL +DO7ISL +DO7JMB +DO7KN +DO7MAN +DO7ML +DO7MLS +DO7NE +DO7OB +DO7OM +DO7ORA +DO7PD +DO7RBP +DO7RSR +DO7RZB +DO7UB +DO7UHR +DO7UL +DO7WHP +DO7XP +DO8AA +DO8AH +DO8AH/p +DO8CR +DO8CT +DO8CW +DO8ER +DO8FF +DO8HB +DO8IH +DO8JC +DO8MX +DO8OL +DO8PDZ +DO8PSG +DO8PV +DO8RO +DO8SD +DO8SD/M +DO8SD/P +DO8TB +DO8UK +DO8WA +DO8WA/m +DO8XC +DO9AJ +DO9ATO +DO9BK +DO9BY +DO9CTB +DO9CTB/mm +DO9CTB/p +DO9CV +DO9DP +DO9DZ +DO9EM +DO9FB +DO9FD +DO9FR +DO9HSK +DO9KDW +DO9KT +DO9LBD +DO9MBS +DO9MBS/P +DO9MN +DO9OO +DO9PIM +DO9PKG +DO9RWG +DO9SEB +DO9SHK +DO9SMS +DO9ST +DO9TK +DO9YL +DO9ZZZ +DP0GVN +DP3D +DP4M +DP4M/P +DP4N +DP4P +DP4W +DP5E +DP5X +DP6T +DP7D +DP9N +DP9Z +DQ0A +DQ1F +DQ2006Q +DQ2006Y +DQ2006Z +DQ25ARCW +DQ35AGCW +DQ4Q +DQ4T +DQ4T/P +DQ50SAAR +DQ5Q +DQ60SAAR +DQ750UEM +DR0K +DR0Y +DR100DAN +DR1050EB +DR12IAAF +DR150HZ +DR16BENE +DR1COTA +DR2006P +DR20MVP +DR2C +DR2F +DR2M +DR2N +DR2Z +DR30RADIO +DR35AGCW +DR40AGCW +DR44WFF +DR44WFF/P +DR4T +DR4W +DR5T +DR600UL +DR60BENE +DR60SBG +DR7B +DR9VARUS +DS1DLS +DS1JFY +DS1QMV +DS1RJI +DS1RZD +DS1SEG +DS2CYI +DS2GOO +DS2KQA +DS2XUM +DS3BNU +DS3BNU/2 +DS4AOW +DS4CNB +DS4DBG +DS4FMG +DS4GGM +DS4GKF +DS4GKG +DS4OVT +DS4PAH +DS4PMN +DS5DNO +DS5FHH +DS5FNE +DS5JMG +DS5RNM +DS5VTG +DU1/JJ5GMJ +DU1/OE3SGU +DU1/W3WAZ +DU1AJ +DU1AZ +DU1BA +DU1BP +DU1EG +DU1EIB +DU1EOV +DU1EQ +DU1GM +DU1IMA +DU1IVT +DU1JI +DU1KIR +DU1MGA +DU1MGA/QRP +DU1QF +DU1RB +DU1SAG +DU1SAN +DU1UGZ +DU1UXT +DU2BIO +DU2XXA +DU3/KL7IWC +DU3/W3WAZ +DU3/W5LFA +DU3MEL +DU5AOK +DU6/K9AW +DU7/G4DUM +DU7HF +DU7JGU +DU7MHA +DU8WAA +DU9/ON5SM +DV1AZ +DV1EG +DV1JM +DV1JSB +DV1KIW +DV1LFY +DV1VHK +DV1VHK/QRP +DV1VNU +DV1ZZ +DV2/W8NET +DV7RJA +DV9BZT +DW1LFY +DW1OXL +DW1VEU +DW2WWW +DW8BRQ +DW9HLU +DX0K +DX1A +Dx1cw +DX1DX +DX1M +DX2IL +DZ1B +E20HHK +E20YLM +E21LXK +E22ICQ +E22XOX +E27ASG +E29AL +E29DX +E29QWG +E2FSB +E4/OE1GZA +E4001SWL +E51AAO +E51BFG +E51KJE +E7/9A8A +E7/DL2MHA +E7/PA1I +E7/YT3H +E70EPC +E70T +E70WFF +E70YL +E71ACU +E71BA +E71CZ +E71DX +E71M +E71W +E720RS +E72U +E72WG +E73AP +E73ATB +E73AW +E73DJ +E73DPR +E73DU +E73ECJ +E73EPC +E73ETB +E73FDE +E73KM +E73MJ +E73MM +E73PY +E73RO +E73RZ +E73S +e73so +E73SRS +E73ST +E73TTT +E73U +E73VV +E73X +E73XL +E73YP +E73ZR +E74ACL +E74DX +E74EE +E74GZ +E74KM +E74MM +E74MZ +E74OF +E74RO +E74SS +E74WN +E74Y +E74YL +E75AZ +E75DNJ +E75DX +E75LJU +E75MJ +E75MQ +E760DPR +E760FDE +E76C +E76MB +E77AA +E77AR +E77AW +E77BA +E77C +E77CFG +E77CW +E77DO +E77E +E77GS +E77M +E77O +E77R +E77RW +E77TH +E77TH/QRP +E78BDB +E78CB +E78CB/P +E78CB/QRP +E78CB/QRP/P +E78DX +E79AS +E79D +E7CW +E7HQ +E7RS +E7SRRS +E7TT +EA-3-4086 +EA/CT2JFZ/P +EA/DG7FG +EA/DJ0AL +EA/DJ0AL/p +EA/DJ4UF +EA/DK4MP +EA/DK4MP/p +EA/DL2MHW/M +EA/F5UKL/P +ea/G1BHR +EA/G8HXE/P +EA/IK2SGL +EA/OE3HQB/P +EA/OZ1EHJ +EA/UA9NP +EA1/DD1MAT +EA1/DJ0AL +EA1/DJ0AL/p +ea1/dl2mhw/p +EA1/EA2AAJ +EA1/EA2AFV +EA1/EA2KB +EA1/YO8SOY +EA1/YO8SOY/P +EA117URE +EA150201 +EA1949URE +EA1AAE +EA1AAW +EA1ABN +EA1ACS +EA1AEE +EA1AEH +EA1AER +EA1AHA +EA1AHC +EA1AHK +EA1AHP +EA1AHY +EA1AHZ +EA1AJV +EA1AKS +EA1AOK +EA1APA +EA1AQ +EA1AQ/MM +EA1AQ/P +EA1AR +EA1AS +EA1ATZ +EA1AUI +EA1AUM +EA1AUS +EA1AWR +EA1AX +EA1AY +EA1AYT +EA1BB +EA1BDX +EA1BEL +EA1BIH +EA1BIJ +EA1BIM +EA1BL +EA1BM +EA1BOT +EA1BPA +EA1BPO +EA1BRB +EA1BRD +EA1BT +EA1BTK +EA1BUP +EA1BVK +EA1BVK/M +EA1BVK/P +EA1BVK/QRP +EA1BVK/SWL +EA1BWZ +EA1BXN +EA1BXW +EA1BXX +EA1BYC +EA1BZM +EA1CCW +EA1CDI +EA1CDV +EA1CEW +EA1CG +EA1CGK +EA1CIZ +EA1CJ +EA1CJA +EA1CKK +EA1COZ +EA1CP +EA1CUI +EA1CVE +EA1CYH +EA1CYX +EA1DAX +EA1DAX/P +EA1DB +EA1DDO +EA1DFU +EA1DGF +EA1DGG +EA1DGL +EA1DH +EA1DIK +EA1DIW +EA1DKF +EA1DR +EA1DST +EA1DZL +EA1DZM +EA1DZR +EA1EA +EA1EAG +EA1EAU +EA1EBK +EA1EC +EA1ECD +EA1EHW +EA1EHW/8 +EA1EHW/EA8 +EA1EHW/P +EA1EI +EA1EMZ +EA1EPM +EA1ERJ +EA1EUB +EA1EVQ +EA1EVR +EA1EWC +EA1EWY +EA1EYG +EA1EYG/P +EA1FA +EA1FAE +EA1FAQ +EA1FCH +EA1FCR +EA1FDQ +EA1FE +EA1FEN +EA1FF +EA1FK +EA1FZ +EA1GBX +EA1GCG +EA1GCN +EA1GDD +EA1GDI +EA1GDL +EA1GEQ +EA1GET +EA1GFT +EA1GFY +EA1GGJ +EA1GGJ/M +EA1GGJ/P +EA1GGU +EA1GHG +EA1GHJ +EA1GHO +EA1GHQ +EA1GIB +EA1GIH +EA1GIW +EA1GKO +EA1GLA +EA1GMP +EA1GQ +EA1GT +EA1GUP +EA1HDC +EA1HEV +EA1HFI +EA1HFQ +EA1HFQ/M +EA1HFQ/P +EA1HFS +EA1HFS/MM +EA1HFS/P +EA1HGT +EA1HHQ +EA1HIT +EA1HLH +EA1HLL +EA1HLW +EA1HMT +EA1HNC +EA1HNI +EA1HNP +EA1HNP/P +EA1HOO +EA1HPM +EA1HPY +EA1HVF +EA1HVL +EA1HVR +EA1HW +EA1HWB +EA1IBH +EA1IDJ +EA1IEH +EA1IEH/P +EA1IEH/P/QRP +EA1IEJ +EA1IEU +EA1IEZ +EA1IFB +EA1IFU +EA1IGI +EA1IGN +EA1IHZ +EA1II +EA1IIE +EA1IIO +EA1IIT +EA1IIY +EA1IJE +EA1IJF +EA1IR +EA1IW +EA1JK +EA1JM +EA1KX +EA1KX/QRP +EA1LQ +EA1MI +EA1NM +EA1OC +EA1OD +EA1OD/QRP +EA1OK +EA1OS +EA1OW +EA1PF +EA1QK +EA1QL +EA1RC +EA1RCI +EA1RCM +EA1RCM/P +EA1RCO +EA1RCR +EA1RCW +EA1RKF +EA1RKS +EA1RW +EA1RW/P +EA1SAL +EA1SB +EA1SI +EA1TE +EA1UY +EA1VH +EA1VIC +EA1VIL +EA1VM +EA1VR +EA1WH +EA1WS +EA1WW +EA1WX +EA1WXD +EA1WY +EA1WZ +EA1YO +EA1YO/P +EA1YR +EA1YV +EA1ZR +EA2/EA5XQ +EA2/EC1DR/P +EA2AAJ +EA2AAZ +EA2ABI +EA2ABJ +EA2ADP +EA2AFB +EA2AFV +EA2AGB +EA2AHM +EA2AK +EA2AK/EA3 +EA2AK/P +EA2AML +EA2ANI +EA2AOO +EA2AOV +EA2AR +EA2ARD +EA2ASB +EA2ASY +EA2AVJ +EA2AWI +EA2AYK +EA2AYY +EA2AZ +EA2BCJ +EA2BHE +EA2BJM +EA2BJS +EA2BRW +EA2BSB +EA2BT +EA2BTM +EA2BUN +EA2BVV +EA2CAR +EA2CCF +EA2CCG +EA2CCN +EA2CFR +EA2CFR/3 +EA2CHT +EA2CJ +EA2CJC +EA2CJJ +EA2CKL +EA2CKQ +EA2CLC +EA2CLU +EA2CMM +EA2CN +EA2CNU +EA2CO +EA2COH +EA2CP +EA2CSJ +EA2CSZ +EA2CTB +EA2CWX +EA2CXP +EA2CYB +EA2CYJ +EA2CYL +EA2DCD +EA2DCF +EA2DDE +EA2DDG +EA2DDH +EA2DFU +EA2DGF +EA2DJ +EA2DJI +EA2DJJ +EA2DLM +EA2DMX +EA2DMX/M +EA2DMX/P +EA2DPA +EA2DPO +EA2DPQ +EA2DPS +EA2DSG +EA2DSG/P +EA2DT +EA2DUX +EA2DWX +EA2DXR +EA2DXY +EA2DZE +EA2DZG +EA2EA +EA2EAH +EA2EAH/P +EA2EAI +EA2EBK +EA2FP +EA2GFJ +EA2GJ +EA2GR +EA2GR/M +EA2GR/P +EA2HA +EA2HB +EA2HI +EA2ID +EA2IF +EA2IF/1 +EA2IF/4 +EA2IF/LH +EA2IF/P +EA2IF/QRP +EA2IP +EA2IR +EA2IV +EA2KB +EA2KC +EA2KJ +EA2KR +EA2KU +EA2KY +EA2LE +EA2LU +EA2NA/mm +EA2NN +EA2NN/P +EA2OK +EA2OZ +EA2PB +EA2RE +EA2RH +EA2RW +EA2RY +EA2SS +EA2URV +EA2URV/P +EA2VA +EA2WT +EA3/DG7FG +EA3/DL1EHV +EA3/DL2ARL +EA3/DL4OCH/p +EA3/EA4DCU +EA3/EA8TL +EA3/G8LRS/MM +EA3/G8XUL/P +EA3/IZ2GAJ +ea3/PA3S +EA3248URE +EA3AAW +EA3ABN +EA3ACD +EA3AFW +EA3AGH +EA3AGZ +EA3AHT +EA3AID +EA3AIZ +EA3AJB +EA3AJW +EA3AKG +EA3AKN +EA3ALA +EA3ALV +EA3AM +EA3AMI +EA3AMS +EA3AN +EA3AOG +EA3AOI +EA3AQJ +EA3AQL +EA3AQM +EA3AQS +EA3ARL +EA3ARP +EA3AS +EA3ASS +EA3ASU +EA3ATJ +EA3ATJ/QRP +EA3AVG +EA3AWV +EA3AX +EA3AYH +EA3AYQ +EA3AZ +EA3BCU +EA3BD +EA3BDE +EA3BEH +EA3BFB +EA3BFE +EA3BFK +EA3BFU +EA3BGL +EA3BHK +EA3BJE +EA3BJO +EA3BKZ +EA3BOX +EA3BTZ +EA3BW +EA3BYN +EA3BZI +EA3CAZ +EA3CB +EA3CCN +EA3CE +EA3CFV +EA3CFV/QRP +EA3CH +EA3CHZ +EA3CIW +EA3CIW/M +EA3CLB +EA3CQ +EA3CS +EA3CS/QRP +EA3CTN +EA3CWZ +EA3CXG +EA3CZ +EA3DEN +EA3DHR +EA3DIV +EA3DME +EA3DS +EA3DT +EA3DTQ +EA3DU +EA3DU/7 +EA3DUF +EA3DUW +EA3DW +EA3DWU +EA3DWX +EA3DX +EA3DXD +EA3DZH +EA3EAU +EA3EBN +EA3EE +EA3EEE +EA3EFQ +EA3EGB +EA3EGB/P +EA3EJI +EA3EJJ +EA3EJQ +EA3ELS +EA3ELZ +EA3EM +EA3ENB +EA3EO +EA3EQT +EA3ERD +EA3ESE +EA3ESJ +EA3ESZ +EA3EU +EA3EUX +EA3EUX/P +EA3EW +EA3EWO +EA3EYD +EA3EZD +EA3EZO +EA3FAJ +EA3FAR +EA3FBE +EA3FBO +EA3FD +EA3FHB +EA3FHC +EA3FHP +EA3FKS +EA3FKX +EA3FLS +EA3FN +EA3FNI +EA3FP +EA3FQC +EA3FRB +EA3FYZ +EA3GAS +EA3GAT +EA3GBA +EA3GBV +EA3GC +EA3GCJ +EA3GCJ/P +EA3GCL +EA3GCV +EA3GDX +EA3GEP +EA3GEQ +EA3GFM +EA3GGM +EA3GGW +EA3GHC +EA3GHQ +EA3GI +EA3GIP +EA3GJA +EA3GKE +EA3GKX +EA3GLB +EA3GLE +EA3GLJ +EA3GLV +EA3GM +EA3GMD +EA3GMU +EA3GNP +EA3GNR +EA3GNV +EA3GNX +EA3GOA +EA3GOM +EA3GOP +EA3GP +EA3GQK +EA3GRP +EA3GSJ +EA3GSX +EA3GTJ +EA3GUG +EA3GXA +EA3GXH +EA3GXJ +EA3GXP +EA3GXZ +EA3GYL +EA3GYY +EA3HAB +EA3HAD +EA3HBC +EA3HBG +EA3HCD +EA3HCE +EA3HCJ +EA3HCK +EA3HDZ +EA3HEK +EA3HEL +EA3HGK +EA3HIG +EA3HIP +EA3HJ +EA3HJC +EA3HJT +EA3HKA +EA3HKS +EA3HKS/M +EA3HKS/P +EA3HKW +EA3HKW/P +EA3HMB +EA3HMJ +EA3HMT +EA3HNL +EA3HOE +EA3HPY +EA3IE +EA3IN +EA3IW +EA3JW +EA3KT +EA3KU +EA3KY +EA3KZ +EA3LF +EA3LX +EA3LX/QRP +EA3MP +EA3NA +EA3NB +EA3NE +EA3NG +EA3NJ +EA3NO +EA3NP +EA3NR +EA3NY +EA3OR +EA3OW +EA3PA +EA3PJ +EA3QK +EA3QN +EA3RE +EA3RKB +EA3RKB/1 +EA3RKB/2 +EA3RKB/4 +EA3RKB/5 +EA3RKB/6 +EA3RKB/7 +EA3RKB/8 +EA3RKB/9 +EA3RKB/P +EA3RKF +EA3RM +EA3RM/P +EA3SD +EA3TA +EA3UBR +EA3UBR/P +EA3URS +EA3URS/P +EA3UV +EA3VN +EA3WD +EA3WO +EA3WR +EA3WX +EA3XL +EA3XM +EA3YE +EA3YK +EA3ZD +EA3ZR +EA4/EB1AGG +EA4/IZ1GSR +EA4/RW9JZ +EA4/SM0HPL/P +EA4/YO8DHC +EA4005SWL +EA4006SWL +EA40120FD +EA4043URE +EA4063URE +EA4547URE +EA4AAQ +EA4AAQ/P +EA4AAZ +EA4ACZ +EA4ADM +EA4AFA +EA4AFP +EA4AK +EA4ALY +EA4AOC +EA4AOC/M +EA4APO +EA4AQY +EA4ARU +EA4AUG +EA4AXZ +EA4AYU +EA4AYW +EA4AZ +EA4BB +EA4BBJ +EA4BDB +EA4BDO +EA4BF +EA4BJP +EA4BMQ +EA4BMQ/P +EA4BNB +EA4BOC +EA4BPJ +EA4BQ +EA4BT +EA4BZ +EA4BZF +EA4CBH +EA4CFT +EA4CFY +EA4CPI +EA4CQX +EA4CR +EA4CT +EA4CUN +EA4CW +EA4CWN +EA4CY +EA4CZS +EA4DAE +EA4DAU +EA4DB +EA4DBS +EA4DCU +EA4DGW +EA4DKJ +EA4DN +EA4DNL +EA4DQX +EA4DS +EA4DTE +EA4DUT +EA4DXC +EA4EEJ +EA4EER +EA4EEW +EA4ELJ +EA4ENP +EA4EPX +EA4EPX/SWL +EA4EPY +EA4EQ +EA4EQD +EA4ERL +EA4ERX +EA4ESI +EA4ESK +EA4ESM +EA4ESP +EA4ESP/M +EA4ESP/M/QRP +EA4ESP/P +EA4ESP/P/QRP +EA4ESP/QRP +EA4ESP/QRP/P +EA4ETE +EA4ETN +EA4ETU +EA4EUB +EA4EUN +EA4EUO +EA4EVC +EA4EVX +EA4EWS +EA4EXC +EA4EZK +EA4FAF +EA4FAM +EA4FBN +EA4FCO +EA4FES +EA4FG +EA4FGU +EA4FH +EA4FH/M +EA4FJD +EA4FJL +EA4FJS +EA4FKX +EA4FL +EA4FLL +EA4FLM +EA4FLU +EA4FMF +EA4FQM +EA4FRB +EA4FRI +EA4FSC +EA4FSL +EA4FSR +EA4FSW +EA4FTP +EA4FUF +EA4FUF/M +EA4FUF/P +EA4FUK +EA4FUW +EA4FVB +EA4FVW +EA4FYB +EA4FZC +EA4GA +EA4GAR +EA4GAR/M +EA4GAX +EA4GAY +EA4GB +EA4GBA +EA4GBV +EA4GDE +EA4GDK +EA4GDU +EA4GEL +EA4GEO +EA4GEO/P +EA4GET +EA4GFG +EA4GGY +EA4GHB +EA4GHB/P +EA4GHN +EA4GIG +EA4GIL +EA4GIN +EA4GJA +EA4GJD +EA4GJT +EA4GW +EA4HL +EA4IE +EA4IJ +EA4JJ +EA4KA +EA4KG +EA4KN +EA4KR +EA4KT +EA4LG +EA4LT +EA4MA +EA4MD +EA4MI +EA4MS +EA4NW +EA4PO +EA4PT +EA4RCH +EA4RH +EA4RL +EA4RU +EA4SG +EA4SU +EA4TA +EA4TB +EA4TD +EA4TX +EA4UC +EA4URQ +EA4WC +EA4WD +EA4WF +EA4WL +EA4YC +EA4ZB +EA4ZI +EA4ZK +EA4ZM +EA4ZQ +EA5/DC3FD +EA5/DD4YR +EA5/dg9ned +EA5/DJ4UF +EA5/DJ7BU +EA5/DK1IO +EA5/DK1IO/M +EA5/DK1IO/P +EA5/DL4ZBY +EA5/F5OPV +EA5/G0MGA +EA5/G3PTO +EA5/G4WSL +EA5/G6MIF +EA5/G8NOF +EA5/HB9IIR +EA5/M5DZH/P +EA5/OH2FIA +EA5/ON6ML +EA5/OO9O +EA5/OO9O/M +EA5/OQ4A/P +EA5005SWL +EA5AAN +EA5ACG +EA5ACO +EA5AEB +EA5AEL +EA5AER +EA5AGT +EA5AID +EA5AIM +EA5ALJ +EA5AMQ +EA5ANU +EA5AOP +EA5AOR +EA5AR +EA5ASM +EA5ATK +EA5AUM +EA5AVK +EA5AVK/QRP +EA5AWC +EA5AXE +EA5AXZ +EA5AXZ/qrp +EA5AZI +EA5BDN +EA5BF +EA5BKV +EA5BWR +EA5BXH +EA5BXI +EA5BY +EA5BY/P +EA5BZ +EA5BZJ +EA5CBC +EA5CCY +EA5CEC +EA5CGU +EA5CI +EA5CIU +EA5CSL +EA5DFH +EA5DFV +EA5DIF +EA5DK +EA5DKU +EA5DM +EA5DMC +EA5DO +EA5DPL +EA5DUB +EA5DUF +EA5DV +EA5DWS +EA5DXB +EA5EA +EA5EE +EA5EFU +EA5EFU/P +EA5EHS +EA5EM +EA5EP +EA5ERA +EA5EU +EA5EV +EA5EVS +EA5EWD +EA5EXK +EA5EYW +EA5FBD +EA5FCW +EA5FEN +EA5FFC +EA5FFC/P +EA5FFX +EA5FHC +EA5FJF +EA5FKE +EA5FKX +EA5FL +EA5FL/LH +EA5FL/P +EA5FMH +EA5FSC +EA5FWW +EA5GAN +EA5GAN/M +EA5GAN/P +EA5GAY +EA5GFJ +EA5GHD +EA5GKO +EA5GLS +EA5GMA +EA5GNG +EA5GNI +EA5GO +EA5GPC +EA5GPQ +EA5GSD +EA5GSP +EA5GSP/p +EA5GSS +EA5GSY +EA5GTI +EA5GTN +EA5GTU +EA5GTX +EA5GVH +EA5GVP +EA5GVY +EA5GVZ +EA5GVZ/P +EA5GXB +EA5GXE +EA5GZY +EA5HAB +EA5HAY +EA5HCB +EA5HDX +EA5HDZ +EA5HDZ/M +EA5HDZ/P +EA5HEF +EA5HEH +EA5HEK +EA5HEP +EA5HER +EA5HES +EA5HEU +EA5HEW +EA5HFR +EA5HG +EA5HIR +EA5HIZ +EA5HJO +EA5HJO/P +EA5HJY +EA5HKV +EA5HKZ +EA5HLM +EA5HMA +EA5HOL +EA5HOX +EA5HQY +EA5HQY/P +EA5HRB +EA5HRE +EA5HRE/M +EA5HRE/P +EA5HRE/QRP +EA5HRF +EA5HRF/P +EA5HRT +EA5HRT/QRP +EA5HSF +EA5HSM +EA5HTU +EA5HVH +EA5HWQ +EA5HXW +EA5HZZ +EA5IAM +EA5IAU +EA5IAY +EA5IBM +EA5IBS +EA5ICP +EA5IDV +EA5IIG +EA5IL +EA5IT +EA5IY +EA5IY/P +EA5JC +EA5KGD +EA5KGD/M +EA5KGD/P +EA5KO +EA5KW +EA5MB +EA5MR +EA5NH +EA5NK +EA5NS +EA5NZ +EA5OA +EA5OL +EA5ON +EA5ON/M +EA5ON/P +EA5OS +EA5PS +EA5QO +EA5RCD +EA5RCD/P +EA5RCE +EA5RD +EA5RKB +EA5RO +EA5SPE +EA5SW +EA5TD +EA5TI +EA5TT +EA5UM +EA5URB +EA5URB/P +EA5VJM +EA5WO +EA5XA +EA5XA/P +EA5XA/QRP +EA5XC +EA5XC/P +EA5XP +EA5XQ +EA5XY +EA5XY/2 +EA5YJ +EA5ZU +EA5ZZ +EA6/9A8MM +EA6/AA5UK +EA6/DF3FJ +EA6/DF3FJ/P +EA6/DF9NQ +EA6/DK4RL +EA6/DK5IR +EA6/DL1CC +EA6/DL2JT +EA6/DL2MHW/P +EA6/DL5ASK +EA6/DL8NBY +EA6/EA8TL/m +EA6/EC1DR/P +EA6/G0ISW +EA6/G3SZU +EA6/G4BUD/M +EA6/G4ELZ/P +EA6/G8LRS/MM +EA6/G8XUL/P +EA6/GQ3SZU +EA6/GW0VSW +EA6/HA6PJ +EA6/IZ4WNA +EA6/IZ4WNP +EA6/LU5FF +EA6/M0EDX +EA6/M1EYP +EA6/M1EYP/A +EA6/M1EYP/M +EA6/M1EYP/MM +EA6/M1EYP/P +ea6/mm0jvb +EA6/TF3KX +EA6AAJ +EA6ABB +EA6ACZ +EA6AEI +EA6AEQ +EA6AFA +EA6AFE +EA6AFV +EA6AFV/P +EA6AGB +EA6AIF +EA6AIF/P +EA6AIU +EA6AIU/P +EA6AJW +EA6ALH +EA6ALL +EA6AU +EA6AZ +EA6DB +EA6DB/EA3 +EA6DB/M +EA6DB/P +EA6DB/P/QRP +EA6DX +EA6ES +EA6GF +EA6GK +EA6GP +EA6GRM +EA6GRM/P +EA6KB +EA6LA +EA6LP +EA6LT +EA6MQ +EA6NZ +EA6OI +EA6OK +EA6PE +EA6RF +EA6SA +EA6SB +EA6SK +EA6TH +EA6TS +EA6UP +EA6WU +EA6WX +EA6XD +EA6XQ +EA6ZS +EA6ZS/QRP +EA7/DJ4UF +EA7/DL2MHW +EA7/DL2MHW/P +EA7/DL3DUE/P +EA7/DL8FCK +EA7/DL8FCL +EA7/EA5HRE/M +EA7/EA5HRE/P +ea7/EI4KE +ea7/EI4KE/p +EA7/EI6AL +EA7/G3KDY +EA7/G3KTM +EA7/G3KTM/QRP +EA7/G4BUD +EA7/G4BUD/M +EA7/GI4SZW +EA7/GI4SZW/P +EA7/GM4JYB +EA7/LA9DL +EA7/MW0ELC/P +EA7/ON6ML/P +EA7/OQ4A/P +EA7/PA4EA +EA7/SM6TUW +EA7580489 +EA7AAB +EA7AAD +EA7AAL +EA7ACB +EA7ACU +EA7AEB +EA7AFM +EA7AGX +EA7AHA +EA7AHA/M +EA7AHA/P +EA7AHG +EA7AIN +EA7AJP +EA7AK +EA7AKJ +EA7AKK +EA7ANC +EA7ANV +EA7AOI +EA7AOX +EA7AP +EA7AQC +EA7AQR +EA7AQV +EA7ASK +EA7ASZ +EA7BAX +EA7BB +EA7BGV +EA7BHO +EA7BIL +EA7BJ +EA7BQX +EA7BS +EA7BT +EA7BZO +EA7CBP +EA7CDQ +EA7CEL +EA7CF +EA7CHS +EA7CIX +EA7CJR +EA7CK +EA7CP +EA7CPL +EA7CVF +EA7CWA +EA7CYP +EA7CZI +EA7CZS +EA7DE +EA7DFH +EA7DI +EA7DJM +EA7DK +EA7DLC +EA7DLD +EA7DUT +EA7EEM +EA7EGU +EA7EKS +EA7EMB +EA7EQC +EA7EQR +EA7ESF +EA7ESH +EA7ESI +EA7EUF +EA7EUF/3 +EA7EW +EA7FCG +EA7FDW +EA7FEB +EA7FKT +EA7FKY +EA7FMT +EA7FMZ +EA7FTZ +EA7FUN +EA7FUW +EA7FWY +EA7FZI +EA7GBD +EA7GDC +EA7GDP +EA7GDQ +EA7GEJ +EA7GF +EA7GH +EA7GTF +EA7GUL +EA7GVZ +EA7GWA +EA7GXW +EA7GXW/M +EA7GXW/P +EA7GYU +EA7GYU/P +EA7HAE +EA7HAZ +EA7HB +EA7HFG +EA7HFW +EA7HFY +EA7HG +EA7HGE +EA7HGH +EA7HH +EA7HHJ +EA7HHO +EA7HHV +EA7HIA +EA7HJA +EA7HJW +EA7HLB +EA7HLH +EA7HLJ +EA7HLZ +EA7HMD +EA7HMD/m +EA7HML +EA7HNI +EA7HNQ +EA7HNT +EA7HOL +EA7HQ +EA7HQL +EA7HQR +EA7HRI +EA7HRO +EA7HSW +EA7HTI +EA7HV +EA7HXQ +EA7HYL +EA7HZ +EA7HZZ +EA7IA +EA7IBK +EA7IBK/P +EA7IBS +EA7ICN +EA7IGV +EA7IHH +EA7IHK +EA7IHO +EA7IHQ +EA7IHU +EA7IIW +EA7IJG +EA7IKM +EA7IND +EA7IPP +EA7IPY +EA7IQH +EA7IQQ +EA7IQV +EA7IQW +EA7IQZ +EA7IRD +EA7IRK +EA7IRY +EA7ISE +EA7ISN +EA7IUY +EA7IV +EA7IVE +EA7IWC +EA7IWC/M +EA7IWX +EA7IXF +EA7IXG +EA7IXN +EA7IXW +EA7IXY +EA7IYJ +EA7IYN +EA7IYQ +EA7IZJ +EA7JAV +EA7JBD +EA7JBM +EA7JBQ +EA7JBZ +EA7JCA +EA7JCL +EA7JCU +EA7JDU +EA7JFZ +EA7JGA +EA7JGB +EA7JGJ +EA7JGS +EA7JHQ +EA7JIG +EA7JIY +EA7JKC +EA7JKL +EA7JKU +EA7JKU/P +EA7JLK +EA7JLL +EA7JP +EA7KJ +EA7KR +EA7LM +EA7LS +EA7LU +EA7LX +EA7MT +EA7NL +EA7NL/P +EA7NW +EA7OH +EA7OR +EA7OR/QRP +EA7OT +EA7QV +EA7QW +EA7RCS +EA7RM +EA7SJ +EA7TM +EA7TP +EA7UG +EA7US +EA7VC +EA7WL +EA7WL/BM +EA7WL/M +EA7WL/P +EA7XS +EA7YK +EA7YY +EA7ZC +EA7ZM +EA7ZZ +EA8/DF2BR +EA8/DF2BR/p +EA8/DF3FJ +EA8/DF3FJ/P +EA8/DF7TH +EA8/DF7TH/QRP +EA8/DG2GRK +EA8/DG2GRK/p +EA8/DG2GRK/qrp +EA8/DG5HR +EA8/DG5LAC +EA8/DH3NB +EA8/DJ1OJ +EA8/DJ6HL +EA8/DJ9RB +EA8/DK7ZH +EA8/DK7ZH/P +EA8/DL1CC +EA8/DL1EEC +EA8/DL1EEC/P +EA8/DL2ARL +EA8/DL2ECB +EA8/DL2ECB/QRP +EA8/DL2JT +EA8/DL3BC +EA8/DL3FCG +EA8/DL3LBP +EA8/DL4XT +EA8/DL5ASK +EA8/EA1EHW +ea8/ea4erl +EA8/F6GIG +EA8/G3TDH +EA8/G4BUD +EA8/G4ELZ/P +EA8/G6VMR +EA8/G6XJC +EA8/GM0GMN +EA8/GW0VSW +EA8/HB9MFW +EA8/I0LYO/p +EA8/IW3SGT +EA8/LA3JJ +EA8/LA9DL +EA8/M1EYP +EA8/M1EYP/A +EA8/M1EYP/M +EA8/M1EYP/MM +EA8/M1EYP/P +EA8/OE3NHW +EA8/OE7WGT/P +EA8/OE7WGT/p/QR +EA8/OH2HOD +EA8/OH2OT +EA8/OK1DMP +EA8/PA1B +EA8/PE2BEN +EA8/RW3DO +EA8/RW9JZ +EA8/SP6QNU +EA80106FD +EA8ACW +EA8ACW/P +EA8ADL +EA8ADL/P +EA8ADM +EA8AFF +EA8AHH +EA8AHH/m +EA8AHH/P +EA8AHM +EA8AHS +EA8AIP +EA8AJC +EA8AJO +EA8AJP +EA8AJY +EA8AKG +EA8AKN +EA8AKQ +EA8ALD +EA8ALP +EA8AMQ +EA8AOP +EA8AQD +EA8AQV +EA8ASJ +EA8AT +EA8ATE +EA8AUW +EA8AW +EA8AWK +EA8AY +EA8AZM +EA8BA +EA8BBJ +EA8BEV +EA8BEX +EA8BF +EA8BGO +EA8BHD +EA8BK +EA8BKY +EA8BMG +EA8BVP +EA8BWF +EA8BWP +EA8BWW +EA8BXE +EA8BXW +EA8BYI +EA8BZH +EA8CA +EA8CAC +EA8CAZ +EA8CBB +EA8CBC +EA8CCW +EA8CDJ +EA8CDW +EA8CER +EA8CGU +EA8CJC +EA8CKB +EA8CLX +EA8CMM +EA8CMY +EA8CNR +EA8CNR/P +EA8COA +EA8CQN +EA8CRI +EA8CRO +EA8CSB +EA8CSB/P +EA8CSD +EA8CSD/p +EA8CSG +EA8CUB +EA8CUG +EA8CVV +ea8cvw +EA8CWI +EA8CXK +EA8CXN +EA8CXW +EA8CYL +EA8CYR +EA8CYY +EA8CZA +EA8CZI +EA8CZL +EA8CZM +EA8CZT +EA8CZT/EA1 +EA8CZT/P +EA8CZW +EA8DA +EA8DAE +EA8DAI +EA8DAK +EA8DD +EA8DG +EA8DN +EA8DO +EA8EM +EA8EY +EA8FJ +EA8FM +EA8FN +EA8GP +EA8HB +EA8HZ +EA8IK +EA8IN +EA8IY +EA8JA +EA8MT +EA8NL +EA8NV +EA8OK +EA8OM +EA8PE +EA8RA +EA8RCK +EA8RCK/P +EA8RKL +EA8RR +EA8SG +EA8SP +EA8TJ +EA8TL +EA8TU +EA8TX +EA8URE +EA8VD +EA8VN +EA8VS +EA8WG +EA8YV +EA8ZM +EA9/DC7LOS +EA9/DK8RE +EA9/DL1CC +ea9/ea4erl +EA9/EA4KT +EA9/LA9DL +EA9AI +EA9CD +EA9CE +EA9CF +EA9LZ +EA9UV +EB1ADD +EB1AGG +EB1AGG/QRP +EB1AKH +EB1AKH/P +EB1ALG +EB1AVC +EB1BCG +EB1BE +EB1BPI +EB1BSV +EB1CAM +EB1CAR +EB1DXW +EB1EGG +EB1EGO +EB1EHO +EB1EHT +EB1EOZ +EB1ERD +EB1EVX +EB1EWE +EB1FGO +EB1FME +EB1FPF +EB1FVQ +EB1FYA +EB1GKP +EB1hnt +EB1HP1 +EB1HPD +EB1HRW +EB1IAT +EB1IC +EB1IGZ +EB1ISN +EB1KT +EB1MM +EB2AM +EB2AQH +EB2BXL +EB2CAZ +EB2CLP +EB2CYQ +EB2DAU +EB2DCY +EB2DJB +eb2djb/1 +EB2DJB/P +EB2EAS +EB2ESS +EB2EWJ +EB2FAC +EB2GFA +EB2GMS +EB2RA +EB3AXC +EB3AYQ +EB3BJE +EB3BRC +EB3BRJ +EB3BRJ/P +EB3BRJ/QRP +EB3CEF +EB3CW +EB3CW/6 +EB3CXQ +EB3DPK +EB3ECS +EB3EFU +EB3EKB +EB3EKZ +EB3EMT +EB3EPR +EB3FID +EB3FIS +EB3FKL +EB3FLY +EB3FSS +EB3GCP +EB3GEK +EB3GIE +EB3GIH +EB3JT +EB3JT/P +EB3TR +EB3WH +EB4ADC +EB4AHR +EB4BIL +EB4CDX +EB4DF +EB4EEC +EB4ENN +EB4ERW +EB4FJV +EB4FMT +EB4FMT/M +EB4GRL +EB4GRT +EB4GRT/P +EB4IC +EB5AJL +EB5AN +EB5AQB +EB5AQB/P +EB5ARP +EB5AV +EB5AXQ +EB5BB +EB5BIH +EB5BNJ +EB5BON +EB5DET +EB5DET/P +EB5DFU +EB5DMC +EB5DXJ +EB5EKT +EB5ESV +EB5EZA +EB5EZA/P +EB5FRK +EB5FZU +EB5GEX +EB5GG +EB5GGC +EB5GIV +EB5HEJ +EB5HTC +EB5ILI +EB5ILJ +EB5IPG +EB5JFJ +EB5JTK +EB5KAQ +EB5KAU +EB5RR +EB6AAO +EB6AFI +EB6ANR +EB6AOK +EB6PZ +EB7BFG +EB7BFG/M +EB7BFG/P +EB7BMO +EB7CTX +EB7DUY +EB7EXM +EB7FBJ +EB7FOG +EB7HQE +EB8BCR +EB8BDE +EB8BJE +EB8BJE/m +EB8BJE/p +EB8BTV +EB8BZT +EB8CDK +EB8CRF +EB8CUG +EB8CVR +EB8LF +EC1AAC +EC1AEG +EC1AEU +EC1AFW +EC1AFZ +EC1AIJ +EC1AKI +EC1ALY +EC1ANF +EC1AQS +EC1BCA +EC1CLS +EC1CSV +EC1CT +EC1CW +EC1CW/M +EC1CW/MM +EC1CW/P +EC1CW/PM +EC1CW/QRP +EC1DBO +EC1DFA +EC1DJ +EC1DKF +EC1DMQ +EC1DNG +EC1DQI +EC1DR +EC1DXW +EC1KW +EC2ABN +EC2ADN +EC2ADR +EC2ADT +EC2AHL +EC2AJR +EC2BAD +EC2BBS +EC2BBS/M +EC2UQ +EC3ABB +EC3ADC +EC3ADY +EC3AFG +EC3AGY +EC3AHT +EC3AKL +EC3ALK +EC3ALV +EC3AMJ +EC3CCX +EC3CEH +EC3CJD +EC3CKH +EC3CWZ +EC3DCF +EC3DEL +EC3TS +EC4AAX +EC4ACP +EC4AFA +EC4AIV +EC4ALR +EC4ALR/7 +EC4ALR/P +EC4ALR/P7 +EC4ANZ +EC4CIY +EC4CLS +EC4DEP +EC4DIJ +EC4DKL +EC4DPC +EC4TX +EC5AAC +EC5AAC/QRP +EC5ADE +EC5AEB +EC5AEB/P +EC5AEB/QRP +EC5AEL +EC5AIL +EC5AJH +EC5ALJ +EC5AN +EC5ANF +EC5AQF +EC5BKI +EC5BNL +EC5BQK +EC5BQQ +EC5BXX +EC5BYB +EC5CC +EC5CFM +EC5CFV +EC5CFV/2 +EC5CR +EC5CSW +EC5CWA +EC6FK +EC6RN +EC6TR +EC6UC +EC7AAG +EC7ACV +EC7AET +EC7AGH +EC7AHC +EC7AIG +ec7ajf +EC7AKL +EC7AKV +EC7AT +EC7DEB +EC7DNB +EC7DRS +EC7DTQ +EC7DZZ +EC7HC +EC7KT +EC7MA +EC8ABQ +EC8ACZ +EC8ADU +EC8ADW +EC8AFM +EC8AMQ +EC8AMQ/p +EC8AUA +EC8AYR +EC8AZC +EC8CQ +EC8EC +ECB08TDT +ED1AUM +ED1DAX +ED1PVB +ED1RCM +ED1RCR +ED1SDC +ED1T +ED1W +ED1WPX +ED1WS +ED1WW +ED2H +ED2V +ED3A +ED3AM +ED3B +ED3BHK +ED3CW +ED3DU +ed3j +ED3RE +ED3SSB +ed3x +ED4FUW +ED4RL +ED4T +ED4YEL +ED5D +ED5FL +ED5GPC +ED5HAB +ED5J +ED5RKB +ED6DB +ED7C +ED7CIC +ED7D +ED7EDA +ED7J +ED7K +ED7NL +ED7SSS +ED7VEA +ED7WL +ED8A +ED8CID +ED8D +ED8IWD +ED9LZ +EE1AUM +EE1SDC +ee2ky +EE2SS +EE2W +EE3E +ee3j +EE3R +EE3Y +EE5A +EE5B +EE5G +EE5GG +EE5KAU +EE5U +EE6K +EE7A +EE7E +EE7J +EE7K +EE7NL +EE7Z +EE8AFM +EE8E +EE8L +EE9Z +EF1AFW +EF1AUM +EF1S +EF1SDC +EF1W +EF3A +EF3AB +EF5AEB +EF5B +EF5CR +EF5DX +EF5T +EF7AGH +EF7ITU +EF7NL +EF7P +EF7SSV +EF8CID +EF8M +EF8R +EF8USA +EG1AUM +EG1DN +EG1EPC +EG1ERE +EG1OFV +EG1SDC +EG1SFF +EG2EE +EG2SDC +EG3EPC +EG3EPC/P +EG3SBD +EG3SDC +EG3WFF +EG4ANA +EG4FUW +EG4LLE +EG4M +EG4SDC +EG4VGE +EG5G +EG5SDC +EG6EPC +EG6SDC +EG7AA +EG7AL +EG7BMC +EG7CC +EG7CE +EG7EA +EG7MJ +EG7MV +EG7NL +EG7NU +EG7SDC +EG7SSA +EG7SWC +EG7WM +EG7YFI +EG8DDC +EG8LM +EG8SDC +EG9OGH +EG9RCE +EG9SDC +EG9Z +EH1AHA +EH1AUM +EH1DAX +EH1DZL +EH1K +EH1OS +EH1PAZ +EH1SDC +EH1WX +EH1YO +EH1YV +EH2BCJ +EH2CPK +EH2E +EH2SDC +EH3AM +EH3EPC +EH3GP +EH3HAM +EH3SCS +EH3SDC +EH4BPJ/P +EH4DN/EA3 +EH4EPC +EH4IDS/EH7 +EH4MCG +EH4SDC +EH4VCE +EH5BXH +EH5BY +EH5CSL +EH5J +EH5KO +EH5MM +EH5SDC +EH5T +EH6AZ +EH6AZ/P +EH6SDC +EH7AA +EH7AL +EH7CC +EH7DHA +EH7EDR +EH7GTF +EH7GXW +EH7HZ +EH7JA +EH7JR +EH7RM +EH7SDC +EH7ZM +EH8ACW +EH8ACW/p +EH8DDC +EH8EX +EH8FSJ +EH8ITU +EH8SDC +EH8WDX +EH92Z +EH9SDC +EI 2 JY +EI-1645 +EI/DL8RDL/m +EI/DL8RDL/p +EI/EO18IKN +EI/G4DDL +EI/G6UBM +EI/G8HLH +EI/G8HLH/P +EI/GI4SZW +EI/GM3YOR +ei/IK0XBX +ei/IK0XBX/p +EI/KC0HMJ +EI/KC9ECI +EI/M0SFX/M +EI/M1EYP +EI/M1EYP/A +EI/M1EYP/M +EI/M1EYP/MM +EI/M1EYP/P +EI/MI0ADX +EI/NG7M +EI/SP9UUC +EI/SP9UUC/M +EI/US6IKN +EI/W4MPS +EI0CZ +EI0IMD +EI0PL +EI0W +EI0Z +EI100SI +EI1429 +EI1509 +EI1544 +EI1571 +EI1DG +EI1NC +EI25DB +EI2CI +EI2ET +EI2FD +EI2FS +EI2FSB +EI2GHB +EI2GLB +EI2GO +EI2HEB +EI2HX +EI2II +EI2IS +EI2IV +EI2JB +EI2JD +EI2JP +EI2JY +EI2KC +EI2KD +EI3CAB +EI3CN +EI3CTB +EI3ENB +EI3FFB +EI3FW +EI3GAB +EI3GD +EI3GDB +EI3GGB +EI3GRB +EI3GTB +EI3GUB +EI3GYB +EI3HA +EI3HA/M +EI3HDB +EI3HGB +EI3HIB +EI3IO +EI3IP +EI3IS +EI3JB +EI3KE +EI4ALE +EI4ALE/P +EI4BZ +EI4CF +EI4CF/p +EI4DJB +EI4GAB +EI4GJB +EI4GMB +EI4GNB +EI4GXB +EI4GZB +EI4HH +EI4HQ +EI4HX +EI4IMD +EI4IN +EI4IR +EI4IS +EI4JK +EI4JP +EI4JZ +EI4KE +EI4KE/m +EI4KE/p +EI4VFG +EI5DD +EI5DD/P +EI5DS +EI5EV +EI5FOB +EI5GB +EI5GJB +EI5GLB +EI5GM +EI5GN +EI5GSB +ei5gsb/p +EI5GUB +EI5HE +EI5HN +EI5HV +EI5IF +EI5IX +EI5JF +EI5KB +EI5VHN +EI66P +EI6AK +EI6AL +EI6ARB +EI6CPB +EI6DL +EI6GGB +EI6GWB +EI6HB +EI6HW +EI6IF +EI6IL +EI6IZ +EI6JY +EI6KC +EI6KC/P +EI6KD +EI7AF +EI7BA +EI7BFB +EI7BMB +EI7CC +EI7DAR +EI7FRB +EI7GAB +EI7GBB +EI7GEB +EI7GM +EI7GMB +EI7GN +EI7GQB +EI7GSB +EI7GSB/P +EI7GTB +EI7GZB +EI7HO +EI7IM +EI7IS +EI7IW +EI7IX +EI7JK +EI7JN +EI7JQ +EI7JZ +EI7KF +EI80IRTS +EI8BLB +EI8DD +EI8DL +EI8FH +EI8GGB +EI8GHB +EI8GNB +EI8GS +EI8GYB +EI8HA +EI8HL +EI8IA +EI8IQ +EI8IU +EI8JB +EI8JK +EI8JR +EI8JW +EI8KE +EI90GPO +EI925DB +EI9CF +EI9E +EI9ES +EI9EW +EI9FBB +EI9FV +EI9FVB +EI9GCB +EI9GGB +EI9GGB/M +EI9GGB/QRP +EI9GLB +EI9GRB +EI9GSB +EI9GTB +EI9GWB +EI9HQ +EI9HX +EI9JM +EI9JQ +EI9JU +EI9KB +EI9KC +EI9KG +EI9O +EJ0PL +EJ3HA +EJ3HA/p +EJ3Z +ej4grc +EJ9FBB +EJ9HQ +EK-RS-156 +EK3GM +EK6BQ +EK6DK +EK6GB +EK6MG +EK6OLA +EK6RSC +EK85GM +EK97GM +el2cj +EL2WW +EM0HQ +EM0UBC +EM200V +EM2012EFC +EM2012GG +EM2012IDX +EM2012LWY +EM2012UA +em2012uefa +EM20UARL +EM20UCC +EM20V +EM350S +EM3J +EM44U +EM44U/MM +EM44U/P +em50kff +EM65EKR +EM65I +EM750W +EM75LWY +EM7UT +EM80H +EM80L +EM80L/A +EM80L/P +EM9F +EN0PA +EN1EPC +EN1U +EN2012GDX +EN2012IA +EN2012IW +EN2012MF +EN2012UX +EN20FY +EN5ZOO +EN60FA +EN60FY +EN60W +EN65MF +EN750WKD +EN80WRA +EN8PSL +EO0UD +EO13FA +EO13FY +EO13W +EO15FY +EO15PWC +EO16IKN +EO18IKN +EO1I +EO1WRP +EO2012I +EO2012IS +EO2012LD +EO2012LD/A +EO2012LX +EO20IGN +EO20IM +EO20UD +EO20UM +EO4M +EO5UFF +EO60W +EO61FY +EO64MF +EO65IW +EO65QM +EO65S +EO9P +EP/RX6DL/SWL +EP3CQ +EP3PK +EP4HR +ER0FEO +ER0I +ER0WW +ER1BF +ER1CAF +ER1CS +ER1CS/P +ER1CW +ER1DAC +ER1LZ +ER1RPF +ER1UVL +ER1VIC +ER1VS +ER2CQ +ER2NB +ER2RM +ER3AU +ER4/SP5LCC +ER4DX +ER5DX +ER5LL +ES0/YL2PN +ES0/YL3BU/M +ES0DJ +ES0EA +ES0FTZ +ES0IA +ES0IC +ES0IPA +ES0OU +ES0TD +es0ti +ES0TI/P +ES0U +ES1/EX0V +ES1/M0EDX +ES1/MW0EDX +ES1924H +ES1A +ES1ABT +ES1AG +ES1ATE +ES1BA +ES1BBJ +ES1BH +ES1GE +ES1GF +ES1HJ +ES1IP +ES1LBK +ES1LBK/0 +ES1LBK/2 +ES1LBK/3 +ES1LBK/4 +ES1LBK/5 +ES1LBK/6 +ES1OD +ES1OD/3 +ES1QV +ES1RF +ES1S +ES1SSB +ES1SSB/5 +ES1TBR +ES1TI +ES1WST +ES2/OH2LNA +ES2/SM0ELV +ES2012ABCS +ES2ACT +ES2ADF +ES2AJK +ES2AST +ES2AST/0 +ES2AST/2 +ES2BH +ES2CM +ES2DJ +ES2DX +ES2DY +ES2EZ +ES2HV +ES2IPA +ES2LM +ES2LNA +ES2MA +ES2NF +ES2NO +ES2Q +ES2QN +ES2TBR +ES2TI +ES2TI/0 +ES2TT +ES2U +ES3/YL3BU/M +ES3ACV +ES3AT +ES3BEC +ES3BM +ES3BR +ES3HZ +ES3LAZ +ES3LAZ/1 +ES3LAZ/2 +ES3LAZ/3 +ES3LAZ/7 +ES3LAZ/8 +ES3LSP +ES3RF +ES3RFL +ES3RM +ES3RY +ES3SC +ES3VI +ES3VI/1 +ES3VI/2 +ES3VI/3 +ES4/M0EDX +ES4/MW0EDX +ES4EQ +ES4IN +ES4MM +ES4NG +ES4RC +ES4RD +ES4RZ +ES4TI +ES4TIX +ES5DB +ES5DSB +ES5DWXL +ES5E +ES5EC +ES5EP +ES5FD +ES5GI +ES5GP +ES5JD +ES5JR +ES5JR/0 +ES5JR/2 +ES5JR/6 +ES5KJ +ES5KJA +ES5NC +ES5NHC +ES5NHC/6 +ES5NHC/P +ES5PI +ES5POJA +ES5Q +ES5QA +ES5RAH +ES5RCP +ES5RNC +ES5RY +ES5SSB +ES5TF +ES5TF/2 +ES5TF/3 +ES5TV +ES5WP +ES6DO +ES6DSB +ES6JAN +ES6JAN/3 +ES6JAN/M +ES6JAN/P +ES6JAN/QRP +ES6PZ +ES6Q +ES70H +ES7ABD +ES7ABD/1 +ES7ABD/2 +ES7ARI +ES7CA +ES7CE +ES7FQ +ES7FU +ES7GN +ES7GZ +ES7JW +ES7MA +ES7MB +ES7NY +ES7RTY +ES7SYS +ES7TA +ES7VK/2 +ES7WH +ES7XX +ES8/YL3BU/M +ES85X +ES8BHR +ES8DH +ES8IJ +ES8SX +ES8TJM +ES90C +ES90H +ES90J +ES90Q +ES9A +ES9C +ET3JA +ET3JD +EU1AAR +EU1BR +EU1CR +EU1CR/QRP +EU1DC +EU1DQ +EU1EU +EU1SW +EU1TT +EU1TX +EU1TX/6 +EU1TX/P +EU2MM +EU3001SWL +EU3AS +EU3EU +EU4AG +EU4BD +EU4CQ +EU4LY +EU6AW +EU6FF +EU6MW +EU6NN +EU6PW +EU6RO +EU6RO/qrp +EU6TV +EU7EE +EU7SV +EU8AF +EU8CF +EU8VA +EV1P +EV200B +EV200M +EV6DX +EV6DX/QRP +EV6M +EV7B +EV910B +EW/DL3LUM +EW1ABT +EW1ACC +EW1AK +EW1CK +EW1DM +EW1DW +EW1DX +EW1DX/2 +EW1IP +EW1KA +EW1KV +EW1LA +EW1LN +EW1MB +EW1MU +EW1NA +EW1NM +EW2AO +EW2BO +EW2CC +EW2CC/8 +EW2CC/P +EW2DZ +EW2EO +EW2ES +EW2MA +EW2NN +EW2TT +EW2WW +EW3-018 +EW3-018/1 +EW3-018/4 +EW3AA +EW3AAL +EW3BK +EW3DC +EW3EA +EW3LN +EW4AA +EW4DX +EW4EW +EW5W +EW5WFF +EW6BA +EW6BN +EW6BN/1 +EW6BN/2 +EW6BN/4 +EW6BN/P +EW6BN/QRP +EW6BZ +EW6CF +EW6CW +EW6DJ +EW6DM +EW6DX +EW6EN +EW6EW +EW6FW +EW6FX +EW6GB +EW6GB/P +EW6GF +EW6GN +EW6GN/4 +EW6NM +EW6PG +EW6RM +EW6TT +EW6WF +EW6WF/P +EW7ABT +EW7AW +EW7BB +EW7BB/P +EW7BE +EW7BE/P +EW7DK +EW7GZ +EW7RA +EW7UU +EW7UU/P +EW8AM +EW8CM +EW8CY +EW8DA +EW8DX +EW8DZ +EW8EQ +EW8IX +EW8MK +EW8NC +EW8OD +EW8OF +EW8OG +EW8OM +EW8OS +EW8OW +EW8RR +EW8ZZ +EW905B +EX/N0LAZ +EX1EPC +EX20ID +EX2B +EX2M +EX7MA +EX8AB +EX8AI +EX8MF +EX8MLT +EX9FF/P +EY7AB +EY8/F5NHJ +EY8/UA4LCQ +EY8/UA4LU +EY9/HA8SLT +EZ5KAE +EZ8CQ +F- DD4QE +F-10255 +F-10300 +F-13390 +F-16527 +F-20012 +F-20716 +F-DD4QE +F-DJ9QE +F/DC2IP +F/DC2IP/P +F/DD4QE +F/DF5FL +F/DF5FL/qrp +F/DF7JC +F/DF7LA +F/DF8UO/P +F/DH4MG/P +F/DJ0AL +F/DJ0AL/p +F/DJ9QE +F/DK1IO/P +F/DK2TC +F/DL2ARL +F/DL2MHW/M +F/DL6KR +F/DL6OCM +F/DL9SEP +f/dl9sep/p +F/DM1DZ +F/E79DX +F/EA3EGB +F/G0OPH +F/G3VQO +F/G3VQO/P +F/G3VSQ +F/G4DDL/P +F/G5XW +F/G6SFP/P +F/G7TAT/P +F/G8LRS/MM +F/GM0GTU/MM +F/GM0NBM/P +F/HA3RJ +F/HB9BQB/P +F/HB9CSA/P +F/HB9EPE/P +F/HB9FGK +F/HB9MPN/P +F/HB9TPA +F/HB9TRD +F/HB9TRD/P +F/IK1DFH +F/IW1PRT +F/IW1PRT/QRP +F/IZ2DHM +F/IZ2RLJ/P +F/K3ACT/P +F/LX1ER +F/M0DYI/M +F/M0RJV +F/M0RJV/M +F/M0SFX +F/M0VWK +F/M1DUD/P +F/M1EYP +F/M1EYP/A +F/M1EYP/M +F/M1EYP/MM +F/M1EYP/P +F/M1JJK/M +F/M5AEF +F/M5AEF/P +F/OK1BLG/P +F/OK1EE +F/OK1EE/P +F/OK1VKK/P +F/ON4AWT +F/ON4ZD/P +F/ON5SPA/P +F/ON6DP/P +F/ON6JUN/P +F/ON6ML/P +F/ON7BS +F/ON7KEI +F/ON7WIM +F/ON7ZC/P +F/ON8OO/P +F/OS7W +F/PA0MIR +F/PA0NMH +F/PA0WCH +F/PA3CWQ +F/PA3EYC +F/PA3FYG/P +F/PA3RC/P +F/PA9HR +F/PE1MR/P +F/PE5DX +F/PH0NO/P +F/PI9SRS +F/SP4FCP/M +F/SP9UUC/M +F/YO9FWO +F0DBT +F0DIH +F0EAJ +F0ELI +F0ETQ +F0EZT +F0FJH +F0FRD +F0GAW +F0GDP +F0GNN +F0GNW +F0GOO +F0GVE +F0GXO +F0HBD +F0HBD/P +F0OR +F1006SWL +F1034SWL +F1037SWL +F11556 +F11LEN +F16527 +F17769 +F1ABE +F1ABL +F1ACK +F1ACS +F1ADG +F1AEY +F1AFW +F1AFZ +F1AGR +F1AGR/P +F1AGU +F1AGW +F1AIS +F1AIS/P +F1AVR +F1AYV +F1BAY +F1BBU +F1BCS +F1BIB +F1BMX +F1BRV +F1BSA +F1CAN +F1CJD +F1CXM +F1CXP +F1DCX +F1DFD +F1DFF +F1DLZ +F1DOI +F1DSZ +F1DXT +F1EFQ +F1ENW +F1EPQ +F1EUS +F1EXL +F1EZY +F1FBB +F1FOO +F1FPL +F1FZH +F1GAE +F1GMA +F1GRH +F1GRH/ +F1GRH/54 +F1GRH/M +F1GRH/p +F1GRH/p/ +F1GRH/P/Q +F1GRH/P/QRP +F1GRH/QPR +F1GRH/QRP +F1GTU +F1GZH +F1GZH/M +F1GZH/P +F1HGH +F1HJZ +F1HKN +F1HMR +F1HP +F1HPZ +F1HRU +F1HTR +F1HTR/P +F1HWL +F1IBR +F1ICS +F1ILA +F1IMY +F1IRJ +F1IRU +F1ISJ +F1IWH +F1IZC +F1JGA +F1JGB +F1JHO/P +F1JKJ +F1JRV +F1JSU +F1LCT +F1LHY +F1LLV +F1LPT +F1MBC +F1MDZ +F1MGP +F1MGY +F1MKC +F1MLF +F1MLN +F1MQJ +F1MQJ/P +F1MWV +F1MWV/M +F1MWV/MOBILE +F1MWV/P +F1MWV/QRP +F1MXE +F1NGP +F1NMP +F1NNI +F1NQ +F1NSK +F1NSK/P +F1NZC +F1NZC/M +F1NZC/P +F1NZR +F1NZR/M +F1OET +F1ONW +F1ORL +F1OWS +F1PYW +F1RCH +F1RHX +F1RIQ +F1RMB +F1RQA +F1RXM +F1RYH +F1SAA +F1SAA/P +F1SAL +F1SKH +F1SKR +F1SKR/M +F1SKR/P +F1SM +F1SQK +F1SVE +F1SVE/P +F1TIM +F1TKI +F1TYP +F1UBJ +F1UFG +F1UFX +F1UGK +F1UIJ +F1UIJ/P +F1UIX +F1UJS +F1ULI +F1ULN +F1ULO +F1ULQ +F1UMO +F1UN +F1UPL +F1UPS +F1UPW +F1UQT +F1USC +F1UZE +F1VCP +F1VEO +F1VEV +F1VEY +F1VKK +F1VS +F1XY +F20737 +F2AR +F2IL +F2LZ +F2NY +F2SI +F2VH +F2YT +F3CW +F3CW/QRP +F3JP +F3WT +F3XE +F4/IZ4GOL +F4ABQ +F4AEL +F4AGR +F4AIF +F4AKJ +F4ALF +F4ALP +F4AME +F4APR +F4AQG +F4AQG/P +F4AQG/P13 +F4AQG/P85 +F4ARB +F4ARB/QRP +F4ARJ +F4AVI +F4AVL +F4AVL/QRP +F4AVP +F4AWH +F4AWY +F4AXK +F4AYM +F4BAL +F4BAL/P +F4BDG +F4BDG/P +F4BDV +F4BHN +F4BIV +F4BKT +F4BKV +F4BPO +F4BQS +F4BSX +F4BVO +F4BWJ +F4BWT +F4BYA +F4BYF +F4CDI +F4CFE +F4CJH +F4CJZ +F4CKF +F4CLB +F4CLJ +F4CLN +F4CMJ +F4CNH +F4COB +F4CPF +F4CPS +F4CPS/P +F4CRD +F4CRE +F4CTJ +F4CVH +F4CWH +F4CWQ +F4CYH +F4CYZ +F4CZT +F4CZV +F4DBD +F4DBF +F4DDX +F4DDZ +F4DFR +F4DHL +F4DLL +F4DLM +F4DLM/M +F4DLM/P +F4DLM/P QRP +F4DLM/QRP +F4DNP +F4DPW +F4DSE +F4DSK +F4DTO +F4DUR +F4DUT +F4DVJ +F4DVO +F4DVW +F4DXP +F4DXW +F4DXX +F4DYE +F4DYW +F4DZM +F4DZY +F4EAD +F4EAJ +F4EAN +F4ECJ +F4ECR +F4EED +F4EEF +F4EEH +F4EEI +F4EET +F4EEX +F4EEX/m +F4EFI +F4EFL +F4EGG +F4EGG/M +F4EGG/P +F4EGG/QRP +F4EIR +F4EIR/P +F4EIT +F4EJL +F4EJQ +F4EJQ/P +F4EJQ/QRP +F4EJW +F4EKV +F4ELH +F4ELH/M +F4ELH/P +F4ELI +F4ELJ +F4EMG +F4EMU +F4EPR +F4EQA +F4EQZ +F4ERO +F4ESA +F4ESB +F4ESH +F4ESO +F4EUN +F4EWH +F4EXA +F4EXM +F4EZC +F4FAA +F4FAO +F4FAZ +F4FCE +F4FCQ +F4FCS +F4FDA +F4FDA/P +F4FDQ +F4FEA +F4FEM +F4FEP +F4FEP/P +F4FFH +F4FFN +F4FFX +F4FGB +F4FGC +F4FGJ +F4FGZ +F4FHH +F4FHM +F4FHY +F4FHZ +F4FIA +F4FIS +F4FJH +F4FJP +F4FJP/M +F4FKJ +F4FLF +F4FLQ +F4FLX +F4FMX +F4FMY +F4FNT +F4FOG +F4FOO +F4FOO/M +F4FOO/P +F4FPF +F4FPG +F4FPK +F4FPQ +F4FPT +F4FQH +F4FQZ +F4FRF +F4FRQ +F4FSC +F4FSG +F4FSV +F4FSY +F4FTS +F4FUB +F4FUC +F4FUG +F4FUL +F4FUL/M +F4FUL/P +F4FVI +F4FVI/P +F4FVV +F4FVV/P +F4FVW +F4FVX +F4FWE +F4FWF +F4FWN +F4FWO +F4FWT +F4FWV +F4FWV/M +F4FXH +F4FXV +F4FXW +F4FYA +F4FYG +F4FYJ +F4FYJ/M +F4FYJ/P +F4FYJ/QRP +F4FZB +F4FZG +F4FZR +F4GAJ +F4GAR +F4GAU +F4GBD +F4GBO +F4GBU +F4GBW +F4GBW/QRP +F4GCB +F4GCB/P +F4GCU +F4GDC +F4GDI +F4GDJ +F4GDJ/P +F4GDP +F4GDU +F4GFP +F4GFT +F4GFZ +F4GFZ/M +F4GGL +F4GHA/P +F4GHC +F4GHW +F4GID +F4GIH +F4GKA +F4GKN +F4GLI +F4GLJ +F4GLK +F4GLP +F4GMT +F4GMW +F4GNG +F4GNN +F4GNW +F4GOH +F4GOJ +F4GON +F4GOP +F4GOU +F4GOU/P +F4GOU/P/16 +F4GPB +F4GPV +F4GPX +F4GPZ +F4GRX +F4GRX/M +F4GSD +F4GTB +F4GTB/P +F4GTV +F4GTV/P +F4GUG +F4GUV +F4GVP +F4GVY +F4GVZ +F4GWG +F4GWY +F4GXG +F4GXS +F4GYI +F4GYK +F4GYM +F4GYP +F4GZO +F4HBW +F4HCG +F4HCG/P +F4ILX +F4IQT +F4JHD +F4JLC +F4JRC +F4JYD +F4LJW +F4LKG +F4LNK +F4PCM +F4RST +F4TNK +F4UMJ +F4VNT +F4VOT +F4WAR +F59645 +F59706 +F5AD +F5AD/MM +F5ADH +F5AGB +F5AHD +F5AJG +F5AMH +F5AOV +F5APQ +F5AUI +F5AYZ +F5BAR +F5BCZ +F5BOY +F5BQY +F5BSB +F5BSE +F5BTT +F5BUF +F5BWY +F5BZB +F5CBU +F5CDE +F5CDN +F5CHB +F5CT +F5CUN +F5DDX +F5DM +F5DQK +F5DTK +F5EDP +F5ELH/P +F5ELL +F5ELL/P +F5FDC +F5FIE +F5FRM +F5GGL +F5GIT +F5GJJ +F5GQN +F5GSD +F5GSK +F5GVA +F5HGT +F5HID +F5HRH +F5HTR +F5HTR/06 +F5HTR/P +F5HTR/qrp +F5HY +F5IBM +F5ICC +F5IDB +F5IHP +F5IHZ +F5IIQ +F5IN +F5INE +F5INI +F5INL +F5IQA +F5IRC +F5ISY +F5IYC +F5IYJ +F5IYQ +F5IYU +F5JBE +F5JBR +F5JER +F5JGA +F5JGA/qrp +F5JHV +F5JIW +F5JJA +F5JKK +F5JLQ +F5JPG +F5JQF +F5JQG +F5JQQ +F5JRL +F5JSQ +F5JUS +F5JWH +F5KAN +F5KAR +F5KAR/P +F5KCH +F5KEE +F5KKD +F5KTU +F5LCI +F5LCT +F5LCU +F5LGB +F5LGF +F5LJT +F5LKW +F5LKW/p +F5LKW/QRP +F5LLE +F5LLE/P +F5LLZ +F5LMH +F5LMJ +F5LMW +F5LND +F5LNE +F5LNV +F5LRG +F5LRL +F5LUN +F5LVL +F5MA +F5MBV +F5MFO +F5MIE +F5MKD +F5MMF +F5MMX +F5MNH +F5MPN +F5MQW +F5MSB +F5MSB/P +F5MSU +F5MUX +F5MXH +F5MXS +F5MZE +F5MZE/P +F5NBK +F5NBQ +F5NBU +F5NDC +F5NEP +F5NGA +F5NGZ +F5NHB +F5NHJ +F5NMK +F5NNN +F5NOD +F5NTZ +F5NWK +F5NWY +F5NXI +F5NYE +F5NZY +F5OAB +F5OBV +F5ODA +F5ODF +F5OFK +F5OJE +F5OLY +F5OPO +F5OPV +F5OPV/P +F5OPV/QRP +F5OUP +F5OVZ +F5OZC +F5OZK +F5PAU +F5PBM +F5PCX +F5PDA +F5PDQ +F5PEZ +F5PEZ/P +F5PGF +F5PHW +F5PHW/P +F5PIQ +F5PMJ +F5PMP +F5PMU +F5PNI +F5POJ +F5PPG +F5PPO +F5PRK +F5PRR +F5PTI +F5PTY +F5PWT +F5PZQ +F5QF +F5QJ +F5RAB +F5RAB/P +F5RAV +F5RD +F5RJM +F5RJW +F5RKC +F5RKU +F5RKU/QRP +F5RLH +F5RMN +F5RNF +F5ROB +F5ROW +F5RPN +F5RPN/P +F5RPN/QRP/P +F5RQQ +F5RRO +F5RRS +F5RRS/P +F5RRS/QRP +F5RRZ +F5RUJ +F5RUL +F5RVV +F5RVV/P +F5SAV +F5SAZ +F5SDD +F5SDD/P +F5SDH +F5SGH +F5SHI +F5SIB +F5SIH +F5SIH/M +F5SIH/P +F5SJC +F5SLD +F5SVU +F5SYQ +F5SZY +F5TBA +F5TCI +F5TCN +F5TDB +F5TER +F5TFI +F5TGW +F5TJV +F5TJX +F5TMB +F5TRB +F5TRB/P +F5TRC +F5TRM +F5TRM /QRP +F5TSG +F5TTI +F5TUE +F5TVL +F5TYQ +F5TYY +F5TZN +F5UJK +F5UKL +F5UKL/P +F5UKL/QRP +F5UKM +F5UKV +F5UL +F5UMP +F5UOE +F5UPO +F5UPZ +F5USV +F5UTE +F5VBD +F5VCM +F5VDM +F5VFU +F5VGL +F5VHC +F5VHL +F5VIH +F5VIY +F5VJC +F5VJK +F5VKT +F5VKV +F5VMB +F5VMH +F5VMO +F5VNA +F5VO +F5VV +F5XL +F5YJ +F60426 +f62fffff +F6AAP +F6ADB +F6ADB/m +F6ADB/p +F6AJF +F6AJM +F6ARS +F6AVP +F6AVS +F6AXX +F6BBO +F6BEC +F6BFI +F6BFK +F6BGZ +F6BII +F6BLK +F6BLP +F6BMS +F6BNH +F6BTB +F6BUM +F6BZG +F6CAX +F6CEE +F6CEE/P +F6CHT +F6CIY +F6CNM +F6CSR +F6CUC +F6CWA +F6CZN +F6CZV +F6DAA +F6DDR +F6DDV +F6DGH +F6DHD +F6DHV +F6DJW +F6DKI +F6DKQ +F6DKQ/GUY +F6DKQ/p +F6DNE +F6DNM +F6DPD +F6DPD/P +F6DRA +F6DXE +F6DXW +F6DYA +F6DYP +F6DZS +F6EAO +F6EAO/P +F6EAZ +F6ECI +F6EDN +F6EEA +F6EJI +F6EJN +F6EJT +F6EJU +F6ENO +F6ENO/P +F6EOS +F6EQD +F6EQI +F6EQZ +F6EWK +F6EWX +F6EZR +F6EZX +F6FCO +F6FDR +F6FDR/P +F6FDY +F6FEF +F6FFR +F6FLB +F6FLE +F6FLM +F6FLU +F6FLW +F6FNA +F6FNG +F6FNL +F6FNL/p +F6FPU +F6FXL +F6FXS +F6GAU +F6GCI +F6GCP +F6GEA +F6GIG +F6GNT +F6GNZ +F6GOG +F6GPC +F6GUF +F6GVC +F6GWB +F6GWP +F6GYZ +F6HBI +F6HBI/M +F6HBI/P +F6HBR +F6HDX +F6HFR +F6HGB +F6HHK +F6HHK/P +F6HHR +F6HKA +F6HMQ +F6HRP +F6HSJ +F6HSJ/P +F6HUJ +F6ICG +F6ICX +F6IEO +F6IFY +F6IGS +F6IPS +F6IQA +F6IQU +F6IQX +F6IRF +F6IRF/P +F6ISU +F6JSP +F6KAR +F6KAW +F6KEX +F6KEX/P +F6KFA +F6KHM +F6KJG +F6KJG/P +F6KMX +F6KNJ +F6KPW +F6KQL/P +F6KQV +F6KRK +F6KSV +F6KZC +F6LIA +F6PTT +F6TYM +F89/FC1GTU +F8AAB +F8AAB / p +F8ADM +F8ADY +F8AEJ +F8AHQ +F8ANZ +F8AOL +F8APJ +F8APM +F8ARR +F8ASG +F8ASY +F8AVP +F8BCS +F8BDQ +F8BFU +F8BJA +F8BJA/P +F8BKD +F8BLS +F8BMG +F8BMI +F8BNU +F8BSK +F8BSM +F8BSY +F8BTX +F8BUO +F8BUO/P +F8BVP +F8CFE +F8CGM +F8CGY +F8CHK +F8CIL +F8CJS +F8CKH +F8CKZ +F8CMF +F8CMT +F8CNX +F8CTA +F8CTY +F8DBF +F8DBY +F8DGH +F8DGQ +F8DHA +F8DHB +F8DHE +F8DKG +F8DKG/P +F8DKG/QRP +F8DML +F8DNX +F8DOW +F8DRA +F8DSZ +F8DVW +F8DWQ +F8DYD +F8DYR +F8DZE +F8DZY +F8DZY/P +F8EBD +F8EFJ +F8EFJ/P +F8EHI +F8ETK +F8EUM +F8EXM +F8EZB +F8FEA +F8FEO +F8FFI +F8FFP +F8FIV +F8FKI +F8FKJ +F8FKK +F8FQJ +F8FSC +F8FSN +F8FUA +F8FY +F8FYB +F8GGV +F8IN +F8JZR +F8KHF +F8KHR +F8KKH +F8NUH +F8OP +F8RDO +F8RZ +F8UNF +F8VNU +F8VNZ +F8VOA +F8VOM +F8VOR +F8VZ +F8WBD +F8XX +F8YO +F8ZW +F9AN +F9DK +F9EW +FA1LCT +FBC/OK1EE +FBC5AGB +FBC5PHW +FBC5SIH +FC1GTU +FD1HTR +FD1JGA +FD1LLE +FD1MZE +FD1NNN +FD1RAB +FD1RRS +FD1SDD +FD1SIH +FE1HTR +FE1HTR/06 +FE1JGA +FE4060 +FE6DKQ +FF6DKQ +FF6HBI +FG/F1NGP +FG/F5BOY +FG/F5NHJ +FG/F6FGZ +FG/F6IRF +FG/IK2XDE +FG/JJ2RCJ +FG/OM3LA +FG1GW +FG1JS +FG1PP +FG4NO +FG4NW +FG4PK +FG5HR +FH8NX +FJ/AA6YQ +FJ/K3XT +FJ/OS1T +FJ/SM7DKF +FJ5DX +FK/F5NHJ +FK/N5XX +FK8CE +FK8DD +FK8DD/M +FK8GN +FK8HN +FK8IK +FK8KA +FM/F5PHW +FM/JJ2RCJ +FM0HN +FM1FV +FM5DP +FM5GB +FM5JC +FO/AB1OC +FO/AB1QB +FO/F4GYP +FO/F5LCI +FO/F6GNZ +FO/N5XX +FO0AAA +FO0DRD +FO0FLA +FO0IGS +FO0JAN +FO0QVI +FO0REB +FO3BM +FO4BM +FO5NL +FO5PR +FO5QB +FO5RJ +FO5RJ/F +FP/K8DD +FP/K8MM +FP/KV1J +FP/N8KR +FP/VA2WA +FP/VE7SV +FP/W1MAT +FP/W6HGF +FP/W8TOM +FR/F8DBF +FR/ON4LAC +FR1FF +FR1HZ +FR5FC +FR5GM +FR5MV +FR8NE +FS/DB4BJ +FS/DL2RUM +FS/KB9AVO +FS/LA9DL +FS/N4ECW +FS/N9QGU +FS/SM7DKF +FS/WZ8K +FT5WO +FT5ZG +FY/F4GHA +FY/F8GHA +FY/MW0ZZK +FY/ON4ZD +FY/PA3FHD +FY1FV +FY5PO +FY5YR +FY8PE +G-13038 +G-21208 +G/DL7FA +G/DO1TWI +G/OZ5DY +G/S51TA +G06UBM +G0ABB +G0AFQ +G0AIL +G0AJH +G0AJJ +G0AKH +G0AMO +G0AMU +G0AOD +G0AOL +G0APM +G0APM/P +G0AQT +G0ATV +G0AUM +G0AWV +G0AYM +G0AZS +G0BBB +G0BCB +G0BCW +G0BHK +G0BJI +G0BLB +G0BMH +G0BPK +G0BPK/M +G0BPK/P +G0BPS +G0BRC +G0BRC/p +G0BUX +G0BVV +G0BWG +G0BXH +G0BYA +G0BYH +G0BYL +G0CAM +G0CER +G0CER/A +G0CER/M +G0CER/p +G0CHE +G0CKP +G0CMM +G0CMP +G0CPA +G0CPA/A +G0CPA/P +G0CSS +G0CXW +G0CYB +G0CYO +G0DAY +G0DBE +G0DCK +G0DDZ +G0DEZ +G0DEZ/2K +G0DHI +G0DIZ +G0DKM +G0DKM/M +G0DNI +G0DPC +G0DRA +G0DSZ +G0DVB +G0DVY +G0DWV +G0DXK +G0EBD +G0EHQ +G0ELJ +G0ENV +G0EOV +G0EPL +G0ERX +G0ESV +G0EVA +G0EXD +G0EYR +G0EZY +G0FCT +G0FDJ +G0FDX +G0FFB +G0FHM +G0FHT +G0FOZ +G0FPU +G0FSM +G0FVH +G0FWU +G0GBZ +G0GCQ +G0GEP +G0GFL +G0GFQ +G0GGH +G0GLJ +G0GNI +G0GQP +G0GRA +G0GTV +G0GVA +G0HAE +G0HDB +G0HDV +G0HDX +G0HEU +G0HGA +G0HGH +G0HIJ +G0HIK +G0HIU +G0HIX +G0HKT +G0HOQ +G0HRX +G0HUT +G0HVQ +G0HWC +G0HWK +G0HXN +G0HZG +G0HZK +G0IEE +G0IER +G0IFI +G0IFL +G0IHB +G0IHK +G0IIQ +G0IPC +G0ISW +G0IUE +G0IXZ +G0IYZ +G0IZM +G0JBR +G0JEI +G0JEI/P +G0JIX +G0JJG +G0JKY +G0JKZ +G0JLO +G0JMR +G0JNH +G0JOA +G0JOH +G0JVB +G0KAD +G0KAO +G0KBL +G0KHO +G0KJF +G0KLR +G0KNN +G0KOC +G0KSC +G0KTH +G0KXL +G0KYA +G0KYS +G0LCC +G0LEF +G0LFF +G0LFP +G0LFX +G0LGB +G0LGJ/M +G0LGS +G0LGS/M +G0LGS/P +G0LJD +G0LJD/P +G0LMX +G0LQI +G0LVX +G0LWG +G0LXV +G0LZL +G0LZX +G0MGM +G0MGX +G0MHC +G0MIN +G0MJW +G0MJY +G0MKT +G0MLC +G0MLM +G0MLY +G0MNI +G0MPR +G0MRR +G0MRY +G0MSA +G0MSM +G0MTD +G0MTN +G0MTQ +G0MYW +G0NAR +G0NCE +G0NCS +G0NDE +G0NEN +G0NEY +G0NFH +G0NFR +G0NIA +G0NIG +G0NMD +G0NMY +G0NNR +G0NUP +G0NUP/P +G0NZR +G0OHK +G0OJG +G0OKD +G0OMB +G0OMD +G0ONH +G0OOD +G0OOO +G0OOR +G0OPD +G0OPH +G0ORC +G0OTH +G0OTT +G0OXW +G0OXY +G0OYH +G0OYQ +G0PDR +G0PFH +G0PGZ +G0PJX +G0POT +G0PPM +G0PPQ +G0PTA +G0PVR +G0PZO +G0RCI +G0RDG +G0RDO +G0RDP +G0REN +G0RGJ +G0RIF +G0RJL +G0RJL/P +G0RKT +G0RLF +G0RLJ +G0RNB +G0RNU +G0ROC +G0ROC/P +G0ROW +G0RPM +G0RQL +G0RSQ +G0RTI +G0RTN +G0RUZ +G0RVS +G0RXA +G0SAH +G0SAS +G0SBN +G0SBN/M +G0SBN/P +G0SBN/P QRP +G0SBN/P/QRP +G0SBN/QRP +G0SBQ +G0SCX +G0SDI +G0SHC +G0SIF +G0SIF/M +G0SIF/P +G0SIG +G0SLR +G0SLR/M +G0SLR/P +G0SMP +G0SNG +G0SOY +G0SYJ +G0SYJ/A +G0SYJ/P +G0SZP +G0TAN +G0TBR +G0TDJ +G0TDY +G0THF +G0THY +G0TIP +G0TKL +G0TLA +G0TNC +G0TOC +G0TQJ +G0TQT +G0TRB +G0TRD +G0TSG +G0TSM +G0TUE +G0TYS +G0UAZ +G0UDO +G0UEX +G0UFV +G0UGA +G0UGO +G0UHN +G0UIH +G0UII +G0UIQ +G0UKB +G0ULZ +G0UPG +G0UQF +G0UQY +G0UUS +G0UUU +G0UUU/A +G0UUU/M +G0UUU/P +g0uvh +G0UXF +G0UYC +G0UYG +G0UZL +G0UZP +G0VAJ +G0VAJ/m +G0VAJ/p +G0VAX +G0VFV +G0VGS +G0VHF +G0VHF/P +G0VJH +G0VOB +G0VQO +G0VQY +G0VRL +G0VSN +G0VTI +G0VXC +G0VXC/2k +G0VXC/P +G0VXE +G0VYS +G0VZX +G0WFT +G0WFV +G0WHO +G0WHP +G0WIW +G0WJN +G0WOU +G0WRE +G0WRZ +G0WSB +G0WTC +G0WVD +G0WWF +G0WXJ +G0WXZ +G0WZY +G0XAN +G0YLM +G0YYY +G0ZMC +G1001SWL +G13038 +G1ABW +G1ASR +G1ASR/P +G1AYI +G1BHR +G1BJE +G1BND +G1BTF +G1BVV +G1CLT +G1COY +G1CSS +G1CWP +G1DJA +G1DJI +G1DMQ +G1DQF +G1DRG +G1DRG/P +G1EAX +G1EHB +G1EHU +G1EUA +G1EYY +G1FNS +G1FON +G1FQD +G1GIL +G1GSW +G1GVM +G1GYC +G1HGD +G1HIP +G1HJW +G1HKF +G1HWY +G1IDE +G1IFV +G1IKL +G1INK +G1IOR +G1IPU +G1ISN +G1ITS +G1IZH +G1JDT +G1JGT +G1JKE +G1JPV +G1JYB +G1JZY +G1KAT +G1KDO +G1KRU +G1LAT +G1LMZ +G1LOV +G1LOV/m +G1LQT +G1LVN +G1MET +G1MHU +G1MOG +G1N +G1NCZ +G1NGE +G1NRE +G1NTL +G1NXS +G1NZR +G1OGY +G1OGY/P +G1OHN +G1OHN/A +G1OHN/M +G1OIB +G1PIE +G1PIR +G1RNZ +G1RNZ/P +G1RSC +G1RVP +G1SBG +G1SDX +G1SHM +G1SHM/M +G1SHM/P +G1T +G1TAY +G1TDO +G1TIF +G1TRI +G1TVW +G1UCG +G1UGH +G1UXA +G1UXA/P +G1VAB +G1VAB/P +G1VDP +G1VMH +G1VNV +G1VVU +G1VWL +G1VZT +G1WAP +G1WDO +G1WEV +G1WFJ +G1WKS +G1WMJ +G1WPR +G1WRS +G1XBX +G1XNS +G1XOW +G1XWX +G1YIJ +G1YJH +G1YJH/A +G1YLB +G1YLN +G1YOD +G1YPM +G1ZBJ +G1ZMW +G1ZOS +G1ZOS/P +G1ZOY +G1ZQN +G1ZUC +G1ZUZ +G2B +G2BGI +G2DAN +G2DWB +G2DXU +G2F +G2FM +G2PB +G2UG +G2YL +G3AGW +G3AKU +G3BBR +G3CEN +G3CIO +G3CMU +G3CO +G3CO/A +G3CO/P +G3DGW +G3EDD +G3ESP +G3GJA +G3IGU +G3IQF +G3IQF/M +G3IUY +G3IW +G3JCU +G3JKN +G3JRH +G3KAG +G3KDY +G3KKP +G3KLP +G3KME +G3KMQ +G3KSU +G3KTM +G3KTM/QRP +G3KUE +G3KWK +G3KZR +G3LAS +G3LET +G3LHJ +G3LNC +G3LPU +G3LWT +G3LZQ +G3MFJ +G3MPN +G3MWQ +G3MZV +G3N +G3NCN +G3NDC +G3NFC +G3NGD +G3NKC +G3NKC/A +G3NKC/P +G3NKS +G3NOH +G3NPA +G3NXT +G3NYY +G3NYY/P +G3OFA +G3OFF +G3OHC +G3OHC/M +G3OHC/P +G3OWO +G3OZT +G3PGA +G3PHD +G3PIA +G3PNH +G3POM +G3POM/P +G3PQB +G3PSM +G3PSR +G3PTZ +G3PWJ +G3PXF +G3PYZ +G3QI +G3RCW +G3RHH +G3RIK +G3RKH +G3RLE +G3RLG +G3ROG +G3RSD +G3RXO +G3RZF +G3SAO +G3SBP +G3SDG +G3SED +G3SEM +G3SEN +G3SHF +G3SNT +G3SOA +G3SQU +G3SQU/P +G3SVK +G3SYS +G3SZS +G3SZS/A +G3SZS/M +G3SZU +G3TAG +G3TCT +G3TDH +G3TEV +G3THQ +G3TJP +G3TLB +G3TLB/M +G3TLV +G3TRV +G3TZA +G3UAS +G3UCK +G3UCQ +G3UGK +G3ULN +G3UMT +G3UOF +G3UOF/2K +G3VAO +G3VAO/M +G3VCG +G3VCP +G3VCQ +G3VDB +G3VGR +G3VGZ +G3VGZ/p +G3VIR +G3VLQ +G3VLU +G3VMW +G3VNH +G3VNI +G3VOF +G3VOU +G3VQO +G3VQO/2K +G3VQO/A +G3VQO/P +G3VSQ +G3VXJ +G3WEF +G3WGQ +G3WJG +G3WKS +G3WNQ +G3WOE +G3WPH +G3WRS +G3WRS/P +G3WW +G3WZT +G3XAP +G3XBM +G3XDH +G3XDH/A +G3XDH/DL +G3XDH/P +G3XKT +G3XLB +G3XLW +G3XNO +G3XOB +G3XPO +G3XRJ +G3XSD +G3XTT +G3XVR +G3XXH +G3YBO +G3YBY +G3YEU +G3YFE +G3YGJ +G3YJQ +G3YKP +G3YMC +G3YMC/P +G3YNN +G3YOA +G3YOR +G3YPE +G3YQA +G3YSK +G3YTI +G3YVH +G3YXN +G3YYD +G3YZR +G3YZZ +G3ZBE +G3ZCH +G3ZCZ +G3ZDF +G3ZJO +G3ZOD +G3ZOD/P +G3ZOD/QRP +G3ZOH +G3ZPD +G3ZPF +G3ZPU +G3ZQH +G3ZQQ +G3ZQQ/2K +G3ZRJ +G3ZRN +G3ZSU +G3ZWW +G4AGE +G4AHZ +G4AHZ/M +G4AKC +G4AKC/BM +G4AKC/M +G4AKC/P +G4AKC/PM +G4AMT +G4AON +G4AON/P +G4APJ +G4ATA +G4AUR +G4AWW +G4AYM +G4AYM/P +G4AYU +G4AZB +G4AZB/M +G4AZB/mb +G4AZB/MOBILE +G4AZB/SAT +G4B +G4BEE +G4BEE/P +G4BHE +G4BHT +G4BJC +G4BJC/A +G4BJC/P +G4BJO +G4BNU +G4BPJ +G4BUD +G4BUD/MM +G4BVB +G4BVE +G4BYG +G4CCB +G4CCC +G4CCF +G4CCQ +G4CDN +G4CDZ +G4CHD +G4CIB +G4CIB/M +G4CIB/P +G4CIB/QRP +G4CJR +g4cla +G4CLB +G4CLB/P +G4CLI +G4CMQ +G4CMZ +G4COS +G4COS/P +G4CPA +G4CUS +G4CXF/A +G4CZK +G4DBN +G4DBW +G4DBX +G4DCV +G4DDK +G4DDL +G4DDS +G4DDV +G4DDZ +G4DIE +G4DJB +G4DJB/A +G4DJB/P +G4DOH +G4DPF +G4DRS +G4DTM +G4DXG +G4DXW +G4DYO +G4DZE +G4EBY +G4EDG +G4EDR +G4EGU +G4EIC +G4EIX +G4EJW +G4ELZ +G4ELZ/2K +G4ELZ/P +G4EMT +G4ENZ +G4EOG +G4ERR +G4ERW +G4EST +G4EUG +G4EWK +G4FAB +G4FAL +G4FAM +G4FAX +G4FCN +G4FDX +G4FDX/P +G4FFC +G4FFN +G4FGJ +G4FIF +G4FKA +G4FPJ +G4FRO +G4FSU +G4FTC +G4FUF +G4FUI +G4FUT +G4GCL +G4GEE +G4GFD +G4GFY +G4GIR +G4GJR +G4GKH +G4GOY +G4GQL +G4GRG +G4GTU +G4GVB +G4GZ +G4HBI +G4HBI/M +G4HBI\M +G4HBI\MOBILE +G4HFP +G4HHX +G4HJS +G4HLA +G4HLX +G4HOM +G4HPE +G4HPW +G4HRC +G4HSO +G4HUE +G4HUK +G4HUN +G4HXC +G4HXC/M +G4HYG +G4IEG +G4IHO +G4IJD +G4ILO +G4IMP +G4IOG +G4IRN +G4IRQ +G4ISJ +G4ISJ/M +G4ISJ/P +G4ITB +G4IUA +G4IXF +G4IZC +G4JAJ +G4JFS +G4JGG +G4JKZ +G4JSR +G4JVJ +G4JZR +G4KCX +G4KEE +G4KHG +G4KHT +G4KKG +G4KKI +G4KLA +G4KMH +G4KPN +G4KRJ +G4KRN +G4KWQ +G4KXF +G4KXG +G4LAA +G4LDL +G4LFU +G4LIM +G4LJY +G4LMR +G4LMW +G4LNA +G4LPD +G4LRG +G4MCF +G4MDH +G4MID +G4MKI +G4MKR +G4MLV +G4MPK +G4MQL +G4MQM +G4MQM/M +G4MUL +G4MUL/P +G4MUL/QRP +G4NBQ +G4NDM +G4NKV +G4NKW +G4NKX +G4NLA +G4NOK +G4NRG +G4NRG/P +G4NSZ +G4NTN +G4OGL +G4OJB +G4ONP +G4ONP/P +G4OOC +G4OPL +G4ORJ +G4OTJ +G4OTU +G4OTV +G4OWG +G4OWG/P +G4OWT +G4OYZ +G4PBC +G4PEL +G4PEO +G4PGZ +G4PIR +G4PMB +G4PNC +G4PNF +G4POF +G4PPB +G4PPK +G4PRL +G4PTJ +G4PWC +G4PZW +G4RCG +G4RCG/HI9 +G4RFC +G4RFR +G4RKJ +G4RKO +G4RNW +G4ROB +G4ROI +G4ROZ +G4RQG +G4RRA +G4RS +G4RSB +G4RSE +G4RSL +G4RWD +G4RWY +G4RYE +G4RZQ +G4SGI +G4SGX +G4SGX/M +G4SGX/P +G4SJG +G4SJP +G4SKN +G4SMB +G4SNU +G4SNY +G4SPE +G4SVC +G4SYI +G4TBN +G4TGK +G4TGN +G4TJC +G4TLK +G4TPH +G4TRP +G4TRY +G4TSN +G4TSQ +G4UCJ +G4UFU +G4UGA +G4UHM +G4UJS +G4UJS/P +G4UKP +G4UVB +G4UVJ +G4UXV +G4UZG +G4UZN +G4VCJ +G4VCO +G4VGO +G4VLC +G4VPD +G4VSS +G4VSZ +G4VSZ/P +G4VVP +G4VXE +G4VXE/C6A +G4VXE/CT3 +G4VXE/M +G4WBB +G4WGE +G4WGE/P +G4WJS +G4WKH +G4WOD +G4WOL +G4WQL +G4WQX +G4WSH +G4WSL +G4WSX +G4WUH +G4WUH/M +G4WUH/MM +G4WUH/P +G4WWR +G4WWR/P +G4XAG +G4XBL +G4XEX +G4XFD +G4XGT +G4XIX +G4XKH +G4XNA +G4XOM +G4XPE +G4XQL +G4XQY +G4XUM +G4XVR +G4XXI +G4YBU +G4YEK +G4YLB +G4YMB +G4YMT +G4YOH +G4YPV +G4YSE +G4YVM +G4YWY +G4YWY/M +G4ZIB +G4ZNK +G4ZOB +G4ZOY +G4ZPL +G4ZRL +G4ZSV +G4ZSY +G4ZTD +G4ZTQ +G4ZWI +G4ZWY +G4ZYY +G5BK/P +G5CL +G5DAY +G5FZ +G5HY +G5KC +G5KW +G5MYY +G5X +G5XV +G5XV/P +G5XW +G6APD +G6AUS +G6AXW +G6BFP +G6BHB +G6BMY +G6BOX +g6cgy +G6CHD +G6CNQ +G6CRF +G6CRV +G6CSY +G6CSY/P +G6CVX +G6CZV +G6DCT +G6DCT/P +G6DHJ +G6DIF +G6DZH +G6EJD +G6ENY +G6EQP +G6EZR +G6FCI +G6FEX +G6FLK +G6FOP +G6FQZ +G6FWT +G6GEV +G6GLP +G6GZZ +G6HFS +G6HIE +G6HMS +G6HOU +G6HOU/P +g6hzu +G6IMT +G6INU +G6IPU +G6IPU/P +G6ISY +G6IVE +G6JIR +G6JNZ +G6JVT +G6JWX +G6KJK +G6KOB +G6LBJ +G6LSO +G6LUG +G6MDU +G6MHY +G6MIF +G6MQP +G6MSC +G6NHU +G6NHY +G6NQO +G6NUZ +G6NVC +G6NXR +G6NYC +G6NYG +G6NYG/P +G6ODU +G6OHM +G6OKU +G6OKU/M +G6OKU/P +G6OKU/QRP +G6OTZ +G6PAA +G6PPY +G6PRB +G6PUE +G6PWY +G6RAU +G6RSE +G6RZA +G6RZA/M +G6SFP +G6SGA +G6SKU +G6SVH +G6SXB +G6TEL +G6TSF +G6TSF/M +G6TSF/MM +G6TSF/P +G6TW +G6TW/P +G6TWR +G6UBM +G6UBM/p +G6UDF +G6UIM +G6UJC +G6UKO +G6UQ +G6UQ/P +G6UQI +G6UUR +G6UVS +G6UWK +G6UZY +G6VMI +G6VMR +G6VMR/M +G6VMR/P +G6VS +G6VSG +G6VXM +G6WPJ +G6wsj +G6WWM +G6XCY +G6XD +G6XJC +G6XJU +G6XOU +G6XOU/M +G6XOU/P +G6XOU/QRP +G6XYL +G6XZO +G6YBC +G6YGZ +G6YKT +G6YVS +G6ZAC +G6ZDP +G6ZLA +G6ZVB +G7/PE1GTE +G7ADF +G7AKM +G7BHU +G7BIY +G7BRC +G7BRC/P +G7BSK +G7BTP +G7BXG +G7BXG/qrp +G7BZD +g7ccp +G7CNF +G7COD +G7COD/A +G7COD/GR7COD +G7COD/P +G7COD/QRP +G7CQH +G7DDN +G7DIE +G7DIE/M +G7DIE/PM +G7DLF +G7DPE +G7DSU +G7DWX +G7EJO +G7ENA +G7EOB +G7EOG +g7erf +G7EVY +G7FAL +G7FBD +G7FCC +G7FDR +G7FEK +G7FIF +G7FJI +G7FSI +G7FSI/PM +G7FYO +G7GCI +G7GKO +G7GMD +G7GNM +G7GOD +G7GQP +G7GUO +G7GXK +G7HCE +G7HGT +G7HJT +G7HJX +G7HNO +G7HNO/P +G7HNY +G7HRP +G7IBY +G7IBY/M +G7IBY/P +G7IGR +G7IJI +G7IRU +G7ITU +G7IWA +G7IYF +G7IZZ +G7JCX +G7JSC +G7JUR +G7JWR +G7JWR/m +g7jwr/mobile +g7jwr/qrp +g7jwr/w4 +G7JZD +G7KAV +G7KDZ +G7KFQ +G7KGT +G7KHF +G7KHV +G7KJV +G7KMZ +G7KNK +G7KTL +G7KXZ +G7KYG +G7LFC +G7LJA +G7LRQ +G7LRR +G7LUO +G7MAR +G7MJX +G7MMF +G7N +G7NBP +G7NBP/M +G7NBP/P +G7NDS +G7NFO +G7NIB +G7NNZ +G7NOT +G7NQR +G7NRR +G7OBS +G7OCK +G7OCK/p +G7OGX +G7OGX/P +G7OMN +G7OMT +G7ONL +G7OWB +G7PAF +G7PAF/M +G7PAF/QRP +G7PGZ +G7PKU +G7PRO +G7PVL +G7PVZ +G7RDF +G7RES +G7RFO +G7RHF +G7ROM +G7RSM +G7RUC +G7RUH +G7RUP +G7RZQ +G7SBK +G7SCY +G7SET +G7SMN +G7SQC +G7SSE +G7SSE/M +G7SSE/P +G7SVW +G7SYW +G7SYY +G7SYY/M +G7T +G7TAS +G7TAT +G7TAT/P +G7TCW +G7TCW/P +G7TEM +G7TFX +G7TMU +G7TPL +G7TPL/a +G7TPL/m +G7TWC +G7TYT +G7UAN +G7UEM +G7UGC +G7UHN +G7UHT +G7UKR +G7UQP +G7UQV +G7USC +G7USW +G7UTB +G7UWA +G7VAE +G7VAE/M +G7VAE/P +G7VBJ +G7VBX +G7VGG +G7VGM +G7VHC +G7VHJ +G7VJA +G7VKP +G7VLN +G7VNN +G7VNP +G7VRK +G7VRK/M +G7WAJ +G7WAP +G7WDF +G7WFA +G7WIR +G7WJW +G7ZRT +G8AOE +G8APB +G8APM +G8ASW +G8AXA +G8AXZ +G8AZA +G8BKE +G8BKF +G8BMP +G8BVJ +G8CAU +G8CDV +G8CGZ +G8CLY +G8CMU +G8CQA/P +G8CRB +G8CVZ +G8DBH +G8DCJ +G8DER +G8DJO +G8DLX +G8DQP +G8DVR +G8DYT +G8EOH +G8EOP +G8EQZ +G8ETD +G8FDJ +G8FJG +G8FMJ +G8FXC +G8FXM +G8FYH +G8GJB +G8GRS +G8GWK +G8HBA +G8HBS +G8HI +G8HLH +G8HLH/P +G8HOD +G8HVU +G8HWI +G8HXE +G8HXE/P +G8HXT +G8HYP +G8IIN +G8INA +G8IOK +G8IQT +G8JIT +G8JNF +G8JNJ +G8JXV +G8JXV/A +G8JXV/M +G8JXV/P +G8JYV +G8KHS +G8KNC +G8KSH +G8KTX +G8KVP +G8LBT +G8LIY +G8LKD +G8LRS +G8LRS/A +G8LRS/C6A/MM +G8LRS/M +G8LRS/P +G8LZE +G8MIA +G8MIA/P +G8MKQ +G8MLI +G8MOG +G8NBI +G8NEO +G8OEF +G8OFQ +G8OMB +G8OO +G8P +G8PGO +G8PSP +G8PYE +G8RDN +G8RDN/M +G8RDN/P +G8SQH +G8TDL +G8TOK +G8TTI +G8TXK +G8UGL +G8UKN +G8UXY +G8VBA +G8VHB +G8VJU +G8VOI +G8VPR +G8VYK +G8VZE +G8XCW +G8XDX +G8XIX +G8XLH +G8XUL +G8XUL/M +G8XXJ +G8YEV +G8YPE +G8YQN +G8YQN/P +G8YQN/QRP +G8ZGK +G8ZMG +G8ZRE +GA0GMN +GA0KWW +GA0NBM +GA0SYV +GA3YOR +GA4JR +GA4JR/P +GA4KGK +GA4ZET +GA6NX +GA7GAX +GA7VSB +GA7VSB/P +GB-969101 +GB0AOA +GB0BMM +GB0BON +GB0BPF +gb0btw +GB0BW +GB0BWT +GB0CBE +GB0CFG +GB0CMS +GB0GCC +GB0GCR +GB0GFH +GB0GMO +GB0GRA +GB0HI +GB0HW +GB0IDD +GB0IS +GB0KEW +GB0MOG +GB0MSI +GB0MTM +GB0NAW +GB0NPD +GB0RDF +GB0RTM +GB0SA +GB0SMC +GB0SNB +GB0TVS +GB0VUL +GB0WCG +GB0WFX +GB0WNS +GB0YAA +GB100TT +GB125BB +GB125EF +GB125SCL +GB1AFD +GB1AMB +GB1BB +GB1C +GB1HF +GB1HI +GB1HS +GB1IGF +gb1kld +gb1msg +GB1OL +GB1OOD +GB1RB +GB1SCA +GB1TAN +GB1WKS +GB1WM +GB200CLB +GB200RBC +GB2012MS +GB2012MV +GB2012OSP +GB2012TOB +GB250RB +GB25FC +GB2AVF +GB2BET +GB2BHM +GB2BM +GB2BML +GB2CDG +GB2CHC +GB2COS +GB2EFC +GB2EFF +GB2FCL +GB2FL +gb2fox +GB2GMN +GB2GVS +GB2HAM +GB2HI +GB2HSF +GB2HSR +GB2IKE +GB2IWM +GB2LBN +GB2LRS +GB2LS +GB2M +GB2MAD +GB2MDG +GB2MOF +GB2NL +GB2NL/P +GB2NNR +GB2NWA +GB2OH +GB2PF +GB2PPM +GB2QE +GB2RCW +GB2RGM +GB2SAH +GB2SCA +GB2SCL +GB2SET +GB2SF +GB2SJ +GB2SLB +GB2SSF +GB2SYS +GB2TI +GB2UAS +GB2UW +GB2VDW +GB39RC +GB400AA +GB4AFR +GB4BL +GB4BPL +GB4CBE +GB4CL +GB4CLB +GB4ESH +GB4FF +GB4GBO +GB4GVS +GB4HCM +GB4HCS +GB4HI +GB4HRH +GB4JAM +GB4MBP +GB4MNH +GB4MPC +GB4MW +GB4OG +GB4OLR +GB4PAT +GB4QDJ +GB4RHG +GB4RNLI +GB4SCL +GB4SHF +GB4SP +GB4SPD +GB4TDF +GB4TTH +GB4WLR +GB4WSF +GB50RNARS +GB50RSARS +GB50SWL +GB50WDS +GB50WVR +GB5CCC +GB5DX +GB5EJ +GB5FRR +GB5GJ +GB5HI +GB5LD +GB5OCC +GB5OLR +GB5PIC +GB5RNLI +GB5RO +GB5RSR +GB5SLB +GB5TD +GB5WVR +GB60HRH +GB60SWL +GB60VUL +GB615PG +GB617SQN +GB650JP +GB65ISWL +GB65RFW +GB6EHL +GB6EPC +GB6GEO +GB6GMC +GB6GW +GB6SMD +GB6SWL +GB70VI +GB75DXN +GB75RDF +GB75XX +GB80GD +gb8cc +GB8EPC +GB8HBW +GB90RAF +GC0ADX +GC0RVC +GC2UG +GC3SBL +GC4BJC +GC4BJC/A +GC4BJC/P +GD0AMD +GD0BPK +GD0BPK/M +GD0BPK/P +GD0BPS +GD0HWA +GD0NFN +GD0OUD +GD0TEP +GD0TEP/m +GD0TEP/p +GD100RSGB +GD1HIP +GD3FXN +GD3NKC/P +GD4BJC/A +GD4IHC +GD4KIN +GD4UHB +GD4UJS/P +GD5EPB +GD6HBF +GD6ICR +GD6OKU/M +GD7ARS +GD7JWR +gd7jwr/m +GD7JWR/p +gd7jwr/w4 +GD8HXE/P +GE4ELZ +GG100FOX +GG100GG +GG100LNG +GG100MHG +GH2UG +GH4BJC +GH4BJC/A +GH4BJC/P +gi/ei4ke +GI/K2NCC +GI0/DF6NA +GI0AQD +GI0BEY +GI0BRO +GI0MXT +GI0OND +GI0RQK +GI0THZ +GI0THZ/m +GI0USW +GI0WEM +GI0WHI +GI1ANG +GI1CET +GI1GKI +GI1HIP +GI3SG +GI3UEX +GI3YDH +GI3YOR +GI4AAM +GI4BJC/A +GI4DOH +GI4DOH/M +GI4DOH/P +GI4EBS +GI4FUE +GI4FUM +GI4GPC +GI4ISJ +GI4ISJ/P +GI4JTF +GI4JTS +GI4MMJ +GI4MNN +GI4ONL +GI4OWA +GI4POC +GI4RNP +GI4SFV +GI4SIZ +GI4SJQ +GI4SRQ +GI4SZW +GI4SZW/EA7 +GI4SZW/m +GI4SZW/p +GI4TSK +GI4TUV +GI4UIV +GI4VIV +GI4XFN +GI4XFR +GI6ATZ +GI6ISW +GI6MTL +GI6PZW +GI7AXB +GI7DBN +GI7FHU +GI7KMC +GI7OMY +GI7PIZ +GI7THH +GI7UIP +GI7ULG +GI7ULG/M +GI7ULG/P +GI7ULG/QRP +GI8FLQ +GI8HXY +GI8LRS +GI8RQI +GI9Q +GJ0/DL2SAD +GJ0BPS +GJ0JSY +GJ0NYG +GJ0UPG +GJ2A +GJ3DVC +GJ3VQO +GJ3WW +GJ3YOR +GJ4/DL2SAD +GJ4BJC/A +GJ4VXE +GJ4ZUK/P +GJ5XW +GJ6CSY +GJ6TMM +GJ6TMM/P +GJ6WRI +GJ7LJJ +GJ7TWC +GJ8FBO +GM/F5RAB +GM/IK2UVR +GM/PA0RKT +GM0ADX +GM0AKJ +GM0B +GM0BKC +GM0BKC/M +GM0BKC/P +GM0BPK +GM0BPK/m +GM0BPU/P +GM0CDV +GM0CER +GM0DKK +GM0DYU +GM0ELP +GM0EMQ +GM0EZP +GM0FFB +GM0FFB/MM +GM0FNE +GM0FQV +GM0FSV +GM0FTK +GM0GFL +GM0GMD +GM0GMD/P +GM0GMN +GM0GMN/P +GM0GRD +GM0HBF +GM0HCQ/MM +GM0HKA +GM0HTT +GM0HZI +GM0HZM +GM0IIO +GM0IOA +GM0IVQ +GM0IXO +GM0JEF +GM0JHF +GM0KBU +GM0KMA +GM0KMJ +GM0KTH +GM0KWW +GM0LVK +GM0NBM +GM0NBM/M +GM0NBM/P +GM0NBM/QRP +GM0NKX +GM0NTL +GM0NTL/M +GM0NTL/P +GM0NUP/P +GM0OAA +GM0OAA/A +GM0OQV +GM0SCA +GM0SDS +GM0SRD +GM0SRD/QRP +GM0SYV +GM0TGE +GM0TKB +GM0TQJ +GM0TTY +GM0UDL +GM0VGI +GM0VIT +GM0VPG +GM0VRP +GM0WBW +GM0WFB +GM0WJN/P +GM0WPU +GM0WRR +GM1001SWL +GM1BAN +GM1BAN/M +GM1BSG +GM1BSG/QRP +GM1CXD +GM1CXD/qrp +GM1DSK +GM1F +GM1HIP +GM1JNC +GM1MLW +GM1MRS +GM1OQT +GM1SRX +GM1SXX +GM1TBW +GM1VFR +GM1YLN +GM2T +GM2Y +GM3BSQ +GM3BSQ/P +GM3C +GM3EDZ +GM3EIY +GM3MZV +GM3MZX +GM3NIG +GM3OHC +GM3OHC/M +GM3POI +GM3POI/P +GM3PQU +GM3RXU +GM3SKN +GM3VQO +GM3VQO/A +GM3W +GM3YKP +GM3YOR +GM3YOR/4S7 +GM3YOR/C56 +GM3YOR/OH0 +GM3YOR/OY +GM3YOR/P +GM3YOR/SV5 +GM3YOR/SV8 +GM3YOR/SV9 +GM3YOR/TA3 +GM3YOR/TF +GM3YOR/VP2M +GM3YOR/ZB2 +GM3ZET +GM3ZGH +GM3ZGH/P +GM3ZOD/M +GM3ZXG +gm4aaf +gm4aaf/m +gm4aaf/p +GM4AUP +GM4BES +GM4BJC/A +GM4BYF +GM4CFS +GM4CKF +GM4COK +GM4COK/MM +GM4CXF +GM4CXM +GM4DDL +GM4DZX +GM4EMX +GM4FAM +GM4FVM +GM4FVS +GM4GKH +GM4GUG/P +GM4HQF +GM4IKT +GM4ISM +GM4JJJ +GM4JPI +GM4JPZ +GM4JR +GM4JR/M +GM4JR/P +GM4JYB +GM4KGK +GM4KLN +GM4LER +GM4LMH +GM4LRU +GM4MCV +GM4MQM +GM4NRG/P +GM4NSZ +GM4OWG/P +GM4PLM +GM4RIV +GM4SLY +GM4SNP +GM4SNZ +GM4SQM +GM4TMS +GM4UBJ +GM4UJS/P +GM4UQG +GM4UYE +GM4UYZ +GM4VJV +GM4W +GM4WCE +GM4WLN +GM4WZL +GM4XAW +GM4XLU +GM4XRF +GM4YLN +GM4ZET +GM4ZJI +GM4ZMK +GM4ZTO +GM4ZUK +GM4ZUK/P +GM5XW +GM6003SWL +GM6HGF +GM6HGF/P +GM6HGF/QRP +GM6JOD +GM6JUA +GM6JUU +GM6KON +GM6LYJ +GM6NX +GM6OFO +GM6TVR +GM6TVR/4S7 +GM6TW +GM6TW/A +GM6TW/P +GM6UBM/p +GM6VVG +GM6XOU/P +GM7A +GM7CQQ +GM7CXM +GM7CXM/C6A +GM7DAJ +GM7GAX +GM7GAX/P +GM7GAX/PM +GM7GDE +GM7GTX +GM7GWW +GM7HHB +GM7IHR +GM7LTX +GM7NDS +GM7NVA +GM7NZI +GM7OAW +GM7PBB +GM7SPA +GM7TFN +GM7TUD +GM7TYN +GM7USC +GM7VFR +GM7VSB +GM7VSB/P +GM7WJP/P +GM8CVN +GM8CVN/P +GM8GIQ +GM8HXE/p +GM8IEM +GM8KSJ +GM8LYS +GM8M +GM8MIA +GM8MIA/P +GM8NSZ +GM8TTD +GM8YUI +GN2UG +GN4BJC +GN4BJC/A +GN4BJC/P +GO0APM +GO0BWG +GO0CER +GO0CSS +GO0GMN +GO0IXZ +GO0JEI +Go0lff +GO0LJD +GO0MPR +GO0OOD +GO0OOO +GO0OPH +GO0RDO +GO0RPM +GO0SBN +Go0SIF +GO0SMP +GO0UGO +GO0UIQ +GO0UUU +GO0VXC +GO1CWP +GO1HJW +GO1N +GO1RNZ +GO1UXA +Go1WKS +GO3CO +GO3CO/P +GO3LHJ +GO3MZV +GO3NYY +GO3OHC +GO3OZT +GO3PGA +GO3ROG +GO3SEN +GO3SG +GO3SNT +GO3SVK +Go3TDH +GO3UCQ +GO3UOF +GO3UOF/M +GO3VGZ +GO3VQO +GO3VQO/P +GO3YOA +GO3ZOD +GO3ZRN +GO3ZWW +GO4BEE +GO4BJC +GO4BJC/A +GO4CZK +GO4DOH +GO4ENZ +GO4HPE +GO4KHG +GO4KRN +GO4MKI +GO4NKV +GO4OTU +GO4PZW +GO4SZW +GO4UJS +GO4XEX +GO4XKH +GO4XPE +GO4XQL +GO4YMT +GO4ZOY +GO6CRF +GO6GLP +GO6IMT +GO6NHU +GO6OKU +GO6UIM +GO6UWK +GO6VMR +GO6XOU +GO6XOU/P +GO7AXB +GO7BXG +GO7EJO +GO7IBY +GO7IBY/M +GO7IBY/P +GO7KGT +GO7KHV +GO7MJX +GO7SSE +GO7SYY +GO7TCW +GO7TCW/P +GO7WIR +GO8APB +GO8CMU +GO8DQP +GO8FBO +GO8HXE +GO8JXV +GO8JXV/M +GO8JYV +GO8LRS +GO8MIA +GO8YPE +GP2UG +GP4BJC/A +GP4BJC/P +GQ0APM +GQ0BWG +GQ0CER +GQ0EVA +GQ0GMN +GQ0HWK +GQ0IXZ +GQ0JEI +GQ0JOA +GQ0LFF +GQ0LGS +GQ0LJD +GQ0MPR +gq0ood +GQ0OOO +GQ0OPH +GQ0RPM +GQ0RSQ +GQ0SBN +GQ0SIF +GQ0SLR +GQ0SMP +GQ0TOC +GQ0UGO +GQ0UIQ +GQ0UPG +GQ0VSW +GQ0VXC +GQ1ASR +GQ1CET +GQ1CWP +GQ1HJW +GQ1N +GQ1PIE +GQ1RNZ +GQ1UXA +GQ1WKS +GQ1YIJ +GQ3CO +GQ3LHJ +GQ3MZV +GQ3NYY +GQ3OHC +GQ3OZT +GQ3PGA +GQ3PIA +GQ3POM +GQ3SEN +GQ3SG +GQ3SNT +GQ3SVK +GQ3TEV +GQ3THQ +GQ3UOF +GQ3VGZ +GQ3VQO +GQ3VQO/P +GQ3XAP +GQ3XDH +GQ3YOA +GQ3ZOD +GQ3ZQQ +GQ3ZRN +GQ4BEE +GQ4BJC +GQ4BJC/A +GQ4CHD +GQ4CZK +GQ4DOH +GQ4ELZ +GQ4ENZ +GQ4EST +GQ4HBI +GQ4HPE +GQ4JTF +GQ4KHG +GQ4KRN +GQ4MKI +GQ4MWS +GQ4MWS/P +GQ4NKV +GQ4OTU +GQ4PZW +GQ4RCG +GQ4SZW +GQ4UJS +GQ4WOL +GQ4XEX +GQ4XPE +GQ4XQL +GQ4YMT +GQ4ZOY +GQ6CRF +GQ6DCT +GQ6FOP +GQ6GLP +GQ6JVT +GQ6OKU +GQ6UBM +GQ6UIM +GQ6VMR +GQ6XOU +GQ6XOU/P +GQ7AXB +GQ7IBY +GQ7KGT +GQ7KHV +GQ7LJA +GQ7MJX +GQ7NIB +GQ7OGX +GQ7SYY +Gq7tas +GQ7TCW +GQ7WIR +GQ8APB +GQ8DQP +GQ8FBO +GQ8HXE +GQ8JXV +GQ8JXV/M +GQ8JYV +GQ8LRS +GQ8MIA +GQ8YPE +GR0CER +GR0DPC +GR0GFQ +GR0GMN +GR0ISW +GR0LGS +GR0LZX +GR0MPR +GR0OPH +GR0RDO +GR0RPM +GR0SBN +GR0THY +GR0TKX +GR0TOC +GR0UGO +GR0UZP +GR0VXC +GR1FJI +GR1FON +GR1OHN +GR1PIE +GR1RNZ +GR1WKS +GR3JRH +GR3LHJ +GR3LNC +Gr3MZV +GR3OFA +GR3OHC +GR3OHC/M +GR3PGA +GR3RZF +GR3SB +GR3SG +GR3SVK +GR3SZS +GR3TEV +GR3UCQ +GR3UOF +GR3UOF/M +GR3VOU +GR3VQO +GR3VQO/P +GR3VSQ +GR3XDH +GR3ZOD +GR4BEE +GR4CFS +GR4CIB +GR4CIB/QRP +GR4DOH +GR4EST +GR4GCL +GR4HBI +GR4HUK +GR4HYG +GR4KHG +GR4NSZ +GR4otu +GR4OTV +GR4OWG +GR4UZN +GR4WGE +GR4XEX +GR4YMT +GR4ZIB +GR6FOP +GR6INU +GR6NHU +GR6OKU +GR6OTZ +GR6TSF +GR6UBM +GR6UWK +GR6XOU +GR7DIE +GR7FSI +GR7IBY +GR7NIB +GR7OGX +GR7SSE +GR7SVW +GR7SYY +GR7TPL +GR7VRK +GR8APB +GR8BVJ +GR8DQP +GR8HXE +GR8JXV +GR8JYV +GR8MIA +GR8RQI +GR8YPE +GS0ADX +GS0COD +GS2UG +GS4BJC +GS4BJC/A +GS4BJC/P +GS4MWS +GS4MWS/A +GS4MWS/p +GS6NX +GT1IOM +GT1IOM/J +GT2UG +GT3FLH +GT4IOM +GU0/WA1SPT +GU0UVH +GU3TUX +GU3WHN +GU4BJC/A +GU4UJS/P +GU4YWY/M +GU5DQS +GU5XW +GU6RWD +GU8FBO +GU8FBO/MM +GW/RO4OE +GW0ADC +GW0AGZ +GW0ARK +GW0BBO +GW0CER +GW0CER/M +GW0CER/P +GW0EZY +GW0FEU +GW0FXC +GW0GVQ +GW0IWD +GW0JMJ +GW0JQT +GW0KIG +GW0LGN +GW0LGS/M +GW0LGS/P +GW0MYY +GW0NCU +GW0NMD +GW0NUP/P +GW0OGI +GW0PJX +GW0PSV +GW0PZO/P +GW0PZZ +GW0RTP +GW0RVC +Gw0SOY +GW0SXE +GW0TBT +GW0TKX +GW0UZP/P +GW0VLN +GW0VNR +GW0VSW +GW0VWD +GW0VYH +GW0WGW +GW1EAX/P +GW1FJI +GW1HIP +GW1LHV +GW1PIE +GW1PJP +GW1PKM +GW1SGG +GW1VRW +GW1VRW/M +GW1VRW/P +GW1ZKN +GW3GA +GW3INW +GW3JSV +GW3KJW +GW3LEW +GW3NCT +GW3NYY/P +GW3OHC +GW3OHC/M +GW3OHC/P +GW3OQK +GW3ORL +GW3RQT +GW3RVG +GW3SB +GW3TYI +GW3UOF +GW3UOF/HI3 +GW3UOF/M +GW3UOF/P +GW3VOL +GW3VQO/P +GW3WSU +GW3XDH/P +GW3YMC/P +GW3YRP +GW3ZCF +GW3ZOD +GW4BJC/A +GW4BKG +GW4BLE +GW4BVE +GW4CLB/P +GW4CZK +GW4DTM +GW4EVL +GW4EVX +GW4EVX/P +GW4FRX +GW4GJA +GW4GJT +GW4GJT/QRP +GW4GNY +GW4GOQ +GW4GTE +GW4GUG +GW4GUG/P +GW4HDF +GW4IFE +GW4IQA +GW4JBQ +GW4JLK +GW4JYB +GW4KFD +GW4KOE +GW4MVA +GW4NRG/P +GW4NZD +GW4OGO +GW4OWG/P +GW4RWR +GW4RWR/P +GW4TOU +GW4TPG +GW4VXE +GW4WND +GW4XES +GW4YMJ +GW4ZAR +GW4ZAR/M +GW4ZAR/P +GW4ZBU +GW4ZPL +GW4ZPL/P +GW5XW +GW6AZX +GW6CHD +GW6DGU +GW6FOP +GW6GW +GW6HOU/P +GW6JBN +GW6JSO +GW6KWU +GW6NKG +GW6OKU/M +GW6OKU/P +GW6OVD +GW6PMC +GW6RNA +GW6TEO +GW6TW +GW6TW/P +GW6TYO +GW6UBM/p +GW6UKO +GW6VET +GW6XXY +GW7AAV +GW7ERI +GW7HRP/P +GW7IOW +GW7KDZ +GW7SMV +GW8ARR +GW8ASA +GW8ASA/P +GW8ASD +GW8CDV +GW8CMU +GW8HXE/P +GW8JJP +GW8JLY +GW8JLY/P +GW8JLY/QRP +GW8JOY +GW8MIA/P +GW8NBI +GW8NYS +GW8PSJ +GW8RDN/P +GW9T +GX0ROC +GX0SAS +GX0TRG +GX0WKQ +GX2ASF +GX2UG +GX3CO +GX3CO/A +GX3CO/P +GX3KUE +GX3PIA +GX3RCW +GX4BJC +GX4BJC/A +GX4BJC/P +GX4GRG +GX4HRC/A +GX4LMR +GX4MWS +GX4MWS/P +GX4NOK +GX4ONP +GX4ONP/P +GX4RSB +GX4WWR +GX5BK/P +gx5xv/p +GX7VHF +H20A +H22A +H2E +H40XX +H44MA +H44RK +H44USMC +H44XX +HA/DL2ARL +HA/DL2RR +HA/DL8RDL/m +HA/DM8DR +HA/F4FWV/M +HA/F4FWV/P +HA/LZ3SF +HA/M0XXA +HA/OE4SKW +HA/SQ9UM +HA0BR +HA0BVT +HA0BY +HA0CAT +HA0DD +HA0DF +HA0DR +HA0DX +HA0DXF +HA0DXN +HA0DY +HA0GK +HA0IM +HA0IS +HA0KA +HA0KLL +HA0KLW +HA0LC +HA0LD +HA0LG +HA0LI +HA0LW +HA0LZ +HA0ML +HA0MLM +HA0MO +HA0NDA +HA0NEL +HA0NGT +HA0NGT/M +HA0NJ +HA0ODT +HA0OH +HA0RZK +HA0UB +HA0UC +HA100DM/5 +HA100KONE +HA1AD +HA1BC +HA1DCQ +HA1DEW +HA1DG +HA1DRA +HA1DTQ +HA1LS +HA1RB +HA1RCJ +HA1RS +HA1RW +HA1SE +HA1SM +HA1SU +HA1TAB +HA1TI +HA1TN +HA1TV +HA1TV/P +HA1UA +HA1VX +HA1WQ +HA1XR +HA1YH +HA1ZH +HA1ZI +HA1ZM +HA1ZW +HA2004EU +HA2AL +HA2ATI +HA2BJ +HA2BM +HA2EBE +HA2EBQ +HA2EOA +HA2EOD +HA2EOJ +HA2EOJ/P +HA2EOJ/QRP +HA2EQD +HA2ERO +HA2ESM +HA2MC +HA2ML +HA2MM +HA2MN +HA2MN/5 +HA2MV +HA2MY +HA2NON +HA2NV +HA2ON +HA2PP +HA2PP/P +HA2PPP +HA2PU +HA2QW +HA2SK +HA2SN +HA2SP +HA2TS +HA2TX +HA2XS +HA3/DK7KK +HA3/DL3KAA +HA3/N1BCL +HA3AUI +HA3DMF +HA3DX +HA3E +HA3FDB +HA3FIN +HA3FLC +HA3FOK +HA3FTV +HA3FUL +HA3FUP +HA3GO +HA3GW +HA3GY +HA3HL +HA3HS +HA3HX +HA3HZ +HA3IF +HA3JB +HA3JO +HA3JO/p +HA3KLI +HA3KMF +HA3KNA +HA3KP +HA3LI +HA3MG +HA3MG/QRP +HA3MK +HA3MRK +HA3OU +HA3OU/P +HA3OU/P/QRP +HA3OU/QRP +HA3PE +HA3PK +HA3PP +HA3PT +HA3PV +HA3PV/QRP +HA3PW +HA3PX +HA3RJ +HA3SP +HA3TBL +HA3TK +HA3TLP +HA3TNJ +HA3YA +HA4AJ +HA4BF +HA4BF/P +HA4FF +HA4FY +HA4FY/P +HA4GNA +HA4HB +HA4KB +HA4ULB +HA4WQ +HA4XH +HA4YF +HA4YH +HA4YH/P +HA4YO +HA5/DL3KWF +HA5/DL3KWR +HA502MN +HA503AUI +HA503DMF +HA508KW +HA50KCI +HA50MHZ +HA50ZH +HA5A +HA5AEJ +HA5AEK +HA5AEZ +HA5AF +HA5AGL +HA5AGP +HA5AGS +HA5AJZ +HA5ANX +HA5AO +HA5AQ +HA5AQ/AM +HA5AQ/P +HA5AQD +HA5ASS +HA5ASY +HA5ATP +HA5AVV +HA5AWT +HA5AZZ +HA5BGG +HA5BGK +HA5BGL +HA5BH +HA5BLG +HA5BSC +HA5BSW +HA5BVG +HA5BWK +HA5BXR +HA5CA +HA5CCF +HA5CDM +HA5CQA +HA5CQZ +HA5CQZ/P +HA5CQZ/QRP +HA5CRX +HA5CXL +HA5DA +HA5DB +HA5DE +HA5DI +HA5DK +HA5DM +HA5DM/QRR +HA5DSC +HA5EA +HA5EA/P +HA5FLT +HA5FLY +HA5FTL +HA5GAB +HA5GAL +HA5GO +HA5HH +HA5HRK +HA5HS +HA5HU +HA5HY +HA5IN +HA5JGG +HA5JGG/P +HA5KDF +HA5KDQ +HA5KDR +HA5KDR/2 +HA5KDR/7 +HA5KDR/P +HA5KDW +HA5KFL +HA5KFL/P +HA5KG +HA5KHE +HA5KN +HA5KN/P +HA5KQ +HA5LGO +HA5LO +HA5LQ +HA5LZ +HA5MANO +HA5MI +HA5N +HA5N/P +HA5NB +HA5NM +HA5NVG +HA5OB +HA5OB/P +HA5OGR +HA5OKQ +HA5OMM +HA5OO +HA5OO/P +HA5OR +HA5ORK +HA5OT +HA5OT/P +HA5OYO +HA5OZX +HA5PT +HA5PT/P +HA5PTN +HA5RC +HA5RDP +HA5RO +HA5RZS +HA5SE +HA5SI +HA5SM +HA5SO +HA5TAA +HA5TGY +HA5TI +HA5TMK +HA5TMK/4 +HA5TOM +HA5UJ +HA5UK +HA5UX +HA5UY +HA5VB +HA5VKM +HA5VQ +HA5WA +HA5X +HA5XA +HA5XXA +HA5YG +HA5ZOL +HA5ZPO +HA6FQ +HA6FQ/9 +HA6HBP +HA6IAB +HA6IAY +HA6ICH +HA6ICP +HA6IFX +HA6IOB +HA6KVC +HA6M +HA6MV +HA6MW +HA6MX +HA6NAB +HA6NL +HA6NM +HA6NN +HA6OA +HA6OB +HA6OJ +HA6OO +HA6OY +HA6OY/P +HA6PJ +HA6QR +HA6QZ +HA6SZ +HA6SZT +HA6VV +HA6VV/P +HA6VW +HA6W +HA6XA +HA6XXL +HA6ZB +HA6ZI +HA6ZM +HA6ZX +HA7AH +HA7ARN +HA7AVU +HA7AZ +HA7BJ +HA7CD +HA7CN +HA7CR +HA7DKP +HA7EE +HA7GLB +HA7GN +HA7IQ +HA7JEL +HA7JIN/P +HA7JIN/QRP +HA7JO +HA7JPA +HA7JQX +HA7JZ +HA7KTM/P +HA7LJ +HA7LLX +HA7MAC +HA7MB +HA7MG +HA7MW +HA7NE +HA7NL +HA7NO +HA7NX +HA7PC +HA7PE +HA7PF +HA7PGA +HA7PJ +HA7PO +HA7PR +HA7RM +HA7SC +HA7ST +HA7SZA +HA7SZA/P +HA7TAL +HA7TM +HA7UG +HA7UL +HA7UM +HA7VA +HA7VC +HA7VY +HA7WDH +HA7WJL +HA7WP +HA7XQ +HA7YS +HA7ZB +HA8/DL3KWF +HA8AL +HA8AR +HA8BA +HA8CE +HA8CL +HA8CO +HA8CT +HA8DD +HA8DN +HA8DU +HA8EB +HA8EK +HA8EN +HA8ES +HA8FK +HA8FM +HA8FP +HA8FW +HA8FY +HA8FY/P +HA8FZ +HA8IB +HA8IV +HA8KCI +HA8KCK +HA8KCS +HA8KW +HA8LDS +HA8LDS/M +HA8LGA +HA8LKM +HA8LNA +HA8LNT +HA8LSS +HA8LSU +HA8MCQ +HA8MG +HA8PA +HA8PA/IWI +HA8PA/M +HA8QJ +HA8RD +HA8SLT +HA8SP +HA8SSG +HA8TC +HA8TI +HA8TQ +HA8UJ +HA8UM +HA8UT +HA8VA +HA8WV +HA8WY +HA8XF +HA8XP +HA8YK +HA8Z +HA8ZB +HA8ZI +HA9A +HA9BFS +HA9BG +HA9GKL +HA9KLA +HA9MCQ +HA9MCQ/P +HA9MDN +HA9MDN/P +HA9MDP +HA9PI +HA9PP +HA9RQ +HA9SP +HA9SU +HA9WM +HAM5XA +HB0-DD4QE +HB0/4Z5NB +hb0/9a8mm +HB0/DD4B/P +HB0/DD4QE +HB0/DD4QE/M +HB0/DK8OL/M +HB0/DL1GBQ/M +HB0/DL1IAI/P +HB0/DL1OI +HB0/DL2DVL +HB0/DL3PS/P +HB0/DL4NSE/P +HB0/DL6FDB +HB0/F5LMJ/P +HB0/F5NHJ +HB0/HA5PT/P +HB0/HA5TMK/P +hb0/ha5xxa +HB0/HB9A +HB0/HB9CVQ +HB0/HB9EYR +HB0/HB9OAU/P +HB0/HB9SVT +HB0/IW1PRT +HB0/IW1PRT/QRP +HB0/LY2BVB/P +HB0/LY3W +HB0/M0DOV +HB0/OE8CIQ +HB0/OK1XD +HB0/OK2SG +HB0/OK6DJ/P +HB0/ON4IPA +HB0/ON6UQ +HB0/OU4U +HB0/PA3FYG/P +HB0/PA9HR +HB0/V31DO +HB0AA +HB0DX +HB0HTA +HB0POM +HB0POM/P +HB0RER +HB0WR +HB0Y/DO3QQ +HB0Y/DO4DXA +HB0YWR +HB100FLP +HB100S +HB10K +HB2008A +HB2008HQ +HB2008MH +HB2008OK +HB2008S +HB2008UU +HB2DAX +HB2DHG +HB2DOT +HB2OK +HB3YAT +HB3YAW +HB3YBD +HB3YCY +HB3YFQ +HB3YGG +HB3YGL +HB3YGL/QRP +HB3YIT +HB3YLF +HB3YLP +HB3YMM +HB3YOE +HB3YPX +HB3YRB +HB3YTQ +hb3YVK +HB3YVZ +HB3YWU +HB3YWY +HB3YXL +HB3YXL/M +HB3YXL/P +HB3YXT +HB3YYA +HB3YYD +HB3YYH +HB4FV +HB50S +HB5OK +HB75A +HB8CSA +HB8YVK +HB9-DK4JZ/M +HB9/DF7LA +HB9/DG2MAS +HB9/DJ9CW +HB9/DK5VQ +HB9/DL2ARL +HB9/DL4CW/P +HB9/F5NHJ +HB9/IW1PRT +HB9/IW1PRT/QRP +HB9/K5WDW +HB9/KB1SUN +HB9/NK6F +HB9/ON7ZS +HB9/PA0MIR +HB9/PA3FYG/P +HB9/S57C/P +HB9A +HB9AAQ +HB9ABO +HB9ABX +HB9ACA +HB9ADJ +HB9AFX +HB9AG +HB9AJM +HB9AL +HB9AOF +HB9ARI +HB9ARK +HB9AS +HB9AUR +HB9AUS +HB9AVK +HB9AVX +HB9AWS +HB9BGF +HB9BGG +HB9BHL +HB9BLQ +HB9BMT +HB9BNK +HB9BNV +HB9BPV +HB9BQB +HB9BQB/p +HB9BQJ +HB9BQU +HB9BQU/P +HB9BQZ +HB9BRM +HB9BRU +HB9BVB +HB9BXE +HB9BXR +HB9BXS +HB9BXS/P +HB9BYQ +HB9BYZ +HB9CAB +HB9CAM +HB9CAT +HB9CAT/P +HB9CBR +HB9CBR/P +HB9CBR/QRP +HB9CEX +HB9CHB +HB9CIC +HB9CIN +HB9CIP +HB9CJX +HB9CJX/PY +HB9CKF +HB9CMI +HB9CNU +HB9CQV +HB9CSA +HB9CSA/P +HB9CUW +HB9CVE +HB9CVH +HB9CVO +HB9CVQ +HB9CXK +HB9CXK/P +HB9CXZ +HB9CYT +HB9CZF +HB9DAI +HB9DAX +HB9DAX/P +HB9DAX/QRP +HB9DBK +HB9DDE +HB9DDE/P +HB9DDO +HB9DDW +HB9DGC +HB9DHG +HB9DLI +HB9DLO +HB9DNG +HB9DNQ +HB9DOD +HB9DOM +HB9DOP +HB9DOT +HB9DOU +HB9DOU/QRP +HB9DOZ +HB9DQJ +HB9DQO +HB9DRF +HB9DRM +HB9DRS +HB9DRV +HB9DRX +HB9DSU +HB9DSY +HB9DTE +HB9DTM +HB9DTX +HB9DTX/P +HB9DUJ +HB9DUK +HB9DUP +HB9DUR +HB9DUV +HB9DVD +HB9DVH +HB9DVX +HB9DWL +HB9DWR +HB9DWU +HB9DWZ +HB9EDB +HB9EDG +HB9EDG/P +HB9EDI +HB9EDL +HB9EDU +HB9EDX +HB9EFJ +HB9EFK +HB9EGZ +HB9EHG +HB9EHP +HB9EHQ +HB9EIY +HB9EKH +HB9EKKR +HB9EKR +HB9EKY +HB9ELX +HB9EMS +HB9ENA +HB9ENC +HB9ENR +HB9ENU +HB9EOE +HB9EOE/p +HB9EOS +HB9EOT +HB9EOZ +HB9EPE +HB9EPE/P +HB9EPH +HB9EPH/P +HB9EPH/QRP +HB9EPM +HB9EPY +HB9ERD +HB9ERN +HB9ERS +HB9ERT +HB9ERU +HB9ERV +HB9ERV/P +HB9ESS +HB9ESU +HB9ETH +HB9ETR +HB9EUE +HB9EUK +HB9EUL +HB9EVF +HB9EVI +HB9EVY +HB9EWH +HB9EXA +HB9EXF +HB9EXF/P +HB9EYP +HB9EYR +HB9EYT +HB9EZQ +HB9EZY +HB9EZY/p +HB9FAI +HB9FAI/P +HB9FAN +HB9FAP +HB9FAQ +HB9FAW +HB9FAX +HB9FAZ +HB9FBA +HB9FBG +HB9FBN +HB9FBO +HB9FEP +HB9FEZ +HB9FFA +HB9FFO +HB9FGG +HB9FGK +HB9FGO +HB9FMC +HB9FMN +HB9FMT +HB9FNO +HB9GBJ +HB9GCD +HB9HAN +HB9HFK +HB9HLI +HB9HLM +HB9HQ +HB9HR +HB9IAT +HB9IBE +HB9IBF +HB9IIO +HB9IIR +HB9IIV +HB9IIY +HB9IRC +HB9JAB +HB9JAQ +HB9JAT +HB9JBE +HB9JBG +HB9JBL +HB9JNM +HB9JOB +HB9KNR +HB9LAM +HB9LBC +HB9LBL +HB9LEH +HB9LEK +HB9LFT +HB9MBH +HB9MCF +HB9MEJ +HB9MFW +HB9MH +HB9MI +HB9MPN +HB9MPN/P +HB9MTN +HB9MZI +HB9ND +HB9ND/p +HB9O +HB9OAB +HB9OAE +HB9OAR +HB9OAU +HB9OBB +HB9OCR +HB9ODC +HB9ODI +HB9ODK +HB9ODP +HB9OK +HB9PGR +HB9PKP +HB9PTF +HB9PVI +HB9Q +HB9QT +HB9RE +HB9REZ +HB9RG +HB9RHF +HB9RJG +HB9RML +HB9RNK +HB9RWH +HB9RWL +HB9S +HB9SFGB +HB9SPV +HB9SPV/p +HB9SQX +HB9STEVE +HB9STJ +HB9SVT +HB9SVT/P +HB9TJG +HB9TJM +HB9TJW +HB9TLK +HB9TLQ +HB9TLX +HB9TMC +HB9TMQ +HB9TNA +HB9TNU +HB9TON +HB9TOZ +HB9TPL +HB9TPT +HB9TQJ +HB9TQL +HB9TQP +HB9TRD +HB9TRD/M +HB9TRD/P +HB9TRQ +HB9TRR +HB9TRT +HB9TSI +HB9TSO +HB9TSU +HB9TSW +HB9TTX +HB9TTZ +HB9TUD +HB9TUO +HB9TUZ +HB9TVW +HB9TVY +HB9TWC +HB9TWE +HB9TWE/p +HB9TWS +HB9TWU +HB9TXJ +HB9TXR +HB9TZA +HB9UQX +HB9UU +HB9VCN +HB9VELO +HB9VID +HB9VJV +HB9VZ +HB9W +HB9WCH +HB9WI +HB9XJ +HB9Z +HB9ZAG +HB9ZCV +HB9ZCW +HB9ZEI +HB9ZS +HC1AN +HC1YC +HC2/KB2ELA +HC2A +HC2AC +HC2AD +HC2AQ +HC2ED +HC2FG +HC2FG/2 +HC2FN +HC2GF +HC2GT +HC2NGF +HC2S +HC2SA +HC2SL +HC2UA +HC2UB +HC4NJC +HC5CR +HC5EG +HC6AC +HC6AX +HC6EP +HC6EP/1 +HC6EP/5 +HC6EP/HC8 +HC6EP/QRP +HC7AE +HD2A +HE3RSI +HE7CSA +HE7DAX +HE8AOF +HE8DAX +HE8DDE +HE8DSY +HE8DTX +HE8DWR +HE8EDL +HE8FBG +HE8HLM +HE8MH +HE8OCR +HE8OK +HE8S +HE8UU +HE9ANP +HE9OXK +HE9STB +HF0POL +HF1DS +HF1EU +HF1HF +HF1IARU +HF1UKF +HF200C +HF200Q +HF200T +HF2010CY +HF28JP +HF35APAS +HF36POL +HF4K +HF5EPC +HF5ES +HF5ES/p +HF6HF +HF70TWARDY +HF740KO +HF75LD +HF87WARD +HF8E +HF90JL +HF90PR +HF94OLP +HF9WARD +HG0M +HG0NBI +HG0NEL +HG0NGT +HG0NNU +HG0NOJ +HG0NOZ +HG0NPJ +HG100WTE +HG10P +HG10PECS +HG1BEN +HG1CI +HG1CV +HG1DCI +HG1DTQ +HG1DX +HG1RM +HG1SZ +HG1X +HG1ZR +HG2006GYR +HG2007SM +HG2010P +HG2EWH +HG2NO +HG2T +HG2W +HG3A +HG3FBB +HG3FMY +HG3FMZ +HG3FNM +HG3FPM +HG3FR +HG3GG +HG3IPD +HG3LCO +HG3W +HG3X +HG46FC +HG4F +HG4FC +HG4GFJ +HG4GGE +HG4GGV +HG4GGV/P +HG4GHJ +HG50MHZ +HG5A +HG5APA +HG5APC +HG5BAMAKO +HG5BMZ +HG5BSC +HG5BUN +HG5BXR +HG5CKL +HG5FIRAC +HG5O +HG5OB +HG5OJW +HG5OYO +HG5TN +HG5XA +HG60VOTT +HG6IAS +HG6ICP +HG6ION +HG6IRA +HG6M +HG6MGL +HG6V +HG6Z +HG7AN +HG7BUS +HG7CN +HG7DANUBE +HG7HQ +HG7JAL +HG7JIZ +HG7JSP +HG7JUV +HG7JUZ +HG7SZL +HG7T +HG7WAV +HG7WDD +HG7WHW +HG80HQ +HG8C +HG8DX +HG8FH +HG8LKX +HG8LMQ +HG8LWV +HG8QL +HG8YSP +HG8Z +HG9HSP +HG9SM +HG9TC +HH2AW +HH4/N4LS +HH8/EA3OW +HI0UD +HI3/AD7GW +HI3/PD4TB +HI3/W1JNZ +HI3FVA +HI3HCE +HI3HN +HI3HRD +hi3k +HI3NR +HI4/AJ5C +HI5MLE +HI7/DL1JFI +HI7/DM1DZ +HI7/OT4R +HI7JJO +HI7JPJ +HI7MC +HI7PAB +HI8A +HI8AAX +HI8CAR +HI8CJG +HI8CSS +HI8FLB +HI8HH +HI8JMP +HI8LAM +HI8MAK +HI8NMA +HI8PLE +HI8PLE/7 +HI8RD +HI8RMQ +HI8ROX +HI8RV +HI8SAR +HI8TC +HI8UD +HI8Y +HI8YDN +HI8YMR +HI9/IZ4AFW +HJ1UUU +HJ3DRO +HJ3EET +HJ3JBA +HJ3JSL +HJ3LEC +HJ3NAE +HJ3UOR +HJ4GJO +HJ4GSL +HJ4HOS +HJ4ZJS +HJ6CMC +HJ6PRO +HK0/W9AAZ +HK0NA +HK1/K8DD +HK1F +HK1KYR +HK1KYR/MM +HK1N +HK1NA +HK1NK +HK1R +HK1RFQ +HK1T +HK1W +HK2PMR +HK3/IZ0GYP +HK3AK +HK3AXY +HK3BVD +HK3CTJ +HK3DES +HK3DRO +HK3EHR +HK3EME +HK3GXI +HK3I +HK3IFS +HK3JJB +HK3o +HK3ORT +HK3PDX +HK3PJC +HK3PSA +HK3Q +HK3QDN +HK3RDL +HK3SRR +HK3SS +HK3SVP +HK3TK +HK3TY +HK3UA +HK3VHZ +HK3WGQ +hk3Z +HK3ZD +HK3ZYF +HK4BSV +HK4CYR +HK4EB +HK4EGW +HK4FLT +HK4FTA +HK4FZ +HK4GSL +HK4GSO +HK4GV +HK4IGQ +HK4KIE +HK4L +HK4LPW +HK4MSI +HK4OQI +HK4PT +HK4QHD +HK4QXX +HK4RNZ +HK4SAN +HK4SPO +HK4SPX +HK4TWK +HK4VCM +HK5KZI +HK5NLJ +HK5NLJ/3 +HK5TZS +HK6CF +HK6DOS +HK6F +HK6HIC +HK6ONG +HK6PRO +HK6PSG +HK6RF +HK7AAG +HK7AJE +HK7FSA +HK7PHT +HK8RQS +HL0B +HL0U +HL1/JD1BMT +HL1/JD1BMT/5 +HL1/JI1EFP +HL1/N8HI +HL1MTJ +HL1TP +HL2/AD7MI +HL2/KA8U +HL2/KF6RCP +HL2/KK4UZ +HL2AMO +HL2DNN +HL2DNU +HL2DYS +HL2KV +HL2LCH +HL2LTX +HL3AMO +HL3GOB +HL4CCM +HL4CJG +HL4CKT +HL4YD +HL5/DL2DUA +HL5/KJ2U +HL5/OG5G +HL5BLI +HL5TP +HL9DX +HL9GE +HL9MI +HL9RW +HL9ZF +HL9ZOU +HP1 DCP +HP1/IQ6CC +HP1/IZ6BRN +HP1/OA4WW +HP1/WN6K +HP1AC +HP1ALX +HP1AVS +HP1BSL +HP1BYS +HP1CDZ +HP1COO +HP1CPE +HP1DBK +HP1DCP +HP1HEW +HP1JRA +HP1LAQ +HP1RCP +HP1VWW +HP1WW +HP2/CX2AM +HP2/CX3AN +HP2/CX4CR +HP2SM +HP2SM/M +HP3/W8FTD +HP3/WH6O +HP3AK +HP3FTD +HP3HSG +HP8AJT +HP9FC/MM +HQ2DMR +HQ2LAS +HQ2TLT +HQ9R +HR/K3ACT/QRP +HR1/KA3YUH +HR1AAB +HR1AGC +HR1CP +HR1HCP +HR1RQF +HR1RTF +HR1VOZ +HR2/LU1DY +HR2/WU1B +HR2AHC +HR2DX +HR2J +HR2KOS +HR2OAV +HR3/WB6BFG +HR3/WO4MW +HR9/WQ7R +HS/HE9FEC +HS0/RV3DHC +HS0011SWL +HS0014SWL +HS0017SWL +HS0GBI +HS0ZBS +HS0ZBS/QRP +HS0ZCG +HS0ZDY +HS0ZDZ +HS0ZEA +HS0ZED +HS0ZEO +HS0ZFP +HS0ZGH +HS0ZGR +HS0ZGW +HS0ZHG +HS0ZHI +HS0ZHM +HS0ZHS +HS0ZIE +HS0ZIL +HS0ZIN +HS0ZIO +HS0ZJT +HS0ZJU +HS1NIV +HS1PDY +HS1TEF +HS1WOK +HS2/UT4UT +HS3ANP +HS3LSE +HS3OGI +HS4ESF +HS5IHQ +HS5QIS +HS5XF +HS7WMU +HS7ZSX +HS8001SWL +HS8AA +HS8FLU +HS8JYX +HS8JYX/QRP +HS8VYK +HS8XRV +HS9JSQ +HS9LWR +HZ1DG +HZ1EX +HZ1GW +HZ1IK +HZ1JW +HZ1PS +HZ1SK +HZ1YB +I 5 HUE +I-0106FI +I-0282/PO +I-04929-MB +I-99-NU +I/2005-12/CN +I/5534/MI +I/9041/TN +I/DG1IHH +I/DG2MAS +I/F5HTR/P +I/F5LKW/p +I/F5NHJ +I/F6HBI/P +I/KC9AJF +I/KC9AJF/P +I/OE2FKM +I/PA3FYG +I0049RM +I0198/RM +I0251/RM +I05907MI +I05907MI/P +I0ADY +I0AMW +I0AYU +I0BIZ +I0BYR +I0DJV +I0DTK +I0EMV +I0FDH +I0FKI +I0FTB +I0FZW +I0HCJ +I0INU +I0JBL +I0JFE +I0LTX +I0LYO +I0LYO/0 +I0LYO/5 +I0LYO/EA8 +I0LYO/IA5 +I0LYO/IT9 +I0LYO/m +I0LYO/P +I0LYO/QRP +I0MOM +I0MWI +I0NDL +I0NNY +I0NRF +I0NUM +I0PJR +I0QGR +I0QM +I0RNK +I0WM +I0WOK +I0WTD +I0YLI +I0ZAN +I0ZBM +I0ZUT +I0ZV +I1-10666 +I1-15463 +I1-3070/GE +I1-65786 +I1/G8LRS/MM +I1/IQ3EY/P +I1/IT9LNH +I1/IZ1IVA +I1/K7GQ +I1ABT +I1ABT/P +I1ABT/QRP +I1CCX +I1CHC +I1CIB +I1FLC +I1FQH +I1FYB +I1GDH +I1GTE +I1JKL +I1KKK +I1LSN +I1LSN/1 +I1LSN/IX1 +I1MRH +I1NHR +I1OOQ +I1ORM +I1PLX +I1REG +I1RGE +I1RJP +I1RQJ +I1SCL +I1SU +I1TXD +I1UPA +I1VDM +I1VDT +I1VPJ +I1YHU +I1YOD +I1YTO +I2-04844 +I2-1566/MI +I2-3551 +I2-5437/MI +I2/PH9HB +I2/RO4OE +I2782VE +I2BFX +I2BJS +I2BPP +I2CZQ +I2DJX +I2DMI +I2DZQ +I2DZQ/1 +I2DZQ/2 +I2DZQ/4 +I2EAY +I2FAK +I2FQM +I2GYH +I2HCD +I2HFS +I2HTT +I2HTT/2 +I2HXO +I2JJR +I2JJR/6 +I2JJR/P/QRP +I2JJR/QRP +I2JOC +I2JOE +I2JZS +I2KBD +I2LVN +I2MOV +I2NAY +I2NKR +I2OGV +I2PK +I2PZK +I2QEN +I2RFJ +I2RIB +I2RNJ +I2SIP +I2SVA +I2TFJ +I2UAC +I2VRN +I2VZU +I2XDI +I2XLF +I2YSB +I2YYO +I2ZP +I2ZWR +I3-1210/VE +I3-1622/VE +I3-1693/VE +I3-65709 +I3/DG1NPJ +I3/HB9EKR +I3/IQ6CC +I3/IT9PWM/P +I3/YO8CFG +I3AWK +I3BQC +I3FII +I3JUK +I3MIQ +I3MLU +I3OKZ +I3PVE +I3QKO +I3THJ +I3VJW +I4/OK6DJ +I4639RG +I4BMJ +I4DOO +I4DZ +I4EUM +I4HRH +I4IFL +I4IKW +I4IPX +I4JOU +I4JUQ +I4KYO +I4MKN +I4OMD +I4PZP +I4QHD +I4RHP +I4UUL +I4VDZ +I4XCC +I4XNN +I4ZDX +I4ZSQ +i5/DK2TC +I5/G3VQO +I5/GM0OAA/P +I5BG +I5BSV +I5CDF +I5CTY +I5DOF +I5ECW +I5FBP +I5FLN +I5FOS +I5GJK +I5HQR +I5IAR +I5JFG +I5KAP +I5KAP/qrp +I5KAP/qrp/p +I5KAP/qrpp +I5KBS +I5KYC +I5MSH +I5MZY +I5NXH +I5OBQ +I5PXF +I5WCV +I5WMF +I5WNN +I5XCY +I5YDI +I6/I2JJR/QRP +I6/IZ4HXT/P +I6AYS +I6CBI +I6COJ +I6DAT +I6DMI +I6DVW +I6DVX +I6EH +I6FDJ +I6FYR +I6GKI +I6JEI +I6JHA +I6JOW +I6KIU +I6KZR +I6MAT +I6NO +I6NOA +I6QFZ +I6TND +I6VTO +I6YWK +I6ZTW +I7/9A3A +I7/G3VQO +i7/IZ6ASI/p +I7/W7SW +I7389TN +I7DFV +I7FMN +I7IYE +I7LGM +I7PXV +I7WTV +I7WXB +I7XGL +I8-181 +I8-483 +I8-58/NA +I8/1815NA +I8/IK5XCT +I8/IW0GPW +I8/NS7M +I8/SP9HZX +I821782NA +I8483 +I8DKR +I8EJC +I8ETO +I8OCA +I8OHQ +I8TVS +I8TWB +I8VAX +I8WES +I8ZTE +IA0PS +IA3GM +IA5/DK2TC +IA5/I0LYO +IA5/IK4RSO +IA5/IK5DNE +IA5/IK5PWQ +IA5/IK5XCT +IA5/IQ5MT +IA5/IZ3DBA +IA5/IZ5ILU +IA7MM +IB0/I0WTD/P +IB0/OM1II +IB0C +IB1B +IC8/DK2TC +IC8/I2JJR/P +IC8/N5KME +IC8/OE1MHL +IC8AIK +IC8DAK +IC8POF +IC8TEM +IC8WIC +ID9/HB9DOZ/P +ID9/IK5XCT +ID9/IK8YFU +ID9/IW9GDC +ID9/IZ4UEZ +ID9/OM2DX +ID9N +IE/GM3YOR +IE3-802SWL +ie9/ik2xde +IF9/HB9DOZ/P +IF9/IK8YFU +IF9/IW9FRA +IF9/IZ0MJE +IF9FI +IF9MI +IG9/IK8YFU +IG9/IW1PRT +IG9/IW9GDC +IG9A +IH9/IK2FIL +IH9/OL5Y +IH9YMC +II/3544/NA/09 +II0ALE +II0CC +II0CC/I0LYO +II0ESA +II0ICH +II0ICO +II0MM +II0PHG +II0S +II1A +II1IANS +II1TO +II2ANA +II2ANT +II2E +II2LOM +II2POPE +II2RAI +II2SRT +II3ALP +II3ANT +II3ICZ +II3JD +II3MM +II3NKE +II3SOM +II4K +II5ITA +II5O +II5W +II6CC +II6I +II6LN +II7CC +II7IAOI +II7IARD +II7ICT +II8EPC +II8FC +II8FC/1 +II8ICN +II8IYA +II8LPC +II9BP +II9CAR +II9H +IK/DF3DAD +IK/DL2ARL +IK/DO4YMF +IK/OE2LRO +IK/OE2LRO/P +IK0AIH +IK0AZG +IK0BAL +IK0BZE +IK0CHU +IK0DWJ +IK0EIE +IK0FDF +IK0FMB +IK0FWI +IK0GDG +IK0GLP +IK0HIT +IK0ISD +IK0IXI +IK0IXO +IK0JMT +IK0JOE +IK0LTE +IK0MID +IK0NMJ +IK0OER +IK0OHR +IK0OLB +IK0OZB +IK0OZH +IK0PAV +IK0PEA +IK0PRH +IK0PRP +IK0QDM +IK0QKN +IK0QKU +IK0RCY +IK0REH +IK0RHS +IK0RNR +IK0SDQ +IK0SGX +IK0SME +IK0SOI +IK0TBM +IK0URZ +IK0VKL +IK0VVG +IK0VYP +IK0WGD +IK0WGF +IK0WQY +IK0XBX +IK0XIH +IK0XUF +IK0YGJ +IK0YQJ +IK0ZIO +IK0ZMM +IK0ZV +IK1/DH2SAQ +IK1/DK5DQ/p +IK1AIL +IK1AMC +IK1BHS +IK1BOW +IK1BPL +IK1BPO +IK1BXN +IK1CCS +IK1CEH +IK1DCG +IK1DFH +IK1DFH/P +IK1DKF +IK1GEY +IK1GKH +IK1HFX +IK1HFY +IK1HGI +IK1HJQ +IK1HJS +IK1IYU +IK1JJM +IK1JNS +IK1JPW +IK1JTQ +IK1LJO +IK1LRY +IK1MAJ +IK1MDF +IK1NEZ +IK1NPE +IK1NPP +IK1ODT +IK1OUK +IK1PXP +IK1PXP/P +IK1QAE +IK1RAC +IK1RDH +IK1RDN +IK1RKU +IK1SIJ +IK1SOW +IK1TJK +IK1VDQ +IK1VEK +IK1VEK/1 +IK1VEK/P +IK1VHN +IK1VQY +IK1WEG +IK1WGX +IK1WJL +IK1XHN +IK1XPY +IK1XVO +IK1YNZ +IK1ZFQ +IK1ZNN +IK1ZOE +IK1ZQJ +IK1ZUV +IK1ZVK +IK1ZYW +IK1ZYW/M +IK2/DF2AJ +IK2/DL2GRC +IK2/DL8SCU +IK2ABJ +IK2AGX +IK2APW +IK2BDR +IK2BEH +IK2BHH +IK2BLA +IK2CAW +IK2CCU +IK2CIO +IK2CLB +IK2CMI +IK2CMN +IK2DAD +IK2DED +IK2DJV +IK2DKX +IK2DUX +IK2DZN +IK2DZN/IM0 +IK2EBP +IK2EGL +IK2EKO +IK2ENA +IK2FDU +IK2FIL +IK2FIQ +IK2FTB +IK2GDY +IK2GNW +IK2GSO +IK2GWH +IK2GXE +IK2GXE/2 +IK2HDF +IK2HLM +IK2HNG +IK2HTY +IK2IKW +IK2ILN +IK2IWU +IK2JHD +IK2JUB +IK2JYW +IK2LDA +IK2LFF +IK2LHP +IK2LOL +IK2LQT +IK2LTR +IK2MXM +IK2NCF +IK2NVE +IK2OLD +IK2OPW +IK2PYU +IK2QCC +IK2QEB +IK2QEI +IK2QPL +IK2REA +IK2RFC +IK2RGT +IK2RLM +IK2RMZ +IK2RPE +IK2RZG +IK2SAE +IK2SFM +IK2SGL +IK2SGV +ik2sgv/P +IK2SGV/QRP +IK2SNN +IK2SON +IK2SVF +IK2SYK +IK2SYK/1 +IK2SYK/2 +IK2TCV +IK2TLA +IK2TTJ +IK2TTO +IK2UCK +IK2UIX +IK2UJM +IK2UJW +IK2UJW/1 +IK2UJW/2 +IK2UKW +IK2UUJ +IK2UVR +IK2UWR +IK2VIM +IK2VIW +IK2VOE +IK2VTF +IK2VTJ +IK2VUC +IK2VUK +IK2VUQ +IK2WAD +IK2WAD/p +IK2WAN +IK2WAS +IK2WFN +IK2WFN/p +IK2WJT +IK2WPM +IK2WPO +IK2WQH +IK2WRV +IK2WSF +IK2WSO +IK2WZL +IK2WZM +IK2XDE +IK2XDF +IK2XGV +IK2XRJ +IK2XRW +IK2XSL +IK2XYI +IK2YCW +IK3/DF4WC +IK3/DG1IHH +IK3/DG1NPJ +IK3/DK3RW +IK3/DK3RW/P +IK3AES +IK3ASM +IK3AVM +IK3BPN +IK3CSU +IK3DJC +IK3DVY +IK3EDT +IK3ERO +IK3FXM +IK3GES +IK3GIG +IK3ITM +IK3IUE +IK3JRU +IK3NGP +IK3NLK +IK3NWX +IK3OBX +IK3OCD +IK3OII +IK3ORD +IK3PQH +IK3PQH/P +IK3RET +IK3SCB +IK3SCB/I3 +IK3SCB/ID9 +IK3SSW +IK3SSW/P +IK3TCH +IK3UMZ +IK3UNA +IK3VBB +IK3VZO +IK3XJP +IK3XJV +IK3ZAL +IK4AUY +IK4CBO +IK4CIE +IK4CLF +IK4DCS +IK4DCT +IK4DDI +IK4DSP +IK4FMT +IK4GBU +IK4HAL +IK4HAQ +IK4IDF +IK4IDP +IK4IDP/5 +IK4JOD +IK4JPK +IK4JQQ +IK4JQQ/IL7 +IK4JQS +IK4LDZ +IK4LHC +IK4MGJ +IK4MGJ/P +IK4MGP +IK4MGV +IK4MHB +IK4NPC +IK4NZD +IK4OMJ +IK4PKK +IK4PLU +IK4PLZ +IK4PMB +IK4QJH +IK4RQE +IK4RQJ +IK4RSO +IK4RSO/3 +IK4SPB +IK4SXH +IK4THL +IK4TVP +IK4UNI +IK4UOA +IK4UOA/P +IK4UPI +IK4UPU +IK4UQA +IK4UXA +IK4XQT +IK4YAZ +IK4ZGT +IK4ZIL +IK5/DG1NPJ +IK5AFJ +IK5BCM +IK5BOH/2 +IK5BQW +IK5BSC +IK5CBE +IK5DHL +IK5DNE +IK5DNE/IA5 +IK5EEA +IK5EEA/9 +IK5EEA/IT9 +IK5EEL +IK5FKF +IK5FKF/5 +IK5FKF/m +IK5FKF/P +IK5FYA +IK5GQM +IK5GUS +IK5GUU +IK5IVP +IK5IVP/5 +IK5IVV +IK5IVV/P +IK5JRM +IK5JRM/m +IK5MDF +IK5MEQ +IK5NXB +IK5ORN +IK5ORQ +IK5ORR +IK5PKE +IK5PVX +IK5PVX/0 +IK5PVX/I0 +IK5PWA +IK5PWB +IK5PWC +IK5PWN +IK5PWQ +IK5RLP +IK5TSZ +IK5TVA +IK5UAN +IK5UAN/5 +IK5VQK +IK5VXL +IK5VYZ +IK5WWC +IK5WXC +IK5XCT +IK5XLB +IK5YOJ +IK5YOJ/M +IK5YZM +IK5YZT +IK5YZV +IK5YZW +IK5ZTR +IK5ZTT +IK5ZTW +IK5ZUB +IK5ZUL +IK5ZWE +IK5ZWE/5 +IK6AWY +IK6BAK +IK6BAK/B +IK6BAK/P +IK6BGJ +IK6BMU +IK6BSN +IK6CAC +IK6CGO +IK6CLX +IK6CNM +IK6CVI +IK6DTB +IK6FBG +IK6FTZ +IK6GPZ +IK6GQC +IK6GTF +IK6GVM +IK6GZM +IK6HMG +IK6HQW +IK6IHH +IK6IHU +IK6IOQ +IK6JOT +IK6JSW +IK6MLI +IK6MSM +IK6OAR +IK6OCX +IK6OIN +IK6OSZ +IK6QOO +IK6RHT +IK6SBW +IK6SNQ +IK6SXQ +IK6TIJ +IK6TIJ/6 +IK6TIJ/M +IK6TIJ/m/qrp +IK6TIJ/P +IK6TIJ/qrp +IK6TKC +IK6VBP +IK6VGO +IK6VXO +IK6WFW +IK6XAF +IK6XOU +IK6ZDC +IK6ZDE +IK6ZNK +IK7/S57C/P +IK7BEF +IK7CMY +IK7EJT +IK7FPU +IK7FVF +IK7HFR +IK7HIN +IK7HPJ +IK7HTB +IK7IJR +IK7JTF +IK7LVE +IK7MCJ +IK7MCS +IK7MXH +IK7NNX +IK7NXU +IK7OFI +IK7PTX +IK7QLZ +IK7TAI +IK7TOE +IK7UFL +IK7WDS +IK7WOV +IK7WOX +IK7WPD +IK7XIV +IK7XLU +IK7XNA +IK7XNF +IK7XTA +IK7YGQ +IK7YZF +IK7YZL +IK8BDA +IK8BNE +IK8DNJ +IK8DYF +IK8EJN +IK8ENU +IK8EPB +IK8EPC +IK8EQG +IK8ERL +IK8FOT +IK8GDA +IK8GJR +IK8GYL +IK8HJG +IK8HTM +IK8INR +IK8IOJ +IK8IOZ +IK8ISG +IK8JHL +IK8JKU +IK8LAA +IK8MID +IK8MRD +IK8MYJ +IK8NIJ +IK8NSI +IK8NSR +IK8NUO +IK8OLM +IK8OZV +IK8OZZ +IK8PGQ +IK8PPG +IK8PXU +IK8SDA +IK8TEM +IK8TEO +IK8TNG +IK8TWV +IK8UCW +IK8UDK +IK8UHA +IK8URC +IK8UYW +IK8VHP +IK8VKW +IK8VRH +IK8VRI +IK8WEC +IK8WJZ +IK8XFR +IK8YFU +IK8YFU/2 +IK8YFU/P +IK8YJQ +IK8YOQ +IK8YSW +IK8YTA +IL3T +IL7/IK4JQQ +IL7G +IM0/IK0FMB +IM0/IK5PWQ +IM0/IK5XCT +IM0/IK5YOJ/P +IM0/IQ5MT +IM0/IZ1MHY +IM0/IZ3DBA +IM0/IZ5PQT +IM0/KM0H +IM0GNF +IM0LDV +IM0MBP +IM0QMA +IM0QMA/P +IM0QMA/QRP +IN3/IT9PWM/P +IN3ACW +IN3AEF +IN3AEF/I2 +IN3AEF/M +IN3AFT +IN3AUD +IN3BFW +IN3BIY +IN3BJM +IN3BJS +IN3BMN +IN3DOV +IN3EAR +IN3EBJ +IN3ECH +IN3EEF +IN3EJB +IN3EJD +IN3EJN +IN3EQD +IN3EVM +IN3FHE +IN3FST +IN3HEZ +IN3HNH +IN3HOQ +IN3HUU +IN3IFX +IN3IYU +IN3IZM +IN3IZQ +IN3IZT +IN3JJI +IN3KLQ +IN3KXV +IN3MNS +IN3NHZ +IN3NNT +IN3OWY +IN3OWY/2 +in3owy/i2 +IN3QBR +IN3RXG +IN3RYE +IN3SJG +IN3TEX +IN3TGS +IN3TJO +IN3TKF +IN3TLJ +IN3TRI +IN3UFW +IN3VVK +IN3WRR +IN3XOZ +IN3XWE +IN3YGW +IO1A +IO1DCI +IO2SRT +IO2UDI +IO2Z +IO3N +IO3VJW +IO4M +IO5O +IO7G +IO7J +IO7R +IP1/IK5PWQ +IP1/IK5PWQ/P +IP1DCI +IP1METEO +IP3WFF +IP8IPY +iq0a +IQ0ID +IQ0J +IQ0LT +IQ0RL +IQ0RM +IQ1CA +IQ1EE +IQ1EE/1 +IQ1KA +IQ1NO +IQ1SV +IQ1TO +IQ1TO/1 +IQ2BG +IQ2C +IQ2CJ +IQ2DZN +IQ2RD +IQ2TL +IQ3EY/3 +IQ3FX +IQ3GA +IQ3LE +IQ3RO +IQ3RO/3 +IQ3UD +IQ3UD/p +IQ4B +IQ4FA +IQ4FA/4 +IQ5FI +IQ5FI/5 +IQ5KP +IQ5MT +IQ5MT/P +IQ5PO +IQ5PO/P +IQ5TB +IQ5VZ +IQ5YL +IQ6CC +IQ6FU +IQ6SE +IQ7ET +IQ7HK +IQ8CK/1 +IQ8GT +IQ8GT/P +IQ8HH +IQ8LR +IQ8NC +IQ8PL +IQ8PQ +IQ8RB +IQ9MQ +IQ9RG +IR0C +IR0MFP +IR0PS +IR0R +IR1G +IR1R +IR1X +IR2C +IR2ITA +IR2L +IR2R +IR2SRT +IR3C +IR3IPY +IR3MD +IR3P +IR3Y +IR4C +IR4M +IR4T +IR5A +IR5ONU +IR6T +IR7GM +IR7J +IR7LH +IR7M +IR8W +IR9W +IS0/DF6MU +IS0/DF7TH +IS0/DF7TH/qrp +IS0/DH2UAK +IS0/DK2TC +IS0/DK7ZH +IS0/DL6FBR +IS0/F6IRF +IS0/G1VNV/P +IS0/HB9LBL +IS0/I0LYO/P +IS0/I4RHP +IS0/IK0NMJ +IS0/IK5XCT +IS0/IQ6CC +IS0/IT9VDQ +IS0/IU3SRT +IS0/IW0HRI +IS0/IW0UEI +IS0/IW3HLI +IS0/IZ1LEJ +IS0/IZ3DBA +IS0/IZ5PQT +IS0/KM0H +IS0/NS7M +IS0/OK2SG +IS0AFM +IS0ANT +IS0AWZ +IS0BGL +IS0BNC +IS0BOY +IS0BVB +IS0BZC +IS0BZR +IS0DCR +IS0DVM +IS0EBO +IS0FDW +IS0GQX +IS0GUP +IS0IEK +IS0MAM +IS0MKX +IS0MYN +IS0PCW +IS0QLX +IS0RZG +IS0SZU +IS0TQQ +IS0VSG +IS0WBT +IS0XBS +IS0XBS/QRP +IS0XDA +IS0XDA/P +IS0XKE +IS0XUM +IS0YTG +IT/IH9P +IT9-4639 +IT9/HB9DOZ/P +IT9/IW0HBY +IT9/IW1AYD +IT9/IZ0EAN +IT9/IZ4GOL +IT9/IZ4OZH +IT9/OL5Y +IT9/ON4LG +IT9/SP9HZX +IT9ABN +IT9ABY +IT9ACJ +IT9AHH +IT9AII +IT9AMQ +IT9AQC +IT9AQM +IT9AQP +IT9AQR +IT9ARO +IT9ASD +IT9AST +IT9AUG +IT9AUH +IT9AYD +IT9AZE +IT9AZS +IT9BCC +IT9BDA +IT9BDM +IT9BDX +IT9BDX/p +IT9BEF +IT9BIJ +IT9BNX +IT9BQQ +IT9BTI +IT9BUN +IT9BXZ +IT9BYS +IT9CAR +IT9CAU +IT9CCQ +IT9CDU +IT9CDY +IT9CFP +IT9CLN +IT9CLU +IT9CMK +IT9CNT +IT9COF +IT9CVO +IT9CZJ +IT9DBC +IT9DBF +IT9DCE +IT9DDI +IT9DFI +IT9DID +IT9DLN +IT9DRK +IT9DTU +IT9DVZ +IT9ECQ +IT9ELJ +IT9ELT +IT9ENJ +IT9ESI +IT9FCC +IT9FCP +IT9FGA +IT9FTP +IT9GCG +IT9GKQ +IT9GMR +IT9GSF +IT9HCS +IT9HGP +IT9HLN +IT9HLR +IT9IFI +IT9IGN +IT9ISW +IT9IVE +IT9JQY +IT9JUP +IT9JZK +IT9LGV +IT9LIZ +IT9LNH +IT9LNH/1 +IT9LNH/P +IT9MRM +IT9NOV +IT9OER +IT9OGH +IT9ORA +IT9POD +IT9PQJ +IT9PWM +IT9RJE +IT9RJQ +IT9RRU +IT9RYK +IT9RZU +IT9SEV +IT9SIF +IT9UNY +IT9VDQ +IT9VRA +IT9WRZ +IT9XZR +IT9XZV +IT9YCZ +IT9YDY +IT9YEM +IT9ZAG +IT9ZEC +IT9ZEO +IT9ZSB +IT9ZTX +IT9ZXX +IT9ZZO +IU0R +IU3SRT +IU5U +IU8ANT +IV3/HA8KW/P +IV3/IQ5MT +IV3/OE8CIQ +IV3/OE8YDQ +IV3/YT4RA +IV3ABA +IV3AOL +IV3AOL/QRP +IV3APE +IV3APH +IV3BCA +IV3BCM +IV3BKE +IV3BKU +IV3BLE +IV3BSF +IV3BSI +IV3BTY +IV3BUC +IV3BXV +IV3CIY +IV3CJR +IV3CMW +IV3CTS +IV3CTS/P +IV3CYT +IV3DAI +IV3DRP +IV3DSB +IV3DSH +IV3DYS +IV3EFE +IV3EHH +IV3EWO +IV3FFI +IV3FIV +IV3FNB +IV3GKY +IV3GTH +IV3HAX +IV3IDP +IV3IEA +IV3IIM +IV3IKN +IV3IKN/QRP +IV3IPS +IV3ISG +IV3IXN +IV3IXN(UDINE) +IV3JVJ +IV3JWY +IV3KAS +IV3KCB +IV3KKW +IV3KVC +IV3LBP +IV3LNQ +IV3MIE +IV3MIR +IV3MPI +IV3MUC +IV3MUM +IV3MUR +IV3NBA +IV3NCC +IV3NSF +IV3OAZ +IV3OGT +IV3ONZ +IV3ONZ/QRP +IV3PEW +IV3PGQ +IV3PRK +IV3PTU +IV3RAM +IV3RFZ +IV3RJT +IV3RKD +IV3RLB +IV3RVN +IV3SBE +IV3SCP +IV3SGJ +IV3TMT +IV3TQE +IV3UFL +IV3UGQ +IV3UHL +IV3UJT +IV3VAP +IV3VCI +IV3VJH +IV3VNY +IV3VOU +IV3VSN +IV3WBY +IV3WJP +IV3XKV +IV3XNF +IV3XNF/QRP +IV3XPP +IV3XSM +IV3XUX +IV3XYM +IV3XZG +IV3YER +IV3YIM +IV3YNB +IV3ZIH +IW0AFS +IW0AIJ +IW0BAY +IW0BET +IW0BET/P +IW0BHE +IW0BMC +IW0BNW +IW0BSQ +IW0BYL +IW0BYL/8 +IW0CJQ +IW0CZC +IW0DGJ +IW0DUA +IW0DVF +IW0ECV +IW0EFA +IW0EYT +IW0FGX +IW0FKO +IW0FQK +IW0FSF +IW0GBU +IW0GBU/P +IW0GEQ +IW0GFS +IW0GJW +IW0GPW +IW0GPW/8 +IW0GPW/QRP +IW0GSB +IW0GVG +IW0GWT +IW0GYC +IW0GZ +IW0HBY +IW0HDI +IW0HJR +IW0HJZ +IW0HK +IW0HKS +IW0HLE +IW0HLZ +IW0HOP +IW0HOU +IW0HPL +IW0HQE +IW0HRF +IW0HRI +IW0QCR +IW0RDX +Iw0rfb +IW0RLC +IW0ROI +IW0UEI +IW0URG +IW0UWB +IW0UWE +IW1ARE +IW1ARK +IW1AXR +IW1AYD +IW1BCO +IW1BCV +IW1BCW +IW1BEF +IW1CBG +IW1CCH +IW1CIV +IW1CKR +IW1CNP +IW1DGK +IW1DJS +IW1DQS +IW1DTF +IW1ECY +IW1EGO +IW1FGY +IW1FLR +IW1FRD +IW1FTE +IW1FXZ +IW1FZR +IW1GAA +IW1GAL +IW1GB +IW1GEA +IW1GEU +IW1GF +IW1GFN +IW1GFP +IW1GFV +IW1GHG +IW1GHG/QRP +IW1GHS +IW1GJJ +IW1GJR +IW1GOR +IW1PDP +IW1PNG +IW1PPB +IW1PPM +IW1PRT +IW1PRT/QRP +IW1PUR +IW1QIF +IW1QN +IW1QNQ +IW1RGA +IW1RIK +IW1RIU +IW1RLC +IW1RLC/P +IW1RLE +IW2AXD +IW2BLR +IW2BV +IW2CLM +IW2CMT +IW2CNR +IW2CUI +IW2CXB +IW2CXJ +IW2CXJ/4 +IW2CXJ/P +IW2CYS +IW2CZG +IW2DBC +IW2DGQ +IW2DHW +IW2DIW +IW2DJN +IW2DZQ +IW2DZX +IW2ECJ +IW2EDM +IW2EDU +IW2EJM +IW2EKO +IW2EKP +IW2ELP +IW2ENA +IW2END +IW2ESS +IW2ETR +IW2ETR/P +IW2FIV +IW2FND +IW2FND/P +IW2FND/QRP +IW2GLO +IW2GOX +IW2GRA +IW2GRA/QRP +IW2GRU +IW2GTU +IW2GUI +IW2GXC +IW2HDC +IW2HUS +IW2ICC +IW2IOL +IW2IOL/7 +IW2JSX +IW2JWW +IW2KGF +IW2KIR +IW2LHE +IW2LLA +IW2LLH +IW2LXD +IW2MVI +IW2MXE +IW2MYG +IW2MYH +IW2MYH/2 +IW2MYV +IW2MZX +IW2NDH +IW2NEF +IW2NLP +IW2NLU +IW2NMX +IW2NQB +IW2NQL +IW2NQZ +IW2NRA +IW2NSE +IW2NUE +IW2NVT +IW2NXI +IW2NZD +IW2NZM +IW2NZX +IW2NZX/I1 +IW2NZX/IX1 +IW2OAZ +IW2OCY +IW2OFO +IW2OGJ +IW2OHP +IW2OHP/QRP +IW2OHS +IW2OHZ +IW3AAD +IW3AX +IW3BKN +IW3BQK +IW3BRC +IW3BYS +IW3FFT +IW3FJY +IW3FOY +IW3FRF +IW3FVQ +IW3GJF +IW3GLJ +IW3GXW +IW3HCN +IW3HEL +IW3HJC +IW3HKW +IW3HLI +IW3HLI/3 +IW3HMH +IW3HMH/P +IW3HMW +IW3HUF +IW3HVG +IW3HWZ +IW3HXR +IW3HZX +IW3ICN +IW3IDS +IW3IEE +IW3IHJ +IW3IHO +IW3IIP +IW3IKX +IW3IKZ +IW3IMM +IW3IMZ +IW3INX +IW3INZ +IW3ION +IW3MYV +IW3QRM +IW3QTB +IW3RAB +IW3RGK +IW3RHL +IW3RPW +IW3RUA +IW3SGT +IW3SGT/0 +IW3SGT/IS0 +IW3SGT/IV3 +IW3SLQ +IW3SOG +IW3SOM +IW3SOX +IW3SQY +IW3SRC +IW3SRQ +IW3SRZ +IW3SSD +IW4AJR +IW4AOT +IW4APR +IW4APR/4 +IW4ARD +IW4BFF +IW4BKX +IW4BLG +IW4CIC +IW4DBY +IW4DFF +IW4DQY +IW4DVZ +IW4DWW +IW4DWW/QRP +IW4ECF +IW4EGP +IW4EHJ +IW4EHX +IW4EHZ +IW4EIE +IW4EIM +IW4EIQ +IW4EJK +IW4ENV +IW4EOI +IW4EPE +IW4EPV +IW4EQR +IW4EQZ +IW5AJS +IW5ALG +IW5ANS +IW5AUD +IW5BAX +IW5BFJ +IW5BT +IW5BZQ +iw5bzq/3 +iw5bzq/5 +IW5BZQ/M +iw5bzq/p +IW5CI +IW5CSJ +IW5CSJ/p +IW5CSQ +IW5DGQ +IW5DHN +IW5DTF +IW5DWU +IW5ECB +IW5ECP +IW5EDV +IW5EDV/P +IW5EEY +IW5EFM +IW5EFR +IW5EIJ +IW5EIJ/5 +IW5EIJ/P +IW5EIK +IW5EKJ +IW5ELL +IW5ELO +IW5ELR +IW6ABO +IW6BFH +IW6BLA +IW6CAP +IW6CDA +IW6CIE +IW6CNM +IW6CNM/M +IW6CNM/P +IW6CNM/QRP +IW6CNM/QRP/M +IW6CNM/QRP/P +IW6CNM/QRP7P +IW6DFW +IW6DGJ +IW6DOA +IW6DTM +IW6MME +IW6NBX +IW6NOB +IW6NZY +IW6NZY/P +IW6PEN +IW6PEN/P +IW6PG +IW6PRV +IW6PUY +IW6PWC +IW7CHV +IW7CZK +IW7DEC +IW7DGY +IW7DQQ +IW7DQR +IW7DVM +IW7EAB +IW7EAP +IW7EBA +IW7EBE +IW7EC +IW7ECJ +IW7EDL +IW7EEX +IW7EF +IW7EFC +IW7EFJ +IW7EHC +IW7PCP +IW8AWZ +IW8BEG +IW8BSR +IW8BYA +IW8BZ +IW8BZE +IW8CGX +IW8DCS +IW8DKM +IW8DQY +IW8DYJ +IW8EJM +IW8ELR +IW8FBG +IW8FBP +IW8FEN +IW8PBO +IW8PJK +IW8PQU +IW8QIE +IW8QPF +IW8QPF/8 +IW8RAO +IW8RQA +IW8RRB +IW8RRF +IW8RRH +IW8ZGB +IW9ABZ +IW9BHQ +IW9CLF +IW9CTR +IW9DNI +IW9ELR +IW9FDD +IW9FIR +IW9FQJ +IW9FRA +IW9FRA/M +IW9FRA/P +IW9FRB +IW9GDC +IW9GDC/IT9 +IW9GHB +IW9GHJ +IW9GLY +IW9GMF +IW9GPK +IW9GRL +IW9GTD +IW9GYL +IW9HII +IW9HIK +IW9HJD +IW9HLM +IW9HLV +IW9HMD +IW9HPE +IW9HQZ +IW9HRH +IX1/I1ABT +IX1/I1ABT/P +IX1/IK1TJK +IX1/IZ2CSX +IX1/IZ2CSX/QRP +IX1CKN +IX1ESM +IX1WYZ +IX1YAH +IY1DCI +IY3MG +IY4FGM +IZ0AEG +IZ0AEZ +IZ0AON +IZ0AVH +IZ0AWG +IZ0AYB +IZ0BAK +IZ0BAV +IZ0BVU +IZ0BXX +IZ0CGG +IZ0CHD +IZ0CKM +IZ0CRQ +IZ0CSR +IZ0CUV +IZ0DCK +IZ0DDD +IZ0DIB +IZ0DRA +IZ0DZM +IZ0DZX +IZ0EAC +IZ0EAI +IZ0EAN +IZ0EAN/IT9 +IZ0EEG +IZ0EGC +IZ0EGM +IZ0EHL +IZ0EHO +IZ0EOU +IZ0ESO +IZ0EUS +IZ0EUX +IZ0FBP +IZ0FEJ +IZ0FIB +IZ0FMA +IZ0FVD +IZ0FVJ +IZ0FVJ/qrp +IZ0FVO +IZ0FYL +IZ0FYW +IZ0FZM +IZ0FZQ +IZ0GIF +IZ0GMS +IZ0GNY +IZ0GRR +IZ0GXD +IZ0GXM +IZ0GYD +IZ0GYD/7 +IZ0GYD/qrp +IZ0GYP +IZ0GYQ +IZ0HCD +IZ0HEI +IZ0HLK +IZ0HLY +IZ0HPX +IZ0HQI +IZ0HQN +IZ0HQS +IZ0HSR +IZ0HTR +IZ0HTR/QRP +IZ0HUA +IZ0ICM +IZ0IEN +IZ0IEN/0 +IZ0IEN/M +IZ0IEN/P +IZ0IIY +IZ0IMR +IZ0IMW +IZ0INU +IZ0INX +IZ0INX/0 +IZ0INX/p +IZ0INX/qrp +IZ0IWD +IZ0IWP +IZ0IWV +IZ0JNY +IZ0JOW +IZ0JPE +IZ0JUB +IZ0JXG +IZ0KBA +IZ0KBR +IZ0KDF +IZ0KEW +IZ0KVZ +IZ0KXT +IZ0LFS +IZ0LKW +IZ0LKX +IZ0LNP +IZ0LZC +IZ0MAS +IZ0MDK +IZ0MGS +IZ0MII +IZ0MIT +IZ0MJE +IZ0MJE/0 +IZ0MJE/1 +IZ0MJE/P +IZ0MJG +IZ0MTY +IZ0NDG +IZ0NKB +IZ0NRG +IZ0ORT +IZ0OSI +IZ0OTV +IZ0OVZ +IZ0OWC +IZ0OWD +IZ0OWH +IZ0OZV +IZ0OZV/YO +IZ0PAP +IZ0PAU +IZ0PGU +IZ0PMV +IZ0PSC +IZ0PTY +IZ0PUE +IZ0PVL +IZ0QPO +IZ0QWM +IZ0RCP +IZ0RGE +IZ0RGH +IZ0RIN +IZ0RIO +IZ0RIV +IZ0RIV/MM +IZ0ROQ +IZ0ROW +IZ0RPS +IZ0RPZ +IZ0RQF +IZ0RTT +IZ0RTT/M +IZ0RUS +IZ0RUT +IZ0RVC +IZ0RVI +IZ0SAT +IZ0SZU +IZ0TGV +IZ0TKF +IZ0TRL +IZ0TTF +IZ0TTG +IZ0TWS +IZ0TYD +IZ0TYF +IZ0UHF +IZ0UIM +IZ0UIN +IZ0UME +IZ0UUR +IZ0VRP +IZ0VRT +IZ0VRV +IZ0VSA +IZ0VWB +IZ0WIG +IZ0WLP +IZ0WLR +IZ0XUF +IZ1AJJ +IZ1ANK +IZ1ANW +IZ1AOC +IZ1AUW +IZ1AWD +IZ1BCC +IZ1BII +IZ1BWX +IZ1CLA +IZ1CQN +IZ1DFG +IZ1DFL +IZ1DLT +IZ1DLY +IZ1DNQ +IZ1DXS +IZ1EGT +IZ1ERR +IZ1ERT +IZ1ERW +IZ1ETD +IZ1FKB +IZ1FYQ +IZ1GCN +IZ1GCZ +IZ1GIP +IZ1GIP/0 +IZ1GIP/QRP +IZ1GJK +IZ1GLQ +IZ1GLX +IZ1GMA +IZ1GQI +IZ1GRM +IZ1GRO +IZ1GSR +IZ1GWW +IZ1GXR +IZ1HDR +IZ1HHG +IZ1HKT +IZ1HMT +IZ1IIH +IZ1IIR +IZ1ILO +IZ1IVA +IZ1JID +IZ1JII +IZ1JIZ +IZ1JJB +IZ1JJE +IZ1JKF +IZ1JKO +IZ1JKW +IZ1JKY +IZ1JLN +IZ1JMN +IZ1JOB +IZ1JOQ +IZ1JQS +IZ1JTH +IZ1KBP +IZ1KGH +IZ1KGU +IZ1KGY +IZ1KHL +IZ1KXR +IZ1LAT +IZ1LAV +IZ1LBB +IZ1LBG +IZ1LBN +IZ1LEI +IZ1LEJ +IZ1LEK +IZ1LHT +IZ1MDJ +IZ1MEU +IZ1MHN +IZ1MHY +IZ1MKE +IZ1MKR +IZ1MKZ +IZ1MLH +IZ1MRO +IZ1MTK +IZ1NBX +IZ1NEZ +IZ1NGT +IZ1NGW +IZ1NGZ +IZ1ONC +IZ1OPM +IZ1OQB +IZ1OSP +IZ1OSR +IZ1OSY +IZ1PAZ +IZ1PLH +IZ1PMZ +IZ1PNT +IZ1POO +IZ1POZ +IZ1PPO +IZ1PPX +IZ1PSR +IZ1PYJ +IZ1QYD +IZ1RDR +IZ1REX +IZ1RFL +IZ1RFM +IZ1RGL +IZ1RGU +IZ1RHY +IZ1RWC +IZ1SAE +IZ1SIU +IZ1SSF +IZ1TEJ +IZ1TGH +IZ1TGH/QRP +IZ1TME +IZ1TMR +IZ1TNG +IZ1TRG +IZ1TTR +IZ1TTR/8 +IZ1TTR/QRP +IZ1TUG +IZ1TYP +IZ1UJH +IZ1UJM +IZ1UKG +IZ1UKG/p +IZ1UMD +IZ1UQG +IZ1VUC +IZ1VYM +IZ1WIX +IZ1WWQ +IZ1WWS +IZ1WWV +IZ1XBB +IZ1XGD +IZ1XGM +IZ1XTG +IZ1YPF +IZ2ABM +IZ2ABZ +IZ2ACM +IZ2AHM +IZ2AMS +IZ2AMW +IZ2BHN +IZ2BKT +IZ2BVK +IZ2CEE +IZ2CPO +IZ2CPS +IZ2CSX +IZ2CSX/QRP +IZ2DAJ +IZ2DAO +IZ2DHM +IZ2DOB +IZ2DQB +IZ2DQD +IZ2DVI +IZ2EAS +IZ2EER +IZ2EEV +IZ2ELA +IZ2EWM +IZ2EWN +IZ2EWR +IZ2FER +IZ2FKB +IZ2FNI +IZ2FNI/7 +IZ2FNX +IZ2FOS +IZ2FOW +IZ2GAF +IZ2GAJ +IZ2GIU +IZ2GRG +IZ2HAN +IZ2HFG +IZ2IGL +IZ2IPF +IZ2JGB +IZ2JLT +IZ2JNN +IZ2JNN/2 +IZ2JNN/IN3 +IZ2JNN/QRP/2 +IZ2JQE +IZ2KEC +IZ2KLV +IZ2KMO +IZ2KPE +IZ2KPI +IZ2KSC +IZ2KSF +IZ2KTE +IZ2KTN +IZ2KTR +IZ2KUE +IZ2KUE/4 +IZ2KXA +IZ2KXB +IZ2KXE +IZ2KZV +IZ2LNA +IZ2LQD +IZ2LRU +IZ2LSC +IZ2LSO +IZ2LSP +IZ2LVC +IZ2LWE +IZ2LWE/p +IZ2LWE/qrp +IZ2LWE/qrpp +IZ2MGN +IZ2MHO +IZ2MHT +IZ2MYA +IZ2NBD +IZ2NXF +IZ2NYY +IZ2NZM +IZ2NZR +IZ2NZU +IZ2NZY +IZ2NZY/1 +IZ2NZZ +IZ2OAA +IZ2OAR +IZ2OAS +IZ2OBS +IZ2OBS/3 +IZ2OBS/8 +IZ2ODL +IZ2ODM +IZ2OIF +IZ2OKB +IZ2ONZ +IZ2PCJ +IZ2PRI +IZ2QBH +IZ2QCI +IZ2QCN +IZ2QDA +IZ2QDC +IZ2QDM +IZ2QGB +IZ2QGF +IZ2QGJ +IZ2QKG +IZ2QPP +IZ2RLJ +IZ2RLJ/MM +IZ2RLO +IZ2RPN +IZ2RXF +IZ2RXL +IZ2RXS +IZ2RXS/1 +IZ2SLN +IZ2SMQ +IZ2SNI +IZ2SNK +IZ2SNU +IZ2SOB +IZ2SQC +IZ2SQK +IZ2SQS +IZ2SRM +IZ2SSM +IZ2SSO +IZ2SSP +IZ2SVW +IZ2SWP +IZ2SXZ +IZ2SXZ/M +IZ2SXZ/QRP +IZ2TXI +IZ2UQF +IZ2UQK +IZ2USV +IZ2UTE +IZ2UUF +IZ2UUG +IZ2UUK +IZ2UVR +IZ2VMF +IZ2VTO +IZ2WKL +IZ2WMW +IZ2WUA +IZ2WZG +IZ2XAH +IZ2XBZ +IZ2XCT +IZ2XGI +IZ2XMK +IZ2YAF +IZ3-5388 +IZ3AHY +IZ3ALU +IZ3ALW +IZ3AYS +IZ3BSU +IZ3CAN +IZ3CIX +IZ3DBA +IZ3DBA/p +IZ3DCN +IZ3DEB +IZ3DVU +IZ3EAX +IZ3EIM +IZ3ENH +IZ3ENH/5 +IZ3ENH/M +IZ3EOU +IZ3ERJ +IZ3FJK +IZ3FJM +IZ3FLG +IZ3GOM +IZ3HAE +IZ3HAE/P +IZ3IBL +IZ3IJG +IZ3JIO +IZ3JIO/3 +iz3jio/4 +IZ3JJD +IZ3JJD/QRP +IZ3JZB +IZ3KGI +IZ3KGJ +IZ3KLB +IZ3KLF +IZ3KQV +IZ3KRP +IZ3KSP +IZ3KVD +IZ3LCH +IZ3LCI +IZ3LCI/p +IZ3LCI/qrp +IZ3LEF +IZ3LEO +IZ3LES +IZ3LSZ +IZ3MRD +IZ3NPZ +IZ3NVC +IZ3NWD +IZ3NWG +IZ3NXD +IZ3NXO +IZ3PEM +IZ3PKB +IZ3PUR +IZ3PXU +IZ3PYE +IZ3PZL +IZ3PZL/3 +IZ3PZM +IZ3QAQ +IZ3QCH +IZ3QET +IZ3QEU +IZ3QFS +IZ3QQG +IZ3QVB +IZ3QVB/P +IZ3SLR +IZ3SMF +IZ3SRF +IZ3SVI +IZ3TFL +IZ3TJC +IZ3UCE +IZ3VDA +IZ3VDN +IZ3VDQ +IZ3VDQ/I3 +IZ3VDU +IZ3WRY +IZ3WSP +IZ3WSV +IZ3WWF +IZ3WXD +IZ3WYH +IZ3XDW +IZ3XEF +IZ3XGV +IZ3XNJ +IZ4AFM +IZ4AFW +IZ4AIK +IZ4AKO +IZ4AMS +IZ4BBF +IZ4BEZ +IZ4CTM +IZ4CZL +IZ4DJC +IZ4DUX +IZ4DYX +IZ4DZD +IZ4EFV +IZ4EKE +IZ4EKH +IZ4FTD +IZ4FUF +IZ4FXU +IZ4GBE +IZ4GOL +IZ4GOL/4 +IZ4GOL/MM +IZ4GOL/QRP +IZ4HVS +IZ4HXT +IZ4IPU +IZ4ISF +IZ4ISL +IZ4ISN +IZ4JLZ +IZ4KOJ +IZ4KUE +IZ4MJP +IZ4MNY +IZ4MOA +IZ4NIC +IZ4NIC/IL7 +IZ4NSV +IZ4ORF +IZ4ORO +IZ4OSG +IZ4OUA +IZ4OUL +IZ4OUR +IZ4OXX +IZ4OZH +IZ4PHH +IZ4QWU +IZ4RCQ +IZ4REF +IZ4RTB +IZ4RTE +IZ4RWU +IZ4SJI +IZ4TGQ +IZ4TNN +IZ4TNW +IZ4TOA +IZ4TSV +IZ4UEN +IZ4UEZ +IZ4UEZ/IA5 +IZ4UFD +IZ4UFG +IZ4UFQ +IZ4VLM +IZ4VSD +IZ4VVL +IZ4WLD +IZ4WNA +IZ4WNA/QRP +IZ4WNP +IZ4WNQ +IZ4XPQ +IZ4YAB +IZ4YFM +IZ5ASZ +IZ5BAM +IZ5BIT +IZ5BTC +IZ5BTF +IZ5CBM +IZ5CCS +IZ5CLJ +IZ5CMC +IZ5CMG +IZ5DKG +IZ5DKJ +IZ5DKS +IZ5DNA +IZ5EME +IZ5ENH +IZ5ENH/3 +IZ5ENH/M +IZ5ENH/P +IZ5FCY +IZ5FDD +IZ5FFI +IZ5FSA +IZ5GHJ +IZ5GST +IZ5GWL +IZ5HEV +IZ5HGI +IZ5HNI +IZ5HQB +IZ5HSS +IZ5ICH +IZ5ILQ +IZ5ILU +IZ5IME +IZ5IOF +IZ5IOF/M +IZ5IOM +IZ5IOM/4 +IZ5IOM/5 +IZ5IOM/5/QRP +IZ5IOR +IZ5IOS +IZ5IOU +IZ5IOV +IZ5JLW +IZ5KBK +IZ5KDD +IZ5KID +IZ5LDD +IZ5LJB +IZ5MAO +IZ5MJQ +IZ5MMB +IZ5MMH +IZ5MMN +IZ5MMR +IZ5MMT +IZ5MOQ +IZ5MSM +IZ5MXA +IZ5NFD +IZ5NRF +IZ5NSW +IZ5NTA +IZ5OJX +IZ5OOP +IZ5OPQ +IZ5OPU +IZ5OPV +IZ5OQL +IZ5OUT +IZ5PIN +IZ5PNL +IZ5PNL/QRP +IZ5PNZ +IZ5PQT +IZ5RFQ +IZ5RIC +IZ5RIC/QRP +IZ5RID +IZ5RIE +IZ5RJS +IZ5RKC +IZ5RKN +IZ5RKW +IZ5RLK +IZ5RNC +IZ5RQO +IZ5RVG +IZ5RVG/6 +IZ5RYG +IZ5SBE +IZ5SIH +IZ5TIZ +IZ5TJC +IZ5TJF +IZ5TLE +IZ5TMB +IZ5TMB/P +IZ5TMB/QRP +IZ5TMB/QRP/P +IZ5TMC +IZ5UFR +IZ5UFW +IZ5UGM +IZ5VTF +IZ5VTP +IZ5VVY +IZ5YEK +IZ5YHD +IZ6ASI +IZ6ASI/LH +IZ6ASI/P +IZ6AWP +IZ6BGQ +IZ6BRN +IZ6BTN +IZ6BTO +IZ6BXQ +IZ6CLN +IZ6CLY +IZ6ERS +IZ6FCK +IZ6FHZ +IZ6FKI +IZ6FMB +IZ6FUQ +IZ6FXS +IZ6FZS +IZ6GSP +IZ6GVT +IZ6ITH +IZ6ITZ +IZ6JHO +IZ6JTZ +IZ6JUU +IZ6KJB +IZ6KPR +IZ6MPZ +IZ6MQH +IZ6MQL +IZ6NCN +IZ6NDW +IZ6NQL +IZ6ONK +IZ6ORM +IZ6OUX +IZ6OVD +IZ6OYU +IZ6PTL +IZ6RND +IZ6TSJ +IZ6ULY +IZ6UQR +IZ6UQT +IZ6WNI +IZ7ATG +IZ7ATL +IZ7AUH +IZ7CDB +IZ7DJS +IZ7DMT +IZ7DMT/P +IZ7DMT/QRP +IZ7DOZ +IZ7DZO +IZ7EDQ +IZ7EUH +IZ7EVZ +IZ7EXI +IZ7EYA +IZ7FMI +IZ7FSY +IZ7FSY/p +IZ7GLL +IZ7HHO +IZ7HNO +IZ7JWT +IZ7KGB +IZ7KMN +IZ7KNY +IZ7LJM +IZ7MFY +IZ7MYV +IZ7MYV/QRP +IZ7NLN +IZ7NQN +IZ7NRJ +IZ7NTO +IZ7OJL +IZ7OJY +IZ7PDF +IZ7PFU +IZ7QCC +IZ7QEB +IZ7QEN +IZ7QFN +IZ7QKA +IZ7QLY +IZ7QLY/P +IZ7QNH +IZ7QPS +IZ7QSS +IZ7QUF +IZ7QVD +IZ7RJT +IZ7RJT/QRP +IZ7SGI +IZ7SGU +IZ7SIA +IZ7SJV +IZ7SKY +IZ7SLU +IZ7TLV +IZ7TZG +IZ7UAM +IZ7UBI +IZ7UBP +IZ7UBQ +IZ7UBW +IZ7UEE +IZ7UMS +IZ7XHH +IZ7XMX +IZ7XNB +IZ7XQN +IZ7XVG +IZ7XWO +IZ7XZJ +IZ7YFP +IZ7YMI +IZ8AJR +IZ8AJX +IZ8BAA +IZ8BFV +IZ8BGA +IZ8BZX +IZ8CKT +IZ8CKY +IZ8CSD +IZ8DCQ +IZ8DDL +IZ8DDN +IZ8DEJ +IZ8DFO +IZ8DPO +IZ8DSX +IZ8DTS +IZ8DUD +IZ8DVD +IZ8DXB +IZ8EBI +IZ8EEN +IZ8EFD +IZ8EFE +IZ8EGM +IZ8EJB +IZ8EYQ +IZ8EZP +IZ8FBS +IZ8FBW +IZ8FBZ +IZ8FDG +IZ8FEN +IZ8FFA +IZ8FGO +IZ8FPK +IZ8FQP +IZ8FRY +IZ8FSL +IZ8FTW +IZ8GBH +IZ8GCE +IZ8GCH +IZ8GFK +IZ8GFQ +IZ8GUU +IZ8HHZ +IZ8HUJ +IZ8IBC +IZ8IET +IZ8IEV +IZ8IFL +IZ8IFL/P +IZ8IFL/QRP +IZ8IQL +IZ8IQO +IZ8JBO +IZ8JBV +IZ8JCV +IZ8JDF +IZ8JDG +IZ8JJI +IZ8JJM +IZ8JJM/P +IZ8JPV +IZ8KNW +IZ8KPT +IZ8KVW +IZ8KVZ +IZ8KWA +IZ8KZN +IZ8LGP +IZ8LIP +IZ8LLH +IZ8LLJ +IZ8LMA +IZ8LMD +IZ8MCG +IZ8MUH +IZ8MVI +IZ8NKY +IZ8NVY +IZ8OED +IZ8OEK +IZ8OGR +IZ8OLI +IZ8OYV +IZ8POX +IZ8PPH +IZ8PPI +IZ8PPJ +IZ8PWN +IZ8QAD +IZ8QIP +IZ8QIX +IZ8QKI +IZ8QKP +IZ8QMF +IZ8QNS +IZ8QSN +IZ8RSO +IZ8SKD +IZ8SKG +IZ8STF +IZ8STM +IZ8STN +IZ8SUI +IZ8SVP +IZ8SXI +IZ8TAS +IZ8TEN +IZ8TGC +IZ8TJO +IZ8TWX +IZ8TWX/2 +IZ8TXA +IZ8TZW +IZ8UYT +IZ8VBI +IZ8VKS +IZ8VMV +IZ8VNQ +IZ8WLZ +IZ8XJI +IZ8XJJ +IZ8XJY +IZ8XLR +iz8xlt +IZ8XQC +J20SE +J27JUIN +J28BS +J28CDX +J28EB +J28KO +J28NH +J28UC +J28VS +J28WW +J28XO +J3/AA8LL +J3/KI4QCS +J3/PE1IGM +J3/W5PF +J35X +J37GN +J37LR +J38AVO +J38EA +J38VG +J39BS +J39CR +J40TSL +J41EPC +J41WPX +J41YM +J42004/N3JWJ +J42004FAV +J42ARET +J43J +J44MNE +J44VOL +J45KLN +J45PO +J47XCF +J48DOV +J48KW +J48O +J48S +J48SAM +J48WT +J49CVD +J49CVD/P +J5GQA +J5TUBA +J5UAP +J5UTM +J6/K8EAB +J6/KB9AVO +J6/KC4VG +J6/MJ0SIT +J6/NE1RD +j6/PE1IGM +J6/WD9CMD +J6/WF2S +J6/wG0AT +J6/WV3O +J64AS +J68AS +J68HZ +J68IT +J68WI +J69MV +J6LSC +J73WA +J75PL +J75RZ +J79AVO +J79BR +J79EA +J79FCG +J79GKA +J79GU +J79RM +J79SB +J79T +J79VG +J79VZH +J7A +J7Y +J8/PE1IGM +JA0ASI +JA0BJY +JA0DBS +JA0ELB +JA0EVI +JA0FSN +JA0FVU +JA0HMB +JA0HMB/1 +JA0HMB/5 +JA0HNN +JA0KJE +JA0KJE/1 +JA0MFN +JA0WME +JA0XII +JA0XZD +JA1AGG +JA1AIB +JA1AML +JA1AMP +JA1AMP/3 +JA1ANG +JA1ANT +JA1ANT/1 +JA1ARO +JA1AYV +JA1AZR +JA1BFN +JA1BFU +JA1BHK +JA1BHK/0 +JA1BHK/7 +JA1BHK/8 +JA1BIV +JA1BML +JA1BOQ +JA1BPA +JA1BPA/1 +JA1BPN +JA1BUB +JA1BWA +JA1BYN +JA1CCX +JA1CG +JA1CKS +JA1COR +JA1CPN +JA1CTB +JA1CTV +JA1CTY +JA1DEQ +JA1DEQ/JA2 +JA1DGC +JA1DMW +JA1DMW/0 +JA1DRK +JA1DUP +JA1DXW +JA1ETK +JA1FJJ +JA1FMN +JA1FMZ +JA1FPV +JA1FUF +JA1FXO +JA1GAC +JA1GBC +JA1GFB +JA1GLE +JA1HNW +JA1HNW/1 +JA1IE +JA1IHD +JA1IST +JA1IST/6 +JA1JAN +JA1JKG +JA1KDP +JA1KEB +JA1KEV +JA1KIH +JA1KSO +JA1KUZ +JA1KXQ +JA1LBZ +JA1LZ +JA1LZK +JA1LZR +JA1MOD +JA1MQS +JA1MSS +JA1NGW +JA1NLX +JA1NPD +JA1NUX +JA1NZJ +JA1PCM +JA1PFP +JA1PJS +JA1PTO +JA1PVX +JA1QGT +JA1QIF +JA1QMI +JA1QU +JA1RNJ +JA1RNR +JA1ROX +JA1RRA +JA1RTS +JA1SCW +JA1SKE +JA1SUQ +JA1SXR +JA1SZN +JA1TGO +JA1TO +JA1TRC +JA1TZG +JA1UVO +JA1VDJ +JA1VRY +JA1VVH +JA1VYW +JA1WC +JA1XBX +JA1XGI +JA1XLB +JA1XPM +JA1XUU +JA1XUY +JA1YPA +JA2AYH +JA2BQX +JA2CEJ +JA2CKK +JA2CKK/1 +JA2CPD +JA2CUS +JA2CXF +JA2DOU +JA2FJF +JA2FSM +JA2FXV +JA2GSD +JA2GZZ +JA2HMD +JA2HOL +JA2HQZ +JA2IVK +JA2IYJ +JA2IYJ/1 +JA2JNT +JA2JNT/2 +JA2JVC +JA2KCY +JA2KOW +JA2LCN +JA2LMA +JA2MNB +JA2NNF +JA2NVM +JA2ORW +JA2OZJ +JA2PFZ +JA2QVP +JA2RJE +JA2RPZ +JA2SEQ +JA2VNF +JA2VQP +JA2VQP/2 +JA2VQP/3 +JA2ZJW +JA3AER +JA3AGZ +JA3AMM +JA3AVO +JA3BDP +JA3BJZ +JA3BKP +JA3BTI +JA3BWV +JA3BWX +JA3CAY +JA3DAU +JA3DBD +JA3EGY +JA3EJG +JA3ENN +JA3EOP +JA3ETD +JA3GHI +JA3HBK +JA3JFT +JA3LXJ +JA3MBC +JA3MIO/1 +JA3MVI +JA3MXE +JA3NMV +JA3NOJ +JA3NPL +JA3OHI +JA3QOS +JA3RAR +JA3SGR +JA3UCO +JA3USA +JA3VUI +JA3YBK +JA4BXU +JA4CRT +JA4CXX +JA4CZM +JA4DPL +JA4DQX +JA4DRP +JA4DWG +JA4FCC +JA4FNW +JA4FVE +JA4JWD +JA4OPW +JA4QBY +JA4UIT +JA4UIT/5 +JA4VKL +JA4XW +JA4YHX +JA4YVL +JA5AOA +JA5AZO +JA5BJM +JA5BXB +JA5BZL +JA5CPJ +JA5FNX +JA5FP +JA5HYL +JA5JGY +JA5MMB +JA5TX +JA6AP +JA6ATL +JA6BJV +JA6BUV +JA6BX +JA6CRP +JA6DIJ +JA6FGC +JA6GCG +JA6GCG/8 +JA6GVF +JA6LJN +JA6MHA +JA6PSE +JA6PSI +JA6QV +JA6RIL +JA6UEN +JA6VPQ +JA6VZ +JA6WW +JA6ZPR +JA7AKH +JA7AWQ +JA7BVA +JA7BVS +JA7CSS +JA7DGW +JA7DNO +JA7DY +JA7EHT +JA7EMH +JA7FKF +JA7FNQ +JA7FYU +JA7IUX +JA7JHT +JA7KDC +JA7KDC/2 +JA7KUY +JA7ND +JA7OUV +JA7OXR +JA7PFC +JA7PFC/1 +JA7PFC/7 +JA7QVI +JA7RPC +JA7RQK +JA7SSP +JA7TNO +JA7TNO/1 +JA7WND +JA7YAA +JA7YRR +JA7ZP +JA8AHA +JA8ANQ +JA8CDG +JA8CEA +JA8COE +JA8COE/7 +JA8COE/8 +JA8CQM/3 +JA8DIV +JA8FFD +JA8FY +JA8IAF +JA8JC +JA8JCR +JA8KXA +JA8LN +JA8LRG +JA8NKQ +JA8NNE +JA8NNE/8 +JA8QOB +JA8VBP +JA8WGX +JA8ZO +JA9ALR +JA9AOB +JA9AUW +JA9BCV +JA9CXF +JA9EJG +JA9LX +JA9MAT +JA9NFO +JA9QWJ +JA9QWJ/1 +JA9QWJ/JD1 +JA9RN +JA9RRH +JA9RYL +JA9SCB +JA9SCB/1 +JA9SJI +JA9XES +JD1BCK +JD1BLY +JD1BMT +JD1BNJ +JD1BNK +JD1BNM +JD1BNQ +JD1BNX +JE0QMH +JE1CNV +JE1COB +JE1CPB +JE1CWQ +JE1DCJ +JE1DRU +JE1FDQ +JE1GQR +JE1GSB +JE1GZB +JE1HHL +JE1HRC +JE1HRC/1 +JE1HRC/2 +JE1IHC +JE1JAC +JE1LFX +JE1LPZ +JE1MPR +JE1MPR/0 +JE1MPR/1 +JE1MPR/2 +JE1MPR/3 +JE1MPR/4 +JE1MPR/5 +JE1MPR/6 +JE1MPR/7 +JE1MPR/8 +JE1MPR/9 +JE1NVD +JE1NVD/1 +JE1NVD/7 +JE1OOO +JE1ORU +JE1QCL +JE1QCL / 0 +JE1QCL / 1 +JE1QCL/0 +JE1QCL/1 +JE1QCL/2 +JE1QCL/8 +JE1REU +JE1RID +JE1SGH +JE1SWO +JE1THF +JE1TNL +JE1TRF +JE1TRV +JE1WBA +JE1WUN +JE1XRK +JE2DOD +JE2HLU +JE2IKS +JE2KDN +JE2LPC +JE2LTQ +JE2TLZ +JE2UFF +JE2UWN/1 +JE2VFX +JE2WGC +JE2XJW +JE3AKE +JE3CYH +JE3EDJ +JE3EJC +JE3JLB +JE3KXT/M +JE3UBC +JE3UHV +JE3VOK +JE3WQU +JE4SMQ +JE4URN +JE5VRC +JE6ADE +JE6DZJ +JE6ETN +JE6JNC +JE6LKI +JE6LKI/0 +JE6LKI/0/QRP +JE6LKI/QRP +JE6OMS +JE6TUP +JE6UWU +JE7CLZ +JE7HYK +JE7JYE +JE7LKG +JE7MHM +JE7PIS +JE7RHT +JE7SKO +JE8BCJ +JE8KGH +JE8KGH/7 +JE8LYK +JE8OFH +JE8VZK +JE9CRJ +JE9QMZ +JF1CCH +JF1CKO +JF1CKO/1 +JF1CSE +JF1DAJ +JF1DIR +JF1DIR/1 +JF1DIR/2 +JF1DIR/3 +JF1DIR/8 +JF1FFX +JF1FNT +JF1HML +JF1IOY +JF1IXE +JF1JLW +JF1KGX +JF1LMB +JF1LUT +JF1LUT/1 +JF1LXO +JF1MYH +JF1NGO +JF1OKX +JF1PKU +JF1PTX +JF1PYJ +JF1QCG +JF1QCG/MM +JF1QHQ +JF1QJD +JF1QQK +JF1RDH +JF1RWZ +JF1SEK +JF1STH +JF1SXL +JF1TEU +JF1TTN +JF1UKO +JF1UOW +JF1UWH +JF1VNR +JF1VRU +JF1WQC +JF1WWW +JF1WXN +JF1XUD +JF2AIJ +JF2AIJ/1 +JF2AIJ/3 +JF2AIJ/QRP +JF2BKU +JF2DKK +JF2IGP +JF2IGP/1 +JF2IGP/2 +JF2IWL +JF2KOZ +JF2LFG +JF2MBF +JF2MIL +JF2NRI +JF2OHQ +JF2OZH +JF2PDA +JF2PYZ +JF2QNM +JF2SKV +JF2VAX +JF2XLQ +JF2ZQU +JF3AYR +JF3AYR/3 +JF3BIE +JF3CHM +JF3DJD +JF3DPW +JF3EBO +JF3EPU +JF3FYD +JF3GFH +JF3GFH/1 +JF3HPN +JF3KCH +JF3KOA +JF3KOA/1 +JF3KTJ +JF3LOP +JF3PLF +JF3RDE +JF3RDE/M +JF3UTZ +JF3VEC +JF3ZAH +JF4AIS +JF4RKC +JF5GPP +JF5GVZ +JF5GVZ/5 +JF5WEI +JF6IHU +JF6IHU/2 +JF6IHU/7 +JF6MGC +JF6RIM +JF8EPR +JF8JAF +JF9EXF +JF9EXF/9 +JF9MDO +JF9MJU +JG0LAH +JG0ULQ +JG1ALA +JG1ALJ +JG1APX +JG1APX/1 +JG1AVO +JG1AVR +JG1AVR/1 +JG1BGT +JG1BGT/1 +JG1BGT/1 1225 +JG1BGT/6 +JG1CYJ +JG1DPP +JG1DVQ +JG1DXG +JG1EIQ +JG1EMU +JG1ERW +JG1FKT +JG1FMA +JG1FML +JG1FPD +JG1INV +JG1IXF +JG1KGS +JG1KGS/QRP +JG1LFR +JG1LRE +JG1MYK +JG1MZS +JG1MZS/1 +JG1MZS/2 +JG1MZS/QRP +JG1OHM +JG1OWV +JG1PDG +JG1PJH +JG1RRH +JG1RZH +JG1SPS +JG1SVF +JG1SXP +JG1SYK +JG1TGQ +JG1TSG +JG1TWP +JG1UCF +JG1UNZ +JG1UQJ +JG1VGX +JG1VGX/1 +JG1VGX/2 +JG1VGX/M +JG1VHA +JG1VVU +JG1WCT +JG1WGE +JG1WNO +JG1XLZ +JG1XMV +JG1XSL +JG1XUZ +JG2CNZ +JG2JSZ +JG2RZF +JG2UYD +JG3BIM +JG3FEA +JG3LDD +JG3LDD/3 +JG3LGD +JG3MGG +JG3QQK +JG3RPL +JG3TSX +JG3TSX/QRP +JG3WCZ +JG3WLS +JG5UWK +JG5UWK/5 +JG6GLO +JG6JAV +JG7EHM +JG7MFN +JG7PSJ +JG7PSJ/7 +JG7QQA +JG7QQA/1 +JG7SFR +JG7SFR/1 +JG7UVO +JG8HVD +JG8IBY +JG8IBY/8 +JG8NKJ +JG8XTU +JH0CJH +JH0DSR +JH0HQJ +JH0IMM +JH0IMM/0 +JH0IMM/1 +JH0IMM/2 +JH0IMM/7 +JH0IMM/9 +JH0IMM/M +JH0IMM/QRP +JH0INP +JH0IXE +JH0JDV +JH0KEN +JH0LLT +JH0MGJ +JH0OXS +JH0PPU +JH1ACA +JH1AGW +JH1ARX +JH1BAM +JH1BBS +JH1BED +JH1BNY +JH1BQL +JH1BZC +JH1BZJ +JH1CFV +JH1CJY +JH1CTL +JH1CTL/6 +JH1DBM +JH1DBM/0 +JH1DIS +JH1DMC +JH1DTX +JH1DVG +JH1DXW +JH1EAQ +JH1EEB +JH1EGJ +JH1EGT +JH1EIG +JH1EYM +JH1FRW +JH1FVE +JH1GUO +JH1GWU +JH1HIC +JH1HIC/3 +JH1HIC/6 +JH1HXY +JH1HYC +JH1IHO +JH1JQJ +JH1JWW +JH1KJB +JH1KLN +JH1KPT +JH1KPT/1 +JH1KYA +JH1MDJ +JH1MDW +JH1MOP +JH1NHY +JH1NKO +JH1OBS +JH1OES +JH1OKO +JH1OQW +JH1QKG +JH1RNI +JH1SVO +JH1SVO/1 +JH1TDO +JH1URS +JH1VES +JH1WAQ +JH1WJR +JH1XUZ +JH2BKA +JH2CMI +JH2DBQ +JH2FXK +JH2KMK +JH2KMK_2 +JH2KVP +JH2LPY +JH2NWP +JH2PWY +JH2XMK +JH3BJG +JH3BYX +JH3CQE +JH3CUL +JH3DJA +JH3DMQ +JH3EGD +JH3EQP +JH3FCW +JH3GCN +JH3IOY +JH3JJS/1 +JH3JPE +JH3KAI +JH3LBD +JH3LBD/0 +JH3LBD/1 +JH3LBD/2 +JH3LBD/3 +JH3LBD/4 +JH3LBD/5 +JH3LBD/6 +JH3LBD/7 +JH3LBD/9 +JH3LFL +JH3OWW +JH3PTC +JH3RVT +JH3VEY +JH3XDO +JH3YHX +JH4CEZ +JH4CSQ +JH4FVU +JH4JZB +JH4MGU +JH4PHW +JH4PHW/1 +JH4PHW/4 +JH4PHW/6 +JH4RNY +JH4RUF +JH4SEH +JH4UQD +JH4UTP +JH4WKC +JH5FTY +JH5OXF +JH5RXS +JH6FZN +JH6KEE +JH6RKI +JH6WHN +JH7BZR +JH7CSU +JH7CSU/0 +JH7CSU/1 +JH7DHL +JH7DHL/1 +JH7MEX +JH7PKU +JH7QVT +JH7RTQ +JH7UBC +JH7UUI +JH7UUI/1 +JH7VHZ +JH7WER +JH7XGN +JH8AZT +JH8DBJ +JH8FIH +JH8FOR +JH8GEU +JH8HWI +JH8MWW +JH8RZJ +JH8SEG +JH8SEG/1 +JH8SEG/2 +JH8TOV +JH8WXF +JH8XVH +JH8XVH/1 +JH8XVH/8 +JH8XVH/QRP +JH8YGJ +JH9CHL +JH9DNK +JH9FNB +JH9MJN +JH9UJB +JH9YTE +JI1ALP +JI1BHO +JI1CPN +JI1CQA +JI1DBV +JI1DCW +JI1EFP +JI1ILB +JI1IQY +JI1JPJ +JI1LAT +JI1OWY +JI1PLF +JI1SAI +JI1UCL +JI1VVB +JI1XAC +JI2MED +JI2TNT +JI2TNT/9 +JI3CJP +JI3FLA +JI3GHL +JI3KDH +JI3KDH/0 +JI3KDH/3 +JI3KDH/4 +JI3KDH/5 +JI3KHN +JI3OHQ +JI4HKA +JI4JGD +JI4UEN +JI5MFW +JI5NWQ +JI5RPT +JI5RPT/JD1 +JI5WBA +JI5WBA/5 +JI6AVL +JI6BEN +JI6HXI +JI7GGP +JI7JIH +JI7UKN +JI7UKN/7 +JI7UUO +JJ0AEB +JJ0FVP +JJ0JGS +JJ0LNL +JJ0MPI +JJ0OAP +JJ0QOJ +JJ1ANW +JJ1BDX +JJ1BDX/3 +JJ1FDS +JJ1GWF +JJ1HHJ +JJ1NYH +JJ1OFQ +JJ1ONR +JJ1VGA +JJ1WWL +JJ1WWL/1 +JJ2CJB +JJ2LPV +JJ2PIK +JJ2RCJ +JJ2RON +JJ3CQY +JJ3HEF +JJ3WPX +JJ3WPX/3 +JJ4BFB +JJ4CDW +JJ4ESI +JJ4KME +JJ5GVY +JJ5IZX +JJ8NTM +JK1ATT +JK1BKB +JK1BRK +JK1CYF +JK1DVX +JK1FPV +JK1GUA +JK1JXB +JK1JXB/9 +JK1MZT +JK1NNT +JK1OLT +JK1PHL/5 +JK1VXE +JK2HGB +JK2KVV +JK3HLP +JK3HLP/3 +JK3IJQ +JK3JTJ +JK4KSD +JK8JNH +JK8NLB +JK8NQW +JK8TBL +JL1BXE +JL1CGT +JL1DLQ +JL1IHE +JL1IVG +JL1JJD +JL1KLK +JL1LRJ +JL1NIE +JL1OXH +JL1PHD +JL1PMH +JL1SAM +JL1UYE +JL1VNQ +JL2CZY +JL2GSN +JL3MCM +JL3OXR +JL3PPN +JL3SBE +JL3SIK +JL3WXS +JL3WXS/SWL +JL3YYN +JL4GTO +JL6USD +JL7AIA +JL7IFR +JL7XBN +JL7XBN/1 +JL8AQH +JL8VZG/1 +JM1ASM +JM1CAX +JM1DPL +JM1DUI +JM1GHT +JM1IDR +JM1IDR/1 +JM1ISX +JM1JIV +JM1LPN +JM1LRA +JM1LRA/1 +JM1LRQ +JM1NON +JM1NZJ +JM1PTA +JM1SOL +JM1SZY +JM1TUK +JM1TUY +JM1VWQ +JM1XRL +JM2LHB +JM3LWR +JM3PLL +JM3QIS +JM4PUJ +JM4UJY +JM7NBS +JM7NBS/7 +JM7NBS/JA7 +JN1BMX +JN1BPM +JN1BYI +JN1CJS +JN1DIF +JN1IZK +JN1IZK/1 +JN1IZK/7 +JN1JJQ +JN1NNN +JN1RQV +JN1VSI +JN3DMJ +JN3DNK +JN3DRX +JN3IEN +JN3IWE +JN3JOE +JN3QNG +JN3QVC +JN3SAC +JN3TRK +JN3VZS +JN4MMO +JN4RDX +JN6GZB +JN7GLC +JN7WRT +JO1ALS +JO1GUZ +JO1KXP +JO1KXP/1 +JO1MOI +JO1PYV +JO1QNO +JO1QOR +JO1TWT +JO1UTM +JO1VRK +JO1VRV +JO1WKO +JO1XHA +JO1ZYI +JO2JIW +JO3AGQ +JO3ANF +JO3DDD +JO3FUO +JO3GZH +JO3JIS +JO3MQY +JO3MQY/0 +JO3MQY/1 +JO3MQY/2 +JO3MQY/3 +JO3MQY/4 +JO3MQY/5 +JO3MQY/6 +JO3MQY/7 +JO3MQY/8 +JO3MQY/9 +JO3MQY/MM +JO3MXH +JO3QDQ +JO3RCK +JO3TAP +JO3UGX +JO3UHJ +JO3VSR +JO3WOC +JO3XGY +JO3XPH +JO4BHW +JO4BOW +JO4CTB +JO7GXX +JO7JID +JO7JID/1 +JO7JID/7 +JO7LSG +JP1EWY +JP1FPY +JP1GBX +JP1GVC +JP1HUJ +JP1HYN +JP1ITN +JP1JIP +JP1JIP/7 +JP1JIP/7M +JP1JIP/M +JP1KHY +JP1LRT +JP1LRT/1 +JP1LRT/3 +JP1LRT/4 +JP1LRT/6 +JP1LRT/7 +JP1LRT/8 +JP1OWB +JP1PZE +JP1QDH +JP1QYO +JP1QYO/1 +JP1QYO/3 +JP2MRD +JP3AEL +JP3AGX +JP3ASE +JP3AYQ +JP3DRE +JP3WJW +JP3XFX +JP6KDI +JP7AWQ +JP7BCL +JP7BCL/7 +JP7CFP +JQ1BTP +JQ1BTP/9 +JQ1BVI +JQ1COB +JQ1DTT +JQ1HDR +JQ1IDE +JQ1IKE +JQ1NID +JQ1NID/1 +JQ1NID/2 +JQ1QKK +JQ1TIV +JQ1UGE +JQ1VVM +JQ1YIW +JQ1YRX +JQ1YWK +JQ2EHD +JQ2EHG +JQ2GYU +JQ2HVN +JQ2LVH +JQ2MUM +JQ2NCX +JQ2NVF +JQ2OUL +JQ2SYA +JQ2UOZ +JQ3EDK +JQ3UDL +JQ3XZJ +JQ3XZJ/3 +JQ6CAA +JR0BUL +JR0DFM +JR0DIL +JR0DIL/0 +JR0HSS +JR0MVH +JR0MVH/1 +JR0MVH/3 +JR1AHP +JR1AUK +JR1BTG +JR1CAA +JR1CPB +JR1EMO +JR1FHP +JR1FVW +JR1GCN +JR1KDA +JR1NHD +JR1NKN +JR1NUR +JR1NVU +JR1TKT +JR1UMM +JR1USU +JR1WCT +JR1WYW +JR2AAN +JR2AAN/1 +JR2AAN/2 +JR2AAN/3 +JR2AAN/M +JR2AWS +JR2BJE +JR2DUM +JR2FET +JR2FJC +JR2FWQ +JR2GLS +JR2HCB +JR2HDS +JR2IRZ +JR2IUB +JR2IYX +JR2MJP +JR2PAU +JR2PMT +JR2SQU +JR2UBS +JR2UXO +JR3EXE +JR3KQJ +JR3LGE +JR3NDM +JR3PKO +JR3QFB +JR3QFB/1 +JR3QFB/JD1 +JR3RIU +JR3RIU/1 +JR3RWB +JR3TOE +JR3XEX +JR4CZM +JR4IUS +JR4PDP +JR4QZH +JR4VEV +JR6/DL3KWF +JR6/DL3KWR +JR6AG +JR6AG/3 +JR6AG/6 +JR6AG/OKA50 +JR6CXY +JR6EXN +JR6GHN +JR7HOD +JR7JTU +JR7QIB +JR8PPG +JR8QFG +JR8UKI +JR9OPJ +JS1BCY +JS1BQX +JS1BQX/1 +JS1DRY +JS1IFK +JS1KQQ +JS1LQI +JS1MIG +JS1OKS +JS1OYN +JS1PWV +JS1UEH +JS1UEH/1 +JS2KHM +JS3CTQ +JS3QBP +JS3QBP/1 +JS3QBP/3 +JS3QBP/6 +JS3QWI +JS6DEW +JS6DEW/6 +JS6DMT +JS6QFO +JS6QVP +JS6QVQ +JS6ROH +JS6RTJ +JS6SCE +JT/OK1XC +JT0YW +JT1/JI2MED +JT1BH +JT1BV +JT1CD +JT1CS +JT1DN +JT1F +JT1KAA +JT1T +JU1A +JU1T +JV1A +JV5A +JV5C +JW/G4ATA +JW/HB9ERS +JW/IK2XDE +JW/OK1XC +JW/OK2PBM +JW/ON4BAM +JW/OZ1HPS +JW/OZ1IKY +JW/PE1L +JW/SM0BSO +JW/SM0LQB +JW/SM1TDE +JW/SP5LCC +JW0A +JW1MFA +JW2MV +JW2US +JW3XIA +JW4EU +JW5EBA +JW5YJ +JW6IKA +JW7XK +JW9DL +JW9PJA +JX0LMJ +JX7DFA +JY5IB +JY8NJ +JY8WW +JY9NE +JY9NX +K!FRA +K0ABC +K0ABE +K0ACP +K0ADE +K0AE +K0AIR +K0AIZ +K0ALT +K0ALV +K0AMZ +K0ANA +K0ANT +K0AOZ +K0APK +k0arf +K0ARY +K0ARY/VP9 +K0ASK +K0ATM +K0AWD +K0AWN +K0AZ +K0AZB +K0BAM +K0BAX +K0BAY +K0BBC +K0BBC/7 +K0BBC/8 +K0BBC/9 +K0BBC/P +K0BEK +K0BG +K0BHC +K0BLT +K0BO +K0BRT +K0BT +K0BUB +K0BVC +K0BWJ +K0BXB +K0BYU +K0CA +K0CFI +K0CIE +K0CKD +K0CLW +K0CMA +K0CMD +K0CMH +K0CN +K0CN/0 +K0COM +K0COP +K0COP/4 +K0CPU +K0CQH +K0CQN +K0CRG +K0CVN +K0CW +K0D +K0DAN +K0DBK +K0DDD +K0DG +K0DLP +K0DLW +K0DMH +K0DMP +K0DPT +K0DQ +K0DR +K0DSP +K0DV +K0DWI +K0DWZ +K0DXC +K0DXX +K0EA +k0ecn +K0EDE +K0EFM +K0EFV +K0EH +K0EKL +K0EMC +K0EQY +K0ERE +K0ERE/M +K0ESX +K0FBV +K0FCC +K0FCM +K0FG +K0FNS +K0FT +K0FTC +K0FUN +K0FX +K0FY +K0FYI +K0GC +K0GDI +K0GID +K0GIE +K0GK +K0GOP +K0GRL +K0GT +K0GUR +K0GUZ +K0GXG +K0GZL +K0HAA +K0HAX +K0HB +K0HCV +K0HCV/M +K0HGW +K0HK +K0HKL +K0HNM +K0HRM +K0HW +K0HY +K0HYD +K0IDT +K0IDX +K0IE +K0IET +K0IFC +K0IL +K0IMI +K0IR +K0ISL +K0ITC +K0IVK +K0JCC +K0JDD +K0JEI +K0JIM +K0JJ +K0JJM +K0JJR +K0JKB +K0JKJ +K0JLS +K0JLZ +K0JMO +K0JRC +K0JRG +K0JSC +K0JV +K0JWC +K0JYD +K0JZ +K0KC +K0KER +K0KES +K0KG +K0KHW +K0KJL +K0KLE +K0KOC +K0KQI +K0KU +K0KUU +K0KVK +K0KW +K0KX +K0LAF +K0LB +K0LDS +K0LOR +K0LQ +K0LQB +K0LS +K0LU +K0LUM +K0LUW +K0LVB +K0LWT +K0MAF +K0MAJ +K0MAX +K0MC +K0MCL +K0MCM +K0MCM/5 +K0MD +K0MDV +K0MEL +K0MGA +K0MGD +K0MJT +K0MLA +K0MLF +K0MSR +K0MTW +K0MU +K0MVJ +K0N +K0NEO +K0NEO/M +K0NHV +K0NII +K0NLE +K0NO +K0NSA +K0NWT +K0NY +K0NZ +K0OEH +K0OG +K0OJC +K0OK +K0OK/qrp +K0OLD +K0OOK +K0OPR +K0OU +K0PBA +K0PC +K0PDX +K0PE +K0PHT +K0PIR +K0PIR/M +K0PK +K0PLT +K0PSK +K0PT +K0PU +K0PV +K0PVW +K0PYK +K0QBA +K0QBW +K0QEI +K0QLM +K0QMU +K0RAR +K0RC +K0RC/9 +K0RCJ +K0RDM +K0REF +K0REL +K0REW +K0RFH +K0RGR +K0RKS +K0RMA +K0RO +K0ROC +K0RRP +K0RRW +K0RST +K0RU +K0RU/M +K0RU/P +K0RVB +K0RVB/M +K0RVT +K0RWB +K0RY +K0SBH +K0SD +K0SDW +K0SF +K0SKW +K0SLD +K0SPN +K0SPW +K0SRE +K0SRG +K0SRW +K0SSI +K0STK +K0STP +K0SU +K0TAZ +K0TCP +K0TD +K0TDB +K0TEA +K0TER +K0TH +K0THN +K0TIA +K0TIS +K0TIV +K0TPP +K0TQ +K0TRL +K0TRL/M +K0TRT +K0TV +K0TVD +K0TW +K0UA +K0UAS +K0UB +K0UC +K0UD +K0UH +K0UIF +K0UIQ +K0UPG +K0UPH +K0URN +K0USA +K0UXQ +K0VEE +K0VFO +K0VG +K0VH +K0VPL +K0VSV +K0VU +K0VVY +K0VXP +K0VXU +K0W +K0WA +K0WAR +K0WB +K0WEW +K0WIU +K0WJ +K0WMB +K0WT +K0WV +K0WYN +K0XB +K0XB/0 +K0XB/5 +K0XB/6 +K0XB/QRP +K0XD +K0XQ +K0XTR +K0XU +K0XXX +K0Y +K0YCE +K0YEQ +K0YNE +K0YOV +K0YQ +K0YY +K0ZGC +K0ZIM +K0ZKK +K0ZR +K0ZRK +K0ZSH +K0ZU +K0ZV +K0ZZZ +K1ACL +K1ADM +K1AGP +K1AH +K1AJD +K1ALL +K1AM +K1AMS +K1APJ +K1ARL +K1BAA +K1BBJ +K1BEV +K1BIQ +K1BMW +K1BRO +K1BV +K1BXI +K1CBR +K1CDB +K1CEE +K1CF +K1CGI +K1CGJ +K1CJJ +K1CNF +K1CP +K1CPD +K1CRU +K1DAN +K1DAP +K1DCA +K1DCB +K1DCC +K1DDN +K1DDR +K1DE +K1DFS +K1DII +K1DLM +K1DNR +K1DOD +K1DPB +K1DPM +K1DR +K1DRM +K1DS +K1DT +K1DUQ +K1DV +K1DWC +K1DWW +K1DX +K1DYO +K1DZS +K1EC +K1ECW +K1EDG +K1EEB +K1EFS +K1EI +K1EJA +K1EKF +K1EMS +K1EO +K1EP +K1EPJ +K1EPM +K1ES +K1ESE +K1ESM +K1EV +K1EVU +K1FAL +K1FEV +K1FJ +K1FQ +K1FR +K1FRA +K1FRC +K1FT +K1FTK +K1FWE +K1GBS +K1GDI +K1GEO +K1GIG +K1GMD +K1GOW +K1GPL +K1GQV +K1GSK +K1GTK +K1GVQ +K1GW +K1HAD +K1HBX +K1HC +K1HDT +K1HEL +K1HFR +K1HJ +K1HK +K1HOD +K1HRD +K1HRO +K1HTQ +K1HTV +K1HV +K1ICO +K1IE +K1IF +K1ING +K1IR +K1IX +K1JBP +K1JC +K1JHS +K1JN +K1JOS +K1JWP +K1JWS +K1JY +K1KA +K1KA/1 +K1KDA +K1KEK +K1KEN +K1KGG +K1KHL +K1KJC +K1KL +K1KO +K1KOB +K1KQC +K1KRN +K1KS +K1KWG +K1LCA +K1LDP +K1LEN +K1LES +K1LHO +K1LI +K1LKP +K1LLR +K1LOG +K1LPS +K1LTJ +K1LU +K1LWI +K1LYV +K1MAX +K1MCN +K1MER +K1MGH +K1MIJ +K1MLP +K1MMI +K1MOD +K1MQ +K1MU +K1MVM +K1MW +K1NAN +K1NDD +K1NF +K1NIU +K1NKA +K1NNJ +K1NNP +K1NOX +K1NPT +K1NQ +K1NSS +K1NT +K1NWB +K1O +K1OB +K1OC +K1OCD +K1OEH +K1OIK +K1OJ +K1ON +K1OQ +K1OYQ +K1P +K1PAR +K1PGV +K1PJ +K1PLX +K1PN +K1PS +K1psk +K1PU +K1PV +K1PX +K1QK +K1QL +K1QN +K1QO +K1QS +K1QVX +K1QW +K1RAX +K1RBY +K1RC +K1RCA +K1RDX +K1RED +K1RFD +K1RH +K1RJL +K1RJM +K1RJV +K1RLT +K1RLY +K1RON +K1RS +K1RTJ +K1RVA +K1RY +K1SAM +K1SBG +K1SCN +K1SEA +K1SF +K1SG +K1SJC +K1SMA +K1SND +K1SO +K1ST +K1ST/6W1 +K1STB +K1SV +K1T +K1TAX +K1TC +K1TMS +K1TO +K1TU +K1TZD +K1UC +K1UG +K1UO +K1UR +K1US +K1UT +K1UZM +K1VAJ +K1VC +K1VDH +K1VI +K1VMT +K1VNV +K1VOI +K1VP +K1VR +K1VT +K1VTR +K1WHS +K1WIM +K1WMQ +K1WN +K1WVU +K1WY +K1XGM +K1XN +K1XS +K1XV +K1YAN +K1YJ +K1YM +K1YMI +K1YMI/P +K1YOW +K1YQZ +K1YR +K1YX +K1ZEK +K1ZK +K1ZO +K1ZW +K1ZXX +K2ACK +K2ADA +K2ADV +K2AFY +K2AFY/1 +K2AK +K2AMK +K2AMP +K2ANT +K2ARB +K2AS +K2ATX +K2AWS +K2AX +K2AXX +K2B +K2BAR +K2BB +K2BBQ +K2BET +K2BGJ +K2BIL +K2BL +K2BLC +K2BOT +K2BSA +K2CAD +K2CAF +K2CAN +K2CAV +K2CBI +K2CBM +K2CDP +K2CED +K2CG +K2CIB +K2CM +K2CMH +K2COM +K2CQW +K2CSS +K2CYE +K2DAE +K2DAR +K2DAY +K2DBK +K2DBK/4 +K2DER +K2DF +K2DGM +K2DGR +K2DI +K2DJ +K2DLJ +K2DLS +K2DLT +K2DLZ +K2DN +K2DNV +K2DOF +K2DPK +K2DS +K2DSL +K2DSO +K2DT +K2E +K2ECS +K2EDW +K2EFG +K2EGJ +K2EKM +K2EKM/0 +K2EKM/4 +K2EKM/QRP +K2EN +K2ENG +K2ER +K2ESE +K2EVY +K2EZR +K2FEF +K2FF +K2FJ +K2FOP +K2FRD +K2G/WG4UM +K2GE +K2GER +K2GIL +K2GLJ +K2GLQ +K2GLS +K2GLW +K2GSP +K2GV +K2GW +K2H +K2HAT +K2HET +K2HGO +K2HJB +K2HK +K2HN +K2HPV +K2HSV +K2HU +K2HVE +K2HVM +K2HYD +K2IBH +K2IBM +K2IC +K2ID +K2IPA +K2IZ +K2IZE +K2J +K2JB +K2JF +K2JGL +K2JJF +K2JL +K2JLX +K2JNC +K2JO +K2JVB +K2JZO +K2K +K2KHR +K2KI +K2KIT +K2KJ +K2KKH +K2KO +K2KOQ +K2KRP +K2KYH +K2LCA +K2LCT +K2LDK +K2LEK +K2LEK/4 +K2LHR +K2LIM +K2LIZ +K2LJY +K2LNS +K2LNX +K2LRV +K2LS +K2LZQ +K2MAI +K2MAN +K2MAN/KH6 +K2MD +K2MEN +K2MF +K2MFW +K2MFY +K2MGR +K2MIJ +K2MIK +K2MJ +K2MLB +K2MLS +K2MMT +K2MO +K2MRK +K2MS +K2MTS +K2MUD +K2MUN +K2NCC +K2NCC/7 +K2NDR +K2NEO +K2NF +K2NPN +K2NRS +K2NYG +K2OAK +K2OCW +K2OI +K2OK +K2OLO +K2OTN +K2P +K2PAL +K2PEJ +K2PH +K2PI +K2PIG +K2PLW +K2PSD +K2PW +K2Q +K2QB +K2QBW +K2QI +K2QMF +K2QPN +K2QWD +K2RBT +K2RCO +K2RD +K2RET +K2RH +K2RHK +K2RJS +K2RMA +K2RMB +K2RMC +K2RND +K2RPM +K2RWH +K2SBV +K2SHL +K2SI +K2SLZ +K2SO +K2SQS +K2TA +K2TAS +K2TFT +K2THB +K2TL +K2TOD +K2TQ +K2TRF +K2TTT +K2TV +K2TVY +K2TY +K2TY/QRP +K2TY/QRPP +K2TZY +K2UCO +K2UEB +K2UFC +K2UFT +K2UH +K2UM +K2UM/1 +K2UOR +K2UT +K2VF +K2VOA +K2VPQ +K2VPR +K2VT +K2VT/QRP +K2VV +K2VV/0 +K2VV/50 +K2VV/m +K2VY +K2WAZ +K2WDG +K2WHO +K2WO +K2XE +K2YGM +K2YNT +K2YNY +K2YSY +K2YW +K2YYD +K2Z +K2ZC +K2ZEL +K2ZP +K2ZR +K2ZS +K2ZVL +K3/HA3RJ +K3ACT +K3ACT/5 +K3AEE +K3AFR +K3AGS +K3ALB +K3ALV +K3ARB +K3AS +K3ASI +K3ATO +K3AVT +K3AXR +K3BAK +K3BAK/M +K3BAK/p +K3BDF +K3BEV +K3BHX +K3BM +K3BPW +K3BTF +K3BYU +K3BZ +K3CAL +K3CB +K3CBC +K3CD +K3CKO +K3CLT +K3CNH +K3CW +K3CWF +K3CWH +K3CWR +K3CXB +K3DBA +K3DC +K3DCS +K3DCW +K3DD +K3DDY +K3DMG +K3DRC +K3DRE +K3DRQ +K3DSC +K3DSP +K3DTC +K3DUG +K3DX +K3DXR +K3DY +K3EGW +K3EL +K3EMS +K3EQ +K3ESE +K3ESP +K3EYK +K3FBI +K3FHS +K3FI +K3FIV +K3FKW +K3FMQ +K3FS +K3FSP +K3FWG +K3FXR +K3FZF +K3GEG +K3GMT +K3GP +K3GRT +K3GV +K3GV/VY2 +K3GW +K3GYS +K3HE +K3HIF +K3HLN +K3HLQ +K3HQI +K3HR +K3HR/2 +K3HWL +K3HY +K3ID +K3IEC +K3IM +K3IO +K3IT +K3IXD +K3IXD/1 +K3IXD/4 +K3JAE +K3JEM +K3JHT +K3JIM +K3JM +K3JMH +K3JPS +K3JPT +K3KAA +K3KGX +K3KNL +K3KS +K3KT +K3KYW +K3LA +K3LJ +K3LLC +K3LLH +K3LPP +K3LPX +K3LR +K3LRH +K3LRI +K3LS +K3LTM +K3MAW +K3MCB +K3MD +K3MEB +K3MGT +K3MLT +K3MOT +K3MQ +K3MQP +K3MRK +K3MSB +K3MUA +K3MWR +K3MWV +K3MZV +K3NAW +K3NCO +K3NDE +K3NDM +K3NG +K3NJ +K3NK +K3NSA +K3NTH +K3NTM +K3NVI +K3NX +K3OCW +K3OD +K3OG +K3OK +K3OKR +K3OLE +K3OMI +K3OOL +K3OWG +K3OWL +K3PB +K3PBU +K3PG +K3PGB +K3PH +K3PIN +K3PIZ +K3PP +K3PRN +K3PSK +K3PSK/4 +K3PTC +K3PTO +K3PWN +K3QBD +K3QC +K3QDV +K3QE +K3QJ +K3QQN +K3QX +K3QYE +K3RCW +K3RE +K3RER +K3REW +K3RH +K3RKC +K3RLL +K3RNZ +K3ROJ +K3ROO +K3RWP +K3SAE +K3SE +K3SEW +K3SF +K3SI +K3SMD +K3STV +K3SUE +K3SUI +K3SV +K3SZ +K3SZY +K3TC +K3TLB +K3TLP +K3TMD +K3TN +K3TOW +K3TP +K3TRC +K3TXT +K3UAL +K3UCI +K3UD +K3UHU +K3UIB +K3UIN +K3UK +K3URT +K3USC +K3USI +K3USR +K3UV +K3UVS +K3VA +K3VAR +K3VED +K3VM +K3VOA +K3VPZ +K3VR +K3VY +K3VYY +K3WA +K3WDF +K3WI +K3WJ +K3WJS +K3WL +K3WNI +K3WNL +K3WOW +K3WS +K3WW +K3WWA +K3WWP +K3WWT +K3WYC +K3XLT +K3XM +K3XN +K3XO +K3XT +K3XZ +K3YJP +K3YP +K3YP/K3Y/8 +K3YTL +K3ZFP +K3ZFP/3 +K3ZL +K3ZOT +K3ZT +K3ZV +K3ZX +K3ZXL +K4AAB +K4AAK +K4AAS +K4ABB +K4ADI +K4AEE +K4AFN +K4AFR +K4AGA +K4AH +K4AKZ +K4ALE +K4AMA +K4AMI +K4AMT +K4AO +K4AOC +K4AOC/K2L +K4APG +K4AU +K4AVL +K4AWE +K4AWM +K4BBE +K4BCE +K4BDC +K4BDR +K4BEG +K4BIO +K4BK +K4BKG +K4BMC +K4BMH +K4BN +K4BQP +K4BRU +K4BSC +K4BSG +K4BSZ +K4BTC +K4BUB +K4BV +K4CA +K4CEG +K4CEP +K4CFQ +K4CFS +K4CGY +K4CHC +K4CHT +K4CID +K4CJO +K4CKD +K4CKS +K4CMC +K4CME +K4CML +K4CNM +K4CNW +K4CPU +K4CQB +K4CQW +K4CRD +K4CRM +K4CRO +K4CTL +K4CWB +K4CWW +K4CZ +K4D +K4DAS +K4DAV +K4DAZ +K4DBS +K4DCG +K4DD +K4DDJ +K4DDX +K4DEN +K4DET +K4DEY +K4DG +K4DGH +K4DGW +K4DJ +K4DJQ +K4DJV +K4DK +K4DKW +K4DLG +K4DLI +K4DLJ +K4DMH +K4DMU +K4DNM +K4DOH +K4DOJ +K4DPC +K4DPS +K4DRV +K4DSX +K4DTB +K4DV +K4DVW +K4DXR +K4DXU +K4DZ +K4DZM +K4DZR +K4EBE +K4EBH +K4EBW +K4EC +K4ED +K4EDI +K4EET +K4EFZ +K4EG +K4EG/CRL +K4EG/DAX +K4EG/FLO +K4EG/HRY +K4EG/MVX +K4EG/P +K4EG/PAT +K4EIT +K4EK +K4ELO +K4ELV +K4EOD +K4EQ +K4ERA +K4ESA +K4ESB +K4ESV +K4ET +K4ETC +K4ETY +K4EVH +K4EXT +K4EY +K4EZD +K4EZY +K4FHQ +K4FJS +K4FLH +K4FLV +K4FMZ +K4FNX +K4FP +K4FPF +K4FRC +K4FS +K4FTW +K4FUM +K4FX +K4GAM +K4GDR +K4GDW +K4GEK +K4GH +K4GHL +K4GHS +K4GM +K4GMH +K4GNZ +K4GOP +K4GRE +K4GRP +K4GSG +K4GSK +K4GTI +K4GUN +K4GXG +K4GZ/C6A +K4GZ/HP3 +K4GZ/KP2 +K4HAL +K4HB +K4HC +K4HDS +K4HE +K4HEP +K4HMB +K4HMK +K4HOA +K4HOC +K4HTA +K4HTY +K4HUD +K4HVF +K4HVK +K4HW +K4HWK +K4HWL +K4HWQ +K4IIJ +K4IK +K4IM +K4IN +K4INA +K4INT +K4IOE +K4IRC +K4IRI +K4ISW +K4ITA +K4IU +K4IZE +K4JAK +K4JBM +K4JBV +K4JC +K4JCC +K4JCP +K4JCW +K4JET +K4JF +K4JGR +K4JH +K4JHK +K4JJF +K4JJQ +K4JJW +K4JKZ +K4JNB +K4JNM +K4JO +K4JOB +K4JOE +K4JOP +K4JPG +K4JRA +K4JRF +K4JRG +K4JRK +K4JRR +K4JTT +K4JTT/M +K4JTT/QRP +K4JWA +K4JWM +K4JYB +k4k +K4KAY +K4KBL +K4KBR +K4KCS +K4KD +K4KEV +K4KFN +K4KGT +K4KH +K4KID +K4KIX +K4KJF +K4KJQ +K4KKJ +K4KKL +K4KKZ +K4KL +K4KLB +K4KLQ +K4KO +K4KQZ +K4KSR +K4KTT +K4KTX +K4KUB +K4KUZ +K4KV +K4KWM +K4KXO +K4KZ +K4L +K4LAC +K4LCH +k4lcm +k4lcm/AE +k4lcm/qrp +K4LCP +K4LCW +K4LD +K4LDC +K4LDD +K4LL +K4LMP +K4LMS +K4LQ +K4LRK +K4LRP +K4LRP/2 +K4LSU +K4LXX +K4LY +K4MAJ +K4MAM +K4MBV +K4MCK +K4MDG +K4MDX +K4MFD +K4MG +K4MGA +K4MIA +K4MIC +K4MJ +K4MJ/2 +K4MJN +K4MLD +K4MM +K4MMG +K4MNJ +K4MOA +K4MOB +K4MPI +K4MQL +K4MS +K4MSG +K4MSH +K4MSN +K4MSR +K4MU +K4MVL +K4MWE +K4MWH +K4MWT +K4MZ +K4NA +K4NAB +K4NAB/P +K4NAU +K4NC +K4NE +K4NFA +K4NFO +K4NFX +K4NIN +K4NKY +K4NLL +K4NNK +K4NOP +K4NRS +K4NTO +K4NUK +K4NVA +K4NYC +K4NYS +K4NZ +K4NZB +K4OAH +K4OC +K4OD +K4OMG +K4OO +K4OOC +K4OP +K4ORY +K4OST +K4OV +K4OZ +K4OZS +K4PAB +K4PAD +K4PAP +K4PBX +K4PBY +K4PCC +K4PDA +K4PDF +K4PDU +K4PDU/4 +K4PDU/9 +K4PDU/M +K4PDW +K4PDX +K4PFR +K4PGY +K4PHE +K4PIZ +K4PJO +K4PM +K4PMO +K4PPK +K4PPQ +K4PRO +K4PVZ +K4PYR +K4PZ +K4QAL +K4QBA +K4QE +K4QHH +K4QQ +K4QT +K4R +K4RAY +K4RC +K4RCH +K4RCZ +K4RDH +K4REB +K4REB/M +K4RES +K4REY +K4RFK +K4RH +K4RKE +K4RKM +K4RKP +K4RKQ +K4RKR +K4RKY +K4RLK +K4RMC +K4RMY +k4rna +K4RNV +K4RRF +K4RST +K4RTN +K4RUE +K4RUE/P +K4RUM +K4RVA +K4RVJ +K4RVN +K4RW +K4RWG +K4RWH +K4RY +K4SAC +K4SAR +K4SAV +K4SAW +K4SBZ +K4SBZ/7 +K4SC +K4SDC +K4SDM +K4SE +K4SFO +K4SGA +K4SHA +K4SHQ +K4SIR +K4SKA +K4SKB +K4SLB +K4SLC +K4SO +K4SPC +K4SPE +K4SPY +K4SQC +K4SSN +K4SSP +K4SSU +K4STA +K4SWJ +K4SXT +K4TAQ +K4TCH +K4TCJ +K4TD +K4TEP +K4TFT +K4TGK +K4THE +K4TI +K4TIE +K4TIN +K4TJM +K4TLB +K4TMV +K4TOJ +K4TOM +K4TR +K4TRB +K4TSA +K4TTT +K4TTY +K4TWK +K4TXL +K4TZ +K4UAD +K4UI +K4UL +K4UNY +K4UOL +K4UOZ +K4USN +K4UTJ +K4UUG +K4UUK +K4UVI +K4UVI/M +K4UVT +K4UVT/KH6 +K4UZM +K4VD +K4VGL +K4VHX +K4VIC +K4VIG +K4VIZ +K4VM +K4VO +K4VOC +K4VRC +K4VRP +K4VU +K4VZZ +K4WAL +K4WAT +K4WEE +K4WES +K4WFL +K4WIL +K4WIN +K4WIP +K4WIT +K4WJ +K4WJR +K4WLF +K4WLF/M +K4WLS +K4WMN +K4WNY +K4WOW +K4WPO +K4WQ +K4WS +K4WSW +K4WU +K4WW +K4WW/7 +K4WX +K4WY +K4WYS +K4XB +K4XD +K4XDX +K4XG +K4XL +K4XLT +K4XOX +K4XR +K4XS +K4XT +K4XU +K4XXG +K4XXX +K4Y +K4YAN +K4YDN +K4YEA +K4YGD +K4YI +K4YJ +K4YJI +K4YJQ +K4YKZ +K4YMQ +K4YNT +K4YOU +K4YRK +K4YWA +K4YYL +K4YZR +K4ZAC +K4ZDH +K4ZGV +K4ZHM +K4ZK +K4ZLC +K4ZNO +K4ZOO +K4ZOT +K4ZRJ +K4ZRP +K4ZRX +K4ZS +K4ZTL +K4ZXY +K4ZZR +K4ZZT +K5AAR +K5ACO +K5ACQ +K5ADT +K5AEH +K5AEM +K5AH +K5AHL +K5AJK +K5ALB +K5APM +K5AR +K5ATF +K5AVH +K5AVY +K5AZU +K5BAH +K5BAY +K5BB +K5BCT +K5BDH +K5BDL +K5BDM +K5BOC +K5BOO +K5BTP +K5BTV +K5BUD +K5C +K5CC +K5CDL +K5CEM +K5CEU +K5CFJ +K5CFW +K5CGM +K5CI +K5CID +K5CJU +K5CKE +K5CLC +K5CM +K5CMK +K5COV +K5COV/MM +K5CQJ +K5CQT +K5CR +K5CVD +K5CVD/M +K5CWO +K5CX +K5DB +K5DDM +K5DE +K5DGY +K5DKH +K5DLP +K5DN +K5DNA +K5DNL +K5DOG +K5DRC +K5DTE +K5DV +K5DW +K5DWE +K5DWS +K5DXG +K5DXX +K5DZE +K5DZR +K5ECX +K5EEE +K5EEN +K5EMI +K5ENA +K5ENS +K5EO +K5EUO +K5EUY +K5EVR +K5EXX +K5FJ +K5FJM +K5FO +K5FOZ +K5FP +K5FR +K5FRB +K5FS +K5FSE +K5FWW +K5FZM +K5GBW +K5GIL +K5GLH +K5GM +K5GMA +K5GPA +K5GS +K5GSF +K5GSS +K5GTX +K5GVP +K5GVR +K5GWC +K5HAL +K5HCW +K5HDE +K5HDU +K5HEM +K5HGX +K5HK +K5HLH +K5HM +K5HQV +K5HTB +K5HTE +K5HWH +K5HWI +K5HYL +K5IID +K5IID/QRP +K5III +K5IJ +K5IJT +K5IQ +K5IX +K5JAW +K5JAZ +K5JCJ +K5JDB +K5JEF +K5JEO +K5JEP +K5JFG +K5JFO +K5JJR +K5JMB +K5JMP +K5JMY +K5JPB +K5JRW +K5JSW +K5JTH +K5JTW +K5JU +K5JUM +K5JVA +K5JVC +K5JVL +K5JWM +K5JYD +K5JZO +K5K +K5KAB +K5KAZ +K5KDA +K5KDG +K5KE +K5KEN +K5KH +K5KHK +K5KJ +K5KKV +K5KM +K5KMU +K5KND +K5KNT +K5KQO +K5KRK +K5KTF +K5KV +K5KVN +K5KWG +K5KWR +K5LA +K5LBJ +K5LCL +K5LEH +K5LG +K5LH +K5LK +K5LKR +K5LMS +K5LRD +K5LRG +K5LRS +K5LTN +K5LV +K5LXP +K5M +K5MAD +K5MB +K5MBH +K5MEF +K5MEL +K5MEZ +K5MI +K5MKY +K5MNE +K5MOZ +K5MQ +K5MRM +K5MRY +K5MSW +K5MTX +K5NAA +K5NDT +K5NER +K5NLM +K5NQ +K5NR +K5NVY +K5NZ +K5O +K5OA +K5OAI +K5OAZ +K5ODY +K5OG +K5OH +K5OI +K5OK +K5OLV +K5OMC +K5OMS +K5ON +K5OO +K5OOL +K5OP +K5ORF +K5ORN +K5OS +K5OVT +K5OX +K5OZ +K5PAX +K5PAZ +K5PBA +K5PBJ +K5PBR +K5PGO +K5PO +K5POA +K5PP +K5PQ +K5PRT +K5PSB +K5PX +K5QA +K5QBX +K5QE +K5QJ +K5QM +K5QNM +K5QNT +K5QPO +K5QQ +K5QXJ +K5R +K5RAV +K5RAY +K5RCD +K5RCK +K5REN +K5REZ +K5RFF +K5RGE +K5RLE +K5RLM +K5RNB +K5RWR +K5SBH +K5SBU +K5SCS +K5SE +K5SET +K5SF +K5SFA +K5SIT +K5SLW +K5SMH +K5SP +K5STE +K5SUN +K5SYN +K5T +K5TAO +K5TCC +K5TCJ +K5TDD +K5TEB +K5TED +K5TEE +K5THX +K5TJG +K5TKY +K5TLG +K5TLJ +K5TLL +K5TOK +K5TR +K5TRM +K5TTL +K5TTT +K5TTU +K5TTY +K5TU +K5TVC +K5TVT +K5TWB +K5TXG +K5UBQ +K5UC +K5ULJ +K5UO +K5USA +K5USF +K5UV +K5VGI +K5VGU +K5VIP +K5VNV +K5VR +K5VUY +K5WA +K5WAF +K5WAJ +K5WAS +K5WBM +K5WCE +K5WDW +K5WDW/4 +K5WDW/5 +K5WDW/HB9 +K5WES +K5WLW +K5WLY +K5WMH +K5WP +K5WPN +K5WQG +K5WRN +K5WTA +K5WTR +K5WTT +K5WW +K5WWT +K5WX +K5XL +K5XY +K5XY/KH4 +K5YC +K5YCM +K5YF +K5YLT +K5YO +K5YRT +K5YUR +K5ZD +K5ZOH +K5ZOL +K5ZRK +K5ZRQ +K5ZRQ/QRP +K5ZRR +K5ZU +K5ZW +K5ZY +K5ZZ +K6ACF +K6ACJ +K6ADM +K6ADW +K6AGA +K6AHQ +K6AII +K6ALF +K6ANP +K6ATZ +K6AWO +K6B +K6BBQ +K6BIY +K6BJ +K6BR +K6BRA +K6BRD +K6BRR +K6BXI +K6BY +K6CA +K6CAJ +K6CAV +K6CEG +K6CID +K6CKB +K6CLS +K6CMB +K6CMJ +K6COF +K6CRA +K6CSL +K6CUT +K6CWO +K6DAW +K6DBG +K6DDJ +K6DDS +K6DDW +K6DDX +K6DEX +K6DHP +K6DJR +K6DKY +K6DLC +K6DNO +K6DRK +K6DS +K6DSW +K6DWC +K6DY +K6EBN +K6EE +K6EEP +K6EGW +K6EHA +K6EIA +K6ELC +K6ELE +K6EMI +K6EPC +K6ESS +K6EU +K6EU/R +K6F +K6FAF +K6FEW +K6FFY +K6FI +K6FIB +K6FJ +K6FSH +K6FTY +K6FW +K6FYY +K6GAK +K6GB +K6GC +K6GDP +K6GEP +K6GFB +K6GIS +K6GMR +K6GO +K6GOH +K6GRJ +K6GT +K6GYL +K6HC +K6HIV +K6HOM +K6HP +K6HRT +K6HT +K6HVI +K6I +K6IA +K6IAA +K6ICS +K6IF +K6IH +K6III +K6IMZ +K6INM +K6IPF +K6IPM +K6IQ +K6IRF +K6ISP +K6IT +K6IWA +K6JAJ +K6JAR +K6JC +K6JDM +K6JDS +K6JEA +K6JEB +K6JF +K6JFT +K6JHU +K6JJ +K6JJH +K6JMH +K6JR +K6JRW +K6JRY +K6JSV +K6JU +K6JX +K6JYG +K6KAF +K6KAL +K6KAR +K6KDK +K6KFS +K6KIN +K6KMN +K6KUB +K6KZM +K6LA +K6LE +K6LEW +K6LG +K6LGU +K6LLK +K6LNX +K6LSN +K6LSP +K6MAP +K6MAR +K6MAS +K6MBY +K6MDS +K6ME +K6MEC +K6MGO +K6MHZ +K6MI +K6MKF +K6MM +K6MMC +K6MMM +K6MMU +K6MP +K6MR +K6MRL +K6MSM +K6ND +K6NDV +K6NLX +K6NMV +K6NOD +K6NQY +K6NR +K6NTL +K6NUG +K6O +K6OI +K6OIX +K6OK +K6OWL +K6OZY +K6P +K6PAU +K6PB +K6PFR +K6PJ +K6PLR +K6PSP +K6PVA +K6QGM +K6QI +K6QOG +K6QQB +K6RAF +K6RAH +K6RBS +K6RC +K6RC/p +K6RCF +K6RCS +K6REV +K6RFA +K6RFM +K6RG +K6RGI +K6RGR +K6RGS +K6RHX +K6RIT +K6RJ +K6RJP +K6RQT +K6RQT/P +K6RSD +K6RSG +K6RTC +K6RTK +K6RV +K6RVT +K6RWM +K6RXL +K6RXU +K6S +K6SAT +K6SH +K6SHJ +K6SID +K6SIK +K6SMG +K6SOE +K6ST +K6STX +K6TDI +K6TE +K6TEC +K6TGT +K6TIG +K6TKO +K6TPL +K6TQM +K6TTD +K6TU +K6TXT +K6TZR +K6UD +K6UGS +K6UMO +K6UMO/6 +K6UNT +K6UO +K6URK +K6UXO +k6v +K6VAR +K6VAR/40 +K6VH +K6VHF +K6VIB +K6VNG +K6VUG +K6VV +K6VVK +K6VWE +k6wc +k6wc/mont +K6WCC +K6WIZ +K6WJM +K6WMD +K6WRJ +K6WRU +K6WV +K6WX +K6WYO +K6XC +K6XG +K6XJ +K6XR +K6XT +K6XX +K6XZ +K6YES +K6YK +K6YL +K6YLG +K6YV +K6YXH +K6ZCL +K6ZGI +K6ZOE +K6ZRX +K7ACS +K7ADB +K7AED +K7AEH +K7AEK +K7AOP +K7ARJ +K7ART +K7ASQ +K7AWJ +K7BAA +K7BAW +K7BBR +K7BK +K7BKI +K7BLD +K7BLS +K7BOI +K7BUY +K7BX +K7BX/P +K7CCC +K7CHL +K7CHS +K7CLC +K7CMZ +K7CO +K7CPY +K7CPY/MT +K7CS +K7CTR +K7CWA +K7CWQ +K7DAA +K7DAM +K7DAS +K7DBU +K7DCL +K7DD +K7DF +K7DFA +K7DGF +K7DID +K7DK +K7DKJ +K7DLF +K7DLX +K7DMB +K7DNH +K7DOA +K7DQ +K7DRA +K7DRL +K7DS +K7DSE +K7DSL +K7DV +K7DVB +K7DVD +K7DX +K7DY +K7EA +K7EB +K7EDA +K7EE +K7EEP +K7EG +K7EH +K7EIQ +K7EK +K7EM +K7EMI +K7EMR +K7EOV +K7ER +K7ERL +K7ESN +K7ESQ +K7ESU +K7ETT +K7EV +K7EVI +K7EWC +K7FB +K7FD +K7FDX +K7FED +K7FEL +K7FJ +K7FL +K7FLI +K7FRY +K7FU +K7GA +K7GA/MM +K7GAV +K7GB +K7GBS +K7GDD +k7gdn +K7GDS +K7GI +K7GIN +K7GLM +K7GQ +K7GT +K7GZP +K7HAP +K7HAP/1 +K7HAP/2 +K7HF +K7HIL +K7HJ +K7HLH +K7HPL +K7HRT +K7HRW +K7HTN +K7IDX +K7III +K7INA +K7IOA +K7IOU +K7IP +K7IR +K7IUQ +K7IWH +K7JAC +K7JAL +K7JAN +K7JBQ +K7JH +K7JJ +K7JLF +K7JLN +K7JN +K7JNX +K7JPF +K7JSC +K7JWD +K7K +K7KB +K7KBN +K7KDX +K7KGB +K7KHA +K7KJ +K7KJF +K7KJQ +K7KKY +K7KQK +K7KSO +K7KTI +K7KXO +K7LB +K7LD +K7LEN +K7LFT +K7LFY +K7LHB +K7LOL +K7LOP +K7LOW +K7LV +K7LVJ +K7LWB +K7LYZ +K7MAL +K7MBB +K7MCR +K7MCX +K7MHI +K7MHI/P +K7MHJ +K7MHL +K7MKL +K7MKL/AG +K7MKL/ROK +K7MNS +K7MQ +K7ms +K7MSC +K7MVA +K7MXG +K7MXG/0 +K7MY +K7NAA +K7NAL +K7NCR +K7NDE +K7NEJ +K7NM +K7NNR +K7NUU +K7NWM +K7NWS +K7OA +K7OAH +K7OOS +K7ORY +K7OVW +K7PAX +K7PB +K7PEJ +K7PHN +K7PK +K7PRT +K7PRW +K7PSA +K7PWL +K7PWT +K7PZ +K7Q +K7QE +K7QL +k7qmm +K7QQ +K7QU +K7QV +K7QVD +K7QXG +K7RAH +K7RB +K7RDW +K7RE +K7REX +K7RFI +K7RFR +K7RFW +K7RIE +K7RIK +K7RM +K7RME +K7RMJ +K7RNS +k7rnv +K7RPM +K7RR +K7RRF +K7RST +K7RSW +K7RU +K7SA +K7SAI +K7SAJ +K7SAM +K7SAO +K7SBK +K7SCX +K7SDW +K7SFN +K7SID +K7SMA +K7SO +K7SPO +K7STH +K7SWW +K7SYS +K7TAG +K7TAM +K7TBM +K7TDC +K7TEJ +K7TLM +K7TLP +K7TNT +K7TNY +K7TOK +K7TOP +K7TP +K7TRK +K7TRP +K7TUC +K7TUT +K7TVE +K7TX +K7TYF +K7UA +K7UAL +K7UAZ +K7UDG +K7UF +K7UHP +K7UNZ +K7UP +K7UQ +K7URU +K7USJ +K7UXO +K7VF +K7VGE +K7VGW +K7VIC +K7VN +K7VNH +K7VO +K7VQ +K7VSC +K7VU +K7WBC +K7WE +K7WF +K7WHB +K7WIN +K7WK +K7WLF +K7WV +K7WXK +K7XB +K7XF +K7XF/KH0 +K7XV +K7YAK +K7YC +K7YDL +K7YHB +K7YMA +K7YZ +K7Z +K7ZG +K7ZGQ +K7ZH +K7ZM +K7ZNM +K7ZOO +K7ZOX +K7ZRZ +K7ZS +K7ZSS +K7ZYV +K7ZZ +K8AA +K8AB +K8AC +K8ADW +K8AEC +K8AJS +K8AJX +K8AJX/4 +K8ALM +K8AR +K8ARL +K8ATQ +K8AZT +K8BBE +K8BE +K8BEC +K8BHK +K8BHU +K8BL +K8BM +K8BMC +K8BSG +K8BTT +K8BZB +K8CEB +K8CJS +K8CPA +K8CQF +K8CR +K8CSH +K8CY +K8CZ +K8CZC +K8DAR +K8DAW +K8DD +K8DD/C6A +K8DDP +K8DE +K8DID +K8DJR +K8DLM +K8DRT +K8DV +K8EAB +K8ED +K8EEE +K8EEI +K8EEW +K8EHB +K8ELR +K8EMS +K8ERR +K8EUC +K8EUR +K8FA +K8FAC +K8FER +K8FH +K8FOC +K8FRS +K8FZY +K8GAR +K8GCU +K8GGL +K8GI/4 +K8GJP +K8GVK +K8GY +K8HDI +K8HEF +K8HF +K8HGY +K8HJ +K8HJU +K8HMS +K8HRO +K8HTC +K8HUG +K8HW +K8IAT +K8IEL +K8IG +K8IRB +K8ISS +K8IXL +K8IY +K8IYO +K8JA +K8JC +K8JCM +K8JD +K8JDC +K8JDS +K8JER +K8JH +K8JHD +K8JHR +K8JK +K8JMB +K8JRE +K8JTD +K8JVW +K8JWT +K8KFJ +K8KHW +K8KHZ +K8KN +K8KPU +K8KSM +K8KWT +K8KZB +K8LD +K8LE +K8LEN +K8LES +K8LJG +K8LO +K8LTG +K8LY +K8M +K8MAK +K8MAM +K8MCN +K8MEG +K8MHO +K8MHZ +K8MM +K8MMB +K8MMG +K8MP +K8MPV +K8MR +K8MU +K8MWO +K8NDS +K8NEE +K8NHR +K8NIA +K8NKE +K8NLV +K8NMU +K8NQC +K8NRD +K8NS +K8NVR +K8NWD +K8O +K8ODQ +K8OHZ +K8OIL +K8ORS +K8OSF +K8OU +K8OUX +K8PAB +K8PBE +K8PC +K8PET +K8PEZ +K8PGJ +K8PGM +K8PJM +K8PL +K8POS +K8PVH +K8QA +K8QB +K8QER +K8QF +K8QJH +K8QL +K8QQQ +K8QWY +K8RAO +K8RE +K8RER +K8RI +K8RJH +K8RJM +K8RJW +K8RJW/M +K8RLM +K8RNM +K8RO +K8RT +K8RTL +K8RUE +K8SA +K8SAR +K8SAR/p +K8SDK +K8SDX +K8SEM +K8SI +K8SIX +K8SKX +K8SM +K8SN +K8SOR +K8SQ +K8SRB +K8SSJ +K8SSN +K8STV +K8SV +K8TAC +K8TB +K8TDM +K8TE +K8TJM +K8TLC +K8TOM +K8TOM/7 +K8TS +K8TV +K8TWA +K8TWM +K8UGM +K8UNS +K8UP +K8UT +K8UX +K8VD +K8VE +K8VEB +K8VGL +K8VGM +K8VTD +K8VUS +K8VYA +K8WAT +K8WAW +K8WDN +K8WDX +K8WFL +K8WHA +K8WIW +K8WLK +K8WLT +K8WV +K8WZS +K8XG +K8XTQ +K8YC +K8YG +K8YI +K8YS +K8YSE +K8YSE/4 +K8YT +K8YTO +K8YX +K8YZK +K8ZAG +K8ZAS +K8ZEE +K8ZIZ +K8ZOG +K8ZT +K8ZT/1 +K8ZU +K8ZYP +K8ZZU +K8ZZV +K9AAA +K9AAN +K9AAO +K9AAS +K9ADB +K9ADL +K9AEG +K9AIM +K9ALF +K9AMB +K9AMP +K9AMZ +K9ANF +K9AP +K9ARZ +K9ATR +K9AU +K9AUB +K9AUB/KH6 +K9AVJ +K9AW/DU6 +K9AW/KH2 +K9AWR +K9BH +K9BIG +K9BIR +K9BIZ +K9BLI +K9BNR +K9BUB +K9CB +K9CGV +K9CHP +K9CIV +K9CJM +K9COE +K9COL +K9COT +K9CT +K9CVR +K9CZL +K9DA +K9DAC +K9DAD +K9DCV +K9DCW +K9DEB +K9DI +K9DID +K9DIG +K9DJH +K9DJT +K9DJT/9 +K9DN +K9DRB +K9DRG +K9DRW +K9DUR +K9DWR +K9DX +K9DXO +K9DXR +K9DY +K9DY/M +K9EA +K9EDT +K9EE +K9EEI +K9EGS +K9EMF +K9EN +K9ES +K9EXY +K9FA +K9FB +K9FD +K9FD/KH6 +K9FE +K9FH +K9FLP +K9FM +K9FOH +K9FTB +K9FV +K9FW +K9FZ +K9GAS +K9GCO +K9GD +K9GO +K9GPC +K9GQ +K9GRL +K9GS +K9GVM +K9GYI +K9H +K9HAW +K9HCK +K9HFX +K9HID +K9HJZ +K9HN +K9HUH +K9HZ +K9IA +K9IAC +K9IBM +K9IBM/5 +K9ICE +K9IG +K9IGU +K9ILF +K9IQB +K9IRO +K9IS +K9IU +K9IUQ +K9IVL +K9IY +K9JB +K9JFK +K9JH +K9JIG +K9JKM +K9JMA +K9JMB +K9JMS +K9JP +K9JQE +K9JSN +K9JWI +K9JWV +k9k +K9KDR +K9KEJ +K9KEN +K9KEU +K9KF +K9KI +K9KJ +K9KMS +K9KQB +K9LCK +K9LCQ +K9LGE +K9LGU +K9LIO +K9LLI +K9LUK +K9LZJ +K9M +K9MDK +K9MIE +K9MIT +K9MM +K9MMW +K9MNQ +K9MOO +K9MPR +K9MQ +K9MUG +K9MY +K9NCC +K9NCO +k9nrw +K9NS +K9NZ +K9NZI +K9O +K9OC +K9OEM +K9OHI +K9OKK +K9OM +K9OQ +K9OSC +K9OW +K9PEG +K9PEP +K9PLG +K9PLX +K9PLX/W9 +K9PMV +K9PO +K9QDA +K9QH +K9QJ +K9QJS +K9QLL +K9QLL/4 +K9QV +K9QVB +K9QVB/9 +K9QY +K9RI +K9RIC +K9RIJ +K9RJM +K9RJO +K9RJY +K9RJZ +K9RKL +K9RL +K9RLP +K9RMG +K9RNR +K9RQ +K9RS +K9RSO +K9RSW +K9RTB +K9RVB +K9RZZ +K9SIR +K9SIU +K9SJB +K9SLY +K9SOF +K9SOI +K9SQL +K9SR +K9STP +K9SUL +K9SV +K9SWX +K9SYL +K9SZ +K9TAD +K9TAH +K9TCO +K9TD +K9TEN +K9TF +K9TG +K9TOW +K9TPW +K9TR +K9TRV +K9TSW +K9TTM +K9TTT +K9TY +K9TZJ +k9ua +K9UDX +K9UH +K9UIF +K9UOK +K9US +K9USM +K9UT +K9UW +K9VB +K9VD +K9VDD +K9VDK +K9VFU +K9VG +K9VY +K9WAG +K9WAV +K9WEN +K9WEY +K9WFE +K9WIS +K9WJG +K9WJL +K9WMS +k9wmu +K9WTH +K9WZB +K9XB +K9XC +K9XL +K9XU +K9YC +K9YC/6 +K9YH +K9YMY +K9ZA +K9ZBX +K9ZEN +K9ZF +K9ZFQ +K9ZG +K9ZI +K9ZJ +K9ZMD +K9ZMD/0 +K9ZMD/5 +K9ZMD/6 +K9ZMD/7 +K9ZMD/9 +K9ZW +K9ZXO +KA-DD4QE +KA/DD4QE +KA/DJ9QE +KA0ADZ +KA0AZS +KA0AZS/0 +KA0AZS/8 +KA0AZS/9 +KA0BOJ +KA0CAE +KA0CAJ +KA0CDN +KA0CLH +KA0CSL +KA0CT +KA0CZW +KA0DAQ +KA0EIC +KA0EOF +KA0EZR +KA0FDI +KA0FNB +KA0GOA +KA0HLZ +KA0I +KA0JDT +KA0JDU +KA0JGH +KA0JLF +KA0JNG +KA0JON +KA0JZX +KA0KAF +KA0MCS +KA0MR +KA0MWU +KA0NKM +KA0NZZ +KA0O +KA0OBC +KA0OSL +KA0OXN +KA0PFX +KA0PLW +KA0PNT +KA0PSE +KA0QYE +KA0RID +KA0RJY +KA0RNY +KA0SHC +KA0SPM +KA0TTY +KA0UAY +KA0UNB +KA0USA +KA0VKF +KA0VXK +KA0WTX +KA0Y +KA0ZIA +KA0ZKB +KA0ZPP +KA1ARB +KA1BII +KA1BSZ +KA1DBE +KA1DDB +KA1DF +KA1DFO +KA1DLK +KA1DWX +KA1DZP +KA1ERL +KA1EZH +KA1FFO +KA1FYY +KA1G +KA1GEU +KA1GIJ +KA1HFY +KA1IB +KA1IEH +KA1IJ +KA1ILG +KA1IOR +KA1JBE +KA1JF +KA1JY +KA1KE +KA1KF +KA1KHM +KA1KNO +KA1KOJ +KA1KTT +KA1LMR +KA1LOR +KA1MDQ +KA1MM +KA1MR +KA1MWP +KA1NAV +KA1NXG +KA1NYQ +KA1O +KA1O/1 +KA1OEO +KA1OJ +KA1OX +KA1OZ +KA1PPV +KA1QBO +KA1QMA +KA1QW +KA1R +KA1RUW +KA1SAW +KA1SNP +KA1SX +KA1SZP +KA1TLP +KA1TRY +KA1TWX +KA1TZY +KA1VGL +KA1VLH +KA1VRF +KA1VVA +KA1WAL +KA1WPM +KA1YBS +KA1YDH +KA1YQC +KA1ZFE +KA1ZL +KA1ZLQ +KA1ZYH +KA2AAM +KA2AEY +KA2BPP +KA2BSK +KA2CC +KA2CC/JD1M +KA2CIA +KA2CNG +KA2CYN +KA2D +KA2DOT +KA2DZW +KA2EMZ +KA2ENE +KA2EYH +KA2FBL +KA2FCG +KA2FFS +KA2FHN +KA2FWN +KA2HHB +KA2HHO +KA2IAJ +KA2JAI +KA2JKH +KA2KMU +KA2LIM +KA2LIM/0 +KA2LIM/1 +KA2LIM/2 +KA2LIM/4 +KA2LIM/8 +KA2LIM/VE3 +KA2MKQ +KA2NJE +KA2NJF +KA2NPF +KA2NRR +KA2NTT +KA2NUE +KA2NZO +KA2OMQ +KA2OOG +KA2PVT +KA2QBS +KA2QIT +KA2R +KA2RDO +KA2REY +KA2RQR +KA2SAL +KA2SDD +KA2TC +KA2TGQ +KA2UIH +KA2UIU +KA2VHY +KA2VZX +KA2WBO +KA2WEI +KA2WYG +KA2X +KA2Y +KA2YEG +KA2Z +KA2ZVZ +KA3AIN +KA3ALC +KA3BAB +KA3BMU +KA3BPN +KA3BVI +KA3CHG +KA3CHG/M +KA3CTQ +KA3DCO +KA3DHV +KA3DNR +KA3DPW +KA3DRR +KA3EAJ +KA3EHL +KA3GLQ +KA3GMP +KA3HED +KA3HKI +KA3HOW +KA3HSW +KA3IFG +KA3IHE +KA3IQZ +KA3IRJ +KA3IRT +KA3J +KA3JLW +KA3KQK +KA3KQM +ka3ksd +KA3KZH +KA3L +KA3L/6 +KA3L/7 +KA3LOC +KA3LVS +KA3MEN +KA3MLS +KA3MZR +KA3NAM +KA3OAZ +KA3OXZ +KA3OYW +KA3PCX +KA3PNH +KA3PVA +KA3QLF +KA3QOT +KA3RNW +KA3S +KA3SKO +KA3TCB +KA3TKZ +KA3TRU +KA3TTU +KA3UFO +KA3UIW +KA3UJE +KA3USI +KA3VGM +KA3VME +KA3VPT +KA3VVA +KA3VVA/3 +KA3WED +KA3WQE +KA3X +KA3YAN +KA3YGK +KA3YRT +KA3YUH +KA3ZAT +KA3ZVC +KA4AFI +KA4AXS +KA4AZU +KA4BAS +KA4BLS +KA4BNI +KA4CMC +KA4DLW +KA4DPF +KA4DVL +KA4EIL +KA4FFP +KA4H +KA4HWX +KA4ICK +KA4IUP +KA4JHD +KA4JXT +KA4KYI +KA4LPH +KA4MAY +KA4N +KA4NQC +KA4NWS +KA4OIL +KA4OJN +KA4PFP +KA4PKB +KA4PLH +KA4RJC +KA4RRU +KA4RUR +KA4RVZ +ka4shh +KA4TLC +KA4TXY +KA4UDX +KA4UPI +KA4USN +KA4VAU +KA4VMP +KA4VPZ +KA4VYC +KA4W +KA4WTB +KA4WWN +ka4ycz +KA4YMY +KA4ZDR +KA4ZTY +KA5ALO +KA5BAY +KA5BQM +KA5BSA +KA5BSE +KA5CRL +KA5DON +KA5EAV +KA5EYH +KA5FSJ +KA5GIL +KA5GIL/P +KA5GTM +KA5GWI +KA5HVL +KA5IIO +KA5J +KA5J/0 +KA5J/5 +KA5KAB +KA5KFG +KA5KLU +KA5KRV +KA5LXK +KA5MSH +KA5MWB +KA5MWD +KA5N +KA5NDH +KA5NOM +KA5OAI +KA5OLH +KA5OVO +KA5OWI +KA5OXX +KA5PRO +KA5QEW +KA5QOF +KA5QPI +KA5QPI/IT9 +KA5QZS +KA5RRL +KA5SDN +KA5SIG +KA5STE +KA5T +KA5TCF +KA5TJI +KA5UIQ +KA5UWW +KA5VCQ +KA5VEL +KA5VLQ +KA5VVA +KA5VVD +KA5VZG +KA5W +KA5YEU +KA6AMD +KA6C +KA6CQQ +KA6D +KA6DRC +KA6ETB +KA6EZL +KA6FBB +KA6FBE +KA6FBK +KA6FDW/1 +KA6FLU +KA6GDT +KA6GMA +KA6HE +KA6HLD +KA6HXI +KA6J +KA6KQL +KA6MLE +KA6OTJ +KA6PGY +KA6R +KA6ROD +KA6SAR +KA6SGT +KA6T +KA6VNU +KA6VPV +KA6WSD +KA6ZPY +KA7AMZ +KA7BGE +ka7cdd +KA7CFM +KA7CKS +KA7CSE +KA7ECY +KA7EMS +KA7ETU +KA7EWN +KA7FEF +KA7HHA +KA7HTC +KA7ICF +KA7IIV +KA7IVB +KA7JUN +KA7LHE +KA7LOZ +KA7LPO +KA7MCX +KA7NIE +KA7OBU +KA7OLD +KA7PLE +KA7PUN +KA7QIT +KA7R +KA7RRH +KA7SCX +KA7SOL +KA7SPS +KA7SWP +KA7T +KA7U +KA7UOR +KA7VUF +KA7WNF +KA7WWB +KA7YRU +KA7ZKL +KA7ZNZ +KA8AEO +KA8BYU +KA8CPO +KA8DKF +KA8DSP +KA8DTD +KA8EBG +KA8EBI +KA8ENC +KA8ETK +KA8EUE +KA8FVZ +KA8G +KA8GBB +KA8HAP +KA8HDE +KA8HKC +KA8HQL +KA8I +KA8IAV +KA8III +KA8JBY +KA8JHD +KA8JIL +KA8JIM +KA8JXG +KA8LCW +KA8LKR +KA8LMZ +KA8LOV +KA8MFD +KA8MPT +KA8MVC +KA8NJW +KA8NRC +KA8O +KA8OCN +KA8PCY +KA8PTT +KA8PVS +KA8PXF +KA8Q +KA8QBW +KA8RB +KA8SEP +KA8SYV +KA8SYX +KA8TKE +KA8UNO +KA8UNO/4 +KA8VIT +KA8VMA +KA8YID +KA8YIT +KA8YYZ +KA8ZPE +KA8ZTJ +KA9A +KA9ADD +KA9ADD @ +KA9ADD 2-Meters +KA9ADD* +KA9ADD/AZ/B +KA9ADD/AZ/MOBIL +KA9ADD/COBRA +KA9ADD/Kenwood +KA9ADD/M +KA9ADD/M* +KA9ADD/MOB +KA9ADD/MUSTANG +KA9ADD/RANGER +KA9ADD/TRUCK +KA9BDW +KA9BHD +KA9BKW +KA9BOD +KA9BYN +KA9CCH +KA9DAO +KA9DFI +KA9DIF +KA9DLJ +KA9DTI +KA9DVX +KA9ERV +KA9EWN +KA9FAJ +KA9FAW +KA9FON +KA9GDU +KA9GLX +KA9HFA +KA9HHH +KA9HIJ +KA9HRH +KA9HRR +KA9HUK +KA9HUW +KA9IAB +KA9JAC +KA9JAC/m +KA9JCP +KA9JQI +KA9KHQ +KA9KLR +KA9LAQ +KA9LCP +KA9LHE +KA9LJW +KA9MFY +KA9MLL +KA9MOM +KA9MOT +KA9MRU +KA9MZJ +KA9NFE +KA9NZI +KA9OIH +KA9OKH +KA9OKT +KA9PGD +KA9QJT +KA9QOA +KA9RQW +KA9RSL +KA9RXK +KA9RZD +KA9SWE +KA9SWI +KA9SXH +ka9syo +KA9TSA +KA9VAA +KA9VHG +KA9VRX +KA9WRL +KB0AAR +KB0ASQ +KB0AUK +KB0BK +KB0BOB +KB0BRO +KB0BSI +KB0BWY +KB0BYK +KB0BYK/M +KB0BYK/MOBIL +KB0BYK/MOBILE +KB0BYK/P +KB0CH +KB0CH/M +KB0CRG +KB0DIW +KB0DNP +KB0E +KB0EO +KB0ETU +KB0EVC +KB0FB +KB0FGD +KB0FSU +KB0FXK +KB0GU +KB0GUS +KB0GWY +KB0HAE +KB0HKL +KB0HKY +KB0HL +KB0HNU +KB0HQD +kb0hv +KB0IAN +KB0IMZ +KB0IPT +KB0IXC +KB0JIT +KB0KQ +KB0KYV +KB0L +KB0LCO +KB0LEA +KB0LUR +KB0LZP +KB0MDQ +KB0MGA +KB0MGQ +KB0MHH +KB0MNP +KB0MQQ +KB0MRC +KB0MYP +KB0MZF +KB0NAZ +KB0NIL +KB0NLY +KB0NNV +KB0NSO +KB0NTD +KB0NVR +KB0NXX +KB0OAW +KB0OFF +KB0OHI +KB0OIG +KB0OLA +KB0OLF +KB0OXY +KB0OYZ +KB0OZR +KB0PAT +KB0PBN +KB0PCI +KB0PGI +KB0PKL +KB0PNM +KB0PPM +KB0PPQ +KB0QBT +KB0QC +KB0QH +KB0QMF +KB0RGI +KB0RHA +KB0RJF +KB0RQE +KB0RTQ +KB0RZD +KB0SK +KB0SNE +KB0SPN +KB0STE +KB0SVY +KB0SWS +KB0TDW +KB0TFT +KB0TIX +KB0TLC +KB0TP +KB0TUC +KB0UBR +KB0UBZ +KB0UDF +KB0UGS +KB0UGS/7 +KB0UGS/mobile +KB0UKW +KB0ULB +KB0USA +KB0USF +KB0UWN +KB0VB +KB0VXN +KB0VXU +KB0WIZ +KB0WPF +KB0WSW +KB0WVI +KB0X +KB0YHU +KB0YMO +KB0ZCO +KB0ZHN +KB0ZOI +KB0ZPI +KB0ZWK +KB1AF +KB1AHR +KB1AQ +KB1B +KB1B/4 +KB1CGG +KB1CHU +KB1CJ +KB1CLC +KB1CRN +KB1CRQ +KB1CRQ/1 +KB1DBL +KB1DMU +KB1DMX +KB1DMX/140 +KB1DOW +KB1DSB +KB1DXC +KB1DZZ +KB1E +KB1EAA +KB1EFS +KB1EFZ +KB1EIS +KB1ELK +KB1ELT +KB1ELU +KB1EOF +KB1EVY +KB1EXS +KB1EYP +KB1FCB +KB1FHO +KB1FIY +KB1FKL +KB1FQG +KB1FRW +KB1FTX +KB1FUA +KB1FUP +KB1FVX +KB1FWY +KB1GEI +KB1GHC +KB1GHW +KB1GKN +KB1GKQ +KB1GNC +KB1GNI +KB1GVC +KB1GZ +KB1GZO +KB1H +KB1HDO +KB1HFT +KB1HHE +KB1HJB +KB1HMJ +KB1HMQ +KB1HNF +KB1HNZ +KB1HOZ +KB1HQI +KB1HRH +KB1I +KB1IAR +KB1IC +KB1ICY +KB1IKD +KB1IKR +KB1JCT +KB1JFQ +KB1JGP +KB1JJL +KB1JJX +KB1JTB +KB1JTE +KB1JUF +KB1JZU +KB1JZZ +KB1KCQ +KB1KCV +KB1KDW +KB1KFD +KB1KGX +KB1KHD +KB1KKE +KB1KOX +KB1KQP +KB1LHY +KB1LKB +KB1LOG +KB1LUN +KB1LUO +KB1LW +KB1LXX +KB1LZH +KB1MGI +KB1MIC +KB1MNN +KB1MTS +KB1MU +KB1N +KB1NAL +KB1NDE +KB1NEF +KB1NEK +KB1NGD +KB1NH +KB1NLW +KB1NMF +KB1NQM +KB1NRI +KB1NRU +KB1NST +KB1NTJ +KB1NTY +KB1NWH +KB1NXE +KB1NYT +KB1OAP +KB1OCK +KB1ODO +KB1ODU +KB1OGV +KB1OGZ +KB1OHK +KB1OIQ +KB1OIZ +KB1OLH +KB1OPV +KB1OVW +KB1OWT +KB1P +KB1PAJ +KB1PAL +KB1PBA +KB1PBA/P +KB1PDZ +KB1PGH +KB1PLN +KB1POB +KB1PSP +KB1PVH +KB1PVV +KB1PWF +KB1PXE +KB1PXK +KB1PXR +KB1PXU +KB1PXX +KB1QBW +KB1QBZ +KB1QEU +KB1QNW +KB1QU +KB1QWR +KB1QZP +KB1QZR +KB1R +KB1RAS +KB1RNX +KB1RSA +KB1RUL +KB1RVT +KB1RXA +KB1RXA/P +KB1SF +KB1SF/VE3 +KB1SLN +KB1SNB +KB1SNG +KB1SO +KB1SRX +KB1SUA +KB1SUN +KB1SYV +KB1TB +KB1TBR +KB1THM +KB1THU +KB1TJC +KB1TJM +KB1TLC +KB1TMA +KB1TNO +KB1TOC +KB1TOX +KB1TRB +KB1TRQ +KB1TSO +KB1TSU +KB1TUG +KB1TUR +KB1UIF +KB1UOB +KB1URR +KB1USJ +KB1UTD +KB1UUB +KB1UYB +KB1UYT +KB1UZK +KB1VEN +KB1VEY +KB1VFT +KB1VFU +KB1VGS +KB1VGY +KB1VIB +KB1VMQ +KB1VQF +KB1VUN +KB1VWQ +KB1VX +KB1VZY +KB1WEI +KB1WIO +KB1WKB +KB1WMG +KB1WPM +KB1WSI +KB1WUG +KB1WUZ +KB1WXM +KB1YRL +KB1ZQ +KB2AMY +KB2ARP +KB2AYS +KB2BAA +KB2BBD +KB2BHW +KB2CDY +KB2CHP +KB2CLQ +KB2COP +KB2D +KB2DE +KB2DMK +KB2DVZ +KB2DXA +KB2EAR +KB2EKX +KB2ELA +KB2EOQ +KB2ESY +KB2FAF +KB2FM +KB2GCG +KB2HDR +KB2HGG +KB2HIB +KB2HSH +KB2HUK +KB2IEL +KB2ING +KB2IYS +KB2JLE +KB2JQC +KB2JSG +KB2KIR +KB2KRB +KB2KVV +KB2KWD +KB2LAI +KB2LUC +KB2M +KB2MFS +KB2MXV +KB2MZU +KB2NB +KB2NBN +KB2NEJ +KB2NGK +KB2NNC +KB2NS +KB2NSX +KB2NY +KB2NZ +KB2OUT +KB2PD +KB2PFP +KB2PIZ +KB2PSP +KB2PVC +KB2QAT +KB2QLQ +KB2QQM +KB2QQZ +KB2RAW +KB2RAW/QRP +KB2RLH +KB2RRV +KB2RXN +KB2RZZ +KB2SFA +KB2SIN +KB2SKP +KB2SNL +KB2SSS +KB2SSZ +KB2THD +KB2TM +KB2TUD +KB2UBO +KB2URI +KB2UUL +KB2VEC +KB2VLP +KB2VMG +KB2VMG/4 +KB2VNA +KB2VNB +KB2VQT +KB2VUQ +KB2VYZ +KB2WMP +KB2WXV +KB2YAN +KB2YCC/2 +KB2YCC/4 +KB2YCC/5 +KB2YCC/R +KB2YCC/VE3 +KB2YQR +KB2YWT +KB2YZA +KB2Z +KB2ZGF +KB2ZPB +KB2ZZC +KB3AF +KB3ANZ +KB3APR +KB3ATF +KB3AWQ +KB3AYY +KB3BDA +KB3BMT +KB3BMT/M +KB3BQE +KB3BRT +KB3CAE +KB3CIL +KB3CPI +KB3CS +KB3CTX +KB3CVI +KB3CWG +KB3CXQ +KB3DHE +KB3DHL +KB3DIV +KB3DK +KB3DLH +KB3DMA +KB3DPU +KB3DT +KB3DZ +KB3EAW +KB3EAW/P +KB3EAX +KB3EHW +KB3ELK +KB3ELW +KB3EMH +KB3EOF +KB3EOW +KB3ERG +KB3ETI +KB3EVB +KB3EXB +KB3F +KB3FEE +KB3FEI +KB3FEI/M +KB3FEI/P +KB3FEI/qrp +KB3FES +KB3FF +KB3FF/1 +KB3FF/3 +KB3FF/P +KB3FF/W3 +KB3FGC +KB3FGJ +KB3FLZ +KB3FN +KB3FOR +KB3FTE +KB3FXI +KB3FZS +KB3FZX +KB3GAV +KB3GEZ +KB3GJW +KB3GOS +KB3GQK +KB3GRF +KB3GRG +KB3GSX +KB3GUN +KB3GXP +KB3GZO +KB3GZW +KB3HBD +KB3HCL +KB3HGM +KB3HHA +KB3HHB +KB3HJK +KB3HQN +KB3HQX +KB3HTN +KB3I +KB3IBK +KB3ICM +KB3IDS +KB3IHY +KB3IJY +KB3IKX +KB3INE +KB3ING +KB3IOJ +KB3IOL +KB3IPD +KB3IRR +KB3ISG +KB3IUX +KB3IWK +KB3IWV +KB3JAJ +KB3JGU +KB3JHZ +KB3JJV +KB3JPP +KB3JQQ +KB3JQQ/M +KB3JVD +KB3JXQ +KB3JYR +KB3JZD +KB3KGP +KB3KJ +KB3KJN +KB3KOW +KB3KVA +KB3LHT +KB3LMC +KB3LNP +KB3LPD +KB3LSR +KB3LTC +KB3LTT +KB3LYB +KB3LZK +KB3LZV +KB3MDT +KB3MHB +KB3MIR +KB3MIS +KB3MLD +KB3MMI +KB3MMX +KB3MNO +KB3MOW +KB3MP +KB3MQK +KB3MSU +KB3MUB +KB3MUN +KB3MUP +KB3MVI +KB3MXK +KB3MXM +KB3NAF +KB3NFE +KB3NKS +KB3NPH +KB3NTJ +KB3NXT +KB3NZQ +KB3NZY +KB3OCA +KB3ODR +KB3OMO +KB3ONQ +KB3ONZ +KB3OOI +KB3OOJ +KB3ORR +KB3OSF +KB3OSO +KB3OSP +KB3OXF +KB3OZA +KB3P +KB3PCY +KB3PDR +KB3PLX +KB3PML +KB3PMR +KB3PMY +KB3PTV +KB3PXR +KB3QBB +KB3QCT +KB3QLK +KB3QLK/P +KB3RAZ +KB3RBC +KB3RCX +KB3RDT +KB3REU +KB3RFH +KB3RKM +KB3ROH +KB3RPE +KB3RPM +KB3RQQ +KB3RRL +KB3RRX +KB3RTB +KB3SBC +KB3SBL +KB3SCZ +KB3SDD +KB3SGY +KB3SJS +KB3SM +KB3SOL +KB3SOM +KB3SPH +KB3SPX +KB3SRF +KB3SRP +KB3SWZ +KB3SXA +KB3SXG +KB3SYZ +KB3SZZ +KB3TAF +KB3TBS +KB3TC +KB3TDF +KB3TEK +KB3TF +KB3TJS +KB3TJT +KB3TKP +KB3TKT +KB3TO +KB3TOX +KB3TS +KB3TTP +KB3TUS +KB3TUU +KB3TVU +KB3TWV +KB3TXI +KB3TXP +KB3TYC +KB3UAK +KB3UJF +KB3UJQ +KB3UJS +KB3ULV +KB3UTS +KB3UVG +KB3UWC +KB3VBD +KB3VIR +KB3VKI +KB3VMJ +KB3VOH +KB3VQH +KB3VSQ +KB3VTB +KB3VXY +KB3VYD +KB3VYU +KB3WAH +KB3WBE +KB3WGE +KB3WKW +KB3WKW/AG +KB3WOE +KB3WOG +KB3WUC +KB3WVJ +KB3WVJ/M +KB3WZE +KB3X +KB3XS +KB3YBS +KB3YFI +KB3YOW +KB3YRW +KB3YRX +KB3YTJ +KB3Z +KB3ZS +KB4AAC +KB4AZX +KB4BBC +KB4BJM +KB4BLU +KB4BYH +KB4CAY +KB4CBG +KB4CL +KB4CMF +KB4CP +KB4CTS +KB4DJR +KB4DXV +KB4EJ +KB4er +KB4EWG +KB4EXI +KB4EZ +KB4FJL +KB4FNG +KB4FWN +KB4G +KB4IJ +KB4IK +KB4J +KB4JHU +KB4JKQ +KB4JNK +KB4JY +KB4KA +KB4KBS +KB4KBS/5 +KB4LT +KB4MB +KB4MDD +KB4MFX +KB4MHO +KB4MIL +KB4MIS +KB4MRX +KB4NDR +KB4NS +KB4PNP +KB4PT +KB4QAA +KB4QDQ +KB4QNW +KB4QNW/4 +KB4QNW/9 +KB4QQJ +KB4REC +KB4RG +KB4SQV +KB4T +KB4TOX +KB4UG +KB4UH +KB4UMO +KB4USW +KB4UTC +KB4UTZ +KB4VC +KB4VSP +KB4VT +KB4WIE +KB4ZAX +KB4ZGO +KB4ZLE +KB5AAM +KB5BVQ +KB5DBR +KB5DNF +KB5DNR +KB5DRJ +KB5DZO +KB5EHR +KB5EKX +KB5ENP +KB5FE +KB5FFF +KB5FIO +KB5FSV +KB5FVS +KB5FXN +KB5GA +KB5HC +KB5HE +KB5HPL +KB5HPT +KB5HS +KB5IBT +KB5IIM +KB5IL +KB5ILY +KB5IMK +KB5IOK +KB5IOL +KB5IQJ +KB5IQJ/M +KB5IQJ/P +KB5IRK +KB5IRL +kb5ivm +KB5IY +KB5JBV +KB5JC +KB5JO +KB5KNF +KB5LER +KB5LJQ +KB5MJY +KB5MU +KB5OGN +KB5OLJ +KB5OO +KB5OS +KB5OZE +KB5OZF +KB5PRZ +KB5QMG +KB5RA +KB5REX +KB5RJ +KB5RUM +KB5RUS +KB5RUZ +KB5RXL +KB5SEK +KB5SSQ +kb5ssu +KB5SZO +KB5TBB +KB5TNP +KB5TVA +KB5TWG +KB5UEJ +KB5UEV +KB5UJY +KB5UKT +KB5UNX +KB5VIE +KB5VJY +KB5VMA +KB5VP +KB5VPR +KB5VUM +KB5W +KB5WFE +KB5WVK +KB5XG +KB5XV +KB5YEG +KB5YHN +KB5YLG +KB5YLG/M +KB5YLG/P +KB5YN +KB5YOA +KB5YXQ +KB5ZEA +KB5ZJU +KB5ZO +KB6BKM +KB6BYU +kb6daw/kh9 +KB6DAY +KB6DI +KB6DRW +KB6FO +KB6FRD +KB6GCH +KB6GVT +KB6GWD +KB6HW +KB6IBB +KB6J +KB6JE +KB6JJ +KB6JLI +KB6LI +KB6M +KB6MTH +KB6OJE +KB6OJS +KB6OSM +KB6PQH +KB6PX +KB6QIT +KB6QIV +KB6RHM +KB6SRT +KB6TR +KB6UYD +KB6VME +KB6VSE +KB6WFC +KB6WIJ +KB7ABJ +KB7AF +KB7ANL +KB7AZ +KB7BBC +KB7CSV +KB7CSX +KB7DFL +KB7DGZ +KB7DY +KB7DZR +KB7EEG +KB7FHK +KB7FSC +KB7FXJ +KB7FXK +KB7GYK +KB7H +KB7H/mm +KB7HAM +KB7HFH +KB7IOG +KB7ISP +KB7JG +KB7KBM +KB7KYK +KB7LMI +KB7LPW +KB7LPY +KB7LRZ +KB7MPU +KB7NG +KB7NKB +KB7NKS +KB7NMU +KB7NNO +KB7NO +kb7nqn +kb7nqn/aa +KB7OGE +KB7OHI +KB7PAH +KB7PKC +KB7PQW +KB7PQW/M +KB7PQW/R +KB7PYF +KB7Q +KB7QDI +KB7QOA +KB7QOS +KB7QPA +KB7RAF +KB7RLY +KB7RPE +KB7RTA +KB7SAK +KB7SJO +KB7SKY +KB7SNQ +KB7SVP +KB7TGR +KB7TJP +KB7TLE +KB7TTY +KB7UB +KB7ULT +KB7UVB +KB7UZB +KB7VIQ +KB7VML +KB7VOM +KB7VOO +KB7VWC +KB7WHC +KB7YSY +KB7ZDM +KB7ZTI +KB7ZTR +KB7ZUB +KB7ZVT +KB7ZZ +KB8AOB +KB8APA +KB8AQK +KB8ASC +KB8BIP +KB8BO +KB8BSG +KB8BWE +KB8CL +KB8DNA +KB8ECG +KB8EHJ +KB8ELK +KB8EU +KB8FE +KB8FGC +KB8FVE +KB8FZY +KB8GBL +KB8GOM +KB8GQ +KB8HP +KB8HRR +KB8IHG +KB8IPC +KB8JDU +KB8JIU +KB8JON +KB8JRT +KB8K +KB8KE +KB8KHW +KB8KIK +KB8KW +KB8KZJ +KB8LFA +KB8LLL +KB8LMV +KB8LNI +KB8LWU +KB8M +KB8MAN +KB8MCZ +KB8MOU +KB8MV/5 +KB8MV/M +KB8NOD +KB8NTM +KB8NUF +KB8NVL +KB8NXO +KB8O +KB8OCP +KB8OIE +KB8OIS +KB8OIU +KB8OLS +KB8OTP +KB8OTY +KB8PIH +KB8PXV +KB8PYM +KB8QAP +KB8QHJ +KB8QID +KB8QLG +KB8QO +KB8QVY +KB8QYJ +KB8RCO +KB8RJS +KB8RMX +KB8RRG +KB8RSI +KB8RTB +KB8RTN +KB8RYA +KB8SB +KB8SGQ +KB8SHE +KB8SMD +KB8SOJ +KB8SRQ +KB8STK +KB8TAS +KB8TT +KB8TUM +KB8TYJ +KB8UDE +KB8UDX +KB8UEY +KB8UGJ +KB8UHN +KB8UKF +KB8UKP +KB8UT +KB8UUE +KB8UUM +KB8UUM/3 +KB8UUZ +KB8VAO +KB8VGD +KB8VHD +KB8VIP +KB8VOM +KB8VPJ +KB8VUM +KB8W +KB8WFH +KB8WMB +KB8WMZ +KB8XZ +KB8YFT +KB8YIT +KB8YJY +KB8YV +KB8ZB +KB8ZGL +KB8ZJD +KB8ZMS +KB8ZUZ +KB9AIT +KB9AMG +KB9APO +KB9AVO +KB9AX +KB9AZA +KB9BAF +KB9BAF/KP2 +KB9BIT +KB9BK +KB9BVN +KB9CQO +KB9CSW +KB9DAK +KB9DNA +KB9DVC +KB9E +KB9ERU +KB9FBI +KB9FIG +KB9FPY +KB9FPZ +KB9FQB +KB9FUS +KB9GEG +KB9GFX +KB9GKF +KB9GKG +KB9GNB +KB9GPN +KB9GSY +KB9GSY/hz1zh +KB9GXK +KB9GZG +KB9HAY +KB9HF +KB9HGI +KB9HPU +KB9HY +KB9IBW +KB9IJI +KB9IJW +KB9IKY +KB9ILT +KB9JD +KB9JIQ +KB9JLO +KB9JTN +KB9JWD +KB9JWG +KB9KAK +KB9KE +KB9KEG +KB9KHF +KB9KKN +KB9KOP +KB9KOZ +KB9LCS +KB9LES +KB9LPU +KB9MI +KB9MJN +KB9MLH +KB9MNM +KB9MNQ +KB9NK +KB9NMR +KB9NSB +KB9NW +KB9NZX +KB9O +KB9OHJ +KB9OPW +KB9ORA +KB9OWD +KB9OY +KB9OZI +KB9PJL +KB9PRF +kb9puc +KB9PZA +KB9Q +KB9Q/3 +KB9RDS +KB9RGD +KB9RHZ +KB9RID +KB9RLB +KB9RPD +KB9RTM +KB9SJW +KB9SRE +KB9SXH +KB9SZE +KB9SZL +KB9TBO +KB9TC +KB9TEN +KB9THN +KB9TKD +KB9TMP +KB9TQN +KB9TVD +KB9TZB +KB9UBZ +KB9UEH +KB9UIY +KB9UJE +KB9UMI +KB9UMT +KB9UPS +KB9USV +KB9UUR +KB9UWR +KB9VAA +KB9VDV +KB9VHA +KB9VLT +KB9VMW +KB9VNO +KB9VTK +KB9VUP +KB9VWH +KB9VXQ +KB9VZL +KB9WBM +KB9WCD +KB9WGV +KB9WLM +KB9WMJ +KB9WSL +KB9WVI +KB9WWL +KB9WWM +KB9WWQ +KB9WXO +KB9WYS +KB9X +KB9YAO +KB9YEW +KB9YGD +KB9YGF +KB9YKV +KB9YOZ +KB9YPS +KB9YQN +KB9YRE +KB9YSI +KB9YXM +KB9ZBF +KB9ZDD +KB9ZDI +KB9ZES +KB9ZLK +KB9ZM +KB9ZR +KB9ZRX +KBØOSC +KC0ADP +KC0AES +KC0AHE +KC0AKJ +KC0AYP +KC0BDW +KC0BHV +KC0BID +KC0BID/M +KC0BMF +KC0BRO +KC0BS +KC0CAJ +KC0CCR +KC0CF +KC0CGR +KC0CQN +KC0CRU +KC0CVS +KC0CXB +KC0CZ +KC0DBY +KC0DEB +KC0DJB +KC0DSJ +KC0DX +KC0DY +KC0DZ +KC0ECS +KC0EFZ +KC0EH +KC0EM +KC0EOC +KC0FFC +KC0FJ +KC0FQO +KC0FRR +KC0FUE +KC0FWX +KC0GDA +KC0GOX +KC0GSB +KC0HFQ +KC0HLN +KC0HMJ +KC0HMJ/1 +KC0HMN +KC0HOR +KC0HUJ +KC0HYY +KC0IDJ +KC0IEM +KC0IFL +KC0IFQ +KC0IMN +KC0INC +KC0IPD +KC0IUO +KC0IUW +KC0IVL +KC0IYT +KC0JAF +KC0JB +KC0JIR +KC0JNP +KC0JQO +KC0JRW +KC0JRZ +KC0JYL +KC0KCJ +KC0KKE +KC0KNM +KC0KSA +KC0LBY +KC0LKX +KC0LNU +KC0LPD +KC0LTD +KC0LUX +KC0LZE +KC0M +KC0MDK +KC0MEA +KC0MEZ +KC0MPQ +KC0MRJ +KC0MS +KC0MTE +KC0MVF +KC0MXG +KC0NAR +KC0NFB +KC0NFG +KC0NLF +KC0NLG +KC0NLQ +KC0NMP +KC0NNT +KC0NVL +KC0NYL +KC0NZM +KC0O +KC0OCC +KC0OCV +KC0OED +KC0OFK +KC0OFZ +KC0OIO +KC0OJI +KC0OKO +KC0OKW +KC0ONP +KC0OQU +KC0OUZ +KC0OWO +KC0OYX +KC0PA +KC0PDF +KC0PIF +KC0PMH +KC0PNH +KC0PNO +KC0POO +KC0PQJ +KC0PTO +KC0PYK +KC0QIE +KC0QMO +KC0QMP +KC0QPS +KC0QR +KC0RAD +KC0RCN +KC0RDG +KC0REN +KC0RET +KC0REY +KC0RGV +KC0RHM +KC0RJC +KC0RL +KC0RSG +KC0RSX +KC0RSY +KC0RWJ +KC0RWO +KC0RWZ +KC0SKW +KC0SNA +KC0STG +KC0STQ +KC0SVE +KC0SVO +KC0SYS +KC0SZU +KC0SZU/0 +KC0TAS +KC0TDJ +KC0TDQ +KC0TDQ/m +KC0TEE +KC0TEG +KC0TFB +KC0THR +KC0TIK +KC0TKS +KC0TNH +KC0TO +KC0TPL +KC0TPP +KC0TQD +KC0TTB +KC0TTY +KC0TZE +KC0UIQ +KC0ULV +KC0UNO +KC0URU +KC0UUP +KC0UUT +KC0UXC +KC0UYQ +KC0VCC +KC0VDG +KC0VEU +KC0VEZ +KC0VFM +KC0VFP +KC0VGC +KC0VGQ +KC0VIV +KC0VOE +KC0VPL +KC0VQL +KC0VRI +KC0VRK +KC0VTJ +KC0W +KC0WA +KC0WEF +KC0WIR +KC0WIU +KC0WJB +KC0WMN +KC0WOA +KC0WPR +KC0WSE +KC0WTR +KC0WTW +KC0WUU +KC0WV +KC0WWV +KC0XU +KC0YBM +KC0YCS +KC0YDZ +KC0YFC +KC0YLD +KC0YMI +KC0YNS +KC0YSG +KC0YWF +KC0YYL +KC0ZBS +KC0ZGK +KC0ZHF +KC0ZIY +KC0ZLQ +KC0ZNI +KC0ZPS +KC0ZQA +KC0ZRX +KC0ZSH +KC0ZSM +KC0ZTI +KC0ZVN +KC0ZXZ +KC0ZZH +KC1AU +KC1DI +KC1EU +KC1H +KC1IU +KC1MA +KC1MB +KC1MO +KC1Q +KC1SQ +KC1UX +KC1V +KC1XO +KC1XX +KC1YF +KC2ACP +KC2AHT +KC2ANS +KC2APG +KC2ATK +KC2AYG +KC2BAO +KC2BBT +KC2BCJ +KC2BEZ +KC2BPP +KC2BQM +KC2BRB +KC2CK +KC2CTB +KC2CTM +KC2CYE +KC2DAQ +KC2DBJ +KC2DGC +KC2DTJ +KC2DZT +KC2EAW +KC2EKI +KC2EMM +KC2EMW +KC2EUS +KC2EXL +KC2EXO +KC2EXW +KC2EYG +KC2FDQ +KC2FKM +KC2FTN +KC2FTQ +KC2FZN +KC2GCR +KC2GEP +KC2GJS +KC2GNE +KC2GOA +KC2GOW +KC2GYU +KC2HCE +KC2HEI +KC2HGN +KC2HJQ +KC2HNC +KC2HOQ +KC2HOR +KC2HQD +KC2HQH +KC2HTM +KC2HTV +KC2HZM +KC2HZW +KC2IFH +KC2IGE +KC2IJ +KC2ILU +KC2INM/I +KC2IOQ +KC2IUR +KC2IVL +KC2IVW +KC2IYE +KC2IYK +KC2JAV +KC2JCA +KC2JCJ +KC2JFS +KC2JKU +KC2JRS +KC2JZK +KC2KEU +KC2KFC +KC2KKQ +KC2KKX +KC2KMD +KC2KPP +KC2KRH +KC2KWK +KC2KYX +KC2LAW +KC2LBZ +KC2LEB +KC2LGW +KC2LIT +KC2LIX +KC2LLL +KC2LNC +KC2LNZ +KC2LOK +KC2LQL +KC2LSA +KC2LSU +KC2LYN +KC2LZF +KC2LZL +KC2MBC +KC2MBN +KC2MBS +KC2MBV +KC2MDQ +KC2MHE +KC2MIB +KC2MNW +KC2MSC +KC2MVC +KC2MVO +KC2MWA +KC2NCX +KC2NEO +KC2NG +KC2NJV +KC2NRB +KC2NTQ +KC2NTV +KC2NVL +KC2NWV +KC2NXO +KC2NYU +KC2NZW +KC2OBG +KC2OBN +KC2OGR +KC2OJO +KC2OLS +KC2ORG +KC2OTX +KC2OUV +KC2OWX +KC2PBJ +KC2PCG +KC2PCR +KC2PHJ +KC2PIT +KC2PMW +KC2PNF +KC2PNN +KC2POU +KC2PQI +KC2PSA +KC2PUF +KC2PUI +KC2QAT +KC2QEA +KC2QFR +KC2QII +KC2QII/KH6 +KC2QII/KH9 +KC2QII/W4 +KC2QJF +KC2QMZ +KC2QPH +KC2QPO +KC2QPP +KC2QQF +KC2QVQ +KC2QVQ/M +KC2QXE +KC2QYM +KC2QZD +KC2QZF +KC2QZF/m +KC2QZF/R +KC2QZF/VP9 +KC2RA +KC2RAA +KC2RAK +KC2RBX +KC2RCS +KC2RCU +KC2RDC +KC2RGW +KC2RIV +KC2RJC +KC2RJR +KC2RKU +KC2RMB +KC2RMD +KC2RMO +KC2ROF +KC2RTE +KC2RVD +KC2RXS +KC2SBM +KC2SCY +KC2SDG +KC2SDS +KC2SGO +KC2SHP +KC2SIW +KC2SIZ +KC2SJ +KC2SJO +KC2SKF +KC2SKV +KC2SNL +KC2SNW +KC2SOU +KC2SSB +KC2STA +KC2STA/1me +KC2STA/1nh +KC2STA/m1 +KC2STA\1 +KC2STA\2 +KC2SUO +KC2SWB +KC2SWZ +KC2SYF +KC2SYK +KC2TA +KC2TBA +KC2TEL +KC2TFI +KC2THF +KC2THY +KC2THY/P +KC2THY/P2 +KC2TMD +KC2TN +KC2TYZ +KC2TZY +KC2UEZ +KC2UFO +KC2UGV +KC2UHQ +KC2UK +KC2ULY +KC2UOE +KC2URM +KC2UUZ +KC2VAE +KC2VAQ +KC2VAW +KC2VFQ +KC2VHQ +KC2VKD +KC2VKY +KC2VMP +KC2VNB +KC2VOT +KC2VRD +KC2VUG +KC2VUP +KC2VUT +KC2VZB +KC2WAZ +KC2WOU +KC2WSR +KC2WTG +KC2WTU +KC2WUF +KC2WUF/ROBOT +KC2WVX +KC2WYL +KC2YDQ +KC2YEA +KC2YNC +KC2YRO +KC2YRR +KC2YSK +KC2YSO +KC2YXI +KC2ZA +KC2ZEX +KC2ZGI +KC2ZIU +KC2ZLD +KC2ZPK +KC2ZYL +KC3AK +KC3BN +KC3DS +KC3EF +KC3HK +KC3HN +KC3JH +KC3JM +KC3LX +KC3M +KC3MN +KC3OL +KC3OZ +KC3QO +KC3RT +KC3S +KC3T +KC3TK +KC3YB +KC4ART +KC4AYX +KC4COJ +KC4CSD +KC4CSU +KC4DCL +KC4DJD +KC4DOJ +KC4DOJ/M +KC4ENA +KC4EZN +KC4FAN +KC4FCN +KC4FLB +KC4FNE +KC4FOX +KC4GFW +KC4H +KC4HCH +KC4HIX +KC4HL +KC4IH +KC4IVG +KC4IWT +KC4JD +KC4KQE +KC4LE +KC4MAI +KC4MM +KC4MYV +KC4NPR +KC4NWK +KC4OBB +KC4OR +KC4PJS +KC4QIH +KC4QNW +KC4QP +KC4QWM +KC4QYG +KC4RHW +KC4RN +KC4RP +KC4RSN +KC4RV +KC4RWF +KC4SAW +KC4SG +KC4SW +KC4TIE +KC4TKL +KC4TLK +KC4TNQ +KC4TVN +KC4TVZ +KC4UII +KC4ULT +KC4URW +KC4UYG +KC4VG +KC4VLO +KC4VNU +kc4vt +KC4WDM +KC4WSB +KC4WVL +KC4YAU +KC4YDY +KC4YLX +KC4YMR +KC4YNB +KC4YOO +KC4YQM +KC4YRT +KC4YT +KC4YTD +KC4YXD +kc4yza +KC4ZA +KC4ZEN +KC4ZGQ +KC4ZHC +KC4ZQP +kc4zu +KC5ADG +KC5AHG +KC5AKB +KC5AKB / p +KC5AML +KC5AV +KC5BAL +KC5BGQ +KC5BYE +KC5CAY +KC5CT +KC5CYY +KC5DAJ +KC5DHD +KC5DKZ +KC5DNA +KC5DUI +KC5EGM +KC5EIE +KC5ESS +KC5EVC +KC5EVZ +KC5F +KC5FM +KC5FWE +KC5FZG +KC5GB +KC5GFL +KC5GHR +KC5GNB +KC5GOI +KC5GRE +KC5GTS +KC5GTT +KC5GXL +KC5H +KC5HAC +KC5HAU +KC5HAV +KC5IB +KC5IIW +KC5ILD +KC5ILO +KC5IT +KC5JLO +KC5JNR +KC5KKG +KC5KMU +KC5KQ +KC5KQM +KC5KTF +KC5KWZ +KC5LHE +KC5LQL +KC5LTN +KC5LVC +KC5LZB +KC5MAH +KC5MGL +KC5N +KC5NDR +KC5NGX +KC5NMR +KC5NNH +KC5NOB +KC5NYJ +KC5NYO +KC5OBX +KC5ODI +KC5OEG +KC5OMO +KC5PAM +KC5PIQ +KC5PJW +KC5PYN +KC5QCB +KC5QFX +KC5QWO +KC5R +KC5RJV +KC5RPG +KC5RWW +KC5SB +kc5scc +KC5SDY +KC5SLQ +KC5SNX +KC5SQN +KC5T +KC5TJV +KC5TNG +KC5TTY +KC5U +KC5UIW +KC5VH +KC5VKG +KC5VTK +KC5WDV +KC5WX +KC5XW +KC5YED +KC5YGC +KC5YKX +KC5YPU +KC5YSD +KC5ZDV +KC5ZFZ +KC5ZJE +KC5ZSL +KC5ZU +KC6ADK +KC6AKI +KC6AWX +kc6bj +KC6BSS +kc6dfv +KC6EYZ +KC6IIH +KC6IJC +KC6IPF +KC6KWP +KC6MCI +KC6MMU +KC6NKA +KC6OKL +KC6OKU +KC6OVD +KC6OVD/4 +KC6OVG +KC6QOQ +KC6RSH +KC6RSS +KC6RZW +KC6SEH +KC6SEH/7 +KC6SOC +KC6SOT +KC6SZE +KC6TFU +KC6VAO +KC6VWI +KC6WGP +KC6WOG +KC6WSJ +KC6X +KC6ZWT +KC7BEM +KC7BFK +KC7CDC +KC7CWQ +KC7CXR +KC7DH +KC7DRR +KC7EKU +kc7em +KC7EQL +KC7ES +KC7EVK +KC7FEP +KC7FFK +KC7FIM +KC7FPB +KC7FPF +KC7GF +KC7GHP +KC7GIT +KC7GKN +KC7GNM +KC7GSR +KC7GTY +KC7H +KC7HDE +KC7HEX +KC7HRT +KC7I +KC7IHG +KC7ITP +KC7JLS +KC7JO +KC7KDZ +KC7KPG +KC7KUP +KC7KWI +KC7KZ +KC7LDE +KC7LDP +KC7LL +KC7MAW +KC7MG +KC7MIQ +KC7MRQ +KC7MXX +KC7MYN +KC7NHT +KC7NKP +KC7NUP +KC7NVR +KC7NXP +KC7OAQ +KC7OC +KC7OHF +KC7OKZ +KC7OO +KC7OPD +KC7PM +KC7PVD +KC7QR +KC7RAS +KC7RKH +KC7RPO +KC7RVB +KC7RW +KC7SE +KC7STK +KC7STK/4 +KC7TSX +KC7TVE +KC7UBS +KC7UP +KC7USZ +KC7UXM +KC7V +KC7VFW +KC7VKP +KC7VLO +KC7WDL +KC7WGS +KC7WJ +KC7WYO +KC7X +KC7YRA +KC7YTK +KC7ZO +KC7ZON +KC7ZZ +KC8AHN +KC8AMH +KC8AWV +KC8AZU +KC8BEW +KC8BK +KC8BRO +KC8CAY +KC8CC +KC8CDQ +KC8CON +KC8CPJ +KC8CPW +KC8DJV +KC8DXX +KC8EEO +KC8EMH +KC8EMQ +KC8EO +KC8ERP +KC8FNF +KC8FQH +KC8FRP +KC8FS +KC8GCR +KC8GLV +KC8GTX +KC8HPL +KC8HWL +KC8HWV +KC8ICI +KC8IDF +KC8IMV +KC8IPQ +KC8ITI +KC8IVC +KC8JAE +KC8JKA +KC8JKO +KC8JPZ +KC8KAM +KC8KCU +KC8KEQ +KC8KIX +KC8KSK +KC8KYV +KC8KZY +KC8LCW +KC8LGR +KC8LJN +KC8LND +KC8LTL +KC8LTL/0 +KC8LUB +KC8LVQ +KC8M +KC8MCX +KC8MII +KC8MLD +KC8MMU +KC8MMZ +KC8NGY +KC8NIN +KC8NMJ +KC8NNO +KC8NRP +KC8NSA/VE4 +KC8NSJ +KC8NWB +KC8NZJ +KC8ODI +KC8ODP +KC8OKW +KC8OPP +KC8ORW +KC8ORW/P4 +KC8OYD +KC8OZV +KC8P +KC8PAR +KC8PFT +KC8PG +KC8PG/1F4 +KC8PHB +KC8PJQ +KC8PJS +KC8PNX +KC8PSO +KC8PX +KC8PZA +KC8Q +KC8QC +KC8QFF +KC8QS +KC8RAN +KC8RCM +KC8RHC +KC8RMR +KC8RP +KC8RPL +KC8RPV +KC8RQH +KC8RQT +KC8RRO +KC8RSA +KC8RUE +KC8RWD +KC8SES +KC8SEV +KC8SIG +KC8SIP +KC8SQC +KC8STE +KC8SWR +KC8TAC +KC8TAP +KC8TCQ +KC8TDS +KC8TKO +KC8TMU +KC8TMV +KC8TPI +KC8TRL +KC8TRP +KC8TUW +KC8TWO +KC8U +KC8UAN +KC8UDV +KC8UFR +KC8UHE +KC8ULE +KC8ULG +KC8UMB +KC8UNY +KC8UPS +KC8UR +KC8USL +KC8UVH +KC8UZU +KC8V +KC8VJD +KC8VKS +KC8VQS +KC8VUT +KC8VYU +KC8VZV +KC8WHQ +KC8WPW +KC8WRA +KC8WSM +KC8WTA +KC8WVV +KC8WZW +KC8YBV +KC8YCZ +KC8YEC +KC8YEP +KC8YFG +KC8YFP +KC8YGH +KC8YIP +KC8YJB +KC8YJJ +KC8YKQ +KC8YLD +KC8YM +KC8YSG +KC8YZP +KC8ZBC +KC8ZBQ +KC8ZFN +KC8ZRK +KC8ZSV +KC8ZSW +KC8ZTG +KC8ZTJ +KC8ZTJ/5 +KC8ZYY +KC8ZZE +KC9ACL +KC9AFN +KC9AJF +KC9ALV +KC9AMM +KC9ANB +KC9ANI +KC9AOD +KC9AOP +KC9AOY +KC9AQD +KC9ARR +KC9AUX +KC9AXZ +KC9AZL +KC9BLP +KC9BLT +KC9BRH +KC9BUU +KC9BVH +KC9BWD +KC9BZN +KC9CCG +KC9CDQ +KC9CJJ +KC9CMZ +KC9COY +KC9CS +KC9CTK +KC9CYK +KC9DAO +KC9DEF +KC9DJJ +KC9DJQ +KC9DKQ +KC9DNN +KC9DOA +KC9DQP +KC9EBH +KC9ECI +KC9ECI/0 +KC9EEL +KC9EII +KC9EJG +KC9EKU +KC9ELU +KC9EOT +KC9ERL +KC9EUK +KC9EYJ +KC9FFG +KC9FFV +KC9FMJ +KC9FMW +KC9FOA +KC9FQV +KC9FVJ +KC9FYH +KC9GGV +KC9GHA +KC9GJC +KC9GJD +KC9GLC +KC9GLD +KC9GLI +KC9GLQ +KC9GMN +KC9GNV +KC9GQN +KC9GRD +KC9GUR +KC9GWK +KC9HAN +KC9HAV +KC9HDF +KC9HEK +KC9HIY +KC9HJO +KC9HLX +KC9HLX/0 +KC9HTC +KC9HVB +KC9HYL +KC9HYY +KC9HZC +KC9IBJ +KC9ICH +KC9ICY +KC9IEE +KC9IGB +KC9IGD +KC9IGZ +KC9IIS +KC9IIT +KC9IJA +KC9IJJ +KC9IL +KC9IMR +KC9IRL +KC9IRR +KC9IUX +KC9JBA +KC9JBU +KC9JCH +KC9JER +KC9JFP +KC9JFX +KC9JH +KC9JHY +KC9JJS +KC9JJV +KC9JNP +KC9JNZ +KC9JRI +KC9JSE +KC9JTY +KC9JUY +KC9JVN +KC9JWU +KC9JYC +KC9KBP +KC9KHT +KC9KIO +KC9KJJ +KC9KOJ +KC9KRF +KC9KSN +KC9KTD +KC9KTP +KC9KTV +KC9LBF +KC9LBO +KC9LCS +KC9LDK +KC9LDO +KC9LGW +KC9LIF +KC9LLB +KC9LMO +KC9LOE +KC9LQS +KC9LTM +KC9LXK +KC9LZD +KC9MEA +KC9MEF +KC9MEG +KC9MFN +KC9MHB +KC9MML +KC9MMM +KC9MOS +KC9MRW +KC9MVQ +KC9MXM +KC9MYL +KC9NBV +KC9NCR +KC9NCS +KC9NDH +KC9NEA +KC9NEY +KC9NFQ +KC9NGZ +KC9NIY +KC9NRB +KC9NSW +KC9NTN +KC9NTR +KC9NTZ +KC9NWL +KC9NZA +KC9NZR +KC9OAG +KC9OCE +KC9OIS +KC9OJV +KC9OKC +KC9OKM +KC9OMS +KC9ON +KC9OQM +KC9OQO +KC9ORD +KC9OSX +KC9OUT +KC9OXP +KC9PAQ +KC9PBQ +KC9PDG +KC9PDM +KC9PDX +KC9PFX +KC9PIM +KC9PTD +KC9PXJ +KC9PXM +KC9PXZ +KC9QIG +KC9QJE +KC9QJF +KC9QLO +KC9QPO +KC9QQ +KC9QQO +KC9QVG +KC9QVL +KC9QXN +KC9QYB +KC9QZF +KC9RDG +KC9RDT +KC9REX +KC9RF +KC9RIQ +KC9RKM +KC9RMJ +KC9RMJ/1 +KC9RNK +KC9ROE +KC9ROT +KC9RXM +KC9RXT +KC9RYE +KC9RZK +KC9SDL +KC9SEB +KC9SLB +KC9SNC +KC9TAR +KC9TCT +KC9TEW +KC9TIR +KC9TMH +KC9TND +KC9TQF +KC9TQN +KC9TS +KC9TTR +KC9TTR/P +KC9TUS +KC9TXZ +KC9TXZ/AG +KC9TZL +KC9TZT +KC9UAW +KC9UDE +KC9UHC +KC9UJP +KC9UJS +KC9UNL +KC9UR +KC9USW +KC9UZW +KC9VER +KC9VFQ +KC9VJ +KC9VJW +KC9VKL +KC9VQQ +KC9WC +KC9WEN +KD0AA +KD0AAA +KD0ACO +KD0ACR +KD0AEL +KD0AFK +KD0AFQ +KD0AGX +KD0AIN +KD0AMF +KD0ANV +KD0ASL +KD0AZR +KD0AZR/AG +KD0BDU +KD0BIE +KD0BIK +KD0BJS +KD0BJT +KD0BLE +KD0BLZ +KD0BNO +KD0BQR +KD0BRD +KD0BSA +KD0BTT +KD0BVK +KD0BWI +KD0BWP +KD0BWQ +KD0C +KD0CAC +KD0CAV +KD0CDQ +KD0CIU +KD0CLW +KD0COR +KD0CTC +KD0CVO +KD0CVZ +KD0DB +Kd0dbv +KD0DDM +KD0DOE +KD0DOS +KD0DRQ +KD0DSU +KD0DWK +KD0DYO +KD0EAV +KD0EAX +KD0ECS +KD0EFL +KD0EIX +KD0EKT +KD0EQW +KD0ERP +KD0ETE +KD0ETH +KD0ETQ +KD0EWB +KD0EYZ +KD0FEG +KD0FGH +KD0FIP +KD0FKF +KD0FPY +KD0FYF +KD0GAV +KD0GBX +KD0GCL +KD0GFZ +KD0GOJ +KD0GOK +KD0GS +KD0H +KD0HAV +KD0HGA +KD0HGB +KD0HIH +KD0HJG +KD0HJV +KD0HOQ +KD0HRO +KD0HXQ +KD0IAV +KD0IDJ +KD0IDZ +KD0IH +KD0IIA +KD0ILM +KD0IVV +KD0IXK +KD0IZL +KD0JAY +KD0JBN +KD0JHW +KD0JJO/DU7 +KD0JLM +KD0JMD +KD0JOF +KD0JRM +KD0JRR +KD0JUC +KD0JXL +KD0JZI +KD0KCM +KD0KDJ +KD0KIM +KD0KQL +KD0KQS +KD0KUK +KD0KUR +KD0KXV +KD0KYA +KD0LKW +KD0LQH +KD0LRG +KD0LSN +KD0LXB +KD0MBL +KD0MEQ +KD0MJT +KD0MKT +KD0MNC +KD0MNC/AE +KD0MNC/M +KD0MPK +KD0MPQ +KD0MSP +KD0MTH +KD0MVB +KD0MZJ +KD0NDI +KD0NDY +KD0NEL +KD0NJL +KD0NMD +KD0NMZ +KD0NNB +KD0NNC +KD0NPT +KD0NUB +KD0NZY +KD0OAL +KD0OCT +KD0OIX +KD0OJN +KD0OLX +KD0OQV +KD0OYE +KD0OYR +KD0PAE +KD0PAI +KD0PCK +KD0PEA +KD0PGM +KD0PHD +KD0PIO +KD0PKO +KD0PMW +KD0PNP +KD0PO +KD0QLQ +KD0QNC +KD0QPA +KD0QWA +KD0QYN +KD0RC +KD0RSJ +KD0S +KD0S/m +KD0SHK +KD0TGR +KD0YZ +KD0ZZ +KD1AX +KD1BD +KD1C +KD1CA +KD1DC +KD1EO +KD1FD +KD1HN +KD1IA +KD1JS +KD1KT +KD1NA +KD1NZ +KD1RM +KD1RN +KD1SQ +KD1SV +KD1UA +KD1W +KD1XH +KD1XH/M +KD1XX +KD1YQ +KD1YV +KD1YY +KD1ZD +KD1ZX +KD2AKE +KD2AOT +KD2AUR +KD2AXP +KD2BDV +KD2BDV/p +KD2BIP +KD2BOS +KD2BPA +KD2CII +KD2CJJ +KD2CNV +KD2FY +KD2GIL +KD2HE +KD2IN +KD2JA +KD2JA/M +KD2JA/P +KD2JA/VY2 +KD2JC +KD2KW +KD2MT +KD2MX +KD2N +KD2NL +KD2PZ +KD2RD +KD2UC +KD3BH +KD3EM +KD3JK +KD3KB +KD3LK +KD3NB +KD3O +KD3P +KD3RF +KD3RR +KD3V +KD3WK +KD4ACG +KD4ADC +KD4AR +KD4BDB +KD4BPZ +KD4BTD +KD4BVG +KD4C +KD4CC +KD4CFQ +KD4CJO +KD4CJO/M +KD4COU +KD4CSJ +KD4D +KD4DBC +KD4DFD +KD4DKR +KD4DPB +KD4EAQ +KD4EBL +KD4EGM +KD4ERU +KD4ESV +KD4EXQ +KD4EXY +KD4FJ +KD4FNI +KD4FTS +KD4FTY +KD4GBA +KD4GGY +KD4GID +KD4GIE +KD4GJS +KD4GNM +KD4GNX +KD4GSL +KD4HGR +KD4HIK +KD4HLV +KD4HNN +KD4HWZ +KD4HXT +KD4ICT +KD4IDO +KD4IDR +KD4IEC +KD4IMP +KD4IZ +KD4JHR +KD4JMI +KD4JMV +KD4JXO +KD4K +KD4KA +KD4KW +KD4KYM +KD4LCR +KD4LLV +KD4LN +KD4LNJ +KD4LOX +KD4LQB +KD4LUC +KD4MBC +KD4MCA +KD4MOJ +KD4MPN +KD4MWH +KD4MXA +KD4MZM +KD4N +KD4NH +KD4NMI +KD4NUE +KD4NUL +KD4NX +KD4O +KD4OKR +kd4omz +KD4OVM +KD4OWY +KD4OZT +KD4PBF +KD4PH +KD4PK +KD4PWK +KD4PWU +KD4QCL +KD4QDW +KD4QIT +KD4QIT/LH +KD4QIT/m +KD4QLT +KD4RA +KD4RBG +KD4RF +KD4RGU +KD4RK +KD4RKJ +KD4RMY +KD4SIR +KD4SM +KD4SN +KD4SR +KD4SVC +KD4SVN +KD4THS +KD4UCB +KD4UFD +KD4UHE +KD4UKN +KD4UKW +KD4ULE +KD4ULW +KD4ULW/M +KD4UQY +KD4UWV +KD4UZ +KD4VKP +KD4VLF +KD4VRF +KD4VRZ +KD4VUA +KD4VVA +KD4W +KD4WFW +KD4WGP +KD4WHR +KD4WIY +KD4WKP +KD4WOV +KD4WPC +kd4xx +KD4YDD +KD4YDY +KD4YEQ +KD4YTG +KD4ZGA +KD4ZUL +KD4ZVF +KD5AIJ +KD5AJW +KD5ALJ +KD5ARC +KD5BFX +KD5BLZ +KD5BLZ/G2 +KD5BLZ/GP +KD5BLZ/Portable +KD5BOC +KD5BYB +KD5BZC +KD5CAV +KD5CKP +KD5COL +KD5CTJ +KD5CUB +KD5CXO +KD5DE +KD5DFJ +KD5DLL +KD5EJG +KD5EW +KD5FDN +KD5FID +KD5FJE +KD5FJJ +KD5FJV +KD5FOY +KD5FQF +KD5FTG +KD5FVZ +KD5FX +KD5GFH +KD5GHP +KD5GJE +KD5GKX +KD5GM +KD5GYG +KD5HIO +KD5HPK +KD5HTY +KD5HWP +KD5IEF +KD5IKG +KD5ILA +KD5ISU +KD5IWH +KD5J +KD5JA +KD5JA/5 +KD5JAG +KD5JDT +KD5JGA +KD5JJP +KD5JKH +KD5JUK +KD5JWC +KD5JWC/M +KD5KJ +KD5KOS +KD5KTX +KD5LCT +KD5LIB +KD5LNO +KD5MBX +KD5MET +KD5MJG +KD5MJQ +KD5MLW +KD5MMM +KD5MSS +KD5MUY +KD5MZO +KD5NDU +KD5NFW +KD5NFX +KD5NOY +KD5NPF +KD5NRH +KD5NRO +KD5NTL +KD5NWV +KD5NXR +KD5NYZ +KD5NZC +KD5ODP +KD5OIA +KD5OMJ +KD5ORT +KD5OTF +KD5OUU +KD5PCM +KD5PGA +KD5PKS +KD5PNT +KD5PQG +KD5PSX +KD5PTX +KD5PVM +KD5PYC +KD5QIY +KD5QKU +KD5QLM +KD5QLM/VE3 +KD5QN +KD5QNH +KD5QQD +KD5QQU +KD5R +KD5RCQ +KD5RFC +KD5RFX +KD5RJS +KD5RNC +KD5ROB +KD5RRJ +KD5RTL +KD5RYQ +KD5SBO +KD5SBP +KD5SFA +KD5SFI +KD5SG +KD5SGD +KD5SHR +KD5SPQ +KD5SQF +KD5SXH +KD5TAO +KD5TAP +KD5TEN +KD5TG +KD5TMF +KD5TUF +KD5TXL +KD5TXX +KD5UBC +KD5UCB +KD5UFY +KD5URC +KD5USV +KD5USZ +KD5UVV +KD5V +KD5VGT +KD5VOP +KD5VXH +KD5WBI +KD5WBW +KD5WDY +KD5WEK +KD5WKK +KD5WMI +KD5WPL +KD5WUD +KD5WUN +KD5WY +KD5WZB +KD5XB +KD5XG +KD5XN +KD5XR +KD5YG +KD5YGS +KD5YIL +KD5YTR +KD5YUK +kd5yyr +KD5ZAT +KD5ZD +KD5ZEF +KD5ZEW +KD5ZEX +KD5ZGL +KD5ZLB +KD5ZMX +KD5ZTT +KD5ZVE +KD5ZWF +KD6ADE +KD6AFA +KD6AKC +KD6BNA +KD6BUA +KD6CCP +KD6CPA +KD6DWX +KD6E +KD6ELK +KD6EUG +KD6FIB +KD6FIL +KD6FTR +KD6FVA +KD6FW +KD6HQ +KD6HWC +KD6HWI +KD6HXP +KD6IJU +KD6IL +KD6IRE +KD6JFS +KD6JHV +KD6JWK +KD6KHJ +KD6KZJ +KD6NHU +KD6NJE +KD6NSA +KD6OFY +KD6OFZ +KD6OLH +KD6PAG +KD6PPM +KD6PQF +KD6QK +KD6QM +KD6RUH +KD6RWF +KD6RXY +KD6SX +KD6TAQ +KD6UBK +KD6URO +KD6VGB +KD6WYK +KD6X +KD6Y +KD6ZUC +KD7AAT +KD7ADH +KD7AEO +KD7AHM +KD7AKN +KD7AN +KD7ATL +KD7ATV +KD7BJJ +KD7CLQ +KD7DCA +KD7DCR +KD7DMO +KD7E +KD7EDK +KD7EIR +KD7EJC +KD7EJI +KD7EUU +KD7EVS +KD7FAU +KD7GWD +KD7GX +KD7HAM +KD7HDP +KD7HGL +KD7HNF +KD7HUU +KD7HZW +KD7I +KD7IBA +KD7IBD +KD7IFC +KD7II +KD7IUP +KD7JC +KD7JG +KD7JJY +KD7JMN +KD7JNY +KD7JRN +KD7JWF +KD7JYU +KD7KDC +KD7KDO +KD7KEF +KD7KGX +KD7KNA +KD7KST +KD7KST/M +KD7KST/P +KD7KST/WAFRNK +KD7LHL +KD7LJY +KD7LJZ +KD7LRK +kd7lse +KD7LTN +KD7LZR +KD7MCI +KD7MDX +KD7MEK +KD7MJO +KD7MRX +KD7MSB +KD7MSC +KD7MZY +KD7NEJ +KD7NNM +KD7OAN +KD7OBQ +KD7OE +KD7OJ +KD7OQO +KD7OQU +KD7OWH +KD7PED +KD7PIQ +KD7PJQ +KD7PJW +KD7PMS +KD7PQP +KD7QAE +KD7QCU +KD7QJL +KD7QZA +KD7RCG +KD7RQQ +KD7RUT +KD7RVK +KD7RX +KD7SCF +KD7SHC +KD7SLM +KD7SPY +KD7SSM +KD7SSV +KD7SWL +KD7T +KD7TAM +KD7TCV +KD7TDC +KD7TES +KD7TJJ +KD7TJT +KD7TOG +KD7TPS +KD7TQM +KD7UBI +KD7UBP +KD7UCO +KD7UDG +KD7UHL +KD7UJE +KD7UZ +KD7VA +KD7VRR +KD7VUF +KD7WAX +KD7WHA +KD7WHY +KD7WII +KD7WKP +KD7WMZ +KD7WTO +KD7YAK +KD7YFG +KD7YGL +KD7YKO +KD7YKQ +KD7YOZ +KD7YVV +KD7YZ +KD7YZW +KD7ZD +KD7ZFH +KD7ZJS +KD7ZLF +KD7ZNL +KD8AFS +KD8AFV +KD8AFY +KD8AJK +KD8AJL +KD8AJT +KD8AKY +KD8AMN +KD8AMR +KD8AOD +KD8APB +KD8API +KD8AQ +KD8ATU +KD8AUQ +KD8AVF +KD8AWZ +KD8AX +KD8AZC +KD8AZO +KD8BEE +KD8BIN +KD8BIT +KD8BKB +KD8BKB/4 +KD8BMY +KD8BNZ +KD8BPY +KD8BQN +KD8BZY +KD8CAO +KD8CEI +KD8CGE +KD8CGH +KD8CKA +KD8CKP +KD8CMN +KD8CP +KD8CPV +KD8CQC +KD8CTV +KD8D +KD8DEY +KD8DGG +KD8DKG +kd8dkq +KD8DKU +KD8DLU +KD8DPC +KD8DQ +KD8DQK +KD8DUJ +KD8DVN +KD8DVR +KD8DWI +KD8DWX +KD8DX +KD8EDN +KD8EJD +KD8ELX +KD8ENW +KD8EPR +KD8EUR +KD8EZS +KD8EZU +KD8F +KD8FAQ +KD8FDO +KD8FHU +KD8FIP +KD8FJM +KD8FKP +KD8FTH +KD8FTR +KD8FVJ +KD8FXB +KD8FYT +KD8FZN +KD8GEH +KD8GHS +KD8GKN +KD8GLO +KD8GLP +KD8GNC +KD8GNC/QRP +KD8GOX +KD8GRG +KD8GSM +KD8GZX +KD8HAF +KD8HAM +KD8HCK +KD8HD +KD8HDU +KD8HFM +KD8HFX +KD8HHG +KD8HJA +KD8HMA +KD8HQC +KD8HSK +KD8HSV +KD8HTG +KD8HWV +KD8HXT +KD8HYU +KD8HZC +KD8IDT +KD8IFP +KD8IGK +KD8ILL +KD8ISH +KD8IWS +KD8IWZ +KD8IZZ +KD8JAM +KD8JDC +KD8JEB +KD8JHJ +KD8JHW +KD8JIP +KD8JKR +KD8JLF +KD8JMQ +KD8JMX +KD8JSE +KD8JSP +KD8JSP/8 +KD8JSP/m +KD8JSP/P +KD8JSP/QRP +KD8JTO +KD8JWJ +KD8JX +KD8KEO +KD8KJN +KD8KLV +KD8KOR +KD8KWI +KD8KWV +KD8LAM +KD8LAV +KD8LBX +KD8LCD +KD8LDX +KD8LNM +KD8LPJ +KD8LWZ +KD8LXR +KD8MBI +KD8MJB +KD8MQ +KD8MQ/3 +KD8MRM +KD8MRU +KD8MSY +KD8NDW +KD8NEF +KD8NEW +KD8NHB +KD8NJZ +KD8NKJ +KD8NNQ +KD8NNU +KD8NNU/m +KD8NQL +KD8NSA +KD8OAP +KD8OCL +KD8OEE +KD8OEK +KD8OPC +KD8OPI +KD8OSD +KD8OSM +KD8OTD +KD8OUT +KD8OWK +KD8PBM +KD8PGA +KD8PGJ +KD8PGU +KD8PHI +KD8PJD +KD8PKI +KD8PNV +KD8PPC +KD8PZO +KD8QNA +KD8QQ +KD8QQH +KD8QQR +KD8QQR\P +KD8QVG +KD8QWT +KD8RCC +KD8RDG +KD8RDH +KD8RFQ +KD8RHC +KD8RHY +KD8RKP +KD8RKY +KD8RML +KD8RSH +KD8RSK +KD8RUW +KD8RV +KD8RV/8 +KD8RWR +KD8SAV +KD8SEV +KD8SUI +KD8SYW +KD8SZR +KD8TGH +KD8U +KD8UT +KD8UX +KD8WA +KD8ZU +KD9B +KD9BK +KD9CA +KD9DP +KD9DX +KD9MS +KD9OT +KD9UC +KD9XH +KE0A +KE0AM +KE0CK +KE0CP +KE0CQ +KE0CU +KE0DL +KE0EF +KE0ER +KE0FJ +KE0FT +KE0J +KE0LX +KE0LY +KE0M +KE0MD +KE0N +KE0PV +KE0PX +KE0UL +KE0VF +KE0WM +KE1AF +KE1B +KE1B/40 +KE1B/6 +KE1BO +KE1BYL +KE1BYL/40 +KE1CY +KE1DY +KE1FO +KE1FW +KE1HA +KE1HG +KE1J +KE1JF +KE1KD +KE1KE +KE1KT +KE1ML +KE1Q +KE1R +KE1V +KE2EB +KE2FI +KE2GF +KE2HE +KE2I +KE2QR +KE2UK +KE2UN +KE2UN/1 +KE2UN/127 +KE2UN/mm +KE2VN +KE2WB +KE2YC +KE2YK +KE3C +KE3FC +KE3FG +KE3FO +KE3G +KE3GK +KE3HAY +KE3JK +KE3KZ +KE3LF +KE3MD +KE3NJ +KE3NR +KE3SX +KE3T +KE3W +KE3WH +KE4AEB +KE4AKZ +KE4BCN +KE4BIW +KE4BLV +KE4BXR +KE4CAX +KE4CEC +KE4CGW +KE4CIJ +KE4CON +KE4CQE +KE4CRR +KE4DOC +KE4DYG +KE4DZU +KE4EE +KE4EJB +KE4EQY +KE4EX +KE4FWO +KE4FX +KE4GDQ +KE4GMK +KE4GNZ +KE4HCQ +KE4HEQ +KE4HFY +KE4HOT +KE4HRH +KE4HVR +KE4I +KE4IAP +KE4IDH +KE4IJA +KE4ILG +KE4ISN +KE4ISW +KE4ITN +KE4JB +KE4JLN +KE4JP +KE4JUH +KE4K +KE4KCX +KE4KLD +KE4KOL +KE4KRN +KE4KWE +KE4KY +KE4LGL +KE4MAI +KE4MJ +KE4MJ/2 +KE4MJ/M +KE4MJ/W2 +KE4MJR +KE4MLT +ke4mnv +KE4MVG +KE4NFK +KE4NTL +KE4NU +KE4OHB +KE4OLL +KE4OOO +KE4OPI +KE4OVN +KE4OYF +KE4P +KE4PFD +KE4PMP +KE4PT +KE4PT/3 +KE4PT/6 +KE4PT/QRP +KE4QCJ +KE4QDM +KE4QVH +KE4R +KE4RDY +KE4RHN +KE4RJI +KE4RQ +KE4RWG +KE4RXE +KE4S +KE4SGK +KE4SKX +KE4SKZ +KE4SUV +KE4SYL +KE4TB +KE4TH +KE4TLB +KE4TLC +KE4TP +KE4TSU +KE4TWC +KE4TYV +KE4TZI +KE4U +KE4UJA +KE4UN +KE4URL +KE4USA +KE4UVL +KE4UWL +KE4VA +KE4VAX +KE4VIF +KE4VYN +KE4WBO +KE4WI +KE4WLE +KE4WLK +KE4WMF +KE4WRK +KE4WSH +KE4WTR +KE4WWR +KE4WXC +KE4YCW +KE4YH +KE4YHR +KE4YLQ +KE4YOG +KE4YSE +KE4ZIP +KE4ZRJ +KE5AAO +KE5AAO/MM +KE5AKG +KE5AKG/M +KE5AKL +KE5APC +KE5AQD +KE5AQG +KE5ATE +KE5AUI +KE5AW +KE5BJL +KE5BLL +KE5BOC +KE5BTA +KE5BTG +KE5CDK +KE5CKG +KE5CLW +KE5CNS +KE5CWC +KE5CWN +KE5DFK +KE5DG +KE5DLZ +KE5DYH +ke5ejk +KE5EKQ +KE5ELU +KE5EQZ +KE5EVQ +KE5FDO +KE5FDW +KE5FDZ +KE5FIL +KE5FRF +KE5FVY +KE5FXE +KE5FYR +KE5FYS +KE5FYZ +KE5GAE +KE5GDB +KE5GDB-1 +KE5GFJ +KE5GUR +KE5GVH +KE5GYQ +KE5GYW +KE5HDE +KE5HDF +KE5HGQ +KE5HHG +KE5HJO +KE5HTB +KE5I +KE5IHD +KE5IHT +KE5IKC +KE5ISO +KE5IUN +KE5JRM +KE5JTS +KE5JXC +KE5KBJ +KE5KCN +KE5KJS +KE5KPC +KE5KTU +KE5KVJ +KE5KWD +KE5KZX +KE5LCK +KE5LFO +KE5LHC +KE5LIB +KE5LLM +KE5LLM/6 +KE5LLM/7 +KE5LMO +KE5LOT +KE5LWF +KE5LYK +KE5LYV +KE5MBV +KE5MBW +KE5MC +KE5MCI +KE5MFL +KE5MHU +KE5MIS +KE5MOZ +KE5MS +KE5MUJ +KE5MXQ +KE5NAO +KE5NCD +KE5NCH +KE5NCR +KE5NCS +KE5NDB +KE5NIC +KE5NKG +KE5NZY +KE5OCG +KE5OFJ +KE5OVE +KE5OVT +KE5PHX +KE5PNA +KE5PPH +KE5PPT +KE5PRL +KE5PRL/4 +KE5PTU +KE5PWL +KE5PYF +KE5QDA +KE5QKR +KE5RAD +KE5RBJ +KE5RBX +KE5RET +KE5RHJ +KE5RPV +KE5RRC +KE5RRT +KE5RS +KE5RTI +KE5RV +KE5RYJ +KE5SB +KE5SOF +KE5SQC +KE5SSH +KE5SSR +KE5SUE +KE5TD +KE5TGM +KE5THL +KE5UIU +KE5VDT +KE5VGU +KE5VTM +KE5VXJ +KE5VYU +KE5WBM +KE5WCE +KE5WCT +KE5WCT/M +KE5WCT/P +KE5WDI +KE5WJ +KE5WJH +KE5WQF +KE5WTH +KE5WUN +KE5WWG +KE5WYD +KE5YA +KE5YGR +KE5YKP +KE5YKR +KE5YLU +KE5YPH +KE5YQE +KE5YRG +KE5YUM +KE5YWM +KE5YXO +KE5ZCZ +KE5ZDA +KE5ZDU +KE5ZGI +KE5ZOG +KE5ZOM +KE5ZQG +KE5ZQV +KE5ZQY +KE5ZRZ +KE5ZSR +KE5ZWD +KE5ZZN +KE6A +KE6AEE +KE6BAE +KE6BAP +KE6BB +KE6BCX +KE6BSV +KE6CC +KE6CX +KE6DCE +KE6DRN +KE6EEE +KE6EFO +KE6ENI +KE6ENI/M +KE6ENI/VE7 +KE6EOB +KE6FCT +KE6FI +KE6FI/R +KE6GDA +KE6GTR +KE6HCQ +KE6IEL +KE6IHX +KE6IIZ +ke6jnn +KE6JNO +KE6JZF +KE6K +KE6KMB +KE6LPO +KE6LPO/140 +KE6MGW +KE6MRG +KE6NDG +KE6NVU +KE6NYT +KE6OI +KE6OIO +KE6QS +KE6RAD +KE6SEI +KE6SHL +KE6TIV +KE6TT +KE6UKY +KE6UMW +KE6US +KE6VG +KE6VUS +KE6WGG +KE6ZGP +KE6ZUZ +KE7A +KE7ACE +KE7ACY +KE7ADU +KE7AMD +KE7AQL +KE7ASJ +KE7AUB +KE7AV +KE7AYY +KE7AZS +KE7BDG +KE7BJQ +KE7BJR +KE7BT +KE7BUU/6 +KE7BXP +KE7CPE +KE7CRN +KE7DJV +KE7DKG +KE7DLG +KE7DOO +KE7DXM +KE7DZ +KE7DZE +KE7DZS +KE7EGO +KE7EIN +KE7EKA +KE7ENC +KE7EON +KE7EOT +KE7ERQ +KE7EYN +KE7EYN/M +KE7FD +KE7FFM +KE7FII +KE7FYB +KE7FZZ +KE7GAI +KE7GGP +KE7GGP/M +KE7GI +KE7GOJ +KE7GYQ +KE7GYT +KE7HLR +KE7HLS +KE7HMS +KE7HTK +KE7HTY +KE7HWM +KE7IHG +KE7INP +KE7INP/M +KE7IOU +KE7IQQ +KE7IRN +KE7ISF +KE7JAF +KE7JLT +KE7JNT +KE7JSL +KE7JWP +KE7KDB +KE7KFH +KE7KUS +KE7KUS/M +KE7KXI +KE7LBM +KE7LFV +KE7LG +KE7LKX +KE7LOQ +KE7LYZ +KE7MFT +KE7MSI +KE7MUX +KE7MYL +KE7NCO +KE7NF +KE7NII +KE7NKF +KE7NR +KE7NT +KE7NTF +KE7NVX +KE7OCA +KE7OJQ +KE7OJV +KE7ONZ +KE7OQY +KE7ORS +KE7OSV +KE7PCW +KE7PEF +KE7PLM +KE7PLM/M +KE7PRX +KE7PWQ +KE7RIP +KE7RMV +KE7RPR +KE7S +KE7SAK +KE7SEA +KE7SEI +KE7SX +KE7TAC +KE7TBK +KE7TDY +KE7TI +KE7TPC +KE7TQA +KE7TZE +KE7UA +KE7UTP +KE7UTX +KE7VCB +KE7VGL +KE7VSC +KE7VUX +KE7VZW +KE7WA +KE7WDJ +KE7WNB +KE7WRJ +KE7WSX +KE7WTM +KE7WVV +KE7XE +KE7XU +KE7YE +KE7YF +KE7YIQ +KE7YWQ +KE7ZAC +KE7ZGG +KE7ZGQ +KE7ZGR +KE7ZPD +KE8BG +KE8BP +KE8DM +KE8G +KE8M +KE8MB +KE8NK +KE8O +KE8PA +KE8QA +KE8QW +KE8RV +KE8TQ +KE8U +KE8UN +KE8X +KE9AG +KE9AT +KE9G +KE9HM +KE9I +KE9K +KE9LN +KE9LY +KE9LZ +KE9MA +KE9PH +KE9RP +KE9RY +KE9TC +KE9VS +KE9WE +KE9XB +KF0DH +KF0FS +KF0G +KF0GE +KF0GH +KF0IQ +KF0MP +KF0MP/0 +KF0MP/5 +KF0MP/7 +KF0MP/m +KF0MP/P +KF0MP/P-OK +KF0MP/P-TX +KF0OH +KF0PN +KF0RT +KF0SV +KF0TW +KF0UV +KF0VR +KF0X +KF0Z +KF1D +KF1HBJ +KF1Y +KF2DA +KF2FK +KF2FO +KF2GQ +KF2GQ/4 +KF2GQ/M +KF2H +KF2JK +KF2O +KF2PC +KF2SP +KF2T +KF2VX +KF2VZ +KF2X +KF2XK +KF2YS +KF3AA +KF3BE +KF3BH +KF3BP +KF3BV +KF3CG +KF3DD +KF3DT +KF3EQ +KF3KWO +KF4ABM +KF4AEJ +KF4ALB +KF4AOF +KF4ASE +KF4AXT +KF4BI +KF4BOG +KF4BQ +KF4BY +KF4BZY +KF4CLT +KF4CQ +KF4CQS +KF4CZV +KF4DEW +KF4DNL +KF4DSS +KF4DVF +KF4DVG +KF4DWD +KF4EBC +KF4ESG +KF4ESH +KF4ETS +KF4FHS +KF4FM +kf4fog +KF4FR +KF4GA +KF4GAH +KF4GDX +KF4GL +KF4GNO +KF4GRA +KF4GWW +KF4HAY +KF4HBA +KF4HNF +KF4HOU +KF4HRF +KF4HRJ +KF4IBU +KF4IMF +KF4IMG +KF4IRC +KF4IZE +KF4JHU +KF4JMQ +KF4JQP +KF4KIG +KF4KRK +KF4KUL +KF4LAT +KF4LGF +KF4LKW +KF4LMT +KF4LVC +KF4LVF +KF4LXZ +KF4MFQ +KF4MH +KF4MHG +KF4MK +KF4MKJ +KF4MM +KF4MVI +KF4NBD +KF4NBG +KF4NEF +KF4NKX +KF4NMH +KF4NVX +KF4NWQ +KF4NX +KF4O +KF4ONH +KF4OPJ +KF4PFI +KF4PGC +KF4REN +KF4RID +KF4RKQ +KF4RR +KF4RWA +KF4SHV +KF4SIR +KF4SLX +KF4SQ +KF4T +KF4TAP +KF4TES +KF4TLX +KF4TVI +KF4TVY +KF4TZH +KF4UGA +KF4USR +KF4VKU +KF4VMY +KF4VTT +KF4VTT/VP9 +KF4WIE +KF4WRU +KF4WSW +KF4WSZ +KF4WUI +KF4WW +KF4YGW +KF4YPD +KF4YUZ +KF4ZEO +KF4ZLO +KF4ZMT +KF4ZS +KF4ZYO +KF4ZZ +KF4ZZY +KF5ALL +KF5ASG +KF5ATN +KF5AU +KF5BA +KF5BIT +KF5BOD +KF5BTI +KF5CJU +KF5CMD +KF5CQJ +KF5CRF +KF5CST +KF5CVL +KF5CVQ +KF5CZG +KF5CZO +KF5DIO +KF5DMK +KF5DNS +KF5DPN +KF5DQZ +KF5DX +KF5DXT +KF5EGU +KF5EID +KF5ELK +KF5EN +KF5ER +KF5ERF +KF5ESJ +KF5EUI +KF5EYC +KF5FBR +KF5FCV +KF5FEI +KF5FGF +KF5FJG +KF5FNC +KF5FQ +KF5FUP +KF5FUZ +KF5GOG +KF5GST +KF5GTX +KF5HCE +KF5HGO +KF5HIQ +KF5HNJ +KF5HUY +KF5HVE +KF5HVL +KF5HYB +KF5IAD +KF5IAK +KF5IDK +KF5IED +KF5IEN +KF5IFJ +KF5IHC +KF5IHU +KF5IRG +KF5JIM +KF5JLX +KF5JRE +KF5JTK +KF5JUH +KF5KCE +KF5KDL +KF5KEL +KF5KHS +KF5KWO +KF5LBK +KF5LFR +KF5LIU +KF5LKN +KF5LKO +KF5LOQ +KF5LRE +KF5MEG +KF5MLP +KF5MMY +KF5MOS +KF5MPA +KF5NA +KF5NDJ +KF5NEL +KF5NFR +KF5NRP +KF5NRZ +KF5NWF +KF5NXJ +KF5OEF +KF5OIO +KF5PLA +KF5PMB +KF5QCO +KF5QPO +KF5QQC +KF5RD +KF5REP +KF5RYJ +KF5S +KF5SA +KF5SAB +KF5SB +KF5SGR +KF5UFO +KF6A +KF6ABU +KF6BIE +KF6BJ +KF6BJ/KH2 +KF6BJ/KH6 +KF6BRF +KF6BTO +KF6CNV +KF6CZG +KF6E +KF6FCV +KF6FIX +KF6FLJ +KF6FOH +KF6HBY +KF6HDJ +KF6HI +KF6HI/NH8 +KF6I +KF6IHL +KF6IIU +KF6ILA +KF6ITI +KF6JBB +KF6JEP +KF6JEP/5 +KF6JEP/M +KF6JMQ +KF6JOQ +KF6JRE +KF6KDA +KF6KKP +KF6LAU +KF6LHR +KF6MWA +KF6N +KF6NNM +KF6NWM +KF6PVY +KF6QBG +KF6QBW +KF6RCP +KF6RMK +KF6ROE +KF6SJ +KF6SRD +KF6TTT +KF6ULM +KF6UTH +KF6VAN +KF6WTO +KF6WTQ +KF6XA +KF6XE +KF6YGY +KF6YLR +KF6ZB +KF7ADK +KF7AMY +KF7ATL +KF7BBJ +KF7BBV +KF7BQQ +KF7BS +KF7BSF +KF7BSI +KF7CCC +KF7CG +KF7CPH +KF7CQ +KF7CSO +KF7DHH +KF7DQ +KF7DRU +KF7DRV +KF7DS +KF7DSN +KF7DWB +KF7DWZ +KF7DX +KF7ECA +KF7EE +KF7EED +KF7EEL +KF7EGV +KF7EKB +KF7ELU +KF7F +KF7GEM +KF7GEM/AE +KF7GMV +KF7GNI +KF7GYE +KF7HFP +KF7HJS +KF7HNA +KF7HQX +KF7HVQ +KF7HZN +KF7IK +KF7IQ +KF7IUH +KF7JFU +KF7JGF +KF7JIG +KF7JJD +KF7JMY +KF7JOW +KF7JTH +KF7K +KF7KBN +KF7KCJ +KF7KKR +KF7KOL +KF7KPL +KF7LF +KF7LGR +KF7LKB +KF7LTU +KF7LUA +KF7MAX +KF7MBI +KF7MGR +kf7mkr +KF7MYK +KF7MYK/E +KF7NMD +KF7NN +KF7OGU +KF7OLJ +KF7ONI +KF7ORO +KF7PB +KF7PBM +KF7PG +KF7PNK +KF7PSM +KF7PSM/P +KF7PSM/P/CM95 +KF7PSMPASROB +KF7PXU +KF7QGD +KF7QNL +KF7QNS +KF7QWN +KF7QZ +KF7QZB +KF7RCI +KF7RKF +KF7RNL +KF7ROU +KF7RU +KF7SEY +KF7SN +KF7SNY +KF7SOJ +KF7SOK +KF7SQE +KF7WIK +KF7WNX +KF7WRU +KF7WWP +KF7YCZ +KF7ZZ +KF8BT +KF8CI +KF8GE +KF8GG +KF8HI +KF8HR +KF8IY +KF8MY +KF8OG +KF8PD +KF8UV +KF8VN +KF8YB +KF8Z +KF9AF +KF9DJ +KF9ED +KF9FR +KF9FR/4 +KF9KP +KF9KV +KF9LI +KF9NL +KF9OK +KF9QJ +KF9SQ +KF9SU +KF9TL +KF9WM +KF9WV +KF9WW +KF9WY +KG0AG +KG0AL +KG0AQ +KG0BH +KG0DP +KG0ED +KG0EV +KG0EW +KG0H +KG0IH +KG0KP +KG0LH +KG0MI +KG0MX +KG0PP +KG0QM +KG0TX +KG0TZ +KG0V +KG0YE +KG0ZR +KG1G +KG1GEM +KG2A +KG2AF +KG2BI +KG2BX +KG2G +KG2GQ +KG2H +KG2HO +KG2IS +KG2IV +KG2KG +KG2MD +KG2MY +KG2PI +KG2RG +KG2RI +KG2SA +KG3BOZ +KG3F +KG3L +KG4AAU +KG4AJI +kg4ani +KG4AOH +KG4APJ +KG4AS +KG4AZN +KG4BBK +KG4BCN +KG4BHR +KG4BII +KG4BKI +KG4BNP +KG4BQK +KG4BZK +KG4CDL +KG4CDR +KG4CFX +KG4CGR +KG4DBY +KG4DWX +KG4EFR +KG4EM +KG4ENR +KG4ESP +KG4EUI +KG4EXA +KG4FHB +KG4FJC +KG4FJH +KG4FQN +KG4FSE +KG4FSN +KG4FSP +KG4FY +KG4GGC +KG4GGM +KG4GHN +KG4GIQ +KG4GMS +KG4GPJ +KG4GRB +KG4GVL +KG4GZW +KG4HC +KG4HJF +KG4HJU +KG4HNS +KG4HUF +KG4IBD +KG4IBX +KG4ICF +KG4ICG +KG4IMI +KG4INU +KG4IOE +KG4ISO +KG4IVW +KG4IXR +KG4IZA +KG4JGQ +KG4JJH +KG4JLL +KG4JOH +KG4JOK +KG4JR +KG4KAW +KG4KC +KG4KEA +KG4KGL +KG4KGW +KG4KL +KG4KNB +KG4KTB +KG4KVZ +KG4KWE +KG4LCF +KG4LDL +KG4LDZ +KG4LFX +KG4LKY +KG4LMU +KG4LMZ +KG4LNQ +KG4LNV +KG4LOV +KG4LR +KG4LUN +KG4LUQ +KG4LVO +KG4MAV +KG4MDB +KG4MGC +KG4MIF +KG4ML +KG4MMY +KG4MN +KG4MTL +KG4MUW +KG4MWO +KG4MXM +KG4MYD +KG4MYS +KG4NAK +KG4NBN +KG4NET +KG4NLZ +KG4NOZ +KG4NRZ +KG4NVV +KG4NW +KG4NWS +KG4NXP +KG4NXT +KG4NZG +KG4NZR +KG4OAP +KG4ODQ +KG4ODW +KG4OHE +KG4OIQ +KG4OJT +KG4OKG +KG4OKL +KG4OKM +KG4OLE +KG4OLG +KG4OLW +KG4ORA +KG4ORX +KG4OVD +KG4OX +KG4OXA +KG4PAC +KG4PAP +KG4PBE +KG4PEQ +KG4PES +KG4PMJ +KG4PNL +KG4PRF +KG4PSR +KG4PWC +KG4PXF +KG4PXX +KG4PYM +KG4Q +KG4QAR +KG4QCR +KG4QGD +KG4QLX +KG4QMI +KG4QQX +KG4QWR +KG4QWV +KG4QZK +KG4RAA +KG4RC +KG4ROI +KG4RPZ +KG4RQO +KG4RRT +KG4RSF +KG4RUE +KG4RWO +KG4RWY +KG4RWZ +KG4RZH +KG4SB +KG4SEV +KG4SJS +KG4SRW +KG4SSY +KG4STC +KG4STI +KG4SZL +KG4TAH +KG4TBQ +KG4TIK +KG4TND +KG4TOS +KG4TPO +KG4TTJ +KG4TUL +KG4TUM +KG4TVN +KG4UGZ +KG4UHP +KG4UOC +KG4URP +KG4USO +KG4UVU +KG4UXR +KG4UZN +KG4VBK +KG4VDZ +KG4VEA +KG4VHV +KG4VIJ +KG4VKQ +KG4VLW +KG4VMB +KG4VUB +KG4W +KG4WAP +KG4WCU +KG4WEZ +KG4WHL +KG4WKE +KG4WLA +KG4WMY +KG4WNE +KG4WPU +KG4WST +KG4WUR +KG4WXU +KG4Y +KG4YDM +KG4YDM/9 +KG4YDM/M +KG4YJS +KG4YLQ +KG4YMG +KG4YTL +KG4YUS +KG4YVA +KG4YWD +KG4ZDM +KG4ZKK +KG4ZLB +KG4ZNA +KG4ZOI +KG4ZOW +KG4ZTN +KG4ZTS +KG4ZXP +KG5AO +KG5CR +KG5GT +KG5I +KG5LA +KG5OO +KG5OW +KG5RJ +KG5TA +KG5VK +KG5WR +KG5YZ +KG6ABR +KG6AF +KG6AO +KG6ASY +KG6AXA +KG6AZV +KG6BBZ +KG6CEK +KG6CGE +KG6CLJ +KG6CQZ +KG6CSF +KG6CYN +KG6DCT +KG6DJB +KG6DNI +KG6DOH +KG6DX +KG6ECW +KG6EXF +KG6EYC +KG6GIQ +KG6GJM +KG6GMT +KG6GMT/0 +KG6GOA +KG6GSU +KG6GUZ +KG6HAF +KG6HQB +KG6HSQ +KG6IIP +KG6IQH +KG6JDX +KG6JEU +KG6JL +KG6JLM +KG6JOT +KG6KAW +KG6KBE +KG6KOX +KG6LMZ +KG6LQ +KG6MC +KG6MDW +KG6MFT +KG6MVB +KG6MZS +KG6NDO +KG6NIB +KG6NMY +KG6NPB +KG6OTT +KG6PEP +KG6PH +KG6PHD +KG6PIJ +KG6POG +KG6PX +KG6QDI +KG6QJJ +KG6R +KG6RJ +KG6RVF +KG6S +KG6SJT +KG6TEW +KG6THM +KG6TT +KG6UED +KG6UEF +KG6VFX +KG6WIK +KG6WVY +KG6WXB +KG6YBN +KG6YCO +KG6YDK +KG6YEM +KG6YKQ +KG6YSX +KG6YXY +KG6ZHC +KG6ZWD +KG7CK +KG7E +KG7EZ +KG7HF +KG7HR +KG7KA +KG7KT +KG7OD +KG7OF +KG7OM +KG7P +KG7PV +KG7Q +KG7Q/M +KG7VZ +KG7YE +KG7YQ +KG8AO +KG8B +KG8DV +KG8JF +KG8L +KG8MR +KG8MS +KG8MTG +KG8N +KG8OC +KG8OP +KG8P +KG8SQ +KG8TH +KG8UU +KG9AH +KG9CM +KG9FA +KG9HG +KG9HM +KG9HV +KG9J +KG9JA +KG9JP +KG9JZ +KG9LZ +KG9ND +KG9NI +KG9NZ +KG9PE +KG9PL +KG9PQ +KG9QC +KG9Z +KH0/JA1BHK +KH0/JA3MVI +KH0/JA4JWD +KH0/JF1LUT +KH0/JH1DVG +KH0/JI1EFP +KH0/JK1ATT +KH0/JK1NNT +KH0/RA9FEX +KH0K +KH2/JO3XGY +KH2/K9AW +KH2/N0JIM +KH2/N2NL +KH2/W3JH +KH2DF +KH2E +KH2F +KH2L +KH2OP +KH2T +KH2UY +KH2UZ +KH2X +KH6/DH7KU +KH6/G4KHG/M +KH6/JL3WXS +KH6/K7SCX +KH6/K9FD +KH6/KF6BJ +KH6/KK4AMC +KH6/N0CO +KH6/N0JIM +KH6/N6GQ +KH6/NE1RD +KH6/W4MDL +KH6/WE8P +KH6/Z32ZM +KH6ANA +KH6AP +KH6CE +KH6CG +KH6CO +KH6CQH +KH6CQH/W7 +KH6CW +KH6DC +KH6DQ +KH6F +KH6FP +KH6FT +KH6G +KH6GMP +KH6GRT +KH6HE +KH6IB +KH6IDF +KH6IKH +KH6IKH/8 +KH6IX +KH6J +KH6JJ +KH6JMM +KH6KW +KH6LH +KH6LJ +KH6MEI +KH6OO +KH6OZ +KH6POI +KH6RT +KH6RW +KH6RY +KH6SAT +KH6UW +KH6WE +KH6ZU +KH7B +KH7C +KH7CX +KH7DM +KH7HJ +KH7LD +KH7LW +KH7S +KH7T +KH7V +KH8/DL2RUM +KH8/G4EDG +KI0AJ +KI0BF +KI0CT +KI0DE +KI0DI +KI0DO +KI0ER +KI0ET +KI0F +KI0G +KI0GQ +KI0HA +KI0HQ +KI0I +KI0IU +KI0IZ +KI0K +KI0KY +KI0LA +KI0LE +KI0MQ +KI0QS +KI0SK +KI0SX +KI0W +KI1M +KI2K +KI2P +KI2X +KI2Y +KI3F +KI3N +KI3O +KI3TT +KI3V +KI4A +KI4AAN +KI4ABS +KI4ACW +KI4AHO +KI4AME +KI4AOC +KI4AOF +KI4AOQ +KI4AQT +KI4AYT +KI4B +KI4BBK +KI4BBO +KI4BGF +KI4BIY +KI4BPN +KI4BSB +KI4BVW +KI4BWJ +KI4BWW +KI4BWZ +KI4BXN +KI4BYQ +KI4C +KI4CBF +KI4CGZ +KI4CKT +KI4CKZ +KI4CNH +KI4CQO +KI4CQP +KI4CRD +KI4CUK +KI4CWR +KI4CZR +KI4DCJ +KI4DDH +KI4DEF +KI4DFS +KI4DGH +KI4DKQ +KI4DKS +KI4DOM +KI4DPU +KI4DSI +KI4DSO +KI4DW +KI4DXT +KI4EAO +KI4EBD +KI4ECU +KI4ECW +KI4ECX +KI4EEE +KI4EEY +KI4EFO +KI4EGT +KI4EIZ +KI4EME +KI4ENS +KI4EOY +KI4ES +KI4EST +KI4ET +KI4EUM +KI4EVF +KI4EXW +KI4EZC +KI4FCQ +KI4FDF +KI4FMB +KI4FSZ +KI4FUF +KI4FVS +KI4FWE +KI4FXP +KI4FZP +KI4FZT +KI4FZY +KI4GAG +KI4GCL +KI4GGH +KI4GIP +KI4GKS +KI4GNT +KI4GOT +KI4GSF +KI4GUO +KI4GUP +KI4GUP/AG +KI4GYT +KI4GZY +KI4HEE +KI4HJH +KI4HJQ +KI4HJR +KI4HLB +KI4HOZ +KI4HPX +KI4IAG +KI4IBQ +KI4IDI +KI4IES +KI4IEY +KI4IHX +KI4ILB +KI4IMA +KI4INM +KI4INR +KI4INY +KI4ISB +KI4ITV +KI4IUZ +KI4JA +KI4JEK +KI4JGH +KI4JGL +KI4JHP +KI4JM +KI4JOT +KI4JQJ +KI4JUD +KI4JWY +KI4KBW +KI4KEE +KI4KFS +KI4KFW +KI4KGU +KI4KK +KI4KON +KI4KPD +KI4KQ +KI4KTA +KI4KVS +KI4KVS/AE +KI4KYJ +KI4LBF +KI4LBL +KI4LFI +KI4LPF +KI4LPR +KI4LRP +KI4LSA +KI4LTP +KI4LXT +KI4LZK +KI4MAW +KI4MCW +KI4MCY +KI4MCZ +KI4MEK +KI4MF +KI4MGF +KI4MHA +KI4MJB +KI4MKW +KI4MLQ +KI4MNR +KI4MQF +KI4MRH +KI4MRU +KI4MTB +KI4MTI +KI4MUG +KI4MWQ +KI4NCX +KI4NGJ +KI4NGM +KI4NIH +KI4NKA +KI4NPZ +KI4NTT +KI4NVX +KI4NXU +KI4OBT +KI4OCE +KI4OFH +KI4OIP +KI4OOK +KI4ORL +KI4OTF +KI4OTG +KI4OVO +KI4OVQ +KI4OVR +KI4OXD +KI4OYQ +KI4PBQ +KI4PEQ +KI4PG +KI4PHP +KI4PKN +KI4PKS +KI4PKW +KI4PMW +KI4PNL +KI4PPI +KI4PRK +KI4PT +KI4PTN +KI4PZH +KI4QAJ +KI4QCN +KI4QCS +KI4QGS +KI4QIT +KI4QLP +KI4QMK +KI4QQM +KI4QQQ +KI4QQZ +KI4REX +KI4RLY +KI4RMB +KI4RMZ +KI4RNI +KI4RO +KI4ROV +KI4RPO +KI4RUE +KI4RUG +KI4RVH +KI4RVO +KI4RVV +KI4RXE +KI4SAQ +KI4SFL +KI4SGQ +KI4SGU +KI4SMP +KI4SNY +KI4SOM +KI4SP +KI4SR +KI4STB +KI4SVR +KI4SWB +KI4SWY +KI4SXC +KI4SYE +KI4SYK +KI4TCX +KI4TEG +KI4TEM +KI4THJ +KI4TI +KI4TII +KI4TKE +KI4TLY +KI4TNQ +KI4TOH +KI4TOJ +KI4TSI +KI4TTG +KI4TWA +KI4TXA +KI4TYK +KI4TYK/QRP +KI4TYK\QRP +KI4TZ +KI4TZU +KI4UBK +KI4UCJ +KI4UCO +KI4UEM +KI4UGM +KI4UJO +KI4UKA +KI4UKF +KI4UKF/QRP +KI4UMX +KI4UQU +KI4URM +KI4UYA +KI4VAU +KI4VBA +KI4VCT +KI4VEU +KI4VFP +KI4VFW +KI4VHJ +KI4VMK +KI4VMU +KI4VPR +KI4VQQ +KI4VSM +KI4VTO +KI4VTO/P +KI4VZQ +KI4WAF +KI4WAU +KI4WCQ +KI4WCQ/ P VA +KI4WCQ/M +KI4WCQ/P +KI4WDW +KI4WEJ +KI4WFV +KI4WKT +KI4WLR +KI4WMH +KI4WNO +KI4WOH +KI4WQD +KI4WRU +KI4WZE +KI4YDJ +KI4YGK +KI4YHI +KI4YJF +KI4YJL +KI4YLD +KI4YRX +KI4YTV +KI4YV +KI4YY +KI4ZAK +KI4ZFI +KI4ZFR +KI4ZHX +KI4ZJI +KI4ZOG +KI4ZVU +KI4ZXO +KI5DD +KI5E +ki5eb +KI5EC +KI5EE +KI5FJ +KI5FR +KI5IK +KI5IO +KI5J +KI5LA +Ki5owa +KI5PL +KI5PM +KI5T +KI5WA +KI5WK +KI5WW +KI5XP +KI6AOK +KI6ASK +KI6ATB +KI6AZD +KI6BGI +KI6BHB +KI6BLP +KI6BVT +KI6BWO +KI6CCH +KI6CDF +KI6CJE +KI6CK +KI6DKC +KI6DU +KI6DZU +KI6EAB +KI6ENZ +KI6FEN +KI6FG +KI6FOM +KI6FRY +KI6FTT +KI6GD +KI6GFT +KI6GIG +KI6GVM +KI6HAX +KI6HS +KI6HUJ +KI6IHH +KI6IHW +KI6IRA +KI6ISR +KI6JD +KI6JL +KI6KFB +KI6KFB/portable +KI6KGC +KI6KIK +KI6KOP +KI6LMI +KI6LO +KI6LO/5 +KI6LOL +KI6LQE +KI6LZ +KI6MYE +KI6NKZ +KI6NLC +KI6NOJ +KI6NOX +KI6OQU +KI6PSP +KI6PYZ +KI6QDB +KI6QNZ +KI6QNZ/5 +KI6QWY +KI6QYJ +KI6RJW +KI6RRD +KI6RSC +KI6SAI +KI6SEJ +KI6SYE +KI6TID +KI6TIH +KI6TRN +KI6TXC +KI6UAP +KI6UAQ +KI6UDJ +KI6UDZ +KI6UNC +KI6UXU +KI6VY +KI6WBS +KI6WCI +KI6WIK +KI6WOX +KI6WPE +KI6WTX +KI6WUX +KI6www +KI6WYA +KI6YAA +KI6YIP +KI6YRD +KI6YYT +KI6ZHC +KI6ZON +KI7AB +KI7AY +KI7CP +KI7DG +KI7F +KI7GV +KI7JA +KI7K +KI7KA +KI7LS +KI7MD +KI7MK +KI7MT +KI7N +KI7O +KI7PM +KI7PY +KI7Q +KI7RB +KI7RK +KI7RM +KI7ST +KI7TG +KI7TW +KI7V +KI7VR/HI3 +KI7VR/HI9 +KI7WF +KI7WF/M +KI7WL +KI7XA +KI8AA +KI8AF +KI8CO +KI8EV +KI8FR +KI8GW +KI8I +KI8IZ +KI8JM +KI8JT +KI8JZ +KI8SS +KI8U +KI9A +KI9DX +KI9E +KJ0D +KJ0DVA +KJ0EYT +KJ0P +KJ1D +KJ1I +KJ1J +KJ1RE +KJ1Z +KJ2N +KJ2P +KJ2U +KJ3C +KJ3FFD +KJ3L +KJ3N +KJ3P +KJ3V +KJ4ADU +KJ4AFE +KJ4ALJ +KJ4AUQ +KJ4AUQ/M +KJ4AUR +KJ4AYT +KJ4AZU +KJ4BEW +KJ4BGH +KJ4BIW +KJ4BIX +KJ4BIZ +KJ4BJ +KJ4BLM +KJ4BOU +KJ4BRN +KJ4BSM +KJ4BVM +KJ4BXO +KJ4CAQ +KJ4CBC +KJ4CGI +KJ4CGU +KJ4CKH +KJ4CNC +KJ4CNN +KJ4CPZ +KJ4CYC +KJ4DBE +KJ4DCJ +KJ4DDM +KJ4DGU +KJ4DHB +KJ4DHF +KJ4DHO +KJ4DJ +KJ4DJF +KJ4DJM +KJ4DNK +KJ4DNN +KJ4DVR +KJ4EBE +KJ4EED +KJ4EKS +KJ4ENS +KJ4ENS/140 +KJ4EON +KJ4EOZ +KJ4EPA +KJ4EPQ +KJ4ERJ +KJ4ERZ +KJ4EST +KJ4EWX +KJ4EX +KJ4EXZ +KJ4EZW +KJ4FEC +KJ4FEL +KJ4FGI +KJ4FIU +KJ4FM +KJ4FMI +KJ4FST +KJ4FSU +KJ4FUE +KJ4FYX +KJ4FZS +KJ4GDX +KJ4GHC +KJ4GOI +KJ4GUO +KJ4GUU +KJ4GVY +KJ4GXU +KJ4HBK +KJ4HDO +KJ4HDY +KJ4HE +KJ4HMY +KJ4HMZ +KJ4HSW +KJ4HTY +KJ4HZ +KJ4ICG +KJ4IDH +KJ4IKQ +KJ4IL +KJ4ING +KJ4INW +KJ4IQT +KJ4IXG +KJ4IYE +KJ4IYK +KJ4IZW +KJ4IZW/4 +KJ4IZW/M +KJ4JBL +KJ4JC +KJ4JCP +KJ4JDJ +KJ4JEY +KJ4JKE +KJ4JNG +KJ4JSQ +KJ4JTQ +KJ4JTT +KJ4KER +KJ4KIH +KJ4KKD +KJ4KKI +KJ4KLS +KJ4KTG +KJ4KTW +KJ4KVC +KJ4KW +KJ4LBZ +KJ4LEC +KJ4LEN +KJ4LFH +KJ4LOB +KJ4LQX +KJ4LS +KJ4LVY +KJ4LWZ +KJ4LXD +KJ4LY +KJ4LYT +KJ4MBK +KJ4MJX +KJ4MPE +KJ4MPT +KJ4MPW +KJ4MYY +KJ4NAP +KJ4NAV +KJ4NBM +KJ4ND +KJ4NGS +KJ4NKL +KJ4NKS +KJ4NOO +KJ4NRN +KJ4NT +KJ4NT/5 +KJ4NT/p5 +KJ4OAS +KJ4OBU +KJ4OFG +KJ4OHL +KJ4OHM +KJ4OIE +KJ4OJA +KJ4ONU +KJ4OOA +KJ4OQW +KJ4OTU +KJ4OUQ +KJ4OUS +KJ4P +KJ4PCE +KJ4PIU +KJ4POM +KJ4PSU +KJ4PTA +KJ4PW +KJ4QAN +KJ4QCM +KJ4QDZ +KJ4QF +KJ4QIR +KJ4QND +KJ4QOB +KJ4QVJ +KJ4QXC +KJ4QZB +KJ4QZJ +KJ4QZN +KJ4R +KJ4RAT +KJ4RAU +KJ4RAV +KJ4RFZ +KJ4RGI +KJ4RHB +KJ4RHP +KJ4RIE +KJ4RKF +KJ4RME +KJ4RQF +KJ4RR +KJ4RWT +KJ4RWZ +KJ4RZV +KJ4SAM +KJ4SBC +KJ4SCR +KJ4SGI +KJ4SIT +KJ4SLY +KJ4SNA +KJ4SNT +kj4sov +KJ4SSX +KJ4SWT +KJ4SZL +KJ4TDM +KJ4TGS +KJ4TIP +KJ4TKG +KJ4TLB +KJ4TLB/2 +KJ4TLC +KJ4TTR +KJ4UBL +KJ4UFW +KJ4UQJ +KJ4URH +KJ4UYJ +KJ4UZL +KJ4UZU +KJ4UZU/M +KJ4UZU/p +KJ4VAC +KJ4VHZ +KJ4VMX +KJ4VOV +KJ4VOV/M +KJ4VPK +KJ4VTH +KJ4VTH/P +KJ4VTH/QRP +KJ4VVU +KJ4VWG +KJ4VWL +KJ4VXG +KJ4WD +KJ4WFS +KJ4WKQ +KJ4WLH +KJ4WLN +KJ4WNC +KJ4WNW +KJ4WOE +KJ4WRK +KJ4WSI +KJ4WVZ +KJ4WWC +KJ4WXW +KJ4WZV +KJ4XP +KJ4YAC +KJ4YBR +KJ4YDW +KJ4YKO +KJ4YLO +KJ4YLO/mobile +KJ4YLP +KJ4YMU +KJ4YPY +KJ4YQK +KJ4YWJ +KJ4YXC +KJ4YYB +KJ4YYB/P +KJ4YZE +KJ4ZCK +KJ4ZFE +KJ4ZFQ +KJ4ZIT +KJ4ZMV +KJ4ZNK +KJ4ZPD +KJ4ZPT +KJ4ZQX +KJ4ZSH +KJ4ZUI +KJ5AD +KJ5ES +KJ5FA +KJ5IM +KJ5IX +KJ5OJ +KJ5Q +KJ5RM +KJ5SO +KJ5SP +KJ5WU +KJ5XX +KJ5XX/4 +KJ5Y +KJ5YM +KJ6AGX +KJ6AKQ +KJ6AMF +KJ6AZV +KJ6BCE +KJ6BER +KJ6BJ +KJ6BPO +KJ6BSO +KJ6CC +KJ6CSI +KJ6CVH +KJ6DCL +KJ6DQ +KJ6EFJ +KJ6EHS +KJ6ELV +KJ6EUC +KJ6EZQ +KJ6FD +KJ6FEW +KJ6FLH +KJ6FNB +KJ6FQZ +KJ6GLX +KJ6HPF +KJ6HQT +KJ6HUP +KJ6IX +KJ6IXM +KJ6JNC +KJ6JTW +KJ6KCJ +KJ6KGI +KJ6KHP +KJ6KKQ +KJ6KPV +KJ6KQE +KJ6LDN +KJ6LJB +KJ6LNH +KJ6LRD +KJ6LTX +KJ6MC +KJ6MCC +KJ6ME +KJ6MHC +KJ6MOR +KJ6MQE +KJ6MQM +KJ6NJL +KJ6NO +KJ6NPK +KJ6NRO +KJ6NZG +KJ6OGE +KJ6OHX +KJ6OOZ +KJ6OSD +KJ6OVM +KJ6OYJ +KJ6P +KJ6PDD +KJ6PSG +KJ6PVA +KJ6PWH +KJ6QB +KJ6QIZ +KJ6QJV +KJ6RA +KJ6RAY +KJ6RGX +KJ6RKZ +KJ6RQT +KJ6RUA +KJ6SYE +KJ6TYS +KJ6VTR +KJ6WHU +KJ6Y +KJ6ZH +KJ7A +KJ7AE +KJ7B +KJ7CU +KJ7EI +KJ7GG +KJ7HQ +KJ7HQ/QRP +KJ7IZ +KJ7NO +KJ7OG +KJ7OT +KJ7QT +KJ7R +KJ7S +KJ7UN +KJ7WN +KJ7XE +KJ7YY +KJ8F +KJ8O +KJ8O/140 +KJ8O/SWL +KJ8R +KJ9B +KJ9G +KJ9P +KJ9R +KK0CQ +KK0DJ +KK0DX +KK0I +KK0M +KK1A +KK1D +KK1F +KK1KW +KK1L +KK1MM +KK1W +KK1X +KK2DOG +KK2DX +KK2F +KK2M +KK2O +KK2QQ +KK2Z +KK3Q +KK4A +KK4AED +KK4AFS +KK4AIO +KK4AIZ +KK4AMC +KK4AMC/KH6 +KK4AMC/M +KK4AMC/M/QRP +KK4AMC/QRP +KK4AMC/QRP/M +KK4AMC/VE3 +KK4AMP +KK4AMR +KK4AMX +KK4AMY +KK4ANY +KK4APP +KK4APU +KK4ASS +KK4ATD +KK4AUF +KK4BBV +KK4BDE +KK4BDH +KK4BDR +KK4BJV +KK4BMV +KK4BQC +KK4BSM +KK4BXO +KK4BYY +KK4CIG +KK4CIS +KK4CIS/8 +KK4CLF +KK4CNH +KK4CNM +KK4CNX +KK4CPO +KK4CPS +KK4CVU +KK4CWV +KK4CZE +KK4CZT +KK4DAJ +KK4DBS +KK4DDM +KK4DF +KK4DFW +KK4DHM +KK4DKT +KK4DNA +KK4DTC +KK4DTF +KK4DTG +KK4DZP +KK4EAX +KK4EBH +KK4ECR +KK4EDY +KK4EEF +KK4EFQ +KK4EIR +KK4EJG +KK4EPD +KK4EUJ +KK4FKF +KK4FMI +KK4FNS +KK4FRE +KK4FWX +KK4FYN +KK4FYV +KK4GCU +KK4GDQ +KK4GV +KK4GXR +KK4HEG +KK4HQW +KK4INA +KK4ISH +KK4ISJ +KK4IUY +KK4JDO +KK4JIK +KK4JKB +KK4JOW +KK4JRP +KK4JSJ +KK4JXD +KK4KRK +KK4KW +KK4KYI +KK4LBJ +KK4LH +KK4LSM +KK4LY +KK4LYH +KK4MIP +KK4OA +KK4PP +KK4PR +KK4RR +KK4SI +KK4SZ +KK4TE +KK4TR +KK4UI +KK4US +KK4WI +KK4WS +KK4WX +KK4XL +KK4XO +KK4YL +KK4Z +KK5AA +KK5BE +KK5CA +KK5CD +KK5CP +KK5EDD +KK5GD +KK5HT +KK5IB +KK5ID +KK5IN +KK5JLF +KK5JY +KK5LU +KK5MI +KK5NS +KK5O +KK5OQ +KK5RT +KK5RX +KK5UU +KK5UZ +KK5VN +KK5XX +KK5YY +KK5ZD +KK6AHT +KK6AKO +KK6AW +KK6BJ +KK6FX +KK6JX +KK6MS +KK6PC +KK6QT +KK6RG +KK6RK +KK6T +KK6TE +KK6TV +KK6XN +KK7A +KK7AAA +KK7BR +KK7CG +KK7CQ +KK7CU +KK7D +KK7EF +KK7GO +KK7GV +KK7H +KK7HI +KK7HK +KK7HO +KK7JL +KK7KI +KK7LK +KK7MK +KK7OE +KK7OO +KK7PW +KK7RT +KK7SR +KK7U +KK7UF +KK7UU +KK7X +KK7XT +KK7XY +KK7YC +KK7YJ +KK7Z +KK8D +KK8O +KK8WV +KK8X +KK9D +KK9G +KK9M +KK9N +KK9O +KK9T +KK9U +KK9V +KK9W +KL/N6SPP +KL0AR +KL0BX +KL0ET +KL0RG +KL0YO +KL1AS +KL1IL +KL1IN +KL1JP +KL1PL +KL1SLE +KL1TN +KL1V +KL1WE +KL2DV +KL2LR +KL2NL +KL2R +KL2RD +KL2RG +KL2YV +KL3FL +KL5DX +KL5E +KL5O +KL7/AA8LL +KL7/WD0CQA +KL7AC +KL7AIR +KL7AJ +KL7B +KL7BK +KL7CE +KL7CQ +KL7CWN +KL7D +KL7DX +KL7DY +KL7FAA +KL7FH +KL7FWX +KL7GLL +KL7H +KL7H/W6 +KL7HCC +KL7HI +KL7HI/7 +KL7IB +KL7IDA +KL7IFP +KL7IPV +KL7IWC +KL7IYD +KL7JEF +KL7JFT +KL7JFU +KL7JGN +KL7KJ +KL7MJ +KL7NO +KL7OH +KL7OO +KL7OR +KL7QR +KL7QW +KL7QW/0 +KL7QW/9 +KL7QW/k +KL7QW/K0G +KL7QW/KR0DS +KL7QW/M +KL7QW/M.NE +KL7QW/M/C +KL7QW/M/CO +KL7QW/M/IA +KL7QW/M/M4 +KL7QW/M/M5 +KL7QW/M/M9 +KL7QW/M/MN +KL7QW/M/MT +KL7QW/M/ND +KL7QW/M/NE +KL7QW/M/UT +KL7QW/M4 +KL7QW/M5 +KL7QW/M9 +KL7QW/P +KL7QW/P/MO +KL7QW/P/Q +KL7QW/QRP/P +KL7QW/QRP10 +KL7QW/ve4 +KL7QW/VE6/M/DX +KL7QW/W0 +KL7QW/w5 +KL7QW/WO +KL7QWKOG +KL7QZ +KL7R +KL7SB +KL7SG +KL7SIX +KL7SK +KL7TG +KL7VX +KL7XJ +KL7YK +KL7Z +KL8DX +KL9A +KM0H +KM0R +KM0TO +KM1O +KM1Z +KM2L +KM2O +KM2V +KM3D +KM3N +KM3T +KM3V +KM4AF +KM4DA +KM4DB +KM4GU +KM4HI +KM4IK +KM4JA +KM4JB +KM4KB +KM4LK +KM4MM +KM4QE +KM4RK +KM4XD +KM4YH +KM4ZM +KM4ZR +KM5BR +KM5CF +KM5CU +KM5CW +KM5DW +KM5DY +KM5EH +KM5ES +KM5EW +KM5FF +KM5GK +KM5GZ +KM5IH +KM5JH +KM5JW +KM5KB +KM5LY +KM5MS +KM5ON +KM5Q +KM5QF +KM5RA +KM5RF +KM5RG +KM5RL +KM5SL +KM5UH +KM5VN +KM5WD +KM5WU +KM5XC +KM5YE +KM5Z +KM6B +KM6BF +KM6CQ +KM6DE +KM6HB +KM6HB/KH6 +KM6HK +KM6I +KM6IQ +KM6MQ +KM6NN +KM6TJ +KM6WC +KM6XG +KM6XG/9 +KM6XJ +KM7DX +KM7O +KM7Q +KM7R +KM8D +KM8I +KM8L +KM8L/8 +KM8S +KM9M +KM9R +KM9T +KM9U +KM9X +KN0K +KN0L +KN0N +KN0OJC +KN0R +KN0R/P +KN0VSV +KN1B +KN1Q +KN1WMQ +KN2GSP +KN2J +KN2RC +KN3A +KN3CAL-K3CAL +KN3E +KN3TNS +KN3ZAN +KN3ZFP +KN4AA +KN4AA/M +KN4CG +KN4DS +KN4DX +KN4FA +KN4FC +KN4FG +KN4FO +KN4GE +KN4GKR +KN4JX +KN4KL +KN4KUZ +KN4LF +kn4ln +KN4M +KN4MC +KN4NG +KN4NN +KN4OK +KN4OR +KN4PKY +KN4QD +KN4QJ +KN4QT +KN4S +KN4SA +KN4SU +KN4SX +KN4VB +KN4VG +KN4WD +KN4X +KN5DX +KN5GRK +KN5L +KN5O +KN5Z +KN6DV +KN6E +KN6ER +KN6FJ +KN6N +KN6OK +KN6OP +KN6OX +KN6OZ +KN6PJ +KN6PL +KN6PL/7 +KN6QG +KN6RO +KN6RQ +KN6UR/KC4 +KN6VVH +KN6Y +KN7C +KN7D +KN7I +KN7K +KN7O +KN7PF +KN7S +KN7T +KN7VFO +KN7Y +KN8AW +KN8B +KN8D +KN8DMK +KN8DX +KN8J +KN8L +KN8M +KN9E +kn9gog +KN9N +KN9SOF +KN9WEH +kn9wmu +KN9X +KO0Q +KO1H +KO1I +KO1M +KO2Q +KO3D +KO3T +KO4BB +KO4BS +KO4CG +KO4CH +KO4D +KO4FA +KO4FR +KO4GS +KO4J +KO4LL +KO4LZ +KO4MM +KO4ND +KO4OL +KO4PU +KO4QC +KO4SB +KO4SY +KO4XB +KO4XJ +KO4XT +KO5DX +KO5G +KO6ECV +KO6FU +KO6JC +KO6JF +KO6KL +KO6LU +KO6QZ +KO7P +KO7T +KO8HIO +KO9A +KO9G +KO9LR +KO9U +KORCJ +KP2/AA6YQ +KP2/AB2RF +KP2/AG1LE +KP2/AK7G +KP2/G4RCG +KP2/JA1BPA +KP2/K0BBC +KP2/K3TN +KP2/KI7VR +KP2/NE1RD +KP2/WD4JR +KP2B +KP2JS +KP2ZZ +KP3AH +KP3BR +KP3BZ +KP3CD +KP3DD +KP3IV +KP3PI +KP3S +KP3V +KP3VA +KP3XX +KP4AAQ +KP4AH +KP4AMC +KP4BC +KP4BD +KP4BT +KP4BZ +KP4CAG +KP4CB +KP4CG +KP4CJ +KP4COD +KP4DK +KP4DQC +KP4DRB +KP4DS +KP4E +KP4EC +KP4ED +KP4EMX +KP4FKN +KP4GB +KP4GC +KP4GIL +KP4GL +KP4ITA +KP4JED +KP4JMB +KP4JRS +KP4KE +KP4KID +KP4LH +KP4MD +KP4MD/6 +KP4MP +KP4OO +KP4P +KP4QY +KP4RAY +KP4RV +KP4SAT +KP4SN +KP4SQ +KP4TE +KP4TR +KP4UFO +KP4UNO +KP4WK +KP4WS +KP4XB +KPA3HH +KPA3MP +KPC7ID +KQ0A +KQ0B +KQ0I +KQ0J +KQ1Q +KQ1R +KQ1U +KQ1X +KQ1Y +KQ2RP +KQ2U +KQ3F +KQ3Q +KQ4BR +KQ4DE +KQ4EQ +KQ4FA +KQ4KX +KQ4MK +KQ4MZ +KQ4NW +KQ4PK +KQ4UT +KQ4XB +KQ4XF +KQ4Y +KQ4ZZ +KQ5D +KQ5E +KQ5S +KQ6EA +KQ6HF +KQ6I +KQ6IK +KQ6IN +KQ6K +KQ6MM +KQ6MW +KQ6PK +KQ6TW +KQ6UP +KQ6UT +KQ6VH +KQ6X +KQ6YW +KQ6ZW +KQ7R +KQ7W +KQ8M +KQ8M/QRP +KQ8R +KQ8RP +KQ9L +KR0DS +KR0L +KR0L Orange Bea +KR1CKM +KR1K +KR1PTO +KR1S +KR2C +kr2d +KR2E +KR3DX +KR3E +KR3O +KR3ORY +KR3Y +KR4AK +KR4BD +KR4FK +KR4IP +KR4JY +KR4K +KR4LU +KR4OW +KR4PB +KR4RO +KR4RO/QRP +KR4TU +KR4VP +KR4VS +KR4VT +KR4WS +KR4XM +KR4YD +KR4ZAN +KR5E +KR5F +KR5H +KR5N +KR5R +KR5T +KR6DE +KR6E +KR6ER +KR6N +KR6T +KR7C +KR7CQ +KR7K +KR7N +KR7RK +KR7RR +KR8AG +KR8AM +KR8RJA +KR8T +KR8U +KR8ZY +KR9A +KR9E +KS0DX +KS0KS +KS0M +KS0MAC +KS0X +KS1I +KS1R +KS1S +KS1USA +KS2F +KS2V +KS3D +KS3P +KS3S +KS3Y +KS4AA +KS4BF +KS4CM +KS4FE +KS4FK +KS4G +KS4GY +KS4I +KS4IN +KS4IO +KS4JB +KS4JI +KS4K +KS4KN +KS4L +KS4M +KS4MLS +KS4NK +KS4NY +KS4S +KS4TL +KS4VOL +KS4X +KS4XG +KS4XN +KS4XQ +KS4YT +KS4YX +KS5V +KS6M +KS7C +KS7DX +KS7H +KS7N +KS7R +KS7S +KS7T +KS7U +KS8O +KS9WI +KS9Y +KT0AD +KT0G +KT0K +KT0L +KT0NY +KT0W +KT0Y +KT1B +KT1E +KT1J +KT1N +KT1Q +KT2Q +KT3A +KT3D +KT3L +KT3L/EM98 +KT3L/EM99 +KT3L/FN01 +KT3L/FN10 +KT3L/P +KT3R +KT4AN +KT4CB +KT4CW +KT4DY +KT4DZ +KT4EP +KT4ET +KT4FI +KT4FX +KT4II +KT4IX +KT4JH +KT4JR +KT4KB +KT4LR +KT4LST +KT4MM +KT4NM +KT4OA +KT4OO +KT4PD +KT4QD +KT4QU +KT4RH +KT4RL +KT4TN +KT4WI +KT4WV +KT4XA +KT4ZA +KT5BSA +KT5E +KT5UT +KT5W +KT6D +KT6DX +KT6L +KT6LA +KT6LN +KT6UK +KT6Z +KT7AZ +KT7DAD +KT7DX +KT7F +KT7G +KT7G/kh6 +KT7G/m +KT7L +KT8DX +KT8K +KT8N +KT8TD +KT8W +KT8Z +KT9B +KT9C +KT9L +KT9X +KU0G +KU0H +KU0X +KU1CW +KU1H +KU1T +KU1T/P +KU2B +KU3C +KU3O +KU4A +KU4AC +KU4AS +KU4BL +KU4BY +KU4EF +KU4FK +KU4FO +KU4FP +KU4GT +KU4GW +KU4H +KU4JZ +KU4ME +KU4ML +KU4MO +KU4MT +KU4OJ +KU4PY +KU4SD +KU4SH +KU4U +KU4UV +KU4UW +KU4UZ +KU4V +KU4VR +KU4WD +KU4WE +KU4WP +KU4XK +KU4XO +KU4XU +KU4YJ +KU4YM +KU4YW +KU4ZA +KU5C +KU5DX +KU5Z +KU6A +KU6J +KU6Y +KU7O +KU7T +KU7U +KU7Y +KU7Y/qrp +KU8L +KU8Q +KU8V +KU9S +KU9Z +KV0S +KV1R +KV1W +KV2D +KV2E +KV3C +KV3SPA +KV4AC +KV4BB +KV4BU +KV4CN +KV4CT +KV4DJ +KV4DN +KV4DT +KV4FL +KV4FZ +KV4GJ +KV4GO +KV4HH +KV4HT +KV4MS +KV4S +KV4T +KV5D +KV5J +KV6AF +KV6V +KV7X +KV8F +KV9E +KV9L +KV9O +KV9R +KW0G +KW0K +KW0KW +KW0L +KW0P +KW0U +KW1K +KW1V +KW2N +KW2P +KW2V +KW3F +KW4A +KW4AW +KW4CC +KW4G +KW4GC +KW4J +KW4JS +KW4PRO +KW4VL +KW5DX +KW5N +KW6AE +KW6EZ +KW6JIM +KW7A +KW7A/M +KW7A/p +KW7D +KW7DSP +KW7E +KW7JS +KW7XX +KW8L +KW8T +KW9CAT +KW9L +KW9M +KW9T +KX0D +KX0H +KX0O +KX0W +KX0Y +KX1A +KX1G +KX1H +KX1NH +KX1X +KX2A +KX2B +KX2CW +KX2S +KX2X +kx3b +KX3K +kx3y +KX4D +KX4F +KX4JR +KX4O +KX4P +KX4RS +KX4SAM +KX4WB +KX5JT +KX5N +KX5V +KX6E +KX7DJ +KX7J +KX7L +KX7M +KX7N +KX7O +KX8C +KX8CW +KX8D +KX8J +KX8K +KX8N +KX8X +KX9A +KX9L +KX9M +KX9N +KY0E +KY1LAW +KY1T +KY1Z +KY2Q +KY3N +KY3U +KY3W +KY4AMK +KY4B +KY4DW +KY4F +KY4JLS +KY4LD +KY4MRG +KY4R +KY4TF +KY4TS +KY4US +KY4USA +KY5B +KY5D +KY5DX +KY5G +KY5G/P +KY5M +KY5Q +KY5V +KY6LA +KY6O +KY7K +KY7Q +KY7S +KY8X +KY9A +KY9J +KZ0P +KZ1A +KZ1O +KZ1Q +KZ1X +KZ1Z +KZ2T +KZ2W +KZ3T +KZ3X +KZ4G +KZ4H +KZ4H/1 +KZ4H/3 +KZ4H/7 +KZ4N +KZ4VT +KZ4Y +KZ5A +KZ5AT +KZ5HLH +KZ5I +KZ5OH +KZ5OM +KZ5R +KZ6O +KZ6T +KZ6ZZ +KZ8E +KZ8G +KZ8N +KZ9A +KZ9G +KZ9V +L20XSI +L21AXR +L21D +L21FNH +L22XV +L25X +L26AM +L27FNI +L33M +L41AXR +L41FNH +L46am +L4XT +L55DR +L59D +L60S +L8D/X +LA/DD6UBW +LA/DF6NA +LA/DG6OAY +LA/DL2VFR +LA/DL3LBP +LA/DO1MGN +LA/G8APB/MM +LA/G8HXE/P +LA/NW5X +LA/OH2FPN +LA/OK2SG +LA/PA3FMC +LA/RZ3DA +LA/S53NW +LA/SM2DNR +LA/SP2LUB +LA/TF3KX +LA/UA4WEC +LA0CX +LA0EM +LA0FA +LA0GE +LA0HF +LA0HW +LA1002SWL +LA1AEA +LA1BNA +LA1BRA +LA1DBA +LA1DSA +LA1EBA +LA1ENA +LA1H +LA1HNA +LA1HSA +LA1HU +LA1IO +LA1ISA +LA1ITA +LA1MFA +LA1NNA +LA1ONA +LA1ORA +LA1PHA +LA1PTA +LA1SNA +LA1SPG +LA1SSA +LA1TNA +LA1TPA +LA1TUR +LA1VKA +LA1XJA +LA1YKA +LA1ZFA +LA2008TSR +LA2ARA +LA2BBA +LA2DKA +LA2DS +LA2EIA +LA2ERA +LA2GN +LA2GRA +LA2HFA +LA2HOA +LA2IMA +LA2IRA +LA2IZ +LA2LI +LA2MOA +LA2MOA/QRP +LA2MV +LA2NJA +LA2NRA +LA2RRA +LA2RZ +LA2SPA +LA2TD +LA2UIA +LA2US +LA2VRA +LA2VSA +LA2XNA +LA2XPA +LA2XSA +LA2YMA +LA3BO +LA3DNA +LA3DOA +LA3EQ +LA3FKA +LA3GPA +LA3HKA +LA3HM +LA3JJ +LA3JJ/P +LA3JJ/P/QRP +LA3JJ/QRP +LA3JRA +LA3LJA +LA3LTA +LA3MAA +LA3OKA +LA3OX +LA3PNA +LA3RK +LA3RLA +LA3RLA/M +LA3RLA/P +LA3RNA +LA3S +LA3SHA +LA3TSA +LA3WAA +LA3WMA +LA3XIA +LA3YU +LA3ZA +LA3ZPA +LA4AFA +LA4BHA +LA4ESA +LA4EU +LA4FG +LA4FNA +LA4GNA +LA4GY +LA4GY/QRP +LA4HIA +LA4HNA +LA4IFA +LA4JGA +LA4JL +LA4MNA +LA4NL +LA4OGA +LA4PM +LA4QRA +LA4SGA +LA4VGA +LA4WKA +LA4XNA +LA4XX +LA4YKA +LA4ZNA +LA5AKA +LA5CRA +LA5CTA +LA5DOA +LA5DSA +LA5EBA +LA5GOA +LA5HL +LA5HPA +LA5IIA +LA5ITA +LA5JK +LA5JSA +LA5KPA +LA5LLA +LA5LT +LA5NNA +LA5ONA +LA5PBA +LA5QIA +LA5SJA +LA5SSA +LA5TFA +LA5TFA/P +LA5UJ +LA5VOA +LA5VSA +LA5WNA +LA5WTA +LA5YJ +LA5YJA +LA5YW +LA5ZN +LA5ZO +LA6ALA +LA6BNA +LA6CF +LA6DW +LA6DW/S +LA6GX +LA6HHA +LA6HNA +LA6HRA +LA6IHA +LA6IJA +LA6IKA +LA6IKA/MM +LA6IRA +LA6JKA +LA6KOA +LA6LLA +LA6LOA +LA6LPA +LA6MJA +LA6MNA +LA6MP +LA6OHA +LA6OJ +LA6PH +LA6PIA +LA6SK +LA6TPA +LA6VQ +LA6XAA +LA6XEA +LA6YJA +LA6ZPA +LA7ARA +LA7BOA +LA7CL +LA7DFA +LA7DHA +LA7DMA +LA7DOA +LA7EHA +LA7FPA +LA7GOA +LA7HOA +LA7IJA +LA7JS +LA7ORA +LA7PRA +LA7RTA +LA7TN +LA7TO +LA7UKA +LA7UPA +LA7URA +LA7VOA +LA7XJ +LA7XK +LA7XRA +LA8AW +LA8BSA +LA8DNA +LA8EN +LA8FGA +LA8FNA +LA8GK +LA8GOA +LA8IEA +LA8IM +LA8KRA +LA8LOA +LA8NK +LA8NRA +LA8OM +LA8OOA +LA8PDA +LA8PRA +LA8QJA +LA8QRA +LA8TIA +LA8UU +LA8WRA +LA8WRA/P +LA8ZIA +LA9AJA +LA9AKA +LA9AU +LA9BM +LA9BOA +LA9DAA +LA9DK +LA9DL +LA9FFA +LA9GJ +LA9GNA +LA9HPA +LA9NIA +LA9NKA +LA9NM +LA9OC +LA9OSA +LA9PJA +LA9PJA/P +LA9PMA +LA9QNA +LA9RKA +LA9TOA +LA9VBA +LA9VIA +LA9VK +LA9VPA +LA9XNA +LA9Z +LA9ZL +LA9ZMA +LB1JF +LB1SF +LB1TE +LB1TF +LB1UE +LB2TB +LB2TB/MM +LB2UE +LB3NE +LB4T +LB5MA +LB5ME +LB7ME +LB8PE +LB8SE +LB9KE +LC3HAT +LI1BNA +LI2BBA +LI4WKA +LI9DFA +Li9PJA +LiONA +LN2T +LN9Z +LO7E +LP0B +LP2D +LP5C +LQ0F +LQ1H +LQ4D +LR1A +LR1A/D +LR1AS +LR1AXP +LR1H +LR2DJB +LR2DJB/D/MOVIL +LR2DJB/F/MOVIL +LR2DM +LR3DAT +LR3DXI +LR3M +LR4FW +LR5FF +LR5FZ +LR6AM +LR6DRN +LR6FOV +LR6FT +LR7ADR +LR7DR +LR7DSY +LR7HZ +LR8ARI +LR8DCF +LR9D +LS1D +LS2E +LT0H +LT1A +LT1F +LT2F +LT3C +LT5D +LT5X +LT7W +LU-027-0028 +LU-0440001 +LU-117-0012 +LU/5N7ET +LU/5N7ET/MM +LU/CT4IK +LU/IW1FC +LU/K2HU +LU/LA6IKA +LU/N2RNL +LU/SV8EUA +LU0410012 +LU0970110 +LU0D +LU1AG +LU1AGZ +LU1AJH +LU1ARV +LU1AS +LU1AS/A +LU1AS/D +LU1AW +LU1AXP +LU1AXR +LU1AYT +LU1BD +LU1BDB +LU1BDR +LU1BR +LU1BW +LU1CGB +LU1DA +LU1DBH +LU1DCB +LU1DE +LU1DFT +LU1DG +LU1DGA +LU1DJH +LU1DK +LU1DKD +LU1DMA +LU1DOW +LU1DP +LU1DR +LU1DTF +LU1DVE +LU1DY +LU1DZ +LU1DZ/D +LU1DZ/E +LU1DZ/L +LU1DZ/P +LU1DZ/Q +LU1DZ/QRP +LU1DZ/R +LU1DZ/S +LU1DZ/X +LU1DZ/Y +LU1EC +LU1EDX +LU1EEG +LU1EGC +LU1EK +LU1EN +LU1ERT +LU1ES +LU1EUU +LU1EWL +LU1EY/SV8EUA +LU1FAG +LU1FAM +LU1FKR +LU1FL +LU1FM +LU1FNH +LU1FNU +LU1FU +LU1GOE +LU1HJS +LU1HK +LU1HKO +LU1HLH +LU1HZ +LU1IAL +LU1IAT +LU1IBL +LU1ICX +LU1IJL +LU1JCJ +LU1JCM +LU1JEF +LU1JEO +LU1JHD +LU1JJN +LU1LS +LU1MHC +LU1MPK +LU1SAM +LU1UAB +LU1UM +LU1VEG +LU1VEW +LU1VFP +LU1WAV +LU1WBA +LU1WBM +LU1WI +LU1WJF +LU1WZJ +LU1XAW +LU1XGE +LU1XPK +LU1XS +LU1XS/O +LU1XT +LU1XU +LU1YNE +LU1YT +LU1ZC +LU2ABC +LU2AFA +LU2AS +LU2AUB +LU2AXF +LU2AYB +LU2BB +LU2BN +LU2DA +LU2DC +LU2DGZ +LU2DJB +LU2DJB/J +LU2DJB/p +LU2DKN +LU2DM +LU2DO +LU2DPC +LU2DSL +LU2DT +LU2DVI +LU2EC +LU2EM +LU2EQF +LU2ERF +LU2FDA +LU2FFD +LU2FLB +LU2FQ +LU2HBR +LU2HGF +LU2HI +LU2HOD +LU2JCW +LU2JLS +LU2MCA +LU2MGQ +LU2NI +LU2OCZ +LU2QC +LU2UF +LU2VC +LU2VC/V +LU2VCD +LU2VCD/V +LU2VH +LU2WD +LU2XDZ +LU2XPK +LU2XZ +LU3AAA +LU3AAK +LU3ADP +LU3AFE +LU3AGI +LU3AKW +LU3ARE +LU3CM +LU3COR +LU3CQ +LU3CT +LU3DA +LU3DAT +LU3DAT/E +LU3DIF +LU3DO +LU3DX +LU3DXG +LU3DXI +LU3DY +LU3DZZ +LU3EBT +LU3ECE +LU3ECQ +LU3EEK +LU3EJR +LU3ELA +LU3EMB +LU3EP +LU3EPA +LU3EQG +LU3ESF +LU3EXP +LU3EXP/P +LU3FEY +LU3FS +LU3HY +LU3JMT +LU3JTI +LU3MAM +LU3PEX +LU3PXP +LU3VA +LU3VDA +LU3WCV +LU3XEI +LU3XH +LU3XQB +LU3XX +LU3YAD +LU3YCX +LU3ZI +LU4AAO +LU4ABT +LU4AHR +LU4ARU +LU4DAT +LU4DCL +LU4DE +LU4DHC +LU4DLL +LU4DMX +LU4DQ +LU4DQQ +LU4DQQ/D +LU4DX +LU4DZ +LU4ECN +LU4ECO +LU4EFC +LU4EG +LU4EGV +LU4FD +LU4FI +LU4FM +LU4FT +LU4FTA +LU4FW +LU4HK +LU4HSA +LU4HTW +LU4HW +LU4LA +LU4MHQ +LU4OJS +LU4QBF +LU4VL +LU4WG +LU4WGE +LU4WP +LU4XT +LU4YAO +LU5AB +LU5AFD +LU5AG +LU5AGQ +LU5ARX +LU5BB +LU5BE +LU5CAB +LU5CBA +LU5DD +LU5DDX +LU5DIW +LU5DKH +LU5DLA +LU5DLE +LU5DNC +LU5DSM +LU5DT +LU5DTK +LU5DXH +LU5DZP +LU5EE +LU5EGY +LU5EHD +LU5EIC +LU5ENM +LU5EW +LU5FCV +LU5FEC +LU5FEW +LU5FF +LU5FP +LU5FQG +LU5FR +LU5FZ +LU5FZ/A +LU5FZ/D +LU5FZ/E +LU5FZ/F +LU5FZ/GA +LU5FZ/GP +LU5FZ/H +LU5FZ/I +LU5FZ/J +LU5FZ/L +LU5FZ/N +LU5FZ/QRP +LU5GAF +LU5HK +LU5HLW +LU5ILA +LU5JIB +LU5MC +LU5MT +LU5OM +LU5VFD +LU5VV +LU5WTE +LU5XP +LU5XPP +LU5XPZ +LU5XS +LU6AM +LU6ANV +LU6ARR +LU6AUM +LU6DBU +LU6DC +LU6DDC +LU6DED +LU6DEZ +LU6DF +LU6DK +LU6DKT +LU6DLG +LU6DLT +LU6DNQ +LU6DO +LU6DO/QRP +LU6DQ +LU6DRN +LU6DSR +LU6DTS +LU6EBA +LU6EDC +LU6EF +LU6EHO +LU6EJW +LU6ELP +LU6EN +LU6EPR +LU6EQT +LU6ET +LU6ETB +LU6ETJ +LU6EU +LU6FEC +LU6FEH +LU6FN +LU6FOV +LU6FQR +LU6FT +LU6HDV +LU6HI +LU6KA +LU6PCK +LU6T +LU6TEA +LU6VG +LU6VOQ +LU6XQ +LU6XQB +LU6YBF +LU6YCB +LU6YR +LU6Z +LU7ADR +LU7AOW +LU7ART +LU7AUU +LU7AWS +LU7BSN +LU7BTO +LU7BTO/D +LU7BTO/e +LU7DFV +LU7DID +LU7DIR +LU7DIR/E +LU7DL +LU7DNA +LU7DNC +LU7DOT +LU7DR +LU7DSU +LU7DSY +LU7DSY/XA +LU7DTS +LU7DUE +LU7DXQ +LU7DXT +LU7EAR +LU7EB +LU7EBO +LU7EDU +LU7EE +LU7EFA +LU7EHR +LU7ELP +LU7EMA +LU7ERT +LU7ETR +LU7EXX +LU7EZR +LU7FC +LU7FCV +LU7FLT +LU7FNI +LU7HCN +LU7HEO +LU7HHE +LU7HHM +LU7HVO +LU7HZ +LU7IOT +LU7JA +LU7KAT +LU7MCJ +LU7VRO +LU7WW +LU7X +LU7XAC +LU7XBX +LU7XWC +LU7YCL +LU7YS +LU7YW +LU7YZ +LU8ADX +LU8AFR +LU8AHF +LU8AJA +LU8AQX +LU8ARI +LU8ARI/D +LU8ASH +LU8AWR +LU8AXH +LU8CM +LU8DCF +LU8DIO +LU8DIW +LU8DK +LU8DO +LU8DUC +LU8DUV +LU8DWR +LU8DY +LU8EEM +LU8EFF +LU8EGS +LU8EHS +LU8EKC +LU8EKM +LU8EMH +LU8EML +LU8ENU +LU8EPA +LU8EQ +LU8ESU +LU8EU +LU8EWZ +LU8EX +LU8FAU +LU8FJH +LU8HDN +LU8HPY +LU8IAB +LU8IEZ +LU8LBO +LU8LCI +LU8MFF +LU8MPR +LU8RM +LU8UAU +LU8VSH +LU8WAG +LU8WFY +LU8XP +LU8XPA +LU8XPD +LU8XQL +LU8XW +LU8YE +LU8YN +LU9ACJ +LU9APM +LU9ATW +LU9AWK +LU9BLS +LU9CBL +LU9DA +LU9DA/D +LU9DB +LU9DC +LU9DFC +LU9DGE +LU9DN +LU9DO +LU9DPD +LU9DPM +LU9DPX +LU9DRW +LU9DTC +LU9DYA +LU9EFO +LU9EHU +LU9EIF +LU9EIR +LU9ELU +LU9ESD +LU9EZ +LU9FHF +LU9FWH +LU9GBR +LU9GC +LU9GDN +LU9GRT +LU9HAP +LU9HGW +LU9HO +LU9HOA +LU9HQS +LU9HWF +LU9HZM +LU9LB +LU9MDH +LU9ULO +LU9VEA +LU9VFL +LU9XAP +LU9XT +LV4EIN +LV5EE +LV5V +LW1DAV +LW1DB +LW1DDE +LW1DFM +LW1DG +LW1DGD +LW1DIO +LW1DTE +LW1DXH +LW1DXP +LW1EAA +LW1EGX +LW1EKL +LW1EUD +LW1EXU +LW2DCJ +LW2DGZ +LW2DJB +LW2DLL +LW2DVM +LW2EE +LW2EIY +LW2HBF +LW3DFA +LW3DG +LW3DIV +LW3DJC +LW3DKO +LW3DMA +LW3EGS +LW3EIJ +LW3ERT +LW3ESC +LW3ESH +LW3EWZ +LW4DAF +LW4DRC +LW4DVA +LW4EDA +LW4EIN +LW4HR +LW5DBR +LW5DD +LW5DMF +LW5DMK +LW5DR +LW5DUS +LW5DX +LW5EAE +LW5EE +LW5EGP +LW5EOL +LW5ET +LW5EXP +LW5HBR +LW5HR +LW6DAK +LW6DCI +LW6DG +LW6DJ +LW6DJD +LW6DKG +LW6DO +LW6DXB +LW6EGF +LW6EQG +LW6EQQ +LW6HAR +LW7DME +LW7DPN +LW7DSR +LW7DUC +LW7EC +LW7EDH +LW7EDZ +LW7EMM +LW8DGV +LW8DJI +LW8DLB +LW8DPZ +LW8DTO +LW8EMS +LW8EOQ +LW8EQN +LW9DC +LW9DJA +LW9DV +LW9DWX +LW9DX +LW9DYQ +LW9EKA +LW9ETQ +LX/DB6LB/p +LX/DC3SW +LX/DD9WG/P +LX/DJ4MH +LX/DJ6OI +LX/DL2HYF +LX/DL3PS/P +LX/DL4FCH +LX/DL4FCH/P +LX/DL6KR +LX/DL6KR/P +lx/ei2jq +LX/F5LMJ/P +LX/G3VQO +LX/G3VQO/P +LX/HB9CSA/P +LX/OK2SG +LX/ON4ARO +LX/ON4LDU +LX/ON4WW +LX/ON5SE/P +LX/ON6ML/P +LX/ON7SS +LX/ON8OO +LX/ON8OO/p +LX/OQ4A/P +LX/OT5T/P +LX/PA1REG +LX/PA3AWW +LX/PA3BUD +LX/PA3DKC/P +LX/PA3EZC/P +LX/PA3FYG/P +LX/PA3GON +LX/PD2U/P +LX/PD4U/P +LX/RO4OE +LX/SP9HZX +LX/SQ9UM +LX0HQ +LX0LT +lx0rl +LX1A +LX1AD +LX1AX +LX1C +LX1CC +LX1CW +LX1DUC +LX1DUC/M +LX1DUC/P +LX1DW +LX1EA +LX1EK +LX1ER +LX1FJ +LX1GG +LX1HD +LX1JL +LX1JO +LX1KC +LX1KT +LX1MAX +LX1MK +LX1MS +LX1NT +LX1OM +LX1PG +LX1PT +LX1RG +LX1RI +LX1RQ +LX1RR +LX1RT +LX1SID +LX1SP +LX1TI +LX1US +LX1Y +LX2007D +LX2007G +LX2007L +LX2AJ +LX2FC +LX2GT +LX2HL +LX2KA +LX2MG +LX2OO +LX2SM +LX2UN +LX30AK +LX3PR +LX3SA +LX5A +LX5B +LX5T +LX5Y +LX6T +LX75HQ +LX75RL +LX8M +LX9BSC +LX9DIG +LX9KGS +LX9LTE +LX9SW +LY/DG5KCB +LY/DM5AA +LY/ES2DY +LY/UT3UA +LY04EPC +LY05EPC +LY0HQ +LY1000BY +LY1000CW +LY1000M +LY1000W +LY1000X +LY100SP +LY10ANT +LY10DR +LY10EPC +LY10KB +LY10KDR +LY11BY +LY12TFS +LY13B +LY13M +LY13O +LY13V +LY13W +LY13X +LY1410G +LY150M +LY16W +LY1C +LY1CE +LY1CJ +LY1CM +LY1CM/P +LY1CR +LY1CT +LY1CX +LY1CZ +LY1DD +LY1DF +LY1DJ +LY1DK +LY1DM +LY1DM/P +LY1DR +LY1DS +LY1DT +LY1FAM +LY1G +LY1JI +LY1MC +LY1NM +LY1O +LY1PM +LY1RX +LY1SR +LY1TR +LY1Y +LY2004A +LY2004E +LY2004O +LY200NB +LY2011USCARS +LY2012USCARS +LY20BY +LY20INDP +LY20PSK +LY20W +LY20X +LY20x/p +LY2AA +LY2AAN +LY2AE +LY2AM +LY2BBC +LY2BCE +LY2BDI +LY2BET +LY2BFV +LY2BHH +LY2BI +LY2BIM +LY2BKM +LY2BKX +LY2BOC +LY2BOK +LY2BOS +LY2BTS +LY2BUF +LY2BVB +LY2BW +LY2CG +LY2CI +LY2CK +LY2CU +LY2CX +LY2CY +LY2DU +LY2DZ +LY2EW +LY2F +LY2FB +LY2FE +LY2FN +LY2FX +LY2GF +LY2J +LY2J/P +LY2JI +LY2JM +LY2KJ +LY2KM +LY2KM/P +LY2KN +LY2KX +LY2KZ +LY2LF +LY2LL +LY2LW +LY2MM +LY2MW +LY2MW/QRP +LY2N +LY2NI +LY2NO +LY2NX +LY2NXW +LY2NY +LY2NYY +LY2OC +LY2OT +LY2OU +LY2OX +LY2PAE +LY2PAP +LY2PAW +LY2PCB +LY2PCF +LY2PPS +LY2R +LY2RJ +LY2SA +LY2SL +LY2SS +LY2TS +LY2UF +LY2UF/P +LY2VA +LY2W +LY2WJ +LY2WN +LY2X +LY2X/P +LY2XW +LY2XZ +LY2YD +LY2YR +LY35BU +LY35BY +LY37A +LY37EB +LY37J +LY37L +LY37M +LY37T +LY37V +LY37X +LY3A +LY3AX +LY3B +LY3BA +LY3BG +LY3BHC +LY3BHC/P +LY3BRA +LY3BU +LY3BW +LY3BW/P +LY3BY +LY3BY/P +LY3CW +LY3DA +LY3FU +LY3FU/P +LY3HD +LY3I +LY3IG +LY3II +LY3IO +LY3IV +LY3IV/M +LY3IV/P +LY3IW +LY3KB +LY3KM +LY3KX +LY3LP +LY3LR +LY3M +LY3M/p +LY3MN +LY3OS +LY3PQ +LY3TW +LY3TW/P +LY3UV +LY3V +LY3VM +LY3W +LY3W/P +LY3X +LY3X/P +LY40KB +LY40OU +LY4AA +LY4AB +LY4AF +LY4AX +LY4BP +LY4BT +LY4C +LY4CF +LY4DX +LY4E +LY4G +LY4K +LY4L +LY4L/P +LY4MA +LY4R +LY4RR +LY4T +LY4TB +LY4TB/m +LY4TB/p +LY4TX +LY4VA +LY4XX +LY4Z +LY53SOP +LY54SOP +LY5D +LY5DK +LY5G +LY5T +LY5W +LY5X +LY5Y +LY5Z +LY600BY +LY600DZ +LY600KM +LY600NI +LY600V +LY600W +LY60BY +LY61DR +LY63BY +LY6A +LY6M +LY70AE +LY70LRMD +LY70M +LY70W +LY70X +LY755BY +LY755KM +LY755W +LY75BU +LY75DR +LY75YBY +LY775D +LY7A +LY7M +LY80O +LY8O +LY90BY +LY90CM +LY90M +LY90W +LY90X +LY90Y +LY91BKM +LY91BU +LY91BUF +LY91DR +LY95BY +LY95DR +LY95KM +LY98BY +LY98DR +ly999X +LY9A +LY9y +LYC-2 +LYC56 +LYR-794 +LYR1289 +LZ-251201 +LZ/DL3PS +LZ/SQ9UM +LZ0M +LZ133SOF +LZ1AAT +LZ1BK +LZ1BY +LZ1CF +LZ1CW +LZ1CWK +LZ1DB +LZ1DD +LZ1DLZ +LZ1DNY +LZ1FAX +LZ1HW +LZ1HW/2 +LZ1IN +LZ1KZX +LZ1LT +LZ1LZ +LZ1MDK +LZ1MDU +LZ1MH +LZ1MKN +LZ1MS +LZ1NC +LZ1NJS +LZ1NPN +LZ1NY +LZ1OE +LZ1OI +LZ1ONK +LZ1QE +LZ1QN +LZ1QN/1 +LZ1QRM +LZ1QV +LZ1RGM +LZ1SJ +LZ1SMX +LZ1SN +LZ1VB +LZ1VMM +LZ1VVD +LZ1VVD/M +LZ1VVD/P +LZ1WE +LZ1YG +LZ1ZJ +LZ2-K-81 +LZ24MAY +LZ2AE +LZ2AN +LZ2AO +LZ2AU +LZ2AY +LZ2BE +LZ2CC +LZ2CM +LZ2DD +LZ2DF +LZ2DO +LZ2F319 +LZ2FH +LZ2FQ +LZ2FZ +LZ2HN +LZ2HT +LZ2HT/1 +LZ2HT/P +LZ2HX +LZ2JA +LZ2JB +LZ2KL +LZ2LS +LZ2LT +LZ2LW +LZ2MEN +LZ2MF +LZ2NB +LZ2NJG +LZ2NKM +LZ2PB +LZ2RKG +LZ2RKG/P +LZ2RKG/QRP +LZ2STO +LZ2STO/P +LZ2SX +LZ2UF +LZ2UW +LZ2WO +LZ2XF +LZ2ZF +LZ2ZG +LZ2ZK +LZ2ZL +LZ3DJ +LZ3GH +LZ3NV +LZ3NY +LZ3OF +LZ3PZ +LZ3QC +LZ3QE +LZ3QR +LZ3RM +LZ3SF +LZ3SV +LZ3TX +LZ4GL +LZ4KK +LZ4LA +LZ4NY +LZ4SC +LZ4SO +LZ4SU +LZ4UU +LZ4UU/1 +LZ4ZD +LZ5AZ +LZ5PL +LZ5PW +LZ5ZI +LZ5ZO +LZ5ZO/p +LZ5ZO/QRP +LZ8A +LZ8E +LZ9W +M/9H1ZZ +M/AD5CA +M/DF3DAD +M/DL7FA +M/K3ACT +M/K3ACT/QRP +M/KC9ECI +M/KK4AMC +M/OK1BLG/P +M/PA9HR +M/S56G +M/SP4FCP/M +M/SP4GHL +M/UT3UA +M/YO4RDW +M0/SV2QQS +M00BGR +M06AIG +M0AAD +M0ACF +M0ACL +M0ACM +M0ADS +M0AEK +M0AEU +M0AFE +M0AFZ +M0AGA +M0AJM +M0AKA +M0ANO +M0ANQ +M0AOI +M0AOV +M0AQC +M0AQM +M0ARM +M0ARM/P +m0asy +M0ATA +M0ATS +M0AWB +M0AWN +M0AXD +M0AXP +M0BAU +M0BBB +M0BDB +M0BEV +M0BEX +M0BGR +M0BGR/P +M0BHK +M0BHN +M0BIB +M0BIC +M0BKU +M0BKV +M0BKV/M +M0BKV/P +M0BOB +M0BOL +M0BOX +M0BPC +M0BPL +M0BPQ +M0BPY +M0BTJ +M0BUL +M0BVE +M0BXR +M0BYL +M0BYV +M0BZH +M0BZK +M0BZX +M0CAR +M0CCN +M0CDL +M0CET +M0CFF +M0CFF/M +M0CFF/P +M0CGF +M0CHK +M0CIP +M0CJK +M0CKE +M0CKX +M0CKX/P +M0CLZ +M0CMP +M0CNP +M0COG +M0COM +M0COP +M0COP/P +M0CQE +M0CRY +M0CSI +M0CSN +M0CVK +M0CVO +M0CVP +M0CWJ/m +M0CWJ/p +M0CYR +M0CZC +M0DAG +M0DBO +M0DCB +M0DCD +M0DCK +M0DCM +M0DCS +M0DDG +M0DDT +M0DEP +M0DEQ +M0DEV +M0DFF +M0DGA +M0DHO +M0DHQ +M0DJF +M0DJW +M0DLY +M0DMJ +M0DNN +M0DNP +M0DQS +M0DRP +M0DSB +M0DUO +M0DUS +M0DVT +M0DVV +M0DWC +M0DWQ +M0DYI +M0DYI/M +M0DYI/p +M0DZR +M0EAV +M0EBJ +M0EBX +M0EBX/M +M0EBX/P +M0EDX +M0EDY +M0EEG +M0EGA +M0EGL +M0EGN +M0EIP +M0EIQ +M0ERA +M0ERA/P +M0ESB +M0EVI +M0EZP +M0FHM +M0FKG +M0FTL +M0GBP +M0GEB +M0GEC +M0GER +M0GGR +M0GIB +M0GJS +M0GKO +M0GLD +M0GLJ +M0GLP +M0GLP/M +M0GLT +M0GMB +M0GME +M0GMG +M0GMG/P +M0GMK +M0GMS +M0GNM +M0GNY +M0GOJ +M0GPX +M0GQJ +M0GRY +M0GSC +M0GTV +M0GUN +M0GVZ +M0GWC +M0GWI +M0GWQ +M0GWR +M0GXF +M0GXN +M0GXS +M0GXZ +M0GYO +M0GYY +M0GZR +M0HAO +M0HBI +M0HBL +M0HDK +M0HDO +M0HDV +M0HEK +M0HEK/M +M0HFY +M0HHF +M0HKB +M0HKB/M +M0HKB/P +M0HLT +M0HMS +M0HOK +M0HPB +M0HQJ +M0HQJ/P +M0HRA +M0HWA +M0HWK +M0HXE +M0HYE +M0HZT +M0IAP +M0IBC +M0ICJ +M0ICK +M0ICT +M0IFH +M0IFR +M0IKE +M0IKQ +M0IME +M0IOK +M0IOW +M0IPS +M0IPU +M0ISQ +M0ITF +M0ITY +M0JAK +M0JBA +M0JBE +M0JCD +M0JCM +M0JCU +M0JDC +M0JDK +M0JDP +M0JEC +M0JEK +M0JGB +M0JGM +M0JHW +M0JJD +M0JKL +M0JME +M0JMM +M0JMO +M0JPA +M0JPX +M0JRA +M0JRQ +M0JSW +M0JUE +M0JUG +M0JVW +M0JWB +M0JXE +M0JYY +M0KAA +M0KCE +M0KCM +M0KDM +M0KDX +M0KFU +M0KGK +M0KIG +M0KIS +M0KJB +M0KLM +M0KLO +M0KMB +M0KNG +M0KOM +M0KOP +M0KRB +M0KRL +M0KSJ +M0KSJ (advanced +M0KWR +M0KWV +M0KZH +M0LDY +M0LEP +M0LEP/P +M0LEY +M0LHS +M0LMH +M0LOW +M0LOW/M +M0LPT +M0LRE +M0LSK +M0LTA +M0LYI +M0LZM +M0MCX +M0MDG +M0MDP +M0MDX +M0MGF +M0MJA +M0MJB +M0MLN +M0MLR +M0MLY +M0MLY/m +M0MMB +M0MNV +M0MOL +M0MOL/m +M0MPH +M0MPM +M0MPM/P +M0MQV +M0MRR +M0MSC +M0MSD +M0MST +M0MSX +M0MVB +M0MWG +M0MWS +M0MXB +m0myk +M0NAA +M0NBG +M0NBY +M0NDU +M0NED +M0NER +M0NEY +M0NJW +M0NOD +M0NOD/P +M0NOS +M0NOV +M0NPQ +M0NRC +M0NRH +M0NSA +M0NST +M0NUN +M0NUZ +M0OAC +M0OBI +M0OIC +M0OKT +M0OMC +M0ONZ +M0OOM +M0ORR +M0OSH +M0OXE +M0OXO +M0OXZ +M0PAI +M0PAI/M +M0PAI/P +M0PAM +M0PAQ +M0PAX +M0PCZ +M0PDC +M0PDT +M0PEB +M0PGX +M0PHO +M0PJY +M0PLK +M0POQ +M0PRD +M0PRD/M +M0PRL +M0PRO +M0PSB +M0PSK +M0PSX +M0PSX/M +M0PSX/P +M0PSZ +M0PVA +M0RBE +M0RBS +M0RBY +M0Rcx +M0RDH +M0RDS +M0RDW +M0REX +M0RFC +M0RGI +M0RGN +M0RHI +M0RHS +M0RIG +M0RJV +M0RLM +M0RMW +M0RNA +M0RNI +M0RNR +M0ROD +M0ROJ +M0ROY +M0RPA +M0RPD +M0RRO +M0RTB +M0RWL +M0RWR +M0RYB +M0RZD +M0RZF +M0SAD +M0SAR +M0SAS +M0SAT +M0SBB +M0SCG +M0SCH +M0SCI +M0SCK +M0SCU +M0SDX +M0SDY +M0SFR +M0SFX +M0SGB +M0SHM +M0SHQ +M0SIN +M0SIY +M0SJS +m0sjs/a +M0SJS/M +M0SJS/p +M0SKG +M0SKG/P +M0SKR +M0SME +M0SNR +M0SNT +M0SPG +M0SSR +M0STC +M0SUF +M0SWZ +M0SWZ/P +M0SXZ +M0TAZ +M0TCA +M0TCB +M0TCX +M0TDP +M0TDW +M0TDW/MM +M0TEC +M0TFO +M0TGN +M0TJC +M0TLN +M0TLT +M0TMC +M0TMC/P +M0TMK +M0TMR +M0TMX +M0TNG +M0TNG/M +M0TNG/P +M0TNX +M0TNX/2eoxtc +M0TNX/m +M0TNX/P +M0TNY +M0TOR +M0TPS +M0TQR +M0TRK +M0TRN +M0TRS +M0TTB +M0TTE +M0TTE/P +M0TTT +M0TTY +M0TVT +M0TXR +M0TXS +M0TZO +M0TZY +M0UCK +M0UFC +M0UKD +M0ULR +M0UNI +M0UOK +M0UOK/M +M0UOO +M0UOO/M +M0URN +M0UTD +M0UTD/M +M0UTD/P +M0VAA +M0VBY +M0VEY +M0VFG +M0VGH +M0VKG +M0VKX +M0VKY +M0VOM +M0VOX +M0VOX/M +M0VOX/P +M0VPE +M0VPG +M0VSP +m0vst +M0VWK +M0VZS +M0W +M0WAD +M0WAQ +M0WAS +M0WAY +M0WAY/m +M0WAY/qrp +M0WBH +M0WBN +M0WBY +M0WDL +M0WEV +M0WFX +M0WGI +M0WID +M0WMD +M0WNF +M0WNF/qrp +M0WQR +M0WQR/QRP +M0WTD +M0WTF +M0WTG +M0WYB +M0WYE +M0WYR +M0WZM +M0XAN +M0XBK +M0XCP +M0XCR +M0XCY +M0XDC +M0XDF +M0XGP +M0XII +M0XIX +M0XKD +M0XRS +M0XRZ +M0XTF +M0XUK +m0xxa +M0XXP +M0YBC +M0YBC/P +M0YBC/TA4 +M0YDH +M0YDH/P +M0YDK +M0YGB +M0YGB/P +M0YMJ +M0YYA +M0YYV +M0ZAE +M0ZAF +M0ZAI +M0ZAK +M0ZAK/p +M0ZAN +M0ZAV +M0ZCR +M0ZCW +M0ZDW +M0ZEH +M0ZFF +M0ZFX +M0ZIF +M0ZLB +M0ZLI +M0ZMS +M0ZOO +M0ZRA +M0ZRS +M0ZWW +M0ZZA +M0ZZO +M1A +M1ACB +M1ACI +M1ACJ +M1ACQ +M1AEC +M1AFY +M1ALY +M1ANK +M1AOG +M1ARX +M1ATM +M1BCM +M1BEP +M1BJR +M1BKL +M1BOI +M1BTR +M1BUL +M1BUL/P +M1BWT +M1BYQ +M1CBH +M1CDP +M1CDU +M1CDU/M +M1CDU/P +M1CDU/QRP +M1CEC +M1CFI +M1CJE +M1CKX +M1CMR +M1COL +M1COL/A +M1COL/P +M1CPM +M1CRO +M1CRO/P +M1CVJ +M1CVW +M1CYI +M1DBF +M1DBK +M1DBZ +M1DFM +M1DGY +M1DHA +M1DPE +M1DPV +M1DRK +M1DTJ +M1DUD +M1DVT +M1EBQ +M1EBU +M1EBU/QRP +M1EFA +M1ELR +M1EOZ +M1ERS +M1EVH +M1EYA +M1EYP +M1EYP/A +M1EYP/M +M1EYP/MM +M1EYP/P +M1EZF +M1FHM +M1FJG +M1FNE +M1FRH +M1GAP +M1GEO +M1JAK +M1JJK +M1JSS +M1KAH +M1KFM +M1KMC +M1MAJ +M1MIC +M1MJT +M1MOL +m1nge +M1NTP +M1PAH +M1PAH/M +M1PAH/P +M1PRO +M1PRO/M +M1PRV +M1PTR +M1RKY +M1SEM +M1SJE +M1SJX +M1SLH +M1SMH +M1SOM +M1SWB +M1SWL +M1SWL/A +M1TET +M1TRC +M1TXI +M1TZR +M1VHT +M1VPN +M2E0CAP +M2G +M2W +M3ADI +M3ADZ +M3AGE +M3ARB +M3AZK +M3BHR +M3BNN +M3BQM +M3BWN +M3CAX +M3CAX/P +M3CEO +M3CEQ +M3CGC +M3CND +M3CRY +M3CSZ +M3CSZ/P +M3CTC +M3CTI +M3CYP +M3CZR +M3DBS +M3DCT +M3DDA +M3DDD +M3DFW +M3DWO +M3EDP +M3EHJ +M3EOL +M3ERG +m3ern +M3ESB +M3EVL +M3EXE +M3FCU +M3FDZ +M3FGS +M3FIH +M3FKA +M3FRH +M3FUH +M3FYV +M3GFO +M3GFP +M3GJZ +M3GMN +M3GPZ +M3GUE +M3GXJ +M3GXQ +M3GXX +M3HGK +M3HJX +M3HKY +M3HOK +M3HQS +M3HQX +M3HSJ +M3HVU +M3HXS +M3HXZ +M3HYI +M3IHC +M3IHF +M3IKG +M3IKM +M3IKM/M +M3IKM/P +M3IKM/P/QRP +M3IKM/QRP +M3ING +M3ISP +M3ISQ +M3IWZ +M3JCY +M3JFM +M3JOP +M3JOS +M3JVA +M3JWJ +M3JWP +M3JWQ +M3KAX +M3KIE +M3KIG +M3KJH +M3KLD +M3KMH +M3KMZ +M3KNK +M3KPO +M3KPS +M3KSH +M3KTF +M3KUR +M3KXZ +M3KXZ/p +M3LAK +M3LBY +M3LEO +M3LFC +M3LHK +M3LIB +M3LIR +M3LOX +M3LPU +M3LUF +M3LUX +M3LYO +M3MBO +M3MJT +M3MJX +M3MLR +M3MOL +M3MRR +M3MVB +M3MXU +M3MZS +M3NBL +M3NFB +M3NFL +M3NGM +M3NHD +M3NIM +M3NLC +M3NMQ +M3NNQ +M3NQI +M3NQI/QRP +M3NQL +M3NRV +M3NSZ +M3NVJ +M3OBS +M3OCH +M3OEL +M3OIC +M3OKT +M3OKU +M3OKU/QRP +M3ONL +M3OOQ +M3OPG +M3OSL +M3OTL +M3OTM +M3OVL +M3OVL/M +M3OVL/P +M3OXZ +M3OYM +M3OZH +M3PAB +M3PAB/qrp +M3PAH +M3PGX +M3PHP +M3PIE +M3PKT +M3POG +M3PTB +M3PWW +M3PXF +M3PXQ +M3PZT +M3RCR +M3RDP +M3RDX +M3RDY +M3REV +M3RFK +M3RVZ +M3RXO +M3RYW +M3RZO +M3SDG +M3SEM +M3SFQ +M3SGN +M3SGS +M3SGT +M3SHW +M3SIY +M3SLQ +M3SNX +M3SPA +m3ssx +M3SVH +M3SVO +M3SVS +M3SXA +M3TEC +M3TFE +M3TFO +M3TFQ +M3TGO +M3TGS +M3TLJ +M3TLP +M3TMU +M3TOR +M3TQR +M3TRC +M3TSF +M3TSF/P +M3TTK +M3TUL +M3TVF +M3TVX +M3TYY +M3TZO +M3TZX +M3TZX/M +M3TZX/P +M3UBL +M3UBM +M3UEX +M3UEZ +M3UEZ/M +M3UEZ/QRP +M3UFB +M3UJL +M3UKR +M3UMX +M3UNG +M3UQO +M3UQS +M3UXJ +M3VBI +M3VCM +M3VCP +M3VDS +M3VIB +M3VLT +M3VNL +M3VNQ +M3VPJ +M3VPM +M3VPY +M3VRV +M3VUD +M3VVB +M3VVB/p +M3VVB/qrp +M3VVW +M3VWK +M3VWR +M3VXJ +M3VYS +M3WFV +M3WHL +M3WIT +M3WJV +M3WLG +M3WLU +M3WNF +M3WRL +M3WRS +M3WTD +M3WXT +M3XDM +M3XDX +M3XFJ +M3XGV +M3XGZ +M3XIF +M3XKB +M3XLG +M3XOJ +M3XQY +M3XUZ +M3YEK +M3YFL +M3YKK +M3YOM +M3YOS +M3YPT +M3YPU +M3YTV +M3YUA +M3YVR +M3YWH +M3YZF +M3ZBW +M3ZCL +M3ZEH +M3ZFF +M3ZGJ +M3ZKT +M3ZMX +M3ZNV +M3ZPB +M3ZPX +M3ZPY +M3ZRQ +M3ZWL +M3ZWW +M3ZYF +M3ZYX +M3ZZA +M4U +M5AAQ +M5ABM +M5ABT +M5ADF +M5ADL +M5ADQ +M5ADX +M5ADZ +M5AEF +M5AEM +M5AEX +M5ALG +M5AMQ +M5ARC +M5ARC/p +M5AXA +M5AXA/P +M5BAZ +M5DSJ +M5DVT +M5DZH +M5DZH/M +M5DZH/P +M5DZH/QRP/P +M5FRA +M5FUN +M5GUM +M5HFJ +M5IPX +M5JON +M5JSW +M5KVK +M5LMG +M5LRO +M5PDL +M5PRO +M5RPT +M5UGC +M5WJF +M5WNS +M5ZAP +M6ADB +M6ADB/A +M6ADB/M +M6ADB/P +M6ADD +M6AEI +M6AES +M6AFA +M6AGY +M6AHA +M6AIG +M6AIJ +M6AJP +M6APG +M6ARU +M6ATA +M6AUE +M6AVD +M6AVF +M6AXG +M6AXL +M6AXY +M6AYK +M6AYV +M6AYV/ PORTABLE +M6AYV/MOBILE +M6AYW +M6AYW/QRP +M6BBC +M6BBJ +M6BCA +M6BEQ +M6BFD +M6BHM +M6BHW +M6BJN +M6BJR +M6BKV +M6BLT +M6BLV +M6BMB +M6BOP +M6BPB +M6BPT +M6BRM +M6BSH +M6BUN +M6BYE +M6BYM +M6BYN +M6BYR +M6BZT +M6CAC +M6CBY +M6CBY/P +M6CCD +M6CET +M6CJG +M6CKY +M6CLS +M6CMA +M6CMG +M6CNG +M6CON +M6CTI +M6CTU +M6CTX +M6CWF +M6CWK +M6CWR +m6cwr/p +M6DBO +M6DCC +M6DCT +M6DEL +M6DER +M6DGI +M6DHU +M6DHV +M6DJE +M6DJK +M6DJP +M6DKC +M6DMH +M6DRI +M6DRK +M6DRS +M6DXD +M6DXU +M6EBT +M6ECH +M6EDO +M6EMT +M6EMT/P +M6EMY +M6EOW +M6EPW +M6EZI +M6FAM +M6FBK +M6FET +M6FNG +M6FOJ +M6FOJ/QRP +M6FRC +M6FRY +M6FRY/QRP +M6FUN +M6FWE +M6GBR +M6GBT +M6GCR +M6GDC +M6GIZ +M6GLW +M6GOM +M6GPH +M6GPO +M6GPW +M6GSW +M6HCL +M6HPY +M6IBS +M6IDX +M6IJJ +M6ILA +M6IMW +M6IPA +M6JCA +M6JCB +M6JEP +M6JOE +M6JTJ +M6JWY +M6JYB +M6KAH +M6KAN +M6KCL +M6KEB +M6KEN +M6KIM +M6KJF +M6KLO +M6KOM +M6KRN +M6KSH +M6KST +M6KTE +M6KVJ +M6KVJ/mobile +M6KVJ/qrp +M6LAS +M6LBE +M6LBF +M6LBW +M6LCH +M6LDV +M6LEP +M6LEP/P +M6LLU +M6LND +M6LSD +M6LWC +M6MAL +M6MBS +M6MCB +M6MDJ +M6MDM +M6MGF +M6MGT +M6MKV +M6MLH +M6MNR +M6MPB +M6MPK +M6MRH +M6MVL +M6NAE +M6NHK +M6NJP +M6OAP +M6ODC +M6OJE +M6OKK +M6OMN +M6OUT +M6PAP +M6PAU +M6PCZ +M6PDS +M6PEW +M6PHM +M6PLD +M6PLK +M6PLW +M6PMZ +M6PNP +M6PSI +M6PST +M6PTM +M6RCH +M6RDP +M6RGV +M6RKL +M6RMZ +M6RPG +M6RSB +M6RTA +M6RWN +M6SBB +M6SBW +M6SCJ +M6SIX +M6SJB +M6SKD +M6SKP +M6SMP +M6SPC +M6SRH +M6STA +M6SVD +M6SXR +M6T +M6TAA +M6TBB +M6TBY +M6TBY/P +M6TEC +M6TET +M6TGT +M6THM +M6THR +M6TKE +M6TOK +M6TOY +M6TOY/M +M6TOY/P +M6TRO +M6TSI +M6TTH +M6TWC +M6TYC +M6TZY +M6UAV +M6VCD +M6VKN +M6W +M6WAC/m +M6WAD +M6WAT +M6WBS +M6WHO/M +M6WPZ +M6YEH +M6ZAB +M6ZOG +M6ZOO +M6ZQQ +M7A +M7M +M8Y +M9C +M9M +MA0CWJ +MA0DHQ +MA0DWF +MA0DXH +MA0GPZ +MA0RKT +MA0XAU +MA1BHO +MA1FJM +MA3009SWL +MA3031SWL +MA3032SWL +MA3043SWL +MA3BCA +MA3UOR +MA3XXW +MA3YFT +MA6TEW +MB100TT +MC0NFC +MC0NFC/P +mc0nrc +MC0NSC +MC0YAD +MC1SWL +MC1SWL/A +MC1SWL/P +MD/DG5SBK +MD/DL3KWF +MD/DL3KWR +MD/EB1BSV/P +MD/K3PLV +MD0BJM +MD0BJM/M +MD0CCE +MD0CWJ/P +MD0DPG +MD0JBE +MD0MAN +MD0OKT +MD0OKT/M +MD1EYP +MD1EYP/A +MD1EYP/M +MD1EYP/MM +MD1EYP/P +MD1SWL/A +MD3MXU +MD3MXU/P +MD3YLX +MD3ZFQ +MD4K +MD6V +MH0EPC +MH1SWL/A +MH1SWL/P +MI0/EI9HQ +MI0ADX +MI0AYR +MI0BPB +MI0BRC +MI0CBH +MI0CTA +MI0CUN +MI0DWE +MI0GFU +MI0GOZ +MI0GRG +MI0GTM +MI0HCK +MI0IOU +MI0JAS +MI0JAY +MI0JBE +MI0JPO +MI0JZZ +MI0LPO +MI0LRC +MI0MCC +MI0MRV +MI0MSR +MI0MVP +MI0NDK +MI0PLC +MI0RRE +MI0RUC +MI0RYL +MI0SDR +MI0SFX +MI0TJS +MI0TME +MI0TMW +MI0USH +MI0UYD +MI0UYD/P +MI0UYD/QRP +MI0VAX +MI0WJC +MI0YJR +MI0YMF +MI1CCT +MI1CCU +MI1CQD +MI1CTQ +MI1ERL +MI1EYP +MI1EYP/A +MI1EYP/M +MI1EYP/MM +MI1EYP/P +MI1FCQ +MI1SJM +mi1sjm/qrp +MI1SWL/A +MI3AIN +MI3ATK +MI3DNK +MI3EPN +MI3FBI +MI3FDS +MI3FVP +MI3IHY +MI3ISW +MI3LDO +MI3LDO/QRP +MI3NIE +MI3RBM +MI3RIL +MI3RRE +MI3RUC +MI3RUV +MI3RWG +MI3RYD +MI3STV +MI3STV/m +MI3SYI +MI3TJR +MI3UDX +MI3UKW +MI3ULK +MI3UYD +MI3VFF +MI3VMT +MI3WQC +MI3XUS +MI3YLX/a +MI3YMF +MI5AMO +MI5RJS +MI5SPY +MI5TCC +MI6BAI +MI6CWC +MI6FHZ +MI6GRF +MI6GTY +MI6JNU +MI6KAK +MI6RSH +MI6RTL +MI6WAC +MI6WAC/m +MI6WAG +MI6WGM +MI6WJW +MI6WRM +MI6WRT +MI6ZTM +MJ/DG1CMZ +MJ/DL3YMK/P +MJ/EI9FBB +MJ/K3PLV +MJ/OK2SG +MJ/ON4IPA +MJ/OP9X/P +MJ0ASP +MJ0JBE +MJ0RZD +MJ0SIT +MJ0UOO/P +MJ1SWL/A +MJ3MXU +MJ3MXU/P +MJ4K +MJ6BDJ +MJ6SIT +MM/F5LMJ/P +MM/K2MAN +MM/PA3JMS +MM/PA9LUC +MM/PE1FGG +MM/SV1JCV +MM0/DJ6AU +MM0ABB +MM0AKW +MM0AWJ +MM0BCR +MM0BFF +MM0BHX +MM0BPS +MM0BQI +MM0BQN +MM0BSM +MM0BSM/P +MM0BUL +MM0CBL +MM0CEZ +MM0CFF +MM0CJT +MM0CPS +MM0CWJ +MM0CWJ/p +MM0CXA +MM0CYR +MM0DBC +MM0DEV +MM0DHQ +MM0DKQ +MM0DNX +MM0DWF +MM0DXD +MM0DXH +MM0DYC +MM0EAX +MM0EFI +MM0FNR +MM0FWG +MM0FWG/M +MM0FWG/P +MM0GBK +MM0GCF +MM0GFA +MM0GHM +MM0GHM/M +MM0GHM/P +MM0GOR +MM0GPZ +MM0GPZ/P +MM0GRK +MM0GTU +MM0GYG +MM0GZZ +MM0HCD +MM0HMM +MM0HST +MM0IMC +MM0IMC/P +MM0IOB +MM0IRJ +MM0JBE +MM0JMK +MM0JOK +MM0JVB +MM0KBT +MM0KGB +MM0KJG +MM0KTC +MM0LBX +MM0LEN +MM0LER +MM0LGR +MM0LGS +MM0MDM +MM0MOB +MM0MSS +MM0MUK +MM0MUL +MM0MWW +MM0MWW/P +MM0MYL +MM0NFC +MM0NFC/P +MM0ODI +MM0OPX +MM0OVL +MM0PRD +MM0PRD/M +MM0PRD/P +MM0R +MM0RAM +MM0RBR +MM0RJR +MM0RKT +MM0RPD +MM0RSD +MM0RSI +MM0SAJ +MM0SGQ +MM0SJH +MM0SVK +MM0SVK/m +MM0SVK/p +MM0TFU +MM0TIA +MM0TNG +MM0TNG/M +MM0TSG +MM0TSS +MM0UKW +MM0VUV +MM0WAX +MM0WCG +MM0WEI +MM0WKJ +MM0WZZ +MM0XAU +MM0XBD +MM0XFM +MM0XPG +MM0XXP +MM0XXW +MM0ZAK/P +MM1ANP +MM1APX +MM1AWV +MM1BHO +MM1D +MM1DEA +MM1DEE +MM1DHU +MM1EJK +MM1EOY +MM1EYP +MM1EYP/A +MM1EYP/M +MM1EYP/MM +MM1EYP/P +MM1FAS +MM1FJM +MM1GBK +MM1HMV +MM1JWF +MM1MAJ/P +MM1SWL/A +MM1TSS +MM1X +MM3AML +MM3AXK +MM3AXL +MM3BCA +MM3CGC +MM3DBY +MM3DDS +MM3DHL +MM3EAX +MM3FET +MM3FZI +MM3GBK +MM3GCF +MM3GNT +MM3GPL +MM3GQT +MM3HVB +MM3HYG +MM3IOF +MM3JHS +MM3JHZ +MM3KJG +MM3LLU +MM3LQK +MM3LSO +MM3LTX +MM3MXU +MM3MXU/m +MM3NRX +MM3OAW +MM3OFO +MM3OJV +MM3PCM +MM3PLC +MM3PWP +MM3PXO +MM3RCR +MM3RCR/M +MM3RCR/P +MM3RCR/QRP +MM3RCZ +MM3RDP +MM3RDP/LH +MM3RDP/M +MM3RDP/M/qrp +MM3RDP/P +MM3RDP/PC +MM3RDP/QRP +MM3RFV +MM3RTH +MM3SGQ +MM3SKX +MM3SVK +MM3SYJ +MM3SYQ +MM3T +MM3UOE +MM3UOR +MM3USO +MM3UVF +MM3VLF +MM3VNW +MM3WEI +MM3WEV +MM3WLA +MM3WWW +MM3WYI +MM3WYM +MM3WZL +MM3XPG +MM3XUI +MM3XXW +MM3YCG +MM3YDH +MM3YFT +MM3YHA +MM3YIO +MM3YMU +MM3YPQ +MM3YTI +MM3ZCK +MM3ZGP +MM3ZRF +MM5AHO +MM5AJW +MM5DWW +MM5DWW/M +MM5DWW/P +MM5DZH/M +MM5ISS +MM6AAF +MM6AHK +MM6ANL +MM6AVE +MM6AVE/p +MM6BAE +MM6BDU +MM6BJJ +MM6BJJ/p +MM6BJJ/P/QRP +MM6BJJ/QRP +MM6BKC +MM6BRV +MM6BYB +MM6DAF +MM6DGZ +MM6EMT/p +MM6GLI +MM6HLZ +MM6ISM +MM6JBN +MM6JOK +MM6KAJ +MM6KAU +MM6KAU(SWL) +MM6KAU/m +MM6KAU/p +MM6KAU/qrp +MM6LAD +MM6LEW +MM6NAB +MM6PAU +MM6PDX +MM6RLL +MM6SIL +MM6TEW +MM6TEW/m +MM6TEW/p +MM6TMS +MM6VUV +MM6WAC/m +MM6WBJ +MM6XZX +MM8T +MM8Z +MM9M +MN0OCG +MN1SWL +MN1SWL/A +MN1SWL/P +MO0BGR +MO0CKX +MO0GXZ +MO0GYY +MO0HQJ +MO0HYE +MO0IOU +MO0IPU +MO0JCM +MO0KLO +MO0MPM +MO0MPM/p +MO0PSZ +MO0SFX +MO0TCB +MO0TNG/M +MO0TNY +MO0TZY +MO0UTD +MO0VKG +MO0WAY +MO0WGI +MO0WTG +MO0XRS +MO0XXW +MO0YBC +MO0YBC/TA4 +MO1CDU +MO1COL +MO1EYP +MO1EYP/A +MO1EYP/M +MO1EYP/MM +MO1EYP/P +MO1GEO +MO1JJK +MO1JJK/P +MO1SWL/A +MO3DAO +MO3DFW +mo3gpl +MO3KMH +MO3OSL +MO3SXA +MO3TZX +mo3uez +MO5IPX +MO6ADB +MO6ADB/A +MO6ADB/M +MO6AIG +MO6AUE +MO6JEP +MO6JTJ +MO6KAU +MO6KAU/m +MO6KVJ +MO6SKP +MO6WAD +MP1SWL +MP1SWL/A +MP1SWL/P +MQ0BGR +MQ0CKX +MQ0GOJ +MQ0GYY +MQ0HYE +MQ0IPU +MQ0JCM +MQ0LOW +MQ0LOW/M +MQ0MAU +MQ0MPM +MQ0MPM/P +MQ0MSR +MQ0MVB +MQ0RPA +MQ0SDY +MQ0SFX +MQ0TAZ +MQ0TCB +MQ0TNG +MQ0TNG/M +MQ0TNY +MQ0TTT +MQ0TZY +MQ0UKD +MQ0UTD +MQ0VKG +MQ0WAY +MQ0WGI +MQ0XXW +MQ0YBC +MQ0ZCW +MQ1BKL +MQ1CDU +MQ1CEC +MQ1CFN +MQ1EYP +MQ1EYP/A +MQ1EYP/M +MQ1EYP/MM +MQ1EYP/P +MQ1GEO +MQ1JJK +MQ1SWL/A +MQ3DAO +MQ3DFW +MQ3FYV +MQ3KMH +MQ3STV/M +MQ3SXA +MQ3TZX +MQ5IPX +MQ6ADB +MQ6ADB/A +MQ6ADB/M +MQ6ADB/P +MQ6AUE +MQ6AYW +MQ6CBY +MQ6CBY/P +MQ6DER +MQ6FUN +MQ6JEP +MQ6KAH +MQ6KAU +MQ6KVJ +MQ6SKP +MQ6TET +MQ6WAD +MR0AOV +MR0BGR +MR0BQN +MR0CKX +MR0CVO +MR0DWF +MR0GOJ +MR0ITF +MR0JCM +MR0LHS +MR0LOW +MR0LOW/M +MR0MAU +MR0MVP +MR0OIC +MR0ORR +MR0OSH +MR0PCZ +MR0SDY +MR0TGN +MR0TNX +MR0TNY +MR0TZO +MR0UFC +MR0WAY +MR0WTG +MR0XXW +MR0ZIF +MR1CBH +MR1EYP +MR1EYP/A +MR1EYP/M +MR1EYP/MM +MR1EYP/P +MR3CGC +MR3KMH +MR3PWW +MR3SXA +MR3TZX +MR3ZKT +MR6ADB +MR6ADB/P +MR6BUN +MR6DER +MR6FUN +MR6GLW +MR6IPA +MR6KAH +MR6KLO +MR6TMS +MR6WAD +MS0FNR +MS0GFA +MS0NFC +MS0NFC/P +ms0nrc +ms0oxe +MS0RSD +MS0SCG +MS0SIA +MS0WCB +MS1SWL +MS1SWL/A +MS1SWL/P +MT0SCG +MU/F5NHJ +MU/OK2SG +MU/PA2A +MU/PA2AM +MU/SP5LCC +MU0ASP +MU0FBO +MU0FBO/MM +MU0FBO/P +MU0GSY +MU0HTJ +MU0JBE +MU1SWL/A +MU3GSY +MU6FER +MU6GBG +MW/SP4FCP +MW/SP4GHL +MW/VE6WQ +MW0AEL +MW0AQZ +MW0ATI +MW0BBU +MW0BBU/P +MW0BBU/QRP +MW0BYS +MW0CBC +MW0CCL +MW0CDO +MW0CFF +MW0CFF/M +MW0CND +MW0COE +MW0COP/P +MW0CPZ +MW0CTX +MW0CVT +MW0CWJ +MW0CWJ/p +MW0CYV +MW0DBV +MW0DEV +MW0DNF +MW0DOR +MW0DTH +MW0DYI +MW0DYI/M +MW0DYI/P +MW0EBX/P +MW0EDX +MW0ELC +MW0GBR +MW0GBW +MW0GCT +MW0GMB +MW0GMH +MW0GUK +MW0GUV +MW0GXE +MW0GYO +MW0GYO/A +MW0HMV +MW0HRD +MW0IAN +MW0IBZ +MW0JBE +MW0JBX +MW0JGE +MW0JNI +MW0JRX +MW0KMS +MW0KOP +MW0KRS +MW0KST +MW0LEA +MW0LES +MW0LEW +MW0MAU +MW0MJB +mw0mkg +MW0MTR +MW0MUT +MW0MXT +MW0NFC/P +MW0NVY +MW0OKT/P +MW0REN +MW0RHD +MW0RKB +MW0RSS +MW0RSS/A +MW0RSS/M +MW0RUH +MW0SGD +MW0SKD +MW0TBB +MW0TDQ +MW0TJS +MW0TTE/P +MW0TYO +MW0UTD +MW0UTD/M +MW0UTD/P +MW0VKD +mw0vrq +MW0WFX/A +MW0WFX/P +MW0XRS +MW0YDH/P +MW0ZAK/P +MW0ZAP +MW0ZZK +MW0ZZK/M +MW0ZZK/P +MW1 GAV +MW1AGL +MW1CFN +MW1CKK +MW1EYP +MW1EYP/A +MW1EYP/M +MW1EYP/MM +MW1EYP/P +MW1IRW +MW1IRW/P +MW1LEA +MW1MDH +MW1RHD +MW1SWL/A +MW1TYO +MW2I +MW3CDJ +MW3CMU +MW3DAO +MW3IDG +MW3IRW +MW3IRW/P +MW3JNI +MW3LAO +MW3LTU +MW3MOJ +MW3NDB +MW3OKA +MW3ONG +MW3OSG +MW3OYC +MW3PIE/P +MW3PKU +MW3RCR +MW3RMR +MW3RUH +MW3UEZ +MW3UKK +MW3UTD +MW3VKA +MW3WCS +MW3YYQ +MW3ZKP +MW3ZYE +MW5DZH/M +MW5EPA +MW5HOC +MW6ADB +MW6ADB/M +MW6ADB/P +MW6CCG +MW6DUL +MW6DUL/QRP +MW6DXH +MW6ESA +MW6ESA/A +MW6ESA/QRP +MW6KDA +MW6MAU +MW6MSE +MW6SLW +MW6TEW +MW6TEW/m +MW6TYG +MW6UPH +MW6VHF +MW6WAC/m +MW6WDX +MW8T +MW9c +MW9M +MWOKMS +MWoZAK/p +MX0ADJ +MX0CNS +MX0HTJ +MX0NFC +MX0NRC +MX0RWR +MX0SIA +MX0SPG +MX0SPG/P +MX0SSW +MX0WCB +MX1COL +MX1COL/A +MX1COL/P +MX1SWL +MX1SWL/A +MX1SWL/P +MX5ARC +MX5IPX +MX5IPX/P +N/SA6BNV/P +N0A +N0AB +N0ADQ +N0AG +N0AGE +N0AHO +N0AIE +N0AKC +N0ALH +N0AMI +N0ANP +N0AOK +N0AOM +N0AR +N0AS +N0ASA +N0AT +N0ATQ +N0ATZ +N0AUF +N0AWN +N0AXT +N0AZZ +N0BDS +N0BEL +N0BHC +N0BHU +N0BIV +N0BJF +N0BNG +N0BOB +N0BOF +N0BQN +N0BSS +N0BUM +N0CBV +N0CFL +N0CHN +N0CKB +N0CLN +N0CO +N0CO/KH6 +N0COP +N0COU +N0CQ +N0CSA +N0CYF +N0DBH +N0DK +N0DLS +N0DND +N0DRC +N0DRC/VE3 +N0DTS +N0DYF +N0EA +N0EHQ +N0EHW +N0EIA +N0EK +N0ELA +N0ELV +N0ENO +N0EO +N0EOP +N0EPQ +N0EPW +N0EQ +N0EV +N0EVH +N0EXP +N0EZH +N0EZZ +N0F +N0FH +N0FHL +N0FL +N0FP +N0FPE +N0FS +N0FTH +N0FV +N0FX +N0FY +N0FYF +N0GBR +N0GF +N0GIN +N0GL +N0GPC +N0GPW +N0GR +N0GRM +N0GVK +N0HAP +N0HCV +N0HD +N0HF +N0HHS +n0hio +N0HN +N0HNJ +N0HNS +N0HOT +N0HPU +N0HQG +N0HQN +N0HR +N0HSN +N0HTD +N0HW +N0HYL +N0IBT +N0ICV +N0IDT +N0IFE +N0IHC +N0IIO +N0IIU +N0IJK +N0IMB +N0INF +N0IPR +N0IRM +N0IU +N0JB +N0JDN +N0JE +N0JE/05 +N0JE/06 +N0JE/31 +N0JE/77 +N0JE/87 +N0JE/DN41 +N0JE/DN95 +N0JE/DN96 +N0JE/DN97 +N0JE/P +N0JEF +N0JGG +N0JIM +N0JJA +N0JL +N0JLB +N0JLC +N0JPD +N0JRJ +N0JRN +N0JSA +N0JU +N0JX +N0JY +N0JZJ +N0KBD +N0KDB +N0KEN +N0KEN/P +N0KEW +N0KFC +N0KIS +n0kjx +N0KLV +N0KMA +N0KQ +N0KSC +N0KUT +N0KWA +N0LD +N0LEB +N0LG +N0LIA +N0LLH +N0LNK +N0LOH +N0LSR +N0LTM +N0LUF +N0LWF +N0LX +N0LXS +N0LYI +N0LZY +N0MB +N0MEU +N0MHL +N0MHZ +N0MKJ +N0MLZ +N0MM +N0MMR +N0MN +N0MNO +N0MQN +N0MRR +N0MS +N0MSB +N0MTC +N0MTH +N0MW +N0MWU +N0MWY +N0MXI +N0MXR +N0MY +N0N +N0NB +N0NGT +N0NHP +N0NHW +N0NM +N0NOB +N0NRO +N0NS +N0NSR +N0NVG +N0O +N0OB +N0OBM +N0OE +N0OHB +N0OHO +N0OII +N0OJL +N0OKS +N0OLE +N0ONH +N0OP +N0OQW +N0OR +N0ORQ +N0ORS +N0OSC +N0OXV +N0OXW +N0PFY +N0PGV +N0PL +N0PLB +N0PNQ +N0POC +N0PT +N0PTL +N0PUI +N0PV +N0PWZ +N0QBX +N0QFM +N0QJS +N0QN +N0QP +N0QT +N0QV +N0QW +N0QWV +N0QX +N0QXC +N0RC +N0RCY +N0RDJ +N0RDX +N0RHA +N0RKS +N0RLA +N0RLB +N0RMB +N0RMZ +N0RP +N0RQ +N0RRG +N0RUT +N0RWR +N0RZ +N0S +N0SBC +N0SBW +N0SCC +N0SCE +N0SCK +N0SCS +N0SFF +N0SFH +N0SJ +N0SMA +N0SMS +N0SMX +N0SNC +N0SNX +N0SRQ +N0SSC +N0SWE +N0TCP +N0TEK +N0TEL +N0TIS +N0TJO +N0TK +N0TRQ +N0TTW +N0TU +N0TUN +N0TW +N0TZ +N0TZL +N0UA +N0UBI +N0UBL +N0UC +N0UD +N0UF +N0UH +N0UIL +N0UJJ +N0UJT +N0UL +N0UN +N0UR +N0UV +N0UWY +N0UZC +N0VA +N0VAZ +N0VFN +N0VIY/p +N0VJC +N0VJN +N0VKI +N0VOW +N0VPL +N0VPL/AG +N0VQE +N0VR +N0VRM +N0VRP +N0VTY +N0VTZ +N0VVH +N0VVV +N0VWX +N0VYF +N0VYT +N0W +N0WAR +N0WCH +N0WD +N0WFO +N0WFT +N0WGE +N0WL +N0WLW +N0WQ +N0WVU +N0WYO +N0WZD +N0WZH +N0XEM +N0XFU +N0XIN +N0XKS +N0XLT +N0XMZ +N0XOH +N0XR +N0XUK +N0XWJ +N0YAX +N0YBC +N0YG +N0YH +N0YKG +N0YKX +N0YSN +N0YWS +N0YYO +N0YZS +N0ZBH +N0ZEM +N0ZH +N0ZIZ +N0ZJB +N0ZJD +N0ZNS +N0ZPB +N0ZW +N0ZWC +N0ZYG +N1ABA +N1AC +N1ADY +N1AFG +N1AGE +N1AHH +N1AIA +N1ALW +N1AMD +N1AO +N1AOI +N1ARS +N1ASS +N1AU +N1AYA +N1BAA +N1BBR +N1BCL +N1BFO +N1BGG +N1BGG/M +N1BHX +N1BIR +N1BJ/KH2 +N1BJZ +N1BLU +N1BNY +N1BRG +N1BRP +N1BRU +N1BX +N1BY +N1BZ +N1CBJ +N1CDA +N1CDS +N1CE +N1CHP +N1CHZ +N1CHZ/AE +N1CJG +N1CKC +N1CKX +N1CL +N1CLG +N1CLS +N1CLV +N1CO +N1CRG +N1CSR +N1CV +N1DBS +N1DE +N1DG +N1DIJ +N1DIY +N1DL +N1DLS +N1DN +N1DNZ +N1DQ +N1DXR +N1DZZ +N1EDF +N1EEB +N1EGE +N1EHX +N1EMC +N1EMF +N1EN +N1EO +N1EOP +N1EPE +N1ESE +N1EU +N1EVK +N1EY +N1EZO +N1FAM +N1FBI +N1FCC +N1FDX +N1FF +N1FFJ +N1FM +N1FMF +N1FN +N1FOJ +N1FOY +N1FR +N1FTE +N1FWV +N1FYF +N1GB +N1GC +N1GDA +N1GDD +N1GE +N1GF +N1GFS +N1GHI +N1GIQ +N1GIQ/8 +N1GKE +N1GKI +N1GKX +N1GOD +N1GPB +N1GS +N1GSA +N1GSV +N1HAI +N1HGD +N1HIY +N1HKO +N1HLP +N1HNE +N1HP +N1HQ +N1HT +N1HWC +N1HWQ +N1IC +N1IG +N1ILZ +N1IPA +N1IR +N1IRB +N1IST +N1ITA +N1ITM +N1ITT +N1IUN +N1IVY +N1IW +N1IW/8 +N1IWT +N1IX +N1JAC +N1JDD +N1JEZ +N1JG +N1JIB +N1JM +N1JM/7 +N1JPM +N1JRR +N1JY +N1KDO +N1KEZ +N1KFC +N1KI +N1KJ +N1KL +N1KPW +N1KR +N1KRC +N1KWF +N1KWW +N1KX +N1LCR +N1LDT +N1LF +N1LHW +N1LL +N1LLW +N1LVN +N1LX +N1LXM +N1MCJ +N1MDS +N1ME +N1MEX +N1MGO +N1MH +N1MHB +N1MHH +N1MIE +N1MIW +N1MJF +N1MMO +N1MQ +N1MSK +N1MXE +N1MXH +N1MY +N1NAZ +N1NC +N1NCO +N1NDX +N1NEG +N1NJ +N1NK +N1NKC +N1NM +N1NMO +N1NNV +N1NOW +N1NQX +N1NU +N1NUG +N1NXU +N1OAZ +N1OBU +N1OCJ +N1OFZ +N1OHN +N1OHR +N1ORK +N1ORK/P +N1OSI +N1OXA +N1PCE +N1PD +N1PGS +N1PH +N1PKP +N1PP +N1PZ +N1PZD +N1QD +N1QDX +N1QEH +N1QLL +N1QLM +N1QVT +N1QXV +N1QY +N1RA +N1RB +N1RCJ +N1RCN +N1RCT +N1REK +N1RFL +N1RJA +N1RKW +N1RNJ +N1RNR +N1RPH +N1RR +N1RW +N1RWE +N1RX +N1SB +N1SG +N1SP +N1SPX +N1SW +N1SWE +N1SWK +N1SXL +N1TAB +N1TB +N1TCH +N1TGE +N1TMK +N1TQ +N1TTS +N1TVF +N1TX +N1UB +N1UC +N1UEC +N1UED +n1uff +N1UJ +N1UK +N1UKX +N1ULY +N1UNV +N1USB +N1UVI +N1UZ +N1VF +N1VHY +N1VK +N1VLV +N1VMC +N1VOR +N1VPA +N1VQE +N1VW +N1VYR +N1WBD +N1WC +N1WCF +N1WH +N1WL +N1WLC +N1WPN +N1WQ +N1WST +N1XAS +N1XED +N1XH +N1XHF +N1XHZ +N1XQ +N1XQJ +N1XRX +N1XS +N1XTI +N1XYF +N1YBX +N1YDP +N1YE +N1YF +N1YIS +N1YLE +N1YM +N1YQU +N1YU +N1YVV +N1YW +N1ZHE +N1ZJ +N1ZJD +N1ZLE +N1ZMB +N1ZSW +N1ZT +N1ZU +N1ZW +N1ZWL +N1ZX +N1ZZZ +N2ACQ +N2ADE +N2ADI +N2ADV +N2AE +N2AET +N2AIE +N2AKT +N2AMG +N2AMG/P +N2AMW +N2ATA +N2ATM +N2AVO +N2AXX +N2AYK +N2BC +N2BCS +N2BHD +N2BJ +N2BJ/135 +N2BJ/140 +N2BJ/9 +N2BJW +N2BMX +N2BRD +N2BX +N2BYC +N2BZP +N2CEP +N2CHD +N2CJ +N2CJN +N2CQ +N2CSA +N2CST +N2CUA +N2CVE +N2DCO +N2DD +N2DDC +N2DG +N2DG/2 +N2DP +N2DPF +N2DUB +N2DUP +N2DUZ +N2DW +N2DWS +N2EAB +N2EBU +N2EFN +N2EHG +N2EI +N2EII +N2EIK +N2EIK/QRP +N2EIO +N2EJ +N2EOC +N2EQE +N2ERN +N2ES +N2EYF +N2EYR +N2FBQ +N2FBV +N2FFL +N2FI +N2FJ +N2FKW +N2FMH +N2FPB +N2FPJ +N2FYE +N2G +N2GBT +N2GCT +N2GDY +N2GFT +N2GHC +n2grs +N2GVB +N2GWK +n2gwk/m +N2GXJ +N2HAK +N2HIE +N2HO +N2HTT +N2HTT-1 +N2HU +N2HV +N2IAD +N2IDW +N2IEC +N2IGB +N2IHI +N2IKR +N2ING +N2IP +N2IVN +N2IVN/M +N2IW +N2IWT +N2IXA +N2IXX +N2JAI +N2JCM +N2JDQ +N2JEN +N2JF +N2JFS +N2JIE +N2JLC +N2JNT +N2JNZ +N2JOK +N2JQI +N2JS +N2JSO +N2JT +N2JTX +N2JTZ +N2KBK +N2KEN +N2KH +N2KI +N2KMJ +N2KNW +N2KPB +N2KTV +N2KYX +N2KZE +N2LAW +N2LCT +N2LD +N2LDS +N2LDV +N2LID +N2LID/R +N2LJ +N2LJD +N2LJD/4 +N2LK +N2LM +N2LTB +N2LTV +N2LWL +N2LXA +N2LZ +N2MAD +N2MCC +N2MCS +N2MD +N2MEE +N2MH +N2MH/4 +N2MH/M +N2MH/R +N2MHI +N2MID +N2MLH +N2MLP +N2MRH +N2MTH +N2MXY +N2MZ +N2MZZ +N2MZZ/K2M +N2NB +N2NE +N2NEH +N2NFS +N2NGW +N2NNY +N2NOM +N2NUR +N2NVH +N2NVK +N2NWS +N2NZD +N2OCS +N2OEE +N2OEL +N2OGK +N2OIZ +N2OKA +N2OKH +N2OLA +N2OML +N2ONU +N2OOE +N2OPN +N2OUV +N2OW +N2OY +N2OZK +N2P +N2PAQ +N2PCG +N2PGD +N2PGO +N2PIG +N2PIK +N2PJT +N2PKB +N2PL +N2PN +N2PPI +N2PQA +N2PSH +N2PSO +N2PTA +N2PTB +N2PTF +N2PVP +N2QCE +N2QFK +N2QGV +N2QIA +N2QKV +N2QLQ +N2QMT +N2QOR +N2QQF +N2QT +N2QT/4 +N2RD +N2RDT +N2RFA +N2RGM +N2RIT +N2RJ +N2RKZ +N2RNL +N2RNL/LU +N2RO +N2RO/K2I +N2ROQ +N2RRR +N2RWM +N2RXK +N2RZ +N2SAB +N2SB +N2SCR +N2SI +N2SKP +N2SLB +N2SLC +N2SO +N2SQW +N2SS +N2TBC +N2TBX +N2TCP +N2TDT +N2TED +N2TEV +N2TIF +N2TIF/M +N2TIF/qrp +N2TL +N2TLK +N2TM +N2TN +N2TNN +N2TNQ +N2TRX +N2TXG +N2TYC +N2UBQ +N2UC +N2UF +N2UFM +N2UGA +N2UGB +N2UHC +N2UL +N2ULF +N2UM +N2UO +N2UOG +N2USA +N2USN +N2UTV +N2UU +N2UVR +N2UX +N2UYB +N2UZ +N2UZQ +N2VEA +N2VIN +N2VRA +N2VRC +N2VW +N2VWP +N2VYT +N2WC +N2WCY +N2WDS +N2WJ +N2WK +N2WKL +N2WKS +N2WKT +N2WLH +N2WLS +N2WM +N2WMD +N2WN +N2WRD +N2WRH +N2WSG +N2XDV +N2XEU +N2XJS +N2XPW +N2XQM +N2XR +N2XTT +N2XWS +N2YAK +N2YBB +N2YEV +N2YGI +N2YH +N2YI +N2YJJ +N2YLO +N2YN +N2YOW +N2YP +N2YPI +N2YQL +N2YTF +N2YU +N2YVE +N2YYZ +N2ZKX +N2ZN +N2ZNU +N2ZUL +N2ZVP +N2ZW +N2ZZ +N3/SP2UUU +N3AAA +N3ADF +N3ADY +N3AFM +N3AFM/3 +N3ALN +n3ang +N3ANT +N3AO +N3APP +N3ARS +N3ARZ +N3AS +N3ATS +N3AXE +N3AY +N3AYY +N3BA +N3BBF +N3BBF/M +N3BBF/MOB +N3BDA +N3BLT +N3BR +N3BSA +N3BU +N3BUD +N3BUO +N3BZA +N3BZW +N3CAL +N3CDC +N3CEO +N3CHX +N3CJD +N3CK +N3CKF +N3CQ +N3CR +N3CRM +N3CRP +N3CRT +N3CTR +N3CW +N3CWG +N3CXV +N3DDV +N3DG +N3DG/1 +N3DG/2 +N3DG/23 +N3DG/3 +N3DG/M +N3DG/P +N3DG/P/2 +N3DG/QRP +N3DLS +N3DMU +N3DO +N3DT +N3DTG +N3EA +N3EC +N3EF +N3EH +N3EJS +N3EK +N3EKR +N3EMM +N3EN +N3EO +N3EON +N3EOP +N3ER +N3ERE +N3ES +N3EVN +N3EVZ +N3FA +N3FG +N3FHW +N3FIP +N3FIU +N3FJA +N3FKS +N3FNE +N3FSC +N3FUD +N3FY +N3FZ +N3GBJ +N3GGT +N3GH +N3GJU +N3GMW +N3GNW +N3GOT +N3GSE +N3GTY +N3GX +N3GXX +N3GZ +N3HBT +N3HBX +N3HIS +N3HJV +N3HJX +N3HND +N3HON +N3HOO +N3HPX +N3HR +N3HSH +N3HU +N3HWH +N3HY +N3HYM +N3IC +N3ICS +N3IFR +N3IGK +N3IGM +N3II +N3IJW +N3IKO +N3INM +N3IQ +N3ISH +N3ITN +N3JAF +N3JB +N3JBK +N3JCV +N3JF +N3JFD +N3JFX +N3JIX +N3JJA +N3JJA/M +N3JJB +N3JNX +N3JO +N3JON +N3JOX +N3JPL +N3JPU +N3JVD +N3JW +N3JWJ +N3JWJ/4 +N3KAE +N3KBI +N3KCJ +N3KCM +N3KCM/P +N3KD +N3KDJ +N3KF +N3KFD +N3KHK +N3KIC +N3KJJ +N3KKF +N3KKM +N3KMG +N3KNZ +N3KP +N3KTA +N3KTQ +N3KUN +N3KV +N3KXC +N3KZ +N3LJS +N3LJS/M +N3LKA +N3LL +N3LLR +N3LOH +N3LP +N3LQ +N3LSJ +N3LTY +N3LZG +N3LZV +N3MAT +N3MHN +N3MIQ +N3MK +N3MK/C6A +N3MN +N3MNT +N3MVX +N3MWR +N3MX +N3NAA +N3NDH +N3NEP +N3NFP +N3NH +N3NKA +N3NKC +N3NPQ +N3NQY +N3NT +N3NTN +N3NVA +N3NVZ +N3OCO +N3OEA +N3OF +N3OGT +N3OI +N3OJV +N3OK +N3OS +N3OVO +N3OW +N3OX +N3OYA +N3OYO +N3PB +N3PBD +N3PCE +N3PDT +N3PEY +N3PJ +N3PK +N3PPH +N3PU +N3PUY +N3PV +N3PW +N3PZT +N3QAK +N3QBI +N3QD +N3QH +N3QO +N3QQ +N3QT +N3QW +N3QXC +N3QYH +N3RBJ +N3RC +N3RM +N3ROC +N3ROV +N3RS +N3RSD +N3RSG +N3RSS +N3RUS +N3RVH +N3RWB +N3RXW +N3RYB +N3RZI +N3RZL +N3SBA +N3SIQ +N3SL +N3SMT +N3SOK +N3SOO +N3SP +N3SPI +N3SPW +N3SQV +N3SRK +N3SVB +N3TAD +N3TAV +N3TAV/8 +N3TAV/QRP +N3TB +N3TBF +N3TEE +N3TFM +N3TFM/qrp +N3TG +N3THJ +N3TIR +N3TKD +N3TL +N3TL/QRP +N3TND +N3TOA +N3TOG +N3TTT +N3TUQ +N3TWO +N3TXB +N3TXH +N3TZO +N3UA +N3UB +N3UBI +N3UC +N3UE +N3UFJ +N3UGI +N3UGI/M +N3US +N3UYI +N3VA +N3VBJ +N3VBN +N3VF +N3VG +N3VI +N3VL +N3VLV +N3VMC +N3VMD +N3VO +N3VSM +N3VXK +N3VXK/2 +N3VY +N3WAS +N3WAX +N3WD +N3WJ +N3WJH +N3WJL +N3WLB +N3WM +N3WMT +N3WNX +N3WOH +N3WSH +N3WSO +N3WST +N3WT +N3WU +N3WZB +N3WZR +N3XAV +N3XEG +N3XEM +N3XJN +N3XKB +N3XL +N3XLS +N3XM +N3XM/4 +N3XM/VE3 +N3XRU +N3XSA +N3XUD +N3XUD/R +N3XX +n3xz +N3XZI +N3YB +N3YBE +N3YD +N3YEA +N3YH +N3YIM +N3YPI +N3YQA +N3YW +N3YZ +N3ZAN +N3ZBI +N3ZKG +N3ZL +N3ZLL +N3ZNU +N3ZOM +N3ZP +N3ZPL +N3ZRA +N3ZV +N3ZZK +N4/SP2UUU +N4AAN +N4AAW +N4ABC +N4ABN +N4ABR +N4ACH +N4ADE +N4ADH +N4ADT +N4AED +N4AEP +N4AF +N4AIM +N4AJT +N4ALN +N4AN +N4ANZ +N4APO +N4ARG +N4ARI +N4ART +N4ATP +N4ATT +N4AU +N4AUT +N4AWP +N4AWU +N4AY +N4AYV +N4BA +N4BAA +N4BFD +N4BFR +N4BGR +N4BHB +N4BLJ +N4BRD +N4BRP +N4BTB +N4BU +N4BUA +N4BUN +N4BVO +N4BWR +N4BWS +N4CAD +N4CAG +N4CAP +N4CB +N4CBS +N4CD +N4CD/TI2 +N4CDB +N4CE +N4CI +N4CL +N4CLR +N4CLY +N4CPA +N4CPT +N4CPV +N4CQR +N4CR +N4CRW +N4CUS +N4CV +N4CWS +N4CY +N4CYV +N4DA +N4DAB +N4DAD +N4DB +N4DCC +N4DCR +N4DE +N4DIT +N4DKD +N4DL +N4DLR +N4DLT +N4DLV +N4DNW +N4DOU +N4DPC +N4DQ +N4DSL +N4DSS +N4DTF +N4DUC +N4DVW +N4DWK +N4DXA +N4ECW +N4EDT +N4EDX +N4EEB +N4EEK +N4EF +N4EFD +N4EH +N4EHU +N4EKU +N4ELM +N4EMG +N4EMP +N4ENC +N4ENL +N4EPC +N4ERO +N4ES +N4ESS +N4ESS/B +N4ESS/KP2 +N4EST +N4F +N4FF +N4FI +N4FOB +N4FV +N4FWD +N4FY +N4FZ +N4GAN +N4GCA +N4GDJ +N4GDX +N4GE +N4GEO +N4GHU +N4GI +N4GJ +N4GKC +N4GLT +N4GM +N4GO +N4GOA +N4GPZ +N4GRN +N4GSD +N4GTE +N4GUS +N4GVA +N4GW +N4GYN +N4GZ +N4HA +N4HAF +N4HAI +N4HAN +N4HB +N4HCI +N4HFA +N4HFH +N4HG +N4HHL +N4HID +N4HLR +N4HPL +N4HRA +N4HT +N4HUS +N4HXI +N4HZ +N4IAG +N4ICT +N4IEZ +N4IG +N4IM +N4INA +N4IQ +N4IRO +N4ITM +N4JAJ +N4JDB +N4JDU +N4JED +N4JIK +N4JIV +N4JJR +N4JJS +N4JN +N4JNE +N4JPI +N4JTC +N4JTQ +N4KB +N4KCD +N4KFB +N4KGB +N4KGL +N4KHI +N4KIT +N4KLF +N4KQ +N4KTM +N4KTQ +N4KWO +N4KXO +N4KZ +N4LAL +N4LCC +N4LCC/4 +N4LDM +N4LEC +N4LF +N4LHW +N4LJY +N4LNE +N4LR +N4LRA +N4LRS +N4LS +N4LUN +N4LV +N4LVQ +N4LW +N4LXB +N4MA +N4MAW +N4MB +N4MC +N4ME +N4MEC +N4MEP +N4MF +N4MGA +N4MGM +N4MIK +N4MIO +N4MIT +N4MJG +N4MJR +N4MOE +N4MOT +N4MPM +N4MQQ +N4MQY +N4MRM +N4MSG +N4MTT +N4MUH +N4MVP +N4MWY +N4MY +N4NCT +N4ND +N4NDR +N4NDX +N4NI +N4NKA +N4NLQ +N4NOD +N4NQ +N4NRU +N4NSS +N4NTO +N4NUI +N4NW +N4OAA +N4OB +N4OI +N4OKG +N4OQI +N4OTC +N4OUT +N4OWG +N4OYT +N4PAT +N4PAZ +N4PBQ +N4PGW +N4PHH +N4PHH/ M +N4PHH/_M +N4PHH/M +N4PHT +N4PJ +N4PJ/M +N4PJL +N4PLK +N4PLK/QRP +N4PRC +N4PRT +N4PTC +N4PWP +N4PXF +N4PYI +N4QA +N4QBU +N4QGW +N4QJK +N4QLB +N4QM +N4QV +N4QVM +N4QWB +N4R +N4RDG +N4RE +N4REE +N4REF +N4RJ +N4RLD +N4RMT +N4RNM +N4RP +N4RP/140 +N4RP/3 +N4RP/4 +N4RP/9 +N4RRL +N4RSA +N4RSS +N4RTD +N4RTQ +N4RWT +N4RWW +N4SC +N4SC/8 +N4SC/QRP +N4SCF +N4SCS +N4SEC +N4SF +N4SFC +N4SGB +N4SHD +N4SIA +N4SIL +N4SLR +N4SLR/M +N4SLR/M1 +N4SLR/M2 +N4SLR/M3 +N4SLR/MO +N4SLR/MOB +N4SLR/MOBI +N4SLR/MOBIL +N4SLR/Mobile +N4SLR/P +N4SLR/Po +N4SLR/Por +N4SLR/Portable +N4SMH +N4SOC +N4SRQ +N4SRT +N4ST +N4SVA +N4SYF +N4T +N4TB +N4TDO +N4TDS +N4THG +N4TII +N4TIZ +N4TJS +N4TKD +N4TL +N4TNA +N4TQU +N4TRU +N4TRY +N4TTE +N4TUN +N4TUR +N4TZH +N4TZV +N4TZY +N4UAJ +N4UC +N4UCU +N4UEZ +N4UFO +N4UFP +N4UH +N4UM +N4UO +N4UP +N4UPX +N4URW +N4USG +N4USS +N4UU +N4UXA +N4UY +N4UYQ +N4VH +N4VI +N4VJV +N4VSD +N4VUG +N4VZ +N4WBJ +N4WD +N4WDT +N4WHK +N4WI +N4WIS +N4WJQ +N4WMB +N4WN +N4WPG +N4WQH +N4WSM +N4WTF +N4WVE +N4WWL +N4WXB +N4WXI +N4WYH +N4WYK +N4WYR +N4XAD +N4XAT +N4XCI +N4XFW +N4XGI +N4XK +N4XOG +N4XPZ +N4XT +N4XTZ +N4XU +N4XWE +N4XXO +N4YHC +N4YHC/8 +N4YHC/8M +N4YHC/9 +N4YHC/M +N4YHC/M9 +N4YLC +N4YPT +N4YQ +N4YSA +N4YT +N4YWF +N4YYV +N4YZ +N4ZCG +N4ZDL +N4ZED +N4ZIQ +N4ZNH +N4ZNV +N4ZOU +N4ZPT +N4ZPT/7 +N4ZQ +N4ZQ/2 +N4ZQ/P +N4ZQA +N4ZR +N4ZRL +N4ZSA +N4ZUN +N4ZW +N4ZY +N5AAB +N5ACK +N5ADJ +N5AFV +N5AGE +N5AGY +N5AIB +N5ALP +N5ALX +N5AMZ +N5AN +N5API +N5AQ +N5ARA +N5ARK +N5ASA +N5ASH +N5ASO +N5ASU +N5ATT +N5AUA +N5AW +N5BCN +N5BDC +N5BF +N5BH +N5BI +N5BO +N5BPU +N5BSA +N5BSD +N5CA +N5CDA +N5CE +N5CEY +N5CHA +N5CLJ +N5CPY +N5DAD +N5DAS +N5DDB +N5DDH +N5DGK +N5DHC +N5DJK +N5DK +N5DLM +N5DOA +N5DOM +N5DPK +N5DRG +N5DT +N5DTT +N5DWD +N5DWI +N5DWW +n5dyk +N5ECH +N5EEC +N5EFS +N5EGO +N5ELI +N5EN +N5EP +N5EPH +N5EPI +N5ESE +N5ETS +N5EYT +N5EYX +N5FC +N5FCZ +N5FG +N5FNH +N5FO +N5FPW +N5FXR +N5GB +N5GD +N5GDC +N5GE +N5GF +N5GFH +N5GLR +N5GNZ +N5GRC +N5GWU +N5HA +N5HI +N5HKA +N5HOK +N5HOT +N5HU +N5HUM +N5HVG +N5HVN +N5IA +N5IC +N5ICQ +N5IL +N5ILN +N5IMC +N5IN +N5IR +N5IRH +N5ISV +N5ITO +N5IW +N5JAJ +N5JAK +N5JB +N5JBD +N5JDC +N5JED +N5JEH +N5JEP +N5JFG +N5JFJ +N5JJZ +N5JKY +N5JLD +N5JO +N5JOA +N5JPH +N5JPJ +N5JPX +N5JPX/QRP +N5JR +N5JRW +N5JWM +N5JYK +N5KBP +N5KCJ +N5KDA +N5KDV +N5KEV +N5KGN +N5KGV +N5KGY +N5KIP +N5KLW +N5KMZ +N5KR +N5KRC +N5KUC +N5KWB +N5KXF +N5LB +N5LBJ +N5LBZ +N5LDH +N5LFH +N5LG +N5LH +N5LHD +N5LIH +N5LON +n5lpi +N5LPT +N5LRZ +N5LTM +N5LTR +N5LU +N5LYG +N5LYJ +N5MAV +N5MDT +N5ME +N5MIG +N5MIV +N5MNX +N5MNX/M +N5MOA +N5MOA/M +N5MOC +N5MT +N5NA +N5NAE +N5NE +N5NRL +N5NUC +N5NX +N5NXX +N5NZK +N5OA +N5OAL +N5OFQ +N5OHL +N5OKU +N5OMG +n5omp +N5ORU +N5PDP +N5PED +N5PFZ +N5PG +N5PHT +N5PJY +N5PJY/QRP +N5PRN +N5PSI +N5PT +N5PTW +N5PU +N5PV +N5PWD +N5QC +N5QN +N5QS +N5QVF +N5QW +N5QXP +N5QYC +N5RAG +N5RB +N5RB/4 +N5RB/5 +N5RDN +N5RFX +N5RGV +N5RJF +N5RJS +N5RKD +N5RL +N5RLQ +N5RMS +N5RMS/m +N5RN +N5ROX +N5RQC +N5RR +N5RTG +N5SDH +N5SDO +N5SGO +N5SLD +N5SLR +N5SM +N5SMQ +N5SOI +N5SP +N5SPE +N5SSH +N5SSH/M +N5SUM +N5SV +N5SWE +N5SWE/XE2 +N5SX +N5TD +N5TDJ +N5TEY +N5TF +N5TFL +N5TGL +N5THN +N5TIT +N5TIT/KP2 +N5TIT/M +N5TIT/QRP +N5TIT/R +N5TLH +N5TM +N5TMC +N5TNM +N5TNT +N5TOL +N5TQG +N5TTI +N5TUI +N5TW +N5TWY +N5TYW +N5UBL +N5UI +N5UKZ +N5UMH +N5UNB +N5UP +N5UP/5 +N5UP/KH6 +N5UP/M +N5UQG +N5USH +N5UTA +N5VA +N5VAG +N5VEI +N5VEZ +N5VHO +N5VJA +N5VLZ +N5VM +N5VMN +N5VP +N5VPC +N5VU +N5VX +N5VYN +N5VYS +N5WAZ +N5WC +N5WCB +N5WJ +N5WJE +N5WLA +N5WMQ +N5WMR +N5WN +N5WQ +N5WSD +N5WSS +N5WVR +N5WW +N5WX +N5WX/140 +N5WX/m +N5WY +N5WYN +N5WYR +N5XE +N5XED +N5XES +N5XGG +N5XIT +N5XMY +N5XRD +N5XTR +N5XX +N5XXM +N5XYX +N5XZ +N5YB +N5YDX +N5YFT +N5YPJ +N5YRJ +N5YSQ +N5YT +N5YWA +N5YZ +N5ZAP +N5ZBI +N5ZIS +N5ZTW +N5ZV +N5ZVH +N6AB +N6ACK +N6AFI +N6AFV +N6AJR +N6AJS +N6AKI +N6AR +N6AYW +N6BHX +N6BLQ +N6BM +N6BO +N6BX +N6BY +N6CCH +N6CFO +N6CK +N6CKS +N6CPL +N6CRR +N6CVA +N6CY +N6DAG +N6DB +N6DBT +N6DIT +N6DLC +N6DLH +N6DO +N6DQ +N6DRA +N6DT +N6DVR +N6DW +N6DZR +N6EAJ +N6EBL +N6EE +N6EF +N6EMI +N6ENO +N6EO +N6EOD +N6ERD +N6ERD/1 +N6ETE +N6ETO +N6EU +N6EWT +N6FBV +N6FD +N6FDL +N6FF +N6FM +N6FRG +N6FS +N6GFK +N6GL +N6GLN +N6GP +N6GP/R +N6GT +N6GY +N6HAM +N6HC +N6HE +N6HEW +N6HF +N6HI +N6HQY +N6HR +N6IB +N6IDX +N6IEF +N6IIY +N6IMP +N6IPH +N6IQ +N6ISY +N6IV +N6JBR +N6JGS +N6JKQ +N6JLJ +N6JOJ +N6JPX +N6JRL +N6JSC +N6JVD +N6JWN +N6JWP +N6KIA +N6KIV +N6KK +N6KW +N6KZB +N6KZB/XE2 +N6L +N6LP +N6LTU +N6LY +N6LZR +N6MAW +N6MDA +N6MEF +N6MI +N6MJS +N6ML +N6MQL +N6MUK +N6MWX +N6NBB +N6NG +N6NKJ +N6NKN +N6NM +N6NP +N6NQ +N6NR +N6NUO +N6NVF +N6OJ +N6OL +N6ORB +N6OU +N6PAA +N6PAZ +N6PBM +N6PC +N6PCD +N6PE +N6PFK +N6PG +N6PIA +N6PJL +N6PKD +N6PL +N6PMS +N6PYF +N6PZ +N6QPF +N6QPU +N6QQ +N6QVE +N6QYQ +N6RAH +N6RCE +N6RDE +N6RDN +N6RDN/M +N6REG +N6RES +N6RIC +N6RJB +N6RLS +N6RNN +N6RRY +N6RRY/M +N6RSH +N6RSS +N6RVC +N6RW +N6RXA +N6RXA/140 +N6RZR +N6S +N6SC +N6SIX +N6SPB +N6SPD +N6SPE +N6SPP +N6STA +N6SXR +N6TBQ +N6TE +N6TEA +N6TT +N6TTO +N6UDJ +N6UG +N6UGJ +N6UK +N6USP +N6UUG +N6VCW +N6VLC +N6VLR +N6VOA +N6VV +N6VYT +N6WBL +N6WFT +N6WFT/M +N6WGY +N6WI +N6WIN +N6WK +N6WLF +N6WM +N6WMH +N6WN +N6WPA +N6WS +N6XI +N6XJG +N6XML +N6XOB +N6XWD +N6XXN +N6YC +N6YG +N6YIH +N6YMA +N6YMZ +N6YQ +N6ZEN +N6ZKI +N6ZN +N6ZO +N6ZOP +N6ZP +N6ZV +N7A +N7AAO +N7ACP +N7ACT +N7AEB +N7AIL +n7am +N7AMA +N7AMK +N7ANK +N7APP +N7AVN +N7AWE +N7BAM +N7BBX +N7BCP +N7BD +N7BES +N7BF +N7BF/7 +N7BF/M +N7BFK +N7BHI +N7BLN +N7BLZ +N7BNT +N7BOY +N7BPA +N7BRB +N7BT +N7BTW +N7BV +N7BVT +N7BWG +N7CH +N7CJB +N7CMJ +N7CMT +N7CN +N7CPE +N7CPU +N7CPU/ +N7CQ +N7CQQ +N7CQU +N7CSO +N7CVZ +N7DBK +N7DC +N7DIP +N7DLI +N7DLM +N7DLS +N7DLV +N7DMA +N7DMM +N7DPX +N7DQ +N7DQ/0 +N7DRK +N7DS +N7DUK +N7DYX +N7EAM +N7EDN +N7EG +N7ELB +N7ELF +N7ENN +N7EO +N7ESU +N7ETA +N7EUF +N7FAN +n7ff +N7FFL +N7FHP +N7FLT +N7FSR +N7FUL +N7FV +N7FYO +N7GDP +N7GEB +N7GKT +N7GLR +N7GOT +N7GP +N7GSU +N7GT +N7GTB +N7HDB +N7HGH +N7HHC +N7HJ +N7HJJ +N7HLR +N7HLS +N7HLS/m +N7HLS/p +N7HLZ +N7HMS +N7HQ +N7HQK +N7HRO +N7HTS +N7HV +N7IC +N7IG +N7IGK +N7IIP +N7ILZ +N7INB +N7INK +N7INT +N7IQM +N7IV +N7IXI +N7IYT +N7IZ +N7JCZ +N7JEC +N7JEH +N7JFP +N7JIL +N7JJN +N7JK +N7JQ +N7JQQ +N7JY +N7JZU +N7KCX +N7KEF +N7KF +N7KFD +N7KGB +n7kim +N7KJW +N7KMM +N7KOM +N7KTJ +N7KY +N7LEM +N7LEQ +N7LI +N7LMV +N7LMV/XE2 +N7LPA +N7LQT +N7LYR +N7LYV +N7MB +N7MCA +N7ME +N7MJ +N7MJW +N7MNK +N7MQ +N7MWL +N7MZI +N7N +N7NCN +N7NEI +N7NEV +N7NI +N7NJW +N7NOG +N7NSO +N7NTN +N7NTQ +N7NU +N7OAK +N7OCC +N7ODM +N7OI +N7OKD +N7ON +N7P +N7PAC +N7PAT +N7PGN +N7PIB +N7PMS +N7PPF +N7PRD +N7PZ +N7PZE +N7PZI +N7QM +N7QMT +N7QNM +N7QOB +N7QU +N7QU/5 +N7QVU +N7QXZ +N7QY +N7RBP +N7RCF +N7RD +N7RDE +N7REV +N7RKS +N7RKY +N7RN +N7RO +N7RP +N7RSE +N7RTK +N7RXL +N7RYW +N7SCL +N7SCT +N7SD +N7SET +N7SG +N7SGI +N7SHM +N7SJM +N7SKV +N7SLX +N7SMI +N7SN +N7SPH +N7SR +N7SSB +N7SWP +n7swv +N7SZ +N7SZF +N7TB +N7TCF +N7TCO +N7TDT +N7TEW +N7TM +N7TOX +N7TR +N7TWB +N7TWI +N7TYB +N7TYO +N7UIC +N7UMF +N7UO +N7UPI +N7UQ +N7UR +N7US +N7US/5 +N7USC +N7UT +N7UVH +N7VAV +N7VEA +N7VHG +N7VIV +N7VJ +N7VKS +N7VRZ +N7VTS +N7VUL +N7VVX +N7VWD +N7VZ +N7WB +N7WBZ +N7WE +N7WE/p +N7WEJ +N7WET +N7WF +N7WFH +N7WH +N7WI +N7WKT +N7WLC +N7WLE +N7WNX +N7WO +N7WSH +N7WU +N7WWH +N7WWK +N7WWL +N7XAH +N7XAH/M +N7XB +N7XCF +N7XFT +N7XOO +N7XRM +N7YA +N7YBH +N7YDX +N7YDX/6 +N7YE +N7YG +N7YHC +N7YHE +N7YLZ +N7YP +N7YV +N7ZF +N7ZG +N7ZH +N7ZO +N7ZSD +N7ZYS +N8ABW +N8ABY +N8AGQ +N8AGU +N8AI +N8AKY +N8AMM +N8ASV +N8ATC +N8AUR +N8AVR +N8AVX +N8BA +N8BB +N8BC +N8BF +N8BFL +N8BHL +N8BHT +N8BJQ +N8BKT +N8BNE +N8BNI +N8BP +N8BRD +N8BWU +N8BY +N8CAM +N8CBA +N8CBW +N8CFM +N8CGY +N8CIA +N8CL +N8CL/2 +N8CLB +N8CMQ +N8CN +N8CP +N8CT +N8CUQ +N8DAD +N8DC +N8DDL +N8DE +N8DEF +N8DKA +N8DMB +N8DOD +N8DP +N8DQU +N8DRC +N8DSG +N8DUS +N8DV +N8DWS +N8DX +N8DYW +N8DZM +N8EB +N8ECC +N8ED +N8EHS +N8EMR +N8EN +N8ERV +N8ET +N8EUQ +N8EWX +N8EZM +N8FDI +N8FE +N8FGX +N8FK +N8FKF +N8FLW +N8FLY +N8FNR +N8FQ +N8FTJ +N8FV +N8FVM +N8FXH +N8GEO +N8GFI +N8GGU +N8GL +N8GMY +N8GN +N8GND +N8GP +N8GU +N8GUZ +N8HAL +N8HAM +N8HAM/M +N8HLH +N8HM +N8HMG +N8HP +N8HS +N8HS/m +N8HSO +N8HSO/qrp +N8HTG +N8HUG +N8HZC +N8IAO +N8IE +N8IFU +N8IK +N8IKT +N8ILU +N8INJ +N8IPO +N8IQV +N8IR +N8ISY +N8IVE +N8IVN +N8IW +N8IZ +N8IZY +N8JA/VY1 +N8JAF +N8JC +N8JD +N8JH +N8JK +N8JMY +N8JV +N8JVS +N8JZO +N8KAM +N8KBG +N8KBR +N8KCJ +N8KG +N8KIP +N8KOJ +N8KOL +N8KQ +N8KR +N8KSG +N8KTE +N8KV +N8KYX +N8KZH +N8L +N8LAH +N8LC +N8LEE +N8LFP +N8LIS +N8LMT +N8LRS +N8LU +N8LYG +N8MAC +N8MD +N8MDP +N8MDT +N8MFS +N8MH +N8MH/EL94 +N8MIJ +N8MJK +N8MNI +N8MNI/140 +N8MNI/QRP +N8MPX +N8MRC +N8MSA +N8MWK +N8MYB +N8NBY +N8NH +N8NHC +N8NIJ +N8NIR +N8NJT +N8NM +N8NN +N8NOC +N8NOE +N8NQP +N8NQU +N8NSX +N8NVL +N8NWA +N8NWX +N8NZM +N8O +N8O/P +N8OB +N8OBJ +N8OC +N8OCJ +N8OEJ +N8OFP +N8OFS +N8OFS/8 +N8OFS/M +N8OFS/P +N8OFS/R +N8OH +N8OHK +N8OIF +N8OIL +N8OIL/4 +N8OL +N8OOU +N8OOU/M +N8OPN +N8OR +N8OW +N8OX +N8OZB +N8PF +N8PPQ +N8PR +N8PSK +N8PU +N8PUG +N8PVL +N8PVW +N8PVZ +N8PYN +N8QDR +N8QEM +N8QGC +N8QIO +N8QLT +N8QNF +N8QQ +N8QQA +N8QWJ +N8QWS +N8QYO +N8QZ +N8RAS +N8RGQ +N8RGQ/QRP +N8RI +N8RJM +N8RLG +N8RLU +N8RMF +N8RNP +N8RO +N8RPT +N8RQJ +N8RRV +N8RT +N8RWE +N8RY +N8S +N8SA +N8SBE +N8SCO +N8SEX +N8SFO +N8SHZ +N8SJD +N8SK +N8SKB +N8SLS +N8SM +N8SMC +N8SPM +N8SRJ +N8ST +N8SVN +N8SWQ +N8TCP +N8TDL +N8TEV +N8TI +N8TJD +N8TJE +N8TL +N8TLV +N8TMW +N8TRL +N8TUT +N8TVI +N8TW +N8TZ +N8TZQ +N8UA +N8UAD +N8UAZ +N8UI +N8UJZ +N8UK +N8UL +N8ULJ +N8UOO +N8USK +N8USY +N8UUM +N8UUP +N8UZ +N8UZE +N8VB +N8VFJ +N8VIF +N8VKX +N8VNE +N8VRX +N8VSI +N8VUL +N8VV +N8VWJ +N8VY +N8VZ +N8W +N8WB +N8WBV +N8WCR +N8WGE +N8WKJ +N8WL +N8WP +N8WWW +N8XD +N8XD/M +N8XHF +N8XLS +N8XMS +N8XPQ +N8XRE +N8XTM +N8XTR +N8XTZ +N8XTZ/VE4 +N8XU +N8XXX +N8XYF +N8XYM +N8XYN +N8YA +N8YEL +N8YG +N8YGM +N8YHA +N8YI +N8YO +N8YOH +N8YSZ +N8YV +N8YYD +N8Z +N8ZBA +N8ZC +N8ZDS +N8ZI +N8ZI/M +N8ZI/P +N8ZKA +N8ZPJ +N8ZRM +N8ZSG +N8ZYA +N9AAA +N9ABC +N9AC +N9ADR +N9AJI +N9AMI +N9AMW +N9APK +N9AQ +N9ATV +N9AUG +N9AVG +N9AVY +N9AW +N9BAT +N9BBS +N9BC +N9BCA +N9BPE +N9BQV +N9BT +N9BU +N9BUB +N9BUL +N9BX +N9BY +N9BYS +N9CAI +N9CAR +N9CC +N9CDX +N9CI +N9CJH +N9CK +N9CUL +N9CV +N9CVB +N9CX +N9CXA +N9CXI +N9D +N9DCQ +N9DD +N9DFD +N9DI +N9DIV +N9DRB +N9DRP +N9DWG +N9DWP +N9ECY +N9EGM +N9EGM/t +N9EGT +N9ESH +N9ETH +N9EVI +N9EVR +N9EYS +N9FDE +N9FGT +N9FJB +N9FK +N9FL +N9FR +N9FRY +N9FTC +N9FTC/4 +N9FTC/KP4 +N9FWM +N9GC +n9gcn +N9GFP +N9GOD +N9GQ +N9GQR +N9GRG +N9GS +N9GTA +N9GTC +N9GUE +N9GXA +N9GZS +N9HC +N9HCT +N9HH +N9HH/M +N9HJV +N9HM +N9HMB +N9HQ +N9HSB +N9HTZ +N9HU +N9HVB +N9IAG +N9IAT +N9ID +N9IDX +N9IHW +N9IIF +N9IJ +N9IKB +N9IN +N9IUA +N9IV +N9IVQ +N9IWM +N9IY +N9JCA +N9JGZ +N9JI +N9JKF +N9JLE +N9JLY +N9JR +N9JTA +N9JY +N9JYJ +N9KCK +N9KCQ +N9KEI +N9KK +N9KMO +N9KO +N9KOW +N9KR +N9KT +N9KUD +N9KUP +N9KW +N9KY +N9KY/4 +N9KZN +N9LFK +N9LJX +N9LJY +N9LOH +N9LTT +N9LVS +N9LXV +N9LXX +N9LY +N9LZ +N9LZY +N9MDH +N9MFB +N9MH +N9MIU +N9MIW +N9MIX +N9MKH +N9ML +N9MM +N9MO +N9MOX +N9MR +N9MRC +N9MSB +N9MT +N9MTT +N9MUH +N9MVM +N9MWH +N9MXI +N9MXQ +N9MXX +N9MXY +N9MZP +N9N +N9NDS +N9NFB +N9NIC +N9NJY +N9NQA +N9NTC +N9NUQ +N9NX +N9OB +N9OEW +N9OG +N9OGC +N9OH +N9OI +N9OJC +N9OK +N9OKV +N9OLT +N9ONJ +N9OQW +N9OUK +N9OYM +N9OZW +N9P +N9PDC +N9PF +N9PMW +N9PON +N9PQJ +N9PSG +N9PUP +N9PUZ +N9PVW +N9PYR +N9QAP +N9QB +N9QCI +N9QFO +N9QGU +N9QHY +N9QIL +N9QKZ +N9QQK +N9QR +N9QS +N9QWW +N9RC +N9RG +N9RGV +N9RH +N9RK +N9RLO +N9RLZ +N9RO +N9ROD +N9ROY +N9RPU +N9RS +N9RWG +N9RYM +N9SB +N9SC +N9SDL +N9SE +N9SJA +N9SMA +N9SOB +N9SOC +N9SOR +N9SOX +N9SRW +N9SRY +N9STL +N9SV +N9SW +N9SWA +N9SWD +N9SWR +N9SXT +N9SZ +N9SZV +N9TAX +N9TCD +N9TED +N9TG +N9TJC +N9TKF +N9TLU +N9TN +N9TTC +N9TV +N9TZU +N9UDO +N9UDX +N9UIB +N9UKE +N9UN +N9UPU +N9UTO +N9UUP +N9UX +N9VAO +N9VEL +N9VHW +N9VK +N9VO +N9VPR +N9VPV +N9VPX +N9VR +N9VXQ +N9VYK +N9WAY +N9WBA +N9WEW +N9WKU +N9WKU/QRP +N9WKW +N9WLD +N9WO +N9WQ +N9WRG +N9WS +N9WVM +N9WWV +N9WYS +N9XBB +N9XBG +N9XD +N9XG +N9XRO +N9XY +N9YCN +N9YDZ +N9YH +N9YI +N9YK +N9YKE +N9YLZ +N9YME +N9YNG +N9YOD +N9YSE +N9YUE +N9YZD +N9YZM +N9YZS +N9ZDD +N9ZF +N9ZH +N9ZL +N9ZM +N9ZMO +N9ZNF +N9ZRT +N9ZU +N9ZXS +N9ZZK +NA 1 VT +NA0F +NA0N +NA0PW +NA0Q +NA0TA +NA0V +NA111 +NA1DX +NA1SV +NA1SV/M +NA1VT +NA1VT/2 +NA2H +NA2JM +NA2NY +NA2NY/4 +NA2Q +NA3F +NA3M +NA3Z +NA4C +NA4EA +NA4FM +NA4ME +NA4P +NA4RS +NA4SM +NA4SO +NA4V +NA4ZI +NA5AA +NA5DX +NA5G +NA5NM +NA5SA +NA5TT +NA5VY +NA5Z +NA6AF +NA6B +NA6BR +NA6DX +NA6E +NA6M +NA6W +NA6Y +NA7CS +NA7KR +NA7L +NA7NA +NA7QP +NA7RF +NA7UT +NA8DX +NA8J +NA8K +NA8M +NA8W +NA9A +NA9J +NA9L +NA9N +NB0B +NB0X +NB0Z +NB2B +NB2I +NB2X +NB3N +NB3R +NB3T +NB4F +NB4F/M +NB4J +NB4M +NB4W +NB5B +NB5J +NB5R +NB6I +NB6U +NB6Z +NB7F +NB7Q +NB7V +NB8B +NB8F +NB8I +NB8Q +NB9A +NB9G +NB9Y +NB9Z +NC0K +NC0Q +NC1C +NC2F +NC2O +NC2T +NC2Y +NC3P +NC4AS +NC4D +NC4DC +NC4EN +NC4EN/2 +NC4EN/M +NC4EN/P +NC4EN/P7 +NC4MI +NC4MO +NC4MP +NC4RA +NC4RB +NC4RW +NC4S +NC4SB +NC5B +NC5I +NC5O +NC5T +NC6K +NC6U +NC6V +NC7I +NC7J +NC7M +NC7V +NC8C +NC8D +NC8E +NC8T +NC8TM +NC8X +NC9I +NC9O +NC9W +ND0B +ND0M +ND0N +ND0U +ND0V +ND1V +nd1w +ND1X +ND2E +ND2K +ND2T +ND2W +ND3F +ND3H +ND3R +ND4P +ND4Q +ND4XE +ND4Z +ND5FW +ND5MS +ND5Q +ND5T +ND5X +ND6H +ND6S +ND7P +ND7W +ND8F +ND8G +ND8Q +ND9E +ND9L +ND9Y +NE0DX +NE0NS +NE0S +NE1B +NE1CQ +NE1H +NE1I +NE1NH +NE1RD +NE1RD/1 +NE1RI +NE2I +NE2U +NE3A +NE3K +NE3M +NE3MD +NE4AA +NE4IE +NE4L +NE4PO +NE5DL +NE5RD +NE5S +NE5SD +NE5W +NE5Y +NE6R +NE6RD +NE6V +NE7D +NE7I +NE7L +NE7NE +NE7Q +NE7WA +NE7X +NE8J +NE9E +NE9Z +NF0J +NF0N +NF1O +NF1X +NF2AR +NF2C +NF2L +NF2O +NF3/NH7C +NF3K +NF3Q +NF3V +NF4A +NF4DX +NF5Y +NF5Z +NF6D +NF6V +NF7D +NF7T +NF8I +NF8I/M/3 +NF8K +NF8V +NF9A +NF9D +NG0N +NG0W +NG1F +NG1F/VE1 +NG1I +NG1S +NG2C +NG2D +NG2O +NG3F +NG3I +NG3P +NG4C +NG4EM +NG4P +NG5C +NG5D +NG5E +NG5I +NG5J +NG5U +NG6S +NG6X +NG7A +NG7IL +NG7L +NG7M +NG7M/HI3 +NG7M/HI9 +NG7Z +NG8B +NG8E +NG8U +ng9j +NG9J/WV8 +NG9L +NG9R +NG9W +NG9Y +NH2G +NH2GE +NH2KY +NH2KY/KH0 +NH2MS +NH2PW +NH2T +NH2W +NH6/N6HC +NH6CJ +NH6D/KH2 +NH6D/KH3 +NH6D/KH4 +NH6FA +NH6I +NH6JC +NH6KE +NH6SJ +NH6SV +NH6T/W4 +NH6WZ +NH6Z +NH6ZA +NH6ZB +NH6ZB/1 +NH6ZB/5 +NH6ZB/W1 +NH6ZB/W5 +NH7/N6HC +NH7C +NH7D +NH7FL +NH7G +NH7L +NH7O +NH7RR +NH7RS +NH7S +nh7u +NH7WB +NH7WB/5 +NH7WN +NI0B +NI0C +NI0T +NI0Z +NI1L +NI1S +NI1Y +NI2O +NI2P +NI2P/3 +NI2Q +NI2V +NI3C +NI3F +NI3K +NI4L +NI4MX +NI4NI +NI4NN +NI4SR +NI5L +NI5O +NI5W +NI6B +NI6R +NI6T +NI7F +NI7O +NI7T +NI8W +NI9DX +NI9K +NI9Y +NJ0E +NJ0G +NJ1ED +NJ1F +NJ1H +NJ1H/7 +NJ1K +NJ1T +NJ1W +NJ2DX +NJ2L +NJ2NJ +NJ3B +NJ3H +NJ3W +NJ3Z +NJ4C +NJ4M +NJ4O +NJ4P +NJ5M +NJ5N +NJ6K +NJ6W +NJ6Z +NJ7M +NJ7N +NJ8J +NJ9D +NJ9U +NJ9Z +NK0F +NK0L +NK0S +NK0Z +NK1N +NK1X +NK2W +NK2X +NK3V +NK4A +NK4E +NK4I +NK5U +NK5W +NK6A +NK6Z +NK7C +NK7F +NK7I +NK7L +NK7Q +NK7W +NK7Z +NK8I +NK8O +NK8T +NK9B +NK9I +NK9O +nl 13220 +NL-11059 +NL-11473 +NL-1156 +NL-12339 +NL-12908 +NL-7320 +NL10133 +NL10609 +NL12339 +NL13216 +NL13220 +NL13554 +NL13565 +NL13601R-18 +NL5476 +NL6280 +NL7C +NL7CQ +NL7ER +NL7G +NL7HH +NL7J +NL7R +NL7XM +NL7YL +NL7Z +NL8992 +NL8F +NL9222 +NL9795 +NM0E +NM0P +NM0X +NM1A +NM1J +NM1R +NM1W +NM2P +NM3B +NM3G +NM3N +NM3S +NM3U +NM4DT +NM4SH +NM4V +NM4V/M +NM5AK +NM5CL +NM5GB +NM5MK +NM5RC +NM5S +NM5TD +NM5TF +NM5TF/M +NM5Z +NM6M +NM6S +NM6W +NM6X +NM7H +NM7L +NM8W +NM8Y +NM9B +NM9C +NN0G +NN0L +NN0RA +NN1I +NN1L +NN1T +NN2RL +NN3L +NN3RP +NN3SI +NN3V +NN3W +NN4DF +NN4F +NN4G +NN4I +NN4IR +NN4JM +NN4K +NN4NN +NN4R +NN4RH +NN4S +NN5EE +NN5G +NN5K +NN5KS +NN5NN +NN5P +NN5Q +NN5Z +NN6CH +NN6DX +NN6E +NN6RF +NN6T +NN6XX +NN7K +NN7RM +NN8B +NN8I/HR5 +NN8L +NN8M +NN8P +NN8W +NN9C +NN9M +NN9W +NO0B +NO0C +NO0Y +NO1D +NO1I +NO2J +NO2J/R +NO2K +NO2Z +NO3I +NO3Y +NO4I +NO4K +NO4S +NO4Y +NO5B +NO5J +NO5X +NO6E +NO6MX +NO6NO +NO6O +NO6X +NO7AZ +NO7B +NO7F +NO7T +NO8R +NO8R/QRP +NO9C +NO9E +NO9K +NO9S +NO9U +NØYH +NP2DJ +NP2G +NP2JV +NP2KW +NP2Q +NP3B +NP3E +NP3FS +NP3FY +NP3HP +NP3IR +NP3M +NP3OD +NP3P +NP3QE +NP3SE +NP3X +NP4BM +NP4BW +NP4EB +NP4GH +NP4H +NP4J +NP4V +NP4WR +NP4X +NP4ZB +NP4ZB/QRP +NQ0B +NQ0I +NQ0R +NQ2F +NQ2W +NQ3A +NQ3H +NQ3N +NQ4D +NQ4E +NQ4K +NQ4R +NQ4S +NQ5D +NQ5Z +NQ6A +NQ6C +NQ6E +NQ6F +NQ6G +NQ6L +NQ6U +NQ7G +NQ7I +NQ7P +NQ7Q +NQ7R +NQ9A +NQ9P +NR0T +NR1D +NR1R +NR2H +NR3E +NR3G +NR3MT +NR3MT/M +NR3N +NR4J +NR4K +NR5A +NR6J +NR6M +NR6Q +NR6Z +NR7E +NR8O +NR8Q +NR8T +NR9A +NR9B +NR9EM +NR9F +NR9T +NS0B +NS1MC +NS1O +NS1RA +NS1Z +NS2B +NS2M +NS2R +NS2X +NS3Q +ns4f +NS4J +NS4X +NS5B +NS5D +NS5F +NS6E +NS6H +NS6T +NS6W +NS7DD +NS7F +NS7M +NS7Z +NS8A +NS8O +NS8R +NS9I +NS9I/4 +NS9U +NT0E +NT0M +NT1K +NT1V +NT1Y +NT2A +NT2F +NT3P +NT3R +NT3W +NT4D +NT4F +NT4K +NT4M +NT4OM +NT4TS +NT4TT +NT4X +NT4Y +NT5A +NT5DX +NT5HS +NT5LA +NT5Q +NT6S +NT6X +NT7R +NT7R/Bla +NT7R/Cas +NT7R/Cho +NT7R/Gla +NT7R/Hil +NT7R/Lew +NT7R/Lib +NT7R/M +NT7R/MTCARB +NT7R/MTLEW +NT7R/MTYELL +NT7R/Pon +NT7R/Tet +NT7R/Too +NT7V +NT8N +NT8P +NT8Z +NT9E +NT9F +NT9K +NT9R +NU0C +NU0R +NU1B +NU1G +NU1O +NU3E +NU3Q +NU4B +NU4C +NU4I +NU4N +NU4Q +NU4SC +NU4U +NU5G +NU5K +NU6C +NU6I +NU6S +NU6T +NU7B +NU7DX +NU7T +NU8C +NU8M +NU8Z +NU9DE +NU9N +NV0N +NV0U +NV1D +NV1K +nv1p +NV1T +NV1W +NV3E +NV3H +NV3L +NV4/VE3XD +NV4A +NV4B +NV4B/5 +NV4I +NV4L +NV4U +NV4U/M +NV5E +NV5F +NV5H +NV5M +NV5N +NV6C +NV6V +NV7NV +NV7P +NV7S +NV8N +NV8X +NV9V +NV9X +NV9Z +NW0B +NW0F +NW0G +NW0P +NW0X +NW1E +NW1V +NW2C +NW2J +NW3H +NW3H/M +NW3H/P +NW3N +NW4J +NW5AR +NW5M +NW5P +NW5Q +NW5R +NW5X +NW7D +NW7DX +NW7U +NW7US +NW8C +NW8I +NW8U +NW9T +NW9V +NX0I +NX0S +NX1C +NX1P +NX1T +NX1V +NX1Y +NX2W +NX3P +NX3SS +NX4C +NX4DX +NX4U +NX4W +NX4X +NX5H +NX6Q +NX7E +NX7F +NX7F/140 +NX7TT +NX7U +NX8E +NX8G +NX8G/5 +NX8G/P +NX8G/P1 +NX8G/P5 +NX8J +NX8L +NX8Y +NX9B +NX9B/m +NX9B/p +NX9B/p77 +NX9G +NX9N +NX9P +NX9T +NY0K +NY0T +NY0V +NY1M +NY1NY +NY1P +NY2EE +NY2H +NY2M +NY2SI +NY3B +NY3C +NY3M +NY3Y +NY4A +NY4D +NY4FD +NY4FL +NY4G +NY4I +NY4JB +NY4O +NY4PD +NY5E +NY5I +NY5J +NY6C +NY6U +NY7U +NY8T +NY9B +NY9H +NY9Z +NZ0C +NZ0F +NZ1I +NZ1Q +NZ1R +NZ1U +NZ3D +NZ3O +NZ4AA +NZ4BM +NZ4CW +NZ4J +NZ4O +NZ5C +NZ5H +NZ5N +NZ6L +NZ6ZZ +NZ7H +NZ7J +NZ7Q/KH4 +NZ9C +NZ9I +NZ9L +NZ9R +NZ9Y +NZ9Z +OA/9A6DX +OA/ON4CD +OA4/OE3NHW +OA4/PA3GFE +OA4DI +OA4DJW +OA4DNP +OA4SS +OA4WW +OA4ZV +OA6/OE3NHW +OA6/PA3GFE +OA6Q +OA7/PA3GFE +OA8ACT +OC4WW +OD5/DF7TH +OD5/IK5YOJ/P +OD5/IV3XNF +OD5MV +OD5PY +OD5RW +OD5SK +OD5SX +OD5UC +OD5UK +OD5ZZ +OE-157701 +OE/DD4QE +OE/DG1IHH +OE/DG2MAS +OE/DG6SYL +OE/DG7FG +OE/DJ0AL +OE/DJ0AL/p +OE/DJ9QE +OE/DK3CW/P +OE/DK4KJ/p +OE/DK7OM +OE/DK7OM/m +OE/DK7ZH +OE/DK8RE/P +OE/DL2BMH/p +OE/DL4CW/p +OE/DL6DSA/p +OE/DL6SFR +OE/DL7VMM +OE/DL8RDL/p +OE/DO1KEY +OE/F5NHJ +OE/G4ELZ/P +OE/HA4BF/P +OE/HA5CQZ/P +OE/HA8CT +OE/HB9EXF/P +OE/HB9SVT +OE/HB9SVT/m +OE/IC8TEM +OE/IW1PRT +OE/IW1PRT/QRP +OE/OK1DXK/P +OE/ON6ZV +OE/ON7ZS +OE/ON7ZS/qrp +OE/PA3EZC/P +OE/PA3FYG/P +OE/PH9HB +OE/SQ9UM +OE/UA9004SWL +OE/W8VKO/P +OE0S +OE15XMF +OE1A +OE1AGB +OE1AGB/mm +OE1AHU +OE1AOA +OE1AZS +OE1AZU +OE1CWA +OE1DIA +OE1DMB +OE1DPS +OE1DPS/8 +OE1DPS/8/P +OE1DWC +OE1DXA +OE1FEA +OE1FEA/3 +OE1FEA/M +OE1GCA +OE1GFA +OE1GKS +OE1GOD +OE1GTU +OE1GTU/P +OE1GZA +OE1HEW +OE1HGA +OE1HGW +OE1HMC +OE1HNA +OE1HOW +OE1HTB +OE1JEW +OE1JHB +OE1JLU +OE1JVU +OE1KBC +OE1KDA +OE1KEA +OE1KEB +OE1KLA +OE1KLA/p +OE1KTS +OE1LIC +OE1LR +OE1LR/8 +OE1LR/P +OE1MBB +OE1MBU +OE1MBU/6 +OE1MHL +OE1NIC +OE1PMU +OE1PPA +OE1PSW +OE1RKS +OE1RSS +OE1SF +OE1SGU +OE1SMA +OE1SMC +OE1SSS +OE1SSU +OE1SZW +OE1TKU +OE1TKW +OE1TOA +OE1TOW +OE1VAS +OE1VRC +OE1WEU +OE1WKL +OE1WWL +OE1XHQ +OE1XIC +OE1XTU +OE2/DK7OM +OE2/OK6DJ +OE2008CMI +OE2008DXA +OE2008FMH +OE2008HMC +OE2008JTB +OE2008MDF +OE2008SGU +OE2008SMC +OE2008SSU +OE2DYL +OE2E +OE2FKM +OE2GBP +OE2GEN +OE2HEM +OE2IGP +OE2KGL +OE2KGM +OE2KHM +OE2LCM +OE2LMN +OE2LRO +OE2LRO/P +OE2PDM +OE2STN +OE2WAO +OE2WMO +OE2WUM +OE35SGU +OE3AIS +OE3AKB +OE3ATC +OE3BI +OE3BMS +OE3BOA +OE3CFC +OE3CJB +OE3CTS +OE3DIA +OE3DNA +OE3DOS +OE3DSA +OE3DSB +OE3DSW +OE3DXA +OE3DXA/1 +OE3DXA/3 +OE3DXA/M +OE3DXA/P +OE3EIW +OE3EJB +OE3EMC +OE3EPW +OE3EV +OE3FFC +OE3FGA +OE3FLU +OE3FLU/3 +OE3FLU/4 +OE3FLU/m +OE3FLU/p +OE3FPA +OE3FQU +OE3FRU +OE3FVU +OE3GBB +OE3GHA +OE3GOD +OE3GRA +OE3GTS +OE3GWU +OE3GZ +OE3HDA +OE3HGB +OE3HQB +OE3HWW +OE3JAG +OE3JTB +OE3JWC +OE3K +OE3KAB +OE3KGB +OE3KLU +OE3KLU/1 +OE3KLU/3 +OE3KLU/4 +OE3KLU/M +OE3LHB +OE3MBU +OE3MBU/p +OE3MWB +OE3MWS +OE3MXC +OE3NHW +OE3PHW +OE3REC +OE3REW +OE3RIS +OE3RPB +OE3RSU +OE3RTB +OE3SGU +OE3SGU/1 +OE3SGU/150 +OE3SGU/3 +OE3SGU/40 +OE3SGU/P +OE3SJA +OE3SOB +OE3SUW +OE3SUW/p +OE3TDW +OE3TFA +OE3TWB +OE3UKW +OE3USA +OE3VIA +OE3WBB +OE3WCS +OE3XAC +OE3XMA +OE3YMB +OE3ZJC +OE3ZK +OE4A +OE4AHG +OE4BHF +OE4EPW +OE4GMU +OE4GTU +OE4HSB +OE4JHW +OE4KMU +OE4SKW +OE4SKW/4 +OE4SMS +OE4SWA +OE4SZW +OE4VMB +OE4WHG +OE4WWL +OE4XMS +OE50DXA +OE50IGP +OE50JTB +OE50RI +OE50SGU +OE50SJA +OE5AKL +OE5BBM +OE5BS +OE5BTM +OE5CKL +OE5CKN +OE5CSP +OE5DMM +OE5EGN +OE5EKM +OE5EWL +OE5GHM +OE5GM +OE5HHO +OE5HIL +OE5HSN +OE5HWN +OE5IGP +OE5JKL +OE5JLM +OE5JNL +OE5KRL +OE5LAL +OE5LAL/6 +OE5LBL +OE5MPL +OE5NIP +OE5PLN +OE5PSM +OE5REO +OE5RPP +OE5RYM +OE5SSL +OE5UAL +OE5UAM +OE5WEL +OE5WGL +OE5WHM +OE5WRO +OE5WWL +OE5WWO +OE6/PA0RRS +OE6ASF +OE6ATD +OE6AXG +OE6BMG +OE6CAG +OE6CLD +OE6CWD +OE6DVG +OE6ECG +OE6EMF +OE6FSD +OE6GC +OE6GJE +OE6GND +OE6HAG +OE6HLF +OE6HLF/4 +OE6HLF/8 +OE6HLF/M +OE6HLF/P +OE6HLF/P/QRP +OE6HLF/QRP +OE6HOE +OE6HTG +OE6IWG +OE6JFG +OE6JRE +OE6KLG +OE6KYG +OE6LCF +OE6MBG/KH6 +OE6MDF +OE6MKD +OE6MKQ +OE6MMF +OE6PHD +OE6PJD +OE6PMG +OE6RAD +OE6RAD/6 +OE6RAD/p +OE6SDG +OE6SQD +OE6TQG +OE6TZE +OE6WLE +OE6WSF +OE6WTF +OE6WWD +OE6XFF +OE6XMF +OE6Z +OE6ZH +oe7/DL2MHW/p +OE7001SWL +OE75CIQ +OE75EGN +OE75SOB +OE7AAI +OE7ABT +OE7AHJ +OE7AUI +OE7BAI +OE7BJT +OE7CMI +OE7CPI +OE7EHH +OE7FMH +OE7FRI +OE7FZI +OE7GJ +OE7HJH +OE7KMJ +OE7LTI +OE7NHT +OE7OMT +OE7OPJ +OE7OPJ/p +OE7OST +OE7PET +OE7PHI +OE7PMI +OE7SBH +OE7SSL +OE7UU +OE7WAH +OE7WGT +oe7wgt/ +OE7WXI +OE8/DF2SD/P +OE8/OE2LRO/P +OE8AGB +OE8BCK +OE8CIQ +OE8CLR +OE8DLK +OE8GGK +OE8JHK +OE8JPK +OE8KBC +OE8KTR +OE8LCK +OE8MCQ +OE8MIQ +OE8MKQ +OE8MKQ/6 +OE8MOS +OE8NIK +OE8NTK +OE8OLK +OE8OLK/8 +OE8PCK +OE8PRK +OE8PRK/1 +OE8SOQ +OE8STR +OE8TLK +OE8WOQ +OE8YDQ +OE9ADW +OE9APV +OE9DGV +OE9GHV +OE9HPV +OE9KFV +OE9LHV +OE9MBI +OE9MDI +OE9MON +OE9PCI +OE9PTI +OE9RWV +OE9SBD +OE9SCH +OE9WGI +OEM3SGU +OEM3SGU/3 +OEm5EGN +OEM5RI +OEM8CIQ +OF0Z +OF150M +OF3GD +OF50RR +OF6YF +OG0Z +OG5G +OG5N +OG6UE +OG6YF +OG9R +OH/ON4WW +OH0/DB5NA +OH0/DF2BR +OH0/DF2BR/p +OH0/DF6NA +OH0/DJ6AU +OH0/DL1SVA/p +OH0/DL2VFR +OH0/GM3YOR +OH0/OH2DP/QRP +OH0/OH3FM +OH0/OK2WY +OH0/PA2A +OH0/PA2AM +OH0/PB5A +OH0/SK0ZA +OH0/SK3SN +OH0/SM0BYD +OH0EA +OH0HAC +OH0JN +OH0KMG +OH0LQK +OH0MMF +OH0MYF +OH0MYF/6 +OH0N +OH0XX +OH0Z +OH1/DL2VFR +OH1/OH2FIA +OH1AV +OH1BOI +OH1CQ +OH1CQ/OH0 +OH1FIX +OH1FJK +OH1FJV +OH1FOL +OH1FOU +OH1FSS +OH1FYK +OH1HAQ +OH1HJO +OH1IM +OH1JD +OH1JMH +OH1JO +OH1K +OH1K/P +OH1KH +OH1KIO +OH1LA +OH1LFF +OH1MA +OH1MRE +OH1MRR +OH1N +OH1NPW +OH1XY +OH2-612 +OH2-6436 +OH2AVP +OH2AZE +OH2BBT +OH2BED +OH2BEN +OH2BFK +OH2BMN +OH2BPU +OH2BSC +OH2BU +OH2BU/MVI +OH2BV +OH2DP +OH2ECG +OH2EGI +OH2EK +OH2EM +OH2FDO +OH2FIA +OH2FLQ +OH2FPG +OH2FPN +OH2FQV +OH2FRM +OH2GEK +OH2GFY +OH2GIP +OH2GLH +OH2GQN +OH2GUS +OH2GUS/QRP +OH2GWZ +OH2HA +OH2HOD +OH2IT +OH2J +OH2JLN +OH2JLN/M +OH2JLN/P +OH2JXA +OH2JXA/0 +OH2K +OH2KFH +OH2KKU +OH2KMA +OH2KMA/M +OH2KMA/P +OH2KMA/QRP +OH2KML +OH2KW +OH2KWR +OH2KZK +OH2LBS +OH2LE +OH2LHE +OH2LIO +OH2LNA +OH2LNA/9 +OH2LNH +OH2LO +OH2LOA +OH2LVD +OH2LVD/MM +OH2LXY +OH2LZC +OH2LZI +OH2ME +OH2MPH +OH2MQ +OH2MQY +OH2MW +OH2NFN +OH2NIK +OH2NN +OH2NT +OH2OOO +OH2QO +OH2TBG +OH2TP +OH2U +OH2XP +OH2ZH +OH3-4386 +OH3-911 +OH3AB +OH3AC +OH3BB +OH3BHL +OH3BY +OH3DP +OH3DP/P +OH3EPC +OH3FCT +OH3FFV +OH3FJM +OH3FLZ +OH3FM +OH3FMF +OH3FMI +OH3FVP +OH3FVX +OH3FYH +OH3FZQ +OH3GD +OH3GD/OH0 +OH3GED +OH3GGQ +OH3GIF +OH3GKA +OH3GOX +OH3GTL +OH3GUH +OH3GWO +OH3HPV +OH3HRK +OH3HTU +OH3HZ +OH3JMJ +OH3JMJ/5 +OH3KJM +OH3KT +OH3LB +OH3LQK +OH3M +OH3MBC +OH3MFQ +OH3MMF +OH3NDH +OH3NNZ +OH3NXW +OH3PS +OH3QN +OH3SR +OH3WR +OH3XF +OH3XR +OH3XX +OH4BC +OH4BEN +OH4BW +OH4FSL +OH4FVB +OH4GRM +OH4HXK +OH4JK +OH4MFA +OH4O +OH4XX +OH5-1677 +OH5/DJ9DZ +OH5CX +OH5DA +OH5FWB +OH5GJG +OH5GQF +OH5GVI +OH5HBA +OH5HCK +OH5HVN +OH5KFP +OH5KUY +OH5KW +OH5LFK +OH5LGF +OH5LQ +OH5MBF +OH5MMO +OH5NE +OH5NSV +OH5RM +OH5RM/QRP +OH5TEG +OH5TQ +OH5TV +OH5UX +OH5VG +OH5XO +OH6/HB9EPY +OH6BA +OH6DH +OH6ECH +OH6ECP +OH6FG +OH6FKO +OH6FOK/p +OH6FSE +OH6FSG +OH6FSO +OH6FSQ +OH6FTR +OH6FXL +OH6FXW +OH6FYU +OH6GGL +OH6GKW +OH6GMD +OH6GNA +OH6GQ +OH6GYL +OH6HFX +OH6HOP +OH6HSD +OH6JAT +OH6JAT-9 +OH6JD +OH6LHB +OH6LME +OH6LNI +OH6LYD +OH6ML +OH6MTE +OH6MW +OH6NT +OH6R +OH6RE +OH6TX +OH6UE +OH6UV +OH6VI +OH6VM +OH6XB +OH6YF +OH6YF/2 +OH7-576 +OH7AZL +OH7DI +OH7EA +OH7FES +OH7FMT +OH7HM +OH7HPM +OH7HSM +OH7JG +OH7JHA +OH7KWX +OH7LMQ +OH7LRJ +OH7MMT +OH7MSH +OH7QR +OH7WW +OH8-841 +OH8A +OH8AZR +OH8FAF +OH8FBD +OH8FKK +OH8FQS +OH8FTF +OH8GDU +OH8GDV +OH8GEJ +OH8GKP +OH8GUK +OH8HBG +OH8JXR +OH8JXR/M +OH8KTN +OH8KVA +OH8MGK +OH8MIB +OH8MWD +OH8T +OH8TA +OH8TV +OH8VJ +OH8XAT +OH9/DL2VFR +OH9FNQ +OH9FSX +OH9FTW +OH9GIT +OH9KS +OH9LNA +OH9MXE +OH9NB +OH9SC +OH9YM +OI6YF +OJ/UA9004SWL +OJ0/AE9YL +OJ0/HA5CQZ/P +OJ0/SM0BSO +OJ0/SM0EPO +OJ0/SM0HPL +OJ0/SM1TDE +OJ0CC +OJ0SM +OJ5VG +OK/AA1TR +OK/DK2RMP/p +OK/DL3DCC +OK/DL4MFM/P +OK/DL5ASK +OK/DL8LRZ +OK/EI2JD +OK/F5AGB +OK/HA5CQZ/P +OK/LY1DD +OK/LZ3SF +OK/OM1II +OK/ON6ZV +OK/ONL11234 +OK/PA2A +OK/PA3FYG +OK/PA3FYG/P +OK/S57C/p +OK/SP9UUC/M +OK/SQ9UM +OK1-32 898 +OK1-34856 +OK1-35360 +OK1-35515 +OK1-35535 +OK1-35643 +OK1-36180 +OK1-36292 +OK1-36301 +OK1-36370 +OK1001SWL +OK13453 +OK1A +OK1AAP +OK1ABF +OK1ABP +OK1ACE +OK1ACF +OK1ACS +OK1AD +OK1ADR +OK1AG +OK1AGL +OK1AHL +OK1AKA +OK1AKE +OK1AKU +OK1AMF +OK1AMU +OK1AMY +OK1AOV +OK1APT +OK1APY +OK1ART +OK1AS +OK1AU +OK1AUO +OK1AUP +OK1AV +OK1AVV +OK1AW +OK1AWC +OK1AWK +OK1AWZ +OK1AXA +OK1AY +OK1AYN +OK1AYR +OK1BA +OK1BB +OK1BF +OK1BIL +OK1BLG +OK1BLG/P +OK1BOA +OK1CAA +OK1CAD +OK1CAM +OK1CAZ +OK1CDA +OK1CDJ +OK1CF +OK1CGN +OK1CI +OK1CJB +OK1CJN +OK1CLD +OK1CMJ +OK1CMQ +OK1CO +OK1CPR +OK1CQC +OK1CS +OK1CSS +OK1CT +OK1CV +OK1CZ +OK1DAE +OK1DB +OK1DCA +OK1DCE +OK1DCM +OK1DDO +OK1DEK +OK1DEZ +OK1DF +OK1DHJ +OK1DIB +OK1DIN +OK1DJG +OK1DKA +OK1DKO +OK1DLA +OK1DLD +OK1DM +OK1DMO +OK1DMP +OK1DNJ +OK1DNM +OK1DNQ +OK1DNT +OK1DO +OK1DOW +OK1DOX +OK1DOZ +OK1DPO +OK1DRU +OK1DSA +OK1DST +OK1DTE +OK1DTE/p +OK1DTN +OK1DTU +OK1DUG +OK1DUT +OK1DVM +OK1DXD +OK1DXK +OK1DXK/P +OK1DXR +OK1DXU +OK1DZM +OK1DZR +OK1EC +OK1EE +OK1EP +OK1EQ +OK1EQ/P +OK1ES +OK1EW +OK1FAB +OK1FAI +OK1FAU +OK1FAV +OK1FCJ +OK1FDY +OK1FFH +OK1FFR +OK1FFW +OK1FGD +OK1FGS +OK1FGU +OK1FHF +OK1FHL +OK1FIA +OK1FIK +OK1FIM +OK1FJD +OK1FJS +OK1FK +OK1FLM +OK1FLX +OK1FM +OK1FMB +OK1FMG +OK1FMY +OK1FMY/P +OK1FMY/QRP +OK1FNJ +OK1FOU +OK1FP +OK1FPA +OK1FPS +OK1FRT +OK1FSM +OK1FTM +OK1FVI +OK1FVN +OK1GM +OK1GSB +OK1GU +OK1HAI +OK1HB +OK1HBO +OK1HCC +OK1HCD +OK1HCG +OK1HI +OK1HL +OK1HPP +OK1HRA +OK1HS +OK1HSF +OK1HWS +OK1IBP +OK1ICO +OK1IDK +OK1IE +OK1IEC +OK1IF +OK1IFW +OK1IGK +OK1IL +OK1IN +OK1IN/P +OK1INO +OK1ISP +OK1ITK +OK1IVU +OK1IWI +OK1JBR +OK1JCI +OK1JFP +OK1JIA +OK1JIR +OK1JKA +OK1JMB +OK1JOC +OK1JOC/P +OK1JP +OK1JPO +OK1JPU +OK1JST +OK1JVT +OK1JXU +OK1KAO +OK1KD +OK1KDO +OK1KFH +OK1KKI +OK1KL +OK1KM +OK1KMG +OK1KO +OK1KPA +OK1KPU +OK1KT +OK1KTI +OK1KTS +OK1KVK +OK1KWH +OK1KZE +OK1LB +OK1LO +OK1LOL +OK1LTV +OK1LV +OK1LX +OK1LX/P +OK1MA +OK1MAY +OK1MCA +OK1MDD +OK1MDS +OK1MDY +OK1MGP +OK1MJA +OK1MJH +OK1MKX +OK1MKX/P +OK1MMN +OK1MNI +OK1MO +OK1MOW +OK1MPH +OK1MPM +OK1MPU +OK1MPX +OK1MR +OK1MSP +OK1MTX +OK1MUK +OK1MX +OK1MZ +OK1NE +OK1NF +OK1NG +OK1NGC +OK1NH +OK1NI +OK1NJC +OK1NR +OK1NWD +OK1NZ +OK1NZJ +OK1NZJ/AM +OK1NZJ/P +OK1NZJ/QRP +OK1ODD +OK1OGS +OK1OHK +OK1OMX +OK1OSG +OK1OUE +OK1PDQ +OK1PHM +OK1PHM-1 +OK1PHM/P +OK1PHU +OK1PJB +OK1PK +OK1PSY +OK1RCA +OK1RDD +OK1RHK +OK1RK +OK1RN +OK1RO +OK1RR +OK1RV +OK1SAT +OK1SC +OK1SF +OK1SI +OK1SKK +OK1SLA +OK1SMN +OK1SRD +OK1TAH +OK1TIR +OK1TKM +OK1TOM +OK1TPC +OK1TQ +OK1TRA +OK1TRD +OK1TRJ +OK1TRM +OK1TVL +OK1TZD +OK1UDC +OK1UDS +OK1UEH +OK1UFC +OK1UGA +OK1UHQ +OK1UHU +OK1UKL +OK1UKV +OK1ULE +OK1ULL +OK1UME +OK1UND +OK1URO +OK1UU +OK1UUK +OK1UUS +OK1UXH +OK1UYR +OK1VAM +OK1VBA +OK1VCB +OK1VCF +OK1VDJ +OK1VFC +OK1VHV +OK1VKK +OK1VLR +OK1VM +OK1VMR +OK1VNI +OK1VOF +OK1VOF/P +OK1VOV +OK1VOV/P +OK1VP +OK1VPO +OK1VPU +OK1VPY +OK1VSJ +OK1VSL +OK1VUB +OK1VVW +OK1WCF +OK1WJW +OK1WMB +OK1WN +OK1WRM +OK1WWJ +OK1XC +OK1XD +OK1XJP +OK1XL +OK1XLS +OK1XOE +OK1XOE/1 +OK1XOE/P +OK1XTB +OK1XXL +OK1YC +OK1YM +OK1YNM +OK1ZCF +OK1ZCW +OK1ZE +OK1ZF +OK1ZHS +OK1ZHV +OK1ZHV/AM +OK1ZHV/P +OK1ZJB +OK1ZKQ +OK1ZMD +OK1ZTA +OK1ZUB +OK2-19365 +OK2-34679 +OK2-35769 +OK2-36286 +OK2-36365 +OK2-36375 +OK2-9329 +OK2/AD6XP +OK2AB +OK2ACM +OK2ADI +OK2AF +OK2AIS +OK2AN +OK2AOP +OK2AQ +OK2ARD +OK2ARM +OK2BB +OK2BDF +OK2BDS +OK2BEE +OK2BEM +OK2BEN +OK2BF +OK2BGA +OK2BGR +OK2BH +OK2BHL +OK2BJ +OK2BJL +OK2BLD +OK2BMC +OK2BMJ +OK2BOV +OK2BOX +OK2BPU +OK2BQL +OK2BQX +OK2BRD +OK2BRV +OK2BSE +OK2BSL +OK2BSN +OK2BSV +OK2BSY +OK2BTR +OK2BTS +OK2BUD +OK2BUH +OK2BUT +OK2BV +OK2BWC +OK2BWK +OK2BXW +OK2CDR +OK2COS +OK2COS/p +OK2CQR +OK2CR +OK2CRT +OK2DAJ +OK2DEY +OK2DFD +OK2DV +OK2DW +OK2EC +OK2FB +OK2FCO +OK2FI +OK2FKC +OK2FQZ +OK2FR +OK2FRP +OK2FSE +OK2HB +OK2HBY +OK2HDQ +OK2HF +OK2HIJ +OK2HJD +OK2HWP +OK2IEN +OK2IFK +OK2IGL +OK2IPR +OK2IRO +OK2IT +OK2JBI +OK2JIQ +OK2JNB +OK2JPK +OK2JS +OK2JUA +OK2KE +OK2KG +OK2KK +OK2KKW +OK2KMO +OK2KPD +OK2KR +OK2KV +OK2KYD +OK2KZ +OK2LC +OK2LDH +OK2LI +OK2MA +OK2MD +OK2MEZ +OK2MFD +OK2MFR +OK2MK +OK2MKS +OK2MRJ +OK2MTV +OK2MTW +OK2NA +OK2NA/p +OK2NMZ +OK2ON +OK2PA +OK2PAD +OK2PAS +OK2PAU +OK2PB +OK2PBG +OK2PBM +OK2PCL +OK2PCQ +OK2PDH +OK2PDM +OK2PDU +OK2PEF +OK2PEN +OK2PFY +OK2PGJ +OK2PIN +OK2PIP +OK2PJD +OK2PKH +OK2PKT +OK2PLL +OK2PM +OK2PMS +OK2PQS +OK2PSG +OK2PTS +OK2PTU +OK2PTZ +OK2PVG +OK2PWJ +OK2PX +OK2PYA +OK2PZO +OK2QX +OK2RA +OK2RAC +OK2RDI +OK2RX +OK2RZ +OK2SA +OK2SAR +OK2SCS +OK2SG +OK2SHB +OK2SHI +OK2SIR +OK2SJ +OK2SJI +OK2SPD +OK2SR +OK2SRO +OK2SS +OK2SSD +OK2ST +OK2STA +OK2STM +OK2STP +OK2SWD +OK2SWD/P +OK2SY +OK2TB +OK2TBC +OK2TCW +OK2TDM +OK2TOV +OK2TPT +OK2TRN +OK2TRV +OK2TRW +OK2TWM +OK2UFB +OK2UGG +OK2UGY +OK2UHG +OK2UHP +OK2UIZ +OK2UQ +OK2URW +OK2USM +OK2UUJ +OK2UXO +OK2UXY +OK2UYU +OK2VCR +OK2VD +OK2VKK +OK2VLT +OK2VNJ +OK2VWB +OK2VX +OK2VZ +OK2VZF +OK2WED +OK2WGR +OK2WMC +OK2WTW +OK2WY +OK2WZN +OK2WZN/P +OK2XAS +OK2XDU +OK2XFU +OK2XGQ +OK2XKA +OK2XRW +OK2XY +OK2YN +OK2YT +OK2ZC +OK2ZCH +OK2ZDL +OK2ZF +OK2ZIH +OK2ZIL +OK2ZJ +OK2ZO +OK2ZV +OK2ZW +OK3AA +OK3BR +OK3CPS +OK3EQ +OK3EQ/P +OK3FOX +OK3KK +OK3MAD +OK3MN +OK3MO +OK3R +OK3RKA +OK3TTZ +OK4AS +OK4AS/P +OK4AV +OK4AZ +OK4AZ/P +OK4AZ/QRP +OK4EQ +OK4EQ/P +OK4FD +OK4GP +OK4IT +OK4MA +OK4PEN/MM +OK4RM +OK4TO +OK4U +OK4W +OK5AM +OK5AMA +OK5AW +OK5EPC +OK5KL +OK5NN +OK5NN/P +OK5OK +OK5SA +OK5SWL +OK5TFC +OK5TK +OK5TVR +OK5W +OK6AB +OK6DJ +OK6MA +OK6PM +OK6PS +OK6RW +OK6WFF +OK6Y +OK6YW +OK7AJ +OK7CM +OK7CM/P +OK7EQ +OK7EQ/P +OK7FL +OK7GU +OK7LW +OK7MD +OK7MK +OK7OK +OK7PM +OK7RJ +OK7RY +OK7WFF +OK7Y +OK8ACS +OK8AEP +OK8ATO +OK8CCA +OK8CCC/p +OK8DCC +OK8DD +OK8DDD +OK8DL +OK8FO +OK8HA +ok8mba +ok8rb +OK9CSB +OK9HAG +OK9HAG/P +OK9MED +OKL10 +OKL11 +OL05SWD +OL05WMC +OL0A +OL0L +OL0R +OL1908D +OL1ATB +OL1HQ +OL1M +OL2009FIS +OL20FOC +OL22ASE +OL25LP +OL26LP +OL2HQ +OL2U +OL2W +OL30SPACE +OL3AHI +OL3HQ +OL4HQ +OL4N +OL4W +OL4WHC +OL50CASTLE +OL50HRAD +OL50NR +OL5AFN +OL5DIG +OL5G +OL5GES +OL5O +OL5Q +OL5Y +OL6BA +OL6M +OL6OBA +OL6W +OL70AMYD +OL70NR +OL74CAV +OL75PKY +OL7C +OL7O +OL7R +OL7Y +OL80OK +OL8R +OL90SV +OL9M +OM/DK8RE/P +OM/F6FNL +OM/HA2004EU +OM/HA5CQZ/P +OM/HA8KW +OM/OK6DJ +OM/ON6ZV +OM/PA3FYG/p +OM/S57C/p +OM/SP4GHL +OM/SP5APW +OM/SQ9UM +OM0AA +OM0ADC +OM0ADC/M +OM0ADC/P +OM0ADI +OM0AM +OM0AMI +OM0AST +OM0ATP +OM0CS +OM0DC +OM0DX +OM0R +OM0RW +OM0SX +OM0TM +OM0TT +OM0XA +OM1AA +OM1ADP +OM1ADS +OM1ADX +OM1AIB +OM1ALB +OM1AQA +OM1ARS +OM1ATV +OM1AU +OM1AVK +OM1AW +OM1AXO +OM1CI +OM1EI +OM1II +OM1PD +OM1TD +OM1US +OM1VA +OM1WM +OM1WX +OM1ZL +OM2ABL +OM2ADP +OM2AK +OM2AKM +OM2AKO +OM2AML +OM2AOA +OM2APF +OM2AQQ +OM2AR +OM2AST +OM2AW +OM2CA +OM2DT +OM2DX +OM2EE +OM2MJ +OM2MS +OM2MW +OM2RC +OM2SW +OM2TB +OM2VL +OM2ZZ +OM3AA +OM3AG +OM3BC +OM3BD +OM3CDP +OM3CDR +OM3CFR +OM3CGN +OM3CM +OM3CPF +OM3CPS +OM3CRG +OM3CUG +OM3DM +OM3DX +OM3FQ +OM3FZ +OM3GB +OM3GI +OM3JW +OM3KAG +OM3KHU +OM3KII +OM3KKF +OM3KWT +OM3LA +OM3MM +OM3NI +OM3PQ +OM3PR +OM3PV +OM3R +OM3RKA +OM3RKA/p +OM3RLA +OM3RLA/P +OM3RP +OM3SG +OM3SX +OM3TB +OM3TBG +OM3TFP +OM3THX +OM3TLE +OM3TPS +OM3TTZ +OM3TUR +OM3TWM +OM3WAG +OM3WAI +OM3WAK +OM3WAN +OM3WBY +OM3WFH +OM3WOR +OM3WVV +OM3WYE +OM3WYM +OM3WZM +OM3ZAS +OM3ZBG +OM3ZJW +OM3ZMV +OM4ABB +OM4ABD +OM4ACI +OM4ADM +OM4AGS +OM4ATS +OM4DA +OM4DN +OM4EA +OM4JD +OM4O +OM4SW +OM4TW +OM4TX +OM5AGM +OM5AMJ +OM5AMV +OM5ARA +OM5ATI +OM5AVX +OM5CL +OM5CM +OM5EA +OM5FA +OM5FM +OM5FT +OM5GU +OM5JA +OM5KM +OM5LA +OM5MB +OM5MF +OM5MO +OM5MX +OM5NA +OM5NL +OM5SK +OM5TC +OM5TX +OM5TZ +OM5ZM +OM6AC +OM6AMS +OM6AS +OM6AT +OM6BB +OM6DS +OM6MS +OM6RK +OM6RM +OM6RU +OM75IHWC +OM7A +OM7AAA +OM7AC +OM7ACA +OM7AG +OM7AGG +OM7AMK +OM7ANT +OM7AR +OM7AS +OM7ASP +OM7AUT +OM7AX +OM7DX +OM7EB +OM7JG +OM7LW +OM7OM +OM7PY +OM7PY/P +OM7RM +OM7RU +OM7SM +OM7VV +OM7YC +OM7ZM +OM7ZZ +OM8AA +OM8AC +OM8AEO +OM8AG +OM8AHI +OM8AIK +OM8AKX +OM8AMF +OM8AR +OM8ARO +OM8ART +OM8AZ +OM8CD +OM8EL +OM8GA +OM8GT +OM8HG +OM8JP +OM8KD +OM8KT +OM8LA +OM8LM +OM8MM +OM8PG +OM8UA +OM9ACA +OM9ACC +OM9ALZ +OM9AMI +OM9AMU +OM9TR +ON/CT2HMN +ON/DD4QE +ON/DF2BR +ON/DL8RDL/m +ON/DO1CJ/p +ON/DO5MCL +ON/G3VQO/P +ON/MM0CWJ/P +ON/OK1BLG/P +ON/OM1II/P +on/PA0MIR +ON/PA3FYG/P +ON/PD0RLH/P +ON/PE1GTE +ON/S51TA +ON/SP9UUC/M +ON0006SWL +ON1000NOTGER +ON1ABH +ON1AEY +ON1AKP +ON1AOI +ON1AYH +ON1BMJ +ON1CB +ON1CET +ON1CH +ON1DDP +ON1DDT +ON1DOT +ON1DPO +on1fm +ON1GL +ON1LGS +ON1QRP +ON1RAFMOTA +ON1XK +ON200HC +ON20OSA +ON2AB +ON2AD +ON2AIC +ON2BS +ON2CIN/A +ON2DCC +ON2EV +ON2JLA +ON2JLA / QRP +ON2LDC +ON2LKC +ON2LVC +ON2MD +ON2MDB +ON2MV +ON2OPA +ON2PCO +ON2PL +ON2RO +ON2RP +ON2RP/M +ON2RP/P +ON2TSF +ON2VP +ON2WAC +ON2XXX +ON30NLB +ON3AB +ON3ACO +ON3ACP +ON3AD +ON3AEO +ON3AP +ON3BD +ON3BDR +ON3BK +ON3BKM +ON3BPJ +ON3BS +ON3BT +ON3BWE +ON3CHC +ON3CK +ON3CK/P +ON3CKM +ON3COR +ON3CSE +ON3DCC +ON3DCM +ON3DDL +ON3DEG +ON3DN +ON3EA +ON3EY +ON3FH +ON3FM +ON3FMB +ON3FN +ON3FR +ON3FV +ON3GDM +ON3GDS +ON3GDV +ON3HLU +ON3HVH +ON3ICK +ON3IM +ON3JK +ON3JLA +ON3JLA / QRP +ON3JMD +ON3JMV +ON3JN +ON3JVI +ON3KDM +ON3KDR +ON3KV +ON3KVL +ON3LA +ON3LK +ON3LKC +ON3LMA +ON3LU +ON3LUF +ON3LUQ +ON3LX +ON3MA +ON3MC +ON3MD +ON3MDB +ON3MDW +ON3ME +ON3MGW +ON3MO +ON3MT +ON3MV +ON3ND +ON3NID +ON3OC +ON3ONX +ON3ONY +ON3OP +ON3OPA +ON3PCB +ON3PCO +ON3PEB +ON3PI +ON3PL +ON3PVW +ON3QRP +ON3RA +ON3RB +ON3RBJ +ON3REP +ON3RMD +ON3RO +ON3RP +ON3RP/M +ON3RP/P +ON3RR +ON3RVL +ON3SAT +ON3SAT/QRP +ON3SB +ON3SB/QRP +ON3SLW +ON3SSE +ON3SVB +ON3TA +ON3TA/QRP +ON3TC +ON3TD +ON3TV +ON3UP +ON3URT +ON3VC +ON3VHF +ON3VMC +ON3VN +ON3VNA +ON3VY +ON3WAG +ON3WLS +ON3WP +ON3XC +ON3XC/p +ON3XT +ON3XXX +ON3YBB +ON3YE +ON3YM +ON3YT +ON3YT/M +ON3YT/p +ON3YYY +ON3ZC +ON3ZL +ON3ZP +ON3ZS +ON44WAR +ON4ABH +ON4ACA +ON4ACX +ON4ADG +ON4ADP +ON4ADP/ea6 +ON4AEE +ON4AEK +ON4AEO +ON4AGT +ON4AHF +ON4AHX +ON4AJZ +ON4ALJ +ON4ALY +ON4AME +ON4AMI +ON4AMP +ON4AMT +ON4ANL +ON4ANL/p +ON4ANT +ON4AOI +ON4API +ON4APU +ON4ARJ +ON4ARO +ON4ARV +ON4ASG +ON4ASQ +ON4ASV +ON4ASW +ON4AUC +ON4AUC/F +ON4AUP +ON4AVJ +ON4AVT +ON4AVZ +ON4AWT +ON4AWT/P +ON4AXV +ON4AZD +ON4AZW +ON4BAA +ON4BAM +ON4BAV +ON4BAW +ON4BB +ON4BB/P +ON4BBQ +ON4BBW +ON4BCJ +ON4BCM +ON4BDM +ON4BEC +ON4BEN +ON4BHQ +ON4BRN +ON4BX +ON4BZ +ON4BZ/P +ON4CAP +ON4CAS +ON4CBI +ON4CBJ +ON4CBM +ON4CBS +ON4CC +ON4CCB +ON4CCP +ON4CCS +ON4CCU +ON4CD +ON4CGG +ON4CGR +ON4CHP +ON4CIN +ON4CIN/A +ON4CIT +ON4CJN +ON4CJU +ON4CKC +ON4CLQ +ON4CLU +ON4CM +ON4CMT +ON4CN +ON4CRD +ON4CRM +ON4CVL +ON4CZ +ON4DCP +ON4DFC +ON4DMW +ON4DNW +ON4DOM +ON4DTO +ON4DZM +ON4EB +ON4FG +ON4FLP +ON4GB +ON4GDV +ON4GDV/A +ON4GP +ON4GPN +ON4GW +ON4HP +ON4HVH +ON4IBM +ON4IG +ON4IM +ON4IPA +ON4IQ +ON4IVU +ON4IVU/A +ON4IVU/P +ON4JOTA +ON4JPB +ON4JU +ON4JZ +ON4KBE +ON4KBJ +ON4KCG +ON4KCY +ON4KDE +ON4KDE / M +ON4KEB +ON4KEP +ON4KES +ON4KGL +ON4KIR +ON4KJC +ON4KJM +ON4KJM/P +ON4KJR +ON4KJV +ON4KML +ON4KN +ON4KUA +ON4KVF +ON4KZF +ON4LAC +ON4LBI +ON4LBN +ON4LCT +ON4LCV +ON4LD +ON4LDG +ON4LDM +ON4LDU +ON4LDU/qrb +ON4LDU/QRP +ON4LEY +ON4LG +ON4LGL +ON4LJ +ON4LJA +ON4LJP +ON4LN +ON4LNS +ON4LR +ON4LRG +ON4MAW +ON4MBL +ON4MEY +ON4MGV +ON4MIC +ON4MRI +ON4MRX +ON4NAD +ON4NM +ON4OC +ON4OR +ON4OSA +ON4OSA/65 +ON4OSA/P +ON4PA +ON4PAL +ON4PC +ON4PDS +ON4PET +ON4PL +ON4PO +ON4PS +ON4PTC +ON4PVO +ON4RM +ON4RU +ON4SA +ON4SJ +ON4SNW +ON4SNW/P +ON4SPA +ON4SSC +ON4TAT +ON4TAX +ON4TO +ON4TOR +ON4TOR/P +ON4UMO +ON4USA +ON4USA/p +ON4VDW +ON4VF +ON4VH +ON4VIP +ON4VMA +ON4VP +ON4VT +ON4WAR +ON4WIX +ON4WV +ON4WW +ON4WW/MM +ON4WW/P +ON4XAV +ON4XM +ON4YA +ON4YY +ON4YZ +ON4ZAT +ON4ZD +ON500MERCATOR +ON50HC +ON50JOTA +ON50NLB +ON50NNV +ON5AB +ON5AIM +ON5AMS +ON5AO +ON5AX +ON5AZ +ON5BE +ON5CAR +ON5CD +ON5CT +ON5CTS +ON5DC +ON5DE +ON5DEW +ON5DH +ON5EN +ON5EU +ON5FO +ON5FP +ON5GB +ON5GM +ON5GQ +ON5HF +ON5JI +ON5JT +ON5JV +ON5JY +ON5KA +ON5KDX +ON5KHE +ON5KJK +ON5KL +ON5KM +ON5KST +ON5LGS +ON5LN +ON5LS +ON5LW +ON5LX +ON5LY +ON5MA +ON5MEV +ON5MF +ON5MGW +ON5PO +ON5PU +ON5QB +ON5QK +ON5QN +ON5REV +ON5RO +ON5RZ +ON5SD +ON5SE +ON5SE/P +ON5SE/QRP +ON5SJ +ON5SM +ON5SPA +ON5SV +ON5SWA +ON5UJ +ON5UK +ON5UM +ON5UN +ON5UQ +ON5VDK +ON5VE +ON5VL +ON5VL/P +ON5VW +ON5WC +ON5WH +ON5WX +ON5XX +ON5YH +ON5YW +ON5YZ +ON5ZK +ON5ZO +ON5ZYZ +ON60ARSG +ON60NLB +ON60NLB/p +ON60NNV +ON60OSA +ON60SNW +ON60SNW/P +ON60TOR +ON60USA +ON68POL +ON6AB +ON6AB/QRP +ON6AK +ON6ALD +ON6AT +ON6AT/A +ON6CBA +ON6CJ +ON6DC +ON6DP +ON6DP/P +ON6DW +ON6EN +ON6FC +ON6FV +ON6GK +ON6GV +ON6HV +ON6IP +ON6KE +ON6KL +ON6KPC +ON6LJ +ON6LJ/M +ON6LR +ON6LS +ON6LU +ON6LUQ +ON6LY +ON6LY/P +ON6MA +ON6MI +ON6ML +ON6ML/M +ON6ML/P +ON6MR +ON6MX +ON6NA +ON6OM +ON6PK +ON6QG +ON6QP +ON6QS +ON6QX +ON6RM +ON6SAS +ON6SAT +ON6SI +ON6SX +ON6TS +ON6UD +ON6UF +ON6UL +ON6UQ +ON6UU +ON6VI +ON6VOX +ON6WP +ON6XB +ON6YC +ON6YN +ON6YYY +ON6ZG +ON6ZM +ON6ZQ +ON6ZV +ON70REDSTAR +ON7AC +ON7AMI +ON7AP +ON7APG +ON7ARQ +ON7BB +ON7BBR +ON7BBR/A +ON7BBR/P +ON7BL +ON7BM +ON7BS +ON7BS/m +ON7BS/MM +ON7BS/P +ON7BS/QRP +ON7CA +ON7CD +ON7CFK +ON7CK +ON7CL +ON7DC +ON7DG +ON7DY +ON7EE +ON7EM +ON7EN +ON7EQ +ON7FR +ON7GB +ON7GZ +ON7HE +ON7HLU +ON7IC +ON7IC/P +ON7IG +ON7II +ON7JM +ON7KB +ON7KC +ON7KC/a +ON7KC/m +ON7KC/p +ON7KEI +ON7KHG +ON7KTR +ON7LB +ON7LR +ON7MH +ON7MI +ON7MV +ON7NH +ON7NW +ON7PM +ON7PP +ON7PX +ON7QD +ON7QRP +ON7RA +ON7RK +ON7RN +ON7RY +ON7RY/P +ON7SS +ON7SS/A +ON7SS/P +ON7TN +ON7TQ +ON7TWA +ON7TZ +ON7UI +ON7USB +ON7UZ +ON7VD +ON7VOX +ON7VS +ON7VZ +ON7WIM +ON7XD +ON7YB +ON7YK +ON7ZC +ON7ZC/P +ON7ZS +ON7ZZ +ON800TUR +ON8AR +ON8CB +ON8CL +ON8DB +ON8DG +ON8DM +ON8DZ +ON8FU +ON8GA +ON8GO +ON8JA +ON8JL +on8mt +ON8NP +ON8NP/M +ON8NT +ON8OO +ON8OO/P +ON8RR +ON8SQ +ON8SUB +ON8UM +ON8VD +ON8VM +ON8WV +ON8WW +ON8YB +ON8YDC +ON8ZT +ON8ZZ +ON9BD +ON9BD/P +ON9CKW +ON9CLV +ON9CPI +ON9CSV +ONL 2956 +ONL03153 +ONL04299 +ONL11234 +ONL3903 +ONL5923 +OO0A +OO0A/A +OO0A/P +OO2T +OO3AD +OO3CK +OO3RP +OO4ANL +OO4AOI +OO4APU +OO4ARO +OO4ASV +OO4GDV +OO4GDV/A +OO4IVU +OO4IVU/A +OO4IVU/P +OO4KJR +OO4LJA +OO4O +OO4SPA +OO4USA +OO4WIX +oo4ww +OO4ZD +OO5AZ +OO5D +OO5SPA +OO5SWA +OO5Z +OO5ZO +OO6FC +OO6GV +OO6LY +OO6ML +OO6ML/P +OO6QS +OO6QS/A +OO6SI +OO6UU +OO7AMI +OO7APG +OO7B +OO7BS +OO7K +OO7NW +OO7P +OO7SS +OO8O +OO8O/P +OO9O +OP0HQ +OP0P +OP0P/P +OP1A +OP200HC +OP4A +OP4A/M +OP4A/P +OP4D +OP4J +OP4T +OP5T +OP6T +OP7M +OP8Y +OP9T +OQ4A +OQ4AOI +OQ4APU +OQ4B +oq4ww +OQ5M +OQ5MF +OQ5ZO +OQ6A +OQ6LY +OQ6P +OQ7M +OQ7Q +OQ7SS +OQ8A +OR0OST +OR0SCO +OR0W +OR100MGY +OR1R +OR1T +OR2A +OR2B +OR2R +OR3N +OR3R +OR4ANL +OR4APU +OR4N +OR4P +OR4U +OR4W +OR4W/p +OR50USA +OR6C +OR6ML +OR6N +OR7B +OR7R +OR9Q +OS0C +OS0C/a +OS0C/m +OS0C/p +OS0S +OS0S/P +OS0V +OS1Q +OS1T +OS4ANL +OS4AOI +OS4APU +OS4OSA +OS4WW +OS5AZ +OS5M +OS5ZO +OS6C +OS7A +OS7RN +OS7SS +OS7W +OT0D +OT0E +OT0G +OT100MGY +OT4AMT +OT4AOI +OT4APU +OT4ARO +OT4B +OT4BCJ +OT4I +OT4N +OT4R +OT4WW +OT4ZD +OT5A +OT5T +OT5T/P +OT5T/QRP +OT6E +OT6G +OT6ML +OT6T +OT6T/P +OT7E +OT7G +OT7K +OT7N +OT7RN +OT7SS +OT8A +OT8E +OT8G +OT8S +OT8T +OT9E +OT9G +OT9Z +ou1b +OU2I +OU4U +OU5A +OU8A +OU9T /MM +OV1A +OV2R +OV2V +OV3X +OV5A +OV7B +OV9A +OV9SH +OX/DF2BR +OX/DL2VFR +OX/N0RC +OX/OZ8AE +OX2KAN +OX3DB +OX3FV +OX3HI +OX3IO +OX3KQ +OX3KV +OX3LX +OX3OD +OX3QM +OX3UR +OX3XR +OX3XR/AM +OX6YL +OY/DD1LD +OY/DJ6AU +OY/DL2VFR +OY/GM3YOR +OY/M0SCH/P +OY/OK2SG +OY/OZ1AA +OY/PA2A +OY/PA2AM +OY1DZ +OY1OF +OY3AA +OY3JE +OY6A +OY6FRA +OY7XA +OY9R +OZ-DR1651 +OZ-DR2460 +OZ-DR2508 +OZ/DC1ECD +OZ/DC8MH +OZ/DD8ZJ +OZ/DF2BR +OZ/DF2SD +OZ/DF7QK +OZ/DG1LHM +OZ/DG2IAQ/P +oz/DG4NEC +OZ/DG5LAC +OZ/DG6OAY +OZ/DG6SYL +OZ/DG6SYL/P +OZ/DG7DD +OZ/DG9SEH +OZ/DH4FAW +OZ/DH6MM +OZ/DH8TOM +OZ/DH8TOM/p +OZ/DK1AW +OZ/DK1DU +OZ/DK2AJ +OZ/DK2CH +OZ/DK4VY +OZ/DK7OM +OZ/DK7OM/M +OZ/DK7OM/P +OZ/DK8FG +OZ/DK8OL +OZ/DK8OL/m +OZ/DL1BWU +OZ/DL1EBR/P +OZ/DL1HLK +OZ/DL1MVD +OZ/DL1MX +OZ/DL1TM +OZ/DL2BFH +OZ/DL2LBO +OZ/DL2RSS +OZ/DL2VFR +OZ/DL2VFR/LH +OZ/DL2VFR/p +OZ/DL2VM +OZ/DL3FCG +OZ/DL3KWF +OZ/DL3KWR +OZ/DL3YMK +OZ/DL3ZZA +OZ/DL4FCH +OZ/DL6JCH +OZ/DL6LZM +OZ/DL6LZM/P +OZ/DL6OCM +OZ/DL6ZAO +OZ/DL7JRD +OZ/DL8CN +OZ/DL8HBJ/P +OZ/DL8KX +OZ/DM2TO +OZ/DM5AA +OZ/DM5JBN +OZ/DM5ME +OZ/DO1BEN +OZ/DO1DHL/MM +OZ/DO1MGN +OZ/DO2BS +OZ/DO4DXA +OZ/DO5MCL +OZ/DO6EBB +OZ/DO6EBB/P +OZ/DO8WA +OZ/DO9MBS +OZ/ES2DY +OZ/G4DDL +OZ/OK1NZJ +OZ/OK1NZJ/QRP +OZ/OK2SG +OZ/OP4A +OZ/PA2A +OZ/PA3FYG +OZ/TF3Y +OZ0A +OZ0AL +OZ0AT +OZ0BM +OZ0CAR +OZ0CT +OZ0EPC +OZ0EPC/A +OZ0F +OZ0FM +OZ0FR +OZ0FR/P +OZ0IM +OZ0J +OZ0JBM +OZ0KD +OZ0KP +OZ0KY +OZ0MF +OZ0MJ +OZ0MS +OZ0NAVY +OZ0P +OZ0P/P +OZ0SW +OZ12SJ +OZ1AA +OZ1AAR +OZ1ADL +OZ1AGN +OZ1AKN +OZ1ALS +OZ1ANA +OZ1ANE +OZ1APX +OZ1ASV +OZ1AXG +OZ1BFM +OZ1BHQ +OZ1BII +OZ1BUS +OZ1BV +OZ1BWD +OZ1BXG +OZ1BXM +OZ1BZJ +OZ1CE +OZ1CFO +OZ1CGC +OZ1CJS +OZ1CKI +OZ1CSA +OZ1CWH +OZ1DAE +OZ1DCZ +OZ1DGQ +OZ1DGQ/p +OZ1DJJ +OZ1DLV +OZ1DPR +OZ1DRT +OZ1DSD +OZ1DUG +OZ1DWK +OZ1DXI +OZ1DYI +OZ1DYI/p +OZ1DYU +OZ1DZB +OZ1ENH +OZ1EOU +OZ1EQC +OZ1ES +OZ1FOK +OZ1GDI +OZ1GEJ +OZ1GGF +OZ1GGF/p +OZ1GIY +OZ1GRV +OZ1GYQ +OZ1HHH +OZ1HPS +OZ1HVL +OZ1HVL/QRP +OZ1HVR +OZ1HX +OZ1HXM +OZ1HXQ +OZ1HYI +OZ1HYM +OZ1HZR +OZ1IEZ +OZ1IK +OZ1IKY +OZ1IMU +OZ1IPY +OZ1ITM +OZ1IWT +OZ1IYM +OZ1JBI +OZ1JDP +OZ1JEB +OZ1JFK +OZ1JQE +OZ1JU +OZ1JUX +OZ1KBS +OZ1KEF +OZ1KJG +OZ1KVM +OZ1KZX +OZ1LCG +OZ1LEP +OZ1LH +OZ1LLY +OZ1LNR +OZ1LSQ +OZ1LTR +OZ1LTR/A +OZ1LXJ +OZ1MAX +OZ1MDX +OZ1MES +oz1mla +OZ1MSM +OZ1NE +OZ1NF +OZ1NOK +OZ1O +OZ1OP +OZ1PER +OZ1PIF +OZ1PMX +OZ1RDP +OZ1RL +OZ1RLR +OZ1RSE +OZ1SDB +OZ1SMB +OZ1SN +OZ1TL +OZ1TMK +OZ1TMK/P +OZ1TMK/QRP +OZ1TWO +OZ1XV +OZ29EU +OZ2AFY +OZ2AKM +OZ2BAC +OZ2BKK +OZ2CA +OZ2CA/p +OZ2DB +OZ2DM +OZ2EVP +OZ2HSK +OZ2IE +OZ2J +OZ2JAM +OZ2JBC +OZ2JHT +OZ2JP +OZ2KAP +OZ2KEC +OZ2KZN +OZ2LP +OZ2LW +OZ2MA +OZ2MLS +OZ2NML +OZ2OQ +OZ2OS +OZ2OSR +OZ2PBS +OZ2PJ +OZ2PK +OZ2PM +OZ2QL +OZ2SYV +OZ2TF +OZ2ZB +OZ2ZJ +OZ3AAF +OZ3ABE +OZ3ACC +OZ3ACH +OZ3ACP +OZ3ANT +OZ3BEN +OZ3BJ +OZ3BJP +OZ3DAN +OZ3DX +OZ3FI +OZ3HCE +OZ3K +OZ3KM +OZ3LX +OZ3P +OZ3RE +OZ3RIN +OZ3SM +OZ3SR +OZ3Z +OZ4ABH +OZ4ACK +OZ4ADP +OZ4ADP/J +OZ4ADX +OZ4AFQ +OZ4CG +OZ4HFL +OZ4HX +OZ4IL +OZ4JMK +OZ4MIC +OZ4NE +OZ4PAX +OZ4PC +OZ4PER +OZ4RT +OZ4SR +OZ4VM +OZ4VV +OZ4VW +OZ4WX +OZ4ZT +OZ50JOTA +OZ5ACC +OZ5ACU +OZ5AFM +OZ5AGJ +OZ5AGQ +OZ5BAL +OZ5D +OZ5DL +OZ5DY +OZ5E +OZ5EM +OZ5EV +OZ5FT +OZ5GF +OZ5GOL +OZ5GUS +OZ5HP +OZ5HZ +OZ5NJ +OZ5RM +OZ5RMC +OZ5RZ +OZ5TL +OZ5VA +OZ5VEJ +OZ5XN +OZ6ABL +OZ6AGB +OZ6AGD +OZ6AGZ +OZ6AQ +OZ6BAM +OZ6C +OZ6DR +OZ6EI +OZ6FG +OZ6GH +OZ6HQ +OZ6JAM +OZ6K +OZ6K/LH +OZ6K/p +OZ6KEH +OZ6KM +OZ6KS +OZ6LI +OZ6OM +OZ6QG +OZ6SX +OZ6T +OZ6TY +OZ6YM +OZ7ABQ +OZ7ABV +OZ7ADZ +OZ7CCC/p +OZ7DN +OZ7EA +OZ7EN +OZ7FRQ +OZ7GO +OZ7KDJ +OZ7KOP +OZ7MHZ +OZ7MKS +OZ7NB +OZ7PVC +OZ7SG +OZ7SH +OZ7SKV +OZ7TM +OZ7XF +OZ7YA +OZ8A +OZ8ACE +OZ8AE +OZ8BLR +OZ8BZ +OZ8DX +OZ8ERA +OZ8GT +OZ8IE +OZ8NV +OZ8PG +OZ8PI +OZ8QI +OZ8RH +OZ8SA +OZ8SW +OZ8VO +OZ8ZS +OZ9ACV +OZ9AEC +OZ9AG +OZ9ELS +OZ9F +OZ9FZ +OZ9HMN +OZ9JTC +OZ9NJ +OZ9OU +OZ9QQ +OZ9S +OZ9SP +OZ9U +OZ9VU +OZ9XU +P29CC +P29CW +P29IO +P29SS +P29VAC +P29ZAD +P3F +P3J +P4/DF7ZS +P4/N4BWS +P4/W6LD +P40DF +P40J +P40KM +P40L +P40LC +P40M +P40NF +P40PZ +P40RH +P40S +P40X +P40Z +P41P +P43DJ +P43RR +P5/4L4FN +PA-3171 +PA-9565 +PA/DD2ZN/P +PA/DD4QE +PA/DD4QE/LH +PA/DD5MA/m +PA/DF9DH +PA/DF9DH/p +PA/DG7DD +PA/DL1EAL +PA/DL2VFR +PA/DL3JST/M +PA/DL3JST/MM +PA/DL3KWF +PA/DL3KWR +PA/DL4FCH +PA/DL5EBG/P +PA/DL6TS +PA/DL9YCS +PA/G0SBN +PA/G0SBN/P +PA/G8JXV/P +PA/M0LEP/P +PA/OM1II +PA/OM1II/P +PA/ON4AWT +PA/ON4IPA +PA/ON4NOK +PA/ON4OSA +PA/ON7KEI +PA/OT7A +PA/SP4GHL +PA/SP9UUC/M +PA/W1LXE +PA07XMAS +PA09SHAPE +PA09WSF +PA0AA +PA0ABM +PA0ADP +PA0AER +PA0AGA +PA0ALW +PA0AMJ +PA0AMZ +PA0ASD +PA0AWA +PA0AWH +PA0AWH/QRP +PA0AXA +PA0BDW +PA0CBO +PA0CGB +PA0DVD +PA0DVM +PA0DVV/J +PA0EAP +PA0FAW +PA0FAW/M +PA0FAW/QRP +PA0FEN +PA0FLE +PA0GCM +PA0GDW +PA0GWO +PA0HH +PA0HML +PA0HRE +PA0HRM +PA0HTW +PA0HWD +PA0JHN +PA0JHS +PA0JOD +PA0KFF +PA0KMS +PA0KV +PA0KVA +PA0LDZ +PA0LKL +PA0LSK +PA0MAW +PA0MBO +PA0MIR +PA0MIR/A +PA0MIR/m +PA0MJK +PA0MJM +PA0MJM/J +PA0MMR +PA0MP +PA0NCV +PA0NMH +PA0OCD +PA0PIM +PA0PMD +PA0QRB +PA0RBA +PA0RKT +PA0RRA +PA0RRS +PA0RSM +PA0SJE +PA0SJM +PA0SKP +PA0SOM +PA0SVL +PA0TCA +PA0TOS +PA0VAB +PA0VLY +PA0VST +PA0WCH +PA0WDG +PA0WGL +PA0WJG +PA0WKI +PA0WLB +PA100J +PA100J/J +PA100NOM +PA100SH +PA100SP +PA11134 +PA11HJ +PA11WSF +PA12339 +PA1AE +PA1APW +PA1B +PA1B/QRP +PA1B/QRPP +PA1BBO +PA1BJS +PA1BP +PA1BR +PA1BV +PA1CA +PA1CCX +PA1CO +PA1COR +PA1DE +PA1DSZ +PA1DV +PA1EDB +PA1FJ +PA1HAR +PA1HC +PA1I +PA1IVO +PA1JA +PA1JDB +PA1JIM +PA1JLG +PA1JVS +PA1KV +PA1LA +PA1LCS +PA1LIO +PA1LP +PA1LS +PA1MOS +PA1MP +PA1MUC +PA1MVL +PA1NL +PA1PAS +PA1Q +PA1REG +PA1REG/P +PA1RH +PA1TAS +PA1TX +PA1VC +PA1VD +PA1VW +PA1W +PA1WFB +PA1WFB/P +PA1WO +PA2008NJ +PA2008NJ/J +PA2009DYK +PA2009IC/J +PA2010DYK +PA2012DYK +PA2015 +PA20STAR +PA25HSG +PA2A +PA2A/P +PA2ABC +PA2ALF +PA2AM +PA2CV +PA2DBH +PA2DX +PA2G +PA2GER +PA2GJ +PA2GON +PA2GP +PA2GWA +PA2H +PA2HGJ +PA2J +PA2JJB +PA2JR +PA2KB +PA2LP +PA2LSB +PA2LX +PA2MPD +PA2MRT +PA2MS +PA2MZ +PA2NJC +PA2PRU +PA2PWM +PA2QXT +PA2RA +PA2REH +PA2REH/qrp +PA2RF +PA2RUS +PA2RVL +PA2TIN +PA2TK +PA2TP +PA2VOS +PA2WJZ +PA2WO +PA2ZZ +PA30BR +PA30EPC +PA30IPA +PA3ABK +PA3ACA +PA3ADS +PA3AFD +PA3AFF +PA3AG +PA3AG/J +PA3AGO +PA3AGW +PA3AIN +PA3AJH +PA3AJO +PA3AKF +PA3ANF +PA3ANN +PA3ANV +PA3AO +PA3AQL +PA3ARK +PA3AWW +PA3AYA +PA3AZM +PA3BAS +PA3BAT +PA3BAY +PA3BFH +PA3BGQ +PA3BHF +PA3BHW +PA3BLY +PA3BSQ +PA3BTT +PA3BUD +PA3BWD +PA3BYA +PA3C +PA3CAC +PA3CAU +PA3CBU +PA3CEJ +PA3CGJ +PA3CJP +PA3CMF +PA3CMJ +PA3CNO +PA3CNV +PA3CPL +PA3CTQ +PA3CVI +PA3CWQ +PA3CXB +PA3CZZ +PA3D +PA3DBS +PA3DCU +PA3DCX +PA3DEB +PA3DGG +PA3DHN +PA3DHR +PA3DII +PA3DJY +PA3DKC +PA3DKC/P +PA3DLK +PA3DNB +PA3DRL +PA3DTR +PA3DXV +PA3DYT +PA3EAP +PA3EAQ +PA3EAX +PA3EDC +PA3EEG +PA3EFQ +PA3EHZ +PA3EJZ +PA3ENC +PA3ENP +PA3EOB +PA3EPA +PA3EPG +PA3EPP +PA3ERL +PA3EWC +PA3EWG +PA3EWR +PA3EYC +PA3EYC/P +PA3EYK +PA3EZC +PA3EZC/P +PA3EZN +PA3FDQ +PA3FFA +PA3FFU +PA3FGB +PA3FGD +PA3FGJ +PA3FHD +PA3FHI +PA3FJE +PA3FMC +PA3FMD +PA3FOE +PA3FQS +PA3FSC +PA3FUB +PA3FUJ +PA3FVR +PA3FXS +PA3FXY +PA3FYG +PA3FYG/P +PA3FZS +PA3GAL +PA3GAN +PA3GAN/qrp +PA3GBQ +PA3GCU +PA3GEO +PA3GER +PA3GEU +PA3GFE +PA3GGI +PA3GJL +PA3GKF +PA3GKY +PA3GLH +PA3GLQ +PA3GND +PA3GOJ +PA3GON +PA3GOS +PA3GQG +PA3GQY +PA3GQZ +PA3GRM +PA3GSH +PA3GSM +PA3GSW +PA3GUP +PA3GUP/QRP +PA3GUT +PA3GUU +PA3GUW +PA3GWA +PA3GWC +PA3GWH +PA3GWH/M +PA3GXF +PA3GXT +PA3GXV +PA3GYB +PA3GYK +PA3GZD +PA3GZX +PA3HAH +PA3HAW +PA3HBX +PA3HCC +PA3HCF +PA3HCM +PA3HEA +PA3HFJ +PA3HFJ/J +PA3HFX +PA3HGA +PA3HGF +PA3HGT +PA3HH +PA3HHE +PA3HHO +PA3HIZ +PA3HJA +PA3HJA/qrp +PA3HJB +PA3HK +PA3HP +PA3HPY +PA3HR +PA3HT +PA3J +PA3JD +PA3JEM +PA3JMS +PA3JOW +PA3JT +PA3JWC +PA3K +PA3KW +PA3MET +PA3N +PA3OMG +PA3P +PA3PCV +PA3RC +PA3RGH +PA3RGH/P +PA3RVB +PA3S +PA3T +PA3T all +PA3TOP +PA3TX +PA3UL +PA3UL/QRP +PA3UN +PA3WB +PA3WZ +PA3YH +PA40MIR +PA4AE +PA4AO +PA4B +PA4BEN +PA4C +PA4CC +PA4CW +PA4DDW +PA4DDW/M +PA4DDW/P +PA4EA +PA4F +PA4FP +PA4GDR +PA4JV +PA4MRS +PA4PS +PA4RM +PA4SDV +Pa4tim +PA4WIM +PA50FAW +PA50MIR +PA50RD +PA50UL +PA50UL/J +PA52GER +PA52REH +PA53CBU +PA53EZC +PA53FYG +PA54D +PA555DLZA +PA5ABW +PA5BM +PA5BS +PA5F +PA5GN +PA5HJ +PA5HR +PA5JD +PA5KM +PA5KT +PA5LR +PA5LS +PA5M +PA5MB +PA5MC +PA5MX +PA5O +PA5P +PA5PR +PA5RG +PA5UL +PA5UL/J +PA5V +PA5YL +PA600GOES +PA600MIR +PA60FAW +PA62GER +PA62REH +pa63cbu +PA65GP +PA65ISWL +PA65L +PA6ANT +PA6GST +PA6TEN +PA6TEX +PA750AMF +PA75HV +PA7AG +PA7CRX +PA7DW +PA7GER +PA7HPH +PA7J +PA7JS +PA7KAT +PA7LZ +PA7MF +PA7MO +PA7OLA +PA7PYR +PA7RA +PA7TWO +PA7UL +PA7WW +PA8C +pa8f +PA8KM +PA8N +PA9C +PA9CC +PA9H +PA9HR +PA9HR/P +PA9HR/QRP +PA9HW +PA9JAM +PA9JO +PA9LUC +PA9MG +PA9R +PA9RD +PA9RX +PA9W +PAØPSY +PB0ACU +PB0AHQ +PB0AHX +PB0ALU +PB0AMU +PB0ANW +PB0P +PB1HF +PB2A +PB2DX +PB2GT +PB3SM +PB4CC +PB4FUN +pb50xyl +PB5A +PB5DX +PB5T +PB6YL +PB7CW +PB7RP +PB7XYL +PB7YL +PB88XYL +PB9FN +PC04EPC +PC0C +PC0RLW +PC100AR +PC100NOM +PC10WSF +PC11AMBER +PC12WSF +PC1CP +PC1H +PC1MH +PC1Z +PC24HR +PC25HR +PC2C +PC2F +PC2F/ +PC2F/QRP +PC3H +PC3M +PC400BKL +PC4C +PC4M +PC4T +PC4T/QRP +PC4U +PC5D +PC5E +PC5E/J +PC5F +PC5W +PC60TROLLEY +PC650EDAM +PC65ISWL +PC75HV +PC7R +PC7S +PC7T +PD/DO1BEN +PD/DO4DXA +PD/DO4TP +PD/DO4YMF +PD05CW +PD05MDC +PD05SRT +PD0AC +PD0ADC +PD0ADR +PD0ADV +PD0AG +PD0CDD +PD0CGA +PD0CIF +PD0CR +PD0DDA +PD0DEF +PD0DIB +PD0DK +PD0EBF +PD0EMR +PD0EMT +PD0FK +PD0GIP +PD0GK +PD0HD +PD0HF +PD0HGZ +PD0HJS +PD0HLA +PD0HMA +PD0HNL +PD0HOL +PD0HQF +PD0HVL +PD0IDW +PD0JD +PD0JDF +PD0JEW +PD0JMB +PD0JMH +PD0JMN +PD0JNG +PD0KBH +PD0KDF +PD0KDN +PD0LBH +PD0LFJ +PD0LG +PD0LUC +PD0LUR +PD0MBY +PD0MD +PD0ME +PD0MGX +PD0MLO +PD0MM +PD0MNF +PD0MNO +PD0MVL +PD0MWG +PD0NMF +PD0OQX +PD0OTD +PD0PDB +PD0PDE +PD0PHA +PD0PHA/qrp +PD0PIW +PD0PPL +PD0PRS +PD0PXF +PD0PZR +PD0RAF +PD0RB +PD0RB/qrp +PD0RBZ +PD0RDD +PD0RKA +PD0RLH +PD0RLH/M +PD0RLH/P +PD0RLH/P/QRP +PD0RLH/QRP +PD0RLM +PD0ROC +PD0RON +PD0RS +PD0RT +PD0RVU +PD0RZB +PD0SCY +PD0T +PD0TAS +PD0V +PD0WFS +PD0WH +PD0WMZ +PD0WR +PD0WVD +PD0Y +PD0ZRY +PD1AD +PD1ADM +PD1AKL +PD1ALD +PD1ANB +PD1ANV +PD1APB +PD1AQG +PD1ARE +PD1ARJ +PD1ARM +PD1ARV +PD1B +PD1BER +PD1BIG +PD1BM +PD1BR +PD1BV +PD1CA +PD1DN +PD1EHA +PD1EJA +PD1EN +PD1EVL +PD1ICF +PD1JBW +PD1JH +PD1K +PD1KJB +PD1KPR +PD1LVK +PD1LX +PD1MB +PD1MS +PD1MVL +PD1MW +PD1PK +PD1REM +PD1RH +PD1RL +PD1RO +PD1RP +PD1RVL +PD1TON +PD1TV +PD1UAR +PD1UAR/M +PD1WLS +PD1WO +PD1YP +PD2AD +PD2AFO +PD2AMJ +PD2ARO +PD2ATG +PD2AYZ +PD2BA +PD2BJC +PD2BTA +PD2CHR +PD2CJR +PD2CO +PD2D +PD2DB +PD2DXN +PD2GKD +PD2GO +PD2GSP +PD2GT +PD2HAB +PD2HE +PD2HR +PD2IW +PD2J +PD2JAM +PD2JHP +PD2K +PD2KMD +PD2KMW +PD2LT +PD2MMU +PD2PAS +PD2PC +PD2RLD +PD2RPS +PD2RVZ +PD2SO +PD2VIN +PD2WR +PD2WS +PD2YA +PD2YL +PD35RKA +PD3ABW +PD3ALX +PD3ATM +PD3BL +PD3CT +PD3CW +PD3EM +PD3ERP +PD3EVT +PD3GO +PD3GSN +PD3HJG +PD3KOE +PD3MIR +PD3R +PD3RC +PD3RVR +PD3SV +PD3TRU +PD3WO +PD4ELI +PD4JOF +PD4KK +PD4RM +PD4RS +PD4RW +PD4TB +PD4TOP +PD4U +PD4VDW +PD4WIM +PD4X +PD4ZZZ +PD5AR +PD5B +PD5BT +PD5CVK +PD5CW +PD5CW/LH +PD5CW/P +PD5D +PD5DP +PD5DX +PD5LO +PD5MJF +PD5P +PD5RS +PD5SAP +PD5SS +PD5T +PD5V +PD6DIG +PD6MILL +PD7BZ +PD7CJT +PD7DB +PD7HN +PD7MER +PD7RB +PD80TT +PD8SL +PD8VER +PD9BM +PD9CN +PD9FER +PD9FJ +PD9HJ +PD9JO +PD9RDC +PD9RM +PD9W +PE0DX +PE0FK +PE0GER +PE0JEE +PE0MVJ +PE0PSL +PE0PYD +PE0S +PE0TS +PE0WGA +PE0WGA/OE +PE1ADY +PE1ANS +PE1AUV +PE1B +PE1BAP +PE1BEN +PE1BJV +PE1BMM +PE1BXC +PE1CDE +PE1CDE/A +PE1CDE/P +PE1CIM +PE1CJB +PE1CLM +PE1CNF +PE1CPJ +PE1CTR +PE1DCL +PE1DFE +PE1DH +PE1DTU +PE1DYO +PE1ECL +PE1ER +PE1EWR +PE1EWR/PJ4 +PE1EZU +PE1FGG +PE1FJN +PE1FJN/p +PE1FRW +PE1FTV +PE1FZK +PE1GCB +PE1GOH +PE1GOO +PE1GRL +PE1GTE +PE1GZD +PE1HHU +PE1HJP +PE1HMP +PE1HVS +PE1IKJ +PE1INC +PE1IUM +PE1IWS +PE1IWS/J +PE1IWS/OE6 +PE1IWT +PE1JMO +PE1JMZ +PE1JNT +PE1JQU +PE1JXI +PE1JZK +PE1KKV +PE1L +PE1L/JW +PE1LIR +PE1LXK +PE1LZK +PE1M +PE1MFP +PE1MMZ +PE1MPA +PE1MPL +PE1MPX +PE1MR +PE1MWB +PE1MZS +PE1NCP +PE1NNQ +PE1NZE +PE1OID +PE1OIG +PE1OLM +PE1OPM +PE1ORG +PE1OUX +PE1OXS +PE1PHH +PE1PIQ +PE1PKD +PE1PME +PE1PME/J +PE1POI +PE1POP +PE1PQS +PE1PRP +PE1PTS +PE1RA +PE1RBG +PE1RF +PE1RF/J +PE1RFM +PE1RIK +PE1RJV +PE1RMQ +PE1RNU +PE1RUS +PE1SCV +PE1WH +PE2AAB +PE2AE +PE2AJM +PE2BEN +PE2BVH +PE2CJ +PE2DMW +PE2ER +PE2FLY +PE2HD +PE2HHN +PE2HVL +PE2JB +PE2JU +PE2KW +PE2KY +PE2LZ +PE2MC +PE2MC/J +PE2MC/P +PE2PE +PE2RDH +PE2TET +PE2VAV +PE2WB +PE2WDO +PE2WJB +PE3HMP +PE3MCO +PE3MK +PE3MK/MM +PE3MPG +PE3PB +PE3PB/QRP +PE4BAS +PE4BAS/P +PE4W +PE4WIZ +PE5DX +PE5HV +PE5TS +PE5YES +PE5YRA +PF1JM +PF1TKN +PF2K +PF30FRG +PF35FRAG +PF35HFX +PF4T +PF4T/J +PG0PPG +PG1A +PG1D +PG1R +PG2P +PG3N +PG3R +PG4M +PG4X +PG540BUFFALO +PG5D +PG5JD +PG5S +PG5V +PG65ISWL +PG7V +PG7V/P +PG9HF +PH0AD +PH0AW +PH0DX +PH0FT +PH0NO +PH0NO/M +PH0NO/P +PH0NO/P/QRP +PH0NO/QRP +PH0PPL +PH0RF +PH0TO +PH0WAW +PH1CP +PH1MRF +PH2CV +PH3BDJ +PH4RTM +PH4RTM/MILL +PH4RTM/WHE +PH6RDYL +PH7AT +PH7J +PH7PCF +PH7WIM +PH8Y +PH9A +PH9HB +PH9HB/am +PH9X +PH9Z +PI1GOE +PI4AA +PI4AA/J +PI4AMF +PI4CG +PI4DHV +PI4FRG +PI4IPA +PI4RCK +PI4UTC +PI4UTR +PI4VLI +PI4W +PI4W/p +PI4Z +PI4ZI +PI4ZLD +PI5DD +PI65AMF +PI75AA +PI9HM +PI9NHL +PI9RNW +PI9SRS +PI9SRS/J +PJ2/DF7DQ +PJ2/DF7ZS +PJ2/DH2AK +PJ2/DL1THM +PJ2/DO7DP +PJ2/EI8GNB +PJ2/G4FKA +PJ2/IW1FC +PJ2/K6KAL +pj2/k9lzj +PJ2/KE1B +PJ2/LA9DL +PJ2/PD4JOF +PJ2/W5FKX +PJ2/W5ZPA +PJ2/W5ZR +PJ2/W6NN +PJ2/W8WTS +PJ2/W9SN +PJ2?PD4JOF +PJ2HA +PJ2LS/LH +PJ2M +PJ2MI +PJ2SM +PJ4/DF7ZS +PJ4/OE3FVU +PJ4/PA0DVD +PJ4/PA0NMH +PJ4/PA3C +PJ4/PA3CNX +PJ4/PA8F +PJ4/PE2MC +PJ4/PG4M +PJ4/W4DXX +PJ4/W9NJY +PJ4/WN7T +PJ4/YL2VW +PJ4EME +PJ4J +PJ4LS +PJ4NX +PJ4P +PJ5/AH6HY +PJ5/SP6EQZ +PJ6/AA5UK +PJ6/KC4VG +PJ7/AF6WU +PJ7/DB4BJ +PJ7/K2GSJ +PJ7/KC4VG +PJ7/KJ0DVA +PJ7/LA9DL +PJ7/N4BWS +PJ7/N8HS +PJ7/WZ8K +PJ7MF +PJ8/W3ZJ +PJ8AD +PP/LU4DQQ +PP2FT +PP2JCW +PP2MR +PP2TT +PP5/LU9ESD +PP5/OE9APV +PP5ABU +PP5AMP +PP5ASC +PP5ASF +PP5BK +PP5BS +PP5CE +PP5CFS +PP5CIA +PP5DIG +PP5EG +PP5EJ +PP5ERE +PP5FL +PP5FMM +PP5FO +PP5GN +PP5JD +PP5JLC +PP5JY +PP5KE +PP5MCB +PP5MCB/PQ5B +PP5ND +PP5NS +PP5TG +PP5VB +PP5XX +PP6EOJ +PP7ZZ +PP8AM +PP8BV +PP8KO +PP8KWA +PP8RA +PQ0F +PQ0Z +PQ1Z +PQ2SI +PQ500BA +PQ5B +PQ7FD +PQ7ZZ +PR1Z +PR2C +PR2W +PR5A +PR7AP +PR7AR +PR7BCP +PR7BOK +PR7HR +PR7LO +PR7ZZ +PR8EP +PR8RZJ +PR8ZX +PS113QB +PS150PLM +PS1Z +PS1ZZ +PS2I +PS7AB +PS7DX +PS7HF +PS7LN +PS7PIO +PS7YL +PS7ZZ +PS8DX +PS8FSM +PS8RF +PT155FD +PT1LIT +PT1Z +PT2AC +PT2AL +PT2AW +PT2CC +PT2JC +PT2MAF +PT2ZHA +PT2ZXR +PT500Z +PT7AV +PT7DX +PT7TT +PT7ZAP +PT7ZAP/P +PT7ZHD +PT7ZT +PT7ZXU +PT7ZZ +pt8cw +PT8CWA +PT8DX +PT8ZCB +PT9DRS +PT9IR +PT9KGB +PT9ZE +PU1BRA +PU1BRD +PU1CWP +PU1KYC +PU1LLC +PU1LMB +PU1MMZ +PU1OGR +PU1OGR/SWL +PU1TMT +PU1Z +PU2FTM +PU2KAY +PU2KFQ +PU2KIV +PU2KNM +PU2KSQ +pu2lbd +PU2LQX +PU2MMN +PU2MTS +PU2MTV +PU2MUN +PU2MUS +PU2MXJ +PU2NCZ +PU2NDY +PU2NOE +PU2NTC +PU2OAJ +PU2OFV +PU2OMT +PU2PHQ +PU2PKW +PU2PLB +PU2PTO +PU2PZZ +PU2RFA +PU2RGD +PU2RIO +PU2RKP +PU2RMC +PU2SAR +PU2TKB +PU2TOK +PU2TRA +PU2TVT +PU2TXZ +PU2UEO +PU2UIB +PU2UJG +PU2VDC +PU2VNG +PU2VRT +PU2WDF +PU2WZH +PU2XAP +PU2YDX +PU2YEA +PU2YHF +PU2YRN +PU2YYA +PU3A +PU3AMB +PU3FNC +PU3IKE +PU3JHJ +PU3KNP +PU4ISA +PU4MAI +PU4WAR +PU4WTK +PU5AAD +PU5DCB +PU5HDM +PU5IKE +PU5MDY +PU5NAQ +PU5OSB +PU5RAS +PU5RCS +PU5SVE +PU5UAI +PU5YVQ +PU8YPL +PU9ATH +PU9FDO +PV1Z +PV1ZZ +PV7EPC +PV7M +PV7ZZ +PV8AAS +PV8ABC +PV8AZ +PV8DX +PV8RR +PV8XJ +PW1Z +PW1ZZ +PW2P +PW2SIDC +PW2W +PW7EPC +PX0Z +PX1M +PX1Z +PX2A +PX2C +PX2E0800 +PX7ZZ +PX9Z +PY/OK2PEN +PY0FM +PY1AA +PY1BEK +PY1BK +PY1BNE +PY1BR +PY1CJ +PY1CMT +PY1DFF +PY1DFF/CE0 +PY1DFF/PY0F +PY1DFF/PY0T +PY1DO +PY1ESL +PY1EU +PY1FSM +PY1GQ +PY1HA +PY1HD +PY1ID +PY1IG +PY1JW +PY1KJ +PY1LEO +PY1ME +PY1MK +PY1MM +PY1NEZ +PY1NEZ/2 +PY1NEZ/6 +PY1NEZ/P +PY1NEZ/PP1 +PY1NP +PY1OW +PY1PDF +PY1PL +PY1PM +PY1RJ +PY1RN +PY1SE +PY1SGT +PY1SLP +PY1SRG +PY1SX +PY1TCJ +PY1TJ +PY1TU +PY1UA +PY1UFO +PY1VK +PY1VU +PY1WMJ +PY1XP +PY1XW +PY1ZGA +PY1ZV +PY2-193-SWL +PY2085SWL +PY2133SWL +PY2301SWL +PY2AB +PY2ABN +PY2ABT +PY2AF +PY2ANL +PY2AP +PY2ATD +PY2ATW +PY2BK +PY2BOZ +PY2BRZ +PY2BT +PY2BUG +PY2BVY +PY2BW +PY2CAA +PY2CM +PY2CX +PY2DBU +PY2DN +PY2DNR +PY2DU +PY2DXA +PY2DY +PY2EAK +PY2EF +PY2ELZ +PY2EMG +PY2EMI +PY2ESG +PY2EVR +PY2FA +PY2FC +PY2FCR +PY2FFW +PY2FSG +PY2FUS +PY2FW +PY2GA +PY2GEC +PY2GH +PY2HF +PY2HH +PY2HN +PY2HZ +PY2IAV +PY2IAX +PY2II +PY2IRL +PY2IT +PY2IU +PY2IV +PY2KC +PY2KEY +PY2KI +PY2KJ +PY2KP +PY2KPY +PY2KQ +PY2KWO +PY2LCD +PY2LEC +PY2LGR +PY2LLE +PY2LOW +PY2MA +PY2MAO +PY2MC +PY2MCK +PY2MN +PY2MNL +PY2MR +PY2MR/P +PY2MS +PY2MTA +PY2MTB +PY2MTF +PY2MTV +PY2NB +PY2NF +PY2NGN +PY2NM +PY2NP +PY2NQ +PY2NX +PY2OD +PY2OE +PY2OK +PY2OP +PY2ORF +PY2OV +PY2PAI +PY2PF +PY2PP +PY2PT +PY2QT +PY2RAF +PY2RAR +PY2RDA +PY2RDS +PY2RDZ +PY2REK +PY2RIO +PY2RML +PY2RN +PY2SAA +PY2SET +PY2SEX +PY2SF +PY2SHF +PY2SM +PY2SP +PY2SRB +PY2TO +PY2TRX +PY2TWI +PY2UEP +PY2UN +PY2UU +PY2VA +PY2VJ +PY2VM +PY2VM/4 +PY2VM/M +PY2VM/P +PY2VM/PY4 +PY2VM/qrp +PY2VOA +PY2VZ +PY2WAL +PY2WAS +PY2WB +PY2WC +PY2XAT +PY2XB +PY2XB/PY0F +PY2XC +PY2XH +PY2XJ +PY2XTA +PY2XV +PY2YP +PY2YRC +PY2ZDC +PY2ZI +PY2ZTB +PY2ZY +PY2ZZZ +PY3044SWL +PY3AB +PY3AGI +PY3APY +PY3ARZ +PY3AU +PY3CJS +PY3DU +PY3DX +PY3ED +PY3FBI +PY3FJ +PY3FOX +PY3GIN +PY3GLR +PY3HK +PY3IK +PY3IP +PY3IQ +PY3IT +PY3KN +PY3LUK +PY3ML +PY3MSN +PY3NZ +PY3OG +PY3OL +PY3OPP +PY3PA +PY3PAZ +PY3PDR +PY3RDR +PY3SAB +PY3TO +PY3UF +PY3YY +PY3ZVN +PY4004SWL +PY4AUN +PY4BL +PY4CHM +PY4DBU +PY4GL +PY4HL +PY4JW +PY4KS +PY4KW +PY4LA +PY4LH +PY4LOG +PY4MD +PY4MNZ +PY4MZ +PY4OG +PY4OLB +PY4PI +PY4PY +PY4SD +PY4SKY +PY4UM +PY4ZBZ +PY4ZO +PY4ZT +PY5AB +PY5ADC +PY5AP +PY5CC +PY5DK +PY5EW +PY5FF +PY5IF +PY5JAP +PY5JO +PY5KD +PY5LF +PY5MR +PY5PS +PY5RB +PY5RX +PY5SO +PY5TJ +PY5TNT +PY5VC +PY5WEF +PY5XT +PY6HD +PY6JTV +PY6NLR +PY6WJ +PY6ZWL +PY6ZY +PY7BAT +PY7COU +PY7DJ +PY7EG +PY7FNE +PY7GK +PY7IQ +PY7OJ +PY7TK +PY7VU +PY7ZBK +PY8ELO +PZ5CQ +PZ5FF +PZ5LP +PZ5P +PZ5RA +PZ5XX +PZ5ZZ +QRP/KK4AMC +QSL4GSF +R0/UT5IA +R0C-979 +R0CY +R0QA +R0QA/P +R1000M +R1000YR +R100W +R10DDX +R10DIG +R10KDR +R1150I +R1150N +R1150V +R1150V/M +R1150V/P +R1150VN +R150SPA +R1961G +R1A-07-1968 +R1AO +R1AUR +R1AY +R1MVI +R1NN +R1NR +R1QAP +R1QAP/2 +R1TEU +R1ZAA +R2/LY4AA +R200BB +R200BS +R200V +R200V/P +R245GS +R2AAQ +R2AB +R2AGS +R2AT +R2DAF +R2DD +R2DD/3 +R2DW +R2DX +R2DX/3 +R2EAA +R2EAA/3 +R2EAA/P +R2EAA/QRP +R2GAB +R2KW +R2L +R2LA +R2PA +R2SA +R2SRR +R2YAA +R2YES +R3/AL1G +R3/ER2CQ +R3/K5KWG +R3/UR7QAM +R3/US1GCK +R3/YT3W +R3/YV1DIG +R300FF +R3A-100 +R3A-111 +R3A-771386 +R3A-771667 +R3A-771914 +R3AAA +R3ABM +R3AC +R3AG +R3ANT +R3AOV +R3AOV/1 +R3AOV/M +R3AOV/P +R3ATV +R3BA +R3BB +R3BF +R3BM +R3BT +R3C-009 +R3C-113 +R3DAI +R3DDL +R3DJI +R3DL +R3DOM +R3DZ +R3E-229 +R3E-88 +R3EW +R3FO +R3FO/QRP +R3GI +R3GM +R3GMT +R3GZ +R3IAB +R3IK +R3KF +R3KK +R3KO +R3LB +R3LC +R3LM +R3LT +R3LW +R3MD +R3OM +R3OO +R3PAA +R3PAD +R3PC +R3PO +R3PY +R3QC +R3QN +R3QW +R3QX +R3RR +R3RRC/3 +R3RT +R3VA +R3VI +R3VL +R3WZ +R3XAA +R3YA +R3ZAC +R450KB +R4AX +R4C-61 +R4DX +R4FA +R4H-37 +R4HAC +R4HAW +R4IGO +R4RA +R4RM +R4WT +R4YM +R50KP +R55EPC +R55EPC/P +R5ACQ +R5ACQ/3 +R5AJ +R5AO +R5AT +R5GM +R5OE +R5Z +R5ZAA +R6/4X6HP +R6/UT4UT +R6AD +R6AF +R6AF/P +R6AJ +R6AK +R6AR +R6AV +R6AW +R6AW/P +R6CQ +R6CW +R6DD +R6DH +R6DK +R6DX +R6GA +R6H-47 +R6LBC +R6LOO +R6MI +R73EPC +R73EPC/P +R7AT +R7AU +R7BN +R7FF +R7FO +R7GX +R7JA +R7MA +R7MM +R7NA +R7NK +R7NP +R7V +R8A +R8IA +R8JA +R8OSP +R8OSS +R8SO +R8TR +R8TX +R9/N5XZ +R9A-106 +R9AA +R9AAJ +R9AXX +R9CB +R9CBA +R9CD +R9CQ +R9FM +R9FR +R9J-104 +R9JNO +R9MC +R9O16 +R9OAV +R9OSN +R9OSN/P +R9RT +R9SA +R9UAG +R9UC +R9UG +R9UO +R9UW +R9WAI +R9XAF +R9XM +R9XT +RA/VE7MID +RA0AAY +RA0ACM +RA0AJ +RA0ALM +RA0AY +RA0BO +RA0CEN +RA0CFA +RA0CGY +RA0CHK +RA0CL +RA0CL/M +RA0CS +RA0CS/P +RA0CY +RA0DO +RA0FD +RA0FF +RA0FLP +RA0JBL +RA0JF +RA0JF/P +RA0JF/QRP +RA0LG +RA0LK +RA0LMC +RA0LMC/9 +RA0LQ +RA0LQ/MM +RA0LX +RA0LZ +RA0Q +RA0QC +RA0QC/P +RA0SHH +RA0SMS +RA0UAC +RA0UF +RA0UK +RA0WCB +RA0WHE +RA0WU +RA0ZD +RA0ZD/p +RA1ACJ +RA1AE +RA1AEI +RA1AFR +RA1AGK +RA1AGU +RA1AIF +RA1AIJ +RA1AJF +RA1AJF/1 +RA1AJH +RA1AJU +RA1AJV +RA1AKR +RA1AL +RA1AL/1 +RA1ALG +RA1ALG/P +RA1AO +RA1AOB +RA1AOP +RA1APO +RA1APV +RA1ASP +RA1AW +RA1AY +RA1CE +RA1NAA +RA1NAL +RA1NAL/QRP +RA1NK +RA1OD +RA1OGN +RA1OHM +RA1OHX +RA1OK +RA1QCB +RA1QCT +RA1QCW +RA1QD +RA1QD/p +RA1QDP +RA1QEA +RA1QGK +RA1QGW +RA1QIF +RA1QO +RA1QX +RA1QY +RA1TBH +RA1TCJ +RA1TCX +RA1TDL +RA1TDX +RA1TF +RA1TL +RA1TR +RA1TR/MM +RA1TS +RA1TV +RA1WJ +RA1WY +RA1WZ +RA1ZF +RA1ZH +RA1ZN +RA1ZS +RA2FAO +RA2FCP +RA2FF +RA2FG +RA2FGG +RA2FIA +RA2FKA +RA2FKD +RA2FN +RA2FN/RP +RA2FT +RA2FU +RA3-721-VL +RA3AAN +RA3ABG +RA3AD +RA3AET +RA3AFF +RA3AGN +RA3AH +RA3AJ +RA3AJK +RA3AJT +RA3AKT +RA3ALE +RA3ALJ +RA3ALW +RA3AMG +RA3ANI +RA3ANL +RA3AOS +RA3AQ +RA3ATN +RA3ATN/3 +RA3AUM +RA3BB +RA3BQ +RA3BQ/3 +RA3BT +RA3BZ +RA3CO +RA3CQ +RA3CQ/1 +RA3DA +RA3DA/0 +RA3DA/1 +RA3DAD +RA3DAV +RA3DBK +RA3DCT +RA3DDY +RA3DEG +RA3DFC +RA3DGP +RA3DIH +RA3DJA +RA3DN +RA3DNC +RA3DND +RA3DNG +RA3DRC +RA3DRC/1 +RA3DRI +RA3DSV +RA3DVO +RA3DX +RA3EK +RA3FF +RA3FH +RA3FO +RA3GFG +RA3GFS +RA3GGW +RA3GI +RA3GJ +RA3GJ/A +RA3GJ/P +RA3GK +RA3GLP +RA3GZ +RA3IBB +RA3IC +RA3ICK +RA3ICK/3 +RA3ICK/P +RA3ICZ +RA3IDA +RA3IEF +RA3IS +RA3KK +RA3KW +RA3LAS +RA3LAU +RA3LBK +RA3LO +RA3LV +RA3LW +RA3M +RA3MA +RA3MAG +RA3MAR +RA3MAU +RA3MBC +RA3MD +RA3MR +RA3MS +RA3NK +RA3OB +RA3OE +RA3OW +RA3PAC +RA3PAR +RA3PCI +RA3PDG +RA3PPA +RA3PPV +RA3PS +RA3QAL +RA3QDG +RA3QDU +RA3QE +RA3QFJ +RA3QH +RA3QJ +RA3QKK +RA3QN +RA3QSY +RA3QTH +RA3QUA +RA3RBD +RA3RHM +RA3RJH +RA3RN +RA3RRP +RA3SD +RA3SI +RA3SI/P +RA3SL +RA3SS +RA3ST +RA3TAT +RA3THN +RA3TIO +RA3TIR +RA3TIR/QRP +RA3TK +RA3TKS +RA3TLT +RA3TNC +RA3TO +RA3TOE +RA3TOS +RA3TT +RA3TTY +RA3TV +RA3TW +RA3U +RA3UD +RA3UF +RA3UM +RA3UT +RA3VE +RA3VGS +RA3VGS/QRP +RA3VIE +RA3VKU +RA3VLR +RA3VMD +RA3VX +RA3VX/3 +RA3WBZ +RA3WEO +RA3WEU +RA3WGH +RA3WJV +RA3XDR +RA3XDV +RA3XE +RA3XEG +RA3XEV +RA3XEV/A +RA3XEV/p +RA3XO +RA3XT +RA3YAO +RA3YBU +RA3YBW +RA3YDI +RA3YRA +RA3YRA/QRP +RA3ZBU +RA3ZK +RA3ZOK +RA4AAT +RA4ABI +RA4AG +RA4AIS +RA4AJK +RA4AMJ +RA4APF +RA4ATZ +RA4CBH +RA4CBH/4 +RA4CBI +RA4CBN +RA4CDU +RA4CEW +RA4CGH +RA4CGO +RA4CNW +RA4CQ +RA4CSP +RA4DAB +RA4DAR +RA4DB +RA4DR +RA4DR/1 +RA4FAU +RA4FDQ +RA4FDY +RA4FDY/6 +RA4FEA +RA4FEC +RA4FEQ +RA4FHO +RA4FJV +RA4FKZ +RA4FUN +RA4FW +RA4HBE +RA4HBX +RA4HL +RA4HLA +RA4HMA +RA4HMA/P +RA4HP +RA4HPA +RA4HRZ +RA4HTT +RA4LDT +RA4LK +RA4LKW +RA4LM +RA4LP +RA4LX +RA4LY +RA4LZ +RA4NCC +RA4NCX +RA4NDD +RA4NF +RA4NF/4/M +RA4NF/M +RA4NF/P +RA4P +RA4PBM +RA4PBM/QRP +RA4PCS +RA4PEE +RA4PK +RA4PMD +RA4PNO +RA4PPC +RA4PPO +RA4PR +RA4PUM +RA4PX +RA4RA +RA4RL +RA4RO +RA4RS +RA4RT +RA4S +RA4S/P +RA4SAT +RA4SE +RA4SI/3 +RA4ST +RA4ST/P +RA4UAT +RA4UBI +RA4UDC +RA4UDC/4/p +RA4UVL +RA4WA +RA4WC +RA4WC/4 +RA4YH +RA5FB +RA6AAW +RA6ABC +RA6AEK +RA6AJB +RA6ALD +RA6ALS +RA6AMA +RA6AMO +RA6AN +RA6ANR +RA6AR +RA6ARI +RA6ARW +RA6AS +RA6AZ +RA6BG +RA6BZ +RA6C +RA6CA +RA6CY +RA6DE +RA6DJ +RA6EAM +RA6EE +RA6FCU +RA6FCX +RA6FPV +RA6FPW +RA6FRN +RA6FUZ +RA6FZ +RA6HD +RA6HHB +RA6HJA +RA6HLJ +RA6HNR +RA6HRN +RA6HSM +RA6HVT +RA6IAD +RA6IGE +RA6LGR +RA6LIS +RA6LJM +RA6LJN +RA6LOO +RA6LR +RA6LRI +RA6MH +RA6MJ +RA6UAC +RA6UAR +RA6WAN +RA6WF +RA6XR +RA6XS +RA6XTE +RA6XW/6 +RA6YDX +RA6YDX/4 +RA6YDX/6 +RA6YDX/6/P +RA6YDX/M +RA6YDX/P +RA6YJ +RA6YV +RA6YY +RA7A +RA7G +RA7T +RA9A +RA9AAA +RA9AC +RA9AFZ +RA9AGK +RA9AHE +RA9AMA +RA9AMO +RA9ANT +RA9ARP +RA9B +RA9CB +RA9CCK +RA9CCO +RA9CD +RA9CDW +RA9CEX +RA9CEX/P +RA9CEX/P/QRP +RA9CEX/QRP +RA9CHS +RA9CHT +RA9CMO +RA9CNI +RA9CQM +RA9CTV +RA9CTW +RA9CU +RA9CUT +RA9CUU +RA9DP +RA9DX +RA9DZ +RA9FAF +RA9FAW +RA9FBK +RA9FEL +RA9FER +RA9FEX +RA9FEX/p +RA9FFF +RA9FGW +RA9FHM +RA9FHW +RA9FKB +RA9FKJ +RA9FLW +RA9FRD +RA9FUE +RA9HM +RA9HO +RA9JAT +RA9JB +RA9JC +RA9JJ +RA9JJ/9 +RA9KP +RA9KQ +RA9KT +RA9LAJ +RA9LE +RA9LO +RA9LR +RA9LT +RA9LY +RA9MAI +RA9MC +RA9MI +RA9MLF +RA9MLJ +RA9MLR +RA9MLX +RA9MLX/P +RA9MMF +RA9MR +RA9OAG +RA9ODX +RA9OEK +RA9OFA +RA9OFZ +RA9OG +RA9OGA +RA9OO +RA9QBQ +RA9RR +RA9SD +RA9SJT +RA9SM +RA9SN +RA9SQ +RA9U +RA9UAA +RA9UAG +RA9UCY +RA9UD +RA9UDY +RA9ULK +RA9UX +RA9WNU +RA9WOY +RA9WS +RA9WU +RA9XAU +RA9XAU/4 +RA9XAU/M +RA9XAU/P +RA9XAU/QRP +RA9XF +RA9XQ +RA9XSK +RA9XSL +RA9YA +RA9YA/P +RA9YEL +RA9YLT +RA9YN +RA9YON +RA9YQB +RA9YRQ +RA9YSZ +RA9YTX +RA9YTX/P +RA9YUI +rb1iw +RB4IRT +RB5EVK +RB5FA +RB5FU +RB5IIB +RB5IVD +RB5LJX +RB5LTZ +RB5QRM +RC1NC +RC3EPC +RC4F +RC4F/3 +RC7A +RC9YB +RD0CD +RD0WA +RD1AN +RD3A +RD3AAX +RD3ABK +RD3AD +RD3AEF +RD3AF +RD3AJA +RD3AJB +RD3AL +RD3ALV +RD3AMP +RD3AMP/QRP +RD3AN +RD3ANT +RD3AQU +RD3ARU +RD3ASR +RD3ASR/3/m +RD3ASR/6/P +RD3ASR/m +RD3ATU +RD3AUB +RD3AVS +RD3AY +RD3BAH +RD3BAX +RD3BB +RD3BD +rd3bd/qrp +RD3BL +RD3BV +RD3BY +RD3DJ +RD3DM +RD3FC +RD3FV +RD3FY +RD3PD +RD3PQ +RD3QJ +RD3QX +RD3TBQ +RD3TJ +RD3WAT +RD3WW +RD3WX +RD3ZQ +RD3ZW +RD4AAA +RD4AF +RD4CAL +RD4CBL +RD4CBN +RD4CCD +RD4HD +RD4HR +RD4M +RD4WM +RD6LK +RD6LK/3 +RD6LK/3/P +RD6LK/M +RD6LK/P +RD6MI +RD8DR +RD9CX +RD9CX/4 +RD9CX/4/P +RD9CX/P +RD9CX/P/ +RD9CX/P/QRP +RD9CX/QRP +RD9SB +RF3A +RF4C +RF4M +RF4N +RF4N/4/P +RF5A +RG3C +RG3K +RG3PW +RG3PW/6 +RG3R +RG4F +RG50F +RG5A +RG5G +RG7A +RG8K +RH7E +RI1NU +RI4C +RJ3AA +RJ3AA/1 +RJ3AM +RK0AXX +RK0BWW/P +RK0D +RK0LXH +RK0SQ +RK0UT +RK0W +RK1AA +RK1AA/1 +RK1AA/1/M +RK1AM +RK1AO +RK1AQ +RK1G +RK1NWA +RK1NWA/M +RK1NWA/P +RK1OZM +RK1OZM/P +RK1QWB +RK1WWA +RK2A +RK2T +RK2T/6 +RK3ABB +RK3AF +RK3ANL +RK3AQW +RK3AVF +RK3AVO +RK3AW +RK3AZ +RK3BL +RK3BM +RK3DH +RK3DKU +RK3DMV +RK3DSW +RK3DSW/3/P +RK3DSW/P +RK3DTB +RK3DTV +RK3DU +RK3DUJ +RK3DWT +RK3DXB +RK3DXS +RK3DXW +RK3DXW/3 +RK3DZB +RK3EXG +RK3EXG/P +RK3EXQ +RK3EXV +RK3FW +RK3GYM +RK3IK +RK3IM +RK3K +RK3KPE +RK3LC +RK3MWC +RK3OO +RK3OT +RK3QWW +RK3RT +RK3RX +RK3RXK +RK3SWS +RK3SWS/P +RK3TD +RK3TJ +RK3VWA +RK3VWA/P +RK3ZB +RK3ZH +RK3ZU +RK4CB +RK4CF +RK4CR +RK4FAW +RK4FB +RK4FWX +RK4HS +RK4HZ +RK4HZ/3 +RK4NWA +RK4PB +RK4PC +RK4PO +RK4PR +RK4SWP +RK4UWL +RK4UZ +RK4WWD +RK4WWD/P +RK4YJ +RK6ALL +RK6AOP +RK6AQU +RK6AT +RK6ATQ +RK6AVK +RK6AX +RK6AXN +RK6BN +RK6BZ +RK6CC +RK6CI +RK6CK +RK6CM +RK6CT +RK6CW +RK6DH +RK6DL +RK6DP +RK6DT +RK6DU +RK6FB +RK6HG +RK6HL +RK6HWP +RK6JS +RK6LN +RK6XWA +RK6YZZ +RK7XA +RK9AB +RK9AK +RK9AKX +RK9ALW +RK9AWN +RK9AWQ +RK9C +RK9CV +RK9CW +RK9CWA +RK9CXM +RK9CZB +RK9DM +RK9FBE +RK9JWI +RK9KWI +RK9UAQ +RK9UAS +RK9UE +RK9UGT +RK9UN +RK9UUU +RK9W +RK9XS +RK9YWE +RK9YWE/P +RL2A +RL3AB +RL3AW +RL3BM +RL3BZ +RL3DB +RL3DD +RL3DS +RL3DW +RL3DXA +RL3F +RL3FA +RL3FH +RL3FO +RL3KU +RL3Q +RL3QAA +RL3QBZ +RL3QCS +RL3QCS/ +RL3QCS/3 +RL3QCS/3/P +RL3QDD +RL3QFN +RL3QI +RL3QR +RL3WX +RL3WX/6 +RL3ZI +RL6LP +RL6MA +RL6MF +RL6YXX +RL6YXX/6 +RL6YXX/P +RL9AC +RL9F +RM0W +RM2M +RM2MMM +RM2U +RM3DA +RM3N +RM3Q/P +RM3Z +RM4HZ +RM4N +RM4N/M +RM4N/P +RM4R +RM4Y +RM5O +RM5P +RM6J +RM6LA +RM7X +RM9WF +RM9WF/P +RM9WU +RM9WY +RN0CD +RN0CF +RN0QQ +RN0SS +RN1AI +RN1N +RN1N/P +RN1NBV +RN1NC +RN1NFZ +RN1NHF +RN1NHF/M +RN1NU +RN1NU/1 +RN1NU/3 +RN1NU/P +RN1NW +RN1TG +RN1TU +RN1WQ +RN2FQ +RN3A +RN3AAB +RN3AAB/3 +RN3ADV +RN3AE +RN3AE/3 +RN3AE/3/p +RN3AE/p +RN3AHL +RN3AHT +RN3AJK +RN3AKK +RN3AKK/3 +RN3AKL +RN3AMF +RN3AMR +RN3ANT +RN3AUR +RN3BG +RN3BO +RN3BW +RN3CT +RN3D +RN3D/3 +RN3DBM +RN3DD +RN3DDR +RN3DEY +RN3DFN +RN3DFZ +RN3DG +RN3DHJ +RN3DHL +RN3DIB +RN3DJI +RN3DKE +RN3DKP +RN3DLL +RN3DLL/P +RN3DMN +RN3DMU +RN3DNG +RN3DV +RN3DY +RN3FS +RN3FT +RN3FY +RN3GM +RN3KL +RN3KR +RN3OG +RN3OK +RN3QEU +RN3QKC +RN3QMP +RN3QO +RN3QQ +RN3QVN +RN3REM +RN3RFH +RN3RFV +RN3RK +RN3RQ +RN3ZIN +RN3ZNO +RN3ZNY +RN3ZR +RN4ABD +RN4ADE +RN4ADS +RN4AEW +RN4AM +RN4CA +RN4CD +RN4CV +RN4CZ +RN4F +RN4HAV +RN4HCH +RN4HEP +RN4HFJ +RN4HGH +RN4HGP +RN4HW +RN4LL +RN4LP +RN4LR +RN4NAR +RN4NCZ +RN4SC +RN5AA +RN6AH +RN6AI +RN6AL +RN6AM +RN6AW +RN6BM +RN6FA +RN6FM +RN6FW +RN6FZ +RN6HA +RN6HBH +RN6HCW +RN6HDL +RN6HDO +RN6HDX +RN6HDX/qrp +RN6LGD +RN6LJK +RN6LN +RN6LOC +RN6LOT +RN6LOT/P +RN6LOT/QRP +RN6LQ +RN6MA +RN6XB +RN7A +RN7F +RN9A +RN9AAA +RN9AAA/9 +RN9AB +RN9AZ +RN9CWV +RN9MA +RN9N +RN9RF +RN9RM +RO200T +RO2E +RO3DX +RO4F +RO4OE +RO5D +RO5D/P +RO5I +RP1F +RP2BET +RP3EOD +RP3EOK +RP3G +RP3GIF +RP3GMW +rp3sgk +RP4M +RP65F +RP66N +RP66P +RP66TV +RP66W +RP66WN +RP67IB +RP67KN +RP67KO +RP67M +RP67N +RP67O +RP67TV +RP67UF +RP67VF +RP67W +RP67WN +RP7X +RP9H +RQ3M +RS209136 +RS88763/886 +RT0B +RT0Q +RT0Q/P +RT3D +RT3F +RT3G +RT3G/3 +RT3G/P +RT3I +RT3M +RT3P +RT4F +RT5G +RT5R +RT6T +RT8T +RT8X +RT9U +RU0A +RU0AE +RU0AFA +RU0AG +RU0ANR +RU0AOO +RU0AOP +RU0APV +RU0AT +RU0AX +RU0BB +RU0BW +RU0LM +RU0LR +RU0LX +RU0ST +RU1AB +RU1AT +RU1MQ +RU1MQ/1 +RU1MQ/P +RU1OZ +RU1QD +RU1QY +RU2FB +RU2FM +RU3ALN +RU3AMO +RU3AMO/6 +RU3AP +RU3ARJ +RU3AT +RU3BA +RU3BO/3 +RU3C +RU3DBR +RU3DCI +RU3DMX +RU3DMY +RU3DMY/QRP +RU3DUY +RU3DVW +RU3DZ +RU3EJ +RU3EJ/3 +RU3EJ/P +RU3FB +RU3FF +RU3FF/6 +RU3FW +RU3GM +RU3GN +RU3GN / 6 +RU3GN/3/M +RU3GN/6 +RU3GN/9 +RU3GN/M +RU3GN/P +RU3KC +RU3KK +RU3KU +RU3KV +RU3ON +RU3OS +RU3OZ +RU3PH +RU3PK +RU3PU +RU3PU/P +RU3QD +RU3QR +RU3QW +RU3QX +RU3RG +RU3SE +RU3TC +RU3U +RU3U/P +RU3UA +RU3UB +RU3UJ +RU3UM +RU3UN +RU3UR +RU3VB +RU3VQ +RU3VV +RU3XB +RU3XK +RU3XW +RU3XX +RU3YA +RU3YA/P +RU4AA +RU4AA/p +RU4AJ +RU4CS +RU4FA +RU4NG +RU4NG/P +RU4PF +RU4PH +RU4SO +RU4SS +RU4WT +RU5A +RU6AI +RU6AT +RU6AV +RU6BB +RU6CH +RU6FC +RU6FS +RU6HA +RU6JF +RU6JL +RU6L +RU6LWP +RU6MD +RU6MM +RU6UO +RU6UR +RU6YX +RU6YY +RU7A +RU9AZ +RU9CY +RU9CZ +RU9FM +RU9HD +RU9HM +RU9LA +RU9ME +RU9MJ +RU9MN +RU9MY +RU9SR +RU9ST +RU9UE +RU9UN +RU9WL +RU9YZ +RV0APR +RV0AUI +RV0AX +RV0CG +RV0SK +RV1AC +RV1AU +RV1AY +RV1CB +RV1CB/1 +RV1CD +RV2FW +RV2FZ +RV3A +RV3A/3 +RV3ADJ +RV3AMV +RV3APM +RV3ART +RV3AZ +RV3BF +RV3BQ +RV3BQ/1 +RV3BY +RV3DBK +RV3DCK +RV3DCL +RV3DCZ +RV3DHC +RV3DHC/0 +RV3DHC/0/P +RV3DHC/3 +RV3DHC/6 +RV3DHC/9 +RV3DHC/AM +RV3DHC/m +RV3DHC/P +RV3DHC/RP +RV3DNN +RV3DNN/QRP +RV3DOD +RV3DPP +RV3DQ +RV3DSF +RV3DUT +RV3DZ +RV3EAK +RV3EAK/3 +RV3EAK/3/M +RV3EAK/3/P +RV3EAK/A +RV3EAK/M +RV3EAK/P +RV3EAK/QRP +RV3EFM +RV3EFP +RV3EFQ +RV3FM +RV3FV +RV3GM +RV3IC +RV3ID +RV3IH +RV3IO +RV3KC +RV3LC +RV3LE +RV3LQ +RV3MA +RV3MI +RV3ND +RV3OA +RV3OD +RV3QK +RV3QX +RV3RG +RV3SBS +RV3SBS/P +RV3SBS/P/QRP +RV3TG +RV3TH +RV3UQ +RV3VL +RV3WL +RV3YR +RV3ZQ +RV4AV +RV4AX +RV4CF +RV4CK +RV4CM +RV4HL +RV4HV +RV4LC +RV4LS +RV4SBO +RV5K +RV6AAA +RV6AB +RV6AB/p +RV6ACC +RV6AFG +RV6AJ +RV6AJJ +RV6AJJ/6 +RV6ANF +RV6ANF/M +RV6ANI +RV6ANQ +RV6ASR +RV6AVG +RV6AVG/P +RV6BC +RV6CT +RV6CZ +RV6FG +RV6FS +RV6FT +RV6FW +RV6HBG +RV6HEO +RV6HF +RV6HFA +RV6HJ +RV6HO +RV6HPG +RV6HU +RV6HV +RV6HW +RV6LAF +RV6LCI +RV6LFN +RV6LN +RV6LO +RV6LOZ +RV6LX +RV6MV +RV6YB +RV9AX +RV9BI +RV9CAI +RV9CD +RV9CEE +RV9CEK +RV9CEN +RV9CF +RV9CFP +RV9CGB +RV9COQ +RV9CPB +RV9CPB/p +RV9CPK +RV9CX +RV9DC +RV9DD +RV9DH +RV9FC +RV9FT +RV9LM +RV9LT +RV9MA +RV9MN +RV9MZ +RV9UB +RV9UDO +RV9UEM +RV9UIN +RV9UR +RV9UW +RV9WCY +RV9WF +RV9WND +RV9WP +RV9WZ +RV9WZ/2 +RW0BG +RW0BN +RW0BT +RW0LBR +RW0LBZ +RW0LD +RW0LG +RW0LHI +RW0LIA +RW0LKE +RW0LQ +RW0LX +RW0LX/3 +RW0LZ +RW0OU +RW0OU/QRP +RW0W +RW1AJ +RW1AM +RW1AU +RW1CB +RW1CX +RW1CX/P +RW1QZ +RW1QZ/P +RW2B +RW2CW +RW3AA +RW3ACF +RW3ADB +RW3AFY +RW3AI +RW3APG +RW3AS +RW3AUK +RW3AUK/6 +RW3AVE +RW3AVJ +RW3BA +RW3BO +RW3DBX +RW3DJO +RW3DKS +RW3DL +RW3DLJ +RW3DMV +RW3DO +RW3DOX +RW3DQC +RW3DSR +RW3DVV +RW3DW +RW3DY +RW3DY/3 +RW3GA +RW3GC +RW3GL +RW3GO +RW3KD +RW3KW +RW3LB +RW3LG/0 +RW3LG/MM +RW3LS +RW3LX +RW3MA +RW3MA/P +RW3OJ +RW3OZ +RW3QHN +RW3QM +RW3QU +RW3RS +RW3SB +RW3SW +RW3TP +RW3VA +RW3VA/P +RW3VX +RW3VZ +RW3WX +RW3XB +RW3XL +RW3XQ +RW3XS +RW3XZ +RW4AA +RW4AA/9 +RW4CAB +RW4CB +RW4CBX +RW4CGZ +RW4CII +RW4CPA +RW4CUY +RW4F +RW4FE +RW4FX +RW4HBG +RW4HD +RW4HM +RW4HM/P +RW4HOG +RW4HOX +RW4LC +RW4LE +RW4LMR +RW4LMT +RW4LNL +RW4LQ +RW4LZ +RW4NA +RW4NH +RW4NN +RW4NY +RW4PF +RW4PFF +RW4PIF +RW4PJS +RW4PK +RW4PY +RW4PZ +RW4RA +RW4RW +RW4RW/M +RW4WD +RW4WP +RW4WU +RW4WZ +RW4YY +RW6A +RW6A/6 +RW6AB +RW6AFG +RW6AH +RW6AJK +RW6AOD +RW6AP +RW6AQ +RW6ASG +RW6AVK +RW6AVQ +RW6BB +RW6BN +RW6CF +RW6CW +RW6FF +RW6FO +RW6FO/6/P +RW6FZ +RW6HHP +RW6HKC +RW6HKF +RW6HPD +RW6HPD/6/M +RW6HPD\6\M +RW6HV +RW6LE +RW6LP +RW6MAO +RW6MBC +RW6MGO +RW6MMX +RW6MO +RW6MPA +RW6MPO +RW6MSD +RW6MSD/6 +RW6MSD/RP +RW6XC +RW6XK +RW6XT +RW6YZ +RW9A +RW9C +RW9CA +RW9CB +RW9CC +RW9DW +RW9FM +RW9FN +RW9FO +RW9HSB +RW9HW +RW9JD +RW9JV +RW9JZ +RW9LL +RW9MD +RW9MN +rw9mw +RW9OA +RW9RO +RW9SQ +RW9SZ +RW9UB +RW9UDI +RW9UU +RW9UX +RW9WT +RW9WW +RW9YO +RX0AB +RX0AE +RX0AX +RX0LYP +RX0QA +RX1AE +RX1AE/P +RX1CD +RX3AAJ +RX3ACJ +RX3ADU +RX3AEX +RX3AFE +RX3AGD +RX3AGD/1 +RX3AGD/3 +RX3AGD/P +RX3AGQ +RX3AHR +RX3AIS +RX3ALN +RX3AMG +RX3AMQ +RX3AMQ/6 +RX3ANF +RX3AON +RX3APM +RX3AU +RX3AUR +RX3AY +RX3AY/3 +RX3BP +RX3DCN +RX3DFO +RX3DHM +RX3DHR +RX3DOR +RX3DOR/QRP +RX3DQX +RX3DRC +RX3DRC/3 +RX3DUX +RX3DX +RX3FR +RX3FW +RX3MD +RX3OL +RX3OM +RX3OO +RX3QFN +RX3RC +RX3VF +RX3WM +RX3X +RX3XQ +RX3XR +RX3XX +RX3ZI +RX3ZL +RX4CD +RX4CF +RX4CG +RX4CJ +RX4HJ +RX4HN +RX4HX +RX4HY +RX5DX +RX6ABD +RX6ABW +RX6AGY +RX6AIA +RX6AKA +RX6AKA/QRP +RX6ALF +RX6AMV +RX6AOB +RX6APK +RX6ART +RX6AX +RX6BH +RX6BN +RX6CC +RX6DL +RX6DL/9 +RX6DL/M +RX6DT +RX6DY +RX6FQ +RX6HT +RX6LDB +RX6LDD +RX6LEC +RX6LOL +RX6LPV +RX6LQ +RX6LQH +RX6LSX +RX6LVK +RX6LVK/3 +RX9AZ +RX9CBI +RX9CC +RX9CCJ +RX9CDT +RX9CFD +RX9CFS +RX9CIV +RX9DT +RX9FG +RX9FM +RX9JA +RX9JX +RX9KT +RX9KX +RX9KX/9 +RX9LO +RX9SA +RX9TX +RX9TX/6 +RX9UAG +RX9UDZ +RX9UKF +RX9ULS +RX9UY +RX9WU +RX9WX +RX9YB +RY2S +RY6Y +RY6Y/P +RY7A +RY7F +RY7Y +RY9C +RZ0AF +RZ0CQ +RZ0CWO +RZ0OA +RZ0SO +RZ0WWA +RZ1AR +RZ1CXS +RZ1CXS/P +RZ1OM +RZ1OM/M +RZ1OM/MM +RZ1ZM +RZ1ZS +RZ3AAP +RZ3ABC +RZ3ABC/P +RZ3ABF +RZ3AED +RZ3AFK +RZ3AIF +RZ3AIR +RZ3AIU +RZ3AMW +RZ3AMW/1 +RZ3ATE +RZ3ATE/4 +RZ3ATG +RZ3AUL +RZ3AV +RZ3AZ +RZ3BG +RZ3BP +RZ3BQ +RZ3BY +RZ3BY/0 +RZ3DA +RZ3DFG +RZ3DFH +RZ3DGU +RZ3DIE +RZ3DK +RZ3DOS +RZ3DRU +RZ3DSN +RZ3DUB +RZ3DVP +RZ3DVP/1 +RZ3DVP/9 +RZ3DVP/P +RZ3DVP/QRP +RZ3DWQ +RZ3DX +RZ3DY +RZ3DZF +RZ3DZF/1 +RZ3EC +RZ3EE +RZ3EM +RZ3FS +RZ3FW +RZ3GI +RZ3GV +RZ3LC +RZ3LE +RZ3OO +RZ3OT +RZ3PX +RZ3QJ +RZ3QM +RZ3QS +RZ3VZ +RZ3ZZ +RZ4AG +RZ4AO +RZ4FA +RZ4HL +RZ4HR +RZ4HWZ +RZ4UZ +RZ4WZ +RZ5ZZ +RZ6AC +RZ6ALN +RZ6AP +RZ6AST +RZ6AVF +RZ6AVM +RZ6AVM/M +RZ6AVM/QRP +RZ6AVM/QRP/M +RZ6AWB +RZ6BS +RZ6CW +RZ6DF +RZ6FZ +RZ6HB +RZ6HCF +RZ6HDX +RZ6HGG +RZ6HID +RZ6HQ +RZ6MD +RZ6YU +RZ8U +RZ9AW +RZ9CJ +RZ9CM +RZ9CR +RZ9HK +RZ9IZ +RZ9ON +RZ9OW +RZ9OWW +RZ9WWU +RZ9YF +S07WW +S21B +S21BI +S21RP +S21XF +S21YV +S5/DJ4UF +S5/DK1IO/P +S5/DM5JBN +S5/LY4AA +S5/ON4WW +S5/PA3FYG +S5/PA3FYG/P +S5/SQ9UM +S5047C +S505SLG +S50AL +S50B +S50BCC +S50BCC/P +S50DX +S50EPC +S50G +S50HH +S50J +S50JA +S50KA +S50LD +S50MJ +S50ML +S50N +S50XX +S512IAPMC +S51AB +S51AF +S51AY +S51BO +S51CP +S51DF +S51F +S51FB +S51FM +S51HH +S51IS +S51J +S51JQ +S51JS +S51K +S51MA +S51MM +S51NM +S51OG +S51QC +S51TA +S51TN +S51U +S51VC +S51ZK +S51ZY +S51ZZ +S52AL +S52AU +S52BB +S52BZI +S52CC +S52CU +S52CU/P +S52DP +S52JK +S52MBL +S52MW +S52OT +S52OW +S52Q +S52QM +S52RZ +S52ST +S52U +S52UF +S52V +S52WD +S52X +S53AP +S53BB +S53CO +S53DL +S53DT +S53EO +S53F +S53F/P +S53GO +S53IPA +S53IV +S53MJ +S53NW +S53QD +S53RI +S53S +S53V +S53W +S53X +S54A +S54AO +S54G +S54M +S54Q +S550ACP +S5530N +S55DX +S55G +S55M +S55N +S55O +S55OO +S55SL +S55ST +S55VM +S55W +S55Z +S56A +S56C +S56ECR +S56EM +S56EPX +S56FFE +S56G +S56G/P +S56GL +S56IHX +S56IPS +S56IUA +S56IZW +S56OA +S56S +S56SD +S56U +S56WBV +S56WKC +S56WKC/P +S56WL +S56WPF +S56WPF/P +S56WRT +S56ZDB +S56ZKD +S56ZZZ +S57AJ +S57AM +S57AP +S57AW +S57AX +S57BU +S57C +S57C/m +S57CBC +S57CC +S57EA +S57EBY +S57F +S57FYL +S57GB +S57IIO +S57JGR +S57KV +S57L +S57LM +S57LO +S57LR +S57LU +S57MB +S57MHA +S57MHR +S57MND +S57MTA +S57MVD +S57NAW +S57NCP +S57NDP +S57NDW +S57NL +S57NML +S57NTR +S57NWG +S57NZT +S57ONW +S57OWA +S57PM +S57SI +S57T +S57TA +S57TW +S57U +S57UN +S57UX +S57UY +S57UYX +S57WO +S57XX +S57XX/P +S57YK +S57YX +S57Z +S57ZT +S58AB +S58F +S58L +S58MM +S58MU +S58N +S58OW +S58P +S58T +S58X +S59AC +S59ACP +S59DKR +S59DSC +S59F +S59KB +S59KM +S59MK +S59PC +S59R +S59ST +S59TI +S59Z +S59ZB +S79DB +S79JAG +S79K +S79LR +S79MH +S79RC +S79WB +S90AS +S92LX +SA/PA9LUC +SA0AAZ +SA0ADQ +SA0ADQ/P +SA0AND +SA0AQT +SA0AWS +SA0AZN +SA0AZS +SA0BAC +SA0BDK +SA0BDK/QRP +SA0BFW +SA0BGA +SA0BJL +SA0BJL/4 +SA0BJL/P +SA0BKW +SA0BLU +SA0BMV +SA0BQD +SA0BQD/7 +SA0BRW +SA0BUD +SA0BUX +SA0BUX/3 +SA0BVJ +SA0BYC +SA0BYP +SA0E +SA0K +SA1A +SA2006EM +SA25QW +SA2AWO +SA2BDO +SA2BRJ +SA2BRN +SA2D +SA2Y +SA2Z +SA3AMP +SA3ARL +SA3AYF +SA3AZK +SA3BDE +SA3BDF +SA3BDO +SA3BGC +SA3BGM +SA3BKP +SA3BSY +SA3BWS +SA3BYC +SA3V +SA4AOZ +SA4ARG +SA4AZC +SA4BEO +SA4BEZ +SA4BFH +SA5ACL +SA5ACN +SA5ACN/QRP +SA5BDS +SA5BUE +SA5BUM +SA5K +SA6AQP +SA6AVT +SA6AXR +SA6AYN +SA6AYN/M +SA6BAG +SA6BHS +SA6BJU +SA6BKQ +SA6BNV +SA6BSC +SA6BSQ +SA7AAP +SA7ACO +SA7ACO-QRP +SA7ACO/QRP +SA7AGE +SA7AHC +SA7AKE +SA7ARV +SA7AUV +SA7AUW +SA7AXC +SA7AXI +SA7BBG +SA7BIK +SA7BLR +SA7BNT +SA7BOA +SA7BOA/p +SA7BWV +SA7BXO +SA7BXU +SA80IARU +SB0K +SB6HL +SB6HL/LH +SC0SSTV +SC4CCC +SC4CCC/4 +SD0R +SD0W +SD6T +SD6T/6 +SD6T/P +SD7V +SD7V/2 +SD7V/3 +SD7V/4 +SD7V/6 +SE0K +SE0KCR +SE1IRS +SE1TDE +SE2A +SE2LIY +SE2YPZ +SE3X +SE50A +SE5P +SE5X +SE6C +SE6N +SE6T +SE6U +SE6Y +SE6YOU +SE800M +SF0BJL +SF0K +SF700BF +SF7WT +SG0M +SG6A +SG7BBO +SH5FEM +SH5FEM/LH +SH6HUL +SH6HUL/LH +SI0E +SI350CP +SI75A +SI9AM +SJ0K +SJ22S +SJ2AT +SJ2W +SJ3A +SJ5E +SK0AI +SK0CT +SK0HL +SK0HS +SK0HS/0 +SK0HS/5 +SK0MT +SK0MT/0 +SK0QO +SK0TM +SK0ZA +SK2AT +SK2AT/2 +SK2AT/LH +SK2T +SK30QA +SK3GW +SK3W +SK50AU +SK5DB +SK6QA +SK6QA/LH +SK6QW +SK7CY +SK7MP +SK7MQ +SK7OA +SL0ZS +SM/5P0O SMFF-23 +SM/5P0O/P +SM/DJ8MS +SM/DL1BBO +SM/DL4JWU +SM/DL4KUG +SM/DL6HCX/P +SM/DL7FBG +SM/DO1DHL/MM +SM/GO3PGA +SM/LA1ONA +SM/LA6IKA +SM/LB2TB/MM +SM/M0YDH/P +SM/OH2FPN/M +SM/OK2SG +SM/OZ1BV/p +SM0-3589 +SM0/7K1PYG +sm0/ai4sv +SM0/OE3DXA +SM0AGP +SM0BOG +SM0BSO +SM0BWM +SM0BXT +SM0BYD +SM0BYD/2 +SM0C +SM0CMH +SM0DUT +SM0E +SM0ELV +SM0ELV/5 +SM0EPO +SM0EPO/6 +SM0EYT +SM0EZZ +SM0FAE +SM0FLY +SM0FM +SM0GII +SM0HPL +SM0HXB +SM0IKR +SM0JT +SM0JZT +SM0K +SM0KCR +SM0LQB +SM0LYC +SM0MEM +SM0MPV +SM0MPV/0 +SM0MPV/3 +SM0MPV/5 +SM0MPV/6 +SM0NEK +SM0O +SM0OAX +SM0PRZ +SM0RAG +SM0SGY +SM0SRS +SM0SRS/3 +SM0TSC +SM0TSN +SM0V +SM0VNH +SM0VPE +SM0VVH +SM0VXI +SM0WAL +SM0WRA +SM0YHL +SM0YQC +SM0YRJ +SM0YYM +SM0YYQ +SM0Z +SM0ZCQ +SM1/DG6SYL +SM1/DG6SYL/m +SM1/DG6SYL/p +SM1/DK7OM +SM1/DK7OM/M +SM1/DL3KWF +SM1/DL3KWR +SM1CQA +SM1HOW +SM1IRS +SM1IRS/P +SM1T +SM1TDE +SM1TDE/OA4 +SM1YHX +SM1YRA +SM1YRA/LH +SM200PAX +SM2A +SM2BUW +SM2CEW +SM2DNR +SM2DNR/M +SM2DNR/P +SM2EEC +SM2EKA +SM2EKM +SM2EKN +SM2ELN +SM2GSR +SM2HDF +SM2HTM +SM2I +SM2IUF +SM2JDU +SM2JUR +SM2LIY +SM2LIY/2 +SM2LKW +SM2M +SM2NLD +SM2ODB +SM2TOS +SM2VHB +SM2VJX +SM2W +SM2WOR +SM2YIP +SM2YIZ +SM2YPZ +SM2Z +SM3/LA6TPA +SM3ACS +SM3AFR +SM3AFT +SM3AGO +SM3BFH +SM3BFH/QRP +SM3CKD +SM3CWE +SM3DTR +SM3DXC +SM3EAE +SM3ETC +SM3HFD +SM3JLA +SM3JUR +SM3JVJ +SM3KIF +SM3KOR +SM3LBP +SM3MGG +SM3NSM +SM3OMO +SM3PZG +SM3Q +SM3TLG +SM3UFF +SM3UXY +SM3VFO +SM3WMV +SM3YTF +SM4/DK2HX +SM4/DL3KWF +SM4/DL3KWR +SM40HZK +SM4AIO +SM4ANQ +SM4ATA +SM4BBW +SM4BSI +SM4DDS +SM4DDS/0 +SM4DDS/5 +SM4DDS/6 +SM4DDS/7 +SM4DDY +SM4DHF +SM4DWP +SM4FYX +SM4FZW +SM4GGC +SM4JWI +SM4MNC +SM4ONW +SM4OUD +SM4RYF +SM4VPZ +SM4VZN +SM4WJF +SM4YPH +SM5/DO7DP +SM5/KQ1Y +SM5AFF +SM5AFU +SM5BCF +SM5BFK +SM5BMD +SM5BZQ +SM5CNQ/5 +SM5CNQ/7 +SM5CSS +SM5CUI +SM5CZQ +SM5DAJ +SM5DQ +SM5DRW +SM5DUT +SM5DUT/0 +SM5DVS +SM5ELV +SM5EPC +SM5EPO +SM5EUG +SM5FAN +SM5FLT +SM5FQQ +SM5FYA +SM5HBL +SM5HPL +SM5HTL +SM5ICW +SM5ILE +SM5ISM +SM5IZS +SM5KCO +SM5KIQ +SM5LNS +SM5LNS7QRP +SM5MEK +SM5MEK/P +SM5PRE +SM5QU +SM5SMH +SM5SNF +SM5SRS +SM5TGV +SM5UFB +SM5UYV +SM5V +SM5VRB +SM5YJO +SM5YMT +SM5YNA +SM5YRA +SM5YZB +SM5ZBS +SM6/DJ2RG +SM6/DK8OL/M +SM6/DL1HTW +SM6/DL2VFR +SM6/DL4NAC +SM6/LB2TB/MM +SM6011SWL +SM6BSK +SM6CAL +SM6CDN +SM6CGI +SM6CMU +SM6DAS +SM6DPB +SM6FFG +SM6FGN +SM6FJY +SM6FPC +SM6FYQ +SM6GZ +SM6GZA +SM6H +SM6HCX +SM6HVY +SM6I +SM6JCC +SM6JMZ +SM6JQZ +SM6JWW +SM6KIW +SM6KNL +SM6LJP +SM6MLY +SM6MVE +SM6N +SM6NJK +SM6PVU +SM6TJB +SM6TUW +SM6U +SM6U/4 +SM6U/P +SM6UAZ +SM6UCK +SM6UQL +SM6VMD +SM6VUB +SM6VVT +SM6WLA +SM6WQB +SM6WXI +SM6WZH +SM6WZI +SM6WZR +SM6XNK +SM6XRX +SM6XVI +SM6YDT +SM6YNO +SM6YOU +SM6YOU/4 +SM6YOU/4P +SM6YOU/P +SM6YVF +SM6ZDN +SM6ZDP +SM7-8190 +sm7/DF2BR +SM7/DG6SYL +SM7/DG6SYL/m +SM7/DG6SYL/p +SM7/DK7OM +SM7/DK7OM/M +SM7/DK7OM/p +SM7/DL2VFR +SM7/UR4UJS +SM7AED +SM7AJZ +SM7ASC +SM7ATL +SM7BKZ +SM7CJC +SM7CQY +SM7CZO +SM7DKF +SM7DLK +SM7DLZ +SM7DUZ +SM7EDN +SM7EHU +SM7ETW +SM7EYO +SM7FBJ +SM7GUY +SM7HGY +SM7HVQ +SM7HWD +SM7HZK +SM7I +SM7ISU +SM7JUR +SM7LJS +SM7LPK +SM7LXW +SM7MXP +SM7NBO +SM7NNJ +SM7NUV +SM7OHB +SM7OHB/M +SM7OYP +SM7OYP/3 +SM7OYP/QRP +SM7RGA +SM7RYO +SM7RZJ +SM7S +SM7S/3 +SM7TKR +SM7UFR +SM7VBQ +SM7VRZ +SM7WGP +SM7WOC +SM7WVZ +SM7XFD +SM7XJF +SM7XON +SM7YEA +SM7YID +SM7YRN +SM7ZCQ +SM7ZDC +SM7ZDC/3 +SM7ZDD +SM7ZDD/P +SN05MHZ +SN09L +SN0BSD +SN0CFP +SN0FWQ +SN0G +SN0ISS +SN0PJP +SN0RO +SN0RVG +SN0WFF +SN10APM +SN10P +SN120KJB +SN1A +SN1EG +SN1GNK +SN1HF +SN1I +SN1LH +SN1T +SN1Z +SN2012EB +SN2012EURO +SN2012MZH +SN2E +SN2I +SN2K +SN40K +SN4EU +sn4f +SN4Q +SN51WPA +SN5A +SN5E +SN5I +SN5J +SN5K +SN5M +SN5V +SN5Z +SN600KW +SN70G +SN70W +SN720ZS +SN750F +SN75NWN +SN7L +SN8M +SN8S +SN9A +SN9K +SN9P +SN9U +SN9Z +SO0CHOPIN +SO0JWU +SO0WDX +SO100MSC +SO1AAG +SO1RE +SO2HF +SO3UJF +SO4PG +SO5AS +SO5D +SO6I +SO7A +SO7B +SO7L +SO7O +SO7W +SO8W +SO9BJ +SO9DO +SO9G +SO9Q +SO9X +SO9XC +SP-0181-GD +SP-0386-GD +SP-PA1EDB +SP/DG6SYL +SP/DJ1YFK +SP/DJ1YFK/P +SP/DK7OM +SP/DK7ZH +SP/DL1LQR +SP/DL4EAX/P +SP/DL5NAK +SP/DL6GBL +SP/DL8LRZ +SP/EI8JW +SP/HA2004EU +SP/M0DYI +SP/M0DYI/M +SP/M0DYI/P +SP/M0WTD +SP/OK2SG +SP/PA3FYG/p +SP/PD0T +SP0054SZ +SP0CFF +SP0PGC +SP0PGK +SP0PRF +SP0PZK +SP0ZCI +SP1/DL3BUE +SP114036 +SP1ADT +SP1ADY +SP1BKS +SP1CBP +SP1CHV +SP1CQZ +SP1CVP +SP1DMD +SP1DOT +SP1DOZ +SP1DPA +SP1DTE +SP1DTE/1 +SP1DTE/7 +SP1DTG +SP1DTG/1 +SP1EG +SP1EGN +SP1EPR +SP1FPG +SP1FRC +SP1GPI +SP1GZL +SP1HJK +SP1I +SP1JKF +SP1JON +SP1JPQ +SP1JQJ +SP1JRF +SP1JXJ +SP1KAA +SP1MHZ +SP1MVG +SP1MVL +SP1MWK +SP1MWN +SP1NQE +SP1NQF +SP1NQN +SP1NY +SP1NZ +SP1PEA +SP1PMY +SP1PWU +SP1RKR +SP1RKT +SP1RWA +SP1S +SP1TJ +SP1TMG +SP1UJO +SP1UJU +SP1WSX +SP1YGL +SP2-0526-BY +SP2-0534-BY +SP200CGN +SP200CGN/p +SP2010CY +SP2010FC +SP2010FC/4 +SP25S +SP2ALT +SP2AQP +SP2BAS +SP2BH +SP2BIK +SP2BLC +SP2BRN +SP2BUC +SP2BUW +SP2BZK +SP2CBS +SP2CHY +SP2CYK +SP2DDV +SP2DKI +SP2DNI +SP2DPK +SP2DVH +SP2EWQ +SP2EWQ/2 +SP2EWQ/mm +SP2FAP +SP2FAP/FF +SP2FAV +SP2FCF +SP2FOV +SP2FWC +SP2FZW +SP2GCJ +SP2GKQ +SP2GWE +SP2HAV +SP2HCQ +SP2HFD +SP2HHX +SP2HJG +SP2HMR +SP2HMT +SP2HQP +SP2HSS +SP2HXY +SP2IJ +SP2IPT +SP2IPU +SP2IQP +SP2IU +SP2IW +SP2JBJ +SP2JJ +SP2JLR +SP2JLR/2 +SP2JPG +SP2JST +SP2JTY +SP2LIG +SP2LNW +SP2LNX +SP2LQP +SP2LUB +SP2MKI +SP2MKI/1 +SP2MKT +SP2NBH +SP2NBM +SP2NJI +SP2OFP +SP2OFR +SP2OVQ +SP2OVY +SP2PHA +SP2POL +SP2PUT +SP2QCW +SP2QOY +SP2QVY +SP2RIQ +SP2RIQ/2 +SP2RIQ/P +SP2RIY +SP2RIY/2 +SP2RIY/P +SP2RKF +SP2RKK +SP2RXZ +SP2SGN +SP2SKY +SP2SV +SP2SWA +SP2SWI +SP2TQF +SP2UU +SP2UUU +SP2WDW +SP2WEI +SP2WGB +SP2WN +SP2XDW +SP2ZCI +SP2ZCI/2 +SP2ZCI/P +SP30105W +SP319034 +SP3ASN +SP3AXJ +SP3AXJ/3 +SP3AYO +SP3BAY +SP3BGD +SP3BGL +SP3BJK +SP3BLT +SP3BNC +SP3BQC +SP3BTK +SP3BVI +SP3CB +SP3CFM +SP3CHT +SP3CMX +SP3DIK +SP3DKH +SP3DOI +SP3DRM +SP3DTB +SP3DUG +SP3DV +SP3DWH +SP3E +SP3EFG +SP3ESV +SP3EZN +SP3FAR +SP3FIM +SP3FLQ +SP3FQL +SP3FXC +SP3GAM +SP3GFL +SP3GFP +SP3GHC +SP3GRQ +SP3GTS +SP3GXH +SP3HC +SP3HCA +SP3HDU +SP3HFX +SP3HGU/3 +SP3HKL +SP3HVZ +SP3HYK +SP3IC +SP3IGP +SP3IK +SP3IMM +SP3INJ +SP3IQ +SP3IY +SP3JBI +SP3JFV +SP3JGI +SP3JHY +SP3JIA +SP3JSD +SP3KRE +SP3KWZ +SP3LAU +SP3LOX +SP3LPG +SP3LYN +SP3LYT +SP3MIP +SP3MIZ +SP3NEO +SP3NGI +SP3NNE +SP3NYR +SP3NYU +SP3OCC +SP3OTE +SP3OWE +SP3PDK +SP3PJW +SP3PL +SP3PLD +SP3POZ +SP3QFV +SP3QYJ +SP3RAG +SP3RAT +SP3RBG +SP3RBT +SP3RIQ +SP3RIQ/2 +SP3RNZ +SP3SLK +SP3SLO +SP3SLT +SP3SXX +SP3TLJ +SP3TYF +SP3UCL +SP3UCM +SP3UIW +SP3UQE +SP3UQG +SP3UY +SP3V +SP3VBV +SP3VV +SP3WBB +SP3WBO +SP3WVG +SP3WVL +SP3WXI +SP3WYE +SP3WYW +SP3XPD +SP3XR +SP3YDE +SP4-17-020 +SP40EIY +SP4AVG +SP4AVG/4 +SP4BMO +SP4CBE +SP4DNX +SP4EOO +SP4EOO/P +SP4FCP +SP4FCP/1 +SP4FCP/4 +SP4FMD +SP4GDC +SP4GHL +SP4GHL/2 +SP4GHL/4 +SP4GHL/8 +SP4GHL/9 +SP4GHL/P +SP4GSO +SP4HKJ +SP4HXZ +SP4ICP +SP4JCP +SP4JEU +SP4JKK +SP4JKV +SP4K +SP4KDX +SP4LVC +SP4LVK +SP4MPG +SP4MPH +SP4NDV +SP4NDV/4 +SP4NDV/P +SP4NDV/QRP +SP4NKJ +SP4OLP +SP4SHK +SP4TBO +SP4TBO/4 +SP4TKB +SP4TKU +SP4TXT +SP4WRZ +SP4XDC +SP5-6381MZ +SP537168 +SP5ADX +SP5ANG +SP5APW +SP5APW/1 +SP5ATW +SP5AZN +SP5BHY +SP5BHY/5 +SP5BMU +SP5BPI +SP5BUJ +SP5BWO +SP5CAA +SP5CFD +SP5CGN +SP5CGN/2 +SP5CGN/5 +SP5CGN/8 +SP5CGN/p +SP5CIB +SP5CJG +SP5CJY +SP5CNA +SP5CQI +SP5CQI/5 +SP5DDJ +SP5DED +SP5DIQ +SP5DXU +SP5DZC +SP5EBH +SP5EBK +SP5ELA +SP5ELW +SP5EOT +SP5ES +SP5ES/2 +SP5ES/3 +SP5ES/5 +SP5ETB +SP5EWX +SP5FW +SP5GDM +SP5GDY +SP5GMM +SP5GNW +SP5GOR +SP5GOR/1 +SP5GQI +SP5GRM +SP5GRU +SP5HQZ +SP5ICQ +SP5IGW +SP5IMK +SP5ISZ +SP5IT +SP5IVC +SP5IXS +SP5JTO +SP5JXK +SP5KDK +SP5KVW +SP5LBS +SP5LCC +SP5LCC/9 +SP5LGN +SP5LGS +SP5LGX +SP5LMT +SP5MB +SP5MDB +SP5MNJ +SP5MNT +SP5MXI +SP5MXL +SP5MXW +SP5MXW/2 +SP5MXW/5 +SP5MXW/7 +SP5MXW/p +SP5NHK +SP5NOH +SP5NON +SP5NRM +SP5NVX +SP5NVX/4 +SP5NZN +SP5OXJ +SP5OXY +SP5PE +SP5PJX +SP5PJX/p +SP5PPK +SP5PRF +SP5PRF/2 +SP5PRF/p +SP5PX +SP5QAC +SP5QAC/AM +SP5QWL +SP5QWO +SP5QZ +SP5RE +SP5SA +SP5TAT +SP5TWA +SP5UAF +SP5UAL +SP5UAR +SP5ULD/8 +SP5UUD +SP5VYI +SP5XOV +SP5XSL +SP5XTF +SP5XVK +SP5XVK/M +SP5YMU +SP5ZIM +SP6ALE +SP6AXW +SP6BLV +SP6BXM +SP6BXZ +SP6CIK +SP6CRW +SP6CRW/6 +SP6CZ +SP6DCO +SP6DMI +SP6DNZ +SP6DXH +SP6EBK +SP6ECQ +SP6EF +SP6EF/9 +SP6EIY +SP6EIY/9 +SP6EIY/QRP +SP6EKS +SP6EQZ +SP6EQZ/9 +SP6EWQ +SP6FPY +SP6FVP +SP6FXF +SP6FXY +SP6FXY/5 +SP6FXY/6 +SP6FXY/7 +SP6FXY/P +SP6GBP +SP6GCU +SP6GNJ +SP6GZZ +SP6IEQ +SP6IHE +SP6ITF +SP6JIR +SP6JIU +SP6JQC +SP6JZP +SP6KYU +SP6LJL +SP6LMQ +SP6LUP +SP6LUY +SP6LV +SP6MLK +SP6MLT +SP6MMM +SP6NIZ +SP6NVK +SP6NVK/1 +SP6NVK/2 +SP6NVK/3 +SP6NVK/m +SP6NVK/p +SP6OHU +SP6OJE +SP6OJJ +SP6OUQ +SP6OWA +SP6OWY +SP6QKP +SP6QNU +SP6QNU/2 +SP6RCK +SP6RGB +SP6RGC +SP6RLU +SP6RYE +SP6STG +SP6TRO +SP6TRX +SP6VGJ +SP6VWY +SP6YCS +SP6YNR +SP6YNR/P +SP7-15-039 +SP715040 +SP740GL +SP75JCN +SP7AWG +SP7BUP +SP7CHR +SP7CXV +SP7DBI +SP7DQR +SP7FFY +SP7FGP +SP7FI +SP7GTA +SP7GTU +SP7HIW +SP7HOV +SP7HQ +SP7IDX +SP7JKW +SP7JKX +SP7KZK +SP7LHV +SP7MFQ +SP7MFR +SP7MGG +SP7MOC +SP7MTU +SP7MU +SP7NHS +SP7OGI +SP7OGO +SP7OGP +SP7OGQ +SP7PFD +SP7PGK +SP7PGK/7 +SP7PHP +SP7QHR +SP7QJB +SP7QJF +SP7QPC +SP7QPD +SP7QPG +SP7SEG +SP7SEW +SP7SQK +SP7SQM +SP7SQP +SP7SZC +SP7SZC/QRP +SP7SZG +SP7SZJ +SP7SZJ/7 +SP7SZK +SP7SZN +SP7TEV +SP7TEV/7 +SP7TEV/8 +SP7THR +SP7TOB +SP7UWL +SP7VCA +SP7VS +SP7VVB +SP7VVG +SP7WLU +SP7WLU/2 +SP7WLU/7 +SP7WLU/P +SP7XIE +SP7XK +SP8-05-003 +SP8-20-076 +SP8-20-107 +SP8-20-109 +SP8ALC +SP8AQA +SP8BAI +SP8BBK +SP8BJU +SP8BJU/5 +SP8BVO +SP8BWE +SP8BWR +SP8CGU +SP8DJY +SP8EET +SP8EEX +SP8FHK +SP8FJF +SP8FPK +SP8HPC +SP8HWM +SP8HXN +SP8ICV +SP8JHM +SP8KBZ +SP8KHT +SP8KPM +SP8LEP +SP8LXE +SP8MI +SP8MTA +SP8MTA/7 +SP8NFC +SP8NR +SP8NTH +SP8ONZ +SP8OOB +SP8PLM +SP8PLM/8 +SP8QEB +SP8QEJ +SP8RHP +SP8RPA +SP8RSL +SP8RSL/8 +SP8TJC +SP8UFB +SP8VJV +SP8WJO +SP8WQX +SP8XGU +SP9-10066KR +SP9-31013 +SP9ADV +SP9AHW +SP9AJM +SP9APC +SP9AQF +SP9AUV +SP9AYB +SP9BCH +SP9BFC +SP9BFC/1 +SP9BGS +SP9BNM +SP9BNM/8 +SP9BVC +SP9BWA +SP9CFP +SP9CIH +SP9CLU +SP9CPU +SP9CV +SP9CVY +SP9CXN +SP9DNO +SP9DTE +SP9EGM +SP9EOV +SP9ERY +SP9EZM +SP9FJA +SP9FQI +SP9FWQ +SP9FZC +SP9FZU +SP9HHR +SP9HQC +SP9HQI +SP9HQI/M +SP9HQI/p +SP9HQI/qrp +SP9HRP +SP9HYX +SP9HZX +SP9HZX/8 +SP9IBJ +SP9IHP +SP9IKS +SP9IVQ +SP9IZM +SP9JBP +SP9JCN +SP9JCS +SP9JQX +SP9KAG +SP9KJU +SP9KRT +SP9KRT/2 +SP9LDB +SP9LDU +SP9LDU/5 +SP9LLF +SP9LVZ +SP9LWH +SP9MCO +SP9MPR +SP9MQU +SP9MRK +SP9MRP +SP9MZH +SP9MZH/M +SP9NH +SP9NRU +SP9NWB +SP9NWE +SP9NWN +SP9OAH +SP9ODI +SP9ODL +SP9ODM +SP9OHL +SP9OHP +SP9OHY +SP9OHY/9 +SP9OJQ +SP9ORH +SP9OTK +SP9OZE +SP9PPP +SP9PW +SP9QMP +SP9QZL +SP9QZS +SP9RCX +SP9RD +SP9RI +SP9RPW +SP9RTR +SP9SDD +SP9SDR +SP9SNH +SP9SON +SP9SOU +SP9SPI +SP9TPB +SP9TTE +SP9TTG +SP9UH +SP9UMJ +SP9UPT +SP9UPV +SP9UUC +SP9UUC/M +SP9UXB +SP9UXI +SP9UXS +SP9UXY +SP9VOU +SP9VRY +SP9W +SP9WAV +SP9WUL +SP9WZA +SP9WZP +SP9WZP/9 +SP9WZS +SP9WZU +SP9X +SP9XCW +SP9XU +SP9XWD +SP9YI +SP9ZPS +SQ0MORSE +SQ1BHH +SQ1BVG +SQ1EIC +SQ1EIX +SQ1EIX/1 +SQ1EIX/9 +SQ1GPR +SQ1GQC +SQ1GYG +SQ1GYI +SQ1JGX +SQ1K +SQ1KSA +SQ1LZP +SQ1LZT +SQ1MNB +SQ1MNE +SQ1NDW +SQ1OD +SQ1OOO +SQ1QAI +SQ1QAT +SQ1RER +SQ1RER/6 +SQ1RET +SQ1SNS +SQ1SNU +SQ1TDJ +SQ2AF +SQ2AJS +SQ2BNM +SQ2BXI +SQ2CFL +SQ2DMH +SQ2DMX +SQ2EEQ +SQ2EEY +SQ2HFH +SQ2HI +SQ2HXW +SQ2ICT +SQ2IIV +SQ2JAM +SQ2JAZ +SQ2LE +SQ2LID +SQ2LIH +SQ2LIS +SQ2LXK +SQ2LYC +SQ2LYH +SQ2LYS +SQ2MMO +SQ2MTG +SQ2MTI +SQ2NIA +SQ2NIE +SQ2NIJ +SQ2NNN +SQ2NNS +SQ2NSZ +SQ2NUD +SQ2NUM +SQ2OFZ +SQ2OIC +SQ2OMB +SQ2OMK +SQ2OSH +SQ2OTS +SQ2PHI +SQ2RBR +SQ2RBW +SQ2RBY +SQ2RCJ +SQ2RCK +SQ2RGB +SQ2SIN +SQ2SIR +SQ2SNG +SQ2TAA +SQ2TAB +SQ2TOM +SQ2TOM/2 +SQ2TOM/P +SQ2WHH +SQ3BKY +SQ3BX +SQ3CPT +SQ3EMX +SQ3ET +SQ3GJQ +SQ3HTK +SQ3HTX +SQ3HXH +SQ3KAN +SQ3KAQ +SQ3KAU +SQ3KAV +SQ3KAX +SQ3KAZ +SQ3KLF +SQ3KNO +SQ3KNR +SQ3KNS +SQ3KNT +SQ3KNU +SQ3KNV +SQ3KNV/QRP +SQ3KO +SQ3LLJ +SQ3LLR +SQ3LMR +SQ3LMY +SQ3LVF +SQ3LVO +SQ3LVW +SQ3MVA +SQ3MVD +SQ3MVH +SQ3MVK +SQ3MZM +SQ3NTN +SQ3NTN/1 +SQ3NTN/3 +SQ3NTN/9 +SQ3NTN/M +SQ3NTO +SQ3ODQ +SQ3OGR +SQ3OPH +SQ3PAK +SQ3PLQ +SQ3PMI +SQ3POX +SQ3RPK +SQ3RX +SQ3RX/1 +SQ3SID +SQ3VAR +SQ3VV +SQ3WW +SQ4CTS/4 +SQ4CUM +SQ4DW +SQ4FAE +SQ4FAP +SQ4G +SQ4HKU +SQ4HRN +SQ4HWI +SQ4INW +SQ4IOW +SQ4IXM +SQ4JEN +SQ4KBB +SQ4KDB +SQ4KOQ +SQ4NJR +SQ4NR +SQ4OJD +SQ4OLP +SQ4OLP/4 +SQ4PKO +SQ4RNA +SQ4YG +SQ5ASR +SQ5AXS +SQ5BAK +SQ5BLN +SQ5CZA +SQ5CZL +SQ5DAL +SQ5DAL/p +SQ5DCP +SQ5EBM +SQ5EBM/4 +SQ5EKU +SQ5FBI +SQ5GLB +SQ5GLU +SQ5HE +SQ5HG +SQ5HUE +SQ5IRH +SQ5IZU +SQ5JUJ +SQ5JUP +SQ5JUP/5 +SQ5KGO +SQ5KGS +SQ5KGV +SQ5KOH +SQ5KWD +SQ5KWH +SQ5KWM +SQ5LMT +SQ5LNJ +SQ5LNY +SQ5LTL +SQ5M +SQ5MGG +SQ5MX +SQ5NAD +SQ5NAM +SQ5NAN +SQ5NBT +SQ5NF +SQ5NHB +SQ5NHE +SQ5NHJ +SQ5NHJ/2 +SQ5NHJ/M +SQ5NHJ/P +SQ5NPF +SQ5NPZ +SQ5NWA +SQ5NWD +SQ5NWF +SQ5OBP +SQ5OBU +SQ5OLD +SQ5OLD/P +SQ5OUO +SQ5OUV +SQ5OUX +SQ5OVG +SQ5PGD +SQ5PGJ +SQ5PGJ/1 +SQ5PGJ/5 +SQ5PGJ/7 +SQ5PGJ/P +SQ5PGK +SQ5PGL +SQ5PRO +SQ5PS +SQ5PTW +SQ5PTZ +SQ5PWE +SQ5PWF +SQ5RDD +SQ5RIR +SQ5RIX +SQ5RK +SQ5RK/2 +SQ5SCQ +SQ5SCR +SQ5SDW +SQ5STN +SQ5STS +SQ5SUL +SQ5TD +SQ5TF +SQ5TG +SQ5VJZ +SQ5VJZ/4 +SQ5VJZ/5 +SQ5VJZ/6 +SQ5VJZ/9 +SQ5VJZ/m +SQ5VJZ/MOBIL +SQ5VJZ/p +SQ5WAA +SQ5WAA/P +SQ6AD +SQ6COE +SQ6COQ +SQ6DGR +SQ6FHP +SQ6ILG +SQ6IUD +SQ6JFR +SQ6JNQ +SQ6JNX +SQ6JNY +SQ6KOA +SQ6KOB +SQ6KV +SQ6LAK +SQ6LAT +SQ6LBS +SQ6LBW +SQ6LZD +SQ6MIF +SQ6MIZ +SQ6MNX +SQ6NDC +SQ6NDC/QRP +SQ6NEG +SQ6NLN +SQ6NSD +SQ6NSG +SQ6NSJ +SQ6NTK +SQ6OCZ +SQ6OCZ/M +SQ6OEP +SQ6OEQ +SQ6OWH +SQ6OXD +SQ6PLD +SQ6PLH +SQ6PLL +SQ6RDS +SQ6RGK +SQ6RMA +SQ6SFO +SQ6STC +SQ6STF +SQ6STG +SQ6STH +SQ6STI +SQ6TIF +SQ6UV +SQ6VAR +SQ6VAR/3 +SQ6VAR/6 +SQ6XL +SQ7ACP +SQ7AEG +SQ7AI +SQ7B +SQ7BFS +SQ7BFS/7 +SQ7BFS/M +SQ7BFS/P +SQ7BFT +SQ7BQA +SQ7BQH +SQ7BRH +SQ7CGU +SQ7DQX +SQ7EQB +SQ7FBS +SQ7FJJ +SQ7FJX +SQ7FPH +SQ7FZR +SQ7HJB +SQ7HJI +SQ7IQE +SQ7IQF +SQ7IQM +SQ7JZS +SQ7KGH +SQ7LQJ +SQ7LRD +SQ7LRE +SQ7LRF +SQ7LRT +SQ7MHN +SQ7MRP +SQ7MRR +SQ7MRU +SQ7MZH +SQ7NHR +SQ7NNL +SQ7NUP +SQ7NUR +SQ7OBB +SQ7OBH +SQ7OFB +SQ7OFD +SQ7OTA +SQ7OTB +SQ7OTK +SQ7OVR +SQ7OVV +SQ7OYE +SQ7PGO +SQ7PGP +SQ7PGR +SQ7PU +SQ7RJS +SQ7RKM +SQ7RL +SQ7SCM +SQ7WK +SQ7WPA +SQ7WPA/MM +SQ7XQ +SQ80JKS +SQ80JMC +SQ80UM +SQ85IARU +SQ8AGI +SQ8AQN +SQ8AQO +SQ8BGR +SQ8CMX +SQ8CX +SQ8DSX +SQ8FEW +SQ8GBG +SQ8GKD +SQ8GKL +SQ8GRY +SQ8GUM +SQ8IFG +SQ8IN +SQ8ISH +SQ8IW +SQ8J +SQ8JIZ +SQ8JLF +SQ8JLN +SQ8JMC +SQ8JMD +SQ8JMZ +SQ8JS +SQ8KEZ +SQ8KFH +SQ8KFM +SQ8LSB +SQ8LUV +SQ8MAQ +SQ8MFX +SQ8MXC +SQ8MXN +SQ8MXR +SQ8MXS +SQ8NGH +SQ8NGV +SQ8NQS +SQ8NYB +SQ8NZB +SQ8NZM +SQ8OAU +SQ8OAX +SQ8RAU +SQ8SBP +SQ8TWP +SQ8VS +SQ9AOR +SQ9ATK +SQ9BZN +SQ9C +SQ9C/6 +SQ9CIE +SQ9CWO +SQ9CXC +SQ9CYG +SQ9DDH +SQ9DDH/7 +SQ9DDH/9 +SQ9DDH/P +SQ9DEN +SQ9DXF +SQ9DXN +SQ9DXT +SQ9EAJ +SQ9EH +SQ9EI +SQ9FCF +SQ9FIH +SQ9FMF +SQ9FQP +SQ9GAF +SQ9GAI +SQ9GIN +SQ9GIW +SQ9GL +SQ9HHC +SQ9HQ +SQ9IAB +SQ9IAJ +SQ9IAJ/9 +SQ9IDL +SQ9IEP +SQ9IET +SQ9ITB +SQ9ITM +SQ9IVD +SQ9IWS +SQ9IWT +SQ9JKG +SQ9JKS +SQ9JTI +SQ9JTI/8 +SQ9JTI/9 +SQ9JTI/m +SQ9JTI/P +SQ9JXB +SQ9JXJ +SQ9JYT +SQ9KCN +SQ9KDO +SQ9KEJ +SQ9KEL +SQ9KFO +SQ9KFU +SQ9KFW +SQ9KPA +SQ9KPB +SQ9MCS +SQ9MDQ +SQ9MEP +SQ9MEP/9 +SQ9MEP/P +SQ9MEP/QRP +SQ9MEZ +SQ9MLU +SQ9MUN +SQ9MUR +SQ9NIU +SQ9NJE +SQ9NKK +SQ9NKP +SQ9NKW +SQ9NOV +SQ9NOX +SQ9OH +SQ9OKR +SQ9OKY +SQ9ONK +SQ9ONR +SQ9ONX +SQ9OUK +SQ9OZH +SQ9OZM +SQ9PBP +SQ9QH +SQ9RFM +SQ9RHR +SQ9RHS +SQ9RNP +SQ9RPQ +SQ9RW +SQ9SBI +SQ9SHR +SQ9SX +SQ9UM +SQ9UM/1 +SQ9UM/3 +SQ9UM/6 +SQ9UM/9 +SQ9UM/QRP +SQ9UU +SR5ES +SR6DNZ +ST0/VK2SJK +ST2AR +ST2BF +ST2LA +ST2NH +ST2UOK +ST2YJ +ST2ZA +SU/DO7DP +SU1HZ +SU50JOTA +SU9GD +SV-241701 +SV-241702 +SV/G8HXE/P +SV0IE +SV0JQ +SV0XAI +SV0XAI/9 +SV0XAO +SV0XAW +SV0XBA +SV0XBJ +SV0XBL +SV0XBQ/9 +SV0XBZ/5 +SV0XBZ/9 +SV1/N3JWJ +SV1001SWL +SV1AAK +SV1AAK/3/P +SV1AAK/8 +SV1ACK +SV1AHE +SV1AHZ/9 +SV1AIN +SV1AIQ +SV1AVD +SV1AZT +SV1BCE +SV1BDO +SV1BDO/3 +SV1BDO/7 +SV1BDO/8 +SV1BDO/SV3 +SV1BDO/SV8 +SV1BFW +SV1BGR +SV1BJP +SV1BYY +SV1CAL +SV1CAX +SV1CDP +SV1CDY +SV1CEI +SV1CEI/8 +SV1CEI/8/P +SV1CER +SV1CJF +SV1CON +SV1CRX +SV1DAR +SV1DAT +SV1DAY +SV1DBY +SV1DKN +SV1DPI +SV1DPI/8 +SV1DPJ +SV1EDY +SV1EEX +SV1EEZ +SV1EGE +SV1EHP +SV1EIL +SV1EML +SV1EML/8 +SV1EML/QRP +SV1EMX +SV1ENM +SV1ENS +SV1EOG +SV1EOS +SV1EPX +SV1EQY +SV1EUR +SV1FJJ +SV1FJN +SV1FJP +SV1FKK +SV1FKZ +SV1FXN +SV1GCK +SV1GFA +SV1GFH +SV1GRB +SV1GRD +SV1GRH +SV1GRJ/8 +SV1GRN +SV1GSA +SV1GSL +SV1GSU +SV1GYG +SV1GYG/8 +SV1GYG/qrp +SV1GYL +SV1HAG +SV1HFY +SV1HKD +SV1IYL +SV1IZJ +SV1JCV +SV1JFT +SV1JHV +SV1JRR +SV1JSB +SV1JSG +SV1JSO +SV1JSQ +SV1JST +SV1LHJ +SV1LJU +SV1LL +SV1MO +SV1MOO +SV1MRV +SV1NA +SV1NJT +SV1NJW +SV1NJW/P +SV1NK +SV1NPM +SV1OAY +SV1OBN +SV1PAI +SV1PBC +SV1PBL +SV1PII +SV1QED +SV1QEK +SV1QOT +SV1RK +SV1UK +SV1XV +SV1XV/SV3 +SV2/SV1NJW +SV2/SV1NJW/P +SV2/YO9ICT +SV2AEL +SV2ATD +SV2BBJ +SV2BBO +SV2CBN +SV2CBS +SV2CSV +SV2CUI +SV2CXI +SV2CXW +SV2DFK +SV2DGI +SV2DWU +SV2FNT +SV2FPU +SV2FPU/8 +SV2FTA +SV2FWV +SV2FWV/1 +SV2GJV +SV2GWF +SV2GWU +SV2GWY +SV2HNE +SV2HOA +SV2HRS +SV2HRT +SV2HSQ +SV2HTC +SV2HTI +SV2HUD +SV2HUK +SV2HUK/4 +SV2HVL +SV2HXV +SV2IPF +SV2JAO +SV2JJE +SV2KBE +SV2KBS +SV2KGA +SV2LLB +SV2LLJ +SV2LLM +SV2MDV +SV2MIN +SV2NCH +SV2QHI +SV2QQS +SV2WT +SV2XI +SV2YC +SV3/DJ5JH +SV3/DJ9BX +SV3/DK2CH +SV3/DM3SWD/P +SV3/DM5JBN +SV3/M5AEF +SV3/OK1NZJ +SV3/OK1NZJ/P +SV3/SV1AZT +SV3AWG +SV3AWM +SV3BEO +SV3BSF +SV3CIX +SV3CYL +SV3EXU +SV3FUO +SV3GKU +SV3GLL +SV3HHH +SV3ICK +SV3ICL +SV3IEG +SV3JYY +SV3JZS +SV3JZT +SV3JZV +SV3PGW +SV3PJL +SV3SJ +SV4/DK2PZ/p +SV4FFK +SV4FFL +SV4FFL/A +SV4FFL/QRP +SV4FGY +SV4FHE +SV4ILY +SV4LAX +SV4LRC +SV4NWD +SV4NYZ +SV5/DG1IHH/mm +SV5/DJ4MH +SV5/DK5LP/p +SV5/DL1ZB/p +SV5/DL3YMK/P +SV5/DL6ZAO +SV5/G0TSM +SV5/G4EDG +SV5/G5XW +SV5/GM3YOR +SV5/GW0VSW +SV5/LA4GY/QRP +SV5/M0DOV +SV5/OE7WGT/P +SV5/OM3AG/P +SV5/ON4BB +SV5/PA3GAN/QRP +SV5/SM0CMH +SV5/SM8C +SV5/SV1GYG +SV5/SV8GXC-DMS +SV5AZK +SV5CJK +SV5DZG/1 +SV5DZG/2 +SV5DZR +SV5FRI +SV5KKJ +SV5KKU +SV5PFC +SV6BAT +SV6CZR +SV6CZW +SV6HMH +SV6JHQ +SV6JIV +SV7/DL6IB +SV7/M5AEF/P +SV7BAY +SV7BIP +SV7BOT +SV7BVL +SV7CFC +SV7CFP +SV7CLI +SV7CUD +SV7CUD/2 +SV7CUD/2/QRP +SV7CUD/P +SV7CUD/QRP +SV7DZG +SV7FSG +SV7FSV +SV7HRJ +SV7HVI +SV7JJY +SV7JJZ +SV7JKK +SV7JWS +SV7JWT +SV7JXB +SV7LWI +SV7LWV +SV7LWV/2 +SV7MTK +SV7MTL +SV7MTO +SV7MTO/1 +SV7MTO/1/M +SV7MTO/1/p +SV7MTO/2 +SV7MTO/2/M +SV7MTO/2/P +SV7MTO/M +SV7MTO/p +SV7MTO/QRP +SV7MTX +SV7MTY +SV7NHN +SV8/DK3SJ +SV8/DK3SJ/P +SV8/DL2ARL +SV8/DL2DQL +SV8/DL3BC +SV8/DL4JWU +SV8/DL8FCK +SV8/DM3DL +SV8/G4BUD +SV8/G4EDG +SV8/G4ELZ/P +SV8/GM3YOR +SV8/GW0VSW +SV8/GW3UOF/P +SV8/HA7PL +SV8/HA8KW +SV8/HA8KW/P +SV8/HB9DOZ/P +SV8/IK0REH/P +SV8/LA6IKA +SV8/M0DOV +SV8/N3JWJ +SV8/ON4BB +SV8/OT6T/P +SV8/SV1CDY +SV8/SV9FBP +SV8BUR +SV8CKM +SV8CS +SV8EIU +SV8EUA +SV8EUA/MM +SV8FCU +SV8GGI +SV8GXC +SV8GXC-DMS +SV8GXC/1 +SV8GXC/1/QRP +SV8GXC/QRP +SV8GXC/QRPP +SV8GXQ +SV8GXT +SV8HA8KW +SV8IE +SV8IIR +SV8JE +SV8JTH +SV8JTK +SV8JTP +SV8KOA +SV8KOM +SV8MDV +SV8PKH +SV8PKI +SV8PKJ +SV8QDJ +SV8QG +SV8RX +SV9/DL3KWF +SV9/DL3KWR +SV9/DL8FCK +SV9/G0BPS +SV9/G4ELZ/P +SV9/G4VXE +SV9/G7DIE +SV9/G7DIE/P +SV9/GM3YOR +SV9/GW0VSW +SV9/IK5PWQ +SV9/IK5PWQ/P +SV9/LA4XFA +SV9/LY3BW/P +SV9/M0CAR +sv9/OE2LCM/p +SV9/OE8CIQ +SV9/OE8YDQ +SV9/OK6Y +SV9/ON4BB +SV9/ON6MX/P +SV9/OO9O/P +SV9/PA0NMH +SV9/SQ9NKK +SV9/SQ9UM +SV9/SV1AVD +SV9/YL2VW +SV9AHZ +SV9ANC +SV9BMG +SV9CAF +SV9CJO +SV9CVY +SV9DJO +SV9DRI +SV9FBK +SV9FBP +SV9FBT +SV9GPV +SV9OFO +SW1HFY +SW1IXP +SW1JRS +SW1JSQ +SW1KYQ +SW1LHP +SW1OAA +SW1OAY +SW1R +SW1XV +SW2HTI +SW3IBG +SW3PJL +SW6IED +SW6JIV +SW8GXQ +SW8KOA +SW9OFO +SWL-LA-12595 +SWL/ONL3903 +SWL_VK1 +SWL20467 +SWL55 +SWLI65786AL +SWLR-ANØØ9 +SWLR-ZN031 +SX0A +sx100tsl +SX135HRC +SX135HRC/2 +SX135HRC/9 +SX1EPC +SX1FRD +SX1L +SX1R +SX24DRM +SX24ELI +SX24EVI +SX24EVR +SX24FLR +SX24GRV +SX24HLK +SX24IMA +SX24KLK +SX24KVL +SX24KYK +SX24KZN +SX24LRS +SX24MGN +SX24PEL +SX24PIE +SX24RDP +SX24SRS +SX24STG +SX24TSL +SX24VIO +SX24XAN +SX2500M +SX25DPI +SX25GYG +SX2A +SX2CM +SX2EPC +SX2SB +SX2TMN +SX2WFF +SX2Z +SX3B +SX4EPC +SX4ME +SX5F +SX5SYMI +SX7ML +SX7W +SX7W/P +SX8DI +SX8EPC +SX8LSV +SX8WT +SY/SM0CMH +SY1ABN +SY1ABS +SY1EPC +SY2004GYG +SY2EPC +SY2TSL +SY2V +sy2wt +SY43D +SY4LH +SY75NW +SY8WT +SY9CVD +SY9M +SZ1A +SZ1RSF +SZ2EDE +SZ2TSL +SZ4SRM +SZ6P +SZ7KAR +SZ8XIO +T20JC +T30IW +t30rf +T30T +T30TT +T32CO +T32IR +T32J +T32TR +T40C +T6/KB1PVV +T6AF +T6AS +T6JP +T6LC +T6MH +T6RH +T6RS +T6TL +T7/OK6DJ +T70COTA +t70dxc +T77NC +T77SM +T88CI +T88EA +T88GH +T88IK +T88JX +T88NY +T88OM +T88PT +T88RF +T88RN +T88RY +T88XF +T88YQ +T88ZO +T88ZX +T9/9A8A +T9/DJ8MS +T9/DL1HUF +T9/SP2BUW +T9/VE3ZIK +T91CFG +T92M +T93R +T94AP +T94BK +T94CV +T94DJ +T94DO +T94GB +T94NO +T94TG +T94WG +T95DXT +T95LKA +T95LWO +T95MAM +T95MTE +T96C +T97C +T98G +T98GTH +T98U +T99D +T99G +T99ZZ +TA/PA3FSC +TA/UB9DER/QRP/P +TA0/WA2KBZ +TA0/WB8BHN +TA0/Z37M +TA0B +TA0U +TA159003 +TA1ADM +TA1AES +TA1ALN +TA1AMC +TA1AT +TA1BM +TA1BZ +TA1C/2 +TA1CD +TA1CM +TA1CMX +TA1CQ +TA1CR +TA1DX +TA1EI +TA1FA +TA1FR +TA1GS +TA1HZ +TA1HZ/2 +TA1HZ/4 +TA1HZ/7 +TA1TR +TA1ZK +TA1ZK/0 +TA2-34-021 +TA2/DL2AGB +TA2/OK1CDJ +TA2/OK1EE +TA2/OK1FIA +TA2/UT3UA +TA2ABD +TA2ACK +TA2AEC +TA2AFA +TA2AHS +TA2AHW +TA2AIA +TA2ANI +TA2ANI/6 +TA2ASO +TA2B +TA2BU +TA2EM +TA2EY +TA2EY/QRP +TA2FU +TA2JN +TA2KK +TA2MES +TA2NC +TA2OE +TA2PR +TA2RX +TA2RX/QRP +TA2ST +TA3/GM3YOR +TA3/LZ1DNY +TA3AIK +TA3ASX +TA3AX +TA3HM +TA3IW +TA3J +TA3YJ +TA4/4Z4DX +TA4/DG1IHH/mm +TA4/G4IJD +TA4/IZ5KID-MM +TA4/IZ5KID/MM +TA4/LY3W +TA4/LZ1VB +TA4/OE2LCM +TA4/OK6DJ +TA4ASO +TA4AUL +TA4ZN +TA5BF +TA5BS +TA5CDR +TA5CQC +TA5DM +TA5FW +TA5KA +TA5YD +TA6MD +TA7/R3GM +TA9AHS +TA9J +TB1BPM +TB1BTJ +TB1CIG +TB1CMD +TB2HL +TB2MYE +TB3FK +TB4FA +TB90MM +TC0KLH +TC100FB +TC100HKK +TC100TAF +TC100TIF +TC10VF +TC12AKUT +TC130ATA +TC150HP +TC150SLH +TC18M +TC1ALH +TC1E +TC1ELH +TC1GLH +TC1HLH +TC1ILH +TC1KLH +TC1LZ +TC1RLH +TC1SWAT +TC1WUC +TC1YLH +TC2009UC +TC2010C +TC2010CCA +TC2010CCE +TC2010CCI +TC2010PSG +TC2010WUC +TC21BSR +TC25SG +TC2ALH +TC2BK +TC2C +TC2DOL +TC2ELH +TC2FLH +TC2IYK +TC2J +TC2SLH +TC2SWAT +TC2WUC +TC2X +TC2YF +TC2ZLH +TC3BLH +TC3HQ +TC3LHW +TC3MR +TC3WUC +TC40TRT +TC470PDZ +TC4LHW +TC57A +TC57ALAY +TC6BLH +TC6CLH +TC6GLH +TC6ILH +TC6KLH +TC70ATA +TC7C +TC7LHW +TC7SWAT +TC7TC +TC7VLH +TC7WUC +TC7YLH +TC7ZLH +TC800NH +TC800YOM +TC80ESK +TC85TC +TC88TC +TC90AA +TC99K +TC99Y +TC9HLH +TC9KLH +TC9WUC +TE2M +TF/DG0ERS +TF/DL1FMK/P +TF/DL2VFR +TF/DL2VFR/P +TF/DL3PS +TF/G0TSM +TF/G4ELZ/P +TF/G4VXE +TF/GM3YOR +TF/LA9DL +TF/M0SCH +TF/OK7GU +TF/SM1TDE +TF/VE2XAA +TF1/DL2VFR +TF1SS +TF1VG +TF2CT +TF2MSN +TF2WLC +TF3/DL3KWF +TF3/DL3KWR +TF3AM +TF3ARI +TF3DC +TF3EE +TF3EJ +TF3GB +TF3HZ +TF3KE +TF3KX +TF3KX/1 +TF3KX/2 +TF3KX/5 +TF3LJ +TF3MA +TF3PPN +TF3RB +TF3TTY +TF3VG +TF3VGT +TF3WX +TF3Y +TF3Y/P +TF3YH +TF3YH/2 +TF3YH/OX +TF3YHN +TF5B +TF5BW +TF60VG +TF6JZ +TF7/DL2VFR +TF8SM +TF8TTY +TFAD7U +TG/EA4KT +TG0AA +TG4AOR +TG8NSM +TG9/F5UKV +TG9/KW2P +TG9ADQ +TG9ADV +TG9AFX +TG9AKH +TG9AKH/HC +TG9ALJ +TG9AMH +TG9ANF +TG9AOO +TG9ATG +TG9ATX +TG9AUO +TG9AWS +TG9AXF +TG9NATX +TG9SM +TI1R +TI2/NA7U +TI2CLX +TI2DLL +TI2ENB +TI2ERS +TI2HAS +TI2HMJ +TI2JCY +TI2KAC +TI2PI +TI2RDI +TI2TL +TI2UNA +TI2VW +TI3/AB4AW +TI3/W7RI +TI3MAO +TI3VLM +TI4ADS +TI4DJ +TI4GSP +TI4MLJ +TI5/AA8LL +TI5/KC0BS +TI5/KD0BNO +TI5/KD8HSV +TI5/KI6MYE +TI5/KI7VR +TI5/WA7UZO +TI5MIK +TI7/AA2UP +TI7/DJ7JC +TI7/N5BEK +TI8M +TK-60721 +TK/9A8MM +TK/DF7TH +TK/DK2TC +TK/DK5TX +TK/DL1FMK/P +TK/DL2HYF +TK/DL2HYF/p +TK/DL4BAH +TK/DL4BAH/P +TK/DL9YBY +TK/F4EEX +TK/F4FLQ +TK/F5BOY +TK/F5NHJ +TK/F5RAB +TK/F5RRS +TK/F8DZY +TK/G8LRS/MM +TK/IK1BPL +TK/IK1TJK +TK/IK5PWQ +TK/IK5PWQ/P +TK/IK5XCT +TK/IW3AAD +TK/IZ3DBA +TK/M0VPE +TK/OK1LX +TK/OK2SG +TK/OM2DX +TK/OM2DX/P +TK/ON5SPA/P +tk/s51ta +TK/SQ5RK +TK1CX +TK1DP +TK1GC +TK4LS +TK5AE +TK5IH +TK5JJ +TK5NJ +TK5UX +TK5XN +TK7P +TK8R +TK9A +TL8ES +TL8PB +TM0AIN +TM0BZH +TM0NOI +tm0rwc +TM1ANT +TM1G +TM1NOI +tm1rwc +TM22P +TM2B +TM2NN +TM3CY +TM3OSV +TM40FO +TM45RY +TM4Z +TM55T +TM57M +TM5EL +TM5F +TM5G +TM5K +TM5PN +TM5T +TM6A +TM6RWC +TM7DR +TM7K +TM89YON +TM8MB +TM90RCNF +TM95BA +TM9C +TM9LF +TN/9Q1TB/P +TN4NW +TN5SN +TO1T +TO1USB +TO3T +TO3X +TO4T +TO5J +TO5RZ +TO5S +TO6REF +TO7IR +TO7T +TO9RRG +TR8BFR +TR8CA +TR8CJ +TR8SE +TS/DO7DP +TS7N +TS9A +TT/F4FUC/P +TT8ES +TT8HA +TT8LN +TT8XZ +TU2/F5LDY +TU4A +TU4EC +TU5BA +TX0SIX +TX3A +TX3SAM +TX3T +TX4FO +TX5T +TX7LX +TX7M +TX8CE +TX8DD +TX8GN +TX8NC +TY1KS +TY2BP +TY4DX +TZ2T +TZ4T +TZ6CGO +U1BB +U1NZ +U5ARTEK/A +U5EX +UA-259302 +UA-268502 +UA-369601 +UA0007SWL +UA0A +UA0ADX +UA0AGI +UA0AJT +UA0AKL +UA0ALS +UA0AOZ +UA0APV +UA0AV +UA0AYA +UA0BA +UA0BA/0 +UA0BBA +UA0BDW +UA0BKV +UA0BLA +UA0C +UA0CDC +UA0CDF +UA0CIC +UA0CJE +UA0CJQ +UA0CKP +UA0CKW +UA0CMG +UA0DAL +UA0DBX +UA0DC +UA0DM +UA0FAI +UA0FDQ +UA0FGM +UA0FLZ +UA0FTU +UA0IT +UA0IV +UA0JJI +UA0JL/6 +UA0KAO/4 +UA0KEB +UA0LAQ +UA0LDY +UA0LDY/MM +UA0LGY +UA0LID +UA0LOD +UA0LOF +UA0LOQ +UA0LSK +UA0NL +UA0QBD +UA0QBR +UA0QDT +UA0QPA +UA0SAD +UA0SBQ +UA0SBQ/0/P +UA0SBQ/A +UA0SBQ/M +UA0SBQ/P +UA0SBQ/QRP +UA0SFN +UA0SIK +UA0SIK/0 +UA0SIK/1 +UA0SIK/2 +UA0SIK/MM +UA0SOV +UA0SQS +UA0UAO +UA0W +UA0WAA +UA0WAL +UA0WFG +UA0WG +UA0WL +UA0XAJ +UA0XAK +UA0YAY +UA0ZAM +UA0ZY +UA1ACC +UA1ACO +UA1ACQ +UA1AIR +UA1AKE +UA1ALB +UA1ALW +UA1ANR +UA1ANZ +UA1ASB +UA1ASB/MM +UA1ASB/P +UA1ASB/QRP +UA1ASC +UA1AVA +UA1AVA/1 +UA1AVA/QRP +UA1CAH +UA1CAS +UA1CBT +UA1CCA +UA1CCA/QRPP +UA1CCC +UA1CCG +UA1CCR +UA1CDO +UA1CE +UA1CEC +UA1CEX +UA1CFE +UA1CFF +UA1CIO +UA1CKA +UA1CKC +UA1CKM +UA1CSB +UA1NAN +UA1NCR +UA1NFA +UA1NFA/P +UA1OAL +UA1OAM +UA1ODM +UA1OFQ +UA1OIL +UA1OIW +UA1OJL +UA1OJL/A +UA1OJL/P +UA1OKO +UA1OMZ +UA1ONP +UA1ONR +UA1ORL +UA1OSM +UA1PBP +UA1PBP/9 +UA1PBP/P +UA1QAP +UA1QY +UA1RC +UA1RG +UA1RJ +UA1TA +UA1TAI +UA1TAL +UA1TAN +UA1TAT +UA1TAZ +UA1TBN +UA1TBT +UA1TDA +UA1TDZ +UA1TGQ +UA1TGT +UA1THR +UA1TIH +UA1TT +UA1TZ +UA1WA +UA1WBM +UA1WBV +UA1WCF +UA1WCL +UA1WCM +UA1WDQ +UA1WFH +UA1WN +UA1ZAP +UA1ZAP/P +UA1ZAQ +UA1ZBE +UA1ZCT +UA1ZCV +UA1ZEY +UA1ZFK +UA1ZFL +UA1ZFO +UA1ZGI +UA1ZGK +UA1ZGK/1 +UA1ZGK/p +UA1ZHS +UA1ZHV +UA1ZIZ +UA1ZKI +UA1ZKI/ +UA1ZKI/P +UA1ZKW +UA1ZLN +UA1ZOH +UA1ZOZ +UA2DF +UA2FAO +UA2FB +UA2FCK +UA2FCQ +UA2FCT +UA2FEP +UA2FFX +UA2FFX/1 +UA3-155-550 +UA3005SWL +UA3005SWL/3 +UA3009SWL +UA3021SWL +UA3024SWL +UA3043SWL +UA3A/RO4OE +UA3A11 +UA3AAJ +UA3AB +UA3ADW +UA3AFS +UA3AGU +UA3AGY +UA3AIU +UA3AJZ +UA3AKI +UA3AOM +UA3AQB +UA3AQD +UA3ASR +UA3AUP +UA3AVR +UA3CN +UA3D +UA3DBD +UA3DBD/P +UA3DCH +UA3DCI +UA3DCM +UA3DCW +UA3DDT +UA3DEV +UA3DFM +UA3DGD +UA3DJ +UA3DJY +UA3DKA +UA3DLD +UA3DLP +UA3DNB +UA3DNK +UA3DNW +UA3DOI +UA3DPM +UA3DPM/1 +ua3dqh +UA3DRX +UA3DSS +UA3DTK +UA3DUF +UA3DUS +UA3DUZ +UA3DVB +UA3DVC +UA3EAY +UA3EFQ +UA3EGX +UA3EKK +UA3FAA +UA3FX +UA3FY +UA3FY/QRP +UA3GBH +UA3GBI +UA3GBV +UA3GEA +UA3GFO +UA3GGP +UA3GIE +UA3GJM +UA3GOD +UA3GQ +UA3GX +UA3GX/3 +UA3GX/3/QRP +UA3GX/3QRP +UA3GX/QRP +UA3GZ +UA3IAH +UA3ICF +UA3ICK +UA3ICN +UA3IFI +UA3IFS +UA3IFX +UA3IHJ +UA3IJC +UA3IJW +UA3IND/3 +UA3KL +UA3LBB +UA3LBR +UA3LDU +UA3LDU/3 +UA3LG +UA3LHL +UA3LIA +UA3LIZ +UA3LLR +UA3LMR +UA3LMR/3 +UA3LMR/3/P +UA3LMR/P +UA3LMR/QRP +UA3LPF +UA3LRI +UA3LSX +UA3MAD +UA3MFP +ua3mia +UA3MIF +UA3MIW +UA3MLR +UA3MME +UA3MNB +UA3MOM +UA3MSS +UA3NFI +UA3O +UA3OA +UA3OG +UA3ON +UA3OQ +UA3PAB +UA3PBB +UA3PBH +UA3PHY +UA3PI +UA3PIO +UA3PKA +UA3PLS +UA3PQN +UA3PQN/1/P +UA3PQN/3/P +UA3PQN/P +UA3PT +UA3Q +UA3QAM +UA3QBL +UA3QCB +UA3QDX +UA3QFU +UA3QFY +UA3QFY/m +UA3QGO +UA3QGT +UA3QIM +UA3QIX +UA3QJJ +UA3QLQ +UA3QNS +UA3QOS +UA3QR +UA3QRZ +UA3QU +UA3QU/P +UA3QUO +UA3QUP +UA3QY +UA3RAB +UA3RAG +UA3RAW +UA3RDH +UA3RF +UA3RLE +UA3RMB +UA3RN +UA3RNO +UA3RT +UA3SAQ +UA3SBK +UA3SBW +UA3SCW +UA3SDY +UA3SDY/M +UA3SJG +UA3SLY +UA3SMM +UA3SNJ +UA3SNJ/P +UA3TAO +UA3TBY +UA3TCQ +UA3THZ +UA3TJF +UA3TN +UA3UCD +UA3UHH +UA3UKD +UA3UME +UA3UMF +UA3UMT +UA3UNR +UA3UQK +UA3UTZ +UA3VAR +UA3VDM +UA3VFI +UA3VJV +UA3VQL +UA3WG +UA3WGU +UA3WHF +UA3WHK +UA3XAL +UA3XFO +UA3XO +UA3YCC +UA3YCN +UA3YDI +UA3YDQ +UA3YEZ +UA3YFS +UA3YFS/QRP +UA3YHG +UA3YJU +UA3YLC +UA3YNI +UA3YQM +UA3ZC +UA3ZJI +UA3ZPB +UA3ZQ +UA3ZTZ +UA4-094-973 +UA4007SWL +UA4AAC +UA4AEU +UA4AFY +UA4AGO +UA4AGS +UA4ALI +UA4ALT +UA4AMM +UA4ANZ +UA4APC +UA4AQL +UA4ARF +UA4ARF/p +UA4ARG +UA4ARL +UA4ARL/QRP +UA4ATB +UA4ATB/P +UA4ATB/QRP +UA4BI +UA4CBT +UA4CC +UA4CDM +UA4CDO +UA4CGR/4 +UA4CGX +UA4CJY +UA4CQN +UA4CR +UA4CRI +UA4CSI +UA4CTV +UA4FBG +UA4FCO +UA4FEN +UA4FEN/P +UA4FEN/QRP +UA4FFF +UA4FHW +UA4FKI +UA4FQI +UA4FQI/P +UA4FRJ +UA4FTA +UA4FX +UA4HBW +UA4HEJ +UA4HHA +UA4HLE +UA4HMU +UA4HOZ +UA4HTS +UA4LAH +UA4LCC +UA4LCH +UA4LCV +UA4LDF +UA4LFR +UA4LGP +UA4LGX +UA4LKT +UA4LKU +UA4LOX +UA4LU +UA4LU/3 +UA4LU/p +UA4LY +UA4NAL +UA4NB +UA4NCI +UA4NDP +UA4NDX +UA4NE +UA4NE/P +UA4NF +UA4NFT +UA4NGR +UA4NHQ +UA4NIA +UA4NIU +UA4NM +UA4NU +UA4NX +UA4NX/P +UA4NX/QRP +UA4PAN +UA4PAQ +UA4PAY +UA4PBX +UA4PCA +UA4PCA/4 +UA4PCA/p +UA4PCF +UA4PCM +UA4PCM/P +ua4pff +UA4PJI +UA4PJM +UA4PKH +UA4PKU +UA4PKZ +UA4PL +UA4PNS +UA4PNT +UA4PPQ +UA4PT +UA4RW +UA4RZ +UA4SJB +UA4SJB/6 +UA4SJB/P +UA4SJO +UA4SKW +UA4UAR +UA4UK +UA4UT +UA4WAN +UA4WB +UA4WCM +UA4WEC +UA4WGS +UA4WW +UA4WWF +UA4YJJ +UA5A +UA5AA +UA5C +UA5D +UA5D/6 +UA5QO +UA6002SWL +UA61081128 +UA6AA +UA6ABE +UA6ABZ +UA6ACZ +UA6ADU +UA6ADV +UA6AF +UA6AF/P +UA6AGK +UA6AGN +UA6AHR +UA6AKD +UA6AKW +UA6AMO +UA6AMR +UA6ANU +UA6ARR +UA6AX +UA6BFL +UA6BFL/1 +UA6BGM +UA6BIV +UA6BPL +UA6BRD +UA6BRP +UA6BSD +UA6CET +UA6CEY +UA6CFO +UA6CFQ +UA6CGW +UA6ECU +UA6ECZ +UA6EDA +UA6EED +UA6EM +UA6FZ +UA6GK +UA6GM +UA6GP +UA6GR +UA6GT +UA6GV +UA6HCA +UA6HCY +UA6HDX +UA6HGM +UA6HGY +UA6HHQ +UA6HJT +UA6HLN +UA6HO +UA6HW +UA6IAC +UA6IAS +UA6II +UA6IK +UA6IK/p +UA6JBQ +UA6JGG +UA6JGL +UA6JQ +UA6LAM +UA6LCP +UA6LCT +UA6LCW +UA6LED +UA6LGO +UA6LGV +UA6LJB +UA6LKW +UA6LLE +UA6LPG +UA6LPN +UA6LPY +UA6LRE +UA6LSG +UA6LSS +UA6LU +UA6LUF +UA6LUQ +UA6LVI +UA6MC +UA6NN +UA6NT +UA6QD +UA6RD +UA6UCK +UA6WJ +UA6WKM +UA6WSH +UA6XCW +UA6XDX +UA6XDX/P +UA6XGQ +UA6XM +UA6XT +UA6YGN +UA7D +UA7F +UA7G +UA7XA +UA7XA/3 +UA9004SWL/3 +UA9009SWL +UA9011SWL +UA9015SWL +UA9ACL +UA9ACM +UA9AE +UA9AET +UA9AEU +UA9AGM +UA9AGR +UA9AGX +UA9AMU +UA9AOZ +UA9APA +UA9AVP +UA9AX +UA9BM +UA9BU +UA9CAN +UA9CCL +UA9CDC +UA9CES +UA9CGL +UA9CHP +UA9CID +UA9CKQ +UA9CLR +UA9CLT +UA9CNV +UA9CNV/P +UA9COL +UA9CQR +UA9CQR/p +UA9CR +UA9CSA +UA9CSR +UA9CUA +UA9DER +UA9FBI +UA9FCC +UA9FCC/M +UA9FCC/p +UA9FCV +UA9FDK +UA9FDN +UA9FEG +UA9FEQ +UA9FGJ +UA9FGR +UA9FIT +UA9FIT/4 +UA9FKH +UA9FL +UA9FN +UA9FPQ +UA9JBJ +UA9JBO +UA9JEC +UA9JFN +UA9JGF +UA9JMB +UA9JMH +UA9JMI +UA9JRF +UA9JSM +UA9KAD +UA9KDF +UA9KDF/p +UA9KFX +UA9KGG +UA9LAC +UA9LAO +UA9LBQ +UA9LFJ +UA9LGD +UA9LKY +UA9LP +UA9MAA +UA9MBZ +UA9MFB +UA9MP +UA9MQJ +UA9MRX +UA9MRX/3 +UA9MRY +UA9MRY/1 +UA9MW +UA9NP +UA9OAI +UA9ODE +UA9OGC +UA9OLH +UA9OLU +UA9OOT +UA9OQ +UA9OQM +UA9ORQ +UA9OSV +UA9OSW +UA9OTW +UA9OW +UA9QBA +UA9QCQ +UA9QT +UA9RB +UA9SHG +UA9SJR +ua9sla +UA9SUX +UA9SUX/P +UA9SY +UA9TX +UA9TZ +UA9UDC +UA9UDO +UA9UDR +UA9UDX +UA9UHN +UA9UHT +UA9UHT/0 +UA9UID +UA9UKL +UA9ULT +UA9UMF +UA9UNC +UA9UNG +UA9UX +UA9UZZ +UA9WED +UA9WFB +UA9WLH +UA9WOB +UA9WUD +UA9WUS +UA9XCQ +UA9XEN +UA9XKB +UA9XOM +UA9XX +UA9YAD +UA9YBX +UA9YF +UA9YFV +UA9YHJ +UA9YTH +UA9YVK +UA9ZK +UA9ZZ +UB0AAB +UB0ABF +UB0LES +UB0LFH +UB0LFV +UB0LID +UB1AAA +UB1AAG +UB1AAR +UB1AAZ +UB1ABE +UB1ABF +UB1ABP +UB1ACO +UB1ACS +UB1CAB +UB1CAC +UB1QUB +UB1ZAA +UB1ZAA/P +UB1ZAG +UB1ZAJ +UB3ABM +UB3ABQ +UB3ADQ +UB3AEB +UB3DAB +UB3DAB/3 +UB3DAI +UB3DAO +UB3DBE +UB3DBJ +UB3DBP +UB3DBW +UB3DBX +UB3DCW +UB3DCW/6 +UB3DCW/P +UB3DDJ +UB3DDV +UB3FBR +UB3GAS +UB3PAJ +UB3RAS +UB3TAT +UB3VAD +UB3YAQ +UB3YAQ/3 +UB3YAQ/3/QRP +UB3YAQ/3/QRPP +UB3YAQ/P/QRPP +UB4AAS +UB4AAV +UB4CAF +UB4FAB +UB4FAR +UB4HAT +UB4LWY +UB4PAG +UB4PAG/P +UB5EUT +UB5FCL +UB5FFJ +UB5IKN +ub5isx +UB5KDD +UB5RCA +UB6AAK +UB6ABG +UB6ABK +UB6ACV +UB6ADH +UB6AEO +UB6HBN +UB6HCT +UB6HET +UB6HEW +UB6IAD +UB6LBT +UB6UAC +UB8ACH +UB8CAG +UB8XAE +UB8XAF +UB9AAJ +UB9CAC +UB9CAS +UB9CHT +UB9DER +UB9FBI +UB9JAD +UB9JAI +UB9JAP +UB9JAT +UB9JBN +UB9JBN/4 +UB9LBD +UB9LBL +UB9MAX +UB9OAD +UB9OAE +UB9OAF +UB9OAF/P +UB9OAQ +UB9OAR +UB9OAT +UB9OAY +UB9SAF +UB9UAK +UB9WAI +UB9WBM +UB9WBO +UB9X/UB2KA +UC3IAA +UC7A +UC7F +UC7F/6 +UD3D +UD4FD +UD4FD/P +UD4NAI +UD4NAM +UE0FFF +UE0QDA +UE0RFF/0 +UE1NFF +UE1OLH +UE1OPI +UE3GFF +UE3GMF +UE3GMF/P +UE3GSL +UE3LXG +UE3SWU +UE3YAR +UE3YFF +UE40MD +UE4CSU +UE4NDA +UE4NDA/M +UE4NDA/P +UE4PE +UE4WWW +UE65BR +UE70MB +UE9WURC +UF0A +UF2F +UF2F/1 +UF5F +UF5F/qrp +UF8T +UF9UFS +UG3G +UG3G/A +UG3G/P +UG6004156 +UH0W/UA4LU +UH0Y/UA4LU +UH1E/UA9CR +UH3AEL +UI7F +UI7F/6 +UI8CM +UI8CM/QRP +UI8DX +UI9OI +UJ8SCH +UK-TQ44-SPW +UK/JI2MED +UK1SWL +UK3DBV +UK8AEA +UK8AKK +UK9ABB +UK9CAA +UL7FCI +UL7FZ +UL7GBR +UL7GG +UL7GK +UL7GK/RZ0F +UL8GBI +UN/ER1CS +UN0FK +UN0L +UN0LA +UN0P +UN1001SWL +UN1EAE +UN1L +UN2E +UN2FD +UN2PN +UN3F +UN3GX +UN3M +UN3Z +UN4PG +UN5C +UN5G +UN5J +UN6G +UN6GAV +UN6GAV/7 +UN6GAV/P +UN6GK +UN6GN +UN6QC +UN6T +UN7/K5KWG +UN7BCF +UN7BI +UN7BY +UN7CB +UN7CH +UN7CM +UN7CN +UN7CS +UN7DA +UN7ECA +UN7ECY +UN7ED +UN7EN +UN7EW +UN7FCD +UN7FDP +UN7FU +UN7FW +UN7FZ +UN7GDB +UN7GDQ +UN7GG +UN7GKC +UN7ID +UN7IN +UN7IO +UN7JC +UN7JOT +UN7JZ +UN7LAA +UN7LAN +UN7LDZ +UN7LV +UN7MAC +UN7MAU +UN7MBB +UN7MMM +UN7MO +UN7MV +UN7MWU +UN7OGA +UN7PBK +UN7PHV +UN7QCC +UN7QF +UN7QN +UN7QX +UN7R +UN7TB +UN7TDB +UN7TGE +UN7TK +UN7TYL +UN7TZ +UN7Z +UN7ZL +UN7ZL/7 +UN8FE +UN8FF +UN8FM +UN8GCS +UN8GU +UN8GV +UN8GZ +UN8JAB +UN8JNN +UN8LYA +UN8PFE +UN8PT +UN9FD +UN9GBJ +UN9GDE +UN9GG +UN9GW +UN9LBF +UN9LCW +UN9LEI +UN9LU +UN9LY +UN9M +UO2M +UO5OAS +UO5ON +UO5OWN +UP04EPC +UP0EPC +UP1G +UP2011AWG +UP2011BN +UP2011SJ +UP20GW +UP20LU +UP20PT +UP20TZ +UP2BBX +UP2BIM +UP2BIO +UP2BKM +UP2BMT +UP2BOC +UP2BTS +UP2BW +UP2EPC +UP2L +UP2NCQ +UP2NKU +UP2NO +UP2NX +UP2PAE +UP2PAP +UP2PBZ +UP2PCB +UP2PCF +UP3BG +UP3BU +UP3BW +UP44BFF +UP44BFF/7 +UP65LB +UP65QCC +UP6EPC +UP6F +UP8EPC +UQ1D +UQ2GCA +uq2gmr +UQ2KHL +UQ2PN +UQ70F +UQ7EPC +UR/DF6NA +UR0EN +UR0ET +UR0ET/QRP +UR0HQ +UR0MF +UR0QX +UR0VR +UR1004SWL +UR1006SWL +UR1009SWL +UR1010SWL +UR1013SWL +UR1015SWL +UR1HM +UR1HM/A +UR1LA +UR1MK +UR2E +UR2FU +UR2LX +UR2MO +UR2MR +UR2MZ +UR2RNC +UR2VA +UR3AAZ +UR3AC +UR3ACG +UR3AFE +UR3AHF +UR3AHF/p +UR3CKR +UR3CTB +UR3GM +UR3II +UR3IIL +UR3ILY +UR3IMF +UR3INV +UR3IRS +UR3ITA +UR3IW +UR3LCM +UR3LEC +UR3LOF +UR3LPM +UR3LPP +UR3LS +UR3LSM +UR3LSY +UR3LTD +UR3LZ +UR3MP +UR3MX +UR3PA +UR3PBP +UR3PHP +UR3PHP/A +UR3PHP/P +UR3PHZ +UR3QL +UR3QLZ +UR3QM +UR3QMM +UR3QQK +UR3UK +UR3UT +UR3VCW +UR3VDD +UR3VDZ +UR3VEL +UR4CU +UR4CW +UR4EI +UR4EWA +UR4EWT +UR4EYN +UR4FA +UR4HD +UR4IEX +UR4IJZ +UR4IOR +UR4ISL +UR4IYS +UR4LBA +UR4LEA +UR4LME +UR4LOM +UR4LPP +UR4LRH +UR4LRH/a +UR4LWY +UR4MD +UR4MF +UR4MFS +UR4MG +UR4MHI +UR4MKI +UR4MKY +UR4MLS +UR4MNF +UR4MNJ +UR4MOE +UR4MP +UR4MRX +UR4MTA +UR4MTF +UR4MVK +UR4PWC +UR4PWC/P +UR4QOP +UR4QRH +UR4QSG +UR4QUO +UR4QX +UR4U +UR4UDI +UR4UEK +UR4UHE +UR4UKV +UR4UKV/P +UR4UKV/qrp +UR4UT +UR4UXD +UR4WWT +UR5AAE +UR5AMJ +UR5AMJ/QRP +UR5AMK +UR5AS +UR5AU +UR5AW +UR5CC +UR5CD +UR5CJN +UR5CTT +UR5E +UR5EAW +UR5EDO +UR5EDU +UR5EDX +UR5EFJ +UR5EIT +UR5ELB +UR5EOA +UR5EPG +UR5EPM +UR5EPV +UR5EQC +UR5EQF +UR5EQU +UR5ETN +UR5EUT +UR5EUY +UR5FA +UR5FA/M +UR5FA/MM +UR5FA/P +UR5FA/QRP +UR5FAD +UR5FAP +UR5FAV +UR5FBM +UR5FBX +UR5FCM +UR5FCM/A +UR5FCM/QRP +UR5FD +UR5FEL +UR5FEL/P +UR5FFC +UR5FGI +UR5FHU +UR5FIX +UR5FJR +UR5FKG +UR5FLF +UR5FLN +UR5FLP +UR5FLR +UR5FLR / QRP +UR5FLR/QRP +UR5FMB +UR5FNP +UR5FOA +UR5FOG +UR5FS +UR5FYG +UR5GAU +UR5GAW +UR5GDP +UR5GFJ +UR5GFO +UR5GLP +UR5GLV +UR5GMG +UR5GO +UR5HBA +UR5HPV +UR5HQM +UR5IB +UR5IDF +UR5IFB +UR5IFX +UR5IHC +UR5IHD +UR5IHQ +UR5II +UR5IKN +UR5IKN/p +UR5IQG +UR5IV +UR5KAX +UR5KAX/P +UR5KBW +UR5KD +UR5KEN +UR5KHZ +UR5KJK +UR5LAK +UR5LAM +UR5LBX +UR5LI +UR5LJD +UR5LO +UR5LY +UR5MA +UR5MAF +UR5MBA +UR5MBH +UR5MED +UR5MF +UR5MID +UR5MIJ +UR5MJ +UR5MLG +UR5MND +UR5MSW +UR5MW +UR5NFR +UR5NLL +UR5NN +UR5QA +UR5QLZ +UR5QPV +UR5QRB +UR5TJJ +UR5TL +UR5UBR +UR5UDP +UR5UFQ +UR5VAW +UR5VD +UR5VDK +UR5VDU +UR5VEB +UR5VHW +UR5VKX +UR5VOA +UR5VOX +UR5VPR +UR5VR +UR5VZ +UR5WAF +UR5WCA +UR5WCE +UR5WCQ +UR5WCR +UR5WCW +UR5WDI +UR5WHQ +UR5WJS +UR5WX +UR5XAU +UR5XBL +UR5XCB +UR5XFQ +UR5XFQ/m +UR5XFQ/p +UR5XGL +UR5XMM +UR5YAE +UR5YCW +UR5YW +UR5ZBZ +UR5ZCY +UR5ZD +UR5ZEB +UR5ZIW +UR5ZKB +UR5ZMK +UR5ZQV +UR5ZSU +UR5ZVP +UR5ZVX +UR5ZVY +UR5ZW +UR6EF +UR6EI +UR6EO +UR6IM +UR6IST +UR6IVE +UR6LEY +UR6LFK +UR6MX +UR6QF +UR7CT +UR7EM +UR7EQ +UR7ER +UR7ET +UR7EU +UR7EW +UR7EZ +UR7EZ/A +UR7FM +UR7FM/MM +UR7FM/P +UR7FM/QRP +UR7GM +UR7GO +UR7HDM +UR7IAS +UR7IE +UR7IGJ +UR7IGS +UR7IHD +UR7IKX +UR7IMM +UR7INK +UR7MR +UR7QAM +UR7QC +UR7QI +UR7QM +UR7QR +UR7TJ +UR7TZ +UR7UD +UR7UM +UR7VA +UR7VF +UR8EN +UR8EP +UR8GL +UR8GM +UR8GZ +UR8IB +UR8IDX +UR8IW +UR9LD +UR9LD/P +UR9MC +UR9MU +UR9MY +UR9QQ +UR9QR +US-E-12 +US-F-245 +US-J-157 +US-L-872 +US-N-55 +US0AK +US0GH +US0HZ +US0KS +US0KW +US0KX +US0KX/A +US0LW +US0MC +US0MF +US0MM +US0MR +US0MS +US0NZ +US0SY +US0U +US0UX +US0YA +US1CR +US1GCK +US1GDM +US1IW +US1MD +US1MY +US1PM +US1RCH +US1REO +US1U/PA3BUD +US1UZ +US1VS +US2IC +US2IES +US2IF +US2IHS +US2ILU +US2MT +US2UA +US2YW +US3IDQ +US3IFV +US3IHP +US3ILH +US3IMP +US3ION +US3IRX +US3IS +US3ITA +US3IX +US3IY +US3LD +US3LR +US3LX +US3MF +US3MW +US3MZ +US3QQ +US3QRM +US3QY +US3VN +US4EJ +US4IPC +US4IPQ +US4IQ +US4IRC +US4IRT +US4IRT/QRP +US4IS +US4IZK +US4LBO +US4LC +US4LF +US4LPY +US4LS +US4LS/A +US4LS/p +US4MEQ +US4MFB +US4MFH +US4MXX +US5ABI +US5CDH +US5E +US5EAA +US5ECH +US5EEJ +US5EFU +US5EGP +US5EGZ +US5EME +US5EOI +US5EOX +US5EQ +US5EVK +US5EY +US5FDA +US5FEA +US5FET +US5I +US5IBM +US5ID +US5IH +US5IKS +US5IQ +US5ITE +US5IVD +US5IVZ +US5LI +US5LKW +US5LOC +US5LPO +US5MDV +US5MG +US5MGJ +US5MPO +US5MTJ +US5MUR +US5MVA +US5NGH +US5NMU +US5QEQ +US5QGL +US5QLJ +US5QM +US5UCC +US5UCD +US5UFF +US5UO +US5WCP +US5WDX +US5WFC +US5WR +US5XD +US5ZFT +US6CQ +US6EX +US6EZ +US6IBQ +US6IKN +US6IMA +US6IPD +US6IQ +US7GN +US7IA +US7IB +US7IGN +US7IGN/A +US7IGN/M +US7IGN/P +US7IIB +US7IID +US7IKJ +US7IO +US7IQZ +US7IS +US7ISA +US7ITC +US7KC +US7LM +US7ML +US7MS +US7VF +US8AR +US8IBL +US8ICS +US8ISY +US8UA +US9IDX +USE-014 +USF-007 +UT/EI6KC +UT/EW6DM +UT/EW7BB/P +UT/EW7BE/P +UT/EW7UU/P +UT/F6IRF/P +UT/HA5CQZ/P +UT/MW0EDX +UT/PA3BUD +ut/RL6LP +UT/RV3DHC +ut/RV3DHC/mm +UT/RV3EAK +UT/RV3EAK/MM +UT/RV3EAK/P +UT/RZ3VZ +UT0AZA +UT0CK +UT0CT +UT0EC +UT0ED +UT0EK +UT0EK/P +UT0EL +UT0EM +UT0EU +UT0EW +UT0EX +UT0EZ +UT0FT +UT0IV +UT0LK +UT0MN +UT0NN +UT0NT +UT0SE +UT0UA +UT0UD +UT0UM +UT0UM/M +UT0UO +UT0UR +UT0VA +UT1E +UT1EI +UT1EL +UT1EO +UT1ET +UT1FN +UT1HX +UT1IA +UT1IG +UT1IK +UT1IM +UT1IWA +UT1KY +UT1ME +UT1MT +UT1PA +UT1PR +UT1UA +UT1US +UT1UW +UT1WPR +UT1ZZ +UT2AA +UT2AB +UT2EF +UT2EZ +UT2FA +UT2FC +UT2FF +UT2FF/A +UT2GW +UT2HD +UT2HK +UT2HM +UT2IO +UT2MA +UT2UB +UT2UN +UT2UU +UT2UU/M +UT2UU/P +UT2UU/QRP +UT2UZ +UT2VQ +UT2XL +UT2XX +UT3CD +UT3EK +UT3GP +UT3GX +UT3I +UT3IB +UT3IJ +UT3IN +UT3IW +UT3L +UT3LV +UT3MR +UT3NL +UT3RS +UT3RS/P +UT3RZ +UT3UA +UT3UC +UT3UZ +UT3VL +UT3WJ +UT3WS +UT3XA +UT3XX +UT4EN +UT4EO +UT4EX +UT4FJ +UT4FJ/P +UT4FT +UT4HZ +UT4MH +UT4MW +UT4NS +UT4PA +UT4PZ +UT4UBU +UT4UEN +UT4UEP +UT4UEP/M +UT4UEP/P +UT4UEY +UT4UFD +UT4UFE +UT4UFH +UT4UFH/A +UT4UFH/AM +UT4UFH/P +UT4UFH/QRP +UT4UFU +UT4UGB +UT4UGD +UT4UGG +UT4UGJ +UT4UGJ/A +UT4UGJ/M +UT4UGJ/P +UT4UGJ/QRP +UT4UGQ +UT4UGQ/A +UT4UGQ/P +UT4UGQ/QRP +UT4UGT +UT4UGW +UT4UGW/A +UT4UGW/P +UT4UHP +UT4UHU +UT4UKW +UT4UKW/A +UT4UKW/P +UT4UKW/QRP +UT4ULJ +UT4ULJ/p +UT4ULK +UT4ULP +UT4ULR +UT4UMR +UT4UN +UT4UNX +UT4UOV +UT4UP +UT4UPO +UT4UPO/QRP +UT4UPQ +UT4UQ +UT4US +UT4UT +UT4UT/A +UT4UTB +UT4VL +UT4WT +UT4ZO +UT5AJ +UT5CL +UT5CO +UT5CZ +UT5DL +UT5EAJ +UT5EAM +UT5ECZ +UT5ECZ/P +UT5ED +UT5EJT +UT5EL +UT5ENK +UT5EQU +UT5ERP +UT5ERV +UT5ETF +UT5EY +UT5FA/MM +UT5FC +UT5FMA +UT5HA +UT5IA +UT5IP +UT5JAJ +UT5JCE +UT5JCP +UT5JCW +UT5JDS +UT5KD +UT5KL +UT5KO +UT5KTT +UT5LC +UT5LM +UT5MA +UT5MM +UT5NM +UT5NM/QRP +UT5NM/QRP/P +UT5NW +UT5PQ +UT5RY +UT5UCK +UT5UE +UT5UE/P +UT5UGL +UT5UGR +UT5UGS +UT5UHX +UT5UII +UT5UIO +UT5UKA +UT5UKA/P +UT5UKY +UT5ULX +UT5UNS +UT5UQA +UT5UQM +UT5UQN +UT5URW +UT5UTT +UT5UUV +UT5VX +UT5XL +UT5XR +UT5XS +UT5XV +UT5ZA +UT5ZY +UT6EN +UT6IG +UT6IS +UT6LC +UT6LX +UT7CA +UT7CT +UT7DK +UT7DU +UT7DW +UT7E +UT7EN +UT7EU +UT7FY +UT7GH +UT7I +UT7IS +UT7KF +UT7MA +UT7MD +UT7MH +UT7MR +UT7MT +UT7MV +UT7MW +UT7MZ +UT7ND +UT7NL +UT7NO +UT7NR +UT7TA +UT7UB +UT7UJ +UT7UK +UT7UK/P +UT7UR +UT7UT +UT7UT/P +UT7UU +UT7UV +UT7VN +UT7VR +UT7WZA +UT7X +UT7XU +UT7XX +UT7ZZ +UT8EL +UT8EU +UT8IO +UT8IT +UT8LE +UT8LG +UT8LO +UT8LU +UT8NF +UT8NN +UT8NT +UT8U/PA3BUD +UT8UD +UT8UL +UT9ER +UT9ET +UT9F +UT9FJ +UT9FJ/p +UT9LB +UT9LC +UT9NO +UT9U +UT9UD +UU0A +UU0JW +UU0JX +UU1AZ +UU1JE +UU1JO +UU2J +UU2JI +UU2JI/QRP +UU2JK +UU2JQ +UU2JT +UU2JUA +UU2JZ +UU2LA +UU3JC +UU3JU +UU3JU/QRP +UU4AN +UU4AN UU4JNA +UU4J +UU4JC +UU4JDD +UU4JDD/P +UU4JDZ +UU4JEE +UU4JEH +UU4JIK +UU4JMN +UU4JMN/A +UU4JO +UU4JQR +UU4JYM +UU4YA +UU5JCN +UU5JHR +UU5JHR/6 +UU5JIB +UU5JKY +UU5JRA +UU5YL +UU7JD +UU7JF +UU7JG +UU8JF +UU8JW +UU9JFG +UU9JFT +UU9JO +UU9JQ +UU9JR +UV0I +UV1GZ +UV3AGD +UV3ALN +UV3DLB +UV3QF +UV3RT +UV5EEO +UV5EGM +UV5EHT +UV5EJQ +UV5ELZ +UV5ELZ/P +UV5ENO +UV5ENT +UV5ENW +UV5EOK +UV5ERY +UV5ETX +UV5EVW +UV5EVZ +UV5U +UV6ARS +UV6LGP +UV6QAB +UV6QAW +UV7M +UW0L +UW0U +UW0U/P +UW0ZM +UW1GR +UW1GX +UW1I +UW1I/P +UW1M +UW1M_ +UW1WU +UW2F +UW2XW +UW2ZM +UW2ZM/P +UW2ZO +UW2ZW +UW3KBA +UW3M +UW3QB +UW3QBS +UW3QR +UW3U +UW4ND +UW4SU +UW5EFL +UW5G +UW5GG +UW5GG/P +UW5IM +UW5IM/P +UW5KW +UW5KW/QRP +UW5KW/QRPP +UW5M +UW5SW +UW5ZM +UW5ZY +UW6N +UW7CN +UW7LL +UW7M +UW7W +UW8SM +UW9MW +UX0CT +UX0FY +UX0IM +UX0KA +UX0KR +UX0KX +UX0MX +UX0RR +UX0ZA +UX0ZAB +UX0ZD +UX1AA +UX1CN +UX1DC +UX1IL +UX1L +UX1LA +UX1LN +UX1LW +UX1MN +UX1MW +UX1QQ +UX1U/PA3BUD +UX1UA +UX1VT +UX2FXX +UX2HB +UX2HR +UX2IB +UX2IQ +UX2KA +UX2KA/P +UX2MF +UX2MM +UX2X +UX3IA +UX3IK +UX3IT +UX3IV +UX3IW +UX3MR +UX3MZ +UX4FC +UX5D +UX5HY +UX5IQ +UX5IV +UX5MF +UX5QY +UX5UL +UX5UU +UX5UW +UX6IB +UX6IR +UX6VA +UX7CQ +UX7FB +UX7FC +UX7FD +UX7IB +UX7IG +UX7IW +UX7LL +UX7MX +UX7QD +UX7QG +UX7QV +UX7U/PA3BUD +UX7UN +UX7UX +UX7VA +UX8IR +UX8IW +UX8IX +UX8IXX +UX8U/PA3BUD +UX8ZA +UX9ZB +UY0IO +UY0IW +UY0IX +UY0MK +UY1CA +UY1LS +UY2IG +UY2LA +UY2LT +UY2UM +UY2UR +UY2ZA +UY2ZZ +UY3IQ +UY3LA +UY3LV +UY3MA +UY3MW +UY3QW +UY4F +UY4WWA +UY5AP +UY5AR +UY5AW +UY5AX +UY5BC +UY5BQ +UY5BT +UY5IG +UY5LO +UY5LQ +UY5MB +UY5ME +UY5ML +UY5OQ +UY5QD +UY5QO +UY5TE +UY5VA +UY5YY +UY6IO +UY7IB +UY7IK +UY7LA +UY7LU +UY7MB +UY7QL +UY7VV +UY7VY +UY8IF +UY8IO +UY8IY +UY8LM +UY8VO +UY9IL +UY9IO +UY9IX +UY9VY +UZ1P +UZ2H +UZ2L +UZ2LL +UZ3DXB +UZ3DXW +UZ4E +UZ5DU +UZ5UA +UZ5ZV +UZ7HO +UZ7U +UZ9AWQ +UZ9CWA +UZ9RR +V25AA +V25G +V25JK +V25OP +V25WY +V26F +V26G +V26K +V26MH +V26PL +V26S +V26VR +V26Y +V29SW +V31BD +V31BG +V31DK +V31DO +V31DV +V31GB +V31JQ +V31LG +V31LZ +V31MD +V31MM +V31MR +V31NZ +V31PL +V31PM +V31TB +V31TD +V31TR +V31VZ +V31WU +V31XX +V31YI +V3M +V4/AA6YQ +V4/AH6HY +V4/K9DXO +V4/NE1RD +V44/W1USN +V44KAI +V47/AB2RF +V47DD +V47ga +V47VTK +V47WW +V47WZ +V5/DK2WH +V5/DM3BJ +V5/GI4DOH +V5/HB9EXA +V5/ZS6YG +V51B +V51FH +V51HB +V51JF +V51JP +V51LK +V51LZ +V51MI +V51NAM +V51OS +V51PJ +V51PP +V51RJ +V51RS +V51SA +V51VA +V51YJ +V521NAM +V55A +V55DLH +V55X +V63AAZ +V63AJ +V63BJ +V63BW +V63CJB +V63JB +V63JT +V63JX +V63MJ +V63OM +V63PF +V63TR +V63ZT +V6RQ +v73bj +V73GOD +V73JY +V73KZ +V73RS +V73RY +V73SX +V73UG +V73ZZ +V84SEA +V85AHV +V85CJ +V85DA +V85NR +V85RD +V85TX +V88AHV +V88BMD +V88BOR +V8ASV +V8BDS +V8IAN +V8JA +VA1CHP +VA1CQ +VA1DX +VA1JG +VA1JSN +VA1LW +VA1MM +VA1SEA +VA2AAB +VA2AC +VA2ADB +VA2AFH +VA2BAE +VA2BK +VA2BNE +VA2BOY +VA2BOY/P +VA2BS +VA2BS/P +VA2DC +VA2DEX +VA2EKA +VA2EVE +VA2EW +VA2GRR +VA2GW +VA2HAM +VA2KT +VA2LC +VA2LGQ +VA2LM +VA2LOJ +VA2LPQ +VA2LTF +VA2MM +VA2PV +VA2PZ +VA2QR +VA2RC +VA2RJ +VA2RM +VA2SG +VA2SGL +VA2SH +VA2UK +VA2UT +VA2UTC +VA2VA +VA2WA +VA2WDQ +VA2ZA +VA2ZAC +VA2ZIG +VA2ZZ +VA3AG +VA3AGZ +VA3AH +VA3AJV +VA3API +VA3AQB +VA3AVF +VA3AWP +VA3BGL +VA3BIK +VA3BIX +VA3BLE +VA3BOO +VA3BXG +VA3CDF +VA3CDG +VA3CLS +VA3CMD +VA3CME +VA3CR +VA3CWM +VA3CWT +VA3DBJ +VA3DBT +VA3DDX +VA3DG +VA3DHJ +VA3DHX +VA3DJL +VA3DLT +VA3DTF +VA3DWE +VA3DXV +VA3EAM +VA3EBM +VA3ECJ +VA3ECM +VA3EDY +VA3EEB +VA3EEE +VA3ELE +VA3ETI +VA3FM +VA3FS +VA3FS/QRP +VA3FZA +VA3GET +VA3GFD +VA3GGF +VA3GML +VA3GMT +VA3GRC +VA3GRL +VA3GRV +VA3GUY +VA3HIE +VA3HNZ +VA3HP +VA3HU +VA3HYK +VA3IBL +VA3ICW +VA3IPA +VA3ITA +VA3IX +VA3JBM +VA3JCL +VA3JFF +VA3JLF +VA3JNO +VA3JOD +VA3JPM +VA3JPX +VA3JWR +VA3JZ +VA3KAB +VA3KGB +VA3KSF +VA3KUG +VA3KV +VA3LAN +VA3LHA +VA3LLZ +VA3MCX +VA3MDB +VA3MJR +VA3MOD +VA3MTT +VA3MZB +VA3NBM +va3nnw +VA3NPC +VA3NQ +VA3NR +VA3NXM +VA3OD +VA3OGF +VA3OOO +VA3OPP +VA3OR +VA3OU +VA3PAW +VA3PC +VA3PDC +VA3PEN +VA3PI +VA3PID +VA3PIG +VA3PM +VA3PRW +VA3PU +VA3QD +VA3QR +VA3QRP +VA3QWW +VA3RAC +VA3REM +VA3RJ +VA3RJA +VA3RJS +VA3RKM +VA3RKO +VA3RMV +VA3RNJ +VA3RNJ/VE9 +VA3ROM +VA3ROU +VA3RSA +VA3RYK +VA3RYV +VA3SAX +VA3SB +VA3SD +VA3SF +VA3SIF +VA3SIK +VA3SLJ +VA3SMM +VA3SPH +VA3SQ +VA3SRV +VA3STG +VA3STL +VA3TAJ +VA3TET +VA3TIC +VA3TLN +VA3TLW +VA3TOL +VA3TOM +VA3TPS +VA3TV +VA3TVS +VA3TVW +VA3TVW/M +VA3TWP +VA3TY +VA3UG +VA3UL +VA3UM +VA3VC +VA3VDP +VA3VF +VA3VFE +VA3VMM +VA3WAP +VA3WLD +VA3WPV +VA3WPV/QRP +VA3WR +VA3WU +VA3XA +VA3XCD +VA3XMS +VA3XO +VA3XOV +VA3XOV/M +VA3XQ +VA3XRZ +VA3XTX +VA3YC +VA3YOO +VA3YP +VA3YTR +VA3YX +VA3ZAI +VA3ZC +VA3ZDX +VA3ZJ +VA3ZW +VA4GD +VA5LF +VA5RI +VA5VA +VA6AM +VA6AN +VA6APB +VA6AW +VA6BB +VA6BIO +VA6CRV +VA6DBA +VA6DS +VA6DX +VA6EE +VA6FUN +VA6GA +VA6GCT +VA6GSM +VA6JB +VA6JDM +VA6JR +VA6LB +VA6LBI +VA6MCB +VA6MJT +VA6MM +VA6NJK +VA6RA +VA6RQ +VA6SH +VA6SZ +VA6UK +VA6XDX +VA7ACA +VA7AJB +VA7AM +VA7AQ +VA7AQD +VA7AT +VA7AW +VA7BEC +VA7BM +VA7CAB +VA7CBN +VA7COG +VA7CPC +VA7CRZ +VA7DGP +VA7DGS +VA7DP +VA7DPF +VA7DR +VA7DXC +VA7DXR +VA7DXX +VA7DZ +VA7ET +VA7EY +VA7FAB +VA7FC +VA7FU +VA7GA +VA7GEM +VA7GEM/QRP +VA7GG +VA7GJ +VA7GO +VA7GP +VA7HA +VA7HU +VA7HYD +VA7HZ +VA7ID +VA7ION +VA7JC +VA7JH +VA7JL +VA7JR +VA7JW +VA7JWL +VA7KH +VA7KOJ +VA7LWE +VA7MAD +VA7MAR +VA7MIL +VA7OJ +VA7OM +VA7PAC +VA7PX +VA7QB +VA7REH +VA7RME +VA7RMM +VA7ST +VA7STV +VA7TLH +VA7UA +VA7UNEF +VA7UQ +VA7VI +VA7VP +VA7VR +VA7VW +VA7XB +VA7XX +VA7YVET +VA7ZZX +VB3A +VB3ANT +VB5VA +VB6LB +VB6VK +VC1DX +VC1T +VC1W +VC2A +VC2M +VC2T +VC2W +VC390IC +VC3B +VC3Y +VC6LB +VC6VK +VC7A +VC7G +VC7GL +VC9M +VC9W +VD6LB +VD6VK +VE/DD4YR +VE/DL4KUG +VE/DL9SEP +VE/TF3LJ +VE1/F8BMG +VE1/KD2JA +VE1/NSVE2TH +VE1/VE2TH +VE1AHX +VE1AKE +VE1AL +VE1ALQ +VE1ARG +VE1AUZ +VE1AWP +VE1BEL +VE1BFW +VE1BVD +VE1BZI +VE1CHL +VE1CLB +VE1COR +VE1CTW +VE1CU +VE1CYO +VE1DC +VE1DHD +VE1DK +VE1EO +VE1ER +VE1GLW +VE1GW +VE1JAX +VE1JBC +VE1JBL +VE1JFA +VE1JIM +VE1JM +VE1JPR +VE1KF +VE1KY +VE1LS +VE1MC +VE1MEA +VE1MWS +VE1NK +VE1NMK +VE1OK +VE1OMI +VE1OP +VE1OV +VE1PEW +VE1PJH +VE1PJS +VE1PZ +VE1QA +VE1QU +VE1REC +VE1RGB +VE1RHH +VE1RHP +VE1RXZ +VE1SD +VE1SK +VE1SLL +VE1SPC +VE1UD +VE1UK +VE1VAS +VE1VDM +VE1WAN +VE1WLC +VE1WRG +VE1XYZ +VE1ZA +VE1ZD +VE2 FFM +VE2/F5LMJ/P +VE2/F8BMG +VE2/F8BMG/P +VE2/TF3LJ +VE2AA +VE2AC +VE2AHS +VE2AJX +VE2AW +VE2AXO +VE2BC +VE2BFW +VE2BQA +VE2BR +VE2CBW +VE2CDC +VE2CFI +VE2COE +VE2CRH +VE2CT +VE2CUA +VE2CUY +VE2CVR +VE2CWT +VE2DC +VE2DDZ +VE2DJN +VE2DLC +VE2DLC/P +VE2DPF +VE2DPY +VE2DQO +VE2DRO +VE2DSK +VE2DX +VE2DXQ +VE2DXY +VE2EAP +VE2EBK +VE2EDO +VE2EKA +VE2EMR +VE2ER +VE2ESU +VE2EVN +VE2EWQ +VE2EZD +VE2FAB +VE2FET +VE2FET/2 +VE2FET/M +VE2FET/P +VE2FET/QRP +VE2FFM +VE2FT +VE2FU +VE2FVC +VE2FXL +VE2GBH +VE2GHI +VE2GIV +VE2GYP +VE2GZ +VE2HAR +VE2HIT +VE2HLS +VE2HO +VE2HOT +VE2IKO +VE2IR +VE2JD +VE2JM +VE2JMK +VE2KCA +VE2KOT +VE2KV +VE2KY +VE2LAM +VE2LDE +VE2LG +VE2LHP +VE2LJX +VE2LSF +VE2LU +VE2LX +VE2MAL +VE2MP +VE2MRN +VE2MRW +VE2NGH +VE2NLS +VE2NMB +VE2NRG +VE2NVS +VE2OEW +VE2OMG +VE2OPB +VE2OWL +VE2PDS +VE2PDT +VE2PIB +VE2PID +VE2PIJ +VE2PRT +VE2PS +VE2PT +VE2PTB +VE2QBA +VE2QBS +VE2QCG +VE2QE +VE2QNN +VE2QRA +VE2RA +VE2REA +VE2RH +VE2RRQ +VE2RU +VE2SB +VE2SBJ +VE2SG +VE2SJR +VE2SMW +VE2STN +VE2SUD +VE2SWE +ve2tc +VE2TH +VE2TH/P +VE2TH/QRP +VE2TH/QRPP +VE2TH/VE9 +VE2TKH +VE2TKH/W1 +VE2TPJ +VE2TZT +VE2UC +VE2UMS +VE2US +VE2VAG +VE2VCF +VE2VEQ +VE2VLS +VE2WKO +VE2WNF +VE2WTX +VE2XAA +VE2XAA/2 +VE2XK +VE2XLT +VE2XO +VE2YI +VE2YKT +VE2YY +VE2ZC +VE2ZWA +VE3/DD4YR +VE3/G4VXE +VE3/M0SFX +VE3/N3XM +VE3/NP2AQ +VE3/S51TA +VE3/VE9EX +VE3008SWL +VE3024SWL +VE3ACA +VE3ACA/qrp +VE3AD +VE3AFE +VE3AJ +VE3AR +VE3ARF +VE3ASL +VE3ATM +VE3ATX +VE3AUO +VE3AV +VE3AZG +VE3BDE +VE3BGM +VE3BHI +VE3BHZ +VE3BJR +VE3BK +VE3BLK +VE3BNF +VE3BTS +VE3BUC +VE3BUX +VE3BUX/M +VE3BUX/P +VE3BVA +VE3BVD/ST2 +VE3BWK/4U +VE3BWW +VE3BXP +VE3BYR +VE3CDX +VE3CEZ +VE3CGE +VE3CGR +VE3CH +VE3CJE +VE3CKG +VE3CLQ +VE3CNU +VE3COI/W7 +VE3CPP +VE3CRC +VE3CRF +VE3CRG +VE3CRM +VE3CRO +VE3CT +VE3CV +VE3CX +VE3DA +VE3DC +VE3DDG +VE3DDQ +VE3DMJ +VE3DMR +VE3DOP +VE3DPJ +VE3DPZ +VE3DRT +VE3DSE +VE3DSH +VE3DTQ +VE3DV +VE3DV/m +VE3DV/P +VE3DV/R +VE3DVV +VE3DXF +VE3DXP +VE3EBN +VE3EBY +VE3EDX +VE3EDY +VE3EDY/ +VE3EDY/m +VE3EDY/p +VE3EEE +VE3EEU +VE3EEZ +VE3EFC +VE3EFX +VE3EI +VE3EK +VE3ELL +VE3ELX +VE3EMP +VE3EN +VE3ENG +VE3ep +VE3EQ +VE3EQV +VE3ESC +VE3ESH +VE3ETK +VE3EXY +VE3EXY/2 +VE3EYR +VE3FDK +VE3FEI +VE3FGU +VE3FII +VE3FJ +VE3FJB +VE3FLT +VE3FMC +VE3FME +VE3FRED +VE3FRI +VE3FRI/M +VE3FRR +ve3frst +VE3FRX +VE3FRY +VE3FSJ +VE3FUJ +VE3FWA +VE3FWF +VE3FYN +VE3FZ +VE3GBY +VE3GCB +VE3GFW +VE3GHK +VE3GIB +VE3GIR +VE3GIZ +VE3GJ +VE3GJS +VE3GOL +VE3GRF +VE3GSA +VE3GTC +VE3GZD +VE3HBB +VE3HED +VE3HG +VE3HHZ +VE3HO +VE3HTB +VE3HYK +VE3IAC +VE3IAY +VE3IDT +VE3IDT/M +VE3IEM +VE3II +VE3IID +VE3IJD +VE3IJM +VE3IKT +VE3IOS +VE3IRM +VE3ISE +VE3ISE/M +VE3ISO +VE3IYOB +VE3IZR +VE3IZZ +VE3JAR +VE3JBT +VE3JDF +VE3JEB +VE3JG +VE3JGJ +VE3JI +VE3JJI +VE3JLC +VE3JLR +VE3JOC +VE3JOY +VE3JPW +VE3JSQ +VE3JVG +VE3JW +VE3JWH +VE3KAO +VE3KDE +VE3KF +VE3KH +VE3KHQ +VE3KI +VE3KIS +VE3KKB +VE3KKO +VE3KKP +VE3KKQ +VE3KLM +VE3KNT +VE3KQA +VE3KYD +VE3LAW +VE3LB +VE3LBQ +VE3LC +VE3LDD +VE3LEE +VE3LFA +VE3LFJ +VE3LFJ/W4 +VE3LFN +VE3LFS +VE3LFS/W2 +VE3LJT +VE3LLD +VE3LLL +VE3LMP +VE3LMS +VE3LTN +VE3LVF +VE3LVV +VE3LVW +VE3LWC +VE3LXL +VE3LXY +VE3MAL +VE3MCE +VE3MCF +VE3MEW +VE3MIZ +VE3MLM +VE3MND +VE3MOON +VE3MP +VE3MSC +VE3MTO +VE3MTS +VE3MXJ +VE3MY +VE3NCQ +VE3NEC +VE3NFK +VE3NKS +VE3NLH +VE3NLP +VE3NLP/M +VE3NLP/VE4 +VE3NLP/VE5 +VE3NLP/VE6 +VE3NLP/VE7 +VE3NLP/W0 +VE3NLP/W4 +VE3NLP/W5 +VE3NLP/W7 +VE3NLP/W8 +VE3NLP/W9 +VE3NNG +VE3NOO +VE3NOO/QRP +VE3NVK +VE3NWA +VE3NWA/2 +VE3NZP +VE3ODZ +VE3OI +VE3OIJ +VE3OIJ/W1 +VE3OIL +VE3OKD +VE3OMC +VE3ORD +VE3OX +VE3OXX +VE3OZ +VE3OZY +VE3PARK +VE3PDC +VE3PF +VE3PHT +VE3PIG +VE3PME +VE3PSD +VE3PTC +VE3PUX +VE3PUX/VY2 +VE3PWK +VE3QCW +ve3qj +VE3QLQ +VE3QN +VE3QO +VE3QP +VE3QRA +VE3RAM +VE3RAO +VE3RBE +VE3RCN +VE3RDP +VE3RHE +VE3RIA +VE3RKS +VE3RNM +VE3RQR +VE3RR +VE3RRD +VE3RRH +VE3RRT +VE3RSJ +VE3RTG +VE3RTJ +VE3RWA +VE3RYC +VE3RYI +VE3RYI/M +VE3RZ +VE3SCP +VE3SFL +VE3SH +VE3SHA +VE3SIL +VE3SJU +VE3SK +VE3SKX +VE3SPF +VE3SQT +VE3STS +VE3SVQ +VE3SWA +VE3SWS +VE3SY +VE3SYB +VE3SYB/Q +VE3SYB/QRP +VE3TEJ +VE3TEP +VE3TES +VE3TJL +VE3TLT +VE3TLY +VE3TLY/VE2 +VE3TN +VE3TVD +VE3TWO +VE3TZS +VE3UCN +VE3UDK +VE3UDO +VE3UIL +VE3UIN +VE3ULP +VE3UMJ +VE3USP +VE3UT +VE3UTN +VE3UTT +VE3UUH +VE3VAI +VE3VAO +VE3VBA +VE3VC +VE3VCF +VE3VCF/2 +VE3VEU +VE3VID +VE3VMJ +VE3VMP +VE3VRQ +VE3VSA +VE3WA +VE3WAJ +VE3WBE +VE3WBJ +VE3WBT +VE3WDM +VE3WEJ +VE3WF +VE3WIB +VE3WKG +VE3WMB +VE3WMD +VE3WNT +VE3WQ +VE3WXF +VE3XAT +VE3XD +VE3XD/W4 +VE3XDB +VE3XEJ +VE3XEM +VE3XEV +VE3XGD +VE3XK +VE3XL +VE3XLF +VE3XM +VE3XMS +ve3xms/tcpip +VE3XNB +VE3XPS +VE3XRA +VE3XTI +VE3XTM +VE3YF +VE3YN +VE3YV +VE3YXA +VE3YXO +VE3YXO/M +VE3YXO/MM +VE3YXO/P +VE3YYK +VE3YYP +VE3ZEB +VE3ZIN +VE3ZUP +VE3ZVD +VE4ACY +VE4AEO +VE4AQ +VE4CW +VE4CY +VE4DET +VE4EA +VE4EAR +VE4EE +VE4EGL +VE4FH +VE4GWN +VE4HAZ +VE4HQ +VE4HST +VE4HTA +VE4HXD +VE4JIL +VE4KZ +VE4ME/W4 +VE4MG +VE4MR +VE4NSA +VE4NWP +VE4OK +VE4RDO +VE4ROY +VE4RTB +VE4RTB/B +VE4RWG +VE4TJR +VE4TTH +VE4TV +VE4VID +VE4VT +VE4WI +VE4WZ +VE4XA +VE4XC +VE5ABF +VE5BAF +VE5BCK +VE5BEL +VE5BNC +VE5CDO +VE5DC +VE5DLM +VE5DP +VE5FN +VE5RI +VE5RJM +VE5SC +VE5SMC +VE5VA +VE5VG +VE5XU +VE5XX +VE5ZG +VE5ZX +VE6/DL9SEP +VE6/G0TQJ +VE6AAL +VE6ACR +VE6AGE +VE6AKY +VE6ALS +VE6AO +VE6ATY +VE6AUV +VE6AX +VE6AXA +VE6BBP +VE6BMX +VE6BSD +VE6CBS +VE6CDC +VE6CIG +VE6CMV +VE6CMV/M +VE6CNU +VE6CPU +VE6CQL +VE6CZT +VE6DC +VE6DDD +VE6DDE +VE6DGG +VE6DJT +VE6DU +VE6EPK +VE6ERL +VE6EX +VE6EZ +VE6EZ/7 +VE6GAR +VE6GD +VE6GEL +VE6GJ +VE6HFW +VE6HPT +VE6IMB +VE6JKV +VE6JKV/M +VE6JV +VE6JW +VE6JY +VE6KAD +VE6KJM +VE6KTK +VE6KUV +VE6LB +VE6LL +VE6LWF +VE6MEO +VE6MPM +VE6MRT +VE6MRX +VE6MV +VE6NDT +VE6NHZ +VE6NU +VE6PL +VE6PLC +VE6POL +VE6QDO +VE6QI +VE6RCI +VE6RH +VE6RST +VE6RYE +VE6SDG +VE6SK +VE6SKY +VE6SLP +VE6SQ +VE6SRV +VE6SU +VE6SV +VE6SZS +VE6TD +VE6TDX +VE6TEQ +VE6TEQ/M +VE6TGC +VE6TJL +VE6TJL/VOIP +VE6TJL/W3 +VE6TL +VE6TN +VE6TPA +VE6TR +VE6TXT +VE6UY +VE6VK +VE6VK/VE7 +VE6VLV +VE6WIZ +VE6WQ +VE6XJM +VE6XMB +VE6ZA +VE6ZC +VE7-001-SWL +VE7/OZ2CA/P +VE7/S55O +VE7/VE6VK +VE7ADZ +VE7AEA +VE7AEZ +VE7AGC +VE7AHT +VE7AHX +VE7AJI +VE7AM +VE7AOP +VE7AS +VE7ASK +VE7AT +VE7ATV +VE7AUL +VE7AX +VE7AXU +VE7BAB +VE7BCU +VE7BDO +VE7BGD +VE7BH +VE7BHH +VE7BNX +VE7BRH +VE7BSM +VE7BST +VE7BV +VE7BWH +VE7BZC +VE7CA +VE7CBZ +VE7CC +VE7CCK +VE7CFD +VE7CMN +VE7CNW +VE7CPQ +VE7CRT +VE7CTF +VE7CWM +VE7CX +VE7DAO +VE7DAQ +VE7DCA +VE7DD +VE7DDK +VE7DEH +VE7DFJ +VE7DGM +VE7DOP +VE7DQE +VE7DRC +VE7EGK +VE7EMN +VE7EMR +VE7ENI +VE7EOE +VE7EPH +VE7EPQ +VE7FCO +VE7FEM +VE7FKY +VE7FOP +VE7GCK +VE7GDS +VE7GFS +VE7GIF +VE7GL +VE7GMN +VE7GMN/M +VE7GNR +VE7GPK +VE7GPZ +VE7GRF +VE7GTC +VE7GTE +VE7GTU +VE7HA +VE7HA/1 +VE7HB +VE7HBS +VE7HCW +VE7HH +VE7HJ +VE7HL +VE7HL/W7 +VE7HRA +VE7IAD +VE7IEF +VE7IEF/M +VE7IEJ +VE7IG +VE7IHL +VE7IJJ +VE7ILD +VE7IN +VE7IO +VE7IPU +VE7JDB +VE7JEC +VE7JH +VE7JMR +VE7JRX +VE7JWS +VE7KBN +VE7KEN +VE7KET +VE7KMA +VE7KNG +VE7KNL +VE7KS +VE7KVL +VE7KWA +VE7KWK +VE7LFN +VE7LGP +VE7MID +VE7MID/ve2 +VE7MJO +VE7MNP +VE7MWP +VE7NA +VE7NGR +VE7NH +VE7NS +VE7NSR +VE7NSS +VE7OGO +VE7OR +VE7PCH +VE7PCH/M +VE7PKE +VE7POI +VE7QC +VE7QCS +VE7QRZ +VE7RCF +VE7RCN +VE7RE +VE7RIJ +VE7RJT +VE7RK +VE7RLH +VE7RSV +VE7SAG +VE7SDX +VE7SNC +VE7SP +VE7SRF +VE7SSP +VE7SV +VE7TG +VE7TLH +VE7TMO +VE7TUB +VE7TUG +VE7UB +VE7UF +VE7UFO +VE7UM +VE7URS +VE7VFM +VE7VI +VE7VPU +VE7VZ +VE7WAH +VE7WCX +VE7WCX/W4 +VE7WGG +VE7WY +VE7XB +VE7XF +VE7XH +VE7XLF +VE7YBH +VE7YN +VE7YYO +VE7ZN +VE7ZTW +VE7ZZF +VE8AE +VE8DW +VE8EE +VE8GER +VE8JL +VE8NX +VE8PR +VE8RT +VE9/F8BMG +VE9/KD2JA +VE9/VE2TH +VE9AAG +VE9ACL +VE9AGC +VE9BK +VE9BL +VE9BUF +VE9BWK +VE9CEH +VE9DKS +VE9DS +VE9DW +VE9DWF +VE9DX +VE9EX +VE9FP +VE9FX +VE9GJ +VE9GLF +VE9GU +VE9IQ +VE9JMG +VE9JT +VE9KM +VE9MAC +VE9MB +VE9MIC +VE9ML +VE9MSD +VE9MY +VE9NC +VE9NP +VE9OV +VE9PLS +VE9PTR +VE9REB +VE9RJ +VE9RK +VE9SC +VE9TS +VE9TTY +VE9TX +VE9UN +VE9VIC +VE9VOX +VE9WH +VE9WRS +VE9XY +VE9ZD +VE9ZX +VE9ZZ +VF6VK +VF9DX +VG1CHP +VG1CQ +VG2UTC +VG3WAP +VG6LB +VG6VK +VG6XDX +VG7GEM +VI2PWS +VI40BAR +VI50LZ +VI5CW +VI6DU +VK0BFG +VK0BP +VK0SEE +VK0TH +VK100WIQ +VK1AA +VK1AA/4 +VK1AC +VK1AC/2 +VK1BEK +VK1DA +VK1DI +VK1DW +VK1HBB +VK1HW +VK1JDX +VK1KCK +VK1KPA +VK1MAT +VK1MT +VK1NCA +VK1OO +VK1PK +VK1TX +VK1VGS +VK1WJ +VK1WN +VK1YBQ +VK1ZGS +VK2/ZL1CKK/M +VK2ACL +VK2ACM +VK2ACM/W5 +VK2AD +VK2AH +VK2AHX +VK2AJF +VK2AKR +VK2AMM +VK2APG/W7 +VK2AR +VK2ASA +VK2ATZ +VK2BAA +VK2BAC +VK2BGB +VK2BGL +VK2BMU +VK2BNG +VK2BOR +VK2BOS +VK2BOZ +VK2BYI +VK2BZE +VK2CA +VK2CCJ +VK2CKK +VK2CKK/M +VK2CKP +VK2CV +VK2CZ +VK2DAG +VK2DFC +VK2DGJ +VK2DLZ +VK2DMH +VK2DX +VK2EHL +VK2EJK +VK2EVB +VK2FAAU +VK2FAD +VK2FEDS +VK2FEHL +VK2FJRS +VK2FLN +VK2FPWE +VK2FUEL +VK2FVC +VK2FVG +VK2FVKG +VK2GAZ +VK2GJC +VK2GOM +VK2GR +VK2GWK +VK2HAK +VK2HAZ +VK2HAZ/Q +VK2HAZ/QRP +VK2HBG +VK2HJW +VK2HKW +VK2HLD +VK2HOT +VK2HRO +VK2HSV +VK2HV +VK2HV/M +VK2IAY/4 +VK2ICW +VK2IFB +VK2IJC +VK2IOA +VK2IY +VK2JAM +VK2JDP +VK2JDR +VK2KDP +VK2KLS +VK2KNR +VK2KRM +VK2KU +VK2KUR +VK2KWY +VK2LAW +VK2LEE +VK2LKW +VK2LN +VK2LS +VK2MBK +VK2MI +VK2MWG +VK2MWG/4 +VK2MWG/M +VK2MWG/P +VK2NN +VK2NR +VK2NRB +VK2NSS +VK2NW +VK2ODD +VK2ON +VK2PKT +VK2PN +VK2POL +VK2PWS +VK2QH +VK2QN +VK2QV +VK2QW +VK2RF +VK2RJ +VK2RO +VK2RQ +VK2RT +VK2SCC +VK2SJK +VK2SOB +VK2SOL +VK2SP +VK2TA +VK2TDG +VK2TEC +VK2TJF +VK2TMG +VK2TTP +VK2TUI +VK2TZA +VK2UB +VK2USH +VK2UW +VK2UZ +VK2VE +VK2VEL +VK2VEL/P +VK2VHF +VK2VJE +VK2VRD +VK2VVV +VK2VXK +VK2VZX +VK2WAR +VK2WN +VK2WWV +VK2XC +VK2XCH +VK2XF +VK2XN +VK2XTT +VK2XV +VK2XV/HiFER +VK2XV/LP2LP +VK2XV/M +VK2YAD +VK2YK +VK2YLS +VK2YZ +VK2ZE +VK2ZMT +VK2ZPT +VK2ZQ +VK2ZXC +VK3006SWL +VK3ABC +VK3ACE +VK3ACT +VK3ADE +VK3AET +VK3AHT +VK3AMA +VK3AMA/2 +VK3AMA/P +VK3AMP +VK3APG +VK3AWG +VK3BE +VK3BFC +VK3BFD +VK3BGH +VK3BHJ +VK3BM +VK3BOB +VK3BPN +VK3BZ +VK3CEW +VK3CEW/2 +VK3CG +VK3CHV +VK3CRP +VK3CTN +VK3CVF +VK3CWD +VK3DBQ +VK3DD +VK3DGN +VK3ECH +VK3EEE +VK3ERS +VK3EUL +VK3EUZ +VK3EW +VK3EX +VK3EY +VK3FABV +VK3FCAD +vk3fei +VK3FEI/5 +VK3FEI/p +VK3FM +VK3FM/2 +VK3FM/6 +VK3FPE +VK3FPG +VK3FZ +VK3GL +VK3GN +VK3GOM +VK3GRS +VK3GSG +VK3GY +VK3HAD +VK3HAG +VK3HAL +VK3HAU +VK3HGN +VK3HHM +VK3HIH +VK3HJ +VK3HJ/QRP +VK3HJA +VK3IDM +VK3IJ +VK3IL +VK3IO +VK3JDA +VK3JDG +VK3JED +VK3JEF +VK3JFH +VK3JMB +VK3JMG +VK3JNH +VK3JNK +VK3JOO +VK3JY +VK3KE +VK3KSD +VK3KST +VK3KWX +VK3KXW +VK3LB +VK3LD +VK3LDR +VK3LOL +VK3MDX +VK3MEG +VK3MH +VK3MP +VK3MW +VK3NI +VK3NOV +VK3NQS +VK3NRW +VK3NWX +VK3NYC +VK3OF +VK3OHM +VK3OT +VK3PA +VK3PB +VK3PDG +VK3PIW +VK3PJB +VK3QB +VK3SB +VK3SF +VK3SIX +VK3SMC +VK3SX +VK3TAR +VK3TC +VK3TCT +VK3TCV +VK3TCX +VK3TCX/M +VK3TCX/P +VK3TDX +VK3TJ +VK3TJS +VK3TKK +VK3TKL +VK3TWM +VK3VCO +VK3VCS +VK3VKJ +VK3VMS +VK3VTH +VK3VTH/7 +VK3VTH/M +VK3VTH/P +VK3VTH/VK7 +VK3VZX +VK3WAM +VK3WAM/P +VK3WHO +VK3XS +VK3YR +VK3YXC +VK3ZJ +VK3ZPF +VK4AAR +VK4AAS +VK4AAX +VK4ABW +VK4ACE +VK4ADC +VK4ADQ +VK4AFU +VK4AKV +VK4ALA +VK4ALO +VK4AN +VK4APE +VK4APK +VK4ATH +VK4AW +VK4BAA +VK4BDJ +VK4BL +VK4BOK +VK4BUI +VK4BX +VK4BYX +VK4CAG +VK4CBW +VK4CC +VK4CEJ +VK4CEU +VK4CMV +VK4CPM +VK4CSC +VK4CT +VK4DAB +VK4DHF +VK4DMC +VK4DMP +VK4DZ +VK4EK +VK4EM +VK4EME +VK4EMM +VK4FIL +VK4FJ +VK4FJLM +VK4FNQ +VK4FPDW +VK4FQ +VK4FR +VK4FRGM +VK4FSRD +VK4FTBA +VK4GC +VK4GH +VK4GLC +VK4GN +VK4GQ +VK4HDS +VK4HDX +VK4HG +VK4HO +VK4HTM +VK4HY +VK4IAN +VK4ID +VK4II +VK4IM +VK4IU +VK4IZ +VK4JAM +VK4JAZ +VK4JBB +VK4JLM +VK4JU +VK4KDX +VK4KRL +VK4KSS +VK4KUS +VK4KW +VK4LHD +VK4MA +VK4MAD +VK4MBL +VK4MDX +VK4MDX/M +VK4MHZ +VK4MIA +VK4MN +VK4MON +VK4MTV +VK4NGW +VK4PTO +VK4PX +VK4QC +VK4QO +VK4RQA +VK4rz +VK4SDD +VK4SIX +VK4SN +VK4SWE +VK4TDI +VK4TGM +VK4TI +VK4TJF +VK4TRX +VK4TS +VK4TTT +VK4TUX +VK4TW +VK4TWR +VK4TZA +VK4VDX +VK4VKG +VK4VST +VK4WPX +VK4XXX +VK4YEH +VK4YOI +VK4YOK +VK4ZD +VK4ZJC +VK4ZJR +VK4ZV +VK4ZW +VK5003SWL +VK5AFO +VK5AFZ +VK5AFZ/P +VK5AGI +VK5AKH +VK5ARD +VK5ATU +VK5BC +VK5BC/p +VK5BJE +VK5BLS +VK5BWZ +VK5CCC +VK5CP +VK5CRS +VK5CZ +VK5DC +VK5DG +VK5DWC +VK5DWC/m +VK5DWC/m1 +VK5EMI +VK5EX +VK5FANA +VK5FASJ +VK5FMPJ +VK5FO +VK5FPAS +VK5FX +VK5GC +VK5GX +VK5HBI +VK5HCF +VK5IS +VK5JK +VK5JSR +VK5KDK +VK5KGP +VK5KV +VK5KX +VK5LA +VK5LD +VK5LZ +VK5MCB +VK5MFW +VK5MPJ +VK5MRK +VK5MRW +VK5MW +VK5NCG +VK5NDA +VK5NE +VK5NG +VK5NPR +VK5NPR/3 +VK5PAS +VK5PBB +VK5PO +VK5PWJ +VK5RR +VK5RZ +VK5SW +VK5THB +VK5TRM +VK5UB +VK5UK +VK5UK/P +VK5USB +VK5WU +VK5XE +VK5ZK +VK5ZSA +VK5ZTV +VK6AAC +VK6AAL +VK6AAO +VK6ABA +VK6ABU +VK6AGI +VK6AHR +VK6AKT +VK6ANC +VK6ARI +VK6ARV +VK6BHL +VK6CJL +VK6CNL +VK6CP +VK6CR +VK6DI +VK6DT +VK6DU +VK6FB +VK6FDX +VK6FMAB +VK6FMLL +VK6GA +VK6GOM +VK6GR +VK6HAD +VK6HAU +VK6HG +VK6HH +VK6HOG +VK6HOT +VK6HX +VK6HZ +VK6IAN +VK6IR +VK6JEE +VK6JIP +VK6JJJ +VK6JX +VK6KHD +VK6MAB +VK6NC +VK6NCW +VK6NDT +VK6NEX +VK6NI +VK6NSK +VK6PP +VK6PWD +VK6RO +VK6ST +VK6TUX +VK6WB +VK6WC +VK6WJ +VK6WPX +VK6WS +VK6WX +VK6WX/P +VK6XT +VK6YS +VK6ZRW +VK6ZRW/M +VK7AAH/5 +VK7AC +VK7AD +VK7BC +VK7BEN +VK7CAV +VK7CEJ +VK7CW +VK7DZ +VK7EL +VK7GM +VK7HAH +VK7HCH +VK7HCK +VK7HSE +VK7JB +VK7JBY +VK7KT +VK7LL/5 +VK7NAW +VK7NET +VK7NET/p +VK7NWT +VK7PD +VK7PW +VK7RW +VK7SM +VK7TAS +VK7TL +VK7TR +VK7TW +VK7VAC +VK7VQR +VK7WPX +VK7XX +VK7YUM +vk7ze +vk7zx +VK8AA +VK8AB +VK8BN +VK8GM +VK8HPB +VK8HZ +VK8MI +VK8TH +VK8ZMA +VK9CI +VK9GMW +VK9LX +VK9LX/9 +VK9ML +VK9WB +VK9WI +VK9XB +VK9XD +VK9XG +VK9XI +VK9XT +VK9XX +VK9YT +VK9YY +VO0SF +VO1/VE2TH +VO1ANJ +VO1AU +VO1BB +VO1BE +VO1BQ +VO1CJM +VO1CT +VO1DGP +VO1DJT +VO1DK +VO1GXG +VO1HE +VO1HP +VO1KVT +VO1LDM +VO1LM +VO1LM/M +VO1MI +VO1MP +VO1MX +VO1NM +VO1ONE +VO1OR +VO1PJN +VO1RAF +VO1REC +VO1RYL +VO1SF +VO1SF/P +VO1SO +VO1STE +VO1TTY +VO1TX +VO1VM +VO1WET +VO2/GM0TQJ +VO2NS +VO2VC +VO2ZT +vo3sf +VO5SF +VO7SF +VO9SF +VP2E/N4BWS +VP2EAG +VP2ECR +VP2EEB +VP2EH +VP2EKT +VP2EMD +VP2ERT +VP2ETE +VP2ETL +VP2M/GM3YOR +VP2MBO +VP2MDD +VP2MKA +VP2MKK +VP2MNI +VP2MOM +VP2MPR +VP2MRD +VP2MST +VP2MUM +VP2MVG +VP2MVO +VP2V/AA7V +VP2V/AH6HY +VP2V/K5WAF +VP2V/N8YSZ +VP2V/W4DXX +VP2VE +VP5/AH6HY +VP5/CX4CR +VP5/G4RCG +VP5/K0OK +VP5/K4IRI +VP5/KD2JA +VP5/KE1B +VP5/KT7G +VP5/N4PJ +VP5/PY2XB +VP5/W2YC +VP5/W6NN +VP5/W8XGI +VP5/WA0MHJ +VP5/WB2REM +VP5/WB8VTK +VP5/WD5B +VP5/WD5FLK +VP5BB +VP5E +VP5ED +VP5K +VP5RZS +VP6AL +VP6SL +VP6TD +VP8BKF +VP8BUG +VP8BUH +VP8CEO +VP8CMH/MM +VP8CWQ +VP8CXV +VP8DBN +VP8DBR +VP8DGA +VP8DIF +VP8DIZ +VP8DKY +VP8DLS +VP8DMH +VP8DNM +VP8GQ +VP8LGT +VP8LP +VP8ROT +VP8SGK +VP8WPF +VP8YLB +VP8YLG +VP8YLH +VP9/AA8LL +VP9/GM4COK +VP9/IV3MUR +VP9/K0ARY +VP9/K1YR +VP9/N1RCT +VP9/OH2MQ +VP9/WA3AAN +VP9/WB3IGR +VP9KD +VP9MM +VP9MZ +VQ5B +VQ5M +VQ9CJ +VQ9CV +VQ9EH +VQ9HF +VQ9JA +VQ9JD +VQ9JD/QRP +VQ9M +VQ9TS +VQ9ZZ +VR2/F5NHJ +VR2ABC +VR2AJ +VR2ALC +VR2GI +VR2GZ +VR2IG +VR2LB +VR2MY +VR2QB +VR2RO +VR2RW +VR2UIX +VR2UUB +VR2VRA +VR2VRT +VR2XAI +VR2XBM +VR2YDR +VR2YET +VR2YGY +VR2YSL +VR2ZLH +VR2ZUY +VS6WD +VU2002SWL +VU2007SWL +VU2025SWL +VU2ABS +VU2AZS +VU2BRB +VU2CBU +VU2CDP +VU2CPL +VU2CXV +VU2CXW +VU2CY +VU2DSI +VU2DTE +VU2DVB +VU2DVP +VU2ELJ +VU2GMN +VU2GNL +VU2HFR +VU2HOT +VU2ITI +VU2JLH +VU2JOS +VU2KDS +VU2KUC +VU2L +VU2LBW +VU2LU +VU2LUX +VU2MUD +VU2MUE +VU2NGB +VU2NIS +VU2NKS +VU2NP +VU2NTT +VU2NXM +VU2NYT +VU2OB +VU2OYE +VU2PCD +VU2PHD +VU2PTT +VU2PTT/C +VU2RBQ +VU2RCY +VU2RKC +VU2RMS +VU2ROE +VU2SCQ +VU2SDU +VU2SGW +VU2SJD +VU2SJV +VU2SWS +VU2TCA +VU2TUM +VU2UKT +VU2UNE +VU2UPQ +VU2UR +VU2UWZ +VU2UZ +VU2VWN +VU2WAP +VU2YAM +VU2YAP +VU2YW +VU2ZAP +VU3APY +VU3CUR +VU3DJQ +VU3DJQF1 +VU3DMP +VU3DSJ +VU3KBU +VU3KCA +VU3KER +VU3KPL +VU3KTB +VU3MES +VU3MIV +VU3MUV +VU3NXI +VU3PAI +VU3PUA +VU3RAZ +VU3SKD +VU3TPN +VU3VOC +VU4AN/VU3MUV +VX1HP +vx2dx +VX2EVN +VX2FET +VX2O +VX2TKH +VX3CW +VX3DV +VX3JFF +VX3MCF +VX3NOO +VX3OI +vx3royl +VX3ZUP +VX6LB +VX6VK +VX7A +VX7MID +VX7VZ +VX9EX +VX9GHW +VX9GIJ +VX9GIN +VX9NC +VY0/7K1WLE +VY0ICE +VY0JA +VY1/AL7GA +VY1JA +VY1MB +VY2/F8BMG +vy2/VE2TH +VY2DA +VY2DS +VY2GM +VY2LI +VY2MCC +VY2MP +VY2MT +VY2RO +VY2RWM +VY2SS +VY7V +w0/dl9sep +W0/OA4ABC +W02A +W0AD +W0ADD +W0ADX +W0ADZ +W0AEW +W0AG +W0AGC +W0AMP +W0AMT +W0ANM +W0APR +W0ARL +W0AV +W0AVE +W0AVM +W0AVQ +W0AY +W0BBD +W0BBI +W0BDR +W0BJH +W0BJJ +W0BKA +W0BLD +W0BM +W0BUX +W0C +W0CBH +W0CHH +W0CI +W0CL +W0CLK +W0CSI +W0CVF +W0CW +W0CXX +W0CYY +W0CZ +W0DDD +W0DEW +W0DGB +W0DHB +W0DJM +W0DK +W0DOX +W0DTN +W0DV +W0DXZ +W0DYD +W0DZ +W0DZW +W0EA +W0EAT +W0EB +W0EBB +W0EBE +W0EEA +W0EEB +W0EF +W0ELT +W0EN +W0ERB +w0erp +W0ETC +W0FAA +W0FEN +W0FH +W0FMS +W0FP +W0FRC +W0FTP +W0FVR +W0FY +W0GAN +W0GB +W0GFM +W0GHZ +W0GJ +W0GJB +W0GLB +W0GLB/M +W0GSQ +W0GZR +W0HDC +W0HHH +W0HII +W0HNC +W0HPE +W0HRF +W0ICE +W0IE +W0IEA +W0IEG +W0IFL +W0IJR +W0IMD +W0IS +W0ISU +W0IVB +W0IW +W0IZL +W0JFD +W0JG +W0JGB +W0JIM +W0JLW +W0JMO +W0JMP +W0JMP/M +W0JMP/QRP +W0JO +W0JPH +W0JRS +W0JTC +W0K +W0KCF +W0KDE +W0KGW +W0KIT +W0KKS +W0KL +W0KP +W0KPH +W0KRD +W0KVA +W0LBY +W0LED +W0LEX +W0LFZ +W0LGU +W0LHK +W0LM +W0LMU +W0LPD +W0LPZ +W0LR +W0LV +W0LWU +W0MCJ +W0MLM +W0MM +W0MN +W0MNA +W0MNX +W0MPR +W0MRZ +W0MSP +W0MTW +W0NAR +W0NBP +W0NFS +W0NIM +W0NL +W0NP +W0NQF +W0NSA +W0NWA +W0NX +W0OHU +W0OHU/5 +w0oi +W0OJ +W0OOG +W0OTM +W0OVJ/4 +W0OVM +W0OYL +W0OZL +W0PAS +W0PB +W0PCE +W0PD +W0PE +W0PET +W0PIY +W0PL +W0PRS +W0PRS/M +W0PSK +W0PSS +W0PV +W0PV/4 +W0PV/m +W0PV/QRP +W0PWA +W0PWS +W0PY +W0QDL +W0QL +W0QQ +W0QS +W0QU +W0R +W0RCH +W0RDG +W0RDR +W0RDS +W0RGD +W0RGW +W0RH +W0RIB +W0RIC +W0RIC/m +W0RIC/r +W0RLI +W0RMS +W0RO +W0RO/P +W0RO/P0 +W0RSB +W0RSR +W0RU +W0RWS +W0RY +W0RZ +W0SCI +W0SDG +W0SGM +W0SGM/qrp +W0SJE +W0SJS +W0SKI +W0SM +W0SO +W0SPS +W0SRB +W0STB +W0SY +W0SZ +W0SZ/KH6 +W0SZV +W0TAW +W0TDD +W0TE +W0TIV +W0TLE +W0TLM +W0TM +W0TMM +W0TMW +W0TSN +W0TWE +W0TWU +W0TZO +W0UFC +W0UHL +W0UL +W0ULJ +W0UQJ +W0UVC +W0UZ +W0VD +W0VD2 +W0VNO +W0W +W0WBS +W0WFM +W0WFX +W0WLL +W0WM +W0WP +W0WQ +W0WT +W0WTC +W0WVA +W0WWO +W0WWT +W0WYV +W0YF +W0YG +w0ymh +W0YQX +W0YR +W0YR/911 +W0YV +W0ZAP +W0ZF +W0ZKE +W0ZOO +W0ZPE +W0ZQJ +W0ZS +W0ZWV +W1/CT1AGF +W1/E74OF +W1/JA1BPA +W1/OE8SOQ +W1/S51TA +W1/SP2UUU +W1/YO7ARY +W1A +W1ACC +W1AEX +W1AIR +W1AIU +W1AJM +W1AJT +W1AJT/VE3 +W1ALI +W1ALK +W1AMF +W1AMJ +W1ANG +W1AS +W1ASB +w1asy +W1ATA +W1AW +W1AZ +W1AZZ +W1BAK +W1BAN +W1BBC +W1BBQ +W1BFA +W1BRS +W1BS +W1BUZ +W1BVV +W1BYH +W1CAM +W1CBI +W1CBI/VE1 +W1CBI/VE9 +W1CBY +W1CCE +W1CDA +W1CDX +W1CNY +W1COG +W1CQD +W1CRO +W1CSM +W1CT +W1DCE +W1DDS +W1DEE +W1DFB +W1DFC +W1DFG +W1DHD +W1DMM +W1DPC +W1DPM +W1DQ +W1DSA +W1DVF +W1DY +W1DYH +W1DYJ +W1EBI +W1EBM +W1EBR +W1EDH +W1EE +W1EHN +W1EKT +W1EM +W1EMM +W1EPC +W1ESE +W1EVU +W1EX +W1EZ +W1FA +W1FAR +W1FNB +w1fnj +W1FYI +W1GFD +W1GFF +W1GHW +W1GKE +W1GLC +W1GLO +W1GLO/1 +W1GLT +W1GNK +W1GOM +W1GPA +W1GRI +W1GRY +W1GSH +W1GTI +W1GTT +W1GUS +W1GWN +W1HCB +W1HDO +W1HEN +W1HFB +W1HFD +W1HFD/m +W1HFD/p +W1HFF +W1HFG +W1HKJ +W1HQL +W1HST +W1HY +W1HZ +W1IA +W1IDL +W1IG +W1IL +W1ILB +W1IPS +W1IS +W1J +W1JAB +W1JAD +W1JCJ +W1JCW +W1JDB +W1JDD +W1JEV +W1JFF +W1JFF/M +W1JFK +W1JJC +w1jli +W1JMC +W1JMH +W1JN +W1JNZ +W1JPZ +W1JRR +W1KAB +W1KAD +W1KF +W1KIN +W1KLM +W1KMA +W1KNT +W1KOK +W1KOO +W1KQ +W1KRK +W1KSI +W1KSI/4 +W1KSI/VY2 +W1KT +W1KV +W1KX +W1LAG +W1LDD +W1LGU +W1LIC +W1LN +W1LOZ +W1LP +W1LRS +W1LRY +W1LSO +W1LVL +W1LXE +W1LXE/1 +W1MA +W1MAD +W1MAD/M +W1MAD/MM +W1MAE +W1MAW +W1MD +W1MDB +W1MED +W1MJB +W1MJV +W1MKA +W1MLK +W1MNY +W1MPF +W1MRK +W1MRN +W1MSB +W1MSG +W1MSN +W1MT +W1MWM +W1MZA +W1NDY +W1NEJ +W1NGL +W1NNI +W1NOV +W1NRB +W1NRI +W1NRX +W1NT +W1NYC +W1OJ +W1OL +W1OOO +W1OP +W1OR +W1OS +W1PCQ +W1PE +W1PHB +W1PHE +W1PID +W1PIT +W1PJ +W1PL +W1PLM +W1PMB +W1PNS +W1PPJ +W1PSY +W1PTX +W1PWH +W1REH +W1RET +W1RFL +W1RGC +W1RL +W1RME +W1RPG +W1RRD +W1RZF +W1SBY +W1SJ +W1SKB +W1SKU +w1sku/8 +W1SMB +W1SNE +W1SPD +W1SQL +W1SQM +W1SRB +W1SSF +W1STT +W1SVU +W1SWG +W1T +W1T 2010 +W1TAM +W1TCS +W1TE +W1TF +W1TG +W1TGA +W1TJL +W1TLD +W1TMG +W1TO +W1TR +W1TTX +W1TW +W1UG +W1UJ +W1UOY +W1USN +W1UT +W1UU +W1UV +W1VB +W1VEH +W1VER +W1VET +W1VFO +W1VFR +W1VJ +W1VR +W1VRY +W1VVV +W1WAB +W1WAT +W1WCN +W1WFE +W1WH +W1WLH +W1WLW +W1WMJ +W1WRA +W1WRH +W1WSA +W1WV +W1WX +W1XWX +W1XY +W1YD +W1YJ +W1YK +W1YN +W1YNX +W1YP +W1YQ +W1YS +W1ZE +W1ZGZ +W1ZK +W1ZMB +W1ZME +W1ZP +W1ZRV +W1ZS +W1ZY +W1ZZU +W2/F5UKV +W2/JJ2RCJ +W2/M0SFX +W2/NI5W +W2/UR5LCM +W2AA +W2AAS +W2ACH +W2ACY +W2ACY/0 +W2ACY/1 +W2ACY/4 +W2ACY/5 +W2AD +W2ADC +w2af +W2AGN +W2AGR +W2AI +W2AJI +W2AJW +W2ALQ +W2ALW +W2ANQ +W2AOC +W2AR +W2ARP +W2AS +W2ASB +W2AYY +W2BEE +W2BJM +W2BLC +W2BLU +W2BOC +W2BOR +W2BSN +W2BT +W2BVH +W2BXR +W2CAW +W2CBH +W2CCR +W2CCW +W2CDO +W2CET +W2CH +W2CJS +W2CO +W2CRW +W2CSH +w2csj +W2CVZ +W2CZ +W2DAN +W2DAV +W2DDG +W2DDR +W2DEC +W2DEN +W2DEN/140 +W2DEN/4 +W2DFC +W2DIP +W2DJB +W2DKM +W2DNR +W2DT +W2DWL +W2DWR +W2DX +W2DZ +W2DZ/m +W2DZ/P +W2DZ/QRP +W2E +W2EB +W2EDN +W2EEC +W2EG +W2ELE +W2EMK +W2EO +W2EVU +W2FA +W2FB +W2FBS +W2FCP +W2FED +W2FG +W2FHA +W2FID +W2FLA +W2FUN +W2GDJ +W2GHM +w2gjm +W2GM +W2GOD +W2GSA +W2GSJ +W2GTW +W2GW +W2GX +W2HA +W2HAO +W2HDI +W2HEN +W2HET +W2HIY +W2HLD +W2HRX +W2HTS +W2IF +W2INS +W2INY +W2IOJ +W2IP +W2IRT +W2IUC +W2IZN +W2JAR +W2JAZ +W2JDS +W2JLB +W2JLK +W2JRT +W2JSJ +W2JTM +W2JTS +W2JVB +W2K +W2KAT +W2KFV +W2KI +W2KJC +W2KKJ +W2KLS +W2KRD +W2KRH +W2KRP +W2KRP/M +W2KTB +W2KW +W2LGA +W2LGB +W2LIS +W2LJ +W2LK +W2LNB +W2LOS +W2LOV +W2LTB +W2LTP +W2MBH +W2MC +W2MDE +W2MEB +W2MF +W2MLC +W2MMR +W2MXL +W2MY +W2MZV +W2NCS +W2NES +W2NGC +W2NLS +W2NO +W2NRA +W2NRL +W2NSG +W2NTL +W2NTV +W2NU +W2NVD +W2NWT +W2NYJ +W2OBX +W2OO +W2OSR +W2PDS +W2PDY +W2PFA +W2PHD +W2PI +W2PIP +W2PJR +W2PK +W2PL +W2PRB +W2PSK +W2PTP +W2PWS +W2QJH +W2QNE +W2QO +W2QQ +W2QYO +W2RBA +W2RDD +W2RDS +W2REA +W2REH +W2RJO +W2RK +W2RLB +W2RMG +W2RON +W2RS +W2RST +W2RT +W2RTV +W2RXG +W2RZS +W2SA +W2SAT +W2SFD +W2SHL +W2SKI +W2SKP +W2SKY +W2SNX +W2SO +W2SON +W2SR +W2SRG +W2SRH +W2SSB +W2STM +W2SWL +W2TB +W2TC +W2TGP +W2TGP/HK4 +W2TGR +W2TIN +W2TMD +W2TTT +W2TX +W2UB +W2UHA +W2UJ +W2USM +W2VCI +W2VF +W2VQY +W2VTV +W2VU +W2VV +W2W +W2WAS +W2WB +W2WC +W2WJO +W2WP +W2WP/M +W2WP/P +W2WTC +W2WX +W2WXP +W2XB +W2XN +W2XYZ +W2YC +W2YF +W2YJ +W2YMM +W2YNK +W2YQS +W2ZEN +W2ZI +W2ZJ +W2ZS +W2ZXL +W3/DF7LA +W3/DG7LAE +W3/G3ZCZ +W3/G6WWM +W3/HA0ML +W3/M0GYO +W3/NH7C +W3/NI5W +W3AB +W3ABT +W3ACO +W3ADC +W3ADX +W3AE +W3AF +W3ALR +W3AMF +W3AMF/3 +W3ATM +W3BC +W3BC (FC) +W3BC/3 +W3BC/3 (CRN) +W3BC/M +W3BC/P +W3BC/R (FN00) +W3BC/R (FN01) +W3BC/R (FN11) +W3BI +W3BJ +W3BOB +W3BRH +W3BUG +W3BUI +W3BW +W3CC +W3CEI +W3CPO +W3CRI +W3CSA +W3CUM +W3CVD +W3CVD/4 +W3CWT +W3DAD +W3DAL +W3DB +W3DCG +W3DD +W3DDC +W3DDF +W3DDT +W3DEI +W3DEI/M +W3DIY +W3DJB +W3DN +W3DPW +W3DQN +W3DQN/5 +W3DRM +W3DSX +W3DVX +W3ED +W3EDS +W3EDS/P +W3EMA +W3EMC +W3END +W3EOD +W3ERE +W3ERH +W3ESV +W3EX +W3FAF +W3FAW +W3FAY +W3FEY +W3FI +W3FIS +W3FJD +W3FLH +W3FQ +W3FQE +W3FUT +w3g +W3GEG +W3GFE +W3GJP +W3GLH +W3GQ +W3GVX +W3GWW +W3GXZ +W3H +W3HAL +W3HAM +W3HD +W3HDH +W3HDM +W3HF +W3HF/0 +W3HF/1 +W3HF/2 +W3HF/3 +W3HF/4 +W3HF/6 +W3HF/8 +W3HF/KH2 +W3HF/qrp +W3HII +W3HKK +W3HND +W3HNL +W3HP +W3HRT +W3HZZ +W3IL +W3IOU +W3IRL +W3IWI +W3IWJ +W3JAA +W3JBS +W3JC +W3JCB +W3JH +W3JH/KH0 +W3JH/KH2 +W3JJM +W3JJV +W3JK +W3JMU +W3JPT +W3JRP +W3JRZ +W3JX +W3JXP +W3KEV +W3KLF +W3KM +W3KO +W3KPQ +W3KS +W3KSH +W3KXR +W3LB +W3LD +W3LH +w3lif +W3LL +W3LOW +W3LRC +W3LRS +W3LSW +W3LWH +W3LZK +W3MAT +W3MEL +W3MF +W3MGL +W3MIV +W3MJB +W3MLK +W3MR +W3MTC +W3MXI +W3MZ +W3NF +W3NJ +W3NOD +W3NR +W3NRL +W3NVY +W3OE +W3OFD +W3OID +W3OK +W3OKC +W3OL +W3OLH +W3ONA +W3OZ +W3PDR +W3PFC +W3PH +W3PMK +W3PNK +W3PNZ +W3PO +W3PT +W3PV +W3QA +W3QS +W3QT +W3RAR +W3RCJ +W3RCP +W3REG +W3RFA +W3RJW +W3RL +W3RLS +W3ROG +W3RSR +W3RWT +W3RX +W3SA +W3SAP +W3SDR +W3SE +W3SFG +W3SFG/2 +W3SFG/3 +W3SFG/4 +W3SFG/8 +W3SFG/VE3 +W3SGJ +W3SIX +W3SJM +W3SJT +W3SKY +W3SO +W3SOB +W3STA +W3SWL +W3SY +W3TCU +W3TDX +W3TL +W3TMC +W3TNU +W3TO +W3TUA +W3TZ +W3UC +W3UHF +W3UQH +W3UTD +W3VA +W3VD +W3VNV +W3VPJ +W3VR +W3VRD +W3VV +W3WAZ +W3WAZ/M +W3WCJ +W3WDH +W3WGW +W3WO +W3WOT +W3WRC +W3WRL +W3WWR +W3XB +W3XF +W3XHF +W3YD +W3YW +W3YX +W3ZE +W3ZGD +W3ZI +W3ZJ +W3ZJ/4 +W3ZJ/QRP +W3ZKU +W3ZPI +W3ZQI +W3ZR +W3ZUP +W3ZYF +W4/AB1OC +W4/DG7LAE +W4/DJ6NGD +W4/DL2SAD +W4/DL4EAX +W4/F5RRS +W4/G4KHG/M +W4/G8HI +W4/KL7GLL +W4/M1EYP +W4/M1EYP/A +W4/M1EYP/M +W4/M1EYP/MM +W4/M1EYP/P +W4/OH7KD +W4/SP5APW +W4/SP5APW/P +W4/T95LWG +W4/VE3YXO/M +W4AAL +W4AAN +W4ABF +W4ABQ +W4ADA +W4ADI +W4AEE +W4AGC +W4AJC +W4AJJ +W4AJM +W4ALE +W4ALX +W4ALZ +W4AMG +W4AMP +W4AMS +W4ANO +W4AP +W4APO +W4APP +W4ARF +W4AS +W4ASE +W4ATK +W4ATM +W4ATX +W4AUB +W4AUE +W4AW +W4AWF +W4AX +W4BAB +W4BAK +W4BBC +W4BBN +W4BBR +W4BCG +W4BD +W4BDX +W4BFL +W4BGH +W4BH +W4BHJ +W4BHS +W4BK +W4BLA +W4BNO +W4BNR +W4BOB +W4BOO +W4BOT +W4BPK +W4BPT +W4BQP +W4BRX +W4BSD +W4BTI +W4BTU +W4BTX +W4BUC +W4BUR +W4BWS +W4BWS/HC4 +W4BZB +W4CAE +W4CBL +W4CCS +W4CDA +W4CDM +W4CDX +W4CEB +W4CFA +W4CHA +W4CHL +W4CJV +W4CKI +W4CLJ +W4CLQ +W4CLT +W4CMM +W4COH +W4COT +W4CPM +W4CPU +W4CQZ +W4CRC +W4CRN +W4CRV +W4CSG +W4CSH +W4CSI +W4CSL +W4CSN +W4CUX +W4CWA +W4CZ +W4DAA +W4DAA/P +W4DAA/W4T/SU034 +W4DAC +W4DAN +W4DAS +W4DDR +W4DFP +W4DFU +W4DFW +W4DHE +W4DHH +W4DHX +W4DIM +W4DJD +W4DJG +W4DJW +W4DKR +W4DNA +w4dnn +W4DO +W4DOM +W4DRC +W4DSM +W4DSN +W4DTB +W4DUP +W4DVE +W4DVG +W4DXX +W4DXY +W4EA +W4EAR +W4ECF +W4ED +W4EE +W4EEE +W4EEU +W4EG +W4EGR +W4EGV +W4EHZ +W4EJG +W4ELG +W4ELP +W4EMI +W4ENN +W4EON +W4ET +W4ETN +W4EXU +W4EY +W4EY/NA +W4FAL +W4FAS +W4FFZ +W4FGA +W4FH +W4FI +W4FID +W4FJS +W4FO +W4FOT +W4FOX +W4FRA +W4FSH +W4FSV +W4FTY +W4FXD +W4GA +W4GAC +W4GAL +W4GBU +W4GDG +W4GEH +W4GFQ +W4GHD +W4GHS +W4GHW +W4GKA +W4GKM +W4GKR +W4GLR +W4GLW +W4GM +W4GNC +W4GNE +W4GNS +W4GON +W4GOP +W4GOV +W4GPZ +W4GTE +W4GTM +W4GV +W4GVL +W4GY +W4H +W4HCH +W4HCM +W4HDM +W4HEW +W4HEX +W4HFK +W4HFW +W4HHJ +W4HIJ +W4HIX +W4HLN +W4HMV +W4HOD +W4HOD/0 +W4HOP +W4HPR +W4HQF +W4HR +W4HRA +W4HRC +W4HUF +W4HVT +W4HVW +W4HY +W4HYB +W4HYT +W4ID +W4IEI +W4IHI +W4IJY +W4IKO +W4IN +W4INF +W4IO +W4IOK +W4IOU +W4IOW +W4ISH +W4IT +W4IVW +W4IWH +W4J +W4JAG +W4JAM +W4JBB +W4JCB +W4JCM +W4JDR +W4JEA +W4JF +W4JFB +W4JFD +W4JFR +W4JH +W4JHC +W4JHM +W4JHU +W4JHU/M +W4JJG +W4JKJ +W4JKL +W4JLC +W4JMJ +W4JNC +W4JO +W4JPG +W4JRD +W4JRK +W4JRT +W4JRV +W4JSI +W4JSM +W4JUP +W4JUU +W4JVY +W4JWC +W4JZ +W4KA +W4KDB +W4KDK +W4KFA +W4KGU +W4KJD +W4KKK +W4KKN +W4KLS +W4KLY +W4KN +W4KPR +W4KQB +W4KRL +W4KRN +W4KRT +W4KSN +W4KSZ +W4KTF +W4KVS +W4KWH +W4KYI +W4KYW +W4KZK +W4LCS +W4LDE +W4LEW +W4LFX +W4LGA +W4LGH +W4LJM +W4LKL +W4LLP +W4LNY +W4LQJ +W4LSC +W4LTD +W4LTF +W4LVD +W4LWZ +W4M +W4MAC +W4MAJ +w4mal +W4MAY +W4MBB +W4MC +W4MDL +W4MEV +W4MGB +W4MHA +W4MHD +W4MHG +W4MIC +W4MID +W4MLN +W4MMR +W4MOD +W4MOW +W4MPS +W4MPS/p +W4MQ +W4MRZ +W4MVB +w4na +W4NCS +W4NFD +W4NFT +W4NGR +W4NGZ +W4NH +W4NHO +W4NJE +W4NMH +W4NOV +W4NPX +W4NRC +W4NSC +W4NTI +W4NTN +W4NTT +W4NVC +W4OCO +W4ODB +W4OEL +W4OEQ +W4OF +W4OFE +W4OG +W4OGV +W4OKY +W4OLD +W4OM +W4OOA +W4OT +W4OV +W4OVH +W4OVL +W4OWY +W4OX +W4PAH +W4PAY +W4PBU +W4PC +W4PG +W4PGC +W4PGI +W4PGM +W4PGM/0 +W4PGM/140 +W4PGM/m +W4PGM/QRP +W4PHJ +W4PHS +W4PJW +W4PK +W4PKU +W4PM +W4POZ +W4PRT +W4PUP +W4PY +W4QCU +W4QED +W4QF +W4QJ +W4QK +W4QN +W4QND +W4QNW +W4QO +W4QQI +W4RAA +W4RAE +W4RAH +W4RAW +W4RBH +W4RBI +W4RCN +W4RDD +W4RHB +w4rhm +W4RIG +W4RIG/1 +W4RIN +W4RJW +W4RL +W4RLR +W4RMS +W4RNK +W4ROS +W4ROX +W4RQ +W4RSD +W4RSE +W4RTE +W4RUE +W4RUL +W4RUN +W4RVC +W4RVN +W4RWO +W4RYW +W4RZ +W4SB +W4SCO +W4SCT +W4SCV +W4SDJ +W4SEC +W4SGA +W4SH +W4SHG +W4SJR +W4SJV +W4SKB +W4SKI +W4SKW +W4SNP +W4SNT +W4SOU +W4SRX +W4STP +W4STW +W4STX +W4SUL +W4SVP +W4SW +W4SWQ +W4TBB +W4TBJ +W4TCJ +W4TCO +W4TDB +W4TE +W4TEJ +W4TEM +W4TGB +W4TGT +W4TIJ +W4TJW +W4TKI +W4TKO +W4TMM +W4TMW +W4TNH +W4TNN +W4TOY +W4TQI +W4TRM +W4TSA +W4TSP +W4TTM +W4TTX +W4TTY +W4TTZ +W4TUN +W4TV +W4TY +W4TZM +W4U +W4UAL +W4UAT +W4UBT +W4UD +W4UDX +W4UE +W4UHF +W4UI +W4UII +W4UM +W4UOO +W4UOR +W4USC +W4UT +W4UV +W4UZI +W4VD +W4VES +W4VGC +W4VIC +W4VKU +W4VL +W4VON +W4VR +W4VTH +W4VX +W4VZH +W4W +W4WAM +W4WCR +W4WDH +W4WDR +W4WEA +W4WEW +W4WLC +W4WLF +W4WNE +W4WNT +W4WPT +W4WR +W4WSW +W4WT +W4WTB +W4WTH +W4WTX +W4WWJ +W4WXA +W4WYD +W4WYI +W4XEN +W4XEN/AG +W4XI +W4XJ +W4XK +W4XO +W4XW +W4YBO +W4YCC +W4YDY +W4YFJ +W4YI +W4YJC +W4YQ +W4YQY +W4YSB +W4YSJ +W4YTC +W4YTT +W4YXA +W4YZJ +W4ZAN +W4ZAO +W4ZCM +W4ZEE +W4ZEF +W4ZEK +W4ZEW +W4ZGR +W4ZIL +W4ZIL/5 +W4ZMM +W4ZN +W4ZV +W4ZY +W4ZYD +W4ZZL +W5/AB1OC +W5/DF6NA +W5/DG7LAE +W5/NI5W +W5/VK2ACM +W5AAI +W5AAT +W5ABC +W5ACA +W5ADD +W5ADH +W5ADJ +W5AF +W5AFW +W5AHG +W5ALL +W5AMT +W5AOX +W5AP +W5APS +W5ARA +W5AZY +W5BAD +W5BAK +W5BAX +W5BGM +W5BII +W5BIO +W5BIT +W5BIV +W5BJB +W5BLH +W5BLW +W5BM +W5BMW +W5BN +W5BSX +W5BUC +W5CCV +W5CDR +W5CHA +W5CJF +W5CMS +W5COF +W5COV +W5CP +W5CPA +W5CQ +W5CRD +W5CRT +W5CSG +W5CT +W5CTV +W5CYF +W5CYF/P +W5DAM +W5DAW +W5DDA +W5DDW +W5DES +W5DET +W5DFD +W5DG +W5DHG +W5DID +W5DJB +W5DLD +W5DLP +W5DLT +W5DLW +W5DN +W5DNT +W5DP +W5DPR +W5DPT +W5DQ +W5DRL +W5DRO +W5DWA +W5DXE +W5DXS +W5DY +W5EAC +W5EDC +W5EFX +W5EGO +W5EIR +W5EJ +W5EK +W5ENU +W5EPC +W5ER +W5ESK +W5ETJ +W5ETM +W5EUL +W5EWA +W5EWF +W5EZI +W5FBK +W5FBQ +W5FER +W5FIV +W5FKW +W5FKX +W5FO +W5FOX +W5FPT +W5FR +W5GA +W5GAI +W5GEM +W5GFI +W5GFR +W5GI +W5GM +W5GT +W5GTL +W5GTX +W5GVP +W5GW +W5GWH +W5GWH/AE +W5HB +W5HD +W5HNI +W5HNK +W5HOY +W5HP +W5HP/M +W5HT +W5HTR +W5HUQ +W5HX +W5HY +w5iay +W5IC +w5idy +W5IEM +W5IF +W5IFP +W5IH +W5IKK +W5IL +W5INC +W5IOA +W5IPA +W5IUA +W5JAI +W5JAO +W5JBK +W5JBO +W5JDA +W5JDF +W5JDF/M +W5JDX +W5JGV +W5JHR +W5JJB +W5JJL +W5JK +W5JLF +W5JLR +W5JNP +W5JSB +W5JVR +W5JVS +W5JZ +W5K +W5KAB +W5KAM +W5KCM +W5KCM/M +W5KDA +W5KDE +W5KDJ +W5KDM +W5KEC +W5KF +W5KJE +W5KJE/QRP +W5KK +W5KNE/NH8 +W5KO +W5KRB +W5KWB +W5LA +W5LAX +W5LBT +W5LE +W5LEO +W5LFA +W5LJW +W5LL +W5LMM +W5LNK +W5LOR +W5LSU +W5LTM +W5LTU +W5LW +W5MAI +W5MAM +W5MCK +W5MDB +W5MDC +W5MDX +W5MET +W5MI +W5MIC +W5MJ +W5MJR +W5MPC +W5MRC +W5MTB +W5MWC +W5MX +W5MZM +W5N +W5NDS +W5NIN +W5NMX +W5NNH +W5NOR +W5NYC +W5NZ +W5OK +W5ON +W5OOO +W5ORA +W5PDQ +W5PEH +W5PEM +W5PF +W5PFG +W5PIE +W5PJW +W5PKE +W5PNY +W5PQ +W5PUF +W5PVE +W5QAO +W5QE +W5QEP +W5QHS +W5QN +W5QOT +W5QOT/TG9 +W5QP +W5QVS +W5RAE +W5RAW +W5RB +W5RCG +W5RDD +W5RDW +W5REO +W5RGS +W5RIB +W5RK +W5RKO +W5RKR +W5RLY +W5RML +W5RO +W5ROS +W5ROX +W5RRD +W5RRK +W5RRP +W5RTA +W5RU +W5RUA +W5RW +W5RYA +W5RYV +W5S +W5SBH +W5SDX +W5SEA +W5SG +W5SGL +W5SGW +W5SIY +W5SLU +W5SRM +W5SSG +W5SUM +W5SUN +W5SV +W5SWA +W5SWP +W5SWV +W5TAC +W5TB +W5TDN +W5TEH +W5TFW +W5THT +W5TJS +W5TKZ +W5TM +W5TMP +W5TT +W5TTW +W5TTX +W5TU +W5TUU +W5TVW +W5UB +W5UFA +W5UGD +W5UHQ +w5ui +W5UJM +W5UN +W5UNT +W5UOK +W5UOT +W5URJ +W5USN +W5UTR +W5UV +W5UVG +W5UW +W5VAN +W5VEK +W5VG +W5VGR +W5VGR/5 +W5VGR/P +W5VRX +W5VX +W5VXI +W5WAF +W5WD +W5WDV +W5WDY +W5WF +W5WIL +W5WJN +W5WJP +W5WLA +W5WLK +W5WN +W5WP +W5WRJ +W5WSR +W5WT +W5WTN +W5WWJ +W5WWK +W5WWW +W5WZ +W5XR +W5XTL +W5YDM +W5YDW +W5YDW/m +W5YG +W5YU +W5YZ +W5ZA +W5ZED +W5ZHI +W5ZK +W5ZO +W5ZPA +W5ZR +W5ZZ +W6/DH2FAF +W6/HB9CSA +W6/JJ2RCJ +W6/UX1LW +W6AAN +W6ABC +W6ABE +W6ABM +W6AFA +W6AJP +W6ALC +W6ALN +W6ARQ +W6ASL +W6ASO +W6ASP +W6ASS +W6BBL +W6BCE +W6BH +W6BO +W6BRP +W6BSY +W6BT +W6BVB +W6BWG +W6BXQ +W6BXQ/4 +W6CCX +W6CLS +W6CM +W6CP +W6CQZ +W6CSA +W6CUI +W6CWM +W6CWM/6 +W6CZ +W6DAF +W6DAW +W6DAW/M +W6DAW/P +W6DBV +W6DCC +W6DEM +W6DH +W6DLF +W6DMT +W6DNE +W6DPD +W6DSP +W6DTW +W6DYH +W6EEV +W6EGG +W6EI +W6ELI +W6EMT +W6ENZ +W6EOD +W6EQ +W6EQB +W6ETS +W6FM +W6FPS +W6FRH +W6FRH/KP2 +W6GMP +W6GMT +W6GMT/0 +W6GMU +W6GNI +W6GPM +W6GRV +W6GTE +W6GX +W6H +W6HAS +W6HBU +W6HF +W6HFJ +W6HGF +W6HGF/KH0 +W6HLC +W6HST +W6HW +W6HYD +W6HYI +W6HYK +W6HYY +W6ICL +W6IFA +W6IJ +W6IWW +W6IWW/6 +W6IWW/m +W6IWW/xe2 +W6IYS +W6IZK +W6JAY +W6JBP +W6JDB +W6JDG +W6JGR +W6JJY +W6JMP +W6JPK +W6JSB +W6JSM +W6JWP +W6JZ +W6KA +W6KAP +W6KCJ +W6KFW +W6KGP +W6KJ +W6KNB +W6KNC +W6KO +W6KOK +W6KQU +W6KY +W6LC +W6LED +W6LEN +W6LES +W6LFB +W6LJK +W6LLP +W6LSN +W6LTR +W6MEM +W6MF +W6MHZ/KH6 +W6MID +W6MQI +W6MSB +W6MUL +W6MVJ +W6MYP +W6NDA +W6NF +W6NF/4 +W6NF/7 +W6NF/M +W6NFL +W6NIA +W6NIF +W6NJB +W6NN +W6NRM +W6NS +W6NWF +W6NWF/P +W6NWS +W6NYC +W6OAR +W6OEZ +W6OI +W6OLA +W6OLD +W6OMT +W6ONV +W6OQI +W6OR +W6ORZ +W6OZI +W6PFW +W6PJB +W6PK +W6PNG +W6PNW +W6PX +W6PXE +W6QAR +W6QE +W6QNE +W6QUV +W6QWU +W6RBA +W6RBK +W6RFF +W6RFL +W6RJQ +W6RK +W6RKC +W6RLL +W6RS +W6RSO +W6RTW +W6RWM +W6RWM/6 +W6RWY +W6RXQ +W6SA +W6SA/7 +W6SAI +W6SDM +W6SDX +W6SE +W6SHU +W6SJ +W6SJN +W6SJR +W6SKR +W6SL +W6SOT +W6SPT +W6SPY +W6SST +W6TAD +W6TAN +W6TGE +W6TJ +W6TMV +W6TPA +W6TQG +W6UFJ +W6UG +W6UR +W6UT +W6UX +W6UX/P +W6VA +W6VAH +W6VI +W6VJT +W6VN +W6VNQ +W6VOL +W6VY +W6VZV +W6W +W6WEC +W6WF +W6WIZ +W6WLB +W6WQA +W6WTG +W6WWE +W6YFZ +W6YLJ +W6YOY +W6ZF +W6ZF/1 +W6ZF/W1 +W6ZNO +W6ZO +W6ZPL +W6ZQ +W6ZUM +W6ZX +W6ZZY +W6ZZZ +W7/AB1OC +W7/DK8OL +W7/E73AW +W7/G4KHG/M +W7/GI8RQI +W7/GR8RQI +W7/HB9DAX +W7/ON4WW +W7/VK2APG +W7AAA +W7ACT +W7AFR +W7AH +W7AJD +W7AL +W7APD +W7ARC +W7ARF +W7ASC +W7ASH +W7ASL +W7ATC +W7ATJ +W7ATR +W7AV +W7AVD +W7AYU +W7BAL +W7BBC +W7BBQ +W7BCC +W7BDB +W7BDN +W7BEV +W7BOZ +W7BRO +W7BV +W7BWI +W7BY +W7CAP +W7CAR +W7CDX +W7CF +W7CGH +w7ch +W7CIA +W7CNP +W7CSW +W7CT +W7CTA +W7CXA +W7DAV +W7DAX +W7DGW +W7DHS +W7DLR +W7DMM +W7DMR +W7DMT +W7DMV +w7dnf +W7DO +W7DOG +W7DON +W7DRO +W7DUD +W7DUX +W7DX +W7DXW +W7E +W7EAI +W7EB +W7ECS +W7ED +W7EIT +W7EKM +W7ETY +W7EWG +W7FAQ +W7FE +W7FEN +W7FJ +W7FL +W7FLA +W7FLY +W7FM +W7FST +W7FTT +W7FYV +W7GBB +W7GFN +W7GG +W7GHD +W7GIB +W7GLC +W7GMC +W7GSH +W7GSV +W7GT +W7GTM +W7GVW +W7HD +W7HJ +W7HLO +W7HO +W7HR +W7HRC +W7IAN +W7IB +W7IC +W7IEW +W7IJ +W7IMU +W7IN +W7IUO +W7IV +W7IVM +W7IXZ +W7IZL +W7JAR +W7JCJ +W7JD +W7JDB +W7JDB/DM37 +W7JDB/M +W7JDB/M66 +W7JDB/MOBILE +W7JDB/P +W7JDB/R +W7JDB/R66 +W7JDE +W7JDT +W7JET +W7JET/Aeromobil +W7JFF +W7JHP +W7JI +W7JLC +W7JOR +W7JPG +W7JSD +W7JVN +W7JW +W7JY +W7JYC +W7JZE +W7KBC +W7KID +W7KJ +W7KJJ +W7KKE +W7KMC +w7ko +W7KOA +W7KOI +W7KPD +W7KVT +W7KXB +W7KYG +W7LAB +W7LAR +W7LBN +W7LDN +W7LFD +W7LFQ +W7LKA +W7LKG +W7LMW +W7LOU +W7LPF +W7LPF/DU2 +W7LR +W7LRD +W7LXH +W7LY +W7MAS +W7MAT +W7MB +W7MDM +W7MEM +W7MEW +W7MGW +W7MHZ +W7MLG +W7MLH +W7MQ +W7MTL +W7MWL +W7MZG +W7NAT +W7NBH +W7NEE +W7NNN +W7NTF +W7NUW +W7NWS +W7NY +W7O +W7OJL +W7OMM +W7ONJ +W7OO +W7OTQ +W7OXB +W7P +W7PAQ +W7PAQ/2 +W7PAQ/3 +W7PAQ/7 +W7PAT +W7PAU +W7PBR +W7PDQ +W7PDX +W7PE +W7PEA +W7PEB +W7PHX +W7PIR +W7PJL +W7PM +W7PN +W7PP +W7PRG +W7PSK +W7PW +W7QI +W7RAE +W7RAI +W7RCK +W7RDP +W7REM +W7RFI +W7RFM +W7RIK +W7RIV +W7RJC +W7RJR +W7RNX +W7ROK +W7RRC +W7RTL +W7RTX +W7RUG +W7RUS +W7S +W7SA +W7SAA +W7SAC +W7SAE +W7SAG +W7SDE +W7SDR +W7SH +W7SMR +W7SMW +W7SP +W7SRM +W7SSK +W7ST +W7SUR +W7SYK +W7TAX +W7TCP +W7THY +W7TLV +W7TMD +W7TNY +W7TOD +W7TOM +W7TOP +W7TS +W7TSA +W7TSS +W7TTE +W7TX +W7UFM +W7UQ +W7URX +W7UT +W7UTP +W7UV +W7UY +W7V +W7VAS +W7VLE +W7VM +W7VO +W7VOS +W7VP +W7VV +W7VXS +W7W +W7WCC +W7WET +W7WHO +W7WIA +W7WJH +W7WKH +W7WLA +W7WMH +W7WQ +W7WRJ +W7WSL +W7WV +W7WWB +W7XC +W7XK +W7XQ +W7YH +W7YKN +W7YMS +W7YX +W7ZAC +W7ZB +W7ZL +W7ZOI +W7ZT +W7ZTT +W7ZWN +W7ZXQ +W7ZXR +W7ZZ +W8/DL9SEP +W8/G8LRS +W8/OK6DJ +W8AB +W8ACW +W8AF +W8AJS +W8AKR +W8AKS +W8ALS +W8AOK +W8AQ +W8ARE +W8ASH +W8AYV +W8AZV +W8BAQ +W8BBC +W8BBQ +W8BD +W8BF +W8BFG +W8BFX +W8BI +W8BNL +W8BRI +W8BRV +W8BS +W8BS/3 +W8BSA +W8BTD +W8BTM +w8bud +W8BUX +W8BYA +W8C +W8CAD +W8CCW +W8CCX +W8CEI +W8CFI +W8CK +W8CNJ +W8CNL +W8CQU +W8CSN +W8CWG +W8DCB +W8DD +W8DEO +W8DH +W8DJC +W8DKI +W8DLD +W8DM +W8DOG +W8DPK +W8DSN +W8DU +W8DUQ +W8DYY +W8EB +W8EBB +W8ED +W8EDX +W8EFM +W8EH +W8EHH +W8EMT +W8EMT-M +W8EMT/M +W8EMT/P +W8EMT/VE1 +W8EMT/VE2 +W8EMT/VE3 +W8EMT/VE4 +W8EMT/VE5 +W8EMT/VE6 +W8EMT/VE7 +W8EMX +W8EN +W8ENG +W8EO +W8EOC +W8EOT +W8ERN +W8ESP +W8EVB +W8FAN +W8FAX +W8FBE +W8FJ +W8FKY +W8FLC +W8FT +W8FTD +W8ftx +W8GCD +W8GK +W8GNM +W8GNM/8 +W8GR +W8GTS +W8GTZ +W8GUC +W8GZL +W8HAW +W8HF +W8HL +W8ICN +W8IDW +W8IEB +W8III +W8IJ +W8IJN +W8IK +W8IK/4 +W8IOF +W8IQ +W8IR +W8ISC +W8JAQ +W8JAR +W8JES +W8JJR +W8JKC +W8JMF +W8JMF/M +W8JRK +W8JRM +W8JWA +W8JWN +W8JXM +W8JY +W8JYZ +W8KC +W8KEN +W8KF +W8KID +W8KIE +W8KJP +W8KLL +W8KRF +W8KRZ +W8KSC +W8KVK +W8KYK +W8LA +W8LAR +W8LBO +W8LCO +W8LEW +W8LIG +W8LJ +W8LKL +W8LLL +W8LMG +W8LO +W8LR +W8LSH +W8LSV +W8LV +W8LYJ +W8MAL +W8MDB +W8MDG +W8MDR +W8MHW +W8MIS +W8MKR +W8MLO +W8MRC +W8MRK +W8MRL +W8MRM +W8NBC +W8NCN +W8NDG +W8NET +W8NNC +W8NNN +W8NSI +W8NT +W8NUE +W8NYY +W8OH +W8OI +W8OKN +W8ORW +W8OSE +W8OSP +W8OU +W8OV +W8OX +W8PEN +W8PFT +W8PGW +W8PH +W8PHB +W8PMC +W8POF +W8POF/4 +W8PSK +W8PU +W8PY +W8Q +W8QEJ +W8QGP +W8QW +W8QXO +W8RCA +W8RCW +W8RCW/4 +W8RCW/M +W8RCW/P +W8RDG +W8RDH +W8RDM +W8RDW +W8RGE +W8RIT +W8RJD +W8RJL +W8RLV +W8RQE +W8RSI +W8RUZ +W8RVD +W8RW +W8RZN +W8SAC +W8SAX +W8SC +W8SDD +W8SGZ +W8SIG +W8SKG +W8SKT +W8SLC +W8SLT +W8SLV +W8SM +W8SY +W8TAH +W8TCX +W8TE +W8TFI +W8THY +W8TN +W8TRX +W8TUZ +W8TVR +W8TWZ +W8TZ +W8UF +W8UL +W8UNX +W8USR +W8UTC +W8UY +W8VA +W8VBV +W8VFP +W8VK +W8VKO +W8VND +W8VOM +W8VSA +W8W +W8WBB +W8WDD +W8WDH +W8WDS +w8wdt +W8WFO +W8WFQ +W8WJJ +W8WMW +W8WOO +W8WT +W8WTS +W8WTS/8 +W8WVA +W8XC +W8XCT +W8XH +W8XLR +W8XRN +W8XYZ +W8YF +W8YFT +W8YU +W8ZCK +W8ZU +W8ZZU +W8ZZZ +W9/DK8OL/m +W9/DL7FA +W9/G4FDX +W9AAW +W9ACF +w9aeg +W9AKH +W9AKW +W9AL +W9ANT +W9APE +W9AQ +W9AQL +W9ATB +W9AUB +W9AV +W9AV/8 +W9AYR +W9BEV +W9BGE +W9BHI +W9BIK +W9BLF +W9BLI +W9BOK +W9BRT +W9BRY +W9BSP +W9CAC +W9CC +W9CCA +W9CLA +W9COX +W9CPI +W9CPV +W9CRB +W9CRE +W9CSX +W9CTM +W9CXX +W9DBL +W9DC +W9DCO +W9DDK +W9DHI +W9DHQ +W9DJF +W9DK +w9dkc +W9DLK +W9DO +W9DOC +W9DQ +W9DSP +W9DTC +W9DTR +W9DUD +W9DUD/8 +W9DWC +W9EE +W9EG +W9ELN +W9EN +W9EPL +W9ET +W9ETE +W9FDA +W9FF +W9FFA +W9FG +W9FGR +W9FIF +W9FL +W9FLH +W9FLH/M +W9FLH/P +W9FNB +W9FS +W9FXC +W9FZ +W9GAS +W9GCM +W9GHI +W9GIL +W9GJJ +W9GKA +W9GL +W9GLG +W9GMT +W9GRS +W9GT +W9GVW +W9HAK +W9HB +W9HBH +W9HL +W9HLY +W9HPR +W9HR +W9HWQ +W9HZ +W9I +W9IDX +W9IFR +W9IHW +W9II +W9IKU +W9IL +W9ILY +W9IMS +W9INA +W9IND +W9IP +W9ISF +W9ITV +W9ITV/QRP +W9IXV +W9JBL +W9JCM +W9JDW +W9JED +W9JFB +W9JKF +W9JMJ +W9JOP +W9JR +W9JSB +W9JTL +W9JUN +W9KAO +W9KB +W9KH +W9KK +W9KRD +W9KTO +W9KVR +W9KW +W9KXI +W9LC +W9LD +W9LDO +W9LJ +W9LMI +W9LMT +W9LNR +W9LOL +W9LR +W9LW +W9MCS +W9MDO +W9MDP +W9MH +W9MHB +W9MHZ +W9MJH +W9MKS +W9MLP +W9MMJ +W9MNC +W9MO +W9MP +W9NCQ +W9NFL +W9NFM +W9NGA +W9NJY +W9NKC +W9NKV +W9NKV/8 +W9NLW +W9NOF +W9NSA +W9NU +W9NUQ +W9NV +W9NWR +W9NWY +W9OEM +W9OFA +W9OL +W9OO +W9OP +W9ORW +W9OSI +W9OSN +W9OT +W9PA +W9PBB +W9PDN +W9PDS +W9PEP +W9PH +W9PL +W9PLT +W9PNP +W9PSE +W9PTO +W9PW +W9QL +W9QQ +W9RAR +W9RAY +W9RCI +W9RG +W9RGB +W9RGF +W9RIT +W9RKK +W9RLL +W9RLL/140 +W9RLL/m +W9RLL/P +W9RMA +W9RNK +W9ROD +W9RPM +W9RTB +W9RUK +W9RVG +W9RWP +W9RWS +W9RY +W9SBA +W9SDX +W9SE +W9SGT +W9SKP +W9SMI +W9SMR +W9SMR/9 +W9SN +W9SR +W9SSS +W9SUL +W9SUS +W9SWL +W9SWT +W9TAZ +W9THD +W9TMW +W9TT +W9TTT +w9ttw +W9TZU +W9UCR +W9UCW +W9UM +W9USX +W9UUU +W9UX +W9VCL +W9VHE +W9VIC +W9VP +W9VR +W9VT +W9VTB +W9VX +W9WA +W9WE +W9WGN +W9WIS +W9WKS +W9WLX +W9WOC +W9WPV +W9WRL +W9WTF +W9WWJ +W9WX +W9WXN +W9WY +W9XAT +W9XK +W9XN +W9XN/WV8 +W9XQ +W9YNP +W9YQ +W9YSX +W9YX +W9YZU +W9ZA +W9ZB +W9ZEB +W9ZO +W9ZP +W9ZTH +W9ZY +W9ZZT +WA0050SWL +WA0051SWL +WA0AAR +WA0AM +WA0APN +WA0APN/1 +WA0APN/9 +WA0ARZ +WA0ATR +WA0AW +WA0BGF +WA0BGV +WA0BOB +WA0BRU +WA0CED +WA0CKO +WA0CNS +WA0CQG +WA0CRI +WA0CTA +WA0DIM +WA0EBZ +WA0EIR +WA0ETC +WA0F +WA0FAA +WA0FIK +WA0FQV +WA0FQV/4 +WA0FSE +WA0GBR +WA0GUD +WA0HPN +WA0HQQ +WA0ISE +WA0JGT +WA0JTW +WA0JZK +WA0KAQ +WA0KDS +WA0KKE +WA0KLC +WA0KWK +WA0LMK +WA0LPV +WA0LRE +WA0LYO +WA0MHJ +WA0NLK +WA0OUR +WA0PBQ +WA0PKF +WA0RJ +WA0RJY +WA0ROI +WA0RSE +WA0RSX +WA0SKN +WA0SXV +WA0SXV/5 +WA0TJT +WA0USA +WA0VSL +WA0WHT +WA0WIK +WA0WNF +WA0WSW +WA0YEI +WA0YFR +WA0YHH +WA0YSF +WA0ZOG +WA1011 +WA1011SWL +WA1AR +WA1ASY +WA1AWJ +WA1BUD +WA1BVD +WA1BXY +WA1CWG +WA1DAP +WA1DEM +WA1DH +WA1DRQ +WA1DX +WA1ESO +WA1GON +WA1HMW +WA1HRH +WA1IIE +WA1IIE/QRP +WA1IOG +WA1IOG/KH2 +WA1JBO +WA1JG +WA1JOE +WA1JSE +WA1JUP +WA1K +WA1KBE +WA1KCI +WA1KFI +WA1KSN +WA1LIR +WA1LMC +WA1LXY +WA1MDO +WA1MHZ +WA1MHZ/7 +WA1MJS +WA1MKE +WA1MPP +WA1MXT +WA1N +WA1NFS +WA1NGH +WA1NPO +WA1NRQ +WA1NTA +WA1NVS +WA1NVV +WA1OJB +WA1OUI +WA1PCY +WA1PIO +WA1PJG +WA1PKV +WA1PLD +wa1pni +WA1QIK +WA1QYM +WA1REQ +WA1RF +WA1RI +WA1RJI +WA1RKS +WA1ROI +WA1RUS +WA1SAZ +WA1SER +WA1SKQ +WA1SMI +WA1SPT +WA1SVS +WA1T +WA1TFV +WA1TJB +WA1URS +WA1VDP +WA1VIL +WA1VKO +WA1VRP +WA1WEE +WA1WIG +WA1WTQ +WA1YOF +WA1YTW +WA1YZN +WA1Z +WA1ZEK +WA1ZUH +WA1ZYX +WA200UCI +WA2015SWL +WA2019SWL +WA2033SWL +WA2AAR +WA2AAW +WA2AGC +WA2ARS +WA2BCK +WA2BEV +WA2BJN +WA2BMH +WA2BMQ +WA2CKP +WA2DGD +WA2DPH +WA2DQL +WA2DTN +WA2DTW +WA2DX +WA2E +WA2EAH +WA2EAJ +WA2EEW +WA2EIU +WA2EMF +WA2EWE +WA2EWE/YA +WA2EXX +WA2EXZ +WA2EYA +WA2FDU +WA2FGK +WA2FMO +WA2GEV +WA2GOY +WA2GRK +WA2HFI +WA2HGL +WA2HIP +WA2HNA +WA2HTB +WA2HUQ +WA2HYO +WA2IAM +WA2IAU +WA2IBZ +WA2IGM +WA2IID +WA2IZL +WA2IZN +WA2JDV +WA2JHN +WA2JIT +WA2JIT/4 +WA2JJV +WA2JKF +WA2JLC +WA2JSG +WA2JTX +WA2JWL +WA2KBZ +WA2KBZ/0 +WA2KBZ/9 +WA2KBZ/m +WA2KBZ/m/qrp +WA2KBZ/qrp +WA2KHP +WA2KHP/M +WA2LBI +WA2LCN +WA2LEW +WA2LEW/7 +WA2LEW/KL7 +WA2LOT +WA2LQO +WA2LUF +wa2lul +WA2MCY +WA2MJM +WA2MJP +WA2MNO +WA2MZB +WA2NBG +WA2NLL +WA2NPD +WA2NTI +WA2NTK +WA2NXK +WA2NYR +WA2NYY +WA2OQJ +WA2OQJ/QRP +WA2OQM +WA2OXZ +WA2PCY +WA2PIP +WA2PJE +WA2PJI +WA2PNG +WA2PNI +WA2PQE +WA2QDC +WA2QQF +WA2RF +WA2RKZ +WA2RKZ/1 +WA2RKZ/P +WA2ROC +WA2ROJ +WA2RQC +WA2RSX +WA2RSX/NA026 +WA2RSX/P +WA2RSX/QRP +WA2RZJ +WA2S +WA2SMS +WA2SQY +WA2SRY +WA2TDC +WA2TGE +WA2TIO +WA2TMC +WA2TS +WA2TWA +WA2UEM +WA2UET +WA2UJK +WA2UOV +WA2UPK +WA2USJ +WA2UZI +WA2VIA +WA2VJA +WA2VKI +WA2VLA +WA2VNV +WA2VQV +WA2VTV +WA2VYA +WA2WHV +WA2WMJ +WA2WUH +WA2YKG +WA2ZCM +WA2ZNC +WA2ZOU +WA2ZSK +WA3AAN +WA3AER +WA3AFS +WA3APC +WA3BM +WA3BOQ +WA3CAS +WA3CDV +WA3CEJ +WA3CSP +WA3CTZ +WA3DAL +WA3DYP +WA3DYP/4 +WA3DYP/KG6 +WA3EFJ +WA3ELQ +WA3EOP +WA3ERQ +WA3FDB +WA3FHM +WA3FKZ +WA3FRP +WA3FRQ +WA3G +WA3GF +WA3GFM +WA3GM +WA3GNW +WA3GOS +WA3HDQ +WA3HIC +WA3HJJ +WA3HOH +WA3HR +WA3IDQ +WA3IFY +WA3IHK +WA3IOU +WA3JMV +WA3KVN +WA3KYY +WA3L +WA3LCO +WA3LLF +WA3LTB +WA3MEZ +WA3MKN +WA3MWT +WA3NOA +WA3NQX +WA3NTJ +WA3OFC +WA3PAK +WA3PBL +WA3PZO +WA3QHJ +WA3QWA +WA3RA +WA3RCA +WA3RCA/2 +WA3RCA/3 +WA3RDM +WA3RDU +WA3RF +WA3RML +WA3RTJ +WA3SEE +WA3SPI +WA3SRU +WA3SWA +WA3SWJ +WA3SXX +WA3SYR +WA3SZD +WA3TLT +WA3TRE +WA3UCR +WA3USG +WA3UUO +WA3UYI +WA3VDJ +WA3WFI +WA3WOM +WA3WSJ +WA3WZR +WA3X +WA3YAY +WA3YFQ +WA3YLQ +WA3YMM +WA3YRI +WA3YTK +WA3YVW +WA3ZBJ +WA3ZII +WA3ZKZ +WA3ZMH +WA3ZQI +WA3ZRM +WA4006SWL +WA4098SWL +WA4130SWL +WA4131SWL +WA4133SWL +WA4135SWL +WA4136SWL +WA4137SWL +WA4141SWL +WA4143SWL +WA4148SWL +WA4151SWL +WA4172SWL +WA4AEJ +WA4AHB +WA4AL +WA4ALA +WA4AME +WA4AN +WA4AQW +WA4ASJ +WA4ATJ +WA4AV +WA4AX +WA4AXT +WA4BGK +WA4BHO +WA4BLM +WA4BNI +WA4BRX +WA4BVO +WA4CAX +WA4CEM +WA4CIT +WA4CYP +WA4CZD +WA4D +WA4DBG +WA4DBY +WA4DJ +WA4DOU +WA4DRM +WA4DYN +WA4ED +WA4EEZ +WA4EQO +WA4EQW +WA4ERU +WA4EWV +WA4FKO +WA4FKR +WA4FLZ +WA4GBT +WA4GCJ +WA4GIF +WA4GKQ +WA4GLH +WA4GP +WA4HBK +WA4HF +WA4HFN +WA4HFN/P5 +WA4HJE +WA4HMX +WA4HPH +WA4HVC +WA4IFM +WA4IIF +WA4III +WA4ILO +WA4IRE +WA4JA +WA4JOA +WA4JQS +WA4JUK +WA4JUU +WA4JW +WA4JWU +WA4KBD +WA4KFZ +WA4KGM +WA4KKV +WA4KNP +WA4KSO +WA4KXX +WA4KYK +WA4LBN +WA4LBT +WA4LR +WA4MAE +WA4MCZ +WA4MGY +WA4MIT +WA4MKG +WA4MOP +WA4MPB +WA4MQQ +WA4MQY +WA4MYO +WA4NAP +WA4NTM +WA4NUF +WA4NVE +WA4NVE / BCN +WA4NVE/B +WA4NVM +WA4NWW +WA4NZD +WA4OAB +WA4ONV +WA4OOD +WA4OSD +WA4OST +WA4OTD +WA4OZF +WA4PAM +WA4PGM +WA4PIG +WA4PTZ +WA4PVI +WA4QWG +WA4QXC +WA4QZQ +WA4REE +WA4RG +WA4RNN +WA4RQG +WA4RTG +WA4SCA +WA4SKT +WA4SM +WA4SQM +WA4SS +WA4STO +WA4TBG +WA4TC +WA4TFZ +WA4TJS +WA4TL +WA4TMJ +WA4TNC +WA4TYH +WA4UCI +WA4UHC +WA4UIH +WA4UKX +WA4VCH +WA4VEK +WA4VJK +WA4VKD +WA4VRV +WA4VSW +WA4WDU +WA4WIP +WA4WLI +WA4WQL +WA4WWQ +WA4YBP +WA4YHA +WA4YJB +WA4YRK +WA4YUR +WA4YZA +WA4ZBF +WA4ZEF +WA4ZFL +WA4ZLW +WA4ZMM +WA4ZOF +WA4ZPZ +WA4ZQF +WA4ZXV +WA5AA +WA5ACE +WA5AM +WA5APS +WA5AUR +WA5BR +WA5BU +WA5C +wa5cam +WA5CKF +WA5DA +WA5DDC +WA5DJJ +WA5EOG +WA5FLG +WA5FLV +WA5FQV +WA5GDW +WA5GLO +WA5GVE +WA5ICA +WA5IGD +WA5IGG +WA5IYX +WA5JAN +WA5JAW +WA5KBH +WA5KCT +WA5KPE +WA5KQU +WA5KVB +WA5KWS +WA5KYY +WA5LIS +WA5M +WA5MAH +WA5MOT +WA5MS +WA5NNV +WA5NWS +WA5OK +WA5OLT +WA5PB +WA5PFJ +WA5PGS +WA5QAC +WA5QPZ +WA5RC +WA5RG +WA5RHG +WA5RML +WA5RPP +WA5SAJ +WA5SNY +WA5SWT +WA5TLP +WA5TRX +WA5UBN +WA5UP +WA5VAH +WA5VGI +WA5VQM +WA5VRO +WA5VSK +WA5YNB +WA5YOM +WA5YWT +WA5YWT/5 +WA5ZBK +WA5ZJK +WA5ZKO +WA5ZNU +WA5ZUP +WA6034SWL +WA6035SWL +WA6054SWL +WA6062SWL +WA6AB +WA6AEE +WA6ALA +WA6APQ +WA6ARP +WA6AWD +WA6AWD/7 +WA6AXE +WA6AYS +WA6BFW +WA6BOB +WA6BSW +WA6CAS +WA6CDO +WA6CJK +WA6DKN +WA6DNR +WA6ES +WA6FFJ +WA6FPP +WA6FSJ +WA6FXL +WA6FXT +WA6GBW +WA6GD +WA6GSX +WA6HYI +WA6HZV +WA6ICY +WA6IET +WA6IKQ +WA6JJB +WA6JYO +WA6KEK +WA6KEK/P +WA6KUI +WA6KUI/4 +WA6L +WA6LD +WA6LDI +WA6LZH +WA6MOI +WA6MRK +WA6NAB +WA6NFJ +WA6NIF +WA6NOL +WA6NUT +WA6OEC +WA6OEF +WA6OGO +WA6OML +WA6OVP +WA6OVP/QRP +WA6OWM +WA6OWM/KH2 +WA6OWM/KH6 +WA6PHJ +WA6PV +WA6PWP +WA6PX +WA6QGH +WA6QWJ +WA6QWK +WA6RIC +WA6RJT +WA6RKK +WA6RSV +WA6RZ +WA6RZR +WA6TAK +WA6TIM +WA6TLL +WA6TS +WA6TVS +WA6TWJ +WA6UCT +WA6UFQ +WA6UVW +WA6VCN +WA6VPJ +WA6VSE +WA6WHA +WA6YBN +WA6YET +WA6YFD +WA6YPE +WA6YSO +WA6ZRT +WA7053SWL +WA7AAA +WA7AQZ +WA7ARC +WA7BFN +WA7BME +WA7BPT +WA7BTG +WA7BTJ +WA7CRV +WA7CS +WA7DHQ +WA7DM +WA7DXZ +WA7ELW +WA7ETE +WA7ETH +WA7GCS +WA7GIL +WA7HDI +WA7HDZ +WA7HDZ/qrp +WA7HQD +WA7HRG +WA7HYD +WA7HYD/QRP +WA7IJV +WA7J +WA7JBG +WA7JHQ +WA7JTM +WA7JUJ +WA7KJA +WA7KPK +WA7KQG +WA7KQS +WA7MHB +WA7NB +WA7NBF +WA7NPX +WA7NRX +WA7NTF +WA7NVT +WA7NWP +WA7OEE +WA7OGY +WA7OK +WA7OR +WA7OZT +WA7PIX +WA7PVE +WA7QCC +WA7QCC/7 +WA7QFR +WA7QNA +WA7RCT +WA7RDC +WA7S +WA7SCH +WA7SHP +WA7SLD +WA7TCT +WA7TN +WA7TZ +WA7UEW +WA7UVX +WA7VKI +WA7WJZ +WA7WW +WA7WXQ +WA7YAZ +WA7YHK +WA7YUL +WA7YUL/1 +WA7YUL/m +WA7ZSX +WA7ZXD +WA7ZXL +WA8BIJ +WA8BMY +WA8BSZ +WA8BSZ/5 +WA8BSZ/M +WA8BXM +WA8DJV +WA8EJH +WA8EQP +WA8ETY +WA8FAK +WA8FRE +WA8HHE +WA8HMU +WA8HMU/0 +WA8HSB +WA8HTO +WA8ICJ +WA8IHI +wa8imx +WA8JIM +WA8JOC +WA8KAZ +WA8KOQ +WA8KQQ +WA8KSS +WA8LE +WA8LPI +WA8LSP +WA8MCD +WA8MEA +WA8MVU +WA8MY +WA8NEZ +WA8NFT +WA8OFU +WA8OIF +WA8OKR +WA8OMR +WA8POI +WA8PYR +WA8QFE +WA8QFE/AM +WA8QFE/QRP +WA8QYJ +WA8RCK +WA8RPK +WA8SAN +WA8SDF +WA8SME +WA8SSQ +WA8SUA +WA8SWV +WA8THK +WA8TM +WA8TMI +WA8TNO +WA8TPP +WA8TZG +WA8UEG +WA8UMT +WA8UWQ +WA8VDC +WA8VIJ +WA8VKK +WA8VNE +WA8VNZ +WA8VPN +WA8VVI +WA8Y +WA8YRS +WA8YVF +WA8YXA +WA8YXM +WA8YXM/m +WA8ZZC +WA9020SWL +WA9AAA +WA9ABB +WA9AEA +WA9AJW +WA9AJW/5 +WA9ALW +WA9AQQ +WA9AYR +WA9BA +WA9C +WA9CDY +WA9CIK +WA9CIK/5 +WA9DKO +WA9DYV +WA9EBX +WA9FWT +WA9HHH +WA9HHH/1 +WA9IRS +WA9IVH +WA9IWS +WA9JAM +WA9JBR +WA9JHH +WA9JOB +WA9JZ +WA9K +WA9KKM +WA9KTT +WA9KXZ +WA9KZY +WA9LJK +WA9LT +WA9LYZ +WA9MFF +WA9MNF +WA9NBU +WA9NPS +WA9OFG +WA9OJJ +WA9PAM +WA9PIE +WA9PIE/M +WA9POQ +WA9PWP +WA9PWP/M +WA9QME +WA9SXK +WA9SZH +WA9TDD +WA9U +WA9UKW +WA9WJJ +WA9WJL +WA9WNE +WA9WSJ +WA9WTK +WA9WZV +WA9WZV/4 +WA9YDJ +WA9YSD +WA9YYF +WA9ZBV +WA9ZKI +WA9ZPL +WA9ZYG +WB0AJS +WB0AQW +WB0ATB +WB0AXN +WB0DEK +WB0DOS +WB0DSF +WB0DUL +WB0EYA +WB0FDJ +WB0FFE +WB0FXX +WB0GAG +WB0GFZ +WB0GGO +WB0GUU +WB0HD +WB0JYB +WB0KFC +WB0KFM +WB0LCC +WB0LCW +WB0LTE +WB0M +WB0MBI +WB0MCO +WB0MNW +WB0MOA +WB0MQA +WB0N +WB0NGD +WB0OAK +WB0OEW +WB0OIZ +WB0OXS +WB0P +WB0PEX +WB0PGZ +WB0PIP +WB0POH +WB0PTO +WB0PTO/9 +WB0PYF +WB0QIR +WB0RMN +WB0RTL +WB0RUR +WB0RXX +WB0S +WB0SMZ +WB0SOK +WB0SRX +WB0SWK +WB0SYV +WB0TKL +WB0TNH +WB0U +WB0UKL +WB0USI +WB0USW +WB0VAM +WB0VAO +WB0VDF +WB0VEZ +WB0VGI +WB0VHN +WB0VHW +WB0VOB +WB0WAO +WB0WIE +WB0WIV +WB0WZF +WB0YDD +WB0YDI +WB0YIU +WB0YJT +WB0YLE +WB0YOL +WB0YRM +WB0YYE +WB0ZPW +WB0ZRD +WB0ZYU +WB1AAT +WB1ABQ +WB1ACN +WB1AEX +WB1AIE +WB1ASL +WB1ASL/4 +WB1CBY +WB1CBY/VE8 +WB1CBY/VO2 +WB1CCY +WB1DSJ +WB1DSJ/M +WB1DSJ/m xe2 +WB1DSJ/P +WB1DSP +WB1DX +WB1EDI +WB1EFH +WB1ENV +WB1ERE +WB1ETJ +WB1EXV +WB1FJH +WB1FTK +WB1FWQ +WB1FXX +WB1GOF +WB1GOF/K2H +WB1GQR +WB1GSB +WB1HBQ +WB1HGR +WB1HJS +wb1hju +wb1hju/4 +WB1HOF +WB1I +WB1W +WB2AA +WB2AGE +WB2AIU +WB2AOH +WB2AQJ +WB2AUL +WB2AYQ +WB2BEB +WB2BEW +WB2BOO +WB2BWU +WB2BWU/135 +WB2BWU/kp4 +WB2BWU/M +WB2CAK +WB2CHH +WB2CKQ +WB2COY +WB2CXZ +WB2DZH +WB2EBS +WB2EZL +WB2FJL +WB2FVR +WB2FYZ +WB2FZC +WB2GFC +WB2GHA +WB2GHH +WB2GIF +WB2GJD +WB2GMU +WB2HET +WB2HJV +WB2HMF +WB2HNA +WB2HNP +WB2HRK +WB2HTE +WB2HTO +WB2HTW +WB2HVF +WB2IFS +WB2INP +WB2IOL +WB2IVO +WB2JAR +WB2JKJ +WB2JTE +WB2JVB +WB2KSP +WB2KSQ +WB2KWF +WB2KXC +WB2L +WB2LCW +WB2LDF +WB2LEI +WB2LEZ +WB2LHW +WB2LMV +WB2LOS +WB2LOU +WB2LPC +WB2LQF +WB2MKX +WB2MLY +WB2MWB +WB2NKU +WB2NPR +WB2NWM +WB2ODD +WB2ONZ +WB2OSM +WB2PCQ +WB2PGH +WB2PID +WB2PKR +WB2PMD +WB2PYD +WB2QEF +WB2QJ +WB2QNU +WB2REM +WB2RFB +WB2RHM/2 +WB2RHM/4 +WB2RIS +WB2RRF +WB2RTG +WB2RVX +WB2RYV +WB2S +WB2SCX +WB2SIH +WB2SXY +WB2SYK +WB2TFM +WB2TPS +WB2TRI +WB2TUA +WB2TUP +WB2UFO +WB2UVX +WB2V +WB2VEI +WB2VRW +WB2VSJ +WB2WEO +WB2WEO/3 +WB2YAF +WB2YDS +WB2YHK +WB2YZX +WB2ZPC +WB2ZTU +WB2ZYR +WB3AAL +WB3AGB +WB3ANQ +WB3BDH +WB3BMA +WB3BQN +WB3CCN +WB3CDX +WB3DEL +WB3DLS +WB3DOM +WB3DSJ +WB3E +WB3ERE +WB3ESR +WB3FFV +WB3FID +WB3FSR +WB3FTQ +WB3FYS +WB3GRC +WB3HQR +WB3HUZ +WB3IGR +WB3IGR/1 +WB3IGR/VP9 +WB3ILM +WB3ISA +WB3JGP +WB3JIS +WB3K +WB3KAS +WB3KHT +WB3KJX +WB3KTX +WB3KYW +WB3LGC +WB3LHD +WB3LHU +WB3LKO +WB3LOT +WB3W +WB4ABW +WB4AIN +WB4BHJ +WB4BIN +WB4BXO +WB4BXO/M +WB4BYR +WB4C +WB4CCQ +WB4CDF +WB4CDH +WB4CIW +WB4CTX +WB4DAH +WB4DFW +WB4DJP +WB4DPC +WB4DQF +WB4DQZ +WB4EJC +WB4ELR +WB4ELX +WB4EQS +WB4FEV +WB4FLA +WB4FSD +WB4FSV +WB4FZT +WB4GLI +WB4GLI/140 +WB4GOK +WB4GRB +WB4HFR +WB4HJG +WB4HLW +WB4HUL +WB4I +WB4IHI +WB4ILS +WB4ISJ +WB4IUY +WB4JB +WB4JHS +WB4JJJ +WB4JL +WB4JM +WB4JMW +WB4JVP +WB4JVR +WB4K +WB4KCL +WB4KDI +WB4KKT +WB4KMH +WB4KTF +WB4KTX +WB4KW +WB4KW/M +WB4LHD +WB4LMH +WB4LTF +WB4LZT +WB4M +WB4MAK +WB4MLE +WB4MNK +WB4MOG +WB4MOR +WB4MSG +WB4NJV +WB4NLD +WB4NWS +WB4OBF +WB4OFT +WB4OFW +WB4OMM +WB4OQF +WB4OQX +WB4OSS +WB4PNB +wb4ppi +WB4PPW +WB4PUA +WB4PVS +WB4PWZ +WB4QDA +WB4QDX +WB4QIZ +WB4QNG +WB4QNP +WB4RDH +WB4RHQ +WB4RHQ/m +WB4ROA +WB4SGA +WB4SIA +WB4SJN +WB4SON +WB4TC +WB4TDB +WB4TOM +WB4U +WB4UBD +WB4UIC +WB4UKY +WB4ULT +WB4UNA +WB4UZA +WB4VFN +WB4VHF +WB4VMH +WB4VNT +WB4WBO +WB4WHD +WB4WMR +WB4WXX +WB4Y +WB4YAL +WB4YDY +WB4YPZ +WB4YSJ +WB4YWH +WB4YZU +WB4ZCM +WB4ZFO +WB4ZHO +WB4ZIQ +WB4ZJV +WB4ZOH +WB4ZPF +WB4ZWK +WB5AAA +WB5AER +WB5AGX +WB5AKU +WB5ASP +WB5AZC +WB5BOR +WB5CKO +WB5CRX +WB5CXC +WB5DGQ +WB5DNT +WB5DO +WB5FCR +WB5FDP +WB5FHU +WB5FMQ +WB5FMS +WB5FTF +WB5FTJ +WB5GTM +WB5GYB +WB5HBR +WB5IQD +WB5JC +WB5JC/M +WB5JID +WB5JJA +WB5JJJ +WB5K +WB5KAN +WB5KYK +WB5L +WB5LAI +WB5LAI/p +WB5LHD +WB5LTU +WB5MEX +WB5MFI +WB5MJT +WB5MMM +WB5MND +WB5MPV +WB5MTX +WB5MXO +WB5NAS +WB5NET +WB5NFT +WB5NHL +WB5NLJ +WB5NMZ +WB5NPW +WB5NRI +WB5NZP +WB5PDD +WB5PDW +WB5PUF +WB5QNG +WB5QVM +WB5QWL +WB5RAC +WB5RMG +WB5RPU +WB5RRR +WB5RWM +WB5RY +WB5SGN +WB5SST +WB5STU +WB5SYT +WB5TEB +WB5TEQ +WB5TEY +WB5TKA +WB5TOI +WB5TUF +WB5UEP +WB5UOI +WB5UZU +WB5VGI +WB5VRC +WB5VUH +WB5VZL +WB5WAJ +WB5WB +WB5XR +WB5YDA +WB5YUC +WB5ZGY +WB6AEA +WB6AJE +WB6AJZ +WB6ANP +WB6ATN +WB6BEE +WB6BET +WB6BFG +WB6BNE +WB6BUM +WB6BWZ +WB6CAY +WB6CCM +WB6CGZ +WB6CYK +WB6CZG +WB6DFW +WB6DIK +WB6DKH +WB6EVQ +WB6FTI +WB6FWS +WB6GEU +WB6IXS +WB6IYP +WB6JAR +WB6JFD +WB6JJJ +WB6JSB +WB6KOK +WB6KPM +WB6KWL +WB6LOT +WB6MAX +WB6MCW +WB6MPF +WB6MYD +WB6NGC +WB6OFS +WB6OVH +WB6OWZ +WB6PJC +WB6PSY +WB6RAB +wb6rdb +WB6REM +WB6RJP +WB6RLC +WB6RNS +WB6RQN +WB6RSG +WB6RTH +WB6SCT +WB6SRP +WB6SSW +WB6SSW/7 +WB6TFD +WB6TMU +WB6TMV +WB6TMY +WB6TQG +WB6UHQ +WB6UQT +WB6UYG +WB6VAF +WB6VIX +WB6VVA +WB6VYH +WB6WUW +WB6YAM +WB6YIY +WB6YTE +WB6ZZY +WB7AC +WB7ACV +WB7AJP +WB7AVF +WB7BBQ +WB7BV +WB7CAG +WB7CYO +WB7DE +WB7DKV +WB7DKV/J37 +WB7DX +WB7E +WB7ECS +WB7EED +WB7EJS +WB7ELX +WB7G +WB7HAM +WB7NBF +WB7NKK +WB7NXH +WB7ONJ +WB7ONJ/M +WB7OUT +WB7OWB +WB7PMT +WB7QBO +WB7RBN +WB7RXY +WB7SWW +WB7SXR +WB7TJD +WB7TPH +WB7TPI +WB7TRU +WB7TXG +WB7TXK +WB7UBD +WB7UMI +WB7UXO +WB7UZO +WB7VTT +WB7VVA +WB7VYP +WB7VZR +WB7W +WB7WBW +WB7WEQ +WB7WVO +WB7X +WB8AGV +WB8ART +WB8AUK +WB8AYT +WB8BHN +WB8BHU +WB8BIL +WB8BLO +WB8CEH +WB8DQT +WB8EKG +WB8ENE +WB8EYE +WB8FEQ +WB8FXJ +WB8GOG +WB8GUS +WB8HWE +WB8HWF +WB8HWO +WB8ICN +WB8ICZ +WB8IHW +WB8ISG +WB8ISG/P +WB8JAY +WB8JEA +WB8JSQ +WB8JUI +WB8K +WB8KKI +WB8KUG +WB8LCB +WB8LDW +WB8LDY +WB8LFO +WB8LGH +WB8LGX +WB8LKT +WB8LSV +WB8LYM +WB8LZA +WB8MKH +WB8N +WB8NAB +WB8NBA +WB8NER +WB8NJS +WB8NUT +WB8NXG +WB8ODW +WB8ODW/4 +WB8OIF +WB8OUT +WB8PAO +WB8Q +WB8QEP +WB8QPG +WB8RIM +WB8RLJ +WB8ROL +WB8RTJ +WB8SBI +WB8SKP +WB8SSQ +WB8SVN +WB8TFV +WB8TIW +WB8TLI +WB8TNN +WB8TQZ +WB8TZG +WB8UJB +WB8UUJ +WB8VGE +WB8VRK +WB8VTK +WB8VUU +WB8WCE +WB8WNF +WB8WTS +WB8WXG +WB8XX +WB8YFL +WB8YIL +WB8YJF +WB8YVI +WB8YWA +WB8YXF +WB8YXI +WB8YYY +WB8ZFL +WB8ZOM +WB8ZTV +WB9ANQ +WB9AUJ/6 +WB9AVW +WB9AYD +WB9AZH +WB9BJQ +WB9BW +WB9BWP +WB9DQD +WB9FHP +WB9FIU +WB9FMR +WB9FQS +WB9G +WB9GHD +WB9GKM +WB9GMO +WB9HEB +WB9HLA +WB9ICH +WB9ICL +WB9IIV +WB9JKZ +WB9JOX +WB9JPH +WB9JPS +WB9KAE +WB9KPT +WB9L +WB9LEF +WB9MAI +WB9MDS +WB9MFC +WB9MHI +WB9MSH +WB9MVQ +WB9OFG +WB9OJR +WB9OMC +WB9OMC/4 +WB9ONU +WB9OQB +WB9OST +WB9OTX +WB9OVV +WB9OWN +WB9PZB +WB9QWU +WB9RAS +WB9REQ +WB9RIM +WB9RJQ +WB9RZY +WB9SBD +WB9SDD +WB9SFG +WB9SVM +WB9SWF +WB9TFH +WB9TLH +WB9TNF +WB9TQY +WB9TYT +WB9UAR +WB9UKS +WB9VCL +WB9VKZ +WB9VNB +WB9VRC +WB9WDH +WB9WOZ +WB9WZN +WB9YJE +WC0D +WC0PD +WC1T +WC1W +WC1Z +WC2C +WC2O +WC2W +WC2Z +WC2Z/M +WC2Z/W4 +WC3A +WC3O +WC3Q +WC3SAM +WC3X +WC4D +WC4J +WC4R +WC4SE +WC5B +WC5L +WC5M +WC5MC +WC5N +WC6H +WC6L +WC7ID +WC7S +WC7V +WC7V/7 +WC7V/7p +WC7V/dn56 +WC7V/p +WC7V/p1 +WC7V/pp +WC7V\p +WC7X +WC9B +WC9C +WD0AFO +WD0AJG +WD0AKZ +WD0BDW +WD0BFO +WD0BGZ +WD0BMR +WD0BMS +WD0CIV +WD0CMB +WD0CQA +WD0CWT +WD0DBR +WD0DDU +WD0DMO +WD0EBZ +WD0ECA +WD0EDK +WD0EDO +WD0EQP +WD0ERU +WD0EUF +WD0FAA +WD0FIA +WD0FYF +WD0FYV +WD0GSQ +WD0HHJ +WD0J +WD0M +WD0MYM +WD0MYM/5 +WD0VYH +WD1L +WD1S +WD1V +WD2E +WD2I +WD3B +WD3C +WD3K +WD4ABO +WD4AG +WD4AHZ +WD4AVP +WD4B +WD4BYA +WD4CFZ +WD4CJU +WD4CNZ +WD4CTP +WD4CWE +WD4DDA +WD4DDU +WD4DIY +WD4DUG +WD4EGF +WD4ELG +WD4EPI +WD4ESX +WD4EXI +WD4F +WD4FCJ +WD4FL +WD4G +WD4GBW +WD4GEO +WD4HAM +WD4HEK +WD4HIM +WD4HKO +WD4HNY +WD4HOY +WD4HRO +WD4HXE +WD4HYH +WD4IMI +WD4IOX +WD4IXD +WD4JJI +WD4JQW +WD4JR +WD4KAV +WD4KPD +WD4KSZ +WD4KUD +WD4KXM +WD4LAZ +WD4LBR +WD4LSS +WD4LST +WD4LTF +WD4LYV +WD4MIR +WD4NGI +WD4OAY +WD4OIN +WD4OZN +WD4PDZ +WD4PIC +WD4PZN +WD4RBF +WD4RCG +WD4ROJ +WD4RXU +WD4SCZ +WD4SH +WD4TLP +WD4VA +WD4W +WD5ACP +WD5AFR +WD5AGO +WD5AGO/p +WD5B +WD5BUC +WD5CAE +WD5CBW +WD5CCW +WD5CHB +WD5CIG +WD5CVN +WD5DBV +WD5DDW +WD5DGD +WD5DPW +WD5EAE +WD5EWA +WD5F +WD5FLK +WD5FUN +WD5FVQ +WD5GXX +WD5HCK +WD5HLF +WD5IJL +WD5IQR +WD5IWN +WD5IYT +WD5JIU +WD5JMC +WD5JNC +WD5KCA +WD5U +WD5WR +WD6ADM +WD6CKT +WD6CWE +WD6CZC +WD6DBA +WD6DGS +WD6DJB/EA7 +WD6DX +WD6EQI +WD6ERY +WD6FDD +WD6FIE +WD6FIW +WD6FTB +WD6FWE +WD6L +WD6Y +WD7DX +WD7F +WD7H +WD7K +WD7Z +WD8AFB +WD8AHL +WD8AHS +WD8BSK +WD8BUO +WD8CJN +WD8CKP +WD8CW +WD8DIB +WD8DKB +WD8DKY +WD8DKZ +WD8DUP +WD8EBS +WD8EKH +WD8EOL +WD8ICX +WD8JKV +WD8JMA +WD8JTJ +WD8JYF +WD8KDB +WD8KNC +WD8KRV +WD8LIC +WD8LQB +WD8MCH +WD8MDI +WD8MGQ +WD8MTN +WD8NHI +WD8NIK +WD8NKT +WD8NMV +WD8NUY +WD8OJL +WD8OKN +WD8OZS +WD8PMB +WD8PVB +WD8QFV +WD8QGE +WD8QKQ +WD8RTH +WD8RYC +WD8TA +WD8TIM +WD8VN +WD8WV +WD9AJI +WD9AND +WD9ANY +WD9AQL +WD9CMD +WD9CVI +WD9DWE +WD9DZV +WD9ECX +WD9EKA +WD9EMF +WD9EMI +WD9EZB +WD9F +WD9FRF +WD9FTZ +WD9HBA +WD9HNU +WD9HOT +WD9ICU +WD9IGY +WD9INA +WD9IND +WD9IRV +WD9IRW +WD9IWC +WD9L +WD9T +WDX4CWC +WDX5MD +WDX8DMB +WDX9JFT +WE0A +WE0D +WE0G +WE1AST +WE1AST/m +WE1AST/p +WE1FLY +WE1H +WE1MD +WE1SH +WE1X +WE2A +WE2Y +WE3J +WE3U +WE4CW +WE4Q +WE4U +WE5ST +WE5T +WE6DX +WE6EZ +WE6Z +WE6Z/40 +WE7BBQ +WE7G +WE7G/7 +WE7G/M +WE7G/W7 +WE7P +WE8N +WE8P +WE8U +WE8Z +WE9C +WE9M +WE9V +WF0GM +WF0GMN +WF0N +WF0P +WF1G +WF1H +WF1L +WF2S +WF2V +WF4B +WF4R +WF4W +WF5B +WF5I +WF5T +WF5X +WF7BSR +WF7LSU +WF7T +WF7T/4 +WF8E +WF8N +WF8P +WF8S +WF9Q +WF9S +WF9S/KH6 +WF9XJM +WF9XJP +WF9XJY +wG0AT +WG0B +WG0G +WG0I +WG0U +WG0V +WG1I +WG1N +WG2R +WG2S +WG3V +WG4P +WG4UM +WG4UM / K2G +WG4Y +WG5J +WG5N +WG5T +WG6M +WG7H +WG7J +WG7Y +WG8AR +WG8I +WG8R +WG8Y +WG9U +WH0/K0BBC +WH2AK +WH2AOL +WH2X +WH4/K6SHJ +WH6AA +WH6AKX +WH6ANH +WH6DGA +WH6DYH +WH6FC +WH6IO +WH6MC +WH6S +WH7GG +WH7W +WH7Y +WH7ZB +WI0S +WI0V +WI0WA +WI1G +WI1O +WI1U +WI2E +WI2M +WI2P +WI2P/JA2 +WI2T +WI3L +WI3X +WI4L +WI4P +WI4PER +WI4T +WI4USA +WI5D +WI5M +WI5Q +WI6T +WI6ZRD +WI7B +WI7N +WI9D +WI9TOM +WI9Z +WJ0C +WJ0M +WJ0S +WJ0T +WJ0X +WJ1I +WJ1R +WJ1X +WJ1Z +WJ2D +WJ2K +WJ2R +WJ2T +WJ3A +WJ3F +WJ3P +WJ3R +WJ4N +WJ4S +WJ4X +WJ5MH +WJ5O +WJ6T +WJ7H +WJ8H +WJ9X +WK0C +WK0DX +WK1A +WK1L +WK1V +WK2G +WK2K +WK2X +WK2Y +WK3C +WK3N +WK4E +WK4KK +WK4P +WK4RC +WK4W +WK4WK +WK4X +WK5DX +WK5F +WK5R +WK5X +WK6A +WK6F +WK6RF +WK6Z +WK7C +WK7K +WK7S +WK8A +WK8G +WK8U +WK9H +WK9L +WK9T +WK9X +WL7ADG +WL7AHU +WL7AJN +WL7ARV +WL7BDO +WL7CKX +WL7CLK +WL7CMK +WL7E +WL7E/7 +WL7E/KH6 +WL7E/W7 +WL7E/WH6 +WL7RV +WL7UL +WL7UQ +WL7VO +WL7X +WM0F +WM0G +WM0L +WM0M +WM1L +WM2P +WM2U +WM2Z +WM3B +WM3E +WM3L +WM3L/M +WM3O +WM3PEN +WM3T +WM4B +WM4DE +WM4H +WM4J +WM4JS +WM4K +WM4Q +WM4R +WM4RB +WM4T +WM4Z +WM5L +WM5O +WM5T +WM5WM +WM5WM/M +WM6DX +WM6V +WM6W +WM7CH +WM7D +WM7DX +WM7Y +WM7Y/6 +WM7Z +WM8C +WM9I +WM9M +WM9Q +WM9V +WN0APN +WN0BGF +WN0L +WN0LYO +WN0OAK +WN0R +WN0VEZ +WN0VNJ +WN0WWY +WN0Y +WN1F +WN1IOG +WN1PLD +WN1YTW +wn2c +WN2EAH +WN2JAR +WN2NTI +WN2NWM +WN2PDS +WN2R +WN2SQC +WN2UVX +WN3CSA +WN3DUG +WN3FOZ +WN3LIF +WN3M +WN3M/M +WN3NTJ +WN3R +WN3SZD +WN3T +WN3USA +WN3WZR +WN4AIN +WN4AMO +WN4C +WN4DBG +WN4DJP +WN4DW +WN4EYC +WN4EYC/5 +WN4GLI +WN4GMT +WN4JC +WN4KJD +WN4M +WN4N +WN4OBF +WN4UZA +WN4VCH +WN4WWX +WN4YFD +WN5AQY +WN5CRX +WN5DFH +WN5G +WN5M +WN5MIK +WN5NMZ +WN5OHJ +WN5R +WN5S +WN5TL +WN6CAY +WN6E +WN6JRE +WN6K +WN6K/M +WN6MPF +WN7M +WN7QCC +WN7T +WN7VKI +WN8BSZ +WN8HMU +wn8imx +WN8LYM +WN8ODW +WN8TZG +WN8U +WN8VKK +WN8VVI +WN9CIK +WN9E +WN9HJW +WN9JAT +WN9M +WN9MFC +WN9PIE +WN9YSD +WN9Z +WO0OF +WO1N +WO2A +WO2T +WO2U +WO2X +WO3L +WO3P +WO3T +WO4MW +WO4O +WO4R +WO4S +WO5I +WO5J +WO5O +WO5T +WO5X +WO6C +WO6L +WO7GI +WO7T +WO7V +WO8HIO +WO8J +WO8L +WO8R +WO8USA +WO9H +WO9I +WO9L +WO9LF +WO9U +WØCHH +WØVET +WP2XX +WP3A +WP3BM +WP3D +WP3DZ +WP3EF +WP3GW +WP3IJ +WP3ME +WP3MW +WP3NO +WP3NW +WP3PK +WP3PW +WP3PZ +WP3S +WP3TM +WP3UX +WP3YF +WP4AFA +WP4AZT +WP4BH +WP4BHT +WP4BV +WP4BZN +WP4C +WP4CBC +WP4CNU +WP4DFK +WP4F +WP4HSZ +WP4IDK +WP4IFO +WP4JBG +WP4JLU +WP4JMN +WP4JRV +WP4JT +WP4JXD +WP4KTD +WP4LHN +WP4MXB +WP4MZA +WP4NAL +WP4NND +WP4NQR +WP4NQY +WP4NRN +WP4NRX +WP4NTJ +WP4NVQ +WP4NYY +WP4OCA +WP4OCP +WP4OFO +WP4OMV +WP4SK +WP4SM +WP4U +WP4WV +WP4YJ +WPC7LA +WPE6KT +WQ0S +WQ1C +WQ1H +WQ1Z +WQ2RP +WQ2U +WQ3C +WQ3K +WQ3W +WQ4BOB +WQ4S +WQ5N +WQ5O +WQ5P +WQ5P/M +WQ5S +WQ6C +WQ7A +WQ7O +WQ8T +WQ9T +WQ9Z +WR0N +WR0U +WR1GL +WR1H +WR1Q +WR1TX +WR2B +WR2E +WR2Q +WR3F +WR3G +WR3H +WR3P +WR3Y +WR4AY +WR4B +WR4K +WR4RC +WR4U +WR5AW +WR5G +WR5J +WR5O +WR5R +WR5RR +WR5TX +WR5TX/M +WR5U +WR6DX +WR6E +WR6M +WR7K +WR7M +WR8D +WR8G +WR8O +WR9A +WR9AN +WS0B +WS0C +WS0I +WS0Z +WS1D +WS1J +WS1V +WS2D +WS2E +WS2O +WS2Z +WS3Q +WS4C +WS4D +WS4E +WS4F +WS4V +WS5D +WS5J +WS5K +WS5W +WS6K +WS6K/8 +WS6P +WS6T +WS6X +WS7E +WS7WS +WS7X +WS8G +WS8L +WS8V +WS9C +WS9M +WS9M/4 +WS9W +WSWLG1K +WT0A +WT0AA +WT0D +WT0G +WT0G/M +WT0G/qrp +WT0NY +WT1B +WT1B/4 +WT1M +WT2JG +WT3G +WT3K +WT3Y +WT4DH +WT4M +WT4N +WT4R +WT4RA +WT4UX +WT4X +WT4Y +WT5L +WT5N +WT5RZ +WT5ZZ +WT6G +WT6O +WT6P +WT6P/7 +WT6X +WT7X +WT8E +WT8L +WT8N +WT8Y +WT9Q +WT9S +WT9S/7 +WU0E +WU0M +WU0U +WU0V +WU1B +WU1E +WU1ITU +WU1M +WU1U +WU1U/M +WU1U/QRP +WU2G +WU2K +WU2S +WU2X +WU3A +WU3H +WU4B +WU4H +WU4Y +WU5B +WU5CWC +WU5E +WU5K +WU5R +WU5S +WU5X +WU5Z +WU6W +WU6W/7 +WU6W/M +WU6X +WU7C +WU7G +WU7Q +WU8Q +WU8V +WU8Y +WU9B +WU9D +WU9F +WU9Q +WV0J +WV0Q +WV0T +WV1H +WV1J +WV1K +WV1M +WV1Q +WV2DPH +WV2JIT +WV2NY +WV2O +Wv2UOV +WV2ZOW +WV3E +WV3E/M +WV3E/P3 +WV3O +WV4A +WV4AL +WV4ED +WV4EVR +WV4M +WV4Q +WV4R +WV4V +WV4V/M +WV4Y +WV5K +WV5L +WV5Y +WV6DX +WV6E +WV6J +WV6N +WV6Z +WV7F +WV7G +WV7T +WV7U +WV8A +WV8AA +WV8BL +WV8C +WV8E +WV8HAM +WV8PC +WV8RG +WV8T +WV9B +WV9I +WV9K +WV9O +WW0AL +WW0DB +WW0F +WW0SS +WW0W +WW0WB +WW1D +WW1FHC +WW1N +WW1R +WW1U +WW1WW +WW1WWW +WW1X +WW2DX +WW2E +WW2JS +WW2LST +WW2NC +WW2P +WW2PT +WW2SOT +WW2V +WW2WW +WW3JAY +WW3K +WW3Q +WW3QB +WW3S +WW4AS +WW4DX +WW4EOC +WW4GA +WW4GC +WW4JD +WW4JDO +WW4RX +WW4WB +WW4WD +WW4WX +WW5AA +WW5DX +WW5TT +WW5X +WW5ZZ +WW6GUN +WW6J +WW6MM +WW7B +WW7BG +WW7D +WW7OR +WW7UT +WW7V +WW7Y +WW8MM +WW8O +WW8Q +WW8TM +WW8X +WW9CW +WW9M +WW9R +WW9W +WX0I +WX0TOP +WX0Z +WX0Z/P +WX1CT +WX1GRS +WX1LDB +WX1NH +WX2B +WX2F +WX2H +WX2I +WX2NY +WX2RBJ +WX2U +WX2VGM +WX3J +WX3M +WX3MAS +WX3P +WX3P/m +WX4AA +WX4AKQ +WX4AR +WX4B +WX4CB +WX4F +WX4G +WX4H +WX4KY +WX4MLB +WX4O +WX4PBC +WX4PBC / M +WX4RED +WX4TM +WX4US +WX4VEC +WX4X +WX5AMA +WX5ASA +WX5EM +WX5H +WX5MC +WX5MW +WX5NCO +WX5SD +WX5T +WX5W +WX6Y +WX6Y/M +WX6Y/R +WX7E +WX7GGW +WX7J +WX7L +WX7M +WX7MB +WX7SJ +wx8g +WX8O +WX8V +WX9C +WX9EP +WX9EP/M +WY0Q +WY0V +WY0X +WY1F +WY1U +WY2W +WY3T +WY3W +WY3X +WY4J +WY4Y +WY5O +WY5R +WY6DX +WY6K +WY6L +WY6NN +WY6Q +WY7A +WY7FD +WY7FM +WY7KRA +WY7KY +WY7LL +WY7USA +WY9I +WZ0H +WZ1B +WZ2K +WZ2L +WZ2T +WZ30 +WZ3HMT +WZ3O +WZ3T +WZ4Z +WZ4ZW +WZ5X +WZ5Y +WZ6P +WZ6X +WZ6Z +WZ7I +WZ7Z +WZ7ZR +WZ8A +WZ8D +WZ8D/kp2 +WZ8D/VE3 +WZ8K +WZ9L +XE1/AA0AA +XE1/DL3DUE +XE1/DM3DL +XE1/VE7SV +XE1AZJ +XE1BEF +XE1BRX +XE1CL +XE1DGC +XE1DUF +XE1FES +XE1FIQ +XE1FXM +XE1FZE +XE1FZE/P +XE1GK +XE1GXG +XE1GXJ +XE1GZU +XE1HAX +XE1HG +XE1HIE +XE1HON +XE1HUK +XE1HYV +XE1HZH +XE1IB +XE1III +XE1ITJ +XE1JLO +XE1KCV +XE1KK +XE1KW +XE1LM +XE1MGA +XE1NW +XE1OGG +XE1OK +XE1RAR +XE1RBZ +XE1REW +XE1SDG +XE1SGW +XE1SOV +XE1SVT +XE1UYC +XE1V +XE1VY +XE1WIZ +XE1XOK +XE1XSJ +XE1XZQ +XE1YFG +XE1YFJ +XE1YFS +XE1YJL +XE1YJS +XE1YK +XE1YMY +XE1YYD +XE1ZQC +XE1ZQC/3 +XE1ZW +XE1ZZA +XE2/KE6ENI +xe2/n6kzb +XE2/W7PEA/MM +XE2AC +XE2AI +XE2ANT +XE2AT +XE2AU +XE2AUB +XE2AUD +XE2BC +xe2bnc +XE2CD +XE2CRH +XE2D +XE2ED +XE2EED +XE2EL +XE2EX +XE2FFY +XE2GF +XE2HT +XE2HWB +XE2HWH +XE2JSP +XE2JTS +XE2KAA +XE2KHS +XE2KJV +XE2MBE +XE2MVY +XE2MWY +XE2MX +XE2NI +XE2OR +XE2PWF +XE2RV +XE2S +XE2SI +XE2SIV +XE2ST +XE2TEB +XE2TPJ +XE2URF +XE2VAS +XE2WI +XE2WWW +XE2XX +XE2XZO +XE2YBG +XE2YUW +XE2YWB +XE2YWH +XE2YWI +XE3/K5ENS +XE3AXH +XE3AXU +XE3D +XE3DX +XE3ISS +XE3KGS +XE3KS +XE3PEA +XE3PMR +XE3PPT +XE3RBA +XE3RR +XE3RT +XE3WMA +XF!AA +XF1/K5ENS +XF1AA +XF1K +XF2ZEX +XF3/K5ENS +XF4L +XF4LWY +XF4YK +XJ1HP +XJ1SF +XJ1SO +XJ9DX +XK2LI +XK6LB +XK6VK +XL1SF +XL2TKH +XL2UT +XL2UTC +xl3xov +XL6LB +XL6XDX +XL7GEM +XL7SV +XM1DX +XM2DX +XM2FU +XM31812 +XM3CH +XM3CX +XM3IAY +XM3MCF +XM3NOO +XM4XA +XM6LB +XM6VK +XM7GL +XM7SV +XM9NC +XN5VA +XN6LB +XO1SF +XO5SF +XO6RH +XO6VK +XO9SF +XP1A +XP3A +XQ1KY +XQ1SCQ +XQ1VLY +XQ1VLY/3 +XQ1ZW +XQ3/IQ6CC +XQ3/IZ6BRN +XQ3BRN +XQ3IDY +XQ3ZW +XQ4CW +XQ4EM +XQ4ZW +XQ6BQ +XQ8FGC +XR0Y +XR1V +XR3A +XR3O +XR3P +XR3Z +XT2CH +XT2DJW +XT2MF +XU2FB +XU7ACB +XU7ACF +XU7ACW +XU7FMZ +XU7UFT +XUF2B +XV1X +XV2B +XV2FPS +XV2PS +XV2W +XV4TUJ +XV4Y +XV9DT +XW1A +XW1LLR +XX9TUP +Y21EA +Y21FA +Y21KB +Y22AA +Y22SM +Y23EF +Y23FG +Y23UK +Y24SK +Y24SK/a +Y24XL +Y24YL/Y32ML +Y25II +Y26FI +Y31NB +Y31SK +Y31UB +Y31ZK +Y32GL +Y32KH +Y32ML +y34ub +Y34XB +Y41NE +Y42RI +Y43ZI +Y49RN +Y52ZB +Y54ZI +Y56RE +Y58XD +Y58ZD +Y59ZF +Y77XN +Y89APO +YA/G0TQJ +YA/KI4WDW +YB0002SWL +YB0AI +YB0AJZ +YB0AZ +YB0BAW +YB0BCU +YB0BUW +YB0COU +YB0DJ +YB0DNK +YB0DPO +YB0ECT +YB0HD +YB0IR +YB0JZS +YB0KYM +YB0LWA +YB0MJY +YB0MOS +YB0MWM +YB0MWM/9 +YB0NSI +YB0RP +YB0UNC +YB0VB +YB1AD +YB1ALL +YB1AR +YB1BOZ +YB1FWO +YB1HK +YB1KI +YB1KIZ +YB1KOR +YB1LZ +YB1PT +YB1SAM +YB1TJ +YB2CPO +YB2DX +YB2ECG +YB2EMK +YB2ERL +YB2EUZ +YB2FRR +YB2KRU +YB2LSR +YB2MTA +YB2TJV +YB2UTX +YB2UU +YB2VIB +YB2WB +YB2WVK +YB35AR +YB3KM +YB3LOJ +YB3MM +YB3MM/2 +YB3MM/5 +YB3MM/9 +YB3OX +yb3td +YB3XM +YB4IR +YB4JIM +YB5BO +YB5BOY +YB5NS +YB6CM +YB6DE +YB6EF +YB6EN +YB6LD +YB6MBB +YB6MIX +YB6NE +YB6PUP +YB7KNV +YB7MRK +YB7VO +YB8ADX +YB8BP +YB8BYL +YB8C +YB8CIM +YB8EIP +YB8EL +YB8EW +YB8EXL +YB8FL +YB8HI +YB8RW +YB8TLN +YB8VM +YB8XM +YB8Y +YB9/PA0RRS +YB9AY +yb9ay/7 +YB9BMU +YB9BWN +YB9BY +YB9CES +YB9COD +YB9COD/7 +YB9EA +YB9FRG +YB9FV +YB9WZJ +YC0AXJ +YC0BAW +YC0GIN +YC0IQ +YC0IR +YC0MJY +YC0MLC +YC0NFL +YC0NSI +YC0OHG +YC1BAH +YC1BRS +YC1BTJ +YC1CCD +YC1DML +YC1EGP +YC1FWO +YC1KI +YC1KOR +YC1LA +YC1LZ +YC1MAM +YC1NEX +YC1PEI +YC1RYL +YC1SAM +YC1TJ +YC1UDK +YC1UUU +YC1WAE +YC1YYK +YC2BG +YC2DP +YC2ECG +YC2EUZ +YC2LEV +YC2RUU +YC2SBG +YC2SSY +YC2TDA +YC2TJV +YC2VIB +YC2VMC +YC2VTO +YC2WBF +YC2YTH +YC3BDJ +YC3LVX +YC3MM +YC3MM/5 +YC3MM/M +YC3MM/P +YC4IR +YC5BOY +YC5NS +YC5OUB +YC5VB +YC6CM +YC6EM +YC6EN +YC6EO +YC6FZ +YC6JRT +YC6MIX +YC6NE +YC6ODD +YC6ON +YC6WEN +YC7YOY +YC8AHH +YC8BCW +YC8BYU +YC8CS +YC8DDU +YC8EL +YC8EXL +YC8FEF +YC8HI +YC9ABD +YC9AOS +YC9BEC +YC9BMU +YC9BN +YC9CCC +YC9CCS +YC9CES +YC9COD +YC9CT +YC9CYN +YC9DEB +YC9EA +YC9ETJ +YC9FV +YC9GIB +YC9GIS +YC9LZ +YC9MLL +YC9WG +YC9WZJ +YD0MWK +YD0NLB +YD0NVT +YD1BTJ +YD1CHS +YD1DDB +YD1DKQ +YD1EGP +YD1FMP +YD1HUH +YD1JZ +YD1KEM +YD1MKQ +YD1OCG +YD1PAG +YD1TMP +YD1UUU +YD1WNS +YD1XJQ +YD2NDX +YD2PDE +YD2TDA +YD2WVB +YD2WXV +YD2XIA +YD2XII +YD3SIF +YD5BBO +YD6EAT +YD6ECL +YD6EDL +YD6EEN +YD6EFY +YD6EIW +YD6EKM +YD6GV +YE0ANA +YE0HQ +YE1A +YE1AA +YE1D +YE1GD +YE1ZAT +YE2R +YE3AA +YE3K +YF0ANA +YF1AR +YF1DX +YF4IJ +YF4KHZ +YF4KIM +YF8RIM +YG1CRR +YG8EL +YG8TUX +YI/KC0TAS +YI/N3YPI +YI/ON4WW +YI/ON4WW/M +YI1FLY +YI1KHT +YI1MAR +YI1OM +YI1QEA +YI1RAZ +YI1RZ +YI1SRA +YI1WAD +YI3SRA +YI9AC +YI9ATX +YI9B4E +YI9DRX +YI9DXX +YI9GT +YI9GYS +yi9hu +YI9KEE +YI9MI +YI9MIX +YI9NIC +YI9OCM +YI9QWO +YI9QX +YI9RLB +YI9RVT +YI9TM +YI9TU +YI9VCQ +YI9VFF +YI9WF +YI9WRV +YI9YMA +YJ0ABB +YJ0AFU +YJ0AMH +YJ0EM +YJ0HA +YJ0MM +YJ0XX +YK9A +YL-RS-33 +YL/DJ4UF +YL/LY2FX +YL/LY3IV/p +YL/RZ3BY +YL0Y +YL1001SWL +YL11WCA +YL1S +YL1YI +YL1ZN +YL1ZS +YL2008EOC +YL2012USCARS +YL2AG +YL2AQ +YL2CA +YL2CI +YL2CP +YL2CQ +YL2CS +YL2CZ +YL2DA +YL2FD +YL2FZ +YL2GBL +YL2GE +YL2GP +YL2GQG +YL2GQT +YL2GUV +YL2HL +YL2II +YL2IP +YL2IU +YL2IU/P +YL2IU/QRP +YL2IV +YL2KF +YL2LY +YL2MR +YL2MR/M +YL2MR/p +YL2MU +YL2NN +YL2NS +YL2NX +YL2PA +YL2PN +YL2PP +YL2QV +YL2RM +YL2SW +YL2SW/MM +YL2TW +YL2UI +YL2VW +YL3AD +YL3AGJ +YL3AID +YL3BF +YL3BL +YL3BQ +YL3BU +YL3BU/A +YL3CB +YL3CT +YL3CU +YL3DC +YL3DX +YL3ES +YL3FP +YL3FW +YL3GAO +YL3GBC/A +YL3GBC/P +YL3GBF +YL3GCU +YL3GFR +YL3GGP +YL3GGT +YL3GGX +YL3GP +YL3HA +YL3ID +YL44WFF +YL4HQ +YL7X +YL85TW +YL90AIR +YL9T +YM2XBU +YM3CC +YN1CW +YN2DD +YN2KDJ +YN2MJ +YN2RP +YN2WF +YN4MG +YN6ZMC +YO/DL2ARL +YO/DL3KWF +YO/DL6UCK/QRP +YO/DL7FA +YO/EC1CW +YO/HA4BF/P +YO/HA5BSW +YO/HA5CQZ/P +YO/OE4SKW +YO22NATO +YO2AAG +YO2ADQ +YO2ALS +YO2AP +YO2APU +YO2ATE +YO2BB +YO2BBB +YO2BBT +YO2BCT +YO2BCT/P +YO2BJZ +YO2BLX +YO2BOF +YO2BP +YO2BS +YO2BYD +YO2CC +YO2CDX +YO2CEL +YO2CJX +YO2CMH +YO2CWM +YO2DFA +YO2DNO +YO2DNY +YO2GL +YO2IM +YO2IS +YO2KAR +YO2KBK +YO2KDT +YO2KJI +YO2KJJ +YO2KJW +YO2KJY +YO2KQT +YO2KQT/P +YO2LAH +YO2LAM +YO2LAN +YO2LAU +YO2LBM +YO2LBV +YO2LCE +YO2LCP +YO2LCP/P +YO2LCV +YO2LDH +YO2LDK +YO2LDU +YO2LEA +YO2LEG +YO2LEL +YO2LEO +YO2LGH +YO2LGK +YO2LGV +YO2LHD +YO2LHP +YO2LIL +YO2LIM +YO2LIZ +YO2LLL +YO2LMW +YO2LOH +YO2LOJ +YO2LPB +YO2LPC +YO2LQC +YO2LRB +YO2LSP +YO2LSP/P +YO2LWS +YO2LXB +YO2LXW +YO2LXY +YO2LYI +YO2LYN +YO2LZD +YO2LZP +YO2MAD +YO2MAX +YO2MBG +YO2MCK +YO2MCK/P +YO2MFC +YO2MFM +YO2MFZ +YO2MGL +YO2MHD +YO2MHF +YO2MHJ +YO2MIL +YO2MIS +YO2MIZ +YO2MJI +YO2MJK +YO2MJP +YO2MJZ +YO2MJZ/QRP +YO2MKE +YO2MKH +YO2MKK +YO2MKL +YO2MKT +YO2MLC +YO2MLC/M +YO2MLF +YO2MLF/P +YO2MLG +YO2MLM +YO2MLN +YO2MLS +YO2MMO +YO2MNC +YO2MNU +YO2MRS +YO2MSB +YO2MSB/P +YO2MSP +YO2MTG +YO2NAA +YO2NAA/P +YO2OSV +YO2QY +YO2RLC +YO2RLC/P +YO2SH +YO2UH +YO3-432/BU +YO3AAS +YO3AIS +YO3AK +YO3AOJ +YO3APJ +YO3APJ/P +YO3AWT +YO3BAP +YO3BL +YO3BOQ +YO3BR +YO3BZJ +YO3CBS +YO3CCC +YO3CD +YO3CEN +YO3CZW +YO3CZW/P +YO3DEX +YO3DLK +YO3DLW +YO3DMU +YO3EML +YO3FBM +YO3FFA +YO3FHM +YO3FLQ +YO3FOM +YO3FOU +YO3FOU/P +YO3FQA +YO3FTD +YO3FTI +YO3FVR +YO3FVR/p +YO3FVS +YO3FYO +YO3FYS +YO3GA +YO3GCF +YO3GD +YO3GEJ +YO3GGX +YO3GH +YO3GNF +YO3GNO +YO3GRE +YO3GSK +YO3GW +YO3GXC +YO3HBK +YO3HEB +YO3HFY +YO3HJV +YO3HKW +YO3HOT +YO3HTH +YO3HYA +YO3HYR +YO3HYZ +YO3IDN +YO3IES +YO3IFJ +YO3IGA +YO3IGC +YO3IHG +YO3III +YO3III/M +YO3III/P +YO3III/QRP +YO3IIZ +YO3IJA +YO3IMM +YO3INQ +YO3IPB +YO3ITD +YO3IZI +YO3JA +YO3JB +YO3JOS +YO3JR +YO3JW +YO3KPA +YO3KYO +YO3ND +YO3OV +YO3RH +YO3RZ +YO3SK +YO3YX +YO3ZA +YO4-052/CT +YO4AAC +YO4AB +YO4ADL +YO4AG +YO4AH +YO4APE +YO4AST +YO4ATW +YO4AUL +YO4AUP +YO4AYL +YO4BEW +YO4BEX +YO4BIH +YO4BII +YO4BTB +YO4CIS +YO4CPN +YO4CPQ +YO4CVT +YO4CVV +YO4DAU +YO4DFT +YO4DIH +YO4DIJ +YO4DW +YO4FFL +YO4FKO +YO4FNG +YO4FPF +YO4FTE +YO4FTE/MM +YO4FVP +YO4FYQ +YO4GDP +YO4GGA +YO4GIY +YO4GIY/MM +YO4GJH +YO4GJS +YO4GVC +YO4GVC/MM +YO4HEK +YO4HFU +YO4HGX +YO4HGX/MM +YO4HHA +YO4HHP +YO4HYL +YO4KAK +YO4KBJ +YO4KCS +YO4LHR +YO4NA +YO4NAT +YO4NF +YO4QZ +YO4RDJ +YO4RDK +YO4RDW +YO4REC +YO4RFR +YO4RFV +YO4RIW +YO4RKN +YO4RLP +YO4RNZ +YO4RSS +YO4RST +YO4SVZ +YO4TMB +YO4UQ +YO4US +YO4WO +YO4WR +YO4ZL +YO4ZY +YO50IE +YO50IF +YO50KPD +YO5AEX +YO5AJR +YO5ALI +YO5AM +YO5AMM +YO5AUV +YO5AY +YO5BAT +YO5BBL +YO5BBL/P +YO5BBO +YO5BEU +YO5BFJ +YO5BIN +YO5BLA +YO5BTZ +YO5BXI +YO5BYV +YO5CBN +YO5CBX +YO5CCQ +YO5CCX +YO5CDF +YO5COG +YO5CQK +YO5CRI +YO5CRQ +YO5CRQ/P +YO5CTY +YO5CUQ +YO5CUQ/P +YO5CUX +YO5CZZ +YO5DAS +YO5DGE +YO5DMB +YO5DNA +YO5ER +YO5FMT +YO5GHA +YO5IN +YO5IR +YO5JM +YO5KAI +YO5KAU +YO5KDV +YO5KIP +YO5KLB +YO5KMM +YO5KTO +YO5KUC +YO5LD +YO5LN +YO5NY +YO5OAA +YO5OAC +YO5OAG +YO5OAI +YO5OAW +YO5OBA +YO5ODH +YO5ODL +YO5OED +YO5OEF +YO5OET +YO5OEW +YO5OFK +YO5OHB +YO5OHC +YO5OHO +YO5OHY +YO5OHZ +YO5OIC +YO5OLD +YO5OLD/p +YO5OO +YO5OQH +YO5OSW +YO5OUC +YO5OWB +YO5OXK +YO5OYR +YO5PBF +YO5PCA +YO5PCB +YO5PCX +YO5PCY +YO5PDW +YO5PEU +YO5PEZ +YO5PGV +YO5PHL +YO5PHQ +YO5PHU +YO5PIP +YO5PIZ +YO5PLA +YO5PLD +YO5PLP +YO5PMQ +YO5PVA +YO5QBP +YO5QCD +YO5QCF +YO5QCF/P +YO5RE +YO5RE/P +YO5TI +YO5TO +YO5TP +YO5VAE +YO6ADM +YO6ADW +YO6AEI +YO6AEI/qrp +YO6AJI +YO6BAI +YO6BHN +YO6BLU +YO6BMC +YO6BV +YO6BZL +YO6CFB +YO6CUF +YO6CVA +YO6DBL +YO6DCQ +YO6DDF +YO6DLR +YO6DN +YO6EZ +YO6FCW +YO6FGZ +YO6FNF +YO6FPW +YO6FUG +YO6GHH +YO6GZI +YO6HLL +YO6HOY +YO6HQ +YO6HSU +YO6HTV +YO6HVQ +YO6ICA +YO6IKB +YO6KBM +YO6KNE +YO6KNX +YO6KNY +YO6KXP +YO6LV +YO6MP +YO6MT +YO6OAF +YO6OBG +YO6ODN +YO6OEK +YO6OEV +YO6OGW +YO6OHS +YO6OMD +YO6OMD/P +YO6OSC +YO6OWN +YO6OXG +YO6OXP +YO6PAO +YO6PED +YO6PEG +YO6PHX +YO6PIB +YO6PIB/P +YO6PIE +YO6PIR +YO6PJR +YO6PJS +YO6PJW +YO6PKD +YO6PMY +YO6PNL +YO6PNM +YO6PPX +YO6PTZ +YO6PUI +YO6PVK +YO6PZZ +YO6QCM +YO6QCO +YO6QT +YO6SZ +YO6UO +YO6ZS +YO6ZS/P +YO775BV +YO7AOT +YO7ARY +YO7ARY/W1 +YO7ARZ +YO7AWZ +YO7BA +YO7BA/P +YO7BGA +YO7CGS +YO7CKP +YO7CVL +YO7CWP +YO7CZS +YO7DAA +YO7DBR +YO7DEO +YO7DMX +YO7EL +YO7FB +YO7FFU +YO7FIW +YO7FOD +YO7FT +YO7FT/3 +YO7FT/p +YO7GC +YO7GDB +YO7GNL +YO7GPG +YO7GQZ +YO7HBP +YO7HHI +YO7HKM +YO7HLI +YO7IJO +YO7ILV +YO7JNL +YO7JYL +YO7KAJ +YO7KJX +YO7KVE +YO7LCX +YO7LDT +YO7LFV +YO7LGI +YO7LHA +YO7LHE +YO7LHN +YO7LID +YO7LKO +YO7LKT +YO7LLH +YO7LPZ +YO7LRC +YO7MC +YO7MDE +YO7MG +YO7MGG +YO7MRC +YO7NE +YO7NW +YO7VJ +YO7VP +YO7VS +YO7VT +YO800KNX +YO8AII +YO8ALO +YO8ATT +YO8AZQ +YO8AZQ r +YO8AZQ/p +YO8BBU +YO8BDQ +YO8BDW +YO8BFB +YO8BGD +YO8BGE +YO8BNG +YO8BOD +YO8BOI +YO8BPK +YO8BPY +YO8CDQ +YO8CEV +YO8CF +YO8CFG +YO8CGR +YO8CIY +YO8CNA +YO8COK +YO8COP +YO8COQ +YO8CQM +YO8CRU +YO8CT +YO8CYN +YO8DFF +YO8DHC +YO8DHD +YO8DOH +YO8EQ +YO8FR +YO8FZ +YO8GF +YO8KAE +YO8KGA +YO8KGA/P +YO8KGT +YO8KGT-1 +YO8KGT/p +YO8KOB +YO8KOK +YO8KRR +YO8KZA +YO8NR +YO8OE +YO8OH +YO8OK +YO8OW +YO8OY +YO8RAA +YO8RAC +YO8RAE +YO8RBU +YO8RCA +YO8REL +YO8RFD +YO8RFJ +YO8RGL +YO8RGT +YO8RHI +YO8RHM +YO8RIJ +YO8RIX +YO8RKP +YO8RKU +YO8RKU/m +YO8RKU/p +YO8RMB +YO8RMT +YO8RNF +YO8RNI +YO8RNI/p +YO8RNP +YO8ROK +YO8ROM +YO8ROX +YO8RQP +YO8RSL +YO8RSU +YO8RTF +YO8RTR +YO8RVS +YO8RXT +YO8RZE +YO8RZJ +YO8SAC +YO8SAL +YO8SAM +YO8SAW +YO8SCC +YO8SCR +YO8SCT +YO8SDH +YO8SDM +YO8SDR +YO8SDS +YO8SDT +YO8SGC +YO8SGN +YO8SHC +YO8SHK +YO8SIJ +YO8SIW +YO8SKY +YO8SMM +YO8SOL +YO8SOY +YO8SS +YO8SSB +YO8SSH +YO8SSO +YO8SSQ +YO8SSQ/M +YO8SSQ/P +YO8SSX +YO8STB +YO8SXX +YO8TAN +YO8TCP +YO8THG +YO8TK +YO8TLC +YO8TNA +YO8TNB +YO8TOH +YO8WW +YO9-755/PH +YO9ADN +YO9AFH +YO9AFY +YO9AGN +YO9ALY +YO9APK +YO9AWV +YO9AYM +YO9AYN +YO9BFM +YO9BFM/M +YO9BFM/P +YO9BGV +YO9BIV +YO9BLY +YO9BPX +YO9BRT +YO9BXC +YO9BXC/P +YO9BXC/QRP +YO9BXE +YO9CB +YO9CMC +YO9CUF +YO9CWY +YO9CXV +YO9CYM +YO9DAF +YO9DBC +YO9DFQ +YO9DL +YO9FAE +YO9FBJ +YO9FDN +YO9FDX +YO9FEJ +YO9FIY +YO9FKN +YO9FNP +YO9FQT +YO9FRJ +YO9FTN +YO9FWX +YO9FYP +YO9GCC +YO9GDJ +YO9GDN +YO9GHP +YO9GJI +YO9GJX +YO9GJY +YO9GJY/P +YO9GMI +YO9GOO +YO9GOP +YO9GRD +YO9GSB +YO9GSB/QRP +YO9GVN +YO9GVO +YO9GVS +YO9HBL +YO9HFW +YO9HG +YO9HGR +YO9HI +YO9HKO +YO9HL +YO9HLB +YO9HLO +YO9HMB +YO9HMD +YO9HPJ +YO9HRB +YO9HUB +YO9HXE +YO9HZN +YO9IAB +YO9ICT +YO9IE +YO9IF +YO9IGQ +YO9IGS +YO9IGT +YO9IIF +YO9IJP +YO9IKW +YO9ILX +YO9IMZ +YO9IOE +YO9IPM +YO9IRB +YO9IRF +YO9IXC +YO9JAR +YO9KIB +YO9KPB +YO9KPD +YO9KPE +YO9KRW +YO9KXC +YO9KXF +YO9KXR +YO9LG +YO9MB +YO9RAO +YO9RIJ +YO9RYJ +YO9SW +YO9XC +YP0CD +YP0S +YP1900D +yp1s +YP2011CS +YP2GEO +YP2U +YP2U/P +YP2V +YP2W +YP2W/P +YP3A +YP5A +YP5WFF +YP5Z +YP6EPC +YP6Z +YP7P +YP8A +YP8I +YQ0BIKE +YQ0U +YQ2WFF +YQ5Q +YQ6A +YQ8ANT +YQ8Q +YQ90U +YQ9EPC +YR0HKW +YR0HQ +YR0R +YR0UE +YR0W +YR0WL +YR100YRS +yr1c +YR2TM +YR2TM/P +YR2X +YR2Y +YR2Y/P +YR50A +YR5EPC +YR5N +YR5T +YR5TF +YR6M +YR6WFF +YR7C +YR7WFF +YR80HCS +YR8B +YR8D +YR9F +YS1/W3MKT +YS1BY +YS1GR +YS1JBL +YS1RH +YS1RS +YS1X +YS1ZC +YS3/IW2CXJ +YT07SRT +YT0A +YT0EPC +YT0X +YT150T +YT1AA +YT1AU +YT1BRP +YT1BX +YT1CC +YT1CW +YT1DL +YT1DL/QRP +YT1DPK +YT1ET +YT1EW +YT1FZ +YT1HA +YT1JN +YT1KB +YT1LC +YT1LD +YT1MSX +YT1MZ +YT1QQ +YT1TA +YT1TV +YT1UM +YT1VP +YT1VPB +YT1XC +YT1XX +YT1ZD +YT1ZP +YT2009CQ +YT25W +YT2A +YT2AAA +YT2ACA +YT2AD +YT2B +YT2CQ +YT2FA +YT2KID +YT2MAP +YT2MS +YT2PFR +YT2RA +YT2RX +YT2T +YT2TA +YT2U +YT2VP +YT2VPA +YT2VPB +YT2W +YT2WW +YT3H +YT3KTT +YT3M +YT3MA +YT3N +YT3PBA +YT3PDT +YT3PL +YT3R +YT3T +YT3TPS +yt3tt +YT3W +YT40W +YT4A +YT4MM +YT4RA +YT4RA/P +YT5CC +YT5CT +YT5CWW +YT5FD +YT5M +YT5OZC +YT5PAN +YT5R +YT5T +YT5VA +YT5YTT +YT6M +YT6TT +YT6Y +YT6ZMG +YT7A +YT7ADO +YT7AO +YT7AW +YT7C +YT7DC +YT7DQ +YT7EE +YT7FW +YT7KM +YT7R +YT7TU +YT7TY +YT7WA +YT7WE +YT7XX +YT7XX/QRP +YT8XX +YT9M +YU/HB9EDB +YU05SRT +YU07HST +YU09MUP +YU09RP +YU0A +YU0EPC +YU0HST +YU0U +YU0W +YU0W/QRP +YU150RP +YU1AAV +YU1AB +YU1ABG +YU1ARC +YU1AST +YU1AT +YU1AU +YU1CC +YU1CQ +YU1DX +YU1EA +YU1EL +YU1EW +YU1EZ +YU1FJK +YU1GU +YU1GX +YU1IV +YU1JB +YU1JF +YU1KB +YU1KT +YU1LA +YU1MS +YU1NNN +YU1NR +YU1ODK +YU1OJ +YU1OTB +YU1PC +YU1PD +YU1PJ +YU1QQ +YU1QRP +YU1QS +YU1QT +YU1QU +YU1R +YU1RA +YU1RP +YU1RP/QRP +YU1RS10 +YU1RW +YU1SX +YU1TY +YU1TY/P +YU1UN +YU1VZR +YU1XE +YU1XO +YU1XX +YU1YO +YU1YV +YU1ZM +YU25AF +YU25RL +YU2A +YU2CW +YU2DJK +YU2DX +YU2EBI +YU2ECI +YU2FG +YU2M +YU2MBM +YU2MMA +YU2TT +YU2U +YU2V ex YU7KO +YU2VZ +YU3A +YU3BE +YU3FX +YU3GO +YU3MMM +YU3MUP +YU3TZT +YU3ZA +YU40AF +YU4CB +YU4DP +YU4DPR +YU4ECJ +YU4ETB +YU4ETB/MM +YU4SO +YU4TB +YU4TG +YU4VBM +YU4WU +YU4XL +YU5A +yu5b +YU5BMW +YU5BRS +YU5DKD +YU5DR +YU5FTB +YU5GBC +YU5GPS +YU5JA +YU5MKZ +YU5MLJ +YU5PMT +YU5R +YU5RY +YU5SD +YU5XTC +yu6/ok1cdj +YU6DX +YU6MM +YU7AA +YU7AAA +YU7AB +YU7AF +YU7AL +YU7AM +YU7AOP +YU7AU +YU7BCD +YU7BH +YU7BL +YU7BW +YU7CP +YU7CW +YU7DS +YU7EF +YU7FU +YU7GM +YU7GMN +YU7JUV +YU7KO +YU7LN +YU7MK +YU7MO +YU7MW +YU7NW +YU7ODB +YU7ODK +YU7OP +YU7OSA +YU7PEK +YU7PG +YU7PSO +YU7RL +YU7RQ +YU7SOG +YU7SOL +YU7TDA +YU7TF +YU7U +YU7VA +YU7VK +YU7VUK +YU7XL +YU7YLI +YU7YLN +YU7ZEX +YU7ZL +YU8/G0TQJ +YU8DX +YU8EW +YU8FU +YU8NU +YU8SM +YU9DX +YU9MBA +YU9XMC +YU9YM +YV0D +YV1/KE5WJ +YV1AVO +YV1DDH +YV1DIG +YV1FM +YV1FPT +YV1GFT +YV1GIY +YV1GWU +YV1RDX +YV200D +YV2AS +YV2BE +YV2EHN +YV2EUO +YV2FYY +YV2RD +YV3-SWL +YV3ADY +YV3AMV +YV3AP +YV3BAR +YV3DGA +YV3EDT +YV4AB +YV4AR +YV4AW +YV4BOU +YV4DDK +YV4DYJ +YV4EYA +YV4FJJ +YV4FMA +YV4FPE +YV4FT +YV4FUE +YV4FZM +YV4GHE +YV4GJN +YV4GMB +YV4GMH +YV4IO +YV4MP +YV4MT +YV4OW +YV4VV +YV5AAG +YV5AAX +YV5ANF +YV5BM +YV5BY +YV5BZX +YV5DEH +YV5DSL +YV5ESN +YV5FIH +YV5GRV +YV5GYM +YV5IAL +YV5JBI +YV5JGO +YV5KAJ +YV5KAJ/7 +YV5KE +YV5KQH +YV5KQI +YV5KXE +YV5LI +YV5LI/3 +YV5LIX +YV5MBI +YV5MD +YV5MLK +YV5MM +YV5MSG +YV5MUF +YV5NCK +YV5NGU +YV5NUM +YV5NWG +YV5OF +YV5OIE +YV5OIE/QRP +YV5RED +YV5SAT +YV5SF +YV5SSF +YV5TX +YV5ZV +YV6AE +YV6ALX +YV6AO +YV6AZC +YV6BFE +YV6BTF +YV6BXN +YV6DH +YV6EJI +YV6EJM +YV6EVC +YV6GM +YV6JG +YV6PM +YV6QD +YV7ABC +YV7RCM +YV8AQN +YW1A +YW1D +YW200L +YW2OM +YW3Y +YW4B +YW4D +YW4V +YW5EID +YW5NN +YW5RY +YW5T +YW5W +YW5YL +YW6ISS +YX1D +YY1AFM +YY1CIR +YY1HFY +YY1JAW +YY1MA +YY1MTX +YY1RJG +YY1SBG +YY2ACA +YY3AEM +YY4AR +YY4DNN +YY4LCG +YY4LVR +Yy4mp +YY5ADM +YY5AEA +YY5BJE +YY5BM +YY5CBK +YY5CBO +YY5CGD +YY5CHJ +YY5CTN +YY5DAD +YY5DMP +YY5FDR +YY5FRD +YY5GJC +YY5GML +YY5GRM +YY5GYM +YY5HKA +YY5JMM +YY5KJS +YY5LI +YY5OFW +YY5OFX +YY5OGI +YY5OIH +YY5PCA +YY5RED +YY5RTX +YY5SSF +YY5TNT +YY5TTI +YY5WLE +YY6CAM +YY6IEA +YY6JAG +YY6KWD +YY6MMG +YY6TTA +YY7MAE +YY7OMF +YY8HBO +YY9OHG +YZ150EW +YZ1DO +YZ1DZ +YZ1EW +YZ1GW +YZ1MW +YZ1SG +YZ1VZ +YZ1ZA +YZ1ZO +YZ1ZX +YZ35EW +YZ4T +YZ5B +YZ5W +YZ6AMD +YZ7EM +YZ7X +Z2/AC7GP +Z2/DF3XZ +Z2/JA2LZF +Z2/PA3CPG +Z21BB +Z21DKJ +Z21HL +Z21VIN +Z23MS +Z24EA +Z30A +Z30M +Z30RM +Z3100IL +Z3100S +Z31ET +Z31JA +Z31MM +Z31WW +Z32FM +Z32ID +Z32JA +Z32KI +Z32PP +Z32XA +Z32XU +Z32ZM +Z33A +Z33AA +Z33DGM +Z33F +Z34A +Z350GBC +Z350MM +Z350XA +Z35BY +Z35F +Z35GL +Z35T +Z35W +Z35X +Z360M +Z36W +Z37CXY +Z37DST +Z37GBC +Z37M +Z38/S51TA +Z38C +Z38D +Z38R +Z39A +Z39HAM +Z39UN +ZA/F4DTO +ZA/HA5X +za/ik1ail +ZA/IK7JWX +ZA/IV3NCC +ZA/K5KWG +ZA/OK6DJ +ZA/OK7RY +ZA/S51F +ZA/UT7DW +ZA0/HA5X +ZA0/IK7JWX +ZA0IS +ZA1MH +ZA1TC +ZA3/IK7JWX +ZA3HA +ZB0/G1CWP +ZB2/DL2MHW/M +ZB2/DL3DUE +ZB2/G0LFF +ZB2/G4BUD +ZB2/G4BUD/M +ZB2/GM3YOR +ZB2/GW0VSW +ZB2/M0TNY +ZB2/VA3ITA +ZB2CD +ZB2TY +ZB3M +ZC40DW +ZC4CM +ZC4DW +ZC4GR +ZC4IW +ZC4LI +ZC4MIS +ZC4TS +ZC4VG +ZD860CC +ZD8DEZ +ZD8F +ZD8JA +ZD8M +ZD8RH +ZD8S +ZF1EJ +ZF1PM +ZF1VX +ZF2AE +ZF2AE/ZF8 +ZF2AT +ZF2BI +ZF2BO +ZF2CE +ZF2CJ +ZF2CW +ZF2GO +ZF2HS +ZF2HZ +ZF2LL +ZF2MJ +ZF2MM +ZF2MW +ZF2OE +ZF2OS +ZF2PD +ZF2QD +ZF2RF +ZF2TH +ZF2UJ +ZF2XD +ZK1AHB +ZK1ARN +ZK1CQA +ZK1CRR +ZK1DKF +ZK1DLL +ZK1DR +ZK1ETW +ZK1FAN +ZK1GGR +ZK1GNZ +ZK1SBQ +ZK1SHJ +ZK1TTG +ZK1XXX +ZK2CW +ZK2GB +ZK2HA +ZK2NX +ZK2WM +ZK2XX +ZL/AA8LL +zl/pa0mir +ZL/VE9EX +ZL0AJB +ZL1/G4EDG +ZL1/PA0MIR +ZL1AAO +ZL1AIH +ZL1AIX +ZL1AMD +ZL1ANF +ZL1ANH +ZL1ARV +ZL1ATB +ZL1BIL +ZL1BIV +ZL1BQA +ZL1BYZ +ZL1CAL +ZL1CDP +ZL1CKK +ZL1CKK/VK3 +ZL1CN +ZL1DGC +ZL1DGK +ZL1FLY +ZL1FTH +ZL1GBB +ZL1GDH +ZL1GMW +ZL1GTB +ZL1HD +ZL1IRD +ZL1IW +ZL1JK +ZL1JV +ZL1KCA +ZL1KJ +ZL1KLP +ZL1KMN +ZL1KNI +ZL1LC +ZL1LDS +ZL1LU +ZL1MEA +ZL1MHS +ZL1OGX +ZL1PFB +ZL1PFH +ZL1PNH +ZL1RD +ZL1TBA +ZL1TTG +ZL1ULN +ZL1WJQ +ZL1WU +ZL1XX +ZL1YE +ZL2/OK1JBR +ZL2/PA0MIR +ZL2001SWL +ZL2ADR +ZL2AH +ZL2AHB +ZL2AIM +ZL2AMA +ZL2AMG +ZL2AOH +ZL2APV +ZL2ARN +ZL2AUB +ZL2AUJ +ZL2AWH +ZL2AYZ +ZL2BAB +ZL2BJ +ZL2BJX +ZL2BX +ZL2CHJ +ZL2CK +ZL2CV +ZL2CVJ +ZL2DF +ZL2DF/P +ZL2DJB +ZL2DOG +zl2dz +ZL2FNF +ZL2FT +ZL2GDN +ZL2GF +ZL2HAM +ZL2HGR +ZL2IK +ZL2JKP +ZL2KBR +ZL2KE +ZL2LDX +ZL2MAT +ZL2MER +ZL2MM +ZL2NFN +ZL2ORA +ZL2PGJ +ZL2PW +ZL2RW +ZL2RX +ZL2SP +ZL2SY +ZL2TLD +ZL2TS +ZL2TZE +ZL2U +ZL2UJT +ZL2UN +ZL2UNR +ZL2UO +ZL2USB +ZL2VB +ZL2VBC +ZL2WD +Zl2WG +ZL3/PA0MIR +ZL30MDG +ZL3ACU +ZL3ADW +ZL3BD +ZL3CC +ZL3CED +ZL3CU +ZL3DMC +ZL3DW +ZL3DXC +ZL3GA +ZL3GK +ZL3GP +ZL3GP/P +ZL3HA +ZL3HAM +ZL3JAS +ZL3JCH +ZL3JG +ZL3JS +ZL3JT +ZL3KR +ZL3LF +ZL3MA +ZL3MEM +ZL3MW +ZL3PAH +ZL3PBA +ZL3RCK +ZL3RG +ZL3TE +ZL3TJ +ZL3TJ/M +ZL3TJ/P +ZL3TRR +ZL3TS +ZL3TX +ZL3UE +ZL3UGH +ZL4/G4EDG +ZL4/PA0MIR +ZL4AD +ZL4AFM +ZL4AJ +ZL4CFT +ZL4CTS +ZL4CZ +ZL4DH +ZL4DH/M +ZL4DX +ZL4GJ +ZL4GU +ZL4JAD +ZL4KK +ZL4M +ZL4NR +ZL4NX +ZL4OM +ZL4PLM +ZL4PW/P +ZL4QD +ZL4QS +ZL4RMF +ZL4SAR +ZL4VV +ZL6FF +ZL6QH +ZL7/G4EDG +ZM1G +ZM2KBR +ZM3R +ZM3T +ZM4M +ZM4PW +ZP4KFX +ZP5/LU9ESD +ZP5AA +ZP5AZL +ZP5CGL +ZP5DBC +ZP5HSB +ZP5MAL +ZP5RPO +ZP5SBE +ZP5SNA +ZP5TNT +ZP5VIA +ZP5YW +ZP5ZDM +ZP6/NT6X +ZP6/OK1VVW +ZP6AR +ZP6CW +ZP6DMB +ZP6DN +ZP6EM +ZP6GBA +ZP6T +ZP6VLA +ZP6VT +ZP8AE +ZP9EH +ZR1ADI +ZR1L +ZR1PN +ZR2DX +ZR2LG +ZR3AP +ZR4DEF +ZR4FM +ZR4LP +ZR5AG +ZR5CBT +ZR6/PD0TAS +ZR6AOC +ZR6ARS +ZR6BBL +ZR6BUC +ZR6CQ +ZR6DG +ZR6DO +ZR6DX +ZR6DXB +ZR6FEW +ZR6FWW +ZR6GE +ZR6JRN +ZR6KMD +ZR6MRS +ZR6MS +ZR6NGB +ZR6OST +ZR6QL +ZR6RC +ZR6UY +ZR6WET +ZS0R +ZS1ACH +ZS1AFE +ZS1AGF +ZS1ALJ +ZS1BAA +ZS1BAD +ZS1BAK +ZS1BAT +ZS1BBT +ZS1BFE +ZS1BL +ZS1CBT +ZS1CRG +ZS1CT +ZS1DP +ZS1DUG +ZS1DUP +ZS1DX +ZS1ESC +ZS1EZ +ZS1F +ZS1FCS +ZS1HQ +ZS1HV +ZS1IL +ZS1JEN +ZS1JHG +ZS1JMS +ZS1JV +ZS1JY +ZS1KC +ZS1L +ZS1LE +ZS1LS +ZS1LVH +ZS1LZ +ZS1OB +ZS1OR +ZS1PDY +ZS1RA +ZS1RIC +ZS1ROM +ZS1ROY +ZS1RX +ZS1SA +ZS1SR +ZS1TMJ +ZS1TT +ZS1TX +ZS1VV +ZS1X +ZS1XG +ZS1XUK +ZS1ZC +ZS1ZS +ZS2A +ZS2AA +ZS2ABE +ZS2ABF +ZS2ACP +ZS2DL +ZS2EC +ZS2FOX +ZS2GK +ZS2HK +zs2hz +ZS2I +ZS2JO +ZS2JSR +ZS2N +ZS2NJ +ZS2XD +ZS2Y +ZS3AAK +ZS3AOR +ZS3CD +ZS3D +ZS3DP +ZS3R +ZS3VIC +ZS3W +ZS4A +ZS4BM +ZS4BS +ZS4CM +ZS4DEF +ZS4DP +ZS4FM +ZS4JCK +ZS4JY +ZS4JY/2 +ZS4PH +ZS4RY +ZS4S +ZS4SS +ZS4YJ +ZS5/G8HWI +ZS5/N0ALH +ZS50RSA +ZS5ACT +ZS5AKQ +ZS5BG +ZS5DJ +ZS5GD +ZS5GMW +ZS5I +ZS5J +ZS5QR +ZS5SAM +ZS5SB +ZS5UA +ZS5XT +ZS5ZZ +ZS6/DL3PS +ZS6/OE5RI +ZS6A +ZS6ACW +ZS6ADY +ZS6AF +ZS6AK +ZS6AKB +ZS6AKU +ZS6ANF +ZS6ANZ +ZS6AOD +ZS6APS +ZS6APT +ZS6AVN +ZS6AW +ZS6AWL +ZS6AYE +ZS6BB +ZS6BFD +ZS6BHD +ZS6BKS +ZS6BM +ZS6BQI +ZS6BQS +ZS6BSP +ZS6BTY +ZS6BUC +ZS6BUJ +ZS6BXN +ZS6BZP +ZS6C +ZS6CFW +ZS6CW +ZS6CX +ZS6DAY +ZS6DDR +ZS6DEN +ZS6DOT +ZS6DTS +ZS6DXB +ZS6EA +ZS6EGB +ZS6ELI +ZS6EPC +ZS6F +ZS6FEW +ZS6FLS +ZS6G +ZS6GAP +ZS6GAV +ZS6GBJ +ZS6GC +ZS6GJG +ZS6GRL +ZS6HOT +ZS6HWC +ZS6HZ +ZS6IM +ZS6IQ +ZS6JEB +ZS6JPS +ZS6JPY +ZS6K +ZS6KMD +ZS6KY +ZS6KZ +ZS6LH +ZS6LHT +ZS6LOL +ZS6M +ZS6MER +ZS6MGM +ZS6MKS +ZS6NIG +ZS6NJ +ZS6NJV +ZS6NX +ZS6OUN +ZS6PHS +ZS6PJ +ZS6PMT +ZS6PPP +ZS6RAE +ZS6RF +ZS6RJ +ZS6RJS +ZS6RLG +ZS6RN +ZS6RO +ZS6RVG +ZS6RXY +ZS6SKY +ZS6SP +ZS6STU +ZS6TAN +ZS6TO +ZS6VDW +ZS6VIN +ZS6VOL +ZS6VX +ZS6WLC +ZS6WN +ZS6WR +ZS6X +ZS6XA +ZS6XT +ZS6XU +ZS6YH +ZS6YJ +ZS6YZ +ZS6ZGL +ZS6ZR +ZU6ET +ZU6HOT +ZU6KB +ZU6M +ZV1Z +ZV1ZZ +ZV2C +ZV2D +ZV2K +ZV2PHG +ZV5K +ZV7ZZ +ZW0Z +ZW1AS +ZW1ITU +ZW1NEZ +ZW1Z +ZW2F +ZW4C +ZW500T +ZW5UF +ZW5WIM +ZW7LH +ZW7NDG +ZW7ZZ +ZW90S +ZX1DFF +ZX1Z +ZX2B +ZX5J +ZX7NTL +ZX7U +ZX7ZZ +ZY0TC +ZY1DFF +ZY1NEZ +ZY3WSF +zy3y +ZY5Y +ZY6WL +ZY7F +ZY7LH +ZZ0Z +ZZ1NEZ +ZZ1WMS +ZZ1Z +ZZ1ZZ +ZZ2LEW +ZZ2MUS +ZZ2NRQ +ZZ2T +ZZ2VJG +ZZ97JP diff --git a/ctyfiles/iota.tbl b/ctyfiles/iota.tbl new file mode 100755 index 0000000..3af5281 --- /dev/null +++ b/ctyfiles/iota.tbl @@ -0,0 +1,1176 @@ +AF-001|Agalega Islands|3B6|3B6 +AF-002|Amsterdam & St Paul Islands|FT(Z)|FT[0-9]Z +AF-003|Ascension Island|ZD8|ZD8 +AF-004|Canary Islands|EA8|EA8 +AF-005|Cape Verde - Leeward Islands (aka Sotavento)|D4| +AF-006|Diego Garcia Island|VQ9| +AF-007|Comoro Islands|D6|D6 +AF-008|Crozet Islands|FT(W)|FT[0-9]W +AF-009|Europa Island|FT(E)|FT[0-9]E +AF-010|Bioco (Fernando Poo) Island|3C| +AF-011|Glorioso Islands|FT(G)|FT[0-9]G +AF-012|Juan de Nova|FT(J)|FT[0-9]J +AF-013|Madagascar|5R| +AF-014|Madeira Archipelago|CT3| +AF-015|Saint Brandon Islands|3B6|3B7 +AF-016|Reunion Island|FR| +AF-017|Rodrigues Island|3B9|3B9 +AF-018|Pantelleria Island|I|IH9 +AF-019|Pelagie Islands|I|IG9 +AF-020|Bijagos Archipelago|J5| +AF-021|Prince Edward and Marion Islands|ZS8|ZS8 +AF-022|St Helena Island|ZD7|ZD7 +AF-023|Sao Tome Island|S9| +AF-024|Seychelles - Inner Islands|S7| +AF-025|Aldabra Islands|S7| +AF-026|Cosmoledo Islands|S7| +AF-027|Mayotte Island|FH|FH +AF-028|Socotra|7O|7O6 +AF-029|Tristan da Cunha Islands|ZD9| +AF-030|Gough Island|ZD9| +AF-031|Tromelin Island|FT(T)|FT[0-9]T +AF-032|Zanzibar Island|5H| +AF-033|Amirante Islands|S7| +AF-035|Farquhar Islands|S7| +AF-036|Chafarinas Islands|EA9| +AF-037|Sierra Leone Northern/Western Province Group|9L| +AF-038|Dahlak Archipelago|E3| +AF-039|Annobon (Pagalu) Island|3C0|3C0 +AF-040|Kenya Coast Province North Group|5Z| +AF-041|Egmont Group|VQ9| +AF-042|Alboran Island|EA9| +AF-043|Gabon Estuaire Province Group|TR| +AF-044|Principe Island|S9| +AF-045|Senegal North Group|6W| +AF-046|Desertas Islands|CT3| +AF-047|Selvagens Islands|CT3| +AF-048|Kerguelen Islands|FT(X)|FT[0-9]X +AF-049|Mauritius Island|3B8|3B8 +AF-050|Dakhlet Nouadhibou / Inchiri Region Group|5T| +AF-051|Guinee-Maritime Province South Group|3X| +AF-052|Indian Ocean Coast South|T5| +AF-053|Gulf of Tadjoura Group|J2| +AF-054|Mafia Island|5H| +AF-056|Sierra Leone Southern Province Group|9L| +AF-057|Madagascar's Coastal Islands West|5R| +AF-058|Salomon Group|VQ9| +AF-059|Strait of Mandab Group|J2| +AF-060|The Gambia Group|C5| +AF-061|Cabo Delgado District Group|C9| +AF-062|Suakin Archipelago|ST| +AF-063|Pemba Island|5H| +AF-064|Western Cape Province South West Group|ZS| +AF-065|Safi / Essaouira / Agadir Region Group|CN| +AF-066|Gaza / Maputo District Group|C9| +AF-067|Coast Province South Group|5Z| +AF-068|Western Sahara South Group|S0| +AF-069|Alhucemas Island|EA9| +AF-070|Karas Region Group|V5| +AF-072|Inhambane District Group|C9| +AF-073|Sfax Region Group|3V| +AF-074|Lindi / Mtwara Region Group|5H| +AF-075|Dar Es Salaam / Pwani Region Group|5H| +AF-076|Bayelsa / Rivers / Akwa Ibom etc States Group|5N| +AF-077|Western Cape Province South Group|ZS| +AF-078|Senegal South Group|6W| +AF-079|Eastern Cape Province Group|ZS| +AF-080|Red Sea Coast North Group|E3| +AF-081|Red Sea Coast South Group|E3| +AF-082|Rio Muni Province Group|3C| +AF-083|Gabes / Medenine Region Group|3V| +AF-084|Ghana Group|9G| +AF-085|Western Cape Province North West Group|ZS| +AF-086|Cape Verde - Windward Islands (aka Barlavento)|D4| +AF-087|Tanga Region Group|5H| +AF-088|Nampula District Group|C9| +AF-089|Ogooue-Maritime Province Group|TR| +AF-090|Madagascar's Coastal Islands East|5R| +AF-091|Jendouba / Bizerte / Tunis / Nabeul Reg Group|3V| +AF-092|Sousse / Monastir / Mahdia Region Group|3V| +AF-093|Guinea-Bissau Coastal Region Group|J5| +AF-094|Mediterranean Sea Coast West Group|7X| +AF-095|Cameroon Group|TJ| +AF-096|Guinee-Maritime Province North Group|3X| +AF-097|Mediterranean Sea Coast Centre Group|7X| +AF-098|Sofala District Group|C9| +AF-099|Matruh Region Group|SU| +AF-100|Bas-Congo Province Group|9Q| +AF-101|Red Sea Coast North Group|SU| +AF-102|Erongo / Hardap Region Group|V5| +AF-103|Zambezia District Group|C9| +AF-104|Mediterranean Sea Coast East Group|7X| +AF-105|Nyanga Province Group|TR| +AF-106|Cote d'Ivoire Group|TU| +AF-107|Cuanza Sul / Benguela Province Group|D2| +AF-108|Namibe Province Group|D2| +AF-109|Nile Delta and Sinai Region Group|SU| +AF-110|Red Sea Coast South Group|SU| +AF-111|Liberia Group|EL| +AF-112|Mediterranean Sea Coast Centre Group|5A| +AF-113|Mediterranean Sea Coast East Group|5A| +AF-114|Halaib Triangle Group|ST| +AF-115|Red Sea State Group|ST| +AF-116|Gulf of Aden West Group|T5| +AF-117|Gulf of Aden East Group|T5| +AN-001|Graham Land West (Adelaide Island) group|ZL5| +AN-002|Bouvet Island|3Y(B)|3Y(B) +AN-003|Heard Island|VK0(H)|VK0(H) +AN-004|Peter 1 Island|3Y(P)|3Y(P) +AN-005|Macquarie Island|VK0(M)|VK0(M) +AN-006|Graham Land West (Biscoe Islands) group|ZL5| +AN-007|South Georgia Island|VP8(G)| +AN-008|South Orkney Islands|VP8(O)|VP8(O) +AN-009|South Sandwich Islands|VP8(S)|VP8(S) +AN-010|South Shetland Islands|VP8(H)|VP8(H) +AN-011|Ross Island group|ZL5| +AN-012|Graham Land West (Palmer Archipelago) group|ZL5| +AN-013|Trinity Peninsula group|ZL5| +AN-014|Berkner Island|ZL5| +AN-015|Queen Maud Land (Prince Harald etc) group|ZL5| +AN-016|Antartica|ZL5| +AN-017|Adelie Land|ZL5| +AN-018|Palmer Land West (aka Alexander Island)|ZL5| +AN-019|Balleny Islands|ZL5| +AN-020|Scott Island|ZL5| +AN-021|Shag Rocks|VP8(G)| +AS-001|Andaman Islands|VU(A)| +AS-002|Bahrain Island|A9| +AS-003|Sri Lanka Island|4S| +AS-004|Cyprus Island|5B|5B +AS-004|Cyprus Island|ZC4|ZC4 +AS-005|Kara Sea Coast West group|UA(AS)| +AS-006|Hong Kong group|VR(HK)| +AS-007|Honshu Island|JA| +AS-008|North Izu Islands|JA| +AS-009|Red Sea Coast group|7O| +AS-010|Zufar Region group|A4| +AS-011|Laccadive Islands|VU(L)| +AS-012|Kyushu's Coastal Islands|JA| +AS-013|Maldive Islands|8Q|8Q +AS-014|Ash Sharqiyah / Al Wusta Region group|A4| +AS-015|Pinang State group|9M2| +AS-016|Gulf of Aden West group|7O| +AS-017|Okinawa Islands|JA|JR6 +AS-018|Sakhalin Island|UA(AS)| +AS-019|Singapore Island|9V| +AS-020|Taiwan Island|BV| +AS-021|Trucial Coast group|A6| +AS-022|Medvezh'i Islands (aka Bear Islands)|UA(AS)| +AS-023|Amami Islands|JA| +AS-024|Yaeyama Islands|JA| +AS-025|Kuril'skiye (Kuril) Islands|UA(AS)| +AS-026|Cheju-do Province (Cheju Island) group|HL| +AS-027|Vrangelya (Wrangel) Island|UA(AS)| +AS-028|Anzhu Islands|UA(AS)| +AS-029|Lyakhovskiye Islands|UA(AS)| +AS-030|Kazan (Volcano) Islands|JD1(O)| +AS-031|Chichijima / Mukojima / Hahajima Islands (aka Bonin Islands Ogasawara)|JD1(O)| +AS-032|Osumi Islands|JA| +AS-033|Nicobar Islands|VU(A)| +AS-036|Iki / Tsushima Islands|JA| +AS-037|Koshikijima Islands|JA| +AS-038|East Siberian Sea Coast group|UA(AS)| +AS-039|Komandorskiye (Commander) Islands|UA(AS)| +AS-040|Goto Islands|JA| +AS-041|Oki Islands|JA|JA4 +AS-042|Severnaya Zemlya (North Land)|UA(AS)| +AS-043|South Izu Islands|JA| +AS-044|Sea of Okhotsk Coast Centre group|UA(AS)| +AS-045|Kyongsang-bukto Prov (Ullung Island) group|HL| +AS-046|Pahang / Johor State East group|9M2| +AS-047|Daito Islands|JA| +AS-048|De Longa Islands|UA(AS)| +AS-049|Tokara Islands|JA| +AS-050|Sergeya Kirova Islands|UA(AS)| +AS-051|Spratly Islands|1S| +AS-053|Malay Peninsula West group|HS| +AS-054|Laptev Sea Coast West group|UA(AS)| +AS-055|Vize Island|UA(AS)| +AS-056|Danjo Islands|JA| +AS-057|Uyedineniya Island|UA(AS)| +AS-058|Perlis / Kedah State group|9M2| +AS-059|Sea of Okhotsk Coast group|UA(AS)| +AS-060|Cholla-namdo Province group|HL| +AS-061|Ratmanova (Big Diomede) Island|UA(AS)| +AS-062|Habomai Islands|UA(AS)| +AS-063|Laptev Sea Coast East group|UA(AS)| +AS-064|Bering Sea Coast group|UA(AS)| +AS-065|Chukchi Sea Coast East group|UA(AS)| +AS-066|Sea of Japan Coast group|UA(AS)| +AS-067|Uji & Kusagaki Islands|JA| +AS-068|Kara Sea Coast Centre group|UA(AS)| +AS-069|Iony Island|UA(AS)| +AS-070|East Siberian Sea Coast East group|UA(AS)| +AS-071|Bering Sea Coast North group|UA(AS)| +AS-072|Perak State group|9M2| +AS-073|Kelantan / Terengganu State group|9M2| +AS-074|Selangor / Negeri Sembilan State group|9M2| +AS-075|Macau group|XX9|XX9 +AS-076|Shikoku Island|JA|JA5 +AS-077|Kyushu Island|JA| +AS-078|Hokkaido Island|JA| +AS-079|Miyako Islands|JA| +AS-080|Ch'ungch'ong-namdo Province group|HL| +AS-081|Kyongsang-bukto / Kyongsang-namdo Province group|HL| +AS-082|Laptev Sea Coast Centre group|UA(AS)| +AS-083|Kara Sea Coast East group|UA(AS)| +AS-084|Cheju-do Province (Ch'uja Islands) group|HL| +AS-085|Cholla-namdo Province (Soan Islands) group|HL| +AS-086|Izvestiy TS.I.K Islands|UA(AS)| +AS-087|Arkticheskogo Instituta Islands|UA(AS)| +AS-088|Qatar group|A7| +AS-089|Kara Sea Coast West group|UA(AS)| +AS-090|Kyonggi-do Province (Tokchok Islands) group|HL| +AS-091|Shelikhova Bay group|UA(AS)| +AS-092|Bering Sea Coast South group|UA(AS)| +AS-093|Cholla-namdo Province (Huksan Islands) group|HL| +AS-094|Hainan Province (Hainan Island) group|BY| +AS-095|Bering Sea Coast group|UA(AS)| +AS-096|Karnataka State group|VU| +AS-097|Melaka / Johor State West group|9M2| +AS-098|Aydin / Mugla Province group|TA| +AS-099|Canakkale / Balikesir / Izmir Province group|TA| +AS-100|Israel group|4X| +AS-101|Malay Peninsula East group|HS| +AS-102|Kinmen (Quemoy) Island|BV|BO0 +AS-103|P'enghu (Pescadores) Islands|BV|BV9 +AS-104|Kara Sea Coast East group|UA(AS)| +AS-105|Kyonggi-do Province group|HL| +AS-106|Minicoy Island|VU(L)| +AS-107|Gulf of Thailand North group|HS| +AS-108|Lebanon group|OD| +AS-109|Obskaya Gulf group|UA(AS)| +AS-110|Tungsha (Pratas) Island|BV9P|BV9P +AS-111|The Gulf group|HZ| +AS-112|Al Batinah / Masqat Region group|A4| +AS-113|Matsu Islands|BV|BO0 +AS-114|Sea of Okhotsk Coast South group|UA(AS)| +AS-115|Antalya Province group|TA| +AS-116|Huang Yan Island (Scarborough Reef)|BS7H|BS7H +AS-117|Honshu's Coastal Islands|JA| +AS-118|Kuwait group|9K| +AS-119|Musandam Region group|A4| +AS-120|Cyprus's Coastal Islands|5B| +AS-121|Nordenshel'da Archipelago|UA(AS)| +AS-122|Kyonggi-do Province West group|HL| +AS-123|Icel / Adana / Hatay Province group|TA| +AS-124|Gulf of Oman group|A6| +AS-125|Gulf of Thailand North East group|HS| +AS-126|Malay Peninsula South West group|HS| +AS-127|Chittagong Region group|S2| +AS-128|Gulf of Thailand group|3W| +AS-129|Guangdong Province East group|BY| +AS-130|South China Sea Coast South group|3W| +AS-131|Guangdong Province West group|BY| +AS-132|Gulf of Tongking North group|3W| +AS-133|Cambodia group|XU| +AS-134|Hebei / Tianjin Province group|BY| +AS-135|Jiangsu Province group|BY| +AS-136|Shanghai Province group|BY| +AS-137|Zhejiang Province North group|BY| +AS-138|Fujian Province group|BY| +AS-139|Guangxi Autonomous Region group|BY| +AS-140|Khulna / Barisal Region group|S2| +AS-141|Zhejiang Province South group|BY| +AS-142|Sea of Okhotsk Coast group|UA(AS)| +AS-143|Hainan Province (Xisha Islands) group (aka Paracel Islands)|BY| +AS-144|Tenasserim Region South group|XZ| +AS-145|Malay Peninsula South East group|HS| +AS-146|Shandong Province North East group|BY| +AS-147|Hokkaido's Coastal Islands|JA| +AS-148|Cholla-bukto Province group|HL| +AS-149|Sakhalin's Coastal Islands|UA(AS)| +AS-150|Shandong Province South group|BY| +AS-151|Liaoning Province West group|BY| +AS-152|Laptev Sea Coast West group|UA(AS)| +AS-153|West Bengal State group|VU| +AS-154|Black Sea Coast East group|TA| +AS-155|Taiwan's Coastal Islands|BV| +AS-156|Ushakova Island|UA(AS)| +AS-157|South China Sea Coast Centre group|3W| +AS-158|Liaoning Province East group|BY| +AS-159|Black Sea Coast West group|TA| +AS-160|Shandong Province North West group|BY| +AS-161|Kerala State group|VU| +AS-162|South China Sea Coast North group|3W| +AS-163|Laptev Sea Coast East group|UA(AS)| +AS-164|East Siberian Sea Coast West group|UA(AS)| +AS-165|Arakan Region group|XZ| +AS-166|Hormozgan Province group|EP| +AS-167|Irrawaddy / Yangon / Pegu Region group|XZ| +AS-168|Kangwon-do Province group|HL| +AS-169|Maharashtra State group|VU| +AS-170|Shelikhova Bay group|UA(AS)| +AS-171|Sri Lanka's Coastal Islands|4S| +AS-172|Sea of Okhotsk Coast North group|UA(AS)| +AS-173|Tamil Nadu State group|VU| +AS-174|Chukchi Sea Coast West group|UA(AS)| +AS-175|Gujarat State West group|VU| +AS-176|Gujarat State East group|VU| +AS-177|Goa State group|VU| +AS-178|Andhra Pradesh State North group|VU| +AS-179|Orissa State group|VU| +AS-180|Balochistan Province group|AP| +AS-181|Sindh Province group|AP| +AS-182|Mon Region group|XZ| +AS-183|Tenasserim Region North group|XZ| +AS-184|Preparis Channel group|XZ| +AS-185|Gulf of Tongking South group|3W| +AS-186|Syria group|YK| +AS-187|Gulf of Aden East group|7O| +AS-188|Khuzestan Province group|EP| +AS-189|Bushehr Province group|EP| +AS-190|Red Sea Coast North (Tabuk Province) group|HZ| +AS-191|Red Sea Coast Centre (Al Madinah / Makkah Province) group|HZ| +AS-192|Red Sea Coast South (Jizan Province) group|HZ| +AS-193|Farasan Islands|HZ| +AS-194|Senkaku Islands|JA| +AS-195|P'yongan-Bukto / P'yongan-Namdo Province group|P5| +AS-196|Nam'p'o-si / Hwanghae-Namdo Province group|P5| +AS-197|Hamgyong-Bukto / Hamgyong-Namdo Province group|P5| +AS-198|Kangwon-do Province group|P5| +AS-199|Andhra Pradesh State South group|VU| +EU-001|Dodecanese|SV5|SV5 +EU-002|Aland Islands|OH0|OH0 +EU-003|Eastern Azores group|CU|CU[12] +EU-004|Balearic Islands|EA6|EA6 +EU-005|Great Britain|G| +EU-005|Scotland|GM| +EU-005|Wales|GW| +EU-006|Aran Islands|EI| +EU-007|Blasket Islands|EI| +EU-008|Inner Hebrides|GM| +EU-009|Orkney|GM| +EU-010|Outer Hebrides (aka Western Isles)|GM| +EU-011|Isles of Scilly|G| +EU-012|Shetland and Fair Isle|GM| +EU-013|Jersey|GJ| +EU-014|Corsica Island|TK| +EU-015|Crete Island|SV9| +EU-016|Dalmatia South group|9A| +EU-017|Eolie Islands (aka Lipari Islands)|I|ID9 +EU-018|Faroe Islands|OY|OY +EU-019|Franz Josef Land|R1(F)|R1F +EU-020|Gotland County (Gotland Island) group|SM|SM1 +EU-021|Iceland|TF| +EU-022|Jan Mayen Island|JX|JX +EU-023|Malta group|9H|9H +EU-024|Sardinia Island|IS| +EU-025|Sicily Island|I| +EU-026|Spitsbergen Island (aka Svalbard Island)|JW| +EU-027|Bear Island (aka Bjornoya)|JW| +EU-028|Toscana (Tuscany) Region group|I|IA5 +EU-029|Sjaelland Archipelago|OZ| +EU-030|Bornholm Island|OZ| +EU-031|Campania Region group|I|IC8 +EU-032|Poitou-Charentes Region group|F| +EU-033|Vesteralen Islands|LA| +EU-034|Hiiumaa / Saaremaa / Laanemaa County group|ES|ES0 +EU-035|Novaya Zemlya|UA(EU)| +EU-036|Sor-Trondelag / More og Romsdal County North group|LA| +EU-037|Kalmar County group|SM| +EU-038|Noord Holland / Friesland / Groningen Province group|PA| +EU-039|Chausey Islands|F| +EU-040|Estremadura Province group|CT| +EU-041|Maddalena Archipelago|IS|IM0 +EU-042|Schleswig-Holstein State North West group|DL| +EU-043|Goteborg och Bohus / Halland County group|SM| +EU-044|Finnmark County West group|LA| +EU-045|Lazio Region group|I|IB0 +EU-046|Troms County group|LA| +EU-047|Niedersachsen State group|DL| +EU-048|Bretagne (Morbihan) Region group|F| +EU-049|North Aegean Islands (Voreio Aigaio)|SV| +EU-050|Puglia (Foggia) Region group|I|IL7 +EU-051|Ustica Island|I|IE9 +EU-052|Ipeiros / Dytiki Ellas Region group|SV| +EU-053|Market Reef|OJ0|OJ0 +EU-054|Egadi Islands|I|IF9 +EU-055|Sogn og Fjordane / Hordaland / Rogaland County group|LA| +EU-056|More og Romsdal County Centre group|LA| +EU-057|Mecklenburg-Vorpommern State group|DL| +EU-058|Provence-Cote d'Azur (Alpes Maritimes) Region group|F| +EU-059|St Kilda|GM| +EU-060|Sterea Ellas Region group|SV| +EU-061|Vest Agder to Ostfold County group|LA| +EU-062|Nordland / Nord-Trondelag County group|LA| +EU-063|Spitsbergen's Coastal Islands (aka Svalbard's Coastal Islands)|JW| +EU-064|Pays de la Loire Region group|F| +EU-065|Bretagne (Finistere North West) Region group|F| +EU-066|Solovetskiye Islands|UA(EU)| +EU-067|Kyklades (Cyclades)|SV| +EU-068|Bretagne (Finistere South West) Region group|F| +EU-069|Columbretes Islands|EA| +EU-070|Provence-Cote d'Azur (Var) Region group|F| +EU-071|Vestmannaeyjay (Westman Islands)|TF|TF7 +EU-072|Thessalia Region group|SV| +EU-073|Puglia (Taranto) Region group|I|IJ7 +EU-074|Bretagne (Cotes-d'Armor Centre) Region group|F| +EU-075|Peloponnisos (Argolis) / Attiki Region group|SV| +EU-076|Lofoten Islands|LA| +EU-077|La Coruna / Lugo Province group|EA| +EU-078|Gerona Province group|EA| +EU-079|More og Romsdal County South group|LA| +EU-080|Pontevedra Province group|EA| +EU-081|Basse-Normandie (Manche East) Region group|F| +EU-082|Barents Sea Coast West group|UA(EU)| +EU-083|Liguria Region group|I|IP1 +EU-084|Uppsala / Stockholm County group|SM| +EU-085|Kolguev Island|UA(EU)| +EU-086|Pechorskoye Sea Coast East group|UA(EU)| +EU-087|Vasternorrland County group|SM| +EU-088|Kattegat group|OZ| +EU-089|Western Azores group|CU|CU[89] +EU-090|Palagruza Islands|9A| +EU-091|Puglia (Lecce / Brindisi / Bari) Region group|I|IJ7 +EU-092|Summer Isles|GM| +EU-093|Alicante / Murcia Province group|EA| +EU-094|Bretagne (Finistere South) Region group|F| +EU-095|Provence-Cote d'Azur (Bouches du Rhone) Region group|F| +EU-096|Lansi-Suomi (Turku) Province group|OH| +EU-097|Etela-Suomi (Uusimaa) Province group|OH| +EU-099|Les Minquiers Islands|GJ| +EU-100|Cerbicales Islands|TK| +EU-101|Lansi-Suomi (Vaasa) Province group|OH| +EU-102|Pechorskoye Sea Coast Centre group|UA(EU)| +EU-103|Saltee Islands|EI| +EU-104|Sanguinaires Islands|TK| +EU-105|Bretagne (Finistere North) Region group|F| +EU-106|St Tudwal's Islands|GW| +EU-107|Bretagne (Cotes-d'Armor West) Region group|F| +EU-108|Treshnish Isles|GM| +EU-109|Farne Islands|G| +EU-110|Istra group|9A| +EU-111|Monach Islands|GM| +EU-112|Shiant Islands|GM| +EU-113|Peloponnisos (Lakonia) / Kythira Region group|SV| +EU-114|Guernsey group|GU| +EU-115|Ireland (Ireland / Northern Ireland)|EI| +EU-115|Ireland (Ireland / Northern Ireland)|GI| +EU-116|Isle of Man|GD|GD +EU-117|Malyy Vysotskiy Island|R1(M)|R1M +EU-118|Flannan Isles|GM| +EU-119|White Sea Coast East group|UA(EU)| +EU-120|English Coastal Islands|G| +EU-121|Irish Coastal Islands|EI| +EU-122|Northern Irish Coastal Islands|GI| +EU-123|Scottish Coastal Islands|GM| +EU-124|Welsh Coastal Islands|GW| +EU-125|Jylland West group|OZ| +EU-126|Lappi Province group|OH| +EU-127|Schleswig-Holstein State South West group|DL| +EU-128|Schleswig-Holstein State East group|DL| +EU-129|Usedom Island (aka Uznam Island)|SP| +EU-129|Usedom Island (aka Uznam Island)|DL| +EU-130|Friuli-Venezia Giulia Region group|I|IL3 +EU-131|Veneto Region group|I|IL3 +EU-132|Szczecin / Koszalin Province group|SP| +EU-133|Gulf of Finland group|UA(EU)| +EU-134|Bilbao / San Sebastian (Basque Country) Province group|EA| +EU-135|Vasterbotten County group|SM| +EU-136|Kvarner group|9A| +EU-137|Skane County group|SM| +EU-138|Blekinge County group|SM| +EU-139|Norrbotten County group|SM| +EU-140|Etela-Suomi (Kymi) Province group|OH| +EU-141|Finnmark County East group|LA| +EU-142|Oviedo / Santander Province group|EA| +EU-143|Cadiz / Huelva Province group|EA| +EU-144|Calabria / Basilicata region group|I|ID8 +EU-145|Algarve Province group|CT| +EU-146|Zuid Holland / Zeeland Province group|PA| +EU-147|White Sea Coast group|UA(EU)| +EU-148|Languedoc-Roussillon Region group|F| +EU-149|Tallinn & Harjumaa / Virumaa County group|ES| +EU-150|Minho / Douro Litoral / Beira Litoral Province group|CT| +EU-151|Castellon / Valencia Province group|EA| +EU-152|Almeria / Grande / Malaga Province group|EA| +EU-153|White Sea Coast West group|UA(EU)| +EU-155|Emilia Romagna Region group|I|IL4 +EU-156|Basse-Normandie (Manche West) Region group|F| +EU-157|Bretagne (Cotes-d'Armor East / Ille et Vilaine) Region group|F| +EU-158|Peloponnisos (Messinia) Region group|SV| +EU-159|Aquitaine Region group|F| +EU-160|Barents Sea Coast group|UA(EU)| +EU-161|Barents Sea Coast East group|UA(EU)| +EU-162|White Sea Coast group|UA(EU)| +EU-163|Montenegro group (aka Crna Gora group)|4O| +EU-164|Corsica's Coastal Islands|TK| +EU-165|Sardinia's Coastal Islands|IS| +EU-166|Sicily's Coastal Islands|I| +EU-167|Baixo Alentejo Province group|CT| +EU-168|Iceland's Coastal Islands|TF| +EU-169|Albania group|ZA| +EU-170|Dalmatia North group|9A| +EU-171|Jylland North group|OZ| +EU-172|Jylland East and Fyn group|OZ| +EU-173|Lansi-Suomi (Pori) Province group|OH| +EU-174|Makedonia / Thraki Region group|SV| +EU-175|Central Azores group|CU|CU[34567] +EU-176|Gavleborg County group|SM| +EU-177|Sodermanland / Ostergotland County group|SM| +EU-178|Parnumaa County / Saaremaa County South group|ES|ES8 +EU-179|Black Sea Coast group|UR| +EU-180|Black Sea Coast group|UR| +EU-181|Bulgaria group|LZ| +EU-182|Black Sea Coast group|UR| +EU-183|Romania group|YO| +EU-184|Oulu Province group|OH| +EU-185|Black Sea Coast group|UA(EU)| +EU-186|Turkey group|TA| +EU-187|Crete's Coastal Islands|SV9| +EU-188|Pechorskoye Sea Coast West group|UA(EU)| +EU-189|Isle of Rockall|GM| +NA-001|Great Bahama Bank group|C6| +NA-002|Caicos Islands|VP5| +NA-003|Turks Islands|VP5| +NA-004|North Slope County Centre group|KL| +NA-005|Bermuda Islands|VP9|VP9 +NA-006|Nunavut (Victoria Island) group|VE| +NA-007|Nunavut (Southampton Island) group|VE| +NA-008|Nunavut (Ellesmere Island) group|VE| +NA-009|Nunavut (Parry Islands) group|VE| +NA-010|Nova Scotia Province (Cape Breton Island) group|VE| +NA-011|Clipperton Island|FO(C)|FO(C) +NA-012|Coco's Island|TI9| +NA-013|Caribbean Sea Coast Centre group|YN| +NA-014|New Brunswick Province South group|VE| +NA-015|Cuba (main island and coastal islands not qualifying for other groups)|CO| +NA-015|Cuba (main island and coastal islands not qualifying for other groups)|KG4| +NA-016|Cayman Islands|ZF|ZF +NA-017|Baja California State South West group|XE| +NA-018|Greenland (main island and coastal islands not qualifying for other groups)|OX| +NA-019|Kodiak group|KL| +NA-020|Aves Island|YV0|YV0 +NA-021|Barbados|8P|8P +NA-022|Anguilla|VP2E|VP2E +NA-023|British Virgin Islands|VP2V|VP2V +NA-024|Grenada|J3| +NA-025|The Grenadines|J8| +NA-026|New York State group|W| +NA-027|Newfoundland Island (main island and coastal islands not qualifying for other groups)|VE| +NA-028|Pribilof Islands|KL| +NA-029|Prince Edward Island (include satellite islands)|VE|VY2 +NA-030|Revilla Gigedo Islands|XF4| +NA-031|Rhode Island State group|W| +NA-032|St Pierre and Miquelon Islands|FP| +NA-033|San Andres Island|HK0(A)| +NA-034|Florida State Centre West (Pasco to Sarasota County) group|W| +NA-035|Santanilla Islands (aka Swan Islands Cisne Islands)|HR| +NA-036|British Columbia Province (Vancouver Island) group|VE| +NA-037|Near Islands (Semichi Islands) group|KL| +NA-038|Quebec Province (La Madeleine Islands) group|VE| +NA-039|Andreanof Islands|KL| +NA-040|St Lawrence Island|KL| +NA-041|Alexander Archipelago|KL| +NA-042|Valdez Cordova County West group|KL| +NA-043|Nunavut (Sverdrup Islands) group|VE| +NA-044|Newfoundland Province (Labrador) South group|VE| +NA-045|Quintana Roo State North group|XE| +NA-046|Massachusetts State South (Bristol to Barnstable County) group|W| +NA-047|Nunavut (Baffin Island) group|VE| +NA-048|Bimini Islands|C6| +NA-049|Providencia Island (include Santa Catalina)|HK0(A)| +NA-050|North Slope County East group|KL| +NA-051|British Columbia Province (Queen Charlotte Islands) group|VE| +NA-052|Florida State South West (Collier / Monroe County) group|W| +NA-053|Trinity Islands|KL| +NA-054|Berry Islands|C6| +NA-055|Maine State East (Knox to Washington County) group|W| +NA-056|La Juventud Island|CO|CO4 +NA-057|Bahia Islands|HR| +NA-058|Georgia State group|W| +NA-059|Fox Islands|KL| +NA-060|Valle / Choluteca Department group|HR| +NA-061|British Columbia Province North group|VE| +NA-062|Florida State (Florida Keys) group|W| +NA-063|Sable Island|CY0|CY0 +NA-064|Near Islands (Agattu and Attu) group|KL| +NA-065|Washington State North group|W| +NA-066|California State South (Orange / San Diego County) group|W| +NA-067|North Carolina State East (Carteret to Currituck County) group|W| +NA-068|New Brunswick Province North group|VE| +NA-069|Florida State South West (Charlotte / Lee County) group|W| +NA-070|Rat Islands|KL| +NA-071|Chiriqui / Veraguas South Province group|HP| +NA-072|Panama / Darien Province group|HP| +NA-073|Corozal / Belize District group|V3| +NA-074|Nunivak Island|KL| +NA-075|British Columbia Province (Gulf Islands) group|VE| +NA-076|Florida State North West (Jefferson to Hernando County) group|W| +NA-077|Quebec Province (Anticosti Island) group|VE| +NA-078|Baja California Sur State South West group|XE| +NA-079|Florida State (Dry Tortugas Islands) group|W| +NA-080|Little Bahama Bank group|C6| +NA-081|Nova Scotia Province East group|VE| +NA-082|Mississippi State group|W| +NA-083|Virginia State group|W| +NA-084|Quebec Province (St Lawrence Gulf) East group|VE| +NA-085|Florida State North West (Bay to Wakulla County) group|W| +NA-086|Ciego de Avila / Camaguey Province North group|CO| +NA-087|Shumagin Islands|KL| +NA-088|Bocas del Toro Province group|HP| +NA-089|Louisiana State East (St Bernard Parish) group|W| +NA-090|Quintana Roo State Centre group|XE| +NA-091|British Columbia Province South group|VE| +NA-092|Texas State West (Cameron to Calhoun County) group|W| +NA-093|Pinar del Rio / La Habana Province group|CO| +NA-094|St Paul Island|CY9|CY9 +NA-095|Desecheo Island|KP5|KP5 +NA-096|Hispaniola|HI| +NA-096|Hispaniola|HH|HH +NA-097|Jamaica|6Y|6Y +NA-098|Navassa Island|KP1|KP1 +NA-099|Puerto Rico|KP4|KP4 +NA-100|Antigua and Barbuda|V2|V2 +NA-101|Dominica|J7|J7 +NA-102|Guadeloupe|FG| +NA-103|Montserrat|VP2M|VP2M +NA-104|St Kitts and Nevis|V4|V4 +NA-105|Sint Maarten|PJ7|PJ7 +NA-105|St Martin |FS| +NA-106|Virgin Islands|KP2|KP2 +NA-107|Martinique|FM|FM +NA-108|St Lucia|J6|J6 +NA-109|St Vincent|J8| +NA-110|South Carolina State group|W| +NA-111|New Jersey State group|W| +NA-112|North Carolina State West (Brunswick to Carteret County) group|W| +NA-113|South Bahamas group|C6| +NA-114|Les Saintes Islands|FG| +NA-115|Clarion Island|XF4| +NA-116|Puntarenas Province West group|TI| +NA-117|Puntarenas Province East group|TI| +NA-118|British Columbia Province (Dundas Islands) group|VE| +NA-119|Louisiana State Centre (Terrebonne Parish) group|W| +NA-120|Louisiana State West (Cameron to St Mary Parish) group|W| +NA-121|Dillingham / Bristol Bay County group|KL| +NA-122|Dominican Republic's Coastal Islands|HI| +NA-123|Turneffe Islands|V3| +NA-124|Baja California Sur State South East group|XE| +NA-125|Quebec Province (St Lawrence Gulf) West group|VE| +NA-126|Nova Scotia Province South group|VE| +NA-127|Nova Scotia Province West group|VE| +NA-128|Quebec Province (St Lawrence Waterway) group|VE| +NA-129|Nunavut (Banks Island) group|VE| +NA-130|Nunavut (Baffin's Coastal Islands) East group|VE| +NA-131|Nunavut (Kitikmeot Region) East Centre group|VE| +NA-132|Bajo Nuevo and Serranilla Bank Cays|HK0(A)| +NA-133|Serrana Bank and Roncador Cays|HK0(A)| +NA-134|Greenland's Coastal Islands North West|OX| +NA-135|Campeche State group|XE| +NA-136|Connecticut State group|W +NA-137|Maine State West (York to Knox County) group|W| +NA-138|Florida State North East (Brevard to Nassau County) group|W| +NA-139|Maryland State East group|W| +NA-140|Maryland State West group|W| +NA-141|Florida State South East (Dade to Indian River County) group|W| +NA-142|Florida State North West (Escambia to Walton County) group|W| +NA-143|Texas State East (Matagorda to Jefferson County) group|W| +NA-144|California State South (Santa Barbara to Los Angeles County) group|W| +NA-145|Sint Eustatius|PJ7|PJ5 +NA-145|Saba|PJ7|PJ6 +NA-145|Sint Eustatius|PJ6|PJ5 +NA-145|Saba|PJ6|PJ6 +NA-146|St Barthelemy Island|FS|FJ +NA-146|St Barthelemy Island|FJ|FJ +NA-147|The Grenadines|J3| +NA-148|Massachusetts State North (Barnstable to Essex County) group|W| +NA-149|Haiti's Coastal Islands|HI| +NA-150|Little Diomede Island|KL| +NA-151|Greenland's Coastal Islands South East|OX| +NA-152|Nome County North group|KL| +NA-153|Yucatan State group|XE| +NA-154|Nova Scotia Province North group|VE| +NA-155|Limon Province group|TI| +NA-156|Nunavut (Hudson Bay - Quebec Coast) North West group|VE| +NA-157|Valdez Cordova County East group|KL| +NA-158|Kenai - Cook Inlet group|KL| +NA-159|Nunavut (King George Islands) group|VE| +NA-160|Cortes / Atlantida / Colon Department group|HR| +NA-161|Skagway - Yakutat County group|KL| +NA-162|Baja California State North West group|XE| +NA-163|Baja California State East group|XE| +NA-164|Baja California Sur State North West group|XE| +NA-165|Baja California Sur State North East group|XE| +NA-166|Sonora State South group|XE| +NA-167|Sonora State North group|XE| +NA-168|Louisiana State South East (Lafourche to Plaquemines Parish) group|W| +NA-169|Washington State West group|W| +NA-170|San Blas Province group|HP| +NA-171|Sinaloa State group|XE| +NA-172|North Slope County North group|KL| +NA-173|Nunavut (Hudson Bay - Quebec Coast) South group|VE| +NA-174|Nunavut (Foxe Basin) group|VE| +NA-175|Nunavut (Kitikmeot Region) West Centre group|VE| +NA-176|Quebec Province (St Lawrence Gulf) Centre group|VE| +NA-177|Quebec Province (Gaspe Peninsula) group|VE| +NA-178|California State Centre (Sonoma to Santa Cruz County) group|W| +NA-179|Guadalupe Island|XE| +NA-180|Stann Creek / Toledo District group|V3| +NA-181|British Columbia Province (Estevan Group)|VE| +NA-182|NWT (Inuvik Region) East group|VE| +NA-183|Guerrero State group|XE| +NA-184|California State North (Del Norte to Mendocino County) group|W| +NA-185|Nunavut (Keewatin Region) group|VE| +NA-186|Nunavut (Hudson Bay - Manitoba Coast) group|VE| +NA-187|California State Centre (Monterey / San Luis Obispo County) group|W| +NA-188|Oaxaca State group|XE| +NA-189|Nayarit / Jalisco State group|XE| +NA-190|El Salvador group|YS| +NA-191|Guanacaste Province group|TI| +NA-192|NWT (Inuvik Region) West group|VE| +NA-193|Yukon Territory group|VE| +NA-194|Newfoundland Province (Labrador) North group|VE| +NA-195|Nunavut (Hudson Bay - Quebec Coast) Centre group|VE| +NA-196|Nunavut (Belcher Islands) group|VE| +NA-197|Kenai Peninsula County group|KL| +NA-198|Newfoundland's Coastal Islands|VE| +NA-199|St Martin's Coastal Islands|FS| +NA-200|Quintana Roo State South group|XE| +NA-201|Ciego de Avila / Camaguey Province South group|CO| +NA-202|Colon / Veraguas North Province group|HP| +NA-203|Los Santos / Herrera / Cocle Province group|HP| +NA-204|Matanzas / Villa Clara / Sancti Spiritus Province group|CO| +NA-205|Newfoundland Province (Labrador) Centre group|VE| +NA-206|Barren Islands|KL| +NA-207|Nunavut (Hudson Bay - Ontario Coast) South group|VE| +NA-208|Nunavut (Kitikmeot Region) East group|VE| +NA-209|Caribbean Sea Coast South group|YN| +NA-210|Nome County Centre group|KL| +NA-211|Oregon State group|W| +NA-212|Pacific Ocean Coast group|YN| +NA-213|Alabama State group|W| +NA-214|Nome County South group|KL| +NA-215|Northwest Arctic County group|KL| +NA-216|Northern Alaska Peninsula West group|KL| +NA-217|New Hampshire State group|W| +NA-218|Las Tunas / Holguin / Santiago de Cuba Province group|CO| +NA-219|Cay Sal Bank Cays|C6| +NA-220|Greenland's Coastal Islands South West|OX| +NA-221|Veracruz State North group|XE| +NA-222|Southern Alaska Peninsula West group|KL| +NA-223|Gracias a Dios Department group|HR| +NA-224|Veracruz State South group|XE| +NA-225|Nunavut (Prince of Wales and Somerset Islands) group|VE| +NA-226|Colima / Michoacan State group|XE| +NA-227|Nunavut (Kitikmeot Region) West group|VE| +NA-228|Caribbean Sea Coast North group|YN| +NA-229|Nunavut (Hudson Bay - Quebec Coast) North East group|VE| +NA-230|Nunavut (Ottawa Islands) group|VE| +NA-231|Nunavut (Hudson Bay - Ontario Coast) North group|VE| +NA-232|St Matthew Island|KL| +NA-233|Delarof Islands|KL| +NA-234|Islands of Four Mountains|KL| +NA-235|Semidi Islands|KL| +NA-236|Sanak Islands|KL| +NA-237|Southern Alaska Peninsula East group|KL| +NA-238|Southern Alaska Peninsula Centre group|KL| +NA-239|Northern Alaska Peninsula East group|KL| +NA-240|Bethel County group|KL| +NA-241|Wade-Hampton County group|KL| +NA-242|North Slope County West group|KL| +NA-243|Greenland's Coastal Islands North East group|OX| +NA-244|Marias Islands|XE| +NA-245|Rocas Alijos Islands|XE| +NA-246|Tamaulipas State Group|XE| +OC-001|Australia|VK| +OC-002|Christmas Island|VK9(X)|VK9X +OC-003|Cocos (Keeling) Islands|VK9(C)|VK9C +OC-004|Lord Howe Island|VK9(L)|VK9L +OC-005|Norfolk Island|VK9(N)|VK9N +OC-006|Tasmania|VK| +OC-007|Willis Islands|VK9(W)|VK9W +OC-008|Bismarck Archipelago|P2| +OC-009|Palau Islands|T8| +OC-010|Pohnpei Islands|V6| +OC-011|Chuuk Islands|V6| +OC-012|Yap Islands|V6| +OC-013|Rarotonga Island|E51(S)| +OC-014|Manihiki Atoll|E51(N)| +OC-015|Tuvalu Islands|T2| +OC-016|Viti Levu and Vanua Levu group|3D2| +OC-017|Gilbert Islands|T32| +OC-018|Banaba Island|T33| +OC-019|Hawaiian Islands|KH6| +OC-020|Kure Atoll|KH7K|KH7K +OC-021|Java Island|YB| +OC-022|Bali Island|YB| +OC-023|Johnston Atoll|KH3|KH3 +OC-024|Kiritimati Island (aka Christmas Island)|T30|T30 +OC-025|Admiralty Islands|P2| +OC-026|Guam Island|KH2| +OC-027|Marquesas Islands|FO(M)|FO(M) +OC-028|Ralik Chain|V7| +OC-029|Ratak Chain|V7| +OC-030|Midway Islands|KH4|KH4 +OC-031|Nauru|C2| +OC-032|New Caledonia Island|FK| +OC-033|Loyalty Islands|FK| +OC-034|New Guinea (Papua New Guinea / Indonesia Irian Jaya)|P2| +OC-034|New Guinea (Papua New Guinea / Indonesia Irian Jaya)|YB| +OC-035|New Hebrides|YJ| +OC-036|North Island|ZL| +OC-037|Campbell Island|ZL9| +OC-038|Chatham Islands|ZL7|ZL7 +OC-039|Kermadec Islands|ZL8|ZL8 +OC-040|Niue Island|ZK2|ZK2 +OC-041|Ninigo group|P2| +OC-042|Luzon Island|DU| +OC-043|Phoenix Islands|T31|T31 +OC-044|Pitcairn Island|VP6| +OC-045|Tutuila Island|KH8| +OC-046|Windward Islands|FO| +OC-047|Solomon Islands|H4| +OC-048|Tokelau Islands|ZK3|ZK3 +OC-049|Tongatapu group|A3| +OC-050|Rurutu and Rimatara Islands|FO(A)| +OC-051|Rapa and Marotiri Islands|FO(A)| +OC-052|Duke of Gloucester Islands|FO| +OC-053|Wake Island|KH9|KH9 +OC-054|Wallis Islands|FW| +OC-055|French Frigate Shoals|KH6| +OC-056|Henderson Island|VP6| +OC-057|Maupihaa group|FO| +OC-058|D'Entrecasteaux Reefs|FK| +OC-059|Kosrae Island|V6| +OC-060|Rotuma Island|3D2(R)|3D2(R) +OC-062|Pukapuka Atoll|FO| +OC-063|Gambier Islands|FO| +OC-064|Vava'u group|A3| +OC-065|Reef Islands (aka Swallow Islands)|H40| +OC-066|Tuamotu Archipelago|FO| +OC-067|Leeward Islands|FO| +OC-068|Snares Islands|ZL| +OC-069|Lihir group|P2| +OC-070|Seram group|YB| +OC-071|Western Australia State (North Coast) West group|VK| +OC-072|Mellish Reef|VK9(M)|VK9M +OC-073|Minami Torishima|JD1(M)| +OC-074|Auckland Islands|ZL9| +OC-075|Riau Islands|YB| +OC-076|Sula Islands|YB| +OC-077|Manua Islands|KH8| +OC-078|Ulithi Atoll|V6| +OC-079|Belep Islands|FK| +OC-080|Suwarrow Atoll (aka Suvorov Atoll)|E51(N)| +OC-081|Jarvis Island|KH5| +OC-082|Penrhyn Atoll (aka Tongareva Atoll)|E51(N)| +OC-083|Aitutaki group|E51(S)| +OC-084|Tabuaeran and Teraina Islands (aka Fanning and Washington Islands)|T32| +OC-085|Palmyra Atoll|KH5| +OC-086|Northern Mariana Islands|KH0|KH0 +OC-087|Enewetak Atoll (aka Eniwetok Atoll)|V7| +OC-088|Borneo (East Malaysia / Brunei / Indonesia Kalimantan)|YB| +OC-088|Borneo (East Malaysia / Brunei / Indonesia Kalimantan)|V8| +OC-088|Borneo (East Malaysia / Brunei / Indonesia Kalimantan)|9M6|9M[68] +OC-089|Baker and Howland Islands|KH1|KH1 +OC-090|Calamian group|DU| +OC-091|Polillo Islands|DU| +OC-092|Babuyan Islands|DU| +OC-093|Batan Islands|DU| +OC-094|Disappointment Islands|FO| +OC-095|Lau group|3D2| +OC-096|Kingman Reef|KH5K|KH5K +OC-097|Samoa Islands|5W|5W +OC-098|Pukapuka Atoll (aka Danger Islands)|E51(N)| +OC-099|Tabar Islands|P2| +OC-100|Nendo Island|H40| +OC-101|Feni Islands|P2| +OC-102|Tanga Islands|P2| +OC-103|St Matthias group|P2| +OC-104|Banks Islands|YJ| +OC-105|Cagayan de Sulu group|DU| +OC-106|Natuna Besar Islands|YB| +OC-107|Lingga Islands|YB| +OC-108|Anambas Islands|YB| +OC-109|Natuna Selatan Islands (aka Subi Besar Islands)|YB| +OC-110|Torres Islands|YJ| +OC-111|Shepherd Islands|YJ| +OC-112|Conway Reef|3D2(C)|3D2(C) +OC-113|Actaeon group|FO| +OC-114|Raivavae Island|FO(A)| +OC-115|Trobriand Islands|P2| +OC-116|D'Entrecasteaux Islands|P2| +OC-117|Louisiade Archipelago|P2| +OC-118|Hoorn Islands|FW| +OC-119|Jolo group|DU| +OC-120|Cuyo Islands|DU| +OC-121|Mamanuca group (aka Mamanutha)|3D2| +OC-122|Tambelan Islands|YB| +OC-123|Niuafo'ou Island|A3| +OC-124|Palmerston Atoll|E51(S)| +OC-125|Semirara Islands|DU| +OC-126|Lubang Islands|DU| +OC-127|Rennell Island|H4| +OC-128|Palawan Island|DU| +OC-129|Visayan Islands|DU| +OC-130|Mindanao Island|DU| +OC-131|King George Islands|FO| +OC-132|East Yap group|V6| +OC-133|Sabah's Coastal Islands|9M6| +OC-134|South Island|ZL| +OC-135|Solomon Islands|P2| +OC-136|Victoria State Centre group|VK| +OC-137|Queensland State (South Coast) South group|VK| +OC-138|Queensland State (Torres Strait) group|VK| +OC-139|South Australia State East Centre group|VK| +OC-140|Western Australia State (N.W. Coast) West group|VK| +OC-141|Northern Territory (Gulf of Carpentaria) North group|VK| +OC-142|Queensland State (South Coast) Centre group|VK| +OC-143|Sumatra Island|YB| +OC-144|Bangka and Belitung Islands|YB| +OC-145|Halmahera group|YB| +OC-146|Celebes Island|YB| +OC-147|Irian Jaya's Coastal Islands North|YB| +OC-148|Timor Island|YB| +OC-148|Timor Island|4W| +OC-149|New Georgia Islands|H4| +OC-150|Tenggara Barat Islands|YB| +OC-151|Tenggara Timur Islands|YB| +OC-152|Tubuai Island|FO(A)| +OC-153|Papua New Guinea's Coastal Islands South|P2| +OC-154|Western Australia State (North Coast) East group|VK| +OC-155|West Chuuk group|V6| +OC-156|Yasawa group|3D2| +OC-157|Banda Islands|YB| +OC-158|Florida Islands|H4| +OC-159|Mangaia Island|E51(S)| +OC-160|Queensland State (South Coast) North group|VK| +OC-161|Nias and Batu Islands|YB| +OC-162|Shortland Islands|H4| +OC-163|Vanikolo and Utupua Islands|H4| +OC-164|Western Australia State (S.W. Coast) South group|VK| +OC-165|Sarawak's Coastal Islands|9M6| +OC-166|Kalimantan's Coastal Islands East|YB| +OC-167|Kapingamarangi Atoll|V6| +OC-168|Russell Islands|H4| +OC-169|Ha'apai Group|A3| +OC-170|Western Australia State (South Coast) East Centre group|VK| +OC-171|Queensland State (North Coast) South group|VK| +OC-172|Queensland State (North Coast) Centre group|VK| +OC-173|Northern Territory (Arafura Sea Coast) West group|VK| +OC-174|Tawi Tawi group|DU| +OC-175|Sarangani Islands|DU| +OC-176|Chesterfield Islands|FK(C)| +OC-177|Seribu Islands|YB| +OC-178|Tikopia and Anuta Islands|H40| +OC-179|Duff Islands|H40| +OC-180|Ngulu Atoll|V6| +OC-181|Witu Islands|P2| +OC-182|Ducie Island|VP6(D)|VP6(D) +OC-183|Western Australia State (S.W. Coast) Centre group|VK| +OC-184|Brunei's Coastal Islands|V8| +OC-185|Northern Territory (Arafura Sea Coast) East group|VK| +OC-186|Karimunjawa Islands|YB| +OC-187|Queensland State (North Coast) North group|VK| +OC-188|Pangutaran group|DU| +OC-189|Ringgold Islands|3D2| +OC-190|Rose Atoll|KH8| +OC-191|Niuatoputapu Island|A3| +OC-192|Ontong Java Atoll|H4| +OC-193|Western Australia State (South Coast) West Centre group|VK| +OC-194|New South Wales State North group|VK| +OC-195|Furneaux Group|VK| +OC-196|Victoria State East group|VK| +OC-197|Bawean Island|YB| +OC-198|Northern Territory (Gulf of Carpentaria) South group|VK| +OC-199|Western Australia State (N.W. Coast) Centre group|VK| +OC-200|Swains Island|KH8(S)|KH8(S) +OC-201|North Island's Coastal Islands|ZL| +OC-202|Calagua Islands|DU|DU4 +OC-203|South Island's Coastal Islands|ZL| +OC-204|Enggano Island|YB| +OC-205|Woodlark group (aka Muyua group)|P2| +OC-206|Western Australia State (S.W. Coast) North group|VK| +OC-207|Cagayan Islands|DU| +OC-208|Banggai Islands|YB| +OC-209|Talaud Islands|YB| +OC-210|Sangihe Islands|YB| +OC-211|Houtman Abrolhos|VK| +OC-212|New South Wales State Centre group|VK| +OC-213|Togian Islands|YB| +OC-214|Western Australia State (N.W. Coast) East group|VK| +OC-215|Mentawai Islands|YB| +OC-216|Ashmore and Cartier Islands|VK| +OC-217|Kangean Islands|YB| +OC-218|Matthew and Hunter Islands|FK| +OC-219|Tukangbesi Islands|YB| +OC-220|South Australia State West group|VK| +OC-221|Kai Islands|YB| +OC-222|Obi Islands|YB| +OC-223|New South Wales State South group|VK| +OC-224|Tanimbar Islands|YB| +OC-225|Turtle Islands|DU| +OC-226|Mwokil and Pingelap Atolls (aka Mokil and Pingelap Atolls)|V6| +OC-227|Queensland State (Gulf of Carpentaria) South group|VK| +OC-228|South Australia State East group|VK| +OC-229|Northern Territory (Arafura Sea Coast) Centre group|VK| +OC-230|Rowley Shoals|VK| +OC-231|Green Islands|P2| +OC-232|East Timor's Coastal Islands|4W +OC-233|Tasmania's Coastal Islands|VK| +OC-234|Browse Island|VK| +OC-235|Mindanao's Coastal Islands|DU| +OC-236|Celebes's Coastal Islands|YB| +OC-237|Java's Coastal Islands|YB| +OC-238|Pukarua and Reao Atolls|FO| +OC-239|Irian Jaya's Coastal Islands West|YB| +OC-240|Papua New Guinea's Coastal Islands East|P2| +OC-241|Timor Barat's Coastal Islands|YB| +OC-242|Bonerate and Taka' Bonerate Islands|YB| +OC-243|Western Australia State (South Coast) West group|VK| +OC-244|Luzon's Coastal Islands|DU| +OC-245|Sumatra's Coastal Islands North|YB| +OC-246|Leti and Sermata Islands|YB| +OC-247|Sabalana and Tengah Islands|YB| +OC-248|South Palau group|T8| +OC-249|Aru Islands|YB| +OC-250|Masalembu Islands|YB| +OC-251|Victoria State West group|VK| +OC-252|Kalimantan's Coastal Islands West|YB| +OC-253|Hall Islands|V6| +OC-254|Mortlock Islands|V6| +OC-255|Queensland State (Gulf of Carpentaria) North group|VK| +OC-256|Kilinailau Islands (aka Tulun Islands)|P2| +OC-257|Nuguria Islands|P2| +OC-258|Papua New Guinea's Coastal Islands North|P2| +OC-259|Nukuoro Atoll|V6| +OC-260|Oroluk Atoll|V6| +OC-261|South Australia State West Centre group|VK| +OC-262|Sumatra's Coastal Islands South|YB| +OC-263|Taongi Atoll (aka Bokaak Atoll)|V7| +OC-264|Maria Island|FO(A)| +OC-265|Coral Sea Islands Territory South|VK| +OC-266|Western Australia State (North Coast) Centre group|VK| +OC-267|Coral Sea Islands Territory North|VK| +OC-268|Laut Kecil Islands|YB| +OC-269|Karimata Islands|YB| +OC-270|Simeulue and Banyak Islands|YB| +OC-271|Babar Islands|YB| +OC-272|Barat Daya Islands|YB| +OC-273|Gorong and Watubela Islands|YB| +OC-274|Lucipara and Penyu Islands|YB| +OC-275|Irian Jaya's Coastal Islands South|YB| +OC-276|Mapia Islands|YB| +OC-277|Sorol Atoll|V6| +OC-278|Ujelang Atoll|V7| +OC-279|Malden Island|T32| +OC-280|Starbuck Island|T32| +OC-281|Caroline Island (aka Millennium Island)|T32| +OC-282|Vostok and Flint Islands|T32| +OC-283|Tauu Islands (aka Takuu Islands)|P2| +OC-284|Nukumanu Islands|P2| +OC-285|Stewart Islands (aka Sikaiana Atoll)|H4| +OC-286|Antipodes Islands|ZL| +OC-287|Bounty Islands|ZL| +OC-288|Nihoa Island|KH6| +OC-289|Necker Island|KH6| +OC-290|Gardner Pinnacles|KH6| +OC-291|Laysan Island|KH6| +OC-292|Lisianski Island|KH6| +OC-293|Pearl and Hermes Atoll|KH6| +OC-294|Sandy Island|VK| +OC-295|Sebatik Island|YB| +OC-295|Sebatik Island|9M6| +SA-001|Easter Island|CE0(A)| +SA-002|Falkland Islands|VP8(F)| +SA-003|Fernando De Noronha Archipelago|PY0(F)|PY0F +SA-004|Galapagos|HC8|HC8 +SA-005|Juan Fernandez Archipelago|CE0(Z)| +SA-006|Bonaire & Curacao|PJ2|PJ2 +SA-006|Bonaire|PJ4|PJ4 +SA-007|Malpelo|HK0(M)|HK0(M) +SA-008|Tierra del Fuego|LU| +SA-008|Tierra del Fuego|CE| +SA-009|Tobago|9Y| +SA-010|Trindade & Martim Vaz|PY0(T)| +SA-011|Trinidad|9Y| +SA-012|Nueva Esparta State group|YV| +SA-013|San Felix & San Ambrosio (aka Los Desventurados)|CE0(X)| +SA-014|St.Peter & St.Paul Rocks|PY0(S)|PY0S +SA-015|Los Monjes Archipelago|YV| +SA-016|Maranhao State Centre group|PY| +SA-017|Cauca / Valle Division group|HK| +SA-018|Los Lagos Region South group|CE| +SA-019|Abrolhos Archipelago|PY| +SA-020|French Guiana group|FY| +SA-021|Buenos Aires (Bahia Blanca) Province group|LU| +SA-022|Buenos Aires (Bahia Anegada) Province group|LU| +SA-023|Bahia State North group|PY| +SA-024|Sao Paulo State West group|PY| +SA-025|Piaui State group|PY|PS8 +SA-026|Santa Catarina State Centre group|PY| +SA-027|Santa Catarina State North group|PY| +SA-028|Sao Paulo State East group|PY| +SA-029|Rio De Janeiro State West group|PY| +SA-030|San Jose / Montevideo / Canelones Dept group|CX| +SA-031|Wollaston & Hermite Islands|CE| +SA-032|Ultima Esperanza Province North group|CE| +SA-033|Manabi Province group|HC| +SA-034|Guayas / El Oro Province group|HC| +SA-035|Los Roques Islands|YV| +SA-036|Aruba|P4|P4 +SA-037|Blanquilla group|YV| +SA-038|Atol Das Rocas|PY0(F)|PY0R +SA-039|Maldonado / Rocha Department group|CX| +SA-040|Bolivar / Atlantico Division group|HK| +SA-041|Maranhao State West group|PY| +SA-042|Para State West group|PY| +SA-043|Aisen Region North group|CE| +SA-044|La Tortuga|YV| +SA-045|Amapa State group|PY| +SA-046|Pernambuco State group|PY| +SA-047|Parana State group|PY| +SA-048|Sucre State East group|YV| +SA-049|Tierra del Fuego's Coastal Islands|LU| +SA-050|Antartica Chilena Province group|CE| +SA-051|Las Aves Islands|YV| +SA-052|Lima Department group|OA| +SA-053|Aisen Region South group|CE| +SA-054|Orchila Island|YV| +SA-055|Buenos Aires (Delta Del Parana) Prov group|LU| +SA-056|Esmeraldas Province group|HC| +SA-057|Colonia Department group|CX| +SA-058|Carabobo / Aragua / DF /Miranda State group|YV| +SA-059|Los Testigos group|YV| +SA-060|Para State East group|PY| +SA-061|La Araucania Reg / Los Lagos Reg North group|CE| +SA-062|Bahia State South group|PY| +SA-063|Monagas / Delta Amacuro State group|YV| +SA-064|Aisen Region Centre group|CE| +SA-065|Chubut Province South group|LU| +SA-066|Zulia State group|YV| +SA-067|Espirito Santo State group|PY| +SA-068|Guyana group|8R| +SA-069|Antofagasta Region group|CE| +SA-070|Bio-Bio Region group|CE| +SA-071|Sao Paulo State Centre group|PY| +SA-072|Maranhao State East group|PY| +SA-073|Ica Department group|OA| +SA-074|Ancash Department group|OA| +SA-075|La Libertad Department group|OA| +SA-076|Tumbes / Piura / Lambayeque Department group|OA| +SA-077|Rio De Janeiro State East group|PY| +SA-078|Cordoba / Sucre Division group|HK| +SA-079|Rio De Janeiro State Centre group|PY| +SA-080|Bahia State Centre group|PY| +SA-081|Narino Division group|HK| +SA-082|Magdalena / Guajira Division group|HK| +SA-083|Salas y Gomez Island|CE0(A)| +SA-084|Choco Division South group|HK| +SA-085|Atacama Region group|CE| +SA-086|Coquimbo / Valparaiso Region group|CE| +SA-087|Santa Cruz Province North group|LU| +SA-088|Santa Catarina State South group|PY| +SA-089|Falcon State group|YV| +SA-090|Anzoategui State / Sucre State west group|YV| +SA-091|Magallanes Province group|CE| +SA-092|Suriname group|PZ| +SA-093|Choco Division North / Antioquia Division group|HK| +SA-094|Ultima Esperanza Province South group|CE| +SA-095|O'Higgins / Maule region group|CE| +SA-096|Chubut Province North group|LU| +SA-097|Diego Ramirez Islands|CE| +SA-098|Arequipa / Moquegua / Tacna Department group|OA| +SA-099|Curacao|PJ2|PJ2 \ No newline at end of file diff --git a/ctyfiles/lotw1.txt b/ctyfiles/lotw1.txt new file mode 100644 index 0000000..49d977d --- /dev/null +++ b/ctyfiles/lotw1.txt @@ -0,0 +1,58093 @@ +1A0C +1A0KM +1A3A +1A4A +2A/DJ6AU +2A0APF +2A0APF/P +2A0BQI +2A0BQI/P +2A0BSM +2A0MAV +2C0TKX +2C3SFC +2E0ATS +2E0BBA +2E0BXD +2E0BXO +2E0CAX +2E0CAX/P +2E0CHS +2E0CPJ +2E0CPT +2E0DDG +2E0EBM +2E0EBV +2E0EBV/P +2E0EET +2E0ETN +2E0ETT +2E0FFQ +2E0FNG +2E0GBC +2E0GBK +2E0GOL +2E0GYC +2E0IAF +2E0IAF/P +2E0IKW +2E0JCA +2E0KLO +2E0KMP +2E0KRX +2E0KWM +2E0LDJ +2E0LSE +2E0MCA +2E0MLR +2E0MYK +2E0OVL +2E0OVL/M +2E0OVL/P +2E0PAK +2E0PRD +2E0PRD/QRP +2E0PSL +2E0RUS +2E0SBW +2E0SDX +2E0SIY +2E0SPW +2E0SQL +2E0TQR +2E0TZO +2E0TZY +2E0UDX +2E0VFR +2E0VHA +2E0WNT +2E0XDF +2E0XDF/P +2E0XTC +2E0YQC +2E0YXZ +2E0ZYF +2E0ZYZ +2E1AYS +2E1HEB +2E1OIC +2E1OKT +2E1SIS +2I0GWA +2I0HBO +2I0SAI +2I0VAX +2J0COQ +2M0ACI +2M0BRD +2M0CFB +2M0ETR +2M0GPZ +2M0GUL +2M0JAS +2M0MAV +2M0NDI +2M0ONW +2M0PMG +2M0VNW +2M0WMJ +2M0YCG +2M0YIO +2O0EBM +2O0GBK +2O12L +2Q0EBM +2Q0GBK +2Q0KLO +2R0SPW +2R1SIS +2S0F +2S0GNK/P +2S2MP +2S4FAM +2S7V +2U0ARE +2U0GSY +2W0BRR +2W0CDY +2W0OVL/M +2W0TYG +3A/DG5NFF +3A/DK7PE +3A/DL3OCH +3A/DL5IAR +3A/EA1DVY +3A/EI9FBB +3A/F4BKV +3A/F5NHJ +3A/G3RTE +3A/G3SXW +3A/G5LP +3A/HB9IQB +3A/I2MOV +3A/IK2GZU +3A/IK4RQJ +3A/IK5YOJ/P +3A/IZ1MHY +3A/IZ2LSC +3A/IZ4BBF +3A/IZ8EGM +3A/KC8PG +3A/N5TJ +3A/OH4GN +3A/OK1UU +3A/ON5UR +3A/ON6DP/P +3A/WZ8A +3A2MW +3B6RF +3B7C +3B8/DL3LBP +3B8/DL6UAA +3B8/DL7DF +3B8/G3PJT +3B8/HA7TM +3B8/IZ4AKS +3B8/KD6WW +3B8/N6ZZ +3B8/PA0VHA +3B8/PA7JWC +3B8/SP2FUD +3B8/SP2JMB +3B8GD +3B8MM +3B9/G3TXF +3B9/IZ4AKS +3B9/PA0VHA +3B9C +3B9WR +3C0C +3C1MM +3C2MV +3C3EUP +3C3EUP/4 +3C5A +3C5XA +3C5Z +3C9B +3D20CR +3D2BG +3D2BT +3D2CW +3D2DX +3D2DX/P +3D2EA +3D2EG +3D2FM +3D2HB +3D2II +3D2IR +3D2JH +3D2KJ +3D2ML +3D2MO +3D2MT +3D2NB +3D2NC +3D2OU +3D2PA +3D2PR +3D2R +3D2RK +3D2RO +3D2RX +3D2SE +3D2SQ +3D2WP +3D2WP/P +3D2XA +3D2XD +3D2XX +3D2YA +3D2ZW +3DA/G3SXW +3DA/G3TXF +3DA0/ZS6BCR +3DA0CA +3DA0CF +3DA0DF +3DA0DJ +3DA0FOC +3DA0FR +3DA0GI +3DA0HC +3DA0KDJ +3DA0MM +3DA0NW +3DA0NX +3DA0OK +3DA0PB +3DA0PW +3DA0RH +3DA0RN +3DA0SS +3DA0SV +3DA0TB +3DA0TT +3DA0VA +3DA0VB +3DA0Z +3DA5A +3DA6Z +3E0S +3E1CW +3E500CWB +3E6V +3F0T +3F1P +3F3C +3F6V +3G1K +3G200DI +3G200PCG +3G3FZ +3G3M +3G3O +3G3TV +3G3V +3G5L +3G6V +3G7C +3V8AL +3V8BB +3V8NC +3V8SM +3V8SS +3W1D +3W2ER +3W2KF +3W2NWS +3W2US +3W2XK +3W4JK +3W4VL +3W6C +3W6DK +3W6KM +3W6LK +3W6US +3W7W +3X5A +3XY1D +3XY6A +3XY7C +3XY8A +3Y0E +3Y0X +3Z0CDP +3Z0DKI +3Z0EE +3Z0FAR +3Z0IEQ +3Z0MSPO +3Z0WARD +3Z10UM +3Z1BLH +3Z1IARU +3Z2012RKT +3Z2BMX +3Z2IARU +3Z2X +3Z30L +3Z3OL +3Z40KP +3Z5W +3Z6CDP +3Z6CZ +3Z6IEQ +3Z6M +3Z6O +3Z7SEW +3Z7Z +3Z8HXN +3Z8T +4A0IARU +4A1AE +4A1B +4A1DXXE +4A1UN +4A2S +4A3A +4A4A +4A7L +4B1AE +4B1AO +4B1EE +4B1FZE +4B1GRR +4B1GZU +4B1KK +4B1MW +4B1REW +4B1TD +4B1ZTW +4B2ANT +4B2AU +4B2AUD +4B2S +4B2WK +4B3DX +4B3N +4B3RR +4C12SG +4C1AE +4C1JPG +4C2X +4D71/N0NM +4D71NM +4D75J +4D75T +4F1MEU +4F2KWT +4F3/GM4DKO +4F3EW +4H1T +4J1FS +4J3M +4J85W +4J9M +4J9NM +4J9RI +4JA9NM +4JA9RI +4K0CW +4K0VB +4K1F +4K2OIL +4K6DCT +4K6DI +4K9SONG +4K9W +4KT9W +4L/AJ3M +4L/UA4WHX +4L0A +4L0B +4L1DA +4L1FP +4L2M +4L4WW +4L6AA +4L6X +4L8A +4L9VB +4M1W +4M4V +4M5E +4M5F +4M5G +4M5L +4M5R +4M5RY +4M5T +4M6M +4M7X +4M9YY +4N1SM +4N5JA +4N8A +4O/EC2ADN +4O/G5LP +4O/IW3FWT +4O/J28OO +4O/K1ZZ +4O/YT2A/P +4O/YT3M +4O/YU1EA +4O1OTA +4O2A +4O310SKY +4O3A +4O3AA +4O3ANT +4O3T +4O3ZZ +4O4A +4O50A +4O6DJ +4O6DX +4O6T +4O7AMD +4O7CC +4O7TC +4S7/HB9AMO +4S7/N6AA +4S7/N6ZZ +4S7AVG +4S7EXG +4S7FMG +4S7KKG +4S7LHG +4S7LRG +4S7LSG +4S7NZG +4S7OF +4S7TWG +4S7UCG +4S7WHG/A +4T4DJW +4U0ITU +4U1AIDS +4U1ET +4U1ITU +4U1UN +4U1VIC +4U1WED +4U1WRC +4U30VIC +4U5ITU +4U60UN +4U64UN +4U9ITU +4U9U +4V200YH +4V2PK +4V4H +4V4JR +4W/CU3FT +4W/K7BV +4W/N5KO +4W/N6FF +4W/OH2BF +4W/W3UR +4W0VB +4W0VB/P +4W1SW +4W3DX +4W3ZZ +4W6A +4W6EB +4W6FR +4W6MM +4W6QF +4W6R +4W6UN +4X/AA4V +4X/DL3PS +4X/EA5RM +4X/K2ARB +4X/K2LS +4X/KC7V +4X/KC8FS +4X/LA4WJ +4X/NH7L +4X/NP3D +4X/RV2FW +4X/TF1MM +4X/W8HC +4X0C +4X0L +4X0R +4X0V +4X0W +4X0WV +4X0X +4X1BD +4X1DG +4X1KS +4X1RU +4X1SK +4X1UN +4X1WQ +4X1ZQ +4X1ZZ +4X20HC +4X2Z +4X3000/4X1BD +4X3HQ +4X4DK +4X4FD +4X4JU +4X4PP +4X4WU +4X60ISR +4X60UU +4X6DK +4X6FK +4X6HP +4X6HP/M +4X6HP/P +4X6KA +4X6KF +4X6KJ +4X6ON +4X6RA +4X6UF +4X6UO +4X6UU +4X6UU/LH +4X6ZI +4X6ZK +4X6ZQ +4X6ZQ/P +4X9A +4Z1AO +4Z1JS +4Z1KN +4Z1MR +4Z1RZ +4Z1TL +4Z1UF +4Z20HC +4Z4CH +4Z4DX +4Z4KX +4Z4OQ +4Z4TL +4Z4TL/60 +4Z5AV +4Z5AX +4Z5CP +4Z5CX +4Z5FL/M +4Z5IS +4Z5IW +4Z5JF +4Z5KN +4Z5LA +4Z5LV +4Z5MU +4Z5MY +4Z5OZ +4Z5PG +4Z5PM +4Z5SL +4Z5TA +4Z5TK +4Z60TL +5A7A +5B/AJ2O +5B/DF6FR +5B/DH1PS/P +5B/DL2MLU +5B/DL5XX +5B/DL6RAI +5B/G0HIO +5B/G0TSM +5B/G3PJT +5B/G3PMR +5B/G3RWF +5B/G3SXW +5B/G3SZG +5B/G3SZU +5B/G3TKK +5B/G4IRN +5B/G4MKP +5B/G8DX +5B/GM4AFF +5B/HA5SE +5B/HA7TM +5B/HB9IQB +5B/K3UY +5B/KI0BP +5B/LY1DF +5B/M0IKW +5B/M0VKY +5B/RN3QO +5B/RT7M +5B/SM6LRR +5B/SP5APW/M +5B/SP5APW/P +5B25MF +5B4/DK7PE +5B4/G0DEZ +5B4/G0LII +5B4/G3NKC +5B4/G3NOM +5B4/G3OZF +5B4/G4PDQ +5B4/HA2004EU +5B4/KC7V +5B4/PA0ERA +5B4/RA3CQ +5B4/RS3A +5B4/RU3FM +5B4/S53R +5B4/SP2JMB +5B4/SP5UAF +5B4/T97M +5B40MF +5B4ABP +5B4AFB +5B4AFH +5B4AFM +5B4AFX +5B4AGC +5B4AGN +5B4AGW +5B4AGX +5B4AHA +5B4AHF +5B4AHH +5B4AHI +5B4AHJ +5B4AHK +5B4AHK/M +5B4AHL +5B4AHO +5B4AHS +5B4AIA +5B4AIF +5B4AIX +5B4AIZ +5B4AJC +5B4AJT +5B4EU +5B4EZ +5B4MF +5B4MF/P +5B4PRC +5B4WN +5B4XF +5B4XF/P +5B4ZN +5B4ZN/P +5B50J +5C13KD +5C13NK +5C2P +5C5W +5C5Z +5C8M +5D5A +5F3COM +5H1/DL7VSN +5H1/G3SWH +5H1C +5H1CM +5H1HS +5H1HS/1 +5H1X +5H2AG +5H2WK +5H3/G3SWH +5H3/IK2GZU +5H3/SM1TDE +5H3/WD8SDL +5H3AA +5H3ACR +5H3EH +5H3MB +5H3RA +5H3VMB +5H3VMB/3 +5H3VMB/5 +5H3WA +5H4IR +5H9CP +5H9IR +5H9PD +5I3A +5I3A/3 +5J0A +5J0E +5J0X +5J1W +5K0CW +5K0T +5K0W +5K3B +5K3R +5K3T +5K3W +5L2MS +5N0HQ +5N0OCH +5N0OCH/5N7 +5N3/SP5XAR +5N3CPR +5N6/YL2SW +5N7Q +5P12EU +5P1AA +5P1B +5P1KZX +5P1M +5P1S +5P1W +5P22U +5P3M +5P4RT +5P4VW +5P5J +5P5L +5P5V +5P5X +5P6EE +5P9X +5Q1CW +5Q2J +5Q2T +5Q5A +5Q5R +5Q5T +5Q5T/QRP +5R8AL +5R8EJ +5R8FL +5R8FU +5R8GZ +5R8HA +5R8HA/P +5R8HD +5R8IC +5R8KD +5R8KS +5R8UO +5R8VB +5R8WW +5R8X +5R8ZO +5T0CW +5T5NC +5T5WW +5T6M +5U0T +5U1A +5U2K +5U3T +5U4R +5U5A +5U5Z +5U6W +5U7LF +5U7MF +5U7WP +5U8B +5U9C +5V7A +5V7C +5V7CC +5V7DX +5V7FA +5V7MA +5V7MF +5V7PRF +5V7TT +5V7VJ +5V7XO +5W0AP +5W0BR +5W0CW +5W0DF +5W0DL +5W0DP +5W0FN +5W0IR +5W0JB +5W0KH +5W0MO +5W0OU +5W0QS +5W0ST +5W0TR +5W0UO +5W0UU +5W0VF +5W0VK +5W0X +5W0XX +5W0YA +5W1JJ +5W1JM +5W1SA +5X0CW +5X1NH +5X1P +5X1RO +5X1THA +5X1VB +5X1X +5X1XA +5X4DEL +5Z0H +5Z1A +5Z1N +5Z4/DL2MDU +5Z4/DL7UCX +5Z4/IZ2DPX +5Z4/M0LEP +5Z4/PA3EWP +5Z4/RW1AU +5Z4/UA4WHX +5Z4/UA4WHX/A +5Z4/UA4WHX/P +5Z4BL +5Z4BO +5Z4DZ +5Z4FM +5Z4HW +5Z4LI +5Z4LS +5Z4PS +5Z4SQ +5Z4TT +5Z4WI +5Z4ZK +6D0LM +6D1MEX +6D2X +6D5AE +6E4LM +6H1AO +6H1CL +6H1CT +6H1GRR +6H1GZU +6H1IM +6H1J +6H1MEX +6H1MW +6H1RBV +6H1TD +6H1YYD +6H1ZTW +6H1ZVO +6H3KK +6H6IARU +6I2AUB +6I2CQ +6I2D +6I2EX +6I2PWF +6I2RV +6I2YBG +6J1AOM +6J1FZE +6J1GRR +6J1J +6J1KK +6J1MEX +6J1NK +6J1TD +6J1UN +6J1YFJ +6J1YJS +6J1YYD +6J1ZQC +6J1ZTW +6J1ZVO +6J2AC +6J2AUB +6J2DN +6J2K +6J3RBA +6K2ABX +6K2CFI +6K2DIO +6K2EGQ +6K2EJJ +6K2GCW +6K2HJI +6K5AQY +6K5AYC +6K5BFZ +6K5BHZ +6K5XQE +6K5YPD +6L0NJ +6L0NJ/4 +6M0NR +6M0NR/4 +6O0CW +6O1Z +6V6U +6V7A +6V7D +6V7F +6V7L +6V7N +6V7Q +6V7SIX +6V7T +6V7W +6V7X +6V7Z +6W/DL7CM +6W/F5VHQ +6W/GM4FDM +6W/HA3AUI +6W/HB9DTE +6W/IZ2DPX +6W/LA7XK +6W/PA3EWP +6W/RW3TN +6W1/F5NHJ +6W1/F5PHW +6W1RT +6W1RW +6W1RY +6W2SC +6W6/K3IPK +6W7RT +6W7RV +6W7SK +6Y/G3NKC +6Y0B +6Y0FF +6Y1X +6Y2A +6Y2RZ +6Y2Z +6Y3T +6Y4A +6Y5/K1XM +6Y5/KN5G +6Y5/KS0T +6Y5/N2FF +6Y5/N7ZG +6Y5/PA3ERC +6Y5/PA3EWP +6Y5/W1UE +6Y5/WD3Q +6Y5/WE9V +6Y5UK +6Y6U +6Y6Y +6Y8XF +6Y8Z +6Y9V +6Y9X +7J1AAI +7J1ADS +7J1AEN +7J1AIL +7J1AQH +7J1BAR +7J1YAD +7J1YAJ +7J3ABV/1 +7J4AAD +7J9AAD +7K1CPT +7K1EQG +7K1PTT +7K1PYG +7K1RZN +7K1RZN/1 +7K1UBF +7K1XNA +7K2GMJ +7K2GMJ/0 +7K2PZG +7K3BKZ +7K3LHX +7K3OWM +7K4QOK +7K4TKB +7K4VPV +7L1CYC +7L2OHM +7L2OHM/1 +7L2OHM/6 +7L2QXT/3 +7L3DGP +7L3IUE +7L3TDU +7L3TDU/1 +7L3TDU/6 +7L4FSR +7L4FSR/1 +7L4IOU +7L4PLA +7L4VYK +7L4XDT +7M1MCY +7M4CDX +7M4GMH +7M4HXF +7M4KRX +7M4OOS +7N1KAE +7N1PRD +7N1PRD/0 +7N2CQN +7N2CQN/7 +7N2JZT +7N2JZT/1 +7N2JZT/6 +7N2TRM +7N2XUZ +7N3AWE +7N3FAU +7N4MXU +7N4MXU/3 +7N4QCQ +7N4TJR +7N4WPY +7N4WPY/1 +7N4WPY/QRP +7N4WZI +7O1YGF +7O6T +7O8AA +7P8/G3RWF +7P8AA +7P8AO +7P8CF +7P8CW +7P8DA +7P8KDJ +7P8MJ +7P8MM +7P8OK +7P8PB +7P8VB +7P8YI +7P8Z +7Q7AA +7Q7BP +7Q7CW +7Q7DFC +7Q7GM +7Q7MM +7Q7NT +7Q7OO +7Q7PRO +7Q7TT +7Q7VB +7S0A +7S0HS/5 +7S0K +7S0X +7S25ARA +7S2AT +7S2AT/P +7S2E +7S2S +7S2W +7S3C +7S5A +7S5ARA +7S5C +7S5L +7S5S +7S6A +7S6EM +7S6J +7S6LAN +7S6N +7S6W +7S7B +7S7B/7 +7S7SAN +7W2W +7X2GK +7X5JF +7X5WQB +7Z1AB +7Z1CQ +7Z1HB +7Z1HL +7Z1TT +7Z1UG +7Z7AA +8J1IBS +8J1IZ +8J1IZ/1 +8J1IZ/3 +8J1R +8J1R/0 +8J1R/1 +8J1R/2 +8J1R/3 +8J1YDXC +8J3YAGI +8N1HQ +8N1OGA +8N2HQ +8N3HQ +8N4HQ +8N5A +8N8HQ +8P1A +8P4B +8P5A +8P6CM +8P6DR +8P6ER +8P6GG +8P6NW +8P7A +8P8P +8P9/G3SEM +8P9AJ +8P9AK +8P9AR +8P9CI +8P9CW +8P9DG +8P9DS +8P9EA +8P9EJ +8P9FW +8P9HA +8P9HR +8P9HT +8P9IF +8P9II +8P9IR +8P9JG +8P9JR +8P9JS +8P9JT +8P9JU +8P9KU +8P9KW +8P9ME +8P9NI +8P9NX +8P9P +8P9PF +8P9RY +8P9SS +8P9TS +8P9UR +8P9UU +8P9XB +8P9Z +8Q7AA +8Q7AC +8Q7AU +8Q7BW +8Q7CC +8Q7CW +8Q7DC +8Q7DF +8Q7DG +8Q7DW +8Q7EA +8Q7EJ +8Q7ET +8Q7FM +8Q7GA +8Q7GC +8Q7GL +8Q7GU +8Q7KM +8Q7KN +8Q7LR +8Q7LX +8Q7NM +8Q7OE +8Q7QX +8Q7SC +8Q7SO +8Q7SR +8Q7SV +8Q7TV +8Q7TX +8Q7VM +8Q7WA +8Q7WB +8Q7WH +8Q7WP +8Q7XF +8Q7XX +8Q7YV +8Q7ZZ +8R1EA +8R1K +8R1PW +8R1RPN +8R30K +8S0A +8S0C +8S0C/5 +8S0PSK +8S0W +8S2F +8S3A +8S4S +8S5A +8S5W +8S5X +8S6E +8S6EM +8S6KOS +8S7K +9A/4N4TG +9A/7S6A +9A/AC6DD +9A/DJ1YFK/P +9A/DJ8QP +9A/DL1ZU +9A/DL3DRN +9A/DL3PS +9A/DL6LZM/P +9A/DL6NDW +9A/DM2GG +9A/DM4DX +9A/E72U +9A/G4EDG +9A/HA4BF/P +9A/HA5AZZ +9A/HA5TAA +9A/HA5X +9A/HB9DOZ/P +9A/IK3AES +9A/IK4RQJ +9A/IZ1IVA +9A/IZ2LSC +9A/IZ4AMS +9A/K1ZZ/P +9A/K4XU +9A/LY1DS +9A/N0MX +9A/OE3RSU +9A/OE6MDF/P +9A/OK1HRA +9A/OK1IEC +9A/ON5AI +9A/ON7SS/P +9A/OO4O +9A/PA3EBT +9A/PA4JJ +9A/PA7BT/P +9A/PB2T +9A/PC5A +9A/PH2A +9A/S50R +9A/S50XX/P +9A/S51DX +9A/S56A +9A/S57L +9A/S58WW +9A/SP5ELW +9A/SP5PX +9A/SP6NVK +9A/SP7VC +9A/SQ5M +9A/SQ6MS +9A/SQ9UM +9A/T94DX +9A/TF1MM +9A/VE3ZIK +9A/W9JLW +9A06P +9A07P +9A08P +9A09P +9A0W +9A10P +9A10P/P +9A12AO +9A12AO/P +9A1BOP +9A1CAL +9A1CBA +9A1CBK +9A1CCY +9A1CKG +9A1CRD +9A1CRJ +9A1HBC +9A1O +9A1WW +9A2009OS +9A202EU +9A202GA +9A202JK +9A203GI +9A203GS +9A203ST +9A203UJ +9A205AN +9A205CW +9A205K +9A206B +9A206NA +9A207T +9A209T +9A25TA +9A2CY +9A2EU +9A2EU/P +9A2F +9A2FJ +9A2GA +9A2GA/P +9A2JK +9A2KL +9A2MF +9A2NO +9A2QP +9A2SW +9A2TK +9A2TN +9A2TS +9A2UZ +9A2VJ +9A2VX +9A2WJ +9A3ASF +9A3CNN +9A3GI +9A3GS +9A3IH +9A3IJ +9A3IM +9A3JI +9A3K +9A3QO +9A3SM +9A3ST +9A3SW +9A3TA +9A3TA/P +9A3TN +9A3UJ +9A3WL +9A3XV +9A3Y +9A4BA +9A4BB +9A4BL +9A4K +9A4KK +9A4LI +9A4MX +9A4MX/P +9A4NC +9A4R +9A4RX +9A4SS +9A4WY +9A4WY/P +9A5AEI +9A5AN +9A5AN/P +9A5ANB +9A5ANB/P +9A5ANR +9A5ANR/P +9A5BDD +9A5BDP +9A5CW +9A5F +9A5G +9A5K +9A5LO +9A5MT +9A5PC +9A5RJ +9A5SM +9A5WW +9A5Y +9A5ZM +9A6B +9A6B/P +9A6BND +9A6GWQ +9A6ILI +9A6JOY +9A6JWF +9A6K +9A6KWN +9A6MM +9A6NA +9A6NNS +9A6SUR +9A6TKS +9A6TKS/M +9A6TKS/P +9A7A +9A7BDJ +9A7DA +9A7GAE +9A7JQQ +9A7T +9A7T/P +9A7WA +9A7YY +9A800OS +9A8A +9A8AMS +9A8DL +9A8JW +9A8MM +9A8W +9A8ZRS +9A9B +9A9L +9A9PP +9A9SF +9A9T +9A9Y +9A9YL +9F2CW +9F2CW/A +9G1XA +9G5AA +9G5CH +9G5CW +9G5FD +9G5FH +9G5GA +9G5GJ +9G5LL +9G5LM +9G5MF +9G5MM +9G5SP +9G5SX +9G5VJ +9G5XA +9H0A +9H1CL +9H1EI +9H1EJ +9H1SP +9H1ZA +9H1ZZ +9H3A +9H3AA +9H3AAB +9H3AAL +9H3AK +9H3BR +9H3BS +9H3BT +9H3C +9H3CQ +9H3DX +9H3EA +9H3GP +9H3GQT +9H3H +9H3HF +9H3HG +9H3HH +9H3HOD +9H3JAG +9H3JH +9H3JT +9H3KS +9H3ME +9H3MIR +9H3NT +9H3OG +9H3OT +9H3PZ +9H3QX +9H3R +9H3RN +9H3RU +9H3RY +9H3SG +9H3SX +9H3TA +9H3TF +9H3TK +9H3TX +9H3UD +9H3V +9H3VG +9H3VM +9H3VQ +9H3WF +9H3WQ +9H3XX +9H3Z +9H3ZC +9H3ZW +9H4RH +9H5QB +9H5SN +9H9BH +9H9X +9J2AL +9J2CA +9J2MX +9J2RI +9J2VB +9J2YO +9J3A +9K2/KK5OQ +9K2/KM5FY +9K2/SP5INQ +9K2/T97M +9K2/W4NU +9K2/XE1KK +9K2/YO9HP +9K2F +9K2GV +9K2HN +9K2MU +9K2OK +9K2RX +9K2USA +9K2VO +9K2ZZ +9K2ZZ/NLD +9K47NLD +9K5/YO9HP +9K5HN +9K9X +9K9Z +9L1/WD3Q +9L1AB +9L1JT +9L1KA +9L1MA +9L1MS +9L1MS/P +9L1NH +9L1SL +9L5A +9L5MS +9L5VT +9L7NS +9M0C +9M0F +9M0L +9M0M +9M0S +9M2/9M6YBG +9M2/DK7PE +9M2/G3OZF +9M2/G3PMR +9M2/G4ZFE +9M2/G4ZFE/P +9M2/GM4YXI +9M2/IZ1MHY +9M2/JE1SCJ +9M2/JH3GCN +9M2/JI3QGQ +9M2/KM9D +9M2/PA0RRS +9M2/PF5X +9M2/R6AF +9M2/R6AF/P +9M2/RA9LR +9M2/UA6AF +9M2ADA +9M2ADX +9M2AZ +9M2BDX +9M2CNC +9M2CQC +9M2CYL +9M2DB +9M2DC +9M2GCN +9M2HB +9M2JI +9M2MRS +9M2MT +9M2NK +9M2NK/P +9M2NNM +9M2PJU +9M2PS +9M2RDX +9M2RPN +9M2TO +9M2TPT +9M2ZAK +9M4CNY +9M4LHC +9M4SDX +9M4SLL +9M6/F4BKV +9M6/G3OOK +9M6/JA0POI +9M6/JA1HGY +9M6/JA1WPX +9M6/JA3AVO +9M6/JF2OZH +9M6/JF2QNM +9M6/JH3LSS +9M6/JJ2CJB +9M6/KE5CNK +9M6/KM0O +9M6/KM9D +9M6/LA7XK +9M6/N2BB +9M6/OK2PBM +9M6/OK2SG +9M6/PA0RRS +9M6/PA0RRS/2 +9M6/PA0RRS/8 +9M6/SM5GMZ +9M6/UA3QNS +9M6/VO1AU +9M6DXX +9M6DXX/P +9M6LSC +9M6NA +9M6NXT +9M6PWT +9M6RO +9M6TAN +9M6TPR +9M6WPT +9M6WST +9M6XRO +9M6XRO/8 +9M6XRO/P +9M6YAT +9M6YBG +9M6YBG/8 +9M6YBG/P +9M6YBG/QRP +9M8/SM5GMZ +9M8SYA +9M8X +9M8Z +9M8Z/P +9N1OAT +9N1SXW +9N1UD +9N38 +9N7AK +9N7AN +9N7CQ +9N7DX +9N7MD +9N7PR +9N7RN +9N7RW +9N7UD +9N7WL +9Q1EK +9Q1TB +9Q2L +9Q50ON +9Q5EXV +9Q5MRC +9Q5NW +9R1A +9U0A +9U0VB +9U3TMM +9U5MRC +9V1/AD6ZJ +9V1/N2YTF +9V1/OZ7BQ +9V1/VE2XAA +9V1/W4LT +9V1AC +9V1AP +9V1ARU +9V1CW +9V1DB +9V1DX +9V1GO +9V1IZ +9V1JA +9V1OE +9V1PC +9V1QQ +9V1RM +9V1RN +9V1SV +9V1UV +9V1XX +9V1YC +9V8YC +9V9HQ +9W2CBL +9W2CEH +9W2CYL +9W2DTF +9W2ESM +9W2RZL +9W2VAR +9W2WWW +9W6SOO +9W6ZAM +9X/ON4WW +9X0CW +9X0LX +9X0R +9X0SP +9X0TL +9X0VB +9X1A +9X4WW +9X5/G3SEM +9X5AA +9X5DX +9X5EE +9Y4/AJ9C +9Y4/DL1MGB +9Y4/DL4MCF +9Y4/DL6FBL +9Y4/DL6RAI +9Y4/DL7DF +9Y4/DL8DYL +9Y4/DL9DRA +9Y4/IV3IYH +9Y4/KE9I +9Y4/N3BNA +9Y4/N9LAH +9Y4/PA3BBP +9Y4/PA3ERC +9Y4/PA3EWP +9Y4D +9Y4RAJ +9Z3AS +9Z4AJS +9Z4AM +9Z4DZ +9Z4FZ +A2/ZS5UZ +A22/W0YG +A22AA +A22BT +A22EX +A22GH +A25/DF3GY +A25/DL7CM +A25/DL7DF +A25/G3SEM +A25/KY4P +A25/W0YG +A25/ZS6P +A25AA +A25AN +A25BI +A25CF +A25DF +A25DS +A25GH +A25HQ +A25JR +A25KDJ +A25KW +A25MB +A25NW +A25OOK +A25SL +A25UQ +A25VB +A31A +A31KK +A31LEO +A31MR +A35A +A35AY +A35CW +A35DJ +A35DX +A35FN +A35HQ +A35IQ +A35KL +A35LS +A35MO +A35MT +A35MX +A35RK +A35RK/P +A35SO +A35SQ +A35TL +A35TO +A35VK +A35WA +A35YZ +A4/K3LP +A4/KE3Q +A4/XE1KK +A41NW +A41OO +A43DLH +A45WD +A45WH +A45XR +A45XR/SJ +A45XU +A4XYS +A5100A +A51A +A51MOC +A52A +A52AB +A52AP +A52CDX +A52DA +A52FH +A52J +A52JF +A52JY +A52KR +A52OM +A52PP +A52PRO +A52RY +A52ST +A52SV +A52SW +A5BND +A6/DL9WVM +A6/RV6LNA +A6/UA9B +A6/VE6LB +A6/WA7DET +A60A +A60DWC +A61/WA7DET +A61AC +A61AD +A61AF +A61AJ +A61AO +A61BK +A61BM +A61K +A61NA +A61X +A61ZX +A65BD +A65BI +A65BJ +A65BP +A65BR +A65BU +A65CA +A65CU +A65EE +A7/G0MKT +A7/M0FGA +A71/G3SEM +A71A/IV3TMM +A71AL/SP5EXA +A71AM +A71BX +A71CW +A71EM +A92BE +A92GE +A92HO +A92IO +AA0A +AA0AA +AA0AW +AA0BA +AA0BW +AA0CX +AA0DC +AA0DQ +AA0DW +AA0FO +AA0FT +AA0GD +AA0JB +AA0K +AA0KR +AA0MZ +AA0N +AA0NA +AA0NK +AA0NO +AA0OD +AA0OP +AA0PB +AA0PO +AA0RB +AA0SV +AA0SY +AA0TT +AA0UF +AA0VQ +AA0YY +AA0ZP +AA0ZS +AA1AC +AA1AR +AA1BQ +AA1BR +AA1CB +AA1CZ +AA1E +AA1I +AA1I/R +AA1IK +AA1IK/P +AA1IK/QRP +AA1IL +AA1JM +AA1K +AA1KY +AA1LC/KH2 +AA1LKX +AA1LN +AA1ME +AA1MM +AA1MR +AA1NY/KH0 +AA1NY/KH2 +AA1OV +AA1PB +AA1PEL +AA1QD +AA1RB +AA1SU +AA1TH +AA1TK +AA1UI +AA1V +AA1VA +AA1VB +AA1VS +AA1XN +AA1XO +AA1XO/0 +AA1XO/2 +AA1XO/3 +AA1XO/4 +AA1XO/5 +AA1XO/6 +AA1XO/7 +AA1XO/8 +AA1XO/9 +AA1XO/MM +AA1XQ +AA1XQ/2 +AA1YN +AA1ZQ +AA1ZR +AA2AE +AA2AP +AA2BN +AA2BY +AA2C +AA2DC +AA2DS +AA2DT +AA2FD +AA2HO +AA2HR +AA2IL +AA2IZ +AA2JN +AA2JZ +AA2KD +AA2L +AA2LQ +AA2MF +AA2NA +AA2NA/P +AA2NI +AA2RZ +AA2TT +AA2UA +AA2UP +AA2VG +AA2VG/4 +AA2VK +AA2WI +AA2WN +AA2WY +AA2YS +AA2Z +AA3AS +AA3AZ +AA3B +AA3BG +AA3DC +AA3DI +AA3DW +AA3E +AA3EE +AA3FC +AA3GM +AA3I +AA3JH +AA3K +AA3KOC +AA3LR +AA3LX +AA3NJ +AA3NM +AA3O +AA3RB +AA3RZ +AA3S +AA3SZ +AA3UJ +AA3VD +AA3VO +AA3WZ +AA3XE +AA3YE +AA3YV +AA4A +AA4AK +AA4AN +AA4BG +AA4C +AA4D +AA4DD +AA4EA +AA4FA +AA4FC +AA4FF +AA4FL +AA4FU +AA4FX +AA4GA +AA4GT +AA4GW +AA4H +AA4HP +AA4HV +AA4II +AA4IP +AA4LC +AA4LR +AA4MD +AA4MF +AA4MJ +AA4MM +AA4N +AA4NC +AA4NN +AA4NO +AA4NU +AA4OC +AA4OQ +AA4PP +AA4QE +AA4R +AA4RP +AA4RX +AA4RX/M +AA4S +AA4SC +AA4SD +AA4TX +AA4TZ +AA4U +AA4UC +AA4V +AA4V/KP2 +AA4V/VP9 +AA4VI +AA4VV +AA4W +AA4WD +AA4XA +AA4XX +AA4YL +AA4ZD +AA4ZK +AA4ZR +AA4ZU +AA5AM +AA5AM/4 +AA5AM/R +AA5AR +AA5AT +AA5AU +AA5B +AA5BT +AA5C +AA5CH +AA5CI +AA5CK +AA5CK/QRP +AA5CO +AA5GY +AA5HV +AA5IW +AA5JZ +AA5KR +AA5KT +AA5LA +AA5MH +AA5N +AA5NK +AA5NT +AA5PK +AA5PW +AA5RD +AA5SH +AA5TB +AA5TE +AA5UK/KH6 +AA5VE +AA5VF +AA5VU +AA5VZ +AA5WH +AA5WX +AA5X +AA5XA +AA5XE +AA5XJ +AA5YL +AA5ZQ +AA5ZZ +AA6AE +AA6BR +AA6CC +AA6CJ +AA6DB +AA6DW +AA6DX +AA6DY +AA6E +AA6E/1 +AA6GI +AA6GK +AA6I +AA6IR +AA6JN +AA6K +AA6KJ +AA6KN +AA6MC +AA6NP +AA6PW +AA6RE +AA6RH +AA6SP +AA6SS +AA6TF +AA6TR +AA6TT +AA6TT/0 +AA6TT/1 +AA6UZ +AA6VB +AA6VX +AA6X +AA6XV +AA6YQ +AA6YX +AA6Z +AA6ZJ +AA7A +AA7AE +AA7BG +AA7CP +AA7CP/0 +AA7CU +AA7E +AA7EE +AA7EQ +AA7FK +AA7FY +AA7G +AA7GS +AA7HC +AA7JV +AA7LD +AA7LP +AA7ML +AA7MT +AA7NO +AA7OA +AA7OK +AA7QZ +AA7RV +AA7SN +AA7SR +AA7TB +AA7TP +AA7V +AA7VR +AA7X +AA7XT +AA7ZV +AA8AV +AA8BB +AA8BN +AA8CH +AA8DX +AA8EY +AA8FP +AA8GK +AA8HH +AA8IA +AA8IG +AA8IN +AA8JK +AA8LB +AA8LL +AA8LL/4 +AA8M +AA8M/QRP +AA8N +AA8O +AA8OY +AA8P +AA8PW +AA8Q +AA8QS +AA8R +AA8SM +AA8TC +AA8UA +AA8UG +AA8UH +AA8UP +AA8WZ +AA8XP +AA8YN +AA9A +AA9AA +AA9AK +AA9CN +AA9D +AA9DI +AA9DY +AA9DY/P +AA9E +AA9E/M +AA9F +AA9GE +AA9GR +AA9GZ +AA9IV +AA9L +AA9LC +AA9MP +AA9MY +AA9NA +AA9NF +AA9OO +AA9OZ +AA9PC +AA9RN +AA9RR +AA9SJ +AA9TK +AA9U +AA9UF +AA9UM +AA9VI +AA9WJ +AA9WO +AA9XQ +AA9ZI +AB0AM +AB0BF +AB0CT +AB0DI +AB0DZ +AB0FH +AB0FX +AB0G +AB0GA +AB0GO +AB0JM +AB0LD +AB0LR +AB0LW +AB0MV +AB0NG +AB0OW +AB0OX +AB0PB +AB0QN +AB0QU +AB0RE +AB0RJ +AB0RP +AB0RX +AB0S +AB0TA +AB0TO +AB0TW +AB0VB +AB0VM +AB0WB +AB0X +AB0XE +AB0XT +AB0YM +AB0YM/0 +AB0YM/M +AB0YM/R +AB0YT +AB0YZ +AB0Z +AB0ZB +AB1AC +AB1AW +AB1BW +AB1CR +AB1DD +AB1DO +AB1DP +AB1DR +AB1EP +AB1EQ +AB1ES +AB1EX +AB1GF +AB1GF/M +AB1HD +AB1HL +AB1HZ +AB1II +AB1J +AB1J/9 +AB1JB +AB1JM +AB1JU +AB1JW +AB1KC +AB1KE +AB1KK +AB1KW +AB1LD +AB1LF +AB1LG +AB1LT +AB1MD +AB1MW +AB1ND +AB1ND/1 +AB1NE +AB1NG +AB1NI +AB1NJ +AB1OC +AB1OC/QRP +AB1OD +AB1PH +AB1PJ +AB1QB +AB1QO +AB1QP +AB1RN +AB1TX +AB1U +AB2AN +AB2BJ +AB2CJ +AB2CT +AB2DE +AB2DP +AB2DX +AB2E +AB2GR +AB2IC +AB2IO +AB2JT +AB2KJ +AB2KX +AB2LA +AB2MH +AB2MS +AB2NI +AB2NZ +AB2QP +AB2RC +AB2RF +AB2RF/6 +AB2RF/6Y5 +AB2SR +AB2TC +AB2TN +AB2TS +AB2TY +AB2UL +AB2US +AB2UV +AB2VE +AB2WF +AB2WW +AB2WZ +AB2XG +AB2XI +AB2XK +AB2XW +AB2YS +AB2ZI +AB2ZY +AB3AI +AB3AP +AB3BK +AB3BQ +AB3CV +AB3CX +AB3DH +AB3DT +AB3EF +AB3EI +AB3EL +AB3EN +AB3FH +AB3FL +AB3FO +AB3FX +AB3FX/4 +AB3GE +AB3GH +AB3GV +AB3GY +AB3HB +AB3IA +AB3IC +AB3IU +AB3JN +AB3JU +AB3KR +AB3LD +AB3LK +AB3LS +AB3LV +AB3MG +AB3OB +AB3OF +AB3PZ +AB3QR +AB3RS +AB3S +AB3UM +AB4A +AB4AE +AB4BJ +AB4CA +AB4CZ +AB4EJ +AB4FH +AB4G +AB4GE +AB4GG +AB4H +AB4I +AB4IQ +AB4JK +AB4KH +AB4KJ +AB4KN +AB4KP +AB4MJ +AB4OQ +AB4PM +AB4PM/M +AB4PM/P +AB4PP +AB4QA +AB4QL +AB4RH +AB4RL +AB4RS +AB4RT +AB4RX +AB4SA +AB4SF +AB4SK +AB4SL +AB4T +AB4TC +AB4U +AB4V +AB4VV +AB4YR +AB4ZB +AB4ZD +AB4ZM +AB4ZT +AB5A +AB5C +AB5EA +AB5EB +AB5EB/KL0 +AB5EB/P +AB5ER +AB5G +AB5GU +AB5GY +AB5HA +AB5I +AB5K +AB5KT +AB5NG +AB5OR +AB5OU +AB5PX +AB5Q +AB5QS +AB5QT +AB5RM +AB5RQ +AB5WX +AB5XZ +AB5YI +AB6CF +AB6CV +AB6DG +AB6ED +AB6EX +AB6FO +AB6J +AB6L +AB6OR +AB6QK +AB6QM +AB6R +AB6TD +AB6TY +AB6UB +AB6WD +AB6WL +AB6WM +AB6WN +AB6XG +AB6Z +AB6ZV +AB7AI +AB7CB +AB7CF +AB7DH +AB7E +AB7GM +AB7GU +AB7HB +AB7KT +AB7KZ +AB7LA +AB7LT +AB7MP +AB7PG +AB7Q +AB7QG +AB7R +AB7RW +AB7SL +AB7ST +AB7TJ +AB7XC +AB7ZU +AB8AA +AB8AB +AB8AL +AB8AQ +AB8CC +AB8D +AB8DF +AB8DY +AB8FE +AB8FJ +AB8HM +AB8IE +AB8IT +AB8JH +AB8JR +AB8KKI +AB8LA +AB8M +AB8MA +AB8ND +AB8NI +AB8NO +AB8NY +AB8NZ +AB8OJ +AB8OU +AB8PM +AB8PW +AB8QH +AB8QV +AB8RC +AB8RK +AB8RL +AB8RX +AB8SA +AB8SC +AB8SX +AB8TB +AB8TO +AB8UP +AB8VE +AB8VJ +AB8VX +AB8WN +AB8WV +AB8XA +AB8XE +AB8XG +AB8XQ +AB8XU +AB8XX +AB8YF +AB8YK +AB8YP +AB8YY +AB8YZ +AB8ZJ +AB9AO +AB9AX +AB9DF +AB9DO +AB9DU +AB9GW +AB9H +AB9HE +AB9HH +AB9IO +AB9J +AB9JT +AB9KZ +AB9L +AB9LM +AB9LN +AB9M +AB9ML +AB9MS +AB9MZ +AB9O +AB9OS +AB9QB +AB9QD +AB9QH +AB9QN +AB9QT +AB9QT/M +AB9QU +AB9RF +AB9RU +AB9RY +AB9RZ +AB9SG +AB9SO +AB9TB +AB9TG +AB9TU +AB9V +AB9VJ +AB9VN +AB9WJ +AB9XI +AB9XS +AB9YG +AB9YU +AC0A +AC0AX +AC0B +AC0BH +AC0BI +AC0BV +AC0C +AC0CH +AC0DA +AC0DB +AC0DH +AC0DQ +AC0DQ/M +AC0DR +AC0DS +AC0DV +AC0DY +AC0E +AC0EG +AC0FN +AC0GJ +AC0GO +AC0H +AC0HB +AC0HD +AC0HK +AC0HO +AC0HT +AC0HY +AC0IV +AC0JK +AC0JX +AC0KC +AC0L +AC0LO +AC0LP +AC0M +AC0M/M +AC0MJ +AC0MW +AC0NB +AC0PD +AC0PJ +AC0PP +AC0PR +AC0QG +AC0QG/5 +AC0QG/P +AC0QQ +AC0RA +AC0RL +AC0RYM +AC0SC +AC0SQ +AC0SR +AC0SX +AC0T +AC0TG +AC0TP +AC0TT +AC0UR +AC0UX +AC0VC +AC0VP +AC0VV +AC0W +AC0WK +AC0WN +AC0WY +AC0X +AC0XB +AC0XD +AC0XU +AC0XY +AC0Y +AC0ZG +AC1AA +AC1O +AC1U +AC1V +AC1Z +AC2AC +AC2AI/KH2 +AC2AJ +AC2AZ +AC2BF +AC2BF/KH2 +AC2BH +AC2BK +AC2C +AC2CO +AC2CP +AC2DE +AC2EE +AC2EU +AC2EV +AC2FA +AC2FC +AC2FN +AC2FO +AC2FR +AC2FU +AC2GA +AC2GB +AC2GC +AC2GI +AC2GM +AC2HH +AC2HJ +AC2HM +AC2IK +AC2K +AC2O +AC2RF +AC2Y +AC3A +AC3H +AC3V +AC4BT +AC4BW +AC4CA +AC4CA/5 +AC4CS +AC4FD +AC4HG +AC4LT +AC4M +AC4M/P +AC4MO +AC4PL +AC4PY +AC4QB +AC4QJ +AC4QS +AC4R +AC4RD +AC4RD/M +AC4RD/P +AC4RF +AC4RM +AC4UQ +AC4VM +AC4WH +AC4XG +AC4XL +AC4XN +AC4XO +AC4YC +AC4YD +AC4ZH +AC5AA +AC5BI +AC5CR +AC5CW +AC5E +AC5K +AC5KA +AC5N +AC5O +AC5OG +AC5RI +AC5S +AC5SC +AC5T +AC5VX +AC5XK +AC5XL +AC5ZG +AC5ZO +AC5ZS +AC5ZS/5 +AC5ZU +AC6AA +AC6BO +AC6BZ +AC6DD +AC6DR +AC6DX +AC6EA +AC6EF +AC6EG +AC6FU +AC6GR +AC6JT +AC6KD +AC6L +AC6NN +AC6OA +AC6SL +AC6T +AC6VN +AC6WQ +AC6YY +AC7CA +AC7CF +AC7DX +AC7FA +AC7FY +AC7GC +AC7GL +AC7GP +AC7HG +AC7HI +AC7HU +AC7IF +AC7IJ +AC7JD +AC7JM +AC7JW +AC7KF +AC7KP +AC7LB +AC7LK +AC7LU +AC7M +AC7MV +AC7NA +AC7NH +AC7P +AC7PN +AC7QO +AC7RA +AC7RG +AC7SB +AC7SG +AC7T +AC7TY +AC7VA +AC7VX +AC7XR +AC7YZ +AC7ZG +AC8/NH7C +AC8AC +AC8AL +AC8AY +AC8AZ +AC8CE +AC8CQN +AC8DH +AC8DO +AC8DQ +AC8DU +AC8EC +AC8FT +AC8G +AC8G/KP2 +AC8GE +AC8GI +AC8GX +AC8GY +AC8HC +AC8HN +AC8IC +AC8JB +AC8JD +AC8JO +AC8JV +AC8JW +AC8KJ +AC8KR +AC8LU +AC8MA +AC8MR +AC8Y +AC8ZX +AC9A +AC9AE +AC9BM +AC9BQ +AC9BY +AC9CH +AC9D +AC9DE +AC9H +AC9S +AC9US +AC9X +AD0AX +AD0AX/VY0 +AD0DX +AD0F +AD0K +AD0K/5 +AD0K/M +AD0K/R3 +AD0NW +AD1ACL +AD1C +AD1DX +AD1G +AD1L +AD1N +AD1Y +AD2AD +AD2AD/M +AD2AM +AD2H +AD2TM +AD3M +AD3N +AD3Y +AD4AA +AD4AX +AD4CJ +AD4DG +AD4EA +AD4EB +AD4ES +AD4FA +AD4FF +AD4HW +AD4IE +AD4J +AD4JR +AD4KW +AD4L +AD4MC +AD4N +AD4OS +AD4QS +AD4RE +AD4S +AD4SB +AD4SI +AD4TC +AD4TJ +AD4TR +AD4WX +AD4XJ +AD4Y +AD4YF +AD4YQ +AD4Z +AD5A +AD5A/KL5 +AD5AD +AD5BK +AD5BN +AD5CA +AD5CQ +AD5DP +AD5DX +AD5EN +AD5FD +AD5FK +AD5FO +AD5GE +AD5GR +AD5GS +AD5HA +AD5IT +AD5JZ +AD5LP +AD5LU +AD5LW +AD5MD +AD5MN +AD5MU +AD5O +AD5OU +AD5OW +AD5PP +AD5PR +AD5Q +AD5QB +AD5QE +AD5QK +AD5RK +AD5RM +AD5SE +AD5SM +AD5SO +AD5SR +AD5ST +AD5ST/M +AD5SZ +AD5T +AD5TH +AD5TQ +AD5UC +AD5UT +AD5UU +AD5VC +AD5VJ +AD5VK +AD5VS +AD5WB +AD5WL +AD5XD +AD5XL +AD5XQ +AD5XR +AD5YB +AD5YI +AD5YJ +AD5YP +AD5YU +AD5ZA +AD5ZA/4 +AD5ZE +AD5ZT +AD6BP +AD6D +AD6D/5 +AD6DK +AD6E +AD6E/KH9 +AD6EN +AD6FQ +AD6FX +AD6G +AD6GI +AD6HF +AD6ID +AD6IU +AD6JV +AD6JY +AD6KB +AD6KH +AD6KQ +AD6LP +AD6LV +AD6NH +AD6NR +AD6RF +AD6SW +AD6TD +AD6W +AD6WL +AD6WZ +AD6XI +AD6ZJ +AD6ZJ/M +AD6ZR +AD7AF +AD7AJ +AD7AN +AD7AV +AD7BK +AD7BN +AD7BY +AD7C +AD7CK +AD7CP +AD7EF +AD7EF/4 +AD7EG +AD7FS +AD7GB +AD7GR +AD7HE +AD7HI +AD7HL +AD7HM +AD7HR +AD7J +AD7JY +AD7KF +AD7KG +AD7KG/P +AD7KI +AD7KU +AD7L +AD7LL +AD7MD +AD7MD/6 +AD7MI +AD7MQ +AD7ND +AD7NP +AD7NV +AD7OG +AD7OV +AD7OW +AD7OY +AD7PK +AD7QQ +AD7RQ +AD7RT/AH0 +AD7SF +AD7SI +AD7T +AD7TO +AD7TR +AD7UZ +AD7VB +AD7VH +AD7WY +AD7XG +AD7XI +AD7XV +AD7XZ +AD7YT +AD7YV +AD7ZD +AD7ZW +AD7ZZ +AD8B +AD8I +AD8J +AD8P +AD8RL +AD8W +AD9DX +AD9H +AD9L +AD9O +AD9T +AE0AR +AE0MW +AE0P +AE0Q +AE0S +AE0SL +AE1C +AE1D +AE1P +AE1P/P +AE1PT +AE1Q +AE1T +AE2AA +AE2CS +AE2J +AE2K +AE2T +AE2X +AE3E +AE3J +AE3JM +AE3T +AE4AP +AE4BW +AE4CW +AE4D +AE4DG +AE4DR +AE4DT +AE4EC +AE4FA +AE4FZ +AE4GK +AE4GW +AE4JJ +AE4LD +AE4MH +AE4MK +AE4MZ +AE4NR +AE4NZ +AE4O +AE4OM +AE4OS +AE4PC +AE4PQ +AE4RM +AE4RO +AE4RV +AE4TB +AE4TC +AE4TE +AE4TF +AE4TX +AE4VJ +AE4VQ +AE4WG +AE4WK +AE4XD +AE4XW +AE4Y +AE4Z +AE4ZY +AE5AA +AE5AU +AE5AX +AE5B +AE5BN +AE5BR +AE5CP +AE5CX +AE5DX +AE5E +AE5EO +AE5EP +AE5ER +AE5ET +AE5EX +AE5EZ +AE5FB +AE5FT +AE5FV +AE5FY +AE5FZ +AE5GT +AE5HO +AE5II +AE5IN +AE5JC +AE5JD +AE5JK +AE5KA +AE5KB +AE5KD +AE5KI +AE5KK +AE5KM +AE5KP +AE5KT +AE5L +AE5LG +AE5LK +AE5LO +AE5M +AE5MM +AE5MT +AE5MW +AE5NB +AE5NE +AE5NL +AE5NO +AE5OL +AE5OS +AE5P +AE5PL +AE5PW +AE5QB +AE5QH +AE5QL +AE5QU +AE5QX +AE5RA +AE5RE +AE5RI +AE5SB +AE5SK +AE5SK/M +AE5SN +AE5SR +AE5TD +AE5TI +AE5TR +AE5UE +AE5UV +AE5UZ +AE5V +AE5VB +AE5VH +AE5VM +AE5VT +AE5W +AE5X +AE5XI +AE5YJ +AE5YT +AE5ZC +AE5ZD +AE5ZE +AE5ZG +AE5ZZ +AE6AI +AE6B +AE6BH +AE6DW +AE6EA +AE6EJ +AE6FJ +AE6GC +AE6GE +AE6H +AE6H/4 +AE6HF +AE6HJ +AE6IC +AE6IP +AE6J +AE6JG +AE6JL +AE6JV +AE6JW +AE6LL +AE6NY +AE6OU +AE6OZ +AE6PU +AE6PW +AE6QE +AE6RF +AE6RG +AE6RR +AE6RR/M +AE6RS +AE6RS/P +AE6ST +AE6SV +AE6SX +AE6TR +AE6TT +AE6UP +AE6VA +AE6VK +AE6WA +AE6WD +AE6WD/KH6 +AE6XC +AE6XG +AE6Y +AE6YD +AE6ZF +AE7AB +AE7AP +AE7CC +AE7CD +AE7DO +AE7DW +AE7DX +AE7DX/4 +AE7DZ +AE7EX +AE7F +AE7FV +AE7GN +AE7GT +AE7HP +AE7HS +AE7I +AE7I/M +AE7ID +AE7IK +AE7IO +AE7IX +AE7JD +AE7JT +AE7K +AE7KL +AE7KO +AE7KZ +AE7LU +AE7MJ +AE7MK +AE7NC +AE7OA +AE7ON +AE7PG +AE7PH +AE7PI +AE7PM +AE7Q +AE7QP +AE7QY +AE7RD +AE7RW +AE7SM +AE7TG +AE7TP +AE7U +AE7V +AE7VA +AE7VD +AE7VT +AE7WA +AE8AM +AE8EA +AE8J +AE8K +AE8M +AE8OH +AE8U +AE8YL +AE9B +AE9DX +AE9F +AE9H +AE9K +AE9L +AE9P +AE9Q +AE9W +AF0E +AF1E +AF1G +AF1RE +AF2D +AF2M +AF2O +AF3I +AF3J +AF3L +AF3X +AF3Y +AF3Z +AF4AT +AF4BP +AF4CD +AF4DE +AF4GH +AF4HL +AF4IB +AF4IF +AF4JF +AF4KB +AF4KL +AF4LB +AF4LD +AF4LQ +AF4MO +AF4NQ +AF4OD +AF4OX +AF4PP +AF4QL +AF4RK +AF4TK +AF4UU +AF4WA +AF4WI +AF4XK +AF4Z +AF5AA +AF5AD +AF5AP +AF5AR +AF5AV +AF5BB +AF5BO +AF5BZ +AF5DH +AF5DM +AF5DM/0 +AF5EJ +AF5EO +AF5FH +AF5K +AF5M +AF5Q +AF5U +AF5W +AF5X +AF5Z +AF6AS +AF6AV +AF6AV/M +AF6AV/P +AF6AV/R +AF6BS +AF6CM +AF6CO +AF6DB +AF6DD +AF6DV +AF6EG +AF6EH +AF6EV +AF6F +AF6GA +AF6GF +AF6GL +AF6GQ +AF6HF +AF6HY +AF6IF +AF6IP +AF6JC +AF6JG +AF6JJ +AF6JP +AF6JX +AF6KD +AF6KJ +AF6KN +AF6ME +AF6MS +AF6MV +AF6N +AF6NI +AF6OP +AF6OZ +AF6P +AF6PI +AF6PK +AF6PZ +AF6RQ +AF6RR +AF6RT +AF6SA +AF6SN +AF6SY +AF6T +AF6TC +AF6TG +AF6TX +AF6UA +AF6V +AF6WF +AF6WU +AF6XM +AF6XN +AF6XW +AF6YT +AF6ZY +AF7DX +AF7DX/KH6 +AF7O +AF7S +AF7W +AF7Y +AF7Z +AF8A +AF8C +AF8P +AF8RH +AF8T +AF8V +AF9H +AF9L +AF9R +AF9T +AG0/NH7C +AG0A +AG0A/0 +AG0A/7 +AG0A/M +AG0B +AG0J +AG0L +AG0N +AG0O +AG0S +AG1C +AG1H +AG1LE +AG1P +AG1RL +AG1T +AG2A +AG2F +AG2J +AG2K +AG2M +AG2O +AG2S +AG2T +AG3H +AG3L +AG3R +AG3V +AG3V/W0 +AG4BC +AG4BW +AG4CG +AG4CS +AG4CZ +AG4DJ +AG4EX +AG4F +AG4GM +AG4GU +AG4J +AG4JC +AG4KU +AG4M +AG4ND +AG4NO +AG4OA +AG4OF +AG4PA +AG4PJ +AG4QX +AG4RZ +AG4SO +AG4SV +AG4TI +AG4TJ +AG4TO +AG4W +AG4WL +AG4XR +AG4XT +AG4YQ +AG4ZE +AG4ZG +AG5AA +AG5AT +AG5I +AG5OK +AG5P +AG5S +AG5T +AG5W +AG5X +AG5Z +AG6AN +AG6AN/M +AG6AN/MM +AG6AN/P +AG6AY +AG6AZ +AG6CI +AG6CV +AG6CV/M +AG6DD +AG6DI +AG6DK +AG6DP +AG6EF +AG6EL +AG6EM +AG6FD +AG6GB +AG6GQ +AG6HE +AG6HQ +AG6IF +AG6IP +AG6IS +AG6JEU +AG6KN +AG6KY +AG6MB +AG6OX +AG6V +AG7CM +AG7G +AG7T +AG8A +AG8B +AG8M +AG8Y +AG9K +AG9S +AH0/AB2RF +AH0/AE6YW +AH0/AH2Y +AH0/N0AT +AH0AH +AH0AH/KL7 +AH0AH/W3 +AH0BT +AH0DX +AH0G/KP2 +AH0G/NP4 +AH0G/TF +AH0KT +AH0KY +AH0S +AH0S/KH2 +AH0U +AH1A +AH2BE/KH9 +AH2DT +AH2DT/7 +AH2L +AH2R +AH2U +AH2U/9 +AH2Y +AH3C +AH3C/KH5J +AH3D +AH6A +AH6B +AH6B/7 +AH6EZ +AH6EZ/W9 +AH6HH +AH6HJ +AH6HY +AH6HY/AH8 +AH6HY/KL7 +AH6HY/W3 +AH6HY/W4 +AH6IX +AH6JG +AH6JR +AH6MM/WH9 +AH6NF +AH6NF/KH5 +AH6OK +AH6OY +AH6OZ +AH6PN/HR6 +AH6RE +AH6RF +AH6RI +AH6RR +AH6TD +AH6WA +AH6XX +AH7C +AH7NA +AH8/W9EYE +AH8DX +AH8DX/AI7 +AH8DX/NO1 +AH8DX/W7 +AH8LG +AI0D +AI0O +AI0Q +AI0Z +AI1N +AI1O +AI1P +AI1V +AI2C +AI2F +AI2I +AI2N +AI2P +AI2S +AI2S/4 +AI3B +AI3F +AI3H +AI3Q +AI3T +AI3W +AI3Y +AI4AW +AI4BA +AI4BJ +AI4C +AI4CB +AI4CJ +AI4CN +AI4CO +AI4DB +AI4DD +AI4DX +AI4FR +AI4FS +AI4G +AI4GF +AI4GK +AI4GP +AI4GR +AI4GT +AI4GY +AI4HH +AI4HR +AI4HS +AI4HW +AI4IE +AI4II +AI4IL +AI4IO +AI4IX +AI4JH +AI4JM +AI4JW +AI4JZ +AI4KN +AI4LG +AI4LK +AI4LT +AI4LU +AI4LY +AI4ME +AI4MK +AI4MS +AI4MT +AI4NK +AI4NV +AI4OF +AI4PD +AI4PF +AI4PY +AI4QB +AI4QB/6 +AI4QB/M +AI4QD +AI4QQ +AI4QR +AI4R +AI4RA +AI4RB +AI4RE +AI4RF +AI4RG +AI4RG/4 +AI4RG/5 +AI4RI +AI4RJ +AI4SV +AI4SV/VE2 +AI4SX +AI4U +AI4UN +AI4VA +AI4VE +AI4W +AI4WB +AI4WE +AI4WF +AI4WL +AI4WU +AI4WV +AI4WW +AI4YO +AI4ZL +AI5C +AI5DX +AI5G +AI5I +AI5M +AI5W +AI5Z +AI6A +AI6II +AI6K +AI6O +AI6PG +AI6RE +AI6YL +AI6Z +AI7AA +AI7AZ +AI7CW +AI7Q +AI7V +AI7W +AI8P +AI8TA +AI9L +AI9P +AI9Q +AI9T +AI9U +AI9X +AJ0Z +AJ1DM +AJ1F +AJ1H +AJ1M +AJ1O +AJ2E +AJ2I +AJ2L/AH0 +AJ2L/KH2 +AJ3G +AJ3H +AJ3J +AJ3K +AJ3M +AJ3O +AJ3U +AJ4A +AJ4AU +AJ4AY +AJ4BD +AJ4BJ +AJ4BT +AJ4CA +AJ4CD +AJ4CG +AJ4CN +AJ4CU +AJ4D +AJ4DV +AJ4DW +AJ4DX +AJ4EH +AJ4ES +AJ4F +AJ4FM +AJ4FV +AJ4GR +AJ4GT +AJ4HW +AJ4HZ +AJ4IF +AJ4IJ +AJ4IK +AJ4IM +AJ4JD +AJ4JJ +AJ4JQ +AJ4JZ +AJ4KI +AJ4KK +AJ4KZ +AJ4L +AJ4LL +AJ4LL/4 +AJ4LL/7 +AJ4LL/9 +AJ4LM +AJ4LU +AJ4LV +AJ4ME +AJ4MJ +AJ4MW +AJ4NR +AJ4OA +AJ4OC +AJ4OG +AJ4ON +AJ4QM +AJ4QN +AJ4QR +AJ4RI +AJ4RK +AJ4RW +AJ4SB +AJ4SQ +AJ4SY +AJ4TF +AJ4TG +AJ4UM +AJ4UQ +AJ4UU +AJ4VE +AJ4VF +AJ4WC +AJ4WU +AJ4YR +AJ4YS +AJ4YX +AJ4YZ +AJ4ZS +AJ4ZU +AJ5C +AJ5DX +AJ5H +AJ5TT +AJ5ZX +AJ6B +AJ6P +AJ6T +AJ6T/1 +AJ6T/M +AJ7F +AJ7T +AJ7Y +AJ8B +AJ8MH +AJ9BM +AJ9C +AJ9ON +AK0A +AK0VEZ +AK1J +AK1N +AK1O +AK1P +AK1W +AK2B +AK2L +AK2P +AK2S +AK2U +AK3E +AK3J +AK3Q +AK3S +AK3V +AK4AG +AK4AO +AK4AT +AK4AY +AK4BI +AK4BK +AK4CV +AK4D +AK4DL +AK4DV +AK4DW +AK4EM +AK4EX +AK4EZ +AK4GA +AK4GD +AK4GI +AK4GO +AK4HB +AK4HP +AK4HR +AK4I +AK4IK +AK4IN +AK4JA +AK4JH +AK4JJ +AK4JV +AK4K +AK4KD +AK4KP +AK4KZ +AK4LK +AK4LN +AK4ME +AK4ML +AK4MP +AK4NC +AK4NG +AK4NR +AK4NS +AK4OD +AK4OH +AK4PE +AK4QA +AK4QL +AK4QO +AK4QU +AK4RB +AK4RP +AK4RV +AK4SM +AK4TC +AK4TI +AK4TP +AK4UZ +AK4VU +AK4XM +AK4XV +AK4XX +AK4YH +AK4Z +AK5AA +AK5C +AK5X +AK5Y +AK6BR +AK6DV +AK6E +AK6I +AK6L +AK6M +AK6R +AK6S +AK7AT +AK7AZ +AK7DB +AK7EE +AK7G +AK7O +AK7RS +AK7S +AK7V +AK8B +AK9A +AK9D +AK9E +AK9F +AK9FJ +AK9I +AK9L +AK9N +AK9TX +AK9W +AL0/K9ZG +AL1G +AL1X +AL2F +AL2P +AL2V +AL3H +AL3K +AL4H +AL4S +AL4S/MM +AL4T +AL5A/NH0 +AL6A +AL7/NG7A +AL7BA +AL7BA/8 +AL7CC +AL7CR +AL7GA +AL7GA/W0 +AL7H/0 +AL7IF +AL7II/9 +AL7II/W9 +AL7KZ +AL7L +AL7NJ +AL7NM +AL7O +AL7O/W0 +AL7OI +AL7PJ +AL7PT +AL7QQ +AL7R +AL7R/KL7 +AL7RT +AL7TC +AL9A +AL9A/140 +AM08CYQH +AM1AAA +AM1AAW +AM1AHY +AM1AKS +AM1BD +AM1DAX +AM1FEN +AM1M +AM1S +AM1W +AM25BHKB +AM25CCNB +AM25GCV/B +AM2RA +AM2RY +AM3A +AM3AKY +AM3ALV +AM3AM +AM3AOE +AM3ATM +AM3BHK +AM3CS +AM3CW +AM3DUW +AM3GCV +AM3GIP +AM3JT +AM3LF +AM3M +AM3NY +AM3SSB +AM4AFP +AM4AO/AM7 +AM4CQT +AM4DQX +AM4KD +AM5AR +AM5B +AM5BM +AM5BY +AM5CS +AM5DFH +AM5GRC +AM5M +AM5R +AM5RM +AM6IB +AM7AJR +AM7AKJ +AM7ASZ +AM7BJ +AM7C +AM7CW +AM7DX +AM7ELE +AM7GTF +AM7GXW +AM7GXW/M +AM7HBP +AM7ITU +AM7KJ +AM7RM +AM7VCE +AM8B +AM8BHD +AM8IL +AM8ZS +AM92FUN +AM92KW +AN0EB +AN1A +AN1AAA +AN1AAW +AN1AKS +AN1BD +AN1DAX +AN1DBC +AN1DMQ +AN1RCM +AN2A +AN2CYQ +AN2DR +AN2K +AN2RY +AN3A +AN3AKY +AN3BHK +AN3GIP +AN3JT +AN3LF +AN3N +AN4A +AN4AFP +AN4AO/AN7 +AN4EB +AN4KD +AN4URE +AN5A +AN5BBM +AN5BM +AN5CNK +AN5EB +AN5FL +AN5VFU +AN6EB +AN6IB +AN7A +AN7AEY +AN7AJR +AN7AKJ +AN7AL +AN7ASZ +AN7DX +AN7EB +AN7GTF +AN7HBP +AN7ITU +AN7KJ +AN7NW +AN8AFM +AN8CAC +AN8L +AN8R +AO08OK/H +AO1A +AO1AAW +AO1AKS +AO1ANT +AO1AS +AO1CCW +AO1CTH +AO1DNO +AO1DX/5 +AO1OS +AO1POL +AO1T +AO1WAP +AO1WW +AO1YO +AO25CILB +AO25CMTB +AO2KY +AO2OK +AO2TA +AO3CIL +AO3DMR +AO3E +AO3GP +AO3JW +AO3NP +AO3R +AO3T +AO4K +AO4M +AO4R +AO4TX +AO4ZK +AO5AR +AO5B +AO5BM +AO5FL +AO5GL +AO5GSW +AO5GVZ +AO5HH +AO5HJO +AO5HT +AO5J +AO5LD +AO5R +AO5SP +AO5W +AO5YI +AO6SK +AO7A +AO7AJR +AO7BJ +AO7FTZ +AO7HBP +AO7IBK +AO7KJ +AO7NL +AO7NL/P +AO7O +AO7PAZ +AO7T +AO7ZY +AO8A +AO8DMR +AO8HQ +AP/WA2WYR +AP2ARS +AP2DKH +AP2GH +AP2IA +AP2MKS +AP2WAP +AT0L +AT0PTT +AT0ULH +AT1HQ +AT2DW +AT2PTT +AT2RS +AT6T +AU2RSB +AU4JCB +AU8JCB +AX0BP +AX0LD +AX1AA +AX1FF +AX2MWG +AX3AMA +AX3CEW +AX3FM +AX3GAMES +AX3HJ +AX3SB +AX3TC +AX4MIA +AX6ANC +AX6HD +AX8PW +AY1XS +AY4D +AY4DX +AY5FF +AY7DXT +AY7X +AY8A +AY8XW +B1A +B3AF +B3C +B3CE +B4RF +B4TB +B4VE +B7P +BA1AI +BA1AK +BA1IO +BA1KW +BA1PK +BA1SN +BA2IA +BA2IB +BA3AF +BA3AW +BA3CE +BA3FA +BA4ALC +BA4ALC/4 +BA4ALC/5 +BA4ALC/7 +BA4KP +BA4MY +BA4QO +BA4RF +BA4RF/0 +BA4RF/1 +BA4RF/7 +BA4SD +BA4SI +BA4TB +BA4TB/4 +BA4TB/5 +BA4VE +BA4WI +BA4WR +BA5AB +BA5AG +BA5AN +BA5AP +BA5CW +BA5HAM +BA6IV +BA6QD +BA7IN +BA7IO +BA7LO +BA7NQ +BA7NQ/UT3UA +BA8IK +BA8IK/QRP +BA9TX +BD1BYV +BD1DCG +BD1EFO +BD1ERB +BD1FBV +BD1ISI +BD1LEN +BD1LEN/QRP +BD1MWH +BD1TCC +BD2AO +BD2IKO +BD2IMS +BD2OB/7 +BD2RJ +BD2RJ/2 +BD2VWW +BD3BSV +BD3BXH +BD3CB +BD3CE +BD3CT +BD3EO +BD3EO/1 +BD3MF +BD3MO +BD3NCK +BD3OM +BD4AGK +BD4AHD +BD4AHF +BD4ALC +BD4ALC/5 +BD4CD +BD4CQ +BD4DYH +BD4EP +BD4FM +BD4FM/3 +BD4FM/5 +BD4FUF +BD4GNV +BD4GNV/QRP +BD4HF +BD4HF/8 +BD4HHZ +BD4HUB +BD4HUB/QRP +BD4HZ +BD4IKE +BD4ITN +BD4JUU +BD4QA +BD4QH +BD4QH/4 +BD4QH/5 +BD4QK +BD4RDU +BD4SDB +BD4SFE +BD4SI +BD4SP +BD4SQ +BD4SX +BD4TH +BD4TR +BD4UJ +BD4UM +BD4UN +BD4UN/QRP +BD4VE +BD4WJ +BD4WM +BD4WZH +BD4XA +BD4XYL +BD5BMC +BD5CEC +BD5CFB +BD5DML +BD5FFK +BD5HAM +BD5HSV +BD5PN +BD5QDM +BD5SO +BD5WW +BD6AHU +BD6IC +BD6IF +BD6JJX +BD6JO +BD6OT +BD6OT/5 +BD6PA +BD7APL +BD7BW +BD7IN +BD7IS +BD7KBH +BD7KLO +BD7KSF +BD7KSF/QRP +BD7LMD +BD7LMT +BD7MTJ +BD7MTJ/QRP +BD7OH +BD7OXR +BD7OZG +BD7RDC +BD8GK +BD8IK +BD8SO +BD9ABB +BD9ALM +BD9ATY +BD9BKC +BD9TX +BG0GE +BG0GE/9 +BG1AQH +BG1DCG +BG1FBV +BG1ISI +BG1LEN +BG1QEX +BG1QIW +BG1RHJ +BG1TCC +BG1TEM +BG1TPD +BG1TPD/2 +BG1TXU +BG1UFP +BG2CAC +BG2IUR +BG2WAU +BG2WCG +BG3AHZ +BG3EO +BG3EO/1 +BG3QJF +BG4ACE +BG4AGK +BG4AHD +BG4AHF +BG4ALC +BG4ALC/5 +BG4DSN +BG4DXK +BG4EGN +BG4EKQ +BG4EPV +BG4FFM +BG4FLI +BG4FRZ +BG4GNR +BG4GNV +BG4GNV/QRP +BG4HBP +BG4HHZ +BG4HJE +BG4HQK +BG4HUB +BG4HUB/QRP +BG4HZX +BG4ITN +BG4JZY +BG4NMT +BG4QNE +BG4RDR +BG4SOF +BG5BMC +BG5CFB +BG5CIC +BG5DML +BG5DOW +BG5FIM +BG5JND +BG5LU +BG5PN +BG5RSO +BG6AHU +BG6ART +BG6CJR +BG6IF +BG6JPV +BG6QYE +BG6QYE/QRP +BG7BDB +BG7IEU +BG7KFY +BG7KFZ +BG7KLO +BG7KSF +BG7LMT +BG7MTJ +BG7NFM +BG7NFM/QRP +BG7OH +BG7RCS +BG7RDC +BG8BIN +BG8FCK +BG8GAM +BG8IK +BG9ABA +BG9ATY +BG9BJZ +BG9BOA +BG9TX +BH1EBF +BH1ERB +BH1ERB/2 +BH1IIJ +BH3OTC +BH3RDV +BH4ACQ +BH4AYG +BH4CCC +BH4IGO +BH4LOS +BH4MYL +BH4QAK +BH4QFI +BH4RDU +BH4RKH +BH4RRG +BH4SCF +BH4SFE +BH4SFF +BH4SGR +BH4SHG +BH4SKP +BH4SLR +BH4SQE +BH4SRB +BH4SRC +BH4SUY +BH4SYG +BH7OXR +BH7OZG +BH7PFH +BH8ADT +BI3H +BI7LNQ +BI7MCK +BI7NTN +BL7IN +BM2JWA +BM2JWA/BY4SA +BO0M +BP0P +BQ9P +BS7H +BU2AI +BU2AI/9 +BU2AO +BU2AT +BU2AV +BU2AW +BU2BI +BU2BI/BY4SA +BV100 +BV1EK +BV1EL +BV2009WGK +BV2KI +BV2WS +BV4QI +BV4VQ +BV4VR +BV5GQ +BV7CW +BV7CW/QRP +BV7FO +BV8SG +BW/DF8DX +BW/KI8AF +BW/UA4WHX +BW1/KT8X +BW2/9M6YBG +BW2/KI8AF +BW2/KU1CW +BW2/NY3W +BW4/9M6YBG +BW5/9M6YBG +BW9/9M6YBG +BX2ABS +BX4AL +BX4AP +BX4AQ +BX5AA +BX8AAE +BX8AAF +BY1DX +BY1PK/VE6LB +BY1QH +BY2HIT +C21BH +C21HA +C21SX +C21XF +C21YY +C21ZM +C30LBT +C30MF +C31BO +C31CA +C31CS +C31LJ +C31MF +C31US +C33BO +C34LJ +C35LJ +C36LJ +C37N +C37URE +C38LJ +C39LJ +C40A +C40M +C40X +C45T +C4B +C4C +C4CQ +C4EURO +C4W +C4Z +C5/M1KTA +C51A +C52T +C56/DK7PE +C56/DL2OE +C56/DL7CM +C56/G3SEM +C56/G3SXW +C56/G3TXF +C56/G4IRN +C56/GM3YOR +C56/VE1AOE +C56A +C56C +C56CW +C56DX +C56ETF +C56JJ +C56N +C56SMT +C56T +C56VZ +C56XA +C56YK +C5AAB +C5WW +C5YK +C5Z +C6A/M0CIL +C6A/N0RB +C6A/N4BP +C6A/N5KM +C6A/N7MQ +C6A/W9ILY +C6A/WI9WI +C6AAA +C6AAJ +C6ABB +C6AEA +C6AEZ +C6AFT +C6AGS +C6AGU +C6AHJ +C6AHR +C6AJX +C6AJZ +C6AKM +C6AKO +C6AKQ +C6AKU +C6AKX +C6ALB +C6ALH +C6ALK +C6AMK +C6ANM +C6AOC +C6AOD +C6APG +C6APR +C6APT +C6APX +C6AQQ +C6AQW +C6ARA +C6ARB +C6ARI +C6ARM +C6ARW +C6ASB +C6ASH +C6AUM +C6AVD +C6AWB +C6AWF +C6AWG +C6AWS +C6AXD +C6AXF +C6AXX +C6AYM +C6DX +C91CF +C91CO +C91CW +C91DJ +C91DL +C91EE +C91JR +C91KDJ +C91KHN +C91MR +C91MS +C91NM +C91NW +C91NZ +C91OK +C91SL +C91TK +C91TX +C91VB +C91VB/4 +C91VB/6 +C91W +C91WW +C91XO +C91YI +C93DY +C93MR +C94BE +C96MR +C97MR +C9RAA +CA3KHZ +CA3MDA +CA3MRD +CA3OEV +CA3SOC +CA3TAM +CB3C +CE/K8GU +CE0Y +CE0Y/G0KBO +CE0Y/I2DMI +CE0Y/LA9SN +CE0Y/N6NO +CE0Y/N6ZZ +CE0Y/NH6YK +CE0Y/SM6CUK +CE0Y/UA6AF +CE0Z +CE0Z/KM9D +CE0ZZZ +CE1AT +CE1L +CE1V +CE1VCZ +CE1VLY +CE1WFN +CE2/VE7SV +CE2EYN +CE2WZ +CE3/IZ6BRN +CE3/LU1FAM +CE3/LU8ADX +CE3/VE7SV +CE3/XE1KK +CE3AA +CE3BFZ +CE3DNP +CE3EEA +CE3EGO +CE3EYN +CE3F +CE3FZ +CE3MHW +CE3NQV +CE3OEV +CE3OPE +CE3PCG +CE3PCG/2 +CE3TAM +CE3TDK +CE3TKV +CE3W +CE4CT +CE4EM +CE4SFG +CE5PHI +CE5PRD +CE6/RV1CC +CE6AOP +CE6MBK +CE6NUG +CE6O +CE6RCR +CE7CYH +CE7SYA +CE7UP +CE8/KD6WW +CE8/LU1XS +CE9/K4SV +CE9/PA3EXX +CF1AL +CF1IMB +CF2ZP +CF3DX +CF3EJ +CF3JNO +CF3UZ +CF6XDX +CF7AM +CF7CAB +CF7CFD +CF7DP +CF7FC +CF7JC +CF7RN +CF9FX +CF9HF +CG1AOE +CG1B +CG1JA +CG1JF +CG1NH +CG2AXO +CG2FET +CG2ZP +CG3CW +CG3CX +CG3DZ +CG3EJ +CG3JFF +CG3KI +CG3RZ +CG6AX +CG6BSS +CG6LB +CG6ZT +CG7CFD +CG7CWPC +CG7SZ +CG9FX +CG9HF +CG9NC +CH2ZP +CH3EJ +CH6LB +CH9HF +CH9NC +CH9NH +CH9NPP +CI1AOE +CI1JA +CI2ZP +CI3EJ +CI3WGA +CI3YV +CI7CFD +CI8HO +CI9HF +CJ1AL +CJ1NPP +CJ2ZP +CJ3EJ +CJ3WN +CJ6RAR +CJ6XDX +CJ7CFD +CJ7EWK +CJ7EWK/3 +CJ7FC +CJ9HF +CK1AL +CK1BVD +CK1JA +CK1JF +CK2DWA +CK2ZP +CK3CW +CK3CX +CK3DZ +CK3EJ +CK3EY +CK3FU +CK3JA +CK3WO +CK5JA +CK6AX +CK6LB +CK6WQ +CK7JA +CK8G +CK975LC +CK9FX +CK9HF +CK9JA +CK9NC +CM2WF +CM5FZ +CN/DJ9RR +CN2A +CN2AW +CN2BA +CN2FF +CN2GA +CN2JS +CN2KM +CN2MF +CN2MR +CN2SM +CN2WU +CN2WW +CN2ZR +CN3A +CN4P +CN5W +CN8KD +CN8LI +CN8NK +CN8WW +CN8YR +CO2FU +CO2JD +CO2PH +CO2PO +CO2TK +CO2VE +CO2WF +CO3JO +CO5FM +CO6CBF +CO6WJ +CO6XN +CO7PH +CO7WT +CO8TW +CP1FF +CP1KI +CP6/DF9GR +CP6/N0AT +CP6/N0STL +CP6/OH0XX +CP6AA +CP6CW +CP6XE +CQ0A +CQ0ODX +CQ0ODX/P +CQ0T +CQ0W +CQ14BOL +CQ14CJJ +CQ14EEB +CQ14ILT +CQ1A +CQ24FUH +CQ2C +CQ2I +CQ2P +CQ35MD +CQ3A +CQ3B +CQ3EPC +CQ3H +CQ3J +CQ3T +CQ4WIN +CQ5CQK +CQ6E +CQ7A +CQ7CQK +CQ7L +CQ7NH +CQ7OA +CQ8ARN +CQ8L +CQ8NH +CQ95F +CQ9K +CQ9T +CQ9U +CR0CQK +CR0NH +CR1BI +CR1M +CR1Z +CR200IQC +CR2AA +CR2CQK +CR2NH +CR2T +CR2V +CR2W +CR3A +CR3D +CR3E +CR3M +CR3R +CR3T +CR4CQK +CR5B +CR5CQK +CR5L +CR5X +CR6A +CR6K +CR6T +CR7AFP +CR7AGJ +CR7DKG +CR8A +CR8CQK +CR8NH +CR9ABE +CR9ABH +CS1A +CS2010M +CS2T +CS2W +CS4ODX +CS4ODX/P +CS4Z +CS5F +CS5NH +CS6RPA +CS6T +CS7A +CS7ABQ +CS7NH +CS7T +CS8ABG +CS8B +CS8B/P +CS8CQK +CS94BD +CS94EE +CS94KY +CS94MD +CS95A +CS95BD +CS98NH +CS9C +CS9T +CT/CT3KN/P +CT/DJ1SP/M +CT/DJ1SP/P +CT/DJ4KW +CT/DL1YD +CT/DL5DSM +CT/DL5DSM/P +CT/F4BDG/P +CT1/CT3FN +CT1/DK7PE +CT1/G4ELZ/P +CT1/G4RGK +CT1/G5LP +CT1/LA9PJA +CT1/OK2FD/P +CT1AGF +CT1AOS +CT1APE +CT1AXS +CT1BNW +CT1BOH +CT1BOL +CT1BOY +CT1BXT +CT1BXX +CT1BZG +CT1CDP +CT1CJJ +CT1CQK +CT1CQK/P +CT1CSN +CT1CWF +CT1CXP +CT1DHX +CT1DJE +CT1DKG +CT1DKS +CT1DOF +CT1DRB +CT1DSV +CT1DYV +CT1DZY +CT1EAT +CT1EAT/P +CT1EAV +CT1EEB +CT1EEB/P +CT1EEK +CT1EEN +CT1EGF +CT1EKY +CT1ELC +CT1ELF +CT1ELP +CT1END +CT1ENV +CT1EPC +CT1EPJ +CT1EPV +CT1ESJ +CT1ETE +CT1ETW +CT1ETX +CT1EXR +CT1FCX +CT1FFU +CT1FIU +CT1FJC +CT1FJK +CT1FMX +CT1FMX/P +CT1FMX/W2 +CT1FOQ +CT1FUH +CT1GFK +CT1GFQ +CT1GIF +CT1GIF/W2 +CT1GNR +CT1GPQ +CT1GTP +CT1GVN +CT1GYD +CT1HAR +CT1HFS +CT1HHP +CT1HMN +CT1ICM +CT1ILT +CT1IUA +CT1IZW +CT1JEY +CT1JHU +CT1JIB +CT1JJU +CT1JML +CT1JOP +CT1JPK +CT1JSP +CT1XK +CT1YTS +CT1ZW +CT2CJ +CT2CQ +CT2DR +CT2EF +CT2EJ +CT2FUH +CT2GDW +CT2GLO +CT2GMH +CT2GQN +CT2GVN +CT2GZE +CT2GZE/P +CT2HAR +CT2HCK +CT2HFS +CT2HMN +CT2HQS +CT2HQS/P +CT2HTM +CT2HXM +CT2IDL +CT2IOV +CT2IOV/P +CT2IRY +CT2IVH +CT2IWW +CT2IZW +CT2JKO +CT2JMR +CT2JMR/P +CT2JQI +CT2KAL +CT2KCO +CT2KFA +CT3/CT1EAT +CT3/DF5WA/P +CT3/DF7ZS +CT3/DF8AA +CT3/DJ0IF +CT3/DJ1OJ +CT3/DJ5QV +CT3/DJ8FW +CT3/DL1DAW +CT3/DL1EKC/P +CT3/DL1ELY +CT3/DL1YD +CT3/DL2RUM +CT3/DL3DRN +CT3/DL3PS +CT3/DL5DSM +CT3/DL5XX +CT3/DL6RAI +CT3/DL7DF +CT3/DM3VL +CT3/F5LMJ +CT3/G3SXW +CT3/G4ELZ/P +CT3/G4RGK +CT3/HA5X +CT3/LA7QI +CT3/N6AA +CT3/OE3JAG +CT3/OK1DX +CT3/PA0RRS +CT3/SM7DKF +CT3/VE7RKK +CT3AS +CT3BD +CT3BM +CT3BX +CT3CD +CT3DL +CT3DZ +CT3EE +CT3EN +CT3FM +CT3FN +CT3FQ +CT3FW +CT3HF +CT3IA +CT3KN +CT3KN/CT1 +CT3KN/P +CT3KU +CT3KY +CT3MD +CT3ML +CT3NA +CT3NT +CT3NY +CT3YA +CT4DK +CT4GD +CT4GO +CT4IK +CT4IK/LU +CT4KG +CT4NC +CT4NH +CT5KAO +CT5KDN +CT6A +CT6E +CT6EAT +CT7/CT3FN/P +CT7/CU8AS +CT7/DL1YD +CT7/DL5DSM +CT7/DL5DSM/P +CT7/G0RIF +CT7/G3NKC +CT7/G3SED +CT7/M0TDG/P +CT7/OH2HOD +CT7/OH2ME +CT7/OH2OT +CT7ACG +CT7B +CT7N +CT7T +CT8/CT3FN +CT8/DL2MDU +CT8/G5LP +CT8/K0RUI +CT8/SP5ES +CT8/SP5UAF +CT8/W1NN +CT8K +CT8T +CT9/CT1FFU +CT9/DF7ZS +CT9/DJ0IF +CT9/DJ4UF +CT9/DL2TM +CT9/DL3ZH +CT9/F5VMH +CT9/G0TSM +CT9/IZ2DPX +CT9/LY2IJ +CT9/M0BCT +CT9/MJ0ASP +CT9/OH2ME +CT9/OH2OT +CT9/PA0BWL +CT9/SM0MDG +CT9/SP7VC +CT9/W2LK +CT95EE +CT95S +CT98EGF +CT9EPC +CT9KN +CT9KY +CT9M +CT9P +CT9R +CT9T +CT9X +CU/DJ9RR +CU0AJR +CU1/CT3FN +CU2/DF5WA +CU2/DL2OE +CU2/EA1FCH +CU2/F5LMJ/P +CU2/G7VJR +CU2/IZ2LSC +CU2/IZ5CML +CU2/LA7QI +CU2/OH2TA +CU2/OH3SR +CU2/SM4DHF +CU2/SM7EQL +CU2AAV +CU2AE +CU2AF +CU2AP +CU2F +CU2JT +CU2JU +CU2JX +CU2KG +CU2KI +CU3/CQ0ODX +CU3/CT1EEB +CU3/CT1FMX +CU3/F5LMJ/P +CU30AA +CU34AA +CU3AA +CU3AAF +CU3AC +CU3AD +CU3AL +CU3AL/M +CU3AL/MM +CU3AL/P +CU3AN +CU3BL +CU3DI +CU3EJ +CU3EQ +CU3F +CU3FT +CU3FV +CU3HQ +CU3HY +CU3HY/P +CU3W +CU3YLA +CU4/CT1FMX +CU4/CT3FN +CU4/CU3DX +CU4/G3TXF +CU5/CT1EEB +CU5/CU3AL +CU5AAC +CU5AM +CU5CQ +CU6AD +CU6AY +CU6NS +CU7/CT1EEB +CU7/G3TXF +CU7MD +CU8/CT3FN +CU8/DF5WA +CU8/IZ5CML +CU8AS +CU9AC +CW2A +CW5R +CW5W +CW6V +CW7T +CX/EA5RM +CX/LU1FAM +CX/LU5FF +CX/N3BNA +CX/PY3OZ +CX/PY3VK +CX/PY3YD +CX/SM4DHF +CX1AA +CX1FK +CX2AQ +CX2AQ/QRP +CX2TG +CX3AL +CX3DDO +CX3SS +CX4ACH +CX4SS +CX5UR +CX5X +CX6VM +CX7BBR +CX7TT +CX8ABF +CX9AU +CY0/N1NK +CY0AA +CY2A +CY2AC +CY3FRA +CY7EOQ +CY7TUB +CY9A +CY9AOE +CY9CWI +CY9M +CY9RF +CY9SS +CZ1JA +CZ6ZT +D20VB +D20VB/QRP +D25L +D2ASW +D2BB +D2CW +D2EB +D2NX +D2PFN +D2QMN +D2QR +D2QV +D2SG +D44TBE +D44TRS +D44TT +D44TUO +D44TZN +D4A +D4B +D4C +D60VB +D64K +D68/G3OZF +D68C +D68SY +D68YV +D70LW +D93I +D9G +D9K +DA0BCC +DA0FF +DA0HC +DA0I +DA0LSW +DA0OIL +DA0QS +DA0WCR +DA1LE +DA1PJ +DA1QU +DA1SB +DA1XR +DA2AN +DA2MORSE +DA2U +DA2UI +DA2WI +DB1BAC +DB1BAC/P +DB1CP +DB1EPO +DB1RL +DB1WDA +DB1XW +DB2B +DB2KT +DB2LS +DB2SHP +DB3FS +DB3KE +DB4BJ +DB4MZ +DB4PN +DB5JL +DB6LTD +DB7EE +DB7HL +DB8APG +DB9SH +DC0ASP +DC0ED +DC0KK +DC0LFF +DC0NA +DC0NA/P +DC0OVG +DC0UH +DC1ECD +DC1NSK +DC1RJJ +DC1RS +DC1TJH +DC1YB +DC2CT +DC2DC +DC2DCX +DC2IP +DC2KF +DC2KN +DC2MW +DC2UU +DC3CD +DC3HB +DC3QB +DC3RJ +DC3RJ/W3 +DC4A +DC4PAS +DC4RU +DC5JQ +DC5WW +DC6LX +DC7AI +DC7CCC +DC7CCC/P +DC7KM +DC7RF +DC7UG +DC8DC +DC8SG +DC8ZM +DC9BM +DC9JVN +DC9ZP +DD0SK +DD0VS +DD0ZN +DD1A +DD1AX +DD1JN +DD1JN/P +DD1LI +DD1MAT +DD1ST +DD1UN +DD2CW +DD2ML +DD2MON +DD2TC +DD2VO +DD3FS +DD3KF +DD3SF +DD3SP +DD3TF +DD3WW +DD3WW/P +DD4B +DD4BY +DD4DA +DD4EA +DD4MS +DD4MS/P +DD4UI +DD5A +DD5AJ +DD5KD +DD5KG +DD5MA +DD6BKR +DD6UDD +DD6UDD/P +DD7DX +DD7NT +DD7PC +DD7PG +DD7ZT +DD7ZW +DD8EI +DD8HB +DD8JJ +DD9BS +DD9HK +DD9NT +DD9WG +DE1NFN +DE5SVE +DF0CG +DF0DG +DF0DS +DF0ID +DF0KH +DF0LH +DF0RF +DF0RSA +DF0RSA/P +DF0SG +DF0T +DF0TX +DF0TX/P +DF0WFF +DF1AN +DF1AN/P +DF1BV +DF1CH +DF1GW +DF1HE +DF1KBN +DF1MA +DF1NIF +DF1OLS +DF1PAW +DF1PH +DF1QQ +DF1QR +DF1RO +DF1SD +DF1TJ +DF1UD +DF1VB +DF1ZN +DF2AJ +DF2CK +DF2DD +DF2EQ +DF2GH +DF2JP +DF2LH +DF2NS +DF2NU +DF2OO +DF2OOO +DF2PH +DF2PI +DF2PI/OY +DF2PI/P +DF2QC +DF2QZ +DF2RG +DF2SD +DF2TT +DF2UQ +DF2UT +DF2UU +DF3AO +DF3CB +DF3DT +DF3EC +DF3FX +DF3GY +DF3IS +DF3JO +DF3MA +DF3QG +DF3TQ +DF3UB +DF3VM +DF4NW +DF4WC +DF4XG +DF4ZN +DF5AN +DF5AU +DF5BX +DF5HOA +DF5KB +DF5KE +DF5LR +DF5MA +DF5MA/P +DF5PW +DF5WA +DF5WA/6Y5 +DF5WA/A +DF5WA/EA3 +DF5WA/EA6 +DF5WA/H44 +DF5WA/HI8 +DF5WA/P +DF5WW +DF6BL +DF6CZ +DF6FR +DF6FR/P +DF6JF +DF6LO +DF6MU +DF6PB +DF6PW +DF6QP +DF6QV +DF6RK +DF6TC +DF6WE +DF6WR +DF6XP +DF6YC +DF6ZM +DF7FC +DF7GG +DF7HX +DF7IS +DF7IS/P +DF7IW +DF7KHK +DF7PN +DF7TH +DF7TH/QRP +DF7WT +DF7ZS +DF8AA +DF8BB +DF8DX +DF8FT +DF8JR +DF8LC +DF8ST +DF8TI +DF8TM +DF8TY +DF8UO +DF8UO/P +DF8WA +DF8WZ +DF9AL +DF9CY +DF9DD +DF9DM +DF9FR +DF9FR/P +DF9GR +DF9KF +DF9LJ +DF9MP +DF9OO +DF9OX +DF9PG +DF9RD +DF9RY +DF9XS +DF9YW +DF9ZP +DG0AAE +DG0AM +DG0DG +DG0KS +DG0OBU +DG0OFZ +DG0OJO +DG0OM +DG0OXI +DG1DES +DG1DTL +DG1EBC +DG1HQO +DG1HQO/P +DG1HVT +DG1KTS +DG1LHM +DG1MSR +DG1NPJ +DG1PSI +DG1RKP +DG1RVB +DG1SGW +DG1UAE +DG1VL +DG1XG +DG1XO +DG2BAR +DG2BHB +DG2EKO +DG2FAQ +DG2FFI +DG2MAS +DG2PHE +DG2RSF +DG2TOM +DG2TOM/P +DG3DAA +DG3DAT +DG3IS +DG3MR +DG3NEC +DG3OBK +DG3SBJ +DG3UAW +DG3YHD +DG4BCL +DG4BCL/P +DG4DAR +DG4DBD +DG4DDA +DG4FAD +DG4GAT +DG4MA +DG4MND +DG4R +DG4R/P +DG4YGW +DG5AAP +DG5BRE +DG5DBT +DG5DBV +DG5HFS +DG5HFS/P +DG5HFS/QRP +DG5KCB +DG5LAC +DG5LM +DG5MCL +DG5MKU +DG5NFE +DG5NFF +DG5VO +DG6FCS +DG6MM +DG6NDT +DG6NEU +DG6OAY +DG6OBP +DG7LAE +DG7LAE/P +DG7LAL +DG7MHR +DG7NY +DG7RO +DG8BQA +DG8BQA/P +DG8HJ +DG8HJ/P +DG8JA +DG8LAV +DG8OBZ +DG8PD +DG8RAU +DG8VE +DG8YFM +DG9AW +DG9BIP +DG9BIP/M +DG9BIP/P +DG9BVB +DG9KB +DG9KON +DG9LBD +DG9MAQ +DG9MDM +DG9RAY +DG9SEH +DG9WD +DH0AAN +DH0DAJ +DH0GSU +DH0JAE +DH0JAE/P +DH0JAE/QRP +DH0KAI +DH0LWM +DH150HZ +DH1AD +DH1BBH +DH1CH +DH1DA +DH1DAV +DH1FAC +DH1FR +DH1GAW +DH1HT +DH1MAR +DH1NAD +DH1OK +DH1PS +DH1TS +DH1TST +DH1TW +DH1UZ +DH1WM +DH1WM/P +DH2AAD +DH2DAL +DH2ID +DH2MA +DH2NAW +DH2PA +DH2PAF +DH2PC +DH2RTW +DH2SAZ +DH2TK +DH3FAW +DH3IAD +DH3LK +DH3MIT +DH3NAW +DH3NB +DH3PL +DH3RD +DH3UN +DH4DAE +DH4FAH +DH4FAW +DH4JQ +DH4PSG +DH4RL +DH5AO +DH5FBT +DH5JG +DH5MK +DH5MM +DH5OAJ +DH5RAL +DH5RAL/M +DH5WB +DH6AB +DH6AD +DH6AI +DH6DAO +DH6DAO/P +DH6JL +DH6KG +DH6LAB +DH6LAJ +DH6MB +DH6MM +DH6YMC +DH7LF +DH7NER +DH8BM +DH8BQA +DH8BQA/M +DH8BQA/P +DH8MW +DH8WE +DH8WG +DH9DX +DH9DX/P +DH9RCG +DJ0A +DJ0ACY +DJ0AH +DJ0JG +DJ0MBC +DJ0MDR +DJ0MY +DJ0MY/M +DJ0OT +DJ0PR +DJ0QN +DJ0RD +DJ0TP +DJ0YD +DJ0YI +DJ1BW +DJ1ER +DJ1MM +DJ1NE +DJ1OJ +DJ1RK +DJ1SP +DJ1TO +DJ1TT +DJ1TU +DJ1XQ +DJ1XT +DJ1YFK +DJ1YFK/M +DJ1YFK/P +DJ2BW +DJ2GMS +DJ2HD +DJ2IA +DJ2MM +DJ2MX +DJ2OH +DJ2RB +DJ2RG +DJ2SL +DJ2SL/P +DJ2SX +DJ2SX/P +DJ2UU +DJ2VA +DJ2XC +DJ2YA +DJ3AA +DJ3AN +DJ3AS +DJ3CQ +DJ3DY +DJ3FK +DJ3IW +DJ3LE +DJ3NG +DJ3RA +DJ3XA +DJ3XG +DJ3ZF +DJ4AX +DJ4CT +DJ4EL +DJ4EY +DJ4EY/M +DJ4EY/QRP +DJ4GJ +DJ4JZ +DJ4KW +DJ4KW/P +DJ4MM +DJ4MZ +DJ4PI +DJ4PK +DJ4PM +DJ4PT +DJ4SO +DJ4UF +DJ4WM +DJ4WT +DJ5AN +DJ5AV +DJ5BV +DJ5EA +DJ5FZ +DJ5HB +DJ5IH +DJ5IR +DJ5JH +DJ5JK +DJ5LA +DJ5LY +DJ5OW +DJ5QE +DJ5QV +DJ5TD +DJ5VB +DJ5XX +DJ6JH +DJ6LB +DJ6OI +DJ6OI/P +DJ6OV +DJ6OZ +DJ6RX +DJ6SX +DJ6TB +DJ6TK +DJ6WF +DJ6XG +DJ6YX +DJ6ZM +DJ7EC +DJ7JC +DJ7KJ +DJ7XB +DJ7XU +DJ7YM +DJ7ZG +DJ7ZZ +DJ8BD +DJ8BP +DJ8ES +DJ8EW +DJ8FW +DJ8GE +DJ8KZ +DJ8LX +DJ8NK +DJ8QP +DJ8RZ +DJ8SN +DJ8VC +DJ8WK +DJ9AO +DJ9BX +DJ9CW +DJ9ER +DJ9GS +DJ9HX +DJ9KG +DJ9KM +DJ9LJ +DJ9MH +DJ9ON +DJ9OZ +DJ9PZ +DJ9PZ/P +DJ9RR +DJ9SO +DJ9UN +DJ9VA +DJ9VS +DJ9WH +DJ9XB +DJ9XJ +DK0ABT +DK0ALC +DK0BM +DK0BM/P +DK0BT +DK0FLT +DK0IU +DK0IU/P +DK0JRS +DK0KC +DK0NB +DK0NB/P +DK0NFB +DK0PB +DK0PM +DK0QCW +DK0TZ +DK1AX +DK1BCO +DK1BN +DK1BN/M +DK1BX +DK1CO +DK1DKE +DK1EI +DK1ER +DK1FT +DK1FW +DK1II +DK1IP +DK1IP/P +DK1KBB +DK1KH +DK1MA +DK1MAX +DK1MAX/P +DK1MCS +DK1QH +DK1RIG +DK1ROB +DK1RS +DK1RV +DK1RWS +DK1TM/W1 +DK1WB +DK1WU +DK1WZ +DK2006TZ +DK2AB +DK2AB/P +DK2AJ +DK2AT +DK2BH +DK2BJ +DK2BJ/A +DK2CX +DK2DQ +DK2FW +DK2GF +DK2GZ +DK2GZ/P +DK2LO +DK2MT +DK2NG +DK2OY +DK2PC +DK2PH +DK2PZ +DK2RO +DK2RO/P +DK2RO/QRP +DK2SF +DK2TA +DK2VQ +DK2WU +DK2YL +DK2ZO +DK2ZZ +DK3BK +DK3CG +DK3DG +DK3DUA +DK3EG +DK3FB +DK3GG +DK3HA +DK3HJ +DK3HM +DK3HV +DK3KD +DK3LJ +DK3NU +DK3PM +DK3RA +DK3RW +DK3UA +DK3UL +DK3UO +DK3WG +DK3WI +DK3WJ +DK3WN +DK3WW +DK4DS +DK4FP +DK4GKR +DK4IO +DK4KJ +DK4KJ/P +DK4LI +DK4LX +DK4M +DK4MD +DK4MX +DK4NA +DK4REX +DK4RL +DK4TP +DK4US +DK4VF +DK4VY +DK4WD +DK4WO +DK4WW +DK4YA +DK4YJ +DK5AD +DK5AI +DK5BS +DK5CF +DK5CH +DK5D +DK5DC +DK5JX +DK5LP +DK5MO +DK5NAD +DK5NC +DK5OCE +DK5ON +DK5OS +DK5PR +DK5TX +DK5TX/P +DK5VA +DK5VQ +DK5WB +DK5WJ +DK5WL +DK5WL/P +DK5WN +DK5XY +DK6AH +DK6AR +DK6BS +DK6BT +DK6CQ +DK6CS +DK6EA +DK6ED +DK6IM +DK6IR +DK6NF +DK6NP +DK6OR +DK6PW +DK6QW +DK6WA +DK6WL +DK6XR +DK6YM +DK6YM/M +DK6YM/P +DK7BY +DK7EO +DK7GH +DK7HP +DK7HP/P +DK7JAN +DK7LX +DK7MD +DK7OG +DK7PE/3B8 +DK7PE/3B9 +DK7PE/6W1 +DK7PE/6W8 +DK7PE/KH0 +DK7PE/KH6 +DK7PE/KH8 +DK7PE/SV9 +DK7PE/YS1 +DK7RH +DK7UM +DK7VW +DK7ZH +DK7ZH/P +DK8AF +DK8AX +DK8CB +DK8CX +DK8CX/P +DK8FG +DK8FS +DK8IF +DK8MCT +DK8NE +DK8NG +DK8NX +DK8PX +DK8RE +DK8SR +DK8XW +DK8XX +DK8ZZ +DK9CG +DK9DA +DK9DX +DK9HE +DK9HN +DK9IP +DK9KF +DK9KX +DK9LB +DK9MS +DK9PS +DK9TN +DK9VA +DK9WB +DK9WI +DL/E71DX +DL/EA5HQY +DL/G1FON +DL/G3VQO/P +DL/G4OBK/P +DL/HA5XXA +DL/HB9CVQ +DL/HB9DOZ/P +DL/HB9EHG +DL/HB9SVT +DL/HB9SVT/P +DL/JA0RYN +DL/KC2QII +DL/KC8PG +DL/KT8X +DL/LA8OKA +DL/M0LEP/P +DL/N0HJZ +DL/N4ZC +DL/OK2SG +DL/ON4UP/P +DL/OU4U +DL/OZ1MDX +DL/OZ7BQ +DL/PA0BWL +DL/PA0RRS +DL/PA3EYC +DL/PA3FYG/P +DL/PA3RC +DL/PA7JWC +DL/PC2C +DL/PC2C/P +DL/PY2SEX +DL/SP5ES +DL/SP9UUC/M +DL/SQ5CSF +DL/SQ5CSF/M +DL/SV1GYG +DL/W0IS +DL/W4GKR +DL/WD4AHZ +DL0AVH +DL0BRA +DL0CS +DL0CS/P +DL0ERZ +DL0ERZ/P +DL0GER +DL0GER/P +DL0HAM +DL0HFC +DL0IOA +DL0LA +DL0LK +DL0LK/P +DL0LSW +DL0MTK +DL0MUE +DL0OLB +DL0PS +DL0SP +DL0SP/P +DL0TS +DL0TU +DL0TUM +DL0UM +DL0WFF +DL0XM +DL0XM/P +DL0YFD +DL0YLQ +DL16XXV +DL1ABD +DL1AGS +DL1AIW +DL1AKP +DL1AKP/P +DL1AMH +DL1AMQ +DL1AN +DL1APX +DL1ARK +DL1ARS +DL1AW +DL1AY +DL1BA +DL1BBO +DL1BBR +DL1BDD +DL1BDE +DL1BEQ +DL1BEX +DL1BFZ +DL1BJO +DL1BKI +DL1BKK +DL1BKX +DL1BSH +DL1BSZ +DL1BYL +DL1CF +DL1CLM +DL1CMM +DL1CZ +DL1DAW +DL1DBO +DL1DBR +DL1DBV +DL1DCT +DL1DF +DL1DPN +DL1DQI +DL1DQJ +DL1DSW +DL1DTF +DL1DTL +DL1DUL +DL1DUO +DL1DVE +DL1DVN +DL1DWL +DL1DWT +DL1DXA +DL1EAL +DL1EFD +DL1EFD/A +DL1EFD/P +DL1EFW +DL1EJA +DL1EJD +DL1EK +DL1EKC +DL1EKC/P +DL1EKO +DL1ELX +DL1ELY +DL1EOT +DL1ET +DL1EZ +DL1FDV +DL1FKA +DL1FOZ +DL1FT +DL1FY +DL1GDS +DL1GDS/P +DL1GME +DL1GWW +DL1HBD +DL1HBT +DL1HJS +DL1HMJ +DL1HR +DL1HSW +DL1HTO +DL1HTZ +DL1IAI +DL1IAI/P +DL1IAN +DL1JAM +DL1JB +DL1JBQ +DL1JNA +DL1JSO +DL1KD +DL1KID +DL1KID/P +DL1KLO +DL1KPH +DL1KRT +DL1KUR +DL1KWK +DL1LAE +DL1LMN +DL1LQA +DL1LQT +DL1LTB +DL1MAJ +DL1MAJ/P +DL1MDZ +DL1MFL +DL1MGB +DL1MHJ +DL1MWG +DL1MX +DL1NEO +DL1NFG +DL1NRC +DL1NX +DL1OLI +DL1QQ +DL1QW +DL1RAE +DL1RG +DL1ROJ +DL1RTL +DL1SBR +DL1SCH +DL1SMA +DL1SMM +DL1SP +DL1SS +DL1SS/P +DL1SVA +DL1SVA/P +DL1SWB +DL1SWG +DL1SWN +DL1THN +DL1TKB +DL1TM +DL1TPY +DL1TRK +DL1TS +DL1VER +DL1VFR +DL1VTL +DL1VTL/P +DL1WE +DL1WM +DL1XX +DL1YD +DL1YM +DL1ZAX +DL1ZB +DL1ZBO +DL1ZU +DL2008BY +DL2A +DL2AA +DL2AA/W1 +DL2AGB +DL2AJB +DL2AKK +DL2AL +DL2AMD +DL2AND +DL2ASB +DL2AWB +DL2AWG +DL2AYI +DL2AYK +DL2BMH +DL2BUM +DL2BWH +DL2BWH/1 +DL2BWW +DL2CC +DL2CHN +DL2CS +DL2DCX +DL2DOC +DL2DQL +DL2DSD +DL2DUL +DL2DVL +DL2DWP +DL2DX +DL2DXX +DL2DYL +DL2EBX +DL2FAG +DL2FHS +DL2FK +DL2GGA +DL2GGA/HI3 +DL2GGE +DL2GLA +DL2HBX +DL2HCB +DL2HQH +DL2HRK +DL2HRK/P +DL2HYF +DL2HYF/P +DL2IAN +DL2IAU +DL2IPU +DL2IPU/P +DL2JIL +DL2JIM +DL2JKE +DL2JPN +DL2JV +DL2KBJ +DL2KBO +DL2KDW +DL2KEB +DL2KEB/P +DL2KQ +DL2KUF +DL2KWI +DL2LAH +DL2LAR +DL2LW +DL2MDU +DL2MDZ +DL2MEG +DL2MIH +DL2MJ +DL2MKX +DL2MM +DL2MWB +DL2MY +DL2ND +DL2NEW +DL2NEW/MM +DL2NEW/P +DL2NO +DL2OBO +DL2OE +DL2OW +DL2PZ +DL2QB +DL2QT +DL2RCH +DL2RTJ +DL2RTL +DL2RUG +DL2RUM +DL2SAD +DL2SCA +DL2SWN +DL2SWN/P +DL2TM +DL2TOS +DL2TR +DL2UH +DL2USR +DL2VFR +DL2VK +DL2VM +DL2VRL +DL2VV +DL2XC +DL2YCA +DL2YED +DL2YMR +DL2ZAE +DL3ABL +DL3AD +DL3AMI +DL3ARH +DL3ARK +DL3AUF +DL3AWB +DL3AWJ +DL3BAG +DL3BBY +DL3BC +DL3BK +DL3BRE +DL3BRE/P +DL3BUE +DL3BY +DL3BZZ +DL3DA +DL3DCC +DL3DRN +DL3DTH +DL3DUE +DL3DUE/M +DL3DUE/P +DL3EA +DL3EW +DL3FCG +DL3FCR +DL3FDT +DL3FRE +DL3FT +DL3G +DL3GA +DL3GD +DL3GER +DL3HAA +DL3HAH +DL3HCL +DL3HTR +DL3HWM +DL3HXX +DL3JJ +DL3JPN +DL3JSW +DL3JW +DL3JXN +DL3KKN +DL3KMS +DL3KOG +DL3KVR +DL3LBP +DL3LSM +DL3LUM +DL3MDJ +DL3MGK +DL3MLP +DL3MR +DL3NSM +DL3NSM/P +DL3OBQ +DL3OBQ/P +DL3OCF +DL3OCF/P +DL3OCH +DL3OH +DL3OR +DL3PA +DL3PN +DL3PS +DL3RCG +DL3RDM +DL3SDN +DL3SG +DL3SUG +DL3TD +DL3TF +DL3VDL +DL3VHF +DL3VTA +DL3VZL +DL3WK +DL3WM +DL3XM +DL3YA +DL3YAF +DL3YCX +DL3YDY +DL3YDY/P +DL3YEE +DL3YEH +DL3YM +DL3YMK +DL3ZAI +DL3ZH +DL3ZH/M +DL3ZM +DL3ZZ +DL3ZZA +DL4AC +DL4ALI +DL4ALI/P +DL4ALX +DL4BBH +DL4BQE +DL4BQE/P +DL4CF +DL4CW +DL4CW/P +DL4DD +DL4DRG +DL4DTL +DL4DXL +DL4DXL/P +DL4DZL +DL4EA +DL4EAX +DL4EAX/P +DL4FAP +DL4FBZ +DL4FCE +DL4FCH +DL4FCH/M +DL4FCH/P +DL4FCH/QRP +DL4FCS +DL4FDM +DL4FDM/P +DL4GBA +DL4IZ +DL4JU +DL4KBB +DL4KG +DL4KUG +DL4KUG/P +DL4LAM +DL4LH +DL4MAQ +DL4MCF +DL4MCF/5B4 +DL4MD +DL4MDQ +DL4MFC +DL4MFM +DL4MFM/P +DL4MFP +DL4MN +DL4MNG +DL4NAC +DL4NDO +DL4NER +DL4NN +DL4NN/P +DL4NY +DL4OCH +DL4R +DL4RCK +DL4SCW +DL4SXB +DL4SZB +DL4TJ +DL4TL +DL4TZ +DL4UA +DL4UCS +DL4UL +DL4VAP +DL4VCR +DL4WO +DL4YBP +DL4YDC +DL4ZAB +DL4ZF +DL4ZM +DL4ZN +DL5A +DL5AKF +DL5AN +DL5ANS +DL5ANS/P +DL5ARK +DL5ASK +DL5AWI +DL5BAN +DL5CE +DL5CF +DL5CL +DL5CW +DL5CW/P +DL5DF +DL5DI +DL5DM +DL5DRN +DL5DSA +DL5DSM +DL5DSM/P +DL5DTG +DL5DTT +DL5EBE +DL5FCW +DL5FJW +DL5FR +DL5FU +DL5GAC +DL5GTA +DL5HF +DL5HN +DL5IAH +DL5IAR +DL5IB +DL5IF +DL5JAG +DL5JAG/P +DL5JBW +DL5JH +DL5JLC +DL5JS +DL5KAT +DL5KCZ +DL5KMS +DL5KSS +DL5KUA +DL5KUR +DL5KUT +DL5KW +DL5MAM +DL5MBY +DL5MEV +DL5MG +DL5MHR +DL5MI +DL5MK +DL5MO +DL5MV +DL5MX +DL5NAM +DL5NO +DL5OBY +DL5PW +DL5QS +DL5RDI +DL5RDO +DL5RDP +DL5RMH +DL5SS +DL5ST +DL5SWB +DL5SWB/M +DL5SZB +DL5UMD +DL5VZ +DL5WG +DL5WO +DL5WS +DL5WW +DL5XAT +DL5XAT/P +DL5XJ +DL5XL +DL5XL/M +DL5XL/P +DL5XX +DL5XX/HI9 +DL5YBZ +DL5YBZ/P +DL5ZB +DL5ZBA +DL5ZG +DL6ATI +DL6ATM +DL6AWJ +DL6AWJ/P +DL6AZ +DL6BG +DL6CNG +DL6CX +DL6DCD +DL6DH +DL6DSL +DL6ET +DL6FBL +DL6FBR +DL6FCB +DL6GV +DL6HH +DL6HH/P +DL6IAN +DL6IP +DL6JGN +DL6JZ +DL6KO +DL6KR +DL6KVA +DL6KVA/P +DL6LAT +DL6LAU +DL6LB +DL6LBI +DL6LZM +DL6MHW +DL6MIG +DL6MRS +DL6NBS +DL6NDK +DL6NDW +DL6OCM +DL6ON +DL6PO +DL6RA +DL6RAI +DL6RBG +DL6SAK +DL6SFR +DL6SN +DL6TA +DL6TA/M +DL6TA/P +DL6TS +DL6UAA +DL6UCK +DL6UHD +DL6UM +DL6UMF +DL6UNF +DL6USA +DL6USA/P +DL6VK +DL6ZNG +DL6ZXG +DL7ACA +DL7AFS +DL7AFV +DL7AOJ +DL7AQT +DL7ASL +DL7AT +DL7AUV +DL7AWO +DL7AXD +DL7BA +DL7BA/LH +DL7BA/P +DL7BW +DL7CM +DL7CX +DL7DF/HI3 +DL7DF/HI9 +DL7DF/HR3 +DL7EDH +DL7FA +DL7FAZ +DL7FCQ +DL7FER +DL7GEM +DL7GN +DL7HY +DL7ISL +DL7JOM +DL7JRD +DL7JRD/P +DL7MAE +DL7SN +DL7TJ +DL7UCX +DL7UCX/P +DL7UDA +DL7UDO +DL7UFR +DL7UGO +DL7UIO +DL7UM +DL7UPN +DL7URH +DL7URH/P +DL7UUU +DL7UXG +DL7UXG/P +DL7UZO +DL7VEE +DL7VGN +DL7VSN +DL7VSN/P +DL7VU +DL7VZF +DL7XT +DL7YEC +DL8AW +DL8CA +DL8CKL +DL8CMM +DL8CX +DL8CXX +DL8CZG +DL8DAS +DL8DBW +DL8DBW/P +DL8DQI +DL8DWL +DL8DWW +DL8DXF +DL8DZV +DL8EM +DL8FBC +DL8FCK +DL8FD +DL8HCO +DL8JJ +DL8JS +DL8KAY +DL8KDL +DL8LA +DL8LDN +DL8LE +DL8LJ +DL8MAS +DL8MKG +DL8MLD +DL8MM +DL8NBD +DL8NCA +DL8NCU +DL8NFA +DL8NJG +DL8NY +DL8OBC +DL8OBC/P +DL8OBF +DL8OH +DL8OK +DL8PG +DL8PP +DL8RB +DL8RBL +DL8RDL +DL8RDL/M +DL8RDL/P +DL8SCG +DL8SDL +DL8TG +DL8TU +DL8UAT +DL8UAT/P +DL8UI +DL8UP +DL8USA +DL8UVG +DL8VKO +DL8WJM +DL8WJM/P +DL8WXM +DL8XDA +DL8YAU +DL8ZAJ +DL8ZAW +DL8ZBA +DL9BM +DL9CI +DL9CU +DL9CX +DL9DB +DL9DBZ +DL9DRA +DL9DYL +DL9ECA +DL9EO +DL9FAZ +DL9FBF +DL9FCY +DL9GCG +DL9GS +DL9GTB +DL9GTI +DL9GTI/QRP +DL9HB +DL9HD +DL9HK +DL9HL +DL9JN +DL9KSM +DL9LF +DL9LR +DL9MEN +DL9MFN +DL9MKN +DL9MRF +DL9MV +DL9NAI +DL9NDA +DL9NDA/P +DL9NDS +DL9NDS/P +DL9NDV +DL9NEI +DL9QJ +DL9RCF +DL9RDM +DL9SAD +DL9SDU +DL9SEV +DL9SK +DL9SUB +DL9UAS +DL9UBF +DL9UGF +DL9WO +DL9WVM +DL9WVM/P +DL9XAW +DL9YAJ +DL9YCS +DL9YDW +DL9ZAL +DL9ZE +DM0B +DM1CM +DM1LHK +DM1TT +DM1TT/P +DM2AML +DM2AWM +DM2AWM/P +DM2BPG +DM2BR +DM2BSM +DM2DXA +DM2DXG +DM2FDO +DM2GG +DM2LB +DM2LL +DM2MF +DM2MF/P +DM2RG +DM2RG/P +DM2RM +DM2RN +DM2TIM +DM2TO +DM2TS +DM3AZ +DM3CV +DM3DA +DM3DA/P +DM3DL +DM3FG +DM3GH +DM3ML +DM3ODO +DM3PBK +DM3PFF +DM3VL +DM3VL/P +DM3VPJ +DM3ZF +DM4DX +DM4DX/P +DM4JH +DM4JK +DM4JU +DM4KM +DM4M +DM4MN +DM4RW +DM4TI +DM4TNF +DM4UYA +DM4X +DM5A +DM5A/P +DM5BB +DM5EL +DM5JBN +DM5JBN/P +DM5LK +DM5M +DM5NF +DM5TI +DM5TS +DM5VVL +DM5Z +DM6DL +DM6DX +DM6T +DM6WAN +DM7A +DM7C +DM7MM +DM8T +DM8T/P +DN1TKB +DN2CN +DN3LE +DN4LAV +DN4NER +DN7DX +DO1AN +DO1APM +DO1CO +DO1CTL +DO1DPN +DO1DSW +DO1DXX +DO1EDK +DO1GAR +DO1GVT +DO1HDR +DO1IGS +DO1JHD +DO1JKB +DO1KEY +DO1KRT +DO1KUB +DO1MB +DO1MGN +DO1MM +DO1NPF +DO1QQ +DO1QQ/P +DO1RIG +DO1SAJ +DO1SJF +DO1SPK +DO1SRB +DO1STG +DO1STG/P +DO1SVW +DO1TBW +DO1TKB +DO1TKS +DO1TU +DO1WUE +DO1YHN +DO2AFM +DO2LJ +DO2LR +DO2ML +DO2MLC +DO2MS +DO2MZW +DO2OF +DO2ROB +DO2SD +DO2TE +DO2UDX +DO2WHK +DO3BOX +DO3KMF +DO3MHA +DO3MSI +DO3MU +DO3PMS +DO3QQ +DO3SH +DO3SP +DO3SPR +DO3TSG +DO3UB +DO3UWE +DO4DB +DO4DXA +DO4HAM +DO4JU +DO4MT +DO4NW +DO4RJ +DO4TM +DO5ALX +DO5HCS +DO5MKN +DO5MKN/P +DO5OT +DO5SVE +DO5TD +DO6AL +DO6HMA +DO6MBA +DO6NIK +DO6RO +DO6SR +DO6TPG +DO7AK +DO7CW +DO7DP +DO7DSV +DO7DU +DO7FDS +DO7IW +DO7MAN +DO7OM +DO7XP +DO8ER +DO8JC +DO8KG +DO8LA +DO8SD +DO9FB +DO9GAR +DO9LBD +DO9ME +DO9ST +DP0GVN +DP1POL +DP30OVW +DP3A +DP3A/P +DP4N +DP4T +DP4W +DP4X +DP5A +DP5E +DP5P +DP6A +DP6T +DP75PLAN +DP9N +DP9Z +DQ1F +DQ2006U +DQ2006Y +DQ2X +DQ3Q +DQ4Q +DQ4T +DQ4T/P +DQ4W +DQ5E +DQ5T +DQ9M +DR0Y +DR150HZ +DR1A +DR2006P +DR2R +DR3W +DR4W +DR4W/P +DR5T +DR6A +DR6J +DR6J/P +DR775TMG +DR7A +DR8A +DR9Z +DS0TO +DS0TO/5 +DS17AAQ/5 +DS17DNO/5 +DS17NMJ/4 +DS1DLS +DS1PTX +DS1QMV +DS1REE +DS1RJI +DS1RZD +DS1SED +DS1SEG +DS1SKU +DS2PQP +DS2XUM +DS3BNU +DS3BNU/2 +DS3KLX +DS4AOW +DS4BGR +DS4DBF +DS4DBG +DS4DRT +DS4FET +DS4FMG +DS4GCS +DS4GEX +DS4GGM +DS4GKF +DS4GKG +DS4NMJ +DS4NYE +DS4OVT +DS50DNO/B +DS50KJR/L +DS5AAQ +DS5AAQ/P +DS5ACV +DS5ANY +DS5BRE +DS5DNO +DS5DNO/P +DS5DYM +DS5JMG +DS5KJR +DS5KJR/P +DS5MNO +DS5NKD +DS5QLJ +DS5QLJ/5 +DS5VTG +DT8A +DU1/CT1EAT +DU1/DL4OCM +DU1/EA3NT +DU1/F2JD +DU1/F4BKV +DU1/G0SHN +DU1/GM3POI +DU1/IV3IYH +DU1/JJ5GMJ +DU1/K3RAG +DU1/KC7V +DU1/KI4KJP +DU1/OE3SGU +DU1BR +DU1EG +DU1EIB +DU1IST +DU1IVT +DU1JI +DU1MGA +DU1UGZ +DU3/AD6E +DU3/N0QM +DU3/W5LFA +DU6/EA3NT +DU6/F4BKV +DU6/K9AW +DU7/DF5WA +DU7/G4DUM +DU8/DF8DX +DU9/IV3IYH +DU9/N0NM +DV1/JO7KMB +DV1EG +DV1JD +DV1JM +DV1UD +DV1VGN +DV1VHK +DV3EW +DV3EWA +DW1NJT +DW3EWA +DX0JP +DX1EA +DX1F +DX1J +E20YLM +E21EIC +E21EIC/8 +E21EIC/P +E21IZC +E21YDP +E30NA +E4/OK1FHI +E4/S53R +E41/OK1FHI +E44DX +E44M +E44PM +E4X +E51A +E51AAO +E51BFG +E51BKV +E51EWP +E51KJE +E51LEO +E51M +E51MAN +E51MMM +E51NJB +E51NNN +E51NOU +E51NYV +E51PDX +E51PEN +E51PJT +E51PMR +E51QMA +E51SC +E51TLA +E51TUG +E51WWA +E51WWB +E51XIW +E51YAQ +E51Z +E7/9A5K +E7/DK4YJ +E7/DK9TN +E7/G5LP +E7/S56A +E7/S57WJ +E70A +E70YL +E71DX +E72AA +E72U +E72W +E72WG +E73ATB +E73BB +E73DPR +E73DX +E73ETB +E73KW +E73PY +E73ST +E73U +E73X +E73XL +E74A +E74AA +E74C +E74DX +E74EE +E74IW +E74KM +E74MM +E75DX +E75MC +E75MJ +E76C +E77AW +E77CFG +E77DO +E77DX +E77R +E78CB +E78CB/P +E78CB/QRP +E79D +E7DX +E7TT +EA/LW6DX +EA/ON4UP/P +EA/ON8VT +EA0QF +EA1/AL1O +EA1/F4BKV +EA1/G4WZG +EA1AAA +EA1AAA/P +EA1AAW +EA1ABN +EA1ACP +EA1AEH +EA1AER +EA1AHA +EA1AHC +EA1AHO +EA1AHP +EA1AHY +EA1AIB +EA1AIW +EA1AKS +EA1ALD +EA1ALE +EA1AMX +EA1AOM +EA1AP +EA1APV +EA1AQM +EA1AR +EA1AS +EA1AST +EA1AUI +EA1AUO +EA1AUS +EA1AW +EA1AWR +EA1AY +EA1BAB +EA1BB +EA1BD +EA1BDX +EA1BIJ +EA1BKY +EA1BL +EA1BLA +EA1BLX +EA1BM +EA1BPA +EA1BPO +EA1BRB +EA1BRD +EA1BTK +EA1BUL +EA1BVF +EA1BVK +EA1BVK/M +EA1BVK/P +EA1BVK/QRP +EA1BWZ +EA1BXN +EA1BXQ +EA1BXW +EA1BXX +EA1BYC +EA1BZM +EA1CCW +EA1CF +EA1CFA +EA1CGK +EA1CJ +EA1CJF +EA1CJH +EA1CKK +EA1CNF +EA1COA +EA1COW +EA1CP +EA1CQJ +EA1CRK +EA1CS +EA1CUB +EA1DAX +EA1DAX/P +EA1DBC +EA1DDU +EA1DFP +EA1DGG +EA1DIK +EA1DIW +EA1DKV +EA1DLU +EA1DPP +EA1DR +EA1DR/P +EA1DRL +EA1DVY +EA1DX +EA1DX/3 +EA1DX/5 +EA1DZL +EA1EA +EA1EAG +EA1EAU +EA1EE +EA1EEY +EA1EFK +EA1EHW +EA1EJ +EA1EPM +EA1EUB +EA1EVQ +EA1EVR +EA1EVS +EA1EWC +EA1EYG +EA1FA +EA1FAE +EA1FAK +EA1FAY +EA1FCH +EA1FCH/P +EA1FEN +EA1FF +EA1FFO +EA1FZ +EA1GCF +EA1GDO +EA1GEV +EA1GFT +EA1GFY +EA1GGB +EA1GGJ +EA1GGJ/P +EA1GHA +EA1GHE +EA1GHQ +EA1GHT +EA1GIB +EA1GQ +EA1GT +EA1GWL +EA1GWM +EA1GY +EA1HET +EA1HEZ +EA1HFI +EA1HFQ +EA1HLL +EA1HNI +EA1HOE +EA1HTB +EA1HVW +EA1HWB +EA1HWB/M +EA1HWB/P +EA1IEL +EA1IFU +EA1II +EA1IIO +EA1IR +EA1IT +EA1JK +EA1JM +EA1JO +EA1JW +EA1KE +EA1KI +EA1KJ +EA1KN +EA1KY +EA1LN +EA1MR +EA1NE +EA1OC +EA1OD +EA1OK +EA1OS +EA1OS/M +EA1OS/P +EA1PO +EA1PP +EA1PR +EA1QA +EA1QF +EA1QK +EA1QL +EA1RC +EA1RCM +EA1RCO +EA1RCR +EA1RJ +EA1RT +EA1RU +EA1SA +EA1SB +EA1SQ +EA1USB +EA1UU +EA1VIL +EA1VM +EA1VO +EA1VT +EA1WK +EA1WS +EA1WW +EA1WX +EA1WXD +EA1WZ +EA1XT +EA1YC +EA1YG +EA1YO +EA1YO/P +EA1YT +EA1ZR +EA2/EA1JW +EA2/G4WZG +EA2AAJ +EA2AAZ +EA2ABI +EA2ABJ +EA2AFV +EA2AGV +EA2AI +EA2APH +EA2AYD +EA2AZ +EA2BCJ +EA2BI +EA2BJS +EA2BSB +EA2BSN +EA2BXV +EA2CAR +EA2CCJ +EA2CIN +EA2CJ +EA2CNS +EA2CNU +EA2COH +EA2COH/P +EA2COK +EA2CQ +EA2CTB +EA2CVV +EA2CXP +EA2CXS +EA2CXS/P +EA2CXT +EA2CXT/P +EA2CYJ +EA2DCF +EA2DCF/1 +EA2DDE +EA2DDP +EA2DFU +EA2DK +EA2DMX +EA2DNR +EA2DOT +EA2DP +EA2DPS +EA2DPS/1 +EA2DR +EA2DR/EA1 +EA2DZG +EA2ECK +EA2HB +EA2HT +EA2IF +EA2IV +EA2KC +EA2KU +EA2KU/P +EA2KV +EA2KY +EA2KY/P +EA2LE +EA2MH +EA2NA +EA2OK +EA2RC +EA2RCF +EA2RE +EA2RKO +EA2RKO/P +EA2RU +EA2RY +EA2RY/HI7 +EA2TA +EA2TA/M +EA2VE +EA2VI +EA2WT +EA2WT/4 +EA2WT/P +EA3/DF5WA +EA3/DF5WA/P +EA3/DJ6TK +EA3/EA8TL +EA3/G4WZG +EA3ABB +EA3ACD +EA3AEI +EA3AFW +EA3AGZ +EA3AIZ +EA3AJW +EA3AKY +EA3AKY/2 +EA3AKY/P +EA3ALV +EA3ALZ +EA3AM +EA3ANM +EA3AOE +EA3AOI +EA3AQL +EA3AQM +EA3ARP +EA3ASS +EA3ASX +EA3ATJ +EA3ATM +EA3AV +EA3AVV +EA3AX +EA3AYQ +EA3BBU +EA3BCK +EA3BCP +EA3BD +EA3BEH +EA3BFK +EA3BGL +EA3BHK +EA3BKI +EA3BKZ +EA3BOX +EA3BT +EA3CAZ +EA3CB +EA3CCN +EA3CCN/2 +EA3CCN/P +EA3CI +EA3CLB +EA3CS +EA3CVO +EA3DDG +EA3DU +EA3DU/7 +EA3DUM +EA3DUW +EA3DW +EA3EAU +EA3EBN +EA3EBN/P +EA3EEE +EA3EGB +EA3EJI +EA3EJJ +EA3ELZ +EA3EQT +EA3ESJ +EA3EXP +EA3EXP/P +EA3EYD +EA3EZD +EA3FAJ +EA3FAR +EA3FAX +EA3FBO +EA3FHP +EA3FP +EA3FQC +EA3FYZ +EA3GAS +EA3GAT +EA3GCN +EA3GCV +EA3GDX +EA3GFM +EA3GHC +EA3GHC/P +EA3GHQ +EA3GHZ +EA3GI +EA3GIP +EA3GIZ +EA3GJA +EA3GLB +EA3GLE +EA3GLJ +EA3GLV +EA3GM +EA3GNP +EA3GOP +EA3GP +EA3GTJ +EA3GUG +EA3GUR +EA3GXD +EA3GXJ +EA3HBG +EA3HBO +EA3HCE +EA3HCY +EA3HEK +EA3HEK/M +EA3HEK/P +EA3HEQ +EA3HEU +EA3HFK +EA3HIG +EA3HJC +EA3HK +EA3HMJ +EA3HOE +EA3IN +EA3JL +EA3JW +EA3KN +EA3KU +EA3KY +EA3KZ +EA3LD +EA3LF +EA3NE +EA3NJ +EA3NO +EA3NP +EA3NR +EA3NT +EA3NY +EA3NY/MM +EA3OR +EA3PT +EA3QP +EA3RM +EA3SD +EA3TA +EA3TA/P +EA3UV +EA3VN +EA3WD +EA3WL +EA3WR +EA3ZD +EA4/DH1TW +EA4/G4WZG +EA4/K6ACJ +EA4/KD5CTJ +EA4/YO8DHC +EA4ACZ +EA4AFA +EA4AFP +EA4AHD +EA4AK +EA4APO +EA4ATS +EA4AZ +EA4BB +EA4BDB +EA4BNB +EA4BPJ +EA4BQ +EA4BQ/1 +EA4BQ/2 +EA4BQ/5 +EA4BQ/EA8 +EA4BQG +EA4CNA +EA4CPI +EA4CQJ +EA4CQT +EA4CQX +EA4CVP +EA4CW +EA4CWN +EA4DAE +EA4DAU +EA4DB +EA4DEC +EA4DKJ +EA4DKZ +EA4DQX +EA4DVE +EA4DX +EA4DX/HK0 +EA4ECF +EA4EEJ +EA4EER +EA4EFK +EA4EPY +EA4EQ +EA4EQD +EA4ERL +EA4ETN +EA4FAM +EA4FGU +EA4FL +EA4FL/P +EA4FRB +EA4FSL +EA4FSR +EA4FUW +EA4GA +EA4GB +EA4GDE +EA4GET +EA4GHB +EA4GIL +EA4GJA +EA4GJT +EA4IE +EA4JJ +EA4KA +EA4KD +EA4KT +EA4LG +EA4LH +EA4MA +EA4MD +EA4MI +EA4ML +EA4NW +EA4OR +EA4RCH +EA4RL +EA4SV +EA4TA +EA4TD +EA4TX +EA4URE +EA4VD +EA4YK +EA4ZK +EA4ZK/QRP +EA5/DJ4UF +EA5/DL2IPU +EA5/DL2IPU/P +EA5/F6CZV +EA5/LA7AFA +EA5/LA8OKA +EA5/NP3D +EA5/OH2FIA +EA5/ON6ML +EA5/ON6ML/P +EA5/OO9O +EA5/OO9O/M +EA5/OQ4A/P +EA5AAJ +EA5ABH +EA5ACO +EA5AEL +EA5AER +EA5AI +EA5AID +EA5AIT +EA5AJX +EA5AMQ +EA5AR +EA5ARC +EA5AT +EA5ATK +EA5AWC +EA5AX +EA5AXE +EA5BCX +EA5BF +EA5BM +EA5BRE +EA5BRG +EA5BXH +EA5BY +EA5BY/P +EA5BZ +EA5BZU +EA5CBC +EA5CEE +EA5CEH +EA5CGU +EA5CI +EA5CIU +EA5CLU +EA5CRC +EA5DFH +EA5DFV +EA5DKU +EA5DM +EA5DO +EA5DPF +EA5DPL +EA5DWS +EA5EFU +EA5EFU/P +EA5EI +EA5EP +EA5ET +EA5EU +EA5EV +EA5EXI +EA5EXK +EA5EYW +EA5FBD +EA5FCN +EA5FCP +EA5FCW +EA5FD +EA5FDM +EA5FGE +EA5FHC +EA5FID +EA5FKI +EA5FL +EA5FQ +EA5FQZ +EA5FWW +EA5FYJ +EA5GA +EA5GF +EA5GHC +EA5GHD +EA5GIE +EA5GIO +EA5GJM +EA5GJS +EA5GKE +EA5GL +EA5GNQ +EA5GPC +EA5GPQ +EA5GRC +EA5GSD +EA5GSW +EA5GSY +EA5GTQ +EA5GUI +EA5GVJ +EA5GVY +EA5GVZ +EA5GVZ/P +EA5GX +EA5GXE +EA5GXI +EA5HDZ +EA5HDZ/P +EA5HEF +EA5HEP +EA5HER +EA5HEU +EA5HFW +EA5HH +EA5HIZ +EA5HJO +EA5HJV +EA5HOX +EA5HQY +EA5HRB +EA5HRM +EA5HSM +EA5HT +EA5HT/2 +EA5HZB +EA5ICP +EA5IDG +EA5IK +EA5IY +EA5JC +EA5KA +EA5KJ +EA5KO +EA5KV +EA5KY +EA5LD +EA5LK +EA5LV +EA5MA +EA5MB +EA5MON +EA5NA +EA5NZ +EA5OB +EA5PS +EA5RD +EA5RJ +EA5RM +EA5RM/7 +EA5RS +EA5RU +EA5RW +EA5SW +EA5TD +EA5TK +EA5TT +EA5UM +EA5URB +EA5VQ +EA5WP +EA5XC +EA5XQ +EA5YI +EA5YJ +EA6/9A8MM +EA6/AA5UK +EA6/DC2KF +EA6/DD9HK +EA6/DF5WA +EA6/DJ0IF +EA6/DJ6OI +EA6/DK4RL +EA6/DK9KF +EA6/DL5CF +EA6/DL5DF +EA6/DL5DSM +EA6/DL5QS +EA6/DL6KAC +EA6/DL7UCX +EA6/EA3PT +EA6/EA4BQ +EA6/F4BKV +EA6/G3SZU +EA6/G3TKK +EA6/G4ELZ/P +EA6/G4EZT +EA6/G5LP +EA6/IZ2LSC +EA6/IZ4WNA +EA6/IZ4WNP +EA6/LU5FF +EA6/LY1DF +EA6/OH2BR/P +EA6/OZ7BQ +EA6/PE2MC +EA6/SP5OXJ +EA6/W3DM +EA6ABB +EA6ACC +EA6ACZ +EA6ADL +EA6AFE +EA6AFF +EA6AJW +EA6AZ +EA6BB +EA6BF +EA6BH +EA6DB +EA6DB/M +EA6DB/P +EA6DB/P/QRP +EA6DX +EA6EE +EA6FO +EA6GK +EA6IB +EA6NB +EA6SK +EA6TH +EA6TS +EA6TT +EA6UP +EA6URA +EA6ZS +EA7/DH6DAO +EA7/DL3DUE/P +EA7/EA8LU +EA7/EI7CC/P +EA7/ON6ML/P +EA7/OZ7DK +EA7AAZ +EA7AFM +EA7AHA +EA7AHA/M +EA7AHA/P +EA7AHG +EA7AJR +EA7AJR/P +EA7AKJ +EA7AKK +EA7ANV +EA7ASZ +EA7AVP +EA7AZ +EA7BJ +EA7BT +EA7BWW +EA7CB +EA7CEL +EA7CHS +EA7CIX +EA7CK +EA7DDI +EA7EEN +EA7ELE +EA7EN +EA7ESH +EA7EU +EA7FIQ +EA7FKT +EA7FRX +EA7FTZ +EA7FUN +EA7FUN/QRP +EA7FUW +EA7GDC +EA7GDP +EA7GTF +EA7GTJ +EA7GWA +EA7GXW +EA7GXW/M +EA7GXW/P +EA7HBP +EA7HCJ +EA7HF +EA7HFI +EA7HHJ +EA7HHV +EA7HIA +EA7HIQ +EA7HJA +EA7HMD +EA7HNQ +EA7HXQ +EA7HYL +EA7HZZ +EA7IA +EA7IBK +EA7IBK/P +EA7ICN +EA7IHH +EA7IPP +EA7IQQ +EA7ITV +EA7IWC +EA7IWC/M +EA7IWC/P +EA7IWX +EA7IXG +EA7JB +EA7JCL +EA7JEZ +EA7JHQ +EA7JR +EA7JZ +EA7KB +EA7KJ +EA7KS +EA7KW +EA7LL +EA7LM +EA7LS +EA7LU +EA7MT +EA7NL +EA7NL/P +EA7NW +EA7ON +EA7QW +EA7RM +EA7SG +EA7TV +EA7UG +EA7URS +EA7URS/P +EA7VJ +EA7VPG +EA7WL +EA7ZC +EA7ZQ +EA7ZY +EA7ZZ +EA8/DF4NW +EA8/DF5WA +EA8/DF7TH +EA8/DF7TH/QRP +EA8/DF8AA +EA8/DJ1OJ +EA8/DJ1TO +EA8/DJ4MZ +EA8/DJ4SO +EA8/DK1AX +EA8/DK4YJ +EA8/DK7ZH +EA8/DK7ZH/P +EA8/DK8AF +EA8/DK9IP +EA8/DK9TN +EA8/DL1QW +EA8/DL2HBX +EA8/DL2MDU +EA8/DL2OE +EA8/DL3DRN +EA8/DL3FCG +EA8/DL3LBP +EA8/DL3OH +EA8/DL5CF +EA8/DL5CW +EA8/DL5EBE +EA8/DL6FCB +EA8/DL6MHW +EA8/DL6NDW +EA8/DL7UXG/P +EA8/EA4TX +EA8/EI6KC +EA8/G3TDH +EA8/G3XAQ +EA8/G4ELZ/P +EA8/G4RGK +EA8/G5LP +EA8/G6XJC +EA8/G7COD +EA8/G8BCG +EA8/GM4FDM +EA8/HA7TM +EA8/HB9CWA +EA8/IW3SGT +EA8/LY1DF +EA8/M0CLH/P +EA8/N4GN +EA8/OE2LCM +EA8/OE2VEL +EA8/OE3JAG +EA8/OH2OT +EA8/OH6CS +EA8/OH6XX +EA8/OK1DMP +EA8/PA3BWK +EA8/RW3DO +EA8/SM7GIB +EA8/SP2JMB +EA8/SP7VC +EA8/UA3FX +EA8/UA3FX/P +EA8/W4GKR +EA8/W8HC +EA8/YL2GQT +EA8ACW +EA8ACW/P +EA8AJO +EA8AKN +EA8ALD +EA8ANE +EA8ASJ +EA8AUW +EA8AVJ +EA8AXB +EA8AY +EA8BEX +EA8BGO +EA8BH +EA8BHD +EA8BSR +EA8BVP +EA8BYM +EA8BZH +EA8CAC +EA8CDI +EA8CGU +EA8CLX +EA8CN +EA8CNR +EA8CPN +EA8CQN +EA8CQW +EA8CSD +EA8CVW +EA8CZP +EA8DG +EA8EW +EA8FJ +EA8HB +EA8JF +EA8KG +EA8MT +EA8NL +EA8OM +EA8TJ +EA8TL +EA8TY +EA8VD +EA9/DK8RE +EA9/DL3OCH +EA9/DL6RAI +EA9/EA4KT +EA9/G3SXW +EA9/G3TXF +EA9/G4IRN +EA9/LA3SG +EA9/SP2JMB +EA9/SP7VC +EA9AM +EA9BO +EA9CF +EA9IE +EA9LZ +EB1ACS +EB1APH +EB1BCG +EB1BOA +EB1BPI +EB1BVP +EB1CAM +EB1CTA +EB1DRW +EB1EVX +EB1FVQ +EB1GCA +EB1GZO +EB1IJP +EB1ISN +EB1KT +EB1LA +EB1RD +EB1TR +EB2AM +EB2AYV +EB2BXL +EB2CAZ +EB2CYQ +EB2CZI +EB2DAU +EB2DDG +EB2DRV +EB2EHK +EB2EHK/3 +EB2EHK/P +EB2ERL +EB2EWJ +EB2GFA +EB2GMS +EB2RA +EB3BRC +EB3CEF +EB3CML +EB3CW +EB3CW/5 +EB3CW/6 +EB3DGZ +EB3EPR +EB3EPR/2 +EB3FLY +EB3FSS +EB3GEK +EB3GIE +EB3JT +EB3WH +EB4ADC +EB5AQB +EB5AV +EB5BB +EB5BBM +EB5BBM/BA7IP +EB5BBM/BY7PP +EB5BIH +EB5CNK +EB5CNK/P +EB5CS +EB5CS/P +EB5DET +EB5DXJ +EB5EKT +EB5ESV +EB5ESX +EB5EZA +EB5GG +EB5GGC +EB5GIV +EB5GMH +EB5HTC +EB5ILJ +EB5JTK +EB5KAU +EB5KT +EB5RR +EB5TC +EB6AAT +EB7AEY +EB7CIN +EB7DX +EB7FBJ +EB7HQE +EB8AH +EC1AAC +EC1AAP +EC1ABT +EC1AE +EC1AFZ +EC1AIJ +EC1AIM +EC1AJS +EC1AJV +EC1ALY +EC1AMC +EC1ANF +EC1ARM +EC1BA +EC1BCA +EC1CAF +EC1CHX +EC1CLS +EC1CT +EC1CTH +EC1CTV +EC1CUN +EC1CVD +EC1DBO +EC1DFA +EC1DGX +EC1DKF +EC1DMQ +EC1DNG +EC1DNO +EC1DQK +EC1KV +EC1KW +EC2AAR +EC2ADJ +EC2ADN +EC2ADN/M +EC2ADR +EC2AEW +EC2AFI +EC2AHB +EC2AHM +EC2AUD +EC2AUD/P +EC2DAO +EC3ACC +EC3ADC +EC3ADF +EC3AFC +EC3AFG +EC3AFV +EC3AHT +EC3AJL +EC3ALV +EC3AVX +EC3CCX +EC3CEC +EC3CEH +EC3CIL +EC3CJN +EC3CKH +EC3CMT +EC3CZS +EC3DCF +EC3DR +EC3PL +EC4AEW +EC4AJL +EC4ANE +EC4ANR +EC4ANZ +EC4AWK +EC4CBZ +EC4CPK +EC4DAP +EC4DX +EC5AAE +EC5ACS +EC5AKR +EC5ALJ +EC5AN +EC5ANF +EC5AQF +EC5AR +EC5BKI +EC5BXX +EC5BYB +EC5BZR +EC5CC +EC5CFM +EC5CNG +EC5CYI +EC6TN +EC6UA +EC7AAG +EC7ABE +EC7ABV +EC7ACV +EC7AF +EC7AGG +EC7AJF +EC7AKV +EC7ANC +EC7AT +EC7AT/P +EC7CW +EC7DEB +EC7DJL +EC7DNB +EC7DND +EC7DUR +EC7DZZ +EC7KT +EC7KW +EC7ZK +EC7ZL +EC8ADU +EC8AFM +EC8EC +ED1A +ED1BD +ED1BXN +ED1DAX +ED1FAE +ED1FEN +ED1KN +ED1L +ED1M +ED1OCV +ED1Q +ED1RCM +ED1WPX +ED1WS +ED1WW +ED2BI +ED2COH +ED2RKO +ED2V +ED3A +ED3BHK +ED3CW +ED3DU +ED3ELZ +ED3GIP +ED3IM +ED3IMP +ED3J +ED3SSB +ED3T +ED3TTY +ED3X +ED4CQT +ED4FAC +ED4FUW +ED4T +ED4TX +ED4URH +ED5AR +ED5D +ED5DFH +ED5DWS +ED5FL +ED5GUI +ED5GVZ +ED5GVZ/P +ED5N +ED5R +ED5SAX +ED5W +ED5WCY +ED6B +ED6IB +ED7AJR +ED7C +ED7CIC +ED7D +ED7EDA +ED7FCD +ED7HBP +ED7J +ED7K +ED7NCA +ED7NL +ED7SPI +ED7SSV +ED7VEA +ED8A +ED8CAC +ED8D +ED8GC +ED8OR +ED8R +ED8T +ED8TY +ED9M +ED9Z +EE1K +EE1MI +EE1S +EE1X +EE1Z +EE2K +EE2KY +EE2W +EE3A +EE3E +EE3J +EE3P +EE3R +EE3Y +EE4E +EE5B +EE5BM +EE5DWS +EE5G +EE5GG +EE5KAU +EE5O +EE5R +EE5U +EE5V +EE5W +EE6K +EE7A +EE7AEY +EE7AJR +EE7CQ +EE7E +EE7J +EE7K +EE7NL +EE7PSK +EE7T +EE7WFC +EE7Z +EE8AFM +EE8E +EE9Z +EF1A +EF1AA +EF1AST +EF1DMQ +EF1DR +EF1S +EF1W +EF2A +EF2F +EF3A +EF3CIL +EF3E +EF5AR +EF5BM +EF5GUI +EF5SS +EF5T +EF5Y +EF7A +EF7CIC +EF7CW +EF7ITU +EF7NL +EF7P +EF7R +EF7SSV +EF7V +EF7WAE +EF7WFC +EF8A +EF8N +EF8R +EF8T +EF8U +EF8USA +EG0FCD +EG0URS +EG1UIT +EG3A +EG3BMG +EG3EPC +EG4FUW +EG4K +EG4M +EG4T +EG5D +EG5FUV +EG5INT +EG5NCW +EG5S +EG5UIT +EG5W +EG6EPC +EG7AA +EG7AL +EG7CC +EG7CE +EG7DCA +EG7EA +EG7EPC +EG7MJ +EG7MV +EG7NL +EG7NU +EG7SSA +EG7YFI +EG8FBN +EG8FPT +EG92G +EG9A +EG9IA +EH1AHA +EH1AUS +EH1BLA +EH1DAX +EH1DZL +EH1JW +EH1OCV +EH1OS +EH1PAZ +EH1QF +EH1SRT +EH1WX +EH1YO +EH2E +EH2HT +EH2JSG +EH3AKY +EH3AM +EH3BCP +EH3DUW +EH3EPC +EH3GP +EH3HAM +EH3MGY +EH3SCS +EH3TA +EH4BPJ/P +EH4IDS/EH7 +EH4KD +EH4URE +EH5AAJ +EH5AR +EH5AX +EH5BM +EH5BXH +EH5BY +EH5HT +EH5J +EH5KO +EH5MM +EH5RD +EH5RM +EH5T +EH5TK +EH6NB +EH6R +EH7A +EH7AA +EH7AJR +EH7AJR/P +EH7AL +EH7CC +EH7EDR +EH7ELE +EH7FCI +EH7GTF +EH7GXW +EH7JA +EH7JR +EH7KW +EH7NL +EH7RM +EH7T +EH7Z +EH8ACW +EH8JF +EH92G +EI/AB2E +EI/DF5WA +EI/DK2AT +EI/DL2HYF +EI/DL5CW +EI/DL5DSM +EI/DL5DSM/M +EI/DL8RDL +EI/DL8RDL/M +EI/DL8RDL/P +EI/EO18IKN +EI/F5AGB +EI/G6UW/P +EI/G7TWC +EI/G7VJR/P +EI/GI4SRQ/M +EI/GM3YOR +EI/KC8FS +EI/KC8FS/P +EI/KC9ECI +EI/LA8OKA +EI/NG7M +EI/OE3JAG +EI/SP4Z +EI/SP7VC +EI/SP9UUC +EI/SP9UUC/M +EI/US6IKN +EI/VO1AU +EI/W5GN +EI/W8HC/P +EI/WA2S +EI/WI9WI +EI0IMD +EI0M +EI0PL +EI0X +EI0X/P +EI100T +EI1CS +EI1DG +EI1MGY +EI1NC +EI1NC/P +EI25DB +EI2CH +EI2ET +EI2FG +EI2FS +EI2GBW +EI2GLB +EI2HRB +EI2II +EI2IM +EI2JD +EI2KA +EI2KA/P +EI2KC +EI3CN +EI3CTB +EI3DY +EI3EBB +EI3GAB +EI3GC +EI3GRB +EI3GTB +EI3HA +EI3HA/M +EI3IO +EI3KA +EI3KD +EI3KE +EI3KG +EI4BZ +EI4DJ +EI4DJB +EI4DQ +EI4GIB +EI4GJB +EI4GNB +EI4GXB +EI4GZB +EI4HH +EI4HQ +EI4IR +EI4IS +EI4JF +EI4JF/P +EI4JY +EI5DD +EI5FQB +EI5GB +EI5GJB +EI5GM +EI5GPB +EI5GPB/P +EI5GSB +EI5GSB/P +EI5HE +EI5IF +EI5IMD +EI5IX +EI5JQ +EI5KF +EI66P +EI6AL +EI6CPB +EI6DX +EI6FR +EI6FZ +EI6GGB +EI6GHB +EI6GRB +EI6HB +EI6HW +EI6IL +EI6IZ +EI6JY +EI6KC +EI6KC/P +EI7BA +EI7BMB +EI7CC +EI7GBB +EI7GEB +EI7GL +EI7GM +EI7GN +EI7GY +EI7GY/P +EI7IG +EI7IM +EI7JK +EI7JN +EI7JQ +EI7JR +EI7JZ +EI7M +EI7MRE +EI80IRTS +EI8DL +EI8EM +EI8FH +EI8GNB +EI8GS +EI8GXB +EI8HA +EI8HT +EI8IQ +EI8IU +EI8JB +EI8JK +EI8KF +EI9CF +EI9CN +EI9E +EI9E/P +EI9ES +EI9FBB +EI9FV +EI9FVB +EI9GAB +EI9GCB +EI9GGB +EI9GLB +EI9GSB +EI9HQ +EI9HQ/P +EI9HW +EI9HX +EI9JM +EI9JQ +EI9KC +EI9KG +EI9O +EJ/DF5WA +EJ/DL5CW +EJ/DL5DSM +EJ/G0RTN +EJ/G3LZQ +EJ/M0TOC +EJ0PL +EJ3IO +EJ6DX +EJ7CC +EJ7CC/P +EJ9FBB +EJ9HQ +EK3GM +EK6LP +EL2A +EL2AD +EL2ES +EL2GB +EL2LF +EL2MF +EL2WS +EL2WW +EL8RI +EM0F +EM0HQ +EM0K +EM0LH +EM0UBC +EM0X +EM125QV +EM15FA +EM15FA/P +EM1KY +EM2012GG +EM2012IDX +EM2012IO +EM2012KY +EM2012L +EM2012UA +EM2012UEFA +EM20FA +EM20FA/P +EM20L +EM20UCC +EM2U +EM350S +EM44U +EM44U/MM +EM44U/P +EM4LFF +EM50KFF +EM5HQ +EM60GX +EM61FA +EM65I +EM65K +EM65L +EM65L/P +EM7HQ +EM7KAA +EM7KAA/P +EM7L +EM7L/P +EM7V +EM8I +EM9F +EN1C +EN1U +EN2012EFC +EN2012GDX +EN2012IW +EN2012U +EN20FY +EN220FI +EN35F +EN60FA +EN60FJ +EN60FY +EN6Q +EN8ZIB +EO12J +EO13FA +EO13FY +EO15FA +EO15FF +EO15FY +EO15UA +EO16IKN +EO16IT +EO1794F +EO18IKF +EO18IKN +EO18IQ +EO2011U +EO2012EFC +EO2012I +EO2012IKF +EO2012IO +EO2012KW +EO2012U +EO20IM +EO20UD +EO20UM +EO20UU +EO2FFF +EO3Q +EO3U +EO50KA +EO59JM +EO5M +EO60JM +EO60QF +EO61FY +EO61JM +EO63JM +EO64JM +EO65IW +EO65JM +EO66JM +EO6F +EO73U +EO7J +EO7Q +EO7V +EO80UA +EP3PK +ER/UT3UA +ER0FEO +ER0I +ER0WW +ER1CS +ER1DA +ER1DAC +ER1MM +ER1NM +ER2CQ +ER2RM +ER3AU +ER3DX +ER3DX/P +ER3KAZ +ER3KAZ/P +ER3R +ER3R/P +ER4DX +ER5DX +ER5LL +ER5OK +ES0/DH8BQA +ES0EA +ES0FTZ +ES0IA +ES0TI/P +ES0W +ES1/IZ2DPX +ES1A +ES1AKM +ES1AKM/1 +ES1AKM/4 +ES1AKM/8 +ES1BA +ES1FB +ES1FB/0 +ES1FB/1 +ES1GE +ES1GF +ES1LBK +ES1LBK/0 +ES1LBK/2 +ES1RF +ES1RF/3 +ES1WST +ES1WST/0 +ES1WST/5 +ES1WST/6 +ES2DJ +ES2DY +ES2EZ +ES2IPA +ES2MA +ES2MC +ES2TI +ES2TI/0 +ES3ACV +ES3RF +ES5EC +ES5EP +ES5GP +ES5JR +ES5JR/2 +ES5MC +ES5NC +ES5RAH +ES5RNC +ES5RW +ES5TF +ES5TF/2 +ES6CO +ES6JAN +ES6KW +ES6PZ +ES7ABD +ES7ABD/1 +ES7ABD/2 +ES7MA +ES7RTY +ES8/OH6CS +ET3PMW +EU1CR +EU1DC +EU1DX +EU1FC +EU1MEV +EU1PA +EU1SA +EU1TX +EU3AA +EU3NA +EU4AG +EU4CQ +EU4DGC +EU4LY +EU5A +EU5M +EU5T +EU6RO +EU7A +EU7SA +EV1M +EV1P +EV1R +EV25G +EV2A +EV8D +EV910B +EV9WFF +EW/DL3LUM +EW1AB +EW1AR +EW1AR/R3 +EW1BA +EW1CK +EW1CQ +EW1DO +EW1EA +EW1EO +EW1IP +EW1KP +EW1MU +EW1NA +EW1NM +EW1TZ +EW2A +EW2AA +EW2AO +EW2BO +EW2EO +EW2GI +EW2WW +EW3EA +EW3LN +EW4AA +EW4DX +EW4KA +EW5A +EW5HQ +EW5M +EW5W +EW5WFF +EW5WFF/8 +EW5WFF/P +EW6DM +EW6EN +EW6FX +EW6FX/P +EW6WF +EW7BR +EW7DK +EW7EW +EW7KF +EW7NT +EW7RA +EW8CY +EW8DD +EW8DJ +EW8KJ +EW8KO +EW8NN +EW8OG +EW8OM +EW8OW +EW905B +EX/DM3VL +EX/ES1FB +EX0V +EX1EPC +EX20ID +EX2B +EX2M +EX5UKW +EX7MW +EX8AB +EX9FF/P +EY2A +EY2ARP +EY3M +EY8/F5NHJ +EY8/K4ZW +EY8/UA4LU +EY8MM +EZ5KAE +EZ8CQ +F/DC2IP +F/DF5WA/P +F/DJ8QP +F/DJ9RR +F/DL3HAH +F/DL3KMS +F/DL3PS +F/DL5XL +F/DL6KR +F/DL6OCM +F/EA3ALZ +F/EA3NY +F/EI7CC/P +F/G3PJT/P +F/G3RWF +F/G3SWH/P +F/G3VQO/P +F/G3VSQ +F/G3WKL +F/G3YBY +F/G4IRN +F/G4IRN/P +F/G4OBK/P +F/G4PIQ/P +F/G6SFP/P +F/HB9CSA/P +F/HB9TRE +F/IK1DFH +F/IK4RQJ +F/IZ4BBF +F/K3EL +F/K4SV +F/LA3ZA +F/LX1ER +F/M0OVL/M +F/M0OVL/P +F/M0XDF/P +F/M1JJK/M +F/M1SMH +F/M5AEF +F/M5AEF/P +F/N6TR +F/ON4UP +F/ON4UP/P +F/ON4WIX +F/ON4ZD +F/ON4ZD/P +F/ON6ML/P +F/ON7BS +F/ON8DB +F/OR2T +F/OR2T/P +F/OT3T +F/OZ7BQ +F/PA0BWL +F/PA0MIR +F/PA3DCU +F/PA3EYC +F/PA3FYG/P +F/PA3GEU +F/PA3GEU/P +F/PA3RC/P +F/PA9HR +F/PE1MR/P +F/PH0NO/P +F/SP9UUC/M +F/SV1NZX +F/WI7N +F0/EA3NY +F0CRS +F0DIH +F0GNW +F0OR +F1ABL +F1AEY +F1AFW +F1AFW/P +F1AGR +F1AGR/P +F1AGU +F1AKP +F1BMX +F1CBQ +F1CBQ/P +F1CGN +F1DOI +F1EHM +F1EUS +F1FNQ +F1FOO +F1GRH +F1HGH +F1HMR +F1HRU +F1ICS +F1IKD +F1ILA +F1IRU +F1ISJ +F1IWH +F1IZL +F1JKJ +F1JRV +F1JSU +F1JXQ +F1LMJ +F1MBC +F1MKC +F1MLN +F1MQJ +F1MQJ/P +F1MWV +F1MXE +F1MXH +F1NBU +F1NGP +F1NNI +F1NSK +F1NZC +F1NZC/P +F1PKH +F1PYW +F1RHS +F1RHX +F1RKF +F1RXM +F1SAA +F1SKH +F1SMV +F1SMV/QRP +F1TIM +F1TKI +F1TMY +F1TYP +F1UIJ +F1UIJ/P +F1UJS +F1UJS/M +F1ULI +F1ULQ +F1UPS +F1USC +F1VEO +F1VEV +F2AR +F2BJ +F2DX +F2FZ +F2JD +F2LZ +F2NH +F3CW +F3IV +F3PZ +F3SG +F3TK +F4AEL +F4AGR +F4AOS +F4AOS/P +F4ARJ +F4ATM +F4AVP +F4AYI +F4AZF +F4BAC +F4BDG +F4BDV +F4BIV +F4BKT +F4BKV +F4BKV/BY7PP +F4BKV/P +F4BPO +F4BRV +F4BVO +F4BWT +F4CGB +F4CLN +F4CPF +F4CTJ +F4CVH +F4CWH +F4DBD +F4DBF +F4DBJ +F4DDZ +F4DPT +F4DTO +F4DVX +F4DZY +F4DZY/P +F4EAJ +F4EDW +F4EEI +F4EEW +F4EEX +F4EFL +F4EGA +F4EGG +F4EIT +F4EJL +F4ELH +F4ELH/M +F4ELH/P +F4ELJ +F4EMU +F4ENK +F4EOP +F4EQH +F4ERS +F4ESO +F4EUN +F4EXM +F4EZE +F4EZJ +F4FCE +F4FDA +F4FDA/P +F4FEP +F4FEP/P +F4FET +F4FFH +F4FFL +F4FFN +F4FFZ +F4FGC +F4FGZ +F4FHZ +F4FIA +F4FIP +F4FJH +F4FLF +F4FLQ +F4FMQ +F4FNL +F4FNT +F4FOO +F4FPG +F4FPG/P +F4FQH +F4FRF +F4FRL +F4FSV +F4FSY +F4FTV +F4FVI +F4FVQ +F4FVW +F4FWO +F4FWV +F4FWV/P +F4FXH +F4FYA +F4FYG +F4FZR +F4GAR +F4GAR/P +F4GBD +F4GBO +F4GBW +F4GCU +F4GDI +F4GDJ +F4GDJ/P +F4GDP +F4GEV +F4GFZ +F4GFZ/M +F4GGD +F4GHA +F4GHA/P +F4GHR +F4GKA +F4GLK +F4GLQ +F4GNB +F4GOH +F4GOJ +F4GQO +F4GTB +F4GTB/P +F4GVO +F4GVP +F4GVZ +F4GWO +F4GWY +F4GXG +F4GYM +F4ILX +F4JLC +F4OHA +F4PCM +F4RST +F4TJE +F4TNK +F4TTR +F4TXU +F4UKP +F4UKP/P +F4UKR +F5AGB +F5AGQ +F5AHO +F5AOV +F5AQB +F5AQB/P +F5AYZ +F5BAR +F5BOY +F5BSB +F5BZB +F5CBQ +F5CBQ/P +F5CQ +F5CQ/P +F5CT +F5CVI +F5CWU +F5ELL +F5ELL/P +F5EOT +F5FDC +F5FJ +F5FRM +F5FRM/P +F5GGL +F5GIT +F5GN +F5GNY +F5GSD +F5HFZ +F5HIJ +F5HNQ +F5HRH +F5HTR +F5IAE +F5IDJ +F5IHN +F5IHP +F5IHP/P +F5IHZ +F5II +F5IIQ +F5IN +F5INJ +F5IRO +F5ISY +F5IYJ +F5IYQ +F5JBE +F5JBR +F5JER +F5JGA +F5JIW +F5JKK +F5JLH +F5JSD +F5JSD/BY4AA +F5JSD/M +F5JSD/P +F5JSD/QRP +F5JVP +F5JWH +F5JY +F5KEE +F5KEF +F5KIN +F5KSE +F5LCT +F5LCU +F5LEN +F5LIT +F5LIW +F5LLE +F5LLE/P +F5LLN +F5LMJ +F5LMJ/P +F5LND +F5LQ +F5LVL +F5MKD +F5MMB +F5MMF +F5MMQ +F5MOO +F5MQW +F5MSB +F5MXH +F5MZE +F5MZE/P +F5NBK +F5NBQ +F5NBU +F5NEH +F5NGA +F5NGB +F5NHJ +F5NMK +F5NNN +F5NOD +F5NOD/P +F5NOD/QRP +F5NQK +F5NSB +F5NTZ +F5NWK +F5NZY +F5OAM +F5ODA +F5ODF +F5OIH +F5OIU +F5OJE +F5OJN +F5ORE +F5OWL +F5OWT +F5OZF +F5OZK +F5PAC +F5PBG +F5PBL +F5PBM +F5PCX +F5PEZ +F5PHW +F5PHW/P +F5PHY +F5PRR +F5PSG +F5PSI +F5PTM +F5PU +F5PZQ +F5QF +F5RAB +F5RAB/M +F5RAB/P +F5RBB +F5RD +F5RJK +F5RJM +F5RJW +F5ROP +F5RPN +F5RQQ +F5RRS +F5RRS/P +F5RRS/QRP +F5RUJ +F5RVV +F5RXL +F5SAZ +F5SDD +F5SIB +F5SIH +F5SIH/P +F5SOF +F5SRH +F5SSG +F5SXD +F5SZY +F5TCN +F5TDB +F5TER +F5TGR +F5TJC +F5TMJ +F5TMJ/P +F5TNI +F5TRB +F5TRO +F5TSG +F5TTI +F5TVL +F5TYQ +F5TYY +F5UFX +F5UJK +F5UKL +F5UKL/P +F5UKL/QRP +F5UKM +F5UKW +F5UL +F5UMP +F5UMY +F5UTN +F5VBT +F5VCT +F5VGL +F5VGL/P +F5VHJ +F5VHQ +F5VHQ/HI9 +F5VHQ/M +F5VHQ/P +F5VHY +F5VIH +F5VJC +F5VJF +F5VKT +F5VKU +F5VKV +F5VMH +F5VML +F5VMO +F5VV +F5YJ +F5YJ/P +F6AAP +F6AOI +F6AOJ +F6ARS +F6BAT +F6BAX +F6BEE +F6BFH +F6BIP +F6BIP/P +F6BKI +F6BLP +F6BTR +F6BWJ +F6BXY +F6BZQ +F6CBL +F6CEE +F6CEL +F6CNM +F6CWA +F6CXJ +F6CZV +F6CZV/P +F6DAN +F6DAY +F6DBX +F6DDR +F6DEX +F6DFZ +F6DJW +F6DKQ +F6DKQ/P +F6DXE +F6DYA +F6DYX +F6DZD +F6DZU +F6EAO +F6EAO/P +F6ECI +F6EJN +F6ENO +F6ENO/P +F6EOC +F6EPO +F6EXV +F6EYB +F6EYD +F6EYS +F6FCO +F6FDR +F6FFM +F6FFR +F6FGZ +F6FLO +F6FLU +F6FNA +F6FNL +F6FTB +F6FTB/P +F6GCB +F6GCI +F6GCP +F6GCP/P +F6GIG +F6GKQ +F6GPT +F6GVC +F6HBI +F6HBI/P +F6HDH +F6HKA +F6HLC +F6HMJ +F6HQP +F6HQP/P +F6HRP +F6HTL +F6HUJ +F6IFY +F6IGS +F6IIT +F6IPS +F6IRA +F6IRA/P +F6IRF +F6IRF/P +F6ITD +F6JSZ +F6KFA +F6KHM +F6KNB +F6LIA +F6LQJ +F6TYM +F89/FD1LMJ +F8AAL +F8AAN +F8ADY +F8AEE +F8AEJ +F8AIO +F8AKC +F8AOF +F8ARR +F8ATM +F8BBL +F8BBL/P +F8BBL/QRP +F8BCS +F8BDQ +F8BJI +F8BMG +F8BNU +F8BQQ +F8BSK +F8BSY +F8BUO +F8BVP +F8BXI +F8CIL +F8CJS +F8CMF +F8CRH +F8CRS +F8CRS/P +F8CTY +F8DBF +F8DHA +F8DHB +F8DHE +F8DNX +F8DPN +F8DQL +F8DYD +F8DZU +F8DZY +F8DZY/P +F8ENY +F8ENY/M +F8ENY/QRP +F8EUM +F8EZE +F8EZX +F8FFI +F8FFP +F8FGZ +F8FKI +F8FKJ +F8FUA +F8FWM +F8GDP +F8GGD +F8GGV +F8GQO +F8IXZ +F8KGH +F8KHF +F8KHR +F8KID +F8NUH +F8PDR +F8RZ +F8UFT +F8UKP +F8UNF +F8VNU +F8VNZ +F8VOA +F8VOE +F9DK +F9EW +F9IE +F9XL +F9YN +FA1UKP +FB1BJI +FB1LMJ +FB8ZP +FBC5AGB +FBC5CWU +FBC5LMJ +FBC5NOD +FBC5YJ +FBC6HQP +FD1LLE +FD1LMJ +FD1LMJ/P +FD1MJK +FD1MXH +FD1MZE +FD1NBU +FD1PBL +FD1PCX +FD1SIH +FD6ITD +FE1GNY +FE1ORE +FG/DF5WA/P +FG/DK7PE +FG/DL5CF +FG/EA2RU +FG/EA2RY +FG/F1NGP +FG/F4BKV +FG/F5CVI +FG/F5CWU +FG/F5IN +FG/F5IRO +FG/F5JSD +FG/F5NHJ +FG/F5OIU +FG/F6FGZ +FG/F6IRF +FG/F6ITD +FG/F8CRS +FG/G3TXF +FG/JA1WPX/P +FG/JJ2RCJ +FG/JR3IXB/P +FG/K6LA +FG/K6RO +FG/N0YY +FG/N6ED +FG/PA3BBP +FG/PA3ERC +FG/PA3EWP +FG/PA3FQA +FG/T97M +FG1PP +FG4NO +FG4NW +FG5BG +FG5FI +FG5FU +FG5LA +FH/DK5WL +FH/DL5CF +FH/G3SWH +FH/G3SXW +FH/G3TXF +FH/G4IRN +FH/JL1UXH +FH1LE +FH5CQ +FJ/AA6YQ +FJ/AC8G +FJ/AK7G +FJ/G3TXF +FJ/OH2AM +FJ/OH2YL +FJ/OS1T +FJ/SM5ENX +FJ/SM5FUG +FJ/SM7DKF +FJ/SP7VC +FJ/VE3EY +FJ/W2VQ +FJ/WQ2N +FK/F4BKV +FK/F5IRO +FK/F5NHJ +FK/G3MXJ +FK/G3TXF +FK/G4JVG +FK/I2GPT +FK/JA1NLX +FK/JH1ROJ +FK/KF4TUG +FK/KM9D +FK8/DK7PE +FK8DD +FL8RD +FM/DF5WA +FM/DK7PE +FM/DL5CF +FM/F2JD +FM/F5CVI +FM/F5IRO +FM/F5OIU +FM/F5PHW +FM/F5UFX +FM/F6FTB +FM/G3SXW +FM/G3TXF +FM/IV3IYH +FM/JE1JKL/P +FM/JJ2RCJ +FM/K2PF +FM/K3CT +FM/OK1DX +FM/PA3BBP +FM/PA3ERC +FM/PA3EWP +FM/PA3FQA +FM/R5GA +FM/W6SZN +FM5CD +FM5DN +FM5FJ +FM5GU +FM5JC +FM5KC +FM5WE +FM7BO +FO/AB1OC +FO/AB1QB +FO/AC4LN +FO/DL1IAN +FO/DL3GA +FO/G35WH +FO/G35WH/P +FO/G3BJ +FO/KM9D +FO/N6JA +FO/W3SE +FO0AAA +FO0CI +FO0DRD +FO0FLA +FO0FRA +FO0KP +FO0MIZ +FO0MOT +FO0MOT/P +FO0PLA +FO0WA +FO4BM +FO5A/MM +FO5RU +FO8/DK7PE +FO8DX +FO8RZ +FO8RZ/P +FP/G3SXW +FP/G3TXF +FP/G4EAG +FP/K8DD +FP/K8MM +FP/K9MDO +FP/K9OT +FP/KA1NCN +FP/KB9LIE +FP/KV1E +FP/KV1J +FP/LA1TV +FP/M0BLF +FP/M0TDG +FP/M0TOC +FP/M0VFC +FP/NA1CW +FP/NN9K +FP/VA2WA +FP/VE7SV +FP/VE9MY +FP/W0SD +FP/W1MAT +FP/W6HGF +FP/W8TOM +FP/W9ILY +FP/WZ8A +FR/DL5CF +FR/F4BKV +FR/F4FPG +FR/F6KDF/T +FR/F8CRS +FR/F8DBF +FR/G3SWH +FR/HB9CYV/P +FR1FF +FR5MV +FS/AA4V +FS/AH8DX +FS/AK7G +FS/DL2RUM +FS/DL5CF +FS/DL7DF +FS/F4BKV +FS/F5JSD +FS/F8PDR +FS/G3TXF/P +FS/IZ0EOU +FS/K1RH +FS/K1XM +FS/K4EU +FS/K8EAB +FS/K9EL +FS/K9NB +FS/KB9AVO +FS/KC1F +FS/KM3T +FS/KN5G +FS/KT8X +FS/N3OC +FS/N7UN +FS/N9QGU +FS/NF9V +FS/PA3EWP +FS/PA3GCV +FS/PA4EA +FS/PA4WM +FS/PA5ET +FS/PA7FM +FS/SM7DKF +FS/SP7VC +FS/W6IZT +FS/WE9V +FS/WZ8K +FS5KA +FT5GA +FT5WH +FT5XA +FT5XO +FT5ZH +FT8XA +FW/DK7PE +FW/G3SXW +FW/G3TXF +FW0MO +FW0YL +FW5FN +FW5RE +FW8ZZ +FY/F4GHA +FY/F5IRO +FY/F5KEE +FY/F8GHA +FY/G3SXW +FY/G3TXF +FY/ON4ZD +FY1FV +FY5KE +FY5LH +FY5PO +FY5YE +FY8PE +G/DL1BJO/P +G/DL7FA +G0AAA +G0AAA/P +G0ABY +G0AFQ +G0AJJ +G0AJZ +G0AQT +G0ARF +G0AZE +G0AZS +G0BLB +G0BNR +G0BON +G0BON/A +G0BPK +G0BPK/M +G0BPS +G0BRC +G0BRC/P +G0BYH +G0CER +G0CGL +G0CKV +G0CMP +G0CPA +G0CUZ +G0CUZ/2K +G0DAY +G0DBE +G0DBW +G0DDZ +G0DEZ +G0DEZ/2K +G0DQS +G0DWV +G0EJQ +G0EYR +G0FHM +G0FPU +G0FQI +G0FUV +G0GFL +G0GFQ +G0GMB +G0HDB +G0HIO +G0HIO/QRP +G0HKC +G0HOF +G0HSA +G0HVQ +G0HZG +G0IDA +G0IIQ +G0IZM +G0JHC +G0JJG +G0JKZ +G0JOH +G0KBL +G0KDS +G0KJP +G0KRL +G0KSC +G0KUX +G0KXL +G0KYA +G0LCS +G0LFF +G0LGJ +G0LGJ/M +G0LII +G0LMX +G0LZL +G0LZX +G0MBA +G0MGM +G0MGX +G0MHC +G0MIN +G0MJW +G0MJW/P +G0MMH +G0MOU +G0MPR +G0MRH +G0MSM +G0MTN +G0NDE +G0NEN +G0NVP +G0OOR +G0ORC +G0ORG +G0ORH +G0OTT +G0PCF +G0POT +G0PPQ +G0PSE +G0RCI +G0RDO +G0RGH/P +G0RIF +G0RJL +G0RLF +G0RPM +G0RQF +G0RSQ +G0RTH +G0RTN +G0RTN/P +G0RUZ +G0SAC +G0SAC/P +G0SBQ +G0SIF +G0SLR +G0SMP +G0SOA +G0SOA/P +G0SYP +G0TAN +G0TDJ +G0TDY +G0TGZ +G0THF +G0THY +G0TOC +G0TPH +G0TQJ +G0TSM +G0TYS +G0UGO +G0UII +G0UKB +G0UPG +G0UWK +G0UYG +G0UZL +G0VAX +G0VDZ +G0VJG +G0VOK +G0VQY +G0VUH +G0VXC +G0VXE +G0WMW +G0WOU +G0WRE +G0WRE/M +G0WSC +G0WXV +G0WZY +G0XBI +G1ASR +G1BHR +G1BTF +G1CSS +G1CWP +G1DJI +G1DRG +G1DYN +G1DYN/P +G1EIX +G1EYY +G1FON +G1HJW +G1IFV +G1ITS +G1JCC +G1JKE +G1KFB +G1LQT +G1N +G1NXS +G1OHN +G1OHN/A +G1RNZ +G1TRI +G1VDP +G1WEV +G1WMJ +G1XOW +G1ZUC +G2AS +G2AS/P +G2DWB +G2YC +G2YC/MM +G2YC/P +G3AB +G3AKU +G3BBR +G3BJ +G3EKJ +G3FFH +G3GAF +G3IFB +G3IUY +G3JAG +G3JNB +G3JRH +G3KMA +G3KMQ +G3KWK +G3KZR +G3LAS +G3LDI +G3LHJ +G3LNC +G3LNS +G3LOJ +G3LPU +G3LX/P +G3LZQ +G3MPB +G3MRC +G3MXJ +G3MZV +G3NCN +G3NDC +G3NKC +G3NKC/A +G3NKC/P +G3NOH +G3NOM +G3NPA +G3NXT +G3OAG +G3OFA +G3OIL +G3OIT +G3OOK +G3OQB +G3OZF +G3P +G3PGA +G3PHO +G3PIA +G3PJT +G3PJT/VP9 +G3PLP +G3PMR +G3PMR/A +G3POM +G3PQB +G3PSM +G3PXF +G3RAU +G3RBP +G3RCM +G3RCM/P +G3RIR +G3RTE +G3RTU +G3RVM +G3RWF +G3RXQ +G3RZF +G3SAO +G3SBP +G3SED +G3SEK +G3SEM +G3SEM/MM +G3SHF +G3SJJ +G3SJX +G3SJX/P +G3SNN +G3SVD +G3SVK +G3SVL +G3SWH +G3SXW +G3SZG +G3SZG/M +G3SZS +G3SZU +G3TDH +G3TKK +G3TQZ +G3TRV +G3TTJ +G3TXF +G3TXZ +G3TZA +G3UAS +G3UCQ +G3UEG +G3UFO +G3UGK +G3UHU +G3UJE +G3UOF +G3UOF/2K +G3UYN +G3VAO +G3VAO/P +G3VCP +G3VCQ +G3VDB +G3VGR +G3VGZ +G3VKW +G3VMW +G3VNH +G3VNI +G3VPW +G3VPW/P +G3VQO +G3VQO/2K +G3VQO/A +G3VQO/P +G3VSQ +G3VXJ +G3WAS +G3WAS/P +G3WGV +G3WKL +G3WOE +G3WPF +G3WPH +G3WVG +G3WW +G3WW/M +G3WYW +G3WZT +G3XDH +G3XLG +G3XLW +G3XPO +G3XRJ +G3XSV +G3XTT +G3XTT/VP9 +G3XVF +G3XVR +G3Y +G3YBO +G3YBY +G3YBY/J3 +G3YEU +G3YFE +G3YIQ +G3YJQ +G3YMC +G3YNN +G3YOR +G3YQA +G3YYD +G3ZBE +G3ZEF +G3ZEM +G3ZKN +G3ZOD +G3ZOD/P +G3ZOH +G3ZOH/A +G3ZOH/M +G3ZOH/P +G3ZQC +G3ZQH +G3ZRN +G3ZSE +G3ZSS +G3ZVW +G4ALR +G4AMT +G4AQG +G4AXX +G4AYU +G4AZB +G4AZB/M +G4BEE +G4BGW +G4BUE +G4BVY +G4BWP +G4BWP/P +G4BWP/VP9 +G4BXT +G4BYG +G4CCZ +G4CHD +G4CLB +G4CMQ +G4CUS +G4CWD +G4CZK +G4DBW +G4DBX +G4DDL +G4DJJ +G4DJX +G4DPF +G4DRS +G4DUM +G4DYC +G4DYO +G4DZW +G4EAG +G4EDG +G4EDR +G4EHN +G4EJW +G4ELZ +G4ELZ/2K +G4ELZ/A +G4ELZ/M +G4ELZ/P +G4ENZ +G4ERW +G4EST +G4EXD +G4EZT +G4FAL +G4FAM +G4FFN +G4FKA +G4FKI +G4FKI/M +G4FNL +G4FOC +G4FSU +G4FTC +G4FUI +G4GCL +G4GEE +G4GFY +G4GIR +G4GIY +G4GSA +G4GTU +G4HJT +G4HLA +G4HLX +G4HLX/P +G4HRC +G4HSO +G4HUN +G4HYG +G4HZV +G4IDL +G4IDR +G4IIY +G4IMP +G4IRN +G4IRN/P +G4IUA +G4JAJ +G4JFS +G4JFS/A +G4JFS/P +G4JQL +G4JZO +G4KFT +G4KHT +G4KIU +G4KMH +G4KNO +G4KNO/P +G4KXG +G4LDL +G4LDS +G4LMW +G4LMX +G4LRG +G4MBC +G4MCF +G4MEM +G4MKI +G4MKP +G4MKR +G4MLV +G4MLW +G4MM +G4MPK +G4MUL +G4MUL/A +G4MUL/P +G4MUL/QRP +G4MVA +G4MVA/M +G4MZF/W4 +G4NDM +G4NQQ +G4NXG +G4NXG/M +G4OBK +G4OJB +G4OPL +G4OTV +G4OWG +G4OWT +G4PDQ +G4PEL +G4PEO +G4PIQ +G4PIQ/P +G4PLY +G4POP +G4PTJ +G4PUQ +G4PWA +G4PWA/A +G4PZN +G4RCG +G4RCG/HI9 +G4RGK +G4RHR +G4RKO +G4RNK +G4RQI +G4RRA +G4RRM +G4RRM/P +G4RWD +G4SGI +G4SGX +G4SGX/P +G4SJP +G4SJX +G4SOF +G4TGK +G4TJC +G4UGA +G4UKP +G4VCJ +G4VGO +G4VMX +G4VSS +G4VXE +G4VXE/C6A +G4VYK +G4WFQ +G4WFQ/6W +G4WFQ/HI9 +G4WGE +G4WGE/P +G4WJS +G4WSE +G4WWR +G4WWR/P +G4XAG +G4XBL +G4XEE +G4XNA +G4XNR +G4XOP +G4XPE +G4XQY +G4XRV +G4XXI +G4YBU +G4YPV +G4YRF +G4YRR +G4ZA +G4ZMP +G4ZOY +G4ZVJ +G4ZWY +G4ZYY +G5CL +G5E +G5FZ +G5HY +G5LP +G5O +G5XV +G5YC +G6AY +G6BFP +G6CHD +G6CNQ +G6CRF +G6CSY +G6CSY/P +G6D +G6DCT +G6DCT/P +G6FCI +G6FEX +G6FQZ +G6GEV +G6GLP +G6HOQ +G6JVT +G6LAU +G6LSO +G6LSO/M +G6NHU +G6NHY +G6OKU +G6OTZ +G6PMN +G6PWY +G6PYE/P +G6PZ +G6SFP +G6SFP/P +G6T +G6TEL +G6TUH +G6TW +G6TW/P +G6TWR +G6UW +G6UW/TF +G6UWK +G6VMR +G6XDI +G6YB +G6YB/P +G6ZTU +G7/PE1GTE +G7APP +G7BSK +G7CNF +G7COD +G7CQW +G7DIE +G7DIE/M +G7DPE +G7EIX +G7ENA +G7ENF +G7EOG +G7ERF +G7FSI +G7GCI +G7GOD +G7GQP +G7IRU +G7IWA +G7IZZ +G7JWR +G7KHF +G7KHV +G7LBJ +G7LFC +G7MJX +G7OBS +G7OGX +G7PVL +G7RFO +G7RTI +G7SOZ +G7SQC +G7SSE +G7SSE/P +G7SVF +G7TMU +G7TPL +G7TWC +G7USC +G7VJR +G7VJR/P +G7VNN +G7WAP +G8AOE +G8APB +G8BCG +G8CGZ +G8CRB +G8D +G8DNH +G8DQZ +G8DX +G8GNI +G8HBA +G8HEZ +G8HLH +G8HOD +G8HWI +G8HWQ +G8HXE +G8HXE/P +G8HYP +G8ITB +G8JYV +G8KVP +G8MIA +G8MIA/P +G8MM +G8NBI +G8NOF +G8OEF +G8OMB +G8PGO +G8SQH +G8TMV +G8TMV/P +G8TPX +G8UBJ +G8UYD +G8VR +G8XDX +G8YPE +G8YTC +GA0DBW +GA0GAV +GA0NBM +GA0VRP +GA2MP +GA3YOR +GA3YTS +GA4FDM +GA4KGK +GA4PRB +GA5CX +GA7GAX +GA7VSB +GA7VSB/P +GB0ANT +GB0BAJ +GB0HI +GB0LI +GB0SH +GB0SM +GB0VUL +GB0WFF +GB100MUC +GB1NC +GB1OL +GB1OTA +GB1TAN +GB2012MV +GB2APL +GB2BST +GB2GP +GB2HFC +GB2HI +GB2IOM +GB2LBN +GB2LK +GB2MOF +GB2RUN +GB2TCL +GB301OTA +GB39RC +GB3RN +GB400AA +GB4AFR +GB4CI +GB4DX +GB4IPY +GB4JPJ +GB4TCM +GB50ATG +GB50RSARS +GB5CC +GB5DX +GB5HQ +GB5RO +GB5SI +GB5TI +GB60HRH +GB6AA +GB6GW +GB6MD +GB70BRS +GB75BRS +GB75CC +GB75DXN +GB75UW +GB7HQ +GB8LMI +GB90RAF +GD0/N4ZC +GD0AAA/P +GD0BPK/M +GD0BPK/P +GD0EMG +GD0EMG/P +GD0F +GD0KRL +GD0OUD +GD3NKC +GD3NKC/P +GD3OOK +GD3RXQ +GD3SXW +GD3TXF +GD4FDM +GD4IHC +GD4JVG +GD4OBK +GD4OBK/P +GD4WBY +GD5LP +GD6YB/P +GD7ARS +GD7VJR +GD8HXE/P +GE4ELZ +GE4ELZ/M +GG100GIA +GH0STH +GH3DVC +GH6UW +GI/VE3QN +GI/W8HC/P +GI0AAA/P +GI0DVU +GI0GDF +GI0HWO +GI0KOW +GI0KVQ +GI0MPG +GI0RQK +GI0RTN/P +GI0UVD +GI0WLW +GI0XAC +GI100MGY +GI3TXF/P +GI3VAW +GI3YOR +GI4DOH +GI4DOH/M +GI4DOH/P +GI4EBS +GI4FUE +GI4FUE/P +GI4FUM +GI4JTS +GI4KSH +GI4NKB +GI4ONL +GI4ONL/P +GI4OPH +GI4OWA +GI4SIZ +GI4SJQ +GI4SNA +GI4SRQ +GI4SRQ/M +GI4SRQ/P +GI4TSK +GI4VIV +GI5K +GI5LP +GI6ATZ +GI6K +GI7AXB +GI7KMC +GI7ULG +GI8HXY +GI9Q +GJ/DL4MCF/P +GJ/EA1APV +GJ/K2WR +GJ/PD1RP +GJ/W1NN +GJ0CUZ/P +GJ0NYG +GJ0NYG/M +GJ0NYG/P +GJ0RUZ +GJ2A +GJ3DVC +GJ3ECC +GJ3LFJ +GJ3OZF +GJ3SWH/P +GJ3VQO +GJ3WW +GJ3YOR +GJ4DYO +GJ4FDM +GJ4PRB/P +GJ4VXE/P +GJ4XRV +GJ4YOX +GJ60LIB +GJ6CSY +GJ6CSY/P +GJ6UW +GJ6UW/P +GJ6YB +GJ6YB/P +GJ7FGS +GJ7TWC/P +GJ7VJR/P +GM/DL6RAI +GM/F5RAB +GM/ON4BAM +GM/PA3EWP +GM0AAA/P +GM0ADX +GM0AKJ +GM0AXY +GM0BKC +GM0BKC/M +GM0BKC/P +GM0BPK/M +GM0BWR +GM0CHM +GM0DBW +GM0DEQ +GM0EFT +GM0EGI +GM0F +GM0FGI +GM0FNE +GM0GAV +GM0GAV/P +GM0GMN +GM0GNK/P +GM0HCQ/MM +GM0HZI +GM0IXO +GM0JEF +GM0JHF +GM0KTH +GM0NAI +GM0NBM +GM0NKX +GM0OAA +GM0OAA/A +GM0ONX +GM0RRK +GM0SCA +GM0SYV +GM0TGE +GM0TKB +GM0TQJ +GM0TTY +GM0UDL +GM0VIT +GM0VPG +GM0VRP +GM0VXE +GM0WDD +GM0WED +GM0WEZ +GM0XCW +GM1BSG +GM1F +GM1J +GM1PKN +GM2LO +GM2MP +GM2MP/P +GM2T +GM2V +GM2W +GM2Y +GM3C +GM3JOB +GM3JOB/P +GM3JQJ +GM3MZX +GM3NKC/A +GM3NKC/P +GM3POI +GM3POI/P +GM3PPE +GM3SEK +GM3UCH +GM3UCI +GM3VQO +GM3VQO/A +GM3W +GM3WOJ +GM3WOJ/MM +GM3YOR +GM3YOR/4S7 +GM3YOR/OY +GM3YOR/P +GM3YOR/TF +GM3YOR/VP2M +GM3YOR/ZB2 +GM3YTS +GM3ZBE +GM3ZHL/P +GM4AFF +GM4AUP +GM4BRN +GM4BRN/P +GM4CFS +GM4DKO/DU3 +GM4DMZ +GM4EMX +GM4FAM +GM4FAM/M +GM4FAM/P +GM4FDM +GM4FOC +GM4HQF +GM4IKT +GM4JFS +GM4JFS/P +GM4JR +GM4KGJ +GM4KGK +GM4KLN +GM4OBK +GM4OSS +GM4RQI/P +GM4SID +GM4SID/P +GM4SQM +GM4UBJ +GM4UBJ/P +GM4UQG +GM4UYE +GM4UYZ +GM4UZY +GM4WZG +GM4WZL +GM4XMD +GM4YLN +GM4YMM +GM4YSN +GM4YXI +GM4ZJI +GM4ZNC +GM5A +GM5AZS +GM5CX +GM5CX/P +GM5M +GM5X +GM6HGF +GM6JNJ +GM6KON +GM6NX +GM6OFO +GM6R +GM6TW +GM6TW/A +GM6TW/P +GM6UW/P +GM6V +GM6Z +GM7GAX +GM7GOD +GM7LTX +GM7NZI +GM7OAW +GM7R +GM7TUD +GM7V +GM7VJR +GM7VJR/P +GM7VSB +GM7VSB/P +GM8HXE/P +GM8LYS +GM8M +GM8MIA +GM8MIA/P +GM8R +GM8V +GO0BNR +GO0CUZ +GO0DBW +GO0LFF +GO0UGO +GO1CWP +GO1N +GO1VDP +GO2HQ +GO2MP +GO3NPA +GO3TXF +GO3UOF +GO3UOF/M +GO3UYN +GO3VGZ +GO3VQO +GO3VQO/P +GO3WPH +GO3WW +GO3ZEF +GO3ZHL +GO3ZOD +GO3ZQH +GO3ZRN +GO4BEE +GO4BKG +GO4BLE +GO4CZK +GO4DOH +GO4ENZ +GO4RCG +GO4ZOY +GO5LP +GO6GLP +GO6NHU +GO6OKU +GO6TUH +GO6VMR +GO6XDI +GO7AXB +GO7MJX +GO7SSE +GO7VJR +GO8HXE +GO8JYV +GO8MIA +GP0PKT +GP0STH +GQ0BNR +GQ0CUZ +GQ0DBW +GQ0LFF +GQ0RSQ +GQ0UGO +GQ0UPG +GQ0VRP +GQ1CWP +GQ1N +GQ1VDP +GQ3LPU +GQ3LZQ +GQ3MZV +GQ3NKC +GQ3PMR +GQ3POM +GQ3TXF +GQ3UOF +GQ3VGZ +GQ3VQO +GQ3VQO/P +GQ3WKL +GQ3WPH +GQ3YJQ +GQ3ZEF +GQ3ZOD +GQ3ZRN +GQ3ZSE +GQ4BEE +GQ4BKG +GQ4BLE +GQ4BWP +GQ4CZK +GQ4DJX +GQ4DOH +GQ4DRS +GQ4ELZ +GQ4ENZ +GQ4HZV +GQ4IRN +GQ4MVA +GQ4PRB +GQ4PZN +GQ4RCG +GQ4RRM +GQ4WZG +GQ4ZOY +GQ5LP +GQ6GLP +GQ6OKU +GQ6VMR +GQ6YB +GQ7AXB +GQ7COD +GQ7MJX +GQ7VJR +GQ8HXE +GQ8JYV +GQ8MIA +GQ8SRS +GR0AXY +GR0CUZ +GR0JJG +GR0LZX +GR0UGO +GR0VRP +GR0WRE +GR100MGY +GR1FON +GR1OHN +GR1VDP +GR2HQ +GR3LNC +GR3NKC +GR3RZF +GR3SZU +GR3TXF +GR3UCQ +GR3UOF +GR3UOF/M +GR3UYN +GR3VQO +GR3VQO/P +GR3WKL +GR3WW +GR3XTT +GR3YBY +GR3ZOD +GR3ZSE +GR3ZSS +GR4BKG +GR4BLE +GR4BYG +GR4CMQ +GR4DJJ +GR4DJX +GR4DOH +GR4DYO +GR4EDR +GR4ELZ +GR4EMX +GR4IRN +GR4MKP +GR4PRB +GR4RCG +GR4WGE +GR4XMD +GR5CL +GR6NHU +GR6OKU +GR6SFP +GR6TUH +GR6UWK +GR7SSE +GR8JYV +GR8MIA +GR8YPE +GS0STB +GS0XCW +GS2MP +GS3PYE/P +GS6PYE/P +GS8R +GT0STH +GT6YB +GT7OOO/P +GT8IOM +GU/DL4MCF/P +GU/PA0ERA +GU0/WA1SPT +GU0AAA/P +GU0IDA +GU0SUP +GU0TSM +GU0UVH +GU3TXF +GU4WTN +GU4YOX +GU4YOX/P +GU5EAH +GU60LIB +GU6D +GU7D +GU7VJR +GU8D +GW/RO4OE +GW0AAA/P +GW0AGZ +GW0DBW +GW0DIV +GW0ETF +GW0FXC +GW0HIO +GW0HIO/P +GW0PJX +GW0PSV +GW0PUW +GW0RYT +GW0TKX +GW0VLN +GW0WRE/M +GW1FJI +GW3INW +GW3JXN +GW3KHZ/P +GW3KJW +GW3NWS +GW3NXR +GW3ORL +GW3PMR +GW3PMR/A +GW3SFC +GW3TXF/P +GW3UOF +GW3UOF/HI3 +GW3UOF/M +GW3VQO/P +GW3YKZ +GW3YRP +GW3YVC +GW3ZCF +GW3ZOD +GW4BKG +GW4BKG/A +GW4BLE +GW4DRS +GW4GUG +GW4HDF +GW4IFE +GW4JBQ +GW4JUW +GW4MVA +GW4OGO +GW4OH +GW4OKT +GW4PRB/P +GW4TPG +GW4TTA +GW4TTA/P +GW4VHO +GW4WND +GW4YRR/P +GW4ZAR +GW5O +GW5X +GW6AZX +GW6CHD +GW6GW +GW6OKU/P +GW6W +GW6YB/P +GW7ERI +GW7VJR +GW7VJR/P +GW8HXE/P +GW8KBO +GW8MIA/P +GW8NBI +GW8OQV +GW8PSJ +GW9T +GX0AAA +GX0SAC +GX0SOA +GX0SOA/P +GX3PIA +GX4MBC +GX4WWR +GX4WWR/P +GX5RP +GX5YC +GX6PZ +GX6YB +GX7VHF +GX7VHF/P +GZ0F +GZ7V +H20A +H22A +H22H +H25MF +H25X +H27X +H2G +H2Q +H2T +H30S +H33C +H36V +H40AA +H40DX +H40KJ +H40MY +H40XX +H44/DK7PE +H44DX +H44MX +H44MY +H44OT +H44PT +H44RD +H44TO +H44XF +H44XX +H7/AJ9C +H7/IV3IYH +H7/K9GY +H7/NP3D +H74C +H7DX +H7V +H80S +H88C +H95H +H97D +HA/AJ3M +HA/DL1MAJ +HA/DL3DRN +HA/DL5WW/P +HA/DL8RDL +HA/DL8RDL/M +HA/F4FWV/M +HA/G5LP +HA/LY1DS +HA/M0XXA +HA/OE4VIE +HA/SQ9UM +HA/W2CG +HA/W9XY +HA/YO5AEX +HA0DR +HA0DY +HA0HW +HA1AD +HA1AG +HA1BC +HA1DAE +HA1FF +HA1IP +HA1RB +HA1RW +HA1SU +HA1TAB +HA1ZH +HA1ZY +HA2004EU +HA2DX +HA2EOA +HA2EQD +HA2ESM +HA2NA +HA2ON +HA2QW +HA2SN +HA3/DK7KK +HA3/N1BCL +HA3AUI +HA3DMF +HA3DX +HA3HZ +HA3LI +HA3MG +HA3NU +HA3OU +HA3OU/P +HA3OU/P/QRP +HA3OU/QRP +HA3PT +HA3PV +HA3PV/QRP +HA3PW +HA3YA +HA40ZH +HA4BF +HA4FY +HA4WQ +HA4XH +HA5/K3EL +HA501ZH +HA503AUI +HA50MHZ +HA5AEZ +HA5AF +HA5AGS +HA5AO +HA5AQ +HA5ASY +HA5ATP +HA5AWT +HA5AZZ +HA5BGG +HA5BSW +HA5CQA +HA5CTA +HA5DAN +HA5DI +HA5FA +HA5FTL +HA5GAL +HA5GN +HA5GN/1 +HA5GN/3 +HA5GN/7 +HA5GO +HA5HRK +HA5KDQ +HA5KFV +HA5KN +HA5KN/P +HA5KQ +HA5LQ +HA5MA +HA5MCS +HA5NB +HA5NR +HA5NR/P +HA5OAA +HA5OB +HA5OB/P +HA5OLA +HA5OMM +HA5OO +HA5OYO +HA5OZX +HA5PT +HA5PT/7 +HA5PT/P +HA5SE +HA5TAA +HA5UK +HA5UY +HA5VZ +HA5WA +HA5X +HA5XA +HA5XXA +HA5XXA/1 +HA5YG +HA6FQ +HA6FQ/9 +HA6IAY +HA6IHA +HA6M +HA6NN +HA7AP +HA7AVU +HA7AZ +HA7CR +HA7LJ +HA7LW +HA7MW +HA7PF +HA7PJ +HA7PO +HA7RY +HA7TM +HA7TM/PT7 +HA7UL +HA7UL/P +HA801DAE +HA805VZ +HA80MRASZ +HA8ES +HA8FK +HA8IB +HA8IE +HA8LSS +HA8TC +HA8TI +HA8XP +HA8YSI +HA9A +HA9PP +HA9SU +HB0/9A8MM +HB0/DD4B/P +HB0/DF5AU +HB0/DF6VI +HB0/DF9GR/P +HB0/DG5NFF +HB0/DJ0YI +HB0/DJ2MX +HB0/DJ4MZ +HB0/DJ6OI +HB0/DK4YJ +HB0/DK9TN +HB0/DL1IAI/P +HB0/DL2OBO +HB0/DL2OBO/P +HB0/DL3OCH +HB0/DL3PS/P +HB0/DL4OCM +HB0/DL5GAC/P +HB0/DL6GV/P +HB0/DL6JZ/P +HB0/DL6KAC +HB0/DL6RAI +HB0/DL7URH +HB0/EA1ACP +HB0/F5AQB +HB0/F5LMJ/P +HB0/F5NHJ +HB0/F5PAC +HB0/G0RZJ +HB0/G4OBK/P +HB0/HA5PT/P +HB0/HA5XXA +HB0/HA9PP +HB0/HB9BZA +HB0/HB9CVQ +HB0/HB9IQB +HB0/HB9OAU +HB0/HB9SVT +HB0/I2VGW +HB0/IK4RQJ +HB0/IK5PWB +HB0/IZ2LSC +HB0/JV1A +HB0/K4SV +HB0/N0MX +HB0/OE9GHV +HB0/OK2SG +HB0/OK6DJ/P +HB0/OU4U +HB0/OZ7BQ +HB0/PA0ABM +HB0/PA0INA +HB0/PA1AW +HB0/PA3BWK +HB0/PA3ERC/P +HB0/PA3FYG/P +HB0/PA4N +HB0/PA5MW +HB0/PA9HR +HB0/PC5A +HB0/SM4EPR +HB0/SP2FAX +HB0/SP2FOV +HB0/SP2JMB +HB0/SP5LS +HB0/SP5NVX +HB0/SP7VC +HB0/SQ5M +HB0/T94DX +HB0/Y41VM +HB0BB +HB0CC +HB0DX +HB0WR +HB0Y/DO4DXA +HB0YWR +HB10DX +HB2008AJ +HB2008CA +HB2008G +HB2008LF +HB2008ON +HB2AJ +HB2AJ/P +HB2AUS +HB2AWS +HB2CIC +HB2DAX +HB2DHG +HB2DOD +HB2DOT +HB2DOT/P +HB2HFN +HB2HQX +HB3YAP +HB3YAW +HB3YFI +HB3YLP +HB3YWU +HB60LU +HB75A +HB9/DF5WA/P +HB9/DG2MAS +HB9/DJ9CW +HB9/DL4CW/P +HB9/DL6JZ/P +HB9/F5NHJ +HB9/F5VGL/P +HB9/IK1PMR +HB9/K1ZZ +HB9/K5WDW +HB9/KB1SUN +HB9/N3HSH/M +HB9/NK6F +HB9/ON4TO +HB9/ON7AMI +HB9/PA0MIR +HB9/PA3FYG/P +HB9/SP6CIK +HB9AAP +HB9AAQ +HB9ACA +HB9AJ +HB9AJ/P +HB9AMO +HB9ANK +HB9APT +HB9ARF +HB9ARI +HB9ARK +HB9AUS +HB9AW +HB9AWS +HB9AZZ +HB9AZZ/P +HB9BEI +HB9BGF +HB9BGV +HB9BIN +HB9BJJ +HB9BJS +HB9BOQ +HB9BOU +HB9BQJ +HB9BXE +HB9BYQ +HB9BZA +HB9BZA/P +HB9CA +HB9CAT +HB9CBR +HB9CEX +HB9CIC +HB9CIN +HB9CPS +HB9CQK +HB9CQL +HB9CQS +HB9CRV +HB9CSA +HB9CSA/P +HB9CT +HB9CUE +HB9CVE +HB9CVQ +HB9CWA +HB9CXK +HB9CXK/P +HB9CYV +HB9CZF +HB9CZF/P +HB9CZR +HB9DAX +HB9DCO +HB9DDE +HB9DDO +HB9DDZ +HB9DHG +HB9DKV +HB9DLI +HB9DNF +HB9DOD +HB9DOM +HB9DOT +HB9DOT/P +HB9DOU +HB9DOZ +HB9DOZ/P +HB9DQJ +HB9DQO +HB9DRS +HB9DSE +HB9DSF +HB9DSU +HB9DSY +HB9DTE +HB9DTM +HB9DTX +HB9DUR +HB9DVH +HB9DVZ +HB9DWL +HB9DWU +HB9DX +HB9EDG +HB9EE +HB9EFJ +HB9EFJ/P +HB9EGA +HB9EGZ +HB9EHG +HB9EHJ +HB9EHP +HB9EHQ +HB9EIH +HB9EKH +HB9EKR +HB9ELD +HB9ELE +HB9ELF +HB9ELS +HB9ELV +HB9EMS +HB9ENU +HB9ENZ +HB9EPH +HB9ERS +HB9ERT +HB9ERV +HB9ESS +HB9ETR +HB9ETZ +HB9EUE +HB9EXF +HB9EXF/P +HB9EXP +HB9EYP +HB9EZU +HB9EZY +HB9FAP +HB9FAQ +HB9FAX +HB9FBG +HB9FBI +HB9FBM +HB9FBS +HB9FDS +HB9FEP +HB9FMN +HB9FMT +HB9FMU +HB9G +HB9G/P +HB9GL +HB9HFK +HB9HFM +HB9HFN +HB9HLI +HB9HQ +HB9HQX +HB9IBA +HB9IBE +HB9ICC +HB9IIB +HB9IIO +HB9IQB +HB9IQB/5B4 +HB9IRJ +HB9JAB +HB9JCB +HB9JNM +HB9JNU +HB9JOE +HB9KNR +HB9LCW +HB9LEH +HB9LF +HB9LL +HB9MEJ +HB9MZI +HB9OAB +HB9OAE +HB9OAR +HB9OAU +HB9OBB +HB9OBW +HB9ODC +HB9ODI +HB9ODK +HB9ODP +HB9OK +HB9ON +HB9PKP +HB9PTF +HB9PVI +HB9RJD +HB9RL +HB9RL/P +HB9RML +HB9ROX +HB9RXC +HB9SFGB +HB9SLO +HB9STEVE +HB9SVT +HB9SVT/P +HB9TJW +HB9TMW +HB9TNA +HB9TNU +HB9TOC +HB9TON +HB9TQJ +HB9TQL +HB9TRQ +HB9TRR +HB9TSA +HB9TSE +HB9TSU +HB9TSW +HB9TTX +HB9TUD +HB9TUZ +HB9TVK +HB9TVK/P +HB9TVW +HB9US +HB9VID +HB9WAH +HB9Z +HB9ZS +HC1/EW1AR +HC1/NP3D +HC1AN +HC1MD +HC1MD/HC4 +HC2/AL1O +HC2/W7SE +HC2A +HC2AD +HC2FG +HC2S +HC2SA +HC3/KD6WW +HC4/EW1AR +HC4/KD6WW +HC4/NP3D +HC5C +HC5VF +HC5WW +HC5WW/HC8 +HC6EP +HC6EP/HC8 +HC7AE +HC8/LU4FPZ +HC8/LU8ADX +HC8/XE1KK +HC8A +HC8L +HC8N +HD5J +HD9N +HE1G +HE4G +HE7AJ/P +HE7DAX +HE7G +HE7IQB +HE8AJ +HE8AJ/P +HE8AUS +HE8AWS +HE8CIC +HE8CZF +HE8DAX +HE8DDE +HE8DSY +HE8DTX +HE8G +HE8HFN +HE8HLI +HE8TMW +HE8TOC +HE8TUD +HF0BJP +HF0POL +HF2010CY +HF2012IYV +HF2EU +HF3T +HF40PAZ +HF4K +HF55ATR +HF580LP +HF5D +HF5EPC +HF5ES +HF5ES/P +HF6HF +HF70N +HF70PCL +HF7IARU +HF7VD +HF80GBG +HF8E +HF90Z +HG05MDC +HG0NPJ +HG2011A +HG2011E +HG2011EU +HG2011I +HG2011N +HG2011P +HG2011R +HG2011U +HG3W +HG44FF +HG46FC +HG50MHZ +HG5A +HG5APA +HG5FIRAC +HG5M +HG5O +HG5OB +HG5XA +HG60VOTT +HG6IRA/P +HG6M +HG6N +HG7H +HG7HQ +HG7T +HG7WHD +HG80MRASZ +HG9X +HH2/HB9AMO +HH2/OH2TA +HH2/PY1ZV +HH2/PY3SB +HH2B +HH2PK +HH4/AF4Z +HH4/K4QD +HH4/KA9EES +HH4/N4LS +HH4/W4WX +HH6/DL7CM +HH7/N3BNA +HH8/N3BNA +HI0A +HI0C +HI3/ON4IQ +HI3A +HI3C +HI3EPR +HI3K +HI3T +HI3TEJ +HI4/AJ5C +HI7/EA2BXV +HI7/EA7LS +HI7MC +HI8/NM6E +HI8CJG +HI8E +HI8LAM +HI8PLE +HI8PLE/7 +HI8ROD +HI8SAR +HI9/IZ4AFW +HI9L +HJ3ISB +HJ3PXA +HJ3RIF +HJ3SGP +HJ4GSL +HJ6LNO +HK0/AA5AU +HK0/K4QD +HK0/N0AT +HK0/N0STL +HK0/N1WON +HK0/W4WX +HK0F +HK0NA +HK0TU +HK1ANP +HK1HHX +HK1KYR +HK1MW +HK1N +HK1NK +HK1R +HK1T +HK1T/HK0M +HK1X +HK1XX +HK3/G0SHN +HK3/IZ0GYP +HK3/KC2LSD +HK3AK +HK3ARR +HK3AXY +HK3BVD +HK3BZO +HK3C +HK3CAV +HK3CW +HK3GXI +HK3JBR +HK3JFF +HK3JJB +HK3LGO +HK3MOF +HK3MRU +HK3O +HK3OZ +HK3PJC +HK3PSA +HK3PXA +HK3Q +HK3R +HK3RDL +HK3RIF +HK3SGP +HK3TK +HK3TU +HK3TY +HK3W +HK3WGQ +HK3Z +HK4FLT +HK4GSL +HK4KDO +HK4L +HK4SAN +HK5MQZ/0M +HK5NLJ +HK5NLJ/3 +HK5QGX/0M +HK6DOS +HK6F +HK6K +HK6LNO +HK6P +HK6PSG +HK6RF +HK6SNJ +HK8EA +HL/DF5WA +HL0U +HL1/VO1AU +HL1/W7VOA +HL1/WX8C +HL17AHQ +HL17AMO +HL1AV +HL1LCH +HL1VAU +HL1VAU/2 +HL1VAU/3 +HL1VAU/4 +HL1VAU/5 +HL1WP +HL1XP +HL2/F4BKV +HL2/KA8U +HL2/KF6RCP +HL2AHQ +HL2AMO +HL2CFY +HL2DBP +HL2DYS +HL2FDW +HL2IFR +HL2KV +HL2LCH +HL2LTX +HL2SQQ +HL2VXK +HL2WP +HL3AHQ +HL3AMO +HL3EQG +HL3IB +HL3IUA +HL4/JA1HGY +HL4/UA4WHX +HL4CCM +HL4CEL +HL4CJG +HL4CKT +HL4RBR +HL5/DL3OCH +HL5/KJ2U +HL5BLI +HL5BMX +HL5JCB +HL5KY +HL5NLQ +HL5YI +HL88WP +HL9A +HL9AX +HL9BSA +HL9DY +HL9GE +HL9HP +HL9NVT +HL9OA +HL9VOA +HN0Z +HO0S +HO1P +HO3C +HO6V +HP1/IQ6CC +HP1/IZ6BRN +HP1/N4GG +HP1/OA4WW +HP1/WN6K +HP1COO +HP1VWW +HP1WW +HP1XBI +HP1XHH +HP1XX +HP2AT +HP2CWB +HP2CWB/HP4 +HP2CWB/P +HP3XBS +HP9I +HQ0R +HQ2A +HQ2AHC +HQ2DMR +HQ2GL +HQ2N +HQ2R +HQ2T +HQ2W +HQ3J +HQ3Z +HQ4R +HQ5A +HQ5X +HQ8R +HQ9F +HQ9H +HQ9R +HR1CP +HR1HCP +HR1R +HR1RBM +HR1RTF +HR2/K2BB +HR2/N6AA +HR2/NP3D +HR2/NP3J +HR2/W9GL +HR2AHC +HR2DMR +HR2DX +HR2J +HR2RCH +HR3/JA6WFM +HR3/KM3T +HR3/N6AA +HR3/N6VI +HR3/WB6BFG +HR3/WO4MW +HR3J +HR4/EW1AR +HR5/F2JD +HR5/NC2N +HR5/NQ5W +HR5/W9GL +HR6/WD4JNS +HR9/IK2QPR +HR9/K0UU +HR9/N0AT +HR9/N0HJZ +HR9/N0STL +HR9/WQ7R +HR9BFS +HS0/G3NOM +HS0/K1XM +HS0/N4NX +HS0AC +HS0E +HS0GBI +HS0ZBI +HS0ZCK +HS0ZCW +HS0ZCY +HS0ZDJ +HS0ZDR +HS0ZEE +HS0ZET +HS0ZFI +HS0ZFQ +HS0ZHG +HS0ZIB +HS0ZIB/M +HS0ZID +HS0ZIL +HS0ZIO +HS0ZIV +HS0ZJU +HS0ZJX +HS1AZ +HS1NIV +HS1TEF +HS3AB +HS3AIG +HS8AA +HS8JYX +HS8JYX/QRP +HS8KAY +HS9EQY +HT2N +HU2DX +HU4U +HV0A +HV4NAC +HV50VR +HV6SP +HZ1AB +HZ1BO +HZ1EA +HZ1EX +HZ1GW +HZ1IK +HZ1PS +HZ1SK +HZ1SM +HZ1YB +I/DG2MAS +I/F5NHJ +I/F6HBI/P +I/F8ENY +I/KC9AJF +I/KC9AJF/P +I/LA8OKA +I/N3HSH/M +I/PA3FYG/P +I/W9CF +I0BJV +I0EKY +I0GAS +I0GKP +I0GOD +I0GOJ +I0JBL +I0KDF +I0LTX +I0MOM +I0MWI +I0NRF +I0OWO +I0QM +I0TXW +I0UZF +I0WDX +I0WTD +I0YQV +I0ZUT +I0ZY +I1/F8ENY +I1/IT9LNH +I1/IZ1IVA +I1/K7GQ +I1ASU +I1FQH +I1IOQ +I1JBO +I1KMG +I1MOV +I1MRH +I1NRF +I1NVU +I1OCQ +I1PLX +I1RJP +I1SCL +I1SOP +I1TXD +I1VDM +I1WXY +I1YHU +I2/N4ZC +I2AOX +I2AZ +I2BJS +I2CSB +I2DJX +I2DMI +I2DZQ +I2EAY +I2EOW +I2GPT +I2HLY +I2IAU +I2JIN +I2KAJ +I2KBD +I2KMG +I2MOV +I2MQP +I2OGV +I2ORX +I2PNB +I2RFJ +I2RNJ +I2SIP +I2SVA +I2TZK +I2UIY +I2UIY/50 +I2VGW +I2WEQ +I2XDI +I2XIP +I2YDX +I2ZBX +I2ZGC +I3BUI +I3EVK +I3FIY +I3JUK +I3MIQ +I3PVE +I3RSY +I3TGW +I3THJ +I3VJW +I3VWK +I3ZNG +I4/N4ZC +I4/OK6DJ +I4AVG +I4BMJ +I4DOO +I4EAT +I4EAT/4 +I4EUM +I4EWH +I4FTU +I4FYV +I4GAD +I4GAS +I4HRH +I4IKW +I4JEE +I4JUQ +I4KMN +I4LEC +I4MKN +I4QHD +I4UUL +I4YEY +I4ZGI +I5/DK1ROB +I5/DM1CM +I5/G3VQO +I5/GM0OAA/P +I5CRL +I5FCK +I5FLN +I5GJK +I5HLK +I5HOR +I5IAR +I5IHE +I5JFG +I5KG +I5KKW +I5NPH +I5NQK +I5NXH +I5OYY +I5REA +I5RFD +I5SDG +I5WNN +I5XCY +I5XFD +I5YDO +I5ZGQ +I5ZJK +I6/IZ4HXT/P +I6CBI +I6COJ +I6DVX +I6FCR +I6FLD +I6FYR +I6GAS +I6JEI +I6KIU +I6NNJ +I6NO +I6QFZ +I6VTP +I7/G3VQO +I7/W7SW +I7CSB +I7DFV +I7IJU +I7LGM +I7PXV +I7WL +I7ZPB +I8/M0BCT +I8/UT0UX +I8/UT3UX +I8/UT3UX/P +I8BVW +I8DKR +I8DVJ +I8IEQ +I8IGS +I8JIT +I8JOQ +I8LWL +I8MTQ +I8NHJ +I8NLC +I8OHQ +I8QJU +I8QLI +I8QLI/M +I8RCM +I8RFD +I8TSL +I8VZ +I8WES +I8XTX +I8YAV +IA2IPY +IA5/IK0YUJ +IA5/IK4RSO +IA5/IK5PWQ +IA5/IX1IJL +IA5/IZ5ILU +IA5/IZ5NFD +IA7MM +IB0/IZ0UIM +IB0Y +IB1B +IC8/DF5WA +IC8/IK0FTA +IC8/IW8EHK +IC8/OE1MHL +IC8AJU +IC8ATA +IC8BMP +IC8DAK +IC8FAX +IC8POF +IC8TEM +IC8WIC +ID8/IK8YFU +ID8/IZ0UIM +ID9/F4BKV +ID9/HB9DOZ/P +ID9/I2IAU +ID9/IK8YFU +ID9/IW9FRB +ID9/IW9GDC +ID9/IW9GUR +IE9/IT9RKR +IE9/IW9GUR +IE9/IZ0UIM +IF9/HB9DOZ/P +IF9/I4EAT +IF9/IK2ANI +IF9/IK8YFU +IF9LI +IF9ZWA +IG9/I2EOW +IG9/I2VXJ +IG9/IK2PZC +IG9/IK8YFU +IG9/IT9RKR +IG9/IV3TMM +IG9/IW9ELR +IG9/IW9GDC +IG9/IW9GUR +IG9/IW9HLM +IG9/IZ0UIM +IG9/IZ1DFG +IG9A +IG9GSF +IG9S +IG9U +IH9/I4EAT +IH9/IK2FIL +IH9/IZ2LSC +IH9GPI +IH9P +IH9U +IH9YIT +II050SCOUT +II0CC +II0DIVA +II0ESA +II0G +II0K +II0MWI +II0MZ +II1ANT +II1CC +II1M +II1TO +II1W +II2A +II2ARI +II2E +II2MM +II2RAI +II2S +II3ALP +II3ANT +II3D +II3G +II3MM +II4K +II4SDP +II4T +II5CC +II5EME +II5ITA +II5O +II6CC +II7CC +II7ICT +II7IGPR +II8ANN +II8ITA +II9CAR +II9K +II9P +II9T +IJ7DX +IJ7T +IK/HB9DHG +IK/OE2LRO +IK/OE2LRO/P +IK0ADR +IK0AOC +IK0AZG +IK0CHU +IK0DWN +IK0EFR +IK0EIE +IK0FMB +IK0FTA +IK0FUX +IK0FVC +IK0GDH +IK0HBN +IK0HFO +IK0IKE +IK0IZW +IK0JFW +IK0JJZ +IK0JRH +IK0LZR +IK0MHR +IK0MID +IK0MWI +IK0NMJ +IK0NOJ +IK0OER +IK0OPS +IK0OZD +IK0PAV +IK0PEA +IK0PHY +IK0PRG +IK0PRP +IK0PXC +IK0RCY +IK0REH +IK0RHS +IK0RNR +IK0SDQ +IK0TRV +IK0TUM +IK0TWN +IK0TWN/0 +IK0UTM +IK0UUM +IK0VCK +IK0VJH +IK0VTG +IK0VVG +IK0XBX +IK0XCB +IK0XEZ +IK0XFD +IK0XIH +IK0YGJ +IK0YQJ +IK0YUJ +IK0YUT +IK0YVV +IK0ZIO +IK0ZSN +IK0ZSN/1 +IK0ZSN/QRP +IK1ADH +IK1AIL +IK1BXN +IK1CCS +IK1CHE +IK1DFH +IK1DKF +IK1DQW +IK1FSE +IK1GPG +IK1GVQ +IK1IYU +IK1JNS +IK1JXY +IK1LAI +IK1LJO +IK1MDF +IK1MEG +IK1MJG +IK1MNG +IK1MTX +IK1NDD +IK1NEZ +IK1NLZ +IK1NPE +IK1PMR +IK1QFM +IK1RAC +IK1RAC/1 +IK1RAE +IK1RDN +IK1RKU +IK1SOW +IK1TAZ +IK1TJK +IK1TZO +IK1UGX +IK1UWL +IK1VCE +IK1VEK +IK1WEG +IK1WGX +IK1XMF +IK1XPP +IK1YED +IK1ZOE +IK1ZOF +IK2ABJ +IK2AFF +IK2AGX +IK2ANI +IK2ANI/3 +IK2ANI/IN3 +IK2AOO +IK2APW +IK2AUK +IK2BCP +IK2BLS +IK2CAW +IK2CBD +IK2CHZ +IK2CIK +IK2CLB +IK2CMN +IK2DFZ +IK2DJV +IK2DUW +IK2DZN +IK2DZN/IM0 +IK2EGL +IK2EKO +IK2FDV +IK2FIL +IK2GDY +IK2GDY/QRP +IK2GNW +IK2GPQ +IK2GSR +IK2GXE +IK2GXE/2 +IK2GZU +IK2HDF +IK2HLM +IK2IKW +IK2ILH +IK2IQJ +IK2JUB +IK2JYT +IK2JYW +IK2LDA +IK2LDM +IK2LFD +IK2LFF +IK2LOL +IK2LQT +IK2LTR +IK2MDX +IK2MLY +IK2MOV +IK2MRZ +IK2MXM +IK2NCF +IK2OFR +IK2OHG +IK2OLD +IK2PCU +IK2PZC +IK2QEB +IK2QPR +IK2REA +IK2RFC +IK2RGT +IK2RMZ +IK2RPE +IK2RZP +IK2SAI +IK2SAR +IK2SAU +IK2SFM +IK2SGB +IK2SGL +IK2SGV +IK2SNN +IK2SOE +IK2SVF +IK2SYK +IK2TDM +IK2TKX +IK2TLA +IK2TTO +IK2TYL +IK2TYP +IK2UEX +IK2UJS +IK2ULV +IK2UTT +IK2UUJ +IK2UUP +IK2VIW +IK2VUC +IK2VUK +IK2VUQ +IK2WAN +IK2WFN +IK2WFN/IX1 +IK2WFN/P +IK2WPO +IK2WQH +IK2WSO +IK2WXQ +IK2WXV +IK2WXW +IK2WYI +IK2WZD +IK2WZQ +IK2XDE +IK2XDF +IK2XRW +IK2XYF +IK2XYI +IK2YCW +IK2YFT +IK2YGZ +IK2YJD +IK2YQX +IK2YVI +IK2YXB +IK2YXP +IK3/DJ4MZ +IK3/DK3RW +IK3ABY +IK3AES +IK3ASM +IK3DVY +IK3GES +IK3GID +IK3GIG +IK3HAR +IK3HHX +IK3ITX +IK3IUL +IK3JRU +IK3NGP +IK3NLK +IK3OGN +IK3OII +IK3OII/QRP +IK3ORD +IK3OYU +IK3PQG +IK3PQH +IK3PQH/IL3 +IK3QAR +IK3QAR/4 +IK3QAR/P +IK3SCB +IK3SSW +IK3STG +IK3SWB +IK3TPP +IK3UVI +IK3VBB +IK3VUU +IK3VZO +IK3XJP +IK4AUY +IK4BHO +IK4CIE +IK4CLF +IK4DCX +IK4DRR +IK4DRY +IK4DSP +IK4FNF +IK4GBU +IK4GME +IK4HAL +IK4HAQ +IK4HLU +IK4HPU +IK4ICS +IK4ICZ +IK4IDF +IK4IDP +IK4IEE +IK4JPR +IK4JQQ +IK4JQQ/IL7 +IK4JQS +IK4LAI +IK4LDZ +IK4MGP +IK4MHB +IK4MSV +IK4NPC +IK4NQL +IK4NYV +IK4NZD +IK4OLQ +IK4OMU +IK4PKK +IK4PLW +IK4QJH +IK4RQJ +IK4RSO +IK4RSO/3 +IK4RUX +IK4TVP +IK4UNH +IK4UOA +IK4UPB +IK4UXA +IK4UXA/QRP +IK4WLU +IK4WMA +IK4YCQ +IK4ZGO +IK4ZGT +IK5ACO +IK5AFJ +IK5AYM +IK5BAF +IK5BCM +IK5BMH +IK5BOH +IK5BOH/2 +IK5CBE +IK5CRH +IK5CVV +IK5DEZ +IK5DFE +IK5DNF +IK5EEA +IK5EXV +IK5FKB +IK5FKF +IK5FKF/5 +IK5FKF/M +IK5FKF/P +IK5FTV +IK5GQK +IK5GQM +IK5HHA +IK5IIS +IK5IVP +IK5IVP/5 +IK5LSQ +IK5LSR +IK5MDF +IK5MEJ +IK5MEN +IK5MEQ +IK5PKE +IK5PVX +IK5PVX/0 +IK5PWB +IK5PWC +IK5PWN +IK5PWQ +IK5RQM +IK5RUN +IK5SRF +IK5VQK +IK5VYZ +IK5XCT +IK5XLB +IK5YOJ +IK5YZW +IK5ZAJ +IK5ZUL +IK5ZVE +IK5ZWE +IK6BAK +IK6BAK/P +IK6BMU +IK6BSN +IK6CGO +IK6CWQ +IK6DEN +IK6DLK +IK6DTB +IK6EIW +IK6FAW +IK6FTZ +IK6FWJ +IK6GPZ +IK6GTF +IK6GZM +IK6HLM +IK6HLN +IK6HRB +IK6IHN +IK6JRI +IK6LLJ +IK6MNB +IK6OIN +IK6QOO +IK6QOP +IK6SIO +IK6SNR +IK6TOT +IK6WEZ +IK6ZDE +IK6ZEW +IK6ZJE +IK7AGT +IK7BPV +IK7CMY +IK7CNX +IK7EJT +IK7EZN +IK7FPV +IK7FVF +IK7GIM +IK7GUW +IK7HIN +IK7HPJ +IK7HTB +IK7JTF +IK7JWX +IK7JWY +IK7LJZ +IK7MJA +IK7MWW +IK7MXB +IK7NXM +IK7NXU +IK7QLZ +IK7UFL +IK7WDS +IK7WOV +IK7WPC +IK7XIV +IK7XLU +IK7XNA +IK7XNF +IK7XTA +IK7YZF +IK7YZG +IK8ARF +IK8BIZ +IK8BQE +IK8CNT +IK8DDN +IK8DNJ +IK8DYF +IK8DYM +IK8EHV +IK8ENH +IK8ENU +IK8EPC +IK8EUX +IK8GGM +IK8GYL +IK8GYS +IK8HBA +IK8HJC +IK8HMJ +IK8HTM +IK8IOZ +IK8IPL +IK8IUM +IK8JAI +IK8JCX +IK8JDH +IK8JHL +IK8JKU +IK8JVG +IK8LFS +IK8LJA +IK8LTB +IK8LXI +IK8MQH +IK8MRD +IK8MYM +IK8NBE +IK8NII +IK8NIJ +IK8NSI +IK8NUO +IK8OZV +IK8OZZ +IK8PXU +IK8SCR +IK8SDA +IK8SEU +IK8TEM +IK8TLZ +IK8TMI +IK8TNG +IK8TPB +IK8TWV +IK8UCW +IK8UHA +IK8UYW +IK8VKW +IK8VRH +IK8VVU +IK8VZE +IK8WCA +IK8WCL +IK8WCQ +IK8WEC +IK8WJZ +IK8YDP +IK8YFU +IK8YFU/2 +IK8YFU/8 +IK8YFU/P +IK8YFU/QRP +IK8YHO +IK8YTA +IK8YTF +IK8YTN +IL3/IK3QAR +IL3SP +IL7/IK4JQQ +IL7/IZ0UIM +IL7G +IL7X +IM0/F4BKV +IM0/IK0FMB +IM0/IK0PRG +IM0/IK2DZN +IM0/IK5PWQ +IM0/IQ5MT +IM0/IV3IYH +IM0/IW2NYG +IM0/IZ1MHY +IM0/IZ3DBA +IM0QMA +IN3/DL5RMH +IN3/DL6RAI +IN3/IK0TWN +IN3AFT +IN3ASW +IN3EBZ +IN3EFR +IN3EJN +IN3EQD +IN3FHE +IN3HOQ +IN3IJL +IN3IJL/P +IN3IZT +IN3JJI +IN3KLQ +IN3NHZ +IN3RYF +IN3SUI +IN3TGS +IN3UFW +IN3VVK +IO1FSK +IO1WWC +IO2A +IO2MQP +IO2UIY +IO2Z +IO3FIY +IO3K +IO3N +IO3VJW +IO4EAT +IO4M +IO4MKN +IO5O +IO7G +IO7K +IO9A +IO9E +IP1/IK5PWQ +IP1/IZ0UIM +IP1A +IP1METEO +IP2XX +IP3WFF +IP8IPY +IQ0A +IQ0J +IQ0OS +IQ0RM +IQ1IV +IQ1TO +IQ2A +IQ2ARI +IQ2CC +IQ2CJ +IQ2DZN +IQ2LS +IQ2RD +IQ2SF +IQ2X +IQ3LE +IQ3UD +IQ3WW +IQ4B +IQ4FA +IQ4FA/4 +IQ5AE +IQ5FI +IQ5LU +IQ5MS +IQ5MT +IQ5PO +IQ5PO/P +IQ5TB +IQ6CC +IQ6MC +IQ7HK +IQ8CK/1 +IQ8HH +IQ8LR +IQ8OM +IQ8PP +IQ8PQ +IQ8V +IQ9L +IR0R +IR1A +IR1G +IR2A +IR2C +IR2M +IR2MQP +IR2W +IR2Y +IR3O +IR3W +IR3X +IR3Y +IR3Z +IR4B +IR4M +IR4X +IR5A +IR5X +IR7C +IR7G +IR8DX +IR8JOT +IR8V +IR8W +IR9T +IR9Y +IS0/DF5WA +IS0/DF7TH +IS0/DF7TH/QRP +IS0/DH8BQA +IS0/DK1BN +IS0/DK7ZH +IS0/DL3OBQ/P +IS0/DL5CF +IS0/DL6FBR +IS0/DL6NDW +IS0/DL6RAI +IS0/F4BKV +IS0/F5CWU +IS0/F6IRF +IS0/G3RTE +IS0/G3SXW +IS0/G5LP +IS0/I2MOV +IS0/IK0PRG +IS0/IK1RAC +IS0/IK4RQJ +IS0/IQ6CC +IS0/IT9VDQ +IS0/IW0UEI +IS0/IZ2AMW +IS0/IZ3DBA +IS0/IZ3GOM +IS0/OK1DX +IS0/OK2SG +IS0/OK4MM +IS0AFM +IS0B +IS0BRD +IS0BZC +IS0BZL +IS0BZR +IS0EBO +IS0FDW +IS0GQX +IS0R +IS0RZG +IS0SDX +IS0TQQ +IS0UWS +IT9/HB9DOZ/P +IT9/IF9ZWA +IT9/IW1AYD +IT9/IZ4OZH +IT9/K2XX +IT9/WB7RHT +IT9A +IT9ABN +IT9ABY +IT9AII +IT9AJP +IT9AMQ +IT9AQR +IT9AQR/P +IT9AST +IT9ATQ +IT9AUG +IT9AUH +IT9AYD +IT9BDM +IT9BIJ +IT9BRY +IT9BUN +IT9BUW +IT9BVO +IT9BYL +IT9CAR +IT9CAU +IT9CCQ +IT9CDY +IT9CHU +IT9CKA +IT9CLU +IT9CML +IT9CVO +IT9DAA +IT9DBF +IT9DCE +IT9DFI +IT9DLN +IT9DVZ +IT9EJP +IT9ELD +IT9ELT +IT9ENJ +IT9ESI +IT9ESW +IT9FCP +IT9FGA +IT9FTP +IT9FXY +IT9GCG +IT9GKQ +IT9GNG +IT9GSF +IT9GUH +IT9HBT +IT9HCS +IT9HLR +IT9IAS +IT9IMJ +IT9IVN +IT9JAV +IT9JQY +IT9KBY +IT9KCD +IT9LED +IT9LFF +IT9LFO +IT9LNH +IT9LNH/P +IT9MUF +IT9MUO +IT9NTD +IT9PAD +IT9PKO +IT9POD +IT9PQJ +IT9QGH +IT9QQP +IT9RDG +IT9RDZ +IT9RGY +IT9RJE +IT9RKR +IT9RKR/P +IT9RWB +IT9RYJ +IT9RZU +IT9SFT +IT9SIF +IT9SPB +IT9SSI +IT9TYR +IT9UFP +IT9VDQ +IT9VRA +IT9VVM +IT9WKU +IT9WLK +IT9WRZ +IT9XTP +IT9YEM +IT9YHR +IT9YMM +IT9YVO +IT9ZEO +IT9ZIV +IT9ZSB +IT9ZVL +IT9ZZO +IU0HQ +IU0R +IU1HQ +IU2A +IU2HM +IU2HQ +IU2R +IU3A +IU3HQ +IU4HQ +IU5U +IU7HQ +IU7SRE +IU8ANT +IU9A +IU9T +IV0MWI +IV3/IK2GDY +IV3AOL +IV3AOL/QRP +IV3APN +IV3ARJ +IV3AVQ +IV3AZV +IV3BBR +IV3BCA +IV3BLE +IV3BSF +IV3BSI +IV3CJR +IV3CTS +IV3CTS/P +IV3CTW +IV3CYT +IV3DDM +IV3DSH +IV3DYS +IV3EFE +IV3EHH +IV3EYC +IV3FFI +IV3GOW +IV3HAX +IV3HYD +IV3IDP +IV3IFN +IV3IFN/3 +IV3IFN/P +IV3IPS +IV3IXN +IV3IYH +IV3IZU +IV3JNH +IV3KBU +IV3KCB +IV3KFB +IV3KKW +IV3KLA +IV3KVC +IV3NBA +IV3NBA/QRP +IV3ODE +IV3ONZ +IV3PGQ +IV3PRK +IV3RAV +IV3RCH +IV3RJT +IV3RLB +IV3RVN +IV3TMM +IV3TMV +IV3TPE +IV3UHL +IV3VBM +IV3WJP +IV3XKV +IV3XNF +IV3XNF/QRP +IV3XPP +IV3XUX +IV3XZG +IV3YIM +IV3YNB +IV3YWT +IV3YYK +IV3ZFF +IW0AFS +IW0AGX +IW0BCF +IW0BET +IW0BMC +IW0BYL +IW0CQX +IW0CZC +IW0DGJ +IW0EAC +IW0EFA +IW0EYT +IW0FFK +IW0FGX +IW0FQK +IW0FSF +IW0GBU +IW0GPW +IW0GPW/QRP +IW0GTA +IW0GVG +IW0GWT +IW0GXY +IW0GYC +IW0GYT +IW0GZ +IW0HEX +IW0HIE +IW0HJO +IW0HK +IW0HKH +IW0HKS +IW0HNB +IW0HOP +IW0HOU +IW0HPT +IW0HPT/P +IW0HQE +IW0RDX +IW0RFB +IW0SAF +IW0UEI +IW0UII +IW0URG +IW1AIH +IW1ARB +IW1AXR +IW1AYD +IW1CAB +IW1CBG +IW1CKR +IW1DGK +IW1DGL +IW1FGY +IW1FGZ +IW1FZR +IW1GFN +IW1GFP +IW1GGN +IW1GHG +IW1GHG/P +IW1GHG/QRP +IW1GIM +IW1GJJ +IW1GOR +IW1PNJ +IW1PRT +IW1PUR +IW1QEA +IW1QIF +IW1QLH +IW1QN +IW1QN/1 +IW1QN/5 +IW1RAX +IW2BSQ +IW2CXJ +IW2DJN +IW2DRM +IW2DZQ +IW2DZX +IW2EKP +IW2ENA +IW2ETR +IW2FIV +IW2FLB +IW2FND +IW2FND/P +IW2FND/QRP +IW2FSB +IW2FUT +IW2GLO +IW2GRA +IW2GTU +IW2HKW +IW2HUS +IW2JWD +IW2JWW +IW2LHE +IW2LLA +IW2MVI +IW2MWZ +IW2MXE +IW2MYG +IW2MYH +IW2MYV +IW2MZX +IW2NOY +IW2NSE +IW2NXI +IW2NYG +IW2NYG/P +IW2NZX +IW2NZX/I1 +IW2NZX/IX1 +IW3BKN +IW3BQK +IW3GXW +IW3HEL +IW3HKY +IW3HMH +IW3HVB +IW3HXR +IW3HZX +IW3IE +IW3IEE +IW3IFJ +IW3IJP +IW3IKX +IW3IKZ +IW3INQ +IW3ION +IW3RAB +IW3RUA +IW3SGT +IW3SGT/0 +IW3SGT/IS0 +IW3SKX +IW3SNW +IW3SQY +IW3SSA +IW3SSD +IW4AOT +IW4APR +IW4ARD +IW4CAX +IW4CXK +IW4DQY +IW4DUV +IW4DXL +IW4ECF +IW4ENU +IW4EOI +IW4EOQ +IW4EQI +IW4EQR +IW4EQY +IW4EQZ +IW5BAX +IW5BMS +IW5BT +IW5BZQ +IW5CI +IW5CWA +IW5DEZ +IW5DGQ +IW5DNZ +IW5DPF +IW5ECB +IW5ECP +IW5EDI +IW5EDQ +IW5EDV +IW5EEP +IW5EFX +IW5EHY +IW5EIJ +IW5EIJ/5 +IW5EJP +IW5ELL +IW5ELO +IW5ELR +IW6ABO +IW6BET +IW6DGJ +IW6NZY +IW7CHV +IW7CXT +IW7CZK +IW7DKS +IW7DOL +IW7DVM +IW7EAP +IW7EBA +IW7EBE +IW7ECJ +IW7EEX +IW7EFJ +IW7EGJ +IW7EGQ +IW7EHC +IW8AWZ +IW8BSR +IW8BZE +IW8CGX +IW8DCS +IW8DKM +IW8DON +IW8DQY +IW8EDA +IW8EEL +IW8EHK +IW8ELR +IW8EXE +IW8FEN +IW8FFX +IW8PJK +IW8PQ +IW8QPF +IW8QPF/8 +IW8ROB +IW8RQA +IW8RRF +IW8RRH +IW9ABZ +IW9CER +IW9CLF +IW9CTJ +IW9DAF +IW9DCN +IW9DIZ +IW9DNI +IW9EJP +IW9ELR +IW9FBS +IW9FDD +IW9FI +IW9FIR +IW9FMW +IW9FRA +IW9FRB +IW9GDC +IW9GHB +IW9GHJ +IW9GMF +IW9GRL +IW9GTE +IW9GTR +IW9GUR +IW9GUR/P +IW9HHB +IW9HII +IW9HJD +IW9HJL +IW9HLM +IW9HLM/P +IW9HML +IW9HQP +IW9HRQ +IX1/HB9EYT/P +IX1/IK1TJK +IX1/IW1CAB +IX1CKN +IY0GMN +IY1NGM +IY1Y +IY2A +IY2ARI +IY4W +IY7GM +IZ/N4ZC +IZ0ADG +IZ0AEG +IZ0AEZ +IZ0ANE +IZ0AVH +IZ0BNQ +IZ0BNV +IZ0BXX +IZ0CEZ +IZ0CEZ/7 +IZ0CEZ/P +IZ0CGV +IZ0CHD +IZ0CHK +IZ0CIV +IZ0COI +IZ0CSR +IZ0CUV +IZ0CXH +IZ0DRA +IZ0DXD +IZ0DZM +IZ0DZX +IZ0EGA +IZ0EGC +IZ0EGM +IZ0EGY +IZ0EHL +IZ0EHL/0 +IZ0EHL/6 +IZ0EHO +IZ0ENA +IZ0EOU +IZ0EOU/3 +IZ0ERI +IZ0EUS +IZ0EUX +IZ0EYP +IZ0EYP/8 +IZ0FKE +IZ0FMA +IZ0FUW +IZ0FVD +IZ0FVH +IZ0FVJ +IZ0FWD +IZ0FYL +IZ0FZM +IZ0GIF +IZ0GKB +IZ0GMS +IZ0GNY +IZ0GRR +IZ0GUS +IZ0GXM +IZ0GXM/7 +IZ0GXM/P +IZ0GYP +IZ0GYP/P +IZ0HCC +IZ0HCD +IZ0HEI +IZ0HJF +IZ0HJF/0 +IZ0HLK +IZ0HLY +IZ0HPX +IZ0HQI +IZ0HQS +IZ0ICM +IZ0IIY +IZ0IJT +IZ0IMR +IZ0IMU +IZ0IMW +IZ0INT +IZ0INX +IZ0INX/0 +IZ0IWM +IZ0IWU +IZ0JGE +IZ0JOI +IZ0JRO +IZ0KBA +IZ0KBR +IZ0KEM +IZ0KHZ +IZ0LKV +IZ0LKW +IZ0LKX +IZ0LZC +IZ0MAS +IZ0MII +IZ0MQN +IZ0NKB +IZ0NRG +IZ0ORT +IZ0OSI +IZ0OTV +IZ0OVW +IZ0OWC +IZ0OWD +IZ0PMV +IZ0PSA +IZ0PSC +IZ0PTY +IZ0PUE +IZ0RCP +IZ0RIO +IZ0ROQ +IZ0ROW +IZ0RPS +IZ0RPW +IZ0RVC +IZ0RVI +IZ0SAT +IZ0SPA +IZ0SZU +IZ0TKF +IZ0TRL +IZ0TWS +IZ0TZR +IZ0UIM +IZ0UIM/M +IZ0UIM/P +IZ0UIN +IZ0UME +IZ0UOO +IZ0VRM +IZ0VXC +IZ0WLP +IZ0WLR +IZ1AOC +IZ1BII +IZ1BZS +IZ1BZV +IZ1CQZ +IZ1DBY +IZ1DBY/1 +IZ1DFG +IZ1DFL +IZ1DNQ +IZ1DPS +IZ1DUI +IZ1DXG +IZ1DXS +IZ1EMJ +IZ1ERR +IZ1ERR/1 +IZ1FHF +IZ1GCV +IZ1GIP +IZ1GLM +IZ1GLQ +IZ1GSR +IZ1GWW +IZ1HDR +IZ1HGP +IZ1HKE +IZ1IVA +IZ1JJB +IZ1JJE +IZ1JLF +IZ1JLG +IZ1JLN +IZ1JMN +IZ1JOQ +IZ1KGY +IZ1LAT +IZ1LBB +IZ1LBG +IZ1MHX +IZ1MHY +IZ1MRO +IZ1NGW +IZ1OQB +IZ1PKV +IZ1PLH +IZ1POO +IZ1POP +IZ1PPO +IZ1QYD +IZ1RFL +IZ1RFM +IZ1RHY +IZ1SCF +IZ1SIU +IZ1TGH +IZ1TMM +IZ1TRG +IZ1UKG +IZ1UMN +IZ1UQG +IZ1WIX +IZ1XBB +IZ2ABN +IZ2ABU +IZ2ABZ +IZ2ACD +IZ2ACF +IZ2AMS +IZ2AMV +IZ2AMW +IZ2BKC +IZ2BKP +IZ2BKT +IZ2BNV +IZ2BQF +IZ2BVN +IZ2CPO +IZ2CSX +IZ2CSX/QRP +IZ2DAJ +IZ2DDV +IZ2DPX +IZ2DVI +IZ2EAS +IZ2EEQ +IZ2EER +IZ2EIH +IZ2FDU +IZ2FEB +IZ2FLX +IZ2FME +IZ2FNI +IZ2FNI/7 +IZ2FOS +IZ2FOS/P +IZ2FOW +IZ2FWJ +IZ2GAF +IZ2GAJ +IZ2GIU +IZ2GLU +IZ2GMT +IZ2GNQ +IZ2GRG +IZ2IGL +IZ2IPF +IZ2JNN +IZ2JNN/IN3 +IZ2JNN/QRP/2 +IZ2KPE +IZ2KPI +IZ2KUE +IZ2KXC +IZ2LQD +IZ2LSC +IZ2LSP +IZ2LWE +IZ2MGN +IZ2MHT +IZ2MYA +IZ2MZL +IZ2NBD +IZ2NYY +IZ2NZR +IZ2NZU +IZ2NZY +IZ2NZZ +IZ2OAA +IZ2OBS +IZ2OBS/3 +IZ2OBS/8 +IZ2ODM +IZ2OIF +IZ2ONZ +IZ2PCJ +IZ2PRI +IZ2QCN +IZ2QDQ +IZ2QGB +IZ2QKG +IZ2RLJ +IZ2RLJ/MM +IZ2RXS +IZ2RXS/1 +IZ2SDK +IZ2SLN +IZ2SNY +IZ2SOG +IZ2SQC +IZ2SQK +IZ2SRK +IZ2SSM +IZ2SVN +IZ2SVW +IZ2SXZ +IZ2SXZ/QRP +IZ2TVT +IZ2UQF +IZ2UQF/P +IZ2USV +IZ2UUF +IZ2UUG +IZ2UUK +IZ2VMF +IZ2WMW +IZ2XBZ +IZ2YAF +IZ3ALU +IZ3AYS +IZ3BSU +IZ3DBA +IZ3DVU +IZ3EAX +IZ3EBA +IZ3ENH +IZ3ENH/5 +IZ3EOU +IZ3ESV +IZ3ETU +IZ3GAK +IZ3GFZ +IZ3GHP +IZ3GNG +IZ3GOG +IZ3GOM +IZ3GOO +IZ3GYS +IZ3HER +IZ3HGL +IZ3JIO +IZ3JIO/3 +IZ3JIO/4 +IZ3JKI +IZ3KGI +IZ3KIF +IZ3KKE +IZ3KNK +IZ3KRP +IZ3KSP +IZ3KUY +IZ3KVD +IZ3LCI +IZ3LCJ +IZ3LEF +IZ3LEY +IZ3NOC +IZ3NPZ +IZ3NVC +IZ3NVE +IZ3NVR +IZ3NXC +IZ3NXO +IZ3NYS +IZ3QAQ +IZ3QET +IZ3QHA +IZ3QTC +IZ3TFL +IZ3WUC +IZ3WWF +IZ3WXK +IZ3XEF +IZ4AFW +IZ4AFW/4 +IZ4AFW/HI9 +IZ4AIB +IZ4AIK +IZ4AKO +IZ4AKS +IZ4AMS +IZ4AMS/5 +IZ4AMS/6 +IZ4AMS/M +IZ4AMS/P +IZ4AMS/QRP +IZ4BBF +IZ4BEZ +IZ4COT +IZ4CZE +IZ4CZL +IZ4DIW +IZ4DPV +IZ4DYQ +IZ4DZD +IZ4ESF +IZ4FTB +IZ4FVV +IZ4FXU +IZ4GOL +IZ4GSE +IZ4GSE/P +IZ4GWE +IZ4GWE/4 +IZ4GWE/5 +IZ4HXT +IZ4IRJ +IZ4IRO +IZ4KOJ +IZ4KUE +IZ4MJP +IZ4MJP/P +IZ4NKQ +IZ4NSV +IZ4ORF +IZ4OSF +IZ4OSF/P +IZ4OSG +IZ4OSH +IZ4OUA +IZ4RCQ +IZ4RTB +IZ4RTE +IZ4RYS +IZ4TNW +IZ4TON +IZ4UFG +IZ4VSD +IZ4VVL +IZ4VYX +IZ4WNA +IZ4WNP +IZ4XPQ +IZ4XPQ/P +IZ5ASZ +IZ5AXA +IZ5BAM +IZ5BRW +IZ5BSA +IZ5BYJ +IZ5CBM +IZ5CCS +IZ5CLJ +IZ5CMC +IZ5CML +IZ5DIY +IZ5DIY/5 +IZ5DKG +IZ5DKJ +IZ5EBD +IZ5EBL +IZ5EKV +IZ5EKW +IZ5EKX +IZ5ENH +IZ5ENH/3 +IZ5ENH/M +IZ5ENH/P +IZ5FSA +IZ5GST +IZ5GSV +IZ5GUL +IZ5HGI +IZ5HNI +IZ5HQB +IZ5HQB/5 +IZ5HSK +IZ5IIN +IZ5IJY +IZ5ILC +IZ5ILJ +IZ5ILK +IZ5ILQ +IZ5ILU +IZ5IMD +IZ5IOM +IZ5IOM/4 +IZ5IOM/5 +IZ5IOM/5/QRP +IZ5IOM/QRP +IZ5IOR +IZ5IOS +IZ5IOV +IZ5JLW +IZ5JMZ +IZ5JNQ +IZ5KID +IZ5LDD +IZ5LJB +IZ5MAO +IZ5MKA +IZ5MMB +IZ5MMK +IZ5MMN +IZ5MOQ +IZ5NFD +IZ5NRF +IZ5OOP +IZ5OPU +IZ5OPV +IZ5PQT +IZ5PTK +IZ5RID +IZ5RIE +IZ5RJS +IZ5RKC +IZ5RQO +IZ5RVG +IZ5RVG/6 +IZ5RYG +IZ5SBA +IZ5TLE +IZ5UFR +IZ5UGM +IZ5VVA +IZ5VWV +IZ5YHD +IZ6BGQ +IZ6BRN +IZ6BXP +IZ6BXQ +IZ6CLN +IZ6CLZ +IZ6CST +IZ6ERS +IZ6FUQ +IZ6FZS +IZ6GSP +IZ6GSQ +IZ6GVC +IZ6IOC +IZ6JPK +IZ6JUU +IZ6KBL +IZ6KJB +IZ6MPZ +IZ6ORM +IZ6OYU +IZ6RMG +IZ6RND +IZ7AUH +IZ7BFR +IZ7CRW +IZ7CTE +IZ7DJS +IZ7DKA +IZ7DMT +IZ7DOH +IZ7DOO +IZ7DOZ +IZ7DZO +IZ7ECL +IZ7EDQ +IZ7EIU +IZ7EQX +IZ7EVZ +IZ7EXO +IZ7EYA +IZ7FLP +IZ7FLT +IZ7FMI +IZ7FSY +IZ7GBC +IZ7GLL +IZ7GXB +IZ7HHO +IZ7HNO +IZ7HYA +IZ7JVR +IZ7KGB +IZ7KHR +IZ7KNY +IZ7LGT +IZ7LJM +IZ7MFY +IZ7NLJ +IZ7NLM +IZ7NLN +IZ7NNE +IZ7NQN +IZ7PDX +IZ7QFN +IZ7QFX +IZ7QKA +IZ7QLY +IZ7QLY/P +IZ7QNH +IZ7QSS +IZ7RJT +IZ7SIA +IZ7SKY +IZ7SLU +IZ7TLV +IZ7TZG +IZ7UAM +IZ7UBP +IZ7UEE +IZ7UMS +IZ7XHH +IZ7XMX +IZ7XNB +IZ7XWO +IZ7YBG +IZ8AJU +IZ8AJZ +IZ8ALA +IZ8ATP +IZ8BFV +IZ8BGY +IZ8BZX +IZ8CCW +IZ8CEX +IZ8CJV +IZ8CKY +IZ8CLM +IZ8CPZ +IZ8DBJ +IZ8DCQ +IZ8DDL +IZ8DDN +IZ8DDP +IZ8DEO +IZ8DFO +IZ8DMZ +IZ8DPL +IZ8DSS +IZ8DSX +IZ8DUD +IZ8DVD +IZ8DWG +IZ8DXB +IZ8EBI +IZ8EDJ +IZ8EDL +IZ8EEI +IZ8EEL +IZ8EFB +IZ8EFD +IZ8EFE +IZ8EGM +IZ8EJB +IZ8EKL +IZ8EPX +IZ8EPY +IZ8ETW +IZ8EWD +IZ8EWD/7 +IZ8EWD/8 +IZ8EYN +IZ8EYQ +IZ8FBS +IZ8FBZ +IZ8FCX +IZ8FDG +IZ8FDH +IZ8FFA +IZ8FFY +IZ8FGO +IZ8FMH +IZ8FQO +IZ8FSH +IZ8FSL +IZ8FTW +IZ8FWN +IZ8GBQ +IZ8GCE +IZ8GDM +IZ8GDO +IZ8GEL +IZ8GGE +IZ8GGF +IZ8GNH +IZ8GNR +IZ8GNW +IZ8GUM +IZ8HHZ +IZ8HUJ +IZ8HXG +IZ8IBC +IZ8IEV +IZ8IQL +IZ8IQO +IZ8ISZ +IZ8JAI +IZ8JDF +IZ8JFA +IZ8KMJ +IZ8KNW +IZ8KPT +IZ8KVW +IZ8KZN +IZ8LFK +IZ8LIP +IZ8LJZ +IZ8LKL +IZ8LLH +IZ8LLQ +IZ8LNG +IZ8MBW +IZ8MWG +IZ8MXB +IZ8NWA +IZ8OCU +IZ8ODU +IZ8OED +IZ8OGR +IZ8OGR/P +IZ8OJG +IZ8OXW +IZ8POX +IZ8PPH +IZ8PPJ +IZ8QIN +IZ8QJB +IZ8QKI +IZ8QKP +IZ8QMF +IZ8QNS +IZ8QSN +IZ8RWT +IZ8RXT +IZ8STF +IZ8SUI +IZ8TDP +IZ8TXX +IZ8UMO +IZ8UYT +IZ8UZF +IZ8VDY +IZ8VKW +IZ8VYU +IZ8WLZ +IZ8XJI +IZ8XJJ +IZ8XLP +IZ8XLT +IZ8XQC +J20BY +J20VB +J27JUIN +J28AA +J28BS +J28CDX +J28EO +J28EW +J28JY +J28KO +J28NH +J28OO +J28RO +J28VS +J28VS/P +J28WW +J3/AA8LL +J3/DL7CM +J3/J79XBI +J3/K1EP +J3/K1JN +J3/K1KI +J3/N0KK +J3/N0VD +J3/N2GA +J3/PA0ZH +J3/PA3EWP +J3/PA5ET +J3/PA7FM +J3/S50R +J3/SM0CCM +J3/VE3EBN +J3/W1RH +J3/W1USN +J3/W2LK +J3/W5PF +J3/W5UDA +J3/WA1S +J33A +J35X +J37BO +J37GN +J37H +J37K +J37LR +J37T +J38A +J38AA +J38AB +J38BO +J38CW +J38DF +J38DX +J38EA +J38FR +J38PA +J38TF +J38UN +J38VG +J38X +J38XJ +J39A +J39BS +J3A +J3G +J40WPX +J41A +J41AFA +J41AG +J41DKL +J41K +J41V +J41W +J41Y +J41YM +J42004/N3JWJ +J42004A +J42004Q +J42T +J42WT +J43AFA +J43BSF +J43J +J45K +J45KLN +J45PM +J45PO +J45XB +J47X +J47XCF +J48ALO +J48IS +J48O +J48S +J48SAM +J48W +J48WT +J49A +J49I +J49PM +J49W +J49XB +J59ON +J5C +J5S +J5UAP +J5UAR +J5UTM +J6/AA4OC +J6/AH0G +J6/G3PJT +J6/G3XAQ +J6/K4MK +J6/K8EAB +J6/KB9AVO +J6/KC4VG +J6/KU8E +J6/MJ0SIT +J6/N1NK +J6/N4LA +J6/N7UN +J6/NE1RD +J6/PA3BBP +J6/PA3ERC +J6/PA3EWP +J6/VE8EV +J6/W0MU +J6/WD9CMD +J6/WF2S +J6/WU1B +J64AS +J68AN +J68AS +J68BS +J68GS +J68IT +J68JA +J68PJ +J68RI +J68UN +J68WI +J6DX +J6LSC +J6M +J70SWD +J73CCM +J73WA +J75A +J75EA +J75ET +J75KG +J75PA +J75RN +J75RZ +J75T +J75W +J75WP +J77C +J77J +J79AVO +J79BP +J79BR +J79CM +J79CW +J79EA +J79FCG +J79GKA +J79IX +J79KM +J79M +J79PAK +J79PC +J79QA +J79RC +J79RM +J79RS +J79RV +J79SZ +J79T +J79UN +J79VG +J79WI +J79WP +J79WR +J79XBI +J79XM +J79XX +J7A +J7DX +J7OJ +J7Y +J8/AH0G +J8/AK7G +J8/K3IPK +J8/PA0ZH +J8/PA3EWP +J8/PA5ET +J8/PA7FM +J8/W0AW +J82A +J87CF +J88XF +J8OK +J8PA +JA0AMJ +JA0ASI +JA0AXV +JA0BES +JA0BJY +JA0CCL +JA0CGJ +JA0CRG +JA0CRI +JA0CVC +JA0DAI +JA0DBS +JA0DET +JA0DIN +JA0DWY +JA0ELB +JA0EOK +JA0EOK/1 +JA0EOK/JD1 +JA0EVI +JA0FSB +JA0FSN +JA0FVU +JA0GJJ +JA0HMB +JA0HMB/1 +JA0HMB/5 +JA0HXV +JA0IND +JA0IND/1 +JA0JWQ +JA0KJD +JA0KJE +JA0KJE/1 +JA0LHU +JA0LXP +JA0MFN +JA0NFP +JA0NZR +JA0RCK +JA0RQV +JA0RYN +JA0RYN/7 +JA0UH +JA0UPW +JA0XZD +JA1ADN +JA1ADT +JA1ADU +JA1AGG +JA1ALE +JA1ALT +JA1ALT/0 +JA1ALT/1 +JA1AML +JA1AMP/2 +JA1AMP/3 +JA1AMP/6 +JA1ANG +JA1ANR +JA1ANT +JA1ARO +JA1AYV +JA1AZR +JA1BFN +JA1BHK +JA1BHK/0 +JA1BHK/7 +JA1BHK/8 +JA1BIV +JA1BJI +JA1BK +JA1BML +JA1BNL +JA1BNW +JA1BOQ +JA1BPA +JA1BPA/1 +JA1BYP +JA1CCO +JA1CCX +JA1CFZ +JA1CJA +JA1CJA/3 +JA1CJP +JA1CKA +JA1CKS +JA1CLW +JA1COW +JA1CPN +JA1CPU +JA1CQK +JA1CTV +JA1DDZ +JA1DEQ +JA1DGC +JA1DJO +JA1DKT +JA1DM +JA1DOF +JA1DUH +JA1DUP +JA1ELY +JA1EMQ +JA1EOD +JA1ETN +JA1FBH +JA1FBH/2 +JA1FDU +JA1FFO +JA1FGB +JA1FNO +JA1FRQ +JA1GC +JA1GFB +JA1GFD +JA1GHH +JA1GSQ +JA1HGY +JA1HMK +JA1HOM +JA1HRQ +JA1HTG +JA1HTG/1 +JA1IAW +JA1IFP +JA1IOA +JA1IST +JA1IWP +JA1IZZ +JA1JAN +JA1JAT +JA1JCN +JA1JQM +JA1JQY +JA1JXW +JA1JYS +JA1KDP +JA1KEB +JA1KEB/QRP +JA1KQX +JA1KZP +JA1LJW +JA1LZK +JA1MOD +JA1MRM +JA1MRM/0 +JA1MSS +JA1MZM +JA1NAA +JA1NGR +JA1NGW +JA1NLX +JA1NLX/VK4 +JA1NPD +JA1NZJ +JA1OHP +JA1OVD +JA1PPW +JA1PRV +JA1PTJ +JA1PTO +JA1PUK +JA1PVX +JA1QGT +JA1QOW +JA1QWT +JA1QZC +JA1RAD +JA1RL +JA1RQD +JA1RRA +JA1RTX +JA1SJV +JA1SKE +JA1SPE +JA1SVP +JA1SXR +JA1SYY +JA1SZN +JA1TAA +JA1TGO +JA1TMG +JA1TO +JA1TRC +JA1UAV +JA1UIU +JA1UPT +JA1UQP +JA1UTZ +JA1UXV +JA1VDJ +JA1VND +JA1VRY +JA1VSL +JA1VVH +JA1WDF +JA1WPX +JA1WSA +JA1WSK +JA1WWB +JA1WWO +JA1XGI +JA1XGI/VK9X +JA1XMS +JA1XPH +JA1XRA +JA1XUU +JA1XUY +JA1YPA +JA2ACI +JA2AH +JA2ATE +JA2AXB +JA2AYH +JA2AYP +JA2AYP/1 +JA2BDR +JA2BQX +JA2CKK +JA2CKK/1 +JA2CPD +JA2CUS +JA2CXF +JA2DSY +JA2DZS +JA2FBC +JA2FBY +JA2FCZ +JA2FGL +JA2FJP +JA2FRC +JA2FSM +JA2FXV +JA2GTW +JA2HBK +JA2HOL +JA2HQZ +JA2HYD +JA2ITK +JA2IVK +JA2IYJ +JA2IYJ/1 +JA2JFJ +JA2JNA +JA2JRG +JA2KCY +JA2KNW +JA2KPW +JA2KTP +JA2LCN +JA2LMA +JA2MNB +JA2MOG +JA2NNF +JA2ORW +JA2PFO +JA2PJC +JA2PSV +JA2QVP +JA2RPZ +JA2TBS +JA2VHO +JA2VMU +JA2VQF +JA2VZL +JA2XCR +JA2XLV +JA2XRC +JA2XRC/1 +JA2XYO +JA2ZJW +JA3ALY +JA3AOP +JA3APU +JA3AVO +JA3BDP +JA3BJZ +JA3BSL +JA3BUM +JA3BUM/2 +JA3BUN +JA3BVJ +JA3BZO +JA3EGE +JA3EGY +JA3EJG +JA3ENN +JA3FGJ +JA3FYC +JA3GN +JA3IKG +JA3JFT +JA3KWZ +JA3LDH +JA3MF +JA3MHA +JA3MIO/1 +JA3MVI/1 +JA3MXE +JA3NOJ +JA3PAJ +JA3PRM +JA3PYC +JA3PYC/1 +JA3PYC/3 +JA3PYC/4 +JA3PYC/9 +JA3PYC/QRP +JA3QOS +JA3RAR +JA3THL +JA3TJA +JA3TMM +JA3UCO +JA3USA +JA3VQW +JA3VUI +JA3WLN +JA3WMS +JA3YBK +JA3ZOH +JA4BNT +JA4BXU +JA4CBX +JA4CDW +JA4CZM +JA4DHN +JA4DLF +JA4DND +JA4DQX +JA4DWG +JA4EZA +JA4FHE +JA4FJL +JA4FKX +JA4LKB +JA4OIJ +JA4OPW +JA4RED +JA4SVS +JA4TUJ +JA4UIT +JA4UIT/5 +JA4VKL +JA4YHX +JA4YVL +JA4ZA +JA5AOA +JA5AQC +JA5AUC +JA5BEN +JA5BGA +JA5BGX +JA5BJM +JA5BZL +JA5CBO +JA5CEX +JA5CPJ +JA5CUX +JA5DBE +JA5EXW +JA5FDJ +JA5HYL +JA5IGX +JA5IU +JA5JGY +JA5NPV +JA5NSR +JA5QJD +JA5RVN +JA5SUD +JA5SXR +JA5TNF +JA5WIZ +JA5XAE +JA5XPD +JA5XWB +JA6ARM +JA6ATL +JA6AVT +JA6BJV +JA6BJV/6 +JA6BMM +JA6BZI +JA6CRP +JA6DIJ +JA6ELV +JA6ENF +JA6FFK +JA6FGC +JA6GCE +JA6GIJ +JA6GMC +JA6GXP +JA6HQT +JA6JMJ +JA6JNF +JA6JPS +JA6LCJ +JA6MHA +JA6MWW +JA6PBO +JA6PSI +JA6SRB +JA6SRB/4 +JA6TMU +JA6VDB +JA6VQA +JA6WFM +JA6WFM/HC5 +JA6WFM/HI3 +JA6WFM/HI7 +JA6WFM/HI8 +JA6WFM/HR3 +JA6WFM/TG9 +JA6WW +JA6XBH +JA7BME +JA7BVH +JA7BVS +JA7BVS/1 +JA7BVS/7 +JA7BWT +JA7CPW +JA7CSS +JA7DHJ +JA7DNO +JA7DOT +JA7EMH +JA7EPO +JA7EU +JA7FAS +JA7FNQ +JA7FYU +JA7GYP +JA7HGA +JA7IC +JA7JND +JA7KAC +JA7KE +JA7KQC +JA7KUY +JA7KY +JA7MFL +JA7MSQ +JA7MYQ +JA7OAO +JA7OUV +JA7OXR +JA7OXR/1 +JA7OXR/7 +JA7OXR/M +JA7OXR/QRP +JA7PFC +JA7QFU +JA7QVI +JA7RQK +JA7VEI +JA7VHJ +JA7WFT +JA7WQJ +JA7YRR +JA7ZF +JA7ZP +JA8AJE +JA8ANQ +JA8AWH +JA8AZN +JA8BNP +JA8BOV +JA8CDG +JA8CEA +JA8CNF +JA8COE +JA8CQM +JA8CQM/1 +JA8CQM/3 +JA8CYU +JA8DBU +JA8DIV +JA8DKJ +JA8ECS +JA8EDN +JA8EIA +JA8EOT +JA8FHM +JA8FKO +JA8IAF +JA8JCR +JA8JO +JA8JTH +JA8KNJ +JA8KSF +JA8LRG +JA8LRG/1 +JA8LRG/2 +JA8LRG/3 +JA8LRG/6 +JA8LRG/7 +JA8LRG/8 +JA8LRG/M +JA8NNE +JA8QOB +JA8VBP +JA8WGX +JA8WKE +JA8XQI +JA8ZO +JA9AA +JA9AGN +JA9APS +JA9APS/TF +JA9APS/TF/M +JA9AUW +JA9BCV +JA9BFM +JA9CHJ +JA9CWJ +JA9DJH +JA9DNS +JA9EJG +JA9FAI +JA9FFN +JA9FFN/1 +JA9FFN/4 +JA9FFN/7 +JA9FFN/9 +JA9FHB +JA9FO +JA9GLW +JA9IFF +JA9IFF/1 +JA9LJS +JA9LSZ +JA9LX +JA9MAT +JA9NFO +JA9PPC +JA9RRH +JA9RRH/QRP +JA9TSI +JA9TWN +JA9XES +JA9XES/1 +JA9XES/5 +JA9XRL +JD1BHA +JD1BKQ +JD1BLC +JD1BMC +JD1BMP +JD1BMT +JD1BNF +JD1BNJ +JD1BNK +JD1BNM +JD1BNQ +JD1YAB +JD1YAB/JD1 +JD1YBO +JD1YBT +JE0AWL +JE0AWL/1 +JE0JDA +JE1AEX +JE1BJP +JE1BMJ +JE1BYI +JE1CPB +JE1CWQ +JE1EMU +JE1EQE +JE1FDQ +JE1FQV +JE1GMM +JE1GNG +JE1HRC +JE1HRC/0 +JE1HRC/1 +JE1HRC/2 +JE1HWY +JE1JKL +JE1KNT +JE1KUC +JE1LFX +JE1LPZ +JE1LRT +JE1LRT/1 +JE1NGI +JE1NVD +JE1NVD/1 +JE1NVD/7 +JE1QCL +JE1QCL/0 +JE1QCL/1 +JE1QCL/8 +JE1REU +JE1RZR +JE1SCJ +JE1SCJ/1 +JE1SHW +JE1SHW/1 +JE1SYN +JE1TBM +JE1TNL +JE1TRF +JE1TRV +JE1USE +JE1VDN +JE1WBA +JE1WIH +JE2CPI +JE2DOD +JE2EHP +JE2EHP/6 +JE2FJI +JE2FJI/QRP +JE2HLU +JE2HUW +JE2IKS +JE2KDN +JE2LPC +JE2LPC/BA4SI +JE2LPC/BY4DX +JE2LPC/BY5CD +JE2LUN +JE2OVG +JE2PCY +JE2PMC +JE2SOY +JE2TLZ +JE2UFF +JE2UFF/QRP +JE2URF +JE2VFX +JE2VLG +JE2WGC +JE2XJW +JE3AGN +JE3AZY +JE3CYH +JE3EDJ +JE3GRQ +JE3IGA +JE3KXT/1 +JE3KXT/M +JE3MTQ +JE3PCP +JE3PDJ +JE3WHT +JE3WQU +JE4CIL +JE4CIL/4 +JE4JPQ +JE4JYC +JE4KQH +JE4MHL +JE4RAL +JE4SMQ +JE4URN +JE5BYK +JE5JHZ +JE5VRC +JE6ADE +JE6AZU +JE6BHS +JE6DZJ +JE6ETN +JE6GZK +JE6HID +JE6HJT +JE6KYA +JE6TSP +JE6UWU +JE6UWU/QRP +JE7BUH +JE7CJL +JE7GRI +JE7HYK +JE7JDL +JE7JYE +JE7JZT +JE7KCI +JE7OEC +JE7OEC/1 +JE7OEC/7 +JE7SOG +JE8BKN +JE8BKW +JE8CLT +JE8KGH +JE8KGH/7 +JE8LWZ +JE8LWZ/QRP +JE8LYK +JE8NYY +JE8NYY/1 +JE8OFH +JE8TGI +JE9MBV +JE9MBV/9 +JF0CSK +JF0EBM +JF0EHX +JF0JYR +JF0POA +JF1CKO +JF1CSE +JF1DAJ +JF1DIR +JF1DMY +JF1EGX +JF1EQA +JF1FFX +JF1FNT +JF1HJX +JF1HJZ +JF1HML +JF1HQC +JF1HYG +JF1HYG/0 +JF1HYG/1 +JF1IOY +JF1JTQ +JF1KGX +JF1KMC +JF1KML +JF1KVY +JF1KWG +JF1LMB +JF1LXO +JF1MAD +JF1NHD +JF1NZW +JF1OCQ +JF1OSL +JF1PJK +JF1PTX +JF1PUW +JF1QCG +JF1QQK +JF1RMX +JF1ROR +JF1RWZ +JF1RYU +JF1SEK +JF1TEU +JF1TTN +JF1UOW +JF1UOX +JF1UVJ +JF1VRU +JF1VYX +JF1WPB +JF1WQC +JF1XMP +JF1XUD +JF2AIJ +JF2AIJ/1 +JF2AIJ/2 +JF2AIJ/3 +JF2AIJ/9 +JF2AIJ/QRP +JF2BBF +JF2CTY +JF2DND +JF2HPA +JF2IGP +JF2IGP/1 +JF2IKJ +JF2IWL +JF2JFP +JF2KOZ +JF2LEX +JF2LFG +JF2MBF +JF2OHQ +JF2OZH +JF2OZH/1 +JF2OZH/2 +JF2QNM +JF2SKV +JF2UEE +JF2UPM +JF2VAX +JF2VNV +JF2WGN +JF2WXS +JF3AOK +JF3AOK/2 +JF3AOK/QRP +JF3AYR +JF3AYR/3 +JF3BDN +JF3FYD +JF3GFH/1 +JF3GFH/2 +JF3GHF +JF3HPN +JF3KOA +JF3KON +JF3KTJ +JF3LOP +JF3NDW +JF3NKA +JF3NZA +JF3PLF +JF3PNQ +JF3RDE +JF3SUL +JF3VAX +JF3VFJ +JF3VUP +JF3VUP/1 +JF4GJB +JF4GWA +JF4GWA/QRP +JF4RKC +JF5GVZ +JF6BCC +JF6BCC/6 +JF6BCC/JD1 +JF6EZY +JF6IHU +JF6IHU/2 +JF6IHU/7 +JF6MGC +JF6RIM +JF6WTY +JF7ELG +JF7RJM +JF7VVL +JF7VVL/7 +JF8QNF +JF9BLA +JF9BLA/1 +JF9EXF +JF9EXF/9 +JF9KVT +JG0SXC +JG1ALA +JG1ALJ +JG1APX +JG1BGT +JG1BGT/0 +JG1BGT/1 +JG1BGT/2 +JG1BGT/3 +JG1BGT/6 +JG1BGT/7 +JG1CPL +JG1DPP +JG1EIQ +JG1FFM +JG1FML +JG1GGU +JG1GRH +JG1INC +JG1INV +JG1ITH +JG1JLA +JG1KGS +JG1KVY +JG1KZL +JG1LFR +JG1LMT +JG1MZS +JG1OHM +JG1OID +JG1OIY +JG1OWV +JG1PDG +JG1PJH +JG1RRH +JG1RSL +JG1RZH +JG1SPS +JG1SRB +JG1SWV +JG1SXP +JG1TBV +JG1TWP +JG1ULJ +JG1UQJ +JG1VGX +JG1VGX/0 +JG1VGX/1 +JG1VGX/2 +JG1VGX/M +JG1WCT +JG1WGE +JG1WNO +JG1XLZ +JG1XMV +JG1XUZ +JG2BMJ +JG2CNZ +JG2DZM +JG2KKG +JG2NLN +JG2QUM +JG2TSL +JG3DOC +JG3FEA +JG3FWI +JG3GMG +JG3GOM +JG3HBO +JG3IWL +JG3JLC +JG3KUT +JG3LDD +JG3LGD +JG3QZN +JG3RPL +JG3TSX +JG3VEI +JG3VEI/1 +JG3WCZ +JG5UWK +JG5UWK/5 +JG6JAV +JG7AMD +JG7MFN +JG8DIV +JG8FWH +JG8IBY +JG8SOX +JG8TDZ +JG8WBT +JH0BQX +JH0BQX/0 +JH0CEO +JH0CEO/1 +JH0CJH +JH0CJH/0 +JH0CJH/1 +JH0CJH/2 +JH0EXA +JH0HVJ +JH0IMM +JH0IMM/0 +JH0IMM/M +JH0IMM/QRP +JH0INE +JH0INP +JH0JDV +JH0JVA +JH0MGJ +JH0MHR +JH0NBN +JH0NEC +JH0NOS +JH0OXS +JH0PPU +JH0QYS +JH0RNN +JH0WQP +JH1ACA +JH1AGW +JH1AQN +JH1ARX +JH1ASG +JH1BAM +JH1BNY +JH1BSJ +JH1BZC +JH1CBI +JH1CBI/0 +JH1CBI/M +JH1DGQ +JH1DIS +JH1DTX +JH1DVG +JH1ECG +JH1EEB +JH1EGJ +JH1EGT +JH1EIG +JH1EIZ +JH1EMH +JH1ESS +JH1EVD +JH1EYM +JH1FDP +JH1FNU +JH1FRW +JH1FSF +JH1FVE +JH1FVE/1 +JH1GBO +JH1GEV +JH1GNU +JH1GNU/QRP +JH1GSO +JH1GUO +JH1GUO/4 +JH1GVY +JH1GWU +JH1GZE +JH1HGC +JH1HGI +JH1HHC +JH1HIC +JH1HYC +JH1IFS +JH1IHO +JH1IHO/3 +JH1IZR +JH1JGX +JH1KIM +JH1LMG +JH1MDJ +JH1NKO +JH1NYM +JH1OAI +JH1OBS +JH1OES +JH1OQW +JH1OVY +JH1PXH +JH1QDB +JH1QDB/JD1 +JH1QVW +JH1RGG +JH1RNI +JH1RNI/1 +JH1RNI/3 +JH1RNI/7 +JH1ROJ +JH1RRP +JH1SJN +JH1SVO +JH1SWD +JH1TDO +JH1VHU +JH1WAQ +JH1WAQ/3 +JH1WJR +JH1XEK +JH1XFR +JH1XUM +JH1XUZ +JH1ZIQ +JH2AHZ +JH2AJY +JH2BKA +JH2BKA/1 +JH2BNL +JH2CMI +JH2DBQ +JH2FXK +JH2HHJ +JH2HLT +JH2IEE +JH2KMK +JH2LPY +JH2NWP +JH2PWY +JH2RMU +JH2UVL +JH2XMK +JH3AZC +JH3CUL +JH3EDG +JH3EGD +JH3EQP +JH3EUJ +JH3FCW +JH3FEN +JH3FHQ +JH3FUK +JH3GCN +JH3GRO +JH3HGH +JH3HGI +JH3HGI/3 +JH3HGI/4 +JH3IMR +JH3JJS +JH3JJS/1 +JH3JJS/5 +JH3JJS/6 +JH3KAI +JH3LBD +JH3LBD/3 +JH3LBD/6 +JH3LSS +JH3OWW +JH3PAS +JH3PRR +JH3PTC +JH3QFY +JH3RVT +JH3SIF +JH3VEY +JH3VFP +JH3VJV +JH3XDO +JH4ADV +JH4BTI +JH4CBM +JH4CPC +JH4EIY +JH4EIY/1 +JH4GJR +JH4GNE +JH4JPO +JH4RUF +JH4UQD +JH4UTP +JH4UYB +JH4VDP +JH5FTY +JH5GHM +JH5GHM/1 +JH5GWN +JH5OXF +JH5RXS +JH6ALF +JH6DUI +JH6GKH +JH6JBQ +JH6QIL +JH6RKI +JH6RTO +JH6RTO/1 +JH6RTO/2 +JH6RTO/5 +JH6RTO/6 +JH6WHN +JH6WMJ +JH6XOD +JH7AFR +JH7AVF +JH7CFX +JH7CUO +JH7DHL +JH7DHL/1 +JH7FMJ +JH7MEX +JH7NRY +JH7PFD +JH7QVT +JH7QXJ +JH7RTQ +JH7UJU +JH7VHZ +JH7WNV +JH7XGN +JH7XRG +JH7XVB +JH7XWA +JH8CXW +JH8DBJ +JH8EBI +JH8EBI/1 +JH8EJA +JH8FIH +JH8GEU +JH8GUL +JH8JPK +JH8JPK/0 +JH8JPK/1 +JH8JPK/8 +JH8JYV +JH8LLE +JH8MFS +JH8NQV +JH8RZJ +JH8SEG +JH8SEG/1 +JH8SLS +JH8TOV +JH8UGL +JH8XGS +JH8XGS/1 +JH8XTZ +JH8XVH +JH8YGJ +JH9AUB +JH9CHL +JH9FNB +JH9KVF +JH9KVF/0 +JH9UJB +JH9UJB/1 +JH9VMK +JH9VUU +JI1ACI +JI1ALP +JI1ANI +JI1BHO +JI1CPN +JI1CQA +JI1CQA/0 +JI1CQA/2 +JI1CQA/3 +JI1CQA/4 +JI1CQA/5 +JI1CQA/6 +JI1CQA/7 +JI1CQA/9 +JI1CYX +JI1CYX/JD1 +JI1CZK +JI1DCW +JI1DHY +JI1DSO +JI1FXS +JI1HNC +JI1JPJ +JI1LAT +JI1MNT +JI1OWY +JI1OWY/1 +JI1OWY/2 +JI1OWY/6 +JI1QZQ +JI1RXQ +JI1SAI +JI1VVB +JI2HQU +JI2KLU +JI2MED +JI2TKX +JI2TNT/9 +JI2VLM +JI2ZJS +JI3BKF +JI3CJP +JI3CWI +JI3FSI +JI3GHL +JI3KDH +JI3KDH/3 +JI3KXB +JI3OGI +JI3QBQ +JI4HKA +JI4JGD +JI4POR +JI4UEN +JI4UUG +JI5NWQ +JI5NWQ/5 +JI5RPT +JI5RPT/4 +JI5RPT/6 +JI5RPT/7 +JI6BEN +JI6CUK +JI6CUK/1 +JI7JIH +JI7KEP +JI8DGO +JI8XLD +JJ0AEB +JJ0HEN +JJ0JML +JJ0NCC +JJ0NSL +JJ0OAP +JJ0PME +JJ1ANW +JJ1BDX +JJ1BDX/2 +JJ1BDX/3 +JJ1DWT +JJ1FDQ +JJ1HHJ +JJ1KKT +JJ1KZZ +JJ1LID +JJ1LRD +JJ1NDP +JJ1NYH +JJ1OFQ +JJ1VRO +JJ1WTL +JJ1ZEJ +JJ1ZEJ/2 +JJ2CJB +JJ2LPV +JJ2MEO +JJ2PIK +JJ2RCJ +JJ2VLY +JJ3AZA +JJ3AZA/1 +JJ3DJS +JJ3DJS/8 +JJ3FBS +JJ3FBS/9 +JJ3FRB +JJ3HGJ +JJ3PRT +JJ4CDW +JJ4ESI +JJ5ECZ +JJ5GMJ +JJ5HUD +JJ6DGP +JK1AJX +JK1AJX/0 +JK1AJX/1 +JK1AJX/7 +JK1ATT +JK1ATT/1 +JK1ATT/2 +JK1AXM +JK1BQS +JK1CYF +JK1EBA +JK1FUP +JK1IQK +JK1JHB +JK1KFO +JK1KSB +JK1MIG +JK1MZT +JK1NMJ +JK1NNT +JK1ODA +JK1OLT +JK1OPL +JK1OTP +JK1PIU +JK1SPQ +JK1TCV +JK1THE +JK1TMP +JK1UVP +JK1VEL +JK2HGB +JK2KVV +JK2TTP +JK3GAD +JK3GWT +JK3HLP +JK3JTJ +JK3NSD +JK3RHX +JK3VTD +JK4USW +JK6MXY +JK7UST +JK8TBL +JL1ARF +JL1BXE +JL1BYZ +JL1CNY +JL1CNY/1 +JL1CNY/3 +JL1DLQ +JL1DUE +JL1EDB +JL1GYZ +JL1HSD +JL1ICP +JL1IVG +JL1JJD +JL1KFR +JL1LNC +JL1MTY +JL1NIE +JL1OEC +JL1OXH +JL1QOC +JL1QOC/QRP +JL1RUC +JL1SAM +JL1SAM/1 +JL1UXH +JL1UXH/0 +JL1UXH/1 +JL1UXH/2 +JL1VWL +JL1WQO +JL1XMN +JL2CPA +JL2CZY +JL2GSN +JL2RXH +JL3DGI +JL3IQE +JL3JRY +JL3LSF +JL3LSF/3 +JL3MCM +JL3MCM/1 +JL3MCM/2 +JL3MCM/3 +JL3OUW +JL3OXR +JL3PPN +JL3RPD +JL3SBE +JL3SIK +JL3WSL +JL4DJM +JL6USD +JL7OTC +JL8AQH +JL8LGW +JL8LTI +JL8MBF +JM1AHX +JM1CAX +JM1FVO +JM1GAW +JM1GHT +JM1GSH +JM1HXU +JM1IDR +JM1IGJ +JM1ISX +JM1JIV +JM1JZN +JM1KNQ +JM1LPN +JM1LRA +JM1LRA/1 +JM1MOM +JM1NCA +JM1NKT +JM1NON +JM1RXE +JM1SOL +JM1SZY +JM1VRW +JM1VWQ +JM1WBB +JM1XCW +JM1XRL +JM2LHB +JM3GXU +JM3LWR +JM3PLL +JM3UGA +JM7TKK +JM8AKP +JN1BMX +JN1CDB +JN1CED +JN1CJS +JN1GTG +JN1HYU +JN1HYU/1 +JN1IZK +JN1JJQ +JN1NDY +JN1RQV +JN1THL +JN1VXL +JN1VXT +JN2TTQ +JN2TTQ/2 +JN3DMJ +JN3DNK +JN3IWE +JN3JOE +JN3MXT +JN3QNG +JN3QVC +JN3QVC/1 +JN3SAC +JN3TRK +JN3TRK/3 +JN3TRK/6 +JN3TRK/M +JN3VQM +JN3XEZ +JN4FWV +JN4MIV +JN4MMO +JN4RDX +JN4RHB +JN6VSN +JN6VSN/1 +JN6VSN/M +JN6VSN/P +JN7FAH +JN7KRH +JN7TAN +JO1ABS +JO1COV +JO1CRA +JO1GUZ +JO1HJD +JO1JAO +JO1KXP +JO1KXP/1 +JO1LVZ +JO1LVZ/1 +JO1OKO +JO1PYV +JO1QNO +JO1QNO/7 +JO1SIM +JO1VRK +JO1VRL +JO1VRV +JO1WKO +JO1XHA +JO2JIW +JO2QGP +JO2QGP/1 +JO2QGP/2 +JO2SLZ +JO2SLZ/QRP +JO3AGQ +JO3CQF +JO3DDD +JO3DYN +JO3EVM +JO3FUO +JO3JIS +JO3MXH +JO3NJD +JO3OMA +JO3OMA/3 +JO3OMA/4 +JO3OMA/6 +JO3QDQ +JO3RCK +JO3RCK/QRP +JO3TAP +JO3UGX +JO3UHJ +JO3VSR +JO3WHB +JO3XGY +JO4BOW +JO4CFV +JO4CTB +JO4DXD +JO6EDD +JO7GVC +JO7KMB +JO7LSG +JP1EWY +JP1FPY +JP1GBX +JP1GVC +JP1HIS +JP1HUJ +JP1IOF +JP1ITN +JP1ITN/1 +JP1ITN/6 +JP1JFG +JP1LRT +JP1LRT/3 +JP1LRT/4 +JP1PZE +JP1PZE/1 +JP1QDH +JP1TRJ +JP2MRD +JP3AEL +JP3AWA +JP3EBJ +JP3WJW +JP6NWR +JP7AWQ +JP7CFP +JP7CTE +JQ1AHZ +JQ1AHZ/2 +JQ1AHZ/6 +JQ1BTP +JQ1BTP/9 +JQ1BVI +JQ1BVQ +JQ1COB +JQ1DTT +JQ1DTT/1 +JQ1DTT/7 +JQ1EST +JQ1HDR +JQ1IBI +JQ1IKE +JQ1NID +JQ1NID/1 +JQ1PCX +JQ1TIV +JQ1VVM +JQ1YIW +JQ1YRZ +JQ1YWK +JQ2GYU +JQ2KST +JQ2LVH +JQ2NVF +JQ2OUL +JQ2UOZ +JQ2VVH +JQ3DUE +JQ3EDK +JQ3MWA +JQ3UDL +JQ3XZJ +JQ6XZS +JR0AMD +JR0BUL +JR0ELG +JR0ELG/1 +JR0EQQ +JR0GUY +JR0MVH +JR0MVH/1 +JR0MVH/3 +JR0PJR +JR0QKR +JR0WZR +JR1AHP +JR1AHP/0 +JR1AHP/1 +JR1AHP/2 +JR1AHP/3 +JR1AHP/4 +JR1AHP/5 +JR1AUK +JR1BAS +JR1BLX +JR1CPB +JR1DUP +JR1FHP +JR1GJP +JR1IJV +JR1KDA +JR1LZK +JR1MRI +JR1NHD +JR1TNE +JR1UFN +JR1UTH +JR1WCT +JR1WYW +JR1XIS +JR2AAN +JR2AAN/1 +JR2AAN/2 +JR2AAN/3 +JR2AAN/M +JR2AWS +JR2AWS/1 +JR2BEI +JR2BNF +JR2BNF/1 +JR2BYJ +JR2DUM +JR2ECF +JR2FJC +JR2FWQ +JR2LBF +JR2NAX +JR2PAU +JR2PMT +JR2TZJ +JR2UBS +JR2UJT +JR2UKF +JR2UXO +JR3ADB +JR3BOT +JR3EXE +JR3GVH +JR3GWZ +JR3HTK +JR3IXB +JR3IXB/VP9 +JR3KQJ +JR3LGE +JR3NDM +JR3OEH +JR3PKO +JR3PZW +JR3QFB +JR3QFB/1 +JR3QFB/JD1 +JR3QHQ +JR3RIU +JR3SMX +JR3SST +JR3SST/1 +JR3SST/3 +JR3UIC +JR3VXR +JR3XRE +JR3XRE/1 +JR4ALY +JR4ALY/1 +JR4DHK +JR4DSM +JR4FYW +JR4QED +JR4UDE/1 +JR4VEV +JR5CAG +JR5JAQ +JR5VHU +JR6AG +JR6AG/3 +JR6AG/6 +JR6AG/OKA50 +JR6AWQ +JR6AZ +JR6CXY +JR6FC +JR6GHN +JR6GHN/1 +JR6GIM +JR6IKD +JR6LDE +JR6QXL +JR6VIX +JR7ASO +JR7ISY/1 +JR7ISY/JD1 +JR7IWL +JR7KNL +JR7KNL/1 +JR7MAZ +JR7RZM +JR7RZM/1 +JR7RZM/6 +JR7RZM/8 +JR7VHZ +JR7WFC +JR7XRF +JR8AMF +JR8BHW +JR8CHN +JR8ORC +JR8OXT +JR8QFG +JR9GMS +JR9LKE +JR9OPJ +JS1AMB +JS1BCY +JS1BQX +JS1IFK +JS1IGV +JS1KKY +JS1KQQ +JS1NDM +JS1OKS +JS1OYN +JS2LGN +JS2PKR +JS3CTQ +JS3EOE +JS3QBP +JS3QWI +JS6BLS +JS6DEW +JS6DEW/6 +JS6DMT +JS6QVQ +JS6RLV +JS6RTJ +JS6RVS +JT0YAB +JT0YW +JT1/JI2MED +JT1/K4ZW +JT1/KC7V +JT1/WX8C +JT1BH +JT1BJ +JT1BV +JT1CD +JT1CO +JT1CS +JT1DX +JT1F +JT1FAZ +JT1HD +JT1KAA +JT1T +JT1Z +JT1ZO +JT1ZW +JT5DX +JT800OK +JT800OK/3 +JU1DX +JU1F +JU1HQ +JU1T +JU2DX +JU5DX +JV1A +JV5A +JV5C +JV800CS +JW/DF6VI +JW/DG5NFF +JW/DL4OCM +JW/EI6FR +JW/ES1AKM +JW/G3SXW +JW/G3TXF +JW/G7VJR +JW/HB9ERS +JW/OK1IEC +JW/OK1IPS +JW/OK2PBM +JW/ON4BAM +JW/OZ1AA +JW/OZ1HPS +JW/OZ1IKY +JW/OZ7BQ +JW/SM0BSO +JW/SM0MDG +JW/SM1TDE +JW/SM6CMU +JW/SM7NAS +JW/SP5LCC +JW/UA3AB +JW/VU2SWS +JW0EQ +JW0HR +JW0K +JW1TV +JW2PA +JW2XNA +JW3C +JW4WJ +JW5EBA +JW5HPA +JW5X +JW6VJA +JW6YEA +JW7QI +JW7WCA +JW7XK +JW8AJA +JW8AW +JW8D +JW8DW +JW8HGA +JW8OKA +JW8XU +JW9DFA +JW9PJA +JX/G7VJR +JX/SQ4MP +JX0LMJ +JX5O +JX7DFA +JY5MM +JY8B +JY8WW +JY8XA +JY8XY +JY8YB +JY8ZW +JY9ET +JY9NX +JY9QJ +K0A +K0ABC +K0ACP +K0ACP/P +K0AD +K0ADE +K0AE +K0AIR +K0AIZ +K0ALT +K0AMZ +K0ANA +K0ANS +K0AOZ +K0AP +K0AP/5 +K0APK +K0ARS +K0ARY +K0ASA +K0ASK +K0AV +K0AWU +K0AXU +K0AY +K0AZ +K0BAD +K0BAM +K0BAS +K0BAY +K0BBC +K0BBC/R +K0BEK +K0BHC +K0BHM +K0BJ +K0BJ/135 +K0BJ/140 +K0BJ/M +K0BL +K0BLT +K0BO +K0BOG +K0BRT +K0BS +K0BT +K0BWJ +K0BX +K0BXB +K0CA +K0CCM +K0CD +K0CF +K0CFI +K0CIE +K0CIE/5 +K0CJ +K0CLW +K0CMA +K0CMD +K0CMS +K0CN +K0COM +K0COP +K0CQN +K0CRF +K0CRG +K0CS +K0CW +K0CY +K0D +K0DAM +K0DAN +K0DBH +K0DBK +K0DDD +K0DEQ +K0DEW +K0DG +K0DLP +K0DLW +K0DMH +K0DNS +K0DON +K0DSC +K0DSP +K0DTJ +K0DV +K0DWI +K0DXC +K0E/M +K0ECN +K0EFM +K0EG +K0EKL +K0EOO +K0EOU +K0ERE +K0EU +K0EU/KP4 +K0EUV +K0EWS +K0EX +K0FA +K0FBV +K0FCC +K0FCM +K0FG +K0FJ +K0FM +K0FNS +K0FT +K0FTC +K0FVF +K0FW +K0FY +K0FYI +K0FYI/0 +K0GC +K0GDI +K0GEO +K0GIE +K0GK +K0GND +K0GOP +K0GPR +K0GPR/5 +K0GPR/6 +K0GRL +K0GSV +K0GT +K0GU +K0GUN +K0GUZ +K0GVT +K0GW +K0GX +K0GY +K0H +K0HA +K0HAX +K0HB +K0HC +K0HCV +K0HCV/M +K0HJ +K0HKL +K0HLB +K0HRM +K0HUU +K0HW +K0HW/M +K0HWY +K0HYD +K0HYT +K0IDT +K0IDX +K0IE +K0IEA +K0IEX +K0IL +K0ILH +K0IM +K0IMI +K0INR +K0IO +K0IP +K0IR +K0IS +K0ITC +K0IVK +K0IW +K0IZ +K0JA +K0JCC +K0JCX +K0JDD +K0JDD/8 +K0JE +K0JFN +K0JGB +K0JGH +K0JJ +K0JJM +K0JJR +K0JKB +K0JKJ +K0JLZ +K0JMO +K0JN +K0JNW +K0JPJ +K0JPL +K0JRC +K0JRG +K0JSC +K0JUH +K0JV +K0JWC +K0JY +K0JZ +K0JZW +K0K +K0KC +K0KL +K0KLE +K0KO +K0KOC +K0KP +K0KPB +K0KQI +K0KRH +K0KT +K0KTP +K0KU +K0KVK +K0KVR +K0KX +K0LAF +K0LB +K0LDS +K0LEJ +K0LEW +K0LIN +K0LOR +K0LQB +K0LS +K0LU +K0LUM +K0LUW +K0LUZ +K0LW +K0LWT +K0MAZ +K0MB +K0MC +K0MCM +K0MCM/5 +K0MCM/P +K0MD +K0MDJ +K0MDK +K0MDS +K0MDV +K0MER +K0MFI +K0MIS +K0MLA +K0MN +K0MP +K0MPH +K0MPH/NR8 +K0MU +K0MZN +K0N +K0NDX +K0NEB +K0NGA +K0NLE +K0NM +K0NO +K0NR +K0NR/R +K0NW +K0NWT +K0NY +K0OB +K0OG +K0OHU +K0OK +K0OK/5 +K0OK/6 +K0OK/QRP +K0OL +K0OM +K0OOK +K0OOK/9 +K0OR +K0OTZ +K0OU +K0OZ +K0PBA +K0PC +K0PDX +K0PE +K0PHB +K0PHT +K0PIR +K0PIR/M +K0PK +K0PKE +K0PLT +K0PLT/M +K0PP +K0PQ +K0PSK +K0PT +K0PU +K0PVW +K0PWO +K0QB +K0QC +K0QEI +K0QH +K0QJ +K0QL +K0QMU +K0QQ +K0QZ +K0RAK +K0RC +K0RC/9 +K0RCJ +K0RCW +K0REV +K0REW +K0RF +K0RFH +K0RGR +K0RJW +K0RKS +K0RO +K0RRW +K0RT +K0RU +K0RV +K0RVT +K0RW +K0RWB +K0RY +K0SCH +K0SD +K0SD/M +K0SDW +K0SID +K0SIX +K0SKW +K0SLD +K0SN +K0SO +K0SPN +K0SQS +K0SR +K0SRE +K0SRW +K0STK +K0STP +K0SU +K0SVW +K0SW +K0SY +K0T +K0TAN +K0TAZ +K0TC +K0TCP +K0TDB +K0TEA +K0TER +K0TF +K0TG +K0TG/7 +K0THN +K0TI +K0TIA +K0TIV +K0TK +K0TNT +K0TO +K0TPP +K0TQ +K0TQY +K0TRL +K0TRT +K0TV +K0TVD +K0TW +K0TZ +K0UAS +K0UB +K0UBR +K0UCG +K0UD +K0UH +K0UIQ +K0UPH +K0URN +K0USA +K0UU +K0UU/C6A +K0UXQ +K0VB +K0VG +K0VGB +K0VH +K0VK +K0VM +K0VSV +K0VVX +K0VVY +K0VXP +K0VXU +K0VYY +K0VZR +K0W +K0WA +K0WA/0 +K0WAR +K0WBY +K0WEW +K0WHV +K0WIU +K0WJ +K0WJH +K0WV +K0WVM +K0WYN +K0WYW +K0XB +K0XB/0 +K0XB/5 +K0XB/6 +K0XB/QRP +K0XE +K0XH +K0XM +K0XQ +K0XR +K0XU +K0XXX +K0YCR +K0YIP +K0YLW +K0YQ +K0YQ/7 +K0YR +K0YW +K0YY +K0YY/P +K0ZL +K0ZR +K0ZU +K0ZX +K1ACL +K1ACR +K1ADM +K1AE +K1AF +K1AFC +K1AGM +K1AH +K1AIR +K1AJ +K1ALL +K1AMF +K1AOM +K1APJ +K1AR +K1ARL +K1ASC +K1AYZ +K1B +K1BAA +K1BD +K1BDX +K1BEV +K1BG +K1BIQ +K1BSB +K1BU +K1BX +K1BZ +K1CBR +K1CE +K1CEC +K1CF +K1CJJ +K1CNF +K1CP +K1CPD +K1CRU +K1DAN +K1DAT +K1DAT/1 +K1DCA +K1DDN +K1DEC +K1DG +K1DGW +K1DII +K1DLM +K1DM +K1DNR +K1DOC +K1DPE +K1DQU +K1DRM +K1DRV +K1DRW +K1DSW +K1DT +K1DUQ +K1DV +K1DW +K1DWQ +K1DX +K1DYO +K1ECW +K1EDG +K1EEB +K1EFI +K1EFS +K1EHZ +K1EI +K1EJA +K1EKF +K1EM +K1EO +K1EP +K1EP/2 +K1EP/6 +K1EPJ +K1ER/KH6 +K1ERL +K1ESE +K1ESM +K1EXE +K1FDP +K1FEV +K1FFX +K1FJH +K1FM +K1FOO +K1FQ +K1FR +K1FRA +K1FSM +K1FSM/4 +K1FSY +K1FUG +K1FWE +K1G +K1GBS +K1GE +K1GG +K1GI +K1GIG +K1GMD +K1GND +K1GPL +K1GQ +K1GR +K1GSK +K1GTK +K1GU +K1GU/4 +K1GVQ +K1GW +K1HAD +K1HE +K1HI +K1HJ +K1HJC +K1HK +K1HP +K1HP/7 +K1HP/KH0 +K1HP/KH2 +K1HRD +K1HTV +K1HU +K1IAX +K1IB +K1ICO +K1IF +K1IG +K1IM +K1IMI +K1IN +K1ING +K1IR +K1IVT +K1IW +K1IX +K1IXX +K1J +K1JAG +K1JB +K1JBP +K1JC +K1JD +K1JE +K1JHS +K1JI +K1JKR +K1JLM +K1JMD +K1JN +K1JN/130 +K1JN/J3 +K1JN/KP4 +K1JN/VP9 +K1JOS +K1JQE +K1JT +K1JTH +K1JVM +K1JWS +K1JY +K1K +K1KA +K1KAA +K1KAV +K1KC +K1KD +K1KD/0 +K1KDA +K1KEN +K1KG +K1KHL +K1KI +K1KI/0 +K1KI/KL7 +K1KI/M +K1KID +K1KL +K1KNJ +K1KO +K1KP +K1KRN +K1KS +K1KU +K1KXN +K1LA +K1LAX +K1LD +K1LES +K1LI +K1LJ +K1LLL +K1LNL +K1LOG +K1LPS +K1LRS +K1LT +K1LTJ +K1LU +K1LYV +K1LZ +K1MAA +K1MAC +K1MAE +K1MAZ +K1MBO +K1MC +K1MCN +K1MDT +K1MER +K1MGH +K1MIA +K1MIJ +K1MK +K1MLP +K1MOM +K1MOT +K1MQ +K1MTH +K1MU +K1MUJ +K1MVM +K1MY +K1MY/7 +K1MZ +K1NDT +K1NE +K1NEF +K1NIU +K1NJ +K1NKA +K1NNJ +K1NOX +K1NPT +K1NQ +K1NS +K1NT +K1NTR +K1NU +K1NU/VP9 +K1NW +K1NY +K1NYK +K1OA +K1OC +K1OCD +K1OG +K1OM +K1OQ +K1OQG +K1OT +K1OYQ +K1P +K1PAR +K1PGS +K1PGV +K1PH +K1PL +K1PL/4 +K1PNQ +K1PS +K1PT +K1PTF +K1PU +K1PUG +K1PV +K1PX +K1QL +K1QN +K1QO +K1QS +K1QW +K1RAB +K1RAX +K1RB +K1RBY +K1RE +K1REZ +K1RFD +K1RH +K1RJL +K1RJV +K1RK +K1RLY +K1RM +K1RO +K1RS +K1RV +K1RV/M +K1RY +K1RY/3 +K1SAM +K1SAS +K1SE +K1SEA +K1SEZ +K1SF +K1SFA +K1SIX +K1SJC +K1SLB +K1SM +K1SMA +K1SND +K1SOP +K1SPD +K1ST +K1ST/6W1 +K1T +K1TAX +K1TC +K1TH +K1TKL +K1TM +K1TN +K1TO +K1TR +K1TS +K1TTT +K1TTY +K1TZD +K1U +K1UA +K1UC +K1UG +K1UHF +K1UI +K1UM +K1UO +K1UQ +K1UQ/M +K1UQT +K1UR +K1US +K1USC +K1USN +K1UT +K1UTI +K1UZ +K1UZM +K1VC +K1VDH +K1VI +K1VK +K1VLB +K1VM +K1VMT +K1VNV +K1VO +K1VOI +K1VP +K1VSK +K1VT +K1VTR +K1VU +K1VUT +K1VW +K1VXB +K1VZ +K1W +K1WER +K1WF +K1WGU +K1WHS +K1WIM +K1WMQ +K1WN +K1WTX +K1WVO +K1WVU +K1WY +K1XGM +K1XM +K1XM/6Y5 +K1XM/HC1 +K1XM/HC8 +K1XN +K1XQ +K1XS +K1XV +K1XX +K1Y/0 +K1Y/1 +K1Y/2 +K1Y/3 +K1Y/4 +K1Y/5 +K1Y/6 +K1Y/7 +K1Y/8 +K1Y/9 +K1Y/KH6 +K1Y/KL7 +K1YA +K1YAN +K1YD +K1YK +K1YM +K1YMI +K1YO +K1YPP +K1YQ +K1YQZ +K1YR +K1YR/KH6 +K1YRP +K1YSY +K1YXG +K1ZE +K1ZEK +K1ZG +K1ZM +K1ZN +K1ZO +K1ZW +K1ZZ +K1ZZI +K2ACK +K2ACW +K2ADV +K2AFY +K2AFY/1 +K2AIO +K2AJ +K2AJR +K2AK +K2AMI +K2AMK +K2AMP +K2AMV +K2ANT +K2AOQ +K2ARB +K2AS +K2AT +K2ATX +K2AU +K2AVI +K2AWS +K2AX +K2AXX +K2AZ +K2B +K2BA +K2BAR +K2BB +K2BBQ +K2BCM +K2BF +K2BGJ +K2BLA +K2BLC +K2BM +K2BNS +K2BOT +K2BR +K2BSA +K2BU +K2BWW +K2BX +K2BXG +K2C +K2CAD +K2CAF +K2CAN +K2CAV +K2CB +K2CBI +K2CBM +K2CD +K2CDP +K2CG +K2CIB +K2CIB/M +K2CJ +K2CK/C6A +K2CL +K2CMH +K2CN +K2CO +K2COM +K2CS +K2CS/2 +K2CUB +K2CY +K2CYE +K2D +K2DAE +K2DAY +K2DB +K2DBK +K2DBK/4 +K2DBK/M +K2DC +K2DCA +K2DCA/P +K2DE +K2DEG +K2DEP +K2DER +K2DF +K2DFC +K2DI +K2DJA +K2DL +K2DLJ +K2DLS +K2DLZ +K2DMG +K2DN +K2DO +K2DOF +K2DOX +K2DSL +K2DSL/4 +K2DT +K2E +K2EDW +K2EFG +K2EIR +K2EKM +K2EL +K2EN +K2EN/2 +K2EP +K2ER +K2ESE +K2EWB +K2FEF +K2FEO +K2FF +K2FJ +K2FR +K2FT +K2FTB +K2FW +K2FWA +K2FX +K2FY +K2GAV +K2GE +K2GLS +K2GLW +K2GN +K2GNR +K2GSP +K2GV +K2GW +K2H +K2HAL +K2HAT +K2HGO +K2HIG +K2HK +K2HN +K2HPV +K2HSV +K2HU +K2HVE +K2HVN +K2HZN +K2IBH +K2IBM +K2IC +K2ID +K2IQK +K2ISS +K2ITT +K2IZ +K2JB +K2JD +K2JF +K2JGL +K2JL +K2JLX +K2JMY +K2JNC +K2JO +K2JX +K2KGG +K2KJ +K2KKH +K2KNB +K2KQ +K2KSB +K2KTT +K2KYH +K2LCA +K2LDK +K2LE +K2LE/1 +K2LHR +K2LI +K2LNX +K2LS +K2LZQ +K2MAN +K2MAN/KH6 +K2MD +K2MEN +K2MF +K2MFW +K2MFY +K2MHE +K2MIJ +K2MIK +K2MJ +K2MK +K2MLB +K2MLS +K2MO +K2MP +K2MS +K2MTS +K2MUN +K2NCC +K2ND +K2NEO +K2NF +K2NJ +K2NNY +K2NP +K2NPN +K2NRS +K2NUD +K2NUD/VE3 +K2NV +K2NV/2 +K2NV/VE3 +K2O +K2OAK +K2OGD +K2OGD/4 +K2OH +K2OI +K2OLO +K2ONN +K2ONP +K2OO +K2OQ +K2OVS +K2PAL +K2PC +K2PF +K2PH +K2PI +K2PJW +K2PKR +K2PLF +K2PLF/6 +K2PO +K2PO/7 +K2PS +K2PSD +K2PT +K2PW +K2QB +K2QBW +K2QI +K2QMF +K2QO +K2QPN +K2QQ +K2QY +K2RB +K2RBT +K2RCN +K2RD +K2RET +K2RH +K2RKD +K2RMA +K2RMX +K2RND +K2RNY +K2RP +K2RP/M +K2RS +K2RU +K2RW +K2RWH +K2SAT +K2SBT +K2SC +K2SD +K2SG +K2SG/NP1 +K2SHA +K2SHL +K2SHL/KP2 +K2SHN +K2SI +K2SLZ +K2SMD +K2SNH +K2SNJ +K2SQS +K2SX +K2SX/1 +K2SX/4 +K2SZ +K2TA +K2TAS +K2TE +K2TFR +K2TFT +K2TGI +K2TJJ +K2TJO +K2TJR +K2TNS +K2TOD +K2TRU +K2TTT +K2TV +K2TWI +K2TY +K2TZY +K2UA +K2UBG +K2UCO +K2UEB +K2UF +K2UH +K2UMM +K2UNI +K2UO +K2UR +K2UT +K2UU +K2UXG +K2V +K2VCO +K2VF +K2VS +K2VT +K2VV +K2VY +K2WA +K2WAZ +K2WH +K2WHO +K2WJ +K2WK +K2WKA +K2WLO +K2WO +K2WOP +K2WR +K2WR/1 +K2WY +K2XA +K2XB +K2XC +K2XE +K2XF +K2XLR +K2XU +K2XX +K2YNT +K2YR +K2YSY +K2YWE +K2YYD +K2YZO +K2Z +K2ZA +K2ZC +K2ZD +K2ZJ +K2ZL +K2ZR +K2ZR/4 +K2ZS +K3ACT +K3AFR +K3AJ +K3AL +K3ALE +K3ARB +K3ATO +K3AU +K3AVT +K3AXR +K3BAA +K3BAK +K3BAK/M +K3BAY +K3BDF +K3BDQ +K3BEE +K3BEQ +K3BEV +K3BHX +K3BI +K3BM +K3BMK +K3BTF +K3BTK +K3BVU +K3BYU +K3BZ +K3CAL +K3CAR +K3CB +K3CC +K3CLT +K3CV +K3CWF +K3CWH +K3CXB +K3DC +K3DCW +K3DCW/QRP +K3DEI +K3DJ +K3DMG +K3DNE +K3DQB +K3DRC +K3DRE +K3DSC +K3DTC +K3DUB +K3DUB/8 +K3DUG +K3DX +K3DXR +K3DY +K3EEI +K3EGW +K3EL +K3EMS +K3EP +K3EQ +K3ERN +K3EYK +K3FGO +K3FH +K3FH/4 +K3FI +K3FIT +K3FIV +K3FIV/6 +K3FM +K3FN +K3FS +K3FT +K3FXR +K3GBB +K3GC +K3GEG +K3GEN +K3GEV +K3GGN +K3GM +K3GMT +K3GO +K3GP +K3GP/8 +K3GRT +K3GT +K3GTX +K3GV +K3GV/VY2 +K3GW +K3GWK +K3GYS +K3HAK +K3HE +K3HE/P +K3HQ +K3HQI +K3HR +K3HT +K3HY +K3IE +K3IO +K3IRV +K3ISH +K3IT +K3IT/VP9 +K3IU +K3IUV +K3IXD +K3IXD/1 +K3IXD/4 +K3IXD/M +K3IZ +K3JD +K3JHT +K3JIM +K3JM +K3JMH +K3JPS +K3JPT +K3JPW +K3JQ +K3JRR +K3JSE +K3JT +K3JV +K3JWD +K3JWI +K3JXO +K3KAA +K3KGX +K3KHF +K3KO +K3KOA +K3KOA/R +K3KS +K3KT +K3KTM +K3KW +K3LA +K3LAB +K3LB +K3LJ +K3LL +K3LL/6 +K3LLC +K3LNT +K3LR +K3LRI +K3LUE +K3MAF +K3MAW +K3MBN +K3MCB +K3MD +K3MD/3 +K3MEB +K3MGT +K3MI +K3MJ +K3MJW +K3MJW/ALL +K3MJW/FAY +K3MJW/WES +K3MM +K3MQ +K3MQP +K3MRK +K3MSB +K3MSB/3 +K3MWR +K3MXS +K3MZ +K3NA +K3NAW +K3NC +K3NDE +K3NDM +K3NF +K3NG +K3NK +K3NTM +K3NX +K3OCN +K3OCN/0 +K3OCN/2 +K3OD +K3OK +K3ONO +K3OOL +K3OQ +K3ORS +K3OSO +K3OX +K3PA +K3PBU +K3PD +K3PF +K3PG +K3PGA +K3PH +K3PIN +K3PIZ +K3PL +K3PLV +K3PO +K3PP +K3PSK +K3PT +K3PTC +K3PTO +K3PU +K3PUR +K3PWN +K3QBD +K3QE +K3QF +K3QIA +K3QJ +K3QP +K3QQN +K3QX +K3QZ +K3RC +K3RE +K3RH +K3RKC +K3RLL +K3RMB +K3ROO +K3RWN +K3RWR +K3SC +K3SEW +K3SF +K3SMD +K3STL +K3STV +K3STX +K3SUE +K3SUI +K3SV +K3SWJ +K3SX +K3TD +K3TJM +K3TKE +K3TKV +K3TMV +K3TN +K3TOW +K3TP +K3TRM +K3TRM/6Y5 +K3TUF +K3TVC +K3TXT +K3UA +K3UC +K3UG +K3UK +K3UL +K3USC +K3USI +K3UV +K3UVS +K3UW +K3VAT +K3VAT/4 +K3VED +K3VIN +K3VN +K3VOA +K3VP +K3VPZ +K3WA +K3WC +K3WGR +K3WI +K3WKM +K3WL +K3WOW +K3WUW +K3WW +K3WWA +K3WWP +K3WWP/3 +K3WYC +K3XA +K3XI +K3XLT +K3XO +K3Y/5 +K3Y/7 +K3Y/KL7 +K3YDX +K3YG +K3YJP +K3YP +K3YTL +K3YZ +K3ZAS +K3ZE +K3ZF +K3ZFP +K3ZK +K3ZL +K3ZMD +K3ZOT +K3ZT +K3ZV +K3ZX +K3ZXL +K4AA +K4AAS +K4AB +K4ACP +K4ADI +K4ADK +K4ADR +K4ADU +K4AEE +K4AEN +K4AG +K4AH +K4AHO +K4AK +K4ALL +K4AMA +K4AMI +K4AMQ +K4AO +K4AOA +K4AOC +K4APG +K4AQ +K4AR +K4ARC +K4ARY +K4ASC +K4ATM +K4AU +K4AU/WH1 +K4AVE +K4AVL +K4AVO +K4AVU +K4AWM +K4BBF +K4BDC +K4BDR +K4BK +K4BK/4 +K4BKD +K4BLL +K4BM +K4BMC +K4BN +K4BNC +K4BNF +K4BOI +K4BP +K4BQP +K4BRA +K4BRI +K4BRU +K4BS +K4BSC +K4BSZ +K4BTC +K4BV +K4BWH +K4BX +K4BYL +K4BYN +K4BYR +K4C +K4CA +K4CBE +K4CC +K4CDX +K4CDZ +K4CDZ/4 +K4CDZ/9 +K4CDZ/VE8 +K4CFQ +K4CFW +K4CGY +K4CHC +K4CIA +K4CJB +K4CJN +K4CJO +K4CL +K4CME +K4CML +K4CMS +K4CN +K4CNF +K4CNM +K4CNW +K4CQ +K4CQB +K4CQW +K4CQY +K4CRD +K4CTB +K4CTL +K4CVL +K4CWA +K4CWB +K4CX +K4CZ +K4D +K4DAE +K4DAZ +K4DBS +K4DCG +K4DD +K4DDJ +K4DDR +K4DEN +K4DET +K4DET/KP2 +K4DGJ +K4DGW +K4DJ +K4DJG +K4DJV +K4DK +K4DKW +K4DLG +K4DLI +K4DLS +K4DMH +K4DMR +K4DPF +K4DPS +K4DRL +K4DRV +K4DS +K4DSG +K4DSP +K4DSW +K4DSX +K4DX +K4DXA +K4DXC +K4DXR +K4DXU +K4DXV +K4DY +K4DY/P +K4DY/SV0 +K4DY/SV5 +K4DY/SV8 +K4DZ +K4DZR +K4E +K4EAC +K4EAK +K4EAT +K4EB +K4EBW +K4ECP +K4ED +K4EDI +K4EEK +K4EET +K4EEY +K4EFZ +K4EG +K4EHI +K4EIT +K4EK +K4ELO +K4EM +K4EMB +K4EMQ +K4EMR +K4EOD +K4EOR +K4EOU +K4EP +K4EQ +K4EQH +K4EQQ +K4ESB +K4ESE +K4ET +K4ETC +K4ETY +K4EU +K4EVH +K4EXT +K4EYS +K4EZD +K4EZY +K4F +K4FAC +K4FB +K4FC +K4FCC +K4FD +K4FDP +K4FFF +K4FH +K4FHQ +K4FJ +K4FJC +K4FJS +K4FJW +K4FK +K4FLH +K4FMJ +K4FO +K4FP +K4FPF +K4FRO +K4FS +K4FT +K4FTO +K4FTW +K4FUM +K4FW +K4FX +K4FXN +K4FXU +K4FXU/4 +K4GA +K4GAA +K4GAM +K4GB +K4GDB +K4GDB/M +K4GDR +K4GDW +K4GED +K4GEK +K4GF +K4GHL +K4GHS +K4GK +K4GM +K4GM/1 +K4GM/M +K4GMH +K4GO +K4GRE +K4GSG +K4GST +K4GT +K4GTI +K4GU +K4GZ +K4HA +K4HAL +K4HB +K4HBJ +K4HBJ/5 +K4HC +K4HCP +K4HEB +K4HMB +K4HNO +K4HQK +K4HR +K4HTA +K4HTA/8 +K4HTY +K4HV +K4HVF +K4HX +K4HZG +K4I +K4IA +K4IAF +K4IBC +K4IDK +K4IE +K4IIJ +K4IJQ +K4IK +K4IKM +K4INA +K4IOE +K4IQJ +K4IQJ/4 +K4IQJ/KL7 +K4IRI +K4IRS +K4ISW +K4IT +K4ITA +K4ITO +K4ITV +K4IU +K4IUV +K4IY +K4IZE +K4IZP +K4J +K4JA +K4JAB +K4JAF +K4JAG +K4JAY +K4JBV +K4JC +K4JCC +K4JCP +K4JET +K4JF +K4JFR +K4JFY +K4JGR +K4JH +K4JHK +K4JI +K4JJF +K4JJQ +K4JJW +K4JK +K4JKA +K4JKB +K4JLD +K4JME +K4JNM +K4JO +K4JOB +K4JP +K4JPC +K4JPD +K4JPG +K4JQ +K4JRA +K4JRF +K4JRG +K4JRK +K4JSC +K4JTT +K4JUU +K4JUZ +K4JWA +K4JYB +K4KAL +K4KAY +K4KB +K4KBL +K4KCS +K4KDX +K4KEV +K4KEW +K4KG +K4KGG +K4KGG/0 +K4KGG/1 +K4KGG/2 +K4KGG/3 +K4KGG/5 +K4KGG/6 +K4KGG/7 +K4KGG/8 +K4KH +K4KIO +K4KKZ +K4KL +K4KLB +K4KLQ +K4KO +K4KP +K4KQZ +K4KR +K4KRT +K4KRW +K4KSQ +K4KSR +K4KTT +K4KUB +K4KUZ +K4KV +K4KW +K4KWL +K4KWM +K4KWQ +K4KXO +K4KZ +K4L +K4LAC +K4LAT +K4LCH +K4LCM +K4LCP +K4LDC +K4LDD +K4LEF +K4LFP +K4LHP +K4LKV +K4LMP +K4LMS +K4LNA +K4LQ +K4LRA +K4LRP +K4LRP/2 +K4LSU +K4LT +K4LTA +K4LTE +K4LW +K4LX +K4LXX +K4LY +K4LYG +K4LYG/7 +K4M +K4MBV +K4MCK +K4MD +K4MDG +K4MDX +K4MF +K4MG +K4MGE +K4MGN +K4MIC +K4MIJ +K4MIL +K4MJ +K4MJ/2 +K4MK +K4ML +K4MLD +K4MLW +K4MM +K4MNE +K4MNJ +K4MOA +K4MOB +K4MOG +K4MP +K4MPE +K4MQ +K4MQG +K4MQL +K4MQM +K4MS +K4MSG +K4MSH +K4MSM +K4MSS +K4MTS +K4MTT +K4MTX +K4MU +K4MVO +K4MWB +K4MWE +K4MX +K4MZ +K4MZE +K4NA +K4NAB +K4NAN +K4NAU +K4NAX +K4NC +K4NDH +K4NDL +K4NE +K4NFA +K4NFO +K4NFX +K4NIN +K4NKO +K4NKY +K4NLL +K4NNK +K4NNX +K4NO +K4NP +K4NR +K4NRS +K4NTA +K4NTO +K4NVA +K4NVJ +K4NYC +K4NYS +K4NZ +K4O +K4OC +K4OCE +K4OD +K4ODL +K4OE +K4OGG +K4OH +K4OM +K4OMG +K4OO +K4OP +K4ORY +K4OST +K4OV +K4OZF +K4OZF/M +K4PAD +K4PAP +K4PB +K4PBC +K4PBX +K4PBY +K4PDU +K4PG +K4PHE +K4PI +K4PIL +K4PIM +K4PIZ +K4PJO +K4PK +K4PM +K4PP +K4PPK +K4PPQ +K4PRO +K4PRP +K4PTB +K4PUF +K4PUF/P +K4PVZ +K4PWO +K4PWS +K4PX +K4PXP +K4PZ +K4PZC +K4PZZ +K4QAL +K4QBA +K4QCD +K4QD +K4QE +K4QHH +K4QJC +K4QL +K4QO +K4QS +K4QXX +K4R +K4RAY +K4RC +K4RCH +K4REB +K4REF +K4RES +K4REY +K4RFK +K4RFK/P +K4RFT +K4RG +K4RH +K4RHD +K4RKM +K4RKQ +K4RKY +K4RKZ +K4RLC +K4RLK +K4RMY +K4RNA +K4RNV +K4RO +K4ROC +K4RRC +K4RST +K4RSU +K4RT +K4RUM +K4RUO +K4RV +K4RVH +K4RW +K4RWH +K4RWP +K4RWP/5 +K4RXR +K4RYH +K4SAA +K4SAC +K4SAV +K4SAW +K4SB +K4SBH +K4SBZ +K4SC +K4SCS +K4SDC +K4SEC +K4SFD +K4SGA +K4SGL +K4SH +K4SHF +K4SHQ +K4SIR +K4SKA +K4SKB +K4SM +K4SMX +K4SN +K4SNG +K4SO +K4SPA +K4SPD +K4SPO +K4SQ +K4SQC +K4SSN +K4SSU +K4STW +K4SV +K4SWE +K4SWJ +K4SX +K4SXT +K4TAK +K4TCF +K4TCM +K4TD +K4TDP +K4TEC +K4TEN +K4TEP +K4TFT +K4TGA +K4TGK +K4TI +K4TJD +K4TKA +K4TLB +K4TLS +K4TMM +K4TMV +K4TOJ +K4TOM +K4TQ +K4TR +K4TRH +K4TS +K4TT +K4TTY +K4TTZ +K4TVO +K4TWK +K4TXJ +K4TXL +K4TZ +K4TZZ +K4UA +K4UB +K4UDT +K4UEE +K4UHJ +K4UI +K4UJ +K4UL +K4ULA +K4UOL +K4UPG +K4USI +K4USN +K4USS +K4UTE +K4UTE/VP5 +K4UU +K4UUG +K4UVA +K4UVT +K4UVT/KH6 +K4UWH +K4UZM +K4V +K4VAC +K4VAI +K4VD +K4VGL +K4VHH +K4VHV +K4VIG +K4VM +K4VO +K4VOC +K4VP +K4VTA +K4VU +K4VUD +K4VWK +K4VX +K4VX/0 +K4WAC +K4WAL +K4WB +K4WEB +K4WEE +K4WES +K4WFL +K4WFM +K4WFP +K4WGW +K4WGW/7 +K4WI +K4WIL +K4WJ +K4WJR +K4WK +K4WKU +K4WLE +K4WLF +K4WLF/M +K4WNW +K4WNY +K4WO +K4WOF +K4WRD +K4WS +K4WSB +K4WSW +K4WVG +K4WW +K4WX +K4WXB +K4WY +K4WYS +K4WZ +K4XB +K4XD +K4XDB +K4XDX +K4XG +K4XI +K4XL +K4XML +K4XO +K4XP +K4XP/VO1 +K4XR +K4XT +K4XU +K4XXG +K4XXX +K4XZ +K4Y +K4YAN +K4YCF +K4YCR +K4YEP +K4YI +K4YJ +K4YJI +K4YJJ +K4YKZ +K4YL +K4YMQ +K4YND +K4YNT +K4YOU +K4YP +K4YR +K4YRK +K4YXJ +K4YYD +K4YYL +K4YZJ +K4Z/ANT +K4ZAC +K4ZCP +K4ZCQ +K4ZDH +K4ZDT +K4ZF +K4ZGV +K4ZHM +K4ZIN +K4ZJ +K4ZK +K4ZLE +K4ZNC +K4ZOT +K4ZRJ +K4ZRP +K4ZS +K4ZTL +K4ZTT +K4ZW +K4ZZR +K5AAT +K5AC +K5ACO +K5AD +K5ADA +K5ADI +K5ADT +K5AEA +K5AEH +K5AEM +K5AI +K5AJK +K5ALB +K5ALE +K5AM +K5APM +K5AQ +K5AR +K5ARH +K5ARM +K5AT +K5ATA +K5ATF +K5AUP +K5AV +K5AVY +K5AX +K5AYO +K5AZU +K5BAT +K5BCN +K5BDH +K5BDM +K5BG +K5BJS +K5BOB +K5BOC +K5BTK +K5BTP +K5BTV +K5BUD +K5C +K5CC +K5CDL +K5CEM +K5CFJ +K5CFW +K5CGM +K5CHF +K5CI +K5CID +K5CJL +K5CJU +K5CKE +K5CM +K5CMA +K5CMK +K5CON +K5COV +K5CPL +K5CQJ +K5CQJ/M +K5CQT +K5CR +K5CS +K5CUR +K5CUR/M +K5CVD +K5CW +K5CWO +K5CWR +K5CX +K5CZD +K5D +K5DB +K5DCT +K5DCW +K5DD +K5DDM +K5DDS +K5DE +K5DEL +K5DGY +K5DHY +K5DHY/4 +K5DHY/M +K5DKH +K5DL +K5DN +K5DNA +K5DNL +K5DOG +K5DSG +K5DTE +K5DU +K5DV +K5DXG +K5DXR +K5DXX +K5DZR +K5EA +K5ED +K5EEN +K5EHM +K5EHX +K5EJ +K5EJL +K5EJL/M +K5EK +K5EK/M +K5EME +K5EMI +K5ENA +K5ENS +K5ER +K5ESW +K5EV +K5EVR +K5EWJ +K5EWS +K5EXX +K5FH +K5FJM +K5FMC +K5FNQ +K5FO +K5FP +K5FR +K5FTE +K5FWW +K5FZI +K5GBW +K5GDX +K5GH +K5GJ +K5GKC +K5GM +K5GM/4 +K5GMT +K5GO +K5GQ +K5GRY +K5GS +K5GSF +K5GSS +K5GTO +K5GTX +K5GUS +K5GWM +K5GY +K5GZ +K5GZR +K5H +K5HAB +K5HAX +K5HCW +K5HCW/5 +K5HDE +K5HDU +K5HEM +K5HFI +K5HJ +K5HK +K5HLH +K5HM +K5HP +K5HQV +K5HSV +K5HTK +K5HX +K5HYL +K5IDX +K5IID +K5IID/QRP +K5IJ +K5ITT +K5IX +K5JAW +K5JAZ +K5JB +K5JDB +K5JEF +K5JEP +K5JFB +K5JFG +K5JFO +K5JG +K5JJ +K5JJR +K5JK +K5JMB +K5JMP +K5JOA +K5JPB +K5JPB/0 +K5JPB/1 +K5JPB/2 +K5JPB/3 +K5JPB/4 +K5JPB/6 +K5JPB/7 +K5JRW +K5JTH +K5JTW +K5JUC +K5JUM +K5JVC +K5JWM +K5JYD +K5JZ +K5K +K5KA +K5KAB +K5KC +K5KDD +K5KDN +K5KDX +K5KEE +K5KEN +K5KG +K5KLA +K5KLA/4 +K5KM +K5KMU +K5KNT +K5KQO +K5KRK +K5KTF +K5KUA +K5KUA/5 +K5KV +K5KVN +K5L +K5LA +K5LAD +K5LAM +K5LBU +K5LC +K5LCL +K5LEH +K5LG +K5LH +K5LJ +K5LKR +K5LLA +K5LLL +K5LP +K5LRG +K5LSU +K5LTN +K5LUO +K5LV +K5LY +K5M +K5MA +K5MAF +K5MAN +K5MB +K5MBA +K5MC +K5MDK +K5MDX +K5MEC +K5MEF +K5MEZ +K5MGM +K5MHG +K5MHG/6 +K5MI +K5MJE +K5MKY +K5MLT +K5MM +K5MMH +K5MO +K5MOZ +K5MP +K5MQ +K5MR +K5MT +K5MV +K5MWH +K5N +K5NA +K5NAA +K5ND +K5NDB +K5NDT +K5NDX +K5NER +K5NES +K5NGU +K5NOF +K5NON +K5NR +K5NRC +K5NRK +K5NTX +K5NWS +K5NZ +K5O +K5OA +K5OAI +K5OAZ +K5OE +K5OG +K5OI +K5OK +K5OLE +K5OLV +K5OMC +K5OMS +K5ON +K5OOL +K5OP +K5OS +K5OSA +K5OT +K5OT/M +K5OVC +K5P +K5PA +K5PAX +K5PBR +K5PC +K5PEW +K5PI +K5PM +K5PO +K5PQ +K5PRT +K5PX +K5QB +K5QBX +K5QJ +K5QK +K5QL +K5QNT +K5QPO +K5QQ +K5QR +K5QT +K5QW +K5QX +K5QXJ +K5QXR +K5QY +K5R +K5RAV +K5RAY +K5RC +K5RC/7 +K5RCD +K5RCR +K5RE +K5RHD +K5RIV +K5RJ +K5RJI +K5RK +K5RKS +K5RLA +K5RLM +K5RNB +K5ROC +K5RPD +K5RQ +K5RRD +K5RRT +K5RSG +K5RSJ +K5RT +K5RXQ +K5RZA +K5S +K5SE +K5SF +K5SF/BY4AA +K5SF/KH6 +K5SF/M +K5SK +K5SLG +K5SM +K5SMC +K5SMH +K5SOG +K5SP +K5SYN +K5T +K5TA +K5TAO +K5TC +K5TCJ +K5TDA +K5TDD +K5TDN +K5TEE +K5TEN +K5TLG +K5TLL +K5TN +K5TOK +K5TQ +K5TQP +K5TR +K5TRI +K5TRO +K5TT +K5TTL +K5TTT +K5TTU +K5TTY +K5TU +K5TV +K5TVT +K5TWG +K5U +K5UC +K5UCV +K5ULI +K5UO +K5UP +K5UR +K5UV +K5UZ +K5VG +K5VG/M +K5VGI +K5VGU +K5VIP +K5VJZ +K5VN +K5VR +K5VU +K5VUY +K5VWW +K5VYT +K5WA +K5WAF +K5WAF/M +K5WAJ +K5WBM +K5WBX +K5WCF +K5WDW +K5WDW/4 +K5WDW/HB9 +K5WE +K5WES +K5WHR +K5WI +K5WK +K5WK/7 +K5WLW +K5WLY +K5WMH +K5WMH/5 +K5WO +K5WPN +K5WQG +K5WRN +K5WSC +K5WTR +K5WTT +K5WW +K5WWQ +K5WWT +K5WX +K5XH +K5XL +K5XM +K5XR +K5XX +K5YA +K5YAA +K5YAC +K5YCM +K5YCM/0 +K5YF +K5YKD +K5YM +K5YO +K5YQF +K5YRT +K5YUR +K5YYH +K5Z +K5ZBY +K5ZCJ +K5ZD +K5ZE +K5ZG +K5ZGY +K5ZK +K5ZM +K5ZOL +K5ZQ +K5ZRQ +K5ZY +K6AAB +K6ACF +K6ACJ +K6ADW +K6ADY +K6AEN +K6AGA +K6AHG +K6AHQ +K6AK +K6AKR +K6ALE +K6ALF +K6AM +K6ANP +K6AO +K6ASK +K6ATZ +K6AUS +K6B +K6BA +K6BAR +K6BBQ +K6BF +K6BIR +K6BJ +K6BMD +K6BR +K6BRA +K6BSD +K6BV +K6BWP +K6BY +K6BYU +K6BZS +K6BZZ +K6C +K6CA +K6CBL +K6CDJ +K6CF +K6CG +K6CID +K6CJZ +K6CKS +K6CMB +K6CMD +K6CMJ +K6CPO +K6CRA +K6CRC +K6CSL +K6CTA +K6CU +K6CW +K6CW/M +K6CWO +K6D +K6DAK +K6DB +K6DBG +K6DBS +K6DDJ +K6DDS +K6DEX +K6DGW +K6DHP +K6DJR +K6DKY +K6DLC +K6DMA +K6DPY +K6DRK +K6DSK +K6DSW +K6DT +K6EAN +K6EBN +K6ED +K6EEE +K6EEP +K6EF +K6EGF +K6EIA +K6EID +K6EL +K6ELE +K6ELQ +K6EPC +K6EQ +K6ESS +K6EU +K6EU/M +K6EU/R +K6EWN +K6EZ +K6FA +K6FAF +K6FCW +K6FEW +K6FFT +K6FFY +K6FG +K6FI +K6FQ +K6FSH +K6FTY +K6FW +K6GB +K6GC +K6GCN +K6GDP +K6GEP +K6GEP/P +K6GEP/R +K6GFB +K6GFJ +K6GGO +K6GHA +K6GMA +K6GMR +K6GN +K6GO +K6GOH +K6GT +K6GYL +K6GZ +K6GZA +K6HAM +K6HCJ +K6HG +K6HGF +K6HJU +K6HL +K6HMA +K6HOM +K6HP +K6HR +K6HRT +K6HS +K6HX +K6I +K6IA +K6IAM +K6ICS +K6IDX +K6IF +K6IFF +K6IH +K6III +K6III/6 +K6IMZ +K6INM +K6IP +K6IPF +K6IPM +K6IPV +K6IQ +K6IRA +K6IRF +K6ISP +K6IT +K6IV +K6IVP +K6IWA +K6JAJ +K6JB +K6JCR +K6JDH +K6JDM +K6JDS +K6JEB +K6JF +K6JFT +K6JGY +K6JJ +K6JJH +K6JLL +K6JLP +K6JRN +K6JRW +K6JRY +K6JS +K6JSV +K6JW +K6JYO +K6KAL +K6KAP +K6KAY +K6KEU +K6KF +K6KIN +K6KLY +K6KM +K6KO +K6KO/HC8 +K6KOZ +K6KR +K6KR/7 +K6KWB +K6KWI +K6KY +K6KZM +K6LA +K6LAC +K6LCM +K6LD +K6LE +K6LEC +K6LG +K6LJC +K6LL +K6LL/7 +K6LLK +K6LLQ +K6LON +K6LPO +K6LRN +K6LS +K6LX +K6M +K6MAP +K6MBY +K6MCL +K6MDS +K6MEE +K6MI +K6MKF +K6ML +K6MM +K6MMC +K6MMM +K6MMU +K6MP +K6MQA +K6MQG +K6MR +K6MSG +K6MSM +K6MUG +K6MVN +K6ND +K6NDV +K6NLX +K6NMV +K6NOD +K6NOF +K6NQY +K6NR +K6NS +K6NTL +K6NUG +K6NVT +K6NX +K6O +K6OAK +K6OGO +K6OI +K6OIX +K6OK +K6OLY +K6OQ +K6OWD +K6OWL +K6P +K6PAL +K6PAU +K6PB +K6PBF +K6PBT +K6PDY +K6PJ +K6PTS +K6PU +K6PV +K6PVA +K6PZB +K6QG +K6QI +K6QK +K6RAD +K6RAH +K6RB +K6RBS +K6RC +K6RCS +K6RDW +K6REK +K6REQ +K6RF +K6RFA +K6RFM +K6RG +K6RGS +K6RIF +K6RIM +K6RJ +K6RJP +K6RM +K6RO +K6RQT +K6RR +K6RSD +K6RV +K6RXD +K6RXL +K6RZZ +K6S +K6SAK +K6SAT +K6SBA +K6SE +K6SEM +K6SEM/2 +K6SFK +K6SGH +K6SID +K6SIK +K6SKS +K6SLR +K6SMO +K6SPS +K6SPY +K6SQL +K6SRA +K6SRZ +K6SSJ +K6ST +K6ST/0 +K6STA +K6STN +K6SU +K6SXA +K6SY +K6TA +K6TA/140 +K6TA/HC8 +K6TAO +K6TD +K6TDI +K6TE +K6TEC +K6THH +K6TI +K6TIG +K6TPJ +K6TQM +K6TSR +K6TT +K6TT/M +K6TT/P +K6TTX +K6TU +K6TV +K6TWT +K6TXN +K6TXT +K6UD +K6UFO +K6UGS +K6UI +K6UIP +K6UIZ +K6UM +K6UMO +K6UMO/6 +K6UMO/KH6 +K6UMO/KL7 +K6UNT +K6UO +K6USY +K6UUW +K6UXO +K6VAR +K6VAR/40 +K6VFF +K6VH +K6VHF +K6VIB +K6VKO +K6VMV +K6VNG +K6VO +K6VQ +K6VR +K6VUG +K6VVK +K6VWE +K6VXI +K6VZT +K6WAL +K6WC +K6WC/MONT +K6WH +K6WLS +K6WMD +K6WRJ +K6WRL +K6WRU +K6WSC +K6WSC/7 +K6WV +K6WWW +K6WY +K6WYO +K6XC +K6XG +K6XJ +K6XM +K6XN +K6XN/40 +K6XR +K6XT +K6XV +K6XV/M +K6XX +K6YCS +K6YK +K6YL +K6YLG +K6YRA +K6YRC +K6YT +K6Z +K6ZB +K6ZCL +K6ZF +K6ZH +K6ZOE +K6ZSR +K6ZTW +K6ZY +K6ZZ +K7AAT +K7ABC +K7ABL +K7ACS +K7ACT +K7ACZ +K7AED +K7AGE +K7AKP +K7ALA +K7AR +K7ARJ +K7ART +K7ASQ +K7AWA +K7AWB +K7AWJ +K7AXX +K7AZW +K7B +K7BAA +K7BAL +K7BAW +K7BBR +K7BG +K7BG/M +K7BJL +K7BLS +K7BTE +K7BTW +K7BWH +K7BX +K7BX/P +K7C +K7CAD +K7CAT +K7CB +K7CHL +K7CHS +K7CIE +K7CK +K7CLC +K7CMR +K7CMZ +K7CMZ/4 +K7CO +K7COM +K7CPY +K7CPY/MT +K7CTR +K7CU +K7CUL +K7CWQ +K7CYR +K7DA +K7DAA +K7DAC +K7DAE +K7DAE/R +K7DAM +K7DAS +K7DB +K7DD +K7DID +K7DLF +K7DLX +K7DMB +K7DNH +K7DQ +K7DQH +K7DS +K7DSE +K7DSL +K7DSS +K7DTB +K7DVB +K7DVD +K7DX +K7DY +K7E +K7EA +K7EAR +K7EB +K7ED +K7EDE +K7EE +K7EG +K7EIE +K7EIQ +K7EJ +K7EK +K7EKD +K7EKM +K7ELH +K7EM +K7EMI +K7EMR +K7ESQ +K7ESU +K7EUG +K7EV +K7EVI +K7EWC +K7EY +K7FA +K7FB +K7FD +K7FDX +K7FED +K7FEL +K7FET +K7FL +K7FL/9 +K7FLI +K7FRY +K7FU +K7GA +K7GB +K7GDN +K7GI +K7GLM +K7GO +K7GQ +K7GS +K7GT +K7GU +K7GUN +K7GZP +K7HAP +K7HBN +K7HC +K7HCD +K7HCP +K7HG +K7HLH +K7HP +K7HPT +K7HPT/M +K7HPT/R +K7HRO +K7HRT +K7HRW +K7HTN +K7HUW +K7HV +K7IA +K7III +K7IKO +K7IN +K7ING +K7IOC +K7IP +K7JAC +K7JAL +K7JAO +K7JBQ +K7JE +K7JF +K7JHM +K7JIZ +K7JJ +K7JKM +K7JLF +K7JLN +K7JNA +K7JNX +K7JNX/4 +K7JPF +K7JRW +K7JSC +K7JW +K7JWD +K7K +K7KAJ +K7KAR +K7KB +K7KDX +K7KEG +K7KH +K7KHA +K7KJ +K7KJM +K7KKY +K7KMR +K7KO +K7KPQ +K7KQ +K7KR +K7KSO +K7KSO/4 +K7KTP +K7KXE +K7L +K7LA +K7LAY +K7LAZ +K7LB +K7LD +K7LE +K7LES +K7LF +K7LFY +K7LL +K7LLC +K7LMM +K7LOL +K7LOP +K7LQH +K7LU +K7LV +K7LVJ +K7LY +K7MA +K7MAC +K7MC +K7MCR +K7MCX +K7MDH +K7MDL +K7MEE +K7MF +K7MH +K7MHI +K7MHL +K7MI +K7MJR +K7MKL +K7MKL/AG +K7MKL/ROK +K7MLC +K7MMM +K7MO +K7MOA +K7MOE +K7MPC +K7MQ +K7MRR +K7MRU +K7MS +K7MSC +K7MSO +K7MTR +K7MVA +K7MY +K7MYU +K7MZ +K7NAA +K7NB/KH2 +K7NCG +K7NCR +K7ND +K7NDE +K7NEW +K7NG +K7NHV/VP2V +K7NK +K7NN +K7NNR +K7NO +K7NTW +K7NWM +K7NWM/7 +K7NWS +K7NX +K7OA +K7OAH +K7OE +K7OG +K7OHO +K7OI +K7ORK +K7ORY +K7OSE +K7OV +K7OVG +K7OVM +K7OVW +K7OX +K7OXB +K7OZD +K7P +K7PAX +K7PB +K7PDW +K7PER +K7PHN +K7PI +K7PKT +K7PO +K7PRT +K7PRW +K7PT +K7PWL +K7PXV +K7PZ +K7QBO +K7QDX +K7QE +K7QH +K7QMM +K7QO +K7QQ +K7QV +K7QXG +K7QYY +K7RAT +K7RB +K7RDG +K7RE +K7RE/0 +K7REX +K7RF +K7RFW +K7RHE +K7RI +K7RIK +K7RL +K7RLD +K7RM +K7RNS +K7RNV +K7RPM +K7RR +K7RSM +K7RSM/5 +K7RST +K7RX +K7RYO +K7SAI +K7SAM +K7SAW +K7SBK +K7SCX +K7SCX/QRP +K7SDS +K7SDW +K7SDX +K7SEL +K7SFN +K7SID +K7SIG +K7SO +K7SP +K7SPO +K7SR +K7STO +K7SWW +K7SX +K7SYS +K7SZ +K7TAM +K7TBM +K7TD +K7TEJ +K7TEJ/P +K7TFT +K7TFY +K7TG +K7TJN +K7TJR +K7TKT +K7TLP +K7TM +K7TN +K7TNW +K7TOK +K7TOP +K7TP +K7TQ +K7TR +K7TR/HR3 +K7TR/HR8 +K7TRK +K7TRP +K7TXO +K7TYF +K7UA +K7UAZ +K7UF +K7UGA +K7ULS +K7UM +K7UNZ +K7UOP +K7UP +K7UPJ +K7UQT +K7UT +K7UWR +K7VC +K7VGE +K7VI +K7VIC +K7VIT +K7VK +K7VN +K7VNH +K7VOA +K7VS +K7VSC +K7VZ +K7WA +K7WFM +K7WIN +K7WK +K7WLF +K7WLF/4 +K7WM +K7WP +K7WT +K7WTG +K7WYR +K7WZB +K7XB +K7XC +K7XE +K7XF/KH0 +K7XM +K7XO +K7XV +K7XZ +K7YDL +K7YE +K7YF +K7YFP +K7YMA +K7YQ +K7YZ +K7YZO +K7ZA +K7ZD +K7ZG +K7ZGQ +K7ZO +K7ZOO +K7ZS +K7ZSD +K7ZSS +K7ZV +K7ZVT +K7ZYV +K8AA +K8AAX +K8AB +K8AC +K8AEC +K8AJA +K8AJK +K8AJS +K8AJX +K8AJX/4 +K8ALM +K8AO +K8AQM +K8AR +K8ARL +K8ARY +K8ATA +K8ATQ +K8AV +K8AZ +K8AZT +K8BA +K8BB +K8BBE +K8BCK +K8BEC +K8BHK +K8BHU +K8BKM +K8BL +K8BLO +K8BM +K8BMC +K8BN +K8BSG +K8BTT +K8BTU +K8BZ +K8CC +K8CC/C6A +K8CIT +K8CJS +K8CJY +K8CMO +K8CMP +K8CPA +K8CQ +K8CR +K8CRM +K8CWG +K8CXM +K8CZ +K8CZC +K8DAW +K8DD +K8DDB +K8DE +K8DEH +K8DID +K8DJC +K8DK +K8DRT +K8DRV +K8DSS +K8DV +K8DXR +K8E +K8EAB +K8EB +K8EE +K8EEW +K8EHB +K8EM +K8EMS +K8EP +K8ES +K8ESQ +K8ETR +K8EUC +K8EUR +K8EVK +K8FB +K8FC +K8FER +K8FG +K8FG/M +K8FG/P +K8FH +K8FL +K8FL/C6 +K8FP +K8FT +K8FU +K8FXX +K8G +K8GAR +K8GCU +K8GGL +K8GI +K8GI/3 +K8GI/4 +K8GI/7 +K8GI/M +K8GI/P +K8GJP +K8GLD +K8GLS +K8GO +K8GP +K8GSR +K8GT +K8GU +K8GUN +K8GVK +K8GY +K8HJ +K8HLH +K8HLT +K8HUG +K8HW +K8I +K8IA +K8IG +K8IJ +K8IJ/8 +K8IR +K8IR/ALGE +K8IR/ASH +K8IR/BARA +K8IR/DELT +K8IR/FOR +K8IR/HOUG +K8IR/KEWE +K8IR/LUCE +K8IR/MACK +K8IR/MARQ +K8IR/ONTO +K8IR/SCHO +K8IR/VIL +K8IRB +K8ISS +K8IU +K8IXL +K8IY +K8IYO +K8JA +K8JAM +K8JCM +K8JDS +K8JE +K8JHD +K8JJT +K8JMB +K8JP +K8JRE +K8JRG +K8JRM +K8JSM +K8JTD +K8JVW +K8JWT +K8JY +K8JZ +K8KHZ +K8KI +K8KS +K8KSM +K8KSN +K8KU +K8KWT +K8KXN +K8KY +K8KZB +K8LCR +K8LD +K8LDS +K8LE +K8LEE/CY0 +K8LES +K8LF +K8LH +K8LLG +K8LN +K8LO +K8LOU +K8LSK +K8LY +K8M +K8MAD +K8MBH +K8MBY +K8MCN +K8ME +K8MEG +K8MEM +K8MET +K8MFO +K8MFO/6Y5 +K8MM +K8MMG +K8MN +K8MNL +K8MP +K8MPV +K8MR +K8MSH +K8MU +K8MV +K8MV/KL7 +K8MV/M +K8MV/VE7 +K8MV/VY1 +K8MW +K8MWO +K8NA +K8ND +K8NHR +K8NI +K8NIA +K8NK +K8NKE +K8NKQ +K8NLD +K8NLV +K8NMU +K8NNU +K8NRD +K8NU +K8NVR +K8NVY +K8NWD +K8NYM +K8O +K8OAE +K8OBG +K8OD +K8ODQ +K8OHZ +K8OM +K8OSF +K8OT +K8OTR +K8OUX +K8P +K8PAO +K8PAW +K8PBE +K8PEP +K8PET +K8PEZ +K8PG +K8PGJ +K8PGM +K8PJM +K8PL +K8PO +K8PT +K8PTT +K8PWG +K8PYD +K8QA +K8QF +K8QI +K8QJH +K8QKY +K8QM +K8QV +K8QWY +K8RA +K8RAO +K8RBW +K8RC +K8RCT +K8RDM +K8RE +K8RF +K8RGM +K8RJH +K8RJM +K8RJW +K8RKS +K8RMC +K8RO +K8ROX +K8RQ +K8RRT +K8RS +K8RST +K8RT +K8SA +K8SAK +K8SAR +K8SCH +K8SDB +K8SDX +K8SE +K8SEM +K8SI +K8SIA +K8SIX +K8SKX +K8SL +K8SM +K8SMC +K8SN +K8SQ +K8SR +K8SSN +K8SW +K8T +K8TAC +K8TB +K8TCG +K8TDM +K8TH +K8THU +K8TIY +K8TJM +K8TKF +K8TL +K8TMK +K8TOB +K8TOM +K8TOM/7 +K8TS +K8TVD +K8TWM +K8UH +K8UNG +K8UNV +K8UP +K8UT +K8UU +K8VE +K8VEB +K8VEP +K8VFV +K8VG +K8VJG +K8VO +K8VUS +K8VW +K8VZD +K8WAT +K8WDB +K8WDN +K8WDX +K8WHA +K8WK +K8WLK +K8WLT +K8WV +K8WZS +K8XE +K8XP +K8XP/KH9 +K8XS +K8XTQ +K8XYL +K8YAH +K8YC +K8YG +K8YM +K8YMN +K8YS +K8YSE +K8YSV +K8YT +K8YTO +K8YYY +K8YZK +K8ZAG +K8ZD +K8ZEE +K8ZH +K8ZIZ +K8ZOG +K8ZT +K8ZTT +K8ZTT/0 +K8ZTT/6 +K8ZZ +K8ZZU +K9AAA +K9AAN +K9AAO +K9ACX +K9ADL +K9AIH +K9AIM +K9AMG +K9AP +K9ARF +K9ARZ +K9ASE +K9AU +K9AVE +K9AVJ +K9AW +K9AW/DU6 +K9AW/KH2 +K9AZZ +K9BAR +K9BF +K9BIG +K9BIZ +K9BJM +K9BLS +K9BO +K9BQL +K9BTQ +K9BUB +K9BWI +K9BZ +K9CB +K9CFH +K9CHP +K9CIV +K9CJM +K9COE +K9COT +K9COX +K9CS +K9CT +K9CW +K9DA +K9DAD +K9DCV +K9DCW +K9DD +K9DDO +K9DEB +K9DIG +K9DJ +K9DJT +K9DMV +K9DMW +K9DN +K9DNT +K9DQ +K9DR +K9DR/1 +K9DR/7 +K9DRO +K9DRX +K9DT +K9DTZ +K9DU +K9DUR +K9DUR/M +K9DUR/P +K9DWR +K9DX +K9DXA +K9DXO +K9DXO/V4 +K9DXR +K9DY +K9EE +K9EEE +K9EGA +K9EGS +K9EL +K9ELF +K9EMF +K9EMG +K9EN +K9ES +K9ESE +K9FD +K9FD/KH6 +K9FE +K9FEN +K9FH +K9FHP +K9FHY +K9FN +K9FN/M +K9FO +K9FOH +K9FQO +K9FRT +K9FTB +K9FY +K9FZ +K9GA +K9GAS +K9GLN +K9GM +K9GPC +K9GR +K9GS +K9GSC +K9GWB +K9GX +K9GY +K9HCK +K9HFF +K9HN +K9IA +K9IBM +K9IDX +K9IG +K9IGU +K9IJ +K9IJ/4 +K9ILF +K9IMM +K9IR +K9IS +K9IU +K9IUQ +K9IW +K9IZ +K9IZT +K9JB +K9JE +K9JF +K9JIG +K9JKM +K9JM +K9JMA +K9JMB +K9JO +K9JP +K9JRI +K9JS +K9JS/M +K9JU +K9JUI +K9JUS +K9JWI +K9JWV +K9JY +K9KA +K9KDR +K9KDS +K9KEN +K9KEU +K9KHJ +K9KJ +K9KJS +K9KK +K9KL +K9KMD +K9KMS +K9KNW +K9KQB +K9KX +K9LDW +K9LGE +K9LGM +K9LIO +K9LJQ +K9LLI +K9LPK +K9LZJ +K9M +K9MBB +K9MBQ +K9MEV +K9MG +K9MGN +K9MI +K9MIE +K9MK +K9MM +K9MMS +K9MNQ +K9MNQ/M +K9MOT +K9MPM +K9MQ +K9MQ/M +K9MRA +K9MRD +K9MTH +K9MTH/0 +K9MU +K9MU/0 +K9MU/8 +K9MU/9 +K9MU/P +K9MU/R +K9MU/VE3 +K9MU/VE4 +K9MUF +K9MUG +K9MUG/4 +K9MV +K9MWM +K9MX +K9MY +K9NB +K9NBR +K9NCS +K9NI +K9NN +K9NP +K9NR +K9NRW +K9NS +K9NU +K9NW +K9NX +K9NZ +K9OCO +K9OEM +K9OHI +K9OKK +K9OM +K9ON +K9OQ +K9OR +K9ORN +K9OSC +K9OSH +K9OT +K9OTY +K9OW +K9OZ +K9PB +K9PEG +K9PGC +K9PKB +K9PLG +K9PLX +K9PMV +K9PO +K9PW +K9PWK +K9PY +K9QB +K9QC +K9QDA +K9QFR +K9QGX +K9QH +K9QHO +K9QJS +K9QT +K9QVB +K9QVB/9 +K9QXY +K9QY +K9RB +K9RCT +K9RDY +K9RI +K9RIM +K9RJ +K9RJM +K9RJO +K9RJY +K9RKL +K9RO +K9RS +K9RSO +K9RST +K9RT +K9RVB +K9RX +K9RX/7 +K9RZ +K9SAT +K9SE +K9SG +K9SIL +K9SJB +K9SKY +K9SLY +K9SM +K9SO +K9SOI +K9SOL +K9SOU +K9SQL +K9SRC +K9SSH +K9SUH +K9SV +K9SWX +K9SYA +K9TAD +K9TCD +K9TF +K9TG +K9TOW +K9TPT +K9TR +K9TRV +K9TRY +K9TSU +K9TSW +K9TTE +K9TTT +K9TVF +K9UAB +K9UDX +K9UH +K9UK +K9UQ +K9UQN +K9US +K9UT +K9UW +K9UWA +K9VB +K9VD +K9VER +K9VIC +K9VIC/P +K9VR +K9VSO +K9VUJ +K9VV/VP9 +K9WDA +K9WEH +K9WEN +K9WEY +K9WI +K9WIS +K9WJL +K9WKW +K9WLF +K9WM +K9WMS +K9WMS/M +K9WQ +K9WWT +K9WX +K9WYP +K9WZB +K9XB +K9XD +K9XE +K9XJ +K9XL +K9XT +K9XW +K9YA +K9YAP +K9YC +K9YC/6 +K9YKL +K9YM +K9YVT +K9ZA +K9ZEN +K9ZG +K9ZI +K9ZJ +K9ZM +K9ZMD +K9ZMD/0 +K9ZMD/6 +K9ZMD/9 +K9ZO +K9ZT +K9ZU +K9ZU/4 +K9ZW +K9ZXO +KA0ADZ +KA0AZS +KA0AZS/8 +KA0AZS/9 +KA0BMX +KA0CAJ +KA0CMU +KA0CT +KA0CWK +KA0EIC +KA0EML +KA0ENQ +KA0EZR +KA0FMZ +KA0FPG +KA0FSP +KA0GGQ +KA0GOA +KA0HMQ +KA0IBS +KA0IQT +KA0JDT +KA0JDU +KA0JNG +KA0JWC +KA0JZX +KA0K +KA0KAF +KA0KZB +KA0LDG +KA0MCS +KA0MWA +KA0NKM +KA0NZZ +KA0O +KA0PLW +KA0PNT +KA0PSE +KA0RJY +KA0RNY +KA0RYN +KA0SOD +KA0SVY +KA0TKU +KA0TOF +KA0TTY +KA0UMC +KA0USA +KA0USD +KA0USO +KA0VXK +KA0WGN +KA0WTX +KA0YSO +KA0ZRQ +KA1AOS +KA1API +KA1ARB +KA1AS +KA1BED +KA1BII +KA1BQP +KA1BVV +KA1C +KA1CH +KA1CJI +KA1CQR +KA1DBE +KA1DDB +KA1DF +KA1DIG +KA1DJ +KA1DLK +KA1DNB +KA1EKR +KA1ERL +KA1EUI +KA1EZE +KA1FFO +KA1FYY +KA1G +KA1GEU +KA1GIJ +KA1GJ +KA1GJ/KH4 +KA1GMN +KA1GTR +KA1GYB +KA1HC +KA1HDG +KA1IB +KA1IJ +KA1IK +KA1ILG +KA1ILH +KA1IOR +KA1J +KA1JBE +KA1JF +KA1JGT +KA1JY +KA1KE +KA1KF +KA1KNO +KA1KOJ +KA1KPH +KA1LBW +KA1LDD +KA1LMR +KA1LQE +KA1MH +KA1MP +KA1MR +KA1MUY +KA1MWP +KA1NAV +KA1NCN +KA1NNI +KA1NXG +KA1NXH +KA1O +KA1OB +KA1OEO +KA1OJ +KA1OLK +KA1OPD +KA1OQH +KA1PIO +KA1PPV +KA1PQK +KA1QBO +KA1QW +KA1R +KA1R/R +KA1RWY +KA1RWY/M +KA1RYI +KA1RYI/6 +KA1S +KA1SAW +KA1SKY +KA1SSU +KA1SVK +KA1SX +KA1SY +KA1TRY +KA1TWX +KA1TZY +KA1ULT +KA1UQ +KA1UQ/130 +KA1UQ/M +KA1VGL +KA1VGM +KA1VVA +KA1VY +KA1WAL +KA1WIF +KA1WPM +KA1WPM/140 +KA1YBS +KA1YIQ +KA1YQC +KA1YR +KA1YTD +KA1ZD +KA1ZEX +KA1ZFE +KA1ZL +KA1ZYH +KA2A +KA2AAM +KA2ABA +KA2ACM +KA2AEY +KA2ANF +KA2ANT +KA2AOT +KA2BLG +KA2BPP +KA2BSK +KA2BZS +KA2CIA +KA2CNG +KA2CYN +KA2D +KA2DFO +KA2DIV +KA2DOT +KA2DZW +KA2EEX +KA2EYH +KA2F +KA2FBL +KA2FCG +KA2FEO +KA2FFS +KA2FHN +KA2FNK +KA2GQW +KA2GWM +KA2HHB +KA2IAJ +KA2KON +KA2MBC +KA2MGE +KA2MKQ +KA2MYD +KA2NJF +KA2NPF +KA2NTT +KA2NZB +KA2NZO +KA2OMQ +KA2OOG +KA2P +KA2QBS +KA2QOZ +KA2QYA +KA2RDO +KA2RLF +KA2RQS +KA2RRR +KA2RVO +KA2SDD +KA2SEY +KA2UIH +KA2UIU +KA2UTY +KA2VAZ +KA2VZX +KA2WXU +KA2Y +KA2YMZ +KA2Z +KA2ZEY +KA2ZTC +KA3B +KA3BFX +KA3BMU +KA3BPN +KA3BVI +KA3CRC +KA3CTQ +KA3CWR +KA3DHV +KA3DQD +KA3DRR +KA3EAJ +KA3EGU +KA3EHL +KA3FJD +KA3FQS +KA3FZN +KA3GLQ +KA3HED +KA3HOW +KA3HSW +KA3IFG +KA3IHR +KA3IRJ +KA3ITJ +KA3JLW +KA3KBV +KA3KQK +KA3KSD +KA3L +KA3L/6 +KA3LKM +KA3LOC +KA3LPN +KA3LUW +KA3MTT +KA3NGH +KA3NOV +KA3NUB +KA3OCS +KA3PCX +KA3PLS +KA3PVA +KA3QAY +KA3QLF +KA3QOT +KA3RNW +KA3RZE +KA3S +KA3SKO +KA3SKV +KA3TKV +KA3TKZ +KA3TMH +KA3TOP +KA3TRU +KA3VME +KA3VVA +KA3WED +KA3WZH +KA3Y +KA3YAN +KA3YMK +KA3YRG +KA3YWR +KA3ZHM +KA3ZIP +KA3ZVC +KA4AXS +KA4AXS/M +KA4BAS +KA4BDW +KA4BIX +KA4CID +KA4CKR +KA4DLW +KA4DPF +KA4DQJ +KA4GFY +KA4H +KA4HDZ +KA4HEP +KA4HOT +KA4HWX +KA4ICK +KA4IQD +KA4IST/KH5 +KA4JQZ +KA4KDZ +KA4KID +KA4KKF +KA4KYI +KA4LPH +KA4MAY +KA4MFE +KA4NWS +KA4OIL +KA4OJN +KA4OTB +KA4PKB +KA4PLH +KA4PND +KA4R +KA4RNH +KA4RRU +KA4TEU +KA4TLC +KA4UPI +KA4USN +KA4VMP +KA4WTB +KA4YCZ +KA4ZPF +KA5ALO +KA5B +KA5BJY +KA5BOU +KA5BQM +KA5BUD +KA5DAV +KA5DGH +KA5DON +KA5DUU +KA5EAV +KA5ETS +KA5EYH +KA5FYF +KA5GIL +KA5GIL/P +KA5GTM +KA5GWI +KA5HGW +KA5HHL +KA5HVL +KA5IAU +KA5J +KA5J/0 +KA5J/5 +KA5JZT +KA5KLU +KA5KPE +KA5KRV +KA5KTI +KA5LGA +KA5M +KA5MSH +KA5MWB +KA5N +KA5NDH +KA5NOM +KA5NYT +KA5OAI +KA5OWI +KA5OXX +KA5PME +KA5PQD +KA5PRO +KA5SDN +KA5SIG +KA5SWC +KA5TCF +KA5TRT +KA5TXL +KA5UIQ +KA5ULM +KA5V +KA5VCQ +KA5VEL +KA5VFU +KA5VUU +KA5VVD +KA5VWW +KA5VZG +KA5W +KA5WJZ +KA5WPL +KA5Y +KA5ZNX +KA6A +KA6AIL +KA6AMD +KA6CQQ +KA6CSC +KA6D +KA6DBB +KA6DLZ +KA6EMS +KA6EYQ +KA6FBB +KA6FLU +KA6GDT +KA6GMA +KA6HE +KA6HXI +KA6KQL +KA6MAL +KA6MD +KA6MIB +KA6MLE +KA6NGR +KA6OPX +KA6PBU +KA6SAR +KA6SGT +KA6SIP +KA6SIP/P +KA6TYA +KA6UAI +KA6WBQ +KA6ZPY +KA7CCQ +KA7CDD +KA7CFM +KA7CSE +KA7CVJ +KA7DLC +KA7DRJ +KA7ECY +KA7EMS +KA7GPN +KA7HAK +KA7HHA +KA7HTE +KA7HUO +KA7INJ +KA7IYS +KA7JUN +KA7KUZ +KA7KUZ/TI5 +KA7LHE +KA7LPO +KA7MCX +KA7O +KA7OBU +KA7PVJ +KA7RRA +KA7SCX +KA7SCX/5 +KA7SOL +KA7SPS +KA7SWP +KA7T +KA7U +KA7UAM +KA7UOR +KA7V +KA7YIG +KA8AEO +KA8CNI +KA8DMR +KA8DTD +KA8DYD +KA8DZI +KA8EBI +KA8ETK +KA8EUE +KA8FAL +KA8FKN +KA8FSM +KA8G +KA8GBB +KA8HDE +KA8HOK +KA8HQL +KA8HXX +KA8I +KA8IAV +KA8JBY +KA8JIM +KA8JXG +KA8M +KA8MVC +KA8MVV +KA8NJW +KA8NRC +KA8OGI +KA8OKH +KA8PFA +KA8PFA/M +KA8PTT +KA8PVS +KA8PXF +KA8RB +KA8ROL +KA8SEP +KA8SIO +KA8SNL +KA8SYV +KA8TKE +KA8TOK +KA8VMA +KA8WQS +KA8YIU +KA8YYT +KA8YYZ +KA8YYZ/W4 +KA8ZPE +KA8ZTJ +KA9A +KA9ADP +KA9BDW +KA9BHD +KA9BYN +KA9CAR +KA9CCH +KA9CFD +KA9CLP +KA9DAO +KA9DON +KA9EAK +KA9EWN +KA9FAW +KA9FLX +KA9FOX +KA9GLX +KA9GPY +KA9HDN +KA9HUW +KA9ILG +KA9JAC +KA9JFJ +KA9JLA +KA9KHQ +KA9KLR +KA9LAQ +KA9LCP +KA9MAT +KA9MIV +KA9MLL +KA9MOM +KA9MOT +KA9NFE +KA9NGH +KA9NOO +KA9NZI +KA9O +KA9OBZ +KA9OIE +KA9OKH +KA9PGD +KA9PYZ +KA9QGH +KA9QOA +KA9RML +KA9RXK +KA9RZL +KA9RZL/M +KA9SOX +KA9SWE +KA9SYO +KA9TSA +KA9TVT +KA9TYR +KA9TYS +KA9UVY +KA9VHG +KA9VRX +KA9WAR +KA9WFI +KA9WKA +KA9WWT +KA9ZJX +KB0AAR +KB0ASQ +KB0AUK +KB0B +KB0BED +KB0BS +KB0BUV +KB0CJ +KB0CXP +KB0DLR +KB0DNP +KB0DW +KB0ECF +KB0ENE +KB0EO +KB0EPY +KB0ERS +KB0ETM +KB0ETU +KB0FGD +KB0FHP +KB0FX +KB0FXK +KB0G +KB0GUS +KB0GXM +KB0HKL +KB0HKY +KB0HL +KB0HNU +KB0HQD +KB0HV +KB0IDS +KB0IG +KB0IHM +KB0IKW +KB0IMZ +KB0JIT +KB0JQO +KB0JSH +KB0KMG +KB0KQ +KB0KYV +KB0LF +KB0LF/0 +KB0LGF +KB0LMO +KB0LUR +KB0LW +KB0MGA +KB0MHH +KB0MPL +KB0MYW +KB0NAZ +KB0NES +KB0NHW +KB0NIB +KB0NIL +KB0NLY +KB0NR +KB0NRD +KB0NTD +KB0O +KB0OGO +KB0OHI +KB0OIG +KB0OLA +KB0OLF +KB0OWY +KB0OXY +KB0PFU +KB0PGI +KB0PKL +KB0POC +KB0PPM +KB0QBT +KB0QEF +KB0QH +KB0QJX +KB0QND +KB0QQF +KB0R +KB0RGI +KB0RHA +KB0RLO +KB0ROC +KB0RZB +KB0RZU +KB0SK +KB0SNE +KB0SPN +KB0SVY +KB0SWO +KB0TCV +KB0TDW +KB0TLC +KB0TU +KB0TUC +KB0U +KB0UBZ +KB0UCP +KB0UDF +KB0USF +KB0UWN +KB0VB +KB0VVK +KB0VXN +KB0VXU +KB0WHY +KB0WPF +KB0WPY +KB0WSW +KB0WVI +KB0X +KB0YFN +KB0YGD +KB0YH +KB0YHU +KB0YMO +KB0ZN +KB1AF +KB1AHR +KB1B +KB1BED +KB1CCJ +KB1CHU +KB1CJ +KB1CNB +KB1CRN +KB1CRQ +KB1CSG +KB1CSI +KB1CSR +KB1CVH +KB1DFB +KB1DFG +KB1DIG +KB1DMX +KB1DQT +KB1DSC +KB1DZT +KB1DZZ +KB1EAA +KB1EEN +KB1EFS +KB1EFZ +KB1EMJ +KB1EVP +KB1EXS +KB1EYU +KB1FCM +KB1FHO +KB1FIY +KB1FJ +KB1FNS +KB1FRI +KB1FRW +KB1FSY +KB1FVX +KB1FWN +KB1GEI +KB1GHC +KB1GKN +KB1H +KB1HDO +KB1HFL +KB1HFT +KB1HIF +KB1HKN +KB1HMJ +KB1HNZ +KB1HQH +KB1HQI +KB1HW +KB1HY +KB1IIX +KB1IKD +KB1ILN +KB1IQZ +KB1IVT +KB1IWX +KB1IXK +KB1IZB +KB1JCL +KB1JCO +KB1JCT +KB1JDX +KB1JDY +KB1JE +KB1JEY +KB1JFV +KB1JIJ +KB1JIR +KB1JJX +KB1JTB +KB1JUF +KB1JZU +KB1KCQ +KB1KDW +KB1KFD +KB1KGX +KB1KKF +KB1KKL +KB1KKW +KB1KMF +KB1KMN +KB1KOU +KB1KOX +KB1KQI +KB1KQP +KB1KVD +KB1LHY +KB1LIH +KB1LKB +KB1LKH +KB1LNJ +KB1LOG +KB1LXX +KB1LZH +KB1MAO +KB1MCJ +KB1MCK +KB1MCS +KB1MGI +KB1MH +KB1MIC +KB1MNN +KB1MNT +KB1MPX +KB1MTR +KB1MTS +KB1NAL +KB1NEK +KB1NFI +KB1NFW +KB1NH +KB1NMF +KB1NRA +KB1NRB +KB1NRI +KB1NTA +KB1NTY +KB1NWH +KB1NXE +KB1NYT +KB1OCL +KB1ODO +KB1OGF +KB1OGL +KB1OGZ +KB1OIQ +KB1OIZ +KB1OKC +KB1OKM +KB1OPD +KB1OPV +KB1OQC +KB1OQH +KB1OUV +KB1OVM +KB1OWT +KB1P +KB1PAJ +KB1PBA +KB1PJN +KB1PKJ +KB1PLN +KB1POB +KB1PPK +KB1PQB +KB1PSP +KB1PVH +KB1PVQ +KB1PVV +KB1PWF +KB1PXE +KB1PXX +KB1PXY +KB1PZ +KB1QBW +KB1QBZ +KB1QCV +KB1QEU +KB1QGU +KB1QHS +KB1QOV +KB1QU +KB1QXB +KB1QXX +KB1QYH +KB1QYS +KB1QZR +KB1RAS +KB1RBN +KB1RDL +KB1RDL/M +KB1REQ +KB1REV +KB1RFI +KB1RHC +KB1RHP +KB1RMA +KB1ROO +KB1RRJ +KB1RSA +KB1RVT +KB1RWI +KB1RXA +KB1RYT +KB1RZ +KB1RZA +KB1SC +KB1SCM +KB1SF +KB1SF/VE3 +KB1SFA +KB1SLN +KB1SNB +KB1SNG +KB1SO +KB1SSN +KB1ST +KB1STT +KB1SUA +KB1SUN +KB1SXZ +KB1SYV +KB1TBU +KB1THU +KB1TJC +KB1TJM +KB1TLC +KB1TMA +KB1TOC +KB1TOM +KB1TPV +KB1TRB +KB1TRQ +KB1TS +KB1TSO +KB1TSU +KB1TX +KB1TZF +KB1UDH +KB1UFY +KB1UG +KB1UHP +KB1UHU +KB1UIF +KB1UJS +KB1UKX +KB1UMM +KB1URN +KB1USE +KB1UTN +KB1UUB +KB1UZ +KB1UZW +KB1VCZ +KB1VDB +KB1VEZ +KB1VFT +KB1VGS +KB1VGY +KB1VIB +KB1VMQ +KB1VNA +KB1VNS +KB1VSF +KB1VUB +KB1VUN +KB1VWQ +KB1VYY +KB1VZQ +KB1VZV +KB1W +KB1WAG +KB1WAW +KB1WCK +KB1WEI +KB1WID +KB1WMG +KB1WMU +KB1WPJ +KB1WRH +KB1WTI +KB1WUG +KB1WXM +KB1XI +KB1YKJ +KB1YNK +KB1ZQ +KB2AMY +KB2CB +KB2CEU +KB2CKN +KB2CLQ +KB2CLQ/1 +KB2CMF +KB2COM +KB2COP +KB2DE +KB2DF +KB2DMK +KB2DSQ +KB2EAR +KB2EGI +KB2ENF/KP2 +KB2EOQ +KB2ESY +KB2FC +KB2FCV +KB2FM +KB2FUR +KB2GCG +KB2GLO +KB2GTX +KB2HDR +KB2HF +KB2HSH +KB2HUN +KB2HV +KB2HYH +KB2IEL +KB2ING +KB2JQC +KB2KDP +KB2KDV +KB2KOL +KB2KVV +KB2LAI +KB2LDM +KB2M +KB2MFS +KB2MMR +KB2MN +KB2MNT +KB2MUQ +KB2MZU +KB2NB +KB2NBN +KB2NEJ +KB2NGK +KB2NQT +KB2NS +KB2NSX +KB2NXT +KB2NY +KB2NZ +KB2OC +KB2OEQ +KB2OFC +KB2PIZ +KB2PSP +KB2QQM +KB2QQZ +KB2R +KB2RAS +KB2RRV +KB2RUV +KB2RVL +KB2RXN +KB2SFA +KB2SIN +KB2SKF +KB2SKP +KB2SSE +KB2SZX +KB2TIS +KB2TUD +KB2UDM +KB2UGL +KB2UQX +KB2URI +KB2USN +KB2UTG +KB2UUL +KB2VB +KB2VMG +KB2VMG/4 +KB2VNA +KB2VNE +KB2VTN +KB2VWQ +KB2WAU +KB2WGP +KB2WVS +KB2WZT +KB2XX +KB2YAN +KB2YGJ +KB2YQR +KB2YWT +KB2ZBJ +KB2ZPB +KB3AFT +KB3ANZ +KB3ASM +KB3BDA +KB3CAB +KB3CB +KB3CDA +KB3CIL +KB3CME +KB3CPV +KB3CRG +KB3CS +KB3CTX +KB3CVO +KB3CXQ +KB3DHC +KB3DHE +KB3DHL +KB3DLP +KB3DMY +KB3DSC +KB3DXR +KB3DZ +KB3EAW +KB3EAX +KB3EDF +KB3EHW +KB3EKC +KB3ELT +KB3EMH +KB3EOJ +KB3ESQ +KB3FBR +KB3FEI +KB3FF +KB3FL +KB3FLZ +KB3FN +KB3FNY +KB3FTE +KB3FWW +KB3FZU +KB3GDD +KB3GJT +KB3GMV +KB3GOS +KB3GRG +KB3GUN +KB3GUZ +KB3GWB +KB3GZO +KB3GZO/P +KB3HBD +KB3HCL +KB3HFI +KB3HGJ +KB3HHA +KB3HOT +KB3HQN +KB3HQX +KB3IBK +KB3IBT +KB3ICM +KB3IEO +KB3IFH +KB3IHX +KB3INE +KB3IOJ +KB3IPD +KB3IPZ +KB3IRR +KB3ISG +KB3ITQ +KB3IUU +KB3IWV +KB3JAD +KB3JG +KB3JGU +KB3JOO +KB3JQQ +KB3KAQ +KB3KGP +KB3KHK +KB3KJ +KB3KKG +KB3KOC +KB3KOT +KB3KOW +KB3KV +KB3KVA +KB3KYZ +KB3LAN +KB3LHJ +KB3LHT +KB3LIX +KB3LMC +KB3LMS +KB3LNP +KB3LPD +KB3LTC +KB3LTT +KB3LVH +KB3LVX +KB3LZV +KB3MIS +KB3MLD +KB3MMI +KB3MN +KB3MNO +KB3MOW +KB3MSU +KB3MUV +KB3MXK +KB3MXM +KB3NAQ +KB3NCN +KB3NDS +KB3NFE +KB3NJO +KB3NNJ +KB3NPA +KB3NPH +KB3NQF +KB3NRY +KB3NZJ +KB3NZY +KB3ODR +KB3OHZ +KB3OJM +KB3OK +KB3ONZ +KB3OOI +KB3OOJ +KB3OOO +KB3OPP +KB3ORR +KB3OSF +KB3OSO +KB3OSP +KB3P +KB3PCY +KB3PDR +KB3PIR +KB3PNE +KB3POF +KB3QAQ +KB3QBB +KB3QCT +KB3QGB +KB3QJA +KB3QLK +KB3QQT +KB3RBC +KB3RFH +KB3RIK +KB3RIL +KB3RKM +KB3RML +KB3ROR +KB3RRL +KB3RRX +KB3SCZ +KB3SDD +KB3SE +KB3SEG +KB3SFO +KB3SGY +KB3SIK +KB3SPH +KB3SPX +KB3SQO +KB3SQV +KB3SRA +KB3SYQ +KB3SZY +KB3SZZ +KB3TAW +KB3TBS +KB3TC +KB3TDF +KB3TEK +KB3TJE +KB3TJT +KB3TMI +KB3TOX +KB3TTP +KB3TVS +KB3TVU +KB3TWE +KB3TXP +KB3TYC +KB3TZK +KB3UBD +KB3UHP +KB3UJF +KB3UJS +KB3USA +KB3USD +KB3UTS +KB3UTY +KB3UUN +KB3UVG +KB3VBC +KB3VBD +KB3VCQ +KB3VEE +KB3VIR +KB3VKH +KB3VKI +KB3VMJ +KB3VNH +KB3VPQ +KB3VQH +KB3VQQ +KB3VQT +KB3VRC +KB3VSP +KB3VSQ +KB3VSX +KB3VTV +KB3VWG +KB3VWK +KB3VXY +KB3WAP +KB3WAV +KB3WGF +KB3WGT +KB3WHB +KB3WHH +KB3WHX +KB3WKW +KB3WLB +KB3WOE +KB3WOG +KB3WOX +KB3WSW +KB3WVB +KB3WVJ +KB3WYG +KB3X +KB3YLR +KB3YRW +KB3YSA +KB3YSR +KB3YTJ +KB3Z +KB3ZAC +KB3ZBI +KB3ZS +KB4AAC +KB4ACD +KB4AMA +KB4ATV/4S7 +KB4AZX +KB4BYH +KB4CAY +KB4CDC +KB4CL +KB4CP +KB4CRT +KB4CTS +KB4DJR +KB4DXV +KB4EB +KB4ER +KB4ET +KB4FAS +KB4FB +KB4FP +KB4FQ +KB4FXE +KB4GGE +KB4HF +KB4HG +KB4IAZ +KB4IJ +KB4IK +KB4JHU +KB4JI +KB4JI/KH6 +KB4JY +KB4KBS +KB4KBS/5 +KB4LA +KB4LT +KB4MB +KB4MDD +KB4MHO +KB4MIS +KB4NS +KB4OF +KB4OGM +KB4OLM +KB4PNP +KB4PQJ +KB4PT +KB4QDQ +KB4QLZ +KB4QNW +KB4QNW/4 +KB4QNW/9 +KB4QQJ +KB4QQJ/P +KB4QX +KB4REC +KB4RG +KB4RGW +KB4SA +KB4SQV +KB4SSS +KB4SVP +KB4TCU +KB4TOX +KB4UED +KB4UF +KB4UH +KB4UMO +KB4VC +KB4VL +KB4VSP +KB4VT +KB4VW +KB4VZ +KB4XE +KB4XK +KB4YP +KB4YPK +KB4ZAA +KB4ZM +KB5AAM +KB5AI +KB5AS +KB5BOB +KB5CRF +KB5CRO +KB5CSQ +KB5DJX +KB5DNF +KB5DNR +KB5DQ +KB5DRJ +KB5EKX +KB5ENP +KB5EZ +KB5FET +KB5FFF +KB5FIO +KB5FSV +KB5FVL +KB5FVS +KB5FXN +KB5GA +KB5GL +KB5GT +KB5GUT +KB5GXL +KB5HC +KB5HE +KB5HMU +KB5HPL +KB5HPT +KB5HRK +KB5HS +KB5IAV +KB5IBT +KB5ILS +KB5ILY +KB5IMK +KB5IRC +KB5IRK +KB5IVM +KB5IY +KB5JBV +KB5JC +KB5JO +KB5JO/VE3 +KB5JSB +KB5KNF +KB5KUL +KB5KYX +KB5LER +KB5LJQ +KB5LNT +KB5MD +KB5MJY +KB5MU +KB5NJD +KB5NXW +KB5OGN +KB5OKU +KB5OLJ +KB5OS +KB5OYG +KB5PLA +KB5PRZ +KB5QJJ +KB5QKW +KB5QMG +KB5REE +KB5REX +KB5RRM +KB5RUS +KB5RXL +KB5SEK +KB5SPS +KB5SXG +KB5TWG +KB5U +KB5UAA +KB5UEJ +KB5UEV +KB5UGX +KB5UL +KB5UNX +KB5UOK +KB5UPC +KB5USW +KB5VMA +KB5VP +KB5VPR +KB5WDA +KB5YC +KB5YEG +KB5YLG +KB5YN +KB5YNS +KB5YOA +KB5ZEA +KB5ZO +KB5ZUD +KB6BYU +KB6CGE +KB6DAW/KH9 +KB6DI +KB6DRW +KB6FB +KB6J +KB6KKW +KB6KTZ +KB6LKL +KB6M +KB6MTH +KB6MWV +KB6NAN +KB6NFY +KB6NU +KB6OJS +KB6OKP +KB6OMI +KB6OQJ +KB6PX +KB6QIT +KB6QXR +KB6RHM +KB6RQZ +KB6TRG +KB6UNC +KB6VME +KB6VRS +KB6VSE +KB6WIJ +KB6WKT +KB6YU +KB6ZYZ +KB7ABJ +KB7BBC +KB7CSX +KB7CW +KB7DAL +KB7DFL +KB7DT +KB7EEG +KB7FHK +KB7FSC +KB7GFL +KB7GJ +KB7GL +KB7GP +KB7HAM +KB7HDX +KB7HFH +KB7HH +KB7HK +KB7IQO +KB7IVK +KB7JE +KB7KYK +KB7LPW +KB7LPY +KB7LTZ +KB7ME +KB7MPQ +KB7MS +KB7N +KB7NG +KB7NKS +KB7NO +KB7NQN +KB7NQN/AA +KB7NRH +KB7NYO +KB7OGE +KB7OHI +KB7OUZ +KB7OVB +KB7OVW +KB7PI +KB7PJM +KB7PNI +KB7Q +KB7Q/C6A +KB7Q/KL7 +KB7Q/WL7 +KB7QAZ +KB7QFE +KB7QND +KB7QOA +KB7QOP +KB7QOS +KB7QPA +KB7RAF +KB7RDK +KB7RDP +KB7RKZ +KB7RPE +KB7RUQ +KB7RVF +KB7SB +KB7SDE +KB7SGM +KB7SKZ +KB7SNQ +KB7ST +KB7STO +KB7TCV +KB7TGR +KB7TJP +KB7TLE +KB7TQ +KB7TTY +KB7UB +KB7UGC +KB7USM +KB7UVB +KB7UZB +KB7VML +KB7VPI +KB7WO +KB7XL +KB7XZ +KB7YYY +KB7ZDM +KB7ZGP +KB7ZTI +KB7ZUT +KB7ZVT +KB7ZVT/P +KB7ZZ +KB7ZZY +KB8AOB +KB8AP +KB8APA +KB8APS +KB8AQK +KB8BIP +KB8BSG +KB8BWE +KB8CL +KB8DCK +KB8DDZ +KB8DFK +KB8DHH +KB8ECG +KB8EHZ +KB8EQ +KB8EU +KB8FA +KB8FQK +KB8FT +KB8GC +KB8GQ +KB8GQT +KB8HP +KB8IHG +KB8IPC +KB8IZL +KB8JDU +KB8JNE +KB8JTU +KB8JVK +KB8K +KB8KE +KB8KHW +KB8KMH +KB8KW +KB8LFA +KB8LQY +KB8M +KB8MAN +KB8MCZ +KB8MOU +KB8MRA +KB8MV/5 +KB8MV/M +KB8MY +KB8MYC +KB8NNU +KB8NTL +KB8NTY +KB8NUF +KB8NW +KB8NXO +KB8O +KB8O/2 +KB8OAN +KB8OCA +KB8OCP +KB8OIE +KB8OIE/4 +KB8OIU +KB8OJH +KB8OSB +KB8OTY +KB8PIH +KB8PXV +KB8PYM +KB8QAP +KB8QHJ +KB8QJC +KB8QLG +KB8QO +KB8QPT +KB8QYJ +KB8RCO +KB8RFX +KB8RIA +KB8RJQ +KB8RMX +KB8RQ +KB8RRG +KB8RSI +KB8RTB +KB8RYA +KB8SB +KB8SCI +KB8SMD +KB8SPO +KB8SRQ +KB8TAR +KB8TCK +KB8TGH +KB8TL +KB8TSO +KB8TUM +KB8TUY +KB8TWM +KB8U +KB8UDE +KB8UDX +KB8UEY +KB8UHN +KB8UKP +KB8UMY +KB8UNJ +KB8UT +KB8UUM +KB8VAO +KB8VGD +KB8W +KB8WMB +KB8WPZ +KB8YFT +KB8YV +KB8ZGL +KB8ZJD +KB8ZMS +KB8ZOF +KB8ZUN +KB8ZUZ +KB8ZYE +KB9AIT +KB9AMG +KB9AVO +KB9AX +KB9BIT +KB9BK +KB9BNI +KB9BNY +KB9BOJ +KB9BU +KB9BVN +KB9C +KB9CRE +KB9CWC +KB9CYL +KB9DAK +KB9DMV +KB9DNA +KB9E +KB9EW +KB9FBI +KB9FUS +KB9GEG +KB9GME +KB9GPN +KB9GSY +KB9HGI +KB9IFH +KB9IIZ +KB9IIZ/P +KB9IJR +KB9IKY +KB9ILT +KB9ILT/P +KB9JAI +KB9JCW +KB9JD +KB9JDE +KB9JHU +KB9JIQ +KB9JSM +KB9JVY +KB9KAK +KB9KE +KB9KEG +KB9KKN +KB9KRC +KB9KTD +KB9KVN +KB9LGS +KB9LIE +KB9LIO +KB9LPU +KB9LWJ +KB9LYB +KB9MLE +KB9MMC +KB9MNM +KB9MNQ +KB9MNU +KB9MSS +KB9MW +KB9NKM +KB9NOA +KB9NPT +KB9NW +KB9OHJ +KB9OWD +KB9OZE +KB9PUC +KB9PY +KB9RDS +KB9RGD +KB9RKI +KB9RNO +KB9RO +KB9RPM +KB9RQZ +KB9RST +KB9RTM +KB9RTU +KB9RW +KB9RYO +KB9S +KB9SRE +KB9STB +KB9STQ +KB9STR +KB9SUS +KB9SZE +KB9SZL +KB9TEN +KB9TKD +KB9TMP +KB9TWQ +KB9UEX +KB9UIY +KB9UKM +KB9UMT +KB9UWU +KB9UZV +KB9VF +KB9VHA +KB9VSQ +KB9VTK +KB9VUP +KB9VZL +KB9WAC +KB9WBM +KB9WSL +KB9WWL +KB9WWN +KB9WXO +KB9X +KB9XN +KB9YBU +KB9YEY +KB9YGD +KB9YSI +KB9YVT +KB9ZDD +KB9ZEH +KB9ZI +KB9ZLB +KB9ZLK +KB9ZM +KB9ZR +KB9ZUV +KC0ABL +KC0ADP +KC0AES +KC0AKA +KC0ALC +KC0ATC +KC0BDW +KC0BID +KC0BMF +KC0BS +KC0BUD +KC0CDG +KC0CF +KC0CGR +KC0CHJ +KC0CLB +KC0CQN +KC0CRU +KC0CVS +KC0CZI +KC0DA +KC0DBY +KC0DDV +KC0DEB +KC0DEU +KC0DMF +KC0DRC +KC0DWS +KC0DWX +KC0DX +KC0DZY +KC0EBL +KC0EEP +KC0EK +KC0EM +KC0EUX +KC0EVP +KC0FDK +KC0FFC +KC0FGK +KC0FJ +KC0FQO +KC0FRR +KC0FU +KC0FUD +KC0FWX +KC0GDA +KC0GLA +KC0GP +KC0GTC +KC0GXW +KC0HBP +KC0HBP/M +KC0HEW +KC0HLN +KC0HMJ +KC0HYY +KC0IBH +KC0IDI +KC0IEE +KC0IEM +KC0IFW +KC0IGY +KC0IKU +KC0IMN +KC0INC +KC0IOX +KC0IPD +KC0ISU +KC0ISX +KC0IT +KC0ITG +KC0IUW +KC0IUY +KC0IYT +KC0IYT/R +KC0JB +KC0JGF +KC0JRW +KC0JVG +KC0JVZ +KC0JYT +KC0KCJ +KC0KEC +KC0KNM +KC0KSA +KC0LBY +KC0LIV +KC0LIV/M +KC0LUX +KC0LUX/4 +KC0LZA +KC0MCP +KC0MDK +KC0MEZ +KC0MLS +KC0MNU +KC0MO +KC0MPQ +KC0MSY +KC0MTE +KC0MXG +KC0NDP +KC0NFB +KC0NFL +KC0NKW +KC0NLQ +KC0NUK +KC0NVL +KC0NXB +KC0NXK +KC0NYL +KC0OBU +KC0OFK +KC0OGN +KC0OGU +KC0OIO +KC0OJI +KC0ONP +KC0OSB +KC0OSG +KC0OUZ +KC0OWO +KC0OYT +KC0OYX +KC0OZJ +KC0PBP +KC0PCQ +KC0PIF +KC0PLZ +KC0PMH +KC0PNH +KC0PPA +KC0PTO +KC0PUW +KC0PZD +KC0PZE +KC0PZN +KC0QEH +KC0QG +KC0QIE +KC0QWS +KC0RCN +KC0RDG +KC0RDL +KC0REN +KC0REO +KC0RET +KC0REY +KC0RHM +KC0RJC +KC0RQH +KC0RSX +KC0RWO +KC0RWZ +KC0SKX +KC0SOG +KC0SPS +KC0STQ +KC0SUA +KC0SUZ +KC0SVE +KC0SZU +KC0TAS +KC0TDJ +KC0TEA +KC0TEG +KC0THF +KC0TIK +KC0TO +KC0TOT +KC0TPL +KC0TPP +KC0TPV +KC0TQD +KC0TTB +KC0UH +KC0UIQ +KC0URU +KC0UTN +KC0UUP +KC0UUT +KC0UXC +KC0UYQ +KC0V +KC0VCC +KC0VDP +KC0VEP +KC0VEU +KC0VEU/VY0 +KC0VFM +KC0VGQ +KC0VHB +KC0VKN +KC0VOE +KC0VPL +KC0VQL +KC0VRI +KC0VSN +KC0VTF +KC0VTJ +KC0VUW +KC0VVU +KC0VYH +KC0W +KC0WCM +KC0WIR +KC0WIZ +KC0WJT +KC0WKZ +KC0WMN +KC0WOA +KC0WSV +KC0WTS +KC0WU +KC0WWV +KC0XU +KC0YCH +KC0YCO +KC0YDZ +KC0YFC +KC0YJO +KC0YNS +KC0YON +KC0YU +KC0ZC +KC0ZDV +KC0ZGE +KC0ZHF +KC0ZLQ +KC0ZMO +KC0ZMY +KC0ZNI +KC0ZNK +KC0ZNT +KC0ZPS +KC0ZQA +KC0ZQB +KC0ZRX +KC0ZSM +KC0ZVR +KC0ZXZ +KC0ZZH +KC1BG +KC1BJ +KC1EU +KC1F +KC1HAM +KC1IU +KC1NH +KC1Q +KC1SJ +KC1SQ +KC1UX +KC1V +KC1XX +KC1YF +KC2ANS +KC2AQU +KC2BBI +KC2BBT +KC2BCG +KC2BEZ +KC2BFD +KC2BG +KC2BLN +KC2BMI +KC2BSD +KC2BUA +KC2BYV +KC2CIW +KC2CK +KC2COB +KC2CWT +KC2CYE +KC2DAQ +KC2DTJ +KC2DU +KC2EE +KC2EGL +KC2ELG +KC2ELS +KC2EMW +KC2EVL +KC2EXO +KC2FDQ +KC2FOL +KC2FOS +KC2FYJ +KC2FZN +KC2FZT +KC2G +KC2GLG +KC2GWK +KC2GYU +KC2GYV +KC2H +KC2HEI +KC2HJZ +KC2HLI +KC2HO +KC2HRG +KC2HTP +KC2HZM +KC2IFH +KC2IGE +KC2IJ +KC2IJJ +KC2ILK +KC2ILU +KC2INM/I +KC2IOQ +KC2IPG +KC2ITU +KC2IVL +KC2IXE +KC2JAV +KC2JCJ +KC2JEJ +KC2JKU +KC2JKV +KC2JPA +KC2JPM +KC2JTT +KC2JXG +KC2JYV +KC2KET +KC2KFC +KC2KGM +KC2KKX +KC2KMD +KC2KMS +KC2KPS +KC2KWK +KC2KY +KC2LBO +KC2LGR +KC2LLK +KC2LNC +KC2LOC +KC2LR +KC2LSA +KC2LSD +KC2LSD/M +KC2LST +KC2LSU +KC2LXD +KC2LYK +KC2MBN +KC2MBS +KC2MBV +KC2MDQ +KC2MF +KC2MJK +KC2MOT +KC2MVO +KC2MWA +KC2NCX +KC2NDW +KC2NEO +KC2NG +KC2NGC +KC2NIJ +KC2NJO +KC2NJV +KC2NLM +KC2NMZ +KC2NMZ/C6A +KC2NXV +KC2NYQ +KC2NYU +KC2OBN +KC2OBS +KC2OFH +KC2OGR +KC2OII +KC2OJO +KC2OLS +KC2OPJ +KC2ORG +KC2OTP +KC2OUV +KC2OWX +KC2OYY +KC2PBE +KC2PCG +KC2PDO +KC2PFJ +KC2PJH +KC2PJH/M +KC2PMW +KC2PNF +KC2POU +KC2PQ +KC2PRB +KC2PUI +KC2PVM +KC2Q +KC2QAT +KC2QFR +KC2QHR +KC2QII +KC2QII/KH6 +KC2QII/KH9 +KC2QII/W4 +KC2QIL +KC2QJB +KC2QJF +KC2QJJ +KC2QLA +KC2QLJ +KC2QPH +KC2QQF +KC2QXE +KC2RAK +KC2RBE +KC2RDW +KC2RGW +KC2RIV +KC2RJC +KC2RMO +KC2ROF +KC2RQE +KC2RXS +KC2RYH +KC2SBM +KC2SCY +KC2SDG +KC2SGQ +KC2SHP +KC2SIW +KC2SIZ +KC2SJ +KC2SKF +KC2SKI +KC2SKM +KC2SNL +KC2SNR +KC2SNW +KC2SOU +KC2SPY +KC2SSB +KC2SSF +KC2SST +KC2STA +KC2SWB +KC2SWZ +KC2SYF +KC2SYK +KC2SZ +KC2TA +KC2TFI +KC2THY +KC2THY/P +KC2TJO +KC2TKD +KC2TLH +KC2TN +KC2TNY +KC2TPY +KC2TTF +KC2TWT +KC2TX +KC2TYZ +KC2TZY +KC2UCJ +KC2UEZ +KC2UGA +KC2UGV +KC2UKW +KC2ULY +KC2UMJ +KC2UOK +KC2UOO +KC2URV +KC2UUZ +KC2VAQ +KC2VBU +KC2VGC +KC2VHG +KC2VKD +KC2VKY +KC2VRD +KC2VRJ +KC2VUP +KC2VVC +KC2VWE +KC2WAZ +KC2WFF +KC2WH +KC2WLM +KC2WLO +KC2WMR +KC2WOU +KC2WRQ +KC2WTG +KC2WTU +KC2WUF +KC2WX +KC2WYL +KC2YEA +KC2YEB +KC2YKQ +KC2YNC +KC2YRJ +KC2YRR +KC2YRV +KC2YSO +KC2YWZ +KC2YXI +KC2ZA +KC2ZAQ +KC2ZDC +KC2ZDC/M +KC2ZEB +KC2ZGI +KC2ZIO +KC2ZLD +KC2ZPK +KC2ZSX +KC2ZUF +KC2ZUG +KC2ZUL +KC3AK +KC3AW +KC3DJ +KC3DS +KC3EF +KC3FL +KC3II +KC3M +KC3MR +KC3N +KC3OL +KC3OZ +KC3Q +KC3S +KC3SN +KC3U +KC3YS +KC3Z +KC4AOT +KC4ART +KC4AYX +KC4B +KC4BEB +KC4CSU +KC4CY +KC4D +KC4DCL +KC4DOJ +KC4DOJ/M +KC4DY +KC4ECB +KC4EEA +KC4EZN +KC4FAN +KC4FCN +KC4FWS +KC4GFW +KC4GIA +KC4GUG +KC4H +KC4HCH +KC4HGX +KC4HL +KC4HR +KC4HW +KC4HX +KC4IGM +KC4IH +KC4IR +KC4IVG +KC4IYD +KC4IYO +KC4KK +KC4KWN +KC4LE +KC4MC +KC4MJ +KC4MYV +KC4MZS +KC4NIV +KC4NKH +KC4NPR +KC4NYK +KC4OI +KC4ONQ +KC4ONX +KC4OR +KC4PBM +KC4PJS +KC4PPW +KC4PUZ +KC4PX +KC4QIH +KC4QP +KC4QWM +KC4QYG +KC4RAN +KC4RN +KC4RP +KC4RSL +KC4RV +KC4RWF +KC4SAW +KC4SSD +KC4SW +KC4SW/7 +KC4TLK +KC4TNQ +KC4TVN +KC4TVZ +KC4UII +KC4UKR +KC4URW +KC4VG +KC4VLO +KC4VU +KC4WQ +KC4WVL +KC4WVQ +KC4YBO +KC4YBO/M +KC4YCT +KC4YLY +KC4YMR +KC4YNB +KC4YOO +KC4YPD +KC4YRW +KC4YTF +KC4YXD +KC4YZA +KC4ZA +KC4ZEN +KC4ZGQ +KC4ZHC +KC4ZIE +KC4ZNE +KC4ZQP +KC5AAY +KC5ABR +KC5AK +KC5ALW +KC5AML +KC5AV +KC5BAL +KC5BGQ +KC5BIE +KC5BNC +KC5BQE +KC5BRY +KC5BVQ +KC5BYE +KC5CAY +KC5CP +KC5CPO +KC5CQM +KC5CT +KC5DAJ +KC5DNA +KC5DUI +KC5ECO +KC5EVC +KC5EVZ +KC5EZ +KC5F +KC5FGK +KC5FML +KC5FOG +KC5FP +KC5GB +KC5GRE +KC5GSK +KC5GTS +KC5GTT +KC5H +KC5HAU +KC5HAV +KC5HCX +KC5IJP +KC5IPO +KC5IT +KC5IVG +KC5JKJ +KC5KJE +KC5KKG +KC5KQM +KC5KTF +KC5KWZ +KC5LK +KC5LK/M +KC5LQL +KC5LVC +KC5MAH +KC5MOL +KC5N +KC5NDR +KC5NMR +KC5NT +KC5NWT +KC5NWU +KC5NXD +KC5NYO +KC5OA +KC5OBX +KC5ODI +KC5OMO +KC5OTX +KC5OXI +KC5PIQ +KC5POV +KC5QBC +KC5QCB +KC5QFX +KC5QIH +KC5QWO +KC5R +KC5RBG +KC5RHF +KC5RUI +KC5RWW +KC5RY +KC5SB +KC5SZP +KC5TA +KC5TGC +KC5TJG +KC5TKE +KC5TY +KC5UIW +KC5VKG +KC5VOX +KC5VRX +KC5WA +KC5WAZ +KC5WCO +KC5WLA +KC5WMI +KC5WYV +KC5YDR +KC5YED +KC5YEE +KC5YGC +KC5YKX +KC5YPU +KC5YSD +KC5YTI +KC5ZFZ +KC5ZSL +KC5ZU +KC5ZXR +KC6/N5OK +KC6AA +KC6ADK +KC6AKI +KC6AWX +KC6BSS +KC6CEX +KC6CEX/WH9 +KC6CID +KC6EAV +KC6EDP +KC6EYZ +KC6G +KC6IGZ +KC6IJC +KC6IPF +KC6JAM +KC6MF +KC6MIE +KC6MMU +KC6MX +KC6OK +KC6QOO +KC6RGP +KC6RLC +KC6RSH +KC6SEH +KC6SS +KC6SXC +KC6SZE +KC6UTC +KC6VAO +KC6VNI +KC6VWI +KC6WGP +KC6WLS +KC6WLS/4 +KC6X +KC6YK +KC6ZBE +KC7AQZ +KC7ASA +KC7AVA +KC7CM +KC7CPM +KC7CXR +KC7EFP +KC7EI +KC7EKU +KC7EM +KC7EQL +KC7EQW +KC7ES +KC7ESB +KC7EWA +KC7FIM +KC7FPB +KC7GHP +KC7GHP/P +KC7GIT +KC7GNM +KC7GX +KC7HZZ +KC7IGT +KC7IHG +KC7IHG/1 +KC7JBF +KC7JO +KC7KCJ +KC7KVL +KC7KWI +KC7KZ +KC7KZZ +KC7LDP +KC7LKT +KC7LZ +KC7MFP +KC7MJ +KC7MRQ +KC7MXX +KC7NHT +KC7NUP +KC7NVR +KC7OAQ +KC7OD +KC7OO +KC7OPD +KC7PGU +KC7PM +KC7PNH +KC7PVD +KC7PWZ +KC7QCS +KC7QGW +KC7QR +KC7QY +KC7RAS +KC7RG +KC7RMS +KC7RPO +KC7RSO +KC7SWL +KC7TEN +KC7TKH +KC7UAI +KC7UBS +KC7UI +KC7UP +KC7UXM +KC7V +KC7VFW +KC7VLO +KC7VWQ +KC7WDL +KC7YRA +KC7YXD +KC7ZHI +KC7ZO +KC7ZON +KC7ZRU +KC7ZWE +KC8AHN +KC8ALZ +KC8AWC +KC8AWV +KC8BGI +KC8BK +KC8BXK +KC8BZM +KC8C +KC8CAJ +KC8CFM +KC8CON +KC8CSD +KC8CSD/KL7 +KC8DGU +KC8DJV +KC8DQH +KC8DRV +KC8EMQ +KC8ENM +KC8FNF +KC8FS +KC8FVE +KC8GCA +KC8GG +KC8HNZ +KC8HQS +KC8HQS/M +KC8HUU +KC8HWV +KC8ICI +KC8IMB +KC8ITP +KC8ITT +KC8IUJ +KC8IV +KC8JAY +KC8JNC +KC8JPZ +KC8JPZ/M +KC8JPZ/R +KC8JRF +KC8JX +KC8KAM +KC8KBA +KC8KCU +KC8KE +KC8KEQ +KC8KSK +KC8KSX +KC8LJN +KC8LTL +KC8LTL/0 +KC8LTL/P +KC8LUB +KC8LXU +KC8MGD +KC8MNO +KC8MPQ +KC8MXW +KC8NAH +KC8NGY +KC8NHP +KC8NIN +KC8NSJ +KC8NZJ +KC8OFG +KC8OKW +KC8OKW/P +KC8P +KC8PCJ +KC8PDU +KC8PFT +KC8PG +KC8PG/1F4 +KC8PJS +KC8PQL +KC8PSO +KC8PX +KC8Q +KC8QFF +KC8QMH +KC8QS +KC8QYF +KC8R +KC8RAN +KC8RDO +KC8RHC +KC8RP +KC8RPV +KC8RRM +KC8RTW +KC8RVF +KC8RVX +KC8RWR +KC8SES +KC8SEV +KC8SFH +KC8SIG +KC8SQC +KC8STE +KC8TCQ +KC8TGQ +KC8TMV +KC8TVL +KC8U +KC8UAM +KC8UDJ +KC8UFR +KC8UGV +KC8UHE +KC8UNY +KC8UR +KC8URI +KC8UWG +KC8V +KC8VC +KC8VKS +KC8VSB +KC8VUT +KC8WDT +KC8WGA +KC8WHQ +KC8WKA +KC8WRA +KC8WSM +KC8WSP +KC8WVV +KC8WZB +KC8YBV +KC8YEC +KC8YFG +KC8YFP +KC8YGH +KC8YHU +KC8YIP +KC8YJJ +KC8YKQ +KC8YLD +KC8YSV +KC8YSW +KC8YZA +KC8ZBC +KC8ZBQ +KC8ZKI +KC8ZON +KC8ZRK +KC8ZTJ +KC9AFN +KC9ALV +KC9ANI +KC9AOP +KC9AOY +KC9AQD +KC9ARR +KC9AWL +KC9AXZ +KC9AYS +KC9AZL +KC9BBA +KC9BBP +KC9BLK +KC9BLP +KC9BPH +KC9BSD +KC9BUU +KC9CCG +KC9CMP +KC9CMT +KC9CMZ +KC9CS +KC9CTV +KC9CUS +KC9DDA +KC9DDI +KC9DGH +KC9DJQ +KC9DK +KC9DKQ +KC9DLO +KC9DOA +KC9DQP +KC9ECI +KC9EIG +KC9EII +KC9EJG +KC9EKU +KC9ELU +KC9ERZ +KC9EVU +KC9EYE +KC9EYJ +KC9EZP +KC9FAT +KC9FBZ +KC9FFV +KC9FIU +KC9FJX +KC9FOA +KC9FOL +KC9FQD +KC9FQV +KC9FSH +KC9FSU +KC9FVK +KC9GDE +KC9GDL +KC9GGV +KC9GHA +KC9GHQ +KC9GJD +KC9GJL +KC9GLI +KC9GLQ +KC9GNV +KC9GQN +KC9GRD +KC9GWK +KC9GXN +KC9GZB +KC9HAN +KC9HDH +KC9HDP +KC9HEK +KC9HHT +KC9HIY +KC9HJO +KC9HJV +KC9HLX +KC9HLX/0 +KC9HOP +KC9HQV +KC9HYY +KC9HZC +KC9IAP +KC9ICH +KC9IEE +KC9IFT +KC9IIS +KC9IIT +KC9IJA +KC9IKS +KC9IL +KC9IMR +KC9INE +KC9IPV +KC9IQD +KC9IRL +KC9IRQ +KC9ISJ +KC9IW +KC9IWE +KC9IWG +KC9JBU +KC9JCH +KC9JCT +KC9JER +KC9JFX +KC9JH +KC9JIG +KC9JJS +KC9JJV +KC9JNP +KC9JNZ +KC9JS +KC9JSE +KC9JSJ +KC9JUY +KC9JVN +KC9JWU +KC9JYC +KC9KCO +KC9KHT +KC9KIO +KC9KJJ +KC9KOW +KC9KRF +KC9KRG +KC9KSN +KC9KTD +KC9KTP +KC9KTV +KC9KVU +KC9KXP +KC9L +KC9LBO +KC9LC +KC9LET +KC9LGW +KC9LIF +KC9LMO +KC9LSP +KC9LWK +KC9LYP +KC9LYU +KC9LZV +KC9MAA +KC9MEA +KC9MEF +KC9MHI +KC9MJE +KC9MLD +KC9MLN +KC9MNL +KC9MNR +KC9MPU +KC9MTP +KC9MUB +KC9MXM +KC9MYL +KC9MZB +KC9NBE +KC9NBK +KC9NBV +KC9NCF +KC9NCS +KC9NDH +KC9NDI +KC9NEY +KC9NFQ +KC9NGZ +KC9NIY +KC9NJZ +KC9NML +KC9NOJ +KC9NTR +KC9NVP +KC9NWP +KC9NYM +KC9NZA +KC9OCE +KC9OHX +KC9OJV +KC9ON +KC9OQM +KC9OQO +KC9ORD +KC9OTY +KC9OUT +KC9OYE +KC9OYS +KC9PBQ +KC9PDM +KC9PDX +KC9PFX +KC9PIM +KC9PTD +KC9PXM +KC9PXZ +KC9QDO +KC9QFS +KC9QHE +KC9QHF +KC9QHL +KC9QIG +KC9QJE +KC9QJF +KC9QJV +KC9QOJ +KC9QPM +KC9QQ +KC9QQO +KC9QVL +KC9QXN +KC9QXU +KC9QYB +KC9QZF +KC9RDT +KC9REL +KC9REX +KC9RFS +KC9RGW +KC9RIQ +KC9RJI +KC9RKG +KC9RKX +KC9RMJ +KC9RNK +KC9RNO +KC9ROT +KC9RXB +KC9RXE +KC9RYE +KC9SBC +KC9SBV +KC9SCH +KC9SDK +KC9SHB +KC9SNI +KC9SNO +KC9SRW +KC9SSN +KC9STV +KC9SZA +KC9SZV +KC9TAC +KC9TAR +KC9TDH +KC9TEP +KC9TEW +KC9TEZ +KC9TIR +KC9TJZ +KC9TMH +KC9TND +KC9TNT +KC9TRM +KC9TS +KC9TTR +KC9TV +KC9TZL +KC9TZT +KC9UAW +KC9UDL +KC9UDR +KC9UHH +KC9UHU +KC9UIT +KC9UJG +KC9UJS +KC9UM +KC9UM/0 +KC9UM/7 +KC9UMR +KC9UNA +KC9UNE +KC9UNL +KC9UNS +KC9UOQ +KC9UQF +KC9USW +KC9UTM +KC9UTN +KC9UU +KC9UZV +KC9UZW +KC9VBN +KC9VGG +KC9VJW +KC9VKL +KC9VQQ +KC9VVB +KC9WAV +KC9WC +KC9WIP +KC9WM +KC9ZO +KD0A +KD0AA +KD0AAA +KD0ACO +KD0ACQ +KD0AFL +KD0AFQ +KD0AHR +KD0AIN +KD0AJK +KD0AKI +KD0AKN +KD0AMG +KD0ANU +KD0ANV +KD0ANZ +KD0AR +KD0ARW +KD0AWW +KD0AZR +KD0BDU +KD0BEU +KD0BFP +KD0BGZ +KD0BIE +KD0BIK +KD0BLZ +KD0BMW +KD0BNO +KD0BQR +KD0BRD +KD0BSA +KD0BTT +KD0BVI +KD0BVK +KD0BWI +KD0BXU +KD0CAV +KD0CIU +KD0CLW +KD0CNB +KD0CPI +KD0CRH +KD0CVO +KD0CVZ +KD0CY +KD0DAH +KD0DJH +KD0DKC +KD0DOE +KD0DOS +KD0DRQ +KD0DSH +KD0DSU +KD0DUB +KD0DWK +KD0DYO +KD0ECS +KD0EE +KD0EFL +KD0EKC +KD0EKT +KD0EPN +KD0ETE +KD0EWB +KD0FGH +KD0FIN +KD0FIP +KD0FKF +KD0FKP +KD0FPO +KD0FPY +KD0FQX +KD0FW +KD0FWZ +KD0FYF +KD0GAF +KD0GAV +KD0GBX +KD0GFO +KD0GGO +KD0GMF +KD0HAV +KD0HCI +KD0HGA +KD0HGY +KD0HJG +KD0HJV +KD0HKD +KD0HSF +KD0HUC +KD0HZW +KD0IAV +KD0IDQ +KD0IDZ +KD0IKH +KD0IKM +KD0INK +KD0IPW +KD0IVV +KD0IXK +KD0IZL +KD0JBN +KD0JBN/8 +KD0JCX +KD0JEK +KD0JKM +KD0JLM +KD0JLN +KD0JMD +KD0JOF +KD0JRM +KD0JUC +KD0JUX +KD0JVF +KD0JWD +KD0JXL +KD0JXN +KD0JZI +KD0KFO +KD0KGD +KD0KIM +KD0KJL +KD0KLD +KD0KPX +KD0KQS +KD0KUK +KD0KUR +KD0L +KD0LHI +KD0LIB +KD0LKW +KD0LOS +KD0LQH +KD0LRG +KD0LSN +KD0LZU +KD0MDI +KD0MEQ +KD0MJJ +KD0MJT +KD0MJW +KD0MKT +KD0MNC +KD0MND +KD0MPK +KD0MPQ +KD0MQO +KD0MQU +KD0MRJ +KD0MSP +KD0MZJ +KD0NCA +KD0NDG +KD0NDI +KD0NEL +KD0NEO +KD0NIL +KD0NMZ +KD0NNB +KD0NNC +KD0NPT +KD0NUB +KD0NXI +KD0OCT +KD0OCY +KD0OED +KD0OH +KD0OHV +KD0OIX +KD0OJN +KD0OTQ +KD0OVV +KD0OVV/AG +KD0OYE +KD0OYR +KD0PCK +KD0PHD +KD0PIO +KD0PLQ +KD0PLS +KD0PMD +KD0PMW +KD0PMZ +KD0PO +KD0POR +KD0PPI +KD0PWF +KD0Q +KD0QEA +KD0QPA +KD0QVQ +KD0QWA +KD0QYN +KD0QYR +KD0R +KD0RT +KD0S +KD0S/M +KD0SGC +KD0SHK +KD0SNK +KD0TD +KD0TOM +KD0UN +KD0WJ +KD0XT +KD0ZZ +KD1AX +KD1BD +KD1CA +KD1CO +KD1DC +KD1DC/4 +KD1EU +KD1GJ +KD1I +KD1IA +KD1LR +KD1NZ +KD1OL +KD1OL/5 +KD1RN +KD1ST +KD1TO +KD1UA +KD1VK +KD1VV +KD1W +KD1XH +KD1XS +KD1XX +KD1YV +KD1YV/M +KD1YY +KD1ZX +KD2A +KD2ABL +KD2ACB +KD2AKE +KD2AKO +KD2AUR +KD2AUY +KD2AVI +KD2AXP +KD2AZH +KD2BDV +KD2BEK +KD2BII +KD2BIP +KD2BLA +KD2BNA +KD2BOS +KD2BS +KD2BVA +KD2BZO +KD2C +KD2CII +KD2CJJ +KD2CKQ +KD2CQA +KD2E +KD2GC +KD2HE +KD2I +KD2JA +KD2JA/M +KD2JA/P +KD2JA/VY2 +KD2JC +KD2KS +KD2KW +KD2MU +KD2MW +KD2MX +KD2NF +KD2NL +KD2NT +KD2OM +KD2OV +KD2UD +KD2UJ +KD3AN +KD3AO +KD3AQ +KD3EC +KD3EF +KD3EJ +KD3EM +KD3FG +KD3GA +KD3HN +KD3IW +KD3JB +KD3JK +KD3KB +KD3LK +KD3LQ +KD3NB +KD3NE +KD3P +KD3PC +KD3QA +KD3RA +KD3RF +KD3TB +KD3UY +KD3UZ +KD3XM +KD3Y +KD4ACG +KD4ADL +KD4AR +KD4AUS +KD4AWV +KD4BJH +KD4BJW +KD4BPZ +KD4BRJ +KD4BVG +KD4C +KD4CC +KD4CJO +KD4CJO/M +KD4CQY +KD4D +KD4DDI +KD4DKR +KD4DNJ +KD4DPB +KD4DRA +KD4DRN +KD4EAQ +KD4EBL +KD4EDH +KD4EGL +KD4EGM +KD4EIP +KD4ERG +KD4ERU +KD4EXY +KD4FGR +KD4FGV +KD4FJ +KD4FLM +KD4FNI +KD4FOI +KD4FTY +KD4FUE +KD4FYT +KD4GBA +KD4GBT +KD4GFY +KD4GGY +KD4GID +KD4GIE +KD4GJS +KD4GNX +KD4GSL +KD4HGR +KD4HIK +KD4HRI +KD4HWZ +KD4HXT +KD4HXT/6 +KD4IAL +KD4ICT +KD4IEC +KD4IEJ +KD4IFV +KD4IMA +KD4INV +KD4IUO +KD4IZ +KD4JMI +KD4JMV +KD4JQO +KD4JVF +KD4JXO +KD4K +KD4KYM +KD4LCR +KD4LEM +KD4LN +KD4LT +KD4LYS +KD4LZ +KD4LZL +KD4MBC +KD4MEI +KD4MJM +KD4MOJ +KD4MXA +KD4MZM +KD4MZU +KD4N +KD4NDK +KD4NGC +KD4NH +KD4O +KD4ODW +KD4OJM +KD4OKR +KD4OOI +KD4OS +KD4OVM +KD4OWY +KD4PBF +KD4PH +KD4PK +KD4POJ +KD4PWU +KD4PYR +KD4QIT +KD4QIT/LH +KD4QIT/M +KD4QKX +KD4QLT +KD4QMY +KD4QS +KD4QYJ +KD4RBG +KD4RC +KD4RF +KD4RH +KD4RSL +KD4RZV +KD4SM +KD4SN +KD4SR +KD4SUG +KD4SVC +KD4SWB +KD4THS +KD4TXF +KD4TXQ +KD4UCB +KD4UFD +KD4UH +KD4UKT +KD4UKW +KD4ULB +KD4ULE +KD4UYP +KD4VBV +KD4VGQ +KD4VHH +KD4VKP +KD4VLF +KD4VQT +KD4VRD +KD4VRF +KD4VRZ +KD4VVC +KD4VWV +KD4W +KD4WFW +KD4WGP +KD4WHR +KD4WJJ +KD4YBS +KD4YDD +KD4YH +KD4YLR +KD4YUX +KD4ZDQ +KD4ZPA +KD4ZXC +KD5ADU +KD5AIJ +KD5AQ +KD5ARC +KD5ARG +KD5BE +KD5BM +KD5BOC +KD5BYB +KD5CAS +KD5CAV +KD5CKP +KD5COL +KD5CQT +KD5CTJ +KD5CUB +KD5DLL +KD5DMQ +KD5EDB +KD5EKJ +KD5EW +KD5EZN +KD5FDN +KD5FEG +KD5FJJ +KD5FJV +KD5FOY +KD5FVZ +KD5FX +KD5GB +KD5GJE +KD5GJF +KD5GKP +KD5GM +KD5GMR +KD5GYG +KD5HIO +KD5HKS +KD5HLM +KD5HLX +KD5HME +KD5HNT +KD5HPK +KD5IA +KD5IBR +KD5IKG +KD5IRG +KD5IUG +KD5IWC +KD5J +KD5J/140 +KD5JAG +KD5JGA +KD5JHE +KD5JJP +KD5JKH +KD5JNQ +KD5KJ +KD5KNZ +KD5KP +KD5KTX +KD5LGU +KD5LNO +KD5M +KD5MHI +KD5MMM +KD5MOA +KD5MSS +KD5MUY +KD5MZO +KD5NDU +KD5NKV +KD5NRO +KD5NVC +KD5NWV +KD5NXR +KD5OAG +KD5OM +KD5OMJ +KD5ORT +KD5OSH +KD5OTF +KD5OTF/M +KD5PEB +KD5PJ +KD5PPB +KD5PTO +KD5PYC +KD5QBB +KD5QHV +KD5QLM +KD5QN +KD5QPX +KD5QQD +KD5QWO +KD5R +KD5RA +KD5RAK +KD5REJ +KD5RFC +KD5RGD +KD5ROC +KD5RSS +KD5RXN +KD5RXP +KD5RYQ +KD5SFA +KD5SFI +KD5SGD +KD5SGT +KD5SJI +KD5SPQ +KD5SQF +KD5STH +KD5SWK +KD5SZ +KD5TAO +KD5TAP +KD5TFD +KD5TFR +KD5TG +KD5TIO +KD5TK +KD5TMF +KD5TXL +KD5TXX +KD5UBC +KD5UJ +KD5URC +KD5URS +KD5USV +KD5UTD +KD5UTL +KD5V +KD5VFB +KD5VGT +KD5VHZ +KD5VMV +KD5VOP +KD5VRJ +KD5WBI +KD5WCR +KD5WCT +KD5WDY +KD5WEK +KD5WGM +KD5WJS +KD5WKK +KD5WPL +KD5WSL +KD5WUN +KD5WW +KD5WZB +KD5XB +KD5XB/M +KD5XN +KD5XR +KD5YIL +KD5YPC +KD5YTR +KD5YUK +KD5YVY +KD5ZAT +KD5ZD +KD5ZEF +KD5ZEW +KD5ZEZ +KD5ZM +KD5ZPX +KD5ZTT +KD6ADE +KD6AKC +KD6AKC/KH6 +KD6BNA +KD6BUA +KD6BWE +KD6BZN +KD6CPA +KD6CQY +KD6DDV +KD6DDX +KD6ELB +KD6ELB/M +KD6FFA +KD6FTR +KD6FW +KD6GBH +KD6GXK +KD6HGF +KD6HNI +KD6HQ +KD6HWI +KD6IFG +KD6IRE +KD6IVS +KD6JHV +KD6KHJ +KD6KKQ +KD6KVL +KD6KWF +KD6LED +KD6MB +KD6MDO +KD6MFR +KD6MHL +KD6NA +KD6NA/1 +KD6NFD +KD6NJE +KD6NOF +KD6NR +KD6NSA +KD6OAT +KD6OBB +KD6OFY +KD6OH +KD6PAG +KD6PPM +KD6QDW +KD6QK +KD6QM +KD6REU +KD6ROS +KD6RUH +KD6RXY +KD6SUU +KD6SX +KD6SXF +KD6TAQ +KD6TKJ +KD6TO +KD6TVH +KD6UBK +KD6UO +KD6UY +KD6VKF +KD6VNQ +KD6WKY +KD6WW +KD6WW/VY0 +KD6WYK +KD6X +KD6XP +KD6Y +KD7AKN +KD7ATV +KD7BBQ +KD7CJV +KD7CLZ +KD7DCA +KD7DMP +KD7E +KD7EHB +KD7EMZ +KD7EVS +KD7GFX +KD7GGQ +KD7GHZ +KD7GLV +KD7GTI +KD7GWD +KD7GX +KD7H +KD7H/0 +KD7H/4 +KD7H/7 +KD7H/9 +KD7HAX +KD7HCU +KD7HDP +KD7HGL +KD7HGS +KD7HHW +KD7HNF +KD7HUU +KD7HXN +KD7I +KD7IIC +KD7IQL +KD7IWW +KD7IY +KD7JG +KD7JMN +KD7JS +KD7JUS +KD7JWC +KD7JWF +KD7JZ +KD7KEF +KD7KIS +KD7KMZ +KD7KNA +KD7KST +KD7KST/P +KD7LRK +KD7LSE +KD7MEK +KD7MSC +KD7MST +KD7ODG +KD7OED +KD7OKF +KD7OKY +KD7OWH +KD7OWN +KD7OY +KD7P +KD7P/KC4 +KD7P/KH4 +KD7P/NH2 +KD7P/NH7 +KD7PCE +KD7PIQ +KD7PJQ +KD7PMS +KD7QCU +KD7QKU +KD7QPW +KD7RQQ +KD7RUS +KD7RX +KD7RZV +KD7SHC +KD7SLM +KD7SQR +KD7SSM +KD7SSV +KD7SWL +KD7SXN +KD7SYS +KD7T +KD7TCV +KD7TES +KD7THJ +KD7TJC +KD7TJJ +KD7TYA +KD7UAL +KD7UBI +KD7UBP +KD7UCH +KD7UHL +KD7UI +KD7UM +KD7UZ +KD7VBJ +KD7VLI +KD7VRR +KD7VRU +KD7VV +KD7VVF +KD7W +KD7WII +KD7WKP +KD7WQH +KD7WTO +KD7YAK +KD7YFG +KD7YKO +KD7YKQ +KD7YVV +KD7YZ +KD7YZW +KD7ZFH +KD7ZGZ +KD7ZIC +KD7ZIK +KD7ZJS +KD7ZLF +KD7ZNL +KD7ZPC +KD8ADO +KD8AIB +KD8AJK +KD8AJL +KD8AKY +KD8ALM +KD8AMN +KD8ANM +KD8AOD +KD8APB +KD8AQ +KD8ATL +KD8ATU +KD8AUQ +KD8AVF +KD8AVT +KD8AVT/M +KD8AX +KD8AZC +KD8B +KD8BEE +KD8BGQ +KD8BIL +KD8BIN +KD8BIT +KD8BIZ +KD8BKB +KD8BPY +KD8BWR +KD8BWR/AG +KD8BZY +KD8CAO +KD8CAO/0 +KD8CAO/9 +KD8CAO/P +KD8CGE +KD8CGH +KD8CMD +KD8CMN +KD8CP +KD8CTV +KD8CWP +KD8CWT +KD8CXP +KD8CXY +KD8D +KD8DEG +KD8DEY +KD8DGG +KD8DHZ +KD8DKG +KD8DQ +KD8DQD +KD8DVN +KD8DVR +KD8DVY +KD8EBS +KD8EEA +KD8EFR +KD8ELX +KD8ENW +KD8EPR +KD8EQK +KD8EUR +KD8EZS +KD8EZS/M +KD8F +KD8FDO +KD8FIP +KD8FJM +KD8FJO +KD8FKP +KD8FMX +KD8FO +KD8FQL +KD8FRE +KD8FTH +KD8FXQ +KD8FYD +KD8FYJ +KD8GFY +KD8GIE +KD8GJM +KD8GKL +KD8GKR +KD8GLP +KD8GME +KD8GNC +KD8GNO +KD8GOX +KD8GRG +KD8GWY +KD8GXL +KD8GZE +KD8HAM +KD8HD +KD8HFM +KD8HFX +KD8HHG +KD8HMA +KD8HN +KD8HNF +KD8HSK +KD8HSQ +KD8HSV +KD8HXC +KD8HYU +KD8HZC +KD8IGK +KD8ILL +KD8ION +KD8IOW +KD8IQA +KD8IZK +KD8JAM +KD8JCO +KD8JDP +KD8JEB +KD8JGR +KD8JHL +KD8JSP +KD8JSP/P +KD8JSP/QRP +KD8JTZ +KD8JX +KD8JYF +KD8KBU +KD8KEN +KD8KNZ +KD8KOR +KD8KOU +KD8KSN +KD8KSN/8 +KD8KTN +KD8KVO +KD8KWH +KD8KWI +KD8KZG +KD8LAV +KD8LCD +KD8LEA +KD8LEB +KD8LFB +KD8LGW +KD8LLT +KD8LNO +KD8LNU +KD8LSM +KD8LU +KD8LWZ +KD8LYP +KD8LYV +KD8LZT +KD8MAB +KD8MGG +KD8MJB +KD8MQ +KD8MQ/3 +KD8MQY +KD8MRM +KD8MRU +KD8MSS +KD8MSY +KD8MTO +KD8MWT +KD8MZA +KD8NDW +KD8NEF +KD8NEW +KD8NJZ +KD8NKJ +KD8NNU +KD8NOH +KD8NQL +KD8NVU +KD8NWZ +KD8OAC +KD8OAH +KD8OCL +KD8OCZ +KD8ODG +KD8OEE +KD8OPC +KD8OPD +KD8OPI +KD8ORN +KD8OSD +KD8OSM +KD8OTD +KD8OUE +KD8OUT +KD8OVR +KD8OXJ +KD8OYI +KD8PAF +KD8PGU +KD8PHI +KD8PJB +KD8PKI +KD8PKV +KD8PNV +KD8PQJ +KD8PRT +KD8PZA +KD8PZJ +KD8PZO +KD8QG +KD8QNA +KD8QOI +KD8QQH +KD8QVG +KD8QYE +KD8RB +KD8RCK +KD8RDH +KD8RHC +KD8RKP +KD8RKY +KD8RMA +KD8RML +KD8RMS +KD8ROU +KD8RP +KD8RQE +KD8RV +KD8RV/8 +KD8SAD +KD8SAV +KD8SEV +KD8SIC +KD8SKZ +KD8SYW +KD8U +KD8UT +KD8W +KD8WA +KD9AC +KD9AW +KD9B +KD9CA +KD9DX +KD9F +KD9G +KD9HL +KD9HL/3 +KD9JB +KD9KC +KD9MS +KD9RG +KD9WK +KD9XH +KD9ZQ +KE0A +KE0AS +KE0BZ +KE0CO +KE0CP +KE0CU +KE0EF +KE0FJ +KE0FT +KE0H +KE0IW +KE0J +KE0L +KE0LX +KE0LY +KE0M +KE0MD +KE0N +KE0PX +KE0RC +KE0UI +KE0VZ +KE0WJ +KE0WM +KE0WO +KE0Y +KE0YI +KE0YM +KE0Z +KE1AF +KE1AU +KE1B +KE1B/40 +KE1B/6 +KE1BYL +KE1BYL/40 +KE1CY +KE1DX +KE1DY +KE1F +KE1FO +KE1HA +KE1HS +KE1IH +KE1J +KE1JE +KE1JF +KE1JR +KE1KT +KE1LY +KE1Q +KE1R +KE1V +KE2C +KE2GF +KE2N +KE2OI +KE2PF +KE2QR +KE2S +KE2SD +KE2SL +KE2U +KE2UB +KE2UK +KE2UN +KE2VN +KE2YC +KE2YK +KE2ZT +KE3A +KE3C +KE3D +KE3D/5 +KE3FG +KE3FH +KE3G +KE3HAY +KE3HL +KE3KD +KE3KV +KE3LA +KE3MX +KE3N +KE3RA +KE3T +KE3VV +KE3W +KE3WH +KE3X +KE3Z +KE3Z/1 +KE4AKZ +KE4BCF +KE4BKW +KE4BLV +KE4BUS +KE4BXR +KE4CAX +KE4CEC +KE4CGW +KE4CLE +KE4COS +KE4CQ +KE4CRR +KE4CXP +KE4DOC +KE4DP +KE4DYX +KE4EE +KE4EJB +KE4EQY +KE4EUE +KE4EX +KE4FVU +KE4FWO +KE4GKP +KE4GMK +KE4GMU +KE4GNZ +KE4GWV +KE4GY +KE4HEQ +KE4HGP +KE4HRH +KE4HZI +KE4I +KE4IDH +KE4IEY +KE4ILB +KE4INM +KE4IRY +KE4ISW +KE4JB +KE4JD +KE4JEE +KE4JP +KE4JUH +KE4JXD +KE4JZT +KE4JZY +KE4K +KE4KCX +KE4KLD +KE4KOL +KE4KT +KE4KTZ +KE4KWE +KE4KY +KE4LJN +KE4MAC +KE4MIL +KE4MJ +KE4MVG +KE4MXQ +KE4NFK +KE4NU +KE4OAR +KE4OJI +KE4OOO +KE4OPI +KE4OVN +KE4P +KE4PCX +KE4PJW +KE4PMP +KE4PT +KE4PT/3 +KE4PT/6 +KE4PT/QRP +KE4QCI +KE4QCM +KE4QIU +KE4QOK +KE4R +KE4RDY +KE4RHN +KE4RJI +KE4RLZ +KE4RQ +KE4RVT +KE4RXE +KE4S +KE4SCY +KE4SGK +KE4SKA +KE4SKX +KE4SKZ +KE4SUV +KE4TB +KE4TG +KE4TH +KE4TLB +KE4TLC +KE4TP +KE4TQM +KE4TTX +KE4TV +KE4TZI +KE4U +KE4UJA +KE4UN +KE4UNA +KE4URL +KE4USA +KE4UVL +KE4UW +KE4UWL +KE4VAX +KE4VCS +KE4VYN +KE4WBO +KE4WEN +KE4WI +KE4WLE +KE4WLK +KE4WLL +KE4WWR +KE4WZY +KE4YD +KE4YH +KE4YHR +KE4YTO +KE4YVD +KE4YZE +KE4YZN +KE4ZQV +KE4ZUJ +KE4ZVF +KE5AKG +KE5AKG/M +KE5AKL +KE5AQD +KE5AQG +KE5ATE +KE5AZI +KE5BL +KE5BUS +KE5C +KE5CAQ +KE5CAQ/M +KE5CGL +KE5CK +KE5CMU +KE5CNS +KE5CQJ +KE5CRP +KE5CTY +KE5DBB +KE5DGP +KE5DHY +KE5DHY/8 +KE5DHY/M +KE5DQA +KE5DYA +KE5EFT +KE5EIW +KE5EJK +KE5EMA +KE5EUA +KE5EXX +KE5FCO +KE5FDZ +KE5FEN +KE5FEP +KE5FIT +KE5FIX +KE5FQY +KE5FRF +KE5FRH +KE5FUD +KE5FUE +KE5FUF +KE5FXE +KE5FYR +KE5FYS +KE5GAE +KE5GDK +KE5GFJ +KE5GVH +KE5GYQ +KE5HDE +KE5HDF +KE5HGQ +KE5HJO +KE5HKV +KE5HOB +KE5HTB +KE5I +KE5IEF +KE5IKC +KE5INE +KE5IUN +KE5JJN +KE5JZM +KE5K +KE5KBG +KE5KBJ +KE5KCN +KE5KJS +KE5KPC +KE5KTU +KE5KVE +KE5KWD +KE5KZX +KE5LFO +KE5LHC +KE5LHF +KE5LLM +KE5LLM/6 +KE5LLM/7 +KE5LNR +KE5LOT +KE5LQ +KE5LQ/4 +KE5LQ/M +KE5LQQ +KE5LTZ +KE5LWF +KE5LZL +KE5MBV +KE5MBW +KE5MC +KE5MHV +KE5MIS +KE5MMC +KE5MMT +KE5MO +KE5MOZ +KE5MVN +KE5MVZ +KE5MXA +KE5NCR +KE5NDB +KE5NOI +KE5NTY +KE5NZY +KE5ODX +KE5OFJ +KE5OG +KE5ORW +KE5OVA +KE5OVE +KE5OVT +KE5OYE +KE5PGU +KE5PMZ +KE5PNA +KE5PO +KE5POH +KE5PRL +KE5PRL/4 +KE5PUY +KE5PWR +KE5QAR +KE5QDA +KE5QHZ +KE5QJX +KE5QKR +KE5RAD +KE5RBB +KE5RBX +KE5RET +KE5RHU +KE5RON +KE5RPM +KE5RRC +KE5RRT +KE5RS +KE5RXN +KE5SB +KE5SBP +KE5SIC +KE5SNJ +KE5SNS +KE5SOF +KE5SOO +KE5SRO +KE5SUE +KE5SUS +KE5TC +KE5TD +KE5TGZ +KE5THL +KE5TQA +KE5UIU +KE5VFW +KE5VHE +KE5VTD +KE5VXJ +KE5VYU +KE5WCT +KE5WDI +KE5WEC +KE5WIQ +KE5WXL +KE5XV +KE5YA +KE5YKR +KE5YLU +KE5YOO +KE5YQB +KE5YQE +KE5YST +KE5YSW +KE5YTA +KE5ZCF +KE5ZCZ +KE5ZDN +KE5ZDU +KE5ZEI +KE5ZGF +KE5ZGI +KE5ZOG +KE5ZQV +KE5ZQY +KE5ZSW +KE5ZWD +KE5ZYP +KE5ZZN +KE6A +KE6BAC +KE6BSV +KE6CC +KE6CW +KE6CX +KE6DRN +KE6EFO +KE6EYZ +KE6FI +KE6FI/R +KE6FQC +KE6FV +KE6FW +KE6GDA +KE6GLA +KE6HCQ +KE6IEL +KE6IIZ +KE6IUE +KE6JGJ +KE6JNN +KE6JNO +KE6JZS +KE6K +KE6KJD +KE6KMB +KE6LPO +KE6LT +KE6MI +KE6MRG +KE6MZV +KE6NJH +KE6PY +KE6QET +KE6QS +KE6RYZ +KE6SE +KE6SEI +KE6SHL +KE6TE +KE6TIM +KE6TT +KE6U +KE6UME +KE6UMW +KE6V +KE6VFA +KE6VG +KE6VRL +KE6VUS +KE6YKG +KE6YPX +KE6ZE +KE6ZGP +KE6ZUZ +KE7ACE +KE7ADU +KE7AHY +KE7AJ +KE7AMD +KE7ANM +KE7AUB +KE7BDG +KE7BJQ +KE7BT +KE7BUU/6 +KE7BZH +KE7CPE +KE7CRN +KE7DKN +KE7DLG +KE7DOO +KE7DSE +KE7DX +KE7DZ +KE7EKA +KE7ERQ +KE7FB +KE7FBY +KE7FFM +KE7FIX +KE7FJM +KE7FKX +KE7FPV +KE7FYB +KE7GGW +KE7GI +KE7GQO +KE7GRL +KE7GYQ +KE7HDT +KE7HLL +KE7HMK +KE7HMS +KE7HWM +KE7IED +KE7IEE +KE7IHG +KE7IJZ +KE7IOU +KE7IRN +KE7JAF +KE7JLT +KE7JNT +KE7JSM +KE7JWP +KE7KBF +KE7KFH +KE7KU +KE7KUS +KE7KUS/M +KE7KXE +KE7KZN +KE7LFV +KE7LKX +KE7LOQ +KE7MPM +KE7MPN +KE7MSI +KE7MVJ +KE7MZ +KE7NCT +KE7NF +KE7NII +KE7NKF +KE7NR +KE7NS +KE7NT +KE7NTF +KE7NVA +KE7NVX +KE7NVY +KE7OQY +KE7ORS +KE7OSV +KE7PAV +KE7PCW +KE7PGO +KE7PHG +KE7PHI +KE7POV +KE7PWQ +KE7PZX +KE7QXW +KE7RDM +KE7RDO +KE7RIP +KE7RPR +KE7RQ +KE7RTL +KE7S +KE7SAK +KE7SEI +KE7TAC +KE7TBK +KE7TDY +KE7TEK +KE7TEZ +KE7TPC +KE7TVZ +KE7TYZ +KE7U +KE7UL +KE7UTX +KE7UYB +KE7VCB +KE7VFP +KE7VUX +KE7VZW +KE7WDJ +KE7WEG +KE7WRJ +KE7WTM +KE7WVZ +KE7X +KE7XE +KE7XM +KE7XT +KE7XU +KE7YF +KE7YIQ +KE7YKS +KE7YTE +KE7YUE +KE7ZGG +KE7ZGQ +KE7ZGR +KE7ZPD +KE8BG +KE8BP +KE8DM +KE8EZ +KE8FO +KE8G +KE8GG +KE8KE +KE8KG +KE8M +KE8M/4 +KE8NK +KE8O +KE8QW +KE8RO +KE8RO/TF +KE8TQ +KE8UM +KE8UM/140 +KE8UN +KE8V +KE8VK +KE8YN +KE8YP +KE9AG +KE9ET +KE9FH +KE9G +KE9H +KE9HJ +KE9HM +KE9I +KE9KD +KE9KW +KE9L +KE9LK +KE9LZ +KE9MC +KE9NA +KE9NS +KE9PH +KE9RY +KE9S +KE9S/8 +KE9TC +KE9U +KE9UA +KE9UK +KE9V +KE9WE +KE9XB +KE9YR +KF0AX +KF0CT +KF0DJ +KF0DZ +KF0ED +KF0F +KF0GE +KF0IA +KF0IQ +KF0JY +KF0K +KF0LA +KF0M +KF0MJ +KF0OH +KF0OH/4 +KF0P +KF0QR +KF0QS +KF0R +KF0RH +KF0RQ +KF0RT +KF0RT/M +KF0SO +KF0SV +KF0UM +KF0UR +KF0W +KF0WU +KF0X +KF0YL +KF1BUZ +KF1C +KF1C/QRP +KF1D +KF1HBJ +KF1J +KF1O +KF1S +KF1Y +KF1Z +KF2AX +KF2BH +KF2BQ +KF2DA +KF2DT +KF2EO +KF2FK +KF2FO +KF2GQ +KF2H +KF2IO +KF2O +KF2PC +KF2PJ +KF2SP +KF2T +KF2TI +KF2TI/KP2 +KF2U +KF2VX +KF2XF +KF2YS +KF2ZQ +KF2ZW +KF3B +KF3BE +KF3BH +KF3CW +KF3DC +KF3DO +KF3EL/7 +KF3F +KF3P +KF4ALB +KF4ASE +KF4AV +KF4BI +KF4BQ +KF4CQ +KF4CQS +KF4CVJ +KF4CYT +KF4CZV +KF4DPS +KF4DPV +KF4DVF +KF4DVG +KF4EBC +KF4FFO +KF4FJR +KF4FR +KF4GA +KF4GKY +KF4GL +KF4GL/M +KF4GRA +KF4GTA +KF4GZK +KF4HBA +KF4HOU +KF4HRF +KF4IBU +KF4IFF +KF4IMF +KF4IRC +KF4JEA +KF4JHU +KF4JQP +KF4JSR +KF4JVD +KF4KBU +KF4KG +KF4KJQ +KF4LEC +KF4LLI +KF4LLL +KF4LM +KF4LMT +KF4LOV +KF4LVC +KF4LXB +KF4LXZ +KF4ME +KF4MFQ +KF4MH +KF4MHG +KF4MK +KF4MSS +KF4MXB +KF4NEF +KF4NVM +KF4NVX +KF4NX +KF4OPJ +KF4OPX +KF4OTN +KF4PD +KF4PDH +KF4PFI +KF4QMX +KF4RID +KF4RKQ +KF4RLQ +KF4RR +KF4RVB +KF4RWA +KF4SHV +KF4SXG +KF4TVY +KF4U +KF4UCF +KF4UCH +KF4UHK +KF4URH +KF4VAU +KF4VDU +KF4VMY +KF4VSV/KH0 +KF4VTT +KF4VTT/VP9 +KF4VZR +KF4WRU +KF4WXD +KF4WXD/3 +KF4YGT +KF4YGW +KF4YPD +KF4YUZ +KF4YXH +KF4ZB +KF4ZEO +KF4ZEQ +KF4ZGZ +KF4ZMT +KF4ZNL +KF4ZOE +KF4ZS +KF4ZZ +KF5AAF +KF5ALL +KF5AMI +KF5AMX +KF5ASG +KF5ATN +KF5AU +KF5BA +KF5BAQ +KF5BBQ +KF5BBR +KF5BIT +KF5BNH +KF5BOD +KF5BTI +KF5BVH +KF5CDQ +KF5CJI +KF5CJU +KF5CRM +KF5CST +KF5CSW +KF5CVL +KF5CXG +KF5CXM +KF5CXP +KF5CZO +KF5DII +KF5DIO +KF5DNW +KF5DPN +KF5DPP +KF5DQZ +KF5DVH +KF5DZR +KF5EGU +KF5EH +KF5EHV +KF5EID +KF5ELB +KF5ELK +KF5EN +KF5ENT +KF5ER +KF5EUB +KF5EUC +KF5EUI +KF5EYC +KF5FGF +KF5FHU +KF5FNC +KF5FQ +KF5FRT +KF5FUP +KF5FUZ +KF5GDJ +KF5GDK +KF5GST +KF5GTX +KF5GYD +KF5GYE +KF5HCE +KF5HFB +KF5HGL +KF5HHD +KF5HKI +KF5HNJ +KF5HQW +KF5HYK +KF5IAD +KF5IAK +KF5IBA +KF5IED +KF5IFJ +KF5IHU +KF5IIU +KF5IJH +KF5IKV +KF5IMA +KF5ITM +KF5IU +KF5IUY +KF5IXE +KF5JAK +KF5JEK +KF5JGA +KF5JIA +KF5JIM +KF5JRA +KF5JTW +KF5KBZ +KF5KCE +KF5KEL +KF5KGI +KF5KHX +KF5KMC +KF5KNG +KF5KOG +KF5KTB +KF5KUW +KF5LFR +KF5LHY +KF5LKN +KF5LKO +KF5LNJ +KF5LOQ +KF5LPX +KF5LTI +KF5MAF +KF5MCT +KF5MDZ +KF5MLP +KF5MMY +KF5MOS +KF5NDJ +KF5NIX +KF5NNK +KF5NOX +KF5NRP +KF5NYQ +KF5OCF +KF5ODH +KF5OEF +KF5OIO +KF5OLV +KF5OXZ +KF5OYE +KF5P +KF5PGS +KF5PMB +KF5PWJ +KF5PYD +KF5QCO +KF5QEO +KF5QEW +KF5QPO +KF5QQC +KF5QR +KF5QZB +KF5RBY +KF5REP +KF5S +KF5SA +KF5SAB +KF5SAK +KF5SB +KF5TCU +KF5VM +KF5Y +KF6A +KF6ABU +KF6BCN +KF6BIE +KF6BIR +KF6CLG +KF6CNV +KF6CZG +KF6DBH +KF6E +KF6E/3 +KF6EWO +KF6GUG +KF6H +KF6HI +KF6HI/NH8 +KF6HTE +KF6ILA +KF6ILA/KH2 +KF6ITI +KF6IVC +KF6JEP +KF6JMQ +KF6JOQ +KF6JQC +KF6JSP +KF6KDA +KF6KKP +KF6MP +KF6MV +KF6MWA +KF6MYR +KF6MYV +KF6NMP +KF6PKG +KF6PQT +KF6PYF +KF6QCQ +KF6QEJ +KF6QEX +KF6RCP +KF6RY +KF6RZM +KF6SJ +KF6SRD +KF6SRD/M +KF6UXT +KF6VID +KF6WTQ +KF6WVM +KF6XA +KF6XE +KF6ZPN +KF6ZXO +KF7ADB +KF7ADK +KF7AJ +KF7AMY +KF7ATL +KF7AXE +KF7BBJ +KF7BBV +KF7BQQ +KF7CCC +KF7CG +KF7CMQ +KF7CN +KF7CN/R +KF7CPH +KF7CQ +KF7CSO +KF7CUM +KF7DIL +KF7DRV +KF7DS +KF7DX +KF7DYX +KF7EE +KF7EED +KF7EFG +KF7EKB +KF7ELU +KF7ELY +KF7EST +KF7EUW +KF7EXO +KF7F +KF7FDQ +KF7FGK +KF7FGN +KF7FIU +KF7FJH +KF7GC +KF7GEM +KF7GMV +KF7GNI +KF7GPO +KF7GWN +KF7GYC +KF7HNA +KF7HQX +KF7HQY +KF7HVQ +KF7IGW +KF7IJB +KF7IJZ +KF7IK +KF7IPW +KF7IQ +KF7IUH +KF7IYQ +KF7JF +KF7JFU +KF7JJD +KF7JMY +KF7JOW +KF7KCJ +KF7KIN +KF7KKR +KF7KN +KF7KPL +KF7KXV +KF7LDX +KF7LJH +KF7LKB +KF7LPG +KF7LTT +KF7LTU +KF7LUA +KF7MAX +KF7MBI +KF7MGR +KF7MKR +KF7MSS +KF7MYK +KF7NEX +KF7NFD +KF7NMD +KF7NN +KF7NQE +KF7NTH +KF7OBQ +KF7OGU +KF7ORO +KF7OSJ +KF7P +KF7PBM +KF7PG +KF7PKL +KF7PSK +KF7QEC +KF7QGD +KF7QNL +KF7QNS +KF7QPK +KF7QWL +KF7QYA +KF7QZ +KF7QZB +KF7RCC +KF7RCI +KF7RHL +KF7RLK +KF7RLT +KF7RNL +KF7ROS +KF7RSG +KF7RU +KF7SEY +KF7SKB +KF7SNY +KF7SOJ +KF7SPO +KF7SUY +KF7TCK +KF7TGI +KF7TLL +KF7UXC +KF7VSN +KF7WQ +KF7WUF +KF7WX +KF7YCZ +KF7ZZ +KF8BE +KF8BT +KF8FG +KF8GE +KF8HI +KF8HR +KF8K +KF8MY +KF8N +KF8NZ +KF8OR +KF8PD +KF8PM +KF8PZ +KF8QL +KF8TM +KF8TM/4 +KF8UG +KF8VN +KF8VW +KF8Z +KF9AF +KF9BF +KF9CX +KF9FR +KF9FR/4 +KF9FU +KF9IF +KF9JA +KF9KV +KF9KZ +KF9LI +KF9LS +KF9MG +KF9NP +KF9NZ +KF9OE +KF9PL +KF9SQ +KF9TL +KF9U +KF9UP +KF9US +KF9WM +KF9WV +KF9WX +KF9WY +KF9WY/M +KF9X +KF9YL +KF9YR +KF9YT +KF9ZI +KF9ZZ +KG0AG +KG0AQ +KG0DP +KG0DX +KG0ED +KG0EW +KG0GJ +KG0GX +KG0H +KG0IM +KG0KP +KG0MJ +KG0MN +KG0MW +KG0NY +KG0O +KG0QM +KG0QR +KG0TS +KG0TW +KG0TZ +KG0YJ +KG1B +KG1D +KG1F +KG1M +KG1Q +KG1S +KG1V +KG2A +KG2AF +KG2BD +KG2BI +KG2BI/5 +KG2BX +KG2GL +KG2GQ +KG2HG +KG2IS +KG2JM +KG2KF +KG2MD +KG2MP +KG2MY +KG2NI +KG2NO +KG2NV +KG2RG +KG2RI +KG2T +KG2U +KG2V +KG3BOZ +KG3F +KG3I +KG3L +KG3V +KG4AKV +KG4ARN +KG4AZN +KG4BBC +KG4BBK +KG4BHR +KG4BII +KG4BKI +KG4BYL +KG4CDI +KG4CDL +KG4CGR +KG4CGR/P +KG4CKX +KG4CM +KG4CN +KG4CNA +KG4CUY +KG4DFC +KG4DGF +KG4DL +KG4DTM +KG4DWX +KG4DX +KG4DXE +KG4DXJ +KG4DZA +KG4EDK +KG4EUI +KG4EVJ +KG4EXA +KG4FJA +KG4FJC +KG4FJH +KG4FSN +KG4FSP +KG4GD +KG4GIQ +KG4GJ +KG4GLU +KG4GNL +KG4GVL +KG4HJU +KG4HLG +KG4HNC +KG4HTT +KG4HUF +KG4HYW +KG4ICF +KG4IGC +KG4IKT +KG4INU +KG4IOE +KG4ISO +KG4IUM +KG4IVD +KG4IXR +KG4JGQ +KG4JOF +KG4JQV +KG4JSZ +KG4KAT +KG4KAY +KG4KC +KG4KDF +KG4KEA +KG4KJH +KG4KL +KG4KLV +KG4KO +KG4KVZ +KG4KZZ +KG4LCF +KG4LDD +KG4LDZ +KG4LKY +KG4LMZ +KG4LNV +KG4LOL +KG4LTB +KG4LUN +KG4LUQ +KG4MAV +KG4MBZ +KG4MDT +KG4MGC +KG4MUW +KG4MVD +KG4MXM +KG4NA +KG4NAI +KG4NBN +KG4NBX +KG4NET +KG4NL +KG4NLZ +KG4NMC +KG4NNK +KG4NOZ +KG4NRF +KG4NVQ +KG4NVV +KG4NWS +KG4NXT +KG4NZR +KG4ODQ +KG4ODX +KG4OHE +KG4OJT +KG4OKG +KG4OLG +KG4OLW +KG4OPX +KG4ORA +KG4OS +KG4OX +KG4OXA +KG4OYR +KG4PAP +KG4PBG +KG4PHC +KG4PNL +KG4PRF +KG4PRK +KG4PWC +KG4PWG +KG4PWQ +KG4PXF +KG4PZZ +KG4Q +KG4QAR +KG4QCR +KG4QD +KG4QGD +KG4QIV +KG4QLX +KG4QMI +KG4QMW +KG4QVP +KG4QW +KG4QWC +KG4RAA +KG4RAW +KG4RC +KG4RF +KG4ROI +KG4RUE +KG4RUL +KG4RUW +KG4RVN +KG4RWZ +KG4RYD +KG4RZH +KG4SB +KG4SEV +KG4SGL +KG4SHY +KG4SRW +KG4SS +KG4SUO +KG4SVX +KG4TAH +KG4TAQ +KG4TBQ +KG4TEI +KG4TPO +KG4TPZ +KG4TTQ +KG4UAN +KG4UAV +KG4UHP +KG4UIT +KG4ULT +KG4UPR +KG4URP +KG4USN +KG4USO +KG4USQ +KG4UVU +KG4UXR +KG4UZN +KG4VBK +KG4VBK/AG +KG4VBL +KG4VIJ +KG4VKQ +KG4VLC +KG4VLN +KG4VLW +KG4VNC +KG4VNC/M +KG4VPC +KG4W +KG4WAT +KG4WDX +KG4WHL +KG4WLX +KG4WNA +KG4WNE +KG4WNL +KG4WPD +KG4WST +KG4WWH +KG4Y +KG4YDM +KG4YDM/M +KG4YDW +KG4YJS +KG4YSC +KG4YTL +KG4YUW +KG4YWD +KG4YXP +KG4YZM +KG4ZDM +KG4ZDN +KG4ZFU +KG4ZK +KG4ZLB +KG4ZNA +KG4ZOD +KG4ZTN +KG4ZTS +KG4ZVA +KG4ZVW +KG4ZXK +KG4ZXP +KG5A +KG5B +KG5CR +KG5E +KG5I +KG5NE +KG5NP +KG5OO +KG5QO +KG5RAW +KG5RJ +KG5RM +KG5SV +KG5TA +KG5U +KG5VE +KG5VK +KG6AF +KG6AO +KG6AQI +KG6AXA +KG6AZV +KG6C +KG6CEK +KG6CIH +KG6CMS +KG6CQZ +KG6CSF +KG6D +KG6D/140 +KG6DNI +KG6DOH +KG6DX +KG6EJT +KG6ENA +KG6EYC +KG6FFX +KG6FJL +KG6FOD +KG6FWP +KG6GMT +KG6GMT/0 +KG6HAF +KG6HCQ +KG6HSQ +KG6HUM +KG6HUX +KG6I +KG6IBW +KG6IDZ/I +KG6IIP +KG6INL +KG6IRW +KG6JEI +KG6JEU +KG6JL +KG6JOT +KG6KHG +KG6KTP +KG6KZV +KG6LMZ +KG6LQ +KG6MC +KG6MTR +KG6MVB +KG6MZS +KG6N +KG6NDO +KG6NPB +KG6NVT +KG6NWJ +KG6OJB +KG6OSQ +KG6OYK +KG6PCA +KG6PH +KG6PO +KG6QDI +KG6QIO +KG6QNY +KG6RJ +KG6RVF +KG6RYB +KG6S +KG6SII +KG6SIT +KG6SJT +KG6SMX +KG6TBR +KG6THM +KG6TSS +KG6TT +KG6TTO +KG6TYB +KG6UED +KG6UEF +KG6URI +KG6VFX +KG6WIK +KG6WOU +KG6WXB +KG6YEM +KG6YHH +KG6YKQ +KG6YOA +KG6YPH +KG6YPX +KG6ZBL +KG6ZDO +KG6ZHC +KG6ZR +KG7C +KG7CP +KG7E +KG7EZ +KG7H +KG7HF +KG7HR +KG7LK +KG7LN +KG7NH +KG7OF +KG7P +KG7PV +KG7Q +KG7TE +KG7VQ +KG7WC +KG7WZ +KG7XC +KG7YE +KG7YQ +KG8AS +KG8CL +KG8CW +KG8CY +KG8DH +KG8FK +KG8FT +KG8GW +KG8HW +KG8IU +KG8JF +KG8L +KG8MF +KG8MS +KG8MS/M +KG8MS/P +KG8NF +KG8OC +KG8OU +KG8P +KG8RP/KH0 +KG8SQ +KG8V +KG8XM +KG8XM/M +KG8XM/P +KG8XV/VP9 +KG9AH +KG9AN +KG9EE +KG9FA +KG9HG +KG9HX +KG9IE +KG9IL +KG9JP +KG9JZ +KG9LZ +KG9ML +KG9N +KG9N/KH6 +KG9N/VE1 +KG9N/VP9 +KG9NZ +KG9PF +KG9PQ +KG9X +KG9Y +KG9Z +KH0/G3ZEM +KH0/JA1BHK +KH0/JA1DM +KH0/JA1HGY +KH0/JA3MVI +KH0/JA6PBO +KH0/JF2QNM +KH0/JH1SWD +KH0/JK1ATT +KH0/K2JA +KH0/KB9LQG +KH0/KC7V +KH0/KT3Q +KH0/WX8C +KH0K +KH0M +KH0N +KH0WW +KH2/AA1LC +KH2/AA7A +KH2/G3SXW +KH2/G3TXF +KH2/JA1CJP +KH2/JA1HGY +KH2/JA1OHP +KH2/JA1WPX +KH2/JF2QNM +KH2/JI3QBQ +KH2/JO3XGY +KH2/K2JA +KH2/K9AW +KH2/KI1G +KH2/KT3Q +KH2/N0JIM +KH2/N2NL +KH2/WM1D +KH2/WX8C +KH2D +KH2D/NG4 +KH2DF +KH2F +KH2L +KH2X +KH3/KH6GMP +KH4/NH6YK +KH5/KH6ND +KH6/AA1LC +KH6/AA4V +KH6/AA6YQ +KH6/AC0W +KH6/DF5WA +KH6/DJ6OI +KH6/G3NKC +KH6/G3SZU +KH6/JA1HGY +KH6/JH0CJH +KH6/JL1UXH +KH6/K0AV +KH6/K0UU +KH6/K1NU +KH6/K1YR +KH6/K2PLF +KH6/K3BI +KH6/K4IQJ +KH6/K6MKF +KH6/K7FA +KH6/K7SCX +KH6/K9FD +KH6/KF6BJ +KH6/KU1CW +KH6/N0CO +KH6/N0FUX +KH6/N0HJZ +KH6/N0JIM +KH6/N2KJM +KH6/N6RZ +KH6/N7ON +KH6/N8HTG +KH6/NE1RD +KH6/NN9K +KH6/W0CN +KH6/W1SRD +KH6/W4MDL +KH6/W5ZN +KH6/WA2HFI +KH6/WB4JTT +KH6/WE8P +KH6/WE9V +KH6/WI7N +KH6/WL7E +KH6/WT6K +KH6BK +KH6BK/AH8 +KH6BZF +KH6CN +KH6CN/7 +KH6CO +KH6CQH +KH6CQH/W7 +KH6CS +KH6CW +KH6DC +KH6FI +KH6FP +KH6G +KH6GMP +KH6GRT +KH6GX +KH6HHS +KH6ILT +KH6IP +KH6IT +KH6J +KH6JJ +KH6JMM +KH6LC +KH6LDO +KH6MB +KH6MB/QRP +KH6ND +KH6ND/KH5 +KH6ND/KP2 +KH6OA +KH6OO +KH6OWL +KH6OZ +KH6P +KH6POI +KH6RC +KH6RW +KH6SAT +KH6TDM +KH6TE +KH6XL +KH6XT +KH6YY +KH6ZM +KH6ZN +KH7/KJ4CKH +KH7/KO7X +KH7/N0RB +KH7AL +KH7B +KH7C +KH7CD +KH7CW +KH7DAH +KH7DM +KH7DX +KH7LW +KH7M +KH7Q +KH7R +KH7S +KH7T +KH7U +KH7U/KH5 +KH7X +KH7Y +KH8/DL2RUM +KH8/DL3DXX +KH8/DL7UFR +KH8/DL7URH +KH8/DL7UTR +KH8/DL7UUO +KH8/EA1IR +KH8/G4EDG +KH8/K6SRZ +KH8/KK6H +KH8/M1KTA +KH8SI +KH9/N2OO +KH9/N6MZ +KH9/W0CN +KH9/WA2YUN +KI0AJ +KI0BF +KI0DI +KI0ET +KI0F +KI0G +KI0G/5 +KI0HA +KI0HQ +KI0HV +KI0IH +KI0IU +KI0IZ +KI0J +KI0J/QRP +KI0KB +KI0KK +KI0LO +KI0MB +KI0MQ +KI0OB +KI0OV +KI0QF +KI0QM +KI0QS +KI0RH +KI0SK +KI0SK/M +KI0SK/R +KI0W +KI0WA +KI0Y +KI0Y/5 +KI1E +KI1G +KI1U +KI1W +KI2K +KI2P +KI3F +KI3G +KI3L +KI3L/5 +KI3N +KI3O +KI3S +KI3V +KI4A +KI4AAN +KI4ABA +KI4ABS +KI4ACW +KI4AFE +KI4AHO +KI4AJX +KI4AOC +KI4AOQ +KI4ATE +KI4ATV +KI4AWH +KI4B +KI4BBL +KI4BIY +KI4BKE +KI4BMS +KI4BNH +KI4BSB +KI4BWJ +KI4BWW +KI4BWZ +KI4BYQ +KI4BYV +KI4CBF +KI4CBN +KI4CEK +KI4CFM +KI4CKT +KI4CNH +KI4CNH/4 +KI4CNH/5 +KI4CQO +KI4CRD +KI4CSM +KI4CWR +KI4CXZ +KI4CYB +KI4D +KI4DDH +KI4DEF +KI4DGH +KI4DKS +KI4DNN +KI4DRO +KI4DSO +KI4DWS +KI4DXT +KI4EBD +KI4ECX +KI4EEY +KI4EFO +KI4EGT +KI4EIZ +KI4EME +KI4ENM +KI4EOY +KI4ES +KI4EST +KI4ESX +KI4ET +KI4ETD +KI4EUM +KI4EVF +KI4EXW +KI4EZ +KI4EZC +KI4F +KI4FDF +KI4FH +KI4FIA +KI4FPS +KI4FW +KI4FW/3 +KI4FW/P +KI4FWE +KI4FYR +KI4FZP +KI4FZY +KI4GCL +KI4GDR +KI4GE +KI4GGJ +KI4GIP +KI4GKS +KI4GKW +KI4GLH +KI4GOT +KI4GQZ +KI4GSF +KI4GTH +KI4GUO +KI4GUO/AG +KI4GUP +KI4GUP/AG +KI4GYT +KI4GYZ +KI4HHK +KI4HHL +KI4HLB +KI4HLW +KI4HPX +KI4HYY +KI4IHX +KI4IKB +KI4IMA +KI4INY +KI4IRS +KI4ITV +KI4IUZ +KI4JBD +KI4JDE +KI4JDX +KI4JEK +KI4JGL +KI4JJJ +KI4JLU +KI4JM +KI4JMI +KI4JQL +KI4JUD +KI4JUM +KI4JWY +KI4KBW +KI4KEE +KI4KFS +KI4KFW +KI4KK +KI4KKB +KI4KPD +KI4KQ +KI4KQK +KI4LAA +KI4LIQ +KI4LLJ +KI4LPR +KI4LRP +KI4LSA +KI4LTL +KI4LTO +KI4LTP +KI4LTX +KI4LUH +KI4LYS +KI4LZK +KI4LZK/0 +KI4MCW +KI4MCY +KI4MEK +KI4MF +KI4MFF +KI4MFX +KI4MHA +KI4MKW +KI4MNR +KI4MPQ +KI4MRH +KI4MRU +KI4MTB +KI4MTI +KI4MUG +KI4MWP +KI4MWP/M +KI4MXY +KI4NAX +KI4NBA +KI4NBE +KI4NCX +KI4NEC +KI4NGM +KI4NIM +KI4NJZ +KI4NKA +KI4NSI +KI4NSP +KI4NTR +KI4NVK +KI4NVN +KI4NWS +KI4NXU +KI4OBT +KI4OCE +KI4ODT +KI4OGY +KI4ONJ +KI4ORL +KI4ORW +KI4OTF +KI4OWY +KI4OXP +KI4OYQ +KI4PBQ +KI4PEQ +KI4PG +KI4PHP +KI4PKW +KI4PMI +KI4PMW +KI4PNL +KI4PPI +KI4PQJ +KI4PRK +KI4PSR +KI4PTN +KI4PZH +KI4QCS +KI4QLN +KI4QMK +KI4QQM +KI4QQS +KI4QQZ +KI4QWX +KI4RBY +KI4RDG +KI4RDM +KI4RES +KI4RFN +KI4RKB +KI4RLY +KI4RMB +KI4RNI +KI4RNZ +KI4RO +KI4RQV +KI4RVH +KI4RXC +KI4RXE +KI4RXF +KI4RXR +KI4SFL +KI4SGQ +KI4SGU +KI4SII +KI4SKY +KI4SLY +KI4SNI +KI4SNY +KI4SOM +KI4SP +KI4SPO +KI4SQY +KI4SVM +KI4SVR +KI4SWY +KI4SXC +KI4SYE +KI4TAW +KI4TEM +KI4THS +KI4TI +KI4TI/QRP +KI4TJY +KI4TKB +KI4TKE +KI4TMD +KI4TNH +KI4TNQ +KI4TOJ +KI4TSI +KI4TTZ +KI4TVH +KI4TWA +KI4TWI +KI4TXA +KI4TZ +KI4TZU +KI4TZX +KI4UAT +KI4UCJ +KI4UCO +KI4UDF +KI4UKA +KI4UMX +KI4UN +KI4URM +KI4UTT +KI4UUU +KI4UXL +KI4UYA +KI4UZ +KI4VB +KI4VBA +KI4VCT +KI4VEU +KI4VFP +KI4VFW +KI4VMD +KI4VMK +KI4VMU +KI4VQQ +KI4VUO +KI4VYB +KI4WAF +KI4WAU +KI4WAX +KI4WCK +KI4WCQ +KI4WCQ/M +KI4WCQ/P +KI4WDW +KI4WEJ +KI4WHP +KI4WJR +KI4WMH +KI4WMO +KI4WOH +KI4WQD +KI4WVV +KI4WVW +KI4WYY +KI4XO +KI4YDJ +KI4YIK +KI4YLD +KI4YMD +KI4YXM +KI4YY +KI4YZI +KI4ZAK +KI4ZFI +KI4ZFR +KI4ZHF +KI4ZJI +KI4ZOG +KI4ZSF +KI4ZXO +KI5BC +KI5BV +KI5DQ +KI5DR +KI5EB +KI5EE +KI5F +KI5FR +KI5IK +KI5IO +KI5KR +KI5MS +KI5OWA +KI5T +KI5VJ +KI5WA +KI5WD +KI5WL +KI5XP +KI6ADA +KI6AO +KI6AOK +KI6ATB +KI6ATM +KI6BBL +KI6BEN +KI6BEN/M +KI6BEO +KI6BPY +KI6BU +KI6BWO +KI6BYL +KI6CCH +KI6CDF +KI6CG +KI6CJE +KI6CK +KI6DGU +KI6DKC +KI6DU +KI6DY +KI6DY/0 +KI6DZU +KI6EAA +KI6ENZ +KI6FEC +KI6FEN +KI6FOM +KI6FTT +KI6FYQ +KI6GFT +KI6GI +KI6GRN +KI6GVM +KI6HAX +KI6HEW +KI6HFL +KI6HLB +KI6HQT +KI6HS +KI6HUJ +KI6HZ +KI6ILS +KI6IRA +KI6JHH +KI6JHO +KI6JPE +KI6KAQ +KI6KFB +KI6KIK +KI6KOI +KI6KPI +KI6KRC +KI6KVN +KI6LO +KI6LPU +KI6LPZ +KI6LQL +KI6LTC +KI6LZ +KI6MQX +KI6NDA +KI6NGN +KI6NIC +KI6NLC +KI6NN +KI6NNN +KI6NOJ +KI6NON +KI6NQW +KI6NUG +KI6NUL +KI6NWA +KI6OBG +KI6OFN +KI6OQU +KI6OVJ +KI6PGQ +KI6PSP +KI6QDB +KI6QDH +KI6QEL +KI6QEL/P +KI6QEL/R +KI6QIC +KI6QNZ +KI6QNZ/5 +KI6QOH +KI6QVI +KI6QYJ +KI6RC +KI6RJW +KI6RRD +KI6RRQ +KI6RZP +KI6SDD +KI6SEJ +KI6SKO +KI6STY +KI6SYE +KI6SYO +KI6SZF +KI6T +KI6TE +KI6TID +KI6TIH +KI6TSF +KI6TXC +KI6TXR +KI6UAQ +KI6UCL +KI6UDZ +KI6UE +KI6UNC +KI6VC +KI6VQH +KI6VY +KI6WDY +KI6WIR +KI6WOX +KI6WPJ +KI6WYA +KI6X +KI6X/7 +KI6YAA +KI6YGT +KI6YRD +KI6YYD +KI6ZH +KI6ZHC +KI6ZHD +KI6ZLW +KI6ZON +KI7AB +KI7AO +KI7BP +KI7DG +KI7H +KI7I +KI7JA +KI7K +KI7M +KI7MD +KI7MT +KI7N +KI7O +KI7PF +KI7PM +KI7PY +KI7RB +KI7RK +KI7RM +KI7UR +KI7V +KI7XA +KI7YY +KI8AA +KI8AF +KI8B +KI8CS +KI8CZ +KI8DU +KI8FB +KI8FR +KI8GW +KI8IR +KI8IT +KI8IZ +KI8JQ +KI8JZ +KI8L +KI8U +KI9A +KI9E +KI9R +KI9T +KJ0B +KJ0D +KJ0DVA +KJ0EYT +KJ0M +KJ0P +KJ0R +KJ1D +KJ1H +KJ1I +KJ1J +KJ1Z +KJ2N +KJ2P +KJ2U +KJ3D +KJ3L +KJ3P +KJ3V +KJ4ADA +KJ4AED +KJ4AMU +KJ4AUQ +KJ4AUR +KJ4BF +KJ4BGH +KJ4BIW +KJ4BIX +KJ4BIZ +KJ4BKL +KJ4BKR +KJ4BLM +KJ4BNE +KJ4BNH +KJ4BOU +KJ4BQS +KJ4BRN +KJ4BXY +KJ4CAQ +KJ4CBA +KJ4CBE +KJ4CGI +KJ4CGU +KJ4CKH +KJ4CMD +KJ4CNC +KJ4CNN +KJ4CTD +KJ4CTS +KJ4CUW +KJ4DAE +KJ4DDM +KJ4DGU +KJ4DHB +KJ4DHF +KJ4DHF/K2B +KJ4DHO +KJ4DJ +KJ4DJM +KJ4DLD +KJ4DLP +KJ4DNK +KJ4DNN +KJ4DNW +KJ4EBE +KJ4ECD +KJ4EEW +KJ4EKS +KJ4ENS +KJ4EON +KJ4EPQ +KJ4ER +KJ4ERJ +KJ4ERZ +KJ4EWX +KJ4EX +KJ4EY +KJ4EYZ +KJ4EZA +KJ4EZW +KJ4FBP +KJ4FDV +KJ4FEC +KJ4FEL +KJ4FGI +KJ4FST +KJ4FSU +KJ4FUE +KJ4FUU +KJ4FVD +KJ4FYX +KJ4FZS +KJ4FZT +KJ4GDW +KJ4GDX +KJ4GHC +KJ4GIG +KJ4GIH +KJ4GLK +KJ4GNB +KJ4GOI +KJ4GUO +KJ4GUU +KJ4GVW +KJ4GXU +KJ4HDY +KJ4HII +KJ4HSB +KJ4HSW +KJ4HTY +KJ4HYG +KJ4IC +KJ4ICB +KJ4IEC +KJ4IKQ +KJ4IL +KJ4ING +KJ4IQT +KJ4ISH +KJ4IVK +KJ4IWX +KJ4IWY +KJ4IWZ +KJ4IXG +KJ4IZU +KJ4IZW +KJ4IZW/4 +KJ4IZW/M +KJ4JBL +KJ4JC +KJ4JCP +KJ4JDJ +KJ4JEK +KJ4JEY +KJ4JHR +KJ4JK +KJ4JTT +KJ4KER +KJ4KFJ +KJ4KHX +KJ4KIT +KJ4KKI +KJ4KLS +KJ4KQQ +KJ4KSE +KJ4KTG +KJ4KTW +KJ4KVC +KJ4KW +KJ4KY +KJ4LBZ +KJ4LEN +KJ4LKY +KJ4LOX +KJ4LQM +KJ4LQX +KJ4LS +KJ4LTA +KJ4LTC +KJ4LVY +KJ4LXC +KJ4LY +KJ4LZM +KJ4MCG +KJ4MCK +KJ4MJC +KJ4MPT +KJ4MVZ +KJ4MXK +KJ4MYY +KJ4NAV +KJ4NHI +KJ4NIR +KJ4NJF +KJ4NMA +KJ4NMO +KJ4NNO +KJ4NOP +KJ4NPR +KJ4NQY +KJ4NVQ +KJ4OAS +KJ4OBR +KJ4ODS +KJ4ODY +KJ4OHL +KJ4OJA +KJ4ONU +KJ4OQW +KJ4OTU +KJ4OUS +KJ4P +KJ4PJU +KJ4POR +KJ4PSU +KJ4PZF +KJ4PZI +KJ4QAN +KJ4QDZ +KJ4QEG +KJ4QF +KJ4QOB +KJ4QXC +KJ4QXZ +KJ4QZB +KJ4QZJ +KJ4R +KJ4RAQ +KJ4RBM +KJ4RCG +KJ4RHB +KJ4RHT +KJ4RJC +KJ4RKA +KJ4RKF +KJ4RME +KJ4RQF +KJ4RUC +KJ4RUS +KJ4RWD +KJ4RWH +KJ4RWT +KJ4SAM +KJ4SCR +KJ4SGI +KJ4SJY +KJ4SNT +KJ4SPC +KJ4SPG +KJ4SSX +KJ4SWD +KJ4SWI +KJ4SZL +KJ4TDM +KJ4TFA +KJ4TGS +KJ4TGT +KJ4TGY +KJ4TGZ +KJ4TIP +KJ4TKG +KJ4TLB +KJ4TLC +KJ4TMM +KJ4TQ +KJ4TQS +KJ4TTR +KJ4TUW +KJ4TVA +KJ4UBL +KJ4UC +KJ4UC/M +KJ4UCZ +KJ4UNA +KJ4URH +KJ4UUX +KJ4UZL +KJ4UZU +KJ4UZU/M +KJ4UZU/P +KJ4UZX +KJ4VAC +KJ4VH +KJ4VH/8 +KJ4VH/9 +KJ4VH/KP2 +KJ4VH/M +KJ4VH/V2 +KJ4VMY +KJ4VNM +KJ4VOV +KJ4VPJ +KJ4VRV +KJ4VTH +KJ4VVR +KJ4VWL +KJ4WD +KJ4WFS +KJ4WKD +KJ4WLH +KJ4WLN +KJ4WLR +KJ4WMC +KJ4WMY +KJ4WNW +KJ4WOE +KJ4WRK +KJ4WRN +KJ4WSI +KJ4WVQ +KJ4WVY +KJ4WWA +KJ4WWC +KJ4WXH +KJ4WXW +KJ4YDW +KJ4YFR +KJ4YHC +KJ4YKG +KJ4YKO +KJ4YLO +KJ4YOF +KJ4YOG +KJ4YPY +KJ4YQK +KJ4YWJ +KJ4YXC +KJ4YYB +KJ4YZZ +KJ4ZFC +KJ4ZFE +KJ4ZFQ +KJ4ZGG +KJ4ZHO +KJ4ZID +KJ4ZIF +KJ4ZIT +KJ4ZIZ +KJ4ZLP +KJ4ZM +KJ4ZMO +KJ4ZMQ +KJ4ZMV +KJ4ZNK +KJ4ZPA +KJ4ZPT +KJ4ZQX +KJ4ZSH +KJ4ZUI +KJ4ZVV +KJ4ZXX +KJ5AE +KJ5D +KJ5EU +KJ5FA +KJ5FG +KJ5H +KJ5IX +KJ5OA +KJ5OJ +KJ5ORD +KJ5RM +KJ5RY +KJ5SP +KJ5SZ +KJ5T +KJ5TV +KJ5VC +KJ5WU +KJ5X +KJ5XX +KJ6AJL +KJ6AKQ +KJ6AKQ/P +KJ6AMF +KJ6ANT +KJ6APR +KJ6AZV +KJ6BBS +KJ6BBX +KJ6BCE +KJ6BER +KJ6BGS +KJ6BJH +KJ6BPO +KJ6BSO +KJ6BWX +KJ6CC +KJ6CNO +KJ6CSI +KJ6CVH +KJ6DCL +KJ6DD +KJ6DUR +KJ6EB +KJ6EFJ +KJ6EHS +KJ6EQO +KJ6EYU +KJ6EZQ +KJ6FD +KJ6FEW +KJ6FLI +KJ6FNB +KJ6FNK +KJ6FTP +KJ6GDN +KJ6GZM +KJ6HBY +KJ6HO +KJ6HQT +KJ6IAD +KJ6ITC +KJ6IWC +KJ6IXM +KJ6JNC +KJ6JTW +KJ6JXC +KJ6KCG +KJ6KGI +KJ6KGZ +KJ6KQE +KJ6LBA +KJ6LJB +KJ6LNH +KJ6LRD +KJ6LTX +KJ6LXV +KJ6MC +KJ6MCC +KJ6ME +KJ6MGS +KJ6MHC +KJ6MOH +KJ6MPT +KJ6MQE +KJ6MSG +KJ6MSS +KJ6MYE +KJ6NCO +KJ6NGF +KJ6NJL +KJ6NO +KJ6NPK +KJ6NYS +KJ6NZG +KJ6OGE +KJ6OOZ +KJ6OUK +KJ6P +KJ6PMF +KJ6PON +KJ6PUI +KJ6PVA +KJ6PWH +KJ6QB +KJ6QIC +KJ6QJV +KJ6RA +KJ6RHT +KJ6RKZ +KJ6RQT +KJ6SHC +KJ6SVX +KJ6SWX +KJ6TOA +KJ6TTR +KJ6TYS +KJ6UD +KJ6VBW +KJ6VCN +KJ6VRJ +KJ6VX +KJ6VYI +KJ6WHU +KJ6XI +KJ6Y +KJ6YK +KJ7AE +KJ7B +KJ7BS +KJ7CR +KJ7CU +KJ7F +KJ7GI +KJ7GU +KJ7HQ +KJ7HR +KJ7JB +KJ7KU +KJ7KX +KJ7NL +KJ7NO +KJ7OG +KJ7QT +KJ7R +KJ7RT +KJ7S +KJ7TH +KJ7UN +KJ7WN +KJ7WY +KJ8G +KJ8N +KJ8O +KJ8O/140 +KJ8R +KJ9B +KJ9C +KJ9I +KJ9P +KJ9W +KJ9W/KH2 +KK0CQ +KK0D +KK0DJ +KK0DX +KK0HF +KK0I +KK0M +KK0M/6 +KK0SD +KK1A +KK1D +KK1F +KK1KW +KK1L +KK1MM +KK1S +KK1W +KK1X +KK1Z +KK2DOG +KK2DX +KK2G +KK2H/KH2 +KK2H/KH6 +KK2M +KK2O +KK2QQ +KK2Z +KK3KK +KK3Q +KK4A +KK4AFY +KK4AIO +KK4AIS +KK4AIZ +KK4AK +KK4AMP +KK4AMY +KK4ANY +KK4APP +KK4APU +KK4ATD +KK4AXX +KK4BAW +KK4BBA +KK4BDE +KK4BDR +KK4BGG +KK4BJV +KK4BJW +KK4BLS +KK4BMB +KK4BMZ +KK4BQC +KK4BSI +KK4BSM +KK4BTB +KK4BWE +KK4BYL +KK4BYZ +KK4CBH +KK4CBL +KK4CHJ +KK4CLF +KK4CLY +KK4CNF +KK4CNM +KK4CNX +KK4CPS +KK4CQN +KK4CWV +KK4CZC +KK4CZE +KK4DBS +KK4DCC +KK4DDM +KK4DET +KK4DF +KK4DHD +KK4DHM +KK4DKT +KK4DMT +KK4DNA +KK4DNX +KK4DOD +KK4DSD +KK4DVM +KK4DZP +KK4E +KK4EAX +KK4EBH +KK4EBN +KK4ECR +KK4ECU +KK4EDY +KK4EFQ +KK4EGZ +KK4EHJ +KK4EIA +KK4EIR +KK4EIT +KK4EMK +KK4EOF +KK4EOF/P +KK4EPD +KK4EQF +KK4EQM +KK4EQP +KK4ETO +KK4EUJ +KK4EVI +KK4EVJ +KK4EWD +KK4FGM +KK4FKF +KK4FPK +KK4FSK +KK4FTM +KK4FWX +KK4FYV +KK4GBG +KK4GCU +KK4GQD +KK4GUU +KK4GWB +KK4GXR +KK4HBW +KK4HEG +KK4HHO +KK4HOO +KK4HQT +KK4HQW +KK4HUK +KK4IBZ +KK4IDH +KK4ISJ +KK4JBC +KK4JBY +KK4JGM +KK4JIK +KK4JKB +KK4JOQ +KK4JOW +KK4JQR +KK4JSJ +KK4JTW +KK4JZP +KK4KKH +KK4KM +KK4KNB +KK4KRK +KK4KW +KK4LAC +KK4LH +KK4MAC +KK4OA +KK4PR +KK4QY +KK4R +KK4RLM +KK4RR +KK4RT +KK4SI +KK4SS +KK4TB +KK4TE +KK4TO +KK4TR +KK4US +KK4WS +KK4XL +KK4XO +KK4Y +KK4Z +KK5AA +KK5BO +KK5CA +KK5CP +KK5DNA +KK5DO +KK5EDD +KK5HT +KK5IB +KK5ID +KK5J +KK5JY +KK5LU +KK5MI +KK5MJ +KK5MR +KK5NA +KK5NL +KK5NS +KK5OQ +KK5Q +KK5RR +KK5RX +KK5UU +KK5UZ +KK5VH +KK5W +KK5XF +KK5XX +KK5ZD +KK5ZY +KK6AW +KK6BJ +KK6FU +KK6GS +KK6H +KK6IF +KK6LT +KK6MC +KK6MD +KK6MM +KK6MS +KK6OQ +KK6PC +KK6Q +KK6RG +KK6T +KK6TV +KK6WT +KK6XN +KK6ZS +KK7A +KK7AAA +KK7BR +KK7CG +KK7DI +KK7EL +KK7EL/QRP +KK7EU +KK7FV +KK7GC +KK7GO +KK7H +KK7JS +KK7LU +KK7MF +KK7O +KK7OO +KK7OQ +KK7PR +KK7PW +KK7QW +KK7RT +KK7S +KK7SR +KK7UB/KH0 +KK7UF +KK7UQ +KK7UU +KK7UV +KK7UZ +KK7WB +KK7WV +KK7X +KK7XT +KK7XX +KK7XY +KK7YC +KK7YJ +KK7YL +KK7Z +KK8D +KK8I +KK8MM +KK8X +KK8Y +KK9DX +KK9H +KK9M +KK9N +KK9O +KK9T +KK9TC +KK9U +KK9V +KK9W +KL/KJ4CKH +KL/N6SPP +KL0AD +KL0AR +KL0ET +KL0ET/M +KL0RG +KL0S +KL0S/4 +KL1EF +KL1HB +KL1JP +KL1ME +KL1RO +KL1SF +KL1SF/K7 +KL1SLE +KL1V +KL1WE +KL1WE/6 +KL1YR +KL1YY +KL2D +KL2DN +KL2DV +KL2HD +KL2NW +KL2R +KL2RG +KL2SX +KL2ZZ +KL3FN +KL3IH +KL5AJK +KL5DX +KL5E +KL5O +KL5T +KL5Z +KL6/KD6WW +KL7/AA8LL +KL7/DL5KUT +KL7/JR3IXB +KL7/K8GU +KL7/KB7Q +KL7/N0HJZ +KL7/N1EMC +KL7/N6PG +KL7/N6SPP +KL7/ON4BAM +KL7/SP5EWX +KL7/W5FKX +KL7/WD0CQA +KL7/WD4AHZ +KL7AA +KL7AC +KL7AIR +KL7B +KL7CDG +KL7CE +KL7CN +KL7CN/MM +KL7CN/W6 +KL7CQ +KL7DN +KL7DN/1 +KL7DX +KL7EO +KL7FAA +KL7FG +KL7FH +KL7FWX +KL7GLL +KL7GLL/4 +KL7GLL/W4 +KL7H +KL7H/W6 +KL7HBK +KL7HCC +KL7HF +KL7IB +KL7IBT +KL7ICL +KL7ICL/KL7 +KL7IFP +KL7IKF +KL7IV +KL7IZC +KL7J +KL7JFT +KL7JFU +KL7JTG +KL7KJ +KL7KY +KL7MJ +KL7MM +KL7MVX +KL7NA +KL7NO +KL7NO/7 +KL7OC +KL7OH +KL7OO +KL7OO/W7 +KL7OR +KL7QW +KL7R +KL7RA +KL7RS +KL7SB +KL7SG +KL7SIX +KL7SK +KL7TS +KL7VK +KL7WV +KL7Y +KL7YK +KL7Z +KL8DX +KL8DX/QRP +KL9A +KL9A/W7 +KM0DX +KM0O +KM0R +KM0TO +KM1C +KM1D +KM1G +KM1X +KM1Y +KM2E +KM2L +KM2O +KM2V +KM2Z +KM3G +KM3J +KM3N +KM3T +KM3T/KP4 +KM3T/VP9 +KM3U +KM3V +KM4AF +KM4AU +KM4C +KM4DA +KM4DB +KM4DR +KM4GJ +KM4GZ +KM4H +KM4HI +KM4IK +KM4JA +KM4JB +KM4KB +KM4LS +KM4M +KM4NS +KM4QM +KM4RK +KM4SZ +KM4U +KM4VI +KM4XD +KM4YH +KM4ZM +KM5AV +KM5CF +KM5DY +KM5E +KM5EX +KM5FF +KM5FY +KM5GE +KM5JH +KM5JW +KM5LY +KM5M +KM5P +KM5PS +KM5RA +KM5RG +KM5RL +KM5SC +KM5TY +KM5VI +KM5VI/M +KM5VN +KM5WP +KM5XK +KM5YE +KM5YV +KM5Z +KM6B +KM6HB +KM6HB/KH6 +KM6HK +KM6I +KM6JM +KM6NN +KM6OH +KM6TB +KM6TJ +KM6WF +KM6XJ +KM6YJ +KM7DX +KM7DX/4 +KM7I +KM7O +KM7OH +KM7R +KM7TR +KM7W +KM9D/KH8 +KM9I +KM9M +KM9P +KM9R +KM9U +KM9Z +KN0A +KN0BOB +KN0D +KN0E/KH3 +KN0E/NH3 +KN0K +KN0N +KN0R +KN0R/6 +KN0R/M +KN0R/P +KN0Z +KN1B +KN1CBR +KN1JGY +KN1Q +KN1T +KN1VXB +KN1W +KN2GSP +KN2L +KN2LEO +KN3A +KN3S +KN3WWP +KN3X +KN3ZFP +KN4BA +KN4DS +KN4DX +KN4EZ +KN4F +KN4FA +KN4FC +KN4FO +KN4JX +KN4KL +KN4LF +KN4MC +KN4MO +KN4NN +KN4OK +KN4OK/5 +KN4OR +KN4Q +KN4QD +KN4QJ +KN4QS +KN4QT +KN4S +KN4SA +KN4SWL +KN4UB +KN4VE +KN4VIG +KN4Y +KN4ZO +KN4ZT +KN5DX +KN5G +KN5L +KN5O +KN5S +KN5U +KN6DI +KN6DQ +KN6DV +KN6E +KN6FJ +KN6KI +KN6LF +KN6M +KN6MV +KN6N +KN6OI +KN6OP +KN6OT +KN6OX +KN6RO +KN6RO/4 +KN6S +KN6SB +KN6TC +KN6U +KN6UR/KC4 +KN6VF +KN6VVH +KN6X +KN6Y +KN6YO +KN6YU +KN7D +KN7K +KN7N +KN7PF +KN7S +KN7Y +KN8A +KN8AA +KN8AW +KN8D +KN8DMK +KN8EEW +KN8EVK +KN8F +KN8J +KN8KAZ +KN8L +KN8M +KN8S +KN9AGF +KN9B +KN9C +KN9DPK +KN9E +KN9N +KN9P +KN9WEH +KN9WMU +KO0D +KO0Q +KO0Z +KO1D +KO1E +KO1H +KO1I +KO1K +KO1M +KO1N +KO2WW +KO3B +KO3D +KO3I +KO3T +KO4AJ +KO4DI +KO4EI +KO4FR +KO4FV +KO4GS +KO4IN +KO4LZ +KO4MA +KO4MR +KO4NX +KO4OL +KO4PA +KO4PK +KO4PU +KO4PY +KO4QV +KO4RQ +KO4SY +KO4XB +KO4XI +KO4XJ +KO4XJ/140 +KO4XJ/M +KO4Y +KO4YC +KO5D +KO5G +KO5OK +KO6BB +KO6CL +KO6CR +KO6DF +KO6DT +KO6EZ +KO6JF +KO6JF/C6A +KO6KL +KO6LU +KO6MW +KO6N +KO6QZ +KO6U +KO6UW +KO6XI +KO6YN +KO7G +KO7M +KO7P +KO7U +KO7V +KO7X +KO8HIO +KO9A +KO9G +KO9LR +KO9P +KO9U +KO9W +KO9Y +KP2/AA6YQ +KP2/AB2E +KP2/AB2RF +KP2/AB6FO +KP2/AE6XY +KP2/AG1LE +KP2/AK7G +KP2/DF2PI +KP2/EI7CC +KP2/G4RCG +KP2/JA1BPA +KP2/JR3IXB +KP2/K0BBC +KP2/K0TG +KP2/K1ZE +KP2/K3CT +KP2/K3MD +KP2/K3TN +KP2/K3TRM +KP2/K5KG +KP2/K9BZ +KP2/KD4D +KP2/KS9W +KP2/KZ5D +KP2/N1WON +KP2/N2NI +KP2/N4BFR +KP2/N4BP +KP2/N5TIT +KP2/N6DE +KP2/NE1RD +KP2/NP3D +KP2/NU0Q +KP2/NY6X +KP2/W1BYH +KP2/W1EQ +KP2/W1MJ +KP2/W3AVO +KP2/W5IF +KP2/W6KK +KP2/WD4JR +KP2AV +KP2AV/4 +KP2B +KP2BH +KP2D +KP2DX +KP2JS +KP2L +KP2M +KP2MM +KP2TM +KP2ZZ +KP3/K9IR +KP3AH +KP3BR +KP3G +KP3S +KP3T +KP3T/W2 +KP3V +KP4/AJ1M +KP4/JR3IXB +KP4/K1ZZ +KP4/K3TRM +KP4/K8GU +KP4/KX9X +KP4/N7CW +KP4AH +KP4AOO +KP4AOO/MM +KP4BD +KP4BT +KP4BZ +KP4C +KP4CB +KP4CG +KP4COD +KP4DJI +KP4DK +KP4DS +KP4E +KP4ED +KP4EIA +KP4EMX +KP4FD +KP4FJE +KP4FKN +KP4GB +KP4GC +KP4JFR +KP4JRS +KP4JRS/M +KP4L +KP4LIV +KP4MD +KP4MP +KP4N +KP4OO +KP4P +KP4QY +KP4RAY +KP4REY +KP4RV +KP4RW +KP4SAT +KP4SJ +KP4TR +KP4XB +KP5/K0BJ +KQ0B +KQ0C +KQ0I +KQ0J +KQ0Q +KQ1P +KQ1S +KQ1X +KQ1Y +KQ2RP +KQ2U +KQ3DX +KQ3F +KQ3Q +KQ4AR +KQ4BH +KQ4DO +KQ4EQ +KQ4FA +KQ4FF +KQ4I +KQ4JQ +KQ4KK +KQ4KX +KQ4MZ +KQ4NR +KQ4NW +KQ4NY +KQ4PK +KQ4QM +KQ4RH +KQ4RX +KQ4SQ +KQ4UT +KQ4VG +KQ4VY +KQ4XC +KQ4XF +KQ4Y +KQ5D +KQ5DX +KQ5E +KQ5G +KQ5M +KQ5S +KQ5U +KQ6DX +KQ6ES +KQ6I +KQ6IK +KQ6K +KQ6MM +KQ6ON +KQ6OW +KQ6RJ +KQ6RL +KQ6RV +KQ6SL +KQ6TW +KQ6UP +KQ6UP/M +KQ6UP/MM +KQ6VH +KQ6VQ +KQ6X +KQ7K +KQ7M +KQ7U +KQ7W +KQ8M +KQ8M/QRP +KQ8R +KQ8RP +KR0B +KR0DX +KR0I +KR0L +KR0O +KR0VER +KR0VER/R +KR1B +KR1CW +KR1PTO +KR1S +KR1ZAN +KR2C +KR2D +KR2E +KR2J +KR2L +KR3E +KR3O +KR3O/QRP +KR3P +KR4AK +KR4AS +KR4C +KR4DA +KR4EY +KR4F +KR4GV +KR4ITU +KR4K +KR4LO +KR4LU +KR4MS +KR4NY +KR4OF +KR4OW +KR4RO +KR4SO +KR4TU +KR4U +KR4UB +KR4V +KR4VT +KR4WD +KR4WS +KR4XM +KR4YD +KR4YO +KR4ZA +KR4ZAN +KR4ZY +KR5D +KR5DX +KR5H +KR5N +KR5NM +KR5R +KR5T +KR5TX +KR6B +KR6BL +KR6C +KR6DE +KR6DY +KR6E +KR6ER +KR6LH +KR6RF +KR6SS +KR6SSY +KR6V +KR7C +KR7CQ +KR7DX +KR7LD +KR7RK +KR7RR +KR7U +KR7W +KR7X +KR8AG +KR8AM +KR8RJA +KR8T +KR8U +KR8V +KR8V/KL7 +KR8ZY +KR9A +KR9E +KR9TX +KR9U +KR9Z +KS0AA +KS0DX +KS0F +KS0KS +KS0M +KS0MO +KS0P +KS0T +KS0X +KS1A +KS1G +KS1G/4 +KS1J +KS1N +KS1S +KS1USA +KS1Y +KS2F +KS2G +KS2L +KS3F +KS3M +KS4A +KS4AA +KS4CM +KS4DU +KS4G +KS4I +KS4IN +KS4JI +KS4K +KS4KP +KS4L +KS4M +KS4MLS +KS4Q +KS4RL +KS4RT +KS4S +KS4TL +KS4V +KS4VOL +KS4WA +KS4X +KS4XG +KS4XN +KS4XQ +KS4XR +KS4YX +KS4Z +KS5A +KS5A/7 +KS5A/M +KS5TX +KS5V +KS5Z +KS6DV +KS6M +KS6O +KS7AA +KS7C +KS7D +KS7DX +KS7N +KS7R +KS7S +KS7S/M +KS7S/P +KS7WY +KS8O +KS9K +KS9U +KS9W +KT0A +KT0DX +KT0G +KT0K +KT0NY +KT0P +KT0R +KT0T +KT0W +KT0Y +KT1B +KT1E +KT1G +KT1I +KT1J +KT1N +KT1O +KT1Q +KT1V +KT1VT +KT2D +KT2G +KT2I +KT2M +KT2Q +KT2X +KT3A +KT3K +KT3L +KT3W +KT4AC +KT4CB +KT4DZ +KT4EM +KT4EP +KT4ET +KT4FD +KT4FY +KT4HN +KT4JR +KT4KB +KT4LST +KT4MM +KT4NM +KT4OA +KT4OO +KT4OZ +KT4PD +KT4Q +KT4QD +KT4QF +KT4TN +KT4U +KT4U/M +KT4WI +KT4WV +KT4XA +KT4ZA +KT4ZB +KT5BSA +KT5BSA/6 +KT5G +KT5H +KT5J +KT5V +KT5W +KT6D +KT6DX +KT6JS +KT6L +KT6LA +KT6UK +KT6VV +KT6YL +KT6Z +KT7AZ +KT7DX +KT7E +KT7F +KT7G +KT7G/KH6 +KT8D +KT8K +KT8N +KT8O +KT8TD +KT8X +KT8X/BY4BNS +KT8Z +KT9B +KT9L +KU0A +KU0DM +KU0G +KU0H +KU0KU +KU0X +KU1CW +KU1CW/BY1RX +KU1CW/BY4AE +KU1CW/BY4DX +KU1H +KU1RT +KU1T +KU1YL +KU2A +KU3C +KU3G +KU3O +KU3V +KU4A +KU4AW +KU4BL +KU4BP +KU4BY +KU4EC +KU4FO +KU4FP +KU4G +KU4GC +KU4GT +KU4GW +KU4H +KU4I +KU4IH +KU4J +KU4JL +KU4JZ +KU4LO +KU4ME +KU4MH +KU4MT +KU4OS +KU4PF +KU4PY +KU4QV +KU4SD +KU4SU +KU4U +KU4UV +KU4UW +KU4UZ +KU4V +KU4VY +KU4WD +KU4XK +KU4XO +KU4XP +KU4XU +KU4YH +KU4YW +KU5B +KU5C +KU5D +KU5DX +KU5Q +KU5S +KU5Z +KU5Z/M +KU6A +KU6F +KU6W +KU7T +KU7T/M +KU7Y +KU7Z +KU8E +KU8L +KU8T +KU8V +KU9B +KU9S +KU9V +KU9Z +KV0O +KV0S +KV1E +KV1J +KV1M +KV1P +KV1W +KV1Z +KV2D +KV2S +KV2X +KV3J +KV3SPA +KV4AC +KV4AE +KV4CN +KV4CQ +KV4DI +KV4DJ +KV4DQ +KV4DT +KV4FE +KV4FZ +KV4GJ +KV4HT +KV4I +KV4Q +KV5D +KV5E +KV5J +KV5O +KV5Q +KV5WS +KV5Y +KV5Z +KV6AF +KV6AF/M +KV6AF/QRP +KV6O +KV7J +KV7K +KV7L +KV7S +KV8F +KV8KV +KV9E +KV9L +KV9O +KV9R +KV9R/M +KV9R/QRP +KV9U +KV9W +KW0A +KW0G +KW0H +KW0J +KW0KW +KW0U +KW0V +KW1K +KW1L +KW1ND +KW2HV +KW2N +KW2O +KW2P +KW3E +KW3F +KW3K +KW3KW +KW3P +KW3W +KW4AW +KW4CC +KW4CQ +KW4CW +KW4DA +KW4G +KW4GC +KW4J +KW4JS +KW4MM +KW4PRO +KW4RM +KW4V +KW6C +KW6N +KW7A +KW7A/M +KW7E +KW7GAM +KW7I +KW7JS +KW7KW +KW7N +KW7XX +KW7Y +KW8H +KW8L +KW8T +KW9A +KW9K +KW9KW +KW9N +KW9R +KW9T +KW9W +KX0D +KX0H +KX0L +KX0O +KX1A +KX1E +KX1G +KX1NH +KX1X +KX2A +KX2B +KX2CW +KX2H +KX2S +KX2X +KX3Q +KX3TL +KX3Y +KX4D +KX4DX +KX4JR +KX4O +KX4P +KX4R +KX4SAM +KX4WB +KX5C +KX5G +KX5JT +KX5N +KX5RW +KX6C +KX6E +KX6E/MM +KX6J +KX6L +KX6OI +KX6PO +KX6SUB +KX7DJ +KX7DX +KX7L +KX7N +KX7YT +KX8A +KX8C +KX8J +KX8K +KX8N +KX8X +KX8XX +KX9L +KX9M +KX9Q +KX9R +KX9X +KX9X/1 +KX9X/5 +KX9X/KP4 +KY0A +KY0E +KY0F +KY0K +KY0W +KY1B +KY1LAW +KY1M +KY1RK +KY1T +KY2N +KY2P +KY2Q +KY2T +KY3D +KY3N +KY4AA +KY4CW +KY4DJW +KY4DW +KY4F +KY4J +KY4JLS +KY4JME +KY4K +KY4KY +KY4L +KY4MW +KY4P +KY4PT +KY4TS +KY4US +KY4USA +KY5G +KY5G/7 +KY5I +KY5M +KY5T +KY6LA +KY6R +KY7F +KY7K +KY7M +KY7M/1 +KY7Q +KY7R +KY8X +KY9J +KY9KYO +KZ1A +KZ1M +KZ1O +KZ1W +KZ1X +KZ1Z +KZ2I +KZ2R +KZ2T +KZ2V +KZ3M +KZ3T +KZ3X +KZ4C +KZ4G +KZ4H +KZ4H/1 +KZ4H/3 +KZ4H/7 +KZ4N +KZ4USA +KZ4V +KZ4ZZT +KZ5A +KZ5AA +KZ5AM +KZ5AT +KZ5D +KZ5J +KZ5J/QRP +KZ5OM +KZ5P +KZ6MOM +KZ6O +KZ6S +KZ6T +KZ6ZZ +KZ7G +KZ7N +KZ7N/M +KZ7O +KZ7X +KZ8E +KZ8N +KZ9DX +KZ9G +KZ9O +KZ9V +L21AXR +L21D +L25FF +L25VV +L25X +L26AM +L33M +L40E +L41AXR +L45FF +L45VV +L46AM +L59D +L73F +LA/5Q2J +LA/CT1EEB +LA/DH8BQA +LA/DH8BQA/M +LA/DJ8QP +LA/DK2BJ/P +LA/DK8PX +LA/DL1DVE +LA/DL1DXA +LA/DL2JIM +LA/DL2OE +LA/DL2VFR +LA/DL5DSM +LA/DL5DSM/P +LA/DL6JZ +LA/DL6NDW +LA/DL7URH +LA/DL7UXG/P +LA/DL7VSN +LA/DO1MGN +LA/F4BKV/P +LA/N0HJZ +LA/OE9ICI +LA/OK2SG +LA/ON4BAM +LA/ON6IP +LA/PA3FMC +LA/PA5DD +LA/PA5M +LA/S53NW +LA/SM6CMU +LA/SP7IDX +LA/SP7VC +LA0CX +LA0EM +LA0FA +LA0HT +LA0HW +LA150SKIB +LA1ARK +LA1ARK/P +LA1BFA +LA1BNA +LA1BNA/M +LA1BNA/P +LA1FH +LA1G +LA1G/P +LA1HKA +LA1HQ +LA1HU +LA1IARU +LA1IOTA +LA1ISA +LA1J +LA1K +LA1K/P +LA1KHA +LA1NNA +LA1ONA +LA1ORA +LA1PHA +LA1S +LA1S/LH +LA1SNA +LA1TPA +LA1TPA/M +LA1TPA/P +LA1TV +LA1U +LA1UKA +LA1XJA +LA1ZFA +LA2008TSR +LA2AB +LA2ARA +LA2D +LA2DS +LA2EIA +LA2ERA +LA2GH +LA2LI +LA2MOA +LA2MOA/P +LA2MOA/QRP +LA2NRA +LA2PA +LA2QM +LA2RZ +LA2RZ/QRP +LA2T +LA2USA +LA2USA/P +LA2VRA +LA2WRA +LA2XNA +LA2XPA +LA2ZW +LA3ANA +LA3BO +LA3BPA +LA3BX +LA3C +LA3GPA +LA3HBA +LA3HM +LA3HPA +LA3JPA +LA3LJ +LA3LJ/P +LA3LJA +LA3LTA +LA3MAA +LA3MHA +LA3PK +LA3PNA +LA3QNA +LA3RK +LA3RNA +LA3S +LA3SG +LA3TSA +LA3WAA +LA3ZA +LA3ZA/QRP +LA4BBC +LA4CIA +LA4DCA +LA4ESA +LA4GHA +LA4GY +LA4GY/QRP +LA4HC +LA4HIA +LA4HNA +LA4JGA +LA4KBA +LA4KF +LA4NL +LA4OGA +LA4RT +LA4SGA +LA4URA +LA4VGA +LA4WJ +LA4WKA +LA4XX +LA4YGA +LA4YMA +LA4ZRA +LA5AKA +LA5EBA +LA5EKA +LA5EKA/MM +LA5EKA/QRP +LA5FHA +LA5HE +LA5HL +LA5HPA +LA5JK +LA5JSA +LA5KO +LA5LT +LA5MDA +LA5NNA +LA5O +LA5ONA +LA5QIA +LA5SJA +LA5SMA +LA5SNA +LA5TFA +LA5VSA +LA5WRA +LA5XGA +LA5XTA +LA5YJ +LA5YW +LA5ZN +LA6CF +LA6FJA +LA6IHA +LA6IKA +LA6IRA +LA6JKA +LA6K +LA6LHA +LA6MJA +LA6NNA +LA6PH +LA6SJA +LA6SK +LA6UKA +LA6VJ +LA6VJA +LA6VQ +LA6XAA +LA6XF +LA6YEA +LA6YTA +LA6ZFA +LA7AFA +LA7CL +LA7DFA +LA7DHA +LA7EHA +LA7FJA +LA7GIA +LA7GNA +LA7GV +LA7HJA +LA7HOA +LA7IJA +LA7NNA +LA7QI +LA7RRA +LA7RTA +LA7THA +LA7TN +LA7VRA +LA7WCA +LA7XJ +LA7XK +LA7XNA +LA8AJA +LA8AW +LA8D +LA8DW +LA8FNA +LA8HGA +LA8HGA/P +LA8KRA +LA8KV +LA8NHA +LA8NRA +LA8OKA +LA8OM +LA8OOA +LA8PT +LA8PV +LA8QJA +LA8SDA +LA8TIA +LA8UU +LA8W +LA8XRA +LA8XU +LA8YJA +LA8ZAA +LA8ZIA +LA9AJA +LA9AU +LA9BM +LA9DAA +LA9DAA/M +LA9DFA +LA9DK +LA9FFA +LA9GSA +LA9HW +LA9IMA +LA9IRA +LA9K +LA9KPA +LA9L +LA9NKA +LA9OSA +LA9PJA +LA9PJA/P +LA9PMA +LA9PMA/P +LA9QNA +LA9SN +LA9TJA +LA9TY +LA9VBA +LA9VDA +LA9VFA +LA9VPA +LA9XKA +LA9XSA +LA9XSA/P +LA9Z +LA9ZL +LB1G +LB1GB +LB1HF +LB1OF +LB2TB +LB3ND +LB3SA +LB4CD +LB4T +LB5ME +LB6AE +LB7Q +LB8CA +LB8IB +LB8SE +LB9JE +LB9KE +LC1S +LC3WAT +LD9DK +LI1BNA +LI1K +LI1ONA +LI1PHA +LI2MOA +LI2MOA/QRP +LI2RZ +LI3ANA +LI3PNA +LI3QNA +LI4WJ +LI4WKA +LI6CF +LI6FJA +LI7HJA +LI8DW +LI8W +LI8XU +LI9AJA +LI9DFA +LI9DK +LI9PJA +LI9QNA +LI9TY +LJ7Q +LJ8CA +LM2T70Y +LM4HNC +LM8EHC/4 +LM9L40Y +LM9L40Y/P +LN1G +LN1HQ +LN1K +LN2D +LN2HQ +LN2T +LN3C +LN3Z +LN4BBC +LN5O +LN7AZ +LN8W +LN9Z +LO2F +LP2F +LQ0F +LQ7D +LR1A +LR1AS +LR1AXP +LR2F +LR3JVO +LR3M +LR4DX +LR5F +LR5FF +LR6AM +LR6EVD +LR6FT +LR6H +LR8ADX +LR9D +LS1D +LT2F +LT3V +LT5F +LT5X +LU/F2JD +LU/K4SV +LU/N4GN +LU/N5KO +LU/OH0XX +LU/WD9EWK +LU1AG +LU1AS +LU1AW +LU1AXP +LU1AXR +LU1BR +LU1DA +LU1DVE +LU1EHR +LU1EXR +LU1FAM +LU1FDU +LU1FM +LU1IBL +LU1ICX +LU1MA +LU1MHG +LU1MPK +LU1WI +LU1XS +LU1XS/O +LU1YT +LU2AH +LU2DC +LU2DJB +LU2DJB/J +LU2DKN +LU2DSL +LU2FE +LU2JCW +LU2MCA +LU2UF +LU2VC +LU2VC/V +LU2VCD +LU2VH +LU2XZ +LU3AEA +LU3AJW +LU3CM +LU3CQ +LU3DA +LU3EKG +LU3FLV +LU3JVO +LU3MAM +LU3VA +LU3XQ +LU3XQO +LU3XX +LU4AHR +LU4DLP +LU4DQO +LU4DQQ +LU4DX +LU4EG +LU4FD +LU4FLJ +LU4FM +LU4FPZ +LU4FTA +LU4FW +LU4HK +LU4HW +LU4ULT +LU4XT +LU5AB +LU5CAB +LU5DKH +LU5FEW +LU5FF +LU5FIL +LU5FR +LU5FZ +LU5ILA +LU5MT +LU5OM +LU5UAS +LU5VV +LU5XPZ +LU6AM +LU6AUM +LU6DO +LU6DO/QRP +LU6DRN +LU6DU +LU6EDC +LU6EQT +LU6ETB +LU6EVD +LU6FEH +LU6FN +LU6FOV +LU6FT +LU6HDV +LU6QI +LU6T +LU6TEA +LU6XQB +LU6XV +LU6YBF +LU7DR +LU7DW +LU7DXT +LU7EB +LU7EC +LU7FNI +LU7HEO +LU7HZ +LU7MCJ +LU8ADX +LU8ADX/140 +LU8AFR +LU8AGF +LU8DCF +LU8DY +LU8EKC +LU8EOT +LU8EOT/X +LU8IEZ +LU8XP +LU8XPA +LU8XW +LU9CBL +LU9DGE +LU9DO +LU9DPM +LU9DTC +LU9ESD +LU9ESD/F +LU9ESD/W +LU9MDH +LU9VET +LV5EE +LV5V +LW0F +LW1DG +LW1DIO +LW2EE +LW2EIY +LW3ESH +LW3EWZ +LW4DYI +LW5DBR +LW5EAE +LW5EE +LW5HBR +LW5HR +LW6DAK +LW6DG +LW6DX +LW7DUC +LW8DLB +LW8EPW +LW9DA +LW9ETQ +LX/DD9WG/P +LX/DF2PI +LX/DF3VM +LX/DF6VI +LX/DJ1MM +LX/DJ6OI +LX/DJ9VA +LX/DK7PE +LX/DL1EKC/P +LX/DL2HYF +LX/DL2OE +LX/DL3PS/P +LX/DL4FCH +LX/DL4FCH/P +LX/DL4OCM +LX/DL6KR +LX/F5LMJ/P +LX/G3VQO +LX/G3VQO/P +LX/HB9CSA/P +LX/KT8X +LX/OK2SG +LX/ON4ARO +LX/ON4WW +LX/ON6ML/P +LX/ON6UM +LX/ON7SS +LX/OQ0A +LX/OQ4A/P +LX/PA1AW +LX/PA3BUD +LX/PA3EWP +LX/PA3FYG/P +LX/PA5DD/P +LX/PA7FM +LX/PA9JO +LX/RO4OE +LX/SP5OXJ +LX/SP5UAF +LX/SP7VC +LX/SQ6MS +LX/SQ9UM +LX/UT1II/P +LX0HQ +LX0LT +LX1AX +LX1C +LX1CW +LX1DO +LX1DUC +LX1EA +LX1ER +LX1JL +LX1KC +LX1PT +LX1RQ +LX1RR +LX1TI +LX2007D +LX2007G +LX2007L +LX2A +LX2AJ +LX2GT +LX2OO +LX2SM +LX3PR +LX5A +LX5T +LX6T +LX7I +LX8M +LX9SW +LY/DG5KCB +LY/DH8BQA +LY/DL6RAI +LY/ES2DY +LY/N4ZC +LY/UT3UA +LY04EPC +LY05EPC +LY1000BY +LY1000M +LY1000W +LY1000X +LY100SP +LY10ANT +LY10BA +LY10DR +LY10DS +LY10EPC +LY10KDR +LY11BY +LY12TFS +LY13B +LY13M +LY13W +LY1410G +LY16W +LY18WARD +LY1C +LY1CM +LY1CM/P +LY1CT +LY1DF/6Y5 +LY1DR +LY1DS +LY1DT +LY1FAM +LY1G +LY1NM +LY1RX +LY1VP +LY2004A +LY2004O +LY200NB +LY20BY +LY20INDP +LY20PSK +LY20W +LY20X +LY2BET +LY2BIJ +LY2BIM +LY2BKM +LY2BKT +LY2BKW +LY2BOS +LY2BUF +LY2BVB +LY2BW +LY2CX +LY2CY +LY2F +LY2FN +LY2GW +LY2HQ +LY2IJ +LY2IJ/P +LY2J +LY2J/P +LY2K +LY2KM +LY2KN +LY2KW +LY2KW/P +LY2KX +LY2KZ +LY2LW +LY2MM +LY2MW +LY2N +LY2NI +LY2NYY +LY2PAW +LY2PCB +LY2SA +LY2UF +LY2UF/P +LY2VA +LY2W +LY2X +LY2Y +LY2YR +LY2YY +LY35BA +LY35BY +LY37EB +LY37J +LY37M +LY37T +LY3B +LY3BA +LY3BG +LY3BU +LY3BW +LY3BW/P +LY3BY +LY3BY/P +LY3CY +LY3I +LY3IJ +LY3IV +LY3IV/P +LY3KM +LY3M +LY3M/P +LY3NFW +LY3NUR +LY3UM +LY3W +LY3W/P +LY3X +LY40BA +LY4BP +LY4DX +LY4G +LY4K +LY4L +LY4L/P +LY4OO +LY4T +LY4TB +LY4XX +LY53SOP +LY54SOP +LY5D +LY5E +LY5G +LY5T +LY5W +LY600BY +LY600KM +LY600NI +LY600W +LY61DR +LY61DS +LY63BA +LY6A +LY6M +LY70BY +LY70LRMD +LY70M +LY70W +LY70X +LY755BY +LY755KM +LY755W +LY75BA +LY75DR +LY75DS +LY75YBY +LY775D +LY7A +LY7M +LY8O +LY90BY +LY90CM +LY90M +LY90W +LY90X +LY90Y +LY91BA +LY91BUF +LY91DR +LY91DS +LY95BA +LY95BY +LY95DR +LY95DS +LY98BA +LY98BY +LY98DR +LY98DS +LY999X +LY9A +LY9Y +LZ/DL3PS +LZ/G4EDG +LZ/K1ZZ +LZ/K4VX +LZ/SQ9UM +LZ01WFF +LZ02JP +LZ02KM +LZ02WFF +LZ03KM +LZ03WFF +LZ04KM +LZ04WFF +LZ05KM +LZ05WFF +LZ06KM +LZ07KM +LZ08KM +LZ09BR +LZ0HQ +LZ0I +LZ0M +LZ1016WIW +LZ10ARDF +LZ10GCG +LZ1100SN +LZ1195IR +LZ11PGP +LZ11PPE +LZ125O +LZ127LO +LZ128LO +LZ129LO +LZ12EYAC +LZ12FDAY +LZ130B +LZ130LO +LZ131GO +LZ132GO +LZ133GO +LZ133SOF +LZ134GO +LZ1363PTT +LZ1370PRT +LZ13ARDF +LZ1401SET +LZ1437MGS +LZ1515PSB +LZ1670SWS +LZ1685PDB +LZ170MDS +LZ170VL +LZ1737SSS +LZ1784SIB +LZ1794MAB +LZ17ARDF +LZ17EXPO +LZ1802PLO +LZ1814MIS +LZ1818MOG +LZ1822MIT +LZ18HR +LZ1900K +LZ1BFR +LZ1BJ +LZ1BJ/1 +LZ1BJ/P +LZ1GL +LZ1KPP +LZ1KZA +LZ1KZX +LZ1MDU +LZ1MS +LZ1NYK +LZ1ONK +LZ1QN +LZ1VB +LZ1WARD +LZ1ZD +LZ1ZF +LZ1ZF/M +LZ2007EU +LZ2007EU/QRP +LZ2009KM +LZ2010KM +LZ2011KM +LZ2012KM +LZ20HR +LZ21HR +LZ24MAY +LZ26ZA +LZ2AO +LZ2BE +LZ2CC +LZ2DF +LZ2FH +LZ2FQ +LZ2HM +LZ2HN +LZ2HT +LZ2HT/1 +LZ2JE +LZ2JR +LZ2KFF +LZ2KFF/P +LZ2KL +LZ2LW +LZ2MP +LZ2NJG +LZ2NKM +LZ2SAT +LZ2STO +LZ2STO/P +LZ2SX +LZ2ZG +LZ3HI +LZ44MA +LZ44WFF +LZ44WFF/2 +LZ44WFF/P +LZ4SU +LZ4WX +LZ5A +LZ5F +LZ5HST +LZ5KF +LZ65P +LZ66P +LZ66P/QRP +LZ67VZ +LZ75A +LZ7HQ +LZ800AB +LZ80R +LZ855SRKM +LZ85R +LZ8A +LZ8E +LZ8IARU +LZ8WHST +LZ907SKB +LZ910PNO +LZ916SS +LZ9ROJ +LZ9W +LZ9Z +LZ9Z/P +M/AB2E +M/DL7FA +M/KC9ECI +M/KF1Y +M/LA1TPA/P +M/LA8OKA +M/LY1DF +M/LY1F +M/N2WKS +M/NH6YK +M/PA9HR +M/SP9UUC/M +M/UT3UA +M0ADU +M0AEU +M0AFZ +M0AID +M0AQM +M0ARC +M0ARM +M0ARM/P +M0ATS +M0BBB +M0BCT +M0BDB +M0BJL +M0BKC +M0BKV +M0BKV/P +M0BLF +M0BLF/P +M0BPC +M0BPQ +M0BPQ/P +M0BPR +M0BSV +M0BZH +M0C +M0CAM +M0CAM/P +M0CAR +M0CCE +M0CDX +M0CFF +M0CFF/M +M0CFF/P +M0CFW +M0CKN +M0CLH +M0CMQ +M0COP +M0CQS +M0CSD +M0CTR +M0DAG +M0DCB +M0DCS +M0DDQ +M0DDT +M0DEG +M0DEV +M0DFF +M0DGA +M0DHO +M0DMJ +M0DSR +M0DUO +M0DUS +M0DVV +M0DZB +M0DZK +M0DZR +M0EDH +M0EPR +M0EPR/P +M0ERA +M0ERA/M +M0ERA/P +M0GFO +M0GJH +M0GKC +M0GME +M0GMK +M0GPX +M0GVZ +M0GXN +M0GXS +M0GZO +M0GZR +M0HDO +M0HFC +M0HKB +M0HMS +M0HQJ +M0IAA +M0IDD +M0IKW +M0IOW +M0IPU +M0IRN +M0IRN/P +M0JCM +M0JEK +M0JGH +M0JKQ +M0JWB +M0KCE +M0KCM +M0KCM/P +M0KDX +M0KGK +M0KWM +M0LEP +M0LEP/P +M0LEY +M0LEY/P +M0LSB +M0LSK +M0LTA +M0MDR +M0MGF +M0MJA +M0MLR +M0MOL +M0MRR +M0MST +M0MXX +M0NAO +M0NQN +M0NRH +M0OIC +M0OKT +M0ONZ +M0OSH +M0OVL +M0OVL/M +M0OVL/P +M0OXD +M0OXO +M0OXO/P +M0PAM +M0PAX +M0PCB +M0PCB/P +M0PDC +M0POQ +M0PRD +M0PRO +M0PSB +M0PSK +M0PSX +M0PSZ +M0PXM +M0RBY +M0RNR +M0RPA +M0RSE +M0RTI +M0RYB +M0SAS +M0SCH +M0SFR +M0SFR/P +M0SIY +M0SKI +M0SME +M0SMS +M0TAZ +M0TAZ/P +M0TBF +M0TDG +M0TDG/P +M0TDW +M0TNX +M0TNX/P +M0TOC +M0TOR +M0TQR +M0TRN +M0TRN/P +M0TTB +M0TTE +M0TTT +M0TZO +M0TZY +M0UAT +M0UKD +M0UMH +M0UOO +M0UOO/P +M0URX +M0UTD +M0UTD/M +M0UTD/P +M0VAA +M0VBY +M0VCE +M0VFC +M0VKC +M0VKY +M0VLT +M0VPE +M0VZS +M0WAG +M0WAV +M0WMD +M0WTF +M0XDF +M0XDX +M0XED +M0XIG +M0XII +M0YEC +M0YYV +M0ZAI +M0ZAK +M0ZLB +M0ZMS +M0ZMX +M0ZZO +M100G +M1BCM +M1BJR +M1BTP +M1DST +M1DTM +M1DUD +M1GAP +M1GEO +M1HHL +M1JJK +M1KAZ +M1KTA +M1MAJ +M1MAJ/A +M1MAJ/M +M1MAJ/P +M1OOG +M1PAH +M1SLH +M1SMH +M2D +M2G +M2H +M2W +M2X +M3CAX +M3CAX/P +M3DCT +M3DFW +M3DXL +M3ERE +M3FAZ +M3ING +M3JFM +M3JUQ +M3KMH +M3KXZ +M3MJX +M3MLR +M3MRR +M3NQI +M3NQI/M +M3NQI/P +M3OIC +M3OKT +M3OKU +M3OPG +M3OVL +M3OVL/M +M3OVL/P +M3OXD +M3PHP +M3PST +M3SDE +M3SXA +M3TDG +M3TEI +M3TMU +M3TQR +M3TWC +M3TZO +M3UQS +M3VCP +M3VCP/P +M3W +M3XDF +M3YJW +M3ZYF +M3ZYN +M3ZYZ +M3ZZA +M4A +M4R +M4U +M5A +M5AAQ +M5AAV +M5AAV/P +M5ABM +M5ACN +M5ACR +M5ACR/P +M5ADL +M5ADQ +M5ADQ/M +M5AEF +M5AEM +M5AEX +M5B +M5BAP +M5D +M5E +M5FRA +M5FUN +M5FUN/P +M5IPX +M5JON +M5JSW +M5JSW/M +M5KJM +M5KVK +M5LRO +M5PDL +M5T +M5TXJ +M5YLO +M5ZAP +M6ADB +M6ADB/M +M6ADB/P +M6AEI +M6BBC +M6BMB +M6BOP +M6CET +M6DDG +M6DRI +M6FNG +M6GDC +M6IPA +M6JCA +M6KAH +M6KLO +M6KWM +M6LEP +M6LEP/P +M6LWC +M6ODC +M6OMN +M6PCZ +M6PEW +M6PSI +M6SNO +M6T +M6TBY +M6TOK +M6TOY +M6TTH +M6TVP +M6TZY +M6UKD +M6W +M6WAV +M6YYY +M6Z +M6ZQQ +M6ZSE +M7F +M7T +M7U +M7X +M7Z +M8F +M8T +M8U +M8Z +M9C +M9W +MA0BQI +MA0BSM +MA0DXH +MA0GPZ +MA0RKT +MA0XAU +MA0YEC +MA3XXW +MB2HFC +MC0CDX +MC0SHL +MD/DJ9RR +MD/DL7URH +MD/K3PLV +MD/K8DD +MD/K8PT +MD/N0KV +MD/N4ZC +MD/PA3EWP +MD/SQ9I +MD0C +MD0CCE +MD0MDI +MD0REN +MD2C +MD4K +MD6V +MI/EI4GZB +MI/SP7VC +MI0/EI9HQ +MI0AYR +MI0BPB +MI0DWE +MI0GGB +MI0LLL +MI0M +MI0MOD +MI0MSR +MI0SAI +MI0SAM +MI0SMK +MI0UDX +MI0VAX +MI3LDO +MI3STV +MI3STV/M +MI3VFS +MI3XUS +MI6GTY +MI6OAC +MJ/DF5AU +MJ/DL3OCH +MJ/EA1AP +MJ/EA1SA +MJ/EI7CC/P +MJ/EI9FBB +MJ/F4EGD +MJ/F5CWU +MJ/I1FQH +MJ/K2WR +MJ/K3PLV +MJ/K8PT +MJ/N0KV +MJ/N1NK +MJ/N6AA +MJ/N6VI +MJ/OK2SG +MJ/OK4MM +MJ/OT9Z +MJ/PA3EWP +MJ/PA9JO +MJ/PD1RP +MJ/SQ4MP +MJ/W1NN +MJ/W6XD +MJ/W8JWN +MJ0ASP +MJ0AWR +MJ0C +MJ0CFW +MJ0CTR +MJ0JER +MJ0JZE +MJ0PMA +MJ0SIT +MJ0UOO/P +MJ0X +MJ4K +MJ6BDJ +MM/EA2TA +MM/EA5KA +MM/EI7CC/P +MM/F4BKV +MM/F5CWU +MM/F5LMJ/P +MM/HB9CZF/P +MM/HB9DOZ/P +MM/LA1TPA/P +MM/LA9PMA +MM/LA9PMA/P +MM/OK4MM/P +MM/ON6CC +MM/PA0INA +MM/PA0INA/P +MM/WB5ZAM +MM0/DJ6AU +MM0ABB +MM0AMW +MM0APF +MM0BLF/P +MM0BQI +MM0BQI/P +MM0BQN +MM0BSM +MM0CPS +MM0CWJ +MM0DGI +MM0DTL +MM0DWF +MM0DXH +MM0EAX +MM0FWG +MM0FWG/M +MM0GHM/M +MM0GHM/P +MM0GPZ +MM0GYG +MM0GYX +MM0GYX/P +MM0IMC +MM0IMC/P +MM0JMK +MM0KTC +MM0LBX +MM0LGS +MM0LSB +MM0MSS +MM0MWW +MM0MWW/P +MM0OVL/M +MM0OVL/P +MM0Q +MM0R +MM0RAI/P +MM0RKT +MM0SJH +MM0TAI +MM0TDG/P +MM0TFU +MM0TFU/P +MM0WAX +MM0WNW +MM0WST +MM0XAU +MM0XBD +MM0XDG +MM0XDG/M +MM0XXW +MM0YEC +MM0ZBH +MM1APX +MM1BGI +MM1MAJ/M +MM1MAJ/P +MM1X +MM2R +MM3EAX +MM3JHS +MM3JHZ +MM3LLU +MM3LQK +MM3M +MM3OUD +MM3XXW +MM3YCG +MM3YIO +MM5AHO +MM5AJW +MM5DWW +MM5DWW/P +MM5FUN +MM6AAF +MM6ADR +MM6BKC +MM6LAD +MM8Z +MN0NID +MO0CLH +MO0FAL +MO0IPU +MO0OIC +MO0PSZ +MO0UTD +MO3RNI +MO5IPX +MO5LRO +MQ0BPB +MQ0CLH +MQ0GYX +MQ0IAA +MQ0IPU +MQ0OSH +MQ0OXO +MQ0PCB +MQ0RPA +MQ0TAZ +MQ0TNX +MQ0TRN +MQ0UTD +MQ0XXW +MQ1GEO +MQ3DFW +MQ5IPX +MQ6ADB +MQ6ADB/A +MQ6ADB/M +MR0BQN +MR0CCE +MR0DWF +MR0FAL +MR0OIC +MR0OVL +MR0OVL/M +MR0OXO +MR0TNX +MR0TZO +MR0XDF +MR6ADB +MR6ADB/P +MR6IPA +MS0APF/P +MS0INT +MS0INT/P +MS0OXE +MU/DF5AU +MU/DJ6OI +MU/DL3GA/P +MU/DL3OCH +MU/EA1AP +MU/EA1SA +MU/F4EGD +MU/F4ERS +MU/F5CWU +MU/F5NHJ +MU/OK2SG +MU/OK4MM +MU/OT9Z +MU/OZ7BQ +MU/PA2A +MU/PA4N +MU/SP5LCC +MU/SP5UAF +MU/VE7RKK +MU0ASP +MU0C +MU0DEG/P +MU0EXV +MU0FAL +MU0GSY +MU0HTJ +MU3GSY +MU3SDE +MW/DJ6OI +MW/DL6JZ +MW/HB9CZF/P +MW/LA1TPA/P +MW/LY1DF +MW/NH6YK +MW/R6AF +MW/SP7VC +MW/VE6WQ +MW0ATI +MW0BLF/P +MW0BXJ +MW0CBC +MW0CFF/M +MW0CPZ +MW0CRI +MW0HCC +MW0IBZ +MW0IDX +MW0JRX +MW0JZE +MW0MAU +MW0MUT +MW0OVL/M +MW0REN +MW0RLJ +MW0TBB +MW0TDQ +MW0UTD +MW0UTD/P +MW0VRQ +MW0X +MW0ZZK +MW0ZZK/P +MW1MAJ/M +MW1MAJ/P +MW2I +MW3RNI +MW3ZKP +MW5A +MW5ACN +MW5B +MW6ADB/M +MW6ADB/P +MW6GWR +MW6TYG +MW6Z +MW7Z +MW8Z +MW9C +MW9W +MX0GZD +MX0HFC +MX0HTJ +MX0IRN +MX0LDG +MX0TCM +MX0WYR +MX5IPX +MX5IPX/P +MZ5A +MZ5B +N0A +N0AB +N0ABA +N0ABE +N0AC +N0ACH +N0AG +N0AGE +N0AGL +N0AH +N0AIE +N0AIU +N0AJN +N0AKC +N0ALH +N0AMI +N0AMT +N0ANP +N0AS +N0AT +N0ATQ +N0AUI +N0AV +N0AVT +N0AX +N0AXT +N0AXZ +N0AY +N0AZZ +N0B +N0BAV +N0BEL +N0BG +N0BIL +N0BIV +N0BIW +N0BK +N0BMP/M +N0BQN +N0BSS +N0BUI +N0BZM +N0CDY +N0CE +N0CEC +N0CEL +N0CFL +N0CKB +N0CNK +N0COP +N0COU +N0CQ +N0CR +N0CRK +N0CWR +N0CXV +N0CYF +N0DFH +N0DH +N0DJT +N0DND +N0DRC +N0DSN +N0DWU +N0DWY +N0E +N0EFX +N0EHF +N0EIA +N0EKM +N0ELV +N0EOP +N0EPQ +N0EPW +N0ER +N0ERG +N0EUU +N0EVH +N0EYE +N0EZH +N0EZZ +N0F +N0FCD +N0FJP +N0FON +N0FP +N0FTH +N0FTZ +N0FV +N0GCK +N0GF +N0GFK +N0GR +N0GRM +N0GTA +N0GVK +N0GW +N0GWH +N0GZ +N0HA +N0HD +N0HF +N0HHS +N0HI +N0HIO +N0HJZ +N0HKJ +N0HN +N0HNJ +N0HNS +N0HOQ +N0HOT +N0HOZ +N0HR +N0HR/M +N0HTD +N0HTV +N0HW +N0HYD +N0IB +N0ICI +N0ICV +N0IDR +N0IDT +N0IJ +N0IJX +N0IM +N0IN +N0IP +N0IRM +N0IRN +N0IRV +N0IS +N0IU +N0IW +N0IW/4 +N0JE +N0JGG +N0JH +N0JHU +N0JIM +N0JL +N0JPD +N0JPV +N0JR +N0JRJ +N0JVH +N0JY +N0KBD +N0KDY +N0KE +N0KEN/P +N0KFC +N0KFW +N0KFY +N0KFY/7 +N0KGM +N0KIA +N0KIS +N0KK +N0KLV +N0KM +N0KM/M +N0KMA +N0KNG +N0KQ +N0KSC +N0KT +N0KV +N0LD +N0LF +N0LGU +N0LIA +N0LLH +N0LNO +N0LNW +N0LOH +N0LP +N0LRI +N0LTM +N0LTX +N0LWF +N0LZ +N0LZY +N0MA +N0MB +N0MEU +N0MHO +N0MKH +N0MKJ +N0MLZ +N0MLZ/4 +N0MN +N0MPM +N0MQN +N0MSA +N0MSB +N0MTC +N0MU +N0MWY +N0MXR +N0MY +N0MZW +N0N +N0NA +N0NB +N0NCI +N0NEU +N0NGT +N0NGZ +N0NHJ +N0NHP +N0NHW +N0NI +N0NM +N0NO +N0NOB +N0NS +N0NSR +N0NST +N0NTQ +N0NVG +N0O +N0OB +N0OBM +N0ODK +N0OE +N0OHB +N0OII +N0OJ +N0OK +N0OKS +N0OP +N0OQW +N0ORQ +N0OSC +N0OST +N0OT +N0OXW +N0PB +N0PFE +N0PFY +N0PKX +N0PLB +N0PNQ +N0POH +N0PRU +N0PSJ +N0PT +N0PV +N0PVW +N0PVZ +N0QBX +N0QE +N0QM +N0QNL +N0QP +N0QW +N0QZC +N0RB +N0RB/KH7 +N0RC +N0RC/4 +N0RCY +N0RHA +N0RI +N0RIP +N0RKX +N0RLA +N0RMC +N0RMZ +N0RN +N0RP +N0RPM +N0RQ +N0RRG +N0RTY +N0RU +N0RUT +N0RZ +N0RZT +N0S +N0SBW +N0SCK +N0SFF +N0SFH +N0SH +N0SJ +N0SL +N0SM +N0SMA +N0SMX +N0SNX +N0SO +N0SOX +N0SRQ +N0SSC +N0ST +N0STL +N0SVX +N0SX +N0SXX +N0TA +N0TB +N0TCP +N0TEL +N0TEL/M +N0TF +N0TG +N0TG/CY0 +N0TIS +N0TK +N0TRQ +N0TT +N0TTW +N0TU +N0TUI +N0TUN +N0TW +N0TYE +N0U +N0UAX +N0UBI +N0UBL +N0UD +N0UF +N0UH +N0UJJ +N0UJT +N0UN +N0UQH +N0UR +N0UU +N0UVL +N0UVM +N0UX +N0UY +N0VD +N0VFN +N0VIY +N0VIY/P +N0VJN +N0VOW +N0VPL +N0VQE +N0VR +N0VRP +N0VSA +N0VTZ +N0VVV +N0VYF +N0VYF/M +N0VZJ +N0WAF +N0WCH +N0WDH +N0WEI +N0WGE +N0WKG +N0WL +N0WLW +N0WOK +N0WQ +N0WTR +N0WVU +N0WY +N0WYO +N0XA +N0XB +N0XG +N0XJO +N0XLR +N0XLT +N0XM +N0XR +N0XWJ +N0YAX +N0YBC +N0YH +N0YI +N0YK +N0YKX +N0YNB +N0YO +N0YSN +N0YWS +N0YY +N0YYO +N0ZA +N0ZB +N0ZBH +N0ZD +N0ZEM +N0ZK +N0ZL +N0ZM +N0ZNB +N0ZRF +N0ZSN +N0ZWC +N1AC +N1ACI +N1ADY +N1AEU +N1AFV +N1AGE +N1AH +N1AIA +N1AJV +N1ALW +N1AM +N1AMD +N1AMF +N1AO +N1AOI +N1API +N1AU +N1AYA +N1BA +N1BAA +N1BCL +N1BCL/KH6 +N1BCL/M +N1BCL/P +N1BDU +N1BFO +N1BGG +N1BIR +N1BJ/KH2 +N1BLU +N1BMX +N1BUG +N1BUZ +N1BY +N1BZ +N1CBJ +N1CC +N1CDO +N1CDS +N1CGP +N1CHP +N1CHZ +N1CJG +N1CJS +N1CKX +N1CL +N1CLG +N1CPE +N1CRG +N1CTI +N1CV +N1CVI +N1CVZ +N1CYA +N1DBS +N1DC +N1DDF +N1DE +N1DG +N1DJF +N1DL +N1DLS +N1DN +N1DNZ +N1DNZ/3 +N1DNZ/6 +N1DPK +N1DRS +N1DX +N1DXR +N1E +N1EBQ +N1EBW +N1ED +N1EDF +N1EDG +N1EEV +N1EHX +N1EM +N1EMC +N1EN +N1EO +N1EOP +N1ERS +N1ESE +N1EU +N1EVK +N1EVV +N1EY +N1EZO +N1FAM +N1FCC +N1FGM +N1FIY +N1FM +N1FOJ +N1FOY +N1FR +N1FSD +N1GB +N1GC +N1GDD +N1GFS +N1GHI +N1GIQ +N1GIQ/8 +N1GKE +N1GKI +N1GKX +N1GLG +N1GN +N1GSA +N1GSV +N1GYU +N1GYV +N1H +N1HEJ +N1HID +N1HKO +N1HLP +N1HMT +N1HO +N1HOQ +N1HRA +N1HRW +N1HT +N1HWC +N1HY +N1IA +N1IA/2 +N1IBM +N1IC +N1IG +N1IG/3 +N1IG/W3 +N1ILZ +N1IMU +N1IMW +N1INR +N1IPA +N1IR +N1IRB +N1ISE +N1ITA +N1ITM +N1ITT +N1IUN +N1IVY +N1IW +N1IW/8 +N1IWU +N1IWV +N1IX +N1IXF +N1IZP +N1JAC +N1JEC +N1JER +N1JER/QRP +N1JEZ +N1JG +N1JIO +N1JJX +N1JL +N1JM +N1JM/7 +N1JME +N1JNK +N1JP +N1JR +N1JY +N1KB +N1KDO +N1KEZ +N1KGW +N1KI +N1KJF +N1KPW +N1KPW/R +N1KR +N1KR/M +N1KRC +N1KTM +N1KWF +N1KWJ +N1KX +N1LCR +N1LDT +N1LDY +N1LEU +N1LF +N1LF/M +N1LG +N1LHW +N1LI +N1LLW +N1LN +N1LS +N1LU +N1LU/4 +N1LVN +N1LX +N1M +N1MCJ +N1MD +N1MDX +N1ME +N1MEN +N1MEO +N1MGO +N1MH +N1MIE +N1MIW +N1MJF +N1MM +N1MMO +N1MN +N1MQQ +N1MU +N1MXE +N1MXO +N1MZE +N1NAZ +N1NB +N1NCO +N1ND +N1NK +N1NKC +N1NLR +N1NM +N1NOW +N1NP +N1NP/M +N1NPC +N1NPK +N1NQX +N1NRA +N1NRK +N1NU +N1OAZ +N1OEI +N1OFZ +N1OG +N1OH +N1OHR +N1ORK +N1ORK/P +N1OTB +N1OXA +N1OXO +N1OZF +N1P +N1PA +N1PBT +N1PC +N1PCE +N1PD +N1PFB +N1PJT +N1PSJ +N1PT +N1PW +N1PZD +N1PZD/AG +N1QAE +N1QCL +N1QD +N1QDX +N1QEH +N1QFT +N1QLM +N1QLP +N1QME +N1QMM +N1QNK +N1QV +N1QZG +N1R +N1RA +N1RB +N1RCH +N1RCT +N1REK +N1RJ +N1RJF +N1RK +N1RKW +N1RL +N1RLI +N1RM +N1RNJ +N1RNR +N1RNX +N1RPH +N1RR +N1RT +N1RU +N1RY +N1RYL +N1RZ +N1S +N1SHM +N1SNB +N1SNB/CY0 +N1SP +N1SPX +N1SPX/P +N1SUZ +N1SV +N1SW +N1SWK +N1SXL +N1SZ +N1TA +N1TAB +N1TB +N1TCH +N1TCY +N1TF +N1TGE +N1TKK +N1TM +N1TMK +N1TNW +N1TOX +N1TQ +N1TRC +N1TTS +N1TVF +N1TX +N1TYH +N1TZF +N1UED +N1UFF +N1UJ +N1UK +N1UKX +N1UNH +N1UR +N1URT +N1USB +N1UVI +N1UW +N1UZ +N1VDK +N1VF/KH0 +N1VF/KH2 +N1VF/VE2 +N1VLV +N1VMJ +N1VOR +N1VP +N1VQE +N1WBD +N1WBV +N1WC +N1WCF +N1WDH +N1WGD +N1WJ +N1WK +N1WL +N1WLC +N1WON +N1WPZ +N1WQ +N1WR +N1WST +N1WVU +N1XGJ +N1XH +N1XHZ +N1XK +N1XQ +N1XS +N1XSS +N1XTB +N1XUQ +N1XWA +N1XWA/M +N1XYF +N1YBX +N1YC +N1YC/VK9X +N1YE +N1YF +N1YFI +N1YGH +N1YM +N1YQU +N1YU +N1YW +N1YWB +N1YX +N1YZ +N1ZHE +N1ZJ +N1ZJD +N1ZLE +N1ZN +N1ZNI +N1ZP +N1ZQ +N1ZT +N1ZU +N1ZUK +N1ZW +N1ZWL +N1ZX +N1ZY +N1ZZN +N2AB +N2ACM +N2ACQ +N2ADE +N2ADK +N2ADV +N2AE +N2AET +N2AIE +N2AJR +N2AKT +N2AMG +N2AN +N2ATB +N2BAT +N2BC +N2BCC +N2BEF +N2BEG +N2BFD +N2BHA +N2BHD +N2BJ +N2BJ/135 +N2BJL +N2BJW +N2BMF +N2BMX +N2BT +N2BVS +N2BYC +N2BZD +N2BZL +N2BZP +N2CB +N2CFG +N2CG +N2CJ +N2CJN +N2CK +N2CLB +N2CQ +N2CST +N2CU +N2CW +N2DAN +N2DBI +N2DD +N2DDI +N2DE +N2DOM +N2DP +N2DPF +N2DPF/M +N2DRZ +N2DUB +N2DUI +N2DUZ +N2DWS +N2DXJ +N2EA +N2ED +N2EES +N2EFT +N2EH +N2EHG +N2EI +N2EII +N2EIK +N2EM +N2EOC +N2EPZ +N2ES +N2ESP +N2EX +N2EY +N2EYK +N2FBQ +N2FBV +N2FF +N2FFL +N2FI +N2FJ +N2FKW +N2FMH +N2FOF +N2FQ +N2FT +N2FX +N2FYS +N2GA +N2GBT +N2GC +N2GDS +N2GDY +N2GGG +N2GRS +N2GST +N2GVF +N2GVV +N2GVV/4 +N2GWK +N2GXJ +N2GZ +N2HAK +N2HIE +N2HJS +N2HMM +N2HO +N2HS +N2HSY +N2HTC +N2HTT +N2HW +N2HYD +N2IAD +N2IC +N2IC/0 +N2IC/5 +N2IDF +N2IDW +N2IEL +N2IFA/KP2 +N2IHK +N2IMK +N2IOH +N2IVN +N2IW +N2IWT +N2IXD +N2IXX +N2JAZ +N2JCM +N2JDQ +N2JEN +N2JET +N2JF +N2JFD +N2JHZ +N2JJF +N2JPH +N2JSO +N2JT +N2JTX +N2JTZ +N2JUS +N2KA +N2KBK +N2KGO +N2KH +N2KI +N2KJM +N2KJM/VP9 +N2KOC +N2KOF +N2KPB +N2KPS +N2KUN +N2KX +N2KYX +N2LA +N2LBZ +N2LD +N2LDT +N2LEB +N2LEE +N2LGH +N2LJ +N2LK +N2LLS +N2LM +N2LMU +N2LMY +N2LPC +N2LQ +N2LSJ +N2LSK +N2LT +N2LTB +N2LWD +N2LWL +N2LZ +N2MAD +N2MAI +N2MAU +N2MCC +N2MCS +N2MCY +N2MEE +N2MFT +N2MGA +N2MH +N2MH/4 +N2MH/M +N2MH/R +N2MHI +N2MID +N2MLP +N2MLU +N2MM +N2MNC +N2MNN +N2MTJ +N2MVN +N2MZZ +N2NB +N2NDT +N2NDY +N2NE +N2NF +N2NFU +N2NGW +N2NHN +N2NI +N2NJZ +N2NK +N2NL +N2NLY +N2NOM +N2NQ +N2NRV +N2NS +N2NS/6 +N2NS/KH6 +N2NT +N2NUR +N2NVZ +N2NW +N2NYR +N2OCS +N2OCW +N2OGK +N2OKA +N2OML +N2OML/5 +N2OML/9 +N2ONJ +N2OO +N2OO/KH9 +N2OPN +N2OPQ +N2OY +N2OZ +N2PAQ +N2PDK +N2PHI +N2PI +N2PK +N2PKB +N2PKP +N2PKW +N2PL +N2PN +N2PPI +N2PQJ +N2PR +N2PTA +N2PU +N2PVP +N2QBU +N2QCA +N2QCE +N2QGV +N2QLQ +N2QLT +N2QMT +N2QOR +N2QQF +N2QR +N2QT +N2QT/4 +N2QZ +N2RCA +N2RD +N2RDT +N2RFA +N2RGM +N2RI +N2RIT +N2RJ +N2RJS +N2RKZ +N2RNL +N2RO +N2ROQ +N2RQ +N2RR +N2RRA +N2SAB +N2SBG +N2SCR +N2SLB +N2SNL +N2SO +N2SQW +N2SR +N2SRK +N2SRZ +N2SZE +N2TAT +N2TBC +N2TC +N2TEV +N2TEW +N2TFM +N2TJU +N2TK +N2TK/NP2 +N2TL +N2TLK +N2TN +N2TPA +N2TTA +N2TU +N2TYC +N2UBQ +N2UC +N2UCK +N2UE +N2UFM +N2UGA +N2ULF +N2UM +N2UN +N2UO +N2US +N2US/3 +N2US/M +N2US/P +N2USB +N2UTV +N2UU +N2UW +N2UYB +N2UYX +N2UZ +N2UZK +N2UZQ +N2VDS +N2VEA +N2VFU +N2VGA +N2VI +N2VIG +N2VIN +N2VP +N2VSL +N2VW +N2VWP +N2WB +N2WE +N2WFN +N2WJ +N2WK +N2WKL +N2WKS +N2WLH +N2WLS +N2WM +N2WMD +N2WN +N2WPT +N2WQ/VE3 +N2WRD +N2WRH +N2WSG +N2WSY +N2WW +N2WY +N2XBR +N2XD +N2XK +N2XP +N2XQM +N2XV +N2XW +N2XWP +N2XWS +N2XY +N2YBB +N2YBB/140 +N2YCR +N2YGG +N2YGI +N2YHQ +N2YI +N2YI/QRP +N2YIR +N2YN +N2YP +N2YTF +N2YVE +N2YYZ +N2ZAK +N2ZAQ +N2ZL +N2ZN +N2ZN/M +N2ZT +N2ZUL +N2ZW +N2ZWO +N2ZX +N2ZZ +N3ACP +N3ADE +N3ADF +N3AE +N3AEM +N3AF +N3AFM +N3AFT +N3ALN +N3AM +N3AO +N3AO/140 +N3AOI +N3APA +N3AS +N3ATS +N3AUE +N3AVT +N3AXE +N3AYY +N3BA +N3BBF +N3BBG +N3BDA +N3BF +N3BLT +N3BM +N3BNA +N3BR +N3BUO +N3BXH +N3BYY +N3C +N3CA +N3CAL +N3CAQ +N3CAU +N3CEO +N3CHX +N3CJD +N3CK +N3CKI +N3CO +N3COB +N3CRM +N3CRP +N3CRT +N3CTR +N3CU +N3CU/1 +N3CU/QRP +N3CW +N3CWG +N3CXV +N3CY +N3CZ +N3CZ/4 +N3CZK +N3DAP +N3DBS +N3DBT +N3DFK +N3DG +N3DG/2 +N3DO +N3DRK +N3DTG +N3EC +N3EF +N3EH +N3EJS +N3EKR +N3EMM +N3EN +N3EO +N3ER +N3ERE +N3ES +N3EX +N3FA +N3FDG +N3FG +N3FHW +N3FIP +N3FIU +N3FJP +N3FNE +N3FP +N3FSC +N3FT +N3FTO +N3FU +N3FUD +N3FV +N3FX +N3FY +N3FZ +N3GE +N3GGT +N3GH +N3GIR +N3GJ +N3GJU +N3GKP +N3GL +N3GMW +N3GNU +N3GNW +N3GOV +N3GQ +N3GSE +N3GTO +N3GTY +N3GWZ +N3HBT +N3HBX +N3HJV +N3HJX +N3HKQ +N3HL +N3HO +N3HON +N3HPL +N3HQB +N3HR +N3HS +N3HSH +N3HU +N3HWA +N3HYB +N3ICK +N3IHS +N3II +N3IJW +N3IKJ +N3IMU +N3INJ +N3IP +N3IQ +N3IW +N3IYX +N3IZ +N3JBH +N3JDQ +N3JIX +N3JMV +N3JNX +N3JO +N3JOK +N3JON +N3JPU +N3JT +N3JV +N3JWJ +N3JWJ/4 +N3KAE +N3KBI +N3KCM +N3KDJ +N3KF +N3KFD +N3KFN +N3KGC +N3KHK +N3KK +N3KK/KH6 +N3KKF +N3KKM +N3KN +N3KN/140 +N3KNZ +N3KR +N3KRX +N3KS +N3KS/KP5 +N3KTA +N3KTQ +N3KUN +N3KV +N3KV/M +N3KV/QRP +N3KWQ +N3KZ +N3LKA +N3LL +N3LLR +N3LOH +N3LP +N3LPT +N3LQ +N3LRA +N3LTY +N3LZG +N3MA +N3MCZ +N3ME +N3MHN +N3MK +N3MK/C6A +N3MMH +N3MNT +N3MOW +N3MQM +N3MSE +N3MVF +N3MVX +N3MWM +N3MWR +N3MX +N3MZ +N3NA +N3NBT +N3NC +N3ND +N3NEP +N3NFP +N3NGE +N3NJI +N3NKA +N3NKC +N3NO +N3NPQ +N3NPQ/1 +N3NR +N3NRN +N3NT +N3NVA +N3NZ +N3OC +N3OCQ +N3OF +N3OGT +N3OI +N3OKT +N3ONM +N3ORX +N3OSO +N3OW +N3OX +N3OYA +N3OYO +N3OZD +N3PAQ +N3PB +N3PDT +N3PEY +N3PFF +N3PJA +N3PLM +N3PPD +N3PPE +N3PPH +N3PSJ +N3PV +N3QA +N3QAK +N3QBI +N3QD +N3QE +N3QEH +N3QH +N3QMC +N3QMC/1 +N3QO +N3QOQ +N3QT +N3QVB +N3QW +N3QXC +N3RBJ +N3RC +N3RCC +N3RD +N3RDV +N3RG +N3ROV +N3RQT +N3RS +N3RSD +N3RSS +N3RVH +N3RW +N3RWB +N3S +N3SCS +N3SL +N3SL/0 +N3SMT +N3SOK +N3SOZ +N3SQV +N3ST +N3STZ +N3SW +N3SX +N3TAD +N3TB +N3TD +N3TEE +N3TFM +N3TG +N3TH +N3TOA +N3TOG +N3TR +N3TTT +N3TUQ +N3TXH +N3TZO +N3UA +N3UB +N3UC +N3UDW +N3UFJ +N3UGI +N3UJJ +N3UMH +N3UO +N3UOO +N3UP +N3UPM +N3US +N3UXA +N3UXK +N3UYI +N3VA +N3VBJ +N3VBN +N3VF +N3VI +N3VJ +N3VKK +N3VLV +N3VMC +N3VO +N3VOP +N3VSM +N3WAK +N3WAX +N3WD +N3WJH +N3WJL +N3WLB +N3WMC +N3WNX +N3WNZ +N3WSO +N3WT +N3WU +N3WW/KH0 +N3WW/KH2 +N3WZR +N3XAV +N3XF +N3XJN +N3XKB +N3XL +N3XLS +N3XM +N3XM/VE3 +N3XP +N3XPD +N3XRU +N3XUD +N3XX +N3XZ +N3YEA +N3YH +N3YIM +N3YRW +N3YS/KH0 +N3YTY +N3YW +N3YZ +N3ZA +N3ZBK +N3ZC +N3ZI +N3ZK +N3ZKI +N3ZL +N3ZL/4 +N3ZL/P +N3ZLL +N3ZNU +N3ZOM +N3ZP +N3ZRA +N3ZTZ +N3ZUA +N3ZV +N3ZYU +N4A +N4AA +N4AAI +N4AAN +N4AB +N4ABC +N4ABN +N4ABS +N4ABZ +N4AC +N4ADQ +N4ADT +N4AED +N4AEP +N4AF +N4AGG +N4AJR +N4AJT +N4AL +N4ALN +N4ANV +N4ANZ +N4AO +N4AOE +N4APO +N4APR +N4ARO +N4ARR +N4ART +N4ASX +N4ATP +N4AU +N4AUT +N4AVQ +N4AWP +N4AWU +N4AY +N4AYJ +N4AYS +N4AYV +N4BAA +N4BAF +N4BBQ +N4BCC +N4BCD +N4BFD +N4BFR +N4BGR +N4BH +N4BKX +N4BP +N4BRD +N4BRF +N4BTB +N4BU +N4BUN +N4BWH +N4BX +N4BYU +N4CAG +N4CAP +N4CAX +N4CB +N4CBK +N4CBS +N4CC +N4CCB +N4CDB +N4CDF +N4CFQ +N4CI +N4CID +N4CIW +N4CIW/0 +N4CIW/4 +N4CJ +N4CLR +N4CLY +N4CNC +N4CO +N4CPA +N4CPG +N4CPT +N4CPV +N4CR +N4CRW +N4CT +N4CTT +N4CU +N4CV +N4CVG +N4CVO +N4CW +N4CW/1 +N4CWP +N4CWS +N4CX +N4CXF +N4CY +N4CY/1 +N4DA +N4DAB +N4DAD +N4DB +N4DBG +N4DBI +N4DCC +N4DE +N4DEN +N4DF +N4DJ +N4DKD +N4DKR +N4DL +N4DLR +N4DLT +N4DLV +N4DMD +N4DNW +N4DOU +N4DPC +N4DRJ +N4DSL +N4DSP +N4DTF +N4DUC +N4DVW +N4DW +N4DW/1 +N4DW/5 +N4DWK +N4DXA +N4DXI +N4EA +N4ECW +N4EDT +N4EEB +N4EH +N4EHU +N4EIL +N4EIV +N4EJW +N4EK +N4EKG +N4EKP +N4EKU +N4EKV +N4EKZ +N4EL +N4EMG +N4EMP +N4ENC +N4ENE +N4ENL +N4EPC +N4EQT +N4ERO +N4ERZ +N4ES +N4ESS +N4EST +N4EWT +N4FCG +N4FFO +N4FMG +N4FN +N4FNB +N4FNR +N4FOB +N4FP +N4FPS +N4FR +N4FRE +N4FV +N4FW +N4FX +N4FY +N4FZ +N4G +N4GAN +N4GCA +N4GD +N4GDJ +N4GDO +N4GDX +N4GE +N4GFO +N4GG +N4GGC +N4GI +N4GIL +N4GJ +N4GLB +N4GM +N4GMG +N4GN +N4GN/6 +N4GN/8 +N4GN/M +N4GOA +N4GPZ +N4GRM +N4GRN +N4GSD +N4GU +N4GV +N4GVA +N4GVK +N4GW +N4GXX +N4HA +N4HAF +N4HAI +N4HAN +N4HAY +N4HB +N4HCI +N4HFH +N4HGZ +N4HH +N4HI +N4HID +N4HIX +N4HL +N4HLR +N4HN +N4HO +N4HOK +N4HPL +N4HRA +N4HRS +N4HUF +N4HUS +N4HXI +N4HY +N4I +N4IB +N4IG +N4II +N4II/4 +N4IJ +N4IK +N4IL +N4IM +N4IN +N4IQ +N4IR +N4IRO +N4IS +N4ITM +N4IX +N4IYB +N4IZ +N4JA +N4JAJ +N4JCC +N4JDB +N4JDT +N4JDU +N4JED +N4JF +N4JHM +N4JIK +N4JJR +N4JJS +N4JN +N4JNE +N4JO +N4JOW +N4JQQ +N4JR +N4JRG +N4JRY +N4JRZ +N4JS +N4JSB +N4JSW +N4JT +N4KB +N4KC +N4KCD +N4KD +N4KE +N4KFT +N4KG +N4KGB +N4KH +N4KHI +N4KIT +N4KJR +N4KLF +N4KMM +N4KOK +N4KQ +N4KTM +N4KW +N4KWO +N4KWQ +N4KXM +N4KZ +N4LA +N4LCC +N4LCD +N4LDM +N4LEC +N4LES +N4LF +N4LKE +N4LNX +N4LPD +N4LQ +N4LR +N4LS +N4LS/7 +N4LS/M +N4LS/P +N4LSP +N4LTA +N4LU +N4LUN +N4LV +N4LVQ +N4LW +N4LXB +N4LZ +N4MA +N4MAO +N4MAP +N4MAW +N4MB +N4MBS +N4MC +N4ME +N4MEC +N4MEO +N4MEP +N4MES +N4MFC +N4MGA +N4MI +N4MIK +N4MIO +N4MIO/M +N4MIT +N4MJ +N4MJM +N4MJR +N4MM +N4MPC +N4MPM +N4MQY +N4MRM +N4MRW +N4MTT +N4MUH +N4MVP +N4MY +N4MZF +N4N +N4NAB +N4NCT +N4NDQ +N4NDR +N4NDX +N4NI +N4NIA +N4NM +N4NN +N4NPV +N4NQ +N4NQY +N4NS +N4NTQ +N4NUI +N4NW +N4NX +N4NYY +N4OB +N4OF +N4OGW +N4OI +N4OK +N4OL +N4OLE +N4OQI +N4OTR +N4OWG +N4OYT +N4PAT +N4PAZ +N4PBQ +N4PCF +N4PDR +N4PDY +N4PEG +N4PF +N4PGL +N4PHH +N4PHH/4 +N4PHH/9 +N4PHH/M +N4PHT +N4PJ +N4PJ/M +N4PJI +N4PLK +N4PLM +N4PQX +N4PSE +N4PT +N4PTC +N4PUV +N4PWP +N4PXF +N4PY +N4PYI +N4Q +N4QBU +N4QK +N4QLB +N4QM +N4QQ +N4QS +N4QS/5 +N4QV +N4QVM +N4QWB +N4QWF +N4QWZ +N4QX +N4QX/1 +N4RDG +N4REF +N4RF +N4RG +N4RHC +N4RJ +N4RJL +N4RLD +N4RMT +N4RP +N4RP/140 +N4RP/3 +N4RP/4 +N4RP/9 +N4RRL +N4RTD +N4RTQ +N4RVA +N4RWT +N4RZ +N4S +N4SBI +N4SC +N4SC/8 +N4SC/QRP +N4SCF +N4SCS +N4SDF +N4SEA +N4SEC +N4SEG +N4SEX +N4SFH +N4SHD +N4SIX +N4SJJ +N4SL +N4SLC +N4SLR +N4SLR/M +N4SNC +N4SOC +N4SP +N4SR +N4SRQ +N4SS +N4SSK +N4ST +N4SVA +N4SZ +N4T +N4TB +N4TCP +N4TD +N4TIZ +N4TJ +N4TJS +N4TKD +N4TL +N4TN +N4TNA +N4TOL +N4TP +N4TQU +N4TRU +N4TS +N4TTY +N4TUA +N4TV +N4TX +N4TZ +N4TZH +N4TZY +N4UA +N4UAJ +N4UC +N4UCU +N4UDE +N4UEZ +N4UFO +N4UFP +N4UH +N4UK +N4ULE +N4UN +N4UO +N4UOZ +N4UP +N4UPX +N4UQM +N4URW +N4US +N4USB +N4USG +N4USS +N4UU +N4UW +N4UXA +N4UY +N4V +N4VAN +N4VDL +N4VH +N4VIP +N4VM +N4VN +N4VSD +N4VUG +N4VV +N4VZ +N4WBJ +N4WBS +N4WCQ +N4WD +N4WDT +N4WDU +N4WE +N4WEB +N4WIB +N4WJQ +N4WMB +N4WO +N4WOT +N4WPJ +N4WQH +N4WRD +N4WRE +N4WRT +N4WSH +N4WSM +N4WTB +N4WVE +N4WW +N4WXB +N4WXI +N4WYH +N4WYR +N4WZ +N4XAD +N4XAT +N4XC +N4XCT +N4XD +N4XFF +N4XGI +N4XH +N4XL +N4XLE +N4XMX +N4XOG +N4XP +N4XPZ +N4XTZ +N4XYZ +N4YF +N4YFV +N4YG +N4YHC +N4YHC/8 +N4YHC/9 +N4YHC/M +N4YLC +N4YLC/P +N4YPT +N4YPV +N4YQ +N4YSA +N4YT +N4YYV +N4YZ +N4ZC +N4ZC/1 +N4ZC/125 +N4ZC/KH6 +N4ZC/KM6 +N4ZCG +N4ZDG +N4ZFA +N4ZH +N4ZIQ +N4ZQ +N4ZQ/2 +N4ZQ/P +N4ZQA +N4ZR +N4ZRL +N4ZSA +N4ZTK +N4ZVH +N4ZX +N4ZY +N5AA +N5ABW +N5AC +N5ACK +N5ADJ +N5AGE +N5AHS +N5ALO +N5ALX +N5AMZ +N5AN +N5ANF +N5AQ +N5AR +N5ARA +N5ASH +N5ATM +N5ATT +N5AU +N5AW +N5AW/0 +N5BA +N5BDC +N5BG +N5BH +N5BLP +N5BLZ +N5BO +N5BPU +N5BSA +N5BSD +N5BST +N5CA +N5CDA +N5CE +N5CFU +N5CHA +N5CJ +N5CLJ +N5CLK +N5COX +N5CQ +N5DAD +N5DBK +N5DD +N5DEE +N5DG +N5DGK +N5DHC +N5DI +N5DJK +N5DJR +N5DK +N5DL +N5DLM +N5DLX +N5DO +N5DRB +N5DRG +N5DRV +N5DT +N5DTT +N5DU +N5DUH +N5DUX +N5DWI +N5DWW +N5DX +N5DY +N5E +N5EBD +N5ECH +N5EG +N5EI +N5EKG +N5ELI +N5ELQ +N5EM +N5EN +N5EP +N5EPA +N5ER +N5ET +N5ETH +N5ETS +N5EYT +N5EYT/3 +N5EYX +N5FDL +N5FG +N5FH +N5FO +N5FOG +N5FPW +N5FWB +N5FXR +N5FXV +N5GB +N5GD +N5GDC +N5GE +N5GH +N5GHX +N5GHZ +N5GJ +N5GLR +N5GO +N5GT +N5HA +N5HB +N5HC +N5HOT +N5HPD +N5HR +N5HU +N5HVG +N5HZ +N5HZI +N5I +N5IB +N5IC +N5IE +N5IE/9 +N5IET +N5IET/AE +N5IF +N5IJE +N5ILN +N5IMC +N5IMW +N5IN +N5IPA +N5IPL +N5IRJ +N5ISV +N5ITO +N5IW +N5JB +N5JBD +N5JC +N5JED +N5JEH +N5JEP +N5JFG +N5JFJ +N5JJZ +N5JKY +N5JLC +N5JLD +N5JLR +N5JPJ +N5JR +N5JWM +N5JYK +N5KA +N5KAE +N5KD +N5KDA +N5KDV +N5KDV/M +N5KE +N5KEV +N5KF +N5KG +N5KGV +N5KI +N5KIP +N5KJ +N5KLE +N5KLW +N5KM +N5KME +N5KMZ +N5KO +N5KO/HC8 +N5KR +N5KRC +N5KUC +N5KWB +N5KWN +N5KY +N5KZZ +N5LB +N5LCC +N5LDD +N5LDY +N5LFE +N5LGV +N5LHD +N5LNX +N5LOC +N5LPI +N5LPI/7 +N5LPT +N5LPZ +N5LSP +N5LTM +N5LTR +N5LUL +N5LYG +N5LYJ +N5LZ +N5LZ/7 +N5MAV +N5MCJ +N5MF +N5ML +N5MM +N5MOA +N5MOA/M +N5MOC +N5MOC/7 +N5MT +N5MU +N5MUD +N5MYH +N5NA +N5NJ +N5NMT +N5NQ +N5NR +N5NUC +N5NZK +N5OA +N5OAL +N5OBC +N5OGQ +N5OHL +N5OK +N5OKV +N5OLQ +N5OMG +N5OMP +N5OP +N5ORT +N5ORY +N5OT +N5PA +N5PD +N5PD/M +N5PFZ +N5PG +N5PHT +N5PJ +N5PJY +N5PO +N5PP +N5PQ +N5PR +N5PRN +N5PSI +N5PT +N5PTW +N5PU +N5PV +N5PYK +N5PYQ +N5PZS +N5QDE +N5QI +N5QJ +N5QN +N5QS +N5QT +N5QW +N5QYC +N5QZ +N5RA +N5RAS +N5RB +N5RB/4 +N5RDG +N5RDN +N5RFX +N5RG +N5RGV +N5RKD +N5RLM +N5RLQ +N5RM +N5RMS +N5RN +N5RP +N5RR +N5RTG +N5RWS +N5RXK +N5RZ +N5RZ/KL7 +N5RZ/R +N5RZK +N5SAU +N5SDH +N5SDO +N5SIX +N5SKH +N5SLD +N5SM +N5SP +N5SPE +N5SPX +N5SSH +N5SV +N5TF +N5TGL +N5THN +N5TIT +N5TIT/R +N5TJ +N5TJ/KP2 +N5TJD +N5TKD +N5TLH +N5TM +N5TMC +N5TQG +N5TSP +N5TTI +N5TU +N5TW +N5TY +N5UBL +N5UCF +N5UD +N5UD/M +N5UE +N5UI +N5UJ +N5UKZ +N5UL +N5UM +N5UMH +N5UP +N5UQG +N5USH +N5UTM +N5UV +N5UWY +N5UWY/9 +N5UXT +N5VAG +N5VEI +N5VEZ +N5VJA +N5VK +N5VMN +N5VP +N5VR +N5VTU +N5VU +N5VWN +N5VXL +N5VYS +N5WA +N5WC +N5WCB +N5WD +N5WDZ +N5WI +N5WJ +N5WJE +N5WLA +N5WLW +N5WMQ +N5WNG +N5WR +N5WS +N5WVR +N5WX +N5WY +N5WYR +N5XE +N5XED +N5XES +N5XGG +N5XI +N5XIT +N5XMY +N5XNT +N5XTR +N5XUS +N5XXD +N5XYX +N5XZ +N5YA +N5YB +N5YF +N5YG +N5YRJ +N5YSQ +N5YT +N5YY +N5ZBI +N5ZC +N5ZE +N5ZFG +N5ZGT +N5ZIV +N5ZK +N5ZKF +N5ZM +N5ZV +N5ZVH +N5ZZM +N6AA +N6AAC +N6ACK +N6ACU +N6AD +N6AE +N6AFI +N6AHA +N6AJ +N6AJG +N6AJR +N6AJS +N6AKI +N6ALH +N6AN +N6AQ +N6AR +N6AR/4 +N6AYU +N6AYW +N6BBS +N6BF +N6BHX +N6BJ +N6BLQ +N6BLU +N6BM +N6BO +N6BRH +N6BV +N6BV/1 +N6BX +N6BY +N6CCH +N6CFQ +N6CHU +N6CK +N6CKS +N6CMF +N6COP +N6CPL +N6CPW +N6CQP +N6CRO +N6CVA +N6D +N6DAG +N6DB +N6DBT +N6DDG +N6DDK +N6DDS +N6DE +N6DHZ +N6DHZ/M +N6DLH +N6DLU +N6DO +N6DQ +N6DRA +N6DVR +N6DW +N6DX +N6DXM +N6DXX +N6DZ +N6DZR +N6EB +N6EBL +N6ED +N6EE +N6EEB +N6EED +N6EF +N6EHA +N6EKC +N6EKO +N6EM +N6ENO +N6EOD +N6ER +N6ERD +N6ERD/1 +N6ET +N6ETO +N6EU +N6EWT +N6EZS +N6FBL +N6FD +N6FDL +N6FF +N6FK +N6FK/6 +N6FM +N6FS +N6GA +N6GEO +N6GFK +N6GIW +N6GL +N6GN +N6GP +N6GP/P +N6GP/R +N6GRJ +N6GT +N6GY +N6HA +N6HC +N6HD +N6HE +N6HEL +N6HL +N6HPA +N6HR +N6HY +N6IB +N6IC +N6IE +N6IEF +N6IES +N6IFO +N6IFR +N6IG +N6IJ +N6IKX +N6IL +N6IV +N6IYS +N6JBR +N6JET +N6JGS +N6JKQ +N6JLJ +N6JOJ +N6JOX +N6JSC +N6KIA +N6KIV +N6KJ +N6KK +N6KM +N6KMR +N6KSF +N6KW +N6KW/7 +N6KZ +N6KZB +N6KZB/XE2 +N6LB +N6LF +N6LI +N6LL +N6LN +N6LO +N6LY +N6LZR +N6MA +N6MAW +N6MB +N6MDA +N6MEF +N6MG +N6MI +N6MJ +N6MJE +N6ML +N6MM +N6MON +N6MOQ +N6MUF +N6MUK +N6MW +N6MW/4 +N6MWX +N6MXC +N6MXU +N6MZ +N6MZ/1 +N6MZ/2 +N6MZ/4 +N6MZ/KH9 +N6NAB +N6NBB +N6NC +N6ND +N6NF +N6NF/5 +N6NG +N6NH +N6NIA +N6NKT +N6NM +N6NO +N6NO/VP9 +N6NP +N6NPG +N6NQ +N6NR +N6NT +N6NU +N6NUL +N6NVE +N6NVP +N6NY/NH0 +N6O +N6OGW +N6OIL +N6OJ +N6OJU +N6OL +N6OO +N6OOB +N6OPR +N6OR +N6ORB +N6ORB/R +N6OSB +N6OU +N6PAZ +N6PC +N6PCD +N6PDX +N6PE +N6PF +N6PG +N6PG/AM +N6PIA +N6PM +N6PSE +N6PSN +N6PYF +N6PYI +N6PYN +N6PZ +N6Q +N6QBZ +N6QQ +N6QQ/140 +N6QQQ +N6QYQ +N6RC +N6RCE +N6RDN +N6RDN/M +N6RFM +N6RI +N6RK +N6RMJ +N6RNN +N6RNO +N6RO +N6RRY +N6RSH +N6RSS +N6RV +N6RW +N6RXA +N6RY +N6SC +N6SF +N6SJC +N6SLV +N6SPB +N6SPD +N6SPE +N6SPM +N6SPP +N6SUZ +N6SVF +N6SXR +N6TA +N6TE +N6TEA +N6TEV +N6TNC +N6TQS +N6TR +N6TR/7 +N6TR/KP4 +N6TT +N6TTO +N6TV +N6TV/6Y5 +N6TV/7 +N6TV/HC8 +N6TV/KH6 +N6TW +N6TW/6Y5 +N6TYV +N6UB +N6UDJ +N6UEN +N6UGJ +N6UGZ +N6UK +N6UOP +N6UQO +N6USP +N6UWW +N6UY +N6VF +N6VH +N6VHF +N6VI +N6VI/KH6 +N6VI/KH7 +N6VNI +N6VOH +N6VS +N6VV +N6VZ +N6WBL +N6WFT +N6WFT/M +N6WHK +N6WIN +N6WIN/VP9 +N6WK +N6WLF +N6WM +N6WN +N6WQY +N6WS +N6XEK +N6XG +N6XI +N6XJG +N6XML +N6XT +N6XWD +N6XWF +N6XXN +N6YBG +N6YG +N6YIA +N6YIH +N6YP +N6YV +N6ZEN +N6ZM +N6ZN +N6ZO +N6ZOP +N6ZRW +N6ZUE +N6ZV +N6ZZ +N6ZZ/6Y5 +N7AAM +N7AAO +N7AHN +N7ALW +N7AM +N7AM/M +N7AMA +N7AME +N7AMK +N7AP +N7APP +N7AT +N7AU +N7AVN +N7AXW +N7BAN +N7BBC +N7BBI +N7BCP +N7BD +N7BEF +N7BF +N7BF/7 +N7BF/M +N7BHI +N7BLZ +N7BNT +N7BO +N7BPA +N7BRB +N7BRU +N7BT +N7BU +N7BV +N7BXX +N7BYP +N7CC +N7CDH +N7CH +N7CJO +N7CKP +N7CN +N7CNH +N7CPU +N7CQ +N7CQQ +N7CQU +N7CTF +N7CVZ +N7CW +N7CW/6 +N7DBK +N7DBW +N7DC +N7DD +N7DLI +N7DLS +N7DMA +N7DMM +N7DOM +N7DPK +N7DQ +N7DQ/0 +N7DRK +N7DS +N7DUK +N7DV +N7DYX +N7DZ +N7DZI +N7EB +N7EDN +N7EEK +N7EG +N7EIE +N7ELB +N7ELF +N7ELL +N7ENN +N7ENU +N7EO +N7ER +N7ESU +N7ET +N7ET/DU7 +N7ETT +N7EUF +N7FAN +N7FDU +N7FE +N7FF +N7FFL +N7FJM +N7FUL +N7FYO +N7GCO +N7GDP +N7GGJ +N7GH +N7GLR +N7GMT +N7GOA +N7GRR +N7GTE +N7GTW +N7GVV +N7GVV/0 +N7GVV/9 +N7HCI +N7HCJ +N7HD +N7HHC +N7HHK +N7HIY +N7HJ +N7HJJ +N7HLR +N7HN +N7HNB +N7HPW +N7HQ +N7HTS +N7HV +N7IE +N7IF +N7IG +N7IGK +N7IHM +N7INB +N7INK +N7IP +N7IQM +N7IR +N7IRR +N7ITW +N7IV +N7IX +N7IXI +N7IY +N7IYT +N7IZ +N7JB +N7JCO +N7JDT +N7JEC +N7JEH +N7JFP +N7JI +N7JI/M +N7JLC +N7JND +N7JQQ +N7JTI +N7JUO +N7JWI +N7JZU +N7KA +N7KBT +N7KD +N7KF +N7KFD +N7KFL +N7KFL/KP2 +N7KH +N7KO +N7KOM +N7KRT +N7KTJ +N7KUZ +N7LB +N7LD +N7LE +N7LEM +N7LF +N7LK +N7LKA +N7LMT +N7LOO +N7LPA +N7LQT +N7LR +N7LTO +N7LXA +N7LYR +N7MA +N7MAL +N7MB +N7MBL +N7MCA +N7MI +N7MI/M +N7MJ +N7MMB +N7MMN +N7MNK +N7MOK +N7MQ +N7MSI +N7MSU +N7MU +N7MW +N7MZ +N7MZI +N7N +N7NEI +N7NEV +N7NG +N7NGO +N7NGO/R +N7NI +N7NIP +N7NJO +N7NKO +N7NM +N7NOG +N7NSO +N7NTN +N7NTQ +N7NU +N7NU/C6A +N7NW +N7OD +N7OEP +N7OJ +N7OJT +N7OMS +N7ON +N7OR +N7ORM +N7OS +N7OU +N7PGN +N7PI +N7PIB +N7PIB/M +N7PMS +N7PP +N7PQP +N7PTM +N7QFM +N7QGZ +N7QLT +N7QMT +N7QNM +N7QPP +N7QPX +N7QQ +N7QS +N7QU +N7QU/5 +N7QVU +N7QXQ/HR6 +N7RBP +N7RCS +N7RD +N7RJD +N7RN +N7RO +N7ROJ +N7RP +N7RQ +N7RRB +N7RSE +N7RU +N7RVD +N7RX +N7RXE +N7RXL +N7RYN +N7SB +N7SCL +N7SCT +N7SEJ +N7SET +N7SFI +N7SGI +N7SHM +N7SKV +N7SLX +N7SMI +N7SN +N7SSB +N7SWV +N7SZF +N7TB +N7TC +N7TCF +N7TE +N7TEW +N7TK +N7TM +N7TMB +N7TOD +N7TOX +N7TP +N7TR +N7TW +N7TY +N7TY/1 +N7UE +N7UFC +N7UJJ +N7UMF +N7UN +N7UQ +N7UR +N7US +N7US/5 +N7USC +N7UT +N7UVH +N7UX +N7VBN +N7VEA +N7VIV +N7VJ +N7VM +N7VMR +N7VPN +N7VR +N7VTS +N7VVX +N7VWD +N7VZ +N7VZU +N7WA +N7WB +N7WBZ +N7WE +N7WEJ +N7WET +N7WF +N7WH +N7WI +N7WLC +N7WLE +N7WNX +N7WO +N7WS +N7WSH +N7WU +N7WWH +N7WWK +N7WWL +N7X +N7XAH +N7XAH/M +N7XAH/P +N7XB +N7XDX +N7XFT +N7XJ +N7XR +N7XRM +N7XS +N7XU +N7XY +N7YBH +N7YDX +N7YDX/6 +N7YE +N7YG +N7YHC +N7YLZ +N7YOQ +N7YQ +N7YV +N7YY +N7ZA +N7ZAU +N7ZF +N7ZG +N7ZG/QRP +N7ZN +N7ZO +N7ZR +N7ZXP +N8AA +N8AAI +N8ABW +N8ABY +N8AE +N8AG +N8AGU +N8AID +N8AJN +N8AOK +N8AP +N8AR +N8ASV +N8ATC +N8ATR +N8ATT +N8AU +N8AUR +N8AVR +N8AVX +N8AWW +N8AYY +N8BA +N8BB +N8BB/QRP +N8BE +N8BGE +N8BHE +N8BHL +N8BI +N8BJQ +N8BM +N8BMB +N8BNE +N8BP +N8BPO +N8BU +N8BUZ +N8BV +N8CAK +N8CBA +N8CC +N8CD +N8CEP +N8CH +N8CHR +N8CL +N8CL/2 +N8CLB +N8CLB/M +N8CLJ +N8CMQ +N8CN +N8COO +N8CP +N8CTI +N8CUX +N8CX +N8DAD +N8DC +N8DDK +N8DIV +N8DJX +N8DKA +N8DMB +N8DMN +N8DOD +N8DOK +N8DP +N8DRC +N8DUY +N8DV +N8DWN +N8DWS +N8DX +N8EA +N8EB +N8ECC +N8ED +N8EFU +N8EHW +N8EMR +N8EMS +N8EN +N8ERF +N8ERF/M +N8ET +N8EWI +N8EWX +N8FE +N8FK +N8FL +N8FLW +N8FLY +N8FNR +N8FQ +N8FV +N8FWA +N8FXH +N8FZI +N8GB +N8GDE +N8GEO +N8GFY +N8GGO +N8GIE +N8GL +N8GLS +N8GMY +N8GND +N8GOU +N8GP +N8GQK +N8GRU +N8GU +N8GUZ +N8GZ +N8HAL +N8HAM +N8HAR +N8HC +N8HEE +N8HHU +N8HKU +N8HM +N8HMG +N8HP +N8HS +N8HTG +N8HUG +N8HUR +N8IE +N8IEZ +N8IGZ +N8IJG +N8IK +N8IK/M +N8IKT +N8IL +N8ILU +N8INJ +N8IQS +N8IR +N8IRC +N8IRC/9 +N8IS +N8ITY +N8IVE +N8IW +N8IWC +N8IWC/7 +N8IZY +N8JA +N8JAF +N8JD +N8JE +N8JEC +N8JF +N8JH +N8JJ +N8JK +N8JMY +N8JQL +N8JSU +N8JV +N8JVS +N8JX +N8JYU +N8KAM +N8KAY +N8KCG +N8KCJ +N8KCM +N8KJG +N8KM +N8KOJ +N8KOL +N8KQ +N8KSG +N8KTE +N8KU +N8KYX +N8LAH +N8LCU +N8LEE +N8LFP +N8LGQ +N8LIS +N8LJ +N8LRS +N8LTM +N8LYG +N8LYM +N8MC +N8MDP +N8MDT +N8MEL +N8MHD +N8MIN +N8MJK +N8MJK/M +N8MMM +N8MNI +N8MOX +N8MPX +N8MQB +N8MR +N8MS +N8MSA +N8MYB +N8NA +N8NB +N8NBY +N8NH +N8NJ +N8NJA +N8NLK +N8NM +N8NN +N8NOE +N8NOE/QRP +N8NPT +N8NQ +N8NSX +N8NVL +N8NWA +N8O +N8O/P +N8OB +N8OBJ +N8OC +N8OC/8 +N8OC/R +N8OCJ +N8OCJ/6 +N8OEV +N8OFP +N8OFS +N8OFS/8 +N8OFS/M +N8OFS/P +N8OFS/R +N8OGI +N8OH +N8OHK +N8OIF +N8OIL +N8OIL/4 +N8OL +N8OOU +N8OQ +N8OQQ +N8OS +N8OT +N8OY +N8OZ +N8OZY +N8PB +N8PCN +N8PEJ +N8PGX +N8PPF +N8PPQ +N8PR +N8PSK +N8PUG +N8PUM +N8PVL +N8PVW +N8PVZ +N8PW +N8Q +N8QE +N8QGC +N8QIO +N8QMU +N8QNF +N8QQF +N8QVP +N8QYO +N8RA +N8RF +N8RJM +N8RKA +N8RLG +N8RLH +N8RLU +N8RMF +N8RNP +N8RO +N8ROK +N8RQJ +N8RR +N8RRV +N8RSM +N8RU +N8RW +N8RWK +N8S +N8SBE +N8SCO +N8SHZ +N8SK +N8SKB +N8SLP +N8SLS +N8SM +N8SMC +N8SNM +N8SRJ +N8SS +N8SVN +N8SWQ +N8SWT +N8SWT/M +N8SWT/P +N8TC +N8TCP +N8TD +N8TDL +N8TFD +N8TFR +N8TG +N8TL +N8TO +N8TP +N8TP/J6 +N8TR +N8TRP +N8TW +N8TXI +N8TZ +N8TZQ +N8UAD +N8UH +N8UI +N8USK +N8USY +N8UUP +N8UW +N8UX +N8UY +N8UZE +N8VEA +N8VEN +N8VFJ +N8VHF +N8VKX +N8VM +N8VMX +N8VQG +N8VRX +N8VSI +N8VUR +N8VV +N8VW +N8VWJ +N8VY +N8VZ +N8W +N8WB +N8WCR +N8WD +N8WGE +N8WK +N8WL +N8WMZ +N8WP +N8WRA +N8WRL +N8WS +N8WXQ +N8WZD +N8XAY +N8XBP +N8XCT +N8XD +N8XD/M +N8XE +N8XHF +N8XI +N8XMS +N8XNT +N8XPQ +N8XRE +N8XSV +N8XTH +N8XTZ +N8XX +N8XXX +N8XYM +N8XYN +N8YA +N8YEL +N8YF +N8YG +N8YO +N8YOH +N8YP +N8YP/M +N8YSZ +N8YUI +N8YYS +N8ZA +N8ZAK +N8ZBA +N8ZDH +N8ZH +N8ZI +N8ZP +N8ZSA +N8ZSG +N9AA +N9AAA +N9AAH +N9AAT +N9ABC +N9ABG +N9AC +N9ACD +N9ADG +N9AG +N9AI +N9AJ +N9AJE +N9AK +N9AKR +N9AMW +N9AOL +N9AOT +N9APK +N9AQ +N9ATV +N9AU +N9AUG +N9AVG +N9AVY +N9AW +N9AZD +N9AZZ +N9BAL +N9BAL/M +N9BAV +N9BBE +N9BC +N9BCO +N9BIL +N9BMS +N9BMU +N9BMW +N9BNB +N9BOR +N9BOW +N9BPE +N9BT +N9BU +N9BUB +N9BX +N9BX/4 +N9CAI +N9CC +N9CDT +N9CDX +N9CEX +N9CGD +N9CHN +N9CI +N9CK +N9CKC +N9CKL +N9CLQ +N9CO +N9CPI +N9CPI/3 +N9CQB +N9CTR +N9CUL +N9CV +N9CX +N9CXA +N9CXI +N9D +N9DD +N9DGK +N9DLI +N9DO +N9DQ +N9DT +N9DVS +N9DVT +N9DWP +N9DYI +N9EAJ +N9EAX +N9EF +N9EKG +N9EP +N9ESC +N9ESI +N9ETH +N9EVR +N9EWQ +N9EXY +N9FDE +N9FH +N9FJB +N9FN +N9FN/M +N9FN/R +N9FR +N9FTC +N9FTC/4 +N9FTV +N9GC +N9GCN +N9GFG +N9GGO +N9GKE +N9GKI +N9GOD +N9GQ +N9GRG +N9GS +N9GUE +N9GUN +N9GVT +N9GXA +N9GY +N9HAB +N9HDE +N9HF +N9HH +N9HH/M +N9HHU +N9HJV +N9HM +N9HQ +N9HSB +N9HT +N9HTZ +N9HU +N9HVB +N9HXG +N9HZ +N9ID +N9IHW +N9IJ +N9IN +N9IO +N9IP +N9ISN +N9IVO +N9IVQ +N9IW +N9IZ +N9JA +N9JAM +N9JCA +N9JF +N9JFF +N9JGZ +N9JIM +N9JLE +N9JRZ +N9JTA +N9JV +N9JW +N9JZN +N9KCQ +N9KG +N9KI +N9KK +N9KNJ +N9KO +N9KQE +N9KQK +N9KR +N9KRW +N9KT +N9KUP +N9KUT +N9KW +N9KY +N9LAH +N9LB +N9LD +N9LF +N9LF/M +N9LH +N9LHG +N9LJX +N9LJY +N9LNC +N9LOH +N9LPT +N9LR +N9LTO +N9LVG +N9LVS +N9LWI +N9LXV +N9LYE +N9LZ +N9LZY +N9MFK +N9MH +N9MIW +N9MJC +N9MKZ +N9MM +N9MR +N9MS +N9MSB +N9MSG +N9MTT +N9MVM +N9MW +N9MWH +N9MXI +N9MXQ +N9MXT +N9MXW +N9MXX +N9MZP +N9N +N9NDS +N9NFB +N9NJY +N9NM +N9NOE +N9NTC +N9NU +N9NUN +N9NX +N9OB +N9OE +N9OEW +N9OF +N9OH +N9OI +N9OK +N9OKV +N9OL +N9ONJ +N9OQT +N9ORD +N9OUK +N9OUK/M +N9OY +N9PDC +N9PGH +N9PMW +N9PQJ +N9PQU +N9PUP +N9PUZ +N9PYS +N9QB +N9QBT +N9QCI +N9QEL +N9QGU +N9QGU/C6A +N9QGV +N9QID +N9QKZ +N9QQK +N9QR +N9QS +N9QWV +N9QWW +N9QX +N9QYI +N9RC +N9RE +N9RE/4 +N9RG +N9RJM +N9RJS +N9RJV +N9RJX +N9RK +N9RLA +N9RLI +N9RLR +N9RMB +N9RO +N9ROD +N9ROY +N9RS +N9RU +N9RV +N9RWG +N9RYM +N9SB +N9SCW +N9SDT +N9SE +N9SEZ +N9SF +N9SJ +N9SJA +N9SMA +N9SOR +N9SOX +N9SRW +N9STK +N9SU +N9SV +N9SW +N9SWD +N9SWD/M +N9SWR +N9SZ +N9TAX +N9TED +N9TEI +N9TF +N9TG +N9TGR +N9TK +N9TTC +N9TV +N9UA +N9UCV +N9UDO +N9UM +N9UM/M +N9UOK +N9UPU +N9UQD +N9US +N9UTO +N9UUP +N9UY +N9VD +N9VEL +N9VIX +N9VMO +N9VN +N9VO +N9VO/M +N9VPR +N9VPV +N9VZ +N9WA +N9WEW +N9WI +N9WJ +N9WK +N9WKU +N9WKW +N9WL +N9WLD +N9WO +N9WRG +N9WS +N9WVM +N9WW +N9WWV +N9WYS +N9XBB +N9XGC +N9XO +N9XP +N9XRO +N9XX +N9XY +N9YB +N9YCB +N9YCJ +N9YCN +N9YH +N9YK +N9YKE +N9YLZ +N9YLZ/P +N9YM +N9YNG +N9YOD +N9YPN +N9YSQ +N9YZA +N9YZD +N9YZS +N9ZDD +N9ZF +N9ZI +N9ZL +N9ZLI +N9ZMO +N9ZNF +N9ZRP +N9ZZK +NA0AA +NA0CW +NA0ED +NA0F +NA0L +NA0L/M +NA0N +NA0Q +NA1CW +NA1RR +NA1SV +NA1VT +NA2D +NA2H +NA2JM +NA2M +NA2NA +NA2NY +NA2P +NA2Q +NA2U +NA2X +NA3F +NA3M +NA3Z +NA4C +NA4CW +NA4EA +NA4JW +NA4K +NA4M +NA4ME +NA4N +NA4NA +NA4O +NA4P +NA4RO +NA4RR +NA5AA +NA5C +NA5DX +NA5G +NA5K +NA5NN +NA5Q +NA5SS +NA5TR +NA5TT +NA5U +NA5VY +NA5Z +NA6BR +NA6DX +NA6E +NA6G +NA6L +NA7CS +NA7DB +NA7KR +NA7P +NA7QP +NA7RF +NA7RH +NA7XX +NA7Z +NA8J +NA8K +NA8M +NA8W +NA8Y +NA9A +NA9D +NA9J +NA9L +NA9N +NA9Q +NA9RB +NA9U +NB0B +NB0D +NB0O +NB0P +NB0T +NB1B +NB1H +NB1N +NB1U +NB2B +NB2I +NB2J +NB2N +NB2T +NB3B +NB3C +NB3N +NB3R +NB3T +NB4F +NB4J +NB4K +NB5J +NB5N +NB5T +NB6G +NB6U +NB7A +NB7N +NB7O +NB7Q +NB8B +NB8F +NB8I +NB8Q +NB9A +NB9C +NB9Q +NB9Y +NB9Z +NC0K +NC0O +NC0Q +NC1I +NC1L +NC1X +NC2N +NC2N/V44 +NC2T +NC2W +NC3G +NC3S +NC4AS +NC4CS +NC4DK +NC4DP +NC4EC +NC4EF +NC4EN +NC4EN/2 +NC4EN/M +NC4EN/P +NC4EW +NC4G +NC4H +NC4MI +NC4MM +NC4P +NC4RA +NC4RB +NC4RC +NC4RS +NC4RW +NC4S +NC4UK +NC4VA +NC5B +NC5O +NC5T +NC5Y +NC6J +NC6K +NC6P +NC6RJ +NC6T +NC7H +NC7I +NC7J +NC7K +NC7L +NC7M +NC7V +NC8CC +NC8D +NC8N +NC8T +NC8TM +NC8X +NC9W +ND0B +ND0C +ND0C/QRP +ND0M +ND0N +ND0V +ND1T +ND1T/M +ND1V +ND1X +ND1Y +ND1Y/VP9 +ND2E +ND2E/5 +ND2K +ND2N/7 +ND2T +ND2U +ND2W +ND3D +ND3H +ND3R +ND4P +ND4Q +ND4V +ND4X +ND4XE +ND4Z +ND5MS +ND5ND +ND5P +ND5Q +ND5R +ND5T +ND5X +ND6P +ND6S +ND7K +ND7W +ND7W/P +ND8DX +ND8L +ND8MS +ND8N +ND8Q +ND8R +ND8X +ND9E +ND9O +ND9P +ND9X +NE0DX +NE0F +NE0U +NE1B +NE1C +NE1F +NE1H +NE1I +NE1QP +NE1QP/4 +NE1RD +NE1RD/1 +NE2C +NE2I +NE3F +NE3H +NE3K +NE3R +NE4AA +NE4F +NE4L +NE4PO +NE4RD +NE4S +NE4W +NE5EE +NE5LL +NE5RD +NE5S +NE5W +NE6I +NE6LE +NE6M +NE6V +NE7D +NE7F +NE7L +NE7Q +NE8J +NE8R +NE8Z +NE9E +NE9Z +NE9Z/7 +NF0J +NF0L +NF0N +NF1G +NF1L +NF1O +NF1R +NF1X +NF2L +NF3/NH7C +NF3C +NF3I +NF3K +NF3L +NF4A +NF4F +NF4GA +NF4L +NF5G +NF5T +NF5Z +NF6A +NF6D +NF6P +NF6Q +NF6R +NF6S +NF6V +NF7D +NF7E +NF7H +NF7R +NF7T +NF7T/M +NF8I +NF8J +NF8K +NF8M +NF8S +NF8U +NF8V +NF8X +NF9D +NF9M +NF9V +NG0G +NG0K +NG0M +NG0R +NG0W +NG1F +NG1F/VE1 +NG1G +NG1I +NG1R +NG1Z +NG1Z/M +NG2D +NG2E +NG2P +NG3B +NG3I +NG3J +NG3K +NG3V +NG4L +NG4P +NG5C +NG5NG +NG5R +NG6S +NG6X +NG7A +NG7IL +NG7M +NG7M/HI3 +NG7M/HI9 +NG7Z +NG8E +NG8S +NG8U +NG8Y +NG9J +NG9R +NG9T +NG9W +NH0AA/NH2 +NH0V +NH2G +NH2GX +NH2KY +NH2KY/KH0 +NH2PW +NH2T +NH4/NH6YK +NH6D/KH2 +NH6D/KH3 +NH6D/KH4 +NH6FA +NH6GJ +NH6IJ +NH6JC +NH6K +NH6T +NH6T/4 +NH6T/W4 +NH6V +NH6WL +NH6WL/W5 +NH6WL/W6 +NH6YK +NH6YK/KH4 +NH6Z +NH6ZB +NH6ZB/1 +NH6ZB/W1 +NH7/N6HC +NH7A +NH7C +NH7FL +NH7L +NH7O +NH7RS +NH7S/KH2 +NH7WB +NH8S +NI0B +NI0C +NI0DX +NI0F +NI0G +NI0O +NI0R +NI0S +NI0T +NI1L +NI1N +NI1Y +NI2O +NI3C +NI3F +NI3K +NI3P +NI3V +NI4BK +NI4M +NI4MX +NI4NN +NI4S +NI5F +NI5G +NI5L +NI5O +NI5R +NI5V +NI5W +NI6C +NI6T +NI6W +NI7CK +NI7F +NI7N +NI7O +NI7T +NI8T +NI8W +NI8Z +NI9D +NI9H +NI9K +NI9Y +NJ0E +NJ0F +NJ0U +NJ1F +NJ1F/R +NJ1H +NJ1H/7 +NJ1K +NJ1Q +NJ1Q/1 +NJ1T +NJ1W +NJ1W/2 +NJ1W/R +NJ1Y +NJ2BB +NJ2DX +NJ2F +NJ2OM +NJ2R +NJ2X +NJ2YL +NJ3B +NJ3C +NJ3F +NJ3H +NJ3I +NJ3K +NJ3T +NJ3Z +NJ4F +NJ4I +NJ4M +NJ4M/CHA +NJ4M/CIT +NJ4M/CLR +NJ4M/DAD +NJ4M/DES +NJ4M/GLA +NJ4M/HAR +NJ4M/HEN +NJ4M/HER +NJ4M/HIG +NJ4M/HIL +NJ4M/LAK +NJ4M/LEE +NJ4M/M +NJ4M/MON +NJ4M/MTE +NJ4M/OKE +NJ4M/ORA +NJ4M/PAL +NJ4M/SAR +NJ4M/SUM +NJ4O +NJ4V +NJ5M +NJ5N +NJ5O +NJ5W +NJ6A +NJ6G +NJ6K +NJ6P +NJ6W +NJ7I +NJ7N +NJ8J +NJ8N +NJ9A +NJ9D +NJ9Z +NK0E +NK0F +NK0G +NK0L +NK0S +NK0S/W4 +NK0Z +NK1K +NK1K/M +NK1N +NK1S +NK1X +NK1Z +NK2W +NK2Y +NK3U +NK3V +NK4CC +NK4I +NK4L +NK4P +NK5A +NK5G +NK5O +NK5U +NK5Z +NK6A +NK6F +NK6F/4 +NK6F/5 +NK7C +NK7J +NK7L +NK7Q +NK7U +NK7Z +NK8F +NK8I +NK8N +NK8O +NK8T +NK9B +NK9D +NK9I +NK9O +NK9R +NL7AU +NL7AU/4 +NL7AU/W4 +NL7CO +NL7ER +NL7G +NL7HA +NL7HH +NL7J +NL7V +NL7VJ +NL7XM +NL7YL +NL7Z +NM0E +NM0H +NM0P +NM1A +NM1C +NM1G +NM1J +NM1K +NM1R +NM1W +NM1Y +NM2A +NM2D +NM2L +NM2Y +NM3B +NM3G +NM3M +NM3S +NM4DT +NM4K +NM4M +NM4O +NM4SH +NM4T +NM4V +NM5AK +NM5GB +NM5I +NM5M +NM5MK +NM5NM +NM5O +NM5P +NM5RC +NM5S +NM5SD +NM5TC +NM5U +NM5Y +NM5Z +NM6E +NM6E/5 +NM6E/VP9 +NM6E/W5 +NM6G +NM6M +NM6V +NM6W +NM6X +NM7H +NM7O +NM8K +NM8W +NM9C +NM9H +NM9H/0 +NN0C +NN0G +NN0K +NN0RA +NN1H +NN1L +NN1N +NN1N/0 +NN1N/NH2 +NN1R +NN1T +NN2G +NN2K +NN2NN +NN2RL +NN3RP +NN3V +NN3V/6 +NN3W +NN3W/140 +NN4DF +NN4DX +NN4F +NN4GG +NN4I +NN4J +NN4JM +NN4JW +NN4K +NN4MM +NN4R +NN4RB +NN4RH +NN4SS +NN4T +NN5DX +NN5EE +NN5G +NN5J +NN5K +NN5M +NN5Z +NN5ZZ +NN6CH +NN6DX +NN6K +NN6L +NN6NN +NN6R +NN6T +NN6XX +NN7F +NN7K +NN7L +NN7P +NN7RM +NN7SS +NN7ZZ +NN8B +NN8L +NN8M +NN8W +NN8Y +NN9K +NN9S +NO0B +NO0L +NO1I +NO2EL +NO2R +NO2X +NO2Z +NO3M +NO4GA +NO4S +NO4Y +NO5L +NO6E +NO6F +NO6H +NO6MX +NO6O +NO6X +NO7F +NO7P +NO8R +NO8T +NO9C +NO9E +NO9K +NO9U +NO9Z +NP2/AB8CK +NP2AQ +NP2BT +NP2KW +NP2L +NP2MR +NP2Q +NP2SH +NP2X +NP3/N3GJ +NP3/N9FJ +NP3B +NP3BA +NP3CW +NP3D +NP3D/NY2 +NP3D/W1 +NP3D/W2 +NP3D/WE1 +NP3FS +NP3G +NP3HM +NP3HP +NP3IR +NP3J +NP3J/HI3 +NP3K +NP3N +NP3OD +NP3QE +NP3SI +NP3X +NP3YL +NP4BM +NP4EG +NP4FW +NP4G +NP4G/KP2 +NP4GH +NP4H +NP4X +NP4ZB +NQ0B +NQ0I +NQ1C +NQ1D +NQ1K +NQ1R +NQ1W +NQ2A +NQ2F +NQ2O +NQ2W +NQ3A +NQ3C +NQ3N +NQ3U +NQ3X +NQ4A +NQ4D +NQ4I +NQ4K +NQ4S +NQ4U +NQ5D +NQ5K +NQ5L +NQ5X +NQ6A +NQ6C +NQ6C/6 +NQ6E +NQ6F +NQ6L +NQ6P +NQ6U +NQ7G +NQ7R +NQ8S +NR0E +NR0L +NR0Q +NR0T +NR0U +NR0X +NR1D +NR1DX +NR1G +NR1H +NR1M +NR1N +NR1R +NR1X +NR2D +NR2I +NR3I +NR3MT +NR3MT/M +NR3O +NR3Y +NR3Y/W6 +NR4C +NR4DW +NR4J +NR4M +NR4SS +NR5G +NR5M +NR5R +NR6J +NR6M +NR6O +NR6Q +NR7E +NR7G +NR7I +NR8I +NR8O +NR8Q +NR8R +NR8T +NR8U +NR8Z +NR9A +NR9J +NR9Q +NR9T +NS0B +NS0D +NS0I +NS0M +NS0W +NS0Z +NS1O +NS1S +NS1Z +NS2B +NS2C +NS2I +NS2K +NS2O +NS2P +NS2Q +NS2R +NS2X +NS2X/M +NS3L +NS3Q +NS3T +NS3X +NS4B +NS4C +NS4E +NS4F +NS4J +NS4Q +NS4SC +NS4W +NS4X +NS5B +NS5E +NS5HH +NS5J +NS5K +NS6D +NS6D/QRP +NS6E +NS6T +NS6T/40 +NS6W +NS7B +NS7DD +NS7E +NS7J +NS7K +NS7Z +NS8Q +NS8R +NS8T +NS9H +NS9I +NS9U +NT0F +NT0L +NT0V +NT1A +NT1CS +NT1K +NT1N +NT1V +NT1Y +NT2A +NT2F +NT2N +NT3D +NT3J +NT3P +NT3R +NT3R/0 +NT3W +NT4D +NT4F +NT4H +NT4K +NT4Q +NT4TS +NT4TT +NT5A +NT5A/6 +NT5DX +NT5HS +NT5LA +NT5R +NT5SM +NT5TU +NT5V +NT5V/KP2 +NT6AA +NT6K +NT6K/7 +NT6X +NT7E +NT7R +NT7S +NT7V +NT7Y +NT8P +NT8V +NT8Z +NT9E +NT9F +NT9K +NT9O +NU0C +NU0J +NU0P +NU0Q +NU0T +NU1AW +NU1AW/0 +NU1AW/3 +NU1AW/4 +NU1AW/5 +NU1AW/8 +NU1AW/9 +NU1AW/KH6 +NU1B +NU1G +NU1H +NU1O +NU2E +NU2U +NU3E +NU3F +NU3H +NU4B +NU4BP +NU4C +NU4H +NU4I +NU4I/QRP +NU4L +NU4M +NU4N +NU4SC +NU4U +NU4Y +NU5DE +NU5F +NU5G +NU5K +NU6D +NU6I +NU6N +NU6S +NU6T +NU7B +NU7DX +NU7L +NU7T +NU8C +NU8L +NU8M +NU8Z +NU9R +NU9S +NV0H +NV0N +NV0S +NV0U +NV1K +NV1N +NV1P +NV3H +NV3L +NV3S +NV4A +NV4B +NV4B/5 +NV4G +NV4U +NV5E +NV5F +NV5H +NV5M +NV6B +NV6C +NV6V +NV7NV +NV7P +NV7S +NV7SW +NV8I +NV9L +NV9W +NV9X +NV9Z +NW0F +NW0G +NW0K +NW0L +NW0W +NW1C +NW1E +NW1V +NW2C +NW2I +NW2K +NW2S +NW3DC +NW3H +NW3R +NW4C +NW4J +NW4P +NW4V +NW4Y +NW5H +NW5P +NW5Q +NW5R +NW5U +NW5Y +NW6J +NW6O +NW6R +NW6S +NW6S/4 +NW6V +NW7D +NW7E +NW7JU +NW7U +NW7US +NW8F +NW8S +NW8U +NW9G +NW9T +NW9V +NX0I +NX0J +NX0P +NX0Q +NX0X +NX1C +NX1P +NX1T +NX1T/M +NX1T/P +NX1Y +NX2I +NX2PX +NX2PX/M +NX2PX/W4 +NX2X +NX3A +NX3SS +NX4B +NX4C +NX4D +NX4DX +NX4O +NX4U +NX4W +NX4Y +NX5D +NX5M +NX5O +NX6DX +NX6T +NX7E +NX7F +NX7F/140 +NX7F/M +NX7F/P +NX7TT +NX7U +NX7U/M +NX8A +NX8G +NX8G/5 +NX8J +NX8L +NX8M +NX8Y +NX8Z +NX9A +NX9B +NX9C +NX9G +NX9N +NX9O +NX9P +NX9T +NX9Z +NY0A +NY0K +NY0P +NY0R +NY0S +NY0V +NY1E +NY1F +NY1H +NY1NY +NY1S +NY2A +NY2H +NY2L +NY2NY +NY2SI +NY2U +NY3A +NY3B +NY3C +NY3C/K2E +NY3DX +NY3G +NY3M +NY3PD +NY3Z +NY4A +NY4D +NY4FL +NY4G +NY4I +NY4JB +NY4O +NY4PD +NY4W +NY5B +NY5J +NY6C +NY6I +NY6N +NY6U +NY6Y +NY7T +NY7V +NY8C +NY8EM +NY8J +NY8P +NY8T +NY9B +NY9H +NY9K +NY9W +NY9X +NZ0C +NZ0O +NZ0R +NZ0R/4 +NZ0R/9 +NZ0R/M +NZ0R/P +NZ0T +NZ1I +NZ1MT +NZ1R +NZ1U +NZ2I +NZ2W +NZ3D +NZ3M +NZ3O +NZ4AA +NZ4CW +NZ4DX +NZ4J +NZ4O +NZ4R +NZ5C +NZ5H +NZ5N +NZ6E +NZ6L +NZ6O +NZ6P +NZ6Q +NZ6T +NZ7J +NZ8J +NZ9C +NZ9I +NZ9R +NZ9Y +NZ9Z +OA/ON4CD +OA1F +OA4/OE3NHW +OA4/PA3GFE +OA4/W0TT +OA4AHW +OA4AI +OA4BA +OA4DJW +OA4DKI +OA4DMR +OA4SS +OA4WW +OA5/K8GU +OA6/OE3NHW +OA6/PA3GFE +OA6Q +OA7/DL3GA +OA7/K8GU +OA7/PA3GFE +OC4WW +OD5/AJ3M +OD5/DF7TH +OD5/DL6SN +OD5/OK1MU +OD5/TF1MM +OD5/UA4WHX +OD5PY +OD5SK +OD5ZZ +OE/DJ6OI +OE/DK4KJ/P +OE/DL4CW/7 +OE/DL4CW/P +OE/DL6SFR +OE/DL8RDL +OE/DL8RDL/M +OE/DL8RDL/P +OE/DO1KEY +OE/F5NHJ +OE/G4ELZ/P +OE/G4OBK/P +OE/HA2004EU +OE/HB9EXF/P +OE/IC8TEM +OE/K1IR +OE/K5ZD +OE/N3HSH/M +OE/N4ZC +OE/N6MZ +OE/PA3FYG/P +OE/PH2A +OE/SQ6MS +OE/SQ9UM +OE/W8VKO/P +OE1A +OE1AGB +OE1AGB/3 +OE1AGB/MM +OE1AZS +OE1AZU +OE1C +OE1CRW +OE1DPS +OE1DSA +OE1DSA/3 +OE1DXA +OE1EVA +OE1GFA +OE1HMC +OE1ILW +OE1ILW/3 +OE1JEW +OE1KBC +OE1MBB +OE1MCU +OE1MCU/P +OE1MHL +OE1MOU +OE1PMU +OE1PPA +OE1RGC +OE1RKS +OE1SGU +OE1SGU/P +OE1SSS +OE1TKU +OE1TKW +OE1W +OE1WEU +OE1WHC +OE1XBH +OE1XIC +OE1XIS +OE1XRC +OE1ZL +OE2/DL6RAI +OE2/OK6DJ +OE2008B +OE2008BZL +OE2008C +OE2008CMI +OE2008DXA +OE2008ICI +OE2008JTB +OE2008KAB +OE2008MCU +OE2008MDF +OE2008P +OE2008R +OE2008RGC +OE2008RI +OE2008S +OE2008SGU +OE2008VIE +OE2BZL +OE2CAL +OE2DYL +OE2E +OE2FKM +OE2G +OE2GEN +OE2HEM +OE2IJL +OE2ILL +OE2KGL +OE2KGM +OE2KHM +OE2LCM +OE2LRO +OE2LRO/P +OE2PTN +OE2S +OE2SCM +OE2VEL +OE2WNL +OE2XEL +OE35SGU +OE3C +OE3CHC +OE3DIA +OE3DMA +OE3DNA +OE3DSA +OE3DSB +OE3DXA +OE3DXA/1 +OE3DXA/3 +OE3EHA +OE3EMC +OE3EPW +OE3EVA +OE3FPA +OE3FVU +OE3GCU +OE3GTS +OE3HPW +OE3I +OE3ILW +OE3IPC +OE3JAG +OE3JKS +OE3JTB +OE3K +OE3KAB +OE3KKA +OE3KLU +OE3NHW +OE3PRU +OE3REC +OE3RSU +OE3RTB +OE3S +OE3SGU +OE3SGU/1 +OE3SGU/150 +OE3SGU/3 +OE3SGU/40 +OE3SGU/P +OE3SUW +OE3TAC +OE3UKW +OE3WHC +OE3XRC +OE3ZK +OE4A +OE4C +OE4EPW +OE4JHW +OE4RGC +OE4RGC/P +OE4RLC +OE4SKW +OE4SKW/4 +OE4VIE +OE4VIE/ANT +OE4XLC +OE4XMS +OE4XRC +OE5/G3TXF +OE50BZL +OE50CIQ +OE50DXA +OE50EPW +OE50G +OE50IPC +OE50JTB +OE50MCU +OE50RGC +OE50SGU +OE50VIE +OE50YDQ +OE5CSP +OE5CYL +OE5FIN +OE5GM +OE5MPL +OE5NNN +OE5RI +OE5WRO +OE6CLD +OE6GC +OE6GND +OE6IMD +OE6IWG +OE6KLG +OE6KYG +OE6MBG +OE6MBG/KH6 +OE6MDF +OE6MMF +OE6RAD +OE6VIE +OE6Z +OE75BZL +OE75CIQ +OE75CYL +OE75RGC +OE7BJT +OE7CMI +OE7FMH +OE7GFT +OE7OST +OE7OST/P +OE8/DF2SD/P +OE8/OE2LRO/P +OE8AGB +OE8CIQ +OE8KBC +OE8MCQ +OE8NTK +OE8OLK +OE8PCK +OE8Q +OE8RT +OE8SKQ +OE8TLK +OE8VIE +OE8XIS +OE8YDQ +OE9/G3TXF +OE9APV +OE9AZV +OE9DGV +OE9FRV +OE9GHV +OE9HGV +OE9HGV/9 +OE9HGV/P +OE9HLH +OE9ICI +OE9ICI/9 +OE9ICI/M +OE9KFV +OE9LTH +OE9LWV +OE9MBI +OE9MCV +OE9MON +OE9R +OE9RWV +OE9RWV/P +OE9S +OE9SCH +OE9XRV +OEM2BZL +OEM3SGU +OEM3SGU/3 +OEM6CLD +OEM8CIQ +OF0BBF +OF0Z +OF150M +OF1XT +OF3F +OF3FM +OF3GD +OF3I +OF3OJ +OF4MFA +OF5Z +OF6M +OF6NIO +OF7M +OF8L +OG0BBF +OG0I +OG0M +OG0Z +OG1F +OG1XT +OG2I +OG2N +OG2U +OG30OJ +OG3OJ +OG4MFA +OG4T +OG4X +OG50F +OG5N +OG6G +OG6KSR +OG6N +OG6N/P +OG6NIO +OG73X +OG7M +OG7WW +OH/EA8CAC +OH/G4FSU +OH/OE1MCU/P +OH/OE2VEL +OH/ON4BAM +OH/ON4WW +OH/VE3EJ +OH0/DK1MAX +OH0/DL1EKC/P +OH0/DL1SVA/P +OH0/DL2VFR +OH0/DL6UAA +OH0/DL9GTI +OH0/DN1ZA +OH0/ES1FB/P +OH0/GM3YOR +OH0/IZ0FKE +OH0/LA8OKA +OH0/N4GN +OH0/OE2VEL +OH0/OF3I +OH0/OH1XT +OH0/OH2BEN +OH0/OH3FM +OH0/OH3XR +OH0/OK2PBM +OH0/PA0VHA +OH0/PA2A +OH0/SM1TDE +OH0/SP7VC +OH0/UT1II +OH0/W0MM +OH0/W3UR +OH0/W6RGG +OH0/W9MAX +OH0/WS4T +OH0/YL3DQ +OH0BBF +OH0BR +OH0EC +OH0HG +OH0HG/1 +OH0HG/2 +OH0I +OH0KAG +OH0LQK +OH0MMF +OH0TA +OH0VM +OH0X +OH0XX +OH0XX/DU1 +OH0XX/EA +OH0XX/EA9 +OH0XX/OJ0 +OH0YY +OH0Z +OH0ZZ +OH1/DL2VFR +OH1/OH2FIA +OH1BBF +OH1CQ +OH1EEZ +OH1F +OH1FIX +OH1FJK +OH1FJV +OH1HAQ +OH1HAQ/P +OH1LA +OH1LEU +OH1LR +OH1MA +OH1MHT +OH1MLZ +OH1NDA +OH1NOA +OH1O +OH1TV +OH1WX +OH1XT +OH1Z +OH2AVP +OH2BBF +OH2BBF/4U +OH2BBF/OH0 +OH2BBM +OH2BC +OH2BCK +OH2BCV +OH2BEN +OH2BF +OH2BF/1 +OH2BH +OH2BLD +OH2BN +OH2BO +OH2BPU +OH2BR +OH2BSC +OH2BSF +OH2BU +OH2BU/MVI +OH2BV +OH2BZY +OH2BZY/3 +OH2ECG +OH2FHN +OH2FRM +OH2FT +OH2GBA +OH2GDF +OH2GDF/M +OH2GDF/P +OH2GFY +OH2GWZ +OH2HOD +OH2JLN +OH2JLN/M +OH2JLN/P +OH2JXA +OH2K +OH2KI +OH2KXO +OH2LHE +OH2LIO +OH2LNH +OH2LU +OH2LZI +OH2MAS +OH2ME +OH2MW +OH2OT +OH2P +OH2RI +OH2RU +OH2TA +OH2U +OH2U/5 +OH2U/P +OH2XX +OH2YY +OH3BZY +OH3DP +OH3DP/P +OH3EPC +OH3FM +OH3FVP +OH3GD +OH3GD/2 +OH3GD/OH0 +OH3GGQ +OH3GTL +OH3I +OH3JR +OH3K +OH3KRH +OH3LB +OH3LQK +OH3M +OH3MKH +OH3MMF +OH3NDH +OH3OJ +OH3OJ/8 +OH3OJ/P +OH3QN +OH3SR +OH3SR/VP9 +OH3UU +OH3VV +OH3XR +OH4BEN +OH4GN +OH4LNI +OH4MFA +OH4MFA/7 +OH4MFA/P +OH4MM +OH50BBM +OH5CX +OH5GVI +OH5HCK +OH5JTD +OH5KUY +OH5KW +OH5LQ +OH5NZ +OH5RM +OH5RM/QRP +OH5TS +OH5VG +OH5VT +OH5VT/2 +OH5VT/W6 +OH5VY +OH5XO +OH5Z +OH5ZY +OH6AC +OH6AH +OH6BA +OH6BG +OH6CS +OH6CT +OH6DX +OH6ECM +OH6ECP +OH6FA +OH6FKO +OH6FSO +OH6FXL +OH6GAZ +OH6GKW +OH6GQ +OH6GSB +OH6HOL +OH6ID +OH6JE +OH6JKW +OH6KN +OH6KSR +OH6LNI +OH6M +OH6ML +OH6MW +OH6NEV +OH6NIO +OH6NIO/P +OH6NT +OH6RE +OH6TX +OH6VI +OH6VM +OH6XX +OH7AAC +OH7BF +OH7BF/P +OH7FAE +OH7HM +OH7HPM +OH7JG +OH7JR +OH7KB +OH7KBF +OH7KBF/P +OH7KD +OH7LNI +OH7M +OH7MA +OH7MHL +OH7MN +OH7MSH +OH7MSW +OH7NO +OH7NTM +OH7RF +OH7W +OH7WW +OH7X +OH7XI +OH8/ES1FB/P +OH8A +OH8DR +OH8FKK +OH8FKU +OH8FTF +OH8GDU +OH8GZN +OH8HTG +OH8KTN +OH8KVA +OH8L +OH8OR +OH8US +OH8X +OH8XAT +OH9/DL2VFR +OH9/SM6CMU +OH9A +OH9GGY +OH9MDV +OH9NB +OH9PH +OH9R +OH9RI +OH9SQ +OH9VC +OH9W +OH9XX +OI1XT +OI3FM +OI3OJ +OI6LNI +OI6NIO +OI7LNI +OI7T +OJ0/DL6GV +OJ0/EC3ADC +OJ0/G3SXW +OJ0/N4GN +OJ0/OH2BBF +OJ0/SM0BSO +OJ0/SM0EPO +OJ0/SM0HPL +OJ0/SM1TDE +OJ0/W6RGG +OJ0AU +OJ0B +OJ0J +OJ0R +OJ0SM +OJ0UR +OJ0VM +OJ0X +OJ2BU +OJ2F +OK/AA1TR +OK/DL3DCC +OK/F5AGB +OK/PA0BWL +OK/PA3FYG +OK/PA3FYG/P +OK/SP7VC +OK/SQ9UM +OK1A +OK1ACF +OK1AD +OK1AGL +OK1AMF +OK1AOZ +OK1APY +OK1AS +OK1ASG +OK1AU +OK1AU/P +OK1AUJ +OK1AUZ +OK1AVV +OK1AWZ +OK1AXB +OK1AY +OK1AYU +OK1BET +OK1BF +OK1BIL +OK1BN +OK1CDJ +OK1CF +OK1CID +OK1CLD +OK1CLD/P +OK1CMJ +OK1CMQ +OK1CO +OK1CPR +OK1CT +OK1CYC +OK1CYC/P +OK1CZ +OK1CZ/P +OK1DCF +OK1DDO +OK1DG +OK1DGN +OK1DIN +OK1DJF +OK1DKA +OK1DKW +OK1DLA +OK1DM +OK1DMO +OK1DMP +OK1DO +OK1DO/P +OK1DTM +OK1DUG +OK1DUT +OK1DVM +OK1DX +OK1DX/MM +OK1DXD +OK1DXR +OK1FAI +OK1FAK +OK1FAR +OK1FAV +OK1FCJ +OK1FED +OK1FHD +OK1FHI +OK1FIM +OK1FJD +OK1FKD +OK1FKM +OK1FM +OK1FTM +OK1GK +OK1GU +OK1HGM +OK1HPP +OK1HRA +OK1HRA/P +OK1HWS +OK1IBP +OK1IDK +OK1IEC +OK1IGK +OK1IL +OK1IPS +OK1ITK +OK1IVU +OK1IVY +OK1JIR +OK1JMD +OK1JR +OK1JXU +OK1KDG +OK1KFH +OK1KQJ +OK1KSL +OK1KT +OK1KTI +OK1LO +OK1LX +OK1LX/P +OK1LZ +OK1MAW +OK1MBW +OK1MDS +OK1MOW +OK1MP +OK1MR +OK1MSJ +OK1MU +OK1NE +OK1NF +OK1NF/P +OK1NH +OK1NI +OK1NP +OK1NU +OK1NWD +OK1NZ +OK1NZJ +OK1OEA +OK1OGS +OK1OKL +OK1OX +OK1PD +OK1RAK +OK1RD +OK1RR +OK1SLY +OK1TA +OK1TC +OK1TD +OK1THA +OK1TN +OK1TPI +OK1UKV +OK1UU +OK1VBA +OK1VD +OK1VOF +OK1VPU +OK1VVW +OK1WCF +OK1WCF/P +OK1WF +OK1WS +OK1XNF +OK1XOE +OK1XR +OK1XTB +OK1XU +OK1YM +OK1ZE +OK1ZHV +OK2AF +OK2BEE +OK2BHD +OK2BLG +OK2BON +OK2BTS +OK2BUT +OK2BWK +OK2BX +OK2COS +OK2COS/P +OK2CQR +OK2DA +OK2DFD +OK2DW +OK2FB +OK2FD +OK2GM +OK2HF +OK2HF/P +OK2JIQ +OK2JNB +OK2JS +OK2LC +OK2LI +OK2MA +OK2MTV +OK2NMA +OK2PAD +OK2PAY +OK2PBM +OK2PCL +OK2PCN +OK2PDM +OK2PHH +OK2PMS +OK2PTZ +OK2PWJ +OK2PZW +OK2QA +OK2QX +OK2SAI +OK2SAR +OK2SG +OK2SHI +OK2SJI +OK2SPD +OK2SRO +OK2TS +OK2UAF +OK2UFB +OK2UGY +OK2UHP +OK2UMN +OK2VX +OK2VZ +OK2WED +OK2WMC +OK2WZN +OK2XTE +OK2ZAW +OK2ZC +OK2ZDL +OK2ZI +OK2ZO +OK2ZU +OK2ZV +OK2ZW +OK3C +OK3MAD +OK3MN +OK3R +OK3RKA +OK3RKA/P +OK3THR +OK3TMF +OK4A +OK4AS +OK4AZ +OK4BX +OK4MM +OK4PA +OK4TX +OK4U +OK5A +OK5NN +OK5NN/P +OK5T +OK5TK +OK5W +OK5Z +OK5ZH +OK6CX +OK6CZ +OK6DJ +OK6WFF +OK6Y +OK6YW +OK7CM +OK7CM/P +OK7GU +OK7K +OK7MK +OK7MT +OK7PM +OK7RJ +OK7T +OK7WA +OK7WFF +OK7XX +OK8ABR +OK8AEP +OK8ANM +OK8DCC +OK8DD +OK8TW +OK8YD +OL0A +OL0A/P +OL0E +OL0HQ +OL1C +OL1FOC +OL1HQ +OL1X +OL20FOC +OL26LP +OL2FD +OL2HQ +OL2X +OL30A +OL3A +OL3HQ +OL40JAZZ +OL4HQ +OL5G +OL5GES +OL5K +OL5Q +OL5R +OL6W +OL7HQ +OL7M +OL80OK +OL8HQ +OL8R +OL90FOLK +OL9A +OL9AU +OL9HQ +OL9X +OM/DF8AA +OM/DL3DRN +OM/DL7UUU +OM/F6FNL +OM/G3SXW +OM/HA2004EU +OM/OK6DJ +OM/PA3FYG/P +OM/SP5APW +OM/SQ9UM +OM0AST +OM0ATP +OM0CS +OM0DC +OM0DX +OM0SX +OM1ADX +OM1ASD +OM1ASD/P +OM1ASD/RP +OM1AVK +OM1MP +OM1VA +OM1ZL +OM2011GOOOLY +OM2AK +OM2AKO +OM2RA +OM3AG +OM3BD +OM3DX +OM3JH +OM3KFF +OM3LK +OM3NI +OM3RKA +OM3RKA/P +OM3SX +OM3TWM +OM4DW +OM4EX +OM4O +OM4XA +OM5FA +OM5GU +OM5M +OM5MF +OM5NA +OM5NL +OM5TX +OM6AS +OM6BB +OM6MP +OM6MS +OM6RM +OM6RU +OM75IHWC +OM7ACA +OM7CA +OM7YC +OM8AG +OM8FR +OM9AAW +OM9ACA +OM9AZZ +ON/CT2HMN +ON/DJ6OI +ON/DK7PE +ON/DL8RDL/M +ON/F6ENO/P +ON/G3VQO/P +ON/G4OBK/P +ON/M0OVL/M +ON/N4ZC +ON/PA0MIR +ON/PA3FYG/P +ON/PD0RLH/P +ON/PE1GTE +ON/SP9UUC +ON/SP9UUC/M +ON1000NOTGER +ON1AME +ON1AMI +ON1AMI/M +ON1AOI +ON1CAK +ON1CB +ON1DDP +ON1DDT +ON1DQC +ON1DSE +ON1LMO +ON20OSA +ON2AD +ON2AIC +ON2ID +ON2JLA +ON2LBT +ON2MDB +ON2PCO +ON3AD +ON3CKM +ON3COR +ON3DDL +ON3DFD +ON3FR +ON3FZT +ON3HLU +ON3HR +ON3JA +ON3JLA +ON3JMV +ON3LBS +ON3LIM +ON3LK +ON3LX +ON3MDB +ON3MT +ON3NT +ON3PCO +ON3PI +ON3RA +ON3RMB +ON3SCV +ON3SLW +ON3SWY +ON3TD +ON3TEV +ON3TO +ON3UP +ON3URT +ON3VHF +ON3WAB +ON3ZL +ON4ADG +ON4AEF +ON4AEK +ON4AEY +ON4AHF +ON4AKL +ON4ALY +ON4AME +ON4AMG +ON4AMI +ON4AMP +ON4AMT +ON4AN +ON4ANN +ON4ANT +ON4AOI +ON4APR +ON4APU +ON4ARC +ON4ARO +ON4ARV +ON4ASG +ON4ASQ +ON4ASV +ON4ATW +ON4AVT +ON4AVZ +ON4AXU +ON4AYP +ON4BAA +ON4BAM +ON4BB +ON4BBQ +ON4BCM +ON4BEC +ON4BHQ +ON4BR +ON4CAS +ON4CBA +ON4CBJ +ON4CBT +ON4CBW +ON4CCP +ON4CD +ON4CDP +ON4CDW +ON4CDX +ON4CGH +ON4CGS +ON4CGY +ON4CIN +ON4CJI +ON4CJN +ON4CKH +ON4CLL +ON4CMT +ON4EB +ON4EZJ +ON4GG +ON4GIN +ON4GL +ON4GL/M +ON4GL/P +ON4GP +ON4GPN +ON4IA +ON4IG +ON4IQ +ON4IVU +ON4IVU/A +ON4IVU/P +ON4JZ +ON4KBJ +ON4KDE +ON4KEB +ON4KGL +ON4KJM +ON4KJM/P +ON4KJR +ON4KN +ON4KNP +ON4KVF +ON4LAC +ON4LAJ +ON4LBN +ON4LCY +ON4LD +ON4LEY +ON4LJA +ON4LN +ON4LRG +ON4MHO +ON4NAD +ON4NOK +ON4OSA +ON4OSA/65 +ON4OSA/P +ON4PAL +ON4PO +ON4PVO +ON4QR +ON4QX +ON4RM +ON4TO +ON4TOM +ON4UP +ON4UP/M +ON4UP/P +ON4VDV +ON4VP +ON4VT +ON4WIX +ON4WW +ON4WW/MM +ON4WW/P +ON4YOTA +ON4ZAT +ON4ZD +ON4ZD/M +ON4ZD/P +ON50DRC +ON50NNV +ON50ZLZ +ON5AI +ON5AZ +ON5BE +ON5CT +ON5DH +ON5DXL +ON5EN +ON5EQ +ON5EX +ON5GM +ON5GQ +ON5JK +ON5JV +ON5KQ +ON5LGS +ON5LN +ON5LW +ON5LY +ON5MEV +ON5MRT +ON5PDV +ON5PO +ON5PV +ON5QB +ON5QN +ON5SD +ON5SPA +ON5SV +ON5SWA +ON5UE +ON5UJ +ON5UN +ON5UQ +ON5UR +ON5VL +ON5YU +ON5ZK +ON5ZO +ON5ZO/P +ON60NNV +ON60OSA +ON60Z +ON60ZLZ +ON64POL/P +ON6AB +ON6AB/QRP +ON6AT +ON6CC +ON6CQ +ON6DP +ON6FC +ON6FC/P +ON6IP +ON6KE +ON6KH +ON6KN +ON6LEO +ON6LR +ON6LS +ON6LY +ON6MI +ON6ML +ON6ML/P +ON6MR +ON6MX +ON6NA +ON6NL +ON6NP +ON6OM +ON6RR +ON6SAS +ON6SI +ON6SI/P +ON6SX +ON6TM +ON6UM +ON6UQ +ON6WP +ON6YC +ON6ZG +ON6ZQ +ON6ZV +ON6ZX +ON70REDSTAR +ON7ABG +ON7AMI +ON7AMI/M +ON7BB +ON7BJ +ON7BL +ON7BS +ON7BS/M +ON7BS/MM +ON7BS/P +ON7BS/QRP +ON7BT +ON7CD +ON7CK +ON7CL +ON7DC +ON7DDG +ON7DR +ON7DY +ON7EC +ON7EE +ON7EQ +ON7GB +ON7HLU +ON7JA +ON7JAO +ON7KEI +ON7KJ +ON7KL +ON7KZ +ON7LR +ON7MIC +ON7MV +ON7NQ +ON7ON +ON7ON/P +ON7PM +ON7PM/A +ON7QD +ON7RA +ON7RK +ON7RN +ON7RU +ON7SS +ON7SS/A +ON7SS/P +ON7UC +ON7UI +ON7VD +ON7VS +ON7VZ +ON7VZ/P +ON7YX +ON7ZS +ON7ZT +ON800TUR +ON8AJ +ON8AK +ON8AR +ON8BE +ON8CM +ON8DB +ON8DM +ON8DV +ON8JL +ON8MT +ON8RH +ON8UM +ON8VA +ON8VK +ON8VM +ON8VT +ON8WV +ON8YB +ON8ZZ +ON9BD +ON9BD/P +ON9CAQ +ON9CC +ON9CFB +ON9CFG +ON9CMV +ON9CNC +ON9CSV +OO0A +OO0A/A +OO0A/P +OO0O +OO2T +OO4ANT +OO4AOI +OO4APU +OO4ASV +OO4BAM +OO4CAS +OO4IG +OO4IVU +OO4KJR +OO4LJA +OO4O +OO4TO +OO4WIX +OO4WW +OO4ZD +OO5A +OO5GQ +OO5SPA +OO5Z +OO5ZO +OO6C +OO6CC +OO6FC +OO6LY +OO6ML +OO6ML/P +OO6NP +OO6SI +OO6UM +OO7AMI +OO7B +OO7BS +OO7K +OO7ON +OO7P +OO7PM +OO7RK +OO7SS +OO9O +OP0P +OP1A +OP1T +OP3A +OP4A +OP4A/M +OP4A/P +OP4B +OP4B/P +OP4C +OP4K +OP6T +OP7B +OP9T +OQ0A +OQ4A +OQ4AOI +OQ4APU +OQ4B +OQ4BAM +OQ4IG +OQ4T +OQ4TO +OQ4WW +OQ5A +OQ5M +OQ5ZO +OQ6CC +OQ6FC +OQ6LY +OQ6NP +OQ6ZV +OQ7NQ +OQ7PM +OQ7Q +OQ7SS +OR1R +OR2A +OR2M +OR2R +OR2T +OR3A +OR4APU +OR4IG +OR4K +OR4TO +OR4W +OR4W/P +OR5EU +OR6ML +OR6N +OR6W +OR7Y +OR9Q +OS0S +OS0S/P +OS1T +OS4ANT +OS4AOI +OS4APU +OS4IG +OS4WW +OS5ZO +OS6ZV +OS7SS +OS8A +OT0A +OT0E +OT1A +OT1A/P +OT1CAK +OT1V +OT2A +OT3A +OT3T +OT4A +OT4AMT +OT4ANT +OT4AOI +OT4APU +OT4ARO +OT4B +OT4E +OT4R +OT4WW +OT4ZD +OT5A +OT6ML +OT6N +OT7E +OT7K +OT7NQ +OT7SS +OT8E +OT8T +OT9E +OT9Z +OU1B +OU1P +OU2I +OU2O +OU2R +OU2W +OU4O +OV1A +OV2B +OV2V +OV5A +OV5T +OV5T/P +OV6A +OV7B +OV9A +OX/DL1RTL +OX/DL2VFR +OX/G3TXF +OX/K8GU +OX/LA8OKA +OX/N0RC +OX/N6AA +OX/N6ZZ +OX/OZ0J +OX/OZ1SKY +OX/OZ7BQ +OX/PA3EXX/P +OX/W5FKX +OX/WA2USA +OX3DB +OX3IO +OX3OA +OX3PG +OX3UR +OX3XR +OX5AA +OX60AD +OY/DF2PI +OY/DJ1YFK/P +OY/DL1MGB +OY/DL2MLU +OY/DL2VFR +OY/DL6RAI +OY/EI6IZ +OY/G3SXW +OY/G3TXF +OY/G7VJR/P +OY/LA6FJA +OY/LA7WCA +OY/M0BLF/P +OY/M0SCH/P +OY/OK2PBM +OY/OK2SG +OY/ON4BAM +OY/OZ1AA +OY/PA0VHA +OY/PA2A +OY/SM0MDG +OY/SP7VC +OY1GT +OY1JD +OY1OF +OY1R +OY2J +OY3AA +OY3JE +OY3QN +OY4TN +OY6A +OY6FRA +OY7ET +OY7QA +OY7TW +OY7WB +OY7WP +OY8PA +OY9R +OZ/DC1ECD +OZ/DF2SD +OZ/DF5WA +OZ/DG5LAC +OZ/DH4FAW +OZ/DH6MM +OZ/DH8BQA +OZ/DJ1OJ/P +OZ/DJ1XT +OZ/DJ1YFK/P +OZ/DJ6TK/P +OZ/DJ8ES +OZ/DJ8FW +OZ/DJ9RR +OZ/DK1AX +OZ/DK2AJ +OZ/DK3UA/P +OZ/DK5AI +OZ/DK8FG +OZ/DL1MX +OZ/DL1QW +OZ/DL1TM +OZ/DL2VFR +OZ/DL3FCG +OZ/DL3VZL +OZ/DL4FCH +OZ/DL4MAQ +OZ/DL5XJ +OZ/DL6DH +OZ/DL6LZM +OZ/DL6LZM/P +OZ/DL6OCM +OZ/DL7JRD +OZ/DL7UCX +OZ/DL7UXG/P +OZ/DM2TO +OZ/DO1MGN +OZ/F5AGB +OZ/G3PMR/M +OZ/LA8HGA +OZ/LA9SN +OZ/LB1GB +OZ/OK2SG +OZ/OK4MM +OZ/OO4O +OZ/OP4A +OZ/PA0BWL/P +OZ/PA1H +OZ/PA2A +OZ/PA3FYG +OZ/PA5M +OZ/PA7JWC +OZ/PD0JMH +OZ/PH2A +OZ/SP7VC +OZ/TF3Y +OZ0A +OZ0AIS +OZ0F +OZ0FM +OZ0FR +OZ0FR/P +OZ0J +OZ0J/P +OZ0JBM +OZ0JX +OZ0KY +OZ0MJ +OZ0MS +OZ0TE +OZ0X +OZ12SJ +OZ1AA +OZ1AAR +OZ1ADL +OZ1AGN +OZ1AXG +OZ1BHQ +OZ1BII +OZ1BTE +OZ1BXG +OZ1BXM +OZ1BZJ +OZ1CFA +OZ1DAE +OZ1DCZ +OZ1DGQ +OZ1DLV +OZ1DOQ +OZ1DOQ/P +OZ1DSD +OZ1DWK +OZ1DYI +OZ1DYI/P +OZ1DZ +OZ1DZB +OZ1EDR +OZ1ENH +OZ1EQC +OZ1ETA +OZ1FAO +OZ1FAO/A +OZ1GEJ +OZ1HDF +OZ1HHH +OZ1HPS +OZ1HUE +OZ1HX +OZ1HYI +OZ1IKY +OZ1IWE +OZ1IZB +OZ1JFK +OZ1JSH +OZ1JSH/P +OZ1JTE +OZ1KKH +OZ1KWG +OZ1KZX +OZ1LCG +OZ1LEP +OZ1LO +OZ1MDX +OZ1NF +OZ1OP +OZ1PIF +OZ1SKY +OZ1TL +OZ1TMK +OZ1TMK/P +OZ1XAT +OZ29EU +OZ2BKK +OZ2DAN +OZ2HSK +OZ2J +OZ2JBC +OZ2JP +OZ2KEC +OZ2KL +OZ2MA +OZ2MO +OZ2OSR +OZ2PBS +OZ2PBS/M +OZ2PJ +OZ2QL +OZ2TF +OZ3ABE +OZ3AEV +OZ3BJ +OZ3FI +OZ3LX +OZ3PZ +OZ3RE +OZ3RIN +OZ3SM +OZ3VJ +OZ3Z +OZ4ABH +OZ4ACK +OZ4ADP +OZ4CG +OZ4DI +OZ4EU +OZ4FF +OZ4HFL +OZ4O +OZ4PAX +OZ4RT +OZ4VV +OZ4VW +OZ4ZT +OZ50JOTA +OZ5AFM +OZ5BAL +OZ5D +OZ5DL +OZ5DY +OZ5E +OZ5FH +OZ5HP +OZ5KSL +OZ5NJ +OZ5RM +OZ5RZ +OZ5TL +OZ5TTT +OZ5UFR +OZ5UR +OZ6ABL +OZ6DR +OZ6EI +OZ6GH +OZ6HQ +OZ6KS +OZ6OE +OZ6OG +OZ6TL +OZ6TY +OZ6YK +OZ7A +OZ7BQ +OZ7BQ/P +OZ7DK +OZ7DK/QRP +OZ7DN +OZ7EA +OZ7GI +OZ7GN +OZ7M +OZ7OX +OZ7P +OZ7QB +OZ7TM +OZ7XF +OZ7YY +OZ8ACE +OZ8AGB +OZ8AP +OZ8BZ +OZ8DX +OZ8LAU +OZ8QI +OZ8R +OZ8RN +OZ8SW +OZ9ACV +OZ9AG +OZ9AO +OZ9DG +OZ9F +OZ9GA +OZ9SIG +OZ9SP +OZ9VU +OZ9XU +P29AS +P29JA +P29SS +P29SX +P29VCW +P29VJY +P29VPY +P29VV +P29XF +P33P +P33W +P3EU +P3F +P3J +P3M +P3R +P3R/P +P3Z +P4/DF7ZS +P4/DL1EFD +P4/I2UIY +P4/K1KG +P4/K6KO +P4/K6TA +P4/K6UFO +P4/KE5OG +P4/KE9I +P4/KT8X +P4/N4BWS +P4/N4CW +P4/N9LAH +P4/NW1J +P4/OK7MT +P4/PG4DX +P4/R5GA +P4/W1USN +P4/W6LD +P40A +P40B +P40C +P40CG +P40CW +P40D +P40DF +P40E +P40F +P40G +P40GD +P40GY +P40H +P40J +P40K +P40L +P40LE +P40LL +P40P +P40PW +P40QX +P40R +P40RH +P40RY +P40S +P40T +P40TA +P40TC +P40U +P40V +P40W +P40X +P40XM +P40Y +P40YL +P40ZB +P41P +P41S +P41YL +P43E +P43T +P487IARU +P49V +P49X +P49Y +P5/4L4FN +PA/DC3RJ +PA/DH1AD +PA/DJ1TO +PA/DJ1YFK/P +PA/DJ2YA +PA/DL1EAL +PA/DL1KD +PA/DL4FCH +PA/DL5WW/P +PA/M0LEP/P +PA/M0OVL/M +PA/N4ZC +PA/OK4MM/P +PA/ON4BAM +PA/ON4OSA +PA/ON4UP/P +PA/ON6CQ +PA/ON6UM +PA/OO6C +PA/OQ4T +PA/OQ4T/P +PA/OZ1DOQ +PA/SP9UUC +PA/SP9UUC/M +PA/WG7J +PA04EPC +PA07XMAS +PA09SHAPE +PA0ABM +PA0ABM/P +PA0ADP +PA0ALW +PA0AMJ +PA0ASD +PA0BRM +PA0BWL +PA0BWL/A +PA0CGB +PA0CLN +PA0DVD +PA0EHF +PA0ERA +PA0ESH +PA0FAW +PA0FEN +PA0FLE +PA0FVH +PA0GMS +PA0HOP +PA0HRE +PA0HTW +PA0HVF +PA0INA +PA0JED +PA0KVA +PA0LKL +PA0LOU +PA0LSK +PA0MAW +PA0MBD +PA0MIR +PA0MIR/A +PA0MIR/M +PA0MJM +PA0MP +PA0O +PA0OOS +PA0QRB +PA0RBA +PA0RKT +PA0RRS +PA0SAR +PA0SKP +PA0SVL +PA0TAU +PA0TCA +PA0VHA +PA0VLY +PA0VST +PA0WCH +PA0WDG +PA0WLB +PA0WRS +PA0WRS/3A +PA0WRS/A +PA0WV +PA0ZAV +PA0ZH +PA100SP +PA143ITU +PA1AW +PA1BDO +PA1BR +PA1CA +PA1CCX +PA1CW +PA1FOC +PA1H +PA1JA +PA1JIM +PA1JLG +PA1KW +PA1LIO +PA1LK +PA1LP +PA1M +PA1ML +PA1MOS +PA1MR +PA1MR/P +PA1MUC +PA1MVL +PA1NHZ +PA1NL +PA1PDM +PA1PE +PA1PJ +PA1REG +PA1RH +PA1T +PA1TT +PA1TX +PA1V +PA1VC +PA1WFB +PA1WFB/P +PA1X +PA1XA +PA1Z +PA20STAR +PA25HSG +PA2A +PA2A/P +PA2ABC +PA2ALF +PA2C +PA2CHM +PA2CVD +PA2DKW +PA2DX +PA2EM +PA2EVR +PA2IP +PA2KW +PA2LO +PA2LS +PA2MS +PA2PWM +PA2R +PA2REH +PA2TK +PA2VOS +PA2WJZ +PA2Z +PA2ZZ +PA30BR +PA30CVD +PA30EBP +PA30LOU +PA30RCK +PA3AAV +PA3ACA +PA3AFF +PA3AIN +PA3AJH +PA3ALG +PA3ANF +PA3ANN +PA3AQL +PA3AWJ +PA3BBP +PA3BFH +PA3BFM +PA3BQC +PA3BTH +PA3BTH/A +PA3BUD +PA3BWD +PA3BWK +PA3BXC +PA3BXL +PA3BYA +PA3BZL +PA3C +PA3CAL +PA3CBU +PA3CMF +PA3CNT +PA3CPL +PA3CSG +PA3CVI +PA3CWR +PA3CWW +PA3CWZ +PA3D +PA3DAT +PA3DBG +PA3DBS +PA3DCU +PA3DJY +PA3DMH +PA3DNB +PA3DNH +PA3DRL +PA3DTR +PA3DZM +PA3DZN +PA3EAP +PA3EBP +PA3EBT +PA3EBT/P +PA3EEG +PA3EFC +PA3ELD +PA3EMN +PA3EOB +PA3ERC +PA3ERL +PA3EVY +PA3EWG +PA3EWP +PA3EXX +PA3EYC +PA3EYC/P +PA3EYZ +PA3FDO +PA3FGJ +PA3FJE +PA3FLV +PA3FMC +PA3FNE +PA3FOE +PA3FOY +PA3FPQ +PA3FQA +PA3FUJ +PA3FVB +PA3FWV +PA3FXY +PA3FYG +PA3FYG/P +PA3FZS +PA3GAE +PA3GAN +PA3GCV +PA3GDN +PA3GEH +PA3GER +PA3GEU +PA3GFE +PA3GFE/P +PA3GFE/QRP +PA3GGI +PA3GHT +PA3GJU +PA3GML +PA3GND +PA3GNZ +PA3GNZ/LH +PA3GNZ/P +PA3GOJ +PA3GON +PA3GOS +PA3GOU +PA3GPB +PA3GQY +PA3GRM +PA3GST +PA3GUZ +PA3GXV +PA3GYB +PA3HBO +PA3HDD +PA3HDP +PA3HEP +PA3HFJ +PA3HFX +PA3HGA +PA3HGF +PA3HIZ +PA3HK +PA3HT +PA3JEM +PA3KW +PA3LEO +PA3MR +PA3N +PA3PCV +PA3RC +PA3S +PA3T +PA3UL +PA3YH +PA40MIR +PA44N +PA4A +PA4B +PA4CHE +PA4EA +PA4EME +PA4FR +PA4GDR +PA4JB +PA4JJ +PA4JV +PA4MIC +PA4MRS +PA4N +PA4RM +PA4SDV +PA4T +PA50MIR +PA50RD +PA53ALG +PA53EBT +PA53FYG +PA54D +PA5A +PA5AA +PA5AT +PA5BM +PA5BW +PA5CW +PA5DD +PA5DD/P +PA5EA +PA5ET +PA5ET/P +PA5F +PA5JS +PA5KM +PA5KT +PA5M +PA5MB +PA5MD +PA5MW +PA5O +PA5P +PA5PR +PA5TT +PA5W +PA600GOES +PA600MIR +PA60EHF +PA62REH +PA63BTH +PA65VERON +PA666R +PA6ANT +PA6GST +PA6HQ +PA6LH +PA6NB +PA6NH +PA6OI +PA6WAD +PA6WPX +PA6Y +PA7AL +PA7BT +PA7CG +PA7CN +PA7DVD +PA7DW +PA7F +PA7FF +PA7FRN +PA7HT +PA7JS +PA7JWC +PA7KG +PA7LV +PA7O +PA7OLA +PA7PYR +PA7RA +PA7TWO +PA7UL +PA7YI +PA80ZERO +PA8BTH +PA8CW +PA8DX +PA8F +PA8KW +PA90CORUS +PA9CC +PA9CW +PA9HR +PA9HR/P +PA9HR/QRP +PA9JAM +PA9JO +PA9O +PA9RD +PA9RM +PA9RX +PA9TT +PA9TT/P +PA9TT/QRP +PB0ACU +PB0AIU +PB0ALS +PB0ANX +PB1TT +PB2A +PB2DX +PB2T +PB2T/6W +PB2T/HI8 +PB2T/P +PB3SM +PB4PT +PB50XYL +PB5DX +PB6YL +PB7CW +PB7XYL +PB7XYL/QRP +PB7YL +PB88XYL +PB9FN +PC0H +PC100AR +PC1A +PC25DIG +PC2A +PC2C +PC2F +PC2F/QRP +PC3H +PC400BKL +PC4C +PC4M +PC4U +PC5A +PC5E +PC5F +PC5W +PC600P +PC6IOTA +PC6M +PC7S +PC7T +PD05CW +PD05MDC +PD05SRT +PD07XMAS +PD0ADR +PD0DDA +PD0GK +PD0HJS +PD0HOL +PD0HQF +PD0JMH +PD0JMN +PD0JNG +PD0KBH +PD0LBH +PD0LGG +PD0LUC +PD0MBY +PD0ME +PD0MJC +PD0MM +PD0MWG +PD0NMF +PD0PHA +PD0PIW +PD0PPL +PD0PRS +PD0RKA +PD0RLH +PD0RLH/M +PD0RLH/P +PD0RLH/P/QRP +PD0RLH/QRP +PD0ROC +PD0RON +PD0SCY +PD0WVD +PD0Y +PD1ACS +PD1AKL +PD1CA +PD1DN +PD1EJA +PD1EN +PD1K +PD1LG +PD1MR +PD1MVL +PD1RH +PD1RO +PD1RP +PD1SHE +PD1TON +PD1UAR +PD2ARO +PD2ATG +PD2D +PD2GCM +PD2GO +PD2GSP +PD2HE +PD2J +PD2LLS +PD2LT +PD2PC +PD2PKM +PD2SLE +PD2WR +PD2YA +PD2YL +PD3ALX +PD3EM +PD3EVT +PD3MIR +PD3R +PD3RC +PD3TRU +PD4JLZ +PD4RW +PD4U +PD4X +PD55EA +PD5B +PD5CW +PD5CW/LH +PD5CW/P +PD5JFK +PD5LO +PD5RS +PD5SS +PD5T +PD602YL +PD6MILL +PD7BZ +PD7DB +PD7MER +PD7RB +PD7TWO +PD80TT +PD9CN +PD9FJ +PD9JO +PE1AUV +PE1BMM +PE1BNK +PE1CDE +PE1CIM +PE1CLM +PE1CNF +PE1CPJ +PE1DH +PE1FRW +PE1FTV +PE1FYJ +PE1FZK +PE1GOO +PE1GXU +PE1IKJ +PE1IWS +PE1JSV +PE1KEV +PE1KL +PE1L +PE1LIR +PE1M +PE1MEZ +PE1MMZ +PE1MPA +PE1MR +PE1MZS +PE1NBD +PE1NCP +PE1NNQ +PE1NTN +PE1OLM +PE1OOY +PE1OXP +PE1PIN +PE1PNI +PE1POI +PE1PTS +PE1PXY +PE1PYC +PE1RBG +PE1RF +PE1RFM +PE1RMQ +PE1SCV +PE2DVD +PE2HD +PE2JU +PE2K +PE2KMV +PE2KP +PE2KW +PE2KY +PE2LZ +PE2MC +PE2MC/P +PE2PE +PE2PR +PE2TET +PE2VAV +PE3MK +PE3MK/MM +PE3PB +PE4BAS +PE4BAS/P +PE51OOY +PE5DX +PE5HV +PE5RSD +PE5T +PE5TS +PE7T +PE7TWO +PE7URK +PE9RP +PF1BRE +PF1MO +PF5X +PF7DKW +PF7M +PF7X +PG07XMAS +PG1A +PG1R +PG2AA +PG2P +PG2W +PG3N +PG4DX +PG50RNARS +PG540BUFFALO +PG5M +PG5V +PG6EL +PG6HK +PG6HK/LH +PG7V +PG7V/P +PH0AS +PH0AW +PH0NO +PH0NO/P +PH0NO/QRP +PH0PPL +PH2A +PH2CV +PH3BDJ +PH4M +PH4U +PH6Q +PH6RDYL +PH75AJU +PH9A +PH9HB +PI1GOE +PI4BRD +PI4CC +PI4COM +PI4D +PI4DEC +PI4DHV +PI4DX +PI4FRG +PI4GN +PI4HQ +PI4RCK +PI4W +PI4W/P +PI4WLD +PI4Z +PI4ZLD +PI60HQ +PI9CM +PJ2/AA9A +PJ2/AB9V +PJ2/AE9B +PJ2/AF6WF +PJ2/DF7ZS +PJ2/DJ8NK +PJ2/DJ9ON +PJ2/DL1EFD/P +PJ2/DL3HAH +PJ2/DL4WK +PJ2/DL5CW +PJ2/DL5RDO +PJ2/DL5XX +PJ2/DL6LAU +PJ2/DL7DF +PJ2/DL7UFN +PJ2/DL7UFR +PJ2/DO7DP +PJ2/EI8GNB +PJ2/G3NKC +PJ2/G3TXF +PJ2/G4FKA +PJ2/GM4AFF +PJ2/K1XM +PJ2/K2NV +PJ2/K2PLF +PJ2/K3RMB +PJ2/K5KG +PJ2/K5ZM +PJ2/K6KAL +PJ2/K6ZH +PJ2/K8GU +PJ2/K8MFO +PJ2/K8ND +PJ2/K9JS +PJ2/K9SG +PJ2/KD4D +PJ2/KE1B +PJ2/N0VD +PJ2/N0YY +PJ2/N4GG +PJ2/N4LZ +PJ2/N4QQ +PJ2/N5HZ +PJ2/N6EE +PJ2/N6UWW +PJ2/N8BJQ +PJ2/N8LGP +PJ2/NH7C +PJ2/NP2L +PJ2/NW0L +PJ2/OE3JAG +PJ2/PA4JJ +PJ2/PA7JWC +PJ2/PB2T +PJ2/PD7DB +PJ2/VA7AM +PJ2/VE7SZ +PJ2/W0CN +PJ2/W1NG +PJ2/W2UP +PJ2/W5FKX +PJ2/W5MPC +PJ2/W5NYV +PJ2/W5ZPA +PJ2/W6KK +PJ2/W6NN +PJ2/W6XK +PJ2/W8AV +PJ2/W8WTS +PJ2/W9JUV +PJ2/W9VA +PJ2/WA4PGM +PJ2/WA9YYY +PJ2/WB9Z +PJ2/WE9V +PJ2/WI9WI +PJ2/WW4LL +PJ2/XE1KK +PJ2B +PJ2BVU +PJ2DX +PJ2G +PJ2HQ +PJ2M +PJ2MI +PJ2MI/PA +PJ2N +PJ2P +PJ2RAW +PJ2S +PJ2T +PJ2U +PJ2W +PJ2WI +PJ2X +PJ2Y +PJ4/AD8J +PJ4/DF7ZS +PJ4/DL1EFD/P +PJ4/EA1PP +PJ4/JH5GHM +PJ4/K0NR +PJ4/K1DG +PJ4/K1XM +PJ4/K4IQJ +PJ4/K5KG +PJ4/K5WE +PJ4/K9MDO +PJ4/K9YC +PJ4/KU8E +PJ4/LU1FAM +PJ4/LU8ADX +PJ4/N0VD +PJ4/N3BNA +PJ4/N4GG +PJ4/N5WR +PJ4/N6GT +PJ4/NK1Z +PJ4/OE2VEL +PJ4/OK7MT +PJ4/OZ7BQ +PJ4/PA3CNX +PJ4/PA7JWC +PJ4/PE2MC +PJ4/W0CN +PJ4/W4DXX +PJ4/W9ILY +PJ4/W9NJY +PJ4/WA1Z +PJ4/WA4PGM +PJ4/WN7T +PJ4/WO0Z +PJ4/WW4LL +PJ4/YL2GQT +PJ4/YL2VW +PJ4A +PJ4C +PJ4D +PJ4E +PJ4J +PJ4L +PJ4LS +PJ4N +PJ4NX +PJ4O +PJ4P +PJ4R +PJ4T +PJ4U +PJ4W +PJ4X +PJ4Z +PJ5/AA4NC +PJ5/AH6HY +PJ5/K1XM +PJ5/K3TRM +PJ5/SP6EQZ +PJ6/AA5UK +PJ6/DJ4SO +PJ6/N4HH +PJ6/N7UN +PJ6A +PJ6D +PJ6T +PJ7/AA4V +PJ7/AF6WU +PJ7/AH8DX +PJ7/DL7DF +PJ7/F4BKV +PJ7/IK1PMR +PJ7/K1GI +PJ7/K1XM +PJ7/K4SV +PJ7/K4UWH +PJ7/K9CT +PJ7/KC0VKN +PJ7/KJ0DVA +PJ7/N3OC +PJ7/N4ZC +PJ7/N7UN +PJ7/NF9V +PJ7/PA4WM +PJ7/PA5ET +PJ7/PA7FM +PJ7/PB2T +PJ7/W1SJ +PJ7/W5SQK +PJ7/W8EB +PJ7/WW7DX +PJ7/WZ8K +PJ7B +PJ7E +PJ7I +PJ7J +PJ7M +PJ7MF +PJ7NK +PJ7PT +PJ7ROJ +PJ7X +PJ7XK +PJ8/N4ZC +PJ8/N7KG +PJ8/W1USN +PJ8/W3ZJ +PJ8/W8EB +PJ9BN +PP0T +PP1CZ +PP2KR +PP2RON +PP3C +PP5/DL6FBL +PP5/K1KI +PP5/KH6ND +PP5/LU8ADX +PP5/LU8EOT +PP5/LU9ESD +PP5/OE9APV +PP5/XE1KK +PP5AX +PP5BK +PP5BZ +PP5CIA +PP5DIG +PP5EG +PP5EJ +PP5JAK +PP5JD +PP5JN +PP5JY +PP5KR +PP5NS +PP5RLC +PP5VB +PP5VK +PP5WRTC +PP5XX +PP5ZB +PP6ZKN +PP7LL +PP7ZZ +PQ0F +PQ1S +PQ500BA +PQ7FD +PQ7Q +PR1T +PR2A +PR2B +PR2C +PR2O +PR2P +PR2T +PR2W +PR2X +PR3A +PR5B +PR5R +PR5W +PR7AB +PR7AF +PR7AP +PR7AR +PR7AYE +PR7BCP +PR7RC +PR8ZX +PS0F +PS0S +PS150PLM +PS2T +PS3F +PS5K +PS6T +PS7AB +PS7DX +PS7HD +PS7YL +PS7ZZ +PT155FD +PT1A +PT1R +PT1T +PT2AC +PT2AW +PT2BW +PT2CC +PT2MAF +PT2ND +PT2TF +PT5A +PT5B +PT5C +PT5D +PT5E +PT5F +PT5G +PT5I +PT5J +PT5K +PT5L +PT5M +PT5N +PT5O +PT5P +PT5Q +PT5R +PT5T +PT5U +PT5V +PT5W +PT5X +PT5Y +PT6T +PT6TS +PT7AK +PT7BXB +PT7CB +PT7DX +PT7FLA +PT7ST +PT7WB +PT7YV +PT7ZT +PT7ZXU +PT7ZZ +PU1JFC +PU1KGG +PU1KVA +PU1LJA +PU1MMZ +PU1PYZ +PU1RTP +PU1TMT +PU1WJH +PU1WLF +PU1WPN +PU2KLM +PU2KNM +PU2KSQ +PU2LBD +PU2LGR +PU2LSM +PU2MTS +PU2NOE +PU2PKW +PU2PZZ +PU2RIO +PU2TXZ +PU2UJG +PU2VDC +PU2VIR +PU2VJJ +PU2VYE +PU2WDF +PU2WDX +PU3A +PU3GTF +PU3IKE +PU3LTA +PU3LYB +PU4HUD +PU4MAI +PU5AAD +PU5AGM +PU5IKE +PU5MDY +PU5MHZ +PU5RAS +PU5SVE +PU5WKS +PU7EEL +PU7ENW +PU8TEP +PU8TLS +PU8TNT +PU8WWW +PU8YPL +PU9OSB +PV2C +PV2P +PV2T +PV7M +PV8AA +PV8AAS +PV8ABC +PV8ADI +PV8AX +PV8AZ +PV8CQ +PV8DR +PV8DX +PV8RF +PV8RR +PW0PP +PW0S +PW0T +PW1S +PW2B +PW2M +PW2P +PW5A +PW5B +PW5C +PW5D +PW5E +PW5F +PW5G +PW5I +PW5J +PW5K +PW5L +PW5M +PW5N +PW5O +PW5P +PW5Q +PW5T +PW5U +PW5V +PW5W +PW5X +PW5Y +PW5Z +PW7A +PW7FD +PW7T +PX1I +PX2C +PX2T +PX3X +PX5E +PY0F/PY2ZDX +PY0FF +PY0FM +PY0FZM +PY0RO +PY0S/PS7JN +PY0SP +PY0SR +PY0ZFO +PY1BR +PY1CMT +PY1CX +PY1DFF +PY1DO +PY1DX +PY1EO +PY1EU +PY1EW +PY1FI +PY1GQ +PY1JR +PY1KN +PY1KN/PY2 +PY1KR +PY1KS +PY1LJA +PY1ME +PY1MK +PY1MM +PY1MT +PY1NB +PY1NS +PY1NX +PY1NYJ +PY1OTO/PY0T +PY1PL +PY1RJ +PY1RO +PY1SAN +PY1SGT +PY1SX +PY1TCJ +PY1TR +PY1VOY +PY1WPN +PY1WW +PY1WX +PY1WZ +PY1XW +PY1ZBA +PY1ZV +PY2AAZ +PY2AB +PY2ABN +PY2ADR +PY2ANH +PY2AP +PY2BRZ +PY2BT +PY2BW +PY2CAA +PY2CM +PY2COY +PY2CX +PY2DDK +PY2DEL +PY2DEZ +PY2DJH +PY2DN +PY2DV +PY2DY +PY2EB +PY2EMC +PY2EMG +PY2EQ +PY2ERG +PY2EVR +PY2FA +PY2FC +PY2FSG +PY2FWA +PY2GM +PY2HF +PY2HH +PY2HL +PY2HN +PY2II +PY2IQ +PY2IT +PY2IU +PY2IV +PY2JCM +PY2JF +PY2JZ +PY2KC +PY2KEY +PY2KJ +PY2KN +PY2KP +PY2KPY +PY2KQ +PY2LED +PY2LGR +PY2LSM +PY2LSM/PP5 +PY2MC +PY2MN +PY2MNL +PY2MTB +PY2MTS +PY2MTV +PY2NF +PY2NFE +PY2NM +PY2NQ +PY2NX +PY2NZ +PY2OE +PY2OK +PY2OKE +PY2OMS +PY2OZ +PY2PT +PY2PT/M +PY2PT/QRP +PY2QW +PY2RDS +PY2RDZ +PY2REK +PY2RF +PY2RML +PY2RO +PY2RT +PY2RX +PY2SAA +PY2SE +PY2SEI +PY2SEX +PY2SF +PY2SM +PY2SP +PY2SRB +PY2SRL +PY2TIM +PY2UDX +PY2UN +PY2VA +PY2VJ +PY2VM +PY2VZ +PY2WAS +PY2WC +PY2WL +PY2WLY +PY2WO +PY2XAT +PY2XB +PY2XB/PY0F +PY2XC +PY2XV +PY2YL +PY2YP +PY2YRC +PY2YW +PY2ZDC +PY2ZDX +PY2ZJ +PY2ZY +PY2ZZZ +PY3AJB +PY3APY +PY3ARZ +PY3CJS +PY3CQ +PY3DJB +PY3DX +PY3DX/P +PY3ED +PY3FBI +PY3FOX +PY3IO +PY3IOD +PY3IP +PY3IT +PY3KIM +PY3KN +PY3ML +PY3NLA +PY3NZ +PY3OG +PY3OPP +PY3OZ +PY3PA +PY3PAC +PY3PAZ +PY3PAZ/P +PY3SB +PY3TO +PY3UA +PY3UEB +PY3UK +PY3VK +PY3YD +PY4AUN +PY4BL +PY4CEL +PY4CHM +PY4DH +PY4EK +PY4GL +PY4HH +PY4HO +PY4JW +PY4LH +PY4OG +PY4OLB +PY4OY +PY4PW +PY4RGS +PY4XX +PY4YY +PY4ZE +PY4ZO +PY4ZT +PY5AB +PY5AKW +PY5AP +PY5CC +PY5DK +PY5EG +PY5EW +PY5FB +PY5FF +PY5HOT +PY5HSD +PY5IP +PY5JO +PY5KA +PY5KC +PY5KD +PY5LF +PY5MJ +PY5MR +PY5RB +PY5TJ +PY5VC +PY5WG +PY5WH +PY5ZD +PY6/PY1JR +PY6HD +PY6KY +PY6PRS +PY6TS +PY7AA +PY7AYE +PY7BAT +PY7DJ +PY7IQ +PY7RP +PY7RP/P +PY7RP/PT7 +PY7ZBK +PY7ZER +PY7ZY +PY8WW +PY9FP +PY9MM +PY9UC +PZ5A +PZ5AY +PZ5C +PZ5DD +PZ5FF +PZ5JR +PZ5M +PZ5P +PZ5PI +PZ5RA +PZ5UE +PZ5WP +PZ5XX +PZ5YV +PZ5ZY +R0/KE5JA +R0CY +R0FA +R0L +R0L/P +R0PA +R0QA +R0QA/P +R1/DL5EBE +R10DIG +R10RTRS/9 +R110RP +R1AC +R1ANC +R1AND +R1AND/A +R1ANF +R1ANL +R1ANN +R1AO +R1AP +R1AUR +R1DX +R1FJT +R1MV +R1MVA +R1MVC +R1MVI +R1MVW +R1MVZ +R200V +R200V/P +R245GS +R2AB +R2DAG +R2DO +R2LA +R2PA +R2SA +R2YAA +R2YES +R3/AJ3M +R3/AL1G +R3/DF5WA +R3/DK7PE +R3/DL1MGB +R3/DL5EBE +R3/ER2CQ +R3/F5JSD +R3/K6XX +R3/K9GY +R3/N5AW +R3/N6TV +R3/OE2VEL +R3/SM6LRR +R3/UR7QAM +R3/YV1DIG +R300FF +R31A +R31D +R31N +R31U +R31X +R32C +R32F +R32K +R32O +R32R +R32W +R32Z +R33A +R33G +R33L +R33M +R33Q +R33U +R34C +R34D +R34O +R34P +R34W +R34X +R34Z +R36C +R36F +R36K +R36O +R36W +R36Y +R36Z +R37A +R37L +R37M +R37P +R37Q +R37U +R38F +R38K +R38N +R38O +R38W +R38X +R39A +R39D +R39M +R39R +R3AAA +R3ANT +R3AT +R3AW +R3BA +R3BM +R3DG +R3DL +R3DZ +R3FN +R3FX +R3KK +R3LA +R3LC +R3LZ +R3MA +R3OK +R3OO +R3PA +R3PO +R3QF +R3QJ +R3QW +R3QX +R3RM +R3RR +R3RT +R3TWA +R3VA +R3VO +R4/DL6KVA/P +R450KB +R450WA +R450WB +R4NW +R4RA +R4RM +R4RT +R50KP +R5ACQ +R5ACQ/3 +R5AJ +R5DT +R5DU +R5GA +R5RQQ +R6/UT4UT +R6AF +R6AF/P +R6AK +R6AR +R6AW +R6CW +R6DX +R6GA +R6JY +R6LA +R6YY +R750FF +R750M +R750Y +R7AT +R7AU +R7AW +R7BN +R7DX +R7FF +R7FK +R7FO +R7GA +R7GX +R7HF +R7JA +R7JA/M +R7JA/QRP +R7LP +R7LP/0 +R7LP/6 +R7LP/P +R7LV +R7MA +R7NA +R7NB +R7NK +R7NW +R7TT +R8TX +R8TX/9 +R8TX/P +R900DM +R90LPU +R9AAJ +R9CQ +R9FA +R9FM +R9FR +R9MC +R9MJ +R9MT +R9OSN +R9OSN/P +R9SA +R9UAG +R9X +RA/KE5JA +RA/N6TR +RA/SM6LRR +RA/UW7LL +RA/VE7MID +RA0ACM +RA0ALM +RA0AN +RA0BA +RA0CGY +RA0CHK +RA0CL +RA0CY +RA0FD +RA0FF +RA0FN +RA0FU +RA0JF +RA0JJ +RA0LB +RA0LMP +RA0LQ +RA0LQ/MM +RA0QC +RA0QC/P +RA0SMS +RA0WHE +RA0WU +RA0ZD +RA1ACJ +RA1ACM +RA1AGG +RA1AJF +RA1AKR +RA1AOB +RA1APV +RA1CE +RA1OD +RA1OD/P +RA1OHM +RA1OK +RA1QD +RA1QD/P +RA1QEA +RA1QFU +RA1QX +RA1QY +RA1QY/1 +RA1QY/P +RA1TBH +RA2FF +RA2FIA +RA2FT +RA3AA +RA3AH +RA3AJ +RA3AJ/1 +RA3AJ/P +RA3AJT +RA3ALJ +RA3ALW +RA3AMG +RA3ANA +RA3ANI +RA3ANL +RA3AOS +RA3AUM +RA3AV +RA3BL +RA3BQ +RA3BZ +RA3CM +RA3CO +RA3CQ +RA3CQ/1 +RA3DA +RA3DA/1 +RA3DAD +RA3DBK +RA3DCT +RA3DEV +RA3DGP +RA3DN +RA3DNC +RA3DO +RA3DOX +RA3DPL +RA3DRC +RA3DRC/1 +RA3DTN +RA3DX +RA3FD +RA3FF +RA3FH +RA3FH/3 +RA3GFG +RA3ICK +RA3ID +RA3IS +RA3LDV +RA3LP +RA3LZ +RA3M +RA3MAR +RA3NAN +RA3PCI +RA3PPA +RA3QAK +RA3QE +RA3QFJ +RA3QH +RA3QJ +RA3QN +RA3QSY +RA3QTH +RA3QUA +RA3RIU +RA3RN +RA3RQT +RA3SD +RA3SL +RA3SS +RA3THN +RA3TJX +RA3TJX/M +RA3TJX/P +RA3TT +RA3TUT +RA3U +RA3UF +RA3UM +RA3UT +RA3WEO +RA3XDX +RA3XDX/A +RA3XE +RA3YBU +RA3ZH +RA3ZOM +RA4ACX +RA4CA +RA4CBH +RA4CBN +RA4CC +RA4CEW +RA4CHT +RA4DB +RA4FAU +RA4FJV +RA4FKZ +RA4FP +RA4FW +RA4HL +RA4HMA +RA4HMA/P +RA4HMT +RA4HOI +RA4HPA +RA4LK +RA4LW +RA4PJY +RA4PO +RA4PR +RA4PVD +RA4RA +RA4RO +RA4S +RA4SAT +RA4ST +RA4ST/P +RA4UAT +RA4UDP +RA4UF +RA4UJL +RA4UN +RA4UVK +RA5B +RA5FB +RA6AAW +RA6AF +RA6ALS +RA6AMA +RA6AR +RA6AS +RA6AX +RA6BU +RA6CA +RA6DB +RA6DE +RA6DT +RA6EE +RA6FCX +RA6FJV +RA6FPJ +RA6FZ +RA6HR +RA6IGE +RA6JZ +RA6LOO +RA6LW +RA6MA +RA6MQ +RA6UAR +RA6WA +RA6WF +RA6XB +RA6XE +RA6XMF +RA6XPG +RA6XR +RA6XV +RA6YDX +RA6YDX/4 +RA6YDX/6 +RA6YDX/6/P +RA6YDX/P +RA6YJ +RA6YY +RA7A +RA7G +RA9A +RA9AC +RA9ANR +RA9AOL +RA9ATW +RA9AUH +RA9B +RA9CMO +RA9CUU +RA9CY +RA9FAF +RA9FEL +RA9FN +RA9FRD +RA9FTM +RA9FW +RA9FW/9 +RA9FW/P +RA9HDM +RA9HM +RA9KM +RA9LE +RA9LR +RA9LT +RA9LY +RA9MC +RA9MJ +RA9MLF +RA9MLX +RA9MLX/P +RA9MX +RA9OFZ +RA9OGA +RA9OO +RA9QBD +RA9RR +RA9SAS +RA9SC +RA9SD +RA9SQ +RA9UAG +RA9ULK +RA9UUG +RA9XAU +RA9XAU/4 +RA9XAU/M +RA9XAU/P +RA9XAU/QRP +RA9YD +RA9YD/3 +RA9YN +RA9YQB +RA9YSZ +RA9YUI +RB1IW +RB3IZ +RB4IRT +RB5FA +RB5FF +RB5HH +RB5HY +RB5IA +RB5ICY +RB5IIB +RB5IIU +RB5IN +RB5IPB +RB5IVD +RB5QF +RB5QNA +RB5QRM +RB5UN +RB5UX +RB5VC +RC0F +RC1NC +RC2SA +RC4Q +RC6IM +RC6LA +RC6LA/P +RC9F +RD0WA +RD1AW +RD3AD +RD3AJB +RD3AMP +RD3AMP/1 +RD3AMP/3 +RD3AMP/QRP +RD3ASR +RD3AUB +RD3BD +RD3BL +RD3BV +RD3BZ +RD3DM +RD3DT +RD3FG +RD3FY +RD3MA +RD3PQ +RD3Q +RD3QA +RD3TF +RD4AAA +RD4AF +RD4HD +RD4M +RD4WM +RD6MA +RD7X +RF3C +RF3T +RF4M +RF4R +RG3R +RG4F +RG5A +RG6G +RG7G +RG8K +RG9A +RH1J +RH2A/RW9WA +RH3H/RW9WA +RH4E/RW9WA +RH9XN +RI0CA +RI0CB +RI0F +RI0L +RI1ANA +RI1ANC +RI1ANF +RI1ANR +RI1FJ +RI1NU +RI9K +RI9KM +RJ3AA +RJ3AA/1 +RJ6J +RK0AXX +RK0FWL +RK0SV +RK1AM +RK1AO +RK1AQ +RK1AX +RK1OZM +RK1OZM/P +RK2T +RK2T/6 +RK3ANL +RK3AZ +RK3DAK +RK3DH +RK3DXS +RK3DXW +RK3ER +RK3EXA +RK3FW +RK3FW/3 +RK3IM +RK3IT +RK3LO +RK3MWD +RK3OT +RK3RZM +RK3TD +RK3TJ +RK4PA +RK4PB +RK4PC +RK4R +RK4S +RK4UWA +RK4UWR +RK6AQM +RK6ATQ +RK6AXY +RK6CK +RK6CM +RK6CZ +RK6CZ/P +RK6DL +RK6DT +RK6FZ +RK6J +RK6XWA +RK6YY +RK6YZZ +RK6YZZ/P +RK7G +RK9AD +RK9AWN +RK9AX +RK9CW +RK9CWA +RK9DC +RK9DM +RK9LWA +RK9LWA/9 +RK9LWA/P +RK9Q +RK9Q/P +RK9QWZ +RL1T +RL2A +RL3AB +RL3AN +RL3AW +RL3BM +RL3BZ +RL3DB +RL3DD +RL3DF +RL3DF/0 +RL3DF/1 +RL3DR +RL3DS +RL3F +RL3FA +RL3FH +RL3FM +RL3FO +RL3FT +RL3Q +RL3QCQ +RL3WX +RL3ZZ +RL4R +RL6LP +RL6M +RL6MA +RL6YXX +RL6YXX/6 +RL6YXX/P +RL8PY +RL9F +RM0B +RM0B/9 +RM0B/P +RM1A +RM2A +RM2D +RM2I +RM2M +RM2U +RM3DA +RM3M +RM3P +RM4Y +RM5A +RM5P +RM6F +RM6J +RM7A +RM7X +RM8W +RM8W/M +RM8W/P +RM9I +RM9WF +RN0JX +RN0SA +RN0SS +RN1A +RN1AC +RN1AI +RN1CW +RN1N +RN1N/P +RN1NFZ +RN1NHF +RN1NU +RN1NU/1 +RN1NU/3 +RN1NU/M +RN1NU/P +RN1NW +RN1ON +RN1WQ +RN3A +RN3A/P +RN3ADV +RN3AHL +RN3AHT +RN3AJK +RN3AKK +RN3AKK/3 +RN3ANT +RN3AUR +RN3BD +RN3BL +RN3CT +RN3D +RN3DAZ +RN3DBM +RN3DDR +RN3DDR/1 +RN3DDR/3 +RN3DDZ +RN3DFN +RN3DG +RN3DJI +RN3DKE +RN3DMU +RN3DNG +RN3DWW +RN3DY +RN3FT +RN3LA +RN3LA/M +RN3LA/P +RN3OG +RN3OK +RN3OP +RN3QKC +RN3QN +RN3QO +RN3QQ +RN3REY +RN3RQ +RN3RY +RN3TT +RN3ZFZ +RN3ZIC +RN4ABD +RN4AM +RN4CA +RN4F +RN4HGP +RN4HW +RN4LP +RN4ZT +RN6A +RN6AH +RN6AH/P +RN6AJ +RN6BY +RN6FA +RN6FJ +RN6FK +RN6HA +RN6HCW +RN6HDL +RN6HDX +RN6HZ +RN6LOT +RN6MA +RN7A +RN7F +RN7G +RN8W +RN9A +RN9AA +RN9AA/9 +RN9CM +RN9HM +RN9MA +RN9N +RN9N/P +RN9XA +RO1B +RO200T +RO3DX +RO4F +RO4OE +RO5I +RO6F +RO7M +RP1CC +RP1CKK +RP1F +RP1VIC +RP3AB +RP3AKO +RP3DJY +RP3EOD +RP3FFM +RP3RQ +RP3RST +RP3RTK +RP4M +RP4PR +RP63RQ +RP63RTK +RP64RTK +RP65F +RP65RTK +RP66N +RP66W +RP67IB +RP67KO +RP67LK +RP67M +RP67N +RP67TK +RP67UF +RP67W +RP67ZK +RP7X +RP9M +RP9QA +RP9QCZ +RP9QFF +RQ3A +RQ3R +RR2RN +RR9W +RS3A +RT0Q +RT0Q/P +RT0T +RT2T +RT3D +RT3DX +RT3DX/1 +RT3DX/6 +RT3G +RT3G/P +RT3I +RT3LA +RT3M +RT3T +RT4UA +RT4UN +RT4UZ +RT5A +RT6A +RT6T +RT7M +RT7M/P +RT8T +RT8X +RT9U +RU0A +RU0AE +RU0AFA +RU0AW +RU0BW +RU0FM +RU0LL +RU0LX +RU0SN +RU0ST +RU1AB +RU1AO +RU1QY +RU2FB +RU2FM +RU2FM/QRP +RU3AV +RU3BA +RU3DBR +RU3DG +RU3DKW +RU3DU +RU3DVR +RU3EG +RU3EJ +RU3EQ +RU3FM +RU3FM/1 +RU3FM/3 +RU3FN +RU3FT +RU3FW +RU3GF +RU3HD/ANT +RU3KC +RU3KU +RU3LA +RU3OG +RU3ON +RU3OZ +RU3PU +RU3PU/P +RU3QR +RU3QW +RU3RQ +RU3SE +RU3TC +RU3TWW +RU3U +RU3U/P +RU3UA +RU3UB +RU3UM +RU3UN +RU3UR +RU3VD +RU3ZX +RU450WM +RU4CS +RU4CS/6 +RU4CS/P +RU4LM +RU4PH +RU4SO +RU4SS +RU4SU +RU4UR +RU6AI +RU6AR +RU6AT +RU6BR +RU6CH +RU6CQ +RU6FA +RU6FC +RU6HL +RU6L +RU6M +RU6MD +RU6MM +RU6MM/1 +RU6YD/9 +RU6YJ +RU6YJ/P +RU6YL +RU6YX +RU6YY +RU7A +RU9CY +RU9DD +RU9HM +RU9LA +RU9MX +RU9MY +RU9UC +RU9UN +RV0AUI +RV1AC +RV1AQ +RV1CC +RV1CC/0 +RV2FW/1 +RV2FZ +RV3A +RV3ACA +RV3APM +RV3AZ +RV3BQ +RV3DCZ +RV3DMI +RV3DNN +RV3DNN/QRP +RV3FM +RV3IC +RV3ID +RV3LA +RV3LO +RV3LO/P +RV3LQ +RV3MI +RV3OD +RV3Q +RV3QH +RV3QJ +RV3QX +RV3TR +RV3UQ +RV3YM +RV3YR +RV3ZQ +RV3ZR +RV4AB +RV4AP +RV4CO +RV4CT +RV4LC +RV4LM +RV4LS +RV6AAA +RV6AB +RV6AFX +RV6AJJ +RV6AJJ/6 +RV6ALI +RV6AMV +RV6APN +RV6AVU +RV6BW +RV6FA +RV6FC +RV6FG +RV6HF +RV6LAF +RV6LCI +RV6LFE +RV6LJK +RV6LN +RV6LO +RV6LX +RV9AX +RV9CFP +RV9CGB +RV9CPB +RV9CPK +RV9CX +RV9DC +RV9FQ +RV9FT +RV9MA +RV9MB +RV9MN +RV9UDO +RV9WB +RV9WB/A +RV9WB/M +RV9WB/P +RV9WND +RV9WZ +RW0A +RW0A/P +RW0AQ +RW0BG +RW0CR +RW0CWA +RW0LE +RW0LIA +RW0LIS +RW0LIS/MM +RW0LKE +RW0LL +RW0LQ +RW0LQ/QRP +RW0LT +RW0LX +RW0LZ +RW0SD +RW1AU +RW2A +RW2L +RW2L/P +RW3AFY +RW3AFY/3 +RW3CW +RW3CW/3 +RW3DD +RW3DL +RW3DO +RW3DW +RW3FR +RW3GU +RW3MA +RW3OZ +RW3PF +RW3PN +RW3PZ +RW3QHN +RW3QM +RW3RM +RW3RQ +RW3SY +RW3TN +RW3XW +RW3XZ +RW4AA +RW4CW +RW4CY +RW4F +RW4FE +RW4FX +RW4HM +RW4HM/P +RW4HUM +RW4LQ +RW4LR +RW4NH +RW4NN +RW4PF +RW4PFF +RW4PK +RW4PL +RW4PU +RW4PZ +RW4UU +RW4WZ +RW5C +RW5D +RW6A +RW6AF +RW6AH +RW6ALB +RW6AML +RW6AML/3 +RW6AQ +RW6AVQ +RW6BN +RW6CW +RW6DJ +RW6FO +RW6HA +RW6HJR +RW6HKF +RW6HKF/1/M +RW6HKF/3/M +RW6HKF/3/P +RW6HKF/6 +RW6HKF/6/M +RW6HKF/6/P +RW6HKF/A +RW6HKF/M +RW6HKF/P +RW6HPD +RW6HX +RW6LP +RW6MBC +RW6XT +RW73WA +RW7M +RW9C +RW9FN +RW9JO +RW9LL +RW9MC +RW9OC +RW9OG +RW9OWD +RW9QA +RW9QA/9 +RW9QA/9/M +RW9QA/P +RW9QC +RW9QC/9 +RW9RF +RW9SQ +RW9SZ +RW9UB +RW9UHG +RW9UU +RW9WA +RW9WA/9 +RW9WA/A +RW9WA/M +RW9WA/P +RW9WT +RX0AE +RX0AW +RX0AX +RX0QA +RX1AL +RX1AP +RX1CQ +RX1CQ/1 +RX1CQ/P +RX3AAA +RX3AAA/3 +RX3AAJ +RX3AEX +RX3AGD +RX3AGD/1 +RX3AGD/3 +RX3AON +RX3APM +RX3AT +RX3BP +RX3DBH +RX3DCN +RX3DQX +RX3DUX +RX3DX +RX3I +RX3MA +RX3MM +RX3MX +RX3RC +RX3RXX +RX3VA +RX3VF +RX3VM +RX3X +RX3XX +RX4CD +RX4HX +RX4HZ +RX6AOB +RX6HT +RX6LD +RX6LPV +RX9CDT +RX9FG +RX9FM +RX9FR +RX9FW +RX9SA +RX9SK +RX9TX +RX9TX/1 +RX9TX/3 +RX9TX/6 +RX9TX/9 +RX9TX/P +RX9W +RY6Y +RY6Y/P +RY7A +RY7Y +RY9C +RZ0AF +RZ0AO +RZ0LWA +RZ1AR +RZ1AZ +RZ1OM +RZ1OM/4 +RZ1OM/M +RZ1OM/MM +RZ3AED +RZ3AFK +RZ3AIR +RZ3AM +RZ3ATE +RZ3ATE/4 +RZ3ATG +RZ3AUL +RZ3AV +RZ3BG +RZ3BY +RZ3DA +RZ3DJ +RZ3DU +RZ3DVP +RZ3DX +RZ3DZF +RZ3DZF/1 +RZ3EC +RZ3EM +RZ3FW +RZ3PS +RZ3QJ +RZ3QZ +RZ3VZ +RZ4AG +RZ4AG/P +RZ4FA +RZ4FO +RZ4HL +RZ4PWL +RZ4PWL/P +RZ6AW +RZ6BS +RZ6DX +RZ6FA +RZ6FZ +RZ6HAZ +RZ6HDX +RZ6HF +RZ6HGG +RZ6HWA +RZ6LB +RZ6LG +RZ6LV +RZ6LY +RZ7G +RZ9AN +RZ9AW +RZ9HT +RZ9YF +S01R +S04R +S05X +S07L +S07NY +S07QF +S07URE +S07WW +S21B +S21BI +S21DX +S21VJ +S21YV +S21YX +S21YZ +S21ZC +S5/DM5JBN +S5/K1KI +S5/LY1DS +S5/N6TV +S5/ON4WW +S5/PA3FYG/P +S5/SQ6MS +S5/SQ9UM +S5/VE3EJ +S5041U +S50A +S50B +S50BCC +S50BCC/P +S50DX +S50HQ +S50LD +S50PTUJ +S50R +S50U +S50W +S50XX +S50Y +S50ZRS +S51A +S51AF +S51AY +S51DF +S51DI +S51DX +S51F +S51FA +S51FB +S51HH +S51J +S51LU +S51MA +S51NM +S51SK +S51SL +S51TA +S51U +S51WND +S51YI +S51Z +S51ZJ +S51ZJ/P +S51ZK +S51ZZ +S520SCC +S520SLO +S52AL +S52CC +S52DD +S52FB +S52FT +S52GP +S52KA +S52OP +S52OW +S52QM +S52RA +S52RA/QRP +S52RZ +S52ST +S52U +S52UF +S52WD +S52WW +S53APR +S53CO +S53F +S53F/P +S53M +S53MJ +S53NW +S53NW/P +S53R +S53RI +S53XX +S540DKR +S54AA +S54U +S550ACP +S555E +S556WPC +S55CERKNO +S55DX +S55KZ +S55O +S55OO +S55VM +S55W +S55W/P +S566D +S568Y +S56A +S56EPX +S56G +S56G/P +S56IPS +S56S +S56WRT +S56WTT +S56ZDB +S57A +S57AL +S57AN +S57AP +S57B +S57BU +S57EA +S57IIO +S57J +S57JFL +S57JZ +S57KAA +S57KW +S57L +S57LR +S57MHA +S57NEA +S57NTR +S57ONW +S57ONW/P +S57RX +S57S +S57TTI +S57TW +S57U +S57UX +S57UYX +S57WJ +S57WTT +S57XX +S57XX/QRP +S57YX +S57ZT +S580HQ +S58A +S58F +S58G +S58L +S58MC +S58MU +S58N +S58P +S58Q +S58T +S58WW +S59ABC +S59AC +S59ACP +S59DJK +S59DKR +S59DKR/P +S59DKR/QRP +S59KB +S59KM +S59N +S59RA +S59RA/P +S59SV +S59TI +S59WA +S59Z +S59ZB +S5S +S61YC +S79BL +S79CW +S79DO +S79FAG +S79GM +S79IRN +S79JAG +S79K +S79LE +S79LL +S79LR +S79QK +S79RR +S79RRC +S79RRC/A +S79RRC/C +S79RRC/F +S79S +S79SO +S79SXW +S79TXF +S79UAA +S79UCX +S79YL +S79ZG +S91FC +S92FC +S92LX +S92SS +S92YL +S92YV +S97A +S9DX +S9MX +S9SS +SA0AND +SA0AQT +SA0AUJ +SA0AZS +SA0BDK +SA0BGA +SA0BJL +SA0BJL/4 +SA0BJL/P +SA0BMV +SA0BUX +SA0BUX/3 +SA0BVX +SA0C +SA0E +SA0K +SA1A +SA2006EM +SA2AWO +SA2T +SA2Z +SA3ARK +SA3ARK/P +SA3ARL +SA3BGM +SA3BIN +SA3C +SA3D +SA3V +SA4ARG +SA4BLM +SA4F +SA5AEL +SA5BGX +SA5BJM +SA5BUM +SA5BVE +SA5D +SA5K +SA5L +SA5M +SA5W +SA6A +SA6AQD +SA6AQP +SA6AXR +SA6AYN +SA6BNV +SA6E +SA6G +SA7AHC +SA7AKE +SA7AUV +SA7AUW +SA7BXO +SA7BXU +SB0K +SB0X +SB3X +SB6A +SC0SSTV +SC3A +SC3DX +SC3N +SC7DX +SC7IPA +SD0R +SD0W +SD2G +SD3D +SD3W +SD40JZ +SD5X +SD6T +SD6T/6 +SD7V +SD7V/2 +SD7V/3 +SD7V/6 +SE0DSF +SE0K +SE0KCR +SE0PSO +SE0X +SE1TDE +SE2A +SE2LIY +SE2T +SE2YIZ +SE2YPZ +SE3K +SE3K/P +SE3WMU +SE4DHF +SE5APS +SE5CCE +SE5E +SE5FUG +SE5S +SE5X +SE6C +SE6E +SE6N +SE6P +SE6Y +SE6YOU +SE7BZV +SF0530COH +SF0BJL +SF0D +SF0F +SF0K +SF2F +SF30A +SF3C +SF5D +SF6DX +SG0M +SG0U +SG3U +SG5W +SG5X +SG6A +SH0G +SI0E +SI2E +SI350CP +SI4A +SI6A +SI6W +SI7V +SJ0APS +SJ0K +SJ2A +SJ2AT +SJ2W +SJ3A +SJ4F +SJ5E +SJ6A +SJ6R +SJ7M +SK0CT +SK0HS +SK0HS/0 +SK0HS/5 +SK0M +SK0MT +SK0MT/0 +SK0MT/M +SK0QO +SK0SX +SK2AT +SK2T +SK30QA +SK3GM +SK3GW +SK3IK +SK3LH +SK3PY +SK3W +SK4BX +SK5A +SK5EW +SK5PZ +SK6M +SK6QA +SK6QA/LH +SK7MQ +SL0W +SL0ZG +SM/DL5DSM +SM/OK2SG +SM/SP7VC +SM/W9XY +SM0/AI4SV +SM0/F4BKV +SM0/JH0CJH +SM0AJU +SM0BSO +SM0BXT +SM0C +SM0CCE +SM0CCE/OY +SM0CCM +SM0CCM/NS6 +SM0CCM/OH0 +SM0CCM/VP9 +SM0CCM/W2 +SM0CMH +SM0CPM +SM0DJZ +SM0DSF +SM0DTK +SM0EJR +SM0ELF +SM0ELV +SM0ELV/5 +SM0EPO +SM0EPO/6 +SM0EUI +SM0FLY +SM0FWW +SM0GII +SM0GYX +SM0HJZ +SM0HPL +SM0HRP +SM0JMN +SM0JSM +SM0JT +SM0JT/0 +SM0JT/5 +SM0JT/6 +SM0JT/MM +SM0K +SM0KCR +SM0LGO +SM0LYC +SM0MDG +SM0MDG/7 +SM0MEM +SM0MPV +SM0MPV/0 +SM0MPV/3 +SM0MPV/5 +SM0MPV/6 +SM0NJO +SM0NOR +SM0NZZ +SM0P +SM0PCA +SM0PSO +SM0RAG +SM0RID +SM0SHG +SM0SHG/3 +SM0SOE +SM0SRS +SM0TSC +SM0TXT +SM0V +SM0W +SM0WKA +SM0WRA +SM0XBI +SM0YBY +SM0YBY/4 +SM0YBY/5 +SM0YPT +SM0YQC +SM0YRJ +SM1IRS +SM1OII +SM1TDE +SM1TDE/OA4 +SM200PAX +SM2A +SM2BJS +SM2BUW +SM2BXT +SM2CEW +SM2DMU +SM2DR +SM2EEC +SM2EJE +SM2EKA +SM2EKM +SM2ELN +SM2GCQ +SM2GSR +SM2HWG +SM2I +SM2ILF +SM2IUF +SM2JDU +SM2JUR +SM2LIY +SM2LIY/2 +SM2LIY/M +SM2LKW +SM2M +SM2MGQ +SM2O +SM2OAN +SM2ODB +SM2OXB +SM2PSO +SM2SUM +SM2TOS +SM2UVU +SM2VHB +SM2VJA +SM2VJA/6 +SM2W +SM2WOR +SM2YIP +SM2YIZ +SM2YPZ +SM2Z +SM3/EA8CN +SM3A +SM3AFR +SM3B +SM3BFH +SM3BS +SM3CCM +SM3CCM/5 +SM3CNN +SM3CPM +SM3CUN +SM3CXS +SM3CXS/0 +SM3CXS/3 +SM3CXS/P +SM3CZS +SM3D +SM3DMP +SM3DTR +SM3DXC +SM3EFS +SM3EVR +SM3FBM +SM3FVW +SM3GII +SM3GSK +SM3HFD +SM3JLA +SM3JUR +SM3KIF +SM3KOR +SM3LBP +SM3LGO +SM3NRY +SM3OMO +SM3PHM +SM3PYB +SM3PZG +SM3Q +SM3RL +SM3S +SM3SHG +SM3UZU +SM3VAC +SM3W +SM3WMU +SM3WMU/0 +SM3WMV +SM3XKW +SM3XRA +SM40HZK +SM4AZQ +SM4BSI +SM4CGI +SM4CNN +SM4CSK +SM4CTI +SM4CTT +SM4DDE +SM4DDY +SM4DHF +SM4EMO +SM4EPR +SM4F +SM4FZW +SM4GGC +SM4GIB +SM4GIB/7 +SM4GVR +SM4IVE +SM4JSF +SM4OTI +SM4PBT +SM4R +SM4RGD +SM4TRE +SM4UOS +SM4W +SM4WGB +SM4XFP +SM4XIH +SM4YPH +SM4YPT +SM5A +SM5ACQ +SM5AFU +SM5AJV +SM5AKS +SM5AOE +SM5API +SM5APS +SM5AQD +SM5ARL +SM5ATP +SM5BFJ +SM5BMB +SM5BS +SM5BS/3 +SM5BS/5 +SM5BXT +SM5C +SM5CAK +SM5CBM +SM5CBN +SM5CCE +SM5CEU +SM5CLE +SM5CNQ +SM5CNQ/5 +SM5CNQ/7 +SM5CNQ/P +SM5CRV +SM5CSS +SM5CZQ +SM5D +SM5DJZ +SM5DK +SM5DK/7 +SM5DPQ +SM5DQC +SM5DSF +SM5DXCC +SM5DYC +SM5ELF +SM5ELV +SM5ELV/P +SM5ENX +SM5EUG +SM5F +SM5FAN +SM5FLT +SM5FQQ +SM5FUG +SM5FWW +SM5GMZ +SM5HBL +SM5HJZ +SM5HPL +SM5HTL +SM5ILE +SM5IMO +SM5INC +SM5IUF +SM5IZS +SM5J +SM5JPG +SM5KNV +SM5KQS +SM5KQS/5 +SM5L +SM5LNS +SM5LWC/7 +SM5MEK +SM5MNB +SM5NAS +SM5NDI +SM5PHU +SM5QU +SM5R +SM5SNF +SM5SRR +SM5SRS +SM5SWA +SM5TXT +SM5UFB +SM5UGC +SM5UGF +SM5UIU +SM5V +SM5VFE +SM5XSH +SM5YOC +SM6/DF4XG +SM6/DL2VFR +SM6/DL3HAH +SM6A +SM6BGG +SM6BSK +SM6BZV +SM6C +SM6CDN +SM6CGI +SM6CGN +SM6CKU +SM6CMU +SM6CMU/2 +SM6CMU/2/M +SM6CMU/3 +SM6CMU/4 +SM6CMU/5 +SM6CMU/7 +SM6CMU/MM +SM6CNN +SM6CRM +SM6CTQ +SM6CUK +SM6CVX +SM6DHU +SM6DOI +SM6DYK +SM6E +SM6EQO +SM6EQO/P +SM6EQO/QRP +SM6FGN +SM6FPG +SM6FUD +SM6GBM +SM6H +SM6HVY +SM6I +SM6INC +SM6JCC +SM6JQZ +SM6JSM +SM6JT +SM6JWW +SM6LJP +SM6LPF +SM6LPG +SM6LRR/5 +SM6M +SM6MCW +SM6MNH +SM6NJK +SM6NOC +SM6NOC/6 +SM6OEF +SM6OUB +SM6PVB +SM6PVU +SM6PXJ +SM6SFO +SM6TPJ +SM6U +SM6UCK +SM6VJA +SM6VJA/P +SM6VR +SM6WZH +SM6YEC +SM6YOU +SM6YOU/4 +SM6YOU/P +SM7/DJ1OJ/P +SM7/DJ2SX/P +SM7/DL2VFR +SM7BHM +SM7BJW +SM7BXT +SM7BZV +SM7C +SM7CFZ +SM7CQY +SM7CXI +SM7CZO +SM7DKF +SM7DLK +SM7DXQ +SM7E +SM7EHU +SM7FJE +SM7GIB +SM7GUY +SM7GVF +SM7HVQ +SM7HZK +SM7I +SM7JUR +SM7LQV +SM7LWC +SM7N +SM7NDX +SM7NUV +SM7OHB/M +SM7OUB +SM7OYP +SM7RPU +SM7RZF +SM7S +SM7SJR +SM7UFR +SM7WJC +SM7WVZ +SM7XON +SM7YEA +SM7YID +SM7YLS +SM7ZAU +SM7ZDC +SN06RQH +SN07DEM +SN07RQH +SN09I +SN09L +SN0BMX +SN0DK +SN0FWQ +SN0HQ +SN0JZU +SN0MTB +SN0OSP +SN0RQH +SN0SUL +SN0VC +SN10WS +SN1T +SN1Z +SN2012DEM +SN2012EB +SN2012FUD +SN2012WA +SN25ZCC +SN2B +SN2C +SN2E +SN2I +SN2JLR +SN2K +SN2M +SN2Q +SN2U +SN2X +SN2Z +SN30DPS +SN3B +SN3E +SN3Q +SN3R +SN3S +SN3W +SN4EFC +SN4EU +SN51BTY +SN51CCB +SN51FBQ +SN51LFT +SN51MHN +SN51OGP +SN51OS +SN51OTA +SN51SEW +SN51SZW +SN5B +SN5IARU +SN5M +SN5N +SN5R +SN5U +SN5V +SN5W +SN5Y +SN5Z +SN6C +SN6F +SN6MIS +SN6O +SN6R +SN6T +SN6WTC +SN70E +SN70LXK +SN70W +SN75GW +SN75T +SN7F +SN7N +SN7OSP +SN7P +SN7Q +SN7S +SN7T +SN7V +SN80PZK +SN8B +SN8G +SN8NZ +SN8S +SN90DKI +SN90GHG +SN90JPV +SN90OL +SN90SN +SN9A +SN9M +SN9O +SN9P +SN9R +SN9U +SN9Z +SO1RE +SO1UFN +SO2008PR +SO2O +SO2R +SO2S +SO4M +SO4PG +SO5A +SO5AS +SO5ASL +SO6C +SO6I +SO6T +SO6Y +SO6Y/2 +SO70N +SO7A +SO7B +SO7L +SO7O +SO7S +SO7W +SO8A +SO8R +SO8T +SO8W +SO9DXX +SO9G +SO9HA +SO9L +SO9O +SO9PT +SO9Q +SO9X +SO9XC +SP/DG5HFS +SP/DJ1YFK +SP/DJ1YFK/P +SP/DK7ZH +SP/DL3DRN +SP/DL4EAX/P +SP/DL5WW/P +SP/HA2004EU +SP/HA5PT +SP/OK1CYC +SP/OK2SG +SP/PA3FYG/P +SP0DKI +SP0DXC +SP0PGC +SP0TPAX +SP0ZCC +SP1/DL3BUE +SP1918PR +SP1ADY +SP1BNS +SP1CWD +SP1DMD +SP1DOT +SP1DOT/1 +SP1DOT/4 +SP1DOT/6 +SP1DOZ +SP1EGN +SP1EGN/1 +SP1EGN/4 +SP1EGN/6 +SP1EK +SP1EK/2 +SP1EUS +SP1F +SP1FJZ +SP1FRC +SP1GPI +SP1GZL +SP1HJK +SP1HX +SP1JON +SP1KAA +SP1KQR +SP1KYB +SP1MGM +SP1MHZ +SP1MVL +SP1MWK +SP1MWN +SP1NQF +SP1NQN +SP1NY +SP1NZ +SP1RKR +SP1RKT +SP1S +SP1TJ +SP1UJO +SP2000S +SP2009WARD +SP2010CY +SP25SIX +SP2AQP +SP2B +SP2BAS +SP2BDR +SP2BMX +SP2BUC +SP2CBS +SP2DKI +SP2DNI +SP2DTO +SP2DWG +SP2EWQ +SP2EWQ/2 +SP2EXE +SP2FAP +SP2FAX +SP2FOV +SP2FUD +SP2FWC +SP2FZW +SP2GCJ +SP2GJV +SP2GOW +SP2GUC +SP2GUV +SP2GWZ +SP2HCQ +SP2HPD +SP2HSS +SP2HWW +SP2HYO +SP2IJ +SP2JEB +SP2JEL +SP2JKC +SP2JLR +SP2JLR/2 +SP2JMB +SP2JNK +SP2KPD +SP2LLO +SP2LNW +SP2MHC +SP2MKI +SP2MKI/2 +SP2MKI/4 +SP2MKT +SP2MKZ +SP2NA +SP2NA/2 +SP2NA/8 +SP2NA/A +SP2NBA +SP2OFR +SP2ORL +SP2PIK +SP2PUT +SP2QBQ +SP2QCU +SP2QG +SP2QOT +SP2QVU +SP2RXG +SP2SCG +SP2SGN +SP2SWI +SP2UU +SP2UUU +SP2UUU/2 +SP2WGB +SP2WLB +SP2XF +SP2XF/4 +SP2XF/7 +SP2YWL +SP3BGD +SP3BGL +SP3BNC +SP3BTK +SP3CB +SP3CCR +SP3CFM +SP3CGK +SP3CNP +SP3CYY +SP3DKH +SP3DOF +SP3DOI +SP3DQL +SP3DRM +SP3DSC +SP3DV +SP3E +SP3EEV +SP3EFG +SP3EPG +SP3EPK +SP3FAR +SP3FAR/3 +SP3FCO +SP3FHV +SP3FIM +SP3FLQ +SP3FYX +SP3GEM +SP3GTS +SP3GXH +SP3HC +SP3HLM +SP3HYK +SP3IBM +SP3IBS +SP3IC +SP3IK +SP3IMM +SP3IOE +SP3IQ +SP3IY +SP3JGI +SP3JHY +SP3JIA +SP3KEY +SP3LYN +SP3MGM +SP3NGI +SP3NUN +SP3NUN/3 +SP3NUN/P +SP3NYS +SP3NYU +SP3OCC +SP3OL +SP3OL/3 +SP3PLD +SP3PMA +SP3QDM +SP3QYQ +SP3RAG +SP3RBG +SP3RBT +SP3RNZ +SP3S +SP3SLK +SP3SLO +SP3SLU +SP3TYF +SP3UIW +SP3UQG +SP3UR +SP3UY +SP3V +SP3VSE +SP3VZY +SP3XR +SP40EIY +SP4BMO +SP4CBE +SP4CFD +SP4EEZ +SP4EOO +SP4EOO/P +SP4FMD +SP4JEU +SP4K +SP4KM +SP4LVC +SP4MPG +SP4MSN +SP4NDU +SP4NDV +SP4NDV/4 +SP4NDV/P +SP4NDV/QRP +SP4QCU +SP4SHD +SP4SHD/P +SP4TBO +SP4TKK +SP4TVO +SP4Z +SP50DXC +SP50XR +SP5ABB +SP5ADX +SP5ADX/5 +SP5APW +SP5APW/1 +SP5APW/2 +SP5AYY +SP5BBG +SP5BMU +SP5CAA +SP5CCC +SP5CFD +SP5CGI +SP5CIB +SP5CJQ +SP5CNA +SP5CPR +SP5CQI +SP5CQI/5 +SP5DDF +SP5DIR +SP5DRH +SP5DXU +SP5DYO +SP5EBK +SP5ECC +SP5ECC/5 +SP5EDS +SP5ELA +SP5ELA/7 +SP5ELA/8 +SP5ELM +SP5ELW +SP5EOT +SP5EPD +SP5EPD/5 +SP5ES +SP5ES/1 +SP5ES/2 +SP5ES/3 +SP5ES/4 +SP5ES/5 +SP5ES/6 +SP5ES/7 +SP5ES/9 +SP5ES/M +SP5ES/P +SP5ETS +SP5EWX +SP5EWX/7 +SP5EWX/8 +SP5EWX/AM +SP5EWY +SP5EXA +SP5EXA/5 +SP5EXA/JW +SP5GDY +SP5GH +SP5GMM +SP5GNW +SP5GOR +SP5GOR/1 +SP5GOR/OE +SP5IKO +SP5INQ +SP5ISZ +SP5IT +SP5IXS +SP5KDK +SP5KP +SP5KP/8 +SP5KP/A +SP5KP/P +SP5LCC +SP5LGS +SP5LM +SP5LMT +SP5LS +SP5LS/5 +SP5MXW +SP5NON +SP5NVX +SP5NZZ +SP5OXJ +SP5OXJ/1 +SP5OXJ/4 +SP5PBE +SP5PBE/5 +SP5PPA +SP5PRF +SP5PX +SP5QAC +SP5QAC/AM +SP5QAT +SP5RE +SP5REG +SP5S +SP5TAT +SP5TT +SP5TWA +SP5TZC +SP5UAF +SP5UD +SP5UHW +SP5VJQ +SP5WA +SP5XAR +SP5XMU +SP5XO +SP5XOC +SP5XOR +SP5XOV +SP5XSL +SP5XSL/2 +SP5XSL/5 +SP5ZCC +SP6AAT +SP6AEG +SP6AXW +SP6AYP +SP6BAA +SP6BGL +SP6BPY +SP6BXM +SP6BXZ +SP6CDP +SP6CIK +SP6CIK/1 +SP6CJK +SP6CZ +SP6DNZ +SP6EBK +SP6EF +SP6EF/9 +SP6EIY +SP6EIY/9 +SP6EIY/QRP +SP6EKS +SP6EQZ +SP6EQZ/9 +SP6EVZ +SP6FJ +SP6FPY +SP6FVP +SP6FXF +SP6FXY +SP6FXY/5 +SP6FXY/6 +SP6FXY/7 +SP6FXY/P +SP6GF +SP6GNJ +SP6GTN +SP6GZZ +SP6HDS +SP6HEQ +SP6HEQ/P +SP6IEQ +SP6IEQ/1 +SP6IEQ/6 +SP6IHE +SP6IWG +SP6JIR +SP6JIU +SP6JIU/1 +SP6JIU/6 +SP6JKH +SP6JQC +SP6JQC/QRP +SP6JZP +SP6KFA +SP6LMQ +SP6LUP +SP6LUV +SP6LUY +SP6M +SP6MLT +SP6N +SP6NIF +SP6NIJ +SP6NIN +SP6NIZ +SP6NVK +SP6NVK/1 +SP6NVK/2 +SP6NVK/3 +SP6NVK/M +SP6NVK/P +SP6NVN +SP6NXG +SP6OJE +SP6OJE/1 +SP6OPY +SP6OUQ +SP6OWA +SP6PAZ +SP6PCB +SP6QKP +SP6QKP/6 +SP6QKP/P +SP6QM +SP6QNU +SP6RCK +SP6RGB +SP6RGC +SP6RLK +SP6RSP +SP6T +SP6TGC +SP6TGC/1 +SP6TGC/2 +SP6TGC/9 +SP6TGC/P +SP6TRH +SP6TRH/6 +SP6VGJ +SP6XRH +SP6YRE +SP6YRE/P +SP6YYP +SP6ZC +SP73VOT +SP75C +SP75E +SP75ECC +SP75N +SP75O +SP75T +SP7A +SP7ATA +SP7ATY +SP7AWG +SP7CCB +SP7CDG +SP7CDG/5 +SP7CDH +SP7CHR +SP7CKU +SP7CVW +SP7CXV +SP7DBI +SP7DQR +SP7DQR/5 +SP7DSI +SP7EHD +SP7EVK +SP7EWL +SP7FBQ +SP7FBQ/7 +SP7FDV +SP7FFY +SP7FGP +SP7FI +SP7FI/P +SP7FQI +SP7FRO +SP7GAQ +SP7GIQ +SP7GTU +SP7HIW +SP7HKK +SP7HKK/6 +SP7HKK/7 +SP7HKK/P +SP7HOV +SP7HQ +SP7ICE +SP7IDX +SP7IFM +SP7ITB +SP7IXT +SP7JLH +SP7JQQ +SP7LFT +SP7LFT/7 +SP7LIE +SP7MFQ +SP7MFR +SP7MFY +SP7MOC +SP7NHS +SP7NMW +SP7OGI +SP7OGP +SP7OGP/P +SP7OGQ +SP7PFD +SP7PGK +SP7PKI +SP7PS +SP7PS/1 +SP7QHR +SP7QHS +SP7QJF +SP7QPD +SP7QPG +SP7RJK +SP7SEP +SP7SEW +SP7SP +SP7SQK +SP7SZC +SP7SZC/2 +SP7SZC/QRP +SP7SZJ +SP7SZJ/7 +SP7SZN +SP7SZW +SP7SZW/P +SP7TES +SP7TES/7 +SP7TEX +SP7THR +SP7UWB +SP7UWL +SP7UWL/7 +SP7VC +SP7VC/1 +SP7VC/2 +SP7VC/3 +SP7VC/4 +SP7VC/6 +SP7VC/7 +SP7VC/8 +SP7VC/9 +SP7VCK +SP7VCK/7 +SP7VS +SP7VTQ +SP7WLU +SP7XK +SP80FI +SP80RD +SP80XSL +SP8AJK +SP8BJU +SP8BJU/5 +SP8BJU/8 +SP8BRE +SP8BRQ +SP8BUH +SP8BWR +SP8CUR +SP8DA +SP8DIP +SP8EEX +SP8FHJ +SP8FHM +SP8FNA +SP8FUX +SP8GEY +SP8HKT +SP8HPC +SP8HWM +SP8HXN +SP8ICV +SP8IIS +SP8LBK +SP8LNE +SP8NCJ +SP8NR +SP8NTH +SP8NTW +SP8PLM +SP8PLM/8 +SP8QED +SP8RSL +SP8RX/1 +SP8SW +SP8TDV +SP8TJU +SP8TLH +SP8UFB +SP8VJV +SP8YB +SP9ADV +SP9ADY +SP9ADY/A +SP9AFE +SP9AJM +SP9AQF +SP9ATE +SP9AUV +SP9BBH +SP9BCH +SP9BFC +SP9BGL +SP9BGS +SP9BRP +SP9BWA +SP9CIH +SP9CQ +SP9CQD +SP9CTS +SP9CUX +SP9CVY +SP9DEM +SP9DSD +SP9DTE +SP9ERL +SP9EZM +SP9FKQ +SP9FPP +SP9FQI +SP9FT +SP9FWQ +SP9FZU +SP9GKJ +SP9H +SP9HE +SP9HQI +SP9HYX +SP9IKS +SP9ITP +SP9JBP +SP9JQA +SP9JZU +SP9LCW +SP9LDU +SP9LDU/2 +SP9LDU/5 +SP9LDU/9 +SP9LDU/M +SP9LDU/P +SP9LIP +SP9MPR +SP9MRK +SP9MRN +SP9NLB +SP9NLI +SP9ODY +SP9OHL +SP9OHL/7 +SP9OHP +SP9OHP/7 +SP9OHY +SP9ONC +SP9OYB +SP9P +SP9P/2 +SP9PT +SP9QMP +SP9RCL +SP9RD +SP9REP +SP9RPW +SP9RQH +SP9RQH/9 +SP9RQH/P +SP9RTI +SP9SNH +SP9SOU +SP9TCC +SP9TPB +SP9UMJ +SP9UML +SP9UPH +SP9UPK +SP9UUC +SP9UUC/M +SP9UXI +SP9VEG +SP9VNM +SP9W +SP9WAN +SP9WAV +SP9WTN +SP9WZA +SP9WZP +SP9WZS +SP9XCN +SP9YDX +SP9YFF +SP9YFF/1 +SP9YFF/2 +SP9YFF/3 +SP9YFF/4 +SP9YFF/6 +SP9YFF/7 +SP9YFF/8 +SP9YFF/P +SQ09S +SQ100MSC +SQ1AM +SQ1AN +SQ1BHH +SQ1EIC +SQ1EIK +SQ1EIX +SQ1EIX/1 +SQ1EIX/9 +SQ1EIX/QRP +SQ1GPC +SQ1GYG +SQ1GYI +SQ1HMA +SQ1K +SQ1K/1 +SQ1KSI +SQ1LZT +SQ1PTO +SQ1RER +SQ1RER/6 +SQ1RER/M +SQ1RET +SQ1RMM +SQ1VAA +SQ1WO +SQ2010FC +SQ2AF +SQ2AHP +SQ2AN/1 +SQ2BNM +SQ2BNV +SQ2BXI +SQ2DMU +SQ2FOA +SQ2FRF +SQ2GXO +SQ2GXO/2 +SQ2GXO/7 +SQ2HI +SQ2IHP +SQ2JAZ +SQ2LYF +SQ2LYF/2 +SQ2LYF/9 +SQ2LYF/M +SQ2LYF/P +SQ2LYH +SQ2MMP +SQ2MTI +SQ2MTI/2 +SQ2NIA +SQ2NIJ +SQ2NNN +SQ2OMB +SQ2OMG +SQ2OTS +SQ2PHB +SQ2PHI +SQ2RCJ +SQ2RCK +SQ2RCK/M +SQ2SIN +SQ2TOM +SQ2TOM/2 +SQ2TOM/P +SQ2WHH +SQ3AUA +SQ3CB +SQ3HMM +SQ3JPV +SQ3JVW +SQ3KAU +SQ3KAV +SQ3KCC +SQ3KKR +SQ3KNO +SQ3KNS +SQ3LVF +SQ3LVO +SQ3MVK +SQ3MZM +SQ3NTN +SQ3NTO +SQ3ODQ +SQ3PJZ +SQ3PMI +SQ3RLC +SQ3VAR +SQ3VV +SQ3WW +SQ4FAP +SQ4HRX +SQ4INW +SQ4JEN +SQ4KBB +SQ4KBB/4 +SQ4KOO +SQ4MP +SQ5ASR +SQ5AXY +SQ5BIH +SQ5CSF +SQ5CSF/5 +SQ5CSF/9 +SQ5CSF/M +SQ5CSF/P +SQ5CZA +SQ5EBM +SQ5EBM/4 +SQ5EXI +SQ5FBI +SQ5FWR +SQ5FWV +SQ5HE +SQ5HG +SQ5HUE +SQ5IZU +SQ5JOB +SQ5JUP +SQ5JUP/5 +SQ5KGO +SQ5LMT +SQ5LTL +SQ5M +SQ5MGG +SQ5MX +SQ5NAE +SQ5NAN +SQ5NHB +SQ5NHE +SQ5NWD +SQ5NWD/M +SQ5NWF +SQ5OBU +SQ5OLD +SQ5OLD/P +SQ5OUO +SQ5PGJ +SQ5PGL +SQ5PGL/M +SQ5PGL/P +SQ5PTW +SQ5RIX +SQ5RK +SQ5RK/2 +SQ5SAA +SQ5SCQ +SQ5STN +SQ5STN/M +SQ5STN/P +SQ5STS +SQ5TA +SQ5TB +SQ5TB/5 +SQ5VDR +SQ5VDR/5 +SQ5VJZ +SQ5WAA +SQ5WAA/M +SQ5WAA/P +SQ5WWK +SQ6COE +SQ6DGT +SQ6ELV +SQ6EMM +SQ6EMM/P +SQ6FHP +SQ6ILC +SQ6ILG +SQ6ILG/6 +SQ6IYV +SQ6IYV/P +SQ6JNY +SQ6KOB +SQ6LAK +SQ6LBS +SQ6LBW +SQ6LJV +SQ6MIP +SQ6MIZ +SQ6MNO +SQ6MS +SQ6NDC +SQ6NDC/QRP +SQ6NSJ +SQ6NTE +SQ6NTE/9 +SQ6NTE/M +SQ6NTE/P +SQ6ODD +SQ6OR +SQ6OR/6 +SQ6OXC +SQ6PPI +SQ6PWJ +SQ6RGH +SQ6RGK +SQ6SFO +SQ6SFX +SQ6SFX/P +SQ6STI +SQ6SZ +SQ6TQM +SQ6TQM/1 +SQ6ZZZ +SQ7ACP +SQ7B +SQ7BCE +SQ7BFS +SQ7BFS/6 +SQ7BFS/7 +SQ7BFS/9 +SQ7BQA +SQ7BTY +SQ7EQB +SQ7FPD +SQ7FPH +SQ7FSM +SQ7FZR +SQ7GDS +SQ7IL +SQ7JZO +SQ7KGH +SQ7LQH +SQ7LQJ +SQ7LQY +SQ7LRD +SQ7LRE +SQ7LRF +SQ7LRT +SQ7MHN +SQ7MRU +SQ7NHT +SQ7NLH +SQ7NSN +SQ7NUR +SQ7OBB +SQ7OEB +SQ7OFB +SQ7OTA +SQ7OTB +SQ7OTB/P +SQ7OVV +SQ7OVV/M +SQ7OVV/P +SQ7PGO +SQ7PU +SQ7RKM +SQ7RL +SQ7VO +SQ7WK +SQ7WPA +SQ7WPA/MM +SQ80JKS +SQ80JMC +SQ80UM +SQ85IARU +SQ8AGI +SQ8AQD +SQ8BGJ +SQ8CBU +SQ8FEW +SQ8GBG +SQ8GHY +SQ8GKL +SQ8GRY +SQ8HBM +SQ8IFG +SQ8IW +SQ8J +SQ8JIZ +SQ8JLA +SQ8JLN +SQ8JLU +SQ8JMC +SQ8JMC/8 +SQ8JMZ +SQ8JS +SQ8JX +SQ8KEZ +SQ8KEZ/QRP +SQ8KFH +SQ8KFM +SQ8LSB +SQ8LSC +SQ8LUV +SQ8MFM +SQ8MXC +SQ8MXN +SQ8MXS +SQ8OAU +SQ8TWP +SQ8X +SQ9ACH +SQ9ANT +SQ9BDK +SQ9BEJ +SQ9BZN +SQ9C +SQ9CNC +SQ9CWW +SQ9DEN +SQ9DXN +SQ9FCF +SQ9FK +SQ9FK/P +SQ9GAI +SQ9GIN +SQ9GIN/9 +SQ9HQ +SQ9HZM +SQ9I +SQ9IAU +SQ9IAU/9 +SQ9IDE +SQ9IDG +SQ9IDL +SQ9IET +SQ9IET/6 +SQ9IET/9 +SQ9IET/QRP +SQ9ITM +SQ9IVD +SQ9IVD/9 +SQ9IVD/QRP +SQ9IWA +SQ9IWT +SQ9IWX/1 +SQ9IWX/MM +SQ9JKS +SQ9JKS/9 +SQ9JKS/P +SQ9JXB +SQ9JXJ +SQ9KEJ +SQ9KFZ +SQ9MCS +SQ9MDD +SQ9MUN +SQ9MZ +SQ9NIS +SQ9NKW +SQ9NOX +SQ9OH +SQ9ONK +SQ9OZH +SQ9OZH/P +SQ9OZM +SQ9OZM/P +SQ9RHR +SQ9RHS +SQ9ROT +SQ9RPQ +SQ9SHR +SQ9SX +SQ9UM +SQ9UM/1 +SQ9UM/6 +SQ9UM/9 +SQ9UM/QRP +SR25JP +SR3CB +SR5ES +SR6DNZ +ST0R +ST0RY +ST2AR +ST2BF +ST2LA +ST2VB +SU/KJ9I +SU1KM +SU9BN +SU9US +SU9VB +SV0DI +SV0FI +SV0IG/2 +SV0IG/9 +SV0JB +SV0LM +SV0XAC +SV0XAI +SV0XAI/9 +SV0XAO +SV0XAW +SV0XBZ/5 +SV0XBZ/9 +SV0XCC/9 +SV1/HB9IQB +SV1/LY1DF +SV1/N3JWJ +SV1/WA6SCW +SV1ACK +SV1ACL +SV1AER +SV1AFA +SV1AHB +SV1AIN +SV1AIN/8 +SV1AIQ +SV1AMH +SV1AVD +SV1BDO +SV1BDO/3 +SV1BDO/7 +SV1BDO/8 +SV1BDO/SV3 +SV1BDO/SV7 +SV1BDO/SV8 +SV1BJP +SV1BTK +SV1BYI +SV1CDN +SV1CDZ +SV1CER +SV1CER/P +SV1CIB +SV1CIB/8 +SV1CJF +SV1CON +SV1CQG +SV1CQN +SV1CRX +SV1DAR +SV1DAY +SV1DJG +SV1DJG/P +SV1DKL +SV1DKN +SV1DPI +SV1DPI/8 +SV1DPI/P +SV1DPJ +SV1DPJ/8 +SV1DPP +SV1EBV +SV1EHP +SV1EJD +SV1ELF +SV1ELF/3 +SV1EML +SV1EML/8 +SV1EML/QRP +SV1EMY +SV1ENM +SV1EQJ +SV1EQU +SV1EQU/8 +SV1FJA +SV1FJF +SV1FJJ +SV1FJL +SV1FJN +SV1FJP +SV1GRD +SV1GRE +SV1GRH +SV1GRN +SV1GRN/M +SV1GRN/P +SV1GRN/QRP +SV1GSA +SV1GSP +SV1GSP/8 +SV1GYG +SV1GYG/4 +SV1GYG/8 +SV1GYG/QRP +SV1GYL +SV1GZT +SV1GZT/M +SV1GZT/P +SV1HEM +SV1HEP +SV1HFY +SV1HKD +SV1HKD/3 +SV1HKH +SV1IW +SV1IXK +SV1IYL +SV1IZJ +SV1IZR +SV1JCZ +SV1JDZ +SV1JFT +SV1JG +SV1JHV +SV1JMF +SV1JMO +SV1JSQ +SV1LK +SV1LK/8 +SV1MO +SV1NJA +SV1NJW +SV1NJW/P +SV1NPM +SV1NZX +SV1OZ +SV1OZ/QRP +SV1PBC +SV1PL +SV1QN +SV1QT +SV1RK +SV1UK +SV1VN +SV1VN/P +SV1VS +SV1XV +SV1XV/P +SV1XV/SV3 +SV2/SV1NJW +SV2/SV1NJW/P +SV2/YO3JW/P +SV2ATD +SV2BBO +SV2BFN +SV2CBN +SV2CGN +SV2CLJ +SV2CWV +SV2CXW +SV2DCD +SV2DFK +SV2DGH +SV2DGH/8 +SV2DGI +SV2FPU +SV2FPU/8 +SV2FPU/J +SV2FTA +SV2FWV +SV2FWV/1 +SV2FWV/8 +SV2FWV/P +SV2GWW +SV2GWY +SV2HNZ +SV2HQL +SV2HQX +SV2HRS +SV2HRT +SV2HRV +SV2HTI +SV2HTI/M +SV2HWR +SV2HXV +SV2JAO +SV2KBS +SV2KBS/7 +SV2KBS/9 +SV2MCD +SV2MIN +SV2QQR +SV2QQS +SV2YC +SV3/DJ5JH +SV3/DJ9BX +SV3/DM5JBN +SV3/F6IRF +SV3/LY1DF +SV3/SV1GYG +SV3AQR +SV3AWG +SV3DCX +SV3GKU +SV3ICK +SV3ICL +SV3KH +SV3RF +SV3SJ +SV3SJ/P +SV4FFK +SV4FFL +SV4FFL/A +SV4FGF +SV4IMJ +SV5/DJ1TO/P +SV5/DJ9XB +SV5/DK7PE +SV5/DL3DRN +SV5/DL3YMK +SV5/DL6RAI +SV5/DL8DZV +SV5/DL9GTI +SV5/G0RIF +SV5/G0TSM +SV5/G3TXF +SV5/G3WKL/P +SV5/G4EDG +SV5/G4OBK +SV5/G4RCG +SV5/GM3YOR +SV5/HB9IQB +SV5/IK1PMR +SV5/IZ4AKS +SV5/K2LEO +SV5/LY1DF +SV5/N6MZ +SV5/OE2LCM/P +SV5/OM3AG/P +SV5/PA3GCV +SV5/PA7F +SV5/S50R +SV5/SM0CMH +SV5/SM0DJZ +SV5/SM7GIB +SV5/SM8C +SV5/SV0LM +SV5/SV1EQU +SV5/SV1GYG +SV5/SV1LK +SV5/SV9COL +SV5/SV9GPV +SV5AZK +SV5CJO +SV5DKL +SV5FRD +SV5FRI +SV5KKU +SV6/SV1IW +SV6HMH/1 +SV7/M5AEF/P +SV7BVM +SV7CFC +SV7CUD +SV7CUD/2 +SV7CUD/2/QRP +SV7CUD/P +SV7CUD/QRP +SV7FSF +SV7HRJ +SV7LNK +SV7LOS +SV8/DF7KHK +SV8/DL2DQL +SV8/DL7VSN/P +SV8/DM3DL +SV8/G0TSM/P +SV8/G3SWH +SV8/G4EDG +SV8/G4EDG/P +SV8/G4ELZ/P +SV8/GM3YOR +SV8/GW3UOF/P +SV8/HB9DOZ/P +SV8/IK0REH/P +SV8/LA6IKA +SV8/LY1DF +SV8/LY1F +SV8/M0BCT/P +SV8/M0CLH/P +SV8/M0VAA +SV8/N3JWJ +SV8/OE1XIC +SV8/OK6DJ +SV8/ON6CC +SV8/SV1CER +SV8/SV1IW +SV8/SV1JG +SV8/SV1RK +SV8/SV9FBP +SV8BUR +SV8CKM +SV8CS +SV8DOU +SV8EUA +SV8FCU +SV8GXC +SV8GXC/1 +SV8GXC/1/QRP +SV8GXC/QRP +SV8GXC/QRPP +SV8GXQ +SV8IIR +SV8JE +SV8JTH +SV8KOA +SV8KOU +SV8PKI +SV8PKJ +SV8RX +SV9/9A5AN +SV9/DF5WA/P +SV9/DF8DX +SV9/DJ1TO +SV9/DJ9RR +SV9/DJ9XB +SV9/DK7PE +SV9/DL5DSM +SV9/DL6FBL +SV9/DL6RAI +SV9/DL8FCK +SV9/DL9GTI +SV9/F5VMH +SV9/G0BPS +SV9/G3OQB +SV9/G3TXF +SV9/G4ELZ/P +SV9/G4ERW +SV9/G4FRE/P +SV9/G4OBK +SV9/G4VXE +SV9/GM3YOR +SV9/HB9IQB +SV9/IK5PWQ +SV9/LA4XFA +SV9/LY1DF +SV9/LY3BW/P +SV9/M0CLH/P +SV9/N0RB +SV9/OE2LCM/P +SV9/OE3JAG +SV9/OH2JXA/P +SV9/OH9MDV/P +SV9/OK1DX +SV9/OK2ZU/P +SV9/ON6WP +SV9/OO9O/P +SV9/PA1AW +SV9/PA9JJ +SV9/SM2EKM +SV9/SM5PHU +SV9/SP2JMB +SV9/SV1AVD +SV9/SV1DPI +SV9/SV2FPU +SV9/YL2VW +SV9AHZ +SV9AQI +SV9AUE +SV9CJO +SV9COL +SV9CVJ +SV9CVY +SV9DJO +SV9DJO/SV5 +SV9FBP +SV9GPV +SV9OFS +SW1OAA +SW1R +SW1W +SW1XV +SW2HTI +SW8KOA +SW8KOU +SW8NAC +SX0HQ +SX1A +SX1EPC +SX1L +SX1MAR/P +SX1O +SX1R +SX1RAAG +SX2004A +SX2004D +SX220M +SX25CIB +SX25DPI +SX25EBV +SX25GYG +SX25HKD +SX25HKH +SX25JMF +SX25JMO +SX2EPC +SX3B +SX3M +SX3T +SX3Z +SX4ME +SX5R +SX5RHO +SX5SYMI +SX6A +SX6A/6 +SX6A/60 +SX6A/61 +SX6A/62 +SX6A/63 +SX6A/64 +SX6A/65 +SX6A/66 +SX6A/67 +SX6A/68 +SX6A/69 +SX8EPC +SX8M +SX8PR +SX8V +SX8WT +SX8Z +SX9G +SY1RY +SY2004GYG +SY2EPC +SY2WT +SY3M +SY4LH +SY75NW +SY8A +SY8AN +SY8DX +SY8GE +SY8M +SY8S +SY8WT +SY9CVD +SY9DPI +SY9M +SY9VHF +SZ1A +SZ1A/8 +SZ1SV +SZ1SV/8 +SZ1TEIA +T20DX +T20JC +T21MY +T24DX +T27A +T27OU +T2DA +T2V +T2XG +T2YL +T30CA +T30CW +T30DT +T30IW +T30KI +T30OU +T30PA +T30R +T30RH +T30RR +T30T +T30TT +T30W +T30WB +T30WP +T30WU +T30XG +T30Y +T30YA +T31A +T31AT +T31DF +T31MY +T32A +T32AU +T32B +T32BJ +T32BO +T32BS +T32C +T32CK +T32CXX +T32J +T32KV +T32LJ +T32MO +T32MP +T32OU +T32PO +T32RD +T32WW +T32XG +T32XX +T32YA +T32ZM +T33C +T33CA +T33CW +T33PA +T33RD +T33Y +T40C +T42T +T5AR +T5W +T6AD +T6AF +T6AG +T6BP +T6JC +T6JP +T6KK +T6LG +T6MO +T6RS +T6TL +T7/DG2MAS +T70A +T70COTA +T70DXC +T70HQ +T77C +T77GO +T77SM +T88AG +T88CC +T88CD +T88CF +T88CI +T88DL +T88GG +T88GH +T88HG +T88HN +T88II +T88IT +T88IY +T88JX +T88KF +T88LZ +T88NY +T88OM +T88OO +T88OW +T88PG +T88PM +T88RF +T88RN +T88RY +T88T +T88TF +T88VV +T88XF +T88YB +T88YN +T88ZM +T88ZO +T88ZT +T88ZX +T88ZY +T88ZZ +T8CC +T8XO +T8YN +T9/OH2BBF +T9/OH2BF +T9/ON5AI +T9/SQ6MS +T9/VE3ZIK +T9/YZ7ED +T91CFG +T93J +T94CT +T94DJ +T94DO +T94DX +T94LW +T94MZ +T94TG +T94WG +T95A +T95DXT +T95LKA +T95LWO +T96C +T97C +T97M +T98BBF +T99D +TA/DF5WA +TA0/WA2KBZ +TA0/YZ1SG +TA1/AJ3M +TA1AMO +TA1BM +TA1CQ +TA1CR +TA1TA +TA1ZK +TA1ZK/0 +TA2/DL2AGB +TA2/OK1CDJ +TA2/OK1MU +TA2/UT3UA +TA2AH +TA2AHS +TA2EM +TA2EY +TA2RC +TA2ST +TA2ZAF +TA3/DL5XX +TA3/DL8OBC +TA3/GM3YOR +TA3/OZ1AA +TA3AW +TA3AX +TA3HM +TA3ZI +TA4/DJ1TO +TA4/DK1MAX +TA4/DK7PE +TA4/DL2OBO +TA4/DL6RAI +TA4/DL7CM +TA4/G4MEM +TA4/LY3W +TA4/NH6YK +TA4/OE2LCM +TA4/OK1MU +TA4/OK6DJ +TA4/OO6C +TA4/SP5OXJ +TA4/W9VQ +TA4/YZ1SG +TA4ASO +TA4ZM +TA7/KM8W +TA7OM +TA9AHS +TB0DX +TB1CMD +TC03W +TC07DX +TC098A +TC0DX +TC0T +TC0W +TE9RLI +TF/DJ1YFK/P +TF/DL2JIM +TF/DL2NWK/P +TF/DL2VFR +TF/DL3OCH +TF/DL3PS +TF/DL7BO/P +TF/DL7BY/P +TF/DL7DF/P +TF/DL7UFR/P +TF/DM2AWM +TF/EA3QP +TF/F5UFX +TF/G0TSM +TF/G3SXW +TF/G3XTT +TF/G4EDG/P +TF/G4ELZ/P +TF/G4IRN +TF/G4VXE/P +TF/G7VJR +TF/IK1PMR +TF/K5DU +TF/K5NA +TF/KD8RP +TF/M0BLF +TF/M0BLF/P +TF/M0SCH +TF/M0TOC/P +TF/N0HJZ +TF/NN1N +TF/OH4GN +TF/OK7GU +TF/PA3LEO +TF/PB2T +TF/PD3EM +TF/SM0DSF +TF/SM0MDG +TF/SM1TDE +TF/SM6CMU +TF/SQ4MP +TF/VE2XAA +TF/VE7RKK +TF0GX +TF1/DL2VFR +TF1/ON4BAM +TF1IRA +TF1MM +TF1MM/4L +TF1MM/9 +TF1MM/YU1 +TF1PS +TF1PSN +TF1SS +TF1VG +TF2/ON4BAM +TF2AO +TF2LL +TF2RR +TF2WLC +TF3/ON4BAM +TF3AM +TF3AO +TF3AO/2 +TF3AO/4 +TF3ARI +TF3DC +TF3DC/OX +TF3DCN +TF3G +TF3HQ +TF3HR +TF3IRA +TF3JAM +TF3KX +TF3MA +TF3MM +TF3PPN +TF3RB +TF3SG +TF3T +TF3TTY +TF3US +TF3VG +TF3VG/1 +TF3W +TF3Y +TF3Y/8 +TF3Y/P +TF3YH +TF3YH/OX +TF3YHN +TF4/ON4BAM +TF4FOC +TF4M +TF4MM +TF4RX +TF4X +TF4Y +TF5/ON4BAM +TF5B +TF5BW +TF5DC +TF6/IZ6BRN +TF6/ON4BAM +TF60IRA +TF60VG +TF6MM +TF6PS +TF7/DL2VFR +TF7PS +TF7RX +TF7X +TF8/NT1N +TF8/ON4BAM +TF8GX +TF8RX +TF8SM +TF8TTY +TF9/ON4BAM +TG/DL3GA +TG/EA4KT +TG0AA +TG0R +TG0WPX +TG7/N6HD +TG7/NC2N +TG7WW +TG8AHQ +TG9/DL5RMH +TG9/IV3IYH +TG9/N0AT +TG9/N0STL +TG9/N6HD +TG9/W1BYH +TG9/XE1KK +TG9AJR +TG9AKH +TG9AOO +TG9AWS +TG9IRP +TG9VHF +TI1C +TI2/AK0A +TI2/NA7U +TI2/SM4DHF +TI2CDA +TI2HAS +TI2JCY +TI2KAC +TI3/W7RI +TI3/WA7UZO +TI3MAO +TI4CF +TI5/AA8HH +TI5/AA8LL +TI5/GM3YTS +TI5/HP1WW +TI5/K0AV +TI5/K1EP +TI5/K2PLF +TI5/K4ODL +TI5/K4VAC +TI5/K7AR +TI5/K8FC +TI5/K9JY +TI5/KG4UVU +TI5/KG5VK +TI5/KT0A +TI5/KU0DM +TI5/N0AT +TI5/N0KE +TI5/N4GG +TI5/N4HH +TI5/N4NX +TI5/N7MQ +TI5/NH7C +TI5/NP3D +TI5/W0CN +TI5/W0RAA +TI5/W4TE +TI5/W7YAQ +TI5/W8QZA +TI5/WA4PGM +TI5/WA7UZO +TI5/WJ7R +TI5/WK4Y +TI5/XE1KK +TI50DX +TI5A +TI5EBU +TI5N +TI5RLI +TI5W +TI5WFM +TI7/AA2UP +TI7/K2DBK +TI7/K9CT +TI7/N0SXX +TI9KK +TI9M +TI9X +TJ1AL +TJ1AZ +TJ1GG +TJ1GI +TJ1RA +TJ2RSF +TJ3FR +TJ3G +TJ3SP +TJ9PF +TK/9A8MM +TK/DF7TH +TK/DJ1OJ +TK/DJ1TO +TK/DJ4MZ +TK/DJ8QP +TK/DJ9RR +TK/DK4YJ +TK/DK5TX +TK/DK9TN +TK/DL1RTL +TK/DL2HYF +TK/DL6RAI +TK/DL7UCX +TK/E73DX +TK/F5CVI +TK/F5CWU +TK/F5JSD +TK/F5NHJ +TK/F5OZF +TK/F5PAC +TK/F5RAB +TK/F5RRS +TK/F5VHQ +TK/F8BBL +TK/F8DZY +TK/G5LP +TK/I4GAD +TK/IK1TJK +TK/IK4RQJ +TK/IK5PWQ +TK/IZ1BZV +TK/IZ3DBA +TK/IZ5NFD +TK/LA3ZA +TK/M0CLH/P +TK/OE3JAG +TK/OK1LX +TK/OK2SG +TK/OK4MM +TK/SQ5RK +TK/YO7VP +TK10B +TK10B/P +TK11QRP +TK12IOTA +TK1CX +TK1KJ +TK4A +TK4LS +TK4W +TK4Z +TK5AE +TK5EP +TK5IH +TK5JJ +TK5KP +TK5WL +TK7C +TK7P +TK8B +TK8B/P +TK8R +TK9X +TL0CW +TL0R +TL5A +TM0AIN +TM0ANT +TM0CEZ +TM0EPC +TM0FSK +TM0HQ +TM0INT +TM0MIT +TM0NOI +TM0R +TM0RWC +TM0S +TM0X +TM1ANT +TM1C +TM1F +TM1NOI +TM1RWC +TM20KJJ +TM2B +TM2RHC +TM2VCA +TM2Y +TM32CDXC +TM33A +TM33E +TM33LDX +TM34CDXC +TM380 +TM38O +TM3DR +TM3R +TM3T +TM45RY +TM4T +TM57M +TM5A +TM5ANT +TM5G +TM5O +TM5SM +TM5T +TM5TON +TM5Y +TM6A +TM6GG +TM6M +TM6TGV +TM6X +TM72C +TM7C +TM7CC +TM7K +TM7X +TM7Z +TM8CDX +TM8CDX/P +TM8W +TM9C +TM9CDX +TM9R +TM9RWC +TN0CW +TN2T +TN4NW +TN5SN +TO0R +TO1USB +TO3A +TO3GA +TO3J +TO3W +TO3X +TO4A +TO4E +TO4M +TO4WW +TO4X +TO5A +TO5C +TO5DX +TO5FJ +TO5G +TO5J +TO5RZ +TO5S +TO5U +TO5X +TO7C +TO7R +TO7ZG +TO8A +TO8S +TO8Z +TR0A +TR8BAR +TR8CA +TR8CJ +TS7C +TS8P +TT8AMO +TT8KR +TT8SK +TU/F8ENY +TU/G3SXW +TU2/F5LDY +TU4A +TU4B +TU4EY +TU5A +TX0DX +TX1A +TX1B +TX3A +TX3D +TX3SAM +TX3T +TX4T +TX5A +TX5C +TX5SPA +TX5SPM +TX5T +TX6T +TX6T/P +TX7LX +TX7M +TX8DD +TX8JNN +TX8NC +TX9 +TY0CDX +TY1KS +TY1MS +TY22DX +TY4DX +TY4TW +TY5A +TY5LEO +TY5MF +TY5MR +TY5WP +TY68F +TY8A +TY9F +TYA11 +TZ5A +TZ6CW +TZ6DX +TZ6LF +TZ6MF +TZ6NG +TZ6NS +TZ6RD +TZ6RF +TZ6RN +TZ6WP +U1RC +U5ARTEK/A +UA0ACG +UA0AGI +UA0AKY +UA0AOZ +UA0APV +UA0AV +UA0BA +UA0BGZ +UA0BKV +UA0C +UA0CA +UA0CDF +UA0DC +UA0FAI +UA0FBS +UA0FDX +UA0FLZ +UA0FM +UA0FM/P +UA0IT +UA0JL +UA0JL/6 +UA0LBF +UA0LHS +UA0LOF +UA0LOQ +UA0NL +UA0QMU +UA0SIK +UA0W +UA0WAA +UA0WAL +UA0WG +UA0YAY +UA1ACG +UA1ACG/1 +UA1ACL +UA1ACQ +UA1AFZ +UA1AIR +UA1AJW +UA1AKE +UA1ANA +UA1ANR +UA1ANX +UA1CBW +UA1CCC +UA1CDL +UA1CDV +UA1CEC +UA1CEX +UA1NFA +UA1NFA/P +UA1ODM +UA1OIL +UA1OJL +UA1OKT +UA1OM +UA1OMO +UA1OMS +UA1ORK +UA1OUT +UA1PAC +UA1PAC/1 +UA1RJ +UA1TA +UA1TAN +UA1TAN/1 +UA1TAN/6 +UA1TAN/P +UA1TGQ +UA1WA +UA1WCF +UA1WDQ +UA1WN +UA1ZFL +UA1ZIZ +UA1ZLN +UA2/DL4MCF +UA2/DL6RAI +UA2CZ +UA2FCW +UA2FEW +UA2FF +UA2FFX +UA2FFX/1 +UA2FL +UA2FR +UA2FX +UA3A/RO4OE +UA3AB +UA3ADW +UA3AFS +UA3AGW +UA3AIO +UA3AKO +UA3AMB +UA3AP +UA3AQB +UA3AUP +UA3BS +UA3BS/3 +UA3CN +UA3DA +UA3DCY +UA3DFM +UA3DGD +UA3DGG +UA3DJ +UA3DJY +UA3DJY/UA1P +UA3DK +UA3DKF +UA3DNR +UA3DPM +UA3DPM/1 +UA3DPX +UA3DQH +UA3DRX +UA3DSS +UA3DUF +UA3DUJ +UA3EAY +UA3EKG +UA3EKI +UA3FX +UA3FX/3 +UA3FX/4 +UA3FX/6 +UA3FX/P +UA3FX/QRP +UA3FY +UA3FY/QRP +UA3GAF +UA3GGP +UA3IAJ +UA3ICU +UA3IJC +UA3IJT +UA3IJW +UA3IKI +UA3IVF +UA3KL +UA3KW +UA3LG +UA3LHL +UA3LIA +UA3LIU +UA3LLR +UA3LMR +UA3LMR/QRP +UA3LNM +UA3LPF +UA3LPF/1/M +UA3LPF/3 +UA3LPF/3/M +UA3LPF/3/P +UA3LPF/M +UA3LPF/P +UA3LQQ +UA3LSX +UA3MDV +UA3MEG +UA3MJI +UA3MME +UA3MNB +UA3MOY +UA3OA +UA3ON +UA3PLS +UA3PNO +UA3PPP +UA3PPP/P +UA3PW +UA3QAM +UA3QFU +UA3QHA +UA3QIX +UA3QLQ +UA3QNS +UA3QOG +UA3QUO +UA3R +UA3RAB +UA3RAG +UA3RCO +UA3RCS +UA3RDG +UA3RF +UA3RN +UA3RT +UA3RW +UA3SAQ +UA3SNJ +UA3T +UA3TAO +UA3TCJ +UA3TN +UA3TT +UA3UCD +UA3UHH +UA3UMT +UA3UQK +UA3VHO +UA3VJF +UA3VQL +UA3VVB +UA3VVB/P +UA3VVB/QRP +UA3WHF +UA3XFO +UA3YFU +UA3YIK +UA4APC +UA4ARL +UA4ARL/QRP +UA4ATB +UA4AZ +UA4CC +UA4CJM +UA4CR +UA4CTV +UA4CX +UA4FCO +UA4FEN +UA4FFF +UA4FLA +UA4FTA +UA4FTA/4/P +UA4FTA/M +UA4FTA/P +UA4HBW +UA4HEJ +UA4HTS +UA4LA +UA4LBF +UA4LCH +UA4LDP +UA4LFR +UA4LKU +UA4LLQ +UA4LU +UA4LU/3 +UA4LY +UA4NAL +UA4NAL/M +UA4NAL/P +UA4NC +UA4NW +UA4NX +UA4NX/P +UA4PAY +UA4PCM +UA4PFF +UA4PJ +UA4PJI +UA4PJM +UA4PKH +UA4PL +UA4PO +UA4PT +UA4PVN +UA4PVN/3 +UA4PWR +UA4RC +UA4RF +UA4RZ +UA4SAW +UA4SBZ +UA4SJS +UA4SKA +UA4UAR +UA4WAV +UA4WEA +UA4WHX +UA6AA +UA6AAY +UA6AF +UA6AF/P +UA6AKT +UA6ATG +UA6AYR +UA6BFL +UA6BRD +UA6BRP +UA6CE +UA6CEY +UA6DX +UA6FJ +UA6FZ +UA6GF +UA6GG +UA6GJ +UA6GK +UA6GP +UA6GR +UA6GT +UA6GU +UA6HCA +UA6HGM +UA6HJT +UA6HLP +UA6HO +UA6HPR +UA6HRG +UA6HRZ +UA6IGI +UA6IK +UA6JAJ +UA6JCC +UA6JD +UA6JDQ +UA6JFG +UA6JGG +UA6JGG/P +UA6JGG/QRP +UA6JQ +UA6JY +UA6LCJ +UA6LCN +UA6LCP +UA6LED +UA6LJB +UA6LMX +UA6LO +UA6LP +UA6LP/6 +UA6LP/P +UA6LPN +UA6LPY +UA6LU +UA6LV +UA6MA +UA6NN +UA6WEC +UA6WSH +UA6XDX +UA6XM +UA6XT +UA6YAV +UA6YBM +UA6YCK +UA6YEF +UA6YGN +UA6YHR +UA6YI +UA6YN +UA6YW +UA7D +UA7F +UA9AD +UA9AGX +UA9AM +UA9APA +UA9C/RW9QA +UA9C/UA9QDK +UA9CDC +UA9CGL +UA9CLT +UA9CR +UA9CSR +UA9FCV +UA9FFV +UA9FGJ +UA9FGR +UA9FQY +UA9FQY/9 +UA9FQY/P +UA9JEC +UA9JLL +UA9KB +UA9LAO +UA9LAO/4 +UA9LAO/9 +UA9LAO/UA9J +UA9LBQ +UA9LCB +UA9LFO +UA9LGD +UA9LIJ +UA9LP +UA9LR +UA9MA +UA9MAA +UA9MEJ +UA9MFB +UA9MQR +UA9MQR/1 +UA9MQR/6 +UA9MRX +UA9MRX/3 +UA9MRY +UA9MRY/1 +UA9MW +UA9MW/9 +UA9MW/P +UA9OC +UA9OC/4 +UA9OCA +UA9ODE +UA9OG +UA9OQM +UA9OR +UA9OS +UA9OW +UA9OW/P +UA9PC +UA9QCZ +UA9QDK +UA9QFF +UA9QFF/9 +UA9SIT +UA9SJR +UA9SKI +UA9TT +UA9TZ +UA9UDX +UA9WEE +UA9WZ +UA9XAC +UA9YAB +UA9YAD +UA9YCN +UA9YF +UA9YNC +UB0A +UB0LFH +UB0LFV +UB1AAA +UB1CAB +UB2JQ +UB2KA +UB3ABM +UB3DBX +UB3IO +UB4AAV +UB4JLF +UB4LW +UB5CGN +UB5FCL +UB5FDF +UB5FEL +UB5FJA +UB5HA +UB5HDQ +UB5HKW +UB5IAL +UB5ICS +UB5IER +UB5IIH +UB5IJG +UB5IKN +UB5INN +UB5ISX +UB5IT +UB5ITW +UB5KDD +UB5KDY +UB5KFO +UB5LAK +UB5NED +UB5QKC +UB5RCA +UB5UKW +UB5VAS +UB5ZKE +UB5ZKG +UB5ZMW +UB7VA +UB8XAE +UB9AAJ +UB9DER +UB9JAD +UB9JAT +UB9UAK +UB9X/UB2KA +UB9YAQ +UC0A +UC2BA +UC2CEO +UC2LCR +UC7F +UD0/DL6KVA +UD6D/Y42DA +UD6DDI +UD6DKW +UE1CFZ +UE1NLH +UE1OLH +UE3EPC +UE3XFF +UE3XFF/3 +UE40MD +UE4CSU +UE4WEA +UE6ADX +UE6FST +UE6MCA +UE6YZZ +UE9MAY +UE9WA +UE9WAA +UE9WAB +UE9WDX +UE9WUA +UE9XAC +UF2F +UF2F/1 +UF5F +UF8T +UH0W/UA4LU +UH0Y/UA4LU +UH1E/UA9CR +UH8A +UH8E/DL6RAI +UI8DX +UJ8JMM +UK/JI2MED +UK3DBV +UK6HAA +UK7AZ +UK8AKK +UL7CBO +UL7CM +UL7FCI +UL7FZ +UL7GK +UL7GK/RZ0F +UL7JGJ +UL7JW +UL7PBY +UL7PJQ +UL7QCC +UM8QDX +UN/4J9M +UN0B +UN1L +UN1O +UN2G +UN2PM +UN3GX +UN3Z +UN44Q +UN5C +UN5J +UN6GD +UN6P +UN6QC +UN6T +UN7CAD +UN7CAD/A +UN7CM +UN7DA +UN7ECA +UN7ED +UN7FDP +UN7FW +UN7FZ +UN7GCE +UN7JOT +UN7JX +UN7JZ +UN7LZ +UN7PBY +UN7PJQ +UN7QCC +UN7TDB +UN7TF +UN7TK +UN7TW +UN7TZ +UN8FM +UN8GA +UN8GC +UN8GC/8 +UN8GU +UN8GV +UN8PT +UN8PT/QRP +UN9FD +UN9LU +UN9PQ +UO2000T +UO4OF +UO50G +UO5OAS +UO5ODA +UO5OK +UO5OWS +UP0WFF +UP1ASTR +UP2011IH +UP2011SJ +UP20CAD +UP20PT +UP20T +UP20TW +UP20TZ +UP2BBX +UP2BIJ +UP2BIM +UP2BMT +UP2BW +UP2EPC +UP2F +UP2PBZ +UP2PCB +UP3BG +UP3BW +UP44Q +UP4L +UP60CAD +UP65CAD +UP65GC +UP65GD +UP65QC +UP6F +UP6P +UP7C +UP7P +UP8WFF +UQ2GCA +UQ2GTW +UQ3EPC +UQ44Q +UQ50G +UQ70F +UR/DL6RAI +UR0GG +UR0MC +UR0QX +UR1HM +UR1MI +UR2LM +UR2LR +UR2ML +UR2MZ +UR2RGM +UR2RKB +UR2RNC +UR2VA +UR3AHF +UR3CMA +UR3CSI +UR3EO +UR3HC +UR3IFD +UR3IQ +UR3IQO +UR3LPM +UR3LPP +UR3PDQ +UR3QCW +UR3QQM +UR4CWQ +UR4CWQ/P +UR4EI +UR4EWT +UR4IOR +UR4LRQ +UR4LWC +UR4LWC/P +UR4MG +UR4MGO +UR4MNJ +UR4MRD +UR4QRH +UR4UKV +UR5AMK +UR5AO +UR5EDU +UR5EDX +UR5EIT +UR5FA +UR5FA/M +UR5FA/MM +UR5FA/P +UR5FAV +UR5FBM +UR5FEL +UR5FEL/P +UR5FEO +UR5FLN +UR5FNP +UR5GAR +UR5GDX +UR5GDX/A +UR5GDX/P +UR5GKV +UR5HAC +UR5HQM +UR5IFB +UR5IFX +UR5IKN +UR5IKN/P +UR5IKN/QRP +UR5KAX +UR5KBW +UR5KFO +UR5KJK +UR5LAK +UR5LAM +UR5LBM +UR5LBX +UR5LCX +UR5LCZ +UR5MBA +UR5MED +UR5MID +UR5MSW +UR5QW +UR5SFX +UR5VIB +UR5VR +UR5WBQ +UR5WCE +UR5WKV +UR5WX +UR5XFQ +UR5XMM +UR5ZIW +UR5ZMH +UR5ZMK +UR5ZVJ +UR5ZVP +UR6EF +UR6EO +UR6F +UR6LAT +UR6LEY +UR7CQ +UR7EM +UR7ET +UR7EU +UR7EU/P +UR7EY +UR7FM +UR7FM/MM +UR7FM/P +UR7FM/QRP +UR7GM +UR7HN +UR7IGS +UR7LY +UR7LY/A +UR7LY/P +UR7QAM +UR7QC +UR7QM +UR7QQ +UR7TT +UR7UD +UR7UM +UR7VA +UR7ZO +UR8GM +UR8IB +UR8IDX +UR9MY +UR9QQ +UR9QR +US0FX +US0GA +US0GH +US0GH/P +US0HZ +US0KFF/P +US0KW +US0KW/M +US0KW/P +US0LW +US0MS +US0VA +US0ZZ +US1GBH +US1GBH/A +US1GBH/P +US1IW +US1PM +US1RCH +US1U/PA3BUD +US1UX +US2IHS +US3IJV +US3ITB +US3IX +US3IY +US3IZ +US3LR +US3LX +US3QQ +US3QQ/P +US3QRM +US4EX +US4IPQ +US4IRT +US4LGF +US4LS +US5CAO +US5CB +US5EQ +US5ESP +US5IVD +US5IW +US5NGH +US5QLJ +US5QNA +US5QRW +US5VX +US5WDV +US5WE +US5XD +US5ZFT +US6CQ +US6EG +US6EX +US6IBQ +US6IKF +US6IKN +US6IMA +US6IMA/P +US6IOT +US6IPD +US6IQ +US6IQ/P +US6IVC +US6UN +US7GN +US7IB +US7IB/P +US7IB/QRP +US7IGN +US7IIB +US7IKJ +US7IQZ +US7IVW +US7IVX +US7KC +US7L +US7L/A +US7LM +US7MM +US7QQ +US8IB +US8IBS +US8ICM +US8ICP +US8IDX +US8IGL +US8IN +US8ITU +US8UA +US8UW +US8UX +UT/DF5WA +UT/DL1ET +UT/EI6KC +UT/ER3DX/P +UT/F6IRF/P +UT/G3TXF +UT/HA6IAY +UT/PA3BUD +UT/RU3FM +UT/RZ3VZ +UT0EA +UT0EO +UT0ET +UT0EZ +UT0FT +UT0IW +UT0L +UT0MF +UT0NN +UT0UM +UT0UX +UT100ND +UT1AA +UT1AO +UT1CC +UT1CDX +UT1CZ +UT1EI +UT1FN +UT1II +UT1KY +UT1UW +UT1UY +UT2AA +UT2AB +UT2EF +UT2FA +UT2FA/P +UT2FC +UT2FF +UT2FF/A +UT2GW +UT2HC +UT2IO +UT2IW +UT2LF +UT2UB +UT2UZ +UT2VC +UT2VU +UT2VU/DU7 +UT2XQ +UT3I +UT3IB +UT3IJ +UT3IW +UT3IZ +UT3QU +UT3RS +UT3UA +UT3UA/P +UT3UX +UT3UY +UT3UZ +UT3XA +UT4EK +UT4EL +UT4EO +UT4EX +UT4FJ +UT4FJ/P +UT4IS +UT4PZ +UT4UBU +UT4UC +UT4UDV +UT4UFU +UT4UKW +UT4ULR +UT4UT +UT4XU +UT4ZG +UT4ZX +UT5CB +UT5ECZ +UT5EDS +UT5EL +UT5EO +UT5EX +UT5EY +UT5HA +UT5HCW +UT5IM +UT5IP +UT5JAJ +UT5JCE +UT5KDS +UT5KTT +UT5MB +UT5MD +UT5PQ +UT5RY +UT5UCC +UT5UE +UT5UGJ +UT5UGL +UT5UGR +UT5UIA +UT5UKY +UT5ULX +UT5UN +UT5UNZ +UT5UQM +UT5UQN +UT5URW +UT5ZA +UT5ZC +UT5ZY +UT6IG +UT6LX +UT7CL +UT7CL/P +UT7E +UT7EC +UT7EL +UT7EV +UT7EZ +UT7EZZ +UT7GX +UT7GX/A +UT7GX/P +UT7I +UT7KF +UT7L +UT7LW +UT7MR +UT7MW +UT7ND +UT7Q +UT7QF +UT7TA +UT7U +UT7UJ +UT7UR +UT7UT +UT7UT/P +UT7UU +UT7UV +UT7UW +UT7UW/P +UT7XU +UT7ZZ +UT8I +UT8IA +UT8IK +UT8IM +UT8IO +UT8IU +UT8IV +UT8L +UT8LG +UT8LN +UT8LO +UT8LU +UT8U/PA3BUD +UT9F +UT9FJ +UT9FJ/P +UT9FJ/QRP +UT9LB +UT9LC +UT9UD +UT9UF +UU0JM +UU0JM/P +UU1AZ +UU1K +UU2JG +UU2JQ +UU3JC +UU3JU +UU3JU/QRP +UU4JC +UU4JEE +UU4JIM +UU4JMN +UU4JMN/A +UU5A +UU5J +UU5JKY +UU5WW +UU7J +UU7JM +UU7JN +UU8JW +UU9A +UU9CW +UU9JFA +UU9JQ +UU9R +UV0I +UV1G +UV1G/A +UV1GZ +UV3AGD +UV3DHE +UV3DRH +UV3DTH +UV3DTW +UV3DTW/A +UV3PF +UV5ENT +UV5EOE +UV5EVZ +UV5U +UV6ARS +UV6HT +UV6LGP +UV7QA +UV9FR +UW0K +UW0LT +UW0U +UW0U/P +UW0WU +UW1HM +UW1I +UW1I/P +UW1WU +UW2F +UW2M +UW2XW +UW2ZM +UW2ZO +UW3QB +UW3TT/UJ1J +UW3U +UW4E +UW4NH +UW4SU +UW5G +UW5GG +UW5GG/P +UW5IM +UW5IM/P +UW5IM/QRP +UW5Q +UW5SW +UW5U +UW5ZM +UW6MA +UW7CN +UW7F +UW7LL +UW7LL/A +UW7U +UW8M +UW8SM +UW9CY +UW9FW +UW9QK +UX0FF +UX0FF/P +UX0FY +UX0HO +UX0IV +UX0MX +UX0ZAB +UX100KA +UX1AA +UX1IL +UX1MW +UX1U/PA3BUD +UX1UA +UX1UF +UX1VT +UX2HM +UX2IB +UX2KA +UX2KA/P +UX2X +UX3IA +UX3IO +UX3IT +UX3IW +UX3MZ +UX4UA +UX4UN +UX5HY +UX5IO +UX5IZ +UX6F +UX6FZZ +UX6IB +UX6IR +UX6VA +UX7IB +UX7IG +UX7IW +UX7LL +UX7MX +UX7QJ +UX7QV +UX7U/PA3BUD +UX7UN +UX8IR +UX8IW +UX8IX +UX9Q +UY0IM +UY0IX +UY0ZG +UY1HY +UY1U +UY2LW +UY2UA +UY2UQ +UY2UR +UY2ZA +UY2ZZ +UY3MW +UY4F +UY4F/P +UY4I +UY5AA +UY5AB +UY5AR +UY5AX +UY5IG +UY5LQ +UY5MB +UY5ME +UY5VA +UY5XE +UY5ZZ +UY5ZZ/A +UY6IM +UY7C +UY7CA +UY8IF +UY8IO +UY8LM +UZ0U +UZ2H +UZ2L +UZ2LL +UZ2LL/P +UZ3DXW +UZ4E +UZ4L +UZ5UA +UZ5ZV +UZ6HWA +UZ7U +UZ9AWN +UZ9CWA +UZ9RR +V2/GM0GAV +V2/KJ4VH +V21CW +V21ZG +V25A +V25AA +V25AKG +V25CN +V25DD +V25DG +V25G +V25OP +V25QD +V25RV +V25TK +V25WX +V25WY +V25XF +V25Y +V26/JH5GHM +V26A +V26AAV +V26AK +V26AO +V26AU +V26B +V26BZR +V26CW +V26E +V26ET +V26F +V26FM +V26G +V26H +V26JT +V26K +V26NA +V26NR +V26O +V26OC +V26P +V26RM +V26RN +V26S +V26TT +V26WP +V26X +V26XX +V26YR +V29A +V29DG +V29J +V29K +V29W +V31A +V31AD +V31AE +V31AK +V31AM +V31AO +V31AT +V31BC +V31BD +V31CB +V31CT +V31CW +V31DB +V31DG +V31DJ +V31DV +V31DX +V31EV +V31FF +V31FG +V31GA +V31GB +V31GC +V31GE +V31GW +V31GW/P +V31IF +V31JK +V31JP +V31KG +V31KX +V31LG +V31LL +V31ME +V31MM +V31MO +V31MQ +V31MR +V31MU +V31MW +V31MX +V31NB +V31NZ +V31PM +V31PT +V31QS +V31RG +V31RI +V31RM +V31RN +V31RR +V31RU +V31SG +V31SN +V31SX +V31TB +V31TD +V31TF +V31TR +V31UB +V31UN +V31UO +V31UQ +V31WE +V31WH +V31WU +V31WW +V31XM +V31XX +V31YN +V31YN/P +V3M +V4/AA6YQ +V4/AH6HY +V4/G4FAL +V4/K5MV +V4/NE1RD +V4/W1USN +V44/AK7G +V44/EW1AR +V44/NC2N +V44/W1USN +V44KAI +V47/AB2RF +V47AD +V47CC +V47CD +V47CV +V47EA +V47ET +V47ETC +V47FM +V47GA +V47GIW +V47JA +V47KP +V47NT +V47VTK +V47WM +V47WP +V47X +V47YZD +V47Z +V48M +V5/DF3GY +V5/DJ4SO +V5/DJ6OV +V5/DJ9KM +V5/DK9IP +V5/DL3DXX +V5/DL5XL +V5/DL9NDS +V5/F5JWH +V5/G3RWF +V5/GI4DOH +V5/NZ2P +V5/SP7VC +V5/ZS6YG +V51/DJ4SO +V51/DL5XL +V51B +V51LZ +V51VV +V51VV/P +V51YJ +V51Z +V52UTR +V52UUO +V55A +V55B +V55DLH +V55V +V55V/P +V55X +V63AR +V63AZ +V63BJ +V63BW +V63CJB +V63DX +V63EPO +V63FAA +V63MJ +V63MY +V63NS +V63OH +V63PF +V63RF +V63SH +V63SXW +V63TO +V63TR +V63TXF +V63TXF/P +V63VL +V63WWA +V63X +V63YP +V63YT +V63YV +V63ZM +V63ZT +V6A +V6B +V6C +V6P +V6T +V6T1 +V7/K7ZZ +V73/N6ND +V73AQ +V73J +V73NN +V73NS +V73RY +V73WP +V73WQ +V73YK +V7XX +V85/9M6XRO +V85/9M8Z +V85/UA4WHX +V85/WX8C +V85CJ +V85PB +V85TX +V85XF +V88/EA3NT +V8AAP +V8AQM +V8FDM +V8FEO +V8FKT +V8FRF +V8FRO +V8FVV +V8FWP +V8FWU +V8JIM +V8NOM +V8USA +VA1AOE +VA1CHP +VA1MCC +VA2ADB +VA2AFH +VA2ASQ +VA2BK +VA2BNE +VA2BOY +VA2BS +VA2DBI +VA2EU +VA2EW +VA2FDT +VA2FSQ +VA2HAM +VA2KT +VA2KZ +VA2LGQ +VA2LM +VA2OP +VA2PZ +VA2PZ/M +VA2RAC +VA2RC +VA2RF +VA2SG +VA2SH +VA2SS +VA2THC +VA2TY +VA2UK +VA2UP +VA2VYZ +VA2WA +VA2WAP +VA2WDQ +VA2ZA +VA2ZAC +VA2ZFN +VA2ZIG +VA3AEQ +VA3AG +VA3AMX +VA3API +VA3AR +VA3ATW +VA3AYA +VA3BLE +VA3BPO +VA3BRR +VA3BXG +VA3CCO +VA3CDX +VA3CMD +VA3CME +VA3CR +VA3DAZ +VA3DBT +VA3DDX +VA3DF +VA3DHX +VA3DJL +VA3DX +VA3DXA +VA3DXE +VA3ECJ +VA3EEB +VA3EEE +VA3EF +VA3FM +VA3FN +VA3FS +VA3FU +VA3GD +VA3GFD +VA3GML +VA3GUY +VA3GW +VA3HJ +VA3HUN +VA3IC +VA3ITA +VA3JEF +VA3JEV +VA3JFF +VA3JFF/W1 +VA3JLF +VA3JNO +VA3JOD +VA3JWR +VA3KA +VA3KC +VA3KSF +VA3KUG +VA3LHA +VA3LLZ +VA3LX +VA3MA +VA3MAH +VA3MJR +VA3MO +VA3MW +VA3NA +VA3NA/2 +VA3NLS +VA3NMI +VA3NPL +VA3NR +VA3NU +VA3NXM +VA3OBR +VA3OGF +VA3OL +VA3PAW +VA3PC +VA3PEN +VA3PID +VA3PL +VA3PM +VA3QR +VA3QV +VA3RAC +VA3RAC/R +VA3RJ +VA3RKM +VA3RKO +VA3RMV +VA3RNJ +VA3ROU +VA3RSA +VA3RYV +VA3SB +VA3SD +VA3SF +VA3SOP +VA3SRV +VA3TIC +VA3TMB +VA3TPS +VA3TPV +VA3TR +VA3TTG +VA3TTU +VA3TV +VA3UG +VA3UZ +VA3VC +VA3VF +VA3VU +VA3WN +VA3WNO +VA3WPV +VA3WPV/QRP +VA3WR +VA3WR/W4 +VA3WU +VA3XOV +VA3XOV/M +VA3XQ +VA3XRE +VA3XTX +VA3YC +VA3YJ +VA3YK +VA3ZC +VA3ZC/2 +VA3ZC/8 +VA3ZDX +VA3ZW +VA4MWA +VA4TV +VA5LF +VA5LIZ +VA5MX +VA5SAM +VA6AK +VA6AM +VA6APB +VA6BMJ +VA6DBA +VA6DXR +VA6GER +VA6IK +VA6JB +VA6LB +VA6MA +VA6MCB +VA6MM +VA6NJK +VA6RAR +VA6RC +VA6XDX +VA6ZT +VA7AAA +VA7AD +VA7AEJ +VA7AM +VA7AQD +VA7BS +VA7BWG +VA7CAB +VA7CPC +VA7CRZ +VA7DER +VA7DM +VA7DP +VA7DTP +VA7DXC +VA7DXR +VA7DXX +VA7DZ +VA7EWK +VA7EY +VA7FC +VA7GWS +VA7HU +VA7HYD +VA7HZ +VA7IRL +VA7ISL +VA7JC +VA7JH +VA7JR +VA7JW +VA7KO +VA7KOJ +VA7LC +VA7MIL +VA7OM +VA7PX +VA7REH +VA7RMM +VA7RN +VA7RY +VA7ST +VA7TF +VA7TZ +VA7UNEF +VA7XA +VA7XB +VA7XN +VA7XP +VA7XX +VA7YVET +VA7ZT +VA9HF +VB1NH +VB1NPP +VB2C +VB2ZP +VB3A +VB3ANT +VB3EJ +VB3O +VB4MWA +VB5MX +VB6A +VB6LB +VB7R +VC1JA +VC1NH +VC1NPP +VC1R +VC1W +VC2A +VC2C +VC2M +VC2T +VC2VQ +VC2W +VC3FRA +VC3J +VC3M +VC3T +VC3W +VC3Z +VC6LB +VC6R +VC7K +VC7R +VC8B +VD1NH +VD2ZP +VD3EJ +VD6LB +VD7CFD +VD9HF +VE/TF3LJ +VE1/K7CTW +VE1/KD2JA +VE1AHX +VE1AIT +VE1AL +VE1AL/1 +VE1AL/3 +VE1AL/VO1 +VE1AOE +VE1ARG +VE1BAN +VE1BDK +VE1BLX +VE1BMV +VE1BTR +VE1BVD +VE1BZI +VE1CHL +VE1CLB +VE1CTW +VE1DHD +VE1DX +VE1EDA +VE1GJ +VE1GW +VE1HQ +VE1JBC +VE1JEB +VE1JF +VE1JFA +VE1JIM +VE1JN +VE1JS +VE1KF +VE1KK +VE1KY +VE1LV +VE1MC +VE1MEA +VE1MPF +VE1MY +VE1NB +VE1NH +VE1NPP +VE1OP +VE1OV +VE1PEI +VE1PMD +VE1PVH +VE1RAC +VE1RAR +VE1RGB +VE1RX +VE1SK +VE1SPC +VE1UD +VE1UK +VE1VOX +VE1YDX +VE1YJ +VE1ZAC +VE1ZD +VE2/F5LMJ/P +VE2/M0BLF/P +VE2/N6AA +VE2/N6ZZ +VE2/TF3LJ +VE2AHI +VE2AHS +VE2AME +VE2ARR +VE2AXO +VE2AYY +VE2BBC +VE2BJF +VE2BR +VE2BR/VY2 +VE2BWL +VE2CDC +VE2CQ +VE2CRAQ +VE2CWI +VE2DC +VE2DRO +VE2DWA +VE2DX +VE2DXY +VE2EAP +VE2EBK +VE2ESU +VE2EVN +VE2EZD +VE2FAB +VE2FBD +VE2FET +VE2FET/M +VE2FET/QRP +VE2FFE +VE2FUA +VE2FXL +VE2GGY +VE2GHI +VE2GON +VE2HAR +VE2HJ +VE2HLS +VE2IGN +VE2JBP +VE2JCW +VE2JD +VE2JM +VE2JMK +VE2KOT +VE2KSV +VE2KY +VE2LCM +VE2LG +VE2LHP +VE2LHP/M +VE2LHP/P +VE2LX +VE2MP +VE2MRN +VE2NGH +VE2NLS +VE2NMB +VE2NS +VE2NVS +VE2OJ +VE2OWL +VE2PDS +VE2PIB +VE2PID +VE2PID/QRP +VE2PIJ +VE2PS +VE2PTB +VE2QIP +VE2QNN +VE2QRA +VE2QRA/P +VE2QV +VE2QV/3 +VE2RA +VE2RE +VE2RFI +VE2SG +VE2SRP +VE2TKH +VE2TWR +VE2TZT +VE2UMS +VE2VEI +VE2VEQ +VE2VIG +VE2XAA +VE2XAA/2 +VE2XDX +VE2XK +VE2ZP +VE3/DK8AF +VE3/G4VXE +VE3/HA1ZH +VE3/N3XM +VE3/NP2AQ +VE3/VE9EX +VE3/W4TAA +VE3A +VE3AAQ +VE3AD +VE3AJ +VE3ANX +VE3AP +VE3AP/2 +VE3ARF +VE3AUO +VE3AV +VE3AXC +VE3AXW +VE3BER +VE3BGD +VE3BGG +VE3BHI +VE3BHZ +VE3BI +VE3BR +VE3BSJ +VE3BUC +VE3BVA +VE3BW +VE3BZ +VE3CAA +VE3CDX +VE3CDX/W7 +VE3CFK +VE3CGR +VE3CKG +VE3CMB +VE3COI/W7 +VE3CR +VE3CRG +VE3CSK +VE3CV +VE3CW +VE3CWJ +VE3CX +VE3CXT +VE3DA +VE3DBP +VE3DDQ +VE3DHP +VE3DJD +VE3DMJ +VE3DRZ +VE3DSS +VE3DUS +VE3DWK +VE3DZ +VE3EBN +VE3EDX +VE3EDY +VE3EEU +VE3EJ +VE3EJ/HC8 +VE3EK +VE3ELB +VE3ENG +VE3EP +VE3ESH +VE3EUP +VE3EUP/4 +VE3EXI +VE3EXW +VE3EY +VE3EY/2 +VE3FAL +VE3FAO +VE3FC +VE3FDT +VE3FGU +VE3FIU +VE3FJ +VE3FJB +VE3FRA +VE3FRR +VE3FRX +VE3FRY +VE3FSJ +VE3FSJ/M +VE3FU +VE3FU/BY1TTY +VE3FU/NP2 +VE3FWA +VE3FWF +VE3FZ +VE3GB +VE3GBY +VE3GFW/K6 +VE3GHK +VE3GLA +VE3GNF +VE3GPH +VE3GSA +VE3GSI +VE3GSO +VE3GT +VE3GTC +VE3GTX +VE3GYL +VE3HED +VE3HHZ +VE3HNE +VE3HO +VE3HO/VP2M +VE3HUT +VE3IAE +VE3IAY +VE3ICR +VE3IDT +VE3IEM +VE3IEO +VE3IFS +VE3IFS/W2 +VE3IJD +VE3IKT +VE3IOS +VE3IQ +VE3IRF +VE3IRR +VE3ISO +VE3JDF +VE3JDF/W4 +VE3JDR +VE3JI +VE3JM +VE3JM/2 +VE3JOC +VE3JOY +VE3JSQ +VE3JV +VE3KAO +VE3KDE +VE3KDH +VE3KDS +VE3KFS +VE3KH +VE3KI +VE3KKB +VE3KNT +VE3KP +VE3KU +VE3KY +VE3LAW +VE3LC +VE3LFN +VE3LKA +VE3LLL +VE3LM +VE3LMS +VE3LOH +VE3LR +VE3LVW +VE3LXL +VE3MCF +VE3MDX +VE3MIA +VE3MIS +VE3MIZ +VE3MM +VE3MMQ +VE3MMR +VE3MPT +VE3MQW +VE3MRX +VE3MS +VE3MSC +VE3MTO +VE3MV +VE3MWA +VE3MWX +VE3NAI +VE3NB +VE3NCQ +VE3NEA +VE3NFK +VE3NGT +VE3NH +VE3NI +VE3NKL +VE3NKL/P +VE3NLP +VE3NLP/M +VE3NLP/W4 +VE3NLP/W8 +VE3NLS +VE3NNQ +VE3NPP +VE3NRT +VE3NTW +VE3NV +VE3NVM +VE3NWA +VE3NWA/2 +VE3OI +VE3OOZ +VE3OP +VE3OWO +VE3OWW +VE3PA +VE3PHT +VE3PSD +VE3PUX +VE3PUX/VY2 +VE3QCW +VE3QN +VE3QO +VE3QRA +VE3RBE +VE3RCI +VE3REP +VE3RHE +VE3RIA +VE3RR +VE3RRD +VE3RSA +VE3RSA/1 +VE3RSJ +VE3RTE +VE3RTG +VE3RTU +VE3RX +VE3RYC +VE3RYI +VE3RZ +VE3SFV +VE3SKX +VE3SMN +VE3SQT +VE3SUB +VE3SVQ +VE3SWA +VE3SWS +VE3SY +VE3SYB +VE3SYB/QRP +VE3TEJ +VE3TES +VE3TG +VE3THX +VE3THX/W2 +VE3TKI +VE3TL +VE3TMG +VE3TMT +VE3TPZ +VE3TTN +VE3TU +VE3TUC +VE3TW +VE3UFA +VE3UKR +VE3USP +VE3UTT +VE3UW +VE3UZ +VE3VC +VE3VCF +VE3VDX +VE3VEE +VE3VFN +VE3VFR +VE3VGI +VE3VHB +VE3VID +VE3VMP +VE3VSA +VE3WA +VE3WAJ +VE3WBT +VE3WDM +VE3WGA +VE3WNT +VE3WO +VE3WQ +VE3WTD +VE3WZ +VE3XAT +VE3XB +VE3XD +VE3XD/W4 +VE3XK +VE3XMS +VE3XN +VE3XO +VE3XSP +VE3XTI +VE3XTM +VE3YAA +VE3YF +VE3YGN +VE3YTZ +VE3YV +VE3YXO +VE3YYK +VE3ZI +VE3ZIN +VE3ZOV +VE3ZPD +VE4AEO +VE4ALN +VE4AQ +VE4COZ +VE4DDW +VE4DET +VE4DXR +VE4DXR/MM +VE4EA +VE4EAR +VE4EGL +VE4HQ +VE4KZ +VE4LR +VE4MD +VE4ME/W4 +VE4NSA +VE4RA +VE4RAC +VE4TTH +VE4VID +VE4VT +VE4VV +VE4WI +VE4YU +VE5AEA +VE5BB +VE5CNB +VE5DB +VE5DP +VE5FN +VE5JU +VE5KS +VE5MX +VE5QRP +VE5RAC +VE5RC +VE5RI +VE5SKI +VE5SMC +VE5TLW +VE5UA +VE5UA/6 +VE5UO +VE5VA +VE5VG +VE5WD +VE5XU +VE6/G0TQJ +VE6/SP9FKQ +VE6AID +VE6AKX +VE6AMI +VE6AO +VE6AX +VE6AXA +VE6BBP +VE6BI +VE6BIR +VE6BIR/3 +VE6BIR/7 +VE6BKR +VE6BMX +VE6BSS +VE6CKG +VE6CMV +VE6CMV/M +VE6CNU +VE6CPU +VE6DC +VE6DDD +VE6DDE +VE6DJT +VE6DN +VE6DXX +VE6EDS +VE6EDS/VE3 +VE6EY +VE6FI +VE6GEL +VE6GJ +VE6GP +VE6HPT +VE6INA +VE6JO +VE6JY +VE6KC +VE6KSW +VE6LB +VE6LL +VE6MAA +VE6MRX +VE6MV +VE6NU +VE6PL +VE6PLC +VE6POL +VE6QDO +VE6RAC +VE6RCI +VE6RFM +VE6RRD +VE6RST +VE6SH +VE6SPS +VE6SQ +VE6STP +VE6SV +VE6SZR +VE6SZS +VE6TA +VE6TC +VE6TD +VE6TEQ +VE6TL +VE6TN +VE6TR +VE6VS +VE6WP +VE6WQ +VE6WQ/3 +VE6WZ +VE6XMB +VE6YR +VE6YR/KH6 +VE6ZA +VE6ZT +VE7/S55O +VE7/T95A +VE7AHT +VE7AM +VE7APX +VE7AQ +VE7ASK +VE7ASR +VE7AT +VE7AUL +VE7AVV +VE7AX +VE7AXU +VE7BC +VE7BCU +VE7BND +VE7BST +VE7BTO +VE7BV +VE7BZ +VE7CA +VE7CF +VE7CFD +VE7CGN +VE7CKZ +VE7CMN +VE7CNW +VE7CPN/W4 +VE7CT +VE7CV +VE7CVA +VE7CYY +VE7DDG +VE7DDK +VE7DLM +VE7DXG +VE7EOE +VE7EOQ +VE7EWU +VE7EYK +VE7FCO +VE7FE +VE7FKY +VE7GCK +VE7GFS +VE7GGJ +VE7GM +VE7GPK +VE7GPZ +VE7GTC +VE7GTU +VE7HA +VE7HBS +VE7HL +VE7ICH +VE7IEF +VE7IO +VE7IRU +VE7JH +VE7JT +VE7KET +VE7KS +VE7KVL +VE7KW +VE7KWN +VE7LGP +VE7MID +VE7MID/VE2 +VE7NDE +VE7NH +VE7NI +VE7NS +VE7NSR +VE7NZ +VE7OGO +VE7ON +VE7PCH +VE7PCH/M +VE7QC +VE7RAC +VE7RE +VE7SAG +VE7SMP +VE7SRF +VE7SV +VE7SZ +VE7TG +VE7THP +VE7THZ +VE7TI +VE7TK +VE7TLH +VE7TOM +VE7TUB +VE7UF +VE7UM +VE7UQ +VE7VAW +VE7VF +VE7VI +VE7VPU +VE7VV +VE7VZ +VE7WEB +VE7WGG +VE7WJ +VE7WVG +VE7WY +VE7XA +VE7XH +VE7XT +VE7YBH +VE8DW +VE8EV +VE8EV/P +VE8GER +VE8JL +VE8MH +VE8PR +VE8PW +VE8RAC +VE9/KD2JA +VE9ACL +VE9DX +VE9EX +VE9FX +VE9GJ +VE9GLF +VE9HF +VE9KK +VE9MCC +VE9MY +VE9NC +VE9OA +VE9OV +VE9PLS +VE9PM +VE9QRP +VE9RAC +VE9SC +VE9W +VE9WRS +VE9ZZ +VF1L +VF3EJ +VF7CFD +VF9HF +VG1AOE +VG1CQ +VG1JA +VG1NPP +VG2RC +VG3CCO +VG3EJ +VG3FU +VG3JFF +VG3JNO +VG6BSS +VG6LB +VG6XDX +VG7AM +VG7V +VG9HF +VI1FF +VI2AJ2010 +VI2FG30 +VI3CEW +VI4WIP50 +VI9XN +VK0BP +VK0HM +VK0HW +VK0IR +VK1AA +VK1AA/4 +VK1CC +VK1DI +VK1DW +VK1FF +VK1HBB +VK1KCK +VK1KI +VK1MJ +VK1OO +VK1TX +VK1YK +VK1YK/2 +VK2ACL +VK2AJF +VK2ATZ +VK2ATZ/LH +VK2BEN +VK2BJ +VK2BNG +VK2BO +VK2BYI +VK2CA +VK2CA/P +VK2CCC +VK2CCJ +VK2CKP +VK2CMP +VK2DAG +VK2DCR +VK2DPD +VK2DPD/5 +VK2DX +VK2DXI +VK2ERP +VK2FDAW +VK2FHN +VK2FLA +VK2GC +VK2GCN +VK2GWK +VK2HLG +VK2HV +VK2IZI +VK2KDP +VK2KKD +VK2KLS +VK2KS +VK2KZ +VK2LAW +VK2LET +VK2MWG +VK2MWG/4 +VK2MWG/M +VK2MWG/P +VK2NN +VK2NNN +VK2NR +VK2NRB +VK2NU +VK2ON +VK2PN +VK2PWS +VK2QN +VK2RQ +VK2RZ +VK2SPR +VK2TTL +VK2TTP +VK2VR +VK2VRD +VK2VXK +VK2VZQ +VK2WAR +VK2WAY +VK2WDL +VK2WL +VK2XN +VK2ZF +VK2ZK +VK2ZQ +VK2ZR +VK2ZXC +VK3ADE +VK3AJJ +VK3AMA +VK3APG +VK3AWG +VK3BF/VK9C +VK3BFD +VK3BIZ +VK3BM +VK3BQ +VK3CEW +VK3CEW/2 +VK3DBQ +VK3DGN +VK3DGZ +VK3DIG +VK3DXI +VK3DXY +VK3EGN +VK3EI +VK3ERS +VK3EUL +VK3EUZ +VK3EW +VK3FEI +VK3FEI/5 +VK3FEI/P +VK3FGRC +VK3FM +VK3FM/2 +VK3FM/6 +VK3FRS +VK3FT +VK3FZ +VK3GDM +VK3GDM/M +VK3GSG +VK3HIH +VK3HJ +VK3HR +VK3IL +VK3JEF +VK3JFU +VK3JMB +VK3KE +VK3KFE +VK3KWX +VK3LD +VK3LDR +VK3LGC +VK3MEG +VK3NI +VK3NRW +VK3NSY +VK3NWX +VK3OE +VK3OER +VK3OHM +VK3OJ +VK3OT +VK3OT/8 +VK3OT/LH +VK3QB +VK3SB +VK3SF +VK3SIX +VK3SU +VK3TC +VK3TCX +VK3TCX/M +VK3TDX +VK3TKL +VK3VDP +VK3VO +VK3VT +VK3WAM/P +VK3YP +VK3YR +VK3YXC +VK3YZ +VK3ZAZ +VK3ZJ +VK3ZPF +VK4/G3TXF +VK4/N0OJ +VK4AAS +VK4ACN +VK4ADC +VK4AFU +VK4AN +VK4BAA +VK4BDJ +VK4BUI +VK4CBW +VK4CEJ +VK4CJB +VK4CL +VK4CMV +VK4CPM +VK4CSP +VK4CT +VK4CZ +VK4EET +VK4FNQ +VK4FR +VK4FREQ +VK4HAM +VK4HFO +VK4HG +VK4HHH +VK4HMU +VK4HQ +VK4ILH +VK4IM +VK4IMX +VK4IU +VK4JAZ +VK4JSR +VK4KAC +VK4KW +VK4KX +VK4LHD +VK4LX +VK4MA +VK4MDX +VK4MIA +VK4MN +VK4MWK +VK4NM +VK4OQ +VK4QC +VK4QO +VK4RJ +VK4SID +VK4TI +VK4TJ +VK4TJF +VK4TU +VK4UC +VK4UR +VK4VI +VK4WPX +VK4WRE +VK4WWI +VK5AFO +VK5AHV +VK5AKH +VK5ARD +VK5ATU +VK5BC +VK5BC/P +VK5BJE +VK5CP +VK5DC +VK5DG +VK5FPAS +VK5GX +VK5IS +VK5JJJ +VK5KGP +VK5MW +VK5NE +VK5NG +VK5NPR +VK5NPR/3 +VK5PAS +VK5UBC +VK5ZK +VK6ABU +VK6ANC +VK6ARI +VK6BAM +VK6BAT +VK6BHL +VK6BN +VK6CR +VK6DU +VK6ERA +VK6FOC +VK6GOM +VK6GX +VK6HAD +VK6HD +VK6HG +VK6HH +VK6HZ +VK6IR +VK6NC +VK6NCW +VK6NEX +VK6OX +VK6PP +VK6TSK +VK6TSK/M +VK6WW +VK7/OZ7BQ +VK7AAH/5 +VK7AC +VK7AD +VK7CAV +VK7CEJ +VK7CW +VK7GN +VK7JB +VK7KT +VK7LL/5 +VK7SM +VK7WH +VK7WI +VK7WPX +VK7XX +VK7ZE +VK7ZX +VK8BN +VK8CI +VK8CP +VK8CS +VK8CW +VK8ML +VK8OT +VK8PW +VK8PW/8 +VK8TM +VK8XX +VK8XX/2 +VK8XX/7 +VK9AA +VK9C/G6AY +VK9CG +VK9CGG +VK9CM +VK9CNC +VK9CX +VK9CXF +VK9CXJ +VK9CXW +VK9DNX +VK9DWX +VK9GLX +VK9GMW +VK9HR +VK9IR +VK9LA +VK9LE +VK9LI +VK9LL +VK9LNO +VK9LNQ +VK9LR +VK9LX +VK9N/G3MXJ +VK9N/G3TXF +VK9NI +VK9NN +VK9NQ +VK9NS +VK9OL +VK9TB +VK9WB +VK9WWI +VK9X/G6AY +VK9XAB +VK9XB +VK9XD +VK9XG +VK9XHZ +VK9XI +VK9XL +VK9XM +VK9XN +VK9XO +VK9XT +VK9XW +VK9XX +VK9XXY +VK9YA +VK9YT +VK9YW +VK9YY +VO0SF +VO1AU +VO1AU/BY1DX +VO1AU/BY1RX +VO1AU/BY1TTY +VO1BC +VO1BQ +VO1CRM +VO1DJT +VO1FZ +VO1GXG +VO1HE +VO1HP +VO1IMB +VO1J +VO1JNS +VO1KVT +VO1LDM +VO1LM +VO1MX +VO1NA +VO1NM +VO1OR +VO1PJN +VO1RAC +VO1RYL +VO1SF +VO1SF/P +VO1TA +VO1TTY +VO1TX +VO1WET +VO1XC +VO2AAA +VO2AC +VO2AC/VE1 +VO2RAC +VO2ZT +VO3SF +VO5SF +VO7SF +VO8AC +VO9SF +VP1SYL +VP25EI +VP2E +VP2E/AA3B +VP2E/K1XM +VP2E/W1UE +VP2EAG +VP2EC +VP2ECM +VP2ECV +VP2EDL +VP2EEA +VP2EEB +VP2EEJ +VP2EEN +VP2EET +VP2EFM +VP2EFO +VP2EH +VP2EJT +VP2EMR +VP2EN +VP2ERD +VP2ERN +VP2ERV +VP2ETL +VP2ETN +VP2EWM +VP2EWP +VP2EXM +VP2M/G4JFS +VP2MCC +VP2MCS +VP2MCV +VP2MDG +VP2MDH +VP2MEA +VP2MET +VP2MHX +VP2MIJ +VP2MKA +VP2MKC +VP2MKK +VP2MLR +VP2MOM +VP2MPA +VP2MPF +VP2MPR +VP2MQD +VP2MQR +VP2MRD +VP2MRM +VP2MRT +VP2MSC +VP2MST +VP2MTA +VP2MTE +VP2MTL +VP2MU +VP2MUM +VP2MUN +VP2MVG +VP2MVO +VP2MWG +VP2MWM +VP2MWP +VP2MX +VP2MXF +VP2MYZ +VP2MYZ/P +VP2V/AA7V +VP2V/AH6HY +VP2V/AK0M +VP2V/AK7G +VP2V/DF2PI +VP2V/DK7PE +VP2V/DL4WK +VP2V/DL7DF +VP2V/DL7UFR +VP2V/G3PHO +VP2V/G3TXF +VP2V/G6AY +VP2V/K1ZZ +VP2V/K3MD +VP2V/K5WAF +VP2V/K6TOP +VP2V/KG9N +VP2V/N2WKS +VP2V/N7MQ +VP2V/N7NU +VP2V/NY6X +VP2V/SP7VC +VP2V/W0AW +VP2V/W4DXX +VP2V/W5PF +VP2V/W7YAQ +VP2V/WA2UBK +VP2V/WJ7R +VP2VES +VP2VF +VP2VFP +VP2VGS +VP2VI +VP2VI/125 +VP2VV +VP2VVV +VP5/AA2WN +VP5/AA3B +VP5/AE6XY +VP5/AH6HY +VP5/CT1ILT +VP5/G3TXF +VP5/G4RCG +VP5/GM4ZNC +VP5/HB9CYV +VP5/K0OK +VP5/K2DO +VP5/K4IRI +VP5/K4SV +VP5/K5TT +VP5/K7AR +VP5/K7BTW +VP5/K7LAZ +VP5/K7WA +VP5/K8MFO +VP5/KD2JA +VP5/KE1B +VP5/KN6Y +VP5/KT7G +VP5/KU8E +VP5/KW4DA +VP5/LA9HW +VP5/N0AT +VP5/N0KK +VP5/N0VD +VP5/N1WON +VP5/N2GA +VP5/N4BQW +VP5/N4PJ +VP5/N5DD +VP5/N5OT +VP5/N5RR +VP5/N6MZ +VP5/N7OU +VP5/N8LJ +VP5/N9ADG +VP5/N9CK +VP5/NE7D +VP5/NF7T +VP5/NF9V +VP5/NY6X +VP5/PA3ERC +VP5/PA3EWP +VP5/PA3FQA +VP5/PY2XB +VP5/VE3OP +VP5/VE3TG +VP5/W2RZS +VP5/W2VV +VP5/W2YC +VP5/W4OX +VP5/W4VIC +VP5/W5SL +VP5/W6NN +VP5/W6XK +VP5/W7VV +VP5/W7YAQ +VP5/W8XGI +VP5/WA0MHJ +VP5/WA4PGM +VP5/WB2REM +VP5/WB4MAI +VP5/WB4SLM +VP5/WB8VTK +VP5/WX4G +VP5A +VP5B +VP5BB +VP5C +VP5CK +VP5CM +VP5D +VP5DX +VP5E +VP5F +VP5GA +VP5H +VP5K +VP5L +VP5M +VP5NA +VP5NN +VP5OU +VP5R +VP5RY +VP5RZS +VP5S +VP5T +VP5TG +VP5U +VP5UB +VP5VW +VP5W +VP5X +VP5Y +VP6BK +VP6BR +VP6DI +VP6DX +VP6T +VP6TD +VP8CBG +VP8CEO +VP8CMH/MM +VP8CRB +VP8CTR +VP8CXV +VP8DEI +VP8DHI +VP8DIF +VP8DIN +VP8DKY +VP8DMN +VP8DNA +VP8GAV +VP8GEO +VP8GQ +VP8KF +VP8LGT +VP8LP +VP8NO +VP8ORK +VP8PJ +VP8ROT +VP8SDX +VP8SGK +VP8SIG +VP8THU +VP8WPF +VP8WWW +VP8YLG +VP9/AA8LL +VP9/G3PJT +VP9/G3TXF +VP9/IK2RZP +VP9/K1XM +VP9/K1YR +VP9/K2XX +VP9/K3TRM +VP9/K7AR +VP9/K8LIZ +VP9/K9JY +VP9/N1SV +VP9/ND8L +VP9/NM6E +VP9/W3MF +VP9/W4OV +VP9/W4SMT +VP9/W4ZYT +VP9/W7YAQ +VP9/WA1GPO +VP9/WA1S +VP9/WA4PGM +VP9/WW3S +VP9AD +VP9I +VP9MZ +VQ5B +VQ5D +VQ5L +VQ5M +VQ5X +VQ5XF +VQ9CQ +VQ9CV +VQ9FM +VQ9HB +VQ9JD +VQ9LA +VQ9M +VQ9MJ +VQ9MR +VQ9RD +VQ9RH +VQ9SS +VQ9ZZ +VR10NN +VR10PX +VR10YYW +VR2/F4BKV +VR2/F5NHJ +VR2/UA3QNS +VR2/VK2CCC +VR2/VO1AU +VR2/WX3N +VR2AAW +VR2C +VR2GC +VR2MY +VR2NN +VR2OS +VR2PX +VR2UNG +VR2UPU +VR2UUB +VR2VIY +VR2WO +VR2XMC +VR2YYW +VR2ZUY +VS6/KJ4VH +VS6DX +VS6GE +VS6VU +VS6WO +VS97WO +VS9MF +VU2ABS +VU2CDP +VU2CDP/F1 +VU2CPL +VU2GMN +VU2HFR +VU2HOT +VU2L +VU2LBW +VU2LUX +VU2NBT +VU2NKS +VU2NXM +VU2PAI +VU2PTT +VU2PTT/C +VU2RMS +VU2SGW +VU2SWS +VU2TCA +VU2WAP +VU2YAP +VU3BKY +VU3CUR +VU3DJQ +VU3DJQF1 +VU3DMP +VU3DXY +VU3KPL +VU3NLG +VU3NTV +VU3NXI +VU3RSB +VU3USJ +VU3VOC +VU40LBW +VU4AN/VU3FRK +VU4AN/VU3NZC +VU4AN/VU3OHA +VU4AN/VU3RSB +VU4AN/VU3RWN +VU4AN/VU3RYB +VU4AN/VU3RYC +VU4AN/VU3RYG +VU4AN/VU3RYM +VU4AN/VU3RYN +VU4AN/VU3SIB +VU4AN/VU3SIC +VU4AN/VU3SIE +VU4MY +VU4PB +VU4RG +VU7LD +VU7LD/VU2GGM +VU7LD/VU2GMN +VU7LD/VU2IZO +VU7LD/VU2LX +VU7LD/VU2NKS +VU7LD/VU2PAI +VU7LD/VU2PJP +VU7LD/VU2RDQ +VU7LD/VU2SJD +VU7LD/VU2SWS +VU7LD/VU2VKU +VU7LD/VU3DMP +VU7LD/VU3ELR +VU7LD/VU3RGP +VU7LD/VU3RSB +VU7LD/VU3SPQ +VU7MY +VU7RG +VX2FET +VX2I +VX3AP +VX3CW +VX3CX +VX3JFF +VX3JM +VX3MCF +VX3RTU +VX3YV +VX6AX +VX6LB +VX6WQ +VX6ZT +VX7CFD +VX7MID +VX7VZ +VX8X +VX9DX +VX9EX +VX9FX +VX9GIN +VX9HF +VX9NC +VX9OKA +VY0/AH6EZ +VY0/K9DXA +VY0ICE +VY0JA +VY0PW +VY0RAC +VY1/AL7GA +VY1/DL6RAI +VY1A +VY1JA +VY1MB +VY1RAC +VY2/K3RMB +VY2/K6NR +VY2/KD4D +VY2/W1OH +VY2/W7ASF +VY2/WC3O +VY2AAW +VY2LI +VY2MCC +VY2MP +VY2MT +VY2RAC +VY2RG +VY2RO +VY2RU +VY2SS +VY2TT +VY2ZM +VY2ZMM +VY3JA +VY5JA +VY5OJA +VY7JA +W0/LA8OKA +W0/PA5KT +W0/WL7E +W0/Z32XX +W0A +W0AA +W0AAW +W0AD +W0ADX +W0AEW +W0AG +W0AGC +W0AH +W0AIH +W0AJU +W0AK +W0AL +W0AMT +W0ANZ +W0ARL +W0AVQ +W0AW +W0AWL +W0AY +W0BBI +W0BBO +W0BCA +W0BH +W0BLD +W0BM +W0BNW +W0BOB +W0BR +W0BU +W0BUH +W0BV +W0CBH +W0CEM +W0CHH +W0CI +W0CLT +W0CM +W0CN +W0CO +W0CON +W0CP +W0CZ +W0DD +W0DDD +W0DF +W0DHB +W0DJC +W0DKM +W0DOD +W0DR +W0DRC +W0DRE +W0DVD +W0DYD +W0EA +W0EAT +W0EB +W0EBA +W0ECM +W0ECS +W0EEA +W0EEB +W0EF +W0EJ +W0EK +W0ELM +W0ELT +W0EM +W0EMA +W0EP +W0ERB +W0ERP +W0ETC +W0EWD +W0EWM +W0FAA +W0FF +W0FFY +W0FII +W0FIP +W0FK +W0FLS +W0FLY +W0FM +W0FMS +W0FNQ +W0FRG +W0FTP +W0FVR +W0GAF +W0GAN +W0GB +W0GCJ +W0GDF +W0GFM +W0GG +W0GJ +W0GLB +W0GM +W0GN +W0GOM +W0GSQ +W0GU +W0GUY +W0GWK +W0GXA +W0GYR +W0GZR +W0HBK +W0HDC +W0HF +W0HFG +W0HGJ +W0HMS +W0HSN +W0HT +W0IBZ +W0ICE +W0IEA +W0IEG +W0IK +W0IKE +W0ILI +W0IM +W0INS +W0IR +W0IS +W0IS/R +W0IS/VE3 +W0IW +W0IX +W0IYH +W0IZ +W0IZL +W0JAR +W0JEC +W0JER +W0JFR +W0JG +W0JJ +W0JKG +W0JLF +W0JLW +W0JM +W0JMP +W0JO +W0JRC +W0JSB +W0JTC +W0KAN +W0KCF +W0KDE +W0KEA +W0KEM +W0KEU +W0KIE +W0KIT +W0KKS +W0KLG +W0KT +W0KVA +W0KW +W0KXZ +W0KZV +W0LED +W0LEX +W0LEZ +W0LFF +W0LGQ +W0LM +W0LMN +W0LMU +W0LOU +W0LPD +W0LPZ +W0LS +W0LSD +W0LTL +W0LV +W0LYQ +W0LZ +W0MA +W0MAN +W0MCJ +W0MDN +W0MF +W0MHK +W0MHP +W0MM +W0MN +W0MOW +W0MPH +W0MPR +W0MRM +W0MRZ +W0MSC +W0MSR +W0MTL +W0MU +W0MWN +W0NBP +W0NF +W0NFS +W0NIM +W0NPH +W0NQ +W0NQW +W0NXS +W0ODS +W0OE +W0OGH +W0OHU +W0OJ +W0OLL +W0OTM +W0OVM +W0OYL +W0PAS +W0PB +W0PC +W0PC/7 +W0PE +W0PET +W0PHD +W0PIY +W0PPA +W0PR +W0PRS +W0PSK +W0PSS +W0PT +W0PV +W0PWE +W0PWJ +W0PY +W0PYZ +W0QL +W0QQ +W0QQG +W0R +W0RAA +W0RAO +W0RDT +W0RGD +W0RH +W0RIB +W0RIC +W0RK +W0RLI +W0RNM +W0RO +W0RPX +W0RQO +W0RSB +W0RSG +W0RSL +W0RSR +W0RT +W0RU +W0RX +W0RYM +W0RZ +W0S +W0SA +W0SCI +W0SD +W0SD/KL7 +W0SD/VE2 +W0SD/VO2 +W0SD/VY1 +W0SEB +W0SGM +W0SHL +W0SM +W0SO +W0SR +W0ST +W0STU +W0SX +W0SY +W0SZ +W0SZP +W0SZV +W0TF +W0TGB +W0THX +W0TLE +W0TM +W0TMM +W0TMW +W0TSN +W0TT +W0TUP +W0TVD +W0UD +W0UFC +W0UHU +W0UL +W0UO +W0UVC +W0UY +W0UZ +W0VA +W0VB +W0VC +W0VD +W0VDX +W0VFO +W0VLL +W0VM +W0VNO +W0VOA +W0VU +W0VX +W0WFH +W0WFX +W0WG +W0WOI +W0WOP +W0WQ +W0WSP +W0WSP/P +W0WWO +W0WYV +W0XA +W0XE +W0XG +W0XK +W0YBS +W0YD +W0YF +W0YG +W0YIJ +W0YJT +W0YK +W0YK/6 +W0YL +W0YMH +W0YR +W0YV +W0YVA +W0YW +W0ZA +W0ZD +W0ZEE +W0ZEN +W0ZF +W0ZK +W0ZKE +W0ZL +W0ZM +W0ZM/140 +W0ZMU +W0ZR +W0ZS +W0ZT +W0ZX +W0ZY +W1/DK1TM +W1/E74OF +W1/JA1BPA +W1/M0BLF/P +W1/WB6BIG +W1/YO7ARY +W1A +W1AAD +W1AAX +W1ACC +W1AEC +W1AF +W1AGG +W1AIR +W1AIU +W1AJT +W1AJT/VE3 +W1AMF +W1AN +W1ANG +W1AO +W1AP +W1AR +W1ASB +W1ASB/M +W1ATA +W1ATT +W1ATV +W1AVK +W1AW +W1AW/0 +W1AW/1 +W1AW/135 +W1AW/140 +W1AW/3 +W1AW/4 +W1AW/5 +W1AW/6 +W1AW/7 +W1AW/8 +W1AW/85 +W1AW/9 +W1AW/90 +W1AW/KL7 +W1AW/WY7 +W1AWB +W1AZ +W1B +W1BB +W1BBQ +W1BCD +W1BF +W1BFA +W1BJ +W1BLT +W1BMG +W1BO +W1BOA +W1BP +W1BR +W1BRU +W1BS +W1BV +W1BVV +W1BXY +W1BYH +W1BYH/HI3 +W1BZJ +W1CAM +W1CBY +W1CC +W1CCE +W1CDX +W1CEG +W1CEK +W1CKP +W1CKY +W1CLA +W1CNY +W1COG +W1CRK +W1CRO +W1CSM +W1CSM/4 +W1CTN +W1CU +W1CWP +W1CX +W1CYC +W1DAD +W1DAD/1 +W1DAR +W1DBD +W1DCE +W1DDD +W1DEE +W1DFB +W1DFG +W1DFL +W1DIG +W1DJF +W1DLA +W1DMC +W1DOM +W1DQ +W1DX +W1DXH +W1DY +W1DYJ +W1DYS +W1EBI +W1ECT +W1ECV +W1EDH +W1EE +W1EL +W1EM +W1EME +W1EMM +W1EMQ +W1EMT +W1EPC +W1EQ +W1ES +W1ESE +W1ETM +W1ETU +W1EVU +W1EX +W1EZ +W1FA +W1FC +W1FGJ +W1FH +W1FJ +W1FJM +W1FKF +W1FM +W1FMR +W1FNB +W1FNJ +W1FO +W1FQ +W1FWB +W1FYI +W1FZ +W1GD +W1GEK +W1GF +W1GFD +W1GFF +W1GHW +W1GKE +W1GL +W1GLO +W1GLV +W1GOU +W1GOU/2 +W1GPA +W1GQ +W1GRY +W1GSH +W1GTI +W1GUD +W1GUS +W1GWN +W1GY +W1GZ +W1HBR +W1HCB +W1HFB +W1HFF +W1HFG +W1HIC +W1HJF +W1HKJ +W1HNJ +W1HNX +W1HO +W1HQ +W1HQH +W1HSR +W1HSR/4 +W1HY +W1IA +W1IAN +W1ICW +W1IDZ +W1IG +W1IK +W1IPS +W1IQW +W1IRW +W1IS +W1J +W1JA +W1JAB +W1JAD +W1JCJ +W1JCM +W1JCW +W1JDB +W1JEQ +W1JFF +W1JFK +W1JGS +W1JHU +W1JJC +W1JK +W1JLB +W1JMA +W1JMC +W1JMM +W1JMZ +W1JN +W1JPZ +W1JQ +W1JR +W1JRR +W1JS +W1JUD +W1JX +W1K +W1KAD +W1KDA +W1KE +W1KF +W1KIN +W1KLM +W1KM +W1KMA +W1KQ +W1KRB +W1KSI +W1KSZ +W1KT +W1KU +W1KX +W1LAG +W1LBC +W1LIC +W1LN +W1LOZ +W1LP +W1LR +W1LRS +W1LVL +W1LVT +W1LW +W1LXE +W1LY +W1LZ +W1M +W1MA +W1MAD +W1MAD/M +W1MAD/MM +W1MAG +W1MAT +W1MAW +W1MBB +W1MCP +W1MD +W1MED +W1MEW +W1MIG +W1MJ +W1MJB +W1MJV +W1MK +W1MKA +W1MKM +W1MO +W1MPF +W1MR +W1MRN +W1MSB +W1MSG +W1MSN +W1MSW +W1MT +W1MTK +W1MVY +W1MWM +W1NB +W1NDY +W1NEK +W1NG +W1NGL +W1NHS +W1NK +W1NKT +W1NN +W1NNI +W1NOB +W1NR +W1NRB +W1NT +W1NVT +W1NY +W1OH +W1OHM +W1OL +W1ORS +W1OX +W1PCQ +W1PHB +W1PID +W1PL +W1PLM +W1PM +W1PNS +W1PR +W1PRJ +W1PSY +W1PTX +W1QA +W1QH +W1QK +W1QL +W1QLF +W1QU +W1QWT +W1RDJ +W1RE +W1REH +W1REP +W1RER +W1RET +W1RG +W1RGC +W1RH +W1RIK +W1RLG +W1RM +W1RME +W1RML +W1RPG +W1RQ +W1RRC +W1RRD +W1RS +W1RT +W1RT/R +W1RWB +W1RZ +W1RZF +W1SA +W1SBD +W1SBY +W1SD +W1SFR +W1SGC +W1SJ +W1SKB +W1SKU +W1SKU/8 +W1SKU/QRP +W1SLF +W1SNE +W1SOC +W1SPD +W1SQ +W1SRB +W1SRD +W1SRG +W1SRT +W1SSF +W1SSN +W1STT +W1T +W1TAM +W1TE +W1TF +W1TF/1 +W1TG +W1TGA +W1TI +W1TJL +W1TLD +W1TMG +W1TO +W1TO/135 +W1TR +W1TSP +W1TUM +W1TW +W1TY +W1TYQ +W1UE +W1UE/VE1 +W1UJ +W1UJR +W1UK +W1UOY +W1USN +W1UU +W1V +W1VB +W1VET +W1VJ +W1VT +W1VVV +W1W +W1WAB +W1WBB +W1WC +W1WCG +W1WCN +W1WCT +W1WEF +W1WFE +W1WH +W1WLW +W1WML +W1WN +W1WQG +W1WRA +W1WRH +W1WTG +W1WV +W1WYS +W1XH +W1XT +W1XW +W1XWX +W1XX +W1YD +W1YIF +W1YJ +W1YM +W1YN +W1YNX +W1YQ +W1YRC +W1YY +W1YY/7 +W1ZA +W1ZC +W1ZD +W1ZD/7 +W1ZFG +W1ZK +W1ZP +W1ZR +W1ZRO +W1ZRV +W1ZS +W1ZT +W1ZTY +W1ZUD +W2/4X6KJ +W2/CT1FMX +W2/CT1GIF +W2/DF5WA +W2/JJ2RCJ +W2/NP3D +W2A +W2AAS +W2ABU +W2ACY +W2AD +W2ADS +W2AFC +W2AGN +W2AIV +W2AJW +W2ALQ +W2ANQ +W2AR +W2ARP +W2AU +W2B +W2BC +W2BEE +W2BHK +W2BJM +W2BLC +W2BLS +W2BSN +W2BVH +W2BXR +W2BZR +W2C +W2CCC +W2CCR +W2CCW +W2CDO +W2CDW +W2CET +W2CG +W2CGZ +W2CJS +W2CLC +W2CNS +W2CS +W2CSH +W2CVZ +W2CWG +W2CXX +W2CZ +W2D +W2DAN +W2DCL +W2DDG +W2DE +W2DEC +W2DEN +W2DEN/140 +W2DFC +W2DHB +W2DIP +W2DNR +W2DSC +W2DSX +W2DT +W2DV +W2DX +W2DXE +W2DZ +W2E +W2EB +W2EG +W2EGL +W2EJG +W2ELC +W2EQ +W2ER +W2EUL +W2EVU +W2FA +W2FAL +W2FB +W2FBS +W2FCA +W2FCP +W2FED +W2FG +W2FI +W2FJP/KH2 +W2FS +W2FU +W2FV +W2FV/0 +W2FV/1 +W2FV/4 +W2FVS +W2GD +W2GDJ +W2GER +W2GG +W2GGY +W2GH +W2GHD +W2GJ +W2GJM +W2GLQ +W2GM +W2GN +W2GPJ +W2GPN +W2GPS +W2GR +W2GS +W2GSA +W2GSB +W2GSJ +W2GVX +W2GW +W2GXD +W2HA +W2HAO +W2HB +W2HCA +W2HCB +W2HDI +W2HES +W2HHT +W2HIR +W2HIY +W2HRX +W2HTS +W2HWW +W2IBC +W2ID +W2IF +W2IJ +W2IJ/6 +W2IJB +W2IKI +W2IMU +W2IMY +W2IRA +W2IRT +W2IRT/C6A +W2IUC +W2JAT +W2JAZ +W2JJC +W2JLB +W2JLK +W2JSJ +W2JTM +W2JU +W2JU/1 +W2JVB +W2JZ +W2KA +W2KFV +W2KI +W2KIM +W2KJC +W2KKJ +W2KKZ +W2KN +W2KQ +W2KRD +W2KRH +W2KRP +W2KRP/M +W2KTB +W2KZ +W2LC +W2LE +W2LEO +W2LGB +W2LJ +W2LK +W2LNX +W2LO +W2LPL +W2LTB +W2LV +W2LYS +W2M +W2MAT +W2MC +W2MDW +W2MEB +W2MEK +W2MF +W2MFT +W2MJR +W2MKW +W2ML +W2MLS +W2MRD +W2MW +W2MXL +W2MY +W2MZV +W2NAF +W2NB +W2NCS +W2NDP +W2NES +W2NK +W2NLS +W2NO +W2NRA +W2NRL +W2NSF +W2NSG +W2NTV +W2NWT +W2NY +W2NYJ +W2NYU +W2OBX +W2OD +W2OIB +W2OKQ +W2OO +W2OO/M +W2OR +W2ORC +W2OSR +W2OX +W2OX/4 +W2PA +W2PD +W2PDS +W2PDY +W2PFA +W2PI +W2PIP +W2PK +W2PKJ +W2PM +W2PRB +W2PS +W2PSK +W2PSU +W2PTP +W2PTT +W2PWE +W2QJH +W2QM +W2QO +W2QOB +W2QQ +W2QU +W2QYO +W2R +W2RA +W2RA/VE9 +W2RA/VY0 +W2RDM +W2RDS +W2RDX +W2RE +W2REA +W2RI +W2RJO +W2RLA +W2RLB +W2RLK +W2RRK +W2RS +W2RS/7 +W2RT +W2RTV +W2RTY +W2RU +W2RWM +W2RXG +W2RYN +W2RZS +W2RZS/6Y5 +W2SA +W2SEX +W2SFD +W2SKI +W2SKP +W2SM +W2SNX +W2SR +W2SRH +W2SS +W2SSB +W2SSC +W2SWL +W2SWR +W2SZ +W2SZ/1 +W2TB +W2TIN +W2TN +W2TTT +W2TX +W2UB +W2UDT +W2UI +W2UJ +W2UP +W2USB +W2USM +W2V +W2VE +W2VF +W2VJN +W2VK +W2VL +W2VO +W2VQ +W2VT +W2VTV +W2VU +W2VUF +W2VV +W2VV/M +W2VV/P +W2VVV +W2W +W2WAS +W2WB +W2WD +W2WG +W2WGK +W2WJO +W2WJS +W2WO +W2WP +W2WP/M +W2WP/P +W2XB +W2XL +W2XO +W2XS +W2XT +W2XYR +W2XYZ +W2YC +W2YE +W2YF +W2YJ +W2YK +W2YNK +W2YR +W2YX +W2ZED +W2ZEN +W2ZEY +W2ZI +W2ZK +W2ZQ +W3/DC3RJ +W3/NH7C +W3A +W3ABT +W3ACO +W3ADC +W3AF +W3AG +W3AM +W3ANE +W3ANX +W3APL +W3ASW +W3AT +W3ATM +W3AV +W3AVO +W3BBO +W3BC +W3BD +W3BG +W3BI +W3BJ +W3BOB +W3BOV +W3BP +W3BUI +W3BW +W3BW/W4 +W3CB +W3CC +W3CCX +W3CF +W3CPO +W3CQB +W3CRZ +W3CY +W3DAD +W3DAR +W3DB +W3DBJ +W3DDF +W3DDT +W3DEI +W3DF +W3DIY +W3DJB +W3DL +W3DM +W3DPW +W3DQ +W3DQN +W3DQN/5 +W3DQT +W3DRM +W3DRY +W3DUB +W3DVX +W3DX +W3DZK +W3EAZ +W3EC +W3ED +W3EDP +W3EDS +W3EF +W3EH +W3EHT +W3EJ +W3EJM +W3EL +W3ELM +W3EMA +W3ENM +W3EOD +W3EP +W3EQ +W3FAF +W3FAW +W3FAY +W3FDK +W3FI +W3FJ +W3FJD +W3FLH +W3FLQ +W3FNZ +W3FO/KH2 +W3FQ +W3FT +W3FTG +W3FYV +W3GEG +W3GER +W3GFM +W3GG +W3GH +W3GIS +W3GK +W3GLH +W3GLL +W3GQ +W3GQ/4 +W3GQJ +W3GRW +W3GVX +W3GWM +W3HDH +W3HF +W3HF/3 +W3HF/4 +W3HF/6 +W3HF/8 +W3HF/KH2 +W3HGT +W3HH +W3HI +W3HNL +W3HOT +W3HP +W3HQ +W3HVO +W3HZU +W3HZZ +W3I +W3IBW +W3IDJ +W3IF +W3INK +W3IOA +W3IOU +W3IQ +W3IRE +W3IRL +W3ISI +W3ISZ +W3ITF +W3IYQ +W3IZ +W3IZ/140 +W3IZ/2 +W3JAR +W3JBS +W3JCB +W3JGS +W3JH +W3JH/KH2 +W3JIM +W3JJ +W3JJM +W3JK +W3JLV +W3JM +W3JMB +W3JU +W3JX +W3JXP +W3KB +W3KC +W3KHZ +W3KL +W3KS +W3KYN +W3KZ +W3LA +W3LD +W3LE +W3LF +W3LH +W3LIF +W3LJ +W3LL +W3LPL +W3LRC +W3LW +W3LWH +W3MAS +W3MAT +W3MC +W3MCD +W3MEL +W3MF +W3MGL +W3MGY +W3MIV +W3MKT +W3ML +W3MLK +W3MR +W3MR/KH9 +W3MRL +W3MSR +W3MV +W3MXI +W3MZ +W3NAP +W3NC +W3NCR +W3NF +W3NJ +W3NO +W3NPR +W3NR +W3NR/4 +W3NS +W3NWS +W3NZL +W3OA +W3OA/4 +W3OD +W3ODJ +W3OE +W3OFD +W3OID +W3OK +W3OKC +W3OLH +W3ON +W3ONA +W3OP +W3OTC +W3OU +W3OZ +W3PA +W3PH +W3PNZ +W3PP +W3PST +W3PT +W3PV +W3QA +W3QIN +W3QS +W3QT +W3RC +W3RCP +W3RCS +W3REG +W3RFA +W3RIK +W3RJW +W3RL +W3RLO +W3ROG +W3RTY +W3RW +W3SA +W3SAX +W3SB +W3SE +W3SE/6 +W3SFG +W3SFG/VE3 +W3SJM +W3SJT +W3SKY +W3STU +W3SW +W3SZ +W3T +W3TA +W3TB +W3TC +W3TD +W3TK +W3TMB +W3TMC +W3TN +W3TNU +W3TO +W3TUA +W3TW +W3TZ +W3UA +W3UI +W3UL +W3UNO +W3UR +W3UTD +W3VC +W3VD +W3VKD +W3VNV +W3VPR +W3VR +W3WC +W3WDH +W3WDK +W3WFF +W3WFF/8 +W3WGW +W3WH +W3WKR +W3WMD +W3WN +W3WOT +W3WPA +W3WW +W3XG +W3XX +W3YCH +W3YE +W3YQ +W3YW +W3YX +W3YY +W3YYF +W3ZF +W3ZGD +W3ZI +W3ZI/4 +W3ZJ +W3ZJ/4 +W3ZJ/QRP +W3ZL +W3ZQI +W3ZR +W3ZV +W3ZZ +W4/DL4EAX +W4/F5RRS +W4/KL7GLL +W4/LZ4WX +W4/M0TDG/P +W4/NH7C +W4/NL7AU +W4/ON4BAM +W4/PA3AAV +W4/SP5APW +W4/SP5APW/P +W4/WL7E +W4/YV5DTA +W4AAL +W4AAZ +W4ABC +W4ABE +W4ABF +W4ABQ +W4ABW +W4ADA +W4ADI +W4AEJ +W4AG +W4AH +W4AKO +W4ALE +W4AMP +W4AMS +W4AO +W4APP +W4ARM +W4AS +W4ASE +W4ASK +W4ASS +W4ATK +W4ATL +W4ATM +W4ATX +W4AU +W4AUB +W4AUI +W4AVV +W4AVY +W4AWE +W4AWF +W4AX +W4AXO +W4AYQ +W4B +W4BAI +W4BBR +W4BC +W4BCG +W4BCU +W4BDI +W4BDX +W4BFB +W4BFL +W4BGH +W4BH +W4BHJ +W4BK +W4BMP +W4BN +W4BNO +W4BNR +W4BOH +W4BOO +W4BP +W4BPK +W4BPW +W4BQF +W4BQP +W4BSD +W4BTI +W4BTX +W4BUE +W4BUR +W4BW +W4C +W4CAC +W4CAE +W4CAR +W4CBL +W4CBX +W4CC +W4CCH +W4CCS +W4CCW +W4CDA +W4CDM +W4CEW +W4CFW +W4CHA +W4CID +W4CJB +W4CJV +W4CK +W4CLE +W4CLQ +W4CLT +W4CMM +W4CNC +W4COG +W4COH +W4CPM +W4CPU +W4CQZ +W4CRN +W4CSI +W4CSL +W4CSN +W4CSW +W4CU +W4CUX +W4CWA +W4CWH +W4CX +W4CYF +W4CZJ +W4CZU +W4D +W4DAN +W4DAO +W4DAS +W4DBF +W4DCY +W4DD +W4DDR +W4DEE +W4DF +W4DFK +W4DFP +W4DFU +W4DFW +W4DHX +W4DIM +W4DIT +W4DJW +W4DK +W4DKR +W4DKS +W4DKS/3 +W4DL +W4DLZ +W4DMB +W4DMS +W4DMZ +W4DN +W4DNN +W4DPD +W4DQD +W4DR +W4DSM +W4DSN +W4DTA +W4DTB +W4DU +W4DUG +W4DUI +W4DUK +W4DUP +W4DX +W4DXA +W4DXL +W4DXX +W4DYR +W4EA +W4EB +W4EBA +W4EDF +W4EE +W4EF +W4EG +W4EGR +W4EHZ +W4EJ +W4EJG +W4ELB +W4ELG +W4ELP +W4EMI +W4EMM +W4EON +W4EP +W4EPC +W4EPM +W4EPW +W4ERD +W4ES +W4ESB +W4ESE +W4ET +W4ETB +W4EXU +W4EY +W4F +W4FAL +W4FDE +W4FDU +W4FDX +W4FEG +W4FI +W4FNC +W4FOC +W4FOX +W4FQT +W4FRA +W4FT +W4FTY +W4FZ +W4GAC +W4GBF +W4GBU +W4GBX +W4GCK +W4GD +W4GDC +W4GDG +W4GEH +W4GEQ +W4GFQ +W4GFY +W4GHD +W4GHS +W4GHW +W4GIW +W4GJ +W4GKA +W4GKF +W4GKM +W4GKR +W4GKR/TI5 +W4GNE +W4GNS +W4GON +W4GOV +W4GRN +W4GTE +W4GTM +W4GTR +W4GV +W4GVL +W4H +W4HEJ +W4HFH +W4HFK +W4HG +W4HHN +W4HIJ +W4HIX +W4HJ +W4HK +W4HKL +W4HLD +W4HLN +W4HMV +W4HOD +W4HOD/0 +W4HPR +W4HPW +W4HQF +W4HR +W4HRA +W4HRC +W4HRD +W4HTD +W4HUF +W4HVT +W4HVW +W4HX +W4HY +W4HYB +W4HYT +W4HYY +W4HZ +W4HZD +W4IBI +W4ID +W4IEI +W4IFI +W4IHI +W4II +W4IKO +W4ILC +W4IND +W4IO +W4IOK +W4IOU +W4IOW +W4IR +W4IS +W4ISI +W4ISO +W4ITX +W4IWH +W4IX +W4J +W4JAM +W4JBB +W4JBP +W4JCB +W4JCM +W4JDR +W4JDS +W4JEE +W4JFL +W4JH +W4JHC +W4JHM +W4JHR +W4JHU +W4JJF +W4JJG +W4JKJ +W4JKL +W4JLC +W4JML +W4JNC +W4JNH +W4JO +W4JOS +W4JPA +W4JPG +W4JRH +W4JRK +W4JSI +W4JTP +W4JU +W4JWA +W4JWC +W4JZ +W4KA +W4KAZ +W4KAZ/5 +W4KB +W4KBR +W4KCM +W4KDA +W4KDB +W4KEM +W4KFA +W4KIL +W4KJ +W4KJD +W4KK +W4KKK +W4KKX +W4KKY +W4KLY +W4KMC +W4KN +W4KP +W4KPG +W4KPM +W4KRM +W4KRN +W4KS +W4KSN +W4KSO +W4KSZ +W4KTF +W4KVS +W4KWH +W4KX +W4KYW +W4LA +W4LC +W4LCL +W4LCM +W4LCS +W4LDA +W4LDE +W4LEW +W4LGA +W4LI +W4LK +W4LLP +W4LLX +W4LMR +W4LQ +W4LRE +W4LSC +W4LT +W4LTJ +W4LVA +W4LWW +W4LWZ +W4LZU +W4LZZ/V21 +W4MAJ +W4MAY +W4MBB +W4MC +W4MDK +W4MDL +W4MEV +W4MHA +W4MI +W4MID +W4MIR +W4MJA +W4ML +W4MLB +W4MLM +W4MLN +W4MM +W4MMR +W4MNZ +W4MOD +W4MOG +W4MOT +W4MOT/4 +W4MOX +W4MPS +W4MQQ +W4MRZ +W4MS +W4MY +W4MYA +W4NA +W4NB +W4NBS +W4NC +W4NCU +W4NE +W4NF +W4NFB +W4NFB/4 +W4NH +W4NHO +W4NI +W4NJA +W4NJE +W4NK +W4NK/0 +W4NK/9 +W4NL +W4NMH +W4NML +W4NOV +W4NPX +W4NQA +W4NRY +W4NTC +W4NTT +W4NU +W4NVY +W4NX +W4NZ +W4NZC +W4OC +W4OCO +W4OFE +W4OG +W4OGV +W4OJ +W4OJC +W4OM +W4OOW +W4OTN +W4OV +W4OVU +W4OW +W4OW/M +W4OWY +W4OX +W4OX/6 +W4OY +W4OZK +W4PAH +W4PBU +W4PC +W4PF +W4PFM +W4PG +W4PGC +W4PGK +W4PGM +W4PHS +W4PI +W4PJH +W4PJI +W4PJW +W4PK +W4PKU +W4PM +W4PMK +W4PRO +W4PTS +W4PUP +W4PV +W4PWF +W4PX +W4QA +W4QED +W4QF +W4QG +W4QH +W4QJ +W4QK +W4QN +W4QO +W4QQI +W4R +W4RA +W4RAT +W4RAW +W4RBO +W4RC +W4RDD +W4RDX +W4REG +W4REX +W4REZ +W4RHB +W4RIG +W4RIR +W4RIS +W4RJ +W4RJC +W4RJF +W4RK +W4RL +W4RLR +W4RM +W4ROT +W4RQ +W4RSD +W4RSE +W4RTE +W4RTT +W4RUL +W4RVN +W4RVZ +W4RWO +W4RYW +W4SAR +W4SCO +W4SCT +W4SDJ +W4SEC +W4SGW +W4SH +W4SHU +W4SHU/4 +W4SHU/M +W4SI +W4SJR +W4SJV +W4SK +W4SKB +W4SKI +W4SKW +W4SL +W4SLD +W4SMG +W4SMT/VP9 +W4SO +W4SPO +W4SQL +W4STB +W4STW +W4SUL +W4SW +W4SWQ +W4SWT +W4SY +W4SYL +W4SYL/1 +W4SYL/5 +W4SYL/MM +W4TBB +W4TBJ +W4TD +W4TDB +W4TE +W4TGB +W4THA +W4TI +W4TIJ +W4TKI +W4TMM +W4TMN +W4TMW +W4TNH +W4TNN +W4TO +W4TQ +W4TRH +W4TRY +W4TSP +W4TTT +W4TTX +W4TTY +W4TUN +W4TV +W4TVG +W4TVI +W4TWA +W4TXS +W4TY +W4TYU +W4TZM +W4UAS +W4UAT +W4UCK +W4UDX +W4UEF +W4UFO +W4UH +W4UHF +W4UII +W4UK +W4UM +W4UOO +W4UOR +W4USC +W4UT +W4UTI +W4UX +W4UZR +W4VAB +W4VD +W4VGR +W4VHS +W4VI +W4VIC +W4VKU +W4VN +W4VPI +W4VQ +W4VX +W4VZH +W4WAG +W4WAM +W4WB +W4WCC +W4WCQ +W4WCR +W4WD +W4WEA +W4WHW +W4WIV +W4WJA +W4WK +W4WKN +W4WLC +W4WM +W4WN +W4WNT +W4WPT +W4WQ +W4WR +W4WRS +W4WS +W4WSW +W4WT +W4WTB +W4WTH +W4WWJ +W4WWQ +W4WWV +W4WX +W4WXA +W4WY +W4WYD +W4WYI +W4XEN +W4XJ +W4XK +W4XMT +W4XO +W4XQ +W4XR +W4XW +W4YA +W4YAS +W4YBB +W4YCC +W4YCH +W4YDY +W4YFJ +W4YI +W4YJC +W4YJY +W4YK +W4YOE +W4YP +W4YQ +W4YQY +W4YSJ +W4YXA +W4YXU +W4ZAN +W4ZAO +W4ZBB +W4ZCB +W4ZE +W4ZE/3 +W4ZEK +W4ZF +W4ZFD +W4ZGR +W4ZIL +W4ZIL/5 +W4ZJ +W4ZN +W4ZNW +W4ZPH +W4ZV +W4ZW +W4ZY +W4ZYT +W4ZYT/4 +W4ZZK +W4ZZL +W5/NH7C +W5ABA +W5ABC +W5AC +W5ACB +W5ADD +W5AFD +W5AFW +W5AG +W5AJ +W5AJD +W5ALT +W5AMI +W5AOV +W5AP +W5APS +W5ASP +W5AST +W5AV +W5AZY +W5BAD +W5BBR +W5BE +W5BEK +W5BEN +W5BII +W5BIO +W5BIT +W5BKT +W5BLH +W5BN +W5BPT +W5BRW +W5BSX +W5BXE +W5CDR +W5CFQ +W5CGP +W5CHA +W5CI +W5CIA +W5CJB +W5CJF +W5CMS +W5CND +W5CO +W5COW +W5CPT +W5CQ +W5CRT +W5CSG +W5CSM +W5CT +W5CTV +W5CUB +W5CYF +W5DAG +W5DAW +W5DAY +W5DBC +W5DC +W5DDL +W5DDW +W5DET +W5DFD +W5DG +W5DJB +W5DJT +W5DLD +W5DLT +W5DLW +W5DM +W5DMB +W5DN +W5DNT +W5DNT/M +W5DP +W5DPA +W5DPR +W5DQ +W5DRO +W5DV +W5DWA +W5DWH +W5DXS +W5EA +W5EB +W5EC +W5EDC +W5EFX +W5EG +W5EHM +W5EK +W5EN +W5EPC +W5EPW +W5ESE +W5ETM +W5ETZ +W5EU +W5EUQ +W5EUQ/0 +W5EUQ/4 +W5EW +W5EXI +W5EXJ +W5FBQ +W5FER +W5FFY +W5FI +W5FIO +W5FIT +W5FK +W5FKW +W5FKX +W5FKX/4 +W5FKX/5 +W5FKX/C +W5FL +W5FL/6 +W5FPT +W5FR +W5FXA +W5FYR +W5GA +W5GAI +W5GCX +W5GEO +W5GFI +W5GFR +W5GHZ +W5GIE +W5GIL +W5GN +W5GO +W5GSU +W5GT +W5GV +W5GVP +W5GW +W5GWH +W5GZ +W5HD +W5HGO +W5HLP +W5HNS +W5HOW +W5HOY +W5HP +W5HP/M +W5HPQ +W5HT +W5HTG +W5HYP +W5IB +W5IBM +W5IDY +W5IEM +W5IEM/M +W5IEM/P +W5IF +W5IFP +W5IL +W5IL/M +W5IL/P +W5INC +W5IO +W5IPA +W5ISD +W5ISP +W5IV +W5IWZ +W5JAK +W5JAO +W5JAW +W5JAY +W5JBO +W5JDA +W5JDF +W5JDX +W5JE +W5JEW +W5JHR +W5JI +W5JLF +W5JLR +W5JMS +W5JMW +W5JNL +W5JNP +W5JOC +W5JON +W5JPM +W5JR +W5JSB +W5JSJ +W5JVS +W5JWP +W5KAM +W5KAP +W5KAU +W5KB +W5KD +W5KDA +W5KDB +W5KDE +W5KDJ +W5KDM +W5KF +W5KFT +W5KGG +W5KH +W5KI +W5KI/2 +W5KI/9 +W5KI/M +W5KJE +W5KJE/QRP +W5KK +W5KNE +W5KNE/NH8 +W5KNE/VE1 +W5KNN +W5KO +W5KRB +W5KTT +W5KWB +W5LA +W5LAA +W5LBT +W5LC +W5LCC +W5LE +W5LEO +W5LEW +W5LFA +W5LGK +W5LJD +W5LL +W5LMM +W5LOR +W5LSU +W5LT +W5LUA +W5LW +W5MAI +W5MAT +W5MAZ +W5MCK +W5MDB +W5MDC +W5MDX +W5MEJ +W5MF +W5MHG +W5MHY +W5MI +W5MIC +W5MJ +W5MK +W5MMX +W5MO +W5MPA +W5MPB +W5MPC +W5MPC/1 +W5MPZ +W5MR +W5MRC +W5MRM +W5MSR +W5MSW +W5MT +W5MTB +W5MU +W5MWC +W5MWT +W5MX +W5MZM +W5N +W5NA +W5NH +W5NMX +W5NNH +W5NO +W5NOR +W5NOS +W5NRA +W5NWR +W5NYC +W5NYV +W5NZ +W5ODD +W5ODD/0 +W5ODD/C6A +W5ODD/KP2 +W5OFN +W5OG +W5OM +W5ONX +W5OOO +W5OV +W5OXA +W5OXA/C6A +W5OXA/KP2 +W5OZI +W5PDO +W5PEM +W5PF +W5PFG +W5PG +W5PIE +W5PJR +W5PJW +W5PKE +W5PLN +W5PNY +W5PO +W5PQ +W5PR +W5PUF +W5PVE +W5QAO +W5QEP +W5QHS +W5QLF +W5QM +W5QN +W5QP +W5QVS +W5QZ +W5QZW +W5RAE +W5RAW +W5RAZ +W5RDS +W5RDW +W5REO +W5RHN +W5RHR +W5RI +W5RI/P +W5RKN +W5RKO +W5RKR +W5RLY +W5RMH +W5RML +W5RO +W5ROE +W5ROX +W5RR +W5RRP +W5RTA +W5RU +W5RUA +W5RW +W5RY +W5RYA +W5RZ +W5S +W5SAT +W5SDX +W5SG +W5SGL +W5SIX +W5SJ +W5SL +W5SLU +W5SNM +W5SQK +W5SRE +W5SRM +W5SSG +W5SUM +W5SV +W5SWA +W5SWV +W5TA +W5TAC +W5TAF +W5TAT +W5TB +W5TCX +W5TDY +W5TEH +W5TFW +W5THT +W5TJS +W5TKZ +W5TM +W5TMC +W5TMP +W5TO +W5TSP +W5TT +W5TTE +W5TTW +W5TTX +W5TTY +W5TUU +W5TV +W5TZC +W5TZN +W5UA +W5UC +W5UD +W5UDA +W5UDK +W5UDK/1 +W5UE +W5UE/C6A +W5UFA +W5UFI +W5UGD +W5UH +W5UHQ +W5UHQ/8 +W5UHQ/W8 +W5UJJ +W5ULN +W5UMS +W5UN +W5UNX +W5UOK +W5UOS +W5UOT +W5UQ +W5UV +W5UW +W5VAN +W5VCZ +W5VD +W5VGF +W5VGR +W5VGR/5 +W5VNZ +W5VQ +W5VRX +W5VSZ +W5VU +W5VVV +W5VX +W5VY +W5VYH +W5WAF +W5WAG +W5WB +W5WCM +W5WCM/M +W5WD +W5WDY +W5WF +W5WGL +W5WIL +W5WJH +W5WJR +W5WLA +W5WMU +W5WP +W5WPL +W5WRJ +W5WT +W5WTN +W5WVO +W5WWL +W5WZ +W5XB +W5XC +W5XD +W5XJ +W5XN +W5XTL +W5XX +W5YAA +W5YAR +W5YC +W5YD +W5YDM +W5YDW +W5YH +W5YM +W5YZ +W5ZAF +W5ZE +W5ZG +W5ZH +W5ZL +W5ZN +W5ZO +W5ZPA +W5ZR +W5ZTX +W6/DL3VZL +W6/EA5GRC +W6/JJ2RCJ +W6/M0BLF/P +W6/S52NC +W6/SM4RBA +W6/TF3AO +W6/UA3TT +W6/VU2PTT +W6/WL7E +W6/YT3NC +W6A +W6AAJ +W6AAN +W6AAV +W6ABE +W6ABM +W6AEA +W6AEA/7 +W6AF +W6AGS +W6AGS/P +W6AH +W6AJF +W6AJP +W6ALE +W6AMD +W6AMM +W6AMY +W6ANF +W6AQ +W6ARA +W6AWS +W6AYC +W6AZ +W6B +W6BBL +W6BBS +W6BCE +W6BJH +W6BJK +W6BK +W6BO +W6BSF +W6BSY +W6BT +W6BVB +W6BX +W6BZY +W6CCT +W6CCY +W6CDA +W6CDU +W6CEC +W6CGH +W6CM +W6CQD +W6CQP +W6CQZ +W6CQZ/4 +W6CSA +W6CUS +W6CWM +W6CWM/6 +W6CYX +W6CZ +W6DAF +W6DAS +W6DAW +W6DBV +W6DDX +W6DE +W6DEI +W6DF +W6DHH +W6DLF +W6DLO +W6DMT +W6DPD +W6DR +W6DRB +W6DRX +W6DSG +W6DTW +W6DVS +W6DX +W6DXO +W6DYH +W6DZ +W6EA +W6EDS +W6EEV +W6EGZ +W6EJJ +W6ELI +W6ENZ +W6EO +W6EOD +W6EOL +W6EOL/7 +W6EQ +W6EQB +W6EU +W6EZB +W6EZU +W6EZY +W6FB +W6FCS +W6FEL +W6FFH +W6FG +W6FH +W6FKD +W6FKX +W6FL +W6FO +W6FO/4 +W6FPS +W6FRH +W6FRH/KP2 +W6FY +W6GAK +W6GBG +W6GGF +W6GJB +W6GLS +W6GMP +W6GMT +W6GMT/0 +W6GNI +W6GOD +W6GPM +W6GRR +W6GRV +W6GS +W6GS/M +W6GTE +W6GX +W6HB +W6HDG +W6HF +W6HF/KL7 +W6HGF +W6HGF/KH0 +W6HIB +W6HLC +W6HN +W6HTC +W6HV +W6HW +W6HXW +W6HYD +W6HYI +W6HYK +W6IEE +W6IHG +W6IHG/4 +W6IS +W6IT +W6IWW +W6IX +W6IYS +W6IZT +W6JDB +W6JDG +W6JE +W6JER +W6JGR +W6JGR/M +W6JHB +W6JHB/7 +W6JJW +W6JJY +W6JMP +W6JNU +W6JSB +W6JSM +W6JSY +W6JVE +W6JYT +W6JYT/7 +W6JZE +W6KA +W6KAP +W6KCJ +W6KE +W6KGP +W6KHZ +W6KJ +W6KK +W6KNB +W6KQU +W6KRM +W6KWF +W6KY +W6LAX +W6LED +W6LES +W6LFB +W6LJK +W6LLP +W6LSN +W6LSX +W6LUC +W6LZ +W6MAC +W6MD +W6MDX +W6MEM +W6MF +W6MGY +W6MKA +W6MQI +W6MSB +W6MSU +W6MTR +W6MW +W6NAG +W6NEV +W6NF +W6NF/7 +W6NFL +W6NJB +W6NK +W6NN +W6NOW +W6NOW/M +W6NRD +W6NRM +W6NRQ +W6NWF +W6NWS +W6NWS/4 +W6NWS/VO2 +W6NYC +W6OAR +W6OAT +W6OCL +W6ODJ +W6OES +W6OEZ +W6OLA +W6OLD +W6ONG +W6ONV +W6OOT +W6OP +W6OPO +W6OQI +W6OR +W6ORZ +W6OTT +W6OUL +W6OUU +W6OZI +W6P +W6PBF +W6PG +W6PJ +W6PJB +W6PK +W6PT +W6PX +W6PZ +W6QB +W6QCV +W6QE +W6QJ +W6QNE +W6QO +W6QP +W6QT +W6QT/DU3 +W6QU +W6QUV +W6QW +W6QWU +W6RA +W6RAY +W6RBA +W6RCL +W6RD +W6RDG +W6REM +W6RFF +W6RFL +W6RFU +W6RGG +W6RGS +W6RIG +W6RJC +W6RK +W6RKC +W6RLL +W6RMC +W6ROX +W6RPA +W6RPH +W6RQ +W6RS +W6RSO +W6RTW +W6RWM +W6RYI +W6SA +W6SA/7 +W6SDM +W6SE +W6SFK +W6SHR +W6SHY +W6SIY +W6SJ +W6SJN +W6SL +W6SMT +W6SPY +W6SQ +W6SR +W6SSB +W6SU +W6SV +W6SW +W6SX +W6SZG +W6SZN +W6TAN +W6TCP +W6TE +W6TGE +W6TIV +W6TJ +W6TJK +W6TK +W6TLM +W6TMD +W6TMV +W6TOI +W6TQG +W6TQV +W6TRO +W6TTF +W6TTG +W6TUK +W6TWM +W6TWM/M +W6TY +W6UB +W6UB/M +W6UC +W6UDX +W6UE +W6UFJ +W6UR +W6UT +W6UV +W6UX +W6UX/P +W6VA +W6VAH +W6VAR +W6VEE +W6VFU +W6VIC +W6VM +W6VMS +W6VMT +W6VN +W6VNQ +W6VPS +W6VX +W6VY +W6VZV +W6W +W6WB +W6WBZ +W6WF +W6WGZ +W6WL +W6WLB +W6WR +W6WRT +W6WTG +W6WU +W6WWE +W6WYB +W6XA +W6XA/4 +W6XI +W6XK +W6XM +W6XR +W6XU +W6YA +W6YB +W6YD +W6YDE +W6YI +W6YO +W6YOB +W6YOO +W6YOY +W6YQ +W6YR +W6YW +W6YX +W6YXY +W6ZE +W6ZF +W6ZF/1 +W6ZF/W1 +W6ZL +W6ZO +W6ZPL +W6ZQ +W6ZUM +W6ZX +W6ZZZ +W7/DL1UF +W7/DL3VZL +W7/E73AW +W7/G4FAM +W7/LA8OKA +W7/ON4WW +W7/WL7E +W7A +W7AAA +W7ABC +W7ACW +W7ACX +W7AER +W7AFR +W7AH +W7AIA +W7AJ +W7AJD +W7AJD/KH2 +W7AL +W7AM +W7AMI +W7AML +W7AO +W7APD +W7AQK +W7ARC +W7ASF +W7ASH +W7AT +W7ATC +W7ATJ +W7ATL +W7AUM +W7AV +W7AVD +W7AYU +W7AZO +W7BA +W7BAL +W7BAS +W7BBC +W7BBQ +W7BCC +W7BDB +W7BEB +W7BEC +W7BEM +W7BG +W7BHP +W7BJ +W7BJH +W7BO +W7BOZ +W7BQ +W7BQV +W7BRO +W7BRS +W7BV +W7BWI +W7BWM +W7BWT +W7BWW +W7CA +W7CB +W7CCW +W7CCY +W7CDO +W7CEG +W7CF +W7CH +W7CNP +W7CP +W7CPK +W7CT +W7CTA +W7CTO +W7CU +W7CUI +W7CWR +W7CXA +W7DAV +W7DAX +W7DBA +W7DHG +W7DIT +W7DK +W7DKR +W7DMV +W7DN +W7DO +W7DPW +W7DRO +W7DRT +W7DUD +W7DUX +W7DX +W7DXW +W7EAI +W7EDM +W7EEH +W7EFR +W7EIR +W7EK +W7EKB +W7EKG +W7EKM +W7EPA +W7ER +W7EW +W7EWG +W7EWM +W7EXC +W7FD +W7FG +W7FJ +W7FKI +W7FL +W7FP +W7FYV +W7FYW +W7GAM +W7GB +W7GCM +W7GET +W7GHD +W7GIB +W7GKF +W7GMC +W7GSH +W7GSV +W7GT +W7GTF +W7GTM +W7HJ +W7HO +W7HPW +W7HRC +W7HSA +W7HUY +W7IAN +W7IC +W7IEX +W7IH +W7II +W7IJ +W7IL +W7IMU +W7IN +W7ISG +W7ISY +W7IU +W7IUO +W7IUV +W7IV +W7IV/KL7 +W7IXZ +W7IY +W7IZL +W7JAM +W7JAR +W7JAZ +W7JCJ +W7JD +W7JDB +W7JDE +W7JET +W7JFF +W7JI +W7JJL +W7JLC +W7JOR +W7JSD +W7JU +W7JW +W7JX +W7JY +W7KAM +W7KAT +W7KB +W7KBM +W7KEU +W7KF +W7KFI +W7KID +W7KJ +W7KJJ +W7KKE +W7KMC +W7KNX +W7KNZ +W7KPD +W7KRS +W7KSK +W7KW +W7KW/TI2 +W7KWW +W7LAB +W7LAR +W7LB +W7LCP +W7LD +W7LDT +W7LEB +W7LFD +W7LKG +W7LOU +W7LOY +W7LPF +W7LPF/3 +W7LPF/4 +W7LPF/DU2 +W7LR +W7LX +W7LXN +W7LY +W7LYS +W7LZ +W7LZP +W7MAS +W7MB +W7MBG +W7MCK +W7MCM +W7MEM +W7MEW +W7MEX +W7MGC +W7MGW +W7MJJ +W7MLE +W7MLG +W7MO +W7MRC +W7MS +W7MTY +W7MWL +W7MY +W7MZG +W7NBH +W7ND +W7NEE +W7NN +W7NP +W7NP/7 +W7NTF +W7NUW +W7NUW/MM +W7NY +W7NZ +W7OG +W7OID +W7OJJ +W7OJL +W7OM +W7ONJ +W7OO +W7OQ +W7OR +W7OT +W7OT/1 +W7OTQ +W7OUU +W7OVB +W7OXB +W7PAQ +W7PAQ/7 +W7PBR +W7PDQ +W7PDX +W7PEA +W7PEB +W7PHX +W7PIR +W7PLJ +W7PM +W7PN +W7POE +W7PP +W7PRC +W7PRG +W7PRO +W7PSK +W7PU +W7PW +W7PXL +W7QC +W7QMU +W7QQ +W7QQQ +W7RAA +W7RAC +W7RAE +W7RAI +W7RCK +W7RCS +W7RDP +W7REA +W7REM +W7RET +W7RF +W7RFD +W7RH +W7RIP +W7RIS +W7RIV +W7RJC +W7RJR +W7RLK +W7RM +W7RN +W7RQ +W7RRC +W7RRS +W7RTL +W7RTO +W7RTX +W7RV +W7RY +W7SA +W7SAG +W7SAT +W7SE +W7SF +W7SG +W7SLS +W7SMW +W7SNK +W7SOT +W7SP +W7SRM +W7SRR +W7SSK +W7SSO +W7SUR +W7SVD +W7SX +W7SYK +W7TAX +W7TAX/M +W7TAX/P +W7TCP +W7TDC +W7TE +W7TEN +W7TFD +W7TG +W7THY +W7THY/0 +W7THY/5 +W7TI +W7TLV +W7TMD +W7TMT +W7TN +W7TS +W7TS/0 +W7TSQ +W7TSQ/HR6 +W7TSQ/TI5 +W7TSQ/TI7 +W7TTE +W7TVF +W7TX +W7TYN +W7UDG +W7UN +W7UP +W7UQ +W7USN +W7UT +W7UV +W7VAS +W7VB +W7VJ +W7VM +W7VMF +W7VO +W7VP +W7VS +W7VV +W7VXS +W7VZ +W7WAH/5 +W7WCC +W7WCC/0 +W7WCC/3 +W7WCC/4 +W7WCC/5 +W7WCC/8 +W7WCC/M +W7WES +W7WET +W7WHY +W7WIA +W7WIA/6 +W7WIA/7 +W7WJH +W7WM +W7WMO +W7WQ +W7WRJ +W7WST +W7WVF +W7WW +W7WZ +W7XC +W7XK +W7XQ +W7XZ +W7XZ/6 +W7YAQ +W7YED +W7YEM +W7YES +W7YES/R +W7YH +W7YKN +W7YLQ +W7YMS +W7YNC +W7YP +W7YU +W7YUM +W7YV +W7YW +W7YW/M +W7ZAC +W7ZB +W7ZF +W7ZI +W7ZJ +W7ZR +W7ZRC +W7ZT +W7ZWA +W7ZXQ +W7ZXR +W8/DF2GH +W8/DL2HBX +W8/DL2SCA +W8/NH7C +W8/OK6DJ +W8/WL7E +W8AEF +W8AF +W8AH +W8AKR +W8AKS +W8AKS/4 +W8AKS/6 +W8AKS/7 +W8ANT +W8ARE +W8ASA +W8AV +W8AYV +W8BAR +W8BBQ +W8BFG +W8BFX +W8BG +W8BH +W8BI +W8BLA +W8BRV +W8BS +W8BTD +W8CAD +W8CAR +W8CCW +W8CD +W8CDC +W8CDL +W8CE +W8CFI +W8CLM +W8CM +W8CMK +W8CNJ +W8CNJ/7 +W8CNL +W8CQN +W8CQN/2 +W8CQU +W8CRZ +W8CSN +W8CT +W8CWG +W8CZN +W8D +W8DA +W8DC +W8DCH +W8DDW +W8DH +W8DKR +W8DLD +W8DM +W8DN +W8DOG +W8DQ +W8DSN +W8DUQ +W8DX +W8EB +W8EDU +W8EFA +W8EFM +W8EH +W8EHH +W8EI +W8EJI +W8EJK +W8EMT +W8EMX +W8EOC +W8EOT +W8EQA +W8ERD +W8ERN +W8EVB +W8FAX +W8FD +W8FDV +W8FIB +W8FJ +W8FLC +W8FN +W8FO +W8FQ +W8FR +W8FT +W8FV +W8GAZ +W8GC +W8GCD +W8GEX +W8GEX/KP2 +W8GG +W8GMH +W8GNM +W8GNM/8 +W8GOC +W8GR +W8GS +W8GTS +W8GUL +W8GX +W8HAW +W8HBI +W8HC +W8HF +W8HGH +W8HL +W8HL/6 +W8HMK +W8HP +W8HVX +W8HW +W8HY +W8ICN +W8IDJ +W8IDM +W8IEB +W8III +W8IJ +W8IK +W8IK/4 +W8ILP +W8IQ +W8ISS +W8ISZ +W8IW +W8JA +W8JAQ +W8JAR +W8JBI +W8JE +W8JGU +W8JH +W8JJ +W8JJS +W8JJW +W8JKC +W8JMF +W8JMF/M +W8JMF/P +W8JMZ +W8JRK +W8JRM +W8JV +W8JVP +W8JW +W8JWN +W8JXU +W8JY +W8KA +W8KBZ +W8KC +W8KEN +W8KER +W8KF +W8KHP +W8KHP/4 +W8KIE +W8KM +W8KMC +W8KPH +W8KRF +W8KRZ +W8KSC +W8KX +W8LAR +W8LEW +W8LGX +W8LIG +W8LIW +W8LJ +W8LJB +W8LKG +W8LKL +W8LMG +W8LNJ +W8LO +W8LR +W8LRO +W8LSV +W8LTQ +W8LTX +W8LU +W8LYJ +W8MAL +W8MDG +W8MET +W8MHW +W8MJ +W8MJB +W8MKO +W8MKR +W8MLO +W8MR +W8MRC +W8MRK +W8MRL +W8MVJ +W8NBG +W8NET +W8NGA +W8NJR +W8NN +W8NNX +W8NSI +W8NT +W8OAJ +W8OI +W8OI/8 +W8OI/M +W8OIW +W8OKN +W8OP +W8OSE +W8OSP +W8OTR +W8OV +W8OX +W8PAT +W8PC +W8PEN +W8PI +W8PN +W8POF +W8POF/4 +W8PT +W8PU +W8QB +W8QHG +W8QID +W8QJ +W8QPP +W8QXO +W8QZA +W8RAH +W8RB +W8RCW +W8RCW/4 +W8REJ +W8RHM +W8RID +W8RIK +W8RIT +W8RJL +W8RLS +W8ROY +W8RSI +W8SAX +W8SC +W8SDD +W8SET +W8SGZ +W8SI +W8SIG +W8SM +W8SMS +W8SYR +W8TAH +W8TBX +W8TCX +W8TE +W8THY +W8TI +W8TJK +W8TK +W8TM +W8TN +W8TNX +W8TOM +W8TTN +W8TTS +W8TTS/M +W8TTS/P +W8TUZ +W8TWA +W8TWZ +W8UF +W8UFO +W8UL +W8UNX +W8UR +W8USR +W8UV +W8UZ +W8VBV +W8VCK +W8VI +W8VND +W8VPV +W8VVG +W8VVL +W8VZM +W8VZM/QRP +W8WBB +W8WD +W8WDD +W8WDT +W8WEJ +W8WFQ +W8WH +W8WL +W8WT +W8WTD +W8WTS +W8WV +W8WVA +W8WY +W8WZZ +W8XC +W8XCT +W8XD +W8XDR +W8XF +W8XGI/KH2 +W8XH +W8XN +W8XY +W8YA +W8YF +W8YFL +W8YFT +W8YRB +W8YV +W8YYY +W8ZHO +W8ZJT +W8ZPF +W8ZR +W8ZZU +W8ZZZ +W9/AH6EZ +W9/WL7E +W9ABA +W9ADG +W9AEB +W9AFR +W9AJ +W9AKS +W9AKW +W9AL +W9AMX +W9ANT +W9APE +W9AQ +W9ASH +W9ATB +W9AUB +W9AV +W9AWF +W9BC +W9BEA +W9BF +W9BGJ +W9BK +W9BLI +W9BLK +W9BOK +W9BRY +W9BSP +W9BWR +W9CA +W9CAC +W9CC +W9CCA +W9CCC +W9CDL +W9CF +W9CJO +W9CLA +W9CMG +W9CN +W9COX +W9CPI +W9CPV +W9CSL +W9CSX +W9CTJ +W9DAD +W9DC +W9DDK +W9DEW +W9DGI +W9DHQ +W9DJF +W9DKC +W9DL +W9DMH +W9DO +W9DP +W9DQ +W9DSP +W9DUB +W9DUD +W9DV +W9DX +W9EAA +W9EAU +W9EBO +W9EE +W9EEU +W9EMF +W9EN +W9ET +W9ETC +W9EV +W9EXJ +W9EY +W9EYE +W9FDA +W9FF +W9FFA +W9FFC +W9FG +W9FI +W9FLH +W9FML +W9FR +W9FX +W9FXC +W9FY +W9FZ +W9FZ/FIL +W9FZ/M +W9FZ/R +W9GCM +W9GE +W9GFB +W9GHI +W9GHX +W9GIG +W9GIL +W9GKA +W9GL +W9GLG +W9GM +W9GMC/4 +W9GRS +W9GVW +W9GWG +W9GYK +W9HBH +W9HDG +W9HGO +W9HL +W9HLR +W9HLY +W9HM +W9HZ +W9I +W9IB +W9IDX +W9IE +W9IFR +W9IHW +W9II +W9IIX +W9IKU +W9IL +W9ILY +W9ILY/0 +W9ILY/7 +W9ILY/8 +W9ILY/9 +W9ILY/M +W9IMS +W9IP +W9ISF +W9IU +W9IV +W9IXI +W9IXX +W9IXX/4 +W9IXX/M +W9JA +W9JAM +W9JDT +W9JDW +W9JFB +W9JGC +W9JIU +W9JJB +W9JL +W9JMJ +W9JOZ +W9JSB +W9JTL +W9JUN +W9JUV +W9JWN +W9JZK +W9KB +W9KE +W9KFB +W9KK +W9KMP +W9KOZ +W9KQ +W9KQD +W9KRD +W9KTP +W9KVF +W9KVR +W9KXI +W9KXQ +W9LAS +W9LDX +W9LDX/M +W9LHG +W9LIZ +W9LKJ +W9LNR +W9LOL +W9LP +W9LQ +W9LT +W9LU +W9LW +W9LYN +W9MGS +W9MGS/1 +W9MH +W9MHB +W9MJ +W9MJH +W9MMZ +W9MNC +W9MO +W9MS +W9MU +W9MWI +W9MWS +W9NDS +W9NEC +W9NEZ +W9NGA +W9NIO +W9NJY +W9NKV +W9NNE +W9NNK +W9NNS +W9NQ +W9NQ/6 +W9NQP +W9NSA +W9NV +W9NWN +W9NWR +W9NWY +W9NX +W9NXE +W9NXM +W9OA +W9OA/9 +W9OBQ +W9OF +W9OFA +W9OL +W9OO +W9OP +W9OSI +W9OTA +W9OVQ +W9PDS +W9PEP +W9PH +W9PHP +W9PN +W9PNP +W9PSK +W9PW +W9PZT +W9QA +W9QA/6Y5 +W9QL +W9QO +W9QS +W9QYQ +W9R +W9RAY +W9RC +W9RDM +W9RGB +W9RIT +W9RJF +W9RKK +W9RLL +W9RM +W9RM/0 +W9RMA +W9RMW +W9RNF +W9RNK +W9RPE +W9RPM +W9RSR +W9RTB +W9RUK +W9RVG +W9RWX +W9SAS +W9SDX +W9SJB +W9SK +W9SMR +W9SN +W9SS +W9SSS +W9SUS +W9SWS +W9SWT +W9SX +W9TB +W9TE +W9THD +W9TMW +W9TRF +W9TS +W9TTT +W9TY +W9TY/M +W9UM +W9USX +W9UUM +W9UUU +W9UX +W9VA +W9VHE +W9VHF +W9VNE +W9VQ +W9VR +W9WE +W9WE/P +W9WGN +W9WI +W9WLN +W9WLX +W9WM +W9WRL +W9WS +W9WSW +W9WTF +W9WU +W9WY +W9WZJ +W9XA +W9XAT +W9XC +W9XQ +W9XT +W9XX +W9XY +W9YA +W9YE +W9YNI +W9YNP +W9YQ +W9YSX +W9YX +W9YYG +W9YZU +W9ZA +W9ZCL +W9ZJ +W9ZJX +W9ZR +W9ZRX +W9ZT +W9ZTH +W9ZV +W9ZWS +WA0AAR +WA0ACF +WA0ACI +WA0AM +WA0APN +WA0APN/1 +WA0APN/9 +WA0ARA +WA0ARZ +WA0BC +WA0BSW +WA0BZA +WA0CGV +WA0CLR +WA0CNO +WA0CRI +WA0EBZ +WA0ETC +WA0FSE +WA0GMH +WA0GUD +WA0HLJ +WA0HPN +WA0HQQ +WA0JCI +WA0JH +WA0JMP +WA0JZK +WA0KAQ +WA0KBZ +WA0KDS +WA0KHH +WA0LJM +WA0LPV +WA0LRE +WA0MHJ +WA0MN +WA0NLK +WA0NZO +WA0OFM +WA0OPE +WA0OUR +WA0OZP +WA0P +WA0PBQ +WA0PKF +WA0PUJ +WA0QOA +WA0RB +WA0RIM +WA0RJ +WA0RJY +WA0ROI +WA0RPI +WA0SKN +WA0STV +WA0SXV +WA0SXV/5 +WA0TJT +WA0TPN +WA0VBW +WA0VBW/QRP +WA0VGB +WA0VPJ +WA0VPN +WA0WHT +WA0WHT/4 +WA0WIK +WA0WNF +WA0WWW +WA0YFR +WA0YHH +WA0YJB +WA0YPL +WA0YVH +WA1AHQ +WA1ALM +WA1ALZ +WA1AR +WA1AWJ +WA1AWJ/VP9 +WA1BUD +WA1BXY +WA1BZJ +WA1CWG +WA1DAP +WA1DH +WA1DIO +WA1DQL +WA1DRQ +WA1EBJ +WA1ED +WA1EHK +WA1EOT +WA1ESO +WA1EUO +WA1FCE +WA1FCN +WA1FJ +WA1FXK +WA1G +WA1GON +WA1GPO +WA1GUD +WA1GZY +WA1HEW +WA1HFQ +WA1HOH +WA1HRH +WA1HSL +WA1HUD +WA1HYN +WA1IIE +WA1IIE/QRP +WA1IOG +WA1J +WA1JBO +WA1JG +WA1JIM +WA1JUP +WA1K +WA1KBE +WA1KCI +WA1KFI +WA1KKO +WA1KLI +WA1KOO +WA1KPJ +WA1KSN +WA1KWA +WA1LIR +WA1LKX +WA1LMC +WA1LXY +WA1M +WA1MHE +WA1MJS +WA1MPP +WA1MRH +WA1N +WA1NFS +WA1NGH +WA1NPZ +WA1NQV +WA1NSJ +WA1NVP +WA1NVV +WA1NXC +WA1O +WA1OFR +WA1OUI +WA1OUI/140 +WA1PCY +WA1PEL +WA1PJG +WA1PLD +WA1PMA +WA1PMA/4 +WA1PMA/7 +WA1PNI +WA1QBY +WA1QDP +WA1QOG +WA1QOS +WA1QYM +WA1RF +WA1RFI +WA1RUS +WA1S +WA1SAZ +WA1SKQ +WA1SMI +WA1SPT +WA1SPT/4 +WA1SVS +WA1SYH +WA1T +WA1TFV +WA1TJB +WA1TLI +WA1UAR +WA1UHA +WA1VIE +WA1VKO +WA1VRP +WA1VT +WA1VTB +WA1WEE +WA1WFH +WA1WPX +WA1WQG +WA1YTW +WA1YZN +WA1Z +WA1ZEK +WA1ZPD +WA1ZUH +WA1ZYX +WA2ACV +WA2AGC +WA2AGO +WA2ART +WA2ASQ +WA2ASQ/4 +WA2AUZ +WA2BCK +WA2BEV +WA2BJN +WA2BMQ +WA2BPK +WA2BSW +WA2C +WA2CDV +WA2CJC +WA2CJO +WA2DGD +WA2DHS +WA2DQL +WA2DTN +WA2DUE +WA2DX +WA2EAJ +WA2ECA +WA2ECK +WA2EDD +WA2EDN +WA2EHI +WA2EPN +WA2EQF +WA2ETU +WA2EUO +WA2EWC +WA2EWC/4 +WA2EXZ +WA2FAA +WA2FDU +WA2GLU +WA2GLU/5 +WA2GUG +WA2GUH +WA2HGL +WA2HIP +WA2HOM +WA2IID +WA2IID/R +WA2IKL +WA2IOI +WA2IZL +WA2JDV +WA2JHN +WA2JIT +WA2JIT/4 +WA2JKF +WA2JSG +WA2JTX +WA2KBZ +WA2KBZ/0 +WA2KFS +WA2KHP +WA2KIZ +WA2KRZ +WA2KWP +WA2KWR +WA2LBE +WA2LGZ +WA2LTD +WA2LTH +WA2LUY +WA2LXE +WA2LXK +WA2MBP +WA2MCR +WA2MCY +WA2MFU +WA2MIF +WA2MIS +WA2MNO +WA2NAC +WA2NBG +WA2NLL +WA2NPD +WA2NTI +WA2NXK +WA2NYR +WA2NYY +WA2ONM +WA2OOB +WA2OQE +WA2OQJ +WA2OQJ/QRP +WA2OVE +WA2OVJ +WA2OXH +WA2OXZ +WA2PJE +WA2PJI +WA2PNI +WA2QDI +WA2QQT +WA2RKZ +WA2ROJ +WA2RSX +WA2RTV +WA2RZJ +WA2S +WA2SCA +WA2SEI +WA2SI +WA2SJW +WA2SMS +WA2SOC +WA2SQQ +WA2SQY +WA2SRY +WA2SZF +WA2TDC +WA2TFC +WA2TGE +WA2TKL +WA2TMC +WA2TPX +WA2TVS +WA2UAH +WA2UBK +WA2UEM +WA2UPK +WA2USA +WA2USA/4 +WA2UZI +WA2VKI +WA2VMD +WA2VQF +WA2VQV +WA2VQW +WA2VTV +WA2WDT +WA2WSB +WA2WUH +WA2WYR +WA2WYR/CE2 +WA2WYR/CX +WA2YKG +WA2YMX +WA2YUN/KH9 +WA2ZOD +WA2ZOU +WA2ZSK +WA3A +WA3AAN +WA3ADI +WA3AER +WA3AFS +WA3AXV +WA3BOQ +WA3BZT +WA3C +WA3CAS +WA3CEJ +WA3COJ +WA3CTZ +WA3DCG +WA3DRC +WA3DYP +WA3EHH +WA3ELQ +WA3EOP +WA3EQJ +WA3ERQ +WA3ETD +WA3EUL +WA3F +WA3FDB +WA3FIR +WA3FPK +WA3FRP +WA3FRQ +WA3G +WA3GGM +WA3GM +WA3GNW +WA3GOS +WA3HGW +WA3HJJ +WA3HNN +WA3HOH +WA3HR +WA3I +WA3IIA +WA3IKK +WA3IMF +WA3IOD +WA3IXO +WA3JBN +WA3JFX +WA3JMV +WA3JPY +WA3KF +WA3KQA +WA3KVN +WA3KYY +WA3L +WA3LAB +WA3LCO +WA3LHP +WA3LJN/7 +WA3LLF +WA3LRJ +WA3MD +WA3MEJ +WA3MEZ +WA3MGO +WA3MKB +WA3MKC +WA3NKO +WA3NQX +WA3NWL +WA3OFC +WA3OXM +WA3PAK +WA3PBL +WA3PXX +WA3PZO +WA3QHJ +WA3RDM +WA3RDU +WA3RF +WA3RML +WA3RMZ +WA3SEE +WA3SES +WA3SKQ +WA3SPI +WA3SRU +WA3SWJ +WA3TEK +WA3TIH +WA3TRE +WA3TWG +WA3TXR +WA3UDV +WA3USG +WA3UTC +WA3UUO +WA3V +WA3VQK +WA3WFI +WA3WOM +WA3WQP +WA3WSJ +WA3WYV +WA3WZR +WA3YFQ +WA3YMM +WA3YRI +WA3YRI/M +WA3YTK +WA3YVN +WA3ZBJ +WA3ZHG +WA3ZII +WA3ZMH +WA3ZQI +WA4AA +WA4AEJ +WA4AIP +WA4AL +WA4ALA +WA4AME +WA4AN +WA4APM +WA4ASJ +WA4ATJ +WA4AU +WA4AV +WA4AXT +WA4BHK +WA4BHO +WA4BLM +WA4BNI +WA4BQM +WA4BRX +WA4BUD +WA4BUE +WA4BVO +WA4CBF +WA4CBX +WA4CDI +WA4CEM +WA4CM +WA4CMI +WA4CQG +WA4CSH +WA4CTA +WA4CUA +WA4CUG +WA4CYP +WA4CZD +WA4DCS +WA4DOU +WA4DRM +WA4DWN +WA4DYD +WA4DYN +WA4ED +WA4EEZ +WA4EKJ +WA4EMU +WA4EQO +WA4EQW +WA4ERU +WA4EWV +WA4F +WA4FFW +WA4FLZ +WA4FMA +WA4FMX +WA4FXX +WA4GIF +WA4GKR +WA4GP +WA4GQG +WA4HHG +WA4HII +WA4HPH +WA4HVC +WA4HWN +WA4HXC +WA4IAX +WA4IDX +WA4IIF +WA4ILO +WA4IMC +WA4IRE +WA4IRU +WA4ITA +WA4ITB +WA4JFX +WA4JQS +WA4JW +WA4JXL +WA4KBD +WA4KDL +WA4KE +WA4KNP +WA4KSO +WA4KSO/KH6 +WA4KYK +WA4LBT +WA4LDU +WA4LEQ +WA4LLK +WA4LMG +WA4LOX +WA4LOX/140 +WA4LPV +WA4LR +WA4LRX +WA4LV +WA4LZR +WA4MAE +WA4MDW +WA4MIT +WA4MK +WA4MME +WA4MMO +WA4MPB +WA4MPD +WA4MQY +WA4MWF +WA4MYO +WA4MZO +WA4NIV +WA4NMS +WA4NUF +WA4NVE +WA4OPQ +WA4OQS +WA4OSD +WA4OTD +WA4OYH +WA4PAM +WA4PBW +WA4PGM +WA4PHZ +WA4PIG +WA4PKL +WA4PMG +WA4PMG/4 +WA4PPX +WA4PWF +WA4QDQ +WA4QHI +WA4QVQ +WA4QWG +WA4QYK +WA4RD +WA4REE +WA4RG +WA4RTE +WA4SAC +WA4SCA +WA4SFA +WA4SHD +WA4SKT +WA4SQM +WA4SS +WA4SSG +WA4STO +WA4SVJ +WA4TCJ +WA4TE +WA4TG +WA4THR +WA4TII +WA4TKR +WA4TMJ +WA4TNC +WA4UAS +WA4UHC +WA4UIV +WA4UNZ +WA4USA +WA4UWD +WA4UYU +WA4UYU/8 +WA4UYU/M +WA4VEK +WA4VGZ +WA4VJC +WA4VJK +WA4VQD +WA4WES +WA4WLI +WA4WQK +WA4WQL +WA4WZP +WA4YG +WA4YHA +WA4YJB +WA4YKJ +WA4YRK +WA4YWM +WA4YYM +WA4YZA +WA4ZFU +WA4ZJJ +WA4ZMM +WA4ZNY +WA4ZXV +WA4ZZL +WA5AA +WA5AFD +WA5ALB +WA5AUR +WA5BDU +WA5BNH +WA5BRQ +WA5C +WA5CHX +WA5DA +WA5DDC +WA5DJJ +WA5DM +WA5DVV +WA5EBP +WA5EMA +WA5FAC +WA5FQV +WA5GLO +WA5GVE +WA5HAX +WA5HOD +WA5ICA +WA5ICA/M +WA5IGD +WA5IKQ +WA5IYX +WA5IYX/0 +WA5IYX/5 +WA5IZR +WA5J +WA5JK +WA5KAK +WA5KBH +WA5KCT +WA5KPE +WA5KQU +WA5KSC +WA5KUD +WA5KUD/3 +WA5KVB +WA5LFD +WA5LIS +WA5M +WA5MAH +WA5MLT +WA5MOT +WA5MS +WA5MZI +WA5NFC +WA5NOM +WA5OK +WA5OMD +WA5OMG +WA5PB +WA5PFJ +WA5PGS +WA5PIE +WA5PQL +WA5QAC +WA5QHX +WA5RHG +WA5RML +WA5ROU +WA5RPP +WA5SEC +WA5SNY +WA5SOG +WA5SUE +WA5SYU +WA5TEE +WA5TKU +WA5TLP +WA5TMC +WA5TVO +WA5TWL +WA5TYX +WA5UFH +WA5UGE +WA5VCF +WA5VGI +WA5VGI/6 +WA5VQM +WA5VRO +WA5VSK +WA5VWH +WA5Y +WA5YKO +WA5YNB +WA5YOD +WA5YOM +WA5YON +WA5YZD +WA5ZAF +WA5ZEK +WA5ZJK +WA5ZKO +WA5ZNU +WA5ZUP +WA6AEE +WA6ALA +WA6AMK +WA6ARP +WA6AWD +WA6AWD/7 +WA6AXE +WA6BD +WA6BFW +WA6BJH +WA6BOB +WA6BSJ +WA6CDO +WA6CJK +WA6DAL +WA6DKN +WA6DNR +WA6DSK +WA6ES +WA6EYK +WA6EZV +WA6F +WA6FFJ +WA6FPP +WA6FSJ +WA6FSJ/7 +WA6FWF +WA6FWI +WA6FXT +WA6FYU +WA6G +WA6GBW +WA6GFR +WA6HGA +WA6HXF +WA6HYI +WA6HZT +WA6HZV +WA6IET +WA6IKQ +WA6IQZ +WA6IUM +WA6JA +WA6JJB +WA6JRZ +WA6JYO +WA6KBL +WA6KCX +WA6KEK +WA6KHK +WA6KQN +WA6KUI +WA6KYR +WA6L +WA6LD +WA6LDI +WA6LTV +WA6LVC +WA6MEM +WA6MHW +WA6MJE +WA6MOI +WA6MWI +WA6NAB +WA6NFJ +WA6NHC +WA6NHO +WA6NLX +WA6NOL +WA6NPL +WA6NRQ +WA6NUC +WA6NUO +WA6OEC +WA6OEF +WA6OGO +WA6OSX +WA6OVP +WA6PES +WA6PMK +WA6POZ +WA6PPZ +WA6PV +WA6PWP +WA6PZB +WA6PZK +WA6QGH +WA6QMQ +WA6RE +WA6RIC +WA6RS +WA6RSV +WA6RZ +WA6RZ/QRP +WA6SC +WA6SCW +WA6SNG +WA6SPA +WA6ST +WA6SYK +WA6T +WA6TIM +WA6TLA +WA6TLG +WA6TQT +WA6TS +WA6UAA +WA6UCT +WA6UCT/5 +WA6UFY +WA6USU +WA6WPG +WA6YBN +WA6YOF +WA6YOO +WA6YRL +WA6YUH +WA6YUL +WA6ZFY +WA6ZRT +WA6ZTY +WA7AA +WA7AAA +WA7ADK +WA7AIP +WA7AMJ +WA7AQZ +WA7AR +WA7AVL +WA7BAY +WA7BME +WA7BNG +WA7BPI +WA7BPT +WA7CC +WA7CS +WA7DHQ +WA7DUH +WA7ELK +WA7EQE +WA7EQE/5 +WA7ETE +WA7ETH +WA7FAB +WA7FKV +WA7FMT +WA7FQD +WA7FW +WA7GQA +WA7GZA +WA7HDI +WA7HM +WA7HQD +WA7HR +WA7HYD +WA7IJV +WA7IVO +WA7IYG +WA7JBG +WA7JS +WA7JTM +WA7KM +WA7KPK +WA7KQG +WA7KTM +WA7KVC +WA7LET +WA7LT +WA7MC +WA7MCK +WA7MHB +WA7NB +WA7NBU +WA7ND +WA7NE +WA7NPX +WA7NWL +WA7OR +WA7OZT +WA7PVE +WA7QCC +WA7QCC/0 +WA7QCC/7 +WA7QCC/M +WA7QG +WA7QII +WA7RCT +WA7RLL +WA7RR +WA7RS +WA7S +WA7SCH +WA7SHP +WA7SIG +WA7SLD +WA7SRZ +WA7SYV +WA7TOF +WA7U +WA7UPP +WA7UQP +WA7UQP/7 +WA7UR +WA7UVJ +WA7UZU +WA7VEN +WA7VMC +WA7VNI +WA7WJZ +WA7WPG +WA7WXQ +WA7XX +WA7YAZ +WA7YFF +WA7YUL +WA7ZSN +WA7ZXD +WA7ZXL +WA8A +WA8AA +WA8AEN +WA8BMY +WA8BSF +WA8BSZ +WA8BSZ/5 +WA8BSZ/M +WA8CDU +WA8CNN +WA8DJV +WA8DXG +WA8EBM +WA8EFK +WA8EJH +WA8EQP +WA8FRE +WA8GCR +WA8HC +WA8HMU +WA8HMU/0 +WA8HSB +WA8ICJ +WA8IHI +WA8IPA +WA8JIM +WA8JNM +WA8JOC +WA8KAZ +WA8KDR +WA8KSS +WA8LBZ +WA8LE +WA8LOW +WA8LPI +WA8LSP +WA8LTX +WA8MCD +WA8MEM +WA8MKY +WA8MWA +WA8NAZ +WA8NFT +WA8NLX +WA8OIF +WA8OJR +WA8OSE +WA8PGE +WA8PYR +WA8QFE +WA8QYJ +WA8RC +WA8RCK +WA8RJF +WA8RSA +WA8RTP +WA8RXI +WA8RYD +WA8SAN +WA8SDF +WA8SSQ +WA8SUA +WA8SWM +WA8TM +WA8TMK +WA8TNO +WA8TWM +WA8TZG +WA8UEG +WA8UMT +WA8UQK +WA8VDC +WA8VDJ +WA8VEW +WA8VNE +WA8VPN +WA8VVG +WA8VVI +WA8VVI/8 +WA8WGJ +WA8WV +WA8Y +WA8YNV +WA8YRS +WA8YVF +WA8YXA +WA8ZDL +WA9AEA +WA9AFM/5 +WA9ALS +WA9APL +WA9APS +WA9AQL +WA9AQN +WA9AQQ +WA9BST +WA9C +WA9CDY +WA9CVK +WA9DKO +WA9DU +WA9DYV +WA9EBX +WA9ESA +WA9ETW +WA9GON +WA9GVK +WA9HHH +WA9HHH/1 +WA9IVH +WA9JBR +WA9JHH +WA9K +WA9KJE +WA9KJE/M +WA9KNP +WA9KTT +WA9KXZ +WA9LEY +WA9LJK +WA9LT +WA9LYZ +WA9M +WA9MAG +WA9MFF +WA9MNF +WA9MSR +WA9NBU +WA9PIE +WA9PIE/M +WA9QEX +WA9QNU +WA9QQI +WA9RCQ +WA9RVM +WA9SLU +WA9SYP/3 +WA9SYY +WA9TXL +WA9UKW +WA9VEE +WA9VOL +WA9VXX +WA9WCN +WA9WJE +WA9WXC +WA9WZV +WA9WZV/4 +WA9YSD +WA9YYF +WA9YYY +WA9ZBV +WA9ZES +WA9ZPL +WA9ZYG +WA9ZZV +WB0AJS +WB0AQW +WB0BAV +WB0BLR +WB0CHS +WB0CJB +WB0CKN +WB0CSG +WB0CW +WB0DEK +WB0DGF +WB0DHB +WB0DMA +WB0DUL +WB0ENX +WB0EYA +WB0FDJ +WB0FFI +WB0GAG +WB0H +WB0HAC +WB0HCH +WB0HD +WB0HZL +WB0IQK +WB0IWG +WB0JDQ +WB0KFM +WB0KHQ +WB0KIG +WB0KWJ +WB0LCC +WB0LCW +WB0LJK +WB0LPG +WB0M +WB0MBI +WB0MEJ +WB0MNW +WB0MOA +WB0MQA +WB0N +WB0NGA +WB0NPN +WB0O +WB0OEW +WB0OIZ +WB0OLA +WB0OLA/7 +WB0PGZ +WB0PIP +WB0POH +WB0PTO +WB0PYF +WB0QGR +WB0QIR +WB0QIR/5 +WB0QLU +WB0RJH +WB0ROT +WB0RTK +WB0RTL +WB0RUF +WB0RUR +WB0SEZ +WB0SMX +WB0SOK +WB0SRX +WB0SXH +WB0SYV +WB0TKL +WB0TNH +WB0TRA +WB0TSR +WB0TTL +WB0U +WB0UKL +WB0ULX +WB0UZM +WB0UZZ +WB0VEZ +WB0VFO +WB0VHW +WB0WAO +WB0WHM +WB0WIV +WB0WKF +WB0WLX +WB0WZF +WB0YIU +WB0YJT +WB0YLE +WB0YQJ +WB0YQT +WB0YRM +WB0YYE +WB0ZHO +WB0ZPW +WB0ZUV +WB1ABQ +WB1ACN +WB1AEL +WB1AEL/1 +WB1ANT +WB1AOP +WB1ASL +WB1ATZ +WB1CBY +WB1CBY/CI8 +WB1CBY/VE8 +WB1CBY/VO2 +WB1CBY/XL8 +WB1CCF +WB1CDT +WB1CJT +WB1CVW +WB1CZX +WB1DBY +WB1DPQ +WB1DSJ +WB1DSJ/M +WB1DSP +WB1DX +WB1EAZ +WB1EDI +WB1EFH +WB1EHL +WB1ELA +WB1ENV +WB1ERE +WB1EXM +WB1EYJ +WB1FJH +WB1FVY +WB1FWQ +WB1GCM +WB1GEX +WB1GHC +WB1GKI +WB1GOF +WB1GQR +WB1GSB +WB1HAM +WB1HBB +WB1HBQ +WB1HGA +WB1HGR +WB1HJS +WB1HJU +WB1HJU/4 +WB1I +WB1I/M +WB1I/P +WB1J +WB1W +WB1Z +WB2AA +WB2ABD +WB2AIO +WB2AIV +WB2AOH +WB2AQC +WB2ART +WB2AUL +WB2AXG +WB2AYQ +WB2BHC +WB2BOO +WB2BTJ +WB2BVV +WB2BXO +WB2BZR +WB2CAK +WB2COY +WB2CXZ +WB2DLF +WB2DND +WB2DVE +WB2DVU +WB2DZH +WB2ETC +WB2EZL +WB2FCR +WB2FFY +WB2FFY/1 +WB2FFY/2 +WB2FFY/3 +WB2FFY/5 +WB2FFY/I7 +WB2FFY/KP4 +WB2FJL +WB2FKO +WB2FVR +WB2FXO +WB2FYZ +WB2FZC +WB2GHV +WB2GMK +WB2HEO +WB2HMF +WB2HNP +WB2HTO +WB2HTW +WB2HVF +WB2HWI +WB2IFS +WB2INP +WB2IVO +WB2JEP +WB2JJN +WB2JSM +WB2JVB +WB2KCI +WB2KEC +WB2KHO +WB2KIH +WB2KLD +WB2KQW +WB2KSK +WB2KSP +WB2KUI +WB2KWF +WB2KXC +WB2L +WB2LCW +WB2LDF +WB2LMV +WB2LPC +WB2LQF +WB2MFU +WB2MKX +WB2MMD +WB2MOT +WB2MXJ +WB2NFL +WB2NPY +WB2NQT +WB2NVR +WB2NVR/K2A +WB2NVR/M +WB2NWM +WB2ODD +WB2OGY +WB2OQQ +WB2PCQ +WB2PCV +WB2PGH +WB2PID +WB2PJC +WB2PJH +WB2PKR +WB2PPN +WB2PYD +WB2QDG +WB2QEF +WB2QEJ +WB2QGZ +WB2QJI +WB2QJI/3 +WB2RCB +WB2REE +WB2REI +WB2REM +WB2RHM +WB2RHM/2 +WB2RHM/4 +WB2RIS +WB2RJJ +WB2RKD +WB2RVX +WB2RYV +WB2S +WB2SBB +WB2SPN +WB2SXY +WB2SYK +WB2SZR +WB2TBB +WB2TFM +WB2TNL +WB2TPS +WB2TQC +WB2TRI +WB2TUA +WB2TUP +WB2TVB +WB2UEF +WB2UFF +WB2UFO +WB2UJS +WB2UOB +WB2UVX +WB2UYN +WB2VEN +WB2VFT +WB2VLM +WB2VSJ +WB2VSL +WB2WDW +WB2WIH +WB2WYL +WB2YAF +WB2YDS +WB2YHK +WB2ZAB +WB2ZDD +WB2ZEX +WB2ZMK +WB2ZTU +WB3AAC +WB3ABH +WB3BDH +WB3BEL +WB3BFC +WB3BGA +WB3CDX +WB3CJU +WB3D +WB3DEL +WB3DLS +WB3DOM +WB3DQT +WB3DVY +WB3E +WB3EBA +WB3EKV +WB3ESR +WB3EVL +WB3EXR +WB3FAA +WB3FED +WB3FTQ +WB3FXC +WB3FXW +WB3FXW/1 +WB3GDD +WB3GRL +WB3HUZ +WB3IGR +WB3IHJ +WB3ISA +WB3JAP +WB3JAP/0 +WB3JFS +WB3JGP +WB3JKQ +WB3JRU +WB3KHT +WB3KJX +WB3KPT +WB3KTX +WB3LGC +WB3LHD +WB3LHU +WB4A +WB4ABW +WB4ACP +WB4AIN +WB4AKK +WB4BBQ +WB4BHJ +WB4BJY +WB4BLY +WB4BXO +WB4BYQ +WB4CAT +WB4CIW +WB4CKO +WB4CMD +WB4CSK +WB4CSW +WB4CTX +WB4CVZ +WB4DC +WB4DCM +WB4DIU +WB4DQZ +WB4E +WB4EEA +WB4EGX +WB4EHG +WB4EJC +WB4EQS +WB4ES +WB4EWS +WB4FAY +WB4FDU +WB4FEV +WB4FMU +WB4FOT +WB4FSD +WB4FSV +WB4FZT +WB4GIL +WB4GLI +WB4GLI/140 +WB4GOK +WB4GTW +WB4GUD +WB4HLW +WB4HUC +WB4HXF +WB4HXO +WB4I +WB4IHI +WB4IOA +WB4IUY +WB4JB +WB4JFS +WB4JJJ +WB4JNX +WB4JSV +WB4JSV/KG6 +WB4JSV/KS6 +WB4JSV/KW6 +WB4JTT +WB4JTT/KH6 +WB4JVR +WB4K +WB4KDI +WB4KHJ +WB4KKA +WB4KKT +WB4KMH +WB4KRH +WB4KTC +WB4KTF +WB4KTR +WB4KTR/5 +WB4KTR/8 +WB4KTX +WB4KZG +WB4KZW +WB4LHD +WB4LMH +WB4LWK +WB4LZT +WB4M +WB4MAI +WB4MAK +WB4MNK +WB4MQD +WB4MRF +WB4MSG +WB4NAW +WB4NCW +WB4NJV +WB4OAR +WB4OBF +WB4ODK +WB4OEX +WB4OMM +WB4OOJ +WB4OQF +WB4OQX +WB4OSS +WB4PAS +WB4PHC +WB4PJW +WB4PLA +WB4PNB +WB4PPW +WB4PVT +WB4PWZ +WB4QDA +WB4QDX +WB4QIZ +WB4QNP +WB4RHQ +WB4RI +WB4ROA +WB4RRD +WB4RRK +WB4RTP +WB4RUO +WB4SGA +WB4SIA +WB4SLM +WB4SLM/4 +WB4SON +WB4SQ +WB4TC +WB4TDH +WB4TOM +WB4TPF +WB4UIC +WB4UNW +WB4UYD +WB4UZA +WB4VHE +WB4VMH +WB4VOX +WB4VVU +WB4VYB +WB4WHD +WB4WMR +WB4X +WB4Y +WB4YDL +WB4YDY +WB4YZU +WB4ZAH +WB4ZCM +WB4ZCM/0 +WB4ZFO +WB4ZIQ +WB4ZLK +WB4ZPF +WB4ZSC +WB4ZTU +WB4ZVF +WB4ZWK +WB5A +WB5AAA +WB5AAR +WB5AER +WB5AFY +WB5AIA +WB5AKU +WB5ASP +WB5BIR +WB5BKL +WB5BYO +WB5C +WB5CEW +WB5CON +WB5CRG +WB5CRX +WB5CXJ +WB5DBT +WB5DCU +WB5DGQ +WB5DNT +WB5DYY +WB5EZV +WB5FDP +WB5FFD +WB5FHU +WB5FML +WB5FML/5 +WB5FML/KH2 +WB5FTJ +WB5GNR +WB5GTM +WB5GYB +WB5IGF +WB5IUU +WB5JC +WB5JID +WB5JJJ +WB5KAN +WB5KAU +WB5KAW +WB5KSD +WB5L +WB5LAI +WB5LLM +WB5LRP +WB5LUA +WB5M +WB5MFI +WB5MJT +WB5MPV +WB5MTX +WB5MXO +WB5MXS +WB5NET +WB5NFT +WB5NHL +WB5NJZ +WB5NMZ +WB5NPW +WB5NWA +WB5NZP +WB5OAQ +WB5OFN +WB5OMP +WB5OZA +WB5PDW +WB5PPH +WB5PUF +WB5QNG +WB5R +WB5RKU +WB5RMQ +WB5RPU +WB5RWM +WB5SBQ +WB5SDU +WB5SGN +WB5SNQ +WB5SST +WB5STU +WB5SXK +WB5TEQ +WB5TFM +WB5TGL +WB5TKA +WB5TKI +WB5TOI +WB5TTE +WB5TUF +WB5VCE +WB5VGI +WB5VJL +WB5VZL +WB5WAJ +WB5WFD +WB5XX +WB5YDA +WB5YYA +WB5ZAM +WB5ZCX +WB5ZIF +WB5ZKR +WB6AEA +WB6AMT +WB6ANP +WB6AXD +WB6BEE +WB6BFG +WB6BIG +WB6BIG/1 +WB6BIG/W1 +WB6BUM +WB6BUZ +WB6CDM +WB6CGZ +WB6CYA +WB6CYK +WB6CZG +WB6DFW +WB6DIK +WB6DKH +WB6DOI +WB6DPV +WB6EJL +WB6ESQ +WB6EUQ +WB6EUQ/1 +WB6EVQ +WB6EZH +WB6FEK +WB6FHK +WB6FHK/0 +WB6FHK/3 +WB6FHK/5 +WB6FWS +WB6GEU +WB6GFJ +WB6HVH +WB6I +WB6IWK +WB6IXS +WB6JAO +WB6JAR +WB6JAY +WB6JBL +WB6JGY +WB6JJJ +WB6JPY +WB6JRL +WB6KIN +WB6KRZ +WB6L +WB6MAX +WB6MCW +WB6MRQ +WB6N +WB6NKJ +WB6OEE +WB6OKK +WB6OTS +WB6OVH +WB6OWD +WB6OWZ +WB6PJC +WB6PSY +WB6RAB +WB6RER +WB6REZ +WB6RFI +WB6RFV +WB6RIB +WB6RIU +WB6RNS +WB6ROH +WB6RSE +WB6S +WB6SRP +WB6SSO +WB6STU/KH2 +WB6STU/V63 +WB6TFD +WB6TMV +WB6TMY +WB6TQG +WB6UYG +WB6VJX +WB6VUY +WB6VYH +WB6WUW +WB6YIK +WB6YMO +WB6YPX +WB6YTE +WB6YXY +WB6ZAM +WB6ZEC +WB6ZHT +WB6ZZY +WB7AC +WB7ACV +WB7AHS +WB7AJP +WB7AKE +WB7AVF +WB7BAL +WB7CFL +WB7DE +WB7DFQ +WB7DX +WB7E +WB7ECS +WB7ECS/4 +WB7EEH +WB7ELX +WB7ENX +WB7FJG +WB7GR +WB7NBF +WB7NXH +WB7OEP +WB7OJV +WB7ONJ +WB7ONJ/M +WB7PMT +WB7PTC +WB7QBO +WB7QFI +WB7QJN +WB7QXU +WB7RFA +WB7RHT +WB7RJM +WB7RWH +WB7S +WB7SVQ +WB7SWW +WB7TJD +WB7TPH +WB7TRU +WB7TXG +WB7URZ +WB7UXO +WB7UZO +WB7VVA +WB7VVD +WB7W +WB7X +WB8AEV +WB8ALM +WB8ART +WB8AXK +WB8B +WB8BGO +WB8BIL +WB8BMV +WB8BMX +WB8BNX +WB8BON +WB8BZK +WB8BZK/M +WB8BZK/R +WB8BZK/VE3 +WB8CLF +WB8DDI +WB8DIV +WB8DNO +WB8EJN +WB8EKG +WB8ENE +WB8ENO +WB8EVI +WB8EYE +WB8F +WB8FAI +WB8HAT +WB8HWE +WB8HZO +WB8ICZ +WB8IMY +WB8IMY/1 +WB8JBR +WB8JEA +WB8JSQ +WB8JUI +WB8K +WB8KKI +WB8LCD +WB8LFO +WB8LGH +WB8LGX +WB8LKT +WB8LSV +WB8LYM +WB8MIW +WB8MKH +WB8NAB +WB8NBA +WB8NUT +WB8NWQ +WB8NXG +WB8ODW +WB8ODW/4 +WB8OIF +WB8ORV +WB8QEY +WB8QFB +WB8QGT +WB8RFB +WB8RFN +WB8RJX +WB8RLJ +WB8RUW +WB8SAG +WB8SKP +WB8T +WB8TFV +WB8TGY +WB8TH +WB8TIW +WB8TKD +WB8TLI +WB8TOM +WB8TQZ +WB8TSD +WB8TZG +WB8UJB +WB8VAZ +WB8VLO +WB8VPA +WB8VQU +WB8VTK +WB8VUU +WB8WNF +WB8WNV +WB8WOR +WB8WOY +WB8WTS +WB8YFE +WB8YFL +WB8YXF +WB8YYY +WB8ZCC +WB8ZKI +WB8ZOM +WB8ZRL +WB8ZRY +WB8ZTP +WB9AYD +WB9B +WB9BW +WB9BWP +WB9CAC +WB9CHY +WB9CIF +WB9CIF/J6 +WB9CNE +WB9CPV +WB9DAN +WB9DAR +WB9DLC +WB9EEE +WB9EFP +WB9EIW +WB9EVH +WB9FDZ +WB9FIU +WB9FMR +WB9FQS +WB9G +WB9GJN +WB9GKA +WB9HBH +WB9HEB +WB9HLA +WB9ICI +WB9ICL +WB9IIV +WB9IRF +WB9IWN +WB9JPH +WB9JPS +WB9JTK +WB9JTK/M +WB9KCQ +WB9KPT +WB9L +WB9LAH +WB9LAH/9 +WB9LQC +WB9M +WB9MDS +WB9MFC +WB9MJN +WB9MSH +WB9NOO +WB9NTO +WB9OFG +WB9OJR +WB9ONU +WB9OVV +WB9OWN +WB9PDX +WB9PIR +WB9PNU +WB9PSD +WB9PWZ +WB9PZB +WB9QAF +WB9QVR +WB9RAS +WB9REQ +WB9SBD +WB9SEJ +WB9SES +WB9SGP +WB9SVM +WB9TFH +WB9TIY +WB9TQY +WB9UFS +WB9UHL +WB9UQE +WB9UYK +WB9VKZ +WB9VTF +WB9WOZ +WB9WXC +WB9YAJ +WB9YBI +WB9YJE +WB9YRO +WB9YXY +WB9Z +WB9ZNZ +WC0CW +WC0D +WC0Q +WC0V +WC0Y +WC1B +WC1M +WC1T +WC1Y +WC1Z +WC2C +WC2L +WC2T +WC2W +WC2Z +WC2Z/M +WC2Z/W4 +WC3K +WC3O +WC3Q +WC3W +WC3X +WC4B +WC4CC +WC4E +WC4EM +WC4H +WC4J +WC4MBC +WC4R +WC4SE +WC4U +WC4V +WC4X +WC5B +WC5L +WC5M +WC5MC +WC5N +WC5T +WC6H +WC6L +WC6O +WC6SAL +WC7CW +WC7ID +WC7N +WC7Q +WC7S +WC7V +WC7WB +WC7X +WC8OH +WC8VOA +WC8Y +WC9B +WC9V +WD0AJG +WD0AOP +WD0AWL +WD0BFO +WD0BGZ +WD0BMR +WD0BMS +WD0BWM +WD0CHW +WD0CIV +WD0CNQ +WD0CQA +WD0DAN +WD0DMO +WD0E +WD0ECA +WD0ECO +WD0EDO +WD0EHP +WD0EIL +WD0EKL +WD0EQP +WD0ERU +WD0EVR +WD0FAA +WD0FLW +WD0FYV +WD0GHA +WD0GQA +WD0GTY +WD0H +WD0HHK +WD0HQY +WD0HWX +WD0M +WD0MYM +WD0MYM/5 +WD0T +WD0TBE +WD0X +WD1H +WD1J +WD1L +WD1S +WD1V +WD1Z +WD2E +WD2F +WD2WD +WD3B +WD3C +WD3K +WD3Q +WD3Q/HI3 +WD4 +WD4AHZ +WD4B +WD4BRU +WD4CBA +WD4CFN +WD4CJN +WD4CJU +WD4DC +WD4DDA +WD4DDU +WD4DHJ +WD4DIY +WD4DX +WD4DXQ +WD4EFZ +WD4EIA +WD4ELG +WD4ELG/3 +WD4ELG/6 +WD4EOG +WD4EPW +WD4EPX +WD4EXI +WD4F +WD4FL +WD4G +WD4GBW +WD4HEK +WD4HIM +WD4HXE +WD4HYH +WD4IJC +WD4IOX +WD4IXD +WD4JHD +WD4JHY +WD4JJI +WD4JLT +WD4JQW +WD4JR +WD4JYH +WD4JYH/KL7 +WD4KAV +WD4KCM +WD4KTF +WD4KUD +WD4KXM +WD4LAZ +WD4LBR +WD4LBW +WD4LLC +WD4LLS +WD4LNE +WD4LSS +WD4LST +WD4LYV +WD4LZC +WD4MKQ +WD4NNG +WD4NVM +WD4O +WD4OAY +WD4OBP +WD4OHD +WD4OIN +WD4OJM +WD4ON +WD4OWB +WD4PDZ +WD4PG +WD4PZN +WD4RBX +WD4RCG +WD4ROJ +WD4SCZ +WD4SEN +WD4W +WD5AAM +WD5ABF +WD5ABF/5 +WD5ABF/9 +WD5BJQ +WD5BJT +WD5BUC +WD5CAW +WD5CHB +WD5CIG +WD5CNM +WD5COV +WD5CVN +WD5DAY +WD5DBV +WD5DHK +WD5EAE +WD5EAE/QRP +WD5FOI +WD5FUN +WD5FVQ +WD5IAD +WD5IJL +WD5IKD +WD5IQA +WD5IYT +WD5JMA +WD5JNC +WD5JRG +WD5K +WD5KBJ +WD5KCA +WD5M +WD5R +WD5RS +WD5T +WD5TL +WD5U +WD5WR +WD6ADM +WD6AFC +WD6AHV +WD6BNO +WD6CZC +WD6DAB +WD6DGS +WD6DLK +WD6EQI +WD6ERY +WD6FDD +WD6FF +WD6FIL +WD6FIW +WD6FTB +WD6GFF +WD6HCH +WD6L +WD6L/M +WD6LL +WD6R +WD7K +WD7Z +WD8A +WD8AFB +WD8AHR +WD8AHS +WD8ANZ +WD8AUB +WD8AWW +WD8BAH +WD8BKM +WD8BSK +WD8BXS +WD8CCZ +WD8DDY +WD8DKZ +WD8E +WD8EBS +WD8EKH +WD8EOL +WD8H +WD8H/140 +WD8IRE +WD8IXC +WD8IZQ +WD8JJA +WD8JJA/M +WD8JKV +WD8JLD +WD8JP +WD8KLH +WD8KNL +WD8KRV +WD8KWT +WD8LC +WD8LLD +WD8LQB +WD8LTM +WD8LVF +WD8M +WD8MBE +WD8MGP +WD8MGQ +WD8MGQ/4 +WD8MJJ +WD8MTN +WD8NHI +WD8NIK +WD8NKT +WD8NSD +WD8NUY +WD8O +WD8OFG +WD8OSS +WD8OUZ/KG6 +WD8OZS +WD8PCT +WD8PFS +WD8PKF +WD8PUX +WD8PVB +WD8QJD +WD8RYC +WD8SDL +WD8WV +WD9AHJ +WD9AJI +WD9BBC +WD9BLQ +WD9CIR +WD9CJG +WD9CMD +WD9CVI +WD9DCL +WD9DDO +WD9DJD +WD9DJL +WD9DPK +WD9DSS +WD9DZV +WD9ECX +WD9EMI +WD9EQU +WD9EWK +WD9EWK/0 +WD9EWK/6 +WD9EWK/7 +WD9EWK/VE7 +WD9FCN +WD9FGF +WD9FLI +WD9FMB +WD9FTZ +WD9GGY +WD9GJK +WD9GMK +WD9HBA +WD9HBC +WD9HEL +WD9HFY +WD9HMI +WD9HSY +WD9IGY +WD9IKV +WD9INA +WD9IOK +WD9ISG +WD9IWC +WD9T +WD9U +WE0A +WE1AST +WE1H +WE1H/VP9 +WE1M +WE1P +WE1RDO +WE1SH +WE1SPN +WE1X +WE2A +WE2K +WE2M +WE2N +WE2X +WE2Y +WE3J +WE4J +WE4M +WE4OJ +WE4Q +WE4RON +WE5I +WE5O +WE5ST +WE5T +WE5TX +WE6DX +WE6EZ +WE6ST +WE6Z +WE6Z/40 +WE7BBQ +WE7G +WE7G/7 +WE7G/M +WE7GV +WE7K +WE7P +WE8P +WE8Q +WE8R +WE8U +WE8Z +WE9C +WE9M +WE9R +WE9V +WE9V/4 +WE9Y +WF0GM +WF0GMN +WF1A +WF1G +WF1H +WF1L +WF1L/4 +WF1L/M +WF1R +WF2B +WF2S +WF3C +WF3M +WF4B +WF4G +WF4O +WF4U +WF4W +WF4Y +WF5E +WF5I +WF5K +WF5T +WF5W +WF6A +WF6F +WF6G +WF6O +WF7T +WF7T/4 +WF8E +WF8O +WF8P +WF9K +WF9V +WF9XJD +WF9XJY +WG0AT +WG0E +WG0G +WG0M +WG0U +WG0V +WG1I +WG2B +WG2Y +WG4AM +WG4F +WG4M +WG4R +WG5F +WG5J +WG5N +WG5Q +WG5T +WG6K +WG6O/KH6 +WG6P +WG7H +WG7J +WG7X +WG7Y +WG8H +WG9L +WG9M +WH0/K0BBC +WH0/WH7C +WH0/WH7XL +WH0/WU2K +WH0EWX +WH2D +WH2X +WH6/WL7E +WH6AA +WH6C +WH6CQH +WH6DGA +WH6DLS +WH6DQG +WH6DYH +WH6FZ +WH6IA +WH6IO +WH6S +WH7/N6ND +WH7GG +WH7RG +WH7T +WH7V +WH7W +WH7Z +WH8/F6EXV +WI0LA +WI0S +WI0T +WI0WA +WI1G +WI1O +WI1S +WI2C +WI2E +WI2E/3 +WI2M +WI2T +WI3M +WI4DX +WI4T +WI4USA +WI5A +WI5F +WI5ID +WI5M +WI5Q +WI6I +WI6J +WI7B +WI7MM +WI7N +WI7N/1 +WI7N/7 +WI8A +WI8C +WI8Q +WI8R +WI8W +WI9L +WI9P +WI9TOM +WI9WI +WJ0J +WJ0T +WJ1B +WJ1B/KP2 +WJ1R +WJ1X +WJ2D +WJ2DX +WJ2K +WJ2K/P +WJ2T +WJ2V +WJ2W +WJ3A +WJ3I +WJ3P +WJ4N +WJ4N/P +WJ4T +WJ4ZW +WJ5C +WJ5J +WJ5MH +WJ5P +WJ5Z +WJ6T +WJ6Y +WJ7DW +WJ7H +WJ7R +WJ7R/C6A +WJ9Q +WJ9X +WK0C +WK0DX +WK0F +WK0X +WK1A +WK1H +WK1J +WK1N +WK1P +WK1Q +WK1V +WK2E +WK2G +WK2H +WK2S +WK2T +WK2V +WK2W +WK2Y +WK3D/AH0 +WK3D/NH0 +WK3N +WK4J +WK4P +WK4U +WK4W +WK4WK +WK4X +WK4Y +WK5DX +WK5R +WK5T +WK5X +WK5X/4 +WK6A +WK6F +WK6I +WK6LA +WK6RF +WK6V +WK7E +WK7I +WK7S +WK8A +WK8A/8 +WK8A/M +WK8G +WK8U +WK9L +WK9M +WK9X +WL7ADG +WL7AHU +WL7AJN +WL7BDO +WL7CA +WL7CLA +WL7CLA/7 +WL7CMK +WL7COL +WL7DB +WL7E +WL7E/0 +WL7E/4 +WL7E/6 +WL7E/7 +WL7E/8 +WL7E/9 +WL7E/KH6 +WL7E/W0 +WL7E/W4 +WL7E/W6 +WL7E/W7 +WL7E/W8 +WL7E/W9 +WL7E/WH6 +WL7E/WZ7 +WL7ED +WL7M +WL7N +WL7O +WL7OU +WL7RV +WL7SJ +WL7SO +WL7UL +WL7V +WL7VO +WL7Z +WL9N +WM0F +WM0G +WM0L +WM1K +WM1L +WM2P +WM2U +WM2Z +WM2Z/4 +WM2Z/5 +WM3B +WM3L +WM3M +WM3O +WM3PEN +WM3T +WM4AA +WM4B +WM4CC +WM4D +WM4DE +WM4I +WM4J +WM4K +WM4MS +WM4P +WM4Q +WM4T +WM5DX +WM5H +WM5L +WM5O +WM5R +WM5T +WM5WM +WM5X +WM6A +WM6DX +WM6K +WM6Q +WM6W +WM7A +WM7D +WM7DX +WM7Y +WM7Y/6 +WM7Z +WM8C +WM9DX +WM9I +WM9I/4 +WM9M +WM9Q +WM9V +WN0APN +WN0L +WN0LVU +WN0R +WN0SEZ +WN0UZZ +WN0VEZ +WN0Y +WN0ZTB +WN1B +WN1E +WN1F +WN1F/M +WN1GIV +WN1LKX +WN1M +WN1MPP +WN1OTV +WN1QOS +WN1RIM +WN1UHA +WN1UMX +WN1X +WN1YTW +WN2C +WN2DX +WN2ECK +WN2FFY +WN2FFY/1 +WN2FFY/2 +WN2IHJ +WN2NTI +WN2NWM +WN2O +WN2PDS +WN2PGH +WN2QJI +WN2R +WN2UEF +WN2UVX +WN2WYL +WN3C +WN3C/QRP +WN3DVY +WN3LIF +WN3R +WN3VAW +WN3WZR +WN4AMO +WN4AT +WN4AZY +WN4BBJ +WN4BJY +WN4DW +WN4EYC +WN4EYC/5 +WN4GLI +WN4GMT +WN4ITB +WN4JC +WN4KKN/HC5 +WN4KKN/HC8 +WN4KKN/TI4 +WN4KKN/ZP5 +WN4KPG +WN4M +WN4N +WN4UYU +WN4WWX +WN5AQY +WN5CRX +WN5FHU +WN5G +WN5IGF +WN5IJZ +WN5MIK +WN5NFT +WN5O +WN5OHJ +WN5T +WN5TL +WN5V +WN6E +WN6JGY +WN6JRE +WN6JRL +WN6K +WN6K/M +WN6KCX +WN6M +WN6MPF +WN6NDC +WN6U +WN6W +WN6YOF +WN6ZVC +WN7M +WN7QCC +WN7T +WN7Y +WN8BSZ +WN8HMU +WN8HWE +WN8LYM +WN8ODW +WN8ORV +WN8QGT +WN8R +WN8TZG +WN8U +WN8URO +WN8URO/0 +WN8VKO +WN8VVI +WN8WGJ +WN8WOY +WN9E +WN9FQS +WN9HHH +WN9HJW +WN9J +WN9JAT +WN9M +WN9MFC +WN9NBT +WN9O +WN9OXA +WN9PIE +WN9Q +WN9VOL +WN9YSD +WO0C +WO0G +WO0Z +WO1N +WO1P +WO2C +WO2N +WO2T +WO2U +WO2X +WO2Y +WO3L +WO3P +WO3T +WO3Z +WO4D +WO4L +WO4MW +WO4O +WO4R +WO5D +WO5D/C6 +WO5I +WO5J +WO6L +WO6M +WO6T +WO7T +WO7V +WO8HIO +WO8L +WO8USA +WO9G +WO9I +WO9L +WO9LF +WO9U +WP2/AH8DX +WP2/K4FO +WP2/WA0ROI +WP2/WI9WI +WP2B +WP2Z +WP3A +WP3AL +WP3D +WP3F +WP3GW +WP3ME +WP3UX +WP3YM +WP4AFA +WP4BH +WP4BL +WP4C +WP4CNU +WP4CQ +WP4EJH +WP4F +WP4G +WP4I +WP4JBG +WP4JCF +WP4JDS +WP4JFR +WP4JMN +WP4JT +WP4K +WP4KTD +WP4MTS +WP4MXB +WP4MZA +WP4NEG +WP4NRN +WP4NUV +WP4NYY +WP4OCJ +WP4OFO +WP4OOY +WP4SK +WP4SM +WP4U +WP4WW +WP4X +WQ0RP +WQ0S +WQ1D +WQ1H +WQ2H +WQ2N +WQ2N/C6A +WQ2N/P +WQ2U +WQ3C +WQ3K +WQ3X +WQ3Y +WQ4BOB +WQ4CWA +WQ4S +WQ4Z +WQ5C +WQ5H +WQ5L +WQ5L/4 +WQ5N +WQ5O +WQ5R +WQ5S +WQ5W +WQ6C +WQ6K +WQ6O +WQ7/DL3VZL +WQ7R +WQ8Q +WQ8T +WQ9T +WQ9Z +WR0A +WR0B +WR0DK +WR0N +WR0U +WR1B +WR1GL +WR1H +WR1Q +WR1TE +WR1U +WR1VT +WR1X +WR2E +WR3E +WR3F +WR3H +WR3Y +WR4AP +WR4B +WR4BC +WR4F +WR4I +WR4JW +WR4K +WR4MS +WR4MS/5 +WR4RW +WR4U +WR5AW +WR5G +WR5J +WR5RR +WR5TX +WR5TX/M +WR5U +WR6DX +WR6J +WR6J/6 +WR6J/M +WR7K +WR7M +WR7Q +WR7Q/P +WR8G +WR8R +WR9A +WR9A/M +WR9A/P +WR9AN +WS0I +WS0TA +WS0X +WS0Z +WS1F +WS1L +WS1Q +WS1SM +WS1V +WS2E +WS2L +WS2Y +WS3N +WS3P +WS3Q +WS4C +WS4D +WS4E +WS4H +WS4S +WS4T +WS4V +WS4W +WS4WW +WS4Y +WS5D +WS5H +WS5J +WS5K +WS5K/5 +WS5K/KH6 +WS5K/P +WS5N +WS5W +WS6K +WS6K/8 +WS6P +WS6T +WS6X +WS6Z +WS7DX +WS7I +WS7L +WS7V +WS7WS +WS7X +WS8L +WS8S +WS9H +WS9V +WS9W +WT0A +WT0G +WT0O +WT1L +WT1M +WT1S +WT2JG +WT2NY +WT2Z +WT3G +WT3J +WT3O +WT3P +WT3Q +WT4DH +WT4DX +WT4F +WT4M +WT4N +WT4Q +WT4UX +WT4Y +WT5H +WT5L +WT5N +WT5RZ +WT5Y +WT5ZZ +WT6G +WT6H +WT6J +WT6K +WT6P +WT6V +WT6X +WT7E +WT7TT +WT8C +WT8L +WT8N +WT8S +WT8U +WT8V +WT8X +WT9Q +WT9S +WT9S/7 +WT9U +WT9U/M +WU0A +WU1B +WU1B/M +WU1B/P +WU1E +WU1F +WU1G +WU1ITU +WU1M +WU1T +WU1U +WU1U/5 +WU1V +WU2E +WU2G +WU2K +WU2S +WU2X +WU3A +WU3H +WU3I +WU4B +WU4G +WU4N +WU5E +WU5F +WU5U +WU6CC +WU6T +WU6W +WU6W/7 +WU7F +WU7O +WU7R +WU8A +WU8P +WU8Q +WU8Y +WU9B +WU9D +WU9F +WU9Q +WV0J +WV0Q +WV0T +WV1J +WV1K +WV1M +WV1Q +WV1Q/M +WV2C +WV2H +WV2I +WV2M +WV2NY +WV2O +WV3B +WV3E +WV3U +WV3W +WV4EVR +WV4L +WV4M +WV4Q +WV4TN +WV4V +WV4Y +WV5K +WV5L +WV5N +WV5O +WV5S +WV6E +WV6N +WV6U +WV6V +WV7F +WV7I +WV7M +WV7P +WV7V +WV8AA +WV8B +WV8BL +WV8H +WV8M +WV8SAM +WV8SM +WV8T +WV8X +WV9E +WV9I +WV9O +WW0AL +WW0DX +WW0E +WW0W +WW0WB +WW1D +WW1E +WW1I +WW1N +WW1R +WW1WWW +WW2DX +WW2E +WW2J +WW2JS +WW2NC +WW2NJ +WW2P +WW2PT +WW2R +WW3DE +WW3QB +WW3S +WW3WW +WW4BT +WW4CP +WW4DD +WW4FLY +WW4GC +WW4HX +WW4JD +WW4JDO +WW4KY +WW4LL +WW4PC +WW5AA +WW5DX +WW5OJ +WW5Q +WW5TT +WW5TX +WW5W +WW5X +WW5XX +WW6D +WW6GUN +WW6J +WW6O +WW6O/0 +WW6O/4 +WW6O/5 +WW6O/7 +WW6O/9 +WW6P +WW7A +WW7BG +WW7D +WW7D/AM +WW7D/M +WW7D/R +WW7DX +WW7JS +WW7Y +WW8L +WW8MM +WW8O +WW8OH +WW8Q +WW8W +WW8ZZ +WW9CW +WW9Q +WW9R +WX0B +WX0PIX +WX0V +WX0X +WX0Y +WX0Z +WX0Z/P +WX1C +WX1CT +WX1GRS +WX1M +WX2B +WX2BUF +WX2I +WX2K +WX2L +WX2RBJ +WX2S +WX2U +WX2YOU +WX3B +WX3K +WX3M +WX3N +WX3N/1 +WX3P +WX3SKY +WX3X +WX4AA +WX4CB +WX4F +WX4G +WX4MLB +WX4MM +WX4PR +WX4RM +WX4TM +WX4US +WX4WTF +WX4X +WX5C +WX5CJK +WX5CW +WX5FWD +WX5L +WX5MW +WX5NCO +WX5NWC +WX6D +WX6V +WX6W +WX6ZZ +WX7B +WX7E +WX7K +WX7L +WX7LKN +WX7MB +WX7P +WX7SJ +WX7T +WX8C +WX8C/BY4AA +WX8U +WX9EP +WX9EP/M +WX9M +WY0B +WY0I +WY0N +WY0O +WY0Q +WY0V +WY1H +WY1R +WY1U +WY2W +WY2Y +WY3A +WY3W +WY3X +WY4D +WY4J +WY4Q +WY4Y +WY5O +WY5Q +WY5R +WY6B +WY6L +WY6Q +WY7DK +WY7F +WY7FD +WY7FD/140 +WY7I +WY7KRA +WY7LL +WY7Q +WY7Q/2 +WY7QP +WY7SS +WY7TED +WY7UPR +WY7USA +WY7W +WY8DX +WY9V +WZ0H +WZ0O +WZ0Q +WZ1F +WZ2L +WZ3HMT +WZ4F +WZ4I +WZ4KIM +WZ4Z +WZ4ZW +WZ5E +WZ5H +WZ5X +WZ6P +WZ6T +WZ6Z +WZ7I +WZ7M +WZ7Z +WZ7ZR +WZ7ZZ +WZ8A +WZ8ITU +WZ8K +WZ8P +WZ9J +WZ9J/6 +WZ9Z +XA1AE +XD1AE +XE0KNE +XE1/AA0AA +XE1/AA6RX +XE1/DJ4EL +XE1/DL3DUE +XE1/DM3DL +XE1/DS4NMJ +XE1/LU8ADX +XE1/N5KO +XE1/N6AN +XE1/SM0OUG +XE1/VE7SV +XE1AC +XE1AE +XE1AE/XF3 +XE1AO +XE1AOM +XE1AVM +XE1AY +XE1AZJ +XE1BEP +XE1BMG +XE1BRX +XE1CL +XE1CQ +XE1CT +XE1EE +XE1EMN +XE1FES +XE1FZE +XE1GK +XE1GRR +XE1GXG +XE1GZU +XE1HG +XE1HON +XE1HPT +XE1HSW +XE1IB +XE1IBW +XE1IF +XE1IH +XE1IM +XE1J +XE1KCV +XE1KK +XE1KK/HI8 +XE1KK/XF1 +XE1KK/XF3 +XE1L +XE1LM +XE1LWY +XE1MEX +XE1MGA +XE1MM +XE1MW +XE1NK +XE1NTT +XE1NTT/2 +XE1NVX +XE1NW +XE1OGG +XE1R +XE1RAB +XE1RBV +XE1RBZ +XE1RCQ +XE1RCS +XE1REW +XE1RGL +XE1RL +XE1RZL +XE1SGW +XE1SLE +XE1SOV +XE1SVT +XE1TD +XE1UN +XE1UYS +XE1V +XE1VY +XE1XZQ +XE1YFJ +XE1YFS +XE1YJS +XE1YMY +XE1YYD +XE1ZCQ +XE1ZOI +XE1ZQC +XE1ZQC/3 +XE1ZTW +XE1ZVO +XE1ZW +XE2/EA6UP +XE2/KO6EZ +XE2/N6KZB +XE2/WD9EWK +XE2AA +XE2AAW +XE2AC +XE2ADJ +XE2AF +XE2AI +XE2AJF +XE2ANT +XE2AU +XE2AUB +XE2AUD +XE2B +XE2BC +XE2BNC +XE2CWW +XE2D +XE2DN +XE2ED +XE2EED +XE2EL +XE2EX +XE2FGC +XE2GAG +XE2GF +XE2GG +XE2HT +XE2HUM +XE2HUQ +XE2IF +XE2JA +XE2JHR +XE2JSP +XE2K +XE2K/XF2 +XE2KGR +XE2NAT +XE2NN +XE2NS +XE2O +XE2PWF +XE2RC +XE2RV +XE2S +XE2ST +XE2TG +XE2VAS +XE2WK +XE2WWW +XE2WWW/XF2 +XE2X +XE2YBG +XE2YBG/1 +XE2YHR +XE2YOM +XE2YWH +XE3/DJ1TO +XE3/IZ2LSC +XE3/K5ENS +XE3/LU8ADX +XE3DX +XE3EOL +XE3ISS +XE3MAYA +XE3N +XE3RBA +XE3RR +XE3VW +XE3WMA +XE7S +XE7T +XE83IARU +XF1/K5ENS +XF1DN +XF1K +XF1RCS +XF2K +XF2RCS +XF3/IZ2LSC +XF3NN +XF3T +XF4DL +XF4K +XF4L +XJ1AOE +XJ1CWI +XJ1HP +XJ1JS +XJ1SF +XJ2ZP +XJ3EJ +XJ3ZC/2 +XJ6BSS +XJ7CFD +XJ9DX +XJ9GM +XK1JA +XK1NH +XK1NPP +XK3EJ +XK5MX +XK6LB +XK7CFD +XK9HF +XL1AL +XL1SF +XL2ZP +XL3EJ +XL3JNO +XL3NA +XL3UZ +XL3WGA +XL3WN +XL6LB +XL6XDX +XL7CFD +XL9HF +XL9NC +XL9OV +XM1JF +XM1NH +XM2CWI +XM2I +XM2ZP +XM3CX +XM3DZ +XM3EJ +XM3IAY +XM3MCF +XM3TU +XM5RAC +XM6AX +XM6LB +XM6WQ +XM6ZT +XM7CFD +XM7SV +XM9DX +XM9FX +XM9HF +XM9NC +XN1AOE +XN1NPP +XN3FRA +XN5JA +XN6BSS +XN6LB +XN9JA +XO1CWI +XO1JA +XO1SF +XO2AC +XO2AC/XK1 +XO5SF +XO7EOQ +XO9SF +XP2I +XP3A +XQ0Y +XQ1KY +XQ1VLY +XQ1VLY/3 +XQ3/IQ6CC +XQ3/IZ6BRN +XQ3BRN +XQ4EM +XQ7UP +XQ7UP/1 +XQ7UP/3 +XR0X +XR0Y +XR0ZY +XR1V +XR2A +XR3A +XR3O +XR5L +XR6G +XR9A +XR9A/8 +XT2C +XT2CW +XT2DP +XT2DX +XT2JZ +XT2MF +XT2MSF +XT2OW +XT2RJA +XT2SX +XT2WP +XU0UN +XU2FB +XU7AAP +XU7AAV +XU7ABD +XU7ACB +XU7ACE +XU7ACJ +XU7ACQ +XU7ACT +XU7ACU +XU7ACV +XU7ACY +XU7ADE +XU7ADI +XU7ADV +XU7AEQ +XU7ATM +XU7AVO +XU7BKV +XU7CJA +XU7DXX +XU7EEE +XU7FMZ +XU7KOH +XU7MWA +XU7TZG +XU7XRO +XUF2B +XV2A +XV2PO +XV2W +XV3AA +XV3RRC +XV3TAA +XV4BM +XV4BX +XV4D +XV4TUJ +XV4Y +XV7RRC +XV9NA +XW3DT +XX9CW +XX9DX +XX9MF +XX9TCC +XX9TET +XX9TKK +XX9TKV +XX9TLX +XX9TMY +XX9TNH +XX9TNX +XX9TRF +XX9TSX +XX9TXF +XX9X +XY1HT +XZ0A +XZ1N +XZ2BH +XZ7A +Y2/DF5WA/P +Y21RK +Y21TH +Y21TH/A +Y21WM +Y21WM/P +Y22SM +Y22UL +Y23VF +Y24GE +Y24OH +Y24SK +Y24SK/A +Y24VF +Y24ZG +Y25MG +Y25OE +Y25TA +Y25TA/A +Y25UA +Y26DO +Y26JD +Y27KM +Y31SK +Y32GL +Y32GL/P +Y32UG +Y34YF +Y35TA +Y35WF +Y39SH +Y41HL +Y41NG +Y41VM +Y41VM/P +Y42DA +Y43GO +Y48HL +Y51TO +Y53UA +Y55XL +Y57PO +Y62QH +Y65LN +Y87WL +YA/G0TQJ +YA0A +YA1AR +YA1R +YA2A +YA4A +YA5MM +YA5T +YA6A +YA7A +YA8A +YA9A +YB0ARN +YB0ASI +YB0AZ +YB0BCU +YB0COU +YB0DJ +YB0ECT +YB0EIN +YB0IR +YB0MJY +YB0MWM +YB0MWM/9 +YB0MZI +YB0MZI/4 +YB0NDT +YB0NFL +YB0UNC +YB1/W7NZ +YB1ACN +YB1ALL +YB1AQC +YB1AQD +YB1AR +YB1FWO +YB1HK +YB1KAR +YB1KIZ +YB1KOR +YB1LGP +YB1LZ +YB1PT +YB1TJ +YB1UUN +YB26SEAG +YB2CPO +YB2ECG +YB2EUZ +YB2LSR +YB2TET +YB2TJV +YB2UTX +YB2VIB +YB2VTO +YB2WB +YB3ASQ +YB3ASQ/9 +YB3FBG +YB3GE +YB3JBJ +YB3MM +YB3MM/2 +YB3MM/5 +YB3MM/9 +YB3OSE +YB3OX +YB3XM +YB4IR +YB5/9V1GO +YB5AGO +YB5AQB +YB5QZ +YB67RI +YB6DE +YB6EN +YB6LD +YB6PUP +YB7KNV +YB8BP +YB8BYL +YB8EL +YB8EXL +YB8FL +YB8HI +YB9/F4BKV +YB9/PA0RRS +YB9AY +YB9BWN +YB9EA +YB9WZJ +YB9WZJ/0 +YB9WZJ/1 +YB9WZJ/2 +YB9WZJ/P +YC0AZ +YC0IEM +YC0IR +YC0KBE +YC0MJY +YC0MZI +YC0NSI +YC0OST +YC0QR +YC0QR/8 +YC1BAH +YC1BJX +YC1BRS +YC1BTJ +YC1COZ +YC1DOL +YC1DYY +YC1ELI +YC1FWO +YC1KI +YC1KOR +YC1LGP +YC1PEI +YC1WAE +YC2BG +YC2ECG +YC2EUZ +YC2TJV +YC2VIB +YC2VTO +YC3JBJ +YC3MM +YC3MM/5 +YC3MM/M +YC3MM/P +YC3OSE +YC3XM +YC5BOY +YC5NS +YC6EFY +YC6EI +YC6EN +YC6EO +YC6LAY +YC6LD +YC8AHH +YC8EXL +YC8FEF +YC8HI +YC9WZJ +YC9WZJ/7 +YC9WZJ/P +YD1CWK +YD1HUH +YD1JZ +YD1MKQ +YD1XUH +YD1XUH/8 +YD5WIR +YE1A +YE1H +YE2H +YE2IPY +YE2R +YF1AR +YF8RIM +YI/AB8DY +YI/KV4EB +YI/ON4WW +YI/ON4WW/M +YI/S53R +YI1OM +YI1RAZ +YI1RZ +YI1UNH +YI9B4E +YI9CC +YI9CC/5 +YI9KT +YI9LZ +YI9PSE +YI9QWO +YI9R +YI9SM +YI9TAS +YI9TM +YI9VEU +YI9VFF +YI9WF +YI9YMA +YI9ZF +YJ0ABF +YJ0ABP +YJ0AMH +YJ0AMY +YJ0ANR +YJ0ATU +YJ0AWP +YJ0AXX +YJ0C +YJ0CCC +YJ0HA +YJ0MM +YJ0MXJ +YJ0TXF +YJ0VK +YJ8OT +YK0A +YK9A +YK9G +YK9SV +YL/OZ9GA +YL0Y +YL1S +YL1ZO +YL1ZS +YL2CA +YL2CZ +YL2EC +YL2FZ +YL2GD +YL2GP +YL2GQT +YL2GUV +YL2JZ +YL2KF +YL2LY +YL2MD +YL2MU +YL2PJ +YL2PP +YL2QN +YL2QV +YL2SM +YL2TW +YL2TW/P +YL2VW +YL3AGV +YL3AID +YL3DC +YL3DQ +YL3GAO +YL3GDQ +YL3GGP +YL3GP +YL3ID +YL44WFF +YL4HQ +YL5T +YL6W +YL740M +YL740T +YL7A +YL7C +YL7X +YL80MU +YL85GQT +YL85TW +YL90DQ +YL90GQT +YL9T +YM0DX +YM0T +YM2W +YN2/EW1AR +YN2AA +YN2BQ +YN2CC +YN2DD +YN2EA +YN2EJ +YN2EJG +YN2ER +YN2ET +YN2GA +YN2GM +YN2GY +YN2I +YN2KDJ +YN2LJ +YN2MJ +YN2PF +YN2S +YN2TKI +YN2UO +YN2YV +YN3M +YN4MG +YN5ZO +YN6WFM +YN6WW +YO/DJ6OI +YO/DJ8QP +YO/HA4BF/P +YO/HA5BSW +YO/HA5OMM +YO/LA9OSA +YO22NATO +YO2ADQ +YO2ALS +YO2BB +YO2BBX +YO2BOF +YO2CMI +YO2DFA +YO2GL +YO2KDT +YO2KDT/P +YO2KQT +YO2KQT/P +YO2KQY +YO2KQY/P +YO2LAN +YO2LBM +YO2LCP +YO2LDK +YO2LDU +YO2LGH +YO2LIM +YO2LIW +YO2LST +YO2MAX +YO2MAX/P +YO2MBU +YO2MCK +YO2MCK/P +YO2MFC +YO2MFZ +YO2MGL +YO2MIL +YO2MKE +YO2MKE/P +YO2MKL +YO2MKT +YO2MLC +YO2MLG +YO2MLM +YO2MLS +YO2MSP +YO2MTG +YO2NAA +YO2NAA/P +YO2QY +YO2RLC +YO2RLC/P +YO3APJ +YO3APJ/P +YO3BAP +YO3BR +YO3CCC +YO3CEN +YO3CVG +YO3CZW +YO3CZW/P +YO3DDZ +YO3DLK +YO3FOM +YO3FOU +YO3FOU/P +YO3FRI +YO3GD +YO3GGX +YO3GRE +YO3GSK +YO3GSM +YO3GW +YO3HJV +YO3HOT +YO3HYR +YO3JF +YO3JR +YO3JW +YO3NL +YO3NL/P +YO3VU +YO3YV +YO4AAC +YO4AB +YO4AUL +YO4AUP +YO4BTB +YO4CSL +YO4CVV +YO4DIH +YO4DIJ +YO4DW +YO4HEK +YO4KCS +YO4NA +YO4RKN +YO4RST +YO4RST/P +YO4WM +YO5AEX +YO5BIM +YO5BRZ +YO5CRQ +YO5CRQ/2 +YO5CRQ/M +YO5CRQ/P +YO5CUQ +YO5LD +YO5LD/P +YO5NL +YO5NY +YO5OAG +YO5OED +YO5OEF +YO5OYR +YO5PBF +YO5PLD +YO5PLD/P +YO5QCF +YO5QCF/P +YO5TP +YO6BHN +YO6CFB +YO6CFB/P +YO6DBL +YO6DDF +YO6FGZ +YO6FPW +YO6HOY +YO6HSU +YO6HVQ +YO6IKB +YO6KBM +YO6KNE +YO6LV +YO6MT +YO6OAF +YO6OAF/P +YO6OEV +YO6OSC +YO6PAO +YO6PJR +YO6PJS +YO6PZZ +YO6SZ +YO6ZS +YO7ARY +YO7ARY/W1 +YO7AWZ +YO7BGA +YO7CVL +YO7DAA +YO7HLI +YO7KJX +YO7LFV +YO7MGG +YO7NE +YO7VT +YO8AZQ +YO8CRU +YO8CYN +YO8DHC +YO8FZ +YO8NR +YO8RAA +YO8RFJ +YO8RHI +YO8RNI +YO8RNI/P +YO8ROK +YO8RSL +YO8RZE +YO8SCT +YO8SDM +YO8SHK +YO8SKY +YO8ST +YO8TTT +YO8WW +YO8WW/P +YO9/HB9IQB +YO9BLY +YO9BPX +YO9CB +YO9CWY +YO9CYM +YO9DL +YO9FBB +YO9FKN +YO9FLD +YO9FNP +YO9FWO +YO9FWX +YO9FYP +YO9GJI +YO9GJY +YO9GJY/P +YO9HP +YO9IAB +YO9ICT +YO9IKW +YO9ILX +YO9KXF +YO9SW +YP0A +YP1W +YP2U +YP2U/P +YP2W +YP2W/P +YP5WFF +YP5Z +YP6Z +YP7P +YP8A +YQ0BIKE +YQ6A +YR0HQ +YR0UE +YR0W +YR1A +YR1C +YR2Y +YR5N +YR5O +YR6M +YR6WFF +YR7M +YR80HCS +YR9F +YR9P +YS/K9GY +YS1/HR2DMR +YS1/N4BP +YS1/W3MKT +YS1G +YS1GR +YS1JBL +YS1MAE +YS1X +YS1ZC +YS2/PB2T +YS3/IW2CXJ +YS3CW +YS4/K9GY +YS4/N0AT +YS4/N0STL +YS4M +YS4RR +YS4U +YS9HH +YT0W +YT1AT +YT1BX +YT1DL +YT1DL/P +YT1DL/QRP +YT1FZ +YT1VP +YT1XX +YT1ZP +YT2A +YT2A/LGT +YT2A/P +YT2AA +YT2ACA +YT2GI +YT2JI +YT2RX +YT2SM +YT2ST +YT2T +YT2U +YT2WW +YT3AA +YT3M +YT3TT +YT40A +YT4RA +YT4RA/P +YT5CT +YT5T +YT65WRTC +YT6A +YT6Y +YT7TY +YT8A +YT9M +YU1AAV +YU1AB +YU1CC +YU1EA +YU1EL +YU1EQ +YU1EW +YU1FJK +YU1FW +YU1JW +YU1KT +YU1SX +YU1SZ +YU1YV +YU2ECI +YU2JK +YU2KL +YU2MMA +YU2RGL +YU2RUR +YU2SEV +YU2TN +YU2TS +YU2VZ +YU3A +YU3AN +YU3DI +YU3FX +YU3TDI +YU5A +YU5B +YU5R +YU6MM +YU6YY +YU7AA +YU7AM +YU7PG +YU7RL +YU7XL +YU7ZEX +YU8/G0TQJ +YU8/G3SEM +YU8/G3TXF +YU8/LZ1BJ +YU8NU +YU8SM +YU9YM +YV0D +YV0SAT +YV1/KE5WJ +YV1/N6TV +YV1/W5ALT +YV1DIG +YV1FM +YV200D +YV4A +YV4AB +YV4ALP +YV4BCD +YV4BU +YV4DDK +YV4DYJ +YV4EH +YV4FJJ +YV5/LU8ADX +YV5/N4NX +YV5/OH0XX +YV5/XE1KK +YV5AAX +YV5AM +YV5AMH +YV5ANF +YV5BM +YV5DSL +YV5EN +YV5EN/QRP +YV5ER +YV5ESN +YV5GRB +YV5GRV +YV5GYM +YV5HUJ +YV5HUJ/QRP +YV5JBI +YV5JF +YV5JGO +YV5KAJ +YV5KQH +YV5KXE +YV5LI +YV5LI/3 +YV5LMW +YV5MBX +YV5MM +YV5MSG +YV5NEA +YV5NWG +YV5OF +YV5OIE +YV5OIE/QRP +YV5RED +YV5TB +YV5TX +YV5TX/9 +YV5YA +YV6ALX +YV6AO +YV6BFE +YV6BTF +YV6EJI +YV6EJM +YV6GM +YV6JG +YV7/N6TV +YW0DX +YW1D +YW200L +YW200T +YW4B +YW4D +YW4V +YW5AS +YW5NN +YW5RY +YW5T +YW5W +YW5W/9 +YW6ISS +YX0A +YX0LIX +YX1D +YX1DIG +YY1AFM +YY2ACA +YY4BCD +YY4KWB +YY5AEA +YY5BJE +YY5CBK +YY5CBO +YY5COR +YY5GYM +YY5HKA +YY5JMM +YY5LI +YY5OFW +YY5OFX +YY5OIE +YY5PER +YY5PEZ +YY5RED +YY6IEA +YY6JAG +YY8JET +YZ150SG +YZ1DZ +YZ1SG +YZ1SG/P +YZ1SG/QRP +YZ1VZ +YZ1ZA +YZ2SEV +YZ5B +YZ6AMD +YZ7ED +YZ7EM +Z2/AC7GP +Z2/UA4WHX +Z2/W0YG +Z21/W0YG +Z21BB +Z22CW +Z24EA +Z30M +Z31JA +Z31RQ +Z32JA +Z32XX +Z35BY +Z36W +Z37GBC +Z37M +Z38/DL1MGB +Z38/F4BKV +ZA/DL1RTL +ZA/DL3OCH +ZA/DL6LAU +ZA/G3SXW +ZA/G5LP +ZA/HA5X +ZA/HA5X/P +ZA/I2AZ +ZA/I2GPT +ZA/IZ7DOO +ZA/OK1DX +ZA/S51F +ZA/YU1EA +ZA0/HA5X +ZA1A +ZA1ZXV +ZA3/IK2DUW +ZA3HA +ZB0/G1CWP +ZB2/DL3DUE +ZB2/DL3OCH +ZB2/DL6RAI +ZB2/DL7CM +ZB2/DL7UFR +ZB2/G0LFF +ZB2/G3RWL +ZB2/G3SXW +ZB2/G3TXF +ZB2/G4IRN +ZB2/GM4FDM +ZB2/LA3SG +ZB2/ON5MRT +ZB2/ON6NP +ZB2/PA3EWP +ZB2/SM4DHF +ZB2/SP2JMB +ZB2/VA3ITA +ZB2CD +ZB2CN +ZB2JS +ZB2X +ZC40DW +ZC4CM +ZC4CW +ZC4DW +ZC4GL +ZC4IW +ZC4LI +ZC4MF +ZC4MIS +ZC4SXW +ZC4T +ZC4TS +ZC4TXF +ZC4VJ +ZC4Z +ZC4ZM +ZD7K +ZD7SC +ZD7VJ +ZD7XF +ZD860CC +ZD8BB +ZD8D +ZD8DC +ZD8DEZ +ZD8F +ZD8K +ZD8LII +ZD8M +ZD8O +ZD8Q +ZD8QD +ZD8R +ZD8RH +ZD8UW +ZD8VJ +ZD8X +ZD8XF +ZD8XX +ZD8Z +ZD8ZZ +ZD9GI +ZD9IR +ZD9SXW +ZD9UW +ZD9ZM +ZF1A +ZF1MX +ZF1UM +ZF1VX +ZF2AE +ZF2AE/ZF8 +ZF2AG/ZF8 +ZF2AM +ZF2BC +ZF2BJ +ZF2BO +ZF2CE +ZF2CJ +ZF2CM +ZF2DF +ZF2DK +ZF2DO +ZF2GQ +ZF2GT +ZF2HE +ZF2HS +ZF2JO +ZF2JS +ZF2KI +ZF2LC +ZF2LF +ZF2LH +ZF2LL +ZF2LM +ZF2MC +ZF2MJ +ZF2MN +ZF2MN/ZF8 +ZF2MO +ZF2MW +ZF2NE +ZF2NN +ZF2NT +ZF2OE +ZF2PG +ZF2PI +ZF2PI/ZF8 +ZF2PP +ZF2PR +ZF2RF +ZF2RO +ZF2RR +ZF2RV +ZF2SL +ZF2SV +ZF2SV/ZF8 +ZF2TA +ZF2TJ +ZF2TR +ZF2UQ +ZF2VP +ZF2VQ +ZF2WW +ZF2XD +ZF2XY +ZF2ZB +ZF2ZD +ZF2ZH +ZF2ZW +ZF9/ZF2RC +ZF9/ZF2WP +ZK1ACW +ZK1AHB +ZK1ASQ +ZK1ATV +ZK1DI +ZK1DI/P +ZK1DKF +ZK1EFD +ZK1EQL +ZK1ETW +ZK1FR +ZK1LPN +ZK1MA +ZK1NNP +ZK1NOU +ZK1QMA +ZK1SDE +ZK1SMP +ZK1TLA +ZK1TTG +ZK1TUG +ZK1UO +ZK1VVV +ZK1XBM +ZK1XL +ZK1XP +ZK1YAQ +ZK2A +ZK2BJ +ZK2CD +ZK2CW +ZK2DF +ZK2DL +ZK2HA +ZK2MO +ZK2NX +ZK2TO +ZK2V +ZK2VF +ZK2X +ZK3DX +ZK3OU +ZK3YA +ZL/AA8LL +ZL/DL5EBE +ZL/GD3OOK +ZL/IK1PMR +ZL/K2XX +ZL/K5KG +ZL/K7LA +ZL/KM9D +ZL/OZ7BQ +ZL/VE9EX +ZL/VO1AU +ZL/W3SE +ZL1/G4EDG +ZL1/PA0MIR +ZL1AAO +ZL1ALZ +ZL1ANF +ZL1ANH +ZL1BGT +ZL1BIV +ZL1BP +ZL1BR +ZL1BYA +ZL1BYZ +ZL1CDN +ZL1CDP +ZL1CMY +ZL1CT +ZL1CT/4 +ZL1CT/MM +ZL1DGK +ZL1FLY +ZL1G +ZL1IE +ZL1IW +ZL1JK +ZL1JV +ZL1KNI +ZL1KO +ZL1MHS +ZL1NI +ZL1OGX +ZL1PWD +ZL1RD +ZL1T +ZL1TM +ZL1V +ZL1XX +ZL1YE +ZL2/PA0MIR +ZL2AAA +ZL2AHC +ZL2AIM +ZL2AJ +ZL2AL +ZL2AMA +ZL2AMI +ZL2AO +ZL2AOH +ZL2APV +ZL2AUB +ZL2BR +ZL2CC +ZL2CK +ZL2CV +ZL2DF +ZL2DF/P +ZL2FC +ZL2FDH +ZL2FN +ZL2G +ZL2GF +ZL2HAM +ZL2HGR +ZL2IFB +ZL2III +ZL2JKP +ZL2K +ZL2KBR +ZL2KE +ZL2KT +ZL2LE +ZL2LR +ZL2LW +ZL2MM +ZL2NFN +ZL2RVW +ZL2SKY +ZL2ST +ZL2TZE +ZL2UAS +ZL2UN +ZL2UNR +ZL2UO +ZL2US +ZL2WG +ZL3/PA0MIR +ZL30MDG +ZL3AB +ZL3ADW +ZL3ADX +ZL3CC +ZL3CED +ZL3DMC +ZL3DW +ZL3DXT +ZL3GA +ZL3GH +ZL3GP +ZL3HA +ZL3HAM +ZL3IN +ZL3JS +ZL3JT +ZL3KR +ZL3LF +ZL3M +ZL3NB +ZL3PAH +ZL3PBA +ZL3RG +ZL3TE +ZL3TE/1 +ZL3TGC +ZL3TRR +ZL3TY +ZL3WD +ZL3X +ZL4/G4EDG +ZL4/PA0MIR +ZL4A +ZL4AA +ZL4AD +ZL4AS +ZL4BR +ZL4CR +ZL4CT +ZL4CTS +ZL4HH +ZL4IV +ZL4JB +ZL4LW +ZL4M +ZL4NG +ZL4NR +ZL4OL +ZL4PLM +ZL4PN +ZL4PW +ZL4PW/P +ZL4QJ +ZL4QS +ZL4RUGBY +ZL4SA +ZL4SAR +ZL50GH +ZL50VK +ZL6FF +ZL6LH +ZL6QH +ZL6RWC +ZL7/G3SXW +ZL7/G3TXF +ZL7/G4EDG +ZL7/N7OU +ZL7/SP9PT +ZL7/VO1AU +ZL7/W1SY +ZL7A +ZL7II +ZL7T +ZL8R +ZL8X +ZL9CI +ZM1ALZ +ZM1G +ZM2A +ZM2B +ZM2HAM +ZM2M +ZM3R +ZM3T +ZM4A +ZM4G +ZM4M +ZM4T +ZP4KFX +ZP5/DK7PE +ZP5/LU8EOT +ZP5/LU9ESD +ZP5CGL +ZP5DBC +ZP5DKW +ZP5RPO +ZP5SNA +ZP5TNT +ZP5X +ZP5XDW +ZP5XDW/6 +ZP5YW +ZP6/DL7UFN +ZP6/IZ1GLO +ZP6/N3BNA +ZP6/NT6X +ZP6CW +ZP6XDW +ZP9EH +ZP9MCE +ZR1ADI +ZR1VN +ZR2CR +ZR2DX +ZR2SAP +ZR5HH +ZR6AOC +ZR6BUC +ZR6DX +ZR6DXB +ZR6NGB +ZR6OST +ZS/K4SV +ZS/ON4BAM +ZS0HQ +ZS0M +ZS0R +ZS0Z +ZS1/G3RWF +ZS1/G3SWH +ZS10WCS +ZS1A +ZS1ACH +ZS1AFS +ZS1AGF +ZS1AGH +ZS1AN +ZS1AU +ZS1CT +ZS1D +ZS1DX +ZS1EL +ZS1F +ZS1I +ZS1IL +ZS1JEN +ZS1JY +ZS1L +ZS1LL +ZS1LS +ZS1LS/P +ZS1LVH +ZS1PDY +ZS1RBN +ZS1REC +ZS1ROM +ZS1SA +ZS1SR +ZS1SVD +ZS1TMJ +ZS1VK +ZS1WC +ZS1X +ZS1XG +ZS1XUK +ZS1Y +ZS1ZC +ZS1ZS +ZS2/DL5DSM +ZS2AA +ZS2AA/P +ZS2ACP +ZS2AL +ZS2BK +ZS2CR +ZS2DK +ZS2DL +ZS2EC +ZS2EZ +ZS2EZ/6 +ZS2HK +ZS2I +ZS2J +ZS2JO +ZS2N +ZS2XD +ZS2Y +ZS2ZG +ZS3/G3LZQ +ZS3AOR +ZS3D +ZS3OBE +ZS3R +ZS3RF +ZS3SVD +ZS3Y +ZS3Z +ZS4A +ZS4BM +ZS4BS +ZS4FM +ZS4I +ZS4I/6 +ZS4JY +ZS4SS +ZS4TX +ZS4U +ZS4YJ +ZS5/N0ALH +ZS5/N6MZ +ZS5SAM +ZS5UZ +ZS5XT +ZS6/4Z5LA +ZS6/DL3PS +ZS6/G3XTT +ZS6/GM3OOK +ZS6/OH3SR +ZS6/W3PV +ZS6A +ZS6A/P +ZS6AA +ZS6AAA +ZS6AKU +ZS6AL +ZS6APS +ZS6ARF +ZS6ARQ +ZS6AYE +ZS6BB +ZS6BB/P +ZS6BCR +ZS6BFD +ZS6BHD +ZS6BK +ZS6BM +ZS6BPJ +ZS6BPJ/3 +ZS6BQS +ZS6BSP +ZS6BTE +ZS6BUC +ZS6BXI +ZS6C +ZS6EA +ZS6EE +ZS6ELI +ZS6EPC +ZS6EZ +ZS6FI +ZS6GBJ +ZS6GRL +ZS6HSC +ZS6IL +ZS6JHS +ZS6JM +ZS6JPL +ZS6K +ZS6KR +ZS6KY +ZS6LHT +ZS6MG +ZS6NCK +ZS6NJ +ZS6P +ZS6PJ +ZS6PVT +ZS6PX +ZS6QDW +ZS6RAE +ZS6RDJ +ZS6RJ +ZS6RVG +ZS6SP +ZS6SRL +ZS6STU +ZS6TQ +ZS6UT +ZS6VDX +ZS6WB +ZS6WN +ZS6WR +ZS6YG +ZS6YJ +ZS6Z +ZS8D +ZS8IR +ZS8MI +ZS9/DK7PE +ZS9HQ +ZS9X +ZS9Z +ZS9Z/1 +ZS9Z/ZS1 +ZT6T +ZT6Z +ZU1JW +ZV2C +ZV5A +ZV7AA +ZW0S +ZW1AS +ZW1X +ZW3F +ZW500BR +ZW500T +ZW5B +ZW5UF +ZW5WIM +ZW7AA +ZW7B +ZW90S +ZX1DFF +ZX2B +ZX3S +ZX7U +ZY0FZI +ZY0SA +ZY0SAT +ZY0SG +ZY0SK +ZY0SP +ZY0SS +ZY0SW +ZY0SY +ZY0T +ZY100S +ZY1DFF +ZY2C +ZY3X +ZY5A +ZY6Z +ZY7C +ZZ2T +ZZ2VJG +ZZ2Z +ZZ3LYB +ZZ6Z diff --git a/ctyfiles/qslmgr.csv b/ctyfiles/qslmgr.csv new file mode 100644 index 0000000..f60ad8b --- /dev/null +++ b/ctyfiles/qslmgr.csv @@ -0,0 +1,29292 @@ +1A0C;1A0Z;2012-06 +1A0C;IZ7KHR;2012-07 +1A0KM;IK0FTA;2004-01 +1A0X;IZ7KHR;2012-06 +1A0Z;IZ7KHR;2012-06 +1A3A;IZ4DPV;2007-11 +1A4A;IZ4DPV;2007-01 +1B/DH8WLA;DH8WLA;2011-10 +1B1AB;N7RO;2012-01 +1Z9J;WA6TYJ;2006-03 +2A0XGP;2M0XGP;2009-08 +2D0WMG/P;2E0WMG;2009-05 +2E0APH;G3WRO;2001-02 +2E0PLA;N2RJ;2007-08 +2E0PLA;ON4IQ;2007-08 +2E0WHG;M3WHG;2007-06 +2E0WMG/P;2E0WMG;2012-03 +2M1EUB;2E1EUB;2011-09 +2O0CGT;2E0CGT;2012-08 +2O0PLA;N2RJ;2012-07 +2O0VDS;2E0VDS;2012-08 +2O0WDS;2W0WDS;2012-08 +2O0ZJA;2W0ZJA;2012-07 +2O12L;G4WNF;2012-07 +2O12W;GW1FKY;2012-07 +2Q0CLJ;2W0CLJ;2012-06 +2Q0IJK;M0OXO;2012-05 +2Q0PLA;N2RJ;2012-05 +2R0GSL;G0VXC;2011-05 +2R0RMD;2I0RMD;2011-05 +2R0RVH;2I0RVH;2011-05 +2R0RWF;2W0RWF;2011-05 +2R0SPW;M0GXN;2011-05 +2R0TCA;2I0TCA;2011-05 +2R0TEC;2E0TEC;2011-05 +2R0TGS;2E0TGS;2011-05 +2R0TRR;2W0TRR;2011-05 +2R0TYG;2W0TYG;2011-05 +2R0VAX;2I0VAX;2011-05 +2R0VEP;2I0VEP;2011-05 +2R0VIM;2I0VIM;2011-05 +2R0WAI;2I0WAI;2011-05 +2R0XTP;2W0XTP;2011-05 +2R0YCG;2M0YCG;2011-05 +2R0YKK;2W0YKK;2011-05 +2R1MIC;2M1MIC;2011-05 +2R1SJB;2M1SJB;2011-05 +2R3SFC;2C3SFC;2011-05 +2U0WMG;2E0WMG;2010-06 +2U1DQZ/P;G5XW;2005-10 +3A/DG5NFF;DG5NFF;2012-06 +3A/DJ5MN;DJ5MN;2001-06 +3A/DK1AF;DK1AF;2012-06 +3A/DL3OCH;DL3OCH;2005-01 +3A/DL8YHR;DL8YHR;2010-02 +3A/EA1DVY;EA1DVY;2008-03 +3A/F4BKV;F4BKV;2012-05 +3A/F5VKV;IZ1EGT;2006-10 +3A/F8ASY;3A2MD;2003-08 +3A/G0VJG;G4DFI;2012-10 +3A/IW1RBI;IW1RBI;2011-06 +3A/IW1RLF;IW1RLF;2007-05 +3A/IZ1DSH;IZ1DSH;2001-08 +3A/IZ1MHY;IZ1MHY;2010-02 +3A/K4ZLE;W8QID;2005-12 +3A/N0FW;W8QID;2005-12 +3A/N9NS;W8QID;2005-12 +3A/ON6DP/P;ON6DP;2007-06 +3A/W0YR;OM2SA;2001-07 +3A0CE;F5LGF;2005-05 +3A2AD;YT1AD;2001-10 +3A2CWG;3A2LF;2006-09 +3A2MG;F9JS;2008-05 +3A5DG;3A2LS;2011-05 +3B/IW5ELA;IW5ELA;2012-09 +3B6FQ;K5XK;2008-04 +3B6RF;HB9AGH;2001-05 +3B6RF;N3SL;2001-05 +3B7C;BRS32525;2007-09 +3B7C;G3NUG;2007-09 +3B7FQ;K5XK;2009-02 +3B7SP;SP9SX;2007-06 +3B8/DF3IAU;DF3IAU;2001-03 +3B8/DF8AN;DF8AN;2006-04 +3B8/DG5MMW;DG5MMW;2010-11 +3B8/DJ5HD;DJ5HD;2006-02 +3B8/DK7AO;DL3APO;2003-02 +3B8/DL3LBP;DL3LBP;2004-05 +3B8/EA3BT;EA3BT;2011-01 +3B8/EA3WL;EA3BT;2011-01 +3B8/F5AEG;F5AEG;2002-08 +3B8/F6EPY;F6EPY;2006-03 +3B8/F6HMJ;F6HMJ;2001-06 +3B8/F8DHM;F8DHM;2005-12 +3B8/G4BVY;G4BVY;2001-03 +3B8/HB9ARY;HB9ARY;2012-01 +3B8/IK2GNW;I2YSB;2011-01 +3B8/IW1GIO;IW1GIO;2006-03 +3B8/IZ4DPV;IZ4DPV;2002-09 +3B8/JA0QBY;JA0QBY;2002-08 +3B8/K1WP;JA0JEY;2002-08 +3B8/LA7MFA;LA7MFA;2001-11 +3B8/OE3GEA;OE3GEA;2001-01 +3B8/OH2YY;OH2YY;2007-11 +3B8/OM0C;OM2FY;2006-11 +3B8/OM2TW;OM2TW;2005-11 +3B8/OM3PC;OM3PC;2005-11 +3B8/OM5RW;OM5RW;2005-11 +3B8/ON4LAC;ON4LAC;2001-10 +3B8/ON5AX;ON5AX;2003-11 +3B8/PA0VHA;PA0VHA;2001-10 +3B8/PA3BAG;PA0VHA;2001-10 +3B8/PA3GIO;PA3GIO;2002-10 +3B8/RX3DD;RX3DD;2007-03 +3B8/S51OI;S51OI;2002-07 +3B8/SM7DKF;SM7DKF;2007-11 +3B8/SP2FUD;SP2FUD;2011-02 +3B8/SP2JMB;SP2JMB;2011-02 +3B8CW;NI5DX;2012-08 +3B8FA;NI5DX;2012-01 +3B8FQ;K5XK;2007-04 +3B8FQ;RW6HS;2004-05 +3B8GT;RX3DD;2010-03 +3B8GY;SP2JMB;2012-02 +3B8JB;SM6JBC;2008-12 +3B8MM;DL6UAA;2002-04 +3B8SP;OE3MZC;2011-08 +3B9/F6HMJ;F6HMJ;2011-01 +3B9/G3TXF;G3TXF;2007-02 +3B9/IZ4AKS;IZ4AKS;2010-09 +3B9/ON4LAC;ON4LAC;2006-04 +3B9/PA0VHA;PA0VHA;2003-11 +3B9/PA3BAG;PA0VHA;2003-11 +3B9MM;DL6UAA;2004-03 +3B9SP;HB9ACA;2012-07 +3B9WR;G3LZQ;2010-03 +3B9ZL;FR5ZL;2003-07 +3C0C;EA7FTR;2010-06 +3C0E;EA5BYP;2012-02 +3C0M;EA5BYP;2006-10 +3C0V;DJ9ZB;2003-10 +3C1AG;SM0AGD;2001-01 +3C2MV;VE6JO;2002-11 +3C5/SP1NY;SP1NY;2002-02 +3C5J;MW0BRO;2001-04 +3C5XA;G3XAQ;2003-01 +3C6A;EA5BYP;2012-02 +3C7Y;EA5BYP;2007-10 +3C9B;EA7FTR;2010-06 +3D2/VK3QB;VK3QB;2012-06 +3D20CR;DJ8NK;2009-10 +3D2A;VK4AN;2008-05 +3D2AA;VE6VK;2001-01 +3D2AD;EA1IR;2011-04 +3D2AD;YT1AD;2001-03 +3D2AF;RW3AH;2002-05 +3D2AG/P;3D2AG;2011-12 +3D2AH;DL2AH;2004-10 +3D2AM;K1ER;2004-06 +3D2AP;UX0LL;2007-05 +3D2AS;PY2WAS;2012-10 +3D2AU;YU1AU;2011-11 +3D2AU;Z32AU;2004-04 +3D2AV;6K2VL;2006-06 +3D2AV;YU7AV;2001-03 +3D2AY;YZ7AA;2004-04 +3D2AZ;JA2AZX;2004-05 +3D2BCK;HB9BCK;2001-01 +3D2BT;OM2SA;2003-07 +3D2BV;JA1PBV;2008-01 +3D2BY;W1BYH;2004-07 +3D2C;YT1AD;2012-09 +3D2CC;VE6VK;2001-03 +3D2CF;IK1PMR;2004-05 +3D2CI;YT1AD;2001-10 +3D2CW;KW4DA;2002-05 +3D2CX;JA7GAX;2006-12 +3D2CY;Z32AU;2001-10 +3D2DC;K5KV;2004-04 +3D2DD;VE6RJP;2004-03 +3D2DM;GM4FDM;2004-04 +3D2DW;YU1DW;2009-10 +3D2DX;EA4DX;1998-01 +3D2DX;OZ1IKY;2011-03 +3D2EA;EB2AYV;2004-07 +3D2EE;VK4AN;2007-06 +3D2EG;K3IRV;2011-10 +3D2EG;KE6EHD;2005-01 +3D2EG;PP5EG;2011-09 +3D2EW;YT3W;2011-10 +3D2FF;DL4RDJ;2005-01 +3D2FI;G0UIH;2004-12 +3D2FM;F5CWU;2004-04 +3D2FO;JR2FOR;2004-05 +3D2GC;LZ1GC;2011-10 +3D2GM;PG5M;2009-09 +3D2HA;HA5UK;2012-01 +3D2HB;KM6HB;2004-09 +3D2HC;DL9HCU;2001-02 +3D2HY;JA0SC;2001-03 +3D2HY/R;JA0SC;2005-08 +3D2IC;JA2AIC;2004-05 +3D2II;DK1II;2010-08 +3D2II;ZL2III;2003-09 +3D2IR;DJ2MX;2002-04 +3D2IR;EA1IR;2011-04 +3D2IR;VK2IR;2002-01 +3D2IZ;N6IZ;2002-05 +3D2JC;JK2DDW;2003-08 +3D2JM;JA2EWE;2006-03 +3D2JS;WB2TJO;2010-01 +3D2JX;JN1HOW;2003-04 +3D2KC;DL1DA;2009-03 +3D2KJ;SP5DRH;2009-10 +3D2KQ;DL4KQ;2004-05 +3D2KY;JA3MVI;2002-08 +3D2LB;GM3VLB;2003-05 +3D2LL;JA2LLK;2003-10 +3D2LZ;K1LZ;2011-11 +3D2MD;JN2AMD;2008-02 +3D2ME;7N1RTO;2003-12 +3D2MG;ZS6MG;2002-05 +3D2MH;DL1MHM;2001-10 +3D2MI;JJ2KYT;2004-05 +3D2MJ;SP5EAQ;2009-10 +3D2ML;RW6AML;2011-07 +3D2MM;RK3AD;2004-05 +3D2MN;DF8AN;2003-03 +3D2MO;OM2SA;2003-07 +3D2MR;IK1PMR;2004-05 +3D2MT;LY1F;2007-09 +3D2MT;VK2CCC;2007-09 +3D2NA;JK1FNL;2005-04 +3D2NB;W7YAQ;2006-03 +3D2NC;AC6DD;2003-05 +3D2NK;JA2AAU;2004-05 +3D2NN;AA4NN;2004-05 +3D2NV;JA1NVF;2001-01 +3D2NV/P;JA1NVF;2001-05 +3D2NW;RW4NW;2011-11 +3D2OA;DL5OAB;2004-04 +3D2OP;PT2OP;2012-10 +3D2OU;N7OU;2006-03 +3D2OX;UA4HOX;2012-10 +3D2PA;PA2R;2004-05 +3D2PT;PY2PT;2012-10 +3D2PV;UA4HBW;2011-11 +3D2PX;AI5P;2004-10 +3D2R;YT1AD;2011-09 +3D2RB;OH3RB;2011-01 +3D2RE;HA8IB;2005-03 +3D2RI;KH6CG;2011-10 +3D2RI;UR3HR;2007-05 +3D2RK;W7TSQ;2001-03 +3D2RN;WB6JZY;2007-02 +3D2RO;N7OU;2006-03 +3D2RR;HA8IB;2005-02 +3D2RR;YS1RR;2001-03 +3D2RU;RZ3AA;2002-05 +3D2RW;ZL1AMO;2001-07 +3D2RX;W7YAQ;2006-03 +3D2SE;ZL3TE;2005-04 +3D2SJ;K4ZLE;2011-11 +3D2SQ;W7TSQ;2001-03 +3D2T;VK4FW;2011-10 +3D2TE;WB6JZY;2007-02 +3D2TJ;K6JAT;2005-01 +3D2TT;YU1DX;2001-03 +3D2TY;JA7OV;2004-10 +3D2TZ;UR7HTZ;2007-05 +3D2UM;LY3NUM;2002-05 +3D2UU;RA3AUU;2002-05 +3D2UY;UT5UY;2007-05 +3D2VB;UA4WHX;2003-10 +3D2VB/R;UA4WHX;2003-10 +3D2VS;F6KHM;2002-09 +3D2WG;DL9NCW;2001-10 +3D2WP;PA3EWP;2004-04 +3D2WR;JH7OHF;2001-11 +3D2WW;JA8UWT;2006-08 +3D2XA;WA4WTG;2004-12 +3D2XB;PY2XB;2012-10 +3D2XC;PY7XC;2012-10 +3D2XD;JA1XGI;2011-06 +3D2XU;PA3AXU;2001-10 +3D2XX;N5XX;2004-06 +3D2XX;W6YOO;2004-06 +3D2YA;JA1NLX;2008-11 +3D2YT;JA7AQR;2004-10 +3D2YT;JT1CO;2011-11 +3D2YU;YZ1AU;2003-12 +3D2ZF;DK2ZF;2004-03 +3D2ZJ;JA3EZJ;2002-09 +3D2ZW;OK2ZAW;2009-05 +3D2ZY;PY7ZY;2012-09 +3D5X;K6HFA;2010-06 +3DA0AX;N0AH;2004-03 +3DA0BL;RW6HS;2004-05 +3DA0CF;K5LBU;2002-07 +3DA0CG;W4GMY;2004-03 +3DA0DF;DL7DF;2001-10 +3DA0DJ;GI4FUM;2008-10 +3DA0DM;W0DM;2004-03 +3DA0DX;ZS5WI;2003-08 +3DA0EL;GI4FUM;2009-08 +3DA0EL;UT5EL;2009-07 +3DA0FC;ON4CJK;2007-04 +3DA0FOC;EA6ACC;2002-02 +3DA0FR;DL7DF;2001-10 +3DA0GF;ZS6AYU;2010-11 +3DA0GNR;N4GNR;2005-06 +3DA0HC;ZS6BZP;2010-11 +3DA0JK;WB6OJB;2008-09 +3DA0JR;ZS6JR;2005-07 +3DA0KDJ;W5KDJ;2005-07 +3DA0LJ;JM1LJS;2002-05 +3DA0MF;ZS6AAG;2011-04 +3DA0MH;GI4FUM;2009-08 +3DA0MM;GI4FUM;2009-08 +3DA0MM;NC4MM;2009-07 +3DA0MT;NA5U;2003-09 +3DA0NL;ZS6ANL;2001-05 +3DA0NW;K9NW;2005-11 +3DA0OK;M3SDE;2008-08 +3DA0PW;G3SWH;2012-02 +3DA0RN;G4IRN;2004-09 +3DA0SS;GI4FUM;2008-10 +3DA0SV;K4YL;2003-08 +3DA0TB;GI4FUM;2009-08 +3DA0UY;UT5UY;2005-08 +3DA0VA;GI4FUM;2009-08 +3DA0VA;M0VAA;2009-07 +3DA0VB;UA4WHX;2006-04 +3DA0VM;ZS6AVM;2007-11 +3DA0WC;VA7DX;2003-08 +3DA0WPX;ZS6WPX;2001-02 +3DA0WW;3DA0TM;2009-10 +3DA0WW;LZ3HI;2007-11 +3DA0WW;ZS6DXB;2006-11 +3DA0ZO;HP1WW;2007-11 +3DA0ZO;OH0XX;2007-11 +3E1A;DL6MYL;2004-12 +3E1DX;N0JT;2001-12 +3E500AC;HP1RCP;2001-04 +3E500ALX;HP1RCP;2001-03 +3E500BYS;HP1RCP;2001-04 +3E500CTM;HP1RCP;2001-03 +3E500EC;HP1RCP;2001-04 +3F8FDA;HP8AJT;2002-10 +3G0Y;DK7YY;2001-03 +3G0YM;LA6EIA;2005-01 +3G0YP;LA6EIA;2005-01 +3G0Z;CE1VLY;2001-02 +3G100S;XQ1KY;2007-07 +3G1A;CE4USW;2002-07 +3G1A;XQ4CW;2010-09 +3G1B;XQ1KZ;2012-04 +3G1C;CE1KR;2009-04 +3G1D;EA5GL;2012-03 +3G1E;CE1FA;2004-06 +3G1F;EA5KB;2008-08 +3G1M;XQ1IDM;2005-10 +3G1P;XQ1IDM;2003-03 +3G1R;CE1RKV;2011-05 +3G1TUW;CE1TUW;2010-09 +3G1X;XQ1IDM;2002-04 +3G1Z;CE1WNR;2012-03 +3G200AA;CE3AA;2010-09 +3G200DI;CE1VCZ;2011-06 +3G200PCG;CE3PCG;2010-10 +3G200PCG;XQ7UP;2010-10 +3G2D;CA2WUI;2003-11 +3G3A;XQ4CW;2011-06 +3G3FZ;CE3BFZ;2010-10 +3G3FZ;CE3FZ;2010-10 +3G3M;VE7WY;2012-03 +3G3O;CE3OPE;2012-02 +3G3P;CE3PG;2010-10 +3G3TV;CE3OEV;2011-12 +3G3V;VE7SV;2009-12 +3G47TA;CE4TA;2008-07 +3G4A;CE4BQO;2001-05 +3G4B;CE4ETZ;2001-05 +3G4PHG;CE4ETZ;2005-03 +3G4W;XQ4CW;2012-04 +3G5A;XQ5SM;2001-11 +3G5L;CE3PHI;2011-03 +3G5L;CE5PHI;2012-03 +3G5Q;XQ5SM;2003-03 +3G6CS;CE6CS;2010-10 +3G6V;CE6RCR;2011-03 +3G7C;CE3FZ;2012-04 +3G87IARU;CE3AA;2012-04 +3G90AA;CE3AA;2012-06 +3GOY;DK7YY;2001-11 +3V/9A1MB;9A1MB;2011-08 +3V/UT6UA;UT6UA;2011-11 +3V1A;YT1AD;2007-07 +3V2A;YT1AD;2007-11 +3V3A;W3HNK;2010-12 +3V3B;YT1AD;2005-07 +3V3S;DL9USA;2009-11 +3V5A;YT1AD;2005-11 +3V6T;YT1AD;2006-11 +3V7A;YT1AD;2006-05 +3V8BB;I5JHW;2005-05 +3V8BB;IK7XGF;2001-07 +3V8BB;IK7YZG;2001-01 +3V8BB;JH8PHT;2002-03 +3V8BB;LX1NO;2012-09 +3V8BB;YT1AD;2002-04 +3V8CB;DL1BDF;2001-03 +3V8DJ;I5JHW;2001-04 +3V8DLH;DJ3FK;2006-02 +3V8GI;YT1AD;2001-07 +3V8HQ;IZ8CCW;2010-07 +3V8KO;I5JHW;2002-06 +3V8MDC;IT9DAA;2006-02 +3V8MED;DL1BDF;2001-08 +3V8SF;DL1BDF;2001-04 +3V8SF;IZ8CCW;2007-11 +3V8SJ;DL1BDF;2002-04 +3V8SM;DJ0QJ;2001-04 +3V8SM;DL1BDF;2001-04 +3V8SM;EC4DX;2005-07 +3V8SM;F5LIT;2006-08 +3V8SM;F8DVD;2003-06 +3V8SM;HA5FA;2005-05 +3V8SQ;DL1BDF;2001-04 +3V8SS;DD9HK;2007-07 +3V8SS;IZ8CCW;2001-02 +3V8SS;IZ8FWN;2008-05 +3V8SS;KF5EYY;2011-05 +3V8SS;LX1NO;2011-08 +3V8SS;RW4WM;2008-10 +3V8ST;DL1BDF;2001-04 +3V8SZ;IK5JAN;2001-04 +3V9A;YT1AD;2009-05 +3W1M;OM2DX;2010-04 +3W1M;OM3JW;2009-04 +3W1M;OW3JW;2011-11 +3W2B;XW2A;2001-08 +3W2BB;XW2A;2011-10 +3W2BMK;JA8BMK;2007-05 +3W2BMK;JA8UWT;2008-06 +3W2DC;N4CD;2001-10 +3W2ER;G4ZFE;2001-12 +3W2FM;UA0FM;2001-03 +3W2KF;F5PBL;2001-03 +3W2KHO;WB2KHO;2001-11 +3W2KVD;DS5VKD;2001-02 +3W2LC;VK6LC;2001-06 +3W2LWS;WA1LWS;2001-02 +3W2N;WQ2N;2011-06 +3W2NWS;W6NWS;2001-06 +3W2NY;JH1MZG;2001-03 +3W2PS;HL4CYZ;2001-08 +3W2RQH;HL0RQH;2002-09 +3W2TXR;JA2TXR;2004-05 +3W2XK;W9XK;2001-12 +3W3/UA3GIB;UA3GIB;2003-06 +3W3A;JA6UHG;2005-04 +3W3B;E21EIC;2001-02 +3W3C;EA5RM;2002-03 +3W3M;F6BUM;2002-03 +3W3W;OK1DOT;2007-02 +3W3ZZ;JA1EUI;2001-10 +3W4JK;SP5APW;2012-02 +3W4TC;DJ4TC;2012-03 +3W6C;HB9DWL;2010-04 +3W6EV;JA6EV;2005-05 +3W7CW;SP5JTF;2001-01 +3W7D;BA1DU;2001-05 +3W7TK;OK1HWB;2001-01 +3W7W;K6ZSJ;2010-04 +3W7W;W3HNK;2001-02 +3W9HRN;DL1HRN;2001-03 +3W9JR;OK1JN;2006-02 +3W9KCS;DL1DA;2002-03 +3W9R;OK1JN;2007-03 +3X5A;G3SXW;2007-11 +3XA8DX;DJ6SI;2002-06 +3XA8DX;DL1QW;2002-06 +3XD2Z;RW3AZ;2007-04 +3XD2Z;UA6JR;2006-06 +3XDQZ/P;F8DQZ;2004-05 +3XM6JR;UA6JR;2006-06 +3XY0D;VE2EQL;2008-08 +3XY1D;DL7DF;2011-10 +3XY1D;DL7UFR;2011-12 +3XY1L;UY5XE;2003-04 +3XY5M;PA7FM;2007-05 +3XY6A;VE2XO;2001-04 +3XY7C;DL7DF;2002-11 +3XY8A;VE2XO;2001-12 +3XY8B;KA5BQM;2003-08 +3XY8WK;I0WK;2006-04 +3XY9B;EA4ATI;2006-08 +3Y0C;WA4FFW;2001-01 +3Y0E;LZ3HI;2008-01 +3Y0X;N2OO;2006-02 +3Y8XSA;SM4TUV;2001-02 +3Y9SDA;LA9SDA;2007-01 +3Z02PGA;SP2FAP;2010-01 +3Z02PGA;SP4KDX;2010-01 +3Z0AIR;SP5PPK;2002-09 +3Z0AIR;SP7L;2004-09 +3Z0AJC;SP8AJC;2002-06 +3Z0AJW;SP6OPZ;2010-10 +3Z0AK;SP8BJH;2002-09 +3Z0BAL;SP8ZBX;2007-08 +3Z0BJP;SQ8GBE;2011-05 +3Z0BLY;SP2PMW;2002-07 +3Z0BSP;SP2ZCI;2009-06 +3Z0BW;SP5PPK;2006-08 +3Z0BW;SP5YOC;2009-08 +3Z0CDP;SP6CDP;2002-06 +3Z0CW;SP1DPA;2007-09 +3Z0CW;SP1EG;2003-09 +3Z0CW;SP1PBW;2007-09 +3Z0CWZ;SP9PTG;2004-01 +3Z0DAL;SP7PGK;2009-05 +3Z0DAL;SP7PHP;2010-06 +3Z0DK;SP5PME;2008-11 +3Z0DKG;SP6FRF;2012-06 +3Z0DKI;SP2DKI;2010-10 +3Z0DN;SP4KIG;2008-02 +3Z0EE;SP1EG;2005-05 +3Z0EL;SP2YNC;2006-06 +3Z0EMC;SP6ECA;2002-06 +3Z0EPC;SP1EG;2011-06 +3Z0FCH;SP7PAD;2010-01 +3Z0FLIS;SP8BBK;2009-07 +3Z0FLIS;SP8PBL;2009-06 +3Z0FO;SP6RGQ;2004-07 +3Z0GI;SP4CUF;2001-06 +3Z0GZB;SP8ZBX;2002-05 +3Z0HAL;SP5ZPN;2009-08 +3Z0HNY;SP0PGC;2008-12 +3Z0HNY;SP2FAP;2009-01 +3Z0I;SP6ZDA;2002-11 +3Z0I/1;SP6ZDA;2002-08 +3Z0IEQ;SP6IEQ;2002-06 +3Z0IL;SP8ZBX;2003-08 +3Z0ILQ;SP5DDJ;2007-05 +3Z0ISS;SQ9AOL;2011-05 +3Z0IU;SP2IU;2005-01 +3Z0KK;SP3FUK;2008-05 +3Z0KULTURA;SP1ZZW;2011-07 +3Z0LH;SP1DPA;2010-08 +3Z0LH;SP1PBW;2007-09 +3Z0LH;SP1TMN;2009-05 +3Z0LIS;SP2KMH;2010-04 +3Z0LKK;SP6ZDA;2006-05 +3Z0MFF;SP9PTG;2003-08 +3Z0MK;SP7PTK;2009-10 +3Z0MK;SP7QHR;2007-09 +3Z0ML;SP1KBO;2007-08 +3Z0MMS;SP2KPD;2007-08 +3Z0MOST;SP9PTA;2010-06 +3Z0MOW;SP5KCR;2010-12 +3Z0MSPO;SP7PKI;2006-09 +3Z0MZSP;SP9PSJ;2008-06 +3Z0NS;SP2ZCI;2008-09 +3Z0NUFI;SP5PNF;2008-08 +3Z0OBOZ;SP8YAY;2010-06 +3Z0OG;SP5PPK;2010-02 +3Z0OL;SP4KSY;2007-05 +3Z0OL;SQ4NR;2003-01 +3Z0OSP;SP6GVU;2002-01 +3Z0OSP;SQ9JYT;2009-05 +3Z0PAM;SP9PTA;2008-11 +3Z0PDXA;SP3PL;2010-02 +3Z0PDXA;SP3POZ;2010-02 +3Z0PG;SP4ZHT;2007-07 +3Z0PGA;SP0PGC;2009-01 +3Z0PGA;SQ9NFD;2009-01 +3Z0PSP;SQ9JYW;2009-05 +3Z0PW;SP5JTF;2001-08 +3Z0PW;SP5KEH;2003-08 +3Z0RADIO;SP9MRO;2010-01 +3Z0RADIO;SP9SX;2010-01 +3Z0RAK;SP5PME;2007-01 +3Z0RG;SP6ZDA;2002-09 +3Z0RKG;SP6FRF;2012-07 +3Z0RN;SP5ZHG;2007-11 +3Z0RS;SP9PZU;2006-09 +3Z0S;SP3PML;2008-10 +3Z0SEC;SP9PKR;2005-10 +3Z0SEJM;SP5PNO;2010-05 +3Z0SITG;SP9PRO;2006-09 +3Z0SM;SP5PPK;2009-05 +3Z0SMD;SP5YVO;2008-08 +3Z0SMD;SQ5NAU;2007-09 +3Z0SW;SP8YWK;2011-07 +3Z0SWS;SP6PZG;2010-05 +3Z0TGP;SP9PDG;2008-05 +3Z0TMZC;SP2ZAO;2010-09 +3Z0VV;SP8KKM;2010-07 +3Z0WARD;SP6IEQ;2009-04 +3Z0WOSP;SP5ZRW;2011-01 +3Z0WOSP;SP5ZWR;2011-01 +3Z0WRC;SP5IKC;2009-06 +3Z0ZKX;SP8ZKX;2002-06 +3Z0ZLOT;SP7ZIA;2009-09 +3Z0ZOSP;SP9PSJ;2006-07 +3Z0ZTG;SP9PTG;2007-02 +3Z100HP;SP5ZRW;2010-01 +3Z100HTA;SP9ZBC;2011-02 +3Z100LH;SP5ZHG;2007-08 +3Z100LHP;SP5ZHG;2010-08 +3Z100MSC;SP8AQA;2011-04 +3Z100S;SP6ZDA;2007-06 +3Z100ZHP;SP9ZBC;2010-06 +3Z10HNY;SP0PGC;2010-01 +3Z10HNY;SP2FAP;2010-01 +3Z10ITA;SQ9NIS;2012-03 +3Z10PSK;SP8PLM;2012-09 +3Z10UM;SQ9UM;2008-03 +3Z10ZHL;SP6ZDA;2006-04 +3Z11EQSLCC;SP0PGC;2009-05 +3Z11EQSLCC;SP2FAP;2009-05 +3Z12HAITI;SP9PNS;2010-01 +3Z13HRG;SP6YFU;2005-10 +3Z15ILLW;SP1ZZ;2012-08 +3Z15POW;SP9MDY;2012-07 +3Z15POWODZ;SQ6PLH;2012-07 +3Z176DORR;SP0CFF;2011-09 +3Z176DORR;SP2FAP;2011-09 +3Z1918PR;SP9ZHR;2008-11 +3Z1BLH;SP1DOZ;2010-08 +3Z1CLH;SP1DPA;2010-08 +3Z1DM;SP1MVG;2002-07 +3Z1EE;SP1EG;2009-11 +3Z1IARU;SP3MGM;2005-02 +3Z1LH;SP1KNM;2005-08 +3Z1MPMTB;SP9PDG;2012-09 +3Z1PGA;SP9JKL;2009-01 +3Z1PGA;SQ9NFD;2009-01 +3Z1RPP;SP9PDG;2012-06 +3Z1TSR;SP1PBT;2007-08 +3Z1TSR;SP1PWP;2007-08 +3Z1VD;SP1PBW;2005-05 +3Z2008PR;SP4KHM;2008-11 +3Z2009PGA;SP2FAP;2009-01 +3Z2009PGA;SP4KDX;2009-01 +3Z2009WARD;SP8BBK;2009-04 +3Z200CHOPIN;SP9W;2010-10 +3Z200FC;SP8MI;2010-09 +3Z2010CY;SP4NDU;2010-09 +3Z2010FC;SQ9JKD;2010-12 +3Z2010FCY;SP5ZRW;2010-06 +3Z2012BRP;SP9BRP;2012-06 +3Z2012EFC;SP4JCP;2012-06 +3Z2012EFC;SP4PND;2012-07 +3Z2012EURO;SP9PKZ;2012-06 +3Z2012RKT;SP1RKT;2012-06 +3Z2012YRY;SP2UUU;2012-06 +3Z2012YRY;SP2YRY;2012-07 +3Z20MRP;SP9MRP;2004-07 +3Z20TNM;SP9TNM;2009-07 +3Z20WOS;SP5YOW;2012-01 +3Z20WOSP;SP5YOW;2012-01 +3Z20ZJP;SP6ZJP;2006-07 +3Z225DT;SP9PBB;2011-10 +3Z25IL;SP8KJX;2009-08 +3Z25KWA;SP3KWA;2010-11 +3Z25LDL;SP5ZHG;2011-01 +3Z25ZJP;SP6ZJP;2011-09 +3Z28FPH;SP5ZGO;2009-05 +3Z29FPH;SP5ZGO;2010-05 +3Z2AQB;SP2AQB;2004-01 +3Z2EFU;SP2EFU;2004-01 +3Z2IARU;SP2B;2005-02 +3Z2JMB;SP2PI;2007-01 +3Z2X;SP2YWL;2012-04 +3Z30C;SP9DTE;2009-11 +3Z30L;SP6NVK;2012-09 +3Z30P;SP3PLV;2007-08 +3Z30P/7;SP3CGK;2007-12 +3Z35KKK;SP3PGZ;2011-10 +3Z35SUL;SP3SUL;2012-04 +3Z3OL;SP3OL;2003-06 +3Z3PKC;SP3PKC;2010-12 +3Z3VD;SP3ZBY;2005-05 +3Z3Z;SQ3ET;2012-12 +3Z3ZLOT;SP3PGZ;2011-07 +3Z400IYA;SP2FAP;2009-07 +3Z400IYA;SP4KDX;2009-12 +3Z40KP;SP5KP;2009-10 +3Z40MOON;SP9EVP;2009-07 +3Z40PZF;SP9PTA;2006-09 +3Z45BLE;SP1BLE;2010-12 +3Z45HBW;SP5ZRW;2012-03 +3Z48FJ;SP2YNC;2005-09 +3Z4IARU;SP4JWD;2005-03 +3Z50FJ;SP2YNC;2007-09 +3Z50GARBUS;SP3GVX;2012-04 +3Z50HK;SP5ZRW;2011-12 +3Z50KCR;SP5KCR;2007-05 +3Z50KPN;SP5ZRW;2009-03 +3Z50OP;SQ6QQ;2007-04 +3Z50PI;SP2PI;2008-04 +3Z50PTR;SP3PML;2005-07 +3Z50SPU;SQ2RH;2007-10 +3Z55JNK;SQ1PSE;2011-05 +3Z5BP;SP5ZHG;2007-04 +3Z5IARU;SP5MXA;2005-03 +3Z5W;SP5KP;2011-12 +3Z5WKD;SP5PMU;2002-12 +3Z5WOSP;SP5PMD;2011-01 +3Z5WOSP;SP5PPK;2009-01 +3Z600BG;SP7PAC;2010-07 +3Z600OM;SP2ZFT;2010-09 +3Z60LOK;SP5KCR;2004-10 +3Z60VD;SP5PMU;2005-05 +3Z650D;SP3PKC;2009-01 +3Z65MC;SP5KCR;2009-05 +3Z6IEQ;SP6IEQ;2001-01 +3Z6M;SP6IEQ;2012-01 +3Z6V;SP6DVP;2002-10 +3Z6V;SP9DVP;2012-12 +3Z6VD;SP6ZJP;2005-05 +3Z707K;SP5ZRW;2012-09 +3Z70BZU;SP5PWK;2009-09 +3Z70IIWW;SP6OPZ;2009-09 +3Z70KOC;SP5PJX;2009-10 +3Z70MOK;SQ5RDA;2009-09 +3Z70OWA;SP9PSB;2009-09 +3Z70OWG;SP9PSB;2009-09 +3Z70RG;SP9KAG;2009-09 +3Z70RWP;SP5ZRW;2012-05 +3Z70WAR;SP5PWK;2009-09 +3Z70WIZ;SP5PJX;2009-09 +3Z70ZK;SP5ZRW;2010-10 +3Z73HOWS;SP9PDG;2012-09 +3Z750FCR;SP9PRR;2009-06 +3Z75GFI;SP9GFI;2005-01 +3Z75IWA;SP7IWA;2005-01 +3Z75LPL;SP2KFD;2010-06 +3Z75Z;SP8AJC;2005-01 +3Z7TTY;SP5ZCC;2002-10 +3Z7VD;SP7PGK;2005-05 +3Z7Z;SP7SEW;2002-07 +3Z80A;SP7PIA;2010-04 +3Z80BEM;SP9ZBC;2009-06 +3Z80KKK;SP9PKR;2007-09 +3Z80KKK;SP9PKZ;2007-09 +3Z80LKK;SP8AUP;2006-05 +3Z80PZK;SP4PBI;2010-04 +3Z80PZK;SP4Z;2010-01 +3Z83NKP;SP0PGC;2008-12 +3Z83NKP;SP2FAP;2008-12 +3Z84NKP;SP0PGC;2009-12 +3Z855JR;SP8PEF;2007-10 +3Z85BW;SP5PPK;2005-09 +3Z85IARU;SP2JMB;2010-01 +3Z85LKK;SP8AUP;2011-08 +3Z85LKK;SP8LET;2012-12 +3Z8BA;SP2GCE;2008-06 +3Z8EU;SP8MI;2004-05 +3Z8IARU;SP8AQA;2005-02 +3Z8PHG;SP8YED;2005-03 +3Z8VD;SP8MI;2005-05 +3Z8WFF;SP8AJC;2009-06 +3Z8WFF;SP8YZZ;2009-08 +3Z8Z;SP8AJC;2004-03 +3Z900R;SP9KJU;2008-06 +3Z90PR;SP9KAO;2008-11 +3Z90ZIM;SP5ZIM;2007-08 +3Z95HB;SP2ZCI;2012-08 +3Z9CESJ;SP9ZHR;2008-08 +3Z9IARU;SP9PRO;2005-02 +3Z9MRO;SP9MRO;2001-01 +3Z9TA;SQ9FCH;2010-06 +3Z9U;SP9UNX;2010-12 +3Z9VD;SP9PDG;2005-05 +3ZONUFI;SP5PME;2007-08 +4A0IARU;N7RO;2010-04 +4A1AC;XE1BEF;2002-01 +4A1B;LZ3HI;2010-01 +4A1DXXE;N7RO;2009-01 +4A1UN;N1NK;2002-05 +4A2Q;WD9EWK;2003-05 +4A2S;W7RJ;2008-03 +4A3A;NN1N;2007-10 +4A3IH;IT9EJW;2007-05 +4A3R;XE3RCC;2002-07 +4A3RCC;EA5FL;2012-06 +4A3RRC;EA5FL;2012-06 +4A3ZOI;XE1ZOI;2001-07 +4A4A;EB7DX;2011-03 +4A5M;XE1AMF;2009-05 +4A7L;WA3HUP;2006-01 +4B1AY;XE1AY;2010-04 +4B1B;EB7DX;2010-10 +4B1EE;EA5KB;2010-10 +4B1FZE;XE1FZE;2010-04 +4B1GRR;XE1GRR;2010-04 +4B1GZU;XE1GZU;2010-10 +4B1KK;XE1KK;2010-04 +4B1KPB;XE1KPB;2010-04 +4B1MW;XE1MW;2010-04 +4B2ANT;XE2ANT;2010-04 +4B2AU;XE2AU;2010-10 +4B2CQ;XE2CQ;2010-10 +4B2EX;XE2EX;2010-04 +4B2HQI;XE2HQI;2010-04 +4B2HUQ;XE2HUQ;2010-08 +4B2MX;K6VNX;2010-04 +4B2S;W7RJ;2009-03 +4B2S;XE2S;2010-10 +4B2WK;XE2WK;2010-04 +4B3DX;XE3DX;2010-04 +4B3RR;EB7DX;2010-04 +4B3RT;XE3RT;2010-04 +4B3TT;XE3TT;2010-04 +4C12SG;XE1RCQ;2009-07 +4C1JPG;XE1GZU;2011-10 +4C2M;EA5KB;2005-01 +4C50C;XE1J;2009-08 +4D0MS;G3OCA;2002-10 +4D1N;DV1UBY;2009-07 +4D2B;G3OCA;2003-03 +4D68HBC;JA1HBC;2001-01 +4D69DM;DU1IVT;2011-04 +4D70BP;DU1BP;2002-08 +4D70LA;DU7LA;2002-08 +4D70RG;DU9RG;2002-07 +4D70VDG;DU1VDG;2002-08 +4D71/N0NM;W4DR;2003-12 +4D71DJ;DU8DJ;2003-08 +4D71HBC;DU1HBC;2003-07 +4D71LA;DU7LA;2003-08 +4D71X;NZ7X;2003-09 +4D75B;DU1BP;2008-04 +4D75D;DV8AIK;2008-04 +4D75J;DV1JM;2008-03 +4D75T;DU1IVT;2008-03 +4D9RG;DU9RG;2012-04 +4E72BP;DU1BP;2004-10 +4E72LA;DU7LA;2004-10 +4E9RG;DU9RG;2001-11 +4F1RWW;DJ6OI;2001-04 +4F1VEM/9;VE7DP;2009-03 +4F3/GM4DKO;GM4DKO;2002-05 +4F3CV/1;HB9CXZ;2005-04 +4F4PA;VE7DP;2009-02 +4F7RWW;DJ6OI;2001-04 +4F9HXB;DL5SDF;2001-02 +4G1A;VE7DP;2001-06 +4G2F;4F3XX;2004-05 +4G6A;VE7DP;2003-04 +4G73DJ;DU8DJ;2005-09 +4G73HBC;DU1HBC;2005-10 +4G73LA;DU7LA;2005-11 +4H1C;4F1FZ;2003-03 +4H1LC;DU1COP;2006-06 +4H1LC;VE7DP;2003-05 +4H1Q;DU1EV;2006-07 +4H1S;DU1EE;2010-09 +4H1S;DU1IVT;2010-09 +4H1T;DU1IVT;2001-02 +4H2B;VE7DP;2001-03 +4H9RG;DU9RG;2009-04 +4I1P;VE7DP;2001-02 +4J0AUM;UA3FDX;2006-04 +4J0DX;UA3FDX;2006-04 +4J0FR;F6FYD;2002-08 +4J0K;RW6HS;2009-05 +4J0LH;4J5T;2011-04 +4J0SFR;4J5T;2011-09 +4J0WFF;4J5T;2010-03 +4J10TX;UT3UY;2002-02 +4J11BAKUTEL;4J5A;2011-12 +4J12SONG;4J5A;2012-05 +4J15TX;4J4K;2007-03 +4J1S;UA3FDX;2004-01 +4J29RA;4J5T;2011-12 +4J3DF;RW6HS;2010-02 +4J3DJ;4Z5LO;2002-02 +4J3M;4Z5LO;2002-01 +4J3M;DL7EDH;2010-02 +4J4AF;EA7FTR;2004-02 +4J4K;4K9C;2002-01 +4J4K;PA3EPG;2001-02 +4J4KM;RW6HS;2007-05 +4J60AA;UA3FDX;2005-01 +4J60K;4K4K;2005-05 +4J60WMF;4J7WMF;2005-05 +4J6FR;F6FYD;2010-08 +4J6RO;4K4K;2010-10 +4J6WZ;RX3RC;2008-09 +4J6ZZ;UT3UY;2001-12 +4J7WMF;RX3RC;2008-05 +4J7WMF;TA2ZV;2002-09 +4J85K;4K4K;2011-12 +4J85W;DL6KVA;2011-12 +4J85YGA;UT3UY;2003-04 +4J8VHF;RW6HS;2011-01 +4J9M;DL7EDH;2009-01 +4J9NM;K2PF;2002-08 +4J9RI;DL7EDH;2004-08 +4J9SONG;DL7EDH;2012-04 +4JA3USA;JA3USA;2011-06 +4JR0HYT;JR0HYT;2012-07 +4JR0SONG;JR0HYT;2012-05 +4JRA29;4J5T;2011-12 +4JS0NG;4J5A;2012-03 +4JS0NG;RU3SD;2012-03 +4JS0RGE;4K4K;2010-06 +4JSONG;4K4K;2012-03 +4JT17X;4K4K;2009-02 +4JT3DGF;4K4K;2009-02 +4JT5A;4K4K;2009-02 +4JT9H;4K9C;2001-02 +4JV3AM;RW6HS;2011-05 +4JV6NS;4K4K;2011-05 +4JV7HA;4J7A;2011-05 +4K/F2VX;F2VX;2009-08 +4K0BO;DL4WK;2012-01 +4K0CW;DL6KVA;2003-08 +4K0GNY;GM0GNY;2003-09 +4K0RF;K1SE;2002-02 +4K0VB;UA4WHX;2006-02 +4K12SONG;4K4K;2012-04 +4K1AZI;UA3FDX;2010-01 +4K1AZI;UA5DX;2011-05 +4K1V;4K7Z;2002-05 +4K1V;UA3FDX;2004-01 +4K1V;UA5DX;2010-05 +4K29RA;4J5T;2011-12 +4K2BY;RW6HS;2004-05 +4K2OX;RW6HS;2004-05 +4K3AC;YL2GM;2010-04 +4K3FF;YL7A;2010-09 +4K3K;RW6HS;2009-05 +4K4BCU;RW6HS;2004-05 +4K4CDE;RW6HS;2004-05 +4K4CDE/UL7B;RW6HS;2004-05 +4K4SONG;4K6AL;2012-05 +4K50V;UA3FDX;2004-01 +4K51V;UA3FDX;2004-01 +4K52V;UA3FDX;2004-01 +4K53V;UA3FDX;2004-01 +4K56GF;TA2ZV;2001-05 +4K5CW;UT3UY;2001-12 +4K5D;K2PF;2002-08 +4K6/JR0HYT;JR0HYT;2011-12 +4K60AA;TA2ZV;2002-09 +4K60AA;UA3FDX;2004-01 +4K60K;4K4K;2005-05 +4K6AZ;RW6HS;2007-05 +4K6CD;DK6CW;2007-05 +4K6CM;RW6HS;2004-05 +4K6DI;DL7EDH;2004-09 +4K6DI;W3HNK;2002-07 +4K6GF;TA2ZV;2001-03 +4K6IAS;RA1QQ;2002-02 +4K6OF;UA3FDX;2005-04 +4K6OF;UA5DX;2010-06 +4K6SONG;4K6C;2012-05 +4K7A;TA2ZV;2002-06 +4K7DWZ;UA3FDX;2004-01 +4K7Z;RU3SD;2012-03 +4K7Z;TA2ZV;2002-03 +4K7Z;UA3FDX;2004-01 +4K7Z;UA5DX;2010-12 +4K7Z/F8LPX;F8LPX;2003-05 +4K85K;4K4K;2011-12 +4K8F;UA9AB;2001-03 +4K9SONG;DL6KVA;2012-04 +4K9W;DL6KVA;2001-02 +4KP7Z;UA3FDX;2005-05 +4KR60S;4J5A;2005-04 +4KR60S;4K4K;2006-01 +4KRA29;4J5T;2011-12 +4KS0NG;RU3SD;2012-03 +4KT17X;4K4K;2009-02 +4KT4K;4K4K;2012-03 +4KT8M;4K8M;2009-02 +4KT9W;DL6KVA;2009-02 +4KV3AJ;4K3FPL;2011-05 +4KV3MM;RW6HS;2011-05 +4KV3SSH;RW6HS;2011-05 +4KV6MS;4K6C;2011-05 +4KV6ZB;4K6N;2011-05 +4KV8GM;4K8F;2011-05 +4KV8MG;4K8M;2011-05 +4L/AJ3M;AJ3M;2001-07 +4L/UA1AMM;UA1FA;2005-09 +4L/UU0JM;UU0JM;2010-10 +4L/UU4JMG;W3HNK;2010-02 +4L0A;EA7FTR;2001-02 +4L0A;UU0JM;2010-10 +4L0A;UU4JMG;2007-12 +4L0ABC;K3PD;2005-11 +4L0B;UA4WHX;2006-02 +4L0CR;DJ1CW;2004-10 +4L0CR;DL8KAC;2001-02 +4L0CR;IK7JTF;2002-01 +4L0DXP;K1WY;2002-02 +4L0F;2M0UUA;2006-09 +4L0G;4L2M;2004-07 +4L0G;DL7BO;2001-02 +4L0G;DL7BY;2001-11 +4L0G;EA7FTR;2010-03 +4L0G;K3PD;2006-01 +4L0G;UA9LP;2006-12 +4L0HQ;K3PD;2006-07 +4L0HQ;UA9LP;2006-12 +4L1AE;LY2MM;2004-01 +4L1AMM;DL8KAC;2011-06 +4L1AN;EA7FTR;2009-04 +4L1BR;DL2RMG;2002-05 +4L1BR;KE1HZ;2001-06 +4L1DA;DL7BO;2001-02 +4L1DA;DL7BY;2001-11 +4L1DA;W7LPF;2004-02 +4L1DX;OZ1HPS;2002-02 +4L1FL;4Z5CU;2007-05 +4L1FL;EA7FTR;2009-07 +4L1FP;LZ1OT;2005-05 +4L1FP;RW6HS;2004-05 +4L1FX;DJ1CW;2001-12 +4L1GMC;LZ1OT;2006-04 +4L1GW;LZ1OT;2004-03 +4L1HD;DL8KAC;2011-12 +4L1MA;ON4RU;2002-07 +4L1MA;OQ3R;2010-01 +4L1QX;RW6HS;2004-02 +4L1UN;EA7FTR;2007-12 +4L1UN;IK7JTF;2001-01 +4L1UN;RW6HS;2002-06 +4L1UN;TA9I;2003-12 +4L1W;LY2MM;2003-03 +4L2BM;K5BM;2011-06 +4L2IKA;EA7FTR;2009-10 +4L2M;EA7FTR;2007-06 +4L2M;K3PD;2006-01 +4L2M;UA9LP;2006-12 +4L2M;UT7QF;2008-04 +4L3A;LY4A;2009-10 +4L3Y;DK6CW;2002-04 +4L4/UT5EO;UT5EO;2010-10 +4L4BBC;K3PD;2006-08 +4L4C;DJ1CW;2007-01 +4L4CC;RV1CC;2006-09 +4L4CH;LZ1OT;2005-04 +4L4KA;RW6HS;2004-05 +4L4KK;RN4ACI;2005-04 +4L4L;TA9I;2002-10 +4L4MM;F5VHH;2002-05 +4L4MM;ON4CFI;2001-03 +4L4WW;EA7FTR;2007-05 +4L4ZA;DJ1CW;2001-02 +4L5O;K1WY;2002-02 +4L5O;N3SL;2009-03 +4L5T;LY2MM;2001-01 +4L6AA;K6VNX;2009-12 +4L6AM;4Z5CU;2004-10 +4L6AM;EA7FTR;2010-10 +4L6AM;K5ZE;2003-04 +4L6DL;LZ1OT;2007-04 +4L6FU;RW6HS;2004-05 +4L6QC;LZ1OT;2008-06 +4L6QL;RW6HS;2006-12 +4L6QQ;RW6HS;2004-05 +4L6RW;UX3MR;2005-08 +4L6VG;UA6EZ;2005-06 +4L6VV;UA6EZ;2001-11 +4L7O;DL4WK;2008-11 +4L7O;DL7BY;2001-02 +4L8A;DJ1CW;2006-02 +4L8A;K1BV;2001-02 +4L8A;OZ1HPS;2002-08 +4L9MR;UX3MR;2006-08 +4L9QQ;UR9QQ;2010-03 +4L9VB;DJ8QP;2006-08 +4M0R;IK2VUC;2007-04 +4M1F;YV1JGT;2010-11 +4M1M;YV1CTE;2010-02 +4M1W;IT9DAA;2011-06 +4M1X;W4SO;2001-07 +4M200AJ;YV5AJ;2010-06 +4M2L;YV5YMA;2011-12 +4M4C;YV4GLD;2003-12 +4M5CW;W4SO;2010-04 +4M5DX;EA5KB;2005-11 +4M5DX;IT9DAA;2006-02 +4M5F;YV5GRV;2005-03 +4M5IR;YV5KG;2009-04 +4M5L;YV5LI;2011-10 +4M5M;W4SO;2008-04 +4M5R;EA5KB;2005-09 +4M5RY;EA5KB;2008-01 +4M5W;IT9DAA;2012-03 +4M6CQ;YV6BXN;2011-03 +4M6M;YV5MM;2011-11 +4M7A;YV7QP;2002-07 +4N0NS;YU7BPQ;2005-03 +4N0W;YU7WW;2005-03 +4N150AA;YT1AA;2006-01 +4N150AE;YU7AE;2006-07 +4N150FN;YU7FN;2006-04 +4N150JA;4N1JA;2006-04 +4N150NT;YU1SRS;2006-01 +4N150RR;4N1RR;2006-08 +4N15ARDF;YU1SRS;2005-09 +4N160SRS;YU1SRS;2007-02 +4N1856T;YU1BM;2006-01 +4N1A;YU1FJK;2004-06 +4N1DX;K1WY;2002-02 +4N1DX;YU1AVA;2002-04 +4N1KW;DJ0LZ;2002-01 +4N1YL;K1WY;2002-02 +4N200A;4N1A;2004-02 +4N25K;YU1SB;2003-11 +4N2Z;YU7KW;2005-04 +4N35AA;YT1AA;2005-05 +4N35CW;YU1BM;2005-01 +4N35GM;4N1GM;2005-01 +4N3A;KP2A;2006-09 +4N4KP;DL2MHA;2001-06 +4N500CC;4N7CC;2006-08 +4N500ZZ;4N7ZZ;2006-04 +4N600A;4N1A;2004-04 +4N6FZ;DD5FZ;2006-10 +4N6IOTA;YU7DR;2002-07 +4N7M;YU7KMN;2001-03 +4N7N;YU7BPQ;2007-11 +4N7ZZ;YU7FIJ;2002-01 +4N8/LZ1BJ;LZ1BJ;2001-06 +4N80RS;4N1RS;2004-09 +4N8A;YU1EA;2004-11 +4N9T;YU1JU;2002-01 +4O/IV3GTH;IV3GTH;2012-08 +4O/IW7DZJ;IW7DZJ;2012-08 +4O/LB9N;LB9N;2011-09 +4O/OK1IEC;OK1IEC;2012-05 +4O/OK4ZW;OK1UZW;2012-05 +4O/SQ9CNN;SQ9CNN;2011-07 +4O/UA3RF;UA3RF;2012-07 +4O/YO3AS;YO3AS;2011-06 +4O/YT1HA;RX3RC;2008-02 +4O/YT1HA;YT1HA;2008-02 +4O/YU1EA;YU1EA;2011-08 +4O/Z35W;Z35W;2012-08 +4O0A;YU1SRS;2007-06 +4O0CE;F5LGF;2007-10 +4O1A;YU1EXY;2007-02 +4O1B;YT1BB;2001-06 +4O1J;YU1JW;2001-04 +4O1W;YZ1AU;2001-06 +4O1X;YU1NW;2001-06 +4O1Z;YU1AAX;2001-06 +4O20S;YU1ASB;2001-02 +4O20S;YU1KN;2001-01 +4O2A;4N1SM;2006-06 +4O2D;YU2DRA;2009-06 +4O2NT;YZ1AA;2006-07 +4O310SKY;YT6A;2005-08 +4O3A;AI4U;2008-02 +4O3A;ES5TV;2010-10 +4O3A;UA3DX;2008-02 +4O3A;YT6A;2007-06 +4O3A;YU1FW;2008-02 +4O3AA;K2PF;2005-11 +4O3AB;YU1AB;2006-08 +4O3ANT;YZ1SG;2006-03 +4O3B;OH2BH;2006-09 +4O3DX;YU1FW;2006-05 +4O3ES;DK4ES;2006-08 +4O3M;OH2PM;2006-11 +4O3NT;YZ1AA;2006-05 +4O3T;YT6A;2006-04 +4O3ZZ;K1ZZ;2005-09 +4O4T;YU4DPR;2006-03 +4O50A;4O3A;2010-10 +4O5A;YU7AV;2006-09 +4O5JE;ON5JE;2007-07 +4O5MOBA;YZ1DO;2006-07 +4O5W;YU1EXY;2007-05 +4O60BH;OH2BN;2006-11 +4O60GBP;4O3Z;2012-07 +4O6100BB;YT6A;2004-07 +4O6AA;9A6AA;2007-08 +4O6CW;UA6LCW;2007-04 +4O6DJ;OK6DJ;2007-07 +4O6DX;K8LEE;2006-08 +4O6EME;DL3OCH;2006-11 +4O6T;PB2T;2007-04 +4O6TESLA;YU6GAA;2006-03 +4O6ZD;KA1ZD;2005-09 +4O7A;YU7AV;2001-04 +4O7AMD;EA7FTR;2008-03 +4O7CC;UA4CC;2010-06 +4O7EW;YT3W;2010-08 +4O7L;YU7JX;2001-06 +4O7M;YU7GMN;2001-04 +4O7R;YU7AR;2001-06 +4O7TC;UA3TCJ;2012-05 +4O7VB;UA4WHX;2012-06 +4O7WWYC;YT7AW;2006-07 +4O8A;S50A;2008-08 +4O8AA;UA3DX;2003-08 +4O8O;YT1HA;2006-08 +4O9A;YU1FW;2007-06 +4S7AAG;DL1LH;2009-10 +4S7AQG;7J3AOZ;2003-09 +4S7ARG;JA3ARJ;2003-09 +4S7AVG;JA3AVO;2003-09 +4S7BRG;HB9BRM;2001-03 +4S7BRG;LZ3HI;2001-02 +4S7CHG;JA3CHS;2003-09 +4S7CHG;JR3QHQ;2002-09 +4S7CWG;DK7PE;2004-02 +4S7CZG;JA3CZY;2008-02 +4S7DA;W3HNK;2002-03 +4S7DBG;JA3DBD;2001-06 +4S7DBG;JR3QHQ;2002-09 +4S7DIG;W7XW;2010-06 +4S7DLG;DK7TF;2004-02 +4S7DOG;JG3DOG;2012-09 +4S7DOG;JG3DOR;2012-09 +4S7DSG;JI3DST;2003-09 +4S7DUG;JQ3DUE;2001-06 +4S7DXG;UR9IDX;2003-04 +4S7DYG;JL3DYW;2004-10 +4S7FAG;JH3FAR;2003-09 +4S7FAG;JR3QHQ;2002-09 +4S7FBG;DL9GFB;2003-11 +4S7FDG;JA5FDI;2003-09 +4S7FMG;M0BBB;2009-02 +4S7FPG;DL4PG;2004-02 +4S7FXG;JG2GFX;2004-10 +4S7GGG;JA3ART;2001-06 +4S7GGG;JR3QHQ;2002-09 +4S7GVG;JJ6GVX;2003-07 +4S7GXG;JH3GXF;2001-06 +4S7GXG;JR3QHQ;2002-09 +4S7HBG;JA3HBF;2012-09 +4S7HIG;ON4HIL;2007-09 +4S7HSG;9K2HS;2010-03 +4S7IJG;JH3IJY;2004-10 +4S7IJG;JR3QHQ;2002-09 +4S7JAG;JA6EV;2003-07 +4S7JKG;JG3JKG;2003-09 +4S7JKG;JR3QHQ;2002-09 +4S7JNG;DL5JAN;2006-11 +4S7JWG;DL9MS;2003-11 +4S7KCG;JH3KCW;2004-10 +4S7KJG;JA1KJK;2003-03 +4S7KKG;DC0KK;2001-02 +4S7LF;OZ6ZV;2010-03 +4S7LHG;DJ3FK;2004-02 +4S7LRG;SM6LRR;2011-01 +4S7LSG;JA1CJA;2012-09 +4S7LSG;JH3LSS;2003-09 +4S7NNG;JA4AVP;2007-09 +4S7OCG;JR3OCS;2003-09 +4S7OF;K0JN;2001-10 +4S7OMG;JA3OMA;2004-10 +4S7PAG;F5PAC;2004-08 +4S7PBG;JH3PBL;2003-10 +4S7QHG;JR3QHQ;2001-06 +4S7QIG;JN4QIN;2003-09 +4S7RO;DJ9ZB;2002-11 +4S7RO/6Y5;G0IAS;2001-11 +4S7SAG;DH7SA;2009-10 +4S7SW;ON6TZ;2001-06 +4S7TAG;JA3TJA;2004-10 +4S7TEG;7M3FMR;2012-09 +4S7UCG;DL7UCX;2007-01 +4S7UJG;JA3UJR;2001-06 +4S7UJG;JR3QHQ;2002-09 +4S7ULG;UY5ZZ;2010-03 +4S7VEG;JH3VEJ;2004-10 +4S7VK;DJ9ZB;2001-07 +4S7WAG;DL9GFB;2003-11 +4S7XCG;JN3XCZ;2004-10 +4S7XKG;LA7XK;2004-01 +4S7YHG;JA3HXJ;2001-06 +4S7YHG;JR3QHQ;2002-09 +4S7YJG;JM3INF;2003-09 +4S7YJG;JR3QHQ;2002-09 +4S7YSG;JA2SWH;2003-05 +4T100MP;4T100MP;2011-09 +4T100MP;OA4O;2011-05 +4T1SIX;OA4DJW;2001-04 +4T4T;OA4DX;2011-04 +4T4T;PY2DX;2010-05 +4T4V;DL5SE;2002-01 +4T4X;DL2JRM;2002-01 +4T6I;DL2JRM;2009-04 +4T75O;DL5WM;2005-02 +4U10NPT;OE1ZKC;2010-06 +4U1ET;4W6MM;2001-08 +4U1ET;TF3MM;2002-11 +4U1GSC;9A2AA;2012-03 +4U1ITU;K1ZZ;2002-11 +4U1ITU;W5IUA;2002-03 +4U1UN;HB9BOU;2004-07 +4U1WB;KK4HD;2001-03 +4U1WED;4U1VIC;2008-06 +4U1WRC;4U1ITU;2003-06 +4U30VIC;4U1VIC;2009-08 +4U50SPACE;HB9BOU;2007-10 +4U60UN;HB9BOU;2005-11 +4U60UO;F6GOX;2006-11 +4U64UN;HB9BOU;2009-10 +4V1;N3OS;2011-01 +4V200H;HH2JR;2003-10 +4V200YH;DL7CM;2004-02 +4V4JR;K4QD;2009-04 +4W/CU3FT;CT1EEB;2001-10 +4W/VK2QF;VK2QF;2001-04 +4W0VB;UA4WHX;2012-01 +4W1BK;WA2MOE;2003-05 +4W1SW;JI1NJC;2003-11 +4W2A;JR2KDN;2003-11 +4W2AQ;OM2AQ;2003-12 +4W2DN;JR2KDN;2003-05 +4W3A;M0OXO;2011-03 +4W3DX;TF3MM;2003-05 +4W3JEG;JR3HPS;2003-05 +4W3ZZ;W4DR;2005-12 +4W4JEG;JR6ETW;2004-03 +4W4W;JI1NJC;2003-11 +4W6A;M0URX;2011-09 +4W6AAB;PA7FM;2006-05 +4W6AAD;VK3ZGW;2007-04 +4W6AAV;HL5FUA;2007-06 +4W6AL;CT1GFK;2009-08 +4W6FR;VK4FW;2009-07 +4W6MM;TF1MM;2002-08 +4W6MM;TF3MM;2002-11 +4W6R;EA4URE;2008-06 +4W6UTL;CT1ERC;2008-07 +4X/DK7CM;DK7CM;2012-08 +4X/DL3PS;HB9EHQ;2008-11 +4X/LY2H;LY2H;2011-08 +4X/N6HD;N6HD;2011-10 +4X/PA7DA;PA7DA;2012-05 +4X/PA9LUC;PA9LUC;2012-05 +4X/UT5UDX;UT2UB;2006-02 +4X02T;4Z5FI;2012-04 +4X0A;4X1VF;2009-04 +4X0AI;4Z4DX;2005-09 +4X0C;W8HC;2007-11 +4X0G;W3GG;2005-12 +4X0IS;4X1GA;2003-07 +4X0L;4Z1TL;2012-04 +4X0L;4Z4TL;2006-02 +4X0MDC;IK2VUC;2007-04 +4X0MDC;IT9DAA;2006-02 +4X0MS;4Z4BS;2004-12 +4X0R;4X6HI;2003-05 +4X0R;4X6HP;2002-05 +4X0T;4Z5FI;2006-09 +4X0V;AA4V;2007-11 +4X0W;K1VR;2012-06 +4X0WFF;4X4JU;2009-02 +4X0WV;W8HC;2005-11 +4X0X;4Z5AX;2009-04 +4X130RISHON;4Z4KX;2012-08 +4X13AR;4Z5NS;2011-05 +4X17A;4Z4TL;2005-07 +4X17B;4Z4TL;2005-07 +4X17C;4Z4TL;2005-07 +4X17H;4Z4TL;2005-07 +4X17I;4Z4TL;2005-07 +4X17M;4Z4TL;2005-07 +4X17MG;4Z4TL;2005-06 +4X1FQ;AA4V;2004-07 +4X1UH;W3HNK;2004-09 +4X1VF;K1FJ;2002-11 +4X20HC;4Z4TL;2001-02 +4X2K;4Z1GY;2001-12 +4X2M;4X6YN;2011-12 +4X2Z;4X6UU;2006-02 +4X3A;WA4WTG;2001-01 +4X411A;4Z4BS;2005-12 +4X4BL;WA2KNC;2002-04 +4X4DK;VE3MR;2007-01 +4X4IRS;4X6ZK;2006-09 +4X4NJ;WA4WTG;2010-10 +4X55I;4Z4SZ;2003-05 +4X5A;4Z5LA;2011-10 +4X60ID;4Z5LA;2008-05 +4X60ISR;4Z5LA;2008-05 +4X6FR;4X6OM;2003-11 +4X6HP;EA7FTR;2002-05 +4X6UO;WB3CQN;2001-04 +4X70R;4Z4TL;2006-10 +4X7AZ;4Z5LA;2005-10 +4X8AY;F5LGE;2008-01 +4X9A;4Z4OQ;2012-04 +4Z0J;4Z4BS;2006-11 +4Z0V;4Z4KX;2004-10 +4Z130R;4Z4KX;2012-08 +4Z13AR;4Z5NS;2011-05 +4Z17A;4Z4DX;2005-07 +4Z17B;4Z4TL;2005-07 +4Z17C;4Z4TL;2005-07 +4Z17M;4Z4TL;2005-07 +4Z17MG;4Z4TL;2005-06 +4Z20HC;4Z4TL;2001-02 +4Z5BZ;RW6HS;2004-05 +4Z5FB;RW6HS;2004-05 +4Z5FL;RW6HS;2004-05 +4Z5FW;RW6HS;2004-05 +4Z5J;W0MM;2006-02 +4Z5KJ;W0MM;2006-07 +4Z5LA/P;4Z5LA;2002-10 +4Z5OP;UA3QRV;2011-11 +4Z60TL;4Z4TL;2008-05 +4Z64TL;4Z1TL;2012-05 +4Z70R;4Z4TL;2006-10 +4Z8AS;WB4FSV;2004-05 +4Z8AY;F5LGE;2008-02 +4Z8BB;WC1X;2001-06 +4Z8DT;OK1DT;2006-06 +4Z8EE;OK1EE;2002-11 +4Z8GZ;DH2GZ;2001-04 +4Z8GZ;OE1GZA;2003-04 +4Z8SM;SM5DKH;2010-12 +5A/UY0MF;UX5MZ;2001-01 +5A1ASC;DK4HB;2001-12 +5A1HA;DJ9ZB;2001-12 +5A1TA;EA3GIP;2001-12 +5A21PA;K1WY;2002-02 +5A24PA;PA1AW;2001-03 +5A30;K1WY;2002-02 +5A7A;DL9USA;2006-11 +5B/AB2ZB;RA6LBS;2008-06 +5B/AJ2O;RA3AUU;2005-04 +5B/DF6FR;DF6FR;2010-09 +5B/DJ7TO;DJ7TO;2012-07 +5B/DJ7ZG;DL7AFS;2005-11 +5B/DL7AFS;DL7AFS;2005-11 +5B/G3PMR;5B4AHJ;2004-01 +5B/G3PMR;G3PMR;2002-09 +5B/G3RWF;G3RWF;2010-09 +5B/G4IRN;G4IRN;2011-11 +5B/G4MKP;M0URX;2009-02 +5B/G8DX;G8DX;2012-10 +5B/HA5PP;HA5PP;2005-11 +5B/HA5RT;HA6NL;2004-11 +5B/HA5SE;HA5SE;2012-08 +5B/HA6NL;HA6NL;2004-11 +5B/HG3IPA;HA3JB;2009-10 +5B/K3UY;RA3AUU;2006-11 +5B/KC9UUS;KC9UUS;2012-06 +5B/KI0BP;UA6MF;2004-12 +5B/M0VKY;M0VKY;2012-04 +5B/M0XAA;5B8AD;2006-12 +5B/NN3AA;RW3RN;2006-06 +5B/OM2AQ;OM3XX;2010-01 +5B/OO5S;ON4ON;2006-05 +5B/OQ1C;ON4ON;2006-05 +5B/RN3QO;N2UCK;2011-06 +5B/RN3QO;RN3QO;2012-05 +5B/RN3QQ;RN3QQ;2012-02 +5B/RT9T;RT9T;2012-07 +5B/RV1AW;RU1AE;2011-08 +5B/SM0JHF;SM0JHF;2011-12 +5B/SQ9IVD;SQ9IVD;2011-10 +5B/UA6LCW;UA6LCW;2004-05 +5B/US7IDX;RN3QO;2009-03 +5B/US8ITL;RX9TL;2010-04 +5B/UT0U;RA4LW;2010-10 +5B/UT0U;UT2UB;2010-10 +5B4/AI5P;AI5P;2002-05 +5B4/DF3IS;DF3IS;2001-10 +5B4/DL8KWS;DL8KWS;2001-03 +5B4/G0LII;5B4AHA;2002-11 +5B4/HA0HW/P;HA0HW;2001-08 +5B4/HA9RT;HA9RT;2011-09 +5B4/OH4TQ;OH3NHF;2001-06 +5B4/PA3FDO;PA3FDO;2001-10 +5B4/R3CC;RW3RN;2002-08 +5B4/RA3AMG;RA3AMG;2003-11 +5B4/RA3CQ;RA3AMG;2003-11 +5B4/RA3DJA;RU3FM;2001-03 +5B4/RA6LUX;UA6LCW;2001-12 +5B4/RK9CWA;UA9CGA;2003-10 +5B4/RN3QO;RN3QO;2002-09 +5B4/RW3MA;RW3RN;2002-04 +5B4/RW3QC;RW3RN;2002-08 +5B4/RW9UP;RZ9UA;2002-06 +5B4/S53R;K2PF;2003-04 +5B4/S57CQ;S57DX;2003-05 +5B4/T93Y;W2FB;2001-06 +5B4/UA1CBX;UA1CBX;2001-07 +5B4/UA3QDX;UA3QDX;2002-04 +5B4/UA9MA;UA9MA;2003-02 +5B4/UA9YAB;UA9YAB;2001-04 +5B4ABP;OE2GEN;2002-06 +5B4AGM;W3HNK;2001-02 +5B4AGU;LZ1MS;2002-01 +5B4AGW;G0DEZ;2001-02 +5B4AHB;LA8LA;2002-12 +5B4AHH;RA3AMG;2004-04 +5B4AHI;RA3AMG;2004-06 +5B4AHI;RX3RC;2007-05 +5B4AHJ;G3PMR;2003-03 +5B4AHL;M0URX;2012-06 +5B4AHQ;G0NMG;2005-04 +5B4AHS;RA3AUU;2005-04 +5B4AHS/P;RA3AUU;2009-01 +5B4AIA;UA6MF;2006-02 +5B4AIF;EB7DX;2008-08 +5B4AII;RW3RN;2007-12 +5B4AIV;LZ3CQ;2009-12 +5B4AIX;EB7DX;2012-09 +5B4AIZ;G3SWH;2008-11 +5B4AJC;UA3DX;2010-11 +5B4NC/P;5B4KH;2007-08 +5B4PRC;5B4AHO;2009-01 +5B4PRC/P;5B4AHO;2011-10 +5B50AD;W3HNK;2010-10 +5B50AIF;EB7DX;2010-10 +5B50AIV;LZ3CQ;2010-10 +5B50J;5B4AHJ;2010-10 +5B8AD;W3HNK;2007-06 +5C10FT;EA7FTR;2009-07 +5C12M;EA7FTR;2011-07 +5C13BL;6K5YPD;2012-07 +5C13EAI;6K5YPD;2012-07 +5C13IG;6K5YPD;2012-07 +5C13KD;6K5YPD;2012-07 +5C13NK;6K5YPD;2012-07 +5C13PG;6K5YPD;2012-07 +5C13SG;6K5YPD;2012-07 +5C13VO;6K5YPD;2012-07 +5C13WL;6K5YPD;2012-07 +5C13WW;6K5YPD;2012-07 +5C13YR;6K5YPD;2012-07 +5C13YZ;6K5YPD;2012-07 +5C13ZG;6K5YPD;2012-07 +5C2A;IK7JWX;2009-04 +5C2B;IK7JWX;2009-04 +5C2B;IS0AGY;2011-09 +5C2B/P;IS0AGY;2011-10 +5C2C;IK7JWX;2009-04 +5C2F;IK7JWX;2009-04 +5C2J;IK7JWX;2001-02 +5C2L;I8LWL;2010-03 +5C2L;IK7JWX;2009-04 +5C2MI;I2JSB;2002-08 +5C2P;IK2PZC;2010-04 +5C2P;IZ2PZC;2011-09 +5C2P/P;IK2PZC;2011-09 +5C2Q;IK2GPQ;2010-03 +5C2S;IZ7ATN;2011-10 +5C2SG;IK7JWX;2009-04 +5C2SG;IZ7ATN;2010-03 +5C2W;IK2DUW;2010-03 +5C2Y;IK8GPY;2010-03 +5C5T;EA5YU;2008-12 +5C5W;EA5XX;2001-02 +5C8A;EA5XX;2006-07 +5C9FT;EA7FTR;2008-08 +5D0IPY;I0YKN;2008-04 +5D5A;I2WIJ;2006-11 +5D5A;IV3ZXQ;2012-02 +5D6MC;EA7FTR;2005-08 +5E50SA;EA7FTR;2010-02 +5F1GAK;CN8SSB;2012-05 +5F1ROM;EA7FTR;2009-05 +5F3COM;SV8CS;2006-09 +5F50IG;EA7FTR;2006-07 +5F50KA;EA7FTR;2006-07 +5F50KD;EA7FTR;2006-07 +5F50MC;EA7FTR;2006-07 +5F50NK;EA7FTR;2006-07 +5F50PA;EA7FTR;2006-07 +5F50PG;EA7FTR;2006-07 +5F50SG;EA7FTR;2006-07 +5F50YZ;EA7FTR;2006-07 +5F6SIA;G5XW;2011-04 +5F7SIA;G5XW;2012-05 +5H0RS;IT9YVO;2007-04 +5H1BC;IK5BCM;2007-10 +5H1BP;HB9BXE;2004-03 +5H1C;F5TVG;2006-02 +5H1CM;DL7CM;2005-11 +5H1DF;DL7DF;2009-02 +5H1F;KQ1F;2001-11 +5H1GHW;DL6JGN;2005-10 +5H1HD;OK1HDU;2008-03 +5H1HP;DL2NUD;2009-05 +5H1HS;DL7VSN;2002-10 +5H1HS/3;DL7VSN;2012-09 +5H1HW;I5JHW;2006-11 +5H1JCH;DJ8NK;2005-10 +5H1MS;DL9MS;2009-05 +5H1S;S53A;2010-04 +5H1X;KQ1F;2001-11 +5H1Z;F6AML;2007-01 +5H2AG;EA5RM;2005-10 +5H2DK;OH2NNE;2012-10 +5H2MN;DF8AN;2001-11 +5H2PD;N2IEN;2009-08 +5H2WK;DK9IP;2009-06 +5H3/IK2GZU;IZ2GZU;2002-02 +5H3/SM1TDE;SM1TDE;2004-04 +5H3AA;K6EID;2003-11 +5H3ACR;RK3AOL;2010-02 +5H3AP;DL1CW;2008-09 +5H3BL;IV3BBA;2005-06 +5H3CMG;ZR6CMG;2011-03 +5H3EE;DL4ME;2001-02 +5H3EE;DL4SM;2004-05 +5H3EE/3;DL4ME;2010-02 +5H3EYE;AC3A;2007-09 +5H3G;LA4YW;2008-03 +5H3HWB;DL7UKT;2004-01 +5H3ID;IN3BXL;2002-11 +5H3JB;DJ5RT;2011-01 +5H3JD;DK9MA;2002-10 +5H3KA;JA2LZF;2001-07 +5H3MB;IK2GZU;2011-02 +5H3MB;IZ2GZU;2012-03 +5H3ME;DL4ME;2008-07 +5H3NM;K0NM;2012-06 +5H3NP;WB0VGI;2012-09 +5H3OG;SM5IVO;2001-04 +5H3RK;VK4VB;2003-06 +5H3RK;W3/VK4VB;2005-07 +5H3VMB;UA4WHX;2005-12 +5H3VMB/3;UA4WHX;2007-01 +5H3VMB/5;UA4WHX;2007-01 +5H3WA;SM0HPL;2007-08 +5H4BL;IV3RTL;2007-09 +5H4CM;IV3RTL;2003-06 +5H6BA;DL4MMT;2003-11 +5H6BA/P;DL4MMT;2003-11 +5H6CC;IN3ATM;2009-01 +5H6IZ;DL4MMT;2003-11 +5H6IZ/P;DL4MMT;2003-11 +5H9CP;EA7FTR;2012-06 +5H9CP;NK8O;2012-06 +5H9IR;ZS6EZ;2003-01 +5H9KR;KF9TC;2005-04 +5H9PD;W8FV;2003-12 +5I3A;RK3AOL;2010-01 +5I3A;UA3DJY;2011-03 +5I3A/3;RK3AOL;2010-02 +5J0A;W0JAR;2007-12 +5J0BV;K7BV;2009-07 +5J0E;W5PF;2008-03 +5J0M;W1JJ;2008-07 +5J0X;N1WON;2003-11 +5J1W;NN1N;2005-11 +5J3GC;HK3OVP;2003-05 +5K0CW;W5PF;2009-01 +5K0T;HA7RY;2008-12 +5K0Z;DH7WW;2002-07 +5K1R;EA5KB;2010-08 +5K1X;EA7FTR;2004-06 +5K1X;HK1HHX;2004-04 +5K20A;HK3SGP;2005-11 +5K3B;HK3O;2010-06 +5K3CA;HK3DDD;2001-07 +5K3IC;HK3ORE;2012-05 +5K3MK;HK3JJH;2007-11 +5K3R;HK3R;2011-06 +5K3S;HK3OJY;2001-12 +5K3T;HK3O;2008-02 +5K3W;HK3SGP;2002-08 +5K3W;HK3W;2011-03 +5K4FF;HK4ECG;2008-08 +5K4T;HK3JJH;2010-04 +5K5T;HK3JJH;2009-08 +5K5Z;K7ZD;2004-12 +5K7PDB;HK3OCH;2010-08 +5K7SNC;HK3OCH;2010-04 +5K8T;HK3JJH;2010-06 +5L2MS;PA3AWW;2007-10 +5L2RL;EL2BA;2011-03 +5M2TT;I2YSB;2011-04 +5N/LZ1QK;LZ1CL;2008-11 +5N0AIP;K1WY;2002-02 +5N0DKV;ZS6MG;2004-05 +5N0EAM;IK2IQD;2003-06 +5N0EVR;LZ3XV;2003-05 +5N0HVC;OK1DXE;2003-04 +5N0NAS;K1WY;2001-01 +5N0NHD;JH8BKL;2001-11 +5N0OCH;DL3OCH;2009-03 +5N1BHF;OE6LAG;2002-01 +5N2/SQ8JCA;SQ8JCA;2007-02 +5N2BHF;OE6LAG;2001-01 +5N3/DK1MZ;DL4ABJ;2002-12 +5N3CPR;SP5CPR;2001-01 +5N3LQK;LZ1CL;2009-11 +5N3NDP/1;IK5JAN;2001-04 +5N3NDP/6;IK5JAN;2001-08 +5N3WQK;LZ1CL;2009-11 +5N3ZP;IK5JAN;2001-05 +5N41EAM;IK7JTF;2001-10 +5N41NDP;IK5JAN;2001-10 +5N42EAM;IK2IQD;2002-11 +5N42NHD;JH8BKL;2002-11 +5N43EAM;IK2IQD;2003-10 +5N43NDP;IK5JAN;2003-10 +5N44EAM;IK2IQD;2004-10 +5N45EAM;IK2IQD;2005-10 +5N45NDP;IK5JAN;2005-10 +5N46EAM;IK2IQD;2006-10 +5N47NDP;IK5JAN;2007-10 +5N48NDP;IK5JAN;2008-10 +5N4BFD;DJ9FH;2001-08 +5N4EAM;IK2IQD;2001-02 +5N4LQK;LZ1CL;2009-11 +5N4LRJ;G8JWT;2011-05 +5N4WQK;LZ1CL;2009-11 +5N50EAM;IK2IQD;2010-02 +5N50K;LZ1CL;2010-01 +5N50OBA;OK1DOT;2010-02 +5N51EAM;IK2IQD;2011-10 +5N5K;LZ1CL;2001-02 +5N6/YL2SW;YL2SW;2011-04 +5N6EAM;IK2IQD;2002-03 +5N6EAM;IK7JTF;2002-01 +5N6EAM/7;IK2IQD;2004-06 +5N6NDP;IK5JAN;2001-12 +5N6NDP/9;IK5JAN;2003-05 +5N7M;OM3CGN;2009-12 +5N7MGI;OM3CGN;2009-12 +5N7Q;DF8DX;2011-09 +5N7RSB;WB6QCS;2005-09 +5N8BRC;UA3AGW;2002-01 +5N8NDP;IK5JAN;2005-01 +5N9EAM/2;IK2IQD;2009-02 +5N9EAM/6;IK7JTF;2001-01 +5N9GKA;N0OY;2006-11 +5N9NDP;IK5JAN;2004-06 +5N9SJA;N0OY;2006-09 +5P0MF;DH1LAO;2007-08 +5P0O;OZ1GDI;2011-08 +5P12EU;OZ0J;2011-12 +5P15COP;OZ5BAL;2009-12 +5P1AA;LX1NO;2007-06 +5P1DX;OZ6B;2007-07 +5P1EBR;DL1EBR;2012-09 +5P1M;OZ2MA;2011-03 +5P1YF;DL1YFF;2012-06 +5P2OU;DF2OU;2009-07 +5P3A;OZ3ABE;2011-04 +5P3WW;DL1YAW;2007-11 +5P4LO;ON4LO;2012-04 +5P4LO/P;ON4LO;2012-04 +5P4MG;DJ4MG;2009-04 +5P4VM;OZ4VM;2007-06 +5P5CW;DL5SE;2008-02 +5P5CW/P;DL5SE;2012-08 +5P5J;F5LMJ;2012-07 +5P5K;DL7AOS;2011-03 +5P5L;DD2ML;2010-09 +5P5T;OZ1FDH;2012-05 +5P5X;OZ1ETA;2008-06 +5P5Y;ON4AMM;2012-04 +5P6EE;OZ2KL;2007-05 +5P6PI;OZ6PI;2007-07 +5P6Q/P;OZ7ADZ;2012-02 +5P7F;OZ7FOC;2007-11 +5P7N;DL4ABO;2011-09 +5P7T;DC8MH;2011-09 +5P7XJ;OZ7XJ;2011-05 +5P7Y;OZ7AM;2007-04 +5P8Y;OZ1ACB;2007-04 +5P9A;OZ3RIN;2008-07 +5P9X;OZ9GA;2008-10 +5Q0PI;OZ6PI;2007-07 +5Q1A;OZ5ESB;2008-09 +5Q1A/P;OZ5ESB;2007-09 +5Q2J;OZ2JBC;2009-11 +5Q2T;OZ0J;2007-12 +5Q4B;OZ5EV;2011-08 +5Q5NA;DK5NA;2009-09 +5R8/F5DKO;IZ8CCW;2002-03 +5R8A;JH8JWF;2011-10 +5R8AL;G3SWH;2010-04 +5R8CW;F5FYO;2009-08 +5R8DL;JH7OHF;2002-01 +5R8DL;JH8YZB;2001-05 +5R8DN;IW1GIO;2009-08 +5R8EM;F1BCS;2008-09 +5R8ET;K1WY;2001-06 +5R8ET;KG6D;2004-08 +5R8EW;AD6KA;2001-01 +5R8FL;F5TBA;2001-05 +5R8FL;G3SWH;2001-10 +5R8FL;SM5DJZ;2001-01 +5R8FT;G3SWH;2001-10 +5R8FU;SM5DJZ;2001-01 +5R8FV;G3SWH;2001-10 +5R8GM;F1BCS;2008-09 +5R8GN;I2YSB;2011-01 +5R8GO;G3SWH;2001-10 +5R8GT;DJ5IO;2008-07 +5R8GT;DK8KD;2003-09 +5R8GT/P;DK8ZD;2005-04 +5R8GV;JH6RFT;2001-05 +5R8GY;PA3GIO;2001-06 +5R8GZ;G3SWH;2001-10 +5R8HA;G3SWH;2002-11 +5R8HC;F6BUM;2001-10 +5R8HD;KD6WW;2001-12 +5R8HG;DK2WV;2007-02 +5R8HG;JA8WKE;2003-07 +5R8HH;I5JHW;2005-10 +5R8HL;SM1ALH;2006-01 +5R8HS;IZ4AKV;2005-09 +5R8HT;F4DBJ;2008-04 +5R8HX;G4OHX;2010-01 +5R8IC;F6ICX;2008-11 +5R8IM;F1BCS;2008-09 +5R8JM;F1BCS;2008-09 +5R8KH;DF8UO;2011-03 +5R8KH;KA2VUY;2010-01 +5R8KS;IZ8IYX;2011-06 +5R8NL;PA7FM;2007-12 +5R8NL;PG0A;2005-11 +5R8O;5R8FL;2001-01 +5R8O;G3SWH;2002-01 +5R8PR;IK2QPR;2011-01 +5R8RJ;DJ7RJ;2006-10 +5R8SB;PA0SSB;2006-03 +5R8UI;IZ8CCW;2010-03 +5R8UII;IZ8CCW;2010-11 +5R8UO;DF8UO;2006-09 +5R8VB;UA4WHX;2007-03 +5R8VE;F4EZG;2008-08 +5R8WW;OH0XX;2010-12 +5R8X;OH2BH;2010-10 +5R8XB;ON8XB;2011-03 +5R8ZO;OH0XX;2009-11 +5T/F5VHH;ON4CKY;2002-01 +5T0CW;G3SWH;2005-03 +5T0EU;OR5EU;2004-04 +5T0ID/M;ON6ID;2005-11 +5T0JL;ON8RA;2005-04 +5T0WF;ON6WFO;2006-01 +5T5AFF;JA1AFF;2003-12 +5T5AZ;JA3TVM;2002-05 +5T5BAB;JA1BAB;2005-04 +5T5BV;JA1PBV;2009-12 +5T5CPS;JA1CPS;2002-11 +5T5CQT;JA1CQT;2002-02 +5T5DC;DH7WW;2008-03 +5T5DY;F6GDC;2005-01 +5T5DY;F8PDR;2007-02 +5T5GCW;7M2GCW;2002-02 +5T5GDR;JR1GDR;2003-12 +5T5HC;JA0HC;2003-02 +5T5HHN;JL1HHN;2005-04 +5T5JA;JA1BAB;2007-04 +5T5KHT;JK1KHT;2003-02 +5T5KYC;JA2KYC;2001-10 +5T5NMY;JR1BWQ;2001-10 +5T5PBV;JA1PBV;2002-02 +5T5RQ;JA6RQ;2002-11 +5T5RUZ;JA8RUZ;2001-10 +5T5SN;F5RUQ;2003-03 +5T5SN;IZ1BZV;2002-09 +5T5TY;JA1TY;2003-12 +5T5U;JA1UT;2001-10 +5T5UPA;JA1UPA;2003-02 +5T5YD;F6FYD;2001-01 +5T5YG;NI5DX;2007-04 +5T5YL;JQ1LCW;2009-12 +5T6BT;EA4URE;2006-04 +5U0T;I2YSB;2002-02 +5U1A;I2YSB;2002-02 +5U2K;I2YSB;2001-03 +5U3T;I2YSB;2001-03 +5U4R;I2YSB;2002-02 +5U5A;I2YSB;2001-03 +5U5Z;G3SXW;2003-12 +5U6E;F6EXV;2012-10 +5U6W;I2YSB;2002-02 +5U7B;I2YSB;2003-10 +5U7DG;K4SE;2001-01 +5U7DW;I2YSB;2003-10 +5U7DX;PA7FM;2004-09 +5U7JB;ON5NT;2002-12 +5U7JK;I2YSB;2001-05 +5U7JW;I2YSB;2003-10 +5U7LF;KY7M;2003-11 +5U7MA;VK8ZMA;2006-09 +5U7MF;KC7V;2003-11 +5U7RW;I2YSB;2003-10 +5U7WP;G4BWP;2003-11 +5U8B;I2YSB;2002-02 +5U8NK;DJ8NK;2012-10 +5U9C;I2YSB;2002-02 +5V1SM;KL7Y;2001-05 +5V7AD;WG9J;2004-06 +5V7BB;W2FUI;2005-03 +5V7BR;F2VX;2006-09 +5V7BR;F5RUQ;2001-11 +5V7C;F5TVG;2004-03 +5V7CC;DL9MBI;2011-04 +5V7DX;I1FQH;2011-03 +5V7EB;IK2DHS;2002-03 +5V7KS;IZ4AKS;2011-08 +5V7MA;F4FOO;2011-09 +5V7PK;F4EGS;2005-01 +5V7PRF;I1FQH;2009-07 +5V7SE;IK3GES;2006-11 +5V7SE;IV3TDM;2001-05 +5V7SI;JA1PBV;2011-12 +5V7TD;IV3TDM;2001-05 +5V7TH;ON4CIT;2012-10 +5V7TT;G6BMY;2010-10 +5V7TT;I2YSB;2010-10 +5V7V;I1FQH;2012-02 +5V7XO;VE2XO;2002-09 +5VZBB;W2FUI;2003-11 +5W0AA;YZ7AA;2007-04 +5W0AH;DL2AH;2003-07 +5W0AP;PA3LEO;2009-11 +5W0AR;UA4HOX;2011-04 +5W0AX;ON5AX;2006-10 +5W0BR;ZL2KBR;2010-11 +5W0CF;PA3LEO;2009-11 +5W0CK;K6SRZ;2007-04 +5W0CX;JA7GAX;2006-12 +5W0DA;F6EPY;2001-03 +5W0DF;AH6HY;2006-05 +5W0DL;K8AA;2002-07 +5W0DP;KT8X;2006-08 +5W0DW;YU1DW;2009-10 +5W0GW;DL2AWG;2003-05 +5W0HH;JM1LJS;2008-08 +5W0HR;AI5P;2005-06 +5W0HY;JA0SC;2001-03 +5W0IM;YU1KX;2007-02 +5W0IR;DJ2MX;2002-04 +5W0IR;EA1IR;2011-04 +5W0IW;PA3LEO;2009-11 +5W0JB;KT8X;2006-08 +5W0JK;W2IJ;2011-04 +5W0JT;JT1CO;2007-04 +5W0KD;Z32AU;2007-02 +5W0KE;DL2MDZ;2004-04 +5W0KH;DL2FAG;2009-11 +5W0KI;JF3MYU;2006-08 +5W0KY;VK2ZKY;2008-10 +5W0MJ;JA3RAF;2008-08 +5W0MO;OM2SA;2001-10 +5W0MP;F6COW;2002-02 +5W0MW;DJ7RJ;2003-09 +5W0NM;PA3LEO;2009-11 +5W0NU;YU7NU;2007-04 +5W0OJ;DL4RDJ;2005-12 +5W0OU;N7OU;2010-02 +5W0OX;UR3HR;2010-05 +5W0PM;F6COW;2002-03 +5W0PV;VK3DK;2002-11 +5W0QQ;N7CQQ;2011-04 +5W0QS;N6TQS;2007-04 +5W0RE;HA8IB;2007-03 +5W0SB;I2YSB;2004-03 +5W0SJ;3D2SJ;2002-05 +5W0SS;DL2MDZ;2004-04 +5W0SV;SV2BFN;2007-04 +5W0TR;K8AA;2002-07 +5W0TR;KT8X;2006-08 +5W0TT;JF3MYU;2006-08 +5W0UK;SM6CUK;2008-12 +5W0UU;OH3UU;2003-11 +5W0VB;UA4WHX;2003-06 +5W0VF;W7TVF;2001-12 +5W0VK;OH3JR;2001-12 +5W0WL;PA3LEO;2009-11 +5W0X;W9IXX;2011-04 +5W0XT;N6XT;2012-09 +5W0YA;W7YAQ;2010-02 +5W0YY;7K3BKY;2006-09 +5W0ZY;JA2ZL;2003-11 +5W1/VK2GND;VK2GND;2003-01 +5W1RA;KB7KET;2004-05 +5W1SA;JA1DXA;2011-06 +5W1SA;JH7OHF;2001-01 +5W1VE;DL9HCU;2001-02 +5W2IQ;WB2IQU;2009-11 +5W5A;K6HFA;2010-02 +5W5AA;YT1AD;2007-02 +5W5AA;YZ7AA;2007-04 +5W5LP;K3LP;2007-04 +5W7A;YT1AD;2009-10 +5W8A;YT1AD;2010-04 +5X0CW;DK7PE;2010-10 +5X1AB;K6EID;2007-09 +5X1B;JJ1CBY;2005-08 +5X1BK;EA7FTR;2002-02 +5X1CW;F6GQK;2002-06 +5X1D;SM5BFJ;2001-04 +5X1DC;DL7AFS;2003-02 +5X1DX;PA7FM;2008-04 +5X1EME;PA3CEE;2012-05 +5X1GS;WB2YQH;2001-01 +5X1NH;G3RWF;2001-02 +5X1RI;RX3RC;2005-05 +5X1RI;WD4ELG;2006-01 +5X1RO;F8DFP;2012-05 +5X1SF;GM4FDM;2011-07 +5X1T;ON5NT;2001-01 +5X1THA;M0WTF;2009-10 +5X1VB;UA4WHX;2005-11 +5X1VJ;UV5EVJ;2011-03 +5X1W;JA1DOT;2005-08 +5X1X;K3JT;2003-11 +5X1XA;G3SWH;2010-11 +5X1XA;G3XAQ;2010-12 +5X1Z;SM6CAS;2001-03 +5X2A;K4ZLE;2002-08 +5X2PV;PA3CBH;2003-10 +5X2Q;SM0UXX;2004-03 +5X4/KH9AE;W5WP;2004-10 +5X4B;DL8AAI;2012-05 +5X4CM;W5WP;2004-10 +5X4L;WA0MJA;2001-05 +5X4M;IN3BXL;2002-02 +5X4X;DF5GQ;2007-11 +5X5RO;F8DFP;2012-05 +5X7FN;DC7NF;2008-05 +5X?;F8DFP;2012-05 +5Z0H;IK8VRH;2010-02 +5Z1A;PA1AW;2005-12 +5Z1N;G3RWF;2010-12 +5Z4/9A3A;9A2AA;2007-02 +5Z4/EA4ATI;EA4YK;2012-10 +5Z4/IK4ALM;IK4ALM;2007-04 +5Z4/IK8VRH;IK8VRH;2008-08 +5Z4/IZ1GDB;IZ1GDB;2006-04 +5Z4/IZ7ATN/P;IZ7ATN;2011-08 +5Z4/JA7SGV;JA7SGV;2011-10 +5Z4/JH0CJH;JH0CJH;2012-07 +5Z4/LA9PF;LA9PF;2012-10 +5Z4/OM2DX;OM3JW;2006-03 +5Z4/OM2NW;OM2NW;2006-03 +5Z4/PA3EWP;PA7FM;2009-04 +5Z4/PA5M;PA7FM;2011-10 +5Z4/RW1AU;K5XK;2008-08 +5Z4/SM1TDE;SM1TDE;2012-11 +5Z4/UA4WHX;UA4WHX;2005-10 +5Z4/UA4WHX/A;UA4WHX;2005-10 +5Z4/YT1CS;YT1CS;2007-10 +5Z4BK;DJ8NK;2003-04 +5Z4BL;DL2RUM;2003-04 +5Z4BU;UA4WHX;2006-04 +5Z4DE;G0IAS;2003-05 +5Z4DZ;PA1AW;2002-09 +5Z4DZ;PC1A;2004-03 +5Z4EE;NV7E;2010-04 +5Z4EME;PA3CEE;2009-04 +5Z4ES;IV3SBE;2005-03 +5Z4ES;K3IRV;2008-05 +5Z4ES;K3PD;2006-09 +5Z4FT;EA7FTR;2001-06 +5Z4FV;N3ZS;2011-01 +5Z4HT;DJ1MS;2004-01 +5Z4HW;DL7DF;2004-02 +5Z4IA;N3CLO;2004-06 +5Z4IC;MW0AIE;2002-02 +5Z4JX;N6JW;2006-08 +5Z4KE;DF8AN;2001-11 +5Z4KI;YO9AFH;2006-02 +5Z4LS;G3RWF;2006-11 +5Z4LS/P;G3RWF;2005-12 +5Z4PL;DJ0TA;2009-02 +5Z4PS;M0WTF;2009-10 +5Z4PV;PA3CBH;2001-04 +5Z4XW;SM5XW;2001-02 +5Z4YT1CS;YT1CS;2004-10 +5Z4ZK;W4ZYT;2006-04 +6C60A;N5FF;2007-10 +6C60O;YK1AO;2007-10 +6D0Z;AC7DX;2001-08 +6D2X;AC7DX;2001-08 +6D8Z;AC7DX;2001-08 +6E4LM;XE2K;2007-12 +6F1IHF;XE1HPT;2005-02 +6F75A;EA5KB;2007-01 +6G0V;AC7DX;2001-08 +6G1KK;W5UE;2005-02 +6H1AY;XE1AY;2007-01 +6H1BY;XE1BY;2007-02 +6H1CL;XE1CL;2007-01 +6H1CT;XE1CT;2007-02 +6H1GZU;XE1GZU;2007-02 +6H1IM;XE1IM;2007-12 +6H1J;XE1J;2007-01 +6H1L;WA3HUP;2007-02 +6H1MW;XE1MW;2007-04 +6H1SDK;XE1SDK;2007-02 +6H1TD;XE1TD;2007-02 +6H1TRP;XE1TRP;2007-04 +6H1XR;XE1XR;2007-02 +6H1YYD;EA5KB;2007-01 +6H1ZVO;EA5KB;2007-02 +6H3KK;XE1KK;2001-07 +6H6IARU;N7RO;2012-04 +6I2CQ;XE2CQ;2005-03 +6I2D;XE2D;2007-05 +6I2EX;XE2EX;2007-01 +6I2HUM;XE2HUM;2007-01 +6I2IA;XE2IA;2007-01 +6I2MVS;XE2MVS;2007-03 +6I2MX;K6VNX;2007-03 +6I2YW;XE2YW;2007-01 +6J1DHN;XE1DHN;2002-11 +6J1KK;XE1KK;2002-08 +6J1L;WA3HUP;2002-09 +6J1UN;N1NK;2002-10 +6J1YYD;EA5KB;2002-09 +6J2AC;EA5OL;2003-02 +6J2Z;AC7DX;2002-10 +6J3D;XE3D;2003-01 +6J3ISS;XE3ISS;2007-05 +6J3PMR;XE3PMR;2007-04 +6J3RBA;EB7AEY;2007-09 +6J3RBA;XE3RBA;2007-01 +6J5M;XE1AMF;2011-05 +6K0HG;DS2CYI;2003-11 +6K0IG;DS2MEV;2010-04 +6K0OM/4;DS4FFD;2005-06 +6K0ON;DS4DRT;2008-08 +6K0ON/4;DS4DRT;2012-08 +6K13KJ;HL0CHD;2012-08 +6K14PAG;HL5BUV;2001-02 +6K2BTX;HL6US;2002-05 +6K2BYF/3;6K2BYF;2003-06 +6K2CEW/4;6K2CEW;2006-10 +6K2CLF/4;6K2CLF;2003-03 +6K5REL/4;6K5REL;2002-04 +6L0LL/2;DS3GPT;2001-05 +6L0NJ;HL4CEL;2012-08 +6L0NJ/4;DS4AEN;2002-08 +6L0NJ/4;HL4XM;2005-08 +6L0OX;HL0NHQ;2007-10 +6L0VH;DS5QLJ;2008-05 +6L0XP;6K5AYC;2007-11 +6M0HC;6K2EJJ;2011-04 +6M0HZ/2;DS2AGH;2009-11 +6M0HZ/2;HL1IWD;2008-08 +6M0V/5;DS5ACV;2010-10 +6M0W;HL5BMX;2007-07 +6M0W/4;HL5BMX;2008-06 +6M0W/5;HL5BMX;2009-05 +6M17YC;HL5FXP;2002-06 +6M22;DS2TXG;2007-03 +6M23;HL0DHQ;2011-04 +6N0YO/4;6N0YO;2001-08 +6O0CW;I2YSB;2005-02 +6O0CW;IK2CIO;2012-05 +6O0CW;M5AAV;2005-02 +6O0DX;E77E;2011-11 +6O0DX;K2PF;2011-11 +6O0F;ON4TA;2007-04 +6O0G;IK2GNW;2005-02 +6O0G;M5AAV;2005-02 +6O0M;PA7FM;2006-04 +6O0N;I2YSB;2006-01 +6O0X;DJ6SI;2002-05 +6O3A;E77E;2012-05 +6O3A;K2PF;2012-02 +6O3A;W3HNK;2011-11 +6V1A;6W1RD;2002-04 +6V1A;6W6JX;2001-04 +6V6U;K3IPK;2002-11 +6V6V;N1SNB;2011-11 +6V7D;KQ1F;2006-11 +6V7D;UA0SE;2011-03 +6V7E;RW3TN;2007-02 +6V7F;SM5GMZ;2007-04 +6V7G;EA1FDI;2007-10 +6V7H;KQ1F;2007-11 +6V7I;SM7DXQ;2008-04 +6V7J;SP9CTT;2008-04 +6V7K;SP9SX;2008-04 +6V7L;F8ATM;2008-08 +6V7M;DH7WW;2008-10 +6V7N;DL1EFD;2008-12 +6V7O;ON4BAG;2009-02 +6V7P;ON4HIL;2009-02 +6V7Q;F8IJV;2009-10 +6V7R;UT5UGR;2009-11 +6V7S;RK4FF;2012-02 +6V7S;UA1OMX;2009-11 +6V7T;F5RAV;2010-02 +6V7V;I5JHW;2010-02 +6V7V;N1SNB;2011-11 +6V7X;4L5A;2012-10 +6V7X;IK2FIL;2010-10 +6V7Y;EI6DX;2010-12 +6V7Z;DE0MST;2010-11 +6V7Z;RA9FW;2012-03 +6W/AA1AC;AA1AC;2011-11 +6W/DK8YY;DH7WW;2007-02 +6W/DL1DA;DL1DA;2010-03 +6W/DL2RMC;DL1RTL;2009-01 +6W/DL4JS;DH7WW;2008-10 +6W/EI6DX;RX3RC;2009-11 +6W/F5NFV;F5NFV;2010-10 +6W/F6DVH;F6DVH;2002-02 +6W/F6ELE;F6ELE;2006-06 +6W/F6HMJ;F6HMJ;2007-02 +6W/G4WFQ;G3SWH;2006-02 +6W/GM4FDM;GM4FDM;2010-01 +6W/HA0NAR;HA0NAR;2001-02 +6W/HA3AUI;HA3AUI;2006-01 +6W/HA7TM;HA7TM;2005-12 +6W/HB9DTE;HB9DTE;2006-04 +6W/HB9JOE;HB9JOE;2006-04 +6W/IZ2DPX;IK2DUW;2007-05 +6W/N1SNB;N1SNB;2011-12 +6W/ON5TN;ON5TN;2003-11 +6W/PA3EWP;PA7FM;2010-01 +6W/RK4FF;RK4FF;2011-05 +6W/RW3TN;RW3TN;2007-02 +6W/SM0JHF;SM0JHF;2012-08 +6W1/F5JJW;F5JJW;2001-11 +6W1EA;EA4ATI;2006-04 +6W1RD;EA7FTR;2003-11 +6W1RD;KZ5RO;2003-03 +6W1RT;VE2XO;2002-10 +6W1RW;F6BEE;2004-07 +6W1RY;F5VHJ;2004-11 +6W1SA;F4BIT;2005-10 +6W1SE;JR2KDN;2006-09 +6W1SJ;E73TW;2008-04 +6W1SJ;E73Y;2008-09 +6W1SJ;T93Y;2007-10 +6W2SC;HA3AUI;2001-02 +6W4RK;F5NPS;2001-01 +6W6/K3IPK;K3IPK;2002-11 +6W7/F8PDR;F8PDR;2005-10 +6W7FZ;DK6ZZ;2004-01 +6W7RV;F4AHV;2004-06 +6W7RV;F8CMT;2005-01 +6W7SK;F6BLP;2010-01 +6W8CK;DH7WW;2004-05 +6Y/UT5UDX;RA4LW;2012-05 +6Y/VK2IR;DJ2MX;2002-04 +6Y0A;WA4WTG;2001-12 +6Y0B;W2GB;2006-11 +6Y0T;K3TEJ;2003-02 +6Y1A;WA4WTG;2001-06 +6Y1AY;XE1AY;2008-05 +6Y1LZ;K1LZ;2007-09 +6Y1V;OH3RB;2005-10 +6Y1X;KD8EZU;2011-03 +6Y2A;WA4WTG;2001-12 +6Y2T;VE3DZ;2012-02 +6Y2X;DL2AAZ;2011-07 +6Y2X;DL2AZZ;2010-06 +6Y2Z;K6VNX;2005-11 +6Y3LP;K3LP;2006-11 +6Y3M;VE3NE;2011-11 +6Y3R;OH3RB;2005-12 +6Y3T;CT1ILT;2006-10 +6Y3W;RA4LW;2012-05 +6Y3Z;EA3ALZ;2009-12 +6Y4A;WA4WTG;2001-12 +6Y4OJ;WC4E;2004-06 +6Y5/4S7RO;G0IAS;2001-03 +6Y5/DJ7CF;DJ7CF;2010-02 +6Y5/DL3JH;DL3JH;2012-09 +6Y5/G0NJZ;G0NJZ;2001-03 +6Y5/IZ5BRO;IZ5BRO;2004-05 +6Y5/IZ5EBL;IZ5EBL;2004-05 +6Y5/KC2VLC;KC2VLC;2010-10 +6Y5/KD8EZU;KD8EZU;2012-01 +6Y5/KN5G;KN5G;2005-01 +6Y5/LY1DF;LY1DF;2006-03 +6Y5/M0YCM;K1YCM;2011-12 +6Y5/N0YCM;N0YCM;2011-12 +6Y5/N6HR;N6HR;2001-11 +6Y5/PA3HHT;PA3HHT;2005-10 +6Y5/VK2IR;VK2IR;2001-12 +6Y5AF;W2WC;2006-10 +6Y5BB;N1QAE;2002-03 +6Y5CN;N1QAE;2012-03 +6Y5CR;N1QAE;2004-07 +6Y5JH;EA5GL;2011-11 +6Y6C;W1VE;2007-11 +6Y6L;WA8LOW;2001-11 +6Y6U;W1UE;2011-09 +6Y6X;KN5H;2003-12 +6Y6Y;WA4PGM;2005-04 +6Y7A;KN5H;2005-12 +6Y7AM;OZ7AM;2009-12 +6Y7J;UU4JMG;2009-12 +6Y7K;IZ7KHR;2008-10 +6Y8A;WA4WTG;2001-03 +6Y8XF;G3TXF;2009-03 +6Y8Z;W9IU;2004-03 +6Y8Z;WO9Z;2003-03 +6Y9A;WA4WTG;2001-12 +6Y9LM;RV9LM;2009-12 +6Y9S;LU7DSY;2007-11 +6Y9V;WD9DZV;2010-03 +6Y9X;KQ1F;2002-11 +7J1AAI;W1NN;2009-02 +7J1ATX;OH1TX;2005-11 +7J4ADE/6;HL5AP;2005-08 +7J5AAS/4;DL2OBO;2010-11 +7J6CEC;AC6ZM;2001-02 +7L2ICS/JD1;7L2ICS;2001-09 +7N4FTL/JD1;7N4FTL;2002-05 +7O/G4HCL;G4HCL;2007-08 +7O/OH2YY;OH2YY;2002-05 +7O1YGF;DJ3XD;2009-08 +7O6T;UA3DX;2012-04 +7P8/G4MFW;9V1FJ;2007-04 +7P8/IZ7ATN;IZ0CKJ;2006-03 +7P8/JH4RHF;OE1ZKC;2005-10 +7P8/ZS5GMW;ZS5GMW;2001-01 +7P8A;UY5ZZ;2009-06 +7P8AD;IK2ANI;2003-07 +7P8AO;HA5AO;2009-07 +7P8BA;ZS6BQI;2008-08 +7P8BP;EI8BP;2012-03 +7P8BP;G3MRC;2002-07 +7P8CC;EI7CC;2011-06 +7P8CF;K5LBU;2003-07 +7P8D;ZS2DL;2012-03 +7P8DA;K4YL;2003-07 +7P8DJ;DL7JAN;2006-09 +7P8DX;ZS1CT;2007-04 +7P8EW;KA2UCA;2003-07 +7P8FC;ON4CJK;2008-03 +7P8GF;ZS6AYU;2012-02 +7P8IZ;W0IZ;2003-07 +7P8JF;DL7JAN;2006-09 +7P8JK;WB6OJB;2010-08 +7P8JW;N6JW;2011-01 +7P8KDJ;W5KDJ;2011-03 +7P8LJ;JM1LJS;2002-08 +7P8MJ;W5MJ;2003-07 +7P8MM;W0MM;2009-07 +7P8NK;K4YL;2004-08 +7P8NK;VA7DX;2003-07 +7P8NN;AA4NN;2003-07 +7P8NR;IN3ZNR;2003-07 +7P8OK;M0URX;2009-07 +7P8PB;EI7CC;2011-03 +7P8R;UR9IDX;2009-05 +7P8RU;RV9WJ;2010-12 +7P8TA;WW5L;2003-07 +7P8VB;UA4WHX;2006-05 +7P8WO;DL7JAN;2006-09 +7P8YI;DJ0YI;2009-07 +7P8Z;ZS4TX;2002-03 +7Q7/10JUNE;ZS6AMX;2003-06 +7Q7AH;G0IAS;2009-02 +7Q7AM;NU5O;2005-05 +7Q7BJ;G4AHK;2006-07 +7Q7BP;G3MRC;2002-06 +7Q7CE;IN3VZE;2002-10 +7Q7CT;CT1ABE;2002-06 +7Q7CW;JG6BKB;2001-06 +7Q7DX;EA5IQ;2002-04 +7Q7EN;JG6BKB;2001-06 +7Q7GM;GM4FDM;2011-09 +7Q7HB;G0IAS;2011-08 +7Q7HB;G0JMU;2010-04 +7Q7KZ;JA2LZF;2001-01 +7Q7LA;G0IAS;2002-01 +7Q7MH;G0IAS;2011-07 +7Q7MM;G3LQP;2004-05 +7Q7MT;NU5O;2004-06 +7Q7NT;G4FAL;2003-08 +7Q7PF;LA7PF;2005-06 +7Q7PRO;W4PRO;2012-04 +7Q7QB;G0IAS;2003-02 +7Q7RB;IN3BHR;2004-09 +7Q7RM;G0IAS;2002-04 +7Q7RS;IT9YVO;2010-04 +7Q7RS;IW9BBX;2003-10 +7Q7RV;ZS6DX;2001-11 +7Q7SI;JA1PBV;2009-08 +7Q7VB;UA4WHX;2005-12 +7Q7WW;KC4D;2003-09 +7S0MG;SK0MG;2001-06 +7S0MG;SM0BYD;2001-06 +7S0MG;SM5DAJ;2001-06 +7S0SFJ;SM0BYD;2007-09 +7S0SRT;SM0IMJ;2008-08 +7S0X;7S0X;2011-03 +7S0X;SM0MDG;2009-04 +7S100ALA;SK7CN;2007-05 +7S2000M;SM7TZK;2001-01 +7S2AT;SK2AT;2006-01 +7S2E;SM2DMU;2001-12 +7S2S;SM2OAN;2006-07 +7S3F;SM3AF;2006-03 +7S3I;SM5VFE;2004-07 +7S4VL;SK4KO;2005-03 +7S50S;SM6EGJ;2008-04 +7S5A;SM4DDS;2004-07 +7S5CF;SK5AA;2007-01 +7S5LH;SM5RN;2010-08 +7S5LH;SM5ZCI;2011-08 +7S5Q;SM5COP;2005-06 +7S6EM;SM6YOU;2006-08 +7S6LAN;SM6YOU;2005-08 +7S6LGT;SK6NL;2002-08 +7S6LH;SK6QW;2004-09 +7S6N;SM6CNN;2003-05 +7S6PN;SK6DW;2008-08 +7S6QW;SK3QW;2003-06 +7S6S/0;M0XXA;2010-09 +7S6SJ;SK6SJ;2005-08 +7S6TL;SK6GO;2005-07 +7S6W;SM6MIS;2011-05 +7S6W;SM6WET;2009-05 +7S7KUL;SK7DD;2009-08 +7S7S/6;DK8KW;2006-08 +7S7V;SM7VZX;2002-11 +7S7Y;SM7VZJ;2007-06 +7T50I;7X2ARA;2012-07 +7U1MA;7X2ARA;2011-11 +7U2ISM;7X2DD;2009-06 +7U3GDW;EA5FL;2010-05 +7U50I;7X2ARA;2012-07 +7U50ND;7X2DD;2012-06 +7U5CI;OM3CGN;2007-07 +7V2PI;EA5FL;2010-09 +7V2SI;OM3CGN;2005-05 +7V50I;7X2ARA;2012-07 +7W0AD;EA4URE;2004-10 +7W1ASF;7X2DD;2005-07 +7W2OM;OM2VL;2006-06 +7W2W;OK1CDJ;2006-11 +7W4HI;OM3CGN;2003-06 +7W50I;7X2ARA;2012-07 +7W50VRK;7X5VRK;2004-11 +7W53N;7X5VRK;2007-11 +7X/DB1JAW;DB1JAW;2007-02 +7X/DK5MH;DB1JAW;2007-02 +7X0AD;EA4URE;2001-07 +7X0AD;EA5KB;2012-02 +7X0DX;DL4DBR;2002-03 +7X0GT;BD1GT;2010-04 +7X0MT;F5MSR;2001-12 +7X0RY;OK1DYW;2005-09 +7X2EB;EA7FTR;2001-02 +7X2GK;IK2DUW;2012-06 +7X2RO;OM3CGN;2001-03 +7X2VX;F4EPP;2011-07 +7X3WDK;EA5KB;2001-05 +7X5AB;F6BFH;2003-01 +7X5JF;DJ8QP;2001-02 +7X5KBS;EA7FTR;2012-06 +7X5NZ;EA7FTR;2012-06 +7X5QB;EA7FTR;2011-09 +7X5ST;7X2LS;2007-03 +7X5WQB;DJ8QP;2009-12 +7Y3HM;7X2ARA;2008-04 +7Y46ND;7X2DD;2008-07 +7Y50I;7X2ARA;2012-07 +7Z1AB;KN4F;2003-01 +7Z1AC;WA4JTK;2001-05 +7Z1HB;DE1ZHB;2008-08 +7Z1HL;DJ9ZB;2001-02 +7Z1SJ;EA7FTR;2005-05 +7Z1TT;NI5DX;2010-10 +7Z1UG;DG1XG;2006-04 +7Z1UG;DO1HEN;2005-06 +7Z2AB;K1SE;2003-01 +7Z5OO;W1AF;2003-01 +7Z7AA;7Z1CQ;2011-11 +7Z7AB;7Z1CQ;2012-10 +8A0ITU;YB0A;2001-06 +8A3M;IZ8CCW;2002-08 +8J10YRP;JN1YRP;2007-04 +8J1ASAHI;JA1SKY;2009-08 +8J1ASAHI/1;JA1SKY;2009-07 +8J1ODA;JA1BAB;2005-02 +8J1P/JD1;JA1BVA;2006-06 +8J1R;JA1YSW;2011-12 +8J1SAI;JA1CG;2001-05 +8J3EAG;JA3DBD;2001-04 +8J3GOSE;JA3MQY;2008-08 +8J3GOSE;JA3ZNJ;2008-03 +8J3YAGI;JA3YKC;2006-10 +8J4P;JA4MRL;2008-06 +8J4P/4;JA4FKX;2006-06 +8J4VLP;JA4FKX;2005-05 +8J650YRC;JA6YRC;2010-11 +8J6P/6;JP6VCH;2006-06 +8J7AIZ;JJ7RMS;2009-05 +8J7MW;JA7BZU;2004-08 +8J7YAGI;JA7YAA;2006-10 +8J8WSC;JE8KQR;2007-03 +8J9HGR;JH9UYZ;2008-08 +8N0VF;JA0CGJ;2008-08 +8N150IH;7K2GMJ;2008-08 +8N1OGA;JA1MRM;2002-09 +8N1SKY;JP1EWY;2011-05 +8N1Y;JL1RNE;2009-08 +8N2H;JR2BOF;2011-07 +8N3I;JI3DNN;2010-03 +8N3ISS;JH3IJY;2002-06 +8N6HIGO;JG6TXW;2006-04 +8N7HOSHI/7;JH7YES;2009-07 +8N7TU;JA7YAA;2007-06 +8P/J88CG;J88CG;2012-09 +8P0P;8P9NX;2007-12 +8P0P;W3HNK;2011-03 +8P1A;NN1N;2004-03 +8P2K;KU9C;2003-04 +8P3A;VE3DZ;2001-02 +8P4A;VA3UZ;2002-06 +8P55AW;8P6AW;2010-03 +8P5A;NN1N;2003-12 +8P5A;W2SC;2001-03 +8P5Y;K9CS;2012-02 +8P6AZ;KU9C;2002-09 +8P6CF;8P9NX;2010-01 +8P6DR;G3RWL;2001-02 +8P6ET;KU9C;2004-09 +8P6FH;WB2KSK;2003-06 +8P6GY;KU9C;2003-09 +8P6JQ;K9JJR;2001-06 +8P6KY;G4IRH;2002-08 +8P6SH;KU9C;2003-11 +8P7A;NN1N;2005-06 +8P8P;NT1N;2002-11 +8P9/AC4LN;UA4WHX;2002-10 +8P9AA;VE3DZ;2001-02 +8P9AG;DL9USA;2007-12 +8P9AL;VA3UZ;2002-06 +8P9AM;M0SDX;2002-06 +8P9AM;UT2UB;2003-05 +8P9AM;VE3DZ;2005-04 +8P9AN;RA3NAN;2012-04 +8P9AP;K2WE;2001-03 +8P9AR;J69AZ;2001-01 +8P9AR;J69EJ;2001-01 +8P9AY;K1COW;2002-01 +8P9BF;DF5WA;2012-06 +8P9BJ;G0SOU;2002-08 +8P9BK;DL1DA;2001-05 +8P9BV;UA4WHX;2002-10 +8P9BX;VE3WFS;2002-02 +8P9CC;G0KOK;2011-12 +8P9CF;SM7CFF;2008-11 +8P9CI;W1USN;2012-03 +8P9CK;AA1M;2012-02 +8P9CS;K9CS;2012-02 +8P9CW;W5PF;2011-04 +8P9DL;DL8YHR;2011-11 +8P9EC;W3ADX;2005-11 +8P9EM;G3VBL;2001-01 +8P9FW;W2XYZ;2009-02 +8P9HA;WA4WTG;2012-08 +8P9HP;DL2NUD;2011-11 +8P9HR;K4BAI;2001-03 +8P9HT;K4BAI;2001-03 +8P9JA;K4MA;2001-03 +8P9JB;AA4NC;2001-03 +8P9JG;NN1N;2005-02 +8P9JG;NT1N;2002-11 +8P9JG;W2SC;2002-03 +8P9JL;K0COP;2001-08 +8P9JM;K2ZD;2001-09 +8P9JW;W8UN;2001-01 +8P9KA;G7COD;2008-07 +8P9KP;W2KQ;2009-02 +8P9KU;NT1N;2002-11 +8P9KW;LY2KW;2009-01 +8P9KW;NN1N;2006-01 +8P9KW;NT1N;2002-11 +8P9LJ;G0OPA;2010-09 +8P9LP;K3LP;2005-02 +8P9LP;W3ADX;2005-10 +8P9LZ;W3ADX;2005-10 +8P9MD;WR2DX;2009-02 +8P9ME;N3ME;2011-01 +8P9MS;DL9MS;2011-11 +8P9NI;VE3NI;2009-03 +8P9NK;W3ADX;2005-10 +8P9NS;VA3BL;2011-03 +8P9NS;VE3OBP;2009-11 +8P9NX;W0SA;2002-02 +8P9NX;W3HNK;2011-03 +8P9OP;W3ADX;2005-10 +8P9PA;W4PA;2006-02 +8P9PF;W5PF;2011-04 +8P9R;W3ADX;2005-11 +8P9RY;AA6YQ;2008-03 +8P9SH;KU9C;2003-10 +8P9SS;ND3F;2009-11 +8P9TS;G0TSM;2008-05 +8P9UR;W3UR;2011-01 +8P9UU;W5PF;2011-04 +8P9VX;K9CS;2012-02 +8P9WH;K9CS;2012-02 +8P9XA;G3SWH;2006-12 +8P9XB;PT7WA;2011-05 +8P9XC;DF1XC;2011-07 +8P9Z;K4BAI;2001-03 +8Q7AE;RU0AE;2008-04 +8Q7AK;G7COD;2001-02 +8Q7AM;EA5MB;2002-07 +8Q7AM;IW0HBY;2012-05 +8Q7AN;IZ6GJO;2006-12 +8Q7AT;OE2ATN;2010-06 +8Q7AU;HB9OAU;2005-11 +8Q7AV;DK6AV;2003-05 +8Q7BB;DK7TF;2006-12 +8Q7BC;OE1HBC;2004-03 +8Q7BO;M0BOX;2004-05 +8Q7BR;DL6NBR;2005-04 +8Q7CC;I0WDX;2011-11 +8Q7CE;EB7DX;2010-01 +8Q7CG;I5JHW;2002-01 +8Q7CJ;JA2LSS;2012-05 +8Q7CQ;G4DFI;2009-06 +8Q7CR;DF5JR;2001-02 +8Q7CT;M0AJT;2007-09 +8Q7DC;DL8LE;2002-12 +8Q7DD;W4WET;2001-03 +8Q7DM;HB9DDM;2006-05 +8Q7DV;R9DX;2011-10 +8Q7DV;UA9CLB;2001-01 +8Q7DW;DL5EBE;2008-05 +8Q7EA;EA4URE;2005-10 +8Q7EB;IW1GIO;2007-04 +8Q7ED;4S7AB;2006-12 +8Q7EJ;G3VDB;2009-10 +8Q7EX;DL2NBH;2005-04 +8Q7FB;F6DPD;2006-04 +8Q7FD;RX9KM;2008-09 +8Q7FF;JK1FNL;2011-01 +8Q7FM;M0BBB;2009-02 +8Q7FO;JR2FOR;2002-05 +8Q7GA;DL3GA;2004-09 +8Q7GB;IZ1DLV;2001-01 +8Q7GC;UN8GC;2008-12 +8Q7GE;SV2BFN;2006-07 +8Q7GL;IK0XIH;2006-11 +8Q7GP;IW3HVB;2009-06 +8Q7GS;IZ7ATN;2007-09 +8Q7GU;UN8GU;2008-12 +8Q7HA;9K2HS;2011-07 +8Q7HI;WM6A;2009-03 +8Q7HN;7M2VPR;2009-04 +8Q7HS;JA2AZX;2002-05 +8Q7HU;CX3AN;2012-01 +8Q7HX;DJ9HX;2003-08 +8Q7HY;JK1FNN;2006-08 +8Q7IA;UY5ZZ;2010-02 +8Q7IC;JA2AIC;2002-05 +8Q7IJ;G3TMA;2002-01 +8Q7IS;JA3JTA;2006-02 +8Q7IU;CT1IUA;2008-10 +8Q7JA;JA2ALN;2002-05 +8Q7JB;HB9JBN;2001-04 +8Q7JE;JA1KAW;2003-11 +8Q7JE;JE1NCP;2002-02 +8Q7JF;DL7JAN;2004-09 +8Q7JK;OE6VHF;2010-02 +8Q7JY;JA1JQY;2001-05 +8Q7KE;JA3ART;2006-02 +8Q7KK;DL1BKK;2008-09 +8Q7KK;HA2SX;2001-04 +8Q7KN;JA9APS;2007-07 +8Q7KO;HB9KOF;2003-11 +8Q7KT;HB9KT;2001-11 +8Q7LC;VK6LC;2003-07 +8Q7LH;DL1LH;2001-02 +8Q7LM;DL7ULM;2001-10 +8Q7LO;HB9SLO;2011-12 +8Q7LR;UA9LP;2009-07 +8Q7LY;IZ2ELV;2002-08 +8Q7MI;JJ2KYT;2002-05 +8Q7MZ;OE3MZC;2001-02 +8Q7NA;RA3NAN;2010-04 +8Q7NB;DH3NB;2005-04 +8Q7NC;F6BGC;2007-02 +8Q7NJ;F5INJ;2002-02 +8Q7NK;JA2AAU;2002-05 +8Q7NM;JA3AVO;2006-02 +8Q7OA;RN3OA;2002-04 +8Q7OE;OE4JHW;2012-09 +8Q7OM;G0ESY;2002-11 +8Q7PA;I2YSB;2011-01 +8Q7QQ;HB9QQ;2004-04 +8Q7QR;HB9BMY;2002-10 +8Q7QX;DL3OCH;2010-03 +8Q7QY;JA1JQY;2001-05 +8Q7RC;IZ5BRO;2003-04 +8Q7RF;DL6DQW;2005-10 +8Q7RK;JA1BRK;2004-02 +8Q7RL;IZ5EBL;2003-04 +8Q7RR;IZ1CRR;2001-01 +8Q7SC;SP2JMB;2008-12 +8Q7SG;I3SGR;2004-03 +8Q7SH;DJ2BC;2006-03 +8Q7SH;JA2IVK;2008-07 +8Q7SK;JA3ATJ;2006-02 +8Q7SL;G4JVG;2002-01 +8Q7SO;JK1KSB;2008-11 +8Q7SR;DL5JAG;2010-05 +8Q7SV;SV1JG;2009-05 +8Q7TB;PA0LEY;2009-06 +8Q7TB;PF4T;2009-06 +8Q7TE;JA2ATE;2002-05 +8Q7TH;DC9TH;2011-01 +8Q7TT;JR3QHQ;2006-02 +8Q7UO;DL5UO;2009-06 +8Q7UY;UT5UY;2012-04 +8Q7VH;CT2IVH;2008-06 +8Q7VR;UR9IDX;2003-03 +8Q7VR/MM;UR9IDX;2006-06 +8Q7VV;AI6V;2004-02 +8Q7WH;G3SWH;2001-06 +8Q7WP;JA1WPX;2004-05 +8Q7WU;F6HWU;2002-01 +8Q7XR;M0DXR;2008-09 +8Q7YK;JA3EZJ;2006-05 +8Q7YY;IV3YYK;2004-03 +8Q7ZB;JH1NBN;2011-11 +8Q7ZS;JA2ZS;2012-05 +8Q7ZZ;G3SWH;2002-08 +8R1/AC4LN;UA4WHX;2002-08 +8R10USA;8R1AK;2011-09 +8R11USA;8R1AK;2012-09 +8R1A;W1CDC;2011-05 +8R1AD;N7EAA;2009-04 +8R1DB;N3DB;2009-06 +8R1EA;AH8DX;2006-03 +8R1JC;WE2K;2001-02 +8R1K;EA4BQ;2004-04 +8R1K;HP1WW;2008-04 +8R1K;OH0XX;2001-06 +8R1P;LA4P;2003-12 +8R1PW;G3SWH;2008-03 +8R1PY;PY2WAS;2009-11 +8R1PY;PY4KL;2007-11 +8R1RPN;EA4BQ;2004-02 +8R1RPN;OH0XX;2001-04 +8R1TO;N3DB;2009-07 +8R1USA;8R1AK;2001-10 +8R1XR;DK6XR;2007-10 +8R1XT;DK8XT;2007-10 +8R1ZUM;K7ZUM;2006-03 +8R2USA;8R1AK;2003-09 +8R40USA;8R1AK;2004-06 +8R44USA;8R1AK;2009-01 +8R6USA;8R1AK;2007-09 +8R7USA;8R1AK;2008-09 +8R8USA;8R1AK;2009-09 +8R9USA;8R1AK;2010-10 +8S0C;SM0MPV;2007-09 +8S0DAY;SM0MPV;2012-06 +8S0HRA;SK0QO;2012-06 +8S0HRA;SM0BYD;2008-06 +8S0ITU;SK0CC;2002-06 +8S0ITU;SM0EXP;2008-05 +8S0L;SM0DXT;2010-09 +8S0PSK;SM0KCR;2008-03 +8S0W;SM0NJO;2008-09 +8S2006EAC;SK6GO;2006-07 +8S20OTC;SM7BHM;2007-09 +8S2JL;SM2TOS;2010-09 +8S30JC;SK7JC;2006-07 +8S3SYL;SM3CVM;2007-09 +8S4C/5;SM4DDS;2001-07 +8S4S;SM6YOU;2006-04 +8S50BQ;SM7BHM;2012-02 +8S5A;SM5AJV;2002-11 +8S5LH;SM5UGC;2009-08 +8S5T;DF6JC;2001-06 +8S5T/0;DF6JC;2002-08 +8S5X;SM5HJZ;2003-02 +8S5Y;SM5AQD;2001-01 +8S6BAS;SK6DW;2003-08 +8S6BAS;SM6BZE;2003-08 +8S6DH;SM6FRJ;2010-09 +8S6EM;SM6YOU;2006-07 +8S6IL;SM6TUW;2007-09 +8S6KOS;SM6WET;2008-06 +8S6KOS;SM6YOU;2005-05 +8S6LGT;SK6GX;2007-09 +8S6LL;SM6PVB;2007-09 +8S6TYL;SM6AFA;2006-09 +8S6UEA;DL1CC;2003-10 +8S6VAN;SM6JSM;2006-09 +8S7A;W3HNK;2001-08 +8S7SIX;SM7FJE;2012-08 +8S7VEN;SM6XMY;2004-05 +8S8TBS;SM0LQB;2007-06 +8S9M;SM0NJO;2004-08 +8T1M;VU2MLQ;2012-05 +9A/DF9MV;DE0MST;2001-08 +9A/DH1NAX;DH1NAX;2011-07 +9A/DH3MIT;DH3MIT;2011-08 +9A/DJ2FR;DJ2FR;2011-06 +9A/DJ5MJ;DJ5MJ;2012-09 +9A/DK3CH;DK3CH;2011-07 +9A/DL1SAX/M;DL1SAX;2010-10 +9A/DL3NCI;DL3NCI;2012-07 +9A/DL4DCW;DL4DCW;2010-09 +9A/DL6FAH;DL6FAH;2011-06 +9A/DL7CB;DL7CB;2010-09 +9A/DL9BBE/P;DL9BBE;2011-08 +9A/DL9CHR;DE0MST;2001-08 +9A/DO6SR;DO6SR;2011-09 +9A/DO9ST;DO9ST;2011-09 +9A/E77AW/P;E77E;2012-05 +9A/F5OGG;LX1NO;2003-06 +9A/F5TLN;F5LPY;2002-05 +9A/HA4BF/P;HA4BF;2012-06 +9A/HA5AZZ;9A3JB;2011-07 +9A/HA5TAA;9A3JB;2010-08 +9A/HA6NL;HA6NL;2012-07 +9A/HA6NL/P;HA6NL;2001-07 +9A/HA6PJ;HA6PJ;2012-07 +9A/HA6PS;HA6PS;2005-07 +9A/HA6PS/P;HA6PS;2001-07 +9A/HA6ZV/P;HA6ZV;2001-07 +9A/HA7IL;HA7IL;2009-07 +9A/HA7JJS;HA7JJS;2005-07 +9A/HA7PL;HA7PL;2009-07 +9A/HA9MDN;HA9MDN;2012-07 +9A/HA9MDP;HA9MDP;2006-08 +9A/HG3X;HA3FIN;2006-08 +9A/HG9MET;HG9MET;2006-08 +9A/IK3AES;IK3AES;2011-05 +9A/IK4RQJ;IK4RQJ;2011-05 +9A/IN3DEI;IN3YGW;2001-07 +9A/IN3TJV;IN3YGW;2001-07 +9A/IN3YGW;IN3YGW;2001-07 +9A/IW3ILP;IW3ILP;2011-10 +9A/IZ2OAR;IZ2OAR;2011-08 +9A/IZ5LDD;IZ5LDD;2011-06 +9A/LX9EG;LX1NO;2012-08 +9A/LX9EG/P;LX1NO;2012-08 +9A/LY1DS;9A6XX;2001-06 +9A/LY2TA;LY2TA;2001-06 +9A/N0MX;DJ2MX;2001-09 +9A/OE1EMS;DJ2MX;2001-06 +9A/OE3MCS/P;OE3MCS;2011-08 +9A/OE3WYC;OE3WYC;2012-08 +9A/OE3ZK;OE3ZK;2009-07 +9A/OK1DSM;OK1DSM;2011-08 +9A/OK1HWS;OK1HWS;2010-10 +9A/OK1HWS;OK1JST;2007-09 +9A/OK1IEC;OK1IEC;2010-10 +9A/OK1JK;OK1JK;2010-10 +9A/OK1JK;OK1JST;2007-09 +9A/OK1JST;OK1JST;2007-09 +9A/OK1UXH;OK1JST;2007-09 +9A/OM1II;OM1II;2011-09 +9A/OM2FY;OM2FY;2012-07 +9A/OM5AW;OM2FY;2012-07 +9A/OM5MC;OM2FY;2012-07 +9A/OM8AA;OM8AA;2012-07 +9A/ON4CJK/P;ON4ADN;2001-07 +9A/ON5JE;ON5JE;2001-06 +9A/OO4O;OO4O;2012-07 +9A/OO5S;ON4ON;2009-07 +9A/OO6N;ON6KN;2007-05 +9A/PA4JJ;PA4JJ;2012-09 +9A/S50IPA/P;S57AX;2001-06 +9A/S51DI/P;S51DI;2011-08 +9A/S51JS;S51JS;2011-08 +9A/S52DG/P;S52DG;2001-05 +9A/S53IPA/P;S57AX;2001-06 +9A/S54O;S54O;2012-08 +9A/S55A;S55A;2001-08 +9A/S56A;S56A;2011-07 +9A/S57AX/P;S57AX;2001-06 +9A/S57GM/P;S57GM;2001-08 +9A/S57RW/P;S57RW;2001-08 +9A/S57SU;S57SU;2012-08 +9A/S57UN;S57UN;2011-07 +9A/S59AA;S59AA;2011-06 +9A/SP5ELW;SP5ELW;2011-09 +9A/SP9MZH;SP9MZH;2012-08 +9A/SQ6NLN;SQ6NLN;2011-08 +9A/T94DX;DJ2MX;2006-10 +9A/T94YT;T94YT;2002-08 +9A/VE3ZIK;DK8ZZ;2011-03 +9A/VE3ZIK;DL3PS;2004-09 +9A/VE3ZIK;DO7ZZ;2008-02 +9A/W0YR;W0YR;2001-07 +9A/W1ADX;IN3DEI;2007-08 +9A/Z32FD;DJ0LZ;2004-08 +9A04JB;9A3JB;2011-05 +9A0A;OK1FLM;2001-07 +9A0CI;DE0MST;2003-05 +9A0CI/LH;DE0MST;2004-05 +9A0D;9A1CKL;2012-07 +9A0D;DK8ZZ;2012-07 +9A0E;DJ4PG;2001-08 +9A0EU;9A5CY;2004-05 +9A0GEO;9A2MF;2010-06 +9A0HQ;9A1A;2003-07 +9A0HQ;9A3JB;2011-07 +9A0HRS;9A3JB;2010-02 +9A0IARU;9A6AA;2005-04 +9A0LH;9A7K;2001-07 +9A0M;9A2F;2002-12 +9A0M;9A6WW;2002-12 +9A0MDC;IT9DAA;2005-03 +9A0PAX;9A7K;2003-06 +9A0R;9A9R;2002-08 +9A0WFF;9A6AA;2010-06 +9A100IP;9A1RKA;2003-06 +9A10HRM;9A7K;2001-07 +9A10KC;9A7K;2005-07 +9A12AO;9A2GA;2011-10 +9A12AO/P;9A2GA;2011-08 +9A150NT;9A6AA;2006-01 +9A15DX;9A1A;2006-03 +9A16PB;9A2MF;2011-06 +9A1AZ/P;YU7AZ;2007-06 +9A1C/P;9A4BL;2001-07 +9A1CAL;9A2F;2002-12 +9A1CAL;9A6WW;2002-12 +9A1CCB;9A7W;2010-02 +9A1CKL;DK8ZZ;2011-07 +9A1EPC;9A5ABH;2010-06 +9A1EPC/P;9A5ABH;2010-02 +9A1GEO;9A2MF;2011-06 +9A1O;9A1BOP;2009-12 +9A1P;9A1UN;2005-11 +9A1P;9A2RD;2002-11 +9A1V/P;9A4RV;2004-08 +9A1WFF;9A6AA;2011-08 +9A2004YC;9A5AEI;2004-07 +9A200Z;9A0Z;2012-01 +9A201A;9A1A;2012-01 +9A201AA;9A1AA;2012-01 +9A201CTL;9A1CTL;2012-02 +9A201CTL;9A4MF;2012-09 +9A201MB;9A1MB;2012-01 +9A201R;9A1R;2012-01 +9A202AA;9A2AA;2012-01 +9A202EU;9A2EU;2012-01 +9A202GA;9A2GA;2012-01 +9A202KD;9A2KD;2012-01 +9A202MF;9A2MF;2012-01 +9A202N;9A2N;2012-01 +9A202NA;9A2NA;2012-01 +9A202WJ;9A2WJ;2012-01 +9A203B;9A1AA;2012-04 +9A203BIM;9A3BIM;2012-01 +9A203GI;9A3GI;2012-01 +9A203JB;9A3JB;2012-01 +9A203KS;9A3KS;2012-01 +9A203SM;9A3SM;2012-01 +9A203ST;9A3ST;2012-01 +9A203XM/P;9A3XM;2012-04 +9A204BA;9A4BA;2012-01 +9A204M;9A4M;2012-01 +9A204MX;DJ2MX;2012-09 +9A204W;9A4W;2012-01 +9A204WW;9A4WW;2012-01 +9A205AN;9A5AN;2012-03 +9A205CW;9A5CW;2012-01 +9A205K;9A5K;2012-01 +9A205ST;9A5ST;2012-01 +9A206JOY;9A6JOY;2012-01 +9A206M;9A6M;2012-01 +9A206NA;9A6NA;2012-01 +9A206W;9A6W;2012-01 +9A206ZT;9A6ZT;2012-01 +9A207AAA;9A5K;2012-01 +9A207DCK;9A7DCK;2012-01 +9A207DCK/P;9A7DCK;2012-02 +9A207PJT;9A7PJT;2012-01 +9A207SSY;9A7SSY;2012-01 +9A207WA;9A7WA;2012-01 +9A208D;9A1CRD;2012-01 +9A208DX;9A3JB;2012-01 +9A209A;9A9A;2012-01 +9A209DX;9A9DX;2012-02 +9A209L;9A9L;2012-01 +9A209T;9A9T;2012-06 +9A20HQ;9A3JB;2012-07 +9A20HRS;9A3JB;2012-02 +9A20I0IZ;9A0IZ;2012-03 +9A20V;9A6DR;2011-08 +9A22MINE;9A1MB;2012-07 +9A22P;9A2NA;2012-03 +9A25TA;9A3TA;2011-04 +9A2NO/P;9A2NO;2001-08 +9A2V/P;9A2V;2001-08 +9A30Y;9A1CCY;2001-06 +9A35RKP;9A7P;2008-08 +9A35Y;9A5CY;2007-01 +9A3B;9A1AA;2009-02 +9A3BSL;N2RIT;2011-01 +9A3OY;9A1CCY;2001-09 +9A40Y;9A7W;2011-06 +9A425KA;9A6Z;2004-08 +9A430KA;9A6Z;2009-05 +9A48IFATCA;9A4WW;2009-02 +9A4C;9A7W;2009-07 +9A4KJ/P;9A4KJ;2012-07 +9A4MX;DJ2MX;2009-06 +9A4PN;N4PN;2002-11 +9A500AA;9A2AA;2010-01 +9A50EZA;9A1EZA;2004-04 +9A50KDE;9A1AA;2008-01 +9A50Z;9A1CAZ;2001-02 +9A55AX;9A4J;2012-02 +9A5AEI/P;9A5AEI;2001-06 +9A5D;9A1BHI;2008-11 +9A5DJ/P;OK1DJG;2001-07 +9A5DJ/P;OK3AA;2006-08 +9A5JR/P;OE3REB;2006-08 +9A5LO;OK1LO;2001-08 +9A5LO/P;OK1LO;2004-09 +9A5PC;NF4A;2002-11 +9A5PN;N4PN;2003-12 +9A5ST/P;9A5ST;2005-07 +9A5TN/P;OK1TN;2001-08 +9A5Y;9A7W;2008-11 +9A5Y/P;9A7W;2010-10 +9A5YY;9A5YY;2012-07 +9A60A;9A7A;2008-04 +9A60K;9A7K;2007-02 +9A60Z;9A2DM;2007-05 +9A650C;9A7K;2006-01 +9A65CVW;9A6Z;2011-04 +9A6DR;W3HC;2004-07 +9A6K/P;9A3QB;2003-08 +9A6NL;HA6NL;2003-07 +9A6XX;KU5B;2011-06 +9A6XX/P;LY1DS;2001-06 +9A70LPC;9A7KM;2008-03 +9A735Z;9A2DM;2007-11 +9A73AA;9A2AA;2007-10 +9A7A;9A1HDE;2012-03 +9A7B;9A4W;2005-07 +9A7BP;KA2DZR;2008-08 +9A7DCK/P;9A7DCK;2012-06 +9A7K/P;9A7K;2001-07 +9A7T;9A2EU;2002-10 +9A7T/P;9A2EU;2001-07 +9A800VZ;9A7A;2009-04 +9A80A;9A1A;2004-07 +9A80ABD;9A4A;2004-03 +9A80ADE;9A3KR;2004-03 +9A80Z;9A3KR;2004-03 +9A8ABG;DB3GF;2007-06 +9A8ABG/P;DB3GF;2008-07 +9A8AMS;IZ4AMS;2011-05 +9A8BEN;DO1BEN;2011-08 +9A8CW;UA6LCW;2011-05 +9A8DL;DG1NFS;2009-01 +9A8DST;ON4AMM;2007-05 +9A8DST;ON4DST;2007-05 +9A8DST/P;ON4AMM;2005-05 +9A8DST/P;ON4DST;2005-05 +9A8DX;9A3JB;2012-03 +9A8GES;IK3GES;2007-09 +9A8M;9A3JB;2008-11 +9A8OK;OK1HWS;2012-10 +9A8RR;OM7JG;2002-08 +9A8TQF;HB9TQF;2006-09 +9A8VB;UA4WHX;2012-06 +9A8WTV;IZ5WTV;2012-08 +9A8WW;S54G;2010-02 +9A8XA;M0XXA;2009-07 +9A8ZRS;S57L;2009-07 +9A900BP;9A2DM;2001-01 +9A950DM;9A1CCJ;2007-04 +9A950DX;9A8DX;2007-04 +9A950JB;9A3JB;2007-03 +9A950JB/P;9A3JB;2007-09 +9A9DX;N2RIT;2012-07 +9A9R/P;DJ2MX;2001-08 +9A9Z/P;9A1ADE;2001-08 +9E1S;IV3TRK;2001-09 +9G0ARS;IK3HHX;2001-03 +9G0ARS;UA3AGW;2001-05 +9G1AA;PA3AWW;2003-09 +9G1AA;PA3ERA;2001-01 +9G1CL;WD4KZK;2007-09 +9G1MR;IK3HHX;2001-03 +9G1OO;PA3ERA;2002-09 +9G1RU;HB9DQH;2006-04 +9G1UW;DL8UP;2001-02 +9G1YE;PA3ERA;2005-07 +9G1YK;PA3ERA;2003-01 +9G5A;DL4WK;2005-11 +9G5A/P;UY5ZZ;2006-07 +9G5AA;G3SXW;1994-01 +9G5AA;G3XTT;2002-01 +9G5AA;GM4FDM;2000-01 +9G5AN;W7XU;2001-11 +9G5BF;OE6LAG;2004-01 +9G5CR;4L4CR;2005-01 +9G5DX;JH8PHT;2001-06 +9G5EP;IK3BNO;2001-03 +9G5FD;G3XTT;2005-05 +9G5GA;DL3GA;2003-02 +9G5GJ;N6ZZ;2005-11 +9G5HF;PA2JFD;2004-03 +9G5JH;PA0CJH;2003-11 +9G5KW;W7XU;2001-11 +9G5LF;SP3DOI;2006-04 +9G5LK;PA2LS;2010-04 +9G5LL;PA2LS;2011-05 +9G5LM;PA2LS;2011-05 +9G5MD;F5VCR;2001-03 +9G5MF;KC7V;2001-12 +9G5MM;DL5XX;2008-07 +9G5MP;W3HNK;2011-11 +9G5MP;W8MP;2011-11 +9G5OO;DL4WK;2004-07 +9G5SG;JA7SGV;2010-11 +9G5SI;JA1PBV;2011-12 +9G5SP;DL7DF;2005-04 +9G5SW;DC8XL;2007-01 +9G5SW;OK1DOT;2008-10 +9G5TF;DJ6TF;2005-10 +9G5TT;I2YSB;2009-11 +9G5UR;UY5ZZ;2006-07 +9G5XA;G3SWH;2006-02 +9G5XA;G3XAQ;2001-02 +9G5XU;W7XU;2001-11 +9G5XX;I2YSB;2009-11 +9G5ZS;ZS6EGB;2004-12 +9G5ZW;OM3LZ;2002-06 +9G5ZZ;DL1CW;2003-02 +9H0A;LA2TO;2002-05 +9H0VRZ;PA7DX;2001-09 +9H0VRZ;PB9ZR;2004-09 +9H100MRSG;9H3SGM;2008-10 +9H1AB;9H1MRL;2012-07 +9H1BX;G3TZM;2011-03 +9H1ED;RW6HS;2004-05 +9H1EL;LA2TO;2001-01 +9H1GY;RW6HS;2004-05 +9H1KZ;G2BKZ;2009-10 +9H1LC;9H1SP;2008-10 +9H1MRL;9H1XE;2009-05 +9H1PF;K5YG;2004-03 +9H1RV;9H1XE;2004-05 +9H1XT;9H1BT;2010-12 +9H20;PB9ZR;2007-09 +9H2NCC;9H4DX;2005-03 +9H3A;PB5X;2012-06 +9H3AAA;OE1JIS;2001-01 +9H3AAG;PA3BLS;2002-09 +9H3AP;DL1CW;2002-10 +9H3AS;DL5SDK;2003-03 +9H3AT;IC8ATA;2011-09 +9H3AVS;PA3AVS;2007-09 +9H3AW;DL4YAJ;2008-07 +9H3AY;G3SDG;2001-02 +9H3BC;DF6MS;2002-06 +9H3BD;EA2BD;2012-07 +9H3BH;OH2BH;2011-11 +9H3BR;G4BEE;2011-09 +9H3BS;G0SGB;2010-06 +9H3BX;G3TZM;2009-01 +9H3C;G3PHO;2012-03 +9H3CL;DJ5CL;2003-12 +9H3CS;YT1CS;2003-05 +9H3CT;G0WKJ;2003-01 +9H3D;G3PJV;2002-07 +9H3DD;M1DDD;2007-04 +9H3DLH;DL4FP;2001-02 +9H3DN;LA2TO;2002-05 +9H3DX;DF2UU;2004-06 +9H3DX;W5PF;2006-03 +9H3DZ;PA2AM;2009-09 +9H3EA;IK0PEA;2012-07 +9H3EE;K4UEE;2008-04 +9H3EE;NE8Z;2006-10 +9H3EP;IV3EPO;2009-07 +9H3ET;G3LET;2012-03 +9H3EZ;DL3KWF;2007-05 +9H3F;JK1FNL;2008-09 +9H3FD;PA3FHR;2009-10 +9H3FR;DF9LW;2006-04 +9H3GA;DL5GA;2009-03 +9H3GK;DD1AY;2012-04 +9H3GP;HK3SGP;2003-11 +9H3GQT;YL2GQT;2003-10 +9H3H;EI2FS;2004-03 +9H3HD;G3ZWH;2005-10 +9H3HF;SM0JHF;2012-08 +9H3HG;DJ1HN;2008-04 +9H3HH;DJ9RR;2007-11 +9H3HOD;OH2HOD;2009-01 +9H3HT;SQ9HHT;2011-06 +9H3HW;DJ6OZ;2008-01 +9H3IC;M5RIC;2002-07 +9H3IP;HA3JB;2011-09 +9H3IT;IK4ALM;2011-10 +9H3JAG;OE3JAG;2005-05 +9H3JB;M3UJL;2008-06 +9H3JC;DL5AUA;2007-10 +9H3JH;OH2BR;2003-10 +9H3JK;ZB2JK;2011-11 +9H3JN;PB2JJ;2011-09 +9H3JR;DJ0QJ;2002-02 +9H3JR;I2JJR;2009-04 +9H3JT;G3PJT;2006-03 +9H3JW;DL9YG;2001-06 +9H3KB;DL5NUA;2012-09 +9H3KJ;W0MM;2008-07 +9H3KKL;YL2KL;2003-10 +9H3KS;IZ4AKS;2008-08 +9H3KW;EA5KW;2002-08 +9H3KW;OH2KW;2011-11 +9H3KX;DL8KX;2011-10 +9H3L;DL8WAA;2006-10 +9H3LEO;IK1PMR;2005-03 +9H3LL;SQ9MLL;2011-06 +9H3M;DL7IO;2002-04 +9H3M;YL2KL;2003-10 +9H3ME;OH2ME;2009-01 +9H3MH;OH2BAD;2003-10 +9H3MIR;PA0MIR;2005-09 +9H3MM;DF4SA;2004-06 +9H3MMD;YL2MD;2003-10 +9H3MN;DF8AN;2006-04 +9H3MR;IK1PMR;2003-06 +9H3NO/P;LX1NO;2010-11 +9H3NT;EA3NT;2010-01 +9H3O;DL7VRO;2001-07 +9H3OA;RN3OA;2002-07 +9H3OE;OE5CMN;2004-07 +9H3OG;DL4HG;2010-02 +9H3OO;LU4OO;2010-09 +9H3OT;OH2OT;2009-01 +9H3OX;GM4MOX;2006-07 +9H3PP;HA5PP;2011-11 +9H3PW;ON7PX;2011-08 +9H3Q;PA0RDY;2001-10 +9H3QC;RW3QC;2002-08 +9H3QC;RW3RN;2002-08 +9H3QH;PH2M;2006-09 +9H3QX;DL3OCH;2011-05 +9H3RH;OE1ZKC;2004-08 +9H3RJ;DH2UAI;2005-11 +9H3RM;LY4Q;2011-12 +9H3RN;G4IRN;2005-03 +9H3RO;G3ROO;2008-12 +9H3RR;DJ5CL;2003-12 +9H3RT;DL9MWG;2007-05 +9H3RV;HB9DGV;2009-10 +9H3RW;G4IPE;2005-02 +9H3RY;W5PF;2006-03 +9H3RZ;DL3KWR;2007-05 +9H3S;PA3HGP;2001-09 +9H3SB;DL5XAT;2003-11 +9H3SG;DJ4KW;2002-10 +9H3SGM;9H5SN;2010-10 +9H3SK;DK9VS;2002-06 +9H3SM;OE6MBG;2001-02 +9H3SR;S59ZZ;2006-06 +9H3SX;G3SXW;2006-12 +9H3TA;OH2TA;2011-11 +9H3TE;PA7PTR;2002-09 +9H3TF;G3TXF;2006-12 +9H3TI;DL2AAZ;2001-07 +9H3TK;SQ5NWA;2010-05 +9H3TM;DL1ASA;2003-08 +9H3TX;DL5XAT;2010-02 +9H3TZ;DL7VRO;2001-07 +9H3UD;DL5OB;2003-11 +9H3UM;SQ9UM;2010-09 +9H3UT;DL9GDB;2001-06 +9H3UV;G3MXZ;2006-04 +9H3UW;G3RJQ;2003-01 +9H3V;W5PF;2006-03 +9H3VC;DJ8VC;2010-04 +9H3VE;DL2DVE;2003-12 +9H3VM;ON8VM;2008-07 +9H3VW;M0VWK;2010-08 +9H3W;W5PF;2006-03 +9H3WC;G3VCQ;2007-09 +9H3WD;OK1AD;2001-10 +9H3WW;DJ5CL;2003-12 +9H3WX;PA5W;2007-09 +9H3WY;PD5W;2007-09 +9H3X;PE1NGF;2004-09 +9H3XJ;DL7JF;2001-06 +9H3XW;G5XW;2010-06 +9H3XX;DJ2EH;2012-04 +9H3XX;K6HFA;2006-05 +9H3Y;IT9ABY;2010-05 +9H3YA;DJ5CL;2003-12 +9H3YL;OH2YL;2008-11 +9H3YM;PE1OFJ;2001-09 +9H3YN;PA3CUZ;2006-09 +9H3YP;OZ8YP;2004-08 +9H3YT;PA3GUU;2001-10 +9H3Z;ON4BAM;2002-08 +9H3ZF;PA1GR;2007-09 +9H3ZJ;DL4ZJ;2005-05 +9H3ZQ;DF7JP;2004-10 +9H3ZR;PB9ZR;2003-10 +9H3ZW;OK1CDJ;2009-09 +9H3ZZ;N6GQ;2012-06 +9H4JB;9H4JB;2005-07 +9H5LB;9H1EI;2007-09 +9H6/ZS4U;K3IRV;2012-03 +9H6A;9H1XT;2006-12 +9H8C;DL9USA;2009-10 +9H9BH;OH2BH;2011-11 +9H9IMW;9H1ES;2012-06 +9H9IMW;9H9IMS;2012-06 +9H9JR;DJ0QJ;2005-04 +9H9MSG;9H1SF;2001-02 +9H9OB;DH7WW;2011-10 +9H9PA;PA7DX;2002-09 +9H9PA;PB9ZR;2008-09 +9H9PA;PH2M;2006-09 +9H9PYSM;9H1AJ;2008-07 +9H9SWT;9H1MRL;2003-03 +9HOHSJ;9H1VC;2010-11 +9J0S;G3TEV;2001-12 +9J2AH;EA7FTR;2010-01 +9J2BO;G3TEV;2001-02 +9J2BO;W6ORD;2001-02 +9J2CA;G3SWH;2005-06 +9J2FM;JA4ATV;2008-12 +9J2GM;PA3HHT;2002-09 +9J2GS;PA3CPG;2003-06 +9J2GS;PA3CPI;2001-02 +9J2HK;JP1RZS;2003-12 +9J2JA;JA7SGV;2012-09 +9J2KC;JL1NKC;2003-05 +9J2KK;JF1OKX;2010-04 +9J2KK;JK1NSR;2001-02 +9J2M;PA7FM;2008-03 +9J2MG;VK3BDL;2010-08 +9J2QQV;JO7QQV;2008-10 +9J2RI;ZS6RI;2010-04 +9J2SZ;SP8DIP;2004-11 +9J2VB;UA4WHX;2006-07 +9J2YO;YO4ATW;2009-03 +9J2ZM;ZS6IIX;2011-11 +9J3A;S53A;2008-12 +9J3A;S57S;2009-11 +9J80IARU;G3TEV;2005-04 +9K11POW;9K2RA;2001-08 +9K2/A92KT;9K2KH;2012-08 +9K2/JR0NMR;JR0NMR;2005-01 +9K2/KK5OQ;KK5OQ;1999-01 +9K2/M0AYL;G4OHX;2004-06 +9K2/SP4R;SP4GFG;2008-05 +9K2/SP4R;SP7DQR;2001-02 +9K24P;9K2OK;2012-08 +9K2AI;N9NU;2003-02 +9K2AI;NI5DX;2009-09 +9K2AI/NLD;NI5DX;2011-03 +9K2F;9K2HN;2010-04 +9K2FE;W5ORM;2008-06 +9K2GS;EA5KB;2005-08 +9K2GS;W6YJ;2002-01 +9K2JH;KE4JG;2002-01 +9K2K;EA5KB;2005-08 +9K2K;W6YJ;2003-07 +9K2KCBB;9K2RA;2011-06 +9K2KO;NI5DX;2007-06 +9K2MU;WA4JTK;2001-06 +9K2MU;WA4WTG;2005-02 +9K2NLD;9K2RA;2002-03 +9K2OD;EA7FTR;2012-06 +9K2PL;EA5KB;2006-04 +9K2SS;KB2MS;2008-08 +9K2USA;9K2HN;2003-03 +9K2USA;9K2RA;2001-10 +9K2UU;EA5ZD;2011-11 +9K2WARD;9K2RA;2008-04 +9K2WDD;9K2MT;2004-12 +9K2YM;EA5KB;2006-11 +9K2YM/NLD;EA5KB;2010-02 +9K2YM/P;EA5KB;2007-02 +9K2ZZ;W8CNL;2001-01 +9K43NLD;9K2RR;2004-03 +9K44NLD;9K2RR;2005-03 +9K45NLD;9K2RR;2006-03 +9K47NLD;9K2HN;2008-03 +9K48NLD;9K2RA;2009-02 +9K50FM;9K2FM;2011-02 +9K50GS;EA5KB;2001-02 +9K50KAC;9K2QA;2004-10 +9K50NLD;9K2RA;2001-02 +9K50RA;9K2RA;2001-02 +9K50RX;9K2RX;2001-02 +9K50UU;9K2UU;2011-01 +9K50VO;9K2VO;2001-02 +9K51NLD;9K2RA;2012-02 +9K9A;NI5DX;2007-04 +9K9HQ;9K2CQ;2005-07 +9K9HQ;9K2HN;2012-07 +9K9K;9K2RA;2002-04 +9K9O;KU9C;2001-08 +9K9X;9K2HN;2001-11 +9K9Z;W8CNL;2002-11 +9L0W;DK2VW;2011-11 +9L0W;DK2WV;2008-06 +9L1AB;G3AB;2002-11 +9L1BTB;SP7BTB;2001-12 +9L1BTB;SP7CDG;2001-11 +9L1BXU;G7BXU;2011-01 +9L1DIR;EA4URE;2007-04 +9L1DX;EA4CEN;2001-09 +9L1JT;K4ZIN;2002-04 +9L1KR;DL8BAX;2006-02 +9L1MS;IZ0EGB;2004-12 +9L1NH;G3RWF;2009-12 +9L1X;I2YSB;2011-01 +9L5A;G3SXW;2009-11 +9L5MS;PA3AWW;2011-03 +9L5VT;G3SXW;2010-11 +9L7NS;AA7A;2009-12 +9M/IK2GNW;I2YSB;2011-01 +9M/JE1SCJ;JE1SCJ;2011-07 +9M0/9M2TO;9M2TO;2006-06 +9M0/9M2TO;JA0DMV;2006-06 +9M0M;K7XN;2001-03 +9M0M;W8AEF;2001-03 +9M0SEA;E21EIC;2003-11 +9M1CSP;9M2TO;2008-06 +9M2/G4VGO;OK1DOT;2007-09 +9M2/G4ZFE;G4ZFE;2003-04 +9M2/G4ZFE/P;G4ZFE;2002-03 +9M2/GM4YXI;N3SL;2002-03 +9M2/IK2GNW;I2YSB;2011-01 +9M2/IZ1MHY;IZ1MHY;2011-10 +9M2/JA1XXI;JA1XXI;2012-10 +9M2/JI1ETU;JI1ETU;2001-05 +9M2/JI3DST;JI3DST;2013-03 +9M2/KM9D;OM2SA;2011-06 +9M2/PF5X;PA0KHS;2005-10 +9M2/PG5M;PG5M;2006-12 +9M2/PG5M/6;PG5M;2007-11 +9M2/R6AF;R6AF;2011-01 +9M2/R6AF/P;R6AF;2011-01 +9M2/SQ9UM;SQ9UM;2012-07 +9M2ADX;JH8PHT;2010-03 +9M2CNC;G4ZFE;2005-04 +9M2CP;9V1CP;2007-05 +9M2CQC/P;9M2CQC;2012-07 +9M2DB;KD6WW;2001-04 +9M2DVR;JF3DVR;2012-05 +9M2FB/P;9M2FB;2012-07 +9M2GCN;JH3GCN;2007-09 +9M2GCN/6;JH3GCN;2010-06 +9M2IDJ;JA6IDJ;2004-07 +9M2JI;JK1AJX;2001-09 +9M2JKL;JH3GCN;2006-07 +9M2MRS;PA0RRS;2006-01 +9M2NNM;9M2MT;2010-04 +9M2PJU/P;9M2PJU;2012-09 +9M2QQ;DF5UG;2008-09 +9M2RPN;G4ZFE;2004-04 +9M2SM;9M2GET;2012-05 +9M2TI;EA4ATI;2009-02 +9M2TK;JA7IV;2004-06 +9M2TO;JA0DMV;2001-02 +9M2TO/P;JA0DMV;2003-06 +9M2XA;JF4WPQ;2001-04 +9M2XA;JH4EWS;2004-08 +9M4CJB;9W2BUG;2011-07 +9M4CPD;9W2PD;2010-08 +9M4DXX;9M2TO;2007-06 +9M4JB;E21EIC;2003-12 +9M4LHC;9M2RDX;2011-08 +9M4LHN;9W2PD;2011-08 +9M4LHS;9M6DJC;2009-08 +9M4SAB;9M6TW;2006-07 +9M4SEA;9M6TW;2008-11 +9M4SEB;M5AAV;2006-07 +9M4SHQ;N2OO;2005-07 +9M4SJN;9W2KNZ;2011-06 +9M4SJP;9M2TO;2009-10 +9M4SLL;M0URX;2012-07 +9M4SMO;JH1WXT;2008-11 +9M4SMS;9M6TW;2005-06 +9M4SMY;JE9MBV;2011-11 +9M4STA;NI5DX;2010-01 +9M4STE;9W2ZE;2010-03 +9M50MB;9M2AU;2007-09 +9M50MP;9M2TO;2007-09 +9M50MS;9M6TW;2007-09 +9M6/G3OOK;M5AAV;2005-06 +9M6/G3USR;G3USR;2010-10 +9M6/G3ZEM;5B4AGN;2007-06 +9M6/IK2GNW;I2YSB;2011-01 +9M6/JA1HGY;JA1HGY;2001-11 +9M6/JA3DFM;JA3DFM;2006-07 +9M6/JA3EGZ;JA3EGZ;2006-07 +9M6/JA4DPL;JA4DPL;2011-12 +9M6/JA8GQZ;JA8GQZ;2001-11 +9M6/JF2QNM;JF2QNM;2011-11 +9M6/JI3DLI;JI3DLI;2002-01 +9M6/JK1OPL;JK1OPL;2001-11 +9M6/JN3JBC;JN3JBC;2002-01 +9M6/JQ1NGT;JQ1NGT;2002-04 +9M6/KE5CNK;DS4NMJ;2008-05 +9M6/KM0O;KM0O;2010-11 +9M6/KM9D;OM2SA;2010-10 +9M6/LA6VM;LA6VM;2008-04 +9M6/LA7XK;LA7XK;2008-04 +9M6/LA9DL;LA9DL;2008-04 +9M6/N1UR;K2RET;2008-03 +9M6/N2BB;MD0CCE;2008-12 +9M6/OH2YY;OH2YY;2012-03 +9M6/SM5GMZ;SM5GMZ;2006-04 +9M6/VO1AU;VO1MX;2011-03 +9M6/W8AY;R2AD;2010-12 +9M6/W8AY;RA3AD;2009-10 +9M6A;N2OO;2001-03 +9M6AAC;N2OO;2001-03 +9M6BAA;G4SHF;2001-03 +9M6BG;VR2BG;2001-06 +9M6BRC;9M6TW;2007-09 +9M6DBT;WN7J;2001-03 +9M6DXX;M0URX;2008-10 +9M6DXX;M3SDE;2008-04 +9M6DXX;M5AAV;2006-12 +9M6DXX/P;M0URX;2008-12 +9M6DXX/P;M3SDE;2008-08 +9M6EYT;JA3EYO;2001-07 +9M6IFT;JA3IFT;2001-07 +9M6JC;NI5DX;2009-05 +9M6JU;JA1RJU;2001-11 +9M6LSC;G3SWH;2008-03 +9M6LSC;JA1WPX;2002-05 +9M6LSC;JA2ADH;2001-11 +9M6LSC;JF1SQC;2007-10 +9M6LSC;JF2QNM;2010-10 +9M6LSC;JH7IMX;2002-10 +9M6LSC;JN1WTK;2002-02 +9M6LSC;KM0O;2009-11 +9M6MBT;WN7J;2001-03 +9M6NA;JE1JKL;2001-12 +9M6ONT;ON4ON;2001-06 +9M6OO;N2OO;2003-11 +9M6QQ;DF5UG;2001-06 +9M6RHM;NI5DX;2010-02 +9M6RJT;JE7RJZ;2001-02 +9M6SEA;N2OO;2001-11 +9M6TBT;KD3TB;2001-08 +9M6TDC;JA1BRK;2001-11 +9M6TMT;NI5DX;2010-02 +9M6US;N2OO;2001-11 +9M6XRO;M0URX;2008-08 +9M6XRO;M3SDE;2008-04 +9M6XRO;M5AAV;2006-05 +9M6XRO/8;M0URX;2001-02 +9M6XRO/P;M0URX;2008-12 +9M6XX/2;JA5DQH;2010-12 +9M8/AI6V;AI6V;2011-11 +9M8/G3TMA;9M2/G3TMA;2002-11 +9M8AER;JA3AER;2001-11 +9M8ART;JA3ART;2001-11 +9M8BT;NI5DX;2007-04 +9M8CC;PB4CC;2002-08 +9M8DX;DL4DBR;2002-09 +9M8DX;SP5UAF;2010-04 +9M8DX/2;9V1XE;2001-03 +9M8DX/2;SP5UAF;2009-08 +9M8DX/2;VK6DXI;2007-05 +9M8DXX;DL2QT;2008-11 +9M8FH;NI5DX;2007-04 +9M8HCK;JA4HCK;2001-11 +9M8JAA;JA3AA;2001-11 +9M8JUB;JA3UB;2001-11 +9M8LL;NI5DX;2007-04 +9M8MVF;JR3MVF;2001-11 +9M8PSB;IZ1CRR;2004-05 +9M8QQ;DF5UG;2002-05 +9M8R;W7EJ;2001-11 +9M8RC;9M8MA;2001-06 +9M8TG;JH3GAH;2001-11 +9M8XXW;DJ8XW;2001-02 +9M8YL;NI5DX;2007-04 +9M8YY;JR3WXA;2004-11 +9M8Z;M0URX;2008-10 +9M8Z;M3SDE;2008-04 +9M8Z/P;M0URX;2001-02 +9M9/7M2VPR;7M2VPR;2002-01 +9N1AA;N4AA;2002-11 +9N1AC;N3ME;2001-09 +9N1FE;EA5ZD;2011-10 +9N1HA;N5VL;2002-10 +9N1II;BG6JPZ;2012-02 +9N7AK;K0YAK;2011-06 +9N7AN;DL4SVA;2011-03 +9N7AS;JH3PAS;2002-08 +9N7AU;JA2AAU;2003-11 +9N7BCC;DK7YY;2004-12 +9N7BM;JA8UWT;2012-03 +9N7BMK;JA8UWT;2006-06 +9N7BN;JH1NBN;2007-09 +9N7BV;JA1PBV;2007-11 +9N7BY;JH0HDL;2001-10 +9N7CQ;IK2ILH;2004-12 +9N7DK;OE4MDA;2001-09 +9N7DL;JH0HDL;2001-10 +9N7DX;4Z4DX;2003-05 +9N7DX;N4AA;2011-11 +9N7DZ;UA4AX;2003-10 +9N7ET;JI1LET;2003-11 +9N7FOX;JA8BMK;2012-02 +9N7FOX;JA8UWT;2012-02 +9N7IC;JA2AIC;2007-05 +9N7IIU;JH3IIU;2009-06 +9N7JO;HS0ZGD;2006-01 +9N7JO;LA7JO;2005-02 +9N7LN;JA2ALN;2003-11 +9N7LX;DL1ELX;2012-09 +9N7M;PA7FM;2004-12 +9N7MD;IK2VUC;2011-11 +9N7MH;DL7VMH;2001-11 +9N7MV;JA0UMV;2003-11 +9N7PR;W4PRO;2004-04 +9N7QJ;JH0HDL;2001-10 +9N7QK;DL7UFP;2001-09 +9N7RB;W4FOA;2001-01 +9N7SC;JA0SC;2001-10 +9N7SR;KF5NSR;2012-08 +9N7SZ;JA9LSZ;2002-11 +9N7TE;JA2ATE;2007-05 +9N7TXR;JA2TXR;2010-02 +9N7WE;SP9FIH;2003-11 +9N7WU;JA8MWU;2001-05 +9N7XD;JA7KXD;2003-11 +9N7YDY;JH8XIX;2004-01 +9N7YJ;LA5YJ;2002-11 +9N7YL;4Z4DX;2003-06 +9N7YT;JJ2NYT;2002-01 +9N7ZK;SM4AIO;2001-10 +9N7ZK;W2UFO;2001-01 +9Q/DK3MO;DF9TA;2001-02 +9Q/SM7RME;SM7EHU;2008-03 +9Q0AR;F2YT;2001-07 +9Q0AR;SM5BFJ;2004-01 +9Q0AR/6;ON6NL;2010-03 +9Q0HQ;ON6NL;2010-03 +9Q0HQ/6;K3IRV;2010-12 +9Q0HQ/7;UV5EVJ;2012-02 +9Q1A;F2YT;2002-02 +9Q1A/2;F2YT;2003-02 +9Q1D;SM5BFJ;2006-09 +9Q1EK;SM5DJZ;2007-10 +9Q1EK;SM5DQC;2006-12 +9Q1KS;F2YT;2004-03 +9Q1KS;IZ7AUH;2005-02 +9Q1MC;ON5SE;2003-11 +9Q1NH;ON4CFC;2012-05 +9Q1NT;ON5NT;2006-09 +9Q1TB;F5LTB;2005-11 +9Q1TB;SM5DJZ;2007-10 +9Q1TB;SM5DQC;2006-12 +9Q1YL;F2YT;2002-02 +9Q50ON;ON4BR;2010-07 +9Q5BO;HB9AMO;2001-05 +9Q5TE;SM5BFJ;2001-04 +9Q6/ZS4U;K3IRV;2012-03 +9Q6AL;DF9TA;2011-08 +9Q6CC;CX2CC;2010-11 +9Q6MGK;ZR5MGK;2005-04 +9R2CV;I2YDX;2005-09 +9R2DX;I2YDX;2005-09 +9S1X;F2YT;2002-09 +9U0A;DL7DF;2007-09 +9U0VB;UA4WHX;2007-05 +9U0X;DJ6SI;2002-09 +9U1KI;DH2KI;2010-02 +9U1P;ON4LN;2010-04 +9U1RSI;DL2RSI;2010-02 +9U1VO;DJ2VO;2010-02 +9U2T;ON4LN;2010-05 +9U3TMM;IV3TMM;2011-12 +9U4T;ON4FG;2010-05 +9U5D;SM5BFJ;2001-04 +9U5JB;ON5NT;2002-01 +9U5M;PA7FM;2004-03 +9U6PM;HB9DTM;2004-09 +9U7T;ON7CIP;2011-09 +9U9Z;DJ9ZB;2007-03 +9UXEV;DL3KBQ;2008-03 +9V0A;VK4AAR;2004-01 +9V1/IK1PMR;PA3LEO;2009-12 +9V1/PA3LEO;PA3LEO;2009-12 +9V1AP;KD3TB;2007-04 +9V1BH;UA0AGI;2002-07 +9V1BK;LZ3VD;2005-05 +9V1BY;7N4RHO;2008-02 +9V1CW;PA0KHS;2005-03 +9V1DR;JF3DVR;2011-05 +9V1DX;VK4AAR;2003-09 +9V1GA;JA4BJO;2001-03 +9V1GO;OK1DOT;2004-04 +9V1MN;DL4MN;2002-03 +9V1NC;W3HNK;2005-03 +9V1SM;W3HNK;2002-10 +9V1UV;N5UCF;2010-03 +9V1XE;DL4DBR;2001-02 +9V1YC;AA5BT;2001-01 +9V1YC;N5ID;2003-05 +9V1YC;W5UE;2009-07 +9V40DE;9V1DE;2005-08 +9V40UV;9V1UV;2005-08 +9V9HQ;AA5BT;2001-07 +9V9HQ;N5ID;2005-07 +9W6SUE;9M6TW;2006-05 +9X/RV6LNA;UA6MF;2001-06 +9X/SM5DIC;SM5BFJ;2001-04 +9X0A;KA1CRP;2008-06 +9X0CW;DK7PE;2010-02 +9X0DL;DL7DF;2010-10 +9X0LX;DK7LX;2010-02 +9X0PY;SM6CPY;2011-12 +9X0R;EA5RM;2008-03 +9X0RT;DL7DF;2010-10 +9X0SP;DL7DF;2010-10 +9X0TL;DL2RUM;2010-09 +9X0VB;UA4WHX;2007-06 +9X0W;DK2WV;2008-02 +9X0WK;DL7DF;2010-10 +9X0X;DJ6SI;2008-02 +9X0Z;DJ9ZB;2008-02 +9X1A;UA6MF;2001-04 +9X5SP;DL8YA;2007-07 +9Y/DL2DBE;DJ5BWD;2010-02 +9Y4/AC4LN;UA4WHX;2002-08 +9Y4/AJ9C;AJ9C;2004-07 +9Y4/CX6VM;W3HNK;2005-03 +9Y4/DF6QP;DF6QP;2004-02 +9Y4/DJ7ZG;DL7AFS;2003-11 +9Y4/DJ8OT;DJ8OT;2004-02 +9Y4/DJ8VC;DJ8VC;2004-02 +9Y4/DK1MM;DK1MM;2004-11 +9Y4/DL1MGB;DL1MGB;2003-09 +9Y4/DL2RVS;DL2YY;2001-01 +9Y4/DL2YY;DL2YY;2001-10 +9Y4/DL4MEH;DL4MDO;2003-05 +9Y4/DL4MEH;DL4MEH;2001-05 +9Y4/DL6RAI;DL6RAI;2003-02 +9Y4/DL7AFS;DL7AFS;2003-11 +9Y4/DL7DF;DL7DF;2003-04 +9Y4/DL8DYL;DL8DYL;2003-11 +9Y4/DL8JS;DL8JS;2004-02 +9Y4/DL9DRA;DL9DRA;2003-11 +9Y4/IV3IYH;IK2ILH;2003-02 +9Y4/KE9I;KE9I;2004-07 +9Y4/N2IM;N2IM;2001-05 +9Y4/N3BNA;KA2AEV;2005-03 +9Y4/N9LAH;N9LAH;2004-07 +9Y4/WE9V;WE9V;2004-03 +9Y4/ZP5AZL;ZP5MAL;2005-03 +9Y4AA;VE3HO;2005-11 +9Y4DLH;DJ3FK;2005-03 +9Y4HQ;DF2RG;2012-07 +9Y4NW;EB7DX;2012-05 +9Y4RAJ;AB2MH;2006-12 +9Y4SF;WA4JTK;2001-04 +9Y4SRR;KD4UDU;2009-08 +9Y4TBG;DL4MDO;2003-09 +9Y4TBG;DL4MEH;2002-11 +9Y4TD;9Y4AQ;2001-01 +9Y4W;DL4MDO;2007-11 +9Y4W;N6TJ;2010-11 +9Y4W;W3HNK;2005-03 +9Y4W;YL2GM;2005-02 +9Y4ZC;AJ9C;2004-07 +9Y4ZC;DK1MM;2004-11 +9Y4ZC;DL1HCM;2003-12 +9Y4ZC;DL4MDO;2003-10 +9Y4ZC;DL6FBL;2004-12 +9Z4DI;KZ5RO;2002-02 +9Z4FT;9Z4FZ;2008-05 +A22/JA4ATV;JA4ATV;2005-01 +A22AN;IK2ANI;2003-07 +A22BP;7M1WBP;2002-07 +A22DX;ZS1FJ;2001-01 +A22EW;KB2MS;2011-09 +A22EW;VA3QY;2011-09 +A22FV;IN3ZNR;2003-07 +A22NN;AA4NN;2003-07 +A22TL;ZS6TFB;2004-02 +A22ZS;ZS6ZS;2001-01 +A25/DF3GY;DF3GY;2006-09 +A25/DJ4LK;DJ4LK;2006-09 +A25/DJ6SI;DJ6SI;2002-04 +A25/DK5KK;DK5KK;2001-11 +A25/DL1YFF;DL1YFF;2002-04 +A25/DL7CM;DL7CM;2005-04 +A25/DL7DF;DL7DF;2008-09 +A25/DM2AYO;DM2AYO;2005-04 +A25/G3HCT;G3HCT;2002-04 +A25/G3SEM;G3SEM;2005-07 +A25/JA1ELY;JA1ELY;2001-09 +A25/JA1OEM;JA1OEM;2001-09 +A25/KG6GPA;W6DXO;2001-09 +A25/KY4P;SV0LM;2001-04 +A25/PA3HHT;PA3HHT;2002-10 +A25/V51AS;V51AS;2002-08 +A25/ZS6AYU;ZS6AYU;2011-09 +A25AN;IK2ANI;2003-07 +A25AN;KD5TAN;2010-10 +A25BI;K5ZOL;2010-10 +A25CF;K5LBU;2007-07 +A25DF;IK1MDF;2010-10 +A25DS;VE7DS;2012-03 +A25FC;ON4CJK;2011-04 +A25FV;IN3ZNR;2003-07 +A25HL;ZS6WB;2007-07 +A25HQ;K5LBU;2007-07 +A25JK;WB6OJB;2012-07 +A25JR;N5JR;2012-03 +A25KDJ;W5KDJ;2007-07 +A25KW;VE7MID;2012-03 +A25LJ;JM1LJS;2002-05 +A25MB;IZ5MMB;2010-10 +A25MC;G4RCD;2007-09 +A25NN;AA4NN;2003-07 +A25NW;K9NW;2009-11 +A25OB;ZS6OB;2007-07 +A25OOK;M5AAV;2007-07 +A25SL;W5SL;2007-07 +A25UQ;W5UQ;2010-11 +A25VB;UA4WHX;2006-09 +A25ZY;I0ZY;2010-10 +A31A;PA3LEO;2009-11 +A31GQ;DK7AO;2012-01 +A31GQ;ZL2GQ;2012-01 +A31IO;DK7AO;2012-01 +A31IO;DL7IO;2012-01 +A31IW;PA3LEO;2009-12 +A31JC;PA3LEO;2009-12 +A31KK;XE1KK;2009-11 +A31LEO;PA3LEO;2009-12 +A31MR;PA3LEO;2009-12 +A31SN;PA3LEO;2009-12 +A31WL;PA3LEO;2009-12 +A31YL;DK7AO;2012-01 +A31YL;DL7IQ;2012-01 +A33A;K6HFA;2010-03 +A35A;W7TSQ;2009-11 +A35AD;EA1IR;2011-04 +A35AH;DL2AH;2008-11 +A35AU;JA2AAU;2008-11 +A35AX;ON5AX;2006-11 +A35AY;JA1NLX;2001-02 +A35BO;HB9FBO;2005-10 +A35BQ;I6BQI;2001-03 +A35BR;DL6NBR;2001-02 +A35CT;KI0SO;2011-08 +A35DA;DL5DAN;2004-03 +A35DH;DH3WO;2004-03 +A35DJ;DJ2HD;2004-03 +A35DR;JA2BDR;2007-02 +A35DX;EB2AYV;2004-07 +A35EA;EB2AYV;2004-07 +A35EA;ZL1AMO;2007-09 +A35GN;VK2GND;2007-01 +A35HA;CX3AN;2009-02 +A35IC;JA2AIC;2008-11 +A35IR;EA1IR;2011-04 +A35JN;JA2EWE;2007-02 +A35KL;W6ZL;2008-12 +A35LS;JA1CJA;2007-02 +A35MT;VK2CCC;2007-11 +A35MZ;KJ6BBP;2010-12 +A35NB;DH3NB;2001-02 +A35OY;KF8OY;2001-11 +A35PX;AI5P;2005-06 +A35RE;HA8IB;2004-01 +A35RK;W7TSQ;2001-03 +A35RK/P;W7TSQ;2009-05 +A35RS;ZL1RS;2009-01 +A35SC;JA0SC;2001-03 +A35SQ;W7TSQ;2001-03 +A35SS;JA2LSS;2008-11 +A35TE;JA2ATE;2008-11 +A35TL;DL2RUM;2002-03 +A35TN;JA7GAX;2006-12 +A35TT;DL4RDJ;2005-12 +A35VB;UA4WHX;2003-07 +A35VK;OH3JR;2002-01 +A35WE;SP9FIH;2003-03 +A35WG;DL2AWG;2003-05 +A35XG;JA1XGI;2012-03 +A35XM;DL8YRM;2003-03 +A35XX;N5XX;2002-09 +A35XX/P;N5XX;2002-11 +A35YL;DL7AFS;2001-01 +A35YL;VK3DYL;2005-05 +A35YZ;DL7DF;2012-02 +A35ZG;DL7AFS;2001-01 +A35ZS;JA2ZS;2008-11 +A41CK;A47RS;2012-03 +A41KJ;NI5DX;2001-01 +A41MA/P;A41MA;2003-05 +A41MO;A47RS;2001-01 +A41MO;EA5KB;2008-10 +A41MX;EB7DX;2008-02 +A41NK;A47RS;2012-08 +A41NN;A47RS;2005-08 +A41OF;NI5DX;2010-09 +A41OO;NI5DX;2010-06 +A41OO/40;NI5DX;2010-11 +A41PB;EB7DX;2011-01 +A43DLH;DK7PE;2008-11 +A43GI;A47RS;2002-04 +A43HIH;A47RS;2007-07 +A43ICEM;A41MA;2008-10 +A43JS;A47RS;2005-09 +A43LH;A47RS;2008-08 +A43MF;A47RS;2001-01 +A43MI;A47RS;2006-08 +A43ND;A47RS;2009-11 +A43ND/40;A47RS;2010-11 +A43SI;A47RS;2009-07 +A43WARD;A47RS;2009-04 +A43XA;A47RS;2004-01 +A45CL;DK2CL;2008-11 +A45FK;DG3FK;2008-11 +A45HD;DJ3FK;2008-11 +A45KK;EA7FTR;2012-06 +A45RR;EA7FTR;2011-11 +A45WD;YO9HP;2001-09 +A45WG;NI5DX;2007-11 +A45WG/P;NI5DX;2008-03 +A45WW;A61AM;2011-08 +A45WW;EA5ZD;2012-01 +A45WW/M;EA5ZD;2012-01 +A45WW/P;EA5ZD;2012-01 +A45XW;G0KDJ;2001-02 +A47JOTA;A47RS;2005-10 +A47SJIT;A47OS;2008-03 +A5100A;F9DK;2008-11 +A51A;JA1TRC;2010-09 +A51A;JH1AJT;2011-03 +A51AJ;DJ2MX;2005-06 +A51B;W0GJ;2003-02 +A51PN;W0GJ;2011-11 +A51WD;F8IJV;2002-08 +A52AB;UA3AB;2011-10 +A52AM;JA0JHA;2007-04 +A52ATV;JA4ATV;2011-12 +A52BA;JK1EBA;2012-06 +A52CDX;F9DK;2004-11 +A52CO;UA9DD;2001-03 +A52CQ;S57DX;2003-12 +A52DA;DL1DA;2007-10 +A52DA;KW4DA;2001-11 +A52DL;LA9DL;2011-11 +A52DT;JA1DOT;2009-05 +A52DX;W3HNK;2002-09 +A52FJJ;JA1FJJ;2009-10 +A52GJ;W0GJ;2001-01 +A52IR;K0IR;2011-10 +A52J;JA1TRC;2010-10 +A52JF;G4SGX;2012-02 +A52JY;JA1JQY;2012-06 +A52K;JA1CG;2007-01 +A52KJ;JA1KJW;2012-06 +A52KR;S53R;2001-08 +A52MA;JA3MCA;2012-06 +A52OM;GM4FDM;2002-09 +A52PC;N0ADQ;2001-11 +A52PC;W0BM;2011-10 +A52PJ;W0PRJ;2001-01 +A52PP;W8AEF;2011-10 +A52PRO;W4PRO;2004-04 +A52RY;I2DMI;2009-01 +A52SM;SM7EHU;2003-10 +A52ST;W0HT;2001-11 +A52SV;JA2PSV;2011-11 +A52SW;K2AU;2007-05 +A52SY;ON4ON;2005-10 +A52UL;I7JFQ;2001-08 +A52UR;K2RET;2007-10 +A52VE;JA8VE;2012-06 +A52VE;JF1OCQ;2007-05 +A52VM;LA6VM;2011-11 +A52W;JH1NBN;2012-06 +A52YL;N0MAJ;2001-01 +A5A;JH1AJT;2012-05 +A6/A92DU;PE1BSX;2006-06 +A6/DL2RMC;DL2RMC;2012-06 +A6/DL9WVM;DL9WVM;2011-04 +A6/JH0CJH;JH0CJH;2012-07 +A6/OD5TX;W4JS;2005-10 +A6/OE6MBG;NR1R;2011-01 +A6/ON5NT;ON5NT;2005-04 +A6/RV6LNA;UA6MF;2005-07 +A6/UA9B;UA9AB;2011-04 +A6/UT5UDX;UT2UB;2006-01 +A60A;IZ8CLM;2012-09 +A60A;NI5DX;2011-03 +A60DWC;IZ8CLM;2012-09 +A60DWC;NI5DX;2012-04 +A60HD;NI5DX;2012-08 +A60ISG;IZ8CLM;2008-01 +A60ITU;IZ8CLM;2012-09 +A60ITU;NI5DX;2012-05 +A60JJ;IZ8CLM;2012-09 +A60JJ;NI5DX;2012-04 +A60JOTA;A62ER;2010-10 +A60SAB;IZ8CLM;2009-03 +A60WARD;EA7FTR;2010-04 +A60WARD;IZ8CLM;2009-04 +A60WARD;NI5DX;2012-04 +A60WSW;IZ8CLM;2012-10 +A61AB;IZ8CLM;2006-09 +A61AD;N1DG;2007-12 +A61AF;DL7UFR;2003-06 +A61AF;OK1CZ;2001-04 +A61AF;W4CK;2001-04 +A61AJ;DJ2MX;2003-10 +A61AJ;K2UO;2003-10 +A61AJ;N4QB;2001-09 +A61AJ;W3UR;2001-01 +A61AM;EA5ZD;2012-08 +A61AM;NI5DX;2010-10 +A61AO;N1DG;2001-08 +A61AP;IK7JTF;2002-09 +A61AQ;N1DG;2001-03 +A61AR;UA6MF;2001-06 +A61AS;YO3FRI;2002-06 +A61AS/40;YO3FRI;2011-11 +A61AV/P;ON5NT;2004-12 +A61AX;SP9MRO;2005-11 +A61B/ND;A61M;2005-12 +A61BK;NI5DX;2009-05 +A61BM;IZ8CLM;2010-06 +A61BN;NI5DX;2009-10 +A61BR;EA5ZD;2011-11 +A61BS;IZ8CLM;2012-02 +A61BS;NI5DX;2011-04 +A61C;W4JS;2005-09 +A61C/ND;A61M;2005-12 +A61CK;PE1BSX;2007-04 +A61E;EB7DX;2009-05 +A61E;IZ8CLM;2012-04 +A61EE;EA7FTR;2011-11 +A61GG;EA5ZD;2012-05 +A61HH;A61AV;2007-09 +A61I;IZ8CLM;2008-05 +A61K;EA7FTR;2011-04 +A61KM;NI5DX;2010-01 +A61LL;EA5ZD;2011-03 +A61LL/40;EA5ZD;2011-11 +A61M;A61AV;2006-06 +A61M;EA5GL;2011-10 +A61M/ND;A61M;2005-12 +A61NA;UA6MF;2008-04 +A61NT;ON5NT;2006-12 +A61OO;IZ8CLM;2009-04 +A61Q;EA7FTR;2001-02 +A61Q/ND;EA7FTR;2005-12 +A61Q/P;ON5NT;2004-12 +A61QQ;IZ8CLM;2011-12 +A61R;EA7FTR;2005-01 +A61TT;IZ8CLM;2006-11 +A61TX;W4JS;2006-12 +A61X;N1DG;2002-10 +A61XX;EA5ZD;2012-01 +A61ZX;EA7FTR;2011-01 +A61ZX;IZ8CLM;2011-07 +A61ZZ;IZ8CLM;2010-06 +A62A;IZ8CLM;2009-06 +A62END;IZ8CLM;2009-12 +A62ER;EA7FTR;2011-05 +A62ER;IZ8CLM;2007-09 +A640;EA5ZD;2011-12 +A65BB;S57DX;2009-09 +A65BD;G5LP;2009-05 +A65BE;G3XHZ;2009-05 +A65BG;PA7FM;2009-09 +A65BI;SM5DJZ;2009-08 +A65BJ;DL7EDH;2009-06 +A65BM;W4JS;2009-05 +A65BP;UA6MF;2001-02 +A65BR;UA9AB;2010-10 +A65BU;UY5XE;2010-12 +A65CA;RV6AJJ;2009-10 +A65CB;DV1AZ;2011-01 +A65CB;EB7DX;2011-08 +A65CF;EA7FTR;2011-05 +A65CJ;JA1DXA;2011-09 +A65DLH;DO7ZZ;2009-12 +A65EE;IZ8CLM;2011-09 +A65OO;NI5DX;2012-03 +A6ITU;A62ER;2009-05 +A6WAD;IZ8CLM;2010-04 +A7/G0MKT;NM7H;2003-12 +A7/M0ECE;W5IQS;2006-09 +A7/M0FGA;NN1N;2008-04 +A70RRY;EA7FTR;2006-11 +A71/JY5FX;JY5FX;2010-09 +A71/RV6LNA;UA6MF;2001-06 +A71A;A71AN;2008-08 +A71A;N1DG;2012-01 +A71AW;W3HNK;2002-07 +A71BR;A71AN;2008-12 +A71BU;NI5DX;2009-06 +A71BX;EA7FTR;2005-09 +A71BY;F5PYI;2001-12 +A71CM;NI5DX;2011-08 +A71CO;EA7FTR;2008-12 +A71CT;EA7FTR;2006-01 +A71CV;A71AN;2008-08 +A71CW;A71AN;2008-12 +A71DLH;DL0LH;2010-12 +A71EL;A71AN;2008-12 +A71EM;EA7FTR;2004-06 +A71EM;LZ1YE;2002-04 +A71MA;K3PD;2004-01 +A71MA;KZ5RO;2002-06 +A71QND;A71CO;2009-12 +A72OO6;EA7FTR;2006-06 +A73A;EA7FTR;2008-04 +A92BND;A92GR;2005-12 +A92C;A92GR;2006-06 +A92FF;W3HNK;2012-05 +A92GE;K4SXT;2002-02 +A92GM;KA8JRM;2001-01 +A92GQ;N9NU;2003-04 +A92GT;EA7FTR;2007-06 +A92HB;GM6TVR;2007-10 +A92HO;W5SNU;2012-05 +A92IO;EI3IO;2010-02 +A92KT;9K7ACW;2011-11 +A92WHD;A92GR;2005-04 +A92ZE;K4SXT;2001-01 +AA1BV;JT1BV;2012-04 +AA1NY/KH0;JA4CZM;2001-10 +AA1NY/KH2;JA4CZM;2003-11 +AA4VK/CY0;AA4VK;2011-12 +AA4XX;AA4XX;2011-07 +AA6CM/KH0;JA6CM;2009-10 +AA8FY/KL7;AA8FY;2001-03 +AA8LL/4;AA8LL;2002-01 +AA8LL/C6A;AA8LL;2002-01 +AB0IH/KH2;JI3BAP;2012-02 +AB0VE/D2;AB0VE;2002-01 +AB2GA/KH0;JH6ALF;2002-02 +AB2ST/KH2;JF1TEU;2010-02 +AB7TL/6;LX1NO;2001-06 +AC0QG/5;AC0QG;2012-06 +AC2AI/KH2;JJ2CJB;2011-09 +AC2BF/KH2;JA1OHP;2009-11 +AC4G/KH9;AC4G;2001-02 +AC4LN/6Y5;UA4WHX;2002-10 +AC4LN/HH2;UA4WHX;2002-10 +AC4LN/HR1;UA4WHX;2002-10 +AC4LN/HR2;UA4WHX;2002-06 +AC4LN/J3;UA4WHX;2002-10 +AC4LN/TI2;UA4WHX;2002-06 +AC5FL/M;DF4TD;2001-02 +AC5ML/P;AC5ML;2002-10 +AC5TB/KH0;JH0MRP;2007-07 +AD0AX/VY0;AD0AX;2012-06 +AD5WB;AD5WB;2011-07 +AD7RT/AH0;JP1PZE;2008-04 +AD7UV/KH0;JA8DKJ;2010-02 +AD7UV/KH2;JA8DKJ;2001-02 +AF2C;ZF2LM;2001-03 +AG2CW/KH2;7M2GCW;2011-07 +AH0/AB2RF;AB2RF;2010-04 +AH0/AB2RF;JJ2RCJ;2011-05 +AH0/AE6YW;JA6GMC;2012-02 +AH0/AH2Y;HL1IWD;2009-11 +AH0/N2IU;JP1JFG;2004-04 +AH0AA;JR2SCJ;2009-05 +AH0B;JA2VUP;2002-10 +AH0BB;JR1VUF;2005-06 +AH0BB/KH2;JR1VUF;2002-01 +AH0BT;7L1FPU;2007-11 +AH0BT;W1FPU;2011-11 +AH0BV;JR3SZZ;2010-11 +AH0BW;JA3JND;2010-11 +AH0CD;JH4VUC;2011-04 +AH0CD/KH2;JH4VUC;2011-04 +AH0CE;JE3NRO;2011-07 +AH0DX;WX8C;2010-12 +AH0F;JA2NQG;2001-03 +AH0F/KH2;JA2NQG;2009-03 +AH0I;JF1IRW;2002-08 +AH0J;JA1NVF;2001-02 +AH0KT;JH8PHT;2011-11 +AH0KY;JA1MFR;2012-09 +AH0N/KH6;JK1PKS;2001-05 +AH0S;JH1DVG;2010-06 +AH0S/AH2;JH1DVG;2008-07 +AH0S/KH2;JH1DVG;2009-03 +AH0V;JI5RPT;2008-01 +AH2DV;JJ1QXG;2010-09 +AH2J;JR1VAY;2003-10 +AH2K;JE8KKX;2005-12 +AH2K/KH0;JE8KKX;2002-01 +AH2R;JE8KKX;2011-11 +AH2R;JH7QXJ;2001-06 +AH2Y;HL1IWD;2009-05 +AH3C;NT1N;2002-04 +AH3D;OH2BH;2003-02 +AH4/AH7G;AH7G;2002-01 +AH6HY/AH8;AH6HY;2002-06 +AH6JN/4;K4AMI;2004-09 +AH6KY/KH0;JA1MFR;2012-09 +AH6PN/HR6;W7TSQ;2001-03 +AH6XX;K2WR;2007-11 +AH7X/NH2;JP1NWZ;2001-04 +AH7X/WH2;JP1NWZ;2001-03 +AH7ZA;W8QZA;2006-02 +AH8/DL2AH;DL2AH;2008-10 +AH8/W9EYE;W9EYE;2006-05 +AH8A;AC7DX;2001-12 +AI4GN/AH0;7K3BKY;2007-09 +AI4VU/HI3;JT1CO;2007-12 +AJ2L/AH0;JI3QBQ;2010-06 +AJ2L/KH2;JI3QBQ;2011-06 +AJ2L/KH2;JR2KMX;2012-06 +AJ4T/P;AJ4T;2012-06 +AK1Q/P;AK1Q;2005-07 +AL1G;AC7DX;2002-02 +AL4H;DJ4MZ;2012-06 +AL5A/AH0;JA7JEC;2012-09 +AL5A/NH0;JH0MGJ;2003-05 +AL5A/NH2;JH0MGJ;2005-03 +AL5A/WH0;JA7JEC;2009-09 +AL7DB;NI5DX;2007-09 +AL7R;K9IT;2008-01 +AM08ATU;EB2ATU;2008-06 +AM08CYQ/H;EB2CYQ;2008-07 +AM0MFA;EA7URM;2011-06 +AM0SCI;EA1EAU;2005-10 +AM1A;EA1URG;2008-11 +AM1A;EA4URE;2006-12 +AM1AFW;EA1AUM;2008-09 +AM1HQ;EA4URE;2007-07 +AM1LE;EA4URE;2008-12 +AM1M;EA1DR;2009-07 +AM1Q;EA1QA;2010-11 +AM1S;EA1OS;2008-05 +AM1SAT;EA1EG;2003-11 +AM1T;EA1FCR;2010-10 +AM1TDH;EA1COW;2008-08 +AM1TSR;EA1COW;2012-08 +AM1W;EA1OS;2010-02 +AM25CE;EA7URM;2003-12 +AM2HQ;EA4URE;2007-07 +AM2T;EA2ASY;2009-11 +AM3ALV;EA3ALV;2001-04 +AM3GI;EA4URE;2005-12 +AM3HQ;EA4URE;2007-07 +AM3MM;EA3MM;2007-09 +AM3SSB;EA3JW;2009-10 +AM3SSB;EA3QP;2008-11 +AM4AO/AM7;EA7GXW;2006-02 +AM4BA;EA4URE;2003-12 +AM4HQ;EA4URE;2007-07 +AM4NET;EA4URE;2004-01 +AM4UCM;EA4GU;2004-06 +AM4YK;EA4YK;2001-04 +AM5A;EA5RKB;2009-04 +AM5CS;EB5CS;2012-07 +AM5DZC;EB5DZC;2012-07 +AM5FUV;EA5FL;2009-08 +AM5HQ;EA4URE;2007-07 +AM5JIA;EA5URA;2001-05 +AM5M;EA5RS;2010-12 +AM5MSV;EA5URR;2008-11 +AM5R;EA4RCH;2007-12 +AM5UB;EA5FL;2010-07 +AM5VFU;EA5HAB;2010-06 +AM6BB;EA6BB;2001-06 +AM7AL;EA4URE;2004-12 +AM7ANM;EA7ANM;2001-04 +AM7C;EA7HMD;2010-10 +AM7CE;EA7URM;2008-12 +AM7DX;EB7DX;2012-07 +AM7HQ;EA4URE;2007-07 +AM7ITU;EA7NL;2012-05 +AM7LE;EA7URD;2010-01 +AM7M;EC7ANC;2009-04 +AM7VCE;EA7URS;2010-08 +AM7W;EA7TV;2008-04 +AM8CI;EA8AKN;2001-03 +AM8EPF;EA8URV;2012-07 +AM8IL;EC8AMI;2008-08 +AM8RHG;EA8CNB;2009-09 +AM9CE;EA9CE;2002-12 +AM9ML;EA4URE;2007-10 +AM9RGC;EA9PY;2008-10 +AN08ADE/H;EC2ADE;2008-07 +AN0EB;EA4RCH;2007-09 +AN0MPM;EA7ZM;2003-11 +AN1A;EA1AST;2007-07 +AN1C;EA1DGL;2009-07 +AN1COZ;EA1COZ;2004-04 +AN1DJ;EC1DJ;2012-07 +AN1HS;EA1HS;2001-04 +AN2A;EA2AYD;2010-02 +AN2AHS;EC2AHS;2012-07 +AN2VCL;EA2CV;2004-07 +AN3A;EA3KU;2008-02 +AN4A;EA4CWN;2009-12 +AN4EB;EA4RCH;2007-09 +AN5C;EC5CR;2010-11 +AN5CRM;EA5URL;2009-12 +AN5E;EA5HAB;2010-02 +AN5EB;EA4RCH;2007-09 +AN5FUV;EA5FL;2009-08 +AN5FUV;EB5GGB;2010-06 +AN5N;EA5FX;2008-05 +AN5P;EB5WC;2010-04 +AN5VFU;EA5DWS;2010-06 +AN6AEQ;EA6AEQ;2001-04 +AN6EB;EA4RCH;2007-09 +AN7A;EA7NL;2007-07 +AN7AL;EA7NL;2007-08 +AN7APC;EA7URD;2009-07 +AN7B;EA7BB;2008-04 +AN7EB;EA4RCH;2007-09 +AN7FTR;EA7FTR;2006-04 +AN7ITU;EA7NL;2011-05 +AN7SIX;PA7FM;2007-06 +AN8A;EA8MQ;2009-07 +AN8AFM;EC8AFM;2012-07 +AN8AH;OH1RY;2006-04 +AN8CAC;EA8CAC;2004-04 +AN8L;EC8AMI;2008-08 +AN8OK;EA8AKN;2003-04 +AN8R;EA8AY;2008-12 +AN8TID;EA8NQ;2007-06 +AN9A;EA7URM;2010-10 +AN9CNP;EA9CE;2009-03 +AN9IB;EA9IB;2001-04 +AN9IE;EA9IE;2005-04 +AN9JCC;EA9CE;2007-05 +AN9NA;EA9CD;2002-02 +AO08CXK/H;EA2CXK;2008-07 +AO08EIE/Z;EA2EIE;2008-07 +AO08ID/Z;EA2ID;2008-07 +AO08KV/Z;EA2KV;2008-07 +AO08OK/H;EA2OK;2008-07 +AO0EXPO;EA2URE;2008-09 +AO0UIT;EA4URT;2007-10 +AO1A;EA1AHO;2008-03 +AO1A;EB1ISN;2007-04 +AO1AAW;EA1GHT;2001-02 +AO1ABT;EA1ABT;2012-07 +AO1ANT;EA1GHT;2010-02 +AO1DMR;EA4URE;2009-04 +AO1I;EA1NT;2009-07 +AO1J;EA1JJ;2009-11 +AO1K;EA1GVG;2009-04 +AO1LW;EA1NT;2009-08 +AO1LWF;EA1HNP;2010-08 +AO1POL;EA1GHT;2012-02 +AO1WAP;EA1CS;2008-03 +AO1WRD;EA4URE;2010-04 +AO1XT;EA1XT;2012-07 +AO2008EXPO;EA2URE;2008-08 +AO2DMR;EA4URE;2009-04 +AO2GPA;EA2AK;2010-09 +AO2KY;EA2KY;2010-05 +AO2R;EA2RCA;2009-04 +AO2WRD;EA4URE;2010-04 +AO3A;EA3BOX;2008-11 +AO3AS;EA3AS;2008-06 +AO3CEC;EA3CEC;2012-07 +AO3DMR;EA4URE;2009-04 +AO3EU;EA3RKF;2012-05 +AO3JW;EA3JW;2008-06 +AO3K;EA3GHZ;2007-11 +AO3MWC;EA3RKB;2012-03 +AO3RCS;EA3RCS;2008-06 +AO3T;EA3AKY;2007-12 +AO3WRD;EA4URE;2011-04 +AO4DMR;EA4URE;2009-04 +AO4EC;EA4RCH;2008-07 +AO4EU;EA3RKF;2012-05 +AO4EVY;EA4EVY;2012-07 +AO4WRD;EA4URE;2010-04 +AO5A;EA5URV;2009-04 +AO5AAB;EC5AAB;2007-04 +AO5AMH;EA5AMH;2007-04 +AO5ANT;EA5FL;2012-02 +AO5AOP;EA5AOP;2007-04 +AO5AT;EA5AT;2007-04 +AO5AUB;EA5URV;2007-05 +AO5B;EA4RCH;2008-11 +AO5B;EA5BZ;2009-04 +AO5BJU;EB5BJU;2007-05 +AO5CFM;EC5CFM;2007-05 +AO5CSW;EC5CSW;2007-05 +AO5DMR;EA4URE;2009-04 +AO5DQH;EB5DQH;2007-05 +AO5EH;EA5EH;2007-04 +AO5ET;EA5ET;2007-04 +AO5EU;EA3RKF;2012-05 +AO5FFC;EA5FFC;2007-04 +AO5FI;EA5URV;2008-08 +AO5FJT;EA5FJT;2007-04 +AO5FKQ;EA5FKQ;2007-04 +AO5FL;EA5FL;2008-06 +AO5FQS;EA5FQS;2007-04 +AO5FUV;EA5FL;2009-08 +AO5FV;EA5FV;2012-07 +AO5FX;EA5FX;2008-06 +AO5GKT;EA5GKT;2007-04 +AO5GL;EA5GL;2007-04 +AO5GPC;EA5GPC;2012-07 +AO5GS;EA5GS;2007-04 +AO5GU;EA5GU;2007-04 +AO5GUQ;EA5GUQ;2012-07 +AO5HE;EA5HE;2007-04 +AO5HJV;EA5HJV;2012-07 +AO5HOL;EA5HOL;2012-07 +AO5HPX;EA5HPX;2010-09 +AO5HT;EA5HT;2008-06 +AO5KB;EA5KB;2007-04 +AO5KV;EA5KV;2007-04 +AO5L;EA5OL;2009-04 +AO5LD;EA5LD;2012-07 +AO5MB;EA5MB;2007-04 +AO5MGP;EA5FL;2010-04 +AO5NK;EA5NK;2007-04 +AO5OL;EA5OL;2007-04 +AO5R;EA5AID;2009-03 +AO5R;EB5GG;2009-11 +AO5SUB;EA5YU;2010-06 +AO5TT;EA5TT;2007-07 +AO5VAA;EA5YU;2009-04 +AO5VFU;EA5DM;2010-06 +AO5W;EA5DWS;2009-04 +AO5WRD;EA4URE;2010-04 +AO5WSP;EA5RKB;2009-09 +AO5XA;EA5XA;2012-07 +AO5XU;EA5XU;2007-04 +AO5YJ;EA5YJ;2007-04 +AO6ANT;EA6AEZ;2010-02 +AO6BH;EA6BH;2012-07 +AO6CHI;EA6SB;2011-06 +AO6DMR;EA4URE;2009-04 +AO6EU;EA3RKF;2012-05 +AO6UN;EC6TK;2007-12 +AO6UP;EB7DX;2012-07 +AO6WRD;EA4URE;2011-04 +AO7A;EA7NL;2007-07 +AO7C;EA7HMD;2009-07 +AO7DMR;EA4URE;2009-04 +AO7EU;EA3RKF;2012-05 +AO7FTZ;EA7FTZ;2012-07 +AO7HEG;EA7HEG;2008-06 +AO7HMC;EA7HMC;2012-07 +AO7IZJ;EA7IZJ;2012-07 +AO7JZ;EA7JZ;2012-07 +AO7K;EC7AMT;2009-07 +AO7NL;EA7NL;2012-07 +AO7O;EA7NL;2010-11 +AO7PAZ;EA7NL;2012-10 +AO7SIX;PA7FM;2007-06 +AO7T;EA7KJ;2008-04 +AO7TV/P;EA7TV;2007-12 +AO7URE;EA7URE;2005-10 +AO7WRD;EA4URE;2010-04 +AO7ZM;EA7ZM;2012-07 +AO7ZQ;EA7ZQ;2012-07 +AO7ZY;EA7ZY;2008-06 +AO8A;EA8AH;2007-11 +AO8A;OH1RY;2008-11 +AO8ADL;EA8ADL;2012-07 +AO8ATE;EA8ATE;2012-07 +AO8DMR;EA4URE;2009-04 +AO8EU;EA3RKF;2012-05 +AO8FLH;EA8AKN;2009-08 +AO8GLH;EA8AKN;2010-08 +AO8GTC;EA8RCP;2009-07 +AO8R;EA4FAS;2007-06 +AO8SRT;IZ8EDJ;2007-10 +AO8WRD;EA4URE;2010-04 +AO8X;EA8AUW;2007-10 +AO8Y;EA4YK;2009-07 +AO9DMR;EA4URE;2009-04 +AO9IB;EA9IB;2007-12 +AO9WRD;EA4URE;2011-04 +AP2AHSF;DL7UPN;2009-01 +AP2ARS;JA1PBV;2003-11 +AP2ARS;K2PF;2002-02 +AP2ARS;ON5NT;2001-08 +AP2ARS;S53R;2001-02 +AP2AUM;9A4NA;2003-05 +AP2AUM;KK5DO;2002-06 +AP2DKH;W2FB;2008-08 +AP2JZB;K2EWB;2001-02 +AP2NK;W3HNK;2003-08 +AP2RQ;AP5HQ;2005-05 +AP2TN;DJ9ZB;2007-05 +AP2ZA;VE3XAP;2002-01 +AT0AAG;VU2JOS;2003-11 +AT0AI;VU2SWS;2006-04 +AT0BSG;VU2RBI;2008-01 +AT0D;EA7FTR;2005-05 +AT0D;VU3DJQ;2001-10 +AT0EI;VU2SWS;2006-02 +AT0HF;VU2APR;2001-09 +AT0JCB;VU2DSI;2005-12 +AT0MWG;VU2SWS;2007-10 +AT0NG;VU2JOS;2002-12 +AT0ULH;VU2CDP;2011-08 +AT10BP;I1HYW;2010-08 +AT16BSG;VU2NRO;2010-12 +AT1HQ;VU2PTT;2012-07 +AT25MY;VU2NRO;2008-08 +AT25RG;VU2NRO;2008-08 +AT2DW;VU2SWS;2012-03 +AT2RS;DL4KQ;2008-12 +AT2RS;W3HNK;2008-12 +AT3ANT;VU2UR;2006-03 +AT4HQD;VU2RCR;2004-07 +AT60MY;VU2NRO;2007-09 +AT6MM;VU2JHM;2006-02 +AT6MYL;VU2SWS;2006-10 +AT6T;VU2PTT;2008-07 +AT7LEO;VU2LCI;2006-09 +AT8ESP;VU2JHM;2008-02 +AT8FD;VU2IIH;2009-01 +AT8LH;VU2JHM;2008-08 +AT8LHC;VU2JHM;2009-08 +AT8VTM;VU2JHM;2011-06 +AT8WFF;VU2JHM;2008-10 +AT9RS;DL4KQ;2009-04 +AT9RS;W3HNK;2009-04 +AU0JCB;VU3DJQ;2008-12 +AU1JCB;VU2SMN;2007-12 +AU2JCB;VU2DSI;2010-12 +AU2JCB;VU2SMN;2007-12 +AU2RSB;W3HNK;2008-11 +AU30SHI;VU2DSI;2009-02 +AU4JCB;VU2SMN;2007-12 +AU50GOA;VU2SMS;2011-12 +AU5JCB;VU2SMN;2007-12 +AU7JCB;VU2SMN;2007-12 +AU8ANT;VU2LYX;2001-02 +AU9JCB;VU2SMN;2007-12 +AX0BP;VK2BP;2009-01 +AX0BP;VK2CA;2009-05 +AX0MT;JE1LET;2005-02 +AX0TH;JE1LET;2012-01 +AX1AA;VK1AA;2006-03 +AX1TX;K1WY;2002-02 +AX2000;VK2PS;2001-01 +AX2ITU;VK2PS;2002-05 +AX3CGB;VK3CGB;2006-03 +AX3GAMES;VK3WI;2006-03 +AX3ITU;VK3ER;2001-05 +AX3ITU;VK3WI;2005-05 +AX3MCG;VK3WI;2006-03 +AX3OLY;VK3WI;2001-01 +AX4SJ;VK4SJ;2001-01 +AX4WPX;VK4CEJ;2002-02 +AX5PAS;VK5PAS;2012-05 +AX6ANC;VK6NE;2006-04 +AX6ANC/P;VK6NE;2009-01 +AX6HD;VK6HD;2011-01 +AX6IR;VK6IR;2011-01 +AX6JB;M0URX;2009-01 +AX7AAP;IK1PMR;2008-02 +AX7CLA;IK1PMR;2008-02 +AX7GN;VK7GN;2006-04 +AX8NSB;M0URX;2012-02 +AX8NSB;VK6NE;2006-03 +AY0DX;LU3DR;2008-02 +AY1DZ;EA3RS;2002-10 +AY1DZ;LU1DZ;2002-05 +AY1ECB;EA5KB;2002-06 +AY1ECZ;EA5KB;2002-05 +AY1QS;EA5KB;2002-05 +AY1ZA;LU4DXU;2004-02 +AY4AT;LU4AT;2002-05 +AY4D;EA5KB;2008-07 +AY4DX;EA5KB;2002-05 +AY4EJ/D;LU4EJ;2002-10 +AY5D;LU7EO;2011-06 +AY5F;LU5FC;2009-03 +AY5FF;EA7JX;2002-08 +AY5FZ;EA7FTR;2002-11 +AY5FZ;LU5FZ;2002-05 +AY6EF;LU6EF;2002-05 +AY7AF;EA7FTR;2002-08 +AY7DSY;LU7DSY;2002-05 +AY7HF;EA7FTR;2002-08 +AY7X;WD9EWK;2007-04 +AY8A;LU8ADX;2001-02 +AY8DO;LU8DO;2002-08 +AY8EEM;LU8EEM;2002-05 +AY8XW;WD9EWK;2002-05 +AY9F;EA7FTR;2011-05 +AY9H;LU9HO;2003-04 +B1HQ;BA4EG;2006-07 +B1Z;EA7FTR;2004-10 +B1Z;JA4HCK;2003-11 +B3APX;BD3APX;2007-06 +B3C;BA3CE;2005-04 +B3C;BA4EG;2011-10 +B3HQ;BA4EG;2006-07 +B4B;BA4EG;2009-04 +B4HQ;BA4EG;2006-07 +B4HQ;BA4RD;2003-07 +B4R;BY4RSA;2006-05 +B4RF;BA4RF;2003-12 +B4TB;BA4TB;2003-12 +B4X;BA4XA;2011-08 +B5A;BA5AG;2007-09 +B5HQ;BA4EG;2010-07 +B5TT;BA5TT;2009-10 +B6HQ;BA4EG;2010-07 +B7HQ;BA4EG;2006-07 +B7K;W2AY;2001-03 +B7M;BG7LHY;2006-09 +B7P;BA4EG;2011-12 +B7P;BD7IXG;2008-11 +B7P;BG7KUB;2005-11 +B7P/7;BD7IXG;2008-08 +B7P/7;BG7KUB;2006-08 +BA1BJ;K1NIU;2011-12 +BA1RB;EA7FTR;2001-05 +BA1RB/2;EA7FTR;2005-05 +BA1RB/3;EA7FTR;2004-09 +BA2BI;K1WY;2002-02 +BA4CH;BY4AOM;2001-06 +BA4DW/2;BA4DW;2001-05 +BA4DW/4;BA4DW;2004-11 +BA4DW/5;BA4DW;2006-06 +BA4DW/7;BA4DW;2005-09 +BA4RF;EA7FTR;2009-05 +BA4T;BA4TA;2007-11 +BA4TB/4;BA4TB;2007-08 +BA5HAM;IK2DUW;2008-09 +BA5TT/5;BA5TT;2005-07 +BA7JC;BA4EG;2010-03 +BA7NQ;W2AY;2003-01 +BA7QT;W3HNK;2001-02 +BD0EI;BA4EG;2011-05 +BD1BYV;JA1HCK;2012-10 +BD1BYV;JA4HCK;2011-09 +BD1DRJ/2;BD1DRJ;2006-10 +BD1FJP;BA4EG;2011-05 +BD1HFP/2;BD1HFP;2009-07 +BD1NNI;EA7FTR;2006-10 +BD1VFO;BA4EG;2011-05 +BD1WC;EA7FTR;2006-05 +BD2BT;BA4EG;2011-05 +BD2IEQ;BA4EG;2011-05 +BD2IKO;BA4EG;2011-05 +BD2IMS;BA4EG;2011-05 +BD2LH;BA4EG;2011-05 +BD2QCG;BA4EG;2011-05 +BD2RJ;BA4EG;2011-05 +BD2VWW;BG1TPD;2010-11 +BD3APX/2;BD3APX;2007-07 +BD3DDB;BA4EG;2011-05 +BD3RT;BA4EG;2011-05 +BD4AHS;BA4EG;2011-05 +BD4AKT;BA4EG;2011-05 +BD4JZY;BA4EG;2011-05 +BD4KRB/4;BA4EG;2012-04 +BD4KRB/4;BD4KRB;2012-04 +BD4KYA;BA4EG;2011-05 +BD4KYA/4;BA4EG;2012-04 +BD4KYA/4;BD4KYA;2012-04 +BD4QF;BA4EG;2011-05 +BD4QH;BA4EG;2011-05 +BD4RCS;BA4EG;2011-05 +BD4SUG;BA4EG;2011-05 +BD4SX;BA4EG;2011-05 +BD4TD;BA4EG;2011-05 +BD4TH;BA4EG;2011-05 +BD4TJ;BA4EG;2011-05 +BD4TR;BA4EG;2011-05 +BD4WZH;BA4EG;2011-05 +BD4XY;BA4EG;2011-05 +BD4XYL;BD4XA;2001-11 +BD5BAJ;BA4EG;2011-05 +BD5CFY;BA4EG;2011-05 +BD5ELD;BA4EG;2011-05 +BD5HAM;IK2DUW;2007-04 +BD5KF;BA4EG;2011-05 +BD5RI/5;BD5RI;2003-07 +BD5RT;F6FNU;2001-01 +BD5RV;F6FNU;2003-03 +BD5RV/4;BA4RD;2002-05 +BD5WW;BA4EG;2011-05 +BD6AGX;BA4EG;2011-05 +BD6IQD;BA4EG;2008-08 +BD6JJX;BA4EG;2010-04 +BD7ANX;BA4EG;2011-06 +BD7APC;BA4EG;2011-05 +BD7IHN;BA4EG;2011-05 +BD7JLR;BA4EG;2011-05 +BD7JUI;BA4EG;2012-08 +BD7KLO;BA4EG;2011-05 +BD7KLO/5;BD7KLO;2006-08 +BD7KLO/7;BD7KLO;2006-07 +BD7KLO/7;IW7EGQ;2005-11 +BD7LDM;BA4EG;2011-05 +BD7MSN;BA4EG;2011-05 +BD7NQ;W2AY;2001-01 +BD7NQ/7;W2AY;2001-03 +BD7OE;BA4EG;2011-05 +BD7YK;BA4CH;2007-05 +BD8AD;BA4EG;2011-05 +BD8HD;BA4EG;2011-05 +BD8HD/4;BA4EG;2001-10 +BD8IK;BA4EG;2011-06 +BD8NW;BA4EG;2011-05 +BG1DRJ/4;BG1DRJ;2006-05 +BG1LKK;BA4EG;2011-05 +BG1MFE/2;BG1MFE;2009-07 +BG1OCQ;BA4EG;2011-05 +BG1QIW;BA4EG;2011-05 +BG1TEM/2;BG1TEM;2009-07 +BG1UXS/2;BG1UXS;2009-07 +BG1WUM/2;BG1WUM;2009-07 +BG2ACA;BA4EG;2011-05 +BG2AIE;BA4EG;2011-05 +BG2AO;BA4EG;2011-05 +BG2APU;BA4EG;2011-05 +BG2ATB;BA4EG;2011-05 +BG2BAM;BA4EG;2011-05 +BG2IGR;BA4EG;2011-05 +BG2QMP/2;BD1DRJ;2006-10 +BG2QOG;BA4EG;2011-05 +BG2TBJ;BA4EG;2011-05 +BG2TOP;BA4EG;2011-05 +BG2VBN;BA4EG;2011-05 +BG3BSV;BA4EG;2011-05 +BG3EKH;BA3AO;2011-01 +BG3EO;BA4EG;2011-05 +BG3FOA;BA4EG;2011-05 +BG3GHT;BA4EG;2011-05 +BG3OPJ;BA4EG;2011-05 +BG3QWI;BA4EG;2011-05 +BG3SCR;BA4EG;2011-05 +BG4ADS;BA4EG;2011-05 +BG4AHF;BA4EG;2011-05 +BG4CHG;BA4EG;2011-05 +BG4CZX;BA4EG;2011-05 +BG4IGL;BA4EG;2011-05 +BG4JUD;BA4EG;2011-05 +BG4JWU;BA4EG;2011-05 +BG4KLA/4;BA4EG;2012-04 +BG4KLA/4;BG4KLA;2012-04 +BG4LGF;BA4EG;2011-05 +BG4MCG;BA4EG;2011-05 +BG4MR;BA4EG;2011-05 +BG4QGO;BA4EG;2011-05 +BG4RDR;BA4EG;2011-05 +BG4SGP;BA4EG;2011-05 +BG4SOM;BA4EG;2011-05 +BG4WEN;BA4EG;2011-02 +BG4XEX;BD4XY;2011-04 +BG5RSO;BA4EG;2011-10 +BG6AHU;BA4EG;2010-09 +BG7IBS;BA4EG;2010-11 +BG8GAM;BA4EG;2012-08 +BH1BRF/2;BH1BRF;2009-07 +BH1INL/2;BH1INL;2009-07 +BH4SCF;BA4EG;2010-12 +BH4SQE;BA4EG;2011-09 +BH7LMD;BA4EG;2010-02 +BH7PFH;BA4EG;2010-09 +BI3H;BA4EG;2006-05 +BI4F;BA4TA;2001-09 +BI4HS;BY4AJT;2003-08 +BI4J;BA4RD;2002-08 +BI4N;BA4XA;2006-12 +BI4Q;BA4RD;2005-05 +BI4Q;BG4RQP;2004-05 +BI4U;BA4RD;2001-08 +BI5D;BA4RD;2004-08 +BI5H;BD5HAG;2002-08 +BI5P;BA4RD;2003-08 +BI5P;BD5RI;2002-03 +BI5P;BY5W;2012-07 +BI5P;W3HC;2002-03 +BI5Q;BA4EG;2001-10 +BI7D;BD7NI;2001-08 +BI7DX;BA1DU;2002-10 +BJ8TA;BA1DU;2011-04 +BM100;BM2JCC;2011-03 +BN0F;JL1ANP;2003-07 +BN0HQ;BM2JCC;2012-07 +BN0N;BX4AQ;2009-04 +BN0W;BV2KI;2001-04 +BN0X;BV4YB;2001-01 +BN100;BM2JCC;2010-10 +BO0K;BV2KI;2007-08 +BO0M;BV2KI;2008-08 +BO100;BM2JCC;2011-07 +BP09NJ;BX4AN;2006-08 +BP0A;BV2KI;2005-04 +BP0P;BV2KI;2006-04 +BP0W;BX6AP;2008-04 +BP100;BX4AQ;2010-07 +BP100S;BX4AN;2006-08 +BQ100;BM2JCC;2011-05 +BQ9P;KU9C;2001-03 +BS7H;KU9C;2007-05 +BT1OB;BA4EG;2008-05 +BT1OH;BA4EG;2008-05 +BT1OJ;BA4EG;2008-05 +BT1ON;BA4EG;2008-05 +BT1OY;BA4EG;2008-05 +BT3WX;BA1DU;2009-12 +BT4EXPO;BA4EG;2010-05 +BT4NG;BG4OGO;2009-11 +BU100;BM2JCC;2010-10 +BU2/JJ1TBB;JL1ANP;2003-03 +BU2AI/9;BU2AI;2008-03 +BU2AW;JN3TVX;2012-06 +BU2BA;NI5DX;2010-10 +BV0BSF;BV8BC;2003-11 +BV0EXPO;BM2JCC;2011-03 +BV0HQ;BM2JCC;2008-07 +BV0HQ;BV2QB;2005-07 +BV0J;BM2JCC;2010-09 +BV0J;BW0IR;2004-11 +BV0K;BV2KI;2009-07 +BV0O;BV2KI;2006-08 +BV0PC;BV2DQ;2010-02 +BV0TW;BU2BF;2012-10 +BV100;BV2KI;2010-10 +BV100ROC;BM2JCC;2001-02 +BV2009WGK;BV7GC;2009-06 +BV2013LF;BM2JCC;2012-10 +BV20HQ;BM2JCC;2011-07 +BV2A/4;BV2A;2012-10 +BV2B/9;BV2KI;2002-04 +BV2B/BV9W;BV2KI;2003-08 +BV2FB;AC7DX;2002-02 +BV2TW;BU2BF;2012-09 +BV3/DJ3KR;DH3MG;2001-10 +BV3/DJ3KR;DJ3KR;2002-01 +BV4CT;NO0C;2003-06 +BV4FH;BV4YB;2005-09 +BV4FH;K1WY;2002-02 +BV4FH;N4XP;2006-05 +BV4YI;UA3VCS;2002-11 +BV50CRA;BV2KI;2005-04 +BV50CRA/9;BV2KI;2005-08 +BV5BG;IK7JTF;2001-04 +BV7/DL7IO;DL7VRO;2001-08 +BV9A;BV4YB;2004-09 +BV9A/JH3JWW;JH3JWW;2001-07 +BV9A/JI3DST;JI3DST;2001-07 +BV9AAC;BV2KI;2003-05 +BV9AYA;BV2KI;2001-04 +BV9AYA;JH3JWW;2001-07 +BV9G;BV2KI;2005-08 +BV9G;BV8BC;2002-03 +BV9L;BV4YB;2001-03 +BV9O;BV8BC;2001-03 +BW/DF8AX;DF8AX;2012-07 +BW/DF8DX;DF8DX;2012-07 +BW/DL3OCH;DL3OCH;2010-09 +BW/JL3TOG;JL3TOG;2012-06 +BW/N3QQ;N7RO;2011-11 +BW/UA4WHX;UA4WHX;2010-10 +BW0CW;BV2KI;2004-06 +BW0HCS;BV2KI;2003-11 +BW0NIU;BV1ED;2003-06 +BW0PSK;BV2KI;2004-02 +BW0RS;BV4VE;2001-07 +BW0RTY;BV2KI;2002-11 +BW0S;BV2KI;2002-11 +BW0TCC;BV4CN;2001-07 +BW0WSM;BX4AN;2004-08 +BW0YTF;JI1YTF;2005-05 +BW1/KT8X;KT8X;2010-09 +BW1/VR2RR;VR2RR;2010-09 +BW100;BM2JCC;2011-03 +BW2/JM1LJS;JM1LJS;2002-07 +BW2/JP1RIW;BM2JCC;2012-05 +BW2/K0PY;K0RS;2006-03 +BW2/KH0XH;JE1XUZ;2012-03 +BW2/W3FO;JH0CEO;2010-09 +BW3/JD1BKQ;JR3PZW;2003-11 +BW3/JR3PZW;JL1XMN;2003-07 +BW6/VR2VYZ;XX9AH;2009-05 +BW80NDH;BV2KI;2005-11 +BW9/DL2JRM;DL2JRM;2009-05 +BW9W;BV2KI;2004-08 +BX0WPX;BM2JCC;2010-04 +BX0ZR;W8UVZ;2007-01 +BX100;BM2JCC;2011-01 +BX2/BA4DW;BA4DW;2002-01 +BX2AAL;NI5DX;2009-01 +BX2ABD;JN3TVX;2010-01 +BX3/DJ3KR;DJ3KR;2002-07 +BX3AC;G3SWH;2005-04 +BX4AE;SM3DBU;2001-12 +BX5AA;BX5AA;2010-03 +BX6AP;BV6HJ;2010-04 +BX7AA;BV7WB;2001-01 +BX8AA;BV8BC;2003-08 +BY1/OD5LN;OD5VR;2011-05 +BY1CW;BA1GA;2012-06 +BY1CW;BG1WYL;2009-12 +BY1CW/4;BA4EG;2011-07 +BY1DX;OH2BH;2001-02 +BY1PK/IK1YDB;IK1YDB;2006-09 +BY1RX;EA7FTR;2009-04 +BY1RX/4;BA4TB;2011-07 +BY1TTY;BD1LLB;2010-01 +BY1TTY;BG1LLB;2008-05 +BY1TX/2;EA7FTR;2006-10 +BY1TX/3;BD1NNI;2008-10 +BY1TX/4;EA7FTR;2007-10 +BY1WXD/0;BA4TB;2012-10 +BY1WXD/5;BA4TB;2012-05 +BY2HIT/2;BY2HIT;2012-07 +BY3CQ;BA3AO;2011-02 +BY3MM;BD3NHK;2009-10 +BY4BZB;DL4NN;2005-11 +BY4DX;BD4HF;2011-06 +BY4DX/5;BD4HF;2012-07 +BY4JN/4;BG4JUU;2008-02 +BY4QA;BH4QAK;2010-06 +BY4QA/5;BD4QK;2011-07 +BY4RSA/4;BA4TB;2006-05 +BY4SA;BD4SN;2009-04 +BY4XSL/4;BD4XA;2006-05 +BY5CD;BD4HF;2011-06 +BY6DX;BA4EG;2004-06 +BY7KP;BD7IFJ;2007-11 +BY7KP/7;BY7IFJ;2008-05 +C21A;VK4FW;2011-11 +C21AN;DF8AN;2001-03 +C21AT;VK3ALX;2002-03 +C21AV;6K2AVL;2006-06 +C21BN;JH1NBN;2012-09 +C21DL;DJ2EH;2004-04 +C21HA;HA5UK;2012-01 +C21HC;DL9HCU;2001-01 +C21RH;VK4AAR;2001-06 +C21SX;G3SXW;2005-10 +C21TA;VK3DYL;2001-04 +C21TI;EA4ATI;2009-08 +C21UF;LA5UF;2011-10 +C21XF;G3TXF;2005-10 +C21XU;PA3AXU;2001-09 +C21YL;DJ2EH;2004-04 +C21YL;DL8NBH;2010-02 +C21YY;OH2YY;2011-07 +C30CAN;DF6EJ;2004-09 +C31CA;EA1PO;2011-07 +C31CT;EA3QS;2001-02 +C31LJ;VE3EXY;2006-11 +C31LJ;VE3GEJ;2002-02 +C31VQ;EA2CEM;2001-10 +C31VQ;EA2NA;2003-06 +C33IU;G0OYH;2006-10 +C33IU;G4KEE;2008-01 +C35CA;C31CA;2010-04 +C35JM;C31JM;2010-04 +C35KC;C31KC;2010-04 +C35LM;C31LM;2010-04 +C35US;C31US;2010-04 +C36AR;C31AR;2010-04 +C36AT;C31AT;2010-04 +C36CT;EA3QS;2010-04 +C36JS;C31JS;2010-04 +C36PP;C31PP;2010-04 +C36VM;C31VM;2010-04 +C37DXU;C37URA;2009-07 +C37JPE;C37URA;2005-05 +C37N;EA4URE;2010-10 +C37NL;C37URA;2009-06 +C37URA;C31LM;2005-04 +C37URE;EA4URE;2009-10 +C38JM;C31JM;2005-03 +C38LJ;VE3GEJ;2005-03 +C39DR;C33DR;2005-04 +C39JS;C31JS;2005-03 +C39LJ;VE3GEJ;2005-04 +C49C;5B4KH;2008-11 +C4A;9A2AJ;2001-02 +C4A;NT1N;2002-04 +C4EU;5B4AHO;2012-06 +C4EURO;5B4AHO;2008-08 +C4I;LZ2HM;2007-06 +C4M;RW3RN;2003-12 +C4M;W3HNK;2004-09 +C4MG;5B4KH;2001-08 +C4N;W3HNK;2007-06 +C4SV;SV2DGH;2009-06 +C4W;5B4WN;2002-11 +C4Z;G3SWH;2009-03 +C5/M1KTA;M1KTA;2012-08 +C50C;OM2FY;2007-10 +C50I;EA3BT;2004-08 +C50YL;DL7AFS;2001-01 +C52C;OM2FY;2007-10 +C52T;G0TSM;2006-10 +C53CW;YL3CW;2002-12 +C53GM;YL2GM;2002-12 +C53HP;DL7AFS;2001-01 +C53KL;YL2KL;2002-12 +C53LY;YL2LY;2002-12 +C53M;OH3RM;2002-11 +C53ZF;YL1ZF;2002-12 +C56/DL2OE;DL2OE;2001-02 +C56/DL7CM;DL7CM;2001-02 +C56/G0VUH;G0VUH;2004-02 +C56/G2YT;G2YT;2001-01 +C56/G4IRN;G4IRN;2002-09 +C56/G8OO;G8OO;2001-01 +C56ACA;ON4ACA;2004-11 +C56BT;EA3BT;2004-08 +C56C;G3SWH;2005-02 +C56EME;PA3CEE;2001-02 +C56ETF;GW0ETF;2009-03 +C56FR;ON4TA;2010-10 +C56FS;G4FSU;2005-03 +C56GEA;OE3GEA;2006-02 +C56JC;ON4LAC;2008-02 +C56JHF;SM0JHF;2002-11 +C56JJ;PA4JJ;2007-12 +C56JJ;PA9JJ;2002-04 +C56KR;OZ8KR;2008-03 +C56LH;OZ1IIL;2012-03 +C56M;PG5M;2005-04 +C56NN;M3UNN;2007-02 +C56OHX;G4OHX;2001-06 +C56R;OH3RM;2002-11 +C56RF;G3NKO;2001-01 +C56SMT;SM1TDE;2009-12 +C56TA;LY2TA;2003-04 +C56VL;G3TKN;2001-04 +C56VZ;G3SWH;2002-11 +C56W;DK2WV;2006-04 +C56WL;EA3BT;2004-08 +C56X;DL9USA;2006-09 +C56XA;G3SWH;2012-02 +C56YK;ON7YK;2007-02 +C56YT;VK4AO;2001-07 +C57R;EA4BT;2008-10 +C5A;OM2FY;2010-11 +C5AVT;ON4AVT;2012-02 +C5C;OM2FY;2011-11 +C5LT;F5RAV;2012-02 +C5P;YL2KL;2003-04 +C5WW;ON4WW;2003-10 +C5YK;ON3TZ;2012-01 +C5YK;ON6EG;2012-08 +C5YK;ON7YK;2010-02 +C5Z;K6VNX;2003-11 +C6/K2VOL;KJ4Z;2001-07 +C6/K4TKE;KJ4Z;2001-07 +C6/KJ4Z;KJ4Z;2001-07 +C6/WB8N;WB8N;2001-04 +C6A/K7AR;K7AR;2002-11 +C6A/K7RE;K7RE;2001-02 +C6A/K8EP;K8EP;2001-12 +C6A/N3IQ;ND3F;2004-01 +C6A/N7MQ;N7MQ;2002-11 +C6A/N7NU;N7NU;2002-11 +C6A/W0YR;W0YR;2001-07 +C6A/W2IRT;W2IRT;2006-03 +C6A/W2ML;W2ML;2012-02 +C6A/W4SAA;W4SAA;2001-12 +C6A/W6DXO;KF6JOQ;2009-03 +C6A/WJ7R;WJ7R;2002-11 +C6AAA;N4AA;2009-04 +C6AAB;K5AB;2010-05 +C6AAJ;W3HNK;2012-03 +C6AAW;WA4WTG;2011-11 +C6ABB;N2RFA;2001-02 +C6ABR;OH2BR;2011-05 +C6AEA;W3HNK;2012-03 +C6AEZ;NE8Z;2010-10 +C6AGN;W1DIG;2002-01 +C6AGS;KI6T;2001-02 +C6AGU;AA7JV;2008-02 +C6AGU;HA7RY;2008-03 +C6AGW;I2VGW;2012-04 +C6AGY;ND6S;2007-11 +C6AHN;KC4SZE;2001-10 +C6AHR;N8PR;2003-06 +C6AIE;WZ8D;2001-06 +C6AJF;WA2VUN;2002-02 +C6AJR;W8GEX;2001-07 +C6AJX;N7NU;2002-11 +C6AKA;DL7VOG;2005-05 +C6AKK;AA7X;2001-04 +C6AKM;N5KM;2012-01 +C6AKO;W5OXA;2001-11 +C6AKP;N4RP;2001-02 +C6AKQ;N4BP;2001-02 +C6AKU;K5WW;2008-02 +C6AKU;K9VV;2003-05 +C6AKX;WA4WTG;2006-11 +C6ALB;AA8LL;2003-01 +C6ALC;K2KJI;2002-02 +C6ALK;K7RE;2003-02 +C6ALP;W8QT;2001-02 +C6ALT;K1CTT;2010-03 +C6ALW;K3TKJ;2002-09 +C6AMK;N8IK;2003-08 +C6AML;W2ML;2012-03 +C6AMM;K1CN;2002-02 +C6AMP;DL2NCY;2009-01 +C6AMR;N5BW;2010-05 +C6AMS;NA6M;2008-10 +C6ANK;W9AU;2002-12 +C6ANM;WA2IYO;2001-02 +C6AOC;DL3OCH;2006-05 +C6AOV;W4OV;2006-02 +C6APG;K4PG;2001-02 +C6APR;K3IXD;2009-07 +C6APT;K8PT;2010-12 +C6APX;KC4PX;2003-02 +C6AQC;W3HNK;2006-11 +C6AQO;K3IXD;2007-08 +C6AQQ;ND3F;2004-12 +C6AQW;WQ5W;2007-10 +C6AQX;WA8SQX;2003-02 +C6ARA/MM;N1RA;2006-04 +C6ARB;W5UE;2001-11 +C6ARI;DL3OCH;2007-01 +C6ARM;K3TRM;2008-08 +C6ARR;WA4WTG;2007-11 +C6ARS;K8EP;2001-12 +C6ART;KN5H;2006-12 +C6ARU;N4UM;2010-02 +C6ARW;N0HJZ;2011-10 +C6ASB;AK0M;2003-07 +C6ASH;K2CK;2009-06 +C6ASM;DL2RMM;2001-04 +C6ATA;WA4WTG;2006-11 +C6ATR;N6XG;2010-12 +C6ATT;W2IRK;2005-07 +C6ATY;W5ETY;2010-05 +C6AUM;K4RUM;2010-02 +C6AUR;UR5DEM;2005-12 +C6AUR;W3MMM;2004-11 +C6AUU;WB5IUU;2012-06 +C6AVA;N6AWD;2012-12 +C6AVV;K1JB;2004-11 +C6AWB;WA2IYO;2004-03 +C6AWC;W5TSN;2009-06 +C6AWF;G3SWH;2005-04 +C6AWG;WG3V;2011-04 +C6AWL;RA3CO;2007-06 +C6AWL;RX3RC;2010-02 +C6AWS;W6SJ;2001-02 +C6AWW;K1CN;2002-02 +C6AXD;K3IXD;2007-08 +C6AXF;N1EMC;2009-03 +C6AXX;W9IXX;2006-12 +C6AYL;W8GEX;2009-04 +C6AYM;K9GY;2005-12 +C6AZZ;K4IIO;2012-02 +C6DX;N8QET;2002-08 +C6DX;W8GEX;2004-11 +C8A;ZS6MG;2003-05 +C91AA;WZ8P;2003-05 +C91AV;ZS6AVM;2010-10 +C91BWW;CT1BWW;2006-10 +C91CF;K5LBU;2006-07 +C91CW;UT5UGR;2005-08 +C91DJ;GI4FUM;2010-10 +C91DL;G4LDL;2010-10 +C91DL;GI4FUM;2010-11 +C91EE;NE5EE;2006-07 +C91EP;SM0EPU;2004-03 +C91F;AA4NN;2004-12 +C91FC;ON4CJK;2009-04 +C91GF;ZS6GF;2010-10 +C91H;ZS6JR;2006-08 +C91HQ;K5LBU;2006-07 +C91IW;ZS1WY;2010-05 +C91J;NI5DX;2007-04 +C91J;ZS5J;2009-12 +C91JD;GI4FUM;2012-05 +C91JE;N9MDH;2010-10 +C91JR;GI4FUM;2010-10 +C91JR;N4PJ;2006-07 +C91JR;ZS6JR;2010-10 +C91KDJ;W5KDJ;2007-11 +C91KHN;ZS6ALB;2010-10 +C91KW;G8KWD;2010-10 +C91LW;UY5LW;2008-11 +C91MC;UR0MC;2005-08 +C91MG;ZS6MG;2003-05 +C91MR;G3MRC;2001-08 +C91MR/3;G3MRC;2001-05 +C91MS;GI4FUM;2010-10 +C91MV;GI4FUM;2010-11 +C91MV;GI8MIV;2010-10 +C91NM;OK8ANM;2005-08 +C91NW;K9NW;2011-11 +C91NZ;WA4WTG;2008-07 +C91OK;K0OK;2008-07 +C91R;CT1BXT;2007-09 +C91RF;DL6DQW;2001-10 +C91SL;W5SL;2008-07 +C91TK;NQ7R;2006-07 +C91TL;WW5L;2006-07 +C91TX;W5PF;2009-03 +C91UA;ZS5UA;2010-08 +C91UT;UT7UT;2005-08 +C91UY;UT5UY;2005-08 +C91VB;UA4WHX;2006-03 +C91VB/4;UA4WHX;2006-12 +C91VB/6;UA4WHX;2006-12 +C91VM;IK1RAE;2009-10 +C91W;N1FHJ;2002-10 +C91WW;GI4FUM;2010-10 +C91XO;M3SDE;2008-07 +C91YI;DJ0YI;2008-07 +C91Z;ZS6WPX;2003-09 +C92DG;ZR6DG;2011-07 +C92IO;ZS6HB;2007-06 +C93CM;IZ4DPV;2003-05 +C93DY;UT5UGR;2005-07 +C93FF;IK4ZHH;2003-05 +C93MR;G3MRC;2001-05 +C93Q;VK4VB;2004-10 +C93Q;W3/VK4VB;2005-04 +C94KF;G3OCA;2006-08 +C96KF;G3OCA;2006-08 +C97MR;G3MRC;2001-07 +C98APE;CT1APE;2007-03 +C98BWW;CT1BWW;2006-10 +C98DC;DL7AFS;2001-10 +C98GLO;CT2GLO;2007-03 +C98LW;UY5LW;2008-12 +C98RF;DL6DQW;2001-10 +C9RJJ;NI5DX;2007-04 +CA0YAM;CE1VLY;2002-06 +CA1UGE;CE1IQQ;2007-07 +CA3A;XQ4CW;2011-06 +CA3KHZ;EA5KB;2010-04 +CA4MBH;CE3AA;2010-10 +CA8VJG;CA8VJG;2005-07 +CA8WCI/9;CA8WCI;2005-02 +CALL;MANAGER;2012-08 +CB1S;CE1VLY;2005-06 +CB2T;CE2RTF;2011-09 +CB4Y;CE4FXY;2003-01 +CB5A;XQ5SM;2003-04 +CC0Y;9A2AA;2007-11 +CC4A;CE4USW;2001-04 +CD1C;CE1VLY;2002-11 +CD1R;CE1KR;2010-05 +CD5546;EA7AQL;2011-04 +CE0/AC3A;AC3A;2004-06 +CE0/LA6IKA;LA6IKA;2005-12 +CE0Y/7K1WLE;JN1HOW;2002-07 +CE0Y/9A4X;9A2AA;2007-11 +CE0Y/DK2ZF;DK2ZF;2010-10 +CE0Y/DK7ZB;DK7ZB;2010-10 +CE0Y/DM5TI;DM5TI;2002-03 +CE0Y/HB9AAQ;HB9AAQ;2001-11 +CE0Y/I2DMI;I2DMI;2011-08 +CE0Y/IK5SQX;IK5SQX;2001-07 +CE0Y/JK1FNL;JK1FNL;2007-01 +CE0Y/LA5UF;LA5UF;2011-11 +CE0Y/N0QJM;N0QJM;2001-04 +CE0Y/NL8F;K8NA;2012-03 +CE0Y/OE2SNL;OE2SNL;2007-11 +CE0Y/SM6CUK;SM6CUK;2009-11 +CE0Y/SP9EVP;SP9EVP;2003-11 +CE0Y/SP9PT;SP9PT;2003-11 +CE0Y/SQ9BOP;SP6GVU;2003-11 +CE0Y/W7XU;W7XU;2001-04 +CE0YEH;DJ2EH;2001-02 +CE0Z;CE3BSQ;2006-01 +CE0Z;F6AJA;2006-01 +CE0Z;N1IBM;2002-11 +CE0Z;N2OO;2006-01 +CE0Z/DL2AH;DL2AH;2008-03 +CE0Z/SM6CUK;SM6CUK;2009-12 +CE0ZAA;CE2AA;2007-12 +CE1/K7CA;NW7O;2001-02 +CE1A;XQ1IDM;2010-10 +CE1A;XQ1KZ;2010-11 +CE1D;CE1VIL;2010-10 +CE1D;CE2VIL;2010-10 +CE1HBI;EA5KB;2005-04 +CE1O;CE1VGT;2011-11 +CE1TBN/7;CE1TBN;2012-02 +CE1TT;EA5KB;2001-02 +CE1TT;EA6KB;2011-07 +CE1U;CE1URJ;2008-06 +CE1VCZ;CE1VLY;2008-04 +CE1VIL;EA5GL;2012-05 +CE1W;HA1AG;2007-11 +CE1WBY;CE3WDH;2001-11 +CE1YI;EA5KB;2005-04 +CE1Z;CE1TKL;2010-03 +CE1Z;CE1WNR;2010-08 +CE2/CX1EK;CX1EK;2012-09 +CE2/DK7ZB;DK7ZB;2010-10 +CE2/VE7SV;VE7WY;2011-05 +CE200BC;CE3WDH;2010-08 +CE20RKV;CE1RKV;2010-12 +CE2EZE;RW6HS;2004-05 +CE2F;CE3HDI;2006-09 +CE2GLR;EA5KB;2001-10 +CE2LS;EA5KB;2012-04 +CE2LZR;EA5KB;2001-02 +CE2P;EA5KB;2006-09 +CE2SQE;EA5KB;2001-06 +CE2WQ;EA5KB;2007-06 +CE2WZ;M3ZYZ;2009-10 +CE2WZ;W3HNK;2010-02 +CE3/LU1AEE;VE2DWA;2010-11 +CE3/LU1FAM;AC7DX;2011-03 +CE3/SQ1DWR;SQ1DWR;2012-10 +CE3/XE1KK;XE1KK;2010-11 +CE3CT;EA5KB;2012-04 +CE3EEA;EA5GL;2012-04 +CE3G;CE3WDH;2001-02 +CE3HKF;EA7FTR;2001-04 +CE3N;CE3NR;2003-01 +CE3P;CE3PG;2011-03 +CE3W;XQ7UP;2010-11 +CE3WTR;W3HC;2003-12 +CE47TA;CE4TA;2008-08 +CE4A;CE4BQO;2001-05 +CE4A;VE3LYC;2011-11 +CE4B;CE4ETZ;2001-05 +CE4C;CE4CLM;2001-05 +CE4CT;EA5KB;2006-11 +CE4M;CE4MLN;2001-05 +CE4P;CE4PBB;2002-11 +CE4SES;EA5KB;2010-12 +CE4U;CE4USW;2001-05 +CE4UJU;XQ4CW;2010-06 +CE4Y;CE4FXY;2002-04 +CE5CSV;EA5KB;2001-05 +CE5R;CE3HDI;2005-05 +CE6/F6DXE;F6DXE;2011-01 +CE6/HA1AG;HA1AG;2005-03 +CE6M;CE6AMN;2006-02 +CE6TBN;N1IBM;2002-01 +CE6TBN/7;CE6TBN;2001-10 +CE6TBN/7;N1IBM;2002-03 +CE6TBN/8;N1IBM;2004-01 +CE6TBN/P;CE6TBN;2005-03 +CE7/F6DXE;F6DXE;2011-01 +CE70RG;IZ8CLM;2006-08 +CE7AOY/8;CE7ZK;2001-12 +CE8/DJ8QP;DJ8QP;2012-02 +CE8/HA1AG;HA1AG;2005-02 +CE8A;CE6NE;2005-02 +CE9/CE3VPM;CE1KR;2008-10 +CE9/F2JD;F6AJA;2006-03 +CE9/HB9BXE;HB9BXE;2006-03 +CE9/N2WB;N2OO;2006-03 +CE9/PA3EXX;VE3LYC;2011-01 +CE9/R1ANF;RK1PWA;2001-01 +CE9/R3RRC;RW3GW;2002-01 +CE9/VE3LYC;VE3LYC;2011-01 +CE9R;CE3HDI;2002-01 +CE9VPM;CE3VPM;2011-12 +CE9XX;F5PFP;2001-02 +CF3A;VE3AT;2011-11 +CF3NAVY;VE3RCN;2010-06 +CF5DX;VA5DX;2004-11 +CF5XXX;VA5XXX;2004-10 +CF6XDX;VE6LB;2005-05 +CF7AAW;VE7IG;2011-09 +CF7FC;VA7FC;2011-09 +CG100NS;VE1CDD;2011-08 +CG1T;VE1FQ;2012-04 +CG200I;VE2CQ;2009-07 +CG2AWR;VE2AWR;2001-06 +CG2DX;VE2STN;2006-12 +CG2FET;VE2FET;2006-12 +CG2I;VE2CQ;2008-08 +CG3AT;VE3AT;2009-01 +CG3B;VE3FOI;2012-06 +CG3LPL;VE3LPL;2008-08 +CG3OIJ;VE3OIJ;2006-12 +CG3X;VE3JPP;2012-10 +CG3XN;VE3XN;2009-01 +CG5XXX;VE5XXX;2004-10 +CG7CWPC;VE7ESS;2012-06 +CG7GMT;VE7SUN;2009-06 +CG9HF;VE9HF;2011-09 +CG9NC;VE9NC;2006-12 +CI2PEI;VE1DHD;2008-06 +CI2PEI;VE1FQ;2008-06 +CJ1ZZZ;WV2B;2003-07 +CJ2BY;VE3BY;2002-11 +CJ2DW;VA2DW;2003-06 +CJ3A;VE3LA;2011-09 +CK1CDD;VE1CDD;2001-02 +CK2/VE3EXY;VE3EXY;2003-06 +CK2DWA;VE2DWA;2008-12 +CK3A;VE3JO;2012-09 +CK6AO;VE6AO;2005-10 +CK6S;VE6AO;2012-06 +CK7IG/1;VE7IG;2008-10 +CK8G;VE8EV;2010-04 +CK975LC;VE9MY;2012-03 +CL6BIA;N3ZOM;2001-10 +CL8AKY;EA7FTR;2012-03 +CL9C;K8SIX;2003-04 +CM2AI;EA7FTR;2002-05 +CM2FN;EA5KB;2001-01 +CM2IR;EB7DX;2009-10 +CM2IZ;EA1EAU;2004-10 +CM2XT;EB7DX;2011-03 +CM3RPN;EB7DX;2001-02 +CM5JD;EA5FKX;2002-03 +CM5MA;IK2CIO;2002-02 +CM6CAC;EA5KB;2006-03 +CM6MAM;EA7JX;2005-04 +CM6QN;EA5KB;2001-01 +CM6RCR;W3HNK;2008-12 +CM6RCR/P;W3HNK;2008-12 +CM6UV;W3CKU;2001-01 +CM6YD;EA5KB;2001-04 +CM8AKD;EA7FTR;2010-11 +CM8CAD;EA7TV;2012-01 +CM8RRM;EA5KB;2010-11 +CM8VRD;EA7FTR;2012-04 +CM8WAL;EA5KB;2001-06 +CN;EA4URE;2010-10 +CN/F5VHH;ON4CKY;2002-01 +CN10NY;EA7FTR;2010-01 +CN1C;EA7FTR;2011-10 +CN22TMC;EA7FTR;2009-04 +CN29V;EA7FTR;2004-11 +CN2A;DK4VW;2007-02 +CN2AB;HB9OAB;2009-07 +CN2AV;ON4AVT;2011-09 +CN2AW;DL1DAW;2009-10 +CN2AW;RV1AW;2007-11 +CN2B;OH2BH;2008-11 +CN2BC;DL7BC;2005-04 +CN2BG;F8ALU;2009-02 +CN2CP;OM3CPH;2006-09 +CN2CT;F1CNH;2003-05 +CN2CV;HB9CVC;2009-10 +CN2CW;F5IQG;2002-08 +CN2DH;ON6ID;2005-11 +CN2DJ;F8AEJ;2010-01 +CN2DP;CT1CDP;2010-03 +CN2DX;EA7FTR;2005-10 +CN2DX;HB9HLM;2001-06 +CN2EL/M;F4ENJ;2010-08 +CN2FA;DK4VW;2001-02 +CN2FB;DK4VW;2001-02 +CN2FF;DK4VW;2001-02 +CN2FW;DK4VW;2007-02 +CN2GE;F5OGE;2007-07 +CN2HA;EA9HA;2005-03 +CN2HAD;CN8JV;2005-04 +CN2HL;HB9HLI;2011-10 +CN2IPA;HA3JB;2008-09 +CN2JB;F5MMY;2009-12 +CN2JD;F5BTK;2005-01 +CN2JD;F8AEJ;2009-10 +CN2JF;F6CTF;2001-02 +CN2JS;F6BEE;2001-12 +CN2KA;F6HKA;2001-09 +CN2KT;DK4VW;2007-11 +CN2LE;F6ELE;2001-09 +CN2LO;ON4LO;2011-11 +CN2LO/P;ON4LO;2012-09 +CN2LT;F5TMJ;2008-08 +CN2LW;HB9EOU;2010-12 +CN2M;HP1WW;2008-12 +CN2MI;F6EMI;2005-05 +CN2MK;DL3APO;2003-01 +CN2MP;EA9AM;2002-02 +CN2MR;MJ0ASP;2010-02 +CN2OA;F3OA;2002-05 +CN2OS;PD0JOS;2012-01 +CN2OS/P;PD0JOS;2011-11 +CN2PD;EA7FTR;2005-12 +CN2PD;G3LDO;2003-11 +CN2PH;OM2PH;2007-07 +CN2PM;G3WQU;2002-04 +CN2PV;W3PV;2001-02 +CN2R;W7EJ;2001-04 +CN2RN;F8FGU;2010-11 +CN2SD;K7ZSD;2006-04 +CN2TK;JH8PHT;2004-03 +CN2UM;EA5UM;2009-08 +CN2US;NJ2D;2005-03 +CN2WU;F5CWU;2009-03 +CN2WW;EA7FTR;2005-11 +CN2XW;G5XW;2008-03 +CN2YZ;IZ8CCW;2012-03 +CN2ZR;W7ZR;2006-11 +CN33M;EA7FTR;2008-08 +CN34MV;EA7FTR;2009-11 +CN3A;I2WIJ;2001-02 +CN3A;IV3ZXQ;2011-10 +CN3HAD;CN8JV;2006-05 +CN3LY;F5VLY;2011-11 +CN4MC;F4ELJ;2008-01 +CN4P;EA5XX;2007-07 +CN50FAR;EA7FTR;2006-05 +CN89NY;EA7FTR;2009-01 +CN8CZM;EA7FTR;2001-02 +CN8IG;EA7FTR;2001-02 +CN8KA;EA7FTR;2006-02 +CN8KD;EA5XX;2001-03 +CN8LI;EA7FTR;2012-08 +CN8LI;ON4ANT;2001-07 +CN8LI;ON4IQ;2007-05 +CN8LL;EA7FTR;2012-09 +CN8LL;F1MGR;2002-08 +CN8MC;DL4ZBC;2003-11 +CN8NK;EA5XX;2001-01 +CN8OY;EA7FTR;2010-10 +CN8PA;EA7FTR;2005-10 +CN8PD;F8IXZ;2005-01 +CN8QN;EA7FTR;2009-12 +CN8QN;I0YKN;2010-04 +CN8QY;I8LWL;2010-01 +CN8RM;IK7YZG;2001-01 +CN8SG;EA7FTR;2005-01 +CN8UIT;CN8MC;2002-10 +CN8UN;LX2UN;2003-07 +CN8VO;EA7FTR;2008-08 +CN8VX;EA7FTR;2009-08 +CN8WK;IK2QEI;2009-12 +CN8WL;EA7FTR;2010-10 +CN8WL;I0YKN;2009-12 +CN8YE;EA7FTR;2001-02 +CN8YR;EA7FTR;2009-03 +CN8YR;K4KU;2001-12 +CN8YZ;6K5YPD;2012-04 +CN8YZ;EA7FTR;2003-10 +CN8ZG;EA7FTR;2001-02 +CO0FPM;EA5KB;2010-09 +CO0M;CO2FRC;2003-06 +CO0OM;CO3JY;2011-06 +CO0US;K7JA;2003-07 +CO0V;EA1EAU;2008-12 +CO2AV;EA5KB;2001-06 +CO2CI;EA5OL;2001-02 +CO2CI;WD4OIN;2002-09 +CO2CR;EA5KB;2001-10 +CO2DT;EA3GIP;2001-06 +CO2FN;EA5KB;2001-01 +CO2FU;EA5KB;2001-10 +CO2GL;EA5KB;2001-10 +CO2GL;EB7DX;2001-02 +CO2GP;EA5KB;2001-10 +CO2HQ;EB7AEY;2007-09 +CO2HQ;EB7DX;2012-07 +CO2IR;EB7DX;2012-04 +CO2IZ;EA1EAU;2005-09 +CO2JD;AD4Z;2001-02 +CO2KK;W5WP;2004-06 +CO2MHZ;EA5KB;2007-05 +CO2NB;EA5KB;2006-02 +CO2NO;HA3JB;2010-03 +CO2OJ;K8SIX;2001-06 +CO2OR;F6FNU;2003-03 +CO2OT;WS2L;2010-11 +CO2PH;F6FNU;2001-12 +CO2QX;EA5KB;2001-10 +CO2SX;EA5KB;2003-04 +CO2TK;F5CWU;2004-07 +CO2TK;F6FNU;2001-01 +CO2VE;EA7FTR;2012-05 +CO2VQ;EA5KB;2001-10 +CO2WF;N1KI;2007-04 +CO2WL;EA3ELM;2001-01 +CO2WL;EA3ESZ;2005-01 +CO2WL;HA3JB;2010-03 +CO2WL;IZ8EBI;2007-05 +CO2WL/1;EA3ESZ;2005-02 +CO2WL/1;IZ8EBI;2006-02 +CO3CJ;EB7AEY;2007-10 +CO3CJ;EB7DX;2008-03 +CO3CJ;IZ8EBI;2003-03 +CO3ET;IZ8EBI;2010-11 +CO3ET;WD4OIN;2001-12 +CO3IP;WD4OIN;2005-10 +CO3JN;EB7AEY;2007-10 +CO3JN;EB7DX;2008-04 +CO3JN;IZ8EBI;2003-11 +CO3JN/1;IZ8EBI;2005-02 +CO3JO;EA7JX;2003-08 +CO3JR;EA5KB;2001-01 +CO3LF;IZ8EBI;2004-12 +CO3LF/1;IZ8EBI;2005-02 +CO3ME;EA5KB;2001-10 +CO3RX;AD4C;2009-02 +CO3VK;IZ8EBI;2003-05 +CO3VK/1;IZ8EBI;2005-02 +CO3VK/4;IZ8EBI;2004-05 +CO4SM;HA3JB;2001-02 +CO5FR;EA5KB;2005-04 +CO6BR;EA5KB;2001-10 +CO6CAC;EA5KB;2008-09 +CO6DW;EA5KB;2005-08 +CO6EC;EA5GL;2012-04 +CO6FU;EA5KB;2001-06 +CO6HF;EA5KB;2001-10 +CO6HLP;EA7FTR;2012-05 +CO6LC;EA5GL;2011-11 +CO6LE;EA5GL;2012-03 +CO6LP;CO6LP;2010-10 +CO6LP;EA5GL;2011-11 +CO6LPB;EA7FTR;2004-08 +CO6MAB;EA7JX;2005-04 +CO6RD;8P9NX;2008-09 +CO6RD;AD4C;2007-04 +CO6RD;EA5GL;2012-03 +CO6RD;EA5KB;2001-06 +CO6TB;N3ZOM;2001-10 +CO6TH;EA5KB;2001-06 +CO6TW;IZ8CCW;2002-11 +CO6TY;EA5KB;2001-05 +CO6WD;8P9NX;2008-05 +CO6WD;W0SA;2004-10 +CO6XN;HK6DOS;2001-01 +CO6XN;N3ZOM;2003-06 +CO6YAC;KJ4QHL;2012-04 +CO6YY;EA5KB;2001-10 +CO7EH;AD4C;2005-01 +CO7GC;EA2BFM;2001-01 +CO7KR;DL5DCA;2001-09 +CO7PH;W3HNK;2007-04 +CO7PH/P;W3HNK;2007-08 +CO7RR;KU9C;2008-12 +CO7WT;N2CQ;2009-06 +CO8CH;EA5KB;2001-10 +CO8CML;CT1BWW;2009-12 +CO8CY;EA5KB;2001-02 +CO8DM;KU9C;2001-05 +CO8DRG;DK1WI;2004-04 +CO8EJ;EA5KB;2001-01 +CO8HF;W0DM;2001-10 +CO8KA;DL4ALI;2004-04 +CO8LF;DL1ZU;2001-07 +CO8LY;EA7ADH;2001-01 +CO8OT;EA5KB;2001-05 +CO8OY;AD4C;2003-03 +CO8TW;HB9SVT;2001-02 +CO8TW;IZ8CCW;2001-01 +CO8UN;EA5KB;2002-05 +CO8WL;EA3ELM;2001-01 +CO8WN;HA3JB;2012-10 +CO8WZ;EA7TV;2012-01 +CO8XI;EA5KB;2001-10 +CO8ZZ;DK1WI;2001-01 +CP1JZ;EA7FTR;2001-02 +CP1XRM;EA5RM;2009-08 +CP4AY;EA5KB;2001-10 +CP4BT;EA5KB;2001-06 +CP4DL;KD7TO;2012-08 +CP4DR;KV7Q;2012-06 +CP4IC;EA5KB;2001-10 +CP5/G4ASL;G4ASL;2001-07 +CP6/DF9GR;DF9GR;2012-08 +CP6AA;IK6SNR;2001-02 +CP6BT;EA5KB;2001-08 +CP6CW;W0ZR;2004-12 +CP6LA;HA3JB;2011-07 +CP6XE;IK6SNR;2001-01 +CP8/DF7NX;DF7NX;2011-10 +CP8XA;DL3NAZ;2003-10 +CQ0BWW;CT1BWW;2002-08 +CQ0GDX;CS1GDX;2005-05 +CQ0M;CT1RVM;2001-04 +CQ0ODX;CT2GZE;2001-05 +CQ0QXL;CT4IS;2003-06 +CQ0RLH;CT2GZB;2003-08 +CQ0T;CT1ILT;2003-09 +CQ14ELP;CT1ELP;2004-07 +CQ14HZE;DL8HCZ;2004-06 +CQ1CV;CT1ETE;2001-03 +CQ1M;CT1ITZ;2005-05 +CQ24FUH;CT2FUH;2004-06 +CQ2CEC;CT1BNW;2001-02 +CQ2EHX;CT1EHX;2001-07 +CQ2H;CT1AHU;2002-04 +CQ2I;CT1CJJ;2008-08 +CQ2I;CT1ILT;2005-07 +CQ2I;EA4URJ;2001-07 +CQ3500KU;CS3MAD;2008-07 +CQ35MD;CT3MD;2008-07 +CQ3A;CT3KN;2011-06 +CQ3A;OH2PM;2005-02 +CQ3B;CT3EE;2012-02 +CQ3CEC;CT1BNW;2001-03 +CQ3E;CT3HV;2001-05 +CQ3J;CT3MD;2003-06 +CQ3L;DJ6QT;2010-02 +CQ3T;CT3KN;2001-12 +CQ3U;CT1AHU;2003-09 +CQ3Z;CT3AB;2009-10 +CQ44NH;CT4NH;2004-06 +CQ4CEC;CT1BNW;2001-06 +CQ4GDX;CS1GDX;2005-05 +CQ4IPY;CT1BWW;2007-06 +CQ4U;CT1HFS;2006-11 +CQ5AA;CT1RVM;2003-06 +CQ5CQK;CT1CQK;2009-02 +CQ5F;CT1EDG;2001-06 +CQ5FD;CT1RVM;2005-06 +CQ5MGP;EA4URE;2009-05 +CQ5N;CT6ARL;2007-09 +CQ6STR;CT1BXT;2005-04 +CQ72LHA;CT2HTN;2010-05 +CQ72LHM;CT2HTN;2010-05 +CQ72LHP;CT2HTN;2010-05 +CQ72LHR;CT2HTN;2010-05 +CQ72LHV;CT2HTN;2010-05 +CQ72LHZ;CT2HTN;2010-05 +CQ73I;CT1EHX;2012-07 +CQ73O;CT1EHX;2011-07 +CQ7A;CT1DSV;2011-11 +CQ7C;CT2GZB;2007-09 +CQ7EPC;CT1BWU;2009-01 +CQ7GIL;CS1AAM;2009-08 +CQ7L;CT1EGF;2011-03 +CQ7M;CT1EHX;2004-07 +CQ7MDC;IK2VUC;2009-05 +CQ7O;CT1ALF;2001-11 +CQ7OA;CT1FMX;2010-06 +CQ7P;CS1GDX;2007-08 +CQ7SFD;CT1ECT;2001-06 +CQ7SRT;CT1BWW;2007-10 +CQ8CQK;CT1CQK;2009-05 +CQ8E;CT2GZB;2008-08 +CQ8PR;CU3AU;2012-08 +CQ8X;OH2BH;2010-03 +CQ9500DL;CT3DL;2008-07 +CQ95F;CS3MAD;2008-04 +CQ9K;CS3MAD;2004-04 +CQ9K;CT3BD;2008-11 +CQ9K;CT3EE;2003-04 +CQ9T;CT3KN;2001-10 +CQ9U;CT1BOL;2008-08 +CR1FSC;CU3EQ;2010-06 +CR1M;SP5ES;2010-03 +CR1X;OH2BH;2012-06 +CR1Z;SP5UAF;2010-03 +CR200IQC;CU3HY;2010-06 +CR2A;OH2BH;2001-02 +CR2AA;CU3AA;2012-06 +CR2F;CT1GFK;2009-07 +CR2N;CT1GFK;2009-07 +CR2T;CU2AF;2010-04 +CR2V;HB9CRV;2012-02 +CR2W;CT1GFK;2009-07 +CR2W;HB9CRV;2012-01 +CR2X;OH2BH;2001-02 +CR2X;OH2BN;2011-11 +CR3A;CQ9K;2009-10 +CR3A;CS3MAD;2010-10 +CR3A;CT3EE;2010-03 +CR3A;OE1DIA;2011-05 +CR3D;CT1BOL;2009-07 +CR3E;W3HNK;2009-11 +CR3L;DJ6QT;2001-02 +CR3M;CT3FQ;2009-06 +CR3R;CT1BOL;2009-07 +CR3T;CT3KN;2009-07 +CR50CMD;CS5ARC;2012-10 +CR5100AM;CS5NRA;2010-02 +CR5100VZ;CS5NRA;2010-02 +CR55PQ;CT1EHX;2011-05 +CR57FAP;CT1REP;2009-07 +CR5B;CT1BOL;2011-07 +CR5CQ;CT1FJL;2010-04 +CR5CQK;CT1CQK;2009-12 +CR5D;CT1FJO;2011-10 +CR5DBOSCO;CT1EPE;2012-09 +CR5DBOSCO;CT1EPI;2012-09 +CR5EAM;CT2JSF;2010-10 +CR5ED;CT1ETE;2011-04 +CR5FE;CS5NRA;2010-08 +CR5FMG;CT2CGY;2011-10 +CR5HQ;CT1REP;2010-07 +CR5JNB;CT2GSN;2009-08 +CR5L;CT1DSV;2010-10 +CR5LSV;CT5KAO;2011-08 +CR5LUZ;CT2GPD;2011-10 +CR5R;CT1EEK;2009-11 +CR5S;CT1DSV;2012-05 +CR5SBK;CT2FPE;2009-11 +CR5T;CS6ARC;2009-11 +CR5WFF;CT1EJB;2010-06 +CR5X;DJ9MH;2009-11 +CR6A;CT1GFK;2009-07 +CR6BWU;CT1BWU;2012-06 +CR6CNE;CT1DJE;2012-08 +CR6FNA;CT1MH;2010-05 +CR6IARU;CT1REP;2012-04 +CR6K;CT1ILT;2009-11 +CR6K/P;CT1ILT;2010-08 +CR6LH;CT1GZB;2009-08 +CR6M;PT7ZT;2010-08 +CR6P;CT2HKN;2012-03 +CR6R;CT1CJJ;2011-08 +CR6RS;CT1BAT;2012-07 +CR6T;CT1ESV;2009-12 +CR6W;CS1GDX;2010-05 +CR6W;CS5DX;2012-06 +CS0RCL;CT1AHU;2001-06 +CS0RCL;CT1EPS;2002-07 +CS0RCL;CT1GFK;2004-09 +CS0RCL/P;CS0RCL;2004-06 +CS0RCL/P;CT1EPS;2001-06 +CS0RCL/P;CT1GFK;2004-06 +CS0RCL/P;EA7AH;2005-06 +CS2004ARL;CT6ARL;2004-06 +CS2004REP;CT1REP;2004-06 +CS2004RVM;CT1RVM;2004-06 +CS2006BWU;CT1BWU;2006-06 +CS2008FFC;CT2FFC;2008-06 +CS2010M;CT1DSV;2010-08 +CS25BWU;CT1BWU;2007-07 +CS25M;CT1EHX;2006-07 +CS26X;CT1EHX;2007-07 +CS27R;CT1EHX;2008-07 +CS29MR;CT1EHX;2010-07 +CS2B;CT1BXE;2012-02 +CS2BV;CT1CWF;2010-06 +CS2C;OK1RF;2001-02 +CS2CSR;CT1BXT;2005-05 +CS2EPC;CT1BWU;2009-02 +CS2FD;CT1RVM;2008-06 +CS2GVA;CT1FUH;2008-02 +CS2HD;CT2FPE;2010-05 +CS2HNI;CT1RVM;2010-08 +CS2P;CT1ARR;2010-10 +CS2P;CT1BWU;2008-11 +CS2R;CS1GDX;2006-12 +CS2SSB;CT1ILT;2002-12 +CS2T;CT1ILT;2008-04 +CS2W;HB9CRV;2011-08 +CS3500F;CS3MAD;2008-08 +CS4B;CS1GDX;2003-08 +CS4GDX;CS1GDX;2005-05 +CS4ODX;CU3HY;2010-10 +CS4ODX/P;CU3HY;2010-12 +CS5BALG;CS0RCL;2011-06 +CS5BWW;CT1BWW;2005-10 +CS5C;CT1AHU;2003-08 +CS5DFG;CS5NRA;2010-02 +CS5E;CT1CSY;2002-07 +CS5F;HB9CRV;2003-07 +CS5FAT;CT6ARL;2007-07 +CS6A;CT1GFK;2009-02 +CS6AFATI;CT2JSP;2008-07 +CS6BWW;CT1BWW;2009-01 +CS6GDX;CS1GDX;2006-05 +CS6O;CT1ARR;2006-05 +CS6RPA;CT1EAT;2003-04 +CS6T;CT1ILT;2004-04 +CS6V;DL5AXX;2003-02 +CS7/PD0HNL;NL13565;2011-01 +CS7/PD0HNL;PD0HNL;2010-06 +CS7A;CS1GDX;2006-12 +CS7ABP;CT2FQA;2007-12 +CS7AL;CT1BXE;2003-05 +CS7FTD;CT2FTD;2009-05 +CS7GDX;CS1GDX;2006-05 +CS7GPQ;CT1GPQ;2002-04 +CS7HGL;CT2HGL;2005-11 +CS7HQ;CT1REP;2007-07 +CS7MA;CT1BXE;2005-06 +CS7T;CT1ILT;2004-08 +CS7T;DF4SA;2001-12 +CS8DFG;CT1DRB;2008-08 +CS8DFG;EA4URE;2008-08 +CS8GEO;CT1REP;2009-06 +CS8HQ;CT1REP;2008-07 +CS8REP;CT1REP;2008-09 +CS8W;DJ9MH;2002-06 +CS94EE;CT3EE;2004-06 +CS94KN;CT3KN;2004-07 +CS94MD;CT3MD;2004-06 +CS94ZKN;CT3KN;2004-12 +CS95A;CT3EE;2008-12 +CS95BD;CT3BD;2008-07 +CS9C;CT3MD;2003-09 +CS9FSF;CT3FJ;2003-07 +CS9L;DJ6QT;2008-06 +CS9SRA;CS3MAD;2005-07 +CT/EA7TV;EA7TV;2007-11 +CT0BGC;CT1ARN;2003-08 +CT1/CT3FN;HB9CRV;2001-07 +CT1AHU;PT7ZT;2012-02 +CT1EGW;W3HNK;2001-01 +CT1FMX;W3HNK;2004-09 +CT1GFK/P;CT1GFK;2001-09 +CT1HZE;DL8HCZ;2001-09 +CT1JGA;DL3MCO;2006-09 +CT1JLZ;OK1RF;2010-02 +CT2GLO;W3HNK;2006-12 +CT2GPL;KB4UTV;2002-07 +CT2HXM;F4TTR;2002-08 +CT2HXM;F6KOP;2011-08 +CT3/AG4JY;P43E;2005-11 +CT3/DL3KWF;DL3KWF;2001-03 +CT3/DL3KWR;DL3KWR;2002-03 +CT3/DL9MWG;DL9MWG;2010-10 +CT3/K7BV;KU9C;2002-07 +CT3/OK1JR;OK1JN;2008-10 +CT3/OK2BOB;OK2BOB;2001-09 +CT3/OL8R;OK1FCJ;2003-12 +CT3/OZ5IPA;OZ5AAH;2003-11 +CT3/SM0JHF;SM0JHF;2012-08 +CT3/VE7RKK;XE1KK;2005-06 +CT3AS;DJ8FW;2001-04 +CT3AS;DL3BK;2011-12 +CT3BX;HB9CRV;2003-12 +CT3FF;RW6HS;2004-05 +CT3FJ;CT3FJ;2011-05 +CT3FN;HB9CRV;2001-01 +CT3FQ;CT3KN;2011-05 +CT3KN/CT1;CT3KN;2001-10 +CT3NT;CT1BOH;2006-12 +CT3NT;W3HNK;2009-12 +CT3YA;CQ9K;2005-11 +CT6A;CT1ILT;2005-12 +CT6B;CS1GDX;2006-08 +CT6B;CT1EEN;2003-08 +CT6OO;CS1GDX;2005-06 +CT6P;CT2HKN;2008-04 +CT7/CT3FN;HB9CRV;2011-12 +CT7/CU8AT;CT1GFK;2009-06 +CT7/DL1IAL;DL1IAL;2012-08 +CT7/DL2MEK;DL2MEK;2011-01 +CT7/DL7UZO;DL7UZO;2011-04 +CT7/G3SED;G3SED;2012-08 +CT7/G7PAF/P;G7PAF;2010-09 +CT7/LZ3ND;LZ1NK;2009-07 +CT7/LZ3ND;LZ3ND;2011-05 +CT7/OK4PA;OK4PA;2013-03 +CT7A;CT1GFK;2001-12 +CT7ACG;G3VCQ;2010-10 +CT7AEQ;CT1ARR;2012-02 +CT7B;CT1ILT;2004-11 +CT7B;OH2BH;2001-11 +CT7CAA;CT1GFK;2008-09 +CT7CAB;CT1GFK;2008-09 +CT7CAE;CT1GFK;2008-09 +CT7CAF;CT1GFK;2008-09 +CT7CAL;CT1GFK;2008-09 +CT7CAM;CT1GFK;2008-09 +CT7CAR;CT1GFK;2008-09 +CT7CAS;CT1GFK;2008-09 +CT7DX;CT1EHX;2005-07 +CT7ECP;CT1FIJ;2003-11 +CT7EPO;CT1EGW;2007-10 +CT7F;CT1FFU;2005-11 +CT7FFC;CT1GFK;2009-03 +CT7FFE;CT1IUA;2009-01 +CT7FFF;CT1GFK;2008-07 +CT7FFG;CT1GFK;2008-12 +CT7FFM;CT1IUA;2009-01 +CT7GIL;CS1AAM;2007-09 +CT7IOV;CT2IOV;2009-02 +CT7LHA;CT1GFK;2008-06 +CT7LHF;CT1GFK;2008-06 +CT7LHM;CT1GFK;2008-06 +CT7LHP;CT1GFK;2008-06 +CT7LHR;CT1GFK;2008-06 +CT7LHV;CT1GFK;2008-06 +CT7LHZ;CT1GFK;2008-06 +CT7RW;CT1HXB;2003-08 +CT7SBK;CT2FPE;2008-11 +CT7T;CT1ILT;2005-11 +CT7T;ON5UM;2001-06 +CT7Z;CT2GVG;2004-05 +CT8/CT3FN;HB9CRV;2012-01 +CT8/CT3FN/P;CT1GFK;2009-07 +CT8/DC2CT;DC2CT;2011-08 +CT8/DK6EA;DK6EA;2011-08 +CT8/DK7LX;DK7LX;2012-06 +CT8/DL1CW;DL1CW;2011-09 +CT8/DL2UX;DL2UX;2012-02 +CT8/HB9CQL;HB9CQL;2012-02 +CT8/SJ6A;SM6JSM;2011-03 +CT8/SM6C;SM6CTQ;2011-03 +CT8/SM6C;SM6JSM;2011-03 +CT8/W1NN;W1NN;2011-12 +CT8CNE;CT1DJE;2007-03 +CT8ITZ;CT2ITZ;2004-04 +CT8K;CT1CJJ;2008-11 +CT8T;CT1DVV;2006-03 +CT9/DF5EM;DF5EM;2010-10 +CT9/DF7ZS;DF7ZS;2011-03 +CT9/DG0JT;DG0JT;2012-05 +CT9/DG3FAW;DG3FAW;2012-09 +CT9/DJ0IF;DJ0F;2012-02 +CT9/DJ0IF;DJ0IF;2012-02 +CT9/DJ1JM;DJ1JM;2012-09 +CT9/DJ3IW;DJ3IW;2012-09 +CT9/DJ4UF;DJ4UF;2012-06 +CT9/DJ6KS;DJ6KS;2011-09 +CT9/DJ6QT;DJ6QT;2010-10 +CT9/DJ8OG;DJ8OG;2011-09 +CT9/DK1MM;DK1MM;2012-09 +CT9/DK1QH;DK1QH;2010-10 +CT9/DK4QT;DK4QT;2010-10 +CT9/DL1YFF;DL1YFF;2010-10 +CT9/DL3KWF;DL3KWF;2012-03 +CT9/DL3KWR;DL3KWR;2012-03 +CT9/DL5AXX;DL5AXX;2011-02 +CT9/DL6MLA;DL6MLA;2010-10 +CT9/DL6TK;DL6TK;2010-10 +CT9/DL8OBF;DL8OBF;2012-03 +CT9/DM3BJ;DM3BJ;2012-09 +CT9/E73Y;E73Y;2012-09 +CT9/E77XZ;DK6XZ;2011-11 +CT9/G0TSM;G0TSM;2010-10 +CT9/IZ2DPX;IZ2DPX;2011-08 +CT9/MJ0ASP;MJ0ASP;2011-12 +CT9/OH2OT;OH2OT;2011-01 +CT9/OM7JG;OM7JG;2012-08 +CT9/ON3RM;ON3RM;2012-06 +CT9/RA1AGL;RA1AGL;2012-03 +CT9/RC5A;DJ6QT;2012-03 +CT9/RC5A;RC5A;2012-03 +CT9/RM2M;RM2M;2012-03 +CT9/RN3A;RA3ANL;2012-03 +CT9/RW9JZ;RW9JZ;2011-09 +CT9/S56A;S56A;2012-09 +CT9/SP7VC;SP7VC;2012-02 +CT9/UA1ANA;UA1ANA;2012-03 +CT9/UA9MA;UA9MA;2012-03 +CT9500AEP;CS3MAD;2008-10 +CT95EE;CT3EE;2008-06 +CT95S;CT1BOL;2008-08 +CT9A;OH6RX;2003-05 +CT9ASA;CS3MAD;2003-11 +CT9C;OK5DX;2005-02 +CT9CNE;CS3MAD;2003-11 +CT9D;CS3MAD;2003-08 +CT9DLH;DL4FP;2002-11 +CT9EPC;CT3EE;2007-12 +CT9EPM;CS3MAD;2003-11 +CT9F;CS3MAD;2006-02 +CT9KN;CT3KN;2001-10 +CT9L;DJ6QT;2001-03 +CT9M;CS3MAD;2003-07 +CT9M;CT3EE;2005-02 +CT9M;DL1SBF;2001-12 +CT9P;N3SL;2004-07 +CT9R;EA2RY;2004-10 +CU1/CT3FN;HB9CRV;2008-08 +CU1/CU8AS;HB9CRV;2008-08 +CU1A;CU3URA;2005-05 +CU1AAD;EA5KB;2005-09 +CU1ARM;CU1AAD;2012-08 +CU1ARM;CU2CE;2012-09 +CU1BP;F5NPS;2007-05 +CU1CB;EA5KB;2005-01 +CU1F;CT1GFK;2008-08 +CU1T;CT1GFK;2008-08 +CU2/G3OOK/P;G3OOK;2001-02 +CU2/G7VJR;M0OXO;2010-03 +CU2/HB9FMU/P;HB9FMU;2002-07 +CU2/OH2KW;OH2KW;2011-07 +CU2/PY3ZM;PY3CEJ;2001-05 +CU2/SM0DSF;SM0DSF;2001-03 +CU2/SM0JHF;SM0JHF;2012-08 +CU2A;OH2BH;2001-12 +CU2AA;KZ5RO;2003-02 +CU2ARA;CU2CE;2012-09 +CU2B;OH2BH;2005-11 +CU2DX;CU2AA;2006-02 +CU2F;SM4DHF;2003-12 +CU2JT;EA3GHZ;2012-01 +CU2KG;OH2BH;2001-02 +CU2KI;OH2UA;2009-06 +CU2L;DL4FP;2003-10 +CU2M;DL5AXX;2005-02 +CU2MAIA;CU2ARA;2007-10 +CU2T;CU2AF;2005-11 +CU2W;CT1EGW;2002-07 +CU2X;OH2BH;2008-11 +CU3/CT1DRB;EA3GHZ;2008-10 +CU3/PY3ZM;PY3CEJ;2001-03 +CU30AA;CU3AA;2008-08 +CU34AA;CU3AA;2004-06 +CU34AAV;CU3AAV;2004-07 +CU34DI;CU3DI;2004-07 +CU34EJ;CU3EJ;2004-06 +CU3500L;CU3CY;2007-12 +CU3DJ;K3PD;2003-11 +CU3DJ;KZ5RO;2001-01 +CU3DJ/P;KZ5RO;2003-05 +CU3DX;CU3EJ;2010-11 +CU3DX/P;CU3EJ;2010-04 +CU3E;CU3CY;2004-05 +CU3EE;EA7FTR;2001-06 +CU3F;CT1FMX;2007-08 +CU3FT;EA7FTR;2001-10 +CU3H;CT1AHU;2010-09 +CU3HQ;EA3GHZ;2008-11 +CU3I;CS1GDX;2002-08 +CU3N;CU3CY;2005-02 +CU3P;CU3CY;2001-11 +CU3URA;CU2CE;2012-09 +CU3X;IZ8CCW;2010-09 +CU3YLA;CU3BL;2010-01 +CU4/CT3FN;HB9CRV;2005-08 +CU4AP;CU3AN;2001-08 +CU4ARG;CU2CE;2012-09 +CU4M;CT1GFK;2005-07 +CU4T;CT1GFK;2005-08 +CU5/CU3EJ;CU3EJ;2011-09 +CU5AM;CU2CE;2012-09 +CU5AM;EA5KB;2002-01 +CU5AOA;EA5KB;2005-09 +CU5AQ;EA5KB;2010-01 +CU5T;CT1GFK;2009-01 +CU5X;EA3GHZ;2006-07 +CU6GRP;CU2CE;2012-09 +CU6NS;EA5KB;2005-07 +CU6X;EA3GHZ;2006-07 +CU6YB;EA5KB;2005-06 +CU7AAF;EA5KB;2009-02 +CU7CRA;CU2CE;2012-09 +CU7F;CT1EFL;2002-07 +CU7H;CT1AHU;2002-07 +CU7MD;CT3MD;2011-02 +CU7T;CT1GFK;2008-02 +CU7X;EA3GHZ;2006-07 +CU8/CT3FN;HB9CRV;2007-07 +CU8/DJ6SI;DJ6SI;2001-02 +CU8/DJ8CR;DJ8CR;2001-02 +CU8/IZ5CML;IZ5CML;2005-07 +CU8A;CT1GFK;2008-02 +CU8ARF;CU2CE;2012-09 +CU8AS;HB9CRV;2007-09 +CU8AT;CT1GFK;2008-02 +CU8F;CT1GFK;2006-08 +CU8T;CT1GFK;2006-08 +CU8W;CT1GFK;2009-01 +CU9/CT3FN/P;HB9CRV;2002-07 +CU9AB;F5TOV;2002-04 +CU9AC;CU2CE;2012-09 +CU9D;WA3HUP;2002-08 +CU9RBL;CS5RBL;2007-04 +CU9X;CU3AK;2002-07 +CV0F;CX2FR;2001-01 +CV0OEA;EA5KB;2003-12 +CV1AA;CX1AA;2008-08 +CV1F;EA5KB;2002-02 +CV1T;EA5KB;2003-04 +CV1T;IK2DUW;2012-01 +CV5A;CX2ABC;2009-01 +CV5D;CX2ABC;2001-02 +CV5K;CX2ABC;2007-12 +CV5UC;CX5UR;2010-07 +CV5Y;CX1UA;2005-04 +CV5Y;EA5KB;2002-11 +CV6UA;CX1UA;2001-04 +CV7FARO;CX1FA;2007-09 +CV7G;CX7ABK;2010-04 +CV7R;CX2ABC;2012-03 +CV7T;CX1TA;2006-05 +CV7UA;CX5UR;2002-03 +CV8T;CX1TA;2006-09 +CV9T;CX1TA;2007-09 +CW0B;CX5BW;2004-04 +CW0T;EA5KB;2010-08 +CW0TOP;CX5BW;2008-02 +CW0Z;EA5KB;2001-03 +CW1A;CX1AA;2009-02 +CW1D;CX1UU;2001-09 +CW1EJA;CX5JF;2003-06 +CW1GM;CX2ABC;2008-05 +CW1L;CX1UU;2002-02 +CW1OO;EA5KB;2003-03 +CW1R;CX1AA;2011-08 +CW1T;CX1TA;2008-08 +CW1U;CX1UU;2001-04 +CW2A;SM4DHF;2004-12 +CW2C;IK1PMR;2007-11 +CW2M;CX1UU;2002-02 +CW2T;CX1TA;2008-11 +CW3D;CX4CR;2010-12 +CW3TD;EB7DX;2010-12 +CW4A;EA5KB;2002-11 +CW4R;CX1AA;2012-03 +CW4T;CX1TA;2009-08 +CW5AM;EA5RD;2001-06 +CW5GI;ON5NT;2012-03 +CW5R;CX2ABC;2005-01 +CW5W;CX6VM;2008-06 +CW5X;CX2ABC;2010-09 +CW5Z;CX2ABC;2011-08 +CW60F;CX3FH;2002-10 +CW6V;W3HNK;2001-04 +CW7T;K5WW;2008-12 +CW90A;CX2ABC;2012-09 +CX/4X1UN;4X1UN;2004-11 +CX/LU1JHF;LU1JHF;2012-02 +CX/LU7JMS;LU7JMS;2012-02 +CX/N3BNA;KA2AEV;2008-03 +CX/PY2TJ;PT2OP;2009-04 +CX/PY3VK;PY2WC;2010-09 +CX/SP9MRO;SP9SX;2009-03 +CX0TTY;CX5BW;2006-09 +CX1AA;KA5TUF;2005-07 +CX1AA;W3HNK;2009-08 +CX1BAC;EA5RD;2005-04 +CX1CCC;EA5KB;2001-04 +CX1JJ;EA5KB;2003-02 +CX1T;EA5KB;2011-04 +CX1TA;EA5KB;2012-08 +CX1TCR;CX2TL;2003-08 +CX1TG;IK2DUW;2007-11 +CX2AL;HB9IBG;2010-09 +CX2AM;EA5KB;2001-11 +CX2AQ;EA5KB;2001-02 +CX2BR;EA5GL;2012-09 +CX2CC;EA5KB;2008-08 +CX2FAA;LU7DSY;2012-02 +CX2SA;EA5KB;2001-05 +CX2TG;EA5KB;2001-11 +CX2TQ;IK2DUW;2011-10 +CX3CCC;CX2ABC;2006-09 +CX3HF;EA5XX;2001-04 +CX3TQ;IK2DUW;2001-02 +CX3UG;EA5KB;2001-06 +CX3VB;EA5KB;2001-05 +CX4AAJ;EB7DX;2009-10 +CX4ACH;IK2DUW;2011-08 +CX4AT;EA5RD;2001-10 +CX4NF;EA5KB;2003-05 +CX4TO;IK2DUW;2004-03 +CX5AO;EA5KB;2001-02 +CX5BE;EA5RD;2001-10 +CX5DNT;ON5NT;2009-12 +CX5TR;EA5KB;2009-01 +CX5UR;EA5KB;2007-09 +CX6AAK;EA5KB;2005-11 +CX6AAZ;EA5RD;2005-05 +CX6DAP;CX2ABC;2009-01 +CX6VM;W3HNK;2001-02 +CX7BY;CX5BW;2006-12 +CX7BZ;CX2ABC;2011-12 +CX7CO;KA5TUF;2007-04 +CX7CO;SM5KCO;2002-10 +CX7CO;WB3CDX;2001-02 +CX7OV;EA5KB;2001-10 +CX7TT;K5WW;2005-12 +CX8BU;EA7FTR;2001-03 +CX9AU;KA5TUF;2001-12 +CY0/VE1AWW;VE1AWW;2010-10 +CY0AA;K8LEE;2005-07 +CY0MM;VE3NE;2002-11 +CY0X;VE3IKV;2008-07 +CY2ZT/2;M0URX;2008-10 +CY9/KT1J;K1WY;2002-02 +CY9/WA4RX;KC6AWX;2001-11 +CY9/WV2B;KC6AWX;2001-11 +CY9A;N5VL;2003-08 +CY9DH;W7XU;2002-07 +CY9M;M0URX;2012-07 +CY9SS;VY2SS;2005-06 +D1BLY;JI5RPT;2012-04 +D2/CT1FSC;CT1FSC;2001-12 +D20VB;UA4WHX;2006-10 +D2AK;G7COD;2010-05 +D2AM;OM5AM;2001-02 +D2AM;OM5GU;2011-11 +D2BB;W3HNK;2001-02 +D2BF;EA8EE;2001-08 +D2CE;EV6C;2010-04 +D2CQ;CT1ITZ;2010-04 +D2CQ;CT1IUA;2009-11 +D2CR;RK3BR;2003-04 +D2DB;EA7JX;2004-03 +D2DX;OH2BAD;2006-01 +D2EB;I3LLH;2001-01 +D2EB;IZ3ETU;2006-01 +D2EEX;CT1EEX;2007-07 +D2ER;IZ2ETU;2011-12 +D2EYE;OZ1ACB;2001-11 +D2FJZ;CT1FJZ;2012-08 +D2GG;CT1GG;2001-01 +D2GT;N4GTE;2011-12 +D2NX;JH7FQK;2007-01 +D2PFN;KK5DO;2003-11 +D2PJB;CT1IUA;2009-11 +D2PZ;BG6JPZ;2012-03 +D2QMN;RZ3EC;2008-10 +D2QR;RW6HS;2011-05 +D2QV;UA0QV;2010-08 +D2QV;UT0EA;2001-02 +D2SG;GM4FDM;2001-02 +D2SG;MM0SSG;2012-05 +D2U;CT1BFL;2002-02 +D2U;EA7JX;2004-03 +D2YY;CT1GG;2001-01 +D2YY;CT1YWI;2003-02 +D3AA;UA1QV;2012-05 +D44/IZ7ATN;IZ7ATN;2004-01 +D44AC;IK3HHX;2002-04 +D44AC;RW3TN;2003-02 +D44CF;SM0JHF;2001-11 +D44TA;OE5XVL;2002-03 +D44TAX;HB9AYX;2010-07 +D44TBE;IK5CBE;2001-02 +D44TBE;IK5CRH;2011-02 +D44TBV;JA1PBV;2010-12 +D44TC;IV3TAN;2001-11 +D44TD;CT1EKF;2001-12 +D44TLL;YL2KL;2011-12 +D44TOI;HB9BOI;2009-07 +D44TR;F5TGR;2002-11 +D44TRS;KU9C;2012-03 +D44TT;4L5A;2003-02 +D44TT;DJ1MM;2002-11 +D44TT;K1BV;2003-04 +D44TUO;DF8UO;2011-05 +D44TXF;DG3KAF;2009-03 +D44TXI;DH2KI;2009-03 +D44TXO;DJ2VO;2009-03 +D44TXP;DL1COP;2009-03 +D44TXQ;DL3KBQ;2009-03 +D44TXR;DL2RSI;2009-03 +D44TXS;HB9EHQ;2009-03 +D44TZN;DL1DAW;2011-10 +D4A;KU9C;2012-03 +D4B;4L5A;2002-11 +D4B;IK3HHX;2002-11 +D4B;K1BV;2003-04 +D4C;CT1ESV;2001-02 +D4C;IZ4DPV;2001-02 +D6/WB4MBU;WB4MBU;2001-06 +D60VB;UA4WHX;2007-02 +D61NW;I2YSB;2011-01 +D64K;IV3DSH;2012-08 +D68BT;EA3BT;2001-01 +D68C;G3SWH;2001-02 +D68JC;WB4MBU;2001-11 +D68WL;EA3BT;2001-02 +D68WL;EA3WL;2001-01 +D703BN;DS3EXX;2003-10 +D70IAF;HL1IWD;2001-04 +D70IS;HL1OYF;2005-07 +D70LW;HL3VQ;2003-11 +D70LW/2;HL1OYF;2005-07 +D70MA/2;HL3EQG;2005-07 +D70MA/3;HL3EQG;2005-08 +D70YT;HL5BDD;2005-07 +D70YT/5;HL5BDD;2005-04 +D70YT/P;HL5BDD;2004-11 +D70ZV;6K5XZE;2009-02 +D71CW;DS3EXX;2004-05 +D73A;HL1IWD;2011-06 +D73D;DS5TOS;2008-04 +D7A;6K2BWA;2011-09 +D7C;HL2IFR;2006-08 +D7G;HL4CEL;2011-12 +D80HQ;DS1KVP;2002-07 +D80HQ;HL1OYF;2006-06 +D80HQ/3;DS1KVP;2004-06 +D80Y;6K5YPD;2009-05 +D85NSF;DS3EXX;2004-10 +D88DX;DS3FGV;2003-12 +D88S;DS4CNB;2002-12 +D8TG;HL0BHQ;2008-07 +D902WSF;DS5UCP;2002-01 +D90CCKD;HL0KHQ;2001-06 +D90HC;DS2BGV;2002-11 +D90HC/2;DS2BGV;2003-07 +D90HE/2;DS2GOO;2007-02 +D90HE/4;DS2GOO;2003-03 +D90HE/5;DS2GOO;2004-06 +D90HN;HL2ADO;2004-05 +D90ID/2;HL2WP;2003-11 +D93I;DS4NYE;2009-07 +D950HE;DS2GOO;2005-06 +D9A;JA1HGY;2011-08 +D9D;6K2BWA;2008-09 +D9G;DS4GGM;2011-12 +D9K;DS4NYE;2007-11 +DA0ANT;DC2SF;2008-03 +DA0BCC;DJ9MH;2003-12 +DA0BHV;DL5EBE;2001-08 +DA0CA;DC2YY;2009-10 +DA0COTA;DF2DD;2012-06 +DA0CW/P;DL7RAG;2011-06 +DA0DD;DG0DCL;2011-02 +DA0DSC;DK1RF;2006-04 +DA0ED;DJ5CL;2003-01 +DA0FIFA;DL9ZEA;2006-03 +DA0GLH;DL2VFR;2010-03 +DA0HAMCAMP;DB8NI;2006-05 +DA0HC;DL6KAC;2002-08 +DA0HEL;DF6QC;2007-08 +DA0HQ;DL5AXX;2003-07 +DA0KOLPING;DJ6SI;2010-09 +DA0L;DL1BFE;2005-09 +DA0LCC/LH;DH4HAN;2011-08 +DA0LSW;DM3ZF;2012-06 +DA0SAR;DK8VR;2008-05 +DA0SPUTNIK;DL9DBP;2007-10 +DA0T;DL7AT;2012-07 +DA0T/P;DL7AT;2012-08 +DA0TTO;DL6MKA;2012-07 +DA0UBOOT;DK9OS;2006-12 +DA0WAE;DL7UFN;2004-11 +DA0WLH;DL4NH;2011-08 +DA0WPX;DL1EK;2004-04 +DA0WWYC;DC1RJJ;2007-08 +DA0X;DL1MUC;2005-08 +DA1LDN;ON4JM;2002-08 +DA2005LH;DJ2HD;2005-08 +DA2006LH;DG0UFA;2006-09 +DA2008LH;DJ2HD;2008-08 +DA2009LH;DH3WO;2009-08 +DA2010LH;DH3WO;2010-08 +DA2011LH;DH3WO;2011-08 +DA2C;DL8OBQ;2012-04 +DA2MORSE;DJ4EY;2011-01 +DA35HEB;DL4NWM;2011-10 +DA7C;DO4HAM;2011-10 +DB150HZ;DL7UGO;2007-03 +DB50EFA;DL8DWL;2012-01 +DC1DT;DK3DM;2004-01 +DC1HPS/P;DC1HPS;2011-07 +DC2005WJT;DJ6SI;2005-09 +DC4A;DL4NAC;2008-12 +DD0D;DK5AN;2005-08 +DD4B;DL3PS;2007-06 +DD4T;IZ4AMS;2012-06 +DF0DA;DL1WH;2003-08 +DF0DLFF;DL7AFS;2011-06 +DF0HC;DJ5KP;2006-09 +DF0HQ;DL5AXX;2008-11 +DF0MF;DL1BIZ;2003-06 +DF0MF;DL1WH;2006-08 +DF0SAX;DL3DXX;2010-03 +DF0SX;DL1CW;2009-10 +DF0TM;DK7JAN;2007-04 +DF0WFF;DL2VFR;2009-06 +DF2006WM;DJ6SI;2006-05 +DF4XX/P;DF4XX;2001-08 +DF50OVGZ;DL2MIJ;2006-05 +DF50PAMIR;DF9YG;2008-04 +DF60JFA;DJ1TO;2012-04 +DF7KF/VP9;DL9MS;2012-07 +DG5LAC/P;DG5LAC;2012-07 +DG8HJ/P;DG8HJ;2011-12 +DH150HZ;DL5KUA;2007-03 +DJ0A;DJ3AA;2008-11 +DJ0ML/HI7;DJ0ML;2012-09 +DJ2ST/HI9;KU9C;2005-11 +DJ5UB/MM;DK1AX;2010-04 +DJ9A;DJ9VA;2009-03 +DK0ALC;DL2UH;2005-05 +DK0EPC;DK5UR;2010-06 +DK0GEO;DK5AN;2008-06 +DK0GSK;DH1BUZ;2007-10 +DK0RZ;DL5HAQ;2012-05 +DK0WFF/P;DK6AN;2009-08 +DK150HZ;DH2ES;2007-03 +DK150RB;DL1SBF;2011-01 +DK2006TZ;DL1SBF;2006-04 +DK2007EKT;DJ6SI;2007-09 +DK2RO/P;DK2RO;2012-02 +DK32DEKT;DL1BFU;2009-06 +DK3UZ;G6XOU;2012-03 +DK50IFA;DL7AHF;2010-04 +DK5A;DK5KMA;2006-12 +DL/9A2WJ;9A2WJ;2012-08 +DL/HB9AGO/P;HB9AGO;2011-08 +DL/HB9LH;HB9DLO;2009-08 +DL/HB9SVT;HB9SVT;2011-05 +DL/JA5AQC;JA5AQC;2012-07 +DL/JO2SLZ;JO2SLZ;2011-10 +DL/KE9I;KE9I;2011-10 +DL/KL1A;RW3AH;2011-05 +DL/LX1NO/P;LX1NO;2011-06 +DL/MD0VMD;MD0VMD;2012-01 +DL/N2WB;N2OO;2011-12 +DL/ON6JUN/P;ON5SD;2006-09 +DL/ON6UU/P;ON6UU;2011-12 +DL/PA4ARP;PA4ARP;2012-08 +DL/PY7COU;PY7COU;2012-06 +DL/SP5ES;SP5ES;2012-03 +DL/SQ5AWR;SQ5AWR;2011-06 +DL0AO;DC8RE;2009-12 +DL0AS;DL5KUA;2003-10 +DL0B;DL8QY;2007-08 +DL0DFF;DL3HBZ;2011-06 +DL0DWD;DF6QC;2007-06 +DL0EPC;DL1BBO;2010-06 +DL0FFF;DL1WH;2002-08 +DL0FFF;DL2RPS;2003-08 +DL0FG;DL1YY;2012-06 +DL0IH;DF6QC;2008-03 +DL0JRT;DL8MCP;2012-01 +DL0KQ5KS;DJ3AS;2007-05 +DL0KWH/P;DL0KWH;2012-07 +DL0LIB/P;DL0LIB;2012-07 +DL0NBR;DL1WH;2005-05 +DL0OB;DL5NBS;2012-07 +DL0OV;DJ2VO;2003-12 +DL0PFB;DL8HCI;2009-12 +DL0SOP;DL4SVA;2011-07 +DL0TUM;DJ4MZ;2009-10 +DL0WFF;DL2JIM;2011-08 +DL0XM;DL3XM;2009-10 +DL0YLQ;DK2YL;2009-05 +DL100DAN;DK1QO;2007-06 +DL100JFT;DK6MF;2003-05 +DL150BH;DJ5KX;2012-01 +DL1A;DJ6ZM;2009-12 +DL1AXX/P;DL1AXX;2012-05 +DL1JAM;OZ4ADP;2011-01 +DL1KZA;DL1KZA;2012-07 +DL1THM/C6A;DL1THM;2011-05 +DL2008BY;DF6JF;2008-03 +DL2008DKT;DL8BEH;2008-06 +DL20Y2DM;DL1BFU;2010-10 +DL2AAZ/6Y5;DL2AAZ;2001-04 +DL2AQI/HI9;DH7WW;2006-10 +DL2F;DL2FDL;2008-11 +DL2GG/YV5;DL3AMA;2001-05 +DL2JRM/BY8SK;DL2JRM;2006-04 +DL2RU/P;DL2RU;2012-05 +DL40RRDXA;DL1YFF;2007-06 +DL4AO/P;DL4AO;2012-06 +DL4JS/6W;DH7WW;2010-04 +DL4JS/HI9;DH7WW;2006-10 +DL4R;DL4RCK;2005-08 +DL500KHZ;DK3UZ;2006-11 +DL50DRAX;DF6LI;2008-08 +DL50LINDAU;DL1CBQ;2012-01 +DL50SOP;DL4SVA;2008-07 +DL5A;DL5KUA;2005-08 +DL5KUD;DL5KUD;2011-07 +DL5L;DL5ANS;2011-01 +DL5M;DL1FY;2012-01 +DL5XX/HI9;KU9C;2005-11 +DL60CHILD;DL5SE;2009-02 +DL60HSC;DK7VW;2011-02 +DL6AO/P;DL6AO;2012-07 +DL6MHW;DL6MHW;2011-07 +DL7DF/HI9;DL7DF;2001-04 +DL8AKI/HI9;DH7WW;2006-10 +DM0BARS;DL7UMG;2012-08 +DM100MGY;DM8AE;2012-01 +DM152ZYA;DJ7AL;2008-05 +DM1A;DL1IAO;2005-08 +DM3DA/P;DM3DA;2012-07 +DM3W;DM3EF;2008-11 +DM3X/P;DM3X;2012-07 +DM4E;DL8IJ;2005-08 +DM50FOR;DL6ULI;2010-01 +DM50IOTA;DL2VFR;2012-03 +DM50KSJ;DL2VM;2012-01 +DM50KWF;DL3KWF;2008-01 +DM50PSF;DL5JAN;2009-05 +DM50UEA;DL3BUA;2012-03 +DM55JES;DK4WA;2011-10 +DM5T;DH0GHU;2005-08 +DM6V;DL5AXX;2011-08 +DM6V/P;DL5AXX;2011-07 +DM7A;DJ1YFK;2005-08 +DM800ANH;DM7DX;2012-02 +DM800BFD;DL3JVN;2008-03 +DM800VOGT;DL8CX;2009-06 +DM9K;DK8MZ;2010-06 +DN0AWG/LH;DO1OMA;2011-08 +DN1CS;DK4LI;2010-04 +DN2EI;DL6KAC;2003-10 +DO6UL/P;DO6UL;2012-07 +DP0EPO;DF8KN;2006-09 +DP0GVN;DD1TG;2005-12 +DP0GVN;DL5EBE;2006-12 +DP1ANF;RK1PWA;2003-03 +DP1POL;DL1ZBO;2003-02 +DP3D;DK3KD;2006-07 +DP3LUNA;DK1PM;2011-07 +DP3SSKW;DK7FK;2009-07 +DP4A;DL2MWB;2008-11 +DP4D;DJ4MG;2008-08 +DP4K;DK3DM;2006-01 +DP4P;DC8RE;2008-11 +DP4T;DJ4PT;2005-12 +DP5A;DL3JJ;2006-04 +DP5E;DK8RE;2005-08 +DP5K;DK5TX;2005-08 +DP5K;DL2FCB;2008-07 +DP5P;DL3JJ;2006-01 +DP5Z;DL6GV;2006-01 +DP6M;DK9IP;2008-08 +DP75PLAN;DJ5XX;2012-07 +DP775BLN;DL7AUB;2012-03 +DP7COTA;DL7RAG;2012-04 +DP850ZZ;DL3VFN;2010-01 +DP87SIXD;DL3VU;2012-08 +DP9I;DK7JQ;2005-08 +DP9N;DL9NDS;2005-08 +DP9S;DK8ZM;2009-08 +DP9Z;DF9ZP;2005-10 +DQ06FWC;DL7PP;2006-06 +DQ0Q;DL5AXX;2005-09 +DQ0STRATEX;DK4REX;2012-01 +DQ10KDR;RU6UR;2007-12 +DQ1175E;DL5DCL;2011-01 +DQ11APOLLO;DF3JO;2009-08 +DQ125HSB;DF7AA;2012-03 +DQ1Q;DL1JFI;2006-05 +DQ2006A;DF4ZL;2006-05 +DQ2006B;DF4ZL;2006-05 +DQ2006C;DF4ZL;2006-05 +DQ2006D;DF4ZL;2006-05 +DQ2006E;DF4ZL;2006-05 +DQ2006F;DF4ZL;2006-05 +DQ2006G;DF4ZL;2006-05 +DQ2006H;DF4ZL;2006-05 +DQ2006I;DF4ZL;2006-05 +DQ2006K;DF4ZL;2006-05 +DQ2006L;DF4ZL;2006-05 +DQ2006M;DF4ZL;2006-05 +DQ2006N;DF4ZL;2006-05 +DQ2006O;DF4ZL;2006-05 +DQ2006P;DF4ZL;2006-05 +DQ2006Q;DF4ZL;2006-05 +DQ2006R;DF4ZL;2006-05 +DQ2006S;DF4ZL;2006-05 +DQ2006T;DF4ZL;2006-05 +DQ2006U;DF4ZL;2006-05 +DQ2006V;DF4ZL;2006-05 +DQ2006W;DF4ZL;2006-05 +DQ2006X;DF4ZL;2006-05 +DQ2006Y;DF4ZL;2006-05 +DQ2006Z;DF4ZL;2006-05 +DQ35AGCW;DL1AH;2006-07 +DQ3M;DK3DM;2005-08 +DQ3Q;DL1SMA;2009-10 +DQ4Q;DF9ZP;2005-10 +DQ4W;DK9TN;2008-06 +DQ50IPA;DK5JA;2005-07 +DQ50PASSAU;DK1RWS;2007-05 +DQ50SAAR;DK8VR;2007-05 +DQ50SAAR;DO7VLR;2007-03 +DQ5A;DL8SCG;2008-06 +DQ5T;DL4LAM;2011-01 +DQ60SAAR;DK8VR;2011-01 +DQ750UEM;DL2VC;2010-01 +DQ775BLN;DL7PI;2012-01 +DQ80IARU;DF0HQ;2005-04 +DQ8LGBAY;DC2SF;2008-10 +DQ8N;DL3ANK;2010-04 +DQ9M;DL5NAM;2005-08 +DR04EPC;DL2KXA;2010-06 +DR06SOCCER;DH2ES;2006-02 +DR06XVI;DM6HK;2006-09 +DR09ANT;DL5MHQ;2009-01 +DR09NRW;DK4DS;2009-06 +DR0A;DJ9XJ;2011-10 +DR0ALSFELD;DL1RI;2012-06 +DR0W;DJ5MW;2005-08 +DR0X;DL2SD;2008-02 +DR100DAN;DC6BV;2007-08 +DR100NAU;DL1RG;2006-04 +DR100SC;DH8IAT;2007-08 +DR1050EB;DL2VM;2011-01 +DR10TCC;DL8OBQ;2010-01 +DR11ITB;DK7FK;2011-01 +DR12IAAF;DL7AHF;2009-06 +DR150HZ;DL3PS;2007-03 +DR15ZBAY;DC5CQ;2011-01 +DR16BENE;DL7BC;2011-07 +DR1A;DL6FBL;2005-08 +DR1COTA;DL1ATR;2007-10 +DR1X;DF8XC;2009-10 +DR2006B;DF4ZL;2006-05 +DR2006C;DF4ZL;2006-05 +DR2006D;DF4ZL;2006-05 +DR2006E;DF4ZL;2006-05 +DR2006F;DF4ZL;2006-05 +DR2006G;DF4ZL;2006-05 +DR2006H;DF4ZL;2006-05 +DR2006J;DF4ZL;2006-05 +DR2006K;DF4ZL;2006-05 +DR2006N;DF4ZL;2006-05 +DR2006O;DF4ZL;2006-05 +DR2006P;DF4ZL;2006-05 +DR2006S;DF4ZL;2006-05 +DR2007ANT;DH8BM;2007-03 +DR200HU;DG8MH;2010-02 +DR2010L;DK9ETM;2010-01 +DR2010O;DJ5BWD;2010-01 +DR2011VSI;DF7AA;2011-04 +DR20BRA;DL2RSF;2010-10 +DR25RIN;DL8OBQ;2008-02 +DR2N;DL6NCY;2005-08 +DR2W;DH3WO;2008-11 +DR2X;DJ8OG;2005-08 +DR30RADIO;DH8BM;2005-09 +DR35AGCW;DL1AH;2006-08 +DR3M;DG7TG;2009-01 +DR3RADIO;DL2KXA;2005-12 +DR3X;DL1DSW;2008-08 +DR400PG;DM3ZF;2007-04 +DR40AGCW;DL1AH;2011-12 +DR40AGCW;DL3BZZ;2011-02 +DR4A;DJ9KM;2011-06 +DR4A;DK9VZ;2010-06 +DR50BUND;DL1WH;2005-06 +DR50DTANGO;DG5MPQ;2012-08 +DR5A;DL1ECG;2005-08 +DR5C;DL7ZZ;2005-10 +DR5L;DK3QZ;2005-09 +DR5N;DK5TT;2009-03 +DR5N;DL9YAJ;2012-04 +DR5X;DL8LAS;2005-08 +DR5Z;DJ5RE;2008-11 +DR60BENE;DG2MEL;2011-08 +DR60HES;DL1EL;2005-11 +DR60NATO;DL1WH;2009-08 +DR60SBG;DG1EA;2006-03 +DR6IOTA;DM5DX;2006-08 +DR6X;DF6JC;2005-08 +DR700LH;DJ7YB;2008-04 +DR775TMG;DJ8QP;2009-05 +DR7A;DK5WL;2005-08 +DR7B;DL2AGB;2012-02 +DR800GRZ;DL1ARJ;2009-02 +DR80AMA;DK3DM;2007-06 +DR888PL;DL5JAN;2010-09 +DR950RZ;DL5HAQ;2012-02 +DR9N;DK7JQ;2005-08 +DR9Z;DL7UZO;2005-09 +DS0DX;HL1IWD;2012-09 +DS0DX;HL1XP;2003-12 +DS0DX/2;HL1IWD;2012-07 +DS0DX/2;HL1XP;2001-07 +DS0LT;KU1CW;2001-02 +DS0PF/4;HL1OYF;2003-05 +DS1EON/2;HL1OYF;2001-07 +DS1EVQ/2;HL1OYF;2001-07 +DS1KOQ/2;HL1OYF;2003-07 +DS1NMA/4;HL1OYF;2005-06 +DS22UG;HL0KHQ;2003-09 +DS22UH;HL0KHQ;2003-08 +DS2GOO/3;DS2GOO;2006-05 +DS2GOO/4;DS2GOO;2002-04 +DS2GOO/P;DS2GOO;2005-05 +DS2NMJ/2;DS2NMJ;2012-08 +DS2QEI;HL0IHQ;2006-09 +DS3BGI/2;HL1OYF;2001-07 +DS3HWS/4;DS3HWS;2003-03 +DS3MLG/4;HL1OYF;2005-06 +DS4BBL;EA2AKP;2002-01 +DS4DRE/4;DS4DRE;2002-06 +DS4NYE/2;HL1OYF;2003-07 +DS4NYE/4;DS4NYE;2007-03 +DS4NYE/4;HL1OYF;2003-05 +DS50CYI/C;DS2CYI;2005-04 +DS50GOO/C;DS2GOO;2005-04 +DS50IC;DS0IC;2005-10 +DS5BSX/4;DS2GOO;2002-04 +DS5BSX/4;DS5BSX;2003-03 +DT01;DS3MBB;2012-07 +DT04YL;HL1OYF;2004-10 +DT09KSE;HL5FXP;2009-09 +DT0DWAC;HL0KHQ;2010-09 +DT0FWC;HL0OHQ;2002-06 +DT0HF;HL2FDW;2001-02 +DT0HF/2;HL2FDW;2005-03 +DT0HH;DS3FGV;2007-06 +DT0HH/2;DS3FGV;2008-10 +DT0ID;6K2GDT;2009-01 +DT0IP/2;6K2EJJ;2008-11 +DT12AWC;DS2GOO;2012-04 +DT14AG;HL0BHQ;2002-08 +DT1FWC;HL0FHQ;2002-06 +DT2001PAF;DS2AXU;2001-11 +DT2FWC;HL0BHQ;2002-06 +DT3FWC;HL0KHQ;2002-06 +DT4FWC;HL0IHQ;2002-06 +DT4TG;HL0BHQ;2008-07 +DT50;HL0HQ;2005-07 +DT57IWC;HL0UHQ;2005-06 +DT5A;6M0V;2009-06 +DT5FWC;HL0NHQ;2002-06 +DT6FWC;HL0JHQ;2002-06 +DT7FWC;HL0UHQ;2002-06 +DT8A;HL2FDW;2006-03 +DT8FWC;HL0GHQ;2002-06 +DT9FWC;HL0CHQ;2002-06 +DU/N0NM;W4DR;2002-08 +DU1/CT1EAT;CT1EAT;2007-01 +DU1/DL4OCM;DJ6OI;2001-04 +DU1/DL4OCM/7;DJ6OI;2001-04 +DU1/F2JD;F6AJA;2010-08 +DU1/F4BKV;F4BKV;2010-11 +DU1/G0SHN;F6AJA;2002-04 +DU1/GM0RLZ;GM0RLZ;2011-01 +DU1/HB9BAJ;HB9BAJ;2012-03 +DU1/IV3IYH;IK2ILH;2005-11 +DU1/IZ7ATN;IZ7ATN;2011-01 +DU1/JJ5GMJ;JH5RXS;2010-12 +DU1/JJ5GMJ;JJ5GMJ;2010-09 +DU1/K3LP;K3LP;2011-01 +DU1/K3RAG;WY4N;2007-04 +DU1/KI4KJP;WY4N;2006-04 +DU1/KI6TIU;JA1PBV;2009-05 +DU1/N6HPX;N6HPX;2001-03 +DU1/SM0MDG;EA3NT;2011-02 +DU1/SM0MDG;SM0MDG;2011-01 +DU1/SM5ENX;SM5ENX;2001-05 +DU1/SQ9BOB;SP6GVU;2002-04 +DU1/VK3GK;VK3GK;2011-01 +DU1/W7XA;W7XA;2012-08 +DU1EIB;RW6HS;2004-05 +DU1HR;DU1VHY;2012-04 +DU1IST;JA1HGY;2001-02 +DU1IST;JF1IST;2004-12 +DU1IST;JP1IOF;2005-11 +DU1IST/1;JP1IOF;2006-10 +DU1JXP/P;DU1JXP;2003-03 +DU1KT;KU9C;2001-02 +DU1MGA;K3IRV;2008-11 +DU1MGA;RX3RC;2009-09 +DU1ZV;JA1BRK;2003-05 +DU2/OE5LXP;OE5LXP;2011-08 +DU2/SM5ENX;SM5ENX;2001-04 +DU3/N0QM;N0QM;2001-02 +DU3NXE;W3HNK;2001-03 +DU5/LA7YX;LA7YX;2001-03 +DU6/EA3NT;EA3NT;2011-01 +DU6/F4BKV;F4BKV;2008-10 +DU6/G0SHN;F6AJA;2001-12 +DU6/JJ1LQG;JI0PFZ;2012-03 +DU67RWW;DJ6OI;2001-04 +DU6BG;K6BG;2006-01 +DU7/DF5WA;DF5WA;2006-03 +DU7/OH1RX;OH1RX;2010-09 +DU7/PA0HIP;PA0HIP;2011-04 +DU8/DF8DX;DF8DX;2012-07 +DU8/DL3OCH;DL3OCH;2011-01 +DU8ARK;I2YDX;2002-03 +DU8UTC;EA7FTR;2002-05 +DU9/DK2BR;DK2BR;2003-08 +DU9/DK2PR;DK2PR;2006-08 +DU9/IV3IYH;IK2ILH;2005-11 +DU9/JI1FGX;JJ2VLY;2012-10 +DU9/N0NM;W4DR;2001-11 +DV1/JO7KMB;JO7KMB;2012-03 +DW8BXU;JF1LZQ;2011-06 +DW9HGF;EA7FTR;2006-04 +DX0C;G3OCA;2003-03 +DX0DX;N2OO;2011-01 +DX0HQ;DX1PAR;2011-07 +DX0JP;JA1HGY;2007-02 +DX0JP;JA1RJU;2007-02 +DX0K;4F2KWT;2005-02 +DX0L;G3OCA;2002-10 +DX0ST;JM1PXG;2005-11 +DX0TIC;JM1PXG;2005-11 +DX1F;JA1HGY;2002-08 +DX1HBC;DU1HBC;2011-01 +DX1HBC;JA1HBC;2002-05 +DX1HQ;DU1BP;2008-07 +DX1J;JA1HGY;2008-10 +DX1M;DU1BP;2008-11 +DX1PHG;DU1BP;2005-04 +DX1S;DU3YL;2011-01 +DX2000;DU1SAN;2001-01 +DX2DP;VE7DP;2011-03 +DX33A;DU7RJA;2010-11 +DX4CN;VE7DP;2003-05 +DX6M;W6PDX;2006-11 +DY1C;VE7DP;2009-03 +DZ1JP;JA1HGY;2006-03 +DZ1MS;G3OCA;2002-10 +DZ1P;VE7DP;2011-03 +DZ1SRT;DU1IVT;2007-10 +DZ50C;JP1IOF;2006-04 +DZ50HBC;DU1HBC;2006-04 +DZ70S;DU3YL;2002-07 +E20AJ;HB9AOF;2003-01 +E20AJ;HS7AHV;2003-01 +E20AS;HS1CKC;2010-03 +E20HHK;E21EIC;2001-02 +E20HHK/4;E21EIC;2005-09 +E20HHK/6;E21EIC;2002-06 +E20HHK/8;E21EIC;2003-05 +E20HHK/P;E21EIC;2001-06 +E20KIR;HS1OMT;2004-08 +E20NTS;E21EIC;2002-11 +E20NTS/8;E21EIC;2002-06 +E20RRW;E21EIC;2001-02 +E20YLM/4;E20YLM;2010-05 +E21CJN;W3PP;2003-02 +E21EIC;E21EIC;2011-11 +E21EIC;JR5XPG;2008-12 +E21EIC/8;E21EIC;2001-04 +E21EIC/8;JR5XPG;2007-06 +E21EIC/P;E21EIC;2001-05 +E21EIC/P;JR5XPG;2006-08 +E21EJC;HS1CHB;2001-04 +E21IZC;EA5KB;2005-12 +E21YDP/P;E21YDP;2006-08 +E25AJ;E21EIC;2006-01 +E25AJ;JR5XPG;2006-01 +E27EK;E27EK;2011-11 +E29AL;HS0GBI;2001-04 +E2E;HS0AC;2011-11 +E2E;HS0ZFZ;2010-10 +E30NA;DL5NAM;2001-11 +E4/DF3EC;DF3EC;2003-08 +E4/OM2DX;OM3JW;2007-12 +E40VB;UA4WHX;2012-05 +E44/OZ6ACD;OZ1ACB;2001-11 +E44A;K3IRV;2001-02 +E44M;IZ0BTV;2009-01 +E44M;SP3DOI;2009-01 +E44PM;HB9IQB;2011-12 +E4X;EA5RM;2010-06 +E51A;K5KG;2007-12 +E51AAO;ZL1AAO;2011-08 +E51AGY;ZL2AGY;2008-08 +E51AIU;JJ8DEN;2012-08 +E51AKY;HL5KY;2007-08 +E51AND;AB7FS;2009-07 +E51APX;AI5P;2006-09 +E51ASN;HL5KY;2007-08 +E51BFG;WB6BFG;2011-10 +E51BKM;VK4WR;2012-04 +E51BKV;F4BKV;2012-02 +E51BTF;HL5KY;2007-08 +E51BWL;PA3LEO;2009-12 +E51CGJ;IV3CGJ;2011-06 +E51COF;K8NA;2009-03 +E51CUK;SM6CUK;2008-12 +E51DKX;HB9DKX;2011-12 +E51E;EB7DX;2012-12 +E51EME;ZL1RS;2009-08 +E51EWP;DJ8NK;2012-03 +E51FDE;WB7FDE;2009-12 +E51GMH;VK4FI;2012-04 +E51HVB;IW3HVB;2011-01 +E51IFB;ZL2IFB;2007-06 +E51KAJ;JA1KAJ;2008-12 +E51KBR;ZL2KBR;2012-11 +E51KH;ZL4HU;2006-09 +E51KJD;KE6KJD;2011-01 +E51KJE;JA0KJE;2008-09 +E51LEO;PA3LEO;2009-12 +E51M;DJ8NK;2012-03 +E51MAN;N7OU;2011-11 +E51MGA;ZL1MGA;2012-06 +E51MMM;K5KG;2007-11 +E51NAA;PA3LEO;2009-12 +E51NJB;N5JB;2012-02 +E51NNN;K5KG;2007-11 +E51NNV;W6NV;2011-11 +E51NOU;N7OU;2006-11 +E51NYV;W5NYV;2011-11 +E51PDX;W7YAQ;2006-11 +E51PEN;N7OU;2006-11 +E51PMR;PA3LEO;2009-12 +E51QMA;OM2SA;2006-11 +E51QQQ;JA1KAJ;2008-11 +E51RMH;ZL2RMH;2011-12 +E51SC;G4KIU;2009-06 +E51SNL;PA3LEO;2009-12 +E51TAI;N6NB;2012-06 +E51TLA;OZ6TL;2006-11 +E51TUG;OM2SA;2006-11 +E51USA;E51CG;2006-07 +E51USN;K6USN;2007-10 +E51WWA;AD7AF;2008-02 +E51WWB;AD7AF;2010-02 +E51XIW;PA3LEO;2009-12 +E51YAQ;W7YAQ;2006-11 +E51YNB;N6NB;2012-03 +E51Z;K6VNX;2011-10 +E6M;W7GJ;2012-09 +E6RS;ZL1RS;2012-09 +E7/9A2AA;9A2AA;2010-09 +E7/DJ1YFK;DJ1YFK;2011-02 +E7/DL2MHA;DL2MHA;2010-04 +E7/N4EXA;DJ2MX;2007-08 +E7/N4EXA;K2PF;2007-08 +E7/S57XX/P;S57XX;2011-09 +E7/UA4WHX;UA4WHX;2012-06 +E7/YT2ED;T96C;2007-10 +E7/ZL1SLO;ZL1SLO;2011-10 +E709WRC;E77E;2009-05 +E70A;K2PF;2008-09 +E70EPC;E73SRS;2010-06 +E70R;E77E;2009-01 +E70WFF;E77AW;2001-02 +E70WFF;E77E;2011-01 +E70YL;E77E;2011-01 +E711AMRS;OE4RGC;2011-06 +E716S;E73ESP;2011-07 +E717S;E73ESP;2012-07 +E71DX;E77E;2010-03 +E72AA;K2PF;2008-03 +E72W;E77E;2010-01 +E73A;9A2AA;2009-01 +E73AD;YT8BB;2008-03 +E73BB;K2PF;2008-04 +E73DX;DJ2MX;2009-09 +E73E;YT8BB;2010-02 +E73EPA;YT8BB;2010-07 +E73M;E73Y;2008-09 +E73M;K2PF;2008-09 +E73MMM;E73TW;2008-05 +E73MMM;K2PF;2008-05 +E73T;9A2AJ;2008-09 +E73U;K2PF;2008-09 +E73W;E73Y;2009-06 +E74A;K2PF;2008-09 +E74AW;E77E;2008-11 +E74DX;K2PF;2008-03 +E74EBL;E77E;2008-09 +E74EBL;T98U;2008-05 +E74KC;E73Y;2009-07 +E74WN;EA5KB;2012-01 +E74X;E77E;2008-09 +E74Y;EA5KB;2011-12 +E75A;E77E;2008-09 +E760DPR;E73DPR;2008-10 +E760FDE;E73FDE;2008-11 +E76AQ;E73TW;2008-03 +E76AQ;E73Y;2008-09 +E76BARDF;E71EZC;2011-07 +E76C;E77E;2008-09 +E76MB;E77E;2011-01 +E77A;9A2AA;2008-09 +E77AA;9A2AA;2008-05 +E77AW;E77E;2011-01 +E77CFG;E72U;2008-12 +E77DX;E77E;2009-01 +E77DX;OE1EMS;2009-10 +E77GS;IV3GTH;2008-08 +E77XZ;DK6XZ;2008-03 +E77ZM;E77E;2010-01 +E79D;E77E;2008-09 +E7CW;E73ESP;2012-07 +E7DX;E77E;2008-11 +E7HQ;E77E;2010-07 +EA/OK5MAD/P;OK5MAD;2012-06 +EA0JC;EA4URE;2004-01 +EA1/EA7TV;EA7TV;2007-09 +EA1/LW3EQU;EA1DMB;2011-12 +EA1/OZ5IPA;OZ5AAH;2006-09 +EA1BDR/P;EA1BDR;2001-06 +EA1CYK/P;EA7LS;2011-12 +EA2/DL6ZFG;DL6ZFG;2012-06 +EA2/DL6ZFG/P;DL6ZFG;2012-06 +EA2BXV/HI7;EA2RY;2005-09 +EA2CND/P;EA2BR;2003-09 +EA2RC/EA1;EA7HBC;2005-09 +EA2RY/HI7;EA2RY;2005-09 +EA2TW/EA6;EA2TW;2010-10 +EA3/DJ2OS/P;DJ2OS;2012-09 +EA3/HB9BXE;HB9BXE;2011-09 +EA3/ON4LEX;ON4LEX;2011-06 +EA3/PD9DX;PD9DX;2012-03 +EA3TE;EA3AXD;2001-04 +EA3URL/P;EA3CYE;2003-10 +EA3URT;EA3TE;2001-04 +EA4/CT4UW/P;CT4UW;2001-03 +EA4/RW9JZ;RW9JZ;2010-11 +EA4AAA/EA8;EA4RCU;2002-06 +EA4DX/HK0;EA4DX;2002-08 +EA4ML;EA4KA;2001-12 +EA4TEN;EA4AHD;2001-12 +EA5/DH5KAW;DH5KAW;2010-02 +EA5/DL5EO;DL5EO;2010-09 +EA5/DO1PGA;DO1PGA;2012-03 +EA5/G3XGS;G3XGS;2010-09 +EA5/LZ2MAM;LZ1PM;2012-03 +EA5/NP3D;W3HNK;2011-01 +EA5/ON4CAU;ON4CAU;2012-06 +EA5/ON4CAU/P;ON4CAU;2012-06 +EA5/OO4F/P;ON4LO;2006-09 +EA5/YO4RFV;YO4RFV;2012-03 +EA5BYP/OD5;K1WY;2002-02 +EA5ENT;EB5HRX;2011-07 +EA5HJY;EA7HBC;2012-06 +EA5HQ;EA4URE;2006-07 +EA5TW;EB5HRX;2011-07 +EA5URE;EA5HT;2010-04 +EA5URO;EA5HOX;2012-02 +EA6/AA5UK;AA5UK;2011-10 +EA6/DF2DD;DF2DD;2012-08 +EA6/DJ5GI;DJ5GI;2011-10 +EA6/DJ7ZG;DL7AFS;2001-01 +EA6/DK5IR;DK5IR;2011-06 +EA6/DL5DF;DL5DF;2011-07 +EA6/DL5DSM;DL5DSM;2010-10 +EA6/DL5NUA;DL5NUA;2011-04 +EA6/DL7AFS;DL7AFS;2001-01 +EA6/DL7MX;DL7MX;2012-08 +EA6/F6ECS;F6ECS;2012-06 +EA6/G3SZU;M0OXO;2011-12 +EA6/HA5RT;HA5RT;2011-10 +EA6/HA5RT/P;HA6NL;2003-11 +EA6/HA6PJ;HA6PJ;2011-10 +EA6/HA6PS;HA6PS;2011-10 +EA6/HA7JJS;HA7JJS;2011-10 +EA6/HA7PL;HA7PL;2011-10 +EA6/IW2NEF;IW2NEF;2012-07 +EA6/IZ2LSC;IZ2LSC;2012-07 +EA6/IZ4WNA;IZ4WNA;2012-09 +EA6/IZ4WNP;IZ4WNA;2012-09 +EA6/IZ4WNP;IZ4WNP;2012-09 +EA6/LU5FF;LU5FF;2007-10 +EA6/OE2UKL;OE2UKL;2011-09 +EA6/S56CW/P;S56CW;2011-01 +EA6/SP4AOQ;EC6TK;2001-07 +EA6AM;EA6AZ;2009-02 +EA6BB;EA6CA;2011-01 +EA6DX;EB7DX;2011-09 +EA6IB;EA5BM;2008-12 +EA6LP/P;EA6LP;2002-08 +EA6QM;EA6AZ;2011-12 +EA6QY;EB7DX;2012-06 +EA6TS;EA6AZ;2004-05 +EA6UN;EC6TK;2003-03 +EA6URA;EA3AIR;2010-12 +EA6URB;EA6ZX;2009-01 +EA6URB/P;EA6ZX;2005-07 +EA6WX;N7RO;2005-04 +EA7/G1WUU;G1WUU;2011-05 +EA7/M0JAF;ZB2JK;2011-01 +EA7/ON4LO;ON4LO;2011-12 +EA7/PE1DMH;PE1DMH;2012-03 +EA7DBO/P;EA7JX;2005-06 +EA7GXW/P;EA7HBC;2005-08 +EA8/8S8L;SM0DXT;2007-12 +EA8/AE6PP;OH1VR;2005-02 +EA8/DB5FP;DB5FP;2012-01 +EA8/DF2PD;DF2PD;2010-10 +EA8/DG5NFF;DG5NFF;2012-08 +EA8/DH2MS;DH2MS;2011-01 +EA8/DK2OC;DK2OC;2002-03 +EA8/DL2DXA;DL2DXA;2001-02 +EA8/DL2MDU;DL2MDU;2011-10 +EA8/DL3FCG;DL3FCG;2010-10 +EA8/DL3GCS;DL3GCS;2011-06 +EA8/DL3KVR;DL3KVR;2011-01 +EA8/DL3OH;DL3OH;2011-12 +EA8/DL6NDW;DL6NDW;2010-02 +EA8/DL7AU;DL7VRO;2001-03 +EA8/DL7HKL;DL7HKL;2010-11 +EA8/DL7JTZ;DL7JTZ;2012-03 +EA8/DL8JJ/M;DL8JJ;2011-12 +EA8/DM8MM;DM8MM;2011-03 +EA8/EA5BYP;EA5BYP;2010-09 +EA8/EI6DX;RX3RC;2012-08 +EA8/EI6DX/P;RX3RC;2010-08 +EA8/G1INK/P;G1INK;2011-03 +EA8/G3XAQ;G3SWH;2001-02 +EA8/G7COD;G7COD;2012-06 +EA8/G7COD/A;G0OYH;2007-07 +EA8/G8BCG;G8BCG;2011-05 +EA8/HB9BIN;HB9BIN;2012-04 +EA8/HB9BIN/P;HB9BIN;2012-04 +EA8/IK1PMR;IK1PMR;2011-01 +EA8/IZ2DPX;IK2DUW;2008-01 +EA8/LA5YI;LA5YI;2011-02 +EA8/OH4NL;OH2BYS;2003-12 +EA8/OH6L;OH2BYS;2008-03 +EA8/ON5JV;ON5JV;2011-01 +EA8/OQ7R;ON7RU;2007-06 +EA8/PA3BWK;PA0ZE;2007-06 +EA8/PA3LEO;PA3LEO;2012-01 +EA8/PA7ZEE;PA7ZEE;2010-02 +EA8/PD1DX;PD1DX;2012-01 +EA8/RW3DO;RW3DO;2011-12 +EA8/RW9JZ;RW9JZ;2010-11 +EA8/SP5MXZ;SP5XSD;2005-07 +EA8/W4OI;RW6HS;2012-10 +EA8AH;OH1RY;2001-02 +EA8AH;RD3A;2006-09 +EA8AK;W3HNK;2005-09 +EA8AY;W2GR;2012-02 +EA8BH;OH2BH;2001-03 +EA8BVY;I5WEA;2003-11 +EA8BWW;EA8AG;2002-08 +EA8BYR;WA1ECA;2002-02 +EA8CMX;OH2BYS;2008-12 +EA8CUU;OH6CS;2010-11 +EA8EA;OH2MM;2005-11 +EA8EW;OH1MA;2002-11 +EA8EW;YL2KL;2006-12 +EA8FC/P;EA2CNC;2003-09 +EA8LE/P;EA4AAA;2002-11 +EA8NA;W1NA;2007-05 +EA8OK/P;EA8AKN;2003-03 +EA8OM;DJ1OJ;2001-02 +EA8PP;EA8AHB;2005-12 +EA8RA/P;EA8AKN;2001-04 +EA8ZS;OH1JT;2002-11 +EA9/DJ1AIB;JR1AIB;2009-07 +EA9/EA7RU;EA7RU;2007-01 +EA9/EC7DZZ;EC7DZZ;2010-09 +EA9/G3SXW;G3SXW;2006-04 +EA9/G4IRN;G4IRN;2006-04 +EA9/KH0AM;JE1CKA;2009-07 +EA9/OK1FCJ;OK1DRQ;2009-12 +EA9/OL8R;OK1DRQ;2009-11 +EA9/OL8R;OK1FCJ;2006-12 +EA9EU;EA5KB;2001-02 +EA9EU;EA9AZ;2001-01 +EA9JS/EA4;EA7DA;2003-09 +EA9JS/EA5;EA7DA;2005-08 +EA9JS/EA7;EA7DA;2005-05 +EA9LZ;EA7JB;2001-03 +EA9URM;DL1CC;2003-04 +EB1WW;EA1EY;2006-11 +EB1WW;EA1KY;2008-11 +EB5BBM/BA7IP;EB5BBM;2011-11 +EB5BBM/BA7PI;EB5BBM;2012-03 +EB5KB;EA5KB;2006-08 +EB5KB/P;EA5KB;2008-08 +EB8AH;EA8AH;2012-03 +EB8AH;EA8ZS;2010-04 +EC1BXI;CT2IQK;2008-03 +EC1DR;M0OXO;2010-09 +EC5KB;EA5KB;2006-08 +EC7DWO;EA7KY;2001-07 +ED0SDC;EA1AUM;2006-09 +ED1A;EA1AST;2011-04 +ED1AE;EA1AE;2007-08 +ED1C;EA1AJV;2012-04 +ED1CA;EA1CA;2006-08 +ED1CI;EA1BP;2006-08 +ED1CL;EA1URV;2004-05 +ED1CLA;EC1DKF;2001-08 +ED1DAT;EA1URV;2004-07 +ED1EK;EA1CCW;2003-05 +ED1FDS;EC1DMY;2005-08 +ED1FID;EA1AST;2006-05 +ED1FIM;EA1URV;2003-09 +ED1HDC;EA1AAA;2004-10 +ED1HLH;EA1HLH;2010-09 +ED1IPA;EA1AAA;2006-06 +ED1IRM;EA1ET;2002-06 +ED1ISS;EA1RKV;2003-11 +ED1J;EA1GPL;2012-04 +ED1JJ;EA1JJ;2010-02 +ED1JRA;EA1AUM;2005-09 +ED1KEH;EA1EAU;2006-09 +ED1L;EA1EJ;2001-02 +ED1LCB;EA1IT;2005-07 +ED1LHA;EA1AST;2006-09 +ED1LSI;EA1AUO;2006-09 +ED1M;EA1DR;2011-07 +ED1MAG;EA1BT;2005-03 +ED1MEC;EA1ET;2002-04 +ED1MFG;EA2ICA;2003-08 +ED1MVS;EA1LT;2005-06 +ED1ND;EA1ND;2005-08 +ED1NDC;EA1FFE;2004-12 +ED1NSN;EA1CNF;2003-09 +ED1NVA;EA1URV;2007-01 +ED1ONS;ED4URJ;2003-08 +ED1PEC;EA1AUM;2003-03 +ED1PFA;EA1URG;2004-12 +ED1PK;EA1URV;2009-01 +ED1PVB;EA1URS;2008-05 +ED1Q;EA1QA;2011-02 +ED1R;EA4RCH;2010-04 +ED1R;EC1KR;2012-10 +ED1RAV;EA1EG;2004-06 +ED1RRL;EA1CA;2001-04 +ED1SDB;EA1DJV;2004-04 +ED1SDC;EA1AUM;2002-09 +ED1SEM;EA1AUM;2004-06 +ED1SGE;EA1AAA;2002-10 +ED1SIC;EA1URV;2003-11 +ED1SJC;EA1RCO;2005-10 +ED1SML;EA1CP;2003-11 +ED1SML;EA2BT;2003-06 +ED1SMP;EA2BT;2005-09 +ED1SPA;EA1EG;2001-05 +ED1SSA;EA1AUM;2003-05 +ED1SSV;EA1URV;2004-04 +ED1SVS;EA1URG;2006-06 +ED1SXX;EA1AUM;2001-01 +ED1T;EA1HLH;2010-04 +ED1T;EA1RCI;2012-07 +ED1URJ;EA4URJ;2002-08 +ED1URS;EA1URS;2001-04 +ED1URV;EA1URV;2010-04 +ED1VCN;EA1EG;2005-12 +ED1VDC;EA1EG;2001-08 +ED1VIC;EA1YS;2004-06 +ED1VIG;EA1RKV;2005-04 +ED1VVR;EC1DMY;2005-05 +ED1XMP;EA1EV;2002-01 +ED1XXI;EA1AUM;2001-01 +ED1XXV;EA9CP;2005-10 +ED1YSA;EA1FE;2004-07 +ED2000;EA2HT;2001-01 +ED2AZ;EA2AZ;2001-10 +ED2C;EA2RCF;2011-04 +ED2EFA;EC2AHS;2004-05 +ED2EFE;EC2AHS;2005-04 +ED2FPA;EA2RCA;2002-08 +ED2FVP;EC2AHS;2005-06 +ED2IZA;EA2URV;2001-07 +ED2LAK;EA2RCA;2004-04 +ED2LCC;EA2AWA;2005-04 +ED2LDC;EA2ATO;2005-08 +ED2LSM;EA2CIQ;2005-05 +ED2LUZ;EA2CV;2002-10 +ED2LUZ;EA2KZ;2001-10 +ED2LVA;EC2AHS;2005-09 +ED2PFX;EA2URD;2006-06 +ED2R;EA2RCA;2009-12 +ED2RKO;EA2OK;2005-02 +ED2SDC;EA1AUM;2006-09 +ED2SMR;EA2CCG;2011-07 +ED2SPS;EA2SPS;2012-08 +ED2T;EA2ASY;2011-04 +ED2TER;EA2BIB;2003-10 +ED2TIS;EA2ICA;2003-01 +ED2TPA;EA5CVN;2003-02 +ED2URP;EA2MG;2002-09 +ED2V;EA2CJ;2011-02 +ED2W;EA2TT;2011-11 +ED2XXI;EA2RCF;2001-01 +ED2XXI;EC2ADR;2001-01 +ED2ZFP;EA2ICA;2003-10 +ED2ZZT;EA2PK;2004-05 +ED3B;EA6DB;2012-03 +ED3CDB;EA3DZK;2001-07 +ED3CDC;EA3EJK;2004-05 +ED3CW;EB3CW;2012-06 +ED3DSJ;EA3RCQ;2005-04 +ED3DTH;EA3EVR;2007-06 +ED3JSN;EA3GFP;2003-12 +ED3LHT;EA3GHZ;2005-08 +ED3MCF;EA3ASE;2006-04 +ED3MDC;IT9DAA;2005-03 +ED3MEB;EA3GIS;2004-05 +ED3MED;EA3RCG;2005-06 +ED3NBF;EA3EAP;2005-06 +ED3NP;EA3NP;2002-04 +ED3RNE;EA3ALV;2005-02 +ED3RTA;EA3RCY;2004-09 +ED3SDC;EA1AUM;2006-09 +ED3SSB;EA3QP;2005-11 +ED3T;EA3AKY;2011-06 +ED3TCA;EA3DQU;2003-10 +ED3TCG;EA3DQU;2004-02 +ED3TCT;EA3DUF;2005-03 +ED3TCT;EA3EVR;2003-10 +ED3URT;EA3TE;2004-05 +ED3VGC;EA3NI;2004-02 +ED3X;EA3JW;2012-03 +ED3X;EA3QP;2012-03 +ED4ADB;EA4DOI;2004-03 +ED4AIG;EA4FAS;2004-05 +ED4CLA;EA4AFY;2004-06 +ED4EA;EA4FAS;2003-12 +ED4FTC;EA4GU;2003-11 +ED4FXF;EA4FXF;2011-08 +ED4IF;EA4TE;2004-05 +ED4MAD;EA4RCU;2001-04 +ED4MAD/EA1;EA4RCU;2005-05 +ED4MAD/EA8;EA4RCU;2002-06 +ED4MAJ;EA4HV;2004-04 +ED4MDC;IT9DAA;2005-03 +ED4MLY;EA4IF;2001-03 +ED4MVC;EA4HV;2003-08 +ED4NSA;EA4ENK;2002-05 +ED4PCC;EA4EGA;2003-09 +ED4PSV;EA4EGA;2004-06 +ED4R/8;EA4SV;2009-12 +ED4RCP;EA4EGA;2009-12 +ED4RCP;EA4RKF;2004-06 +ED4RCV;EA4LL;2003-09 +ED4REC;EA4EGA;2003-09 +ED4REG;EA4EGA;2004-04 +ED4RXG;EA4EGA;2004-05 +ED4SDC;EA1AUM;2006-09 +ED4SES;EA4EED;2001-06 +ED4T;EA4CWN;2011-12 +ED4TE;EA4TE;2001-05 +ED4UCM;EA4GU;2001-06 +ED4URH;EA4ECY;2005-04 +ED4URH;EA4LO;2005-07 +ED4XXI;EA4URE;2001-01 +ED4ZDC;EA4YK;2005-04 +ED5ATK;EA5ATK;2012-06 +ED5AVW;EA4YK;2004-09 +ED5BT;EA5BT;2012-09 +ED5CEF;EA5CEE;2011-09 +ED5CJX;EA5URL;2010-04 +ED5CPX/P;EA5FER;2004-06 +ED5D;EA5FL;2012-03 +ED5DIE;EA5AEN;2005-07 +ED5DM;EA5DM;2012-06 +ED5DWS;EA5DWS;2012-06 +ED5DY;EA5DY;2012-06 +ED5FL;EA5FL;2012-06 +ED5FME;EA5URA;2001-10 +ED5GRO;EA5VM;2001-12 +ED5GUI;EA5GUI;2011-03 +ED5HAB;EA5HAB;2012-06 +ED5JC;EC5JC;2012-06 +ED5JVS;EA5URM;2004-07 +ED5K;EA5RKB;2011-03 +ED5KB;EA5KB;2012-06 +ED5LMC;EA5AOK;2005-08 +ED5M;EA5FL;2010-02 +ED5MHE;EA5ZD;2003-02 +ED5MUC;EA5URM;2002-11 +ED5MUC;EA5VM;2001-03 +ED5PFA;EA4YK;2002-09 +ED5R;EA4RCH;2009-11 +ED5R;EA5ELT;2010-10 +ED5RC;EA5RC;2011-04 +ED5RCM;EA5EOR;2001-01 +ED5RCV;EA5ADD;2004-06 +ED5RGC;EA5HT;2006-10 +ED5RKB;EA5RKB;2011-10 +ED5RSF;EA5URA;2001-05 +ED5SCN;EA5AOK;2003-08 +ED5SDC;EA1AUM;2006-09 +ED5SEA;EA5FHK;2005-06 +ED5SFF;EA5GMR;2003-09 +ED5SJF;EA5URL;2001-04 +ED5SLO;EA5HQ;2002-05 +ED5SSC;EA5DDK;2004-04 +ED5STE;EA5GQK;2006-10 +ED5T;EA5ELT;2009-01 +ED5TAT;EA5ELT;2003-11 +ED5TEF;EA5ELT;2003-03 +ED5TIC;EA5FHK;2002-10 +ED5TIF;EA5FHK;2005-10 +ED5TII;EA5FHK;2002-10 +ED5TIM;EA5FHK;2002-10 +ED5TTE;EA5GQK;2003-11 +ED5TW;EB5HRX;2011-02 +ED5UB;EA5FL;2008-09 +ED5URE;EA2HT;2001-01 +ED5URE;EA5ADM;2005-09 +ED5URE;EA5HT;2005-10 +ED5URI;EA5URI;2012-04 +ED5URV;EA5URV;2003-01 +ED5URX;EA5AHC;2001-02 +ED5VDG;EA5XQ;2004-01 +ED5W;EA5DWS;2011-06 +ED6CDB;EA6ZX;2004-04 +ED6CSC;EA6ZX;2005-05 +ED6DD;EA6DD;2002-04 +ED6DLL;EA6ACF;2004-03 +ED6EBV;EA6SB;2005-04 +ED6EDB;EA6SB;2002-10 +ED6EDC;EA6ZX;2005-04 +ED6EDG;EA6ZX;2003-09 +ED6EET;EA6ZX;2003-09 +ED6FAG;EA6ZX;2004-04 +ED6FAN;EA6ZX;2003-01 +ED6FAR;EA6ZX;2005-04 +ED6FAX;EA6ADV;2002-11 +ED6FPC;EA6ADV;2003-09 +ED6FPN;EA6SB;2006-10 +ED6FSS;EA6VC;2001-01 +ED6FSS;EA6ZX;2004-06 +ED6GRM;EA6SB;2007-02 +ED6IDP;EA6AEI;2005-02 +ED6IPH;EA6IB;2001-05 +ED6JN;EA6JN;2002-10 +ED6LGH;EA6LP;2003-08 +ED6MAT;EA6ACF;2003-10 +ED6MCC;EA6SB;2005-01 +ED6MDB;EA6ZX;2005-09 +ED6MDD;EA6ZX;2003-09 +ED6MPC;EA6ZX;2004-06 +ED6MVF;EA6ADY;2001-03 +ED6OSN;EA6ZX;2004-03 +ED6PMT;EA6SB;2004-04 +ED6QY;EA6QY;2012-06 +ED6SAA;EA6ZX;2003-01 +ED6SDC;EA1AUM;2004-09 +ED6SSC;EA6ZX;2005-02 +ED6TAB;EA6ZX;2004-12 +ED6TBG;EA6SB;2005-07 +ED6TBX;EA6SB;2005-03 +ED6TCC;EA6ZX;2003-03 +ED6TDC;EA6SB;2004-06 +ED6TDF;EA6ZX;2003-09 +ED6TDP;EA6SB;2005-09 +ED6TDQ;EA6ZX;2003-09 +ED6TDT;EA6ZX;2003-09 +ED6TDV;EA6SB;2006-03 +ED6TOV;EA6SB;2004-05 +ED6TPI;EA6ZX;2006-09 +ED6TSC;EA6SB;2005-08 +ED6TSF;EA6ZX;2001-05 +ED6TSM;EA6SB;2006-09 +ED6TSM;EA6ZX;2003-09 +ED6TSP;EA6ZX;2005-01 +ED6URB;EA6ZX;2006-08 +ED7AAF;EA7BQC;2004-06 +ED7CK;EA7ABF;2003-09 +ED7CK;EA7HBC;2004-04 +ED7CPR;EA7ESH;2005-02 +ED7CVD;EA7CVD;2001-05 +ED7FCD;EA7URS;2011-12 +ED7FPR;EA7BNL;2004-06 +ED7IVN;EA7IVN;2012-01 +ED7IZ;EA7HBC;2004-01 +ED7KAR;EA7URC;2002-11 +ED7MAV;EA7URU;2003-08 +ED7MCE;EA7CFU;2004-06 +ED7MCE;EA7GOG;2001-06 +ED7MCM;EA7CFU;2004-06 +ED7MCM;EA7GOG;2004-12 +ED7MFD;EA7AHK;2001-08 +ED7MMC;EA7AYS;2004-06 +ED7PBA;EA7EMB;2005-02 +ED7PGC;EA7KY;2002-09 +ED7PIE;EA7DA;2004-12 +ED7PRC;EA7ESH;2001-02 +ED7R;EA7IZJ;2012-03 +ED7RCO;EA7CFU;2006-10 +ED7RVS;EA7EYT;2003-09 +ED7SAC;EA7DA;2003-10 +ED7SBC;EA7DQM;2004-05 +ED7SCT;EA7HZ;2002-03 +ED7SCT;EA7RCT;2005-03 +ED7SCT;EA7UU;2003-03 +ED7SDC;EA1AUM;2006-09 +ED7SFF;EA7URF;2005-07 +ED7SPI;EC7AEJ;2006-08 +ED7SRS;EA7URC;2004-06 +ED7TDV/EA1;EA7ANM;2004-10 +ED7TV/P;EA7TV;2009-01 +ED7URF;EA7PY;2004-04 +ED7URR;EA7DA;2004-05 +ED7UU;EA7GV;2004-09 +ED7VCC;EA7CFU;2005-07 +ED7VEA;EA7GRA;2004-09 +ED7VKL;EA7URP;2003-08 +ED7VRS;EA7ANC;2006-10 +ED7YAD;EA7URM;2012-05 +ED8A;DL5XX;2007-12 +ED8A;EA8AY;2001-02 +ED8BGO;EA8BGO;2010-02 +ED8BTM;EA8BTM;2006-10 +ED8CHP;EA8URE;2002-07 +ED8CID;EA8AUW;2006-06 +ED8CII;EA8BYG;2006-05 +ED8CLL;EC8AUA;2006-04 +ED8CSC;EC8AUA;2005-11 +ED8CSF;EC8AUA;2006-02 +ED8DD;EA8DD;2012-06 +ED8DIE;EA8AKN;2006-06 +ED8ERC;EA8ZS;2004-07 +ED8EW;EA4BQ;2004-04 +ED8FD;EA8AKN;2006-05 +ED8FLH;EA8AKN;2004-09 +ED8FPC;EA8URV;2004-10 +ED8FPH;EA8URV;2005-10 +ED8GCF;EA8AKN;2001-06 +ED8GCR;EA8AKN;2004-06 +ED8IWD;EA8BHD;2006-03 +ED8LGP;EA8RCP;2003-12 +ED8LHT;EA8AKN;2005-09 +ED8LPA;EA8AKN;2003-08 +ED8MCC;EA8AKN;2001-08 +ED8MDC;IT9DAA;2005-02 +ED8MPJ;EA8BYG;2005-05 +ED8OTA;IZ7FLP;2006-05 +ED8RCP;EA8RCP;2011-05 +ED8RCV;EA8BYO;2001-12 +ED8SDC;EA1AUM;2006-09 +ED8SRT;IZ8EDJ;2006-08 +ED8T;EA8AY;2010-07 +ED8TFA;EA8URE;2004-10 +ED8TGC;EA8BYO;2002-12 +ED8URL;EA8URL;2006-07 +ED8VBV;EA8LE;2004-09 +ED8ZAA;EA8RCK;2011-05 +ED9ABL;EA9AE;2005-05 +ED9DIM;EA9CE;2003-03 +ED9DMC;EA9BV;2009-11 +ED9DVC;EA9BV;2005-07 +ED9GRM;EA9FU;2001-06 +ED9M;HA1AG;2010-11 +ED9NA;EA9GW;2001-02 +ED9PCC;EA9BO;2003-09 +ED9RGC;EA9PY;2005-10 +ED9SAC;EA7DA;2004-10 +ED9SDC;EA1AUM;2006-09 +ED9Z;EA9LZ;2012-03 +EE1A;EA1HDD;2011-04 +EE1D;EA1ACP;2006-04 +EE1DD;EA1YG;2008-08 +EE1E;EA1CBX;2007-11 +EE1E;EA1GFP;2009-07 +EE1GEM;EB1GEM;2012-07 +EE1JRA;EA1RKA;2006-09 +EE1MI;EA1DR;2008-08 +EE1R;EA4RCH;2011-01 +EE1SDC;EA1AUM;2006-09 +EE1TEA;EA1UY;2007-06 +EE1TR;EA1YG;2008-05 +EE1VV;EA9CP;2008-09 +EE1W;EA1AZ;2012-03 +EE2K;EA2RKO;2007-11 +EE2SS;EA2SS;2012-07 +EE2W;EB2AM;2011-11 +EE2W;EB2BX;2010-10 +EE2W;EB2BXL;2007-11 +EE3A;EA1GPL;2012-04 +EE3A;EA3ATM;2011-04 +EE3CME;EB3JP;2012-03 +EE3E;EA3ELZ;2007-11 +EE3EA;EA3HIF;2011-04 +EE3J;EA3JW;2011-02 +EE3R;EA3OR;2010-02 +EE3RCG;EA3GM;2007-04 +EE3T;EA3DTD;2011-04 +EE3URR;EA3URR;2008-07 +EE3Y;EA3EYD;2011-02 +EE4E;EA4CQT;2007-11 +EE4K;EA4ZB;2012-02 +EE5BX;EA5BX;2011-10 +EE5BZR;EC5BZR;2011-06 +EE5CYI;EC5CYI;2011-06 +EE5DM;EA5DM;2011-06 +EE5DWS;EA5DWS;2011-06 +EE5E;EA5RS;2007-03 +EE5E;K1DG;2008-03 +EE5F;EA5GI;2011-04 +EE5FL;EA5FL;2011-06 +EE5G;EB5GG;2009-07 +EE5GUI;EA5GUI;2012-03 +EE5GVZ;EA5GVZ;2011-06 +EE5HAB;EA5HAB;2011-06 +EE5I;EA5KB;2009-12 +EE5J;EA5YJ;2011-04 +EE5K;EA5KB;2011-06 +EE5KB;EA5KB;2006-08 +EE5RKX;EA5KB;2010-06 +EE5URB;EA4URE;2011-12 +EE5URW;EA5URW;2011-02 +EE5W;EA5AVW;2012-03 +EE5Y;EA5CY;2008-08 +EE6ANR;EA6ZX;2009-05 +EE6E;EA6DD;2009-07 +EE7CAV;EC7DND;2007-03 +EE7D;EC7DND;2010-11 +EE7E;EA7IZJ;2011-06 +EE7E;EA7RU;2012-03 +EE7E;EC7ABV;2008-06 +EE7H;EA7AH;2011-09 +EE7HMC;EA7HMC;2011-02 +EE7L/1;EA7HLU;2012-03 +EE7L/EA1;EA7HLU;2012-03 +EE7NL;EA7NL;2011-07 +EE7R;EA7FTR;2011-04 +EE7T;EA1BD;2012-10 +EE7WFC;EA7FTR;2006-06 +EE7Y;EA7ISH;2012-03 +EE8A;YL2KL;2007-06 +EE8AKN;IK2VUC;2007-04 +EE8AY;EA8NQ;2008-08 +EE8BFH;EA8NQ;2008-10 +EE8X;W2GR;2012-02 +EE8YG;EA8YG;2012-09 +EE8Z;EA8AY;2012-03 +EE9CF;EA9CF;2009-04 +EE9IB;EA9IB;2009-04 +EE9RY;EA9RY;2009-04 +EE9Z;EA9LZ;2009-10 +EF1A;EA1BLX;2008-06 +EF1A;EA1XT;2009-12 +EF1AST;EA1AST;2011-08 +EF1DFP;EA1DFP;2011-08 +EF1DR;EA1DR;2011-08 +EF1HLW;EA1HLW;2011-08 +EF1HQ;EA4URE;2012-07 +EF1SDC;EA1AUM;2006-09 +EF1W;EA1WS;2008-03 +EF2A;EA2AYD;2011-12 +EF2F;EA2DNR;2011-04 +EF2HQ;EA4URE;2012-07 +EF2O;EA2AOO;2011-04 +EF2RC;EA2RC;2011-08 +EF2RC;EA5KB;2011-08 +EF2TB;EA2TB;2011-08 +EF2TW;EA2TW;2011-08 +EF2XXI;EA2RCF;2001-01 +EF2XXI;EC2ADR;2001-01 +EF3A;EA3KU;2008-06 +EF3IB;EC3AKY;2006-09 +EF3RCG;EA3GM;2008-03 +EF4GEL;EA4GEL;2011-08 +EF4RCH;EA4RCH;2011-08 +EF4TD;EA4TD;2011-08 +EF5AR;EA5AR;2011-08 +EF5AT;EA5AT;2010-02 +EF5CPB;EA5BX;2006-11 +EF5DY;EA5DY;2011-08 +EF5GUI;EA5GUI;2011-08 +EF5HIH;EA5HIH;2010-02 +EF5HQ;EA4URE;2012-07 +EF5J;EA5YJ;2008-04 +EF5K;EA5KB;2008-02 +EF5MB;EA5MB;2010-02 +EF5T;EA5HT;2012-06 +EF5Y;EA5GTQ;2012-06 +EF7A;EC7ABV;2009-12 +EF7ABV;EC7ABV;2005-09 +EF7CIH;EA7FTR;2005-11 +EF7CIN;EB7CIN;2011-08 +EF7FT;EA7FT;2011-08 +EF7HQ;EA4URE;2012-07 +EF7ITU;EA7NL;2012-04 +EF7JB;EA7JB;2011-08 +EF7NL;EA7NL;2011-05 +EF7R;EA7AJR;2009-06 +EF7TV;EA7TV;2011-08 +EF7V;EA7HHV;2011-04 +EF7W;EC7KW;2010-10 +EF7X;EA7GYS;2011-06 +EF8A;EA7FTR;2010-10 +EF8A;EA8AUW;2006-09 +EF8A;EA8URL;2006-11 +EF8AKN;EA8AKN;2011-08 +EF8BDX;EC8ADU;2005-02 +EF8BFH;EA8NQ;2009-11 +EF8C;EB7DX;2012-03 +EF8CID;EA8AUW;2006-06 +EF8CID;EC8AUA;2005-05 +EF8E;EA8AY;2010-05 +EF8HQ;EA4URE;2011-07 +EF8M;OH1RY;2008-12 +EF8M;RD3AF;2009-02 +EF8M;RX3DU;2007-03 +EF8M;UA3DX;2001-02 +EF8N;EA8NC;2010-02 +EF8NAL;EC8AUA;2005-09 +EF8OAL;EC8AUA;2005-09 +EF8OTR;EA8AUW;2006-09 +EF8R;EA8AH;2010-10 +EF8R;EA8CAC;2008-09 +EF8RHG;EC8ABQ;2006-09 +EF8S;OH2BYS;2001-02 +EF8SRT;IZ8EDJ;2006-08 +EF8T;EA8BEX;2008-05 +EF8TDX;EC8AUA;2004-12 +EF8U;EA4URE;2008-07 +EF8U;EA8URL;2012-07 +EF8USA;EA8AY;2013-03 +EF8USA;W2GR;2012-02 +EF8X;EA8AY;2012-01 +EF8X;W2GR;2012-02 +EF9A;EA5DY;2011-10 +EG#SDC;EA1AUM;2011-09 +EG03PFG;EA3MM;2003-07 +EG0AV;EA1EG;2010-01 +EG0CES;EA7DA;2002-06 +EG0DIR;EA4URE;2006-04 +EG0EJA;EA3RKR;2010-11 +EG0FAS;EA4FAS;2004-06 +EG0FAS;EB1BSV;2012-06 +EG0FCD;EA7URS;2011-12 +EG0JMA;EA7GRA;2005-07 +EG0MOD;EA7URU;2012-03 +EG0NR;EA4RCU;2005-11 +EG0RCH;EA4LO;2005-04 +EG0URA;EA5URA;2001-06 +EG0URA;EA7URA;2012-06 +EG0URH;EA4URH;2006-06 +EG0URS;EA7URS;2008-10 +EG0URV;EA5URV;2006-03 +EG0VMV;EA5URA;2008-10 +EG0VPB;EA1FE;2006-04 +EG0VRB;EA2URV;2008-11 +EG1AAW;EA1GIB;2010-02 +EG1BBE;EA1GHI;2008-08 +EG1BGP;EC1KR;2008-05 +EG1CAV;EA1HU;2008-06 +EG1CMC;EA1FE;2007-07 +EG1CP;EB1BE;2008-09 +EG1CPD;EA1URO;2003-10 +EG1CYV;EA1EG;2001-11 +EG1DCL;EA1URV;2012-04 +EG1DIR;EA4URE;2006-04 +EG1DN;EB1CAM;2011-06 +EG1EDB;EA1HNP;2012-02 +EG1EMB;EB1CC;2011-05 +EG1EPC;EA1UY;2010-06 +EG1ERE;EA1RCM;2011-09 +EG1ETG;EC1AEU;2011-07 +EG1FAS;EA4FAS;2004-06 +EG1FAV;EA1RCI;2010-09 +EG1FIM;EA1URV;2008-09 +EG1FST;EA1EG;2008-10 +EG1GCA;EA1DST;2011-11 +EG1GCT;EA1EG;2008-06 +EG1GEG;EA1LT;2011-08 +EG1IYA;EA1GIB;2009-04 +EG1MOU;EA1URO;2010-11 +EG1MRL;EA1GHH;2010-12 +EG1OFV;EA1DST;2009-01 +EG1OTA;EA2RC;2010-09 +EG1PEA;EA1RKA;2012-04 +EG1RGC;EA1SV;2012-10 +EG1SAU;EA1HNP;2010-08 +EG1SDC;EA1AUM;2008-09 +EG1SEM;EA1AUM;2007-06 +EG1SFF;EA1EAU;2009-09 +EG1SIS;EA1EG;2005-03 +EG1SMP;EA2BT;2007-08 +EG1SNA;EA1AHZ;2001-02 +EG1SPA;EA1EG;2009-05 +EG1SPA;EA1GIB;2012-02 +EG1SPR;EA1URV;2009-05 +EG1TDH;EA1HNP;2011-08 +EG1URE;EA1AE;2011-08 +EG1URO;EA1URO;2010-11 +EG1URS;EA1URS;2002-08 +EG1VCC;EA1URV;2006-05 +EG1VCE;EB1FGO;2010-09 +EG1VEE;EC1AEU;2011-06 +EG1VEE3;EC1AEU;2011-06 +EG1WAP;EA1GIB;2001-02 +EG1WFA;EA1URE;2006-12 +EG2AEA;EA2CTM;2013-03 +EG2ANT;EA2RC;2009-02 +EG2ANT;EA2URV;2010-02 +EG2CVC;EA2URV;2007-07 +EG2DIR;EA4URE;2006-04 +EG2DSF;EA2DGP;2012-01 +EG2EPC;EC2AMN;2009-08 +EG2FAS;EA4FAS;2004-06 +EG2FSB;EA2RKW;2008-08 +EG2IPY;EA2RC;2009-04 +EG2ISC;EA2VE;2011-12 +EG2ISN;EA2DXR;2012-04 +EG2LB;EA3RKR;2009-08 +EG2MDB;EA2URV;2010-01 +EG2MDZ;EG2MCK;2012-02 +EG2NVP;EA2DJM;2008-09 +EG2OO;EC2AMN;2009-05 +EG2R;EA2RY;2010-02 +EG2SDC;EA1AUM;2008-09 +EG2WFF;EA2TT;2012-04 +EG3ACM;EA3EVL;2009-04 +EG3COE;EA3GDE;2005-05 +EG3CTV;EA3RKR;2008-12 +EG3DF;EA3HAQ;2010-06 +EG3DIR;EA4URE;2006-04 +EG3EPC;EB3JT;2010-06 +EG3ESR;EA3GUM;2010-10 +EG3FAS;EA4FAS;2004-06 +EG3FER;EA3KN;2008-10 +EG3FI;EA3NT;2009-06 +EG3HD;EA3GLB;2008-07 +EG3LB;EA3RKR;2009-02 +EG3LH;EA3GHZ;2010-09 +EG3MED;EA3GM;2007-09 +EG3MLL;EA3AKN;2002-05 +EG3MVD;EA3AXZ;2010-05 +EG3RGC;EA3ACA;2012-10 +EG3RIC;EA5GSU;2002-06 +EG3SBD;EA3ALZ;2009-09 +EG3SBD;EA3URS;2011-09 +EG3SCG;EA3AHZ;2010-06 +EG3SCV;EA3AXZ;2010-04 +EG3SDC;EA1AUM;2008-09 +EG3SRT;EA3GHZ;2008-10 +EG3TCT;EA3CXY;2010-04 +EG3TDB;EA3GLB;2009-06 +EG3VFE;EA3KN;2011-06 +EG3VIC;EA3ERE;2011-04 +EG3WFF;EA3EGB;2010-08 +EG4ANA;EA4AUG;2012-06 +EG4CAZ;EA4GU;2005-01 +EG4DCM;EA4CT;2008-05 +EG4DIR;EA4URE;2006-04 +EG4FAS;EA4FAS;2004-06 +EG4FSI;EA4RCU;2008-05 +EG4MAA;EA4FAS;2007-10 +EG4MAD;EA4RCU;2009-05 +EG4SDC;EA1AUM;2008-09 +EG4SEA;EA4RKF;2011-06 +EG4SEC;EA4RKF;2011-06 +EG4SEF;EA4RKF;2011-06 +EG4SEO;EA4RKF;2011-06 +EG4SEP;EA4RKF;2011-06 +EG4SER;EA4RKF;2011-06 +EG4SES;EA4RKF;2011-06 +EG4TCA;EA4HV;2006-12 +EG4UCM;EA4GU;2004-06 +EG4UCM;EA4VO;2007-06 +EG4UPU;EA4GU;2004-06 +EG5A;EA5RS;2006-12 +EG5CI;EA5EOR;2011-04 +EG5CPH;EA5URR;2007-04 +EG5D;EA5FID;2006-12 +EG5DIR;EA4URE;2006-04 +EG5DM;EA5DM;2011-08 +EG5EPC;EA5FL;2010-06 +EG5FAB;EA5QB;2007-09 +EG5FAS;EA4FAS;2004-06 +EG5FL;EA5FL;2011-08 +EG5FPA;EB5GC;2012-06 +EG5FPN;EA7HBC;2012-07 +EG5FTE;IK1GPG;2012-08 +EG5FUV;EA5FL;2008-08 +EG5FUV;EA5KB;2011-06 +EG5HSJ;EA5RKB;2011-06 +EG5IC;EC5CFM;2012-04 +EG5INT;EA5KA;2012-09 +EG5JRT;EA5URD;2011-02 +EG5K;EA5WO;2008-08 +EG5KB;EA5KB;2011-08 +EG5LB;EA3RKR;2009-08 +EG5MDC;EA5DD;2012-07 +EG5MGY;EA5URV;2007-10 +EG5MSV;EA5URR;2011-11 +EG5PTA;EA5ELT;2002-03 +EG5SAV;EA5RKB;2008-10 +EG5SDC;EA1AUM;2008-09 +EG5SSC;EA5DDK;2012-03 +EG5SUB;EA5HEW;2012-06 +EG5SVF;EA5URR;2007-04 +EG5T;EA5EH;2008-11 +EG5TC;EA5GUQ;2012-05 +EG5TCS;EA5IBW;2012-06 +EG5TSL;EA5HRE;2011-05 +EG5URE;EA5HT;2007-04 +EG5VCE;EA5HJY;2010-09 +EG5VCE;EA7HBC;2012-09 +EG5VOR;EA5KB;2011-11 +EG5VPV;EA5URV;2006-07 +EG5WFF;EB5HRX;2010-09 +EG5WSP;EA5RKB;2009-09 +EG5Y;EA5CY;2008-02 +EG6CEN;EA6NY;2003-08 +EG6CIB;EA6JN;2009-08 +EG6DIR;EA4URE;2006-04 +EG6EPC;EA6DB;2010-06 +EG6FAS;EA4FAS;2004-06 +EG6RN;EA6URL;2012-07 +EG6SDC;EA1AUM;2008-09 +EG7AA;EA7NL;2010-10 +EG7AL;EA7NL;2012-08 +EG7AMX;EA7AMX;2010-04 +EG7AO;EA7JDU;2012-06 +EG7ARG;EA7ESL;2011-08 +EG7BMC;EA7URD;2009-02 +EG7CC;EA7NL;2012-06 +EG7CC;EA7URE;2006-05 +EG7CDG;EA7DK;2008-05 +EG7CE;EA7NL;2009-11 +EG7CRM;EA7URS;2009-01 +EG7CVC;EA7HLZ;2012-05 +EG7DCA;EA7URS;2008-03 +EG7DFA;EA7GRA;2004-06 +EG7DIR;EA4URE;2006-04 +EG7EA;EA7URM;2010-02 +EG7EPC;EA7URS;2010-06 +EG7FAS;EA4FAS;2004-06 +EG7FCJ;EA7FC;2012-07 +EG7FPR;EA7HFS;2011-07 +EG7HBI;EA7URS;2011-07 +EG7IUK;EA7IUK;2012-06 +EG7IX;PA7FM;2007-06 +EG7LB;EA3RKR;2009-02 +EG7LBI;EA1AYG;2012-01 +EG7LLJ;EA7URJ;2011-10 +EG7MAJ;EA7IKM;2010-08 +EG7MJ;EA7NL;2011-09 +EG7MSS;EA7URM;2006-04 +EG7MV;EA7HBC;2007-05 +EG7NU;EA7NL;2012-06 +EG7ODN;EA7RCM;2012-04 +EG7OFM;EA7TV;2009-12 +EG7RDM;EA7HFS;2011-02 +EG7RTC;EA7URF;2004-07 +EG7SCC;EA7URC;2009-05 +EG7SCD;EA7IZI;2012-04 +EG7SCM;EA7URM;2010-04 +EG7SDC;EA1AUM;2008-09 +EG7SIX;PA7FM;2007-06 +EG7SSM;EA7DK;2010-04 +EG7SWC;EA7URD;2010-07 +EG7URU;EA7URU;2012-03 +EG7WGA;EA7GO;2005-11 +EG7YFI;EA7NL;2011-06 +EG8CBN;EA8CBN;2008-11 +EG8CID;EA8AUW;2007-05 +EG8DDC;EA8RKL;2011-05 +EG8DIA;EC8ADW;2009-06 +EG8DIR;EA4URE;2006-04 +EG8DSJ;EA8RKL;2011-06 +EG8FAS;EA4FAS;2004-06 +EG8FBN;EA8NQ;2011-11 +EG8FDA;EA8NQ;2007-11 +EG8FOR;EA8NQ;2008-06 +EG8FPT;EA8NQ;2010-10 +EG8FSA;EA8RKL;2009-07 +EG8FSJ;EA8NE;2012-08 +EG8FTV;EA8TH;2010-06 +EG8FVC;EA8RKL;2009-08 +EG8GCA;EA8TH;2010-05 +EG8GOM;EA8DO;2011-06 +EG8GOM;EA8TH;2010-06 +EG8GRA;EA8TH;2010-06 +EG8HIE;EA8TH;2010-06 +EG8LM;EA8CNR;2011-09 +EG8LP;EA8URL;2011-06 +EG8LPM;EA8DO;2011-06 +EG8LPM;EA8TH;2010-06 +EG8LZT;EA8DO;2011-06 +EG8LZT;EA8TH;2010-06 +EG8RCP;EA8RCP;2008-11 +EG8RHG;EA8CPE;2011-09 +EG8SDC;EA1AUM;2007-09 +EG8TFE;EA8DO;2011-06 +EG8TFE;EA8TH;2010-06 +EG8WF;EA8AKN;2012-05 +EG8WFF;EA8AKN;2012-05 +EG9CCL;EA9CE;2009-09 +EG9DIR;EA4URE;2006-04 +EG9FAS;EA4FAS;2004-06 +EG9IA;EA7RU;2002-07 +EG9IC;EA4URE;2003-08 +EG9OGH;EA9CE;2010-06 +EG9RCE;EA9CE;2011-05 +EG9SDC;EA1AUM;2007-09 +EG9VRC;EA9GW;2007-11 +EH1ARD;EA1AST;2012-04 +EH1DAA;EA1WS;2009-09 +EH1EPC;EC1AAC;2010-06 +EH1FGM;EB1DBK;2009-12 +EH1FGS;EA1DST;2012-07 +EH1FST;EA1EG;2009-10 +EH1K;EA1AJV;2008-11 +EH1LSI;EA1AUO;2007-09 +EH1MDC;EA1UVR;2010-06 +EH1MDC;EA1WS;2009-06 +EH1NCW;EA1CJ;2008-09 +EH1OLA;EA1UVR;2010-06 +EH1OSM;EB1ERD;2008-09 +EH1OSM;EB1RD;2009-09 +EH1PAZ;EA1RCM;2009-09 +EH1SDC;EA1AUM;2010-09 +EH1SRT;EA1AST;2009-10 +EH2CJW;EA2CJW;2012-06 +EH2DC;EA2URC;2012-08 +EH2DLG;EB2FAC;2012-07 +EH2EPC;EC2AMN;2010-06 +EH2HJ;EA2CJW;2008-09 +EH2JSG;EA2MH;2010-02 +EH2MDB;EA2URV;2011-12 +EH2NP;EA2MKR;2012-09 +EH2RGC;EA2AK;2012-10 +EH2SDC;EA1AUM;2010-09 +EH3AA;EA3EVR;2009-07 +EH3BM;EA3GLB;2008-11 +EH3CT;EA3KG;2008-12 +EH3EPC;EB3JT;2011-07 +EH3FCB;EA3LD;2011-06 +EH3FCM;EA3HP;2012-02 +EH3IDB;EA3DTD;2009-10 +EH3MB;EA3APS;2008-11 +EH3MGY;EB3JT;2012-04 +EH3O;EA3GEG;2011-04 +EH3PLP;EA3DTD;2010-11 +EH3SDC;EA1AUM;2009-09 +EH3T;EA3AS;2008-09 +EH3WRC;EA3FCY;2009-10 +EH4EI;EA4CT;2007-06 +EH4FCF;EA4DOC;2012-04 +EH4FGM;EB4DSP;2009-12 +EH4IDS/EH7;EA7NL;2007-06 +EH4VCE;EA4DCU;2010-09 +EH5DC;EA5KB;2011-12 +EH5EPC;EA5FL;2011-06 +EH5EPC;EA5GZY;2010-06 +EH5FAG;EA5GRN;2011-03 +EH5FUV;EA5FL;2009-08 +EH5H;EA5FL;2008-07 +EH5I;EA5KB;2010-02 +EH5ITU;EA5FL;2012-05 +EH5K;EA5KB;2008-07 +EH5MAV;EA5FJL;2012-04 +EH5SDC;EA1AUM;2011-09 +EH5SVF;EA5URR;2009-04 +EH5T;EA5GPC;2009-11 +EH5VE;EA7URD;2009-09 +EH5VL;EA5GTU;2012-05 +EH6CI;EA3NY;2011-07 +EH6ITU;EA6AZ;2012-05 +EH6R;EA6AZ;2008-04 +EH7AL;EA7NL;2010-02 +EH7CC;EA7NL;2011-07 +EH7CE;EA7URM;2006-12 +EH7DFA;EA7DA;2012-06 +EH7DMR;EA7URJ;2012-04 +EH7EPC;EA7URM;2010-06 +EH7FCI;EB7AEY;2006-11 +EH7FFD;EB7DX;2009-08 +EH7H;EA7AH;2008-11 +EH7JA;EA7NL;2010-12 +EH7MCB;EB7CVL;2012-06 +EH7MDA;EA7URM;2011-02 +EH7NL;EA7NL;2010-02 +EH7SDC;EA1AUM;2010-09 +EH7SMN;EA7URM;2007-04 +EH7SSM;EA7URM;2008-03 +EH8DDC;EA8RKL;2010-06 +EH8DIE;EA8AKN;2011-07 +EH8FLH;EA8AKN;2011-08 +EH8FSJ;EA8RKL;2012-06 +EH8ITU;EA8ADL;2012-05 +EH8RDB;EC8AMI;2008-08 +EH8RHM;EA8CZT;2012-09 +EH8SDC;EA1AUM;2010-09 +EH8TID;EA8NQ;2012-06 +EH8WDX;EA8ADL;2012-04 +EH9SDC;EA1AUM;2010-09 +EI/DH5ST/P;DH5ST;2002-03 +EI/EO18IKN;US6IKN;2011-09 +EI/G4WSB/P;G4WSB;2010-09 +EI/G6UW/P;M0BLF;2001-06 +EI/G7VJR;M0OXO;2010-03 +EI/GN4KPT/P;M0DOL;2009-11 +EI/MI0ADX;MI0ADX;2010-10 +EI/NG7M;NG7M;2012-04 +EI/SP6ICW;SP6ICW;2010-09 +EI/WJ2O/M;WJ2O;2012-06 +EI05CCC;EI5CRC;2005-04 +EI09VOR;EI8DD;2009-06 +EI0CPL;EI9FVB;2012-08 +EI0HQ;EI4BZ;2003-07 +EI0IMD;EI1NC;2012-04 +EI0IMD;EI3GAB;2011-05 +EI0LHL;EI4GXB;2012-08 +EI0M;EI6IZ;2012-08 +EI0PL;EI5JQ;2012-02 +EI0RTS;EI4GXB;2010-10 +EI0W;EI2JD;2008-08 +EI100CQD;EI0MAR;2009-01 +EI100MFT;EI8DD;2007-10 +EI100S;EI3IP;2007-01 +EI100SI;EI3SI;2008-08 +EI100T;EI4HQ;2012-03 +EI10GPC;EI8DD;2010-06 +EI12VOR;EI4GRC;2012-07 +EI185RNLI;EI5DD;2009-12 +EI1A;ON4EI;2012-07 +EI1MGY;EI6IZ;2012-04 +EI25DB;EI9HQ;2012-07 +EI2EWM;EI5EAB;2011-05 +EI2GBW;EI9JO;2009-08 +EI2GEO;EI7IS;2010-06 +EI2IM;W4ZYT;2011-12 +EI2VNO;NN5O;2003-11 +EI3KG;SP9NWN;2012-09 +EI4LRC;EI8EM;2006-04 +EI4TLH;EI8EM;2003-08 +EI4TSR;EI3JB;2005-07 +EI4VWV;JA3OFL;2001-06 +EI4VXX;UA1OMX;2011-03 +EI50UN;EI2V;2010-09 +EI5IMD;EI9FBB;2011-05 +EI5KF/P;EI5KF;2012-07 +EI66P;EI4JY;2011-05 +EI6DX;RX3RC;2009-05 +EI70FOY;EI8EM;2007-07 +EI75IRTS;EI6HB;2007-02 +EI7DAR;EI2JD;2009-03 +EI7JW;OK1TN;2007-11 +EI7M;EI6HB;2002-08 +EI80IRTS;EI4GXB;2012-01 +EI8EM;W2ORA;2001-05 +EI8GQB;ON4EI;2010-10 +EI90GPO;EI8JR;2006-04 +EI9HQ;WA7OBH;2003-03 +EI9JF;LZ3HI;2009-09 +EI9JN;SP9JZT;2004-12 +EI9JQ;G0DEZ;2007-08 +EI9KLH;EI9HQ;2001-08 +EJ/G0RTN;GI0RTN;2007-08 +EJ/G3ZAY;G3ZAY;2007-07 +EJ/M0HSW;M0HSW;2007-07 +EJ/M0TJH;M0TJH;2007-07 +EJ0A;EI8EM;2002-07 +EJ0GI;EI2SDR;2008-08 +EJ0GI;EI3IO;2005-07 +EJ0PL;EI5JQ;2011-07 +EJ1DD;EI7CC;2009-07 +EJ2MT;EI6HB;2006-08 +EJ3GJB/P;GI0PCU;2006-07 +EJ3GKB/P;GI8SKN;2006-07 +EJ3HA/P;EI3HA;2006-08 +EJ3HB;EI9FBB;2008-08 +EJ3HB;WA2YMX;2002-06 +EJ3IO;EI3IO;2005-08 +EJ3Z;EI3Z;2011-07 +EJ3Z;EI6GUB;2012-07 +EJ4F;EI4GK;2004-08 +EJ4GK;EI4GK;2001-06 +EJ4GK/P;EI4GK;2002-04 +EJ4GRC;EI8DD;2011-07 +EJ4II;EI4II;2010-05 +EJ5E;EI2SDR;2002-08 +EJ5GM;EI5GM;2008-08 +EJ6DX;RX3RC;2009-05 +EJ7JY;DK8KW;2012-05 +EJ7M;EI6HB;2003-08 +EJ7NET;EI6FR;2004-06 +EJ8GQB;ON4EI;2010-03 +EJ8HT;EI8HT;2006-07 +EJ9FBB;EI9FBB;2006-06 +EJ9HQ;EI9HQ;2001-06 +EJ9HQ;WA7OBH;2003-03 +EJ9HQ/P;EI9HQ;2002-06 +EJ9JN;EI9JN;2005-08 +EK0B;SP9ERV;2005-11 +EK1700A;DK6CW;2001-08 +EK1700DX;F5LGQ;2001-01 +EK1700GM;IK2QPR;2001-01 +EK1700WY;IZ8CLM;2001-01 +EK1700Y;EK6GB;2001-10 +EK1700YL;SP9ERV;2001-01 +EK2790GB;EK6GB;2008-10 +EK2790GM;EK6GB;2008-10 +EK2790SA;EK6GB;2008-10 +EK2790TA;DJ0MCZ;2008-10 +EK3AA;DK6CW;2001-10 +EK3AA;IK2QPR;2006-12 +EK3GM;DK6CW;2002-07 +EK3GM;IK2QPR;2001-02 +EK3SA;DJ1CW;2001-02 +EK3SA;DK6CW;2002-01 +EK4JJ;W6QKB;2001-05 +EK60DZ;RW6HS;2005-05 +EK60LX;RW6HS;2005-05 +EK60SB;EA7JX;2003-02 +EK60SB;RW6HS;2004-03 +EK60YL;SP9ERV;2005-05 +EK6DM;DK6CW;2008-03 +EK6DZ;EA7JX;2003-02 +EK6DZ;RW6HS;2004-03 +EK6DZ;W3HNK;2002-07 +EK6LF;DJ0LZ;2001-05 +EK6LP;DL8KAC;2009-08 +EK6LP;IK2DUW;2005-07 +EK6LP;RN4LP;2010-06 +EK6LX;RW6HS;2004-03 +EK6LX;W3HNK;2009-06 +EK6TA;DJ0MCZ;2001-02 +EK6YL;SP9ERV;2001-02 +EK6YL;SP9LJD;2008-11 +EK7DX;F5LGQ;2001-05 +EK85DX;EK7DX;2012-01 +EK85GB;EK7DX;2012-01 +EK85GM;EK7DX;2012-01 +EK85H;EK7DX;2012-01 +EK85KE;EK7DX;2012-01 +EK85RL;EK7DX;2012-01 +EK85TA;EK7DX;2012-01 +EK85WH;EK7DX;2012-02 +EK85ZZ;EK7DX;2012-02 +EK8PL;SP9ERV;2007-10 +EK8PL;SP9LJD;2008-03 +EK8SK;DJ0MCZ;2005-07 +EK8SK;SP9ERV;2006-07 +EK8WA;SP9ERV;2001-11 +EK8WA;SP9LJD;2009-11 +EK8WY;IZ8CLM;2001-01 +EK8ZZ;F5LGQ;2001-04 +EK9AA;W6QKB;2006-04 +EKG90GM;EK6GB;2005-04 +EKG90KE;EK6GB;2005-04 +EL2A;G3SXW;2011-11 +EL2AB;IK0PHY;2003-05 +EL2AR;EL2BA;2002-01 +EL2BG;KI6YIP;2012-07 +EL2DT;EL2FM;2008-12 +EL2DT;IK0PHY;2001-02 +EL2DT;WA4TII;2001-07 +EL2DX;K8SJP;2004-08 +EL2ES;AA7A;2011-11 +EL2FB;W2FL;2002-11 +EL2GB;IZ0EGA;2011-03 +EL2LF;KY7M;2011-11 +EL2MF;KC7V;2011-11 +EL2PM;EI5IF;2004-10 +EL2RL;EL2BA;2012-04 +EL2WP;G5LP;2011-11 +EL2WS;N7CW;2011-11 +EL5BK;HB9BEI;2008-04 +EL5CB;HB9AUZ;2008-04 +EL8RI;ZS6RI;2009-11 +EM0BSCC;UU0JM;2010-09 +EM0BSCC/MM;UU0JM;2011-11 +EM0F;UR5FEO;2005-05 +EM0HQ;UR5EAW;2001-07 +EM0IFF;UX2IF;2012-05 +EM0ITU;UT3UZ;2004-10 +EM0K;US0KW;2011-02 +EM0LH;US4LGW;2010-07 +EM0MFF;UX7MA;2010-04 +EM0NFF/P;UT8NT;2010-10 +EM0QFF;US4QXR;2010-02 +EM0RSE;DJ0MAQ;2001-05 +EM0RSE;UZ9RR;2011-12 +EM0U;UT2UB;2003-05 +EM0U;UT3UZ;2002-04 +EM0U;UT7UW;2003-02 +EM0U/P;UT3UZ;2004-08 +EM0UBC;UR4UXD;2011-05 +EM0VFF;US0VA;2010-01 +EM0WFF;UT7WZ;2009-06 +EM0X;UT2XQ;2010-03 +EM0Z;UY0ZG;2006-04 +EM1000USK;UT8UF;2011-12 +EM100M;UT3MC;2012-05 +EM100MXA;UT3MC;2012-05 +EM100N;UT8NT;2012-04 +EM100RU;UT1RT;2012-05 +EM10E;UR5EDX;2006-10 +EM10HO;UX2HO;2006-02 +EM10I;UT5IM;2006-10 +EM10J;UU7JM;2006-10 +EM10K;US7KA;2006-10 +EM10KDR;RU6UR;2007-12 +EM10KGG;UR5KGG;2006-02 +EM10KY;IK1QFM;2006-02 +EM10L;UR5LO;2006-10 +EM10LV;UR8LV;2006-02 +EM10M;UR3MP;2006-10 +EM10QRP;UT2AB;2008-08 +EM10T;UR7TO;2006-10 +EM10U;UT3UZ;2006-10 +EM10UA;UT7UA;2006-02 +EM10UCC;UY5ZZ;2001-04 +EM10V;UR5VDA;2006-10 +EM1100UU;US7UU;2007-10 +EM11E;UR5EAW;2002-05 +EM125QN;UT3QN;2012-09 +EM125QV;UX7QV;2012-09 +EM13UCC;UY5ZZ;2003-04 +EM150LF;UT2LF;2011-11 +EM15B;UT1BC;2007-08 +EM15DIG;UY5AA;2009-06 +EM15E;UR5EDX;2011-10 +EM15F;UR5FEO;2006-12 +EM15FA/P;UT2FA;2006-09 +EM15FEL;UR5FEL;2006-09 +EM15H;UR7HAJ;2011-10 +EM15I;UT5IM;2011-10 +EM15II;UT2II;2006-09 +EM15J;UU0JX;2011-10 +EM15L;UR5LO;2011-10 +EM15M;UR3MP;2011-10 +EM15P;UR4PWL;2006-12 +EM15PA;US9PA;2011-10 +EM15Q;UR4QX;2011-10 +EM15Q;UR5QU;2006-12 +EM15R;UT5RX;2011-10 +EM15U;UT7UA;2001-02 +EM15UARL;UT2UB;2006-12 +EM15UCRF;UT3UZ;2011-10 +EM15UD;UR4UWS;2006-12 +EM15UN;UT5UN;2006-12 +EM15V;UR7VA;2006-12 +EM15W;UT7WZ;2006-12 +EM15X;UT7XX;2006-12 +EM15Y;UT4YWA;2006-12 +EM175AGD;UR4AWH;2005-11 +EM1HO;I2PJA;2001-02 +EM1KCC;UT7UA;2001-02 +EM1KGG;UT7UA;2002-11 +EM1KY;UT7UA;2001-01 +EM1U;UT7UA;2003-05 +EM1UA;JA2JPA;2003-09 +EM2000I;UR7IA;2001-01 +EM200L;UT3LI;2012-08 +EM200NIP;UT8NT;2010-12 +EM200V;UR2VA;2012-10 +EM2012AW;UR5AW;2012-06 +EM2012EFC;UR5EPG;2012-06 +EM2012EURO;UR5LCV;2012-06 +EM2012EZ;UR7EZ;2012-06 +EM2012F;UR5FAV;2012-06 +EM2012GG;UW5GG;2012-06 +EM2012HA;UR7HA;2012-06 +EM2012I;US3IZ;2012-06 +EM2012IDX;UR8IDX;2012-06 +EM2012IKV;US6IKV;2012-06 +EM2012IO;UX3IO;2012-06 +EM2012JX;UU8JX;2012-06 +EM2012KY;IK2DUW;2012-06 +EM2012KY;UT1KY;2012-06 +EM2012L;US0LW;2012-06 +EM2012LL;UX7LL;2012-06 +EM2012LS;US4LS;2012-06 +EM2012LWY;UR4LWY;2012-06 +EM2012MA;UX7MA;2012-06 +EM2012MH;UR4MH;2012-06 +EM2012ML;UR2ML;2012-06 +EM2012QN;UT3QN;2012-06 +EM2012QQ;UT8QQ;2012-06 +EM2012R;RA4LW;2012-06 +EM2012RZ;UY2RZ;2012-06 +EM2012U;UT3UZ;2012-06 +EM2012UA;US8UA;2012-06 +EM2012UEFA;UT0UM;2012-06 +EM2012UF;UT8UF;2012-06 +EM2012UJ;UR5UJ;2012-06 +EM2012UO;UT4UO;2012-06 +EM2012UT;UR7UT;2012-06 +EM2012UU;US7UU;2012-06 +EM2012UZ;UY5UZ;2012-06 +EM2012VA;US0VA;2012-06 +EM2012W;UR5WD;2012-06 +EM2012WA;UT4WA;2012-06 +EM20C;UX5PC;2011-08 +EM20FA;UT2FA;2006-04 +EM20FEL;UR5FEL;2006-04 +EM20L;US0LW;2011-08 +EM20LTD;UR3LTD;2011-08 +EM20U;UT3UZ;2006-04 +EM20UARL;UT7UT;2011-12 +EM20UCC;UT7UJ;2010-03 +EM20UJ;UR5UJ;2011-08 +EM20UKR;UR7UC;2011-08 +EM20UU;US7UU;2011-08 +EM20V;UR2VA;2011-08 +EM20WOC;UT1WL;2010-12 +EM225G;UR3GM;2003-10 +EM250V;UR7VA;2004-09 +EM25PO;US1PM;2001-10 +EM25U;UT3UZ;2011-05 +EM25UC;UR7UC;2011-05 +EM2B/P;UX0BB;2004-08 +EM2G;UR7GO;2011-03 +EM300M;UR4MZM;2010-08 +EM350AB;UY5AB;2005-09 +EM350AK;US0AK;2005-09 +EM350AR;UY5AR;2005-09 +EM350S;UW8SM;2012-04 +EM360B;UY5BC;2009-08 +EM3H;UR3HC;2004-06 +EM3J;KG6AR;2001-06 +EM3QLH;UR5QRB;2001-11 +EM3WFF;UT4WA;2010-06 +EM40EKR;UT4EK;2008-05 +EM44U;UT7UT;2010-06 +EM44U/P;UT7UT;2010-08 +EM4IFF;US5IQ;2011-09 +EM4IZA;UR7IA;2003-05 +EM50ARDF;US0VA;2007-05 +EM50C;UT7CWW;2006-09 +EM50ISI;UT5SI;2012-05 +EM50IYG;UT2IY;2001-02 +EM50KFF;US0KW;2009-02 +EM50QZ;UR5QA;2009-08 +EM50UKY;UT5UKY;2005-05 +EM5F;UX0FF;2005-07 +EM5HQ;UR5EAW;2008-07 +EM5HQ;UY5ZZ;2002-02 +EM5QRP;UR7IRL;2001-05 +EM5U;UT2UB;2001-05 +EM5U/P;UT2UB;2009-05 +EM5UCC;UT7UJ;2011-08 +EM5UCC;UY5ZZ;2008-05 +EM5UIA;UR4LUG;2002-09 +EM5WFF;UT2UB;2010-06 +EM60F;UR5FEO;2005-09 +EM60FSB;UR5FEO;2002-11 +EM60FT;UT0FT;2005-05 +EM60GX;UT7GX;2005-05 +EM60IG;UR7IA;2005-05 +EM60II;UT2II;2005-05 +EM60J;UU5JYA;2005-02 +EM60JSB;KD5RBU;2002-11 +EM60N;UT4NW;2005-09 +EM60QM;UX7QJ;2003-11 +EM60R;UY2RO;2005-05 +EM60USB;UT5UKY;2003-01 +EM60USB;UX5UO;2002-11 +EM61FA;UT2FA;2006-05 +EM65A;UT7AXA;2009-11 +EM65E;UT7EY;2010-06 +EM65EKR;UR4EWA;2010-02 +EM65EKR;UV5ELZ;2010-06 +EM65F;UR5FEO;2010-02 +EM65IG;UR6IYC;2010-02 +EM65IG;UR7IA;2010-06 +EM65IM;UT5IM;2010-06 +EM65IZ;UR4IN;2010-06 +EM65K;US0KW;2010-06 +EM65L;US0LW;2010-02 +EM65LO;UR5LO;2010-06 +EM65LX;US3LX;2010-02 +EM65M;UR5MID;2010-09 +EM65MG;UR4MWA;2007-09 +EM65MP;UR3MP;2010-06 +EM65P;UT4PR;2010-06 +EM65QM;UR7QM;2008-10 +EM65QX;UR4QX;2010-06 +EM65TO;UR7TO;2010-06 +EM65UZ;UT3UZ;2010-02 +EM65V;UR4VWA;2010-02 +EM67J;K2PF;2012-05 +EM6M;UT5MB;2002-11 +EM70LIB;US4LXF;2012-05 +EM70Q;UY5QZ;2009-01 +EM750W;UT7WZ;2006-10 +EM75IG;UR7IA;2007-07 +EM75ISI;UT5SI;2007-07 +EM75LWY;UR4LWY;2010-08 +EM75MSD;UX7MA;2010-08 +EM75W;UT1WL;2001-12 +EM7KAA;IK2DUW;2011-06 +EM7KAA/P;IK2DUW;2011-06 +EM7L;UR4LRQ;2010-02 +EM7MFF;US1MM;2010-06 +EM7MFF;UT6MF;2010-02 +EM7Q;UY5ZZ;2001-04 +EM7UT;UR7UT;2012-06 +EM7WFF;UT1KY;2010-08 +EM800BZB;UY5BC;2011-10 +EM80A;UY5AA;2007-05 +EM80H;UR4WWE;2010-02 +EM80H;UT1WL;2010-07 +EM80IARU;UT2UB;2005-04 +EM80L;US0LW;2012-03 +EM80L/A;US0LW;2012-05 +EM80L/P;US0LW;2012-05 +EM80U;UT4UZA;2008-06 +EM80UAP;UY5AP;2008-06 +EM80UKO;UR7UC;2012-02 +EM80UU;US7UU;2012-02 +EM8NFF;UT7NW;2010-02 +EM8NFF/P;UT7NW;2010-10 +EM90AB;UR5AW;2011-05 +EM90AIK;UR5AW;2010-06 +EM90BL;UY5BQ;2006-09 +EM9F;UT9FJ;2008-06 +EN0PA;UT5PW;2001-07 +EN100GM;RU3OM;2001-12 +EN100WAY;UT7WZ;2003-09 +EN10P;UR4PWL;2001-08 +EN10U;UX5UO;2001-10 +EN125WFF;UR5WD;2011-07 +EN150W;UR5WA;2011-11 +EN15EIU;UT4EK;2006-09 +EN15F;UR5FEO;2006-09 +EN15J;UU5JW;2011-10 +EN15L;UT5LO;2011-10 +EN15P;UR4PWL;2006-09 +EN15U;UT4UZA;2006-12 +EN15UC;UR7UL;2001-05 +EN1EPC;UR3LTD;2010-06 +EN1IFF;UR3IBV;2010-03 +EN1IFF;UR3IQT;2012-04 +EN1IFF/P;UR3IBV;2010-02 +EN1MKN;UX7MA;2001-06 +EN1NOF;UT4NW;2003-07 +EN1QFF;US3QQ;2011-01 +EN1U;UX1UA;2003-03 +EN1UCF;UR7UT;2010-01 +EN1UCF/P;UR7UT;2010-09 +EN1WJP;UR4WG;2001-06 +EN2012EFC;UR4EYN;2012-06 +EN2012EURO;UT3IWA;2012-06 +EN2012GDX;UR5GDX;2012-06 +EN2012I;UY6IM;2012-06 +EN2012IA;US7IA;2012-06 +EN2012IO;UT8IO;2012-06 +EN2012IW;UT3IW;2012-06 +EN2012IX;UX8IX;2012-06 +EN2012KWA;UR4KWA;2012-06 +EN2012L;UT8LN;2012-06 +EN2012LTX;UR4LTX;2012-06 +EN2012MF;UX2MF;2012-06 +EN2012MN;UR1MN;2012-06 +EN2012NK;UT3NK;2012-06 +EN2012U;UR7UD;2012-06 +EN2012UEFA;UT5UIA;2012-06 +EN2012UT;UR4UT;2012-06 +EN2012UU;US1UU;2012-06 +EN2012UX;US0UX;2012-06 +EN2012UZ;UR5UZ;2012-06 +EN2012W;UY4WWA;2012-06 +EN2012WZ;UT7WZ;2012-06 +EN2012ZY;UT5ZY;2012-06 +EN20C;UX7CQ;2011-09 +EN20CNPP;UY2RO;2006-04 +EN20CU;UR4CU;2006-04 +EN20EXD;US4EXD;2007-03 +EN20F;UR5FEO;2006-04 +EN20FY;UX0FY;2006-04 +EN20IZZ;UT5SI;2009-01 +EN20UARL;UT5UIA;2011-12 +EN20UO;UX5UO;2011-08 +EN20UP;UT4UP;2011-08 +EN20UU;UX4UU;2006-04 +EN20UZ;UR5UZ;2011-08 +EN20W;UR4WWE;2011-12 +EN20W;UR5WA;2011-08 +EN220FI;UX0FF;2010-12 +EN23RW;UX2RY;2001-02 +EN25R;UY2RA;2011-05 +EN300H;UR0HA;2009-06 +EN35F;UX0FF;2004-04 +EN3QFF;UR3QXX;2010-02 +EN3QFF;UR6QS;2010-09 +EN3WLL;UR4WXQ;2003-08 +EN40EKR;UT4EK;2005-08 +EN40QPG;UY5YY;2003-05 +EN500I;DM5BB;2009-07 +EN500I;UT7IL;2009-05 +EN500I/P;DM5BB;2009-09 +EN50ESF;UT4EK;2011-04 +EN50IG;US3IZ;2011-05 +EN50KIEV;UT4UZA;2005-05 +EN50KSR;UT1KY;2009-06 +EN50UG;UX5UO;2011-04 +EN50UN;UX7UN;2005-05 +EN50WRT;UR4WWW;2002-02 +EN5R;UY2RA;2008-04 +EN5RFF;UT1RT;2012-06 +EN5ZOO;UT5ZY;2011-06 +EN600Y;US0YA;2008-10 +EN60EKR;UT4EK;2005-09 +EN60FA;UT2FA;2004-04 +EN60FEL;UR5FEL;2004-04 +EN60FEO;UR5FEO;2004-04 +EN60FHY;UX5HY;2004-04 +EN60FJ;UT9FJ;2004-04 +EN60FT;UT0FT;2004-04 +EN60FY;UX0FY;2004-04 +EN60UGL;UX7UN;2003-11 +EN60ULP;UT4UZA;2003-11 +EN60UPS;UT4UWC;2003-11 +EN60UWO;UY2UA;2003-11 +EN60W;UT7WZ;2004-08 +EN60ZON;UR4ZXK;2004-04 +EN62EN;UR4EYN;2007-05 +EN62NW;UT4NW;2007-05 +EN65FHC;UY5HC;2010-02 +EN65JK;UU4JWF;2010-02 +EN65L;UT5LO;2010-06 +EN65MF;UR0MM;2009-11 +EN65YA;US0YA;2010-02 +EN70JFD;UU4JWC;2011-12 +EN750WKD;UT7WZ;2003-11 +EN7M;UX2MM;2001-06 +EN7U;UR4UDI;2010-02 +EN80AL;UT8AL;2007-05 +EN80AS;UT8AS;2007-05 +EN80AW;UR5AW;2007-05 +EN80UN;UX7UN;2008-06 +EN85W;UR5WA;2011-07 +EN8ZIB;UR5FEO;2005-08 +EN90ALK;UY5AX;2010-06 +EO0UD;UR3UX;2010-01 +EO0UD;UR7UT;2008-08 +EO0UD/P;UR7UT;2011-07 +EO10B;UX5UO;2001-08 +EO10F;UR0FO;2001-08 +EO10G;UR7GG;2001-08 +EO10H;UY1HT;2001-08 +EO10I;UR7IA;2001-08 +EO10J;KG6AR;2001-08 +EO10K;UR4KWA;2001-08 +EO10L;UR4LWA;2001-08 +EO10M;UX7MA;2001-08 +EO10N;UX5UO;2001-10 +EO10W;UX5UO;2001-10 +EO10Y;US0YA;2001-08 +EO10Z;UY0ZG;2001-08 +EO1100R;UR4RZU;2007-09 +EO12CWW;UT7CWW;2003-09 +EO12ID;US7IGF;2003-09 +EO12IM;UX8IXX;2003-09 +EO12J;K2PF;2003-09 +EO12WFS;UR5WA;2011-11 +EO13FA;UT2FA;2004-09 +EO13FY;UX0FY;2004-09 +EO13ID;US7IGF;2004-09 +EO13W;UT7WZ;2004-09 +EO15EK;UT4EK;2006-12 +EO15FA;UT2FA;2006-12 +EO15FEL;UR5FEL;2006-12 +EO15FF;UX0FF;2006-09 +EO15FT;UT0FT;2006-09 +EO15FY;UX0FY;2006-09 +EO15ID;US7IGF;2006-09 +EO15II;UT2II;2006-12 +EO15IN;UR8IN;2006-12 +EO15IS;US7IGF;2006-12 +EO15IT;UT8IT;2006-12 +EO15IVK;UT5IH;2008-12 +EO15L;UX1LA;2011-10 +EO15MID;UR5MID;2006-12 +EO15NK;UT3NK;2006-12 +EO15NT;UT8NT;2006-12 +EO15PWC;UR4PWC;2006-12 +EO15QWX;US4QWX;2006-12 +EO15QYY;UY5YY;2006-12 +EO15R;UY2RO;2002-06 +EO15UA;UY2UA;2006-12 +EO15UAP;UY5AP;2006-12 +EO15UQ;UY2UQ;2006-12 +EO15UV;UT3UV;2006-12 +EO15WCW;UR5WCW;2006-12 +EO15WZ;UT7WZ;2006-12 +EO15WZA;UT7WZA;2006-12 +EO15YA;US0YA;2006-12 +EO15YW;US0YW;2006-12 +EO16IKF;US6IKN;2009-08 +EO16IKN;US6IKN;2009-08 +EO16IT;US6IKN;2009-08 +EO16IZ;US6IKN;2009-08 +EO18IKF;US6IKF;2011-08 +EO18IKN;US6IKN;2011-08 +EO18IQ;UR3IQ;2011-08 +EO1HFF;UY1HY;2012-05 +EO1I;UT1IA;2001-12 +EO1WRP;UT7WZ;2004-09 +EO2011U;UT7UU;2011-07 +EO2012EFC;UR3EZ;2012-06 +EO2012EFC;UT7EZZ;2012-06 +EO2012EURO;UR4WWE;2012-06 +EO2012EURO;UR5WA;2012-06 +EO2012I;UR7IWW;2012-06 +EO2012IKF;US6IKF;2012-06 +EO2012IO;UY8IO;2012-06 +EO2012IS;US3IS;2012-06 +EO2012IZ;UX5IZ;2012-06 +EO2012JQ;UU2JQ;2012-06 +EO2012JT;UU2JT;2012-06 +EO2012KW;US0KW;2012-06 +EO2012L;UT7LK;2012-06 +EO2012LBL;UR4LBL;2012-06 +EO2012LD;UR9LD;2012-06 +EO2012LE;UR0LE;2012-06 +EO2012LF;UX3LF;2012-06 +EO2012LN;UX1LN;2012-06 +EO2012LX;US3LX;2012-06 +EO2012NA;UT5NA;2012-06 +EO2012NY;UT4NY;2012-06 +EO2012U;UT7UU;2012-06 +EO2012UA;UY2UA;2012-06 +EO2012UC;UR4UC;2012-06 +EO2012UEFA;UR7UC;2012-06 +EO2012W;US5WE;2012-06 +EO2012WZA;UT7WZA;2012-06 +EO20HC;UT2HC;2011-12 +EO20IGN;US7IGN;2011-08 +EO20IM;UW5IM;2011-12 +EO20IO;UX3IO;2011-08 +EO20IZ;UX5IZ;2011-09 +EO20K;UR4KWA;2011-08 +EO20M;UX7MA;2011-08 +EO20R;UY2RO;2007-06 +EO20RAN;UZ9RR;2012-03 +EO20UD;UR7UD;2011-08 +EO20UM;UT0UM;2011-08 +EO20UR;UT7UR;2011-08 +EO20UU;UT7UU;2011-08 +EO20X;UT5XA;2011-12 +EO20ZZ;US0ZZ;2011-08 +EO25R;UT7RW;2012-06 +EO2FFF;UT2FA;2010-01 +EO2OFT;UT0FT;2006-04 +EO300H;UX2HB;2009-06 +EO350L;UX7LQ;2004-08 +EO3HFF;UX2HB;2010-05 +EO3Q;UR3QCW;2001-03 +EO410CYD;UT4CE;2003-03 +EO4HFF;UX1HW;2012-07 +EO4M;UR5MW;2012-04 +EO50KIEV;UT4UWC;2005-05 +EO50QN;UT7UJ;2011-07 +EO50UA;UY2UA;2005-05 +EO56F;UR5FEO;2001-05 +EO56I;UR6IM;2001-05 +EO56JM;KG6AR;2001-05 +EO56M;UX2MM;2001-05 +EO57F;UR5FEO;2002-05 +EO57G;UR3GM;2002-05 +EO57JM;KG6AR;2002-05 +EO57JS;KD5RBU;2002-05 +EO57RR;UZ8RR;2002-05 +EO57WL;UT1WL;2002-05 +EO58E;UR5EDX;2003-05 +EO58E;UR7EP;2003-05 +EO58G;UR3GM;2003-05 +EO58HK;UT1HT;2003-05 +EO58I;UR6IM;2003-05 +EO58IS;US7IGF;2003-05 +EO58JM;KG6AR;2003-05 +EO58JS;KD5RBU;2003-05 +EO59G;UR5GAR;2004-05 +EO59I;UR6IM;2004-05 +EO59IS;US7IGF;2004-05 +EO59JK;W1TE;2004-05 +EO59JM;K2PF;2004-05 +EO59JS;KD5RBU;2004-05 +EO59QWW;UY5ZZ;2004-05 +EO5AFF;UR5AW;2009-06 +EO5GKU;UR0GK;2002-10 +EO5JFF;UY7IQ;2010-08 +EO5MAF;UR5MM;2010-09 +EO5UFF;US5UFF;2011-09 +EO60AB;UY5AB;2005-05 +EO60AK;US0AK;2005-05 +EO60CC;UT7CWW;2005-05 +EO60CL;UT4CF;2005-05 +EO60G;UR3GM;2005-05 +EO60I;UR6IM;2005-05 +EO60IM;UX8IXX;2005-05 +EO60IS;US7IGF;2005-04 +EO60JF/P;UU4JO;2005-05 +EO60JK;UU4JXM;2005-05 +EO60JM;K2PF;2005-05 +EO60JS;KD5RBU;2005-05 +EO60LC;UT2LY;2005-05 +EO60MF;UR0MM;2005-05 +EO60NK;UT3NK;2005-05 +EO60QF;UT7QF;2005-09 +EO60QQ;US3QQ;2005-05 +EO60QWW;UY5ZZ;2005-05 +EO60RUL;UZ9RR;2011-08 +EO60UAP;UY5AP;2005-05 +EO60UWC;UT4UWC;2005-05 +EO60W;UT7WZ;2005-05 +EO60Z;UT4ZG;2005-05 +EO61FY;UX0FY;2006-05 +EO61G;UR3GM;2006-05 +EO61IS;US7IGF;2006-05 +EO61JM;K2PF;2006-05 +EO61RR;UR4RZZ;2006-05 +EO61X;UT4XU;2006-05 +EO62C;UT7CCW;2007-05 +EO62G;UR3GM;2007-05 +EO62NT;UT8NT;2007-05 +EO62R;UR4RZZ;2007-05 +EO62X;UT3XX;2007-05 +EO63I;UR6IM;2008-05 +EO63JM;K2PF;2008-05 +EO63JS;UU9CW;2008-05 +EO63MF;UR0MM;2008-05 +EO63X;UT3XX;2008-05 +EO64JM;K2PF;2009-05 +EO64L;UT2LY;2009-05 +EO64MF;UR0MM;2009-05 +EO65CF;UT4CF;2010-02 +EO65IW;UT3IW;2010-02 +EO65IXI;UR4IXI;2010-02 +EO65JF;UU4JWC;2010-02 +EO65JM;K2PF;2010-06 +EO65JM;UU4JWA;2010-02 +EO65JP;UU4JXI;2010-02 +EO65JS;UU9CW;2010-06 +EO65JS;UU9JWM;2010-02 +EO65L;UR4LXB;2010-02 +EO65L;UT2LY;2010-06 +EO65LC;UR1LXR;2010-02 +EO65MF;UR4MWU;2010-02 +EO65Q;UR5QU;2010-02 +EO65QM;UR7QM;2010-09 +EO65QM;US4QWA;2010-02 +EO65R;UT5RL;2010-02 +EO65RPL;UR4RWB;2010-02 +EO65S;UR4SWA;2010-02 +EO65S;UW5SW;2010-06 +EO65V;UR7VA;2010-06 +EO65X;UT4XWA;2010-02 +EO65Z;UT4ZG;2010-02 +EO66JM;K2PF;2011-05 +EO66JM;UU4JWA;2011-05 +EO66JP;UU4JXI;2011-05 +EO66L;UX3LF;2011-05 +EO66X;UT5XA;2011-05 +EO67J;UU2JT;2012-05 +EO67JP;UU4JXI;2012-05 +EO6F;UX0FF;2001-02 +EO73U;UT7UU;2012-07 +EO80UA;UY2UA;2008-06 +EO80UKY;UT5UKY;2008-06 +EO80W;UT7WZ;2006-05 +EO8141ZPN;UY0ZG;2001-10 +EO90GKP;UR8GM;2010-09 +EO9P;UT5PW;2002-07 +EP2MKO;UA6HCW;2001-02 +EP3BN;JH1NBN;2008-07 +EP3HR;I2MQP;2001-02 +EP3MJ;IK2DUW;2010-08 +EP3PK;IK2DUW;2001-02 +EP3PK/P;IK2DUW;2009-03 +EP3PTT;LA7JO;2002-01 +EP3PTT;OK1LO;2006-03 +EP3SP;W3HC;2001-05 +EP3UN;LA7JO;2002-02 +EP4HR;I2MQP;2002-04 +EP4MRG;EP3PTT;2007-08 +EP4SP;OK1DOT;2008-05 +ER/K1WE;K1WE;2011-05 +ER/RW3AH;RW3AH;2007-04 +ER/UN0N;UN0N;2001-05 +ER/UT5UDX;UT2UB;2006-08 +ER0/RW3AH;UA3DX;2004-07 +ER0/UT0FT;UT0FT;2009-01 +ER0FEL;UR5FEL;2004-04 +ER0FEO;ER5AA;2010-12 +ER0FEO;UR5FEO;2006-12 +ER0FEO;UU0JM;2007-02 +ER0I;Y08WW;2011-09 +ER0I;YO8WW;2011-09 +ER0ITU;ER1DA;2003-05 +ER0UB;UT2UB;2011-09 +ER0WW;RA4LW;2009-01 +ER0WW;UT3UA;2007-11 +ER10ARM;ER1DA;2004-03 +ER10KDR;ER3GS;2007-12 +ER15MD;ER1DA;2006-09 +ER1CW;W4FOA;2002-10 +ER2000L;ER1LW;2001-01 +ER20MD;ER1FF;2011-08 +ER240C;ER5AA;2010-07 +ER27A;ER1DA;2002-09 +ER2OG;RW6HS;2004-05 +ER373R;ER3DX;2001-12 +ER3KAZ;ER3DX;2001-12 +ER3R;ER3KAZ;2009-03 +ER3WFF;ER3GS;2009-05 +ER4/SP4FKS;SP4GFG;2005-11 +ER4/SP4R;SP4GFG;2005-11 +ER44WFF;ER1RR;2010-04 +ER44ZOO;ER1RR;2011-07 +ER4A;RA4LW;2001-02 +ER4DX;RA4LW;2009-01 +ER4ER;RA4LW;2008-11 +ER4KAA;RA4LW;2009-09 +ER500S;ER1DA;2004-07 +ER52MOM;ER3BI;2012-05 +ER570C;ER1DA;2006-10 +ER5AL;RW6HS;2004-05 +ER5GB;W3HNK;2005-09 +ER5WU;W3HNK;2005-09 +ER600B;RW6HS;2008-09 +ER60EM;ER1DA;2004-09 +ER60SB;ER1DA;2002-11 +ER60V;ER1DA;2005-05 +ER60ZON;UR4ZXK;2004-04 +ER650M;ER1DA;2009-11 +ER650MD;ER4DX;2009-10 +ER65V;ER1DA;2010-06 +ER6A;ER1LW;2001-04 +ER7HQ;ER1FF;2001-07 +ER8C;ER1DA;2001-10 +ER9V;ER1DA;2003-05 +ES0/DL1RNW;DL1RNW;2012-06 +ES0/ES5ADD;ES5ADD;2012-06 +ES0/OH3BHL/P;OH3BHL;2012-08 +ES0/OH7TT;RD1AR;2011-07 +ES0/RU5A;RU5A;2012-08 +ES0/RZ1AK;RZ1AK;2002-06 +ES0/UA1CIO;RZ1AK;2002-06 +ES0DJ;ES2DJ;2010-05 +ES0FTZ;DL1FT;2007-07 +ES0Q;ES4RY;2004-07 +ES0QD;ES1QD;2006-05 +ES0TI/P;ES2TI;2010-08 +ES0U;ES2DJ;2009-07 +ES0W;SP7DPJ;2012-07 +ES1/OZ5IPA;OZ5AAH;2009-11 +ES15L;ES6PZ;2006-09 +ES1924B;ES4BG;2004-09 +ES1924I;ES4RD;2004-09 +ES1924J;ES1RA;2004-08 +ES1924L;ES6PZ;2004-08 +ES1924M;ES1QD;2004-09 +ES1924W;ES6ALF;2004-08 +ES1A;ES1AJ;2007-12 +ES1RA/0;ES1RA;2004-05 +ES1RA/8;ES1RA;2001-05 +ES1WN;ES1AX;2007-01 +ES1XQ;ES3VI;2012-04 +ES2012ABCS;ES2TT;2012-06 +ES20W;ES1QD;2009-08 +ES2MC;W3HNK;2010-03 +ES2Q;ES5JR;2008-08 +ES2U;ES1QV;2002-11 +ES3/RN1CW;RN1CW;2012-06 +ES375UT;ES5RY;2007-10 +ES4/M0EDX;M0EDX;2010-11 +ES4GP;ES5GP;2011-07 +ES5/5B4AHS;RA3AUU;2009-02 +ES5/ON9CIB;RA3AUU;2009-02 +ES5/YL2GQT;YL2GQT;2011-12 +ES5FDX;UA3FDX;2010-03 +ES5GP/8;ES5GP;2012-07 +ES5MC;W3HNK;2003-12 +ES5Q;ES5RY;2007-02 +ES5QD;ES1QD;2009-06 +ES5RR;ES2RR;2006-12 +ES5YG/P;ES5JR;2008-08 +ES6/OH5LID;OH5LID;2012-04 +ES6Q;ES5RY;2002-11 +ES70B;ES4OJ;2005-04 +ES70I;ES4RD;2005-04 +ES70J;ES1WN;2005-04 +ES70J;ES1WW;2005-03 +ES70L;ES6PZ;2005-03 +ES70M;ES1QD;2005-04 +ES70Q;ES5RY;2005-03 +ES70V;ES6DO;2005-04 +ES75ERAU;ES1QD;2010-02 +ES7FHELL;ES7FU;2012-08 +ES7NY/0;ES7NY;2003-03 +ES85I;ES4RD;2003-03 +ES85J;ES1RA;2003-03 +ES85L;ES6PZ;2003-02 +ES85M;ES1QD;2003-03 +ES85M;ES1RA;2003-03 +ES85V;ES6DO;2003-02 +ES85X;ES7FU;2003-02 +ES85Z;ES0NW;2003-03 +ES8J;ES1AX;2002-06 +ES8UD;OK1HDU;2008-08 +ES8X;ES2NA;2003-08 +ES8X;ES2WX;2002-08 +ES90B;ES4BG;2008-02 +ES90E;ES5JR;2008-03 +ES90G;ES1CW;2008-02 +ES90J;ES1GE;2008-02 +ES90M;ES1QD;2008-03 +ES90N;ES4RD;2008-02 +ES90Q;ES5RY;2008-02 +ES90V;ES6RMR;2008-02 +ES90X;ES7FU;2008-03 +ES90Z;ES0NW;2008-02 +ES9A;ES5RY;2002-07 +ES9C;ES5RY;2001-12 +ES9EFF;ES4RX;2010-08 +ET0U;OK1LU;2004-05 +ET3AA;ET3SID;2012-03 +ET3AA;N2OO;2011-12 +ET3BN;DL1JRC;2003-03 +ET3JA;OK3AA;2007-10 +ET3PMW;W7KEU;2002-02 +ET3SID;N2OO;2011-12 +ET3TK;OK1CU;2004-01 +ET3VSC;K3IRV;2001-05 +EU3FT;W3HC;2002-01 +EU5F;DL8KAC;2003-02 +EU5O;EU7WW;2002-07 +EU5ROPE;UA3FDX;2008-06 +EU6DA/P;IK2DUW;2009-08 +EU6MM;IK2QPR;2003-01 +EU8ZZ;EW8DD;2011-11 +EU940OR;UA3FDX;2007-07 +EV1150P;EW6DX;2012-05 +EV140OP;EW7DK;2012-08 +EV1M;EU1SA;2008-09 +EV1M;VE3IAE;2008-09 +EV1P/2;EW1YT;2009-08 +EV1R;EU1PA;2008-11 +EV1Z;EU1UN;2009-12 +EV20R;EW8RR;2006-04 +EV25D;EW8DD;2001-02 +EV25G;EW8OG;2001-02 +EV25M;EW8OM;2011-05 +EV25N;EW8NN;2011-02 +EV2A;EW2AA;2007-06 +EV3W;EW3LN;2004-03 +EV5B;EW1ABA;2001-05 +EV5C;EW3AA;2008-05 +EV5IPY;EW4IDP;2007-04 +EV5IPY/P;EW4IDP;2007-05 +EV5SL;EV1P;2012-05 +EV5SL;EW1BBA;2009-05 +EV5V;DL8KAC;2003-05 +EV5V;EW6WF;2001-05 +EV5V;UA3FDX;2009-05 +EV5X;EU1XX;2001-05 +EV5ZK;UA5DX;2010-06 +EV60BR;UA3FDX;2005-04 +EV60GR;RV3AR;2004-07 +EV60OG;EW8ZZ;2003-11 +EV60OK;EW8WW;2004-01 +EV60SL;EW2ZC;2004-07 +EV61LBK;EW3AA;2006-05 +EV65BK;EW3AA;2010-05 +EV65G;EW8OG;2010-04 +EV68P;EW2AB;2012-07 +EV6Z;DL8KAC;2004-01 +EV6ZK;EU6MM;2004-05 +EV6ZK;UA3FDX;2005-04 +EV7B;EW7BB;2011-01 +EV7DP;UA3FDX;2005-05 +EV80A/P;EW1WA;2006-05 +EV85DOSAAF/2;EW1WA;2011-01 +EV8D;EW8CY;2009-05 +EV8DP;UA3FDX;2005-05 +EV910B;EW2EO;2012-06 +EV9WFF;EW4DX;2010-01 +EW/NP3D;W3HNK;2002-06 +EW/US8ZAL;US8ZAL;2012-08 +EW/UT2GWW;US8ZAL;2012-07 +EW/UY5HF;UY5HF;2012-08 +EW1150P;EW6DX;2012-06 +EW1AR;W3HNK;2004-05 +EW5A;EW2AA;2010-04 +EW5HQ;EU1SA;2002-09 +EW5HST;EU1SA;2003-04 +EW5WFF;EW4DX;2008-09 +EW6AC;DL8KAC;2002-11 +EW6AF;DL8KAC;2004-02 +EW6BN;IK2QPR;2011-02 +EW6DX;EB7DX;2009-12 +EW6GB;IK2QPR;2010-10 +EW6GF;DL8KAC;2001-01 +EW6OO;DL8KAC;2005-04 +EW6WA;DL8KAC;2010-02 +EW6WR;GW3CDP;2001-03 +EW6YN;DL8KAC;2003-04 +EW6YR;DL8KAC;2003-09 +EW8ADX;EW8A;2012-01 +EW8AF;DL8KAC;2002-02 +EW8AM;DL8KAC;2001-04 +EW8AU;RW6HS;2012-06 +EW900B;EW2EO;2002-05 +EW905B;EW2EO;2007-06 +EX/DM3VL;DM3VL;2009-05 +EX/ES1FB;ES1FB;2005-11 +EX/ES1RA;ES1RA;2005-11 +EX/K4ANA;W2PS;2001-06 +EX/W0AIH;W0AIH;2007-04 +EX0M;DF8WS;2005-11 +EX0V;N6FF;2001-01 +EX10R;EX2A;2003-06 +EX10R;EX2M;2003-05 +EX15ID;EX8AB;2006-09 +EX1EPC;EX8AB;2011-06 +EX2F;RW6HS;2004-05 +EX2M;W3HNK;2001-02 +EX2U;IK2QPR;2002-04 +EX2X;EA5KB;2005-08 +EX5T;IK2QPR;2002-04 +EX65SB;UA4AM;2008-02 +EX7MA;IK2QPR;2002-04 +EX7MK;IK2QPR;2002-04 +EX7ML;DL4YFF;2001-01 +EX7ML;RW6HS;2004-05 +EX7MW;UN8GC;2005-08 +EX8A;RW6HS;2004-05 +EX8A;W3HNK;2005-02 +EX8AB;DF9FXK;2005-05 +EX8AB;RX3RC;2007-02 +EX8AS;EX2A;2012-09 +EX8DX;IK2QPR;2002-04 +EX8MLE;IK2QPR;2001-11 +EX8MLS;DL4YFF;2002-10 +EX8NC;RW6HS;2004-05 +EX8NK;IK2QPR;2002-04 +EX8NK;RW6HS;2004-05 +EX8NP;IK2QPR;2001-05 +EX8NP;RW6HS;2004-05 +EX8NR;RW6HS;2004-05 +EX8NV;RW6HS;2004-05 +EX8NX;RW6HS;2004-05 +EX8QB;IK2QPR;2001-04 +EX8QF;IK2QPR;2002-04 +EX8VAB;RW6HS;2004-05 +EX8VI;RW6HS;2004-05 +EX8VM;RW6HS;2012-05 +EX8VZ;RW6HS;2010-09 +EX8W;UA3AGS;2001-01 +EX9A;DF8WS;2005-03 +EX9A;UA3DPX;2004-11 +EX9BB;EX2A;2010-09 +EX9FF;UN8GC;2010-08 +EX9T;EX8MLE;2011-07 +EY0A;UA4LCH;2011-10 +EY0R;UA4CC;2005-04 +EY10T;DJ1MM;2001-10 +EY1HQ;DJ1MM;2001-01 +EY1ZA;W3HNK;2001-02 +EY3M;W5UE;2011-11 +EY60V;DJ1MM;2005-05 +EY7AF;RW6HS;2001-06 +EY8/F4EGS;F4EGS;2008-10 +EY8/F5CW;F8CMT;2002-10 +EY8/F5NHJ;F5NHJ;2005-01 +EY8/K4YT;K4YT;2006-05 +EY8/K4ZW;K4ZW;2008-09 +EY8/RX3QY;RA3OO;2001-02 +EY8/S57CQ;S57DX;2008-07 +EY8/UA4CC;UA4CC;2006-03 +EY8/UA4LCQ;UA4LCH;2010-10 +EY8/UA4WHX;UA4WHX;2012-08 +EY8/UN7FZ;UN7FZ;2007-02 +EY8/UR0MC;UR0MC;2006-03 +EY8AW;DJ1MM;2002-10 +EY8BW;DJ1MM;2004-11 +EY8CC;EY8CC;2010-10 +EY8CQ;DJ1CW;2006-12 +EY8DD;EY8DD;2010-10 +EY8DQ;DJ1MM;2004-03 +EY8DX;UA4LCH;2011-05 +EY8JA;JE1CAQ;2012-06 +EY8JJ;LA5JX;2001-01 +EY8MM;K1BV;2001-04 +EY8TM;F6FNU;2001-10 +EY8VV;RW6HS;2004-05 +EY8XX;GW3CDP;2001-03 +EY8ZE;W5UE;2011-12 +EY8ZF;PE1L;2012-04 +EY90MT;EY8MM;2001-10 +EY90MT;K1BV;2001-11 +EZ10A;EZ3A;2001-10 +EZ10A;KJ6OW;2002-01 +EZ10A;RU4SS;2002-01 +EZ10AQ;DJ1MM;2001-10 +EZ10BO;EZ8BO;2001-10 +EZ11A;RU4SS;2002-10 +EZ21A;EZ8CW;2001-01 +EZ21A;KJ6OW;2002-01 +EZ21A;RU4SS;2002-01 +EZ21AQ;EZ8AQ;2001-02 +EZ21BO;EZ8BO;2001-01 +EZ3A;EZ8CW;2001-02 +EZ3A;KJ6OW;2002-01 +EZ3A;RU4SS;2002-01 +EZ56BO;EZ8BO;2001-05 +EZ56V;EZ3A;2001-05 +EZ56V;KJ6OW;2002-01 +EZ56V;RU4SS;2002-01 +EZ5AR;RW6HS;2004-05 +EZ60V;RW6HS;2005-05 +EZ6DB;RW6HS;2004-05 +EZ6DK;RW6HS;2004-05 +EZ6DM;RW6HS;2004-05 +EZ75R;KJ6OW;2002-01 +EZ75R;RU4SS;2002-01 +EZ7AD;RW6HS;2004-05 +EZ7AI;RW6HS;2004-05 +EZ7AL;RW6HS;2004-05 +EZ7AV;RW6HS;2004-05 +EZ7AW;RW6HS;2004-05 +EZ7V;RW6HS;2004-05 +EZ8AI;RW6HS;2004-05 +EZ8AQ;DJ1MM;2001-08 +EZ8AQ;UA3TT;2002-09 +EZ8CQ;I2JSB;2001-02 +EZ8CQ;W0FS;2001-02 +EZ8CW;KJ6OW;2002-01 +EZ8CW;RU4SS;2002-01 +EZ8CW/3;RU4SS;2002-10 +EZ8YL;DJ1MM;2002-10 +EZ9A;KJ6OW;2002-01 +EZ9A;RU4SS;2002-01 +F/DF3FS;DF3FS;2011-06 +F/DH2KI;DH2KI;2011-06 +F/DJ2VO;DJ1VO;2011-06 +F/DJ2VO;DJ2VO;2012-04 +F/DL1COP;DL1COP;2012-04 +F/DL1KD;DL1KD;2012-04 +F/DL3KBQ;DL3KBQ;2012-04 +F/DL3KMS;DL3KMS;2012-04 +F/DL6II/P;DL6II;2010-10 +F/G0MEU/P;ON4ON;2001-07 +F/G3TTC;G3TTC;2012-06 +F/G3TTC/P;G3TTC;2012-06 +F/HB9LH/P;HB9DLO;2009-06 +F/I1UWF;I1UWF;2012-06 +F/IK1RGI;IK1RGI;2012-03 +F/IZ2RLJ;IZ2RLJ;2012-03 +F/LX9EG/P;LX1NO;2005-04 +F/M0CUL;M0CUL;2012-08 +F/M0SLC;OM7PY;2012-08 +F/OE5JKL;OE5JKL;2012-08 +F/OE5JKL;OK5JKL;2012-07 +F/ON4ASG/P;ON4ON;2002-07 +F/ON4EME/P;ON4EME;2011-05 +F/ON4ON/P;ON4ON;2002-07 +F/ON4ZD/P;ON4ZD;2001-05 +F/ON5MF/P;ON5MF;2005-07 +F/ON5SY;ON5SY;2012-07 +F/ON5SY/P;ON4ON;2002-07 +F/ON6CX/P;ON4ON;2002-07 +F/ON6JUN;ON5SD;2008-06 +F/ON6JUN/P;ON5SD;2004-06 +F/ON6NN/P;ON5MF;2003-08 +F/ON7PQ/P;ON4ON;2002-07 +F/ON7RU;ON7RU;2012-08 +F/OO5C/P;ON5HC;2012-07 +F/OO5S/P;ON4ON;2006-08 +F/OR2T;ON4ATW;2010-10 +F/OT2A;ON4HIL;2009-07 +F/OT3T;ON7EQ;2007-08 +F/OT9Z;OT9Z;2012-07 +F/PA2M;PA2M;2012-08 +F/PA65DDAY;PA0HFT;2009-06 +F/PA6JUN;PB0AJN;2004-06 +F/TU5KG;F4DXW;2012-03 +F/TU5KG;F4EFI;2004-05 +F/W0ND/P;W0ND;2012-04 +F1VJQ/P;G8APZ;2006-11 +F4BKV/P;F4BKV;2012-08 +F4FET/P;F4FET;2012-08 +F5JNE/P;F5JNE;2012-03 +F5KAI/P;F5KAI;2012-06 +F5KAI/P;F8DKG;2004-06 +F5KAQ/P;F5RJM;2007-09 +F5KKD/P;F5KKD;2011-07 +F5KTC/P;F5KTC;2012-06 +F5MCC/P;F3GJ;2005-08 +F5NEP/P;F5NEP;2012-06 +F5NVF/6W;F5NVF;2010-10 +F5OGG/P;LX1NO;2002-07 +F5RAB/P;F5RAB;2011-07 +F5REF;F5MJA;2009-05 +F5SHQ;MJ0ASP;2011-09 +F5SHQ/P;MJ0ASP;2011-09 +F5VHX/P;G8APZ;2006-11 +F6AUS/HI9;F6AUS;2001-11 +F6CTL/FO;F6CTL;2002-07 +F6CUG/P;F6CUG;2012-06 +F6HQP/P;F6HQP;2012-08 +F6KNL/P;F0DVX;2003-05 +F6KNL/P;F8BBL;2003-07 +F6KNZ;F5LCU;2008-09 +F6KQJ/P;F6KQJ;2012-06 +F6KTL;F6HMJ;2001-11 +F6REF;F2WS;2002-10 +F8ATS/6W;F8ATS;2012-03 +F8CFE/P;F8CFE;2009-07 +F8DYD/P;F8DYD;2012-06 +F8KFA/P;F5SZX;2001-11 +F8KFI;F5INM;2002-03 +F8UFT;F5UBH;2010-04 +F8UFT;F6ICG;2005-10 +F9IE;F9IE;2012-07 +F9IE/VK2/P;F9IE;2011-03 +FG/DK1MM;DK1MM;2002-07 +FG/DL1CW;DL1CW;2011-03 +FG/DL2AWG;DL2AWG;2004-05 +FG/DM1DZ;DM1DZ;2011-12 +FG/F5CVI;F5CVI;2006-04 +FG/F5CW;F5CW;2002-06 +FG/F5IN;F5IN;2002-05 +FG/F5IRO;F8CRS;2008-08 +FG/F6HMJ;F6HMJ;2001-01 +FG/F6ITD;F6ITD;2012-02 +FG/F8CRS;F8CRS;2008-08 +FG/FR1AN;NI5DX;2004-10 +FG/IK2GNW;I2YSB;2011-01 +FG/IK2XDE;IK2XDE;2002-08 +FG/JA2EZD;XW2A;2001-02 +FG/JJ2RCJ;AB2RF;2005-09 +FG/K9NW;K9NW;2004-11 +FG/KC8QKF;RN3OA;2001-06 +FG/KQ6SI;JA6BCI;2001-10 +FG/N0YY;K9JS;2006-02 +FG/N4CD;N4CD;2001-11 +FG/RN3OA;RN3OA;2001-06 +FG/RW3QC;RN3OA;2001-06 +FG/T93M;DJ2MX;2001-11 +FG/T97M;K2PF;2001-11 +FG/YL2KL;YL2KL;2002-02 +FG4NN;NI5DX;2001-02 +FG4NO;F4AVX;2001-02 +FG5FC;F6DZU;2001-02 +FG5FR;F6FNU;2001-05 +FG5KC/P;FG5KC;2011-07 +FH/DH1BL;DL7BC;2011-01 +FH/DL5CF;DL5CF;2002-11 +FH/DL7BC;DL7BC;2012-03 +FH/F6AUS;F6AUS;2005-11 +FH/F6GNT;F6GNT;2011-07 +FH/G3SWH;G3SWH;2009-02 +FH/G3TXF;G3TXF;2006-02 +FH/G4IRN;G4IRN;2003-09 +FH/IK2GNW;I2YSB;2011-01 +FH/JJ1LIB/P;JN1HOW;2001-05 +FH/PA3GIO/P;PA3GIO;2001-06 +FH1LE;F6BFH;2007-12 +FH4VOS;DH1BL;2010-04 +FH4VOS;DL7BC;2001-02 +FH8ND;F1OKV;2010-08 +FH8NX;F6GNT;2011-09 +FJ/DL7AFS;DL7AFS;2010-10 +FJ/EB1HF;EC1AE;2009-04 +FJ/EC1DPM;EC1AE;2009-04 +FJ/G4MFW;9V1FJ;2012-05 +FJ/IK2GNW;I2YSB;2011-01 +FJ/JH8CLU/P;JH7OHF;2002-03 +FJ/OH2AM;OH2BN;2007-12 +FJ/OS1T;ON4CIT;2011-05 +FJ/SM5ENX;SM5ENX;2010-11 +FJ/SM5FUG;SM5FUG;2010-11 +FJ/SN2012WW;SP9KRT;2012-01 +FJ/SP3IPB;SP3IPB;2008-03 +FJ/SP6IXF;SP6IXF;2008-03 +FJ/SP7VC;SP7VC;2008-03 +FJ/TO7ZG;DL7AFS;2010-10 +FJ/VE3EY;VE3EY;2009-08 +FJ/VE3TA;VE3TA;2011-11 +FJ/W2VQ;WQ2N;2009-08 +FJ/W6JKV;W6JKV;2012-06 +FJ/WJ2O;WJ2O;2008-12 +FJ/WQ2N;WQ2N;2009-08 +FJ5IF;F5TJP;2003-12 +FJ5KH;FJ5DX;2008-01 +FK/9A4DU;9A4DU;2012-01 +FK/AC4LN;UA4WHX;2003-10 +FK/F2CW;ZL3CW;2001-03 +FK/F4BKV;F4BKV;2012-02 +FK/F5AHO;F5AHO;2008-12 +FK/F6DLN/P;FK8HZ;2005-05 +FK/G3MXJ;F5VHY;2009-03 +FK/G3TXF;G3TXF;2009-03 +FK/G4JVG;M0URX;2009-06 +FK/I5JHW;I5JHW;2011-08 +FK/IK6CAC;IK6CAC;2004-11 +FK/IV3FSG;IK3GES;2004-11 +FK/JA1KAJ;JA1KAJ;2005-01 +FK/JA1NLX;JA1NLX;2007-11 +FK/JA2BDR;JA2BDR;2005-09 +FK/JA2EWE;JA2EWE;2005-09 +FK/JA2KRE;JA2KRE;2005-09 +FK/JA8BMK;JA8UWT;2008-02 +FK/JF1UIO;JF1UIO;2004-05 +FK/JJ2NYT;JJ2NYT;2012-07 +FK/JM1YGG;JM1YGG;2004-09 +FK/KF4TUG;OM2SA;2004-10 +FK/KM9D;OM2SA;2004-09 +FK/NA8O;JK1FNL;2010-01 +FK4WBT;ZL2SEA;2010-04 +FK8AH;W3HNK;2003-09 +FK8CE;LZ1JZ;2012-03 +FK8DD;LZ1JZ;2007-11 +FK8GJ;F6CXJ;2001-03 +FK8GM;WB2RAJ;2001-02 +FK8GX;W3HNK;2004-02 +FK8HC;VK4FW;2001-05 +FK8HW;VK4FW;2002-10 +FK8HZ;F6DLN;2001-01 +FK8KAB/P;FK8AH;2003-01 +FK8VHY;F8CMT;2001-06 +FM/DL1CW;DL1CW;2011-02 +FM/F2JD;F6AJA;2001-01 +FM/F2VX;F6EXV;2011-03 +FM/F5IRO;F5IRO;2008-12 +FM/F5LGE;F5LGE;2011-01 +FM/F5MNW;F5MNW;2006-04 +FM/F5SGI;F5SGI;2002-02 +FM/F5UFX;F5UFX;2011-11 +FM/G3SXW;G3SXW;2007-06 +FM/IV3BTY;IV3TDM;2002-04 +FM/IV3FHH;IV3TDM;2001-03 +FM/IV3IYH;IK2ILH;2006-04 +FM/IV3JVJ;IV3TDM;2001-03 +FM/IV3OWC;IV3TDM;2002-04 +FM/IV3TDM;IV3TDM;2001-03 +FM/JJ2RCJ;AB2RF;2005-09 +FM/K3CT;K3CT;2006-02 +FM/K3TEJ;K3TEJ;2006-02 +FM/K9NW;K9NW;2007-11 +FM/KL7WA;UT5UGR;2009-02 +FM/R5GA;UA3DX;2012-02 +FM/RC0F;RC0F;2012-03 +FM/T93M;DJ2MX;2003-04 +FM1FV;W3HNK;2008-04 +FM1HN;K3PD;2007-02 +FM1HN;NI5DX;2009-04 +FM1HN;ON4IQ;2008-04 +FM1II;K3PD;2007-03 +FM1II;NI5DX;2009-03 +FM1II;ON4IQ;2007-11 +FM4KA;NI5DX;2010-06 +FM4LV;W3HNK;2011-01 +FM5BH;W3HNK;2001-02 +FM5CD;F5VU;2007-02 +FM5DN;KU9C;2001-03 +FM5FJ;KU9C;2003-03 +FM5GU;KU9C;2001-01 +FM5JC;F5CWU;2004-11 +FM5KC;F5VHJ;2009-02 +FM5WD;W3HNK;2001-02 +FM5WE;K3PD;2003-11 +FM5WE;K4FJ;2008-03 +FM5WE;KZ5RO;2002-01 +FO/AB1OC;AB1OC;2012-02 +FO/AB1QB;AB1QB;2012-02 +FO/AC4LN;UA4WHX;2003-12 +FO/DF6IC;DF6IC;2003-10 +FO/DJ7RJ;DJ7RJ;2008-10 +FO/DL1AWI;DL1AWI;2001-02 +FO/DL1AWI;DL3APO;2006-02 +FO/DL1IAN;DL1IAN;2003-10 +FO/DL3APO;DL3APO;2010-01 +FO/DL3GA;DL3GA;2003-10 +FO/DL5XU;DL3APO;2001-02 +FO/DL7FT;DL7FT;2001-04 +FO/DL9AWI;DL3APO;2006-02 +FO/F4EBT;F4EBT;2012-06 +FO/F5LCI;F5LCI;2012-08 +FO/F5RQQ;F8NAN;2003-04 +FO/F6COW;F6COW;2004-12 +FO/F6CTL;F6CTL;2006-06 +FO/F6EPY;F6EPY;2004-12 +FO/F6GNZ;F6GNZ;2004-12 +FO/G35WH;G3SWH;2003-07 +FO/G3BJ;G3BJ;2009-09 +FO/G4MFW;ZS1FJ;2003-07 +FO/HA9G;HA8IB;2006-02 +FO/HA9RE;HA8IB;2006-03 +FO/HG9B;HA8IB;2001-11 +FO/HG9G;HA8IB;2006-02 +FO/I1SNW;I1SNW;2003-10 +FO/I2YSB;I2YSB;2002-11 +FO/I4FGG;I4FGG;2005-07 +FO/IK2GNW;I2YSB;2011-01 +FO/IK2GNW;IK2GNW;2002-11 +FO/IK2QPR;IK2QPR;2002-08 +FO/IT9EJW;IT9EJW;2003-10 +FO/IT9YRE;IT9YRE;2003-10 +FO/JA0SC;JA0SC;2004-04 +FO/JA2ZL;JA2ZL;2002-11 +FO/JA3EZJ;JA3EZJ;2011-09 +FO/JI1JKW;JI1JKW;2004-05 +FO/JI1WTF;JI1WTF;2004-05 +FO/JI8MVL;JI8MVL;2005-01 +FO/JJ8DEN;JJ8DEN;2002-08 +FO/KH0PR;JJ8DEN;2008-02 +FO/KM9D;OM2SA;2006-08 +FO/M0RAA;JH6RTO;2006-09 +FO/N1DL;N1DL;2007-07 +FO/NA8O;JK1FNL;2007-01 +FO/OH1RX;OH2PM;2008-01 +FO/OH6KN;OH9MDV;2004-01 +FO/ON4AXU;ON4AXU;2004-06 +FO/SP9FIH;SP9FIH;2001-11 +FO0/F8UFT;F5NQL;2005-04 +FO0/N5XX;N5XX;2002-04 +FO0/WB2REM;WB2REM;2005-08 +FO0ARE;HA8IB;2001-03 +FO0CLA;F6CTL;2001-02 +FO0DEH;ON4QM;2001-10 +FO0FLA;AH6HY;2001-09 +FO0FRY;K8PYD;2001-12 +FO0FUJ;JP1IOF;2001-06 +FO0KUN;JA8VE;2001-01 +FO0MCA;JA3MCA;2001-05 +FO0PT;DJ0FX;2002-10 +FO0RTY;JJ8DEN;2001-05 +FO0SAI;JI1JKW;2001-11 +FO0SCH;W6UFT;2001-06 +FO0SEV;WB8YJF;2001-12 +FO3RX;F1NGP;2008-09 +FO4BM;F4FJH;2011-11 +FO5QV;JI1WTF;2002-07 +FO5RA;KM5M;2001-01 +FO5RH;F2HE;2004-06 +FO5RH;F6CTL;2002-03 +FO5RJ;F8IJV;2004-07 +FO5RN;F5NQL;2004-07 +FO5RU;F5CQ;2007-09 +FO5VO;W6OM;2002-12 +FO8DX;JF1SQC;2002-04 +FO8DX;W6UFT;2001-12 +FO8RZ;F8BPN;2009-08 +FO8RZ/P;F8BPN;2011-03 +FO8WBB;N6JA;2012-01 +FP/AC8W;AC8W;2001-11 +FP/AC8W;K8NA;2005-11 +FP/DK6XR;DK6XR;2004-10 +FP/DK8XT;DK8XT;2004-10 +FP/G3SXW;G3SXW;2006-09 +FP/G3TXF;G3TXF;2006-09 +FP/G3ZAY;G3ZAY;2009-10 +FP/G4EAG;G4EAG;2011-09 +FP/JA9KRO;JA9KRO;2002-01 +FP/K4JZ;K4JZ;2001-06 +FP/K8AQM;K8AQM;2005-11 +FP/K8DD;K8DD;2001-11 +FP/K8DD;K8NA;2005-11 +FP/K8GL;K8NA;2005-11 +FP/K8MM;K8MM;2005-11 +FP/K9MDO;W9NJB;2007-09 +FP/K9OT;K9OT;2002-08 +FP/K9WM;NN9K;2001-07 +FP/KB9LIE;KB9LIE;2001-08 +FP/KT1J;K1WY;2002-02 +FP/KV1E;KV1E;2011-10 +FP/KV1J;KV1J;2008-07 +FP/M0TDG;M0TDG;2009-10 +FP/M1BXF;M1BXF;2011-10 +FP/N1JEZ;K1WY;2002-02 +FP/N9JZ/P;N9JZ;2011-03 +FP/NN9K;NN9K;2004-09 +FP/VA2WA;VA2WA;2012-07 +FP/VA2WA;VA2WDQ;2011-07 +FP/VE1AAO;VE1AAO;2006-08 +FP/VE2XB;VE2XB;2011-08 +FP/VE3DZ;VE3DZ;2012-07 +FP/VE7SV;N7RO;2004-11 +FP/W1MAT;W1MAT;2008-07 +FP/W6HGF;W6HGF;2012-02 +FP/W8IQ;W8IQ;2005-11 +FP/W9ILY;W9ILY;2007-09 +FP/WV2B;KA3QLF;2006-08 +FP5BZ;F5TJP;2002-12 +FP5CJ;K9OT;2011-08 +FP5CJ;VE2FB;2007-11 +FP5EJ;K2RW;2003-01 +FP5EK;RW6HS;2004-05 +FP5KE;F5TJP;2001-06 +FP5XW;W9XW;2005-11 +FR/DF8AN;DF8AN;2012-09 +FR/DJ7RJ;DJ7RJ;2011-09 +FR/F5PLC;F5PLC;2011-04 +FR/F5SGI;F5SGI;2005-10 +FR/F5TNI;F5TNI;2005-02 +FR/F5UOW;F5UOW;2012-03 +FR/F6BLK;F6BLK;2002-10 +FR/F6BUM;F6CXJ;2004-11 +FR/F6CAM;F6CAM;2011-12 +FR/F8APV;F8APV;2011-02 +FR/I4ALU/P;I4ALU;2001-08 +FR/IK2GNW;I2YSB;2011-01 +FR/OH2YY;OH2YY;2007-11 +FR/PA3GIO;PA3GIO;2004-10 +FR/PA3GIO/P;PA3GIO;2001-06 +FR/TU5KG;F4DXW;2012-03 +FR/TU5KG;F4EFI;2006-04 +FR1AN;NI5DX;2004-09 +FR1LC;EA7FTR;2010-06 +FR5/DK4CD;DK4CD;2005-01 +FR5/ON4LAC;ON4LAC;2001-06 +FR5DN;EA7FTR;2012-04 +FR5DZ;F6CXV;2010-02 +FR5EZ;F8CHM;2006-01 +FR5EZ/3B9;F8CHM;2006-01 +FR5FA;F6FNU;2003-03 +FR5FC;EA7FTR;2010-11 +FR5IZ/E;FR5IZ;2006-07 +FR5ZU/T;JA8FCG;2001-09 +FS/AH8DX;AH8DX;2002-11 +FS/CT1BWW;CT1BWW;2007-07 +FS/DL2RUM;DL2RUM;2011-12 +FS/DL7DF;DL7DF;2006-03 +FS/DM2XO;DM2XO;2011-12 +FS/EA3GHZ;EA3GHZ;2007-07 +FS/EA5YH;EA5YH;2007-07 +FS/F5AHO;F5AHO;2005-11 +FS/F8PDR;F8PDR;2012-02 +FS/G3TXF/P;G3TXF;2003-03 +FS/G4MFW;9V1FJ;2012-05 +FS/JH8CLU/P;JH7OHF;2002-03 +FS/K1XM;KQ1F;2007-11 +FS/K3LP;K3LP;2006-02 +FS/K3LP;K5KV;2003-06 +FS/K4UP;K4UP;2002-02 +FS/K4UP;W4LW;2012-02 +FS/K7ZUM;K7ZUM;2002-11 +FS/K9EL;K9EL;2005-12 +FS/KF2HC;KF2HC;2001-12 +FS/KF5LG;KF5LG;2002-02 +FS/KM3T;K2PF;2002-11 +FS/KN5G;KN5G;2006-02 +FS/KT8X;KT8X;2002-03 +FS/N7DD;W7RJ;2003-11 +FS/ND5S;ND5S;2001-03 +FS/NF9V;NF9V;2007-05 +FS/PA3GIO/M;PA3GIO;2002-03 +FS/VA3YDX/M;VA3YDX;2003-07 +FS/W2AZK;W2AZK;2001-12 +FS/W3ARS;N3TOG;2003-11 +FS/W3ARS;W3ARS;2006-02 +FS/W3HNK;KU9C;2001-03 +FS/W6IZT;N7XG;2009-09 +FS/W6IZT;W6IZT;2001-08 +FS/WY3P;W3ADC;2006-11 +FS5/W3HNK;KU9C;2005-10 +FS5AK;W1SJ;2006-03 +FS5KA;W3HNK;2006-07 +FS5UQ;W3HNK;2004-02 +FS5UQ;W7RJ;2003-11 +FT1WK;F6APU;2005-03 +FT5GA;F5OGL;2009-09 +FT5W;F4DXW;2012-03 +FT5W/TU5KG/M;F4EFI;2010-02 +FT5WJ;F5BU;2005-03 +FT5WO;F4DYW;2009-02 +FT5X;F4DXW;2012-03 +FT5XO;VE3XN;2005-04 +FT5XP;F4EFI;2006-03 +FT5XP/MM;F4EFI;2006-09 +FT5XQ/MM;F4EFI;2007-02 +FT5XR/MM;F4EFI;2008-01 +FT5YI;F4EGX;2008-11 +FT5YJ/P;F5PFP;2009-03 +FT5YK/P;F5PFP;2011-03 +FW/AC4LN;UA4WHX;2003-10 +FW/F1GHY;F1GHY;2012-03 +FW/F1GHY/P;F1GHY;2012-03 +FW/IK2GNW;I2YSB;2011-01 +FW0DX;JE3RZT;2001-12 +FW0MO;OM2SA;2007-08 +FW0NAR;HA0NAR;2012-01 +FW0R;HA0NAR;2012-01 +FW0YL;OM2SA;2007-08 +FW1W;JM1LJS;2008-08 +FW1Z;JA3RAF;2008-08 +FW5F;JA2NQG;2010-04 +FW5FM;JI2UAY;2010-05 +FW5H;JH2BNL;2010-07 +FW5RE;HA8IB;2009-01 +FW5X;K6HFA;2010-04 +FW5ZL;FR5ZL;2005-08 +FW5ZL;JA3EMU;2001-05 +FW7AQR;JA7AQR;2004-10 +FW7OV;JA7OV;2004-10 +FW8AA;JA8UWT;2006-07 +FW8FP;VK4FW;2002-11 +FY/F5HRY;F5HRY;2011-10 +FY/F5IRO;F5KIN;2005-10 +FY/F8DEG/P;F8DEG;2001-10 +FY/G3SXW;G3SXW;2007-06 +FY/G3TXF;G3TXF;2007-06 +FY/XT2DT;F1NGP;2003-05 +FY5FU;F5JFU;2004-09 +FY5FU;F5PAC;2001-01 +FY5FU/P;F5AEG;2001-12 +FY5FY;FY5FY;2011-11 +FY5GS;F6FNU;2002-04 +FY5KE;FY1FL;2008-11 +FY5LH;F5KDR;2001-02 +FY8DK;F5TJP;2010-04 +G0/OE8NIK;OE8NIK;2012-06 +G0D;M0CHW;2012-08 +G0RLU;ON4ADN;2003-07 +G0SHN/DU1;F6AJA;2002-07 +G0VJG/P;G4DFI;2012-07 +G0W;G0VDZ;2012-08 +G100RE;G4DFI;2010-02 +G100WGG;G6XHF;2010-02 +G1A;M0CLW;2012-08 +G1A;M0DXR;2009-05 +G1N;G3MZV;2012-08 +G1T;G0RDH;2012-08 +G1T;M0SCG;2009-07 +G1W;UT2UB;2004-12 +G2B;G0GFQ;2012-08 +G2B;M0CNP;2009-07 +G2C;G7MUD;2012-08 +G2E;G0SWS;2012-08 +G2F;G8HDK;2011-11 +G2F;M0CKE;2012-08 +G2L;G8ATD;2012-08 +G2R;M0AZZ;2012-08 +G2W;G0WXJ;2012-08 +G2X;G0JLX;2012-08 +G2YL;G0WAT;2009-04 +G3B;G4YRF;2012-08 +G3HTA/P;G3RUV;2001-06 +G3MRC/C9;G3MRC;2001-04 +G3P;G3WPH;2012-08 +G3Q;G5KC;2012-08 +G3R;G0DCK;2012-08 +G3RCV/P;G4DFI;2004-07 +G3S;M0TNX;2012-08 +G3T;G3LHJ;2012-08 +G3TTC/P;G3TTC;2005-07 +G3V;G3UJZ;2012-08 +G3V;G3VER;2011-02 +G3Z;G3UKV;2012-08 +G4A;G4TSH;2012-08 +G4B;G7GSX;2012-08 +G4BJC;G6XOU;2012-09 +G4BP;2E0JJB;2009-01 +G4C;G4ZUL;2012-08 +G4D;G8FMJ;2012-08 +G4F;G4DHF;2012-08 +G4FOC;G3SWH;2011-12 +G4GIR/KH9;G4GIR;2007-09 +G4LAB/P;G4IAR;2009-10 +G4WFQ/6W;G3SWH;2006-02 +G4WFQ/HI9;G3SWH;2004-06 +G4Z;G4VVZ;2012-08 +G5B;G4ODA;2012-08 +G5D;G3UJE;2010-06 +G5E;G3RAU;2012-08 +G5FZ;G4OSB;2012-04 +G5G;M0NNH;2012-08 +G5L;G5LP;2012-08 +G5N;M0BQD;2012-08 +G5O;G3SHF;2012-08 +G5O;G3VOU;2007-11 +G5T;G1JKE;2012-08 +G5W;G3BJ;2005-11 +G5Z;M0NOK;2012-08 +G6A;G4NXG;2012-08 +G6M;M3UZL;2006-12 +G6MC;G0WOT;2009-07 +G6MC;GM0AZC;2008-11 +G6PZ;GM4FDM;2007-11 +G6PZ;M5AAV;2003-09 +G6T;G4MKP;2012-08 +G6T;M0URX;2011-11 +G6UW/TF;M0BLF;2005-07 +G6YB/P;G3SWH;2004-09 +G7N;G3LLK;2012-08 +G7N;G3ZGC;2009-07 +G7N;G5XV;2006-08 +G7N;G6FOP;2007-08 +G7T;G3NYY;2012-08 +G8A;G0DBE;2003-04 +G8A;G4WSE;2012-08 +G8D;G3SJJ;2012-08 +G8DYT;G4ATA;2009-04 +G8N;G4CZB;2012-08 +G8P;G4ECY;2012-08 +G8T;G4MJS;2012-08 +G8T;G4SHF;2012-09 +G9A;G4IAU;2012-08 +G9M;G3ZPU;2012-08 +G9W;M0DXR;2012-08 +G9Z;G4DEZ;2012-08 +GA2MP;N3SL;2009-09 +GA3WUX;GM3WUX;2009-08 +GA3YOR;GM3YOR;2009-08 +GA4FDM;GM4FDM;2009-08 +GA5CX;GM3YTS;2009-09 +GB0AD;2W0XTP;2009-11 +GB0AFD;G4KLF;2012-06 +GB0ANT;M0OXO;2001-02 +GB0ANT;M3ZYZ;2007-02 +GB0BAB;MW0CNA;2008-06 +GB0BB;G1EYY;2012-03 +GB0BB;M0HFC;2011-03 +GB0BHL;G0TQT;2009-08 +GB0BHR;MW0MUM;2010-09 +GB0BL;G4IAR;2012-08 +GB0BON;G4XEX;2012-06 +GB0BRE;MW0GMH;2012-09 +GB0BSR;G2BKZ;2009-09 +GB0BTW;M0CNP;2008-06 +GB0BUZZ;M0JRQ;2008-03 +GB0BWT;MM0DHQ;2007-06 +GB0CBE;G5XV;2007-09 +GB0CCE;GW0ANA;2003-03 +GB0CSA;GW0ANA;2010-05 +GB0DRI;G0LYZ;2012-09 +GB0EPC;MM0DFV;2010-06 +GB0FCA;G3ELV;2007-06 +GB0FP;G1EYY;2011-06 +GB0GFH;M0CNP;2008-05 +GB0GMD;MW6VHF;2009-05 +GB0GMO;M0CVO;2012-06 +GB0GRA;M0JHW;2007-09 +GB0GRA/P;M0JHW;2006-09 +GB0HI;G0WRE;2001-06 +GB0HI;M0OXO;2011-05 +GB0HL;G4ARN;2008-08 +GB0HMT;GW0ANA;2003-04 +GB0KEW;G0MIN;2010-09 +GB0KJW;G0OWE;2002-10 +GB0KLT;MM0GHM;2010-11 +GB0L;M0DOL;2010-08 +GB0LB;G0BRC;2011-01 +GB0LOW;G3XYF;2012-09 +GB0LSP;K1WY;2002-02 +GB0LTM;G4LAD;2005-10 +GB0MAM;G2FTK;2007-06 +GB0MGY;G6UT;2011-05 +GB0MPA;GW0ANA;2004-04 +GB0NAW;MW1CFN;2012-04 +GB0NG;2W0XTP;2010-01 +GB0PH;G0BPK;2012-06 +GB0PIA;2E0OYG;2008-06 +GB0PLB;MW0RHD;2012-01 +GB0PLB;MWORHD;2012-02 +GB0RAF;G0DBX;2006-09 +GB0REL;GI0PGC;2008-08 +GB0RMM;G0FYX;2009-07 +GB0RS;GW7UNV;2012-04 +GB0SA;GM4UYE;2011-12 +GB0SAM;M0RAW;2003-10 +GB0SGI;M0ANM;2005-06 +GB0SH;MW0JZE;2005-08 +GB0SI;G0RCI;2008-06 +GB0SK;G0RCI;2005-05 +GB0SKY;MM0DFV;2003-09 +GB0SM;G0PSE;2003-09 +GB0SM;G3WNI;2001-09 +GB0SMW;G0ORO;2012-09 +GB0SP;M0DOL;2010-03 +GB0SPD;GI0BJH;2011-03 +GB0SUB;G0VIX;2006-02 +GB0TSP;M0OXO;2011-05 +GB0U;GW0ANA;2008-04 +GB0VUL;G8JIP;2010-03 +GB0WB;M5GUS;2001-09 +GB0WFF;M3ZYZ;2008-10 +GB0WPB;M0PNN;2012-08 +GB0WSD;M0OXO;2010-07 +GB0WW;M0DOL;2009-02 +GB0WWF;M0OXO;2010-02 +GB0YAA;M1RAL;2006-07 +GB0YD;G0BPK;2012-07 +GB0YG;G0RCI;2009-07 +GB100BP;GW0ANA;2009-05 +GB100FAA;G4ZMP;2009-05 +GB100GGM;MW0LAO;2012-04 +GB100LB;G0KOK;2009-07 +GB100LB;G3YMD;2009-07 +GB100MAS;MM0ERK;2003-05 +GB100MGY;M0BZZ;2012-04 +GB100MPA;G3PLE;2012-04 +GB100MUC;MM1BHO;2012-04 +GB100MWT;G0MWT;2010-10 +GB100SS;M0VFC;2009-07 +GB100STH;G3VOU;2008-06 +GB100TT;MW0JNI;2007-05 +GB100WSL;G0UKB;2012-04 +GB10CKA;G3ZRJ;2010-06 +GB10GKA;G3ZRJ;2010-06 +GB10NH;G4OSB;2010-10 +GB10SOTA;MW0IDX;2012-06 +GB10SP;GM4UYZ;2009-05 +GB111HP;G4PLY;2009-08 +GB11NH;G4OSB;2011-10 +GB150VC;G4DFI;2006-06 +GB175PO;M0PAM;2012-08 +GB1AFP;MN0AKU;2008-06 +GB1AVR;G0BPK;2012-05 +GB1C;G0VXC;2011-06 +GB1CM;G0BUV;2008-09 +GB1DCT;M0XIG;2010-09 +GB1DLH;GB6BSR;2009-08 +GB1DS;M0KZC;2007-08 +GB1EPC;MM0DFV;2007-06 +GB1FBS;M0EDU;2012-01 +GB1FVT;GM3TNT;2007-01 +GB1H;MM3LQK;2006-09 +GB1HA;G4IMP;2012-06 +GB1HF;G4RSE;2012-07 +GB1HF;MI0SAI;2009-12 +GB1HI;M0OXO;2011-07 +GB1HI;M3ZYZ;2007-08 +GB1HMGY;G3SOU;2012-04 +GB1HTW;2W0DSP;2010-11 +GB1LBC;G4USW;2012-01 +GB1LIM;G1EFU;2012-09 +GB1LM;M0BFV;2011-09 +GB1MGD;G0FLP;2006-01 +GB1MSN;G8HKP;2012-09 +GB1MT;M0XIG;2010-10 +GB1OL;MM5DWW;2009-08 +GB1OOC;MW0DHF;2012-04 +GB1SKC;G3UYN;2012-09 +GB1SKT;M0XIG;2010-07 +GB1SL;GW0VML;2007-09 +GB1SOC;G1VAB;2012-09 +GB1SPD;GI7AXB;2009-03 +GB1SRI;OM5FM;2008-05 +GB1TAN;M3ZYZ;2009-05 +GB1WM;M0CNP;2010-05 +GB1WSD;M3ZYZ;2010-10 +GB1WSL;MX0WRC;2012-04 +GB1WT;M0XIG;2009-09 +GB1YDD;M0OXO;2010-12 +GB200HNT;GW0ANA;2005-10 +GB200RN;G0VIX;2005-10 +GB200T;G4DFI;2005-10 +GB2012LP;M0DOL;2012-09 +GB2012OLY;M0DOL;2012-08 +GB250RB;MM0DHQ;2009-03 +GB25IMD;G0FIC;2012-04 +GB2ADU;GW4XKE;2009-09 +GB2AF;G4DFI;2008-10 +GB2AMT;GB2BP;2012-06 +GB2ANG;G7UUR;2012-09 +GB2APL;G0PSE;2002-08 +GB2ATW;M0BRB;2005-10 +GB2BCL;G0AXJ;2010-10 +GB2BF;G4DFI;2004-10 +GB2BML;G0GFQ;2003-08 +GB2BML;M0CNP;2003-08 +GB2BML;M6KAH;2010-08 +GB2BOH;M0JAV;2012-09 +GB2BST;M0XIG;2007-04 +GB2C;M0RBG;2011-06 +GB2CD;G7BQY;2005-07 +GB2CI;G8ATD;2008-09 +GB2COS;G7BQY;2002-06 +GB2CS;G1GYJ;2006-08 +GB2CT;M0XIG;2009-05 +GB2DAS;GM3NHQ;2005-10 +GB2DL;MM1AVR;2004-08 +GB2ECR;G0IYZ;2005-06 +GB2ELH;MM5PSL;2001-08 +GB2ELH;WA7OBH;2003-03 +GB2EPC;MM0DFV;2010-06 +GB2EXP;G4SSH;2007-05 +GB2FB;G4DFI;2001-09 +GB2FCL;G4NOK;2006-09 +GB2FL;M3ZYZ;2006-09 +GB2FR;M1CCF;2007-06 +GB2GM;2E0GSD;2011-05 +GB2GNL;GM4BKV;2009-08 +GB2GNL;GM4JLZ;2004-08 +GB2HFC;G4BWP;2007-10 +GB2HI;M0OXO;2011-06 +GB2HLB;GM3WUX;2009-01 +GB2HLH;M3GJA;2010-09 +GB2HLS;M0HFC;2010-10 +GB2HQ;G0OOO;2005-05 +GB2HST;M0XIG;2012-09 +GB2ICE;G0KOK;2012-04 +GB2IOM;G0PSE;2002-10 +GB2JAM;G4MGR;2007-10 +GB2JT;G4SJX;2008-10 +GB2KLH;G4YHP;2010-09 +GB2LBC;MX0WRC;2012-01 +GB2LBL;M0CMW;2002-10 +GB2LBN;GM4UYZ;2002-08 +GB2LGR;G4NRZ;2012-04 +GB2LI;G0GRI;2006-09 +GB2LI;G3YBT;2004-10 +GB2LS;MM1BHO;2008-08 +GB2LST;M0XIG;2011-05 +GB2LT;GM0JHF;2004-08 +GB2LT;GM7OKX;2010-08 +GB2MB;M1OOO;2012-04 +GB2MDG;2E0VAG;2008-10 +GB2MGY;GI4GOS;2007-04 +GB2MLR;G4NOK;2012-06 +GB2MOF;GM4UYZ;2003-06 +GB2MRF;G3UZU;2002-06 +GB2MSL;GM1JNS;2004-08 +GB2MUL;2W0VAG;2010-09 +GB2MWT;M0XIG;2009-12 +GB2NBL;G3UZU;2001-08 +GB2NCL;GM3NHQ;2004-08 +GB2NNC;M0CNP;2005-10 +GB2NSC;G8ATE;2003-06 +GB2NWA;G0TOC;2009-07 +GB2OH;M0CNP;2009-07 +GB2PF;G7GSX;2006-08 +GB2PG;GM0DEQ;2011-12 +GB2QJ;G4IOG;2012-06 +GB2RAF;G4PSH;2006-12 +GB2RI;G3LUW;2009-07 +GB2RNLI;G4YHP;2011-02 +GB2RRL;GM4CHX;2004-08 +GB2RRM;G0HSR;2012-06 +GB2SBL;G4USW;2010-09 +GB2SCA;G0OOO;2009-08 +GB2SCA;G4SSH;2007-09 +GB2SFL;G0KOK;2009-08 +GB2SHL;GM8UPI;2004-08 +GB2SJ;M0BWI;2003-05 +GB2SL;G3AMW;2010-08 +GB2SLH;G0GFI;2006-08 +GB2SLH;M5YLO;2010-05 +GB2SPW;G3NQX;2012-09 +GB2STI;GI0KPF;2008-10 +GB2SWF;MM0SMD;2011-05 +GB2TER;G4NOK;2006-09 +GB2TER;M3ZYZ;2008-08 +GB2TH;G4SJM;2012-04 +GB2TX;G0GFQ;2007-09 +GB2TX;M0CNP;2008-09 +GB2VET;G0SWO;2012-07 +GB2WFS;G4DQF;2006-04 +GB2WG;MM5PSL;2012-03 +GB2WHL;M0OXO;2010-08 +GB2WYS;G0BWB;2010-10 +GB2YLS;MM5YLO;2012-08 +GB300WES;M0RHI;2003-05 +GB39RC;G3VSQ;2012-09 +GB3RN;G0VIX;2004-10 +GB400AA;G0SBW;2007-05 +GB40HMSB;G0TOC;2011-10 +GB4ATC;G4PSH;2009-07 +GB4BOB;G0BPK;2012-09 +GB4BPL;G6HOU;2010-08 +GB4BSC;G0BAR;2012-05 +GB4C;M0DOL;2011-06 +GB4CI;M3ZYZ;2006-08 +GB4DJ;M0NNH;2012-06 +GB4DTD;GM0DEQ;2010-06 +GB4EPC;M0TVT;2011-07 +GB4EPC;MM0DFV;2010-06 +GB4GBO;G1LAT;2012-07 +GB4GEO;G0TQT;2010-06 +GB4GIN;M5AFY;2006-10 +GB4GP;M0DOL;2010-05 +GB4H;G8GMU;2012-06 +GB4HAA;G0VIX;2006-06 +GB4HI;M0DOL;2008-10 +GB4HLH;M0ZZO;2010-09 +GB4HSC;M3PHP;2007-06 +GB4IOM;M1LCR;2004-09 +GB4IPY;M3ZYZ;2007-03 +GB4LI;G4TTX;2003-10 +GB4LL;G4WUA;2009-08 +GB4M;M0DOL;2011-05 +GB4MBC;MW0DHF;2011-05 +GB4MDI;GW0ANA;2006-04 +GB4MHS;G4FON;2006-04 +GB4MIW;GX0BAR;2010-06 +GB4NPL;MW0TTR;2010-08 +GB4OL;GM0IFM;2012-01 +GB4R;M0DOL;2001-02 +GB4RB;M3INO;2009-01 +GB4RNLI;G0OOO;2009-01 +GB4S;M0DOL;2011-05 +GB4SEN;G4AMT;2012-01 +GB4SG;M0DOL;2010-04 +GB4SH;G4DFI;2009-09 +GB4SJH;G4SMB;2012-09 +GB4SML;M1DZT;2009-08 +GB4SPD;GI0VLE;2003-03 +GB4SSE;G0OOO;2006-08 +GB4STG;M0HOW;2012-09 +GB4SWF;GM3KHH;2011-05 +GB4T;M0DOL;2012-04 +GB4VLX;G4DFI;2007-05 +GB4WINGS;M0XDF;2009-08 +GB4WSF;G1LAT;2012-04 +GB50;G4DFI;2002-06 +GB500KCS;GB2LD;2006-11 +GB50ATG;M5AEX;2009-07 +GB50OT;G3VBE;2008-07 +GB50RFR;M0CNP;2007-10 +GB50RMM;G0FYX;2008-05 +GB50RNARS;G0TOC;2011-01 +GB50RNARS;GB2RN;2010-01 +GB50RSARS;G0SWY;2011-07 +GB50SAD;G2BKZ;2006-06 +GB5AFD;GW4XKE;2010-07 +GB5BBS;M5GAC;2007-08 +GB5BIG;GI2BX;2006-09 +GB5BL;GI0BJH;2010-09 +GB5BL;GI4FUE;2001-08 +GB5BPC;M1ECF;2012-09 +GB5C;GM0BKC;2011-06 +GB5CC;G4BJM;2008-03 +GB5CQD;G0OKF;2009-01 +GB5EPC;M0TVT;2011-07 +GB5EPC;MM0DFV;2010-06 +GB5ER;G0VIX;2002-06 +GB5FI;GW0ANA;2001-09 +GB5FRR;M0CNP;2008-10 +GB5HI;M3ZYZ;2008-07 +GB5HOD;G4IAR;2009-08 +GB5HQ;G3TXF;2003-07 +GB5HQ;M0CMK;2002-07 +GB5LBC;G4USW;2012-01 +GB5LCT;M0XIG;2012-05 +GB5MOB;MD0IOM;2005-07 +GB5MW;G5MW;2012-03 +GB5NTT;M0XIG;2012-07 +GB5OBH;G4STH;2009-02 +GB5OLR;G0TOC;2011-09 +GB5ONG;MW6VHF;2009-01 +GB5OSO;G8ATE;2007-10 +GB5OVE;G3VER;2011-06 +GB5PIC;G6SVH;2005-08 +GB5PW;G0CAM;2002-08 +GB5RO;GM4DZX;2001-08 +GB5RO;MM5DWW;2003-08 +GB5RSB;G4FAL;2010-09 +GB5RSR;M0DJC;2005-12 +GB5RST;M0XIG;2011-05 +GB5SI;MM0BQI;2001-05 +GB5SLB;M6KAH;2012-01 +GB5SPD;MN0AKU;2009-03 +GB5TI;MM0BQI;2011-05 +GB5TST;M0XIG;2012-04 +GB5WVR;2E1HQY;2011-10 +GB600SBY;G3SRT;2003-07 +GB60DDL;G0VIX;2004-06 +GB60HRH;M0OXO;2012-06 +GB60PW;GW0ANA;2008-11 +GB60QE;G0TOC;2012-06 +GB60VE;G0VIX;2005-05 +GB60VUL;M0JEC;2012-05 +GB615PG;G3UCA;2012-05 +GB617SQN;2E0PRD;2008-11 +GB650JP;G0OOO;2011-10 +GB65BTF;GW4XKE;2009-09 +GB65FRW;M3DPQ;2009-06 +GB65ISWL;G6XOU;2011-01 +GB6BOB;G0SWY;2005-01 +GB6CW;G4DFI;2002-10 +GB6GEO;G3VOF;2008-06 +GB6GMC;2E0AIV;2012-09 +GB6GW;GW0TKX;2007-04 +GB6JUN;G0OOO;2004-06 +GB6LOG;G0SWY;2004-07 +GB6LOP;G0SWY;2004-09 +GB6MD;GM4FDM;2007-05 +GB6MD;M5AAV;2003-09 +GB6MW;G4DFI;2008-05 +GB6OCV;G4DFI;2006-10 +GB6OOO;G3CSA;2006-06 +GB6OTR;G3LHJ;2007-03 +GB6RH;G0GDU;2007-08 +GB6SMD;G6JVT;2012-09 +GB6SWL;G6XOU;2006-09 +GB6UT;G6UT;2011-08 +GB6WRS;M3ZYZ;2009-07 +GB6WW;MM0DFV;2005-05 +GB70BRS;G8BHC;2010-06 +GB70RAF;M3NDZ;2008-12 +GB70VI;G0OOO;2009-07 +GB750CC;GW0ANA;2004-03 +GB75BF;G4DFI;2003-10 +GB75BRS;G8BHC;2010-02 +GB75RDF;G1BHR;2010-02 +GB75UW;G7VJR;2007-12 +GB75UW;M0OXO;2010-03 +GB75XX;G3KWK;2009-10 +GB7HQ;G3TXF;2007-07 +GB80GKZ;2E0NCG;2007-12 +GB80PW;G3XFD;2012-02 +GB80RBP;G0ACK;2009-09 +GB8C;M0NNH;2011-06 +GB8CC;G0SSC;2004-06 +GB8EPC;EA6SK;2011-06 +GB8EPC;MM0DFV;2010-06 +GB8GM;M0DOL;2008-05 +GB8HI;G8ATD;2009-07 +GB8LMI;M3ZYZ;2008-08 +GB8MD;G3ZME;2010-06 +GB8MD;M0PNN;2012-04 +GB8OQE;GW0ANA;2006-04 +GB8OSJ;G4DFI;2005-06 +GB8RUM;MM0DFV;2010-06 +GB8ST;G4DFI;2001-10 +GB90MGY;G3XHK;2002-04 +GB90MZX;G0MWT;2010-06 +GB90SOM;GI4FUE;2006-07 +GB90STD;G3STD;2005-10 +GB90WWI;G4PLY;2009-01 +GB95MGY;G3IAF;2007-04 +GC0ADX;MM0DHQ;2008-11 +GC0GRC/P;G0RCI;2006-09 +GC2UG;G2UG;2010-10 +GC3GWB;M0DOL;2007-08 +GC3SBL/P;G8VPR;2007-07 +GC4BRS;GW0ANA;2009-08 +GC4BRS/P;GW0ANA;2007-09 +GC4EZW;GW4EZW;2011-11 +GC4KPT;M0DOL;2008-11 +GC7GRC/P;G0RCI;2006-09 +GC8LED/P;G8LED;2007-01 +GC8LED/P;M0DOL;2007-08 +GD0CGL/P;G0CGL;2001-07 +GD0EMG;M0BEW;2005-08 +GD0EMG/P;M0BEW;2005-09 +GD0F;M0CMK;2009-07 +GD0MAN;GD0HYM;2010-02 +GD3LSF;K1WY;2002-02 +GD3NKC;G3NKC;2007-02 +GD3OOK;M0URX;2011-06 +GD4FDM;GM4FDM;2009-11 +GD4JVG;M0URX;2012-06 +GD4MR/P;DL1CC;2004-09 +GD4OBK/P;G4OBK;2003-05 +GD4WXM/P;GW4WXM;2005-09 +GD7VJR;G7VJR;2009-04 +GD7VJR;M0OXO;2010-03 +GD8K;GW0ANA;2009-04 +GD8T;G4SHF;2006-12 +GG100ACD;GW0NWR;2010-02 +GG100AG;G0BPK;2010-02 +GG100AGG;GM4AJ;2010-02 +GG100ANG;GW3GUX;2010-02 +GG100BG;G3WNS;2010-02 +GG100CGB;G3XZG;2010-02 +GG100CHA;G8AKL;2010-02 +GG100COL;G8BHC;2010-02 +GG100CPG;GW1LHV;2010-02 +GG100EG;G0EVV;2010-02 +GG100FCB;G0IAY;2010-02 +GG100FEV;G0BPK;2010-02 +GG100FOX;M0ACL;2010-02 +GG100GA;MM0BQP;2010-02 +GG100GIA;M0TRO;2010-02 +GG100GLD;GM8GAX;2010-02 +GG100GLE;M0DBG;2010-02 +GG100GN;M5TTT;2010-02 +GG100HDG;G4LKW;2010-02 +GG100HG;G8NMO;2010-02 +GG100HSP;G6DHI;2010-02 +GG100IHG;G4AJA;2010-02 +GG100KL;M3GJA;2010-02 +GG100LGG;G8IXK;2010-02 +GG100LNG;G0MNI;2010-02 +GG100LNG;GB3GG;2010-02 +GG100MHG;G4XEX;2010-02 +GG100NG;G8OHG;2010-02 +GG100PG;G0BMG;2010-02 +GG100PGG;G4XDU;2010-02 +GG100RE;G4DFI;2010-02 +GG100RGG;MW0CCS;2010-02 +GG100ROB;M0CHW;2010-02 +GG100S;G4FAL;2010-02 +GG100SBG;GM0EKM;2010-02 +GG100SDG;G3ICO;2010-02 +GG100SG;GW7VJK;2010-02 +GG100SGG;M0BJS;2010-02 +GG100SGS;M0HAK;2010-02 +GG100SLD;G7BIV;2010-02 +GG100SOC;G0REL;2010-02 +GG100SOH;G0RJX;2010-02 +GG100SPX;G3VPT;2010-02 +GG100SUN;G6CJR;2010-02 +GG100UG;G0BPK;2010-02 +GG100WG;G0THFG;2010-02 +GG100WR;G4STO;2010-02 +GG1GGR;MM1AWV;2010-02 +GH0STH;G4DIY;2001-03 +GH4BJC/P;G0DBX;2001-10 +GH4LAB;G4IAR;2010-09 +GH4LAB/P;G4IAR;2010-08 +GH6UW;M0BLF;2007-09 +GH7WAB;G7WAB;2012-07 +GH8KGC;G3OCA;2004-06 +GH8KGC/P;G3OCA;2004-07 +GI/EI7GEB/P;EI7GEB;2012-07 +GI/WJ2O/M;WJ2O;2012-06 +GI0ADX;MM0DHQ;2009-07 +GI0MPG;EI7GY;2008-08 +GI0PCU;K1WY;2002-02 +GI0RTN;G0RTN;2007-01 +GI0RTN/P;G0RTN;2006-01 +GI100MGY;GI4FUE;2012-04 +GI1A;UT5SI;2004-06 +GI1W;GI0NWG;2005-03 +GI1W;UT5SI;2005-05 +GI2012MGY;GI4GOS;2012-04 +GI3MUS;K1WY;2002-02 +GI3YS;MM0DHQ;2007-08 +GI5K;G3SWH;2009-11 +GI5K;MI0LLL;2008-03 +GI5K;MN0LDX;2012-08 +GI5W;UT5SI;2002-11 +GI6K;GI0KOW;2010-10 +GI6YM;K1WY;2002-02 +GJ/ON4QJ;ON5UR;2006-07 +GJ/PD1RP;PD1RP;2011-03 +GJ0UPG;G0UPG;2012-09 +GJ0WFH/P;G0DBX;2002-10 +GJ2A;GJ3DVC;2001-11 +GJ2A;K2WR;2004-12 +GJ2A;MJ0JER;2012-08 +GJ3WW;G0DEZ;2009-05 +GJ4CBQ;GM4FDM;2001-02 +GJ4FDM;GM4FDM;2008-01 +GJ4PRB/P;EI7CC;2010-08 +GJ4YOX;GU4YOX;2008-10 +GJ5XW;G5XW;2011-03 +GJ5XW/P;G5XW;2006-09 +GJ60LIB;GJ3XZE;2005-05 +GJ6CSY;G6CSY;2010-10 +GJ6UW;M0BLF;2002-02 +GJ6YB;G3SWH;2007-08 +GJ6YB/P;G3SWH;2011-07 +GJ7TWC;G7TWC;2009-07 +GJ7VJR/P;G7VJR;2008-04 +GJ7VJR/P;M0OXO;2010-03 +GM/W5ZE;W5ZE;2001-08 +GM0ANA;GW0ANA;2012-05 +GM0ANA/P;GW0ANA;2007-09 +GM0B;GM0EGI;2002-11 +GM0B;MM0BHX;2006-11 +GM0BPU/P;G0BPU;2005-08 +GM0DHZ/P;G0DHZ;2001-07 +GM0F;GM4AFF;2012-06 +GM0F;GM4ZUK;2012-08 +GM0F;M0CMK;2007-06 +GM0G;GM0EEY;2012-08 +GM0GRC/P;G0RCI;2005-05 +GM0HIK;G0HIK;2009-09 +GM0SDV;RW6HS;2004-05 +GM0SHN;F6AJA;2006-08 +GM0WRR;RW6HS;2004-05 +GM1F;GM4FAM;2012-08 +GM1J;MM0BQI;2011-07 +GM1X;MM0CCC;2012-08 +GM2T;GM4UYZ;2001-07 +GM2V;GM3WOJ;2012-08 +GM2V;N3SL;2010-06 +GM2Y;MM0DXH;2012-08 +GM2Z;MM0DFV;2004-11 +GM3A;GM0SHD;2012-08 +GM3C;GM0NBM;2012-08 +GM3F;GM4AFF;2012-08 +GM3IZD;G3IZD;2009-09 +GM3PPG/P;GM3PPG;2005-07 +GM3PYE/P;M0VFC;2010-06 +GM3TTC/P;G3TTC;2006-07 +GM3USR/P;G3USR;2006-07 +GM3VLB/P;GM3VLB;2006-08 +GM3W;GM0HPK;2012-08 +GM3W;GM3JKS;2009-02 +GM3W;W3LEO;2004-11 +GM3WOJ;N3SL;2002-03 +GM3WOJ;ZS5BBO;2001-01 +GM3X;GM3POI;2010-12 +GM4A;MM0DFV;2006-08 +GM4AAG/P;GM4AAG;2005-07 +GM4FFF;MM0DFV;2010-05 +GM4O;GM0IIO;2010-10 +GM4UBJ/P;GM4UBJ;2009-07 +GM4W;GM0NTL;2008-08 +GM4WAB;G4IAR;2012-08 +GM4WSB/M;G4WSB;2001-07 +GM4YXI;N3SL;2002-03 +GM5A;GM0RLZ;2002-11 +GM5A;GM3YTS;2012-08 +GM5A;GM4FDM;2009-07 +GM5C;GM0DEQ;2003-08 +GM5C;GM0SEI;2005-07 +GM5M;GM4ZNC;2009-07 +GM5V;GM3PMB;2012-08 +GM5X;GM4YXI;2012-08 +GM5X;N3SL;2010-10 +GM5XW;G5XW;2008-11 +GM6NX/P;GM4UYE;2010-10 +GM6TW;M0UTD;2012-04 +GM6TW/P;G0UZP;2005-04 +GM6UW;M0BLF;2002-07 +GM6UW/P;M0BLF;2002-07 +GM6Z;GM0GAV;2010-12 +GM7A;GM3OZB;2012-08 +GM7A;GM7AAJ;2008-08 +GM7CXM/C6A;EA5ON;2004-06 +GM7M;MM0ERK;2012-08 +GM7MRL;G7MRL;2009-09 +GM7R;GM0NAI;2012-08 +GM7R;N3SL;2008-12 +GM7V;GM4YXI;2012-08 +GM7V;M0CMK;2002-11 +GM7V;N3SL;2011-07 +GM7V;ZS5BBO;2001-04 +GM7VJR;M0OXO;2010-03 +GM7WCO/P;GM7WCO;2012-05 +GM7X;GW3SQX;2011-07 +GM8M;GM3POI;2012-08 +GM8W;GM4XZZ;2012-08 +GN0ADX/P;GM0ADX;2005-07 +GN0STH;G4DIY;2005-09 +GN3XRQ;GI3XRQ;2001-06 +GN4GTY/P;GI4GTY;2001-08 +GN4KPT/P;M0DOL;2009-11 +GN4SIW;GI4FUM;2003-01 +GO0DEQ;GM0DEQ;2012-07 +GO0GMN;GM0GMN;2012-07 +GO0RPM;G0RPM;2012-07 +GO1IOT;GW1IOT;2012-08 +GO1VDP;M0URX;2012-07 +GO2HQ;M0OXO;2012-07 +GO2MP;N3SL;2012-08 +GO3RFX;G3RFX;2012-07 +GO3SG;GI3SG;2012-07 +GO3SVK;G3SVK;2012-07 +GO3TXF;G3TXF;2012-08 +GO3UOF;GW3UOF;2012-07 +GO4BJC;G6XOU;2012-09 +GO4BJC/A;G6XOU;2012-09 +GO4BKG;GW4BKG;2012-07 +GO4DOH;GI4DOH;2012-07 +GO4RCG;M0OXO;2012-07 +GO4WZG;GM4WZG;2012-07 +GO4ZOY;G4ZOY;2012-07 +GO6BDV;G6BDV;2012-07 +GO6NHU;G6NHU;2012-07 +GO7AXB;GI7AXB;2012-07 +GO7BTA;G7BTA;2012-08 +GO7VJR;M0OXO;2012-07 +GP0PKT;G6NHU;2012-10 +GP0STH;G4DIY;2003-10 +GP3GWB/P;M0DOL;2007-06 +GP3ZME;G3ZME;2012-06 +GP3ZME/P;G3ZME;2011-08 +GP3ZME/P;M0PNN;2012-06 +GP4BJC/P;G6XOU;2007-04 +GP7WAB;G7WAB;2012-07 +GP8LED/P;M0DOL;2007-06 +GQ0BNR;G0BNR;2012-05 +GQ0RPM;G0RPM;2012-05 +GQ3UOF;GW3UOF;2012-06 +GQ4GIR;G4GIR;2012-05 +GQ4RCG;M0OXO;2012-05 +GQ7AXB;GI7AXB;2012-05 +GQ7VJR;M0OXO;2012-05 +GQ8KGC;G3OCA;2012-05 +GR100MGY;G3SXW;2012-04 +GR1BAN;GM1BAN;2011-05 +GR1CET;GI1CET;2011-05 +GR1EUW;G1EUW;2011-05 +GR1FJI;GW1FJI;2011-05 +GR1FON;G1FON;2011-05 +GR1HJW;G1HJW;2011-05 +GR1LFX;GW1LFX;2011-05 +GR1LHV;GW1LHV;2011-05 +GR1MWK;GM1MWK;2011-05 +GR1SGG;GW1SGG;2011-05 +GR1TBW;GM1TBW;2011-05 +GR1VDP;M0URX;2011-05 +GR1WVY;GW1WVY;2011-05 +GR1ZIV;GM1ZIV;2011-05 +GR2HQ;M0OXO;2010-07 +GR3NKC;G3NKC;2011-05 +GR3OFT;GM3OFT;2011-05 +GR3OUF;G3OUF;2011-05 +GR3PJT;G3PJT;2011-05 +GR3PPE;GM3PPE;2011-05 +GR3PYU;GM3PYU;2011-05 +GR3SZU;G3SZU;2011-05 +GR3TXF;G3TXF;2011-05 +GR3XXR;G3XXR;2011-05 +GR4CPA;G4CPA;2011-05 +GR4MKP;M0URX;2011-05 +GR4PRB;EI7CC;2011-05 +GR4RCG;M0OXO;2011-05 +GR4VTB;GM4VTB;2011-05 +GR4XAW;GM4XAW;2011-05 +GR4XEX;G4XEX;2011-05 +GR4XMD;GM4XMD;2011-05 +GR4XQJ;GM4XQJ;2011-05 +GR4XXJ;GW4XXJ;2011-05 +GR4YMM;GM4YMM;2011-05 +GR4ZIB;G4ZIB;2011-05 +GR4ZOM;GW4ZOM;2011-05 +GR5PH;GW5PH;2011-05 +GR6AFB;GD6AFB;2011-05 +GR6BDV;G6BDV;2011-06 +GR6BUT;G6BUT;2011-06 +GR6ENY;G6ENY;2011-06 +GR6JEP;GM6JEP;2011-06 +GR6JNJ;GM6JNJ;2011-06 +GR6JPO;GI6JPO;2011-06 +GR6KBC;G6KBC;2011-06 +GR6NKG;GW6NKG;2011-06 +GR6PAA;G6PAA;2011-06 +GR6SIX;GW6SIX;2011-06 +GR6STK;GW6STK;2011-06 +GR6TMM;GJ6TMM;2011-06 +GR6UKO;GW6UKO;2011-06 +GR6WRW;G6WRW;2011-06 +GR6ZDH;GW6ZDH;2011-06 +GR7AAJ;G7AAJ;2011-06 +GR7AAJ;GM7AAJ;2011-06 +GR7AAV;GW7AAV;2011-06 +GR7AXB;GI7AXB;2011-06 +GR7DIE;G7DIE;2011-06 +GR7EMD;G7EMD;2011-06 +GR7GAX;GM7GAX;2011-06 +GR7GDE;GM7GDE;2011-06 +GR7GMC;GM7GMC;2011-06 +GR7GPL;G7GPL;2011-06 +GR7HHB;GM7HHB;2011-06 +GR7HOC;GW7HOC;2011-06 +GR7HUD;GM7HUD;2011-06 +GR7IBY;G7IBY;2011-06 +GR7KMC;GI7KMC;2011-06 +GR7LNO;GM7LNO;2011-06 +GR7NAU;GW7NAU;2011-06 +GR7NZI;GM7NZI;2011-06 +GR7PAF;G7PAF;2011-06 +GR7SQW;G7SQW;2011-06 +GR7TAS;G7TAS;2011-06 +GR7TKZ;GW7TKZ;2011-06 +GR7TUD;GM7TUD;2011-06 +GR7TYH;G7TYH;2011-06 +GR7UNV;GW7UNV;2011-06 +GR7VQD;GW7VQD;2011-06 +GR7VRK;G7VRK;2011-06 +GR7VSB;GM7VSB;2011-06 +GR7VTU;G7VTU;2011-06 +GR8APB;G8APB;2011-05 +GR8BQK;GW8BQK;2011-05 +GR8CBQ;GM8CBQ;2011-05 +GR8DQP;G8DQP;2011-05 +GR8IQC;GW8IQC;2011-05 +GR8JYV;G8JYV;2011-05 +GR8KJO;GM8KJO;2011-05 +GR8KPH;GM8KPH;2011-05 +GR8LUV;G8LUV;2011-05 +GR8MHU;GM8MHU;2011-05 +GR8OGI;GW8OGI;2011-05 +GR8RKC;GI8RKC;2011-05 +GR8RQI;GI8RQI;2011-05 +GR8SVB;GM8SVB;2011-05 +GR8TRO;GW8TRO;2011-05 +GR8YYM;GI8YYM;2011-05 +GS0GRC;G0RCI;2012-08 +GS0GRC/P;G0RCI;2007-07 +GS0NHR;G3OCA;2001-07 +GS0UTT/P;G0UTT;2001-07 +GS2MP;N3SL;2002-03 +GS2MP/P;N3SL;2003-08 +GS2UG;G0PFH;2005-06 +GS3EEO;G3OCA;2001-07 +GS3PYE/P;G3PYE;2010-04 +GS3PYE/P;G4HUN;2008-05 +GS3PYE/P;M0VFC;2010-06 +GS3ZBI;G3OCA;2001-07 +GS3ZBI/P;G3OCA;2003-06 +GS4AGG/P;GM0WRR;2002-12 +GS4EZW;GW4EZW;2002-08 +GS4KPT;M0DOL;2012-09 +GS4MWS;M0PAI;2012-04 +GS4MWS/P;2E0DOD;2008-05 +GS4MWS/P;M0PAI;2011-04 +GS4WAB;G4IAR;2011-08 +GS5NB;GM0WED;2012-05 +GS6PYE/P;G3PYE;2010-04 +GS6PYE/P;M0VFC;2012-04 +GS7GRC/P;G0RCI;2007-07 +GS7WAB;G4IAR;2011-08 +GS8R;GM0WED;2008-08 +GT0STH;G4DIY;2005-10 +GT1IOM;GD1MIP;2010-10 +GT4AAF/P;GM0BKC;2012-08 +GT4BRS;GW0ANA;2009-04 +GT4IOM;GD4WBY;2005-09 +GT4KPT;M0DOL;2008-03 +GT4WXM/P;GW4WXM;2005-09 +GT6BRS;GW0ANA;2009-04 +GT7OOO/P;G0OOO;2008-07 +GT8LED;M0DOL;2008-03 +GU/DL4OCM;DJ6OI;2001-04 +GU/PI9SRS;PA3DHR;2005-04 +GU0IDA;GU3HFN;2005-06 +GU0VNK;DJ8NK;2006-01 +GU1OCN;G1OCN;2010-10 +GU1OCN/P;G5XW;2005-10 +GU3MHV;KP3YL;2002-06 +GU3ZAY/P;G3ZAY;2008-11 +GU4CHY;GU4CHY;2011-11 +GU4WHV;KP3YL;2002-06 +GU4YOX;GU4YOX;2011-11 +GU4YWY/M;G4YWY;2002-10 +GU5W;G4JVG;2003-11 +GU5XW/P;G5XW;2005-10 +GU60LIB;GU3HFN;2005-05 +GU7O;GW3SQX;2012-05 +GU7VJR;G7VJR;2008-11 +GU7VJR;M0OXO;2010-03 +GU8D;G3LZQ;2002-08 +GU8D;G3SJJ;2012-08 +GW0AAA/P;G3TXF;2007-06 +GW0NWR/P;GW0DSJ;2001-08 +GW0NWR/P;GW0NWR;2001-08 +GW0VNK;DJ8NK;2007-08 +GW2G;GW4GJT;2012-08 +GW2L;G8AFD;2009-07 +GW2L;G8ATD;2009-07 +GW3H;GW4ZRW;2012-08 +GW3KHZ/P;G4EDG;2006-05 +GW4BRS/P;GW0ANA;2006-05 +GW4P;GW0GUY;2012-08 +GW4TTA/P;GW4TTA;2012-07 +GW5R;GW3YDX;2011-04 +GW5X;M3ZYZ;2006-08 +GW6GW;GW0LKJ;2007-08 +GW6W;GW0ETF;2009-12 +GW6W;GW3VVC;2012-08 +GW6W;GW4TTA;2009-07 +GW7VJR;M0OXO;2010-03 +GW7X;G3SQX;2005-03 +GW7X;GW3NJW;2012-08 +GW7X;GW3SQX;2009-03 +GW8K;GW0ANA;2003-08 +GW8K;GW0JGJ;2012-08 +GW9T;GW6NLP;2009-11 +GW9T;M1LCR;2005-11 +GW9X;MW1LCR;2011-11 +GX0IPX;G3JFS;2007-11 +GX0IPX;M0CDL;2007-12 +GX0LAW;G4SVC;2002-02 +GX0MWT;G3PEM;2005-04 +GX0OOO/P;G4SSH;2009-01 +GX0ROC;G0ROC;2012-09 +GX0SCR/P;G4APL;2011-06 +GX0STH;M3UNN;2007-05 +GX0WKQ;M1FNE;2012-09 +GX1WRS;M3ZYZ;2010-09 +GX2UG;G0PFH;2010-10 +GX2UG/M;G0PFH;2006-04 +GX3CSR/P;G3CSR;2001-04 +GX3WIM;G4WYJ;2012-07 +GX3WRS/P;M3ZYZ;2004-06 +GX4BJC/A;G6XOU;2012-10 +GX4BJC/P;G6XOU;2012-10 +GX4GZ;G4YHP;2011-02 +GX4HRC;G3SVK;2010-06 +GX4HRC;G4HRC;2010-02 +GX4HRC/A;G3SVK;2010-09 +GX4KPT;M0DOL;2007-11 +GX4KPT/P;M0DOL;2008-08 +GX4NOK;G7VHS;2005-10 +GX4NOK/P;2E0NJW;2004-05 +GX4TTF;G0GFG;2010-09 +GX4WAB;G4WAB;2012-07 +GX6LD;M0RBG;2011-05 +GX6UT;G6UT;2004-04 +GX8LED/P;M0DOL;2007-05 +GX8MKC;M3DPQ;2010-09 +GZ0F;M0CMK;2007-08 +GZ5Y;GM4SSA;2009-03 +GZ7V;GM4YXI;2012-08 +GZ7V;M0CMK;2002-11 +GZ7V;ZS5BBO;2001-11 +H22H;5B4MF;2005-11 +H2E;5B4AGE;2001-02 +H2Q;5B4KH;2009-07 +H2T;5B4XF;2009-03 +H2T;W2YC;2011-11 +H40AT;IZ8CCW;2001-10 +H40DX;EA4DX;2001-08 +H40FK;DG1FK;2010-02 +H40FN;HA8DD;2012-02 +H40FN;HA8FW;2009-03 +H40H;P29KM;2003-08 +H40HL;HL1XP;2005-11 +H40HP;DL2NUD;2009-03 +H40KJ;SP7DQR;2011-10 +H40MS;DL2GAC;2009-03 +H40MY;OM2SA;2007-10 +H40RW;ZL1AMO;2001-03 +H40T;DL7AFS;2002-02 +H40V;JA1PBV;2003-08 +H40VB;UA4WHX;2003-09 +H40XX;VE3EXY;2004-02 +H40XX;VK1AA;2002-04 +H44AT;IZ8CCW;2001-10 +H44DA;VK4KHZ;2011-01 +H44DX;OH2BN;2011-01 +H44DX;VK4FEAT;2011-01 +H44FT;VK4FTDX;2011-01 +H44H;P29KM;2003-03 +H44HL;HL1XP;2005-11 +H44LB;DL7AFS;2002-02 +H44MA;VK2GR;2001-11 +H44MS;DL2GAC;2001-02 +H44MY;OM2SA;2008-11 +H44PA;VK1AI;2012-10 +H44RD;EA4DX;2001-08 +H44SL;LA7JO;2009-02 +H44TJ;VK3BCN;2004-05 +H44TO;OM2SA;2008-11 +H44UD;UT6UD;2012-07 +H44USMC;H44RK;2012-08 +H44V;JA1PBV;2003-04 +H44V/P;JA1PBV;2008-01 +H44VV;UA4WHX;2003-08 +H44WG;DL2AWG;2010-05 +H44XB;W1XB;2012-02 +H44XX;VE3EXY;2004-02 +H44XX;VK1AA;2002-04 +H44ZG;DL7AFS;2002-02 +H6C;YN4SU;2001-12 +H6VA;TI4SU;2008-12 +H7/AC4LN;UA4WHX;2002-10 +H7/AJ9C;AJ9C;2008-10 +H7/IV3IYH;IK2ILH;2008-03 +H7/K9NW;K9NW;2007-11 +H7/NP3D;W3HNK;2008-02 +H74LEON;TI4SU;2010-09 +H75A;NI5DX;2007-04 +H77REX;TI4SU;2011-05 +H79W/YN4;K9AJ;2005-11 +H7A;TI4SU;2001-02 +H7DX;DL7CM;2002-02 +H7V;W5PF;2010-12 +H81L;HP1RCP;2008-08 +H8A;DL6MYL;2002-09 +HA/DJ6OI;DJ6OI;2001-04 +HA/DL2GK;DL2GK;2012-06 +HA/N1BCL;N1BCL;2001-09 +HA/ON6UU/P;ON6UU;2012-08 +HA/W0YR;W0YR;2001-07 +HA0BTV/P;IZ0BTV;2010-08 +HA100CGCDH;HA0MO;2012-01 +HA100KONE;HA5AZZ;2010-02 +HA100RADIO;HA5KHC;2006-08 +HA125HHOT;HA6MW;2010-03 +HA130HALLO;HA5KHC;2009-01 +HA15COOP;HA1XY;2010-02 +HA160PT;HA5KHC;2004-10 +HA1Q;DH8VV;2008-06 +HA2004EU;HA5X;2004-01 +HA2004UNI;HA6QT;2004-01 +HA200CVM;HA0NAR;2004-05 +HA2010S;HA1CW;2010-01 +HA22WFF;HA6PJ;2012-10 +HA25NAR;HA0NAR;2010-04 +HA2YNG;HG2EBJ;2004-06 +HA3HV;WB3ACH;2006-07 +HA40KKC;HA5MA;2011-02 +HA40ZH;HA1ZH;2002-05 +HA500LG;HA0LG;2006-10 +HA500LP;HA0LP;2006-12 +HA500NAR;HA0NAR;2006-10 +HA501AD;HA1AD;2006-10 +HA501CW;HA1CW;2006-10 +HA501DAE;HA1DAE;2006-10 +HA501TJ;HA1TJ;2006-11 +HA501TNX;HA1TNX;2006-10 +HA501WD;HA1WD;2006-12 +HA501ZH;HA1ZH;2006-12 +HA502EOA;HA2EOA;2006-10 +HA502MN;HA2MN;2006-11 +HA503DMF;HA3DMF;2006-10 +HA503FIN;HA3FIN;2007-01 +HA503HO;HA3HO;2006-10 +HA503HP;HA3HP;2006-10 +HA503NU;HA3NU;2006-10 +HA503OD;HA3OD;2006-10 +HA503OU;HA3OU;2006-12 +HA505BA;HA5BA;2006-11 +HA505GY;HA5GY;2006-10 +HA505KY;HA5KY;2006-10 +HA505MK;HA5MK;2006-10 +HA505OV;HA5OV;2006-11 +HA506KNX;HA6KNX;2006-10 +HA506NF;HA6NF;2006-10 +HA506OA;HA6OA;2006-10 +HA506OI;HA6OI;2006-10 +HA507MW;HA7MW;2006-10 +HA507PL;HA7PL;2006-10 +HA507SQ;HA7SQ;2006-10 +HA508IB;HA8IB;2006-10 +HA508KW;HA8KW;2006-10 +HA508LTQ;HA8LTQ;2006-12 +HA508VK;HA8VK;2006-10 +HA508ZO;HA8ZO;2006-10 +HA509MDN;HA9MDN;2006-10 +HA509MDZ;HA9MDZ;2006-10 +HA509PN;HA9PN;2007-01 +HA50HG;HA0HG;2011-03 +HA50HH;HA0HH;2011-04 +HA50KNA;HA3KNA;2007-08 +HA50MHZ;HA5X;2006-04 +HA50ZH;HA1ZH;2012-05 +HA5ORP;PA3GEO;2001-07 +HA5X;M0XXA;2009-11 +HA645D;HA6ZQ;2003-11 +HA670D;HA6ZQ;2004-07 +HA800LP;HA0LP;2008-03 +HA800MO;HA0MO;2008-03 +HA800NAR;HA0NAR;2008-03 +HA801CW;HA1CW;2008-03 +HA802ERO;HA2ERO;2008-03 +HA806NF;HA6NF;2008-03 +HA807PL;HA7PL;2008-08 +HA809PN;HA9PN;2008-05 +HA80MRASZ;HA1DAE;2008-02 +HA8EU;HA2NM;2001-12 +HA9RE;HA8IB;2010-09 +HB0/4Z5KJ;W0MM;2009-07 +HB0/DD4B/P;DL3PS;2006-12 +HB0/DF1SR;DF1SR;2012-04 +HB0/DF5AU;DF5AU;2012-05 +HB0/DF5UL;DF5UL;2001-06 +HB0/DG1SFJ;DG1SFJ;2011-06 +HB0/DG5NFF;DG5NFF;2010-06 +HB0/DJ2IA;DJ2IA;2011-07 +HB0/DK4YJ;DK4YJ;2008-12 +HB0/DK9FN;HA2EOW;2010-06 +HB0/DK9TN;DK9TN;2008-12 +HB0/DL1GBM;DL1GBM;2011-05 +HB0/DL1GBQ;DL1GBQ;2011-06 +HB0/DL1GGT;DL1GGT;2001-06 +HB0/DL1RWB;DL1RWB;2001-02 +HB0/DL2SBY;DL2SBY;2006-03 +HB0/DL4ML;DL4ML;2011-06 +HB0/DL4MP;DL4MP;2011-06 +HB0/DL4OCM;DJ6OI;2001-04 +HB0/DL5EBT;DL5EBT;2001-06 +HB0/DL6CX;DL6CX;2012-06 +HB0/DL6OLI;DL6OLI;2011-06 +HB0/DL6SAQ;DL6SAQ;2001-06 +HB0/DL7VEE;DL7VEE;2002-07 +HB0/DL9YBY;DL9YBY;2002-07 +HB0/E73CQ;E77E;2012-08 +HB0/E77QJ;DJ0QJ;2012-06 +HB0/F2JD;F6AJA;2005-07 +HB0/F4FVI;F4FVI;2011-07 +HB0/F5PAC;F5PAC;2012-08 +HB0/F6KQL;F6KQL;2001-03 +HB0/G3TTC/P;G3TTC;2010-06 +HB0/HA0HW/P;HA0HW;2001-10 +HB0/HA4DX/P;HA4DX;2001-10 +HB0/HA4XG/P;HA4XG;2001-10 +HB0/HB9AON;DJ2YE;2002-11 +HB0/HB9CVQ;HB9CVQ;2010-10 +HB0/HB9EYR;IZ3AHY;2011-11 +HB0/HB9LCW;HB9LCW;2011-02 +HB0/HG50RT/P;HA6NL;2001-11 +HB0/IK1AIL;IK1AIL;2012-08 +HB0/IK1WEG;IK1WEG;2006-04 +HB0/IN3ADW;IN3ADW;2012-05 +HB0/IN3HUU;IN3HUU;2012-05 +HB0/IZ1DSH;IZ1DSH;2006-04 +HB0/IZ2QCP;IZ2QCP;2011-08 +HB0/IZ3GNG;IZ3GNG;2012-08 +HB0/JA5AQC;JA5AQC;2012-06 +HB0/K4SV;K4YL;2005-07 +HB0/K5XK;K5XK;2011-06 +HB0/N0MX;DJ2MX;2008-03 +HB0/N2WB;N2OO;2005-07 +HB0/OE9HRV/P;OE9HRV;2010-10 +HB0/OK6DJ/P;OK1DRQ;2010-05 +HB0/ON4ACP;ON4ANN;2012-09 +HB0/ON4ANN;ON4ANN;2012-09 +HB0/ON4CAU;ON4ANN;2012-09 +HB0/ON4CCV;ON4ANN;2012-09 +HB0/ON4CJY;ON4ANN;2012-09 +HB0/ON4CKM;ON4ANN;2012-09 +HB0/ON4IPA;ON6ZV;2008-07 +HB0/ON6MI;ON4ANN;2012-09 +HB0/ON6NB;ON4ANN;2012-09 +HB0/ON6UQ;ON6UQ;2005-10 +HB0/ON8CW;ON4ANN;2012-09 +HB0/OU4U;M0URX;2010-06 +HB0/PA0ABM;PA0ABM;2007-06 +HB0/PA0RDY;PA0RDY;2001-06 +HB0/PA5MW;PA5MW;2011-07 +HB0/PC5A;PC5A;2010-09 +HB0/PI4TUE;PI4TUE;2001-08 +HB0/SP2FAX;SP2PI;2005-10 +HB0/SP2JMB;SP2PI;2005-10 +HB0/SP7VC;SP7VC;2011-04 +HB0/T93M;DJ2MX;2006-02 +HB0/T93Y;T93Y;2006-02 +HB0/T94DX;DJ2MX;2006-02 +HB0/T94JJ;DJ2MX;2006-02 +HB0/T96Q;T93Y;2006-02 +HB0CZS;K1WY;2002-02 +HB0DX;DL1XAQ;2010-07 +HB0I/HB9GR;HB9GR;2012-03 +HB0Y/DO4DXA;DO4DXA;2009-06 +HB0Y/DO7MF;DO7MF;2011-11 +HB100FLP;HB9OCR;2012-05 +HB100JAM;HB9DNA;2007-08 +HB100S;HB9AOF;2007-08 +HB10DX;HB9AGH;2008-01 +HB10K;EA7FTR;2001-02 +HB2008A;HB9SVT;2008-05 +HB2008AL;HB9AL;2008-05 +HB2008GE;HB9IBG;2008-05 +HB2008HQ;HB9SVT;2008-05 +HB2008J;HB9EKB;2008-05 +HB2008MM;HB9DTE;2008-05 +HB2008OK;HB9OCR;2008-05 +HB2008P;HB9DUQ;2008-05 +HB2008Q;HB9EHJ;2008-05 +HB2008S;HB9AOF;2008-05 +HB2008UU;HB9AOF;2008-05 +HB2008X;HB9DLO;2008-05 +HB2008Z;HB3YIG;2008-05 +HB2IIY;HB9IIY;2001-01 +HB4FV;HB9TJM;2007-08 +HB50S;HB9AOF;2007-10 +HB60LU;HB9DWL;2011-01 +HB60RF;HB9DDS;2011-05 +HB75A;HB9A;2004-04 +HB75FG;HB9FG;2012-03 +HB80IARU;HB9DOT;2005-09 +HB9/EA1IIW;EA1IIW;2012-06 +HB9/F2YT/P;F2YT;2010-10 +HB9/IW2NRI;IW2NRI;2012-06 +HB9/OZ0UL;OZ0UL;2011-09 +HB9/RV3DH;RV3DH;2012-02 +HB9/VA7UR;UR3LTE;2011-06 +HB9A;HB9JOE;2002-07 +HB9AON;DJ2YE;2002-04 +HB9AV;HB9DUR;2009-02 +HB9BULA;HB9EKB;2008-08 +HB9CA;HB9FMU;2011-12 +HB9CC;HB9XOK;2007-05 +HB9FBG/P;HB9FBG;2012-06 +HB9H;HB9CXZ;2008-11 +HB9HLM;EA7FTR;2010-11 +HB9HQ;HB9JOE;2011-07 +HB9HQ;HB9SVT;2008-07 +HB9ICE;HB9BHY;2001-02 +HB9IRC;HB9OCR;2010-04 +HB9IRC/P;HB9OCR;2009-06 +HB9LH;HB9DLO;2007-09 +HB9MERK;PA0HEL;2012-05 +HB9MH;HB9OCR;2010-10 +HB9O;HB9BRG;2011-09 +HB9S;HB9AOF;2008-10 +HB9SFGB;HB9EDG;2011-09 +HB9SOLAR;HB9ACA;2010-04 +HB9SPACE;HB4FR;2007-10 +HB9SPACE;HB9ACA;2010-10 +HB9STEVE;HB9DHG;2011-11 +HB9TZZ;IK2DUV;2006-11 +HB9UU;HB9AOF;2010-10 +HB9VELO;HB9OCR;2009-09 +HB9WARD;HB9JOE;2012-04 +HB9WFF;HB9FBI;2012-04 +HB9WFF/P;HB9FBI;2011-12 +HC1/EW1AR;W3HNK;2003-11 +HC1/N1KO;W1ZS;2003-09 +HC1/NP3D;W3HNK;2003-01 +HC1AJQ;EA7FTR;2004-01 +HC1CB;EA7FTR;2003-03 +HC1HC;NE8Z;2001-11 +HC1MD;K8LJG;2001-02 +HC1MD/HC1;K8LJG;2012-07 +HC1MD/HC3;K8LJG;2012-07 +HC1MD/HC5;K8LJG;2012-07 +HC1OT;NE8Z;2003-05 +HC1OT/HC8;NE8Z;2002-04 +HC2/AL1O;DH1TW;2012-01 +HC2/KG4CIJ;HC2GT;2001-03 +HC2/NP3D;W3HNK;2003-01 +HC2A;EA5KB;2009-04 +HC2AD;EA5KB;2008-10 +HC2AQ;EA5KB;2007-06 +HC2DX;PY3ZM;2001-12 +HC2FN;W3HC;2001-08 +HC2GF;EA7FTR;2010-04 +HC2SE;W7SE;2012-03 +HC2SL;EA5KB;2006-01 +HC2SL;HD2A;2012-02 +HC3/KD6WW;KD6WW;2006-04 +HC3/NP3D;W3HNK;2003-01 +HC3AP;EA5KB;2001-06 +HC3RJ;EA7FTR;2001-05 +HC4/NP3D;W3HNK;2003-01 +HC4M;EA7FTR;2003-04 +HC4T;EA7FTR;2002-11 +HC5/NP3D;W3HNK;2003-01 +HC5NCR;EA5KB;2001-06 +HC5T;HC5VF;2012-03 +HC5WW;EA5GL;1997-01 +HC5WW;JA6GCE;2009-01 +HC5WW;JA6VU;2008-07 +HC5WW/HC8;EA5GL;1997-01 +HC5WW/HC8;JA6VU;2008-11 +HC6/NP3D;W3HNK;2003-01 +HC6EP/HC8;HC6EP;2011-11 +HC7/DJ4FO;DJ4FO;2002-01 +HC7/NP3D;W3HNK;2003-01 +HC7AE;EA7FTR;2005-08 +HC8/K6AW;K6AW;2010-10 +HC8/K6AW;W5UE;2010-10 +HC8/K6KO;WM6A;2001-06 +HC8/LU4FPZ;LU2FA;2006-04 +HC8/LX1NO;LX1NO;2007-08 +HC8/LX2LX;LX1NO;2007-08 +HC8/N0JK;WP2Z;2002-11 +HC8/N1KO;W1ZS;2003-11 +HC8/NP3D;W3HNK;2003-01 +HC8/UR3HR;UR3HR;2008-05 +HC8/UT5UY;UT5UY;2008-05 +HC8/UX0HX;UX0HX;2008-05 +HC8/UZ1HZ;UZ1HZ;2008-05 +HC8/XE1KK;XE1KK;2002-04 +HC8A;KU9C;2001-11 +HC8A;WV7Y;2001-03 +HC8GR;N5KO;2001-11 +HC8GR;W5UE;2009-12 +HC8L;N2AU;2001-11 +HC8L;W5UE;2004-03 +HC8N;AA5BT;2001-02 +HC8N;W5UE;2002-04 +HC8Z;NE8Z;2001-03 +HD081QRC;HC1JQ;2012-07 +HD2A;EA5KB;2001-02 +HD2A;N3ZBK;2009-02 +HD2M;SM6FKF;2008-12 +HD4DX;HC2GT;2003-08 +HD5J;EA5GL;1997-01 +HD5J;JA6GCE;2008-11 +HD8A;NE8Z;2004-03 +HD8Z;NE8Z;2001-11 +HD91CM;W7SE;2012-03 +HE1G;HB9AOF;2005-08 +HE2CC;HB9BCK;2003-03 +HE2GR;HB9DOT;2003-10 +HE2MM;HB9MM;2004-01 +HE3OM;HB9TOB;2001-02 +HE3RSI;HB9MM;2004-11 +HE5IBC;HB9MM;2004-08 +HE5LC;HB9LC;2012-01 +HE6M;HB9BE;2007-12 +HE70FG;HB9FG;2007-06 +HE8AFI;HB9AFI;2009-01 +HE8AUS;HB9AUS;2009-03 +HE8CIC;HB9CIC;2009-01 +HE8CXZ;HB9CXZ;2009-03 +HE8DAX;HB9DAX;2009-01 +HE8EFJ;HB9EFJ;2009-01 +HE8FAP;HB9FAP;2009-01 +HE8HLM;EA7FTR;2009-02 +HE8ICE;HB9BHY;2009-02 +HE8TMW;HB9TMW;2009-01 +HE8XC;HB9XC;2009-01 +HF02WOPR;SP3KNI;2011-07 +HF08PF;SP5YOW;2012-05 +HF0APAS;SP9YI;2008-12 +HF0BJP;SQ1RMM;2011-05 +HF0JP;SP4ICP;2011-05 +HF0MSC;SP4ICP;2011-07 +HF0POL;SP3WVL;2005-03 +HF0POL;SP7IWA;2004-04 +HF0POL;SQ5TA;2002-01 +HF0POL/LH;SP3WVL;2008-10 +HF0QF;SP7IWA;2004-01 +HF0WOSP;SP2KFL;2012-01 +HF0WOSP;SP2YOF;2012-01 +HF100G;SP7VS;2010-07 +HF100H;M0AXH;2010-08 +HF100H;SP3TUV;2010-08 +HF100HP;SP1ZCV;2010-03 +HF100LO;SQ8NGV;2012-09 +HF100MSC;SP1NQF;2011-04 +HF100MSC;SP1PEA;2011-12 +HF100PG;SP2PZH;2004-12 +HF100S;SP6ZPZ;2007-11 +HF100S;SPSZPZ;2007-08 +HF100SK;SP7ZIA;2007-06 +HF100TL;SP4YZW;2011-10 +HF100TW;SP5UHW;2008-12 +HF100WW;SP9KRT;2012-10 +HF100ZHP;SP6ZDA;2010-01 +HF100ZK;SP2PZH;2005-11 +HF100ZO;SP2PTU;2009-03 +HF10GZB;SP8ZBX;2009-05 +HF10ITA;SQ9ITA;2012-03 +HF10TMZC;SP2ZCI;2010-08 +HF110OSP;SP9YST;2009-04 +HF110TE;SP3YEE;2008-03 +HF110TG;SP9PTG;2004-06 +HF115MK;SP7PTK;2009-10 +HF11STL;SP2ZCI;2009-08 +HF128GWS;SP9PDG;2009-05 +HF12HAITI;SP0PGC;2010-03 +HF12HAITI;SP2FAP;2010-01 +HF130KR;SP6ZJP;2007-10 +HF13ZDL;SP5KCR;2006-05 +HF14LED;SP2ZAO;2010-06 +HF14MTR;SP7PAC;2009-09 +HF14PB;SP9YGD;2008-06 +HF150IL;SP8PJG;2003-07 +HF150LO;SP3PKC;2008-03 +HF150LO;SP3SLD;2008-04 +HF150LZ;SP4YPB;2009-12 +HF150TG;SQ9JKD;2007-09 +HF155KRG;SP6ZJP;2010-08 +HF15KHW;SP9KJM;2008-06 +HF15PB;SP9YGD;2009-05 +HF15POW;SP6KEO;2012-07 +HF15POWODZ;SP9PRR;2012-07 +HF15QJM;SP8QJM;2008-04 +HF15SRKJ;SP8KLJ;2012-02 +HF15SZL;SP5PSL;2007-07 +HF16B;SP9BRP;2006-05 +HF16CD;SP3PML;2006-11 +HF16PB;SP9YGD;2010-05 +HF16PZK;SP9PNB;2008-05 +HF16WOSP;SP5ZDH;2008-01 +HF1759BPK;SP3PJW;2009-07 +HF17WOSP;SP5UHW;2009-01 +HF1850A;SP3OKJ;2010-06 +HF1850I;SQ3NVW;2010-06 +HF1850K;SP3JBI;2010-06 +HF1850L;SP3EWP;2010-06 +HF1850S;SQ3PAM;2010-06 +HF1850Z;SQ3RPM;2010-06 +HF18WOSP;SP5UHW;2010-01 +HF190SJW;SQ3RJP;2012-03 +HF1918PR;SP4OZ;2008-11 +HF1918RO;SP3POW;2011-11 +HF1939WW;SQ6CU;2009-09 +HF1978VC;SP9PDG;2009-04 +HF19KST;SP2PI;2003-09 +HF19WOSP;SQ4PPP;2011-01 +HF1BXVI;SP6ZPZ;2006-05 +HF1DS;SP1PEA;2010-05 +HF1ETT;SP1KZE;2008-09 +HF1EU;SP1NQF;2004-05 +HF1HF;SP1DTG;2007-07 +HF1HF;SP1YGL;2007-07 +HF1IARU;SP1DPA;2005-02 +HF1JPII;SP2ZAO;2011-05 +HF1K;SP1KIZ;2011-07 +HF1K/2;SP1KIZ;2011-08 +HF1NSN;SP1EG;2009-11 +HF1NSN;SP1PBW;2007-11 +HF1PBW;SP1DPA;2007-07 +HF1PBW;SP1PBW;2007-06 +HF1PGA;SP9PDG;2009-01 +HF1PGA;SQ9NFD;2009-01 +HF1PW;SP1PBW;2004-08 +HF1SSS;SP1EG;2001-12 +HF1TSR;SP1PBT;2007-08 +HF1TSR;SP1TMN;2007-08 +HF1UKF;SP1MVG;2001-06 +HF1WOPR;SP3KNI;2010-07 +HF1Z;SP1EG;2012-09 +HF2008PR;SP9YJC;2008-11 +HF2009DC;SP9KJM;2009-05 +HF2009WARD;SP9HTY;2009-04 +HF200C;SP2FAP;2008-10 +HF200C;SP4KDX;2008-10 +HF200CHOPIN;SQ1DWR;2010-12 +HF200FC;SP9HTY;2010-02 +HF200FCH;SP7MJL;2010-12 +HF200FCH;SP7ZKU;2010-08 +HF200ICP;SP4ICP;2010-06 +HF200Q;SP2FAP;2008-10 +HF200Q;SP4KDX;2008-10 +HF200T;SP2FAP;2008-10 +HF200T;SP4KDX;2008-10 +HF2010CY;SP5ES;2010-10 +HF2010FC;SP4OZ;2010-06 +HF2010FC;SP5BHY;2010-12 +HF2010FCY;SP9KJU;2010-05 +HF2010TM;SP5PLN;2010-09 +HF2010WARD;SP9HTY;2010-04 +HF2010WECK;SP2QCW;2010-04 +HF2011B;SP2ESH;2011-06 +HF2011BJ;SP3POW;2011-09 +HF2011K;SP9JCN;2011-06 +HF2011L;SP7PGK;2011-06 +HF2012BGS;SP9BGS;2012-06 +HF2012DWR;SQ1DWR;2012-06 +HF2012EC;SP5PNO;2010-04 +HF2012EFC;SP6PKO;2012-07 +HF2012EFC;SP9MDY;2012-06 +HF2012EUPP;SP5PPK;2012-06 +HF2012EUPP;SQ5ABG;2012-06 +HF2012EURO;SP9KTL;2012-06 +HF2012FLO;SP3POW;2012-05 +HF2012IYV;SQ6IYV;2012-06 +HF2012KV;SQ6KV;2012-06 +HF20IL;SP8AJC;2004-09 +HF20IPA;SP9BRP;2012-09 +HF20KST;SP2ESH;2004-09 +HF20MSM;SP9PRM;2010-08 +HF20PSP;SP7PCA;2012-05 +HF20PSP;SP7PKI;2012-05 +HF20RGV;SP8AQA;2004-05 +HF20RPL;SP9PRR;2012-08 +HF20SMOP;SP9UXS;2011-09 +HF20TNM;SP9TNM;2009-09 +HF20WW;SP9KRT;2012-08 +HF20ZIR;SP3ZIR;2010-11 +HF215MD;SQ3MVE;2012-07 +HF21ITC;SP7PGK;2010-04 +HF21KST;SP2ESH;2005-09 +HF225DT;SP9PTA;2011-10 +HF225DT/8;SP9PTA;2011-10 +HF25BPK;SP7CZ;2011-08 +HF25BPK;SP7PCZ;2011-06 +HF25BPK/P;SP7PCZ;2011-09 +HF25JP;SP9PKZ;2003-10 +HF25KB;SP6ZJP;2009-08 +HF25KVW;SP5KVW;2003-06 +HF25NHV;DL3KDC;2010-09 +HF25NHV;SP5NHV;2010-08 +HF25ZBX;SP8ZBX;2010-06 +HF28JP;SP2KFL;2012-10 +HF28JP;SP2YOF;2012-10 +HF2BBD;SP2BBD;2004-01 +HF2EU;SP2EB;2004-06 +HF2IARU;SP2PI;2005-02 +HF2MSM;SP2PI;2003-12 +HF2PI;SP2PI;2004-01 +HF2PZK;SP2PI;2005-03 +HF2VL;SP2PI;2003-02 +HF30ANJ;SP5ANJ;2010-06 +HF30CUF;SP4CUF;2008-06 +HF30FMR;SQ3HXH;2010-07 +HF30ICP;SP4ICP;2010-08 +HF30JAB;SP2KFU;2008-06 +HF30JP;SP9BRP;2008-10 +HF30JP;SP9YCW;2008-10 +HF30KVW;SP5KVW;2008-05 +HF30PGZ;SP3PGZ;2007-06 +HF30PIK;SP2FAX;2007-04 +HF30PIK;SP2PIK;2007-07 +HF30SOL;SP2PZH;2010-08 +HF30SW;SP3YEE;2011-12 +HF32DP;SP7ZJI;2009-06 +HF33DP;SP7PTK;2010-06 +HF350JG;SP9KAJ;2005-05 +HF35APAS;SP9YI;2012-02 +HF35FO;SP2PMW;2006-04 +HF35KRF;SP1KRF;2010-06 +HF35PEA;SP1NQF;2009-10 +HF35PEA;SP1PEA;2009-12 +HF35ZSEIT;SP4PXX;2012-10 +HF36POL;SP9YI;2011-09 +HF3A;SP3PJY;2012-04 +HF3IARU;SP3SLD;2005-02 +HF3R;SP3GEM;2011-12 +HF3T;SP3FYX;2012-06 +HF3UE;SP3RNZ;2004-05 +HF3VD;SP3PMA;2005-05 +HF3WOSP;SP3KET;2010-01 +HF40BAZ;SP2PZH;2012-06 +HF40BRP;SP9BRP;2006-05 +HF40FO;SP2PMW;2011-03 +HF40HS;SQ8JCB;2011-05 +HF40HS;SQ8JCN;2011-06 +HF40ICP;SP4ICP;2010-12 +HF40KKM;SP8KKM;2010-12 +HF40MOON;SP9BRP;2009-07 +HF40MOON;SP9YCW;2009-07 +HF40PAZ;SP6DVP;2007-09 +HF40PAZ;SP6PAZ;2007-09 +HF40PEF;SP8PEF;2010-02 +HF40PSL;SP5PSL;2006-06 +HF40SEP;SP9PTA;2010-10 +HF40ZAT;SP3ZAT;2008-12 +HF40ZBC;SP9ZBC;2008-08 +HF41BK;SP7KQL;2009-08 +HF42NS;SP2ZAO;2008-09 +HF440W;SP7KED;2007-09 +HF45BRP;SP9BRP;2011-05 +HF45CHBW;SP5ZHJ;2012-05 +HF490GM;SP5PMU;2012-07 +HF4BJP;SP4FKS;2011-05 +HF4CJA;SP4CJA;2002-11 +HF4ESB;SP7KED;2010-08 +HF4IARU;SP4GFG;2005-02 +HF4K;SP4K;2012-10 +HF4K;SP4KM;2010-02 +HF4KUMURADOJO;SP9PDG;2012-03 +HF500C;SP4GFG;2007-06 +HF500C;SQ4AVD;2007-06 +HF50AZM;SP5JLQ;2007-11 +HF50BORY;SP2IU;2009-07 +HF50IU;SP2IU;2007-04 +HF50KAO;SP9KAO;2005-05 +HF50KDK;SP5KDK;2007-11 +HF50KJM;SP9KJM;2009-05 +HF50KW;SP2CYK;2004-10 +HF50MPN;SP8YWK;2011-10 +HF50MX;SP9MX;2007-12 +HF50NH;SP9NH;2005-07 +HF50OLS;SP4ICP;2008-10 +HF50PLU;SP8FNB;2007-08 +HF50PLU;SP8PAI;2007-10 +HF50PLU;SP8PLU;2007-10 +HF50PLU;SQ8LUV;2007-09 +HF50RXV;SP2ZBS;2009-06 +HF50SLO;SP9PNB;2007-09 +HF50SSM;SP9KJM;2007-01 +HF50US;SP2US;2007-07 +HF50WAT;SP5PCI;2001-11 +HF50ZAMONIT;SP9BGS;2011-07 +HF50ZST;SP3POW;2012-09 +HF550SK;SP7PBC;2007-05 +HF55KAB;SP5KAB;2003-01 +HF55KEH;SP5KEH;2008-07 +HF565K;SP9DTE;2008-06 +HF580LP;SP5XSL;2007-08 +HF59ED;SP2FAP;2009-05 +HF59ED;SP4KDX;2009-05 +HF5B;SP5SJU;2016-05 +HF5BAK;SP5EKY;2011-11 +HF5ES;SP5ES;2009-08 +HF5FM;SP9PDG;2012-06 +HF5JPII;SP6ZPZ;2010-04 +HF5PJE;SP3PJE;2012-06 +HF5VD;SP5KCR;2005-05 +HF5WOSP;SP5PMD;2012-01 +HF5YGD;SP9YGD;2010-11 +HF600BG;SP7PTK;2010-07 +HF600KW;SP3OZW;2010-06 +HF600OM;SP7PRA;2010-07 +HF600PG;SP4ZHT;2010-07 +HF60B;SQ5ABG;2008-10 +HF60HZW;SP1ZZW;2007-10 +HF60KAB;SP5KAB;2007-10 +HF60MPW;SP5FKW;2004-09 +HF60PW;SP5KCR;2004-08 +HF60VD;SP5PSL;2005-05 +HF60ZSE;SP4KNA;2008-10 +HF61PW;SP5KCR;2005-08 +HF62ICD;SP7KQL;2011-06 +HF62PW;SP5KCR;2006-08 +HF63AK;SP8MMW;2007-07 +HF63DNI;SP5PPW;2007-10 +HF63PW;SP5KCR;2007-08 +HF64AK;SP8MMW;2008-07 +HF64CGS;SP6OPZ;2009-04 +HF64PW;SP5KCR;2008-08 +HF650D;SP1AEN;2004-05 +HF650N;SP9PKG;2008-08 +HF650O;SQ4NR;2003-05 +HF65AK;SP8MMW;2009-07 +HF65B;SQ5ABG;2009-08 +HF65FO;SP1MWF;2010-04 +HF65GETTO;SP7YLD;2009-08 +HF65LOK;SP3KNI;2009-12 +HF65PW;SP5KCR;2009-08 +HF65WL;SP1PBO;2010-03 +HF66AK;SP8MMW;2010-08 +HF66PW;SP5KCR;2010-08 +HF675TA;SP9PTA;2005-09 +HF675TA/9;SP9PTA;2005-10 +HF67AK;SP8MMW;2011-07 +HF67PW;SP5KCR;2011-10 +HF680TAR;SP9PTA;2010-02 +HF68AK;SP8MMW;2012-07 +HF6HQ;SP6YYP;2009-08 +HF6HQ;SP7DQR;2009-08 +HF6IARU;SP6BOW;2005-02 +HF6LOS;SP9KDA;2012-05 +HF6LOS;SQ9CWO;2012-06 +HF6TN;SP6PNZ;2010-07 +HF6UE;SP6ZDA;2003-04 +HF6WGC;SP6CES;2011-08 +HF6ZHP;SP6ZDA;2008-06 +HF70A;SP5PSL;2009-09 +HF70A;SP9PRO;2002-12 +HF70BB;SP5ZGO;2009-10 +HF70COP;SP8KPK;2007-05 +HF70DWS;SP2PMW;2009-09 +HF70DZIDEK;SP5NHV;2012-08 +HF70E;SP5X;2009-09 +HF70E;SQ9AOJ;2002-12 +HF70G;SP2DNI;2002-12 +HF70GMZ;SP9PTG;2011-04 +HF70I;SP6IHE;2002-12 +HF70M;SP2PI;2002-12 +HF70M;SP8MI;2009-09 +HF70N;SP5KDK;2009-09 +HF70N;SP7CVW;2002-12 +HF70NMW;SP6ZDA;2009-09 +HF70O;SP2KFQ;2009-09 +HF70OBW;SP8YCR;2009-10 +HF70OBW;SQ8JIU;2009-10 +HF70PCL;SP7PKI;2008-10 +HF70PRT;SP2PI;2005-01 +HF70R;SP4ICP;2009-09 +HF70SIP;SP9HTY;2009-09 +HF70TC;SP8KKM;2009-10 +HF70TWARDY;SP8MI;2012-02 +HF70W;SP2KDS;2009-09 +HF70ZBK;SP2PTU;2006-07 +HF71MOKRA;SQ9ITA;2010-04 +HF71MOKRA;SQ9NIS;2010-04 +HF720S;SP3FGO;2010-11 +HF720S;SP3FGQ;2010-03 +HF740KO;SP1NQF;2006-10 +HF750C;SP9BRP;2007-05 +HF750C;SP9YCW;2007-06 +HF750FCR;SQ9NOS;2009-06 +HF750MP;SP3PKK;2003-07 +HF750WK;SP2XF;2005-06 +HF750WS;SP9PKM;2007-06 +HF75LD;SP7PGK;2009-01 +HF75PZK;SP3IQ;2005-01 +HF775TO;SP2PTU;2009-01 +HF777L;SP5YES;2010-06 +HF777L;SQ8JCB;2010-05 +HF7IARU;SP7LFT;2005-01 +HF7MME;SP3PKC;2008-07 +HF7PZ;SP2ZCI;2008-10 +HF7U;SP7VC;2012-12 +HF7VD;SP7FBQ;2005-05 +HF7WZ;SP7PGK;2009-06 +HF800Z;SP6CES;2011-04 +HF80ABG;SQ5ABG;2010-02 +HF80AOL;SQ9AOL;2010-04 +HF80B;SQ7B;2010-04 +HF80BEM;SP9ZBC;2009-03 +HF80BRP;SP9BRP;2010-02 +HF80BUJ;SP5BUJ;2010-02 +HF80GBG;SQ8GBG;2010-02 +HF80GD;SP2AVE;2006-06 +HF80H;SP5VJO;2010-08 +HF80HR;SP2ZCE;2012-02 +HF80ICP;SP4ICP;2010-04 +HF80IU;SP2IU;2010-02 +HF80JMR;SP2JMR;2010-01 +HF80JS/8;SP9PTA;2006-06 +HF80KKK;SP9PKR;2007-11 +HF80KKK;SP9PKZ;2007-11 +HF80LKK;SP8AQA;2006-05 +HF80MZX;SP9MZX;2010-04 +HF80PZK;SP5PSL;2010-01 +HF80RJP;SQ3RJP;2010-02 +HF80SJU;SP5SJU;2010-12 +HF80SLK;SP9PNB;2007-11 +HF80SSB;SP5SSB;2010-12 +HF80WW;SP9KRT;2012-06 +HF80ZSM;SP4ZHT;2010-10 +HF84WARD;SP0PGC;2009-04 +HF85AMU;SP3PKL;2004-05 +HF85GN;SP5ZDH;2007-12 +HF85IARU;SP9YGD;2010-01 +HF85JEDYNKA;SP5PPK;2011-04 +HF85LKK;SP8IQQ;2011-08 +HF85LKK;SP8LEQ;2012-12 +HF85LMR;SP7HIW;2012-05 +HF85LMR;SP7PTM;2012-05 +HF85MDHP;SQ3MVE;2012-02 +HF85PR;SP5PMD;2010-05 +HF87WARD;SP0CFF;2012-04 +HF8C;SP8PFK;2013-02 +HF8E;SP8EEX;2012-10 +HF8IARU;SP8MI;2005-02 +HF8IL;SP8PJG;2003-05 +HF8J;SQ8JLA;2012-02 +HF8JP;SP8QED;2003-10 +HF8KAF;SP8KAF;2003-10 +HF8N;SP8BRQ;2013-01 +HF8O;SP8KAF;2013-02 +HF8RTTY;SP8KAF;2012-02 +HF8S;SP7QJB;2012-11 +HF8VD;SP8AQA;2005-05 +HF8W;SP8GWI;2012-11 +HF900OG;SP6TRX;2009-08 +HF90CC;SP5PSL;2009-08 +HF90DH;SP4ZHT;2010-06 +HF90EL;SP9PKS;2007-10 +HF90HT;SP2ZBS;2007-09 +HF90JL;SP6KYU;2008-12 +HF90MWRP;SP2PMW;2008-11 +HF90POL;SP6ZDA;2008-11 +HF90PR;SP0PGC;2008-11 +HF90PR;SP2FAP;2008-11 +HF90PS;SP9KJM;2009-08 +HF90TPS;SP6ZJP;2011-05 +HF90Z;SP2YWL;2010-02 +HF94FIY;SP4FIY;2009-08 +HF94FKS;SP4FKS;2009-07 +HF94GFG;SP4GFG;2009-07 +HF94JCQ;SP4JCQ;2009-08 +HF94JEN;SQ4JEN;2009-07 +HF94JTJ;SP4JTJ;2009-07 +HF94KE;SP4YPB;2008-06 +HF94OLP;SQ4OLP;2009-08 +HF95HTA;SP9ZBC;2006-12 +HF98JP;SP9HWN;2002-08 +HF9BJP;SP3DG;2011-05 +HF9FM;SP9PKZ;2004-01 +HF9G;SP9HVV;2013-01 +HF9GA;SP9PLK;2008-05 +HF9HNY;SP9BRP;2009-01 +HF9HNY;SP9YCW;2009-01 +HF9HUB;SP9YST;2010-10 +HF9IARU;SQ9ACH;2005-01 +HF9JP;SP9PKZ;2002-08 +HF9L;SP9UML;2012-12 +HF9SCOUT;SP9ZHS;2010-09 +HF9WARD;SP1PEA;2009-04 +HF9WNF;SP3DG;2011-05 +HF9Y;SP9BRP;2012-12 +HG01HNY;HG4I;2001-01 +HG02HNY;HG4I;2001-12 +HG05MDC;IT9DAA;2005-03 +HG06MDC;IT9DAA;2006-02 +HG09MDC;IK2VUC;2009-05 +HG0A;HA5JI;2001-02 +HG0HQ;HA6NY;2005-07 +HG0HQ;HA8FW;2003-07 +HG0HQ;HA8IB;2011-07 +HG0R;HA0NAR;2008-01 +HG0WFF;HA0HW;2001-02 +HG0WGC;HA0NAR;2002-11 +HG1000PAX;HA6VA;2004-11 +HG100IHA;HA6IHA;2010-10 +HG100V;HA6VA;2010-10 +HG100WTE;HA5AEZ;2008-02 +HG10MV;HA3HK;2002-10 +HG10SD;HA8PH;2002-08 +HG10SVK;HA8RJ;2003-11 +HG150ITALY;IZ0BTV;2010-08 +HG15IPA;HA3JB;2011-04 +HG15PS;HA8RD;2003-03 +HG15SD;HA8PH;2007-08 +HG160FNY;HA0DX;2009-04 +HG1848I;HA3HK;2008-02 +HG1912PTT;HA5AUC;2012-10 +HG1912PTTT;HA5AUC;2012-09 +HG1956R;HA3HK;2006-10 +HG1A;HA1ZN;2011-06 +HG1DX;HA1XR;2011-01 +HG1S;HA1KSA;2008-11 +HG1Z;HA1XY;2010-12 +HG2004HUN;HA1CW;2004-03 +HG2006S;HA1CW;2006-02 +HG200B;HA3HK;2007-04 +HG200LST;HA5GY;2001-02 +HG20129A;HA1CW;2006-10 +HG20MAT;HA3OD;2011-03 +HG20SD;HA8PH;2012-08 +HG25STT;HA7JJS;2008-04 +HG2HNY;HA2NC;2003-01 +HG2W;HA2QW;2011-01 +HG30FHA;HA5KFV;2010-06 +HG30LP;HA0LP;2011-05 +HG3DX;HA1DAE;2011-01 +HG3DX;HA7UW;2006-12 +HG3IPA;HA3JB;2003-11 +HG3M;HA3MY;2004-06 +HG3R;HA3NU;2009-06 +HG3UHU;HA3MQ;2001-08 +HG3X;HA3IN;2009-01 +HG400HV;HA0HV;2009-06 +HG41FC;HA1VQ;2002-10 +HG44FF;HA3AUI;2011-11 +HG450EV;HA6VB;2002-07 +HG460EV;HA6VA;2012-08 +HG46FC;HA5BSW;2007-06 +HG4F;HA4FF;2008-06 +HG50HSC;HA1AG;2001-10 +HG50MHZ;HA5HRK;2011-08 +HG50MT;HA3HK;2003-05 +HG50RT;HA6NL;2002-08 +HG550REX;HA5GY;2008-02 +HG550REX;HA8VK;2008-03 +HG56OD;HA3OD;2012-03 +HG56VEK;HA1SR;2004-05 +HG5BAMAKO;HA5BSC;2009-01 +HG5BNV;HA5KHC;2011-11 +HG5FIRAC;HA5BSW;2012-08 +HG5MORSE;HA5BA;2011-08 +HG650D;HA0KA;2011-05 +HG6A;HA6NY;2011-03 +HG6EU;HA6VA;2006-05 +HG6N;HA6KNB;2007-06 +HG6PUSKAS;HA6ZQ;2007-03 +HG70LL;HA3KNA;2007-12 +HG79P;HA6ZQ;2006-12 +HG7DANUBE;HA7VY;2007-06 +HG7SNOW;HA7PL;2012-01 +HG7T;HA7TM;2001-02 +HG80HQ;HA7PL;2008-02 +HG80MRASZ;HA1DAE;2008-06 +HG80ST;HA6KNB;2002-01 +HG8C;HA8EK;2008-02 +HG8DX;HA8FT;2011-07 +HG8N;HA8VK;2005-12 +HG8NAVIGA;HA8AW;2009-08 +HG8R;HA8JV;2009-04 +HG8SDS;HA8PH;2001-08 +HG8WFF;HA8MT;2010-04 +HG90ST;HA6NL;2012-10 +HG9R;HA9RU;2006-07 +HH/PS7EB;PS7EB;2006-06 +HH2/9A7GAE;9A2TN;2012-04 +HH2/9A7GAE;9A7GAE;2012-04 +HH2/DL1DA;DL1DA;2002-06 +HH2/EK6KB;K6EID;2012-08 +HH2/HB9AMO;PA7FM;2010-01 +HH2/K2AC;JA7AGO;2002-11 +HH2/LA5IIA;LA4YW;2010-03 +HH2/OH2TA;OH2TA;2010-10 +HH2/PA5M;PA7FM;2010-02 +HH2/PY1ZV;PY1NB;2011-03 +HH2/PY3SB;PY2WC;2010-08 +HH2/S21RC;EB7DX;2010-08 +HH2/VE2TKH;M0URX;2009-12 +HH2/YV5JF;YV5JF;2010-03 +HH2FJM;F5RPB;2007-02 +HH2FYD;F6FYD;2007-05 +HH2FYD/6;F6FYD;2008-02 +HH2HN;OE7NHT;2009-06 +HH2JEA;N8JEA;2010-04 +HH2JR;W3HNK;2010-02 +HH2SJR;K3PD;2004-01 +HH2SJR;KZ5RO;2001-01 +HH2SW;W3HNK;2007-11 +HH4/AF4Z;AF4Z;2009-03 +HH4/K2AC;JA7AGO;2005-03 +HH4/K4QD;K4QD;2002-04 +HH4/K9MDO;K9MDO;2003-03 +HH4/N2WB;N2OO;2003-03 +HH4/W3CMP;W3CMP;2006-06 +HH4/W4WX;W4WX;2003-03 +HH6/DL7CM;DL7CM;2003-02 +HH6/DM2AYO;DM2AYO;2003-02 +HH7/N3BNA;KA2AEV;2007-02 +HH8/N3BNA;KA2AEV;2011-03 +HI0C;ON4IQ;2007-06 +HI0UD;ON4IQ;2011-01 +HI2/IW2OAZ;IW2OAZ;2006-10 +HI3/AL7JR;AL7JR;2011-05 +HI3/DK8OJ;DK8OJ;2001-06 +HI3/IK4QJF;IK4QJF;2007-03 +HI3/KB2MS;KB2MS;2001-08 +HI3/KL7JR;KL7JR;2011-05 +HI3/OK2ZU;OK2ZU;2001-03 +HI3/W1JNZ;W1JNZ;2010-09 +HI3A;ON4IQ;2006-12 +HI3B;EB7DX;2012-06 +HI3C;ON4IQ;2007-03 +HI3CC;ON4IQ;2001-02 +HI3CCP;AD4Z;2003-04 +HI3CCP;ON4IQ;2005-03 +HI3DX;EB7DX;2011-07 +HI3EPR;ON4IQ;2012-04 +HI3FVA;EA7FTR;2010-08 +HI3HN;OE7NHT;2001-09 +HI3K;AD4Z;2001-12 +HI3K;KB2MS;2007-11 +HI3LFE;AD4Z;2001-01 +HI3NR;KB2MS;2003-08 +HI3T;ON4IQ;2007-10 +HI3TEJ;HI3TEJ;2011-03 +HI3TEJ;ON4IQ;2003-07 +HI3TT;ON4IQ;2011-06 +HI3WL;DK8OJ;2010-09 +HI7/EA7LS;EA7LS;2010-10 +HI7/F0GQX;F0GQX;2012-02 +HI7/F4GEJ;F4GEJ;2012-02 +HI7/F5NBK;F5NBK;2012-02 +HI7/IK8DNJ;IZ8LKL;2011-05 +HI7/K2AC;JA7AGO;2002-11 +HI7/N2EFW;N2EFW;2001-04 +HI7/OE1DIA;OM1APD;2004-01 +HI8/AC4LN;UA4WHX;2002-10 +HI8/IZ5JNQ;EB7DX;2008-01 +HI8/JA6WFM;JA6VU;2004-07 +HI8/XE1KK;XE1KK;2011-11 +HI8A;K3WGR;2003-05 +HI8CJG;EA7FTR;2010-05 +HI8E;NK4L;2010-08 +HI8LAM;EA5NI;2007-04 +HI8LAM;HI8LAM;2012-03 +HI8MU;EA5ZD;2011-11 +HI8ROD;EA7FTR;2009-09 +HI8ROX;ON4ANT;2002-08 +HI8ROX;ON4IQ;2003-07 +HI9/DJ2ST;KU9C;2005-12 +HI9/DJ7ZG;DL7AFS;2001-03 +HI9/DL5YV;DL5YV;2001-01 +HI9/DL7AFS;DL7AFS;2001-03 +HI9/EA3BT;EA3BT;2009-01 +HI9/EA3WL;EA3BT;2009-01 +HI9/IK2GNW;I2YSB;2011-01 +HI9/IZ4AFW;IZ4AFW;2011-01 +HI9CF;DL4NCF;2004-10 +HI9L;DH7WW;2006-11 +HI9L;KU9C;2005-12 +HI9NY;DL4NYL;2005-10 +HI9X;W9AAZ;2002-11 +HJ0KPG;EA5KB;2003-11 +HJ0QGL;N0JT;2001-11 +HJ3ISB;EA5KB;2003-03 +HJ4OBA;EA5KB;2007-01 +HJ6PRO;EA5KB;2004-10 +HK/LU8EOT;LU8EOT;2012-06 +HK0/DL5YWM;DL5YWM;2011-10 +HK0/EA7HEJ;EA7HEJ;2009-02 +HK0/K3WT;K3WT;2007-11 +HK0/N0AT;N0AT;2007-11 +HK0/N0STL;N0STL;2007-11 +HK0/N2WB;N2OO;2003-11 +HK0/W0OR;W0OR;2007-11 +HK0FD;DK8FD;2005-11 +HK0GU;DL7VOG;2001-11 +HK0GU/1;DL7VOG;2004-03 +HK0NA;N2OO;2012-01 +HK0OEP;N0JT;2001-08 +HK1/AC8W;AC8W;2007-03 +HK1/EA7ATX;EA7ATX;2011-11 +HK1/K8DD;K8DD;2007-03 +HK1/YL2KL;YL2KL;2006-02 +HK1A;EA5KV;2010-06 +HK1AA;EA5KB;2001-02 +HK1AR;K7ZD;2005-02 +HK1AR;RW6HS;2012-10 +HK1AT;EA7ATX;2008-10 +HK1BYM;EA5KB;2005-09 +HK1FGE;EA5KB;2008-08 +HK1FGI;EA5KB;2007-03 +HK1HHX;EA7FTR;2004-06 +HK1JKL;EA5KB;2004-03 +HK1KXA;EA5KV;2009-11 +HK1KYR;EA5KB;2009-01 +HK1MW;K4AMW;2001-02 +HK1N;EA5KB;2001-02 +HK1NA;EA5KB;2011-06 +HK1NA;K6IPM;2011-09 +HK1NK;EA5KB;2008-08 +HK1R;EA5KB;2001-02 +HK1R;HK1R;2010-10 +HK1R;K6IPM;2011-08 +HK1RRL;EA5KB;2001-05 +HK1T;EA5KB;2010-08 +HK1T;HK1T;2010-10 +HK1W;EA5KB;2010-10 +HK1W;HK1W;2010-10 +HK1X;EA7FTR;2001-02 +HK1X;HK1X;2010-10 +HK1XX;EA7FTR;2004-09 +HK2PMR;EA5GL;2012-08 +HK3/DL6IAK;DL6IAK;2012-01 +HK3/KC2LSD;KC2LSD;2010-02 +HK3ARR;YV5ARR;2006-01 +HK3AXY;W2GR;2003-03 +HK3CW;W2GR;2003-01 +HK3GXI;EA5KB;2007-11 +HK3JCL;DK8LRF;2001-02 +HK3JJB;SM2LIY;2012-04 +HK3JJH/0A;HK3JJH;2004-07 +HK3JJH/0B;HK3JJH;2004-07 +HK3JJH/1;HK3JJH;2002-09 +HK3JJH/2;HK3JJH;2003-06 +HK3JJH/4;HK3JJH;2002-10 +HK3JJH/5;N4AA;2001-04 +HK3JJH/HK0B;HK3JJH;2008-12 +HK3JJH/HK0M;N4AA;2001-04 +HK3O;HK3BVD;2007-11 +HK3Q;W2GR;2007-06 +HK3TK;F5CWU;2012-02 +HK3TU;EA5KB;2004-03 +HK3TU;HK3TU;2011-11 +HK3WPC;EA5KB;2004-03 +HK4CZE;EA7FTR;2009-09 +HK4GSL;EA5GL;2012-04 +HK4KDO;EA5KB;2007-04 +HK4OBA;EA5KB;2007-08 +HK4QHD;EA5KB;2006-03 +HK4QMH;EA5KB;2006-05 +HK4SAN;EA5KB;2004-10 +HK4SAN;EA7FTR;2005-10 +HK5/W5WP;W5WP;2001-08 +HK5MQZ/0M;HK5MQZ;2001-06 +HK5QGX;JA0MGR;2004-03 +HK5QGX/0M;JA0MGR;2001-06 +HK6AAY;EA5KB;2011-06 +HK6DOS;EA5KB;2001-02 +HK6F;EA5KB;2008-02 +HK6ISX;EA5KB;2003-03 +HK6K;EA5KB;2007-06 +HK6KKK;EA5KB;2002-11 +HK6PRO/1;EA5KB;2012-01 +HK6PSG;EA5OL;2003-02 +HK7/WH6R;WH6R;2012-01 +HK70AXY;HK3AXY;2003-08 +HK70RQS;EA5KB;2003-08 +HK8RQS;EA5KB;2002-01 +HK8RQS/P;EA5KB;2002-10 +HL07CJF;HL4CEL;2010-10 +HL09SEA;HL1OYF;2009-10 +HL0A;HL2UVH;2011-05 +HL0C/2;HL0C;2002-08 +HL0C/4;HL0C;2001-08 +HL0C/5;HL0C;2003-08 +HL0CAC;HL4GRT;2002-11 +HL0CAC/4;HL0CAC;2002-08 +HL0GHQ/2;DS2GOO;2007-01 +HL0HQ;DS2AGH;2012-07 +HL0HQSC;HL2CFY;2008-04 +HL0JHQ;HL3VQ;2002-11 +HL0KSJ;DS4CNB;2003-12 +HL0LPM/2;6K2BWA;2008-02 +HL0LPM/3;6K2BWA;2007-09 +HL0N;HL2UVH;2012-06 +HL0V;HL2UVH;2011-10 +HL0Y/2;HL0Y;2001-08 +HL0Y/3;HL0Y;2002-08 +HL1/F5AHO;F5AHO;2007-05 +HL105KRC;DS5FNE;2010-03 +HL12UOG;HL0UHQ;2012-05 +HL13APEC;HL5AP;2005-11 +HL13STCA;6K2BWA;2007-09 +HL14AG;HL0BHQ;2002-10 +HL14ARDF;HL2CFY;2008-08 +HL17FWC;HL0CQ;2002-01 +HL17FWC;HL0HC;2002-04 +HL17FWC;HL0HQ;2002-01 +HL1EJT/2;HL1OYF;2003-07 +HL1EJT/4;HL1OYF;2003-05 +HL1OYF/2;HL1OYF;2001-07 +HL1OYF/4;HL1OYF;2005-06 +HL1TXQ/2;HL1OYF;2001-07 +HL1VAU/2;HL1OYF;2001-07 +HL1VAU/4;HL1VAU;2002-04 +HL2/F4AAR;6K2EJJ;2012-03 +HL2/KA8U;JS1KQQ;2012-09 +HL22;DS5SWL;2007-01 +HL23;DS5SWL;2011-06 +HL2NJE/5;DS5XEH;2002-11 +HL2ZBD/3;JK3IJQ;2012-06 +HL3/JA5AQC;JA5AQC;2011-11 +HL30GDM;DS4FCA;2010-05 +HL3QP/2;HL1OYF;2003-07 +HL4/UA4WHX;UA4WHX;2010-10 +HL5/DL2DUA;DL2DUA;2012-08 +HL5/DL3OCH;DL3OCH;2011-04 +HL5/JA6HW;JA1RST;2001-05 +HL5/VK2DXI;DS5UCP;2003-01 +HL5/VK6DXI;DS5UCP;2009-02 +HL50OYF;HL1OYF;2005-04 +HL5KY;W3HNK;2011-10 +HL615UF;HL0NHQ;2006-06 +HL7WR;DS2UAL;2007-05 +HL88YL;DS1IYZ;2011-06 +HL8AIJ;HL2CFY;2012-08 +HL8KSJ;HL2FDW;2007-01 +HL8KSJ;RK1PWA;2002-11 +HL9A;WX8C;2008-07 +HL9BSA;WX8C;2007-10 +HL9CW;N7RO;2003-08 +HL9DX;W8KJP;2001-05 +HL9DX/2;HL1OYF;2003-07 +HN0Z;SM1TDE;2004-04 +HO1A;DL6MYL;2001-10 +HO1L;HP1IBF;2006-09 +HO1X;DK2KT;2011-11 +HP0L;HP1IBF;2003-08 +HP1/AC4LN;UA4WHX;2002-10 +HP1/DJ2ST;DJ2ST;2011-10 +HP1/DJ2ST;DK2KT;2011-11 +HP1/DJ7AA;DL6MYL;2003-02 +HP1/DL2OE;DL7CM;2003-11 +HP1/DL7CM;DL7CM;2001-10 +HP1/F5PAC;F5PAC;2001-02 +HP1/IQ6CC;IZ4SUC;2011-06 +HP1/IZ6BRN;IZ8CLM;2001-02 +HP1/JA6REX;JA6REX;2008-05 +HP1/LA5IIA;LA4YW;2008-12 +HP1/OA4WW;EA4BQ;2005-12 +HP100RCP;HP1RCP;2002-11 +HP1AC;EA5KB;2001-05 +HP1BYS;EA5KB;2006-02 +HP1BYS;HP1RCP;2002-11 +HP1DCP;EA5KB;2006-04 +HP1DCP;HP1DCP;2010-09 +HP1DCP/9;EA5KB;2010-02 +HP1JRA;EA5KB;2007-05 +HP1LR;DL7CM;2003-11 +HP1RIP;EA7FTR;2003-03 +HP1RIS;EA5KB;2008-09 +HP1RN;IZ8CLM;2012-09 +HP1WW;EA4BQ;2006-09 +HP1WW;OH0XX;2011-12 +HP1XBU;N5TGZ;2002-07 +HP1XVH;N0JT;2002-06 +HP1XX;DJ0LZ;2001-02 +HP2/CX2AM;CX2AM;2007-07 +HP2/CX3AN;CX2AM;2007-07 +HP2/CX4CR;CX2AM;2007-07 +HP2/F5PAC;F5PAC;2001-02 +HP2/JA6REX;JA6REX;2008-05 +HP2BWJ;EA5GL;2011-11 +HP2GLT;HP1IBF;2005-09 +HP2L;HP1IBF;2004-08 +HP2TP;HP1RCP;2011-08 +HP3/F5PAC;F5PAC;2003-03 +HP3/JA6REX;JA6REX;2008-05 +HP3/K1YJ;W4JS;2007-12 +HP3AK;W4JS;2008-01 +HP3DX;W4WX;2007-04 +HP3FTD;AI4U;2007-04 +HP3TA;KG6UH;2009-01 +HP3XBH;W4WX;2001-06 +HP3XUG;KG6UH;2006-12 +HP4/F5PAC;F5PAC;2003-03 +HP4/JA6REX;JA6REX;2008-05 +HP4/W4JKC;W4JKC;2007-10 +HP5/F5PAC;F5PAC;2003-03 +HP5/JA6REX;JA6REX;2008-05 +HP6/F5PAC;F5PAC;2003-03 +HP6/JA6REX;JA6REX;2008-05 +HP7/F5PAC;F5PAC;2001-02 +HP7/JA6REX;JA6REX;2008-05 +HP8/AC4LN;UA4WHX;2002-06 +HP8/F5PAC;F5PAC;2003-03 +HP8/JA6REX;JA6REX;2008-05 +HQ1OC;EA7FTR;2005-09 +HQ2A;K6VNX;2007-12 +HQ2GL;W9GL;2008-12 +HQ2N;EA5GL;2012-03 +HQ2R;EA4URE;2007-03 +HQ2R;UA3AGW;2009-06 +HQ2T;W3HNK;2010-01 +HQ2W;HR2DMR;2008-04 +HQ2W;OK1DOT;2011-10 +HQ2X;IK2ILH;2011-11 +HQ3C;HR2RCH;2006-07 +HQ3J;EA5GL;1997-01 +HQ3Z;K6VNX;2008-11 +HQ4C;HR2NLL;2002-06 +HQ4R;W3HNK;2006-10 +HQ50RCH;HR2RCH;2008-07 +HQ5A;KA2AEV;2011-02 +HQ5X;IK2ILH;2011-12 +HQ8R;HR2RCH;2008-03 +HQ8V;HR2CPS;2003-03 +HQ9F;OH3MKH;2006-03 +HQ9H;W0JAR;2006-02 +HQ9L;HR2RCH;2007-05 +HQ9P;HR2PAC;2005-06 +HQ9R;K5WW;2001-02 +HQ9R;N6FF;2003-04 +HQ9W;HR2HCH;2003-04 +HR1/W4CK;W4CK;2001-07 +HR1AAB;EA7FTR;2005-04 +HR1BY;EA7FTR;2001-04 +HR1FJC;EA7FTR;2003-10 +HR1HR;EA7FTR;2001-12 +HR1LW;JA1LW;2004-01 +HR1RGA;EA7FTR;2001-04 +HR1RQF;EA7FTR;2001-04 +HR2/KC4CD;N4AA;2005-06 +HR2/LT0E;HQ2LAS;2007-10 +HR2/N8OO;N8OO;2009-12 +HR2/NP3D;W3HNK;2009-12 +HR2/NP3J;EA5GL;2012-06 +HR2DMR;OK1DOT;2001-02 +HR2JGG;EA7FTR;2003-10 +HR2RCH/3;HR2AHC;2004-04 +HR2WW;KD4POJ;2012-08 +HR3/JA6WFM;EA5GL;1997-01 +HR3/K4ZLE;K4ZLE;2001-01 +HR3/KB0CY;KB0CY;2002-02 +HR3/KB9DPF;KB9DPF;2002-02 +HR3/N7DF;N7DF;2003-03 +HR3/W3QA;W3QA;2002-02 +HR3J;EA5GL;1997-01 +HR3J;JA6VU;2001-11 +HR4/TI5KD;TI5KD;2001-05 +HR4/YN4SU;TI4SU;2002-03 +HR5/F2JD;F6AJA;2002-12 +HR5/F2JD;RW6HS;2012-02 +HR5/F2JD;W3HNK;2012-02 +HR5/N2WB;N2OO;2011-04 +HR5/NC2N;RW6HS;2012-03 +HR5/NC2N;W3HNK;2012-03 +HR5/NQ5W;W0MM;2011-11 +HR5/OH3JF;OH3OJ;2004-03 +HR6/HB9FBL;HB9FBL;2002-01 +HR6/W0YR;W0YR;2001-07 +HR6/WA9YYY;WA9YYY;2001-06 +HR6SI;HR2HM;2001-03 +HR9/DF8AN;DF8AN;2012-03 +HR9/EA1APV;EA1APV;2006-04 +HR9/IK2QPR;IK2QPR;2009-01 +HR9/K4EQ;K4EQ;2006-08 +HR9/N0HJZ;N0HJZ;2004-03 +HR9/WQ7R;AI4U;2007-11 +HR9/WQ7R;K5WW;2001-02 +HR9/WQ7R;N6FF;2005-11 +HR9BFS;AI4U;2008-05 +HR9BFS;N6FF;2007-08 +HS0/G3NOM;GM4FDM;2002-09 +HS0/JR3XMG;JG3AVS;2001-01 +HS0/OZ1HET;OZ1ACB;2001-04 +HS0/SM3DYU;SM3CVM;2001-01 +HS0/VK3DXI;DL4DBR;2002-09 +HS0AC;G3NOM;2001-08 +HS0AC;GM4FDM;2002-09 +HS0AC;HS0ZFZ;2006-07 +HS0AC/P;HS0ZFZ;2009-07 +HS0AR;E21YDP;2005-11 +HS0T;HS6NDK;2005-10 +HS0ZAR;K3ZO;2002-09 +HS0ZCW;K4VUD;2001-01 +HS0ZCY;AA4XR;2004-12 +HS0ZCY/4;E21EIC;2009-11 +HS0ZDG;K4YT;2001-11 +HS0ZDJ;W2YR;2001-12 +HS0ZDP;W3VK;2002-01 +HS0ZDR;W4FOA;2002-03 +HS0ZDY;SM3CVM;2007-01 +HS0ZDZ;GM4FDM;2003-02 +HS0ZEA;OE2REL;2001-02 +HS0ZEG;KB4FB;2005-12 +HS0ZEH;W6ZIP;2003-06 +HS0ZEO;OE1GZA;2003-10 +HS0ZEP;HB9FAF;2005-02 +HS0ZEU;DL2EBR;2005-05 +HS0ZEV;DF4PV;2003-09 +HS0ZEX;DL9MDZ;2008-04 +HS0ZFA;DJ4ER;2004-09 +HS0ZFI;SM5GMZ;2005-02 +HS0ZFS;LX1KQ;2005-03 +HS0ZGG;SM3CVM;2007-02 +HS0ZGH;G4UZN;2005-11 +HS0ZGQ;DK8MZ;2001-02 +HS0ZGQ;DL1MJF;2006-09 +HS0ZHI;N1DX;2008-04 +HS0ZID;WX8C;2001-02 +HS0ZIF;W1QA;2008-02 +HS0ZII;DL1RTL;2008-02 +HS0ZIL;DL2LAH;2009-10 +HS0ZIQ;ZB2JK;2012-02 +HS0ZJF;ON4AFU;2010-01 +HS0ZJF/8;ON4AFU;2001-02 +HS0ZJS;HB9PHJ;2011-11 +HS0ZJY;F8CHM;2011-01 +HS0ZJY;FR5EZ;2011-01 +HS0ZKL;KL2A;2012-06 +HS0ZKS;K7BV;2012-08 +HS1BK;E21EIC;2002-01 +HS2CRU;DF6RK;2001-05 +HS35SEA;HS1CKC;2007-11 +HS4BPQ;E21EIC;2001-02 +HS4BPQ/9;E21EIC;2002-06 +HS6NDK;HS1CKC;2001-06 +HS6PAU;HS1CKC;2001-08 +HS72B;E20NTS;2004-04 +HS72NBD;E21EIC;2002-03 +HS7AT;E21IZC;2011-06 +HS7AT/8;E21IZC;2011-05 +HS7AT/P;E21IZC;2011-07 +HS80A;HS1CHB;2007-12 +HS85RI;E21EIC;2012-05 +HS8AC/P;E21EIC;2003-10 +HS8JYX;HS8FLU;2012-10 +HS8KAY;E21EIC;2005-09 +HS91LIONS;HS1CHB;2008-07 +HS9EQY;E21EIC;2001-08 +HT2N;AJ9C;2008-11 +HT2N;IK2ILH;2008-03 +HT2N;K9NW;2009-10 +HT4T;TI4SU;2002-06 +HT7A;TI4SU;2011-12 +HT9H;TI4SU;2012-08 +HT9T;TI4SU;2002-11 +HU0A;YS1GMV;2012-03 +HU1A;YT1AD;2003-03 +HU1M;DK7AO;2003-04 +HU1M/3;DK7AO;2003-04 +HU1YS;EA5GL;2011-10 +HU2DX;DH7WW;2012-02 +HV0A;IK0FVC;2002-10 +HV4NAC;IK0FVC;2001-03 +HV50VR;I0JBL;2011-05 +HV50VR;IV3KKW;2009-08 +HV50VR;IW0GPN;2007-10 +HV5PUL;IW0DJB;2011-05 +HV6SP;IK0FVC;2008-01 +HZ1AB;K8PYD;2001-03 +HZ1AM;EA7FTR;2007-11 +HZ1AN;DJ9ZB;2001-02 +HZ1DG;EA7FTR;2011-12 +HZ1DS;DJ9ZB;2010-01 +HZ1DX;N3LDY;2002-09 +HZ1EA;DJ9ZB;2007-05 +HZ1EX;SM0BYD;2005-01 +HZ1FI;DL2RMC;2011-05 +HZ1FS;EA7FTR;2009-09 +HZ1FS/P;EA7FTR;2009-03 +HZ1GW;GW0RHC;2006-11 +HZ1HZ;K8PYD;2002-12 +HZ1HZ;N7RO;2003-01 +HZ1IK;DK7YY;2005-01 +HZ1IRH;HZ1BT;2010-02 +HZ1MD;EA7FTR;2008-01 +HZ1MD;PA2V;2003-09 +HZ1MD;PA2VST;2002-04 +HZ1MD/M;PA2V;2007-07 +HZ1MD/P;EA7FTR;2011-11 +HZ1MOP;HZ1HN;2012-09 +HZ1NH;EA7FTR;2005-05 +HZ1NM;DJ9ZB;2012-02 +HZ1PS;IZ8CLM;2001-02 +HZ1SBS;HZ1HN;2009-10 +HZ1SK;IZ8CLM;2006-08 +HZ1TT;IZ8CLM;2012-04 +HZ1YB;DK7YY;2006-03 +HZ1ZH;EA7FTR;2005-07 +I/W0YR;W0YR;2001-07 +I0/YO7LKW;YO7LKW;2012-08 +I0ICH;IM0QMA;2012-02 +I0QHM/KC4;IK8OZZ;2005-01 +I0QHN/KC4;IK8OZZ;2004-12 +I0RI;IZ0FMA;2007-06 +I0RI;IZ0GKN;2007-06 +I0SPQR;I0YCB;2007-04 +I1/F8ENY;F8ENY;2012-06 +I1ASU/IM0;I1ASU;2012-10 +I2/ON4ENL;ON4ENL;2012-08 +I2ADN/IG9;I2ADN;2011-10 +I5/I0SBA/P;I0SBA;2011-05 +I6/IZ0MQN/P;IZ0MQN;2012-08 +I6/SQ6Y;SQ6Y;2012-09 +I8/HA5AZC;HA5AZC;2002-08 +IA0ANT;I0YKN;2008-03 +IA0ANT;I0YKNS;2010-02 +IA0IPY;I0YKN;2007-03 +IA0PS;IK0AIH;2003-12 +IA2IPY;I2MQP;2007-03 +IA3GM;IV3LNQ;2007-07 +IA3IPY;I3XMQ;2007-03 +IA3IPY;IQ3ME;2009-02 +IA4IPY;IK4QIB;2007-04 +IA5/IK0YUJ/P;IK0YUJ;2004-08 +IA5/IK2CCU;IK2CNC;2007-05 +IA5/IK5BCM;IK5CBE;2006-10 +IA5/IK5BQW;IK5CBE;2006-10 +IA5/IK5CBE;IK5CBE;2006-10 +IA5/IK5CRH;IK5CBE;2006-10 +IA5/IK5PWQ;IK5PWQ;2002-09 +IA5/IQ3MO;IV3ODE;2012-07 +IA5/IQ5KG/P;IZ5BTC;2005-04 +IA5/IQ5LV;IZ5ENZ;2010-09 +IA5/IV3JLK;IV3JLK;2010-10 +IA5/IV3LZQ;IV3LZQ;2009-07 +IA5/IV3ODE;IV3ODE;2009-07 +IA5/IV3PUT;IV3PUT;2009-07 +IA5/IZ1NES;IZ1NES;2012-07 +IA5/IZ2LTW;IZ2LTW;2012-09 +IA5/IZ5GST/P;IZ5GST;2010-09 +IA5/IZ5HSK;IZ5HSK;2011-06 +IA5/IZ5ILU;IZ5ILU;2007-05 +IA5/IZ5NFD;IZ5NFD;2012-08 +IA5G;I5ZUF;2001-07 +IA5IG;IZ1DSH;2008-09 +IA5K;IZ5BTC;2008-08 +IA5P;I0VWV;2002-06 +IA5Z;IV3ODE;2012-07 +IA6IPY;IZ6GSQ;2007-03 +IA7IPY;IK7JWY;2007-05 +IA7MM;IZ7AUH;2011-01 +IA8IPY;IK8WEJ;2007-03 +IB0/IK2DUW;IK2DUW;2002-06 +IB0/IQ0VL;IK0WHN;2007-09 +IB0/IQ6LN;IQ6LN;2011-09 +IB0/IY0TC;I0KHP;2006-04 +IB0/IZ0BVU;IZ0BVU;2005-07 +IB0/IZ0IUM;IZ0IUM;2012-07 +IB0/IZ0UIM;IZ0UIM;2012-06 +IB0/IZ2ACD;IZ2ACD;2010-10 +IB0/OM0C;OM2FY;2007-08 +IB0/OM2FY;OM2FY;2007-08 +IB0/OM2TW;OM2FY;2007-08 +IB0/OM3RM;OM3RM;2011-07 +IB0/OM5AW;OM2FY;2007-08 +IB0/OM7JG;OM7JG;2011-07 +IB0/S55M;OM2FY;2007-08 +IB0A;IZ0BTV;2002-05 +IB0CW;IK8RRY;2005-04 +IB0CW;IZ8CLM;2007-05 +IB0DX;IZ8CCW;2003-05 +IB0F;IZ8IQL;2012-08 +IB0MDC;IZ0FXW;2005-08 +IB0P;I5JHW;2003-08 +IB0R;IK8HCG;2009-07 +IB0S;I0YKN;2001-06 +IB0Y;IZ0PSA;2010-08 +IB1A;IK1HJS;2012-02 +IB1B;IW1QN;2012-03 +IB3X;IV3ZXQ;2011-06 +IC8/IW8EHK;IK7JWX;2009-07 +IC8/IY7NGM;IK7JWX;2009-07 +IC8/OE3FHA;OE3FHA;2012-09 +IC8C;IC8SDL;2003-05 +IC8L;IZ8EGM;2011-08 +IC8LC;IK8HJC;2011-09 +IC8M;IZ8EDJ;2003-08 +IC8MD;IC8ATA;2011-05 +IC8R;IC8OZM;2007-05 +IC8S;IK8WEJ;2006-07 +IC8TO;IZ1GCZ;2007-05 +IC8WIC;IC8WIC;2012-07 +ID8/IQ8CS;IQ8CS;2012-07 +ID9/DL4KM/P;DL4KM;2011-10 +ID9/I1SNW;I1SNW;2001-08 +ID9/IK4MED;IK4MED;2001-09 +ID9/IK8PGM;IK8PGM;2001-08 +ID9/IK8YFU;IK8YFU;2011-07 +ID9/IK8YFU/P;IK8YFU;2011-07 +ID9/IT9FCC;IT9FCC;2001-06 +ID9/IT9HLN;IT9HLN;2001-06 +ID9/IT9LKX;IT9LKX;2011-08 +ID9/IT9NGN;IT9NGN;2001-06 +ID9/IT9SSI;IZ8CCW;2001-06 +ID9/IT9UHF;IT9UHF;2001-06 +ID9/IW9BBX;IK8PGM;2003-08 +ID9/IZ4UEZ;IZ4UEZ;2012-07 +ID9A;IK2PGM;2012-08 +ID9DXC;IT9YVO;2011-01 +ID9N;IZ0GKN;2009-05 +ID9RGE;IT9EJW;2003-05 +ID9S;IZOEUI;2001-06 +ID9Z;IT9TFX;2012-05 +IE9/I5HLK;I5HLK;2007-06 +IE9/IC8ATA;IC8ATA;2010-09 +IE9/IQ9PA;IT9TQH;2007-04 +IE9/IV3LZQ;IV3LZQ;2012-07 +IE9/IZ8AJQ;IZ8AJQ;2001-05 +IE9/IZ8DBJ;IZ8DBJ;2001-05 +IE9N;IZ0FKE;2008-04 +IE9T;IN3ZNR;2009-07 +IE9X;IZ4AKS;2009-08 +IE9Z;IT9TFX;2011-05 +IF9/I4EAT;I4EAT;2012-06 +IF9/I5RFD;I5RFD;2002-08 +IF9/IK4YCQ;IK4YCQ;2012-06 +IF9/IN3XUG;IN3XUG;2006-09 +IF9/IQ8BI;IZ8CLM;2004-06 +IF9/IT9BXR;IT9BXR;2011-07 +IF9/IT9ECQ;IT9FXY;2005-07 +IF9/IZ5JMX;IZ5JMX;2011-09 +IF9A;IT9ATF;2002-05 +IF9E;IZ2GLU;2009-05 +IF9FI;IT9FXY;2006-05 +IF9LI;IT9FXY;2008-05 +IF9MDC;IT9DAA;2006-02 +IF9MI;IT9FXY;2003-07 +IF9RGE;IT9EJW;2007-04 +IF9Z;IT9YMM;2008-05 +IF9ZWA;IF9ZWA;2012-07 +IG9/I1XOI;I1XOI;2007-06 +IG9/I2ADN;I2ADN;2011-10 +IG9/I2AZ;I2AZ;2007-05 +IG9/I2AZ;IW2NOD;2006-05 +IG9/IT9HUV;IT9DQM;2008-08 +IG9/IT9RBW;IT9DQM;2008-08 +IG9/IT9RKR;IW9HLM;2006-10 +IG9/IV3NVN;N1IBM;2004-06 +IG9/IV3TMM;IV3TMM;2010-09 +IG9/IW1PRT;IW2NOD;2006-05 +IG9/IW1PZC;IW1PZC;2007-06 +IG9/IW1PZC;IW2NOD;2006-05 +IG9/IW2KVT;IW2KVT;2007-06 +IG9/IW2KVT;IW2NOD;2006-05 +IG9/IW2NOD;IW2NOD;2006-05 +IG9/IW9GUR;IW9HLM;2006-10 +IG9/IW9HLM;IW9HLM;2006-10 +IG9/IZ1DFG;IZ1DFG;2007-06 +IG9/IZ1HGP;IZ1HGP;2007-06 +IG9/IZ7FLQ;IZ7FLQ;2006-08 +IG9/ON4DST;ON4AMM;2003-05 +IG9/ON4DST;ON4DST;2003-05 +IG9/YL2KL;YL2KL;2001-10 +IG9A;I2MQP;2001-11 +IG9A;IT9GSF;2002-11 +IG9B;IV3ORM;2006-11 +IG9B;N1IBM;2004-06 +IG9C;IV3OWC;2006-11 +IG9D;IZ8TDP;2010-10 +IG9E;IK2AHB;2011-05 +IG9L;IZ7CDE;2003-10 +IG9R;IK8HCG;2005-04 +IG9S;IZ8GCE;2009-10 +IG9SIX;I4CIL;2002-06 +IG9SIX;IK4DRY;2001-06 +IG9U;I1NVU;2009-11 +IG9W;IZ1GAR;2008-12 +IG9X;IK1QBT;2008-12 +IG9Z;IZ8GBH;2006-07 +IH9/DL4KM/P;DL4KM;2001-09 +IH9/I2YSB;I2YSB;2011-01 +IH9/IK0SXU;IK0SXU;2012-06 +IH9/IK1QBT;IK1QBT;2011-11 +IH9/IK1ZNM;IK1ZNM;2010-10 +IH9/IK2XRJ;IK2FIQ;2002-08 +IH9/IK5BCM;IK5BCM;2012-07 +IH9/IQ2CJ;IQ2CJ;2005-07 +IH9/IT9MRM;IT9MRM;2004-06 +IH9/IZ0BNU;IZ0BNU;2001-01 +IH9/IZ1GAR;IZ1GAR;2011-11 +IH9/IZ5JMX;IZ5JMX;2010-09 +IH9/OK1DSZ;OK1DSZ;2002-11 +IH9M;IK7JWY;2007-12 +IH9P;KR7X;2001-11 +IH9R;IZ1GAR;2007-12 +IH9U;I1NVU;2007-12 +IH9X;IK1QBT;2010-11 +II050SCOUT;IK0DWN;2007-10 +II0AAW;IK0TRV;2001-02 +II0ALE;IW0EFA;2008-05 +II0AMZS;IK5VLO;2005-11 +II0ANT;I0NZK;2005-03 +II0BH;IK0IZW;2007-02 +II0BP;IQ0FN;2008-10 +II0CC;IW6DSM;2009-05 +II0CC;IZ4SUC;2010-06 +II0CC;IZ8DGG;2006-06 +II0CC/IT9;IZ4SUC;2012-06 +II0DIVA;IQ0RM;2009-05 +II0DP;IS0IGV;2012-02 +II0ERN;IZ0DIB;2007-09 +II0ESA;IZ0FEJ;2005-04 +II0FIST;IK0IXI;2012-09 +II0FM;IZ0BTV;2002-05 +II0FNG;IZ0BTV;2006-04 +II0FTC;IQ0FB;2012-06 +II0IADU;IW0HP;2011-09 +II0IASM;IK8XVA;2009-06 +II0ICH;IM0QMA;2011-03 +II0IDP;IS0IGV;2011-03 +II0IDP;IS0MKX;2010-03 +II0IDP;IS0SDX;2008-03 +II0IDR;IZ0FVD;2009-03 +II0IGU;IK0JFS;2008-03 +II0IGU;IW0HP;2011-03 +II0IGU;IZ0EGC;2012-03 +II0IIDR;IZ0IFVD;2012-03 +II0IIGU;IZ0IEGC;2012-03 +II0IP;IQ0VT;2006-01 +II0IP;IZ0EAC;2006-01 +II0ITA;IQ0RM;2011-01 +II0JAM;IZ0PSA;2009-10 +II0JCE;IZ0GKN;2007-10 +II0MDC;IK2VUC;2009-05 +II0MDC;IT9DAA;2006-02 +II0METEO;IK2IWU;2010-02 +II0MM;IZ0INU;2008-06 +II0MZ;IW0EFA;2011-11 +II0P;IZ1EPM;2003-08 +II0PHG;IK2UVR;2005-03 +II0PS;IZ0EAC;2006-05 +II0RAI;IK0ZRR;2004-10 +II0SB;IS0MKX;2008-12 +II0SPQR;IK0QNZ;2010-04 +II0SRD;IQ0VT;2005-09 +II0SRT;IS0LFZ;2008-08 +II0SRT;IZ0BTV;2005-10 +II0TH;I0YCB;2006-12 +II0TRM;IK0IXI;2009-11 +II0UI;IZ0TTE;2001-02 +II0VIS;IZ0DIB;2007-05 +II0VP;I0QI;2002-07 +II0W;IW0BET;2003-06 +II0WAP;IZ0PSA;2010-02 +II1A;F/I1RBJ;1990-01 +II1A;IK1SPR;2011-12 +II1ADV;IW1RLR;2008-11 +II1ANT;IZ1GJK;2006-03 +II1ARD;IS0SDX;2006-10 +II1ARI;I1JQJ;2001-07 +II1ARU;IS0PGF;2006-10 +II1C;I1OJE;2007-12 +II1CAM;IW2MNO;2009-10 +II1CC;IZ4SUC;2010-09 +II1CQD;I1SAF;2009-01 +II1CQD/7;I1SAF;2009-02 +II1CR;IZ2GMU;2005-06 +II1D;IZ1CCE;2003-01 +II1ECO;IZ1KIM;2011-04 +II1GA;IZ0INU;2008-06 +II1H;I1HJT;2001-12 +II1IAFZ;IZ4BQV;2010-06 +II1IALV;IK8XVA;2010-08 +II1IAME;IZ8QNX;2011-12 +II1IANS;IQ1CA;2010-11 +II1IARD;IT9MRM;2010-10 +II1ICB;IK1QBT;2007-04 +II1ICS;I1SAF;2008-03 +II1IFF;IZ1POA;2011-06 +II1IGG;I2AZ;2008-03 +II1ITA;IW1FGZ;2011-01 +II1L;IQ1GE;2011-08 +II1M;IK1SOW;2004-03 +II1MNA;I1UP;2012-02 +II1MNA;IQ1GE;2012-02 +II1MNA;IZ1GJK;2007-03 +II1NOLI;I1ASU;2009-06 +II1PHG;IK2UVR;2005-03 +II1PI;IW2NOH;2008-07 +II1PJR;IZ1JIZ;2008-05 +II1PV;IQ1GE;2012-08 +II1SRT;IZ1GJK;2005-10 +II1TLA;I1YRL;2010-09 +II1TPG;IZ1CCE;2004-10 +II1TQ;IZ3CYN;2001-03 +II1TS;IZ1GJK;2007-08 +II1VE;IK1AWV;2002-09 +II1W;IW1FGZ;2006-05 +II1WIL;IQ4FE;2012-06 +II20CJ;IW2HAJ;2008-11 +II250SCOUT;IW2NOH;2007-10 +II2AC;IZ2HPZ;2008-08 +II2AMI;IK2IWU;2005-03 +II2ANA;IZ2JNN;2009-10 +II2ANT;I2JJR;2001-02 +II2ARI;I2MQP;2002-11 +II2BIN;IW2KVT;2008-09 +II2BP;IZ1ANZ;2011-06 +II2BVI;IZ2QHV;2012-07 +II2CH;IK2AQZ;2003-09 +II2COMO;IK2AQZ;2008-12 +II2CSV;IK2BPZ;2006-05 +II2CV;IW2HAJ;2009-02 +II2EBE;IQ2MI;2011-06 +II2EFA;IW2MNO;2008-03 +II2ERBA;IQ2ER;2009-05 +II2F;IW2MVS;2006-01 +II2IARA;IQ2MI;2008-11 +II2IBCI;IQ2MI;2012-06 +II2IGTO;IQ2MI;2008-06 +II2ITAL;IK2AQZ;2011-12 +II2KK;IK2AQZ;2004-08 +II2LOM;IQ2LZ;2011-03 +II2MAL;IW2MNO;2010-06 +II2MDC;IK2VUC;2009-05 +II2MM;IK2AQZ;2001-02 +II2PHG;IK2UVR;2005-03 +II2PIER;IZ2GMU;2010-06 +II2PJ;IQ2DN;2008-10 +II2POPE;IW2HAJ;2012-05 +II2PV;IK2SGV;2005-03 +II2PV;IK2SNG;2002-02 +II2R;I2RFJ;2001-03 +II2RAI;IQ2RD;2009-01 +II2S;IZ2FOS;2010-11 +II2SRT;I2JJR;2005-10 +II2TRE;IQ2DN;2010-05 +II2UCI;IZ2DVI;2008-09 +II2V;IK2AQZ;2001-02 +II2V;IK2LNJ;2004-02 +II3AC;IK3GES;2011-05 +II3ALP;IQ3CR;2012-03 +II3ANT;IZ3DBA;2001-02 +II3CC;IV3HWY;2005-04 +II3CC;IZ8DDG;2005-04 +II3CV;IK3HHX;2012-01 +II3G;IV3RJT;2006-11 +II3GG;IV3YIM;2008-08 +II3GM;IK3RIY;2001-12 +II3ICZ;IW3IE;2010-03 +II3JD;IW3IE;2009-06 +II3L;IV3KAS;2002-11 +II3MA;IK3SHP;2008-09 +II3MM;IZ3DBA;2011-04 +II3MNA;IQ3TS;2001-02 +II3NAV;IQ3VE;2003-05 +II3NIK;IZ3JJD;2008-01 +II3NKE;IN3SJG;2011-07 +II3P;IW3IE;2006-04 +II3PAN;IV3IUM;2010-09 +II3PIAV;IK3GES;2008-03 +II3PIC;IV3FIV;2012-08 +II3RDP;IZ3JHP;2010-05 +II3RNA;IK3YAA;2005-06 +II3SM;IQ3VE;2003-05 +II3SRT;I3BQC;2005-10 +II3STV;IK3GES;2007-05 +II4A;IK4ADE;2008-11 +II4ANT;IK4QIB;2006-03 +II4CC;IZ4SUC;2012-09 +II4CRI;IZ1JKW;2009-05 +II4DP;IK4JPN;2008-10 +II4FCF;IZ4BZB;2005-04 +II4G;IZ4DJZ;2003-03 +II4GOR;IK3MZS;2006-09 +II4K;IZ4AMS;2012-04 +II4LH;IK3MZS;2009-08 +II4LXV;IZ4OUL;2011-09 +II4PHG;IK2UVR;2005-03 +II4PRI;IZ1JKW;2011-03 +II4SDP;IZ4GWE;2007-05 +II4SM;I4PZP;2008-05 +II4SRT;IZ4GAC;2009-10 +II4TRI;IK4SWX;2008-01 +II5AM;IK2IWU;2009-02 +II5ANT;IZ5BTC;2001-02 +II5BEM;IK5DND;2003-06 +II5BP;IW5EGT;2012-07 +II5CC;IZ4SUC;2011-06 +II5EME;IW5EIJ;2008-08 +II5GAL;IZ5DMC;2009-10 +II5IDK;IQ5LI;2012-03 +II5LDV;I5NZR;2004-06 +II5MD;IK5DND;2004-06 +II5MD;IZ5JLW;2012-06 +II5MDC;IK2VUC;2008-05 +II5O;IQ5PO;2011-05 +II5P;IZ5ICH;2010-04 +II5PHG;IK2UVR;2005-03 +II5RM;IZ5DMC;2009-06 +II5RT;IZ5BTC;2011-12 +II5RW;I3GJJ;2006-08 +II5SRT;IZ5BTC;2005-10 +II5VVF;IZ5RHU;2011-07 +II5W;IZ5DKG;2009-04 +II6A;I6DHY;2002-11 +II6AN;IK6VXO;2009-06 +II6BM;IZ6BUV;2011-06 +II6CC;IZ6FUQ;2004-04 +II6I;IK6LLE;2001-10 +II6ICA;I6HWD;2011-03 +II6ICA;IW6ATQ;2012-03 +II6IM;IK6OFE;2004-04 +II6LN;IQ6LN;2012-01 +II6R;IK6SNR;2001-05 +II6SRT;IZ6FZS;2005-10 +II7ANT;IZ7AUH;2004-06 +II7ARI;IQ7MU;2007-04 +II7BAT;IW7EGQ;2006-05 +II7BP;IZ7GWP;2007-04 +II7CC;IZ8DDG;2006-09 +II7CE;IK7CNK;2005-06 +II7CL;IQ7MU;2001-02 +II7G;IK7WPD;2001-05 +II7GM;I7CCF;2002-05 +II7GR;I7YKN;2002-08 +II7GR;IK7JWX;2002-05 +II7IADU;IK7WDS;2010-12 +II7IARD;IZ7AUH;2012-10 +II7IASM;IK7WDS;2010-12 +II7ICE;IZ7CTE;2011-03 +II7ICT;I7XUW;2011-03 +II7IGPR;IZ7AUH;2010-12 +II7ITA;IQ7DV;2001-02 +II7JP;IQ7MU;2005-04 +II7M;IK7JWY;2010-06 +II7MDC;IT9DAA;2006-02 +II7MNR;IZ7NLL;2010-06 +II7PAX;IQ7MU;2005-05 +II7PBS;I7PXV;2008-06 +II7PHG;IK2UVR;2005-03 +II7PT/P;IK7MJA;2009-05 +II7RAI;IQ7MU;2012-04 +II7SRM;IZ7AUH;2005-04 +II7SRT;IZ7FLT;2005-10 +II7UI;IK7SLT;2011-03 +II8A;IC8JAH;2003-04 +II8AAW;I8QJU;2001-02 +II8AB;IZ8GFN;2009-08 +II8ANN;I8LWL;2008-04 +II8ANT;IZ8EDJ;2005-03 +II8ANT;IZ8GGF;2006-03 +II8CS;IZ8CCW;2001-06 +II8EPC;IW8CGX;2010-06 +II8ICN;IK8JPV;2010-03 +II8ICN;IZ8FAV;2008-03 +II8ICN;IZ8JPV;2009-03 +II8IPY;I8ACB;2007-05 +II8ITA;I8QJU;2001-02 +II8IYA;IQ8MJ;2009-10 +II8JC;IQ8BB;2011-07 +II8LPC;IZ8IQO;2008-08 +II8MDC;IK2VUC;2008-05 +II8MDC;IT9DAA;2005-02 +II8MM;IK8HJC;2009-05 +II8MM;IZ8EPY;2007-11 +II8MM;IZ8FBS;2005-04 +II8MU;IZ8EDG;2008-09 +II8PAX;IZ8CLM;2003-10 +II8PC;IZ8DPO;2004-07 +II8SCOUT;IW8FFU;2006-11 +II8SMK;IK8YDP;2005-08 +II8SRE;IZ8GNH;2008-10 +II8SRE;IZ8LKL;2009-10 +II8SRM;IZ8EDJ;2005-04 +II8SRT;IZ8EDJ;2005-10 +II9AC;IT9ECQ;2005-10 +II9AS;IT9JPW;2012-06 +II9BP;IT9LIZ;2008-10 +II9CAR;IW9FRA;2008-01 +II9ETN;IT9VCE;2005-10 +II9F;IT9FXY;2001-03 +II9ICF;IT9MRM;2008-03 +II9IGA;IT9YEM;2011-03 +II9K;IT9HBT;2011-03 +II9LR;IZ0INU;2008-06 +II9LXCT;IT9VCE;2008-05 +II9MDC;IK2VUC;2007-04 +II9MDC;IT9DAA;2005-02 +II9P;IT9CHU;2011-11 +II9R;IT9HLR;2001-07 +II9RAI;IK0ZRR;2004-01 +II9RASM;IT9TFX;2011-01 +II9SRT;IT9MUF;2005-10 +II9T;IT9CHU;2011-10 +II9T;IT9ESW;2001-02 +IJ7A;IK7IMO;2011-07 +IJ7A;IK7XIV;2012-07 +IJ7DX;IZ7LDC;2011-08 +IJ7T;IK7WDS;2012-07 +IK/AL3T;DL7ET;2012-08 +IK2/DF5DN;DF5DN;2011-09 +IK2/DL60ZBN;DL6IP;2011-06 +IK2MLR/1;IK2MLR;2009-07 +IK2MLS/1;IK2MLS;2009-07 +IK2ULS/1;IK2ULS;2009-07 +IK7JGQ/MM;IK8OZZ;2004-02 +IK7JWY;IK7JWX;2002-12 +IL3/IV3CTS;IV3CTS;2012-07 +IL3A;IK3HHX;2011-07 +IL3T;IQ3SD;2008-10 +IL3U;AA4NN;2005-07 +IL3U;IK2SND;2005-07 +IL7A;IK8EJN;2009-07 +IL7G;IW7EBE;2009-06 +IL7M;IZ8CGS;2003-08 +IL7X;IK0WHN;2003-11 +IL7X;IK5BCM;2009-10 +IM0/DL2RMC;DL2RMC;2011-07 +IM0/I0PNM;I0NM;2012-08 +IM0/I0PNM;I0PNM;2006-08 +IM0/I2KQE;I2KQE;2011-09 +IM0/IQ5MT;IZ5GST;2007-06 +IM0/IQ5YL;IK5MEQ;2007-06 +IM0/IS0JMA;IS0JMA;2006-07 +IM0/IV3IYH;IK2ILH;2001-06 +IM0/IZ2RLO;IZ2RLO;2012-06 +IM0/IZ3DBA;IZ3DBA;2012-07 +IM0/IZ5JMX;IZ5JMX;2012-09 +IM0/K7QB;IN3QBR;2007-06 +IM0/OL5Y;OK1FUA;2010-12 +IM0A;IS0BMU;2004-08 +IM0C;IS0AFM;2010-10 +IM0GG;IS0JMA;2007-07 +IM0IGV;IS0BMU;2002-08 +IM0JOO;IS0BMU;2002-08 +IM0M;IS0BMU;2003-08 +IM0M;IS0MKX;2009-07 +IM0P;IZ1DNJ;2011-07 +IM0R;IS0AGY;2001-08 +IM0S;IS0UWX;2008-08 +IM0T;IS0BMU;2008-08 +IM0X;IK5EKB;2005-07 +IN3/DD0VF;DD0VF;2012-06 +IN3/DL5RMH;DL5RMH;2010-09 +IN3/I3GNQ;I3GNQ;2012-08 +IN3IPY;IN3UFW;2008-09 +IO0ANT;I0YKN;2006-03 +IO0MDC;IK2VUC;2007-04 +IO0MDC;IT9DAA;2006-02 +IO0SRT;IZ0BTV;2006-08 +IO1ALP;I1JQJ;2005-10 +IO1ARI;I1JQJ;2005-10 +IO1BIA;I1JQJ;2005-10 +IO1BOB;I1JQJ;2005-10 +IO1CRO;I1JQJ;2005-10 +IO1CUR;I1JQJ;2005-10 +IO1DCI;IK1GPG;2003-10 +IO1FRE;I1JQJ;2005-11 +IO1FSK;I1JQJ;2005-11 +IO1HOC;I1JQJ;2005-11 +IO1JUM;I1JQJ;2005-11 +IO1LUG;I1JQJ;2005-11 +IO1MDC;IK2VUC;2007-04 +IO1MDC;IT9DAA;2006-02 +IO1NOR;I1JQJ;2005-12 +IO1PDT;IZ1CCE;2004-06 +IO1SHO;I1JQJ;2005-12 +IO1SKE;I1JQJ;2005-12 +IO1SNO;I1JQJ;2005-12 +IO1SPE;I1JQJ;2005-12 +IO1SRT;IZ1GJK;2006-08 +IO1T;IK1RQT;2005-11 +IO1WWC;IQ1IV;2008-05 +IO2ANT;I2AZ;2001-02 +IO2ANT;I8YGZ;2007-02 +IO2MDC;IK2VUC;2007-04 +IO2MET;IK2IWU;2006-03 +IO2SRT;I2JJR;2006-08 +IO2UDI;IQ2LZ;2011-03 +IO3AC;IK3GES;2001-05 +IO3AJZ;IV3AJZ;2004-04 +IO3BKO;IV3BKO;2004-04 +IO3CJT;IV3CJT;2004-04 +IO3CMW;IV3CMW;2004-04 +IO3DDM;IV3DDM;2004-04 +IO3DYS;IV3DYS;2004-04 +IO3EAD;IV3EAD;2004-04 +IO3GTO;IV3GTO;2004-04 +IO3HLS;IV3HLS;2004-04 +IO3IBZ;IV3IBZ;2004-04 +IO3IIM;IV3IIM;2004-04 +IO3J;IV3ZXQ;2008-11 +IO3KAS;IV3KAS;2004-04 +IO3KSE;IV3KSE;2004-04 +IO3LNQ;IV3LNQ;2004-04 +IO3MDC;IK2VUC;2007-04 +IO3MIE;IV3MIE;2004-04 +IO3MPW;IV3MPW;2004-04 +IO3N;IV3RLB;2009-12 +IO3OQR;IV3OQR;2004-04 +IO3P;IV3TMV;2008-06 +IO3R;IN3UFW;2009-10 +IO3SRT;IV3ZXQ;2006-08 +IO3T;IZ3ESV;2003-04 +IO3TPW;IV3TPW;2004-04 +IO3TRK;IV3TRK;2004-04 +IO3TT;IV3KAS;2002-09 +IO3WCI;IV3KAS;2003-09 +IO3X;IV3JCC;2009-04 +IO3YAO;IV3YAO;2004-04 +IO3Z;IV3ZXQ;2005-11 +IO4C;IZ4DPV;2001-11 +IO4I;IK4QIB;2001-03 +IO4L;I4LCK;2002-11 +IO4T;IK4VET;2003-04 +IO4T;IK4XCL;2001-03 +IO4T;IZ4JMA;2007-11 +IO4UI;I4JEE;2011-03 +IO4WAP;IK4QIB;2008-03 +IO5ANT;IW5EFX;2001-02 +IO5MDC;IK2VUC;2009-05 +IO5O;IK5RLP;2008-11 +IO5SRT;IK5ZTT;2008-08 +IO5SRT;IZ5BTC;2006-08 +IO6MDC;IT9DAA;2006-02 +IO6SRT;IZ6FZS;2006-08 +IO6T;IK6GPZ;2001-05 +IO7C;I7PXV;2001-02 +IO7DAI;IK7JWX;2011-01 +IO7J;IK7JWX;2003-04 +IO7SRT;IZ7FLT;2006-08 +IO7T;IZ7ECL;2011-11 +IO7Y;I0SNY;2008-08 +IO7Z;IZ7AUH;2001-07 +IO8ANT;IK8WEJ;2005-03 +IO8IAA;IK8WEJ;2007-03 +IO8JR;IZ8AJQ;2005-06 +IO8MDC;IT9DAA;2005-02 +IO8SRM;IK8WEJ;2005-04 +IO8SRT;IK8WEJ;2005-10 +IO8VAT;IZ8AJQ;2006-04 +IO9A;IT9YVO;2012-03 +IO9K;IW9HLM;2008-11 +IO9MDC;IK2VUC;2007-04 +IP0ANT;IZ0HAM;2008-03 +IP0IPY;I0NUM;2007-12 +IP0WAP;IW1CYZ;2008-03 +IP1/IK2TDR;IZ2BHQ;2002-06 +IP1/IK2UVT;IZ2BHQ;2002-06 +IP1/IK4GLV;IK4GLV;2005-10 +IP1/IK4JPR;IK4JPR;2005-10 +IP1/IK4RUX;IK4RUX;2005-10 +IP1/IQ1SP;IK1WVR;2010-10 +IP1/IQ1SP;IZ1ELP;2011-09 +IP1/IQ1SP;IZ5JLF;2012-07 +IP1A;IK5CBE;2003-04 +IP1DCI;IK1QFM;2007-09 +IP1METEO;IQ1BP;2001-02 +IP1NAVY;IZ1HKE;2001-02 +IP1T;IZ5JLF;2012-07 +IP1TI;IK4JPR;2004-12 +IP1TIN;IK5MDF;2003-05 +IP2ANT;IK2QPR;2001-02 +IP2IPY;I2AZ;2007-12 +IP2XX;IK2DUW;2011-04 +IP3ANT;IN3UFW;2001-02 +IP3WFF;IZ3DBA;2011-08 +IP5P;IQ5BA;2006-09 +IP7IPY;IZ7AUH;2007-03 +IP7U;IK7JWY;2011-06 +IP7W/P;IK7JWX;2011-07 +IP8AAW;IK2FIQ;2001-02 +IP8AAW;IK8FIQ;2011-02 +IP8IPY;I8QJU;2007-04 +IP9IPY;IT9YMM;2008-10 +IQ0FM/P;IZ0EGC;2004-04 +IQ0FM/P;IZ0GZW;2010-08 +IQ0HV/0;IK0ZRR;2011-10 +IQ0IPY;IZ0HAM;2008-01 +IQ0MA;I0NZK;2005-05 +IQ0N;IK0NFV;2002-05 +IQ0PG;IK0AZG;2006-06 +IQ0PM;IW0HLZ;2009-10 +IQ0SS;IS0SNE;2009-04 +IQ1DR/P;IW1DQS;2007-07 +IQ1IM/P;I1ASU;2004-09 +IQ1IM/P;IZ1JLN;2007-10 +IQ1RY;IK1HXN;2006-09 +IQ1RY;IW1FNW;2010-10 +IQ2ARI;I2MQP;2002-04 +IQ2IR;IZ2ELV;2008-09 +IQ2IR;IZ2GAO;2012-10 +IQ2VA;IK2UVR;2003-09 +IQ2W;IK2DUW;2001-03 +IQ2X;IK2GZU;2010-09 +IQ3AZ/P;IV3WMI;2003-11 +IQ3EY;IZ3DBA;2007-04 +IQ3GA/3;I3PVB;2007-06 +IQ3GA/3;IW3IE;2009-12 +IQ3GO;IV3YWT;2008-08 +IQ3LE;IZ3DBA;2011-12 +IQ3MO;IV3ODE;2010-06 +IQ3QC;IN3RXG;2010-09 +IQ3RK;IZ3BUQ;2009-11 +IQ3TS;IV3LNQ;2003-08 +IQ3UD;IV3DSH;2006-09 +IQ3UD/P;IV3DSH;2006-08 +IQ3V;IV3LNQ;2001-08 +IQ3WW;IK3OGN;2007-06 +IQ3X;IV3HAX;2001-06 +IQ3X;IV3SKB;2002-11 +IQ4AX;IZ4EFN;2003-04 +IQ4B;IK4QJH;2002-04 +IQ4FA;IZ4UEZ;2011-05 +IQ4FD;I4GSS;2005-04 +IQ4RN;IK4GNI;2009-11 +IQ4T;IK4WMH;2001-10 +IQ5HC;IZ5RLK;2011-10 +IQ5LDV;I5NZR;2002-06 +IQ5LV/P;I5NZR;2006-09 +IQ5MS;IK5MDF;2008-11 +IQ5ONU;I5KKW;2001-10 +IQ5RR;I5DOF;2004-02 +IQ5UON;I5KKW;2001-11 +IQ5VZ;I5DOF;2012-02 +IQ5YL;IK5MEQ;2007-01 +IQ6CC;IW6DSM;2008-12 +IQ6CC;IZ4SUC;2010-11 +IQ6CC;IZ8DDG;2005-03 +IQ6SB/IQP;I6HWD;2007-04 +IQ7H;IK7XLU;2002-06 +IQ7HK;IK7FPX;2011-07 +IQ7J;IK7JWX;2001-03 +IQ7TA;IK7AFM;2005-02 +IQ8CS;IZ8BGY;2004-05 +IQ8CS/P;IZ8IYL;2006-08 +IQ8DO;IK8HEQ;2008-09 +IQ8EO;IZ8HHZ;2008-09 +IQ8IPY;IK8WEJ;2008-03 +IQ8LR;IZ8GBH;2004-07 +IQ8MD;IK2VUC;2007-04 +IQ8MD;IZ8BGY;2011-11 +IQ8MD/P;IZ8BGY;2008-09 +IQ8MFC;IZ8AJQ;2001-05 +IQ8OM;IZ8EDJ;2007-10 +IQ8OM/7;IZ8EDJ;2008-08 +IQ8PC;IZ8FAV;2003-04 +IQ8PQ;I8TWB;2005-04 +IQ8PZ/P;IK8IFW;2006-09 +IQ8RB/P;IZ1CCE;2009-08 +IQ8S;IZ8DBJ;2001-03 +IQ8SO;IZ8GNH;2006-04 +IQ8ST/P;I8LWL;2007-07 +IQ8V;IK8YFU;2002-09 +IQ9GD;IT9GUH;2012-06 +IQ9GD;IT9SER;2009-04 +IQ9K;IT9KWF;2001-04 +IQ9MK;IT9AKB;2011-01 +IQ9MQ;IT9MRM;2011-08 +IQ9PA;IT9TQH;2008-05 +IQ9SR;IT9ULI;2012-06 +IQ9UM;IT9UMH;2011-06 +IQ9VH;IT9ASX;2012-06 +IQ9YL;IT9BLB;2002-06 +IR050J;IW0GOA;2007-10 +IR0AD;I0NNY;2001-01 +IR0ANT;I0YKN;2007-03 +IR0ANT;IK0JFS;2008-03 +IR0ANT;IZ0EGC;2006-03 +IR0AW;IZ0PSA;2001-02 +IR0BP;IW0GOA;2008-10 +IR0CRI;IZ0EHL;2005-12 +IR0HM;I7YKN;2004-05 +IR0IAR;IK0IXI;2011-04 +IR0IDP;IS0UWX;2005-05 +IR0IPY;IZ0HTW;2007-08 +IR0JCM;IK0IXI;2011-06 +IR0JOTA;IW0FFP;2009-10 +IR0LG;IZ0NNI;2011-05 +IR0LVC;IS0MKX;2010-06 +IR0MA;I0MWI;2001-04 +IR0MDC;IK2VUC;2008-05 +IR0MDC;IT9DAA;2006-02 +IR0N;IK0NFV;2003-05 +IR0ROMA;IK0LZR;2010-09 +IR0SN;IZ0BTV;2004-10 +IR0SRT;IS0LFZ;2006-08 +IR0XNM;IK0IXI;2010-11 +IR1A;IK1GPG;2009-04 +IR1ALP;IK1AAS;2007-05 +IR1ANT;I1HYW;2001-02 +IR1C;IK1APO;2010-03 +IR1CCL;IK1APO;2012-06 +IR1CL;IK1AWV;2004-06 +IR1DCI;IK1QFM;2005-09 +IR1DCI/P;IK1QFM;2011-09 +IR1G;IZ1LBG;2009-04 +IR1IPY;IZ1GJK;2007-05 +IR1ITA;IK1SPR;2011-03 +IR1K;IZ1DNJ;2010-04 +IR1MDC;IK2VUC;2008-05 +IR1MDC;IZ8CCW;2003-04 +IR1OS;IZ4HWA;2007-07 +IR1PL;IW1RHG;2004-06 +IR1SMG;IZ1GJK;2010-02 +IR1SP;IK1NEG;2012-02 +IR1SRT;IZ1GJK;2008-08 +IR1WAP;IZ1GJK;2009-02 +IR1Y;IK1YDB;2009-02 +IR2A;I2UIY;2008-08 +IR2ANT;IK2DUW;2007-03 +IR2C;IW2HAJ;2009-12 +IR2CUI;IQ2ER;2011-03 +IR2G;IZ2BHQ;2001-03 +IR2IPY;IK2DUW;2007-05 +IR2IR;IK2YVA;2001-02 +IR2JOTA;IK2YCW;2006-10 +IR2L;IW2LLH;2012-09 +IR2LV;IK2AGN;2011-09 +IR2M;IZ2FDU;2005-03 +IR2MDC;IK2VUC;2007-04 +IR2MDC;IT9DAA;2005-02 +IR2MDC;IZ8CCW;2003-04 +IR2R;IZ2EWR;2011-12 +IR2RES;IZ2DVI;2002-10 +IR2SRT;I2JJR;2007-10 +IR2WAP;IK2FIQ;2008-03 +IR2Y;IK2QEI;2011-06 +IR3GM;IK3GES;2008-05 +IR3HST;IV3EHH;2008-04 +IR3IDO;IK3OYY;2003-05 +IR3IPY;IZ3DBA;2008-05 +IR3J;IK3TCH;2005-11 +IR3MD;IN3BHR;2001-11 +IR3MD;IZ2GOT;2011-10 +IR3MDC;IT9DAA;2006-02 +IR3PO;IK3OYY;2001-11 +IR3SRT;I5JKI;2008-08 +IR3SRT;IN3JJI;2006-08 +IR3U;IV3HAX;2001-05 +IR3W;I3FIY;2009-12 +IR3WFF;IW3ILM;2001-02 +IR3WFF/9;IW3ILM;2011-07 +IR3Y;IZ3EOU;2009-04 +IR3Z;IN3XUG;2002-04 +IR4B;IK4AUY;2001-04 +IR4C;IZ4NIC;2011-04 +IR4E;IK4ZHH;2008-08 +IR4ICE;IZ4DPV;2007-03 +IR4IPY;IK4QIB;2007-12 +IR4M;I4IFL;2010-12 +IR4M;IK4WMH;2005-03 +IR4OS;IZ4HWA;2007-09 +IR4R;IK4ALM;2001-03 +IR4T;IK4IEE;2002-11 +IR4X;I4EAT;2005-11 +IR4X;IK4QJH;2003-03 +IR4Z;IK4QJH;2003-03 +IR5A;IK5AFJ;2007-11 +IR5MDC;IK2VUC;2009-05 +IR5MDC;IT9DAA;2005-03 +IR5MDC;IZ8CCW;2003-04 +IR5ONU;I5KKW;2002-12 +IR5SRT;IZ5MMN;2009-10 +IR5T;IK5ORP;2007-11 +IR5X;IZ5MMB;2010-04 +IR6MDC;IT9DAA;2006-02 +IR6MDC;IZ8CCW;2003-04 +IR6T;IK6VXO;2006-04 +IR7ANT;IZ7AUH;2007-02 +IR7C;IZ7AUH;2005-11 +IR7DLI;IK7JWX;2009-11 +IR7GM;IK7JWX;2001-12 +IR7ITA;IK7JWX;2011-04 +IR7ITA/P;IK7JWX;2011-06 +IR7LH;IK7JWX;2003-11 +IR7LH/P;IK7JWX;2005-07 +IR7MD;IK7XNF;2004-06 +IR7MDC;IT9DAA;2006-02 +IR7R;IZ7GXB;2011-10 +IR7RAI;IQ7DV;2012-09 +IR7SRT;IZ7CRW;2007-10 +IR7T;IK7JWX;2005-08 +IR7T/P;IK7JWX;2005-07 +IR7TA;IK7AFM;2002-11 +IR7WFF;IK7JWX;2010-10 +IR7Y;IK7WUJ;2002-05 +IR8A;I8ACB;2001-04 +IR8ACN;IK8PXZ;2012-04 +IR8ANT;I8ACB;2001-02 +IR8C;IZ8EDJ;2006-11 +IR8C;IZ8TDP;2011-11 +IR8C/7;IZ8EDJ;2005-07 +IR8D;I8IHD;2004-04 +IR8DX;IK8VRH;2003-07 +IR8IPY;IK8WEJ;2007-05 +IR8J;IK8WEJ;2001-04 +IR8JOT;IW8PQ;2008-10 +IR8M;IT9DAA;2005-02 +IR8M;IZ8BGY;2003-11 +IR8M;IZ8CCW;2003-04 +IR8MDC;IK2VUC;2007-04 +IR8MDC;IT9DAA;2006-02 +IR8MDC;IZ8CCW;2003-04 +IR8P;IZ8FWN;2009-11 +IR8PAX;IZ8CLM;2008-10 +IR8PS;I8ACB;2008-03 +IR8R;IK8HCG;2010-10 +IR8SRE;IK8WEJ;2007-10 +IR8SRE;IZ8FFA;2009-10 +IR8SRT;IZ8EDJ;2004-08 +IR8TRT;IK8MRA;2007-05 +IR8WAP;IK8WEJ;2008-03 +IR8Z;IZ8GBH;2007-11 +IR9A;IT9RZR;2001-04 +IR9BP;IT9RGY;2009-10 +IR9CIRM;IQ9TP;2010-10 +IR9CP;IT9NCO;2005-12 +IR9GI;IT9TQH;2008-05 +IR9ITALY;IT9FXY;2010-05 +IR9K;IW9HLM;2006-11 +IR9MDC;IK2VUC;2008-05 +IR9MDC;IT9DAA;2005-03 +IR9P;IW9HMQ;2007-07 +IR9T;IT9AZS;2002-06 +IR9T;IT9GSF;2003-12 +IR9U;IT9CHU;2003-11 +IR9W;IW0HBY;2010-04 +IR9WFF;IW3RUA;2011-07 +IR9X;IW9HLM;2009-11 +IR9Y;IT9ABY;2007-11 +IR9Z;IT9VCE;2010-04 +IS0/DK7ZB;DK7ZB;2011-09 +IS0/DL6NDW;DL6NDW;2011-09 +IS0/DL8JJ/M;DL8JJ;2010-09 +IS0/G3RTE;G3RTE;2012-05 +IS0/I0JX;I0JX;2010-09 +IS0/I1ASU/P;I1ASU;2010-09 +IS0/IT9HUV;IT9DQM;2011-06 +IS0/IU3SRT;IZ3DBA;2008-08 +IS0/IW0UWF;IW0UWF;2010-09 +IS0/IW1RGS;IW1RGS;2011-09 +IS0/IW3RPW;IW3RPW;2010-09 +IS0/IZ0KRC;IZ0KRC;2012-06 +IS0/IZ2DPX;IK2DUW;2002-10 +IS0/K7QB;IN3QBR;2005-10 +IS0/N2WB;N2OO;2004-04 +IS0/N9ZP;DF9ZP;2001-09 +IS0/OL0A;OK1CZ;2007-12 +IS0/OM3BH;OM3BH;2012-07 +IS0/OM8A;OM2VL;2009-07 +IS0/ON7ARQ;ON7ARQ;2012-06 +IS0/S52A;S59AA;2004-06 +IS0/SM0JHF;SM0JHF;2012-08 +IS0/WH0Q;IN3ZNR;2005-10 +IS0A;IS0MYN;2004-11 +IS0BSR/IM0;IS0BSR;2012-06 +IS0DL8SBX;DL8SBX;2010-09 +IS0MCD;IK2VUC;2007-04 +IS0QDV;NT1N;2002-04 +IS0R;F5CWU;2010-05 +IS0SRT;IS0LFZ;2007-10 +IS0T;IN3ZNR;2007-11 +IS0U;IN3QBR;2005-12 +IT9/DH2UAK;DH2UAK;2011-06 +IT9/DL7ULM;DL7ULM;2012-06 +IT9/IK2GPQ/P;IK2GPQ;2011-06 +IT9/IK8WEJ;IK8WEJ;2011-01 +IT9/IW3RUA/P;IW3RUA;2010-10 +IT9/IZ2MFD;IZ2MFD;2012-08 +IT9/LY5W;LY5W;2010-10 +IT9/OE5JKL;OE5JKL;2011-07 +IT9/ON4ENL;ON4ENL;2011-08 +IT9AC;IT9JLG;2005-10 +IT9EJE/9;IT9HLN;2002-08 +IT9JOF/IH9;IT9JOF;2001-08 +IT9MBZ/IH9;IT9MBZ;2012-06 +IT9RZU;IT9RZU;2012-07 +IU0ANT;IZ0BTV;2005-03 +IU0HQ;I2MQP;2003-07 +IU0IPY;I0YKN;2007-06 +IU0M;I0YKN;2001-12 +IU0MDC;IK2VUC;2009-05 +IU0SRE;I0YKN;2008-08 +IU1A;IK1SPR;2003-12 +IU1ANT;IZ1POO;2001-02 +IU1ARI;IQ1IV;2007-10 +IU1CL;IZ1MLV;2009-11 +IU1DCI;IK1QFM;2002-10 +IU1HQ;I2MQP;2005-07 +IU1MDC;IK2VUC;2009-05 +IU1MDC;IT9DAA;2005-02 +IU1R;IK1PMR;2005-06 +IU1WFC;IZ1GCZ;2006-09 +IU2ANT;IK2QPR;2007-03 +IU2FV;IQ2MI;2006-09 +IU2HQ;I2MQP;2002-07 +IU2IPY;IK2QPR;2007-07 +IU2M;IK2HDG;2002-11 +IU2P;I2PJA;2008-11 +IU2R;IK2BCP;2005-11 +IU2X;IK2GSN;2002-11 +IU3A;IV3HAX;2001-06 +IU3AC;IK3GES;2002-06 +IU3AIR;I3EJ;2001-05 +IU3G;IV3WMS;2005-07 +IU3HQ;I2MQP;2003-07 +IU3SRT;IZ3DBA;2008-08 +IU3X;IV3SKB;2003-05 +IU4CG;I4GSS;2001-04 +IU4HQ;I2MQP;2003-07 +IU4T;IK4MTF;2012-06 +IU5HQ;I2MQP;2005-07 +IU5MDC;IK2VUC;2009-05 +IU6HQ;I2MQP;2005-07 +IU7A/P;IK7JWX;2008-08 +IU7ANT;I7YKN;2005-03 +IU7ANT;IK7JWY;2007-03 +IU7CP;IW7DZJ;2006-02 +IU7FM;I7YKN;2003-05 +IU7HQ;I2MQP;2004-07 +IU7I/P;IK7JWX;2004-07 +IU7LE;I7PXV;2002-05 +IU7M;IK7JWX;2002-12 +IU7SCT;IK7BPV;2005-04 +IU7SRE;IZ7CRW;2008-08 +IU7SRT;IZ7AUH;2009-10 +IU8ANT;I8QJU;2006-03 +IU8GMM;IQ8DP;2005-02 +IU8HQ;I2MQP;2005-07 +IU8MDC;IK2VUC;2009-05 +IU8PC;IK8PXW;2001-06 +IU8SF;IK8WEJ;2007-04 +IU8SRE;IK8WEJ;2008-08 +IU8SRT;IZ8GGF;2006-08 +IU8W;IZ8CCW;2001-06 +IU9A;IT9SSI;2008-11 +IU9ACI;IT9EJW;2002-04 +IU9BP;IT9KBY;2007-10 +IU9HQ;I2MQP;2003-07 +IU9LAC;IW9HLM;2005-12 +IU9MDC;IK2VUC;2009-05 +IU9MDC;IT9DAA;2006-02 +IU9MM;IT9MRM;2001-12 +IU9S;IT9BLB;2001-04 +IU9T;IT9ESW;2010-06 +IU9T;IT9GSF;2009-05 +IU9X;IT9SPB;2010-11 +IV3/DL3OCH;DL3OCH;2005-07 +IV3JWE;IV3VBM;2001-03 +IW1DFU/IA5;IW1DFU;2012-05 +IW6NZY/P;IW6NZY;2012-08 +IX1/IZ1FUM;IZ1FUM;2011-01 +IX1/IZ5GST;IZ5GST;2012-08 +IX1CNR;IZ1GCZ;2006-03 +IX1MDC;IT9DAA;2006-02 +IY0GA;IS0JMA;2006-04 +IY0GMN;IQ0RM;2009-09 +IY0IMD;IK0WGF;2007-05 +IY0ORP;I0DJV;2006-08 +IY0ORP;IZ0BTV;2008-05 +IY0ORP;IZ0FVD;2010-04 +IY0SMA;IZ0FVD;2007-08 +IY0TC;I0KHP;2002-05 +IY0TC;IZ0KAT;2012-04 +IY1DCI;IK1GPG;2009-06 +IY1EY;IK1QBT;2007-11 +IY1GM;IK1UGX;2009-01 +IY1GMN;I1YHU;2009-06 +IY1MR;IK1FSD;2006-04 +IY1NGM;IZ1LBG;2009-08 +IY1SP;I1FNX;2001-11 +IY1SP;I1SAF;2009-04 +IY1SP/500KCS;I1SAF;2006-11 +IY1SP/IP1;I1SAF;2007-09 +IY1TTM;IW1RIK;2006-10 +IY1Y;IK1MDF;2009-11 +IY2M;IW2NOH;2009-09 +IY3GM;IW3RUA;2009-06 +IY3MG;IZ3DBA;2009-06 +IY3XX;IV3ZXQ;2009-10 +IY4FGM;IK4UPU;2002-05 +IY4W;I4JED;2001-12 +IY4W;I4LEC;2004-12 +IY5PIS;IZ5DMC;2002-05 +IY6GM;I6GFX;2004-08 +IY6GM;IK6VXO;2010-08 +IY6GM;IZ6CRK;2005-08 +IY7GM;IZ7AUH;2009-05 +IY7MD;IQ7MU;2012-07 +IY7NGM;IK7JWX;2009-06 +IY8GM;IK8WEJ;2009-04 +IY8GMN;IK8LTB;2009-12 +IY8WAP;IK8WEJ;2009-02 +IY9MAR;IT9MRM;2005-03 +IY9MM;IT9MRM;2002-06 +IZ2KPI/1;IZ2KPI;2009-07 +IZ3HER/P;IK3GES;2006-07 +IZ4CUK;IK4BWC;2003-05 +IZ5AXT/TWR;IK5ZTT;2002-06 +IZ7ATN/P;IZ7ATN;2012-06 +J20DA;DJ6SI;2003-12 +J20FH;F5PRU;2005-01 +J20LA;DL2LAH;2003-03 +J20MB;F4FMI;2008-01 +J20MM;I2YSB;2007-02 +J20RM;DL2JRM;2003-09 +J20RR;I2YSB;2007-02 +J20SA;ON7SAT;2006-12 +J20SE;IK3GES;2009-01 +J20VB;UA4WHX;2005-07 +J25DXA;F8DFP;2011-05 +J27JUIN;F5IPW;2001-06 +J28AA;E70A;2010-04 +J28AA;E77E;2012-09 +J28AA;K2PF;2001-02 +J28AG;F5PTM;2001-04 +J28CDX;F5IPW;2001-02 +J28EX;F8BON;2002-04 +J28EX;FB1BON;2001-01 +J28FF;F6ITD;2001-05 +J28FH;WA2VUY;2001-01 +J28JA;F5JFU;2006-09 +J28KO;F4FUD;2008-10 +J28KO;F6DKI;2009-01 +J28LP;F8UNF;2001-01 +J28NC;F5MBF;2012-09 +J28NC;F5RQQ;2012-09 +J28NH;F5IPW;2001-02 +J28NH/P;F5IPW;2001-02 +J28OO;K2PF;2007-11 +J28RO;F8DFP;2010-08 +J28UC;F5RQQ;2011-09 +J28UN;F8UNF;2002-06 +J28VS;F4DBF;2001-02 +J28WW;ON4WW;2003-09 +J28XX;DL2JRM;2004-02 +J3;WA1S;2010-10 +J3/AA8LL;AA8LL;2010-10 +J3/DF8AN;DF8AN;2007-11 +J3/DJ7RJ;DJ7RJ;2002-03 +J3/DL3VFN;DL3VFN;2006-01 +J3/DL5AXX;DL5AXX;2007-11 +J3/DL7CM;DL7CM;2008-11 +J3/DL7VOG;DL7VOG;2007-09 +J3/DM2AYO;DM2AYO;2008-11 +J3/F4TVY;IZ8CCW;2002-02 +J3/K4LTA;K4LTA;2001-02 +J3/N2GA;N2GA;2007-11 +J3/PA0ZH;PA5ET;2001-08 +J3/PA3EWP;PA5ET;2001-08 +J3/PA5ET;PA5ET;2001-08 +J3/PA7FM;PA5ET;2001-08 +J3/PE1IGM;PA3C;2011-03 +J3/S50R;S50R;2007-11 +J3/SP9BQJ;SP9BQJ;2005-10 +J3/SP9PT;SP9PT;2005-10 +J3/W1HEO;W1HEO;2001-04 +J3/W2LK;W2LK;2007-11 +J3/W5PF;W5PF;2001-04 +J37BO;K4LTA;2001-02 +J37K;AC8G;2002-03 +J37K;WA1S;2010-10 +J37LR;VE3EBN;2001-02 +J37RO;K4UPS;2001-02 +J37T;VE3EBN;2001-02 +J38A;K4LTA;2001-02 +J38AA;WA1S;2002-11 +J38AR;KT4E;2009-02 +J38AT;WG0AT;2012-02 +J38AVO;KB9AVO;2012-02 +J38AZ;8P6AZ;2012-02 +J38CW;G3VCQ;2009-03 +J38EA;K8EAB;2012-02 +J38ER;8P6ER;2012-02 +J38FF;W3FF;2012-02 +J38HFP;W6HFP;2012-02 +J38JO;NK4N;2010-02 +J38JR;AK4Z;2009-02 +J38PA;PA5ET;2001-08 +J38RF;KE4TG;2001-02 +J38SW;G3VCQ;2010-03 +J38UN;N7UN;2012-02 +J38VG;KC4VG;2012-02 +J38X;K1XX;2001-03 +J38XJ;VE3RSA;2009-12 +J38XX;DL5AXX;2010-02 +J38ZT;W7ZT;2012-02 +J39AH;WA4WTG;2005-05 +J39BW;WB2RAJ;2005-07 +J3A;WA1S;2001-11 +J3K;W8GEX;2007-11 +J40TSL;SZ2TSL;2012-09 +J41A;LY1DF;2006-12 +J41EPC;SV8GXC;2010-06 +J41K;SV1DPI;2001-03 +J41KID;SV1CEI;2002-12 +J41LHA;SV1GRB;2003-01 +J41LTR/P;SV1FYZ;2003-09 +J41NIK;SV1HR;2001-10 +J41PHG;SV1DPP;2005-03 +J41THE;SZ1A;2008-07 +J41V;SV1CQN;2005-03 +J41YM;OKDXF;2001-12 +J42004A;M0BBB;2004-08 +J42004FAV;UR5FAV;2004-08 +J42004Q;G4OBK;2004-09 +J42004ZFG;DL6ZFG;2004-08 +J42A;SV2AEL;2003-02 +J42ARET;SV2GWY;2008-11 +J42EVO;SV2EVS;2003-11 +J42I/P;SV2JAO;2011-09 +J42J;SV2CLJ;2011-11 +J42LH;SV2AYT;2005-04 +J42POL;SV2JAO;2007-08 +J42REG;SV2CLJ;2003-08 +J42SISO;SV2GWY;2011-09 +J42T;SV2BFN;2003-11 +J42T;SV7LOS;2010-04 +J42V/P;SV2CLJ;2002-09 +J42WSC;SV2CLJ;2002-07 +J42WT;SV2HPP;2006-11 +J42X;SV2GNC;2003-11 +J43BSF;SV1CIB;2001-02 +J43DIG;DJ8OT;2002-09 +J43DIG;DL8JS;2010-10 +J43F;SM4DHF;2005-12 +J43GRC;K6HRO;2003-11 +J43J;DJ5JH;2001-08 +J43P;SV3GKE;2006-04 +J43XG;HA4XG;2005-10 +J43YL;SV3AGQ;2001-02 +J44L/P;SV4AQJ;2001-09 +J44XG;HA4XG;2007-09 +J45A;LY1DF;2005-12 +J45DX;HA4DX;2004-10 +J45HW;HA0HW;2004-10 +J45K;SV9DJO;2011-07 +J45KLN;SM0CMH;2002-06 +J45KOS;DK9NCX;2003-09 +J45MD;ON4PO;2011-04 +J45MW;ON4MW;2010-10 +J45PC;OM3PC;2002-07 +J45PO;ON4PO;2009-10 +J45R;DK9NCX;2005-08 +J45RDS;SV5AZP;2008-03 +J45RW;OM5RW;2002-08 +J45XB;DJ9XB;2003-10 +J46J;SV1BJW;2001-02 +J47DX;HA4DX;2004-06 +J47HW;HA0HW;2004-06 +J47OCF;SV7FSK;2008-08 +J47X;SV7BVM;2012-02 +J47XCF;SV7FSK;2008-02 +J47XG;HA4XG;2004-06 +J48A;SV8CYR;2005-04 +J48AL;DM3CW;2007-10 +J48ALO;SV2DGH;2002-06 +J48CM;YU7CM;2010-11 +J48D;DK9VZ;2008-07 +J48DOV;4Z4DX;2004-08 +J48DX;HA4DX;2006-06 +J48FYG;OE6FYG;2007-09 +J48GEO;SV8CRI;2008-06 +J48HW;HA0HW;2005-09 +J48IM;HA0IM;2006-08 +J48IO;DK7AO;2007-08 +J48IS;DF3IS;2003-09 +J48JJ;HA7JJS;2006-08 +J48KW;HA8KW;2005-07 +J48LEK;SV2BWC;2006-09 +J48LH;SV3DCX;2009-08 +J48LI;SV3GKE;2005-07 +J48LL;SV8IJZ;2010-08 +J48M;DK7AO;2007-08 +J48MDC;IZ8CCW;2007-06 +J48NAR;HA0NAR;2006-08 +J48NL;HA6NL;2005-11 +J48O;SV2FPU;2011-06 +J48OV;HA5OV;2010-11 +J48P;HA7PL;2008-08 +J48PJ;LZ1PJ;2006-06 +J48PL;HA7PL;2005-11 +J48PS;HA6PS;2006-08 +J48RT;HA6KNX;2005-11 +J48RT;HA6NL;2006-11 +J48SAI;SV1RK;2012-06 +J48SAM;SV2FPU;2001-06 +J48SI;SV1RK;2005-06 +J48SV;SV2FPU;2012-08 +J48T;OK1DOF;2005-07 +J48T;ON4AAC;2001-06 +J48TTT;SV8CYR;2004-01 +J48WT;SV2HPP;2006-06 +J48XG;HA4XG;2006-08 +J48YA;HA1YA;2006-08 +J48YL;DK7AO;2007-08 +J48Z;YU1FW;2010-11 +J48ZAK;SV8KOM;2007-10 +J49A;SV9ANK;2005-07 +J49A;SV9GPV;2008-08 +J49C;SV9ANK;2003-09 +J49CVD/P;SV9AHZ;2008-09 +J49DIA;SV9ANK;2003-08 +J49DLH;DL4FP;2001-12 +J49DX;HA4DX;2001-06 +J49DX;HA4XG;2001-06 +J49FD/P;SV9KIF;2006-09 +J49HW;HA0HW;2001-06 +J49HW/P;HA0HW;2001-06 +J49I;IK0EFR;2008-12 +J49NG;HA5NG;2001-06 +J49NG/P;HA5NG;2001-06 +J49OFH;SV9MBH;2011-12 +J49PC;OM3PC;2003-07 +J49PM;HB9IQB;2004-06 +J49R;I2WIJ;2001-07 +J49V;DL5AXX;2008-10 +J49W;LY1DF;2006-02 +J49XB;DJ9XB;2001-10 +J49XF;SV0XBN;2011-05 +J49Z;IK8UND;2003-11 +J52EME;I3LDP;2012-03 +J52HF;I3LDP;2012-03 +J59OFM;I3LDP;2006-11 +J59OFM;IZ3BIY;2003-11 +J5C;F5TVG;2008-01 +J5DOT;JA1DOT;2006-04 +J5IFD;JA1IFD;2010-05 +J5NAR;HA0NAR;2001-02 +J5S;CT1DSV;2009-10 +J5TRJ;JA1DOT;2006-04 +J5UAF;IV3DHD;2006-04 +J5UAP;HA3AUI;2001-02 +J5UAT/P;F8DQZ;2003-05 +J5UCW;IK2ILH;2006-04 +J5UCW;IV3NVN;2003-03 +J5UDX;IK2ILH;2006-04 +J5UDX;IV3NVN;2003-03 +J5UTM;HA7TM;2006-05 +J5V;JA1PBV;2010-01 +J5X;DJ6SI;2001-05 +J5X;DL1QW;2001-05 +J6/AA4OC;AA4OC;2011-12 +J6/AC4LN;UA4WHX;2002-08 +J6/DF2SS;DL8LR;2011-02 +J6/DJ7ZG;DL7AFS;2007-09 +J6/DL1VKE;DL8LR;2011-02 +J6/DL2ZAE;DL7AFS;2007-09 +J6/DL7AFS;DL7AFS;2007-09 +J6/EX0M;DF8WS;2001-09 +J6/F4TVY;IZ8CCW;2002-02 +J6/G3TBK;G3TBK;2001-12 +J6/G3XAQ;G3XAQ;2002-05 +J6/JA2EZD;XW2A;2001-01 +J6/K5ZM;K5ZM;2002-04 +J6/K8LEE;K8LEE;2006-04 +J6/K9CJM;K9CJM;2011-12 +J6/K9MDO;W9NJB;2005-05 +J6/MJ0SIT;MJ0SIT;2011-03 +J6/N7BF;N7BF;2011-12 +J6/VK2IR;DJ2MX;2002-04 +J6/VK2IR;VK2IR;2001-12 +J6/W0MU;W0MU;2011-12 +J6/W0SA;8P9NX;2008-12 +J6/W9CEO;W9CEO;2002-04 +J6/WD9CMD;WD9CMD;2011-12 +J6/WF2S;WF2S;2011-12 +J6/WU1B;WU1B;2011-11 +J62HB;8R1WD;2005-04 +J67RN;JA7SGV;2002-11 +J68AM;W8ILC;2006-04 +J68AR;K9JE;2002-03 +J68AS;N9AG;2002-04 +J68FF;W3FF;2011-11 +J68GS;KI6T;2002-03 +J68HS;WB4WXE;2011-07 +J68HZ;K9HZ;2008-12 +J68ID;W8QID;2002-04 +J68IT;MJ0SIT;2011-11 +J68JA;W5JON;2009-10 +J68JW;XW2A;2001-01 +J68LP;K3LP;2005-03 +J68MS;N4LZ;2011-03 +J68MS;W9CEO;2002-04 +J68PJ;G3PJT;2011-03 +J68RI;K4RG;2005-03 +J68RN;JM7MFB;2002-11 +J68RS;N3TOG;2005-03 +J68UN;N7UN;2010-12 +J68V;K5WW;2008-12 +J68WI;WB5ZAM;2007-04 +J68XC;G0IXC;2005-03 +J68ZM;K5ZM;2002-04 +J69KZ;W3HNK;2011-12 +J6BP;N7UN;2010-12 +J6DX;N9AG;2004-02 +J6M;N1NK;2011-11 +J6M;W0MU;2011-11 +J6R;K3LP;2001-11 +J6USA;J69AZ;2002-09 +J70SWD;SM0CCM;2004-10 +J71W;NX4N;2011-06 +J73/AC4LN;UA4WHX;2002-08 +J73ALN;LA4LN;2001-01 +J73CCM;SM0CCM;2002-02 +J73CI;XW2A;2001-01 +J73JT;KK4WW;2001-02 +J75/DK0RZ;DK0RZ;2007-11 +J75A;KU9C;2002-11 +J75EA;PA5ET;2002-10 +J75ET;PA5ET;2002-10 +J75J;KR4DA;2001-11 +J75KG;K5KG;2001-07 +J75PA;PA5ET;2002-10 +J75PL;AA1M;2003-01 +J75RN;W1USN;2003-01 +J75RZ;W2RZS;2005-04 +J75W;WQ5W;2007-11 +J75WP;PA5ET;2002-10 +J75WX;W4WX;2001-11 +J75ZH;PA5ET;2002-10 +J79A;K7GK;2004-12 +J79AA;W9AAZ;2001-11 +J79AG;DL9USA;2005-11 +J79AK;8R1AK;2003-01 +J79AN;DL7JAN;2001-02 +J79AT;WG0AT;2001-02 +J79AVO;KB9AVO;2001-02 +J79BEY;G1SSL;2003-01 +J79BK;DL6FBK;2002-02 +J79BR;DL6FBR;2002-02 +J79CBS;SM7CBS;2010-02 +J79CGA;HB9CGA;2001-05 +J79CM;N1WON;2004-11 +J79CO;F6COW;2006-11 +J79CW;DL5CW;2005-11 +J79DA;KR4DA;2001-11 +J79DL;N1DL;2005-04 +J79DM;KD5YDN;2004-07 +J79DP;HB9TPQ;2008-08 +J79DX;VA3YDX;2006-03 +J79DX;VE3ZF;2007-07 +J79DYL;DL5DYL;2005-12 +J79EA;K8EAB;2001-02 +J79EP;F6EPY;2006-11 +J79FCG;K1TO;2011-05 +J79FF;W3FF;2001-02 +J79GKA;W4GKA;2005-11 +J79HFP;W6HFP;2001-02 +J79IU;W9IU;2007-02 +J79IX;KU9C;2006-02 +J79JF;JN1NDY;2012-05 +J79JRC;W4IX;2002-11 +J79K;AA1K;2003-04 +J79K;XW2A;2001-01 +J79KM;WN9O;2008-02 +J79KT;JN1NDY;2011-11 +J79KV;W6JKV;2004-07 +J79KZ;HB9BZG;2010-11 +J79LR;W1LR;2001-11 +J79M;SM3PHM;2011-03 +J79MD;N1DL;2006-09 +J79MM;NA2U;2002-07 +J79P;AB1P;2003-04 +J79PAK;EA7FTR;2009-08 +J79PC;NF4A;2008-02 +J79PN;N4PN;2008-02 +J79RJ;DJ7RJ;2003-01 +J79RL;DL9DRA;2001-11 +J79RM;NA9N;2007-07 +J79RV;KK9K;2006-02 +J79RZ;JA8RUZ;2012-05 +J79SB;NI5DX;2010-02 +J79SJ;W5FO;2008-02 +J79SSL;G1SSL;2003-01 +J79SZ;G7SOZ;2012-03 +J79TUY;IZ8CCW;2002-01 +J79UGF;N4USA;2002-02 +J79UN;N7UN;2001-02 +J79USA;N4USA;2004-01 +J79VG;KC4VG;2001-02 +J79VO;VE1TRI;2010-03 +J79VQ;WA2VQW;2006-04 +J79W;I2YSB;2011-01 +J79WB;N2OO;2001-11 +J79WE;DL8WEM;2009-01 +J79WG;DL2AWG;2004-05 +J79WI;WI9WI;2004-12 +J79WP;DL5JMN;2006-03 +J79WR;G3LZQ;2009-03 +J79WTA;HB9MFM;2010-11 +J79WW;N4USA;2004-01 +J79WWW;N4USA;2002-02 +J79XB;VE2XB;2011-07 +J79XBI;SM0FWW;2007-02 +J79XBI;SM0XBI;2001-02 +J79XC;G0IXC;2001-03 +J79XX;K1XX;2006-02 +J79YK;JN1NDY;2011-11 +J79YL;JN1NDY;2012-05 +J79Z;K3TEJ;2004-02 +J79ZG;DL7AFS;2009-10 +J79ZP;WZ1P;2001-02 +J79ZZ;DL1CW;2011-03 +J7A;KU9C;2003-05 +J7A;NX4N;2011-05 +J7DM;K2DM;2005-11 +J7DX;W9IU;2008-03 +J7N;K3TEJ;2009-02 +J7OJ;KU9C;2004-03 +J7R;N1DL;2006-09 +J7Y;K1LI;2010-03 +J8/AC4LN;UA4WHX;2002-10 +J8/DJ7ZG;DL7AFS;2008-03 +J8/DL7AFS;DL7AFS;2008-03 +J8/JA7SGV;JA7SGV;2012-02 +J8/PA0ZH;PA5ET;2001-08 +J8/PA3EWP;PA5ET;2001-08 +J8/PA5ET;PA5ET;2001-08 +J8/PA7FM;PA5ET;2001-08 +J8/PE1IGM;PA3C;2011-09 +J87CQ;NI5DX;2007-04 +J88CF;EB7DX;2001-02 +J88DR;G3TBK;2001-02 +J88EA;PU8WWW;2012-03 +J88JA;JA1WSX;2003-05 +J88KS;JA1FUI;2003-05 +J88LE;J88NEF;2012-04 +J88XF;G3TXF;2009-02 +J8ARF;G3XJE;2008-01 +J8DX;W8QID;2003-12 +J8PA;PA5ET;2001-08 +JA1APM/6;JL3SIK;2004-04 +JA1BK/TF;VE3HO;2004-07 +JA1HEE/JD1;JA1HEE;2002-05 +JA1JCF/0;JA1JCF;2012-06 +JA1KJW/JD1;JA1KJW;2002-05 +JA1NLX/VK4;JA1NLX;2010-10 +JA1XGI/VK9X;JA1XGI;2009-04 +JA1ZEK/JD1;JA1JQY;2008-06 +JA2MET/1;JA2MET;2012-06 +JA2ZL/JD1;JA2ZL;2010-02 +JA4FHE/4;JA4FHE;2005-07 +JA4GXS/4;JA4GXS;2005-07 +JA4PXE/6;JA4PXE;2001-05 +JA5DUR/JS6;JA5DUR;2012-04 +JA6CNH;XV2CNH;2012-01 +JA6GIJ/6;JA6GIJ;2001-06 +JA6JPS/6;JA6JPS;2001-06 +JA6LCJ/6;JA6LCJ;2001-06 +JA6PSI;JI5RPT;2004-03 +JA6WFM/HC5;EA5GL;1997-01 +JA6WFM/HC5;JA6VU;2008-03 +JA6WFM/HI3;JA6VU;2005-01 +JA6WFM/HI8;EA5GL;1997-01 +JA6WFM/HI8;JA6VU;2003-12 +JA6WFM/HR3;JA6VU;2001-10 +JA6WFM/TG9;EA5GL;1997-01 +JA8COE/8;JA8COE;2012-06 +JD1/JF1QZX;DM1LHK;2008-08 +JD1AHC;JA1BVA;2007-12 +JD1BCK;JM1TUK;2001-01 +JD1BFA;JA3EMU;2001-06 +JD1BIE;JE4RHL;2009-03 +JD1BKY;JI2BTM;2001-10 +JD1BKZ;JE2DWZ;2001-10 +JD1BLC;JP1IOF;2012-04 +JD1BLK;JM1LJS;2003-05 +JD1BLQ;JA2KCT;2004-07 +JD1BLR;JA0FOX;2004-07 +JD1BLU;JG3DOR;2005-10 +JD1BLW;JH1WCD;2005-05 +JD1BLX;JI5USJ;2006-03 +JD1BLY;JI5RPT;2006-03 +JD1BLZ;JR1AGC;2005-05 +JD1BMB;DJ0FX;2006-04 +JD1BMC;DL2DX;2006-04 +JD1BMG/JD1;JA2MET;2012-06 +JD1BMH;JG7PSJ;2007-05 +JD1BMM;JA6GXK;2007-08 +JD1BMO;JE1EKS;2008-02 +JD1BMT;JE4SMQ;2009-05 +JD1BMV;JK1EBA;2010-02 +JD1BNA;JL1UTS;2009-09 +JD1BNB;JA3MCA;2010-02 +JD1BNE;JE1RXJ;2009-08 +JD1BNJ;K8AQM;2010-03 +JD1BNK;K8AQM;2010-03 +JD1BNM;K8AQM;2010-03 +JD1BNN;JF3MYU;2010-04 +JD1BNQ;K8AQM;2010-03 +JD1YAB;JA1MRM;2003-06 +JD1YBJ;JH1EFP;2003-01 +JD1YBO;JD1BKQ;2002-05 +JD1YBT;JP1IOF;2012-04 +JE0EHE/JD1;JE0EHE;2002-06 +JE1SCF/6;JE1SCF;2012-06 +JE1SCF/JR6;JE1SCF;2011-10 +JE2HCJ/JD1;JE2HCJ;2007-04 +JF1XJR;K7BV;2012-08 +JF3CTR/JD1;JF3CTR;2012-07 +JF4WUV/4;JF4WUV;2005-07 +JF6YME/6;JA6WFM;2011-11 +JF7MTO/JD1;JF7MTO;2011-07 +JG4IQC/6;JG4IQC;2012-06 +JG4IQC/JD1;JG4IQC;2011-11 +JG4LSR/JD1;JG4LSR;2002-05 +JG8NQJ/JD1;JA8CJY;2011-10 +JG8NQJ/JD1;JG8NQJ;2011-11 +JH0IEW/JD1;JH0IEW;2002-06 +JH1AEF/4;JH1AEF;2001-09 +JH1EYC;UA4WHX;2012-02 +JH1OGT/BY1RX;JH1OGT;2012-08 +JH1TEB/BY1RX;JH1TEB;2012-03 +JH4WXV/6;JH4WXV;2002-05 +JH7DFZ/BY5CD;JH7DFZ;2012-06 +JI1FGX/DU9;JF1LZQ;2009-06 +JI1LET/JD1;JI1LET;2009-05 +JI3ACL/4;JI3ACL;2002-03 +JI3CEY/4;JI3CEY;2002-03 +JI3DST/1;JI3DST;2012-07 +JI3DST/6;JI3DST;2001-07 +JI3DST/8;JI3DST;2001-09 +JI3DST/JI1;JI3DST;2012-09 +JK1UWY/5N0;JH8BKL;2001-03 +JL4WOO/4;JL4WOO;2005-07 +JL8GFB;RW6HS;2006-12 +JM1LJS/JD1;JM1LJS;2003-05 +JM1MKB/JD1;JE2DWZ;2001-10 +JM1YGG/JD1;JM1YGG;2010-02 +JO2ASQ/8;JA2ASQ;2012-04 +JO2JDJ/JD1;JO2JDJ;2004-05 +JR4QUV/4;JR4QUV;2005-07 +JR8KJR/8;JR8KJR;2002-08 +JR8XXQ/JD1;JR8XXQ;2003-06 +JS6QVP;JI5USJ;2003-03 +JS6QVQ;JI5RPT;2003-03 +JT0FAA;IZ8CCW;2001-06 +JT0YAB;DK1MAX;2010-12 +JT0YAB;UA9YAB;2010-12 +JT0YAB;UT7QF;2010-12 +JT0YPS;UA9YPS;2010-06 +JT0YW;RW9YW;2010-06 +JT1/K4ZW;K4ZW;2001-12 +JT100M;UA9OBA;2004-09 +JT1AGO;JA7AGO;2009-04 +JT1AWN;JH1AWN;2009-04 +JT1CA;UA3ABR;2008-10 +JT1CO;W3HNK;2001-10 +JT1CS;JA0CGJ;2004-03 +JT1CS;JR1CGJ;2001-10 +JT1DDD;JA2VWG;2012-06 +JT1DX;JT1CS;2011-04 +JT1E;JT1DA;2012-04 +JT1EPC;JT1DN;2010-06 +JT1EV;JA6EV;2012-09 +JT1F;JT1DA;2012-03 +JT1FBB;W9JOE;2001-01 +JT1FBX;JG5PJJ;2001-02 +JT1FCR;G4DMA;2001-06 +JT1FCY;I1QOD;2006-10 +JT1FCY/7;I1QOD;2001-11 +JT1FCZ;I1ZB;2005-03 +JT1FCZ/7;I1QOD;2001-11 +JT1FDB;DD0CW;2008-08 +JT1FDB;DL2ECW;2004-08 +JT1FDB/7;DL2ECW;2002-07 +JT1FDD;RW6HS;2003-11 +JT1FDF/5;JA5BRQ;2001-08 +JT1FDH;OE2CAL;2002-10 +JT1FDI;K4YT;2002-09 +JT1FDJ;DK5PF;2002-08 +JT1FDK;UA0ACG;2002-09 +JT1FDR;HL4RBR;2008-03 +JT1FHD;RU3HD;2002-11 +JT1FYT;K4YT;2001-09 +JT1GCW;6K2GCW;2010-03 +JT1GVX;JA6EV;2012-09 +JT1LU;JA7LU;2009-04 +JT1LZ;K1LZ;2007-11 +JT1NOC;I5NOC;2008-07 +JT1PA;DJ5PA;2008-05 +JT1PX;HA8PX;2010-09 +JT1R;JT1BL;2002-03 +JT1R;RW4HB;2009-03 +JT1RF;VE7YBH;2011-12 +JT1SNY;I0SNY;2008-05 +JT1T;JT1CD;2006-07 +JT1T;JT1KAA;2004-01 +JT1Y;I0SNY;2001-06 +JT1ZO;OH0XX;2009-10 +JT1ZP;JA7ZP;2009-04 +JT1ZW;K4ZW;2007-01 +JT2Y;I0SNY;2005-04 +JT3A;YT1AD;2006-05 +JT3T;JT1CH;2005-07 +JT3Y;I0SNY;2006-05 +JT45D;JT2AN;2004-05 +JT5DX;JT1CO;2010-06 +JT5NM;UA4NW;2011-12 +JT5NW;RW4NW;2011-12 +JT5Y;I0SNY;2006-04 +JT6Y;I0SNY;2007-04 +JT70AS;JT1AS;2010-01 +JT7WFF;RZ0SB;2012-05 +JT800OK;OK1XC;2006-09 +JT9BH;JT1BH;2002-11 +JU1DX;JT1BV;2003-04 +JU1O;JR0CGJ;2001-05 +JU1T;JT1KAA;2004-01 +JU5DX;JT1BV;2010-11 +JU75BSI;JT1CH;2009-10 +JU85TTC;JT1DN;2009-08 +JV1A;WV6E;2009-11 +JV5A;WV6E;2010-07 +JV5C;JT1KAA;2002-11 +JV7A;WV6E;2011-11 +JV800BV;JT1BV;2006-02 +JV800CO;JT1CO;2006-02 +JV800CS;JT1CS;2006-02 +JV800DA;JT1DA;2006-04 +JW/CT1BWW;CT1BWW;2004-06 +JW/DB5MH;DB5MH;2012-04 +JW/DJ3KR;DJ3KR;2002-03 +JW/DL4OCM;DJ6OI;2001-04 +JW/EI7HF;EI7HF;2005-07 +JW/F8DVD;F8DVD;2003-05 +JW/G0MJW;G0MJW;2001-06 +JW/G3SVK;G3SVK;2011-07 +JW/G3SXW;G3SXW;2007-11 +JW/G3TXF;G3TXF;2007-11 +JW/G3ZAY;G3ZAY;2007-07 +JW/G7VJR;G7VJR;2007-07 +JW/G7VJR;M0OXO;2010-03 +JW/HB9LEY;JQ2GYU;2010-10 +JW/IN3SAU;IN3SAU;2006-08 +JW/JQ2GYU;JQ2GYU;2010-10 +JW/LB8UE;LA1TV;2001-02 +JW/LB9UE;LB9UE;2011-10 +JW/LZ2HM;LZ2HM;2013-03 +JW/OK1FBH;OK1FBH;2001-06 +JW/OK1FZM;OK1FZM;2001-06 +JW/OK1PN;OK1PN;2001-06 +JW/OZ0R;OZ1ING;2007-06 +JW/RA3SS;RA3SD;2007-07 +JW/SE5E;SM5AJV;2011-05 +JW/SM3TLG;SM3TLG;2006-07 +JW/SQ5BPF;SQ5BPF;2012-08 +JW0F;SP2GOW;2005-10 +JW0HU;SP3WVL;2002-07 +JW0HZ;SQ5TA;2004-01 +JW0IB;SP9EMF;2005-02 +JW0IC;RV1CC;2005-10 +JW0L;G8APB;2001-02 +JW0PK;SP5DRH;2001-06 +JW1BR;LA1BR;2001-06 +JW1CCA;LA1CCA;2004-06 +JW1EOA;LA1EOA;2004-10 +JW1I;LA3FL;2001-01 +JW1KH;LA1KH;2011-06 +JW1MFA;LA1MFA;2007-03 +JW1RCC;LA1RCC;2011-05 +JW1RCC;LA1RRC;2011-05 +JW1SYL;LA8FOA;2009-09 +JW1TV;LA1TV;2001-02 +JW2L;LA2L;2008-08 +JW2PA;LA2PA;2001-04 +JW2PC;LA2PC;2002-11 +JW2US;LA2US;2012-07 +JW2VOA;LA2VOA;2004-10 +JW2XNA;LA2XNA;2012-03 +JW3C;LA9DFA;2011-09 +JW3FL;LA3FL;2001-02 +JW3R;LA3R;2004-06 +JW3TR;LA3TR;2005-10 +JW3XIA;LA3XIA;2009-10 +JW3YJA;LA3YJA;2002-07 +JW4EKA;LA4EKA;2006-05 +JW4EU;LA4EU;2009-07 +JW4GHA;LA4GHA;2004-08 +JW4LN;LA4LN;2001-07 +JW4OFA;LA4OFA;2002-04 +JW4PHA;LA4PHA;2002-04 +JW4WJ;LA4WJ;2001-04 +JW4X;LA6EIA;2002-01 +JW5E;JW5E;2011-10 +JW5E;LA7XM;2010-11 +JW5HE;LA5HE;2001-02 +JW5LJA;LA5LJA;2002-08 +JW5QFA;LA1MFA;2007-02 +JW5QFA;LA6EIA;2002-01 +JW5RIA;LA5RIA;2001-03 +JW5X;LA5X;2002-10 +JW5YI;LA5YI;2010-06 +JW5YJ;LA5YJ;2005-10 +JW6BKA;LA6BKA;2004-10 +JW6IKA;LA6IKA;2006-09 +JW6LHA;LA6LHA;2004-08 +JW6Q;LA9VDA;2006-03 +JW6RHA;LA6RHA;2001-08 +JW6TMA;LA6TMA;2012-08 +JW6VJA;LA6VJA;2002-04 +JW6VM;LA6VM;2003-10 +JW6XI;LA6XI;2010-06 +JW7AT;LA7AT;2003-09 +JW7FJA;LA7FJA;2001-06 +JW7G;M3RRV;2008-06 +JW7QI;LA7QI;2001-09 +JW7QIA;LA7QIA;2001-04 +JW7VK;LA7VK;2001-08 +JW7VW;LA7VW;2004-10 +JW7WCA;LA7WCA;2005-10 +JW7XK;LA7XK;2002-10 +JW7XM;JW7XM;2011-05 +JW7XM;LA7XM;2003-09 +JW8AJA;LA8AJA;2001-02 +JW8AJA;LA9VDA;2006-03 +JW8AW;LA8AW;2003-09 +JW8BCA;LA8BCA;2008-09 +JW8D;LA7QI;2003-09 +JW8DW;LA8DW;2006-09 +JW8FNA;LA8FNA;2009-09 +JW8G;LA8G;2001-03 +JW8G;LA9GY;2002-04 +JW8HF;LA8HF;2005-06 +JW8HGA;LA8HGA;2001-02 +JW8LGA;LA8LGA;2009-08 +JW8OKA;LA8OKA;2004-07 +JW8WF;LA8WF;2005-06 +JW8XRA;LA8XRA;2001-02 +JW8XU;LA8XU;2006-09 +JW9DFA;LA9DFA;2006-03 +JW9DL;LA9DL;2001-02 +JW9GY;LA9GY;2001-04 +JW9HH;LA9HH;2012-09 +JW9IY;LA9IY;2001-04 +JW9JX;LA9JX;2001-02 +JW9LMA;LA9LMA;2004-10 +JW9PJA;LA9PJA;2001-03 +JW9QNA;LA9QNA;2009-07 +JW9TKA;LA9TKA;2005-04 +JW9VDA;LA9VDA;2001-02 +JW9XGA;LA9XGA;2001-04 +JW9YG;LA9YG;2008-06 +JX/G7VJR;G7VJR;2008-07 +JX/G7VJR;M0OXO;2010-03 +JX/SQ4MP;G7VJR;2008-07 +JX/SQ4MP;M0OXO;2010-03 +JX2IJ;LA2IJ;2002-04 +JX3EX;LA3EX;2001-06 +JX5O;SQ8X;2011-07 +JX7D;LA7VFA;2005-12 +JX7DFA;LA7DFA;2001-01 +JX7DFA;RW6HS;2002-04 +JX8XM;LA8XM;2001-04 +JX9JKA;LA9JKA;2008-04 +JX9LAA;LA9LAA;2001-12 +JX9NOA;LA9NOA;2005-10 +JX9SN;LA9SN;2008-10 +JX9ZP;LA9ZP;2001-08 +JY3ZH;DJ9ZB;2006-11 +JY4CI;K2AX;2011-03 +JY4NE;K3IRV;2001-02 +JY5CC;JY4CI;2008-08 +JY5MM;IK2DUW;2011-03 +JY7P;JY6ZZ;2010-09 +JY8B;DL5MBY;2003-12 +JY8IL;JG1ILF;2001-08 +JY8JI;DK5JI;2012-04 +JY8SA;A71AM;2012-06 +JY8TE;JH7FQK;2001-08 +JY8VB;UA4WHX;2012-05 +JY8WW;ON4WW;2003-03 +JY8YB;DL5MBY;2003-11 +JY8YV;JA1ELY;2002-11 +JY9ET;M0OXO;2012-05 +JY9JR;OZ2J;2008-06 +JY9NX;JH7FQK;2001-04 +JY9NX;JM1CAX;2003-11 +JY9NY;JA6FUF;2002-03 +JY9QJ;DL5MBY;2002-08 +K0ANT;KB0MZF;2011-02 +K0ARF;N0UV;2010-09 +K0B;KI0HV;2007-01 +K0D;K0RC;2007-10 +K0EN/KH2;JF1TEU;2010-02 +K0FRI/KH2;JA3FRI;2010-09 +K0K;W5IF;2008-03 +K0KOC/P;K0KOC;2012-07 +K0MCM/5;K0MCM;2012-06 +K0N;K0VXU;2011-09 +K0TFT;K0XU;2012-06 +K1A;KK1KW;2012-05 +K1B;NG1G;2012-05 +K1B;RZ3AA;2002-05 +K1B;YT1AD;2002-05 +K1C;K1NIU;2011-06 +K1C;NG1G;2012-05 +K1D;NG1G;2012-05 +K1D;W1DAD;2001-06 +K1G;NG1G;2012-05 +K1HP;JE2EHP;2011-07 +K1HP/KH0;JE2EHP;2002-01 +K1J;K1DG;2003-10 +K1J;NG1G;2012-05 +K1K;NG1G;2012-05 +K1L;K1WY;2002-02 +K1L;NG1G;2012-05 +K1M;K3PD;2001-12 +K1M;NG1G;2012-05 +K1N;NG1G;2012-05 +K1O;K3PD;2004-01 +K1O;NG1G;2012-05 +K1Q;NG1G;2012-05 +K1R;NG1G;2012-05 +K1T;N1NS;2012-04 +K1T;NG1G;2012-05 +K1U;NG1G;2012-05 +K1USN;K1RV;2002-02 +K1V;NG1G;2012-05 +K1VSJ;K1VSJ;2005-07 +K1W;NG1G;2012-05 +K1Y;K4VD;2007-01 +K1ZT/KH6;JE1SPY;2005-01 +K2A;KA3CTQ;2008-02 +K2A;KU2US;2012-06 +K2B;KI4TYK;2012-06 +K2B;KJ4DHF;2012-06 +K2C;KE1JF;2012-06 +K2D;K1PL;2012-06 +K2E;NY3C;2012-06 +K2F;KB3IFH;2012-06 +K2G;JA1OZK;2002-11 +K2G;K4PHE;2012-06 +K2H;K1PUB;2012-07 +K2H;K2TD;2003-06 +K2HX/KP4;DJ9HX;2001-08 +K2I;KA2FIR;2012-07 +K2I;N2RO;2012-06 +K2J;K4KCS;2012-07 +K2J;KI4VBA;2012-06 +K2K;K2KGB;2003-10 +K2K;W1STT;2012-06 +K2KW/6Y5;WA4WTG;2001-06 +K2L;KG4RUL;2011-07 +K2L;WB2YQH;2001-08 +K2M;N2MZZ;2012-07 +K2S;WA2CAM;2001-01 +K2S;WB2GGM;2007-10 +K2V;K9WZB;2009-12 +K2ZR/4;K2ZR;2002-05 +K3A;WX3B;2008-07 +K3B;WX3B;2007-09 +K3C;K3LP;2010-01 +K3C;N3VOP;2006-12 +K3C;N3YIM;2009-01 +K3D;KB3NPA;2011-08 +K3FOC/KH2;JK1FOC;2011-07 +K3GV/VY2;K3GV;2004-09 +K3HR/2;K3HR;2005-07 +K3IS/KH0;JA6DFN;2011-11 +K3J;AH6HN;2001-09 +K3L;N3YIM;2008-09 +K3L;WA3VJB;2005-08 +K3LP/KP5;W3ADC;2005-12 +K3N;N3VOP;2007-01 +K3N;N3YIM;2008-01 +K3N;WX3B;2006-01 +K3S;WX3B;2011-11 +K3TEJ/C6A;K3TEJ;2001-02 +K3Y;K3PD;2004-01 +K3ZB/KH2;JH1NBN;2003-02 +K4/VK2IR;DJ2MX;2002-04 +K4A;K4LTA;2006-09 +K4A;K6EID;2001-02 +K4C;K4EU;2009-09 +K4C;KP4ARN;2003-05 +K4C;KP4DL;2005-09 +K4C;KP4ES;2010-07 +K4C;N2IW;2001-01 +K4C;WP4NPC;2012-07 +K4D;K4JTT;2012-10 +K4E;KP4ES;2011-11 +K4E;W4NSC;2009-04 +K4FK;WA4WTG;2001-11 +K4I;AI4U;2007-08 +K4I;W4AVA;2009-01 +K4J;K4LRA;2008-08 +K4J;KP4JRS;2011-03 +K4K;K4MZU;2001-02 +K4KGG/1;K4KGG;2012-09 +K4L;N4NX;2011-10 +K4L;W4BTI;2010-08 +K4L;W4MOT;2007-09 +K4LRA;W4TBB;2009-08 +K4O;NP3O;2012-06 +K4P;K7DID;2002-09 +K4P;KF4OM;2005-10 +K4P;WP4NND;2009-09 +K4R;KC4H;2011-01 +K4R;KG4KWW;2003-10 +K4S;K5JIM;2002-07 +K4S;KJ4AJP;2011-09 +K4S;KP3S;2008-08 +K4T;AF4MI;2001-08 +K4T;K4PCF;2001-08 +K4T;K5WW;2010-03 +K4T;KC4PX;2004-07 +K4UP/VY0;K4UP;2002-06 +K4VAC;K4VAC;2012-07 +K4Y;K8DV;2011-11 +K4Z/ANT;W4DKS;2007-03 +K5C;K2FF;2002-09 +K5D;N2OO;2009-02 +K5F;KT5AR;2005-07 +K5F;KW5DX;2002-06 +K5K;WW5X;2008-09 +K5KUA/5;K5KUA;2011-07 +K5M;W6WF;2005-07 +K5MI;N1DL;2005-08 +K5N;W5TFW;2009-06 +K5OT/6Y5;K6VNX;2005-10 +K5P;KW5DX;2002-10 +K5R;W5UE;2004-10 +K5S;W5UE;2008-10 +K5W;W5UE;2010-10 +K5XY/KH4;K5XY;2002-01 +K5Z;K4ZGB;2005-07 +K6A;WM6A;2003-10 +K6AAX/VY2;K6AAX;2012-01 +K6B;KM6HB;2004-12 +K6C;K0DEW;2002-09 +K6C;W1SRD;2002-10 +K6D;W0IN;2002-09 +K6I;KM6HB;2005-03 +K6IAA/KH2;JK1IAS;2008-08 +K6KO/HC8;WM6A;2001-06 +K6O;KB9CR;2007-09 +K6O;KM6HB;2005-04 +K6P;KM6HB;2005-09 +K6P;WC6DX;2005-02 +K6PV/6;K6PV;2012-02 +K6ST/6Y5;K6ST;2001-06 +K6TA/HC8;WM6A;2001-06 +K6VVA/6;N6AWD;2006-02 +K6VVA/7;N6AWD;2011-12 +K6VVA/KL7;K6VVA;2012-06 +K6VVA/KL7;N6AWD;2007-09 +K6VVA/VE7;N6AWD;2011-06 +K7A;K6HFA;2006-09 +K7A;W7RN;2006-07 +K7ASU/KH9;K7ASU;2001-02 +K7C;K4TSJ;2005-10 +K7CA/CE1;NM7D;2006-08 +K7I;KE7NVG;2010-03 +K7L;W7WLL;2002-08 +K7M;AI4U;2012-05 +K7NB/KH2;JA2MNB;2002-11 +K7P;KN7T;2008-10 +K7UGA;K7BHM;2009-05 +K7WD/KH0;JH7IMX;2005-02 +K7WD/KH6;JH7IMX;2003-10 +K7XF/KH0;JP1PZE;2009-04 +K8A;W4PA;2011-11 +K8B;NV8V;2002-09 +K8C;KB8UYZ;2004-09 +K8E;N8MR;2002-08 +K8F;W8BRS;2004-08 +K8G;K8PT;2006-09 +K8H;K8EHB;2010-09 +K8HX/KH2;JE1HXZ;2011-06 +K8LEE/CY0;N0TG;2011-03 +K8LIZ/4;K8LIZ;2002-01 +K8LIZ/C6A;K8LIZ;2002-01 +K8O;AH6HY;2002-11 +K8O;KH6CC;2011-09 +K8P;KG8P;2009-05 +K8P;WA8VDC;2006-05 +K8RLY/KH0;K8RLY;2011-03 +K8S;K8IKW;2005-08 +K8T;GW0ANA;2002-11 +K8V;W8JWN;2008-11 +K8WK/HI9;K8WK;2002-06 +K8YU/KH2;JH8KYU;2002-02 +K9A/ANT;K9PPY;2007-03 +K9AJ/VY0;K9AJ;2003-07 +K9AW/DU6;WF5T;2002-01 +K9C;AB9DU;2002-12 +K9C;WD9FMB;2012-08 +K9L;K9LSB;2004-03 +K9PPY/5;K9PPY;2006-03 +K9PPY/VY0;K9PPY;2003-07 +K9V;WF9V;2002-12 +K9Y;N9BOR;2001-08 +K9Y;N9NT;2003-08 +K9Y;N9TN;2004-02 +K9YNF/HR9;K9YNF;2003-01 +KA1GJ/KH4;V73GJ;2004-05 +KA1I/KH2;JH7BZR;2006-05 +KA9FOX;W9RPM;2012-04 +KB0CY/C6A;KB0CY;2001-01 +KB1FPP/KH2;JQ6IAP;2002-01 +KB4ATV/4S7;W9OL;2004-01 +KB5GL/4;KB5GL;2002-05 +KB7OBU/KH2;JA3VXH;2002-09 +KB7OVT/KH2;JH3AWA;2011-12 +KB7Q/C6A;WA4WTG;2011-11 +KC0TNL/8R1;KC0TNL;2005-06 +KC0VEU/VY0;KC0VEU;2012-07 +KC0VEU/YV0;KC0VEU;2012-06 +KC2NMZ/C6A;KC2NMZ;2006-08 +KC3TL;K3PD;2004-01 +KC4/FT5YK;F5PFP;2011-03 +KC4/IK7JGQ;IK8OZZ;2004-02 +KC4/K2ARB;K2ARB;2006-11 +KC4/KK6KO;K1IED;2001-01 +KC4/N2TA;N2TA;2002-12 +KC4/N3SIG;AI3D;2001-11 +KC4/NK3T;NK3T;2002-11 +KC4/WB9YSD;WB9YSD;2010-02 +KC4AAA;K1IED;2001-11 +KC4AAA;WA2KDJ;2010-04 +KC4AAC;K1IED;2002-09 +KC4CD/HR2;N4AA;2005-06 +KC4USV;K1IED;2001-09 +KC7JEF/MM;UA6HPR;2004-12 +KD1OS/KH0;JH1ORA;2001-07 +KD3RF/VE2;KD3RF;2002-11 +KD4VMM/KC4;KD4VMM;2004-12 +KD6WW/VY0;KD6WW;2003-08 +KD8PZO/1;KD8PZO;2012-06 +KE0A/KP2;KE0A;2007-01 +KE4ZXW;W4RTZ;2005-09 +KE7V/P;N7RO;2011-11 +KE7X/6Y5;KE7X;2001-06 +KE7X/6Y5;WA4WTG;2001-12 +KF0R/YU8;N2OW;2003-11 +KF2HC/KP2;KF2HC;2005-01 +KF4LX/AH0;JA6HJP;2002-02 +KF6ZWD/HC2;KF6ZWD;2011-01 +KG2A/VP9;KG2A;2012-01 +KG2DA/KH0;JA1GFD;2004-09 +KG44WW;N4BAA;2006-04 +KG4AJ;AH0AJ;2011-11 +KG4AJ;NI5DX;2011-12 +KG4AS;N4SIA;2001-01 +KG4AU;W4WX;2002-10 +KG4CM;NI5DX;2003-08 +KG4CN;W0CN;2009-04 +KG4CQ;W4WX;2002-10 +KG4DD;NI5DX;2007-04 +KG4DL;WB4DNL;2012-02 +KG4DP;WA4ET;2003-08 +KG4DX;W4WX;2001-09 +KG4DZ;W4SD;2002-02 +KG4EC;KU4EC;2002-02 +KG4EM;KB7GJ;2010-12 +KG4EM;KG4EM;2010-10 +KG4FD;W4WX;2002-10 +KG4FP;KG4AN;2001-06 +KG4GC;W4WX;2002-10 +KG4GY;N5GUY;2008-01 +KG4HAP;DL1GAB;2001-01 +KG4IZ;WA5PAE;2001-03 +KG4JB;N7ID;2007-04 +KG4JC;KF4OCR;2002-07 +KG4JC;ND9M;2004-09 +KG4JD;KP3J;2003-04 +KG4JR;KJ4TLB;2012-01 +KG4JY;W4WX;2002-10 +KG4KD;W4WX;2002-10 +KG4KL;KN4KL;2001-02 +KG4LH;N1WON;2003-08 +KG4LH;WA4ET;2003-08 +KG4LR;W1LR;2002-01 +KG4MN;WB2YQH;2007-12 +KG4MO;K4ZLE;2001-03 +KG4NL;N2NL;2003-08 +KG4NW;N8CH;2002-02 +KG4OS;KD4OS;2008-02 +KG4OV;W4OV;2005-09 +KG4OX;W4OX;2005-10 +KG4PC;N0VPC;2004-03 +KG4PK;W4WX;2001-12 +KG4QH;KD5QHV;2009-05 +KG4QW;K4CQW;2010-10 +KG4RN;W9RN;2006-03 +KG4SB;EA7JX;2006-02 +KG4SB;N4BAA;2005-01 +KG4SD;W4SD;2002-02 +KG4SS;K4MIL;2001-02 +KG4UC;KU4EC;2002-02 +KG4VL;N5VL;2002-03 +KG4WD;W4WX;2002-10 +KG4WM;WB4NCW;2009-06 +KG4WV;W4WV;2001-02 +KG4WW;KX4WW;2004-11 +KG4XE;AA5XE;2001-06 +KG4YU;KJ5YU;2009-10 +KG4ZI;W5OZI;2001-06 +KG4ZK;W4ZYT;2002-02 +KG4ZO;N6ZO;2002-02 +KG4ss;K4MIL;2012-03 +KG6WTW/KH2;JF1TEU;2008-03 +KG8RP/KH0;7K4QOK;2004-07 +KH0/AB2WE;JI1JPJ;2007-12 +KH0/AC4LN;UA4WHX;2003-05 +KH0/AD6VH;JQ1UKK;2001-12 +KH0/G3ZEM;M0URX;2001-02 +KH0/HB9BCK;HB9BCK;2012-01 +KH0/JA1HOD;JA1HOD;2002-12 +KH0/JA1KAJ;JA1KAJ;2004-01 +KH0/JA1UII;JA1UII;2002-12 +KH0/JA1XGI;JA1XGI;2001-01 +KH0/JA3AOP;JA3AOP;2001-04 +KH0/JA3MVI;JA3MVI;2002-12 +KH0/JA4GXS;JA4GXS;2001-01 +KH0/JA4KKW;JA4KKW;2001-10 +KH0/JA4RED;JA4RED;2002-06 +KH0/JA5AUC;JA5AUC;2002-02 +KH0/JA5ROH;JA5ROH;2002-02 +KH0/JA6BTO;JA6BTO;2002-02 +KH0/JA6LZN;JA6LZN;2002-02 +KH0/JA8CCL;JA8CCL;2001-06 +KH0/JE6MYI;JE6MYI;2001-12 +KH0/JF2VAX;JF2VAX;2002-11 +KH0/JH0SPE;JH0SPE;2001-08 +KH0/JH1QXP;JH1QXP;2002-06 +KH0/JH1XYR;JH1XYR;2001-03 +KH0/JH4RLY;JH4RLY;2002-06 +KH0/JI5USJ;JI5USJ;2008-01 +KH0/JJ1CDY;JJ1CDY;2002-12 +KH0/JJ7FZC;JJ7FZC;2001-03 +KH0/JK1FNN;JK1FNN;2001-05 +KH0/JK2VOC;JK2VOC;2001-12 +KH0/JK7TKE;JK7TKE;2002-01 +KH0/JM1LRQ;JM1LRQ;2001-03 +KH0/JM1MAC;JM1MAC;2004-07 +KH0/JM1YGG;JM1YGG;2002-05 +KH0/JQ1NGT;JQ1NGT;2001-02 +KH0/JQ2GYU;JQ2GYU;2004-07 +KH0/JR1GSE;JR1GSE;2003-11 +KH0/JR3TVH;JR3TVH;2001-05 +KH0/JR4URW;JR4URW;2002-03 +KH0/K2JA;JL3SIK;2009-03 +KH0/K3UY;UA3DX;2006-11 +KH0/KB9LQG;SP5EWG;2002-11 +KH0/KF2XN;W2GR;2002-10 +KH0/KF7FKH;JE1HXZ;2009-11 +KH0/KH2F;JA2TBS;2011-11 +KH0/KH2K;JA1RJU;2005-05 +KH0/KH7ERI;JF1VGZ;2011-03 +KH0/KI3DNN;JI3DNN;2009-03 +KH0/KI6TIU;JA1PBV;2009-11 +KH0/KT3Q;DL3OCH;2011-03 +KH0/KW2X;JG7PSJ;2010-11 +KH0/N3MU;JA3CEK;2009-03 +KH0/RA9FEX;RA9FEX;2012-05 +KH0/W1FPU;7L1FPU;2007-05 +KH0/W1NDE;JE1NDE;2012-09 +KH0/WE0A;WE0A;2012-07 +KH0/WN1Y;JF1VGZ;2011-04 +KH0/WX8C;HL1IWD;2009-11 +KH0A;JF1MIA;2001-11 +KH0AA;JA5DQH;2002-11 +KH0ABT;7L1FPU;2007-11 +KH0AC;K7ZA;2001-01 +KH0AM;JE1CKA;2008-12 +KH0C;JA2KCT;2003-11 +KH0D;JF1OCQ;2004-07 +KH0HQ;DU1KGJ;2006-05 +KH0K;JE4SMQ;2009-12 +KH0K/AH0;JA1RJU;2002-07 +KH0N;JA6CNL;2001-06 +KH0O;JA2FJP;2007-11 +KH0PR;JJ8DEN;2004-12 +KH0R;JE6DND;2002-09 +KH0S;JA1OGX;2003-09 +KH0T;JA1SGU;2003-10 +KH0TF/KH2;JK2NWW;2008-11 +KH0TH;JL1UTS;2008-05 +KH0U;JA1QNV;2004-02 +KH0U/KH6;JA1QNV;2002-04 +KH0UA;JF1UCV;2009-05 +KH0UC;JE1EKS;2008-09 +KH0UY;JO3FRH;2012-01 +KH0V;JJ1KZI;2003-10 +KH0WF;JH1AJT;2010-11 +KH0WJ;JS3LSQ;2012-02 +KH0WW;JP1IOF;2001-03 +KH0XG;JL1RXW;2012-06 +KH0XH;JE1XUZ;2012-09 +KH0XW;JQ2WTT;2012-09 +KH0XX/NH2;JP1NWZ;2001-03 +KH2/7L2PDJ;7L2PDJ;2001-04 +KH2/7N4JZK;7N4JZK;2001-07 +KH2/AB2ST;JF1TEU;2008-02 +KH2/AC4LN;UA4WHX;2003-05 +KH2/AD5KT;JA2KCT;2002-11 +KH2/AK0J;JA1KJW;2006-11 +KH2/JA1WPX;JA1WPX;2001-05 +KH2/JA2EMP;JA2EMP;2001-03 +KH2/JA3EGZ;JA3EGZ;2005-11 +KH2/JA3PPH;JA3EGZ;2005-11 +KH2/JA5XAE;JA5XAE;2001-11 +KH2/JF1GUQ;JF1GUQ;2008-11 +KH2/JF2CRP;JF2CRP;2011-06 +KH2/JF2UED;JF2UED;2002-01 +KH2/JH2CYU;JH2CYU;2001-06 +KH2/JH2QFY;JH2QFY;2001-06 +KH2/JH9PVB;JH9PVB;2001-06 +KH2/JI3CEY;JI3CEY;2001-04 +KH2/JJ1HKS;JJ1HKS;2008-11 +KH2/JJ1JGI;JJ1JGI;2008-11 +KH2/JJ2CYO;JJ2CYO;2001-06 +KH2/JJ2NYT;JJ2NYT;2001-06 +KH2/JJ2QXI;JJ2QXI;2002-01 +KH2/JL3RCU;JL3RCU;2007-11 +KH2/JM1LJS;JM1LJS;2001-05 +KH2/JM1YGG;JA1RTG;2001-05 +KH2/JR4LNG;JR4LNG;2002-01 +KH2/JS2ITP;JS2ITP;2001-06 +KH2/JS6RRR;JS6RRR;2011-02 +KH2/K1IWD;HL1IWD;2006-06 +KH2/K2JA;JL3SIK;2007-11 +KH2/K3UY;UA3DX;2005-11 +KH2/K3ZB;JH1NBN;2009-02 +KH2/K6SV;K6HRO;2009-08 +KH2/K6WP;JQ1TIV;2011-08 +KH2/K7BV;K6HRO;2009-08 +KH2/KB1FPP;JQ6IAP;2002-02 +KH2/KB3LTB;JF1TEU;2008-02 +KH2/KB7YHV;UA3DX;2005-11 +KH2/KD6CJF;JH5OXF;2001-04 +KH2/KF2XN;W2GR;2002-09 +KH2/KG6WTW;JF1TEU;2008-02 +KH2/KH0T;JA1SGU;2001-10 +KH2/KI3DNN;JI3DNN;2007-11 +KH2/KJ1C;JI1CYX;2001-07 +KH2/KT3Q;DL3OCH;2010-08 +KH2/N1YN;JA1AQV;2006-09 +KH2/N2NL;W2YC;2001-02 +KH2/N3MU;JA3CEK;2007-11 +KH2/NP2KY;UA3DX;2005-11 +KH2/NV1J;JA1FUY;2008-11 +KH2/W2FJP;JA2FJP;2007-04 +KH2/WH7QL;JA1XVY;2008-11 +KH2/WM1D;BU2AV;2011-08 +KH2/WX8C;WX8C;2008-06 +KH2E;JE1HJA;2001-11 +KH2F;JA2TBS;2002-11 +KH2F/KH0;JA2TBS;2008-04 +KH2FB;JA2TBS;2009-11 +KH2GR;JF6BCC;2002-10 +KH2K/AH0;JA1RJU;2002-01 +KH2KY;JA1OZK;2010-12 +KH2L;W3HNK;2011-08 +KH2M;JA6EGL;2002-01 +KH2RU/KP4;NP3O;2011-03 +KH2T;JL1EAN;2003-03 +KH2TX;JA2KTX;2002-05 +KH2V;JA8RWU;2001-01 +KH2V/KH0;JA8RWU;2005-01 +KH2VF;JE1HJA;2001-04 +KH2VG;JE8KKX;2001-03 +KH2VI;JR1VAY;2002-07 +KH2VI/NH0;JR1VAY;2002-11 +KH2VL;JM1LJS;2001-08 +KH2VL/KH0;JM1LJS;2003-11 +KH2VM;VK4AAR;2002-02 +KH2WW;JL1EAN;2002-04 +KH3/W7KFI;KH6CG;2012-01 +KH4/K5XY;K5XY;2002-01 +KH4/NH6D;N6FF;2003-02 +KH4/W5FJG;N7RO;2011-06 +KH5/KH6ND;K2PF;2006-05 +KH6/AA4V;AA4V;2011-02 +KH6/AC4LN;UA4WHX;2003-05 +KH6/DH7KU;DK0UN;2003-03 +KH6/I0TWA;I0MWI;2007-11 +KH6/IK2GNW;I2YSB;2011-01 +KH6/JN3NYR;JN3NYR;2012-08 +KH6/K0UU;K0UU;2011-04 +KH6/K1GH;DK5FJ;2006-05 +KH6/K3BI;JJ3AZA;2011-12 +KH6/K4IQJ;K4IQJ;2001-07 +KH6/K8OQ;I0ZY;2011-06 +KH6/KB1AIM;HL1IWD;2003-09 +KH6/KC0TEA;I0MWI;2011-06 +KH6/KE0UI;KE0UI;2003-11 +KH6/N0FUX;IK0FUX;2011-04 +KH6/VE7AHA;VE7AHA;2011-03 +KH6/VK2IR;VK2IR;2012-09 +KH6/VK2NN;VK2IR;2012-09 +KH6/VK2NN;VK2NN;2012-09 +KH6/W2MV;W2MV;2010-09 +KH6/WJ2O;WJ2O;2011-11 +KH6/Z32ZM;I2JSB;2007-04 +KH6BB;K1ER;2004-06 +KH6BK;JA1BK;2008-12 +KH6BK;VE3HO;2006-12 +KH6BK/AH8;VE3HO;2003-11 +KH6CW;K7GQ;2009-04 +KH6GMP/KH3;KH6GMP;2002-12 +KH6LC;AI4U;2008-11 +KH6LC;WA6WPG;2001-02 +KH6MB;AI4U;2008-03 +KH6ND;K2PF;2002-06 +KH6ND/KH5;K2PF;2005-11 +KH6ND/KH5;K4TSJ;2005-11 +KH6NF;KL7AF;2009-12 +KH6RZ;W6YM;2006-04 +KH6SP/5;W5LE;2010-10 +KH6TE;AI4U;2009-04 +KH6TE;W7TAE;2011-11 +KH6XT;N9NU;2002-05 +KH6YR;I0MWI;2007-12 +KH6YR;K1YR;2009-06 +KH6YY;K2PF;2005-03 +KH6ZM;I0MWI;2003-09 +KH6ZN;AI4U;2009-11 +KH7/W0YR;W0YR;2001-07 +KH7A;JA5DQH;2002-01 +KH7CW;K2WR;2010-10 +KH7M;KH6ZM;2011-11 +KH7O/KH5;KH7O;2002-01 +KH7Q;AH6NF;2011-09 +KH7Q;VE3HO;2006-11 +KH7U;AH6NF;2006-11 +KH7U/KH5;AH6NF;2005-11 +KH7U/KH5;KH7U;2001-12 +KH7X;K2PF;2001-02 +KH7X;KH6ND;2011-05 +KH7XS/W4;K4XS;2012-04 +KH7Y;EA5GL;2011-11 +KH8/AI4VU;JT1CO;2007-04 +KH8/DF2SS;DL2MDZ;2004-04 +KH8/DJ2VO;DJ2VO;2012-09 +KH8/DL1VKE;DL2MDZ;2004-04 +KH8/DL2AH;DL2AH;2003-07 +KH8/EA1IR;EA1IR;2011-04 +KH8/IK2GNW;I2YSB;2011-01 +KH8/JA2ZL;JA2ZL;2012-10 +KH8/JA7GAX;JA7GAX;2006-12 +KH8/K3UY;RA3AUU;2007-04 +KH8/K8YSE;K8YSE;2006-08 +KH8/KK6H;W7TSQ;2007-09 +KH8/KL7RRC;N7RO;2012-05 +KH8/N5OLS;N5JA;2001-08 +KH8/N6XT;N6XT;2012-09 +KH8/N7CQQ;N7CQQ;2012-09 +KH8/N9YU;EA1IR;2011-04 +KH8/N9YU;YT1AD;2007-02 +KH8/VK2IR;DJ2MX;2002-04 +KH8PPG;N7RO;2012-06 +KH8PPG;UA9OBA;2012-06 +KH8Q;W8QID;2006-12 +KH8RRC;N7RO;2012-06 +KH8RRC;UA9OBA;2012-06 +KH8SI;JA1BK;2006-08 +KH8SI;VE3HO;2005-03 +KH9/N4BQW;K6KLY;2002-11 +KH9/N6XIV;K2FF;2003-05 +KH9/W0CN;K9JS;2005-10 +KH9/WA2YUN;K2PF;2009-11 +KHR;JE6DND;2012-09 +KHXW;JQ2WTT;2012-09 +KI4GGJ/P;KI4GGJ;2012-06 +KI8CT/KH0;JJ1CRV;2001-07 +KJ1C/KH0;JI1CYX;2002-09 +KJ4AVG/P;KJ4AVG;2012-06 +KJ4YDW/6Y5;KJ4YDW;2011-10 +KJ6BZ;NT1N;2002-04 +KK2H/KH2;JL1UXH;2003-11 +KK2H/KH6;JL1UXH;2007-06 +KK5W;KK5W;2012-06 +KK6BT/4;KE8G;2011-11 +KK6WW/KH0;JA6EGL;2004-12 +KK7UB/KH0;JA6PBO;2002-02 +KL1A;RW3AH;2012-07 +KL1SLE;AC7DX;2001-02 +KL2HD/P;KL2AD;2012-06 +KL2R;N1TX;2007-03 +KL3/AB8CK;UA3AGW;2011-06 +KL5DX;N5XZ;2001-02 +KL5E;NI5DX;2009-06 +KL5O;AC7DX;2008-04 +KL6/KD6WW;KD6WW;2001-08 +KL7/K8GU;K8GU;2012-08 +KL7/KJ4OAP;KJ4OAP;2012-08 +KL7/N0HJZ;N0HJZ;2010-10 +KL7/N1TX;N1TX;2012-01 +KL7/N7YX;N7YX;2005-07 +KL7/SP5EWX;SP5EWX;2012-10 +KL7/W0YR;W0YR;2001-07 +KL7/W2NAF;W2NAF;2012-08 +KL7/W7IV;N7RO;2012-06 +KL7/WF9A;LZ4AX;2005-08 +KL7AA;AC7DX;2004-09 +KL7AK/P;N6AWD;2001-08 +KL7CQ;AC7DX;2009-08 +KL7DX;AC7DX;2004-02 +KL7FAA;AC7DX;2002-10 +KL7FH;AC7DX;2001-02 +KL7J;N3SL;2004-01 +KL7OU;NI5DX;2007-09 +KL7RRC;N7RO;2009-06 +KL7RRC;UA9OBA;2009-06 +KL7RRC/P;N7RO;2012-05 +KL7SB;NI5DX;2008-09 +KL7USI;KL7JR;2003-11 +KL7XK/P;KL7XK;2012-08 +KL7Y;W8LU;2002-02 +KL7Z;W7IAN;2003-04 +KL8C;N6AWD;2007-11 +KL9A;AC7DX;2001-02 +KM5VI;KM5VI;2005-07 +KM6RY;LX1NO;2001-06 +KM9D/KH8;OM2SA;2002-11 +KN0E/KH3;NT1N;2002-04 +KO6GQ/KH2;JG6TWS;2002-01 +KP2/AA1BU;AA1BU;2001-07 +KP2/AA1TR;OK1CZ;2011-06 +KP2/AB2E;AB2E;2003-11 +KP2/AE6XY;JA1CJA;2009-01 +KP2/AE6YQ;JA3BZO;2009-01 +KP2/AG1LE;AG1LE;2012-04 +KP2/AG8L;NN6C;2001-07 +KP2/EI2CA;EI2CA;2001-10 +KP2/G4RCG;G4OOC;2005-01 +KP2/K0DI;K0KTZ;2001-12 +KP2/K2ZZ;W1QJ;2003-11 +KP2/K3CT;K3CT;2005-11 +KP2/K3MD;K3MD;2005-12 +KP2/K3TEJ;K3TEJ;2002-11 +KP2/K3TN;K3TN;2012-06 +KP2/K3VA;K3VA;2007-11 +KP2/K5WE;K5WE;2012-09 +KP2/K6EP;K6EP;2002-04 +KP2/K8GG;K8GG;2001-01 +KP2/K8NI;K8NI;2001-02 +KP2/KB2ENF;KF2TI;2006-05 +KP2/KC5WXA;KC5WXA;2012-02 +KP2/KF2TI;KF2TI;2006-05 +KP2/KI7VR;G4OOC;2005-01 +KP2/KZ5D;KZ5D;2010-02 +KP2/N1WON;N1WON;2010-10 +KP2/N1ZZ;N1ZZ;2002-03 +KP2/N2IFA;KF2TI;2006-05 +KP2/N2NI;N2NI;2002-02 +KP2/N4EXA;DJ2MX;2003-12 +KP2/N6DE;N6DE;2002-04 +KP2/N9COQ;W0AW;2002-03 +KP2/NP3D;W3HNK;2007-09 +KP2/OK1TN;OK1TN;2003-11 +KP2/W0AW;W0AW;2002-03 +KP2/W1MO;W1MO;2006-02 +KP2/W2UDT;W2UDT;2005-11 +KP2/W3AVO;JA3AVO;2009-01 +KP2/W6DXO;KF6JOQ;2008-03 +KP2/WA2TTI;WA2TTI;2008-12 +KP2A;W3HNK;2003-11 +KP2AA;K7JA;2004-06 +KP2AD;OK1AJY;2007-10 +KP2B;EA7FTR;2008-08 +KP2B;K2DER;2001-02 +KP2B;K3DER;2010-10 +KP2B;NP3O;2012-01 +KP2CW;K6VVA;2001-02 +KP2D;KU9C;2002-10 +KP2J;RW6HS;2004-05 +KP2JR;KL7JR;2012-08 +KP2M;AI4U;2001-02 +KP2MM;N2TTA;2011-11 +KP2TM;AI4U;2010-04 +KP2VI;EB7DX;2011-09 +KP2ZZ;G4OOC;2007-02 +KP3/K9IR;K9IR;2013-03 +KP3/N2BA;WA3RHW;2006-03 +KP3A;W3HNK;2002-11 +KP3EM;RW6HS;2004-05 +KP3RE;KP4RD;2006-09 +KP3Z;N4AO;2010-03 +KP3Z;WC4E;2001-12 +KP4/K8ZB;DK8ZB;2002-08 +KP4/KH2RU;KP4FRD;2001-11 +KP4/KH2RU;NP3O;2010-10 +KP4/NE8Z;NE8Z;2002-11 +KP4/VA3QSL;VA3QSL;2012-04 +KP4AO;W3HNK;2008-12 +KP4BD;EA7FTR;2010-11 +KP4BD;NP3O;2012-06 +KP4DJ;WP4F;2008-04 +KP4ED;EB7AEY;2007-09 +KP4ED;EB7DX;2010-02 +KP4EE;OK1DOT;2008-10 +KP4EIT;EA5GL;2011-09 +KP4ES;NP3O;2012-05 +KP4FD;WP3GW;2012-04 +KP4JRS;EA7FTR;2009-12 +KP4KE;OK1DOT;2009-10 +KP4LH;KP4UNO;2012-01 +KP4MS;W4DN;2009-04 +KP4QY;AI4U;2009-03 +KP4QY;NP3O;2011-09 +KP4RV;AI4U;2005-10 +KP4SQ;KD8IW;2002-04 +KP4SQ;W3HNK;2005-04 +KP4VP;KD8IW;2001-01 +KP4WW;W3HNK;2005-04 +KR1V/KH0;JR6DRH;2010-10 +KR1YYT/KH2;JR1YYT;2011-07 +KS4/W0YR;W0YR;2001-07 +KT3Q/4;DL3OCH;2008-12 +KT3Q/6;DF8DX;2012-01 +KU2F/KH0;JE1SCF;2011-01 +KU2F/VK4;JE1SCF;2011-07 +KU8E;KU8E;2005-07 +KV2AA;W3HNK;2007-01 +KV4T/P;KV4T;2012-06 +KW1JY;K1WY;2002-02 +KW1WY;K1WY;2002-02 +KY3ORK;K3PD;2004-01 +KY4DX;K4WW;2004-05 +KZ6C/KH2;JA1CGH;2009-01 +L20E;LU5EVK;2002-03 +L20E;WD9EWK;2002-09 +L20H;EA7FTR;2003-12 +L21D;LU7DSY;2009-05 +L21I;W3HNK;2001-11 +L24FF;EA7JX;2002-08 +L25FF;EA7JX;2004-12 +L25FJ;LU7FJ;2012-10 +L25X;WD9EWK;2010-02 +L28OO;LU4OC;2003-06 +L30BST;IZ8EDJ;2006-08 +L30DIM;LU7EO;2012-06 +L30J;LU5JC;2001-06 +L33M;LU1MA;2009-06 +L33M;LU3MAM;2010-04 +L34H;LU4FM;2001-12 +L40E;EA5KB;2011-12 +L40E;LU7EE;2005-02 +L40E/D;LU3DKV;2005-09 +L40F;LU4FM;2001-04 +L40K;EA7FTR;2005-11 +L44DX;EA5KB;2003-05 +L44DX;LU4DRC;2002-04 +L44V;LU5VV;2002-04 +L45FF;EA7JX;2002-08 +L47D;EA5KB;2006-04 +L50E;LU2EE;2008-02 +L50EV;LU9EV;2002-03 +L50EY;EA5KB;2011-03 +L50W;LU4WGE;2002-05 +L52DX;LW2DX;2002-04 +L53EA;LW3EA;2002-06 +L53GO;LU4GO;2012-06 +L55DR;EA5KB;2002-11 +L55DST;LU6DS;2001-04 +L59DA;AC7DX;2002-09 +L59DAH;AC7DX;2002-05 +L59EOC;EA7JX;2002-07 +L60DK;LW4EF;2010-04 +L60E;LU2DT;2008-07 +L61E;LU2DT;2009-08 +L71F;AC7DX;2003-04 +L73D;EA5KB;2009-11 +L73E;LU7EE;2005-02 +L73F;EA7JX;2002-08 +L73F;LU5FF;2002-06 +L77C;LU7CC;2002-04 +L79H;EA7FTR;2002-11 +L80AA;LU4AA;2001-11 +L80AA/D;LU4AA;2001-07 +L82D;LU8DR;2001-11 +L90AA;LU4AA;2011-04 +L99D;LU7DW;2001-11 +L99F;LU5FB;2010-08 +LA/5P5C/P;OZ1DW;2007-06 +LA/DB5YB;DB5YB;2006-09 +LA/DB7TF;DB7TF;2006-08 +LA/DG1RUG;DG1RUG;2010-09 +LA/DH0JAE;DH0JAE;2009-07 +LA/DL1CW;DL1CW;2012-07 +LA/DL2LRT;DL2LRT;2011-06 +LA/DL2RNS;DL2RNS;2012-05 +LA/DL2VFR;DL2VFR;2012-05 +LA/DL5DSM;DL5DSM;2012-05 +LA/DL6NDW;DL6NDW;2012-07 +LA/DL9UBF;DL9UBF;2012-05 +LA/DM2AUJ;DM2AUJ;2012-06 +LA/F8UFT/P;F5MQW;2002-06 +LA/LX9EG/P;LX1NO;2008-01 +LA/M0AXP;M0AXP;2002-05 +LA/OE9ICI;OE9ICI;2009-07 +LA/PE1HB;PE1HB;2010-09 +LA/SA4V;SM4IED;2005-05 +LA/SM3DMP;SM3DMP;2012-07 +LA/SP7IDX;SP7IDX;2011-07 +LA/SP7IDX;SP87IDX;2012-07 +LA/SP7VC;SP7VC;2011-07 +LA1941MR;LA7J;2011-12 +LA1LGN;LA1B;2002-11 +LA1SYL;LA8FOA;2009-09 +LA1V;LA4LN;2002-06 +LA2008TSR;LA7J;2008-03 +LA2NK;DL5ME;2009-08 +LA3SRK/P;SM5SIC;2003-09 +LA3Z;LA9VDA;2006-06 +LA5M;LA1YKA;2005-04 +LA6FJA;KM3X;2006-10 +LA6FJA;WY4N;2006-10 +LA6Q;LA9VDA;2005-06 +LA6YEA;LA9VDA;2001-12 +LA7THA/MM;LA9VDA;2002-01 +LA8EARL;LA4A;2008-08 +LA9K;LA3QNA;2009-08 +LB8IB;LA9VDA;2005-11 +LC1FLS;LA0HW;2007-10 +LC1S;LA1S;2007-10 +LG5LG;LA4EKA;2006-10 +LG5LG;SM5DJZ;2001-06 +LI3D;LA9CE;2002-04 +LI5G;LA5G;2005-07 +LI6Q;LA9VDA;2005-05 +LJ2T;LA5EAA;2009-06 +LM11SKI;LA4O;2001-02 +LM1K00Y;LA1K;2010-10 +LM1LGN;LA1B;2002-11 +LM2010TSR;LA9K;2010-07 +LM2T70Y;LA2T;2009-04 +LM8EHC/1;LA1B;2008-01 +LM8EHC/2;LA2D;2008-01 +LM8EHC/3;LA2L;2008-01 +LM8EHC/4;LA8D;2008-01 +LM8EHC/5;LA2T;2008-01 +LM9K75Y;LA9K;2009-01 +LM9L40Y;LA8HGA;2011-09 +LM9L40Y;LA9L;2011-05 +LM9L4OY;LA9L;2011-10 +LN1B;LA1B;2003-10 +LN1HQ;LA6FJA;2002-10 +LN2G;LA2G;2008-04 +LN2T;LA2T;2003-10 +LN3C;LA9DFA;2012-03 +LN3Z;LA9VDA;2006-06 +LN4C;LA4C;2012-07 +LN5G;LA5G;2005-07 +LN7AZ;WY4N;2006-10 +LN7H;LA7H;2012-03 +LN8W;LA8W;2002-10 +LN8W;LA9VDA;2002-09 +LN9Z;LA9Z;2007-12 +LO0D;F6FNU;2001-07 +LO0DZ;LU1EEE;2011-12 +LO2F;AC7DX;2004-04 +LO2W;LU7DSY;2011-02 +LO7D;LW1DRH;2008-12 +LO7H;EA7FTR;2002-08 +LO7H;LU7HN;2001-06 +LO7H;LU7HW;2010-04 +LP0H;EA7FTR;2004-12 +LP1F;LU5FC;2001-04 +LP1H;EA5KB;2008-03 +LP2F;LU1FDU;2001-02 +LP5F;LU1FZR;2001-01 +LP7H;EA7FTR;2002-11 +LQ0D;LU7DSY;2007-02 +LQ0F;EA5KB;2008-08 +LQ0F;EA7JX;2002-08 +LQ0F;LU5FF;2001-06 +LQ4D;LU4DQ;2009-02 +LQ5D;LU9DA;2009-01 +LQ5H;EA5KB;2008-03 +LQ5H;EA7FTR;2004-11 +LQ7D;AC7DX;2002-10 +LR0N;LU2NI;2001-04 +LR1A;KB1JZZ;2009-04 +LR1F;LU5FD;2003-03 +LR1H;LU2HOD;2009-03 +LR2F;LU2FA;2004-12 +LR2NI;LU2NI;2010-06 +LR3DX;LU7DSY;2005-12 +LR3JVO;LU3JVO;2010-06 +LR3M;LU1MA;2012-03 +LR3M;LU3MAM;2012-04 +LR4A;LU4AA;2007-07 +LR4D;LU4AA;2005-01 +LR4DX;EA5KB;2010-06 +LR4E;EA5KB;2011-03 +LR4E;LW4EU;2008-09 +LR50U;EA5NI;2005-12 +LR5D;LU4AA;2005-01 +LR5F;LU4AA;2008-07 +LR5FCI;LU5FCI;2010-06 +LR5FF;EA5KB;2010-06 +LR5FZ;EA7FTR;2010-06 +LR5H;LU3HKA;2011-10 +LR5H;LU4AA;2011-07 +LR6F;LU4AA;2011-07 +LR6FT;EA5KB;2010-06 +LR6H;LU4AA;2011-07 +LR6QI;LU6QI;2010-06 +LR7D;LU4AA;2012-07 +LR7DX;LU8FDZ;2001-03 +LR7E;LU2EE;2002-03 +LR7E;LU4DQ;2006-09 +LR7F;EA5KB;2004-10 +LR7F;LU4AA;2011-07 +LR7H;LU4AA;2011-07 +LR8ADX;LU8ADX;2010-06 +LR9D;LU9ESD;2011-09 +LS1D;AC7DX;2012-06 +LS1D;LW9EOC;2001-02 +LS1N;EA7FTR;2003-09 +LS2D;EA5KB;2008-04 +LS2E;EA5KB;2009-03 +LS4AA;LU4AA;2010-06 +LS4DX;EA5KB;2008-04 +LS4M;LU4AA;2004-01 +LS7D;LU7DW;2004-04 +LS8YE;EA7FTR;2010-05 +LT0D;LU6DU;2008-11 +LT0H;EA7FTR;2002-11 +LT0H;LU3HY;2001-02 +LT1A;LU3CT;2009-12 +LT1F;AC7DX;2003-03 +LT1F;EA5KB;2011-04 +LT1F;LU1FKR;2001-11 +LT2D;LU2EE;2001-07 +LT2F;EA5KB;2009-02 +LT4S;LU8SAN;2009-11 +LT5D;LU2DT;2010-04 +LT5F;LU4FPZ;2001-10 +LT5V;LU8VCC;2002-11 +LT5X;WD9EWK;2009-04 +LT5Y;LU1YU;2012-04 +LT7H;LU1HLH;2009-04 +LT9L;EA5FL;2009-03 +LU/DL3KZA;DL3KZA;2011-12 +LU/F2JD;F6AJA;2005-02 +LU/FT5YJ;F5PFP;2009-03 +LU/FT5YK;F5PFP;2001-02 +LU/IW1FC;IZ1MLQ;2001-02 +LU/K4SV;K4YL;2005-02 +LU/N2WB;N2OO;2005-02 +LU/PY2TJ;PT2OP;2009-11 +LU/R1ANF;RK1PWA;2006-09 +LU1AEE/D;LU1AEE;2002-12 +LU1DK;EA5KB;2007-12 +LU1DK/D;LU8DWR;2002-02 +LU1DMG;LU4DXU;2006-05 +LU1DZ;EA3RS;2002-10 +LU1DZ/L;EA3RE;2004-01 +LU1DZ/P;EA3RE;2003-10 +LU1DZ/R;EA3RE;2005-08 +LU1DZ/X;EA3RE;2004-02 +LU1EBS;LU2CRM;2002-05 +LU1ECZ;EA5KB;2002-05 +LU1EEZ/D;LU1EEZ;2012-02 +LU1EHR;EA5KB;2011-06 +LU1FAM;AC7DX;2003-02 +LU1FF;EA7FTR;2003-03 +LU1FKR;AC7DX;2003-03 +LU1IV;W3HNK;2011-10 +LU1NDC;EA7FTR;2003-02 +LU1QS;EA5KB;2010-09 +LU1QS;IK2QPR;2007-02 +LU1YNE;W0HFG;2005-01 +LU1ZA;LU2CN;2001-12 +LU1ZA;LU4DXU;2002-02 +LU1ZB;LU4DXU;2005-04 +LU1ZC;LU4DXU;2006-02 +LU1ZD;LU4DXU;2002-12 +LU1ZG;LU4DXU;2002-11 +LU1ZI;LU3DXG;2001-02 +LU1ZI;LU4DXU;2004-10 +LU1ZR;LU4DXU;2005-12 +LU1ZS;LU4DXU;2005-03 +LU1ZV;LU4DXU;2002-12 +LU2AIB;LU4DXU;2006-07 +LU2DAL;EA5KB;2001-12 +LU2ERA/Z;LU4DXU;2007-01 +LU2FLN;EA5KB;2006-07 +LU2HNP;EA5KB;2004-03 +LU2XX;LU1XS;2003-12 +LU2XX;LU8XQB;2004-04 +LU2ZD;LU4DXU;2008-02 +LU3CU;LU4AA;2003-11 +LU3DFJ;EA5KB;2003-12 +LU3DKV;LU3DKV;2010-06 +LU3DX;EA5FL;2010-04 +LU3DX;EA5KB;2008-08 +LU3DXG;LU7DSY;2007-09 +LU3HIP;EA7FTR;2010-04 +LU3HS;EA5KB;2012-04 +LU3OE;EA5KB;2003-10 +LU3XQ;WD9EWK;2003-04 +LU3XQO;WD9EWK;2004-11 +LU4DIS/D;LU1EEZ;2012-02 +LU4DJB;EA5KB;2009-03 +LU4DRH/D;LU7DSY;2004-04 +LU4DX;EA5KB;2002-05 +LU4EJ/D;LU4EJ;2003-03 +LU4ETN/D;LU7DSY;2002-12 +LU4FM;LU4FM;2011-05 +LU4WG;EA5KB;2008-11 +LU4ZS;LU4DXU;2003-09 +LU5DEM/D;LU7DSY;2004-11 +LU5DRV/D;LU7DSY;2004-04 +LU5DX;AC7DX;2002-01 +LU5EVK;WD9EWK;2002-09 +LU5FF;EA5KB;2008-02 +LU5FF;EA7JX;2002-08 +LU5FII;WD9EWK;2003-09 +LU5FZ;EA7FTR;2006-12 +LU5HM;EA5KB;2006-11 +LU5XPZ;WD9EWK;2002-04 +LU6DAT;EA5KB;2003-03 +LU6EE;EA5KB;2011-10 +LU6FOV;EA5KB;2009-11 +LU6XA;LU7DSY;2007-09 +LU6XQ;WD9EWK;2002-12 +LU7AC/D;LU7DSY;2004-11 +LU7CAW/D;LU1EEZ;2012-02 +LU7DP/D;LU8DWR;2002-02 +LU7DR/D;LU8DWR;2002-02 +LU7DSY/D;LU7DSY;2002-12 +LU7DSY/D;LU8DWR;2002-02 +LU7DW/D;LU7DW;2002-12 +LU7EC;EA5KB;2012-04 +LU7EE;LU7EE;2001-12 +LU7EGY/D;LU1DMA;2003-11 +LU7EH;EA7FTR;2005-02 +LU7EOP;EA6SK;2012-07 +LU7FJ;EA5KB;2004-10 +LU7FOJ;EA5KB;2011-10 +LU7HF;EA7FTR;2002-08 +LU7HN;EA7FTR;2002-08 +LU7HZ;EA5GL;2011-09 +LU7JA;WD9EWK;2002-10 +LU7VCH;EA5KB;2005-01 +LU7YS;EA5KB;2001-12 +LU7YS;EA7HBC;2012-09 +LU7YZ;EA7FTR;2006-03 +LU8/ON5SY;ON4ON;2004-11 +LU8DCF;EA5KB;2011-12 +LU8DRH/D;LU7DSY;2002-12 +LU8DWR/D;LU7DSY;2004-04 +LU8DWR/D;LU8DWR;2002-02 +LU8EBJ/D;LU7DSY;2004-04 +LU8EBK/D;LU7DSY;2002-12 +LU8EEM/D;LU8DWR;2002-02 +LU8EGS;EA5FL;2009-01 +LU8EKC/D;LU8EKC;2002-12 +LU8XW;EA5BD;2001-10 +LU8XW;WD9EWK;2003-12 +LU8YE;EA7FTR;2005-11 +LU8YE/Y;EA7FTR;2011-06 +LU9ACJ/D;LU1EEZ;2012-02 +LU9DAG;EA5KB;2012-04 +LU9DTC;EA5KB;2008-09 +LU9ESD/D;LU7DSY;2002-08 +LU9HS;EA7FTR;2002-12 +LU9XT;WD9EWK;2002-04 +LV0N;LU2NI;2003-07 +LV3DG;LW3DG;2010-06 +LV5D;LU7DS;2001-07 +LV5EE;EA5FL;2010-06 +LV5V;LU5VV;2008-12 +LV6D;EA5KB;2008-03 +LV7H;EA7FTR;2002-08 +LV7H;LU7HF;2002-04 +LW0F;LU4FLJ;2011-06 +LW1HR;EA5KB;2001-02 +LW2DFH;EA5KB;2003-09 +LW3DC;EA5KB;2010-01 +LW3DN;EA5KB;2010-03 +LW3EWZ;EA5KB;2008-12 +LW4DRH/D;LU7DSY;2002-12 +LW4EU;EA7FTR;2003-01 +LW5DFR;EA5RD;2010-10 +LW5DQ;EA5KB;2012-04 +LW5EAE;EA5KB;2012-09 +LW5EE;EA5FL;2008-09 +LW5EOL/D;LU1DMA;2003-11 +LW5ER;EA5GL;2012-09 +LW5ER;EA5RD;2010-10 +LW5HR;EA5GL;2011-12 +LW6DG;EA5KB;2010-01 +LW6DW;EA5KB;2007-06 +LW7H;EA5KB;2010-03 +LW8DMK/D;LU7DSY;2002-12 +LW8EXF/D;LW8EXF;2002-12 +LW9DA;AC7DX;2002-08 +LW9DAH;AC7DX;2002-01 +LW9DX;EA5KB;2008-11 +LW9EAG/D;LU7DSY;2004-04 +LW9EOC;EA7JX;2001-07 +LW9EVA/D;LU7DSY;2004-04 +LX/DF1LON;DF1LON;2011-10 +LX/DK1WV;DK1WV;2001-07 +LX/DK5ON;DK5ON;2012-07 +LX/DL4OCM;DJ6OI;2001-04 +LX/DL4SDX;DL8SCG;2001-12 +LX/DL5AXX;DL5AXX;2012-03 +LX/DL6WT;DL6WT;2010-10 +LX/EA5GVJ;ON6LP;2008-07 +LX/G3VQO;G3VQO;2003-12 +LX/K9EZ;K9EZ;2011-05 +LX/OH2YL;OH2YL;2012-08 +LX/ON4IPA;ON6WR;2001-10 +LX/ON5QRP/P;ON5QRP;2011-02 +LX/ON6CK;ON4ADN;2002-03 +LX/ON6CK/P;ON4ADN;2002-08 +LX/ON6CK/P;ON6CK;2002-08 +LX/ON6RJ;ON6RJ;2006-09 +LX/ON7PQ/P;ON7PQ;2011-09 +LX/OO7A;ON4PVH;2006-09 +LX/OP50LX;ON4CHN;2012-07 +LX/OP7A;ON4BAG;2006-09 +LX/OQ0A;ON6UM;2006-09 +LX/PA1AW;PA1AW;2011-09 +LX/PA3EWP;PA1AW;2011-09 +LX/PA3EZC/P;PA3EZC;2011-11 +LX/PA5WT/P;PA5WT;2010-09 +LX/PA6Z;PA1K;2004-10 +LX/PA6Z;PA1KW;2002-09 +LX/PA6Z;PA9M;2009-10 +LX/PA7AL;PA7AL;2012-08 +LX/PA7FM;PA1AW;2011-09 +LX/PA7FM;PA5ET;2011-09 +LX/PA9JO;PA1AW;2011-09 +LX/PB5CW;PA1TO;2001-03 +LX/SP1DPA;SP1DPA;2010-10 +LX0HQ;LX1KQ;2001-07 +LX0HQ;LX2A;2010-07 +LX0LT;LX1RQ;2002-12 +LX0RL;LX1KQ;2008-06 +LX0SAR;DF3VM;2002-06 +LX0SAR;DG8VE;2006-06 +LX0SAR;DJ8VH;2003-06 +LX0SAR;DK4XC;2009-06 +LX0SAR;DK5VD;2007-06 +LX1JAM;LX2A;2006-10 +LX2007D;LX1KC;2007-01 +LX2007G;LX1KC;2007-01 +LX2007L;LX1DA;2007-01 +LX2007L;LX1KC;2007-03 +LX30AK;LX1CC;2009-09 +LX4B;LX1TI;2001-12 +LX5A;DL9NEI;2002-09 +LX5A;LX1RQ;2001-11 +LX5B;LX1MAX;2006-10 +LX5T;LX1KC;2009-12 +LX6GDH;LX1NO;2001-04 +LX6T;LX1KC;2005-04 +LX75HQ;LX2A;2012-07 +LX75RL;LX2A;2012-01 +LX7DX;PA1TO;2002-11 +LX7HAM;F6KWP;2005-06 +LX7I;LX2A;2010-02 +LX7I;LX2AJ;2001-03 +LX8DL;LX1DA;2005-10 +LX8LGS;LX2AJ;2002-07 +LX8M;LX1ER;2004-07 +LX8RTTY;LX1DA;2009-01 +LX9DX;LX2A;2010-10 +LX9DX;LX2AJ;2008-12 +LX9FC;ON4CJK;2010-04 +LX9SW;LX1RQ;2003-11 +LX9UN;LX1NJ;2003-02 +LY/4X4FC/LH;LY1CM;2006-07 +LY/I0SNY;I0SNY;2011-04 +LY/I2FUG;I2FUG;2011-04 +LY/OZ5IPA;OZ5AAH;2004-11 +LY/RA5FB;RA5FB;2012-08 +LY/SP5VYI;SP5VYI;2012-07 +LY04EPC;LY3BY;2010-06 +LY05EPC;LY3BY;2011-06 +LY09XMAS;LY2QT;2010-01 +LY0HQ;LY1DR;2001-07 +LY0HQ;LY2MW;2002-07 +LY0HQ;LY8O;2010-07 +LY1000A;LY5A;2009-05 +LY1000CM;LY1CM;2009-03 +LY1000FW;LY1FW;2009-01 +LY1000GV;LY2GV;2009-01 +LY1000M;LY3M;2009-01 +LY1000NX;LY3NX;2009-01 +LY1000Q;LY4Q;2009-06 +LY1000QT;LY2QT;2009-01 +LY1000W;LY3W;2009-01 +LY1000WN;LY2WN;2009-01 +LY100BY;LY3BY;2009-09 +LY100CM;LY1RMD;2011-06 +LY100SP;LY3BY;2001-02 +LY10ANT;LY3BY;2010-02 +LY10EPC;LY3W;2010-06 +LY10KDR;LY3W;2007-12 +LY10XMAS;LY2QT;2011-01 +LY11A;LY5A;2010-03 +LY11BY;LY3BY;2010-03 +LY11GV;LY2GV;2010-02 +LY11MM;LY2MM;2010-02 +LY11QT;LY2QT;2010-03 +LY12TFS;LY3BY;2012-07 +LY13A;LY5A;2011-01 +LY13B;LY3BY;2011-01 +LY13E;LY3NX;2011-01 +LY13G;LY1G;2011-01 +LY13H;LY2H;2011-01 +LY13J;LY3J;2011-01 +LY13M;LY3M;2011-01 +LY13O;LY8O;2011-01 +LY13Q;LY4Q;2011-01 +LY13T;LY2QT;2011-01 +LY13V;LY2FN;2011-01 +LY13V;LY3V;2011-01 +LY13W;LY3W;2011-01 +LY13X;LY3X;2011-01 +LY13Z;LY2GV;2011-01 +LY1410G;LY3X;2010-08 +LY16W;LY5W;2012-02 +LY18WARD;LY3BY;2012-04 +LY1YK;LY2FY;2002-11 +LY2004A;LY1CM;2004-05 +LY2004E;LY3BY;2004-05 +LY2004O;LY2UF;2004-05 +LY2004P;LY1XA;2004-05 +LY2004R;LY2ZZ;2004-05 +LY2004U;LY1FW;2004-05 +LY2007LRMD;LY2FN;2007-08 +LY200NB;LY5W;2012-06 +LY2011USCARS;ES2TT;2011-08 +LY2011XMAS;LY2QT;2011-12 +LY2012TAFISA;LY2QT;2012-07 +LY20BY;LY3BY;2009-08 +LY20INDP;LY1CT;2010-02 +LY20NX;LY3NX;2010-03 +LY20PSK;LY3X;2010-03 +LY20QT;LY2QT;2009-08 +LY20W;LY5W;2009-08 +LY20X;LY3X;2009-08 +LY21A;LY5A;2011-03 +LY22A;LY5A;2012-03 +LY2ER;RW6HS;2004-05 +LY37A;LY2MM;2011-09 +LY37B;LY2GW;2011-09 +LY37C;LY2CV;2011-09 +LY37E;LY3NX;2011-09 +LY37EB;LY3BY;2011-09 +LY37F;LY1FW;2011-09 +LY37G;LY1G;2011-09 +LY37J;LY2J;2011-09 +LY37K;LY1K;2011-09 +LY37L;LY2BOK;2011-09 +LY37LY;LY5A;2011-09 +LY37M;LY2KM;2011-09 +LY37N;LY1N;2011-09 +LY37O;LY5O;2011-09 +LY37P;LY2BH;2011-09 +LY37Q;LY4Q;2011-09 +LY37R;LY3P;2011-09 +LY37S;LY2QT;2011-09 +LY37T;LY1CT;2011-09 +LY37U;LY3UE;2011-09 +LY37V;LY2FN;2011-09 +LY37V;LY3V;2011-09 +LY37W;LY5W;2011-09 +LY37X;LY3X;2011-09 +LY37Y;LY5Y;2011-09 +LY37Z;LY2KZ;2011-09 +LY3TA;LY3BE;2001-07 +LY3V;LY2FN;2009-06 +LY3W;LY3BW;2006-03 +LY4A;LY2FY;2004-04 +LY500AF;LY4AF;2003-09 +LY500BH;LY2BH;2003-09 +LY500BN;LY2BN;2003-09 +LY500LK;LY2LK;2003-09 +LY500PT;LY1CG;2010-09 +LY50A;LY5A;2011-01 +LY53SOP;LY5W;2011-07 +LY54SOP;LY5W;2012-06 +LY5E;LY2IJ;2012-04 +LY600BY;LY3BY;2010-07 +LY600W;LY5W;2008-05 +LY60BY;LY3BY;2005-11 +LY60FW;LY1FW;2005-11 +LY60UN;LY2BG;2005-11 +LY6A;LY2BM;2009-02 +LY70A;LY2ZZ;2008-10 +LY70AE;LY2AE;2008-10 +LY70FE;LY2FE;2008-10 +LY70GW;LY2GW;2008-10 +LY70LRMD;LY3W;2008-10 +LY70M;LY3M;2008-10 +LY70Q;LY4Q;2008-10 +LY70QT;LY2QT;2008-10 +LY70W;LY5W;2008-10 +LY70X;LY3X;2008-10 +LY750BE;LY3BE;2002-07 +LY750CT;LY1CT;2002-07 +LY750EC;LY2EC;2002-07 +LY750FE;LY2FE;2002-07 +LY750TG;LY2TG;2002-07 +LY755A;LY2ZZ;2008-07 +LY755BY;LY3BY;2008-07 +LY755KM;LY3X;2008-07 +LY755Q;LY4Q;2008-07 +LY755QT;LY2QT;2008-07 +LY755W;LY5W;2008-07 +LY775A;LY5A;2011-10 +LY775D;LY3BY;2011-08 +LY775QT;LY2QT;2011-08 +LY7A;LY2ZO;2002-11 +LY7M;LY2BW;2007-01 +LY7Z;LY2CY;2003-12 +LY7Z;LY2TA;2002-11 +LY80A;LY1FW;2006-06 +LY80D;LY4Q;2006-06 +LY80R;LY2ZZ;2006-06 +LY8O;LY4XX;2005-03 +LY90A;LY2ZZ;2008-03 +LY90BFV;LY2BFV;2008-03 +LY90BY;LY3BY;2008-03 +LY90CM;LY1CM;2008-03 +LY90E;LY2FN;2005-07 +LY90FW;LY1FW;2008-03 +LY90M;LY3M;2008-03 +LY90MM;LY2MM;2008-03 +LY90Q;LY4Q;2008-03 +LY90W;LY3W;2008-03 +LY90X;LY3X;2008-03 +LY90Y;LY2CY;2008-03 +LY999X;LY3X;2008-05 +LY9Y;LY2CY;2003-12 +LZ/G4EDG;LZ1JZ;2007-07 +LZ/IZ0CKJ;IZ0CKJ;2001-08 +LZ01WFF;LZ1ZF;2009-06 +LZ02JP;LZ1BJ;2012-09 +LZ02KM;LZ1BJ;2012-09 +LZ02WFF;LZ1BJ;2010-08 +LZ02WFF;LZ1PJ;2009-08 +LZ03KM;LZ1BFR;2003-05 +LZ03KM;LZ1BJ;2012-09 +LZ04ANT;LZ3SM;2007-03 +LZ04KM;LZ1BFR;2004-05 +LZ04KM;LZ1BJ;2012-09 +LZ05ANT;LZ3SM;2008-03 +LZ05KM;LZ1BJ;2012-09 +LZ05KM;LZ1PJ;2005-05 +LZ05WFF;LZ1BJ;2010-08 +LZ06ANT;LZ3SM;2009-02 +LZ06KM;LZ1BJ;2012-09 +LZ06KM;LZ1PJ;2006-05 +LZ07ANT;LZ3SM;2010-02 +LZ07IPY;LZ3SM;2007-04 +LZ07KM;LZ1BJ;2012-09 +LZ07KM;LZ1PJ;2007-05 +LZ08ANT;LZ3SM;2001-02 +LZ08IPY;LZ3SM;2008-03 +LZ08KM;LZ1BJ;2012-09 +LZ08KM;LZ1PJ;2008-05 +LZ09BR;LZ1KZA;2009-01 +LZ09IPY;LZ3SM;2009-02 +LZ0A;LZ1KDP;2001-01 +LZ0BETA;LZ2LE;2005-10 +LZ0I;LZ1BJ;2011-07 +LZ0M;LZ2SX;2013-03 +LZ0TERA;LZ2LE;2005-11 +LZ100JVA;LZ1PJ;2003-10 +LZ100SB;LZ2VP;2010-03 +LZ100SO;LZ2VP;2009-11 +LZ1016WIW;LZ1KZA;2011-06 +LZ109RF;LZ1YE;2012-06 +LZ10ARDF;LZ1ZF;2010-01 +LZ10GCG;LZ1GC;2010-10 +LZ10RF;LZ1YE;2010-06 +LZ1100SN;LZ1ZF;2010-07 +LZ1195IR;LZ1ASP;2004-11 +LZ1195IR;LZ1KZA;2005-11 +LZ11PGP;LZ1KZA;2011-01 +LZ11PPE;LZ1KZA;2011-10 +LZ11RF;LZ1YE;2011-05 +LZ120AK;LZ2VP;2004-07 +LZ125O;LZ1KZA;2003-03 +LZ127LO;LZ1KZA;2005-03 +LZ12EYAC;LZ1BJ;2011-01 +LZ12FDAY;LZ1BFR;2012-03 +LZ130B;LZ1KZA;2006-05 +LZ130J;LZ2JB;2008-08 +LZ130LO;LZ1KZA;2008-01 +LZ130SV;LZ2LE;2007-09 +LZ130VP;LZ2VP;2008-07 +LZ131GO;LZ1KZA;2009-03 +LZ132GO;LZ1ZF;2010-02 +LZ133SOF;LZ1KZX;2012-01 +LZ134GO;LZ1KZA;2012-03 +LZ1363PTT;LZ1KZA;2011-11 +LZ13ARDF;LZ1KZA;2006-01 +LZ13ARDF;LZ1ZF;2006-02 +LZ1515PSB;LZ1KCP;2012-06 +LZ160AK;LZ2VP;2010-08 +LZ1685PDB;LZ1KZA;2011-11 +LZ170HD;LZ2VP;2010-02 +LZ170MDS;LZ1KZA;2001-02 +LZ170SK;LZ1VP;2010-06 +LZ170SK;LZ2VP;2010-10 +LZ170VL;LZ1KZA;2007-01 +LZ1737SSS;LZ1KCP;2012-09 +LZ1784SIB;LZ1KCP;2012-03 +LZ1794MAB;LZ1KZA;2011-09 +LZ17ARDF;LZ1ZF;2009-01 +LZ17EXPO;LZ1YE;2008-06 +LZ1802PLO;LZ1KZA;2011-04 +LZ180FT;LZ2VP;2010-03 +LZ180PH;LZ2VP;2010-04 +LZ1818MOG;LZ1KCP;2012-01 +LZ18C;LZ2VP;2010-10 +LZ18HR;LZ1YE;2009-05 +LZ1900K;LZ1BJ;2006-09 +LZ19HR;LZ1YE;2010-04 +LZ1BJ/1;LZ1BJ;2002-08 +LZ1JY;W0FS;2002-02 +LZ1KSL;LZ4BU;2003-08 +LZ1WARD;LZ1BFR;2012-04 +LZ1ZC/1;LZ1ZC;2002-08 +LZ2007EU;LZ1BJ;2007-01 +LZ2009KM;LZ1BJ;2012-09 +LZ2009KM;LZ1PJ;2009-05 +LZ2010KM;LZ1BJ;2010-05 +LZ2011KM;LZ1BJ;2011-05 +LZ20HR;LZ1YE;2011-06 +LZ220SM;LZ3SM;2011-05 +LZ22SO;LZ2VP;2010-04 +LZ24MAY;LZ1KZX;2009-05 +LZ26ZA;LZ1KZA;2002-11 +LZ26ZA;LZ1ZF;2010-10 +LZ2HM/BY7PP;BD7IXG;2011-06 +LZ2TU;WB2RAJ;2004-06 +LZ35ZF;LZ1ZF;2004-01 +LZ3ZZ;LZ1YE;2010-10 +LZ40ATSA;LZ1PJ;2009-02 +LZ40VP;LZ2VP;2007-12 +LZ40YE;LZ1YE;2012-01 +LZ40YG;LZ1YG;2012-01 +LZ44WFF;LZ1BJ;2011-09 +LZ44WFF;LZ1KZA;2009-09 +LZ44WFF;LZ1ZF;2010-03 +LZ50BNT;LZ1HA;2009-07 +LZ50DX;LZ1AF;2007-05 +LZ50IM;LZ2VP;2009-09 +LZ50KSB;LZ2SX;2006-01 +LZ55KSP;LZ1JZ;2009-06 +LZ55OUV;LZ1PM;2009-11 +LZ5F;LZ1ZF;2008-08 +LZ5FF;LZ1PM;2008-08 +LZ5HST;LZ1PJ;2006-09 +LZ5K;LZ1RAY;2009-10 +LZ5R;LZ1YQ;2010-04 +LZ60RP;LZ2VP;2006-08 +LZ65P;LZ1ZF;2010-04 +LZ66P;LZ1BJ;2011-05 +LZ67VZ;LZ1ZF;2012-05 +LZ6W;LZ4ZP;2009-02 +LZ75A;LZ1BJ;2012-09 +LZ7HQ;LZ1BJ;2005-07 +LZ7J;LZ1JZ;2009-02 +LZ7J;LZ1KSP;2007-12 +LZ7S;LZ2HM;2012-04 +LZ800AB;LZ1PJ;2005-03 +LZ80DO;LZ2VP;2009-12 +LZ80R;LZ1BJ;2006-04 +LZ855SRKM;LZ1KZA;2011-06 +LZ85L;LZ2AP;2007-08 +LZ85R;LZ1BJ;2011-03 +LZ8A;LZ2BE;2007-06 +LZ8E;LZ2BE;2009-05 +LZ8IARU;LZ1BJ;2005-04 +LZ8SIX;LZ2CC;2012-07 +LZ8T;LZ2CJ;2001-12 +LZ8WHST;LZ1PJ;2009-01 +LZ916SS;LZ1KCP;2012-08 +LZ9A;LZ2HM;2008-12 +LZ9C;LZ1PM;2006-03 +LZ9G;LZ1NK;2001-06 +LZ9M;LZ3GM;2012-07 +LZ9R;LZ3YY;2005-11 +LZ9W;LZ1PM;2009-12 +LZ9W;LZ1ZD;2009-03 +LZ9X;LZ1RB;2008-11 +M/DL6ZFG/P;DL6ZFG;2011-06 +M/F5KEE/P;F8ATS;2008-05 +M/HA0ANA;HA0ANA;2012-06 +M/ON4CJK;ON4ADN;2003-08 +M/SP7DPJ/M;SP7DPJ;2011-11 +M/YO9AYN;YO9AYN;2012-05 +M0/RK3DT;RK3DT;2011-06 +M0B;M0BOX;2012-08 +M0C;G3NUG;2002-08 +M0EPC;MM0DFV;2010-06 +M0HEN/MM;PA3BLS;2003-06 +M0O;G4SSH;2012-08 +M0PAM;K9HAW;2011-05 +M0PAM;RW6HS;2011-05 +M0Q;MM0BQI;2012-08 +M0RSE;G3SWH;2010-10 +M0SDX;UT2UB;2001-03 +M0T;M0IPR;2012-08 +M0W;G4CLI;2012-08 +M0X;M0OXO;2012-08 +M0YEC;DK5CF;2011-08 +M1A;G4BAH;2009-02 +M1B;G4FOH;2012-08 +M1KTA/P;M1KTA;2005-07 +M1M;G3VCQ;2012-08 +M1P;G3GAF;2012-08 +M2A;G3ORY;2012-08 +M2A;G3SDC;2010-11 +M2B;M1PRV;2012-08 +M2D;G3LZQ;2012-08 +M2F;G3BBR;2012-08 +M2G;G4RCG;2012-08 +M2H;G3VYE;2012-08 +M2M;G3ZRR;2012-08 +M2T;G0IPU;2012-08 +M2V;G2FTK;2012-08 +M2W;G0OFN;2012-08 +M2X;G4RCG;2012-08 +M2X;M3ZYZ;2009-06 +M2Z;G0EVW;2012-08 +M3C;G0VQR;2012-08 +M3I;G0ORH;2011-06 +M3M;G0HSA;2012-08 +M3UGZ;M0TOR;2011-05 +M3W;G4FAL;2012-06 +M3X;G4HBY;2012-08 +M3YES;M0TOR;2011-05 +M4A;G4EZN;2012-08 +M4A;M0BLF;2009-11 +M4F;G3KPU;2012-08 +M4R;G4AXX;2012-08 +M4T;G0LHZ;2012-08 +M4U;G0DVJ;2009-11 +M4W;M0ACM;2012-08 +M5A;G3SXW;2012-08 +M5B;G3WVG;2012-08 +M5BXB;M5AAV;2005-10 +M5C;G3FIJ;2012-08 +M5D;G3NLY;2012-08 +M5E;G0CKV;2012-02 +M5M;G8BHE;2012-08 +M5O;G3LET;2012-08 +M5S;G0TOG;2012-08 +M5T;G4VSS;2012-08 +M5W;G0MTN;2012-08 +M5X;G3TDR;2012-08 +M6C;G0MVX;2012-08 +M6M;G3ZYY;2012-08 +M6ONL/P;ON3WAB;2009-08 +M6Q;G4BUO;2012-08 +M6T;G4PIQ;2001-02 +M6W;G0DEZ;2012-08 +M7A;G1HIP;2012-08 +M7A;M0NRC;2008-06 +M7A;M3UNN;2008-11 +M7M;G0CKP;2002-11 +M7T;G3YYD;2012-08 +M7W;G3XWK;2002-11 +M7X;G0TSM;2012-07 +M7Z;G4BWP;2012-08 +M8C;G3SXE;2012-08 +M8C;G4DFI;2002-11 +M8M;G3LNP;2012-08 +M8Y;M0JSE;2012-08 +M9C;G4RRM;2012-08 +M9C;M0UTD;2009-07 +M9D;G7DMO;2012-08 +M9R;G4AFJ;2012-08 +M9T;G0GVI;2012-08 +M9W;M0URX;2010-02 +M9X;M0MCX;2012-08 +M9X;M0URX;2010-06 +M9Z;G4WMH;2012-08 +MA0FME;IZ2FME;2009-08 +MA0XAU;MM0XAU;2009-08 +MB2HFC;G4BWP;2002-10 +MC0NRC;M3UNN;2007-10 +MC0SHL;M0URX;2008-08 +MC0SOL;M0URX;2012-07 +MC0TTR;2W0XTP;2011-07 +MD/AA8LL;AA8LL;2001-06 +MD/DL3KWF;DL3KWF;2007-11 +MD/DL3KWR;DL3KWR;2007-11 +MD/EB1BSV;EB1BSV;2011-12 +MD/K8LIZ;K8LIZ;2001-06 +MD/NC7M;W0RDS;2003-04 +MD/PA3EWP;PA7FM;2009-11 +MD0C;MD0CCE;2008-07 +MD0ECG;DL1ECG;2006-09 +MD0LON;DF1LON;2006-09 +MD0XVL;OE3GEA;2010-09 +MD2C;MD0CCE;2001-02 +MD3LCR/P;M3LCR;2002-10 +MD3VPE/P;M3VPE;2004-06 +MD4K;G3NKC;2001-02 +MD4K;G4XUM;2012-08 +MD4K;GD0TEP;2002-06 +MD6V;G3NKC;2002-12 +MD6V;GD4GNH;2012-08 +MD9Y;GD3YUM;2011-07 +MD9Y;GD4XOD;2012-08 +MH0EPC;MM0DFV;2010-06 +MI/EI7NET/P;EI2GX;2001-06 +MI0/R9FD;R9FD;2011-11 +MI0F;MI0KPA;2012-08 +MI0M;MI0SAI;2009-11 +MI0RYL/P;MI0RYL;2012-03 +MI0SDX;M0SDX;2002-10 +MI0UDX;GI4VIV;2011-07 +MI0YJR;LA5YJ;2004-01 +MI6X;GI0BJH;2012-08 +MJ/DF4OR;DL1ZBO;2001-06 +MJ/DL1ZBO;DL1ZBO;2001-06 +MJ/DL3VJG;DL3VJG;2012-06 +MJ/DL9MWG;DL9MWG;2012-06 +MJ/EA1SA;EA1SA;2011-06 +MJ/EA1SA/P;EA1SA;2011-06 +MJ/F4EGD;F4EGD;2008-01 +MJ/F5CWU;F5CWU;2008-01 +MJ/F5JOT;F8CUR;2002-06 +MJ/F5LGQ;F8CUR;2002-06 +MJ/F5MOO;F5MOO;2008-01 +MJ/F6CKH;F8CUR;2002-06 +MJ/F8CRH;F8CUR;2002-06 +MJ/F8CUR;F8CUR;2002-06 +MJ/F8CUY;F8CUR;2002-06 +MJ/I1FQH;I1FQH;2011-08 +MJ/K3PLV;K3PLV;2001-03 +MJ/K8PT;K8PT;2001-03 +MJ/N1NK;N1NK;2006-03 +MJ/ON7PQ/P;ON7PQ;2010-09 +MJ/OP9X/P;ON4PQ;2010-04 +MJ/OT9Z;ON3NT;2012-07 +MJ/OT9Z;ON8ZZ;2012-07 +MJ/OT9Z;OT9Z;2012-07 +MJ/PA3GIO/P;PA3GIO;2006-01 +MJ/PA3HHT;PA3HHT;2003-11 +MJ/PB0P;PB0P;2011-02 +MJ/PD1RP;PD1RP;2011-03 +MJ/W8JWN;W8JWN;2006-03 +MJ0ASP;F5SHQ;2002-11 +MJ0ASP;MJ0ASP;2010-06 +MJ0AWR;GJ3DVC;2006-12 +MJ0AWR;K2WR;2001-02 +MJ0C;G3XTT;2001-11 +MJ0CFW;M0CFW;2011-03 +MJ0CTR;M0CTR;2010-08 +MJ0DET;DL5NUA;2002-09 +MJ0DEU;DL3HQN;2002-09 +MJ0DLQ/P;ON4ON;2004-07 +MJ0LON;DF1LON;2008-06 +MJ0MJH;M0MJH;2008-05 +MJ0NMS;LX1NO;2012-08 +MJ0PCB;M0PCB;2007-08 +MJ0RHF;OE1ZKC;2005-04 +MJ0UOO;M0UOO;2011-09 +MJ0X;M3ZYZ;2008-08 +MJ2X;M3ZYZ;2009-07 +MJ2Z;M5RIC;2003-11 +MM/DL6MHW;DL6MHW;2009-07 +MM/EA3NT;RX3RC;2011-06 +MM/EA3OR;RX3RC;2011-06 +MM/EA5KA;RX3RC;2011-06 +MM/EI6DX;RX3RC;2011-06 +MM/F4BKV;F4BKV;2011-06 +MM/F4BKV;RX3RC;2011-06 +MM/IZ7ATN;RX3RC;2011-06 +MM/OP0J;ON4ADN;2006-08 +MM/OQ9E/P;ON7IDX;2007-06 +MM/OS1A;ON4ADN;2006-08 +MM/TM8ZV;F5BLC;2002-07 +MM0AFJ/P;M0AFJ;2004-07 +MM0BNN;M0BNN;2001-07 +MM0BNN/P;M0BNN;2001-08 +MM0BQI/P;MM0BQI;2006-05 +MM0CPS/P;GM4UYZ;2005-08 +MM0CRG;G3TAY;2003-05 +MM0CWJ;WA3RHW;2004-01 +MM0CWJ/P;WA3RHW;2004-08 +MM0DGR;MM0DFV;2010-01 +MM0DGR/P;MM0DFV;2010-02 +MM0ECG;DL1ECG;2005-07 +MM0I;GM0HBF;2012-08 +MM0KAL;WA8REI;2004-08 +MM0KLR;MM0GHM;2012-04 +MM0LEO;W3LEO;2001-10 +MM0LON;DF1LON;2005-08 +MM0LSB/P;M0LSB;2009-07 +MM0MMK/P;MM0MMK;2005-07 +MM0MWW;GM0IFM;2005-07 +MM0MWW;MM0EAX;2004-04 +MM0MWW/P;GM0IFM;2005-07 +MM0MWW/P;MM0EAX;2004-09 +MM0NDX/P;M0URX;2009-07 +MM0NDX/P;RX3RC;2011-06 +MM0OVL/P;M0OVL;2007-08 +MM0Q;MM0BQI;2003-11 +MM0R;MM0RKT;2012-08 +MM0RAI/P;ON4ATW;2011-09 +MM0TFU/P;MM0TFU;2005-07 +MM0VSG/P;GM0WRR;2003-04 +MM0VSG/P;GM7WED;2005-03 +MM0XAU;DJ6AU;2002-08 +MM1D;MM1DHU;2012-08 +MM1LOL/P;M1REK;2009-11 +MM1M;G3VCQ;2009-07 +MM1REK/P;M1REK;2011-04 +MM1X;MM0XXW;2012-08 +MM2R;GM3YOR;2009-06 +MM3KBU/P;M3KBU;2009-07 +MM3M;G3VCQ;2007-08 +MM3M;G4FAL;2005-07 +MM3RDP/P;MM3RDP;2009-07 +MM3T;GM0ELP;2012-08 +MM5AEL/P;GM0VIV;2001-06 +MM5PSL;WA7OBH;2003-03 +MM6GCS/P;M6GCS;2012-07 +MM8T;MM0CWJ;2012-08 +MM9M;MM0CWJ;2012-08 +MN0EPC;MM0DFV;2008-03 +MN0NID;MI0SAI;2009-04 +MN0NID/P;MI0SAI;2011-08 +MN0VFW;MI0VAX;2012-04 +MN5ALJ;GI7THH;2012-07 +MN5ALJ;MI3NMG;2008-07 +MO0ASP;MJ0ASP;2012-07 +MO0CEF;DL2LFH;2012-07 +MO0FAL;MU0FAL;2012-07 +MO0RRE;MI0RRE;2012-07 +MO1SWL/A;G6XOU;2012-09 +MO6CRQ;MM6CRQ;2012-08 +MO6GWR;MW6GWR;2012-07 +MO6YDR;MI6YDR;2012-08 +MP0HTJ;M0TZO;2011-07 +MP1SWL/A;G6XOU;2010-01 +MP1SWL/P;G6XOU;2007-01 +MQ0ADG;N0JT;2002-06 +MQ0CBM;M0CBM;2002-06 +MQ0CEF;DL2LFH;2012-05 +MQ0EPC;MM0DFV;2012-05 +MQ0MDR;M0MDR;2012-05 +MQ0TRN;M0TRN;2012-05 +MQ0UTD;M0UTD;2012-06 +MQ6EOW;M0OXO;2012-05 +MR0AOV;M0AOV;2011-06 +MR0AQZ;MW0AQZ;2011-06 +MR0ASP;MJ0ASP;2011-07 +MR0BJM;MD0BJM;2011-07 +MR0BQN;MM0BQN;2011-07 +MR0BXJ;MW0BXJ;2011-07 +MR0CCE;MD0CCE;2011-05 +MR0CKX;M0CKX;2011-07 +MR0CSN;M0CSN;2011-07 +MR0CVT;MW0CVT;2011-07 +MR0CWB;MM0CWB;2011-07 +MR0CXA;MM0CXA;2011-07 +MR0DHQ;MM0DHQ;2011-07 +MR0DOL;M0DOL;2011-06 +MR0DWF;MM0DWF;2011-07 +MR0DXD;MM0DXD;2011-07 +MR0DXH;MM0DXH;2011-07 +MR0EPC;LZ3HI;2011-07 +MR0EPC;MM0DFV;2011-05 +MR0EQE;MM0EQE;2011-07 +MR0FAL;MU0FAL;2011-05 +MR0FME;MM0FME;2011-07 +MR0FMF;MM0FMF;2011-07 +MR0GCF;MM0GCF;2011-07 +MR0GGB;MI0GGB;2011-07 +MR0GGG;MM0GGG;2011-07 +MR0GOR;MM0GOR;2011-07 +MR0GUK;MW0GUK;2011-07 +MR0GXE;MW0GXE;2011-07 +MR0HAI;MM0HAI;2011-07 +MR0IAA;M0OXO;2011-07 +MR0IDX;MW0IDX;2011-07 +MR0JEK;M0JEK;2011-07 +MR0JFC;MI0JFC;2011-07 +MR0JGE;MW0JGE;2011-07 +MR0KQU;MI0KQU;2011-07 +MR0LAO;MW0LAO;2011-07 +MR0LDJ;MW0LDJ;2011-07 +MR0LPO;MI0LPO;2011-07 +MR0MAU;MW0MAU;2011-07 +MR0MCV;M3CVN;2011-07 +MR0MOD;MI0MOD;2011-07 +MR0MSR;MI0MSR;2011-07 +MR0MSX;M0MSX;2011-06 +MR0MVP;MI0MVP;2011-06 +MR0NNH;M0NNH;2011-06 +MR0OIL;MM0OIL;2011-06 +MR0ONZ;M0ONZ;2011-06 +MR0ORR;M0ORR;2011-06 +MR0OVL/M;M0OVL;2011-07 +MR0OXO;M0OXO;2011-05 +MR0PGE;M0PGE;2011-07 +MR0POD;MM0POD;2011-07 +MR0RDM;MM0RDM;2011-07 +MR0RLD;MW0RLD;2011-07 +MR0RUC;MI0RUC;2011-07 +MR0RZD;MJ0RZD;2011-07 +MR0SAI;MI0SAI;2011-07 +MR0SGQ;MM0SGQ;2011-07 +MR0SJT;MM0SJT;2011-07 +MR0SMK;MI0SMK;2011-07 +MR0TAI;MM0TAI;2011-07 +MR0TFK;MI0TFK;2011-07 +MR0TMW;MI0TMW;2011-07 +MR0TNX;M0TNX;2011-07 +MR0TOR;M0TOR;2011-07 +MR0TSG;MM0TSG;2011-07 +MR0TSS;MM0TSS;2011-07 +MR0TTR;MW0TTR;2011-07 +MR0TTU;MW0TTU;2011-07 +MR0TZO;M0TZO;2011-07 +MR0VTV;MM0VTV;2011-07 +MR0WAG;M3WPI;2011-07 +MR0WAY;M0WAY;2011-07 +MR0WEI;MM0WEI;2011-07 +MR0XAF;MM0XAF;2011-07 +MR0XDX;M0XDX;2011-07 +MR0XPD;M0XPD;2011-07 +MR0XXP;MM0XXP;2011-07 +MR0XXW;MM0XXW;2011-07 +MR0YAD;MC0YAD;2011-07 +MR0YCQ;M0YCQ;2011-07 +MR0ZAP;MW0ZAP;2011-07 +MR1AWV;MM1AWV;2011-07 +MR1CCU;MI1CCU;2011-07 +MR1EAA;MW1EAA;2011-05 +MR1EDF;M1EDF;2011-05 +MR1HMV;MM1HMV;2011-05 +MR1JWF;MM1JWF;2011-05 +MR1LCR;MW1LCR;2011-05 +MR1MAJ;M1MAJ;2011-05 +MR1MDH;MW1MDH;2011-05 +MR1VTB;MM1VTB;2011-05 +MR3AVB;MW3AVB;2011-05 +MR3AVC;MW3AVC;2011-05 +MR3BRR;MM3BRR;2011-05 +MR3CBF;MW3CBF;2011-05 +MR3JFM;M3JFM;2011-05 +MR3LJB;MD3LJB;2011-05 +MR3MLD;MD3MLD;2011-05 +MR3NYR;MW3NYR;2011-05 +MR3OBL;MW3OBL;2011-05 +MR3PTS;MM3PTS;2011-05 +MR3RLA;MI3RLA;2011-05 +MR3TFF;MI3TFF;2011-05 +MR3UFN;MW3UFN;2011-05 +MR3UIX;MM3UIX;2011-05 +MR3UVL;MM3UVL;2011-05 +MR3WHM;MI3WHM;2011-05 +MR3WJZ;MM3WJZ;2011-05 +MR3XGP;MM3XGP;2011-07 +MR3XZP;MW3XZP;2011-07 +MR3YHA;MM3YHA;2011-07 +MR3YKL;MW3YKL;2011-07 +MR3YLO;MW3YLO;2011-07 +MR3YPH;MM3YPH;2011-07 +MR3YVO;MW3YVO;2011-07 +MR3ZCS;MM3ZCS;2011-07 +MR6AHB;MM6AHB;2011-07 +MR6AMO;M6AMO;2011-07 +MR6ARN;MM6ARN;2011-07 +MR6ATU;MM6ATU;2011-06 +MR6CCU;MI6CCU;2011-06 +MR6CHM;MM6CHM;2011-06 +MR6CTH;MM6CTH;2011-06 +MR6CTL;MM6CTL;2011-06 +MS0ARG;MM0CIN;2009-08 +MS0DGR;MM0DFV;2005-05 +MS0EPC;MM0DFV;2007-08 +MS0INT;M0URX;2010-06 +MS0INT/P;M0URX;2011-07 +MS0IRC/P;G0HXN;2005-06 +MS0IRC/P;GM0EEY;2001-06 +MS0KLR;MM0GHM;2011-05 +MS0OXE;M0URX;2012-09 +MS0RSD;M0URX;2011-06 +MS0RSD/P;M0URX;2011-06 +MS0SCG;M0SCG;2008-09 +MS0SCG/P;M0SCG;2006-09 +MS0TJT/P;GM4ZNC;2009-05 +MS0UKC/P;M0DXR;2005-09 +MS0WRC;G0MTD;2006-10 +MS0WRC/P;G0MTD;2004-10 +MSODGR/P;MMODFV;2004-04 +MT0SCG;M0SCG;2012-10 +MU/DL2OBF;DL2OBF;2001-12 +MU/EA1SA;EA1SA;2011-07 +MU/ON5GL;ON5GL;2001-05 +MU/OT9Z;ON3NT;2012-07 +MU/OT9Z;OT9Z;2012-07 +MU/PA0VHA;PA0VHA;2012-05 +MU/PA2A;PA2A;2012-05 +MU/PA3HHT;PA3HHT;2003-11 +MU/PA9M;PA9M;2011-10 +MU/SP5LCC;SP5ZCC;2003-04 +MU/SP5MBQ;SP5ZCC;2003-04 +MU/SP5UAF;SP5ZCC;2003-04 +MU/VE3RKK;XE1KK;2005-10 +MU0ARC;G3LP;2006-09 +MU0ASP;F5SHQ;2001-06 +MU0C;G3XTT;2002-11 +MU0EXV;F6EXV;2006-01 +MU0HTJ;2E0SQL;2011-08 +MU0JZE;MW0JZE;2006-10 +MU0JZE/P;G5XW;2005-10 +MU0MCV;M0MCV;2010-08 +MU0NMS/P;LX1NO;2012-07 +MU0ULC;SP5ZCC;2003-04 +MU2A;G4EOF;2003-03 +MU2K;GU0SUP;2012-08 +MU2Z;M5AAV;2005-04 +MU2Z;M5RIC;2004-04 +MU3IOP;G1OCN;2010-11 +MU3SDE;M3SDE;2006-10 +MU3SDE/P;M3SDE;2005-10 +MU5RIC/P;M5AAV;2005-04 +MU5RIC/P;M5RIC;2004-04 +MU5W;M3SDE;2006-11 +MU5X;G3KKQ;2002-11 +MW/R6AF;R6AF;2012-01 +MW0CWJ;WA3RHW;2002-11 +MW0DOL/P;M0DOL;2006-08 +MW0OXO/P;M0OXO;2011-06 +MW0OXO/P;M3ZYZ;2009-07 +MW0REN;DJ6OI;2009-07 +MW0UTD/P;M0UTD;2006-04 +MW0ZZK;EB7DX;2011-11 +MW1LCR;MW1LCR;2010-10 +MW2I;G4FRE;2012-08 +MW2I;WW2R;2001-01 +MW4C;GW4HSH;2012-08 +MW5A;G3TXF;2002-11 +MW5B;G3TXF;2010-12 +MW5EPA;W2GR;2001-11 +MW5GAC/P;M5GAC;2007-05 +MW5W;M3SDE;2007-11 +MW9W;M0URX;2008-11 +MW9W;MW0RLJ;2012-08 +MX0EPC;MM0DFV;2010-06 +MX0HFC;G1EYY;2011-05 +MX0IRN;G4IRN;2008-05 +MX0NCC;M0DOL;2011-05 +MX0NRC;M3UNN;2008-05 +MX0VVG;M0TGT;2011-11 +MX0WCB;M0WAY;2011-09 +MX1SWL/A;G6XOU;2012-09 +MZ5A;G3TXF;2001-12 +MZ5B;G3TXF;2007-12 +MZ8A;MM0XAU;2012-08 +N0C;W5HP;2012-07 +N0CXX;KC0ODK;2008-09 +N0FW/KP2;W8QID;2007-01 +N0MLW/KH0;JK3NSD;2004-03 +N0R;K3PD;2004-01 +N0S;AB0S;2011-09 +N0T;K0BLT;2007-08 +N0TG/CY0;N0TG;2011-03 +N0TG/VP5;N0TG;2002-03 +N0Y;K1NIU;2010-02 +N1B;W1QWT;2003-10 +N1BJ/KH2;JG3RPL;2012-04 +N1C;N3HOW;2002-06 +N1EDU/P;K1HRO;2012-07 +N1FJ/P;N1FJ;2012-06 +N1H;NG1G;2012-05 +N1IBM/P;N1IBM;2001-08 +N1JY;K1WY;2002-02 +N1KU/KH0;JE1KUC;2004-09 +N1L;KB1HJO;2003-08 +N1L;NU1G;2006-05 +N1LI;K1DG;2008-08 +N1LI;N1LI;2011-07 +N1M;NG1G;2012-05 +N1P;K1VV;2003-08 +N1Q;NG1G;2012-05 +N1R;AA4AK;2009-05 +N1R;NG1G;2012-05 +N1S;KB1LN;2003-07 +N1S;W1QWT;2003-10 +N1S;W3GR;2001-12 +N1SNB/CY0;N0TG;2011-03 +N1VF/KH2;JL3SIK;2003-11 +N1VK/VE2;JL3SIK;2003-10 +N1Y;K1NIU;2001-02 +N1Y;W2SBL;2010-09 +N1YC/VK9X;N5ID;2008-04 +N2CW/3;N2OO;2002-09 +N2D;N2MFT;2008-03 +N2G;JH0MGJ;2005-04 +N2GC;N2GC;2012-07 +N2J;W2WP;2008-09 +N2MO;N2CKH;2005-04 +N2OB;N2OO;2002-08 +N2TA;NP3D;2003-12 +N2TK/NP2;N2TK;2002-03 +N2US/3;N2US;2011-07 +N2US/P;N2US;2009-07 +N2W;W2GR;2012-06 +N2Y;K1NIU;2012-01 +N2Y;N2RRA;2008-09 +N3A;WY3H;2007-10 +N3C;W3DQ;2012-04 +N3JZ/KH2;JE3NJZ;2003-02 +N3KS/KP5;W3ADC;2005-12 +N3L;KA3UNQ;2007-04 +N3QQ/P;N7RO;2009-07 +N3SH;N0VLR;2002-06 +N3U;W3PN;2010-09 +N3U/FLT93;W3PN;2012-09 +N3UJ/KH0;JH1URT;2010-01 +N3UJ/KH6;JH1URT;2011-05 +N3WW/KH2;JF2WXS;2001-06 +N3YS/KH0;JE1SYN;2007-12 +N4/VK2IR;DJ2MX;2002-04 +N4A;N4YDU;2007-08 +N4B;KK0DX;2002-06 +N4BQW/KH9;K6KLY;2003-01 +N4C;KO4PY;2002-08 +N4C;W0UCE;2012-03 +N4CD/TI2;N4CD;2001-04 +N4EE;W3VT;2009-11 +N4EPC;KU1T;2010-06 +N4H;W4NSC;2009-09 +N4I;W4OTN;2011-07 +N4M;K5MI;2005-07 +N4OE/BY1TTY;N4OE;2010-10 +N4R;K4KWK;2007-09 +N4S;WP3GW;2011-04 +N4Z;N4KZ;2004-01 +N5BEK/TI7;N5BEK;2011-01 +N5BPS;N5BPS;2012-07 +N5E;K0JCC;2012-06 +N5I;N5UR;2008-08 +N5M;K5PVR;2012-01 +N5T;N5VT;2001-01 +N5T/ANT;W5BOS;2007-03 +N6BT/6Y5;WA4WTG;2001-12 +N6C;KU6J;2001-10 +N6DE;W1SRD;2002-10 +N6G;AE6YB;2012-05 +N6HPX/DU1;N6HPX;2002-02 +N6HR/VE7;N6HR;2001-08 +N6KZ/P;N6KZ;2008-08 +N6L;K0DEW;2003-09 +N6L;K6LSN;2010-08 +N6N;WA9CCQ;2003-09 +N6NY/NH0;JK1FUP;2009-11 +N6P;W6AJF;2009-08 +N6PYN/KL7;N7RO;2009-07 +N6R;N6ZE;2001-02 +N6V;W7TSQ;2005-04 +N6VR/P;N6AWD;2006-08 +N6WIN/P4;N6WIN;2002-07 +N6WIN/VP9;N6WIN;2012-03 +N6XG/6Y5;N6XG;2001-06 +N6XG/6Y5;WA4WTG;2001-12 +N6XIV/KH9;K2FF;2002-09 +N6ZZ/6Y5;K6VNX;2005-10 +N7C;N7HG;2006-08 +N7H;W7KZO;2005-08 +N7H;W7RDR;2010-09 +N7I;KL7JR;2010-02 +N7JAL/KH2;JM1WJI;2009-11 +N7L;K7VV;2002-08 +N7QXQ/HR6;W7TSQ;2001-03 +N7YX/VE7;N6HR;2001-08 +N8A;K8PG;2010-02 +N8L;W5AZN;2003-07 +N8M;N8OZV;2012-07 +N8OFS/P;N8OFS;2012-06 +N8S;YT1AD;2007-04 +N8Z;WZ8D;2003-01 +N9L;W5AZN;2004-08 +N9N;KG9N;2003-01 +N9N;N4KC;2008-08 +NA1AA/KH2;JL3LSF;2012-01 +NA7DB/HP4;W8AEF;2003-01 +NA8O/AH0;JK1FNL;2005-07 +NA8O/KH0;JK1FNL;2011-11 +NA8O/VK4;JK1FNL;2012-09 +NB6A/KH2;JE1RXJ;2004-08 +NC2N/V44;W3HNK;2004-07 +NC2N/W4/P;W3HNK;2005-08 +NE1RD/1;NE1RD;2012-07 +NF7E/KL7;NF7E;2007-07 +NG7M/HI3;NG7M;2012-03 +NG7M/HI9;NG7M;2012-03 +NH0AA;JH2BNL;2010-05 +NH0AA/NH2;JH2BNL;2009-03 +NH0B;JI1JMK;2003-10 +NH0DX;JL3RDC;2008-03 +NH0DX/NH2;JL3RDC;2007-11 +NH0J;JJ2VLY;2012-07 +NH0J;JQ2GYU;2011-05 +NH0S;JF2SKV;2001-12 +NH0S/KH2;JF2SKV;2001-02 +NH0V;JG3VEI;2001-12 +NH0Z;JJ2VLY;2011-09 +NH2B/KH0;JA1BAN;2010-12 +NH2KY;JR3QFB;2012-05 +NH2KY/KH0;JR3QFB;2012-09 +NH2PW;NI5DX;2002-11 +NH2T;N2NL;2011-05 +NH2T;W2YC;2001-02 +NH4/NH6YK;NH6YK;2001-08 +NH6/KD1N;JR2KDN;2005-03 +NH6D/KH4;N6FF;2002-04 +NH6P;KH7Y;2009-11 +NH6P;W6YM;2006-12 +NH7A;F5VHJ;2010-03 +NH7A;M0FCR;2001-11 +NH7A;N6TJ;2011-05 +NH7DX;KL7JR;2012-03 +NH7IG/KH2;JA6KYU;2002-01 +NH7O;EA5GL;2011-10 +NH7YJ;JK1HIY;2011-08 +NH8/K3LP;K3LP;2007-04 +NH8/KD1N;JR2KDN;2005-03 +NH8S;AA4NN;2012-03 +NJ2BB;KB2BRR;2002-07 +NK4AA;N2NL;2005-05 +NL7G;OK1DOT;2006-11 +NL7RT;AC7DX;2003-05 +NL8F;K8NA;2009-05 +NN1X;JG3JLC;2010-09 +NN1X/KH6;JG3JLC;2011-03 +NN7A/NL7;NN7A;2007-07 +NO7F/KL7;K8NA;2002-04 +NP2/AA4VK;AA4VK;2012-03 +NP2/AA4VK;N0TG;2012-03 +NP2/AB8CK;UA3AGW;2006-05 +NP2/K7BV;KU9C;2001-12 +NP2/N0TG;N0TG;2012-03 +NP2/N1SNB;N0TG;2012-03 +NP2/N2TTA;W3HNK;2011-03 +NP2/OL5Y;OK1CZ;2011-05 +NP2/OL5Y;OK1FUA;2011-05 +NP2B;NP2B;2010-10 +NP2KM;EB7DX;2012-06 +NP2KW;EB7DX;2010-10 +NP2SH;K9CS;2009-05 +NP2SH;N3ZNI;2003-10 +NP2X;K5WW;2010-06 +NP3CW;EB7DX;2008-03 +NP3D/4X;W3HNK;2002-11 +NP3D/W2;W3HNK;2006-08 +NP3FM;KP4ARS;2008-09 +NP3J;EA5GL;1997-01 +NP3J/HI3;EA5GL;1997-01 +NP3J/HI3;JA6WFM;2001-02 +NP3M/516;WP3S;2009-11 +NP3QE;NP3QE;2011-07 +NP3U;WP4U;2004-11 +NP3X;K2DER;2010-10 +NP3X;NP3O;2012-01 +NP4A;W3HNK;2001-02 +NP4DX;W3HNK;2010-02 +NP4Z;N4AO;2010-02 +NP4Z;WC4E;2003-12 +NQ2A;K2DER;2010-10 +NQ2A;NP3O;2012-01 +NQ4I;K4PK;2004-04 +NR1J/KH2;JF1SJT;2012-03 +NS0TA;N7UN;2011-09 +NT6AA/P;NT6AA;2008-08 +NU2K/KH2;JA2JWH;2011-06 +NU2L/6;G3ZAY;2012-04 +NU4SC;K3IXD;2005-08 +NX7TT;AI4U;2007-06 +NY4NC/P;NY4NC;2012-09 +NY6DX/1;NY6DX;2012-07 +NY8A/KH2;JG1ITH;2008-12 +NZ2P/HC;DJ6OV;2001-06 +OA/ON4CD;ON4CD;2001-11 +OA0/FT5YJ;F5PFP;2009-02 +OA1BV;DL1JAN;2002-11 +OA2AEL;EA7FTR;2002-05 +OA4/DJ2VO;DJ2VO;2011-10 +OA4/DJ3KR;DJ3KR;2006-04 +OA4/DL1NL;DF7PM;2002-02 +OA4/DL1NL;DL1NL;2001-03 +OA4/DL2JRM;DL2JRM;2002-11 +OA4/DL5SE;DL5WM;2006-04 +OA4/DL5YWM;DL5YWM;2005-11 +OA4/DL9FAW;DL9FAW;2002-11 +OA4/OE3NHW;OE3NHW;2011-11 +OA4/W0TT;W0TT;2005-11 +OA4AI;OA4DJW;2008-09 +OA4BHY/2;DL2JRM;2008-11 +OA4BHY/3;DL2JRM;2008-05 +OA4BQE;EA4BQ;2004-07 +OA4DHW;NI5DX;2007-04 +OA4DI;K6DBS;2011-05 +OA4DKC;LZ1JZ;2002-01 +OA4DMR;OH0XX;2001-12 +OA4O;OA4DJW;2003-07 +OA4SS;KB6J;2001-02 +OA4TT;N6XQ;2008-05 +OA4WW;HP1WW;2008-11 +OA6/OE3NHW;OE3NHW;2011-10 +OA6CY;EA5KB;2001-05 +OA6Q;OE3NHW;2012-09 +OC1I;DL5WM;2008-01 +OC3I;OA4DJW;2004-02 +OC4BQE;EA4BQ;2006-01 +OC4FA;OA4O;2010-02 +OC4FZ;OA4O;2010-03 +OC4O;OA4O;2005-12 +OC4P;DL5WM;2005-02 +OC4WW;OH0XX;2003-05 +OC5I;DL5WM;2006-04 +OC6I;DL5WM;2008-01 +OC80A;OA4O;2010-10 +OD5/9K2MU;WA4JTK;2004-09 +OD5/CT1EFS;CT1CJJ;2007-05 +OD5/DL6SN;DO8LA;2010-02 +OD5/F5PTM;F5OGL;2007-09 +OD5/IV3XNF;IV3XNF;2012-04 +OD5/IV3YIM;IV3YIM;2008-11 +OD5/IW0GXY;IW0BET;2002-04 +OD5/IZ3JHP;IK3GES;2009-04 +OD5/OK1MU;OK1TN;2001-01 +OD5/ON4JM;ON4JM;2007-06 +OD5/UA4WHX;UA4WHX;2005-05 +OD5ARMY;OD5NJ;2012-08 +OD5ARZ;K3IRV;2008-08 +OD5EH;RW6HS;2004-05 +OD5EPC;EA5BYP;2010-06 +OD5ET;EB7DX;2008-07 +OD5F;IZ8CLM;2009-10 +OD5IARU;EA5BYP;2012-07 +OD5IU;LX1NO;2001-04 +OD5JOTA;EA5BYP;2012-08 +OD5KU;EB7DX;2011-11 +OD5NF;HB9CRV;2006-09 +OD5NJ;EA5BYP;2001-02 +OD5NJ/P;K1WY;2002-01 +OD5NO;RW6HS;2004-05 +OD5O;EA5BYP;2011-03 +OD5O;OD5NJ;2010-03 +OD5PL;HB9CRV;2002-09 +OD5PN;LX1NO;2001-02 +OD5PY;KU9C;2011-04 +OD5QB;YO3FRI;2001-06 +OD5QT;YO3FRI;2004-09 +OD5RMK;I1HJT;2004-08 +OD5RN;IZ8CCW;2001-06 +OD5RT;OD5LN;2006-02 +OD5RW;K8NA;2012-09 +OD5RZ;YO3FRI;2006-10 +OD5SE;RW6HS;2004-05 +OD5SK;IZ8CLM;2008-07 +OD5TE;K3IRV;2006-09 +OD5TX;K3IRV;2001-12 +OD5UE;IZ8CCW;2004-06 +OD5UH;EA7FTR;2004-09 +OD5UJ;YO3FRI;2004-06 +OD5UR;LZ1YE;2004-03 +OD5UT;K3IRV;2001-05 +OD5UU;LZ1YE;2004-03 +OD5VT;YO3FRI;2006-04 +OD5WPX;I1HJT;2005-04 +OD5XX;W9RG;2007-08 +OD67ET;EB7DX;2010-12 +OE/DJ1YFK;DJ1YFK;2011-01 +OE/DJ5RE/P;DJ5RE;2012-08 +OE/DK1AX/P;DK1AX;2012-09 +OE/DK7FK;DK7FK;2011-08 +OE/DL4CW/P;G6XOU;2011-06 +OE/HA3HK/P;HA3HK;2012-09 +OE/OK1NOR;OK1NOR;2012-08 +OE/OK8WFF;DL7RAG;2012-09 +OE/ON4UP;ON4UP;2011-08 +OE/W0YR;W0YR;2001-07 +OE100M;OE1WHC;2009-05 +OE100TMW;OE1XIC;2009-06 +OE10M;OE1WHC;2010-04 +OE11M;OE1WHC;2011-05 +OE12M;OE1WHC;2012-04 +OE150HTL;OE8XEK;2011-05 +OE15XMF;OE6CAG;2012-04 +OE1A;OE3KAB;2008-07 +OE1KIDS;OE1XIC;2009-01 +OE1XRC/90KK;OE4RGC;2004-06 +OE2008AAI;OE7AAI;2008-05 +OE2008AVC;OE1AVC;2008-05 +OE2008B;OE7SPI;2008-05 +OE2008BZL;OE2BZL;2008-05 +OE2008C;OE4RGC;2008-05 +OE2008CMI;OE7CMI;2008-05 +OE2008D;OE4SWA;2008-05 +OE2008DXA;OE3DXA;2008-05 +OE2008E;OE7XKJ;2008-05 +OE2008FMH;OE7FMH;2008-05 +OE2008FWV;OE9FWV;2008-05 +OE2008GOA;OE1GOA;2008-05 +OE2008GQA;OE1GQA;2008-05 +OE2008HMC;OE1HMC;2008-05 +OE2008I;OE7XCI;2008-05 +OE2008ICI;OE9ICI;2008-05 +OE2008JTB;OE1JTB;2008-05 +OE2008KLW;OE1KLW;2008-05 +OE2008KYG;OE6KYG;2008-05 +OE2008L;OE5FSL;2008-05 +OE2008MBB;OE1MBB;2008-05 +OE2008MDF;OE6MDF;2008-05 +OE2008OHO;OE5OHO;2008-05 +OE2008P;OE8SPW;2008-05 +OE2008PGQ;OE8PGQ;2008-05 +OE2008PKV;OE9PKV;2008-05 +OE2008PMI;OE7PMI;2008-05 +OE2008R;OE9SEI;2008-05 +OE2008REO;OE5REO;2008-05 +OE2008RI;OE5RI;2008-05 +OE2008SMC;OE1SMC;2008-05 +OE2008SSU;OE1SSU;2008-05 +OE2008TAV;OE9TAV;2008-05 +OE2008U;OE3GCU;2008-05 +OE2008VIE;OE4VIE;2008-05 +OE2008WOQ;OE8WOQ;2008-05 +OE2008WPV;OE9WPV;2008-05 +OE2008WRO;OE5WRO;2008-05 +OE2008XQC;OE1WHC;2008-05 +OE2008Z;OE7XWI;2008-05 +OE2BZL;DK5AD;2009-01 +OE2G;DK5AD;2005-12 +OE2S;OE2GEN;2005-12 +OE2XCW/90KK;OE4RGC;2004-06 +OE2XRC/90KK;OE4RGC;2004-06 +OE2XRM/90KK;OE4RGC;2004-06 +OE3DIA;OE1DIA;2010-10 +OE3GEA/6Y5;OE3GEA;2012-01 +OE3K;OE1DIA;2009-12 +OE3XQC;OE1WHC;2007-05 +OE3XRC/90KK;OE4RGC;2004-06 +OE40ADXB;OE1XBC;2010-12 +OE4A;OE1EMS;2005-04 +OE4A;OE4RGC;2010-12 +OE4B/P;OE4JHW;2003-09 +OE4XRC;OE4RGC;2009-09 +OE4XRC/90KK;OE4RGC;2004-06 +OE50AJT;OE7AJT;2010-10 +OE50AMRS;OE4RGC;2010-09 +OE50BKF;OE6BKF;2005-05 +OE50EFA;OE5HFM;2011-09 +OE50FQU;OE3FQU;2010-10 +OE50G;DK5AD;2005-08 +OE50HCE;OE5HCE;2010-10 +OE50JTB;OE1JTB;2005-04 +OE50PWW;OE4PWW;2005-05 +OE50RJJ;OE9RJJ;2011-01 +OE50SPW;OE8SPW;2010-09 +OE50V;OE6VHF;2005-05 +OE50VIE;OE4VIE;2010-09 +OE50VIE;OE8VIE;2005-04 +OE50XAM;OE4RGC;2010-09 +OE50XCL;OE4RGC;2010-09 +OE50XCW;OE4RGC;2010-09 +OE50XFG;OE6WIG;2012-07 +OE50XHQ;OE1XHQ;2005-05 +OE50XLC;OE4RGC;2010-10 +OE50XMA;OE4RGC;2010-09 +OE50XRC;OE3EPW;2005-05 +OE50XRM;OE4RGC;2010-10 +OE50YDQ;OE8YDQ;2005-04 +OE5J;OE5FSL;2008-08 +OE5XAM/90KK;OE4RGC;2004-06 +OE5XCL/90KK;OE4RGC;2004-06 +OE5XRC/90KK;OE4RGC;2004-06 +OE6KIDS;OE6WIG;2011-05 +OE6MBG;NR1R;2011-02 +OE6MBG/KH6;OE6MBG;2009-01 +OE6XRC/90KK;OE4RGC;2004-06 +OE75BJN;OE5BJN;2001-06 +OE75BZL;OE2BZL;2001-01 +OE75CMN;OE5CMN;2001-01 +OE75CWL;OE5CWL;2001-12 +OE75MWS;OE3MWS;2001-06 +OE75OHO;OE5OHO;2001-06 +OE75OLW;OE3OLW;2001-01 +OE7B;OE7SPI;2005-11 +OE7XBH/90KK;OE4RGC;2004-06 +OE7XBH/WM05;OE7SPI;2005-03 +OE7XRC/90KK;OE4RGC;2004-06 +OE8Q;OE8SKQ;2009-11 +OE8XRC/90KK;OE4RGC;2004-06 +OE9/DK9ES;DK9ES;2011-08 +OE90B;OE4RGC;2011-09 +OE9R;OE9SEI;2011-11 +OE9R;OE9XRV;2009-12 +OE9XRC/90KK;OE4RGC;2004-06 +OF150M;OH8DR;2011-11 +OF1N;OH1BOI;2007-09 +OF200AD;OH5AD;2009-05 +OF2IPA;OH4MDY;2007-10 +OF3I;OH3BHL;2012-09 +OF3JF;OH3JF;2007-11 +OF4A;OH6LI;2007-12 +OF4NSG;OH3WS;2007-11 +OF50AD;OH6AD;2012-07 +OF50RR;OH8DR;2010-01 +OF50VRA;OH4TY;2010-12 +OF5POPOV;OH5VX;2009-05 +OF5Z;OH5LIZ;2007-12 +OF6AA;OH6AA;2006-04 +OF6M;OH6AH;2007-12 +OF8X;OH6KN;2007-11 +OG0A;OH2BH;2008-07 +OG0I;OH2TA;2010-04 +OG0R;OH2PM;2008-04 +OG0Z;W0MM;2007-12 +OG1F;OH1MDR;2001-12 +OG1G;R3AR;2012-08 +OG1M;OH1VR;2001-02 +OG1MM;OH1MM;2001-12 +OG20YL;OH2YL;2009-10 +OG2A;OH2RA;2011-10 +OG2B;OH2BH;2011-06 +OG2NRV;OH2NRV;2002-01 +OG2P;OH2PM;2008-08 +OG2U;OH2IW;2009-03 +OG3077F;OH3JF;2012-07 +OG30OJ;OH3OJ;2012-03 +OG3GZ;OH3GZ;2002-01 +OG3M;OH1VR;2001-06 +OG4A;OH6LI;2001-12 +OG4T;OH4MFA;2010-11 +OG4X;OH1MA;2008-09 +OG50F;OH1F;2008-08 +OG50F;OH1NOA;2009-05 +OG5A;OH5AD;2011-07 +OG5B;OH5BM;2008-04 +OG5M;OH5XT;2008-04 +OG5N;OH1CQ;2011-09 +OG6A;OH6QU;2009-06 +OG6K;OH6MSZ;2011-10 +OG6N;OH6NIO;2008-06 +OG6Y;OH6YF;2001-10 +OG73X;OH8L;2011-05 +OG7X;OH4XX;2008-06 +OG80AA;OH8AA;2004-09 +OG8N;OH6CT;2012-06 +OG9AR;OH9AR;2002-01 +OG9W;OH2BCI;2009-09 +OH/DJ9DZ;DJ9DZ;2012-09 +OH/G4FSU;G4FSU;2011-07 +OH/IK2JYT/P;IK2JYT;2011-05 +OH/SM0W;SM0WKA;2004-08 +OH/W0YR;W0YR;2001-07 +OH0/DJ5HG;DJ5HG;2012-07 +OH0/DL2SWW;DL2SWW;2001-04 +OH0/DL6UAA;DL6UAA;2011-11 +OH0/ES1FB/P;ES1FB;2001-10 +OH0/ES1RA/P;ES1RA;2001-10 +OH0/F6CTF;F6CTF;2012-07 +OH0/IK3GES/P;IK3GES;2002-07 +OH0/IZ0FKE;IZ0FMA;2003-08 +OH0/OF3I;OH3BHL;2012-10 +OH0/OH2DXF;OH2BR;2009-08 +OH0/OH2K/M;OH2LRE;2001-08 +OH0/OH2LZC;OH2LZC;2011-07 +OH0/OH2Z;OH2MW;2001-04 +OH0/OH3WS;OH3WS;2012-05 +OH0/OH5DX;OH5DX;2002-09 +OH0/OK1AMM;OK1AMM;2012-06 +OH0/OK1HH;OK1HH;2012-06 +OH0/OK1NR/P;OK1NR;2001-07 +OH0/OK2BOB;OK2BOB;2012-06 +OH0/OK2DA/P;OK2DA;2001-07 +OH0/OK2PBM/P;OK2PBM;2001-07 +OH0/OK2WY/P;OK2WY;2001-07 +OH0/PA0VHA;PA0VHA;2008-06 +OH0/PA2A;PA0VHA;2008-06 +OH0/PA2AM;PA0VHA;2008-06 +OH0/PA3ALK;PA0VHA;2008-06 +OH0/PA3BAG;PA0VHA;2008-06 +OH0/PB5A;PA0VHA;2008-06 +OH0/SK3SN;SM3KIF;2002-05 +OH0/SM0IEA;SM5HJZ;2001-08 +OH0/SM0IHR;SM0IHR;2005-09 +OH0/SM0JHF;SM0JHF;2012-08 +OH0/SM0NJO;SM0NJO;2005-09 +OH0/SM5AJV;SM5AJV;2005-09 +OH0/SM5DJZ;SM5DJZ;2005-09 +OH0/SM5HJZ;SM5HJZ;2002-08 +OH0/SP7VC;SP7VC;2010-10 +OH0/VE2DWA;LU7DW;2002-07 +OH0/W0YR;W0YR;2001-06 +OH0/W3UR;W3UR;2001-07 +OH0/YL2GN;YL2GN;2012-07 +OH0AL;OH2AL;2005-10 +OH0AM;YV5AMH;2006-06 +OH0AZ;OH0JFB;2006-09 +OH0B;OH1BV;2001-04 +OH0B;OH2BH;2002-03 +OH0BP;OH2BP;2010-08 +OH0BR;OH2BR;2009-08 +OH0CO;SM6CCO;2001-05 +OH0CW;OH2CW;2006-08 +OH0E;OH2MM;2005-12 +OH0EA;OH2KMG;2001-05 +OH0EC;DL1EKC;2009-05 +OH0HEY;OH3TY;2001-10 +OH0HG;JA1HGY;2011-09 +OH0HG/1;JA1HGY;2011-09 +OH0HG/2;JA1HGY;2011-09 +OH0I;OH3BHL;2004-02 +OH0J;OH1RX;2008-06 +OH0JFP;SM0JHF;2005-10 +OH0JJS/1;OH6LI;2007-04 +OH0JV;DL7RV;2001-10 +OH0JWH;DJ2PJ;2001-06 +OH0JWL;DL5FF;2001-06 +OH0KA;OH3KAV;2012-04 +OH0KAG;OH1KAG;2006-09 +OH0L;OH2BYS;2006-02 +OH0LQK;OH3LQK;2002-08 +OH0M;OH1MM;2006-09 +OH0MM;OH2MM;2001-11 +OH0MMM;OH1VR;2003-07 +OH0N;OH1BOI;2001-12 +OH0NL;OH2BYS;2001-11 +OH0O;SM6CCO;2004-02 +OH0P;DJ2PJ;2005-10 +OH0PM;OH2PM;2002-06 +OH0R;OH2PM;2003-01 +OH0RM;OH3RM;2001-11 +OH0TA;OH2TA;2003-08 +OH0V;OH6LI;2001-06 +OH0VM;OH6VM;2011-06 +OH0W;OH3LQK;2005-02 +OH0WK;OH3WK;2003-05 +OH0X;OH2TA;2001-02 +OH0XY;OH6XY;2003-10 +OH0Y;OH6YF;2003-08 +OH0YLS;OH1MK;2001-07 +OH0YY;OH2YY;2010-10 +OH0Z;OH1EH;2001-02 +OH0Z;OH5DX;2002-08 +OH0Z;W0MM;2001-02 +OH0ZV;K7ZV;2002-06 +OH0ZZ;K6AW;2005-06 +OH1/DG5XJ;DG5XJ;2006-08 +OH1/DL2SWW;DL2SWW;2006-04 +OH1/DL2VFR;DL2VFR;2006-04 +OH1/IK3GES/P;IK3GES;2002-07 +OH1/IZ0FKE;IZ0FMA;2004-08 +OH100S;OH3RM;2010-04 +OH100S;OH7GIG;2010-08 +OH10TA;IZ0EHO;2007-04 +OH10TA;OH1MN;2012-07 +OH10X;OH2BH;2011-04 +OH10X/MM;OH2BH;2012-06 +OH150VR;OH4TY;2012-03 +OH1AA;IZ0EHO;2006-08 +OH1AV/2;OH1BOI;2007-09 +OH1AV/P;OH1BOI;2005-09 +OH1F;OH1AF;2005-12 +OH1F;OH1NOA;2002-11 +OH1K;OH1JO;2001-02 +OH1N;OH1BOI;2009-09 +OH1VR/VP9;OH1VR;2010-02 +OH1W;OH1FEQ;2011-09 +OH1ZAA/VP9;OH1VR;2012-05 +OH1ZAA/VP9;OH1ZAA;2012-04 +OH2/DL5ME;DH5MM;2008-06 +OH2/IK3GES/P;IK3GES;2002-07 +OH2/IZ0FKE;IZ0FMA;2004-08 +OH2BH;OH2BH;2011-11 +OH2DZ/P;UA1ANA;2005-09 +OH2EURO;OH2HSJ;2007-05 +OH2FTX/P;RV1AE;2011-07 +OH2IPA;OH4MDY;2003-08 +OH2T;OH2KW;2009-09 +OH2U;OH2IW;2009-09 +OH2U/5;OH2IW;2007-08 +OH2V;OH6YF;2003-09 +OH3/DL2RVL;DL2RVL;2011-09 +OH3/IK3GES/P;IK3GES;2002-07 +OH3/IZ0FKE;IZ0FMA;2004-08 +OH3I;OH3BHL;2009-09 +OH3I/P;OH3BL;2010-09 +OH4/IK3GES/P;IK3GES;2002-07 +OH4/IZ0FKE;IZ0FMA;2004-08 +OH4A;OH6LI;2002-11 +OH4E;OH2MM;2009-09 +OH4JT/1;OH4MFA;2009-01 +OH4R;OH4JFN;2006-04 +OH5/DJ9DZ;DJ9DZ;2011-09 +OH5/IK3GES/P;IK3GES;2002-07 +OH5/IZ0FKE;IZ0FMA;2004-08 +OH5B;OH5AB;2003-11 +OH5Z;OH5LIZ;2008-09 +OH6/IK3GES/P;IK3GES;2002-07 +OH6/IZ0FKE;IZ0FMA;2004-08 +OH60BH;OH2BH;2006-04 +OH6AW;OH6AD;2005-08 +OH6AW/1;OH6AD;2005-07 +OH6AW/5;OH6AD;2006-07 +OH6AW/8;OH6AD;2001-06 +OH6M;OH6AH;2006-12 +OH7/IK3GES/P;IK3GES;2002-07 +OH7/IZ0FKE;IZ0FMA;2004-08 +OH7KA;OH3KAV;2012-09 +OH7M;OH6DX;2006-12 +OH7TT;RD1AR;2011-07 +OH8/ES1RA/P;ES1RA;2002-04 +OH8/IK3GES/P;IK3GES;2002-07 +OH8/IZ0FKE;IZ0FMA;2004-08 +OH8L;OH8LQ;2010-12 +OH8T;OH8TA;2001-04 +OH8WA/P;RA1AGL;2011-07 +OH8X;OH2UA;2008-11 +OH8X;OH6KN;2006-12 +OH9/IK3GES/P;IK3GES;2002-07 +OH9/IZ0FKE;IZ0FMA;2004-08 +OH9A;OH1NOA;2002-08 +OH9AA/P;DL5ME;2010-08 +OH9SCL;OH9UV;2003-12 +OH9TT;OH8MSM;2006-04 +OH9W;OH2NRV;2001-06 +OH9W;OH5BQ;2012-04 +OI2HQ;OH6LI;2002-07 +OI3AY;OH1BV;2001-04 +OI3SVM;OH3JF;2003-02 +OJ0/AE9YL;AE9YL;2002-07 +OJ0/AH7X;JP1NWZ;2001-07 +OJ0/EC3ADC;EB2AYV;2006-09 +OJ0/JH1ARJ;JH1ARJ;2001-07 +OJ0/JH4RHF;JH4RHF;2001-07 +OJ0/JP1NWZ;JP1NWZ;2001-07 +OJ0/JR4PMX;JR4PMX;2001-07 +OJ0/K9LA;K9LA;2002-07 +OJ0/LA3IKA;LA3IKA;2001-08 +OJ0/LA5UKA;LA5UKA;2001-08 +OJ0/LA6YEA;LA9VDA;2001-08 +OJ0/LA9VDA;LA9VDA;2001-08 +OJ0/OG3A;OH3WS;2008-05 +OJ0/OH0RJ;OH0RJ;2001-07 +OJ0/OH1NX;OH1NX;2001-07 +OJ0/OH1TX;OH1TX;2001-07 +OJ0/OH1VR;OH1VR;2001-07 +OJ0/OH2FNZ;OH2FNZ;2011-06 +OJ0/OH3RM;OH3RM;2007-07 +OJ0/SA0BJF;SA0BJF;2011-07 +OJ0/SA5BDS;SA5BDS;2011-07 +OJ0/SA5BJM;SA5BJM;2011-07 +OJ0/SM0BSO;SM0BSO;2007-07 +OJ0/SM0EPO;SM0EPO;2007-07 +OJ0/SM0LQB;SM0LQB;2007-07 +OJ0/SM0UXX;SM0UXX;2002-05 +OJ0/SM0VFE;SM0VFE;2002-05 +OJ0/SM1TDE;SM1TDE;2007-07 +OJ0A;OH3RM;2008-07 +OJ0B;OH2BH;2005-11 +OJ0J;OH0RJ;2004-07 +OJ0KA;OH3KAV;2012-08 +OJ0LA;LA9VDA;2002-09 +OJ0MC;OH6MC;2012-03 +OJ0MI;OH2HAN;2007-08 +OJ0R;G3TXF;2012-07 +OJ0RJ;OH0RJ;2001-08 +OJ0SM;SM5HJZ;2002-09 +OJ0U;JP1NWZ;2001-07 +OJ0U;OH1VR;2002-06 +OJ0UR;M0URX;2011-08 +OJ0VM;OH6VM;2011-06 +OJ0VR;OH1VR;2002-05 +OJ0W;OH3WS;2010-10 +OJ0X;OH2BH;2011-09 +OJ1ABOA;OH2FFP;2007-12 +OJ3JF;OH3JF;2003-05 +OJ6C;RW3RN;2002-08 +OK/AA1TR;OK1CZ;2010-02 +OK/DG0JMB/P;DG0JMB;2010-10 +OK/DH7WW;DH7WW;2011-06 +OK/DH7WW/P;DH7WW;2011-02 +OK/DL5YL;DL5YL;2012-06 +OK/DL6UNF/P;DL6UNF;2011-05 +OK/DL8DXL/P;DL8DXL;2011-11 +OK/EI6DX;RX3RC;2010-01 +OK/OE5HCE/P;OE5HCE;2012-03 +OK/PA2A;PA2A;2012-09 +OK/SP6FHU;SP6FHU;2010-10 +OK/SP9RTZ;SP9RTZ;2012-06 +OK/SQ5GLB;SQ5GLB;2011-05 +OK/W0YR;W0YR;2001-07 +OK0K;OK1WMV;2009-10 +OK1KIG;OK1AR;2011-06 +OK1T;OK1TP;2009-11 +OK1Z;OK1DKZ;2010-12 +OK2RRR;OK2RZ;2012-05 +OK3R;OK1DVM;2007-06 +OK4M;OK1FCA;2005-11 +OK4N;OK1DNJ;2009-06 +OK4RQ;OK1DRQ;2005-12 +OK4U;OK1DVM;2010-10 +OK5EPC;OK1AW;2012-06 +OK5R;OK1RI;2009-02 +OK5W;OK1AEZ;2002-11 +OK5Z;OK2ZI;2011-02 +OK6DJ;OK1FJD;2007-04 +OK6W;OK1MU;2011-12 +OK6Y;OK2PTZ;2008-06 +OK7M;OK1DVM;2009-06 +OK7O;OK1OUE;2010-11 +OK7RY;OK1DF;2010-02 +OK7T;OK1FHI;2012-03 +OK7U;OK1HDU;2009-12 +OK7Y;OK1FDY;2009-06 +OK8AR;DL3ARM;2003-08 +OK8BWW;CT1BWW;2003-10 +OK8FCS;DL4FCS;2004-07 +OK8FK;DK7FK;2011-10 +OK8FK/P;DK7FK;2010-08 +OK8NSA;N9NS;2002-12 +OK8RB;EA4URE;2011-10 +OK8SE;DL5SE;2010-11 +OK8TW;K0TW;2003-06 +OK8WFF/P;DF6EX;2010-06 +OK8XB;M0BXB;2002-11 +OK8XB;M5AAV;2005-10 +OK8YD;DL1YD;2010-02 +OK8YM;DL5YM;2011-06 +OK9GLX;OK2AOP;2002-04 +OL07RRR;OK2RZ;2009-07 +OL0A;OK1CZ;2009-02 +OL0ANT;OK1FOW;2004-12 +OL0BA;OK2BVG;2005-07 +OL0E;OK2ZU;2012-08 +OL0EU;OK1DJG;2004-05 +OL0F;OK2LA;2012-08 +OL0R;OK1WMR;2007-04 +OL0W;OK1DSZ;2009-02 +OL100VP;OK1DRQ;2011-03 +OL10AMPER;OK1DRQ;2010-03 +OL140PS;OK1DOL;2008-12 +OL16B;OK5MM;2009-09 +OL16BND;OK2BEW;2009-09 +OL17CTIF;OK2KQM;2009-07 +OL1908D;OK1KT;2008-05 +OL1911VP;OK1DRQ;2011-03 +OL1A;OK1DF;2009-02 +OL1A;OK1KMD;2012-08 +OL1AUX;OK1DT;2012-08 +OL1B;OK1KOK;2012-08 +OL1C;OK1AN;2007-12 +OL1C;OK1ONA;2012-08 +OL1CC;OK1CC;2012-08 +OL1FOC;OK1TN;2012-02 +OL1HQ;OK1FLM;2012-08 +OL1JDC;OK2RZ;2012-08 +OL1OOS;OK1MIQ;2005-05 +OL1S;OK2ER;2012-08 +OL1X;OK1MEP;2012-08 +OL1X;OK4PA;2008-11 +OL1Z;OK2LC;2012-08 +OL2009FIS;OK1IF;2009-02 +OL200BA;OK2SW;2005-07 +OL2011VP;OK1DRQ;2011-03 +OL20DN;OK1DNT;2011-07 +OL20FOC;OK1CZ;2009-05 +OL20HOLICE;OK1KHL;2009-06 +OL22ASE;OK1TIR;2009-10 +OL25LP;OK2FB;2009-05 +OL26LP;OK1CZ;2010-05 +OL2HQ;OK1FLM;2002-07 +OL2M;OK1MG;2012-08 +OL2N;OK1FDR;2011-04 +OL2OOO;OK1MD;2001-01 +OL2T;OK2TC;2012-08 +OL2U;OK1EQ;2012-08 +OL2U;OK1MPM;2007-12 +OL2W;OK1AK;2012-08 +OL30A;OK1KQJ;2012-08 +OL30A;OK1MR;2005-06 +OL30SPACE;OK1TIR;2008-03 +OL32OLP;OK1DRQ;2007-04 +OL35OLP;OK1DRQ;2010-04 +OL3A;OK1KQJ;2012-08 +OL3EB;OK2SW;2005-11 +OL3P;OK1DOH;2012-08 +OL3R;OK1VWK;2009-12 +OL3Z;OK1HMP;2007-12 +OL40JAZZ;OK1FAK;2006-11 +OL40RZ;OK2RZ;2007-05 +OL4A;OK1DSX;2009-11 +OL4HQ;OK1FLM;2004-07 +OL4M;OK1ARN;2012-08 +OL4W;OK1IF;2012-08 +OL50BMI;OK2BMI;2009-10 +OL50CASTLE;OK1KPU;2009-07 +OL50NERA;OK1ULE;2007-10 +OL50NR;OK1NR;2007-10 +OL50SAT;OK3AA;2010-10 +OL550KJ;OK2KR;2008-05 +OL5AU;OK2LW;2005-07 +OL5COTA;OK2SJI;2008-03 +OL5DIG;OK1AR;2007-09 +OL5DX;OK1KCF;2012-08 +OL5E;OK2SPS;2012-08 +OL5L;OK1DXF;2012-08 +OL5LUP;OK2KOV;2012-08 +OL5M;OK1GI;2009-12 +OL5MCP;OK1KBS;2012-08 +OL5MDF;OK1FR;2012-08 +OL5Q;OK1HRA;2009-11 +OL5SCT;OK5SCT;2012-08 +OL5T;OK1KHL;2002-11 +OL5T;OK1TNM;2008-11 +OL5TEN;OK1KJA;2012-08 +OL5Y;OK1FUA;2012-08 +OL5Z;OK2ZI;2012-08 +OL600VB;OK2JS;2008-01 +OL60DG;OK1DG;2001-02 +OL60HI;OK2PO;2007-08 +OL60JOW;OK2PO;2007-11 +OL60OU;OK2BMI;2011-11 +OL60OZL;OK2PO;2007-11 +OL60PO;OK2PO;2007-08 +OL60PZKO;OK2BIQ;2007-06 +OL60SJI;OK2PO;2007-08 +OL61IAC;OK1TIR;2010-10 +OL6M;OK2BOB;2012-08 +OL6P;OK2WTM;2012-08 +OL6W;OK2FB;2012-08 +OL6X;OK1DVM;2009-03 +OL70AMYD;OK1DOL;2007-12 +OL70SW;OK2SW;2010-10 +OL74CAV;OK1UU;2006-04 +OL75CAV;OK1UU;2007-04 +OL76CAV;OK1UU;2008-04 +OL77AL;OK1AL;2009-05 +OL7AB;OK2BGW;2005-08 +OL7BSS;OK2PMG;2012-08 +OL7C;OK1FKV;2008-06 +OL7C;OK1KVK;2009-06 +OL7D;OK1TD;2004-06 +OL7G;OK1DCS;2012-08 +OL7H;OK1HC;2011-03 +OL7HC;OK1HC;2012-08 +OL7M;OK1CU;2012-08 +OL7M;OK1YM;2010-02 +OL7N;OK1DUO;2012-08 +OL7OO;OK1ALZ;2012-08 +OL7R;OK1WMV;2007-06 +OL7R;OK1XUV;2004-04 +OL7T;OK2BXU;2007-12 +OL7W;OK1DUT;2012-08 +OL7X;OK1XC;2004-03 +OL80OK;OK1DRQ;2010-03 +OL8A;OK2PBS;2012-08 +OL8M;OK1DRO;2012-08 +OL8M;OK1DRQ;2009-12 +OL8O;OK1MD;2012-08 +OL8ORBIS;SP6ZPZ;2006-08 +OL8W;OK2BGW;2011-04 +OL90FOLK;OK7MT;2011-07 +OL950CHEB;OK1KWN;2011-05 +OL950CHEB;OK1MO;2011-12 +OL9AU;OK2WED;2005-08 +OL9CX;OK1AYU;2011-08 +OL9R;OK1WMV;2009-12 +OL9Z;OK2PVF;2012-04 +OM/HA5RT/P;HA6NL;2004-05 +OM/HA6QR/P;HA6QR;2011-12 +OM/HF200CHOPIN;SQ1DWR;2010-09 +OM/OK1GTH;OK1GTH;2011-01 +OM0A;OM0AAO;2010-04 +OM0M;OM0WR;2002-03 +OM0R;OM3GI;2012-04 +OM100IG;OM3BY;2012-05 +OM100TS;OM3CKU;2004-01 +OM10PGF;OM6TC;2004-09 +OM16PB;OM8CA;2005-07 +OM1SZLH;OM1XQ;2011-04 +OM2011IHWC;OM0CS;2011-05 +OM2011IIHF;OM5CD;2011-04 +OM20VWSK;OM1PD;2011-09 +OM2IIHF;OM2RC;2011-04 +OM30CAQ;OM3CAQ;2010-04 +OM3R;OM3CFR;2011-01 +OM3RRC;OM3CLS;2011-12 +OM500KM;OM2FY;2004-06 +OM50KKF;OM7PY;2006-05 +OM55TV;OM3MB;2011-05 +OM5M;OM2RA;2011-04 +OM5X;OM5XX;2011-06 +OM60KAP;OM3PA;2009-03 +OM6IIHF;OM6AN;2011-04 +OM75IHWC;OM5NA;2010-04 +OM7HQ;OM3JW;2007-07 +OM7M;OM3PA;2005-04 +OM800AB;OM3CAQ;2009-05 +OM80MMM;OM8CA;2004-10 +OM8A;OM2VL;2007-02 +OM8A;OM3RM;2001-12 +OM8HQ;OM3JW;2008-07 +OM8MEDZEV;OM8APA;2011-09 +OM90ZSE;OM3PA;2012-06 +OM9AAW;DF8AA;2009-10 +OM9ACA;NZ5N;2007-06 +OM9AMI;SP8MI;2003-11 +OM9AU;OM8CA;2001-06 +OM9AWD;OK1AD;2001-05 +OM9FIRAC;OM5GU;2009-10 +ON/PA3BVK;PA3BVK;2011-11 +ON1000B;ON5LL;2007-06 +ON1000NOTGER;ON5VL;2008-02 +ON1000NOTGER;ON6DP;2008-02 +ON100BOIC;ON4CRD;2006-03 +ON100EBL;ON7RK;2005-06 +ON100PES;ON4TRC;2009-05 +ON100SCOUT;ON7IG;2007-09 +ON100TT;ON4EKO;2012-04 +ON11FAF;ON6NR;2006-06 +ON12FORTS;ON5VL;2006-07 +ON12TRUDO;ON4TRC;2012-07 +ON13HDR;ON4CRD;2007-10 +ON14CS;ON4RSX;2007-09 +ON150VAART;ON6UB;2012-04 +ON16FF;ON6KN;2009-07 +ON1708M;ON5TN;2008-07 +ON175BR;ON7BR;2009-01 +ON1794ARJ;ON6NR;2012-06 +ON1815NAP;ON4CMR;2011-06 +ON1RAFMOTA;ON3EA;2012-06 +ON1RAFMOTA;ON4VLM;2012-06 +ON20OSA;ON4OSA;2012-04 +ON25BELGICA;ON7TR;2009-10 +ON25CLM;ON4CLM;2006-11 +ON25NOK;ON7YX;2010-12 +ON25PRA;ON6ZJ;2009-01 +ON26IOF;ON4AMM;2009-08 +ON27IOF;ON4AMM;2010-08 +ON29IOF;ON4AMM;2012-08 +ON30CLM;ON3AIM;2011-09 +ON30CLM;ON6HC;2011-08 +ON30NOL;ON5LL;2011-07 +ON30NTM;ON6KN;2009-09 +ON30ON;ON4CAS;2010-03 +ON30SL;ON4OB;2010-06 +ON35WR;ON7WR;2012-03 +ON400S;ON5UR;2005-03 +ON40BAF;ON6KN;2008-01 +ON40DST;ON4AMM;2006-01 +ON40KS;ON4XMJ;2008-08 +ON40KS;ON7MFY;2012-08 +ON40SM;ON6KN;2009-07 +ON430MD;ON5UY;2004-09 +ON44NUTS;ON4RCA;2011-12 +ON44WAR;ON7RY;2008-06 +ON44WLD;ON5JE;2010-10 +ON47FOUGA;ON6KN;2007-09 +ON4ANL;ON5SWA;2012-10 +ON4AZW;ON7YB;2009-04 +ON4CAT;K1WY;2002-02 +ON4CEL/LGT;K1WY;2002-02 +ON4DAMIAN;ON4CP;2006-03 +ON4DAMIAN;ON4LN;2006-03 +ON4DAMIAN;ON7LR;2009-09 +ON4JOTA;ON4GDV;2006-10 +ON4OSLN;ON4CJK;2010-08 +ON4OSLN;ON4OS;2005-09 +ON4OSLN;ON5RKN;2006-09 +ON4PTC;ON7YB;2003-11 +ON4TMB;F4DCG;2005-04 +ON4USA;ON4GDV;2006-09 +ON4WAR;ON7RY;2008-09 +ON4YOTA;ON9CFG;2012-08 +ON50EU;ON7YX;2007-08 +ON50EU/P;ON7YX;2007-06 +ON50HC;ON3AIM;2012-03 +ON50KTK;ON4ADN;2002-03 +ON50RN;ON7PP;2010-01 +ON50WAASLAND;ON6WL;2008-10 +ON58EXPO;ON7XY;2008-11 +ON5LL;ON6NL;2010-02 +ON60AF;ON6KN;2006-10 +ON60ARSG;ON7KC;2008-09 +ON60BLV;ON4CRD;2010-11 +ON60E;ON4CHK;2004-10 +ON60EKO;ON4EKO;2006-12 +ON60HRT;ON7IG;2007-04 +ON60LGE;ON5PO;2007-05 +ON60M;ON4AYL;2004-12 +ON60NLB;ON3AD;2007-09 +ON60NOK;ON7YX;2007-01 +ON60P;ON4RSX;2004-09 +ON60SNW;ON7KO;2007-09 +ON60SNW/P;ON7KO;2007-06 +ON60TWS;ON5UR;2006-12 +ON60TWS;ON8RH;2007-09 +ON60WRC;ON4ON;2006-11 +ON60Z;ON7ZT;2004-09 +ON62POL;ON4NOK;2006-09 +ON63POL;ON3CYV;2007-09 +ON64POL;ON3CYV;2008-09 +ON65BR;ON6BR;2012-01 +ON65POL;ON3CYV;2009-09 +ON65SUSKEENWISKE;ON3OMD;2011-01 +ON66CLM;ON7PP;2010-07 +ON68POL;ON4AZD;2012-09 +ON69MIA;ON5VL;2006-11 +ON6BDC;ON4CPN;2006-08 +ON6CK;ON4ADN;2002-06 +ON6GIRO;ON4CPN;2006-05 +ON6HAM;F6KWP;2005-06 +ON6RVG;ON6NB;2009-08 +ON6WL/P;ON5JE;2011-08 +ON70REDSTAR;ON4OSA;2008-03 +ON70UD;ON6UD;2010-06 +ON769MS;ON6MS;2009-05 +ON77KTK;ON5GK;2004-06 +ON7G;ON4MRX;2006-04 +ON800TUR;ON1CB;2012-01 +ON84WMM;ON7SA;2006-06 +ON85RCL;ON3AR;2012-07 +ON8SUB;ON6PQ;2007-05 +ON900BL;ON4CP;2006-11 +ON900BN/P;ON6NB;2006-09 +ON900BX;ON7RN;2006-11 +ON9CAT;K1WY;2002-02 +ON9CMV;N0HJZ;2007-11 +OO0O;ON4CLL;2012-03 +OO100MGY;ON3RAD;2012-04 +OO175B;ON4UN;2005-04 +OO175RM;ON6RM;2005-03 +OO2A;ON4ADN;2006-04 +OO2O;ON4LDI;2007-12 +OO31AF;ON4LDS;2005-06 +OO3IDX;ON3IDX;2005-10 +OO4IA;ON4IA;2005-05 +OO4LJA;ON4LJA;2005-05 +OO4P;ON4LEM;2008-07 +OO4UN;ON4UN;2005-01 +OO4ZD;ON4ZD;2005-10 +OO5C/P;ON5HC;2012-07 +OO5D;ON5SD;2006-05 +OO5G;ON4GIL;2007-10 +OO5S;ON5SY;2006-04 +OO5TRUDO;ON4TRC;2005-09 +OO5UR;ON5UR;2005-01 +OO5Z;ON5AZ;2007-10 +OO5ZO;ON5ZO;2005-05 +OO6AA;ON6AA;2005-12 +OO6C;ON6CC;2006-05 +OO6DK;ON6DK;2005-12 +OO6GV;ON6GV;2005-11 +OO6MG;ON6MG;2005-05 +OO6UR;ON6UR;2005-01 +OO7CL;ON7CL;2005-12 +OO7MIC;ON7MIC;2005-10 +OO7TQ;ON7TQ;2005-05 +OO7UZ;ON7UZ;2005-08 +OO7W;ON4AUP;2010-02 +OO7XT;ON7XT;2005-01 +OO8O/P;ON8OO;2010-10 +OO9O;ON7SS;2009-01 +OP0GS;ON4ON;2002-01 +OP0GS;ON5GK;2002-03 +OP0HQ;ON5ZO;2006-07 +OP0HQ;ON7LX;2008-07 +OP0P;ON6DP;2006-04 +OP0P/P;ON6DP;2012-04 +OP1A;ON5TO;2002-02 +OP1V;ON4UDO;2012-02 +OP1W;ON6CW;2006-06 +OP2A;ON5CD;2006-06 +OP4A;ON6LY;2008-12 +OP4F;ON4AEF;2009-06 +OP4K;ON4JZ;2007-12 +OP4K;OP4K;2010-10 +OP4R;ON4LT;2006-05 +OP5T;ON5UM;2006-04 +OP7B;ON7BJ;2006-06 +OP7V;ON7VA;2011-05 +OQ0LEF;ON4RU;2002-10 +OQ1C;ON4ON;2006-04 +OQ3R;ON4RU;2009-11 +OQ4CAT;K1WY;2002-02 +OQ4ELD;ON5UE;2001-11 +OQ4Q;ON4PO;2010-02 +OQ4U;ON4AMX;2012-04 +OQ5A;ON4IG;2011-10 +OQ5M;ON5ZO;2006-04 +OQ5T/P;ON4CQ;2006-06 +OQ5YA;ON5YA;2002-01 +OQ6CK;ON4ADN;2002-03 +OQ6WI;ON6WI;2002-01 +OQ7M;ON7EM;2006-04 +OQ7Q;ON7RN;2006-04 +OQ7T;ON7TQ;2010-02 +OR0A;ON6ZK;2010-01 +OR0B;ON6AK;2006-04 +OR0OST;ON4RU;2005-04 +OR0OST;ON6HC;2003-08 +OR100MGY;ON6KNH;2012-04 +OR1R;ON4CD;2006-05 +OR1Z;ON6IX;2007-01 +OR2A;ON1CB;2011-12 +OR2A;ON7YX;2009-12 +OR2M;ON4IA;2006-04 +OR2R;ON6LJ;2011-12 +OR3A;ON6CC;2010-08 +OR3R;ON4ADN;2003-04 +OR3T;ON4UN;2003-01 +OR4A;ON4BW;2009-09 +OR4B;ON5JV;2006-04 +OR4IA;ON4AKL;2002-07 +OR4ON;ON4ON;2002-06 +OR4TN;ON5TN;2001-02 +OR4UN;ON4UN;2002-06 +OR5EPC;ON4KV;2011-07 +OR5EU;ON4HVO;2010-02 +OR5HR;ON5HR;2002-06 +OR5N;ON7YX;2005-03 +OR6C;ON6CR;2007-07 +OR6NR;ON6NR;2002-06 +OR7A;ON7CK;2006-04 +OR7B;ON6MG;2012-02 +OR7D;ON7DDG;2010-02 +OR7R;ON4LG;2011-11 +OR7W;ON4BAL;2012-03 +OR9W;ON4CB;2009-08 +OR9W/P;ON4CB;2010-05 +OS0M;ON4MW;2010-09 +OS0S;ON4ZD;2006-04 +OS0TIB;ON7RN;2001-10 +OS1T;ON4CIT;2010-10 +OS4AZW;ON7YB;2002-11 +OS4ON;ON4ON;2002-06 +OS4OSA;ON7SS;2001-07 +OS5UR;ON5UR;2002-06 +OS5ZO;ON5ZO;2002-06 +OS6AA;ON6AA;2002-06 +OS6HI;ON6HI;2002-06 +OS7A;ON7APG;2007-05 +OS8A;ON8VK;2007-08 +OT100MGY;ON4PRA;2012-04 +OT1A;ON4CCP;2006-04 +OT1A;ON7LR;2001-04 +OT1C;ON4ACA;2001-11 +OT1H;ON4ACT;2001-03 +OT1H;ON5YR;2001-11 +OT2A;ON4HIL;2010-04 +OT2A;ON7LR;2002-11 +OT2H;ON4IT;2002-06 +OT2H;ON5YR;2002-04 +OT2R;ON4ADN;2002-06 +OT2X;ON6YX;2010-01 +OT4A;ON4AEK;2006-04 +OT5A;ON7LR;2008-11 +OT5P;ON7RN;2008-12 +OT5W;ON4RU;2008-12 +OT7G;ON4MRX;2007-09 +OT7G;ON5MA;2010-02 +OT7G/P;ON5MA;2012-05 +OT7X;ON7XT;2011-02 +OT800LIER;ON7LR;2012-06 +OU2I;OZ1BII;2012-07 +OU2P;OZ1LHK;2010-03 +OU5A;YT2T;2011-04 +OV1CDX;OZ1GML;2010-03 +OV2T;PA0ABM;2012-09 +OV3X;OZ8AE;2007-09 +OV5A;OZ5DL;2008-04 +OV5T;M0TRN;2012-05 +OX/DB5MH;DJ9KH;2010-08 +OX/DF9TM;DF9TM;2010-10 +OX/DF9TM;DL2SWW;2010-10 +OX/DJ5HD;DJ5HD;2007-06 +OX/DJ5ZWS;DJ5ZWS;2007-06 +OX/DL1RTL;DL1RTL;2010-10 +OX/DL2SWW;DL2SWW;2004-05 +OX/DL2VFR;DL2VFR;2004-05 +OX/EA4NA;EA4BT;2009-11 +OX/G3TXF;G3TXF;2008-11 +OX/K8GU;K8GU;2012-02 +OX/LA8OKA;LA8OKA;2004-01 +OX/N0RC;N0RC;2010-03 +OX/OK1IEC;OK1IEC;2011-09 +OX/OK1JK;OK1JK;2011-09 +OX/OK1JST;OK1JST;2011-09 +OX/OK1VVT;OK1VVT;2011-09 +OX/OZ0J;OZ0J;2012-09 +OX/OZ1EQC;OZ5KU;2002-05 +OX/PA3EXX/P;PA3EXX;2007-09 +OX/SP8UFO;SP8TK;2001-06 +OX1AWG;OX3HX;2001-12 +OX1JA;JA5AQC;2010-08 +OX2A;OZ1ACB;2008-11 +OX2K;OZ1ACB;2001-11 +OX3CO;EA7FTR;2001-03 +OX3DU;OZ1DKU;2012-02 +OX3FV;OZ5FV;2003-02 +OX3IPA;OZ5AAH;2001-11 +OX3JI;OZ2JI;2012-09 +OX3KV;OZ8A;2005-07 +OX3LG;OZ1ACB;2001-05 +OX3LX;OZ1PIF;2005-08 +OX3O;OZ5DE;2011-12 +OX3OA;OZ1FAO;2012-01 +OX3PG;WA0SMQ;2006-07 +OX3PJ;OZ4MAX;2007-01 +OX3RZ;OH4MDY;2005-04 +OX3SA;K1WY;2002-02 +OX3SA;K3PD;2004-01 +OX3SA;KZ5RO;2001-12 +OX3UB;OZ1GER;2003-11 +OX3XR;OZ3PZ;2005-10 +OX3YY;OZ7YY;2006-08 +OX4OK;OK1JST;2011-09 +OX5AA;G3TXF;2008-12 +OX60AD;OX3UR;2007-04 +OX6YL;OZ7AGR;2010-10 +OX8XX;OH2BH;2010-07 +OY/DF2SS;DF2SS;2001-07 +OY/DJ6AU;DJ6AU;2002-04 +OY/DL1RTL;DL1RTL;2004-09 +OY/DL2RMC;DL2RMC;2004-09 +OY/DL3OCH;DL3OCH;2007-04 +OY/DO3MSH;DL2RMC;2006-09 +OY/G3SXW;G3SXW;2007-07 +OY/G3TXF;G3TXF;2007-07 +OY/G3ZAY/P;G3ZAY;2006-07 +OY/G7VJR;M0OXO;2010-03 +OY/G7VJR/P;G7VJR;2006-07 +OY/M0BLF/P;M0BLF;2006-07 +OY/M0DEG;M0DEG;2006-07 +OY/M0SCH/P;M0SCH;2006-07 +OY/M0TJH/P;M0TJH;2006-07 +OY/OH7KA;OH3KAV;2001-06 +OY/OZ1AA;OZ1ACB;2009-07 +OY/PA0VHA;PA0VHA;2006-06 +OY/PA2A;PA0VHA;2006-06 +OY/PA2AM;PA0VHA;2006-06 +OY/PA2VMA;PA0VHA;2006-06 +OY/PA3BAG;PA0VHA;2007-06 +OY/SP6IXF;SP6IXF;2009-08 +OY/SP7VC;SP7VC;2009-08 +OY1CT;OY1CT;2011-11 +OY1OF;M0URX;2009-12 +OY1OF;ON5UR;2005-01 +OY2H;I2MQP;2001-02 +OY3AA;OZ1ACB;2009-08 +OY3QN;OZ1ACB;2001-04 +OY4TN;M0URX;2008-08 +OY4TN;M3SDE;2008-07 +OY4TN;ON5UR;2002-01 +OY6A;OY2J;2009-12 +OY6FRA;OY1JD;2010-01 +OY7ET;PA5ET;2003-04 +OY7QA;PA5ET;2003-04 +OY7TW;PA5ET;2003-04 +OY7WB;PA5ET;2003-04 +OY8PA;PA5ET;2003-04 +OY9OY;ON5UR;2004-05 +OY9UR;ON4CJI;2001-06 +OZ/AL3T;DL7ET;2011-08 +OZ/DB9HL;DB9HL;2012-07 +OZ/DD3SP/P;DD3SP;2002-02 +OZ/DF2SD;DF2SD;2011-07 +OZ/DF4ZL;DF4ZL;2001-05 +OZ/DF8LD/P;DF8LD;2011-10 +OZ/DF9TM;DF9TM;2012-07 +OZ/DG1LHM;DG1LHM;2012-06 +OZ/DG5LAC;DG5LAC;2011-07 +OZ/DH0JAE;DH0JAE;2012-08 +OZ/DH6MM;DH6MM;2012-07 +OZ/DH8WW;DH8WW;2001-07 +OZ/DJ1AA/P;DJ1AA;2001-06 +OZ/DJ5NN;DJ5NN;2010-10 +OZ/DK1AW;DK1AW;2010-09 +OZ/DK3WN;DK3WN;2001-05 +OZ/DK4MX;DK4MX;2011-07 +OZ/DL1BWU/P;DL1BWU;2010-09 +OZ/DL1DVE;DL1DVE;2002-04 +OZ/DL1EBR;DL1EBR;2011-09 +OZ/DL2JRM;DL2JRM;2012-06 +OZ/DL2JRM/P;DL2JRM;2005-07 +OZ/DL2LTM;DL2LTM;2010-10 +OZ/DL2SWW;DL2SWW;2012-07 +OZ/DL2VFR;DL2VFR;2006-08 +OZ/DL2VM;DL2VM;2010-10 +OZ/DL3BQA/P;DL3BQA;2002-02 +OZ/DL3JJ;DL3JJ;2012-08 +OZ/DL4AMK;DL4AMK;2010-09 +OZ/DL4FO;DL4FO;2011-07 +OZ/DL4LAX;DL4LAX;2012-03 +OZ/DL5ASE;DL5ASE;2012-10 +OZ/DL5CX;DL5CX;2012-06 +OZ/DL5SE;DL5SE;2011-08 +OZ/DL6LZM;DL6LZM;2012-09 +OZ/DL7UXG/P;DL7UXG;2001-08 +OZ/DL7VOX/P;DL7VOX;2001-06 +OZ/DL9DAN;DL9DAN;2012-09 +OZ/DO2XX;DO2XX;2012-06 +OZ/DO5MCL;DO5MCL;2010-10 +OZ/DO6EBB;DO6EBB;2012-06 +OZ/DO6EBB/P;DO6EBB;2012-07 +OZ/DO6XX;DO6XX;2012-06 +OZ/G0GRC;G0RCI;2003-06 +OZ/HB9EYW;HB9EYW;2012-06 +OZ/KH6DXX;DF3XX;2011-11 +OZ/NH7T;DL1DVE;2002-04 +OZ/NX1S;DL4OK;2006-09 +OZ/ON6JUN/P;ON4AFU;2002-09 +OZ/ON6QR;ON6QR;2009-07 +OZ/OO4O;OO4O;2012-04 +OZ/OP1A;ON6UQ;2006-08 +OZ/OP4A;ON6LY;2006-08 +OZ/OR0MO;ON4AFU;2001-08 +OZ/PA1H;PA1H;2009-07 +OZ/PA1TT;PA1TT;2012-07 +OZ/PA7PA;PA7PA;2009-07 +OZ/PC2T;PA1TT;2005-07 +OZ/PD2DX;PD2DX;2011-09 +OZ0ACA;ON4ACA;2006-03 +OZ0AIS;DL6KAC;2003-08 +OZ0AV;DL8AAV;2010-10 +OZ0CP;OZ5BD;2005-08 +OZ0EPC;OZ2OSR;2010-06 +OZ0FR;DL2VFR;2008-08 +OZ0FR/P;DL2VFR;2009-08 +OZ0MF;DH1LAO;2008-08 +OZ0MF/LH;DH1LAO;2005-09 +OZ0MS;DH8BQA;2004-06 +OZ0PI;OZ6PI;2001-02 +OZ0R;OZ1ING;2002-07 +OZ0RM;OH3RM;2001-11 +OZ0TX;DL7AT;2011-07 +OZ1658ROS;OZ9EDR;2008-06 +OZ1AA;LX1NO;2001-01 +OZ1GML;OZ1GML;2011-07 +OZ1HQ;OZ1ACB;2003-07 +OZ1RDP;DL9BCP;2001-06 +OZ200HCA;OZ3FYN;2005-04 +OZ2SPACE;OZ7AKT;2010-01 +OZ30EU;OZ8IE;2011-09 +OZ3SDL;EI3IO;2012-07 +OZ3UD;DL8UD;2001-06 +OZ4CG;OZ4CG;2012-07 +OZ4DI;OZ1HPS;2003-06 +OZ50JOTA;OZ4ADP;2007-09 +OZ50RN;DH1LAO;2010-08 +OZ5AQC;JA5AQC;2010-08 +OZ5HCA;OZ3FYN;2002-04 +OZ5K;ON4AMM;2009-05 +OZ5W;OZ1KRF;2008-06 +OZ7A;OZ7AMG;2009-11 +OZ7BQ/P;OZ7BQ;2011-07 +OZ7D;OZ1ACB;2001-05 +OZ7TM;DL1TM;2009-04 +OZ7VEA;DL7VEA;2004-07 +OZ8BV;HB9DUY;2011-09 +OZ8MW/P;OZ8MW;2012-07 +OZ9EDR/P;OZ1KRF;2012-09 +P29AM;NU5O;2003-11 +P29BA;K1WY;2002-02 +P29BW;NI5DX;2001-02 +P29CC;K1WY;2002-02 +P29CC;KG6D;2004-08 +P29CJ;W3JC;2002-01 +P29CQ;W7VMI;2006-01 +P29CS;M0URX;2010-02 +P29CW;VK2IR;2001-02 +P29FM;SQ5RGR;2011-11 +P29FR;I2RFJ;2011-07 +P29IO;VK3IO;2001-06 +P29JA;JG7AMD;2001-11 +P29K;LZ1JZ;2006-03 +P29KH;WD9DZV;2001-12 +P29KPH;K5YG;2002-07 +P29KPH;NI5DX;2004-02 +P29NI;G3KHZ;2005-10 +P29NI;SM6CVX;2008-10 +P29SI;JA1PBV;2003-04 +P29SS;NI5DX;2006-04 +P29SX;G3SXW;2004-10 +P29VAC;K9QV;2012-07 +P29VB;N5HHS;2001-08 +P29VCX;SM6CVX;2006-10 +P29VEK;JA8VE;2010-04 +P29VIM;YO5BIM;2010-02 +P29VJY;JA1JQY;2010-04 +P29VKJ;JA1KJW;2010-04 +P29VLR;SM6CVX;2007-10 +P29VMS;DL2GAC;2002-03 +P29VR;W7LFA;2002-10 +P29VSR;G3USR;2009-10 +P29VV;PA3EXX;2006-06 +P29VVB;UA4WHX;2003-08 +P29VW;N6JW;2008-08 +P29WXZ;IK2WXZ;2006-03 +P29XF;G3TXF;2004-10 +P29YDX;I2YDX;2006-03 +P29YS;VK6YS;2004-06 +P29ZAD;NI5DX;2001-02 +P29ZL;KD5SSF;2010-04 +P29ZL;W1YRC;2011-05 +P33P;5B4ZN;2011-11 +P33W;RA3AUU;2007-02 +P33W;UA3DX;2010-11 +P39P;5B4ES;2011-09 +P3A;W3HNK;2001-04 +P3B;RA3AMG;2004-10 +P3B;RX3RC;2006-08 +P3CA;5B4MS;2007-07 +P3EU;5B4AHO;2012-06 +P3F;5B4AGN;2002-06 +P3F;5B4AHJ;2009-04 +P3F;G3NKC;2007-11 +P3J;5B4AHJ;2004-12 +P3N;RW3RN;2010-03 +P3R;5B4AHO;2012-08 +P3Z;5B4AFM;2010-11 +P4/DF7ZS;DF7ZS;2012-03 +P4/JA3DFM;JA3DFM;2012-05 +P4/K9UK;WF9V;2004-12 +P4/KB5DZP;NI5DX;2007-04 +P4/LY2CY;LY2CY;2004-06 +P4/LY2TA;LY2TA;2004-06 +P4/N9LAH;N9LAH;2002-07 +P4/OK2PP;OK7MT;2012-05 +P4/OK5MM;OK2JS;2012-06 +P4/OK5MM;OK7MT;2012-05 +P4/OK7M;OK7MT;2012-05 +P4/ON4QX;ON4QX;2012-06 +P4/W1XP;W1XP;2001-06 +P4/W6LD;K5WW;2005-01 +P4/W7GRW;W7GRW;2002-02 +P4/W9AEB;WF9V;2004-12 +P4/WA2CAM;WA2CAM;2011-01 +P4/WA2NHA;WA2NHA;2013-03 +P4/WG9J;WF9V;2004-12 +P4/WW9WW;WF9V;2004-12 +P40/AI2N;AI2N;2012-02 +P40/WJ2O;WJ2O;2012-02 +P40A;WD9DZV;2001-11 +P40AA;S50A;2001-06 +P40AV;K4AVQ;2001-01 +P40B;I2MQP;2001-07 +P40B;KE5OG;2010-10 +P40C;AJ9C;2002-07 +P40CG;W2CG;2008-01 +P40CJ;KU5B;2003-07 +P40CW;F5CWU;2006-03 +P40D;WD9DZV;2006-03 +P40DA;DL1DA;2005-11 +P40DF;W4SMT;2011-07 +P40E;W3HNK;2002-11 +P40F;R5GA;2011-11 +P40F;W2GD;2011-11 +P40FM;JA3DFM;2012-05 +P40G;I2EOW;2004-02 +P40GH;WA2TTI;2007-12 +P40GY;K9GY;2005-08 +P40H;OK7MT;2012-05 +P40HQ;I2MQP;2002-07 +P40HQ;P43JB;2008-07 +P40HQ;PB2T;2006-07 +P40J;WX4G;2002-11 +P40K;WM6A;2002-12 +P40KM;W4GKM;2006-09 +P40L;K5WW;2004-12 +P40L;W6LD;2003-05 +P40L;WA3FRP;2001-02 +P40LC;N1AFG;2011-06 +P40LE;K2LE;2001-02 +P40LL;WO0Z;2006-10 +P40LY;K6KLY;2010-03 +P40M;AA1M;2002-04 +P40M;W3HNK;2011-03 +P40MH;OH2BAD;2005-02 +P40MM;K3MM;2001-10 +P40MT;N3MT;2002-06 +P40N;DF8AN;2002-11 +P40N;W3HNK;2010-03 +P40NJ;K2TB;2003-11 +P40O;LY2TA;2004-06 +P40OZ;W2OZO;2009-07 +P40P;W5AJ;2010-10 +P40P;WJ5DX;2002-11 +P40PA;W4PA;2007-10 +P40PB;JA3OPB;2012-05 +P40PW;N1PW;2002-01 +P40PZ;EA5GVH;2009-01 +P40Q;K0DQ;2001-12 +P40QX;KE9I;2005-09 +P40R;N4RR;2009-02 +P40R;NK4U;2001-02 +P40RH;W6FRH;2002-01 +P40RM;W3RM;2002-06 +P40S;DF7ZS;2012-03 +P40S;K7MKL;2012-08 +P40SF;W4YHD;2002-06 +P40T;VE3HO;2003-02 +P40TA;WM6A;2002-12 +P40TC;N6WIN;2002-07 +P40TP;WF9V;2004-12 +P40TW;W7YW;2006-03 +P40U;JH3PBL;2012-05 +P40V;AI6V;2008-11 +P40W;N2MM;2001-03 +P40W;W2GD;2004-11 +P40WP;KC9IL;2003-06 +P40WW;WF9V;2004-12 +P40X;JA3AVO;2012-05 +P40X;LY2TA;2004-06 +P40X;W0YK;2003-11 +P40Y;AE6Y;2002-06 +P40YL;AI6YL;2001-02 +P40YW;AB0YW;2004-12 +P40Z;K9UK;2006-12 +P40ZB;K9WZB;2008-11 +P40ZZ;WF9V;2004-12 +P41CW;OH1VR;2005-12 +P41E;P43E;2001-04 +P41M;DK1MM;2010-03 +P41P;I2MQP;2003-04 +P41P;W3HNK;2012-03 +P41S;WA1S;2006-05 +P41T;VE3HO;2001-06 +P41USA;W3TEF;2007-09 +P41V;AI6V;2009-04 +P41YL;AI6YL;2008-03 +P43MR;VE3MR;2001-12 +P43P;I2MQP;2001-01 +P43W;I2MQP;2002-02 +P49I;K4PI;2001-11 +P49MR;VE3MR;2001-01 +P49T;W3BTX;2005-01 +P49V;AI6V;2001-02 +P49X;W0YK;2001-02 +P49Y;AE6Y;2004-11 +P5/4L4FN;KK5DO;2001-12 +PA/DK1YY;DK1YY;2012-05 +PA/DL1DN/P;DL1DN;2012-07 +PA/DL2VFR;DL2VFR;2011-09 +PA/DL4FCH;DL4FCH;2002-04 +PA/DL9DAN;DL9DAN;2010-10 +PA/F6BFH/P;F6BFH;2012-07 +PA/F8FFV;F8FFV;2011-04 +PA/IZ0FKE;IZ0FMA;2005-09 +PA/IZ3GNG;IZ3GNG;2012-08 +PA/K1WY;K1WY;2002-02 +PA/KW1WY;K1WY;2002-02 +PA/ON4IPA;ON6ZV;2003-11 +PA/ON4NOK;ON7YX;2002-07 +PA/ON4OSA;ON4AWT;2006-04 +PA/ON5TC;ON5TC;2011-12 +PA/ON5TQ;ON5TQ;2011-12 +PA/ON6CQ;ON6CQ;2012-07 +PA/ON6QO;ON6QO;2011-12 +PA/ON8VP;ON8VP;2011-12 +PA/OO6C;ON6CC;2007-08 +PA/OQ1C/P;ON4ON;2007-08 +PA/OQ4//P;ON4TO;2009-07 +PA/OQ4T/P;ON4TO;2008-08 +PA/OQ9A;ON5PU;2009-07 +PA/OR2T;ON4ATW;2007-08 +PA/OS6A;ON4AEO;2006-11 +PA/OT7X/P;ON4ON;2009-07 +PA04EPC;PA3EVY;2010-06 +PA05FOX;PD1WAT;2011-06 +PA07XMAS;PG7V;2008-01 +PA08DWN;PA3ALM;2008-10 +PA09MONUMENT;PA7DA;2009-09 +PA09SHAPE;PA0FAW;2009-06 +PA09VUELTA;PI4ASN;2009-08 +PA09WSF;PA0FAW;2009-08 +PA0SSB;PE1MPI;2003-11 +PA1000ZTM;PI4RAZ;2007-09 +PA100BEVER;PC2S;2010-02 +PA100BP;PA3EFR;2010-02 +PA100EXPLO;PC2S;2010-10 +PA100J;PC2S;2010-08 +PA100NOM;PA0FAW;2012-02 +PA100ROVER;PC2S;2010-04 +PA100S;PD0PVQ;2007-09 +PA100SCOUT;PC2S;2010-08 +PA100SP;PA3FOE;2011-12 +PA100SRS;PD9RAY;2010-08 +PA100WELP;PC2S;2010-10 +PA100WSJ;PI9SRS;2007-08 +PA10CC;PA7HPH;2010-02 +PA10SCH;PD1ARV;2010-09 +PA110LL;PH2CV;2009-08 +PA11CC;PA7HPH;2011-02 +PA11HJ;PA9LUC;2011-08 +PA11HNY;PA7LZ;2011-01 +PA11HNY;PB5X;2010-12 +PA11WSF;PA0FAW;2011-09 +PA123OLS;PE1NCP;2009-07 +PA125CWZ;PD9HVS;2008-12 +PA143ITU;PA3CAL;2008-05 +PA14SCH;PB7TT;2010-09 +PA150SLH;PA0HFT;2009-08 +PA175NYV;PA3CWG;2011-09 +PA1WLB/P;PA1WLB;2009-07 +PA2000N;PA0KHS;2005-07 +PA2008TS;PA3CPI;2008-08 +PA2009DYK;PA3RGH;2009-06 +PA2009YSL;PF1JM;2009-09 +PA2011DYK;PA3RGH;2011-09 +PA2012DYK;PA3RGH;2012-08 +PA20NAFRAS;PA1TT;2007-11 +PA20STAR;PE9DX;2012-09 +PA25FMF;PI4FRG;2006-10 +PA25HSG;PA4PS;2007-12 +PA25OSK;PI4WAL;2011-11 +PA25SCH;PD2RKG;2012-08 +PA25UKSMG;PA7FM;2007-05 +PA2A/P;PA2A;2011-07 +PA300BPM;PD2GSP;2012-06 +PA30BR;PA1BR;2011-06 +PA30EBP;PA3EBP;2011-01 +PA30EPC;MM0DFV;2009-04 +PA30EPC;PA3GWH;2010-06 +PA30EPC;PA4JB;2010-01 +PA30ESRAC;PI4TUE;2010-05 +PA30IPA;PA9LUC;2009-10 +PA30KST;PE9DX;2009-01 +PA35BQC;PA1AT;2010-09 +PA3FKN;PA3FKN;2011-07 +PA3GIO/6W;PA3GIO;2007-01 +PA3GIO/HI9;PA3GIO;2002-03 +PA3GIO/VP9;PA3GIO;2003-11 +PA400MAR;PA3HFJ;2007-09 +PA400RVR;PD0NTB;2006-09 +PA40MIR;PA0MIR;2008-09 +PA40NTA;PA2DTA;2009-08 +PA50AT;PA1AT;2010-06 +PA50JOTA;PA3EFR;2007-10 +PA50RNARS;PA0VLA;2010-01 +PA50THOR;PI4TUE;2007-12 +PA555DLZA;PD1EVL;2011-05 +PA5RA/P;PA5RA;2002-08 +PA600MIR;PA0MIR;2010-01 +PA60LDN;PA7DA;2006-03 +PA60LIM;PE1NCP;2007-11 +PA60SHB;PI4SHB;2005-01 +PA60ZVL;PI4ZVL;2005-03 +PA63PSK;PA2LP;2012-02 +PA65APB;PA3ABP;2010-03 +PA65CGM;PA3CGM;2010-03 +PA65FQH;PA3FQH;2010-03 +PA65FREE;PD1WAT;2010-04 +PA65G;PA2G;2010-01 +PA65GVQ;PA3GVQ;2010-03 +PA65HEC;PA3HEC;2010-03 +PA65HPV;PA0HPV;2010-03 +PA65ISWL;PA0FAW;2011-01 +PA65JT;PA3JT;2010-03 +PA65JVS;PA1JVS;2010-03 +PA65L;PA9LUC;2011-04 +PA65PDJ;PA1PDJ;2010-03 +PA65RW;PA3RW;2010-01 +PA65URK;PA3GNE;2010-09 +PA65VERON;PA3CAL;2010-02 +PA66AW;PA2RUS;2008-09 +PA6ANT;PA3FOE;2012-02 +PA6BF;PA1WLB;2007-06 +PA6DADA;PA0MBD;2010-10 +PA6DEZWAAN;PA7ZEE;2011-05 +PA6EU;PA7DA;2005-01 +PA6FUN;PA3HHT;2011-08 +PA6FUN;PE1GUR;2012-07 +PA6GDR;PA2CNR;2008-08 +PA6GST;PA9RD;2011-05 +PA6HQ;PA3CAL;2001-08 +PA6IMD;PA5V;2005-04 +PA6ISS;PA7DA;2012-09 +PA6JEROEN;PA7DA;2009-06 +PA6LH;PA0XAW;2008-08 +PA6NB;PA7JWC;2012-02 +PA6NH;PA7TWO;2001-02 +PA6NH;PH9HB;2011-07 +PA6R;PI4RTD;2001-02 +PA6SB;PA2CNR;2008-08 +PA6SCH;PA1JOS;2008-08 +PA6TEX;ON7YX;2002-08 +PA6URK;PA3GNE;2002-08 +PA6WAD;NL-12339;2005-05 +PA6WMDD;PA3GGD;2011-05 +PA6WPX;PA3CAL;2001-08 +PA6Y;PI4RCK;2001-02 +PA6Z;PA1K;2004-02 +PA6Z;PA1KW;2003-08 +PA6Z;PA9M;2007-11 +PA70HYG;PA1JOS;2007-04 +PA73N;PA4N;2012-06 +PA750ASN;PI4ASN;2009-03 +PA75HV;PA0FAW;2010-02 +PA75SM;PA7JWC;2007-11 +PA7DN/P;PA7DN;2012-07 +PA80WL;PE1SCV;2010-10 +PA80ZERO;PA3CAL;2009-08 +PA90CORUS;PB7CW;2008-09 +PA90GEUS;PA3GWN;2010-10 +PA914PORSCHE;PA1PDJ;2012-06 +PB04EPC;PA9CC;2010-06 +PB100PREFIX;PB0P;2012-10 +PB10XMAS;PB5X;2010-12 +PB11XMAS;PB5X;2011-12 +PB20HD;PA1WLB;2008-08 +PB2M/P;ON8UK;2007-08 +PB37SEAL;PH7Y;2009-06 +PB500GT;PA1WLB;2009-12 +PB50RNARS;PA0XAW;2010-01 +PB65BP;PA1WLB;2009-10 +PB6F;PE5DX;2005-05 +PB6KNRM;PA7DA;2007-07 +PB6KNRM;PE2JB;2006-05 +PB6KW/L;PA3HDX;2001-08 +PB6M;PA4PA;2001-06 +PB6REM;PA7DA;2006-06 +PB6X;PA3HBB;2001-02 +PB6YL;PA9JAM;2002-02 +PB88XYL;PB7XYL;2010-04 +PC04EPC;PA2NJC;2010-06 +PC06M;PE1ITR;2011-07 +PC07XMAS;PA3AM;2008-01 +PC100AR;PC2F;2010-06 +PC100H;PA1HR;2004-12 +PC100NOM;PA0FAW;2012-06 +PC100T;PA7HPH;2012-04 +PC10SAIL;PA0RDY;2010-08 +PC10SANTA;PB5X;2010-12 +PC10WSF;PA0FAW;2010-08 +PC11AMBER;PA0FAW;2011-06 +PC12ANT;PA0RDY;2012-02 +PC12WSF;PA0FAW;2012-09 +PC25DIG;PI4DIG;2009-01 +PC25HR;PC2F;2012-05 +PC25MRC;PF9A;2010-05 +PC400BKL;PC2F;2009-08 +PC50RNARS;PA3CTK;2010-01 +PC600P;PA3HGP;2010-01 +PC60TROLLEY;PA0FAW;2009-11 +PC650EDAM;PD3BL;2007-07 +PC65ISWL;PA0FAW;2011-05 +PC6IOTA;PG7V;2005-07 +PC6NHW;PA3CNX;2005-10 +PC6REC;PA9DX;2005-11 +PC75HV;PA0FAW;2010-10 +PC99ADT;PI4APD;2008-02 +PD/DO1BEN;DO1BEN;2012-10 +PD05SRT;PD5CW;2008-08 +PD07SANTA;PD0AT;2008-01 +PD07XMAS;PD2J;2008-01 +PD08HNY;PD0EMR;2008-01 +PD09XMAS;PD5X;2009-12 +PD10SAIL;PD1RP;2010-08 +PD30GWF;PD1GWF;2011-01 +PD35SSCS;PD2RKG;2012-10 +PD37SEAL;PD2GCM;2009-06 +PD450OBL;PD0LDC;2009-12 +PD4TB;PA0LEY;2007-06 +PD55EA;PD7BZ;2009-08 +PD55RADAR;PD3EM;2010-09 +PD5MVH/P;PD5MVH;2012-05 +PD602YL;PD2YL;2010-01 +PD65BOR;PD0BOR;2010-01 +PD65JP;PD4JP;2010-02 +PD65MFK;PD0MFK;2010-03 +PD65MR;PD3MR;2010-03 +PD65RAY;PD9RAY;2010-03 +PD6DIG;PD1EVL;2011-05 +PD6MILL;PD7BZ;2009-09 +PD6W;PD0EMR;2010-02 +PD80TT;PD7BZ;2010-07 +PE10MERRY;PA3ATN;2011-01 +PE10MERRY;PB5X;2010-12 +PE1OPM/P;NL-12339;2005-07 +PE25KP;PE2KP;2009-05 +PE50RNARS;PA3EBA;2010-02 +PE7T/VK9X;PE7T;2008-04 +PF07XMAS;PA1WLB;2008-01 +PF16SDT;PD1KSA;2009-09 +PF27CAVENTE;PA1DV;2009-08 +PF29CAVENTE;PA7HPH;2011-08 +PF30CAVENTE;PA7HPH;2012-08 +PF30FRG;PI4FRG;2007-12 +PF4C;ON4ON;2011-07 +PF4T;PA0LEY;2008-12 +PF50RNARS;PF9A;2010-02 +PF6WW;PF0R;2010-06 +PG07XMAS;PA7JWC;2008-01 +PG50RNARS;PA3DNH;2010-02 +PG540BUFFALO;PA2REH;2011-09 +PG540BUFFALO/J;PA0SNY;2011-09 +PG65ISWL;PA0FAW;2011-12 +PG6G;PA3GVI;2008-02 +PG6HK;PD2J;2011-08 +PG6HK/LH;PD2J;2011-08 +PG6MILL;PA4J;2012-05 +PG6N;PA7DA;2010-05 +PH07XMAS;PA4CHE;2008-01 +PH100EL;PD0PVQ;2009-06 +PH100MGY;PA3CAL;2012-04 +PH450OBL;PH7Y;2009-03 +PH4RTM/WHE;PH4RTM;2012-10 +PH50RNARS;PA0HRM;2010-01 +PH50YA;PD2RKG;2010-01 +PH55HD;PD2RKG;2009-05 +PH60PH;PA7HPH;2009-03 +PH65CV;PH2CV;2010-03 +PH6Q;PA3CAL;2008-07 +PH6SAIL;PA4T;2005-09 +PH6WAL;PA0ULT;2010-09 +PH75AJU;PA3CAL;2009-09 +PH9HB/AM;PH9HB;2012-05 +PI25BEA;PA3FTX;2005-05 +PI25ETL;PI4ETL;2006-07 +PI25TRIX;PA3FTX;2005-05 +PI30ETL;PA1CPA;2011-01 +PI35EDE;PI4EDE;2001-02 +PI4AMF;PA0RSM;2010-04 +PI4COM;PA3CAL;2001-08 +PI4D;PA3ERA;2007-10 +PI4DX;PD1DX;2001-02 +PI4ETL;PA1CPA;2011-05 +PI4F;PD1WAT;2009-08 +PI4H;PA4PS;2008-01 +PI4HQ;PA3CAL;2001-08 +PI4HQ/P;PA3CAL;2007-08 +PI4LDN;PA7DA;2004-08 +PI4MRC;PA0QLD;2001-05 +PI4MRC;PA8MO;2008-01 +PI4MRC;PF9A;2012-03 +PI4N;PD1KSA;2010-04 +PI4NAF;PA3GKB;2009-01 +PI4OSS;PA3DHN;2002-01 +PI4VPO;PA2CNR;2004-09 +PI4W;PA8F;2010-02 +PI4WBR;PA3FTX;2010-04 +PI4ZI;PA1TX;2005-03 +PI50A;PI4KGL;2001-02 +PI50JUT;PE9PE;2006-05 +PI50V;PI4ZWN;2002-01 +PI50Z;PI4KGL;2001-03 +PI50Z;PI4WBR;2001-06 +PI60ETL;PI4ETL;2005-09 +PI60HSG;PA4PS;2005-09 +PI60NYM;PA0KHS;2005-10 +PI60ZI;PI4ZI;2005-10 +PI65AAG;PA3BNT;2010-02 +PI65NOV;PI4NOV;2010-02 +PI65RTD;PI4RTD;2010-03 +PI6V;PI4EDE;2012-02 +PI9NHL;PG1A;2010-09 +PI9NOZ;PA3FZV;2008-07 +PI9NOZ/A;PA3FZV;2008-01 +PI9SRS;PD0MP;2012-07 +PI9SRS;PD9RAY;2011-07 +PI9TP;PE5ENJ;2010-02 +PJ0/KB5DZP;NI5DX;2007-04 +PJ2/AA9A;AA9A;2012-02 +PJ2/AC8AP;AC8AP;2012-03 +PJ2/DF7DQ;DF7DQ;2011-02 +PJ2/DF7DQ;EA5GVH;2011-01 +PJ2/DF7ZS;DF7ZS;2010-10 +PJ2/DF8ZH;DF8ZH;2012-07 +PJ2/DH2AK;DH2AK;2012-05 +PJ2/DJ8NK;DJ8NK;2011-07 +PJ2/DJ9ON;DJ9ON;2011-07 +PJ2/DK5ON;DK5ON;2011-03 +PJ2/DL1THM;DL1THM;2012-05 +PJ2/DL4WK;DL7DF;2002-03 +PJ2/DL5CW;DL5CW;2004-11 +PJ2/DL5RDO;DL5RDO;2010-11 +PJ2/DL5RDP;DL5RDP;2012-03 +PJ2/DL6LAU;DL6LAU;2010-04 +PJ2/DL7DF;DL7DF;2002-03 +PJ2/DL7UFN;DL7DF;2002-03 +PJ2/DL7UFR;DL7DF;2002-03 +PJ2/G0HFX;G0HFX;2002-07 +PJ2/G0WKW;G0WKW;2001-07 +PJ2/G3TKF;G3TKF;2002-07 +PJ2/G3TXF;G3TXF;2007-08 +PJ2/G3XSV;G3XSV;2001-07 +PJ2/IW1FC;IZ1MLQ;2012-03 +PJ2/K2PLF;K2PLF;2011-11 +PJ2/K2TQC;K2TQC;2010-11 +PJ2/K5ZM;K9JS;2005-10 +PJ2/K6RO;K6RO;2001-03 +PJ2/K6RO;KU9C;2002-03 +PJ2/K8LEE;K8LEE;2010-10 +PJ2/K8ND;K8ND;2005-11 +PJ2/K9MUG;K9JS;2005-10 +PJ2/K9SG;N9AG;2010-11 +PJ2/KD4D;KD4D;2002-08 +PJ2/KE1B;KE1B;2011-05 +PJ2/KJ6YL;KJ6YL;2011-11 +PJ2/KP2L;KP2L;2001-06 +PJ2/KY1V;W2GB;2004-07 +PJ2/N0KE;N0KE;2011-11 +PJ2/N0VD;W3HNK;2001-02 +PJ2/N0YY;K9JS;2005-10 +PJ2/N0YY;N0YY;2010-02 +PJ2/N0YY;W3HNK;2010-12 +PJ2/N1ZZ;N1ZZ;2006-02 +PJ2/N4LZ;N4LZ;2011-06 +PJ2/N5HZ;N5HZ;2011-03 +PJ2/N7BG;N7BG;2002-02 +PJ2/N8BJQ;N8BJQ;2002-03 +PJ2/N8LGP;N8LGP;2002-02 +PJ2/N8LGP;W8TTS;2003-02 +PJ2/NH7C;KQ3F;2003-11 +PJ2/NW0L;NW0L;2002-01 +PJ2/OE3JAG;OE3JAG;2011-01 +PJ2/OH1VR;OH1VR;2010-03 +PJ2/PA0VDV;PA0VDV;2001-10 +PJ2/PA7JWC;PA7JWC;2012-03 +PJ2/PB2T;PB2T;2010-10 +PJ2/PD4JOF;PD4JOF;2012-09 +PJ2/PD7DB;PD7DB;2012-03 +PJ2/PE2B;PE2B;2010-10 +PJ2/PG5M;PG5M;2003-11 +PJ2/VA7AM;VA7AM;2011-03 +PJ2/W0CG;N9AG;2002-11 +PJ2/W0CG;W0CG;2002-03 +PJ2/W0NB;N9AG;2002-11 +PJ2/W5FKX;W5FKX;2011-03 +PJ2/W5MPC;W5MPC;2010-10 +PJ2/W5XU;W5XU;2011-03 +PJ2/W5ZPA;W5ZPA;2011-03 +PJ2/W6KK;W6KK;2001-03 +PJ2/W6NN;W6NN;2011-05 +PJ2/W6UL;KU9C;2002-03 +PJ2/W6XK;NN6NN;2012-01 +PJ2/W8QID;W8QID;2011-06 +PJ2/W8TK;N9AG;2002-02 +PJ2/W9AEB;WF9V;2003-12 +PJ2/W9EFL;W9EFL;2001-12 +PJ2/W9JUV;W9JUV;2001-12 +PJ2/W9VA;W9VA;2001-12 +PJ2/WB9Z;AF9H;2004-12 +PJ2/WG9J;WF9V;2003-12 +PJ2/WI9WI;WI9WI;2011-12 +PJ2/WW4LL;K9JS;2005-10 +PJ2/WW9WW;WF9V;2003-12 +PJ2/WX7P;WX7P;2011-03 +PJ2A;N5UCF;2010-10 +PJ2B;K9JS;2005-10 +PJ2C;N9AG;2003-04 +PJ2DX;N9AG;2003-09 +PJ2DX;W0CG;2009-02 +PJ2E;N1UR;2002-07 +PJ2EL;ON4CFD;2002-10 +PJ2F;LY4F;2006-09 +PJ2G;G3TXF;2007-08 +PJ2HQ;N9AG;2003-07 +PJ2K;K6RO;2001-03 +PJ2K;KU9C;2002-03 +PJ2L;EB7DX;2012-08 +PJ2L;K2LE;2004-02 +PJ2LS;EB7DX;2011-06 +PJ2LS/LH;PD1DRE;2008-08 +PJ2M;KD4D;2001-08 +PJ2M;N9AG;2002-08 +PJ2MI;EB7DX;2010-09 +PJ2MI;W2CQ;2001-02 +PJ2N;NN6NN;2012-01 +PJ2P;DL8OBQ;2009-09 +PJ2P;KQ3F;2003-11 +PJ2S;G0CKP;2004-02 +PJ2S;K3MJW;2010-09 +PJ2T;KN7Y;2001-12 +PJ2T;N9AG;2001-02 +PJ2T;W3HNK;2011-07 +PJ2W;NA6YL;2011-03 +PJ2WI;WI9WI;2001-04 +PJ2Y;G3SWH;2008-12 +PJ2Z;N9AG;2001-11 +PJ4/CX3AN;CX3AN;2011-02 +PJ4/DL5NAM;DL9NDS;2003-10 +PJ4/DL7NFK;DL9NDS;2003-10 +PJ4/DL9NDS;DL9NDS;2003-10 +PJ4/EA1PP;EA1PP;2011-02 +PJ4/K1TO;K4BAI;2006-11 +PJ4/K1XM;KQ1F;2011-11 +PJ4/K2NG;WA2NHA;2002-03 +PJ4/K2QM;K2QM;2002-06 +PJ4/K4BA;K4BAI;2012-03 +PJ4/K4BAI;K4BAI;2006-02 +PJ4/K5OT;K4BAI;2007-11 +PJ4/K9MDO;K9MDO;2004-10 +PJ4/K9MDO;W9NJB;2004-10 +PJ4/KU8E;K4BAI;2006-02 +PJ4/KU8E;KU8E;2011-11 +PJ4/KZ5D;K4BAI;2007-11 +PJ4/LU1FAM;LU2FE;2011-11 +PJ4/LY9Y;LY9Y;2012-06 +PJ4/N0VD;W3HNK;2008-03 +PJ4/N2WB;N2OO;2004-10 +PJ4/N4OO;K4BAI;2012-03 +PJ4/N4TO;K4BAI;2006-11 +PJ4/NA4BW;K4BAI;2012-03 +PJ4/NE8Z;NE8Z;2005-02 +PJ4/NK1Z;NK1Z;2012-02 +PJ4/NO2R;WA2NHA;2002-03 +PJ4/PA3CNX;PA3CNX;2001-11 +PJ4/PA8A;PA8A;2010-02 +PJ4/PE1MAE;PA2NJC;2009-11 +PJ4/PG4M;PG4M;2010-10 +PJ4/W1FJ;W1FJ;2011-11 +PJ4/W1MD;W1MD;2013-03 +PJ4/W4DXX;K4BAI;2012-03 +PJ4/W9ILY;W9ILY;2004-10 +PJ4/W9NJY;W9NJY;2010-10 +PJ4/W9NJY;WD9DZV;2005-03 +PJ4/WO0Z;WO0Z;2009-01 +PJ4/WW4LL;K4BAI;2004-12 +PJ4A;K4BAI;2001-02 +PJ4ADC;AA2GX;2004-07 +PJ4B;PA8A;2010-10 +PJ4C;F9IE;2012-01 +PJ4C;N5WR;2011-07 +PJ4D;W3HNK;2010-10 +PJ4E;W0SD;2011-06 +PJ4E;WA4PGM;2006-11 +PJ4G;WA2NHA;2003-02 +PJ4HZ;K9HZ;2012-06 +PJ4I;DL9USA;2010-10 +PJ4J;DJ2MX;2004-11 +PJ4J;ON4CIT;2011-10 +PJ4K;ZP5AZL;2009-10 +PJ4L;OK7MT;2010-03 +PJ4LS;PA0JLS;2006-09 +PJ4LS;PJ4LS;2011-05 +PJ4M;DJ7JC;2012-01 +PJ4N;DJ8NK;2010-10 +PJ4N;W3HNK;2010-10 +PJ4NX;PA3CNX;2008-03 +PJ4O;N4GG;2008-03 +PJ4P;DF7ZS;2004-04 +PJ4R;DL1THM;2012-09 +PJ4R;K4BAI;2006-02 +PJ4R;N4GG;2005-02 +PJ4R;N4RR;2001-02 +PJ4S;W2CYK;2012-05 +PJ4T;DL9NDS;2003-11 +PJ4T;KA2AEV;2011-10 +PJ4U;YL2KL;2004-06 +PJ4W;DK1MM;2005-11 +PJ4W;DL1EFD;2002-11 +PJ4W;W3HNK;2010-10 +PJ4X;W1MD;2010-10 +PJ4Y;LY9Y;2012-06 +PJ4Y;OM1KW;2005-04 +PJ4Z;K4BAI;2004-12 +PJ5/AA4NC;AA4NC;2010-10 +PJ5/AH6DX;AH6DX;2010-10 +PJ5/AH6HY;AH6HY;2010-10 +PJ5/DL7VOG;DL7VOG;2011-11 +PJ5/G4MFW;9V1FJ;2012-05 +PJ5/G4MFW;ZS1FJ;2012-05 +PJ5/K1NA;K1NA;2002-01 +PJ5/K1XM;KQ1F;2010-10 +PJ5/K3RGD;WA2NHA;2003-01 +PJ5/K3TRM;K3TRM;2012-08 +PJ5/SO6X;SP6IXF;2011-10 +PJ5/SP6EQZ;SP6EQZ;2010-11 +PJ5/SP6IXF;SP6IXF;2010-11 +PJ5/UA1ACX;RV1CC;2001-06 +PJ5G;DL7VOG;2011-11 +PJ5JP;K1BXE;2002-05 +PJ5NA;K1NA;2001-02 +PJ6/G4IUF;G4IUF;2011-02 +PJ6/I4ALU;I4ALU;2003-08 +PJ6/K2KW;WA4WTG;2008-07 +PJ6/K4LMY;K4LMY;2002-08 +PJ6/K9VV;K5WW;2011-09 +PJ6/N4HH;N4NX;2001-02 +PJ6/PA0VDV;PA0VDV;2006-04 +PJ6/PA3GIO;PA3GIO;2001-04 +PJ6/W6IZT;N7XG;2011-02 +PJ6A;N4NX;2001-02 +PJ6D;W5OZI;2011-07 +PJ6T;N9PD;2011-10 +PJ7/AA4NC;AA4NC;2010-10 +PJ7/AA4V;AA4V;2005-01 +PJ7/AA9A;AA9A;2012-02 +PJ7/AH6DX;AH6DX;2010-10 +PJ7/AH6HY;AH6HY;2010-10 +PJ7/CT1BWW;CT1BWW;2007-08 +PJ7/DB4BJ;DB4BJ;2011-10 +PJ7/DL1DA;DL1DA;2002-05 +PJ7/EA3GHZ;EA3GHZ;2007-08 +PJ7/EA5YH;EA5YH;2007-08 +PJ7/F5AHO;F5AHO;2011-11 +PJ7/F8PDR;F8PDR;2012-01 +PJ7/G4MFW;9V1FJ;2012-05 +PJ7/IK1PMR;PA3LEO;2010-06 +PJ7/IK2QPR;IK2QPR;2012-01 +PJ7/K1GI;JG2BRI;2010-11 +PJ7/K1XM;KQ1F;2007-11 +PJ7/K3LP;K5KV;2003-06 +PJ7/K4UWH;K4UWH;2010-10 +PJ7/K7ZUM;K7ZUM;2001-11 +PJ7/K8RLM;K8RLM;2002-03 +PJ7/K9ZO;K9ZO;2010-10 +PJ7/KF5LG;KF5LG;2002-02 +PJ7/KF5LG;ND5S;2003-02 +PJ7/KM3T;K2PF;2002-11 +PJ7/N7DD;W7RJ;2003-11 +PJ7/ND5S;ND5S;2001-03 +PJ7/NF9V;NF9V;2007-05 +PJ7/PA3GIO;PA3GIO;2002-03 +PJ7/PY1WAS;PY2AA;2007-03 +PJ7/VA3RA/M;VE3IKV;2003-11 +PJ7/VA3YDX;VA3YDX;2003-07 +PJ7/W3ARS;N3TOG;2003-11 +PJ7/W3HNK;KU9C;2001-03 +PJ7/W4BUW;W4BUW;2011-10 +PJ7/W8DVC;W8DVC;2002-03 +PJ7/W8EB;W8EB;2002-03 +PJ7/W9MSU;W9MSU;2002-03 +PJ7/WA6WXD;WA6WXD;2010-06 +PJ76;W6JKV;2011-07 +PJ7A;K2PF;2002-11 +PJ7A;W3HNK;2006-07 +PJ7AZ;DL2AAZ;2012-05 +PJ7AZ;DL2AZZ;2012-05 +PJ7B;W8EB;2001-03 +PJ7D;W7RJ;2003-12 +PJ7DX;I8NHJ;2011-03 +PJ7E;N4XP;2010-10 +PJ7GH;W4BUW;2011-11 +PJ7I;JG2BRI;2011-11 +PJ7J;JA1BK;2011-10 +PJ7LT;W1YJI;2002-02 +PJ7M;K2ZD;2004-07 +PJ7MF;IZ1MHY;2009-03 +PJ7N;W4FC;2011-11 +PJ7NK;DJ8NK;2011-10 +PJ7PT;SP9PT;2012-02 +PJ7ROJ;JH1ROJ;2011-08 +PJ7TM;K2GSJ;2006-07 +PJ7UQ;W3HNK;2005-05 +PJ7WB;W8EB;2001-03 +PJ7X;F6EXV;2011-10 +PJ7XK;JA7WFT;2011-11 +PJ8/AA1M;AA1M;2001-02 +PJ8/W1HL;AA1M;2001-02 +PJ8/W1USN;W1USN;2001-02 +PJ9LS;PA3FNI;2001-01 +PP0T;EB7DX;2011-05 +PP1AAA;PT2AA;2012-02 +PP2/DL3SEZ;DL3SEZ;2011-09 +PP3C;PY3OZ;2011-02 +PP3P;PY3JAF;2002-08 +PP5/AI6V;AI6V;2012-06 +PP5/DJ4CW;AI4U;2007-09 +PP5/IV3NVN;N1IBM;2004-11 +PP5BB;PP5VB;2010-02 +PP5EG;K3IRV;2008-01 +PP5NZ;PU5AAD;2011-09 +PP5TO/PY1;IV3NVN;2005-06 +PP5WRTC;PP5VB;2005-07 +PP6DX;PY7RP;2011-06 +PP6ZKN;CT3KN;2004-12 +PP8ZAC;PY4KL;2011-09 +PQ0F;PT7WA;2010-02 +PQ2Q;PY2WC;2002-07 +PQ3C;PT2OP;2011-07 +PQ4F;PY4FQ;2007-05 +PQ5B;PP5JD;2009-11 +PQ7FD;PS7A;2012-07 +PQ7FD;PS7AB;2012-06 +PQ7Q;PY7VI;2005-11 +PQ7S;PR7JP;2010-06 +PQ7ZZ;PS7ZZ;2001-06 +PQ8KL;PY4KL;2007-12 +PQ8OP;PT2OP;2011-08 +PQ8RS;PU1KGG;2011-08 +PQ8XB;PT7WA;2011-08 +PR0F;W5SJ;2003-01 +PR150PLM;PR7AYE;2011-01 +PR1T;PY1ZV;2008-12 +PR2B;6K5YPD;2011-12 +PR2B;PY2BW;2010-04 +PR2C;PY1NEZ;2003-08 +PR2F;PY2NDX;2003-05 +PR2I;IK7JWX;2012-01 +PR2M;PY2DEZ;2001-02 +PR2O;PY2YP;2005-06 +PR2P;PY2OE;2011-11 +PR2R;PY2OP;2001-02 +PR2X;PY2ADR;2012-03 +PR3A;PY3OZ;2011-06 +PR5B;6K5YPD;2011-12 +PR5B;6Y5YPD;2012-06 +PR5B;PY2BW;2011-03 +PR5D;PY5DC;2008-11 +PR5R;PY5AKW;2007-06 +PR5S;PR7JP;2011-01 +PR5W;PY5FB;2007-06 +PR5Z;DL4DBR;2008-11 +PR5Z;PY5ZHP;2007-06 +PR6S;PY6KW;2009-08 +PR7ZAJ;F5TLF;2012-03 +PS0F;W9VA;2009-03 +PS113QB;PS7AA;2005-09 +PS150PLM;PS7AB;2011-01 +PS1J;PY1AA;2012-07 +PS2I;PY2BEG;2003-08 +PS2T;K3IRV;2008-04 +PS2T;PY2OMS;2005-03 +PS2T;W3HC;2004-03 +PS2Y;PY2ZY;2010-04 +PS5F;PP5BZ;2012-02 +PS5J;PY5UEB;2001-01 +PS5K;PY3FOX;2003-04 +PS5S;PP5MQ;2002-04 +PS6T;PY6KY;2009-02 +PS7/ZY2A;PT2AA;2003-10 +PS8NF/PR8;PS8NF;2004-02 +PSA088;PP5LL;2001-06 +PT0F;CT1BOH;2002-11 +PT0F;NT1N;2002-04 +PT0F;W3HC;2003-11 +PT0T;PY1LVF;2001-08 +PT155FD;PS7AB;2011-07 +PT1A;PY1ZV;2010-04 +PT1G;PY1LVF;2002-04 +PT1R;PY1NB;2009-05 +PT2/KC2BAA;OK1FWQ;2001-01 +PT2CM;PR7JP;2010-09 +PT2ZAW;OK1FWQ;2001-12 +PT2ZXR;DJ0XR;2009-03 +PT3T;PY3FOX;2009-04 +PT4C;PY4CEL;2008-06 +PT4C;PY4XX;2009-05 +PT5A;AI4U;2009-12 +PT5A;VE3HO;2002-11 +PT5J;PP5JAK;2009-05 +PT5O;PP5KR;2011-04 +PT5T;K3IRV;2009-07 +PT5T;PP5EG;2011-03 +PT5T;W3HC;2004-02 +PT5UN;K3IRV;2009-12 +PT5W;PP5NW;2005-11 +PT6T;PY6KW;2008-08 +PT6TS;PY6KY;2011-04 +PT7/PY1NX;PY1NX;2010-04 +PT7/PY7XC;PY7XC;2012-06 +PT7AG;PT7WA;2009-03 +PT7BZ/PY0F;PT7BZ;2001-02 +PT7ZAP;PZ7ZT;2011-05 +PT7ZXU;CT1AHU;2003-05 +PT9ZBJ;SM6FJY;2002-11 +PU1NEZ/P;PU1NEZ;2001-07 +PU1NEZ/PP1;PY1NEZ;2002-01 +PU3A;PY3DX;2001-06 +PU5BIA;PP5JR;2012-03 +PU5FJR;PP5JR;2011-10 +PV0F;KU9C;2001-06 +PV1S;PT2OP;2010-02 +PV2AA;PY2AA;2003-05 +PV2DAE;PY2LDJ;2002-11 +PV2I;EC5AHA;2003-04 +PV2P;PY2DY;2009-11 +PV2PC;PT2OP;2012-02 +PV2UKE;PT2CA;2002-08 +PV6I;PT2OP;2009-07 +PV7EPC;PS7DX;2010-06 +PV7G;PY7XC;2002-12 +PV7M;PT7ZT;2010-10 +PW0F;OH2BH;2012-05 +PW0S;KU9C;2001-02 +PW0T;KU9C;2002-02 +PW1P;PY1DX;2007-06 +PW2B;PY2HL;2009-12 +PW2C;PY2WC;2005-11 +PW2D;M0OXO;2010-10 +PW2D;PY2VM;2008-03 +PW2F;PY2NA;2003-05 +PW2IO;PT7WA;2009-11 +PW2K;PY2WAS;2010-07 +PW2M;AI4U;2008-02 +PW2M;PY2AA;2008-02 +PW2P;PY2XAT;2009-04 +PW2SIDC;PS7YL;2009-11 +PW2T;PY2MN;2012-09 +PW2T;PY2ZY;2012-04 +PW2TA;PY2WAS;2009-11 +PW3A;PY3CQ;2004-06 +PW5D;M0OXO;2012-05 +PW5G;PP5VB;2009-11 +PW6AI;PT2GTI;2002-02 +PW6C;K9AJ;2009-11 +PW7A;PY7RP;2009-04 +PW7FD;PS7AB;2012-06 +PW7T;PT7WA;2001-02 +PW8J;PY7ZY;2010-05 +PW8L;PY7ZY;2010-05 +PX0F;PY5XX;2003-12 +PX200JMU;PY6KW;2009-02 +PX2C;M0OXO;2012-06 +PX2C;PY2MTV;2010-05 +PX2I;PY2TNT;2001-07 +PX2T;PY2DN;2008-08 +PX2V;PY2KJ;2011-03 +PX2W;PY2YU;2002-04 +PX5B;PP5BZ;2009-07 +PX5E;AI4U;2009-11 +PX5E;PP5JR;2003-04 +PX5E;VE3HO;2005-11 +PX5Z;PP5BI;2006-06 +PX6B;PT2OP;2009-02 +PX6T;PT2OP;2009-02 +PX7C;PY7CRA;2011-10 +PX8AA;PT2AA;2009-02 +PX8C;PY8AZT;2005-11 +PX8I;PV8IG;2007-02 +PX8J;PY7ZY;2010-06 +PX8L;PY7ZY;2010-06 +PX8W;PY2WAS;2009-08 +PX8XL;PY8MGB;2009-05 +PY0F/CT1BWW;CT1BWW;2005-08 +PY0F/EA2RC;EA2RC;2005-08 +PY0FC;PY7XC;2001-02 +PY0FF;W9VA;2001-11 +PY0FM;JA1VOK;2001-03 +PY0FM;PY5XX;2012-05 +PY0FO;PY2FN;2011-07 +PY0FT;JA1ELY;2001-01 +PY0FZ;PY7ZZ;2001-03 +PY0S/PS7JN;PS7JN;2005-09 +PY0ZFO;W9VA;2003-02 +PY1/DJ4CW;AI4U;2001-02 +PY100JA;PY2PA;2008-05 +PY1AA;PU1KGG;2009-02 +PY1AMF/P;PY1NEZ;2001-07 +PY1LVF/P;PY1LVF;2001-07 +PY1LVF/PY0T;PY1LVF;2001-08 +PY1NEW/P;PY1NEW;2001-07 +PY1NEW/PP1;PY1NEW;2002-01 +PY1NEZ/P;PY1NEZ;2001-07 +PY1NEZ/PP1;PY1NEZ;2001-01 +PY1OTO/PY0T;PY1OTO;2006-02 +PY1VOY/PY0T;PY1LVF;2001-08 +PY2/PT7AG;PT7AG;2011-11 +PY2LSM;6K5YPD;2011-12 +PY2MTV;M0OXO;2010-08 +PY2OMS;W3HC;2004-02 +PY2VA;I8LWL;2005-12 +PY2XB/1;PT7WA;2011-03 +PY2XB/PY0F;PT7WA;2010-01 +PY2XB/PY0F;PY2XB;2005-05 +PY2ZZZ;OZ1HHH;2011-10 +PY3/CX5DNT;ON5NT;2012-03 +PY4KL;PP8ZAC;2011-09 +PY4ZUN;LX1NJ;2001-02 +PY5/AI6V;AI6V;2012-07 +PY5/SP7ASZ;SP7ASZ;2011-04 +PY5GA;K3IRV;2010-03 +PY6/PY1JR;PU1KGG;2011-06 +PY7/PR7SM;PR7SM;2005-07 +PY7VI/7;PY7VI;2005-07 +PY7ZBK;HB9BEI;2001-02 +PY7ZER;DL9EBA;2005-06 +PY8AZT/P;PY8AZT;2002-08 +PY9BT;PP2BT;2003-10 +PZ5A;W5UE;2003-11 +PZ5AM;PA3AMA;2002-04 +PZ5AY;W5JAY;2008-02 +PZ5C;PA7FM;2005-12 +PZ5C/P;PA7FM;2005-12 +PZ5CM;K3BYV;2005-07 +PZ5CQ;KD5CQT;2003-11 +PZ5CY;IZ8CCW;2006-03 +PZ5DD;K8DD;2008-02 +PZ5DK;PA0DKA;2001-02 +PZ5DX;K3BYV;2003-11 +PZ5FF;K2FF;2003-11 +PZ5JR;K3BYV;2003-11 +PZ5LP;PA1LP;2010-03 +PZ5M;AJ9C;2009-10 +PZ5MM;DK1MM;2011-10 +PZ5P;UA4LU;2001-02 +PZ5PA;PA7FM;2005-11 +PZ5PI;PA3EXX;2002-06 +PZ5RO;AI2N;2012-02 +PZ5T;VE3DZ;2010-12 +PZ5TT;VE3DZ;2008-12 +PZ5TX;KB8TXZ;2008-02 +PZ5UE;W5UE;2003-11 +PZ5WP;PA7FM;2005-11 +PZ5WW;K8DD;2008-02 +PZ5X;K5UN;2007-11 +PZ5XX;EA4BQ;2005-05 +PZ5YV;IT9DAA;2008-01 +PZ5Z;OM2FY;2008-10 +PZ5ZY;N6ZZ;2006-11 +PZ5ZZ;IZ8CCW;2006-03 +R0/US0IW;US0IW;2010-09 +R0/UT1EO;RW6HS;2002-09 +R0/UT5IA;UT5IA;2009-01 +R0AEM;UA9XC;2003-12 +R0HQ;UA3DX;2009-08 +R0K;RZ3EC;2005-08 +R0K/P;RZ3EC;2005-08 +R0L/P;IK2DUW;2008-09 +R0PA;DL5EBE;2003-10 +R0PA;UA1ADQ;2003-05 +R0POL;UA6CW;2002-04 +R0UPOL;F8DVD;2007-02 +R0UPOL;RD1AL;2007-01 +R0Y;RX3RC;2006-08 +R1/UY0YU;US5WEP;2004-03 +R1000K;RA4PO;2005-09 +R1000LE;UA3DDA;2007-09 +R1000M;RA4UVK;2012-08 +R1000YR;RM3M;2010-09 +R100AK;RW4HB;2007-07 +R100BG;RN3FY;2012-09 +R100IF;RW4HB;2007-07 +R100KU;UA4AM;2010-12 +R100MAR;RK3MWI;2008-08 +R100P;UA6MF;2001-06 +R100PZ;RK3DYB;2012-07 +R100RW;RN3FY;2012-09 +R100RW;UA9OA;2012-09 +R100SG;RN3FY;2012-09 +R100W;RV9WB;2009-11 +R100WWS;RV3YR;2012-07 +R1050QB;UA1QEO;2012-08 +R10DDX;R2DX;2012-01 +R10DIG;OH5ZZ;2006-05 +R10KDR;RU6UR;2007-12 +R10RLHA;RA1QY;2012-07 +R10RLHA/0;RA1QY;2012-09 +R10RLHA/1;RA1QY;2012-08 +R10RRC;RV3ACA;2003-10 +R10RTRS;R7AA;2011-08 +R10RTRS/3;R7AA;2011-08 +R1100PS;RA1WZ;2003-07 +R110RP;RW9QA;2005-05 +R111DCP;UA6MM;2012-08 +R1150N;RK1TWW;2012-06 +R1150TV;R3ID;2012-06 +R1150V;RK3VWA;2012-06 +R1150VN;RK1TWW;2012-09 +R115GV;RU3XP;2011-12 +R115SE;RU3SF;2010-09 +R116MW;UA3UDX;2011-09 +R11FLY;RZ3DXG;2005-07 +R11GGGR;UA6MM;2012-06 +R12GGGR;RZ1AWZ;2012-06 +R12GGGR;UA6MM;2012-06 +R140L;RW4HO;2010-04 +R14GGGR;UA6MM;2012-09 +R150A;RK1A;2009-03 +R150AP;RW4HB;2009-03 +R150APC;UA6MM;2010-01 +R150ASP;RF3C;2009-03 +R150B;RK1B;2009-03 +R150C;RZ0CWA;2008-06 +R150DMP;RV9DC;2009-04 +R150DMP;UA9CHA;2009-03 +R150IP;UA3ICV;2009-03 +R150M;RA6YJ;2007-05 +R150SPA;RA4CEO;2012-04 +R150SPA;RK4CYW;2012-04 +R15CH;RA3YA;2001-04 +R15GGGR;UA6MM;2012-09 +R160NA;RV0CD;2010-08 +R16S;UA1RJ;2002-07 +R17O;UA1RJ;2002-07 +R1812SM;RV3LZ;2012-07 +R1941MB;R2DX;2011-12 +R1941OM;UA3A;2011-12 +R1941RB;R2DX;2011-12 +R1945HS;RW6HS;2011-05 +R1961G;RK4CYW;2012-04 +R1961G;RV3LZ;2011-04 +R1AEM;UA9XC;2003-12 +R1ANB;RN1ON;2009-02 +R1ANB;RU1CZ;2001-02 +R1ANC;DL5EBE;2002-02 +R1ANC;RN1ON;2009-01 +R1ANC;RU1ZC;2006-10 +R1ANC;UA1PAC;2001-01 +R1AND;DL5EBE;2001-01 +R1AND;RU1ZC;2007-01 +R1ANF;RK1PWA;2002-05 +R1ANF/P;RK1PWA;2002-02 +R1ANF/VP8;RK1PWA;2004-04 +R1ANH;RN1ON;2010-01 +R1ANM;AB0KG;2001-01 +R1ANM;UA3YH;2002-01 +R1ANN;RZ3DJ;2004-12 +R1ANP;RW1AI;2010-01 +R1ANR;RZ3BJ;2007-12 +R1ANT;RW1AI;2005-04 +R1ANY;RK3MWD;2009-06 +R1ANZ;RU1ZC;2002-07 +R1ASP;RA1AD;2005-08 +R1FJ;DL6ZFG;2004-03 +R1FJ;UA3AKO;2004-03 +R1FJ/UA0ABO;UA0ABO;2012-03 +R1FJC;RW6HS;2004-05 +R1FJL;RK1PWA;2005-04 +R1FJL;UA3AGS;2001-04 +R1FJM;RX3MM;2007-02 +R1FJT;UA4RC;2006-09 +R1FJV;UA3AGS;2001-01 +R1MVC;DK4VW;2005-07 +R1MVC;RW3RN;2002-08 +R1MVI;OH2BR;2002-06 +R1MVI;RA3AMG;2004-09 +R1MVI;UA1ANA;2002-07 +R1MVW;DK4VW;2005-07 +R1NA;DL5DSM;2011-11 +R1PQ;UA1RJ;2003-08 +R1RDM;UA1RJ;2006-01 +R1SNG;UA1RJ;2006-01 +R1ZSM;UA1ZJW;2003-06 +R200BB;RK3CQ;2012-08 +R200BP;RV3AGB;2012-06 +R200BS;RK3CQ;2012-05 +R200MIG;RV3LZ;2004-06 +R200V;RK3LO;2012-06 +R2011UFO;RA9FDR;2011-08 +R20CH;RA3YA;2006-04 +R20RCK;RW0UM;2011-01 +R20RCK/0;RW0UM;2011-01 +R20SRR;RK3A;2012-09 +R210ASP;RU3HD;2009-06 +R22GGGR;UA6MM;2012-06 +R230Z;UA6GX;2011-10 +R245GS;RL3AB;2008-01 +R25CH;RA3YC;2011-04 +R25EMW;RA9XA;2010-08 +R25XAA;UA3X;2011-05 +R270A;UA9TO;2005-09 +R270E;RA9SC;2005-09 +R275T;UA4HRT;2012-06 +R2MWO;DL1FCM;2002-07 +R2RRF;RU3DI;2008-09 +R2SRR;RV3YR;2010-06 +R3/DL5EBE;DL5EBE;2011-01 +R3/DL7BO;DL7BY;2001-03 +R3/W0YR;W0YR;2001-07 +R300FF;UA2FFX/1;2010-06 +R300ML;RN1ON;2011-09 +R300P;RN1AN;2010-06 +R300SM;RV3LZ;2008-08 +R300SP;RU1AE;2003-05 +R30ZF;RZ9CVA;2007-08 +R34CZF;RV9CVA;2011-07 +R35CZF;RV9CVA;2012-08 +R35NP;RW1AI;2007-09 +R375I;RK9CYA;2006-08 +R3ANT;RN3ANT;2008-03 +R3ARC;RA3AKF;2010-04 +R3ARES;R3AR;2003-03 +R3ARES;RW3AH;2001-02 +R3ARS;RA3AKF;2010-01 +R3ARS/1;RA3AKF;2011-08 +R3ARS/1/P;RA3AKF;2009-07 +R3ARS/3;RA3AKF;2003-11 +R3ARS/3;RA3DEJ;2003-09 +R3ARS/M;RA3AKF;2009-04 +R3ARS/P;RA3AKF;2004-06 +R3BY/0;R3BY;2011-09 +R3CA/0;UA9OBA;2001-04 +R3CA/1;UA9OBA;2007-04 +R3CC;RW3RN;2002-08 +R3DAS;UA3DJ;2001-08 +R3DUBNA;UA3DK;2006-06 +R3GM/1;RA1QQ;2010-08 +R3GOFF;R3GO;2012-06 +R3ISS;RW3WWW;2009-08 +R3K;RN3DK;2005-04 +R3R;RU3AX;2003-07 +R3RRC/0;RK3RB;2010-08 +R3RRC/0;RZ0OA;2003-09 +R3RRC/1;UA3SGV;2002-08 +R3RRC/6;UA6MF;2001-06 +R3RRC/9;UA3SGV;2003-08 +R3RRC/P;RZ3EC;2003-09 +R3TT/UF6V;R3TT;2010-09 +R3XX/3;RW3XZ;2011-07 +R3ZFZ;RX3RZ;2002-09 +R4/UT5UDX;UT2UB;2009-06 +R400T;RN9HM;2004-09 +R400T;RW9IM;2004-09 +R40G;RK4CYW;2001-04 +R40VAZ;RX4HJ;2006-09 +R40WK;RA9SC;2007-04 +R41WP;RA3LBA;2007-04 +R440DC;UA4AJD;2010-10 +R44GGGR;UA6MM;2012-06 +R44WFF;RA3AKF;2012-06 +R450AD;UA6YW;2007-09 +R450AS;RU6UR;2008-07 +R450KB;UA6XT;2007-09 +R450KC;UA6EM;2007-09 +R450W;RZ9WWH;2007-11 +R450WA;RW9WA;2007-10 +R450WB;RV9WB;2007-10 +R450WK;RU9WA;2007-10 +R450WW;RU9WW;2008-01 +R450WX;RA9WX;2007-10 +R450WXZ;RX9WZ;2007-10 +R450WYL;RZ9WM;2007-10 +R450WZ;RU9WZ;2007-10 +R450WZA;RZ9WZA;2007-10 +R45CG;RK4CYW;2006-04 +R45EFIR;RK3PWJ;2009-08 +R45G;RK3DZB;2006-04 +R45GGGR;UA6MM;2012-09 +R45VT;RD3MA;2008-06 +R4CG;RK4CYW;2002-04 +R4G;RZ4CWW;2006-04 +R4YWI;RK4YYY;2011-02 +R50AGN;RK4YYY;2012-08 +R50CGT;UA4CDV;2011-08 +R50CQM;UA3DX;2006-05 +R50K;RW4HB;2009-09 +R50KEDR;RZ3AHQ;2011-04 +R50KP;RZ1OM;2007-07 +R50KTV;RA6AU;2009-10 +R50MG;RV3LZ;2007-06 +R50SK;RZ3AHQ;2011-04 +R50YG;RZ3AHQ;2011-04 +R55EPC;R9CBA;2012-06 +R55SAT;R3AS;2012-10 +R5CC;RW3RN;2002-10 +R5RQQ;RN3RQ;2011-03 +R60F;UA2FEK;2006-06 +R60FC;UA2FC;2006-06 +R60FW;UA2DC;2006-07 +R60HRC;UA6HR;2006-07 +R60IMPULS;RU4AK;2007-05 +R625KB;RA3PW;2005-09 +R630KB;R3PW;2010-09 +R650FN;UA4FU;2011-09 +R65BO;UA3YY;2008-08 +R65GGGR;UA6MM;2012-09 +R65PS;RZ3EC;2008-07 +R65SB;RZ4AWB;2008-01 +R66B;RK1B;2010-01 +R66GGGR;UA6MM;2012-06 +R6AF/P;R6AF;2012-07 +R6ANT;UA6HPR;2008-03 +R6B;RZ6APF;2006-07 +R6MDIR;RK3MWA;2007-05 +R6SC;RW3WWW;2007-06 +R6SE;RW3WWW;2006-07 +R70B;RA9UT;2008-12 +R70BP;UA3YY;2011-06 +R70PW;UA9AB;2007-07 +R71GGGR;UA6MM;2012-10 +R73A;RZ3AA;2001-03 +R73EPC;RK3DSW;2012-06 +R73GGGR;UA6MM;2012-06 +R73SRR;RV3ACA;2004-10 +R73SRR;UA3DX;2005-10 +R750AC;RA2FAC;2005-07 +R750CC;UA2FCC;2005-06 +R750CZ;UA2CZ;2005-06 +R750FF;UA2FF;2005-06 +R750FM;RA2FM;2005-06 +R750KE;UA2FBQ;2005-07 +R750KG;DK4VW;2005-06 +R750W;UA2FW;2005-07 +R750Z;UA2FZ;2005-07 +R75AH;RK3AWH;2009-05 +R77GGGR;UA6MM;2012-06 +R7HQ;RW3RN;2003-07 +R7M;RF3C;2010-06 +R7M;RU3AWA;2006-05 +R80PK;UA3PM;2007-03 +R80TV;R7AA;2011-10 +R850D;RA3DKE;2004-09 +R85NN;RA3TT;2009-06 +R860T;UA3PM;2006-09 +R875R;RV3LO;2012-08 +R8MC/9;R8MC;2012-07 +R9/N5XZ;N5XZ;2003-04 +R900DM;RX1CQ;2010-01 +R90K;RN1NU;2010-06 +R90LPU;RX1CQ;2008-05 +R9ARMS;RK9DC;2008-07 +R9J;RV9JD;2008-03 +RA/DL5EBE;DL5EBE;2011-11 +RA/DL6XK;DL6XK;2012-07 +RA/IK5MIC/P;IK5MIC;2012-06 +RA/JA8BMK;UA0CA;2011-08 +RA/N6TR;N6TR;2011-08 +RA0BU/A;RW6HS;2004-05 +RA0BY;RW6HS;2004-05 +RA0CAH;RW6HS;2004-03 +RA0CL;IK2DUW;2003-09 +RA0FA;RA0FA;2001-12 +RA0FAC;RW6HS;2004-05 +RA0FAN;RW6HS;2004-05 +RA0FF;N6FF;2002-10 +RA0FF;RA0FF;2011-03 +RA0FN;UA9OR;2004-09 +RA0FU;N6FF;2001-11 +RA0FU/P;N6FF;2005-08 +RA0FU/P;RA0FU;2005-06 +RA0FW/P;RA0FW;2005-06 +RA0JJ;RA0JJ;2001-12 +RA0LGG;RW6HS;2004-05 +RA0SS/0;RA0SS;2012-09 +RA0ZJ/P;RA0ZJ;2012-09 +RA1OZ/A;RA1OZ;2001-08 +RA1OZ/A;RZ3EC;2004-02 +RA1QQ/1;RA1QQ;2006-03 +RA1QY/1;RA1QQ;2006-03 +RA1QY/1;RA1QY;2006-07 +RA1TC/1;RA1TC;2001-06 +RA1WL;RW6HS;2004-05 +RA1WP;RW6HS;2004-05 +RA2FW/1;RA2FW;2001-08 +RA3AUM/6;RA3AUM;2001-08 +RA3CQ;M0OXO;2011-10 +RA3GS;IK3PQG;2001-04 +RA3NAN/TF;RA3NAN;2006-12 +RA3NN/1;RA3NN;2001-07 +RA3NZ/1;RA3NZ;2001-08 +RA4CF/0;UA0IFC;2003-07 +RA6AX;W3HNK;2003-08 +RA6FG;RW6HS;2012-06 +RA6QA;RW6HS;2004-10 +RA6QAS;RW6HS;2004-10 +RA6QD;RW6HS;2004-10 +RA70PD;RK3DYB;2007-06 +RA75PD;RK3DYB;2012-06 +RA9A;RK9AWN;2008-11 +RA9A;UA9APA;2009-06 +RA9HM;RW6HS;2004-05 +RA9LI/0;UA9LP;2009-11 +RA9LI/9;DF6ZFG;2002-12 +RA9LI/9;UA9LP;2006-05 +RA9SGQ;RW9TP;2010-03 +RA9USA/9;UA9UDX;2005-03 +RA9YJY/P;RA9YJY;2012-08 +RAEM;RV1AQ;2003-12 +RC0F;RC0F;2010-10 +RC150KTS;RU3SD;2007-09 +RC3W;RW3WWW;2008-11 +RC3W/1;RW3WWW;2011-07 +RC4Q;UA4RC;2005-06 +RC80MO;RZ3FR;2009-10 +RC9O;UA9PC;2009-03 +RD0C;UA0CA;2010-02 +RD1AC;RA1ARI;2007-03 +RD1AL/0;RD1AL;2005-04 +RD3A;RD3AF;2005-11 +RD3A;UA3DX;2009-03 +RD4AR;RW6HS;2012-06 +RD9M;UA9NN;2003-05 +RE0RFF/0;RA0Q;2011-08 +RF3QFF;RA3QSY;2003-06 +RF3T;RW3TJ;2009-03 +RF4M;UA4LKU;2010-02 +RF6QAI;RW6HS;2004-05 +RF9C;RK9CWW;2001-12 +RG3A;RZ3BW;2001-12 +RG3K;UA3QDX;2008-06 +RG4H;RW4HB;2001-05 +RG50C;RA4CEO;2011-04 +RG50D;UA3FA;2011-04 +RG50F;RT3F;2011-04 +RG50K;RW4HB;2011-04 +RG50P;RA9FDR;2011-04 +RG6G;RW6HX;2009-06 +RG9A;R9XC;2011-01 +RG9A;UA9APA;2011-06 +RG9A;UA9XC;2008-09 +RG9O;RZ9OU;2001-06 +RH9XF;RA9XF;2002-03 +RH9XK;UA9XL;2002-03 +RH9XN;RN9XA;2002-03 +RH9XR;RV9XO;2002-03 +RH9XS;RV9XJ;2002-03 +RH9XU;UA9XC;2002-03 +RI0B;RW3GW;2001-04 +RI0BDI;RA3XR;2004-08 +RI0CB;G0KBO;2002-09 +RI0CM;IZ8CCW;2004-07 +RI0CM;RZ3EC;2004-07 +RI0F;N6ZZ;2001-12 +RI0F;RA0FU;2008-08 +RI0FKD;UA3DLD;2010-08 +RI0FM;R3BY;2012-09 +RI0IMA;UA3DX;2004-07 +RI0K;RW3RN;2012-07 +RI0K/P;UA9OBA;2012-07 +RI0L;IK2DUW;2002-08 +RI0L;RU0LL;2002-08 +RI0MC;UA0LCZ;2004-07 +RI0MO/P;UA0LCZ;2006-08 +RI0MP;UA0LCZ;2002-07 +RI0MR;UA0LCZ;2003-07 +RI0NZ;UA0LCZ;2012-07 +RI1AA;RX3FS;2006-08 +RI1AA;UA1AIR;2007-08 +RI1ANA;RK1PWA;2012-01 +RI1ANC;RN1ON;2011-01 +RI1ANF;RK1PWA;2012-04 +RI1ANR;RK1PWA;2011-01 +RI1ANR;ZS1ANF;2011-01 +RI1CA;RK3FA;2007-08 +RI1CA;UA3DX;2003-08 +RI1CGG;RN1AW;2001-08 +RI1CGR;RN1AW;2003-08 +RI1CGT;RN1AW;2004-09 +RI1CIS;RZ1AW;2005-05 +RI1FJ;UA2FM;2010-09 +RI1FJ;UA4RX;2010-04 +RI1FJA;RX3MM;2011-08 +RI1FJL;RX3MM;2011-11 +RI1GK;RV1AQ;2007-08 +RI1NU;RN1NU;2004-08 +RI1OP;RW3WW;2009-07 +RI1OTA;UA9XC;2008-12 +RI1PI;UA9XC;2006-03 +RI1PXC;UA9XC;2006-03 +RI1SI;RW3WWW;2007-07 +RI3B;RW6HS;2004-05 +RI4M;RN4LP;2002-01 +RI6AAA;UA6CW;2001-08 +RI8BDN;RW6HS;2004-05 +RI9KM;UA4RC;2004-06 +RK0AXC/0;RX3RC;2008-06 +RK0AXX;RA0ALM;2004-01 +RK0AYB;RX3RC;2005-03 +RK0BWW/0;RZ0OA;2002-09 +RK0L;UA0LW;2009-10 +RK0LWP/0;RU0LM;2005-06 +RK0LWW;UA3DX;2002-07 +RK0LWW/P;UA0LMO;2003-06 +RK0LWW/P;UA3DX;2002-08 +RK0LXD/P;IK2DUW;2005-09 +RK0LXD/P;UA0LQJ;2002-09 +RK0YWA/P;RA0WA;2001-08 +RK1A/P;RZ1AK;2001-08 +RK1B;RV1AC;2002-06 +RK1B/0;RV1CC;2007-08 +RK1B/P;RK3FA;2007-08 +RK1B/P;RZ1AK;2001-06 +RK1G;RZ3LC;2006-04 +RK1NWU/P;RN1NU;2005-03 +RK1PWA/P;UA1PAC;2004-05 +RK21Z;UA1RJ;2002-07 +RK2FWA;DK4VW;2006-02 +RK3AWL;W3HNK;2007-02 +RK3DXZ/1;RX3FS;2006-08 +RK3DZD/P;RD3DT;2004-04 +RK3DZJ/1;RA3DEJ;2003-07 +RK3DZJ/1;RV3DPM;2008-06 +RK3DZJ/3;RA3DEJ;2003-09 +RK3FG;DK3WG;2010-10 +RK3FWD;RD3FI;2012-02 +RK3IWT/1;RV3IL;2002-07 +RK3IWT/1;UA3IHP;2005-07 +RK3IWT/1;UA3IJP;2001-01 +RK3IWT/3;RV3IL;2004-09 +RK3IWT/P;RV3IL;2004-10 +RK3K;RK3QWW;2009-05 +RK3K;RX3OM;2009-11 +RK3MWL/1;UA3MQM;2007-08 +RK3QWM/P;RN3QO;2004-09 +RK3RWT/P;RU3RN;2002-09 +RK3SWA/P;UA3SDY;2006-03 +RK3SWB/1;RK3SWB;2012-07 +RK3SWS;RA3SI;2009-12 +RK3UWK/3;UA3UME;2006-04 +RK3UWK/P;UA3UME;2005-03 +RK3XWD/P;RW3XZ;2007-06 +RK3YZA/P;RV3YM;2005-08 +RK3ZZB/P;RA3ZOM;2004-11 +RK50SAB;RK3SWB;2006-05 +RK6LWA/P;RZ6MF;2006-09 +RK6LWJ;UA6MF;2001-06 +RK6QWA;RW6HS;2004-10 +RK6YYA;RV6YZ;2004-06 +RK6YYA;RX3RC;2005-05 +RK6YYA/0;RX3RC;2006-06 +RK6YYA/0/M;RX3RC;2007-06 +RK6YYA/1/M;RX3RC;2007-06 +RK6YYA/3/M;RX3RC;2007-06 +RK6YYA/4/M;RX3RC;2007-06 +RK6YYA/6;RV6YZ;2003-06 +RK6YYA/6;RX3RC;2008-07 +RK6YYA/6/M;RX3RC;2007-06 +RK6YYA/9/M;RX3RC;2007-06 +RK6YZZ;UA6YW;2005-08 +RK80X;RA9XX;2007-02 +RK8VWC;RW0UM;2003-09 +RK9CWA;UA9CGA;2009-12 +RK9DM;EB7DX;2012-09 +RK9LWA/9;UA9LP;2012-04 +RK9QWZ;RW9QA;2004-01 +RK9UN;W3HNK;2003-03 +RL1A;RA1AG;2003-05 +RL1B;RU1AB;2003-05 +RL1C;RV1CC;2003-05 +RL1D;OH5ZZ;2003-05 +RL1F;RU1AS;2003-05 +RL1G;RA1AR;2003-05 +RL1J;RZ1AWF;2003-05 +RL1K;UA9KG/1;2003-05 +RL1L;RZ1AYA;2003-05 +RL1M;UA1ANA;2003-05 +RL1N;RA1ABC;2003-05 +RL1O;RZ1AWO;2003-05 +RL1P;RZ1AP;2003-05 +RL1Q;RV1AQ;2003-05 +RL1R;RA1ALA;2003-05 +RL1S;UA1AES;2003-05 +RL1T;RX1CQ;2003-05 +RL1U;RA1AOL;2003-05 +RL1W;RW1AI;2003-05 +RL1X;RX1AX;2003-05 +RL3A;W3HNK;2003-12 +RL3AA/0;UA3DX;2004-07 +RL3AA/1;UA3DX;2003-07 +RL4R;RW4PL;2009-05 +RL4Y;RK4YYY;2003-06 +RL60Y;RA3YA;2003-09 +RL6YXX;N3SL;2008-06 +RM0A;RX3RC;2005-03 +RM0A;UA0ANW;2003-04 +RM3F;UA3DPX;2009-06 +RM3M;RK3MWD;2009-03 +RM5A;UA3DX;2010-11 +RM5D;RN3DK;2010-08 +RM6A;W3HNK;2001-12 +RM9A;UA9ACJ;2001-11 +RM9RX;RW9QA;2001-03 +RM9RZ;RW9QA;2001-03 +RM9U;RZ9UF;2011-04 +RN1CW/1;RN1CW;2007-03 +RN1N/P;RN1N;2012-07 +RN1NU/P;RN1NU;2009-07 +RN2FA/1;RN2FA;2001-08 +RN2FF;RW6HS;2004-05 +RN3F;UA3DQK;2011-11 +RN7G/UF6V;RN7G;2010-09 +RN9RZ;RW9QA;2001-03 +RN9S;RN9SXX;2007-11 +RO1B;RV1CC;2011-02 +RO2D;RK3FWI;2011-02 +RO4M;RN4LP;2002-10 +RO4M/6;RN4LP;2003-02 +RO4W;RD4WA;2009-04 +RO9O;RZ9OO;2009-03 +RP0L;UA0LMO;2006-05 +RP0OMP;UA9OA;2001-05 +RP0Q;RA0QC;2003-05 +RP0S;RW0SP;2007-05 +RP0UWZ;RW0UM;2005-05 +RP0UZF;RU0UQ;2006-05 +RP0Y;UA0YAY;2005-05 +RP0Z;UA0ZS;2006-05 +RP0ZKD;UA0ZS;2010-06 +RP1A;RD1AW;2009-05 +RP1A;RZ1AWF;2006-05 +RP1ADB;RZ1AXL;2005-05 +RP1AL;UA1CEI;2009-05 +RP1CC;RV1CC;2006-05 +RP1CKK;RX1CQ;2006-06 +RP1CMB;RN1CX;2010-06 +RP1COP;RN1CW;2010-06 +RP1COP;RN1CX;2003-05 +RP1COP;RZ1AK;2002-05 +RP1F;UA2FFX/1;2009-05 +RP1K;RV1AQ;2008-05 +RP1KAS;RZ1AWF;2005-05 +RP1L;RZ1AWO;2008-05 +RP1N;RA1NO;2001-05 +RP1N;RK1NWA;2003-05 +RP1N;RN1NU;2005-05 +RP1NKF;RZ1NWT;2003-05 +RP1OS;UA1OAM;2009-05 +RP1QVO;UA1RJ;2005-05 +RP1ROR;UA1RJ;2005-07 +RP1VIC;RV1AC;2006-05 +RP1VIC;RV2FW/1;2009-05 +RP1WPP;RA1WU;2007-05 +RP1Z;RZ1ZZ;2007-05 +RP1ZM;RZ1ZZZ;2006-05 +RP1ZP;RW1ZQ;2007-05 +RP1ZZ;UA1ZZ;2009-05 +RP2F;RK2FWA;2010-06 +RP3AAN;RA3AN;2005-05 +RP3AAO;UA3AO;2005-05 +RP3AAV;RU3AV;2005-05 +RP3AB;RL3AB;2007-05 +RP3ABB;RA3BB;2005-05 +RP3ABT;RA3BT;2006-05 +RP3AF;UA3DX;2009-05 +RP3AGD;R3AR;2005-05 +RP3AIW;RZ3AXG;2004-05 +RP3AKO;UA3AKO;2005-05 +RP3AM;RK3AWA;2003-05 +RP3APR;RA3ATX;2008-12 +RP3AWS;RK3AWQ;2001-05 +RP3D;RA3FO;2007-05 +RP3DBA;RK3DYB;2007-05 +RP3DFT;RZ3DO;2006-12 +RP3DGS;RK3DYC;2010-06 +RP3DJY;UA3DJY;2007-05 +RP3DMK;RL3FX;2006-12 +RP3DPK;RK3DYD;2010-06 +RP3DPR;RU3DI;2004-05 +RP3DPW;RA3FO;2006-05 +RP3DPW;RK3DXG;2001-05 +RP3DRP;RZ3FR;2005-05 +RP3DSR;RD3FE;2010-06 +RP3DTF;RK3DWE;2007-05 +RP3DTF;RZ3DO;2010-06 +RP3DVS;RW3DU;2001-05 +RP3DVS;RW3DY;2001-05 +RP3DWR;RN3BR;2007-05 +RP3DY;RW3DY;2009-05 +RP3DYB;RK3DYB;2006-12 +RP3DZD;RK3DZD;2006-12 +RP3EKH;UA3EDQ;2005-05 +RP3EKM;UA3EDQ;2005-05 +RP3EOD;RU3EJ;2007-05 +RP3EPS;RZ3EC;2006-05 +RP3ERP;RK3EWB;2005-05 +RP3EWS;RK3EWS;2005-05 +RP3FA;RK3FWI;2010-06 +RP3FFM;RU3FM;2005-05 +RP3FIA;RU3DG;2003-05 +RP3FO;RL3FO;2010-06 +RP3G;RK3GYM;2010-06 +RP3GAZ;RN3GA;2008-05 +RP3GIF;RU3GN;2005-05 +RP3GKK;RN3GM;2008-05 +RP3GMW;RA3GJ;2009-05 +RP3GSM;RA3GD;2005-05 +RP3K;UA3QDX;2008-05 +RP3L;RV3LZ;2010-06 +RP3LPM;RZ3LC;2008-05 +RP3LPP;UA3LMR;2009-05 +RP3LPS;RZ3LA;2009-05 +RP3LSP;RV3LZ;2005-05 +RP3MAK;RK3MWI;2007-05 +RP3MGB;RK3MWI;2001-05 +RP3MIK;RK3MXT;2001-05 +RP3MWA;RK3MWA;2001-05 +RP3NPP;RA3NZ;2007-05 +RP3POT;RK3PWJ;2004-05 +RP3PT;RK3PWA;2005-05 +RP3PT;UA3PM;2006-05 +RP3PTP;RK3PWX;2005-05 +RP3PTP;UA3PW;2003-05 +RP3QQP;RA3KK;2006-05 +RP3QQP;UA3OO;2004-05 +RP3QUP;RK3QWW;2005-05 +RP3QUP;RX3OM;2010-06 +RP3QUR;UA3QG;2005-05 +RP3QWK;N2UCK;2007-05 +RP3QWK;RN3QO;2005-05 +RP3RQ;RN3RQ;2009-05 +RP3RST;RN3RQ;2001-05 +RP3RST;RW3RN;2001-05 +RP3RTF;UA3RQG;2008-05 +RP3RTG;RN3RQ;2001-05 +RP3RTK;RK3RWQ;2005-05 +RP3RTK;RN3RQ;2001-05 +RP3RZK;RK3RWA;2005-05 +RP3RZK;RN3RQ;2001-05 +RP3SAT;RK3SAI;2010-06 +RP3UNN;RK3UWA;2005-05 +RP3V;RK3VWA;2007-05 +RP3VAR;RK3VWL;2005-05 +RP3W;RW3WWW;2007-05 +RP3WBD;RK3WWF;2006-05 +RP3WKB;RK3WWA;2008-05 +RP3WSD;RW3WR;2005-05 +RP3WTW;RW3WWW;2004-05 +RP3XMV;UA3XAC;2001-05 +RP3YBL;RA3YBW;2009-05 +RP3YGA;GM0WRR;2010-06 +RP3YGA;MM0DFV;2007-05 +RP3YGA;RV3YR;2003-05 +RP3YGA/P;RV3YR;2005-05 +RP3YH;UA3YY;2010-06 +RP3YPA;UA3YAA;2010-06 +RP3YVF;RA3YC;2009-05 +RP3ZAA;RN3ZZ;2005-05 +RP3ZES;RK3ZWK;2004-05 +RP3ZKB;RK3ZZ;2004-05 +RP3ZOR;RK3ZZM;2001-05 +RP3ZVD;RX3ZB;2006-05 +RP49A;RK3FWI;2010-06 +RP4AA;RZ4AG;2001-05 +RP4AKD;RZ4AWA;2007-05 +RP4AMK;UA4ACP;2003-02 +RP4ASK;RZ4AZJ;2001-05 +RP4AWR;RZ4AR;2009-05 +RP4DGS;RZ4DXC;2005-05 +RP4DTA;RK4CYW;2009-05 +RP4FMZ;RZ4FZZ;2005-05 +RP4H;RA4HTZ;2007-05 +RP4H;RW4HB;2008-05 +RP4HDP;RX4HJ;2005-05 +RP4HGO;RW4HO;2005-05 +RP4HIL;RD4HD;2007-05 +RP4HMM;UA4HRT;2010-06 +RP4HRS;RW4HB;2005-05 +RP4HRT;RZ4HXM;2008-05 +RP4HW;RN4HW;2010-06 +RP4HZZ;RX4HZZ;2006-05 +RP4I;RW4HB;2010-05 +RP4K;RW4HB;2010-06 +RP4LIS;RA4LBA;2005-05 +RP4M;UA4LU;2008-05 +RP4N;RW4NW;2010-06 +RP4NKF;RA4NAJ;2003-05 +RP4NKF;RW4NW;2005-05 +RP4NKF;RZ4NWA;2006-05 +RP4P;RA4PO;2005-05 +RP4PKO;RA4PO;2005-05 +RP4PR;RW4PL;2008-05 +RP4U;RK4UWA;2004-05 +RP4W;RK4WWF;2008-05 +RP4W;UA4WA;2005-05 +RP4Y;RK4YYY;2006-05 +RP4Y;RX4YY;2005-05 +RP60DP;RK3DXZ;2005-05 +RP61XX;UA9XC;2006-05 +RP62DP;RK3DXZ;2007-05 +RP62DPR;UA3CS;2007-05 +RP62DWM;RN3BR;2007-05 +RP62X;UA9XC;2007-05 +RP63DWM;RN3BR;2008-05 +RP63P;R3AWA;2008-05 +RP63RQ;RN3RQ;2008-05 +RP63RTK;RN3RQ;2008-05 +RP63X;UA9XC;2008-05 +RP63XO;RA9XF;2008-05 +RP64PR;RA3ATX;2009-05 +RP64X;UA9XC;2009-05 +RP65ANW;RK6AQM;2010-06 +RP65BB;RA3BB;2010-06 +RP65BR;GM0WRR;2010-06 +RP65BT;RA3BT;2010-06 +RP65DPR;RN3DG;2010-06 +RP65DPW;RA3FO;2006-12 +RP65DRO;RW3DW;2006-12 +RP65DWP;RK3FWD;2006-12 +RP65DXS;RK3DXS;2006-12 +RP65DZA;RZ3DZA;2006-12 +RP65FPP;RA9FDR;2010-06 +RP65FWW;RZ3FR;2006-12 +RP65FZP;RN3BR;2006-12 +RP65GF;UA6GF;2010-06 +RP65GL;RK3GWT;2010-06 +RP65H;RW6HS;2010-06 +RP65HHE;UA6HHE;2010-06 +RP65MB;RZ3FR;2006-12 +RP65P;RZ3PS;2010-06 +RP65R;RM9RZ;2010-06 +RP65RMG;RK3RXK;2010-06 +RP65RTF;UA3RQG;2010-06 +RP65RTK;RN3RQ;2010-06 +RP65TT;UA9SAW;2010-06 +RP65WKB;RK3WWA;2008-08 +RP65Z;RK3ZZ;2010-06 +RP66A;RK1OWA;2011-05 +RP66B;RK3ZWA;2011-05 +RP66BR;RK3YYT;2011-05 +RP66D;UA3DPX;2011-05 +RP66K;RK3XWA;2011-05 +RP66KR;RJ1A;2011-05 +RP66LR;RX1CQ;2011-05 +RP66MSK;R3BM;2011-05 +RP66MU;RZ1ZZZ;2011-05 +RP66N;RK6XWA;2011-05 +RP66NF;RW3DFQ;2011-05 +RP66NMZ;UD6A;2011-05 +RP66NV;RK1TWW;2011-05 +RP66O;RK3EXA;2011-05 +RP66O;RO2E;2011-05 +RP66O;RZ3EC;2011-05 +RP66P;RK1WWA;2011-05 +RP66R;RK6LWA;2011-05 +RP66RZ;RK3IXB;2011-05 +RP66S;RK3LWA;2011-05 +RP66S;RV3LZ;2011-05 +RP66T;RK3PWA;2011-05 +RP66TH;RZ1AWA;2011-05 +RP66TP;UA7A;2011-05 +RP66TV;RA3IS;2011-05 +RP66V;RZ0LWA;2011-05 +RP66VA;RK3LWU;2011-05 +RP66VL;UA1WGV;2011-05 +RP66VLK;RZ6JWW;2011-05 +RP66W;RK3QWW;2011-05 +RP67A;RK1OWA;2012-05 +RP67AH;UA6YW;2012-05 +RP67AK;RA4FLZ;2012-05 +RP67BM;R4II;2012-05 +RP67DT;R4RT;2012-05 +RP67FA;RK3FWI;2012-05 +RP67GA;RV3YR;2012-05 +RP67GI;UA9WOB;2012-05 +RP67GK;RK3DWA;2012-05 +RP67GM;RZ6HDX;2012-05 +RP67GS;RK9JYY;2012-05 +RP67IB;RK3DXW;2012-05 +RP67KA;R4RT;2012-05 +RP67KE;RW9QA;2012-05 +RP67KF;RW4NW;2012-05 +RP67KK;RX1CQ;2012-05 +RP67KN;UA3NFI;2012-05 +RP67L;R1AX;2012-05 +RP67LA;RX3F;2012-05 +RP67LL;RA9LL;2012-05 +RP67M;UA4LU;2012-05 +RP67MB;R2DX;2012-05 +RP67MB;RF4S;2012-05 +RP67MB;RZ3FR;2008-12 +RP67MC;R8MC;2012-05 +RP67MD;R8MD;2012-05 +RP67MG;RC9WAA;2012-05 +RP67MP;RT8O;2012-05 +RP67MR;RV4CO;2012-05 +RP67NF;RL3DV;2012-05 +RP67NG;RV9WNX;2012-05 +RP67O;R2EAA;2012-05 +RP67ON;RZ3LC;2012-05 +RP67OP;RA1AL;2012-05 +RP67RK;UA8WAA;2012-05 +RP67S;RV3LZ;2012-05 +RP67SB;RZ4AWB;2012-05 +RP67SO;RW3ZC;2012-05 +RP67SP;RA3LV;2012-05 +RP67SR;RK3SWA;2012-05 +RP67SW;R9WA;2012-05 +RP67TA;RK4CYW;2012-05 +RP67TG;UA9APA;2012-05 +RP67TK;RN3RQ;2012-05 +RP67TT;RK9LWA;2012-05 +RP67UF;RV9WB;2012-05 +RP67VF;RK3VWA;2012-05 +RP67W;RK3QWW;2012-05 +RP67W;RN3OG;2012-05 +RP67WN;RK3FWD;2012-05 +RP67WR;RM4A;2012-05 +RP67YM;UA3YAA;2012-05 +RP67Z;RK1ZWX;2012-05 +RP67ZK;RN3RQ;2012-05 +RP67ZZ;UA1ZZ;2012-05 +RP68MB;RZ3FR;2009-12 +RP6A;RA6AU;2008-05 +RP6A;RZ6AZZ;2006-05 +RP6ADK;RK6AWY;2004-05 +RP6AMZ;RX6AM;2009-05 +RP6DSR;RA6DE;2008-05 +RP6GPK;RK6HWR;2007-05 +RP6J;UA6JY;2005-05 +RP6Y;RA6AX;2001-05 +RP6Y;RA6YJ;2007-05 +RP6YW;UA6YW;2007-05 +RP6YYW;UA6YW;2006-05 +RP7A;RA6AU;2010-06 +RP8M;RU9MX;2010-06 +RP8X;UA9XL;2010-06 +RP9A;UA9APA;2007-05 +RP9H;RN9HM;2010-06 +RP9J;RV9JD;2005-05 +RP9JGS;RK9JYY;2005-05 +RP9JGS;UA9JLL;2007-05 +RP9JTF;RK9JWZ;2005-05 +RP9JTT;RV9JD;2006-05 +RP9LL;RW9LL;2009-05 +RP9LTK;RU9LA;2003-05 +RP9M;RA9MC;2009-05 +RP9OMP;RZ9OJ;2008-05 +RP9OMP;UA9OA;2001-06 +RP9OW;RZ9OW;2010-06 +RP9Q;UA9QCQ;2009-05 +RP9QA;RW9QA;2009-05 +RP9RP;UA9QCQ;2010-06 +RP9SBR;RA9SBR;2009-05 +RP9ULF;RZ9UZV;2006-05 +RP9UMF;RW9UZZ;2005-05 +RP9UMM;RK9UM;2005-05 +RP9UPF;UA9UWA;2005-05 +RP9W;RV9WB;2007-05 +RP9W;RW9WA;2003-05 +RP9WAP;RX9WB;2005-05 +RP9WUF;RZ9WWU;2010-06 +RP9X;UA9XC;2006-05 +RP9X/1;RA9XX;2007-05 +RP9XG;UA9XOM;2009-05 +RP9XKF;RA9XF;2009-05 +RP9XPI;UA9XC;2005-05 +RP9XPM;RV9XM;2005-05 +RP9XPO;RA9XF;2004-05 +RP9XPS;RV9XJ;2005-05 +RP9XSM;RA9XA;2010-06 +RP9XUK;UA9XS;2001-05 +RP9XWM/1;RA9XX;2006-05 +RP9YAF;RU9YF;2009-05 +RQ1AP/1;RQ1AP;2012-04 +RQ4L;UA4LCQ;2001-04 +RQ5D;RX3F;2012-06 +RS0B;RW3GW;2001-05 +RS0F;W3HNK;2003-12 +RS0ISS;RN3DK;2005-04 +RS14IPA;RK3AW;2006-03 +RS3A;RA3CW;2008-11 +RS3A;UA4RC;2006-05 +RS9O;UA9OBA;2001-08 +RT0C;RW0CF;2010-02 +RT0Q;UA3DX;2003-04 +RT3F;RK3DZB;2009-12 +RT3T;UA3TT;2008-06 +RT4D;RZ4CWW;2007-12 +RT4F;RK4FWX;2011-12 +RT4M;RN4LP;2007-12 +RT5Z;UA3ZK;2010-08 +RT6A;RZ6AZZ;2008-11 +RT6A/P;R7AA;2012-06 +RT9K/P;RX9KM;2012-04 +RT9W;RZ9WWH;2001-04 +RU0AK;K1WY;2002-02 +RU0B;UA9OBA;2001-05 +RU0FM;RU0FM;2012-07 +RU0LL;IK2DUW;2007-04 +RU0LM/0;UA0MF;2001-02 +RU0LX/MM;RW6HS;2004-05 +RU0SYL;UA0SE;2003-01 +RU0ZM/P;RU0ZM;2012-09 +RU1A;RU1AE;2001-12 +RU1OG/A;RZ1OA;2001-08 +RU3C;RD3BY;2011-02 +RU3EG;RZ3EC;2010-05 +RU3HD/ANT;RZ3DJ;2005-01 +RU3NHY/1;RZ3EC;2008-06 +RU450W;RK4WWA;2008-11 +RU450WA;RD4WA;2008-11 +RU450WB;UA4WBE;2008-11 +RU450WC;UA4WCM;2008-11 +RU450WD;RU4WD;2008-11 +RU450WG;RU4WG;2008-11 +RU450WK;UA4WK;2008-11 +RU450WM;RD4WM;2008-11 +RU450WO;UA4WB;2008-11 +RU450WR;RV4WCB;2008-11 +RU450WW;RA4WA;2008-11 +RU450WX;RK4WWD;2008-11 +RU450WZ;RD4WZ;2008-11 +RU5D/0;RU5D;2010-09 +RU6DX/P;RU6DX;2012-07 +RU9G;RW3TN;2003-03 +RU9QRP/3;RV3GM;2005-08 +RU9UZM/P;RA9UT;2008-07 +RU9YF/P;RU9YF;2012-08 +RV0AM;RW6HS;2004-05 +RV0AMH;RU4WA;2011-02 +RV1CC/0;RV1CC;2005-08 +RV2FW/1;UA1A;2011-06 +RV3ACA/0;RV3ACA;2005-08 +RV3FF;RN3DK;2010-02 +RV3LO/9;RV3LO;2006-06 +RV6LNA;UA6MF;2001-06 +RV7AA;NT2X;2006-09 +RV7AB;DL6ZFG;2011-10 +RV7AD/0;YT1AD;2007-11 +RW0A;RA0ALM;2004-01 +RW0AJ;W3HNK;2006-09 +RW0BB/9;UA4RC;2002-06 +RW0BG/P;RW0BGL;2012-07 +RW0BM;RW6HS;2002-02 +RW0CWA;RW0CF;2009-02 +RW0IM/P;RW0IZ;2009-07 +RW0LIA;RW6HS;2004-05 +RW0LOG;RW6HS;2004-05 +RW0MM/P;RW0MM;2011-07 +RW0MM/P;UA3DX;2002-06 +RW1150M;RQ3M;2012-08 +RW1AI/ANT;RW1AI;2002-02 +RW1ZZ/P;RA1QQ;2004-07 +RW2F;DK4VW;2001-02 +RW3XX/P;RW3XZ;2005-09 +RW4LYL/P;RN4LP;2002-10 +RW4NJ/9/M;RA4NF;2007-05 +RW6AWT;W3HNK;2004-09 +RW6AWW/P;RW6CW;2003-06 +RW6HS;EX2F;2003-03 +RW9AY;RW6HS;2004-05 +RW9C;UA9CGA;2002-02 +RW9FWR/4/M;RA9FDR;2007-01 +RW9FWR/9;RA9FDR;2007-12 +RW9OWD;UA9OW;2001-10 +RW9QA;RW9QA;2001-03 +RW9QA;W3HNK;2001-03 +RX0QA;RW6HS;2010-04 +RX3AJL/1;RX3AJL;2002-07 +RX3DQN;RW6HS;2004-05 +RX3F/UF3V;RX3F;2010-09 +RX6LMQ/0;RW6HS;2004-05 +RX8V/P;RW0UM;2003-09 +RX9CEV;RW6HS;2004-05 +RX9FM;W3HNK;2010-01 +RY6Y;N3SL;2010-11 +RY9C;UA9CGA;2011-06 +RZ0OWI/P;RZ0OA;2003-04 +RZ0ZWA;RA0ZD;2001-08 +RZ1AK/P;RZ1AK;2001-03 +RZ1CWC;RN1CW;2009-11 +RZ1CWC/P;RN1CW;2008-08 +RZ1CXO/P;RN1CW;2005-07 +RZ1OA/A;RZ1OA;2001-08 +RZ1OA/P;RZ1OA;2005-08 +RZ1OWL;RZ3EC;2005-11 +RZ3AXX;UA3DX;2010-03 +RZ3BY;UA3DX;2004-07 +RZ3BY/0;UA3DX;2003-03 +RZ3DZS/0;MM0DFV;2003-08 +RZ3EC/TF;RZ4EC;2006-12 +RZ3EM/TF;RZ3EM;2006-12 +RZ4HXA/4;RU4HD;2006-05 +RZ4HZW;RX4HJ;2005-07 +RZ4HZW/4;RX4HJ;2006-07 +RZ6AWP/6;RV6AB;2006-09 +RZ6LL/0;RW6HS;2004-09 +RZ9DX/0;RW6HS;2004-05 +RZ9SFF;UA9SIV;2011-07 +S01HA;EA2JG;2003-07 +S01MZ;EA1BT;2005-05 +S01R;EA5RM;2006-04 +S025IL;SP8ZBX;2009-08 +S04R;EA5RM;2009-04 +S05A;EA1BT;2007-12 +S05X;EA4URE;2003-04 +S07BT;EA1BT;2001-04 +S07EA;EA1BT;2007-01 +S07L;EA4URE;2002-10 +S07PM;G3WQU;2002-11 +S07U;JA1UT;2002-02 +S07V;DK2WV;2002-03 +S07X;DJ6SI;2002-03 +S09A;EA1BT;2005-04 +S21AM;N4VA;2002-07 +S21AR;JA1UT;2001-02 +S21B;KX7YT;2001-08 +S21BI;EI3IO;2005-02 +S21DX;EB7DX;2009-01 +S21FHQ;N4VA;2002-04 +S21J;K1WY;2002-02 +S21RA;EA7FTR;2001-06 +S21RC;EB7DX;2008-08 +S21SHQ;EB7DX;2008-08 +S21SHQ;S21AM;2005-05 +S21SHQ;S21D;2005-10 +S21UGZ;DU1UGZ;2009-05 +S21XA;EA3BT;2007-01 +S21XF;LA5YJ;2008-02 +S21XR;DU1UGZ;2009-05 +S21YE;G4VLV;2001-03 +S21YH;7M4PTE;2001-06 +S21YJ;SM4AIO;2001-01 +S21YT;JA7KXD;2001-01 +S21YV;KX7YT;2001-01 +S21YX;JH1AJT;2010-12 +S21YY;JF1EQA;2002-11 +S21YY;JM1HXU;2002-12 +S21YZ;JH1AJT;2011-03 +S21ZDT;SM4XIH;2008-02 +S21ZDX;HS0ZGD;2007-12 +S2ZJO;LA7JO;2007-11 +S5/OE6GND/P;OE6GND;2012-03 +S5040A;S50A;2004-05 +S5040R;S50R;2004-05 +S5041U;S51U;2004-05 +S5042LW;S52LW;2004-05 +S5043F;S54F;2004-05 +S5043S;S53S;2004-05 +S5044E;S54E;2004-05 +S5045A;S55A;2004-05 +S5047W;S57W;2004-05 +S5048A;S58A;2004-05 +S5048AL;S58AL;2004-06 +S5049N;S59N;2004-06 +S50ANT;S51RU;2001-02 +S50EPC;S59DSC;2010-06 +S50FIRAC;S59DZL;2006-09 +S50HQ;S54G;2012-07 +S50HQ;S57XX;2002-07 +S50IPY;S51RU;2008-04 +S50KBS;S57L;2003-07 +S50PTUJ;S59DJK;2010-08 +S51LGT;S57LO;2009-08 +S51ZZ;NI5DX;2008-06 +S520A;S59AKR;2010-04 +S520AKR;S59AKR;2010-03 +S520SCC;S57U;2011-04 +S520SLO;S57U;2011-02 +S520SV;S57DX;2011-06 +S52X;NI5DX;2008-04 +S540DKR;S59DKR;2012-02 +S550ACP;S59ACP;2011-09 +S5530N;S55N;2011-11 +S555E;S50E;2012-03 +S55CERKNO;S50E;2012-04 +S566D;S59DKR;2008-01 +S61FD;PA0KHS;2005-09 +S65Q;9V1QQ;2010-03 +S65X;PA0KHS;2006-02 +S79AB;UA3DX;2007-11 +S79AD;IW0HLG;2010-10 +S79AN;DF8AN;2001-11 +S79AU;JA2AAU;2010-11 +S79AX;ON5AX;2003-11 +S79DA;DL1DA;2001-10 +S79DB;EA4DB;2010-08 +S79DF;IV3TDM;2009-04 +S79DO;DL5RDO;2011-08 +S79EC;RZ3EC;2005-10 +S79EU;HA2NM;2002-02 +S79FAG;DL7AFS;2001-01 +S79FO;JR2FOR;2001-04 +S79GAN;DL2GAN;2001-11 +S79GB;DH3NB;2008-06 +S79GG;DL2AWG;2005-05 +S79GM;GM4FDM;2010-03 +S79GN;I2YSB;2011-01 +S79GRE;DL9GRE;2006-01 +S79HP;DL2NUD;2006-02 +S79IC;JA2AIC;2001-04 +S79IRN;G4IRN;2003-08 +S79JA;JA2ALN;2001-04 +S79JAG;OE3JAG;2005-07 +S79JE;DJ0JE;2008-06 +S79JF;DL7JAN;2009-02 +S79K;G3NKC;2010-10 +S79KS;JA3AQM;2001-04 +S79LC;I5IHE;2010-10 +S79LC;I5JZP;2002-01 +S79LC;IW5CWA;2007-10 +S79LE;DL8LE;2001-12 +S79LL;IW5CWA;2007-10 +S79LR;RA9LR;2010-06 +S79MH;HB9OCR;2004-11 +S79MI;HB9ENI;2009-10 +S79MV;JA0UMV;2008-11 +S79MX;HB9MX;2001-03 +S79NAN;RA3NAN;2005-10 +S79NC;9V1NC;2006-01 +S79NEN;DO5NEN;2012-03 +S79NK;JA2AAU;2001-04 +S79NS;DL2RNS;2003-10 +S79NU;DL8NU;2011-08 +S79OA;RN3OA;2004-08 +S79OK;OK1TD;2001-01 +S79QK;HB9CQK;2005-04 +S79RC;IK0PRP;2006-09 +S79RJ;DJ7RJ;2004-10 +S79RR;DJ9RR;2012-05 +S79RRC;RZ3EC;2005-10 +S79RRC/A;RZ3EC;2005-10 +S79RRC/C;RZ3EC;2005-10 +S79RS;IZ8CLM;2006-05 +S79SG;IZ0CKJ;2006-09 +S79SO;DJ4SO;2004-10 +S79SO;IW5CWA;2007-10 +S79SS;JA2LSS;2010-11 +S79TE;JA2ATE;2010-11 +S79TF;DJ6TF;2008-10 +S79TH;IK6PTH;2002-09 +S79UCX;DL7UCX;2009-04 +S79UFT;F6AXX;2011-03 +S79UH;JA0UH;2008-11 +S79UN;IK5RUN;2012-09 +S79UU;UA3DX;2007-11 +S79W;DF8WS;2002-10 +S79WB;DL4HBB;2001-04 +S79WF;DL6NBR;2008-06 +S79WJM;JE5WJM;2004-08 +S79WU;F6HWU;2005-11 +S79YL;DL7AFS;2001-01 +S79YT;JJ2NYT;2001-04 +S79YY;I5OYY;2012-09 +S79Z;JA9LSZ;2001-04 +S79ZG;DL7AFS;2001-01 +S79ZS;JA2ZS;2010-12 +S92BWW;CT1BWW;2004-10 +S92DX;K0KKO;2012-03 +S92DX;W7KNT;2001-03 +S92FM;CT1HHP;2007-03 +S92JHF;SM0JHF;2002-01 +S92LX;DK7LX;2009-06 +S92LZ;CT1EFV;2003-10 +S92RI;CT1APE;2005-03 +S92SS;KY4P;2002-09 +S92TX;W7KNT;2001-02 +S92UN;CT1CPP;2003-05 +S9BB;OH2TA;2004-12 +S9CR;KQ1F;2002-11 +S9CW;K0KKO;2012-03 +S9DX;DL1RTL;2001-02 +S9LA;LA2N;2002-02 +S9MX;KQ1F;2002-11 +S9SS;N4JR;2002-06 +S9SX;K0KKO;2012-03 +S9TX;W7KNT;2002-02 +S9WU;F6HWU;2002-11 +S9YL;N4JR;2002-06 +SA0A;SM0AIG;2009-09 +SA10B;SK7BI;2005-04 +SA1A;SM1TDE;2005-07 +SA2006EM;SM6YOU;2006-02 +SA25QW;SK6QW;2007-08 +SA2BRN;DK7QB;2010-08 +SA3C;SM3CZS;2009-09 +SA3D;SM3WMU;2011-10 +SA3W;SM3EVR;2005-07 +SA50L;SK0BU;2005-10 +SA5D;SM5DJZ;2004-11 +SA5W;SM5AQD;2004-11 +SA60A;SK3BG;2005-03 +SA6G;SM6CUK;2009-09 +SA6G/7;SM6CUK;2011-07 +SA80IARU;SM1TDE;2005-12 +SB0B;SM0W;2006-02 +SB1658OZ;SK7JC;2008-03 +SB250TT;SM6JSM;2007-08 +SB300L;SM7CRW;2007-03 +SB300L;W3HNK;2007-04 +SB3X;SM0SHG;2012-07 +SB6HL;SM5YRA;2012-09 +SB7OOJ;SM5CAK;2003-01 +SC0AG;SM6CTQ;2004-12 +SC0UT;SM0WKA;2003-11 +SC0UT/5;SC0UT;2012-08 +SC0XMAS;SM0OGQ;2007-01 +SC10DXR;SM6WYA;2010-01 +SC1658OZ;SK7BQ;2008-03 +SC1AG;SM6CTQ;2004-03 +SC2012ARDF;SM6AGR;2012-07 +SC300VL;SK6HD;2007-01 +SC3AG;SM6CTQ;2004-03 +SC3DX;SM3NRY;2007-05 +SC3N;EA8CN;2009-09 +SC4AG;SM6CTQ;2004-03 +SC5AG;SM6CTQ;2004-03 +SC5L;SM5XSH;2007-02 +SC6AG;SM6CTQ;2004-11 +SC7IPA;SM7GUY;2011-01 +SD0R;SM0KCR;2011-02 +SD1B;DL8AAV;2006-05 +SD1B/5;DL8AAV;2011-06 +SD1B/6;DL8AAV;2008-06 +SD1B/7;DL8AAV;2007-06 +SD1S;LZ1YE;2012-06 +SD2O;DL5ME;2008-06 +SD3D;SM3DXC;2009-09 +SD3N;SM3NXS;2006-10 +SD40JZ;SM5DJZ;2006-11 +SD5DS;SM5BDY;2001-01 +SD7C;DL1RTL;2008-10 +SD7M;DF9TM;2008-09 +SD7ME;DL5ME;2007-09 +SD7N/6;DL2RNS;2012-05 +SD7SUB;SM7EYO;2011-06 +SD7T;DL2RTK;2007-10 +SD7V;DL2VFR;2007-10 +SD7V/2;DL2VFR;2011-06 +SD7V/3;DL2VFR;2011-06 +SD7V/6;DL2VFR;2012-05 +SD7W;DL2SWW;2007-10 +SD7X;DF6JC;2006-06 +SE0X;SM0MDG;2009-09 +SE1TDE;SM1TDE;2012-06 +SE2EE;SM2TOS;2012-06 +SE2I;SA2BRN;2010-12 +SE2T;SM2YIZ;2007-05 +SE4U;SM4EXP;2008-07 +SE50A;SM4AIO;2007-01 +SE5E;SM5AJV;2006-05 +SE5FUG;SM5FUG;2007-06 +SE6E;SM6FUD;2012-04 +SE6W;SM6XKB;2009-09 +SE6Y;SM6DED;2008-01 +SE7M;SM7GUY;2012-08 +SE7M/LH;SM7GUY;2011-09 +SE800M;SK6NL;2009-02 +SE800M;SM6VVT;2010-03 +SF0530COH;SM0PSO;2012-05 +SF0F;SM0PSO;2007-06 +SF0K;SM0KCR;2012-06 +SF0L;SM0LQB;2006-04 +SF2BRN;SA2BRN;2011-06 +SF2CW;SM3DMP;2012-08 +SF2X;SM5EFX;2009-07 +SF2X/P;SM5EFX;2011-07 +SF30A;SM0AQD;2004-09 +SF3A;SM3CER;2010-08 +SF3HF;SM3NXS;2012-05 +SF3U;SM3DMP;2011-07 +SF40A;SM5DYC;2006-06 +SF50A;W3HNK;2005-02 +SF5D;SM0DSF;2011-04 +SF6D;SK6DZ;2009-04 +SF6DX;SM6FUD;2008-09 +SF6LGT;SK6NL;2009-08 +SF6PN;SK6DW;2010-09 +SF700BF;SK6NL;2008-02 +SF7WT;SM7WT;2006-02 +SF7YT;SM6DQO;2010-08 +SF89IB;SM6CLU;2007-08 +SG0M/P;SA0AQT;2010-03 +SG0U;SM3CXS;2012-09 +SG1RK;SK1BL;2004-07 +SG3U;SM3CXS;2006-09 +SG3ZZR;SM3CXS;2005-05 +SG5W;SM5IMO;2007-09 +SG5X;SM5AQD;2007-09 +SG60RK;SK1BL;2007-06 +SG7ONA;OK1ONA;2011-05 +SH1658DK;SK6JX;2008-06 +SH3O;SM3TLG;2006-05 +SH3O/2;SM3TLG;2010-06 +SH3O/5;SM3TLG;2009-08 +SH5FEM;SM5YRA;2011-08 +SH6HUL;SM5YRA;2011-11 +SI0E;SM0EPO;2006-04 +SI0GM;SM6JSM;2009-11 +SI0M;SM0MXO;2009-12 +SI0TA/2;DL5ME;2010-08 +SI1GM;SM6JSM;2009-11 +SI2GM;SM6JSM;2009-11 +SI3A;SM3LIV;2011-04 +SI3GM;SM6JSM;2009-11 +SI4GM;SM6JSM;2009-11 +SI5E;HA7RY;2010-10 +SI5GM;SM6JSM;2009-11 +SI5I;M0XXA;2010-09 +SI5P;AI5P;2007-09 +SI6GM;SM6JSM;2009-11 +SI6SSA;SM6CLU;2001-01 +SI6T;SM7LZQ;2008-01 +SI7GM;SM6JSM;2009-11 +SI7T;SM7LZQ;2007-09 +SI89B;SM6CLU;2007-08 +SI900TKM;SK6NL;2001-01 +SI9AM;SM3CVM;2001-07 +SJ0APS;JA9APS;2012-05 +SJ0X;SM6JSM;2005-06 +SJ10SJ;SM6WXA;2010-01 +SJ2W;SM2LIY;2011-11 +SJ2W;SM2WMV;2009-11 +SJ30LW;SK5LW;2007-05 +SJ3W;SM6JSM;2007-06 +SJ4C;SM4BZH;2006-03 +SJ4OR;SM4BNZ;2005-06 +SJ4RY;SM5RGD;2005-06 +SJ5AA;SK5AA;2003-03 +SJ5SAS;SM5DJZ;2005-05 +SJ60BE;SM5KNV;2008-05 +SJ6A;SM6JSM;2009-09 +SJ9WL;LA4EKA;2006-10 +SJ9WL;PA0IJM;2006-05 +SJ9WL;SM5DJZ;2001-06 +SK0HS/0;SM0MPV;2002-08 +SK0HS/5;SM0MPV;2003-08 +SK0UX;SM6JSM;2012-07 +SK100MGY;SK6RM;2012-04 +SK1658DK;SK7CE;2009-12 +SK1658OZ;SK7BQ;2008-03 +SK2HQ;SM0JSM;2002-07 +SK2T;SK2AT;2005-07 +SK3W;SM5DJZ;2007-12 +SK50AU;SK2AU;2010-10 +SK5LGT;SM5DJZ;2003-08 +SK60CG;SM6JSM;2006-05 +SK6D;SK6DZ;2007-12 +SK6M;SM6DYK;2001-08 +SK6M;SM6FKF;2009-07 +SK6M/P;SM6DYK;2007-08 +SK6SAQ;SK6DK;2005-07 +SK7DX;SM7DXQ;2006-09 +SK7L;SK7CA;2009-08 +SK7L;SK7RN;2011-08 +SK87WARD;SM6JSM;2012-04 +SK9HQ;SM6JSM;2008-07 +SL0W;SM0AJU;2007-09 +SL3BR;SM3TLG;2008-07 +SL60FRO;SM0OY;2006-11 +SL7ZAP;SM7CRW;2010-09 +SM/DL1DN/P;DL1DN;2011-10 +SM/DL1EBR;DL1EBR;2010-09 +SM/DL1RNW;DL1RNW;2011-07 +SM/HG5XA;M0XXA;2010-09 +SM/OE4PFU;OE4PFU;2011-06 +SM/OH5LID;OH5LID;2011-07 +SM/PE1BTV;PE1BTV;2011-08 +SM/SP7IDX;SP7IDX;2012-07 +SM/SP7VC;SP7VC;2012-07 +SM0/F4BKV;F4BKV;2010-04 +SM0/JH0CJH;JH0CJH;2012-06 +SM0ELV/7;SM0ELV;2005-07 +SM0JHF/HI3;SM0JHF;2012-08 +SM0JHF/HI9;SM0JHF;2002-04 +SM0Q;SM0OGQ;2010-06 +SM0R;SM0RUX;2005-07 +SM0S;SM5BAX;2009-07 +SM0W;SM0WKA;2005-11 +SM0Y;SM0OY;2009-09 +SM1/DK3PZ;DK3PZ;2011-08 +SM1/DL2GW;DL2GW;2012-07 +SM1/DL2GW/P;DL2GW;2012-07 +SM1/DL3KWF;DL3KWF;2002-09 +SM1T;SM1TDE;2001-09 +SM1YRA;SM5YRA;2010-11 +SM2/DK7QB;DK7QB;2010-02 +SM2/DL2RNS;DL2RNS;2011-06 +SM200PAX;SK2AT;2009-04 +SM2T;SM2EZT;2009-09 +SM3D;SM3WMU;2006-02 +SM3S;SM3GSK;2004-08 +SM4F/0;SM4DHF;2005-07 +SM5/AC4LN;UA4WHX;2004-10 +SM5/DL3KUD;DL3KUD;2012-07 +SM5/F8UFT/P;F6ICG;2005-05 +SM5/G0GRC;G0RCI;2001-07 +SM5/G3LAS;G3LAS;2009-07 +SM50BFJ;SM5BFJ;2008-04 +SM5ELV/5;SM5ELV;2009-07 +SM5FWW/5;SM5FWW;2009-07 +SM5J;SM5PHU;2009-09 +SM5R;SM5AQD;2001-01 +SM6/DH1DX;DH1DX;2010-09 +SM6/DL5MO;DL5MO;2001-07 +SM6/DM5LS;DM5LS;2012-05 +SM6/EA2TW;EA2TW;2011-07 +SM6/OE9LTH;OE9LTH;2011-07 +SM6A;SM6BGA;2009-09 +SM6C;SM6CTQ;2009-09 +SM6EQO/P;SM6EQO;2008-08 +SM6M;SM6MCW;2009-12 +SM6Q;SK6AW;2009-09 +SM6U;SM6YOU;2008-11 +SM6X;SM6CLU;2009-09 +SM6Z;SM6BZE;2009-09 +SM7/DL5MO;DL5MO;2001-07 +SM7/DL8AAV;DL8AAV;2005-06 +SM7CRW;W3HNK;2004-08 +SM7DAY/7;SM7DAY;2007-10 +SM7DAY/P;SM7DAY;2006-10 +SM7NGH/P;SM7NGH;2006-10 +SN04NN;SP3ZAC;2010-09 +SN04OOW;SP3ZAB;2010-05 +SN05MHZ;SP1EG;2007-06 +SN05NN;SP3PET;2011-09 +SN06ADV;SP9ADV;2009-06 +SN06BCH;SP9BCH;2009-06 +SN06FQV;SQ9FQV;2009-06 +SN06HSQ;SP9HSQ;2009-06 +SN06ITP;SP9ITP;2009-06 +SN06IVD;SP9IVD;2009-06 +SN06MPL;SP9PKG;2009-06 +SN06ORH;SP9ORH;2009-06 +SN06RQH;SP9RQH;2009-06 +SN06SCZ;SP9SCZ;2009-06 +SN06XUM;SP9XUM;2009-06 +SN07APB;SP9APB;2010-06 +SN07BWJ;SP9BWJ;2010-06 +SN07DEM;SP9DEM;2010-06 +SN07FQV;SQ9FQV;2010-06 +SN07ITP;SP9ITP;2010-06 +SN07IVD;SP9IVD;2010-06 +SN07JRA;SP9JRA;2010-06 +SN07MEZ;SQ9MEZ;2010-06 +SN07MPL;SP9PKG;2010-06 +SN07NOI;SQ9NOI;2010-06 +SN07ORH;SP9ORH;2010-06 +SN07RQH;SP9RQH;2010-06 +SN07SCZ;SP9SCZ;2010-06 +SN07SK;SP6ZPZ;2009-09 +SN07WUZ;SP9WUZ;2010-06 +SN07XUM;SP9XUM;2010-06 +SN08APB;SP9APB;2011-06 +SN08DEM;SP9DEM;2011-06 +SN08FBT;SP9FBT;2011-06 +SN08FQV;SQ9FQV;2011-06 +SN08ITP;SP9ITP;2011-06 +SN08IVD;SP9IVD;2011-06 +SN08JRA;SP9JRA;2011-06 +SN08LOT;SQ9ORD;2011-06 +SN08MAT;SP9MAT;2011-06 +SN08MAX;SP9MAX;2011-06 +SN08MEZ;SQ9MEZ;2011-06 +SN08MPL;SP9PKG;2011-06 +SN08MZH;SP9MZH;2011-06 +SN08NOB;SQ9NOB;2011-06 +SN08NOI;SQ9NOI;2011-06 +SN08ODM;SP9ODM;2011-06 +SN08ORH;SP9ORH;2011-06 +SN08SCZ;SP9SCZ;2011-06 +SN08XUM;SP9XUM;2011-06 +SN08XUM/9;SP9XUM;2011-06 +SN09A;SP2IST;2009-07 +SN09A;SP2ZIE;2009-07 +SN09C;SP2QOY;2009-07 +SN09C;SP2ZIE;2009-07 +SN09E;SP2GCE;2009-07 +SN09E;SP2ZIE;2009-07 +SN09H;SP2ZIE;2009-07 +SN09H;SQ2RH;2009-07 +SN09I;SP2ZIE;2009-07 +SN09I;SQ2IHP;2009-07 +SN09L;SP2UUU;2009-07 +SN09L;SP2ZIE;2009-07 +SN09P;SP2AYC;2009-07 +SN09P;SP2ZIE;2009-07 +SN09R;SP2IQW;2009-07 +SN09R;SP2ZIE;2009-07 +SN09S;SP2UU;2009-07 +SN09S;SP2ZIE;2009-07 +SN09T;SP2AVE;2009-07 +SN09T;SP2ZIE;2009-07 +SN0ADV;SP9ADV;2007-07 +SN0AK;SP7PFD;2008-06 +SN0AKK;SP7PKI;2010-08 +SN0AM;SP9ZCJ;2010-09 +SN0AOJ;SQ9AOJ;2007-08 +SN0APRS;SP6PRS;2008-10 +SN0APRS;SP6ZWR;2007-10 +SN0ATE;SP9ATE;2007-07 +SN0AXL;SQ2BXI;2008-08 +SN0BBM;SP8YWK;2009-07 +SN0BCV;SP9BCV;2007-07 +SN0BE;SP2HYO;2011-05 +SN0BE;SP2KRS;2008-05 +SN0BFF;SP2PBY;2010-11 +SN0BFF;SP2PUT;2009-11 +SN0BJP;SP3DG;2010-06 +SN0BJP;SP8YWK;2011-05 +SN0BKI;SP7PIA;2010-05 +SN0BKJP;SP5IKO;2010-09 +SN0BL;SP6PLH;2001-06 +SN0BLP;SP2ZAQ;2008-05 +SN0BNB;SP7MJL;2011-10 +SN0BNM;SP5PPK;2009-05 +SN0BSM;SQ2HRJ;2009-07 +SN0BWJ;SP9BWJ;2007-06 +SN0CFL;SQ2CFL;2011-05 +SN0CFP;SP9CFP;2007-04 +SN0CGL;SP6OPZ;2010-12 +SN0CHJ;SP3BVA;2004-08 +SN0CUX;SP9CUX;2007-06 +SN0DE;SP8KKM;2010-06 +SN0DK;SP7PKI;2006-06 +SN0DKG;SP6OPZ;2009-06 +SN0DL;SP5PLN;2010-05 +SN0DM;SP1MVG;2002-07 +SN0DM/1;SP1BPW;2009-07 +SN0DMP;SP9PGB;2012-06 +SN0DN;SQ2CFL;2006-05 +SN0DO;SP2ZIE;2001-07 +SN0DO;SQ2CFL;2007-05 +SN0DS;SP5ADX;2009-06 +SN0DTH;SP9DTH;2007-06 +SN0DW;SP5PLN;2010-06 +SN0DWT;SP9DWT;2007-07 +SN0EEM;SP3KHJ;2004-07 +SN0EG;SP1EG;2012-09 +SN0EH;SP9RQH;2002-05 +SN0EL;SP1KRF;2007-06 +SN0EOH;SP9EOH;2007-06 +SN0EPC;SP5BHY;2010-06 +SN0EPNL;SP9PNS;2010-07 +SN0FAD;SP8PAB;2008-10 +SN0FF;SP2QCR;2012-03 +SN0FGR;SP6OPZ;2010-05 +SN0FLY;SP2PUT;2011-10 +SN0FO;SP6OPZ;2010-04 +SN0FPC;SP3KHJ;2001-06 +SN0FWQ;SP9FWQ;2007-07 +SN0FY;SP9FY;2007-04 +SN0FZF;SP5PLN;2010-07 +SN0G;SP5PRF;2011-05 +SN0GB;SP3ZJA;2005-06 +SN0GE;SP6ZPZ;2007-03 +SN0GEV;SQ9GEV;2007-06 +SN0GG;SP9PTG;2005-07 +SN0GG;SP9YCL;2008-08 +SN0GKR;SP3PGR;2012-01 +SN0GKR;SP3POH;2010-02 +SN0GP;SP9DTE;2009-12 +SN0HAL;SP5ZIP;2007-08 +SN0HOF;SP9YKD;2009-09 +SN0HQ;SP0PZK;2012-07 +SN0HQ;SP2PI;2002-07 +SN0HQ;SP7DQR;2007-07 +SN0HQ;SP8ONZ;2010-07 +SN0HQ;SPDQR;2009-07 +SN0HS;SP5KP;2009-07 +SN0HS;SP5YES;2009-07 +SN0HS;SQ5YL;2012-06 +SN0HST;SP3SLU;2008-06 +SN0HUB;SP9YST;2008-10 +SN0IL;SP9PEE;2003-08 +SN0IPY;SP5UHW;2007-08 +SN0ISS;SP9ZHQ;2010-04 +SN0JAN;SP2PHA;2008-07 +SN0JH;SP2KDS;2010-02 +SN0JK;SP5VJO;2011-07 +SN0JP;SP9PKZ;2005-10 +SN0JP;SQ2CFJ;2002-08 +SN0JPI;SP9KDR;2008-09 +SN0JPIISS;SP9PKZ;2011-05 +SN0JSM;SP9PNS;2009-07 +SN0JZU;SP9JZU;2007-06 +SN0KAL;SP3PKL;2003-06 +SN0KI;SQ5KHH;2011-09 +SN0KJ;SP9KJ;2007-06 +SN0KK;SP6FRF;2010-09 +SN0KUL;SP3ZAC;2008-05 +SN0KURA;SP5HEN;2008-02 +SN0KURA;SP5PPK;2007-01 +SN0KURP;SP2IU;2005-06 +SN0LED;SP3OL;2002-05 +SN0LED;SP3POH;2005-06 +SN0LGT;SP1JON;2002-07 +SN0LH;SP1JON;2002-07 +SN0LH;SP2QCR;2001-08 +SN0LIP;SP1KZO;2007-07 +SN0LIW;SP5SMY;2012-08 +SN0LLA;SP9LLA;2007-07 +SN0LOK;SP3SLU;2011-03 +SN0LOS;SP8PCF;2007-10 +SN0LOT;SP1KZO;2010-07 +SN0LOT;SP1PMY;2012-07 +SN0LOT;SP1PNW;2011-07 +SN0LP;SP1PNW;2008-09 +SN0LR;SP1GZL;2010-07 +SN0MAT;SP9MAT;2007-06 +SN0MAX;SP9MAX;2007-06 +SN0MB;SP9PKR;2011-05 +SN0MD;SP1PNW;2007-04 +SN0MDB;SQ2HRJ;2009-06 +SN0MDL;SP9PPL;2011-06 +SN0MEA;SP5UHW;2007-08 +SN0MHWL;SP5PLN;2010-05 +SN0MIS;SP3POW;2011-09 +SN0ML;SP1AFT;2007-08 +SN0MME;SP3KUJ;2006-09 +SN0MP;SP4KGB;2007-06 +SN0MP;SP5PPK;2011-10 +SN0MPL;SP9PPL;2011-06 +SN0MPW;SP5PEP;2012-10 +SN0MTB;SP7PKI;2008-07 +SN0MUN;SQ9MUN;2012-09 +SN0N7W;SP4KSY;2010-12 +SN0NA;SP6OPZ;2010-09 +SN0NS;SP9CUB;2008-09 +SN0NUFI;SP5PME;2008-08 +SN0ODD;SP1PNW;2007-10 +SN0OGN;SP8PCF;2007-04 +SN0PCK;SP1EG;2004-02 +SN0PGA;SP5YES;2009-01 +SN0PGA;SP9YJC;2008-03 +SN0PGA;SQ9NFD;2009-01 +SN0PGEA;SP2KCQ;2011-06 +SN0PGK;SP7PGK;2012-04 +SN0PIA;SP7PIA;2008-08 +SN0PL;SP5KP;2009-09 +SN0PL;SP5YES;2009-09 +SN0PMW;SP9ZKN;2006-05 +SN0PSJ;SP9PSJ;2008-04 +SN0PSP;SP9PNS;2009-05 +SN0PSP;SQ9IVD;2009-05 +SN0PTG;SP9PKZ;2005-06 +SN0R;SP2QCR;2001-06 +SN0RCE;SP6ZJP;2008-09 +SN0RF;SP3AYA;2010-03 +SN0RGK;SP9KVC;2007-07 +SN0RJQ;SP9RJQ;2007-08 +SN0RKG;SP6OPZ;2010-08 +SN0RO;SP5PRF;2010-12 +SN0ROZ;SP2GCE;2010-08 +SN0RQH;SP9RQH;2007-04 +SN0RTI;SP6OPZ;2010-11 +SN0RVG;SP1KQR;2008-09 +SN0RVG;SP2JPG;2010-11 +SN0RVG;SP7ZFQ;2007-05 +SN0RX;SP8RX;2012-07 +SN0RZ;SP8AJK;2004-07 +SN0SMB;SP2ZAO;2008-06 +SN0SOWA;SP6ZKO;2006-06 +SN0SPOK;SP9PKZ;2009-04 +SN0ST;SP1PNW;2009-08 +SN0STS;SP5UHW;2009-10 +SN0SWPW;SQ5AXS;2008-06 +SN0SZ;SP1PBO;2008-06 +SN0SZ;SP1PBW;2009-07 +SN0TEST;SP0PGC;2009-03 +SN0TGP;SP8ZKX;2008-05 +SN0TK;SP1PNW;2012-09 +SN0TK;SP1PWN;2011-09 +SN0TOR;SP2PTU;2005-03 +SN0TPB;SP6DNS;2009-09 +SN0UKF;SP3JBI;2007-09 +SN0UNP;SP5PPK;2003-05 +SN0VC;SP7VC;2003-11 +SN0W;SP2KDS;2011-09 +SN0WARD;SP9PNS;2009-04 +SN0WBN;SP2KDS;2008-09 +SN0WFF;SP5X;2009-08 +SN0WFF;SP5ZIM;2009-07 +SN0WI;SP2LLW;2002-07 +SN0WOSP;SP5KCR;2009-01 +SN0WOSP;SP5PPK;2008-01 +SN0ZH;SP3PJW;2011-09 +SN0ZHG;SP5ZHG;2012-07 +SN0ZKWT;SP3YAC;2012-06 +SN0ZM;SP8YWK;2010-02 +SN0ZOC;SP8ZOC;2008-05 +SN0ZX;SQ9FMU;2005-10 +SN100BB;SP4GFG;2005-06 +SN100BM;SP8YWK;2012-02 +SN100DP;SP2ZIE;2009-10 +SN100DP;SQ2RH;2009-10 +SN100HP;SP5ZIP;2010-01 +SN100MSC;SP3GVX;2011-04 +SN100OB;SP9PGB;2005-09 +SN100S;SP9ZHR;2007-07 +SN100SC;SP5SSB;2011-04 +SN100SZ;SP9PGB;2006-09 +SN100TOR;SP3PKA;2010-08 +SN100ZHP;SP1ZZW;2010-09 +SN100ZSB;SP8KLJ;2011-09 +SN10APM;SP5BUJ;2012-09 +SN10GSW;SP6PZG;2009-12 +SN10IPA;SP9PZU;2007-09 +SN10IPA;SQ9ZM;2007-09 +SN10ISO;SP9KJU;2011-06 +SN10ISO;SP9MDI;2011-07 +SN10ISO;SP9MDY;2011-07 +SN10KYU;SP6KYU;2007-05 +SN10MP;SP9PKM;2005-06 +SN10P;SP9KJU;2007-07 +SN10PGM;SP9PGM;2009-09 +SN10PK;SP9KAJ;2012-05 +SN10POW;SP6ZJP;2007-07 +SN10SH;SP9KGC;2006-06 +SN10SKPO;SP6ZJP;2009-07 +SN10SLO;SP3YPR;2012-05 +SN10WS;SP7PKI;2008-09 +SN10WTC;SP7PKI;2011-09 +SN10ZKD;SP2KDS;2012-08 +SN115MK;SP9KAJ;2009-05 +SN11IPA;SP9PZU;2008-09 +SN11IPA;SQ9ZM;2008-09 +SN120KJB;SQ9KDO;2010-11 +SN120MT;SP9PTG;2009-05 +SN120OSP;SP4CUF;2009-08 +SN120OSP;SP4PIN;2009-10 +SN120SG;SP9PDG;2009-02 +SN120TC;SP9PTG;2009-04 +SN125LO;SP8PAB;2005-07 +SN12IPA;SP9PZU;2009-09 +SN130OS;SP9KJM;2006-07 +SN131PSM;SP9DTE;2009-09 +SN13PN;SP5UHW;2009-05 +SN140MPR;SP9KDU;2010-09 +SN1410G;SP9PKZ;2010-06 +SN14PN;SP5PNO;2010-06 +SN150BP;SP6ZDA;2007-03 +SN150HZ;SP9PGB;2002-07 +SN1541JW;SP3PWG;2010-07 +SN15KBS;SP9KMQ;2007-08 +SN15LH;SP5EZJ;2012-08 +SN15PKS;SP9PKS;2007-06 +SN15PN;SP5PWK;2011-05 +SN15POW;SP6ZJP;2012-07 +SN15QFE;SP3QFE;2008-08 +SN15WM;SP4KPP;2007-10 +SN15ZIP;SP5ZIP;2012-12 +SN16B;SP9PKZ;2006-05 +SN17BN;SP5IKO;2009-11 +SN17BN;SP5YES;2009-11 +SN17EGS;SP2PTU;2012-09 +SN17EGS;SQ2BNM;2012-09 +SN18WOSP;SP5YES;2010-01 +SN18WOSP;SQ8JCB;2010-01 +SN190ZS;SP9GFI;2006-04 +SN1918PR;SP4KSY;2008-11 +SN1939HS;SP5T;2012-09 +SN1939RM;SP5T;2012-08 +SN19RNAW;SP3PGR;2011-11 +SN19WOSP;SP5YES;2011-01 +SN19WOSP;SQ8JCB;2011-01 +SN1A;SP1EG;2007-08 +SN1ARISS;SP3QFE;2011-12 +SN1C;SP1RFC;2014-10 +SN1D;SP1KNM;2011-08 +SN1DM;SP1KQR;2007-06 +SN1DM;SP1MVG;2002-07 +SN1EG;SP1EG;2007-10 +SN1GNK;SP1YGL;2009-06 +SN1HF;SP1DTG;2005-07 +SN1I;SP1NQF;2005-12 +SN1I;SP1PEA;2010-12 +SN1IARU;SP3NEN;2005-02 +SN1J;SP1MWF;2016-03 +SN1JE;SP7KMX;2008-08 +SN1JK;SQ5OVL;2011-07 +SN1K;SP1KIZ;2007-12 +SN1L;SP1KQR;2010-12 +SN1LH;DK0ZAB;2011-09 +SN1LH;SP1EG;2010-08 +SN1LH;SP3VT;2004-06 +SN1LHD;SP9DTE;2011-08 +SN1LHG;SP9RTZ;2011-08 +SN1LHJ;SP6TRX;2011-08 +SN1LHJ;SP9DTE;2011-08 +SN1LO;SP7PIA;2010-09 +SN1M;SP1LJQ;2012-09 +SN1MND;SQ7FZS;2009-06 +SN1OSP;SP9PNS;2011-05 +SN1OSP;SQ9IVD;2008-05 +SN1PGA;SP9YJC;2009-01 +SN1PGA;SQ9NFD;2009-01 +SN1REK;SP1PBT;2005-05 +SN1S;SP1EUS;2009-12 +SN1SN;SP1KQR;2007-11 +SN1T;SQ1RET;2015-12 +SN1TSR;SP1KQR;2007-08 +SN1X;SP1ZCV;2013-05 +SN1Z;SQ1EIX;2014-10 +SN2000C;SP9PKZ;2001-01 +SN2008E;SP2HQY;2008-06 +SN2008M;SP2IST;2008-06 +SN2008P;SQ2RH;2008-06 +SN2008PR;SP1KRF;2008-11 +SN2009B;SP2PBY;2009-09 +SN2009EM;SP7PGK;2009-09 +SN2009K;SP9PNB;2009-09 +SN2009L;SP7PAC;2009-09 +SN2009TSR;SP2ZIE;2009-07 +SN2009W;SP6PRT;2009-09 +SN2009WARD;SP9JKL;2009-04 +SN2011BPP;SQ3BKH;2011-05 +SN2011OMN;SQ3BKH;2011-08 +SN2012ATE;SP9ATE;2012-06 +SN2012BWJ;SP9BWJ;2012-07 +SN2012DEM;SP9DEM;2012-07 +SN2012EB;SP4EOO;2012-06 +SN2012EG;SP2KCQ;2012-07 +SN2012EURO;SP2KFL;2012-06 +SN2012EURO;SP2YOF;2012-06 +SN2012FBS;SP3YAC;2012-09 +SN2012FUD;SP2FUD;2012-06 +SN2012GAM;SP3QFE;2012-05 +SN2012GD;SP0PZK;2012-07 +SN2012GD;SQ2RH;2012-06 +SN2012IKN;SP9IKN;2012-07 +SN2012JRA;SP9JRA;2012-07 +SN2012JZU;SP9JZU;2012-07 +SN2012LEG;SP5PLN;2012-07 +SN2012LEW;SQ3BKH;2012-03 +SN2012MAT;SP9MAT;2012-07 +SN2012MAX;SP9MAX;2012-07 +SN2012MZH;SP9MZH;2012-06 +SN2012OKR;SQ9OKR;2012-07 +SN2012ORH;SP9ORH;2012-07 +SN2012OZE;SQ9OZE;2012-07 +SN2012PO;SP3IQ;2012-06 +SN2012PO;SP3PKK;2012-07 +SN2012PZPN;3Z6AEF;2012-06 +SN2012PZPN;SP0PZK;2012-07 +SN2012RKK;SP2RKK;2012-06 +SN2012UEFA;SP4ICP;2012-05 +SN2012WA;SP5PBE;2012-06 +SN2012WA;SP73VOT;2012-07 +SN2012WR;SP6NIC;2012-06 +SN2012WR;SP6PRT;2012-07 +SN2012WW;SP9KRT;2012-01 +SN20PSM;SP3PSM;2007-09 +SN20PSP;SP9ODM;2011-09 +SN20WOSP;SP5KP;2012-01 +SN20WOSP;SQ8JCB;2012-01 +SN20ZIR;SP3ZIR;2010-12 +SN225DT;SP8KKM;2011-12 +SN225DT;SP9MZX;2011-10 +SN225LDT;SP9PNS;2011-10 +SN225LDT;SQ9DEN;2011-12 +SN225LTD;SQ9DEN;2011-12 +SN230KBS;SP9PKS;2009-12 +SN25IL;SP9PEE;2009-08 +SN25ISK;SP8YWK;2010-08 +SN25JP;SP4GFG;2003-10 +SN25KVZ;SP9KVZ;2001-02 +SN25KVZ;SP9RTZ;2011-02 +SN25KZE;SP1KZE;2011-09 +SN25PSM;SP3PSM;2012-12 +SN25PYL;SP8ZIV;2010-04 +SN25SOL;SP2AYC;2005-09 +SN27JP;SP9W;2005-04 +SN28SMS;SP3ZAH;2003-07 +SN2A;SQ2EAK;2008-12 +SN2AIB;SP2AIB;2004-01 +SN2B;SP2FAX;2001-04 +SN2B;SP2PI;2006-02 +SN2B;SP2PIK;2012-04 +SN2B;SP3CGK;2011-06 +SN2C;SQ2LYF;2015-05 +SN2D;SP2HPD;2001-02 +SN2DX;SP2CNW;2012-03 +SN2F;SP2PTU;2010-07 +SN2HS;SP2PTU;2009-12 +SN2I;SP2EWQ;2014-02 +SN2IARU;SP2Y;2005-02 +SN2J;SP2JMB;2010-07 +SN2JLR;SP2JLR;2004-01 +SN2JS;SP5KCR;2007-08 +SN2K;SP2YWL;2007-08 +SN2L;SQ2LID;2011-09 +SN2LH;SP2KDS;2010-08 +SN2LHC;SP9KVZ;2012-08 +SN2LHS;SP9KVZ;2012-08 +SN2LHU;SP9KVZ;2012-08 +SN2M;SP2XF;2012-04 +SN2MTBO;SP2GCE;2010-06 +SN2N;SP2YNC;2007-12 +SN2NP;SP2BIK;2002-08 +SN2O;SP2YY;2013-10 +SN2OSP;SP9PNS;2011-05 +SN2OSP;SQ9DEN;2008-05 +SN2P;SP2QVH;2011-12 +SN2Q;SP2HYO;2011-04 +SN2R;SP2QCR;2013-09 +SN2S;SP2KRS;2012-04 +SN2T;SP2IST;2011-11 +SN2U;SP2PUT;2010-06 +SN2V;SP2KFV;2006-12 +SN2WJ;SQ2IHP;2008-08 +SN2X;SP2DWG;2001-02 +SN2Y;SP2Y;2013-04 +SN2Z;SP2JNK;2013-12 +SN30DPS;SP7PKI;2008-09 +SN30FMR;SP3IAS;2010-07 +SN30J;SP5JXK;2008-08 +SN30S;SP3PSM;2010-08 +SN30SOL;SP2AYC;2010-08 +SN30SOL;SP5POT;2010-09 +SN325S;SP9PKZ;2008-09 +SN32ESM;SP3ZAC;2010-01 +SN33OWE;SP8ZBX;2010-03 +SN35FOWT;SP9KTL;2009-04 +SN35MKK;SQ6OXM;2011-09 +SN35ZSEIT;SP4PIN;2012-10 +SN35ZSEIT;SP4PXX;2012-10 +SN3A;SP3GEM;2006-12 +SN3B;SQ3JPV;2011-01 +SN3C;SP3ASN;2012-01 +SN3D;SP3DOI;2011-08 +SN3E;SP3E;2013-02 +SN3F;SP3DOI;2010-03 +SN3GRILL;SP5PJX;2009-10 +SN3HAL;SP3ZAC;2011-08 +SN3IARU;SP3KT;2005-03 +SN3N;SP3FON;2011-10 +SN3O;SP3WVC;2009-02 +SN3OSP;SP9PNS;2011-05 +SN3OSP;SQ9JYT;2008-05 +SN3P;SP3PML;2010-12 +SN3PAT;SP5PPK;2008-07 +SN3Q;SP3FLQ;2013-04 +SN3R;SP3KEY;2012-06 +SN3R;SP6HEQ;2008-12 +SN3S;SQ3LVO;2011-04 +SN3T;SP3SLU;2007-12 +SN3W;SP3RNZ;2014-12 +SN3X;SP3SLA;2008-06 +SN3Z;SQ3ET;2011-12 +SN400JH;SP2KDS;2001-02 +SN40AOL;SQ9AOL;2010-12 +SN40AQO;SQ8AQO;2010-12 +SN40BAZ;SP2PZH;2012-06 +SN40BS;SP7PIA;2008-09 +SN40DVP;SP6DVP;2009-09 +SN40FTA;SP3FTA;2012-09 +SN40K;SP9DTE;2009-08 +SN40MDK;SP5ZDH;2009-06 +SN40MXC;SQ8MXC;2010-12 +SN40MZX;SP9MZX;2010-12 +SN40OPTY;SQ9EDZ;2010-05 +SN40ZAC;SP3ZAC;2007-08 +SN40ZOS;SP4ICP;2007-10 +SN450O;SP4KPP;2010-07 +SN45CHBW;SP4OIP;2012-05 +SN45CHBW;SP5ZIP;2012-05 +SN45KDU;SP9KDU;2001-06 +SN45KJX;SP8KJX;2009-05 +SN45ZAC;SP3ZAC;2012-04 +SN4A;SP4AWE;2012-03 +SN4AK;SP4KSY;2012-05 +SN4BJP;SP4IPL;2010-06 +SN4DD;SP4KSY;2007-06 +SN4DWZR;SP4KSY;2012-01 +SN4EFC;SP4QCU;2012-06 +SN4EU;SP2QCU;2004-04 +SN4F;SP4TKO;2016-01 +SN4FON;SP9KDC;2010-12 +SN4L;SP4CJA;2002-11 +SN4L;SP4KEV;2002-07 +SN4MK;SP5PPK;2007-11 +SN4N;SP4NDU;2011-03 +SN4OSP;SP9PNS;2011-05 +SN4OSP;SQ9JYM;2008-05 +SN4PAT;SP5PPK;2009-07 +SN4PW;SP4KSY;2007-08 +SN4Q;SP4GSO;2015-11 +SN4R;SP4KSY;2007-12 +SN4W;SP4ICP;2013-12 +SN4X;SP5OXJ;2001-05 +SN50BG;SP9PGB;2007-07 +SN50BPN;SP9PGB;2004-08 +SN50DBT;SP2ZAO;2009-07 +SN50KAG;SP9KAG;2005-08 +SN50KSP;SP9PSJ;2010-10 +SN50PTU;SP2PTU;2007-07 +SN50RS;SP9ZHR;2009-05 +SN50S;SP7PSQ;2012-07 +SN50SA;SP9PSJ;2010-09 +SN50SCP;SP9PSJ;2010-06 +SN50SPP;SP9PSJ;2010-02 +SN50WMB;SP7HDA;2010-09 +SN50ZAGLE;SP2ZIE;2009-07 +SN50ZAGLE;SP5YMU;2009-09 +SN50ZAK;SQ7GDZ;2009-07 +SN51ATY;SP7ATY;2011-02 +SN51BTY;SQ7BTY;2012-02 +SN51CCB;SP7CC;2011-02 +SN51CCB;SP7CCB;2001-02 +SN51DOS;SP7PSQ;2001-02 +SN51DPV;SP7DPV;2012-02 +SN51EQB;SQ7EQB;2001-02 +SN51EXY;SP7EXY;2001-02 +SN51FBQ;SP7FBQ;2010-02 +SN51FBX;SP7FBX;2012-02 +SN51HUM;SQ7HUM;2001-02 +SN51LFT;SP7LFT;2010-02 +SN51LTL;SQ5LTL;2012-02 +SN51MHN;SQ7MHN;2001-02 +SN51OEK;SQ7OEK;2012-02 +SN51OGP;SP7OGP;2010-02 +SN51OS;SP7PFD;2010-02 +SN51OTA;SQ7OTA;2012-02 +SN51SDA;SP7PSW;2012-02 +SN51SEW;SP7SEW;2001-02 +SN51SP;SP7RJK;2010-02 +SN51SP;SP7SP;2010-02 +SN51SZW;SP7SZW;2001-02 +SN51WPA;SQ7WPA;2001-02 +SN55ATR;SP2CA;2007-01 +SN5A;SP5AZN;2013-02 +SN5B;SP5SSB;2016-05 +SN5D;SQ5NBK;2011-06 +SN5E;SP5NHK;2013-10 +SN5ERC;SP5POT;2009-09 +SN5F;SP5EPP;2010-12 +SN5G;SP5KCR;2007-12 +SN5I;SP5GQI;2013-10 +SN5J;SP5JXK;2015-03 +SN5K;SQ5NF;2012-02 +SN5L;SQ5ABG;2013-05 +SN5MPW;SP5T;2012-10 +SN5MPW;SP5XVY;2007-10 +SN5MPW;SP7DQR;2009-08 +SN5N;SP5KP;2007-12 +SN5O;SP5BYC;2016-01 +SN5OSP;SP9PNS;2011-05 +SN5OSP;SQ9JYO;2008-05 +SN5OSP;SQ9RFG;2011-05 +SN5P;SP5PIP;2015-02 +SN5PAT;SP5PPK;2010-07 +SN5Q;SQ5RDX;2013-09 +SN5R;SP5XMU;2014-09 +SN5S;SP5SS;2009-12 +SN5T;SP5PPK;2013-03 +SN5U;SP5EPD;2015-09 +SN5V;SQ5EBM;2011-04 +SN5W;SP5PBE;2010-12 +SN5X;SP5XVY;2009-12 +SN5Y;SP5WAA;2015-09 +SN5Z;SP5ZCC;2002-02 +SN600BG;SP7PHP;2010-07 +SN600G;SP9PKR;2010-07 +SN600KW;SP2KFL;2011-05 +SN600KW;SP2YOF;2011-05 +SN600P;SP4KCM;2007-07 +SN60PTTK;SP3PJA;2012-04 +SN60VD;SP4KSY;2005-05 +SN60ZSE;SP3ZHC;2005-10 +SN630LW;SP3PWG;2011-07 +SN630LW;SQ3OGV;2011-07 +SN630R;SP5PPK;2008-08 +SN63DNI;SP5NHV;2012-08 +SN63KAA;SP1KAA;2008-09 +SN63TDP;SP4ZHT;2006-09 +SN640P;SP9DTE;2009-10 +SN650ADV;SP9ADV;2008-08 +SN650BCH;SP9BCH;2008-08 +SN650BWJ;SP9BWJ;2008-08 +SN650CUU;SP9CUU;2008-08 +SN650DN;SP9BCH;2008-10 +SN650DN;SP9PLK;2008-06 +SN650FQV;SQ9FQV;2008-08 +SN650FWQ;SP9FWQ;2008-10 +SN650GKM;SP9GKM;2008-08 +SN650HSQ;SP9HSQ;2008-08 +SN650ITP;SP9ITP;2008-08 +SN650IVD;SP9IVD;2008-08 +SN650MP;SQ8GBE;2008-06 +SN650ORH;SP9ORH;2008-08 +SN650RQE;SP9RQE;2008-08 +SN650SCZ;SP9SCZ;2008-08 +SN650XUM;SP9XUM;2008-08 +SN65GETTO;SP5UHW;2008-05 +SN65LOK;SP5KCR;2009-11 +SN65ZSTO;SP9ZHQ;2010-09 +SN66GETTO;SP5UHW;2009-05 +SN66PW;SP5PPW;2010-10 +SN67GETTO;SP5UHW;2010-05 +SN68GETTO;SP5UHW;2011-05 +SN69GETTO;SP5UHW;2012-05 +SN6A;SP6CES;2010-12 +SN6C;SP6CZ;2010-12 +SN6EU;SP6PCM;2004-05 +SN6F;SP6IEQ;2011-11 +SN6F;SP6PRT;2010-08 +SN6G;SP6ZJP;2015-06 +SN6I;SP6YCV;2009-12 +SN6J;SP6YAR;2010-08 +SN6JOTA;SP6ZDA;2005-10 +SN6M;SP6N;2005-12 +SN6O;SP6PAZ;2014-09 +SN6OC;SP6FBD;2002-08 +SN6OSP;SP9PNS;2011-05 +SN6OSP;SQ9JYW;2008-05 +SN6PAT;SP5PPK;2011-07 +SN6R;SP6HEQ;2015-06 +SN6RRZ;SP6CZ;2005-09 +SN6SLOT;SP6KFA;2007-07 +SN6SW;SP6DNS;2008-06 +SN6U;SP6YFU;2010-12 +SN6W;SP6ZKO;2007-09 +SN6WTC;SP7PKI;2007-09 +SN6Z;SP6RZ;2009-02 +SN6Z;SP6YAQ;2010-12 +SN700DR;SP3PFY;2006-09 +SN700P;SP9KAJ;2008-07 +SN70A;SP2KMH;2009-09 +SN70A;SP9EVP;2002-12 +SN70ABK;SP9MZX;2012-04 +SN70AKD;SQ9JYW;2012-04 +SN70AKK;SP9PLK;2012-03 +SN70AKL;SP8ONU;2012-08 +SN70BAGNO;SP5KOG;2012-09 +SN70E;SP1MWF;2009-09 +SN70E;SP6CDP;2002-12 +SN70G;SP1PBT;2002-12 +SN70I;SP5PPK;2002-12 +SN70M;SP5ZCC;2002-12 +SN70M;SP9KN;2009-09 +SN70MKK;SP2AVE;2007-05 +SN70MMK;SP2PZH;2007-05 +SN70N;SP2CA;2009-09 +SN70N;SP6JKH;2002-12 +SN70NMW;SP4KEV;2009-09 +SN70O;SP8ZBX;2009-09 +SN70R;SP2UUU;2009-09 +SN70R;SP2YRY;2009-10 +SN70RAF;SQ3MKW;2010-08 +SN70W;SP2LNW;2009-09 +SN720ZS;SP6KYU;2007-10 +SN730B;SP1KRF;2008-05 +SN750BK;SP9PKR;2007-06 +SN750BK;SP9PKZ;2007-07 +SN750C;SP9PKZ;2007-05 +SN750FCR;SQ9NFB;2008-06 +SN750G;SP3YPR;2007-12 +SN750K;SQ1KSL;2012-06 +SN750K;SQ1KSM;2012-07 +SN750SR;SP3KUJ;2003-06 +SN750TG;SP3WYG;2008-06 +SN750Z;SP6KYU;2003-06 +SN755BLONIE;SP5KOG;2012-06 +SN75GW;SP2YWL;2009-10 +SN75JMR;SP2JMR;2005-04 +SN75NWN;SP9NWN;2005-01 +SN75T;SP7DQR;2008-04 +SN75T;SP7POS;2008-04 +SN775CH;SP2GWZ;2008-06 +SN775CH;SP2PTU;2008-12 +SN777KO;SP3LP;2009-10 +SN777NC;SQ6COQ;2010-06 +SN777TO;SQ2BNM;2010-12 +SN7A;SP7MOA;2012-10 +SN7C;SP7CHS;2013-11 +SN7F;SP7LFT;2014-05 +SN7FN;SQ9IVE;2010-06 +SN7H;SP7PHP;2011-04 +SN7IARU;SP7VC;2005-04 +SN7L;SP7PGK;2012-07 +SN7O;SP7IVO;2009-05 +SN7OSP;SP7PKI;2009-05 +SN7P;SQ7NHT;2014-10 +SN7PW;SQ7GDS;2007-10 +SN7Q;SP7GIQ;2007-12 +SN7S;SP7IDX;2011-04 +SN7T;SP5KDK;2013-11 +SN7V;SP7VC;2011-12 +SN800R;SP9ERV;2002-04 +SN80KKK;SP9PKR;2007-10 +SN80KKK;SP9PKZ;2007-10 +SN80LKK;SP8MI;2006-05 +SN80MXC;SQ8MXC;2010-02 +SN80NHV;SP5NHV;2010-04 +SN80PNZ;SP6PNZ;2010-03 +SN80PZK;SP5PPA;2010-01 +SN80TPRO;SP9PKZ;2009-05 +SN80TPZO;SP9PKZ;2009-04 +SN80WK;SP7PKI;2009-10 +SN85GN;SP5ZDH;2007-12 +SN85IARU;SP4OZ;2010-01 +SN8A;SP8AQA;2010-12 +SN8B;SP8CUR;2011-04 +SN8C;SP8HZZ;2010-10 +SN8D;SQ8BWH;2015-06 +SN8E;SQ8TWP;2014-06 +SN8F;SP8FHK;2007-12 +SN8G;SP8GNF;2010-12 +SN8G;SQ8GBG;2012-12 +SN8J;SP8JPR;2012-07 +SN8K;SQ8RAR;2014-06 +SN8L;SQ8JCB;2012-04 +SN8M;SP8MI;2003-02 +SN8N;SQ7HQQ;2010-12 +SN8NZ;SQ8GBG;2011-08 +SN8Q;SP8IMG;2015-06 +SN8R;SP8ONZ;2007-12 +SN8S;SQ8GRY;2012-07 +SN8W;SP8GWI;2009-02 +SN90AFO;SP3AFO;2009-01 +SN90AMZ;SP3AMZ;2009-01 +SN90BPU;SP3BPU;2009-01 +SN90BTT;SP3BTT;2009-01 +SN90BVA;SP3BVA;2008-12 +SN90CCT;SP3CCT;2009-01 +SN90CPC;SQ3CPC;2009-01 +SN90CUG;SP3CUG;2009-01 +SN90DKI;SP2DKI;2009-01 +SN90DRM;SP3DRM;2009-01 +SN90DVQ;SQ3DVQ;2009-01 +SN90EJL;SP3EJL;2009-01 +SN90ETN;SQ2ETN;2009-01 +SN90EXZ;SP3EXZ;2009-01 +SN90FCR;SP2FCR;2009-01 +SN90FFR;SP3FFR;2008-12 +SN90FGR;SP3FGR;2009-01 +SN90FLQ;SP3FLQ;2009-01 +SN90FTA;SP3FTA;2008-12 +SN90FYX;SP3FYX;2008-12 +SN90GAD;SP3GAD;2009-01 +SN90GHG;SP7PKI;2009-05 +SN90GHK;SP3GHK;2008-12 +SN90HRS;SP9ZHR;2010-09 +SN90HUO;SP3HUO;2009-01 +SN90HYP;SP3HYP;2009-01 +SN90J;SP3J;2009-01 +SN90JPV;SQ3JPV;2009-01 +SN90JUL;SP3PL;2009-01 +SN90JVW;SP2JVW;2009-01 +SN90JXB;SP3JXB;2008-12 +SN90KKU;SP3KKU;2009-01 +SN90KUJ;SP3KUJ;2008-12 +SN90LMF;SQ3LMF;2008-12 +SN90LMR;SQ3LMR;2009-01 +SN90MKT;SQ3MKT;2008-12 +SN90MKW;SQ3MKW;2009-01 +SN90MY;SP3MY;2009-01 +SN90MZA;SP5POT;2010-06 +SN90N;SP9PKZ;2008-11 +SN90NK;SP3NK;2008-12 +SN90OEF;SP3OEF;2009-01 +SN90OEH;SP3OEH;2008-12 +SN90OGR;SQ3OGR;2009-01 +SN90OL;SP3OL;2008-12 +SN90ONE;SQ3ONE;2009-01 +SN90PKK;SP3PKK;2009-01 +SN90PL;SQ3PL;2008-12 +SN90POZ;SP3POZ;2009-01 +SN90PR;SP9YGD;2008-11 +SN90PSM;SP3PSM;2009-01 +SN90PW;SP3ZAC;2008-12 +SN90RP;SP8HPW;2008-11 +SN90SHL;SP7PKI;2010-04 +SN90SL;SP3SL;2008-12 +SN90SN;SP7PKI;2008-11 +SN90SPK;SP3SPK;2009-01 +SN90SW;SP9PSJ;2009-02 +SN90SXX;SP3SXX;2009-01 +SN90XBC;SQ3XBC;2009-01 +SN90XBX;SQ3XBX;2008-12 +SN90YE;SP3YE;2008-12 +SN90ZAC;SP3ZAC;2009-01 +SN90ZAT;SP3ZAT;2009-01 +SN90ZOSP;SP9PJS;2011-12 +SN95ZHPOW;SP3FYX;2008-11 +SN95ZHPOW;SP3PFQ;2008-11 +SN972MC;SP6OPZ;2009-06 +SN9A;SP9FQI;2012-05 +SN9B;SP9PLK;2009-12 +SN9C;SP9KAJ;2014-12 +SN9D;SP9PZD;2006-12 +SN9ERC;SP5POT;2008-07 +SN9F;SP9ZHR;2012-07 +SN9G;SP9MRK;2015-01 +SN9H;SQ9CIE;2014-05 +SN9I;SP9EMI;2013-02 +SN9IARU;SP9ERV;2005-04 +SN9J;SP9PKM;2009-12 +SN9K;SP9KJU;2015-07 +SN9KZ;SP9PLK;2005-05 +SN9L;SQ9NIS;2014-02 +SN9M;SP9BGS;2013-02 +SN9MB;SP9PKZ;2012-04 +SN9MB;SP9PON;2007-04 +SN9N;SQ9ZM;2016-02 +SN9O;SP9OHP;2012-05 +SN9P;SQ9GAI;2012-03 +SN9PSP;SP9PNS;2009-05 +SN9PW;SP9IIL;2001-10 +SN9Q;SQ9NFI;2013-02 +SN9R;SP9BRP;2011-09 +SN9S;SP9YKD;2014-10 +SN9T;SP9LDU;2013-05 +SN9U;SP9UMJ;2008-12 +SN9V;SP9YGD;2014-03 +SN9W;SP9KTL;2011-04 +SN9Y;SP9UOP;2013-03 +SN9Z;SP6EQZ;2007-12 +SO0CHOPIN;SP2FAP;2010-06 +SO0CHOPIN;SP4KDX;2010-10 +SO0CHOPIN;SP4YFJ;2010-07 +SO0DIG;DL3BQA;2001-02 +SO0HAL;SP5ZGO;2009-08 +SO0MX;DL2MX;2001-05 +SO0PTL;SP6OPZ;2010-06 +SO0WARD;SP4KDX;2010-04 +SO100MSC;SP0PGC;2011-06 +SO100MSC;SP2FAP;2011-04 +SO1918PR;SP7RFE;2008-11 +SO1CC;DL1CC;2003-07 +SO1CE;DL5CE;2004-07 +SO1D;SP1JPQ;2010-12 +SO1EKO;DL1EKO;2007-05 +SO1EKO/M;DL1EKO;2010-04 +SO1EKO/P;DL1EKO;2010-05 +SO1RE;DK8RE;2009-06 +SO1S;SP1TJ;2013-11 +SO1TH;DF6TH;2011-04 +SO1VAF;DL7VAF;2003-10 +SO1VOX;DL7VOX;2001-05 +SO1WQ;DL1JGO;2005-03 +SO1Z;SP1PBW;2012-02 +SO1ZT;DK7ZT;2005-09 +SO2008PR;SQ3JPV;2008-11 +SO200FC;SP8AQA;2010-11 +SO200FCM;SP5PB;2010-07 +SO2010CY;SP1GPI;2010-05 +SO2010FC;SP9RQH;2010-10 +SO25JP;SP9W;2003-10 +SO2A;SQ2AF;2012-01 +SO2B;SP2BAS;2014-12 +SO2D;SP2IKP;2014-11 +SO2F;SP2CNW;2012-06 +SO2I;SP2EKI;2012-12 +SO2J;SP2EKI;2010-11 +SO2O;SQ2GXO;2010-12 +SO2Q;SP2YUV;2014-03 +SO2R;SP2FAX;2005-12 +SO2R;SP2PI;2002-11 +SO2R;SP3CGK;2012-04 +SO2S;SP2QG;2012-10 +SO2W;SP2GWH;2015-03 +SO30FMR;SP3MYE;2010-07 +SO3BASF;SP3PKC;2010-10 +SO3BMK;JA8BMK;2009-07 +SO3IA;VK6IA;2011-07 +SO3RM/1;DL2JRM;2011-04 +SO3UJF/P;DL9UJF;2012-08 +SO3Z;SP3IYM;2014-05 +SO4B;SP4Z;2010-12 +SO4M;SP4MPG;2009-02 +SO4M;SP4POB;2012-03 +SO4P;SP4DEU;2013-10 +SO4R;SP4PND;2015-02 +SO4TEC;DL3BQA;2002-06 +SO5A;SP5PPA;2014-05 +SO5AS;G4ASL;2009-02 +SO5D;SP5DZC;2015-12 +SO5M;SP5MXA;2009-12 +SO5MR/1;IK1PMR;2005-08 +SO5O;SP5KVW;2004-04 +SO5S;SP5SS;2014-12 +SO5UM/1;RU5A;2011-06 +SO5UM/4;RU5A;2010-06 +SO5W;SP5GU;2012-04 +SO65LOK;SP5KCR;2009-11 +SO6A;SP6IHE;2003-04 +SO6C;SP6CIK;2014-08 +SO6G;SP6GIY;2014-07 +SO6I;SP6JIU;2009-04 +SO6T;SP6T;2011-09 +SO6V;SP6DVP;2007-11 +SO6X;SP6IXF;2007-11 +SO6Y;SP6YYP;2010-12 +SO6Y/2;SP6AYP;2002-07 +SO6Y/2;SP6M;2004-07 +SO70A;SP9YGD;2009-09 +SO70E;SP4JAE;2009-09 +SO70M;SQ9JKD;2009-09 +SO70N;SP2YWL;2009-09 +SO70NMW;SP3ZIR;2009-09 +SO70O;SP9KAJ;2009-09 +SO70R;SP4NDU;2009-09 +SO70W;SP5PPK;2009-09 +SO7A;SP7MOC;2011-04 +SO7B;SQ7PGO;2011-01 +SO7L;SP7UWL;2011-06 +SO7O;SP7DQR;2012-11 +SO7S;SP7PS;2005-12 +SO7W;SQ7WPA;2016-03 +SO80IIL;SP9IIL;2010-04 +SO80J;SP3J;2010-02 +SO80PZK;SP7PCA;2010-01 +SO85IARU;SP5PPK;2010-01 +SO8A;SP8BRQ;2012-03 +SO8A;SP8LNE;2008-11 +SO8A;SP8YB;2009-02 +SO8B;SP8UFB;2013-03 +SO8FH;PA0F;2004-06 +SO8J;SQ9JKQ;2013-07 +SO8L;SQ8JLU;2014-08 +SO8N;SP8KAF;2011-02 +SO8O;SP8AJC;2014-12 +SO8R;SQ8JLA;2009-04 +SO8SM;DF3SM;2010-08 +SO8T;SP8TJU;2011-03 +SO8ZZ;UY5ZZ;2001-04 +SO90PR;SP5KCR;2008-11 +SO9A;SP9JDP;2012-11 +SO9C;SQ9CNN;2014-01 +SO9D;SP9DLY;2014-06 +SO9DO;DJ6DO;2005-08 +SO9DX;UA3FDX;2008-03 +SO9G;SP9DTE;2011-04 +SO9HA;HA5X;2005-04 +SO9I;SQ9ITA;2013-04 +SO9J;SQ9JKQ;2013-07 +SO9L;SP9UML;2013-01 +SO9M;SP9MRN;2013-07 +SO9PT;HA5PT;2005-04 +SO9Q;SP9QMP;2006-11 +SO9Q;SP9YDX;2014-04 +SO9R;SP9MRO;2011-10 +SO9R;SP9SX;2008-02 +SO9S;SP9PRO;2009-06 +SO9XC;HA5X;2005-04 +SO9Y;SP9YCW;2012-02 +SO9ZM;WA6ZEF;2001-01 +SP/CT1CJJ;CT1CJJ;2012-05 +SP/DD3JA/P;DD3JA;2011-08 +SP/DL5WW/P;DL5WW;2010-09 +SP/DL6EBH;DL6EBH;2011-12 +SP/DL6QK;DL7UFP;2001-06 +SP/ES2TT;ES2TT;2011-07 +SP/IK1PMR;IK1PMR;2005-07 +SP/K2LEO;IK1PMR;2005-07 +SP09A;SP2YRY;2009-07 +SP09A;SP2ZIE;2009-07 +SP09L;SP2PMW;2009-07 +SP09L;SP2ZIE;2009-07 +SP09S;SP2PZH;2009-07 +SP09S;SP2ZIE;2009-07 +SP0APRS;SP3PKK;2009-05 +SP0ARDF;SP2KRS;2007-09 +SP0ARDF;SP2LQC;2003-09 +SP0BOCIEK;SP3PJW;2011-03 +SP0BRO;SP2KJF;2009-06 +SP0CFF;SP2FAP;2010-08 +SP0DIG;SP3DIG;2008-05 +SP0DIG;SP5CJQ;2001-12 +SP0DKI;SP2DKI;2008-06 +SP0DSMW;SP3KEY;2010-09 +SP0DSMW;SQ6NTM;2010-09 +SP0DXC;SP6CZ;2005-10 +SP0DXC;SP7DQR;2008-04 +SP0EURO;SP9PKZ;2004-05 +SP0FOX;SP2KRS;2008-08 +SP0JOTA;SP6YFU;2006-10 +SP0KDA;SP6KDA;2009-05 +SP0KED;SP7KED;2008-06 +SP0KJM;SP9KJM;2009-06 +SP0KKM;SP8KKM;2009-06 +SP0OTC;SP2IW;2011-11 +SP0PGA;SP2FAP;2008-03 +SP0PGA;SP4KDX;2008-04 +SP0PGK;SP7PGK;2009-03 +SP0PRF;SP5PRF;2010-07 +SP0PZK;SP2UKB;2001-11 +SP0TPAX;SP7DQR;2005-12 +SP0TPFK;SP2FAP;2006-05 +SP0WARD;SP2LNW;2009-04 +SP0WIKI;SP7PCW;2008-09 +SP0WINO;SP3PJE;2010-09 +SP0WOSP;SP9UNQ;2008-01 +SP0WOSP;SP9YGD;2008-01 +SP0WWYC;SP1KNM;2005-08 +SP0ZHG;SP5ZHG;2007-07 +SP0ZHG;SP5ZRW;2011-07 +SP0ZJP;SP6ZJP;2009-09 +SP0ZOC;SP8ZOC;2008-07 +SP1/DL3BUE;DL3BUE;2006-08 +SP1/DL7VOX/P;DL7VOX;2002-06 +SP100MSC;SP2JMR;2011-04 +SP100ZKX;SP8ZKX;2010-06 +SP10ZIP;SP5ZIP;2007-12 +SP15BSP;SP6YFU;2005-12 +SP15POW;SP6ZJP;2012-07 +SP15QJM;SP8QJM;2008-08 +SP18WOSP;SQ4MUM;2010-01 +SP1918PR;SQ5WAA;2008-11 +SP1933ANH;SP5PSL;2009-05 +SP2/DK2ZF;DK2ZF;2012-08 +SP2000S;SP5ZCC;2001-01 +SP2008PR;SP7KWW;2008-11 +SP2009WARD;SQ7NHT;2009-04 +SP200AAZ;SP4AAZ;2010-10 +SP200BCA;SP7BCA;2010-09 +SP200CGN;SP5CGN;2010-10 +SP200FC;SP7KED;2010-10 +SP200ICQ;SP5ICQ;2010-12 +SP200LM;SP5LM;2010-12 +SP200W;SP9W;2010-09 +SP2010CY;SP5BMU;2010-04 +SP2010FC;SP4GHL;2010-09 +SP2010FC/4;SP4GHL;2010-10 +SP20TNM;SP9TNM;2009-08 +SP25IL;SP8PAB;2009-08 +SP25S;SP9KRT;2005-09 +SP25SIX;SQ1K;2007-07 +SP25ZJA;SP3ZJA;2005-05 +SP2IARU;SP2HYO;2005-02 +SP2IU/P;SP2IU;2012-06 +SP30SPAC;SP6PRT;2008-07 +SP30SPACE;SP6PRT;2008-07 +SP30SPACE;SQ6IYV;2008-07 +SP33ADS;SP5PSL;2010-05 +SP3BJK/1;SP3BJK;2005-07 +SP3CMA/8;SP3CMA;2012-06 +SP40COC;SP5COC;2007-11 +SP40DDX;SP2DDX;2008-06 +SP40DUV;SP9GR;2009-11 +SP40EIY;SP6EIY;2010-02 +SP40PCB;SP6PCB;2010-03 +SP40PMK;SP2PI;2004-01 +SP40ZSM;SP1KQR;2007-11 +SP45BCA;SP7BCA;2010-06 +SP50AAZ;SP4AAZ;2009-10 +SP50DXC;SP0DXC;2009-06 +SP50DXC;SP7DQR;2009-06 +SP50XR;SP3XR;2008-09 +SP5EWX/MM;SP7IXT;2011-06 +SP5KCR;SQ5WWK;2011-05 +SP5OXJ/1;SP5OXJ;2012-08 +SP5PB/1;SP5PB;2001-06 +SP5PB/2;SP5PB;2006-08 +SP5UHW;SN12PN;2008-06 +SP600BG;SP7PGK;2010-07 +SP600G;SP4KSY;2010-07 +SP60KLS;SP2PHA;2005-05 +SP60SEP;SP6PWW;2007-05 +SP60VD;SP5KVW;2005-05 +SP65DZC;SP5DZC;2010-02 +SP65KLS;SP2PHA;2010-05 +SP66PW;SP5KCR;2010-09 +SP70WAR;SP2PHA;2009-09 +SP70WS;SP9ZCF;2009-09 +SP740GL;SP1YGL;2008-09 +SP750FCR;SP9EYX;2008-06 +SP750KG;SP1KQR;2005-05 +SP75C;SP3KEY;2008-04 +SP75C;SP7DQR;2008-04 +SP75E;SP6YYP;2008-04 +SP75E;SP7DQR;2008-04 +SP75N;SP7DQR;2008-04 +SP75N;SP8AJK;2008-04 +SP75O;SP6PAZ;2008-04 +SP75O;SP7DQR;2008-04 +SP75S;SP7DQR;2008-04 +SP75S;SP9KGC;2008-04 +SP75T;SP7DQR;2008-04 +SP75T;SP9YDX;2008-04 +SP7PGK;HF75LD;2009-01 +SP7VC/1;SP7VC;2008-08 +SP80AQA;SP8AQA;2010-04 +SP80BEM;SP9ZBC;2009-12 +SP80FI;SP7FI;2010-04 +SP80KKK;SP9PKR;2007-12 +SP80KKK;SP9PKZ;2007-12 +SP80LM;SP5LM;2010-04 +SP80MI;SP8M;2010-04 +SP80MI;SP8MI;2010-02 +SP80MJX;SP7MJX;2010-02 +SP80MVG;SP1MVG;2010-04 +SP80PSU;SP4OZ;2010-02 +SP80PSU;SP4PSU;2010-04 +SP80PZK;SP0PZK;2010-01 +SP80QSL;SP7DQR;2005-12 +SP80QWJ;SP5QWJ;2010-02 +SP80RD;SP9RD;2010-04 +SP80SPDN;SP9PKZ;2009-06 +SP80SPOZ;SP9PKZ;2009-05 +SP80SPPC;SP9PKZ;2009-06 +SP80SPST;SP9PKZ;2009-06 +SP80UXB;SP9UXB;2010-02 +SP80WAC;SP3PSM;2009-10 +SP80XLS;SP5XLS;2010-04 +SP80XSL;SP5XSL;2010-02 +SP80XXB;SP6XXB;2010-03 +SP85IARU;SP9PNB;2010-01 +SP8RX/1;DJ0IF;2002-09 +SP90PR;SP2KRS;2008-11 +SP90SEP;SP6PWW;2009-06 +SP9KDU;SN9TG;2002-09 +SP9NSV;SN0NSV;2007-07 +SP9YFF;SQ9IDG;2010-03 +SP9YFF/P;SQ9IDG;2010-06 +SQ09S;SP2YWL;2009-07 +SQ09S;SP2ZIE;2009-07 +SQ0IARU;SP1EG;2005-06 +SQ0MORSE;SP1PBW;2011-04 +SQ0NATO;SP1EG;2004-03 +SQ0NATO;SP1PBW;2005-03 +SQ0PGA;SQ9NFD;2009-01 +SQ0PGA;SQ9NFI;2009-01 +SQ0WARD;SP9YJC;2009-04 +SQ0WOSP;SP7YLD;2009-01 +SQ100HP;SP9ZHR;2010-08 +SQ100MSC;SP5XSL;2011-04 +SQ10DJG;SQ9DJG;2006-05 +SQ1918PR;SP5ZDH;2008-11 +SQ2008PR;SP7KKZ;2008-11 +SQ2009WARD;SP5LS;2009-04 +SQ200CHOPIN;SP3GVX;2010-10 +SQ200EAJ;SQ9EAJ;2010-12 +SQ200FC;SP9KDA;2010-12 +SQ200FC;SQ9CWO;2010-10 +SQ2010FC;SQ5WAA;2010-08 +SQ3A;SP3BLP;2003-03 +SQ3RX/1;SQ3RX;2005-07 +SQ5BB/1;SP5XSD;2004-07 +SQ600BG;SP7YLD;2010-07 +SQ600G;SP9ZHR;2010-07 +SQ64ALL;SP6OPZ;2009-05 +SQ6CU/8;SQ6CU;2012-08 +SQ6OCO/P;SQ6OCO;2012-06 +SQ6Z;SP6RZ;2005-04 +SQ6Z;SQ9UM;2005-11 +SQ750FCR;SQ9NFG;2008-06 +SQ75FMU;SQ9FMU;2005-02 +SQ80C;SQ9C;2010-04 +SQ80JKS;SQ9JKS;2010-02 +SQ80JMC;SQ8JMC;2010-02 +SQ80KV;SQ6KV;2010-02 +SQ80MKW;SQ3MKW;2010-02 +SQ80NTL;SQ6NTL;2010-03 +SQ80PZK;SP9YGD;2010-01 +SQ80RGG;SQ6RGG;2010-04 +SQ80SPCU;SP9PKZ;2009-09 +SQ80SPDE;SP9PKZ;2009-09 +SQ80SPLG;SP9PKZ;2009-09 +SQ80SPQL;SP9PKZ;2009-09 +SQ80SPSP;SP9PKZ;2009-10 +SQ80SPST;SP9PKZ;2009-10 +SQ80UM;SQ9UM;2010-02 +SQ85IARU;SP3MGM;2010-01 +SQ90PR;SP9PLK;2008-11 +SR0FLY;SP2SGF;2012-06 +SR25JP;SP6KFA;2003-10 +ST/ZS5ADU;ZS5ADU;2005-11 +ST0A;ST2M;2011-07 +ST0F;ZS4TX;2002-10 +ST0F;ZS5WC;2002-09 +ST0R;EA5RM;2011-07 +ST0RM;T93Y;2005-09 +ST0RY;DL5NAM;2003-04 +ST100S;ST2M;2007-04 +ST2/JY3ZH;DJ9ZB;2001-06 +ST26ASC;ST2M;2010-01 +ST2A;T93Y;2006-10 +ST2AC;ST2M;2006-04 +ST2AR;S53R;2001-02 +ST2BF;W3HNK;2005-03 +ST2BSS;DL5NAM;2003-08 +ST2BSS;ST2M;2007-10 +ST2BY;BA1AI;2011-05 +ST2CF;IV3OWC;2003-03 +ST2DX;PA7FM;2004-06 +ST2DZ;OM3JW;2008-04 +ST2KSS;ST2M;2006-08 +ST2LA;K3LA;2006-01 +ST2NH;EA7FTR;2004-02 +ST2PN;PA7FM;2004-08 +ST2R;S57DX;2007-01 +ST2RS;ZL1RS;2004-11 +ST2SA;DJ9ZB;2001-06 +ST2SA;WB2RAJ;2002-07 +ST2T;E57DX;2012-07 +ST2T;S57DX;2004-06 +ST2UOK;EA7FTR;2010-11 +ST2VB;UA4WHX;2005-06 +ST2X;PA5NT;2003-01 +ST2YJ;LA4YW;2004-12 +ST2YL;EA7FTR;2004-02 +ST2ZA;SM7WZA;2004-10 +SU/DL1ELX;DL1ELX;2011-01 +SU/HA3JB;HA3JB;2010-09 +SU/WA0VOM;WA0VOM;2001-02 +SU/ZS6WPX;ZS6WPX;2001-02 +SU0ARA;DL1BDF;2007-02 +SU0ARA;HA3JB;2006-09 +SU0ARA;SU1KM;2007-04 +SU0FEC;WD9DZV;2006-12 +SU1CS;9K2CS;2004-03 +SU1ER;WA3HUP;2001-12 +SU1HZ;F4FJH;2011-04 +SU1IE;HA3JB;2012-08 +SU1KM;DK7YY;2010-01 +SU1SK;SM5AQD;2010-08 +SU30ASR;SM5AQD;2012-08 +SU3AM;DL1FCM;2001-01 +SU3AM;DL5ZBV;2001-06 +SU50JOTA;SU1SK;2007-10 +SU60WW;SU1SK;2002-07 +SU8AFR;SU1KM;2008-05 +SU8BHI;HA3JB;2004-10 +SU8DRM;SU1KM;2007-04 +SU8GFTN;IZ8CCW;2005-10 +SU8IOTA;SU1SK;2005-08 +SU8JOTA;SM5AQD;2010-10 +SU8JOTA;SU1SK;2008-10 +SU8LH;SU1SK;2009-08 +SU8MDC;IT9DAA;2006-02 +SU9AM;W3BH;2004-01 +SU9BN;EA7FTR;2002-06 +SU9FL;K9FL;2004-11 +SU9FL;WD9DZV;2004-12 +SU9GD;DJ2AVB;2006-01 +SU9GI;IK2ZYC;2009-06 +SU9HP;SC6A;2006-12 +SU9HP;SM0CFO;2004-01 +SU9LL;EA7CHR;2001-12 +SU9NC;OM2SA;2003-02 +SU9US;K4DX;2002-06 +SU9VB;UA4WHX;2011-05 +SU9ZZ;OM3TZZ;2001-01 +SV/OE2KMM;OE2KMM;2012-06 +SV/OZ5IPA;OZ5AAH;2005-04 +SV0IE;DL2YAG;2003-11 +SV0IR;DL2FDF;2001-10 +SV0JD/8;DL6NBA;2005-06 +SV0JD/SV8;DL6NBA;2002-06 +SV0LR;HB9LDR;2001-06 +SV0XAF/8;HB9EBC;2007-04 +SV0XAI/9;LA4XFA;2004-02 +SV0XAN/5;IK2WZD;2004-05 +SV0XAO;DJ5JH;2004-06 +SV0XBM/9;G3PDL;2009-01 +SV0XBM/9;W3HNK;2009-02 +SV0XBZ/5;YL2VW;2011-07 +SV0XBZ/9;YL2VW;2001-02 +SV0XCA/5;LZ1WL;2001-02 +SV0XCC/9;LZ1YE;2011-03 +SV1/LZ1JZ;LZ1JZ;2011-06 +SV1/NA9Q/P;NA9Q;2001-06 +SV1/NB9Q/P;NB9Q;2001-06 +SV1/SP5IXI/P;VK6DXI;2007-01 +SV1/US7IVY;RZ3EC;2007-06 +SV1CDY/8;SV1CDY;2012-07 +SV1EEX/8;SV1EEX;2012-06 +SV1EQV/8;SV1EQV;2002-08 +SV1GYG/8;SV1GYG;2007-08 +SV1JCZ;DL1JCZ;2005-08 +SV1QN/8;SV1QN;2007-08 +SV2/LZ2HM;LZ2HM;2012-09 +SV2/OE5RTP;OE5RTP;2012-07 +SV2CLJ/8;SV2CLJ;2010-09 +SV2FPU/8;SV2FPU;2010-09 +SV3/DJ7BU;DJ3NY;2010-02 +SV3/IZ0CKJ;IZ0CKJ;2001-07 +SV3/SM4KYN;SM4KYN;2011-06 +SV4/IZ7ATN;IZ7ATN;2010-09 +SV5/DD0VD;DD0VD;2010-09 +SV5/DF4IE/P;DF4IE;2010-09 +SV5/DF7XE/P;DF7XE;2011-10 +SV5/DJ4MH;DJ4MH;2011-07 +SV5/DJ5AA;DJ5AA;2001-06 +SV5/DJ5MN;DJ5MN;2011-07 +SV5/DJ7RJ;DJ7RJ;2006-03 +SV5/DL2DXA;DL2DXA;2011-09 +SV5/DL3DRN;DL3DRN;2001-06 +SV5/DL7YS;DL7YS;2012-08 +SV5/DL7YS/P;DL7YS;2012-09 +SV5/G0TSM;G0TSM;2011-07 +SV5/G2JL;G2JL;2011-09 +SV5/G4OBK;G4OBK;2002-10 +SV5/HB9DTA/P;HB9DTA;2002-06 +SV5/HB9IQB;HB9IQB;2010-09 +SV5/I2RNJ;I2RNJ;2012-07 +SV5/IK1PMR;IK1PMR;2005-05 +SV5/IK2IHY;IK2IHY;2012-07 +SV5/IZ4AKS;IZ4AKS;2012-04 +SV5/K2LEO;IK1PMR;2005-05 +SV5/LZ1WL;LZ1WL;2010-09 +SV5/M0DOV;4Z4DX;2006-07 +SV5/N6GQ;N6GQ;2012-05 +SV5/NA9Q/P;NA9Q;2001-06 +SV5/NB9Q/P;NB9Q;2001-06 +SV5/OK1AMM;OK1AMM;2012-05 +SV5/OK2BC;OK2BC;2012-05 +SV5/OK2BOB;OK2BOB;2012-05 +SV5/OK5MM;OK2JS;2012-07 +SV5/OK6Y;OK2PTZ;2009-07 +SV5/OM3AG/P;OM3AG;2012-06 +SV5/OM5AW;OM2FY;2008-09 +SV5/ON5CT/P;ON5CT;2010-09 +SV5/OO5S;ON4ON;2007-05 +SV5/OQ1C;ON4ON;2007-05 +SV5/PA3GCV;PA3GCV;2006-09 +SV5/RD1AP;RD1AP;2012-08 +SV5/SM8C;SM0CMH;2001-09 +SV5/SV1LK;SV1LK;2011-04 +SV5AZK;SZ5RDS;2012-03 +SV5DKL;SV5DKL;2011-01 +SV7LOS/8;SV7LOS;2010-09 +SV8/DK3SJ/P;DK3SJ;2011-06 +SV8/DL2DQL;DL2DQL;2010-09 +SV8/DL6NBR;DL6NBR;2011-06 +SV8/DL7IO/P;DL7IO;2005-07 +SV8/DL8MCA;DL8MCA;2001-10 +SV8/G0TSM/P;G0TSM;2006-08 +SV8/G4EDG;G4ELZ;2005-12 +SV8/G4EDG/P;G4ELZ;2006-12 +SV8/G4ELZ/P;G4ELZ;2006-12 +SV8/GM3YOR;GM3YOR;2010-09 +SV8/HA0HW;HA0HW;2012-05 +SV8/HA1YA;HA1YA;2010-09 +SV8/HA5AOP;HA5AOP;2011-07 +SV8/HA6NL;HA6NL;2006-08 +SV8/HA6PS;HA6PS;2006-08 +SV8/HA7JJS;HA7JJS;2006-08 +SV8/HB9AAI;HB9AAI;2010-10 +SV8/I2YYO;IK2MYX;2002-06 +SV8/IK0BZY;IK0BZY;2012-09 +SV8/IK0REH;IK0REH;2005-06 +SV8/IK0REH/P;IK0REH;2001-06 +SV8/IK2QEI;IK2QEI;2002-08 +SV8/IK2XYG;IK2XYG;2006-08 +SV8/IK3GES;IK3GES;2001-07 +SV8/IZ7FLQ;IZ7FLQ;2012-08 +SV8/IZ8LKL;IZ8LKL;2010-09 +SV8/LZ1GC;LZ1GC;2012-06 +SV8/LZ1SMX;LZ1SMX;2011-01 +SV8/M0DOV;4Z4DX;2004-08 +SV8/N2DH;N2DH;2001-05 +SV8/N6GQ;N6GQ;2012-05 +SV8/OE3GSA/MM;OE3GSA;2011-09 +SV8/OK1MBZ;OK1MBZ;2010-09 +SV8/OK1MBZ/P;OK1MBZ;2010-09 +SV8/OK6DJ;OK1DRQ;2010-09 +SV8/OL8R/P;OK1FCJ;2003-08 +SV8/ON4BB;ON4BB;2004-09 +SV8/ON5CT/P;ON5CT;2012-09 +SV8/ON5JE;ON5JE;2004-09 +SV8/ON5KH;ON5KH;2004-09 +SV8/OT2A;ON4HIL;2007-06 +SV8/PA0PMD;PA0PMD;2011-06 +SV8/PA1XA;PA3BLS;2002-06 +SV8/PA3DEU;PA3DEU;2012-06 +SV8/PD0ARI;PD0ARI;2012-06 +SV8/SM0JHF;SM0JHF;2012-08 +SV8/SV1CDY;SV1CDY;2012-07 +SV8/SV1MNF;SV1MNF;2012-07 +SV8GKE;SV3DCX;2011-12 +SV8YAT;DL3YAT;2012-07 +SV9/AI4YE;I0UZF;2008-12 +SV9/DF4ZK;DF4ZK;2002-05 +SV9/DF8FX;DF8FX;2012-10 +SV9/DJ3MY/P;DJ3MY;2012-09 +SV9/DJ9XB;DJ9XB;2010-09 +SV9/DL1TX;DL1TX;2010-09 +SV9/DL3SBA;DL3SBA;2010-09 +SV9/DL6FBL;DL6FBL;2010-09 +SV9/DL6QT;DL6QT;2001-04 +SV9/DL7VOA;DL7VOA;2012-06 +SV9/DL8KWS;DL8KWS;2001-09 +SV9/EA1AP;EA1AP;2012-09 +SV9/EA1SA;EA1SA;2012-09 +SV9/EM5F;UR5FAV;2012-08 +SV9/F8BBL;F8BBL;2001-06 +SV9/F8UFT/P;F6ICG;2005-07 +SV9/G3URA;G3URA;2001-02 +SV9/G4DHF;G4DHF;2001-08 +SV9/G4LDL;G4LDL;2002-06 +SV9/HB9CRX;HB9CRX;2012-07 +SV9/I1FQH;I1FQH;2012-08 +SV9/I1JQJ/P;I1JQJ;2002-07 +SV9/IK7VEH;IK7VEH;2005-07 +SV9/LA4XFA;LA4XFA;2002-02 +SV9/LA9LMA;LA9LMA;2010-06 +SV9/LZ1JZ/P;N7RO;2010-09 +SV9/LZ3FN;LZ1PM;2011-09 +SV9/OE2GEN;OE2GEN;2001-08 +SV9/OH1VR;OH1VR;2011-05 +SV9/OH1VR/P;OH1VR;2002-05 +SV9/OH4FR;DJ8FR;2005-11 +SV9/ON4BB;ON4BB;2001-09 +SV9/ON5JE;ON5JE;2001-09 +SV9/ON5KH;ON5KH;2001-09 +SV9/ON6DSL/P;ON6DSL;2012-08 +SV9/ON6WP;ON6WP;2011-02 +SV9/OO9O/P;ON7SS;2007-08 +SV9/OZ7YY;OZ7YY;2011-05 +SV9/PG5M;PG5M;2004-09 +SV9/S59W;S59W;2005-07 +SV9/SQ9UM;SQ9UM;2012-05 +SV9/SV1EJD;IZ8CCW;2006-07 +SV9/SV1QN;SV1QN;2002-08 +SV9/W4WX;W4WX;2001-12 +SV9/WB2GAI/P;WB2GAI;2001-07 +SV9/YL2VW;YL2VW;2010-09 +SV9CVY;DL6FBL;2001-11 +SV9DJO;SV9GPV;2012-07 +SW1KID;SV1CEI;2001-12 +SW1R;SV1XV;2001-12 +SW1SPA;SV1ENI;2001-06 +SW1W;SV1CIB;2002-11 +SW1XV;SV1XV;2001-09 +SW2A;SV2AEL;2002-10 +SW8A;LZ1QN;2012-05 +SW8L;SV1EML;2002-08 +SW8LH;SV1ENG;2001-08 +SW8LR;HA0NAR;2012-07 +SW8T;SV8DTL;2001-07 +SW8Y;HA1YA;2012-07 +SW9C;DL9USA;2012-10 +SX0A;SV2GWY;2011-06 +SX100SEP/5;SV5FRD;2010-10 +SX100VAR;SV1VS;2007-01 +SX135HRC;SV1EOS;2012-06 +SX1912;SZ2RCP;2012-01 +SX1912K;SZ2RCP;2012-01 +SX1A;SV1DPI;2004-02 +SX1CS;SV1DBY;2006-06 +SX1DL;DH5MK;2010-07 +SX1EPC;SV8GXC;2008-06 +SX1K;SV1MQJ;2012-07 +SX1L;DL1JCZ;2007-12 +SX1MDC;IK2VUC;2007-04 +SX1Q;SV1JGW;2012-07 +SX1R;SV1XV;2003-02 +SX2004A;SV1CIB;2004-09 +SX2004D;SV1DPI;2004-07 +SX2004PA;SV3AQN;2004-07 +SX24DRM;SV2GWY;2008-06 +SX24ELI;SV2GWY;2008-06 +SX24EVI;SV2GWY;2008-06 +SX24EVR;SV2GWY;2008-06 +SX24FLR;SV2GWY;2008-06 +SX24GRV;SV2GWY;2008-06 +SX24HLK;SV2GWY;2008-06 +SX24IMA;SV2GWY;2008-06 +SX24KLK;SV2GWY;2008-06 +SX24KVL;SV2GWY;2008-06 +SX24KYK;SV2GWY;2008-06 +SX24KZN;SV2GWY;2008-06 +SX24LRS;SV2GWY;2008-06 +SX24PEL;SV2GWY;2008-06 +SX24PIE;SV2GWY;2008-06 +SX24RDP;SV2GWY;2008-06 +SX24SRS;SV2GWY;2008-06 +SX24STG;SV2GWY;2008-09 +SX24TSL;SV2GWY;2008-06 +SX24VIO;SV2GWY;2008-06 +SX24XAN;SV2GWY;2008-06 +SX2500M;SV2GWY;2010-11 +SX25DPI;SV1DPI;2010-08 +SX25EBV;SV1EBV;2010-08 +SX25GYG;SV1GYG;2010-08 +SX25HKH;SV1HKH;2010-10 +SX25HQL;SV2HQL;2010-09 +SX25JMF;SV1JMF;2010-09 +SX25JMO;SV1JMO;2010-08 +SX2B;SV2BFL;2003-05 +SX2CM;SV2GWY;2009-02 +SX2IMA;SV2JAO;2009-09 +SX2LH;SV2AYT;2004-12 +SX2MT;SV2KBB;2008-06 +SX2TMN;SV2GWY;2009-07 +SX2WFF;SV2GWY;2010-04 +SX2Z;HA8UT;2009-08 +SX3B;SV1BDO;2011-01 +SX3M;SV3RF;2007-12 +SX3Z;SV1ELF;2004-03 +SX4EPC;MM0DFV;2011-11 +SX4ME;SV2HWR;2011-06 +SX5AG;SV8CYR;2009-09 +SX5AS;SV1HER;2007-07 +SX5C;SV1HER;2008-08 +SX5F;SV1HER;2011-05 +SX5LA;SV1GRM;2009-06 +SX5P;RV3ACA;2009-03 +SX5P;SV5FRD;2005-11 +SX5R;SV5DKL;2004-11 +SX5RHO;SV5FRD;2007-07 +SX5SYMI;SV5FRI;2009-08 +SX65AP/5;SV5FRD;2011-01 +SX6A;SV1CIB;2003-04 +SX6BJW;SV1BJW;2006-07 +SX7D;SV7JAR;2009-05 +SX7ML;SV7CUD;2006-04 +SX7W;SV7CUD;2010-07 +SX8AYT;SV2AYT;2005-08 +SX8B;SV8CYV;2006-09 +SX8BBC;SV8CYR;2006-02 +SX8DI;SV2GWY;2009-08 +SX8E;SV1EQU;2003-11 +SX8F;SV1HER;2006-11 +SX8GR;SV8FMY;2008-09 +SX8J;SV1BKN;2004-07 +SX8JAO;SV2JAO;2009-07 +SX8K;SV1QN;2004-04 +SX8L;SV1HER;2005-08 +SX8M;SV1JG;2009-07 +SX8P;SV8CYV;2004-12 +SX8PLH;SV8DTD;2003-09 +SX8R;HA0NAR;2008-08 +SX8SI;SV8PKI;2010-07 +SX8V;SV1JG;2011-05 +SX8WT;SV2HPP;2008-09 +SX8X;SV8ENI;2003-06 +SX8Z;SV1DPI;2009-07 +SX9G;SV2DGH;2003-06 +SX9JZ;N7RO;2009-06 +SX9S;SV9AUE;2012-06 +SY05AIA;SV2FWV;2006-03 +SY1942G;SV2KBB;2007-12 +SY1APG;SV1BKN;2004-09 +SY1EPC;SV8GXC;2010-06 +SY1RY;SV1JMO;2009-10 +SY2004A;SV1DZB;2004-08 +SY2004CJU;SV3CJU;2004-07 +SY2004GWY;SV2GWY;2004-09 +SY2004KF;SV1BJW;2004-07 +SY2004MNL;SV1BUU;2004-09 +SY2004PHG;SV1AGU;2004-08 +SY2011BAY;SV7BAY;2011-06 +SY2011JJZ;SV7JJZ;2011-06 +SY2DDAY;SV2KBB;2009-06 +SY2DIO;SZ2RCP;2011-06 +SY2EEC;SV2KBB;2006-01 +SY2G;SV2JAO;2008-05 +SY2O;SV2FLQ;2009-07 +SY2TSL;SZ2TSL;2007-12 +SY2V;SV2GJV;2008-03 +SY2WT;SV2FPU;2009-05 +SY3Y;SV3FUO;2004-04 +SY4LH;SV4FFK;2008-07 +SY75NW;SV2HPP;2008-07 +SY7A/P;SV7LNK;2009-09 +SY7ISDE;SZ7SER;2008-07 +SY7LH;SV7CLI;2001-08 +SY7R;SZ7SER;2011-05 +SY7SOG;SV7FSK;2011-06 +SY7STAR;SZ7SER;2010-08 +SY8A;SV8CS;2002-11 +SY8A;SV8DTD;2008-04 +SY8AN;SV2DGH;2007-06 +SY8B;DL0CON;2008-06 +SY8FUO;SV3FUO;2003-07 +SY8GE;SV2DGH;2006-09 +SY8JZ;LZ1JZ;2008-03 +SY8L;SV2DGH;2008-09 +SY8M;IZ8CCW;2005-07 +SY8NAX;SV1FXN;2008-07 +SY8S;SV2DGH;2005-10 +SY8V;SV1HER;2006-05 +SY8VHF;SV1BJY;2010-07 +SY8WT;SV2HPP;2007-06 +SY9A;SV9COL;2006-03 +SY9CVD;SV9GPV;2009-01 +SY9DIA;SV9ANJ;2002-08 +SY9DPI;SV1DPI;2005-09 +SY9M;SV9CVY;2010-09 +SY9Y;SV9FBM;2004-10 +SZ1SV;SV1SV;2012-09 +SZ1TEIA;SV5FRI;2010-04 +SZ2SISO;SV2GWY;2012-09 +SZ3I;SV3BEF;2011-10 +SZ3P;SV3DCX;2009-04 +SZ3P/P;SV3DCX;2009-09 +SZ3PTR;SV3AQN;2003-04 +SZ5RDS;SV5AZP;2006-04 +SZ5Z;SV5FRD;2005-04 +SZ6P;SV1BJW;2004-05 +SZ7XAN;SV7FSK;2010-07 +SZ8L;SV3DCX;2011-08 +SZ8L;SV3GKE;2008-05 +SZ8L;SV8GKE;2011-07 +SZ8LH;SV8DTD;2002-09 +T209DX;JA1KAJ;2008-09 +T20CK;HB9BCK;2001-01 +T20DX;EB2AYV;2004-08 +T20HC;DL9HCU;2002-02 +T20MW;DJ7RJ;2003-10 +T20RE;HA8IB;2004-01 +T20VB;UA4WHX;2003-11 +T21MY;OM2SA;2003-06 +T22SC;JA0SC;2001-08 +T22V;JA1PBV;2008-01 +T22ZL;JA2ZL;2008-10 +T23A;RZ3AA;2002-05 +T25A;YT1AD;2002-05 +T26U;RA3AUU;2002-05 +T27A;W7YAQ;2009-02 +T27OU;N7OU;2009-02 +T29GN;I2YSB;2011-01 +T2A;K6HFA;2010-04 +T2DA;KW4DA;2002-05 +T2DX;W4WET;2001-11 +T2G;PG5M;2009-09 +T2HA;HA5UK;2012-01 +T2SIX;JH7OHF;2001-11 +T2T;JN1HOW;2001-11 +T2T;VK4FW;2011-11 +T2UF;LA5UF;2009-03 +T2V;VK4FW;2011-11 +T2X;RW3AH;2002-05 +T2XG;JA1XGI;2011-05 +T2YL;OM2SA;2003-06 +T30AD;RK3AD;2004-04 +T30AN;DF8AN;2001-03 +T30AQ;SP5EAQ;2011-03 +T30AV;6K2AVL;2006-06 +T30AW;YU1DW;2009-10 +T30BN;VK4FW;2012-06 +T30C;F5CWU;2004-05 +T30CA;K6SRZ;2004-04 +T30CXX;W0CXX;2002-04 +T30ED;3D2SJ;2001-04 +T30ES;W1QI;2001-10 +T30GM;PG5M;2009-09 +T30HA;HA5UK;2012-02 +T30HC;DL9HCU;2002-01 +T30IW;N1IW;2009-11 +T30KI;N1EMC;2009-11 +T30KU;DL2AH;2004-10 +T30LP;K3LP;2004-05 +T30LP;K5KV;2004-04 +T30M;YT1AD;2003-12 +T30MR;IK1PMR;2004-04 +T30ND;K6ND;2004-04 +T30NN;AA4NN;2004-05 +T30ONM;W4WET;2003-04 +T30OU;N7OU;2001-02 +T30PA;PA2R;2004-04 +T30PY;PY2PT;2012-10 +T30RH;SP5DRH;2011-03 +T30RR;PA3EWP;2004-04 +T30S;YZ7AA;2004-04 +T30SIX;PY2PT;2012-10 +T30T;K7ZZ;2004-11 +T30TM;VK8TM;2002-05 +T30TT;W7JET;2012-09 +T30TW;GM4FDM;2004-05 +T30VB;UA4WHX;2003-11 +T30WB;AK0A;2004-04 +T30XG;JA1XGI;2010-05 +T30XU;PA3AXU;2001-09 +T30XX;JA8BMK;2008-10 +T30YA;W7YAQ;2001-02 +T30Z;YZ1AU;2003-12 +T30ZF;DK2ZF;2004-03 +T31A;W2IJ;2010-04 +T31AA;N3BQR;2009-09 +T31DF;N1EMC;2011-05 +T31DX;JA8BMK;2008-12 +T31MY;OM2SA;2003-02 +T32AJ;K9AJ;2010-03 +T32AU;VO1MX;2012-01 +T32BI;KH6DFW;2002-05 +T32BJ;G3BJ;2010-01 +T32BN;VK4FW;2012-06 +T32BS;NT1N;2002-04 +T32C;G3NUG;2011-09 +T32CG;JN1HOW;2001-06 +T32CI;SM6CAS;2010-04 +T32CK;K6SRZ;2004-12 +T32CO;KB8TXZ;2012-01 +T32CXX;W0CXX;2008-10 +T32CY;JA1PCY;2001-10 +T32DAS;K0DAS;2008-10 +T32EQ;JR7TEQ;2001-10 +T32GW;WB6NOA;2006-10 +T32I;KH6GMP;2004-03 +T32IR;VK3DK;2002-02 +T32JB;I5JHW;2011-08 +T32KV;N0KV;2003-11 +T32LJ;K8ESQ;2012-01 +T32MI;SM6CAS;2010-03 +T32MO;OM2SA;2007-01 +T32MO;SM6CAS;2010-03 +T32MP;N0KV;2003-11 +T32N;KE4RHU;2003-11 +T32NCC;N6GDS;2002-11 +T32OU;N7OU;2008-02 +T32QS;N6TQS;2004-12 +T32RD;OK1RD;2001-02 +T32RJ;JP1TRJ;2001-10 +T32S;IT9YRE;2005-10 +T32SC;JA0SC;2003-08 +T32SI;SM6CAS;2010-04 +T32SNW;I1SNW;2005-10 +T32TF;KT0F;2003-11 +T32TR;KB8TXZ;2012-01 +T32TV;KH6CG;2011-04 +T32TX;KB8TXZ;2012-01 +T32VI;SM6CAS;2010-04 +T32WW;KB8TXZ;2012-01 +T32WW;N0KV;2003-11 +T32XG;JA1XGI;2008-06 +T32XX;KB8TXZ;2012-01 +T32YA;W7YAQ;2008-02 +T32YL;N0WBV;2003-11 +T32YY;JA8BMK;2009-01 +T32Z;K3IRV;2008-03 +T32Z;K3PD;2003-06 +T32Z;N7YL;2001-01 +T32ZA;W0ZA;2003-11 +T32ZM;N0ZM;2003-11 +T33/EA3NT;EA3NT;2011-01 +T33/IZ2IPF;IZ2IPF;2011-01 +T33C;F5CWU;2004-04 +T33CA;K6SRZ;2004-04 +T33CF;IK1PMR;2004-05 +T33I;YT1AD;2004-04 +T33IC;DF2IC;2004-04 +T33LP;K3LP;2004-04 +T33MR;IK1PMR;2004-04 +T33ND;K6ND;2004-04 +T33OA;DL5OAB;2004-04 +T33PA;PA2R;2004-04 +T33S;YZ7AA;2004-04 +T33TW;GM4FDM;2004-05 +T33ZZ;JA8BMK;2008-10 +T40C;N1KI;2006-03 +T41JM;IZ8EBI;2006-02 +T42D;K8SIX;2004-12 +T42EU;OR5EU;2002-11 +T42FD;K7JA;2003-07 +T42R;EA4URE;2004-11 +T44I;CO2WL;2004-06 +T45LH;CO2FRC;2004-09 +T46A;CO6LC;2009-10 +T46A;CO6LP;2011-03 +T46A;EA5GL;2011-10 +T46G;CO6LC;2009-03 +T47C;W3HNK;2008-12 +T47D;CO7PH;2009-07 +T48K;DK1WI;2001-06 +T48RAC;VE3ESE;2001-02 +T48T;EA5KB;2010-12 +T48Z;IN3ZNR;2001-07 +T49C;K8SIX;2004-04 +T5/TA1AMC;TA1AMC;2011-09 +T55C;K3RA;2010-09 +T5W;DL1QW;2001-06 +T5X;DJ6SI;2001-06 +T66T;OH6MKL;2006-06 +T68G;LA4YW;2005-04 +T6AB;IT9YVO;2008-02 +T6AC;DL4ST;2008-11 +T6AD;K2AU;2009-08 +T6AE;IW2KKI;2010-04 +T6AF;EB7DX;2001-02 +T6AF;WA2EWE;2009-08 +T6AG;EA3GHZ;2009-10 +T6BP;9A6AA;2011-09 +T6EE;KE6GFF;2004-10 +T6FR;IZ8OJG;2011-09 +T6GS;KF4ESG;2011-10 +T6JC;S57J;2011-05 +T6JM;CT1FKN;2012-01 +T6JP;5Q2J;2012-02 +T6JP;OZ2JBC;2013-03 +T6KBLRM;DL2JRM;2005-01 +T6KK;KE7KUS;2012-01 +T6LB;K9GY;2011-09 +T6LB;WB8LES;2011-09 +T6LC;K4MJN;2009-12 +T6LG;LZ1ZF;2012-08 +T6LR;SP8PRL;2010-09 +T6MB;SP8UFB;2010-06 +T6MO;K9GY;2011-06 +T6RH;NI5DX;2011-09 +T6RM;DL2JRM;2005-01 +T6RS;N8WP;2011-08 +T6SH;K1BV;2011-07 +T6SM;DL3ASM;2012-09 +T6SM;IZ7VLL;2011-12 +T6SS;DL4ST;2012-07 +T6TJ;9A6AA;2012-07 +T6TL;N4FF;2010-11 +T6TL;N6FF;2011-04 +T6VT;9A6AA;2012-07 +T6X;UA3DX;2005-03 +T6YA;F5OGL;2009-10 +T7/IW3RUA/P;IW3RUA;2001-08 +T70A;9A3A;2011-01 +T70A;I4ZQS;2011-01 +T70COTA;IZ8DDG;2006-02 +T70DXC;IZ8IYX;2001-02 +T70HQ;T70A;2006-07 +T77/PP5BB;PP5VB;2011-02 +T77CD;I0MWI;2002-11 +T77GO;I4ZQS;2002-01 +T77GO;T70A;2001-06 +T77GO/P;I4ZQS;2005-05 +T7IARU;T70A;2002-11 +T80A;OH2BN;2005-09 +T80B;WB6Z;2005-10 +T80J;JR6XIX;2007-02 +T80K;JN3JBC;2007-05 +T80T;JP1IOF;2011-06 +T80W;JM1LJS;2006-04 +T80X;DJ2EH;2006-03 +T88AA;JJ1BMB;2009-11 +T88AA;UA3DX;2005-12 +T88AB;UA3DX;2005-11 +T88AC;JA2BNN;2008-10 +T88AC;JA8BNN;2009-07 +T88AG;JA6BJV;2005-06 +T88AH;JA3IFT;2005-06 +T88AP;WB6OJB;2006-04 +T88AQ;JH6WDG;2002-01 +T88AR;JR4GPA;2006-04 +T88AS;JP1IOF;2006-09 +T88AT;KQ2I;2005-09 +T88AY;JA7AYE;2001-09 +T88BA;G4OHX;2002-03 +T88BB;JE8BKW;2001-07 +T88BH;OH2BN;2005-09 +T88BI;JH6KXG;2012-01 +T88BV;JA1PBV;2001-12 +T88CA;7N4GHH;2007-03 +T88CC;K6VNX;2001-11 +T88CD;JH2BNL;2009-03 +T88CF;OM2SA;2010-06 +T88CI;HA5AO;2008-12 +T88CJ;HA7TM;2008-12 +T88CL;JA8CCL;2005-09 +T88CM;JA6CM;2002-09 +T88CN;JA7ACM;2002-09 +T88CP;JA6UBY;2009-01 +T88CQ;JA0DCQ;2003-03 +T88CR;JA8CCL;2011-05 +T88CW;JD1BLQ;2005-03 +T88CW;JH0IXE;2006-04 +T88CY;JA1EYL;2006-01 +T88DB;JH1UUT;2006-09 +T88DC;G3KHZ;2002-02 +T88DJ;JO2JDJ;2006-07 +T88DL;DL2OBO;2010-10 +T88DR;JF2SDR;2002-11 +T88DX;JI3DLI;2001-01 +T88DY;JA5SUD;2003-02 +T88EA;JH1EAQ;2002-11 +T88EI;JA5EIY;2003-02 +T88EJ;JA2CEJ;2010-04 +T88EK;JE1EKS;2007-07 +T88EL;JH7ELZ;2002-09 +T88FF;JL1HSD;2007-12 +T88FK;JA1FMN;2012-07 +T88FS;JH6RTO;2001-12 +T88FY;JK2VOC;2007-12 +T88GG;OH2BN;2005-09 +T88GH;JR0KVU;2008-08 +T88GO;JA8FAA;2011-09 +T88GS;JE1PGS;2007-12 +T88HA;JK1FNN;2001-01 +T88HK;JE6DND;2008-02 +T88HO;JH9URT;2003-08 +T88HS;JA6KYU;2001-02 +T88IB;UA3DX;2005-12 +T88IK;JF1LUT;2011-09 +T88IS;JP1IOF;2005-09 +T88IW;JF2IWW;2007-12 +T88JA;JA6VZB;2001-12 +T88JB;JA1CJB;2003-04 +T88JF;K6VNX;2001-11 +T88JW;JH3JWW;2006-10 +T88JX;JH1DVG;2011-06 +T88JY;JA1JQY;2004-05 +T88KF;JA9APS;2012-02 +T88KH;JH3KEA;2010-10 +T88KI;JL3TOG;2011-12 +T88KJ;JA1KJW;2004-05 +T88KL;JN3JBC;2002-05 +T88KO;JS1OHI;2011-01 +T88KP;JR8DHE;2009-10 +T88KR;JA8CCL;2010-04 +T88KR;JL1KRA;2011-05 +T88LJ;JH8DEH;2001-05 +T88LJS;JH8DEH;2001-03 +T88LL;F4TVY;2001-01 +T88LV;JR1LVB;2004-05 +T88LY;JJ2VLY;2005-11 +T88LZ;JR1LZK;2004-03 +T88MC;JA3MCA;2004-05 +T88ME;7K1RTO;2012-09 +T88ME;7N1RTO;2001-10 +T88MJ;JG1MJR;2009-02 +T88MO;7K1SGX;2001-09 +T88MR;K9NW;2006-11 +T88MW;WN7T;2001-04 +T88MY;JK1FNN;2001-12 +T88NA;JK1FNL;2010-09 +T88NB;JA1KSO;2011-10 +T88NF;JA0FOX;2005-03 +T88NF;JA6ENF;2001-02 +T88NK;JA2AAU;2001-02 +T88NN;JI0NNM;2007-05 +T88NS;JA1MML;2008-03 +T88NT;JJ2NYT;2007-08 +T88NU;SM0GNU;2011-12 +T88NY;JA4CZM;2010-04 +T88OM;JA1FMZ;2008-10 +T88OO;WX8C;2008-10 +T88OP;7K3EOP;2006-01 +T88OR;JG3DOR;2006-07 +T88OW;RA0FF;2011-12 +T88PG;K6VNX;2001-11 +T88PL;JK1OPL;2006-08 +T88PO;JI1FPO;2004-05 +T88PR;JJ8DEN;2007-12 +T88PT;JI5RPT;2007-07 +T88PW;K6VNX;2001-11 +T88QQ;JA1KAJ;2004-04 +T88RA;JH1RMH;2007-03 +T88RE;JA4RF;2003-04 +T88RF;JJ2RCJ;2012-04 +T88RH;JA5ROH;2003-02 +T88RJ;JJ1RJR;2007-11 +T88RM;N6NBB;2002-03 +T88RN;JG1VGX;2003-09 +T88RP;JA7RPC;2008-10 +T88RX;JE1RXJ;2011-01 +T88RY;I2DMI;2008-01 +T88RZ;K3PD;2004-01 +T88SB;JF7RKV;2008-10 +T88SC;JA1LPH;2010-12 +T88SE;JR8VSE;2007-11 +T88SI;IT9YRE;2002-02 +T88SI;JF1IST;2005-09 +T88SM;JA6EGL;2001-02 +T88SP;SP5DRH;2002-11 +T88ST;JR3STX;2006-10 +T88TB;JH3QFL;2010-09 +T88TF;JA1VND;2011-01 +T88TG;JA1TGC;2007-05 +T88TM;JA5AUC;2003-02 +T88TO;JA8CMC;2011-09 +T88TU;JK7TKE;2002-11 +T88TW;JE8NTJ;2011-03 +T88TW;K6VNX;2001-11 +T88TX;JI2TXU;2006-08 +T88UE;DL5AXX;2011-09 +T88UG;K7ZZ;2003-10 +T88UP;JH0XUP;2002-08 +T88UU;UA4CC;2011-12 +T88VB;JM1VBW;2002-04 +T88VC;JA7OVC;2003-09 +T88VE;JA8VE;2008-04 +T88VF;WA6UVF;2005-12 +T88VO;JM6VOV;2001-02 +T88VU;JH4VUC;2011-05 +T88VV;UA4WHX;2003-05 +T88WB;DL7ADL;2002-04 +T88WG;JH1WGP;2012-02 +T88WJ;JS3LSQ;2010-12 +T88WL;JR1WMO;2011-10 +T88WV;OH7WV;2007-12 +T88WW;JA2NQG;2009-03 +T88WX;K6VNX;2001-11 +T88XC;JA0FKK;2011-12 +T88XE;K6VNX;2001-11 +T88XF;JH5OXF;2002-02 +T88XG;JA0EKI;2012-02 +T88XH;JA0EKI;2012-02 +T88XP;JS1CYI;2003-07 +T88XT;JH1WXT;2011-10 +T88XX;JA6ENF;2007-02 +T88XZ;JE1HXZ;2004-03 +T88YA;JA3EZJ;2005-06 +T88YB;HL1IWD;2001-10 +T88YK;JN1WTK;2002-11 +T88YL;JR3MVF;2005-12 +T88YN;JE1SYN;2006-09 +T88YT;K4YT;2012-07 +T88YU;JQ2GYU;2005-11 +T88ZA;JA0BJR;2011-06 +T88ZA;JF1BVG;2011-06 +T88ZF;DK2ZF;2002-07 +T88ZK;7N4JZK;2002-07 +T88ZM;M0URX;2001-02 +T88ZO;JA1IST;2012-02 +T88ZS;JA2ZS;2009-09 +T88ZT;JA9BFM;2012-02 +T88ZX;K7ZZ;2003-10 +T88ZY;K6VNX;2001-11 +T88ZZ;K2NV;2002-01 +T8AA;JH1WXT;2011-10 +T8CC;UA4CC;2011-12 +T8CW;JH0IXE;2010-02 +T8HRC;JA1OZK;2003-11 +T8IC;JK2VOC;2008-11 +T8OG;JL3TOG;2012-01 +T8UU;UA4CC;2011-12 +T8XO;JA3AVO;2011-07 +T8XX;DL5AXX;2011-09 +T8YN;JE1SYN;2011-06 +T9/9A3GZ;9A3GZ;2003-12 +T9/9A3GZ;T98U;2003-12 +T9/DJ8MS;DJ8MS;2001-06 +T9/EA1CYK;EA4URE;2006-12 +T9/KG6KZK;T98U;2004-02 +T9/VE3ZIK;DL3PS;2005-12 +T9/YT3AA;T98T;2004-02 +T90A;T94CV;2001-10 +T92D;T91AVW;2001-12 +T93J;OE1EMS;2007-02 +T93J;T98U;2008-02 +T93M;DJ2MX;2007-12 +T93M;K2PF;2007-12 +T93M/HI9;DJ2MX;2002-04 +T93X;AC7DX;2006-06 +T93Y;W2FB;2001-06 +T94B;DL5MHB;2005-05 +T94CT;K2PF;2007-07 +T94DJ;K2PF;2003-07 +T94DO;DJ2MX;2001-02 +T94EU;W2FB;2001-06 +T94JJ;OE1EMS;2004-01 +T94OM;K2PF;2004-02 +T94TT;AC7DX;2006-06 +T95A;K2PF;2001-01 +T960ALM;T91ALM;2007-06 +T960ARA;T94GB;2007-04 +T96Q;T93Y;2006-09 +T97C;DL5SBA;2007-06 +T97M;K2PF;2002-02 +T98AQL;IZ4AQL;2004-11 +T98DXA;YU1FW;2004-02 +T98FKN;CT1FKN;2004-02 +T98GHA;LA4GHA;2005-09 +T98GTH;IV3GTH;2004-02 +T98LBC;DL7AFS;2004-09 +T99D;DJ2MX;2006-07 +T99RM;DL2JRM;2003-10 +T99Y;T94YT;2005-07 +TA/UY2UQ;UY2UQ;2012-06 +TA0/DJ8QP;DJ8QP;2006-09 +TA0/F5SNY;F5SNY;2002-09 +TA0/IT9WDY/P;IT9YRE;2001-05 +TA0/IT9YRE/P;IT9YRE;2001-05 +TA0/IZ0CKJ;IZ0CKJ;2001-08 +TA0/IZ0CKJ/P;IZ0CKJ;2005-09 +TA0/IZ0EGB;IZ0CKJ;2001-08 +TA0/IZ7ATN;IZ0CKJ;2001-08 +TA0/IZ7ATN/P;IZ0CKJ;2005-09 +TA0/LZ1CNN;LZ1NK;2001-07 +TA0/LZ1NK;LZ1NK;2001-08 +TA0/SM0JHF;SM0JHF;2012-08 +TA0/UA6DX;UA6DX;2011-06 +TA0/YU7AV;YU7AV;2002-06 +TA0/YZ1SG;YZ1SG;2005-06 +TA0/Z31MM;Z31MM;2002-06 +TA0/Z37M;Z37GBC;2002-06 +TA0GI;TA2MW;2008-08 +TA0KA;DJ6QT;2003-10 +TA0U;TA2KK;2005-11 +TA100FB;TA1CM;2007-05 +TA1AZ;RW6HS;2004-05 +TA1C/2;TA1C;2013-03 +TA1ED/0;TA1ED;2002-08 +TA1ZK;HB9DUR;2008-08 +TA1ZK/0;HB9DUR;2003-03 +TA1ZZ/5;JE9IKG;2001-04 +TA2/DL2AGB;DL2AGB;2010-10 +TA2/DL2JRM;DL2JRM;2010-09 +TA2/DL7BC;DL7BC;2010-10 +TA2/SP5IXI;VK6DXI;2006-09 +TA2/Z31GX;DJ0LZ;2002-11 +TA2DS;WA3HUP;2001-04 +TA2KK;TA2AH;2007-10 +TA2LM;TA2LM;2010-06 +TA2ZAF;OK1TN;2005-10 +TA2ZF;UT2UB;2003-04 +TA3/DK3KD;DL5JQ;2003-12 +TA3/DL4AO;DL4AO;2001-05 +TA3/KI6TIU;JA1PBV;2009-02 +TA3/LZ1NK;LZ1NK;2011-12 +TA3/LZ2UW;LZ2UW;2011-11 +TA3/LZ4SA;LZ2HM;2004-08 +TA3AX;DL7JAK;2002-07 +TA3BN/0;TA3BN;2005-07 +TA3CQ;DJ1EAO;2004-07 +TA3DD;K3PD;2003-11 +TA3DD;KB2MS;2001-01 +TA3DD;KZ5RO;2001-09 +TA3J;TA3YJ;2001-05 +TA3J/0;TA3J;2012-06 +TA3J/0;TA3YJ;2006-04 +TA3J/60;TA3YJ;2005-02 +TA3J/7;TA3YJ;2009-05 +TA4/DJ5MN;DJ5MN;2010-09 +TA4/DL1CW;DL1CW;2005-05 +TA4/DL2RPS;DL2RPS;2011-05 +TA4/DL6RO;DL6RO;2011-01 +TA4/G4IJD;G4IJD;2011-07 +TA4/KH0DQ;JF1SQC;2006-09 +TA4/OO6C;ON6CC;2007-06 +TA4/PA1WLB;PA1WLB;2010-09 +TA4/RZ3DJ;RZ3DJ;2011-09 +TA4CW;F8CVR;2006-05 +TA4R;TA4KA;2009-01 +TA4ZA;OH2BH;2008-12 +TA4ZT;DK1AR;2002-10 +TA5/PA3HEN;PA3BLS;2002-06 +TA5FA;TA1KA;2003-11 +TA7/4J9M;DL7EDH;2012-03 +TA7/AC2DM;RW3GU;2010-06 +TA7/KI6TIU;JA1PBV;2009-01 +TA7/KM8W;R5GA;2010-12 +TA7/R3GM;RA1QQ;2012-05 +TA7/WK1S;JA1PBV;2011-01 +TA7KI;TA3YJ;2009-05 +TA9F;KA4UFT;2001-06 +TB05GF;LZ1NK;2002-08 +TB0DX;OK2GZ;2006-04 +TB2ZHI;HA5OJ;2011-11 +TB37F;LZ1NK;2008-03 +TB3A;LZ1NK;2009-10 +TB7MPB;TA7OM;2008-07 +TB90MM;TA1HZ;2010-06 +TB9CHU;TA4ED;2006-01 +TC033TAI;TA0U;2010-11 +TC03W;OK2GZ;2010-10 +TC07DX;OK2GZ;2010-05 +TC098A;OK2GZ;2009-05 +TC0G;TA3TTT;2011-08 +TC0KLH;TA1HZ;2012-07 +TC0P;TA3X;2012-07 +TC0SV;TA2DS;2005-09 +TC0W;OK2GZ;2008-06 +TC100FB;TA1HZ;2007-05 +TC100HKK;TA1HZ;2011-06 +TC100TAF;TA1HZ;2011-07 +TC10TF;TA1HZ;2009-10 +TC10VF;TA1HZ;2010-02 +TC125ATA;TA1CM;2006-08 +TC12AKUT;TA0U;2008-12 +TC130ATA;TA1HZ;2011-05 +TC150HP;TA2RX;2006-06 +TC150SLH;TA1HZ;2010-04 +TC17A;TA2KI;2009-08 +TC17GS;TA0U;2008-06 +TC18M;TA1HZ;2008-03 +TC18M;TA3FB;2009-03 +TC1919ATA;TA6P;2009-05 +TC1919ATA;TA6U;2009-05 +TC1ACAT;TA0U;2011-12 +TC1ALH;TA1HZ;2009-02 +TC1ATA;TA1KB;2008-05 +TC1ELH;TA1HZ;2009-10 +TC1GLH;TA1HZ;2010-04 +TC1IEM;TA1KB;2009-10 +TC1ILH;TA1HZ;2012-05 +TC1KLH;TA1HZ;2009-01 +TC1LHW;TA1FR;2007-09 +TC1LZ;TA1HZ;2008-12 +TC1MR;TA1HZ;2008-06 +TC1RLH;TA1HZ;2009-03 +TC1WUC;TA1HZ;2010-09 +TC1YLH;TA1HZ;2008-08 +TC2009UC;TA1HZ;2009-05 +TC2010CCA;TA1HZ;2010-05 +TC2010CCE;TA1HZ;2010-05 +TC2010CCI;TA1HZ;2010-05 +TC2010GT;TA1HZ;2010-12 +TC2010MVF;TA1HZ;2010-10 +TC2010PSG;TA1HZ;2010-03 +TC2012WKD;TA1HZ;2012-03 +TC2015EXPO;TA3BN;2008-02 +TC21BSR;TA1HZ;2009-07 +TC23BSR;TA0U;2011-07 +TC23NSN;YM3KT;2012-04 +TC25SG;TA1HZ;2007-07 +TC2AL;TA1HZ;2012-06 +TC2ALH;TA1HZ;2009-01 +TC2ATAM;TA1KB;2009-05 +TC2BK;TA7EB;2011-07 +TC2ELH;TA1HZ;2012-06 +TC2FLH;TA1HZ;2009-04 +TC2IYK;TA1HZ;2009-12 +TC2J;YM7KK;2011-04 +TC2K4J;TA3YJ;2004-10 +TC2KLH;TA1HZ;2012-06 +TC2SLH;TA1HZ;2009-01 +TC2T;TA2MW;2007-08 +TC2X;OH2BH;2011-08 +TC2X;TA1HZ;2009-09 +TC2YF;TA1HZ;2008-07 +TC2ZLH;TA1HZ;2012-06 +TC37F;LZ1NK;2008-05 +TC3A;LZ1KZA;2006-04 +TC3A;LZ1NK;2007-12 +TC3BLH;TA1HZ;2009-09 +TC3C;TA3HM;2011-03 +TC3D;TA3D;2007-06 +TC3DEU;TA3BN;2009-05 +TC3DEU;TA3X;2010-05 +TC3EC;TA3GO;2009-04 +TC3HQ;TA3HM;2011-07 +TC3IRESC;TA0U;2011-10 +TC3LHW;TA1HZ;2010-08 +TC3WFF;LZ1ZF;2010-12 +TC40TRT;TA1HZ;2008-06 +TC470PDZ;TA1HZ;2008-09 +TC47TCF;TA1CM;2011-06 +TC48TCF;TA1CM;2012-06 +TC4ITU;TA4KA;2006-11 +TC4JAM;TA2DS;2004-07 +TC4LHW;TA2RX;2007-09 +TC4PP;TA4KA;2006-11 +TC4X;OH2BH;2008-08 +TC50BF;TA3SA;2011-06 +TC57A;TA1HZ;2008-04 +TC57ALAY;TA1HZ;2007-04 +TC5C;W4JS;2007-02 +TC650KOW;TA1CM;2011-07 +TC6BLH;TA1HZ;2012-06 +TC6CLH;TA1HZ;2010-10 +TC6GLH;TA1HZ;2012-06 +TC6ILH;TA1HZ;2012-06 +TC6KLH;TA1HZ;2012-05 +TC70ATA;TA1HZ;2008-11 +TC7B;W3HNK;2011-11 +TC7C;RA1QQ;2012-05 +TC7EYOF;YM7KA;2011-07 +TC7KA;TA7KA;2008-04 +TC7LHW;TA7EB;2011-08 +TC7LZH;TA1HZ;2011-05 +TC7M;R5GA;2010-12 +TC7TC;TA1HZ;2011-04 +TC7VLH;TA1HZ;2011-05 +TC7YLH;TA1HZ;2010-10 +TC7ZLH;TA1HZ;2011-05 +TC800NH;TA1HZ;2008-02 +TC800YOM;TA1HZ;2007-06 +TC80IST;TA6RU;2003-11 +TC80KNK;TA3BN;2003-11 +TC80KOC;TA2KI;2003-11 +TC84IJ;TA2IJ;2007-10 +TC85TC;TA1HZ;2008-11 +TC87TC;TA1HZ;2010-10 +TC88TC;TA1HZ;2011-11 +TC8A;TA2FE;2012-02 +TC90AA;TA3KO;2010-07 +TC90GP;TA2DS;2005-04 +TC91ATA;TA1KB;2010-05 +TC99K;TA1HZ;2009-08 +TC99Y;TA1HZ;2009-08 +TC9SAM;TA1HZ;2011-12 +TE1W;TI5KD;2009-12 +TE75VW;TI0RC;2003-06 +TE8AA;TI4JHQ;2001-03 +TE8AA;TI5BX;2001-09 +TE8AT;TI3MCY;2001-08 +TE8I;TI8II;2010-10 +TE8IP;TI2KAC;2003-07 +TE8X;TI5AA;2011-03 +TF/4Z5KJ;W0MM;2009-05 +TF/DF1LON;DF1LON;2010-09 +TF/DJ2VO;DJ2VO;2008-08 +TF/DL2RMC;DL2RMC;2006-09 +TF/DL3GCS;DL3GCS;2011-07 +TF/DL3OCH;DL3OCH;2007-04 +TF/DL3PS;HB9EHQ;2008-08 +TF/DL4AOJ;DL4AOJ;2012-06 +TF/EA3QP;EA3QP;2012-08 +TF/G3SXW;G3SXW;2007-09 +TF/G3ZAY;G3ZAY;2008-08 +TF/G4EDG/P;G4ELZ;2007-05 +TF/G4ELZ/P;G4ELZ;2007-05 +TF/G4IRN;G4IRN;2007-09 +TF/G7VJR;M0OXO;2010-03 +TF/KL1A;RW3AH;2006-12 +TF/M0BLF;M0BLF;2008-08 +TF/M0SCH;M0SCH;2008-08 +TF/M0VFC;M0VFC;2010-06 +TF/OM5CD;OM5CD;2012-06 +TF/RK3MWL;RD3MA;2008-03 +TF/SM7RYR/P;SM7RYR;2011-09 +TF/VX3T;VE3IKV;2012-06 +TF0GX;KT6YL;2005-11 +TF1CW;LX1NO;2010-03 +TF1IRA;TF3GB;2002-08 +TF2CT;EA7FTR;2010-03 +TF2RR;TF3AO;2012-10 +TF3/DF8AN/P;DF8AN;2012-04 +TF3CW;LX1NO;2001-02 +TF3IMD;TF3VS;2004-05 +TF3SYL;TF3VS;2005-06 +TF3W;TF3GB;2003-11 +TF3W;TF3IRA;2004-04 +TF3XEN;KT6YL;2005-08 +TF3ZA;KT6YL;2005-11 +TF4/LX9EG/P;LX1NO;2001-09 +TF4CW;LX1NO;2004-11 +TF4FOC;K5NA;2001-02 +TF4FT;K1WY;2002-02 +TF4RRC;RZ3EC;2006-12 +TF4RX;K1WY;2002-02 +TF4RX;ON4CAT;2001-09 +TF4X;G3SWH;2001-02 +TF4Y;RV3ACA;2008-03 +TF6/IZ6BRN;IZ8CLM;2006-08 +TF6/ON4BAM/P;ON4BAM;2001-08 +TF60IRA;TF3IRA;2006-11 +TF60PPN;TF3PPN;2006-12 +TF60VG;LZ1JZ;2006-05 +TF7/DL2VFR;DL2VFR;2002-06 +TF7GX;K1WY;2002-02 +TF7RX;K1WY;2002-02 +TF7X;K1WY;2003-07 +TF7X;KT6YL;2010-05 +TF8/LX9EG/P;LX1NO;2004-08 +TF8/ON4CAT/P;K1WY;2002-02 +TF8/SM1TDE/P;SM1TDE;2002-02 +TF8GX;K1WY;2002-01 +TF8GX;KT6YL;2005-04 +TF8RX;K1WY;2002-02 +TF8SM;NI5DX;2001-02 +TG/DB2TR;DL1SBF;2001-09 +TG/DL1CW;DL1CW;2001-10 +TG/DL3GA;DL3GA;2001-10 +TG/N3IQ;ND3F;2011-08 +TG/W0IZ;W0IZ;2001-12 +TG0AA;TG9ANF;2006-11 +TG0IARU;TG0AA;2012-04 +TG0R;EA4URE;2001-09 +TG0WPX;TG9AJR;2008-04 +TG4/AC4LN;UA4WHX;2002-06 +TG4/UA4WHX;UA4WHX;2002-10 +TG4P;TG9ANF;2005-08 +TG7/HR2J;HR2J;2013-03 +TG7/NC2N;RW6HS;2012-02 +TG7/NC2N;W3HNK;2012-02 +TG7/OH3JF;OH3OJ;2004-03 +TG7/W9AEB;W9AEB;2001-04 +TG7/W9AEB;WF9V;2002-02 +TG7E;EA1APV;2006-04 +TG7M;EA1APV;2006-04 +TG7WW;KD4POJ;2011-03 +TG8/W0OR;W0OR;2012-02 +TG9/IV3IYH;IK2ILH;2008-12 +TG9/K9NW;K9NW;2012-02 +TG9AAK;EA5KB;2001-01 +TG9ADV;TG9AHM;2012-09 +TG9AJR;WA1ECA;2001-07 +TG9AKH;OK1DOT;2006-12 +TG9AMD;EA5KB;2001-01 +TG9AWS;W3HNK;2011-03 +TG9IGI;I2MQP;2001-01 +TG9IRP;IK2ILH;2010-03 +TG9NX;N4FKZ;2003-10 +TG9RZ;EA7FTR;2001-03 +TI0HQ;TI0RC;2005-07 +TI0RC;TI2KAC;2010-10 +TI0SP;EA7FTR;2005-09 +TI1DX;TI8AA;2007-04 +TI1R;TI2JCY;2008-10 +TI2/AA8VL;AA8VL;2012-01 +TI2/KI7WO;KC0ILO;2001-10 +TI2/NA7U;W6WU;2010-02 +TI2/SM4DHF;SM4DHF;2001-11 +TI2/VE2EM;VE2EM;2001-12 +TI2AXX;DL3AXX;2007-04 +TI2CF;W3HNK;2011-10 +TI2LAK/HP;F6FNU;2003-03 +TI2TL;IN3DEI;2008-06 +TI2VW;EA7FTR;2004-09 +TI3/W7RI;AI4U;2001-02 +TI3/WA7UZO;AI4U;2008-12 +TI3M;EA5KB;2001-11 +TI3TLS;EA5KB;2001-10 +TI4/N6CW;N6CW;2001-12 +TI4CF;W3HNK;2004-12 +TI4G;TI4JVY;2001-03 +TI4GCV;EA7FTR;2001-10 +TI4SU;YN4SU;2001-12 +TI5/AI5P;AI5P;2003-03 +TI5/AJ3G;AJ3G;2013-03 +TI5/JH8KYU;JH8KYU;2001-10 +TI5/JT1CO;JT1CO;2012-02 +TI5/K1DG;K1DG;2013-03 +TI5/K6MQ;N0TW;2012-07 +TI5/KE0UI;KE0UI;2002-02 +TI5/KG5VK;KG5VK;2013-03 +TI5/N0KE;N0KE;2001-06 +TI5/N3KS;N3YIM;2001-02 +TI5/N4GG;N4GG;2006-02 +TI5/N5OT;N5OT;2006-02 +TI5/N6JRL;N6JRL;2002-11 +TI5/NH7C;NH7C;2002-11 +TI5/NP3D;W3HNK;2009-10 +TI5/NT6X;NT6X;2006-02 +TI5/OK1DTP;OK1TD;2003-12 +TI5/SM0RBO;SM0RBO;2002-02 +TI5/W8ILC;W8ILC;2002-11 +TI5/W9RE;W9RE;2006-02 +TI5/WA4PGM;WA4PGM;2012-03 +TI5/WA8NJR;WA8NJR;2010-10 +TI5/WK4Y;WK4Y;2012-03 +TI50DX;N4NX;2008-03 +TI5A;K2PLF;2009-11 +TI5A;TI5KD;2001-02 +TI5BX/8;TI4JHQ;2001-03 +TI5EBU;EA5GL;1997-01 +TI5KS;N3KS;2010-11 +TI5KS;N3YIM;2001-02 +TI5N;N8JE;2005-11 +TI5N;W3HNK;2001-12 +TI5U;JH8KYU;2001-10 +TI5W;N3YIM;2012-02 +TI5WFM;EA5GL;1997-01 +TI5X;N0KE;2001-06 +TI6/K9KEJ;EB7DX;2009-05 +TI7/N1KO;W1ZS;2003-12 +TI7/N5BEK;N5BEK;2011-06 +TI7KK;DK6AO;2009-04 +TI7XX;DL2JRM;2010-01 +TI8/K4QFF;K4QFF;2002-11 +TI8/N0KE;N0KE;2001-11 +TI8/W5AA;W5AA;2001-12 +TI8CBT;EA7FTR;2005-01 +TI8M;TI2KAC;2004-03 +TI8M;W4BD;2003-11 +TI9JJP;TI2JJP;2002-12 +TI9KK;EA1DR;2008-02 +TI9M;AK0A;2002-02 +TI9MOT;TI6MOT;2003-02 +TJ1AG;F5RUQ;2003-03 +TJ1AM;IZ2EER;2005-10 +TJ1CR;F6AXD;2002-03 +TJ1GA;IK2AQZ;2004-01 +TJ1GS;EA4AHK;2002-11 +TJ2RSF;EA4AHK;2001-11 +TJ3AY;F5LGE;2001-02 +TJ3FC;F5LGE;2011-03 +TJ3FR;DJ7DF;2004-10 +TJ3G;G3TXF;2004-04 +TJ3IC;F5LGE;2011-05 +TJ3MC;F6BUM;2004-04 +TJ3SL;F5PSA;2004-06 +TJ3SP;DL7DF;2004-10 +TJ6RM;OM3CGN;2012-04 +TJ9EM;HB9TYH;2011-06 +TJ9PF;F5OGL;2001-02 +TJP7PG;IK2IQD;2006-03 +TK/DC1SK;DC1SK;2011-08 +TK/DC3VW;DC3VW;2011-06 +TK/DC3WP;DC3WP;2011-06 +TK/DJ2MX;DJ2MX;2011-11 +TK/DJ4MZ;DJ4MZ;2011-11 +TK/DK1EAW;DK1EAW;2005-07 +TK/DK4YJ;DK4YJ;2011-11 +TK/DK5TX;DK5TX;2011-11 +TK/DK9TN;DK9TN;2011-11 +TK/DL1RTL;DL1RTL;2012-07 +TK/DL2MLU;DL2MLU;2011-11 +TK/DL2RMC;DL2RMC;2011-08 +TK/DL4FF;DL4FF;2010-09 +TK/DL6RAI;DL6RAI;2011-11 +TK/F1FIH;F1FIH;2011-07 +TK/F1JRD/P;F1JRD;2010-09 +TK/F4BXL;F4BXL;2011-07 +TK/F4FGJ;F4FGJ;2010-09 +TK/F4FXP/P;F4FXP;2011-08 +TK/F5BUU;F5BUU;2011-06 +TK/F5MCC;F3GJ;2002-07 +TK/F5MCC;F5KCC;2010-09 +TK/F5OZF;F5OZF;2011-08 +TK/F5RXL;F5RXL;2011-08 +TK/F8KGM;F5USK;2003-08 +TK/HA0HW;HA0HW;2007-04 +TK/HA4DX;HA4DX;2007-04 +TK/HA4XG;HA4XG;2007-04 +TK/HB9DPO;HB9DPO;2011-10 +TK/HB9TL;HB9QR;2002-07 +TK/I5KOV;I5KOV;2011-07 +TK/IK1BPL;IK1BPL;2012-07 +TK/IK1QBT;IK1QBT;2001-09 +TK/IK1TJK;IK1TJK;2011-08 +TK/IK2WZM;IK2WZM;2011-09 +TK/IK5PWQ;IK5PWQ;2005-08 +TK/IK5PWQ/P;IK5PWQ;2005-08 +TK/IN3ATM;IN3ATM;2004-07 +TK/IW3AAD;IW3AAD;2011-06 +TK/IW5ELA;IW5ELA;2011-09 +TK/IZ1DSH;IZ1DSH;2006-08 +TK/IZ3DBA;IZ3DBA;2012-07 +TK/IZ4BBF;IZ4BBF;2012-05 +TK/IZ5NFD;IZ5NFD;2011-08 +TK/LZ1PJ;LZ1PJ;2007-04 +TK/OE9SBD;OE9SBD;2010-09 +TK/OK1HGM/P;OK1HGM;2010-09 +TK/OM2FY;OM2FY;2009-07 +TK/ON8VP;ON8VP;2012-06 +TK/OT2A;ON4HIL;2012-07 +TK/PA3ALK;PA3ALK;2012-05 +TK/S52A;S59AA;2003-05 +TK/SM0JHF;SM0JHF;2012-08 +TK0/IZ3DBA;IZ3DBA;2012-08 +TK0WT;F5OWT;2010-07 +TK10B;F8BBL;2010-07 +TK11QRP;F8BBL;2011-07 +TK12IOTA;F8BBL;2012-06 +TK1A;IT9YVO;2012-05 +TK1C;F5MZN;2002-12 +TK1KJ;F1JKJ;2006-11 +TK2Y;F5MZN;2009-07 +TK4A;DJ7JC;2012-06 +TK4DS;ON4PJA;2011-04 +TK4LS;EB7DX;2010-06 +TK4W;DJ2MX;2011-11 +TK4Z;K6VNX;2002-11 +TK5A;IZ8GCB;2009-12 +TK5EL;F6FNU;2001-06 +TK5KP;TK5EP;2011-10 +TK5KT;F6FNU;2001-03 +TK5UX;F5MUX;2011-08 +TK5WL;PA0BWL;2012-06 +TK5XN;F2YT;2001-03 +TK7C;F9IE;2008-05 +TK7I;F5JYD;2002-04 +TK7JC;DJ7JC;2012-06 +TK7P;9A8MM;2009-03 +TK8B;F8BBL;2009-08 +TK8R;OK1LX;2008-09 +TK8T;F2YT;2001-08 +TK9A;S51TA;2003-12 +TK9E;IZ2GLU;2010-05 +TK9R;IK8UND;2008-11 +TK9VOCE;TK1LG;2011-07 +TK9X;EA4URE;2009-07 +TK9Z;EA4BT;2006-09 +TL0CW;9A6AA;2011-10 +TL0CW;DK7PE;2011-10 +TL8BC;F5IPW;2001-06 +TL8CG;IK1APO;2002-04 +TL8CK;F6EWM;2001-01 +TL8DPA;IV3OWC;2005-11 +TL8DV;W3MC;2001-06 +TL8ES;IK3GES;2011-11 +TL8MS;DL6MW;2002-03 +TL8PB;LA0HF;2007-04 +TL8PRV;IN3EYY;2007-10 +TL8QC;F5NRY;2006-01 +TM0A;F5OIU;2007-05 +TM0A;F6OIE;2001-03 +TM0AFH;F6LDH;2001-12 +TM0AFH/P;F6LDW;2001-12 +TM0ANT;F6KDF;2005-02 +TM0AR;F5TJC;2001-05 +TM0B;F6ANA;2010-06 +TM0BI;ON4ZD;2012-07 +TM0BRZ;F1LLV;2008-07 +TM0BZH;F6DXE;2005-07 +TM0C;F6KOP;2005-03 +TM0CDG;F6KTR;2008-10 +TM0CEZ;F5CWU;2012-06 +TM0CI;F5EOT;2012-04 +TM0CLNS;F6FMT;2012-04 +TM0CMA;F8KFE;2001-05 +TM0COL;F6FMT;2011-08 +TM0CSP;F1EDG;2005-09 +TM0CXX;F6FMT;2010-05 +TM0EME;ON4ADN;2005-07 +TM0FDB;F6KHS;2009-07 +TM0FIL;F6KPQ;2006-08 +TM0FP;F4EEK;2004-09 +TM0G;F6ANA;2008-06 +TM0GAY;F8IXZ;2003-06 +TM0GP;F1HWL;2007-06 +TM0GP;F5KCH;2001-06 +TM0GPK;F4ERQ;2005-10 +TM0H;F5SJH;2001-11 +TM0HQ;F5KEQ;2002-07 +TM0HQ;F8CRH;2004-07 +TM0IL;IZ1HGM;2008-05 +TM0INT;EA5KA;2011-09 +TM0JPL;F5TBX;2005-09 +TM0L;F5OIU;2005-05 +TM0LBR;F8URA;2002-01 +TM0LH;F5HPY;2003-08 +TM0LHG;PA0HEL;2008-08 +TM0LOR;F6KFT;2008-05 +TM0LR;F5PTI;2001-10 +TM0M;F6ANA;2009-06 +TM0MAY;F4DRC;2005-05 +TM0MIT;F5CWU;2012-06 +TM0MN;F6JOB;2002-08 +TM0NOI;F4FVI;2011-08 +TM0NOI;HB9ELV;2011-08 +TM0R;F5GGL;2001-02 +TM0RDR;F4FJH;2010-10 +TM0RPC;F5KEB;2009-09 +TM0RUM;F5BNJ;2002-11 +TM0RUM;F5CYM;2006-11 +TM0RWC;F6KMX;2007-09 +TM0S;F5KEF;2001-04 +TM0SGF;F6KHS;2011-06 +TM0T;F4DXW;2012-03 +TM0T;F4EFI;2009-11 +TM0TAF;F4TTR;2006-02 +TM0TAN;F8KHH;2009-04 +TM0TF;F4CMC;2010-07 +TM0TLT;F5KLJ;2004-12 +TM0TLT;F6JOB;2001-12 +TM0TMM;F5TFI;2007-11 +TM0TSR;F4FJH;2012-05 +TM0VDM;F5KEB;2007-10 +TM0WAP;F8DHE;2001-02 +TM0WPC;F5KEB;2008-08 +TM0X;F4BKV;2011-03 +TM0X;F6ANA;2002-05 +TM0Y;F6ANA;2003-05 +TM0Z;F5EOT;2011-06 +TM0ZK;F5OZK;2007-01 +TM1000;F8KFZ;2007-07 +TM100B;F2YT;2009-06 +TM100C;F1RR;2009-06 +TM100CCAE;F6FMT;2011-03 +TM100P;F6KEH;2010-06 +TM100SP;F8DVD;2011-12 +TM100VDF;F6BDE;2009-09 +TM105CFC;F4FXO;2012-06 +TM10E;F5KTU;2012-01 +TM10TDF;F8KGN;2010-07 +TM11NOR;F5UBH;2011-08 +TM11OON;F4ERQ;2011-07 +TM125CCAE;F6FMT;2012-09 +TM12O;EA2TT;2012-05 +TM13JNR;F8KHG;2011-05 +TM150RPC;F5KAZ;2009-09 +TM16EH;F6KDU;2010-10 +TM16EJ;F6KDU;2010-10 +TM16EK;F6KDU;2010-10 +TM16PO;F5DRD;2009-07 +TM175PO;F4FCE;2012-08 +TM17H;F8FZC;2012-07 +TM190NB;F4GFE;2011-06 +TM1AIX;F8CHM;2002-04 +TM1ALF;F8BMN;2004-09 +TM1AMP;F5KEU;2005-10 +TM1ANT;F5SIH;2006-03 +TM1B;F5TLN;2002-07 +TM1BFA;F6KFO;2001-08 +TM1BI;F8CHM;2002-05 +TM1CF;F4DJG;2005-06 +TM1DKF;F5CDN;2008-09 +TM1E;F1JRD;2012-04 +TM1EJ;F5YD;2009-06 +TM1EPC;F6ECI;2010-06 +TM1F;IK2DUW;2012-04 +TM1G;F6CNM;2011-07 +TM1G;ON6DP;2011-07 +TM1GPK;F4ERQ;2006-10 +TM1H;F6ANA;2001-06 +TM1JNM;F5PEZ;2003-06 +TM1JV;F4CEI;2005-12 +TM1L;F6KPQ;2006-05 +TM1LM;F8KGY;2007-05 +TM1LOR;F8KGY;2008-05 +TM1MAD;F1MMR;2012-07 +TM1MAD;F5KLJ;2008-09 +TM1MAN;F8CSD;2001-06 +TM1MIL;F5TPA;2005-03 +TM1MV;F5KCC;2007-09 +TM1NDL;F8CSD;2003-11 +TM1NOI;F4FVI;2012-08 +TM1NOR;F8LDX;2005-10 +TM1O;F1IKA;2007-05 +TM1OF;F5KEQ;2009-05 +TM1ON;ON4ON;2001-07 +TM1OOB;F8CKS;2006-04 +TM1OOL;F6KPQ;2009-02 +TM1OOP;F5SUL;2003-07 +TM1P;F8BON;2002-12 +TM1PHG;F5RPB;2005-03 +TM1PVV;F6KKN;2006-07 +TM1R;F6KVP;2008-03 +TM1RDP;F5SPW;2012-05 +TM1RHC;F1BOW;2005-06 +TM1RWC;F6KMX;2007-09 +TM1SEF;F4CMC;2007-10 +TM1SME;F6GIN;2006-06 +TM1SMK;F1JKJ;2005-08 +TM1T;F5TRO;2011-11 +TM1TF;F6KUF;2005-07 +TM1TJV;F8KHN;2009-11 +TM1TPH;F6KPH;2006-05 +TM1TSR;F6KFW;2005-07 +TM1VDM;F6KTN;2007-05 +TM1W;F5HRY;2011-03 +TM1Z;F6OYU;2001-03 +TM2010I;F5JYD;2010-07 +TM20KJJ;F6KJJ;2011-05 +TM210VH;F4GFE;2012-03 +TM22P;F4EUG;2001-02 +TM24H;F6KFI;2010-05 +TM25FSC;F5KMY;2012-05 +TM25NN;F5KTU;2012-09 +TM25NN;F6KJJ;2012-10 +TM25PON;F5KMY;2009-08 +TM26UFT;F6ICG;2011-04 +TM27UFT;F6ICG;2012-04 +TM28RT;F5KIN;2011-05 +TM2A;F5BJW;2001-04 +TM2ANT;F4DNW;2006-03 +TM2AVE;F5SOK;2004-08 +TM2B;F8CIL;2006-11 +TM2BI;F6KPQ;2011-07 +TM2BZH;F6CNM;2012-07 +TM2C;F6KUF;2006-09 +TM2CDB;F8CKS;2007-07 +TM2CMM;F5KOK;2002-08 +TM2CV;F6KJX;2006-05 +TM2DR;F6KVP;2008-11 +TM2E;F6KLO;2001-12 +TM2E;F8BPN;2002-01 +TM2FFU;F6CNM;2012-04 +TM2GRF;F8BUO;2011-09 +TM2HC;F5IRC;2009-03 +TM2HRH;F6KTN;2007-08 +TM2I;F6KVP;2008-04 +TM2K;F1UVN;2012-07 +TM2LBR;F6HAF;2009-01 +TM2LM;F6KAT;2007-05 +TM2LOR;F6KFO;2008-05 +TM2MP;F6KTN;2008-04 +TM2NN;F5KTU;2008-09 +TM2OFL;F5KFL;2008-03 +TM2ON;ON4ON;2002-08 +TM2OOT;F5PTI;2007-09 +TM2OP;F8DVD;2012-02 +TM2OP;F8DYD;2008-02 +TM2P;F5IRC;2006-09 +TM2PCI;F6KVP;2008-12 +TM2PHG;F5RPB;2005-03 +TM2PY;F5MDF;2012-05 +TM2QM;F6KBG;2003-11 +TM2QP;F5GNY;2005-08 +TM2R;F6KKN;2005-03 +TM2RHC;F4EUN;2007-06 +TM2RPC;F6BDM;2009-06 +TM2S;F5PED;2006-11 +TM2SME;F4FFL;2007-06 +TM2T;F6KDF;2006-11 +TM2TF;F8BSA;2002-07 +TM2TJV;F8KHN;2011-11 +TM2TLT;F4ESO;2006-12 +TM2VCA;F5KEE;2005-10 +TM2VDM;F5KDB;2007-06 +TM2Y;F6BEE;2001-12 +TM300BD;F4FXO;2012-07 +TM300CDXC;F5IL;2011-04 +TM30ARAD;F6KTM;2011-06 +TM30PB;F8BUO;2010-06 +TM32CDXC;F5CWU;2010-09 +TM33A;F1UJS;2010-10 +TM33E;F5GGL;2010-05 +TM33LDX;F5CWU;2011-09 +TM34CDXC;F5CWU;2012-09 +TM36WFF;F5SSN;2010-07 +TM36ZOO;F5SSN;2011-07 +TM380;F5GNY;2005-04 +TM38O;F6ITD;2001-02 +TM3A;F6KKH;2005-05 +TM3ACS;F4CVA;2005-04 +TM3ANT;F5PFP;2006-02 +TM3DR;F2WS;2005-10 +TM3FFI;F8JZR;2009-07 +TM3G;F6BFH;2009-07 +TM3ID;F4TXE;2004-08 +TM3JB;F5MMF;2006-06 +TM3KOB;F5KOB;2008-05 +TM3LM;F6KFO;2007-05 +TM3NV;F2WS;2006-09 +TM3O;F5KEQ;2008-06 +TM3OBI;F5AEG;2005-05 +TM3ON;ON4ON;2003-08 +TM3OR;F6HMJ;2003-06 +TM3OSV;F5JEG;2007-11 +TM3P;F6KKH;2002-08 +TM3PHG;F5RPB;2005-03 +TM3QK;F5UJY;2003-02 +TM3R;F5UTN;2010-04 +TM3RCH;F8KHN;2008-05 +TM3RHC;F6KVD;2005-06 +TM3RWC;F1PSH;2007-09 +TM3S;F6KKH;2006-05 +TM3T;F5UQN;2011-02 +TM3TLT;F8KGL;2005-12 +TM3WRC;F4ELU;2007-01 +TM3XX;F6DBA;2003-08 +TM400H;F6KDU;2010-08 +TM40BCN;F5HMS;2010-09 +TM40CDG;F5KOJ;2010-11 +TM40FIL;F6KPQ;2010-08 +TM40FO;F4FOO;2010-10 +TM40KFH;F6KFH;2011-07 +TM40ZH;F5SSN;2001-02 +TM41LUC;F4MBZ;2012-10 +TM44RT;F5KBB;2011-11 +TM45RY;F6FNL;2001-02 +TM4A;F6KVP;2008-02 +TM4AFM;F6KIM;2008-12 +TM4AMD;F6IGF;2001-12 +TM4ANT;F6BFH;2006-02 +TM4BFL;F4DCG;2006-04 +TM4CMC;F6BZH;2006-03 +TM4CR;F4ELJ;2007-09 +TM4CW;F4CWN;2011-11 +TM4D;F5TLN;2009-04 +TM4DGJ;F5KFF;2008-05 +TM4ENN;F6BZH;2002-10 +TM4FAF;F6BZH;2004-07 +TM4FFU;F8FKD;2010-04 +TM4IPY;F8DVD;2009-01 +TM4KAR;F5KEK;2007-07 +TM4LM;F8KOI;2007-05 +TM4OO;F5UQN;2008-06 +TM4P;F5LTU;2002-06 +TM4P;F6CXJ;2011-10 +TM4PT;F4DTO;2010-08 +TM4Q;F6FYA;2005-06 +TM4RSX;F5KFL;2009-08 +TM4ST;F4ELJ;2007-09 +TM4T;F5NBU;2002-09 +TM4THO;F4EPU;2005-12 +TM4TLT;F4KIP;2010-12 +TM4TLT;F8KOI;2008-12 +TM4V;F5LHP;2004-09 +TM4WRC;F4ELU;2008-02 +TM4X;F5KFL;2002-07 +TM4Z;F4DXW;2004-08 +TM50JPL;F8FZC;2011-06 +TM50KOU;F5KOU;2010-10 +TM51B;F5JVP;2012-06 +TM55CCA;F6FMT;2010-10 +TM55M;F0ESV;2012-02 +TM55REF;F5LPY;2012-10 +TM55REF;F6KUP;2012-09 +TM55REFT;F6KUP;2012-09 +TM55SN;F6KUP;2010-12 +TM55T;F6KUP;2009-12 +TM57M;F-11734;2010-02 +TM5A;F5VHJ;2003-03 +TM5ACL;F8KOI;2009-06 +TM5ACS;F4CVA;2009-05 +TM5ADP;F5KPO;2005-06 +TM5AF;F5NED;2012-08 +TM5AIR;F5KEK;2006-12 +TM5ANT;F5NOD;2006-02 +TM5AR;F4CTJ;2008-07 +TM5AR;F6IUI;2003-07 +TM5AST;F4DTL;2006-06 +TM5AST;F8DSF;2005-06 +TM5B;F5XX;2001-06 +TM5B;F6KEH;2009-01 +TM5BATZ;F5IRC;2010-09 +TM5BBC;F2UW;2005-06 +TM5BDM;F5ASD;2004-09 +TM5BIB;F6KMF;2002-10 +TM5BIN;F5BFU;2012-06 +TM5BOB;F6KNH;2001-02 +TM5BSM;F5NFS;2012-07 +TM5C;F5NLY;2002-05 +TM5CAM;F8DSF;2004-08 +TM5CF;F6KGI;2007-06 +TM5CJ;F6KJX;2004-05 +TM5CMC;F8CSD;2006-03 +TM5CRO;F5RMY;2003-11 +TM5CSP;F6KGI;2006-06 +TM5CW;F5SJB;2001-06 +TM5DIA;F5LRL;2006-11 +TM5DUM;F5SRH;2005-07 +TM5E;F8KGS;2011-03 +TM5ECL;F6KWP;2007-09 +TM5EL;F6KHI;2007-05 +TM5EON;F2WS;2007-05 +TM5ER;F5KAV;2001-06 +TM5F;F1IKA;2006-09 +TM5FDH;F5LGF;2001-08 +TM5FFT;F6KPQ;2012-02 +TM5FI;F5XX;2012-04 +TM5FKB;F5PKD;2004-10 +TM5FKB;F6GVH;2009-09 +TM5FRM;F0DTB;2005-04 +TM5GAP;F5IQJ;2003-09 +TM5GIR;F6GPE;2002-06 +TM5GLM;F5GLM;2005-06 +TM5GLM;F5KDB;2005-06 +TM5GRAC;F5KTR;2010-10 +TM5H;F4ABC;2008-03 +TM5HN;F5UBH;2003-09 +TM5HT;F5THW;2011-11 +TM5I;F5PTI;2003-05 +TM5ICE;F5IL;2008-03 +TM5J;F8CIO;2001-03 +TM5JEC;F6FNA;2006-05 +TM5JIM;F6DJB;2004-08 +TM5K;F5BGR;2001-03 +TM5K;F5KEK;2008-06 +TM5KD;F5KKD;2005-05 +TM5KDB;F5SPW;2009-04 +TM5LAF;F6KQJ;2004-09 +TM5LM;F6KAT;2007-05 +TM5LOC;F5DMD;2005-06 +TM5M;F1NGP;2008-02 +TM5MA;F8AJF;2001-09 +TM5MCL;F6CPX;2003-11 +TM5MDC;IK2VUC;2009-05 +TM5MEM;F6KLO;2005-09 +TM5MGY;F6KFW;2012-04 +TM5MRP;F5KGR;2007-07 +TM5MVM;F6KGI;2005-05 +TM5N;F6KOP;2001-05 +TM5NOR;F5KEB;2002-06 +TM5O;F8IHE;2012-09 +TM5OA;F5OA;2002-05 +TM5OBA;F6KAT;2005-12 +TM5OIS;F5KHR;2002-04 +TM5OVA;F0DTB;2006-01 +TM5PDB;F8KFJ;2005-04 +TM5PDG;F6KQK;2002-04 +TM5PN;F5JEG;2008-03 +TM5PSM;F8DNX;2004-09 +TM5Q;F4ELI;2010-06 +TM5RAC;F5KTR;2005-06 +TM5RDL;F5MID;2004-07 +TM5RDL;F5SJB;2004-08 +TM5RGE;F5KOS;2002-06 +TM5RPC;F8KGS;2009-06 +TM5RWC;F6KRD;2007-09 +TM5SC;F5ASD;2003-05 +TM5SIA;F2WS;2001-11 +TM5SLZ;F5NTS;2002-06 +TM5SM;F5RJM;2011-08 +TM5SN;F5IL;2009-11 +TM5STJ;F8KFZ;2004-07 +TM5T;ON4GO;2003-08 +TM5TAF;F6AXX;2007-02 +TM5TC;F6KGI;2008-05 +TM5TDF;F6HAV;2005-07 +TM5TDF;F8KGN;2004-07 +TM5TFV;F6KMB;2008-06 +TM5TUR;F6KTW;2008-11 +TM5TW;F4BTD;2010-05 +TM5UJY;F5FAB;2006-02 +TM5VDM;F6KMB;2007-07 +TM5VEL;F6KED;2005-07 +TM5VIN;F9KH;2003-08 +TM5VT;F6KJX;2004-12 +TM5W;F5KIN;2008-06 +TM5WRC;F4ELU;2009-01 +TM5WWE;F6KBG;2005-05 +TM5Y;F4AJQ;2002-05 +TM5Z;F5RMY;2007-03 +TM65LA;F5NEP;2009-08 +TM66SME;F6IPS;2010-05 +TM68X;F8BUO;2010-04 +TM6A;EA7FTR;2007-12 +TM6ACO;F6KFI;2001-06 +TM6ANT;F6ELE;2006-03 +TM6ANV;F5MNW;2004-08 +TM6BMC;F5IL;2004-06 +TM6BRE;F6KBO;2008-06 +TM6C;F6KMB;2001-02 +TM6CCA;F6FMT;2010-09 +TM6D;F5RPB;2003-06 +TM6EGL;F5TVL;2003-09 +TM6FMY;F4AGR;2005-08 +TM6GAL;F6HQP;2012-06 +TM6GAL;F6KOV;2008-06 +TM6GGR;F4SGU;2012-02 +TM6ILE;F5SGI;2003-04 +TM6IO;F5BZK;2005-04 +TM6J;F6KCZ;2004-06 +TM6JDD;F4OOQ;2003-06 +TM6JDD;F8KFE;2004-06 +TM6JUN;F2RO;2001-06 +TM6JUN;F5KAQ;2008-06 +TM6JUN;F5NKX;2007-06 +TM6JUN;F5RJM;2002-06 +TM6JUN;F5SAZ;2011-06 +TM6JUN;F8LDX;2001-06 +TM6KBK;F6GCP;2009-05 +TM6KKA;F6KKA;2004-05 +TM6LM;F6KFT;2007-05 +TM6M;F4DXW;2001-02 +TM6M;F6KHM;2009-05 +TM6MG;PA7FM;2007-06 +TM6MXP;F5KFL;2004-10 +TM6O;F5SDH;2004-06 +TM6OBG;F6KSV;2004-09 +TM6OC;F5IDB;2002-08 +TM6OCH;F6KFW;2004-06 +TM6OD;F5IDB;2004-09 +TM6OGM;F5NLX;2004-06 +TM6OLL;F8KLY;2004-09 +TM6OLS;F5OCL;2005-02 +TM6OLT;F6KFT;2004-12 +TM6OLW;F5TFI;2005-02 +TM6OR;F5KAR;2004-09 +TM6OSE;F5LGQ;2004-09 +TM6OVE;F4GAJ;2010-05 +TM6OVN;F6KPM;2005-03 +TM6OVS;F5RPB;2004-06 +TM6PIE;F6KTW;2005-05 +TM6ROY;F6EXQ;2005-04 +TM6RPC;F8KOT;2009-05 +TM6RT;F5KIN;2002-09 +TM6RWC;F5KCU;2007-10 +TM6SCH;F5LHB;2009-06 +TM6SEF;F4CMC;2005-10 +TM6SHV;F8KIS;2006-12 +TM6SLO;F9CH;2004-07 +TM6SME;F6IPS;2003-06 +TM6TLT;F6KFI;2006-12 +TM6VDM;F8KGS;2007-06 +TM6VER;F8IQS;2004-06 +TM6VG;F6KUF;2008-11 +TM6VT;F6KJX;2006-12 +TM6VTT;F5MMF;2005-06 +TM6WRC;F4ELU;2010-01 +TM6WW;F6KFI;2002-11 +TM6X;F5VHY;2001-02 +TM70D;F6KMB;2010-05 +TM70LM;F8KGY;2010-06 +TM70TC;F6CNM;2010-09 +TM70TE;F5KBB;2012-07 +TM70TE;F5OGL;2012-07 +TM70TE;F6KHX;2012-07 +TM70TRAN;F6AST;2012-07 +TM70TRS;F6KHX;2012-02 +TM77M;F5MUX;2010-04 +TM7A;F8BBL;2003-05 +TM7AAW;F8DVD;2010-02 +TM7AJ;F6KSU;2007-05 +TM7ANT;F6CKH;2006-03 +TM7BA;F5NCU;2007-08 +TM7BDX;F8BBL;2004-06 +TM7BV;F5NPS;2006-04 +TM7BV;F6KVD;2006-05 +TM7C;F4AJQ;2005-07 +TM7C;F5CWU;2009-07 +TM7C;F6KOP;2006-08 +TM7CC;F9IE;2010-03 +TM7CCA;F6FMT;2010-09 +TM7CI;F8BBL;2005-08 +TM7EO;F1HP;2007-07 +TM7F;F6KRC;2006-11 +TM7FDM;F5MSS;2011-05 +TM7HAM;F6KWP;2003-06 +TM7IET;F4DQG;2007-12 +TM7LM;F6KFH;2007-05 +TM7NM;F1IKA;2006-05 +TM7O;G3SQX;2009-07 +TM7O;GW3SQX;2009-07 +TM7OAA;F6KAT;2004-06 +TM7OCR;F1IWH;2006-06 +TM7R;F6KOP;2003-05 +TM7RDI;F1MRO;2006-07 +TM7RPC;F6KJU;2009-07 +TM7RWC;F5APM;2007-09 +TM7S;F6KVP;2008-06 +TM7T;ON3NT;2012-07 +TM7T;ON7EQ;2011-07 +TM7T;OT9Z;2012-07 +TM7TLT;F6KWP;2001-12 +TM7VM;F5UJZ;2005-01 +TM7VT;F6KJX;2007-12 +TM7W;F8BBL;2003-11 +TM7WAP;F8DHE;2010-02 +TM7X;F5BSB;2011-11 +TM7X;F6KEH;2008-11 +TM7XX;F5MUX;2002-12 +TM7Z;F5CWU;2001-04 +TM80D;F1IEH;2011-05 +TM80SM;F5INJ;2012-05 +TM82L;F5MSS;2012-04 +TM83V;F5PVX;2010-04 +TM85NI;F4ASQ;2009-09 +TM89SARA;F5KCC;2012-08 +TM89SARA;F6ICG;2012-07 +TM89YON;F5KCC;2010-07 +TM8AAW;F8DVD;2001-02 +TM8AFN;F5KOU;2001-05 +TM8AKR;F2WS;2004-10 +TM8ANG;F6KQK;2006-09 +TM8ANT;F8DVD;2005-02 +TM8APR;F6BDM;2005-04 +TM8AT;F8BAE;2001-12 +TM8BBB;F4ERQ;2006-06 +TM8BS;F6KRD;2008-08 +TM8CDX;F5CQ;2002-09 +TM8CDX;F5IPW;2001-09 +TM8CEC;F5JER;2008-07 +TM8CRI;F6KVP;2007-11 +TM8D;F8ADY;2005-04 +TM8ICE;F8DVD;2009-02 +TM8IRC;F6KVP;2007-11 +TM8JPR;F6FLO;2008-09 +TM8KP;F6GOX;2006-11 +TM8LHC;F6KAR;2008-04 +TM8MAI;F6KWP;2004-05 +TM8MB;F0DIA;2004-09 +TM8N;F8DVD;2004-07 +TM8P;F6KVP;2008-01 +TM8POR;F0DTB;2009-09 +TM8POR;F8ADJ;2004-10 +TM8RAZ;F4FKD;2008-08 +TM8RIM;F0EHB;2005-07 +TM8RPC;F6KTN;2009-05 +TM8RWC;F1ORJ;2007-10 +TM8SOE;F8DFO;2011-12 +TM8SOE;F8KKV;2004-06 +TM8T;F6BDM;2005-12 +TM8TAF;F8BBL;2006-02 +TM8TEG;F5MDF;2008-11 +TM8TLT;F5SQA;2001-12 +TM8TOC;F4FEE;2010-06 +TM8V;F5JER;2007-06 +TM8VDM;F6KJU;2007-07 +TM8W;F5TER;2006-12 +TM8WAP;F5XL;2007-02 +TM8ZV;F5FAB;2002-02 +TM90AA;F4FIU;2008-11 +TM90AA;F5SPW;2008-11 +TM90BV;F5LPY;2006-03 +TM90CRNF;F8KKH;2011-11 +TM90LH;F6KOH;2011-05 +TM90RCNF;F8KKH;2001-02 +TM95BA;F6IEO;2012-04 +TM95BV;F5LPY;2011-06 +TM95BV;F6KUP;2001-02 +TM95SOM;F5KOU;2011-07 +TM98TF;F6KUF;2011-07 +TM9AAW;F8DVD;2012-02 +TM9AF;F5SM;2003-10 +TM9ANT;F5PAC;2006-03 +TM9C;F5IN;2001-06 +TM9CAI;F2KN;2004-05 +TM9CCAE;F6FMT;2011-05 +TM9CDX;F5CWU;2009-09 +TM9ES;F5GTW;2003-07 +TM9FFP;F6KUC;2002-04 +TM9FL;F5KFL;2009-02 +TM9GS;F8KKV;2004-06 +TM9JM;F6KEH;2005-04 +TM9LF;F0GWK;2012-07 +TM9NL;F5AXP;2003-10 +TM9OI;F6KWP;2001-09 +TM9OO;F5BKC;2003-03 +TM9R;F5EOT;2002-06 +TM9R;F5GGL;2006-04 +TM9R;F6IRA;2003-05 +TM9R;F6KNB;2008-11 +TM9RWC;F5GNY;2007-09 +TM9SOM;F1SQH;2006-07 +TM9TLT;F6KUC;2001-12 +TM9TSF;F4FFL;2007-10 +TM9W;F8BGV;2001-11 +TM9W;F8NAN;2002-12 +TM9WAP;F8DHE;2012-02 +TN/9Q1TB/P;SM5DJZ;2007-12 +TN2T;M0URX;2012-01 +TN3B;EA3BT;2002-05 +TN3W;EA3BT;2002-05 +TN5SN;IZ1BZV;2008-09 +TN6X;DJ6SI;2004-12 +TN9SN;IZ1BZV;2011-12 +TN9Z;DJ9ZB;2007-12 +TO0O;KC0W;2003-11 +TO0R;FR1GZ;2005-07 +TO11A;F6HMQ;2011-03 +TO1A;IK2QEI;2003-03 +TO1BT;EA1BT;2009-12 +TO1C;ON4IQ;2008-04 +TO1N;IW1GGN;2011-03 +TO1T;F6HMQ;2005-04 +TO1USB;F1JXQ;2007-08 +TO1YR;FM1HN;2007-08 +TO2ANT;F6HMJ;2006-03 +TO2D;HB9EOU;2012-07 +TO2FG;F6HMJ;2002-12 +TO2HI;F6AUS;2008-11 +TO2M;F6AML;2012-10 +TO2R;F5UOW;2010-04 +TO2T;F6HMQ;2009-03 +TO2U;VE3DZ;2012-07 +TO2Z;F4FLF;2011-03 +TO3A;VE3EY;2010-11 +TO3GA;DL3GA;2010-10 +TO3J;JA1HGY;2012-02 +TO3M;DJ2MX;2003-04 +TO3R;RW3RN;2008-12 +TO3T;VE3KF;2007-05 +TO3W;IK2ILH;2006-04 +TO3X;ON4CIT;2012-03 +TO4A;VE3HO;2004-12 +TO4D;F6AUS;2009-11 +TO4E;F5OGL;2003-11 +TO4M;IK5CRH;2012-01 +TO4T;F6HMQ;2002-03 +TO4WW;F5OGL;2003-12 +TO4X;KQ1F;2008-10 +TO5A;F5VHJ;2002-11 +TO5AA;RW3RN;2003-05 +TO5BG;F5XX;2006-04 +TO5D;W7RJ;2004-03 +TO5DX;AA4NN;2008-10 +TO5E;W7XU;2008-07 +TO5FJ;F6EXV;2008-01 +TO5G;F5KDR;2011-12 +TO5J;F5LMJ;2007-07 +TO5K;RC0F;2012-03 +TO5R;F6AML;2005-10 +TO5RZ;W2RZS;2008-03 +TO5S;F1BCS;2005-11 +TO5SM;F6BFH;2010-03 +TO5T;FM5BH;2001-04 +TO5T;JE1JKL;2009-11 +TO5U;K9FY;2012-07 +TO5X;K5NU;2006-11 +TO5X;UA3DX;2012-02 +TO6M;F6AUS;2003-11 +TO6T;F6HMQ;2007-03 +TO7A;UT5UGR;2009-10 +TO7AES;FG1JD;2006-06 +TO7BC;DL7BC;2012-03 +TO7C;F9IE;2005-03 +TO7HAM;FM5AN;2004-04 +TO7IR;IZ8CCW;2006-03 +TO7R;F5KIN;2005-12 +TO7RJ;DJ7RJ;2009-09 +TO7T;F6HMQ;2004-04 +TO7ZG;DL7AFS;2010-10 +TO8A;R5GA;2011-05 +TO8CW;F8CMT;2002-07 +TO8MZ;F6BLK;2002-10 +TO8RR;FG1JD;2006-11 +TO8S;F8CRS;2008-08 +TO8YY;DH7WW;2009-07 +TO8Z;VE3TG;2008-11 +TO9A;K3TEJ;2006-02 +TO9RRG;FG5KC;2010-11 +TO9T;F6HMQ;2001-03 +TP1CE;F5LGF;2005-03 +TP20CE;F5LGF;2006-06 +TP2CE;F5LGF;2007-07 +TP3CE;F5LGF;2003-01 +TP3CE;F6FQK;2002-03 +TP50CE;F5LGF;2011-03 +TP5CE;F6FQK;2001-03 +TP60CE;F5LGF;2009-02 +TP6CE;F5LGF;2003-03 +TP6CE;F6FQK;2003-11 +TP7CE;F5LGF;2004-02 +TP8CE;F5LGF;2012-03 +TR0A;OM3LZ;2001-11 +TR0A;UA3DJY;2001-09 +TR0A/P;SM7EHU;2010-04 +TR50R;F6AJA;2008-01 +TR8CA;F6CBC;2001-02 +TR8CF;F8BUZ;2004-10 +TR8CR;F6AJA;2007-12 +TR8CR;F8EN;2005-02 +TR8CX;F5PBQ;2002-03 +TR8DF;F5SWB;2004-10 +TR8FC;F4BQO;2006-01 +TR8FC;F8BUZ;2004-12 +TR8GV;F4BXW;2010-11 +TR8IG;F5IG;2001-06 +TR8JH;F6FWT;2011-09 +TR8SA;F5OGL;2003-02 +TR8VP;F6FNU;2002-08 +TR8XX;F2XX;2001-06 +TS2A;EA1IR;2011-11 +TS3A;YT1AD;2005-04 +TS3B;YT1AD;2005-06 +TS6A;YT1AD;2007-11 +TS7C;F4EGD;2009-01 +TS7C/P;F6KOP;2010-04 +TS7N;DL9USA;2003-11 +TS7TI;I8LWL;2010-10 +TS8P;IK7JWX;2010-06 +TS9A;YT1AD;2009-10 +TT8AMO;PA7FM;2005-03 +TT8CF;F4BQO;2007-11 +TT8DX;DJ6SI;2001-02 +TT8DX;F5OGL;2001-05 +TT8ES;IK3GES;2012-03 +TT8FC;EA3GWK;2012-01 +TT8FC;EA4AHK;2001-02 +TT8FT;F6GYV;2004-09 +TT8JE;F6FNU;2001-06 +TT8JLB;F5BAR;2002-10 +TT8JT;E73Y;2008-10 +TT8KLJ;ON6NL;2005-02 +TT8KR;K2PF;2004-09 +TT8LN;F5TLN;2006-02 +TT8M;PA7FM;2005-03 +TT8PK;F4EGS;2004-04 +TT8RH;F8BBT;2001-01 +TT8SK;F5OZF;2009-01 +TT8SK;F6CIS;2004-12 +TT8TT;I2YSB;2012-10 +TT8TT;IK2CIO;2012-10 +TT8VMFR;D2GG;2002-07 +TT8XZ;N5XZ;2003-12 +TT8ZZ;F5PTM;2002-10 +TU/DB1DT;DB1DT;2008-09 +TU0PAX;TU2CI;2002-11 +TU2/F5LDY;F1CGN;2006-09 +TU2/F5LDY;F5LDY;2009-09 +TU2/F5PTM;F5PTM;2004-06 +TU2CH;F6GWD;2003-12 +TU2DP;K4MQL;2001-06 +TU2IG;F5IG;2002-04 +TU2KC;F5TLN;2001-05 +TU2OJ;F5IPW;2001-06 +TU2T;I2YSB;2011-10 +TU2T;IK2CIO;2011-10 +TU2TP;F5IPW;2001-06 +TU2XZ;W3HC;2001-06 +TU43CI;TU2CI;2003-08 +TU5CD;F8BON;2003-04 +TU5EX;TU2CI;2002-03 +TU5GD;NI5DX;2001-04 +TU5JD;IK2IQD;2003-02 +TU5JM;DB1DT;2011-04 +TU5KC;F5TLN;2004-11 +TU5KG;F4DXW;2012-03 +TU5KG;F4EFI;2004-05 +TU8/F5LPY;F5LPY;2004-06 +TW0F;HA0NAR;2012-01 +TX0AT;IZ0CKJ;2002-10 +TX0C;JA1BK;2001-05 +TX0HF;F4EJH;2012-07 +TX0HF;F4FJH;2012-07 +TX0P;F6AUS;2005-11 +TX1A;LZ1JZ;2006-07 +TX1B;LZ1JZ;2009-11 +TX3A;HA7RY;2009-11 +TX3D;DL1AWI;2010-01 +TX3SAM;LZ1JZ;2007-12 +TX3T;RZ3EC;2011-10 +TX4A/MM;FK8KAB;2001-05 +TX4PG;I2YSB;2003-05 +TX4PG;IK2DIA;2003-10 +TX4PG;M5AAV;2003-12 +TX4T;G3TXF;2010-02 +TX5A;RZ3EC;2011-10 +TX5BTY;F6CTL;2002-05 +TX5C;N7CQQ;2008-03 +TX5CW;ZL3CW;2001-03 +TX5M;F6AML;2005-10 +TX5NK;DJ8NK;2006-09 +TX5Q;N7CQQ;2012-03 +TX5SPA;SP9PT;2009-10 +TX5SPM;SP9PT;2009-10 +TX5T;DL2RUM;2006-09 +TX5TES;FO5RH;2010-07 +TX5VT;F5IDM;2012-06 +TX6A;F6AML;2006-10 +TX6T;G3TXF;2012-01 +TX7LX;DK7LX;2008-06 +TX7M;RZ3EC;2011-10 +TX8CE;FK8CE;2011-09 +TX8CW;ZL3CW;2012-05 +TX8DD;LZ1JZ;2011-09 +TX8G;LA9GY;2001-04 +TX8GN;FK8GN;2011-09 +TX8GX;FK8GX;2011-09 +TX8KA;FK8HA;2011-09 +TX8NC;LZ1JZ;2011-11 +TY0CDX;F5MOO;2001-08 +TY0T;I8ACB;2002-11 +TY1JB;DL2UX;2010-10 +TY1KS;IZ7KHR;2011-08 +TY1MS;PA3AWW;2009-10 +TY22DX;F5MOO;2001-08 +TY2AB;I8ACB;2002-11 +TY2BP;IK2IQD;2011-11 +TY2SF;IK2ILK;2002-03 +TY2SF;IK2IQD;2009-02 +TY2SI;JA1PBV;2012-01 +TY2SV;F5CWU;2002-08 +TY3M;I8ACB;2002-11 +TY3V;GM4HNK;2005-04 +TY4DX;F5AOV;2002-07 +TY4JM;ON4JM;2003-11 +TY4TW;GM4FDM;2006-03 +TY5LEO;IK1PMR;2006-03 +TY5M;PA7FM;2004-10 +TY5MR;IK1PMR;2006-03 +TY5WP;PA7FM;2006-03 +TY5ZR;IK2IQD;2005-11 +TY68F;F5MOO;2001-08 +TY6A;F6AML;2008-09 +TY6FB;F1PJB;2002-08 +TY7Z;F5MOO;2002-07 +TY9F;F5CWU;2002-07 +TYA11;W9OL;2004-01 +TZ/9G1MR;IK3HHX;2001-06 +TZ/TU5GV;F4DXW;2007-06 +TZ1T;ON4LN;2007-04 +TZ1T;ON5CD;2007-04 +TZ2T;ON4LN;2007-04 +TZ3M;F6CXJ;2006-02 +TZ4T;ON4FG;2007-04 +TZ4T;ON4LN;2007-04 +TZ5A;G3SXW;2005-12 +TZ5T;I2YSB;2012-03 +TZ5T;IK2CIO;2012-03 +TZ6BOE;LA7OF;2004-03 +TZ6CW;K7WP;2005-11 +TZ6DEL;EA4URE;2006-03 +TZ6EI;W7XU;2009-07 +TZ6HY;F6DNM;2001-01 +TZ6JA;JA3EMU;2001-12 +TZ6L;WA3HUP;2003-09 +TZ6LF;KY7M;2005-11 +TZ6M;PA7FM;2004-09 +TZ6MF;KC7V;2005-11 +TZ6NG;N7NG;2005-11 +TZ6NG;NE9Z;2005-12 +TZ6NS;AA7A;2005-11 +TZ6PVI;ON4LN;2006-02 +TZ6PVI;ON7ASL;2006-02 +TZ6RD;EA4URE;2003-08 +TZ6RF;GM3YTS;2006-11 +TZ6RN;G4IRN;2005-11 +TZ6TO;JA6HGB;2001-12 +TZ6U;JA1UT;2005-04 +TZ6WP;G4BWP;2005-12 +TZ8FT;F2YT;2002-12 +U4MIR;RK3DZB;2006-04 +U4MIR;RN3DK;2006-04 +U5ARTEK;UT7UT;2011-04 +U5ARTEK/A;UT7UT;2011-04 +UA0A;RW6HS;2010-12 +UA0ACG;K1WY;2002-02 +UA0ANW;RX3RC;2005-03 +UA0AOZ;K1WY;2002-02 +UA0AV;W3HNK;2005-03 +UA0AZ;W3HNK;2001-06 +UA0AZA;RX3RC;2005-03 +UA0BA;UA3DX;2001-09 +UA0BC;RW6HS;2004-05 +UA0BCU;RW6HS;2004-05 +UA0BD;RW6HS;2003-02 +UA0CW;W3HNK;2001-10 +UA0DC;K1WY;2002-02 +UA0FDX;EA5OL;2002-10 +UA0FO;WA6ZEF;2001-05 +UA0FUA;IK2QPR;2010-09 +UA0FZ;W3HNK;2001-02 +UA0HA;RX3RC;2005-09 +UA0HAL;RX3RC;2005-09 +UA0I/UV3DDC;RW6HS;2004-05 +UA0IA/0;UT7IY;2002-03 +UA0IDZ;RW0IZ;2009-02 +UA0IDZ/P;RW0IZ;2007-09 +UA0JQ;IK2DUW;2003-09 +UA0JQ;UA0JB;2002-02 +UA0KBA/3;RL3DZ;2007-01 +UA0KCL;RA3DEJ;2001-07 +UA0KCL/3;RA3DEJ;2002-12 +UA0LCZ/P;UA0LCZ;2011-07 +UA0LDY;RW6HS;2004-05 +UA0LMO/P;UA0LMO;2004-07 +UA0LQJ;IK2DUW;2010-09 +UA0LQJ;RW6HS;2004-05 +UA0NL/P;UA0NL;2001-07 +UA0QBQ;RW6HS;2004-05 +UA0QFC;UR3HC;2002-05 +UA0QHZ/P;RZ3EC;2002-04 +UA0QMN/P;RZ3EC;2002-04 +UA0QMU;UA4RC;2001-05 +UA0QMU/0;UA4RC;2001-04 +UA0SBQ;UA0SJ;2008-08 +UA0SR;W3HNK;2004-11 +UA0SWA;RU0SN;2009-03 +UA0Y/UA9YC;RW6HS;2004-05 +UA0YAY;IK2QPR;2001-03 +UA0ZAL;RV1CC;2009-11 +UA0ZAM/P;UA0ZAM;2012-09 +UA0ZBK;K1WY;2002-02 +UA0ZC/P;UA0ZC;2012-09 +UA0ZDA/6;UA6HPR;2004-07 +UA1ANA/1;UA1ANA;2011-07 +UA1CIO/1;UA1CIO;2007-03 +UA1CIO/P;RZ1AK;2001-03 +UA1CIO/P;UA1CIO;2001-08 +UA1NFA/P;UA1NFA;2012-07 +UA1OEJ/A;RA3NN;2002-08 +UA1OEJ/P;UA1OEJ;2012-07 +UA1OJL/A;RZ3EC;2004-02 +UA1OLM/A;RZ1OA;2001-08 +UA1OLM/P;RZ1OA;2005-08 +UA1OMS/1;UA1OMS;2001-08 +UA1ONY;RZ3EC;2002-11 +UA1PAC/P;UA1PAC;2001-04 +UA1PAO/P;UA1PAC;2001-04 +UA1PBA/0;RK1PWA;2011-08 +UA1PBN/1;RK1PWA;2006-02 +UA1PBP/9;RK1PWA;2001-03 +UA1QV/1;UA1QV;2001-08 +UA1TAN/1;UA1TAN;2001-06 +UA1TBK/1;UA1TBK;2001-06 +UA1ZEY/MM;RW6HS;2012-01 +UA2F;DK4VW;2001-02 +UA2FBR;RW6HS;2004-05 +UA2FFM;RW6HS;2004-05 +UA2FGU;RW6HS;2004-05 +UA2FL;RN3RQ;2011-06 +UA2FW;UA2FW;2011-01 +UA2FX;DK4VW;2002-01 +UA2K;DK4VW;2012-10 +UA2KK;DK4VW;2011-11 +UA3BS;RW2A;2010-09 +UA3DX/0;UA3DX;2004-07 +UA3EDQ/1;UA3EDQ;2009-07 +UA3NAN/1;RA3NN;2002-08 +UA3QJC/VR2;RW6HS;2004-03 +UA3R;RN3RQ;2005-11 +UA3RF/UL0E;RW3RN;2001-02 +UA3RZ/UA8T;RW3RN;2001-02 +UA3RZ/UL1E;RW3RN;2001-02 +UA4M;RN4LP;2010-02 +UA5A;UA3DX;2011-06 +UA6AF/P;UA6AF;2007-08 +UA6CT/6;RK6AXS;2001-03 +UA6HLO;UA6HPR;2004-12 +UA6IC/6;RZ7G;2011-08 +UA6JD;K0KG;2001-12 +UA6LGR/3;UA6LGR;2003-01 +UA6QL;RW6HS;2002-10 +UA6QR;RW6HS;2002-09 +UA6WIL;RW6HS;2002-09 +UA8TWW;UA0SE;2005-07 +UA9AYA;UA9AB;2006-12 +UA9C/UA9QDK;RW9QA;2001-03 +UA9CDC;G3SWH;2010-04 +UA9CDE;RW6HS;2004-05 +UA9CDE/UA0B;RW6HS;2004-05 +UA9CKN;N9NU;2004-01 +UA9CUA;W3HNK;2001-10 +UA9FAR;EA7FTR;2012-05 +UA9FAR;W7YS;2011-09 +UA9OS;W3HNK;2002-04 +UA9OW/BY2HIT;UA9OW;2002-09 +UA9QA;RW9QA;2001-03 +UA9QDK;RW9QA;2001-03 +UA9QFF;RW9QA;2002-04 +UA9QFF;W3HNK;2002-03 +UA9QFF/9;RW9QA;2005-07 +UA9YAU;W4CMB;2002-12 +UA9YIY/P;UA9YIY;2012-08 +UA9ZBN;RW6HS;2004-05 +UA9ZZ;EA5OL;2003-06 +UA9ZZ;RW3RN;2007-06 +UA9ZZ/P;RW3RN;2007-08 +UA9ZZ/P;UA9ZZ;2001-08 +UB40FSU;UA0FZ;2004-08 +UD3D;RD3D;2010-10 +UE0AMM;RZ0AM;2007-06 +UE0ARD;RX0AT;2006-09 +UE0ARD/0;RX0AT;2004-07 +UE0ASK;RZ0AM;2010-04 +UE0AWW;RW0AQ;2008-01 +UE0AWZ;RZ0AM;2005-09 +UE0BFF;RW0BG;2008-07 +UE0CAN;UA0CFC;2004-11 +UE0CBP;RV0CD;2006-07 +UE0ISL;RW0IZ;2005-06 +UE0JX;RA0JX;2001-12 +UE0JZG;RA0JX;2005-11 +UE0LAA;UA0LCZ;2007-08 +UE0LBI;IK2DUW;2005-06 +UE0LFF;UA3DX;2002-06 +UE0LLH;UA0MF;2001-08 +UE0LLL;RU0LM;2007-09 +UE0LPI;IK2DUW;2005-06 +UE0LPR;UA0LQJ;2004-09 +UE0LZZ/P;UA0LD;2003-09 +UE0OBI;RZ0OA;2002-06 +UE0OFF;RZ0OA;2002-09 +UE0QCA;RK0Q;2004-08 +UE0QDA/0;RN0QQ;2009-10 +UE0QDA/0;RX3RC;2007-09 +UE0QDA/P;RN0QQ;2010-03 +UE0RFF/0;RN0QQ;2010-08 +UE0SAA;RA0WA;2002-08 +UE0SAA/P;RA0WA;2003-08 +UE0SFF;RZ0SB;2008-07 +UE0SFF/0;RZ0SB;2009-06 +UE0SYL;UA0SE;2009-02 +UE0SYY;RZ0SB;2009-02 +UE0SZA;UA0SE;2005-03 +UE0SZB;RZ0SB;2008-03 +UE0SZB;UA0SE;2005-03 +UE0SZI;RZ0SB;2005-03 +UE0SZI;UA0SR;2006-03 +UE0SZS;RZ0SB;2009-03 +UE0UG;RW0UM;2003-09 +UE0UM;RW0UM;2003-09 +UE0UT;RW0UM;2003-09 +UE0UU;RW0UM;2003-09 +UE0UV;RW0UM;2003-09 +UE0UW;RW0UM;2003-09 +UE0UWC;RW0UM;2003-09 +UE0UZ;RW0UM;2003-09 +UE0UZW;RW0UM;2003-09 +UE0UZZ;RW0UM;2003-09 +UE0XYZ;RA0ZD;2001-07 +UE0YAB/P;RA0WA;2004-08 +UE0YAC/P;RA0WA;2006-08 +UE0YAD/P;RA0WA;2006-08 +UE0YDA/P;RA0WA;2006-09 +UE0ZFF;RU0ZM;2010-11 +UE0ZFF;UA0ZV;2010-09 +UE0ZLH;UA0ZC;2003-06 +UE0ZRD;UA0ZD;2005-03 +UE105SBM;RZ0SB;2006-03 +UE10CA;RZ0CWA;2002-01 +UE15UWC;RW0UM;2006-02 +UE1AAA/1;UA1ANA;2005-07 +UE1AAA/P;UA1ANA;2004-06 +UE1ABC/1;RK1AM;2005-05 +UE1ABC/P;RK1AM;2005-04 +UE1ASP;RV1AQ;2009-05 +UE1CBB;UA1AIR;2007-08 +UE1CDX;RN1CW;2007-07 +UE1CDX/1;RN1CW;2009-04 +UE1CDX/P;RN1CW;2007-05 +UE1CFF;RZ3ABK;2009-06 +UE1CFZ;RX1CQ;2008-08 +UE1CIG;RN1AW;2001-07 +UE1CLH;VE3LYC;2002-08 +UE1NBM;RN1NU;2003-09 +UE1NEW;RN1NU;2005-07 +UE1NFF;RN1NU;2003-11 +UE1NIV;UA1NDX;2004-06 +UE1NLH;RN1NU;2006-07 +UE1NLO;RN1NA;2005-06 +UE1OAC;UA1OIW;2009-09 +UE1OIY;UA1OIZ;2005-06 +UE1OKI;UA1OIZ;2007-06 +UE1OLH;RK1OZM;2009-08 +UE1OPI;UA1OJL;2006-03 +UE1OPL;UA1OAM;2006-04 +UE1OSV;UA1OIW;2008-08 +UE1OTA;RZ1OA;2006-03 +UE1OTA/1;RZ1OA;2007-08 +UE1OTA/P;RZ1OA;2008-06 +UE1QAA/1;UA1RJ;2001-07 +UE1QAP;UA1RJ;2004-02 +UE1QAP/1;UA1RJ;2004-02 +UE1QAP/3;UA1RJ;2004-02 +UE1QCH;RK1QWB;2007-11 +UE1QDR;UA1RJ;2005-05 +UE1QFF;RA1QQ;2009-02 +UE1QSK;UA1RJ;2004-02 +UE1RAA/1;UA1RJ;2001-08 +UE1RAP;UA1RJ;2004-02 +UE1RAP/M;UA1RJ;2005-07 +UE1RAP/P;UA1RJ;2008-04 +UE1RCV/1;UA1RJ;2001-04 +UE1RDA;UA1RJ;2004-06 +UE1RDA/1;RW1QN;2006-07 +UE1RDA/1;UA1RJ;2004-06 +UE1RDA/3;RA3NZ;2004-07 +UE1RDA/4;UA1RJ;2005-07 +UE1RDA/A;UA1RJ;2004-06 +UE1RDA/P;UA1RJ;2004-06 +UE1RDM;UA1RJ;2001-01 +UE1RDO;UA1RJ;2007-03 +UE1REP;UA1RJ;2009-07 +UE1RFF;UA1RJ;2002-07 +UE1RFF/0/P;UA1RJ;2009-08 +UE1RFF/1;UA1RJ;2007-07 +UE1RFF/3;UA1RJ;2008-09 +UE1RFM;UA1RJ;2009-06 +UE1RGR;UA1RJ;2008-06 +UE1RLH;RA1QY;2007-07 +UE1RLH/1;RA1QY;2006-07 +UE1RLH/2;RA1QY;2006-07 +UE1RLH/4;RA1QY;2006-11 +UE1RLH/6;RA1QY;2006-09 +UE1RMC;UA1RJ;2008-06 +UE1RRC/1;RA1QQ;2003-06 +UE1RRC/P;RA1QQ;2004-09 +UE1RRR;UA1RJ;2006-06 +UE1RSM;UA1RJ;2007-09 +UE1RSP/P;UA1RJ;2007-10 +UE1RST;UA1RJ;2008-08 +UE1RYR;UA1RJ;2008-07 +UE1SAA;UA1RJ;2001-01 +UE1SAA/1;UA1RJ;2001-08 +UE1SAP;UA1RJ;2004-02 +UE1SAP/3;UA1RJ;2004-03 +UE1SNA;RA1QQ;2007-04 +UE1SNA/1;RA1QQ;2007-08 +UE1SNA/3;RA1QQ;2007-09 +UE1SNA/P;RA1QQ;2007-05 +UE1SSD;UA1RJ;2004-06 +UE1SSD/3;UA1RJ;2004-06 +UE1WFF/0;RW3OW;2009-11 +UE1WFF/3;RW3OW;2009-09 +UE1WPI;RA1WZ;2001-07 +UE1WPS;UA1WA;2004-07 +UE1ZFF;RZ1ZZ;2009-06 +UE1ZFF;UA1ZZ;2008-06 +UE1ZLH;RZ1ZZZ;2004-10 +UE1ZPQ;RA1ZS;2001-09 +UE1ZSM;UA1ZJW;2001-02 +UE2FVQ;DK4VQ;2005-08 +UE2FVW;DK4VW;2005-08 +UE2FWG;RA2FO;2001-11 +UE3AOM/P;RZ3AWQ;2006-12 +UE3ASK;RU3FS;2003-08 +UE3DBP;RA3ARS;2004-09 +UE3DDI;RU3DI;2001-08 +UE3DDJ;RZ3DJ;2001-08 +UE3DDX;RZ3FR;2001-12 +UE3DDX/1;RZ3FR;2008-01 +UE3DDX/3;RZ3FR;2007-11 +UE3DDX/3/P;RZ3FR;2007-01 +UE3DDX/P;RZ3FR;2001-08 +UE3DFF;RK3DYB;2009-07 +UE3DGA;RK3FWC;2006-08 +UE3DGQ;RK3DYB;2005-09 +UE3DGQ;RV3DUT;2005-09 +UE3DLM;RK3FWC;2006-12 +UE3DOP;RK3DXJ;2006-12 +UE3DPK;RK3DYD;2006-12 +UE3DPS;RX3DQX;2006-12 +UE3DRS;RZ3FR;2007-02 +UE3DUT;RV3DUT;2006-12 +UE3DWM;RN3BR;2006-12 +UE3DWP;RD3FI;2007-12 +UE3DWR;RN3BR;2006-12 +UE3DXZ;RX3FS;2006-12 +UE3DZS;RK3FV;2004-10 +UE3EDA;RZ3EC;2003-06 +UE3EDA/1;RZ3EC;2004-07 +UE3EDA/3;RZ3EC;2004-06 +UE3EDA/M;RZ3EC;2007-05 +UE3EDC;IT9DAA;2005-03 +UE3EPC;RZ3EC;2010-06 +UE3FAP;RA3AKF;2005-10 +UE3FAP;RA3ARS;2006-09 +UE3FCW;UA3CS;2001-08 +UE3FFF;RU3HD;2001-08 +UE3FFF/3;RK3DXS;2008-07 +UE3FKW;RZ3DYG;2004-02 +UE3FWC;RD3FI;2010-02 +UE3GFF;RU3GN;2005-06 +UE3GIK;RN3GM;2006-05 +UE3GMF;RA3GJ;2007-01 +UE3GMF/P;RA3GJ;2005-12 +UE3IAP;UA1RJ;2004-02 +UE3IAT;UA3AGY;2004-11 +UE3ISL;RK3IWU;2002-06 +UE3KFF;RN3QN;2009-07 +UE3KFF/3;RN3QN;2009-06 +UE3LBM;RV3LZ;2006-06 +UE3LDS;RV3LO;2007-09 +UE3LFF;UA3LAF;2008-08 +UE3LFF;UA3LF;2009-06 +UE3LMG;RV3LZ;2006-06 +UE3LRG;RV3LZ;2006-09 +UE3LWP;RA3LBA;2006-07 +UE3LXG;RZ3LC;2010-10 +UE3MDC;IT9DAA;2005-03 +UE3MDX;RK3MXT;2001-06 +UE3MFF;RD3MA;2009-06 +UE3MFU;RK3MWI;2003-03 +UE3MKD;UA3MQM;2007-07 +UE3MRS;RK3MXH;2006-08 +UE3NFF;RA3NN;2006-09 +UE3NQ/P;RA3NQ;2006-07 +UE3NRI/P;RA3NN;2005-09 +UE3OFF;RA3QSY;2004-07 +UE3OFF/1;RA3QSY;2006-07 +UE3OFF/6;RA3QSY;2006-05 +UE3PKP;RA3PW;2008-09 +UE3PKV;UA3PM;2004-03 +UE3PSK;UA3PW;2010-01 +UE3QDG;RA3QSY;2003-05 +UE3QFF;RN3QO;2002-06 +UE3QKS;RN3QO;2005-02 +UE3QMP;UA3QUO;2006-07 +UE3QMP/P;UA3QUO;2006-08 +UE3QOW;UA3QG;2010-01 +UE3QRP;RV3GM;2005-06 +UE3QRP;UA3LMR;2009-09 +UE3QRP/2;RU2FM;2005-07 +UE3QRP/3;UA3LMR;2006-04 +UE3QRP/6;RV3DPM;2006-07 +UE3QSY;RA3QSY;2003-05 +UE3RAA;RK3RWA;2006-02 +UE3RDA;RW3RN;2003-03 +UE3RFF;RK3RB;2003-05 +UE3RFF/3;RK3RB;2009-09 +UE3RFF/4;RK3RB;2002-06 +UE3RGR;RA3RBL;2009-12 +UE3RGR/P;RA3RBL;2006-09 +UE3RGU;RK3FWC;2006-07 +UE3RII;UA3RA;2004-09 +UE3RKF;RK3RWA;2001-06 +UE3RKK;RU3RN;2003-03 +UE3RST;RU3RN;2005-08 +UE3RSW;RU3RN;2002-11 +UE3RZK;RU3RN;2002-09 +UE3SAP/3;UA1RJ;2004-02 +UE3SDA;RU3SD;2004-06 +UE3SFF;RU3SD;2002-11 +UE3SFF/1;RU3SD;2007-08 +UE3SFF/4;RU3SD;2004-02 +UE3SFF/6;DL8KAC;2005-08 +UE3SFF/P;RU3SD;2003-06 +UE3SGK;UA3SDY;2008-01 +UE3SPK;RK3SWS;2008-05 +UE3SSB;RA3SO;2004-08 +UE3SSM;UA3SDY;2005-01 +UE3TFP;RA3TYL;2005-05 +UE3VFF;UA3VFS;2008-07 +UE3WDA;RW3WWW;2008-02 +UE3WKB;RK3WWA;2008-07 +UE3WSC/6;RW3WWW;2006-06 +UE3WSS;RW3WWW;2004-07 +UE3WSS/6;RW3WWW;2005-06 +UE3XAA;UA3XGM;2006-04 +UE3XEK;RK3XXA;2004-09 +UE3XFF;RN3DDR;2010-09 +UE3XFF;UA3XAC;2008-07 +UE3XGV;RU3XP;2007-05 +UE3XGV;UA3XGV;2006-12 +UE3XMV;UA3XAC;2007-12 +UE3XPT;UA3XGM;2008-06 +UE3XXX;RA3XA;2004-07 +UE3YAK;UA3YAP;2006-04 +UE3YAR;RV3YR;2007-03 +UE3YAR/P;MM0DFV;2008-03 +UE3YAR/P;RV3YR;2006-03 +UE3YBF;RW3YW;2006-05 +UE3YCH;UA3YBW;2006-05 +UE3YFF;GM0WRR;2010-06 +UE3YFF;RV3YR;2008-07 +UE3YGA;RV3YR;2003-08 +UE3YGA/P;RV3YR;2003-10 +UE3YMI/P;RA3YA;2004-09 +UE3YOB;RA3YD;2006-05 +UE3YPL;RA3YD;2006-04 +UE3YRA;RA3YC;2009-02 +UE40MD;UA4LU;2012-06 +UE4ABB;UA4AJD;2008-07 +UE4ABF;RZ4AWB;2007-05 +UE4ABF;UA4AM;2005-05 +UE4ADC;RZ4AXC;2005-07 +UE4CGP;RA4CEO;2006-12 +UE4CGT;UA4CDV;2007-08 +UE4CMS;RW4CM;2008-05 +UE4CSU;RA4CSP;2009-12 +UE4CTR;RA4CEO;2006-12 +UE4FCR;UA4FU;2008-03 +UE4FDA;RA4FJV;2009-08 +UE4FFF;RA4FW;2009-06 +UE4FRC;RZ4FZZ;2008-06 +UE4FZO;RK4FAD;2010-02 +UE4HAI;RZ4HXG;2005-06 +UE4HAK;RW4HO;2004-07 +UE4HBA;RX4HJ;2006-07 +UE4HDA;RW4HB;2004-08 +UE4HDI;RW4HW;2001-06 +UE4HFC;RW4HO;2004-07 +UE4HFC/P;RW4HO;2004-06 +UE4HFF;RU4HG;2003-08 +UE4HFF;RX4HJ;2008-07 +UE4HKD;RU4HD;2007-05 +UE4HKW;UA4LCH;2005-07 +UE4HMI;RW4HW;2001-09 +UE4HNT;RW4HT;2001-12 +UE4HNY;UA4HUR;2003-01 +UE4HWR;UA4LCH;2005-07 +UE4HZS;RK4HM;2003-06 +UE4HZS;RX4HJ;2005-06 +UE4LKI;UA4LDP;2001-06 +UE4LKW;UA4LCH;2004-06 +UE4LPR;UA4LCH;2004-06 +UE4LPR/4;UA4LCH;2005-07 +UE4LWM;UA4LCH;2009-12 +UE4NFF;RW4NX;2009-06 +UE4NKI/P;RW4NW;2004-06 +UE4NMM/1;RA4NF;2001-08 +UE4NNJ;RW4NJ;2004-03 +UE4NNU/P;UA4NU;2004-05 +UE4PFF;UA4PCA;2009-06 +UE4PFF;UA4PT;2004-09 +UE4PFF/4;UA4PCA;2009-11 +UE4PWR;RA4PO;2006-04 +UE4PWR/P;RA4PO;2008-08 +UE4WDA/4;RU4WA;2005-08 +UE4WFF;UA4WAW;2010-02 +UE4YRW;RK4YYY;2003-05 +UE4YWI;RW4YA;2002-02 +UE4YWI/M;RK4YYY;2010-02 +UE60QA;RW6HS;2010-04 +UE60SWA;RK0SWA;2007-08 +UE65BR;RV3YR;2008-09 +UE670LS;RK3FWI;2009-09 +UE6ADI;RW6HS;2004-05 +UE6ADI;UA6MF;2001-06 +UE6AFF;RV6ALI;2010-01 +UE6ANT;UA6HPR;2006-03 +UE6AWF/P;RZ6APF;2005-08 +UE6AZZ;RA6AU;2004-11 +UE6DOO;RW6BJ;2007-07 +UE6DOO/6;RW6BJ;2007-09 +UE6EFF;RW6HKF;2008-07 +UE6EWX;RW6HKF;2004-06 +UE6FBR;RN6FJ;2003-10 +UE6FFF;RK6FZ;2007-10 +UE6FFF/6;RK6FZ;2008-09 +UE6FFF/M;RK6FZ;2007-09 +UE6FFF/P;RK6FZ;2008-12 +UE6FNA;RK6HWM;2004-10 +UE6FTS;RW6HHL;2005-10 +UE6FZZ;RW6FZ;2004-07 +UE6GEL;UA6HR;2010-01 +UE6GFF;UA6HPR;2009-09 +UE6GFF/6;UA6GG;2009-08 +UE6GGG;RW6FO;2007-12 +UE6GSK;RW6HS;2007-09 +UE6IAA;RA6AU;2003-05 +UE6IFF;RK6FZ;2008-07 +UE6III;RK6FZ;2009-04 +UE6IKI;RA6AU;2003-05 +UE6IPY;UA6HPR;2008-12 +UE6IPY/6;UA6HPR;2009-01 +UE6ISZ;UA6IC;2008-07 +UE6LGT;UA6LP;2007-09 +UE6LHP;UA6MM;2009-06 +UE6LLL;RK6MP;2005-05 +UE6LPP;UA6MM;2009-09 +UE6LRD;RK6LWA;2002-09 +UE6LRD;UA6MF;2001-02 +UE6MAC;RZ6MF;2007-07 +UE6MAC/2;RZ6MF;2007-10 +UE6MAC/3;RZ6MF;2008-07 +UE6MCA;RA6LW;2010-01 +UE6NPC;RZ6MF;2009-04 +UE6RK;UA6IC;2009-09 +UE6UCI;UA6LP;2005-09 +UE6UFF;RW3RN;2009-09 +UE6UFO;RZ6AU;2007-09 +UE6WAA;RA6AU;2006-09 +UE6WTI/P;UA6MF;2004-08 +UE6YAA;UA6YW;2003-02 +UE6YFF;RA6YJ;2004-05 +UE6YMM;RA6YJ;2005-05 +UE6YYH/6;UA6YH;2006-10 +UE6YYW;UA6YW;2003-02 +UE6YYY;UA6YW;2005-08 +UE70K;RN3DK;2011-12 +UE70MB;RD3FI;2011-12 +UE70SVV;RU0SYL;2008-01 +UE70UVV;RW0UM;2008-01 +UE70UWW;RW0UM;2008-01 +UE70VSV;RV0CD;2008-01 +UE80MB;UA9MBQ;2009-05 +UE80MC;UA9MC;2008-05 +UE80MD;UA9MD;2008-05 +UE80ME;RW9MC;2009-05 +UE80MO;UA9MAX;2009-05 +UE80MT;RA9MC;2009-05 +UE80NS;UA9NS;2009-05 +UE80SBR;RN0SA;2006-07 +UE85DRK;UA9XL;2012-03 +UE8TWV;RX0SD;2006-03 +UE90K;UA9XL;2011-08 +UE95K;RV3YR;2012-07 +UE9AAA;UA9AB;2003-06 +UE9AFF;RA9AP;2008-07 +UE9AMM;UA9AT;2005-05 +UE9CAP;RK9CYA;2009-02 +UE9CRK;RV9CQ;2007-12 +UE9CXK;DL6XK;2007-07 +UE9CZF;RV9CVA;2006-12 +UE9DMR;RU9CK;2009-12 +UE9FAT;RX9FM;2009-04 +UE9FDA/9;RV9FQ;2004-07 +UE9FPK;RA9FDR;2006-01 +UE9GDA;RA9FDR;2003-09 +UE9JRI;RV9JD;2006-09 +UE9MAY;RA9MC;2008-05 +UE9MDA;RA9MX;2003-05 +UE9MPS;UA9NA;2008-03 +UE9OFF/9;RZ9OC;2009-08 +UE9OFF/P;RZ9OC;2010-09 +UE9ONV;RA9ODR;2009-08 +UE9ORQ;UA9ORQ;2002-05 +UE9OWM/9;UA9OBA;2004-09 +UE9OWQ;UA9ORQ;2001-05 +UE9RDA;RK9QWW;2006-05 +UE9SDG;RZ9SWP;2004-02 +UE9SFF;RW9TP;2009-06 +UE9SWA;RW9TP;2006-05 +UE9UKK;RA9UT;2009-07 +UE9WA;RW9WA;2009-12 +UE9WFF;RW9WA;2008-07 +UE9WFF/4;UA1RJ;2009-01 +UE9WFJ;RX9WN;2004-01 +UE9WS;UA9WS;2009-12 +UE9WURC;RV9WB;2009-12 +UE9XAK;UA9XC;2004-09 +UE9XBW/1;RA9XX;2006-05 +UE9XFF;UA9XF;2008-07 +UE9XIV;RA9XV;2009-01 +UE9XLS;UA9XC;2005-03 +UE9XRD;UA9XC;2004-07 +UE9XSC;RA9XF;2002-06 +UE9XVA;UA9XC;2004-08 +UE9XWN;UA9XS;2003-11 +UE9XXX;RA9XY;2002-07 +UE9XZS;UA9XW;2003-08 +UE9XZT;UA9XW;2002-07 +UE9YFF;RA9YF;2009-06 +UF0A/0;UF0A;2012-08 +UF3CWR;UA3DX;2001-09 +UF6V/UA8WAA;UA8WAA;2011-10 +UF6VG;R3DO;2011-06 +UF6VG;RZ3DO;2011-06 +UI8IAW;RW6HS;2004-05 +UI9B/RB3MO;RW6HS;2004-05 +UI9BWO;RW6HS;2004-05 +UJ3I;RW6HS;2004-05 +UK/DL9LBH;DL9LBH;2010-02 +UK/JA0VSH;JA0VSH;2010-11 +UK/JE7RJZ;JE7IDA;2003-11 +UK/UA1ZEY;RW6HS;2011-10 +UK/UA1ZEY;UA1ZEY;2011-10 +UK4YT;K4YT;2005-10 +UK50A;RW6HS;2004-05 +UK50B;RW6HS;2004-05 +UK50C;RW6HS;2004-05 +UK50D;RW6HS;2004-05 +UK50E;RW6HS;2004-05 +UK50F;RW6HS;2004-05 +UK50G;RW6HS;2004-05 +UK50H;RW6HS;2004-05 +UK50I;RW6HS;2004-05 +UK50J;RW6HS;2004-05 +UK50K;RW6HS;2004-05 +UK50L;RW6HS;2004-05 +UK50M;RW6HS;2004-05 +UK50N;RW6HS;2004-05 +UK50O;RW6HS;2004-05 +UK50P;RW6HS;2004-05 +UK50Q;RW6HS;2004-05 +UK50R;RW6HS;2004-05 +UK50S;RW6HS;2004-05 +UK50T;RW6HS;2004-05 +UK50U;RW6HS;2004-05 +UK50V;RW6HS;2004-05 +UK50W;RW6HS;2004-05 +UK50X;RW6HS;2004-05 +UK50Y;RW6HS;2004-05 +UK50Z;RW6HS;2004-05 +UK6LAL;UA6MF;2001-06 +UK7AV;RW6HS;2002-03 +UK7AW;RW6HS;2004-05 +UK7F;W3HNK;2006-09 +UK8ABT;RW6HS;2004-05 +UK8AIE;RW6HS;2004-05 +UK8AJ;RW6HS;2004-05 +UK8AME;IK2DUW;2008-06 +UK8AXA;S53R;2001-03 +UK8BEG;RW6HS;2004-05 +UK8BEP;RW6HS;2004-05 +UK8BN;RW6HS;2004-05 +UK8BQ;RW6HS;2001-12 +UK8BWO;RW6HS;2004-05 +UK8CAD;RW6HS;2003-04 +UK8CCD;RW6HS;2004-05 +UK8CK;RW6HS;2004-05 +UK8CK;UX5UO;2001-09 +UK8CWA;RW6HS;2003-04 +UK8DAN;RW6HS;2002-12 +UK8FC;RW6HS;2003-01 +UK8FF;W3HNK;2001-02 +UK8GA;RW6HS;2004-05 +UK8GBL;RW6HS;2011-09 +UK8GBO;RW6HS;2004-05 +UK8GDW;RW6HS;2003-03 +UK8GH;IK2QPR;2011-02 +UK8GI;RW6HS;2002-12 +UK8GK;RW6HS;2001-01 +UK8GKW;RW6HS;2010-04 +UK8GWW;RW6HS;2006-12 +UK8GZ;UA3TT;2001-10 +UK8IAO;RW6HS;2004-05 +UK8IAP;RW6HS;2001-02 +UK8IAZ;RW6HS;2001-02 +UK8ICM;RW6HS;2001-02 +UK8ICN;RW6HS;2001-02 +UK8ICP;RW6HS;2001-02 +UK8ICQ;RW6HS;2004-05 +UK8IF;RW6HS;2010-09 +UK8IG;RW6HS;2004-05 +UK8IT;RW6HS;2004-05 +UK8IWA;RW6HS;2011-05 +UK8IWK;RW6HS;2004-05 +UK8IWT;RW6HS;2004-05 +UK8IZ;IK2QPR;2003-02 +UK8IZ;RW6HS;2001-02 +UK8LA;RW3RN;2001-03 +UK8LBB;RW6HS;2004-05 +UK8LBZ;RW6HS;2004-05 +UK8LC;RW6HS;2004-05 +UK8LWA;RW6HS;2004-05 +UK8OA;WS2L;2010-06 +UK8OAG;4Z5OG;2011-04 +UK8OAH;IK2QPR;2001-02 +UK8OAM;IK2QPR;2006-04 +UK8OAR;W3HNK;2011-04 +UK8OAU;RW6HS;2002-06 +UK8OB;IK2QPR;2003-06 +UK8OK;EA7FTR;2007-06 +UK8OM;4Z5OG;2001-02 +UK8OM;IK2QPR;2001-10 +UK8OWW;4Z5OG;2010-08 +UK8OWW;UK8OM;2003-03 +UK8QQ;RW6HS;2002-07 +UK8VA;RW6HS;2004-05 +UK8WFF;RL3FU;2009-09 +UK8ZAB;RW6HS;2004-05 +UK8ZAG;RW6HS;2004-05 +UK8ZAH;RW6HS;2004-05 +UK8ZAV;RW6HS;2004-05 +UK8ZC;RW6HS;2003-01 +UK8ZD;RW6HS;2004-05 +UK8ZK;RW6HS;2004-05 +UK8ZL;RW6HS;2004-05 +UK8ZO;RW6HS;2003-07 +UK8ZR;RW6HS;2004-05 +UK8ZU;RW6HS;2004-05 +UK8ZX;RW6HS;2004-05 +UK9AA;UK9AA;2011-02 +UK9BB;RW6HS;2004-05 +UL7FEC;DF6PB;2002-03 +UL7JW;RW6HS;2004-05 +UL7OB;RW6HS;2004-05 +UL7TX;RW6HS;2004-05 +UM15UZ;UK8AR;2006-09 +UM20Y;UK8AR;2011-08 +UM4BWO;RW6HS;2004-05 +UM51BWO;RW6HS;2004-05 +UM5BWO;RW6HS;2004-05 +UM8AR;UK8AR;2001-09 +UM8AWP;RW6HS;2004-05 +UM8CK;UX5UO;2001-09 +UM8IG;RW6HS;2002-09 +UM8LA;RW3RN;2001-09 +UM8MK;UX6IM;2005-05 +UM8OM;IK2QPR;2002-09 +UM8OM;RW6HS;2004-05 +UM9AA;RW6HS;2004-05 +UM9AA;UK9AA;2001-09 +UM9M;UK8AR;2004-05 +UN/RT9T;RT9T;2012-03 +UN/UA4WHX;UA4WHX;2012-08 +UN0F;EA5KB;2003-01 +UN0GN;RW6HS;2004-05 +UN0N;IK2QPR;2002-10 +UN100KTZ;UN7BN;2004-08 +UN12B;UN7BJ;2008-04 +UN180E;RX3RC;2005-02 +UN1F;DF6PB;2001-06 +UN1L;W3HNK;2011-04 +UN1O;IK2QPR;2002-09 +UN2011G;UN0GL;2011-02 +UN2011G;UN8GC;2001-02 +UN21A;DL8KAC;2001-01 +UN2E;DF6PB;2001-06 +UN2O;RW6HS;2004-05 +UN3F;EA5KB;2001-02 +UN3G;DL4BBU;2001-11 +UN3M;EA7FTR;2005-06 +UN44Q;IZ8CCW;2011-09 +UN4L;UA9AB;2008-11 +UN50BF;UN7BF;2004-03 +UN50E;UN2E;2004-03 +UN50SK;UN7GWC;2011-04 +UN5A;DL8KAC;2003-11 +UN5F;DF6PB;2001-06 +UN5J;RW6HS;2004-05 +UN5J;W3HNK;2001-02 +UN6GAV/7;UN6GAV;2011-01 +UN6GK;EA7FTR;2011-06 +UN6P;UN7PBY;2008-12 +UN6T;DF6PB;2001-02 +UN7/JH4RHF;OE1ZKC;2008-09 +UN7AB;DL8KAC;2005-10 +UN7AD;RW6HS;2004-05 +UN7AO;RW6HS;2004-05 +UN7BL;RW6HS;2004-03 +UN7BU;RW6HS;2004-03 +UN7CC;KI6Y;2001-12 +UN7DA;EA5KB;2009-04 +UN7ECA;DL7EDH;2002-12 +UN7ECA;RW6HS;2004-03 +UN7EED;RW6HS;2004-05 +UN7EG;DL8KAC;2001-02 +UN7EN;EA7FTR;2001-10 +UN7EX;RX3RC;2005-02 +UN7EX;UA3DX;2001-09 +UN7FET;IK2QPR;2011-02 +UN7FW;IK2QPR;2001-12 +UN7GCE;EA7FTR;2001-03 +UN7GDL;RW6HS;2004-05 +UN7GDV;RW6HS;2004-05 +UN7GHG;RW6HS;2004-05 +UN7GKR;RW6HS;2004-09 +UN7GN;RW6HS;2004-05 +UN7GZ;RW6HS;2004-05 +UN7IG;RW6HS;2004-05 +UN7JC;K8BTH;2001-03 +UN7JJ;EA5KB;2001-09 +UN7JOT;IW7EHC;2011-03 +UN7JX;IK2QPR;2002-09 +UN7MM;RW6HS;2003-04 +UN7MMM;EA7FTR;2001-02 +UN7MO;EA7FTR;2001-10 +UN7MV;RW6HS;2005-05 +UN7MWU;EA7FTR;2007-05 +UN7OP;IK2QPR;2001-01 +UN7PCZ;DL8KAC;2001-10 +UN7QBQ;RW6HS;2005-05 +UN7QF;EX2A;2007-04 +UN7QF;RW6HS;2004-05 +UN7QX;W7BO;2001-09 +UN7RBX;DL1USB;2009-11 +UN7RK;DL1USB;2009-11 +UN7RT;RW6HS;2007-05 +UN7SK;RW6HS;2004-05 +UN7TK;EA7FTR;2009-12 +UN7TO;RW6HS;2002-09 +UN7TX;RW6HS;2003-11 +UN8BG;RW6HS;2004-03 +UN8BR;RW6HS;2004-03 +UN8CK;RW6HS;2004-03 +UN8FE;IK2QPR;2005-11 +UN8GDR;IZ8CCW;2001-06 +UN8GF;IZ8CCW;2001-02 +UN8GU;IZ8CCW;2001-06 +UN8GV;RD3AY;2001-02 +UN8LA;RW6HS;2003-03 +UN8LF;UN7LZ;2005-10 +UN8LWZ;RW6HS;2003-03 +UN8LYA;UA9AB;2009-01 +UN8PO;UN5PR;2004-03 +UN8PY;DL8KAC;2002-12 +UN9FD;DF6PB;2001-06 +UN9GC;LZ1YE;2003-01 +UN9GD;DL8KAC;2001-02 +UN9L;LZ1YE;2002-07 +UN9LFF;LZ1YE;2001-03 +UN9LM;LZ1YE;2001-12 +UN9LV;RW6HS;2003-11 +UN9LW;DL8KAC;2009-09 +UN9M;DL8KAC;2005-10 +UN9M;RW6HS;2002-09 +UN9PQ;IK2QPR;2001-12 +UO0AIK;DL8KAC;2005-12 +UO15I;UN7IT;2005-11 +UO1E;RW6HS;2003-04 +UO1E;RX3RC;2005-02 +UO1P;UN7PCZ;2009-06 +UO2000T;RW6HS;2004-05 +UO2000TFN;RW6HS;2004-05 +UO2000TO;RW6HS;2004-05 +UO2000TS;RW6HS;2004-05 +UO2000TX;RW6HS;2004-05 +UO2M;EA7FTR;2005-03 +UO45YG;RX3RC;2006-04 +UO50F;RW6HS;2007-05 +UO50G;UN2G;2011-04 +UO5L;UN7LZ;2010-11 +UO60SB;RW6HS;2003-02 +UO60SB;RX3RC;2005-02 +UO6P;UN7PBY;2004-05 +UO70F;UN7FW;2008-04 +UO80IT;UN7IT;2005-10 +UP04EPC;UN1L;2010-06 +UP0AFG;DL8KAC;2006-02 +UP0EPC;UN7ZL;2010-06 +UP0G;UN0GL;2010-06 +UP0L;DL8KAC;2006-09 +UP0WFF;UN0GL;2010-05 +UP100FPW;UN1F;2010-01 +UP100GS;UN7EX;2012-09 +UP100RAEM;RX3RC;2005-02 +UP10E;RX3RC;2006-05 +UP1AF;UN7AL;2006-09 +UP1ASTR;UN0GL;2011-04 +UP1EPC;UN9M;2010-06 +UP1WFF;UN0GL;2010-05 +UP2003ZO;RX3RC;2005-02 +UP2006YG;UN7BF;2006-04 +UP2011AS;UN8GU;2001-02 +UP2011AWG;UP7Z;2001-02 +UP2011BN;UN7QCC;2001-02 +UP2011CS;UN6GAE;2001-02 +UP2011FG;UN8GZ;2001-02 +UP2011HB;UN6GT;2001-02 +UP2011IH;UN2G;2001-02 +UP2011SJ;UN6QC;2001-02 +UP2011SO;UN8GC;2001-02 +UP20B;UN7BWA;2011-12 +UP20BCF;UN7BCF;2011-12 +UP20BEW;UN7BEW;2011-12 +UP20BI;UN7BI;2011-12 +UP20C;UN8CWN;2011-12 +UP20CAD;UN7CAD;2011-12 +UP20CC;EA5KB;2011-12 +UP20CC;UN8CC;2011-12 +UP20CH;UN7CH;2011-12 +UP20ECE;UN7ECE;2011-12 +UP20EDG;UN7EDG;2011-12 +UP20EME;UN9L;2011-12 +UP20GR;UN9GR;2011-12 +UP20GW;UN9GW;2011-12 +UP20GX;UN8GX;2011-12 +UP20I;UN7IU;2011-12 +UP20IT;UN7IT;2011-12 +UP20IWA;UN8IWA;2011-12 +UP20JNN;UN8JNN;2011-12 +UP20KAZ;UN7ECA;2011-12 +UP20L;UN7LZ;2011-12 +UP20L;UN8LWF;2011-12 +UP20LU;UN9LU;2011-12 +UP20LWZ;RW6HS;2011-12 +UP20LWZ;UN8LWZ;2011-12 +UP20M;UN7MAU;2011-12 +UP20MAC;UN7MAC;2011-12 +UP20N;UN7NFD;2011-12 +UP20NF;UN7NF;2011-12 +UP20NR;UN7NR;2011-12 +UP20PL;UN7PL;2011-12 +UP20PT;UN8PT;2011-12 +UP20Q;EA5KB;2011-12 +UP20R;UN7RL;2011-12 +UP20RK;UN7Z;2011-12 +UP20T;UN6T;2011-12 +UP20TB;UN7TB;2011-12 +UP20TK;UN7TK;2011-12 +UP20TO;UN7TO;2011-12 +UP20TZ;UN7TZ;2011-12 +UP21B;UN7BF;2007-04 +UP25F;IK2QPR;2010-05 +UP2EPC;UN7DA;2010-06 +UP2L;UA9AB;2009-04 +UP2L;UN7LZ;2009-01 +UP2OTZ;UN7TZ;2011-12 +UP2WFF;UN0GL;2010-05 +UP3WFF;UN0GL;2010-05 +UP3WFF/M;RL3FU;2009-09 +UP44BFF;UN7ECA;2009-06 +UP44BFF/7;UN7ECA;2009-09 +UP44FFF;UN3F;2010-10 +UP44Q;UN0GL;2011-08 +UP4L;UN7LZ;2008-04 +UP4WFF;UN0GL;2010-05 +UP50ASTR;EA7FTR;2011-05 +UP50ASTR;UN6GK;2011-04 +UP50F;IK2QPR;2011-05 +UP50F;UN7FW;2011-04 +UP50S;RZ3AHQ;2011-04 +UP50SAT;RV3AR;2007-10 +UP50YG;UN7Z;2011-04 +UP57BF;UN7BF;2002-05 +UP57EX;RW6HS;2003-02 +UP57EX;RX3RC;2005-02 +UP57EX;UN7EX;2002-05 +UP57T;UN7TO;2002-05 +UP58EX;RW6HS;2003-02 +UP58EX;RX3RC;2005-02 +UP59BF;UN7BF;2004-05 +UP59EX;RX3RC;2005-02 +UP5G;LZ1YE;2003-11 +UP5P;UN7PL;2011-06 +UP5QHT;UA3TT;2003-07 +UP60A;DL8KAC;2005-05 +UP60CA;RW6HS;2005-05 +UP60CAD;RW6HS;2005-05 +UP60CC;RW6HS;2005-05 +UP60CD;RW6HS;2005-05 +UP60CH;RW6HS;2005-05 +UP60CI;RW6HS;2005-05 +UP60CJ;RW6HS;2005-05 +UP60CM;RW6HS;2005-05 +UP60CN;RW6HS;2005-05 +UP60CS;RW6HS;2005-05 +UP60EW;UN6URO;2005-05 +UP60EX;RX3RC;2005-05 +UP60IT;UN7IT;2005-05 +UP60JS;UN7JS;2005-05 +UP60M;RW6HS;2005-05 +UP60MV;RW6HS;2005-05 +UP60O;UN2O;2005-05 +UP60P;UN5PR;2005-05 +UP65C;RW6HS;2010-06 +UP65CH;RW6HS;2010-06 +UP65KI;UN1F;2010-05 +UP65LB;UN7LZ;2010-06 +UP6EPC;UN7TDB;2010-06 +UP6P;UN7PBY;2008-04 +UP6WFF;UN0GL;2010-05 +UP70F;UN8FB;2009-02 +UP7A;UN7AL;2010-12 +UP7GN;RW6HS;2005-05 +UP7P;UN7PBY;2011-05 +UP7WFF;UN0GL;2010-05 +UP7Z;UN7Z;2011-04 +UP7Z;UN7ZZ;2011-08 +UP80NR;UN7LAN;2011-07 +UP8EPC;UN5C;2010-06 +UP8WFF;UN0GL;2010-05 +UP9L;RW6HS;2003-03 +UP9WFF;UN0GL;2010-05 +UQ0KWO/7;DL6ZFG;2002-07 +UQ10A;DL8KAC;2001-12 +UQ10AB;DL8KAC;2001-12 +UQ13A;DL8KAC;2004-12 +UQ1EDX;RW6HS;2003-02 +UQ1EDX;RX3RC;2005-02 +UQ1EPC;UN7QCC;2010-06 +UQ3EPC;UN2G;2011-06 +UQ3EPC;UN6GD;2010-06 +UQ40I;UN7IT;2011-06 +UQ45YG;UN7BF;2006-04 +UQ50G;UN6QC;2011-04 +UQ50L;UN7LZ;2011-04 +UQ50P;UN7PL;2011-04 +UQ6EPC;UN6QC;2011-06 +UQ7EPC;MM0DFV;2011-07 +UQ8GU;UN8GU;2007-07 +UR0IQ/P;UX2IQ;2005-10 +UR1L;UX3LZ;2001-07 +UR2LM/P;UR2LM;2012-06 +UR4BZB/P;UT1BC;2009-06 +UR4MKY;UR9MC;2011-06 +UR4MWF/P;UR2ML;2010-09 +UR4MZA/P;UX3MR;2005-08 +UR4MZM/P;US1MM;2009-08 +UR4PWC/P;UT5PW;2005-08 +UR4RZA/P;UX2RY;2001-06 +UR4VWA/P;UR7VA;2003-06 +UR4Z;UY0ZG;2007-11 +UR5FCZ/P;UR5FCZ;2007-08 +UR5FEL/P;UR5FEL;2007-08 +UR5FEO/P;UR5FEO;2001-11 +UR5FJF/P;UR5FJF;2001-11 +UR5GDX;UW7LL;2011-03 +UR5IFX;N4TV;2012-01 +UR5LTV/P;UR5LTV;2012-09 +UR6F;UX0FF;2001-07 +UR6LFF/P;US4LGW;2009-05 +UR7ITU;UY9IF;2006-10 +UR7IYI;UR7IJQ;2001-08 +UR9LD/P;UR9LD;2012-09 +US0HZ;W3HNK;2002-09 +US0KFF/P;US0KW;2009-09 +US0Q;UY5ZZ;2001-04 +US1I;RV3DHC;2011-04 +US4IXQ;WB7QXU;2001-04 +US4QWA/P;US3QQ;2007-07 +US5D;UT7DX;2009-04 +US7IB/P;US7IB;2007-09 +US7IGN/P;US7IGN;2012-06 +UT/EI6KC;US6IKN;2012-01 +UT/F5RAV;F5RAV;2011-12 +UT/OK1DIG/P;OK1DVM;2011-09 +UT/OZ5IPA;OZ5AAH;2007-11 +UT/R100SG;RN3FY;2012-09 +UT/R6LP;R6LP;2012-07 +UT/RJ3FF;RJ3FF;2012-07 +UT/RN3AQU;RN3AQU;2012-07 +UT/RQ7M;RQ7M;2012-07 +UT/RU2FP/P;RU2FP;2011-07 +UT/UA3A;UA3A;2012-07 +UT/UA3EDP;UA3EDP;2012-07 +UT/UA3EKG;UA3EKG;2012-07 +UT0U;UT2UB;2001-05 +UT1EO;RW6HS;2002-09 +UT1QK;DJ0LZ;2002-12 +UT2FA/P;UT2FA;2003-07 +UT2FA/P;UX3FW;2003-11 +UT2HZT/P;UX2HB;2003-08 +UT2VU/DU7;UR7VA;2002-03 +UT2VU/DU7;US1VA;2001-04 +UT3IB/P;UX2IQ;2005-10 +UT3L;UR5LO;2009-11 +UT4FA/P;UT4FA;2001-11 +UT4UP/P;UT4UP;2012-06 +UT4UZA/P;UX7UN;2002-08 +UT5A;UR5AS;2011-01 +UT5FC;W3HNK;2005-02 +UT5KDS;IK2DUW;2012-01 +UT5UDX;UT2UB;2001-05 +UT5ZC/P;US0ZZ;2005-08 +UT7AXA/A;UT7AXA;2012-06 +UT7E;UR3EZ;2011-11 +UT7E/P;UT7EZZ;2012-07 +UT7L;UR4LRQ;2009-12 +UT7L;UR4LWC;2001-12 +UT7M;UR5MID;2003-08 +UT7U;UT7UV;2010-04 +UT7UT/P;UT7UT;2012-07 +UT7UZZ/P;UT3UZ;2004-06 +UT8AL;DJ9YE;2001-06 +UT9FJ/P;UT9FJ;2007-08 +UT9IO/P;UT9IO;2012-07 +UU0A;UU0JX;2008-05 +UU0JM;W1TE;2003-03 +UU2JQ/P;UU2JQ;2001-01 +UU3W;UU2JZ;2008-12 +UU4JDD/P;UU4JDD;2012-09 +UU4JMG;W3HNK;2010-01 +UU4JXM/P;UU8JK;2001-01 +UU5A;K2PF;2010-12 +UU5SY/V44;KC2FVN;2004-11 +UU7J;UU0JM;2005-11 +UU7J;UU8JK;2001-12 +UU7J;W1TE;2003-03 +UU7J/P;UU0JM;2009-07 +UU7J/P;UU8JK;2001-01 +UU7J/P;W1TE;2004-08 +UU8AA;G3SWH;2003-11 +UU9CW;KD5RBU;2003-01 +UU9JWM/P;UT5JAJ;2004-08 +UV0I;UR5IFX;2011-06 +UV5I;UR6IM;2001-02 +UV5U;UX1UA;2001-12 +UV6LUA;UA6MF;2001-06 +UV7M;US5MTJ;2003-05 +UV8M;UX3MR;2008-11 +UW0G;US0ZZ;2003-08 +UW0G;UT7GX;2007-08 +UW0HFF;UX2HB;2009-08 +UW0K;US0KW;2009-11 +UW0U;UT7UT;2011-02 +UW1M;UR5MW;2010-06 +UW2F/P;UT0FT;2008-08 +UW2M;UR0MC;2009-01 +UW2N;UT9NA;2003-07 +UW3E;UR3EZ;2010-02 +UW3U;UT7UJ;2009-12 +UW4E;UT7EY;2009-12 +UW5M;UT7MA;2011-03 +UW5Q;UR3QCW;2010-06 +UW5U;UY2UA;2008-06 +UW5W;US5WE;2006-05 +UW6N;UR5NX;2003-04 +UW7C;UT7UW;2001-11 +UW7M;UR3MP;2001-07 +UW8I;UT2IZ;2009-11 +UW8M;UR5MID;2002-05 +UX0FF/P;UX0FF;2001-11 +UX0XFF;UT2XQ;2009-06 +UX1IM/P;UX1IM;2001-10 +UX2IO;RV3DHC;2008-12 +UX2IQ/P;UX2IQ;2006-08 +UX2U;UR7UC;2012-04 +UX2X;UT2XQ;2008-06 +UX3FW/P;UX3FW;2001-11 +UX4U;US7UX;2011-02 +UX5I;UT5IZ;2010-04 +UY2VM;DL6MHG;2002-02 +UY4F;UR5FEL;2010-04 +UY4I;US3IZ;2011-06 +UY7C;UR3CMA;2008-10 +UZ0U;UY5ZZ;2009-11 +UZ1H;UZ1HZ;2007-11 +UZ1P/P;UT5PW;2004-07 +UZ2I;UT2II;2009-03 +UZ2M;US0LW;2008-06 +UZ4E;UR4EYN;2008-10 +UZ5I;UY6IM;2011-06 +UZ5M;UX2MM;2001-06 +UZ6LWJ;UA6MF;2001-06 +UZ7M;UT9MZ;2009-11 +UZ7U;UT3UA;2010-06 +UZ8M;US0MR;2008-06 +UZ8RR;W3HC;2002-01 +V2/DL1DA;DL1DA;2001-05 +V2/K4UP;K4UP;2003-02 +V2/W1LR;W1LR;2002-04 +V2/W4WX;W4WX;2001-06 +V21BBQ;V21ARC;2003-05 +V21C;VE6AQF;2011-03 +V21CW;N4GM;2002-11 +V21FS;DL7AFS;2012-02 +V21JI;K7JI;2009-05 +V21N;G4DFI;2006-07 +V21NC;XE1TNC;2010-03 +V21RP;G0FHK;2011-05 +V21ZG;DL7AFS;2001-02 +V22LPL;W2LPL;2010-06 +V25A;K9MDO;2003-08 +V25A;W9NJB;2004-01 +V25AA;AA9A;2012-02 +V25AKG;AK7G;2006-02 +V25AP;AA2AP;2005-06 +V25BO;HB9FBO;2005-02 +V25C;KU9C;2003-11 +V25CH;W2CH;2004-01 +V25CSV;N4CSV;2006-02 +V25DD;K9UK;2011-06 +V25DG;K1DG;2009-03 +V25DH;VA3EGG;2012-02 +V25DL;N1DL;2005-04 +V25DR;W9DR;2011-06 +V25G;G4OOC;2006-01 +V25J;JA1ADT;2004-05 +V25JK;W4BCX;2006-11 +V25LR;W1LR;2003-02 +V25NS;DL2RNS;2012-02 +V25O;LY2CY;2005-04 +V25OHX;G4OHX;2006-01 +V25OP;W9OP;2005-03 +V25PM;KB4GYT;2011-07 +V25PR;IK2QPR;2005-01 +V25QD;K4QD;2005-09 +V25R;K6IF;2010-12 +V25RV;JN1RVS;2011-12 +V25TA;LY2TA;2005-05 +V25TK;G3TKK;2007-06 +V25TP;W9AEB;2011-06 +V25V;G4DFI;2006-07 +V25VY;G4BVY;2004-01 +V25WX;W4WX;2001-06 +V25WY;W4OWY;2005-03 +V25XX;WB8XX;2003-06 +V25Y;RV1CC;2010-04 +V25YL;WB9YBL;2003-08 +V25Z;K7ZZ;2009-10 +V26A;WB3DNA;2001-11 +V26AA;NA2AA;2001-11 +V26AAV;AA4V;2006-01 +V26AGO;JA7AGO;2004-05 +V26AO;RV1CC;2010-03 +V26AU;DL6LAU;2001-06 +V26B;KA2AEV;2004-11 +V26B;WT3Q;2001-11 +V26BD;NQ3X;2010-11 +V26BZR;W2BZR;2005-11 +V26CC;M0AJT;2008-03 +V26CW;KM9M;2003-11 +V26DX;KU9C;2002-03 +V26DZ;RA1AGL;2010-04 +V26E;AB2E;2001-11 +V26EM;W2SN;2003-11 +V26EW;N2ED;2001-02 +V26F;W1MD;2008-03 +V26G;N2ED;2001-02 +V26H;KU4BP;2007-03 +V26HS;WB4WXE;2006-06 +V26I;N3ISH;2001-01 +V26JAT;K6JAT;2004-04 +V26JN;WX3B;2006-10 +V26K;AA3B;2001-12 +V26KEN;N2KEN;2003-11 +V26KT;JH9PVB;2001-01 +V26M;W3HNK;2001-02 +V26MH;HB9OCR;2006-10 +V26MN;DF8AN;2009-01 +V26O;N5NJ;2001-11 +V26OB;DL8OBQ;2002-11 +V26OC;N3OC;2001-06 +V26OY;KF8OY;2004-01 +V26P;WJ5DX;2003-03 +V26Q;NV4Z;2001-01 +V26QX;K1QX;2009-03 +V26R;KA2AEV;2003-11 +V26RM;K3TRM;2007-07 +V26TB;KD3TB;2002-03 +V26TM;NI1N;2007-10 +V26TZ;W3HNK;2001-11 +V26U;W2UDT;2001-11 +V26VP;VE3LFW;2010-01 +V26VR;G4OOC;2006-01 +V26X;K1XX;2008-03 +V26YR;W2YR;2001-11 +V26YT;JJ2NYT;2001-01 +V26ZM;K3ZM;2004-03 +V26ZP;JA7ZP;2004-05 +V29CB;KT3A;2012-04 +V29JKV;W6JKV;2009-07 +V29K;N2TK;2001-11 +V29NR;YU1NR;2004-11 +V31AD;N5DD;2004-03 +V31AE;EB7DX;2011-08 +V31AH;W2GR;2002-02 +V31AK;AK7G;2007-01 +V31AM;N2ZN;2011-03 +V31AO;W2LK;2011-11 +V31AT;K5PI;2007-02 +V31AY;LU2NI;2004-05 +V31BC;NU0Q;2005-03 +V31BD;K5WW;2010-07 +V31BD;N6FF;2001-11 +V31BG;VE7ISV;2008-10 +V31BH;OH2BH;2006-02 +V31BR;NI5DX;2007-04 +V31BU;AB4U;2007-10 +V31BV;UA4HWX;2002-06 +V31BV;W1JJ;2007-07 +V31CB;AC0BV;2010-02 +V31CE;LU2NI;2004-05 +V31CL;AB4U;2007-10 +V31CT;N6OJ;2005-12 +V31CW;KU1CW;2009-11 +V31DF;WJ2O;2007-12 +V31DG;DL2SWW;2007-02 +V31DJ;W1LLU;2002-03 +V31DK;K0ZV;2004-03 +V31DK;N0UGX;2003-02 +V31DM;KD5YDN;2005-07 +V31DU;K9DUR;2006-09 +V31DV;AF6WU;2012-06 +V31DX;N7KR;2009-03 +V31EV;NS0B;2005-03 +V31FB;W5JON;2006-11 +V31FF;K9IMM;2010-11 +V31FG;DL2SWW;2003-02 +V31GA;K5NZ;2010-02 +V31GB;KD2JA;2011-03 +V31GI;PA3GIO;2001-03 +V31GR;W9MDP;2005-03 +V31GT;OE3GEA;2010-02 +V31GW;DJ4KW;2006-02 +V31GW;DK9GG;2001-02 +V31HA;VE7AHA;2002-02 +V31HK;DL7BC;2006-10 +V31IA;LA4YW;2009-02 +V31IV;W6JKV;2005-06 +V31IZ;JO1CRA;2012-06 +V31JK;K1JN;2005-01 +V31JM;AB4U;2008-10 +V31JP;K8JP;2001-10 +V31JP;KA9WON;2001-10 +V31JQ;HR2J;2012-07 +V31JR;W1LLU;2002-03 +V31JZ;NN7A;2003-01 +V31JZ/P;NN7A;2005-02 +V31KG;KG9N;2004-07 +V31KK;KK5LO;2008-10 +V31KO;K4NO;2007-02 +V31KQ;WA0ETE;2002-05 +V31LG;W9GL;2010-11 +V31LL;WO0Z;2006-10 +V31LU;W2LU;2003-03 +V31LZ;LZ3RZ;2003-09 +V31MC;WA9BVS;2005-03 +V31MD;NM2D;2001-02 +V31ME;DJ4EL;2011-01 +V31ME;N3ME;2003-03 +V31MF;K0BCN;2002-12 +V31MH;W7ASF;2010-10 +V31ML;DJ1JB;2011-01 +V31ML;NI5DX;2007-04 +V31MM;WB2REM;2011-03 +V31MN;DF8AN;2008-03 +V31MO;W5MRM;2012-07 +V31MQ;WQ5C;2005-11 +V31MR;N5ET;2008-03 +V31MU;DL2MLU;2010-02 +V31MV;K5MV;2005-11 +V31MW;N0HJZ;2009-10 +V31MX;K0BCN;2001-05 +V31NB;EB7DX;2011-12 +V31NC;XE1TNC;2009-03 +V31NL;LU2NI;2004-05 +V31NO;W3NO;2006-04 +V31NP;LA5OPA;2009-07 +V31NZ;NZ9Z;2005-03 +V31OR;K9DUR;2006-09 +V31PA;WA6GER;2007-05 +V31PM;W4PGM;2011-03 +V31PP;OH2PM;2006-02 +V31PT;K8PT;2009-12 +V31PW;K9DUR;2006-09 +V31QQ;KQ1F;2003-03 +V31QS;N4QS;2010-04 +V31RA;K9ZO;2005-05 +V31RG;K4VU;2004-04 +V31RI;DL6RAI;2010-02 +V31RM;KN5H;2004-12 +V31RN;K3TRM;2011-07 +V31RR;AI4U;2001-02 +V31RR;WQ5W;2004-05 +V31RU;DG7RO;2011-02 +V31RU;DO5ALX;2012-02 +V31RV;W3NO;2006-04 +V31RW;AB7RW;2009-02 +V31SB;WH6H;2010-11 +V31SD;NI5DX;2007-04 +V31SG;K0UU;2012-02 +V31SJ;W5JAY;2010-07 +V31SN;DJ4SO;2001-01 +V31SU;N7MSU;2010-02 +V31SX;K2SX;2011-11 +V31TB;KT7G;2008-02 +V31TE;W7AV;2001-06 +V31TF;DG7RO;2001-02 +V31TG;AA4SW;2005-10 +V31TG;AB5K;2007-02 +V31TM;DL1HCM;2005-11 +V31TN;K9DUR;2006-09 +V31TP;WC0W;2006-02 +V31TR;W8JWN;2005-03 +V31TS;KB7JAL;2010-10 +V31UA;N5WD;2003-07 +V31UB;KU5B;2005-07 +V31UH;AC7UH;2009-02 +V31UQ;W5JAY;2010-07 +V31UZ;VE3DZ;2008-02 +V31VR;VE7VR;2002-03 +V31VS;W2DLT;2005-04 +V31VZ;K0HGW;2001-06 +V31WA;UT5UGR;2008-12 +V31WB;KB2OWB;2007-04 +V31WC;W4TXL;2005-04 +V31WD;N5WD;2003-07 +V31WH;W5HNS;2012-07 +V31WN;N7DF;2005-09 +V31WO;N7WO;2008-02 +V31WR/P;NF7E;2005-02 +V31WU;AF6WU;2012-06 +V31WV;EA7HEJ;2009-03 +V31WW;W2OX;2012-02 +V31XB;VE2XB;2010-06 +V31XM;KQ1F;2003-03 +V31XW;G7UXW;2003-10 +V31XZ;AB5XZ;2008-10 +V31YI;SP9BZM;2011-03 +V31YK;DL2AYK;2012-02 +V31YN;DJ4KW;2001-01 +V31YN/P;DJ4KW;2004-02 +V31YY;K5YY;2010-07 +V31ZB;W7ZB;2003-05 +V31ZD;W7AV;2012-03 +V31ZE;NE8Z;2012-01 +V31ZL;W5ZL;2007-02 +V31ZR;K4ZGB;2005-05 +V36M;W1JJ;2007-07 +V3M;WB2REM;2011-04 +V4/9H3TI;DL2AAZ;2008-06 +V4/JR7HAN;JM7MFB;2002-11 +V44/EW1AR;W3HNK;2004-11 +V44/KC2FVN;KC2FVN;2005-11 +V44/NC2N;W3HNK;2005-10 +V44KAI;K2SB;2003-03 +V44KAI;W5TFW;2010-05 +V44KCB;NT5W;2002-06 +V44KJ;WB2TSL;2001-06 +V44NK;W3HNK;2004-10 +V47/AB2RF;AB2RF;2005-11 +V47/DL2AAZ;DL2AAZ;2006-08 +V47CD;G4FAL;2008-03 +V47DA;DL1DA;2011-06 +V47DD;K8DD;2003-02 +V47DM;K2DM;2003-11 +V47FNH;WB4FNH;2001-08 +V47GIW;W4GIW;2011-03 +V47HAM;W5JON;2011-10 +V47JA;W5JON;2008-11 +V47JR;W2APF;2001-01 +V47KP;K2SB;2001-02 +V47KP;W2OX;2001-02 +V47KV;W6JKV;2006-07 +V47LDX;NI5DX;2007-04 +V47MX;KA8AMX;2003-03 +V47NS;W9NY;2003-03 +V47NT;N2NT;2006-12 +V47NT;W2RQ;2007-12 +V47OHX;G4OHX;2001-10 +V47SS;DL2MDZ;2001-01 +V47UY;KJ4UY;2001-05 +V47WW;AC8W;2003-02 +V47X;WT8U;2001-02 +V47XSG;2E0UAY;2012-05 +V47Z;K3TEJ;2005-02 +V47ZM;K3ZM;2004-12 +V48M;K2SB;2008-04 +V48M;W2OX;2001-02 +V49A;V44NK;2004-11 +V5/DC8QT;DC8QT;2012-02 +V5/DF2UU;DF2UU;2011-09 +V5/DF3GY;DF3GY;2006-09 +V5/DH3WO;DH3WO;2011-12 +V5/DJ2BQ;DJ2BQ;2011-12 +V5/DJ2HD;DJ2HD;2011-12 +V5/DJ4SO;DJ4SO;2007-11 +V5/DJ5AO;DJ5AO;2012-01 +V5/DJ7XG;DJ7XG;2001-03 +V5/DJ8VC;DJ8VC;2006-10 +V5/DK1CE;DH3WO;2011-01 +V5/DK2WH;DK2WH;2012-02 +V5/DK6XZ;DK6XZ;2012-03 +V5/DL1ZU;DL1ZU;2011-12 +V5/DL2GAG;DL2GAG;2011-09 +V5/DL2SL;DL2SL;2009-03 +V5/DL3DXX;DL3DXX;2012-03 +V5/DL3ZAD;DL3ZAD;2012-09 +V5/DL8JS;DL8JS;2006-10 +V5/DM3BJ;DM3BJ;2012-03 +V5/DM3BJ;GI4FUM;2012-03 +V5/F5JWH;F5JWH;2012-07 +V5/GI4DOH;GI4DOH;2012-03 +V5/GI4DOH;GI4FUM;2012-03 +V5/GI4FUM;GI4FUM;2012-03 +V5/GI8MIV;GI4FUM;2012-03 +V5/HB9PHJ;HB9PHJ;2012-09 +V5/HB9QQ;HB9QQ;2006-09 +V5/JD1BLK;JM1LJS;2004-01 +V5/SP6IXF;SP6IXF;2005-03 +V5/SP7VC;SP7VC;2005-03 +V5/ZS4NS;N7RO;2001-04 +V51/DJ4SO;DJ4SO;2002-01 +V51/DL2SL;DL2SL;2003-03 +V51/DL5XL;DL5XL;2004-12 +V51/SP6IXF;SP6IXF;2002-02 +V51/ZS4NS;N7RO;2002-04 +V51/ZS4NS;ZS4NS;2003-04 +V51/ZS6Y;KK3S;2003-04 +V51B;AI4U;2007-12 +V51HK;DL6OBS;2001-01 +V51KC;IZ8EDJ;2004-12 +V51KC;WD4AWO;2003-02 +V51KV;ZS6DX;2002-01 +V51LK;DJ4LK;2002-03 +V51VV;UA4WHX;2006-08 +V51W;DF3GY;2012-01 +V51WM;DJ7KP;2004-12 +V51XG;DL8AL;2003-01 +V55A;M0OXO;2011-10 +V55B;GI4FUM;2012-03 +V55DLH;DK8ZZ;2001-02 +V55E;ZS6EGB;2003-11 +V55EME;HB9DRI;2011-05 +V55JAM;V51Q;2010-10 +V55O;DJ4LK;2006-09 +V55O/P;IZ8EDJ;2005-09 +V55SRT;IZ8EDJ;2006-08 +V55V;DJ8VC;2009-08 +V55V;Z33AA;2004-11 +V55V;ZS6MG;2003-11 +V55V/P;DJ8VC;2008-09 +V55X;V51YJ;2009-04 +V60A;I2YDX;2003-04 +V60DU;JI6DUE;2007-08 +V60IL;JF3PLF;2007-08 +V60KL;JN3JBC;2007-08 +V60TI;JA3UWB;2007-08 +V60TX;JH3TXR;2007-08 +V60YAQ;JI6DUE;2007-08 +V60Z;IK2WXZ;2003-04 +V63A;JA7AO;2001-10 +V63AAZ;SA0AAZ;2012-03 +V63AQ;JH1NBN;2009-01 +V63AR;JH2BNL;2009-03 +V63AZ;JH3AZC;2012-04 +V63B;JA7AO;2002-11 +V63BAC;SA0AAZ;2012-03 +V63BAC;SA0BAC;2012-03 +V63BBQ;JA0VSH;2004-10 +V63CJB;JJ2CJB;2010-10 +V63CP;JH1BLP;2003-04 +V63CV;JP1WDM;2007-11 +V63DQ;JA1ADT;2010-04 +V63DT;I2YDX;2003-04 +V63DX;JA7AO;2001-12 +V63DX;JA7HMZ;2001-10 +V63DX;JA7MHZ;2011-10 +V63EC;JK1FNN;2001-08 +V63EC/P;JK1FNN;2002-08 +V63EK;JK1FNN;2001-08 +V63EK/P;JK1FNN;2002-08 +V63EPO;JA7EPO;2010-10 +V63FAA;W6ANM;2011-07 +V63FP;JI1FPO;2006-11 +V63GO;JA7AGO;2003-05 +V63HD;JA4HCK;2003-09 +V63HJ;JE1LES;2001-11 +V63J;K9AJ;2007-04 +V63JE;KI0RO;2003-04 +V63JJ;JA3ART;2007-08 +V63JQ;JA1KJW;2005-11 +V63JY;JA1JQY;2005-11 +V63KA;JH8BKL;2002-09 +V63KU;JA6NL;2011-12 +V63KX;JE8KKX;2001-03 +V63KZ;JA0VSH;2002-09 +V63LJ;JH8DEH;2001-05 +V63LR;JK1QLR;2007-04 +V63MB;UA4WHX;2003-05 +V63MC;JH8BKL;2003-09 +V63ME;7N1RTO;2005-08 +V63MJ;W5MJ;2012-09 +V63MP;JA0VSH;2008-01 +V63MP;JG0PBJ;2002-09 +V63MY;OM2SA;2009-02 +V63NB;JA1JCF;2005-09 +V63NS;V73NS;2004-10 +V63O;JK1FNL;2006-01 +V63OC;K5ZM;2008-02 +V63P;JH2BNL;2009-03 +V63PD;VK4AAR;2001-01 +V63PF;W5PF;2003-11 +V63PR;JJ8DEN;2009-03 +V63QFL;JH3QFL;2012-05 +V63QQ;K7JA;2011-12 +V63RE;IT9YRE;2002-11 +V63RF;K2NV;2002-01 +V63RR;K7JA;2003-08 +V63SC;JM1LBO;2001-11 +V63SPH;JH8BKL;2002-09 +V63SXW;G3SXW;2003-09 +V63T;JA7GYP;2009-11 +V63TN;JA7GAX;2001-03 +V63TO;OM2SA;2009-03 +V63TR;K5ZM;2008-02 +V63TXF;G3TXF;2003-09 +V63UA;UA3DX;2006-11 +V63UG;K7ZZ;2003-10 +V63VB;W7AVA;2002-09 +V63VE;JF1OCQ;2005-11 +V63WC;W5PF;2003-11 +V63WN;I1SNW;2007-04 +V63WN;IT9YRE;2002-11 +V63WW;JA2NQG;2009-03 +V63WWA;AD7AF;2008-07 +V63XC;7L4IOU;2001-10 +V63YT;JE1SCJ;2010-11 +V63YV;JA1WPX;2001-05 +V63ZF;DK2ZF;2002-07 +V63ZM;K5ZM;2008-02 +V63ZP;JA7ZP;2003-05 +V63ZR;IK2WXZ;2003-04 +V63ZT;K7ZZ;2003-10 +V6A;JA7AO;2004-11 +V6A;JA7HMZ;2012-05 +V6B;JA7AO;2005-11 +V6B;JA7HMZ;2010-10 +V6C;JH2BNL;2009-03 +V6P;JH1NBN;2009-07 +V6P;JH2BNL;2009-03 +V6T;JH2BNL;2009-03 +V6T1;JA7AO;2006-11 +V7/K4FW;K4FW;2012-02 +V7/K7ZZ;K7ZZ;2006-03 +V7/KD4TL;KD4TL;2011-09 +V7/N4XP;N4XP;2006-08 +V73/AF6SU;G3ZVW;2012-06 +V73/IK2GNW;I2YSB;2011-01 +V73/K3NT;K3NT;2011-02 +V73/KJ6BBP;KJ6BBP;2012-03 +V73AA;JA1VND;2002-07 +V73AX;WH0AI;2012-08 +V73AZ;K9JS;2003-11 +V73BL;W4CK;2002-05 +V73BZ;NP4B;2002-09 +V73CF;K8NA;2010-12 +V73CW;AC4G;2001-01 +V73E;WF5T;2001-04 +V73ED;3D2SJ;2001-12 +V73FA/MM;N1DL;2006-12 +V73FW;K4FW;2012-02 +V73GJ;KA1GJ;2001-01 +V73GT;WF5T;2001-02 +V73HE;JA1HEE;2005-04 +V73J;JH2BNL;2009-03 +V73J;JM1LJS;2002-09 +V73JY;JA1JQY;2005-04 +V73KJ;JA1KJW;2005-04 +V73KN;JK1QLR;2006-07 +V73LU;JA7LU;2008-10 +V73M;JA2NQG;2009-03 +V73MJ;JF1NZW;2001-06 +V73NF;JA2DSQ;2009-08 +V73NS;W3HNK;2011-10 +V73NS;WD8CRT;2007-02 +V73NT;JJ2NYT;2008-01 +V73OJ;WA5IPS;2001-08 +V73PX;AI5P;2008-03 +V73QB;JK2TQB;2008-01 +V73QQ;N7RO;2010-10 +V73RRC;N7RO;2010-12 +V73RX;N6RX;2003-01 +V73RX;W6WRX;2002-01 +V73RY;N5LE;2005-11 +V73RY;N7RO;2006-11 +V73SC;JM1LBO;2006-11 +V73T;N6AWD;2003-08 +V73TM;K8NA;2010-12 +V73UG;W7UG;2002-02 +V73V;JA1KAJ;2004-08 +V73VE;JA8VE;2004-10 +V73VV;UA4WHX;2003-06 +V73WJ;G4OHX;2006-07 +V73WN;JH1AWN;2008-10 +V73WQ;JL1WQO;2006-03 +V73XX;JF1OCQ;2002-07 +V73YY;BD4DYH;2012-10 +V73Z;JA3MCA;2006-01 +V73ZF;DK2ZF;2004-04 +V73ZZ;K7ZZ;2001-02 +V7XX;JH2BNL;2009-03 +V84CBS;V85ZX;2011-08 +V84CQ;V8MVE;2010-11 +V84PMB;JJ8DEN;2010-06 +V84SCQ;V89FD;2011-11 +V84SEA;V85TL;2011-11 +V84SFD;V85TL;2011-05 +V84SGR;V8MVE;2010-06 +V84SHM;V89FD;2011-07 +V84SUB;V8MVE;2010-10 +V85/9M6XRO;M0URX;2011-03 +V85/9M8Z;M0URX;2001-02 +V85/AH2Y;HL1IWD;2011-11 +V85/OE3GEA;OE3GEA;2010-10 +V85/UA4WHX;UA4WHX;2010-10 +V85/WK1S;JA1PBV;2011-10 +V85AVE;EA7FTR;2010-04 +V85AVE;W3HNK;2011-04 +V85NL;JA4ENL;2002-04 +V85PY;DF2PY;2005-08 +V85RH;JH7FQK;2001-11 +V85RY;EA5KB;2011-11 +V85RY;EA7FTR;2010-08 +V85SS;JA4ENL;2004-06 +V85TG;JH3GAH;2001-12 +V85TX;W3HNK;2010-04 +V85ZX;V85ZX;2010-03 +V88/DL7JAN;DL7JAN;2010-02 +V8A;JH7FQK;2001-11 +V8AAP;N2OO;2001-08 +V8AJV;PA1JAV;2002-06 +V8AQM;W3HNK;2007-10 +V8AQZ;IZ8CCW;2003-11 +V8FBO;G0KBO;2006-01 +V8FBR;G0KBO;2006-01 +V8FBR;RN6BR;2006-01 +V8FDM;GM4FDM;2007-11 +V8FDX;JM1LJS;2004-08 +V8FEO;M5AAV;2007-07 +V8FGM;PG5M;2008-04 +V8FHX;G4OHX;2009-02 +V8FKT;G3YBY;2008-11 +V8FMP;NZ7X;2005-08 +V8FRF;EA7FTR;2006-01 +V8FRO;M3SDE;2008-04 +V8FVV;G0KBO;2006-01 +V8FVV;UA6AF;2006-01 +V8FWP;PA7FM;2007-11 +V8FWU;F5CWU;2007-11 +V8FZA;DL3KZA;2007-12 +V8GRS;V8MVE;2008-07 +V8IAN;VE6VK;2001-03 +V8JIM;G3SWH;2004-03 +V8MQM;W3HNK;2007-07 +V8NOM;GM4FDM;2004-03 +V8NOW;SP9FUU;2005-05 +V8PMB;G3KHZ;2004-05 +V8WTD;V85SS;2008-06 +V8YYY;JR3WXA;2001-12 +VA1ISAR;VE1AI;2005-10 +VA2BY;VE3BY;2002-11 +VA2CGNQ;VE2CSL;2009-06 +VA2WAP;VE2LHP;2008-03 +VA3AAO;VE3XN;2008-03 +VA3ANTA;VE3XN;2007-03 +VA3CCO;VE3CX;2010-04 +VA3NA/2;VA3NA;2001-12 +VA3WAP;VA3NQ;2008-03 +VA4MWA;N0HJZ;2004-11 +VA6RF/P;VA6RF;2012-07 +VA7AAW;VE7IG;2001-02 +VA7ANTA;VE7IG;2007-03 +VA7AQ/NL5;VA7AQ;2012-08 +VA7C;VE7RLE;2005-07 +VA7PX;VE7AXU;2007-04 +VA7UNEF;VA7DP;2006-06 +VA7YVET;VA7DP;2005-06 +VB1H;VE3EXY;2010-08 +VB2C;NB1B;2003-11 +VB2C;VE3TPZ;2003-11 +VB2V;NB1B;2001-11 +VB2V;VE3BY;2001-11 +VB3A;VA3ITA;2012-02 +VB3ANT;VA3ITA;2001-02 +VB3E;VA3RVK;2008-06 +VB3E;VE3AT;2008-04 +VB3M;VA3YDX;2005-07 +VB3M;VE3ZF;2007-07 +VB3O;VA3CCO;2006-04 +VB4MWA;N0HJZ;2006-11 +VB5C;VA5DX;2004-03 +VC1D;VE1DHD;2011-07 +VC1R;VE1JF;2003-05 +VC1T;VE1RGB;2008-08 +VC1W;VE1RGB;2007-08 +VC1W;VE3EXY;2009-08 +VC1X;VE1CDD;2012-07 +VC1Z;VE1CDD;2011-07 +VC2A;VE2ARC;2001-06 +VC2A;VE3TA;2009-05 +VC2ARAM;VE2GLA;2008-10 +VC2B;VE2BR;2011-03 +VC2C;NB1B;2002-11 +VC2C;VE3BY;2002-11 +VC2C;VE3TPZ;2002-11 +VC2CBS30;VE2DWE;2012-04 +VC2CQ85;VE2CQ;2011-05 +VC2E;VE2SB;2009-02 +VC2G;VE2BR;2012-03 +VC2L;VE2NHK;2012-06 +VC2M;VE2TZT;2008-06 +VC2VQ;VE2CQ;2008-04 +VC2W;VA2WDQ;2010-05 +VC2W;VE1RGB;2006-08 +VC2X;VE3IKV;2006-07 +VC2Z;VE2BR;2007-11 +VC390IC;VE3NQK;2012-06 +VC3A;VE3AT;2005-03 +VC3ARCI;VA3JFF;2011-10 +VC3AT;VE3AT;2003-11 +VC3B;VE3ATX;2012-03 +VC3C;VE3VIG;2008-06 +VC3COPP;VE3BDB;2009-10 +VC3E;VE3AT;2001-02 +VC3E;VE3JPP;2012-06 +VC3J;VE3EJ;2006-04 +VC3L;VE3AT;2004-11 +VC3L;VE3FXX;2002-10 +VC3M;VE3MIS;2010-10 +VC3MCC;VE3UUH;2003-06 +VC3O;VE3AT;2005-11 +VC3R;VA3VKK;2007-07 +VC3R;VE7VR;2006-11 +VC3T;VE3DZ;2006-04 +VC3U;VE3JAQ;2006-05 +VC3W;VE3JFF;2004-11 +VC3X;VE3SSJ;2010-10 +VC3X;VE7VR;2010-11 +VC3XXV;VE3JDF;2003-08 +VC3Y;VE3CWO;2009-03 +VC3Z;VE3MIS;2011-03 +VC6A;VA7RR;2003-05 +VC6A;VE6SV;2010-10 +VC6CTCU;VE6JDD;2007-06 +VC6R;VE6RST;2005-11 +VC6R;VE6SV;2008-12 +VC6T;VE6SV;2009-04 +VC6X;VE6BF;2003-05 +VC6Z;VE6BF;2012-03 +VC7C;VE7NA;2010-03 +VC7G;VE7GL;2006-12 +VC7K;VE7SMP;2003-06 +VC7R;VE7SZ;2012-04 +VC8B;VE8EV;2009-07 +VC9COAL;VE9WGS;2004-12 +VC9M;VE9MSR;2011-07 +VC9W;VE1FO;2005-07 +VC9W;VE1RGB;2005-08 +VD1B;VO1LM;2011-07 +VD2X;VE3IKV;2005-07 +VE/W0YR;W0YR;2001-07 +VE0CWL;VE1NB;2007-02 +VE1/F5AHO;F5AHO;2006-09 +VE1/F5PAC;F5PAC;2006-09 +VE1/HB9BCK;HB9BCK;2001-10 +VE1/KA4KDZ;KA4KDZ;2011-09 +VE1/VE9GLF;VE9GLF;2006-07 +VE1/VE9MY;VE9MY;2006-07 +VE1/WV2B;WV2B;2001-08 +VE1AL;VE1AL;2012-07 +VE1FO/P;VE1DHD;2009-05 +VE1JS;VE1JS;2005-07 +VE1OMI;K3OMI;2010-10 +VE1OTA/9;VE1VOX;2006-09 +VE1OTA/P;VE1VOX;2002-07 +VE1OTA/VE9;VE1VOX;2007-08 +VE1OTA/VY2;VE1VOX;2002-06 +VE1OTA/W1;VE1VOX;2007-08 +VE1SIX;VE1MR;2002-01 +VE1WFF;VE1WT;2011-05 +VE1WOW/P;K1WO;2005-09 +VE2/F5AHO;F5AHO;2006-09 +VE2/F5PAC;F5PAC;2006-09 +VE2/G3ZAY;G3ZAY;2003-06 +VE2/JA8BMK;JA8BMK;2011-10 +VE2/M0BLF;M0BLF;2003-06 +VE2/N1NK;N1NK;2001-11 +VE2/VE3EXY;VE3EXY;2004-06 +VE2/VE3LCA;VA3KAI;2011-07 +VE2008VQ;VE2AWR;2008-07 +VE2A;VE2QK;2001-07 +VE2CJCT;VE2FGL;2007-08 +VE2CRAQ;VE2CQ;2006-03 +VE2CSI;M0URX;2001-02 +VE2DRO;VE2DRO;2012-07 +VE2DX;VE2STN;2010-01 +VE2DXY;KD3RF;2006-11 +VE2EKA;VA2WDQ;2011-11 +VE2FK;VA2SG;2007-08 +VE2IDX;VA3YDX;2007-01 +VE2IDX;VE3ZF;2007-07 +VE2IM;VE3DZ;2002-11 +VE2MAM/P;VE2MAM;2001-06 +VE2QRA/P;VE2QRA;2006-08 +VE2WDX;VE3TA;2006-12 +VE2XB/VY0;VE2XB;2008-09 +VE2Z;VE3ZF;2007-11 +VE3/F5AHO;F5AHO;2006-09 +VE3/F5PAC;F5PAC;2006-09 +VE3A;VE3RHE;2012-05 +VE3CGPS;VE3BXY;2005-08 +VE3DZ/VP9;VE3DZ;2009-05 +VE3EXY/2;VE3EXY;2001-06 +VE3EY/2;VE3EY;2002-11 +VE3FRED;VE3NOO;2009-07 +VE3FRST;VE3NOO;2011-11 +VE3MIS;VE3TKI;2012-09 +VE3PARK;VE3NOO;2009-12 +VE3QCWA;VE3IQ;2004-09 +VE3WCR;VE3JDF;2004-08 +VE3ZZ/VY2;VE3ZZ;2006-08 +VE4/F5AHO;F5AHO;2006-09 +VE4/F5PAC;F5PAC;2006-09 +VE5/F5AHO;F5AHO;2006-09 +VE5/F5PAC;F5PAC;2006-09 +VE5LGT;VE5MC;2008-08 +VE6/F5AHO;F5AHO;2006-09 +VE6/F5PAC;F5PAC;2006-09 +VE6AO;VE6TN;2009-01 +VE6QCWA;VE6AFO;2006-09 +VE6RH;VE6VK;2001-03 +VE7/F5AHO;F5AHO;2006-09 +VE7/F5PAC;F5PAC;2006-09 +VE7/K6VVA;N6AWD;2011-06 +VE7AVV;VE7AVV;2005-07 +VE7DP/WL9;VE7DP;2012-08 +VE7DS/P;VE7DS;2012-07 +VE7FGY;VE7FGY;2005-07 +VE7IG/VE1;VE7IG;2011-12 +VE7KVL;VA7DP;2005-05 +VE7MID/VE2;VE7MID;2011-10 +VE7NARA;VE7FCO;2008-05 +VE7RSV/P;VE7RSV;2011-07 +VE8/F5AHO;F5AHO;2006-09 +VE8/F5PAC;F5PAC;2006-09 +VE8DX/2;N5FG;2007-10 +VE8DX/2;VE3FDX;2007-11 +VE8EV/P;VE8EV;2012-07 +VE8RCS/VY0;VE3SRS;2008-09 +VE9/F5AHO;F5AHO;2006-09 +VE9/F5PAC;F5PAC;2006-09 +VE9DX;K2NJ;2005-06 +VE9GLF;VE9MY;2012-07 +VE9GLF/1;VE9GLF;2005-07 +VE9MY/1;VE9MY;2005-07 +VE9MY/VO1;VE9MY;2010-09 +VE9ND;VE9XA;2003-08 +VE9SLH;VE9ND;2010-09 +VE9W;VE2CWI;2002-08 +VF0X;VE3IKV;2007-07 +VF2X;VE3IKV;2006-07 +VG1CHP;VA1CHP;2008-08 +VG2ZO/VX9;VA2ZO;2006-07 +VG3AAO;VA3AAO;2010-02 +VG3AAO;VE3XN;2010-02 +VG3CCO;VE3CX;2010-04 +VG3JS;VA3JS;2002-01 +VG3RJ;VA3RJ;2002-01 +VG3TEE;VA3TEE;2002-01 +VG3WAP;VA3NQ;2010-02 +VG6XDX;VE6LB;2010-03 +VG7AAW;VE7IG;2010-02 +VI0ANARE;VK4AAR;2001-01 +VI2AJ2010;VK2KDP;2010-01 +VI2BI;VK2CL;2010-02 +VI2BMARC50;VK2JP;2008-01 +VI2BV90;VK2BV;2009-01 +VI2FG30;VK2FFG;2012-06 +VI2MI;VK2IR;2010-09 +VI30RC;VK4RC;2001-08 +VI3BVS;VK3WI;2003-10 +VI3GP;VK3ER;2001-03 +VI3JPI;VK3KXG;2002-10 +VI3KIAH;VK3YVG;2010-02 +VI40BOR;VK2BOR;2011-06 +VI4CC;VK4WIG;2002-11 +VI4FI;VK4MIA;2011-08 +VI4FLG;VK4WIT;2001-08 +VI4WIP50;VK4WIP;2012-09 +VI50LZ;VK5LZ;2009-11 +VI5BR;VK3QI;2004-04 +VI5CW;VK5PAS;2012-08 +VI5PN;VK3QI;2005-04 +VI5WCP;VK3ZZ;2003-04 +VI6175WA;VK6NE;2004-10 +VI6NC;VK6IR;2011-11 +VI6TI;VK6NE;2003-06 +VI6XX;VK6XX;2011-10 +VI8ABC;VK8DA;2001-12 +VI8LH;VK6NE;2001-08 +VI8NT;VK6NE;2003-07 +VI90ANZAC;VK6BDO;2005-04 +VI9NI;VK4FW;2006-05 +VI9NS;VK9NS;2006-06 +VK/VA7DIN/MM;VA7DIN;2012-02 +VK0AG;VK3BER;2006-04 +VK0AVT;W5VTS;2005-11 +VK0BP;VK2CA;2008-11 +VK0JLX;VK2JLX;2006-03 +VK0KEV;JE1LET;2001-02 +VK0KEV;VK4KEV;2010-04 +VK0KMT;VK4KMT;2001-08 +VK0M/ZL4DB/P;ZL4PW;2010-04 +VK0MM;VK4AAR;2001-02 +VK0MQI;JA1ELY;2002-05 +VK0MQI;JE1LET;2002-04 +VK0MT;JE1LET;2005-01 +VK0SEE;VK4SEE;2006-02 +VK0TH;JE1LET;2011-09 +VK1AA/2;VE3EXY;2004-02 +VK1AA/2;VK1AA;2007-03 +VK1AA/4;VE3EXY;2004-02 +VK1ANU;JO2SLZ;2007-07 +VK1ANU/5;JO2SLZ;2007-09 +VK1BNN;JA2BNN;2008-02 +VK1CC;DL8YR;2005-11 +VK1CW/4;JA6EGL;2003-09 +VK1GG;VK1TX;2007-08 +VK1GG/2;VK1TX;2012-05 +VK1GG/VK2;VK1TX;2011-01 +VK1JMA;JK2VOC;2008-02 +VK1TX;K1WY;2002-02 +VK1ZZ/4;VK1TX;2012-10 +VK2AMB;DK2CRN;2007-10 +VK2BNG;IZ8CCW;2001-06 +VK2CL;VK2IR;2011-08 +VK2GC;KU9C;2005-11 +VK2HSL/BV2;VK2HSL;2011-06 +VK2IA;DL8YR;2005-09 +VK2IAW;DJ7JC;2005-02 +VK2IAY/4;G0IUH;2004-12 +VK2IBG;DL5OB;2005-08 +VK2IR/3;W3HNK;2008-10 +VK2IZI;EB7DX;2011-01 +VK2JBQ;SP9EVP;2001-11 +VK2JBR;SP9PT;2001-11 +VK3/W5RH;W5RH;2012-08 +VK3AAL/4;OE1DIA;2006-01 +VK3APP/P;VK3JMG;2002-08 +VK3APX;AI5P;2004-11 +VK3EG;VK3EV;2010-09 +VK3EI/P;VK3EI;2011-06 +VK3FEI;PA0MIR;2001-12 +VK3FEI/5;PA0MIR;2002-02 +VK3FPF/4;OE3MZC;2004-01 +VK3FY;EA7JX;2004-03 +VK3FY/9;VK3FY;2006-10 +VK3FY/DU8;EA7JX;2003-02 +VK3MO;WA9BXB;2005-02 +VK3OK;K2QBV;2005-08 +VK3WI;VK3DBQ;2002-07 +VK4ADF;HA3LN;2006-06 +VK4AHN;JF1VXB;2001-11 +VK4AWX;KC6AWX;2001-08 +VK4BRK;N5HHS;2001-08 +VK4DMV;DF9MV;2001-02 +VK4EI;VK4SWE;2012-07 +VK4FRI;VK4FJ;2004-03 +VK4FW/P;VK4FW;2004-06 +VK4ILH;VK4MIA;2012-08 +VK4JCF;JA1JCF;2007-09 +VK4KW;N3SL;2010-04 +VK4LDX/P;VK4LDX;2010-10 +VK4LDX/P;VK8PDX;2011-03 +VK4MA;N3ZK;2008-09 +VK4NM;M0OXO;2011-08 +VK4NM/P;M0OXO;2011-07 +VK4SJ/VK9;VK4SJ;2001-02 +VK4SJP;RW6HS;2004-05 +VK4SRW;PA0RRS;2003-10 +VK4SWE;VK4SWE;2012-07 +VK4SY/KP2;EB7DX;2011-02 +VK4UC;N3SL;2011-12 +VK4WI;VK4FW;2010-07 +VK4WWI;PA3EXX;2002-11 +VK4WWI/9;PA3EXX;2003-12 +VK4WWI/P;PA3EXX;2004-11 +VK4YN;VK4FW;2008-11 +VK4YN/P;VK4FW;2002-11 +VK5AUQ;PA2C;2010-12 +VK5AUQ;PA9KW;2005-10 +VK5CP/9;VK5CP;2012-01 +VK5CP/VK9L;VK5CP;2011-01 +VK5MAV/5;VK5MAV;2001-02 +VK5OI;DL2CS;2004-11 +VK5SN;W3HNK;2004-08 +VK5WIA;VK5CP;2011-07 +VK5ZMM;PA2C;2010-12 +VK6AA;DL8YR;2003-12 +VK6AN;VK4AAR;2004-05 +VK6ANC;VK6IR;2011-01 +VK6ANC;VK6NE;2006-11 +VK6ARI;VK6HZ;2011-12 +VK6ARI;VK6NE;2008-03 +VK6ASG;G3ASG;2005-01 +VK6AU;N1DT;2008-11 +VK6BM;VK4AAR;2001-01 +VK6BN;EA7FTR;2008-07 +VK6BPM/P;WA6OJM;2002-08 +VK6BSI;VK4AAR;2001-01 +VK6CHI;VK4AAR;2007-10 +VK6CN/4;AC6DD;2003-05 +VK6CN/P;AC6DD;2003-05 +VK6DHI;VK4AAR;2005-09 +VK6EWI;VK6NE;2004-04 +VK6FAU;VK6NE;2008-03 +VK6GIO/5;PA3GIO;2001-10 +VK6HZ;VK6NE;2010-04 +VK6IOA;VK4AAR;2010-01 +VK6KN;JA1CIC;2003-06 +VK6KVP;SP9EVP;2001-03 +VK6LB;DL7AFS;2002-03 +VK6LI;VK4AAR;2004-05 +VK6LW;VK6IR;2011-12 +VK6NC;VK6NE;2009-11 +VK6XRM;G3KOJ;2009-05 +VK6YS/P;VK4AAR;2007-10 +VK6YS/P;VK6YS;2012-05 +VK6ZG;DL7AFS;2002-03 +VK7/OZ7BQ;OZ7BQ;2012-02 +VK7AAH/5;AA8LL;2006-09 +VK7AAP;IK1PMR;2008-01 +VK7ACG;G0WFH;2009-11 +VK7ACK;KI6T;2001-11 +VK7AED/5;K8LIZ;2004-09 +VK7BO;EA7FTR;2012-09 +VK7CLA;IK1PMR;2008-01 +VK7FLI;VK7AN;2001-02 +VK7FLI;VK7BE;2008-10 +VK7GK;DL8NU;2001-11 +VK7HVK/P;VK7HVK;2012-09 +VK7KHZ;EA7FTR;2001-03 +VK7KHZ/P;EA7FTR;2003-01 +VK7LL/5;AA8LL;2004-09 +VK7TS/4;VK7TS;2001-08 +VK7TS/P;VK7TS;2001-04 +VK7ZX;VK7ZE;2011-11 +VK8AA;VK2CZ;2003-04 +VK8AA;VK6NE;2006-11 +VK8AN;VK4AAR;2001-01 +VK8AN/6;VK4AAR;2001-01 +VK8AN/8;VK4AAR;2001-01 +VK8AR;VK8AR;2011-11 +VK8AV;UA9XC;2006-08 +VK8AV/3;VK4AAR;2001-01 +VK8BI;VK8AS;2012-03 +VK8DP;VK4AAR;2002-11 +VK8DX;M0URX;2001-02 +VK8JAC;AE6BO;2002-06 +VK8MI;VK4AAR;2001-01 +VK8MM;VK4FW;2010-02 +VK8NSB;M0URX;2010-10 +VK8NSB;VK6NE;2005-06 +VK8PW/8;VK8PW;2001-06 +VK8XC;VK4AAR;2002-09 +VK9AA;DL8YR;2004-12 +VK9AA/9;DL8YR;2001-12 +VK9ALH;ON5AX;2008-03 +VK9ANA;ZL1TW;2005-11 +VK9ANH;DL2AH;2007-11 +VK9ANU;JO2SLZ;2008-03 +VK9C/G6AY;G3SWH;2001-02 +VK9C/NL8F;K8NA;2010-03 +VK9CCC;DJ8NK;2007-11 +VK9CD;DJ5IW;2003-10 +VK9CEH;AA4EH;2001-01 +VK9CF;K8NA;2010-02 +VK9CG;W0YG;2005-11 +VK9CGG;W0YG;2006-11 +VK9CI;JA0SC;2002-09 +VK9CI;VK6YS;2011-06 +VK9CJ;JA1KJW;2003-11 +VK9CJW;I5JHW;2008-08 +VK9CLF;HB9QR;2007-10 +VK9CM;OH2YY;2011-11 +VK9CNC;VK2CCC;2008-10 +VK9CNF;HB9QR;2007-10 +VK9CS;JA1PBV;2012-09 +VK9CV;JA1KJW;2003-11 +VK9CV;JA8VE;2003-09 +VK9CX;DL7AFS;2011-10 +VK9CXF;G3TXF;2001-05 +VK9CXJ;G3MXJ;2001-05 +VK9CXW;G3SXW;2001-05 +VK9CYL;VK3DYL;2003-11 +VK9DNX;DJ2MX;2007-02 +VK9DWX;DJ2MX;2008-10 +VK9EHH;W8WC;2001-03 +VK9FY;VK3FY;2010-10 +VK9FY/VK9LHI;VK3FY;2010-10 +VK9GLX;JA1XGI;2007-10 +VK9GNW;I2YSB;2011-01 +VK9HR;EB7DX;2011-07 +VK9IR;EB7DX;2011-08 +VK9IR;VK2IR;2009-07 +VK9KCP;SP9EVP;2001-04 +VK9KND;SP9EVP;2001-11 +VK9KNE;SP9PT;2001-11 +VK9KXP;SP9EVP;2001-04 +VK9LA;VK4FW;2004-10 +VK9LB;DL7AFS;2004-02 +VK9LBJ;VK2BJ;2003-02 +VK9LD;VK2GND;2003-12 +VK9LDL;VK3BDL;2006-05 +VK9LHI;VK3FY;2010-10 +VK9LHI;VK3HF;2012-05 +VK9LI;JA0SC;2002-11 +VK9LL;VK2CCC;2010-05 +VK9LNO;N6NO;2006-05 +VK9LO;PA3GIO;2001-10 +VK9LS;VK7TS;2003-05 +VK9LT;HB9QR;2002-04 +VK9LU;JE2HCJ;2004-04 +VK9LW;VK4FW;2004-10 +VK9LWE;VK1PWE;2007-07 +VK9LX;VE3EXY;2004-02 +VK9LX/9;VE3EXY;2004-02 +VK9ML;VK4APG;2001-04 +VK9N/ZL1RS;ZL1RS;2012-03 +VK9NB;DL7AFS;2004-03 +VK9NI;VK3HR;2009-07 +VK9NI;W3HNK;2009-07 +VK9NN;PA3LEO;2010-12 +VK9NNN;N6RER;2001-02 +VK9NOO;K6KM;2001-02 +VK9NW;K9NW;2004-12 +VK9OL;N6NO;2011-09 +VK9PN;VK2PN;2012-05 +VK9WWI;HA7RY;2007-09 +VK9X/G6AY;G3SWH;2010-02 +VK9XA;JA3BZO;2011-01 +VK9XAB;G3AB;2003-09 +VK9XC;JA3MCA;2003-05 +VK9XD;VK2CZ;2003-11 +VK9XD;VK6NE;2005-10 +VK9XE;JA1KJW;2002-12 +VK9XE;JA8VE;2003-05 +VK9XG;W0YG;2003-11 +VK9XHZ;EA4URE;2008-07 +VK9XI;VK3OT;2003-04 +VK9XJR;JA3UJR;2011-01 +VK9XK;JA1KJW;2003-05 +VK9XL;JH3PBL;2011-01 +VK9XM;OH2YY;2011-11 +VK9XME;EA4URE;2008-07 +VK9XN;JI3DNN;2011-01 +VK9XO;JA3AVO;2011-01 +VK9XOR;EA4URE;2008-07 +VK9XS;JA1PBV;2012-04 +VK9XV;PA3GIO;2002-05 +VK9XW;DL1RTL;2009-11 +VK9XW;DL2RMC;2003-10 +VK9XWW;EA4URE;2008-07 +VK9XX;DL1RTL;2009-12 +VK9XXY;JA1CJA;2011-01 +VK9XY;JA1JQY;2003-05 +VK9XYL;VK3DYL;2003-10 +VK9YL;VK3DYL;2002-09 +VO1/W8LRO;W8LRO;2012-07 +VO1AA;VO1HE;2008-12 +VO1AAM;VE3DZ;2006-12 +VO1ARES;VE9GLF;2007-10 +VO1AU/BY1DX;VO1MX;2010-10 +VO1AU/BY1RX;VO1MX;2010-09 +VO1BZM;VO1HE;2003-05 +VO1GAM;VO1MX;2007-08 +VO1J;VO1AU;2007-08 +VO1MGY;VO1HE;2002-04 +VO1MRC;VO1NA;2002-12 +VO1S;VO1AA;2001-12 +VO1SO;VE6RC;2002-10 +VO1TA;VO1TA;2005-07 +VO1VIMY;VO1BZM;2005-06 +VO2/AB5EB;N6AWD;2004-06 +VO2/AD5A;N6AWD;2004-06 +VO2/K2FRD;K2FRD;2001-07 +VO2/NF6J;DL7RV;2007-09 +VO2/W8LRO;W8LRO;2012-07 +VO2A;VE3LYC;2008-08 +VO2AC;VE3FU;2006-02 +VO2MK;VO1KVT;2006-11 +VO2TM;K3TM;2008-06 +VO2UE;VE2ACP;2003-01 +VO2WL;VE3JM;2003-11 +VO2ZT;VE2TKH;2003-01 +VP2E;N2AU;2001-11 +VP2E;N5AU;2009-12 +VP2E/K1XM;KQ1F;2010-12 +VP2EAC;NH7CC;2001-11 +VP2EAT;VE3IKV;2011-10 +VP2EAZ;W9AAZ;2005-10 +VP2EC;N5AU;2008-11 +VP2ECF;PA3LEO;2010-06 +VP2ECM;N1WON;2005-10 +VP2ECW;N6CW;2001-03 +VP2EDG;W2RQ;2004-11 +VP2EDH;W7XU;2007-07 +VP2EDL;DL5CW;2007-11 +VP2EDM;DM5YL;2007-11 +VP2EDS;KJ9I;2007-05 +VP2EEJ;VE3EJ;2004-11 +VP2EF;AC8G;2001-03 +VP2EFB;DL9GFB;2008-03 +VP2EH;N5AU;2011-04 +VP2EJ;W5FO;2004-11 +VP2EJ;W5SJ;2001-04 +VP2EJB;DK6ST;2001-10 +VP2EJF;K5MR;2003-11 +VP2EJS;K5MR;2001-11 +VP2EKS;DL1DA;2001-10 +VP2EM;N6JRL;2001-03 +VP2EMD;WR2DX;2008-02 +VP2EMH;K5NZ;2001-11 +VP2EMR;PA3LEO;2010-06 +VP2EN;G3TXF;2003-03 +VP2ENK;DJ8NK;2008-03 +VP2ENT;W2RQ;2004-11 +VP2EO;WD8MQJ;2001-03 +VP2ERA;VE3IKV;2011-11 +VP2ERC;N5QQ;2001-11 +VP2ERD;N0AT;2001-11 +VP2EREM;WB2REM;2004-06 +VP2ERV;NF9V;2007-05 +VP2EST;KT8Y;2004-07 +VP2ETG;N5TJ;2003-11 +VP2ETN;JN1NDY;2008-12 +VP2ETN;JN1RVS;2009-06 +VP2EW;N5AU;2011-04 +VP2EWC;W5WW;2001-11 +VP2EWX;W4WX;2005-10 +VP2EX;N8JE;2001-03 +VP2EY;HB9SL;2002-08 +VP2EYC;DJ6YC;2004-04 +VP2M;K9CS;2010-11 +VP2MAD;G4DFI;2008-04 +VP2MAH;N3DXX;2008-04 +VP2MCC;G4FAL;2010-03 +VP2MCJ;G4WTD;2005-11 +VP2MCV;PA5ET;2002-11 +VP2MDC;G3TBK;2009-11 +VP2MDD;M0AEP;2004-07 +VP2MDD;M0AET;2012-06 +VP2MDG;K2DM;2004-12 +VP2MDO;K9MDO;2003-07 +VP2MDY;N2NB;2002-02 +VP2MDY;NW8F;2001-02 +VP2MDY;WA7NB;2006-10 +VP2MEA;PA5ET;2002-11 +VP2MET;PA5ET;2002-11 +VP2MFF;NE1RD;2007-02 +VP2MFF;W3FF;2012-04 +VP2MFO;K9CS;2007-11 +VP2MFO;K9FO;2010-11 +VP2MGO;DF7OGO;2011-12 +VP2MHF;NE1RD;2007-02 +VP2MHS;W1LR;2002-04 +VP2MHX;W4WX;2001-06 +VP2MID;W8QID;2003-08 +VP2MIJ;AD4J;2009-11 +VP2MJD;W5OZI;2002-11 +VP2MKA;W4GKA;2007-10 +VP2MKK;KK1KW;2009-03 +VP2MKK;W8QID;2004-12 +VP2MKS;W5OZI;2002-11 +VP2MLA;LA9VDA;2004-12 +VP2MLB;N3ZNI;2006-02 +VP2MLE;K8LEE;2003-08 +VP2MLP;WA1ZAM;2011-03 +VP2MLR;W7DGP;2012-04 +VP2MMH;GM3TAL;2006-06 +VP2MMM;W3HNK;2001-02 +VP2MNI;K3PD;2005-11 +VP2MNK;DJ8NK;2009-11 +VP2MNR;K9CS;2007-11 +VP2MNR;K9NR;2010-11 +VP2MNR;YU1NR;2004-11 +VP2MNR;YU1ZZ;2004-11 +VP2MNS;N9NS;2003-07 +VP2MNS;W8QID;2004-12 +VP2MOM;DL7JOM;2012-02 +VP2MOR;W0OR;2011-11 +VP2MPA;PA5ET;2002-11 +VP2MPF;W9IXX;2003-08 +VP2MPL;AA1M;2009-02 +VP2MPR;W1USN;2009-02 +VP2MQD;K4QD;2006-10 +VP2MQQ;W8QID;2004-12 +VP2MQR;N7QR;2012-04 +VP2MR;W5PB;2001-05 +VP2MRD;NE1RD;2007-02 +VP2MRJ;G4WTD;2005-11 +VP2MRM;K3TRM;2007-07 +VP2MRT;KB4CRT;2006-06 +VP2MSC;K9CS;2007-11 +VP2MSC;N3ZNI;2006-02 +VP2MSJ;W5JAY;2012-07 +VP2MSN;DL2RNS;2012-02 +VP2MSR;G0USR;2012-06 +VP2MSR;G3USR;2012-06 +VP2MTA;N0AT;2011-11 +VP2MTC;NE1RD;2007-02 +VP2MTE;G3SWH;2007-03 +VP2MTL;N0STL;2011-11 +VP2MTM;K2GSJ;2012-04 +VP2MUK;N3ZNI;2006-02 +VP2MUM;DL2RUM;2009-11 +VP2MUN;N7UN;2012-04 +VP2MUQ;W5JAY;2012-07 +VP2MVG;NE1RD;2007-02 +VP2MVO;KB9AVO;2012-04 +VP2MVO;NE1RD;2007-02 +VP2MVU;W8KVU;2003-08 +VP2MVX;K3VX;2010-11 +VP2MVX;K9CS;2007-12 +VP2MVX;N3ZNI;2006-02 +VP2MW;W8QID;2004-12 +VP2MWB;N2OO;2003-07 +VP2MWG;N0AT;2011-11 +VP2MWH;N3ZNI;2006-02 +VP2MWM;PA5ET;2002-11 +VP2MWP;K9OWQ;2010-11 +VP2MWP;PA5ET;2002-11 +VP2MWT;K3WT;2011-11 +VP2MX;N8QET;2003-08 +VP2MXA;K6AAX;2011-11 +VP2MXF;G3TXF;2011-03 +VP2MXO;DM2XO;2009-11 +VP2MXU;G3NKC;2012-10 +VP2MYZ;N2YYZ;2012-04 +VP2MZM;K2DM;2004-12 +VP2MZM;K3ZM;2007-10 +VP2V/AA7V;AA7V;2012-09 +VP2V/AA7V;NR6M;2012-10 +VP2V/DL2AU;DL2AU;2007-02 +VP2V/DL4WK;DL7DF;2005-03 +VP2V/DL7DF;DL7DF;2005-03 +VP2V/G3PHO;G3PHO;2011-03 +VP2V/G6AY;G3SWH;2006-03 +VP2V/GM0LVI;GM0LVI;2012-01 +VP2V/K5WAF;W5PF;2007-07 +VP2V/K6VVA;N6AWD;2009-02 +VP2V/N2WKS;N2WKS;2002-08 +VP2V/N3DXX;AA7V;2011-11 +VP2V/N3DXX;K2PF;2011-12 +VP2V/N3DXX;KN5H;2010-11 +VP2V/N6CW;N6CW;2001-12 +VP2V/N9COQ;W0AW;2002-03 +VP2V/N9SW;N9SW;2012-03 +VP2V/NY6X;JN1RVS;2010-11 +VP2V/W0AW;W0AW;2002-03 +VP2V/W3HQ;VK4AAR;2005-02 +VP2V/W5PF;W5PF;2007-07 +VP2V/W9DR;W9DR;2012-06 +VP2V/WF5W;W5PF;2007-07 +VP2V/WZ8C;W5PF;2007-07 +VP2VCA;W0YR;2001-07 +VP2VCW;N6CW;2001-12 +VP2VE;K3RGD;2001-06 +VP2VE;WA2NHA;2001-12 +VP2VEA;W5PF;2007-07 +VP2VFM;G0IAS;2003-07 +VP2VI;W6RKC;2001-03 +VP2VV;VP2VQ;2011-05 +VP2VVA;N6AWD;2009-02 +VP2VVV;K5WW;2006-12 +VP2VVV;K9VV;2004-12 +VP5/AE6XY;JA1CJA;2008-02 +VP5/AE6YQ;JA3BZO;2008-02 +VP5/AG9A;K9QVB;2004-02 +VP5/AH6HY;AH6HY;2003-10 +VP5/AJ6V;WA4WTG;2001-02 +VP5/G4RCG;G4RCG;2002-01 +VP5/GM3JOB;GM3JOB;2002-04 +VP5/GM4ZNC;GM4ZNC;2002-04 +VP5/HA5JI;HA8FW;2004-02 +VP5/I8UZA;I8UZA;2010-10 +VP5/IK2QPR;IK2QPR;2011-02 +VP5/JA1EAX;JH1BXH;2012-05 +VP5/JA1MZL;JA1MZL;2001-02 +VP5/JH1BXH;JH1BXH;2012-05 +VP5/K2WB;K2WB;2001-11 +VP5/K4CN;N2AU;2001-03 +VP5/K4ISV;N2AU;2001-01 +VP5/K4QE;K4QE;2011-10 +VP5/K4SV;K4YL;2005-08 +VP5/K4ZGB;K4ZGB;2006-08 +VP5/K5CM;K5CM;2001-03 +VP5/K7AR;K7AR;2012-02 +VP5/K7BV;KU9C;2003-09 +VP5/K7LAZ;K7LAZ;2006-11 +VP5/K7WA;K7WA;2007-11 +VP5/K9APW;K9APW;2001-08 +VP5/K9DX;K9QVB;2002-06 +VP5/K9KK;K9KK;2002-02 +VP5/K9NR;K9NR;2001-01 +VP5/K9QT;K9QT;2001-01 +VP5/K9RS;K9QVB;2004-02 +VP5/KB4IRS;KB4IRS;2001-01 +VP5/KE1B;KE1B;2012-05 +VP5/KI7VR;KI7VR;2002-01 +VP5/KN4UG;KN4UG;2001-01 +VP5/KN6Y;KN6Y;2007-05 +VP5/KW4DA;KW4DA;2002-06 +VP5/KX4WW;KX4WW;2012-06 +VP5/KY1V;OH3RB;2003-11 +VP5/KZ3AB;WA3EOP;2005-01 +VP5/N0VD;N0VD;2006-08 +VP5/N1WON;N1WON;2010-10 +VP5/N2GA;N2GA;2001-02 +VP5/N3MT;N3MT;2001-06 +VP5/N3SB;N4ZH;2003-02 +VP5/N4BQW;K6KLY;2005-01 +VP5/N5DD;N5DD;2001-03 +VP5/N5KW;N5KW;2001-03 +VP5/N7OU;N7OU;2012-02 +VP5/NE7D;NE7D;2012-02 +VP5/NF7T;NF7T;2002-02 +VP5/NY6X;JN1RVS;2011-05 +VP5/OZ1LQO;OZ1LQO;2012-07 +VP5/PY2XB;PT7WA;2007-04 +VP5/VE3NE;HA8FW;2004-02 +VP5/VE3NZ;HA8FW;2004-02 +VP5/VE3OP;VE3OP;2011-03 +VP5/VE7XF;VE7XF;2007-11 +VP5/VK4BRC;VK4BRC;2002-01 +VP5/W0YR;W0YR;2001-07 +VP5/W3AVO;JA3AVO;2008-02 +VP5/W3RM;W3RM;2001-06 +VP5/W5AO;W5AO;2001-04 +VP5/W5CW;W5CW;2011-06 +VP5/W5KD;W5KD;2011-12 +VP5/W5SJ;W5FO;2006-07 +VP5/W6XK;WA6JRZ;2001-06 +VP5/W7VV;W7VV;2006-11 +VP5/W7YAQ;W7YAQ;2012-02 +VP5/W8XGI;JA1XGI;2006-11 +VP5/W9RN;W9RN;2012-06 +VP5/WA0MHJ;WA0MHJ;2013-03 +VP5/WA2VYA;WA2VYA;2010-10 +VP5/WA3WSJ;WA3WSJ;2001-12 +VP5/WA9ALS;WA9ALS;2001-01 +VP5/WB9JTK;WB9JTK;2006-08 +VP5/WB9Z;WB9Z;2001-01 +VP5/WQ7X;WQ7X;2007-05 +VP5/WX3B;N4ZH;2003-02 +VP5/YT6A;YU1FW;2001-06 +VP5/ZF2ZL;W8ERI;2004-01 +VP50V;W5CW;2010-03 +VP52V;W5CW;2012-03 +VP55W;KX4WW;2003-04 +VP5AZ;KN4UG;2001-01 +VP5B;N2AU;2003-11 +VP5CM;K5CM;2009-12 +VP5CW;W5CW;2010-12 +VP5D;N0VD;2005-12 +VP5DF;WJ2O;2009-02 +VP5DX;NU4Y;2001-11 +VP5E;K0OK;2007-12 +VP5ED;WA3WSJ;2001-12 +VP5F;K9NR;2001-02 +VP5FEB;K3PD;2004-01 +VP5FEB;KZ5RO;2002-10 +VP5G;K3TEJ;2001-12 +VP5H;W0GJ;2005-03 +VP5I;I8UZA;2010-10 +VP5JI;HA8FW;2004-02 +VP5JM;W3HNK;2003-07 +VP5JM;W5CW;2010-11 +VP5K;K9QVB;2004-03 +VP5KE;N4KE;2007-11 +VP5LP;N4ZH;2003-02 +VP5MM;YU1FW;2001-06 +VP5NA;N5OT;2006-02 +VP5NN;NN6NN;2003-01 +VP5OU;N7OU;2012-02 +VP5RED;K2RED;2005-10 +VP5RY;WA9ALS;2001-01 +VP5T;N2VW;2001-11 +VP5TG;VE3TG;2006-04 +VP5U;WA4WTG;2001-02 +VP5V;W5AO;2002-11 +VP5VAC;WA4JTK;2001-06 +VP5W;W7TSQ;2004-12 +VP5WW;KX4WW;2002-03 +VP5X;OH3RB;2003-12 +VP6AJ;N9TK;2002-04 +VP6AL;ZL1AMD;2009-11 +VP6AL;ZL1UFB;2007-07 +VP6BK;JA1BK;2002-04 +VP6BK;VE3HO;2001-03 +VP6CW;ZL3CW;2001-03 +VP6DI;JA1BK;2002-04 +VP6DI;VE3HO;2002-03 +VP6DIA;JR2KDN;2003-03 +VP6DN;JR2KDN;2003-03 +VP6DX;DL6LAU;2008-02 +VP6EM;W2SN;2003-02 +VP6KH;KD7KH;2002-05 +VP6PR;JJ8DEN;2008-02 +VP6SL;PE5YRA;2005-10 +VP6T;G3TXF;2012-01 +VP6TC;K6RPF;2003-06 +VP6TD;ZL2HGR;2007-05 +VP6UU;N0UU;2006-10 +VP6XX;JF1IST;2002-04 +VP6YL;K6RPF;2001-06 +VP8/LZ1UQ;LZ1UQ;2007-01 +VP8/LZ2UU;LZ2UU;2003-11 +VP8/MM0TJR/P;F5PFP;2008-03 +VP8AIB;VP8LP;2001-02 +VP8BF;M0GCR;2005-02 +VP8BUG;EB7DX;2009-11 +VP8BUH;EB7DX;2009-11 +VP8CBA;K0IR;2002-02 +VP8CLE;G1OCN;2008-02 +VP8CMH/MM;GM0HCQ;2006-02 +VP8CQG;M0BCV;2003-07 +VP8CSA;DL1SDN;2002-09 +VP8CXV;GM0TQJ;2007-09 +VP8DBQ;M1AIB;2001-01 +VP8DBR;G0SWC;2001-05 +VP8DCD;G0JLE;2001-02 +VP8DEF;HB9ASZ;2002-02 +VP8DEI;PA3FQA;2002-02 +VP8DEJ;VE3EJ;2002-02 +VP8DEL;NK4U;2002-02 +VP8DES;VP8LP;2003-02 +VP8DFR;G0ZEP;2011-09 +VP8DGA;G0WJN;2003-10 +VP8DHI;NH6YK;2004-01 +VP8DIA;GM3EIY;2005-01 +VP8DID;DJ2VO;2004-12 +VP8DIF;DJ9ZB;2008-02 +VP8DII;ON5AX;2006-01 +VP8DIJ;G6ZRL;2004-04 +VP8DIN;KC6AWX;2005-03 +VP8DIN;N6TQS;2005-02 +VP8DIO;KC6AWX;2005-03 +VP8DIZ;G7KMZ;2005-09 +VP8DJB;F5PFP;2006-03 +VP8DJK;G0HFX;2006-02 +VP8DJO;G0JLX;2006-03 +VP8DJU;K9PET;2007-03 +VP8DJV;W3ASA;2007-03 +VP8DKF;K2ARB;2006-12 +VP8DKG;W3WKP;2007-03 +VP8DKX;KA4KDZ;2007-11 +VP8DKY;G0UPG;2007-11 +VP8DLB;2M1DHG;2008-01 +VP8DLG;DL2AH;2008-03 +VP8DLJ;G0VZM;2009-03 +VP8DLM;F5PFP;2009-02 +VP8DLQ;ON5NT;2009-02 +VP8DLS;PA7DW;2009-01 +VP8DLT;G0UKB;2009-01 +VP8DMH;G0VGS;2001-02 +VP8DMH;M0PRL;2011-12 +VP8DMH/P;G0VGS;2010-12 +VP8DMN;G7VJR;2010-01 +VP8DMN;M0OXO;2010-03 +VP8DNA;M0PCB;2010-03 +VP8DNT;JH1AJT;2012-01 +VP8GEO;VE3GCO;2002-02 +VP8ITN;GM3ITN;2002-06 +VP8KF;G3VPW;2004-01 +VP8LGT;VP8ON;2001-08 +VP8NX;GM3ITN;2009-08 +VP8ORK;VE3XN;2011-01 +VP8PJ;DL5EBE;2005-12 +VP8RAF;MM0BUL;2005-02 +VP8ROT;GM0HCQ;2001-03 +VP8SDX;GM4FDM;2001-05 +VP8SGB;GM0HCQ;2004-09 +VP8SGK;GM0HCQ;2001-04 +VP8SIG;GM0HCQ;2002-03 +VP8THU;VE3XN;2002-01 +VP8VK;G4RFV;2009-08 +VP8WWW;W5PF;2004-12 +VP8YLB;M0ACL;2009-01 +VP8YLD;LA6RHA;2009-01 +VP8YLE;M5YLO;2009-01 +VP8YLG;SV2KBS;2009-01 +VP8YLH;PA3GQG;2009-01 +VP8YLI;IT9ESZ;2009-01 +VP9/AA1AC;AA1AC;2005-12 +VP9/AI5P;AI5P;2001-05 +VP9/DL1YAF;DL1YAF;2010-09 +VP9/G3PJT;G3PJT;2013-03 +VP9/K1XM;KQ1F;2005-11 +VP9/K3TRM;K3TRM;2006-08 +VP9/KD1N;JR2KDN;2005-11 +VP9/KF4VTT;KF4VTT;2011-06 +VP9/KG2A;KG2A;2011-12 +VP9/M0CNP;M0CNP;2002-03 +VP9/N0ED;G3SQX;2005-07 +VP9/N1SV;N1SV;2010-10 +VP9/N3AD;N3AD;2011-11 +VP9/N3AD;W3HNK;2011-11 +VP9/N6WIN;N6WIN;2013-03 +VP9/OH3JR;OH3JR;2011-02 +VP9/VE3ZF;VE3ZF;2007-12 +VP9/W6PH;W6PH;2001-03 +VP9/W9AEB;W9AEB;2001-05 +VP9/W9AEB;WF9V;2002-05 +VP9/WA4PGM;WA4PGM;2012-07 +VP9/WW3S;WW3S;2011-01 +VP9400HW;VP9HW;2009-02 +VP9400KD;VP9KD;2010-01 +VP9AD;W3HNK;2002-11 +VP9BO;W4ZGR;2003-10 +VP9CMH/MM;GM0HCQ;2010-02 +VP9F;N1HRA;2007-01 +VP9HE;W2AF;2011-01 +VP9I;DL9MS;2012-07 +VP9I;K1EU;2002-11 +VP9I;K1JN;2003-11 +VP9I;KQ1F;2003-12 +VP9I;N1HRA;2005-04 +VP9I;N6WIN;2013-03 +VP9ID;K1EFI;2012-05 +VP9KF;W4/VP9KF;2006-11 +VP9KK;K1EFI;2001-03 +VP9LR;K1EFI;2003-03 +VP9NH;KE4MMA;2008-08 +VQ51V;W5CW;2011-03 +VQ58V;W5CW;2008-04 +VQ59W;KX4WW;2008-04 +VQ5A;KQ3V;2004-03 +VQ5B;K4IRI;2009-03 +VQ5C;NU4Y;2004-11 +VQ5D;AC8W;2001-02 +VQ5EA;N5VI;2005-06 +VQ5FOC;W9VNE;2007-02 +VQ5L;LA9HW;2005-05 +VQ5M;WB2REM;2010-06 +VQ5V;W5CW;2009-12 +VQ5X;W4OX;2011-10 +VQ5XF;G3TXF;2008-03 +VQ90JC;ND9M;2010-05 +VQ91JC;ND9M;2011-11 +VQ97JC;ND9M;2007-05 +VQ98JC;ND9M;2008-12 +VQ99JC;ND9M;2009-12 +VQ9AS;KK6AS;2001-04 +VQ9BW;KD4DZJ;2006-12 +VQ9CJ;N5JED;2003-11 +VQ9CJ;VQ9X;2003-01 +VQ9DT;VQ9X;2002-11 +VQ9DX;NE8Z;2003-07 +VQ9DY;KE9VB;2005-10 +VQ9FT;WA3LCO;2012-02 +VQ9FW;KG4ESX;2002-06 +VQ9GB;K7GB;2002-03 +VQ9HK;WB4DAH;2002-05 +VQ9IE;WY8Q;2006-12 +VQ9J;K5QM;2002-04 +VQ9JAB;KC2TEN;2010-10 +VQ9JC;ND9M;2005-10 +VQ9JC;WB9IHH;2003-07 +VQ9JF;KB5NJF;2005-08 +VQ9JK;G4FJK;2005-02 +VQ9LA;N0QM;2010-04 +VQ9M;WB7OJV;2002-02 +VQ9MR;W3MR;2002-03 +VQ9NA;N2NA;2003-07 +VQ9NL;W4NML;2001-03 +VQ9OG;W9ROG;2004-11 +VQ9OW;KA9JOW;2005-03 +VQ9PO;W3PO;2001-01 +VQ9QM;W4QM;2001-01 +VQ9RD;KI1G;2008-08 +VQ9SH;KD4RHO;2002-05 +VQ9SS;N6SS;2001-10 +VQ9TP;N5TP;2003-05 +VQ9VK;N1TO;2001-02 +VQ9WM;WB4NCW;2004-08 +VQ9XP;W4XP;2012-08 +VQ9ZX;WJ7S;2005-12 +VQ9ZZ;N1ZZZ;2005-06 +VR100S;VR2HKS;2007-08 +VR10AJ;VR2AJ;2007-08 +VR10BG;VR2BG;2007-07 +VR10NN;WA4WTG;2007-07 +VR10PX;VR2PX;2007-07 +VR10UW;VR2UW;2007-07 +VR10VAC;VR2VAC;2007-07 +VR10VTN;JM1FYH;2007-07 +VR10XLN;VR2XLN;2007-07 +VR10XMT;VR2XMT;2007-07 +VR2/F4BKV;F4BKV;2010-04 +VR2/JH0CJH;JH0CJH;2012-07 +VR2/UA3QNS;UA3QNS;2012-10 +VR2/VO1AU;VO1MX;2012-06 +VR2/W8AY;R2AD;2012-07 +VR2008O;VR2XMT;2008-07 +VR2009EAG;VR2XMT;2009-07 +VR2100S;VR2HKS;2011-11 +VR2C;WA4WTG;2007-11 +VR2CMX;JN4ASA;2004-05 +VR2DXA;VR2XRW;2001-01 +VR2EH;RW6HS;2003-11 +VR2GZ;OE1GZA;2002-09 +VR2JN;JN4ASA;2005-12 +VR2JN/P;JN4ASA;2004-12 +VR2KF;JH1OGX;2011-06 +VR2O;VR2HK;2008-06 +VR2O/P;VR2HK;2008-09 +VR2OS;K0JN;2001-10 +VR2RJ;JH1BED;2011-04 +VR2S;VR2HKS;2008-05 +VR2UEU;JH9RUI;2011-05 +VR2VTN;JM1FYH;2007-05 +VU0LH;VU2JHM;2010-08 +VU0WFF;VU2JHM;2010-10 +VU2ABE;JA4DOB;2001-11 +VU2BMS;DL2GAC;2008-03 +VU2DPM;IZ8CCW;2002-01 +VU2DPM;N6AWD;2005-01 +VU2HBC;DL7BC;2012-07 +VU2HFI2001;VU2APR;2001-11 +VU2HFR;IZ8CCW;2002-01 +VU2HFR;N6AWD;2005-01 +VU2JSH;IZ8CCW;2002-01 +VU2KFR;IZ8CCW;2002-01 +VU2NGB;IZ8CCW;2001-06 +VU2PAI;VU2PAI;2011-10 +VU2PEP;KF9TC;2005-04 +VU2PEP;W3HNK;2011-04 +VU2RBQ;DJ9RB;2001-01 +VU2SKD;IZ8CCW;2002-01 +VU2SKD;N6AWD;2005-01 +VU2TS;I1YRL;2001-04 +VU2UR;SM3DBU;2001-02 +VU2YAP;VU2MSA;2010-03 +VU2ZAP;W3HNK;2001-01 +VU3BKY;SM3DBU;2001-12 +VU3BPZ;I1HYW;2012-09 +VU3BPZ;VU3MKE;2005-03 +VU3BPZ/A;VU3MKE;2005-04 +VU3BPZ/P;I1HYW;2012-04 +VU3CAH;I1HJT;2005-03 +VU3CHE;K4VUD;2001-07 +VU3DJQ;EA7FTR;2001-02 +VU3DXY;KX7YT;2005-10 +VU3HKE;SM0JHF;2012-08 +VU3JDI;AD6TF;2002-11 +VU3JRA;DJ3KR;2004-04 +VU3LCA;CT1CTZ;2004-04 +VU3MCV;ON7LX;2001-06 +VU3NLF;DJ7JC;2008-11 +VU3NLG;DL5DSM;2008-11 +VU3NTV;G3SEM;2001-09 +VU3RIC;DJ5IW;2005-05 +VU3RSB;VK4AAR;2001-01 +VU3RYA;DL2JRM;2010-04 +VU3RYO;DL2JRM;2006-07 +VU3SID;DL7AFS;2006-10 +VU3SIG;DL7AFS;2006-10 +VU3SNM/VP9;W3HNK;2003-11 +VU3SPQ;KF9TC;2005-04 +VU3TMO;VU2JOS;2012-08 +VU3VLH;OK1TN;2003-12 +VU4AN/VU2MYH;I5JHW;2006-04 +VU4AN/VU3CHE;HS0ZCW;2006-04 +VU4AN/VU3FRK;F5CWU;2006-04 +VU4AN/VU3JLW;F5CWU;2006-04 +VU4AN/VU3KIE;OH2BN;2006-04 +VU4AN/VU3NZB;DJ8NK;2006-04 +VU4AN/VU3NZC;DL7DF;2006-04 +VU4AN/VU3OHA;OH2BN;2006-04 +VU4AN/VU3OHB;OH2BN;2006-04 +VU4AN/VU3PLM;F5CWU;2006-04 +VU4AN/VU3RIC;DJ5IW;2006-04 +VU4AN/VU3RSB;F5CWU;2006-04 +VU4AN/VU3RWN;DL7DF;2006-04 +VU4AN/VU3RWO;F5CWU;2006-04 +VU4AN/VU3RWP;OE1ZKC;2006-04 +VU4AN/VU3RYB;DL7DF;2006-04 +VU4AN/VU3RYC;DK5WL;2006-04 +VU4AN/VU3RYE;DL9GFB;2006-04 +VU4AN/VU3RYF;DL9MS;2006-04 +VU4AN/VU3RYG;DL7DF;2006-04 +VU4AN/VU3RYH;WA6UVF;2006-04 +VU4AN/VU3RYI;JR3MVF;2006-04 +VU4AN/VU3RYJ;W0GJ;2006-04 +VU4AN/VU3RYM;F5CWU;2006-04 +VU4AN/VU3RYN;F5CWU;2006-04 +VU4AN/VU3RYP;VK8FR;2006-04 +VU4AN/VU3SIB;F5CWU;2006-04 +VU4AN/VU3SIC;F5CWU;2006-04 +VU4AN/VU3SID;DL7AFS;2006-04 +VU4AN/VU3SIE;DL7DF;2006-04 +VU4AN/VU3SIG;DL7AFS;2006-04 +VU4AN/VU3TLY;F5CWU;2006-04 +VU4MY;DJ7JC;2008-10 +VU4PB;W3HNK;2011-03 +VU4RG;DJ7JC;2008-10 +VU7LD;W3HNK;2006-12 +VU7M;VU2JHM;2012-08 +VU7NRO;VU2UWZ;2008-10 +VU7SJ;DL9GFB;2008-10 +VU9LHA;VU2JHM;2011-08 +VU9LHF;VU2JHM;2011-12 +VX1AI;VE1AI;2008-08 +VX1CDD;VE1CDD;2010-03 +VX1D;VA3KAI;2011-07 +VX1D;VE1DHD;2011-07 +VX1OP;VE1OP;2008-08 +VX1QD;VE1QD;2008-08 +VX1VOX;VE1VOX;2002-01 +VX2EM;VE2EM;2002-01 +VX2I;VE2CQ;2012-07 +VX3CX;VE3CX;2010-03 +VX3FAIR;VE3XT;2012-09 +VX3NOO;VE3NOO;2010-02 +VX3ROYL;VE3NOO;2012-06 +VX3S;VE3NNG;2010-03 +VX3SJL;VE3SJL;2002-01 +VX3T;VE3IKV;2012-06 +VX3W;VE3XGD;2012-05 +VX3X;VE3IKV;2011-03 +VX3X;VE3OP;2012-06 +VX6AO;VE6AO;2010-03 +VX9DX;VE9DX;2002-02 +VX9HF;VE9HF;2002-01 +VX9NC;VE9NC;2010-02 +VY0/7K1WLE;JN1HOW;2001-11 +VY0/AH6EZ;AH6EZ;2012-06 +VY0/K4UP;K4UP;2002-06 +VY0/K9DXA;K9DXA;2012-06 +VY0/KD6WW;KD6WW;2004-08 +VY0/KH0PR;JJ8DEN;2007-09 +VY0/W2NTJ;VE3LYC;2001-11 +VY0/WD0AVV;WD0AVV;2006-08 +VY0AAA;VE3FN;2001-08 +VY0CQ;VE3ZCO;2004-09 +VY0ICE;VE2AWR;2006-09 +VY0ICE/VE2;VE2TKH;2007-03 +VY0JA;N3SL;2010-10 +VY0O;VE3LYC;2009-09 +VY0TA;VE2BQB;2002-09 +VY0V;VE3LYC;2010-04 +VY0X;VE3LYC;2010-08 +VY1JA;N3SL;2003-08 +VY1RST;KL7JR;2009-11 +VY1T;VY1EEN;2011-07 +VY2/DL1FDH;DL1FDH;2012-06 +VY2/F5AHO;F5AHO;2006-09 +VY2/F5PAC;F5PAC;2006-09 +VY2/F8BMG/P;F8BMG;2012-06 +VY2/HB9BCK;HB9BCK;2001-10 +VY2/K3GV;K3GV;2010-10 +VY2/K3RMB;K3MJW;2012-09 +VY2/KB3EYY;K3MJW;2012-09 +VY2/KB3HGJ;K3MJW;2012-09 +VY2/KV8Q;KC8UR;2007-07 +VY2/NF6J;DL7RV;2005-04 +VY2/NK3P;K3MJW;2012-09 +VY2/WC3O;K3MJW;2012-09 +VY2CDX;W1VE;2001-08 +VY2LZ;K1LZ;2004-11 +VY2NU;YT6W;2011-01 +VY2PA;W4PA;2005-11 +VY2PEI;VY2RU;2001-08 +VY2TT;K6LA;2003-08 +VY2Z;VE3ZZ;2007-08 +VY2ZM;K1ZM;2003-08 +W0A;W0SJS;2010-10 +W0CXX;KC0CD;2008-09 +W0L;KB5YZY;2010-05 +W0NB/BY1PK;W0NB;2006-04 +W0S;JA1HGY;2001-02 +W0W;AB5TT;2010-02 +W0W;KG0DX;2005-10 +W0YK/6Y5;WA4WTG;2001-12 +W0YR/4;W0YR;2001-07 +W0YR/6;W0YR;2001-07 +W0YR/9;W0YR;2001-07 +W1/E74OF;E74OF;2010-02 +W1/I7SWX;I7SWX;2010-10 +W19OG;WA7ITZ;2002-02 +W1A;N1IW;2010-09 +W1A;NG1G;2012-05 +W1ACT;N1JOY;2003-05 +W1ASB/P;W1ASB;2011-07 +W1AW/5;W1AW;2002-07 +W1AW/KL7;W1AW;2008-08 +W1B;NG1G;2012-05 +W1EI/KH0;JR1GSE;2008-07 +W1EI/KH2;JR1GSE;2011-03 +W1ESE;AI4U;2011-04 +W1F;KO4PY;2001-07 +W1M;N7UN;2010-03 +W1M;NG1G;2012-05 +W1N;K1OA;2001-05 +W1P;KM1CC;2005-12 +W1R;NG1G;2012-05 +W1S;AK4KP;2012-08 +W1S;K1NIU;2011-10 +W1SRT;W3IZ;2007-10 +W1T;W1GLO;2008-08 +W1T;WA2VUY;2003-07 +W1T;WW1N;2011-08 +W1VX/KH0;JF1OCQ;2007-12 +W1VX/KH4;JF1OCQ;2001-04 +W1W;NG1G;2012-05 +W1W;W1ATV;2010-09 +W1Y;NG1G;2012-05 +W1Y;WA1VKO;2011-10 +W2/NP3D;NP3D;2003-08 +W2002WTC;NY6DX;2002-09 +W2AZ/KH2;JH3AZC;2012-04 +W2B;W2IRT;2008-07 +W2C;W2AGN;2002-12 +W2CXN/P;N2RQ;2012-06 +W2FJ/KH0;JA1SVP;2008-07 +W2FJ/KH2;JA1SVP;2011-03 +W2FJP/KH2;JA2FJP;2006-11 +W2GD;W2CG;2004-02 +W2GJ/KH0;JL1FUQ;2012-05 +W2GJ/KH0;W2GJ;2012-04 +W2H;KA2BBZ;2002-06 +W2H;W2CE;2003-05 +W2H;WO2X;2012-05 +W2L;NK1N;2002-11 +W2L;W2LIS;2011-11 +W2MM;W1DLP;2002-11 +W2NDP/4;W2NDP;2004-02 +W2NNY;N2JNZ;2002-06 +W2R;AB2IO;2010-03 +W2RA/VY0;W2RA;2001-06 +W2T;AF2HD;2004-06 +W2T;N2OO;2001-08 +W2UFT/P;N2RQ;2012-06 +W2V;N2MUN;2001-01 +W2VGA/6Y5;W2VGA;2011-12 +W2VQ/C6A;W2VQ;2011-02 +W2VQ/C6A;WQ2N;2001-02 +W2W;K3NEM;2009-06 +W2W;W3HEM;2005-06 +W2WTC;K2HJB;2002-09 +W3A;W3DQ;2009-01 +W3B;KA3UNQ;2007-10 +W3D;N3ME;2009-05 +W3FO/KH2;JH0CEO;2009-11 +W3GRX/KH6;JJ3GRX;2008-01 +W3HF/KH2;W3HF;2012-04 +W3I;AE4MK;2003-08 +W3I;W3LEO;2001-01 +W3JH/KH2;JR3QFB;2011-05 +W3M;NH7C;2012-06 +W3MCA/KH2;JA3MCA;2003-02 +W3MR/KH9;W3MR;2005-07 +W3P;KA3UNQ;2011-05 +W3P;N3ZNI;2007-07 +W3S;KA3UNQ;2008-05 +W3STX/KH0;JR3STX;2012-05 +W3STX/KH2;JR3STX;2011-02 +W3WFF;N3GJ;2010-07 +W3WFF/8;N3GJ;2012-07 +W4/DF2MM;DF2MM;2011-07 +W4/LZ3SM;AI2P;2002-08 +W4/LZ3SM;LZ3SM;2002-08 +W4/VA3RA;VE3IKV;2009-03 +W4/VG3RA;VE3IKV;2010-03 +W4A;K8CXM;2006-12 +W4A;W4HHH;2004-10 +W4BWZ;KG4WNL;2007-01 +W4CCF/P;W4CCF;2012-06 +W4CN;K4WW;2001-05 +W4CRC;W4ATM;2008-09 +W4D;W5UE;2001-02 +W4D;WA4AA;2004-10 +W4EPC;KK3Q;2010-06 +W4FDX;N2MFT;2011-07 +W4FDX;W2NDP;2006-01 +W4G;N4OX;2002-07 +W4H;K4MM;2007-08 +W4H;N8PR;2007-09 +W4I;WA4AA;2005-10 +W4J;KU4FP;2007-05 +W4J;W4JUP;2012-08 +W4L;W4DFU;2003-08 +W4MOT/4;W4MOT;2007-02 +W4NU/9K;NK4U;2002-08 +W4NU/9K2;NK4U;2002-08 +W4O;K4KN;2012-10 +W4O;N4YDU;2011-07 +W4OI;RW6HS;2012-10 +W4P;NA4DR;2006-06 +W4PL;K4KWK;2008-10 +W4PL;W4KRY;2009-10 +W4PL/4;K4KWK;2006-09 +W4R;N4OX;2001-07 +W4S;W4PC;2011-07 +W4SAA/C6A;W4SAA;2001-12 +W4T;K5VIP;2009-07 +W4UC;KC7DCW;2002-01 +W4V;W4DAI;2004-06 +W4WX/C6A;W4WX;2001-05 +W4WX/HI9;W4WX;2002-11 +W4YO;W4YO;2005-07 +W4Z;N4MAA;2005-10 +W5AA/TI8;W5AA;2002-03 +W5BOS/AL0;N6AWD;2006-09 +W5BOS/AL5;W5BOS;2003-07 +W5BOS/NL0;N6AWD;2006-08 +W5C;NA5Q;2005-10 +W5D;W5GAD;2004-06 +W5OXA/C6A;W5OXA;2001-11 +W5P;WC5C;2007-09 +W5TLH;W5AZN;2007-01 +W6A;K6HFA;2005-10 +W6A;W6STI;2010-09 +W6A;WA6RC;2008-09 +W6B;WA6RC;2008-09 +W6C;K6AO;2003-05 +W6C;N2OWL;2006-06 +W6CXX;KB7V;2008-09 +W6E;WA6TST;2008-09 +W6F;WB6RER;2008-09 +W6G;AA7DK;2008-09 +W6G;K6BV;2012-06 +W6G;KM6DA;2012-05 +W6GO/KH6;W6GO;2012-06 +W6H;KY5Q;2007-09 +W6HGF/KH0;W6HGF;2011-09 +W6I;N2OWL;2007-08 +W6IB/KH0;JA8EFI;2010-02 +W6J;KC9VF;2008-09 +W6K;AE5MH;2007-09 +W6KNH/KH0;JQ1KNH;2008-11 +W6L;W5IAS;2008-09 +W6M;W0SOE;2008-09 +W6O;K0DEW;2007-09 +W6P;KG0KP;2007-09 +W6Q;WD9GJK;2008-09 +W6R;K6PDQ;2008-09 +W6S;K6SGH;2008-09 +W6STT/WH0;7M1STT;2001-03 +W6UX/P;K6GEP;2011-07 +W6UX/P;W6UX;2012-07 +W6W;KM6HB;2011-12 +W7A;AI4U;2009-09 +W7ASF/KL7;W7ASF;2007-08 +W7CB/6Y5;WA4WTG;2002-11 +W7F;AI4U;2012-05 +W7FLY;KN7T;2007-07 +W7G;W7BJN;2008-03 +W7L;AI4U;2012-08 +W7M;W7ECA;2005-06 +W7S;AC7DX;2010-09 +W7U;W7EO;2002-02 +W8DLI/WH0;JI3DLI;2003-01 +W8H;W8KJ;2008-05 +W8L;K8PT;2001-08 +W8LU/KL7;W8LU;2002-02 +W8MV/VP9;W8MV;2002-04 +W8ND/VE1;K8MCN;2009-07 +W8XGI/KH0;JA1XGI;2003-01 +W8XGI/KH2;JA1XGI;2007-12 +W9AAZ/HI9;W9AAZ;2002-11 +W9I;KB9BVN;2012-08 +W9IND;W9IH;2005-08 +W9UK/KP2;K9CS;2009-06 +W9XY/HI7;W9XY;2005-10 +WA0AAD;W0YR;2001-07 +WA0JPX;W0YR;2001-07 +WA2YUN/KH9;K2PF;2008-03 +WA4DAN/CY0;WA4DAN;2011-12 +WA4RX/CY9;KC6AWX;2002-01 +WA6O/6Y5;WA4WTG;2003-11 +WA6O/C6A;WA4WTG;2011-12 +WA6WPG/P;WA6WPG;2003-03 +WA8LOW/KH8;WA8LOW;2011-07 +WB3CDX;WB3CDX;2005-07 +WB3IGR/VP9;WB3IGR;2012-06 +WB3LTH/VP9;WB3LTH;2012-06 +WB8YJF/4;WB8YJF;2005-07 +WB9QVR/4;WB9QVR;2012-03 +WD5IYT;WD5IYT;2011-07 +WE8A/KH0;JF3MYU;2012-07 +WE8A/KH0;WE8A;2011-03 +WE8A/KH2;JJ5CVM;2008-04 +WG6O/KH6;JK1KSB;2012-06 +WH0/JK2VOC;JK2VOC;2001-12 +WH0/WH7C;JE7DMH;2010-12 +WH0/WH7ZJ;JF1VGZ;2010-03 +WH0/WN1Y;JF1VGZ;2010-04 +WH0/WU2K;JA3TMM;2011-07 +WH0AA;JA6GLD;2009-10 +WH0ACD;JG7PSJ;2012-06 +WH0AU;JP3WAU;2011-07 +WH0B;JA6VQA;2002-02 +WH0C;JA6AGA;2001-06 +WH0D;JA3QGI;2001-01 +WH0DX;JM1LJS;2001-02 +WH0E;JH3LFL;2011-12 +WH0EWX;SP5EWX;2003-01 +WH0EWX;SP7IXT;2011-06 +WH0J;JA2QAO;2003-11 +WH0L;JO2JDJ;2003-11 +WH0M;JG3DOR;2003-11 +WH0VU;JH4VUC;2012-04 +WH0W;JP1JFG;2006-06 +WH2A;KG6DX;2004-12 +WH2CW;JK1IAS;2010-10 +WH2D;K3UOC;2007-02 +WH2DX;KH2JU;2002-01 +WH2DX;KL7AF;2009-03 +WH2R;JI1DMH;2002-01 +WH2V;JF2VFN;2004-10 +WH6ASW/KH2;KH6DQ;2001-06 +WH6ASW/KH2;WH6ASW;2001-11 +WH6CZC/KH0;JF1UMK;2004-07 +WH6R;AI4U;2008-06 +WH7B;DL6DQW;2009-07 +WH7M;K1YR;2011-06 +WH7P/KH2;JP1IOF;2006-05 +WH7S;F6EXV;2006-07 +WH7V;WA6WPG;2010-04 +WH7Z;W0CN;2010-11 +WH8/F6EXV;F6EXV;2005-03 +WH8/WH7S;F6EXV;2006-08 +WK3D/AH0;JF2MBF;2004-06 +WL7AP;UA3DX;2003-05 +WL7KY;AC7DX;2001-02 +WL7M;WD0M;2003-12 +WN1Y/NH2;JF1VGZ;2009-11 +WP2/OL0A;OK1CZ;2011-05 +WP2/WA0ROI;WA0ROI;2011-12 +WP2AIJ;W9CGI;2002-11 +WP2AIU;JH3AIU;2006-11 +WP2Z;KU9C;2001-11 +WP3A;K2DER;2010-10 +WP3A;NP3O;2012-01 +WP3A;W4DN;2001-03 +WP3C;W3HNK;2002-11 +WP3F;DK8ZB;2004-12 +WP3F;OK1DOT;2006-03 +WP3R;W3HNK;2002-08 +WP4BV;KD8IW;2002-02 +WP4DX;WP4F;2003-12 +WP4HSZ;KP4SQ;2006-05 +WP4I;W3HNK;2007-08 +WP4NEG;EB7DX;2009-05 +WP4NRT;WP4NRX;2007-07 +WP4Q;EA5RD;2001-10 +WP4WW;EA7FTR;2001-02 +WQ7R/HR9;N6FF;2002-04 +WR3W/KH2;JA0DAI;2003-07 +WS1Z/KH0;JA5CUX;2002-05 +WU1ITU;KA1R;2011-05 +WV2B/CY9;KC6AWX;2001-12 +WW2DDM;K4BSF;2001-06 +WW2LST;AF2HD;2005-06 +WW8DX/8;NE8Z;2001-07 +WX3B;N3YIM;2010-04 +WX4NHC;W4VBQ;2003-06 +WX7GTF;W7ECA;2001-12 +WY2X/KH0;JF1CDX;2012-01 +WZ3AR/4;WZ3AR;2001-06 +XA5T;N5TU;2001-03 +XE0DX;AC7DX;2001-08 +XE1/DJ4EL;DJ4EL;2011-01 +XE1/VE7BDI;VE7BDI;2011-06 +XE1B;EB7DX;2011-11 +XE1CDF;XE1YYD;2010-12 +XE1EE;EA5KB;2009-06 +XE1FSK;EA5KB;2010-02 +XE1FT;EA5KB;2005-07 +XE1IPN;XE1CL;2006-07 +XE1KK/XF3;XE1KK;2006-08 +XE1L;WA3HUP;2001-12 +XE1L/XF3;XE1L;2012-09 +XE1LM;XE2AU;2010-02 +XE1NTT/2;N6AN;2005-03 +XE1REF/XF1;XE1REF;2012-08 +XE1REW;XE1MW;2009-08 +XE1RGL;N2AU;2001-12 +XE1RK;EA5ZD;2011-03 +XE1UN;EA5XX;2001-01 +XE1UN;N1NK;2002-05 +XE1VIC;KA9WON;2001-05 +XE1YYD;EA5KB;2004-02 +XE2/JA2EZD;XW2A;2001-02 +XE2/N7DD;W7RJ;2009-03 +XE2/UX4UL;UY5ZZ;2009-03 +XE2AC;EA5OL;2003-02 +XE2AFR;EA5KB;2005-01 +XE2B;EA5OL;2011-10 +XE2GG;N6AN;2007-12 +XE2GV;AC7DX;2001-08 +XE2HWB/XF1;N6AWD;2009-03 +XE2K;XE2DN;2008-11 +XE2KB;EA5KB;2001-10 +XE2MX;K6VNX;2005-04 +XE2OR;W5OZI;2006-07 +XE2P;AC7DX;2001-11 +XE2P;F6FNU;2001-11 +XE2S;WD9EWK;2007-04 +XE2XA;AC7DX;2001-08 +XE2Z;AC7DX;2001-08 +XE3/HK3JJH;HK3JJH;2012-09 +XE3/IZ2LSC;EB7DX;2011-07 +XE3/IZ2LSC;IZ2LSC;2011-07 +XE3/OH2NSW;OH2NSW;2012-07 +XE3ARV;EA5KB;2005-01 +XE3MAYA;EA5KB;2011-03 +XE3MAYA;XE3D;2009-03 +XE3N;EA5FL;2009-11 +XE3RBA;EB7AEY;2007-11 +XE3RBA;EB7DX;2008-05 +XE3RR;EB7DX;2008-09 +XE3TT;EA5KB;2011-01 +XE50C;XE1J;2009-06 +XE5AE;XE1AE;2012-03 +XE7S;XE2S;2001-02 +XE7T;N7BXX;2006-03 +XE83IARU;N7RO;2008-04 +XF1/DL1YMK;DL1YMK;2001-10 +XF1AA;IT9EJW;2012-03 +XF1C;XE2HUQ;2011-11 +XF1DN;N6AWD;2002-06 +XF1F;XE2HUQ;2012-10 +XF1HUQ;XE2HUQ;2010-11 +XF1HVF;XE2HVF;2010-11 +XF1K;N6AWD;2003-02 +XF1M;XE2HUQ;2011-11 +XF1RCS;N7RO;2010-11 +XF2IH;XE1IH;2003-03 +XF2K;N6AWD;2007-03 +XF2P;XE1AY;2010-04 +XF2RCS;KA9WON;2001-11 +XF2RCS;XE1KK;2001-11 +XF2ZEX;IT9EJW;2005-04 +XF3/AB5EB;AB5EB;2001-06 +XF3/IZ2LSC;EB7DX;2011-08 +XF3/IZ2LSC;IZ2LSC;2011-08 +XF3/KB5SKN;AB5EB;2001-06 +XF3CC;XF3RCC;2004-12 +XF3CI;XE3OYJ;2001-06 +XF3IC;XE3OYJ;2001-07 +XF3LH;PT2OP;2012-05 +XF3NN;N6AWD;2005-12 +XF3RCC;XE3RCC;2003-04 +XF3T;N1NK;2005-01 +XF3T;XE1KK;2004-12 +XF4DL;DL9NDS;2006-10 +XF4DL;N6AWD;2006-10 +XF4DL;XE1KK;2006-10 +XF4IH;XE1IH;2004-03 +XF4IH;XE1LWY;2002-04 +XF4K;DL9NDS;2006-11 +XF4K;N6AWD;2006-11 +XF4K;XE1KK;2006-11 +XF4MX;XE1X;2001-03 +XF4YK;XE1YK;2007-12 +XF4YW;XE2YW;2007-12 +XJ1BHK;VO1BHK;2002-02 +XJ1HP;VO1HP;2002-01 +XJ1TK;VO1TK;2002-01 +XK0XN/P;VE3XN;2001-12 +XK1RST;KL7JR;2010-02 +XK1T;VE8EV;2011-06 +XL2THK;VE2THK;2002-07 +XL2TKH;VA2TKH;2002-06 +XL2ZO/XO2;VA2ZO;2003-07 +XL31812;VA3CSS;2012-07 +XL31812;VE3HKO;2012-08 +XL3A;VE3AT;2011-03 +XL3NJ;VA3NJ;2001-07 +XL3ORI;VA3ORI;2002-07 +XL3T;VE3AT;2012-03 +XL3WN;VA3WN;2002-06 +XL7DP;VA7DP;2002-06 +XM2A;VE3ZF;2008-07 +XM2AWR;VE2AWR;2001-07 +XM2CBF;VE2CKC;2006-09 +XM2CWI;VE2CWI;2001-07 +XM2I;VE2CQ;2011-07 +XM2JCW;VE2JCW;2001-07 +XM31812;VE3ATX;2012-07 +XM3AT;VE3AT;2002-07 +XM3JO;VE3JO;2012-07 +XM3SJL;VE3SJL;2001-07 +XM6/VU3SNM;9V1SM;2002-06 +XM6JO;VE6JO;2001-08 +XM7/VU3SNM;9V1SM;2002-06 +XM7CPR;VE7ZZF;2010-10 +XM7IG;VE7IG;2005-10 +XM9DX;VE9DX;2001-08 +XM9WGS;VE9WGS;2003-08 +XN1GO;VO1GO;2002-06 +XO0TA;VE2BQB;2002-06 +XO1JA;N3SL;2005-10 +XP1A;OZ1ACB;2001-02 +XP1AB;OZ1ACB;2001-11 +XP2I;OZ1BII;2012-02 +XQ0Y;KD6WW;2000-10 +XQ1VLY;CE1VLY;2005-06 +XQ1ZW;CE3WDH;2001-11 +XQ3/IQ6CC;IZ8DDG;2005-09 +XQ3AQI;NP4IW;2005-05 +XQ3BRN;IZ6BRN;2004-09 +XQ3JB;W3HC;2004-03 +XQ3SIX;NI6V;2003-10 +XQ3WTR;W3HC;2003-12 +XQ4CW;XQ1KY;2009-01 +XQ4ZW;CE1VLY;2004-09 +XQ6ET;W8UVZ;2003-05 +XQ7HL;CE3AA;2011-10 +XR0X;N7CQQ;2002-03 +XR0Y;CE3AA;2009-11 +XR0Y;SQ8X;2009-11 +XR0ZA;JA8BMK;2010-01 +XR1A;XQ1IDM;2009-02 +XR1H;HA1AG;2007-09 +XR1I;CE1KR;2012-04 +XR1X;XQ1IDM;2001-02 +XR200R;CE1KR;2010-05 +XR27RAID;HA1AG;2009-01 +XR2A;CE3BBC;2010-03 +XR2D;CE4USW;2002-03 +XR2D;XQ4CW;2010-09 +XR2F;NK4U;2004-06 +XR2G;XQ1IDM;2004-10 +XR2Q;CA3OEV;2011-02 +XR33AA;CE3AA;2010-10 +XR33M;CE3BBC;2010-12 +XR3A;CE3DNP;2002-11 +XR3GGM;CE3OEV;2012-04 +XR3HQ;CE3AA;2012-07 +XR3O;CE3OPE;2012-09 +XR3P;CE3PG;2009-02 +XR45EI;CE1SZZ;2011-12 +XR45TA;CE4TA;2006-05 +XR47TA;CE4TA;2008-08 +XR4A;CE4BQO;2001-05 +XR4B;CE4ETZ;2001-05 +XR4C;CE6AMN;2007-09 +XR4CA;CE6AMN;2012-02 +XR4M;CE4MLN;2001-05 +XR4TA;CE4TA;2001-05 +XR4U;CE4USW;2001-05 +XR5JA;CE5COX;2007-11 +XR5L;CE6AMN;2009-01 +XR5N;CE5WQO;2010-11 +XR5SM;XQ5SM;2002-02 +XR6B;CE6AMN;2009-08 +XR6T;CE3FED;2008-11 +XR6T;CE6TBN;2003-04 +XR6Z;CE6AMN;2011-08 +XR7A;HA1AG;2008-02 +XR7C;CE6AMN;2007-02 +XR7F;CA7PGO;2011-08 +XR7F;CE6AMN;2008-08 +XR7W;HA1AG;2008-02 +XR80IARU;CE3AA;2005-05 +XR9A/MM;N2OO;2006-02 +XR9JA;CE5JA;2010-02 +XT2ABN;F6ABN;2008-02 +XT2AEF;JH3AEF;2011-03 +XT2AJ;F5JRY;2001-09 +XT2ATI;EA4YK;2002-11 +XT2AW;DF2WO;2003-03 +XT2C;F9IE;2007-01 +XT2CG;HB9ADJ;2007-02 +XT2DE;F5JRY;2001-02 +XT2DM;OZ4LP;2005-01 +XT2DX;G3SXW;2001-12 +XT2EME;EA7FTR;2010-07 +XT2HB;F5RLE;2001-08 +XT2HLV;HB9HLV;2009-09 +XT2IVU;JA3IVU;2012-03 +XT2JZ;SM5DJZ;2005-03 +XT2MF;KC7V;2003-12 +XT2MSF;F5CWU;2008-10 +XT2OP;VE4JOP;2004-01 +XT2PT;N5DRV;2004-04 +XT2RJA;K3QF;2011-01 +XT2SE;IK3GES;2007-11 +XT2SX;G3SXW;2003-02 +XT2TI;EA4YK;2003-04 +XT2VVO;JO3VVO;2011-03 +XT2VWT;JA3VWT;2012-03 +XT2WC;F1IQH;2007-12 +XT2WP;G4BWP;2001-12 +XU7AAA;JA2EZD;2011-10 +XU7AAA;XW0A;2011-04 +XU7AAA;XW2A;2004-01 +XU7AAJ;IW3SNW;2007-11 +XU7AAK;JA1OEM;2001-06 +XU7AAV;G4ZVJ;2001-12 +XU7ABC;G3XAQ;2001-05 +XU7ABF;XW2A;2001-09 +XU7ABN;F5JRY;2001-10 +XU7ABP;IZ0EGB;2002-05 +XU7ABQ;DK6ST;2001-03 +XU7ABR;DL4KQ;2001-07 +XU7ABS;DL1DA;2001-02 +XU7ABT;DL4KQ;2001-07 +XU7ABU;DL4KQ;2001-07 +XU7ABV;DL8KBJ;2001-07 +XU7ABW;F6BFH;2001-11 +XU7ABY;F5TYY;2001-12 +XU7ABZ;F9IE;2001-11 +XU7ACA;F6EGG;2001-12 +XU7ACB;N6FF;2001-12 +XU7ACD;JH6QIL;2002-11 +XU7ACE;ES1FB;2002-02 +XU7ACE;ES1RA;2004-11 +XU7ACF;DF8AN;2002-03 +XU7ACG;7N4QHA;2002-11 +XU7ACI;KB8TJP;2003-09 +XU7ACJ;ON6NP;2002-09 +XU7ACN;ON5UR;2002-09 +XU7ACO;G4GUA;2003-04 +XU7ACQ;KF0RQ;2001-02 +XU7ACR;KF0RQ;2004-10 +XU7ACS;JS1DYB;2003-05 +XU7ACT;G3SWH;2003-08 +XU7ACU;G3SWH;2003-08 +XU7ACV;ES1FB;2004-05 +XU7ACW;LA5YJ;2003-07 +XU7ACY;K2NJ;2004-02 +XU7ACY;W2EN;2001-02 +XU7ACZ;OM3TZZ;2003-11 +XU7ADA;OM3TA;2003-11 +XU7ADB;OM1ATT;2003-11 +XU7ADB;OM3TA;2003-12 +XU7ADC;OM1KW;2003-11 +XU7ADE;E21EIC;2004-12 +XU7ADF;AA4XR;2004-12 +XU7ADI;SM5GMZ;2004-03 +XU7ADJ;JH1NBN;2005-05 +XU7ADR;JF1KML;2006-12 +XU7ADT;KF0RQ;2009-12 +XU7ADU;DL2QT;2008-10 +XU7ADV;ON6NP;2008-04 +XU7ADW;DJ8XW;2008-11 +XU7ADX;XW2A;2002-11 +XU7AEA;JF2XQP;2008-09 +XU7AEB;JF2SDR;2008-09 +XU7AEL;ZL1DD;2012-04 +XU7AEN;JA3BZO;2012-01 +XU7AEO;VK6LC;2011-11 +XU7AEP;UA9YPS;2012-01 +XU7AEQ;UA9YAB;2012-01 +XU7AES;KB4FB;2012-05 +XU7AFU;ON4AFU;2001-02 +XU7AGO;JA7AGO;2006-10 +XU7AIJ;DK8ZD;2005-05 +XU7AJS;DH7WW;2005-10 +XU7AJV;ON4AJV;2003-11 +XU7AJW;ON4JW;2008-07 +XU7AJW;OR4U;2008-08 +XU7ALI;DH7WW;2005-10 +XU7ARA;ES1RA;2004-05 +XU7ARJ;JA3ARJ;2008-11 +XU7ATM;F8ATM;2010-08 +XU7AUR;ON5UR;2002-10 +XU7AVN;DH7WW;2005-10 +XU7AVO;JA3AVO;2008-04 +XU7AYY;DH7WW;2005-10 +XU7BKV;F4BKV;2006-06 +XU7BMK;JA8UWT;2006-06 +XU7BUM;F6CXJ;2007-11 +XU7CJA;JA1CJA;2008-11 +XU7DDD;JA2VWG;2011-06 +XU7DFM;JA3DFM;2008-04 +XU7DLH;DK7TF;2008-02 +XU7DXX;M5AAV;2007-02 +XU7EEE;JE7JDL;2009-11 +XU7FMZ;JA1FMZ;2008-04 +XU7FZM;OK1FZM;2011-03 +XU7HJI;JA7HJI;2012-01 +XU7KOH;ON7PP;2008-04 +XU7MDY;OH4MDY;2006-10 +XU7MWA;KM0O;2006-11 +XU7NPC;JA7LU;2011-03 +XU7POS;ON4AJV;2004-03 +XU7SSB;JA2EZD;2011-10 +XU7SSB;XU7AAA;2011-12 +XU7SSB;XW0A;2011-04 +XU7TAS;ON4AJV;2005-11 +XU7TZG;ON4AJV;2003-11 +XU7TZG;ON7PP;2001-02 +XU7UFT;F6AXX;2009-12 +XU7UJR;JA3UJR;2008-11 +XU7WZM;OK1WZM;2011-03 +XU7XRO;M0URX;2008-12 +XU7XRO;M5AAV;2007-02 +XU7XXX;KC0W;2008-12 +XU7YAB;UA9YAB;2012-01 +XU7YPS;UA9YPS;2012-01 +XU7YYY;7K3BKY;2008-09 +XV1X;OK1DOT;2001-02 +XV1X;RW6HS;2012-08 +XV2CNH;JA6CNH;2011-12 +XV2CO;DL5CO;2011-11 +XV2FPS;OK1FPS;2001-02 +XV2G;JA7GAX;2005-01 +XV2GE;OE3GEA;2011-02 +XV2GE/7;OE3GEA;2001-02 +XV2J;JR1TAG;2004-01 +XV2JR;OH4MDY;2009-11 +XV2JX;JM3UML;2006-05 +XV2KDW;HL1KDW;2011-10 +XV2LC;VK6LC;2004-09 +XV2LH;DL1LH;2006-11 +XV2LU;JA7LU;2011-11 +XV2M;SP5JTF;2003-05 +XV2MDY;OH4MDY;2009-12 +XV2NA;JE7IDA;2003-12 +XV2PO;N5PO;2003-11 +XV2QGF;JA6QFG;2012-02 +XV2RZ;OH4MDY;2009-11 +XV2RZ;XU7MDY;2011-11 +XV2W;W6NWS;2010-04 +XV2YL;JR3MVF;2011-10 +XV3AA;JA6UHG;2001-04 +XV3BB;JG1PED;2006-06 +XV3BV;JA9BV;2005-03 +XV3C;EA5KB;2002-03 +XV3C;M0URX;2012-06 +XV3DHY;JA1DHY;2006-09 +XV3DYU;JA3DYU;2005-03 +XV3EKK;JA1EKK;2006-09 +XV3FB;KB4FB;2012-04 +XV3JAA;JA1TAA;2001-04 +XV3JAA;JR1JAA;2002-08 +XV3M;F6BUM;2008-03 +XV3MRC;JA1TAA;2001-04 +XV3NF;JA8NF;2012-06 +XV3PWP;JO3PWP;2004-04 +XV3QAQ;JE5QAQ;2003-03 +XV3RRC;RZ3EC;2009-10 +XV3TAA;JA1TAA;2001-04 +XV4BM;RL3BM;2008-11 +XV4BX;EB7DX;2008-11 +XV4D;DL7DF;2009-11 +XV4HP;DL2NUD;2012-03 +XV4IVG;IS0IVG;2008-02 +XV4LC;VK6LC;2011-04 +XV4LW;UY5LW;2011-05 +XV4ME;AD6ME;2005-04 +XV4SP;DL7DF;2010-11 +XV4TUJ;OK1DOT;2001-02 +XV4Y;OK1DOT;2011-03 +XV4YY;DH7WW;2010-04 +XV5DX;OM3JW;2010-02 +XV7RRC;RZ3EC;2009-10 +XV7ZSJ;K6ZSJ;2010-06 +XV9DT;RW6HS;2012-10 +XV9DX;OM2DX;2010-04 +XV9DX;OM3JW;2009-01 +XV9LL;JA2LLK;2010-04 +XV9NA;JE1JKL;2003-01 +XV9NPS;JA2NPS;2012-06 +XV9NPS;JA2ODB;2012-07 +XV9SW;SM3CXS;2001-12 +XV9SW;SM5MX;2007-03 +XV9TH;SK7AX;2001-01 +XW0X;XW2A;2001-06 +XW0ZJZ;E21EIC;2012-01 +XW1A;E21EIC;2002-12 +XW1B;E21EIC;2007-11 +XW1DA;DL1DA;2003-03 +XW1HS;E21EIC;2002-03 +XW1IC;E21EIC;2002-06 +XW1LLR;E21EIC;2002-10 +XW1LLR;XW8KPL;2002-05 +XW1N;HS6NDK;2002-12 +XW3QBR;IN3ZNR;2001-01 +XW3ZNR;IN3ZNR;2001-01 +XW4XR;E21EIC;2012-02 +XW8KPL/RU3DX;RU3DX;2006-09 +XX9A;BA4EG;2008-07 +XX9A;XX9BB;2006-07 +XX9ARM;XX9BB;2001-03 +XX9C;XX9BB;2002-11 +XX9CW;DK7PE;2011-09 +XX9E;EB7DX;2012-05 +XX9EH;XX9AU;2001-10 +XX9JUV;XX9BB;2001-03 +XX9LT;XX9AH;2009-08 +XX9SAR;XX9BB;2001-03 +XX9TBM;EA7FTR;2012-10 +XX9TBM;EB7DX;2012-06 +XX9TCC;LY3W;2008-07 +XX9TDX;SM0GNU;2001-02 +XX9TEP;K8EP;2001-10 +XX9TEP;N1UR;2002-10 +XX9TET;EA3NT;2009-05 +XX9TEX;EA7FTR;2012-10 +XX9TFI;W5FI;2001-08 +XX9TFR;EA7FTR;2012-10 +XX9TJS;JM1LJS;2005-11 +XX9TKK;XE1KK;2006-10 +XX9TKV;F4BKV;2009-01 +XX9TKW;OH2KW;2001-05 +XX9TLX;DK7LX;2010-01 +XX9TMY;VR2MY;2005-02 +XX9TNG;JN4ASA;2004-01 +XX9TPX;EA7FTR;2012-10 +XX9TRD;BA4RD;2004-11 +XX9TRR;N6XJ;2002-04 +XX9TRR;OH2PM;2003-04 +XX9TSC;JA0SC;2005-04 +XX9TST;VR2ZST;2004-08 +XX9TTA;BA4TA;2004-11 +XX9TTR;VR2RR;2007-08 +XX9TTT;IK7YTT;2012-10 +XX9TVR;VR2KW;2004-04 +XX9TWB;JJ1DWB;2005-11 +XX9TXW;K9XW;2002-06 +XY0TA;DL8KBJ;2002-08 +XY1M;XW2A;2002-11 +XY2A;XW2A;2003-01 +XY2EZ;XW2A;2002-08 +XY3C;DL4KQ;2002-08 +XY4KQ;DL4KQ;2003-04 +XY5D;JH6QIL;2003-02 +XY5T;IN3ZNR;2002-08 +XY6J;JH6QIL;2003-02 +XY7V;DL8KBJ;2002-08 +XZ1DA;DL1DA;2004-03 +XZ1K;HS0ZIB;2012-05 +XZ1L;W8AEF;2000-01 +XZ1VS;W8AEF;2000-01 +XZ1YL;W8AEF;2000-01 +XZ1ZV;W8AEF;2000-01 +XZ5DB;W8AEF;2002-03 +XZ6ST;DK6ST;2004-03 +XZ7A;DL7DF;2003-10 +YA/EA4FAS;EA4FAS;2004-12 +YA/F6EAY;F6ITD;2003-02 +YA/G0TQJ;G0TQJ;2002-06 +YA/IK1UGX;IK1UGX;2006-06 +YA/IK5ZVE;IK5ZVE;2012-01 +YA/IW0HPJ;IW0EFA;2009-02 +YA/IZ1CCK;IZ1BWB;2005-12 +YA/IZ1CCK/P;IZ1BWB;2005-11 +YA/N4SIX;N4SIX;2003-05 +YA/PA3EFR;PA3EFR;2011-11 +YA0J;JG1OWV;2003-09 +YA0USA;K4YT;2002-02 +YA0Y;DL5SE;2004-06 +YA1BV;JA1PBV;2002-11 +YA1BV/P;JA1PBV;2003-07 +YA1CQ;JA1CQT;2002-12 +YA1D;JG1OWV;2003-09 +YA1DIR;EA4URE;2009-11 +YA1JA;JA1CQT;2003-01 +YA1RS;ZL1RS;2003-11 +YA3R;K3KN;2003-10 +YA3Y;DL6SBQ;2005-01 +YA4F;G4KUX;2002-10 +YA5T;KU9C;2001-12 +YA5Y;DL5SE;2004-12 +YA6RF;F6ITD;2003-01 +YA6Y;DG3ACF;2004-05 +YA7X;DL1JJI;2004-03 +YA8G;LA4YW;2003-12 +YB#/WK1S;JA1PBV;2011-10 +YB0/WK1S;JA1PBV;2012-04 +YB0A;W3HNK;2001-02 +YB0ABB;M0CMK;2001-01 +YB0AJR;OK1JN;2003-04 +YB0AJR/4;OK1JN;2004-04 +YB0AJR/9;OK1JN;2005-01 +YB0AKM;EA7FTR;2001-02 +YB0AR;YB9BU;2005-10 +YB0ARA/9;N2AU;2004-04 +YB0AVK;HA0HW;2001-06 +YB0AVR;HA2VR;2002-04 +YB0AZ;W7TSQ;2001-03 +YB0DPO;K3AIR;2004-07 +YB0DPO;K5ZE;2001-06 +YB0ECT;K3AIR;2004-07 +YB0ECT;K5ZE;2001-02 +YB0ECT;W2FB;2010-07 +YB0ECT/0;YB0ECT;2007-06 +YB0GJS;K5ZE;2001-03 +YB0GJS;N9NU;2003-02 +YB0GN;K5ZE;2001-02 +YB0HXH;W4JS;2001-04 +YB0IR;W4JS;2002-06 +YB0JS;W4JS;2004-03 +YB0LBK;W4JS;2002-04 +YB0MWM;IK2DUW;2011-04 +YB0MWM/9;YB9WZJ;2011-10 +YB0S;YF0JZS;2012-08 +YB0ZCB/1;YB0ZCB;2006-04 +YB0ZDA;YB0AI;2003-11 +YB0ZZ;YB0FMT;2001-06 +YB1AA;W2FB;2008-09 +YB1ALL;W2FB;2008-04 +YB1AQB;DJ3KR;2006-08 +YB1AQV;N2KFC;2001-04 +YB1BAD;ON4RU;2005-09 +YB1BOD/6;IZ8CCW;2006-03 +YB1BOD/6;YB1BOD/6;2006-03 +YB1GJS;NI5DX;2006-04 +YB1HDF;EA5KB;2002-08 +YB1HLF;EA5KB;2004-01 +YB1JZS;OK1DOT;2005-12 +YB1RGK;DL4NDV;2011-01 +YB1TJ;EB7DX;2012-03 +YB1XUR;W2FB;2001-06 +YB26SEAG;YB1GJS;2011-11 +YB26SEAG;YB2DX;2011-11 +YB2BRW;W2FB;2001-06 +YB2DX;YB2LAB;2003-05 +YB2EUZ;ORRW6HS;2011-02 +YB2EUZ;RW6HS;2011-01 +YB2LSR;SM3DBU;2012-04 +YB2MTA/P;EA7FTR;2003-04 +YB2UU;W2FB;2001-06 +YB33AR;YB1FCC;2001-07 +YB3ASM;JH7NTJ;2009-06 +YB3ASQ;W7TSQ;2001-03 +YB3MM;IZ8CCW;2011-07 +YB3MM/9;IZ8CCW;2007-08 +YB3OSE;W7TSQ;2001-03 +YB3ZMD;IT9DAA;2006-02 +YB3ZMI;IZ8CCW;2001-06 +YB4IPY;I0YKN;2007-12 +YB4JIM;EA7FTR;2001-03 +YB5/9V1GO;OK1DOT;2005-01 +YB5AQB;OK1DOT;2005-05 +YB5OUB;RX3RC;2010-02 +YB5QZ;W3HNK;2004-12 +YB5VB;EA7FTR;2010-01 +YB65C;YB1GJS;2010-10 +YB67RI;YB2DX;2012-08 +YB6LYS/P;IZ8CCW;2006-03 +YB6LYS/P;YB1BOD/6;2006-03 +YB6PLG/P;IZ8CCW;2006-03 +YB6PLG/P;YB1BOD/6;2006-03 +YB7M;YB9BU;2005-03 +YB7N;WB7B;2001-08 +YB7XO;F4BHW;2012-06 +YB8BYL;EA7FTR;2010-03 +YB8EL;EA7FTR;2010-10 +YB8EXL;EA7FTR;2010-02 +YB8FL;EA7FTR;2001-02 +YB8HZ/P;YB8HZ;2001-06 +YB8RW;YB9BU;2011-06 +YB8SI;YB9BU;2006-03 +YB8TAF;EA5KB;2006-05 +YB8VM/P;YC9BU;2002-06 +YB8XM;YB9BU;2012-02 +YB8Y;YB1GJS;2012-03 +YB8ZC;YB8HZ;2005-12 +YB9/DJ7XJ;OZ7XJ;2010-09 +YB9/F4BKV;F4BKV;2010-04 +YB9/GM3OOK;M0URX;2011-09 +YB9/PA0RRS;PA0RRS;2007-09 +YB9/WK1S;JA1PBV;2010-11 +YB9AQH;PA0HOP;2007-09 +YB9AY;YB9BU;2005-02 +YB9AY;YC9BU;2002-09 +YB9COD;YC9BU;2002-11 +YB9IOTA;YB9BU;2012-07 +YB9WZJ/9;YB9WZJ;2011-10 +YB9YKI;YB9BU;2006-04 +YB9ZBI;YC9BU;2001-02 +YC0BIZ;W3HNK;2002-03 +YC0EEX;WB4HAM;2002-09 +YC0IEM;IC8CCW;2003-04 +YC0IEM/4;IZ8CCW;2007-04 +YC0IEM/7;IZ8CCW;2003-11 +YC0IEM/8;IZ8CCW;2009-10 +YC0IEM/9;IZ8CCW;2003-08 +YC0IR;W4JS;2001-09 +YC0KTS;LZ1YE;2002-04 +YC0LCF;W4JS;2001-04 +YC0LND;IZ8CCW;2001-04 +YC0LOW/0;YC0LOW;2007-06 +YC0UTC;IZ8CCW;2001-07 +YC1ANA;EA7FTR;2001-09 +YC1DYY;EA5KB;2001-10 +YC1GTS;EA7FTR;2001-06 +YC1HDF;EA5KB;2001-10 +YC1VBH;EA7FTR;2001-03 +YC1WAE;K5ZE;2001-03 +YC2CJQ/P;EA7FTR;2003-04 +YC2ZBM;YC2TJV;2007-01 +YC3BDJ;IZ8CCW;2003-02 +YC3CZ/9;YC9BU;2001-10 +YC3DE;IZ8CCW;2001-06 +YC3DIK;IZ8CCW;2001-06 +YC3IZK;IZ8CCW;2001-06 +YC3MM;IZ8CCW;2001-06 +YC3MM/5;IZ8CCW;2002-08 +YC3MM/P;IZ8CCW;2002-06 +YC3OX;IZ8CCW;2001-04 +YC4FIJ;YB9BU;2004-10 +YC4FIJ;YC9BU;2001-03 +YC4VD;LZ1YE;2003-01 +YC5NS;HA3JB;2011-08 +YC5OUB;RX3RC;2007-12 +YC6JKV/P;IZ8CCW;2006-03 +YC6JKV/P;YB1BOD/6;2006-03 +YC6LAY/P;IZ8CCW;2006-03 +YC6LAY/P;YB1BOD/6;2006-03 +YC6ZEA;YC6EN;2009-01 +YC7SKM;IZ8CCW;2004-07 +YC7TO;EA5KB;2001-12 +YC7URA;YC9BU;2001-02 +YC8AHH;EA7FTR;2011-08 +YC8NLF;W2FB;2001-06 +YC8RRK;YB9BU;2004-10 +YC8RRK;YC9BU;2001-02 +YC8RSW/P;YC8TXW;2001-01 +YC8SHQ;YC9BU;2001-06 +YC8TAF;EA5KB;2005-01 +YC8VCC/P;YC9BU;2002-03 +YC8VIP;W2FB;2001-06 +YC8VIP/7;W2FB;2001-06 +YC9DEB;HA3JB;2001-02 +YC9ID;YC9BU;2001-02 +YC9MB;IZ8CCW;2001-07 +YC9MDX;EB7DX;2009-03 +YC9MKF;YB9BU;2004-05 +YC9MKF;YC9BU;2001-06 +YC9MT;IZ8CCW;2003-10 +YC9NBR;EA5KB;2001-10 +YC9WZJ;W2FB;2001-06 +YC9XJ;YC9BU;2001-02 +YC9YKI;YB9BU;2004-10 +YD2USR;YB2UJY;2002-10 +YE0HQ;YB0DPO;2005-07 +YE0M;YB1GJS;2012-06 +YE0MDC;IT9DAA;2006-02 +YE0X;OK1JN;2004-12 +YE0X;YB0AJR;2003-02 +YE0X;YB0ZZ;2006-11 +YE100K;YB0KYM;2008-06 +YE1AA;ON4RU;2006-10 +YE1H;YB1LGP;2001-04 +YE1O;YC1RIV;2006-07 +YE1P;YB1TC;2004-07 +YE1SH;YC1TY;2006-08 +YE1ZTC;YB1BOD;2001-12 +YE2H;YB2TJV;2011-01 +YE2IPY;YB2TJV;2007-11 +YE2R;EA7FTR;2002-09 +YE2R;EB7DX;2009-10 +YE2T;YB2CPO;2001-02 +YE2Y;YB2UJY;2003-08 +YE32OB;IZ8CCW;2003-10 +YE3M;IZ8CCW;2003-04 +YE3ZMD;IT9DAA;2006-02 +YE4W;YF4IJ;2011-10 +YE50AA;YB1AR;2005-04 +YE50S;YF0JZS;2011-08 +YE5A;IZ8CCW;2003-05 +YE5M;IZ8CCW;2005-12 +YE5M;YB9BU;2005-12 +YE5R;YB5NOF;2006-08 +YE5X;IZ8CCW;2003-08 +YE6N;YB9BU;2006-04 +YE6P;YB1TC;2006-05 +YE7M;YB7KNV;2009-05 +YE7P;IZ8CCW;2005-10 +YE7P;JN6RZM;2005-10 +YE7P;K8SIX;2005-10 +YE7P;YB1TC;2005-10 +YE7V;YC7WZ;2002-10 +YE8A;YB8BRI;2003-04 +YE8XM;YC9BU;2001-02 +YE8XM/P;YC9BU;2001-04 +YE9BALI;YB9BU;2006-09 +YE9FCCC;YB1GJS;2007-12 +YE9IOTA;YB9BU;2012-07 +YE9R;YC9BU;2003-06 +YF1AR;N2OO;2010-04 +YF1T;EA5KB;2001-10 +YF4IJ;YB9BU;2011-09 +YF8RIM;EA7FTR;2011-08 +YI/EK6DO;K6EID;2003-05 +YI/F5ORF;KU9C;2003-09 +YI/KV4EB;K0JN;2003-08 +YI/N3YPI;N3YPI;2003-11 +YI/NG5L;K1QS;2003-08 +YI/OM2DX;OM3JW;2003-08 +YI/ON4WW;KU9C;2003-05 +YI/PA5M;PA7FM;2003-08 +YI/S53R;K2PF;2003-05 +YI/S57CQ;KU9C;2003-05 +YI/S57CQ;S57DX;2003-05 +YI/VK4KMT;KU9C;2003-05 +YI/W5ACP;W5ACP;2003-06 +YI0M;OM3JW;2002-11 +YI0SRT;IZ8EDJ;2006-08 +YI1AK;AD5W;2004-04 +YI1BGD;G0MMI;2001-01 +YI1BGD;OM3JW;2003-07 +YI1BGD/5;G0MMI;2003-10 +YI1BGD/5;YI1DZ;2001-06 +YI1DZ;OM3JW;2007-01 +YI1DZ;WA4JTK;2003-11 +YI1EM;EA7FTR;2005-03 +YI1HXH;IK2IQD;2005-05 +YI1OM;IK2DUW;2004-10 +YI1RAZ;IK2DUW;2007-01 +YI1RM;DJ0LZ;2004-03 +YI1RZ;IK2DUW;2009-08 +YI1UNH;IK2DUW;2012-06 +YI1UNH;WA3HUP;2003-10 +YI3DX;W3ICM;2004-02 +YI3Q;W3HNK;2004-02 +YI3SRA;IZ8EDJ;2004-04 +YI4A;IZ8CLM;2004-01 +YI9AJ;OM3JW;2008-06 +YI9AQ;OM3XX;2004-11 +YI9ATX;KC7Z;2010-02 +YI9B4E;WB4E;2005-03 +YI9BON;WA5BON;2004-12 +YI9CC/5;OK1DOT;2007-02 +YI9CEA;N3ST;2005-08 +YI9DAZ;M1DAZ;2004-01 +YI9DAZ;M3SDE;2003-11 +YI9DKE;N3ST;2005-07 +YI9DM;KF7DM;2004-10 +YI9DXX;KA1ZFE;2006-06 +YI9DXX;W7DXX;2006-05 +YI9E;WU5E;2006-12 +YI9EO;N4EO;2011-09 +YI9GS;EA5BYP;2004-03 +YI9GT;SP3GTS;2004-09 +YI9GYS;KG4GYS;2010-04 +YI9HOC;K2AX;2009-08 +YI9HU;K3ASK;2005-05 +YI9HW;N4THW;2006-12 +YI9IZE;KF4IZE;2005-01 +YI9JJC;N5JJC;2004-09 +YI9JK;NI5DX;2007-11 +YI9KEE;OK1EE;2007-01 +YI9KT;SP8HKT;2004-06 +YI9L;K1QS;2003-10 +YI9LEK;KC0LEK;2004-02 +YI9LZ;LZ1ZF;2005-05 +YI9MC;N2OO;2004-06 +YI9MD;W6OAT;2004-03 +YI9MI;AD7MI;2007-11 +YI9MIX;N9MIX;2009-06 +YI9MM;KC4XX;2005-05 +YI9NIC;NI5DX;2008-09 +YI9NS;W3HNK;2011-03 +YI9NYC;N9NYC;2008-05 +YI9OBM;N2OBM;2011-04 +YI9OM;OM3JW;2002-12 +YI9OM;OM6TX;2001-01 +YI9PSE;N6NKT;2010-04 +YI9PT;N4XP;2008-02 +YI9QWO;K5QWO;2004-10 +YI9QX;SP8WQX;2007-12 +YI9R;K2PF;2003-09 +YI9RKB;SP1RKB;2006-07 +YI9RLB;KB2RLB;2010-08 +YI9RTG;WH7USA;2006-04 +YI9RVT;KE4RVT;2004-03 +YI9SM;K5CW;2007-02 +YI9SM;W5CSM;2006-11 +YI9SV;N4JR;2007-01 +YI9T;S57DX;2003-09 +YI9TFZ;KE3TW;2008-02 +YI9TM;WT4M;2009-05 +YI9TU;N2OO;2006-12 +YI9VCQ;KA5VCQ;2005-01 +YI9VCQ;N3ST;2005-02 +YI9VDW;W4VDW;2010-03 +YI9VEU;KI4VEU;2010-04 +YI9VFF;N5VFF;2007-11 +YI9WRV;N4ZNH;2004-03 +YI9WRV;W3HNK;2004-06 +YI9WV;NI5DX;2008-04 +YI9X;OM3JW;2003-10 +YI9XJ;LY2XJ;2005-04 +YI9XXX;W0XXX;2003-12 +YI9YMA;K7YMA;2004-02 +YI9YTG;WB9YTG;2005-08 +YI9ZF;SM1TDE;2004-02 +YJ0ABP;DJ0YI;2011-09 +YJ0ABQ;I6BQI;2001-03 +YJ0ABR;DL6NBR;2002-04 +YJ0ABS;DL2GAC;2001-02 +YJ0ACC;IK6CAC;2004-11 +YJ0ADX;DL9NDS;2006-03 +YJ0ADX;JE1DXC;2001-09 +YJ0AFH;VK1FH;2004-11 +YJ0AFN;HA8FW;2001-02 +YJ0AGK;VK3GK;2011-10 +YJ0AHK;DL1NHK;2002-04 +YJ0AHZ;VK6HZ;2004-09 +YJ0AII;DK1II;2004-08 +YJ0AKA;JA1KAJ;2005-01 +YJ0AMY;OM2SA;2003-10 +YJ0ANR;NQ7R;2011-09 +YJ0AOW;F6COW;2002-03 +YJ0APY;F6EPY;2002-03 +YJ0AQY;JA1JQY;2008-11 +YJ0ASG;IK3GES;2004-11 +YJ0ATU;OM2SA;2003-10 +YJ0AVE;JF1OCQ;2008-11 +YJ0AWE;ZL1GWE;2010-04 +YJ0AWG;DL2AWG;2006-04 +YJ0AX;VK4TI;2004-10 +YJ0AXC;JE1DXC;2001-09 +YJ0AYL;DL7AFS;2001-01 +YJ0AZG;DL7AFS;2001-01 +YJ0AZQ;VK2EZQ;2006-02 +YJ0CCC;VK2CCC;2009-11 +YJ0CZE;W0FF;2007-07 +YJ0EM;YO8CYN;2009-05 +YJ0HA;HA0HW;2010-11 +YJ0HA;HA5UK;2010-11 +YJ0HE;ZL2HE;2002-08 +YJ0IR;W3HNK;2006-07 +YJ0KS;JA6REX;2009-05 +YJ0MM;9A8MM;2010-01 +YJ0MM;DL4RDJ;2008-12 +YJ0NA;JK1FNL;2010-01 +YJ0OMN;W4WET;2003-11 +YJ0PX;AI5P;2009-10 +YJ0QB;VK3QB;2009-07 +YJ0SS;JA7SGV;2009-06 +YJ0VB;UA4WHX;2003-09 +YJ0VK;VK2CA;2010-08 +YJ0XX;W6YOO;2004-08 +YJ0YL;VK3DYL;2005-05 +YJ8A;M0URX;2011-07 +YJ8DA;KE4DA;2002-04 +YJ8MN;JH3IIU;2002-05 +YJ8RN/P;YJ8RN;2012-09 +YJ8TZ;VK3TZ;2008-04 +YJ8UU;ZL2HE;2001-11 +YJ8UY;7K4JUY;2003-08 +YJ8YL;VK3DYL;2005-05 +YK1BA;N5FF;2002-05 +YK1BI;SP6IX;2005-06 +YK9A;K9LA;2001-02 +YK9G;G3TXF;2008-04 +YK9SV;SV1JG;2007-11 +YL/4L3A;LY4A;2009-12 +YL/ES2TT;ES2TT;2012-06 +YL/OH5LID;OH5LID;2012-07 +YL/OZ5IPA;OZ5AAH;2005-11 +YL/RZ3BY;UA3DX;2002-03 +YL0A;YL2KA;2002-08 +YL0WFF;YL2CF;2012-06 +YL0Y;YL2GQT;2010-04 +YL11WCA;YL2IU;2011-05 +YL130DA;IK2DUW;2008-08 +YL15CCF;YL2GN;2010-01 +YL1S;YL1ZS;2008-06 +YL2012USCARS;ES2TT;2012-06 +YL25HF;YL1ZS;2005-07 +YL2BI;RW6HS;2004-05 +YL2EC;N3SL;2011-11 +YL380FW;YL3FW;2005-04 +YL44WFF;YL2SW;2012-05 +YL4HQ;YL2UZ;2002-04 +YL5M;YL2UZ;2002-04 +YL5T;YL3DQ;2008-06 +YL5W;YL2GN;2001-07 +YL6W;YL2GD;2001-04 +YL740C;YL2MD;2005-04 +YL740M;YL2MU;2005-04 +YL740T;YL2GQT;2005-04 +YL775TALSI;YL2CF;2006-05 +YL7A;YL2GM;2007-06 +YL7C;YL2GQT;2001-12 +YL7X;YL2LY;2009-06 +YL800BJ;YL2BJ;2001-08 +YL800CW;YL3CW;2001-08 +YL800GP;YL2GP;2001-07 +YL800KA;YL2KA;2001-09 +YL800LW;YL2LW;2001-09 +YL85GN;YL2GN;2003-11 +YL85GQT;YL2GQT;2003-11 +YL85TW;YL2TW;2003-11 +YL85UZ;YL2UZ;2003-11 +YL85XN;YL1XN;2003-11 +YL8M;YL2KL;2001-12 +YL90BJ;YL2BJ;2008-11 +YL90CF;YL2CF;2008-12 +YL90CR;YL2CR;2008-11 +YL90DQ;YL3DQ;2008-11 +YL90EC;YL2EC;2008-11 +YL90GFX;YL3GFX;2008-11 +YL90GN;YL2GN;2008-11 +YL90MF;YL2MF;2008-12 +YL90UZ;YL2UZ;2008-11 +YL9T;YL2TW;2008-06 +YM05GF;LZ1NK;2002-08 +YM0KA;TA2DS;2001-07 +YM0KI;TA2KI;2001-06 +YM0MA;LZ1NK;2001-07 +YM0T;TA2RC;2005-07 +YM0TA;TA1ED;2008-05 +YM100FB;TA1EE;2007-05 +YM125ATA;TA3J;2006-04 +YM1907FB;TA3J;2007-07 +YM2KK;TA2AHS;2011-08 +YM2RC;TA2RC;2002-12 +YM2W;OK1TN;2006-11 +YM2XBU;TA3ASX;2012-05 +YM2ZF;UT2UB;2003-05 +YM3A;LZ1NK;2008-12 +YM3CC;LX1CC;2001-09 +YM3D;TA3D;2009-05 +YM3KM;TA3X;2012-04 +YM3LZ;LZ1BJ;2002-09 +YM3LZ;LZ2CJ;2002-06 +YM3SCT;TA3KC;2005-07 +YM3SF;F6ETQ;2006-04 +YM4ED;TA4ED;2001-05 +YM7KA;TA7KA;2011-04 +YN1/EA3EXV;EA3EXV;2006-07 +YN1EYE;W7EYE;2001-01 +YN1KD/8;TI5KD;2001-05 +YN1ZZE;EA5FTR;2002-02 +YN2/EW1AR;W3HNK;2008-02 +YN2AA;NN3W;2010-10 +YN2BQ;EA4BQ;2009-03 +YN2BT;EA1BT;2008-10 +YN2CC;AJ9C;2011-11 +YN2DD;K8DD;2009-02 +YN2EA;W5PF;2010-03 +YN2EE;K4UEE;2010-09 +YN2EJ;G3UML;2001-11 +YN2EJ;K5LBU;2001-11 +YN2ER;N5ET;2011-04 +YN2ET;N5ET;2011-03 +YN2G;K9GY;2009-11 +YN2G;KC2ATG;2008-02 +YN2GA;W5GAI;2011-06 +YN2GM;GM3YTS;2010-10 +YN2GY;K9GY;2009-05 +YN2I;KE9I;2008-10 +YN2KDJ;W5KDJ;2008-07 +YN2LJ;K8ESQ;2009-02 +YN2MG;N5ET;2011-04 +YN2MG;W5PF;2010-03 +YN2MJ;W5MJ;2011-06 +YN2N;TI2OHL;2005-12 +YN2NB;N1SNB;2009-03 +YN2NW;K9NW;2009-10 +YN2OM;TI2OHL;2002-08 +YN2PF;W5PF;2010-12 +YN2PR;W5PR;2011-06 +YN2RP;NN3RP;2011-08 +YN2S;W3HNK;2008-02 +YN2SXW;G3SXW;2010-09 +YN2TKI;W5PF;2010-03 +YN2TX;KB8TXZ;2009-02 +YN2UO;W5PF;2010-03 +YN2WF;W5PF;2010-12 +YN2WW;K8DD;2009-02 +YN2YV;IT9DAA;2008-03 +YN2Z;K9ZO;2008-12 +YN3M;W0MM;2001-02 +YN4MG;W0MM;2006-04 +YN4MG;WK6O;2003-03 +YN4RBO;SM0RBO;2002-02 +YN4SU;TI4SU;2001-09 +YN4SU/9;TI4SU;2006-05 +YN5ZO;K7ZO;2012-03 +YN6KNA;EA1MR;2004-08 +YN6WFM;EA5GL;1997-01 +YN6WW;EA5GL;1997-01 +YN7SU;TI4SU;2001-02 +YN9HAU;EA7JX;2001-07 +YN9SU;TI4SU;2012-02 +YO/DJ6OI;DJ6OI;2001-04 +YO/HA5AZZ;9A3JB;2011-05 +YO/HA5TAA;9A3JB;2011-05 +YO/SE50A;SM4AIO;2008-01 +YO/US0VA;US0VA;2011-09 +YO1K;YO3KWJ;2011-06 +YO22NATO;YO3KAA;2008-03 +YO2BEH;F6FNU;2003-03 +YO2LEA;K3PD;2003-10 +YO2MBO;ON4BEA;2008-07 +YO2R;YO2RR;2011-06 +YO3APJ;W9OL;2002-03 +YO3KIA;YO3JR;2012-06 +YO40KPD;YO9KPD;2011-06 +YO40KPJ;YO9BXE;2011-06 +YO505KPB;YO9KPB;2011-06 +YO50IE;YO9IE;2011-06 +YO50IF;YO9IF;2011-06 +YO600BC;YO8AXP;2008-10 +YO6AVB;K1WY;2002-02 +YO75KAW;YO5DAS;2011-06 +YO775BV;YO6KAF;2011-02 +YO800KNX;YO6CUF;2012-01 +YO80AR;YO2KBQ;2011-06 +YO99JP;YO3KAA;2011-06 +YP0A;YO3KAA;2011-06 +YP0ARO;YO7KFC;2011-06 +YP0AS;YO3AS;2011-06 +YP0CD;YO5BFJ;2008-06 +YP0CW;YO6EX;2011-11 +YP0I;YO2II;2011-06 +YP0IP;YO8TLC;2007-08 +YP0LB;YO5KLB;2011-06 +YP0S;YO5GHA;2011-06 +YP0T;YO8KAE;2011-06 +YP0WFF;YO2KQT;2010-10 +YP0X;YO3KAA;2011-06 +YP100JV;YO8TLC;2005-08 +YP15ARDF;YO7KFX;2012-05 +YP1900D;YO5BFJ;2007-07 +YP1900D;YO5GHA;2011-06 +YP1S;YO9FNP;2012-08 +YP1W;YO3JW;2002-10 +YP1WFF;YO3JW;2009-07 +YP1WFF;YO5OED;2010-04 +YP1WFF;YO6EZ;2010-03 +YP1WFF;YO7GNL;2009-05 +YP1WFF;YO7HUZ;2009-08 +YP1WFF;YO9WF;2009-05 +YP2008BV;YO6KSU;2011-06 +YP2011CS;YO2LXB;2011-06 +YP22CER;YO7GWA;2012-06 +YP2A;YO2KAB;2001-11 +YP2C;YO2LIF;2011-06 +YP2GEO;YO2KAR;2009-06 +YP2KVV;YO9FNR;2011-06 +YP2R;YO2DFA;2011-06 +YP2U;YO2NAA;2008-09 +YP2W;YO2MCK;2011-06 +YP2WFF;YO2MAB;2011-08 +YP2Y;YO2BYD;2011-06 +YP3A;YO3KPA;2011-06 +YP3A;YO3ND;2012-03 +YP4A;YO4KCA;2011-06 +YP4ESP;YO4CCD;2011-06 +YP4FUN;YO3KSR;2011-06 +YP4O;YO2BV;2002-06 +YP5A;YO5KUC;2012-03 +YP5TF;YO5GHA;2011-06 +YP5WFF;YO5OAG;2011-05 +YP5Z;YO5CRQ;2011-06 +YP6C;YO6VCB;2009-05 +YP6EPC;YO5OO;2011-06 +YP6EPC;YO6AJI;2011-06 +YP6F;YO6KAF;2011-06 +YP6P;YO6EZ;2011-06 +YP6WFF;YO6KSU;2011-06 +YP6WFF;YO6MP;2011-06 +YP700BV;YO6KAF;2011-06 +YP7CB;YO7MR;2011-06 +YP7P;YO7LFV;2011-04 +YP8A;YO8WW;2007-06 +YP8I;YO8KAE;2011-06 +YP8IC;YO8KZG;2010-03 +YP8S;YO8SSH;2011-06 +YP8T;YO8KGA;2011-12 +YP9KVV;YO9FNR;2011-06 +YP9VIN;YO9FNR;2007-10 +YP9VIN;YO9KVV;2011-06 +YP9W;YO9WF;2008-03 +YQ0ANT;YO2LIW;2012-02 +YQ0AS;YO3AS;2011-06 +YQ0BIKE;YO6KNE;2012-07 +YQ0BT;YO8CGR;2011-06 +YQ0BTA;YO5KUC;2002-07 +YQ0IPA;YO3AS;2003-11 +YQ0KAR;YO2BPZ;2001-05 +YQ0KAR;YO2KAR;2011-06 +YQ0TM;YO2KAB;2011-06 +YQ0U;YO5BET;2006-12 +YQ0U;YO5BFJ;2010-11 +YQ1M;YO3JW;2011-06 +YQ1M/P;YO3JW;2002-07 +YQ2ANT;YO2BP;2001-02 +YQ2O;YO2BV;2011-06 +YQ2R;YO2DFA;2011-06 +YQ2T;YO2KAB;2011-06 +YQ3R;ON4RU;2011-06 +YQ4A;YO4KCA;2011-06 +YQ5BTA;YO5KUC;2011-06 +YQ5O;YO5BRZ;2011-06 +YQ5Q;YO5KIP;2008-07 +YQ5TO;YO5KAU;2011-06 +YQ60UT;YO6KSU;2011-06 +YQ6A;YO6BHN;2009-06 +YQ7M;YO7MGG;2012-08 +YQ7P;YO7UP;2011-06 +YQ8A;YO8KAN;2011-06 +YQ8ANT;YO8AZQ;2012-02 +YQ8KAN;YO8GF;2011-06 +YQ90U;YO5BFJ;2008-11 +YQ90U;YO5BJF;2011-06 +YQ9EPC;YO9BPX;2010-06 +YQ9EPC;YO9KAG;2011-06 +YQ9W;YO9WF;2006-03 +YR0A;YO3KAA;2011-06 +YR0E;YO8CGR;2011-06 +YR0F;YO6KBM;2011-06 +YR0HKW;YO3HKW;2006-04 +YR0HQ;YO3FRI;2001-07 +YR0HQ;YO9FNP;2012-07 +YR0HST;YO3KAA;2011-06 +YR0HW;YO3FRI;2011-06 +YR0R;YO3HKW;2008-11 +YR0SM;YO5DAS;2011-06 +YR0T;YO5KAI;2011-06 +YR0UE;YO3KAA;2007-01 +YR0WLP;YO9KPB;2011-06 +YR0YR;YO7KAJ;2001-06 +YR100A;YO8AXP;2006-04 +YR100YRS;YO3HKW;2006-06 +YR10XF;YO4KAK;2012-04 +YR125AV;YO8AXP;2007-11 +YR1A;YO3JR;2006-09 +YR1C;YO4NA;2007-07 +YR1SM;YO5DAS;2011-06 +YR1X;YO3KSR;2011-06 +YR1Z;YO9GZU;2009-03 +YR20T;YO2KJW;2002-03 +YR2G;YO2KBQ;2011-06 +YR2I;YO2LDC;2011-06 +YR2OOO;YO3JW;2011-06 +YR2R;YO2DFA;2011-06 +YR2TM;YO2LSP;2011-06 +YR2TRS;YO2KJW;2011-06 +YR2V;YO2LDC;2011-06 +YR2WFF;YO2KJW;2011-03 +YR2X;YO2KBQ;2011-06 +YR2X;YO2LEA;2009-02 +YR2Y;YO2KQT;2011-06 +YR300A;YO2BV;2004-01 +YR30AIR;YO6DDF;2011-06 +YR30DP;YO8AXP;2011-05 +YR3R;YO3BL;2011-06 +YR45KAN;YO8GF;2011-06 +YR4A;YO4KCA;2011-06 +YR4R;YO4KBJ;2011-06 +YR500;YO9KPD;2003-01 +YR500S;YO8KGA;2011-06 +YR50A;YO5FMT;2011-06 +YR50A;YO5KAI;2006-09 +YR50KAD;YO5BJW;2005-03 +YR50KAD;YO5KAD;2005-04 +YR550BU;YO3KSR;2009-09 +YR5A;YO5KAI;2011-06 +YR5EPC;YO6AJI;2010-01 +YR5N;YO5PBF;2009-01 +YR5O;YO5BRZ;2009-02 +YR5P;YO5DAS;2011-06 +YR5S;YO5NL;2008-09 +YR5TF;YO5BFJ;2008-08 +YR5TF;YO5KDV;2011-06 +YR5Z;YO5CTZ;2011-06 +YR60KPA;YO3KPA;2010-06 +YR60KSU;YO6KSU;2011-06 +YR6F;YO6KBM;2011-06 +YR6G;YO6KCN;2011-06 +YR6M;YO6MT;2011-06 +YR6WFF;YO6KNE;2011-08 +YR7KFM;YO7KFM;2011-06 +YR7M;YO3CTK;2008-11 +YR7WFF;YO7LFV;2012-06 +YR7WFF;YO7MGG;2012-09 +YR80HCS;YO6KNE;2009-02 +YR85U;YO8KOS;2011-06 +YR8A;YO8AXP;2002-06 +YR8B;YO8ER;2011-06 +YR8B;YO8KGA;2006-12 +YR8D;YO8KRR;2011-06 +YR8DD;YO8ER;2011-06 +YR8EPC;YO8CGR;2010-06 +YR8I;YO8OY;2011-06 +YR8TGN;YO8KZG;2011-06 +YR8V;YO8CT;2009-06 +YR8Y;YO8WW;2012-08 +YR90U;YO8AXP;2008-11 +YR99E;YO3KPA;2011-06 +YR9F;YO9FNP;2009-12 +YR9P;YO9HP;2003-01 +YR9UE;YO9IF;2011-06 +YS/K9GY;K9GY;2007-12 +YS0IARU;YS1GMV;2010-10 +YS1/AC4LN;UA4WHX;2002-06 +YS1/HB9KNA;HB9KNA;2011-11 +YS1/N4BP;N4BP;2003-01 +YS1/W3MKT;N1NK;2009-05 +YS1ECB;EA7BO;2005-12 +YS1EJ;W4GJ;2002-05 +YS1G;G3TXF;2009-05 +YS1JBL;EA7FTR;2002-06 +YS1JR;DJ9ZB;2001-02 +YS1MAE;W3HNK;2004-01 +YS1RR;W3HNK;2002-01 +YS1RS;EB7DX;2001-02 +YS1YS;YS1GMV;2009-10 +YS2ZKK;DK2KK;2003-01 +YS3/I2JIN;I2JIN;2009-01 +YS3/YN4SU;TI4SU;2003-03 +YS3CW;I2JIN;2001-02 +YS3VE;N3TUK;2003-01 +YS4/K9GY;K9GY;2008-12 +YS4M;K9GY;2009-02 +YS4RR;K9GY;2008-12 +YS4U;N0AT;2009-11 +YT07SRT;YT3W;2007-10 +YT09AU;YU7AU;2009-06 +YT09CW;YT1E;2009-06 +YT09WA;YT7WA;2009-06 +YT0A;YU1EXY;2006-11 +YT0EPC;YT7WA;2011-06 +YT0HQ;YU0SRJ;2002-07 +YT0HQ;YU1SRS;2012-07 +YT0T;YU1FJK;2004-06 +YT0TESLA;YU1EXY;2006-01 +YT0WFF;YU7CM;2011-09 +YT0Z;YU1ZZ;2011-06 +YT0ZR;YU7AOP;2011-09 +YT150AD;YT1AD;2006-02 +YT150AT;YT1AT;2006-05 +YT150CS;YT1CS;2006-07 +YT150T;YU1FJK;2006-01 +YT150YT;YT7YT;2006-02 +YT150Z;YU1ACR;2006-05 +YT16ARDF;YU1FJK;2011-09 +YT16IARU;YU1EA;2011-09 +YT1W;YU1OJ;2005-12 +YT2009ACA;YT2ACA;2009-06 +YT2009FA;YT2FA;2009-06 +YT2009T;YT2T;2009-06 +YT200S;4N1RS;2004-06 +YT200S;YU1AB;2004-06 +YT200S;YZ1DZ;2004-06 +YT25AA;YT1AA;2009-06 +YT25E;YT1E;2009-06 +YT25W;YT3W;2009-06 +YT2HQ;YU1SRS;2012-07 +YT2M;YT1AT;2005-03 +YT2R;YU1AU;2012-06 +YT2T;4N1JA;2007-06 +YT2W;YU1ABH;2009-12 +YT30FOC;YT1E;2008-02 +YT310SKY;YT6A;2005-08 +YT35T;YT6T;2005-02 +YT36QRP;YU7CM;2009-11 +YT3B;UA3AB;2006-09 +YT3M;4N1SM;2008-01 +YT3MA;4N1MA;2008-01 +YT40CW;YT1E;2010-01 +YT40E;YT1E;2010-01 +YT40W;YT3W;2010-01 +YT5A;YT1AD;2007-06 +YT5C;YT7AW;2008-03 +YT5G;YU1IG;2007-06 +YT5J;YU1JW;2006-11 +YT5K;YZ1SS;2005-07 +YT5T;YT1XX;2007-06 +YT5W;YU1BFG;2009-10 +YT60W;YU7BCD;2007-01 +YT6100A;YT6A;2004-07 +YT6100T;YT6A;2004-08 +YT6150Y;YT6Y;2006-04 +YT635A;YT6A;2005-03 +YT65WRTC;YT6A;2006-03 +YT6A;YU1FW;2001-11 +YT6M;YU1OJ;2008-01 +YT6ML;DL3ML;2006-07 +YT6OX;N6OX;2005-04 +YT6T;YU7CM;2009-11 +YT6T;YU7JDE;2008-02 +YT7A;YU7GMN;2001-04 +YT7WA/4O;YT7WA;2012-09 +YT8A;YU1EA;2008-08 +YT8AA;YT1AA;2008-08 +YT8HQ;YU1SRS;2008-07 +YT9X;YU1AAX;2009-11 +YT9X;YU1ZZ;2001-12 +YU/LA6FJA;KM3X;2012-06 +YU/UR8UA;UR8UA;2012-09 +YU/ZL1SLO;ZL1SLO;2011-10 +YU05SRT;YT3W;2008-08 +YU07HST;YU1FJK;2007-04 +YU09CW;YT1E;2009-06 +YU09JU;YU1JU;2009-06 +YU09MM;YU1MM;2009-06 +YU09NR;YU1NR;2009-06 +YU09RP;YU1RP;2009-06 +YU0A;YU1DX;2001-06 +YU0EPC;YU7AOP;2012-06 +YU0HST;YU1AST;2004-02 +YU0KRUNA;YU1EFG;2012-04 +YU0NS;YU7BPQ;2010-10 +YU0NT;YU1SRS;2006-03 +YU0T;YU1WS;2012-06 +YU0XPO;YU7CD;2001-06 +YU100SAF;YU5CW;2012-06 +YU140Z;YU1AVQ;2010-03 +YU150AU;YU7AU;2006-01 +YU150BM;YU1BM;2006-01 +YU150KO;YU7KO;2006-02 +YU150NT;YU1SRS;2006-01 +YU150QQ;YU1QQ;2006-10 +YU150SB;YU1SB;2006-07 +YU150ZZ;YU1ZZ;2006-05 +YU15ARDF;YU1SRS;2005-09 +YU160SRS;YU1SRS;2007-01 +YU16ARDF;YU1FJK;2011-09 +YU16IARU;YU0U;2011-09 +YU175SB;YU1KN;2012-06 +YU1EQ;YT2AA;2011-12 +YU1OOW;YT2AA;2011-12 +YU2000A;YU1FJK;2001-02 +YU2009AA;YU1AA;2009-06 +YU2009GPS;YU5GPS;2009-06 +YU2009MBM;YU2MBM;2009-06 +YU2009NU;YU7NU;2009-06 +YU2009QQ;YU1QQ;2009-06 +YU25AS;YU1AS;2009-06 +YU25GZ;YU5GZ;2009-06 +YU25KN;YU1KN;2009-06 +YU25RL;YU7RL;2009-06 +YU25TO;YU1TO;2009-06 +YU25ZEX;YU7ZEX;2009-06 +YU2A;YU1BX;2006-12 +YU30AA;YU1AA;2001-01 +YU35BM;YU1BM;2005-02 +YU35ZZ;YU1ZZ;2005-01 +YU3A;YT7TY;2007-11 +YU3AD;YT1AD;2006-10 +YU40A;YU8A;2010-01 +YU40AA;YU1AA;2010-01 +YU40AF;YU7AF;2010-01 +YU40CW;YT1E;2010-01 +YU40CY;YU1CY;2010-06 +YU40DW;YU1DW;2010-01 +YU40ED;YU1ED;2010-01 +YU40GM;YU5GM;2010-01 +YU40RJ;YU1RJ;2010-01 +YU40SB;YU1SB;2010-02 +YU40XW;YU1XW;2010-02 +YU500JDE;YU7JDE;2006-04 +YU50NR;YU1NR;2006-12 +YU55HFG;YU1HFG;2005-06 +YU5A;YU1EW;2011-11 +YU5R;YU1ARC;2011-04 +YU5W;YU1QW;2005-10 +YU60BCD;YU7BCD;2007-01 +YU60BPQ;YU7BPQ;2006-12 +YU7TESLA;YU7BPQ;2006-01 +YU8/9X0A;RW3AH;2001-01 +YU8/9X0A;UA3DX;2001-09 +YU8/LZ1BJ;LZ1BJ;2008-05 +YU8/OH2R;OH2BN;2008-03 +YU8/S56M;S57U;2008-08 +YU8/SP8GMU;SP8GMU;2001-01 +YU80F;YU1EFG;2006-03 +YU8BH;VK1AA;2008-03 +YU9JJS;HA7JJS;2009-11 +YU9NL;HA6NL;2009-11 +YU9PL;HA7PL;2009-11 +YU9PS;HA6PS;2009-11 +YU9VB;UA4WHX;2012-07 +YU9VK;HA0HW;2004-01 +YU9YM;OK1YM;2005-04 +YU9ZL;K1LZ;2008-10 +YV0D;K6KLY;2004-08 +YV1/K3UOC;W1AF;2004-02 +YV1CTE;IT9DAA;2007-04 +YV1DIG;EA7JX;2001-12 +YV1FM;IT9DAA;2006-09 +YV1FM;IW7EGQ;2006-04 +YV1FPT;EA5GL;2012-04 +YV1RDX;IT9DAA;2006-10 +YV200ARV;W4SO;2010-04 +YV200D;YV1DIG;2010-04 +YV4A;W4SO;2001-11 +YV4A;YV5AMH;2005-11 +YV4AJ/6;YY6CHE;2012-02 +YV4DDK;EA5KB;2002-12 +YV4GMG;EA5KB;2007-08 +YV5/AC4LN;UA4WHX;2012-09 +YV5/DL2GG;DL3AMA;2002-01 +YV5/NE8Z;NE8Z;2001-04 +YV5/UA9YAB;UA9YPS;2012-07 +YV5/UA9YPS;UA9YPS;2012-07 +YV5A;YV5NWG;2003-01 +YV5AAX;EA7FTR;2003-03 +YV5ANF;EA7FTR;2004-02 +YV5AT;IZ8CCW;2001-06 +YV5DEH;RW6HS;2004-05 +YV5DTA;W4DTA;2002-06 +YV5DTJ;IT9DAA;2008-08 +YV5EED;W4SO;2012-04 +YV5EU;DL3AMA;2006-06 +YV5JBI/P;YV5JBI;2001-07 +YV5KAJ;EA5KB;2008-07 +YV5KAJ/7;EA5KB;2009-09 +YV5KOH;IZ8CCW;2001-06 +YV5LIX;EA7FTR;2002-02 +YV5MSG;IT9DAA;2007-10 +YV5OHW;EA7FTR;2002-05 +YV5OHW/1;EA7FTR;2009-07 +YV5SSB;EA5KB;2004-04 +YV5SSB;IT9DAA;2007-11 +YV5TX;EA5KB;2005-08 +YV5TX;IT9DAA;2007-04 +YV5ZV;EA5GL;2012-04 +YV6AZC;EA5KB;2001-03 +YV6JG;EA5KB;2011-08 +YV7/DL3JH;DL3JH;2011-09 +YV7/UA9YAB;UA9YPS;2012-07 +YV7/UA9YPS;UA9YPS;2012-07 +YV7/UX4UL;UY5ZZ;2011-05 +YV7/UY5ZZ;UY5ZZ;2010-10 +YV70IARU;YV5AJ;2006-07 +YV7ABC;EB7DX;2009-05 +YV7BMZ;EA7FTR;2011-07 +YV7MAE;EB7DX;2010-02 +YV9AA;YV5AJ;2011-06 +YW0DX;IT9DAA;2007-02 +YW0DX;YV5TX;2007-02 +YW1AJ;YV5AJ;2010-10 +YW1D;EA7JX;2004-03 +YW1D;YV1DIG;2002-06 +YW1DX;IT9DAA;2007-08 +YW1T;W4SO;2002-07 +YW1TI;IT9DAA;2008-12 +YW1Y;YV5AJ;2011-10 +YW200A;YV5SSF;2010-04 +YW200ER;YV8ER;2010-04 +YW200L;YV5LI;2010-04 +YW200T;YV5JBI;2010-04 +YW2AJ;YV5AJ;2008-07 +YW2LV;YV5YMA;2010-04 +YW2OM;YV5AJ;2012-07 +YW3AJ;YV5AJ;2007-10 +YW3Y;YV5AJ;2011-11 +YW4AJ;YV5AJ;2007-05 +YW4C;IT9DAA;2005-07 +YW4D;EA7JX;2005-12 +YW4M;W4SO;2001-04 +YW5AS;DM4TI;2007-09 +YW5B;DM4TI;2012-07 +YW5CQ;EA5KB;2006-04 +YW5DX;W4SO;2012-04 +YW5EID;EA5KB;2010-01 +YW5F;DM4TI;2009-11 +YW5IOTA;IT9DAA;2008-08 +YW5L;W4SO;2009-11 +YW5LF;DM4TI;2010-11 +YW5LR;DM4TI;2011-07 +YW5M;W4SO;2003-07 +YW5NN;YV5NWG;2003-05 +YW5PI;DM4TI;2012-04 +YW5RTTY;IT9DAA;2009-02 +YW5RY;EA5KB;2010-02 +YW5T;YV5JBI;2009-11 +YW5YL;YV5AJ;2012-05 +YW6A;YV5AJ;2008-08 +YW6AJ;YV5AJ;2008-08 +YW6C;W4SO;2004-07 +YW6P;EA7JX;2003-08 +YW6YL;IT9DAA;2007-12 +YW7PA;YY6CHE;2011-03 +YW8AJ;YV5AJ;2009-11 +YW8D;W4SO;2003-06 +YW9A;YV5AJ;2009-07 +YW9AJ;YV5AJ;2006-07 +YX0A;KU9C;2006-04 +YX0LIX;KU9C;2006-04 +YX1DIG;EA7JX;2004-03 +YX5IOTA;IT9DAA;2006-09 +YX5P;DM4TI;2012-04 +YX6AJ;YV5AJ;2011-12 +YY1LEF;YV1BS;2009-02 +YY1MA;EB7DX;2011-10 +YY2CAR;EA7HBC;2012-09 +YY4DCA;YV4AJ;2007-02 +YY4KTM;YV5VD;2011-06 +YY4MP;EA5KB;2007-05 +YY7MAE;EB7DX;2009-09 +YY7OMF;YV5AJ;2011-08 +YZ0Z;YU1ZZ;2007-06 +YZ150A;YZ7AA;2006-08 +YZ150AA;YZ1AA;2006-01 +YZ150EW;YZ1EW;2006-02 +YZ150T;YU1SB;2006-01 +YZ150Z;YU1ACR;2006-07 +YZ160SRS;YU1SRS;2007-04 +YZ1V;YU1AAV;2001-04 +YZ200A;YZ1AA;2004-05 +YZ2A;YZ1AU;2007-06 +YZ2M;YU1LM;2005-06 +YZ2Z;YZ1EZ;2007-06 +YZ3150EW;YZ1EW;2006-04 +YZ35AA;YZ1AA;2005-02 +YZ35AU;YZ1AU;2005-01 +YZ35CW;YZ1EW;2005-05 +YZ35EW;YZ1EW;2005-03 +YZ5C;YU5CB;2006-10 +YZ610SKY;YT6A;2005-08 +YZ6150AMD;YZ6AMD;2006-04 +YZ6AMD;EA7FTR;2006-09 +YZ80A;YZ1AA;2004-07 +YZ9A;YU1BFG;2007-06 +Z2/AC7GP;AC7GP;2010-10 +Z2/K0YY;K0YY;2011-03 +Z2/PA3CPG;PA3CPG;2001-06 +Z2/PA3HHT;PA3HHT;2002-10 +Z2/UA4WHX;UA4WHX;2005-12 +Z2/W6DXO;W6DXO;2001-12 +Z21BA;NI5DX;2007-04 +Z21BB;W3HNK;2001-02 +Z21BC;NI5DX;2008-07 +Z21DKJ;EA4DKJ;2012-03 +Z21DXI;SP5AUF;2010-12 +Z21DXI;SP5UAF;2010-02 +Z21FO;K3IRV;2008-11 +Z21FO;K3PD;2004-04 +Z21GC;K3IRV;2010-04 +Z21GC;K3PD;2006-01 +Z21GX;K3PD;2006-11 +Z21HL;G8VHB;2004-10 +Z21KF;M5AAV;2004-04 +Z21LS;7Z1HB;2010-01 +Z21LS;DE1ZHB;2010-01 +Z21LY;N4XZV;2012-07 +Z21SI;JA1PBV;2009-08 +Z22CW;DK7PE;2011-03 +Z22GC;K3PD;2005-11 +Z22GX;K3PD;2005-11 +Z22JE;K3IRV;2008-07 +Z22JE;K3PD;2003-11 +Z22JE;KZ5RO;2002-09 +Z23MS;RW3AJX;2010-04 +Z23MS;UA3DX;2001-02 +Z24EA;DL4EA;2010-12 +Z24S;W3HNK;2002-12 +Z28JL;G3UUV;2003-10 +Z29KM;EA7FTR;2007-04 +Z2LZF;JA2LZF;2001-01 +Z300D;Z35M;2011-12 +Z300D;Z37RSM;2010-11 +Z309KNV;Z35W;2009-01 +Z30HQ;Z33F;2009-07 +Z30MCWG;Z35M;2009-02 +Z30V;DJ0LZ;2009-07 +Z3100A;Z31A;2003-08 +Z3100F;Z33F;2003-08 +Z3100G;Z33A;2003-08 +Z3100I;Z31CZ;2003-08 +Z3100J;Z35G;2003-08 +Z3100K;DJ0LZ;2003-08 +Z3100K;Z34M;2003-08 +Z3100M;Z35M;2003-08 +Z3100MK;Z37FAD;2003-08 +Z3100O;DJ0LZ;2003-08 +Z3100R;Z33A;2003-09 +Z3100S;I2JSB;2003-08 +Z3100S;RA3AUM;2003-08 +Z3100X;Z32XX;2003-08 +Z3100Z;DJ0LZ;2003-08 +Z31GX;DJ0LZ;2002-11 +Z31JA;NN6C;2001-03 +Z31PK;DJ0LZ;2001-03 +Z31RB;DJ0LZ;2002-11 +Z31VJ;DJ0LZ;2002-11 +Z31VP;DJ0LZ;2002-11 +Z32A;YT1AD;2006-06 +Z32AF;N8RKA;2003-05 +Z32FD;DJ0LZ;2002-12 +Z32ID;DJ0LZ;2004-08 +Z32XX;NN6C;2001-07 +Z330A;Z30A;2011-08 +Z330F;Z33F;2011-05 +Z33F;IZ8FWN;2004-02 +Z33F;NN6C;2001-01 +Z33Z;DJ0LZ;2003-01 +Z33Z;Z31RB;2002-07 +Z34A;Z31ET;2001-02 +Z34M;DJ0LZ;2002-11 +Z350MM;Z31MM;2011-05 +Z35M;Z32KV;2001-02 +Z35T;Z32XA;2006-11 +Z35X;DJ0LZ;2004-12 +Z360M;Z37M;2007-08 +Z36A;DJ0LZ;2002-01 +Z36T;DJ0LZ;2007-11 +Z36W;NN6C;2001-05 +Z37M;IQ8MD;2009-10 +Z37M;Z37M;2010-09 +Z38/IV3FSG;IK3GES;2001-01 +Z38/IZ4JMA;IZ4JMA;2011-02 +Z38AV;YU7AV;2003-08 +Z38B;IK3GES;2002-02 +Z38C;HA1RS;2004-09 +Z38DX;YU1FW;2005-06 +Z38M;IZ8CCW;2004-01 +Z38N;HA6KNB;2006-12 +Z38R;HA1RS;2006-07 +Z38VB;UA4WHX;2012-07 +Z38Z;DL7AFS;2003-05 +Z60K;G3TXF;2012-09 +Z81A;K7GSE;2012-09 +Z81D;OM3JW;2012-09 +Z88Z;W7DXX;2012-10 +Z8AAA;K7GSE;2012-09 +ZA/DF4SA;DJ9MH;2006-05 +ZA/G3SXW;G3SXW;2011-09 +ZA/IK0OKY;IW0BET;2004-07 +ZA/IW7DZJ;IW7DZJ;2011-08 +ZA/IZ7DOO;IZ7DOO;2001-08 +ZA/K7ZV;OH2BH;2003-11 +ZA/LA6IKA;LA6IKA;2012-06 +ZA/LZ1UQ;LZ1UQ;2010-04 +ZA/LZ2HM;LZ2HM;2010-04 +ZA/NA7DB;OH2BH;2003-11 +ZA/OH2BH;OH2BH;2004-05 +ZA/OH2PM;OH2PM;2004-05 +ZA/OK1DX;OK1DX;2012-08 +ZA/OK1FCJ;OK1DRQ;2012-08 +ZA/OK1HH;OK1HH;2012-09 +ZA/OK1MBZ/P;OK1MBZ;2011-09 +ZA/OK2BOB;OK2BOB;2012-09 +ZA/OK7RY;OK1DF;2010-06 +ZA/OL8R;OK1DRQ;2012-08 +ZA/S59AA;S59AA;2011-05 +ZA/SP5EAQ;SP5EAQ;2005-06 +ZA/UA4WHX;UA4WHX;2012-07 +ZA/UT7DW;DK6CW;2006-04 +ZA/WA6CDR;OH2BH;2003-11 +ZA/WF5T;OH2BH;2003-11 +ZA/YT1CS;YT1CS;2010-10 +ZA/YU1FW;YU1FW;2011-08 +ZA/Z35M;Z35M;2002-06 +ZA0/I0SNY;I0SNY;2008-10 +ZA0/I8LWL;I8LWL;2008-10 +ZA0/I8YGZ;I8YGZ;2008-10 +ZA0/IK2AQZ;IK2AQZ;2008-10 +ZA0/IK7JWX;IK7JWX;2002-12 +ZA0IS;IK7JWX;2002-12 +ZA0IS;ZA1FD;2003-11 +ZA1/I2AZ;I8YGZ;2006-07 +ZA1/YO2MBU;YO2MBU;2012-08 +ZA100I;F4DTO;2012-04 +ZA1A;OH2BH;2003-07 +ZA1AM;IK1FLE;2001-12 +ZA1B;OH2BH;2002-11 +ZA1DX;OH2BH;2004-06 +ZA1E;I2MQP;2001-02 +ZA1MM;LZ2UU;2003-10 +ZA1OOI;F4DTO;2012-05 +ZA1TC;TA1HZ;2011-09 +ZA1UT;OH2BH;2003-11 +ZA1Z;HB9BGN;2001-02 +ZA20QA;HA0NAR;2011-10 +ZA3/IK2DUW;IK2DUW;2003-06 +ZA3/IK6CAC;IK6CAC;2003-06 +ZA3/IK7JWX;IK7JWX;2003-06 +ZA3/IK7LMX;IK7LMX;2003-06 +ZA3/IV3FSG;IK3GES;2003-06 +ZA3/IZ0CKJ;IZ0CKJ;2003-06 +ZA3/IZ2DPX;IZ2DPX;2003-06 +ZA3HA;HA8MT;2010-12 +ZA3WW;LZ2HM;2011-10 +ZB0/DJ7TO;DJ7TO;2002-07 +ZB0/DL7IO;DL7IO;2002-07 +ZB0/DL7IQ;DL7IQ;2002-07 +ZB2/4O3AL;EB7AEY;2007-03 +ZB2/DJ7ZG;DL7AFS;2001-05 +ZB2/DL4WK;DL4WK;2005-01 +ZB2/DL7AFS;DL7AFS;2001-05 +ZB2/DL7UFR;DL7UFR;2005-01 +ZB2/DL7VEE;DL7VEE;2005-01 +ZB2/G3SQX;G3SQX;2002-06 +ZB2/G3SXW;G3SXW;2006-04 +ZB2/G3TXF;G3TXF;2006-01 +ZB2/G4IRN;G4IRN;2006-04 +ZB2/GM4FDM;GM4FDM;2005-04 +ZB2/K4ZLE;K4ZLE;2001-01 +ZB2/OE6CUD;OE6CUD;2010-10 +ZB2/ON5MRT;ON5UR;2005-10 +ZB2/ON5UR;ON5UR;2005-10 +ZB2/ON6NP;ON5UR;2005-10 +ZB2/PA3EWP;PA3EWP;2005-04 +ZB2/SP2JMB;SP2PI;2006-08 +ZB2AZ;G3MNN;2001-09 +ZB2CN;DJ9WH;2001-11 +ZB2FX;G3RFX;2001-06 +ZB2JS/M;G4SOK;2001-04 +ZB2LGT;ZB2JK;2011-08 +ZB2TY;M0TNY;2006-12 +ZB2X;OH2KI;2004-08 +ZB300D;ZB3D;2004-09 +ZB300EO;ZB2EO;2004-08 +ZB300FK;ZB2FK;2004-08 +ZB300FX;G3RFX;2004-09 +ZB300GG;ZB2GG;2004-08 +ZB300IF;ZB2IF;2004-08 +ZC40BS;G4KIV;2002-06 +ZC40DW;G0DEZ;2002-06 +ZC40VG;G0UVX;2002-06 +ZC4A;5B4AGC;2001-02 +ZC4A;G3KWK;2010-02 +ZC4ATC;5B4YX;2002-07 +ZC4BS;G4KIV;2001-01 +ZC4CW;G3AB;2003-08 +ZC4DG;G0OAB;2005-04 +ZC4DW;G0DEZ;2001-02 +ZC4ESB;G4EHT;2003-04 +ZC4GB;5B4AGC;2001-01 +ZC4GL;KF4UCH;2001-06 +ZC4GR;2M1DHG;2008-09 +ZC4JP;G0WSA;2001-03 +ZC4LI;G0LII;2004-12 +ZC4MIS;KF6RCP;2011-06 +ZC4RAF;5B4XX;2001-06 +ZC4T;G3AB;2003-12 +ZC4T;ZC4VJ;2006-11 +ZC4TS;NI5DX;2009-03 +ZC4VG;G0UVX;2001-11 +ZC4VJ;M0URX;2009-11 +ZC4ZM;5B4AGN;2001-01 +ZC4ZM;G3ZEM;2001-02 +ZD7AFC;ZD7CTO;2007-01 +ZD7DP;W1ZT;2001-01 +ZD7JP;NI5DX;2002-11 +ZD7K;GW0ANA;2001-04 +ZD7PU;DJ0PU;2006-11 +ZD7SSG;ZD7BG;2007-10 +ZD7VC;K1WY;2002-02 +ZD7VC;ON4CAT;2001-11 +ZD7X;W0MM;2007-09 +ZD7XF;G3TXF;2011-06 +ZD7ZA;G3ZAY;2004-12 +ZD8A;N6CW;2001-12 +ZD8AD;G0JLX;2005-03 +ZD8B;K1CA;2008-11 +ZD8BG;KI4PRK;2012-07 +ZD8C;EA1DGZ;2003-05 +ZD8CA;KR6MR;2001-02 +ZD8CR;KR6MR;2001-02 +ZD8CSA;DL1SDN;2001-03 +ZD8D;DL9HO;2011-07 +ZD8DC;KJ4GNB;2009-06 +ZD8DC;N2WE;2009-11 +ZD8F;W6HGF;2011-10 +ZD8I;G4LTI;2004-03 +ZD8J;JE1WVQ;2010-06 +ZD8JA;N1ZZZ;2001-06 +ZD8K;GW0ANA;2001-03 +ZD8KFC;NI5DX;2007-04 +ZD8KR;G0UNU;2009-05 +ZD8LP;VP8LP;2008-08 +ZD8N;G3ZVW;2007-10 +ZD8O;OH0XX;2010-11 +ZD8PRL;M0PRL;2011-04 +ZD8Q;G4TSH;2006-04 +ZD8QD;K4QD;2006-03 +ZD8R;N6ND;2001-05 +ZD8RH;G4DBW;2004-10 +ZD8UW;M0OXO;2010-03 +ZD8W;W6NV;2011-11 +ZD8WX;W4WX;2006-03 +ZD8X;OH2KI;2011-11 +ZD8XF;G3TXF;2012-02 +ZD8Z;AI4U;2008-07 +ZD8Z;VE3HO;2001-05 +ZD8ZA;G3ZAY;2004-12 +ZD8ZZ;K7ZZ;2010-10 +ZD9AH;DL2AH;2010-10 +ZD9ATN;IZ0CKJ;2006-02 +ZD9BCB;SQ8AQD;2007-08 +ZD9GI;ZS1A;2010-10 +ZD9IR;ZS6EZ;2001-10 +ZD9KX;ZS1A;2012-09 +ZD9T;DJ2EH;2010-12 +ZD9UW;M0VFC;2012-09 +ZF1A;K6AM;2008-04 +ZF1A;W5ASP;2001-12 +ZF1A;W6VNR;2004-07 +ZF1AD;W0YR;2001-07 +ZF1DX;W8BLA;2008-04 +ZF1DZ;VE3DZ;2003-02 +ZF1VX;G3SWH;2002-05 +ZF1WD;G4RWD;2001-03 +ZF2AE/ZF8;AA5UK;2011-03 +ZF2AF;AE6Y;2002-04 +ZF2AF;W6VNR;2010-04 +ZF2AG/ZF8;AD8J;2012-02 +ZF2AH;W6VNR;2001-03 +ZF2AM;K6AM;2001-02 +ZF2AT;DH2AK;2011-05 +ZF2BB;KZ4ZZ;2003-06 +ZF2BC;W8HW;2004-02 +ZF2BG;W2CYK;2010-05 +ZF2BI;K4BI;2002-03 +ZF2BJ;K0BJ;2007-02 +ZF2BN;W4HET;2012-08 +ZF2BO;W6BO;2007-09 +ZF2BU;N6CW;2006-05 +ZF2CE;KL7CE;2007-09 +ZF2CJ;AB2RF;2006-01 +ZF2CM;K0BJ;2002-02 +ZF2CU;W5CU;2010-06 +ZF2CW;K2DF;2012-09 +ZF2DF;W4YCH;2007-09 +ZF2DK;K2DBK;2007-08 +ZF2DO;N5DO;2006-11 +ZF2DQ;K0DQ;2003-03 +ZF2DR;K5RQ;2001-12 +ZF2DS;W3WKP;2001-02 +ZF2DX;N7CW;2003-05 +ZF2EK;N2EK;2007-07 +ZF2ES;AA7A;2003-05 +ZF2EZ;W5JAY;2011-07 +ZF2FF;K8FFO;2003-08 +ZF2FZ;W7FZ;2005-09 +ZF2GG;W4SIG;2012-08 +ZF2GO;K6GO;2011-07 +ZF2GO;WB9OTX;2011-03 +ZF2GQ;W3GQ;2012-02 +ZF2GT;W3HGT;2012-02 +ZF2GU;DL7VOG;2008-05 +ZF2HW;N3GXF;2003-03 +ZF2HZ;K9HZ;2011-11 +ZF2JC;NC8V;2002-03 +ZF2JC/ZF8;NC8V;2001-03 +ZF2JD;W6JND;2007-09 +ZF2JJ;W5OX;2006-05 +ZF2JO;W4JO;2007-09 +ZF2JO;W4YCH;2006-06 +ZF2JS;N4BFR;2012-01 +ZF2JW;AF9H;2007-08 +ZF2KD;N6KD;2008-05 +ZF2KO;N4EWT;2012-01 +ZF2LA;K9LA;2001-12 +ZF2LC;W2SM;2001-10 +ZF2LF;KY7M;2003-05 +ZF2LH;W6OMF;2007-09 +ZF2LJ;W6NRJ;2008-05 +ZF2LL;W6NN;2011-07 +ZF2LM;AF2C;2001-01 +ZF2MH;K6SUE;2007-09 +ZF2MM;K9PG;2002-03 +ZF2MN;K0UU;2010-02 +ZF2MN/ZF8;K0UU;2010-02 +ZF2MO;K4MBO;2006-06 +ZF2MU;K4BI;2001-03 +ZF2MV;W8MM;2001-04 +ZF2MW;SM7DKF;2001-10 +ZF2NE;W5ASP;2004-03 +ZF2NN;WQ2N;2009-01 +ZF2NT;G3SWH;2001-02 +ZF2NU;WA5ZNU;2008-03 +ZF2OE;OE2WNL;2011-09 +ZF2PD;N2LM;2002-11 +ZF2PG;K8PGJ;2011-01 +ZF2PI;K5PI;2007-11 +ZF2PP;AB2PP;2009-02 +ZF2PX;K5PX;2003-03 +ZF2QL;SM7EQL;2001-10 +ZF2QS;N6TQS;2002-02 +ZF2RA;K2HYD;2012-03 +ZF2RR;N9XX;2002-11 +ZF2RS;KD5LYB;2001-06 +ZF2SC;KA9P;2002-04 +ZF2SG;KD5LYA;2001-06 +ZF2SI;K5SL;2008-08 +ZF2SL;AC6T;2011-12 +ZF2SW;AG4W;2002-07 +ZF2TE;W7TAE;2012-01 +ZF2TH;DL1THM;2011-05 +ZF2TJ;VE3HO;2005-02 +ZF2TK;VE1DX;2012-10 +ZF2TM;N3ME;2003-12 +ZF2TN;N6XI;2002-02 +ZF2TR;W5ASP;2001-02 +ZF2TX;KZ5TX;2001-02 +ZF2UJ;K4UJ;2005-04 +ZF2UL;K3UL;2001-02 +ZF2UQ;W5JAY;2011-07 +ZF2VQ;W2VQ;2009-01 +ZF2VV;K9VV;2001-09 +ZF2WR;W2CYK;2010-05 +ZF2XD;K3IXD;2008-02 +ZF2XP;AI5P;2009-05 +ZF2XY;KE1F;2008-03 +ZF2YL;AE9YL;2001-12 +ZF2ZB;K9WZB;2009-04 +ZF2ZD;K2ZD;2008-07 +ZF2ZE;NE8Z;2012-01 +ZF2ZH;K6ZH;2006-12 +ZF2ZL;W8ERI;2004-03 +ZF2ZZ;SM7DZZ;2001-10 +ZG2ER;ZB2ER;2011-09 +ZG2FK;G3RFX;2006-09 +ZG2FK;ZB2FK;2003-09 +ZG2FX;G3RFX;2001-09 +ZG2JK/P;ZB2JK;2009-09 +ZK1/AC4LN;UA4WHX;2003-11 +ZK1AAA;W8ERI;2002-05 +ZK1AAG;W8AEF;1994-03 +ZK1AGG;3D2AG;2002-02 +ZK1AHB;KM6HB;2001-08 +ZK1AKX;VE7XF;2001-11 +ZK1APM;AA7PM;2002-10 +ZK1APM;VE7XF;2001-11 +ZK1APX;AI5P;2004-10 +ZK1AQT;W6ORD;2003-11 +ZK1ARN;ZL2ARN;2005-08 +ZK1ASQ;VE7XF;2001-11 +ZK1ASQ;W7TSQ;2002-10 +ZK1AWG;DL2AWG;2001-08 +ZK1AYL;VK4SJ;2003-05 +ZK1BHL;VK2BHL;2005-11 +ZK1BWG;DL2BWG;2003-04 +ZK1CAN;KE7NO;2001-03 +ZK1CGR;VK2CR;2003-08 +ZK1COW;F6COW;2004-12 +ZK1CQA;SM1CQA;2005-10 +ZK1DKF;SM7DKF;2002-10 +ZK1DRA;W7DRA;2004-12 +ZK1EAA;HB9EAA;2003-03 +ZK1ECF;W7EF;2005-04 +ZK1EFD;DL1EFD;2001-05 +ZK1EMT;W1EMT;2006-04 +ZK1EPY;F6EPY;2001-03 +ZK1EQL;SM7EQL;2002-10 +ZK1ETW;SM7ETW;2001-10 +ZK1GND;VK2GND;2004-12 +ZK1GNW;I2YSB;2011-01 +ZK1GNZ;F6GNZ;2004-12 +ZK1HCU;DL9HCU;2001-03 +ZK1IPV;W6ORD;2003-11 +ZK1IR;W3HNK;2005-07 +ZK1KAT;WA4WTG;2003-08 +ZK1KDN;JR2KDN;2001-11 +ZK1KH;ZL4HU;2006-05 +ZK1MA;W7TSQ;2002-10 +ZK1NCI;I2YSB;2011-01 +ZK1NCP;JR2KDN;2001-11 +ZK1NDS;DL9NDS;2001-05 +ZK1NFK;DL7NFK;2001-05 +ZK1NOU;N7OU;2006-03 +ZK1QMA;OM2SA;2001-09 +ZK1RCR;K5RCR;2005-06 +ZK1SBQ;DL8SBQ;2002-03 +ZK1SCQ;DL6DK;2001-08 +ZK1SDE;M3SDE;2005-02 +ZK1SDW;MW0COS;2001-12 +ZK1SDZ;M3SDE;2005-02 +ZK1SHJ;K6SHJ;2004-03 +ZK1SIM;VK4SJ;2003-05 +ZK1SQA;ZL2SQ;2003-05 +ZK1SSB;W6ORD;2003-11 +ZK1TLA;OZ6TL;2001-10 +ZK1TOO;WA4WTG;2003-08 +ZK1TTG;KT7G;2002-10 +ZK1TTT;WA4WTG;2003-08 +ZK1TUG;OM2SA;2001-09 +ZK1UFF;LA5UF;2004-04 +ZK1UKX;W6UKX;2003-01 +ZK1USA;ZK1CG;2001-10 +ZK1USN;K6USN;2003-09 +ZK1VFA;LA9VFA;2002-01 +ZK1VRL;DL7VRL;2003-04 +ZK1VVV;VE7XF;2001-11 +ZK1VVV;W7VV;2002-10 +ZK1WET;M3SDE;2005-02 +ZK1WTU;W8AEF;1994-03 +ZK1WWA;AD7AF;2006-03 +ZK1XMY;M3SDE;2005-02 +ZK1XXX;N2PNG;2002-02 +ZK1XYL;VK3DYL;2002-10 +ZK1YAQ;W7YAQ;2006-03 +ZK1ZOO;WA4WTG;2003-08 +ZK1ZRD;W8AEF;1994-03 +ZK2A;PA3LEO;2010-11 +ZK2AB;ZL4CZ;2011-09 +ZK2AH;DL2AH;2007-10 +ZK2BH;DL2NBH;2003-10 +ZK2BJ;G3BJ;2009-09 +ZK2BQI;I6BQI;2001-03 +ZK2BR;DL6NBR;2003-10 +ZK2C;DL7JAN;2012-02 +ZK2CC;DL4RDJ;2008-02 +ZK2CW;DL2RUM;2002-03 +ZK2DF;N1EMC;2008-11 +ZK2DL;DL2FAG;2009-10 +ZK2GB;DH3NB;2003-10 +ZK2GI;PA3GIO;2003-01 +ZK2GJ;W7GJ;2012-09 +ZK2HA;VE7HA;2005-03 +ZK2JJ;VK4AAR;2001-01 +ZK2MO;OM2SA;2001-12 +ZK2NX;JM1CAX;2009-09 +ZK2PR;JJ8DEN;2007-03 +ZK2PX;AI5P;2006-10 +ZK2QQ;JA1KAJ;2005-04 +ZK2SA;JH7OHF;2003-12 +ZK2TO;OM2SA;2001-12 +ZK2V;N3SL;2009-05 +ZK2VB;UA4WHX;2003-07 +ZK2X;N3SL;2011-10 +ZK2XX;N5XX;2002-09 +ZK2ZY;JA2ZL;2003-11 +ZK3AH;DL2AH;2008-09 +ZK3DX;EB2AYV;2004-09 +ZK3HC;DL9HCU;2001-03 +ZK3MW;DJ7RJ;2003-09 +ZK3OU;N7OU;2010-03 +ZK3RE;HA8IB;2007-02 +ZK3SA;JH7OHF;2002-12 +ZK3SB;I2YSB;2004-02 +ZK3SB;M5AAV;2004-02 +ZK3X;UR3HR;2010-06 +ZK3YA;W7YAQ;2010-03 +ZL/9V1SM/P;W3HNK;2003-10 +ZL/DJ5IW;PA3LEO;2009-12 +ZL/DJ7JC;PA3LEO;2009-12 +ZL/GD3OOK;M0URX;2011-03 +ZL/IK1PMR;IK1PMR;2008-01 +ZL/IK1PMR;PA3LEO;2009-12 +ZL/IZ1GLO;IK1PMR;2008-01 +ZL/K3SRO;K3SRO;2001-10 +ZL/OE2SNL;PA3LEO;2009-12 +ZL/PA0BWL;PA3LEO;2009-12 +ZL/PA3LEO;PA3LEO;2009-12 +ZL/RA3XR;RA3XR;2004-12 +ZL/VO1AU;VO1MX;2012-03 +ZL/W1CU;W1CU;2004-01 +ZL1/G4EDG;G4EDG;2003-03 +ZL1/PA0MIR;PA0MIR;2001-10 +ZL1/PA3GIO/P;PA3GIO;2003-01 +ZL100IBM;ZL1GWE;2011-07 +ZL1CT;N3SL;2005-01 +ZL1CT/4;N3SL;2004-01 +ZL1HY;EA7FTR;2007-12 +ZL1IRD;DF7EF;2009-08 +ZL1MFW;ZS1FJ;2003-08 +ZL1OOIBM;ZL1GWE;2011-06 +ZL1V;N3SL;2004-07 +ZL1WY/ZL7;JF1OCQ;2001-12 +ZL2/K3SRO;K3SRO;2001-07 +ZL2BIU;ZL2AGY;2011-05 +ZL2G;ZL2HAM;2008-11 +ZL2J;ZL2JU;2011-06 +ZL2JKY;G3JKY;2005-03 +ZL2LI;ZL2BRS;2012-06 +ZL2MAT;K3IRV;2008-08 +ZL2MAT;K3PD;2006-08 +ZL2WL;NI5DX;2012-05 +ZL3/N2WB;N2OO;2002-10 +ZL30MDG;9A3JB;2010-11 +ZL30MDG;ZL3RG;2010-11 +ZL3A;ZL3WW;2007-11 +ZL3FRI;JA3FRI;2011-01 +ZL3IO;ZL3IO;2011-03 +ZL3KIM;K1WY;2002-02 +ZL3RG;9A3JB;2011-03 +ZL3X;ZL3PAH;2012-09 +ZL4/G4EDG;G4EDG;2007-11 +ZL4/PA0MIR;PA0MIR;2001-11 +ZL40AGY;ZL2AGY;2006-08 +ZL4A;ZL4AA;2008-08 +ZL4CC;G3PJT;2001-03 +ZL4IR;W8WC;2001-02 +ZL4LW;G4EDG;2007-11 +ZL4M;ZL4PW;2010-03 +ZL4RUGBY;ZL4PW;2011-08 +ZL4TY;VK4DXA;2010-03 +ZL4WW;W6YJG;2006-01 +ZL50GH;ZL1ANH;2011-01 +ZL50VK;ZL1VK;2001-02 +ZL5CP;AI3D;2002-01 +ZL5KX;ZL4KX;2005-09 +ZL6A;ZL1BHQ;2006-07 +ZL6A;ZL2GJ;2005-03 +ZL6A;ZM1A;2008-07 +ZL6FF;ZL2TX;2007-02 +ZL6FF;ZL3CED;2003-10 +ZL6LH;ZL1VK;2006-09 +ZL6QH;ZL2AOH;2003-05 +ZL6RWC;ZL1VK;2011-09 +ZL6WI;ZL1AYQ;2001-12 +ZL7/AI5P;AI5P;2005-04 +ZL7/DL2AH;DL2AH;2007-10 +ZL7/G3SXW;G3SXW;2001-09 +ZL7/G3TXF;G3TXF;2001-09 +ZL7/KH0PR;JJ8DEN;2005-05 +ZL7/N7OU;N7OU;2009-09 +ZL7/SP5EAQ;SP5EAQ;2007-10 +ZL7/SP9BQJ;SP9BQJ;2007-10 +ZL7/SP9PT;SP9PT;2007-10 +ZL7/VO1AU;VO1MX;2012-03 +ZL7/W1SY;JE1SYN;2010-12 +ZL75;ZL1AA;2001-05 +ZL7A;JF1OCQ;2010-12 +ZL7C;ZL4HU;2002-10 +ZL7II;DL5EBE;2004-04 +ZL7IR;W8WC;2001-05 +ZL7J;JH1HRJ;2010-04 +ZL7M;VK2CZ;2008-05 +ZL7NV;W6NV;2010-12 +ZL7T;ZL2AL;2009-03 +ZL7V;OH1VR;2010-12 +ZL7VR;OH1VR;2010-12 +ZL8R;VE3XN;2006-10 +ZL8X;DJ2MX;2010-11 +ZL9/W5VTS;W5VTS;2005-12 +ZL9BSJ;ZL2BSJ;2002-09 +ZM1A;ZL1AMO;2001-02 +ZM1A;ZL3CW;2012-07 +ZM2B;ZL2BR;2007-12 +ZM2M;ZL2AL;2006-11 +ZM2V;AI6V;2011-12 +ZM3A;ZL3WW;2007-06 +ZM3R;ZL3RG;2006-12 +ZM3T;ZL3TE;2010-06 +ZM4A;ZL4AA;2007-11 +ZM4G;ZL2IFB;2009-12 +ZM4M;ZL4PW;2001-02 +ZM4T;ZL2AL;2009-11 +ZM6JAM;ZL3TX;2008-01 +ZM80WB;ZL2AOH;2008-04 +ZM8CW;ZL1AMO;2003-10 +ZM8CW;ZL3CW;2001-11 +ZP/G4DIE;ZP6CU;2001-05 +ZP0B;ZP5KO;2012-08 +ZP0R;W3HNK;2004-11 +ZP0R;ZP5AZL;2007-11 +ZP0R;ZP5KO;2002-05 +ZP1C;W3HNK;2004-04 +ZP26DC;ZP1LL;2001-07 +ZP2W;ZP5CGL;2001-11 +ZP389E;ZP9EE;2004-04 +ZP3CTW;EA5KB;2001-06 +ZP40Z;W3HNK;2003-04 +ZP44CC;ZP5AA;2003-11 +ZP4KFX;IK2DUW;2007-08 +ZP5/DK7PE;DK7PE;2001-03 +ZP5/DL1BI;DL1BI;2012-01 +ZP5/LU9ESD;LU9ESD;2011-12 +ZP5AJR;PY4KL;2009-08 +ZP5CGL;IK2DUW;2010-04 +ZP5DBC;K2DER;2010-10 +ZP5IARU;ZP5AA;2002-09 +ZP5KO;PY4KL;2009-06 +ZP5R;ZP5KO;2011-12 +ZP5TNT;EA5GL;2012-09 +ZP5TNT;K2DER;2011-09 +ZP5WBM;ZP5MAL;2004-11 +ZP5X;ZP5DBC;2011-12 +ZP6/CX6VM;W3HNK;2002-11 +ZP6/IZ1GLO;IK1PMR;2007-11 +ZP6/N3BNA;KA2AEV;2006-02 +ZP62AA;ZP5AA;2003-01 +ZP6CW;ZP6CU;2003-05 +ZP6DEM;K2DER;2009-01 +ZP6DYA;K2DER;2011-03 +ZP6DYA;PY2ZK;2007-04 +ZP6EM;EA7FTR;2001-04 +ZP6GBA;EA5KB;2001-10 +ZP6M;PY5CC;2002-01 +ZP6T;ZP6MAL;2002-11 +ZP6VLA;EA5KB;2001-10 +ZP6VT;EA7FTR;2011-03 +ZP6Y;W3HNK;2002-11 +ZP7/JE1LGY;JE1LGY;2011-10 +ZP75CM;ZP1LL;2002-06 +ZP77CE;ZP1LL;2004-07 +ZP7NIA;PY4KL;2010-10 +ZP8AE;EA7FTR;2001-03 +ZP8BHA;EA7FTR;2001-03 +ZP8T;ZP8VAO;2011-11 +ZP8VAO;EA7FTR;2007-08 +ZP8VAO;EA7JX;2005-04 +ZP8VAO;K2DER;2009-03 +ZP8VAO;ZP5AA;2001-08 +ZP9/N3BNA;KA2AEV;2006-03 +ZP9EH;K5WW;2008-03 +ZP9MCE;EA5ZD;2011-03 +ZP9SC;EA5KB;2011-01 +ZP9XB;PP5BI;2004-06 +ZQ2B;ZB2B;2012-05 +ZQ2EO;ZB2EO;2012-05 +ZQ2ER;ZB3M;2012-05 +ZQ2FK;ZB2FK;2012-05 +ZQ2FX;G3RFX;2012-06 +ZQ2JK;ZB2JK;2012-05 +ZQ3M;ZB3M;2012-05 +ZQ3R;ZB3R;2012-05 +ZS02AM;ZS6DX;2002-10 +ZS03CWC;ZS1AU;2003-02 +ZS08TV;ZS6IG;2009-07 +ZS0HQ;ZS4BS;2006-07 +ZS0M;ZS6MG;2002-11 +ZS1/RU3HD;RZ3DJ;2004-11 +ZS1/RZ6DD;RZ6DD;2011-05 +ZS100RI;ZS6CKB;2005-03 +ZS10JUN;ZS6AMX;2001-06 +ZS10RSA;KK3S;2004-03 +ZS10WCS;ZS4BS;2009-12 +ZS1AFS;G0CAJ;2008-10 +ZS1CT;ZS1ACH;2004-05 +ZS1CT;ZS1RA;2008-01 +ZS1EL;K4YL;2010-01 +ZS1FZ;DJ3VV;2012-02 +ZS1FZ;DL6QW;2007-12 +ZS1OIN;R3AR;2008-09 +ZS1RBI;ZS1DUP;2005-09 +ZS1RBN;G3SWH;2003-04 +ZS1REC;OK1DOT;2009-01 +ZS1REC;W2ARP;2010-06 +ZS23I;ZS1FJ;2003-05 +ZS2BBG;DF1OC;2002-05 +ZS2BS;DJ5MS;2006-02 +ZS2DL;NI5DX;2008-12 +ZS3NN;AA4NN;2006-11 +ZS3Y;SQ8X;2009-03 +ZS4PB;W3HNK;2004-02 +ZS4U;K3IRV;2008-05 +ZS4U;K3PD;2007-01 +ZS5A1GP;ZS5NK;2006-02 +ZS5IE;ZR6OTB;2007-01 +ZS5T;ZS5BBO;2001-07 +ZS6/4Z5LA;4Z5LA;2011-08 +ZS6/DL3PS;HB9EHQ;2008-09 +ZS6/GM3OOK;M3SDE;2008-07 +ZS6/IW5ELA;IW5ELA;2012-09 +ZS6CCW;OK1LL;2004-10 +ZS6CCY;K3IRV;2008-08 +ZS6CCY;K3PD;2006-11 +ZS6CCY;OK1DOT;2005-10 +ZS6DXB;LZ3HI;2007-10 +ZS6EPC;ZS6GRL;2010-06 +ZS6FJM;CT1ABE;2002-04 +ZS6MAL;ZS6SRL;2008-05 +ZS6SOL;ZS5WI;2002-11 +ZS6SRL;ZS4BS;2001-07 +ZS6TQ;K3IRV;2010-04 +ZS6Y;KK3S;2004-01 +ZS6Z;ZS6EZ;2002-11 +ZS7/DL1LLL;DL5EBE;2012-10 +ZS7/ZS4AGA;DL5EBE;2003-01 +ZS75PTA;ZS6KR;2005-04 +ZS7ANF/A;ZS1ANF;2012-04 +ZS8MI;ZS6M;2004-04 +ZS8T;LZ3HI;2009-01 +ZS90DW;ZS4SM;2006-10 +ZS90SAP;ZS6ZYM;2003-01 +ZS9F;KK3S;2004-04 +ZS9T;ZS1QRM;2009-11 +ZS9X;K3IRV;2008-11 +ZS9X;K3PD;2007-11 +ZS9Z;ZS1OIN;2009-03 +ZT1T;ZS1AFS;2011-12 +ZT2V;ZS2DL;2006-11 +ZT6T;ZS6MG;2004-06 +ZV0F;PT2OP;2006-04 +ZV100SD;PS7AHR;2006-10 +ZV150LM;PT2AA;2001-02 +ZV1M;PY1MT;2011-11 +ZV25GJR;PY2GJR;2007-06 +ZV2C;PY2CX;2001-02 +ZV2GJR;PY2GJR;2002-05 +ZV2HQ;PT2AA;2008-07 +ZV2K;PY2SHF;2010-04 +ZV2K;PY2WAR;2008-11 +ZV2PHG;PY2LEC;2005-03 +ZV2V;PY2LED;2010-11 +ZV3A;PY3CEJ;2001-06 +ZV3B;PY3CEJ;2001-07 +ZV3MAR;PY1AMF;2012-08 +ZV3MAR;PY3AA;2012-06 +ZV5AJT;JH1AJT;2012-02 +ZV5C;PP5CIT;2011-02 +ZV5O;PY5QW;2009-07 +ZV5OKT;PP5BLU;2001-10 +ZV5OKT;PP5ZP;2003-10 +ZV5POL;DL4DBR;2001-06 +ZV5R;AI4U;2008-04 +ZV6AA;PY6AA;2003-11 +ZV75LABRE;PT2AA;2009-02 +ZV7AA;PS7CE;2004-09 +ZV7AA;PY7AA;2003-08 +ZV7C;PT7JP;2010-03 +ZV8M;PT2OP;2008-03 +ZV8S;PT2OP;2010-06 +ZW0S;PS7JN;2003-04 +ZW100AF;PY1MT;2012-07 +ZW100J;PT2AA;2002-09 +ZW150BP;PU1KGG;2007-02 +ZW1AA;PY1AA;2003-05 +ZW1AS;PY1NP;2011-09 +ZW1EJB;PY1JR;2009-12 +ZW1NE;PY1NE;2003-01 +ZW1ROE;PY1ZV;2010-10 +ZW1TT;PY1ZV;2006-11 +ZW1X;PY1WX;2012-04 +ZW2FEN;PY2QI;2006-07 +ZW2HQ;PT2AA;2007-07 +ZW2IARU;PT2AA;2007-09 +ZW2T;PY2TNT;2012-04 +ZW2T/P;PY2TNT;2002-08 +ZW2TV;PY2TV;2003-04 +ZW2VP;PT2AAA;2003-07 +ZW32MMDC;PY2ZA;2011-07 +ZW364PA;PY5PDC;2012-05 +ZW3F;PY3UR;2001-01 +ZW3F;PY3VK;2009-05 +ZW3J;PT2OP;2006-07 +ZW4O;PY4OG;2010-04 +ZW50CVA;PY1BMB;2009-08 +ZW50I;PP5BZ;2008-07 +ZW5B;K3IRV;2008-11 +ZW5B;PY5EG;2002-09 +ZW5B;W3HC;2002-04 +ZW5F;PP5BZ;2008-03 +ZW5SF;PP5CIT;2003-12 +ZW5T;IV3NVN;2002-06 +ZW5UN;K3IRV;2009-12 +ZW5UN;PP5EG;2009-11 +ZW5V;PY5KA;2012-04 +ZW6AJU;PP6AJM;2012-03 +ZW6GK;PY7GK;2008-08 +ZW6LH;PT2OP;2009-08 +ZW6SE;PP6PP;2012-03 +ZW7AA;PS7KC;2004-06 +ZW7AA;PY7AA;2003-05 +ZW7B;PU7EEL;2002-03 +ZW7CTA;PY7PC;2011-09 +ZW7LH;PS7AA;2005-08 +ZW7MGY;PR7ZAJ;2012-04 +ZW7NDG;PS7ZZ;2002-09 +ZW7R;PR7JP;2010-05 +ZW7R;PR7ZAJ;2011-05 +ZW7REF;PR7ZAJ;2001-02 +ZW7S;PY2RAR;2003-07 +ZW7TU;PR7ZAJ;2012-03 +ZW8A;PS8HF;2005-06 +ZW8B;PS8HF;2010-06 +ZW8BBC;PS8DX;2009-05 +ZW8DX;PS8DX;2005-06 +ZW8M;CS1GDX;2003-05 +ZW8P;PT2PS;2002-12 +ZW8SM;PT2OP;2011-03 +ZW8T;PS8HF;2011-04 +ZW8TS;PS8NF;2011-10 +ZW90S;PY3ARD;2003-04 +ZW9B;PY9BDA;2011-08 +ZX0ECF;PT2GTI;2004-11 +ZX0F;W3HC;2001-04 +ZX0GTI;PT2GTI;2004-11 +ZX0T;PY1LVF;2001-08 +ZX1MH;PT2OP;2010-03 +ZX1SG;PY1RJ;2008-12 +ZX2B;PY2MNL;2001-02 +ZX2F;PY2AE;2002-01 +ZX2F;PY2FN;2010-05 +ZX2S;PT7WA;2012-02 +ZX2UEB;PT2OP;2011-06 +ZX2X;PY2ZX;2008-11 +ZX35O;PT2OP;2004-08 +ZX3S;PY3CQ;2003-02 +ZX3S;PY3UEB;2002-11 +ZX50CRASC;PT2OP;2011-11 +ZX5J;AI4U;2006-09 +ZX5J;VE3HO;2001-04 +ZX5PGA;PY5PDC;2004-07 +ZX5T/1;IV3NVN;2001-01 +ZX5T/1;PP5TO;2001-08 +ZX5X;PP5MQ;2001-04 +ZX5Z;PY3UEB;2001-01 +ZX5ZZ;PY5PDC;2010-04 +ZX7A;PS7TKS;2008-11 +ZX7AA;PS7KC;2004-06 +ZX7CW;PS7HF;2001-01 +ZX7MIL;PS7NN;2012-08 +ZX7NTL;PS7DX;2006-09 +ZX7R;PS7HF;2001-01 +ZX7U;CT1AHU;2004-04 +ZX7U;PT7ZT;2010-04 +ZX7XX;PY7XC;2002-08 +ZX7ZZ;PS7ZZ;2001-08 +ZX8C;PT2OP;2010-07 +ZX8M;PT7BI;2004-07 +ZY0F;PY2WAS;2009-06 +ZY0K;KQ0B;2004-10 +ZY0SAT;PS7JN;2001-04 +ZY0T;PY1YB;2003-02 +ZY10AS;PY2KQ;2004-05 +ZY1A;AI4U;2006-11 +ZY1AA;PY1AA;2004-02 +ZY1NE;PY1NE;2002-01 +ZY2014WC;PS7KC;2012-04 +ZY2A;PT2AA;2003-10 +ZY2C;PY1NEW;2003-08 +ZY2C;PY2ADR;2001-02 +ZY2FF;PY2AE;2001-01 +ZY2ITA;PY2WDD;2012-04 +ZY2P;PY2AA;2007-05 +ZY2Y;PY2KQ;2001-11 +ZY2Z;PT2FM;2003-04 +ZY3PEI;PY3JAF;2002-05 +ZY3WSF;PY3FBI;2001-02 +ZY4C;PY4ARS;2002-08 +ZY4OL;PY4GSS;2011-09 +ZY5100SCOUT;PY5CA;2007-02 +ZY5A;PY1KN;2001-12 +ZY5BI;PP5ZP;2003-10 +ZY5JP;PY5ZHP;2003-10 +ZY5P;PP5BZ;2007-07 +ZY5X;IV3NVN;2003-07 +ZY5Y;PP5BS;2012-03 +ZY5Z;PP5JAK;2010-10 +ZY6FSM;PY6KW;2005-04 +ZY6GK;PY7GK;2004-07 +ZY6T;PY7GK;2007-01 +ZY6Z;PY6HD;2010-09 +ZY7C;PT7WA;2003-04 +ZY7EAM;PY7GK;2008-12 +ZY7EAM;PY7VI;2006-12 +ZY7F;PS7AA;2011-02 +ZY7FFF;PS7KC;2012-02 +ZY7LH;PS7AA;2004-12 +ZY7LUZ;PR7AR;2007-01 +ZY7USA;PY7ZY;2002-09 +ZY8P;PT2OP;2011-03 +ZZ190GOB;PT2OP;2012-06 +ZZ1Z;PY1RJ;2012-10 +ZZ2T;PY2MNL;2012-10 +ZZ4W;PY4KL;2006-05 +ZZ5Z;PP5JAK;2009-11 +ZZ6Z;PY6HD;2009-02 +ZZ7HQ;PT2AA;2012-07 +ZZ8Z;PY8AZT;2002-11 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..e088e18 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,252 @@ +cqrlog (1.5.4-1) unstable; urgency=low + + * added MASTER.SCP file + + -- Petr Hlozek Sun, 24 FEB 2012 10:30:00 +0100 + + +cqrlog (1.5.3-1) unstable; urgency=low + + * added support for Super Check Partial + * added Tune function (for WinKeyerUSB and cwdaemon), hotkey + CTRL+T + * added Repair table function to database connection window + (Utils button) + * improved export for QSL labels printing (labels are sorted + by dxcc, you can choose what fields will be be printed) + * updated membership tables + * fiexd program crash when editing DX cluster information + * CW keys window doesn't show caption for F9 and F10 keys + * ADIF export ignored delimitter in TX_PWR (0.5 was exported + as 05) + * CQRLOG killed rigctld even when autostart was disabled + * double click to spots listed with SH/DX didn't work + * QSO list window showed filter is enabled after reopen + (filter was disabled) + * login to eQSL with password containing special character + didn't work + * when QSO passed over the midnight, the qso was saved with + wrong date + + -- Petr Hlozek Sun, 24 FEB 2012 10:30:00 +0100 + +cqrlog (1.5.2-1) unstable; urgency=low + + * added CTRL+W hotkey to send spots to dxcluster + * DX cluster shows also country name next to the spot + (must be enabled in Prefereces) + * international characters in New QSO window should work again + * DX spots with freq eqauls to the start of the band (21.000, + 14.000 etc., usually notes) are ignored + * HamQTH added to dx clusters list + * fixed reading A-index (was 1 even when actually was 10) + * /MM, /AM and stations with unknown DXCC country didn't appear + in bandmap + * database update hangs + * fixed xml request address of qrz.com + * DXCC CFM count function didn't uses eQSL cfm QSO + * fixed reading mode from FT-920 (returned MEMO as VFO) + * fixed bug in dxcluster caused program crashed randomly + * program didn't apply eQSL rcvd when the band was in lowercase + + -- Petr Hlozek Mon, 8 OCT 2012 19:01:00 +0100 + +cqrlog (1.5.1-1) unstable; urgency=low + * fixed program crash when scrolling down in QSO list window + * Clear new QSO window after significant freq change option + removed + + -- Petr Hlozek Sun, 5 AUG 2012 19:01:00 +0100 + +cqrlog (1.5.0-1) unstable; urgency=low + + * brand new user friendly TRX control settings + * user can change freq in drop down list in new qso window + * clear RIT after saving QSO added + * clear New QSO window after significant freq change option + added + * remove dupes from the log function added + * native support of connection to MySQL server 5.5 + * sh/dx cluster command fill the bandmap + * members database updated + * country tables updated + * program hangs when LoTW password was wrong or server + was down + * wrong freq caused program crash with unfriendly message + * dx cluster autologin didin't work when the prompt was + "Please enter your call:" + * after save QSO got endtime and start date not end date + * 5MHz band is not visible even if is checked in + Preferences -> Bands + * program crashed after editing QSO from QSO list window + (edit, close window, hit enter) - fixed + * station with /P, /M, KH6/ etc. get his original QTH and grid from + callbook - fixed + * Database update function fixed + + -- Petr Hlozek Sun, 29 JUL 2012 19:00:00 +0100 + +cqrlog (1.4.2-1) unstable; urgency=low + + * removed ScrollWidth from lbPreferences + + -- Petr Hlozek Sun, 05 MAY 2012 19:00:00 +0100 + +cqrlog (1.4.1-1) unstable; urgency=low + + * keys in CW Fx window also send CW messages + * error after click to "Station list" button in WAS + statistic - fixed + * wrong US state was marked like AL in WAS statistic - fixed + * fixed TRX control + * after change TRX name in Preference, the description in TRX + window wasn't changed - fixed + * number of cfm DXCC in mode table was the same like in total + DXCC cfm - fixed + * fixed problem with null comamnds in WKUSB communication + + -- Petr Hlozek Sat, 04 MAY 2012 20:30:00 +0100 + +cqrlog (1.4.0-1) unstable; urgency=low + + * freq is displayed in 10Hz resolution instead of 100Hz + * Country name field into QSO list added + * added OR symbol into QSL_S combo box (Online Request) + * OK, Cancel and other buttons in filter window moved to the + right to reduce window height + * rig control rewrited to use rigctld + * LoTW/eQSL users has the same background color also in bandmap + * IOTA information inserted from HamQTH callbook + * eQSL import error log is now stored into user's home directory + * added CTRL+I hotkey for ADIF import function (in New QSO window) + * you can set different background color for eQSL and LoTW users + * power wasn't imported from ADIF file - fixed + * QSLR field was sometimes empty even if QSO was confirmed - fixed + + -- Petr Hlozek Sat, 27 APR 2012 20:30:00 +0100 + +cqrlog (1.3.1-2) unstable; urgency=low + + * rebuild for Ubuntu 12.04 + + -- Petr Hlozek Fri, 24 FEB 2012 22:30:00 +0100 + +cqrlog (1.3.1-1) unstable; urgency=low + + * CQRLOG won't run on Ubuntu 12.04 - fixed + * previous qso for callsign with / didn't work when + "In previous QSO list show also QSO with call/p " option + enabled - fixed + + -- Petr Hlozek Tue, 21 FEB 2012 20:30:00 +0100 + +cqrlog (1.3.0-1) unstable; urgency=low + + * full eQSL support added (filter, statistics, export, import ...) + * DXCC, WAS, WAC, ITU, WAZ and IOTA statistic improved + * export QSO to CSV file for SOTA website added + * option to show previous QSO with station that was /p, /m etc added + * program now takes UTC time from the computer time + * added new column "qslr" into QSO list where you can see symbols for + paper QSL confirmed, LoTW and eQSL together + * refresh button to propagation window added + * files with LoTW and eQSL users list are part of DXCC tables + * export in SQL console crashed when the field was NULL - fixed + * qrz.com button fixed + * database update didn't affect QTH field - fixed + * height and width was saved also for dialog (non-sizeable) + windows - fixed + * xplanet config file was always overwriten - fixed + * GF in propagation windows was empty - fixed + * QSL manager search in QSO list window didn't work - fixed + * MM and AM station didn't get to bandmap - fixed + + -- Petr Hlozek Sat, 21 JAN 2012 20:00:00 +0100 + +cqrlog (1.2.2-2) unstable; urgency=low + + * debian/control: fixed alternative dependency order for lazarus, lcl + (Closes: #652176) + + -- Kamal Mostafa Thu, 15 Dec 2011 15:00:53 -0800 + +cqrlog (1.2.2-1) unstable; urgency=low + + * FREQ field added to ADIF export for LoTW + * ROS mode added + * new Ubuntu scrollbars disabled (a lot of problems solved) + * after chnge to another log, QTH profile remained the same - fixed + * QSO from ADIF with freq over 147MHz were refused - fixed + + -- Petr Hlozek Sun, 23 OCT 2011 11:00:00 +0100 + +cqrlog (1.2.1-1) unstable; urgency=low + + * HamQTH.com integration improved + * qrz.com XML search fixed + + -- Petr Hlozek Sun, 31 Jul 2011 10:00:00 +0100 + +cqrlog (1.2.0-1) unstable; urgency=low + + * HamQTH.com XML search added + * after View QSO New QSO window remained in readonly mode - fixed + * CTRL+F2 hotkey didn't work in New QSO window - fixed + * DELETE statement wasn't supported in SQL console - fixed + * in Remote mode when time pass the midnight hour date remain + the same - fixed + * program crashed after attempt to edit QSO when log was in + remote mode - fixed + * ADIF import crashed when QSO had wrong freq or band - fixed + * LoTW statistic always showed 0 confirmed countries - fixed + + -- Petr Hlozek Thu, 28 Jul 2011 16:00:00 +0100 + +cqrlog (1.1.0-1) unstable; urgency=low + + * qrz.com XML search function added (Preferences -> Callbook) + * RST format is not changing when Automode is disabled + * big square statistic added + + -- Petr Hlozek Thu, 23 Jun 2011 19:30:00 +0100 + +cqrlog (1.0.2-1) unstable; urgency=low + + * ADIF import fixed + + -- Petr Hlozek Sat, 11 Jun 2011 11:20:00 +0100 + +cqrlog (1.0.1-1) unstable; urgency=low + + * backup into the same file option added + * ADIF export speed-up + * loading MySQL libraries on Debian unstable and Fedora 15 - fixed + * initial Debian release (Closes: #629587) + + -- Petr Hlozek Fri, 10 Jun 2011 19:30:00 +0100 + +cqrlog (1.0.0-1) unstable; urgency=low + + * CQRLOG is now package ready (now deb packages for Ubuntu and Debian only) + * native 32bit and 64bit versions + * support multiple logs + * membership (> 70 clubs, 5 of them can be processed simultaneously) is tracked + by membership number (if a club doesn't have numbers, callsign is used) + * config file is stored directly to the main database. If a log is opened on + another computer, the settings will remain the same + * other windows (Grayline, Detail info, DX cluster etc.) auto-opened only if they + were previously opened in running CQRLOG which was properly (regularly) closed + * new faster ADIF import + * CQRLOG can be used on local computer with MySQL embedded or on a MySQL server, + CQRLOG can be run on another (remote) machine + * echo for telnet DX cluster added (the sent-out command is also displayed in DX + cluster window) + * clear log function added (in database connection window all log data can be + erased but the log file is not deleted) + * new About window added + * changelog in html format added + * membership databases updated + * manual page added + + -- Petr Hlozek Tue, 7 Jun 2011 20:05:00 +0100 + diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..92b105b --- /dev/null +++ b/debian/control @@ -0,0 +1,20 @@ +Source: cqrlog +Section: hamradio +Priority: extra +Maintainer: Debian Hamradio Maintainers +Uploaders: Petr Hlozek , Kamal Mostafa +Build-Depends: debhelper (>= 7), lazarus (>= 0.9.29) | lazarus-0.9.30, lcl (>= 0.9.30) | lcl-0.9.30, fp-utils, fp-units-misc, fp-units-gfx, fp-units-gtk, fp-units-db, libhamlib-dev (>= 1.2.10) +Standards-Version: 3.9.3 +Homepage: http://www.cqrlog.com + +Package: cqrlog +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, libssl-dev, mysql-server, mysql-client, libhamlib2 (>= 1.2.10), libhamlib-utils (>= 1.2.10) +Description: Advanced logging program for hamradio operators + CQRLOG is an advanced ham radio logger based on MySQL embedded database. + Provides radio control based on hamlib libraries (currently support of 140+ + radio types and models), DX cluster connection, HamQTH/QRZ callbook (XML access), + a grayliner, internal QSL manager database support and a most accurate country + resolution algorithm based on country tables developed by OK1RR. + CQRLOG is intended for daily general logging of HF, CW & SSB contacts and + strongly focused on easy operation and maintenance. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..defe8fe --- /dev/null +++ b/debian/copyright @@ -0,0 +1,174 @@ +This package was debianized by Petr Hlozek on +Sat, 11 Jul 2011 19:50:00 +1. + +Upstream Author: Petr Hlozek + +Copyright: + +The main cqrlog source code is: + + * Copyright (c) 2011 Petr Hlozek + * All rights reserved. + +and is distributed under the GNU General Public License +(version 2 or later), which is available +in /usr/share/common-licenses/GPL-2 + +Copyright: + +Source code of a part of Synapse (network communication, serial port classes) : + + * Copyright (c)1999-2006, Lukas Gebauer + * All rights reserved. + +Synapse is distributed under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +Neither the name of Lukas Gebauer nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +“AS IS†AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +It was downloaded from http://www.ararat.cz/synapse/doku.php/download + +Copyright: + +RegExp.pas file which contains classes for regular expression: + + * Copyright (c) 1999-2004 Andrey V. Sorokin, St.Petersburg, Russia + * All rights reserved. + +is distributed under the following terms: + + You may use this software in any kind of development, + including comercial, redistribute, and modify it freely, + under the following restrictions : + 1. This software is provided as it is, without any kind of + warranty given. Use it at Your own risk.The author is not + responsible for any consequences of use of this software. + 2. The origin of this software may not be mispresented, You + must not claim that You wrote the original software. If + You use this software in any kind of product, it would be + appreciated that there in a information box, or in the + documentation would be an acknowledgement like + + Partial Copyright (c) 2004 Andrey V. Sorokin + http://RegExpStudio.com + mailto:anso@mail.ru + + 3. You may not have any income from distributing this source + (or altered version of it) to other developers. When You + use this product in a comercial package, the source may + not be charged seperatly. + 4. Altered versions must be plainly marked as such, and must + not be misrepresented as being the original software. + 5. RegExp Studio application and all the visual components as + well as documentation is not part of the TRegExpr library + and is not free for usage. + +It was downloaded from http://RegExpStudio.com + +Copyright: + +Source code of a part of lNet library (telnet communication routines): + + * CopyRight (C) 2004-2008 Ales Katona + * All rights reserved. + +Distributed under the GNU General Public License (version 2), +which is available in /usr/share/common-licenses/GPL-2 +with this addon: + +The source code of the Lightweight Network library are +distributed under the Library GNU General Public License +which is available in /usr/share/common-licenses/GPL-2 +with the following modification: +- object files and libraries linked into an application may be + distributed without source code. + +The unit tomwinsock.pas is EXLUDED from both the GPL and this addon license. +It is distributed under the terms of BSD license. + +Copyright (c) The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +It was downloaded from http://lnet.wordpress.com/download/ + +Copyright: + +IPC communication routines: + + * Copyright (c) 1999-2004 by the Free Pascal development team + * All rights reserved. + +This is the file COPYING.FPC, it applies to the Free Pascal Run-Time Library +(RTL) and packages (packages) distributed by members of the Free Pascal +Development Team. + +The source code of the Free Pascal Runtime Libraries and packages are +distributed under the Library GNU General Public License +(see the file COPYING) with the following modification: + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce an +executable, regardless of the license terms of these independent modules, +and to copy and distribute the resulting executable under terms of your choice, +provided that you also meet, for each linked independent module, the terms +and conditions of the license of that module. An independent module is a module +which is not derived from or based on this library. If you modify this +library, you may extend this exception to your version of the library, but you are +not obligated to do so. If you do not wish to do so, delete this exception +statement from your version. + +If you didn't receive a copy of the file COPYING, contact: + Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor + Boston + MA 02110-1301, USA + +it was downloaded from http://www.freepascal.org/download.var + + diff --git a/debian/docs b/debian/docs new file mode 100644 index 0000000..e69de29 diff --git a/debian/files b/debian/files new file mode 100644 index 0000000..7184b26 --- /dev/null +++ b/debian/files @@ -0,0 +1 @@ +cqrlog_1.2.0-1_amd64.deb hamradio extra diff --git a/debian/postinst b/debian/postinst new file mode 100644 index 0000000..4907b4e --- /dev/null +++ b/debian/postinst @@ -0,0 +1,5 @@ +#!/bin/sh +set -e +/usr/share/cqrlog/cqrlog-apparmor-fix +#DEBHELPER# + diff --git a/debian/postrm b/debian/postrm new file mode 100644 index 0000000..c555ecd --- /dev/null +++ b/debian/postrm @@ -0,0 +1,30 @@ +#!/bin/bash +set -e +FILE=/etc/apparmor.d/usr.sbin.mysqld +FTMP=`mktemp /tmp/tmp.XXXXXX` +if [ -f $FILE ] +then + if `cat $FILE | grep -q -E '\@\{HOME\}\/\.config\/cqrlog\/database\/\*\*\ rwk\,'` + then + LINES=`cat $FILE | grep -n @{HOME}/.config/cqrlog/database/** | sed 's/\:.*//'` + LINES1=$((LINES-1)) + LINES2=$((LINES+1)) + head $FILE -n $LINES1 > $FTMP + tail $FILE -n +$LINES2 >> $FTMP + cat $FTMP > $FILE + echo "" + echo Changes removed from $FILE + echo "" + if which invoke-rc.d >/dev/null 2>&1; then + invoke-rc.d apparmor restart + else + /etc/init.d/apparmor restart + fi + else + echo "" + echo Changes from $FILE already removed + echo "" + fi +fi +rm $FTMP +#DEBHELPER# diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..917d9bf --- /dev/null +++ b/debian/rules @@ -0,0 +1,13 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +%: + dh $@ diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..b24a828 --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=3 + +http://www.cqrlog.com/deb_src/index.php cqrlog_(.+).tar.gz diff --git a/help/cwd.html b/help/cwd.html new file mode 100644 index 0000000..42ab1dd --- /dev/null +++ b/help/cwd.html @@ -0,0 +1,75 @@ + + +CQRLOG - Statistics +
WARNING! +Backup your data often! BACKUP your log file at the end of ANY session! +All what you need to backup and store in a safe place is the main log +database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+

+

+cwdaemon setup

+
The cwdaemon is very good software trick which does good job if you build your own kernel and you also don't need to fire it up separately with root privileges if you have an addition in your start-up scripts.

+ +Poor sounding CW

+Sloppy CW from the cwdaemon it depends on kernel settings. I tested it thoroughly because I love CW at higher speeds. Latency of 1000 Hz helped a bit, I was able to run at usual contest speeds up to 36 wpm. Since kernel 2.6.23 the problem seems cured with tickless kernel. Here is an excerpt from my config:
+
+ # # Processor type and features # 
+CONFIG_TICK_ONESHOT=y 
+CONFIG_NO_HZ=y 
+CONFIG_HIGH_RES_TIMERS=y 
+CONFIG_SMP=y 
+CONFIG_X86_PC=y  
+....
+ +
Now I can go up to 60 WPM and the resulting CW is excellent, however I'm using cwdaemon 0.9.4beta1. Versions below 0.8 are actually useless, the worst CW I ever heard was produced by cwdaemon 0.5 and an unmodified kernel.

+ +The newest cwdaemon 0.9.4 depends on the unixcw version 2.3 (or above) which won't compile on my Slackware (and I was not patient enough to track all the dependencies), therefore not tested. Let me believe that the new dependency was a bad step back... I hope that new versions of cwdaemon will continue the way set by the 0.9.4beta1 version (source download here). Anyway, with this version of cwdaemon and custom made kernel 2.6.23 (and higher) I am fully satisfied. I am convinced that any development of CW related software should be thoroughly consulted with high speed freaks, it is rather bad if a developer or tester means he did well if he is limited by 25 WPM...

+ +Start-up without root privileges

+ +
There is no need to start the cwdaemon separately with root privileges. Put a little addition to your start-up script and cwdaemon will start without any keystroke. It is a good solution for a ham radio machine, however you may have some problems if you want to evaluate your parallel port for printing or other purposes.

+ +I added two simple blocks to the /etc/rc.d/rc.local which applies to Slackware GNU/Linux, however your preferred distribution may use another name and location.

+ +The first block is used to load parport and parport_pc modules whioch are essential to the cwdaemon. The second block actually loads the cwdaemon. First, it stops the module which can occupy your parallel port - here it was cups. cwdaemon also won't work if lp module is loaded, so unload it if necessary. Next, a device node is created and cwdaemon is loaded.
+ +
#load parport, parport_pc 
+modprobe parport 
+modprobe parport_pc  
+
+# Load cwdaemon 
+echo "starting cwdaemon" 
+/etc/rc.d/rc.cups stop 
+# rmmod lp 
+cd /dev 
+mknod -m 0660 parport0 c 99 0 
+/usr/local/sbin/cwdaemon -x n 
+ +Remember the cwdaemon options:

+

+I find useful to start the cwdaemon without any sidetone, it seems much better to use the sidetone of your radio rather than the PC speaker. + + + +

+ + + + + + + + +
 < Prev[Menu]Next >
+
+ \ No newline at end of file diff --git a/help/h1.html b/help/h1.html new file mode 100644 index 0000000..e7dd031 --- /dev/null +++ b/help/h1.html @@ -0,0 +1,233 @@ + + +CQRLOG - Preferences + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

Preferences

+
The first step you need is to set up your log preferences. From logging window, choose the 'File' menu item and 'Options' (or Ctrl-P].

+ +

+A multitab window appears, allowing setup of following parameters:
+
+

Preferences

+The first tab of the 'Preferences' card is labelled 'Program'. Here is the setup of main program behaviour.

+

Program

+ +

+The Internet connection is important to those who is behind a proxy. The data to fill does not need further explanation, hopefully. Check the box above if you don't need an internet connection - CQRLOG attempts to connect if you try to connect to the DX Cluster (either via web or telnet) and/or if you hit F6 to access the QRZ.COM callbook data. +

+Other settings are:

+UTC offset - you need to set up your time difference to UTC. We needed this to enable CQRLOG to run properly with minimalistic desktop managers which may/may not set the time properly depending on your time zone and possibly the Daylight Save Time. KDE and Gnome providing this. +

+Grayline offset - you need to set up your time difference to UTC to provide correct display of gray line. +

+Sorting order of the QSO list - choose ascending to see first your first QSO but most common option is descending to see your latest records in your log book. +

+Show band map after program startup - if checked, you see the Band map at the program start.



+Show DX cluster window after program startup - if checked, you see the DX cluster window at the program start.



+Show grayline after program startup - if checked, you see the grayline window at the program start.

+

+Show TRX control window after program startup - if checked, you see the radio control window at the program startup.

+ +

+Show propagation window after program startup - if checked, a small window with propagation indices appears at the program startup.

+ +

+Check for newer version of DXCC tables after program startup - if checked, CQRLOG will check if any update of country files available. If new version is found, an update will be performed, however you are asked if you want this update.

+Check for newer version of qsl managers database after program startup - if checked, CQRLOG will check if any update of QSL Managers database is available. If new version is found, an update will be performed, however you are asked if you want this update.

+

+Show deleted countries in statistics - adds formerly valid countries to statistics and overall DXCC counts.

+Show sunrise/sunset in UTC - if checked, sunrise and sunset times are shown in UTC, otherwise in local time. Set up the proper time difference for both grayline and sun rise/set.

+Show all QSOs - Show QSO since - affects the QSO list window (Ctrl-O). 'Show all QSOs' means that all records in the log are displayed. It may speed up the operation if you are using a huge log (> 70 000 QSO). Actually, it limits the number of processed records to contacts since a year (the box contains a year in 4 digit form), entered into the box right from Show QSO since. sets the limit of number of records displayed but the rendering of QSO list is much faster. Remember, that the option 'Show QSO since' affects also the export!

+Show statistics in metres (m) or Megahertz (MHz). Checking of one of the radio buttons affects the statistics appearing at the bottom of logging screen:

+

+and also headers of the main statistics (DXCC, WAZ and ITU). +

+The bottom line with two options - 'Show all QSOs' and 'Show QSO since' affects the QSO list window . but the rendering is rather slow, the other option - if you want to export records earlier than the year set in the fill box, choose 'Show all QSOs'! +
+

+

Station

+

+
+Enter your call, name, QTH and WW Locator here. Remember, that the entered call is used also as login for the DX Cluster and is displayed in all stats exported to html. The WW locator is of high importance because it determines your accurate position (ie. you don't need to enter your exact coordinates). The WW Locator is used in beam and distance computation as well as the start point of the simplified path to the other station which appears in the grayline map. +
+

+

New QSO

+

+
+Here are the default values for the new QSO. Remember, if the radio control is active, the default frequency does not appear on the logging screen. The preset RST values will apppear in their corresponding boxes. +

+The 'Use spacebar to move between fields' is very interesting and probably the most natural way but it works only if you are moving forwards. To move between fields, there are two other generic possibilities (TAB key and up/down arrow keys) which would remain unaffected even if you check the spacebar option. The 'Refresh data after save QSO' affects the data displayed in the QSO List (Ctrl-O). If checked, each QSO appears in this list immediately after logging, however the refresh procedure is quite slow. To save time, keep this box unchecked. The 'Skip over mode and frequency when radio is connected' is very important if the radio control is active. The 'Show detail window' option enables an extra window to appear at program start. The 'Enable auto search on QRZ.COM' switches on the automated search for QRZ callbook data for any worked station. This option does the same as F6 in logging screen, however it can be rather slow depending on the QRZ.COM server availability. Finally, the 'Show recent QSO records for last ** days' limits the record number listed in the logging screen. Do not set the number of days too high, a high number can cause the log speed issues! The default value of 5 days is appropriate for most cases.

+

+
+This window dispays details about new/confirmed zones, IOTA details etc.
+

+

Visible columns

+

+
+Checked columns are visible in the previous QSO list appearing at the top of the logging screen.
+

+

Bands

+

+
+Checked bands are visible in both statistics appearing at the bottom of logging screen (bands/modes of the actual logged station) and main DXCC, WAZ and ITU zones statistics. It affects also the Challenge points at the bottom of the DXCC statistics.
+

+

TRX Control

+

+
+The TRX Control displays actual frequency. You can change band and mode. No further explanation needed. The number behind the RIG: indicates the radio type ID which correspond to the IDs used by hamlib. The full list is here.

+The default frequencies where the radio tunes if you click onto a band button in the 'TRX control' panel can be changed to your preferences. The mode is switched in accordance to the band plan, there is actually a separate set of default frequencies for each CW, SSB, RTTY, AM and FM modes. Click onto 'Change default frequencies' button and set up frequencies of your choice.

+
+

+

Modes

+

+Here you can set up the default bandwidth for any of supported modes (CW - SSB - RTTY - AM - FM). If your radio is tuned to the corresponding band segment or if you switch the mode on the radio control panel, CQRLOG will change the bandwidth to the desired value. The bandwidth can be changed at any time, however a program restart will be probably needed to take the changes into effect.

User definable digital modes can be set up in a separate box. Use comma as a separator, ie.BPSK31,QPSK64,OLIVIA,CONTESTIA etc. +

+

QTH Profiles

+

+CQRLOG uses QTH Profiles. Your QTH and equipment details can be entered here. If you are logging a new QSO, choose the appropriate profile. Later, you can watch which rig and antenna was used but the main purpose is usage in filters. You can create a filter with QTH Profile as one of the criteria, a later filtering of QSOs made on your portable operation or QRP activity is possible. This method seems more effective as an usual portable log, even if you are using MM0XXX/P as your call it will probably contain a mixture of all portable activities together. With QTH Profile, there is always possible to make a separate 'log' for each operation. +

+

Export

+

+
Our tip: Check all fields if you backup your whole log. Nothing will be lost and the data amount is not so high, compared to very reduced export.


+This option allows an easy setup of the log fields to be exported into ADIF or HTML format. Exported are, of course, only checked fields. The 'Width' option denotes the column size in the HTML export.

+

DX cluster

+

+This card allows an easy setup of the DX cluster spot filtering. Check the bands you want to display. If you want to supress (ie. filter out) spots of some DX countries, put its prefixes to the box below. Use a semicolon as a separator. +

+

Fonts

+

+This card is self explaining, hopefully it does not need any comments. Choose the appropriate font size to prevent any screen garbage and a nice look of the buttons. +

+

WAZ, ITU zones

+

+This is the color coding setup for the 'Details' window. New ones can be displayed in different color and QSL status is indicated verbosely in the 'Details' window. The 'Show info' boxes must be checked to display the relevant info. +

+

IOTA

+

+New IOTA color coding and QSL status can be set up here. The 'Show info' boxes must be checked to display the relevant info. +

+

Membership

+

+The primary aim of the 'Membership' info is tracking of members of a club or stations valid for an award. The info is derived from the call sign entered into 'Call' box in the logging screen. CQRLOG can track member's calls from up to 5 databases simultaneously. To set up the tracking, do following steps:

+1. Choose a Club to be tracked. Click the first long button in the 'First club' box. A long list of Clubs appears.



+2. Click the 'Load' button. The membership data are loaded from the text database in the 'members' subfolder of your CQRLOG directory. A box with the number of converted records appears.



+
Note: All files in the 'membership' subfolder are displayed. If you create your own database, put it into this subfolder! +


+3. Click the 'Settings' button. A new dialog appears:

+

+The color coding scheme for new members, new band, new mode, need of a QSL card and an already confirmed contact can be set up in the left half of the window. You can see here also my preferred color settings.

This dialog allows also to set up the messages appearing in the 'Details' window if you work a member of a club which is tracked. There can be anything, my preferred messages are:
+
New %s member! (%c #%n)
+New band %s member! (%c #%n)
+New mode %s member! (%c #%n)
+QSL needed for %s member! (%c #%n)
+Already confirmed %s member! (%c #%n)

+Note also the regular expressions used in the messages. The complete list is here:
+
%l - long club name
+%s - short club name
+%n - club number
+%c - callsign

+The right half of this screen contains the join rules. +
+
+Here you can set up what from the QSO entry should be bound with the appropriate column in the membership database. Because most relevant is the call sign in the QSO and the membership database contains also mostly the call sign, use the defaults - the 'clubcall' in the 'join ... field in club database' and the 'call' in the 'with ... field in main database'.

The lower part contains a dialog allowing to set up where the resulting info will be stored. +

+

While logging, you will see the info in the corresponding field. The most preferred field is 'Award'. Since this field is used for check purposes only, all info (more meberships) are displayed in a single line which can be longer than the corresponding field on the logging screen. You can navigate here with the cursor but the well formated and color coded results in verbose form are displayed in the 'Details' window.

+ +

+

Bandmap

+

The Band map is a well known feature of many contesting programs, however it is great also in a general logging program. It contains a mix of filtered DX Cluster spots and your own entries where you can store call and frequency of a station which you can't work just now but you want to return to it later.

A very useful option of the Band Map is the 'entries aging'. Depending on the time left since entry 'birth', the color changes to lighter tone until the entry disappears. There are two levels between appearance and disappearance of the entry. The times of these two levels and the time of disappearance can be set up. If you change the aging times, restart CQRLOG. Remember that a program restart will be needed to take the changes into effect!

The spots can be color coded to highlight new countries, new band countries etc., in the same way as in the DX Cluster window - check the 'Use the same color as the spot' option. If this option remains unchecked, all entries are shown in black color (with aging to dark grey and light grey) and your own entries, made with Ctrl-A or the Big Plus key on the numerical keyboard, are shown in blue. Also, another set of Watched and Ignored entries can be defined.

The content of the Band map can be stored if leaving the log. Check the 'Save band map after close' option.

The 'Show only active mode' and 'Show only active band' options providing an additional level of cluster spot filtering. When checked, the Band Map will show only spots for the mode or band where the radio is on. The spot are sorted by frequency, so you will see what is on the band - at a glance. No doubt you will prefer this over the DX Cluster window which contains a garbage of rolling spots, often hard to 'catch out'. Finally, if the 'Delete station from band map after QSO' option is checked, the entry with a worked station disappers from the Band Map. If such station is spotted again, it appears again in the Band Map. +

xplanet support

+

+To ensure correct rendering of the azimuthal map with DX Cluster spots, the external program xplanet must be installed and several parameters must be set up. First, install xplanet (version 1.2 if possible). Many distributions have this program either on the installation media (CD, DVD) or xplanet exists in the form of a corresponding package (rpm, deb, tgz, ebuild etc.). If not, download source codes from:
+http://xplanet.sourceforge.net/download.php

Follow the usual installation instructions:
+
./configure
+make
+make install
+There are no known dependencies issues.

+
+First thing to be set up is the path to the xplanet binary. The default
/usr/local/bin/xplanet
is OK in most cases for installation from sources, the usual path for installation from precompiled packages is
/usr/bin/xplanet
Adjust the window size (remember to set up a square, ie. 400x400, 300x300 etc. to avoid strange efects). Also, the window position must be set up to create nice looking screen. Use the Test it! button to see how your settings affected the resulting screen.

+Xplanet can refresh its display in a preset interval. This is very useful because it can read the spot (entry) list and update the displayed data. To avoid 'flooded', unreadable window, the number of displayed spots/entries must be limited. It seems that 20 is the maximum to keep the display garbage away. Actually, the number of spots (entries) is not limited by the program but by the readability. If you change the number of spots to be displayed or if the spots should (should not) go to xplanet, restart the program. Remember that a program restart will be needed to take the changes into effect!

+Set up the source (DX Cluster, Band map) by checking the appropriate radio button in the 'Show stations from' section. The 'Projection' has 3 options:
+
  • 3D - shows the globe as viewed from the space. This rendering type without any projection is very nice, however the very distant points will be not visible, also spots or band map entries of distant DX locations will disappear. Angles should be true because the globe is 'centered' to your domestic location. Distance are not true because of lack of projection. This eye candy is therefore good for those who does not work DX stations.
  • +
  • Azimuthal - is the usual directional map which you find useful for any rotator indication. Both angles and distances are true, however the continents patterns may look a bit strange to those who is not very accustomed with this projection. The azimuthal projection is the best for a DXer.
  • +
  • Azimuthal without background - is the same as above but the background which contains the angle (polar) scale is not rendered. It is an 'emergency' solution which is useful if you have not space enough to set up the main xplanet window as a square.
+The xplanet window has currently no other function than to display spots or band map entries in the azimuthal projection or 3D-like picture. +

+

Zip code tracking

+

+Zip code tracking allows to determine states, counties, provinces and other geographical details if the postal zip code structure allows such operations. The zip code itself is retrieved from the callbook address. The database is located in the /zipcodes folder. If set up properly, the F6 key is used to determine US state, US county and italian province.

+Setup: The database must be loaded before use and the target (field) must be specified. Also, the position of the zip code (line begin or end) must be set up.

+

LoTW support

+

+Provide your user name for LoTW and the password (this is not the password sent to US amateurs via postcard!). Choose if you want to include LoTW confirmation in the statistics and New country and New band country info messages.

+

CW interface

+

+Choose your preferred CW interface. There are 3 options: None, WinKeyer USB and cwdaemon. We strongly recommend the Winkey USB by Steve Elliot, K1EL, which provides 'all in one', including one of most advanced paddle keyers available. The cwdaemon should be seen as provisional option with many limitations, which may need a custom made linux kernel to avoid sloppy CW at speeds above 25 WPM. If cwdaemon used, only keyoard keying is possible.

+Detailed setup of both CW devices is here: +The further steps (CW messages edit, keyboard keyer operation) - click here. +

+

fldigi interface

+First, fldigi must be installed and functional. +Preferences must be set up to operate with fldigi. Set up the path to fldigi of you want to start it when CQRLOG switches to remote mode. Other parameters including the way how should the CQRLOG - fldigi combo handle the frequency, mode and RST. CQRLOG also loads the fldigi contents to keep the data, so the 'polling' period should be set up. The 2 seconds interval is very acceptable default.

+

+The way how the CQRLOG - fldigi combo handles the frequency, mode and RST is rather important. Keep in your mind that CQRLOG operates in remote mode which means that the logger is offline and therefore does not display the actual frequency and mode on the logging screen. If you set up properly the fldigi mode and frequency control, both are correctly displayed in the fldigi window. Choose the fldigi option in Frequency from, Mode from and RST from boxes and you don't need to watch the logger, except the QSO list in the upper portion of the logging screen. When logging/saving a contact, frequency, mode and RST should appear correctly in this QSO list. If you choose the CQRLOG option, you must set the mode in CQRLOG which seems less comfortable. +

Auto backup

+To increase the safety of your log data, CQRLOG is equipped with Auto backup option which allows to export (ADIF) and store the log data in another safe location. The ADIF format was choosen because of its text format. The output file can be compressed in tar.gz format.

+

+Of course, the export and compression takes some time, depending on the log size (QSO count). If you are not in a hurry, allow the program 2-3 minutes to perform this safety measure. We reccomend to backup your log to your hard drive from here it should be copied to another media (your server, USB flash, a memory card etc.). +

External viewers

+Set up the viewers used for browsing the notes related to a particular callsign.

+

+The notes in the call_data subfolder can contain text, html, pdf and image files. To enable reading of all file types, corresponding viewers must be set up properly, ie. must be in the system path. +
+

+
+ + + + + + + + +
 < Prev[Menu]Next >
+
+ \ No newline at end of file diff --git a/help/h20.html b/help/h20.html new file mode 100644 index 0000000..0ad96c2 --- /dev/null +++ b/help/h20.html @@ -0,0 +1,245 @@ + + +CQRLOG - Keys and Shortcuts + + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

Keys and shortcuts

+Logging screen

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PgUpCW Speed +2 WPM (QRQ)
PgDnCW Speed -2 WPM (QRS)
~ (tilde)Send a spot to the DX Cluster
+ (plus on numerical keyboard) - see also Ctrl-AAdd the logged call sign and the actual frequency to the bandmap
F11QRZ Callbook (call in the field)
Ctrl-A (same as the + (plus) key - see also +Add the logged call sign and the actual frequency to the bandmap
Ctrl-D DXCC statistics - Confirmed only
Ctrl-I Detailed info
Ctrl-L Change your WW locator
Ctrl-MRemote mode for fldigi
Ctrl-N Show/edit long note
Ctrl-O QSO list (see below)
Ctrl-P Preferences
Ctrl-Q Quit (Close)
Ctrl-R Change ref. call
+
+

+QSO list

+
The QSO list is the main screen for the maintenance!
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
F1Help (this file)
F2New QSO
F3View QSO
F4Edit QSO *
F6QRZ Callbook search
F7Sort (setup sort order)
F8Delete QSO *
F10Go to menu
F12Create filter
Ctrl-D DXCC statistics **
Ctrl-FSearch
Ctrl-P Preferences
Ctrl-Q Close the QSO list window
Ctrl-RQSL received

+
WARNING! Use the Edit (F4) and Delete (F8) (marked with a red star) options only if you are sure, what you doing! There is NO UNDO, so the operation cannot be undone!

+
Your DXCC statistics can be rebuild only from the QSO list!
+

+

New QSO (online logging)

+
+While logging online (during your QSO), date, start and end time are +set automatically. Type the call into the dedicated box and move from +this field with Arrow-Down key or spacebar (only if you enable it in the Preferences). The 'Frequency' and 'Mode' fields are skipped if you properly set up the TRX Control. +If you omit to set up the TRX Control option or if your radio does not +allow the Computer Aided Control (CAT), the Frequency and Mode fields +are not skipped and must be filled manually, however you can use the +pull-down menu to choose corresponding default frequency in any band +and the mode.

+If the cursor leaves the 'Call' field, you will see your previous +contacts with logged station (if any). The number above 'Call' box marked 'QSO nr.' denotes number of contacts you already have with the worked station (here, 130 QSO worked already with G3LIK, the 131th being just logged). The already confirmed contacts are highlighted in red. If the station has a QSL +manager, his call appears in the 'QSL VIA' field and an information +'QSL manager found' is displayed. If the station wants QSL direct only, +the 'QSL VIA' field remains empty but the red 'QSL manager found' +warning is still displayed. Click the button at the right side of the +'QSL VIA' fiels and a separate window with QSL managers appears, the +correct address is highlighted.

+

+Note, please, that if you move the cursor from the 'Call' field to 'His +RST' field, the S in the RST is highlighted, making possibly to simply +overwrite the corresponding number (S). The same applies to 'My RST' +field.

+This trick can speed up the QSO entering procedure. You can also move +between fields with TAB key but there is whole RST highlighted, so +reports where more than a single character needs to be overwritten (ie. +449) can be entered easier than with 'tricky' RST. The default report +is predefined in the Preferences). Anyway, the RST changes to its correct form (RS or RST) with mode.

+The 'Start time' begins to run if you move the cursor to 'My RST' +field. This means that you can set your RST without any hurry. Also, +the QSO duration counter starts to run. Find it just behind the time +fields on the logging screen.

+If the cursor leaves the 'Call' field, a lot of another details is +displayed. If the location is exactly on an island with IOTA reference +number, it is displayed in the IOTA field. If the call represents more +IOTA refs., the IOTA designator above its field became red. Click the +button on roght side and a pull-down menu with all possible IORA +references is displayed.

+

+CQRLOG displays also the usual data like exact QTH description +(including province, regions, call districts etc.), WAZ and ITU zones, +continent, DXCC reference, geographical coordinates (in decimal form), +distance, azimuth (direction), date and local time of the target point +and the salutation corresponding to the local time (GM, GE etc.).

+You can add a general long note to your log with Ctrl-N key (from the logging screen or from the 'File' menu option).

+

+Ctrl-N opens a new dialog window where you can add or edit your note. This note is not related to any record, it is just a notepad allowing operations with your notes which are stored in your log database.

+

+If a call sign is entered, the grayline map displays a line from your QTH to the target point.

+


+
Note: +The yellow line on the grayline map has nothing to do with actual beam +heading nor the actual path! The purpose of this line is to indicate if +the path goes from/to day or night areas.

+

Status line

+

+Here is displayed your own WW locator which can be changed using Ctrl-L (important mostly for VHF freaks who forget to change the WW locator in the QTH profile). In the other column is the reference call sign (the core of a slashed call, ie. KH6/OK2CQR). You can change it using Ctrl-R. The purpose is to provide a possibility to change the reference call if a correction of membership needed. The number in the right corner denotes the version. +

+

New QSO (offline logging, ie. from paper log etc.)

+To switch to the offline mode, check the 'Offline' box above the date. +To indicate that you are offline, the box with the 'Offline' +description became red framed.

+

+Basically, the offline logging is the same as online logging, however +there are some differences. The 'Frequency' and 'Mode' fields are not +skipped. You can enter the exact frequency or choose a default (for +each band) from the pull-down menu. The same applies to the mode.

+You need also to enter the 'Date' and at least the 'Start time'. The +date format is YYYYMMDD and you can enter it without dashes, ex. 26. +May 1994 can be entered just as 19940526. The dashes are added +automatically. The same applies to the time which can be entered +without the colon.

+The CAT (radio computer control) is now off. Other fields and log +actions are the same. If you uncheck the 'Offline' box, CQRLOG returns +to the online mode.

+

Digital modes (including RTTY)

+CQRLOG employs fldigi by Dave Freese, W1HKJ. We believe that this is the best digimode software available. To use fldigi, CQRLOG must be switched to Remote mode using Ctrl+M (or from the menu File -> Remote mode for fldigi).

+

+The logging screen changes to indicate that CQRLOG works now in remote mode and can be controlled either from fldigi or can "dictate" the mode and frequency and fldigi now serves as the remote input device.

+

+Now, use fldigi in its normal way and your contacts will go directly to CQRLOG. The most important thing is a proper setup of the remote mode (frequency and mode). See fldigi help and the Beginners Guide on the W1HKJ site http://www.w1hkj.com/beginners.html. +

+ + + + + + + + +
 < Prev[Menu]Next >
+
+ \ No newline at end of file diff --git a/help/h21.html b/help/h21.html new file mode 100644 index 0000000..fe7d8a6 --- /dev/null +++ b/help/h21.html @@ -0,0 +1,96 @@ + + +CQRLOG - DX Cluster Operation + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

DX Cluster Operation

+

+There are two basic options - web cluster and usual DX cluster with +telnet options. The web cluster is good for monitoring. There is no +internal node setup, also you can't spot. CQRLOG downloads the spots in +regular periods, there is a fixed interval only which cannot be +changed. +

Telnet cluster is fully featured. You can also set up your +preferences on the node. The Command line box is used for all commands, +settings etc. with one exception - the Tilde key (~, next left key to 1 +key) is used for spotting. The color coding and spot filtering is set +up in the Preferences menu. Connect to the cluster node by simple clicking the 'Connect' button. You should see the cluster node messages indicating the progress. Of course, you can enter any sommand into the 'Command' field (ie. SH/DX to display last spots, SH/U to see the users connected to the node etc.). +

+
Our tip: For nice looking cluster window, choose a fixed-width font. We prefer +Monospace Regular or Onuava but also Courier works nicely. Apple's +Monaco font is also very nice and has a slashed zero.
+
+
CQRLOG +has some predefined cluster nodes, however you will probably need to +set up a node of your preference. Click the 'Select' button and a list +of cluster node appears (see below). Click there 'New' option. Another dialog appears (right).


Enter +the description (mostly the callsign). The 'Address' can be either IP +or the name (see examples in the list). The 'Port' is given by number. +Both address and port number you can get from the lists of DX cluster +nodes which are widely available over the internet.

Remember to put your callsign into 'User name' field. This will enable the autologin. The 'Password' column should remain empty in most cases because only few nodes are password protected. +

A detailed list of DX Cluster nodes is here (page created by Jim, AD1C). +


+

+ + + +
+

Bandmap Operation

+


The main purpose of a bandmap is to gather most interesting info from two sources - DX Cluster and your personal notes. The bandmap combines a DX Cluster window with scratch pad memories available on many radios, however a band map is more comfortable by far - you don't need to manipulate with subtle buttons on the radio panel, also the transceiver does not indicate what is in the scratch pad memory. The band map is operated from the keyboard and shows all at a glance. +

A valuable addition is the 'entries aging' option. If the bandmap entry is 'too' old, it changes the color and after another period it disappears. This is different from usual DX Cluster windows which displays details of stations you already worked, they are QRT or are not very interesting for you from another reason. A band map provides frequency-sorted and highly filtered details which doesn't roll away (like DX Cluster window does). There are two levels of filtering:
+
    +
  • Spot filtering set up for the DX Cluster window
  • +
  • Additional band map filtering capable to filter out spots from momentarily unwanted mode, contries, zones or continents. CQRLOG has another filter allowing to watch spots of special interests, ie. you are waiting for an expedition etc. You can set up another filter showing spots only on the actual band (the band where the radio is on) and the actual mode (the mode the radio is on).
  • +
+
You can add your own information by writing the call into logging screen in usual way (like logging). Then press Ctrl-A or the + (plus) key on the numerical keyboard and the entry will be added to the band map. Your own entries are marked with an asterisk (here MD0CCE). You can return to the frequency anytime, the call will jump into its box in the same way like if clicked from the DX Cluster window. Click on any entry, you are on, prepared for QSO logging.

+If the entry became older than the adjusted time, it is displayed in lighter color. Very old ones will disappear, also if you log the station, the corresponding entry disappears from the band map. The entries are always sorted by the frequency. +
+


+

+ + + +
+

Xplanet support

+


There is currently no other function than DX Cluster spot displaying in true azimuthal projection with correct angles (azimuth) and distances. Alternatively, a map without projection, ie. the globe as seen from the space can be selected.
+


+

+ + + +
+

Propagation indicator

+


There is a simple window providing propagation indices as provided by the NOAA Space Weather Center. CQRLOG does not include any propagation forecast module but keen users can estimate many parameters just from the supplied data.
+


+

+ + + +
+

Additional notes to a callsign

+


CQRLOG provides a virtually unlimited support of additional notes which can be attached to a particular callsign (ie. an electronic QSL, a map showing the position, text files with antenna details etc). Assumed that external viewers for the text, PDF, image (jpg, png, gif) and HTML files are set up properly, all these files can be displayed.

The main program tree contains the call_data subfolder where any callsign can have its own subfolder containing the files related to the call sign. The subfolder for a call sign must be created manually. If this subfolder exists, a special icon "Call has an attachment" appears at the bottom right corner of the Comment to callsign field in the main logging screen. Click this icon and another window Call attachment appears, showing the contents of the call sign subfolder. Highlight the file you want to view and either double click or use the View button to display the file. The number of call sign related subfolders in call_data is unlimited, also the call sign related subfolder might contain any number of files.
+


If the folder contains a file named "qsl_call_front.png" or "qsl_call_front.jpg" (must be .png or .jpg), another icon "Call has a QSL image" (ie. the ok2cqr subfolder contains qsl_ok2cqr_front.jpg). Click this icon and a QSL browser appears showing the front side of the QSL card. The "qsl_call_front.png" or "qsl_call_front.jpg" is a mandatory but there can be also reverse side of QSL card with the name "qsl_call_back.png" or "qsl_call_back.jpg". If this file is available, you can use the"Front" and "Back" tabs to display both sides of the QSL card.



+

+ + + + + + + + +
 < Prev[Menu]Next >
+
+ diff --git a/help/h22.html b/help/h22.html new file mode 100644 index 0000000..16ee6df --- /dev/null +++ b/help/h22.html @@ -0,0 +1,103 @@ + + +CQRLOG - QSL Records + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

QSL records

+All QSL operation must be done from the QSO list (Ctrl-O from the logging screen). The QSO list has a dedicated QSL menu item in the upper menu bar. +
    +
  • Send QSL - the already sent QSL card has following options:

    +

    +
      +
    • Buro (B) (a 'B' appears in the log, column 'QSL sent')
    • +
    • Direct (D)
    • +
    • eQSL(E)
    • +
    • Manager (M)
    • +
    • Do not send (N)
    • +
    • Manager direct (MD)
    • +
    • Manager buro (MB)
    • +
    • Confirmad by email (CE)
    • +
+If you want to send a QSL card, it is better to mark the QSO record with similar mark which begins with 'S' (Send). This can be done with Ctrl-W shortcut. The QSO record will be marked with default option 'SB' (Send via the Buro). For other options, go to the menu QSL->QSL send->Will send-> and choose an appropriate option. Once a QSL is filled (made ready to go), press Ctrl-S. The 'S' letter disappears making clearly visible that the QSL is filled and sent. +
    +
  • Receive QSL - navigate to the record for the QSL is received. Press Ctrl-R and in the 'QSL_R' (QSL Received) field appears an 'X'.
+QSL manager search

+

+Choose this option. A QSL manager window appears, in the lower left corner is a box with Find button.

+For LoTW operations look here. +

+

QSL labels printing

+ +
QSL label printing is accomplished with the gLabels software which is very powerful, comfortable and allows to print QSL labels of any size, any number, also a whole QSL card can be designed and printed in professional quality (printer depending). The gLabels software can be downloaded from http://glabels.sourceforge.net/. It contains numerous predefined templates of label sheets from many manufacturers. Most Linux distrubutions have gLabels in their repositories, the Slackware package can be downloaded from the OK1RR personal repository at www.ok1rr.com.

+ +gLabels installation

+gLabels is designed for Gnome and can be installed directly into distributions using Gnome desktop manager. For KDE and other desktop managers, you need to install: + +
GTK+-2.10.x
+LIBGNOME[UI]-2.16.x
+LIBXML-2.6.x
+LIBGLADE-2.6.x
+ +to be more specific, gLabels needs following Gnome components which should be additionally installed into KDE:
+ +
avahi-0.6.23-i486-1as.tgz
+gail-1.20.2-i486-1_rlw.tgz
+gconf-2.20.1-i686-7as.tgz
+gnome-keyring-2.20.3-i686-1dl.tgz
+gnome-vfs-2.20.1-i686-1dl.tgz
+libbonoboui-2.20.0-i686-1dl.tgz
+libbonobo-2.20.3-i686-1dl.tgz
+libgnomecanvas-2.20.1.1-i686-1dl.tgz
+libgnomeui-2.20.1.1-i686-1dl.tgz
+libgnome-2.20.1.1-i686-2dl.tgz
+orbit2-2.14.12-i686-1dl.tgz
+ +
The main task of CQRLOG is data preparation in a format (CSV) which can be processed by gLabels. More bands/modes on a single label is a mandatory and gLabels provides all what we need.

+ +QSL label template
+

+
A template with data to be printed, its order, typeface, position etc. is needed to print your QSL labels. gLabels uses its own format for label design. The result is a binary file. The syntax can be derived from the label designer picture, you own label design can be derived from the example qsl.glabels included in the CQRLOG installation.

+ +Printing of individual QSL labels (default)

+

+
The QSO records should be properly marked. Exported are records previously marked SB (Send Bureau), SM (Send Manager), SMB (Send Manager - Bureau), SD (Send Direct) or SMD (Send Manager- Direct) in any combination.

+

+Batch QSL label printing + +
This method can be used if no QSO records are previously marked. A filter can be set up, labels are printed for the filtered output and all such records are marked as 'QSL sent'. To make this option effective, check the box 'Export all QSOs' and 'Mark QSLs sent after export'. If you omit to check the 'Export all QSOs' box, no output will be generated unless there are previously marked QSO record (see above). If the 'Mark QSLs sent after export' remains unchecked, no QSO records will be marked as 'QSL sent'.

+ +
In both methods, the filtering potential can be evaluated. For example, you can filter out all QSO with DJ3 stations and print QSL labels for them. You will get such output:

+
+ +
There is no need to print QSL labels online on your printer. Very good and proven trick is to print the labels into a PDF file, check for the correctness and proper alignment against real label sheet and then print out.
+
+

+

Auto mark QSL

+

+
This useful option allows to mark QSL for first QSO with a particular station on a band, mode, band/mode and for first band, mode, band/mode contact with a particular DXCC country regardless of the station.

+

+It works with cooperation with the filters, however the fact of the 'first QSO' is taken from the whole log. You can limit your selection to the 2008 but if you worked this station in 1998 for first time, it will be NOT marked. This prevents you from sending multiple QSL for an already confirmed contact on that band, mode or band+mode.
+

+ + + + + + + + +
 < Prev[Menu]Next >
+
+ \ No newline at end of file diff --git a/help/h23.html b/help/h23.html new file mode 100644 index 0000000..7cab708 --- /dev/null +++ b/help/h23.html @@ -0,0 +1,40 @@ + + +CQRLOG - Filtering + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

Filtering

+CQRLOG offers a wide variety of filtering options allowing to select and export records (for awards etc.) into ADIF or HTML formats. Take a closer look onto a picture and find the options self-explanatory.

+

+Most of fields have an option to select records based on the exact match or a substring contained in the selected field, ie. if you want to select all WA3 station, put the WA3 into the 'Callsign' box and click the 'Include' radio button. Note, please, that if you select contacts with members of a particular club or from your own database, you should choose the time span (date from-to) to make the 'Membership' option active.

+The sorting order can be selected from following options:

+

+Selected records can be grouped by following criteria:

+

+Once your filter is set up, go to upper menu (item 'File' in QSO list) and choose 'Export'.

+

+Choose 'ADIF' or 'HTML'. An usual dialog appears (depending on the desktop used). Choose a location and file name.

+

+ + + + + + + + +
 < Prev[Menu]Next >
+
+ \ No newline at end of file diff --git a/help/h24.html b/help/h24.html new file mode 100644 index 0000000..39284c6 --- /dev/null +++ b/help/h24.html @@ -0,0 +1,64 @@ + + +CQRLOG - Statistics + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

Statistics

+There are 4 basic types of online statistics:
    +
  • DXCC statistic
  • +
  • WAZ zones
  • +
  • ITU zones
  • +
  • IOTA statistic
+

+DXCC

+The statistics can be watched from both loggin screen and QSO list, however the menu is slightly different. While the logging screen allows only watching statistics, from the QSO list can be the DXCC statistic rebuilt. + + + + +
Logging screenQSO List
+The main difference is that the 'Details' window can be activated (if not activated at program startup, see 'Preferences') only from the logging screen. Statistics rebuilding is possible only from the QSO list.

+The only statistics which should be maintained is the DXCC. With the exception of the footer of DXCC detailed presentation, all DXCC scores are based on actual valid contries on the current DXCC list, ie. NO deleted countries. Other stats are computed while logging.

+There are several presentations of DXCC statistics. A summary is displayed in the QSO List, just above the table.
+

+The detailed statistics is diplayed from the logging screen by clicking on the 'Statistics' item of the upper menu bar.
+
+The 'X' denotes a worked country, the 'Q' a confirmed country. The order is PHONE - CW - DIGI. The example above shows, that Rodrigues, 3B9, been worked on 30 metres CW only, on 20 and 17 metres CW and SSB and on 15 metres CW, SSB and digital modes.

+
+The summary footer shows your actual score band by band on all modes, worked and confirmed separately. The 'Totals' column shows your band point score per DXCC Challenge rules. The framed counts showing ALL TIME DXCC scores with deleted countries. It is the only instance showing this.

+The 'Export to HTML' button allows exporting of your whole statistics into nicely formatted HTML page. This is an exact copy of the detailed DXCC stats presentation, including the footer with all-time scores. +

+WAZ and ITU Zones

+Both statistics are similar and very simple.

+

+Again, the 'X' denotes a worked country, the 'Q' a confirmed zone. The footer contains totals of worked and confirmed zones, band by band. +

+IOTA

+ +

+The IOTA statistics presentation is slightly different. An IOTA reference number and the station worked (confirmed) is displayed. This statistics is derived from the IOTA records of each logged contact. If a QSO record does not contain an IOTA information but the station is valid for IOTA, the statistics does not reflect this fact. So update regularly!

+The small check box in left lower corner toggles the worked/confirmed scores. The 'Save' button exports the whole statistics into a ASCII text file. +

+ + + + + + + + +
 < Prev[Menu]Next >
+
+ \ No newline at end of file diff --git a/help/h25.html b/help/h25.html new file mode 100644 index 0000000..21f55f5 --- /dev/null +++ b/help/h25.html @@ -0,0 +1,54 @@ + + +CQRLOG - QSL Records + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

QSO record edit

+
Most editing operations can be done from the QSO list window which appears if pressing Ctrl-O or clicking corresponding menu item from the logging screen.
+

+
The QSO list displays either all QSO records or a limited QSO number (QSO since ... year), depending on the Preferences -> Program settings.
+

+
This window has a quite complex icon system which is explained here:
+

+
A single record can be edited (viewed, deleted) if you highlight it using mouse or up/down keys and click the corresponding button (it will be EA8FC here, of course). You will be returned to the QSO logging window which is now changed to Edit window. This status is clearly marked with the red message (edit mode) just behind the Call header which is also displayed with red letters. Of course, all fields can be edited. If you finish editing, you should save the chages using ENTER key or clicking the Save QSO [enter] button, just in the same way as you do if you want to log in a new contact.
+

+
A QSO record can be now edited also directly from the logging screen. The QSOs made in last few days (see Preferences -> New QSO) are displayed in the logging screen. Right click on the particular record which appears in the logging screen, edit mode, exactly as described above (here 5R8IC will be edited).
+

+
Of course, you can also view the record (no edit) and search in the QRZ database or look for the QSL manager in the IK3QAR QSL manager database. +

+ +

Group edit

+
A record can be tagged clicking the corresponding icon or with mouse - hold the Ctrl key on the keyboard and left click on the QSO record to be tagged.
+

+
Click the Edit QSO button and a group edit menu appears:
+

+
Choose the field to be edited from the pulldown menu:
+

+
The field name changes. Enter the value (word, string) which will appear in ALL tagged QSO records. Click the Apply button and the value in all tagged records will be changed to the value entered into Value: box. All values entered within a session are temporarily stored so you can list it with the "arrow down" button in the group edit menu.
+
WARNING! There is no UNDO option! If you click the Apply button, there is no way to return to previous values! Make a backup before any group edit operation!
+ +

+ + + + + + + + + +
 < Prev[Menu]Next >
+
+
\ No newline at end of file diff --git a/help/h26.html b/help/h26.html new file mode 100644 index 0000000..8a3f0ed --- /dev/null +++ b/help/h26.html @@ -0,0 +1,56 @@ + + +CQRLOG - Preferences + +
WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
+ + + + + + + + +
 < Prev[Menu]Next >
+
+
CQRLOG for LINUX by OK2CQR & OK1RR
+

+

CW interface

+
  • Assumed that your CW interface is properly set up and working, you can add and/or edit your CW messages.

    +First, set up your CW messages. In the upper menu bar on the logging screen, click on the 'CW' item.

    +

    +Choose the 'Messages' option. In the resulting window, edit your CW messages which should be played if you press the corresponding F key (in the logging screen). You can set up to 10 predefined messages:

    +

    +There are some predefined macros which you can use in your messages:

    +
    +%mc - my callsign
    +%mn - my name
    +%mq - my qth
    +%r - rst to be sent out
    +%n - his name
    +%c - his callsign
    +| - half space
    +

    +Another option 'CW type' is a powerful keyboard keyer with 3 operation modes:

    +

      +
    • letter mode - the character of the corresponding keyboard key is sent out immediately after key pressing +
    • word mode - a whole word is typed, sending starts after pressing of spacebar +
    • word mode, first word in letter mode - a combination of above. The keyer begins in letter mode to avoid unneccessary delays, if you type fast enough it turns to the word mode
    +These modes are usual on professional keyboard keyers.

    +The keying speed can be changed with PgUp (QRQ) and PgDn (QRS) keys in 2 WPM steps. In the 'CW type' window, it can be also changed with the small arrow buttons right from the speed indicator. The actual speed is also always displayed in the status line of the logging screen.

    +

    +The setup howtos for both cwdaemon and Winkey USB - click on the name.

    + +

    +
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + \ No newline at end of file diff --git a/help/h27.html b/help/h27.html new file mode 100644 index 0000000..6f7a2ce --- /dev/null +++ b/help/h27.html @@ -0,0 +1,111 @@ + + +CQRLOG - Advanced operations + +
    WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +

    +

    SQL Console

    +
    To enter the SQL Console, go to QSO list (Ctrl+O) and in the upper menu bar go to Filter -> SQL console. + +
    + + + + + + +

    +The icons in the upper menu allowing following actions:

    +1st icon +    Execute SQL statement
    +2nd icon +   Previous SQL command
    +3rd icon +   Next SQL command
    +4th icon +   Load SQL command saved into a file
    +5th icon +   Save SQL command into a file aktualniho SQL dotazu do souboru
    +6th icon +   Export data into a csv or html file
    +7th icon +   Get SQL command currently used to the main database. For example, if a filter is set, clicking this icon allows to edit SQL command created by the filter.

    + +Tables:

    + +cqrlog_main
    +   the main table with all QSO records

    + +remarks
    +   table containing the call sign related notes

    + +bandcn
    +   info if the country is worked and confirmed by a paper QSL or via LoTW

    + +ref_dxcc
    +   the current DXCC reference table

    + +exceptions
    +   list of strings to be ignores if such string appears in the call sign after a slash

    + +bands
    +   band limits (lower/upper end)

    + +profiles
    +   list of QTH profiles

    + +version
    +   program version

    + +dxclusters
    +   list of DX cluster nodes

    + +ambiguos
    +   list of ambiguos prefixes

    + +iota_list
    +   IOTA reference list

    + +award1 ... award5
    +   external tables used for memberships

    + +zipcode1 ... zipcode3
    +   external tables used for zip codes

    + +long_note
    +   a long note valid for whole log

    +
    +Example:

    + +
    Select from the database date, call sign, frequency and mode, where the QSO date is from timespan between Jan. 1. 2009 and Dec. 31. 2009 and the WAZ zone is 15.

    + +SQL command:
    +
    +SELECT qsodate, call, freq, mode FROM cqrlog_main WHERE qsodate >= '2009-01-01' and qsodate <= '2009-31-12' and waz = 15
    +

    +The databases structures are listed here.
    +
    +


    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + + \ No newline at end of file diff --git a/help/h3.html b/help/h3.html new file mode 100644 index 0000000..8f3b303 --- /dev/null +++ b/help/h3.html @@ -0,0 +1,157 @@ + + +CQRLOG - Maintenance + +
    WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +

    +

    Maintenance

    +
    +ADIF import

    +The main purpose is to add QSO records from other logging and/or contesting programs. You may need it if you migrate from another logger and if you adding your contacts made in a contest (any modern contesting program has the ADIF export facility, some older programs may need a third party conversion utility). +

    +Go to QSO list (Ctrl+O on the main logging screen or File -> Show QSO list Ctrl+O from the menu).

    +

    +From the menu here choose File -> Import -> ADIF.

    +Click on 'ADIF' and a 'Open file' dialog appears.

    +

    Navigate to the file you want to import and click 'Open'. You will see a new dialog, click the 'Import' button here. You can add also a QTH profile and a note ('Remarks:') which will appear at any imported QSO record. Using this options, a portable, mobile or QRP operation can be clearly marked.

    +

    +If you import a huge file, you will see a progress bar, however import of a small file is so fast that you never note any progress indicator.

    +

    +The previous window now indicates the import completion, number of imported records and number of errors. If the ADIF file contains incorrect entries, they will be stored separately in the file errors.adi located in the 'log_data' subfolder. You can fix the errors manually and import again.

    +

    +Duplicate entries (contacts already in the log) are indicated with a separate dialog allowing to exclude or include these records. +

    +ADIF export

    +Go to QSO list using Ctrl-O or choose the QSO list from upper menu - item 'File'.

    +

    +From the QSO list, choose 'Export' in the menu - item 'File'.

    +

    +Choose 'ADIF'. An usual dialog appears (depending on the desktop used). Choose a location and file name.

    +

    +HTML export

    +The same as above, only difference is to choose the 'HTML' option.

    +

    +Program version update

    +
    WARNING! A BACKUP of your log file before program update is a MUST!
    +Download the new version from CQRLOG web site or OK1RR site (other mirrors may appear later). Unpack the tarball into a temporary location and run the installer
    cqrlog_install.sh
    +

    +and choose 'Upgrade from previous version'. +Run the program and perform the DXCC Statistics Rebuild. That's all.

    +The upgrade process will NOT overwrite your log file or your configuration.

    +
    WARNING! If you choose 'Complete new install', your log and configuration will be overwritten!
    +

    +Country files update

    +CQRLOG checks at startup the country file version and the update can be automated if you choose this option in Preferences. The automated update needs only to click 'Yes' in the update dialog.



    +Manual update

    +The country file set for CQRLOG is distributed in a tar.gz archive with an unique name, ie. cqrlog-cty080227.tar.gz. The number (here 080227) denotes version number which is the same as the release date.

    +Contents of the country file set (8 files): +
      +
    • AreaOK1RR.tbl
    • +
    • CallResolution.tbl
    • +
    • Country.tab
    • +
    • CountryDel.tab
    • +
    • iota.tbl
    • +
    • Exceptions.tbl
    • +
    • Ambiguous.tbl
    • +
    • README
    +How to update Country files:
    +
      +
    1. Unpack and copy all files into the /ctyfiles folder in your CQRLOG main folder. The purpose of this folder is to store the files only, it is not bound to the CQRLOG and does not affect its function.
    2. +
    3. Start the CQRLOG and select the 'Show QSO list' from the 'File' item in the main menu. You can go there also using shortcut Ctrl-O.
    4. +
    5. If you are already in the QSO list, go there to menu. Click the 'File' item, then the 'Import' option. Choose the DXCC data option, located at lowest position. A dialog appears, navigate to your /ctyfiles folder. Click the 'Open' button. All files are read and if the import completes, a small window with the message 'Import complete. Please restart program' appears. Click the OK button and quit CQRLOG.
    6. +
    7. Restart CQRLOG. The update is finished.
    +
    Note: While opening your new country files [see 3.], you dont need to open a particular files. The 'Open' button starts a procedure which reads ALL files in the /ctyfiles folder.
    +
    +
    WARNING! Don't attempt to create your own country files. This can result in program crash or incorrect statistics. If you find an incorrectly resolved station (no matter if current log or an old record), send a note directly to me: martin@ok1rr.com. Replace ALWAYS all files in the /ctyfiles folder! If you leave an older file and try only a single file from the new version, the resulting tables will became out-of-sync which ends with incorrect statistics. Also, the logger may not work properly.
    +
    +NEW LOG FILE - you can create a new log file (crqlog.fdb) where you can import ADIF format QSO data. A new log file is created by CQRLOG automatically if the program does not find a cqrlog.fdb file in the /log_data folder. If you create a new log file, import the most fresh country files set BEFORE any ADIF QSO data import! The best way is to erase all files in the /ctyfiles folder and copy the 8 files from your new archive.

    +
    WARNING! If you update your contry files or upgrade the CQRLOG version, always perform the 'Rebuild DXCC statistics' which is accessible from the QSO list screen.

    +Some users reported that their DXCC statistics became 'out of sync' and the actual DXCC scoring does not match the results reported by CQRLOG.

    +Remember that a regular rebuild of your DXCC statistics is a matter of importance. Rebuild if you upgrade country files, rebuild also if you upgrade the program version! +

    +QSL Manager Database update

    +Since version 0.8.0 CQRLOG uses its own QSL Manager database in very simple, plain text format (CSV, semicolon separated). The update is very simple. The automated update checks the availability of a new version, downloads and unpacks the tar.gz file if available. The new version must be imported - go to QSO list (Ctrl+O or from menu File -> Show QSO list) and choose the File -> Import -> Import qsl managers database.

    +A manual update is also possible if you download the recent version from the CQRLOG site http://www.cqrlog.com.

    +

    +The QSL Manager database format is as follows:
    +
    +call;qsl_manager;publishing_date
    +Example:
    +3D2BV;JA1PBV;2008-01
    +
    +You can maintain your own records but we carefully maintain this database with verified records from reliable sources (DX Bulletins). The database is monthly updated and the covered timespan of QSL Managers is limited to 10 years after publishing date. After this time, the expired records will be removed and stored in another file (archive) which will be available on the CQRLOG site http://www.cqrlog.com.

    +
    Note: Because the QRZ.COM entries very often contain details useful for direct lookup but not suitable to print on QSL labels, choose the option 'Ignore QRZ.COM qsl info' on the Preferences -> New QSO card.
    +
    +If a station has more than a single QSL Manager, click the small button left from the QSL VIA field.

    +

    +A popup window with selection option appears:

    +

    +Navigate to the appropriate QSL manager, use the publishing date column or verify the QSL manager from another source. This ensures that the QSL label will contain the proper QSL manager. +

    +Statistics rebuilding

    +

    +The only possibility to rebuild your statistics is from the QSO list. The 'Statistics' menu item here has the 'Rebuild DXCC statistics' option (the similar option on the logging screen does NOT have any 'Rebuild' option).

    +
    WARNING! The statistics rebuilding takes a long time if your log contains some tens of thousands records!

    +

    +A warning appears before rebuilding process. If you answer 'Yes', be prepared for a long procedure.

    + +

    +Membership databases

    +CQRLOG supports online tracking of up to 5 memberships simultaneously. The membership databases can be used also for filter creation, along with a date span (from-to). The tracking and filtering feature is not limited to membership only, you can create your own databases using lists of your particular interests (short-terw awards, local groups etc.). The databases have a pure text format with data columns separated by a semicolon ';'.

    +The default installation contains data of some 57 clubs: AFM, AGCW, ARKTIKA, A1-CLUB, A1-OP, CAV, CCT, CFO, CFT, CONVENIAT, CTC, CWJF, CWSP, DIG, DTC, EHSC, EPC, FFR, FIRAC, FISTS, FMC, FOC, GACW, GQRPC, HACWG, HHC, HH, HSC, HTC, JAIG, MARCONISTA, MCL, MFCA, MF, OKDXC, OKDXF, OTC-SARA, PRC, PRL, QCWA, RAFARS, RIA, RNARS, RRDXA, RTC, SHSC, SKCC, SPAR, SPDXC, TEN-TEN, TFC, UDXC, UFT, VHSC, VRK, WAP, 070-CLUB, 9ACWG. You can go to
    +
    /home/~/cqrlog/members
    +(the tilde ~ represents a name of your personal subdirectory within the 'home' folder).

    +Any membership contains also a header consisting of two lines: +
    HSC
    +High Speed Club
    +where the first line represents the short name of the club and the second line means the long club name. Both names must be in the header on separated lines. The first line must be the same as the filename without suffix, ie. the HSC membership list must be
    hsc.txt
    The mandatory suffix is .txt and the filename must be in lowercase.

    +You can examine the syntax which will be more descriptive than this short example, however there are basically 3 types of membership list files:

    +1. Simple list of call signs. It does not contain any membership number or date limits. Syntax:

    +  W5LGY
    +  W5LJT
    +  W5LKL
    +  W5LP

    +ie. a single call per line.

    +2. List of call signs with membership numbers. Syntax:

    +  DL5JAN;4603
    +  DL5JBM;4746
    +  DL5JBN;4642
    +  DL5JBW;5740

    +ie. a single call and membership number per line. The call and the membership number are separated by a semicolon ';'.

    +3. List of call signs with membership numbers and date limits.Used for short term awards or time span limited memberships. Syntax:

    +  6O2NG;533;1957-04;2005-03
    +  6Y5SR;868;1966-03;1982-07
    +  6Y5XG;331;1951-05;-
    +  7J1AEF;1297;1976-06;-

    +ie. a single call, membership number and datelimits from-to, separated by a semicolon ';', per line. See above the two optins: 6O2NG with membership number 533 was a member of the club from April, 1957 to March, 2005. 6Y5XG with number 331 started his membership May, 1951 and is still a member. The dash instead date (separated from the begin date by a semicolon) denotes that the membership is still actual. A dash can be used only at the position of 'to'.

    +
    WARNING! You must keep lists of your particalr interest by yourself! It is impossible to keep all these tables up-to-date by log authors, however if you update a list and would like to share it with others, you are welcome!

    +

    +Log backup

    +Your log is in the file
    +
    /home/~/cqrlog/log_data/cqrlog.fdb
    +(the tilde ~ represents a name of your personal subdirectory within the 'home' folder).

    +Backup this file, however it is big. If you want to save space, export your log into ADIF file which is about a half size of the .fdb file. ADIF is also version independent. Zipped or tared ADIF file has a reasonable size also if your log contain several 100 000 records. +

    +
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + \ No newline at end of file diff --git a/help/h4.html b/help/h4.html new file mode 100644 index 0000000..857e3c6 --- /dev/null +++ b/help/h4.html @@ -0,0 +1,43 @@ + + +CQRLOG - I want to... + +
    WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +

    +

    I want to...

    +
    + +


    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + + \ No newline at end of file diff --git a/help/h5.html b/help/h5.html new file mode 100644 index 0000000..ceb7e05 --- /dev/null +++ b/help/h5.html @@ -0,0 +1,76 @@ + + +CQRLOG - Troubleshooting + +
    WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +

    +

    Troubleshooting

    +
    +My radio control (CAT) does not work
    +

    +When I click on a spot in the DX cluster window it populates the log but it does not move the rig to the new operating frequency. I am using an Icom 756 (original nonPro model).
      +
    • Set IF filters bandwidth to 0 (Preferences -> Modes tab).
    • +

    +

    +I'm unable to autologin to the Cluster +
    +The 'User name:' field must be filled with your call sign.
    +

    +I get this error message when trying to load:
      + +
      "Can't load library: /home/ham/cqrlog/libfbembed.so.2.1.1
      +   Press OK to ignore and risk data corruption.
      +   Press Cancel to kill the program. 
    +

    The library

    libstdc++5
    is not installed.

    +
    Note: Since version 0.8.5 the libstdc++5 does not need to be installed, it is already part of the installation and can be found in the /lib folder (file name libstdc++.so.5.0.7., size 737 192 B). If you get the above mentioned error message, check the /lib folder for presence of libstdc++.so.5.0.7. +
    +
    +

    +
    I have troubles with LoTW login getting following error message:
      +
      PROGRESS shows:
      +NOT logged
      +Error: 0
      +Error: ssl_none
      +

      Solution: libssl-dev must be installed

    +

    +
    CQRLOG is very slow or does not run at all
      +

      The accompanying problem is the abonormally high CPU load. The problem is instant polling of non-existent (not responding) radio. Your radio setup is probably incorrect, possible a mess in the cqrlog.cfg. Try to downoad a default cqrlog.cfg from the CQRLOG web site (www.cqrlog.com) and copy it into your /cqrlog/log_data folder. Backup before your old cqrlog.cfg if you want. The default cqrlog.cfg redirects all polling to the hamlib dummy radio (model=1] and the high CPU load should return to its normal values.

      Then you should set up your radio again. Don't use a too low poll rate, a value of 300 is sufficient.

    +

    +
    64 bit - CQRLOG won't install (won't run)
      +

      32 bit libraries must be installed! If not, please install bug-buddy.i386 and all the libstdc.i386 packages. Also hamlib 32bit version has to be installed.

    +

    +
    Disappearing fonts in the Radio Control Window
      +

      If your Radio Control Window looks like this

      +

      +

      go to Preferences -> Fonts and uncheck the 'Use default settings' option

      +

      +

      and set fonts manually. Choose any font of your preference which is present in your system (you will see it in the font choice pulldown dialog 'Select font'). This fixes this problem.

    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + + \ No newline at end of file diff --git a/help/h6.html b/help/h6.html new file mode 100644 index 0000000..8b69bec --- /dev/null +++ b/help/h6.html @@ -0,0 +1,209 @@ + + +CQRLOG - Supported Radio Types + +
    WARNING! Backup your data often! BACKUP your log file at the end of ANY session! All what you need to backup and store in a safe place is the main log database cqrlog.fdb located in the /log_data folder.
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +

    +

    Supported radio types

    +
    +
    +The actual list of supported radios depends on the hamlib version. +You can obtain the actual list using the command: +
    +./rigctl --list > riglist.txt
    +
    +However, you must navigate to the folder containing rigctl executable (mostly /usr/local/bin). +The actual snapshot version 1.2.7. supports following radio types: +
    +  Rig#	Mfg                 Model               Vers.   Status
    +===================================================================
    +  1701	Alinco              DX-77               0.7     Beta       
    +  2506	AmQRP               DDS-60              0.1     Alpha      
    +   508	AOR                 AR2700              0.5     Untested   
    +   506	AOR                 AR3000A             0.5     Beta       
    +   505	AOR                 AR3030              0.4     Untested   
    +   504	AOR                 AR5000              0.5     Beta       
    +   514	AOR                 AR5000A             0.5     Alpha      
    +   503	AOR                 AR7030              0.4     Beta       
    +   502	AOR                 AR8000              0.5     Untested   
    +   501	AOR                 AR8200              0.5     Alpha      
    +   513	AOR                 AR8600              0.5     Beta       
    +  2503	Coding Technologies Digital World Travel0.1     Untested   
    +   902	Drake               R-8A                0.5     Beta       
    +   903	Drake               R-8B                0.5     Untested   
    +  2303	DTTS Microwave SocieDttSP               0.1     Alpha      
    +   221	Elecraft            K2                  0.6     Beta       
    +   229	Elecraft            K3                  0.6     Beta       
    +  2501	Elektor             Elektor 3/04        0.4     Stable     
    +  2507	Elektor             Elektor SDR-USB     0.1     Beta       
    +  2301	Flex-radio          SDR-1000            0.2     Untested   
    +     1	Hamlib              Dummy               0.4     Beta       
    +     2	Hamlib              NET rigctl          0.2     Beta       
    +  1901	Hamlib              RPC rig             0.3     Beta       
    +   354	Icom                IC ID-1             0.4     Untested   
    +   303	Icom                IC-271              0.4     Untested   
    +   304	Icom                IC-275              0.4.1   Beta       
    +   306	Icom                IC-471              0.4     Untested   
    +   307	Icom                IC-475              0.4.1   Beta       
    +   360	Icom                IC-7000             0.4     Untested   
    +   355	Icom                IC-703              0.4     Untested   
    +   309	Icom                IC-706              0.4     Untested   
    +   310	Icom                IC-706MkII          0.4     Untested   
    +   311	Icom                IC-706MkIIG         0.4     Stable     
    +   312	Icom                IC-707              0.4     Untested   
    +   313	Icom                IC-718              0.4     Alpha      
    +   314	Icom                IC-725              0.4.1   Beta       
    +   315	Icom                IC-726              0.4     Stable     
    +   316	Icom                IC-728              0.4     Untested   
    +   319	Icom                IC-735              0.4.1   Beta       
    +   320	Icom                IC-736              0.4     Untested   
    +   321	Icom                IC-737              0.4     Untested   
    +   323	Icom                IC-746              0.4     Untested   
    +   346	Icom                IC-746PRO           0.4     Untested   
    +   324	Icom                IC-751              0.4.1   Beta       
    +   326	Icom                IC-756              0.4     Alpha      
    +   327	Icom                IC-756PRO           0.4     Untested   
    +   347	Icom                IC-756PROII         0.4     Alpha      
    +   357	Icom                IC-756PROIII        0.4     Untested   
    +   328	Icom                IC-761              0.4.1   Stable     
    +   329	Icom                IC-765              0.4     Stable     
    +   330	Icom                IC-775              0.4.1   Untested   
    +   345	Icom                IC-78               0.4     Untested   
    +   356	Icom                IC-7800             0.4     Untested   
    +   331	Icom                IC-781              0.4.1   Untested   
    +   332	Icom                IC-820H             0.4     Alpha      
    +   334	Icom                IC-821H             0.4     Alpha      
    +   344	Icom                IC-910              0.4     Beta       
    +   335	Icom                IC-970              0.4     Untested   
    +   402	Icom                IC-PCR100           0.5     Beta       
    +   401	Icom                IC-PCR1000          0.5     Alpha      
    +   336	Icom                IC-R10              0.4     Untested   
    +   358	Icom                IC-R20              0.4     Untested   
    +   340	Icom                IC-R7000            0.4.0   Alpha      
    +   337	Icom                IC-R71              0.4     Untested   
    +   341	Icom                IC-R7100            0.4.0   Untested   
    +   338	Icom                IC-R72              0.4     Untested   
    +   339	Icom                IC-R75              0.4     Beta       
    +   343	Icom                IC-R9000            0.4     Untested   
    +   342	Icom                ICR-8500            0.4.1   Beta       
    +   605	JRC                 NRD-525             0.1     Alpha      
    +   606	JRC                 NRD-535D            0.6     Stable     
    +   607	JRC                 NRD-545 DSP         0.6     Beta       
    +  1801	Kachina             505DSP              0.3     Alpha      
    +   215	Kenwood             R-5000              0.6     Alpha      
    +   217	Kenwood             TH-D7A              0.3     Alpha      
    +   220	Kenwood             TH-F7E              0.3     Beta       
    +   223	Kenwood             TH-G71              0.3     Beta       
    +   226	Kenwood             TM-D700             0.3     Untested   
    +   227	Kenwood             TM-V7               0.3     Beta       
    +   230	Kenwood             TRC-80              0.6     Alpha      
    +   225	Kenwood             TS-140S             0.6.1   Beta       
    +   214	Kenwood             TS-2000             0.6.3   Beta       
    +   202	Kenwood             TS-440              0.6.0.6 Alpha      
    +   203	Kenwood             TS-450S             0.6     Beta       
    +   228	Kenwood             TS-480              0.6.1   Untested   
    +   201	Kenwood             TS-50S              0.6     Untested   
    +   204	Kenwood             TS-570D             0.6.1   Stable     
    +   216	Kenwood             TS-570S             0.6.1   Stable     
    +   224	Kenwood             TS-680S             0.6.1   Beta       
    +   205	Kenwood             TS-690S             0.6     Alpha      
    +   206	Kenwood             TS-711              0.6.0.6 Untested   
    +   207	Kenwood             TS-790              0.6.1   Alpha      
    +   208	Kenwood             TS-811              0.6.0.6 Untested   
    +   209	Kenwood             TS-850              0.6.0   Beta       
    +   210	Kenwood             TS-870S             0.6.0   Beta       
    +   222	Kenwood             TS-930              0.6     Untested   
    +   211	Kenwood             TS-940S             0.6.0.6 Alpha      
    +   213	Kenwood             TS-950SDX           0.6     Beta       
    +  1004	Lowe                HF-235              0.3     Alpha      
    +  2508	mRS                 miniVNA             0.1     Alpha      
    +   353	Optoelectronics     OptoScan456         0.3     Beta       
    +   352	Optoelectronics     OptoScan535         0.3     Beta       
    +  1103	Racal               RA6790/GM           0.1     Untested   
    +   804	Radio Shack         PRO-2052            0.3     Untested   
    +  2401	RFT                 EKD-500             0.4     Alpha      
    +  2502	SAT-Schneider       DRT1                0.2     Beta       
    +  1402	Skanti              TRP8000             0.2     Untested   
    +  2201	TAPR                DSP-10              0.2     Alpha      
    +   351	Ten-Tec             Omni VI Plus        0.2     Beta       
    +  1603	Ten-Tec             RX-320              0.5     Beta       
    +  1604	Ten-Tec             RX-340              0.1     Untested   
    +  1605	Ten-Tec             RX-350              0.1     Untested   
    +  1607	Ten-Tec             TT-516 Argonaut V   0.2     Stable     
    +  1602	Ten-Tec             TT-538 Jupiter      0.3     Alpha      
    +  1601	Ten-Tec             TT-550              0.2     Beta       
    +  1608	Ten-Tec             TT-565 Orion        0.4     Beta       
    +  1611	Ten-Tec             TT-588 Omni VII     0.3     Alpha      
    +   802	Uniden              BC245xlt            0.3     Untested   
    +   806	Uniden              BC250D              0.3     Untested   
    +   801	Uniden              BC780xlt            0.3     Untested   
    +   803	Uniden              BC895xlt            0.3     Untested   
    +   810	Uniden              BCD-396T            0.3     Alpha      
    +   811	Uniden              BCD-996T            0.3     Alpha      
    +  2601	Video4Linux         SW/FM radio         0.1     Untested   
    +  1204	Watkins-Johnson     WJ-8888             0.2     Untested   
    +  1501	Winradio            WR-1000             0.6     Untested   
    +  1502	Winradio            WR-1500             0.6     Untested   
    +  1503	Winradio            WR-1550             0.6     Untested   
    +  1504	Winradio            WR-3100             0.6     Untested   
    +  1505	Winradio            WR-3150             0.6     Untested   
    +  1506	Winradio            WR-3500             0.6     Untested   
    +  1507	Winradio            WR-3700             0.6     Untested   
    +   117	Yaesu               FRG-100             0.4     Beta       
    +   119	Yaesu               FRG-8800            0.2     Untested   
    +   118	Yaesu               FRG-9600            0.2     Untested   
    +   121	Yaesu               FT-100              0.4     Beta       
    +   103	Yaesu               FT-1000D            0.0.6   Alpha      
    +   124	Yaesu               FT-1000MP           0.1     Alpha      
    +   129	Yaesu               FT-2000             0.21    Untested   
    +   127	Yaesu               FT-450              0.21.1  Beta       
    +   110	Yaesu               FT-736R             0.2     Untested   
    +   105	Yaesu               FT-747GX            0.3     Alpha      
    +   106	Yaesu               FT-757GX            0.4     Beta       
    +   107	Yaesu               FT-757GXII          0.4     Stable     
    +   109	Yaesu               FT-767GX            0.1     Alpha      
    +   120	Yaesu               FT-817              0.5     Beta       
    +   111	Yaesu               FT-840              0.1     Untested   
    +   101	Yaesu               FT-847              0.4     Beta       
    +   122	Yaesu               FT-857              0.3     Beta       
    +   115	Yaesu               FT-890              0.1     Stable     
    +   123	Yaesu               FT-897              0.3.2   Beta       
    +   113	Yaesu               FT-900              0.1     Untested   
    +   114	Yaesu               FT-920              0.3.4   Stable     
    +   128	Yaesu               FT-950              0.21.1  Alpha      
    +   116	Yaesu               FT-990              0.1     Alpha      
    +   130	Yaesu               FTDX-9000           0.21    Untested   
    +   125	Yaesu               MARK-V Field FT-10000.0.5   Alpha      
    +   104	Yaesu               MARK-V FT-1000MP    0.0.5   Alpha      
    +   126	Yaesu               VR-5000             0.2     Alpha      
    +------------------------------------------------------------------
    +
    +There's no standardized protocol to remotely control one's rig, be it a Ham radio transceiver, a SWL receiver, any kind of scanner and other mobiles. However, some manufacturer may have designed their own proprietary protocol, implemented in some of their product family. Therefore, each rig family will require a Hamlib backend to set the VFO frequency, change mode and passband width, get current signal strength, etc.

    +
    Note: If your radio is not on the list, it does not mean that it is not supported at all. The Elecraft K3 radio works as K2 (Rig# 221), you can also try one of the Kenwood radios. Ten-Tec Omni-VI is using Icom IC-735 backend.

    +Anyway, new backends for Yaesu FTDX-9000, FT-2000, FT-950 and FT-450 to be expected very soon. You can try the Kenwood radio instead or FT-1000MP. +
    +
    +

    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + + \ No newline at end of file diff --git a/help/h7.html b/help/h7.html new file mode 100644 index 0000000..a94013f --- /dev/null +++ b/help/h7.html @@ -0,0 +1,77 @@ + + +CQRLOG - LoTW support +
    WARNING! +Backup your data often! BACKUP your log file at the end of ANY session! +All what you need to backup and store in a safe place is the main log +database cqrlog.fdb located in the /log_data folder.
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +


    LoTW support

    +

    Preparation

    +
    Assume that you have a working LoTW Account. If you are new to LoTW, read carefully the instructions provided by ARRL and set up properly your account.

    Very important is the certificate. ARRL issues certificates (.tq8) which are bound to a particular machine and cannot be transferred to another place. If you receive a .tq8 certificate, it is absolutely essential to convert it to more usual .p12 format which can be transferred. Do this immediately!

    Download and install the LoTW utilities (tqsl and tqslcert). The original Linux utilities are obsolete and won't compile and run with any recent version of wxwidgets. They have been reworked by Petr, OK2CQR to compile with wxwidgets-2.8.x series. The updated version of Trusted QSL download here (sources, SuSE and Fedora packages). Ubuntu and Debian have this package in their repositories. Slackware packages download here.
    +

    Setup

    +

    +
    If you didn't it already in the 'Preferences' setup procedure, provide your user name for LoTW and the password (this is not the password sent to US amateurs via postcard!).

    +Now you need to select a certificate corresponding to the QTH you used while making the QSOs you want to confirm. Check the certificates available by opening tqslcert which displays all certificates.

    +

    +
    Now select the proper certificate in tqsl. If you have single certificate only, you don't need to make any selection, however note the name of the QTH which must be entered into CQRLOG.

    +

    +

    +
    The QTH profile name here is 'Praha'. The callsign is added by default however only the name (here 'Praha') should be entered into tqsl command line arguments: column of the QSL->LoTW->Export->Upload to LoTW window.

    +

    +
    Once entered, the QTH name stays in the predefined command line.
    +

    LoTW file export and upload

    +
    1. Select the QSO records you want to confirm. Good choice is a filter for date, QSL received etc.

    Now, there are two possibilities: +
    +I. Export the selected records to a local ADIF file. This is useful if you don't want (or it is impossible) to upload your log to LoTW. Go to QSL->LoTW->Export->Export QSOs to LoTW adif file

    +

    +
    Provide a file name and put it to Export to: field.

    +

    +
    If you want to mark the exported QSO records, do it now. Click the Export button and go to Upload to LoTW menu item. The ADIF file can be signed and uploaded later.

    Another option is export, signing and upload your log to LoTW at a glance.

    +II. export, signing and upload your log to LoTW from CQRLOG

    +Go to Upload to LoTW card and choose QSO records which should be exported:

    +

    +
    Click the Export & sign button. You should see:
    +
    Signing adif file ...
    +Signed ...
    +If you did not see any errors, you can send signed file to LoTW
    +website by pressing Upload button

    +Now click the Upload button. A message
    +
    Uploading file ...
    +Size: xxxxx
    +Uploading was succesful
    +
    +This procedure can be checked in following way: in the /cqrlog/lotw folder should appear two new files - an ADIF file named date_time.adi (where date and time corresponding to the date and time of creation) and the signed file with the same file name but .tq8 extension which is then uploaded to the LoTW site. Finally, you can check the LoTW site. Log in and go to Your Account -> Your Activity and you should see your last upload with the date, time and file name. +

    +

    LoTW files download and processing

    +
    The main purpose of the LoTW files processing (also download) is to mark existing QSO records as confirmed via LoTW. Files can be downloaded directly into CQRLOG or an already downloaded ADIF files can be processed.

    +

    +
    Both options shown here. If the Import local LoTW ADIF file (already downloaded from the LoTW site) is processed, a simple progress indicator is shown.

    +

    +If you choose Download and process data from LoTW website a progress indicator is displayed.

    +

    +
    The Size changes while downloading, if finished it indicates the total file size. When download finishes, a summary appears and the import begins, showing the same progress indicator as above.

    +

    +If the file is not accessible (due to server overload etc.), an error message is shown. Also if the file contains a record which is not in your log, a warning message appears. +

    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + \ No newline at end of file diff --git a/help/h8.html b/help/h8.html new file mode 100644 index 0000000..671d13e --- /dev/null +++ b/help/h8.html @@ -0,0 +1,125 @@ + + +CQRLOG - GNU GENERAL PUBLIC LICENSE + + + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +

    +
    +

    GNU GENERAL PUBLIC LICENSE

    +

    Version 2, June 1991

    +
    Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

    Everyone is permitted to copy and distribute verbatim copies
    of this license document, but changing it is not allowed.
    +

    Preamble

    +

    The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.

    +

    When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

    +

    To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

    +

    For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

    +

    We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

    +

    Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

    +

    Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

    +

    The precise terms and conditions for copying, distribution and modification follow.

    +

    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

    +

    0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

    +

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

    +

    1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

    +

    You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

    +

    2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

    +
    +
    +
    a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
    +
    +
    b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
    +
    +
    c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
    +
    +

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    +

    Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

    +

    In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

    +

    3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

    + +
    +
    +
    a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    +
    +
    b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    +
    +
    c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
    +
    +

    The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

    +

    If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

    +

    4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

    +

    5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

    +

    6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

    +

    7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

    +

    If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

    +

    It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

    +

    This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

    +

    8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

    +

    9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

    +

    Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

    +

    10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

    +

    NO WARRANTY

    +

    11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    +

    12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    + +

    END OF TERMS AND CONDITIONS

    + +

    How to Apply These Terms to Your New Programs

    +

    If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

    +

    To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

    +
    +
    one line to give the program's name and an idea of what it does.
    +Copyright (C) yyyy  name of author
    +
    +This program is free software; you can redistribute it and/or
    +modify it under the terms of the GNU General Public License
    +as published by the Free Software Foundation; either version 2
    +of the License, or (at your option) any later version.
    +
    +This program is distributed in the hope that it will be useful,
    +but WITHOUT ANY WARRANTY; without even the implied warranty of
    +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +GNU General Public License for more details.
    +
    +You should have received a copy of the GNU General Public License
    +along with this program; if not, write to the Free Software
    +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    +
    +

    Also add information on how to contact you by electronic and paper mail.

    +

    If the program is interactive, make it output a short notice like this +when it starts in an interactive mode:

    +
    +
    Gnomovision version 69, Copyright (C) year name of author
    +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
    +type `show w'.  This is free software, and you are welcome
    +to redistribute it under certain conditions; type `show c' 
    +for details.
    +

    The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.

    +

    You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:

    +
    Yoyodyne, Inc., hereby disclaims all copyright
    interest in the program `Gnomovision'
    (which makes passes at compilers) written
    by James Hacker.

    signature of Ty Coon, 1 April 1989
    Ty Coon, President of Vice
    +

    This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.

    +
    +
    +

    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + + \ No newline at end of file diff --git a/help/img/bulb.png b/help/img/bulb.png new file mode 100644 index 0000000000000000000000000000000000000000..ebfb4df24404e704f8b7d59ed3a894710a1023f0 GIT binary patch literal 652 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 literal 0 HcmV?d00001 diff --git a/help/img/cwdaem.png b/help/img/cwdaem.png new file mode 100644 index 0000000000000000000000000000000000000000..88db278bfb7401358216cc3159e8afe2aa901996 GIT binary patch literal 21439 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

    B@@9^b zp$N>p;|20^W)3Iu4)zMUvRFMQSsBdGNCua|p9B1-Mv03dRoj_Mcyz8_z_((X3Vjry6ir>A}JyS(bxkI>QcgZ>Us*k8QajU;$R} zO{h{_J`S`zzoP;X-bb6{lhRW5YU;1R0&I_y6aguK#I8z|EzRu68HvXb=O{4q8VXkv zutb}&%vyF+q-oaqD3`iNlqJ0aiwjB}HiieX9K@m-n+Hy}Yfx1x6=`bT0V{|GsR;3` zHbXKbDS74z5TFnZH zsn2>|oTJLZYNK!&dW8l4EYEQf0~WOEl8RVN6FSsk>)3!I zoq>!(7#(B9@L_1^LYu*^#2Ar~>#5Z~%SFKYZ&;XeK-`WA%WeS{Sga`VlrXL=mLqtz zREEiIBr{HMHO9|HnrJA*!46*lfED4YDClSaGgF|VNL1h{8Qdc{a;u^6h$z=AXg-ca z3N4exVs4a-K-Im5!bdTxcU-muSf9u#D&PdTs|9&1=qQ!E&>SsR%XNbiDp-GY=nMbw z`YK~OqI;eRen_;LYpftJj+27{%cNFh6qo{+iOOWTuBPV})1+kT)x%+I8MHA{`D5}{iSC}5~=BlD-f3RZb zv?~fy(Q-vW%#~o&nz^z|JQ-W4JuMuqiwvb<%b_%Ln_Jx*EJ;~xXf1=LM~)`PLds5U za>V;W?NYcwVX0_aRzu#+y8_<{8CaFgJE~A!5Fe+u7*<(0HOIOl#hB~0a$KC%6n#U* zh2h!*fN;oh@EeL|NR^f9SGeKd$w++N_Ne^n3s|r1=Ube=fc4tGU^^aP!1_nGUtm7G z{DR*EEL3Khj$hiGWBBcay!_!?tF03hy?_1z#OIPTk0i5r@ec#*4XX?9_*YVIaV5%n z(p2y69c4eW^5?AD{SmM>d%a{o4m3^YNvHgj19f7%2R)O7CY1dbfrSCXx%kTAG)g|0 zb*PNpW#D|SSa5vUS$=aV!+Q5)(4OP%?o%3uo<9JVzq79J-x&&VEw1{?+&n5QL|KNa zo5#w`gA%+@VXpUk3}9h2%&Iu$f=PMlfwx3fnXtS!vRb@4>=pbx6jY6=mn9uKwRz>i zBy`=n@Jc63G*E42t18SvOO}_zG{;6E$Ho?K`=Xxrb=&tv!1ZLbic&Ix35Zr#bmh~o zXy9Dcx9intZ*_sip_;}PD5e$aW?0+8F2|r(UC$FP|7sLHYpqzOihmGTO%}ekQp*n4 z{*^qioH#liV;oDSF|JVe0HyMA6@SK=$X2(rLIR}AUmv$aC2khe7*DPa2EHJALZa|k65+4J3K=6q*f?^3L zKm(J}AzNo9iMA6t>da>-eqW)oL?&0}sO4Hyg`ckH-8@xkO)Zjlr1}SeH8A^h>A{}^ z7BUe4KUhr!l{}JkN8}=UBF2z9Ln@(XnE-e<`Ob^K}RGfbbSSGdT$W8U7 zp)iu!!=bQ&d+AGiBOMQZnlrGv&1!k*Qe@XPtQ-2lUZnedCsL;obO>0vAY#l0SURZ) zp@|#MiVkGF09cD<%sJM>DFc#u60pt|3v=&^k7!;U5hS|nL+Jsj9+=Y63GFM!%)puf zwh>D&4#{Gb$zpZ?7OBk^1CPDGoSz=gpgZrJM;yBP|DDp6^J z>Kjh}OpHlNT^C>>X9Y&9a0{%n#i|mp@HLS|V@a(oS*#3&ib^8Yp!{DvYXHhDO(b!_ zh9_XP*J((1)|0^p@T8V5nBzHU=6BFY}K8?miRktk|Od zSd+zy$f6Ob<90})E)*)#SPoSZC>4Xbn-_4wtV1FU3hm)-?KM&rG68K9lI%R#5U?;* zR&u#^-VN57(!rq93XhDJqN+@AR{bvm%Ms{YTKCEMv6;x4`c&}hITp8DrV6E@~0207SL_t*HtkrMc zie`X^ZmOhK9!fK)702*U6!j2_202EvlX+RvG7?)A|0J;fo9%O&d#~*UtYLL z1*|XF{;h&XFJOJRo&H~ZlG88jeQkdnur?~3r_a%BKBWwET=NBPD0Oc?n8ChnZVUep z?mW5YpNF;P!Y5-<|GcBra{ zZo6Ltt2k>a4=OCMdl(dI*QLr(9e@q$j{|F?Db<~WneK@q*az0Q?pd`Nyyj}v&qb`eJ1dLWM{9z%TK$q+YcZ|U zmi$>tPRBYoctA|m-Dg_GtqlEeYYlz39HJidOw9Qput1Ar_U{DNo|Gi3TfipfgzFd965U{uw#aTmVdQz zj-{@srQ00Kc{i-DNb089(`pACL5tgwoQ zxx8ikg{ra`Y7dnx!|WtyWp3x#<_hI5l%E}z4GNTXwn{K9KUyB{Xc;XWJj(L#1XfMW zw^9Xx9_ETtDS)5J3#oY)=O&|}ut!}N4&Swu3^TEkae*m*UcWuCSbUhs_{$unX<(?h z0?RHU4A7%mW7)1U#ld@2eZfqk#(zf5natWb7D#}Z6HkVuaNq$}Uwp3D_5)C_Qxe%f z9W?9V*-W4X`1!3CR-LLc1uaU!gG2Ed0e6s66AhxLq|cJWaTz}I1y}=@LT2K4d2c)S zq9aG)^j89_m!a$YHJLILI`5}hcD@WI9~;z@!7p&6^}$+%z%h~ArQy(~p)j^8`w&_a zE~2)W_O+=yAQ?m{@F3iw0AD$reo{8-$866VeJ=*qgIe z+F(;mWiIlPGv`^?3jQ>(RE5aaa*+I{<{|QAFge(;E)JMmOv)mYiyjpu*pe(iCkM-o zIFu~&{0jV@4>_%(hL?Ez%Ybz}4B$;T*-P2$%V*Cit2&jYWo^^UoVXzQLSddoPNEro4sWu54qvky+?Vq(j0r`B)}#AN(MXK31V+aKAWU;O03z`J#Dd2|EOZFrvLD|fNjdlmCBNt+vwWoy z@`#r|FzeeiEc|uA+7W{?>L%A!ei=e~O=>eH2WLlPDXU?ygI|C}`FhF7l}^ASg)`{N zJS!gg$H=u~db!lvV$D@q=9M1Cv^Ol@dmy$}PDx~wszkXfu#zlWlj;?&EY_5OH9$X~ zDVtzou{7MLR6D@WN;R8q9ixE=Seo?%ev}Ka3UK%(BSKlSSPM_45G!Ol)3&X-6c8oR zHZu1eJN{+BI(d&1u$;AR;&&|bl>t-q;1Udir&^OUuHH%(OLOnxQ|-4FYXB$KeHgSk z^eH|;ToSz0W>yII?!jM~C5p`8QZ%B@ja)|5k!iR;mmf|4vh<>sg!3GT8a`_bX| z<~i}ki}27gW&-KJ7P;rhBWajaR}0CifE6gQgcHXeg&T=L%y?3p3CUtvm`b*Di;p3a zEE{gYm>c%gt{)+WEbHOD_&y9-e%g*V;+B)wrIaOFB z>MX%E8_pDCSfr`S$e=2!Bn3~Ctyg|c^E7Q*g;pBG@4L|A7lE~}gRgJMvsg#1!#IOC zW!^pD6)6gaJQ0fl;v#fHkuIfPYw|H{3cCq6+Tp8OcCzYE%H*0hZ#Zp{; zzcyg!olQw{fZn9q^W{d%E7pxgu1{!76!o1=0&H6hZ81Vyn1KSu&Lr`fb}7Jg*O}WV zqL2TEMRfkZ0n%i_JKOzVYRn#c*Z$BkntE&H#>M{KMVbQpYFcrf%`ae4UgAI|0h z=b}GMqZKePZdD==zc*EWvR|EgKOA4cN*;gszxbNdDU3hv)6?^ch-Ta4>zEiX~O&Jl#IJx8v`|;_2xpB zu(CS^Wa9J8VvLOspQ(79Vpes!>y9&=_j$>l5Cu}7TWD2pLrB%VP^EYQ>&rHEuke?D z+B&qPYy1gvNMaa-6h`2}VeGYM-4k@ZPfl3PCP4;2vU*pXrczck54W{KEp0fe=wb94?y)A5#Tu~2c#>z{Z3K|_g{oFD zPFuDOoUm5~CcXEJ@f^#JaHchwqiLsdEa;@{4%s{tT++>>Y}*VTr$s`}YWCh~Me(`5 z#HC^;sV2iK>_`P>&|S4cQm?xbL!}3Wi_kE}bbzNd87){NO&T<3`=lWA0@f4Tj(6RL z2017ugJWDthgo=`8LoBbx?o*I&kE&O8cD{%a;A_NRf$})e%37O;$6EiP)bJ$#74n$ zwYnid6II~P1|nl5=(1NFnFISwa4BL$+Kfcn3@pXxDSu{p6wj$0T zx2KE6Xebkz|c!{BYM|Sxgajab5&uF5L9k zvL!8d@pIB0mMThTU=g{P&gB>JnHqm_?zmYrJvId{Efbj0A-06&Lz7CL1o&e7V!&2T zm874eCvFe3k@t&83>E&-a!gm`>qPPkSRXmnNt)BHMa#g)$clc%N=G@BfXgX+-?7$N zYoY%-LzW~aA&msAp0xw)M(0f3PR!7G?=ku83|`G3tK6+jROOmAu>4}37Mk3~Vl{BC z9qgH{Q?uT|$8i+}**fpBL#`eH3xJK+t2iZTkn*KbHx1$!e7Iv&fkj&qVZJFZ=Oa|Kq%`tdvzQfDsMO~4|lndr|Ji%2SCNHRv|io(Sr zPZYQaQUoL^!2h49m}N(A17L=+Z#5L!C|Hc7S^~goGMN)QG)qHakGI7!cb@$80@gDd zco*(nh{)B!A|Zu}^`VbT)DVG<-jR9hSq5Wq@c^$(JX(j>Mv^Nc?g~)vRF?=pHUopceBjq zc#a9|>x01#J`^=pJo2RKYKyWdsl<^oFf;sNW6vwbt)l*z!zb{~7 z2}TU1b8R_vE1K4!I3Py{-=wkFEci@5FUuMa4!fd0ruS@y`30=k_S#;+dTlRYy|x#y zUfXN?i-Gl<#ITNskGL~_`FmK0XD9D&NfmEy32?^bxqr#3KL7Bl{wBm4hetX6)BCrW z=xF={cl>7S#x%u#S+gYZQ3>U#jGOymrmv9456eH!|6-p{R{R8DDsAf z)bU5`kM@1AA4O2-X_II8O&ygT|0G~d;y1}c#={3Ru!|~<;p>*sw-uL0SDxkls|9^u zz;0ghQ6FrYzXw+TFi+I6cdsF+Y~EL_YFQV*`ToEf_)<>O2VC^^)r zRQmf+s22NbiL4Gvt(SBKNg?-xZfOzdpfeLu9h>VMi>WK5&oucox7mDNeAwU$MKxlC z_RjjN$td+;S(eGt;;@dcTtNp{#q6@aBA!ksdrTPN-aRsXv~D8)I@DM!sMEc^(Xr`S z*XRv;rj0%8syvlz&l=S0;arIT!0ME_Ndt6xC_h#$>(r3vR3E*RaBiCq6px&TBBNE> zjqraEu+q~GSghz0U7Ru@q`GQQ4U8#e=P}2~yNisKm=5o_mbh4Fz>-eYbT0PLGo7!$ zR}y)d-vq~~J$&H0dlZNq!WZzTj*+B1T99QE#j%dTATn#h@mzlU` z3o5Qrg90EbafK@Kh%_eZrDnwB;5p-16+@{a%*QMzs*T~9%CMA=$eD;YHVMv^t5v*0 za(?OKmNa)Frqw0OQL~L}fFZGkZs2d2%vt8I!)PW2>IGe1Oyi{n)TFP{PZ{T)=ZU;D ztn$X+A6Sye0h;?cURpF(Im$L%UPJOQ$3Vp<0xJX8V}KX0QnF{v<<@bK(K372$mj*UGC4u=qfJgAj;(*AnYwgbP||&|zMeaQOp(#c?_D z_|Vs!mTo3? zsxHj}uCFKA57f8mCH#e~3tEFzo(4>sbJm7c%iAlkB8R=sg$2rg) z1WY+r!3oy@0oj$^bqelq{X|bC2&;IuSUCLm;LD?QBQ))pSj<9>o8=sd?Xcs0)GUk~ z_u6p*))6j+bqZn38fiT~nYW9(2F@OR^rv;b6{Os(1GfrKwC(mnTgr#)#e z!^$&Aj1e9Qs*!4gabj$eQjJ+cQvrW+wi2ujFBpkm03+sbn`6-;0f_IJGi1eKR;5;tx zDaja0wi)ceTi4;kIF=;F5o-HzT)a}VEb~;JkCr`d#=~Tj-acq&ti)%)o>6f{gJT1o zFyNK3p$-3&W`#?1#Mi}x%G|C_Je{sW|D^&m1!GSzWn-6fX`l$Zn$XZx)tbK2(BSe` z4n58xT~pU6x{wC1V`CihX1c0RJei>>lAugkQLmBZJ8tGz7WRGYV>weK56r@S@R7@* zZHUW5e4e4S9YVTqYEo7!9qhfR+8hdt1)k=Oe9;>o6F!c_xE7Uv@R2)G0E1SD^m-`N z6SMU<(Ur@2Rw98}-&rmhd~p6VZpynmeZcvMXO@tI5Tw*Ega zOtrtSNe=w@`#S26ioCI)=?Wfyz$-^E0&q|=v;rD%2zwgoiv|Qn9`xCbpuwL5> eSg-BR+5QLrVtq}=DNtAd0000TqGyC+e_i3-~ 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 PKgcxIVRy^#JP!MRE1vl# literal 0 HcmV?d00001 diff --git a/help/img/h10.png b/help/img/h10.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc0687524219eb41151656a6bf5639265468a0b GIT binary patch literal 13106 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 Ti7fo}AA!1xj&gf-L_{QDBBD#z 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 Nl;t(#%48m){x6G?SsMTV literal 0 HcmV?d00001 diff --git a/help/img/h104.png b/help/img/h104.png new file mode 100644 index 0000000000000000000000000000000000000000..674973b442e4ee84076ff0c48b2b015733ae6254 GIT binary patch literal 6335 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 literal 0 HcmV?d00001 diff --git a/help/img/h105.png b/help/img/h105.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b76afe5591d7a897ac54d7f0e5aba9783dfb6b GIT binary patch literal 7678 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 D@zm0p literal 0 HcmV?d00001 diff --git a/help/img/h107.png b/help/img/h107.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf4ead2d936d646a41e9b0b2b8c520699840d83 GIT binary patch literal 7793 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 literal 0 HcmV?d00001 diff --git a/help/img/h108.png b/help/img/h108.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca5d8e4663a2f7c3941e5d0bb6de046fcf16f2e GIT binary patch literal 3693 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 literal 0 HcmV?d00001 diff --git a/help/img/h109.png b/help/img/h109.png new file mode 100644 index 0000000000000000000000000000000000000000..80c832bee97a8245038414976b42ddfeb3b5cb83 GIT binary patch literal 8690 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 literal 0 HcmV?d00001 diff --git a/help/img/h11.png b/help/img/h11.png new file mode 100644 index 0000000000000000000000000000000000000000..1da9a5e4f584c2d602d66fc80bba4e546eeecf0e GIT binary patch literal 49004 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 S1Q>r1NK#Z*q)7PlkN*QIlwuD6 literal 0 HcmV?d00001 diff --git a/help/img/h110.png b/help/img/h110.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c57fdba1987b9a8e39135ac2ace468dfe155c2 GIT binary patch literal 2720 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 literal 0 HcmV?d00001 diff --git a/help/img/h111.png b/help/img/h111.png new file mode 100644 index 0000000000000000000000000000000000000000..6066b0a5ada585e8a4169fad0e53fc77168b8b82 GIT binary patch literal 55797 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 G@%dkX7ouYT literal 0 HcmV?d00001 diff --git a/help/img/h113.png b/help/img/h113.png new file mode 100644 index 0000000000000000000000000000000000000000..f378111ade2ffbe14f18ef59f0faa87a9f1ae7cf GIT binary patch literal 3449 zcmcIncU05Mwnkb6;Rhm}aFD}MRFDz`5~PJDTzV6vBL^u;NI--r5FkRN7eNR`r8j9J z#fVCg9*WWg1rkC)2p}EeA@FkUJ@4;^J@Hl+H+Z?lxmj3P zcukBAY*<)M;h0t9G#j&LAQQ37Y)%E++|XmG9R{y36%Q*jJ3|l~izt_rI*6A`)X`pm z_Ya7XHVm4ocACes4r1nW#XQc(5US~w2n((>OCK*tLPup)jm7IdEFW`fTJLPB{?azH z+k0{9gAQuik;{qX35@0EGXLPf@~PWT zI4|P+FcrUte0LAUmH2*xXej%&rRUjF1H7Brz{4|qG`*9vP#!UbEvd@Gpm==;!PDlN zk^&qyO)%xkcW3iHaPXaZFS$TMASg;-F+3R2OPSe>74UfV>0Pi;PC^vaKsZh_wJ09G z7;vu61=BLKs7f~!&qs|?1ssR+E<%!HuY0>l$kybKehA)HT*#|jbpmp!F7AEDilosi z^ktzBb2DJpV!e9|553rsLDBH3*~QX&I}a59M#Vt9>SxI2 z@=89cBL*_XcghbjC&My{v+wXG zcC0G*b-c)6vm{;r^@P>)GlL)GI?S#X)72yR@P5tC$Dg#vYxMig zt+*|wi^}Z~2!bhLD=&}2zGnqdgw|huN}+MymXY|e9Tn>G@mqpk$UTjC$?3N0W>D5T z2IEGsBM%B3EVS)9XDm;>cvGHgv1*=3`h!1rW1k=1!Zi%qW5iFI>h!EUy5iPF)@KI- zJEflt3$>=&MRnPpkK6U&fVP2bkYOT#aZVW9+u^FKwm+J#G-i=T_38wnQEco0iDi~p z=!B~$N}zlnIQLEqX8%%CtL0p~NU;hizTdLT2_GjZN#gv?r!Wf8Yg@mIc;h(ABZdlY zbxt(;zO9?=m?WQp!WI`mVps7AkV4m3W{T;Q&naAr!&|>V8kFTcIbV@mwdC-s{1}h$&2S-`)N`& zV*UM7&%?snC@a$K9Tt5#^w0g(C)ZW{3A+4`_E2&*3_IJq?A>s+G5sigpW$Yc&>chN zK5|)-cwQHZ-rc4FJY+|tImN%y)~=r z30h_0n{S(uV9qeauqRxVcl%BpEGbuA<_IpBS+?^#xvqR=>B8a=Pmri;pb=_wZTNYZ z#vCQ84gX-EO{`n`&2^kUIIZrp1zw#EupBY;oHvMc7i~TN?mu`IOoofkL9>F+lmQC;g z{HAc6zRs;ON|Yv^2HsWy+1k@YtI7O;xIEM@R76LIE5AD0)|`%_C7h#Ldo8@la6oVqtTTkr_d0GsT$CG#Cvf0yG-${<4!-3{Pw~R_C`nZ=2tAf z^+WoezCF+$=A!LGKysx7h%*uT*3$ldvKa;@O&_DR;79@QySSR^?zN?*Y_0t z3pTICbuIg`CVm@-y)%?rsQp$7PYm{wmyXBlO`P0Tw7lTJU~^_<2ghHwdF%ab2{sK2&1+|R(qCE5 zI_4)1ZkzFZ0O6z<(Fzg2)}g)<&fxupf@oD7S0i`C3&8}(SK@glii!sTF^9;z;fEWp zG+~hE0bxX%OA+umf}<)r$hkV>GvWA@v1RZl&qs)DI6!E?XZ!xyQOJptIx75#c)!RO z+a2w7y*n##70>gFO?~M&7VP*{=SKM9RwN-*N?laS-%0n@j=*$_uw-lRt#GU43wCdx z+0!N?*Kj&VUv^4+5r>=MT;RDcQh%0Na{(vsbaa27l{$aeg<0h5!-pk?^Oo>Sr}D6Z zkWv3o{@;B6pHyaK{J+}&z4-sepZ|-!2RAZG0~ozq3LPK4%kiJf>mPn*g9jjw+^9IL z84PW&^n zm%@Q86ug{w$+TrI6Pyy$?kVl5-au*Pk`xYETU(K;2jK`#Php2Yg)df3rZo2V+XVlT zf7AVZN%x$s^c`7klSa2iF?1iw$T45BgAGia@HI2=NZI*gut?8&jSh{-p)Qz(XHYbK zNS;k|4ub^_y}vD8@RRO>>lO~dXWX3E(150K+oew?K#G;|G0Md*@iv14&;mM-1ud%g zh^gFO4a>01Ej{^MqRF4T+F?Twr;Uz6bwxiQ1i!JAxS*tTK`ZP8ng8?9;LD0$1lPU( z%Qw4Z>BT65{5sm?6h!!4VwVS>6U!#rj=zXwMnRVJ#wnqoLy4I`bLw5HakgzjP}}o^ z@>5>RFHw_Tf87BOIGP3eGoPnBk;6W6r&}Db*w)ROzo1PBAwv@%rZXh^7kj`<$DI|Y zPPR%Z;#*cCq_>l=!ZQ8T2E<UC5;DT#rZO(IxtT!ZkYn=(CEJo(4{X5>Xf6? z({Ai5XmkE^>LSo_(xx!@W_{P7L#N!|xfc8Fe2I`BpPgyUqTc7Z>eMJpcdz literal 0 HcmV?d00001 diff --git a/help/img/h114.png b/help/img/h114.png new file mode 100644 index 0000000000000000000000000000000000000000..7d747ad4459616e97c5cdfebe9c71bf2917a5282 GIT binary patch literal 30923 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 literal 0 HcmV?d00001 diff --git a/help/img/h115.png b/help/img/h115.png new file mode 100644 index 0000000000000000000000000000000000000000..39d96c6d8517940574ea97b13c623267bec3720a GIT binary patch literal 10332 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 literal 0 HcmV?d00001 diff --git a/help/img/h116.png b/help/img/h116.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5393f37d9fe65a6cac4369eede66ed22908a90 GIT binary patch literal 72254 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 z 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�tJKxx;Dl zy>u*E@21}z1~EE`3H z0csb!UEB2|{+=Q955Ynn(jZv0bNC=wyOnH3D639jFdo5}6>j4YWG0uE*Ysu8^-xm} zkZMBLTQ1c+GNGWB;f8l0b_39^>rmNXL>J;%MYPtM;RGC&9JYi%w}HiSPfy2aYSUE> zZw9)-Pe#m7cAi^X8QE8X0*vnlQ-F~rkqz`IWVr9JOwx-upI**iPa$~hb0(y#C&zfQ z2UjM=m)!96Y57p#WgllT`Q-oGbKDPTIcev}F8=0he(|4-I3tPs3a}ucWRi5$)BSOY zmdA%jxj!63;WCWjCEc-y2!FvaOoag%AcEChA48yg!jH6}X?S3SNL2A42{M>eZx>H0 zKnvVsD6m&B{IpKFbq-WyxKJC@J&wffUc+#BJf255^1&Fq4Zjb&> zA)@6~qxmvw`l6|BC*>&q4flQ?O>}vMW8{VCL$3<=$*mQ`mwx#4X)m;x=I+T&W3=-# zw1CxM52P{&$~UWq$p`+bTM$_gTCBd26xCtMhI4(&L(q#FaLS^U-n&rrOY=8=8_#v2d1I8&GyohGi5b$Tl zmt^>oPa_pk5HR(}(1yYswtL1d5hY+@$0Kd8P_nL<@`d$6`Q4;kHUY-hk?xzAuko4) zm2UAsv;?@owVF2cePi^Mrtt#C4w52TGIF)YDQrPsMV z?o;JAty9yODS#Xn&fIcG-b~arg$KTMzPpc%c!<&&W$i#f;hXV+$a zZkC@cGVyR7aD9y>%yn@Po%36;c>eA?M3?VE`Lf%UyWJ6?WITpf;sI#}VTXmoIQ9V` zn}8pvBR6>IVrD7bgs~_`n$im*e*gd&mq|oHRNPg5tH@a_59Fz%To?Iy<62rTjRBJw zZ08Ysd*9^Xzwix@W?JKULZh)ewO#|2W()ib!xAk+WV;wu zx3j74cDuMSx;cIoLuJ6V{Xn>|h@~~JWjDeF^BSThL1y;g;yWRthik_DG)GPpH0JX2 z#3d)9-G9@R6GJ&9s*iq42nCEs%^|Qq}S}NVRCAutvqO)%LaN8U2rRKV077= zT*o0#A2-h=iFcUD4pCcbdj9dpAJH5swm`IOYq7=AGN<5TN(u)93(ilHO73CGxwtp{ zISNRlI5~bSa+hd1zJ98)aP{r;HTKi;5nt>Ch!!oWKca;m&;?cgAH`Up5yT_u+?eFA z{Wio|E2aB^myO_(DRa2!n7h?`Y#Ew$bi{+CB}Jj65kre{UbHDjxka!Ezc-V7@{c;%Hed9_W>+?*G<<4-fVIEZv0V4!bw{s`mRI)yuqsz&?nfmtkX>;s@<<~Q0VkxPkcV7|gIt#= zXIP}SZmubTsC8pUXhzlzm?D=cW}l*=D!*=?%gS_un#xrUE8Wf4z7fI?%371<$k0$; zcU^H~-r@Xd_2moD(hx5_=d-RoX6}luyGbaV!Ols1{esxPlzb1 zZi8-}8q43~CQjnZMv7`9o3804*5RHssd8!44j?pcTSH5?w@mUmUgl0F29 z$fBrXveD6s9%8^|bER#$q2+8PFQ;|#7`d6w6<{FwO2{~L2ryFlDUwjsy2$TB94SR| zvNA4qQ))rTJx>eTcE5JJJbIgjzaiWyf-FN*nkI%8cgw163(ZzaSFLgs!62D4UTmPT z25&a>o2LhG)!DfSW;-rB);1Pf;sJn$x^pryYP%kKWZ^%x&#>kkx^Gsy9id`HNjsl@ z#6Bf_0Rw=%lKo~>noUm(8EV$=WPw9@XFumTC?1{VXc<3F{TW+qIuJq&W&7nCZ@%en zDxRIjH7}v5dF(QTwM35UJg@GhhLKsRR9>L#SDCowy4h ze+=ExyI2T@sw%p1U4&!HoTy)SHh7A^4EVx92i<4ag zEYJex%f*C#E=S=-X(*AR!n+G?s1cu- z>AH@*qoi$0)*Hsas8pL$ew~!|U*BF)tHibQBD@z$8&KlAZi7W{KUQGP;l=>n5z}Vl zKET9A)5YRtGbCm=8*zeVqy*EDZ5C&&oA;E{*q?Hpv73iD5L%cCa2yB&Ri&>+Zo>G- z$1VzL1dL5&IjGSGloL_PfsVtZ)PELX5Ls?VbK~6SlYaolmpoU;%8;!aDIn$K|06kd zuQFZC&~i1j_||A~PZTP|Qsr%kC`N6mij|7kbx}lCWn^T=gMh;I#cBz!fJ+dMn_Cf& zCW)LHMG~qRBPBN080J@gV3N5@B$-V5{jz>3AERF@3bi`?V#`V4~1n&~>n+ovt( zv%zk8PZR+2SV)R{l^h}zP!=R^uWQ!~G{Q@zOjO3$Qn>hBcyR}4mDbN@+)B`Zy-Vbf z&}+7>WujSnGY%Zd)>RvT3S#c(^Rrl$LpxMF-ELqW5YSSrnkd=`j;G&Hq(K7IzGie4Os2o|&C*x^yUe44LJ5v(qBL9)gg=-_&=&{B% z8@=miXn|F@rXQ9vFB`6;+u^H>g=t^t7#` zAC1>2B_)6Ax{8|d@NW%uNN!%!!v}c|2;^N*$-CLcGSLI}Qg!R4EpA+;cn8a1sCDa- z%{O&P*u7&!@HGM4r|C$)7{u;xFtVSs@vMv2F|V+XkzwP<04%aXiaGi{z^j}81|ZqO=#~5h z4gd2@gp$B9!nU}G{zP8Nc!6IiZHn6q;~LpURN5@0 z7AY3TJTQ5NMLgwTS{+%J5iO5AxJFroe+HnXPh#(##Lv9k{WxHV3xt;a?D;27Xoh_oZ|kGG?W6 z*tExSX9K*6SYf_O_eF8E65bo3-C~Ze7td0vU0A#<(6VbB6;+0oq&jD@BqAjq0j&Lw z5d_TcSh-tXX|wwdC5oA`mPX&!JilH?wdLB+L0I@URhh&&tmjU*(bJhH03mjx=Xrdr zG?D`^>ai@1m`PIZz_Bh*(GXgi&h`R1hn|2ja{w^&y10(UD7L{Xy=aT%v6d1Oqe;XH znJg-Q*$FMyL<~0V!Ef01bEa8%JBB-Ctd?ai`jCgPy_=2HZD=v~y8ss7iOB&g-59w` zjUgkIE+Sr9t$TgFd=^{qdzR^1HG@iYMJv(|WnFf$P9F)c$+>$dGG`(xt#=%)_#D43 z<3Od(!i+~2^iFjX&!gowZGKlavg^elWbW9k9*a%0zTgZYNqi}+k(+H$yE>~|uq@)|W*yP?78+Ssj6F>!`xLb_=|9o_Z84>R8dF zA6l=Iocp?rtX+aA-+}EB>JuBX*cK`KjKe_t2@NDg zXJ|Ppv}DZ_GZoygQX=wmv`h4EmAEqAxp-&&dT~b7V&39`W$pP!Rw7wd>o}>(C9qs& zHs~=)3Pf!OFaUdeXP9d^<-cM!<*X zM*i#byT-fQ8(55NHE2LHj^9L!C#Hy&i4JJDXmL8=s6s_(Ipw<~3doo#@FEj|XU?$- zr*v3He^eK{MN3p>FPE`J&GKqls>HKsiZH0Q=}@b?Ul^o{LqQxK$xE97A!c%2u9eM2mt8q|5Ny%kULEUTqF@9iT-z8WQWW zrRonim}WDskV0C1C|l-iJ{MU|vx;8Y4ETUWw@3;uiS!HDfCG-{@A!>O9%5nU_`sYpTLay*|G;y=2jU!tX4BpUaU z(H*_rK|}P?kt8qRVx6ku=zms77Zs+!`a)gzUU|5=S&@p^_(N-BU)FVRTP zWaAd&X%jax)f~*3zViw0+~qyhb{l=Kro*6 z`e;&3!b{dVS_Fh=yO2OFUHnHd0i$kBu4J95Fw5zc@v7+pTAsu2&@{S~-r2Eq!#nM6 z6A24aU)I?OZ5jKNe#T+RAZaB=#@I4+pO?82EgHdzGvd|CUd2ir%?&rxJRj%w&nJ9c zKhIHnqfK<9G6ZcK>sKd2 zWpah6ZeMLzbQ4&XXdw)8;#?6~Pgb|M6M(!RB3~g=7>ej0v1Wyb?YV;EAbi>wLdCG~M@ii+8Et#-oRi^nr?OmgKOTIS}xBIzoWf;w4 z`OOXzMVr+ZT||dc=5$u2iXz6O6L=J#FeD$eP7v8`Y&w@sbvwIv?Tvfc^Xxqu*$6FG z`Eb5+I$3N1|6xCO(MAo@W4yG-n|f=jNdpV(9tgdho~<1sSF4vQ<|h^Ipiw^0c2Lqs zwCG)RLJ=(lRU$(j9VyRe7j8%GqCtQ35V=LmNABE*alUg}N^gc_Uz8TnE2me6FY$Gj zw@~7S6tHVsoT}mL%QKOvaFBv3H>{7mrIwLIWjsvrZz~h@A!6d0t8S*-P`HKI(?IX6 zAkz}FxCg(8-i^o8%;iw$!UV=}TddatfjB640s9zwc+M5xzNe68YbQc{5zHX#{E8g|3DYx`y zL?Uj~taX-V{hG4y&yL@8kS5oeqnOw0tAfms^3drS$EP6$MM|!QaQRN?a^V{Kv)J-M zNh}L38oOm^S>>~SLyP?=uExwg!q(5>uXwks*WdlO@OQC8J?fP&{L?mN8L!h8R`iui zTmmhdO2I=~r{TM4BM^RI=V;jwEvpSu5(LFoaz8nqLQ~y$(28LOV#L6A`T*W7(K1V$ zYm8{Ywy`$wwW&ize}4J7qvihm4bL4d_vdd%%j^67@8bUawM_JCXnB8m zzd!fq7ao)??}nDYyuaL^`}51s`(GR__viln_2-V3`*TOj{kfy%{@l@Wf9`0xKX%bUjFT$|7NtD?r8bDL(9+qDxCcMm*4;9%a{ND=Kza;`R$i~_(S-}zx^Y=#W(-- zhdWyCXhCTC$3NJ6|ND>c|L3>=9AFV3^80`I^UweK4}W-n`NLoS^`HLu{%_&CceLEm z0$eP=_j5o@NKbz-82#xV|I9RWN6X(QT3)_^mj4qn(H9FMfBNko><51Th0i~KM9Y0T z_xFdEn2G-MoB#2y*s?^6q3Mp6J6eDOt8)JYSp2VqmY9kD{f?G9T2gRP2Mu)m={E^2 zR^{@WpZ0&eqvehk)+;uh`+ew?|7Su=-a&u)mp|Xpa!1R5;<=;cj+Q%G?#~TcekECj zJ6i5&xufO&WH0NlB(d`TdPmFO0a_rR@vCTu-O=)Qk&9k`1r3hZ_rKiHa)17xL)INF z_ven5`*TOj{kfy%{``N0mg@fZaDV%l-LV(DIwr_jhsS`}5alb?@KLZvic@ zRrU6ER}j8GzxY(u>--+j^7i_+xCl+{^n5y0N*dYpjX-Q%iD1;G)T;v**S?KIwKH6&rk{CYnocv2}X-rJS8Z6Z0rWPz$l9WE3B9 z^`NHgJmty$0xW3t#_17pJ&@Ux>0tL6^2EBt{_E*^2gxL6EL=VaZ#X@TLsVRf)49k* zbrY`Ee7sNG-d^bAaR^Ol-2^_jx3YkeuZD8l=$2&KQ`ME8!(R{dc@g+nI>Sz$i`>SH`3*1lJD7<{Nd6gKKDyCsE>w9o z*zGX5#HP}^zWC67!YlAQ+H$z({Ka!Yzm9#87t^!w=$!BONOlSqWLl1rw?SDY!KcSq zMuWYErB8`jON(Fof9_UsZbr|jv5IdlI#OLkfVy)S*(xRl;FTMp61VS!+h5w3s|X(L zn`u7ve9%&t^UY26^9og%QWSsC;G9I&qyhnRYk%fmIIe2@NTx+sLp6|Ls{`4$Ga?Q| zG>H07Z~sP}{2q6B(RD3QOIsl(a)&uZ@QM4Zz(@Z|&E5n|m37Vd#66|<$pkpZ@D3bo zb*^?nRc&CayL`_-o#26jrTFtaQRI|N|469KKk;MVs@-b^L1r= z4{``|u_1EGRV&dyNW+OE9<>@gIH#(k&1tBr{${PF>hLHsLCo!<2kD}0$z?Fm($s6^fj=|?9Z*H|d+GOlbF`Nzz^e2#rZ+`3n&S2%`L-%(vi~Z-5k0Y6yrd&J7 z34Mz`w%wCdxm_yYfc=S4cEz%*|98hV4@A`qWnSKPuuIgxiEpuo)5SekV|P1Ez~ga} zvd_g@4uRYZ#H^COjqcnJByN9%{|B*nq-2SXV?X!a;dv0+3>h-8=CfMkI29^1Lxu*f z{)B?q%mA zZbHxS4tM^vcV(F?J#lc571?yZzCrTnhaZKx6Nr8US1Y{;Zfgv#GCFwqV#{|F;UgWK zn}~PdBpV_3JxO`;qMgmu{yFtzou}_ymK(-JS48_nebqldphD|^2HxSNFgiebnRl!1 zy|&bnSM?d<7Ng&ys?En~HpHa2w{?juaK8)BhlurD_54c*&Mv>{e!mTQu;P=PlX^G6 z3&;hRabt&C`N^$EThcA`-3=bymL^_AGTTbFBn!WX1(ENH^Z5z7pdNsiyY3_svSchZ zn6&H_C2dGOZ*xtyVO=e3OoJjfm;zWMMRy903qRBtcy}xR)%U#`dY~{y;sExhnf>Ey@Ga;7@?&pCZ9ZJo(B``Z4!8T?$Ijbnv zi>r-l6d?okFM}qyvHb5J-5!*2PWtg3TBe|^i_d3`3Xg8y)wDDKVjjt`-Mp{xc%5@b za7_uT`0BSbP`(l2hvAE)Hlgi~)%y_5t@lC#7Qi-oj}_4JmO@71-y#M5hA$D#q33kREFQJ#Au zBJRHWW|tQ!g-WY6s+}apHHlAAYr;bp*jh(^tkcvrE-0tGe!r)vTee!?07D0EScL$zQSMpeMr^E39 zg&%7${rP}Zr&dwz2X;;toYl{T=JOo}`|S*F?8*rzmdrhVf6>+0jCwH0CGBoJBgG&} zz4eo%p=+jsPN27-vZyexcE`!Psgo3XO+3hr+@Z1t+3asMQ`E`~I6@?>=nK zMdJ3QL5EPxwBiND0CUSNf5G;7vEHjKlYwvVAm4GD_~P(WFxK+l{y#VRo}bbLl<|~a zgb`?@w&maplo^Ii24hlmD&)PP``EY6@6yv^+BI{X+B!wCv?eF(kw1Gl=W?hM)wJex zlP}mGx$RkPB)KMJPaf5N%Kv!RR@InGPP~xz<{-VT3|pUHR20j{T)Qvj-B;vO99V8q z=tXg?xtqsleu+&zX#Aq1?w=F!{$Qwxm}J%GK0fCtZ0J5f#LwkN_r5^M8ci?{h$p^W zQGJUW+kztw<3dvCTR#CLL;y&&PKtvs6xSw#%r6OwypCr^Y}(jW)J&Z(Rw4B|<*5i}--o-dIN0P=BgMVPVTePf z{k+9Tdl$gSIXwXLEducc?&NLf87Mx}rdu4*OAtxbT7PwEra^c*{-;hX*$l}ltREYg zCsFGM%#eZSs8GfE&${w!`qe-DR%0trNqZJ|w4YmUeVsQpvs+)gq2mav%$5JR1$gbMFmE8)+IBukT=89!wjIZ#`cW zo=0SenyjracKx6O7^E!L$$gn?DY1 zJ}TWX)rhxG)C(V2 zIKp<|6DRMhA|iKhfHOB!Yf6#5V(gn=h1x*aj#f?qU3&wNNJM~ZGcEpUvbhiN?Pwbt z!Z&nBW3l-bHM)xH!0?JKjQEsKmIt>_3b!`SOXq^Gok?bB@&EO9h7=sx`xSwiX`AfL znniW=y)!*7&y(}`UQG1-wq1rwYYIH31YktfTHldAx`Iz_^hH)9n}7{#zwu{S4 zn#C)mATyHkKP5C{5XGoQSM72?f+a{&{v|osAA=%nFccd4Azf9Fp~IvYF{$DoxnwRp zTK;($`1zve{VB0AwhTaKPTO+GZP47nk2JYi$ykbt3w_z?ii}GP!vb3iz1UDs|D5EK z?=ruV!2#H2AkHOFNCNhI@Zc)n31;x8%&l+w!Z43DEH~vHp{E<1^mexlgZqal;pzn; zW9(Z8HMJ8xP=g>pM0Rmw&JN%80w4#YB^925qMdFWUa0Z#+0*AcYWlDU|uuVcL@rS ztv4r>neE1}d(;>>N`MKGl?i1un8z~8Hzb7SZ_Up=ywKu*8<3M}T^8tWnvN7JXB9Lv z(YkjzDI}t)1J>8@KNWx0kbV#E+eOElBjuw&RbrYMV@CjR>)$1QWw*-AKkA@WB)erZPoeswS#c zF;=T(pys(Sa#q}a8(dBCl--j4?O1Z>Xi>*|i_IrRQA6&dcmY4eX3UfE9|$9bS~D|r zi@!NgRH>X*g;D0(vT;lZ>5}JkU^#lmJgli!UeQwxfim4~I7cIwv7WW4rySgGV?{dN zY8#^;qF|roK6x1#Wpf-R`L!rOd6nmyAD*38l&I2LxP=0QZqD)uwa2Yj!-RQ zr({R;tT-8wG5F=Vq-(kDy3;}SX~8edrnFgvubsasJYD|_fY4qcB*W#IgOJQAaG}Updy2f-@podG{D*UMxC?(`7ATDg9!b5G-FkIZnTl2Z_Uo?whrP`-;}~ z>iz!k*n2C<>~Qs6lJYB5?PTaheq__?eGD@>aG{0%Z^^W4i`>BfbLYUy00*#~OAr}GdpVWagtN+{V!yrf0slaWdTmr<@EnIRD!qaNMD7HD;X#6W(?T@^fvcl06U zPh}eSQT1We8?wBXS(Nxl{bXe3PwrG69F~Xh-M&94Z>|3n`{ zGAbhNC7)}k8aaXk0=QbFYfjwD)=}q(0M=>RSZ>_##9P?nO@@~Kj#xir6a^{TK^BnN zEu$c*?J>!1dO5kv?l-&DRIIQXVC0)_$N0|!ZYQpk5YpqgNdHgygZ};2lte=<=|6wK z)&CYOB_OiMukoa8x~Q3!z*tAd(p~K8Sbq5)8QQ@P!nmp()&gDly$%RzAHZ2FJMN&W zmY)I1t;-b1(B7Jbv+c^C`tWo5*3b-3>zzpup0|OS7Z%mu4r~UGyiI_{U2W1oCcFA` zay9kMjjQ@B%ARz6`<+?McW(#`vbE#56e-Y3Ib%Jf<%F@aB051uaHDt7-f7I|PTmc_ zTo}Uhi%MYLwD9aZDYioomvnR6ZXLloxo>Z2-k;izJ3}6@5Q6t7XvO?;sl0SkplvzK z>q?F{)GHsFe_>PTW%bH7N{_uZ_6xR}jL<8bNrI@j2sAo$GMD?k@kMaMfJ|1DV3PTp z`8_+?n^sdjkC)MR)k_Q@6Zr(Mq^gACqR_7YV7oJA0vVWG5csIA@vJ!gf>g_-aJc<@ z^=Lk55rW6IM6LMnrD7UAXgAvnvt&!Bv1iCtSTd2+#Yf zwX6T@@chu4d)c0BGG^XiK};DL%1&CY&)Vc9DbGdY^dsnWK)_lVmIYCCF&NsFq{;|j z&8*CLm&qz=7LDT1f$W9`K2mzjF-1=XAx}M*undU|SzTYx`yc3Q-EJhqlOim2glukZ zT$3{iq436t>`FN0`HE}6eF4#Z9+#8fwl_yCd%ryJ#9MpzT&H`+wT8a-KgRnX3zvIV zYZcYPjXa?ND+`>gm7ID==Ws*|q}9(CTCc`rg7=PSjfPF)VLiBgXMiDkb}oscKSe8^ z)D^eCTuR7?>$}Xl1-wD@us6U62-MTrjrS{7evkAei%r*0E$G~hv%ZF^P;Mw&e@k{J zVT7NOqdP5WE|}1iuz#hkZoj~6dTW~bAsqoYQu&;>dy<6na6kIi)6i8UGk>_*}Yg3SGn&^O0sw zZjrYKTfvf|FD&`d!&~esl;2vtD+BHYS%o~zo)oW_XdS18&(MHYlV{NCS83AHO?8~& zr4o1uO$n5_%X$y!+btf^3}Gd;r*6hG9cm34mY2#>^98 zM8Wn#GUsQV8RV8{&wOzx%Vsk+bWHs$HoOs-5xa@EbdBmA3okqL5CC~v8iWBEJUY!D zxWdjzWPCCgC(Ky>q)U3!?G8Gm_F-{N;=Qi?Gmj>{SWZ0;x(5t9Ga^Oq7ORE(MQ840nfK=}KrqIaWF=w-@E?3imRvZGrHcqipShXG1*6 zOK=LB3&`;}sdvx4VC6qwn7M*1S(u%-%l`5$4O&2#s8hRZNCv0Ctm5;oQwJZkk6Lvy zO9mb55EXN+TF}*kHtTnCnj-N*k1qc*x{TC*NdYQ$guZ$$uo7FwVYko@Bbc-;=g^Dn zh$dAq{y6W*tGz-9+Akef`L$`KIo%x3KKN?w)0ItXV1xpJCrrWR(llTN4--2@6Y$NX z%GZB?cHYzg?)b})C173PhjXU3a#_^&=Ra9Kz_TEIk5w0t4^Nf*#}vFk&=PFeUL~3ndUpiy#MJ|5GaH zfxsSt7J3+(8cqfk2^bU>Fvps3r^Q|hIkKQ+7?gD!HL6am_LW$#O^HB&Kt?>gH&JQ* z(RQbwH8V^hVCAGC(6a;r7-n#7YNYe<=0wwpZ{QW>NA7H3%E19+H@z4Qp`--qFrn7$ zi|d3pKM5R<65aK?nf9r3>0almCVX~nKnlZle}}1TJ^c`MQq6`86=xzk?Y^=6ehd$6 zY_7H*c;5W9(zb(U4B0LKvVHos?BoBG?*o_vg&-_|C_DFn1~cTeb{D>c;v2PJS71Xu zU72oQU28b;%CnRR@^rAOI%g!O?`Jz)^4}_|(YgRy*U8w7nOf?6gZ#Q}s5rQFmjKjaJ!Hql-UML9Z zqn~0VSg%>nZJY=duCs$Ka{gn9^#oeL`gFZo{6fy(*3=m14ZaiKxif3%7W+^FZol%_ z_jE774nW~E6_6*}dTAdIQxdpT5uRdzJ(hwkfvb)K_<>OW05LeL3cJug`UmU;{7vZ~ zyU8z_t$hHW%=#V^>p~FZzvsB4aHV@lyV>`nVxw@OVcl4;7d$LTqDIQ046 z8>RsR#+1TEyYaRzai&Qp1p)B2C?J9K!GOK%OWPddpouf1&UvqNKg@iwXD?p7I$?+R zdW2u8va6yJE$2D+p-)cSKBjVDNUG8h&nk*3_qw+DMYWtm%4Xul#sMX~bDBO!RH@rk zsiR<5i&Z49qvwXl`%YCN3Gt)-YI(NN6f@IT___IRUNCa;%B}U!qkb8=ja+1)rm?c|7j7l4hhr>vCH=2U zL4%1OopU`~dyeo!RA%Ml8>wQ9&|*)GDrmUt8d_VF>|S~@&%;I`*4mRni4>`6wO6SP z&?JM~vX09^F5a0a$PnoEu+~YB=3&iZ65ZHd7L@;VhwjH%M}IF;p#D#u$tAJyPr~^( z@gxO1TPAz|1u}oE_Mh^X)c9Wn|B#k&WbwWW+O91jCubpN!CJk*mkP9BhZxKlvN!-b z3cMrsDAS=^XWp^k5_H-@iI8XlxMx`w%w6Jl$%u7BsMK5rtfkMvKyq5y<@1 z!doPzzzw_e!xu5xF6!w*gVqV1#O%}wI$6=pADtD&sIa>#AXO>Q9HvP(To6TTD#T&GhQv3QH(0 z30Pl8u!T1d6=O=BqIjOhWSAD4ru3qE9UD#Vh2rI(l0Y&58-PVtFEWno7qFHbNZfg0 zoAan=w#2OO&8arPvG3aPP7nyN z9UDnLLx5}8a|ccL2X+Q?vS&Tntm&eSBq7MOq)_VXWt|Uus$8m4EJY4*P++_fT5$c& zwh`27Y7xuYg_ed(z#(OZ3KE|RhlC02z`yi^mwl7;st6`*3Av<8*d=H~IVj32tGtI5 z?2CS((7%-NR=?}MyFbxf9RE-oOa><-Xtp}vO86wN_LJvY%Ml;g%{Q<(UkZsrWQ6Uu z$NxSa9obXh`jl;_Nk;`zcZXD!YqaiU4;=oTBbb!Zu)IJ zNL=<37@UKsh6Mw7+_09vq3xB*it_czY#fB@-t*Dn0}0i~r*n|Qw$ z?c=-fCx(txK&DA8*CBGX@C+@K)^Fl<Dm=UZw)QknN7p4NxeR?ljGu)Cro5mFeO zxgdmD*I{*Fhq6NJ+w@@!Rkyu=``%nIsNSXF)1 zO2iM#vIu+mNrTR@c01;_kqaK9m{J^9Qh}Vhe3nHKnNO5ZB)fU{4jaHQ=Iw2GgG)gt zbvhM-5M{VX5xoM~YG?XP_3U!~DL?v3sPx2Yp4k-iO#*|=pKk$z6i#^0!qtf_g=giy zX*|Yi)%12O~TjjwCr4yiyN}?mk)|^eceTR>$;&-z&*ManA;?=HePC}uAKTRP%)A^?} z9+1kU>%M;~1B@WjQYZ}>EjjuZ#CWg3X9$0Q^M5hXf$Pr-Q~%G;;#x5FbPwdTAc2?A zq4_C>F3(?Z!8$0sOeZ5H$h0ZT_edPKNNE3DB_qhRPtwB&&z0~tmr^|;gO`vJUBX99{CcB#if4Xu9d4l#Q zz}MjNB;br!j~$TJIY8sb3P?ilP$eV$N)%+hU-Zod3CYAlSS*sQj4^_fx}2Hg<#1?isF7A^lJ@N}C`DBV8rLf$2dhRZjoGp+i=J0h z#_(p`QqkVBS{(l!XP^Zb$+pl>ok2@=TOh!JnHST+cOsbK9x1n&uC1Xz)~NCzLtSYR z)v$KqtHh*1hZVt>Lzc$qxGVNbOz1_4;SiK-@TtyeyRzLOQv6I8wMeEoC4&3`Bl_IE zHpWyo0icriN|nnmkH|6@da(+g8=o+IUnXSCM+Cf7>bA!K&vl0IjT|I*UUuhcEqqSh z$fo&F$336Fz3^jNFFmvZ6hu4E#rm^SYDm~pXmSJEFg#k z;u*P{q!2{ zOVE&;-4^(I1SJehwOmnC^qB!!v_A3NVFEuCVz*y?xYBmSzqPS(Knr9#$&jcwKaaif zi*!1n(+l4=Y5!IOV=-bW1ib`CAbNgD6rv%#gj6RhVCJuDH=8f~9=C6VWRVN-^glu! zWQOGbN-^y&haqew8JbIWU!rpAyRKTE^uNiU2v*L^{*0QYSL#ZdqGgaHt9w9p_c2+& z56^I^doC?dSuveI^jpU=x9URYErVsg5p^63Avw>P*qX( zztDq!)K3Ormg(rDL5A!6ShJD#k8dQH+2mZPA;eR*#I9=cjNtG(VyLISzEG|rGes{l zAzxqr=EipE(czgvFJV2c$&Fj^i(0$bGJ|Tv8n|a<-ysE%^OJ@^2c(-pG9Eu@CH>&J zxr}NI58&Kjk{Z*5dZ+N7qNMBff^wAoo9IKY!wBuAFSLeScaMY`5}sv$$?r97bk4b7m{rNxLmxYy>qQ_H1V%hh9=u1VS` zhPc~5z>W+>KR3_oSKvTZHKF|K3ShVPxzBRrqGS(N=~t4UOS^T@*TUZCVIkFfA1U4> zy`lU(g3GICtjVc(-s^YLlAp37|2u`&A?Ppclu#k2?L${PrDkdj;eKmH?;E4b zts~%Fj{~>>Kgm95L(YR!k#E(TUxihC+5`LNkxkoqf5!!lVwIiHRY9MexL~wx>VUZm zSrbGsHP>z|qDGYi^|sdLX3YB5y!*4^a$-D?frQlJ1}FjR&ZIWw?4#X-gZ(4R?~3Bi z7a<@yNBHXF8?-+gkSzpieq{uhIMGm~5oxy^VI#(U4tMRinI{C=jVrZUGI5`kT@*@$ z7?Mc4?ll#aoZEu2eg3MT9qRZ%C?2YIYM;#Jh~$}pgXhj&F-NPt7mXZc49r`+3xR0y z3R-#l<2SX?S_x-*j3_jyd!e+jh{{InZfurc_k6AAC{^!djX&>+wL(N`bwv z({x`~k`n`M?x4g6t#aXsA=|!R?4X6NgHOcNr?)xxJcUBj?*!}?)m_M};fY!YcbOHvVG>=l>g@{yKh%#&%!G z0gRwI>3DA>ZAMU9?R9~HT8qEmM#N;L+5}pG$BG^y^P38Ads-r5WKz7}IwiZ|n)NgS zw?7@w5ls6eoXS`6)JA#QCE{R;pWwI4)jV+Dq|s#Ou=87Zb-E;=#$i7 zySj2dfoVxj4xCW6`DG;poxKN$N=(`-ucGh8b1`jaXj+A<2JyRCbh~R!yY0ghw_}A} z?t0xQGF0)36kQ5@bI`+BKBmxS;87y2WV&p)l2A(rK(Y(5apYH3H)+TXCtPh|5^dil zwPX*Rx#7I0`IOE#x2M39{L{rB`sXTld14PkYu^%7rhbqhs<#R%+jY-}al3ySBEftr zwez}1O(dKLFFYG3+hSYG#SX|3l~gtx6^CkoQPxp@QC{vBT% z4adY+zLa^UZyX+Ap7b&yWjDTvjYyq)&^&eEe(Xv@Oq<|PedT!|YUr0fx!rcODO+cM zrJYwbY4MC`<;j&HH>Pg2q8USE)M~umuDe8!Q|Op;c)j5M&5J7zt^mq+yUgG}0lW zgD40x3L~BM(99U=t7FVtEE9wH6pM9J=h!R-P3eFdrNXz-+J*R3MbweTasOn;4;V?ekHH42j6;Xa!!F; z6W1ipCm%BGo0xe&GJiqp@so~|;9CVu1<>VCo#PwL-^1a~qYijS(n-9Ahw1ejEwzH! z;p|CTAGin47oIV-Y8kL2;`D$>B(5`0B+iQu3EsFGn1nb9i}HgHTY~t%maC7D!YTE^ z%wuK!HzoaVZ5Khlpp@lVHVu-7fjoqVeeAv$IrO^rX7cegl2;8Gfc zBb(ZpQTz?xmFX4&F)eAR(2xq!o{=b2Lr3%6s|KY(^VZ^%6TI9SD*LDXAGw&57&%-6 zpEiu-cMV%@V!2E2+&V?xbgfBbQ`T0sr^3%G^YSbHnRc@cjk}3_WN)Z{rOogV)RA8X zs^8NuI%og1`&HEtFno9>!fpjg#UFHO_$ztvfExudqQfJeDzqTVytUi~ z&P?#i42x18MQ_<`3;OEjMzrIj zfCW2`^{pr0hn;7R{sc`i{wCQP_DBApg(Onx-CC0>*7(;H`;%;Dh7Pb7HuU^m4&aPJ z*zk$U9AE^_DE=wtz&fnZC?vCMwkx;#by=C3y7J!&qtYx_WO#^5wJdMg+ z6BqVjt$Vo!w*o8-;|`9GZ7zb<0-5Rwchx0t>HT~ok6pPb4D2_n7{yPmyU>AyouTtQ z;I=_D5D}hEo8jv;bljCv$?5zv?hv^D&7~m73h1C_>~eQ~40KR|AL_i7a>(H4t2TTC@qV+pE0ANPFJ|N?=Fa4sm5EAHnvVU zb@^(F)L3t*N=gnNi#d75@#i8%S;1{Vtoa}h{ltsqSxIEo+=}C0hWZ2g^Iu*K4qr7k z(D8RX$dN-9Gf-iXK84HP`mlAphP8LLtV3Vu_TLv z%e`px`z;aG)F))dSfht_U(}?nlq77{pBc@T4n%94eRc>vl>+?>AEtHRF=o-G0^g?P zwBdtc`3vf*B*eo%j28w%V?4WmDMdALftUEkxq^kj6W{Xe^L&hW21Z}TS5Y-4sV1%p zB|FK)v+jI;Fa5I69T)xv0E^G%s!`P*Jc=BhGt3vy#qi$i$$tVviV~*SJ{w~fxRP{d zqMHEzngTKoMMOh<@700QbOOnjm@i5K!3M*&OQEFHEH&@Wqbf(&%K;PHZ?cqN(P2++ zncfe%=crs77Uu;am~k1Z*|W1nwh|cnim~jLmZZ#h|_#30=|d0 zyf8hzYi00pjKUQW>m+b$m&O#@-$hQWl_j_0W;JMDa|JlmZ`IHqr*l<|M>6JRtoT^#Kio4@>p72c?yTyp` zQA1Z<2kXzz9vu*HHN?sO z5)DS{?5?e}#2VC=X4j(h0<+(YAN{?WM5l%-&u2zyM*FG3@1^)oo~9IUiHeGSI|*w{ zPyDgcC2(GXm>d&CoXCo+3G-F^|{vlOp8D8yS7bfEe+RN{|LXS*XK_eTxwu&Y- zI}XVkXu62EwN-W(CJmHa6lg^re^>L?akFePX_f}JU{f3W} zwzCXJ!F0v^NR^c)AX9FMS-}!(S&@ zHIXT4iZY(XcBOV%eu~{cDYGa!n5cZp1M=0eSQ&w=V%_S(Xba9Ezj7^2BrJO!8)ZP4H z?OsF6EXjkJ+pZa9`l{8 zq_N#2!r1t|Qwc!5a71u7^4x+ISy;uN*CGMOKeewIvfx!O3>uIjZFvY*mAPz$a)}hi z+NOK9^!zkvHmq0OF2!RPAX5=pH8U;*sHdcvM=7-#Xv&bHiW(Tvr~5Mx+VUem*_({I zy@Nh;{W{(?i9*8LVo;Z)xLfAgKxZLLwqq9tz_FlWcw+%!P#n4h^PmnXn=9Njm1&yi zmNjB{>m9MY=9UTW6a-6Qu(YkSLc86 zVByl7a{Fyy;r6Rvyzvk({_X4`{$RI3I@2?dftM5xt`AYkML`dY`=~MN4YuGbu0rW@ z)lJV6W9CK}FW?jB{T)VDeYypfIn#{}2QPg0u68|^IR3u-?T8M{GC6)YsZJd zpsC$}^q;zq^zNzF_I%Vc4ML+5bjP%i;bpjS7BE+*C&;>mv3|w%i>m9vp$_{M&_##d zib1F)Gb==zYaxc0VRk`c{C|1vr-_=7XmW1c`$PgXZsdRH4j}tp_aEw(2U$&-MNxC= z)yeEx-M5?GIIhimlparCIqRu@wl-B$i+4nxqv?Q$Pr5P{_;kqh?)&-$qr*z`vjOJF zr3%;{HC^KUlW)$+kmb#Sy>j>}u*84CrQ`S6AjGD*knjQ)6bC+3iRGvgDIuRIzt(Ha zzV~;^CJw+Uki!!90~k>rJ0B8ch|jYEGFVsW;TVjQK)49X{h7n({okh31Rbt$d}9E5QnNd`H^ z1kwjECCfCoFd*R`G^l4%So5v+&vLAmxf@xzn&GrWi#uJ~$xvtLYYRC$t-ET(*3kol zn;>U7{BA;S-HZ@uR76J z;ahuk8YRI=*QdV@wzwnbypOoL-DOp8ekKDB&trGc!-Mhj-d|tU8pg1R9`k#T3DNr? zhwRY0N5bmDqX*XZ2s!uu56Je?e$CiDdRU~pMU^GC@}jATcnw*y>qOA2B1~5Hr7K7M zzb|52#9mx>W^znNI3o$4CxAPeRe4VWIzxFCWSiB%wghW4=X@Z71e||UQJzABa^X`l z=iE2IaIVuOo+EVWty=w=Kgr8bV?dw2D#vAQriSD_S<=_*l@60>`;G%{1SmJgwtXP~z1^xc->M*Ier?tA z;Z9fIPXz(xjaDTiB%NkZl`;@*^)zkxvhy(G9N51}e?45<))67;?oc7+fO=F<>4AUb zxcFAUHJyoIl!~F-;vukHy{9fq|IK5(tXJ6MM_8Zt+EQH5uUF{Rq(kj#y!(cy2c4;X ziF_vJC;F!{7%g9;gf4kn#twf)KkI0P^9ABFAvW9u(PvlGo0VV`(UCWHwC|7*dE0X$ z0H<@x8-@K0=vMY1G~uhKJKeJ`Re4$Fc*dT$wimZLJb73>lKi={y1gS5dy}OF#6$jNhzYA6EPe#qh$HlTiu%Xw2q5Ws=7k!|?w| z4h#RmB^xNw(3>b5m_?t>Mkp4_F_YP(9& zewXo)TlY@R7VR;3OU%Y}cA24HBz991mDO@<+pz0V>H&k^_hBA-eu6@SmA2L!M&Tqs zX0MY(gW+Q>jkCl0=}dus`=J^U7LpuEy1d9epDcRcqtLDh22u&a0h zVdfPV@iov=o#;Iq`3qC#d2!35fKj;8QF=IsPvjcQal)kyCj}m>SEL}DWTUkM)h!;w z@*1zUhb=lPWIjAG_fzqoO$OUzcssgtj=_!xVeZ_7H_t})xjP$p4iu3&pv+*>7F-8o`Kj|}X}%*xC-ik6joV;{@BQWep!eG*+Vc5Z)21Z_ z>-ASwX_)nCMC=L*OGEz{M$+$W_A8B=*kLNB)A029XEMSQ-j?n)RhPGeI*sDwhLv4( zK#r;~{f1Af@$wjtv#Ix?3L~oJR;WAOPzM(nXV%ZBTEbeWgm#Hb3>HNU*=841cQL3e z(tzI#E`lm?O~r}9RKqrQ1Xd|u9r^%r?ILLlG`TnwX5~38Cs?sdOyi2=hP@&ZvNULe z7-|_@l|5s#usgH$*X-! zr~Yzt4$OVl3U6RWk6MdVZfh^Z!8V&Fu$^FZP&>{zM^0^yGy6X|p5GX~Lf3G|OY&V5#V z3SQp|6eP?g!?ze;R%4LY)(P`z(beR&MQ=?X43+Ti$sF`m7Bw&spUUenpxy4Usqo3z zUKWk2AM6GUox8R45wD_WGP7h%dy;|ayh7P^WGyLmo|i1pH~tkzPSipxqcmu|qh32p zACo6U4Sqq!nLLcb3=|{HW{{p9Izn2)hfmQ4_I+t8$UOJa-=(yPYxqnh)$}E7B~QXb ztE|B2BLnREAJi|TLP4bNfCN8p`o6(ahbE^oKJ1k;F^fAM=LmUcUHi2Y5@I)D7Z$)j zQnMaBMp3+mpE6n*Ayj;_2p|s<18W76S~c$QN3AxKiLt-pn%2EBL7DH$09<+3TEUwo zZ$V9=i}5$cD!K3Mg$5O^~<+1PCO#CtNPZs}?bySHQUB-YEbR6_sigtz=x} zw%m8LM^p#KXp7ifo%!Gj02zhDF8|kMvj(iv@<_+2kxrz9EL|;G;CJcwPi_A! zCnj6~X@~|B43q(X2=MAptYB`=uWryOg9`#WSaug)cI+P2m_PBFN+uT}d*J{LFX;2! z2ey}3zXHkdfsr3lCko`T8rbudhc`pT_Lx`MM1iYR#AP%}4s#O=p&O(vGjwb51S6c& z=}z&#w|$D_`Uo@R$9_>@!ACAwi5*+g6?&f?o7AZ~O3};Dy0{Qm8wTT&$5>!77uk8{ zj<{AbLf`D}OQg+HpiBTmc?_oS(vRTuYmdEp@uC1d3_y{wtLwM$fsgeO3KT>Kb{<{v z*oYLoYM0`g4?DKuGk$^PJ$ftpZWm8)cCTcA=Tlm+7GdB)R?CWY%Idtg<4wGk8r1C7 z3r()az_7$&jhpI>Dt?})dncBcM-~$#3SQPnG>{Pm*s)s3yze+H7rjc zOOi>nKILWg0;mWQ& zVEhPKfHYznWc(woo#XIlF)Ll+)cI3@FO~1KKJU~n^dX%tja>$YJg4&)LV-<?Dr_` zXI@jQvva z*qxDARhI9gAQVzXH3!QzC>w3gdO7i8-CX;CJC0`-5PlW-MYrg(WyO(t6rQM-W1jGF+*TN&Zl8U#G9n9@FE&I#!CIG#o z+r5{KSzAP}>d2nFJ7PEN{mBPN>omUF_2iy@&50ZtKxOn-43q&W*z$X+VY+v*CRv>f za67=jY+Jeu2X+NwQl1xJ>0N+QgFSdE@$t)vu?$E9o8G&7 zFt;=(QO0PW*in3v3d3PQSY*0Gjg`rrrVHTr`_Cku$Z84PPB4RBdx$4i{&oEpkzLRH zM&-+lk)>9YXUw0wlCz_&A?(;Tz}tZx%ko`QnvUjx;;*zmm412)1xro@$&V++yjR`G zYSqZ86)?1bo9-5c?2`n!CAE3K(cIC*goirVaSD_?Rk9n|q{FHnL$`HT($(2gy1~qt zAajrVTe+C-dkz$+t;vL^sFG52b0* zWbD|yfb_=XgrSBCW>8iX;ExLG%)V4EA!_Nxc6iT_$0d6-GUz!3?tJ!!E_Z$sS;NHs zY5*SVA*5SzA6LaM&%{GI0@?Ao22s*ATE3uX@7ARTd_&S8^mbkld-x@NM-`Tow`}M^ z|E!aOkRbLNG( z6vfQ7pSy;uLnfq9u62pDpyX|OI&wsE((%4Hcx(Dnj2U@q(A(=ed|J4dPafjC#2#Lf zEvbpsaUh#y=5Gkpm-~_HOP|FjWly$tf0DP}{_gbqa@gRPQtc`c9Wo+T{&B|@7e=%B z+@OT(1MXVF;!fm5MHW(h4=2B(~P z*?FGut^0q9i%gMW%9S9q1pq0Y)Np4ce{V(#h_9-?LvEqQL|l23ha!VPI2W#z`OB#s zg60gl$%F5y@J0U>J7ovyrJ@&~eFace>7+cx$`Dw(#jp?17jq=?Ge3@h$ChO;I8GtD z_F)$oeekhA87}kIk=j0AwUJhnl`4#Sk2DlZ1iCwaid4*)PbPM>6dZVq0x^S?FmDGf zoDY_B@zZ-CJ`vAmmBxeO?01s8@{KkXvIH~xkDbZz{bJta-#%ESK z2VbHp8?z%J5s*Bq1?cjE<-LI6Y{?1PsOBm9?xW5A#9&q|r||7c-mFtN){X}+B9LTu zLMsj@=mXxLmlHoA!h_X`%Uew~Zl2VsXUOu<=`5}rCV~;$W8==Jd)8VCn1cYpr34T{ zr1KruXHucT$0=cO<0cE<(BJ$pjFJ%8oeYQjq5*aGSPpekLHCV7`qMQ#H?jx$WcI5Y zygbJiX3=>vx0>IEH}H?{A%Cdwc`(NrbKo(etE@)w=P^OenTo~)`EdSBQRJ#y=Utl~&>bKEUG{BJOYB)kxS*Bghow24|v3Fjh%lFL6l3b^+nJE(5mUbD#IqGR&; z=i5QO*c8j=ZX{XG+wWY8wM&5t%)}zd7j-o0)zy<{Qxo+}dUZ z^X*k3*_>M*yZy0)XhQfv`((JO z!$)e=C7p+atUc>n;$yZWdU`uz8^lD4Dzi1IrE7pZ(Wt!Q=c3f6zO+N%GORe(l<;Hm zcl_fndH3AKixkJRSAZ+|4H4_=9GwRd)C9;bXDl?J?}3L zyjZ6u%V8Mijm^`A6RMiwtnc~x=b85#N%^_5UPp%w$gQzLM8H+&(fVjFlJ%@k?KffA zTO&t)RpbqXBA5*aL90UNQjjgb+8i^DKH{7<>;hb!n$UKQ?>aZ7943f@@YhgqB2nF~ znD@}7duajfq2cz5SDi$9aVIPyEXO5;+*wiO)M67_B;CNWuaL}FDSfTGHq&sYYAd@o zCu~Lm2gkA!nk;+A#SdnLX^2cb*Ai`cQ8A=QH3qPBCOYWYZn)BHKN?%QdH&39Z5aq{ zDN-xX~in64Ed&!Od_ z`nX#o4D73AajZ^brQGdttxM6KCRSzh$=&W&5iOj-Qq)>{ zO)uZcqd>*7SJV%NfRuyH$eiT;(Z|_aNb(oq{04i&JQ^2gxxaum&xeCVT6O5IJsI}p zfI_uZGJN>w>-m!P;WWa}t&i}GUpMrkgZ5@s_q$X-IXj?H>-m$IgPY_p&N0A3VN^ym zdzw4m*C~mQ_U`YxHmKl@4jR8WPYL8#RX@HCj2r8QTTslMNbay{UzJ>URh;Z=yHtOOn{ayrY7(x~j0Kvil)1{?Xmvfjpo!eTqrh zeN;~Iy*H}w18V%*4g_6)&mo2Wtl!pFb$>be#C(IZ>A&K}14I`l2%zHj{rdAyp11E&J}yS(a$A7!xFd=Jb_QuEUM@Fun{L zc&#JG^Td8APUR&T1VaVxs5S1+>;T8n0vH7P9 zi5YbPD-6DJ8dzpwxi>el#xyW|q6QYqPfF2bddme%VfTN~#3aLMVE)5xRN%UwFNYSc z4a#{G&8&?9+dbpX+fb%s2c~@OUz}{A1r?4GlbO+E`7d$|#fl=4jO#`A>8DkgkIXb^ zIxU<$;+z6zBjm5DS*bkIVB1NKnlP0N&xs0xvPDaPc_Le}SpDit+C++{B6jSA*U9jW z<3vJN?)13xEnsEa`SYSFhggicLX5+aT6M+_!_tBE*ub7Ow1@r?=#qa~&)8JX&t|hlHN#L>4O#>PN6=U7H?v=v{uMjM^}XMJuv;KoNeY zAl(I#_rp1TdDMA+^?vVo>99@zmt`tJ_;btw6lA7tDEVZlyE6{+zB0p=QSs{zqJZEG z@W_D?OdU@{3YWZ|NZk0>-D1IHM}Z{Ox;>Y6r|!^3oN?cM5hu>kAHOVJgo*b;sxS`~ zq{RvtjKilo8HzX_Bl1?A>mKEg$8^6*#2Is2-u#%X!H$lNRJp`oGc2utBAgk25PsHv zkA4^Sb85fpXx?{dxrx=VzD>Bc-dLnZPGr!+X&xnt3Y@j83_-x*`W|ps7mdDX#`1=7 zvPrt&tU{s6>5CF18Od z^pl&9%O5XXAqjTwL#Sm&?ZzHv1$=UrYs)37WRX;+ z4R*l>e25Ei`UpVVgfnx{CSfA9HUHK5SK(ROk47-*Y$rDHKb!V`^#1}66v70Pk{5Fz z>zmEN041@!f=RZ8N7bY-WxlrC2X^ErU%BANyB!Rm+qJEixbcZE9g`xT#{g!Pts05S zcwIiNmphYt?Zk<52!kKaQ`JY2Lj!@DcOeuAr8p*&{pfU=iHQnzq7q4JDktaM@U6UB zIE0EkE1?boZBYjkE?P!2qIiD!$XieSXrtC|(dIJ|KPzl@F8bN-Cf`s(voh*#&}}e8 zq~TkkOv}zoT*}g3lX}3rif5Cv7%0BdXg~9GcjuW(!{0H85j2=h`E_n!3 zLw5s(R0O28PCuS;@0YP8>*8&lydj74pLJ(hlX+&D%?RxP8Fq@s2F<#ZT#&uLVYJQS zU=y`jZ#Xdk7<%3^A5jCJ>M69d-_y7qO|nIwg$Ho-XRHfzmG%ao)-mqfqITug5`Mx5 zOT89t{6?fc(Dmg)S)|OWaF8#j%d#S%=%X5a^U=i#nBuiJP2U{Y1(U#mACn9dYRz7Z z+Me?Zw$aF7et*O{e~M2+L$EGQll~ZsvuGx?@S4!QwaRzhXy_WB1rzdDK$-p+C(DcB zJI^Wo9mB4I-oBVmiLcWLD5Wd+cWGm0R)26bg^``xSKna_ey^Dvo*o&gIPiu`D1>XAbShnYG zI;YQ}t>H{JrH``iRY(%LR6nqmLdcv|o9&VFD_6QKK7zgyU(mwqYfgLdLp{Gz$?Ku8 zYsfk%R32M%8BNR4{D^_|kQ7V*=iTlhO^$fPi>$BCuSlL$tg$#`qJf85!C401ojE23 zKGINBgR&p#vQ%Zg2FA6oEnLnF{jO0yyb#{(gSGiH;&Oi-opx@6e14Yw0_|B~gqlCN5O|Tsm1E)Ne7D@hY#mtq325AXP zo(6Xe*SN%z+zr!;Ysz$MmvcFk!)J=C-JnOejeLJo)l?(s9-9omf8qgI_wc11ooDNG z`Epr|Xi+Fhb8rDLNrJ3a2NKP=+x4-8WH|NYmF|B5>!0zO#Xu(Nzd;kDfel#6!H5at z6K&AlOBZQ~Yyj^1jPjS21l)K55*||JH`u|cg}c?AxMy9Saq6ihoHbkbIRgRx!#NmH zEzJJz8Ovk9Fe<2Dq0BF4R~?>|r<_9>9Y-DWZ6NtZG%%a`tqVhI+ln#$&<Yrrd&Jh1J~)t=THOZI4t~^T>#UI*dcF2Q*p10a+NR)3Sz|;&`Bz?N-ISOHwq?FwPCFDx!9t zmV6w89FRpi`emGmb8nLp!nD%hC^PI!(c%Mx#LkZ%Asj`8bnTb7a;AXMnsq)uhqvu_ zl7iqA#M{JDvF^>+Quis)&>H&<6^Lsv7A$}97!JSAmhoSZ@9UZRa+do;2-Q zMfD>IrX zZtZ+I%+lhwNRWaOf+1Cv*Z2hges`~1w|srX?<1$I0746}y9X&Ep%WC))-6;j2JK8W zk`tE&F=v_%XoN_|@c!n5Ry(Z!3atJE%#6=!$^KJP2372E5dtgrwWgue<8P$d`{X|c z1HM?V8%Y4pEIO;K`8gUj)ElH_*@wD+8uj*+vxS3 z>G-BG5vkxS!}>^g3&3rOM?sZN?7*#Ue$Fr~?=QTc`84lun}<^1q8C&*l}ClIr`U9RO1Qj@a0Xbm>P*M12mSmGKCBLgb;hYcv&$$DW%!Ja6 zt(552aSCh)L_Yys`B?h{f9ID7_#)}y9uIi>uK(zFEP#7{2gV`qLN(ymBOIutxS^#k ztH`fIEZ8;1c0iq

    gJ_D|{96g|$_Fdt@OKC2a6x6Ldx-LzG;RLD}aHWP7?7*&z+N z3fe)_a{MZ zdS45j*Z-~@{pRtKG{itR)nd$Yl8mauY%nFshQrc_hxj4`sH8MW;Jq!PD*Y7+E$xJ& zl+I`pUr*piGNAH9w<2E2q0rk^^z*OSM0~u8f-cet`G^f0-JW@|`Uz*41QwY~e z@55^d%>ry9G1rILbtJonFLsXa2P<_jY;d{w$E1IP3)Q#Fijfu56rLaGq_&b?wlvwF zr8jM4-+gD7@P2VQBkNZT9q}?-*u4G%{|!iC_&|}xCC)K<>MCibWjtS79dK(#z}L8w z?pyamxJR`OuL5Jf|73$36VzWU>eU}UmC#`CtN#`Klv{VAI;rOWlwLyb{b-?(4b95` zIEUDI7BK(3U>KxlOZX!s{$WvtE{+*$+77Fqy-H&C?~sXD_fcn!>UgmX$cKbWQP+la zrYur^>rq%czw3sWz`L_01wa%$V1pM1O+?XRk`fZOfMNC3@YrC>I0T zXX~{)YjpIwN%j&?9 zsEq`&$-0TAi&LPR=#c`QJ92S-#L-1al|COWJh0H#0CcE8bUg^v!CbdH&i7ICpgxF7 zYqFS)#C|My7Rz#emXr`Pn&lYvq6Ip_0(}~bp!#Zwz4Fk9ntEt+%5&}RlRH>9H^Iqp zgE2HSN)Kj4-(67}PJ=qk_(cLjCYFdm-G&5YimY-8N=A;%X=fLNWfw^Ql~n!e*NUM! z#Xuviq=l_FphvnS>v!E-RN5z2NVxo45}*q9rjGK!$rq{L2Zb5ElxXv#9hE*nZb=i1 zyQ*JT@4XQ)?C5DR-1VbJs0IQ$FnHRUrL9=#h_pq%|M0ro&=2WvhAz{nR+{1i+$u%>P`?|m)}adh zeh}@u4U73Zzfhz_JVl zAj0oMypp9OGFfeD!NTxN{}^hcM7A-KIjBW?;*9xug0oZQa(6pqc!j{iMbVX&;|tH2 z2_Ol&Ze@8Sd!uDV5ua$uM;JWqMhgZ)#Wof9>TsFXa_@tpT`^sBH`DCWh0Od@GVZ%hh1vmbiovA{R0c= z%7U7igX*}Sw~@bVc6S z(MP#!)$G1{%)y+50YTk#!*zF6L5qJ6^ZOPyU+OS=flbxBxUap2xniXjsTMpEIMZdO zICOR3{^3D%+xYFZ<-bX00shBkF$Z6j)@-O--jzPTv{nACO|Y5Ci=W_mOb4eKsy;vc zuK5si_Jvf~Jh|WMFRQ0}roWf>MhFwB~ zr#li#7Z=;59=+Vzd$4f5b1{MLw0A0wtHCTXV8H$Q!nfkGm2W`#hSr0%%()h(2Ay;` z5>+97pMX&Ca+zM4FpZc5`hH*04$RLYk(HpCD_$s2`UuaUGUcR|F(6@RrKIw!*cGd#KqEsg^MH6D!a8=Ys%D@3K`uf6JZSaTuVZMc zhcx-O8}9dMM*oBFGvSDH1#?B_i8txwb%`!BKm-^&r`TD2e4EfG*Ao7{TU9d0*6~tf z-}p$PYc+IM&_8*u8#tUiK$riHco{A%Ia;}5hG^K}96I*lASADP1Kb@3GgbQgNBwk6 z`_+}pFx8ImEBK?M+;4LQ-)Gia%WIUTKF#!@I^=?bj}_RnX8K>}RZjL*H$lf4IYp+o z4{Xqeqp$O-gF3$Kaobm{5dUdp=2R&1Sb>DNiiS@;tN#Xz)EebAzDhy-2|d$yh5pH9 z{jKpIzyTQpl(BK00oKK*@;=~?;xx9bNl^kpy!8=55cDAL#~(e`5WMLXaU8qB^^NE6 c_fyj7)#DW1>4J9XU@?h~rorth4Mf!c0b+juMF0Q* literal 0 HcmV?d00001 diff --git a/help/img/h14.png b/help/img/h14.png new file mode 100644 index 0000000000000000000000000000000000000000..22b9eccdc95851f9ff5183f978975f4502a213fc GIT binary patch literal 14861 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

    `8^S@QewScxmZxK75s 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 literal 0 HcmV?d00001 diff --git a/help/img/h18.png b/help/img/h18.png new file mode 100644 index 0000000000000000000000000000000000000000..2376d2032a5fbc0e9af727ffb001f4f87eb820f8 GIT binary patch literal 4897 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 literal 0 HcmV?d00001 diff --git a/help/img/h19.png b/help/img/h19.png new file mode 100644 index 0000000000000000000000000000000000000000..cfebf2bf3d786ebf4d635d22dc239da880102868 GIT binary patch literal 2545 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 literal 0 HcmV?d00001 diff --git a/help/img/h2.png b/help/img/h2.png new file mode 100644 index 0000000000000000000000000000000000000000..b578d6fc9eb7671ba9bf6dc35114e3653af9f871 GIT binary patch literal 1846 zcmV-62g&$}P)Px#U{Fj{MOGvgTq_-8HYjpPJ5p3pE@iucTuy6kYK>`MMuk78axq4O#h!k0lZ=J5 zo080)WUQs1U$*vsz;TAef5oz>+_{O*y|UKEzt73S_sde{%%a}T$*L;#2d9Y_EG010qNS#tmY4X^+J4PgQ0My;d(00v@7L_t(|+U=Z+ zc7rGoh7npdDU!5npd~!|((f&L%_|rx6 z1f`;)P*T!jrb-YhU-P`;t{Qjh_GoH98AkhS&?@*EWYIk3B9#cD!dPu&D@4jU3|9iD zjEAT0gGNWZ2IkOs!r)b?J_q-UOO}$7=?aXmWYwy#K|}XW-L|h0n0rK;6wVCN#i2)VP@nCU1J(FD$sg#gf$h?1l%=vZkbTtj!K?tn&pvKHFAv-;H) zV#-^xu~FFu!Sgr~{s@U!RTAiGTn;dI93gXD_CMF&e~kHP6_LKnF~V}#!_@DqWtt!$ zlY=fom8G)nGeo+Q$wq+c6dLGW@G2!8ybtXgHUlX zTA5HG%9M4`%%(GW9Yo{JcTE#Hs}?Cr@@j6ZZM?={7D_QvbIt`uOdzFdfE&U|h}H@3 z2hm*YTuMg;lBsxFHdGts5v#=xY$p$kH~}X0u~$hbC4u zNFMao=A}VvH~7&JQpL^&joS+6#oD$(5=7W$UNbLDM>43K=`|NSx4kwm)^;PLpm_N( zV*6T;*Sg{TAexJv4Vvw1Gh=OyR>J5>v4Cc|ECgamkC3W{3uyC3NEbU>G%iO-F*nvW zeT^gt&QNGP3rByVo@=Ux3uvA2eyiEY1IF5$O|%{_*4_;5@nY>b^M7)*^FAy#$cPrv zB3eX?XloR$GW>1VL@jiy{43@ZKkB<<+yC5Xi4qIB$dc51jC&MX-e5j61-Xim8DO1Vn(RX&=nSCw)pD)S_*CdXx)*$7>j z99ZIe&ql^2-36LrS!x;fvC#xwqJ3f0s^j!HqD4h3Hpqw;(XNW-uSVP#T2cQRtLwVh z7aBlmm;LSzt!|^qbq}~bDWb{3e4X_+s%iOm+xD7r+;4*>W01TR$d~u>!>Fbe+-(c3 z2A5?og^woJsYvdmz~A=|v^=Hynmwyhv$jE- zqG^qw!KUt_8Kp^k%G>u3luPvpY0jF|tc^zh37S?fnzMb)Ms_?sj`3PVi;7lMv|@w& zpQD{lr+uQGPM_f77XntI45~-|2)ssneHCwal@bHf`U^@ZWzsF-+jc^HCN}}q? zq`I1|T6HMVK0bg=j{F*pUr5@~5>;O&)zxg(szc|sBcPo+UURusN}}q^q`H~c+H#f{ z^qRJ_hvxS+m!PF2Dsl70LF-l>ni0}Nvl^10YNaKrzD%mC*|b%M-Y+cy+RIrz*E}?< zA$f^ZMxyG?q`KbdKeFo3u6^u5Q+7NxXwPNA+D8wq$X>J^!JZQ>So_!$)JVE#MDy1^ k7V)10Kjl9ME_Q4G0nW{?ZEPZ5qW}N^07*qoM6N<$f>lG0tN;K2 literal 0 HcmV?d00001 diff --git a/help/img/h20.png b/help/img/h20.png new file mode 100644 index 0000000000000000000000000000000000000000..00b26a521b0046bc61101155e14fb3a97a74f076 GIT binary patch literal 2671 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 CKaN-c literal 0 HcmV?d00001 diff --git a/help/img/h22.png b/help/img/h22.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ad5126512ca8470553b07b9af55de51248bf80 GIT binary patch literal 2196 zcmV;F2y6F=P)Px#U{Fj{MF0T+ARQc4BNa9>F(5x8WjHHPOG!6rJ9|_~X=7nzZeBrxN=1rMN|acK zgL_b&T$_b`nUagDo|j#|afh{zp0u03v#iX#x2nvq%*4Ia#J{)CwA;_iA$ad7p!9kl_a_u0fN&fE%sN(4mgodN9e9P?y%a&2 zFfizP=c=x&;{4G1x;}q7!nRIo>yW^U^Q{+8E9~cdws3w~+=EvHW#N?x0|PI2sq5lW z)t5x@5?e=EhrNQMjN!}x&l}=u_!2kUReZqKUWic|wUx7eZr5=E%rw5*QHNsqvImf*cTkc5HpHbnsDh<0u3-rh#x zB@B!O;H_=l7w}jZ-lFh+u}l>F4CuON`Mv-)2k*-AZDDu}kKr*qhR4G27#_o8cq|N$ z;W4}?gJ(oOl4W?gl0qu;1w5As*?$RfYpjRx0Gu^SeG6W0uMDppARd$uDu)6Mu4sHd z3}2u$I&5ShrNc!iOt#$mT-Q8IqwQiBLxOs z2u%W%hw~kHq?5qBnKvmNp{4UPz;o^gBQ@5A=D&lNYbC-mLuFV7ttoVZ#{G^v?U zc&=3xx=$FkFtfu}#ZB`X_AIT(DV+Yp@NrErF+Ag!6}m=PMqu5*g(55%uF-}Uj2yNX ze$Rp1kS6%@t5s0mj2o3PJltC=+wQX!t;Oz2uvL+&X|(0lHl1w##T&z8c>IfuhQ1FH02esP)m@& z&Z}E^T2?JQtXWY9RlX&7G&X4*I4hghrFEk$B@I`CM;aCRWZ8ibt4T%dx|OJtUb_vz z1Mi}=m3iAda4j)W31E?Xv{w4CZTz&O#+F8weNtN1+k|)Z)0(dP@RX$lWx^~-%&NRB zZJ6geYP<{L+9y>ByK#7`4^Qj5h36~lwpIx9vJ=Rqke+HpDzw^Q*t#Vk7q$ma`R`&x zaj8{R_gCb8*g~l5E~(P{;`ZRV1p~ar$f^skDj_&U8LbE^V&~?{y9b4@YgLE9>ZgJ zEDVp~F+7IH!tfX#!((_X43FV4Jch^cz9FCUCDkz2F=aZuPy6{R-e0HmuG8rCqn8M`wKc!#Il*#ZiXYqWK?QD9hnKBvP$y+=_$l}v{ z*PCjJ5i?Dh1MigC2PRv3`lBTS@u;M|d%I7m;Pp&#{hKf0*?Fc+hPTg7rxQJ@YbZu2 zZM2k>goBdztHBkr{d{->Qw)GJ`a!R;nKMn92QRyCl~Qy9-y;L@sfG6>O9?L<_HQgc z+6kZH=^ii%Mf5`@v`DB9ylf44=KdYkbk=a|wJ=)TXJ^vFGlTx2cTEn6Ur#mYh)QAs zo-(+ztzqVe;k`PG?+F;yoV9?z2isD*!s~o^eN#gJO^yoi;7!3(D4t`=GVrnpp2P|0 zhv9`x2JtCccwV91_or8fcVC32lag5mey4?cP%kOGVgFesrH1aohzu=pXJ->g$WAw9 z5qMI%lOmJhfB&=aeE+~rx6tt5sru7;@OC5caDvvFhCl|Y#ubL}cJtv4OmY3gvH)8q zSYKOsipt$d4&d#65MK5WUZxfPj6*kf_W?b;KoWR;Q}B7a04}3vPe$-E+B}C-7hd+W z@Ul~aN93e|w~i^(_jxnT#U&00onX#e&6Mfys_de^r@i}#M(+}Al2F+7IH!tfX#!`n1GetN(Z@$guty%~n^_AJu`*uAh!l=>fl W{N0G`%r`Os0000*q6@wBKfM6$A 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Ν)m9tfQ@kCii)Pw&Y zDh-W4`9v89q5vr~ST^Jp93mTq2HGINXF}*7B4QKm56Fz072{>~7jBSxg{MDXj@#1L zT}p~g$UvyFK3LsNXynJ0A$E~bc8&BZd`e*GiU2qJEy%ti^A*0-IX}}91dF1hJA@;mJD$kFx}JqG~SY!}g8^E4y35b9&{&i=h(RrxtVu$bgqCCoD} z`yJQBx+gU{>4g3*N*P;Ha^0HMt6nqRGgo<5xvD201lasrVP`*j+o@{BQ2x{0QR)Z$ z^fwA8SKWg%D4Yb`eoIhELNN_bVqbpfMtsa$Jsr zcVto!2R{FF0GJT}kE?dlb&U zBapKk0AH%Wd(+fw)>NSfxe)eS?Mh42(Jx!RR(Z)nm45fLOP#3i4jJi@ohaRD-3fgh zQbq#%t)8Qim`)izo4nYyCW%BM%LmBzeFMd2CvKjom6ON#?Qx;3ljgH(3^mzbTMlD= L3%z2LQ`o-%fNgzQ literal 0 HcmV?d00001 diff --git a/help/img/h26.png b/help/img/h26.png new file mode 100644 index 0000000000000000000000000000000000000000..397e3e006b7ae153e652d1e20fb55700499802a5 GIT binary patch literal 6503 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 DM8G*& literal 0 HcmV?d00001 diff --git a/help/img/h27.png b/help/img/h27.png new file mode 100644 index 0000000000000000000000000000000000000000..9aaa74e71e3713f94cba1773504e5d65cdc4944a GIT binary patch literal 7876 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 literal 0 HcmV?d00001 diff --git a/help/img/h31.png b/help/img/h31.png new file mode 100644 index 0000000000000000000000000000000000000000..8764900cd5209898ef326f20977c324f98ccb1cb GIT binary patch literal 15155 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 XbP|g+nl*smn}T#S4DM8_*+={@3utXj literal 0 HcmV?d00001 diff --git a/help/img/h32.png b/help/img/h32.png new file mode 100644 index 0000000000000000000000000000000000000000..157a3685bf4a17aec9daf9855b27f4dea7699eda GIT binary patch literal 11341 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 literal 0 HcmV?d00001 diff --git a/help/img/h33.png b/help/img/h33.png new file mode 100644 index 0000000000000000000000000000000000000000..57c90b701649cdd5c8939981d7e05eee26eb402a GIT binary patch literal 7590 zcma)hXEYp4{I0xFmep2UL@&|1=yml@ln^W%(R(Lau)63ah~7e!L@&`+@4XXNCqxaa z|Gn@3-VgWN{V-?Rubi1PXP)PoiPF|o!o#7&K|@2sQ&Eb)&!0vt&g5C2 zs%P%6l^|$UV^sT39dm7UJq0uXH6}K04Kov|hF=LUe;7n2PfX6p$VAZfo7~4HnXqAr zh`HFqmBP!)75S|TkpIXz)UjJ=oOb%*Lz~bW``zD< zj=SfJx#icP#ARF+wlvPmoV-7l3O z8BgR-_SKztPyFo?VaTo^CH8#9!vWfLj2{4e)=~4{rvpma!}t9Uv3C=39s}8nJTcN? z;T&rI;$6!sM{0dO{xC5`>-cU*95t%TP7MsYpJZNgMpcBJ_1~q?_QBLkF4H#{F0s|< z^-Uk6l`cJA&}aeF^7MGSKBl_2-q!aMQg=*B;geSzGaB0Mnba0=iYn)14XEZf89E9V zi1Q-~98`aY;qrTl4?{$<8JN6thSbikX^hIqmO(=ukqa(`A!Ko0#?6TDd7;l>x;QT` z8@Ive_{XM|7cv#ZZ^LW!-X=w#V90VNGwgUbK)oH)eA-MU5#M6s3AIj(6!hlW=gvi< z0Z3I`gWEctNwR01ymsM$YVTkn8PZ^HZ?h>ycBGCr+5$B9iGC`tJoa1X>tz8g zO2IHWcgb9E7ykw1Fkg23)?`SimA*~qI~J`f#maS z2-!ZrA+#CMp0Nd*LV^A$9|Vuk*)hllQq2u$q)o9C?Avg-j6P`*ucAZ#K#|K~Nqgf=igz zX@}Fo9ih*(d@-)`bXYbXh+p_^ueeIKAr&~du16-5c@XIpb3-yU)jZ-beZ+qB8oR<} z$QUM0bQhSlW3SWsyBOe?sCokHNXR}!pku#7wk055ZeZ*(jcnA>WT6B@Ja+4iDi{$Ob++rY7s$wqNw<;UB+eMfjo%J2)`2%2|>tgJ7=o!VZM< z=sL6X@FwhB@X96qU|sD4zn$hGivB6{-8&Au&iBfjU!`hn+8dG8;WuJPL7Bf;#1ST!a{S)M2{AKYEo@U99IiM z06hs6|D1o4zhQsD+Zh)j7bf*q)l@{s)TdRCw9fAJ%-+lPyg~_pZHtFZ{^Xw zXkGl5oW7M-@K)OhP>n&5^bdl=4_2E_b6?Lo0n9q*Q}n^H&hw0v z)&^bI4^^1$w?l+YHk={A^*dClQ1mH1B8+b$2_(cJ{zXg2y)UL-`YOAtG3M6D_Ut@& zNf75yC(9%39V6bb{w7)^V3Ia|G!w_~sQc94L?)I%oKd@ktu=W{k*&?Z49;(om?27G zq=WwL%h;_0C?}5d)hB)HhG#@L_sG<0U^}+Cs5=wwaQN|Q=RBt65R?8~@Pv|ZpL~)Q zE61C+9@nAXsr`M&@2-j_YZ>FmzPO@Y6lAV^qEHD`qc9hzF70oXOQ;NjS4^`%rs0>B#C&;V)hwg zV*vWq6Dd@&fhP7b-@M?Uj(dd);aZ0a2K>;?Z=mO)ngup~a-j?FcGQL&%PVtbyeALD zK_*DN)nQgCMsF|Wrb=SU*S-NDeUwk;$T@=y#c(;yX&Qas5XN~-6>Wy?T`_q83M8ox zr@ll6Z2LW`K><>cUbUVu*9aFhI}2~+yyajupO~KAn6rHF+mx73jBY){82i-tbprGA zO$MN<5BVk=@mT^`ZZe#@>`08y^!p0}t|lMbN@{@XwOe7{96j|m3e3BCx}o-C5$v$f za{oLQnB@a#z1aI&TTZqJ-}NNZS%WR$5wOm)$|R?vfj6>-C1KBJehdsc{@_40!O*$o zl+rPM8lR_*pyBfwVBKi}Ue+@BFECJlrducn{~|K`7A#KP!i)%RWbXcHve)F*YK*j5 zCo@E5f0Fu0%Rf98pwsKeim*1lO$U^rFuxLi!+-=*IAk#zlBXN@edWfzBoD9z#LZKS zIH=!&*-|{By7ieENT6a4!;M@VUhL|sWMB83;P|oT`VL)r*nEs9wMye z5p50ZHL!YxXjAM+N98{gi+z%^@r3URE%(@=+0qbODxzkFJMGS38H2gM zd3G13x0)a+n=zM9k;LKl!FoRn-JxaM4fQ**o`zgiW@}{=8PTI&N2K`-db)7CXl)QX zMB!@*U^b8kk}7?V0|#DDU)fmq6;ZzNZe%P7%_^PmI+9kf+1C25thV+t=)?D05ijih zY!ak5y+3mhWv4*DD50oivNSc#KrX)j!I;{65@aJi?v~bMo%4F()mbUB_zqk06APiy zgW$lTq5|p&;Joocjwy)pInUkmYu&~KX*@Na!>4$3bxs1($(*0t`F|gw^x?I#IJM5+qNJ4(LG~p4_*#7I%_tQ?h%TaoBt6c)M9VnJFx{ z7rjy>+HR>uSYn&GE6F+YT~94|%NCk74$84g?w}i9wijXhQFN~{hnU}Dt6Vr*|Au!D zZQa^$6k#&!=B{Da*az>RfV;Sw!Nxatj-WqYl4K(ma4TzEQYiGQ1iaxXopm!EHdUSb zE3tAPk$1k^d>D_u+fwa)$Klt#7NHi9eG^k!rQx)f?alldvkm{Uka1mEBFO2NU_vJK zLpJ=oHH*yJp6+@k#Udk)*ItAtb%?UxiDsyh0JodIN!D)P)&x%i+9^bS6G0kZdkm6F*s`GZKgpA=p% zJN)=u#^2$>}d)0GJOBF2jv_ZFm#>Zr@lKzo}Ai;JGOrE5n!3a+K? zy1_?5x{W}?J^D*dAbjdeS0BFPXd$E+BJ^TZ?)&P~?tHr7{j(9;K&19QX=bNcp$e*dWR#79i_{{^~q(^=k2h-Yv0E| zp81P9Y{hQKh6c1-AI)s*t4iZJ*@;k7q{yVGEQR%!>Pz80%~2%;+VVGI znLYH42`ad?ODSYiYEBfmcNRN;=hbeCrrr54q?NXcX)nHJR`uSK{R(?qb-k` zX|+hi1M=F`(7d8X#f@q5wT}CE$4_9h!>zvtZe*aSzkN9AUw@q!xb)YPtM>BH+0n^* zfBL!-qbraB1N?)m&Z`;Q7bHW15mOW)3f6O=6g_|rd#%Lf=o{DT&@&djjC=ry$L42^&O@EHo9b%v zhi#lxhVCIQh^PvDLImFADHJjx4{)zG4B=2t5fBpjW5vN(TUf306VR-ii-lmu zR`Cs(uXh$$z6yu>%wZm|?8lC;2)ME{C(6iLa$r%4$hDWiHmU;BuB#*)5_AwLF*mjw z92w1u?%-_gaYR7 zfB7=VZEHoJm|bUQe#mFI)5sBJd*Tj&f2o8Y3;dA*I8*XhD|cqBX|TXE8MYx*%b1lC zPd9Fu7Tg#e*q%VMpSR(M*f*G=1M0oS68mauS1RcB=cRs4JK5Wp8mEo*UP&U$QV68L zVlGXoV$xvdPlBC4y!N=OBpO!+^SRtbN=A7r=*|fk(U`xyQ#^1mUJC(J@>5uoFznJ5 z)8CFYZeK}i>NGiMH!lhyf&p>WTUruaJ&i(}{MJDSToNi}%mRDu1G!egL@M+_*kfY)b^I8RfB3B#!@MN$g8uW|p+Z0wzeA@V$~`$&bYIMUP5UuV=7T}k0*P4)ebJ?Yv@i9H=2&yB zwb~~wG7C?kKI>rqX9!jWs20?aCkZc6?P`)}GuW=~&uSRSP=I>-Ul}nMrhqi>lFG6v z+0l^qLFJ)`TAw4MW*n@9$EChOv$>z!+Bw|IJ-nRilo){7DCi7)ZUBCsSkp++9Pb_C z&4vbomEEgD-9(8Qc~;mFu3tg*1YTuU0wxfjm_A?OLTj#5U~n^ zX+KvwQ!f^OQ&tvFqdca3%G+GT`_8BfgMfe{xQ= z>&uW1@=Q53%5zgCKZQVQi1Wi=NzRY;_iFgoVtIc5-j?6xae9G zNfVwotdz>Y&xZq%_bZ(pcZ0uWo$m^DolM{huBIX$tGhX5=LD!vwM(^R`yaU|Zyqra zwz{1U0?CnP<-oOky^==xNVI-um2}>Fe#rDRbxEV_0`mEAhc>uV-dV@cbz479DEuRneiTwR}ak_C7kQXbWt$ z_!D{kQrHY-BHn#g+V7g`ru}(Da|($!y94ZgjQ``=2oPl?j7uG!O&OxTa$Fwj4s@8J z$h4}M9%w}sBw26ePdvA7K2dbbIV$(9vinBFO2bGEwY9dpO=09v*-%2mSj>$j(UMS7 z7WnHM@9nUuuXQfwmM$2b8G^MI6@-ygO7~ZnrX;ZZIzyYGkrzK-{oS>SWkU-=?gi6y zTRoEsvcmi)>>IIWYHFfX_StHN9!;Qitu)t`RtRCWySucmS>bC87Z}>6K;6%VU#Ckn zzu1V?n>?Y)Ifv?!mYmp3TKM?@f=Sx8J&#@8G~Rc?NBPTGNJr0>4fjD#wp(H{)@u-3 z`T@o6(K0I+uDzHpN2rSB=GaSL#Ksu2c-X0ZDAwBId9_LoL)*wkmp60|UCp<}SmS3=;QGuqG@;lo*Y45zFt&ob^minv%WB zj5RUo!KW<(_|+{tCIwO=V-B^N?d?!Iv7{(pOLZspmYem~8FsZ?<(#*RG{$o{Y?-t*=DW1c>rqDkZ^SjPk)ag^L_o8@df%Ot&FfN1T0gb

    G#T zPI2(s4LM&0Wv<>!N^#T2SE)bif!jj1#(FM27xg8nO1>SozE&^lK0M&j_DCtq$|u{? z{xUBRJeIm)XoX-uL@uC+dq;u{zLkHKd-a`bPGJKWpAj0b z1XWnQu*i|8!7Nqb(`EWN^rvG9jd?FB`o zM|7i!+3ZO;gzksmhTn&VUILJO! zYG8>oF|qOYle-<#M^clM?6av}`7;rDO=YE}uj{8f z+S}pD)!GDoOriDC zm5`tkxf^A?wT>E%Nfe)VoWGwQAMY{>Fd_dE|EAnGv$lB*@2~f~DPGvAdN~T?c^!=L ztj?_}4q}NUD(i$U3lIjCv)l0wc5U97=jZ%Oqlt6PALYTmp4u5%-|LK9ge=3s7`55Q zui!#ny?x<2UO3Vm`;zm0Q!!-URWzK=^8}-}wKIa1x06yH`z5~o1YH4fS~a)*nsY7Xu?GBdoP z7A28FjSUx|Vjk32HZ8NgLFIE=d)2XX6GRE}DpT{!JVZvwd0YR~mc_u%Ujx7!Fkvjt zrw5eTU3h~B`;r<-Xz22Ya9wq40#8*ou|a=%Q_P}VW4`e$K2iwT7(p_`2_5|7?&BK? z@&t6Q9DH`bwP}w%Nh1SZP7s}o9Q!D}=eHB%7Y$~9{`TYO=0-aF$4jj4>H@rM#p4AK zkMbOSoDEp(1&9XO3x)%%o^gp)U zKl8SEwB48Gn+z~2T<N&P`RF29%*0 zd`fRb3f*tkt9-&sQ|=2ZHMsF!+|O@_C(2`imEX6atZ^joU1D7v=~>S%KXg8yj~EAE zSCbAg`go!3();jiRne!l)MKT;TF+FLwnXu)2qzYlm3z!>U`|r9AdH%n^R9PYEP;P?(Tr9ng2OV8ng+KU z$*dJGS^-|-Swil8sIV_9nh~yH>~Tl!ETdikBmM-3GM!nUKX&`5Q}(ntpc8|#qTwQn zyxQe2sqcc}Le|!D7m2qto_{~tmDhhHTxe@4x3SjW%O}gD`3cKcq>cC4?^-p(8}uBG zi{pR($k+Go5xuMWBY~@Q;|$UHlt;7lYZ~h6RS@J42bKDvjVD*yulhD}wDE#Tkkf&H zQv-Lk!OcfQjyh=f9Z?$jl;7nS!ynB8IjoOR3&?Qf()MD36goQ@C_F zpxCVbm>^ni@4T)_4C=J0;P9R8PcU!lAElXkU+Tu@xiBRtZ9@}&E?g&XX|?M1eBJd8 z^U$EeU&Ew5^dt6Co}bWuT_$ z3+>;hr|OzsopL84SfpQ6pD+eo(in-r%Yg#pMbGU?^7euxiLX+(C0mKl`#GI67!Q+z zNqOiCJnb0MIjT}>`ShBVPDXQkpIsN;_@t$)49Hd2$ac>*Hy zig^u*Fx2FS0jACkY2g0jKOVMpp?X*d)X?i}$eUKkT;l|IkO)Nzm{85n2?9lKX?rH? zGPI{@^GDgX!h>3TclK84svIKZe>xt!SJ=1WUto~)) zx7IC?#a}h38?Vc4%}#GREaGSqLj?8+uJ*PMFgPj`q*wTs75&Y%g@ ztH;$k`u-51=qqc2sFN)mfNDj;U1v7gLn;r5{T2?#^S{bR8*60Zj#U9VTB;T1(iNp89l%+rWKx+)x&&b& zLs`qt5i&cZ`F;c@GI}2w2Y){it$$~i>Tu_lRyx&%YTFx2y!#FdB>7!3zT`=VezrovdQgJVN%tjs^F`WvZOQv}I4Z8oWNb21fhVzD=RDjWl&-s4~EB6s^gk$lX3)ppd{0T5J!k5ySpz9Pc|r;nR@L=obD-h({Xzf1W7hMy<|dPU zR^+-(jQ!V|9|-um6inMEFGwqcIY(1&g0Q}>iz6FFB}#bvupw>LEUwH+8^$i`x&6Wg zO6nNAQXqBwal_LM5_+TI3zHDz#JnIDl#3XIKM97s()6l>|AIrh3l9~(_`&ou=B$$V z;ec|stta+y;AZ;P*zyD}YCzWj_5 z+^lzO`Ku0RWGb3WpQK5)t)#D|&X0IR8T&Sb{#;4`;|=R#O%SO=*)x$+h+sV=!kS8R zgfH6SeChzX8!r&RzL)?aN|^{Ri|+Ow6>V^c`Qiviy!zTYhj>?zKn@i-!V_Avx|{m& zcK!f|Pm3r&tVDEBkaZh&CK>+tQ*G^#tS1EH>_>U;J;OkcM;Vy;RLf+^LM=RUnE8#* z!-d6j)P+-d_pGEwlDBOdg%b4KOQlJ7f2Ekn=w7D;wFF|a^=EN7(LvdGlJ!6KjuMER z&qBe8nP3fhg@A1xplJUM)vYLC4@|I{Xi_>5w z8XIn3wJ+X=C2nOvm|*PfqSas(rlttN)oysE);}Ge(`OC5af#4yy2phxM3W!G2BmJu zXI8}TeI_1-WaOArkGK?_;Hd~mG8cRFG)eu6Rs3fAz23g8it=a9(`^>o1A61+Dvo-N z=E^PR5rPmVTQFwSU^j6HugnQ&-<*_y?z`R6S-3j;Xb<)*agFn zC*~qfdE5j%-qk4R0k&G1p2Sx+CaN=EFl(I@adW1wg!?@A!9G7HN?9IzK; zL*CHJEa`+&-d?sFzj!nMnKfi+0Wn?^x_tqIl5z4A!b_Oo%&*M4MJVADOnT(4n*Bqn z>(mZh@=02=NN|v+#%m&I2GR*N+J|18B%~f5feLQt@cDuB{#`O}NjY?f<)Ytd%6g5L z_SvN{ zo`m)hdsmCnA*<7LBb(2J7|qVM<`{J>?6$ch6Z4 zE5Db!L72E68^07yx`uR+1VMp8fi#JUn^WHP@pV&I2=Nu*NmSo(E~l-SD73_7Ihw== z65|3jCA*@_}#K0UO@wx?P>RU@^jQw$k^MdEV)ieR=F-EY`hY ca+1kgUYXW=MZ3oE;F|_AfSKx+X*-7f51M>kK>z>% literal 0 HcmV?d00001 diff --git a/help/img/h56.png b/help/img/h56.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca5a138c297c8d54b86a94b41e34f6e8b6c305d GIT binary patch literal 1174 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 literal 0 HcmV?d00001 diff --git a/help/img/h59.png b/help/img/h59.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d824b29ee98399faa56ea492e5a012e39f2ccf GIT binary patch literal 6867 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�NDt|*iE*s) z^2B-tOPZYeoPJ46LB>zC@6I+SyC^E2$`C!5AUYR%A-WgUdqGckg9OzD)X4bkbpn`R ziqXe;e=8jRn66@l1hcieoXZ!Zs;;i3qkZ}yK2E+oyUP!lfyq79w_fCu5E`TV4yV$- z$1=8*ebY1(d0pApyd=Ou9MWGzj@Pf-`&#$<-9VjSk5pcmzL-QAx9<>QDM{QAmrU1Q z)Oxb{)=QrF<%{O$)D}4KKtx>g$Frvg9f?&R$EB@cM}8{O?V=B!s&%M5eD{<2P1+>= zT^-{Nnfz=9csyslUaOE;mZ9|2qtBdULsskXp7GrwQ6-Z*YC`t=p-t$Vp~V@89Gj`1 z&N)#M>dUX=`Z{Z6AHu5Cd72iri43u|%E|4bVeh}ec0C>x&pmZW#okhVR`SzckHU8shTlNPUB1qAb9T5rl+Uq< zdcmj)(J5;me=u?!!h6O{2q;&QE>r2RE$<=McYw+M#hld0^PT!-gdUaa%8G-{xnGp+ ztHW5=d=BTbM*GwVT3e$s+$ML3Y2{nvR!ME@3>tW*7apH-3O9EX*}C(Nu@@y95pW%=^j4QOn`@~g3qd( zsdag>*OP|~(C#*s`y5W~O6IF{enS+ueeRFXKc>B*<&?r+dWi zOFC&0STKNi{LRE@8ozxQ+4q71*b>N&ex8Q%x&+L^VfX0Av5_T>=@K>$9V3)ZzaCid zurFlev^sTW87tWi0Q3)rvq6>Y9!FF)#UkhRBgbJcJ#?SN{PP@Is@qV>I!anB+lm_% zMt{z@h&f~-u3p$iu(1y+#SON9ool()eb=Y@EJGDM-fknUCwFv0Gia?euiI|#0?r|cZq4ywtuyG^pf=1Ps?*{^*w2?*171G^&j7X zXSvAhlvTgF-B79FW5->$;^`JEQ36@XKS6XT1U7aPt|0(aAfRbQs z`TsMOR$yJYY}~{Ord}``3n;h{ZL-S-*Qop6d)e#Vw)J#MBUj^*znoy$y_@xbg4nEe zPH*Gs2_$wzXx4rA_7e4+AGFnynG(_;Y{$hLM?H2=84Jv5O2(hNwJlWolB)%j4 zP+!@xdlHdO`m7{wz|pFY;;Pp+fgWJyR}E2O$p{Vj;~Q0&0v&Q>xgD!Axe5xqfpFA& zwnZwjv=4JSU3^=V~q)WpfRrYPRD?9){eLc;SMDj={?a=Q5_@&L3y2n_eBAZIT_Y| zS2Z6wU%|21=^bDnS?Be9u=JjH#!jkdtMM#PY-kbYw$!^ zqk;w%pDoS(;A0hG8CO)+u0U?=u?KwD4g!kIS^T`KHHB|@9tQ)@0Focvm<@(Q=${+# w-w6CCq=G?GSrG!cj4V`T0zz~h`nuR{?&F-B#g(_gKa2S6tk9Me^RqYp2hSuh00000 literal 0 HcmV?d00001 diff --git a/help/img/h6.png b/help/img/h6.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4fe6d79fd62ac1d02fed7ac83f5893f6a69ea2 GIT binary patch literal 10223 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 NQ17ZPUfUt!zW~er#`ORI literal 0 HcmV?d00001 diff --git a/help/img/h61.png b/help/img/h61.png new file mode 100644 index 0000000000000000000000000000000000000000..0adc4c4461effafbad61d9ba805b7407b9f8a0cf GIT binary patch literal 16142 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 IjzjqW0UTGyc>n+a literal 0 HcmV?d00001 diff --git a/help/img/h63.png b/help/img/h63.png new file mode 100644 index 0000000000000000000000000000000000000000..a130db4e5a0f9b29ead9cf5fcc4b21eb9d137a92 GIT binary patch literal 4032 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

    9QDFyb5hdYXbT6c`3Jq{{ayio9pt)i)tN0uF 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 literal 0 HcmV?d00001 diff --git a/help/img/h67.png b/help/img/h67.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe44e9f46f6f418a5f696d19765f5008da5c457 GIT binary patch literal 2847 zcmZWrX*ARg7oRaQmNAHI{VgLVBqd?SRJM_IWRF6FY}v*bYnEZ`JCQBfiu52UM1>h- z8C%GjCn_UblI2kbub%Us_sjd?uIHZnyXT&Bmqb$&J#J1>P7nyhZJ>`e2Z30iM|uD| zff@CSCtPIvMFP=ptL(S zfpTS`UA#rFRe}f-vakEjg3(RmB9mv#>pVssYA2HECvpXCH%^-t^}_dE9O8D{(z$rQ zaV?2Zn%8ya21>ijBqzdW55=r@bLfxYO1C$!K19GDak=e7GZanFrpzmP>LX#*82Vh z8VV{My6d5-k7|EDFAg^Zgu_@Sd7Lq@fS(8L<2xGku=IW{j^H!5FY^%Q!*o+?gon>5P0f*^sg7Fcb?#eN`su)Nd9)<^ z;Lhmb;;4xpf=P{=_V8`$Uc~?2hTE8SkYjj*SPe`_7JH zXSZY;ks63i7ZiQ`B5mer=toucn~)%(mA&(OYoS_=HbTk ze`h;O>6oo0-%Yu9UprEszpw8yF=w#6q!%N)iM{iJa^N}Tas>SfFc@9pi}f8LjX+$Y z%g>T-myFcPewI7}ZV?Q*lHg@Vsb6+-ey2^U!ra1`^vf)zPI#p52&NR8--5q8rnmPN zSS7+>?CZXj4ojFJs`+(MMpZjs8(9930EnGJFY9U zHk`2tiOkJh3i*Za*B&?hJ=V=9F#z3hycUlBs@ZR=HccV~3fsUUC)ce7E8ma-X+wbakzGd=Irr=}qy;leqg z_@T@?euASobMPFFwg;L2TSE4qY0cPwps4*WbZtrNNsRjBBQ@@6lfu}=_NH(24f!02 z{B2sy(%k6@5wW3-RP7g~}{|jKOS3KmF0>UIqo4dweCLI5-fnvDZ=Wxenv0Nt786MFrn2rr~jb z@nFqFuU0hm=}+o(wIclYeuD>m4X8Fw2sF?(J>Ker z^?otsqgEIqSz^Gzzn=pCCXtd3r-8J#NQp?5_+~^_FAU68F~JL>?sW4^dbzsB9KSEq zMIh@m13aTE^GzR~xr(#*P>n7*zoLS*@h@iw4KO_?{eK9d+|#zo++mDP-^;54CGM-*`4ec_Q!&}JJXmGwS0@{I%nenBQt3EJj zzyQEh1A6*LT`hMhNvPqnap6j8Hwa zF&p*+lmHA`UzTk;VF>1Vnx!tIU*!S6`f>n0=~Pv1d6w`O*870r1aD2FSmIK^(ZhK^ zTWHE>Qew&LL@8|X0w`DqK76II17Kc5?S4UJ#E^fb3;xh}`y__R3hnTtHkfghQ5$*y z=2>_>>Ma9!g9LV8xSVAJi!PG?R(2I7YIdDCs5$cjf_?Ne^*of$G4Y#djO)|-(x-IM z9Pf2!Q!m9X1z8>>Kr}}~OS$t91%cShersHRnyt@I+fbPYm0N0sVXZiRiNHr<@S{;K zHDx%JSg`+(>!^$k7y?fy{?3rZvCoA3NpFB7@K%9u(otX!HnY8tS>+h zbMRelg+!9hIX--EaHMLTMVI~0#JEDBCl%qi!WO&d=nTIvChCBk2;lY@cgxI(S+($R z)V-j^5)OBPdnS!b_fu(}-MK|}`kc2E7K_cT&Y7E(?L51(d$mppn(P)6d$>;%ie_wr z^S%z1W+R)K@n3>u!kA>VaDKYt*@HL4d})PhDW8J>n~nb+=VrjpcIEy8xgn4biWy(t hW^QfuJ6+y~+}p%i-0SlyJo+s`2D&ELT5Wvve*m559DV=* literal 0 HcmV?d00001 diff --git a/help/img/h68.png b/help/img/h68.png new file mode 100644 index 0000000000000000000000000000000000000000..98bdba0da10a8e164ce78c114760b4826e25d556 GIT binary patch literal 1828 zcmb_ddr;Ep8b+JFsK-2$9bHMywB&4FQjz1fO13VdD4+>mNXZ+bza=z8&_b+Zo44FL zN-E-QO9S1!RiK;XrOmvgM8vKlP;56%6nCwa)Jzw5cINoc{Ba5O$JZLa3wtVE-i$hIaB=)=P(#25G+rLNA5!wcStWO&{U z8Ta`5zXS(hd86Npo$)5kDAm@Syk`b)qCYD&Wox^@*T~(fZLZSv?hT6sTHkydpkXk6)>daoW1Ka@S1TfKel80MTfUt(qeqh>iZzAheAm$xzVWntVlIIj9bxf;*D&1eKoUe;f_ zYCC8Td|r2|+E3p4^}=}zu^6dpnWr7`!QiY99KhgmbB0TXO2sd{db7S?=QSN9x2r}L z0NoVD9Ll;LM2e_EAK>t;%*yb-K56%Z#ZmE7FLx*MhPXYRwBwTp*NgZl0Wt76S{r{F z^C)-qMGr=uED}I5^TkJHco>9}%BzbUi=j3k7RhOd8=pnuT4@*{Hey;E;M)3J(cSrQ zG~JKEoA7#JZzbir502^h!;9)`OD60!W~Y9hl5#+gs7rgthH$!BydGw9l*n9He}lnu zOmCP9`l>rPcA5kUO?gVK`fa4NN_nC0RgN3{J>p~<&6as551pBEN=wf2C24%o$1PWv z-E{R`A?AF5?m@l5DghR*UwsVyDa7#{a(l})EOPE5^Iwh)G?8ls7}6{1dFsrBQH8Af zb2-E>F)l-vs_TdHaN<-Qo~{qRc~=7uE7=JvEXM9~bZ^S{7I27h*$*M-vTQ!}3B*l2 za>Br2ZMBUqV4qXq!f`3@q=?yiQM2Q5r9ug<81>PK>|hwW)RZT? zTGgUak9LJpdmz>rs9c>nAxuxoIJ&F9n&l@--Oou?ep>QmzVqbyp7O5M`wLO(kzWtIX!fiv)HusO@1^-)5C{TxXI2&G)ys%gbx2(>UlVTM3NPnBR z3|_w;@)mfgtCIK-R+*Do4CL@Gj<$0#dw}dg{n#c`JS#Bkm~j4WQI$lJHn;HEy#rd8 zcavd9yr<`gO|JvX7_-pHHQ3u_qTFBze@MvVrfl9sTHET6u+tKF-lVYqd`8M0Ow4xl z+2Lya2MH%z0g2RU;7ZJJEnq%yB>}t{Aij|y61QNZ|Cj$Jm;nBRO4vKNNb`n<$EJxOh=2e4&xn} zjrXZPlmeVM3A!Do3vlPRRWyE57M+}rI0TD|zKpaDLZazV$v^x@Ob?CR6Gqll661bF zgv3@9?Y;~Tj^ruIh~7F^AM^vSHv{!40X4JOKEQ@gl?qWyH&nIysYaNqMW!1)kvsD= zMzm%p&y0W4E=wuE9-|PW7_xfcAfH+SNgd>(LrUkc#&d_S2ps4VSsW?{Y~wj9S(`gv zBovR|zNk-?OeZOa(734pLT+gN?k{6c#5sL06JlH3p)|he8B=D$r>ca6a)+D0JX<13 z^#rRpZjQ{m;a9~WTJ;W9Up{kt$4a_8pE@SoD`Y2fi{mf5<|*t`Rx-RXM9k{=18>QE zqbK#I?KFkQuCZ#S>UTCfCu-mnWg=-1oxWqWx(-mPg2K?g2}&}0%w1O>?PP?LSB~Bj z{=}%)Qv%DLd8`*OS`4ye z9Pw3mkIh=g7Yar#Mk@`XEk%h0cm1cJ1w4s?>9)MQ}+6~Tg!j; z++w3Y?L07pc^)RZle}(aKk%p-2s(3b>K7*K%*(0w##LqwU+4>bt{XlW5GoLhXb(up F{~b1fUV;Ds literal 0 HcmV?d00001 diff --git a/help/img/h69.png b/help/img/h69.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bafb0ab5f8ea15ac12f2d2701a3f48dba6e146 GIT binary patch literal 17417 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 literal 0 HcmV?d00001 diff --git a/help/img/h7.png b/help/img/h7.png new file mode 100644 index 0000000000000000000000000000000000000000..9af4a19d444a920ff71235859176dae224febfa1 GIT binary patch literal 15468 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 R{89Iwih`zmt?Zky{{s-5qe=h( literal 0 HcmV?d00001 diff --git a/help/img/h70.png b/help/img/h70.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8dad9cd20f19814c1da2b485345fb0fc7103ec GIT binary patch literal 7472 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 X$_YQA@iyF_jQ~|;t>=}`K;i!fF*_lo literal 0 HcmV?d00001 diff --git a/help/img/h71.png b/help/img/h71.png new file mode 100644 index 0000000000000000000000000000000000000000..952850e27775c356389cf11a4c4c30db4d9abe81 GIT binary patch literal 13859 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 PPXHx(bvcOahp_(#fA~Hq literal 0 HcmV?d00001 diff --git a/help/img/h72.png b/help/img/h72.png new file mode 100644 index 0000000000000000000000000000000000000000..15e3622a1d76c67869a71da1fa7783401fd6d2ef GIT binary patch literal 8777 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 literal 0 HcmV?d00001 diff --git a/help/img/h73.png b/help/img/h73.png new file mode 100644 index 0000000000000000000000000000000000000000..4de6d67797cccfbb9db496276d24697eae5b5b09 GIT binary patch literal 11973 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 literal 0 HcmV?d00001 diff --git a/help/img/h74.png b/help/img/h74.png new file mode 100644 index 0000000000000000000000000000000000000000..54b6c38ac46722b422d16868fdff4a6099cba230 GIT binary patch literal 2602 zcmV+_3f1+AP)Px#z)(z7MN=XZSS1%+DH~TVA6_veSTrMJH7Hj*Cu%z`Yd#rVL@sMVF>gdPT1z!? zM?827Vkbiw67EodI{*I`< zU(x`$$Wsh>%Iyt3vwgELeML=C*gjK;s7z=LZYRyh9kD>&el?#2iz8kko#U=uy&GRA;eiUE(g0WjMG zFl1_v1ylV>?t3=Mjy$+E1f!GL=g2Y!hHj{~15 zHF}MQ2l$fnwN9^5c%o$udO3N0>ACY*7>^(G&0eE42wY--o;r>3bu0!9L>N)W9S>>+ z1douhbl5zretpE~fwI%5%46um<7QqQaV6llh>g(e+fTOWeVAMRarAuIo9eeLafRPH z;0&D~eueK%aon8<&44rDYXYy(=F?}aQv47)ySFSMY(K4!gfJMm)+3vEU?+32e>2|I4 ziG$c@^5eiOG}F+WbQNsSZ(*WhZB9fMj+?0zJZH)xvTf&b`cYusBXJ2EvG5MMJHU{$ z&|Y94S!_SkhzDHBFKC6}y8GSg(yq1$>8qwYH;Bl>aUO>A7YdO@q^nv^{}{0Bkq{HP zuFE^HlE7weFR-|*?DO=IY7CtOFr+uwW-V;6$y`BXXDMPZ zlUZ5^{!7o5MKm(X?bqg&ArcgQ6?Wxq=hJI8Ko@Of6saOs*_m!4oPm&;Y;2iR6j*VH$p z&3|+v%j%XGdyyk_-La}ifgReT)vCgW>^tTmU}$%;|H0uHIfN!~{rzDXBW)sX+z6== z;O$UFDtzQ^S4G-PW_g{;z9V^rr(?T$$rU8awKhuUj z6_+zi$BVZb$`vETdw_i-rwk*?rP>E^*#hxnD&%Is#UsG2%F0qEA@C4{jN*cr=o&W! zE*=D4)8Rc=q8!-58&@UOIjPKkB(P2OFrRGUz#D9Vcn__@qm4+Z)Z7z+1JtSS>B@P4 zFEeeB0Jbq(%pMF)`Fi?Di2tzO=PT}g%}6(Ga348!{?h^+ns9w z#n;nELj1?|{u(Z%n{L|REWif8CAD-=zFfBR_4JVt|8cz!8$(fHUAL0xwiFIi^H+N0Vom21u;EJT+R0s^~SIxc;|+ zCLPJUD>PAA++9d~9(NbApPx*V zv0B+qMEmnM`GZ&ZMOVCOIX4ij36L-8hb6)4fWyF~ulSxaW5Ru<_5+E}H4mSn)aV*9c@ z0UW%fAC$<|0Y@Gj7N%>CFx=Mam`z0pi7$HNvOffl*NV#*Xn&nIu@l>uO(%eZm-K@Y zxjG=lqxpi<>7Q&mx;o&;1MjX5`0>EIs{`(EczIv{lA54D@5%`I2U3!jnD{6q1ONa4 M07*qoM6N<$g0;u^ssI20 literal 0 HcmV?d00001 diff --git a/help/img/h75.png b/help/img/h75.png new file mode 100644 index 0000000000000000000000000000000000000000..48132058bafc28a3d73d2d279f44cccd5b27a51d GIT binary patch literal 3355 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 literal 0 HcmV?d00001 diff --git a/help/img/h77.png b/help/img/h77.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1335250a33e77caa1984b58c221abb0ac86375 GIT binary patch literal 28663 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 IM6N<$f^>4%SpWb4 literal 0 HcmV?d00001 diff --git a/help/img/h8.png b/help/img/h8.png new file mode 100644 index 0000000000000000000000000000000000000000..4f34997e4aee24071c4fe8972b27074683d3735a GIT binary patch literal 13574 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 literal 0 HcmV?d00001 diff --git a/help/img/h80.png b/help/img/h80.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1f5e14b1fa5df5c7925d0350431022981a0a93 GIT binary patch literal 3539 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 fj55b)5Ty0CNk0kyZ*XXe8 literal 0 HcmV?d00001 diff --git a/help/img/h81.png b/help/img/h81.png new file mode 100644 index 0000000000000000000000000000000000000000..326b5eed948294f46e9b2ca1266aa3eb1df02473 GIT binary patch literal 5313 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 T%o!zu00000NkvXXu0mjf)$daD literal 0 HcmV?d00001 diff --git a/help/img/h82.png b/help/img/h82.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a5b484fe8c90194e957929c7f0dc2860f6fc15 GIT binary patch literal 13056 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 literal 0 HcmV?d00001 diff --git a/help/img/h83.png b/help/img/h83.png new file mode 100644 index 0000000000000000000000000000000000000000..96daaef2f020531856eef4d111a9da326c99ca47 GIT binary patch literal 7594 zcmeHshgTC_w>Q{Oiik8piUk2BkuHK1=~X&NkxuB%08$K~B1IsfhY~sh(g~qR7cd|U zMM~(!Lg+O}3H6JQ>%I5+-tYO|b^n07*33Gy&+OS}?>&3Y?|06;)7Dg`p=6~bBO{|x zRZ-9-BO}L?k)3hBc$U-y1&e!<8gfrvWjV64KDH&2(5|hauekbamW-V2COez{Ee4_c zU{lbI8#1@7MR??-B%NdgpXzFRX~>E>J_<6?vbVOfbu)i!XBuU1F8f9;)YZ=SxwCS( zwme+_`5TWEKR4BQ?@bpAP zL2`UvMp8myVr?eUtoeEA`;2!rG0pku)g}2&CD}Q38SUtT=9==))fG*(H66_#dzxy? zyUT|^xAb+i%=ULr4gzhHt>cT6<9nmWr$^r@DYJja=B2BtNA`Gr%0vCNY=0DJ z*?$`&{#shq@|ZhXi2|M0&c*HX@4pi1!9|J!Rr9s8--tF6WvR{)B__>BYkM0$KC`F$ zG^sMFbMM-CJ`k@^E@t&#Lj8_f?-a&_E69JXGG59a32M}h z^Ai+4YV!%iadWiP zphvaWf|lS>CLn>IXj;a$tP^tt%$Q)UyBADx7E3T(?G4jV=~vuJ`A!omJBGc zCR%(Oy9q=`Qh9uiv2gSwM=%?OLOi^X!EOsjSzh(zZyVA0$UXs6yD%=+7Xt4aOYv4b zT^qD&$o%INN;AU*tU&K&XTOa6rHbv7XK68b&A5D^-Kj5LWU2Ac@0K`uFCX9-$2LZg zR2}TI*mx4>rP&2#;GBRmp-(^yJa@qfc zvUF!o36z60oJF^JeFvdEl{`PhLGD)KlsQqU5_ZA^b2q7o@~oKGT`m#5Y<9m0b-d9E zK~JH>l_vb(RK3It4)SI8o^-5MY4F$NoZ(-P3KnPRTfE~1C07M=^1b%%-p{9mU(<{7 zeP|~gq9G$A3Xr?U$Mo8weno+VVfQAj9Cis)=pSD_6vflw*QTe6I`jairdK=z_zZEi z0G>VN=PstjzhHd#HleeWHbB=l=mtR8<+d&EEI}LPM!6S#4aYv0wEh)?)FIVW zinyg2CM~RI&O}>@T{KR>+2l{<)hjBOP>0}OpjTB85CJ6eIw2&MxA^D1-XSLoLvhE& ziw?YW#Z=kK@UxlU{qVil6KxpdbD*<>RAaHER9Ey0XJ;A?Mc8Op(rKb-9;{mvB*%PlauZ`b$bscRt;cTnl)JuZ0kwc2KcDj*VD^c})z zf%K!9jTo|pi2L?cI@UEe#6ybhhaO>Ix5Y()*eZ~FoRLaR{AWlm9VR)3d9ugD+JxVv zPc%7uLKj@TbH-dX$)?jXAK){V8t{2)U~8diT_2xQGzBdIDMxY2OT||y{Bqf{r}OmV zovY7@Ny7Rs@efbxu(L0OJU8M$U3b2>WPt2%W-ii1QL9BWO2Y zTD%`WJp6b`4H$UM4ivA>xmN^r@c}`nO=O*yKb9%TRJO-|n+VB@k#OE6>ydq=%$dduWK z(ofo=Z@~}Aya*^e)rH52P@dTuJyvf06zA)2C5MVW@K2;0j@=ejU!l64{ z+FAmf(DC?pR?$4!5Z!^Cyyvrp*sn>modm^sGuyps3WxRzgwXc6 zKo&pqYW`Wxi{B$MB56dWLycH<%is^2HE6Bd1Kt;1Q<$+mAM?IIhk6_2v&tcOl+9 zxZ2No^k#Zm@;~#TI|ku16R5XNpXNt(UrZCg^gd6HZU|ERbadD$_R+Pmm&{)M)(hsR zTyAI2c_~PZ$(cyP*X59 z?v~JqpnGl1i==sgxCZ8rFc$eG>3)sN4?VrW$$$3gplgLjhUdxNY2r^zfT?+MpY2hJ z!!P_^#nCNucRvlA9q{L>ZlSDV()sN4C%KLR^DaudT(F>U2TZiLaZc7;x4gm*7&sBiy_Ju9}Zw`iv&4o<^L~Cna z;nP8Y@iJjqy-(L-RY3N*%YYwMdZK`|j%aQ~LB!R~bo+E?1K;?2hj;_@;g>x8=O>vk zIC=TLkN3u0@1T;;xX&zx`+FB<*>x664XWo4wB2P*)UPmBZDusqYwCh-tHE*7RHDop zhVzh}nH?Z&&7tJSPPb$cOdFVP$*4RcTv|?Kq_0%I^!D3z(YpB%3=aFX?@LlL(x6wV zx~&VIdwbcS=uIlS4E~aQyw)n~?8LFs9YzA{{eeIZCPfwpMIMaM4?FY8iLWHOI}~58?{)F^tg1NNwYGeUVXSZI`eH5rdROVC z*8z+nMqaL3m&HZjDQz2zN^o`(bvhiTZ*}V-c#P=zbZT5?xK+0OmVy(F2YK(H!;|xx zeX-|uCMaJWb1Whm{Z{TVu5FlF3%8xEF@93`V^YjH)FvHB{$yw&6+1In} zQTP+{2c~A}$>|<~9!5I7hU{n*xYa~ zw97w{_v!8jAnbV6xgE4q%JX5=a8W7idDh^#g|zAPdpJ)|nNOOuSpYl@j@()GeJ&+P zKN@xOJS%%M^$4EPRnE0cZwja;n?ez_RNQWNl~hVSJtzC92z{X28L z=XRDOpvZb$`IJD5ZB4y|wJ)a_YTTb2=e`nc`!3G zltpBg50o%vN6rosCL0T?Tbg_oFu3ReAqVyf>c7LtZ-n^$iCs{3Vqv4|C$$&;32TV& zK|g=a>g}^#mx-5PBB9TJ;m{w5AsPJ*O237#_kqbEx~|sKEEeAoylYGNIiyU^?^Xf4 zvN8AS7p*N3Z=sNb-0^{aB7{lsw`@kLbj!RpCu&~)>JOL((y8vOPh02{$ND#Hg7x-GU;b8a9Rm4KAWi!uGy6A4;Mk0K8$a)9 z5DXB@#}mZA3@eJbKTAYMF%?V({!=;$QKk{0OXTqRzc> zv66Thxo{T}9x4c`ogfH&fqEn1L{2FB2e`i{;U+7$u#p?sT!8I@YS~5OGz7cwY(#j$ zrnQk9Kl6KsYmgKMCQMZEJXLd-l3o}~lO!jLWXwEEkcX;DN3Hg% z){oG#1uhLqT=`ZFF!*D)b3kdqZICmJX)qVCMrU#S_)`7sQRTCt=$x2D6Ivp2OA;_!|Fpzy(YOC{i`gs2ke;) zDgtJ?H)_5glrcI1vgZKT`9`Z00k-Kvc@(9b*d>HU1Vv3NNLu&N1>sd~pZOaSVR*yn zF}Xp_a|vgWrUCG^E!s*SZH>{fs;1Fao-{DG1g(O7RChz+T6kQVTS~AeEpjr-XMIh? zGJfgPqm2u91G#Z_Kh}x-j|R6ssJBCl@7g(D#Wq~Ivqas(HyGI8pnH7ys{%&(N$6ix z>|ZR4#K^4v`UL(|T5viz*ycM6@a@b0myVGESs}=+vkiLtUAF@xzZv}p#oyE~cn>qR zU*je+rDLMG&Ih9ZeQ_DN_j>+Bn)fTT)4}g!Huo7tljIb!O&oZPdjMbx!`&Dw%@mDEP%&tKPwoJO=fU~6)BCR+P# zlxp@cPgDx#Yg$X%`&p0uRCP#UsC00g@^M1@U|_)6ipCH;#Ia7fZ&kYK@O4+RRQ4A* z*0-*Ltu7l}|I+I6hji>i3w;|Ho9NEtBIvL+)$*yPte@k>i{rLEAFd`chqOnv%B}M= z%raVxlZ#vxbEJ9`dK|yYP{|Q=siFsA6?^wbJx~jJ2$rylJZofwGjq3 z{Q0YP@-70G4*i3Kl))pl9kmY_59X@`+!apHTmg`NGM=*8XUrdn4B88}J3^ zOe)zrb%N*NcWD_U)aJ_Yxn-uCmyNHR5&Jre=}ezK!;RaK%+={tOKv0}-D&im4QU)A zTaB_OD%}?&H;eFC+po2Ya<#0OsKC1GiMgx|5dY*f0SvF%62_&J=sj(k(JYb^ZwOk6 z;B%f_owo(q^8r+X1V*YM4!Ck2M4h$|H(;F3V+=N&dKk(&<&AJ!MZ$UBIs^vJNxB=4 zl$wsHIwK+2B7D-uJZX1eVXu7<3T>{`u)jBxX8;th5m!8UVIh~mZ*Ac8pu2)Re z)qs%*7b+VO zN_VQ49G48~{>j^~3__$h3%yKTAOVL|^NiTI$}gWfS)^jZ&5y6}Bc_^wOg6Jn^_1}7 z@MfV)SoSy|^m`Kn0CFGhs0NkPs94qQc!l7(1~Q>v+`8LD&@Pkn5Y|?++j-I&{rR9` zWfCi_m&!RLFz{fs5KZtsA)mvzYh0)_HTW25^lukRgd$aF%FiH-6sFqU{DW?eIRE4ek3aS$A8xd8r+hzJKiWEpK^1m-mHXQyF zhx!N7^oKG1DY1WA>HNPKL;mm7Cd7e3_SVKT43&am>&Sb-2bX z)4ykn;2~+BfM|n37LQ~)K+MtbPaVR)Ib_#r3JlZSrNI*@)JadY^waWf^|;1GWW9-c z*QsPlPp9=Aiz(R73uVvGwvkG=@su{2p=Ta`-_8r9K4HgbNNR33+6z4T`8v6d8&j|o zVa%ix`c2MwCb_=`qM6~fERd@lLbu~4Haadw@~+856T^K|9czQsVWtL$QOMbmW(ntE z4Kbs#1@&=<#DqaOb&_?{m{0dAYMT_@A|;>d;E|X0XRhJXHzGSUl%Id`KQYTC3Win; z8X(2+^pk}l$;5>A_t+R^uiajf`~67NeoukASyC~h_Ko}?m?CCb2{8EbL9;uWA*Ef! zC8<2_FHfWf=nO};jCna##gy-dN>&*rnJ)1HC_+dNe|!miM53wn~{%bdfN&gdRPGP&aSG(xP40w^H++oTa(i$1!D uV1cl(iM0{VKZN#42S}Xl>?=4un|%yhTRUc!ApLP9Q&rSdD3h~%^M3%p8M^@h literal 0 HcmV?d00001 diff --git a/help/img/h84.png b/help/img/h84.png new file mode 100644 index 0000000000000000000000000000000000000000..2918204bc869c6f9fd0253f64c94c1ed07098530 GIT binary patch literal 13806 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 Mqat1N=3Vgr0u$!aUjP6A literal 0 HcmV?d00001 diff --git a/help/img/h85.png b/help/img/h85.png new file mode 100644 index 0000000000000000000000000000000000000000..40bc5d975cb1f7f7238fc419e6cd0fc43c4bcd52 GIT binary patch literal 12723 zcmZ8|cT`i)6K_I*P=qK|rFTS%2nbT8cMy>tK%|LMLhlekKtOu$y>}1@Jro6`Nf&9M zcL+W77r(#v$2;$woU^&RXLsh#%+AbbcW&rw4Mh^7$3y@CfJ9kI?hOEdg8~46vIHP( zkJ>xcb!-E4exoP@s2rxZlmIVnIbj=d4U0GC zrY6s=YNh;@KYRR9Pt?!);$@TQkQ5#2ojFyKonqSV7+mwMwYKcM{##AgM)^QlUsvly zPshSY|KXVD)`siS+WO7ib-7$c^*_SzRTbp`U-9Uaun&YVB?D(Hm)HRkGvJy+MLxC@ z?4qnL51zp%1~Y?FU&mhn0E_@-IqA0^fA=zo&2yW{;Iq3=CY$l|-%xrj-Q5kO^*fVw z$;!#Oucz}oRAP^ca{PMF^NO9x)6DZ~!DxnHCN5h1Gj6$?zY9G4J2y*@awf=O@Z+K) zF+xe4xIYvYdwRTA^Y>~L(B6Mk7oW$JKG%4l6Tw9iQvXA;?1q63WzCa!UrFzjNPOd%Ne!9HasgStSRavWrs4yO2rFK!}bKR!CInG=O{lr;^- zJUxU8tNXt2-pKo7lb^n}FzV7OQR?PO&(v#}F-w(3Ln+Jq3+Z7ixEPC$xGt9W7d$hL zwFOAEtR4rqla1;z|Ms+h+@#mN@W4a7+a#jjc2_Gweoaepc*9%@wc)J7`%8)1(%B78 ztSf8{MqGYSKW(Chkp*QgpWO4Vzu@i^|105|DZzD{FFLZ2>}}cm$?`VnbCf=>$8StQF znTANFjnPb*?!$RPk=mg)_@|9@D8)&_SKnxs_Ycx{zwgP@Tu1$~ZIN|#CanskLiN4_ z`_OsU{Dz58|CqBdL{cL5^Abr?*-zdmN2l!?q2JDKI>X|&80L#IA%5Sygu3BH`&>+& zlD{6kq``{1ci$6ssc^l2+Bp*0T@3MS?F`6bp-K;4@n*1e{Xp+iWKq|D3P~6J-2Ol+ zhbI3Mw~u)f$A2Ve+@QH;#=L>w^}SGS07@XFA8B|?I)-ry}gF-Bu3cNYigY7aqE ztg}pVt275zfgXQ(jic)=$&3W$IP@q@D~Vk{M12rxFLE&wMx8`p9&J%RTkZ`3XmlUG z- z6f3R>P(ubzj$+jWdHj6k@w3Oox{&pANBU{{nAUrDQm{wNv&8uKMHFJ({bjK~fJq^q z#XKhFu3VB_=XL>iB`y4=D!kg7X`*A6{;YvTG54G(PfS`_fM^`$;lJKIOWf4{arqBf zOhV^_43W-1%fbYtMRw!U!SI$bI9aBP%`w?&38vWJO7l}&uroZ}n`Haf-x$*V<$!^z zaW%37lL_y`$Xx(5iblVk)nViPvmS2QBEW}N;wyA3OU+TgSa%Fe9)23Dvfly(A$??TUESLrb^s$mZ|wr){PIFS8b-Rl!Td39Y8jpzKtUF zWiJ^$ia!<{dpxshZwih$>Kx!jCYWcGE#I%H8U9_g zt?^lt0A_!baz-Iq(>wcIKKX^^;8gb{hhdn5XR;ng>?eR;fMcyJ|5(6A;n(D-E~kU| zFC5V8tZ&sQc1;SHMdu`)^%x$ab?n44_}BhP)=&wa$LgjF?}1c`e;gzE?9lL@o=m1d zhk6W;s%RCNClkVJ(>Iooigt-YI(t!mYxhVl_nYQYsLSVCeqN&RIm++8=wHzbAcRn} z&wW@GC}8-$`%pWc@I5ySs**taev|=>-ua*$LO&G<$lA<(=I?Vs2@jM_?d>QxD?fbl zGPx|d9>V*`gPrjM*Dz8F2(1qf7%|}7mwsxRtE!1W!`Kq=Lfu+ zD>>psFf?;9M-67AXf0z4VXi<7=QtNH&SzKMCPl4%jg}Q&tFnZ2yIk zo`{191tC93Qd_jTl95#%gWQk_E9OL zj}Gb~$HU$!3>okm$2YKu!^M4`-yq_F=ovTFb+ax{X3*D2 zAaBc0mnpDX@`gbr_f%^?bsBfViuq3dUkMy-%aHErr0LR=?A0BI79D@cdUn#^8zrPK`!n1z zD-MneQg2@86mlQfiY$sf1d9g_mljBHHvD!7O0i6NauG|J@(_5D_GStHNnK$4O4gRA zLDz9@!k-weUI^YCMP`P^kn%e#Bi9caD$rUxoz*|zx!HBt8!m^-B^!>fP7mP>6dwM! zP$IyH{oP|mlG=r-0h(OfU+9tG9U#LlsP(zP)27~a?*63R+BVzca&p*-KvPGLy)m@)VEK~)S{?tp+ZZGFXG9{`6D;-yE~ZoW8F}9{ z9J6(2oiF>g_%3c+lt3*HSLjOLm}TS@n}a=`DDfh)JGj>Wf?l3qDogK2CHYlz3ITGSeO4KyY&_WsdSNH%-dlZa+O@U)SDC#2` zfeWPx=eCc_>)%)`y|{QJZe*)*K`7ZK50Ij*RUHiIE)qXf6Vzl}PzXxl1$nH2{LsK@ zjJ(ZhRDCSOyteqQw~kzd>>=T&dw!KfXb^Iy0abK#v=P<(*%oB~2J+Z;WP|fPJZmCj z(<~luq~b8>;>m!O|Ix_7$cW~t0IUJ6)qu+EV`Dpd7kxzAUS0MTV$aj8SdF-wm_{Vj(Gp4rXHM(CZg>R|)v7=eC_^S6AM*XJ^=7VeB5GwPi>0y=z(xa7p|j2#?go+0 z(gCMpAru&J4I{YJ81TnI8#mA+hoJ9lsn$jSC^ve3z?6D?`rj%4cU1CqC8C)0eRul) z`nrB;CpOIO;(^2JZdMi~7%is&R+~90inN^o&v5B;CA76NGUx$gq!gDV^pWj zhn=;yhqCm;fjcWa=Y`hv*T!yBjqgMT#@Y~17Vp60^dc|Ic6`}qT>7C$H{|T$>PMjW zagDPBZY})_jd%#o=LTHZAQ+DC_*qhJ*+6m7DqSs@z)sj1;z+DS|4| zW>zNyE`UWm!pUHVIv#HDoz>l1VFekEq7JDJquZ8LR<%THe*)0$;S#qpbshs}JU$LFd$D+D2)E8^(eH?r^M&19KQ4cFXWC~KdHI^7 zZj~dHb*F9yJa9$ixWa||W*UN!A*tUcR{o7u%&5VcH($88MOHouAnN?7vWPk+l0#=n zdWD&K-h0GCXfh~LLRD_WwZc%G_yHXVdXmUsXlhYgwVzV1*iUaHh0->x_o0e?h+?}Q z!>r@l6Ag%QB;D4Wf+P!cAbm1qpzA{?SvgJrIaznBo9bM#PO&!wW)Oa^ zaMCA1{yXo%k3)$ru8n&cuU%R=U(Ba$17H_D%s>tJ;!r>%it;iP-XK_M&YQG^$QgN^;j4SXysAx|)t zuOLUA>ON7=kjfr1)TpLR`52(IBQl2rSE z#mkZbTb-H+VK_eQNWI6Sveoxdb-?zYU+Dva09g<;rNYU5tjK)edaJqEtR4#jT;U9Z z#OcHrXQ3S;CEwb$KYXJ&aBxsjJ!2PcQtC4nwVmIcZ(gm051fCw=E;uB3CZcOi=B7G znLo>{Z~T-nIyBBOk@n{{^LA4&1NVnrPE(M*+vl3cBpB&7NuGlmd!u8=pyx4S=}*zPl0+4;O7o8$8myVMNYCOougRG|m+e74|Er5!Myv7mA=PyYS@f-_dg`Gg0g8zs+Do*(`K! zk>^#ZWbp3z{wX7BeLlxW&Q#+u1dhrf9n}cU zP3E+_>=?~#lA;`={He@8oqa$CH99s!A?Ht^+G`(?+B|A@WM+-?)_*j67TA@OC~R_9 zGt08dqcIw0X%XejyX?h3(FT4ybA=87lZ(dy-f6;wmUT89C_`;{NGZz3;q$%Ww=eD? zUjFEbhXJ3bf0RiT2{HD5h6`1=;4kBTqIVCoC^fpsbG7EM@tBMps7WSYf6I+rAW)7Q zG6ZM}A7!6b?IXh9;xmG#H4#zsJ9B<`H4 z<#4MSBgDLd*d3`*#cnd_X6X|Cch6Y zPz7a10>vBJv=$TKiVbHL2d~%`AL>?@t_UeodGwb$c9LH+2bvJuo7lX9y93$@xe*tw zG4#k~co7dWhjeq1y&8oWYus$f!aGl*jxd6mRg&NIdT?5n$m*F(dc5n@^NnjFC8o!q z##SgB9S6KPmAtqyKQES?7Uw7y3lAP6*Juc$A-tiJ(*AY~w4`hVu$jBh5Z-hbk;T@x zjG7dGGU_kNUSv2v zRLJSaI(N_bRayKWR9SSIz9y~aa?+kYU3!%v4eww?4JoTQGj|c9t&{o$XsOW6k`I=S zft6HcU#e;9_1RR$o+|x{dnBI!PWR^BwtM9c!1|Myi1kE1EzM->ai zF;QC-)U?Bjv!z~7RCW2=T3*>-I<1McicJFcZT$2dODf#9R!-t!Ei&;o#%gevb5Oe) z*Qqv%o)IkNAQaHC(&MuFMhd<)rEoovP?bsGi9LrYAK5H*lcONf#i$@D814~|x9Uh|d}5cQ+YhPA@VXZ$SV+ka9bhJ8)Nn1%pDjL0RqwgWrkuaxTUCe^f>TUblCn< z=s7`7*y7>TJs~EEBdAZ0Ah<&DSNExsD&hs=@~J?|wa9Cwrxj34%(T2H72&D1zg*0x zY$M8qyubR?Y*?DO(7Mu$2V0IUto303V>uc(5)1`HD+#8je*0kG6Iap$M?>bW?oS

    _&~nlvxm-GotKehU9en!D(Ji;yB2Zfvba?PN}x(dN(xn(Ir&O( zh*mho6d(5FXoG$LKAD)TI0dtasPW4rLE9gnEQ7XpJq ziP4>3nWvHONZuMi^epehU|%4Wgw|RN>69`PTt3G@NrZ0O*`kl)bF^Shk=4A$epAfL zBf+??cmaC!l|H(Z1aZ=)*+72OScTV0$3-OT zkzmt7$<~{Kfe%o@q-l@j!t^pK+P30_FvtY^WBJ32Lo zGrtHOmAuXv($Gd<0`=6osoxi{E_^%VkvCyZ=NbdXe8s-*t46NU%97HEDVkt%%cKQQ z7^C5bDX~3InC1A(v`H`nv~1zFJJJGWC{SuRs{{vAD-|(jXy~XRzsW@N}v0o%lat2d?ct-6^%9uGmY8 z#P?aaSmB2U`p~61Fb!oeGFyi%bTaUM5b2E|T~Tx+TI?0wMnIF+2jBZFip z0i4_HkP7@MEDt`4WS*&nWv!<>Wr;LfKN7_FBHwqIs811kxULwUo-f5y<#_#+FXl!? zK}1Q}zi?=Lr#vEz@&1DoYaKrn7#PXNyZI-n>UZT z*Pn+D1tjRl%~SW?va%ehE%D%0zcW~nS%m0#Y#M6%5WV6BG~F{i#l;8!HF${(&`EgL z+6HJrHmnm(!kufqs|3R?-ch#3faq;(<{F-F8LF&1IGUWIdIx~}LaOfJHnqE%wKm(; zTM~J!$LMCIY!OWNug|1)1N1rcJxyG|~R~L`trCl7>b*mo&Wr)o>=(NZ})&1%M8T3r`T6d7wV$k`N0 zZm;+yQz(8ynWS{mtb3u}s}ZW(yg-oHnMXeP~Gdy%NC&AIK{@{xGt?5}ZLpn_7sn`w|u zFq9|44}_}gU1vcW*Ofy|5a0jwj6Gz4>QBhsJsLGDbXoZglk{)U!%zPtl`j?s25Cn}tq81~qy$#Em-HAY+oElh21Bj7t$lOD1CE_zQSonMwQH?k;{Ow@6r z+MRE#v%6n!1?fUP=ldt~on#JB~am0dr!-|oynPBjQDu$~#Sb4G_>AiN|-rS7IHT!W)hed9|XgG?8 zPWl5oX*9J<+Oyq-KR%ai$3g!6KBUOevCSp#L>Xio!1L-S96N$VH2%*}A8by5#QUb8 zCX$~A;X@o)bM3{kPgLmTQ$6xU>%-do1Xf|TlGp@ViV9XI*nD2g>OjRt1$9`M5PO)W z3BU7(n>UHe?2{2lS$p`pF&Wg~(}%gRl_SAf%IiLa>;^C=EnP5X;(z3bkWX?$u>0j7 z%uz-@Da{0M5Nl9jkrfGyNOT`}4wou$VoAUTEyB3p{vc0Ix)%aW4~P^4@)KME9u%ba;9$rrB3X}72)uxlrhQ|tF(9>5>=`>+|<8w_!cYL18#4&^2A zEXOO#UXcg->;JAXCiYW)vTbAtS8J|i1lM1Nc^S1;(%>K^p`ap!4Zbkp1)8JL#n~yd`LtxMi-*h|QqF&>^v{$n-fO+7md9 zjqQAmu@h^93Ko}nsH4Q~UV7%rj`}dnQNEMi zGq(Ef)TV6zfJeoZVXyWa7xNU*o|$dF7r4;{Py9x$);l)aL?&@#tdDGCNnrTs@Z9_9 zblNHaX25l+k6Xt{F@+VBvp%|vy@;cq(lRz&hWFP14n4QGCiW7m3eTf@SK=RB2f~O9 zSdgZ;Xs5M*w_A;GC5_tdqpEN*%hJ6{A$o?0U>IwQr(sE=iGXg$U%k0e1!Kuf>WIQm`mSA$xxOmk%e%I|kg1wN6e#?K!XZ~ob>smP|t`%ap- z4@Pvhs!?IFjH$YQdmcbVXBX%DF1x&%G%mD)83B>g_?R*2-UkfgoZR|ih_yiQt*E=F zz7Fw7PHIhBclHXJG<)(N2aizUV7e6pirv7FPXvv1X~pw~bMzRkdeL9H>eh3cd5F}X zSV6!;{)r+1*zWP0KNCD%;JMTyPnPoibfdFr?gekEuHsCoG|!CMJS~Z+8(nrrz0=8m zo6Jf}_w7Y*6jJ4*N{0p3a{fVb^8cr~rGQI`Zzg|PEeMS44~WC#pbq+0MWhK+)*}vE;8!4G@zDxH$j}t4if&hI6ze;-k zcD(OAeFgyBNB*k?$o?}x+Gb+FEpoo>-b7L}$<#kC6CJqG8RwC(_c*}p>&ZAi-Sl&r z0I7#)ewNEQ>E1(t3@$>OHLUZn1+gCdi;$_W(_Nka^_tbmn}w$kQMXaVk>@+Q>Ymf% z!Sot=0E0lTCcO(S7b!4_SamXj1Sxpf!uv-fgjMsN^cew9Y$ew$<0_-vrA=VunnBlH z05VR_z33{M&!V&U+h!b?E+heV@taQkC>vW8#Ax~+ztz~1<_qnn$KP!8 zt=mw6B~d}WpgXe%NX7qV(fr7Orww}Hs$ExF7g;DBeZRk|+5_(`gYx@}O$Ag5Z0e`p z%ze@Ju9;NDk$f+gCANu}1`7)lQwrc^V~oEO)HEp+ePLWlZMOPRN}HzdwUBK-&bt`R z2LF4b_V4?A+xf%E6+O5M2a@dT=JlwDuhX(88ZOM_k7zp6m(^ zd2Te6C{M?}xTV_AiF>a1c44!tKsiX!S0qs)h$Db8ZDP%(@U(_1&G7c~<7pF}ac6Vl z_R6$2t1YhC{ebOddm4U~*W{z{>;~USrL{Vfz0MS|v`UwG@kc260)i;Otra)sWsny6 zog4&!Z#7G+(@bOQP=+tzx{-g1`9(u#VpGDo%PB>_LyD9hcw}l@&sz~=xdpPRfK3I- zMxJ_ac4w`e^&lnGClr9*8;h4Y80dIH_XMIthI@KbH{G65%$((ROkvFv=_L^j_uy;*6~mEFpT2YS2TZA-^WS5V;!hKLnZb|nDzNbZ?M zr}j*Fw!jyGXPbdLtt|HtdKceqX6;uA@+IKjykTR6dN~h6AJ5${uEt+D?;P3sZvSGa z>s#@@N<=d5m37F*?lN`Ot0HHYsBVQB;e{;0;RyOYQLef>GfG zgWOeoQlHI72%zZdIRAj97>|;!^zwZ{ZKJ}@#7bQD?TcM2RaPR;&83gjmh2L+OE_(MisJGHpu30OTOH0 z`MQFd@A>{8+j@ZOpiKFu_W@U(LdJ#Z{yRy7q)5{(n=Vl{=?B{hYcAW z)p&~!P`DmZctx+C5gB+-Mb}3%cyVqfuL=c3ws4CO_B&&fn17WotvIL{PZ${)PWqQG z01hT5q_WaJzQ+l+D>kVHRr8gejLb<(NhuQtt@Kucuzv^OXVXC)^kp>xAnd>q4|l#* zkU84z;z1d%vS4r0nlZ{Ia;O{B-ZV!ND{B=Ot_UHP%+Vmc(Lz?{=yiXy#Vj8koH`TQ zkjB!_dclW@vWT@E%av`A&w~C0-6}tqmqC^&7WO&THF2PlQ~;T=YBBd=+c7(qqNsp5 zUgX+{q}pu-my=eXyk~ws4!W|>6QaX07(Gkkp~GL8H2g395&}iOt~V;|->X4gJ}~^M zI0YYXWNYFK565raz7Nr{Y}(^sY@~s$JJ}$$AJgMp1HTl>!m-#RY)%7dKp=7|2)upv z(;H|_2d^6tqDuEl0hm5PjdP2**%ARUkrrWJ;M!48zOAE3tPCYeL>YwW$6x!F}@VYEn6K845Gt=Ws}(BUpOBDdW4(+_V4IbH0#t8 z?*jZ;kRQBm$kIc}!{W3a1M5eL+Vg^OS>0IA=?R;%{b3yMM zNIWnP@5|z%ESImZrThh>@442)QRg)7Ii7)1BdrQ%mAL!g9TmLhAxjM+Usp;;U*m0}7jf;c%uJ8J3?F_p z^0KN%dFo{`Xy}tRx`*osi_DGVcj--!i`)p7!&`^|9Wst0RP-n#*Wzc81ikf`Zm93D z0rQ=kq(dg#H#V3PsTgfh-w4#JOw$kjQ&U9(`SqOb=b)V8!hQw;gjt#WX>J`PJ6vFJ~)1S)T+_~`C zaT-hZkJIlLz#jM^FUhS3j-RLJ5`6_NNMH!T+ zLJe~OUo-ZeF@&ZSh-~rZB*K<0*0teW_X2oT`(h8_)GUCJXQ+Cz+4t`>J_bHjoiMo$ zCq1Gctx2k6B8p;0^4DzH! z&rQ4ERy>}`va-nMEp#ymoGg0M0Y+V9<2Az5M4L=h7{^+te+I!fMwg~|T-u`C_d-6? zhXLqq=1hK(f-(hMN(_FaTzkDLy?RWIHy75H?`rtdshC&W>=M1!EkdowsX1s?7qg%j ztUaMYf#!966ZoOeC5R60ed*`7W*jldwii2^!2kBpPu(5ZDjOY+11~cy7R^b`({NCw zKySi!I*Os?U6CsOkRJetf!k{yx%;Fp;rxe)LxMigq;JFyxb=0?39wNg^+S;8NShh1 zN_Oo=H2z-c^i41TGAV5?cfLAKc?RM=rR*5Gd+Y8sh!2N+@Vbve1=G_$o z+HF~$Elo5DxAcz*G3SlUw3sQD0D!RFfG5u4{mktxcp33!dY5oWllUWRjk@3LgC*_7 zCqFDV2lSJl<9g8PqoFzJ>bfET#7Rfm-Oa%{_Ofp|^&@DZY>NpFA|-|C6z#Gjbq?;X zeSETSVa3azVN^bdkV@d3A-X4Ft6rU||8Lc83NEJc9nZkn&Bb-w-N<(?t>Cv0b$P4I zFiDS+0<4#>lxYLHf9s|_$A=a0mhH6B2>#ro?!^tdffM^;iy2lfn4FZpwK*-k$tvsx z_(>k5@mcb@W>^f7gFM{WP^EX|TR;}~z}W>wP>zal-q@n-3LvDhfr&w!-;yZJiejK4 zH2%v)sUqmMa#12?XYc&czOdUyT{V@MQgnhPn%aJBY0M&2Bf5(zC9nIDuvq1Udztv} zq6y1WPlv^ToM!9Pu7>tkOXp43H+bz4k{1<8eO<5k3>)4go7FIxlDB^9|?davADR_p1m`b|6y~bHwym~1(MCvgG#%THG z`CDmYs~7g~q8PL;dwcVrdwX%>iihK5g5isE2q5yjch_l#Q18H7+*v&39^!2h-T777 zPdg+WtI8FD1J0t=J>iJa_XulAA z+7!aqeOKF*4}zWCR=Cs+)rxH%QxHkiKD8ciypPg#yQ0~3r-6-MgyM>)83hCNwig$v zL36+SyKby!+JGHtE(S34hQn@e2u|jFkNa#ui~YsB84y4br_P!fM>1(sYz}MuTP<;2 z4VjjJtdi#cy!wqzSB3l3ZnI94#>Lp>e%`a(jh{AMmMxYBuBuT@3~?8c!!3&61&aOM zo#Rz^T9UdFGil79C+#I#PVz{s`@Ow6^YtEafFPQ`;8Xvt|K8rh`E9Fd^b6nYzo3C| z>=eRdvmRfwl*!0%Rkk}|__U;%Wiq4QMS@P>D{FTU^E zeYgJ{)al%YRy0@(aCA3INewo16b0T!9q%n#FlY1pAzaCn*u}xtQ_hrE!w-X*$(Mki zEfs?Qwwxq8=Nl%m0&gM5d-E3SU2j#yiL4r#A9yy-!#C7^ynZJ6l>3Nm%1#qg%^cwUi|K ppAHz+u`ziX=M;a6O-j52`3Rr*l&ufXU_W&LD9dZeRm!{z_&lEU literal 0 HcmV?d00001 diff --git a/help/img/h86.png b/help/img/h86.png new file mode 100644 index 0000000000000000000000000000000000000000..4a32af9c3dfb587a0f3d8bea4d8f43e3ebd3e672 GIT binary patch literal 1835 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 Mw2U;X)Ey%J2ev-UfB*mh literal 0 HcmV?d00001 diff --git a/help/img/h88.png b/help/img/h88.png new file mode 100644 index 0000000000000000000000000000000000000000..58490197ffed4b63ad5ceafed8dd774912b4f932 GIT binary patch literal 7660 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 literal 0 HcmV?d00001 diff --git a/help/img/h90.png b/help/img/h90.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d3611e327c3ef66286812a8f2c68940b843e1c GIT binary patch literal 15795 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 literal 0 HcmV?d00001 diff --git a/help/img/h91.png b/help/img/h91.png new file mode 100644 index 0000000000000000000000000000000000000000..07f669a8f0b31e0a603bf0a94f9c6f3fe7bce43f GIT binary patch literal 3481 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 HG3NgO5sG>z literal 0 HcmV?d00001 diff --git a/help/img/h92.png b/help/img/h92.png new file mode 100644 index 0000000000000000000000000000000000000000..18c4f444f145ee6e62f7ea893113cdf8c09136d2 GIT binary patch literal 4120 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 literal 0 HcmV?d00001 diff --git a/help/img/h93.png b/help/img/h93.png new file mode 100644 index 0000000000000000000000000000000000000000..58bbe54ff3faf12a97ccd17f8e3beb0051483560 GIT binary patch literal 5165 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 bC|;`at@T`9u7m#OAyQY-xnFz_`SO1O;~hh^ literal 0 HcmV?d00001 diff --git a/help/img/h96.png b/help/img/h96.png new file mode 100644 index 0000000000000000000000000000000000000000..491f31a77301481204357929f92f6e17b8891942 GIT binary patch literal 5032 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 YO`8?MbpG__2aG^Z%UH8Q{YBXS0AF4KlK=n! literal 0 HcmV?d00001 diff --git a/help/img/h97.png b/help/img/h97.png new file mode 100644 index 0000000000000000000000000000000000000000..abbbb29a27b30d378945bdf837bc4001d0ff7705 GIT binary patch literal 4902 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 literal 0 HcmV?d00001 diff --git a/help/img/h99.png b/help/img/h99.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2d1072d9d2b854ac08810a89158bd82585aa59 GIT binary patch literal 5178 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 j<w|Z;?MPfH)K)|7`p|4I-eL(m>GrV`1 literal 0 HcmV?d00001 diff --git a/help/img/line.png b/help/img/line.png new file mode 100644 index 0000000000000000000000000000000000000000..88d4490c908e4c95ccc112feb050b62b3cd7ac43 GIT binary patch literal 776 zcmV+j1NZ!iP)000390{{R3A0Vuz00001b5ch_0Itp) z=>Px$cTh}JMcLly+~DZj;ON)g=;7n%-{R=u;^^An=-uGx&)DYD+UMfq=-=Vz$nvmZimhk+yP%uH511YJjTa43sJ79|)aA3m*v{AH-{R+onY_Nr-o(%0ZGx+^z}R?d0*}TZy-Qnnc zkhRg-=hfWkf|Izv%HPe_=4X7TFInQ$00009a7bBm000XU000XU0RWnu7ytkPDoI2^ zR2b9U(FH=nPyhf>28?ag=n`q^P6<&`0qO2WS`?)8@P4o1yTT&`cuXekjYfVTlPMI6 zwU~loI?SfCzE~)F4?#qTNJQQdgaD{}Boe7?I?M0Gg*laq^Y}e-bhyCL@3_>(BH~9l|{?r<_p@>+ANqB**llD_c-AS z^Ez$G;B$^1KeO8>|Ia_+f7)h0A4g7~p`_L2h1|)}yS{YnqI7Upo3;gfx2LtJaAddo zkA6Iq7_THZOI7YUwpS|Zhj8X*?YcVsU!w<%7J<20W|*zYj2ROnV_R zr&>!xZe{b6HltL>%#Qj;E}}uTPfp(Gl$}&|A-0&MQLN<69YgaMRs6YeamBY&0@>Ei zdAeh+dbsB#^)E$r-m1FZs@&X$t^2o0ZsVD@ck#tLhOZ>A?~N(@bM>9^)81{KsUP30 z^nb3?{oMKUqW7t-juku3ho1WR)bdJYW!=`NI~Tv*p#N0z%e;lHoZp1s_te+&|F5Vw bf6J`gHT6D=^51Hp!x=nX{an^LB{Ts5+0ApC literal 0 HcmV?d00001 diff --git a/help/index.html b/help/index.html new file mode 100644 index 0000000..6e959be --- /dev/null +++ b/help/index.html @@ -0,0 +1,166 @@ + + +CQRLOG - Help Index + +

    CQRLOG for LINUX (version 0.9.0)

    +by

    +Petr Hlozek, OK2CQR +[http://www.ok2cqr.com] +
    +and +
    +Martin Kratoska, OK1RR +[http://www.ok1rr.com] +

    +

    Description:

    +
    CQRLOG is an advanced ham radio logger based +on Firebird database. It provides radio control based on hamlib libraries +(currently support of 140+ radio types and models), DX cluster +connection, band map, QRZ callbook (web version), IOTA support, a +grayliner, propagation indicator, xplanet support (maps in azimuthal projection centered in +your QTH), OK1RR free QSL manager database etc. +

    CQRLOG is intended mainly to seriously HF DX minded operators +but can be used for any ham logging purpose, also by casual operators. +It is equipped with probably most accurate DXCC country database +available, providing not only the country resolution but also state, +province, region, district etc. It resolves also antarctic bases, +special event stations, contest callsigns and much more.

    +CQRLOG has now its own web site at
    http://www.cqrlog.com. Find news, changes, latest additional files and howtos here. If you have a problem, browse this web site first, then ask for help.
    +

    License and disclaimer:

    CQRLOG is +published under GNU GENERAL PUBLIC LICENSE Version 2 (GPL v. 2), June +1991. This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. Full version of GPL v. +2 is here. +

    The authors are not responsible for any damages, losses or safety risks to the user; the software is published AS IS. +

    Supported transceivers:

    The Radio Control is provided with hamlib, +a set of libraries, which is a development effort to provide a +consistent interface for programmers wanting to incorporate radio +control in their programs. hamlib is not a complete user +application, rather, it is a software layer intended to make +controlling various radios and other shack hardware much easier. +

    Most recent amateur radio transceivers allow external control +of their functions through a serial interface. Unfortunately, control +commands are not always consistent across a manufacturer's product line +and each manufacturer's product line differs greatly from its +competitors. +

    There's no standardized protocol to remotely control one's +rig, be it a Ham radio transceiver, a SWL receiver, any kind of scanner +and other mobiles. However, some manufacturer may have designed their +own proprietary protocol, implemented in some of their product family. +Therefore, each rig family will require a hamlib backend to set +the VFO frequency, change mode and passband width, get current signal +strength, etc. The actual list of supported radios can be found here. +

    Installation:

    Unpack (untar) the +installation package cqrlog_version_install.tar.gz into a temporary +directory and fire it up. An installer will do all the job for you. +There is also a choice of a brand new installation or version upgrade. +If upgrading, no important file will be overwritten. Anyway, backup your log before you begin any upgrade! +

    Dependencies:

    +The only dependency is the hamlib which must be installed also if you don't want radio control. The sources are available at http://hamlib.sourceforge.net/, however precompiled packages are available for almost any major Linux distribution. +
    +

    Contents:

    Quick start

    + +

    Operation

    + +

    Advanced operations

    + +

    Maintenance

    + +

    Miscellaneous

    + +

    Third Party Programs

    +
    • Hamlib - NEEDED, without this CQRLOG does not work!
    • +
    • Trusted QSL - for LoTW operations. You need the updated version, download here (sources, SuSE and Fedora packages). Ubuntu and Debian have this package in their repositories. Slackware packages download here.
    • +
    • xplanet - for DX Cluster spot visualization on the azimuthal map.
    • +
    • cwdaemon - for CW operation, only if you choose parallel or serial port keying without Winkey.
    • +
      WARNING! cwdaemon use may result in some cases in sloppy CW at speeds above 30 WPM. Use Winkey (by K1EL) if possible or your kernel must be modified to minimalize the latency. Tickless, high resolution timer and 1000 Hz sampling rate must be used. Recommended for very keen linux users only!
      +
    • fldigi for RTTY and Digital Modes. Download from the W1HKJ site http://www.w1hkj.com/Fldigi.html
    • +
    +

    I want to...

    + +

    Troubleshooting

    +
    +

    + + + + + + + + +
     [Menu]Next >
    + diff --git a/help/sql_console.html b/help/sql_console.html new file mode 100644 index 0000000..dc9ef3b --- /dev/null +++ b/help/sql_console.html @@ -0,0 +1,452 @@ + + + +Untitled + + + + + + +
    +
    +CREATE TABLE cqrlog_main (
    +    qsodate VARCHAR(10),
    +    time_on VARCHAR(5),
    +    time_off VARCHAR(5),
    +    call VARCHAR(20),
    +    freq NUMERIC(10,4),
    +    mode VARCHAR(8),
    +    rst_s VARCHAR(20),
    +    rst_r VARCHAR(20),
    +    name VARCHAR(40),
    +    qth VARCHAR(60),
    +    qsl_s VARCHAR(3),
    +    qsl_r VARCHAR(3),
    +    qsl_via VARCHAR(30),
    +    iota VARCHAR(6),
    +    pwr VARCHAR(10),
    +    itu INTEGER,
    +    waz INTEGER,
    +    loc VARCHAR(6),
    +    my_loc VARCHAR(6),
    +    county VARCHAR(30),
    +    award VARCHAR(50),
    +    remarks VARCHAR(200),
    +    dxcc_ref VARCHAR(10),
    +    band VARCHAR(6),
    +    qso_dxcc INTEGER DEFAULT 0,
    +    profile INTEGER,
    +    id_cqrlog INTEGER NOT NULL PRIMARY KEY,
    +    idcall VARCHAR(20),
    +    state VARCHAR(4),
    +    lotw_qslsdate varchar(10),
    +    lotw_qslrdate varchar(10),
    +    lotw_qsls varchar(3),
    +    lotw_qslr varchar(3),
    +    cont varchar(3),
    +    qsls_date varchar(10),
    +    qslr_date varchar(10)
    +);
    +
    +CREATE TABLE remarks(
    +             call VARCHAR(20),
    +             longremarks VARCHAR(256),
    +             id_remarks INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE TABLE bandcn (
    +             prefix VARCHAR(6),
    +             country VARCHAR(50),
    +             F137 VARCHAR(2),C137 VARCHAR(2),D137 VARCHAR(2),
    +             F160 VARCHAR(2),C160 VARCHAR(2),D160 VARCHAR(2),
    +             F80 VARCHAR(2),C80 VARCHAR(2), D80 VARCHAR(2),
    +             F60 VARCHAR(2),C60 VARCHAR(2), D60 VARCHAR(2),
    +             F40 VARCHAR(2),C40 VARCHAR(2), D40 VARCHAR(2),
    +             F30 VARCHAR(2),C30 VARCHAR(2), D30 VARCHAR(2),
    +             F20 VARCHAR(2),C20 VARCHAR(2), D20 VARCHAR(2),
    +             F17 VARCHAR(2),C17 VARCHAR(2), D17 VARCHAR(2),
    +             F15 VARCHAR(2),C15 VARCHAR(2), D15 VARCHAR(2),
    +             F12 VARCHAR(2),C12 VARCHAR(2), D12 VARCHAR(2),
    +             F10 VARCHAR(2),C10 VARCHAR(2), D10 VARCHAR(2),
    +             F6 VARCHAR(2),C6 VARCHAR(2), D6 VARCHAR(2),
    +             F4 VARCHAR(2),C4 VARCHAR(2),D4 VARCHAR(2),
    +             F2 VARCHAR(2),C2 VARCHAR(2),D2 VARCHAR(2),
    +             F220 VARCHAR(2),C220 VARCHAR(2),D220 VARCHAR(2),
    +             F70 VARCHAR(2),C70 VARCHAR(2),D70 VARCHAR(2),
    +             F900 VARCHAR(2),C900 VARCHAR(2),D900 VARCHAR(2),
    +             F1300 VARCHAR(2),C1300 VARCHAR(2),D1300 VARCHAR(2),
    +             F2450 VARCHAR(2),C2450 VARCHAR(2),D2450 VARCHAR(2),
    +             F3475 VARCHAR(2),C3475 VARCHAR(2),D3475 VARCHAR(2),
    +             F5850 VARCHAR(2),C5850 VARCHAR(2),D5850 VARCHAR(2),
    +             F10500 VARCHAR(2),C10500 VARCHAR(2),D10500 VARCHAR(2),
    +             F24250 VARCHAR(2),C24250 VARCHAR(2),D24250 VARCHAR(2),
    +             F47200 VARCHAR(2),C47200 VARCHAR(2),D47200 VARCHAR(2),
    +             F84000 VARCHAR(2),C84000 VARCHAR(2),D84000 VARCHAR(2),
    +             F137L VARCHAR(2),C137L VARCHAR(2),D137L VARCHAR(2),
    +             F160L VARCHAR(2),C160L VARCHAR(2),D160L VARCHAR(2),
    +             F80L VARCHAR(2),C80L VARCHAR(2), D80L VARCHAR(2),
    +             F60L VARCHAR(2),C60L VARCHAR(2), D60L VARCHAR(2),
    +             F40L VARCHAR(2),C40L VARCHAR(2), D40L VARCHAR(2),
    +             F30L VARCHAR(2),C30L VARCHAR(2), D30L VARCHAR(2),
    +             F20L VARCHAR(2),C20L VARCHAR(2), D20L VARCHAR(2),
    +             F17L VARCHAR(2),C17L VARCHAR(2), D17L VARCHAR(2),
    +             F15L VARCHAR(2),C15L VARCHAR(2), D15L VARCHAR(2),
    +             F12L VARCHAR(2),C12L VARCHAR(2), D12L VARCHAR(2),
    +             F10L VARCHAR(2),C10L VARCHAR(2), D10L VARCHAR(2),
    +             F6L VARCHAR(2),C6L VARCHAR(2), D6L VARCHAR(2),
    +             F4L VARCHAR(2),C4L VARCHAR(2),D4L VARCHAR(2),
    +             F2L VARCHAR(2),C2L VARCHAR(2),D2L VARCHAR(2),
    +             F220L VARCHAR(2),C220L VARCHAR(2),D220L VARCHAR(2),
    +             F70L VARCHAR(2),C70L VARCHAR(2),D70L VARCHAR(2),
    +             F900L VARCHAR(2),C900L VARCHAR(2),D900L VARCHAR(2),
    +             F1300L VARCHAR(2),C1300L VARCHAR(2),D1300L VARCHAR(2),
    +             F2450L VARCHAR(2),C2450L VARCHAR(2),D2450L VARCHAR(2),
    +             F3475L VARCHAR(2),C3475L VARCHAR(2),D3475L VARCHAR(2),
    +             F5850L VARCHAR(2),C5850L VARCHAR(2),D5850L VARCHAR(2),
    +             F10500L VARCHAR(2),C10500L VARCHAR(2),D10500L VARCHAR(2),
    +             F24250L VARCHAR(2),C24250L VARCHAR(2),D24250L VARCHAR(2),
    +             F47200L VARCHAR(2),C47200L VARCHAR(2),D47200L VARCHAR(2),
    +             F84000L VARCHAR(2),C84000L VARCHAR(2),D84000L VARCHAR(2),
    +             deleted INTEGER DEFAULT 0,
    +             id_bandcn INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE TABLE ref_dxcc (
    +             pref VARCHAR(15),
    +             name VARCHAR(50),
    +             cont VARCHAR(6),
    +             utc VARCHAR(12),
    +             lat VARCHAR(10),
    +             longit VARCHAR(10),
    +             itu VARCHAR(20),
    +             waz VARCHAR(20),
    +             adif INTEGER,
    +             deleted SMALLINT DEFAULT 0,
    +             id_ref_dxcc INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE TABLE exceptions(
    +             exp VARCHAR(10),
    +             id_exceptions INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE INDEX exp ON exceptions (exp);
    +
    +CREATE TABLE bands (
    +        band INTEGER,
    +        b_begin NUMERIC(10,4),
    +        b_end NUMERIC(10,4),
    +        cw NUMERIC(10,4),
    +        rtty NUMERIC(10,4),
    +        ssb NUMERIC(10,4),
    +        id_bands INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE TABLE profiles (
    +       nr INTEGER,
    +       locator VARCHAR(6),
    +       qth VARCHAR(250),
    +       rig VARCHAR(250),
    +       remarks VARCHAR(250),
    +       visible INTEGER
    +);
    +
    +CREATE TABLE version (
    +       major INTEGER DEFAULT 0,
    +       minor INTEGER DEFAULT 9,
    +       releas INTEGER DEFAULT 0
    +);
    +
    +CREATE TABLE dxclusters (
    +       description VARCHAR(100),
    +       address VARCHAR(100),
    +       port VARCHAR(10),
    +       dxcuser VARCHAR(12),
    +       pass VARCHAR(12),
    +       id_dxclusters INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE TABLE ambiguous (am VARCHAR(10),
    +id_ambiguous INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE TABLE iota_list (
    +       iota_nr VARCHAR(6),
    +       island_name VARCHAR(250),
    +       dxcc_ref VARCHAR(15),
    +       pref VARCHAR(15),
    +       id_iota_list INTEGER NOT NULL PRIMARY KEY
    +);
    +
    +CREATE TABLE award1 EXTERNAL FILE 'award1.tbl'
    +(
    +    CLUB_NR Char(100),
    +    CLUBCALL Char(100),
    +    FRMDATE Char(11),
    +    TODATE Char(11),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE award2 EXTERNAL FILE 'award2.tbl'
    +(
    +    CLUB_NR Char(100),
    +    CLUBCALL Char(100),
    +    FRMDATE Char(11),
    +    TODATE Char(11),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE award3 EXTERNAL FILE 'award3.tbl'
    +(
    +    CLUB_NR Char(100),
    +    CLUBCALL Char(100),
    +    FRMDATE Char(11),
    +    TODATE Char(11),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE award4 EXTERNAL FILE 'award4.tbl'
    +(
    +    CLUB_NR Char(100),
    +    CLUBCALL Char(100),
    +    FRMDATE Char(11),
    +    TODATE Char(11),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE award5 EXTERNAL FILE 'award5.tbl'
    +(
    +    CLUB_NR Char(100),
    +    CLUBCALL Char(100),
    +    FRMDATE Char(11),
    +    TODATE Char(11),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE long_note
    +(
    +  note BLOB SUB_TYPE text,
    +  id_long_note INTEGER NOT NULL PRIMARY key
    +);
    +
    +CREATE TABLE zipcode1 EXTERNAL FILE 'zipcode1.tbl'
    +(
    +    zip Char(20),
    +    county Char(100),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE zipcode2 EXTERNAL FILE 'zipcode2.tbl'
    +(
    +    zip Char(20),
    +    county Char(100),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE zipcode3 EXTERNAL FILE 'zipcode3.tbl'
    +(
    +    zip Char(20),
    +    county Char(100),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE TABLE qslmgr EXTERNAL FILE 'qslmgr.tbl'
    +(
    +    call Char(20),
    +    qsl_via Char(20),
    +    fromdate Char(11),
    +    NEW_LINE CHAR(1)
    +);
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_DXCCREF
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpcall varchar(20);
    +BEGIN
    +  tmpcall='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by DXCC_REF';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpcall <> DXCC_REF) then
    +    begin
    +      tmpcall = DXCC_REF;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_REMARKS
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmprem varchar(200);
    +BEGIN
    +  tmprem='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by REMARKS';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmprem <> REMARKS) then
    +    begin
    +      tmprem = REMARKS;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_AWARD
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpaward varchar(50);
    +BEGIN
    +  tmpaward='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by AWARD';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpaward <> AWARD) then
    +    begin
    +      tmpaward = AWARD;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_CALL
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpcall varchar(20);
    +BEGIN
    +  tmpcall='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by CALL';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpcall <> CALL) then
    +    begin
    +      tmpcall = CALL;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_IDCALL
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpcall varchar(20);
    +BEGIN
    +  tmpcall='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by IDCALL';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpcall <> IDCALL) then
    +    begin
    +      tmpcall = IDCALL;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_LOC
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmploc varchar(6);
    +BEGIN
    +  tmploc='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by LOC';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmploc <> LOC) then
    +    begin
    +      tmploc = LOC;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_IOTA
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpiota varchar(6);
    +BEGIN
    +  tmpiota='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by IOTA';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpiota <> IOTA) then
    +    begin
    +      tmpiota = IOTA;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_WAZ
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpwaz INTEGER;
    +BEGIN
    +  tmpwaz=0;
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by WAZ';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpwaz <> WAZ) then
    +    begin
    +      tmpwaz = WAZ;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_ITU
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpitu INTEGER;
    +BEGIN
    +  tmpitu=0;
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by ITU';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpitu <> ITU) then
    +    begin
    +      tmpitu = ITU;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_STATE
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpstate varchar(4);
    +BEGIN
    +  tmpstate='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by STATE';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpstate <> STATE) then
    +    begin
    +      tmpstate = STATE;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +CREATE OR ALTER PROCEDURE GRB_CQRLOG_MAIN_COUNTY
    + (WhereParam varchar(1000))RETURNS (	QSODATE Varchar(10),	TIME_ON Varchar(5),	TIME_OFF Varchar(5),	CALL Varchar(20),	FREQ Numeric(10,4),	MODE Varchar(8),	RST_S Varchar(20),	RST_R Varchar(20),	NAME Varchar(40),	QTH Varchar(60),	QSL_S Varchar(3),	QSL_R Varchar(3),	QSL_VIA Varchar(30),	IOTA Varchar(6),	PWR Varchar(10),	ITU Integer,	WAZ Integer,	LOC Varchar(6),	MY_LOC Varchar(6),	COUNTY Varchar(30),	AWARD Varchar(50),	REMARKS Varchar(200),	DXCC_REF Varchar(10),	BAND Varchar(6),	QSO_DXCC Integer,	PROFILE Integer,	ID_CQRLOG Integer,	IDCALL Varchar(20),	STATE Varchar(4),  lotw_qslsdate varchar(10),  lotw_qslrdate varchar(10),  lotw_qsls varchar(3),  lotw_qslr varchar(3),  cont varchar(3),  qsls_date varchar(10),  qslr_date varchar(10))AS declare variable tmpsel varchar(1000);
    +declare variable tmpcounty varchar(30);
    +BEGIN
    +  tmpcounty='';
    +tmpsel = 'SELECT QSODATE, TIME_ON, TIME_OFF, CALL, FREQ, MODE, RST_S, RST_R, NAME, QTH, QSL_S, QSL_R, QSL_VIA, IOTA, PWR, ITU, WAZ, LOC, MY_LOC, COUNTY, AWARD, REMARKS, DXCC_REF, BAND, QSO_DXCC, PROFILE, ID_CQRLOG, IDCALL,STATE,lotw_qslsdate,lotw_qslrdate,lotw_qsls,lotw_qslr,cont,qsls_date,qslr_date FROM CQRLOG_MAIN ' ||  whereparam   || ' order by County';
    +  FOR execute statement tmpsel  INTO :QSODATE, :TIME_ON, :TIME_OFF, :CALL, :FREQ, :MODE, :RST_S, :RST_R, :NAME, :QTH, :QSL_S, :QSL_R, :QSL_VIA, :IOTA, :PWR, :ITU, :WAZ, :LOC, :MY_LOC, :COUNTY, :AWARD,  :REMARKS, :DXCC_REF, :BAND, :QSO_DXCC, :PROFILE, :ID_CQRLOG, :IDCALL, :STATE, :lotw_qslsdate, :lotw_qslrdate,  :lotw_qsls, :lotw_qslr, :cont, :qsls_date, :qslr_date DO  begin
    +    if (tmpcounty <> COUNTY) then
    +    begin
    +      tmpcounty = COUNTY;
    +      SUSPEND;
    +    end
    +  end
    +END;
    +
    +
    +
    +BACK + + \ No newline at end of file diff --git a/help/wkusb.html b/help/wkusb.html new file mode 100644 index 0000000..aaa8b94 --- /dev/null +++ b/help/wkusb.html @@ -0,0 +1,77 @@ + + +CQRLOG - Statistics +
    WARNING! +Backup your data often! BACKUP your log file at the end of ANY session! +All what you need to backup and store in a safe place is the main log +database cqrlog.fdb located in the /log_data folder.
    + + + + + + + + +
     < Prev[Menu]Next >
    +
    +
    CQRLOG for LINUX by OK2CQR & OK1RR
    +

    +WinKey setup

    +
    Before any attempt to set up your WinKey, read +carefully the manual supplied on the accompanying CD (can be also +downloaded from the K1EL's site http://www.k1el.com

    +WinKey has three modes - a host mode (the keyer is connected and fully controlled by the computer), a standalone mode (operated without any computer connection, the spped pot and message buttons are fully functional) and a command mode +(a setup mode, commands can be entered via the paddle or dedicated +program on the computer). Because a full featured setup in CQRLOG would +be probably an overkill, a very basic setup should be performed via +paddle in the command mode.

    +

    +Press the red message button and hold it for approx. 2 seconds. The +keyer will play an 'R' (in Morse) if everything is OK or 6 dits if the +previous communication was not successful. In this case, press the red +button again until you hear the 'R'. Now you can enter your commands. +
    +

    WK2 Standalone Command List

    +

    A +- Select sidetone on or offO +- Select output key port
    B - Set Paddle +Break modeP +- Save the settings in standalone mode
    C - Set command +speed in WPMQ - Query current settings
    D - Decrement +serial numberR - Review message without transmitting
    F - Set Farnsworth +SpeedS - Set bottom of speed pot range in WPM
    G - Select serial +number 0/9 formatT - Key transmitter for tuning
    H - Set Fast/Slow +AFK tail delayU - Select Autospacing on/off
    J - Set Paddle +sensitivityV - Set Keying compensation in mSec
    K - Select keyer +modeW - Set Key Weight
    L - Load message +memory slotX - Exchange Paddles
    M - Mute Transmit +(CPO mode)Y - Set Dit/Dah Ratio
    N - Load 4 digit +serial numberZ - Select sidetone frequency

    + +
    The 'P' command is not listed in the user +manual, however it is very important command. I recommend to save your +setup in standalone mode using 'P' command, also put the batteries into the keyer (don't rely on the USB port).

    +If you feel not very comfortable with the timing, try the 'J' command to set up the 'paddle sensitivity'.

    +The setup you will need is mostly following:
      +
    • Select the output port (1 or 2) using the command 'O'. Your Winkey confirms the port number with E (a single dot = port 1) or I (two dots = port 2). This setting is relevant to both paddle and keyboard operation. +
    • Choose the keyer mode (Curtis A or B, Ultimatic, Bug) with the command 'K'. Relevant only to the paddle operation. +
    • Set up the weighting with the command 'W'. The default value is 50 which means that the pause has the same length as the dot. If you prefer speeds above 30 WPM, try 'lighter' settings with pauses longer than dots (weighting lower than 50). At slow speeds (below 20 WPM) a heavier settings may be an advantage (above 50). The IARU operating manual by ON4UN and ON4WW is here incorrect, it lists the weighting preferences in opposite meaning! Remember, that a pause carries a lot of information! The proper setting is also affected by the keying properties of your radio. This setting is relevant to both paddle and keyboard operation. +
    • Set up the keyer compensation (command 'V') - this setting is dictated by your keying system. It is relevant only if you are using a PTT line controlled by the Winkey. It should prevent the hot switching of any relay in the T/R system. Be careful, improper settings may cause a serious damage of your equipment. This setting is relevant to both paddle and keyboard operation. +
    • Set up the Paddle Break mode (command 'B') - it should be always on. OFF means that you will be unable to break continuing sending with the paddle. +
    +In host mode (when connected to the computer), the speed pot is inactive. You can change the speed only with PgUp/PgDn keys! +
    +
    Remember to save your setup with the 'P' command!
    +

    + + + + + + + + +
     < Prev[Menu]Next >
    +
    + \ No newline at end of file diff --git a/images/BigEarth.bmp b/images/BigEarth.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5fbf096a451454af3dbb47d516f966aaecf71104 GIT binary patch literal 393270 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

    7W@;o`+O zHxygqTa{@q*A}@_6o-1x`PqlRc=g*qxasX%K0k3m#(V zr+RL0_wC)Dz1OqVkdQ=hA|rJym0(~LQlc#e-GauBz}Xr&n?r}!GYoL8qpz{G5tIF| z4Qj^e%BkxqnW%-YG}?6?l7|PekwA6odZ%Ur=@>2mL4buRz$efan1us%t3xHwnctPKJ1J3fI&ssjf8?r{k8r30bx6 zZgrI6nyNi*HOeU8JEk(5W_f!|sw;HFv<6HG)1^)TpguzW82r`waM~2H7XOym3$#YR zh?+~Y?lc-sgQ2Q0>IdSvY=Z!x#wI?ut1`Tjw4a-B7iT8(&YH4l#?<-Qse)9n+%c9* zQO3(Gqrudvq%-*I^bTaN>N=??D=E+@6MBnKONur4*?1+-QdJ=e;#!F3#*og$9+02U zPot!WPlr_-F~qQ;q9YhBE|3vRpe?87#qmXLI8I5?q4mRC5qN#+peNJs&vJ&62pa@) zJD6e8b}$eD-u|@QoVErt?8c0sW#;t03(xC0duHdfshyK2wWG7L9Rx63FSSC$c)-6s z$y7^bM(LFFvS}Il*3xY{o^o3S`!bVepR)M}Jq-%SU zHiPnO_yAtN1gh5yf$|e>NwrI5(*!LT0YBDd8$A#g zz71~Yxa1WX!mS}sFx!F3Y{Dc0e>-9PCDh(VlM@Prh)Tv! z<(Ekj2@^dGI`flYHQWw;qX`pwhmm3@GyP|?g5#M!(LU4);X1v>P@_9-0l@{}$Hrs8 z9Pr<3Yx`{tvHDTRIPS^g45p*h;&OHw2dRXH*1kZ(&+v;jD@D54Xo>NNuQ(0m2ah!>+r>^Vh!*|A88UTkt;y|9JU+@Q=9*Qh=Djj`2Ts0eAt7Kn`P?UmVWi z1u8tN$Tv$utI*Y!+f0b{$1Xd2$5rR8J1@QE!t7laWN(|UCLp0r+UBVPN2H4D+~ezq zL!Hy|REpUh2E7a{NyKoM=(xcD&AvbGdbj{eLaUR`Xu=*!SSu42+&F4stk>06x~eyP z9kW4v3$I6odWUTubgZX+@7ZMHL@IGK@D6&;A>Tcc2o9&hgQ;+TWV@68PAVzBz1fR! z(jbzt)-Z(D=A3j@5N_ah>e+K_?2OJatnfO0?rKGg+e*DJ;s8GrpX8-Qr`~PW zYgVo8S2=E->ovG81#$AhR>!~^P0?s+b*88gqEv`-X%!n5H(ja=gL>a-4ZN;Ipo$|> zBI3da4d@0&GQz&aACct3HBsg1)pU$3jFrky@p@K9^&NgYK@p+R2)|v^S84jFz-2o_ zhC5_BxNH?QnL19KVT{Af`hW}s_LX|vfnMO*QA3XF&X{KNKzUNngdK&W-Xg^dNf*NQ zkAcHbuh+8@FJvbVWcm{+2L&%_Af15fi0Ia^bk|z`I_Zs@-g@0xD=ciCX0sd-1{E>N zKt#*xije9Tot|cI>gxikbxO)b*0~yWO6X#YIM|4CGG!lP>~LrwbM+&pQc;p4(jX4po6V;6;!UaB(4w}cR2wZYNp%65dF-0Cfj3#+{6#K0|*w^ zUhhiyKs9)QZwVw3EGVJIWLf4WQe)F(*xDHS91u8)#;KY?IJc7G`4aH2j|V#hR-0#| z9Eg#>$}`G+qtY{YKoJl(hi-xM0bhV27s1e$#N)QQ0~<{X*5zn81)K}Jh(phTCflV= zn4E&Mlx<*p$kwU-v3a{eGgU0Gw>lQi*-1-jz5ftrS5geVu7<$9Q}635UIiobl!1&_0}` z2<{w!SNA1IH4zP(0JWF~urF!z6eFXLr92=PvC0w8WQpN}o(}CJ2?rS!kgibO(i9cr ztGg9!PFSQc>mwZqrym&&g7#Gmq9mSY&VbD@I(-}Ytjn#<5VV`H_jEu&_#=qIVlOb_ zxn#lH5;o#nj^>eoMpp;<(=(yVOjJlV@ShkM+wa=o-qVhI!1XzM`>B5FR=Xy-t_kqK zDB{%^saQf>z*@xDK3EhRjv)3Fswx^8v7ZuBI&Nn~l0bcPit;jw$VH|ocO`i!nx)zd zt1fMnO2KU)R?Z04pO-a$Ue<=0sr6I+)ftu&=R5j!V5nMBB(e|*7_&{viSlsgE0Y=0Q+^n=Zgx4~3|iOOV68RxJnMYSyA6MPT}FX1=X zOQxXkKSEA+6hA-qo{A}YkI#uAoo9ho@IL}}6@hc+<5-(br8~t`iv3=G4Kf4!_!^7{ zV08?JI3Q)F;&5X8MC6HqW?VRA>&h3{s@?&usw_f&mQbvx@n0$k#e*oq-%_~BQB$5M z{t557fOuu(3nEPvr4ZeuGTx|}6^2=6$|`A5EsEFxf?aO@(g~Y3a=sMg}kz$2r%{`dy;({XS*z8r*>w2Tq~hmf@qfavcvhYc;|JN z!^Gg|WcItvpx0Dq^-9Z)%PTMs93zYe(TA&Ksvk~IGY2gn{u53^d9J`>pgrf(YF{yC zyKS+T3Z|`5Q=^p$b(R_o$bCsX_4+nVLq^prH2gj^+Ayw1=%{VujbVG%N_&ki$8^S* zx!b*9o8xVh4x=myr#EZ*X2aYfjg5xJ+%p(Rh*^yMU6rdGgpY z^;xr8H&*G|>2sSOf-9uPr`vtPf%)VZ(Q-8!ddyL$)QAF2$>&f|`;vLiw7oQ=2Vlu~ zXOCNH7-fN39GWG8i9n?$kPW_U@g*a6J6t6x1mrnAV)l|Hk6T?$89ssmL2+Oi)x|hE z%Doyk`;&x@$^w)ogWzBb4l;ngiH7h_~Q=Xh;SK%=#Yq3;m_ zL(fb)z^-7q-!k{UXZvh4h8=HWNN$bPe^;cuCLK_s>Z8yV^r6GDY!~59~EvX z;8M>Lg%YVM@QlD8{0Hrc=VQYc@GmQ4@Q-&Ccpit}gtc*E)gn#sKc?5lsC1zu-DssEFMvz>pZFiU zDxQjsvUP0KJJ1H85a6e=@gych(G-i>Co1(I{B{$t8lBfL**f&k~ zkM035bnLomi9yFg$8+Lp7_NuiOM^hNp`Spjc_T9cIvC zhAg{Hzt8Xn4SQ6NaM)5K<-ufJ#(;*$bb58WRUp&S>x5P=L>Xp?Dmu6!WK8Z8swR)c zB{Rmh6H6d>sWk;^HyCdY3PE^$Ao?`DUueK)>~qNz*V-;=^_Uk-c>Xq_?-k}gA@^(6 z0o^`qxktV5Xc+Eu?0uf9lX6L_@%0Ihk>kv^o^l>z7Kr&b`rbq$WU2}Ig=!TEyj6h*L~yJ}G!BHl zT2oqXl`D}bDPGaW6(W8E1R^1{(H2}HQicvWRBAM=Ekt{) zTL2t;xv53PTL~5JstwQ&Iz9w&xClP z460&y70jc?p){-`+E=Q}Pz}TRGaau`K!MVHqSZO(DkF41=qO{FG@!u%;jN~&i4;Q@ zn@nA~A!*=?VHAg={!@4xYOFA3haK~2y55q(^P%^Q?>y~+Ffy)j!@;ihU6n@ZS{DtZ z2(TjxmpDgVHE>y;x@`@&Fx!!|b|h4_0#=;1GCFXdW~>ATgBo&)I?tP~=|3 zn*j*0Kq|wv#0E$(DVT=J_UyH#+IWi*dCKry{0qbp1MeehvV)b2^4cqP-Mpve)5Y3D7TxUtz7|z$CZQ@?Z;ejH>Q~%uM}crCee} zKm8^InfFzI&dEl9M2By2a&{-&p3tJ-iV3mwNg@8kIpPAyzc`NXw;fzc zw5XdJg@6f7*;XA#ud7NiX=VV6ZqtV{W@>A7@Sl;P+K7(Rw>e%glc*~Je=;>31fn&L zf{K$P=Xg3ripsbkB*y6-gFh}3Q&rsv((wXO?5(P4NJDV}aV(^uCSp8z!D+OQ>IH;G zTph7^m5WyeOA$fDgENNz#Ul_N6Fje0L9&XIS;oj8LnyUlE=B?pRYi*EbP!&VS5ZC~ zl`|C7vl54{EXvJsSpQ|5by4k)0$_cgtpd*LUhL)^L-VHn{v!{ zAgRW5bAxW;UKs_$a-&p)8`pab@>Kb`&^T$y{khz51nW$VIF|j)=dATS7&#(*Py$Hr z7e*&|Zu$*oz>?ZDD&-;FTCG{@HIr({HrL;1du++5bVuEg$e)w5%MM#@uhDVPJU1rX z)|A(ov{mHbshT5{3wi*gRxOSyo>D?>G(?*&5M!goB85>!%!q%(TVXI!q%$M910h)Q z+Yg1QBW`fea=F$Rdaz43Vbr%9IxwXe3=c*wA_07~s+oJkv8v&kI`~&oghubFt-kTU@Q~ ztkG>80dYQOiz@w?w9i-+bXqkU+dZsZ1XzdW(qIUcN@Y#)tF9WkhO$lxa(t5#8(B8D z>up7xOnD+&GC@6-rNL3dRCA5MT9bjIyHhiqZAC6|G)a5_(s7N=)0CMMeKeBF)~F?? zO;C_>`V6Iu0N(NPoDT#ruy!O7WD{M1i;;+-i=%uwZ2MzDYTWj?K>&#rzLj+T*)TYn z^q)!kC({1Wq@c)26A|Kecy{6c2shB@Te!xE# zjWCH?ZMMPO7}b)7PF2mLR=Yy!Ob8XAXu#W}j(N;BPr4S(ZakphZC@OFy9R8}+GJwD z^9c4Rcqs)VQ3Uc5l1I`R+k&lSq$FN`f6C_W0FWN9G0Z1ZLV#19p|ki%LfzsD*RVM- zHU#E+U)9HL9GOx3}}x*m>__ptc;-v#24(A1`+Qb3tGS*vV7ng z&}N4N^>L^V0)X@UyFz+62o&-vCDg3g3xM;y48uFb#$X(bq?=a`o8GADt+j&HRxs+M zx}ytI#kc%q?z0&>bS)7uG$hTMgjt?2D${Ot7IzVH3mv1}^C}#_(z0u$Y_d#%o!Fk! zuUiVvI$FOu4>`fe#OZs*K|m@JKaf9?mU3c{!nX%@N9d@fuexGYvB@&<6x=*i4f*5} zkb)vFw+$lWhJ|BEftWo*6=`jx#$V4Ua+4gKn@8BOUX=O^E$ZZMTxHY~iCak7NGlM~ z!ryZB@vM3c)p^4tuvcc`991zLBkYgCpMW`zr9u9f`H5MbnApJuK=pw6$_qqea@8Jt zALK&yD6x=XM;SWduDU>C{Dt8^l5Wq1JZ(SksGF*ASkuy-1LBYawWy& zM6wWwdgu#cezF5FKL-Ept`9yF!cn&1^|4%p{fYA>qer{T;Xu?H9S9S@ppe#7u1D1l zq6n4~k5jQ;x9bdtUKLJG_74F+pHE}aPTQf{#kZ(@#PK%-30NtDUR(f$jJUE4;YQ*~ z^CJ>sE-OMQ4mbD@Q^9GbRBb%vImB#4ZX``ycO)_cN~EFTRoP~?Joan+3WEO~L9ks~ zy9~KYLcl^NCeWS%Bg~#sYGhSlVy3;OdNxBzY%^*L@MMs>l}qEEfCShQjeObWGi+9H zv!o+g4wt`D6^16&Lq?yG??dBrW+MNi(s8=jZK{#x{VWj)o1)7Q{30@CYK3go7Rwtm zZCb*~T)H$3$W@Jy^uL>4yWzL#UZ>`F39nC?!?+SKAAJQaz?3J{)Ex?Hp~D0A5BlnU z+QDSxWh~J{Bpe+kco?7_`5A6*k7Hvh--&FmZDAxYJ4}N)|1o!skdM8}X-3G=F6hcM z$V4#MRLVmH8_-ZB`%M1l01-yMr#?~)Gm$DMEhj&Bid=6~^HNjh_}<-A3TQV@2K$pP zNfYB5sExuQ?DY_2iWgHh&AD%+>_4O^@oVV+>9>8F`C!~G#MB9oA<2;o?nNYHTO6{@ z5eEhGlZM0^1I~QTL%J-PEx>_8U=RKyGCc0vg#FLh=225SB>676Kd?Dc6Va&BA;*Sq zmmck>r;~TBv@?%BWnPPMFU`BZDYRFqHyT5;9cOr!)nlWkMCeX~X%6 z_>+^cPghDsu3ru`$BUCz5s9X%jH}`}y$_a#panzr0M=1S!3AuW=6dPC2a*P=i%3_b z4cEJZj?(}|B(F9PgNwtsWMV*we*(c_hcMcO&XMA`pk^GkeQu!}7sb{Zgj)g2HM$G( z;L1taKx5Th9M~-h$xvl(23H8u-r=N)tX*CGD{UXtFhs#a^&I*bb|aA zkA7H1Hj-dsqzMS-l|`KhC=<9yS;>->kcuekl|F&?G-WC%;zD4Y2-MJUpjsy=Hz4?= zz50x?_hK84t|@g{NhMJ@U3qs+f-4%O;|PcK1YL2P72!08046^s^J6|Ij^ybD<6naL zn9QMS%qRv-)sCYaFlJyB3D5W-$D$icZ7{SvomohIq^X!#3JtDD4Vt)@vmJ|v=&I^- zR11j1aurlWH3FQGVm}NgHU<8X5m22W(&5rio03~c(O{%aQn4{-f~n%GA;*uu2+Zfj zyq8D}FefAf>ba127?N3D7(llplAZ$oDrq9BAw{wzyAG8CMvwzF%|%3-pfUwGqR5~x z_?M@6J+MzH69d_x><}+e`69leSV_r@z7^(4^6hL!T)ZYL!Ar8W1dx_o@~s26j3x=ChA)J?oMBK~EEUGZZf;yxND5!~}09Yjpp`?x> zcjr*LidTVGCt#*cfF9)C$ZtF)CP8h86f?RTm)IM%2JE&_Y%0PBtsvlkdOK-MFpM!n zoezqKj1;ZZP0(G_Xh~Bf1O@p2e*WiaN{xotPhs7Yd$|jt7Y)0B-*YH?sjv;SB%B8P zIsG^Z$L)aRceANeWk7kwwsEWxpuU}HzMY}HnO5^Z845uI+JQi0`^g76B0v)~T8#gk zz`%tPRz)RLKq-z(2~8F9yQkZ}aN_I`qA4x}4gui`u7@r&RriU?h%t>Ehk2}oK!`X5 zNimB65=xmb!c(wRKS9yCCJGG>9Bc3+d=zpB>R;=nH)gmS4S&M$H=2}CZBlP8Nk}S` zt88Z{;kqa5J&6ds%rVPs3zZ1S-)JaPgB>VFM=k(*5Y+*NB&tqSl#senTH=20EYTq- zsE@!uzNs88Aoc>W3m{;?1(0`OjCWQ-g;0`%bSG^%BA6mJL-CooBu6{5j0FjFTEQ~m z9pe5nPC|xba1yH9#6&~L$tiFjaFX~7z@ML{4nf4&L?R6p$;U<{k5k|&m>jSaLEr7^f!#Uw-$U&Sg!4_Fh&nS`3EmI@_qDc&B!lLx>!R}Eg3w{z^&CqyDWm?A!b zYk@BU@VSa({O4WjjU4L;#zA|)JYL2wfVU_%;C=Xym#6)3*g0KDjlMmaEJRI#w4Ry&EB?P9{1vMfxd5mG&Q%4Hw63_PyH^zc zQ~8Q6b1rs%>HFEUSQ-jqAcy0-AXxVK7P1YX5=NILxJn@mmGwrcQ9vXuf(aQGDp8_* z1C_@$j^~PL3LbF1L!hz$ReYr@@Q;R-0sg9uPN~*e1N%qqRTTvJ)eu&yQc2SB-iIjg z-xP^&$-co%ZdQds<5161lfZW@RpogNuj3%KhS zJRM!)@kmt&yStlMH?laiX1UL@_A_kLaWH`QsOw_KUGIqR5~I=#2pAH*lOWLTsPvg6 z+DtX)^n-aLKeF7-(%oUY6s)PVatPRXIE0uw1|Bihv5PZ>RW?cG1Rf1I;@9mpxappG z#FR&+b<9#lM)03+KVVsazl!-S<*@izNFnwlnF7Xsi%36pN-JL+g~vqo_;lrVrAp!B z*;eWj;6gA|5(@qhMaNZ35&;rzWQSbuG@%eEVknDXHC2);4LC6ZHqt99r}RP+W>X;r zX_1s5$W-@)Vz5sD>#M+@;Qznj|G2J0@T!V4O5;ce!dbx}0?umMY4MK))$l6p5O|eC zR>ZFB+8%=sw{~%tdCyXAh!H(VR@5*S31c}Rtd(fb6jkC+I0-ckTSss!4sl~*k10SV zxe1X!@jt`p=x93`jW{O$rxL{Q3PO6wXT{&f{S-vk#BZ*|@Re{KL^51Ku~8{l#pqN@ z29YG5#FP6YqXkt$8k;m(F>J&+80`jF%o4DYA4_6#raZ@*c>fa!MVb>`xr3-rjYFfV zU=oHI7hsJ?_io;5hTF|>o9S;h)qR}#9Cjf4jmz`@vGyL&c9m7T|LS$`b50teDjgD$ z7C=GipdcVBAV?7`_$eTwA|MI`ML?uTGYO=To&W(7x`4DmAan&Qh)5Apv3!2_yI!y3 z|9j?Kdu8VYz25)0W6ZI}I{WOi&)RFf?=$CoW}|eMg@<`hIS;AevncSP%r-0+yQrlP z!D!LuiicLkqB@_~$@}L=(*Xngr}_Z#&J~=vZ%FDX;wdz3Z4o&h^Xm+!V}7?-I8@VXLz&**I2+=OI+t z-blX|kS>rJqpVT3m|$PYITE*Hf$>%xiUD&_-CyL!a<_RX@C?LEfgn-(cGL>ANVI;N zs7{1H5-3ex0hR`xfAH^k5FF9SE%>7s++S#qoY;AR1$aXY>#J?W1_b|63gAB%%%vL3 zA*-Iv3mb#5s$0RZl(*Vqf7|3Efh|P}=ZWwlSSnk^?G}1MQp?Qh z&1HEulBsxEEh4MTj7FOVn5U)!l!A`H)j)dSltEAcbc|A^DpT3oHH9`3PEY}4*TA0x z#jIG28Td2|8y3I8yI7{?dNM`%c@{i4?gmc~7l!?=q9ld^l?hyp+(xY5OnK~7Dq(2p zvP&gwg9%XdnCNC}r5sT`AP<2#voiyd!wE`0UkJ=!Dxz15PCNGh0G#h5XmdK-u!$Xk(xq13wY(iIhhQ|&po%TEPh>=mtP*#9IiZr3$5ilYk_e7e$O&2v>u-juN3(NEBR|Q!j}z>`V@?{}f0s3TJYj z=%G4P2}u+`A$`I`X%#&zMR#zwpx#k2BJ`VWd|D#(e&2$7dT(oUh} z&3A-xlKLp*Z~iEa6*#|0LlMnS!W%B1xZ#VU2

    j_dQB8x~p#kylZ;?>G^h07)R))-xBYRog7>o_9R)sH#+ zN3ck)ajO4IbPs~}$$a3ctcyIERSbQ=pmHCIw}DjHw953NX=%HSthsd*nsdGq$>b)R6yy zL|PKk*p)Ae)diTv9p+AQ!f)F*C|f2BFi?3$*df$6p-Fj0{-pe=0bg?Zpilr$w11vK zcZ>1PqzF&}I33O!aWN<<9h=Gm2oOcwZj4IDf9^lV6^<&(f6 z2RbITn)f1}`6C+`B8YsvJOuy&J*KTGhZ&RJ^7r~x0Ov;RD~#g8_c8<9ltRWgjaZ+& zM@q-^h1_sU2ZEZz^J+ub*cE^MJiXBMl$N?x8Av%2WhPq^vK<=S?5KOisH?{;_%HCMW)Rq~;4~ztMKD2t0GSLX zRCGR69thDuO7eed$WLnGuX5q}YdOFk|1MAdV)*}uA_x3msWK7~f8B{m|DaI-Q%GLV z1K!M^kec|cjXP9m(kUa;0{tq04Cfb2Ud*zWObAU5l`nvDUK}T9CsW1muKPlk7I}mV8OHgc_J7;GAS)Zfh#1|K;#a-@ktVBqx9i0 zrOpC+6ZOqPh4I5sBw`5nOOgrwvSydTJi_0~pip6>Q${phl$(=8JZm1b{;!pfk#c{3 zt%5kJA&B9^*#B&>`td*wLPB;u6bCT#vI^9LH^=sXwi5Ukxh-bVDSQj^vXoulDSy(f z5WYKq%Xf#v#DL-AxdV6#F!LTmygeX+nH;v_J_wUU$q#H9l5?ouB}mP90%i)l5C<=2 z%2`qk+K{T)Xa|kyPLdBF$RlggxJ7a5L-7Ech#0I>y!Lawgw>y zRfKVoMaxWzoMa84rfnC&Nqw(LaPyxFkGfHX3hZ_hIF7%~;FCl#yG*47Z4*Mquk!|k_ru( zwX7SyJDXIFkK=!?5)UFKr~odqK;NjU625)r9wCl?Vr94%?N5SW+F*prbCws<}UcZ`k0PCjW_3;&3vjzgrCT*NG9PNdYV3d29p?9awk7rSd=7csQv+M^t8os`N0 zHy~nD_e@9m{wyum_2M6TnJrM+iZ57l8jlsfTN&vto)}3)*o3$M5IsLvM>14^BfocM z>j!_Yz2cpEbCfQKvsUKQ(k-ErTTUy{g+;X>FXv|kGB3^NCbV~3rR4>f@A!`{aJ>Mf z?@3$^{-WQly$MGEzZHH2{CP%L_&jA`WO+<3SxV}oYiGwdAP(UbM4;Ul9z~f_w`EYN z-6Z7cZ86TlBFr{DJ`>VQTu651VS#LX8jy&ifnmTRAwb|a7Ldo_U*Zy0oV55ayIkT7Fsnu-ut|J(|3HifBC4P?)}~^JhO}IXuT{GzG|sA6Y?xBqN$JW&iE!%uMI!}D z%gyF-4;>N%+FYJgs^;_X(vY|K>{Nx20iu*(bdZr(dLrZzCB@@Ojupg4;1jTKv6Dem zY&BMQW@EUa5(BD zLypIaZbWJPQyq1Zgzcdm>E~Gl$0Aa~^rpUAJW8A9ouo1sv|Dqk-+2>(tQ=9K&T%TAG7YGN| zE#LzLVS-{UK%?O?5&MRX_ux(gCT0k++NH$F6JR}X*?9<3fk+M-&@XZm%%3HFMHwtW zpDk4UHKpX`N`S#@06l10Wi8x`YcrZ>s*9H>%@AWgf1>U_H8AjKw}b6Uv-I!N3MSQf z7nv*GFaeH;OaMYQoyRt?ltO~z`YZ6?zBpkQpG76- zi&mVf+fpd-`&q@sb0=BqJgKL0^@yP3G%e}q5%dx@Wz3rCWSB0XG3t_g3kiVjZS-%` zF^R1$(jZPBjI-qt$$0q>G;uCoU|ND1r2wo2K)!3~_{SimiI~Kj1Ie z?{(C%Y=IIJ7r8#neQ*HB8?(;htaH6}`)9R~K)4_-sDt)&{Z;`HW^%!4D}FZrittgs6yMkGU^Ihn;J+_1z9&)!un0?yoM$_zeVkEM zSTgb{fHSNDFIXh63Nr)4BPKx?hPHY%>pYZH%d-w&5Xi+!#M0(@J*+u{ zYRkiR!^pwZA%~6rOADe9@q9M+BesOFD-*kDds%mzy^pPqHG*=aR1HBh;*7XfZ2&~c z18QhM9-||MoH+AGAfmAh0SC4QOIPcS!qtjpFM{y_%9+a&`kg!<1WMEXyO2aG1OL=) zA&?w*21?}SyrylV^0BS&E`7SlSE29OLuLJNNdc^?QP>wShj14>O8WWG)rX!NC<4`h zmugbVvF-39v!|4nge+p&|A=S~?@!c510klszh?c=jOf8g^{SZD=s4^Xa{Dnw=y*n1 z$0MBt9{yoE%*eYh_`U*vJsk>^DBYq*P(a@U+W25L5GUgEA4@c~mZ#}!63WGIh2ITs z2r%pLf}!$ETChl{I>F9iE4e?5E@Qb$yA`Y`&Ch)%F@0w(jBxr?G+kSxk{icUe(ONBH9BiNhiireQJAq?Egjo)zTAO1~s*O35C|4t9uVD)SHUw_XIg z`Bde@^--3t{L&`k>9E-bCGqciBHPtp=Sbqm!nkP*>G;n-ofjuaO93^;zZKzv=TtOM zq;PYjmKVet90NHn$vQXM905;+#$lwn8Se+}8`opliGe?_L4a7rH}O z11tRq_`C7X18VGlD}CZVuxPdKdS&~ZbC+bBQTl2e5$_j`UskxQPtYU1wv>3|AHXOV z);yaXaAS`EgQOhbhd$dW9Z}K#d>Y$|5GU>xsVoitn+j;~-?V^+;8^KLi~m?wJe|h= zmojnyS0Oo&%gUq+E=Su1F`+=fpGE{+Kb|rcos1*k;Ur1Ap+}1Dz~LUz{AZNh@*DWUa9NQL6&@$d!r0WSkz!^|^99^E(b{SE?SxMI@74aycZd-ZWrQt2HL z;<>=v)GP8X8goU}eYEW0t?Mg8@K&gv=zhAXWE!-j?3!3Pq7+IXb0b>Jg_dfiNgS>M zEUHBsi6T=_N%$9V=H$MTA;zlU*(p+x$U?w*;pqeHxEtUemLW?8;n3A zAe5N>5cGyNDFw3}QTp_G(}K~tfSn@&DdJEpiJ#V~iMljsG1q#92L8`6+LH0X^cU6U zl1swMWc6|fMEjVLiT~xdi|xs6h*Ps=Pn5o0U{zXhy0NH>Vpd(t69JWB&UrWn^?q2h(=WUNvEz-`c-x{-qrNQXHlx^$95YC7+(S4J zS@J1`%*FLtsdh$LiTbdQO~oTwA0DsCRkAdh{LGzS9hiLK3mU4k0q`E16Y_ z__@Ne=GB@xsuW@ue&luH-~_o`Sf!r-g9hZglfBsliC7q$$VU1JHEg2YT^P^cbs5cipsttHm2w7+4gSRl&!dc7S~17aDEWO=bocr<)9 zReMplW#zgU+->iIQVK~P97bpT*l<^2v{3P3u`PG#I*ocBK(qz zc97*EXdzi58L;2j{D%B3_=EqP<6p?Ruxd3GZ>FL0&sFU%N|wt;FmKpsgc8^w%m`Ln z&NBRQ7W}FRK>oju()32Abp35a{J%#e|7&E#)T;j)rAf7naYPqTmPLyO=EzW1Or)On z&XU2DG7ZAGbnkh-j9h3&r)mz;IF0n9!7TZ`F7%zCPo1Qe%}Hn;XeX~V{ANG z6~yAXSE@0$aw^YT5cv0eAC?V^2Rq-a5p4lJ2WA}K0? zlSJrBjTTT0s8;iQF$|@=^5@g)xw1ov0h0=8%d;X1h@?=5dvT}prMx<8-A%vojvde1 zdEZMv_UVfc|MYi0u>V!tzjNB#M^Ei$B0Z zI<)Xb5WW$D3eb|UZ`#=WJ^Tl^G2m$x0ECKFfAkJ3S*cf3^uRuE3Ou`CHz;jWp%4#FS{Oe{CDl<3QjuCv;ba%3?y&1 zM&?qITYhiOnrwri5PI0#d`I+M3;yUtNm?n%!6*XMmhj)=$UXd5k|YBD+lrONVj^pV zwkN_yb43Mfs#{T*6@h+X)SctMdg^u~?6DUzg-Th>*fXqle#?7s*a-pPi6c#rODut~ zj$QwM6z(?o15~mFP)t@$MiX6{sH?1%7aROf$%K(*{!CFmlUJw!j5=9XeJTK7385hv z9znnG9=u1#b-Un**A{<({6=ssL6FbRtwO z>xvcP>t-wA}@@**w+5j2wV=0WDzGR7=nWwK^i%x3b5IF|^?vi54a>_`{cPFk)iB1w4z}8~Bxp2myA9588x=q9DJ(zl;I=m#gHpI(2!~etd;cZ#VI|05}v(QU?41Z59Sr z7QJX-fZ4@L)E8mi82`HXp7F1(Ve~J{0ILAS!MbX*4rqeJra)wG*tW7%1iq}iRMS2J z|6%ygE_3|HjC?k&9xFRETOh;smWq*K!IUUCXT-oKHduH6?Y7+ifPD`;@pA{AcH%)_ zIqsMfKXu%P_PTP{2{Sfcd-6a**5wkays?&pgmN1-Y=JqaeF25rnJOS2$>%D*JRd4*oua8^NW)t?P`LKt*yE{IJ}czt z)jm`qer^bzlQF-UfPh&}*~Ock_&+=0U#sA6oe*JM`~MmW{x%}~+sNR*O*r}ch!C;q zInntAd^4`v~_F@F)C4 zA3XK7t5#OQILQP4>vj8;>!#uOZ}pNg6=0S~z6xcfFD#O4)R3W|@$ZG*!P7S0^pqoy zJmxE3+T+ZV_qg)hZ7w)vgJVCq_hEY#BZ#ednk=5lT6&cx*s#K|F5HATrS^m~1 zjlyjzOn;D7*puKtc;)!-CIOEd`vCz1iA4h1K)3o7S;IQ@EbR@hg0c5Zo&{+R_#>q8 zTvyg|0m=?NzEn+YhOVmsR1e_qy?S8yVK`aIo;8H=-;e)z0d4sBpQ!+cN3goZe;$fs zhy#8 zV?S4$2-guHKd<9cuqCHDKe)C z5L-}#(HqGRQzaxo_29<3ouj2*spGmj?si1cKV1_OQ6VrXC?rj>gLJ7z8i=jx)71Uv z{_J?AeSEyaUnxjoWuC5m@UnRYDhd48_v(F3zAs^jx5R&keb)l62ps%<5-uN$@elY@ zR15wSMTJ})hX4Mr`Qm7Se*DMcMf3_sGw++@O7$cc9*E#l!8%W%gl>M6r+92+gLzG|H40he>}UvTE~_8!UI47x59CPNeA& z;a60ESHwGx;TND9l=x@DN=8lixjUZjR=87%QjnXVffq)rN;@l31Jon^T0rn_Y{EyscOAwW{Kxi+Bus^XL zVO?mnJ~JA)c;to?C+vRF*U$UJ+2?L@(uo^?*))Zm)d6@A}z#0`mIt{P}nmN16tw5v=Eu90FqbJQ9>}|Rp zzbdI+7r)3hf7{k7-%G@Z5s84Xd{}E?%@LQAUO;yy9XhEhWg-+2gv~H7R?^*U6Ut(if%O8TgO2?7~-e@E6}j>U(OBl_g4gZ3S1a@>}r# zH&yU@rV;Ib0r|V}e-A`|?S_9H2>yZ$1%Do?5Wqhem+UHl8MOn#f2IkbApTSZf2=iJ z669|hcv8&U36%_Bxnbl3|EfrTT_mrf1?oR7stm5l1;2y11O201d`7S)MUs1F+!T$b zSK@yu7LmnfYcgj26KW)MLc_qhLB1dux-1+!aqS7G?RDgFC!Dk6e|&Y|6QA4o8)xrz z`S}MN`>`*M+whxN^u2C9qps&wHPkv!AGRObnYQ+Gi*)WlwP4Js8`fHL>DaN130PWG zEDWbmz<+?W1%G*tZvXf2-y2rrisB29se;h&aWOp%ZOr0Av-~}oAL#bb00Rn@+Y>Un z(Xt=SvSnEU{(K#`hZiMjTP(l{77qA7t2ctyKWB9n02AdZ04QdG0Vyr`bK+><|4RS4 z^R5^nr~no-QDBxg{;wmy3?a4v2oGIG!;mlq_FaH?pB)U1#y(Ki8A#E0?2V-(oLXt$F#+k5!J(g zb{~7nz(0h_@LmVcr6FNi1dCVU%O;4~II5WU4*sM)_v1gYCvwbK+W?we45;Z?xr>q@ zc{EI(h}Cq?bMlo2nJamQ_0KMVc!5iY4&@KA+Z`5K*!L5EI*#+hj{W$LYIZF^P750W z!iw)j&Od^!j$MSvJC?{8^W0ZO$K9~=EP3k6@ zORZVUt#HQ7b199(Uy1*&BRI-hYeeNgt#EnV3J=rxm%;;@$u17vByr_EzVRTy zSF#4UMcgRt6O^f^%D}hKkwfLTotUDGmq-CBgFg->e;Luo=L~34Ov9B7TI_zJv;*?_5ow~OV|5b|oq0@Cg7!CR%gugU9@d^E z#@1!_qIaU!f}~9ZY$RO^ym0|4KyA!>DqvAg4v#9ikjDPETp)11;WR9tlXHX@Q33EF zzED}KfWIGSN69r&HapDbL^-{MnRSb`Olqib(uxSkmM4oIQRj+K`0wzJVehuRgG@i> zx96-t_9Ge`oz7ZiKeCL;|Dh_xk)NYkM7nP%$6JDgsR{@^19dm7+csa{wILH65Okso z*%}DS&cCB^T#XG6uwNVIl0YrrX}EL)U4KpdyZF(oB-*2YWsZD(6bC~51quikK)cCG zmE~?*B`?58cC;o?yClGn@@+|p zA_n2U?hO-!ECRavKN4k+CvftLz>*Y-BjB1v#E20xp7=^il4m73hs@_-6Ji-!@`-w7 ztS;mY@}k!iQ)uHtg1Vs9(#xA7J7u}^iohRQN$6_PZ7D>uc2hb4C=d*rvo({beaOzBX|Zvn2sG-EdOFSOrLH{7PI0Db8-8e?M|< ztUbp`F{?(Tfc(x4+G4YnW__QW;-f*$?Y7ZK4CaZm1qA+v|8rBZKx`B8BD^}DqdU}o z#P;BX#S$@XW8IbcNqT;{+^cL)DS>H-GPS{;Eg>a0$sp$ia`oO{sfo7 zw3QMCQDn~QNUvE-c5EsmOPl_Or~nfg&n#3PmY1S%{|Tl$FGo@qIRjAcblSl-*1Q-3 z0i#RiBfmN#et9r_QB635=Ldop27{Le1Lg?-bs+oCZu*yj^iKonA3Eu8yUZ6(Umsci zdLT!ez}_e_#raVA^C3DRDE-x!fo}mk0xH2FXFz*m1g~}JO&$JrMD+Sl@aq93l$uja zMrgq}!e{F8kvMrU2sk1v1HhT(gyj$TbMY{rns-wsQY+?Mz%RXCXHZOPBxUWSI58~{ zH7cMRqX>lmop2TWw@z7x|Dp;}H?+E%Sq78pU`ifMF1nX=)<0?NHizzZ%%LYw+42il zZ*=;+z2`oD^c_Dx?#AUu9XIi)&L)>u>t7WO&H*uk9C!r1?N2^kN-nCC zi#zG1bv~)er_;lM`G%>YsE9j#tPR!)2C!q@>iEy(0>o7SEbk_^Pe2X!$F^e{Ptu@)2iC{vYB$JJh!-hyjX{j;@lH zvXqfy;`r|_Goh1PgXFdVUqGE>_1#Si@bx(%ROgWq500P(tcki*0NYT}7HjNDdOx@g zk!wPO_Y%1|#QBn-Rb3!^TjALu{Yt@g0gjLGp9Kk=8vaY`VRxzTgtFqXa^dimV_>}w z)UvD(`CSVL{Gs>BiY$fy)J8Gn=tmt1{TS)oOY6dW8FihTMM_MZYKu@=1oxlw%+<2}b;0D*isJsK_>T$zMq2Ragv@q~b8|+bmZAY~ zJ*EISyEg~S@-*?yMJy`;UIkEYw6p!$`y8>>u-V*0F+yIi^B(#q=yS|`m7#9g_~1V$ zr~m||Aa_Hzvio>!y-vfMpu|0~#6Hnj(~ z+_iV2lGoi`ZHyLk()ombkzz6pWmz0*a!Uy<0WbAH>oGiyJAg3>MHyl?(0sUffJ$e2 zA==&WqH?@8ib3G$@D_j8$$#3R$DP`-dJPoK7Jfb?`NdHB%hBa8Mr35XKdm8*fhIBx z1V0{(VNPIIUaj+&JNZi;21gbQ+vTH3OF-|-RDjK+PL`-sl|Nb+^qP30TRqh+sp0`z z*&vEIFr;2XibE1d>GJ*R2$PZF%Ofp^jdq19t_K61+Y^42=VIBv>>~^<5&lJt zyp+c;7tyOl{Cb%H{=cgP{yNfDt`ji?6CpiGZVtWxc}JbFAOC4Qjvi!VLjH4?z$ok) z8mP{y1M>N274i3?;#>84=k0mqu_s@#<*C!w`PR*wU-QFlX8&Zjg+JSU+VT&cHUIdJ zo^g1+#W}^AGs}?+>yeAgAyM>!ro1hvi>u4{iaP#oom^7IR~9J&f|+nHn7cF_wuq-^ zo7hqC?p7{lzk?ENBmymYXW9q=C>J0WM=gpnWIDOTi4GVK7offsUt`Tm8&=+BKcWcq zA+e}(|MQmmAOr>t4v+$;z@Sq=@GXR;tOQ1Bkl0$_VGE2hy)Z~16D%E+AK9l*RLmDs zGCvEFH-rDIVO#+4-!~?;>fRZ{Ss?eC**Ly;_!TGICB4T-gY^c1u}9iiEnCKg{fLud zMG!R3%5Muxmpj7pj-W!mACz}RMJw)Zv>F!8f**(YSH|7Ie#4UVP?QWyeLV%CZwBF-NCvm>fav>9!oF>0!J`Ju3ccaxlZqV|g zzNXbx(JLP1;y!|_9*2Fd!QCADvTpI}h+FMumDW{HjAm4L$bpybLoyiRL0;H?i~)8W zJ|LFQ?4+2H6yQIcs>Xa9@u);TQhI_A)13!IhQ=)cJ^X{)gNQ+sOqry`F>~42FKi-h zB@3bf1s*c%2Y)j09Q@gL?Iz`aTIsJJc88lA1^@7 z=Y{`SBit+Oe~=Ap9Ou#Of7*V+r7KC8R54ZAchV=ii3{U6HFB#A?$6Y~=iVZCpbjX| zmWPYiNkyJjWMG7>uoh>_=p}2jVgUr}^P@SHTpLCO?I6fQ;J;9zpgv1@8BA=?RYXSU z;g?hgSmy_tKj38$1!H%B{|fgQ{%fL8szP{6=whhZ$}~CLjn?vi1>@hq|91xdAit!J zkX8jKJ=O8Q8?A=_%E92nF;2Kkn5ozjl+n#Ef@{=UDV~|tSFXAFr62m-;ip|bbmFBO z&3t^_SwC6#(kC|i?vtBc@Zk1mEIsV=bB^BSxK9`Bd@HFhimR)#&b+cqPUieHo|T2u z%6Li@Pc9Q?e$B{Kw9AsiWW@~dHQ5F(v1wgcFdl?rL6VThIcW*_1x|*5|Gdo?u<{cO z{2i`ER`=3GTic!!cLX@H>O2w1%K!c6o-~2*Gb4g>rin75$w7!z}8w3 zTCQ4??T>8<$h#QMG^LLIIlsI;b~y5|zZ~0F{V)+>AuLTa6QoM#AczK4CH}o8>+~MkT~4TbR5fcwn|F z>OdcEvsqO`XZ)@Bx~6Qi7fYqCpK>ruR!0T2F)6?wmX(!^;B=daU_@|W={G`mN+vW> zUr)yaavEt4vm^|DFsl2rcaDEyo2?!gJC^xqJRRM0vjF+Bd}}y2R1csHHoBS3(Ft(D zvN=}VbH{(M5&j3`ob?R;yHU;20|atjO#H{yj}6mee9OOy|NM!wH2p_lpOhqpHr%1G zsx&l9qen89kUHA+!kKc`(FiaYaK;i)#(CjWuFV_P6En;il^5uG^ z2W-ZB!$dWwv7UGf{wxMo1>PBEE$ajo;3=}WV~Vz0uO3hud4NWFW$4xGcNglIO?UBI zn5vcsx0V6jUupdZ4+G{a^h0?Ify*$`^iPXu!%%T&ZVF-|WjI#QRj}YM{)cZ;q z6IRCZ|9zbxf2d+wi1+ZH3CIEQ1-K?CAQ$kT`2til_xOL+CbN0*QoUUR`vr8mtKZ3rxao{X)|&MAy5~H+={FwPWa6?36PF$M&4-RXVfq($ z-2a?S#+@-Z>YTDWxgNNtu4m=RHK{y^S!Fb*Q1gG*67^rW^9YdQ*lS0vkVdRWnXg9p z3R)H{fv3eNz>}wDY$R_> zbV=4ZhY+^RY1RMI{0E{&Gu&CmcrIoMHzi=$oUPym0Qjvs;DjHs`LX=H0CO1ri}cHFws1lL7Op`GhO{H51@$`Es;EL2Z_ra(@ zaEk8- znf!A@dzLO{IkXI$P9%oqEr5ZZy+D?xguZ8loGLZ@qEYSbOqCil_}sWnf3(>qx7GEc zAV5>!Qr4t1*^^RCkS|M8Hw8W*As>Y{pdy-$ z^Ud!2`jYurK_Y~H?vSb}eXPE1_@vhdjFm5mSK(q?gK4KK)v-@drxXP=lvMi|I#Hs&)oMZh-#=K~QO3-(V6Y3|zgXjFH9-}@2jR095UBB=lm^tkaqH7yYA zfAAlJmQTidN1KrRIit!5=Uq_57nj+USur!tfoRNrjQ_g=I=UB*|GX{+DJkYL-Oox+ zTGyVv>D~t)j)Q=}GPUBb@GJ1&#S<7@3pgnR%sR=bFKZ?ldsFHXZxnj4mzco@;r1%0 zODZ5`JFwunnbbR@QU!EYFCb5xiKsTwb!i+iri4*Yj1RcM=8G*ZGbWPUT*@Sd*nh0k zd17E-#X$GrxVjKb*fDG5e+!lyUwN|6G4u!o19fU%1?}`6XaRwXn zYB!M#h?ZvxB>0ap)8aqiPx}r=^QhyKHJEKv_hIi5{%R%uTflb}{O<(6>&WoXlEArlp?#lDlV)CzO>#32Osc}ea<>R``j60&tLey zS=jgEC zfUWN(`3+ps;_!e*^G z_=EqgBQWg5-F9D`{rE3S-bAK8ogcCqc_^=VCnzCArI8xk5kpj&w@6DpWu7bl1S$hS zz=jcG(51Fu7MS{5^5MMBp9_&_k8J%|z;+%hd2##~b(t_OUH?LOA_UXb;?$_nGUpTg zXxJ{=A0eD7F|_yLGMYotBV#$?TS#A!dJ)qcNiCkNa;K@j)K#(F7?5E+yi)Wln+R4} z#(tI3xrG7iw}%0Dp85!%a|FHY{{@B1vyfq&D?*AMq1wxNB>V{47o$gLy+{)n5-AZ3 zd%zZ~ZXJ--nR#9T=Sdu0{m6^(_K^0@+e;V6z;(wGru{!>9RqchbTRk}$nh4}qmXXOSS|G&!Y|_u(QU!>KZKA_+47s;FZq%#p zaDVy}bCi;pyT?*Tcvug?5s_C+395!2lro~MULNSi)Auh62L(4pAe%x_kdRastPX4p zx;;P9Es5|yz`Yb540y<# z7XMKJ4*tzd&t7+N=??N#0sn5GBWXOw|BzGapQf5JTmZNKd-xCXyEyp2CH_1ALwp=d zNl;*!Hq(M&*5Ifs1_sWFgR94moxSVMXC3*m4;^>hy2qcq!MRgEIPZx)C#@KF=3QHy zy==3u-uJ#QE;?kwexF}&!;?BAzttT%bzsz-0==(siZ^D_4VmnJ!ojQ}GF6B)EeUdr zc47fgg?%E=5wirbN8cPhaS=uczOh|GE&jJ=KMIB4vJqTOxSQ#mkJ||{72s9GrOU>a zC2S_K8OG`j3&Qg>g??r^fHnf0UfpPG%o~EOlJnVW0Z2 zv#FV&wA9?bWVe6TABfhRBaaZ14%4^UC_Nx^?yTFvEYb^#j!4B?qN zdVt;lwTS`{{oj;5f?$90qW?;2#TGWVMY_)_Mo|P@w!^*~Jnq+XBrc;oB_jA?X=zIq zk082D$+Pvx?s+K99p)mDmX;TRlZGog+Faa2I+86bRMd=4;j;ZH2tNy%`oz?T9gx3) zZ~}>h3cw3M3m~vbya(H!U@M@F%g-GH?Gew(VT*zA|N00WitskXb%(1GNG)&%Om>k9 za1Cn^#1#&ce(=}z+oN&Z;7cLgTNxWY{5L(`JQ`EbrpF;GnuK;KSp<*F2_Mh3W@~t) z-jCQq?Y?lkNUvLRS3myGk4lXHS&sjq?5<(1k68^lAz0_WcH#HIH!04&Pyx7T}0pf~AefZ+B%2pt;2s;LnHjkef#u1UF* zRMv2#xI)kgRvBoLCjyhe5V|Z>=X`p=(q@E8^NyPTV}}q&plSoO4^$!feP?wuQUG`|8D=c;NPAMv;PSt6aR%ug`{OMKY)#=$y~*J9%Z%G zMj&I|H+x{PvRP@)1zVq}pcZv40S&+_iK`~iQbi5&mk`EC3}3yi|{sG&`hCng%4 zrs%8$Fx;P=;}S=QR!&-@&cVvdONVKJRy%<9j{o+7o+qPMT6@oN6*JHApN-ry_Gn(N z=i#)bTf1ymn>5OLa8jLe5~Rs{w3IUoBWn3Ek-=xJa%A2&eV89$Fs_;&Sa{I@Ty{0B zaedr8b)XCmX5@!4pEOHkf(CLYK`VRFkC37+=!G`ah$#+d1?PYdj=LmYlw%)%zevWbzZ159$L@t2EH6BeG{FfH!;lDree{pOV2`3oy2&#=+A@9b@UAaH-35W%H zWUnGPaU2zzG34*Zf9x4c!cjtna)5&z`USxVUj_dS`N3yBov5M)! z|7Zcc?3Vv`{%1zo)+fGi!WZ_MaMBLrPuXalvqueH zR+Q{$tn}*x)td~n|DFGLK8j!*rZvnz9pf?o<|K*R{4MPJkN6$n03J$D8utVZ#rI;r zv$_C(<%Qw|r6qTaO$zFw_t~VL<>d>^?H2CmvI65u(@_=b3KRE;af->9Vguqvf&X+p zCAnG^rp7<>UE~%e6+tNAoiHx-*Qfw|PnTyp8OhIDjV5I8P`zb|5D5%Fd^;6kzZpt@ z(~U{Oe7&YpEW$)b{@6(+b^d0RA#{fzN1DG?si0L&(!THcviN0LyjbVIs+4j1awnr@ z+$)2P$QLNpXaaeq2vovspZ}Kl--18(Kfzzcf4%;zRs{sE2V0M|4J}3tolL5`70?;H zDH^&gh%e3Jg(EswchYml4xX~d4)6Kc2dhI4+UlE^>~YoYJ6wF%xHE2B@Aw-Jo_P0{ zkN(Ejw%`BsfsHRp$Ii}1FOF-t^t(GHqdylE!L*7xf_QS4O-l3cCB>Aam= zLIotOhYI|cGpLruf_fGYOUN<5HP}45*CVkt{ahrxRelXSI{34}{dL>v)+ZC9ewY~l zPemkAB&HPI6VgjLVViSFTo1Y!3ty2_o1%hu=B540Krn)xH*n4FXyB*ZRm5cNazq^1 zrDCk(oVp+qChj4>nvN1Lwu|9cuwJyJqb1Ruad=0>tk~wS&=;7d*rk9!N5^gFIl*(1 z0AYr&3nK2nlMEP^2LAa?OcoISD~8_UKYv2@APFQ?^n-O+Wirfq?iF7|=0^~a>&W*7 zU7;eu|NDXfg9H^IZ%6@jG5KtB4X$E%N2bUcRv9jUqRI5n?crRtZ--PsR^-r)2 zK#tr=L=$XH@TXkbH~5K4t}M&Q!Qb*WSHb^bD!{dXKNP+WT7bm^2gO5_A7@j3_!goj zd=`d1eQW@CjzE4FpbSO=yy9*B_>U`ut0GTin{JDd7{p1JUee4dKpYZlI&ghgENAav61uZe&=0y2)c7&N> zIFb)nWs{Ntv5C&LjtT^e&EJB=M}>pbI`hc_oR$tV1w(s8XbPh*%_&jiND zJWKb^j2;de?uH!>5A(Y&4S#6t(1ctm??Nadd&x?@UKt1|{-yK7AG%Tmf2xx=>WpG8 zN_th*Yx6^C?BKmR)v>vxV?#ohX^jT%Qa+&SU37|#D$uk7PAEfmam$}$^W%UTO(3tM zgSwQ1HTj>YC&JJ)!B8<~p_yygIj8`>AXx|SW6MbnPs^Eka(Nz1DTA3q>Abau&f0X% zo%h-9ZJ$19{ZmeP|J>Vmo^t<$3m@6+^yM2JfBXBsdeey~&$#@eB6z9D9hl`mlzSE@ zIA$sof_N7vZ$0_lJs);t9r6m=fru^Qv_Ce#Pcgfh5ji>K6*+QOsroN=y;>lKA?!Ct ze!QnBHMGbYX}ZP23Ri@};?#KklBgiv8lg$=od|VOmWQCEP!m!$kejoN5_=c8O)D{L z`aJXgRxH&=se_1{mwt4p;Ry1e&Aq1_NnE7=wF0NdE4r&zZUFOReS^K!NJqYS+vbr3 zX%+ID$S|`KE#H!;OE-^YKifWaj{_KVfvxol3yzvpt|2T+nR5fo)43mKRvLLbbx!ma z!KZKwAJbjFtz`r9bj+2|tW1R1it@5}WNNpf91=NeG0vA%l5;-3FP!;72f6SDDWe{| zKN)6EMd}6DWO-4dMazhUj=s4jb|uMkF^%jpnnhr660~KyBGE=fV@eWQf;ae&MiAfC z7sN-iV5ZVLk(B!f;_4ww=z?%lc&^H+re92<1OYX2?*p~!x+|#R;VFloLH8}va?<*) zutHhS4zhXGh^a|6Bd#$1Q3vR2%;~wLYNRTAZ-xEnTasPL$=r;lzV)O$yRghIUSq`6 zEjGPq&vzYh$S(UHx%<8cZ1?^x*FJhoc~;lzI-?X@jsl-+@?v&gEFd>82p0zN;5%D#%%IdP1owJ%wzPSou@v|eGRa40f;#D(IMdl&@2%^ssfJcm#VlHIz zY!Wc6lljg7K8g2#?k0cjBphk-1OAh2YC7`!^Dfdb$^eMiB6h#BM{2 z`|`54ow|JNmv7$d%q3@^IOCMfK6qxd_T;#`s9P772xP0b{Cw5YHmMRsYRJL9?f z*hNl!@qJ|+_Udaq&&qY57gc$dAjf`T@pD5EEUSLOE<$zsr+J|S6?~qj?di4rQxC7S zr3cbPnK>PXZ2D?FY4P8E^M+ZnqE6?;>{+NwJmTlP2S^kuDqxLatQ0=T8OSm07L`*0 zwopTsS)_b>%ieSXpSSU5o(mtv=b&61F5p!VybKbnu(Wwm5pZir#TtN;a%^WixM2Pv z{ovn^|Ib7@@_3>oDA2}o3nOyBsdu0h;zvpHOcK+=g8zug0eqp3Zy-S;QNjs{XRals z{a3|*t_s*e1zR3e`A}Fs5*DZco)mG(*?GPwhquWZL)ofVg~??> zba|3pH8kSf_18IS$IT8qa?hhqJm_N_ciij?>yKdq6v~LgADZzlDr*L9!}DJo#Hy@h z?slp4A#y?x%zm0KD)Tc=TFmFfeHM=Vq3>>8A%uJn`QaN`!z^;XK5)%#Y4P8DC69K= zFGiKSuvJ}HGp(>a*_91Jq&Sy!F4_b;$Mb1f#>NP#`X1rmK^*Zfnj|;yzf@T_8EA~d zV_q`>TzWzLejt0ZoBgGmVbw$Uljq~%T2}!W|FZuFgI5Lv#)`eJe$nyoJ1W;AffM_m zmJVe2dsiQ+0KVzrkpE;2VfOdKetYit-~PzSzs7&ae;fPNM7zjyVA*2} zJwyrzTRzW7-JhL@(+A=!)~Zk5e9YdvkK6E&-AAABnVsh@dDo;LyyIKT#!r0a9q0ad zmj70CWLKZ0E`~!>J#rr~V1d&#PVVh{m2_;?D7tZm@7Lw(< z_jqXsoECPNZ-vnM#*I}+4~_uETMC%wu;zHhd-xHMhXBWZcH^A*DQPX5mZCXg%GD>k z(qo;hK%aApSE9tESUa6BPH0;jfr8Cg33cAa)7eqQ$C>17ela@*GpUVUDYkAYb~x0& zt(-pPqg+jJ>=*7BN)y4n>=#}EC{QARzvDj?uIm@iutm=*1Z=(uehQ+h1WSrj>ZXZT zI&g&Y@{ot;l=8({X>NVFOTuqk;mruyME+*KQ2;d-JN7xka+TAXMo@Mhnt{G^^yYPt zALF0*UoB}y+3l6B@WH=X7vuqLWKqk%~ zLF4>u{AZPd{Ki~Sm}8-hUfV;NZ8pgZxNb1HXPLWg=0{Y3KUSWvzk(J(HMd9C1@3a< zV7gtwe&kl$+EZc`Trp1y{AWEw5jY*UQU!=eOrJ{Cv>&_u)q&!T!SaoPj3j(IFhI^* zn@#2Ffd6nl*!-^!1+NVV{0;v@aWXV#s3Ow%0elDl7XLB(5jAb2dz;01)i|ij?11=< z!StWue?RiK=Ne34T_F1He?FW!8YKVF1cTXjgx=6-q`G0%aC7*+EIAr|FuvisG@9N` z&s%@QaTDJ5u5H(Q=g0P0_v8~NOkKF`Wq0m&^-tb6?f37x{N-)0eqq9;4}Eg_@>5Tl zeDXTm<1mRg{5rvMHT-X2q0~`2HZfSEVAw?Xp)D&uvV13s-^vtT!z-b2%|NSdCa6 ztU81r9shwr#8p6x|HD*(6hV*Y!CF8ZyW9qL@b_>450|HGc;(Y)8Zxl)2Q5tL#wy1a z*d6vUO+oe5rL}VXSN~Tur5S(r-E&}U#;*!41IyR##0(60NMBIS6qq-lPyJTq3 zeQSmL=9~|2^Xxdfj3TZ5kB)Fx!to!q)gr&2c%{R?e`Fi-X29Q7hARTs3usLCH47C2 z2lxfLm1c?CRa$ZpIT-fJvRI%^h?X~l{|^3uJmBE?07S^tu}Uk)e?9~NCsh?y(guB6 zoJR}1<%{|pE49Ed07=NPOVKdvNaD`IB{Bz>&|yY~#aGwXD6yVzFXOSHyb07HiP|ReByiT}U@+igSO} z$$#A~UZn%4_4y>*pVm55_)=y|ycO7&!9Nf%9e^W%41wcpJlGBt1N*d3aUmzi!JnK@ zjR~V^521vLR@M5G-wtSYK#T4F&Pj{^-u!{wQR>JX|J4VtlQQ1a6P~GgIS6bT`lODsKR3Gxtmc^wX6@yM|l0V^m_!T>vno3pN zdnZ-%e?e^QdE9dxqHE%^U$EueZ6BsRQJ~b|w8EWlgo+!}4(*W>7r6{Qk-9PAU!#3o zIA@1q+Cl0fyol4`)|xxZbdp2`fd5hf|5Ey041a%n^xMS|G79#IWBV&kSWdS6G40Ts z^03Gk#bvYHDl%$7NHs9OmxiUNfLLhn{=VSd8Uma85dRO=+2TLHl0isVzbq*BLENF> zh)>Zko*ux_V~+eGpdmV%<^u{8DoqIQgWr;o`~5s(+~+M>Oyr&Dk5>t~bL!5QuV+8@ z-;=)c6sBl#8qUw61$m4&4Qu4jy-g@qmJ15ghSsu z@jc_eIl6OY5U|U@{{=xlJp%m8X;DcUp5eb#0L#WLE{^^9&kkJ_z~RU90*s1`#e*Zj zqM8#xlh$*B=(A;T&?cjg+GoNEhwkx}y|z1L{M$|+)4g=m;M`7Ecpk(Yug>#JVEfYw zSCr0jEHf4u;IE_Mzhi!j{O+QKM=gx4gS#45zq$zvBn{Gd{!eo4ASC1D!`c^z@M~FU>^e>fifa$ zfc!Jqcf!B_w=hELP+c?WMuQ2Q{|EnxDKmZ8?SJsU-~MM8FsuFMv;=>^ZMuI@_xI(^ z*F18sE%(}YyN&kWx%$LWyUbg<|NJNRn);JnCcm=B^f$Np?z0Ea`Q@jsc<`g2`OXo0 zA2sPypPzo%VP~wn=0%+nmQt*O7EjJ%xVp$@*l$sb<%a-ej%KYL0>bz>367`$ z-zj{iRDfk6s%nFtBuuX+U70Q%Vd&sb#FLYLTg%(bs?N6u;Ew-*|1fby;J8ly` z0>x|@-=`#Ouz&kifNRwj;iV&16JA7kkA7>(SN%u#7f8wG(X_&UMEKV@St6i%T0ooB zI5*5Zf{Y}eD0hyf66V5x=m_(zz-nz?6JQ)6XV2SiXi1p()Aak}An)(=BiVf}?Th|S zc~6D|xMO%{1W@E^DK}N|bk2EE#9bR=HoljIjhP4dv)Kh5hX2D=0Fh`$K=$GPTOxl8 z{sMUtrK~K1i(zuXlTq??lspxuXaU;$&{%+?W(r}JSoDX5r$D@|-hSk7ZJT~Z&d#-TxnCJ_@-?J>puegqMjzG|jfSO@xFk-fvf7aHMuliQy#1-_E~4*~=GjEQjppV0_FG2^%B{6;Ty zjxKOAfIn>+Pz@OBSpJj`z!VAjEtvaeH$?gozW?0c!_i;#aKQf&|NHqL{2FdDeG&*b zvX?<5;AmQ!d|`vphwMCVj}O0h%)ajq5B>1obC-Pd+Na-t^|RYu_VaBgy|ndJKRfj1 zH;$gR;@HcUPQ31pDNC0wm^tOEd+&1kU}th!&(12mLJ|pP=Gl}op(!*iM2vF8@odDA zhuMzUmaskWJb(!u%;+x2k(T&P`idu$1J_wjivY)4xAQsDu?OHq^kz-hQgQ{sHNvlm z8(^LTPd+4~cx$gOxz;GMKb0Y;FoB*38?y~GxJCf~c?JCUUZZ?RI>@PsoOLnc z=#cJaJh#+uuUtz5|JDFzzvDIVHpK5XN1uJukN><4TbCoowg*t8i><4?@=JU3k@4I? z4}Rq=I$A(s{Y*6xz%|>}xdN8D$9A3DC&!yND0FLSLgZ2VF6#BThBJUDBO^2&8bT|KIcUO>@<+X7zbRwd}t z51cZM;<^A#mO2pl8(gF7-KX=%+E2H#D_fLaqU_(8E=u>^?~BJG4)5+8#sKY z&5qe)t1s{Ljx*LD``t2k6@UkE9r#a4m#G`K>(Daj6g3;SZ|&b*Zo4r*SYIB4!xR@e zZ&mF)5mVfr6s=TVW$6fLC{x`n3-{c>BWa`aF+;rP+=YQj*?|$oqV-7xeO!tdJoiheH7t|H$ zY9Rj=bwo#K6pE!BtP1{sUdpWYl44T*>qrR?%R`YQ@G!EXA?3)?%9>{2cNM%-JdFF) zyuo#ZBR_T^flD4AAPfPWQT%OdL4Mi&nUII#OI_1ilP|9JyAMr_pYus7(qC$IevIfD5De+!6k^guaBa318x z)#B017_bvxC&bzHHmpbbLn<3E^lDttUQE7GH2o?7BnRP90ql295MFUne8FTG{`+si zfAaSEUnB`U6vmGPF*D1^+aVA@3A}7|qiz=GN&u5b8OHi9y<5uN^V`^u|Lx7!b0zs+DcWV#=`^4g%krO|k(|$o+m;hUhd|=;ko}=1~`^-(6?QrsM92o&a zQ#BV_Ya%w3EhAY=ih#C+bo{W+RH`V~P*HVzM(Doc;RBB>uy{xWf-}dz@QT9rViZ*E zD8LGmJN|1-B)DA$Z&tVi>dDWq7#TzQCCY*mvN6#YKPweDAV2fhR1K5oGn6qV7{VW5 zckusnCqxDOGyHG!Kl@Mm?SE$}5P;FpQ@L z!MUTmpPsPM4u|cQ9kfg5@PoEJ^McPTdVKeb?%Vvr$JROT;qe#Vzw7je_MCI?4wDy* zzwFW-F8S6zXMEwn&m4O2A$uRR+cqEFYJ=l9Ui;f)hc4>G-|Pez4JI=Rr2)*h1h8vU z_+)Db7iqX5K?jUR(16YiqQ^t}#VIJ?=12qStBYIm939e?Nob`^9E}!kj_r%oH??*5 zA`Sit|6|<}w6!rN<%e3X4qF(saf%7HM}$wW*KT|68TkG>FT!U!rOC$U+W~ZZK?FJo zg!FtfV9jG*XboUr8F4l%fnDjbT>@&DQh47t#r2Y;L-HrZwjB9!VL?4Q zl++`2=b^I3T!ERtu`XtkJ3;Y#k<7^xx}e~MV%Bn72=4H>xvL!gezMER;cuNj`F$o@ z2@p7g6;uz?ke^FPp9|&%(d-eUE~`2hXT^nidGQ)+T(It%rw&#p4P>XiZPdA&taIU- zBfc|OeyfbnE0gascd1Bc1kr*ZxYY|rg8WvM3{Yi>@h|*0zgyd|4d}y7wIsY>CztBN zuL%9fRZR2iaOLRb7^aMW{pLEOkKJk9{(HUi1N&@!4gz<;KNm^W>*x{C_Jdvnp}~ za~*-Y(Jax5T6+WJzV0Ga7orj9$xodi4Oom{Ql5;~4_DR8GWC^K&v46dRe(VJnTR%bqlA_=Hl5IRQy#MH~qD25LmDiJdnfJ$u^6oGs znj>3P4nE`_DS2e(XT%Mq2zu%RoKY2YOmOPlosL$0P=fkG+8=sl>z>S|Fp*p7X=ZS z)z{-Dh@@3%Cuk3+Dxn5HNEfLZD7rp~Xw2nhESP)<-Fi(dvCTr&9!BKo*$%C~bKvFZ z0M2)JK?CwQY^&-|IN^5r+kmwP=q4R!4@BuQGMX$|f}^LxV$mVoMvtud4R;ETSLmjG zzrwYu_JwHmKpTkK|F`~!z7jz7VffG8md>@i4gO1~xczVVPyUbNzk@%3-{L%dGCz#wM!~{3qH{8ICB_L+iMxZ4 zj8?5`d-_6GE?Zi)={L?AKz&&9mAYn8Gdq(uEOGdFko_>M@5%>B;5<7nzC1WMal+Oo zzH93f_Sxm6gZ4gY-}n5-o)eDVbK6hs{Ek!KJ^qX>H#&L4v0ofrpH|1`Gl?Tk@Z)Y* z$A0?uW649msKp9_fVq%Dr1-A786Et&w$+7SEy*e@f9M@L{Dc2M1kt^3kLY~uy;~l= z`<4go_Ku@>-0aM8Z=baG8VjqANG)cMT6bvd5DI)S_|5&vq4>y!b{(x}Z8kr<)o!wE z(FXa8X0WnmDHaha_i*gOd@z%od4~BKe*U}1l8jA?tt13(k)PM8ixi4c@#@>zFKC=R zZ9N4F5AhVJJ(Oy&{yDs2E=e=$nz$+#MvRp(t~h+7fMk;oM86%30Cp04XbtE1PX(@! zpP>My;sv68i1`jCza6A^gklG7%(vkKPX2$}{{$VBaa1emh`aZe_^(iSQR9PCa(HWA zu^JZ!(fon#H#T2y?<4jY{qgq=9JJ4_-@M@HnRgvHZTZ&UTd~#T6(7C+$pdHJvfU+< z$DMW7wqH4M!bzXp;`4{CcfyAUzx0vrNgrDCv-`f|<9qCP@Q$C|Ym2kSkG^DNGQY}~ z=1@Hawgg56R;4q>+7agIdw^_7RxHWOrJ4yiygp0W+C3p0?-3b}@)pfuq*oXlla^50 z-FD<0$BmTKn@a8C@VS-|gi6W2u zmH(~3!nynlqknk?t42e&t(&xYE>dT%U(B)Ux zO{I?{=`7B=)B-@OUYpfE_#VTI1}1Q5C~k(PLCCaR6F~=3a3!?AP~Cw_6zKIkvD}sx&w+G);?U(rmEEObFlAaF#(j;tl2{i;WPT#@FCr+hRimPZ-2^DEN&5n4F~ z+2c|DSfrw@N8+5e9;Enk+0u6=(yeF&vouf#S|Pwe`IL*Mn8{WtsM`!@R6d*A($oj!2j zPKO<^ZnBtl%in$I6Z!ur;e+tZURD-D-MV%1XnAR8r|J!Je zpYY0^S&a(`b0`-e&gQDJAUUs7TrgoAR^myUu6^p;Mqe;y=!y{omv^d5ij0w?z0yt} zOD7u-%i;dKyq|chT5)E+ZGF$G%b(5D0b?CnL4E*VGe)V6wena`lH>@?`Z)=c`tjd7 zdcCbmZYjKKg#P>rzbY*2^0Q9hC;UfJ^gT--U@)z7|;HU|w@=YQ>kWVHZ zNL@N>)dIr;(R=N;Ljrcd|HZE2ydbb9V&^jZe^~@CmLg{We_8&6Da;RzeULY5sQ^3( zR{@?u)F1Y3&--bg_8bl3`TuSHkK;e?$v?yY<#~lWPZR)@W-*Xav$!tLfBPEy9q_J= zj(-1`L-%|Cg_nG6#;u3Ud+c4)o_O!vr{6#C&K)lO-a23X%G#g*^gE9|Y}_#ij6LRk zd}7z&Q@aI6ygT^t*6V(7ix2Mejxyzor51nSMho%^zW0gRa9Iv8(1GC5s~XhSPrJ>1vlFZr$EE(j>YPS= zht7WVPiqD+ktMG2ud)^WsQ-vHV(DJ(5u1>@;2$Ibtb+cK_h$+Ma`adH+>iX07o{eW z2(WU^qFQ6`II1|8G=-Y8;Y3gv!ZBD7-MjvCfLHz^|%|J265xYp)B0vG54?x7SnDj-#$$B*1e?x*p7nc{}%ERJyddBj7P zJl6^Q6=T_a^TUl`$&-gFsPmj z%IAXo@gQCnz}`o?P7Q$2^-GybC+hhB@%9!_QXE~_aF4sK3oI-6BJ1w%zRS8Gi@Uo9 zcXxMpTiin+5ZnnCBm@m1c`e^lRWr@75W@TZ|M#79Po3JH-kzTBs^|K>gb^T)h)N** zZ`my&r6Hhm9pfZtq!v{o-3m@Ig_C#W6vd63Ht*KnXLK*?2|a7g8dP`AAh!|iY`W*k zI;9ILP){{X+Fu#BD*F9_pe)HtVDpKz6{tQU96yqA&A6=HHILw3HC8z=P>*y zx+*0IX66L5Fa&rcdBOez{dBQFG+U{dYHK;ZcFmzRtVU}T$UB3^fs!vH6_P$ke?V1O z)aHe&hy{tkgF`!tvbV!l0^SRWs3$vAz$&c~(V7-0156R*SD^2$5b#cjv`{fNL&1b5 zTM@|?lfNI8goEIMj2Jf|`L@*X4s2wpTL|4mi$-EFM+`qgag<_|+($wd*bRej);Sl^ zI|TOWh$8@hk`YWxIy_Vu@gE{R3A{w_EtKxm5X(P|{E+#t%LG>>f@@L^6(mSKHyZ7O z3@?~{kmU7?4ynNu|DghyVn+e~|1J>A!Xb>!3f|4Kt4$3b?AV@^8Ghl5%gT}X` z58xJse1{SdxdexqRL09@5YGTL*rY55jIZUz00di`fC;VoNX&+`BOyQrePdDD3q=D? zNr*tmi+p5aloFxx<0CQ>FCipGQum3J$iw<1m_UjZe>jKU4}gVW8avL8un|XaSuhlc zpim+R5K*2&GLK{=)f&GGC<--%n4x4s$_S_g$kH6h#v~qCXaNwnkis)xAekkUP8CVV zi=|^FvT+LK6qRa$TDe>$U!_p2l@q3k#64K%iF`$BTqDX|3DNYlSoxh;{+&n(VHM6S zvfWI-i0(V$146B7;><#AG}Cwq4Nn!M^fZf+06zuX;eUDb#;+#sFnS!H(szM+Ymlo^ zErE;#V@)G5pHkhKD9)xi5uBuAlt4tO9Qfv-WkZO^+DYBm++swK{??9;&Zf^B+Ne0+7Rsqi`+I&dQ71DL7=)O)La&-P#pqUerRxfK&M8LZQL6S zttS*xTA++{M!*rGP7+usB+y!RA_xM~N)k7#y4DgG={v$_+_N53Xobi+E$D;`L&Z5d(t~ zyl*Qcq~rnsnOKAbBwxlDJ^|aNiD0f|M68sQi1iOS=>ifG04-pLREZcc#1}2FvRGKx zWqb{r$rf5%wu%!S<&dN!AET0WSBY7 z77wUS0Pu&%%>;WCJ!UOb2%@TtZOu^?hyD4LBlyKf_)jY>!0-aXM@FDllU6A_Ap!?R z`=@Hsv<047oCY=l>7AHR%!nNUD|v*fo(kDd3eutrDgZfOP5W(W1h>>Eyaw>+0REtx zQsFJB0A>84BcLh3GmV6SKP*MWSVUt-0sbI{{Qn#N;9IvWBV_9Mj5WJbRv(X9dNy+9i8|9KTa4%^ z>69&Rm7u8zS2pt%WH#Z_n+Vc9gz4T~hNmpGNsVOpn8-SPo7jzV)(mp77~pI#s6w!>0{@AYEtZl> zTyiMX%29H~5T&A@O3_=b7^sv@l#A!eg^LxEdF|h7=UVCHM?H zhpLY2pd2nHaGYTzRr+a+0n?E`jnE*$7?8x|M7c)nG|7TT1f7C8_^`PoaHZjvNXuZ9 zUZ>7D#tXm#@X){oz*zCn@aTY+1UxAb2^ z7|K~r0A>4Eae^n2=ZcVd307I?(o z5GSmLIAkH8<22Ggmzs$X!^smf7C}8hN#|z@8Ajkg?wp*d=3q^_rXh4i$ssiW;E(d2 zcVuFujIkhpxOz!$FDyTh|4Cs_QYMs;P5?p%*$4WI6ae1lV?F^B0siB*8UBNReGUFY z{D6B7*2v?iz9JSclL?2axHb-&)Zm77ij(V&9GtXaN7V9tF^f)wP2U2z0gkgj^PzZ1Y5fs=(L`nrD)el63RTB{eqeSr#g)&I5Ob~w@&;&vyC`N!s_7OYI z<~T^u)l_^QT#3X9$Y}|Bdc2xd3Yd1BcJIZ;#C}2a9aI2pF_co7!U@MprQ<9ur`4@J z)4S<-&qh6*9Xe^{Bjnt41vf`2LbZ(*3h`34#qA?-2qdF^dr!HK|bvG$XP% z3v4irGn-2wYb5wn!uQ%Rv;V~!(4H-}SCB|$3TD z*fq%)k>0_iZzDr&X2(N2Z!{5OO}#NPv}X(*BUA=Nbn{l_Y72?SfBrOpJZre~HRCm@ z^oc}y9sxE|@dyW9Ndx=10N2dy&~6Tm%;rb zwh%vrA8`Yp(gwABVW5BK+I3s#?Mm#ODrQirKSY6;Gs8)oQe~2c< z7a=B!bcGX=>};rP(A~hknYabXpU56^0V3gvAw@~n4;BpGI~EKU34~Pw{w7;G&=LeR zLy!!kuLpmeNd#aOZKSR;x@d{mPmkl81piIo&%0j{d;eA|daWhM%zzYqdujh%;Y|%8 z^za1{T&0&HJ$V(d-b;Rh{7=4)2>)OKx0(E}qOM+rkmxcB$rH7drFW4Cf4vwZcn#!y z$oy~gqE`mdYn||wj(epQyhIW)BU3{02aZ6wgE{Q;b7KET#1VZ~;9N|9VNU=G3k+5W zsro@mx)|U^5Q&Zmhr}rZBPu+buo6QFMJL}0GOoW)T-eyzB{$iA$iTE+$C9_4YPRis z`jV}Y;|BW=ZDrRnl`9V9^1TH4UNv%k>SX%VF9>za4Y0}&tW_B7m*pEA?;e%VAUVS` zImIhA(IYdmVS%SpTPN)xon(PrOz>YwVy7<%rB}uB>mvCzq3p6ydO=8fBJ*fZ3M$Hk z7%$6&SEYog=>XOP5wP7zrjRgVHlz-tJMiGh3C=K&4YnyKZL+4a>T0dg)(xHO0-Ww(wZO!!x941J%oSQD}e35YIM#55vWHHvYD)o zCy9Gz$62@qdt4aV(_o*1Uw{Rm_ZBV!X$_AN0nDWG3GH?by_l)PY^1RnP_acO`zo>1 zf>;kDY-cFH#(hl-p5Qp#Vc3`;>?z(Q2i=)0T7?)lj3og!gcVEbKU3=v0ercDq6%5b zSkHK>AcpWvcwoG^+Q=&cxDHN+mS?U-emVzVxJWy)VFdm^5=zc-+&Y$O-hu2zxqL5tTPpcMmGroh z^u#oBB6LHLOO7B{MJa>vbDUngpl{z+mF?nu!xF-hdQX@=df(9&Yd6NunCUsFU+wPg zTzj;3>)YC;N2z1i0?W>Miq>g1J&IgLw6h%CTv(Z4T@e*qncOPLucM=GvRblMM#9yo zD~iZiu;bR=a1@jN6GPz;+A>ii&h<1ngWb9g2a6sd#P z3C%BvUxqf7AORIL1_PXqy(u35!2+-pvAT#@PW`PIAx<;14~!%X=ZP=%V=_v%)V@I= z&P2?Z!)*8%e}sjH5<~kBBP{cj0FsOau*%Qf)D`Ki?ivbR>i=#h%pl-Ol~$-JE(j$NdN{i@;KYPok>?pK}QH=O_@ z=IqEj9XU=$9rsqpy#YHgjf6Fr=%ro=dO?*1qPb|$7X}GvC>+P33?2Vi7#9E|xQ(DA zM4!qz_@EJngiHizVX%#ylPbPL$vYxb2~fiXT}5_EN&4Xuy}ZKKP%AytdibPzGqyO6 zSQNHkRqXuP4Tp4c>RBW&PvDB8#AUJ4!Z2MNvd#=SViy)dXw zZh&j5SM9{6&e8R2$2N>g_G}a8KE%};lF1G&KzfGGXKyUg{j)g(AC(<05ijf3fC^6h%Zv=0-ns`7;bDM~*0isTRj!2JYO6*ho z7yDo6bYP(W1yQ~O)`RtowGFNWAO&k6;xr{DQGX}rD3oz$l-wyPcZd@m;M9B7R+|*c z6%uZhhMOf9O!Ez#GiOcO&?RYO_LeTVnlk!m%BX{xV-Iv#a;E#z!-d1A#>Egm4o^j1X=r7(n}g zcwj!7BF34Vz(U8_Xbk*j2}D#Yq-HK6e1e!ffYEq0T-HQ*Tu?cg9*0aKEJAqkj!L;P zdRa+Ma=o(hu#vM{S6yzt^IY@IhbosZZ##cR?`88xtXey4=IY7)rVerToT#!HB~ngP z=@#j8eGrKUNR(j&U^xG_xL9DC?8WbxGzrB^cVrH>`+A zOz~@c%6Sv&uFM|34jB#0y4%Kk8>u_e%yAsc9=4sAIwIZ! z`G3=J@3ltyUB@xvkC;z*762~5=#}2c0$%F{FZBZ8KhFa2b&u5_@Spu6j6{J_lRBl4 zvcLl1jK&@(?Ovxxnv(vy1zw!kX4Rn-4>yq?V=mD2(48dP@^c=s#%aO z%ik)~SDVsApWd`_ZeVVbPv<7JCR?hIAhT1zLGn3^{v9Z*-O>Q^>uanS4& zUUTl$nQ~X(=eXU_?;6aw4xgj#+S#U6hDSkAZgPWuO$@UgrR%laUX_3d znQ-h%jiJiS!}d<*>TLdWq*O6G0`vs3Hx6 zfd7wV!bijnM|7WaYT&;J^u0!OO)WsW`fEA&R>nP}EC73f5pisxbfJk@xEeHEsI-ib z)$&<-s}VBdKSdHH*aW+Q2XZ4y7zF^@ID-Xs@QNFo;P-;S_1J{5JTlVsAL4PKnj;i6 zru*FAyW3Yqe63 z9!X=w+I|)_%WYjchbK>%Ft2jezPw!*v$kFGov|l$;gPHzmos;N*L3bei$Psg{Yv!% z^J)o4I9U>_|Xi&6Bx|ATBFVR~%_o7;MP)a4idL zSQ%EkEU;#QzhgnLU16vpFIb-AD@mQoon;BHQy|aF_PO@Ceq30}`H{DPx zVc5CIan}UgT{&?GVqx%`8n?;^gBfiIrZ@Xn@At!k`563vRti8oG*z4M_;1bva4B;Q zf>$NJFoE@wgaLet|J2M<4gb$7xU&)t-9?Yf)Tot>^j;*YnT9ElKszpC&L>D#03x;>`Ou;=@aOif;gTMJB#cE{WkC6v|Ox}J4vGOSxv59bT zSc73)B{pIDY|S4pZVX0ab23{0sN{e-OoD7=#z3Z&L7~6`W2zb46Zkp2{fekRW>!I? z24T_~h*?j_q3R2&#*MSkXQXE~?KU)W+P>@^k7Bmpjo5K1Wc_aU1q+;K&T^l>GH78{ z;=E&RSDkG;Yft5*P5owXo4Ro4_;2QRNG?yaZ=9xd$|7@9l5ObU%zjY5O|MM*9@(|~ z7dmuGv1l7BtBjPiiBfckv1%J#w=_61-Me{koxyH4bG34K0U(?sX6Y;{8<38ZMyw_Q zIVQ|UC@YSwjGA>Jox{i z=Ro|QpH6<$bD&>MBaB734jaKx*!95zkST^uhjOFL0EG#AQ20@p7_|TfO*F0*E1#r7 z%M=$8E20np|A8B5X#xC46cAF#2i0)x@XegKrN^V!{aAa#ftrJ6=WpK=yL_fy&vH>k zqM$gMOZMh6{VYnu0q-^iKCTr(PyxUNY8D36C=9VL3bQN<6*u$eGMY$J8`)-g*UR?t zjdMq1vG#5jlMV7s3ev>+x>j{vr9gYN8zSUH$cTbZyA_a;5^*3RQkU3=NnkCQINmRm z9Xx!9=#0CWzhZtFVDb?nsf4gIpb?Kb)bn$=d#Eqo_$m8GdhyTOi#}^a!a*LRs>%OY z`2c?y(($Mv@I&DOp{MN+BJQeIbws5jeZItMG$BRFg=unCww-gYz7xAI`o8&^Ck+Q2 za~XJ|;gs{9GtQ*U`JrItrNTWIv#O4Tu3qFas*_EpB&X(q;VnZllNxkvXgSeVz8#IR zMB*Dl(M<_ZI2W7J`LP*xykY!4HmEQ+^{2Z@9Fp*S0mS6DLV9P;r^FU5b`!$ zZ?W-m&rKHxE;&A6^0q#Mmh~O5w0-YIohEGWx8rvEBhO-Y-U;4vBYpS7h~<|emtQN` z|7*|&coX}^ewgTRaCcsnOldHT9vU@Eh9Cp zA{FhT)NP}zDuUhfd~=hUc5UQ1)j;qc0v^Jau8U8fp#lWc>Y*mY;`ed zpC7To*)FErkchQLLQ#EcY5DTVpAVGa8Ar7V!Aa`;r8j&RJef z6Wz1I>hyQBoU4=WkZ|bbcR{DR2;`R$c>rsJ?ME0HKv(IANUEC}!Ch2R)ex@=Uh6NY zu%sj-ULrId^OwuNeN4a*c_JE_nNZ3D6q^v!G$sBxPR11|3;2xuV9s&)IdoD835Wkc#-hCU8LT~DTgU+3la-^FFVp@#hrp# zcWSlS>e{<1VBv+Jc_%B^UhcZ{YQcfCpW^v!C)9!;U^kNq(7hVrK=|{dhQ#f_;144Yr2X$S!f!zo|IuUp zA}tt>9f}_U*&D4c7|yd_hwX4zBS3@$MjXLMj9p>``121C6Ndae`2Q{bV?CR*065F& zTOikGfWSsPaHh+fTmRUcu?h3hoKr)c2l2dvr2o)x4i?lw)}DzGFb_B&ixOg@j4a@q zS_Q-SJWe#Eo<~{d!G&v%iX7f+s+aG(bz0`2o{-*2phaNnieELD+!6%U$ABHTx zm%QO^#?JTg8=pt5`7v?*kGbpb6t28dzVu?p)i*k>x!rdCgOYSnw45;ZVTB!*PHrd{wvyCeQpvC+6cj4PgoxaRPrFpbZS?5uOMCe;EY) z{I4d^5%3XJ7KHEhLR^ZF=?2KI0VmQJL5xQ;B7Lzw0@R|#SOA{9kp-ww6G;Zc=6MCd ze?%sbG;OrqM2{hXc&MG**wHHs=bvpn_MF$;y9w)W`Oe&2WAH$mzOCJcb!zxc2iuP6 zx{5IS$_U4nA$H|{junA5%Yz+?18tiHS|b)HFVHeCP@Ny3&hoZQX>66$NS)qPo8#e- z?G=>fS?S|EvZj8qLbyx99aBrc*C-%jAyAeGX{JyRDs2j`YeC#C9rq*r+FH_K2ZlAM zSFcfLiMm%9zvD-|Yo5%ph^-2|GV_PS&*7cn=lp+>Wkcg>p)GzT0S^gCQv3%CAf`4G z{zLeOIK(1R5fezl0$)A6c=8``Ff4zw9mruucW*_k^023&- zWbaceD;vqn)lz}*W4_O10Mo079*1Q>Mxq5%U6|;_P=slu2S#jah;~TQgn^gYcv+;J zkqelbG{N`5YXL}7`(CX^uX7mf$0p`?7`L=y*Uhx;Pr|qU9I)wez?SS?fx}$&!0Ja|4i8R?|}8cc&>RAviWJk?qAY(J+CF_Z@eWP26+IZd!t?IDtt@_|%- zRU$$1HQ<`ZZG;B{_8GAlCj>j;AUlU~0fzIRqCHEF_%vu1yO?-PDA7PT5(A7-I*4{g z2FJpT~Sm*g|4ZY}|&_x=!sIBr%G}+n*x@ZG!lZSP3Zp1A*%)61R7w&?hT*f>)z?aKwygM1dV^EnEZtiAAJ`5zkvV$ z(sPUe{+JN%pcDR~7vfTc@a-Q+gq!CjE;=Dx63>Ky9@S`wQ40oDDx<=L3xI-049goX zKR^WX6VZ+6+eb7I9zAUMEikVExVRmcFMJ= zOw^SH=}UdBEBtLM{O!vF?8}1fNULZs7Pz9 z%JQs}>6M%4*~`auvV(SoQm{)YJgrq+(aPbQ#_hqd0}acld1*L^{kOH;9pJyt4F6GH zo3a4*j!e7W_^xq~5ibm2g2jLlkK(h0SX>g6YxEL?bB0P>@NKCe2zx4Pm50ER_gRK^LW)=W)6Tc1^oQw`jNQbokOMX>;y0 zoBOEQ@(1CwPx~)D;J;u~U6iU6GE=$AK3ARAGu$)f&K`mR1zvhQ*9)@RXG@56V! zjotS)`Pi$JlfT3sdlq^4dCY+~Nr(QKeDKet{eQ;o|0m9g-S=z4zSn70FSGYNYjN;R z?&b%X>+fdoe3p6eZQ|i~-n*W=F1r!1=5g$%m(d&F)SGgx#_034#$9MS_qNA^%c=XG zrSH3yvg=I5x@}%_X4W1%*mYDN_X)l2do`=kEu%(h`InSESNgQj$Y~*f6+ai9w#GH<|~#LI@<;-&A_X3CxUxk)6z>dX^N)Mw&TD zeB#xJxz|bjm8p6gkRL)FF~lKS<0JF_2jn-wz7T-S2y2PQd{PEY%e|(=1l@NuTEKk# zO-s-ZBhZ^2|CL4>U?bB@eP+ZLK}P`i!;HY@IGJ4pqY*Z>kZK63nAhh4N-*&MT`y)h z{0}Wbx3gH`t;FUt~ z3o-8#YY)2W!0dC6fHa(-AKe_>U1U z7oW0!!3Y`B9O3_Vj%Ul*>!eSofnXl=GisSd43J$9-zHKh}=UIDuHJcsfeH}D(Dgd|uFSFr6;h9&H{IL`n z{xk4@rx)^oUv0whpJxI5r;G*gVGo$FBaEkfIAzK1#cUj=UYCGq&52?zh3xc~RW z{cjQvzKTEeI_}`>xc%?q_y3-J^v{GN|A{~HulU37;|{z@IPfy($eW69e=n$dn!f3F z+LqhNJMV{Vz2&q0uJ``OzWbgopQP9g1atL&PH#2n7sFX z&XHSrhtDN!+3q=Ks^f^B7X4aid*xbmOSA5fVAC#M+bK@fH9^`f-m!CRcv(ngWWAZS z^!wBjB*G)I`j}FDL__eOx?)LS0F7%RNX#%hp9uCy zuBYciZltC4KN^82MlyL@h@FQPx}*z(o_K)P1&&rimGXt+N#T(uE@@-Y6D zlYeVDp8lzW@XxXDV&D4@6aEt}pdsuJ_s{N-Dba94Fh0nnUzn}HYVrIbT{D=%YKOuL zOFQy*hQ4IToyj;YW=bI-M;z3XZH7Avp2aX&JT$xa(O>)CFN$#x^U5Z1U^8%bRd}^h5f@-9D zTW9+M{~PA{r)K&02&y-!hHj@udflLUpjF-%a_FK@!}ub-N=c+>jvS)u^M`8Wd1~>SCOV*;5h!|NB+6tz2njG$FVZ`RcbyV z@+2k3eb`52Vbdf65;g`a7ONkHyfCFv_=g@%B!61t4#5>D4v7*gsPjBeDIY5oO_Lg? zHHz$7JfM8yuG+(PIgCFQy!2k$)~7KWE(NTp@?5;yefCU;L48!c+j0F`aUn zz{{A87ZxGJje~L1%r)xoR+Ic?Uj9F+l&#hn+KRM&nspeq@KBdSFGDv!_1^M2r0UP; zUBAcgc$c*M*VL+a$@_jy-1|0V-|y*%!4!UrJM>%BzE{CJpM>oADQ5rEv|}%FPP|O7 zdYH89cHGVz@l|(X58aPEdN1_&{m2tf;t%{ByYq?9svC7@ovSl~M5jD!L}fdn7t^iis=>DG6|z zY_B|^C1sruvvfj-ZuK019ia#`u8C$-LNK7RI*W$IY9Ubyw5A8d6)2Ac_UZY|4}wR* zvM|`l@-oav$P5JVP4uzAZ$y47?Hf%lY~}EB8bf2_nxP7y`FqE!XGRYu^#1J#lxF)H zkXVfvyjL5s@d>b#HA56tB1KS?z=$JQNbFPcz0~%?kRO2jDFNy~OJ525{AoP+W5VOV z84EDV|DVNw;(bsX@gHH;FkGCibbn6lW{I_Zus4oxJl!hA0 zBJ5kly0nb1(;~KZd89*8uw6l*ZLYsVmakiepKH3WV}`FyhPQ2or%#4=NpS6c4rm$4 zVVOPB$bVLd->W45P)q*MNZ+Z&ua!bLc>yMn4S+n%z-t_}klctOP!0bX_><8L|M{2r zg$aGXbhR+Ay@@;gclb~6gmiph_)pAhh$;d8BZ(Es4p6IQq--^b!9%%e*7j7XS;h(G zDC8qV(g{|sGcwz?8MZQI(V049j@BG^(sRk>h^;rg)*P%ecUkS3GwaTrX!}iHtC2me z#&okB-BCTDRMj@AMoDzjlDN8wzBS@}gvp+w3?Fz{!V(*FYGOUpio{?e>>riSk-2$h5VXWd|j$UBK94H`o30!aI6Pf*%N~t`WG}W zrhLH`O1XfLS%jbzn1es&AMl?l?EfF}-#q>qbDmgG92-9lnWKKOkNFE>0Srt`W(05n z;6JzkmJ^dm>5d@Lh$^+nV#R;m02MSJ>e{ z1NQzqcIO{3+QZMAwfCQyd;dt;^=s;$x0(CjCv1O_u;Z7gZ9j)^dlIwvm*k_bVIxX7 z^em?8eq7a$Nr&%co_LgY;z9DUJIN=0%=+$8+}@iBRX>JpyWz3&y!(>#e(UapZG9TK z^;z_`Cy|?fjM#iB_t=g2od=vIjS; z0FwmxkzWthCioW?V}p?>p{8tHcAS1MM`UlfaRK{GAphL>4+Qyqj(A}I%E_l+VUql* zxydB|6UIc%Uxah9=uq6e5&wyxYs7yFq$d2QDggD!W04~o9L3DP6Kc?7^fdaG%DCw= zWeMk864KYd?LLQI=d5}jcNlcQeM(jEf*sO|c3e`dp)B62BE+d(gnea@Mav*f^AKfO zxUM3`u0_04%Q%61vMShB+07YS-z97&kJHR>3-zmk{HpSDB?%6ooKRdcnR~P*v zDfg`eU6N%lw2H?P?x_r7KQ%a0n=^P8v_hZ?gJOpN&;=MA0somq$1BfYc#s;$kIh8f>vJ(UwPMi-uWiWPBmI{z;5;e?f6ly(^r1@E<1xnNWCD5=kz2OMX_jT;+AX_05 zAXM+7T5(w;gOm4ylDnrchR)tWGPq9kgC22!94b+qR4I|siTl}v#2=O7yiN_a1!MSA zgA`UcJnaWC!Rg2ZuK=+BS|I|1CKe%+{Lhe|jm%n$2gu|%UQoxj`WUXi^e5SaW|(ip z0UAMVei7cL%66qWIGDdyey8KE*zMs~nOwm}q7>6~QD^}ypwx)}G&B@m@*^tQRGF$z z)9|6wHn-Y#Cu`69(B1zEJoKmko_|Gee4Vo4b;jo3vbO&tW7~W9aAP(-N!s!(YyI== zwa-)6Jx|&EDsA8IX-EGNdEk}L_J_VZehk}tKjqkyyl?ce_3s+j`G8Bm3y%H1we5GH;iRLX3lAw;^x&c+Rr%5OEh1~S4z+6)Xx%nk z-#S`fnPAyE*|ALuOh7IbVGbn$%6xB8p^u;_K%DPq$ndjG_O?y*v`X+mnK<`mL8uN? z+0<4EUX7gbtU#5ojXrUU2(DD@@viZy^ULcwZY;Y+R2l-fn7zzyEU9U zIdtukMvJF4oIA#QLO-98og0m)bRJxy?~y5M6Q?YV(ig`lazn+b-i9=<#u>ix(e=t2 zS`W8YtkB30D5*z}?r6AvfZlKe-H~yZwURSB6pIk-R!i49TFt3xJ<-K}oSk-om3q5D zaa>Lkfl;6Q8Isv`+!G!5P)`Upb3Bb-mEvDXq@20K#c1{+`l&mkSFX)o4hpFRul_WX*iREF1{H$nbwW zC+pN8w9l;F&8vP%-u}Mc;%5yuzVYArkC5e$l2$xPUH>L)>+k7X-p6ft9=`s5JmZaclQQ zY}ymO`*7@@V8_}emi@*0+bTDAeo`4N&-Iq*~_b$?O zO0({iYSAH4)h1fnHd@m$#=c{;SF7-{!r)Hs7PEESX}uIqoS(!dHeagRX z@_s4u|3lB26MgSA^yMqSpDhEtcTB!=WH-Q87e=fh89~EhP-YZ$h+mb)zcKtL8m{b|SaV*e zy(*AikZ=do+yW^#gtPDE(HS^_iyhN#<^2Dav1P^_phd#Nf zTZV6Nif2}cTUU3haZZYPI&O)G+iNX7YAruyrTE@Lc0nt~@Tz)uGFHPJ?XUpD-bs6BRPk<3OA+j0!zNrO823ZbPek% zA&vVb1@tRP=o05W)Wc=2ljRI_@Wm|36Vd?u`lmt34U^IzGk! zYCDVHVqc!%zZmae>;r$Y^UXIJ_6Sc@G%_=aek34$u@LlxUw@y>;)mZq@edQCsxi?}K-c4Ek67qlc?tjDn z6SwziRMqp4z3)Qy{xfXP9}&CW#qJ~yg1BuzhpxLDvi?TU`b&YE&j)Njapkt_gO!r?0%EF_eJD}D@_({t37M3 z^Q_U@!7a6&GHkn~TXs${bV{`9l;qMS(X(|_YGF`^i26ev2|_48OY9!l z8e<`s46*;z3qDJq!Dq@5z7Wszx3JHjfUh=R=a{pf&kL)-f8KBn{Aa>HlY!0gpPARN zPa(DugC_}ohP{R2KaB#V7EbwjiT0vMcLN2PB~Tl=WioD($YD^^@@75u)aiGs-taSy z0}eGDcecsIqcyruFvo;k79KTepkRwTV}@O4hedwXIBcY#CFlB(O#^Ppizv zmf0SfY#(WsH<#+kB{!8Od1{iqEt5Q5(!85wctyZc5m&E6sMEj(x{-F=WF5Ci%dOUN z+cexk8kLGLyvG{ZbEV`JSODb$5MLS0egXeKJfg3b6WH>ohX1fh@=*WT$w&B)XG5_(+GVunHV3|PHO=6uMUYa?2o7aqUwWfX- zIPY7JX>07q4CMM3aD6juCUx|hH_>DIB*#%ho6esWv}}5#DgEsRlp1rExATlA5+j_ivXL)g~pQB)UyRcx%S`WMHS^vEwC+dijLM!Ph>(H^zdTgxtK#E2jJL&p6}LrgKx^xPu@_ed{z zio`>;63m*KbUkssfpTYn4Iz&epHw(a@ z5ivN^STDH7ur-)ygrx=10|MopH-B z{!HVEXG5o7ieCCSb?f`gz5h-^8rRY1Q72yb?t9}`^*(UVuVFi1$L)NRy8CtNuIGu{ z?#FJw6|(8P@A~6S*6ppmY@Owd8IqC11%vwv`*gG()vx~SDFJKOChj|tb?j#R&Raf9 zE(I;W7q#wL*vfk-#^SZ4%3|aM#n4{DUS-;zc~(8MEqi9#_sXo@E8DM2YEp4%%lJmU zoYm8j(Jw{poD^;~RO$mJ6YG{4Tr=Z5i&(>P{`Z0fkRUN7Ay)AW$j`u^;Xk6J7(qh^ znP=FUBR@&IFxh+<<{L*n_nZ<~fKffCnXL?UKSln388}AZ1^>74pIo2n9k>mA-M`w(*0HGeoh$yb+ZHO6p?U@0f=B(jN&Yvng!UG1TVypeD{ zZNKBtiH3odR-=k6CKNeLYU4Jle~keHtorqJpEte9#sxLz57!TGZq+}}wSSIl-)!ri znTn1{s`jZ4-3uD^DR0!hpnkW!hCT8ccgcv)3K&<*$U)gRa_y&|SpM1#fl3X~^B9kxGZ+@EUV&%(9^{y#7X9_xfC zkciYm8nE{n{C|U&LJ7tnFb-a{!(ujv?k~@AGD1cXJ4ymaX@UR(M48yeOrYj*7ymYf z;e7=Dynz(>58{QT53iMG$1wbdq)NO?4F74?Kj4nwKMDjvDpm?lDitflR+EGB2QU3T zY0VR#sgG)nyk$H2n#JgEJtmwEnf62E;z#kDevRMtN5tM&K?fg&9R4Zlz>ApOzeH_+ z8n^ukr1zXduhREFj@fxL;lRy^J!k#5?Dtr`q4u1awxb8>2Xxl;Z!7QB5{_NxiNo-g z1J-Vi+j%;A^A-OkSK>Fn^j~z}ZS1$+^UnpZK2>+la@&a`#r-R_Lz?Rc73v1$Irhu- z?3Ei=8J{2H-oZ^bS;Os=a7X}usgynyb0q59LWYoCz%_52#|~n12H^MzEP$y1pW;8U zhEXy{{!j5A@ek(2vjCQV0sLoidO&_A|1cA23MpAI11m9_yzoD)}(420XM*J5VmpX zQ!?T|K{=C1!xpwl{wHQ|UJL^^{+0YsS{o3hPeh`*WXfA&2>%+?2|+sW5le2ZlA9;e z_jL%*D4yxiYHj_Y-?@%B@BGcBIwMa<&N=BZc)BDdQJ&^sqh*9`s}Mu0D0z!0QE7~{ zG)_|*ZB-I#pYQ3E>F$=)&^^<)Q9+n%Nu;VMOwcTl%L!0r1vuw~)XfWVEee5}P_xXh zL8*6mv!*#|?p>0b4vcO*BG7HDyWPy1n$?z)lWH-d6Oo1VLLqsp5P?_}I`atNr!fPU z(SB%Rj*JC-{o3Hqgy9IQ5tbij|6xG!0WLn_1s}=(Xe39=!@{@<@W*WQW(TQ)$z`Z@pQQ>#d$+zhI>8#IA1R+czEAvhILFyFNK87y)|Z)Em*- zdsO=deTyBtWYp-MY1cV9Ajf}5L#NF;)wg2dO);{75&0uP=?|2+0sbSVeXT+=xS?Z6 zd6d=Qe9_1v?SQPH4oU4&y%sqe&Z+^tl0OX+$p3gOSX9rb{7>*-E2jAW34f$Q-G7Du zW^4N+X$o9}AwLiP)$spQF2Dfad}KCKhW~t)@rM^m@gH0a^1o39U>+Q*9W$#4_6V!} zh^CplIL!>_;8CMDR<6C9xag6~s0)tMF4tXfGhoiO$c48f);^2b`7UzbZ-INB`BmKx zt-76Y=ta`5XJK3Kg>So`cHnulW3MvyJ&M|VDe>T~=zZsdwjc6XwZ?VoIP1aP4Ebkx>^q1)HH z%^#&5-&Q}W+;&ibd+*%Dj_IX2A?@m0_u{zCu;HsDFAbVs)$*qzWVs5SStFW@20NKx zp9g=yI0_xJBxrcw5F~s-&7D&b6A-|GxeUM>VDJa{SHpaGyUfX47oY+EL{*2u7R2HN z*nWX34Y3M)mWf+@NgN<#b%GpDk>C6{14ih5_(z1!veF0$^0O$FC zWRT8A9Av^dFdqu$uaq#sr-0(m(C6$w|3>x}y|=F)d0mx3{Rf*8zEn#H8x6!xBbPM= zm$Gbv-_;z*yn?j3p&QSWG6ELAYE*Ko#sA}V;C(R-7xi1N=|}`P^8N2fls|LYpEwOl zM;=iLcBnZN6J9LW^wiZaYc{e`iu{?an8Dcf0hsB6q&eMmw%@|~h-XDER zZTpv4^euE8QeJ0FWuvie8Vo6Q>6zu&ImNY0vP+AIh%~Pujh)t7Y0y9Gx{!M$;b8wK zhAE90y44XGw?QVH*tk}5VVGr`D8qnUhrtEj-P4OQy%*QDxuBO~+hS({_CYKH2U@^W zJ>)kc_S0uVw0LvE!{k*k;{;(9^f{Y9d47(M_!q(dBXi}jjf@dn`>*H^jerr^{-4Bq z@GhZGCy5GJDl{OmFuvG?DDSTQ)V6tT6Lq* z(%a6nE_*G!tN8cfh%YEbJ*gdz8(rsSlD;`yzf8@LeCugl)QiTs zZQGuE`mxu%lYz^x1}r-lvUq>a{!?*#HZ@*1Q8lTZd|;ka=d`%CX%*=KZQU$JVCSmQ zc!h(0hpO)|mf|-8Y@sG2WfE`G_yZ{jpp*w7{f-7@j!16EHG}+$mGZKc@|;0>S}TI~ zhh@y_^OHht3JFODSCV{i;*!%#Um9e%;8T1H4bny~E#nS6j{u9o!vx_rKrGIm$ZT}w zFjkJW!Q0VFbF2nn6^ukoKaMtS__{}I4TaFr5R0FVD~EC?gON1uW}{slk{ zv}YrMeFOQE;Xi-nznw7s1tLAZoqUlwPhm`l;y(!-rRR{F{22cUr~7;Shb_nm{zNvW zdC)BWhrN36WoF()*{dsBf&JWgL0V^bVz-^|-K ztC4Ma z0%~OXd8GTq#k#j`;;_<2bq0kLXcdC@3L$s@I*q>J@{j;>?-`YoOmuxxVe$^8rinrnI$>H8E|_bYVhUtr%e%d&mEwneD6BG|Da z#J3_UExyS>7ps*TDcUdr!Jf*5_r#?817!R2I<%t_R;eV5>(y+T9q3aT*I;mo+mNCr zy|S_kf@XU<9kZ6B?9wj=!2?U~u?6=B_6`l{c>(L9NrdAck@zX=X zY4NO6Wh-vB+Vr$+&#T1UPvVb0k2w4!boZ_70}pd{-!D4+I_K!y$YU@44?Yd8dYDl4 zQ*PDI`TL%yR6UK^^JC=hYmqz7gsk1!VD?<=@x!f0_HpXl&Y@?iW@s_jJDKYds~%md zS~RrLzRmutch?!c+H2kspZN!UXRME1v%zoW4Ck4BW&QJN_REdvnpvD5-l<8Afl6+n zfICckJfYSTamdo*^H|If8sAYXCC>s#pfW9gMEaY+*Ke)3k9R95r{mGM7_#YfG+AxVYWIR(R`ln9BTv`xvmu))5fyKm`|A$slI5&3WLuUp=5(lyj~>PAeOC_C|3$KBa}5#T|;9^ zhlNk53SD$IZRr{R@hj2WMbI&i>lCf*7VXw0sTO>@t<$--IofXJ+OB1egW7q`8Wy;4 zbiD~Z41G!zowIe_b1i%2+4jn@>XNE!9jz=2R22I;H1mxv3@Z+-Gs;T2QG~v4vY$1o zrz#nmn0%|{4ym~l8qsOB?0cnri@nv*@W%P2v5`YtfCV(}otxe=W^{OiwN9Gv^n!<$ zq6Zd4{s;d5hi0`fT^lR#Q;x}wd=`5F^*roj@&)8)F$`p6f}*LKBL1XbN)j6(+hF96 z7?0EH=pX)_j|cwjgv$Rwe!NW(5B`LkQ~c+V9}_47*frNRQq;p=B9M)dSPZmoGO$Vd z;JA)G@`g^Hv}f{`Yu&fsDBgKJeb=qHtv9o(9%t=&R(SNc^u50%?tGfM_m`AC&*OJK ziQn~e+Tph`yPhWOf0lOWNyg!OX@@Vz>^<(Wc5S^mQ|k}y(_m#Y&l8^230LQ*^)2y{1CHQ}YA_-{;n0}DVA57cqGp%vY+QQmVf+_2N0L!&nZ zcM3HDbQ1J^KoSIEKC!k<#XyV^p3iiWCwd7qqdQ7cr0cF;fFg~|zsz<7vkSo^jAsi; z2?YFS$_Q8hEEQM)SV;d@@t@ca&B6w%!8PQ6Km;%Z$PX3(JRySjCxnC5W{AcTC4&yn}`;9Jij+_OtR&&mZg4 z_n=#svzitsEqk4@=w0PGu_}7z`Z`@Y$IGHr~H(839*a`CnW+u zfqe)(#578+qj;pKf5j?dA>j)#pD3aTvp=$Z(Krv${@a9-jY9D{p?IxGx=t)xA=b{7 z*mpCyhXiJa^_zuO3t3yQRIESaGi0i&T_x8(o9h&>=oatXCE2NMqPkVGxMhmAZI+}w zS=Kz+vTK23-*SuY1*&%G@-|7**75qzsSdreYxd4@=$2;HK3-K8Vw>X?oaSBV<2u|% zy9T{+Ws>_U`A;et0$RS)iBT8&J2c={$>I9nq?8S8=vbN;9y_>&Ti>F(-LhiaCG|-0 zo>t#-pOxrGOYvhGQGneF`Tsu}LXf-2g8bO>^H=PEKhCp&YT(bG!2DMHXui(P=fE-Z zKbc5LMpMz4ubDttVj3I|{yg&Y_8-Oqm=y>PPy|Gs)kx1MR7WJ*?VQCD&TDs=yw zh~3W<_dZYA^&oNkjimk8GEd$}IB+_A-KNA<%e*I#LYB9*Uq`#qLwuIb_nWsMaMl8s zKEvt{9p^J^QQfK2bc1?n2X(X>(zZ^oqU>(jtqMch2D)^sA&1X*yGDFLD}SU@l9*48 z1oHU{gXo2Y5WS+v12M)klSUyV*oi8w0C3oWuOdMV_8*<}qE3Pev9SE0(c49X3>o6r zXy0?#h?wyo>Fp?T0&GX!B=8OtX1}W8E^4{+I>9+TQ~;LqD`1j81%G2zMr$9x{` z8K>X_lKGfq^Ao->C;y21L8)6x%qImW1@TkpL>S3!Q-KE$3PlWXCW-3#xUMPFq1ec{ zDjNa&(De|T4W16d^EXK^?2V8XiY!OZnCO9=Zn^Y^M0-W7y&zM<#&S~49n*3r@G4Pw zN25B+$tH5z)^^c>sUz!m+}WVhcMW=7bRB%U&Zzz2v#Jv2tZve~vnD42k6@|e5V<--R{Ri?tCblJE&gD^VWs$Xu2@8NB z2!_D%IP_-yNkP`qLkr*t* zs^G{$WA& zBx{6{)gt*CiE^&gqA%yvu2Dv6r_rg)_9U%8ma*}8^YsV9#!Qj5DdpN`aqSXSoe~^7 zCe>`0V5p4KwTicDohB`a;4=KVoM32M(vnC?S)`&xELRkyZWUwQImNz9nnRZ~n~sU< z@=#5NN4=z`Dd7$Jx;xFa*TdIviuT$3Q7yR!qn}EIK+yYg`3c z%kH`MUD5+Oq?P0a5B9FP!&Y(EAOTbY>VYBHCIJ6GX?YW7@Zq8RYbNHfk2$X<;D5~# zn`Lujq=F4CU1F;1Ze0234rwejWRxl)SQ6#e)FAt-CL}shgm`rlOUAm)&_Al;}IFwoStoG)+9($hz z?S7KJ<#G0gpHg5#yKZGsa9t`bsZm_>W$(j0J#cvIodm0E{+NuMu3Aa+jps z1u6G~g1e+5Y!2Bs7qr3)I>9BK;5x1Kjqo90K04<@tw1Gw^g}^8!AolHtOklCcSOS- z&~n(Jq&=3YfeRilB7a~hrEiD0AwUfLF_OTW|4IJ;O8h7GJ%jL-1!v9zSO_sw1ejz_ zG$R_T2K;9pu4p+3eFR6wYeHZT2rCv*=!DFXpLV`uP3|tsq*sKx^8(#*sp6ng zfSfPb1db@V6H@N1%wiR1-JPpf;n~VJXG(*PJDYSm;Xm-a&$w@cXB~>1waIV9Sf|PY zb*7&#r)kX=LDuC#y5b;NuAea7Tb$;l&-QaI4R>!7=Z@wS6;W{h!c7bn0LFhETE^rD zx|Bt_mPWW1hr1MoITeT57l(o=fCab|;Yc|A#j?~U;v7%wBELEr?&&`Ev-Co=%|aN) zJ=B7>fH_+5i-BMfxUIQ*^|$l?(*8s6A5ktm`13jx1AhYhX7yoEFab7yRzw{EKj@=#QB@B{qcBqW8k*9zsU#fnuDlJ>f(`D-irsz<yN zzrvU2IGO2j#G#46NU9(M{1Lv(gFlb_n2>lm04A&`|A)8tfU>H})<*X^JMVq+shpvJ zA{9kJQ90)vsGM_#B4+_8K2xIMX zM0GZ<>^Ss6#<_2zPJb4E{L}nBALMR-FLggOAO0}mg+GtLRIhV?D!%ZiinG5hd+yuf zi{F-9{4#yt>ti0>D=xj4zx(cCPd+te@3Hg~FP0oQH}$?v1&h|?KDMFw*um&i&jcJ; zYgjj%SyrdcuZ(L>>l>y%X=V1AnAe=*=S~Tk{of17iwXZQ3xBtA2q6Dp2meE6g#-U_ zp9$t@hgskZ?k#R0X$r%@bTg#j8Jq%c%FKsQJ+cZ&3qmdA9XoT=&U|Pi13132BD^Hv z|GkC#&Wbr52Czo&JH@xWq)Sfjg5B`Eo!k(pOObLTl1U*AM}y!$82oEOYWUDyHC_KE z{_6w|C1hyuj}@DWL?c@K?}AfkL~Hnu;|~mufEE%Hr!!bZOvx7fBI)$h^yG)cFgm2) zzB93TV6HHO1|I)vMajeuR?<5|%VKeJ@Db=?3@(sBryCo78O=>(Vg;od2D4GPw{-3; z<<@AZPggCKkK-69O0uG8nZ~6=P@mvcmjJ>C zVL!khED*wepC-Z!!7wt+t2WW2BHB_sQ7N0~teg~55mA~sdaaYcq_Si*t;K-d_?1T1 zfvKb0;9tVN{saFO{^MaG({rFoJvcoF!?5Tv3Kc#O!qSR-h`bvVesD{P&VxusDPh(s zy1g)W6~ojnusnkQQ><`|6%H8%8vFzQ_X?)_M8A$n4IKkpDjz>uvg>s1p;Lu>c1Em! zP@3J!H0N{8`JRnAeoa}{j!aPco?R)v9m&CM=>g3taFlSDNTXA)>e-s+(Vp(nnQ3c9 z{w2ZOn&Q=$>*&ga>=K-EP<>onWlTwKcz1Nj(vkKje3hei{xuPL4yM0y{BMk?0y015 z;Paz=lIE0p&Z`#Z)%wnT6bP=anzwOUmOxs>`~mnteyp^2Lx+7Axu;Ql;5vYZA2~=L1i>8qwdjz7$Tm8u1=1?@xy5l_@L0?^ zm&Vm>*miO0sSopZz8tsZg|sJM%-{ZI&Y{nfPka}C;=jfm`#SA~-)EftKKaxaai>0s zIrmxIxldybTn&Bd6!XZF%|-}7w#$@3*A&ev{zcIMJ`i&w1g*}SXm>~m8NZ}Z*u zfb!6EWzN*_-u(Ka$Oo;=D`w^cC;w{?`EPdNzg6S^%7*_{jQ?XINkiOZqJ^k|KSe*p znfS19w<+uZaBv&RWD|=v)<>I$2C9d^h)RkC-nSF`$i{pLZpTV)wX2iYCg3dasa^QQ z-*Pk1{+f?^&dERL?7~h?*~-{gGJ&0@ z*rL#y_=E+i?N3ka+?n^_YbEQimv4J3XVa;QJ*Sc%Uh8bGP)g%GYhu0YCOfMq*lQ+A zrQ?}`acoh9wHkxKGD5p@Ms?*v1vyYk%++zge`iUgtt0|dBZI0YmzPX>#8ZC7%wa~=b?kNsk!cSg()9m7;6Hd& zl%A5*xi$$G_>bCtTH%R%i#x1^{o0L{iOvtje+2)RSl%7~LH-QE|7DVY!T8#$xw{G; z-XHbAy2usx1TE~B<~1|D#Y{tn+>jkomph^%&(V=%>B;o!Ne<|U4{lBv)|43BoEY4c z3~f~}Xsb3P__e0Oy&}D0Yfe_`<8d2(rx$qk=12|krj}&50FRm}qbj3POCqY%NA*W| zuMARm;Q{xy{V0jQW(+q}>2VudI?TGtxq3V4A(rFYfd7d z4dnleO5#Qwh`zEjpIe!CFvD8m-Y{7oXN-@BPTAFcS9|^JmdExcta&Plj#VRd@LG!c!Nf z@7PnEu`%qK$HO<@8@Z&ptUY^fT<|dmgLD{Jg+B<)e@o2& zI;8)#3jg4k|3TNbRx}03B?mO*e=#)54lLEUFHXKKN(IC}B2P*x=%2BR+ z(C^=3{3uTj23`;8@8kkMKg4J}KS)L1;?K#+9p1{${$>#WaRh)1pm|l?3j88HisE-E z{-ZwD9rFSHv`-ED98#rF8-`KYVXV~XI3esh#38_NisxAI3Vh{|*RfYg!4eQ6b*CghA}IGV=A}lz#cE`icYbTmy|K9u z1{6FJIqPW3-Opz}bgt&$^|XygGdJuUId8tXuH0Ia>rs=UVxCLUXpicN_UZ_^WGq)a z-c&iot0^_0Ei3Vo>>{ilRvy1D%&m;#E{N%1}f4^j2p$3*sYA&3Pgh*v5KUKH+%z+noy0ywBb93SgT%qU z$9yZ3k>o%f97L-wnz@4__mpCK!pncws0qEZ78XAI#FR(3PT6t1>ZOmW&wWz9?^^Sz z4;n9i5_jn3;rpHsJN4?MGgl)HzBqa7nUpPOroH(7LodB^@YoBFExETYHm=IUce&&@ zgAb@rtysA2P~+JbOU^$Z|Hz8?_To8B8S_1vs~%*e4!Ag+$k3xr?f*fuw$`tQZ_%BM z3rdxsl7u>6dSoMRS1T6*SP`}X>gAY*L(R0h83O+JQpbPoe@gJ5 zxICEF*{9<_jsO(@={bmc0pLG=i-5n@96_c^X)!;A{afG<+H(;6b>xTmB#fRt$=#zQ zyygOk7tpjXhP;lD9^pEfolV9}5MMyIF=Bgq=kX;;#{>K^n@`nD^8x^TI;syV3{d|$ z+_cuXL8%@b){u*VcqYJ~jQo?yz!8m+z~CMp0Y7*NNYDWJ>Eywe1r`KI%31V`lrbNM)1RisA)Mt~)Q;lUBWvpy-LJsbE>=$-mR|7JLa3{-yl z;2=<+2>kahpAt})7}%1A*p&qT;44~^`Pvwza*9XkB+r5gwn9vepA=LPT~QLfKEUys zNqSc>z#BsO6LOUB)MypgiJd#V_$B`5pW{DG4wAI5hX0VHqm_l*oWdzL0u{PR*WbvZCR7KYNNTM%i2*THfG7)Swcs; z+Mearl0C8^Z)9VxcU!ijE5olhHKZ>!v@HSnAJ&>2SQqVA6%~Nix%xPG0UQK8YGWa? z4HtksJMO2WCC$4zZCEuqWbuu0OmzfP6)x9D`c_9wE*RaOG3voE=Zh9H?eQ~?dx>MV zcuDt%2Q1BsZBCDBEl<=8%XcEaMt4 zYtiTtb@OJIZQK~YVN21jlif!yE!ltRzN1&CZrGQz|5)U)lL7k=_-)-aYU}=tJumc} zeCy%!H)k(+XnsoZvaoUUoz@4<@=?+GDC3ywHKBRt%7$mpW$f5pwq{jJcg+K(F;Dt3 zA3Moe4B$_Svb2s!T*DoJ*`UEKCB^~%coC}({_gm%y8x8y0Ej3Sp~#0^gY$6%e|+@+ zMQ+YSQf~p%*c%y+o^))@7rfC$K#W$0d)ZRL|D*fR>!V zmMmW!kwEEprv~(;4ev}H*_skuALmm!*{5PkKuugwU4nmIyt8}?PF0BZ(Q09-jWgHA zq16t9m?NqZ$5bVl8seD7DNNmDwl-3(o-l0c_~Md?Srfbu*adVe{DAI1)^J5+PFtlt zKA!hEZHp%iZz+w7Tu?H3Nm+T}xYZHfuQ)_9+RVZt;0O4_01FiV-4T_dE><1G-7f(0 zly=6d2mC{j|0fTchX06&e#z)Lny&a6xPT!M7kxM46b6%S`VZh+cwiCv>mv(kPDlSV zX+am6c%_X1#tL5OH#qpf*Wg-`KNQU$^R{m|+xM*Xcf9%=1%q;gcdZ6=(400ghgD|1 zh3U2$7E~8byKiaBV`~@gKJ?JeQ>&IgIncXo(S{wZ2lhno+veE(u>G-zgP+)tyyI~H zkyq|oe_-n5+%}{65lLCkGdmgPWh1}GXs=a=H#E;}*?l_t{zvK;ELhN3wt8~leqRQK z5NHwAqZ$gcB)YaE>UND(MrcH9>^1zqRU$>%Ih_ilpCj%M^#WLNjqif`rjb7de~SNq zks07T>Wh#IMof!g(4Qa|;4RZBB!esIz;YS&M?Y29hc5ts`?K~-zQ8@qbGZ`johkmi zV>=EY;Gjsp)kdd!jLr*zlBx)ORM0{K=|qA$RcC zuYU>uK_ntGOXWmxjkG%`N8rE95g^4j2>uA^VL*Ew_Hj+YANWsANB*0bsVBuME0 z1o?8zU%&S@=s?pxwtUh7W^P5tX( z(m%z2?TOG5@zjsQ3y}Jd!6A3F76<_$2Bs4Xk$LEDAI-=LH@v z0OAj50fraY#G03x$1E@HD_eTE+F8R?CCg3eVXaxgLkyKDBqgcz}f`=+5}Y0dRNB*@I8V5)iG*SG`s-1>SC*sA}it@ z4e@eolBp>H;~3Pci6K>yX~h%TBYd{m1=Rol!KD60lD-qr=_#Rz1%KOSFYEHO@Q(Xh z`?k*SZ%bV~%KV~};6IN1kQ4b|MZ?i~N&3v_~rUby=U{rRF7c(`!T1El{F z_|w;Q@Td5%J$JOZiIB1Mtq7(Kn*OigyLfX_!K;m|)nOk^F@wiClH74OocsPNF@Hnq zoXF@YHwDWFoc(K~{YQiKFRbZLf`Ahu>SW$@FfTiqb9Uy4mDy@z?hkTy#zYJ>)UTd< z*Il)J?IRO%?8E2u^i?jN8N9UHu%umDInVjfeG}GgY}|bG; z3&2A`;(rAHT7ed&I7nrbmTjkTFZ~c*E?`i-8DHXOK#$O(df-1bP(XiH3I6}d#%V49 zHRlY{n%~$-5&KYc7x(y2;Qx>l#9-u4$R&#ZB;`$v{k@e1>{IY}$A9Vt=zkyBjx#KU zbnFd$>Fxq>{m=2AM23UK!|oR@9qhrgCieSNQIlc{P-VJHsc?ikeoPb(Q&!*Ub?zE8U1^#_`C`vR#+ovTB8D8K#1%IFu z@PA}y4wxSt0SGnJlp@!}h)s#6X}R|4`OdmHz7)|6Kpq&*MMM^Jf%*P5iNJsOQ+Q0^KRydjYhy}cCYQz_|88wf_Nh-mN0@K<#PJo81w|3lCI#&BRNhv^|B{5?@tFK>{I$sc z(PICImtIokEuo&PdI~nIo3*Anb%j57*&!egf)v32r4Ge^5-5Tw_-UaU{c^~Pnn2_Y zsnMQ9S7+j2xj24akDzct*wMkld%YlM$OQr?8av^2;Q5dfH+{Du!5Ch2oyWD7?N3#n zmU1D&za9B8yID6xV!xM|KT6DhN!;h6^od~loU{C3wEWSi{#B5FD{?4_f7eX#{|%?% zb%*gyD-lwD4x_YL<^kWpl>y@hj6MU5X}0P&Flo}X?wX{94f3o~c}0)Uy89xY+Elau z@QOo6>!y}>Iy@dwgePQXw~0Ank=GfyKGpGf->ll{1LZZ=wqU-Ou83<>w&rWpWE=C9!zdue>VOnZ2xT~`ZU2oSNusds@D*n z*g=55 zu0n%eq$7f3jp$Ps5}P@7#+W5r{qEgAX5ljtb2n%GYG=-tXU0FZR$kcVXe|zGD0Eh2 z1vVEBYt0ks9KJ#snKwAi(^fw-;Pc zeImdg=mg9M{-gN|E&yG?Ad66@D56+>dY%RGe{+(vBFdw9lA|(~Yf9zXG6MPv(q>hr z=SK8Q@ZSnqDw%|B*vVubD7fhVQ2qbEz<(MB40-{=U1)k%WYtDh(v_r%RUYR8EkR)T zSTK;8swfRrps^raCN6+~Q54P!99+Oj)`&*nb&T;>BS+6DFU;?6Fx6!M|3exwN7W_` ztBDD2iV0|o3kKoel!SH(r8`&bFS2*$f*NwvCVLRHPx7is@U2aRm|kFAGQH2#1t7_e zta?~uYE0&YxPmA+2y0Uk1~L0rO!1!@8D286AZOgn3I2N>D&*-fAoy#Z{aQkellY?| z{~*a<$QT64{Az;t*4pH!Qp2|RaNz%cuX2AW(#SRQ6<8x1~B zS^}1Nd#-CNZtp7@RhJmGa$3XDr`vY#YJGJ5njPDgw6)wF6tc!(+-PJDn8p2OWi7`J zi2M@`)oo4XUB&4SSfrN~0pr{LZYN{1(VBrOWhA&!{sdiC7#I&N+$Dgo_b$B~n>CUg0T}5iK;RAkg48h17Z9tVhEoX) zHAocy>A`$R=#DRMM}GRso!~$HuTkVjKuAn;OoIqd8Ux*FMxA@q=|>z$f#*29pwbeC z3%sI#m;SChf$8oA=rzTEz&pixJ?z&nhTuQ;8+HYPLm0RMoISsgfd80s#Uf~gx!3CB zC&@M&G-wOxM$7oIqOcPPbISzbJwbxO1>EH2cLe!u4gW9m5)~f?=Yv}GBL?oEf!)oB zn;3ba99$S(oHTv)=m!rDyMKS`;;n_t)<-T{H1ffD%=}`eBNhSYn5ju)r{;{WDHzq1 zHlj6UR7duR&H@lY&bm}fWdao2yz1k9n&SN0lTf2>X^Jz}PQlDaus5Lhf%6Dcy=vou z|1e-a@PABaPDoQKTEqO>GcYw?>B>-N6e!bjrRD@vRg`CGlt)#Z(2$JI*3t8;^Bwh&P`G4b z&dc1h25~!M*~$4m!+1WzFl!iQ%h-_qFu7LLw^cB0#dpI5(eev zR>FNDRe^#=*dI~Tf=XRG^E(Ftf11yw1ua+s{y&TVIA!DG#;%58d*gaAO-u+A2r!~5 z5>EtB7vPV_kTm1C@ZYFOmLV$v{3j7R?3eJLe)sm(J zspuI!nGUY{PSf`ot)-{cIR760yAG11bA zfI9%-qn?l;KW)?k$qxn+48O)hy5fJ$1?b?93tG=lR~`J3dHjTjNgwb8{|Ct*>8d25 z5C!o+624&msRZSIqhT{6u9gC4hNjfi&Y8MqXYBgJ!|r-wQtz_F{yE;wQ@s{fGwqX@ z*2tjN#K8QB(30fgQ&S<=5Kt41cru_V&8IQlT9s(2j7QU!cT zlGvDFs*gvi7xF&-m9hTSP=t<$FF@o!wktQhw;;4N14!l9nPqKHQ+u;bGYi$eT%kPH zR2l<*!--m;&LpKLYvSUTlE;^}?t8puN%!>BNsk8EUvUbA_JmR&3eo8izce(@AZ+HziwkM3(RLW9>G5b{sR07m!ipxxS)nKgpv&p1lBO{(Pxb!{7=B2 zj))yxwI8EJ6hl{n>PYO~wgS5GI*=dv$L}pX{wh3Q$jeY)fWHJduOBO@d!l~~#edpF zN$_9mQO{T2cXj#=%}eCk~pdXl4w`VM%XnIiwIwH0no`|u30g?nz@V% z3-gx6fXM$QuYAbb-Vsf&n3yx9tzJAUs7Dy(C}TfvbOO>Zc>BFLe)Ohb&lSPWhmvC! zO`OzZ^6hsH>s2gkz5Nfc))S2IqTqSlV0wySwkyhJyLzvWvbiO@&7XPN3b7sj6Eo4| zMDG4OS^Pv5-?0d9+Q{eik(KlW;Xn8rBK}Nznur(B8n>aENa{H?qY*DE5>b>6qxlgU z`~&9+_-i(Z|5PXmX%qtfu;17Xa3w!#Ws?;Di9#k4&7`$<$U3xQU&nJ)@7$^jq6y-E zy5gYm2bF=Kr9KLl3<1$k;@X8CSKtD%H?8a?r#uaKX^{*`mBL4h%=;2lEQ}ytK)-*h zDGXzW<0*#WXpeW$52_^2A2dCLz=iHahFp+Mdz+!)2ZcREX9+0)bWi`>O47cl=TR71 z(nDDw>I>Xgcl-zJQ~OjDzBTgS8pV$UQugz@%)csgmt@0b$$+Q$ieS8m0lO@7oHHEa z4ZB%pl~F2U1Di5BTc@rW+N~pJ%nR-8@U1WPYR&_DBex|eEwT27Xka_a@{NTP zY^9U@t78$mgV+K8V5y2VRYW7(Xs(Gh*Tz`tVqvzrSk&!+g0@#o8Cjn^q9P`^WKu}! zHklNRH^q1CJEco^ESNviD|r%`Y?0EmqsIo!KeDrMXUw5*tWjrbn~W zQYOr4%Dj6??qg5PJ@(w3m8%x#WbQDFUwSIPcd{5w^>>HM{twiN9k-^1VsP94?O^`f z4jEOgNNkV@B`)CB$Tp(3=h}g;BpRuXc1=>&=Bc4tSep$&6clN44JTh5uE|rNjX^|1 zAM7hL^Cd=VD$I8R`vqEnRTk2k7+!|qHE`D72*QuN_&q0nD#&jM$}56;o>$Ltri-lU z6{EbH7kg|WG%`ZN#R^TG%mvck(_A}iv?*C&i@N(yRDA;%~nd`GUcG0V5TAhfS! z+>FvO)ANV-WcaivS)1e0AfR++%3V3$Gs=d~s~j<-B)B6Zyf%J9q)$mn%#@~dRNmr{ z#WW=_Rg=T&k{1=FZW}xDwAFG$QNL16Un?S!d9(|tNx;6vxG3y)Y}Zdwt4vy7Ngq0S zpxpR*y5aGB(fUa|VkDT+MxK3yh@*Asp6f{i27R? znrnz60jbu&0beunC*cRs%JG?u`X2!q5HMgktld;OK67@Q;-LG)c!6lla#TTMkq&xVwtLC@JjGWn96Hgy z6&R!{D2D$T7lbv1ALnjbStz{0Zdx=AD54TzKuI~xp5sFY?je50FH-ejcSc1Ife;kY zBr@Tbv=#%n07T|k>Em|it9$nLUtS}pmY7Q%POQQu ziA6T*7|ZPEjk^Tn-DZ#Uz?k~3RdXKRHFwLwx^){TFPalN(1Ic#h|C~qi1uD*b(Fn& zvRoBusF+|Z30I3FJj(ENX|kO&um>aoP4}1tcZHSTVdP5&d6yt<5QH5@ z0Yf*o8rh93`xwVQEO3v>;s&$w7|T4Na8Fp2b&_$j5lU;8FRh+8ITJd{H#=+_$Bo>Z z8G9lp?&QSbm%L0LnD~zc2*n^9j=TVeXc_kbT}4pxe9OXLwF=j5@;eUsJ-hs#RX{9? z)*<4lH7}3b2>b{5ler<3PXDQ-5@p(f{5tqk7eH4;Q+S&0e7)7KrO`N)%=x7it%87M z%BbioJ$T~Nq`ljE2RDj!iO{iICL3PU4B&r5CNVb71t`M7J|x>xCMQ{XPQ>cI z|0$jWz=zln*w?@OCH#lCC6WIx8!h|9Cqj*u_tO>o^Om`C0Rl8U-R*szzaj95KoE7D zHgTs^_Ka-2C>gQ$u1dm-40D`ePVmxRUfg6bF0gr*WmLA^zh(B0!wnm@Cat<}#GD@A z{u;S1&8smTnw&uIkm~55>gWK7{8vSz$k0(d(PL^9>E5l01Hz-*7l4maLkRnz<{y=Z zB9bEt|NlHVUTpMkwjj=(9pefO-G0~$wKBzO(zdOsfE7RGX={u_^Xi1gN z!g6(5zT8*JwdX3WN%sC!-xX8GuI)}*yEy5=`=eH_i(kJ#_vkB)2cBDe_dN^3#~i{5 z*IPgfz+VTC051I3hB(mt5%3>qPj{ofV@aUm>WlnIw>WKGBn|8sYfFtZvlC?l8uJ5W zKz$&LBru}s>_IpkmCwLB_;mQ|4@JXQ9QQFt2EL$F=```b91^S_^W2vl;pLEse@RfE z6V&6p=`=@Nz-dOXODyjU8Vehwd%lHgT*qu|75NNcGxl zk{yktE;Oh&1MOhJy(#|PNj}}FfdfSWGfI5>O1!%YeA;t@x^hQPFPuEHcuHq(LT}-? zrgY?mEgk7%SDK+IZem6BlJUb1I&IJ8T@%;vXE7DxgfL53amV50m6FW=zgOB^Iv$%)_`!@t6C z=NR@lV?4wdpJ5GaCF4>vJ1fM#EIw>`Y}i77(?hCpk1Bva+##^jyv>U$Ggi)Rez>c2 zfBKXY{tmSA;S_U4C9<5KT8W+m^5bYAg`@+vC~<05{$0ELp{M$hQ~A)&lLk^WP=h@) zlk*+$p9KF}k&g@iiDW1-dKRFoJ46G+b)!$&ov(N|`p$QSw z(&~D;5>j0|lVVR2+DB&K0s#J4ag7b2<3IKu-W=Y9VmJVtLOuK@ZOBDWF6EqWoSEkQ=2x0$p3j02Ql#DCiawMJS!S67?_t??j#0- zGKM1-j}3x)A1loa32W<_)A;z-x(!=nmM;q&=(KcIS=x)N=s9Z5fWk~@ZNf+d?bY!J zL`PI71XssHnIGbudOjEB`b2rAIfZJw0r0{65VilBIHY>f*k$QT7uu7J4Y9_$Xv~O| z>toT2WUh<#Y)gfjrDu00l zhSmv?4No~wO8wygNK88k0$yO0_rL?9?Fym>LqA8Nuw-K2!>m=sfaVLdCx2`d-eU!5 z{-2eE=ValmOd77=;<@WA4@Dq!fgKZsXGQ5CFCAx<<3{x$r>-!v&EdleYSJ+%2X(OC z?HQ0i8dIBup~(=(gKmnlQUOe0nKTEx>>Lmc0XVK+#D>6IO&cPMM@PdE?g- z|D!7XQRe?D82%&?!t-bGAHIO@^Pk2)51b3aHo!hb{%=e; zZnzBiKg0##2mt&i|E`_ndts}aw`Xbpyr|0D-G=tKyQq#fRIOu%n_4%t{M^ARyJ z>jbI=U|(;j#>-9)11}(Wt}(;hTM~Z_IU3dUn#K02hxY}C&r#WSNVXqx25k2o_LNW1 zZcp#S0e%Mpe78Gon{3LyVBc3_C%u=SabURL&Opx{{`S4WUdKlTo*of!%*(dP%q?~D zTT{kgsm^~hBmPQ&FE$3Y!OMbpTo#X;=**_svV60Cwmc zZ+MGgzEA~7ydp>Zo~GV^(@f_1q7oI^>bIflZ)I_)`M@ENjx9S!J}Ih2qgB6vA-QkK48sJa1oMvDwb#v!Q^q3hhQjY-N2OkIbcT-^? zYD#oXRdS6uobFOBVMMq}G-RPgm$H{wX*U)gc6Z#?2^{=7cK8r~M89-DjOf?;c?3@9 zmy9-fAv+9%&q7TCm@D@t6w3VEj{o5NLHj_}4V*v1PJ;g`cT8cA3oP=CkRU#55RWtB z0p9kc;yK@-%<~CeT3pe&Yq8| zh#gT8KMY0b<>S0S3s8EzQ(w+zBd ztbkUpQv&~-$f4ExMcjYZc#1b35ZK)U_YBYP;fNOWL8G)$P-dCshJ^9SHK{l~85-lE z_KX8mSabTA=5%Dw;agE3Wok?$x3nq6*_Z-t2f(mUBA)b--%vT!A&~IfB7#Bv zlfb}!Bj36M`0u;l0UBuOkA~|)!+*Vb3Kw(()9?N~{%e_HTC_>}A2p-T5&k)R1eD7K z_-k}7@@NFWb>ye{N{atMVzKp~*4b=G__*IlZxI;k_%?tzEOTxA}Z) z)ye$y9bv=PE8=F3IcPOK@9TZc$GOjGe#R}=|g1^^!oB4>yZdaI{4&ga}$CW_u zcN|t|1EMAT6-7R7mX2BE7fs4lQGVCJ-(c8F2KEBSokH0aXV|3*o4n2I#|N*;i0mti z$*P(XH;|LOpfs;5tF$PxEiSZaguN}?_wI_cdpgS2_trcb9sUStD^dEvZ2hAs|F_lr zJ4J*)g_8g4Cc~>{!zGIm6MxVV0IX|ts8y}*W^>6eFS&14i;3q*I53OYj84n40Yrr`O`tuF&`I*$Ee{N z_)j&{Z~zv*IoR)_9l1*4nl`__X~H?HvL-r zOMVgg>Hq5v@&Bf1d|!ZZw~Xg+@?_dLP5WL{xHAfOO5~0Uq}A&L!yjhEgPd)H;F!)x zwW4!Ia`y7YON!>rj9NH7VnLs8Po=%H$kd+0LpPu&$EOW5ypo|U5LA;etOn)iDM4g1 zW1?4i42}PNYZD;akFGA%pTGqmy$F{BnWG8uLR_LK0m#?2qij9 z?G&i@gGn3Fl0LFI9Zl1oEvc5~WEkvpXrEBXwA7#_+m~ z_-S?NbJ`=iDg&ExeLC~({kd{yx~VD6R+k*moQ_nxM^pT;wuI>BxUQVh2RwKLQ9xa& zNC6W72w=;9FOtkJb%O5Tj~^rMPc!|Yz_UYkENa-ayL8J1Xo6{Yj@%&K#s9nF|G|ze z_qWBh+s_l^C-_g!3*aSwM*kCFrMmzsHv!}U*R3~V;3FnH6~Q+W`2*-E^8@mS#Q!Ev ztIIVaFh)noWr>hK@3MyH1@56h=e(#&TToH{V0u)3l% zHhe|+u$2MM)qrS@MH=_GEFBevy}WV1Dn4sbj+m9x5`TeX-{6I}WaSFnfxrOOUlwsl z6yIWvZ*a!Ts`Q*Hoi-Eve@zr$H*l{RSPTg|t13rDewWNWt{9g&ggF!ZdrPAWJ2J=j zX9mp9Ra&C$#bd`8M`V>v$b&$xE6w6g19RDC!{Ox(200D|Q$E3` z;aG~ArB|)&Yj*ycO~gE}k8JFRnC=Sb0~Y}qF*sI$KPnlt`hSZ5u9U7O7W7Ntj~oFt znlI2-+;(y(yTcWap%!=D;RIN{uK(y`uW1$(cne=8135{vT72+$VS~}ZUR&I-P?^4R-Z@) z7>)om$izy_teXn5G zg?k^}vO99pb&H5@7xz3A;r2DzTQn`wjuq@uL=*%rG-iX+dh~-PpS1=%KtkMhSE;Sm zZ4JOj+XYH@aL=iX9@Wqzn6FKB1m+VZJqSC9L{bS6{tK+}1tWWb5zaBvbBuJ-AYj@f zq#h1)#)G_Zk6_#(8lOV)PG+|gxWG67al0VSR;9k^u|2(&v7Px|-PufCjI}EhYN&|( zLE7N1dTGko&Nk=*We)Gk8P=Z{JUusXW}e^7Y_A!aUehuIda^@1ArqaGHoGl*QUCa^ z3VUt3xjjo9$d&rC1G@748#0Eq4XDy_^h5x9}#6ODH5iC(s z`eRI*mPozO?f6gf#efJcG$p8Vo52Mj5pX;HlY$Uv`;Z(B!GAFSI0DejFCKPs#wU&B zq|@P#Cg~f&@H)?&;hAF`v(cd}j32wOp=H+S3HKXO~&p2{~?=U1a6j#(E>#pU{X%Db}+m z9Rr=AuQh&V(fAo9qk8j@--(%7mf4a~nKb6^Adk%f9#4e&tPV6i;KlFo5?;1)IGo~u zgP0$w-glkK2R7wni-3$3sIV_Eu2*B#kP}BS0~8Wm9kNn;En)Dgf7&Cx^U3f90R!KhYT$sPXR# zw+xN|>41+!7Keg&c=mOUhxjmNj-yE6xZ>Q%@R;YgK=SGgo4j)IJ&T^+6}@P7P-9-y ztm>q@T0jvXpF5&IAFvukDtpp^G@lpcUzBq*tY3>|3ljjJ@ojwG2ukJ z4CM`jJs>nEMN(0N<9g}N1cneQKqGU2Gmy>$ZAb<5K2&+s=VK*2o9tnA@3NLBS4JnTS{`0NL&fXlaHqyg|xjDG2;MR~4 zK$pabp1jfh1;hKYL#F2h&&u(imE$!t%X3<`UvF+mcj5Tn%G3ot33IwanoCS|>6U5v z(wsuJC*89-!%>Q4eG<+QQe%v7YfN-)Wb0&)GtkgOVJb2gDs#@loVPJ39Y>u%c0Q%z z=}N&Lw@ZJxDDvwACQw3p}~)_rd^EXX`{y`qvzv{;}L^pEh{{wD0@xj!-9;D`=UX3m6cx> zq%+z<04@OW{{@Q~8HD#a>3xQMjX}Mr@pUu*Dr)cq=1miS(p@mrSR2J&`9y_%1U^szhK*4kq`EcTwFJ9 zPGxLsc1>yAy!f%}M*43K_S`gi#GcZ`?S+#c4YM7zFjo{rx$GBq`EyUpr(TwitO`y& zNLeD8LK?)Nie@LB!aDeq;9tXk1XQ#X6ZMwvm=EN4rN-PUBuS|6X6}TZhP~wE2&31x zuh=L5meKq^&gQz|kPiFOBqHm9R1|g~-H^yh(G#xg&lqHNknbib@4*TjdY+|cTk@yE zzi4kx-q(R9I&Ah`qv(a`+jdmoVWf)!nV;@oT16Km(2TcKR1du8Atcr$q83wxq z*P|CKHKYN9z!HbGqy}L$a5+?Kve>Frra6=CEwc1g2QFVY;pu%@C$Ds#djFn7?>w+- z|LlU!f$_21M~8pr75D>V#9R^-=b&gu=OM|lR3$nyB$cU6Bc-)rq-P&msWKt$ahReV zo!2GYPa{^Mn=0`zMEJ;|COp4_trq}n1v;wi%NWF=c9GP+Meyv zmLJeo7CELXhiLIW(wkgg#)wmtSd3@#EIo+hDCF!_$C4T|NNw|NE{N2q#& z(#0pD@l(y9eF3A$PpKsL(><->p>+}Z!5pBZh2^fYB82XM6k3D*OKdRM9{Md(*gu#E z)@p%>7!ic)zqGQS+YB%wQeh?R-(PL~pP*XLGC#`v_Y(i5fYY~pT~QAjna91&b4Pp4 zXh>UiSKB~lWTS&yt_o{K9u9gNuk1#Ru2J17nAfAuQ?YDD2gwRG{(B2K2opC1#@mcHk znVAQpsHJ7Wq9bgebUo_9NTT`n6@LHD4bccxN`@G91Q=%er7A#xQQx{0wBZ8C`{RH= z_^*?|Ps{!j7vR=`g$M_sIDVbHp+w$?uAfW9r=Uqhb1oYGL*S9}12QSX(Hh2Sik3Vh zA1FMiMJ-E9tMqTJU=`fsC3hDv1o`QgI{s7eC$zIf^u&NskaR|9N)7G32u-2zNkl%u z|BEc@ID84M(3=_3 zmmS)hIlMbPxFaR7J=v=%-U$JphIj}vLvRL4^4?7uX!wOJ8}J{&KV%#T?c7GfR9wI) z{^LY|;{cMs0Dq{^fZ?&%#F)w_St}+xYluv}vntwFKG`~T5=fySu`^kWWNA1@T3Z=ysxR2XfhHoyM?ls3)B=vd{4n^!#BbIq`&%7@~b({w|~Pj8WNZ zl#$yd#tM5meizU07KA+_@xuF6^KP?cEoLsr>VR2p&76|okcB`FEpBh8`9Q|@VRU;qh{bMS@_5#UN`fX zY#gR|z&X;rjm?RkWfJEQ1jG4=>}?#8&@uy2JGg+i1>y*>MX^@_{xCQW$e18P!;~C~ z4@2;uRu<9o{*Y>-ue6yXP%uCzF92MRGila_uI|3zm++so`eHgc!G8k&SP|=j+`z=% ze^|J`i^e~4fJ6yBvna}aU6qd7t!td-a=%gG z4@n{_b9PAlHk0y{AUw!0ck#@Z6aDZXnVfarO=`}_;>~wC)jBW|{ot`m%ZDrcl z=rQ}8rYpSRrjfa(a+jQ_=Mi>eE&w{hAPgw*xcOHY=9H1yWtATFR91LNGlx5-XGC|_ zMRKBDva(a&1lLm%!#cZKVpTC=LOaBE+@T? z27in4s#Si@F6{M_pAEIWFx>HmgZq|;P`~h~)Ub!qz=#!CP2gHY4-N#n32wv4`{R_Vt@>X@f*CCubYJnOLSbI}bwRrzE1GIS z1%D!m(DlWti7=q#p3@31S;E7J#+w@Jj+Jl-kbfr+i}=2Rr)KDir|D-+d)r&`KJ-gG zba*SuKSS7)B0oY?;1%VcU37#Npps!OBLAGi!7hp{sW}liFX0fC55-ctm4zNL8#~=_K#c zNGSP(^FdFUtvcGHg;aQ&+EXyu(A1wTcBdOUl9`rtrm;lqt#{0=vd$<7T2zz2ZB66e z{hbePomaKs{xJnlNq(n9^(Ci_y$w+MS{1-26GZ~o2nN>{Md=PI3|-uXs<~rTqeB($ znkK>nHBPihP(e1->O+|m28rgE$(K(twW4skvi;6kL6FvcCkJ^&vC zK8%n&1_^eE5%(Fy9jpS|W0W!Eofs?ZLHy702POGgLEgi#2hH|Ps%4qcc(r;Py!6nP#3vsJUDEHr=eM5WMCjy)_1B$(0mFx}O3)pt8G zO(ao5o*L41OJgTm#t)#Nfg)L5wN<3D6tO)u$`aFBYm$Al5cwJ%{3*$d6{k5pw}=bf zehL4nHU;g=(}RDY8FZU55|`k=!2Z^vKrrET!H5c+B^KeH?Dz#;W#zLf#x1Ido?F^h z8aLo2trM6%G7D*r)hzRjncX6hddr8s)%zUkq9E_?@L>aS#FKm+*`V8M&jy$$dx_A=T?Wb=8S2{iE1l|sZC2QiLc6z zo);6bYIw+coAZF6URTW@NfL18rddSICrW+JI*sRj#H;?M>sA9a;sDxT+XPH-zG-4V zwsHvmQ40a8ho*Y5Qp|@`CN)&PE}XEE^_MD+q@T%Cu2M-cx>Yw{jxQ8)ToGx{J38&^jKPJoRQ0Qr=fw=r!xa|y?0G4QnZ-f z4xM?l01P8Cl0>v2ygqqsT@obaY2*+5N5~3oXW|`N(#QAYkLk_>7leT?ATDS+7;a)* zeey(Z{sN zb|XoI0r_S2s?1-42&W>vDoa3n=PxzcEIgmV#_H(I3Wnfc^-xV?l6dE zgVjg%4mD_~LfVU(hX3*oRtEm>WeNE2Wd#KPz<-Q=KcU!8s&@4Cui%7P9?k`+adW$C zbGl1n=T?oMSr*)vA3U=pa88-eK%w8v;((dO!)BI@m{~e%Rv9d8X6eX*;^EVaM$9S+ znOPJ%r!;ilRPSkpmY#xur5%%>T$#FOL+AsGEYs?}I!nVkawoMUW_Ki{&rJ6mNH-2- zvVEEAj6!vK3DcR+E^N%-c;8)frrkAW+(zE~DrfnaF@9lS-?mEUIW!64K_D~ZV4$g~ zx$k-60*H4I;TPZ?=otavkE1u5=)Xm@2^|%MCp5cm8lOX9AMrUg>a~IS)V{M4B_CvS zP{Z@1-hXH2bXt#IxY{(dI>Vpke@I?H8?lYZAEU}Z{vh}Vl>z+!Z{-5aoYrTJII{1sdjShiLNYxcGbw zyhgM?2>T?O8mw1wPlE!t^?FNO+*Gh_v_Yt@z?H%mtH1b@i$QH|0?1mG`#)cS-bAm1 z1opR#gyn+<+T7ktqE=F_X-J;t zjHe(b%yTD1{+J}}Q-lKwP>bly1OJan+#Z<7pH|Jsfd7p648z}TclN|jPH8BNx~FgC znjUptDc3>9F9vlJO-{(QjnHWMz=p(t2FNwXLxN^}a}w$h#x*3u9f09Mbqc%y1cxzO zFtjmsR9hw_-NK;i+)ltBM*xcdI32)i#J6N7b>_vjWk)uq!h?)!P8;8uJrX~I3FeJS zm`;mYP{=+5*=m<}-P2fku(af*wB!>bf;Y(AlM?@o+4(H*xXO8c#yi3Jpks)1a|q0T z$;^*9&zgvaHZ@l!T}uFgwT7R?ZluT$p680hy&|zd`xhkPyePuX2?7j-`oMW=TAc49 zc4(-7Oe4_1p}_$A)WGT=WH@REjQjzENDcVEie0BENw`5JbZkR*ha-7c#TVqo>e&M)k0J21Y-&Vm!u3EuAKJR|R&IM%AY! z=Z&e(3aP3NAJ>y;o|dZ4%(u_4vJF%*%|(VeZRuMdzi;O=ePxw1gF-jje9ki*O3>f2 zs;?jypb=tpC+qPH$ybWnBclaE1o^?AC}ij%#eYzvz<(Uabo{5nEOe!KLRozcWJr}b zfSO`8;2H+)V(@s#;UWq}Hb);Ldwcz%4pu*l|MZ=~`B0TJD3k)7Rex7G)VKn> zu2{vxCiW>Sw{Vnabw_^EvZiq}OH$|8v@dL4)?4vZMebuEzFSrKOrYO3o4mxzF3O3V zH>;ve34InR4JciGi>W~O6=V@7$xthU_dtnh{r&iOX= zfe|6I;wH4`#dVaYHs?=iPZ&KXZq(ul0jols8ywORg}-EE(B$wDL6wS<4_s zNPE|H8}pgN@L!mC2(b%%X<^<*q+}y9Wyq%>nM+xHy54fBT4I+d-jLM!Aa|#AWFzKx zu_#)`lf=*3OdJ}hR_jp^}vwVWP&6R(t%wT zS%|7p1M5yr|CQS>@K4~sPY)V*vXcLfR_86H`1ccF21TiSU6N^il$mJGOqNlj_+1qHJzQ`&M8 z>hNdemJd`^&#WrxEbOgHyEo9j4_Q}+gH#SwtUrY`jm7e#qW)DB|0>JSXo6NM=6$2~ z<98T2B$57W@QpZ!;slD76lG~!6#D^@2HN=%(BflyRW!aN7+w&Jnp=ctB-)!$Zo!KB zD5S`>T74d5J`M7z%_`8^Y1pkBhj|0Ln z-h4>3tzqRAkrUT0nbY;yilkr78+mW5-_jcUjKZMB)k#mzP2ajCd`(Z#vO2uzzogoK zQB}~w%Ha7GLG#LCzVoJHN>0$yx^c@}Lg&?l%&Hl^ym#W`D<*7S6TV}e_o{_nvs=Tb z{lC0@cT`ko*ZniM&D`lj2LXH67!^^F-g_5Nnqb9Vv3Kk>Dz+%1q9TF_0t)utTQnM5 zG`5%+)7zW({l5J6b1#ep^CtQJ`K@)(c#(JU-~8fKph=Ra#wz1K=GA_$<4|;ZMZ+90uc zJ{`iR_H~*R?>HhfU`+gol#t0?+b(so2bjy5n&libNXx|dcMcd6+je4%#pn?GF%i%z zBsmdeR1h*&0YUFibhNoGq7#h=Sj(^vpW)256no3c5Os9qr+-a8H zvly&Hd%)4;r6Ak1s_72;v2JZ<4T_wd9Y4ma(+Eq|MxAz_o!ypZjw@O_E^O~OqnT-v z1-rn+Y%sAUT5?V#NTJg7mPo7j(Zh8UJxvA{LwJ!)hXD0Gs>ofZ`T4>?Zkfn!3tHii zvx>nDnA`pn=JVF)c4hpRc^hlgj^KWC`Zh-)@6Hjc1`zdHznC+L3W$*$&TrPPKll!lKos#0=x9} zX_M#<{0A3gNbRZ5=w%w}utX@qrJZRZJz(2J&u8$cq(SLngJZmM;{2ATMy>1jN%n=M;0pP{q3!}oAIML@ z>d;xedoid*HXPR*z#o*3Y?S9`RC`$w2F?dLU;5_^C4bQByN#z_0Kxx0lm;mc3skz9 zzTUYj=7xMY-*HWj#exAAb5cx`@&a%K za0fVc&dqGIIJ@iO;T>lUXgx8##gsuU7EEZiYF5*{MVjfOEJvie3{6bz<1@Is{oH2E ztTx=Jgf4!W?v5ja^kZX9gW@%P<64Z*N!VF3u<~$H{`SC`GvX3sXSQvfuTmaSkSiP& zi3PPNU&FW~kZeLV6uMSXtO%1kO+FC>5E07sr6^hWHQUm&c9(|KD{1GXCSG@Q3F5AG8VJ739bk(JyrYQsocu9}hwR6U-81 zAC74i1tw;Josiqzd1^+We@;S+agkkyhq_00OX=i1-Nv+rD2fRN^yqdA`b7rIVeMLm zMtF7`9PN-DWic=q+**sFq3rl@GCs^OI;{7QuwmZsP0|V5bh_Od?P*_+!k%3Uyj=G9 z^epS#uGGm66~Fs*;xUc-oJzc)(Oxu}PV4kE*f8izS~Xkg+Hr1}+sc8ln=|8f_IBCf zWd8vng&ebwRqSUK=n*c_ayvC-zll8w=>|!|^BW89jU|hZ_Nj?HgQUNPd}UJJu~l8S zRG`NV9~P4PKWYfT|5Hoy$V!3dApJo{_o@{zivN9|2h{S1uckM0Q-$r3jP8s;Xj?w3SNb}0GVAuY!5F`zf$~HvA}=mDggOUi!4^C zyqfV}b^*9+-~!}(2Y)UfH(D?9lq@p8=YMiQ&x}Mg$?s66{muA~_#fTki2o7um#dZ4 z8WEB08IA||-&F9Z|AF#Pg~*hP%wY`=DO!-;&?;P{V@JC*5A5sFduF=tit*j&3~M(s zxm8+7mwth68KExeftWu9^2a*O&5+(xli5=}&`mSg%{Zu+)qq}2(%ezH@0ijXV;r3^ z+ZR-S29)Bw9PuZ~9*&9bO%mOyIz);Ggdnt#@f;mSh6Ru;PbQtV5`g^glGHmW#%*Y% z+k$AHyg>IAom0fcXJszc}%Be(=66c7iMPIE*#{%U_kTvnXMNN zXgW95ZdPCC#aTA9Q>1U^Tg)#l(~*IcY7YWVV`=>6DYz zJaL{g)W;Gb;}(WJS{tYaGxySu4CHSX1BAu8zhA5lITM$7f3gSUm9brqfstHGu($E)90ldc- zO0)n7D0AAU=N4G=Lz-!a26P%dsc+c)jP}F)1Jk_YdbSwrU|eg^LfGw$U^+}Rn=lvK z!e+F$TR`8irUN4M+0mwvG2JF4wI2~_H7cAN9w>|qcAcJ_IVfU8N5?#!2!+pMHrDwZ zS!=0Y=V07uRBf};Y|!%CH2fg}n{ob-N?8dONG+C&svU&vv@kAow3^^-F|BQr<*k|& z>U9{&f%X9iM*xv-5CWzGn08j9xM`_+WI$^k`BFtC{a-+c49WwjYqBKY@{srEKDOqr zny5-DTDN|a@c+4yJh5V4TG5G+puaGO3xhjb)Jad@Ol)|`Rx6#ZRv1KgYjLlMrUeX2W>0;uZ8 zghy!3BWY_rD8wlvsAXDU%Or2-m|k{qu28Ckh64{lgTaAhSP1Fw%Vzo+hJ~UF30Z&% zW0I%!YQNOcBHuy--SXWg>0T0#XfF>bisZg#Awnrxg{Bk=9 zth_g`!#TLM2KLtQvg85x5Bs(iy1gK`FR;pVZz}jhau6t3b|0 zKpyXow~triSzw=BEW;sK7iDb5ShTCW`JIKRK$%oLj`eQhTv+vOzKj*qdM7~?o8 z(Q0%*+i?S&CJu2JKfq>8n#08OR&%qvt{5AXIdQ2W1K6!NfgfU*RiCrT? zQ9$TCDjcHF?dOj(4a{mjYG(JjJ3hY78FN*5Bu4%K)0>Kw? z7-yJMJXVksJgHQY!zu-Kk*Ad6MPBm>t9{5)UXFIgNi$GnN)|2vECF=^YB~-8UmVTF z%aU>R>TR-yn_Mx78bVMF2sq`K6NJMH%yiJAzlN5N;@byt1Tj*00TiO6K>evn@x(-P z1Zek$WZ69vO1P;W-8X7#cx806q6+{;p8rzOkodBRoUl+_H7XGBe=hQ`mBQyr)jg#W zdH;<%<CC{-&CI2()JcPi{? zd&o(Dq=~Mgm3@JZhv@DRQCVtlS=Pq+Ky$}(gO28#1SML1x1ixyCzc}JAXOtESpcdT zX-Ar=6sbrB3K-CHhujv(E1WdyF6pQ*1y03lV_kg|ZEePuN19#xt)$F=caDkwD1E6HXeR|1}2X6z|i%55@G$wm>i6#vUEKmta(7l4`L zf50Z92$;MDpy>K%Mlt{YVt*z2z$~|HJ#P=3XYB76s z^YQ&V42bH`&kyxHP6Pcx`{*)ySf{#JrS%ZAdWr*j88h7-GTd8bxV6vnaE5wYs=Ju# zq3-Xe?H{1S6vFgi+dkfQF>X%r9#9H$Na~F(07k%*A;Baoko0jUF)k#<&3;f|NKW4m z7LVH;=2hCRS*?xfgi)+gkt&|HE8;o_35oEJZcFRC%gxzCD$pUBxo-$A0CXrN|0NfI zUZjsuO$KPPFAjbBO4V3&vVTg)V?9fkm}#EfOv)dyW;ZC=Ex6<{+NK=nnI`Q>^wlQC1P! zf4z%QmI%5dN}FB8w8+$KRpzi^I|@4GEpnbdyv2;ct>z4DmYdmRPO{aEIGfo?O&4c1 zT{zHr?m+vg8CK(yZN?`6`5klOY{o>|jY@PFonkjO&30Ux)wq86t;6KRW>XWJ=ft#~ zl;AQmtJC<5fF<(=?k$U4yS?k&#rg>Y#EI$FQ-}A=Tl@Zk4Lw)vcUg7Pz2HIXjrZGb z`P5~{gUB5>$80{FJ2!7;WS=n(4l{JhEj)pS%p;a=f$_am3ZzD@JggGW2%6iB_CBk{ zXgP#=7qu)J$FS8xG7k7Jy8xu!*Y+DYsBn>6j{8aa$|Hw&v>NR@`X|zRKBnpotMW5AZ3w9ZaVJ+|Ido z--84q@PSvJP^mCb0M+}~m8x5GayKnLq4l>C_?x{d94i1>ZmfW>gnxug{g*l(ol+a;;6zizEh#L$`_ivQA_HFy~qI$@#C0sN=wU5Q$k0T8}G&hR$G!-mIZXVH+{ zz!T)h8?UHo|G$7go-E;H1KPh~3gFL<8~;Zs{fdkBT{9y;&cA#t=NjM_-~wdt(D0Mi zZ5gCqQMqIEZ&y44nE$8$x?x_!d`$l}`ckC~3te$sZ{~d#wp#E(FgO=vs1ZV6z^n(v zZ=B*1fKF6k2lNTYJ`+@TS?J1gN7X7^b(I{uOU=);vmBHZ8#{e`)S3m}3nq3Q+NW)@ zADA5L3{P!_o0!_e*tff7s;eohx78r%IY83W%{I%!cAz(UgsGTMQtxI-UQT_yY~ws_ zl6(#E9>yfkCK*9a=>hhM?#+^Wx5^B(9vBJ-VUg+w6*BmXRwE;$re{o>+CSH;^QLB2 z#RdTr3d+IEBYM{h&kU;nhX06purH9y#m#~qlKwU?y8t=!D;JXCqP?ZzF>)8(moNlW za{B&)8q<e+0t@>V(uW0fa{~1%@9nR>}NZH0IY}17#A?o?k_nQ$%?~VZ6m!Um~U> zgpTv0!frer?Rr9_wWCJ_+Q}VPZ85&D#kd5A zDM|K|<1I%A*^LTt7!_bQIuxSW4pR~wruMO$9Ah&f+;&Vzn;Ctb#wG}T{o76*+oz~F ztf0hgb799F`JIajyXEik-*w7&>s8kcx2@)#*DSbXweGIX`Wu~h+z#6NQCjh(@nz?; z*X~Kq7?s__W4?paHljXCl$Tlcc}_qHLAgdi9upN)S9lTKMj!D?v>)PPyMpsf>!>9c zASD9O_=B$l9iR>IUyl4`{Fj?C>q@qyZhBxo^y)Es_#-_By&77kuH~S?3rSw;@v-j% zYN@FKqfqpF!@yjJh9|VRHB=)Gh6DH-`9H!D+%}Li7K(EwS{U#~#s9(!KXT$@L5%{r zxkhn7XGi2m(#9mE4~Pm6?;aS?F4Vhurgz(UULCizu-it+K5XT5#%(;mNv~UN&=$M9 zYz_9w_UaOm5%k{3NDcP086JFw2Xt%2F=6__UfojNCMJ31+3SxR#M4^#h@RPP#T8qz zklZ|r0m?@9n637@PN)IlW8lvAe(#cN2eg2JNdVNN8|6Bk7RtX=@?Q!3=K`%=mnk(F z{OPVr)>D$Ysu7>leUmh8T+XUcz{dvppBXCu8wCGv%RZ5RM|BqNueuP6YAjP1fXE8p z4!xVCgs;5fM|@umA8B~}r$sn`Q#}5shR~OW!AjvDuJ3~9Uq2#ytA?w&0JY)!ksYpi zHTwdy3o!qeh7JX2To=RtQatl-%yDW_1&Dk>QTk_E^GR4J8! zN-FiqknJqlrAC#7tUqAiCMU{j zLbPdYq|MkE$DF>}!O^;*eO*?s2r1eZvbQGX%w6xQbKccgx~)Ijalz5|m)>Z<^qzL+ zWij`f)!L7pHr((oc^p=HFKF9^epUA~PCiR5IGQtM#lo1(+$Qhk5#vds`G_+fQmc0> z75mj}Er>@YJyA#mz_7PP$bonaSpd2P0RBt;!U(zH0w@~G(p&HFKQj2s*a9R$*An&- zSByO7u;AbtTmXit;VafE;NMZij_n?16Z|aDiH&!)3Jlo2siV*YFa%#MQx?!~!RGOn zPJs;3H3PY1Ab1Xb`;EZ;#PP3q)lDnQ)uLi>bK}%O(aYCN&6%8)>C-i;olQ`WCaJMK z#;5vC^Xt6A!GNK7_^#3VQEbqHnORE+ZTl5fb96$ESLgKfp!Ws_+mDJuy_PUCL>M2@ zd_q(}a_=GCobyBmrN!`x*nL-MNVSo@qT?_%_=Je08v&7yooTs}l$qEXYt=C|Wht>~ zg+4PRdN8f#YbE=Gz<#5o4b-@Xkx!v5s}lIjdnHI};FIDEz-UVyTmU74q`bK#-HDX< z-x{*Rkaqy3RT`drD(51RAcvJ0qx zpLH7tvlpoM3xEI4DNw@?0`T#rqu)VV(LF)W9(XqB$wTe)k1L&{)IdR$O2bJ>8LZHw zK-YtuoqwRDBf!v`jCyRmJ|f{~0`r+bYo)MZfgI3nj=RYTpotDDg@dAaR;9kcsZVnv zCJ&BhbyI_*MlYBdy?jQmNdr1SNnl8X^?(4=$S}i*V4K1Ikb}dxE(o}xbO&{wrZlQW zZw(2EzTOD_n*sLYJT2o<>J!{+<;0+(C9Rf@AcF!)N^eDmC!6jmX89_q^1K&q2Tu2N z9T^clBs9^h%>)N=gN7W{@^=j)5CgfVpVZ19k<3!Ro#`o8Bhy>}YLa!_bID|ZDS1W% zB@^n;iCm&a6*DC64&OE1I?-_+QbLO6q^P9NEl#-3(-wegQK(c4Z~?%1OmV%#aX3pj zM#d8S*9k-2w7)inrLh4@A>}V)zjWzFcdw`4pS2`{=jN- zg3Z(>$U4x%#lxnitl@GzTIMMB_FfdBE8&x z#3{$=*W0dq*k%1g_bm^S_kY#57jXwHa*q-|%^Uus(STs3d+%((n`-sJ5 zVysj``iAV&FjX3m*aVfdSD|do(cQr{YzI&jBuI6kQmznpdL#U&l%3=P5XRH+5`v=A zycl4}EiHRh%beFSr}gBl1$)-0IHx05v;;7Y@E(~R$P{1G(Fr@i#-9W#w2ME%1S{+j zkfQ`2LO~LaKt)@VZfQ9@`8o(9J%O9Rp95E4DLI7J*VL-@YQ>aRRwLtkFIqTq{gMe2 zqC5uL8&jN(aY^n8LxM8ndk$!>&*d@UQGHpbKTbeMqIZ%nV@QossA35A1)CfUv%0m2 z4RduH9Nv0NjB=14GsL&eh>(cr9z$DNtmg?f*U)1@4GE@iU>q>Utpc4M>xD-Qvb4-k zCN-wa9A*fHv3`V^aVX$a(J3Ui;ou|{Q;ci>0`<%)szXZ&AF0_2;7{>iQwRPu_^+R& zDd{6gF}zgv18n~%CgZ=^1<>YSJ#D){mYlX@NI80WFMyklZmg(sjwGHS)mP(eeravSzL zL!shRmGZHuqE11I8IZfjRfO#c(gz@&5cDED0FDA$wPQ|A2C^2BaA@buoM3Wc5zajD?G6DGG9ydEgd|nvv zAK@rAKC0#tV8!o_%|Hn~- zCn!*@v7PWc)RqMXyVYvrLWW;N6e|^EgMy&(e*@3viK?ZddIgnwU=A>(8cOnr_LZcN zCo4oU%S0wLQBLh(Kdgy93*(%6br_JH9J^+!c0?2{>6sXh)qZ+v%LOCaF3D*&H^*Z9 z=vMOj&#S^SAZbxW*}WqBt%MJ-p6iyqk}9w;SedJv`KQY`><{N48xstMk$& z?(04bEh_iiQtY+8GO*-q_ie}9e|VzvhRfkQzI0!F-#Pmb3EybS*xPKv5%;|Np}W6G zsQ59e=!@9GR{`rEbX$12XWm_p!WX?Z-}PI4ameOt;}%uq1drOxcP=N!BBCx5`BIG( z)@lewoMVF36-K2Yrn)QF`NJGNzU} zr&R#_k3)mn#9$8BSuMFNjj6)jfr}plThD2^i&_XZa~Q0Qdl^Y*v>G9jl&e#4jD0j> zW@xtHw^ZT`RRPiYFL^I&o`-tSgR9ywhK)Qavu}d zc5HNq0e;~T-NyE4z0OK^NQ1~qNu@-uynVc&Qhu2oKNvAk{NGvfyEN1mHYD z8w(2f?_w~4j+XAAUF)eD55Cotr+N$Mz?Fs)QqEu63rn#7RvfQRy+P9L`P*ZFKO{XH z+II%#I|KWTft9@g5(+Y{1Vy%{(oEHzv#G=`W2}JdHgwgBi;kQpj@vmm!HP@+;Y&qd$cA6L9#I8dM#Od6l@c15Vu$S`OIBP?+N!0F4HOSpHW z+lS`P5JbUby$dQ&1mO$xM!_WgC3|arfQ{gZj0b*x!0gl5uo`jm_$#^2-fuV6_dQ_0on&9B>Qig8M%Ey$7$&neZ8Fed9_RPbBgN;v1p8X#|YY> zK_LnK15(4gX0^AA(FBRmqfYu&mT`8Kj?%I=)U%moy5z3STR&4g= zbBOZ;{Flp4=(j1gqt?a$$ev3TWpaN9K%U}1$KPUv8!Xjr##X3G#Upi#$8T}WJ(k)H zj=Bll`1IcAX?p#bMl28%kmQ}$vGvlZu%#(UGlGLgcX@A=lS7V!^;A2HSx&a|+P0Y2 zsomJ7&coH(WukT?;dT+eg3}=FyMd5-dU1T)CQAqQnLMIjT3TdqQc%>$^ytNtx-6Td zpPXr#lWI8uMLy}R7L4)Sx-x3t?%-W}daf%7*j^Q}=S1|rQxPRcLQ1QA_Y`$lx5Q!A zFpOq%92#Pq9p^k@Xvg^r-14^jZK?1tsEsbZn0n|zMDexY-Pe6~-E=R!6;%1kujmW! zRj=FU+-f%YtnH)&@2xrEzV&S1LywcIo~9i7Hlp||w~a44EPc>s?#<5gu6r)I?z`$% zi#g|duDKn%?t1o^?MplM%OlM<6K$EO-Y=4JEve8U7fi5`yrfWHBt}qS*a)DMnzjbe z#3k*rH?u%+0dlnuu3>lqIlYLD9&*08%fS2~_(#BhN(a83oHr;gAo#~@K4~g9je(^! z+;NQndCaqF0fjLqHT*dsJfcd0s=FZc!U(gg8V=V#LLlHg{`(6hgHq3@h@#aDyaSTd zCv-xArLZ-!_kp=13a1U4>d|SM$W9_;dRwRY!xB5By1Qg~)33EMnItsGC?;C z+Pg|6h*MCA_>Z+(QmZBxkQP^Qn8~}z%4(rU_eq1}p&AiBDLHvqTBdNLq^Q zl1h0^tNmD1Jz;qmBws)gK%MNB1_H(0D=YO^R^nrpe1U!zjHbc}63ipU@C9i?4XT&` zvvqmi`nz66eju}~i6sE=+f&TeFw;zmjK06Eta0C+m%j;V&fJO<~3t*M=ZWMo{ z>@Zfk8HZ|zj{DOUZOCQ=RYf-}((R0ccMTT?HVAU&?jNrBTK~D>HG%m6e=|)a<2jiGCeQ7^PgDWYB0_@AQ6}B@l@IMg2hA`SS9d}mG9n*6lSb+ZsOVAW>Ua7hyXwS3a z355#sW!nVxdZl)~)^>3Zx0vjd)-wi~Ca0;!^)Zc#MY*8;q-2{3eeB1^JB~}Ro0w=f zKF)qbgw^0sfIo?IC$a9DL?2UMe;Ak_2oYG1j%z<>K&P3R%?1Ruj_c)<>=U095Eb3q zH_A0S)h{OAJ=(WJrhBVlZ7io+@CDY|BU&mc@VQoetrJ02;WEHB|2l^f5gP5Atx?Qx zK5z1HXPi&jcT?$aof4v6(0ssokjOfkSCTXGG&4@iv^dILGs-J0Rqu!L1Hd22Uw}NS z)ZhX>W?2dUX%-m2s!~xUjTM9}YiheRCV0v8F|*e#nY?+`v^7iTE}6G<+Jp}#j9fix z@cNvQ+vd;QvT*L)k;BJDMrSu`H%@Cei!rTG+Ae3UCUN=^%~}l&3R<*gY5zqtf@Y3) zoi^5W-n16e#_7flYrlG-{qzy`le6uoj_9;(Zbb2(tP|%_4_yo`JRZCE8aVm*eYbqK z9giqGn|bNuJ||B1+PdC;Y-W=YX*R=$G@Cl7>xv!Tn~!>JIqQ~pCZ^<3pZ(9mci)e% zc<#UJe%FoHd`n(<7Cev6|5x`p4|=S-8oz5o^_mY*)`{==iJLqb8lGX-e|q#TEy%lW1{Cyw&=Z*SnlU_2UO&MhPr@i4LK<= z=M>^;VmeEVmpK(YEDAG_!jqCv0;D0}0&pqf7W;z>kO0k$|De9FY6&nOG5;B90wdV+ zn;60+5M&cTX~ICKpl^MbR=Gv5+^QE!wcK&slDy(GR)NbN>IY|Z+<7g{g;5Grse~7J zEwHbZ1i?RM`<~aaxCLtT!gdQ`X(z|UKAo@yo1|m5i7E_m$#ORJjc^Sb6cnA}J+()x zrFvl-LyqXwCk)!-9HF0rB|w0yA~~&7Tr`2;CGa~>Sj|}?tmC*TE$jxzdJLb?cifcp z+!2Y3UE6N7*6$$%efQV3`j6C_PmpxbXv?)?kwJCR&UDAo=9W(Ri9pa9@x4L#MnyB) z$ljuo6HN-TS}C$xGRY6!ax=*<2mEggyd0$?P^U&U&n1(^ zO>1!&ovMUEQ_^Npw?s6~@$w8Go$fdzi=CK6h6a-X0frIL9TsG_n>(oGNHPi0Yzqp4T$p| z)vNQUwoU_E*bZo6HK?ftsE?^O>Ln&+fmT2d!YQf42yYc`6kC;3Qfyg;xy+bYp}{l< zsf=99KS52n<`48^BUg(+QRePs<^d5P0#SIDhRxl8eN^Ydkmtp?ZK!5lP>JZrL^m82 zf0MGkD2@d?gtX=*rHEQb$ThEInF#_J;$WJV9G;Uqx&MdDdaRxAxO7I>wM#r!E{Iq( zGk*4@sEH#Zb4Eo@pWrufY~a*M1DC9rp8LU+0Xc(RB9d&n#2MSiIrm75OrJ1+b^PL0 zJ?1RzwtRJu^;=pkSYbakx9iHyF{Rb-EnVTZZhg?sqUh2C(Zw~9yN}21y_$01VSMq! z@E!M(DqbX3eHL1LE&1r3#FN*%e^}5acb@B-)x9?rx^3L=wf$`P{znn}p8ITj5Loyy zuI%%E)vsep9{X>#8`)m0ws~_(r<3GMrxO=2%uj#<>lN(x$ z%`4oT_@S7^3)1!2ksI=Ya7s>sbP<6+0zIc zR6JUeA91SBcpij5f`7z&Xq!5$We(~XItW$A!+osQb04V4E|YE-Q7l$6{d=`ej_ox* z&TDXMn`suxwFcEzmQg%<0-tRy z<_+t!W8vtL?rmlng(8)3lCU=g5e*~g2RUsr?zJ*5f$V3$=*>OfTW_PQwKCk)tG_bo z-tdZFRP1jm=2wyVMWmf><~}T{n9)G~8ppt4MEii{`lM|g>;ueU-=Vu%5;$tKq7e+g zZM5RYALL1?bS}2pXhs;K5LnR~W)|5nOKr$Gf<`Nx5gi!-e<5WMXzBsV9#ndQzT0=# zH)>j)+i0Z|Iy6#Ix3oi)_lbYCnj_)=av&G4VwFek$|bBaL^s4?>S!c;7ylnBk(Z&f z7hwoW0lD%YVwI7nA^77F^KTm+n4N<8aoOnr{2Njka{LeQN5KPfUS`8QR>>gZNADD1 zKGoKf_A*pzNosbcf|hC)ds4YC09P#NYa{|7Sc(?TgGzElASiUd#iC(Wd7l$M617k~ zzzmC}EZJZ(6zL5cIptC->sf)`u@f`e%^j$jl0@6JGW{$@$9b)p)M{cs%zQCqhg;=l zwc0Szb?Z!@g1O+F4e8+)F+TQ@9xb9gJN6A~(?7&21+%3*)&0HD5$ur_loI1H+@M3Fvcm7fU4wTYnOtyW-pcX?3->HsR6KrmLHxA!0l8Z`&tBK- z!}6$_YmrAj^4xpcZ_lZ?eV60*o(lrcv-faJ+3}E_wVoRec&t4Xu<1hhw!5*rp9O7s z6tm}LT-nRW(g*!cJWDwGN$2%NPIH%dY%7kdxe{G_C#3RGXyxZYWv{$(99{N2 zyy#w!)yF$8t@hY_CUoD&F%=JkHsA1EeZ1q6EzK9rYrA@K`wvDr&B)LUNmOSI?JzIj zXYXWiQ&Ve$!^-mn~P`@m_nS|L85V9sG-gW_yWhzmk-z zNrgyI^;&~@H$-1ebZ0mX&g3P&uG0x!&*<%jG_FQ{L&08Tl}8mqH79N(48-=gck8rmP@lYb->uHpN8wfodCAk<7LZ@Y ze^lL|1nx6V^_&x4K)+q0d{1coj}x6r{`-6qTy2UZuhP=fOj*_ z(}TK6+0uA-X~H|5mkRKgS6LbYtK1_@m6v3{@Xl&ZBAA~bD{s)YVrgW2qxD-2ofrJ> ziXD)=r}#%}y?D4>s`RHT9Exn9*W}tTq%CBV(f+Sjnl_S6%D>}6#iiR2j^rJLc{Rg( zqXRSkH}oKQ9XX(tZwK?A0Lt)!n9fGWQtPPQk?gh(H4+?D^$_G=6VZcQueKq{(8-l5 zC|0DU>`ILKWhAs`@1oU(kV~urg^m|AYOs+XY4tZbs{gi-C$l;}?QM-na zyjIO;1i2*)j_#I|1d@jg@JIEI)6^8mk9QuMjDauebYFHtoPJ?uvn7LDM^->Wl4o}B_7j?5xD}VrFwj8Quiy(gZac^A zg0KnXcQ_1BVKF0{-er;|Cz7qFMMbq%0iqQ`QrL9EfbA6CrDO1KIHswVcMO;h!)_gl z#NYua_zRTw0pTxkJ{0zW^B9f*1MLqze{}bp<&@`Go_0e(LkWGpN*4WJDBY}LRojU$ zpA#oHahw?FJ7{Qz|E!6vr;oE8GqP>&!j7vpv|PFA{lc=IrH3MqpYtv*Z@FNFbXm{Oy z$$ihwm;;Yv_TBTzKN+#-Qe^REzx9q1rlMk*0&McqoGGLja&4)y{hh_Gw2zCJ&XkNwe z6+}}-^v5_g1|`6;;w0l#Lo5O=0DX}VKSv3!By~%_M-cunWNMK7rK)0T>eFS06E_I% zxR*Nh$AnxX%vHVRenu=5jmWdlAly8S=1{+c4a54b&xp!zYI902K41uXlX0D#)>1?8 zfVK`e9pL{+w2z<*RIJ!4g$sdcyoHnJqo(Q>s*+eQA}a$4K0QVX~^ zcdGckqH;eWFvw(`5P7uBpT(|U#k>?0uR%*HA?8eKjLbq_i<#MhFN5- zTA@*ZPJAlrzaiomj2i4>g^j7KTZaW*TF=RdTRL@Q(cGNvv7!5&np{z%f0m{;qD7dUXM#Cz&(@RfQacoHqSK^0c1$`D^=4lQnw=@j?z-aHM+e(Wf!ufz{zTDWDW)!955^E&RbTu$qQj4%(n%IjBpv?Kp;7{G3AkemGxv@)X@5O(|(5_=Fos4{#r2?vD z0<%|OcPmJ-Qrym|mvHLI4oxTc1q>dL;X8J?del%dc9b}LeCN5V1J>>h+E^8~_k2L< zg@6MWJ@y>ywr*dKyi)fqHQhJWwpxFvW5L;OTQ9q9x!QhimEG9Fb}Np1mp|!M@ub7{ z8@?rvA-ND#_SAddleSxKwA^snCI6OZ!R^SBM+p^AVoDzPZ@uQ1e>J-JQEJuK=~X}U zDgHVn|9QZcCw^N$^~}HHx#L#XO((79Y_VCe!L{U2)cFUYXP&rM-E*yY;8XJ~^!Tgb z>W4miue4maLo+J3{gV8?hp)yRJlA&R=5CvJ_u9I>*|f>JtOUm~$;~IHw#?1;DO};Q zc8Tk%^QFy=8nwyp%+-$M&)8MtwLYF^rTltyOqK`C-FZN!3CMS9MR4cE= z#Ad5PRSE$;B@7x$?0!aF#p!A|5fc+I1R1{7>;>R?Z-}%T1>Xq19Vt0g=LO`-MqK>Z zl_R|+W$+b`F*p)qtnnfWVZX|-geZ5qdM)ea*-vL2Z*R9FE__u=RIX>24JPrFMtO%t z(qDmw5!4P{&@hrw3g|H}JmUnYmSGYZI>9ePib1O=*C|dR*Ua-@5DwGWkEq2D?F?Id zUDo=$Y;x_eP|ZN+vqCBE<++_8Z3OP1T7~ZT5{~SL>II5DBt@fFJoAVrXVeg;O)~QH|jRE`FPnGJ|MD;nZMG9cQm7&(lwJ_3udSqb!j0sn_t}RK3 zEYWH|)f>N)g8v`Y90cwl$OcVLaOs#<`N+Uw1?~ZOW$bMbnUkNTq%B>Iq@n#cod4NK z{?vXokatY+t3mOro_T9J_E*{T4E`g1op;t>jLa{lw~y1eA#E=H)LG!ccXufABW6d? z=)k4!s9c*4Zct}_GQUlH7Wqetf=&n^djdu-~~I=j6sdby(0{ksheGG+Rq;HP;%-(CYF zgT|$}PE1ja3MYeoTaJoyn>{G`;P%ARr9p=Z+)7vZSF8>$TF`6W0M8*IaS1&Ky0^?} zYFKLEcBvTX5ur-(hEj8$sE#nIJ)9CU_|U^dZ!Ddk#q-5V9>o$s;EM|8Az>dA2JOj^ ztw7x-)O+9p%!W=GSfjK%ev~V+r2Y#!sRU>P5TMom@^CaM>_@*6ZRth9KgwUF0ghC( zf#Jb};f$4IKO(88;`T?!?lzTXKH-P3Vpf;#qlXPoo;SPQlpMRo%bMlozlVhBg2Kr8 z`{I|?q-?(yRe*^7X7J97L0is-7hDMW@ItqR2RkmT_1<9*S=UoauX|?=Z@SYc;#m|FwKJqL0IB>@& zF(seH6h8~y@oD%D@IQ}(3O)-i{48+yqo9(90i}1`cc1UDX}^2vN&nhgo`*i^S$W_6 z&}Y8KUxl9f(rf>1&%GDhuGnokX=TS1g|U?vf{RaB&so!PcSYO6BKrlo){{p$&l;{D zpQfKNq*rOaNBKV2T@|jIYdp4G^ez0vt?*IH{5x$|UyojTGj7i1-m|W>n0n4I{Y0;& z7l%(M9quw9N7Xt{VS?%@A`MJV!KuT}?f|dF985^rpkWHa+He6l+wiuO*+XBv3R6m{ znwDJJE$`hB_M5>U_>UwVz#Mti3mBwmVO^=Um`B*58jJl?XKlz`9PZjH$fO_FzIjo6 zcwS4#BCT*zWG^EAx6<5HE3Rt@QpV_u2MdaSL{k8~fI?8T&^{0t=nouLv*<2IqaQAb z&j_k9Rr^i4_3fRuri3i==&-YyeF27ItN4AE#$5u3I$r4WoO0=0+}3Hinru>&{Tc>i zV(w{`$V!0A!svFibRj;$ZT^&F@Q-d=Xpm(qv=GXg+Z=VYLT=(50hgt{pw?g#M~SoT zDreh?&JL>s{c48|*wwYuVTIyn3(MaPy8oy-Q017w2-5x=X;i^|6S-qjK&T&dIzn+d z8n0WW_#6-o90qhZLiL8he8b~+K)xRK@gmaen4j>QUeUmq-}HYl`ZW3Ze_a1%B>yrI ztmfa+|6V^hzTxgbKK^fh0s9&=`_#bSDSp;7NKe1JB2WDnMhPoP+D_g*VRJ$INhO0L zK&!ay1#KtPF7+CWex7S zp0aMNsw#^q0sL_vVNXr*AEjkHg9cvQVzOQVq&}fwUkCossHB3H>_s9#b7noyujC+O ztEdz;dz_oB>E0$cJt%j0?97m^!|a497VMg4ru>f1`+Kx4Yhjyjqn>SKCw8*UUSEG8k-ula8#f9 z!y~dnlOtRvdbOY1(sGrW>|$ws2u%el6xfWQP~;$F(|Bb*YU3Fm8-araatatpFYFhn z*xFTwe?o+(3V~MUqmmHS`%;>N_D4&T2H8PO(;kmzMvyy z@CU;Wz#4r$S`BUi5MUs~+F ztEgvjRb=h;#ER>EcU|qb`D*IskA{}M?6>=IOyMUndmbc~K2F{LJZ{HBx5ejr%s&^p z<s$PJ!tUqcDAEwuLI(4(IQ9DN>e{B^+TZ-Y*KA9Vb+PsRPPLl1q6FL%kS=(e`PzwoSY;hFY% zmEHGUXt}lAVackNOLIFepJ6d6OE+~`r-F?=_8oF5KHp~DNyj;dTvuIA+Vd=O%Wc=3 z(#-iM`_DcVH1%Y!>F3)_JKJmCh2%NMGZGdIwd%QyZ?cP^8A<^~hzjhRShhk?VPb+b z2bs>$fft~ICwR)X;flo<0T%!+NOl4ELb1KYRu{C7Y@euUl?A58-{ZM!(rnE&3SqLz zZj6`T`nBtFi%SOP&PxsT%XGBd*Q5Jxjpm3(bxAKm%Jr&_e5@w;^E+xBP#1tm30H#L z4v&xkbp_CD!G0NuFmQ}`Gths)zu2W0SG2LuOAQ{|-gcWw3+dNlY>jo|MkTXIAZt4{ zElv(z9qm4%nQn@aS*N8t9puzLQK{~0L@-)#WZ26;(<_lByv3q*i@#!_I%1)$w$UDM zYF%Tgtrf5<(crG!#VdBVYLeffdoVSF!)rkS|T-bEtPh z*cJyC(CVae%`Z$~b?V^vZ8VPH+@PR%TW<)w&1Q!2MhE66H$DJpOSo-*{NDzqfwBKK z)Y*UZ?0@hp8RzA{YOwxhA-#_D2z3GV*2q2m{g3c#(g$p`*0EADH)UQaJyoY)ZBA7* zI*`XkV1;8HCVPQKE}#+q!wVq(rwM4uU1H1hU#rJJYLET3_ETL&7?YiS-{I=Mvt-HPj_&WJ0$&{hN=9z_g=L zBl=B9?>jCgHo9ZSu;$LAyn9abah=$)DF#(+Xl=K}THGO$N>OoIr$pd%fmfVDH8tks zG9pG|ZR1oJm{>!2l+T?cd^N8E-+n?Vq9EtKpuHs$FJ++xv1v)ptXV{wu2dwaeCfE}QQr zANV$=^h@u(FFNda;FSNd%igCc2fj%yc@w$kTi=~;0{46wec6+!NbH))ht`iQYO*=9)Yh#%E=(Nmr@!324vP;8eoC}$8&1dR4|3&AMChSgY z9=bqmxsA%%5#(+TKoNpffX&0H!-h`s0#rQ}y8w7wL@5YYAbyT!Sh@?4M8g1{AU09P zfP^pXV+{px;Qu{344u1eWeq9@W%;Apb{IEgSk}_z@q70UKUBGB^@4GoTkTQn(Q$TO z!CWyYj~Ot=l>ROHryhw?agIpwA4y(RyCH9TLc^Sc>=l#%QPayof0EAlxUW>7=XvZP z7CY+KB>D|%u3uwR!u8`LK%MCW3-$E2b^`)B4jmSeGAhzPq+Lp9>sd~^y&C=kt9ZZ& zkWaz>;`G#7Dui1Wm@h-WEreAg&{rn#Q3di>a?p( z+hw-K9Tw^@tc<@a+5hFqZx~x(Nj|qCKUt99OmzJLtC7af2*v-cV_;Go{x&iP4*w|> zH-dfhk7jspd>|qAzfFXi^qTStsHXagR;Ez=%d{AjG z_q$Q#M?16hU89;5-#9Kj)Po`LpmGh6os_s}DUz49vg_oVDE@=Bh6{iihAfaMMf(yL zir`;KE0!hjNBBxv3&59HS3ZYG27rb~P}qPOcl%5;WM=o z`)=?pAL})MP0*fe?F|#VH&2M@5tkX%C#H8sjOXw^{-d)Z(nrQ6X9lHtwNG=h7;dnd zW8HkB%9tbQK5%Th(#is*blYrAJ1x{j8m3f54nlEM&4J8^@IH6|Fzp914~qwNEYz~f zvkK*P1ueoq&7l+rXs^Dd(LPe^?o(AF@jPZ&*N+pW*$^#N$)JT#>bm$}P6wD*ivJk* zLyNR!qwzno$&@RTlzf2y$nZ*$KVO5fFANKHN1Q8+*Z}_L1OG*;(gyM;Uul|UbROd$ zKXvY!{(0Lw&0p!fY*mk<1B1>!%Q*ZzaNqsVLth3R{Kl)~Wo-42$u+-*7k`m{?6 zKlI-I#An;H$epjl);;aD=z7;R*L!Td5t;uWtL)97!@oqAeBrn2v#5$Uab;imZU5A- z^vlSTzj+?|)@}D^iF-aDT={cC+4rG)UdQfxol*N;YSpXA-FG5)eUeo9A__!M#jBXA zulgMQKKbO2kyX!w%I?S3zKE;+BJudQeNO%odF02SsviQXehfYQTg=JdBai(OeDJH_ z%2!d?C(Mtw%`x=woPwOSRh}|P z_^(ue>c_=^fC1^?OIn%{IH{#Qk0;d%=zatI(bM-4$6{Z3gXIwt?9;0j*=d*b^-peX zT5KV1!|V*TCQo4Jws#&G<>u4Rqu01-k2$IC*}-N(7L+T>_DtQGHys%N5z=6bj) zAON~lE^5G5p{PmmMr3|bD_`Rd#ppCU%Nk34fs$+xNMSpt?IArEz29t26YGoq-X-mu z?YC4v*NZh27_4qHjfOqg;j>gTak^Bai@n_Z$ z+Z!I!;9my+M)+?ebuK`51obQaR{oPlE5Khi`EhgnZ+1Zc@Idw#4WDfOIR7>f+5Sh5 z(?advZ>cKyN1U9uE9J_tO`x?*QmvGsZmvDeK1-yKdDs~(wXIhbL&9AS^(op*Cg*%< zYc1-3r0pI^8|11e+aRIPEwuu$1NsqH9ab8Ms;O>I!xeskvYnE25>~oLkXE@Z7xg^o zSOkA)?qNh5%UL~tNk@wq@i+`KE)g|d(6G>tI<6w8p<_=;73B?HbqVcD3guBwMJ33T zVwqAv1Y5>26^sI7gLbfr)e5puL2@)4s_v6r+k}O>#KpM}_3tvNsc9=jq@@}3&$UV@ zu1l3p{1ZX>g5f_^u$NgnENqdHn_$f^?B4tX&yFj*x5#Z_v9OtGrIRtwg!wGo7Nstq zGi>G!7#+SrP;XSJKUAx>s)c+(0oorbVKrLrw1$Ta-DN7j&(Ja(soxew5vUS`bfh#r z3jIMUwCf@pg78UB%_B2TSvWNBgBGsu@NIBV&l}545IDn9rkIvRH8QD63SIz-a+)sT z1!O0W@glk&KvqMj2NDh26m-f`v5GAg6??So7K46<#(uI_zcFhM#qGZCmw!IA_)62+ zYr{%U$CTcuLHNOMVk^H6Dfv90=vnyQ&tuEq#P5HD_&;#h6aQULLW)p$`2vi6V8J8r z9iRH_rjLXbzYHyX6}tcHi0U6=YJZ72_*3lRU*nGaJF@oI;L7iV%D#>+{kqToH)*xs zg>L`2U&+I9N50D3eJ48aOyc%CC;>`1_+5C_j{(&`1=ju&aqPGF6Tc=M{XVwl>!@Sj zN1yyT?)WcJH9tgG{}@;EYuw@AqL2I*c<=}RgWm=n{yyU9PZ5W{4la2Xu()q?xF;a573I2Ye1FS1owm}oypW1OM0 zn$GLS3x@G(+wmI5u^Ojo_U+fTcPnhtez)4LSfM_^Xet!y{n$nkzLwL{jVCfGm~PJi z|5Zm=_q06G@m3 zEm5f6d81Z>BRa`)HEP{a>ThphMj^;83F&%3iq{vU~B|d;6E*$l15&d zU4Xed2))U)wYdS?L-D^(T7j0Up}j~-(b9@CnSzjDzi#R!f>r7ifd9av1}nw?dW9c~ z{Pl**2H+1)1BxXtlo1&L3U!ZVhC%5ZQ22$nEGpiIkd)sUTbnw^%)Z6dn< zxuZrERIR9j5UV+$0CB3>%c{{qR>&(01p(!A;L=MV7cV0E;&AsNe{oYu&_Q!aN(7@t z2nG4j3WG`vydGNnQ3sCMAJ~i4cLmlB@_VKsR4z z4*%8Un%N|GfO09i5va$1xXZ(=1|{VP_2D8xj_u`zeJZv{Nw#Se%Z$c?n9L2!_YFGm z)ce3!z4Gq`?D)9n>hh?fOa5DL2X6l?yy$aS$j;{>JD*1Ed5Lg6<wH{N8lGk4xdEkrGeXn9FfAp{Xxp(EiJP!Wbzvj2_+FuiD ze~PdDA+Ywlz#~6~9r`}3{F~_g-}I^eIkEP)*u%g1RekSS^{w~8?*k715LERhV9%3) zt#^Vq-}e6CGVs55-b1g#$L+SAbXrsBxpi;K!5i__-?o^2#b!W_cV_9Rh`FP>ME7m= zUWSwNbZdu2YU6UHZiCv8FK9m`Yyn|W8C5K5wi1Hl0|u*;_RWqN9jaJk8Bx-Km@Lf& zW9nJ8Lab%f$5|D&04D@;LP?IP$Z;uvIj)8hCXeg+3BF&D_A2#t!El4uUll0+pT}@R zHM4*c9loLnm@;7&ZbZ4Ly&20Y>}r5P(vi*U=KzMa}K{rw2vGyN`6Rm}Sz9 zaI#ACelK)zbjR_1)I&m;tN?vRfIhxg(*!raWRL8y?(;g??KUbdf(Ou2#Rd$xg!CNl zXb6+SmqFAB#PVyzRGjj>Al4WytC}{g?b7K3us{~#MoVQuOY8G~E;qZiyJW<~QuVJ! zH73;ju4e&XV7$LED&CkB-$|Mb2>Abp(mwwM_W#S{0RR6r{8N)X#b3FAKSTJxe*XUl z{Fj4&xBxT$%V(*f3uuV{D3q05Ktue83y|?2)j`sf1S+5^E8R780r2l|0rCn*FPG@! z>&6xUsVi_1*t){dT`n8VXGsxh!xc}KF<<`khAVyrailkpyWyFydFlm_%MVkn!&qJhLYKh*Dk%cQG~2xjB^`jva+oQM8I(v1BBuZj z7VjLs5=EOJmt+M7xhDw84rEDi`{49`uHjMhjHEnOd&W&9jV_|YJ}|dPGE93k3;sj! z8QV1K2&ASAtZ)G^oJ?%TXb}jc1L%&d?wGOx4euQ9}HtY2ANXv#6|mu>;I$uluD;P}!zb_Ue%z(#Mw<^RyjPW{ zm3|bl|4I9KHSXD4lcICSwn>=WJ|-)EbZY-8pDwSf%{A_;nTM()ju##_|M>lCBwDuCBg9OGF^Y#chEli?`L2MUs52(ua3nd*4 z{%#uQ0E3Bm3S%x$(7A{UaBra8k3ay4AaX1no19OFL3IjV5C``arj{eVd&on-uwa-a z04E26Kb?F6MBH>1Z+Sv`+{wFvpAFg{=y%+7ck;G7A&0Lwbew9}ce_id^$~P%Z*HhE zzkmh>5`8T0eTMJ}Q#i~aBUv(RgkCiAGw9~yW6lMs``x73e_ zo*Ee87wc-V*3)+CY&WA2S4ngrd&Oj8sV@=k&5Q8mgt&7Sx|%F@pEgUr)={fNlZ6Q7 zEhdYx2=tf1Nh7^G5ix{$G(sAwRS4lJ4*w=!xP!&qVW|66kWYiIbgL%+qJzmP1C<-* zx_8xui2eVhD*O)t>u)sRKa<3NDe*fD@Wp&yNbyL?G&luoznBmI#TW7Z{~!OARsd%M zX9-pnj3b;+SXC_4)4?Mmvp|YOkkSO8Q-GAVc;8U=J_;ZWfkI;qJ7oeWy1vp1P+mQi zng&rH2f+D>@UA?j+5r?f4YG*;Q*OVY^DyETWFE{kK^_>K z5XFc<1_qM>{7I(A2Q^Oo7Zf~jk_1l46QR!q(~F>jqU>!)t037quGqhkkON-H>8=Vj zT4+qc3XqG+)G4luQX>&(8)lcX$Ye?xskskU07(F){}22}Y8vJemFU9+`w+o7fiaE@ z0qWy;V0Q_H`8q~vYjTtJbOvqh^JskiZ52kKJ1b{C7T` za^Us!!|!Gs`DXU<@8_KOe(uR1W*`4<#*ueZ4!jE9|B_q>Uil{v9uZ_dcJocf@eRVInA7E2?!?!`+2D zM}oEtIcyrVY8yA({?cOSYkOFVeQ%~8{}z_T|I~N>pZySU?3;l7uY>l!nsVTq!2R#M z_Pp{q_|EmfE0;sBJdeEgIq=kLd!KLXV>EWn*f!$T^2DhAu1RZ`?as&64OfGjt|gor zS$$z_cKP0jsPq`e*(=z#nT|_W=N*e`xUqQkp(P6%qrKABSVv{)PtOzD=hM^+2zEVB zP|szy@ab(l`X(mPOb~4}+HMXP%~J;%JD0@EHaZEHC5$ zF>(UJ(FoaajYvH=E)U>82H9;6fpmQbkGERaBBprjtj~I^_VyZWdty{}(XR5$qZ^*T<0{nR8J@oR^Y4kLWw5@PCBGB|8Xs#Gpb~9}YiaSl~Zg5e(isAz*;> za6!OF^Y3OZtJK|kPRtaiD1TJA;$vpHt)9h;@g-t>S@DxN5x%@oPf3KIB*KR|-%)3t zJTS;C!B%y<1`|4U2wPr}%0i$pv8XCGOaLqnKm!`KBSP_2p{RyUuQJiz66joKXK=_u z`=+hYc@@qrDW{uFJZBUCDdqhnAnU(B$yjh@Dg6Id1tx$*DhmI95$AvH#eV_+|7&Od zU-;MmrvLwGj!2pR$APj0fCJL`S7g1Y6NUdfh5Tg2M6vM7Mg6QFD&{z#rq85F?t1StsBfseF$D8(L%7y9W=(MqY@#l#(-gRbNsxU@fTXqak& zi4RaIC*4|7&z$*|!-Rkp#sH18-;YIj#^H`YuZA!9Qo!HCW4E)JTWNHJ;m1fEL-z`! zNmWuPH(fW~HDr;GUxbgv9DDmvSFZ?fhb3MbOWiTF(Ku=P+_Xhit3&GS_4jZHP$LFK zY{VdtN&JpYdguzxS5!vs)^6qte)_+X=90;okE>VhLpe$m#>y zirEb0BH)YS+hSrbaui45&5|>Gg~tftE;@G`o3~f0mTPR2TDE2J{=2jHzn!z|&rw_c zv|{gHoU3lxH{U^Hth~O*sj1(yeKc_QtEmUSoqqWH>4(1!*!4Vk|C<>{zMFOY`x!^S zopSKaq`fZ!c0Y4z9dc~xm$&pgZW(sl@ziz4Q`^=d^Tr;l=0V%dBaU0fo!Xzev_5s- zJnr81%ya8=zn#xLTl=l^F5BgtpSPtieAm;UrXKhD9+S$)`ZfJ}jiUxFV`i=<)v?e%PW z=-&9qxwYTC>aJPQWyiX^F55=jcRrhQ@NN2q?@N#0Sev+Eox9U&b}4m<^_Z3 z_yPZq(fBy4#|Y6;LVSb}V!<> zbnwh|A-0J#HR2~3t(oPJw%B3ye6y%vgJqKpBLj6p+?;3Fhr1i(8H*37FuxW-{DHU! zeG&orbRcF23kXRkQ~~gGKZ7cTP>ex2t!Dar!)I2^@lLbW*sde`LP)y@{bVWkdjT8I z`%gmVPZIV|66Q}ba4ZR={l8Zs6!=g4s3-vd@qP{JfAMt+|NqDG|NngQ2lnFsHTe$S=<4tyjY6QWp%D_?V& z2nT@w2m!#%0jUhsph2GCKAU@r$!udY%f;M6b#aN7TDgu!k$|5kQ9K#E!*_x=r& zfB|}oX)*{v#H@#?HHcZb!y$VMO5Tu=5B!HDCR*KlS)5*i(aqvs1^6S+iF7)PjY{85 zRCOVEi1{f{JLiz9yvXeXmI2Q2^YOo?3b;5?I0pDbP8Q&glaEV4Mr0p}nMe=|D@3Kl zbgGFDnK~2*$e9;HGGxFaFN%PLMJkE$Nu@YQYEaP@{uWw_5D~xxJV2tDOG>yy_!{{C z6`Iay?33tVrSp#xg5!h$dk2%Zox|TFR?9TBUY^?++}z6lamo&f*G$HujfH1e+57F_kI?Q&}w5A66MWZ!pd zwmw|8WM!hOb-peuPnDZ$>YE5@5Oc_b`6Ow&|_#kNlgkKT-tE65u z56Y`(%|;K`aS`i;h}8+W<`TDf#6CVNS=}ftrf^=>C4=JY8ksjVvahLUe6EtZ$D-zF zO!MKT#@>YtjZNrh5ioDdI3)KH;+%9O_DL2Qbo_2|6_f)IjUe^IB?ZsHLArw$ZyvWn zLsYD*QYqr4f?sN`lMyl9d*uwx_(|5QrrWKWp%WXZvohE{d+E%|#L3ywF01BPMF(4l z`S^$Wgin?i*ywa<3NDIB9qG$b;*tcV3Q~6z)j%)+yU~U~PH!PaXyN~(pJl6?-G!2k z#Zl9ujRb8H20VX+sDG65{!_w-)Wc6~RCwt>N$LN=Ct(xCUkd+`1^R=cyXv3Ce}Ewh zwf~plKNS&7i~=SeBfUc{{NI%(09N2Xm4u}a_&>n}!2eeyg+3&L6iRxe37`T2SOGYh zR8jatITAGj@)c6%RI#WqfyzZtQ)sE3vJn$^rJFkO0N{@wF&DL4LVF~k4JxKrlO_hX zhR4JL_+!20koljdY&JC9NKQK!Em5S)jp(>kTV=i6C?>!mY`WXrnI3*#7XIFrLH@Rr zXE^&W^mYsPGYR)L40AJ^BX^%{y~y1-)?P2pUOQf{v%+2{(?)xTp&Ga@7ic8@cX9~G ztc{C7G$Nk!P|~8o4E@Ms{K#V=96%TXI%}VZKOhq$|AW*$S{gw;qBJEga(QRDm@uP-v}V8rpcW5c zQQ|+Cp9;Mi7K$b(n0(}aju9{fg8gj%4i0B0Pqa}*e{SfSSqBGI zwXWa3rN^@7iA8O%ZT*04(~!Jr*uG`Nv1Qa@^Qh~Vr_NiRy0t&^*!jYD_iLcB+tzW% z%|nh&!%od34$UL-O`}+LEhAP@j~PQ7B9{xuFv@*ikqJy6Z-)+`+~s2#IternS)B5&%oZFpqa&||%60D$kj z^_lmscmDgn_uTo$v31e%l*={+*TGG-$bINn zHL{?jYyRTOSsL1@YDA+dQKKc^=rAufW{*YQAhEGuC*`63x*O8OYr>5;g$0k)s(SRw zA2=3Vp0#>U^vs+j<7v4ZlV+M^51S2Qz)mIx+>ri1s=&u_ZVAqDf_s<{96)SENU-)0 z5}1I`$Z5i0?{n@jFl~W_nVWk>?7b3FSO2nNtW2$dTM#&ZbHmw%g*PnMTy|W4$2jpk zVivoG3r=-Mq8j$EnZG>K#w}Y_+A3n+kTTJO^NvQmq7jHXF`NDiA?r&a>!N^(+$PFo zppxF@^FchjN6;@wWNmKttszsgt&PK_?8S1!C6QBYVuG|*Og3LXM>~F!N?d@}swwuF z;a&wX^5hUJ40c}{;6B$qdYW6Ili5)XmHS-oIEyS=LHzBqn1Mx!M+kts z4s^j`E*YVhSsU!nPAFX)y20IOpBndto*Hh{KXYmS!DIZyqmlS8AgL^W<&q6kKO*y^ zN-jA6xcPx{aB%@^N{IW12mjx}e;5UYaU`hRK6ad(i6#K}|B(rxq5!28Ab;@#{!_I8 zxS&|1pDBDla~8G8Z=qAFSY%xiKPvQBvBMU?Mo>$cGQt6_FN&DTMd6YXos@QgvIW5Z zE-CGvlm;sR69CTvStj_gSmX>lF4+_eDT8}_a?}L^fjSR6!QNUy;JfMgE#5mG>)priPRwl4@ipj2^;U>;#{$@(u$0F#eO`ffI(oxxbo zmITYEEw8;OFS>7A`N}qZ$S$?pt#R0(%+n!^0-24;=F740#_I~Hp z@z#C&E4bgjd%nT)*zpP$!M2X{>h0=>Y#N4a>PPIF#^tRqoZ4SoHH?|n44GE;n^g3f zmkpSf^cm$p*3NohP|zn#x~7?S8$(zOGj3>YxTKzRnHB$)aQ#hT%3YP*9{tKu>*f~@ zo1fY@_uJGxwrv`;+ca#yY1E;0+OeJ8aq4wq;AS%V$~gf z>MddN70$XVoaEcQoL*_kn7DXYBezSQb#unr6OkbmE1V*dG@Y`ATBSl^iwUbp?O|MJrYvyXblTs2#IN?vd8LTe-pMHD=cj&S-CpN&t;XA*vcj_0{$hP zctIzVnO_Q-r-dw-022S<_M_{ZCwL^1Kt%KohTLiE?h2oKpdzzsd042o&E#Om;MnO# zk^XusgRM5smqqz#teT>-dW!bCS=y_n$(DHQF7m_!HD{{x1~&_+H++VML^@-Hg-j#+ zk%)Ci!n!43Bg8;c59ntQg(mTzjCNW51mlLLdX~OQ-SWAc^5VBd1fNz%bsM)j_eVPM zSLFO9te>RJpHvt>sWXu_!43aA1^#14Ab?tcGQaT;VPE-%|BLbeqq+dj4_?9kA3A~` z;2EN^OVJekA8PEM)VY5V{H%F_N&!*$k6*!}{QnR8gb8S324w}Px-fR?N99gsDzJm2 zqF@buyi;aExl>UCb}F-^tS?ZKq!?M=BcZ_rK=~Z`Lz2qKr9EZQ#@J-17!ofSZ*hW4 z+b?Ce%UCU{+!7PDoN3<6=K9TC;EVfqYQ|FE%q6x7(`}iZYdt(3!$v|lFoR`BpIiqIwCl$T;e5{4qv^C zM?992V!YtejL5k6#iUnuMwR`!DhK6YbaJ7J3Jwqad~~9L!iNI!89p6d!(Sta5U~11 ziiwkKOod=m`59`2C^gjrgDu`lh<6flGBsJ@rL@Wwa)smtRV?!AOu&D|H6nFCC}9v% zB#P|jBNwg?`uHemT(W$iFa%UL9}+~Q+$+ZAD9jld0$}hZmyRzFp*+Yw;8Xzrfl+%f z%autx$YfLe&!ar%J|4S-uM(!=vSRht*;}4kG`_JedudxdW>rRJ{_UGb?VF#d36hKZ(?bt zbV@he;3i(4LVgk(@46llYSkMg+=UVAql55!W!1;c-KM+fl1`B z8S6}aLT6QbtvIK%rjxbyx>oTWowD1y<&TWY2Q5mTTIP;hqz;;`e`1_;*Dj;eDeWtt zwL8OB)~s8cvc_@BN{&V`U9^QxHh1HEVp=YA@6ld&io@SaaCZ=b?Sx<#O>hvE7Y5@z zgSbK`ZqOL#2uwz1o{@^aqyhg~7^AsPTQ@hmesTU$-xXhYM_qQAeZnI2kbT2Vhn<(_ z?ENyNt~EFzarUysGZ#%-=xtPJD%^@P7K?bqz^pFx8xrSvbQF9$S@c^B+C4TG^BwLo z`IkZX=c+UijCFx-X*sL1%aTLaEOLvUY7;lbEH2nAezJMYB&{VL!bmU7xt6BPA*Wr( z1==t5N54$GyH$pPTD6ql#$_B9u)g9mzh)ENEVQL?9t-)81UyiH@bCivvG52Z?0v@O zpJ6fzbyaG@gLmhx*csw`MVP15H!wur$bMCL{))6e0G|SXOg4%-v6Q^|D(izsvZg z^Yp}-R+?F^#&LeuUb9@ymjq}=_zJ^3RpTbXZ!wMZa|`pCGRqZ-pqT0IakIU{=KD=u z=;s>hV;1JA8Aj563MRW8G|_#);eAWv{Dr~$UrgwYbAQiegLOY9WDiN$V-n75Asdr2VC|M7xp&MDd*Pv%8On_qO1KFJoN;x`DQ3AlY0X&;X0ijcAFO$GLN9f}n zfrt%{ep*03C}7p|rQwA3>V>7#8hVX3y|rri)~4o#W%(nk%7^mC5!=Rb>-tg4TBL4< z%&GFvis+0T1`i?ox=e<)dyT@Pli#+GQ{*t`)rb^{*-aVViHF=1jc*a7xAGt^@PdpF0+ zG<{KS!pxi%j_Vd0uAF7Ga=KYe5IiV{s6ewtZn}#-Q48R&4(6?#q!}CFzQ}utmvyqC zS`M427BI>+_*L4%Ms?0X5&DSfPnpbaE)V2YkQ_k#!<_m)F*y(S4UaQQ(7`llGSX;U z5O`qC;ysfcZ;4pnb4i{9nPEUv62^6*FG)(~{K>RGGCwM$6+q4tj{s8H{{sFiav=X) z|L>hA&I7!C zEG6tyKVnyY!ru?54BH2NIfeQh9SHM&QB2WKcBCVK_8;xgm-xMaPOXnjz%SxI+*D*O z;Ibm&0}>+=<_hIoQo8D@kkiT_^3*sfa@}QKrs1=kq9Ot(E%q^q@Hbd9Pns~5w!}-i zJjiCvEbj<^5c?x+b=DZGXP9W^IGBRQ9O7%^9c+&*5M!aEX{1l$JnyY?)0+apYl8V# zI`=2O_&Y8Kobi@&HYEHc~Ijm6c^}&nSQV70YiXf z9aXZyxus0NGli-!s=&a1w4p(R0;NEtfWD%!AX$cdbq9yO51qg0R^!vb&^Rh)ZWc+h zB{qdiYJ+RKRBDE`DxVuxjagJe6~7yJZVlXq_g*<pp?3a#jhs8Wg%3@u zdf16k4WjzM|OH*!YWZcrvf2d#Bt&`KOo71b6*{ho~U|Kq6Q}@ha({uM7ul@Ib6TJU- z{vGdNXiRJSjB5tWo5q0ub`9g6n_hS~kGog)IhQC{iVqm_A2r|6MhNw-Bww|(J5hpb!n>n~X+d_E&?Pjb-ed?U{^mPR#OxKF@E z^m>XxoMaH_v_f8JCxg3#!QIVbqdo8h2PA(2v$4J=m{$n?4Vvsc!8l2Xs<^Ub|EbZf z`(3wPFv~fozv8sh>a$a-?mO)4By#GAl?jq{aheHBwALk>IC6+EW11hz6lpdq$fJ=MEW!JGZyrvBrD|6B1Nu%Ohnrp6pl`|pAO zBH~+3_J3Mw{$!=~ZyIcb1AkU!{#BJl;Rep$N9*sfuS__9z<;HmsZb4~L5`b5n@^CR zdgUW|YUPil)eyXgBPu&VT72Nr2mhZc7Et~_km?VZ^}}U?^Miyr@E<&%AvO#0JIC0x z5+;%DV3-~e92zxwO2UkQ^&#f5lMPqTF-wooUcW#iVX8;=k|l+4kzoOg%~jJhgvDHX z6_Wt5VZE9lOh-IbuID<_Nf_>~y4V#4BFjSaO92lPsQ=93{*lc_i3-zX9*LO%e@vOd zFzL>+|uBU zO1b?Qges+@@&)GG7{--K>2D;Ubke>9r3#baKCJH~G%WPr;gVrdIe+S!A_}Gg;fdgn z2LX%pg%nrtx8pw*a4AgyLIB`D8Z+UZp$!3SK%{`s`*WGeyg+9n3vqzM*u`ZWg!(j> z1^oX~L_a2BwMt}7c2g@7S_7)?af=>{^9Qtw28>GYTh}}`E_;HE4Zz<5*_-M?WbX}2 zpXe1mGA{2iEbTTZ?J_KTgh0TewjabE+s0wwzisu9MMb}P$4!d|wR5`EGwCfDjI-Y&`f`#m(^!lGHOfW z{|n&1-`;O$9QrYM@At0lFHu%DZ5T0c8MkVBYF#%huO19;d*xp{=#+QIDgTyL<`sjK zbC~LDy{_AMZMPuls`09$X!TmIJ1Lt`ZJ?`fWa&of1k4I72#o*SY)z*${<6{PbM`s6 ztf~i0s|T%1do6PA=_OxLTYp}Xc3BKIPT^gh;x4<&LHC+x^89|CRX4ej7c7^ZToJix zgKz9|Eywj7m0B)$pMb>qV|3yui#W(+?PlM}+y+S-yLtWVmom4`d+-Jzw*y~rTl8rX4 zGJd+9PRcaLv}q1ywmO$E(TvWz0|71$#@sN$V!fpp3fYS>ktjy+_-HZS#bZ^Anbj)n zJwj5O=-;J$g#XXP#B&MlxfJpdq{1gm0K`9`PJrhE)h@)jl$6=ugmeg+0hInn@PDFT z{j+0*T*I$<@1MT@Ytg}{@BE+g|0!4iR!l^G00< zXPAbDRxI?1W5GuS`2T=uL|jt*2fA>eO+pm`^V#=tn8i|F?sU(zl%Xr=I#P}B)IX8_KjH<-`B#n&`cMcU z>otm60EPbwnkex`QD{aL0Hh-@LeX~ssx}nipaqR-eNduolKn zO2j-S<2IpFLOV_q%wwp#RHji1hj+@n^rqE+u-0fRG;#%;)BI$y4>Sgn^i@<-ooVymQ z9-6Ly!rpkreC>YBD$bDFl@t6;5}Qbaslfs1-jRoFmS571y{NwYg66s_+G(AJ`MvrD z{aX2t#TmER8!oYu&InU3s$^c}Z#V}Yk#1p^Es{}1qXuj4>qOnKi@q>><>4iZD;K$j zg~`k}a(JZfjfglxCoom#2!p+s&hMZL(J2f8*n_xT*)(#%3Y*tT@ahTeLP8&nT`SdW zHpC^lR5hq<-ebAvnnTB3kM=v$4|dP_>hYBGU%P(3jrkQ~EKTt=j=QfVk~*xh1P zk?FKCJ|bmh(&Bl^W+t_C3~-Si<7@0^iVx7Z9b7>vpPz1SQj`!AotdbW=JOomCd(TAoY*YlUG3p6%%N6Cm&=wst=6QeBNQ1@Tdy!ij<8Q z|3?^HO6x&a)2TzqkRj%U2#6iQ#x^d$T0jY z3iz+_|L5R85z{CrQ|=!ij;0i#MkxXH0u+m}sQxlA9w|Ws3jYxWV3z1h+${=jKN_Y$ zhrY)m#hg1h>>^ER%5<;DRUsD3CJ~{oM6@3(K3EtNY`SWWJZ`4nl1Y&Z1J(!F=NiZw z1&q)5B=h+mUvxtt0;bh7hzb=^iml;{AbHRnm#CR;1zuLi^wsYRNM`1^n0*$LTcyNR z2{~>X6)Uh8Zb(^swYd3KYNb=MFd?{3x!%MDWLT zgb7gE@!yF52(@4WsM0)z|1TBVL1?l-n1ilrsH!4z2YCtI3g`kp%;fE3@((lkN0}Ui z03f0tkqXMxG*f2BE=ljO&cDIka7Q<_&p4}JJ^Qv=;Vr$QE~C;ur19;WpEI? zQ!Klxr}C;Xr<$jZH6zyG1(l-Y+GULNOYtMEoCm;v&5aL$|5hbqj*TzLzuWc{oKN>n zqn@qfZd;zqw?4Po_7cmoY0R{u*Qu({t@Md)%GX9KKeya)UY>j1GWV)k<_)cc+d4@P zRnsncuisNNYjv5}w2DxvH3(cXDa(J^L8rCXw3c5MM}Hw%bxxdgjhA>$J?W16hI^8f zd)$=UtmJE~dBJk|>}k5r zp^H}-v@bz4m$ps&9QApyDGHuH(FE`IqckOw|l4So?Q;D zEk?N+A)6c5)>pZQ&KT3wntr8ZNvGQ@XZonb?U zMoye%;v(nRSr&_Yj2F7;hP!Joaxt9eY`DNh7UIkeabzu&>xH?@4foDpJgLB5Z;g-$ z6BBFQj8dmKtg+T85YiwR4wCYg;j)4Y0U`vvN7CmM(EiM4Ac25l*0%ySSZxZug5Qe&cvyZ7^QkEN z(_Jal_8SlW&*Hxl{HYu=Oy?U-7G~v)tI}Sop{0nlr@vEYk$DD%^Z5aj-#edhJAa1! ziV)z#8KdZ<^uLK{Sbs$wSrGyN-l>$uN4paCaq#!Rg!FQM6aJH$W(u_sFvpOTxS`M| zxs18Jm`=sS7#H?dCZkAOB{9HpPQ+xR#lFM>S7vOGR(7N)b&<;2xfan=gTn$=OmW^| ztX3gloRkVNIqNV$SZt(|VQ*aEV%cJ2__?|S8klJ2x~D1F zsmrO+qc>|2d$bv6^n}MvB&Al8L~GGHSKShSn|5c@4sFqwQVvuTA(=QT<0C-?dMXUo zw+b0;M5%w3GXEWUHr%(EMhb(gcpbMf>Mws$f#33eJ`rea=+su~_2Fz&;E(+S{*z~( za`NHr;D-NELPy&dY|4B5SG<9kCVb(5qZvym7dP(QMY7{QCUF}o*>T%$|ykfw)W*F2R5PQsPo)}j> zLO`LGaZ5L|ODFY#e)?mp;$eq|7x4dW+s4s84E*4z8(d z?Vx8_k9*Et>viY#SDvy=yC^TYWm0gLz3#4XZKp}%sd-U#MQ(F)IU4B#gAAvLr4b$O zaTm;2-4G>QBoa>(>(A0x-(|Uznx)2W7138h z!7(B8pny0E6Tl~KDilY1M1mUx0SUMVBJn*M(N9OMko5;X+2Hv-pGLVTAdtXi!kvsf z1JLGg0)m|X$Y=bh0Dtf?po@ZM0guveUmwuyeL+q6gXP z0|ggw{yzeLm;lQEA3^>>g?Om~eMsUB3hQc23jdY9I*A(}!T}}tC=V#)p>_<}A(L+t z^FI{+f3p7!{{j1o&&OZ@72mpkH{|~SDjf4)~J6ZHmEQEeYn2e)OP(%!h=nzH* zQTe!thA{awk9LktD&(JFaY}itL^I8hDGvV8!Bz=#B=NIUQ)BG56l+$l<0XZvM+EwZ zPfDEW0S#wpa9tMgpw*0?T#QV;Ph(j315INcRx@Xx{jy+#m4sG#y}%2EpgZRA>&JS*V;7^$btgl`7^ z>RmP)WjllbpA)>}iUo2A@c#gxe?%-PRMVLqG|xGq(qR2DY2sy@%n^rzmwGt^It9HJ z<%8zsaP|94ss_O1ly80s{P*eje$w9Gf&cHa^@Y=xXAWDQp#%(0j(J6|VNn;}Z&NdD zSuuo4E9k4?phZN-pXai2@=sB6n}RFEwj2aRfb zv`QYRW!=)txu>0WTQB{dMPV#Z+r+Mc2G zj1Drlir&d}!!8*&RKhy+Vh?y1UU#YJ;-x*1uDTe!WLr}3x-uP`bb_6zYPm8naYpoU zgQXXQQJ2{XSLhqg(l(qU60XwYZ)k6LWU%qEQN|OK++LIXe#4v|-PA7ab@%mF-PT=k z(_mGnP2LmF%`cs|ztE_@LnNOjR(&RjKIpf6+r||&HB-VW)HFBIi7zD3R;6LY=Ux_? ztVJCRG6XM&KwK(*cC-dJ1#}HU!1hAI=20o@77(0H4Pry4!UgKZ&BM} zQ@vY%W2Ht)F0U|IYf~;WDN3|1-eXgXPfNQ`bz5NL?!b-{_M7)uH}CM@(h;}0BdNM6 zxum+TxU4m5S&XT1h_BQ1xcS`Z$topr%*46UVp43!nL_2+uJED3g9KGST)6wQPn z!O8%BoWII4fAgh&NCz1$c2^5^5-hM&op0wB<~lRXb8&=k_!7U_OMRy<^_dpo9kb9Y z+rhZeLbu9DrA&`kp+Rp^B@T&cXN1fPe8@1;E@-LWvoP&cl_9i$!()BJK~{+PAM3V;2Yll3&(bmzQZy7+PefPcG0^p+1)N9f>>I_x0Ty0Sg1_?3_yinNyYfZq z74pLs6<&&74$z*s@FKDqiqBNkE)|q5invAXmP1u&?HM|x$% zV-;dZO7ydl@uR&~V?Tj137;5|VGb#Q@u^!0Vw*O1i#iRp*J~0k1}g0lh-0+GGbY=4 zCr-7`4mC~-S51!5uc?}R{+zfl#h@aUy=V4$1qhM0TX*7&@O`B{JYSHAKyPUc6QObhLF zR%$W}WUOWpYoCA#4Hk&yB4_?g%zQ0n!HT_;(x@|x|1vHUbp`(-Vf;z@@%p2b64`*? zq5yDeY_wv>oBt@IlW$P$%HO3te+vI869CUgap(Wc`N5r!h5QmOA9bzC>kgYs?Z`o) z+OB8>Kra~D?kEu_N*V}~O3>~`s*Ri}j4@#tN5x`vvN=$$IKgBbAXT72Q(>N9ahrLv zIDMP2&_w^7z1rDd2vTqAfMn7nAjwBV6e{v*wjUQJ~3YewLT`*nN|^)`>~ z&um)7dG`zEl`ix^vr4JTluzE=r7hU>ar~9b}V@4U)<%n@x12rTEpoTlQJ*K z)?f2Vxw77WW2wYuk3FaM2%kPRe z4v15_)Uxl}HuT%oJTlAr+BU1xdc!U4=u7G`*Nitlu__(Kf6%D#K0oo4c=ZYSnxhMr zw5;%m%hPaf=W3qd@-PE#KZocL5p7bUSZDomyF&Z5um`8;ey-R&Y{7dC4LC!PFfc^HY;-BWBCyxJe^@b(5xP zuJqGdm|_?oY#KeuJSq^(YNH5my+!W2 z3tVi%eVmr~yDtm!hzWLxos5=Y%a}>>=m6hk0dtoHEM4pqHPaz1&@9$TJ5!ri%qH3e z%myK2i-+}16*qN@j@tk(@-Dn(Sv65om-Yt7eJ?f)MWEf8#U% z%47bO&p;snIb=m9ne-Z%(qSPq%KWw%BpZ>+|a#2M@Y;G)t4CjAExxo8!97 zP_SLh=oa%|Fqp5Qrp4vm5^}E#xfo6j1tGL_JrFYP3g{zjvaJlbhq+64g`7??7sTw( zq})TAk{xP-T{0fT$?H_O;418t@{WkPUy4xAVquO3NI~%YDex!ltb(Y3vOC39Agut9 zT!H@|?G&E>!mfBfiT^)eO633O;3N0um+@ce08GGtsvVeA(opCEp(PVN`{-qc2|#%c z17R^S7{Wg>%U%t-_n)^e6gjpP8+F zZkE-noqbm=`+<5vk0xk2rGr-0W6oe>Zhh{&ZOmrNkV#9Qer=CoRUaICc=h&mPr=5w ztA#BXx2ZrA*@$J)kVXE0Wx*hJv%Fp`xb&7KeKuu%Hs$?}ie>?Dgp6y(bSg$gqpYu+;;F59HW&IJ4@ah@UQ^Or2*6I0`2~0QBM0+rYluPWE5}Ra1wF-f8 zLgid$ErDJDX)WJ0)^ysEIaza;wKznzsl@GOt~o3#z2tdf)VBSCb^Sqk^|qP2KU;S8 z&is?tJv+|&9ysH>yTh_BS3M_AHGi2-d7N(fO8t^#gW^1mlw#wYcITQ?)A!z$Hau1R&3Yg40nR;t$OC7gvmvTzTJ#7X)wF6v9|^p|^y7ug%FnPRwlno+`3qZPrf znTt#lf=yOTHH@2Vv@8%!!Nw83#*4j;7J3*ga5D(?FbelEg;9u|tREYs855`$9UzVI zlg9h$uMBjJ4fI;#=@jZ5IMXi1%_!YWwN#Cp$tSWM4Gu3~uy>N%b`@cds>TS5-H$GN zF)=10yWn90-YIs}1i=V;rdV(hVFExM1o*$le-UW{e!kwL7U1#kwKjzbKyW<~;s4<= zH4YM100$FypglnT)BPWQ;74yzcz|#MKVC|V{pf&#TqVH%!viHa|H}sx|HMQv#~1s> zFEjByzi=#KqH0g|B~jgBNJJnD0bQM!Qg%O7Xb1unl>1TvG;fjT*`{W2+;h?wll*sD z8x`}26c#Pb*gV3;Wm-f?VE$SRA`+%9Rn1MY-MYu^2r^#>b%63C80!F-DQnA;ktxGKR>200S8ZL>W*- zys0YwQi!An4HeI0A|5Jq=S70gWkReA5?-f--7R8`h#AmrP{?m8d~7PnqVQirh5(fR z|LLyatx@c?pY2MA|D%IX?-1%0(q~ZI(p0`q*%v@YbBeD4V}wNpCW`0}Ss)OB;6W); ztfZb2LI9|0ybl2s^I}kQAqTW!AS?$%nMp;9i(JNOF7tCX<0~fPJcMg#yh=itsAao& z*6M}%hutghsHEQJuk2FUFf2&9FHGx1LzYf@mqFTNgY-x6=S|A`P3s5DS_UmP51Ka( zkR{;K9-ES3`|>fH%3;gO0foXtzgf`$n!J!jG0p3UUc0s-r>txX_K9C$Fge<6@=~{j$o9`ltXa9SKE-WXfwmduh2?OBWqe@; zpIswlHmdP!rQ9MuEtk*C7mG9bQoNx+#U#xm1NMJr)zWHMU+%H1&8#@jDmTMAbB$W$boFo_%hgj2W4yE?oJI5O zgbN(?+N- zayO=gVBY1hf|EvSp$Jf)A_p5`q{UM)xp06)D^i!Zfzd-m##6=1c$iMHS#C?#SpuD(BPvpZ#zOML*q<$fXirAMMot>$mSHp!_%2#J`0vqg>QC z#E%o-fMewwK0QDN?>~90f9G+2$0uv|a6wV-`8N*p2M%MLPCONnvb13MJe11LLuv-{ z;~Zg?mc^sQ^nEVws|g}STP4~|cZ#c1VAz7m*~uQ2S=u=(h}Da^dD-%PUk0Cl5qjf? zd0$*NFDYimhTEmYFHMbEJ=v*3jfYvi7^DdKbcj=36YzllSHv86?{NOFi0Bx51dsOx zi(F9hzb)k8UvCIFH&jIX8ALmue%Rjhn7KY$qHfZemnFjUGX8Zb50kYA#2h4l-iev- z6D%KK7QhSmrP!O~{h;X2{p~w|{nxC+N3ScvU+Gl*-3llYdP*zszB-T2GV;-QuiymB zi$(yl5$qEa0Cfv;5HpuP0xB#A%9HHNeAWdX6Jra$rqRz3tlfklo2eOZJ$2=Zy3o?g zc6qm@$@e(v-K?w!!tDFH8ILSdo>*^qY_Z{yVS2Z2ezzq5zG}ro{kkU>4FmSI!;Y0B z^5S8eqCxYb9>c;%dbwTNS@(4^upZ)f^)eqD=k*!q_hLc$0spF(2j!nGgVOtsd-~=3 zdYw9kodD@IFYHTRSm!^t%zdhp`a~=3kp}QT=MFR(^h)pOlyqtqUN^3KXw%Z?3Z2ib z!;qx*XdAU}90C(btEgM2v|qFMiDuD5^Xi8VEf1ZVZq2Savvy5QvV2A@!?2BOm2EjK zZf>T3;z7eTXVl{_X(m8!=!RD6*LtZ}wNla8dtW{Kj!oMG>xS#WO+#}wed|&6*1l}q zBLAlC@+~pp8LMnOGq}P6CVQ<|CC1Wm@vNxqn2i}~dewYMCSSZ!O)JU7BGJZijodTI zAt1@xKSAGZwVvmC^U2FiCx;mZE^(X}IX!Jw^nuXgzA5=Vn#;aqN1Ws>KL>J=Lw&zd z_IdZ(tA3l$d$k;MZ0OK0tCbZN>y_2JR2&JYJ3Vv9=d%tR4cgP@wzbT)y~J~8?Tix# zf)5??-oDSVdAm*HX4Cpwv!+UUTdii=27{FKmg#FWqUXsL`5Q(D0oyHCOcTv@RSWae zSvEy;X^>lHl=Ygq775eLR!%mF3pR)iGLD{PvMkUfG5{ff;UZ7n1+H3iowVk=Xoa|G zgu2TXku_p*gqO-vA6Xbl9I}FCS>~s*B0yt>zhi_~$Q;)!Kl^+W^)xA`$w2Lpkq*Y? zAi;P^$U_G@gsI7afIPC_pAw3PN)@Fftk}s>chrJifFZzbJaNG;kOPtwwPOmJNGkw$ zNUHa}2St*i=u%x_stjCb$h3m|xYo5}y0 zE!jp8nFLXwu3PUMa4B|em4Q(Vi`Wq0FlUCl-fVB36^jhk$Ea)n;hW6VIAer3+Y6TsY=VT89NqDKBcDt-swdF7qeYpBjEgl zCW>Y*baGL*7UgMUSK>d4O7I!}*#%Ue=xO{H$BIw>Susl)3n=?RU;>m2Pr(OcO~V87 z_bvbdjr6jpkzop5P=yRN15#ZGi$I8d!sj3@hFS^6#NVbfZW4@(grJ=ef{wnyJ31k0 z*Zitm)|HQW1rNEU-6~~$Rt3Y(83S(X`y4m)nWy*b7W6aHZ!vQ^)k_~()(v>KybNf3 z9#zRTcO&l0O^P#XuC$CF4{~-uMka4qZ z@3r67>)1X5RR_n~ae3LOW6_9n@vv3KL-UL~CK)#kvv2BTcWUHxs^#9%%)4z~e%Gbp zk#}pqPuqa|rap&;UdyU}FjS2yMh(kHP0L3RiP#q2b}6~xQ+|0x(UH3O%i(gAvJ8q$ zr-n{m?;W?pBKfLh`Bl?3cT6|j(oDZ1$vP*u+XSdCcyKdV?P?9z; zA9X3~^ICtxCty{&^W@D2dM7k_Cp9=_0@ezFY_X1Otktw-B8y}T-<4hq=LSZ)PD^wM z$&-gx+s&z+60&{rl$KdRE%Rq=4V>C!9y;cPFp1%C3x zaP7s@^do2MES;sjbo%7dB(I!h_DORQ9T>#~0sl>6f*=ZE9vx)5)StqCm;mhst{U@Q zWb>Rv^PNNsU8NCTYEgdLQU3aozR(CYiJinr2qISc$(DIJhq|wv z`sXP4-owyy77df)k>ws_v7R$n=>LT@3L2mgCO`!ggWZ#-*cat2t4$0!Zex6r$AKFR z7$h_QLKc)vkcuP?w1Pkd*r!YY@D^+wAn>n|3jPbb@N2*F>qg{f_)is{U*WH12`^2J2Lhj={c%)12V z3xeN5sAQ_TBu(GAD(}>k`rEoCH>3r(bV_<0iiTV>2VE8TZ<5{zSsr%geOAt0)uIQ` zbN1QvDxmqTd-=F!PLD-Vw{aoq-lJ+jnt+UZ>gf-V$x%tWr(f6uB_Bw@p?w$%66hd6 z>IRb0&TS(Y2jkE*Zd)~CQ#K?oA9Af6vdp?=o^b=qEW6Vv>#lD4J)MkhG-sI?KX9yh z=+WGdD}n#-x~+V{ znWN#CF3kV@f?eG<(fR_F)Kbxgd}2|wWJ3xgHcFNds}{dR8a`V*e~N5wuY=kV z!{=#7F4Tz*nOvUiofjuhUSO3t%`lF{e=`5SEYLVAz-Wn|L712RLU;W|o;sl(@c&ij zI|KhE3td$syw#WaYsF5|j`TBI;-?=KK#LC`qP>X-cg=;aelwk8Cp&I*vrLik>e&#L z66|I$ARmgM@EAh??irpz3?{%x8jQn(zWOsv`cp{0LxT}+3CaWzRDmocCUL+hkV~LY z2F6Y<8YvX7h;5Z<1_u~0tMFr~DEK$+Br+p~@|*X6_VX#-gHQK~5zVK^RPy$>>@bL= z>hf>f@irKXkCyTTDh&Y+{-GgIzG314{v)qMoEKsa)Gy!iS>Ir+IhPz0j||Kg943Si zFA=P>1otRIy3fkBJ$m`xyu6nA^WxM*@do_ZNd~slw1taIx$6Q|vqO!N=j*SXC0ajA zvv!^Bsa;;DFU;N18Mful-2Jy)w;m5V{)P9pHv9GQ{&NDtjnwnGjFU|EZ5jkmxLq_% zU|~a6{SJ$EgH1cfBEIC%&Tv`K=f}9c9*APmSzUD2RR(hlpOI*#9uw*rmM}GXrbD|1 zDZte!;D8|1BV>au3HmWE0c8XMtv|zm1^)+N{)=^dy!dN*!v8-0!vtVa`2W!ka{yBX z6M$R#J*|SOuVMc%L>T$i35%SzhUX5|VT@YFNJ{u)m{5sfH;-wIdze~Ch-(P-RD-|` zi}Dty?{&*MVUm8+}q2W)ve zsqLLt%NvK-ZgDnIf zYKE*zdd%{lSmqBQYh;o!WS%u>pEqQm{m4DG4P7JZf# zbB(j)x@5uEYO^nB&pB%ldQLm)D_Pv2#PsjPME`($2989Idj4v?tkBX_kGo+eLU*9 zcmDO(+H0@sq9fJ)eLHXUcxSBySKYa8v}n(D!%du5n&YIH;H;eF2K!$w)mLtwhi-zq z-h6LfsyDH~jYxDB&UMy~w6hPioD<}bW~yE;%iSRq>>>zE9X~C_KFi>s#`^@DbCSb3 z$E9Mn54arc_`s%*4_NlcVPJVN##P-EQi8c9s9Qtn0+uLY69=Y*fgrFkkow;8slX=9 z0u-`|!$d$@3e1r*_yZc0@fi|nVEhC6zxDih5A^uo?={^7_l>4M1^q$(pvE&GUGfJt z{c`^b|3L&_Qvl5ZKXd_T%>U-jxQTc2Se|?$2jpZTck_`eg<1L+g;La18J^TQhmFY3 zK}^9Vl?Htx`U}fC%PZn_)RS~%R|L+AjWab_XePhXkyzrSRy5mWO%w)_YZS)mwXAkH z*yl5GIHL1dQ1#^eiHAPJr^8QO@!7k_t+r%#UPh|FV~(192ZwzCYt0$#Qw+{gl6{y> zPH?0Spy-+{HOyg-@W=y*Z*w^qw+=VqsuT;ec^l+8nO?I}Q~jc5ixRC>x5@D?v)Q+V z{M*u;pQO1z%WyEm6QAPGJOU&4KjZ(G@>;lop9^Khk-+cchu_rgNN)aj`QrN&038DQ z2KgoK01f`Y|Bn!Hl^tdLyfnmk&-$PA zYJZ}p`jk_Jo$lT5ox5H;U{gRVRS0C-@SK|eR`*P^;(=kqGt1UDR_(9NTVGhVKEniQ zOz%f2soR!M_O0)XYn~&lq*eCFxE9?6?*(g4%jcfeExu-1`M{>)sddQ{htk)MHJ`M~ z9%~`aQ}+`0*DZUbU5JR&bE~RfOiN!`Z~R%b@u^MTMem}si@NV6Y?`!lTar2}GQ~97 zD`JD!hGSL@PnC-wYp(mryyC6J<~J6-uV)RuHXnX%*Z;F)*IUo_-^1GfE3)oC12(=h z&6^hG49{O&wa_{!o2gvIR?U{t%MgVpF0S%jKWLgWX_9lnJZna0(OI?SlL{-w1j`SS zizkTGDI(nE1h}CrtV4X;G5{aYd+OGJT^5a?HLZ;)*)&rF)YneFUU~M z&y>qq$<4@;%PN=6tTiebvaXpj+HkOm;0RNTao#moz6{2iaXFCG+4d!{G z_y_4=6a^tKteNDlmguIE;1H8LNpdml6zh|)`1m%5`;5(b!)AXV5iX$SKq5bN zOUOWpAPTU5;y zfBebmdwza<^qc%jf4vOr>tlLD3PN5u_*&D29N%j^KlKy-PJ<$;h30%J>WjZ3j7Gf* zwvY%xn*Ss;fzt2x8$Sg!ieeIaj2k^(hSn6lei`XTKZJhxD_Q1kdE!3G5z!ATUQ>n1 z^QX|*B_oB|GW+la;3@1T1Vx~Lu(`eY6$yc%vDW5QnMq5Q200~JsioUWXL)EAC8%V@ zSglQREn8w!yHt6@Lc3ipK@*3}ih2#Qd&7pW2aVtGo4V++Z@*Jpom=kWx%0wGBE3ts zm1_l@Mk#8gb*qqzS+&(dMzcJ(UzXobGKRVAaT&pW4ts*hJR`-zRQ5I&k*my24X|99 z7PLCZwm@BoHg+tRyu;<(;#14n@g2h=F!U<^nNR##K-DUL_~JSNSK$WI^HIM~g41XI zRa}v7;QC%8KKUb|(oBC`KvF<{bOl1b!T-;Vz~Z)Rq}3ouv0?uLR`4Lq^^wQ^#3kQz z*`NS`|4nHowtJvcc!tF}D<#~;P^#kUq{~|PDZ0)HK$3Gjtmd*w)n&cTXU5w;&1!pV zS^u+Z^E>aZPY&Jh4O(7kZho%Y^vba2x%P(JuHEn5x4v`feFsDpb-#1k@=?_Lt4;R@ zfd8!KSD4jl*76*~oYC!N*ZIo2_mxi1W8J=IhFe}6w7$`;daYabvvK(^7L_0E8$Ov= zzC;D7Vfj7H!mF4m>e%*9Yr{Q-{73SIPn1fYsgyla+4LNuT=7h${He-@$LjerqN;~> z>rTa0oK3Gh<`R|f7oL~7qJPffZ9au3-0L5imOeBn{>i5Hy;4)Sqj_?i{$6(ZQDXT%{>n-9+)2}-Bch5EcBRL(Rvlo>8zhp)iR20P%G0{#SK@|Vq>tV6 zC~DSRm?o-PYgn>aZp9o%YBXd~wXV`y1J&GFnmJZFYh6w1{q4IfjXITNu`IZYBsNPCtz5=7 zIYE;GKi^O(O{AMR$7ShU&q90sb~)ZT6eqJdw|Eft1F@L_AM+QU6t(_L{8?xS#oQ9u z42X15^Y&>s^GESRYU&XNetxI_Rs2v~-i!p6IM@77`X99obQ+psmals5zCK3&7s!wO zGQVKrGz9&3VtFGTxJS?2kbpn%U%Y&Qi5gdA>i^6kKXKRy!`>FMF3T{l$g;4i`!==* zGDzfthZ%~E9L?3-S+PRr2gWh*aHP6(_o>|m>^lAUQW7$*ZlKWnp9(vb3a;Uk3O$1t- zt_jv(kXd&}Zrvlrg2$>QKOqLCvhkj5$xUIwC7qi4YQ^X6YOY$X-|v$@lu))iAhjfF zWm7`M3C|7ZZ7c7Jn%=l?{@~T}t4G(bHa+i*cYQD$`LpZje|Qi7hxhj19XsD)#*y~M zN6LB6wez3YY&h?=v@6m&I)YG3V`?rj@(Q0@;83*JrtgL2p8sjR?SJVv|6R8FBX{FV zgARPOPl#^GWu28RWP*L`~LyLUW*cy>MX>b>vMdCjKbq)FXAesL|oq*T77SS~MH zD=*ulxjvx1$s~78a9e9kUvFe@r%P3l@!B-KRdG6*AzF)lOjd-MuZl8R8ls-$t~}cj z6abrF2N9km4>$re{v!m0^V;*Nn7>wvk6x-j?0>Cz50zwpjb#z)i$b`G?!-dGf?PQB zT|^1axnAZSx{3#+N#xf?u^f%b-Oc1;<z1(o6@?tP#Bztjz@JdV3_3tR%M%DniSV1{BUr?s09?!nl$(IcA^{8V zOCNuuQGF!dl+D0aV!9#%%kuD4(2_Isd5K0of&%kDtf{y3Bf<0hQ0P23s1Q19eN zLVeONBDn(?hyM9PONfB>2xu6mAzh-WVAq%8+pq2XZ~P|7{$B(Z(B$p~KNmt$PnPM*S$fAmyw{Zj8aRt#-lOTU$6^&VL(73PNU7lg7?q6I5bE$cTs zcJ*1cbViSl`)%!8BF3TR+TL_)!N`@k>O(%5@6vy z+bJ~7Hz~@YSWj_)&pwCVVJ7=30+KwE&Pic)I~``ErzoR!@pD-kqK-o5MMUz;LNFwstqfw^{Q69fK#WRt-E86oR}EXbO19>ei?QdskG zoj~HA>R0U|RMrrx3-$eDmsa_-PbqYsB5IB*R!v*h%!IZ+4QhQZ!VtEdAM|&B(%t^S zq8CGfKG*~Qdw+K8dynP3*be43_&3*`zuWbFwCtb;wV`Rtq5HK{_Zuu~bnE&#p#N>q zwx0tB-?{Dm&3f;j^#?!d_P@65dFI#gIIZ(>a_QNqjFHGyW8oF&U2CtZZ91>8=^B=W zX|B6#P;}R->Y?N2M@~(5tZObCZ9HjIaa=xUms#~eqmu3VxeYeO4G#I`0rlIwHeYaT z#4>`XW_7Q8+J6h``IAf6E9=fDhV2hAJI=QEH`BIXbemoqU~F~ceWRLN!qOQc_muSN zy_U;*0t40r7=*=I&Pj+VaLwCc-*wGz;;%sm|0}rXqZ_t^ZJaSGyBpm7KLT3+!>0I| z+R|y2^wXFlsPi;y9Kg0CrnLNIX-1%URoh>?micj=S#-RM{u4g0`+gb`=~JmNXg z)A2J1lus>#yDlJbnXcoi3FI0HqTSl{Vsl?}S&NOahe+8eWp;KKLEs z?YY2Hcdke`*%f_@F%h=;dI~)}))6lEJezZ#%Rw6w5>oS@u?663f0nAd<}>k$?#W64|Is51@c)I)dBH^$5DQInr{supa>NZG zagQr?pT(FVP!!6YAo$xEig^k~OXja!vg?T3fh($8&+0XuHLpAu(0s>d^Ifz6+l>5b zyzkF?JASd~{l%s4lY9R!o&z5|c6`E8Ft?q*x$gRt!?s^7y53+)vtj)sEC_JzedE^i zTGag5rRlMM*Nc>qKgaKW=QHrqb?~|S$W#Aaw`R8-TUt7_F{?W-JTFow!p}G%VR3hC z+hpM*rDmAQ}Z*kx|`;kXRt~VyNs<{KkC%|tkCdMxBZ1v>s|Z$ z%fh0gQftQK)(kqV8;M=HEk3ywuO5>>>f3w6ee{k0+j-;aGgeuKb*+>SjRW z2cN1>vvTgKEIzBc{G7^)v&tDKRacx;Oh2N$=&1g(3pP3Toz}l}%>LPW`7_g{kIXXf z8fRRy%)IQl?y6_$4d0sU0qrxvJMX#lO*`}-^%*_sGrZrqqg{6$8n~h@ax&~IYMdLk z`gb3U7`PO*>ruq6H^JLK`t^Tu>wV|G?Y-~NFQF43;!b{uIrY+i{Dx@vQM+CHHEJ4I zD_2ORCo5&8S(dJG+LUWsw8C)Z0*L0~Ig0ax6%tXy2&6vO6&$*t7gs8dIbsJ7Aj|vk(5GKN^ zQ(8a@5|Nzz<^V0Cw4hAokBH<6|KI_52PE>n27`cfzR?t|{5OS4i}0zO$Tu3m1-A%V zavrGl*?AG;l_V}iN0#VV(>M6@b>%JnC)|z3G=LjMieV%sighVq6iOk~k8Cd{`NM3+ zuAfU>;w*$spq~5;gEJ;jT+foJotNI%KN`NYP{}%CPE0{*{r-TuE!@>PjMb~uD$4CU z`oc#}29I2|={aS)Yuf+lb^E>n^Tv9M>Ke0_Zl}YSMMv*>Og;=d{v`C+P1m8l2Aem^ zu1_VG21(6#W+&Lm&2v&;=&6zHrI6svjj~}zS##p-l@nccqaFNX+~VTBy<%M~VjWbI zoY+YY%!SUJL_6d8E)la`GHtXr$#bv+1vLq$&^~}PF^2=r0tLXqghfGF1p>xBi1-^t zWutiHD-P#p9vlDR{}#VXe6ep1B+lCR2Xv1NG!5W%SPxeL^37GFu8uS{UtMhHizEEv zMoap!Ut1BBdn>k!0RE`8##MXAA>XpOPdHQ+=tUvxthCg$3~@t-B5`yI-(#_EFvts1 z)L_*%8M(@&c@2BU(vM$p-*?_;=w{f^BcGP5E=@Nqdmoq$zBb`_I6C%kHcg$#YTy$%hj;TAowBkTX z{y^KZhThQ3cEf;Xo>`y3qM6XxrEI&$&~3A-Nx6z{iMD>Gv2AkTlEj<=_l67ljW>)p zKQyepV_JRPwf$k#;BVo({_e5$-%Z;8q}uV`p!bhsJ>5Ng?aqH?c4)xa@>mFHEK32(@W-mF!&OE|d zd5p2_Ah~QpIs1&#vJ>h{Pnxg3?q2xRr|^|$_7nS+_w|-v15;?EpEg{1&UDQw^V}(? zisOMj)6pXrBKIHnAKIf`TEJO6pPx2YJu}Utesgf=xL@mW|MpA4J$FO;UIq4j@a_N2 zqyJZ|-E`gci|5|=eh1%$pLid2?rqSq$DaEy`s_Pyvbl|1wv0%OmQIb;%$Tj05o@qK zT0J>Hb$)uLpMz<5`$*OZ$w2c?2ai!J&Fs`uZqrq&mnFNnQhRvJV;p=Bg~v(q zD4WDFiiIF&cqkd-OmkUa0c^4Z3!uy!EI<lI;8~+@<&AS zCY*~A1%9A+|3O0oAb_=N5(N*|qceD?(Z6UQ!DjISbunl0DFt zD2x;FBW;Dz_Plr}VvYk5Yl9vZ>m)C|SVy^7JLY_6BH58lb!E@7(VpkzmFyK6V3umE zuvvk>hsT-ZaZo07mh+hc5O0K0fz65dZqVNxc&7Jw?1voe5#U0oSvp_rjjs=WXdd8t zf!`(9;_Cy+#ro#pv)}r~i-aQyw~q4czBqK>#0hb6;fsCF?FtE+JHX3$2>n=S$xDE_ zK-`FJqP`Av_MGHBX7i8%xyomvYU_#&wH)D&G?pE}(PqwY+2F(*JYqMG*yv#^P~i5{{@X4GZ@=Tc?Y_SM&BeavNtfd6FX5$>wvXmC@^ zIVZQ`gm(6{ZP9J_vWLE9kDv{UFjZq(e#L3cHD`2I9?@N~&!Kc8YU`Q#`%b4$9*rK{ zp|d_qxHMI-AkU_%E_lnn;Lfw2^%q^LF1ys-c5QlsHJ8p9!M**XTm%v!^m_WtdDn}=bjO4)o-OfuF2o6&KOW-^~y_6rKaNha{W zm&>RTG76PAHFo+n4u%C<(q+<&Ha=q*E0Vcv$RvkEIUfWuB8mvOY_I?|D4yD6$D~;R zTkYTuKtKmqxl#}`8qAH_*9TaKdW|CmxxtabF(4fpKXder(#PLx+?js5wpT?>W^z=BvG6FjmAy1P9RM2y__1}=1Ecx9h>s(FidhEDQx2_%oQrFS+Z(T z*MM`=Hj9Qq$L2#mn@@)KoC@8w*L6pa%SfN)K)2(rL7$<+o?S;{M`paXpVF!Ck*O&m z3et$>QDpW!lbT|m!M#Bz9|WFz9(d@IO=pi<{wjr)@v@nr@|phR0w*E7*F;yh+l8FPA z-)cA-Kaww=taxG%J+XnVe88prTnk56M}Mi2radxfamEVRPNl|Z%mNEOxxB#|W-eOY>HoWMUT{S7W>Qet8sN=a;?On`go0nRjH#fh)KdsQjdy_!7mk=Cd zkq-pyCtPZ1*ljt+Q6XzkS#`w0W6(do-!-m`sol!d+RjrSmsLI^FLOzjd5J?@B#6gy z#0zCEwdIY^x-aC3d7Qi~!yVvCmD|}zt=?$YJY`UI5ev((q!_E}ZTsG1mbLfh4+!A6 z)IGJTx*}>h<<)oDtN$mb>Z@LB5BU`w_U^diI`+hT>W$g>TXY0tznC4igXP{}=Uip1 zyUx$PjB*`e{zbVBmxS48gc-+Gv(9T}Us76iL4M68jk3E+WjB>7u4~obp4D{Ay6L8C z>x^sXUF-gzblPs|H{G^uxsMk$Eja8|b0l^5#i07$u%=ee>I$6|8M?XoqK00p+8y?F z2fa66a;?7VTzOqoea9Nxmg^o^v_7%zdu6}twd>d?_k$mu$KJW`|0VF~-$Rf6kI1QC zQ%^rmK77Wrxy3Mhsp+aj<0Zj*$*yLLy>t`pbrKwO=QtR~JDSBina>uPN81=iSt&)^ za>6V?0SfU>XzW6fC+z|N{2|J*4xj*aaXT1B!>P`5W2CsS(>>5NX1OTPEH%(5Ef729 z)mB9^7W-hKfLpZ9au=Q5Ixj7b)Aiew$*kjL57tdj3p;1Zhw z0UgjnEv6KUu<&Z5rW-FiF zAT2DHQ(B~~9pdC4xFp}Zeur_*uwwo;)snqto6osyJ#E|4Vb@V>-QTL-T%%aiC@gH? zW!5`)91R`4tXxvhDP2nxq!4Rk}BJfRAxJC#yA4}O~ORxp(4F72l+Y9WVoeTxUEU7lR>mdH_k~X$qg)EH`mo} zp1X0Hw@R8jH`QfUnpZ-EXt}9+i9D}Onzu#B84 z7&!Ku@7S;Idp@`geexati}%pqt@}P1HNVoSxMNs0V_0y(DF2L2 zxMbA)$e{JPLHAqJ=GT68zr@si@GpB{S8&>~{&djpho-eRtShd?)ZbdP<7w>vXQ)6h zoOtGN>`(4}uLGLix)i@K$ayGS`;b@gSZ@78>71K_oGYruchn2-sps7`D0-lmcS~u- zS(%Iz8ihCXsvlVNytUu;(QfAp+rC@Q{TEz!U3EYB+IHln>*(8{@sEBx9y&H0@ogDP z89CxyR$_&zZcFD0lj055mU_33In+1!T7eu> zBzDRXLvoBkY1U3@=74}Tz-RXH8SMf_g&Z?aN2bEpx+L6rjr**82ZI`0gGPOoMkPVJ znq0fGbf*lzi_7dKrFJu=4l|f187u^a;0{1zW()RNLy#swk0+c0S`Z_m-fN2AOeQeyIf>fW8ganu%mwlB-wLe26 z#|^_08oT-6WmDD{=a1^IgH9j_S|kYbkWWG$3D}Uww1}OB&+Y&ZRqkwx5yZoRsmQaq z!;Y$?6$^ES9?kS6+JHMC;tgg2=^zq(fBjbo~Qm(zl!$1vKxD8yZ5#8@JGL0fA!e*H^biF zwOT(JRld;6y<)L$I-u#UMdfk7^?RbMm#kzvb`lDQq=Zuf`ExRg52WRv3S}PhIMjRN zOWoxXDDAjO?TjFf3VE01xLwt0rX>6T{0Ys!!=1s=HC!e~aJwHfitAKHIL@^_&kl__OQ4Q=jg)7Wwxzmt50cabLUO zxpKin>2;T7VdrPu&{_FVHRpx=x);KA4`lPMYZaWIReavJ<$2iF-@Kh&+fVcLA(zW0Sg|10~xm-gF#cHi?U z^w6j9$r=Bl3CqpxD6Y`RTcN%-MS6LJRI(d0)m1jbMu^wMP53|PWlU73>P>WBs!QbaJEeLG+yW} zpX$v_@gNXcO%kyZ9hH-u>=t@P$BNcE8@B1lPRWrMWLV=e#2|;5;1NSyqFS1$)Z{lB zE7hrTF+-z`FI6pMl&TBYnQN?ZG+60myu#Te+uc0J$9i3)+bVCX)w49$s0yiRazZXF z%!>rjhP#i!f=sbE=Na5-Db8V%3r_*w!4Z;$ticI3l`=p&4|1BvJH}vOMc@e*>m*4^ z1UG4soB^BAB02NT!D*5u5#Zi8a*kxtWQ4ReEkJ$>{DJ(afe{k~mBQvxWI^k%Sp#=K zc;SbFXZW!ISTNHb*n%*ZSc60mzmj+s6eIB1_xa>~J_kP~3MIbCPdp9;vtJ-zY{<`1 zg|Bmk;_RWgT2&1Gup0q5uoCgPE|UnvvEiX(lQqEs4T2^Drn0!r%e|v*Ppd2oOW)w6|(nj!03!tMU`b+L-^sNv1f039lYi+e95fu zlxg2Fi{1m~ZT+rWdrj*K)$)>+a${w(f^^H14XSf&I;*{Rw7PUw>gO+(Ne&Ur_Eebd zsT_;6l(V{6G-6yeW8F03+!f;8hNX4=~o<&X9nC0*y1p<3X;F zf_p4XG==xOJJWyd&xaCS7b zci+oD_HpjvXMy8Cx$SxAw)1Jo?vH^(f79>#BvbzcBicM#pZm8z4BC3jXZXglUFUag z*x9Y?dzz#AfGdsZ9Fqibjv#I`2z+T_&*1&sAPKM=ZoWmV1LYlZK&wH&P^MNOLqo#V^-g3&p?3}*(E+yG@`i85LmL%2h z5Oo|^YP!U$zNuLDz^wd*$A%ZKIWxA)PnoVbY?OQ0pkT_X?ut+U zn+_hn2fx6n?Ur@T42DtY7u-c%&ko8KCDyt3=K z@76vOx&2MtuD?d?{NEuv|KG6D|D1jFPqD{l{Pv!SIQTAj?Km=ggH`J>PWW#(?f||CTe(r57AG-nOWDh#i`0Mc1@Ssi{iJc^6gIUC=7J zs$YJ?xbn7X{eAQ1$5w4m&`II8`-A`3FHuv^qb6?$44-xF9kXxQZq?XkSXrr2x?ZUu zQ>|#3`uc_HS#jFSLiN-9^%7h(!)**=o%N$#;}FjaicQTB_@RJVB#dyH zBqf63X0)Jmqn|5rt8Z-D5yDH2YdxFL%=bXI~G;!9fYma%? zXyDk{z5Rn#z`QZ&I89WIz>g{dZ*Ay&?jjm)w38_D4e1;NeZ>(Kp|aazfvHam zo$sLi5qy{E*G1j+brNX>YKZqVgE+$`@Fouu!~jWl>FO3aI4n1@+MsN?n$S-styXD; zwzy^uXYVL)pUN7&nsw;mf_-b`Oskd1C_3u&ciR`PW~Qt^p)qq8Nbsv8lY}Q>@Z&uVV+H@RNlVRosqwL!z6+fvJ-&D@OicOjrsjZN6K{5M0 zMn>xvUB`+{jpD1Cr8f*~?jk85+VaMA`&+A)JFdNt{kK009(WqE?NQ{;$I(L%qDOA~ zZawa`<)B;JfKy$Qb495`-YU~2b9Lealq1~~quiuJo%K>9%`)d{q{OH$jN;Gsw_LZx zJUdlBF@W&5mO*AME!cEPsO92d>-j#YvbJC7Yck(Wb*@N$u7f<51gE&$C5S@8EYln` z*JyJ~{Tn!r(dE2?nPPSCF90yCi zb1bwsnQE69Yh>CPqy{_0BzU^cb+b-%^_u6oIM$=e&#_TXxQ)%}W0Auo=cp71gT)RK zOi;i$gOYXP5^SfDUlN?e1L@iZ>KVjBvk5dnm=^s1 zX(E88eN0+Y-UsR#sL&IGavV?vA=Y0OLCVHX7YE9MIYwwy~nHv@G4!vVq0j zPGGJkqfv&vMV5<1AwKCtl8TF-XAEMQ*3Aa)-3kPA+jqnvHMf zBNp?DfW23Sg@&Uh8{Hl|qb5C-Iu+SkbN#|Vm$GoLT2r0%>PpF07IE=OQ5DSrTPLl$ zPFQwdwrIHM+;G*S>LMmE7?vK?Z#rtY^P>6WCF7AHwJpusJGL8a8}gYrx8Tg3*d5~w zckBtR*yz4)jpn>Wc37-T{2H^h+g&TB?W)e})gIDsJ!ZXS#&h^p@PQ9LBQI>XT+*qZ z(r-Rz*m}#T<%L1h8?%mg&O1K_jlYRF{K9|ip8x1wzu~(v2cDzs->c(N#K26*){C=u z-wf(LXS;FStZ>4z@T|d_Y2D20rUg&Us$XKZlK#fWy5;vZ3va9BUWVut+|*ci6{41R z1*Cw53mB%2X-k-!M-4LC`pFM9qIl8zXU?@hxima-*?iBb`I=MfS*Ny1$IUzJs~XJm zao2^=8mN{Q* zL8wNekI6z`s}yh1LT@Xi)#63U@pdXnBE*F}6GXGIK{~*Et)pJCnNo!|zfp%03$|)cr@C6_sf(aG} z=fMk;Vp0GvKtKeb12HL36!0|*Na*1E12_w?cp;M55e`m$k?$!0`&Houz#{-1;IH5d z`r%VZWV4vqIRZgo3IZ&JfI(nXe=nGu`n|wSmb^3$aPuERRozp9M@=)q9VFx;6Ww!^ z(0;^qHdWpOysrCG9N zdBP33niV-}g^N|!rsx+fwyDUpDM{B~5v`Ksp)=nb#caxvwu<4_D%e#KEmDql02k=Q zIvGbh*@iotMu>#bB4(^Tv__=8O_-Byn1g;eb*vI80yW5m*$Kj}`H|Kdk#>$DHglZ} zH)<;M^T;t40}(~U4^K%k&Py@z&xG@cj`iCN{%s}~Va5p_DK1nak8nB1cx;4>P@*O_ z3|Q3Fq!ui)K?LZ4{@NIzSzZz+q#Z-r83cDA#)y9}MB*4yRDvh@BJ_2nHO=hMxReyL zh%I)MC{Vb~VSq%i^&ZDKL;qFG6k>l+TxNi4{n_%TlHF7xgar1f$0D;PwlVOQaDeGa zFqwApIa>_W>fOy(c$mcc7zfN2MXXQoS{fD{<~BFPJ2g6DnY-_LC6hITFo%#XW~-OW z8I@_-7utpt`6lJK%t<%#Yw%0Ww+mn86q*w^HfXl*_YvnZzjp5C5D)Br%|) z)ZlHI5@4Q|8n7%QDj~@yJjOjFCDf-NHKumW;-V$7DUp5)W1Ujwd95psZQC8UWopsb zoq0nylSl6_*n2N#;F4$O5zEFsx|LhiH`eRbtk-GDQ{CAr)7Ne>vL|ZCP-NQDrNJR7 zno1cu3JC@(!Pb@`QE722+k=+x(Vf?A-8yMGaKdl&e$2$%xP$M5h8{cgoHyD$rBQ!a ztLdEf=35%Ix7Dj>j2ds*cHMN@acNf9F0-C(<{dj-`wly`Pl+0j25-6M+kOch5K-G7 z`m|mLE4eh>v#-2sSMk)f<&$OIYmC~nXn2F+sOsx)DXhMznteq#|CV~rRqgdNSf)m8 zSc8;5npO48tp0`1?!S5N_|2jH4K^%m0)}?H>;484l||5Y#*B*3j=%-RWA>7SY{5r*Df>@j8|H zF-l2+NcbWmq@U)cnd&Z|>Z+9LjJS~R0=J|{yA{DUIRTdWUZxvFdiBPNgNnQfJ_-V* zcF1z7)CHM#T7I#1<_UJD!6vbuMkPwTK^_~RJ;Y?S@W>_}iFwgO1Tn&74=5^>=&LO- zRSR&^^9Z$Zh!q6{TQAj9ERo}v^H}vHRIA6^5%A0{YZ?Kq1u!DNgui9r@) zfXy7>ahqj$*^2CC_Bu&1jy@?EBp$>}4wGM-W4~pOUH>Vq))QJ=uiH<)HXgX5*K*Ld zaZq|`kw#IIL(kr*@zXK;4x4N!WhX?-BnHVRxU0^0G05;S$qsj}UoL7d)~_p4uH7h8 zp3hk|Uw-vm%)e5|jMK?Un6)-hXK9FZtUYEDs>eGiMcHBMAXoqt07zF1v(b)rHjZ|& zi*!Xfs9dxoH(G?vN1Bn2#zA(og6z~oDcF|@x04UE(+I&$8`(%3#ZXH#Z%s$#EGn~h zgye1`h)ry%5?j6Xi-MD~quo~pn&yP4=7m{Trvz6mO{iV9q^G=bSI73E_4zu6-7+fs zI0~bL^Z+5<%vPussBR*aHWGqvLa|FqzM7OPl~!6N#i-NMtq}@4h0^^zVUMzMmygqM z=DdOQ*$pC-ZW-<K{i{gCeE{iUR^{O`08dQ-#rKGT*#b_Xj zJdr`xvIr+^q}?#jt74ILUgE5r1l^*A8k@7NcUSoj)!Wx+J65kXUc1bpaD8k?@9g#+ z%lDpIGj(nGq+~%qrH1dP)rj8WdYA3~I~m7pI088Rg1K z4=KwI%5uxNj3l9Kkd<$2a%E!Cv9Q{UF5PFGc3t$}^EhPag@4~8=jJO`HOGxBCp0(h z*Qh$AT75#b^0Y?P8H3t$mQB+R-A4>t>ecG=$(&4n_FBc9O4E(ogZiiaJE#3RE(i7A z4CuM-+jHN4%M-`Vx6L+QH?O)cpM61T-E}O`QOdn4oq1Nc^pwJiY0aFg0Cw$lGsYVp zVymWc=_CE(hlVAOjVgY^Donka8P$Rd(koBMEI*~P`VzG|q2RJj`y5F_4 z12-@UUmRZeM}z@JCTvcC4<3$G`xuLfiY#pQ>Ep1s3V0h8dGkyaB0?!s(% zFv1<#p_WQ>?Ts>h&2qv#n^wAY6&p4b7_`=C)^0Fs$hT|Awb+!YpEplqWwhGjKJxN84>@9;G>_Y6dLajA}%`JRp1vwk7u+-V8t<)sT?_m+>Wx!QK773S+3U;ws zdr3-0Sxm?n{7n)WaP~M!!r7$KPlz-!SrT5Rz7I?;{_XgOOKJ?hJ~++6mxK*LbP-4k zuMl(tk$9K?@a(?w^5}S@*vt3_vjDMa&<2kHw_!FR{{ID*7%Ad#lM$iw=o%cvg{0ZllZI%m*Ux`>mz0r#~7}Uw8)RM z&I+HE6{%H}6u-Bz`S{?*m8t8g#eXd9l*dj}bY_e8f zSSKs!W-!1kqkP#RImJF5?KV^WjfNT}>T=y$D*I>Y_wYH}xtvjwiyt-iws*LS;+Mwy zt%%7<4ykfBAJ9}Ckrg&`89CZAv5_LzoLH@bIeK+V464#~OVbRiSLigX(dgP>HQr{t zr(V8gt$tUDLisA)P3ye3G`rMQhIe&(*EKk9++>`er@1y;d&7GDnlinHGVQ7&=e8Qp z&IW_Bbv7lrVe7L(eVi97NOwvL@MVCh*+fdOP%sX2jQ2>cvnrf0+%)aja^0!YUK`@az$xJ=ON|_{6Ci!Vo zvWt(&Ejg~3aY}W?d9Bq~b=Kb0!(QffceU5vQO~=fS~9Iva#B9;m|)d}%&Noc*r8B% z5seRSyPtdRd*pTCrp=E13Y#_&84HN?NMdP{>V{hVP1}ts2SshioIB1~)=XJd9nsGp z@##1h(l;HyXFB89wY3*6$M5dfU6aO$b5~0Bkxq4!N_QnPy%}o*RdRyemii{ob<48R zDAbY8RbUk;vddKYEegDYTsA5;2c`M-#_I8|`l3)X+c*c8AoFAkb^OY@_?+Dw&NdFa zpH23YtlbRe0Rj_)Sv^c_<2e9!@2VxJT)B^5P-h64f$ zfCl)}v7@gw#Rx1G4cFfg0eaWF@$mqzzw&*0f)PW9p_9n-v|X=#TfmW{wp)6LxH;+>E5drVdNkDQ zuFllVOy~p+1tun9jCH5kXk}L z*GW0iMJ~<;)yQgd>>*fGNAD^{MnF2kUOCEfR;06exD(m|VDN(i)FMPWQBG>nPQq9x zb}Z!-AOvI|;^-18G6}acim-Kvun!8cU+87A(n_~LLmmtMx;f+!+Svg0EG7=n-PXfl z^syO(3|vj>%L9=lo@mQKY%NgvCR*sM6IETnVgD<^4}?Nmv15qD${~gnxB!>t{~$C< zL(|NH>vEJ$RYy;;sZN>0B-JuA!IHwW;TWFg5t4~JBY+Rj6f7XFH=wExaAm;=H28y< za389~nuUl8CHUUrhkzwJ_`JQc!cE4S8KL&BD}$A?1C-VTnwBS67sZ>c3Ukbk^R8c^ zTD`=gf5YM<+m;nB%hgxe$|v_rNuB5O&&$Z5>!*)JY-17=1aU)Aaf~2_<)!z#IaCQT zpj&Q=!5<-52l?`&vWhJn?s^`xSX-&h*>X>SdxH$Go6pX%Zklwc>(?$@^k ziF+_;R3`PHbn0RGC8w}TQe*WsmCP$L8E3eehh=h)D6TuMvi78Q!8tQDjn_!bCcT;_Oj)#QnXv0RXIyh^R`tnQm1j_=?bdq7Y4cV8o|(uU zGvNcLV+Ri}J8^31iG#k~oAlNtsip_WrFu%GxiT`mg=>PevH~2E-J&9_k!X!WjJ}qDY$~6$Qum<5=fM4)Js9D|15SL1_#N+Qs4u+u8ECT@fCKx4&LD7lqZ#1Hy!2EG0e}c(} z{#wQe&JRQi)+ruBN5H5gh&Yr1fTA1|zz!@u{OW;D2)81ReTqlLuYd`NU?Y8iAO^At zFhoIfDD?+<0S#dMZ{u-0*vt+-r)-vbXq1gHno3eUWoEnZl0rmHRbgWX?RtlT_njAY zkDFBVspr*emDJgEZ*khQ-F|D6>e3``n73xyJckYIeVc03mZx&(MG|4o{~vGf8QfNu zr3pTg@ZQsV4{r#N00A0+281OE(0lJGQWE7TiIjJg_uf$6OPNv{DV561O7F8=R&{lC zPfvGk&CYb}&PLCl`Lp{yJc*^wtgg1|dQ~HO7n@6Yf-0X~kY+V!c)EFH%=+CYSR@D#56JXW6ay9u1ZwwnIvd6zgo-*M@JRZb z5JV{>HUI^xSiw@G1a8HvLfRM%l8Qjt6|Z`N)J`Ln_@5Oz1A`3kauiF#(m+TA)GQR* zFU6)%M^A1`v|Eh$fcQ<}%~AO#_z}?TB=UnD$6(?EV23=2Y)&{hx1u4m`!LVg^eqX( z?vh+hUx{?4CU(Y`yxf;PT4R_97B6opnC(f}G$@%H$XMMM9PjALNSk)v=Tk$64XVW$_A`R_Cc%D>BYT%4IZI=%7P2Ol$)hEj zRSxZTh3J?-xSP)0l9k@?DXDI8mvnmVK3m9?vpO$zQ*_jB7Hc*WOo4j+xS!~?6T>d% zU`2AjCx4<*wP{3sWH$5cw&e5MH8&3=9$LkmX`_$UipJ^_CL7YG8?#n4r%Z)JgKn~y z;Fw=ARWF;YO_-|BUfz+>)yDC72v3=GIPBjrFy8InuS~oxVEv5Czd+De@Kf3>wWaM_ ztaGoU*R*2U^Q?)lb65Ticj~+7mEXyB{6qTg|76_qy=U+50t-Jc-S%GA{Jr?iH{y5P zO5S-hXXDlEHOJG|ZonC_AKhcvJ+Ilm!Ln~>!MVW2vjRIgVVfy6~3k?31dC z&r41LknihvVf^J&>G(atz;#a7BBSLjgxhgh*mFbNdq>>&K-~98*!u>j^9^R}qnMW0 zXdQ3TI^SS)y&>p(OEUPTV(hKdHSgzc{~WAT)zR;iN557d{mO9k3;o^?^EW?9Tl+9+ z!y8E(o}!mU=KP1s?O*D4ewV-TqvYj}ixxhrKKpso-LD$&yc4*3HE`pU^V~M&=KjQC zU*1%G?nEHDyDYWcrs*y*wp$B>n&!r$9%ueou52cmzgwMpu++4wMAM{BY|8`NU`cL7 zk-j9ABlw9cr5b?JOR@ylh>KD}8rTTG!2OR#un0$(g+l~W5HEp>xg8aQLv$ksmNOl$ zG}@oujo?2lD}V#_{#fzk7aD;MtR~OkpI>P#M6t+lR%9ienux&1fwS{xCGrGBz({$4 zNRdbv`Hf}}&fV>SA5Qz~X&`p8^jm#q;f&}EjFh{g+0v?_RAaL17n6#sO z_M9@&;Zw&p>QFY4(C*4#J=k#XM%%}q6yAE6bK*+Mj-zo?^RmI|{B?8wYnME)UACUu zp3qsX2v{X`9H;sL^skb4B}E-K)NXetR6!Av@GSP+CU@r#2cOF4aH zJv*IF302+>pk5NF31k*X)d0QxBcW`MAFp^725R6vv3W>WC5BFhr^uoV+C2vA0h95N z!NL<@ML@H_GJyj~MFJ_a253=BKS^GtNZEU^LsKsOZDY zsQm)^1$s18Cycia2ob8^(mh!wtSAoywaT$k-wNr5tNQ*M5YapOnUME`Sv2E#djMrB-RJiLa zEBeC4%X_kBdZkls%59VCxe?<`w_&he-%yUkkgchtV!&hSsjw^yXqN|5hg^w$r5VE& z8GWvVCWqMXjOz}ICtBmi>a9bbk+#wk=JczA7}Nk>W$?CT8pbL*OTrs;qnGq+KgeG3 zW%k7P$;*CAU-2EW;XA?J-=!Y-d*jaEm2LlxbJMquZC~c^cwfHx5r6(p!tO__R_iJVevXgh*i*E*Rd}7-3 zwra~;%K69IO>b)E-^g3{AZzAs*6Mq4BUj_bZYV}?%ZBgEhF_NszbWc}3@tzeA4WGl z5%s(;A9$Y}J=XIuY3gat=FgMXzmNF{akC%BulYD}<}(D2P`MB{^nT(>ut}fC&%B?s z=HtxuUn=LnGw%3h;leL+X5UI$aV2%lsmu-gVppt0zL+}};*A8jT~)Dt-mC$iva3Q9 zwyA=K+_X5iL#_ZmG8{cIr9zGT6oz>$kPRM`5s+easF(6 z$|ZpSrs>rv+G!?pFOPkg!vZ=zk77L~7_SkuMI!1FTmU-jBoVa}^E>ppTkZNyc`4_3 zJUk623y+?l(T>3urLh(v!2cK~Q~*|Jfy>bm{C~NUDj=G42e4Av0pLG2`MkC#Gz*_VQcmYzmlM7}lor^)09#hZ$Oj|1?b@P`BnM2cvv z7g=Vc8zOoQPX?MT#*p}bp2xw|t>Z%OCRM7fA}2X)%4sW0X{ksaZZ#d=WxRPM{>({Y zevY+vRx&;zX>ZRP8}uIDQE_Uga<-RMo{`{FCpI_=H;fnUnh)Ms)b88KnHY%fYoPT7 zID<9vaZlo;J9*rdI9i%C;!^ZF1(-A%E@IZ1cnxM4|LFON8eV=-EeNQDUbVoZ7S^c6 zUL8XE@jgSQ*O=!uXljf~w=TnDKwg+tU%;z3rB-PyE{(fHrRMa|Ml1py#$xd-+_>8lB)&|-&15-T$VQfK$Z5NkKKfDo*f*@9Pl)C35}Tegc07;W^HJW`&+}G)V%qo% zxp7(I+HS#QEo;~l)$1l2 z%A>l%vguLIa6hxJKWlDF#km{4OV6E0pA;`VwCuQDukaev+m@XVtP5{h_r6oG z^J(7t$0;+9l2$y9op?>y|2n9D61lc_tovE**V8ZsG&g+_z;%|E~DZcaiyGca=NN z$Y*BhLp{V`1JNI(57x7K{F3gP%+4BJL#fhZNb_mp8;w!5xpDo)CF5>SPr0YgQtUG% z)EYT;dY(@UdPcHGAMep}gL-kDDc@%dm1-7p(k}}omk9d#XvRU{KaT@S4-BfOhzAn% zL$sI$Hfi1;jf&bM;G9rq?Nw%MOIGZ{HH!(o0H_3n-iRoI3pDyg8tWp^iPQxzR!p3^ zLSta`3{p;4p$H-?wlwxO1&KdpCDHQbLBqw;>BC`+1XV~YowD|+(~9+R1pg7p0;Izx zyctCU_(O1%evJQ-3^j@TKM>$QWl#Qi{eh8BVg3@@oXQrYHA8|oQ4#oDJ9F1 zneS4;8c7Xk6@E2(n}|Xt!lxws>eSi-TeYFNR5xwaZqn!N%S<{a6w96Ht%;%&UTXC_yrm61)Tz6A(AKPf4JL(GH6}qDp|()E>hI zTiR^6zz;+fzf-Y9nB|mHiIr@)M|)whV~{&_bu&UZyy3Aa6NY(Rt>i8$T!JiR5k2o{;V&`v3*Pcn;ctx}6Nyf^jIqQC| zSn(Be`V;25&!oG)P22x#v_DmD|5&%>PT;~@-ivp#Hg04Ow{R!JoMl0xx0GnL6Rl-L zcaZ1|5_MHXvtPbqICt}0^{E@B2d)%uKW&&l3NdauQMBuvZQ+V)<0-@TtGcZ>(^fCa zCojZKUyEOHTQ+e&Vftfk_fuNKeRj)TMc>23kw>xP52a%d(l>mRJo|C%%FjikpYpms z5w?91-}&p*!S7=yzT^+R%jC7d$N@tSz|58Z& z2iKGYVG{p;y8J)|ENKDKT6<}mQ5Tf8_L#>x5fuO} zK)oBKYoN9u529d*M&KfnO~y4I#qWZ5M&{)bj|+On86j_nGTrMjC;N;Na4Fl|#_cQ1 zFCS5z+bdaEmwI$_(ykTR^CLOP{glaGXm& z$!DJ8GB892N#Rqh7(~d=v!EGiptLPAVo)6MQX+aG@{26(MiekYV8cKF(WJQ^5z-~3 z!?Poe0m>g-vI?*X@f-c%=cds9HVx@5(qgA<07~`4?72>3-=L9rj?G2|3=uPY0reE% zN1RQl20V)AKqABmGIs{ShQYSMK199D&FH8jJjPUZY++e8e7B5%0gd%g2bAAZY709m z>q_1AMKPsCXPP``z@Ala=Tzzyep^DY zSWuxsD#sKoDhgOE;bK$RY77`$CE0BX<_<2DCP{n4i8~lg+aTa=Oi=7iO4ut9?qje{ zGB{V5{Ob%JVg<+P%$;y9#GLlL#E{2Q*itMA>xl*p(PJgr3W$&L-ozc@c4m zOT4ZS?PIalBU}+%O4r;{uX~z0^`3O%ea6T;?BTn*HJ6>UM@lAUD^~2R*?!ly z?Sq6hp9@$2g1z?VoV8zz*L|9};nSRLUmNy*mAU@9YWqdg{tLPThf}w$6Rzpwt!$I5 z>Ecbd5uHAw(M_}mVtT{uk!E^-kf<#u{JtoEh*sOk3^%cx+qkVA%;t`ma2pZo5Du=2 zo8B%Q-6kB{m%4sYz59`B*R!~_Z}G<;atCiIChljieWKj>Zq9~x(r2G0&%P78`W?~K zQ})o?%$~QoUC(5_AH@!T8bAHHaQp-5#D^(szJbV>{Y*afUi$ivGv_^h4n_!P&t3PTDUG4yCIah zE}S=0n>AD&hoO+QCL&;fd4^=10DSEFf|yVNh6^}@RybZ0c`0ks;#Z~0r;{Y(N#YF& zlKm_OVE+J_0%9@UrL3lSttx;HO z!F!@i451|Sk#H4d4QI$V$k-@UUl21<{kliOJ}BoOl<^J-n0wjLU?CzeaGJ}27P!cw zFS6*EEQ6FWCHNI0o+)Xlz&L?f0=dRuA%}H?LE=AbbqfEXUP-~2>_|P!U;d$~pBpO$ z@>ICyN)!Wv;3otsfYbsJYX|#{Btl1#LPic>+0W$meqj!g_)j7~>;zZ~5&VbS_=v%Q zt8$*t-;x$rYfiV?Gb@WSTtyi+dyd1JUT;k8(53W)p=ZlBS1aRcHPK-M(O4i3o3(C3 zyD?{ZcE-F`v)fU;$!=Ypm%ULc-^>?ml8YyV?D4F)nQBWd zmh{-I+Kj2fygskh?l$ID>tf4Pk}^$JZE0GdIJMS}el_~WG9>Qx?WO7li!E#kxiwRH zv3o^ecM$JI)8Aq7fB<_KG23WSN27_;1aS_$1v>j2jeRtlv7g4;%I5CKNL!`NMFP|A z)Ft~3(TxQ}i-~A75e<&?skYi>;XbcsK96%yL|kMMm!zVt$?Ekr1KnfC9c%C9YLBF|d?2{C3>vE$_s^uHNaMP(yE9Z~K~K{)Kl_Hh#vP{iSI3S8?lqkvsQ=a_+}>{K1x}8J7d!g)8Pk|H=b18edM@ux%BFy=iVL1#l_66J5$zg*6iA++_61&r_6njv+Lu6)4#A?`nBu!-_||-W6MW>@V@PiwCbwv;k!^}_Z-@ldI7MGbeAmp|o}qF>OUJ8#%agbRs)3BGxX#{{52 z=?&r2MESMJA&b_nuP9Z9iu0R`vYQJsP=GmBn7ce)h~cdO|I<;?I2vg9bB4h<97m4% zZYjzxM5$)L*jTP!Zphr1mT*xnLlqJ-bPymv1d0H#51~{5>7l<=0VMv%(D0r=5&WsA zQD^hjBeR76l${1s?NvqaIEMEqn)@({a}U&0f_0NXSRMumi{c~U0;deD)LR6YsMxL~ zLzNQT1Htntp>F|a{$dQv0=s0PxIJYb5ks~T(n{nw75jWbxCUm6jL4i zPH$X~SG}rL(pf@IcyBk6y$44s6PNi@MrwczERTlYXjcpdlUH`9%npKm#~!awnd?g3 z(3-HaRyI~G9;%cMdBpu*L3@R)xiq%9RMF&+H55x5iX`Deyn`rI!1wEgK0TN`5DD5o z*Az&r&2U2`Zl%6X7c5tXa>QLJ!fta~u}7Qh$pi5?SeUvdKWT?9eZrxtbLKgmx#se0 zQ(=lxt8f`pou$e&r&3g{7W#~IkB$f$3CxZO>XIw-1E$nvxr+HT>5ddJnig(O67Ecs zqEdB#s`NmD@PM3qNX$AeU?4$ofycPap9u}jh{1-`np!g5ia@a-K zYKYM)E`K{jg3Th%Q8w!^m$^BP53=88 z34M-7Y!na^X$*g9qP_?cp-E z@LB7G++{LRe{y`YGPAzKR9alB5~v+{>b~Rk++1??{bEps0MF!)XhwpU9)*PD-6cw zy1}Xy=aB^v&ix#%p>sEUT|EDxedAlIl~-d&&uX@RU_1GJ<(1!-T>P^5{QG5BJ}h7S z(01xs`RSiIjy$hE^J(4X&#F#6E2^TC#FJXZM-xT^9wb4huJ4R&0AMXW@C?uJ=;byeS^JCmwx0e#P^| zwI2$n-(gO^Azb||efwvafSJGh)AUUr#IF7zZq4T@8^6un@mt;Azt`{oJI%uH@^*i( zT=-tG{zKWi_mj7Mk+$b+<^)gLB0s);5C5zvWi z^>Ga*MW;>F=V14h^83p&2C8yL{fy2sMuRQcYt~eoRaM4hmxfiDPk7XuQUR~W@IcPI|Dx6ac#ilFiL@mC!zv^3pHu-Pz>;Xsh}Hj z*IFp=w(+`(V%kjHUOTv*U~h^-78vvF`l7_KuzWO}w|PvwtdVFb;f;F5<6hxN6{n|^ z+g&CeaEk|gq8_)fxkTRVP&5>y+nd5~M282Aq7w!5Tz^D-M!+>9KMB?e^a|z;cZAz#(+vdtMx>b&9y~CdCFV&z6 zXueA=bE;sgu>1gjn1V0}3wU+FF=c&mc2_~_h%vc8M>dixUzQ&?t4rQt%vjK;?#qok zm?k`Ja{PY5iuVSQ5Ol~0*$!Mjk(GujWU))FE58*Q+TB87tcDWyKk- zv8<5<{-|Bq(^_r^um`pAUJW90$n3|5i?Z8YSiy2;^>3k?m>65U`0ByJCm4~6HxuDbgo@p z`&Laps_uMU-}^LU>^e*6p}X~^qiqV+1Wz<5mU}g2C5`JWTb^Q?Jm#Hc z&c2^9b|ZJ}f@Q;vlD*F?2foFic}y9|+x4mO&{vLA-xVGFOuOZYdiHhe)~Ajg@0i!$ zEttJlec*BR!Pktl``MwOxY^BbcJW$WaU-?bO~dv>>q?Gq)$iV5IkZ=|_fXFE!$l|V z)j#?+`0zVa8KmyHnY`;(%Jv6oTi!^SeLHFO)3o&;=Au2_t}l}|y&JpnQRc$CMHjwy z-uz|p#m`lT-p$+lGtGgobceoC?f+VH@LS`tUl~t+uRHcj<>Bx04t<+@=F7hC(sJL87Yy+7pcyWn?f`DF_+GJtb)5k~vtN zG2o6J3rM>wvO*4R(5CYirdOi?UrP>Ys?`yG6%o|X8cm`WYkb&@7_7cp1uf8M&03ov z+RtH}6>yPXdrU-u$+k0+fm&9O4v!xF;g#*MBV0bt_#Sl98>`1ccWSd4GM0t zk(*;&fj`bD&Uo9DsJLEsZ)#>;++xiB?GfBa?mfTm2nvH916Fo7|zmr;%%3(ojmm~(;WEl zq)PfX@)vmM2SS2Iq%s2FPlCpamHhf7MEqEwo(SGug8zu%y+-hEN0Ishufp3RHUAca z4JzY#TGSzK%ytg3AfnIa#rtXsQv4>E<>2Qht!hqO+bS9JurWmllet0#=(n5@0!zO@ zhH(-N7EBt&Xo=V+tGvxYHvAc`lZ}LUgF#xaht^xe9SX>nHAp9F1^rd>QBT5zU)WW~ zZ?lUUi!jeC(XGv>(q>lcQfu@Iubx(|Bx+PqUJb{mLqHg&h0SR&S87GoX|Z9XDRBr> zgSmqCbpD7oVWlm%R~g%#AsI~)PNvFwbK?S^8-_ zjRLox9Wc>q4Mb2+tJO+2}du zt9WgJ*uJieb?elp&z3%TR(t;!Z5Kb9+vvRZ>cVk)XN=UDsPFII;9GN1zu|7u{2S8Q$Feo| z(q|vo_dKmW^;PM)zttZ8K4-_bS)0Gg-Sm}q(-#GsKP=w*EWT}ztbUzo{BUsl9rwmN zfvr!%yFMvhd#7anaMr{ar>T~xb%{rt6e~J8qb(U**5>Wrt=@MkXU9ckob$K8VL$l| z+E&|+eX8Gg%XsKU>V}KDy-$n>KF`?lK1Ppa?R=KG`$7EXv*~-zn9tuVz43b0{U@$F z&#ado6<&PPy7B{o!=GS`b>B6-QpV`mfiZ;bmooB zofnhm_bFD5$(A*9`@GEVDn@T5yRVAfRSs^pq}hh?@rcS|lqB+WaMe>=F+QL&W!RH2 zSe?}2N@%d+Hx>Kz!k`hY7r6lgX12nL6V)0~wu#}A$pK?>jXK?(XK?4ao!Onb__guu zV@%?$XaZeL7DbHhLSlD@cqK*&NSFsjO!9E?S(kXAqtGw&n7F>fVWN4|JthXt({Mm8 zvY060Imu*_Wdh(@0E%f0&`ognA_MyT`z z#UZ5F9RLK7LqHb+4lL3UL#BgxiEn|!`)}d@kM9R=^qL&G*QL&=RH22AxT#1oTqRxRgALE^ za$qJq%CgX4Jl$u&K=y=MlRRVwbqDw_ZM5LY;`TDxfG>VoQ_|}0)b&G#1G5S1dL>g$ zPyvELH?Ox$*i*vouyNaqd9UDqcC{|et&@9nynuloG?3x?pfSy3&{rbnuPH6b*HmSx zYch%})9dVM(}n3f%$XQ7x>lXkXG#wlQ&1mJZ_N(dl~s;>eT4>{KLJ)Ue*p@F<2=UL zD!r^yCvzLbUK6WY!>G|Rd|D2up$!FMOvI?y$^t4tht8vSxV3>wWs@~&ut2fOD4)&c z?$d}*s-#c>#}u>!eBuB*YJo}Yi7;o5FbNO{FA14wAaj8oeU=$@jzdF{EQaP_MdBEc z4lWSI^8q!8M0f^ci9z%OS`qaqiT^AXgoORSDA?E#YWrdR_rd=a?SLJ1550Gy7>LL2 zVbg%~$Zn(13~c~0qW5|XaXE@O5>0FtFvs%}YpM+TCI=evq2`WLt&vviR9=%YPzd}- zX$Db;1gnYLRG8LWY_7MO{pS4oLS?H%+ghxuGZ}(LN29&C!J!HifKHHDUnupN(A+zt z-ll3UQMHw4wUsHFi@6PjgilQi>c9cObVBrQ5(M`2LIN2}A`m6|Z1;13zn8aiEN8(U+Boy1rTe>jvh)@xY5u>^xk@4sz% z{fmN2Uo_nM&D@*c4{lfpmlaPKQ#NNt?@uC*B@){e#DJLRO;Wp@BUR&9HLIQrMxXE| z-btH&Y8$-L*nf1QeN(6~>^25Ex;D0LzEQg4jm#a-_#2<{X5Wh6`pmrlladqPx~~7h zcJUA9Q~y+W^p8b{{$N}9+mc;hI(I&cYnkU(_viP{dgjmBCXXvSj+%zSFb&6UnP4N+cq()AP2=9@&eOkeo%v14@lXBN-zhq_ zs91SWw(?BU+-sRT-z_-xRnf)IjHe!`j-0h#I9+}3a@CzHwu@(S_Z^U}Ssybnz#JXs zEuWUG-;l6tPu9^B>T{Qkmv36H-_JdCGJezc#JMerbDLzVR`Djr_!E8nv3l-EHLK6b zM0#$ZLfBscBaPQu%x|)Sp@&8;Y%lsn8$hB+YAQ}av$)>Mgx-qSu5wAMT@bba_JR2b z-ts+Kh|r^z`1I)F3qkWPag7>eyyQA{cAdJoB6CO+yEl&gkQ@Cbi#P{2Qy#NuNLz^K z9FOIl5;D$kP&*KHmPaG;pU=3?V*vl}vl*yZ1peb_AT@A`!#>VtondkidPQ&*X3|ME z3+>}Bq3;m5ni2d*H)-HM5FUw!AK*V!0019pJL(X@g@;6Jvlq;wANvJV77r?bwEQDl zgF2o+z<+>08Bvb}ZSc^NUZC!$!bB|Cew6wfKL7;9euRm!h~A z$QThDp#w5#98E{77TA6O|1&7(XGb6BfD29Am>b*R)MzR-Db;GS{Z5BNK3J(3s)`?| z#1v5wFXP;5r~r%>imfXUh0WsTLRp&)HC(*rB5s>qHsa6SJW_UHXZ`EvTHd*qzi&pe zq9uM+i)>kd)#YHdTREM@taclxu@JM}u~if`T6AoS#Xj-s5d4P<5c$de&*1jwl;vx! z*(K)m23_ogDS5UaZL>0AZ>n@ps&rkpqD>v^sK`&NQ6eav)L_YOC`zj*NeKKWrDSIw6AF^*XCxj~=%DYUxxa zdtD}bO>*>H8e>NW`#>u9NCM}CoO@a!I3X2om2g+&%DaxujAq&x-1}iAIa4Iu`W@Wuq-(0Hia4EZ8X`N*lP>a+LIiNf; zksPKYx6a6@Csz#mL}8cLZ>@3ZtE-Gw{hPmoXH>%$G$o2e}&Rf5$y724f3txw}Uu#;nWqNY;+ODp3 z0e@S*sxjZ_$}K6gcY6lUxaZ#2Zula8?U$0Z-ynXjnRyc2^kih`qq?C3B~5cRQ)dIa z-m~rbDtF=6Nqc^ixc9f|hyF%$;&+DAe`C4u_k|b!bJ6)f+RpvA(sTdpI`fCh)4#4c z^|Alt6e{o31iQs-v4lkMV}F0yY=OAS$5 zL$r0ur#I?%UT_|N!*%i<+x|y}UDt@V0it_YvSv^A!X3-m&&sd=rugzV&YNFa&fLx2 zvp;?7`m{|eVrNDLWBpN`9Yn2<@H&Vf8o@byH*Sf6vnb?UQVMjf` zJ;>__FxoxQT^{CukLWCo?k)lNa|bIWBW~%iTilP15F}Lt6*|!#H4U+SuNELL4OwDa z>~XD*xVDn`_EPlhMU;RaG?GnsJsL837a$vUNdrc7ZiE)VinAv4DW$b)1=>XWRLzde z)p_!xQZRyu!vf+&mUOYYV0)hYaH8;}h=77HXsAS%$6irb)A23QSrg@H}-8yOLXMuedU z!2hf8A8$pGIwqNxyr(l5LqWSI%#Ma~IoCC~Phgv{@ycc2TF5-D;(` z+PDMmj7@{CD|_3Y->iFlA#2x^V7dvcA=&a;PJbDztC-zkW42l84HlUCOuvpaEkO7I z_``Cj(MW2va0KGr+LTIldU<}PBga;l(VijPm?_(mCfO`wZQ?|&l`@BN4qFRGa391ikPhlF`MIvO)}CxJfL74OXQ!)OFm;!?kUz!*;PG0Lt|C` zNLlVCd){Gn@-ZpdV9%{a+o;2O3)1@f<|fF*Ze3IFjl z@|l0p_{XD^>GHp9|APq(4j7zJxS}XPMnfUs|00{VP0U!6CYn|!juvJPmTOvlW>?s% zX|Q6pj-aWK0P(xg#IHr?J%h@v%d67JJQ@rcXCXL%VX{GE9CUZsENm;LH53TD?D94{ zq6cW@ol66dG*%ZrsBLdaQ@2EyUL*glACO)P~V}#6oecb3h}pMn#?g_ zk{F!XVmE|shM+~)XwUAztV4IgY+Lfie#82qrj`ApV{K!-f#%LiLwBjX-@#w*&;&uef-VB#izYfd;6Ck zYnnJ7m|pbEKecc9NVD}T?SbFR=e|?SeU&o%+_3$b_vnY-15YYi^VU`oEMH{tv^IKVU#i>7D;laqs`BzV|OR_y0%jYyZ9B^*^*d`hMuy zckK_}YQA$XeEp99!oAun@77-bvf}Lfro%VY`%dI7?31rsE}rR=uIUmiYe-nr9XH*h znCMHIn#^6hF?aRm*pV4-`&dkCKhfPuTQ;FSv8Xw9KmX_(x>L_{54~P??YZ^zwT$^W z$#@sDD@cSYqC(ZQrXVX^1AYYx>fvR_bUKJWSM-PnJ(T3rVNqulrmV^u?6F9|wK@1L zRz`=Fftg>eh0z^$PM=dW;+Btl6=Pn-NKNdJTijI!I}KESN(I0XKzIkkIAr0%*l-c7 z0<6+n@PBl?8V%R2hUEtH0QX>pF2Maz2bj%-jE@LKowb_uT3wY}HDF1bOB3xDMITnM zj;rF2dCk+=!o5=FX&!A+$i5*a{23>w=_ zU^|Nq6@U&x=Oa}EzyBT(Q^zSWQLpW=7} zv6oDGG6VPuRgYrpQKi01v7H|v{9nHL*Wy3k4U{DK`^RXc%YT|qhMveU6g>vy_Oo0% z@c$H(xByy(oV7DexV|vUYfP~e=NKxr`GEqQ%DBcNGVHY zMw11E;i#aV@M~lII#wj}3l#w5Pw?ndyoL;)X-O<@LlfG_<;sWR*<%Xk>U8;POKxkW z&g9W@0xBY`6^6-tL~d#GQxP|0W`)h1RtK-AlHc!Ubh~0&ONdY*uhACQ zPz=46U8Pc$XIq_l#Z_vvPhalVj8$m2TC#Vi@DE67$Kn_#Vrl2(^b6wXOZ=EqvHV^7 zjA>s{MQgdbt=QS^XzeMRXewS?rreq>2mZrQLEAU74+D)XwT8I@%ts>N5QlMu%|Oud z1+c$lvMnM1lJWnl3Ruz<|JDWd@)tp*zcT)V-G~?<&&a@XjuF)_AgS>ahSsU_W zSKD$X%2a($ZBwOBl7myh$B)x!;8J+zU^(J|vC9cI9*H)a|Zb!8dd;~~( zxCr)!pv4-~Qb;tJ;aSL9ixa|yaToy9X6JO55Cf&eGGEMONH7@4?x`sq3e-(E2iLY* zW*gJj)F;igWbGPpp4rxL^Gxu{`J&S&H5V4mx1Xf%e=TnQUee}==2IVgZhqhX#y^ff z`{$w8{&D*8AGnS}y*R;rws%PJODo_?h|Y zSH`oSst66X0%9n>UTL#SA$1Lv z<-!|{Pd>}ux+8XKNYr01!UVl0r?9b7((DyCIziHiYd1+dOoEOAc2^;0yYqYPl3oWt zjHI3cEw&O`@y|C38`SJjK0T~rwiPiuaZ<{~gH=HOxM5P_hur832NwYGSh`;qU(P(7CEMgu^`){73ZrkZ&^eZVi$$l%pA^qCk~kw{r*NV#F=>#?Oaxb7 zFtI6j8*w2VHzeIoG07f}SkZtKC~YhptY zOnpVzf`AY3AC?}Bf80b$2&I1j^Q1{{{)X1Ved9%km+SUUW^EtN*fy56YZ+%*BWfX~ zD;mU;L0+V4K!l>mI&E~w7>zt^KnKn+>IV@&q+&jpMZEjO(eIdBT0Dq#%AP*M+k<>wu2@7eMUfpcwG+Ou}GqeD&t5h`X z5sn4egEh2n7va;>LPe-kNN;xJ)|&IG)f#6$R6uD_YOOwgr7me#Uc!L{0j&MAS+Wb6 zvg4xYvs{uAbC46gCPUF$s#0RgWSiAiXJ`wVCp`KU`o#HIHvW5PZja3A`*bFnECK() zZNN@D$6}(S8W~}jD-`~dw*5;L@E^JOSNKl@1^OrCe_uWaRtL5yd}N$2gsL7e&?<`l zm`S_Np)K&DHYM?Aauq{)vbG#aqbjbU06CXjw^N0g9rzEY!T1l7?Uf8ZV{yQ21sBMp z&p+_@Y{34fH=5xB0RKTFk%cYNkXh2s00dg4;ru}i6kPni}Ma}I6i zPPH=ns-W*+M50I@wTL9>lrXJSTN^_UtJ1aY2NpCQp} zi1X@E|0}LifnSZ_En+^T%^xtJJs0{03seSLi<2IAL32MFI|ueNfDc#w@^pfIp0}Mdn{=|3~V2@R2C|hx&jl z@ihJ{{)583)S;AYRZU40Dv19icO%yn{x3zAe#!;q{{MJgQctg5KuICga|c6SXfaTo zNKl^Of#**L@`KI(5Iid>_i(a!gFd;>oLpO+8s8#YxRJ1bA@_ zWwl1A0H}kM=3@Bin8V1ZGq9R0%%%d_peu82Q{G%>>e@EhbXYhUf(XV#qKSG1>VHRl z+|Ck`-Ph%y*XzN+kM?WmUNzgN5&KD7k>m;Z4X^++5Co_*C&1ndTjHA06s{ztvn;38 zUN~4~AN57Db1hXfB|4kc~srnk>1^MJd3Cp%S9sA!xNBsvO_rQVdq( zPm3l3!ttPJJVA4}8iODUjJ=oEXhn1=y`vP>0f-!e(oZzmh~^Szj|;Rk`7)nu(xX`6 zOI{aJZtX7GKWRO%O1*75b<=eE?zyzXyAuxW)m*yhxc^$&qo>~YzASs~6Vv5)op-*% z6!?VI=dw30*4_H7@7?d6mtQZubklO}X6F9GIU5&JR&AB6+r-(jjdSpD(v8~%?|fAL z?7PZ`--TcMefY+&oyR{cKl4H0;ny{9eQCS%v|#bIs@FfNef|sgn_pRPKi6G)kag^A z;=(S;mYMk7tCIH2NVhMKS~EgS4~Z5Q9B)5!JbL1K{8sbFA2_Za7f-h^x=LtuI+`a3 z&97v2x`al|?R8`fl%)=qBn_9uj+G~_YZkBWq>Z=nX2z3tY||V$ZaH(>aBxr7`biWH zD0(Upp+yrF?D>rT>V*C(?tqioR|aA>0=DUBz(Jm3drFG~mOScTNY++B1Fk0M9NBFp z`CU#xG#_EN#vHVE6g*b>L5q~Fj3~?(E|D5q$i^PPmK=wJGkxO z@_`Q~uZO0#prR8mmv@xPI?JS8W$5%G2^Z7ACl4ABns`PWKmJ{1bZISNf57q<&U#=pFsn5T|tE=j|NuW z6;ujDTma|@YV-ga8sm%r|6lZWppj$@7(D-L_Wz5z&Yz6`F!-17A6fwTPYD432Lg2v z!T%R&<(~rnc+QWJpStH&*#FZtSuq_0rs6|7`F}$Z4QiSo7x~OPT*h6w;B=~Nt3IW# zQt5K%>8i5~b=tD_QhQ68vB`n3Exd0aKQeSAJ)_P9^9(036PpC}^>t*D4k-XdZ&~uF zJAHXw>WVr94~0WDk`cdbvQDwAK{)6E?H_akcnU1^328L5YhQpr`ur$rG#Oq!EXF*) zDcfh%cUK@LoYY>TXf2ks6-zryFg`M2uqtU71v1sbAs4R?Hc4q}FQ$@}%eqUVTP>^} zTWpUbt)p1o;m`~?6Gtkl1!K7tD>6l+Q?w2obNM75Xwz@5TqE6aZ1@?06 zKvn#3H7L#b9i{$2L0fTFw<)F1kl3k-?KCH~*wgFH3GJqYX-mdtL&mx^`H-B`ktk|2 zWKERo*XGB~$rzhC#4!mA+VeUq`c6y~=%BALnGada`z$hJb&JV@z41brB>pd{fd7c) zPrdes_#dGV{6sGR%@q%FSUdR4?Lx+G0pl2-j?@pvUqS`EAr;(7kep1B?MRiZPm`|B zk|WwSl_VO9=YeV)F3orQjm1GDsx?hPqp_|4MFA;(4cvkJIx|#2uHOI`Al9!>^^twK zldH9fRVp;)(?C1an)E)cq0Wf5Y+3Erw7!yrA*ZarRM1&0Y$3xtFf+2+OHg8JM+>5g@Y`!?8apLV@|v+|AmdB;ymH*U*cIF&wsKruNNJ3i|= zalv=>TKcBhge|Mm4s4`Pw&kuGk#>bxePPa;!I=38VtxgE$Gl+I9<)kmdHbuDhaX!O zE*N*8@ZG%Uymlpd>zwt{dDq?B<#+BPL?hj{jk#`h)bt23(#Bak5Vw6&GCvqI)5)Hj zNI0@fee+7m+izFC`NVqdO4Yrqrej+LLw3vJ^Jc8?!pOX&+3~DxvuRsqwfncF&Q8Wnva~>>8GE&fCwWna*~CQ& z2cl*jszNx#J=IYRqH^gSX5I=3Jx07DCm3mlCl;w2g7 zri4!Nv0-{a1z`Pa<3G0;>{~3(Z8rB7hj)|By}{y8z5oT+P*Ui(L(U)|FnuO6yo?~r z0T8#j1~z^a;~Ih9*Ds2~$WkEkCJh1_Hh4JrnxK#3GyhmFM@6GKGlY65!X78Nqtx;L z@k&{kfQY4sa1ERP5(m*R;!QT=IiHJ@j(^>CuoiLf#oPrEV^JIZh#5#&dL50!nOcS@Uz(tBLWVNZ5nCG0d*Y~h?DFq<>x$y*l4n(!wK zR4RI5bt8W0l?~P;j08|YfDHh)C)#zQRUkir;k=~fPpim@tybxRmLiWyXV1};=IH}w zZI>&x7uE4De!o*N-~#nDakM6F+?O#KkPTPS2A%A&>iE%`)V_-BPUxUAaes+ms0@Ig zHRLSrE-UtH!3Zh|7v}W3pfAvL4%KJ;F(0xIiEA)`rcb|ZM7^OmaiUh#UoDyN@g_aQ zkdrm!OzkT}!KtRpq3N)yI<2bSV&!m|cD$l!qRKf`8S1NOYAy*n)#cjw3Vq6$O?h0K z4zAis262T)hsSz{O#?;w7JSkO^9SS~Tmbpe5fmMz(EknB)KBvh*O!fkmO2i-xFBm` zSY%R+65NcGMq*2l6tW-7RcybAP!EAA2f0iqXKV*M*Ez z3H)uUgyq((PNyWx8dVWZjHY|*ya(wfckrh>!)SIVdd zW@=)SH8~PvM4AcPDWRhTHU`uIJVCgG`HjWO))Gi=Gnpw!LS2&IfX-3T4Q8Ul7ByJL z9IX(IR-wU2#)Lm@)R(!kC2M_u?CgMaZd|r?xnORL20LU;N5bZjlbv#oKf8_<0^d)N)DBYtH_ytb9Gx}COWfIGK5ZQoAi zp@StCE(C60_gp<~J~)qFSSjoKz;n)poxgcXG&{^$)z6;k<*e=zuI*({H)k(Q7hTv< zcH>CReHtyNLsVn$;jqBn}3;*_D%^igN(m@{^? zf;Cu8@2-+Gm!r2*p2uqN*)1WLvDKZ`RxhqjIi)2!N-fM)*!ftIBjYGGnfhz0RDAmMW_&|0k{cpB}A*n=r){bmf~o#x{aDq)OVBrPzl#@_fcoIsvSE zz-FQ8F*@60J{Rm>#ETF$I>#heT;m>S1X#<+5o4u{WHQzi5fb5991`s#v?2tcK-7WU zXY=lH_@wXzce(sOX@N-o7oU*ox<)cQBelaocpyI&x5oiQtql$!j@|_#Y7xj!W8Y!% z@3IB=n0$2l`nSLznExvHn7UQ-ZK~$m{3Ww~lHKF`p7T!C zoqDJ0SCjw&0``8wde&MGZbl`DG_e-pU=v*W)nhK}iE-=UXw!BKKDw9%L$s^#)u~{% zKVmb2>^JVtNjbnP0Pun)R6pg>PxWd?J0SJKRe_!C5RwpY=YT0A60a-uHMI0w?Cx4y zdxf*Nu`BIqocHC;_0qFloVhOHVvlU8PdDF-oB|wDG11AJ>!O$Y6!Sgm2^U@=%6{3r zTe;Y2oN~5~v<>?k(w4mWD$R(k1Xz%8rbE2kCtml{n*)-aLH*HW(cyT_i7CYYqK!c~ zQAn5j*^9l@VmGznqh_4E`3~`lN3qeT-1N%Vdzm#4z1E2bIUC-xO@HIM-#XQ8i?%xY z%~Rd=cN$8cD(MFT>MI)9BM0YOMu2$=Q6^>%9(;)ZNCE$=@gGtBAD;iD_)q2$kF@ez zMLD08<(x0qeq5@#Wt88|VQwpU*Nn3LhWwPPw7svgJXiy`#yn*4g&R}OlJ#=+UcU5b zg?6*8Ea7kT4BKiVjfmuup#~^+Im1n?K#de>JzxfD5d1Dc_jzcmlD3+3d;M6uWx`RH zYBMEUO_<^&tcJm6;1${lH<((`l^aLwp;^0AXyd56| zS_oz`9kuWht=tJa{@03`P8}Ghv%UFK9^=x0VKXLMkHLgZyf-1-O3+Io0D#KPLET;) zSAuRQrd$q!?s@r5{q4oHcLWq}7mY(2ungt$WK4ljY~|Zj+`k+?yN&U@6gV+W1E9| z+M^!r)(tuG0NRWq*x{s(balpsUz6I0+sy6EXJn~X4h9Ega!VeW#xCum1!2Zbl@{|LATimnq zsV=}%##FaH;*bTJVfiQ;0<70q5;Xa}rk%Rnoht22tYtoEzLZNpm2jSj*^l@vjCv6y z5&RKRe~bS@9^C0+*b6!k7MlDhkUd9Hd_IP z&F=WSCFFb|S$J!v{Y+_)!06pN6;i2$JR}G<8+Zc_?PT5p(~WMEuV}!D|8cnwps_ zR=_i-bE2bu#hbU(%`9|K^DY!rqI5g{O$hsRqD?mHP>j2DQ=|g1pPOmgOH|Bx^MUUT zG-~}o|KI^z3yvQ~1JHt@9RN}UC=vh;jwap?jFG@Zko5Ld1Mrb$9Ny@Gx}3r0ns9SN zcTICs0T`a1Kugb**EH`{&2>|=co}ZaN{@7<5B?I`F;~ubCuUM;2jq*r;@M92q=TAw zQfpn*id(bba>SY@I?6B9_ALqbo`?ng*H>Zz+#wMBk!^AC0Dt*x3Lq4<-|?R; z3iRRaf7}ib1;IZ&ABulG`2SY_gA09A#Q#Vy+pRH7+e)Hc<%6AN(-!?!vE-bZ`-xF{ zV9pLO&rUWV+ zbr~l*kvmX(71_Fz1x6_2wLj7!MM)XJ>0p%r;-#bX`B!{K-k(_L5+3LcBCB znH-d)yuv{{mX_k~z(^EAiNa`GzP}|u(4HG~Xaja>u#FjLfwd;4A^2=j)M8B7P-0;$ zOAoh8(jEE*KhSklW!iCP&ZIMU-ep+o$XRh47dwj5?d5TsG1_Pdm~#3n4Sf}5y_L1S z<=B1D9xyv2&GuMZW2~(d>$W2nV)By-{)SL9;y)?o{S8O~U|$emCv!+T$fN)Se;ho9 zl_H+`8w)7d2%cwl>%9&wIaD7?}Kbnb*Bm>H&s|F!Mn|Hp^8ONMeqlr0(1pnK7v0kTGa4Rf&C)D79`$Xned2K zxYkiU=B`|9FW)ld9XBejC}~J9;cW|9E5KM3QQ*4Vq{+D}BHST-`70h5VHw(i-?a9K z=h?6?q<_l-zZd@>>i>Vo+sA7IDuvLUjqM2F*%Sb}DQ3YqZyD)ZF=-ZHWCW}UlW4Rs z7)(I3fGGyn+<(Es0w&fSHVZ3{@!3D>gFb|AJopgU|MHD2{(N8If)~etfewPazfRe2B1F*4fl?T~0E8aUZvqqo>su0Pz=e%mfCD%eA0fI< zd{ySNidb{OsMDNqz^lRBR%CTmI>T*NfIs6M^duSJQgbe9u}iejt( zpZ#b3F$-i<1NaR8@cgIL|ENH)=<}?GS*Xnkxk{}AwboE|pCdnAE#K2}&*m|kHM&7( zarr>CFm9p}CPc!HX3c7);9~=+@gSM!ReMp4v`dgF9}A{GvgNNh`AzdYaZ(`4?C-dI|{~obH+Sie*x{s z#0NoM6mJy`60cEAnhby+lkL1Dp#B!nx>&=_*cJq0KxMqW0$v25k`6WlC($OXFd;#v zzyU;w$s<5WP`@B$#mZ6Hbf0?6t4Mf+30z&>vNfM<(=S+ZQxnac(FWmYlVTj2H7Dkt znp7t+6Zx=18gHVbCR8a3P)}3Px&{p^$-KQedTU&DdRcL1iM1J{=6#aYpl&UU7F9Rx z)J<7cQ*Gj@R%X^JS#YXXJOJ&>cZZEjp~9tD)%JAh)~s?m&P>L2tK-U1zihaJ9%uq! zLc;GLA=DxEYI`l(-d0_|UE_Di16HH}2}IM;W@E6SEZkIxfyht`6KUXu%wV`7_(PwI z_5pblc`9$VGjFL=ztmB*;3|vOS7S^ctkw=xDnpgpP(^XDqQPI*-dWV`F7ES`_XSMO zSW9iHO_yrLFAFRe01gh2A8n`!KoA(7`GZz$Uqyt^wg$)u$OU+dgMuGV!;@k1fSE65 z2k2Jtw}KWJgdZ9w)+!oq!|qpc%7H`x5)qyWfVU&m))Td2m5kS0gBs&hbHVBQ+@pPU z+xC*vdGt-S08~0iz_5!POR2Df=?%q!e*z*Tf*ijQT2TYT124hxb2wBe|J!Fah%6VfB%KR$@>fIIFt0?+SRARGC! zwf%?UKP&7)3jn`dY=gxXOL#~8rUm<5|CKT1BjL^dqV0DwOp+3YwsM65&Is_<@vY*$|(xi13ef-G|2?D!_k;2K@a8vjt)H zqyX7$H^u>QchSvtV~?bK%SY|?Q%8E#`~9}%&egu^%N2@eTHX^i=SqciucvZo*3+=s zU%DC4Y!C2v2B_T-b!3QpG%j2Z=j@H33n<+gsXQ1fI-1n(L>0$|Imc7NQ)Bt3C+p76 zHlLoYJxHs!!mQOkYNean^=Xa{RBihE7J5@D=VVv)Or`orzW9WUeNoQ6t`OW7a~{zg z)c;Qf>@5ECTMK||ERzBVjX5*?{rk5cl65u(e0ahOTKIwy{QUvM1RK&12k*jq2*ZN^ zCH$X|mW9GwYRQobZQNRD_g7mZwchTMRHJ4ykH4QUoUN1x?FFW=Ns};(qczo@l2HTq zx`zKsC48q4d@1MOl5?TfxvUc1*DD_u=bkUh!8Y)i$Lx*SVebh_ZFhI=a7XpBqjJqw zHtQ&j_LR3pYs-`7vWd2ek*1Eg%^S5l`&t`(?RkT4CTx=iEEw!6(hhixKpPGrIpD{_ z5l4Q~0scQ5L&JCzHPi^N2^7N^78l2D@FRuX!x(DBi~th>ppoiftPrvSOUIxJUj-{t zFcTD`c8CEv_VC} z4%YGf4dRehIp|i#dlf0ad@@AE+(gWHFwS2IQsbTICbY{z=%n!DFn)zEqI$}voNHIi zIn;9KdLhH&+jBi*2DW_UGbRiqJwDA4NQmZ0c1D|?zX zeKw8HhJ~uy5FuR~Vy)Hj_J*-e5EXQTjq+F{Dk41$*eBeoqytv!(BbBdb>vNSz^GF? z(x4hNl?RABdTy{v5v`UCo0N&V;^ErHNR`J|+3zm&wi|mrN8903M+%nJJsauRlJ%89g#v9B!Ajz2i! zKLq1A$O7o*3RBL8P;;=OdbYiC+f{R{qjt+$vR|+NxIlU(S9GO1=R%R}QyG`oK5!{q z-iY(?B>-g+Fh1ZKp!x{lx1b0XiQWn6zcSKqMf6#jaHX->-Cti8tg9O^wfk#=o#o?A z`Iu&&(}=Lw1F|Mi93djc^pgxgMc@mO`vu_T7P4>AHim4$$^@jnai;3F9*Nr>?u+yGuOq8DISO6X^D`iWBVR3m+=Q#{Z}ZprCu zV(xXCiv>*hrGQz1zw{65z5gf?e8>xb|KLMX$i{y}67YQBt#MpNoz9nDFy$>9B|~`v zq|5kNch!h3ceYzR+eO7&*%6C0ZU^faB?l2t!H)}8u5f!pV;*fr^-lNK!UhV(JeZ#- z7{JXiWJsF;V~G(E;2_L`W50O;sS|BF07vmwgnEqm@@Bh{M9`rF;MI&eaaZc5;3Cpl zlm`9GT|d)X1LStnt(ob>AWypL6)t(WQ%>%vO+4<9&bav~`{zCSmHw*rfwt|4eLGyg z+*31d?U=NU$C^&J=3h4mzErUuYN_*;%(lB|Jl5tN>$ETVsy9N4oiO*<5cl+`@Zt<_ zKcP52inhIQKV5TXrtHK-?p{oBG|oAe;vJ-O4#q1_Oqov4mY$lF9VYpEQNec5u<5rg z^bL(TR=f>I+e-FIm3wOT896rFQa5D0he{D-QGKcYPvk>v7jMH|TxcHF0b4 zdZl(RkJ-`l7fKj#2|aFOcV8Jyz|!{0bW3H(Qr*>UD~@^uL7O;00=qEL#!nG#IKn0r z!R5F{lg```J3bCA7?j;0g~Al51j6%Z0|+EUYZfq<1TByl=t=$Aj7tkKUzfBSQg)z2 zh?bZ#iwEk#NC9O?l6H!xIx$@m&2);UI-n*4tRx$;;j>^lf^showbD^54QA0m9V=jB z`^|zti#XUW2|AgOT@-GYr#qo26pq?akigHJ2&SgH3zr6RlkWU=H|QubJ$@E1|=!Owb}C)6#lHq!F4db*KR@YVy7Ybzh6N zzfJG6>H{qh+5p2T9%xQ=_bBEiZq@Y7J z;{NhdX!HV&Dmdv4n(1VdEZt-rX{;MG2NTwSx3V>Kf98t+tR zVmRIs+qWTDvZGof-t3_CARU1JlT8YU{KW4!>-UIOYqWzW^}Sg1 zSj5G7!y~eExKrY`!eXXu{KpFHKa0dLf;cJ_EV=4xeRZN>m3r7*6mMvan1LxxS&R3o z^%wM#<{Ai2#E+a5HdV-j4W>EPyTm@gMmAhxm`uJ4Syc)De2_~suo7O|b3U7l1!?|Q5v^@mBtl7~tx+6sXfIHJfAgs_)r*W=bpwd*Gw#`$h-hUSNB z6(?u98*6_tM*xxoFImNe9S533?W{X@(UY^}Q7?3<7Q59eJ*s672D|i>T{vc?C)xq{ zh~P54(x0~;sGs)^jCL)A+YdWx&ovZ$RI7)6{9XZbUrBwXqMm4}&tdIeDVeX=C%a6M zq}#O=1S^#}I>bIR%DFr%xHK#OctLq;0^_-Y)00?FpguCJIhs`Lk1^W`$?BkFHA?R$ zgoi2KskG`uvUV-hKkQhsR(@2Tdn-?I3z(0N|EU%!oAq44dMg(EAQiplvEB+e-{IfK z`=9E6Tw{p*0RM5oJ^N7V|M9_p6#q#vKoj$me|P?~>VFUk09Aqc5Ani9gXDav@>03- zOtJJrwPvd!C*myV>MiZ?ln+|rman<37C%(-zLHUI#nc;ydM0Ke1w4}qKp}f07Tss~ zCsoXWrR+%9HQ(PlW+qD)dwg}?uJWzA+)r|uyE66{QtGshy_YZCEfgObWuN4zPO22k z1^J_0E=w}RL|tSPT+{-=7vemcP(+N9!M5sX8>D|=Afw(ucEBYEnV2QeYzd+MtP_W8 z^+9<3HDX_6WwgyWWK+egU_wGW42n|8s0;Ey(346MEt)|Ss$xO1fuCv;j<(QaR{6Mt z%nOpv{1InC!U4t$#Oz2P(4z_C&4Q68cBqCOtmXJ?u`@yl|0u78>8+@isXpUKpDx*{fT=>-MyH9iL6)>)mJPQYMX-tAQ^o76LNu0* zG>H>Ue4m-$pD{lPnwU^M$e*&18Q7^R(4;}w$MIRvR_FU`ib7STQBz^C!3cB+bF={{ zcIzd{7W6DY$&f^({uZUL1z!bp9k(Rp1JGh?2W%3bmE&&#)rUJ`2M7aVXT_k^op5*f z+iaeOwjjpw!HTtncs0hF4`@~f^b7rl%+XGJK;6Lr7wmlvFtJQkk7$pK0C)#U0S^E= z;Wy1b0Rf-P&?md~Gd(Z`#an=Hz@`*wC$fM9;U#WGv*z;FtkmV6QSm?JQ#XYa+!U`! zse2066Djpt4XbB1g5=jqhB)iW#7_}6#k_YyE|@BytfM2qCMKi++*6P;VUI0>?Y303 z)NjKAddgo$rOd)HOMa@UF=`(0*3R3@j+JXaQV5<%g}5<)77G3(fFzSBULVn9A^?2> z@c$3h9KMcRL{RQ`{S=6`cpUNx4&Wd4Mbdmi4WG9ea`BUwBZ zlZqW67~bML{Fc0E!r=tYfNGO8GQTGRWVGzTul8KTA>B>p;Df-FvbYmgx}Q_fr^^kG z6M@U~F@M6~hTZ zI>$RZeda_{;ckighMIXILXu^@Qwm=yIbSPTuML8)^LTf4)TajahJu=})eeW6U30#Y z)d+@wyrT%|Q<~4WwAVKjmuAH$lk!tZ?}}ik0_6gD-OrO`YT%> zv`1{|#-a;aF??u$W`yrV>{|@=g^YuDaXI}-O#ecQ-m$6gcJ&@552tSi@A4^!@ipawBw=~F3oEJh4GTKmI?I#%% zk2rv4QBwA%bk!!W%SE;c9NMnjfs@`D-%1XCN&%VM2lR2eRH$U7#{IoWa!x zsuW?9G*XY-K^3$r{B4Y{8B1s2i6n>$rgmDp1M_R)QZ( z2f&Ckqs12aVX9*SWQymggU#?qg>Nl%ReEo&p}(qdpt2-VirR#CtVhHiSU@cU#HCVhEMIyl57QFr3d2c>40$d;_x-fJGwu8PPdl3AQ zBM8I)_k);^xjBMA-e%>)=mMlEC^6f?A=F12T;ZlwckP)<{U;jH4H@T#l6zapek^Bw zBcXnhao_OCF6I{s;a6E&Np|_*KY%OY^`iMVEp3GEjG{ zyZTZ@BMT7ZpGQ!AgmhBv|L((|y{EG8{={b9vqU&QQbIHW@7V&Z+x~4wJeLb`F)Y78 z^Cp|V`NCHMFtNGdDZLTX-%3QF*+bWGL(aad;69hLe^l^beEI`TeOIV{ZYjRxC_m_~ zNmi-m3#D-1x}y+2F{o~8nR61>H96<4g!dOQ?{ARjh*@_T>YA9kBcYzixi=~5DJ?*< zc+7CW0wgQre#ua;6x>HF>ba15F6KO8xPX;zDpzZtH~jL*0`KaFKi~N-l2Yf3haMIIg-jExMdw9qBgi_7!jUYxltw9Fi@Da+il{j?CDPFF7~I z`$qk~hN6`MvMD;JYaC;`+o~Y_EheCKnq4J7mqlN*)3IaxKPPr{$ z0sVva@Oz5-6ITQRFjQBM1#l@5V%5$gHX9)t|2~u=IAAP1&5(s)W|$o_;esS1s=qtn z34EXmWPMTa7JP%Os1W4}3_W02aYstsk)ybx9!jYv66$N3g0l+QP>=P&EXgwt1C2bA z)OSMupZL6AxZHP`Mi~?rtMpqQ(}1VK-dpbOt&Fu5tQ1J04nq&}1;c%;gmMJ7>g>OP zfG5D!&UqykzR6L1BBBm8!cSdw*M~YzyK9eEYLAv`QbyIJrzJev*E(pk`^@ov%Z|0= zAYXJv!+x$6{7EkSNg>7t*!}XNRLs{A?i!D{Ivu6e;f9JCw`Qn86Rj@<@ob=0m~7@J zEXrW5vAfdJW3q)>krx0n0`Ldz5SB8aAQlhV;N}7P5TPZ&p$KSCuuc^<>l4j6={8lW zg&DDM(=Al0nMyQcjsUknLA(_#BgKdfjRp+sFq6XU0D~>KQXsBE#lZJf^ZF`z-s((z zu7~fL&~L((5A})|u{v0TgP(%YEv8+Vd5L?fz?K*H*P<@M7*<6PPR{gz zVv4Uqvw(vK>Tx#;{%i_>vJxLe20`CJARttdp{DYIrk;W3DSyk+?)uY~!ZUfI3nJ

    lu;8Aac)O#NLCocP)fCE_y8i9vmE+qCSX&|vd-38_E9fpgw zeS6ljai7@*pV(-fJZ0gHws2Anz=E0v>Qc7i!!pf%rRcpx^a~?=FX1D<+?R0yG+meT zuh1N9ySqyh*C54rTn-@X7DeIQV^Lr7sJAk~YeXt!5Sidp0qZ26I#ftb6&W^bD*DQb2l_nm=~2&I zs%|D$zB-b>nNlr9H47oEAIhEX&l&5^pX`O3iebtF|3)w__#j<=Vscq_KTC?V7ke=Q9Z9!};Q9W|bwExfQ~I6td7 zIi@&~l%GgQ4q~!{A@ObiF<-wCFz$p4jzlr2m96z^mU~L(yPPwgz)&j|J0dMEm8*{C zi?8O%;lOrPExID(eq zPVSZ*?pY2GyFa^Ja%x?Fc7b&;$T~Af9S`u9UFOB!rWsG&Ud#xM!1`dx&ZzC&dgS7f z^v3l3pm!EqYc-OGBGkz&nB@GBSx5>4z59F-%mzu(p1B&K|9Xk|FJ|3jQ@4cF7kugg z6v2?%32C^I|H6~J;4+Wd{KphoRQF0mzoOwE!oJ6b=Qig)j*yFyG3jmjqIWz7hs6Jk z#|RL`KOTUVA8^YLSS8{=SvCq6DKr8C&NC6LT&c$r>XDSfrGoQ>rk)Ae1a~6!Kl6l3 z!v+d2yFl*||NqS8qDH!>lbtNnZueV~1D0smG7KuN#R#khEIVvs0`!V`0Zfg4VR8Od zAp8q?sT}C^KT!xyyEq*K(p3G5A*_&b=&C}*We}$sXTUj=4Qw1xPeI=y>bt-Q;Y3+wh z@_19pP_qS-WxyTq8wryLS>SEV=|kuvhLZrOGZ?i6B{X1vP>W%4rW$Sn*dk0e@lvoY zZOoWg6aN8tPr+7*I7Gp^Hgg%Ho*}lSQA`S8MMb;lxjWIF~T zP!J;pAo#1N2w)3+M9zd8!@Jy3GHA}9=tQ)Kwu`_-qb~6LQR)LPLaG0u9Z=#4X(#wU z!dNSJuvw5GKoAJMjd7cQuw}fjcB>`tY`N@K4)2AE`?G@kHwEu+GTxshobPG&_d@C~ zeC}TbydPkwjtdVE3Y4muT>#$**f5C0xD70tlR|1gM|e=5x9P4K30SZ&S~t>6r(4vM z)`nzTy1V*xjp4SG_Zo(B82d782%zptS&wM4bl?jHH90DCLe3#1PZswj#d%5bAUDpe z)x$OxqyYLgMZe4J%tGalh3Q~{B3S_HCt_p~|0>Oe=`76!)i-iAH&izWseWDZGRda92s9P!?VB}pnwUj4Xb5?H5`sNn=sc2iw zUb@y=dakMLT9xrZiT=J;`dll0EvH`#IX?hoAgUr3O#APl{>LzaFZoHV{#B;=MXdT+ zD0?rGyhdjvqOa1-X@&GikzuE$Zll{e+3)oA+86hhBO8+?QMX~#iw%ra%r2btfW1(# z7Ac(X2dfjC-5R!sYS+Wy+rz&X;z~aJGoj`PH(|36DSpC@xb+bE)@vg1j`i(N>5k3DCt) z>htr|ZiIa_D%(kvOof6&5r3DfJL;^5*m*5f_3?`J{;9qzM~22jb1k(8N(R8=S3>sJ zV3dit*aZ(u&s%WyCq`14<p`qvMDGHL0$WjV&S5C&!~Rj zOWsm~?P8&xk;bU2a5a~DY@~mXP#7hn zH$Tn@*9!|a8fxbXRG|umd7!R*t|K>6U))>K?K3;Pru<+XCsad4YN%+fC}=|MEs8dv zCMgQEl=L@axeqpvgQdg6)-X^MK=^@|RJbt%8Nr3jM7}m^f>X9XC<~xEAnAMH4|hF(OT<&G5V6$v|#lltC18WA379 z56X2=_y{l?C*K_LA74mz_Kmrq>k*{ep`pX?g})wnQ^d|aVU=T}Yet9xA{MGaqKwGY z|C-DOK;Zex6!|R>@CnZ!zYgG_4D$!`0^<3Tc4fhTvOy+cqeiUMw2PW@P!sKNYeB4N zPqxLv=FPsEgIdk!MUux_{!1AURPL_~_h&u}E%WzW78*=wlrTtr$fNG@DcmEt_iuAZ zWrcwzY@$)Xd?93^KDlF1UaKwu7YK{Ljp6#DajQK|Hb-Bq(4%PuN^l=0Cvxsxl>qqC zzlwPOjmHCA1C;(1&48azjN=4Y6T`!OeT~P(QoP$-!6Oc-seYtHf1~JsrDy;?0C^Dq zfulm306`hpJD)OKEG+v}F1RKa+>i@z%Z2yl0$kO=a6VS>K3569Q8Is0(0`T*ew6Ya z%2}VNSts)a2j%i(HR^)~!_k(aS(7eNpEKmH9Edx*COy{qzK-dhP`@QqteBN^FB!G_ zD*B98dPOOQ{P_io^PU#JQz%}@R4-&XPk5?_TqVvIl;j2_xy@Bx<15Z{B>O_ymPWs8 zF`tNs4%epUR#N`)Kxk=r`lIcx?NMFKuAcCK1x<~#F|!`&bSFsl$n4nOl?$onjHhU_ z6Xbl@{o$U1TNH$xP@v%E0vtr-V6hg+ZB$qU2E%_e2*bqBM;mW02T-4G%Y(J-U?V!j zf;n&ALZA=?`#E3k=3w!Ds`M~beweB{k*+#S7VZzLj}6I>gi-v%I8?vhuUYqsR=T9~ z4wQeGO;5KN&sAwZRr9Yh)aTd`A*No??C-F99YcIZ@HGwKPK5s&3TFHVUo+s@GT%#? zA5fsmg*bN=%tMdo%<4+_xdYvW!_pg9Tb?~>xOv@hdO!Et3GIzz(u<1)7gw4O=DXw3 zg;w`eZt-xL-rbyUo$!ReI6Cs|qJM89Y^#~qNRZ-@cThY$7PD_M>>DBuL>#EVGiq^C z|C1pL4$XTG7d3|WjH2*5F|qmvZhLs0jQFmIc_^0Op&;>Nz7>eUAO4QTeb2#l&ihHg z2Lg{2@JPtX?hZpkdRHWRh~MsaTJi^pO7=lkrT)ja=oBzzMtKh}EOevqIP}ky^cPC` zGo|^F(!Qp0o>SV#EY%~f>=B=VK}u#?#6kCgff4?mV5#8&f;_I|GaAv+JPG8z`<1#q z@HFIH6gHsG;T}Z%2f-B$I38o_fmQ6Np!RbmOFiaDxD{7#G}4xAD;+CQt(ItJEhUi| zf8DUXvD;+nuCERg(57&(zS&!zs1Sjmdyk>Mk#V2uk+zJ5X;+ zx3~10I-O-x9kuCBlPA^=0EFr*q5S2TlOob8!T*OYEaotTZJ4VP77chiQ8cR79PA?O zug`T0sTl6L{ zSOcsIKTqJ~sF`7ehy(T!yc03TMNNgkE5VnegocD6WkOal_}IP# ztQ7$~W07INR*s|{tZWjHk;w3}0cU}pJ=}&k59%zQfVvKaJvbhCspxJ1H{n+XRfD`L z;9c=HwE3V{A+@0c!tX*nUQ%|Fo09EV>xNq%uMI#M4t@%r@Ed;{5k3i(gbfFgAL$@_ zvcVsZiT^|9;AwETqafIvv{4gn)MT4z(pE6p-a2jzk66cgt2XT=$4xoszzWbYH#OqB zYVkFt=z^L)qZ6OgiqEP`HU6ksnPL}RV(4TS*a68|jX{Tr})E`$KTsd8`^_F#pAV5H=53~n1>3;(>#1;HVzKZ{vOBBS|M1V;gnZrtitMtip613_D~Ks6}lF4vcBx740)GJRBDd{d#mB?PHSdReNvqA(oiC=TeH zLuK*0)VQcDUdXE+&8tk7n`7pdn7eCaWN>V2Zshd3=Ww=ZW4L8KTEFDapTbTb2Q%do z&38$bdsXW`6+>tkmL2#Qc(V_?Y8p@7{RTHx-6Hb!Kp){EwS1fotuzCZT zvv9r}^d7@(hkC*el(jO}Xq|AH$DH|t7Vz0{&0vdA>6r=Hkr>ofkX8wg4hr_7Kz`(? z{11lkR(Cv6dMr_PWDo>P}M7%!2>H z$*@Ur>HhJMurFf26|!D{*aop7SNfQv_>$6mLuubq+V3gNPn7Z}N{V%OSfckr#KO=V zKNKJ;3VUQO)KNFY+)t&vk7T?HQtlO%=yRnA+&MVJzEDcOQ%KMqKrMI!O|FQIRP`f6 z@GFoC4oY&y`kP#Fd)r*EW1+t%(c$T?54dW3y_R|up9787PE)tH$r7{Y!$l-v&L6Ie z1}cwrmYg>7Z|2hvignnG@C}!FqsjfWG!IK>kUK~GK4 zQXOf5zi3^cu>eyi;4n!i1s}74CP5I4m)63FtvqC{g6XKwQsr%^=&dj5tHZn)Zq;ON z6>KzqIGIUSeuz-lfU&@47Jxa*>AVp;0w!u{B!X<1#RGH)D4VmW2rg+T;y;`$e1sqg z?i_f|#QbCo{uOr6o{1zG>u=(1z)}dDf{Gg7Hc8B!^Je>?O$IQ|hX>BM1MBd(Nh|oS zG(-w%J2PU1+)_T~Bxj-nvNHXO4-5*tn+q32IDA5Y13C@S8W5}oqXzxw62f|H$clkhTQM|Qu+*TQPRJoj`c6Yg_qax_67;;u7I%`LO zOopxVQ~guJu1Sx1xuNKIp7Od_2y(?=1{nt}S2Lgf&0eYM5~7W}xHlDPHmcf2P(0)JD+u(aPMFy~%X2qcSh)b4^8i zcSb^|21948*6sYlMQ!eKe&I@CMLM@+t;Kabn%W#3Ta3@lj4llfjr)_+f%#?M`l@wh zs&a1FxDYjN4a1_OV9ig*Ey8pw_%^HwD{t1R-0TP0CU+x{yVz@-?}33^$!rfUV6Y&7 z8AAF8lMwv~2w+6Mt;FWXSr2@8^dq+NwB0h+(Kg|>O}N{}AncrT_|^NE+c z5dTZJy#reVL2Lf1l6oZP{#C~NCz|zM%z7nZVFL?jR4@j4lG#rCC5ufY*bv-h#`kXp z2&eRSwCFnt{aVI6P|^DeYSUNmJWT69-_w72%lPh<{>zujJC6#Ve%1N?+nMiPoPKtD zZ*F8cUx}sdzrea*$y^mtdwH@m9SsLg%c?N@CK0`^Z7 z_pcQ9Ph8o5T5pVUCIEZJqj*#q_sh+t0^_ zFE-X5kC4kt2z6R$dC_sNWSyB+;1qp=2R`h>9glT{w z2nGm2EYa3=cV+i-D@0Xzr>XI7973 z4^+MIan*(D4gT6TUt`yhvwo}#1qP}<<5XL4$h_5Ad^{8X?-^A$6!h0R{oT^y9cxv} z0lH~v+)}VumAhW1TPn***XDKG%Q^!Vf26&)yS}5r*kUnOd+UrT1phYTBo>C3Ea5#C z2V2Ygo8WR&-QQT;Q7X*JYmdzvrGW<$Ap<6*cjA9s514K(y%h;KT}od5wrzk_sujsuAd2W3AnC<2RN_A%HDodpiE0})4HN}h4# zKn6jVfp!Cb6Wxddyg`sc$$@kZK|YfUApXUHdI-2NF#;NF0a+Bi5BxwN=)kTY*uOK= z4&l5@wB!~qx~0>0<3d;Eyr(Sb0EriL-;ut zb$Zf!ZYq2_0lRL~L2LQ3 z`ux3$oZV6t)M1;&ik-@w{qo#1CECjd#dReEaT%N?z?8!sfrB0yG)s^zA2F=#!46{3 zNHgmF)Et?0Z%7c9cUoDQnSq2M|1nEKtwDqmo+oQ;YreSGLApUW;GeZ%O)!T#c38 zt&W60u{txcFqw#jr-p})EG-<_ULPJ!4lm3n_m6dMZrgW{b)LOsIXqRqwOey+zxr?o z8gt&b7ZOFmQlD~X0F+B+)+Jqn__3EW<>b%0@c`Qx$z=vnZDz!SeiMTpTvtfk>Y;Yc zuoJEw(s5WW6B8#4fUtcJ1GuhG3uHdyzUEOk9GA<1{SE~!*6FU=oq@`uk)r)b@wv3& z{1|gQ#yvI&rj6vn7;`eg+YN~}1Ma~D+3+#nU0e-%81a!~EqOYK{ zQ;F~82=0_{E)Ep;9QupzZv0l)N`x4LSSR!Y5ByIu z@rODC7v2+Egn0zcT{h=B#l9{QKdY{O(bN54!2i|!@ghtju4Q zaL)siR4^csz7(+E@Yx_?0_wysg>Q(QLWUZd;Qt})L#~xQpq71z{~yG{_)~!B`#{Xc zm<&TMoO@#Go+NV^3Si4ac%=4xZmzOvr)j+1XV2TMl41V!M$U(o#Q8kMVW%Y?c9ah_!4$|m z)a>l98|;EtaZQ)Istqe+0u8odM?7GS*B1`wDWkPUXMa<5x|0)XVh^_~Q&@E62G_+9 zXwLIDr&pyEX=MGQpc&l|MRSgJVYkWRvGj@&p(+!_G%zETA9wp-cBr)gb&vx==-1w|u!b#L*^F0uh z;UMh8=L&x@@swLKN3@wp4G80;M9+XcNC8L$D9drOwLNkZ4&pzsdQ29`^me=hDT4@v zC*633Fw}*AOZjr3WXe;F%@-*r`W;mA$RkJ`+4xW9ARv@t4vwXM5ep8o0}dIH$65do zAtN9)AX6X(K=2D|FHAH*2PM)WSi!^Naj*rOVsNlB9tRvJjJz>Dgov1^gkb1|CSu$P z|1REg4{y`Q-3?Mp9`SBie>j2#2L(qGB}bEa8$-%juVx7b!XCU@7=pF0M%s_W8xB%M z;B22r!dR)YrzyY7T9oM~N)~%9GlAAn z)Y<|5z(7NTx2nTa>FTYj_n9n#`rdx?NN4R@GnhiUi#cLo_zxulD7Jv*ej_HRFG!U* zz#mZLe80xl)b)iPN zh01@*=2~%;tvKZiZ3?`dwX4Q$hEXRbL?v-Y^}+y5^7(UqD&5J<2U@;39C&-P?b?B1 zWta#Ly;l8*uX%65dVHg4bJl-!eeuR+`_^>HMAW>u?EdUR<>^D?!LhvK$LXb2;rzU0 zX->K{$t=W~g^+k9fQ{Ikg$~w)UA-05Zinf4k8rjNH>`944E#Rrir=^uE!Y^$TOKIc ziq##TDBVp!q6ihRY6RZwZYUhF6%rbQ(w2Ud9WM%vP0E3nyUT~4Gz3D5jt>`xrA zwH^#RKb~p&XtMnLXwJ!D*@Q944OF zt9z3X-pmN7A@ulCNk3JK@8?SH8tFR))HPpGa<8}Lzel8L{qnU>cbBB>!lge)zjc@vT{*N=K{;www{`LBmAFf{h zr#H`T-TLU(t&2B~ubl|Ew~BKQ6!hm};>(2Y5<}H&{ZE?8-;JIB82>*6e?0gQ|Fgj# zodSYCoX_vk^j+{7h|LI>=(E88kx~!j6vUM`al{}zV1hdEh)~Lte2d?1KEWnE9Czz2vg+{MQl@sQ&L5&_4O_T?7sLK*E_X)j{nQ8FW?+ zSRnt*KQ*elFioumcoW?P3%=r%wRFsyJL$xLi9geY00`i*Zn)KBR&N&2Po(UhWnka2 zvD0~aw6}eI06q+&IcLGNt7gR7K5T1_V)dIvKh_SSe$}+cKj?^BE618E$GukTuoLkF zwrN=6Q@Ru`T?m5N4#m1;(28<}6>cKt_Gk?v%~Z(38?Z>DZP`eLNDlA>2f>rXPgKhZ zD`0lSKty<;D>w*=7?L6jpall80kc$uTs(n9+5}l|oeln|nh>H@a~@RY8N&)IHPpZv zX~JS_dX%iU#*%ADU6`d_{$dY*t)Dp1ZiP_rz;6n79FAKXM-~m0bUYNdK~0}YzhEYlZAlrQc=PY#?Ev% zdUoU~WGkcqyjw8e2aZR{L>IhOk^aEs0f>ZrfnSXvOBweJ;9Y1OvWW(ND+GW1m9l@X zZ0mu?__?V6iRS~dK+*xs2T(se-(dTLabfoSR{s;;2pLQhO6m|1L_p3jnCs-N^#ckJ z9t=xQj~PE*sl9!){@#J*!SRN>#|uANk?zEF>jSw9eZZ^BW_s(EgH@Z6-0d(-8mYrU z>eMja%8m}Y&dp9=TAQ8;r!D12jk;Zfa#ge>adgM5ecd&l)&(T>?8?^vz zktLAY%mop1{!pWI!lsyWfwJP9>Ix6qQk~T^=Df{v^-himE6FaX1)nInFwDeydfY*` zB-AUV=qnL;)LcM4ka+@VeM>_)z=M(n6UmoYSPUyjgefrYa!}Y%->IR!qArW6(}lv5 z9mRX`=9w{@Z?v^(xZX6@T0UkqU|K{LX<18?o%y34{+LHF)>|;{t67ZIpIWN_{HXED zuJYu(bbd%N6_!m#RcoWV6RXDaI~B**i}z-Q^C4zErrDo1p4uolxtqJYp_reMrA8Hr zgmNgNO@s<&295JU{P)E(4#`p{%oCWIUd4h>yBf+_31ciPpYbZ@{rdG-@v({8b4zWX zA93D1UWuPL?WdESImr&=c$ZF5s|%L(#nHTi8M}2m*gs=2U2?Wut|~hvmfX)V+~!H13MCII_IE1T*9_}x z3G@`yQ>fH&B}my1y*kMf?&qz|~Fhnc;fmpEu!uVD2NV#9T6Ofv>0UV*B=i`{p|VhL4cgu^PEG00gDBfK#f3% zIPtz1H^ta*`%Lng|bhu)XSUg;lm;z?P^ZD z176cil?s!TZxzC)IkM~S#>L$cTvUd%4gG%cY*)pKw{*D=l5o~ER{c7u)gFWk1S|8f z!#3i^dLY@XM=;wBR*7NMoio{kS{m!XSTmi}Y$qX^Om|{R~TlVLK77 zj=B&|;cAFVn;MS!)bWD92sG2e~h8m?qDT*_Dag^N8XZi)TWhM!vZ(Yq1- ziB$2avBKl2ob9k?BdA^lP1*~AByfI+C9&879@K#S)id3gwc%&sn-i~zaTfwI2Fe)w zf`Rj!2Uo`9h@_`XUPF{de8wTc8D>6HWQhjS6J95ZH>3bSRcPTs2g=s}7!VV?yiphO z0^A*u2MJ!3nJ;8V3|RyT-wnTh76rmv{GrfdAjROn3H3BQe}Md81dK(i_>X`BDnjo7 z3#Nn(p5CMj2!h(wgd_q#4MM?4n^RJ!1krJ~DArt3TP*LF;oH;PZq<{ll@ z?Tu>oM)kW%ED!+~y<)Dva>iRW*<+k0TZyG>0csT*A`i9Dg?`hp8E)E5^z0-fn~8zN z5co4SBR0dJ1=QcXcuQ5B7@Su1R-1zj=2%;G0xRTN!O;aWDTDrE(k`Cs$eHgdoOMHC zS{t)if+oASs;{Rq)KP+cw&Nz%dbR3AmFi5P_@s{eP7H*WLJ9O<&VV(I;17E@-1y%x z%smc;$p5uL{<_NWtWyoe@h* z+=gWq`j`zXJ0-&o(PW=$%3nV*V4EFk-kqp9v#dO~C_J1lJiA(aY|gknnY%lsJ++#1 zVas@SGw;+AcRkA82n*JSXehXsQnJ~UYCMsXj2Yw6f>@v=?kh|87f-^s(5acRDd%y; zdZaTx_51)l!*iD+IZF}ULPWI?7Ebk-pI&IceX`@hxt8k(#-o$WOi(`UFI)_kF8Yvy z74zLN;a6@3R9iv$T7T8ak;>h0#Y&%P#cSIRcODz+IvVTR4Ext39TPp4R7cBvU(0T^ zW+$At;e(!6e-P6g#FR$|nT;R`{wqP<_E7$QQn?hS7lPCx{-FVC#mAlZh{v6{hD#Ru z8@7jAj*UBa$6^~3OVi0!r(<51d(n`8MZ`Q3N`F%4y_M;1a0F)<=3;UF$&%cYM&%<@ z;ln)H6BYLwo4Ti@K9x}yRpMQPdZ<(#ER-$g%FgDfuPSvPOLbecZmqEH4HYkG{Z|z4I{~r`8}a{{lzJ#5$sO_kI!I^| zY?@|c+WU+}NS?1{irWIwXL7|eNBjSF>coG&dG*J;H*S7%_WXt8AAfe?<4-T0ID71) z&(3{({_xiEBhNOM9}W0FDK0q2;asLDaLF*vhRZkDXfMQKTuvZ=qQ7{|Wx>_$Lkd8p zfnEdB5*#E8d>ptFI*~gZ>LwfoIjp-v@ok~}hDiRoNcJhC{8XyBEQkJGbDSeM#pZs( z7v2?1pVCl%@vsr;9jLQtG_VFpNFbdbG6&-=bOea@7$N}S#1sH;fp+3uGV0<{7#Wk6 zA*00qOe(mfk)F~kcQmrOT*X9v$z;G8neewy_^MOgrK9em(YBn)HqNx2B=<45INfPT zxJ^U$zJxQ?SHDrKKgbhrNvOqQ1(wUS_t!i84J`wf%7it43Z|Vdcz09t9n@M61w-<= z4g_sTlgify@-{=fjR0rGi&D0B){7rRIFRX%()Doh(KxL9C?o=G1;rV2@lcw=GiS1| zXu2103TMVGSn$X;0?O@>6k8z{dxZ1dXoLyOGT{PF0+kcuA;4{<0M!48|7aNyU4<2M_Qrrnel#vRL#MKawPxg zIJP#hC*Z;E*Dw1ER)U4gfxLMywzw+hd&P@=h#{P%KCJDaSA9T_OLk+Xo#EP@q00T? zqP+;1Ba);_`2OHdxhT(z6^?>DckNJFS>8VQff0xt$h35WMLjNSDamxdIcpw&E7YaTX zi>@jqSfO=8FMVk){>Getw^;hJT>0()P1bt=HNKzOf+B-5IcFN0+)d61fg}V%NC*K! zLJ|l`NJ4=il1L)w)TE|K-F-WE(>dN8d~MJ5wLLSQ@pv5OJ=^nkX7=rSwe{YPvKB$DJp}&!j8lKi(O;J|U6}5qKVYs|LuC*?yO_0*YM_UmG2^1|Ws;ewS&!Q+Q zd^L5!I&pAkeYj2>ZEga%#L$a^dRi|p^`@*3gp75PyBpm*YTT7P7}ACHHH7pEq0&G% zRUz_+PBeu~$^0jzj4=s)w1GJy4jPq2Pc$b^$x@v1%!$?lXM0+&1aHzvt01DUKB!L! zU4@7V889FJK}qOPQ}}>1%+?TQ5=C~4BQ4TEgV;weBjIsYg0-p6-ED_+VMt|=XXUp>$D5+!`l1sov6m*eoc&Sz$?k$$#>H?C)RCjy zgl~&eKa25u7vzpYcP$`bGCJN67u^x)H%?}(Q-c>M;abmdVM1x0*l68-;rRGh>Q_H+ zc<>E>RdJ}22(zgt`V!^`L2Jb!%i_R+-JoNaofcXo7SW_)fQTYH`01(;dl3(T0$p?gAWs75M*R=y8wfd~ zF=oCOBU)UHgSZXS4nnjm){50dBwZ=$e`W_%5z0d~L|jGeMGFArlQPljHQwSmBBhSY zLT1$Q^PP#4ZLx#WknS2HN`vzQFh^O21JM5BAXZ<1P6(bTyb0>gdHhETAXb$@^=u>< zn-}pPr8~|=^d=Gk&>{Tuc0`r)_tal;c6QaS&Qc`msNs@(I2nb`$0r?1o zZURH-1ka=%%l-hwe0%Cb2Bl$xEfIaqQ9Uh@T@4YPqHs-pba!*|m^O9J96sLZ)zj$K z-{1z@4hS&X#hx~SyOD>c&!@8z-Jh?H8=&VwurAD48*UQdV2drWPmH=0C$>irjN}VQ z4Ov)U1yge3FV)FLujkfU02OgJG;!)OqLq^uVDZ64o=;L15-+ySG7oL3TT2!QkXf=q zfwZWru3)e{V<<7K$KUgFhWAT~JGh;&0-vUMj0Z6s@e$Uz(9xWfBMEP#G{ffaKIZSb z8te{HqZ_^m7cN-Th33h85_2XibUH6$_Da}PYVcG>gdv64P+?bRLf8t+(IiC)3E8cK z7p3ARw{p{(*(oiYI5{^+T}@N-JY_6;D?7ZEo1ow)sA{9tHL$UO<0pZ*0-u54o`x6L z!3$7V2P&(Bl+{rxev-B>RVzqPRmNdrYvjb4Dnno-ZEH>%(q@cwCHJc`20C)5%vYvN zQN!w#<(|}yf#7issgv*0QOz)lL(S3{Yh#AJF|)TWts5FH-0YsZJV#UJSPLK>`aqq} zsMu?=(PJEcAOVIr6y)6g`hZ?hV4oO&*-%F_^ft*owZ4wV*yT?8U<1wG;0s;-{zho; zqwEjtZV0or1Q;ZKy{%qDZ6td$$s+c!NFw{>NyC~;6WtMWcCTfJ+tOs%<_72F?$Cqx z8;?I-d-7)Y?&HnrHCZvYEFy7CXL|Me<=LC3uiroUXW?6>s77e63gO^561gHQN91Y;N9vwbWx4D&MBjh<069#M}x!#}t(KXWI89fakSTM(-9b-hb-N5DkEj3q>Hi68n? zPr&DKBRTz;AN1P)=cnKO;rkzb_Sw7Z4{ka4uMMs(4lK=%FV4*@FD!1Y+Xs3_&8Axu zqi=?Wj%ox`;Zc)5t_}Dk_DTVpWllsDi3`fZ zMkRw~beG}{*k{j!w1wW2>bVi(x1N7xvZ`!KE}QFjj5{|>!yApd*}5i&OxWL3Yn>}? zTTdw4r$;~Vq{E*6JvJK7EBt>K{{jA>?8ht^dKcJgL<&GIz?HZRlLG9EfkB6Z&1;OR zKX&!}+{N=7n(rGg$`f~D8*ZCQn+^%EW+t?Av!t!XRR&&yP3WVqc2)D39rej-ae8Y_ zY%?p>QV*fOSYs8ZlcVBYolT4!^Ku1|qcb%^T$#>-+gDo|-kW%1x~PkxP6;3dPMvsl zg$*}HjL9)8Od4vg?w9hVg;m*6;^bg!R>DkW?nF(gp{}H|HYZxE+V8VL=-4Hp5@XV?}IzV2yz+2FXAo7EFi2#mU)cizo1$RDJs|Pz5io56|Ne%+zD9;g2<3rjYfF??eAz5Z>uF20v_zU3 zgG~*-7Kyi2M0UtLMw>i_8$AZZ?lyrZ3VsaGJJ?`PMRalj4PnLvog)9PYRoawYK7@J z(FRVei5F?&f=-FZ4`#bButyCGC4`rS?_sV%5^>d3xTs2zo=|ub6t5;Cx02gRiS|TU z1Z)bDX!zfYX)4UB&*gEmnu?NJ62rtG@Y7u}5txk&7`z(OQIaBWC~N4bgRRe6m>P!`+!2a#UQOyNegj|;nGV+@zutboa)x>dReYiULcZWm+_O+YmzU4 zArFt{mV6Ta_mGI&IpM7=__c*gOQ66O+fp9cTo%$?3TvcLWo3dA9_5@=d1ZpEED)2~ zrox!!l0-QxPE{GvLHsQ!YL<_x!be?>aV;RkC}VACXB7@qH$m@2B@k(AzBJTvd9WkC zr!~1>nKfxhp45fdTWLKKzY)1tub2dK0=ljK=2%mGYI{|l@Jbawg;$wa$GO}p&eLi6 z9sSLsVOjRDG;~<(HCXR5Eb?$Pcn?dceXvsE(=8$&QytYJV%p)f)!@}5@EH*KPPWn~ zTA`v$>KD5VNZm%{Wbaq6_5Jfw~pHKflBlpU<+onB9S z@-XGao0KPSvu?j_y#I~%{a;Hy`$_w!f8n_EuA^h5K7&8qXnDPQ@^0n&zDmE(u0D>6 zf9OqvKF{BUhkPIAd&iyhG%?}3uFhZH-uvYE+R<>|oXO%GUme&v(>?oz=-KbM5C3D~ z$=?^B{C)ksKQvwcE4BTxHdou5B5jVZt&Og1N#^U5E9{|Z{cf~1Is>eLEr0i|09Pnh zoiK=NhZ*_MsibbP2Iga@FmCKi>0|TeM$w0RV(k98{774N;G;oT* z%sKXS0p%4kZs4S$0>{!8A?^nybBZVS#lXft^ryT^zx1@WeA6V;XvEE`Mw!Xj>X?x_ zw`#`rc*A?8`k9`Ylg-)d^9|~W$oOqCrNyfCcRpr@E{4RvS05$6Z z1G!+=69oHn%H>7;M-7Zp8B}>B0z`fUSfV}$@sa>Na?r4NbQFUKnxL*oQgN;6e62gaWxY2u{0hU7%L(<4T)LONKcZ?2#X+*$B&5xLXTipLs{3n2y z)}o7Q9I+jb5ZB<~w`D0(gg9~HEbL_NIX2CJ$TonP=~w&!ZiU{X)4eZAh{s& zBfDWE7+D6D`307R(F4F<;(!DWyH$wvLh}b85`K}Y4EPuk{J}&5PK$Wb%|``}u;~q2 zY-c6rFX*h}{nV%TZkRGBeqP3TyC2=Q~EJ`C(RUxu+hOE?2!3tNfV_M4+noD4H z3QjVTH8xW~T7&vG7&zE8iD|Ehla(d5vZEC&jNnm$cr@pD$nv}ug>+@HzlNCp5U+%e zN;>#>?I0VMc_^zW?R=W5n%Y+7r>+h$2pI-}O9z{zE&-tG-CO5j;DCV^(#ZzHKTVq3 z+ELjl&6StNi7qqhVts0pec8F;siiTQXyvSY@*wO~M5O*Y4?sPG(&#Z|?3CWeDj{ij zUZ%Q$VOh|)JaDWvU|dESl#n5?Kh+++ZNGdnm2!JN^WjG6i|bW)H=16b3O?LQyS2z% zu=!0}Gd7)-$2+`RC!7aQI3K>Q{^8%Uzxq|di=US~_*u!>U*&%K%c5sL?tAw0jng0W zsprL4B(<3WMX^YlnAa6?d5IZ*<{$CW#q$eq?{{Q(Fm-plJXfM4fhx#z;~P^V>$B5p z>x5;UHrD3jvU@+}J^xRfv;VF3*?$+^|1YfRA5}^Bh4gwuV7;-#)}vgU8ao>7njWcB zj${;$1_Unq)3AxW9pJj_>qf+Xiq~_p*M|VwF|c>0=k}%W&9c0gqkTVn@#y21kDtDN zwsCwgJU27ooN!D!M;&9M_M!ehyJ29+IP4g3j7|)XtPT(D4GrF~nGf}ykGi`S*=2n( zQDZTY8;O@TBO=!rzSpSqLmHV7g@BF_1U%7efGJ8PV)@M+(3}k&n!R*p9G&K?l9K08If>!wZZ#+zB;NWF>r^SayTX6>ucjaC<>M$OmLm zu!hduTyDFQpa?p^bhG9scIqUeX=~bSZ@{2Fq)Q&zAq{WhrS!@}rj$V|n$T%QYENBD zN3FU#udO7lxfDKPS78H})`HPwF~S$jYq=EMlO5l5Ik>ePZctgA`U0Mcm#<)Fww9M!CHY-~vN&jn00y`M&3&0cr zBvLK$_QzAheejenn5BS0fb(N+605I{)A0zSWVqWK`LI03K_)_r1Rx~>=643*Hbf%8 zqr&e(@sA+|!AI?aIXJAb1!$wN-APuJd#TH5T|A#IF6MWEj+TtwzNGc;sG0V_fkwKy zmSN=k8o_n1251A@RvHw5&9xq8fs3KW%_#I8P{hv|qX*S-{cSOp=5Q@&0}!AS##tp% zJ>s~*<_HA;ZUMY?peY@t!^7ssW8$N)NiYgx&B92V2>3svPvqSz1e6CQnE*XBOCfGh z5(>8w0}ubJ=nKdOo@Y1T(^BVctEXG*A#)mTtdBF)C#iYqDqeaUC#990*usjJu@jWs znD*KL1&1cDB)3#hn=1gP#A!vBfyS!@IfjZ{b5+@}gfp$;Ep*kdTC2u7vy{AgZ9`jI z?LZ4}L&`bgxE1_@u_4SV!KQGgSHS{g7Qh_vzJx>)I&GPa3(wI-pQ7gt>zUU$`Bb~U8EJW171 zAc8+*Q!XU>DGmu~SWH4;)?J%0sw`aVEj*ZvoH0OVnc3SI=8%Ko5I3fXA8!lqlZM-y zFVE9?67YjpoXKe9d00}Ri_2(O`xh!%E!QI{ca?Ktb`tH^6V4BPn2 z%h!IJzxZpe<2%0cut|T=HuqAw`M&S;OY79pylG;uUNI98e#4J>lL=jJL|qrGAwz2j z{uG}E(4H{8*642AIZ2;S5B}!!=Rf=LXCJ~oakTZ)va1PZ;ti7ns(eX>zB9{Q%UhV!G5=x zWJF^G+j}(c2MjV&0OCLFgs^W8`Y}lR&{1Ck1mx?zA04z2A3hRDv(bF|1N{cW!h3_m zYyqM6;D|>x!rR3q>oHMNWcOvV%VD6`tstmrkw6pu(|8wQ9|u|HV(feIOYtdS|BK*{ z>;S|GcobkL96~{YLhwa#4WYb5xH7pPLDb!g1aaLv4DY-CluZxPQ~*eKxF1xCFNa$E1ld+I&OFu*H2f8!WDrF zZwH_XAW!;@G)Iic<86(pDqfkWkbRlioDd{X#YH#v1fQI9NE1Hq{ah$oapz;2=eq1vnR302iYjKoUVVK?gwxfzZGu!z|lUL&L(R zo{Mz`0Ps%m(WFS0t3xU%O&ghOnog#k4$5otFpqo zljmos3pCWh@tLluLSal%@u+$s)eLyBHDFjBG2RtDZV2gb2MIIL&X2cMrCPbL|7IC$ z#YU01se+vqCrXX%&PrS;%vef|b^3cP!Nn$oax<6$I{FFI2SOIJ{+=U&o`8n>Qi8hj zu$6YHy#C5%IhIObra%aBT&gcf5atJp3+XLoFe+sjYN;Jna8C6ap0N=}A>)p%uAFN9pZ%Q2$rdxQWeWFr>ptf5qF^DAX z{1!P!q2f2|>-knmszr!V8VUd;-{k(55=VQ3)6_KAuRGn5Y%OqS?Zpmlrlm1S!%5R} zbFB?!lbS2`)~nX$!rr#Rp4MDLL%u;=VwD%$G*zQL{25!pOn1brF=*Nx+S3`>)|_Lu zsEs4?pF;_)Gq0f2jQGpGw~Tw)oCZEpL7|wf|+OW?9p*=-7PS^ZXaeH@^_y z`+VT}7YE0;9}W+$U%qtc?+azNJ6^OsH^zQY*01pryMh=koSbb^DQa`I&T;vJY-Uy1~Kk1Ja*j)dD44+Nx7Dkh{rqWN>gI7oVoTiXjlmCb^a<(&Ns|SXRsRK=y ztwKa3Sp0w+i5D13O^|a?UQ&$J-nKe~6wt=f23ku^jkTIuy;0QND-rbwGxV%*eOZE; zliO9vYbtUmc+1s=qmcoFG*3r(pgx4rks39n775BOmleg87so@JqQ05MmsJ!<3RCK` zQY87%sesB{wD>AE4&YxOA|~8;2}yIwg){_IC5r+Tgv`H^ zCDT;R=mx(9k-QQ?9##Ft`4j&WG7$jYF}1`x04S{3#{?M$^bZ_hAgJXK!?8yh(o66z z{H!(pCSJIS3nU!2N{FdE?t%QjTitSuMw-z<{I=(7ct+*%%}C#;h=~mykgC4l8r;R^6-3N zXc*SX1|ozfMbTH`AXPEW|HsgeFuU-udH#cqadVp7-GR~rNA`N}rAb}Hpfb2uj+mdg zY|lQNXFcBKy*w>HJ4icN2$}2epKCV`H0U}xrlz7EPDWowB>Zz{LTHN=PwXGTw*}t5 z=Z6UUsN9Hp32#_`%2c#(Uq-mTG_h51g)hm?mgc3X$`H~~S9pnYVL2KmW%-Msm{H}? zTtRLF-(DPQXuv$zU%?JjRpDUXk<=$iakRz_NTT~h;g)JobqUD;5-g9TE+;9AF?m6G z0PCVaSzbhIUX(mPT2X*~hrrfc!k?%upQ$beR{>imRBe?fYKA^B3Myc6zK$mN8$yaF zd{!MeE~E9=hd88>V=W=wqD+f6%VN%PjvcXcRy$2bHCZIT>Czu8NbZz__|vCLZMx5YwpsB zR5pG~@0AjJNbD>%VAGQz_Cx3i5sx?o{l*J=Yw&Y_<&T9g(vH99=H>8TuT1>c4^RHr z@4onNfBg0D|KXSKK6$f!u(Q0ewzai&ZF6&beRFSXdu4fbc79=Ed~#@LXmn&`a(sMZ z40&K+XxKhHGB7?iJmVZ&oN=zsO|Q*P9XTft6pHoova!^Z(d4AD#JGXbpuqqprmJ%S zbR>m+CKV3X=mp;TG0xmck367{Vc3txrWlsXF4or0 zH`lzOH4Wzr2+a}e!_XZ)KM+DZJ?9m(uDH|_qL|%$wMdqgB22m3SO~9~41Ol; zMJ_dFqo;nhJ|E6kL!)0;VP)XFe6MD{kMj>yo_ z)U}jZlsrQlM`{vEoo&^Qrqt%_Tv28X@C|#to4LxRn?o6_qYpQD+Ia4UO0uaEZ*9Wx zR9#9|6uP(Mf?4FLEb`W}fW3fCih3If5i2~AXsd0Fp=NRNSbLH~nJ_Gi9%u~jtA~!F zzm*$ksf;wUW6hPZHcoU8H>`&fWUcb+u3#F=gKgD;7VddQ;6ZmWtfv<48~8NDf>RY{ z=Hf)0pQvtLL^ls~ng}aD$jl3}5=qJ%t6N$YZhg&F%J?^wtwIBfFT=TSprZWBCi?Mc1BMlBL?ESKu}b zESg8Mb4m7U%AkPR!^h$YSj2w%3b+b}c4H!371+fNG*;n>ASvMMfgPoh`pP(q0H{~E zwIOZJkhNlu8|y0Ac4lokbNA-UKiXkGIxhHVFKK@%a^2Zq9NU`}I*=AHec68_))z(o z9Y60Eeq=b*yzwEi$eeLBA z4tQTNC>YGOuv14?y*#eKPe`;krVKR2TkGR2Lij$!>csUEPPTobaBe~T=#K8Q=duU; z+{ONi;f|V-4%N6}a?ZZ#wCk$Ms^em8a@qBztx4PZ^4Q7fzS)X6aFa7LD#~;E8h0X}?|gt=cg4y6mQ_^J}izO+qQZ%S0dRE7VZ;fq#t3LRfyz9RVTKoxp zfW-yxNsEwnCGUZ%#;?j!)hUi8y5V-KEkHFad58B_X2!?I$HvAcCnqN+CL9h2(g8k(hlfW;NAVSW;Lg<0(DCHNevkE9xAEBCd$ZrR zr&V2(Ne)}Yry~AQdEr4?;$C>*p&ymd!o^xvh~Jq%`5wa^kkn(UJDeaMVo}kT3P~bD z7lPt*dah6bP7yZ0u+;F<%Lhg?7x5ngN=N~S|F^Jr;6n)EUc`T7J0d8cP`Gw1sEl~JeSD8tOR_~C4aIrF>-><>T8j!bk@NecjVV^m#(by zj`mWg`>={qy4;=ICrz|9#9Bq+HiAe7!WgAb8F@JR++GVRS*Ee&A) zUoq4`EVr_~N+2z6s?1Pl#hT-TN5cJK?Suv0&raJ(3cq$K zbUB8@;M`CbSB+Z!M-<=X-glA1z%4B`vfTXZb$u=|>wS$OP5DN>@`l^h~ z(n}>Oj$lHQZD~kq=OoBkm(`W&kS2gFowArKFRp0F&lj?)yVc^^{yeA2cTyd96+zwX zkZyLUxiZ{bd65O8vBJ|$G!elzeo#*hbQ)pOgh%V8F7R$IbjN;2C(Et7)_0;K^?17C z&C#WUX}>uu37%p$Y0#(|tUn(e(Zso9X~JB~wAOhW_#R!=9(w5g)(1J{^d2!N{XQlh zx*-N!UrlV}DWot$nvw|nqEP5VjB z(t-$CDSVluFoQ6+hIO~bS=+A;o6Dz%DyN2v1}y1@_Qa0XSFyg&BWX`Ve9i(rpD-Xq zLwe*zI)jH7jaUskgYY{RMJcW@-hvRs8Qt?e#p7d&$4lr!_;Uj^32lfyv8EqV2Wo4iWvur*jlq0pgNFCR|tvI;7G{(pc zLpsy5qRdrTzbfq&*A2AR_DE`tbrPenv4h*vTB=t7Zp`bc&g?Ia8%hs`(DYK0|BWl* zJB5h@m6k@>SEET&>!>eq_uWc!_PwK{&Y$`*GLZJX& zJ+im$INBOn9XFZ){}lG}veX%2+KgyNY3{y8J=dw#ck0Z$`-87PAN%yzg+GProIhwen=U4kl(&6;OVS6l>5%TpsK)-995qXK4a8;@%qXAJEwd5+dKQadwY9Z z8yjnjOREcuOA8B#|BH)@)6>%k@`(TVKrR>=8A0&J2XX;E#Rsy3V{~L;etK-&?ilTx zn{_NLj4wF{*PZs`h0%u#j<2uH|7dCAwV~}sMc&Hgh{Z_1tsp8^9$=gVlcV=c7~Xll zrIVqCO=zXUje-W!viJV^!Tl3>jAE30?oE7QF@~o@h+5#;`FP-f=ZOQIw+j>q{2v?u zU(iST|DS&s`4Rtd4dhd>C~?AYJMwqg32<2pbeRqI7!Ia%g$1aRlgB!AU3!zSU8$Mq zm5*ra41xxyI%P)fJB3oek%Xeo%yTnWgRT$KVCrCV(NJrdL0Bj$t`?W56@0a*yg4UP zpBy!u675WhnZFcy5%bqP+&1Bh;pTpVl#jSRi_cj-^QXQ=| z6PgCGnv*Eag}f=yX)Mu$n&@rigE);9n@c_QX{OptEibjbGO-;?$0dMsvB5;sVdPqd zJ7HawVP+%<0U&Xt#b8HEH1f-2d$dCtKG>Qtsfn9VM>=F7Lye$e``T;i{WX5Q!n84C zN`F_JSrw{p3eZVFw+^vNL;Iv)(n1Q%-@*&BaYD{pgD@*Q$inh7mHV1l{-#Qtpzf*= zQx#D*cXMO<>hRmK&K6{;Ax!!#{0p=y(82?1gw+fXY)I{uo)F?#v9llT*1x`8a&rYJ z3dJBMYxv$u77YSWwt7!nE&j4tg+N;eJrL;6hZyVP%wn(&VLpPXbd0e&!cc|y7Ti@4 zg5TID!lDNx(P$O{L~H;J(JaDqfT)4iBc$0xnEWz&2_}`hf$!B(0sXxzhHBW_YSwL* z%>mt%R%#U2DJt4cjapli*4!lPtPv`z1a0gZ6<5{9>90sPr-yeGCFxtM>NSF^%Bnae zH(DdeFv~L4qM{~#eN(-@NzyA6_El8$6coPmcYhz?hTGRnmoo~Xp!kSPdP*lfgpxU- z3qiUMPc9niA>HL6&FzdzdPi~jKyi5uPsVctrX2=pCV%dAtB z)*EVtW)a6C$ul>U46C@4o&0f)a6;2OrEeZVj#(H>JoD`nzkS24ac#^fu8R}$WNmfOA$92wvKX%o9 z=41GlX8ZxO`{PLSS+?bnr<)atIy&;%8!5Sa%&==7)I%={cAB7Xd`9tx^z?1A3jpmy z3W2d>?+HN?EdT=M?I7BAfY-~4od5f9W#=t2N4f-+%{9 zf6R##pt11e+2HVd0i3WdOxPJq*J{%u=bH0-CNNaiW`ju+;VGne5?>f;oGEoKjzLqP)s)A8X&OlqTQJmN*NH>UCwid;Js?8vgDf#kNu1Z>|6qdGe^Hl8Y zc6N40MOIr$dP8=CAS+H>aJi9{sVl#-!O0&<3NfUH_we((T6xV%zPM8?);G55o0V<# z21)ghfU{Utu~|}dR9N^?Vew(Q|4D}bX^QVbjQ4I3@nSw?oLlU9lWt?6=0kc+gQTG= z&SNA3GU+jegcaZ?OwvO?mwSGs`~IYdfi90i-0#5hIMi!DoVpy#T!J-reaVuX+bicd zm-{Dn#%6cMrkDHYoZV{<-I`ejLv7QQNOQceBOzchIdm?PF&ju|6V3X0IO%SSp|s@? z+Da&WFCla%K4>w(W12?V4EEX$a^DYdI}UKY6X5$tUJ27=kn!`IfIW=HOJ{ak7Ebl7e4quuH66cB@h2I`^kUezWQU$vtKLk|J}g* ze^EdEz4+j#+P&}k_P^23-7yZYjP^LD+S(tPdfpC>zTDiLaSS=;W)>HB7F09$r(WH; z`@4<1f9t&dRzEn?rPplD+Ru)bZmv$*J52pXN2h7jwtU)m=gY3!-`Vf{L*MBihM)Y` z-m`z!oc%`i@aKld-&>#kO#A$A43B=%z4^6n`SY6Dx0i<>Gc0#0)`v{fGk^7ibj>q% z$CC#6u|hbbE!CMbst01P%mqc=WrRF(BR_TX0hJxnm+#45?-j5q-S z0r`i43-F&6FVYm#Z6z`6c1`&Tr+BKCZQ)mJ4EMZ!bm!jfs2c8bwv1! z;C~VMaSLaqKc#~|kN>zB7JE0Sr0WdAhWI9fbjBckOe1|p^ZdYM!1*29%F|)N7KUe! zulsxieLR#rm6J4Fl;$YS8Y#^jD!DSo%39=??TM>q3o@5;QkE{q&4u_aGwC}_+I2D& zMgB`N4SQ$L-M!)53g=2aT-CCNb3>*=sjF1R-LTYCPNUv25NTF;YJ@JjI@qblo23F}T{Ew! zyMf!IYiaIPmUT<>+6Boi?8{1CR-Y_mv<<2|Nh)@^PQY$q0WVD{O(<+B&1|oX({ivM zM>AHEjclrc?PsV2(ASZ z=uiScyy@Z)Gh*lw0mBDD)CR&*Jx)lED7Z)BkH~D6MD)mGdX&-K$|S2MXUNQ*b#N!` z#XX$`rZ(Q7mN%d-)Qj>}T*-i(t*frGi3O7#tZ{XrQqYhzw?t zPdArh;^M*h+a%adiXKuXjkM=an*#AZ7r=rS+l^PX&JL< z`&xv(^&D$;xt&)&!Yv;vE3oHYv0qJV3-Z&)L=0r6&ajGC>#8>;bu%?pc2-_bWmbEB zf}tW~N-5a3srPIht7^$8r(`HUbD^wYpT|1nmG2bitmUR|muBA*uD>su@7`nNKd^;FDayVOpmur!l?a`50Mcb(MZqyTwnRRzNeEurILO? zBmIcs@?(bkH-27k{k`t^1DT{Q#Rm*01hmI8+6$6fOH$hkla*KFJ5!>JiJ{gQ|Naol zn7{WV#TBNv*Zs(cG|(`}XTi*S0o2ErA|GFlJ%v*|!|OPZ_E9MFW`Gag`yYi+j(oAF zN!sxx9fWutM^O$UeYQh9Z^Qf*a0(ug~oO+T8#;c8DGY`vTk`gsg+;FndCR z*bimSriAyjR+-Jx8NKX=T>g+Ho~0y@GjeY?Edi#o>>YbO0NX1&6;y#4Rc{GY&e z*VW?#nfw`@_SVPkHQDtg!wsDs)L#iLO^VCK^b>oph&d2y+l~yl$18fRlB`t~n64x) zDH=~EhF_dse{_0yd;_r0`tst!((K&o{KB>6m7VpC)#YW3gLigzE>ZyEJbD3qASo;? zEFc9qole{$9pGEb_~P2?03V-BDh0`G>s%4txfiXvd*Jn?7z^B+?^a>Xr*>(+3ta1lehoL0M+_toqS6 zgMD{H19yXb_k9_M3=BKGk6m36+nO4y{WIgsV_Xqus^=*;(o{VUk@&Ta}zW) zp1OL%^5zACKWvvtZg)uJ6F2$|FUGMC?H-x_mg4)K8gS}DxgC?bmd#$2>XrtVre}}r zlZPgyWrmggA2tU6?(WvZ)$x1Vt4|Jg4xD3aeTKKkOP?IiKAtsfG*^tL#f$|7Y=Jlx=EMt3~aV1!HodT`iWWgthXT`i9EVirg$tUQsKrR4**i z)|4nJ3&n*w)mL$H8wwzwl>kki4i=CfA6>b37mLzW;cG!G?}B zHn6Z571%}WviU;S$iM--kE}s4vB~CgPfMYvCEvqZaFk@;9@XJ8xqrpB-n(a z^fq}}B<=>0t4`#hYw$6Mp~?t#FLW79b2ZjxLDvT#2?xB;00SQf5*&f1I=`+O@Mo~S z%j}c+SfmuAG{~w*=+ma!v?~wwIVbOIRkSv=3ai`rRhsH5J-4#6tVC6qtFJ5_6btq(hIfmz-)^pbJUM<(uiI;q z?n)YNt5xsp{Xbb=`t|YQZ*HFacx(OH)X1B?g(o}H?@rggJ3IO1tGmBGyZPh*$*yVb>y8>=2QaUV2uV4{5+l5P-zhYFkz=~KGF#WVFYdt&heq;56=2{@Yv+<$xA@sFi`gS1oFcc=~^bJ3+MSrjLO998M^!p8E zH>KtK;?j-Ug2}S9nX0TMLD52W-j<;Frl9mjVfsuUWx=1k5J++OdG$pxX4qFY+67jv zT2Yp4C2j|b*Ybe0);i@c#) ztmzOAY}HRcmdw6vc0B4Z9JK59#9aqs{f1m-?a^r0#|<~E&1a&TyUp6kiMvhCSJL^9 zRkI%}RJ*mDae3Ei=hjbJ-~7*_C;w;i;eSim`j_;b-Osy z?zeR9_G@Ma1?~FeTuoraSaiZ-c{{fd-Ue?;N;r+(f-cv z_O;cu6+rz!ayHi1b~ZP5w>B{dK=9w)-9;9_L>O6ssPoT1kOFWevcSa$QUIET?X~rd zg~jEm*~RG@G!dIC%lp?hZXfJEIJ$moYvp8d`tzHIx5kH@%?+o$rrX-KwSu(iFdF)} z8^N^ufs|)VZ@m1Td6Q6$5GW<%T)zmV`1!fbB;8}WJYu>aBOo;(LEtrs>v3LE-JTLV z4(`YT;1pf70I2_w{t(YE8U(1ILkk@Tawr$);#1t>TR1SwcqUP=qupgt;EVT^ z>i)Th``2!6A4sGRKGYLWpKG2zCw_sa6#7Gw=LeeaV;?g91b3N?o4(Y28hL}_zDn_2 zp?R!Oy>Poh_qj&*f?3$Emn;02Z_}voSwIrO%o>v#K>Z;7p1OP7a`Qm&f9U3k9_^hc z<%0+L1IhCflKZD5uTM!nuSk^JB+9WH`KG(~eHZta=o(1wTV(olW_GJU*wi{&IdTG_m~rl+E~L&WK`sMypU2VFl4)R%Gu={Arz1m?4P)hD7qjj>NV*^1s9}NpMKPa&iV(d^_ zfVQWWbHV&atOk+;bsf5eOEq&)^HaQlu&{2_j7}WV7kExvhzcS z1UMo6`~Vv#&{~CgD++Jy=UyC4W5Ky4)-G_mc=WCsU#N|l>wQf^n!W~r551?E)GsIX zC`gu8dQW@0(_XhR-?T8(Xz#I2PFz1edUX5t(aPf5P~VExxZQ7g>KtC?6kMyyUt;IY z@CwIj%ey!Q^6FxRtX4m$6LiaRHKMdGQCgoYbD|?>!Ngnc?cJCja1O)qMBE})s9T4J z`&JgFH92wePnccazctg4{s5b*v|Tc z&E=1lW*%-VJ->eK{q3VK&hCBj^3j_|x1XNw{nh)YU)?`^b-eZPVC|#*m50Y$&rY@; zZO(3WtH=1I=G2(ctMNCu`FCqeb_y>$1}T1PD#OLX~Cg@b5GIu%Bp+OZ#?Vo z!T|L7Wbdv?aXevrvf+F-H+{6pUon?t82N>Lo#M^` zYl?ZQZ0D`y^b6a)Z%^O-?b`P9cHKmiX;Qs+ci{8y4KIJ7JbcwYbEiqa)}mSO=(^Tr zTou%sL=tOTheO>xBW>*yl(uOVV+zwslXh0s*gw=Zcrd)MXYHR7*INbb#uiSUxvOS) zzh&uN$I8dX+2@v_gKDY0-nOTof28PiR#i11N%S<sQ2h4yyoWu$a{~xW z0T2K&Bt1PJ0WVR=`XIU~FZtd4*k9b-|Ivffhue4+ZQnkI?&tQ_&b5`zjivRq_07$# z?d|QIYu7f3Xpi`h&k*tnMi9QWg`5C>(EsNH-$LS8oSEI6Tf8>2urt5Bx3a#!y0M95 zGBvd@F}muUcyxIE&erQ>q>;^~& z0UuZpaeN4WVSM`UQUH|C|2zf!Tm1L_#EbFPop#&Z`@qu^&Z?k8zw-8e@8$U^G6Kov zBPR0(gE>ti9eI$y42XC{a((RP0bNt1SFn$cyxkA5=71eHhR=q#>kiEe!|Pqb?As02 z1DL`bc(}m&;lSG)=Z2Tp4G)ha1b^6ZdO_EkjQIb=g=o{xD}T~+lFJ8I@)xfDuSwL8 zNS?Pz&@v^w8{T+=+~qyz;?@%y%8gH|sH|(TO?5AR)IEArQEThE#MZloT1me1;YpiC zWgoSx-^@*Yw!Qw=Ir(m4^4pD#4;#zZhK$oT`BJ}py{loY=;{oo)TwJ38P;}Ko3-uy z6&e3n$~$SQ-f5_u;umc+@IJTbzjgE-T05sYq(f33hB#xUR+x?2rcA<~=IqYuWDPgP zR2$#L3kNr^gAi?|cCz3jK-N`4{f1b%>f(XN4mLaDKcVW=$tJ`rIx8q$mBbza1lBBE zvYCS{fZhS^0N{PFJ;Ch+hbO|sjx?}>lsU1w;tX?TZZ9|AT9s`myP_>j*1(XL9nw)1 zs^LUvs)5PJ>S`18f&^V%Fob9zKBKR{YL#X8$n*M@z-QB(0YpZ8F*Pd^098HYeFlpa+sXtaU99I_YunMl%R?V;q zP1zYnR`HU}U}|p`Hu9@vHGETRx3Raea(#2_Xy?YQ8%H;993AbQ9PWK|dSiEE z8SVJ3lY={VPVPLoedo#DlZUr%-n#yH|JvEL_1CwKK6~}#-J7#l@1DGUclPepgHNB_ z{QAzp&;DP!-YYncV@(qUXaN%RPL!dOC{i>MMJHO(d(gmp@4W{aXzzVjm+vy|8x3zr z(90biKYM1*?(9y)-q?NE`*369M%>pM_xXN>I>Kn?>}F(SXJw`9s;vM2^LLqG|9h1F zKS=9u`s)*qulmn@_Vc07e>n8{;=Tj%y&ooy9G<;;dG`M8_}v=|6~(E7C;Wq3+@0&O zM-L{RJxScX!(2QUxO7&0baTA;@qBf`PhItY9qRaPUCH#VOQDmWk6${IzJ6J}c7eNp zGg?g#+x-1p9+{UK<7AM(x%o+xFZy<-WR?DGt?SZi@|yK|t%F7F z{ndSK6)lYoO~YPGFd5_tjeW4DyS1XOskyPw+1TN5XgotzE&As6;UVL-M#o)EI)7y5 zVXt^^l)xuBbhml<#NC2DAGDr7uP#|H+Hkoc-qWYT_ zDEAcQk$rZVQs{H9&*LI|P9lKl3KBkw^wSgpNdQBE@&~kEX6^WCnucnSiVIK(T!5hB z1?&X~f&gOh+MJ|^p#4$#2^ElkvA;Dq(Da`+58(XX` zG9K9N{%~vLqiq}$nXW+?Gsv``YBTwLk%rTh~He z0W6@!O>5t7&HjEz4m5~f<*ZeXu!n7L_8LX)b6LqBaDD=ZT<5F>9t17`I|#=lfv{hR zxQmEFM5ui(u3ZntI}WnPF~R)y%}`Z^(h-i8giaAulEAbiHmzf}Y>aK+Hj}d%>>8Z5 zgM&L~wrs#D^Qt5|wK;2YdycA!1P@5*wV60~Lpl9zb>=t_$C}lE{2>0Z1%L<`%pb6T zrdHwbvaBdL|C!jrY=-bRyn2noHCn%c$yk$Ev+>2c94MwPtjYithXXsrY#h_MDzqv~ zT(i@%`s21eXZs8K>x}ZlpHuH;H_@wO8+8GA-H?h75g_$s&TADVj?9u!XA&wts{ z@twsK9qaUVm$_S?5XIO1#}6jYe>w5wR;1vT`}P^~#;JF?-~O@i-e3A^f1_N^7Zc2i$OMAMW!ZE^up&~?_+yo~=iXR~eg&~lIbB3OWh;X(8otZ72 zPr;&xa{J-l!Y?|W9IL+rR~TmtE}Xn|NBtNSF@G6h%4>cBp{snrzk~zkkH*>o-`m zW{1<|bJ^T7FNmQKAL3|%Aw@S4rTqa*#JgQLbVr`HiA{R~Y=%klD2@k()CIr24k_{3;@P*xezmp)`!Jvm> z0$hk|}B_9UYH~QGtqyES_^RDyHJXcwAnZNxhmHj|5zvp#js_kcM_Q zivGH^RFMql`2zVSSEb%xJ>t#lGSm+{o12Gqog?g^HrUhIL`b`EzBxwLLk>)|!d zpe4ZAh@{RtrT2t-wNuW(q}vm)XpDr$7cox8O|RmvpnkZuytd#;Rq3O$U~8Aq+AQ~U zXq(y})M&3a1afPG4;zT9J^o7#)~C7p-bVwSr_K+bKi7WcY16Ixp>kdK)ApWgkE&0f zx%bryD2;F5j}gV$at0-P@oFjuTH_t;zf;Yt45#*)KL{ z1IWzgY?xY=F_Ee0Zh^OB+mK;~B^S;~*$9{bPdn?MZ_2{Sj}QUlxU1KzSAkH3uVZi< zd>NURRjXY)cbJcT9%!lzng+#yjdU69MvcV+^?iN6X2jxgn|&T@z~>+d4@LUG3*u;k zqiL1}4F4NbC>R9r2NpnyDgpr5M+RIV1QkaRUaVp&;3pkUuf^fS=cP5921YeQx>3E& z4C69ZKo>v_uCTy-HJHJ1+Z~ov; zdCMB80Li;^n9Xa19ofRRwbJIb@YsNZl|kWy=dbYa;XP@?S{xsVXJi>v4Lf0`^y;iVmojKBWoOHGpWW1EU23Be4 z1Wt{Z^%?Tk)eu(!0^^Vx*qVW5GzCwmt1#u{+@6>;z?Q1}_iRnTAE5L&Z_Ub_aGLcVqDloJrL zHv%iY%*b5I$iP`1;f)zw7LN8?3ue(z8JlM^Hajx*^dGodUD#3FZPU1uUEQv>N3HFr zpY|TOI=JKH@P>n9>pwJR@78bHNq_zIRB7HsbLn_{d8{cv`s7;t#HVv7KApdCa^lhn z{=`21vt4rscTRkq6aVr<@%mBs-IL~PpUZc?epT~$x~q(BEr<;_NCS0ZXT^e{cR}0D z)E4+EpIIs%hphuvZF_BJ>7BNMbKOPz+8%Fc1YwW!Tk|%9@zM?>-@;GzH7D$iC#>}_ zlsn~YKILpWW~1u3K1dJEl?IQXb=c5 z?=`noFwok>UznfLYTgsRNvBQpcp*E3 z;+)HBGmdFT2ZtPHONiqnK>#U*AP7P@92P|p`)8-yt+Sd2wVDCVFg`;lTZ86`$kNn! zYJPfZ>G|UP!kiqBQUXWI0u>g4R^l|DqJ%Il@N|fx`5?`cGy^-$2uUXb{sk)VmL*>V z9BGSY!aTI#(S1h+-_hhE;Y+#gQJ*`;1SK{|2Hbv+gT~H-BBX#X>hUGL{%LO@;qhV5 zLi^lez&Fm2a{@CTq9?(&^*aQgjrZ9ompN!Ng}t76j(f?5#t9OCgpEZ)u_z-7;2yXY z8K5734a@`lYoJu<69Nyyln6IGey_!35<`4Co*0kErc>jS$wXYjn~)}uiAH!aM26Ua zz!4EK7!Navh=SdciD)XxkH>@Yh&L({vdGJ#%&m1dYhTMiRO0To`4^@@bRFpU7-YzP>UD0&6so{20cZIH}FIcK$x`?z!$5t2h zQ8eC%d-L01+TnFOkPxiiFUZaeI9xn_XwNj9DxrMnkW5v`aHQY&KZDE^IU$ zkTLt50m3WcRXcU#b`9N7;=6yDxqK>d;pFpgj*lPOmH2S;%M%BFID35h(~rU*Y+E?? z`Ma}Ur#?O4*`8zHy57ENy?aYGxnpx^_cnRY*61#rp_7x|o-?&A2gb#K!+^;Ezer)> z3$j0+m5GQ9fIs#Eh}a0ML|g*A0~cUhF}ZE|=&=n7KMe<@CbwjRu*X&c2V`S!^*k%% zHFhOXrQVP+os}`aaW!1bEv{KJziQRO>eY(Tah7ttGLBkafKNH3t5@UJTxRCts#QyC z*DhseEo{u0&E5!|pXY0{U#;8le%;3JmKpxw`GA`Qi7++=a6kb!fOO6V@0wNI`fTWn zPOV-wmyz*eRmS3aMM*D~rSST2)Y?R5Rw{EVld;2)u}io6E8CRX^hw|;U6#>Ih;Hp@poNS{73|Lp}F`on&4G*o|lDvI+{QfoP z*%R)&SKXCQWv7Owt)`%{-O^h+&~U##|6cX8J3ZBhM`||@mE*|2otnyn)}|w_)=$m# zFpPqQ6ktB=s&F>e*1o*00|h%rO16(y?Xq=mGIeb>bndeB?{{ery9|fSWBW%3_jYxB zHav31?7Zp<-t^M9Jj^XOSL!BfTANHGT_WLJoQS+#NH0ytXH#I~%Zusgo0*BXvy-pV z$(PC4>+!_<^!U=mcw%xQlpc>vPDWGXq8v^{`ax`_ZMiC_SQ zM3Lb*ITD$enwnmims820B>2S;;2vOXgqNd?EHM&I3jtE_k|8(2_y|UzL#&Swef|_n zPYHB_^+y;_A{6kDJ|7)$l3t6?fv?Zz_n6#{QHycR1h*~@ARxQVVKrH7Mzc*1w~q$9 z*Ab9T2!<8rz>FPgTo_smmPZvZ_ns}VW^WSF9Lsze|Up=cFX?cn)dNsT|s?Me%olDMK@p?DQk9> zG$k7c{l!f^#kIDUUM9b4`25Y<+a*nnw(^!}VI^O3XR!LoNN%OGuuHi1aQIoFzNk$1 ztipWa;po2m*8NZUqtB$X_uct7`}OAv{D)3Ev$w#nKCD^cpc0Jb$&Fc&4I8*MaGSp) zk-6=~+P(9cyXcHee`c2d;}0GC_R@zBG6(htKHTfvvE8~U2ZxI}Hg0ln-pYQs&$stu z-L4OMKm2g`+*xmBDLvfd(+ye8@Zd8%JT|B?jN*Jpv(w>#Mi0r@+&-H(;0%yn0DKlZ zH#WdCL7wpi0-)^y|FH!CoL4D-HUGba|3QNE`-0FRvf3SHyTfF680|K_)iS8lj# zjjKPE7X62Yx_3ndv0K-<%jbQkjysNiYCHIe;lo`xL|c=!%DE-mw>g{Llr6&7D11J^ z_4K+`aQ=_o0pL6!KWKi$UtRZ&9%XJz8_VJJw$7kYL^bp1MMT{gcqJG4$Q zE>;v%voc<-&Um>-(V7DTO7SD1koxNuaumaP9CJCnDsyi2szn@0vwAh~!mIT-vmhHA zu@@QO=OeBLM-DVU)O%j9$$p)=?sdkRHyNwnW~_Oax&F=SEU1PqtX`kYfUBYn)0?+| z3lv|w4i*8kt1_QwX1rOm>fL%}4h!qRDawGAUohcD9p7c8IHt@F#ge#ZB=Z;E8ckmx)i63u^eQ|{P@~q|a_ZynArwKlYdXIXLiFRy&h>W&ZN1 z`ES1bYw@#xD$Ad`ePyaVZ(+2X9_`{82N$DVoX21t>+5bFYOL$+ZNE3xd0N+g-q3!{ z+4q>%6$z#y-jGLW9(j7N>grGTm7E)>xN2y+X>Gq|YX4H-{-JRsYj|*NfA5wt&F5bK zwOI1$+>4UuZ}X-WpCo7QhbJD&lliH|%K7(|bKiGOKG%EQgv%HTx@X2C@0MoYyqtag zV(#7R=hNx<{8V~rb_((3%;d|-^lSv2buK!Q=8|zSl@b&2kSIlDIU16n>K0|V_%AU= zvoVH=(AcVyU40!e+Ziwn4q3)V>_!ve9kE%eo12C;n!1Y0uF4u_R3{B&P}LM_>x&F(r4c2^$1Z z#i?kFBPqzy2#**0k?~{_F1dgXV3N-WAs`5jhp0}ZI4Q_UJ}&HKWj`yEj4X?>5XHl8 z9~&Hw$IhK_Gd>6FALD|C5M>F`c8=q#4MEc6_J!P} zWbsK3B23^YKnSiKE(cfw0VYU<7+T_3nd8Hp5DkT8PU0vY(3|3Tf>!V)L(2qVUX$b=N1<)qiq)PfXC^HNHRghd&Dhm#^6lJU`8kcAow_6HI= z4=evx@(YrS7u;MZ$cubPMknKZIL%1o!O#pBnHJ-dkyIi+?xk3r+v_JOdPHw)Xm2U6 zuPkk>DQ<7A9_pzz)|F{)-D!OCth?%Ihq+!aHyON->P!#HM<16P8+zUSCQp}6SKFm& z>Na!_IR{6q27SNBG-T4)t82aY^XNyVTv3y+wvXtt4;GKsJ?w2L)$})-`U*R|)ji?r z7X7`uZN*Op8tX=%)wEp5Z@=GctS&SMTEgwEOHd?($Nr8s zTU(P=JLtjAjrR`u%}~h1sa|7dgVAO+*=;6^)n<45e3aXb6-Rh|3ftZbEzlt0A^eB{ z^$0)#D)0x)$E9il0E;m2_K`yW9|0NQ3Bu*|JKT^0cpaeeUG8P2Al!wSn4&3a2H-b& z9CmPsz%LZNZgHs3{N$1T`W4U3%iPT?sR!3n_peIVP7@bTa`&!G)R!(me?Zf>WHr9` zxL(;T|HLwX@_D{9>t2owEcA9xwbZ97i{b^j!~6E=KiY-eQ*ifI94i*zt|;)pr3sXy z(%|+(KWaw~Qe4Jx`oP)@o0|5Bk znsxK5*1TG^_J?&Fep;RNea7k^GFIc<86X0HebD?k3HnvWYDApW^T(X+zt7r?_~-1c zzgxZGhm19UUbpG5IXixnne}$nhL@|>zg?a6U$K1ycbC-_9u6!n) z+b3T*5xRHNR8XuduW(o9nXi8x`08-_(w8qEUHyID%|BlG>eWY^|M2+-fB16$y9SDo_pNnq&Iq&8_7d`y{M!NrBP48bS3x8^=em&IrB4AsH(y2r! z8sjHZ(HU7xIX$f2DDhl?rJR13!J-=+>S%4PtgLukQh2wmp}4;Madq*7#)`bI#`3<_ zn&Hl-+WvvU(99)v@mqG`zPMBreNz!xs^X_BiRicOBe?^*N`tM#9T=gRA%bWc)0V)x zZDhb})g=V>`Am9YCY?@3CMS}wUM@a=G5`F<;)}(F7xQz^XJ;l7amwS>4i7Wge69l;!3N45sa7EH?-=v3_BbcR-{8EZ8gyb1cnBs&a#R9)ze}N$|B7i(N zBmm_zk=QuHhdqAT?Mo5VB+Vs#LCNOgjMkVpFvaj`nu`WVIS`Cd3}CO9rfe)_V`w|e zI9T4zgaV8}G6Dy{Pq2XR0L4z0Hn2gBKxxAC7!yF=%2S?@Le7B|ql_LTWj2JJ2E-H; zD^P+Q3`bp}1VjLIl5}&)pfD~(qoT~QJQ!BVcpT3s%JWG{PKXkydX@e; z8G==C2hbcF!luB_@HER|j{{Oa66C@G3g{_9bEt++I9Bik2#ec?-hPOTF9DbO1#p5! z20dNvww79Ralt@WKiSpmYb@^86tz($O+;=HQ(8vX)tSrdZMB`Q+D>0{Kdmu`%=VbW zkzfLYmf`l^CQW{RFt2>7O*cE}rMjHmT+BI&Y|B&{$kJSe@Tf zR-k!YX)Wk+G&yZGqt5$z)~i>eHH~z2hqY#;uho6K!E>>l`=*7zT*sGoO+Rf&U8_r8 zs*PW*ksdZkkIP;8*W29pd*rJ%{PCNC9S1#Yv&c1>{D#cX##InRlAAX9x9#yCJjs0f zFxA+b9JO&ny0BK4vRkI;z_iFfv?|a6#_yp$&Tudw6Mo(c3ofh4Y0-GB-Cj$()1dX* zEI8Q9<97N0p|SgOc^p2{LlQ1Xe**!R-wS^aPB#dCrwgJnhYI|`Y!SVYVXUbvR)@jN6Kh*m6CK$*2N;pL<7S=xS;xq?1-*yPxb_~IJ$ml> z;nV!i{hs|tW7lp)FPsaXK9)Lt{Pm4X|M=|TKR&$k_T;g|wk=cJw!+#1yf}q*zcveq z;O*-5KW1~!FV}g)5Lbf>Xw~ZD(_B2(cbR#d^jwzEq)YHXwblUs1_v^Hm+dYp)xEg!1H!w9E zNcY>tK0~0mvaPYXyQ96kv$dtKv(080p#yfA@sC5bI3@%5zkRvz_SN&}i?j0!GYd=e z>6xk2)I?%D8BZnB=`;vwKqsf!V%O`TjTUsd_~0@H!qY$jZl{9>=;0JSXJ|NxU|fVm z85|5j0)ZNpBk5==!O5bVO8B`cQi{8%NkW)qVQIAW}Pap!ShY1C?Ll%sfAgFPQO#<3GJqdph=pY%SQ5YkrC`n@z z0p3)A4LbSd$Wcy)a?^AG>=qI`_GRjs0s+oCY1+h6I+4{!;m-w-m&A?$ToyzKxDgdm z_cC){;&||9K+ng;a7>UTR*XvVu$V*|5u2I#^D{&coj`6#1}W$k2Jw)iGFV}dk^>n*rx4mFz=M!v z07oD~o(vk)4|o$)_(+nUj07oQDFlLH-3;Y`+=L1W;0r;90)~X!!x0o@Ap*mV$D#>3 zCTV1gkYa|t?01{^G{Q>V4tEnZ#spuMG&X=rj46Hj$PCnGW zcw7IUZw&pH%YFapcEJ`{-TS?b_nU^U7wS)5a(=u&xMK^u9Va!f zH*Z?yJF<_ybw#YLm~~j5OI(x>vObsOu!H=Vmcx*e$nh8;(YY0sK{rV6oZs@C65Q-)g}Y145ZmgAUsbv%@xK)I;3h^td1l3J`uo z87~Xx%;Y{aJjrzz=E=3?zp;+~XdRs%Ze!Z3e4RC{c{srn(GV*Mp=cx)i^eAsNzih5 z(a>3q$$UbjQ#>)l`2Ls_enZ&b47D#+7cS-AnmPZK^zlwAJ2M7v&*1aqtOd0Xm=DPR zn=cOi;mae)0~e@U07Xr7xsJSfy?5J2bIulL)+er=-`G!9XzuGOYKYu+`caGfX;FXo z-Fnxp>fqI4>o-p|w=2Bmtx|D;oO?q82+h6qz9Rp(RYmU}-I=>^=Jn-o=1zPu{prEy zhd*2T^w89vJ&Dbm$8$C3I6Gs=1 z9A4PF_vMaVKkeT8yKNu*ymssN>$WXy*q+GQ&aTf1tX?N%ZJ6A?9XdkuJGQ<)^zqVX zAI~4!HGg>5%)Tum{Ca(|cX9Wg=WzYKB`2{d8-9}@A4wkk5CW9xlV1e)f1=&9XJr5W zzE2L0>_6-~cQN)XkN@VIx4XW6#ij&pW)W+yhUqF|W6BNKkWq6fD` z5ATY8v0FU0n?13|@^QB1)2+Uk#mXO3MUOOhuR|Z^wJ6L-!{gzI5E8*u^bvrr zBEU;BBtq{c%`<5_FiyBremkS-i&}Lr7~*w^j)CJ`SKIq6uls3ne_2cOv-*m=Ma9=1 zSKN5glv_Mh-e_#>Vzfr6O}5 z3L+zbK$ZnQJRv4P5(_>iOo>r0mWocsBNG%UM#5=|3IRj`OGuIgxh=<%v3Qt|NI^*v zA}i_>pl7A!ZUsJs6$}^(G{e#?O`$%ZB@qmO3GarMHO~PsDg<(n08idzv4HFbz2yKI z=62(AR(j`H>={HJpLl@d0}L0W)LjI0G@xZeu~CLc1ceNe7(6AY@BtKrXK06#!r%tAz~NTq=dC|U~AF^Wqvp|G+U;t5uyIT3)LXB4q@Op?KH7bSrccyO4& z^1)R76b%#*plFB#p!uV8NP~d@%F>DmxB+P6hv&#;!J(oV0zn~^1IeJ)ZFh2%m!sW5 zzuo1~jg9I@G(PB!1B?d<{0j_<#{*GvQL0`B8jY;EkE5+S2ho(Vxf z+!zZ9*tH>}Y*L_J!um)7TM@;Tfy^-JkO<@pGz5urlqTZ=FU0in=nykDU>fW%u4yZ- z>aNSJZ_TYS^=iWeJuPqxBDE-ZV#Z#&;+gyD18aH7XjyrGK{=M9p}F5w-(tyoKs8o& z*VQyMb(NKLjI^6vjr~kbr}t6yz@5tCqM?Vi*88=F+-hxp*;q-Tw(_Yq_wGn_*ZB3$ zsn7dff7JimeI0)}Hu&GpX#eNI-v63W^Fv1M>$NRQ+iMe_<~wq$o$Zazv9dw)?NZ~Z z%i4pV5A6M5@Y4f)L2k0YJ#8Ibl8EOiZYmypF(JGW+3zFa*U8v)94toGM+fm>foJh% zd0#;C1kynkG3pM84zJ(~kUl?j(!kTR=%Ec~4mv%I+eg`4qK^uB0?^wJ+MR^W5dhN< zEFrH4j-bIX1o+2GM1UtC$nk-k)s=}9Y#$Z=0|mem7%*R>*A45mQ2WtZEgF+?#A4Js ztXi9SKsTx}>afEI(j=A&guqY@o1%gp5ATiSJ?6VwCr10f^VxnR9e)UuFB$g??VOgV z3Gin_42TxU#lUGqWbi*FMVf|>0a#xU=(s>lazxywm3mv`hVt>M;?%Q;Foz5tJM7xI zN!q`6=BqE>UOM;g^7-dqpGY10MB2Sw*s(>}wu#Tl=Cao*hYn<~lQv`pa&pG@e&RZF zWBg$wbEmWAOvAM=>yF(W`l`5Q6mwe;nwTE6I!A`8Ia-;`pWW(Jzih_U}vYJMiL@gY)Y)&8^LeW^cjS zYWA!R=Jo5z9oy4~4!!u|NMy%WamU8gzMWH_fAHNmpa1a9;q=E_V%s*ya&pFVvM08| z*Hd?NZjB0A+}vu&*b*L6_NO8Z|-NK+`+Y zQ{UcI)6`K`+mu(_nqM+pUfcEH>G0!1ePNlYw8~muW2>rh)HOMpTO^%+!tb98ag#ig zC*o6+$(iZY^i(*R5F^oWJdqqvPo>7+ z&CI@^ocL~b`t{TVJ{hzHzetKguquZj9|+43uF{f3LMRXd?@CPZ(F7?13rxT`fR_CP zz@x%)cLMmzF(w=fEHmdJNC-z{z-L0_17QK`D}FiThyJL@DcUR{7CJm&zXWJfjo>}` z2tPPWE}HZTyoYD?9@l_D*RR(OnGA@~!Go4Y&&Y7km_`S?%3uIocz3|ZlOCD&gcJxG z052c#9DF2@=%9gxpaRL2NU;*W7@EPyi{}rtqnPp#it!Hgaj?Nb1|Kz2lmo6Rb(XnO z3^s0H$ioXHr?7oc8OnZ29iGR|2=ulh!hlk1AOIi$cn;1FwgW&Yz$U1-K)y;8nk zpSo5P|GFaab^EK+BY!&7|EDw7|MR%@V+tcuDSGS zSU2!KDJ>;sfpGbqmZ00g1p*x8@g|#BZ>7v0*5)UzZa{SkX1jJs{B9EMI|dOCkiI)WKxFLl2dpkPG(5rY0Urs`>2P63 z02E-cL$Uy-lTGh{rjdErW*V{@HCB_xY=Gp~X1Dra3*dB;PABhjjQd<^hdHbray3?u z6+ZPgS5H{R7QEIMwC6eJn-|Dgk&bf#iS&fo0KRu+G4qgH{Sue=v-nUW0%#&HZ8HlF zYnt%GzB27}Kr4@{E}LwwdpFek4<_9|=tgnaed7K-^6Rg~v**I6PD@9R(;w}3W^cBx z&SG|azVpHs zu1{Q_9Pl4MPM~q7d6#Cw72TMII8{pGt<$d#JRJP>o=lTuLiz2?%2J1 z`m@j8A3yr~z^ zqSr+`?UdUAf(wd#AUu?B&98i>(0EUJ95JhrHkgfly4uQ~f|7w}HKs?^wxn0$ zh1I&s>fy?Yj;6}CuKMUP93n)JBFEy5V1jk{a5b4u&rME29I!YuJ)Is;C*n{q1l-1| zLSujzH3Fsq1|ljv4+gMNiMYnfQ_E>y;emkljm&aofG&VZfLowC9)em#7QVEUtwabV zSgxvK4>EwChyYD!0xL_@K?Q}VW*I=mF{5D+%F<(_kS{|#XEd98hXzM9g` z%25+dFiEw7nn4}`{UD$|Dj=YV0)>|iLeUWP{)%u=;UOz70qnpFs0Jj0`d}RZyrTy+ z0qLml39QgMRMf~(sP=}rVIT~OCKw1caSM3_Wu#ybw@_2<1nKg;l!@V%npacQSqZqM z60sNvd9@t1fs(N20y0uC4#Qv}VF805mBtIh2FvbZ%r>lEN^cS@4n<2AXr#Lxcp=c! zJ>~MHY;I#+XT`0e_R7KP3T;89^Fcjxqd9iIIsHZb#AlVsbM@&fP1D!f=Fikk9xjca zYI}KA|CdX~|9Hjq->(t>^CJ2G9I^e6?Sub$ZO30STmNBA(;wHDyxdXt@}r8SLzVMK z%EnI=3#aq_m-EcUwXUj4U2REcb3y%ZMWeH|BiPl>w>J}|dCuHhhI`kU#_IR9_xGvD z+l2fw9h-=VlgU^j5(a(*wuVlA&`0`R9>87(djPi$DqwcA4$3%&u_67~kjrMYnzUv; zDD)AVN$a#3-FB19ZU+4KD5N@M0{Hbgy*``Uqd1VsqHR+Ht|o z3$>xij0*@FfC2#dq4_y%)b)?x$QX^&YVlbtUcDjW^S@0den^I22~^Ty^!2okl^6Ct zdpJ^(XK$*J3?q_J6Lp!US^um=r9uIi*uYpGAHKR0{#`1|a9tWwmnBFSfC5wq(Nu~K z&N6}L9Q6j~1|jw>;afBqW(NA-j*PzTA9&T;Ia5+0-@H$syCht^&fLu#DQIXe@9eA{ zY^xn=uIg`sJDB>>-Zn#1d3Q}-L*=8g#>W+1`IUY7W&O{JTl30Ft2=Vb+RBQX@Lu|! zRBE49P|ck)ChJ>@dc%-Qu=LlBB^w%~2T!C6*O{}I-*orB(~bScYW~q|e6QDjZ`A)} zF(D?J8sd%hKpC$`M}F_L|Hgo|ey^ zoV2KIC&ojqP(MOMQN00KykH7~@@T=K+CA1--J(U~aBwH3P8gOgYS<(P471 zM>32}cs+54n>X1YuN;R`Ur2~Tg(eb#rUo|SoGihG0zfD}PldO@f~7!ByG=}Q>u_0R z)#K9K`*lxBM)O;#$E{*+N90xmbEn$#q|Q;(?&uqGIjj(2%E}J&7hw~=V!Til4lDy3 z1tO_o#^jG1RGO!VqfNH1=)(v_<=U6;ySm{|ENF5jH-v(YD z1$6*G)WxQjBahjtph=y{Fa0U>HUbJ!M+G}8ec}?;FacNuV0!2Q)N)%}TWxJ^eSLj< zdpq*TbaZrpR7MY|jA^4Xf;w$9K_}=??fLIhRKVzHh+CK*fTUVS1)IOFkD3T-SD30g zXOyU|)E-pSp#E{SLsUQ^dP5-s@&L0)RWOTkgeo4M8R#R$zEl5CbU;IGccAdd&!SFHuPF{e*pZY@ngLt-2dp z{Y_2QswU5qYWKH=wv!Kxhi{E-{i^xk&9O^W?6s!onM(2N+Q_NK^r4E_`Qaa~TK;m? z^)Fu<{_=76Pn(+GY;1bBq4}q^wZB_c@w+wUKW3MIx3&E3uJY#}mP{NdihNlnpDGM~ z^~8Gak@jYR;Yo%0X{o;YS*NG4j(qUcdHVrhS^L)E`jO*ba_qbm8ka*;>3C`~$;YLj z%mrft85aXG2Q?p%2tWWvtHJ5AK}QFAm^zbIZy3{?b;vtBc7MR*2aX7MPz`1*Fkn$c zye4oZEed&Wvw<=(JFtbY;ZkAyn8Dq*;k*F!%M%17Ya9us4|oFdc>-?iB5W?Gdm3<% zmffW1{2nNWyog0-d8j&gUP}DW6Y<}r<3GftIl^OZsII?#tu6Q7KyhAwY5q`6nW?MU zs~zM$mb64apGv6kAM4@Y1@-H|7ma|`g}cZo>U}Yhi!iW~VMExOQ;`rEV@VhwPP6np zOD?g@D;OU7{R=L~YoGrOSW6Cqa!n|b60`(6^-=L+X z-B4dYQrpH6Mme`~SK z2HaD8a3Rdi%k0cD+bT(VB0jr%iCfbl66I;eFS#wEVZ>Ec=q=8*KDljrbi?xamLu<; zyYQi>=#i`7L9)B?2bbZ!T^sML_mw5FI0XhmwCY;mG4tIH)tF<-N zJynf0W$ooPn!*O#-3s%i0`0Y8-Qzl2eXnm=PulD>#dyjaP>c_4E z5Tv+V38=YJLH($4OD#cWrO8Swzy!4|fPk7u)UJ+B0mtlUB&dcY+*K@V!GE?V@U3fI)bm4=6h`}_NchKBHo0ivQNTA?N$5qbbz zMIlmjqC&jCPt`$D0bqQY$W=&R6ruz{t&eUoE-E0XCAg(d7?-$(fH@^E&Ic)O zsePh?I*JO<(GTuohAJdSKgeV9z+cE?@<`DZcafr7jG}gqhUfu%2RsebSt(o@dgU)5 zgGZr0J!H^O4JcOwny3Mn7zOh|_}4mkmCK8EW#@nyL$1P;6qYwwmyqKt`oP%CLdZfh z_*7u0K;rqsq#Slq9yj0~%-di`Jls9n->GkJ(N|ZFK6%!2?N;;Y%XK#jbhj$(d2Mul zmvFzCz27N68ko4zl{nKVpKVW{>6tmzJ%6Hm;b`~sLmdk{n-l*al#*>m5q2(Af75Hc}G@b~jqO!z6m6wLUe?*A+Axp*SFEi<+ zB1a1=f`2G8sC5z|>>_yuCjvv_>A@usUNNCqgu!bB7%MxCAc=g+l1edO%xWV9n8qc-hz@;XgmpeOBj z!)qmP*7;!?-`3Dr{H(6%siwPyaNCrf?=NBH<3a|D1n(D_l{J72#8<$5UNB5W+9%OK ze`JKCWR4PHJ;Sg9EkMIqVlheBg~~jPRzj1}L`nwB7_6qa%*R43kcSL;Us#Gqg-Bdb zRMizh}hv;TRr*EHELM?8qGYnwEqmL6`@F zfeTQ)5}`fEiX=pCiquV}k%y%`3UQ0%`~*D9k}fcP-MT?SKg?RRKnDo|-cy{S(?pxc zXwxXL#!QF=%7}PvlxdXEDb|iKvd}`MD*)F^5REA=KH!E0I#el(PSo_fn_-t!?d$4I zx&6<%=%f$^qm%)&7+e)zvG#+{nJ9-fPeiC-gi=(vTq2KZ_>S=P zfSyMle;GZXXXMdVZGua6CU_dCj69GXQnho`1S|!RM5+$`zf4ttj5^3*6hK;qp}Tyd z2ioFN4aj3MxCNff3Qdms=o2F%UFk=iAqtVfe2`*#YE5L&8~VX;$e@XO3nc&-=obAW zuf9-Jz@^#`3NeKG$C0Xk98=5~2=Fx_h9S4dzV;WbVDJOIykzABJ12M`gMcI+MzU-W)(?>O z)7Zp7_1)xh>*4CcuI({{Z_w7`sA{*>bUMmA98VgIj~dK(>#W}tj-Dyho~y85sP~_* zC(kxA=bA%bH}D5)`AyaF^$oK*&2yWZ=W^;NH`b=M)sOFPp7^+J@=({z=RI?ubxwZX zIf26qz8;*rF_fwuA-jfc^{qpd)onG^tyRTU)%m3z3`J33mQJZXIRu(!B)xU$mG*_rZq5-t~~)8Uq;x_YFl%GTbF%b3?Q6Okt( z60iUSZ7`p~-wgV|5wb(LPg4O1P}rb96bwc{G=@R|{&SKzCkyjoaV{dwM5QUPp~Aw1 z9GZ?waMKYD!0}8;?Y%pi$_iUk<6v=7$@OpT{XH}s1Pu+)x-tLopslBiF@nbK31~Hp z)fBK8teQd7$N+3nfTsYjum;qCrGlV-Sy+mH`_h(w)I!h`kh_r*OF@Jj0W6oGAAo#7 zgc*E@kXWz4x_Q#g(@0$$<$*{Dlq_gkKsIP8<6GnuSs1=*EM>^r6yGf2kU}KO)NGh} z9+#m0mkNk;g!q~cf5*tLgWN1ZC4yuuEYM-zEiq0gDN2gohRU;*;xZlK;9&+4+6l-r zQ6AC5`VqYxBzy#7KvAKFW**e(BZ`|BS&~HoS}M>Y!66M{Na++`HHxLGGGPW1KpO7? z;1`S2EJoasm^U1OrU(=^ARov7j<95cr@>+fdHr&LN%PSZ7v~7Yun6bp~+#L7GU z^&4M#>8P{31pZB;Hb+DC?n=Xz4%PjIT8?FdOH^K-^}i;64@Lk$)Sx!}bzUu58AzQT z`b6gl>R(u?gS*IMB!D%5MCH`HJZ4RTLH#bYlI&6y$Rht7o127`RCAtE% zL>>Vdl%o&<83eT)fE0rwuinC-=oTZQPlRPatGETjKx!*wRFJOzYjlf%YM200bfP{J z73L$4*{ah(32Gw0(r{%dsE-BZ>Mix9s1IK)L>^C70shO68eJivD{NgAW9?=C706>H zgH(i204W5ZFt~FtqMcSu(iEd?iG{8aDG*WwDzXGi`k>PSz7X_&p-&}4r^ZbitpO}} zhhH{2Lqle|W!Rlpr@3D_RM2iKAEXL;0{5DoH|y=Un%vjhf~Q-kuRF!FJ>gRw!qIyA z)2hJX+Q1i$)Zv=oiDv%GR^f{V=5RH6q?SI}$X{rs9(LHPhwL?dmgDH~HZ_XE9`_?`@n4)NS zM}#Yn8R&UJbJgpP63~(MLQ;<{Lk!Gh_@baGbq}JxKCF55o5CwXz^4IHO8wUGjUZsb zqmDx6D?n0FQozfFM?1V@Xe>i{0=V1DF#!HPz{z-+PQ|%+1n>tNA4nLHfj$YmcwsdF z^I-*GzYvnButdvZFvPfJ#u?@Ou!u?W;VDHGTwG*@c~+R@cuW}T&8`p$yGyIcy2BxO zb%E0vFs7m65LDIn6tN2WrBja9s*kca|l(z|L3Yd@xK#glz&c<-SAkYll3`T?;7OFS{0|VeY0UseC z15F^6&5v5Y&f^hojy_ef3FVZm6t2G-ObYhPcF2 zMFo_gA)2o|RlFnQ@wBl{)K~epH3RKb0v;`3ww#2{DSE`0OTuU&OnYg#$be?Mi-5^N zz)c0*P@$m%UaWGc@LDZkqC0d@j&uav0p99{<(60P3|Rs(ohLkK3H6%zKC7s4$YVxE zZ=f`zf!;nxbE~PYL0i+Ht8Fq=H<=nbT&=zSrXGKNhp)EHQ{H4RtJc@oj1G2L^nFhA zkkdEjwfCF#Edz#@o{-f6KpKUS3(j6~>3u$fHvk_$I%Ojd&pTS3zN_2PKj0o6Bh3~7 zTbE`Og#m-nuQxbHH0Hj3LwAp^tD~#Bva7DDzqx+2yB$Qh%`oaT>mWGR4)r1qbhUOj z)eW^bTZa3sBLljwc0)(2p{)g6FkMHhsi)IA*yq%acno8_%Z|&T`WkC@C#ToSCL{cx zPX~jd%bjGo6o@{Lmvy@30HK(B`2Ex2D4+-9Q#Kdag@vI#jUDGQHxlm)0k0VENPTg5 zcX&;BYsw;61_(%T3*6}mPJjXCBqP9%GD&eTqJal3m|-gRCg^}%Cd0g7RS;f6@m{6q zmMm+SfD8s8Q-L##SU@SmjUg;9c#)LhPclqGUI$}+>@Ns#9chK!Rk(%l8=!E%VfG_a zG1(uH{E`q56f;S{ahOJ8Xw(4|9hamDQHEv<@<~B}l@R_fQruN+g?N5EB&Gz3@dTkZ zDbb?h_=S(aC|+iuZVs;jJlugH4<}|KC4@+DV?xkTj}vktAOQ`C&{`*01u=la0i%*4 zA?Ssd6*3&9!f}u>Ha}{puMb{m6fZ78Kxp`IRdldDiY0guUSSol zj^K9z&UyXNO^3!cHcIFmPacmG*a0jc;0`=VWmAB1peT}@j>vHcTo?*Ebupd+34zEE zJ}?+zVg#jqC|!c6NJNB$3|k~cM}6hBs?d7{g#P*xh3bc?zHYUSTB7FFay0pMa}*-1 zG*lN4QWcD>fKU|;(dWwC)Qp;<9M#ZDU8^fysoetdfI>zdDM0Js z;2^L7Z~>q$pd4DMlUFPMx(Br%d;*v@g8D6}g@2!_qXPg!vfS9%SXNdBnKFh$IRe_^ z7GN)+J%(;>ZZ0V)sj8}i0J^TO4gzSDqcX4nriX@@Aut7Ij&T7+F&r}JK_&H(0(2t) zKI1Q-AqGVXu&*kDB2|$KQuWp{;8*YqhEN+~r=X6ATganN;1TqOsbXApdxB>IjDSL< zDr`rI`m|N7fv!~SqhcI%h~7{F+<_i|eQ>Gb5f!tbE!GKA{38sckU+o}%d8=&1|cdE zF1$*Tj?q$*!Y3rc&O(7m;B0enmfb~~A%rI?rIEgn*5_mA3rT8AHwE%a`? z2AVW3)38H7VABma4MXnH0Y`tQk+6kmr$Cr#(g;4VI3AEwzEGOr;hiZ7bv5{Nb6Bh% ztCMn>NZY6rD)@tnb)MU87}Z#{T94i4gt^wpFjAjWQ5jWCMSvV(EQZC2voOp?!ld`( z3@K>wxoogFgJ*I?1|%x*wsvH!ugj(xq@7kkc)vlb?`$)4wHv!T%>6xp{G{D11Ux`G zjLXJ*ozSXq7TCTAl@K2-ym2) z7K12-$tP@2Fe2~*Xjf3M%JK#ZfTam!U!r1qsi1&mpNk3upYsFt+gQ>rFg`$d>^3;X zQWA&*t)Tu0H%bJ$huYw>0$~jP5;<{7aa|R{t3j$*bP^mKZ2bRzzd^vr7oCE6e!6S^< zYqG$hnZhCq;*Tn16+RH<$-x9?nZpdAfNu%U5JLk6D}o_Gj7cIC17M$?f)nE~CvyZ? zaq!l~;W<%$FxJBGZNpK@&h1z7-xZL)0#|Ty>sR|}Ei@|RVhz+{yCx(D3CY}Lxh zW7()BDk#J2MnDCG_3J`Ug~3zaymR zAGZLId*Q9Ay&by)KxWJYfEWE^T+~5xG(=EaVThGSg#V&KTBIs8Mu%t%EC#5Hv5;2- z%Fz$_T>!tRj1=RdQ2qPp9CvZK64XI~7Z6Yrog<(_bs+SE2Z+(pIcj2Jm=&H0QuKgo z2)L#G1*9lf|I5n1z+XUpJV)hG{wknUjf!0Omx!+zdDI-I;dD*_*B3(J|G%<3Ym%#0 z@&NuVc_d=qCT0nO3mEJ+y|1;N+PbPYFgDz{0}=4T&X=2C>R)|a*oKI!P^(osspV+N zOr=tJXd`1+oEBpaDLOK&cQU#<84fHNrq9mK2h=8MybMkcM(0Nt$24vzSU$HCU>Jcu zB^`RQkg2aMj#foKF6mHD&-X9S7~ykc_Q~P?(_>0HNBb9_KRfyK$>HAf^QX^F|M!EZ z|Mfqge(>S*|Nh|FfBff%SIhgW)tw6|a0v+lM)Ae$=GAP&NGx;**ZB?$F4`frIcHdz z;-`f9*^^J6eEP}fd(RFI_Zj4&!g;t)m-F!A%v!&!+t*XFhw+>ppwnZB{dO{NtNNBf z+{s`)8{ICa7V>63zMZ+lJAHYLyIXv{n!j4k7?_3aYnQQ_@ek{H{1=lHC_ncls=;n@|5!9aJ?VdK)cUN8t%aX0ayXz|SFEUv6RBl|ZF1Kj(P zq&#}!eV&f`8=f{;`NyXO;)N2I#XpairPahHHj2O(Q@xtAta7yJ7}s)q;A!MbW?QaH zU>eluT=#zB7XRX_u1sTTPp?&8iskkWkmwZ6ebduUHt7__nnKAQ-MKhpvvHu*W;&%^ z=6wB5Rg@~wyRW;|3!^_nE>Y;A(l|=&5Se~q-$JoK=!K;52hFHk53mo(q{GYf9V~Hm& zl3COvF)6`9d4t__g#C?~9inEjB;pxd}|L~IR==f}Kbb7V7f5Mo;C0lLX;%qc!2I};B#YB>Oh|oe^*=B98 zyZ&-|{V-nMjh3#i-?%S6b-mo_+Z@M0W5*qBrg-3de*gKNTi6GmyPLItdVEwQ;G!%v z^VB~H|4RdeLdarz)1g&^@{T!(&u8^>GacSHfMEW+`DE?UoVCEI_us5|tZ_%jMkxJe z)v-D*qw89m8I>IDeW880z0muzxMd#ds1wN9f)^<-&Qw%mtJ z%h%rJ9hfaBG~pu^Fy!m_qU+7qy;UqR4tX}m5>JX8tjo`@#i4!nSZs<$1nLeK+WCT3 z1@jk`af@W!;pD&UmM@*G&i_aw1%Kk%go&r;B>gvPYiohsM*n=fY|1-Hlwmece6a@LCaM-Cw;93HG!Hq$W9!U{`q!Q^2 zOLmA0yQ>fptS?3yMUbLQU~ndifVmY(&!=r3#VKLeX&W#wBFYR`jA()ZFFnrBypAxB zQg~lQ!17Z$oMv<2mD7Wz4ZCIT0su=bs!)QTfme>WT>04-A~B7TBA$2GnaP+o3uR1u zgyKpIwe7QuNEg2CGKW3gbxP?y$xrVkLika)aG==GOWnaP6k(@3x4M0}?QT7}+l(LX zCojIBZ;rcb+Xxxsi5FCAwUd@Y4&}?xc(dBW4(C~iL<}#O(VCI6K$g(aVzdCDDAm}2 zGo8m0)K?BC-5j(FEG29QY8G7`cQW3A1l)Fo^RFkH>)Gw~{Nb8#h3t9xK;m&rY>WB~ zNAc_;GQN?xox*B7@znJP{$@ILQJT>Vhp-P$VC$gLE$N{HL!w&9+|TRj=yoPGOqxRg4rU@73byIhS= z=7ZDO70sfF_h8$5J~3Xt`r(j$&0_l1kR5r_u<7{~Lg3gLt*|4|Y>nU2q(b}b3S#){ z&?HM{cd3e7*PO-3B@W@R7iMQVTs{by0cKSOkw+KG+|G5It_{>JS`sV=8bVpZV+X0G zsJ{t~zL}6&p&9-35b;xEgaCT5Oq>3xl2cJ%U3-JqxY5tP@Bj;yxtmM8Z=uGk3#Nkq zr8_qiN&(O}27>aG3#PIcfZ-#}fS>IG2w~oP@4ffmf1g0cu`HnwLLiLL12A!oO++|h zjZwHNlor>&Y#wR9xAq9(h$I{-$y-R*3_rQnqGFf>oS$;}nI6a^KRH#z^)Hp5;8Wn+ zS$0zbETzvbqeLYKELEiTl&MQee)N*JNcwJp)uuFpOC`gxp^x;;m|wWR8QtCu@4py5+)eMwoDu4zm?9~)cB(qt ztA-`uI9Q#vDVFyh*7tX7yqkmvh?-OnI=|UaKq)JH5PRKur)@eNTvLyq5APOOPTDII zoHpG(kBaLnQoy<_ZNT+nMvt)2RGAx`-_f-jVaZD-KxuP^yN#eb0``PtwknDjFKvyk zyTi24XgNVDUA;Gr6`G&U=@^{#jriHbr;P4ba|f3`N>LXCcsss7hbTRLk`mR;rj7_9 zt2!tI-#C0>P%&g!=n+mPhGDhCEqnEpxhylakaa&j^rCV6dsp~>wYcP={nesj{u;6x zxGKy?Vy`6OM0_ija%CB|I1 z#xrB2ojlo7`S1-cy&aM+$XJNjO3Ky*J8dq!rhPj<7p9BjdIB7Dvl&@OD>~{wej**> z@qW6mcQw9rRBc)m=5PLNH91|5Pux@4%n9slz)Uy{iA@=m8)xgcQ|&K1z3Bd8WQdV< zt(>B^W~q2F7xk5?d0CZl=4(amFx&0dYt}JXPNE3BhyNclF38-kiw%qb)k#Zj<*b5i z_iC4i&@(~&i2waenQw&F@;hBE(S|fU&D^L_eMBZn42*c+Fl`IF-iLk5!K9*;)|XI= zx4l;YdiY&n6)71c+@cL&BAycAQk1a&si}ai31}Y`fZj>w;da>mqmMqK5ya8hK@mKK z@a+O%KM{_IqsQCIQFUHiycXh1nQ3iypSJq*dvQcDbBb$T+t;U!Gr%R|C@gZtVi^aCKY$ngV+_qMUgLKi6t4tZvzs z@Y#Z%ugHjaUkKtI`JInD24mBBA!Dk{Pcf#-(}a8@MIxa$8bR?=v8C#-BbIFrI2Ela zUKZ4$`9cwkx-nN`0h7PDpSkjaNZ>N|Mu<3NXk7IlcifvU)X?7;vx|tQf?Y;mOiA zyK6^fD4X9R|F+#@keF{qmz{yEZ2`8vjqBqezy9B^!8am3g!HWF8mWdWBFf%Hl7PX0 z)I6 z0b_9^+kx{x{`g}Wp&}9WMJFvG>LufB57)h zdb>a=U^q2$3fYBByy1tf0j0#@HxVIMn$iyb8s~3TTP`^yjtr;JR?TuJ$i?aucS!@J z>`T<$fe3hum2Jn4mG=>?c^N>STrI{!g7wWDy0Cd4ZaP|M^oSGx${khIjs&x z6_>YDS~Avt@o&UFEci81O0Br|0k8Uu7nQtfV+qu)W#v->#1H$t<8X5g=QAOW1e`O- z+4$sy=t7wmUzYt?!&HhKk4vBtt2z%=tkSU1`b19_qR_Q|>W|h33H3mvIt075%)PPA z{J47!z+5N-l1ezkI~x-g05sIfs*Mt4(*{nEaTI3M{wj>jZ8t20#vlZO zcFFdCPs0& zI*(b%mE)jNBGr@deC;(NNNUL6)z^0*e?);*bMkyzOxJ56i5xDS)Ja_E5w8K%rFaqW zRzz*Snp~^BMLWNCjH`#+?R7^XIu?aBJ;H^s+m?G|ddY-EE>Vy&D_QSeTQ7tXq4AEo z>#_Wr#TkOf0jd9Q42Kuj3y;1Djw+!9qWUMNYnh$$nxG{lY_1>8ew35`c9F zLK-QO!X>60V44S!YGFb!AAa~D=AZCK<0C}Ua%?{WVHe=lKq^p{)F`5y-lZtTYK&R} z>8X;nM_!TMNlDvMnz)oWaZW~saJyLokSx;u6mOkfy)B}_`d?fL$tcplpoW3Z7)kdN zjEF=oStP1jIh+&?P>YDrBVpcGMnBU$iCo$PGQfUIt+uEO9)&*gQik2Iphb>q$ZL01xLl$+_ zJSf4*)+BhXyLL{L-b=Hsx1LqTiPF#+4$6}X@MOW%e2UfY7U#GKN6OulA!uiRba>Dc zN3>sbgF8y@gAznTRw_-K#jES5+3#0edbO%nKXisetPRUnQb8u;6rz1n0!pDeNGZi5 zFb(_p%EQ(>;*KW?!IoO@e%6O7T%)S*|4>3Hox{qd-%OsIvpA-19_bN*DvIJ5@!H*# z&4$Py3>>H1xZSaPJC0#}#6Md^RD|62v9>fNz3M&W>@2lTRI4R!0vEuX2x{HTt*=JD zhu4mWYrJYR(%4ruLY1;Wr$e?uoC}wrgMfy5{MxA}J$a%zD(|t`UhVmJ+!j4Hqv)ZP z>F44x+KEXfMxo<&dXm$MCgFo%>nwZYE2=XF+Ui5C?hCjqK$R4`Vjz)JM9}M^ap{oy z%Gg<244pBT7(d zCY8!4H76PzX3yA$ktnjZmgqrs5u2LrnqJ1S?eB{~@)$zVBX zQ-1!x`@CR&wL z`$E~5iyPlus1L?D*V^C;7sI>m;%@r+`syF^qYtk3E~siWQ`N4tF_=c@6&0|E(#h48 zsQ-vT{xf=*lyKwGJGy*&eE#J4^y8zGPmT{iJE24R{P19p-R0rI)9Jxyi~T1|#4OIveVv`kJufml zzohNQkB&|#7y9YD&(ekSiz{m0BVUOr2{v}h_aUjclvu`SvC4EZ93GsU?$w2cV|t0q zgVu)u#+ke*4vWb#c9MD||%X(-%a1!Fzr06R2NrHts#KJI4sa z{X;1M6j7^Ew!YrFy?dKk;f`O2zCz;IH1Z)TH0xV8i0=u~B@&z4Ll7gOqg1Xri}JutcYEL6f9cZKUr}KpYHJ@&1^3{jJ zN9XObL*akhGW{q%oTe5V(>OW{T!-}dKXY4HgmiYko}Dhcv!#!ak4ka0 zZZ=;{y1~>nGsntJn+Rzb=@J`isa2fW+cz)S z102*Xi=Wz=yyCL-8H4EZ7Vr|x=?bvWK_^T_Bk1R!fByaV-+%bwhi||A_WSR@|LLcn oybJUN@1;_mZ&UEyci(~e@y8#3{q@&B{`fPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW2Ok9~6(J{NegFUf8FWQhbVF}# zZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0cc4?K~yNu#gQ>fTX7V{fA{6(#YCDY zsi0L01-l3iMY{9@xD>i|6!9B4yExTB=tmGiN9od~AcCu)i(ofh1S26lY938qOy2(; zhv4ueZz)30a=DyyxcA&^;a{h(dl8dm4+(k+Y_62~^v*|upO<}hPkRKOVFrKVl*9EZ ze%KY)VanZoLVet*lssxhV}TjH0lDZ60JEVM@c2i(gi!>3zVJDhX}5lL`F0c|WkqJtcLHpb(O91M z`S`ZLLy~oteBt x1^~nZXtW&*uZJl-gL=hyQ!VlVNCgjxcmz97tgKc5;X42T002ovPDHLkV1n%H&s+ci literal 0 HcmV?d00001 diff --git a/images/bck.png b/images/bck.png new file mode 100644 index 0000000000000000000000000000000000000000..45ffd609a776597b4839452739e68bfe13904e4e GIT binary patch literal 125168 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⩔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 c #002400", +", c #550055", +"' c #000024", +") c #000055", +"! c #000040", +"~ c #404000", +"{ c #555500", +"] c #242400", +". ", +". ", +". ", +". ", +". ++ ", +"@# ++ ", +"$## ++ %% ", +"$## ++ %% ", +"$## ++ %% ", +"$##&& ++ %% ", +"$##&& ++ %% ", +"$##&& ++ * %% ", +"$##&& ++ **%% ", +"$##&& ++ **%% ", +"$##&& ++ **%% ", +"=$@-;>,,')!~{].."}; diff --git a/images/edit.png b/images/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..5bdebe36b460bbbf3c02b4edad120ee51f5104ca GIT binary patch literal 727 zcmV;|0x127P)Nkl2xSo%^df_d7=vB}Ng~yYUKK>qPojrEKqGO%UNl>@=0M%jC5VKB z;U<_Y(w`)x*^)@wmbSorn%g~E&84i(ZMWa<`$}aB)dvpeoQvx`T!(WJ0II92Gjw%z z1?+Y^91aJZPAB^M`b5oq@w}&}2c4ar5v^9+3V=3+8SU-u9stYuH)~d_HI$tomjskb zWrd(}&ez-NZwxeFlFMYWy_5w@AeBm)RwxuyP*g1XBoRa^k!;ytxey63KO5!&piOeb z!0cdV(-t5J?d*WT^E@@xRxq7Trzw-kZ0IyQ<0}d&9(qY9WG`rDUH5>r&FT%w}#YT{G>lYI9gEqr)R)5F&9iPcCYdxFJcfk-$U2FGy-27?F$0+{zX z5cM^JPq-1EsYPP(3Rb2yn6sV=zi+NSwzWttEv*o7xm+-t%`A!QsTSP3hK=C=kXX2k zA0O|+Z>hm&qgu6X6CW9k5Q#)0O#E+cm>#+V{^uwXbJvkvyo#96$&B?J9yjZdy@_lF z=~OB+IyMH6$3x@K+K7)%QF^_MIA0sBQ}?>zW}=J4iCF09TETl002ov JPDHLkV1kh>OsW6? literal 0 HcmV?d00001 diff --git a/images/edwn.xpm b/images/edwn.xpm new file mode 100644 index 0000000..456ad4d --- /dev/null +++ b/images/edwn.xpm @@ -0,0 +1,73 @@ +/* XPM */ +static char * edwn_xpm[] = { +"16 16 54 1", +" c None", +". c #0B7FEB", +"+ c #3D8EC2", +"@ c #1D84D9", +"# c #097EEC", +"$ c #0A7EEA", +"% c #C1B34F", +"& c #9AA76B", +"* c #338AC4", +"= c #F6C021", +"- c #FBBD0B", +"; c #438DB4", +"> c #057DF0", +", c #F4BB20", +"' c #F8B506", +") c #C5A833", +"! c #0E7FE7", +"~ c #0B7FEA", +"{ c #F3B721", +"] c #F2B110", +"^ c #FAAE00", +"/ c #969B63", +"( c #F2AD16", +"_ c #F0A608", +": c #FBA900", +"< c #7D937A", +"[ c #0E7FE8", +"} c #F0A411", +"| c #EFA10A", +"1 c #F7A203", +"2 c #8E936C", +"3 c #0D7FE8", +"4 c #0A7FEB", +"5 c #0C80EC", +"6 c #EE9C0F", +"7 c #EE9A0D", +"8 c #EE9B0D", +"9 c #FE9C00", +"0 c #1D82DA", +"a c #107FE5", +"b c #EC920F", +"c c #EC940F", +"d c #ED950F", +"e c #EB900F", +"f c #EB8E10", +"g c #EB8F10", +"h c #E98912", +"i c #EA8912", +"j c #E98812", +"k c #E88214", +"l c #E98214", +"m c #E88213", +"n c #E77C15", +"o c #E57C15", +" ", +" ... ", +" +@#.$.. ", +" %&* .. ", +" =-;> .$. ", +" ,')!~.$..$. ", +" {]^/!. ", +" (_:<[. ", +" }|12345 .$ ", +" 67890a4.... ", +" bcdddc 55 ", +" efffffg ", +" hiiij ", +" klm ", +" no ", +" "}; diff --git a/images/eqsl_dwn.png b/images/eqsl_dwn.png new file mode 100644 index 0000000000000000000000000000000000000000..ac856ad423d110f529f28da4a11b6c7300817e33 GIT binary patch literal 644 zcmV-~0(Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iyS< z3>p+~#+c9m00IO_L_t(I%cYV_NK|nc#eetCozXO(4GE4QE(%JWRRlqsTtsHHNdlKq zSdfskDX?}yo1hRuQivWaTSl!yq_hZIxd_1uhaQ79&Ww(C%sX@Ee_9MoO@#`b)yK!- z$N3(XB(aIUXAFZAtIT}#@Cz255r^BS>)7Ay6b;%$?uJq8l_d>Mq?K7O$jckueUVko zKwJw;IY|$o|?~2z58q^& zocEaf>=R!##BMf~5?Nb4((m#OoEl9M3fN4XZ@{+x0q_khuNlHMHjceDv~(k@KVE8T zta-bku=!6pUs479Kh_XS`Z$(FOJiW`1PRyBHPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iyS< z3>g?rU57XT00IO_L_t(I%bk)-NK|1MhM#lhqG{$81xK=3M3g!ZL=?2iMPx>sB#2f~ zRFsgksmOMLo1hR$0*NlPuw~RLM2acI7U3cUD@Lru+l)HROrAM2|J!0svj1s@agSROXX~VN~l@$BzoFJVMeZvXDpInTfCE%m8wUoLoHWEA@ zNisC~9o@4Ggj4*h z){>+TQ!W>uE-?~u^MidsANNjGuzRa-eZjX_mW)L3`doex>8ZtQSu|96))aVwRYTjV ey&LP`fB6NEq9+m3V1ttY0000 c #F2AC08", +", c #F2AB07", +"' c #F0A709", +") c #F0A609", +"! c #F4A808", +"~ c #F8A802", +"{ c #0C80EC", +"] c #F0A00A", +"^ c #F0A00B", +"/ c #F1A10A", +"( c #1C81DB", +"_ c #0B7FEA", +": c #0B7FEB", +"< c #EE9C0C", +"[ c #EE9B0C", +"} c #FB9C00", +"| c #1280E6", +"1 c #0A7EEB", +"2 c #0A7EEA", +"3 c #EE990D", +"4 c #EC950F", +"5 c #F2960A", +"6 c #B59046", +"7 c #0F7FE6", +"8 c #0B7EEB", +"9 c #ED990D", +"0 c #EC910F", +"a c #F18F0A", +"b c #B18A49", +"c c #107FE5", +"d c #ED940D", +"e c #ED8A0E", +"f c #D38729", +"g c #0B7EEA", +"h c #EC910D", +"i c #F2850A", +"j c #2F7FC9", +"k c #077EEE", +"l c #EF8E0A", +"m c #B0884B", +"n c #2380D5", +"o c #087FEE", +"p c #807863", +"q c #4677A4", +"r c #067CEA", +"s c #187BD8", +" ", +" .+ ", +" @#$% ", +" &****= ", +" -;>>>>, ", +" ')))))!~ { ", +" ]^^/ (_:::: ", +" <[[}|12:{:2: ", +" 34567:{ :82 ", +" 90abc:: :22 ", +" defcg:::::: ", +" hijk{ ", +" lmno ", +" pqr:22:: ", +" s2:::22 ", +" "}; diff --git a/images/filter.png b/images/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..8837ec0b56bf447f40e4ded68c5455407da65ea4 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar-fh6AtkIb2j|=z(P7}esNlrWDbfypPKTEN)O;pF7hlzpJ> jWirFjI0bD1K?a8R>6_NJp0?u$8qMJ8>gTe~DWM4fzd|hA literal 0 HcmV?d00001 diff --git a/images/grayline.bmp b/images/grayline.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5fbf096a451454af3dbb47d516f966aaecf71104 GIT binary patch literal 393270 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

    7W@;o`+O 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 literal 0 HcmV?d00001 diff --git a/images/my_view.png b/images/my_view.png new file mode 100644 index 0000000000000000000000000000000000000000..f96409dc55faec279a5299ccc19f121bb5d8a339 GIT binary patch literal 775 zcmV+i1Ni)jP)`uI!=q`%K}0E0v7m^! zDipUuS1v`|iMsGlXdsY6QSuAHMlzc5Iho1Kym#N+cU|O%rW#y$R_Ac;`SAUobH&|z zccPOgei6n*>=aT;9z42l7Z(?P5<*N}oV@I9_8b9d9TEiojsT_9X1X7E0=xs*jigj6 zp|$>C*l`>Rg+7E37Px(J@^WokUmyU;WHK0I0I=3leqAOA0<5)|$l&`QSLndH24f7y z80w8W)6>)BayfL^!bFzzn+m1nlJLAYJ-{{va??Vy*<@v9g{i5(+15;8nk$RN;<)E|gZ~3q z63HZ?*2qMT{H`QHXlMp4stpY`A}cCXLM0Q4L@(Iv))FHd*(izx7LutH4lQ1Kb+Yjo zNhPWKE#fK$)*@|aEY#xhxc_d6))GY#QcAiyJIRPD-kPRd4Onex{IG>F5!z{|m@{^6 zZuVcLRC!B*F=lOTt(LXc($TS-nSW*|42-h49MRS85*VnguCON^@cQ{v*=RI|JkL80 z%mRo%Z~k#c>u?|l{J8H2@mjUIt2^KG9HeY2lwq8_%$YD$COezKky&Edim;>tK3Tm1_ys09vWt3 zWK^6xfA%n+6X(vKeJnolMr@o~yjRVq5?K literal 0 HcmV?d00001 diff --git a/images/options.xpm b/images/options.xpm new file mode 100644 index 0000000..8baa0ac --- /dev/null +++ b/images/options.xpm @@ -0,0 +1,125 @@ +/* XPM */ +static char * text_uppercase_xpm[] = { +"16 16 106 2", +" c None", +". c #2F702A", +"+ c #377A31", +"@ c #1B6BD8", +"# c #1E70D9", +"$ c #2374DB", +"% c #3F8539", +"& c #2577DB", +"* c #2A7BDD", +"= c #2E7EDF", +"- c #499141", +"; c #4A8686", +"> c #3184DF", +", c #3A81DE", +"' c #3585DF", +") c #3C8DE2", +"! c #418CE1", +"~ c #408EE2", +"{ c #428EE1", +"] c #438EE2", +"^ c #529F61", +"/ c #508AE2", +"( c #518CE2", +"_ c #4493E3", +": c #538DE2", +"< c #4594E4", +"[ c #548DE2", +"} c #52A084", +"| c #51A185", +"1 c #5B8DD8", +"2 c #5AA751", +"3 c #548FE3", +"4 c #5690E3", +"5 c #5790E3", +"6 c #53A48C", +"7 c #5D90DC", +"8 c #5E90DA", +"9 c #5F91DB", +"0 c #4E98E6", +"a c #5595E4", +"b c #5A93E3", +"c c #6191DB", +"d c #5B94E2", +"e c #5E94E4", +"f c #529AE6", +"g c #6294DC", +"h c #5998E4", +"i c #6495DC", +"j c #5D97E5", +"k c #5E97E5", +"l c #5DAA92", +"m c #6898DD", +"n c #619AE6", +"o c #689BDF", +"p c #689AE5", +"q c #6C9ADF", +"r c #609FE6", +"s c #699CDF", +"t c #6C9EE0", +"u c #6A9FE2", +"v c #68A1E7", +"w c #69A1E6", +"x c #6DA1E2", +"y c #6FA2E3", +"z c #6CA3E7", +"A c #70A2E2", +"B c #72A4E5", +"C c #7AB671", +"D c #70A6E5", +"E c #70A6E7", +"F c #71A6E5", +"G c #72A5E8", +"H c #73A5E8", +"I c #75A5E5", +"J c #72A6E9", +"K c #73A6E9", +"L c #79A5E1", +"M c #7CB875", +"N c #76A6E9", +"O c #74A8E5", +"P c #74A9E6", +"Q c #76A8E9", +"R c #76A9E5", +"S c #79A7E9", +"T c #76A9E7", +"U c #75A9EA", +"V c #7AA7E9", +"W c #77AAE5", +"X c #79AAEA", +"Y c #7CAAE4", +"Z c #78ACE6", +"` c #80AAE3", +" . c #83ADEA", +".. c #88C580", +"+. c #89B4E7", +"@. c #87B4ED", +"#. c #8BC683", +"$. c #90CB88", +"%. c #93BAE9", +"&. c #92BBEA", +"*. c #95BCEE", +"=. c #9DD095", +"-. c #A2D29B", +";. c #A5D39E", +">. c #ADD8A6", +",. c #B6DCB0", +" < _ f ] > ", +" 0 ~ ' r * ", +" ) = h $ ", +" ' ! * z , ", +"{ = l | ", +"a & 6 $.#.^ - Z W T P F A ", +"$ # @ } ..,.M - % R O &.%.+.t ", +" 2 C >.;.+ D y *.U ", +" - -.=.. E x u @.J ", +" - % + . ; Y s X Q ", +" B o K G ", +" w ` i j N *. ", +" v L g c 8 1 q S @. ", +" I m 5 V [ ", +" H 9 7 p .e ", +" n k d b 3 : ( / / / "}; diff --git a/images/properties.png b/images/properties.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5be153bf0594c268befa2d6abc0ad2d79044a7 GIT binary patch literal 622 zcmV-!0+IcRP)-`3(PUo|OfMoLc!@&JEd`-MzCtejBvRn9YW&dh~AVeH=Un z-oASI`cpoi&(BiroOAmJdt1Pl5nyGlx|a7|F~*RlDFDV8j4|Uv5kW-o>ht>tdn*7V z016~Yf{4&=w^7xHxat^Ut))__JbBF+U>zuJJ3E}6ol&dRXfzsFYw^$1!0TlF4M)-QC4GN2k+adwZK!t2KRyB0{C|f?O`g{QNxY>+38pFO#Mzx3{-6 zn@s=?4-eVgd^2T@#vn#Wl7#E)>+#BhARvk&>h(G&Cns2IVM1KNjM}GKt+Kkh%3v@c z8wAsZ6a)bx!s6oMSO+7Y&1N5D>^;5S}LN=H~ryo_-hjI_51#}Bj=p$ zb}tK8y{n>gu5f>UAF8St5g&%xL8(;g7K_CjYi;-9&&3abe;!WX>eD4@!~g&Q07*qo IM6N<$f|~IcW&i*H literal 0 HcmV?d00001 diff --git a/images/quit.png b/images/quit.png new file mode 100644 index 0000000000000000000000000000000000000000..23985ec606d8368b97516a52a6b5503bd815532e GIT binary patch literal 727 zcmV;|0x127P)ng{!Op+3B|h? z&Y#;DhC{+I#P@xM!y&%!GZ+l$_j&;6gpFm}*G~d)ZGDYKy+NzhqTO!O>2&Zsk7hIC z``0c)2pl1>Y@0FQAvnP0`zCU-*(`qFM{AAaIHXc3lF1}N5TKMoN{N*6aFRcaGr)th z%_dq&T-POzcRA zQW#_KezcKNqP0dTMT8&%^q||N(e1+IB#Ca9%)|s=wC3~jGNMpG0&TB@5CQmvIxTvV>F#^i@~6Wl@Mqxh(ZA)kU$Lh%kas-=KE}JE0fD&J2t75 zi4G#0ZQ5V*mjH!DuuB28jQC=b!Js-mR>e`?ml9002ov JPDHLkV1jrnM{588 literal 0 HcmV?d00001 diff --git a/images/quit.xpm b/images/quit.xpm new file mode 100644 index 0000000..079bb88 --- /dev/null +++ b/images/quit.xpm @@ -0,0 +1,197 @@ +/* XPM */ +static char * exit_16_xpm[] = { +"16 16 178 2", +" c None", +". c #D49C6D", +"+ c #D29A6A", +"@ c #CF9766", +"# c #D69E70", +"$ c #DAB185", +"% c #B9915A", +"& c #CB9360", +"* c #808080", +"= c #7E7E7E", +"- c #7C7C7C", +"; c #7A7A7A", +"> c #777777", +", c #757575", +"' c #727272", +") c #D49E71", +"! c #D69E6F", +"~ c #DCB287", +"{ c #E8D3AB", +"] c #E6D0A9", +"^ c #B89058", +"/ c #C68E59", +"( c #7D7D7D", +"_ c #999999", +": c #9A9A9A", +"< c #9B9B9B", +"[ c #D39D6F", +"} c #E7D1AA", +"| c #E7D1AB", +"1 c #E1C798", +"2 c #DEC291", +"3 c #B78F56", +"4 c #C18952", +"5 c #599152", +"6 c #999A99", +"7 c #9C9C9C", +"8 c #D09A6C", +"9 c #E5CEA7", +"0 c #DFC18F", +"a c #DCBD89", +"b c #DCBD8B", +"c c #B68D53", +"d c #BC844B", +"e c #458A3D", +"f c #4F8A49", +"g c #9D9D9D", +"h c #CC9666", +"i c #E3CBA2", +"j c #DAB983", +"k c #DAB984", +"l c #B58B51", +"m c #B67E43", +"n c #4D9444", +"o c #4B9142", +"p c #488D3F", +"q c #45893D", +"r c #65A45D", +"s c #61A05A", +"t c #4B8345", +"u c #9E9E9E", +"v c #C99260", +"w c #E2C79E", +"x c #DAB883", +"y c #D7B47D", +"z c #D7B37E", +"A c #B4894F", +"B c #B1793B", +"C c #4A9041", +"D c #9FD294", +"E c #9AD091", +"F c #96CD8D", +"G c #92CB89", +"H c #8DC884", +"I c #589851", +"J c #467C41", +"K c #9F9F9F", +"L c #C48E5A", +"M c #E0C398", +"N c #D7B37C", +"O c #D6AF74", +"P c #EDC45E", +"Q c #B3884B", +"R c #AB7334", +"S c #468B3E", +"T c #99CE8F", +"U c #87C67D", +"V c #81C378", +"W c #7CC073", +"X c #7CC074", +"Y c #81C279", +"Z c #4F9049", +"` c #577F54", +" . c #BF8954", +".. c #DDBF94", +"+. c #D4AD75", +"@. c #E1B863", +"#. c #FFD44B", +"$. c #B88B42", +"%. c #A66E2C", +"&. c #42873B", +"*. c #88C680", +"=. c #83C37B", +"-. c #7FC177", +";. c #4D8F47", +">. c #3F743B", +",. c #A1A1A1", +"'. c #BA844C", +"). c #DBBB8D", +"!. c #D1A86E", +"~. c #D1A666", +"{. c #DFB45F", +"]. c #B18547", +"^. c #A16925", +"/. c #3E8237", +"(. c #3B7E34", +"_. c #377931", +":. c #34752E", +"<. c #509149", +"[. c #4C8F46", +"}. c #3D7339", +"|. c #A2A2A2", +"1. c #B47E45", +"2. c #D9B788", +"3. c #CFA367", +"4. c #CC9E61", +"5. c #CC9F63", +"6. c #B18345", +"7. c #9C641F", +"8. c #606060", +"9. c #A0A0A0", +"0. c #41763D", +"a. c #397136", +"b. c #A3A3A3", +"c. c #B0793D", +"d. c #D7B382", +"e. c #CC9F62", +"f. c #C99A5A", +"g. c #CA9B5E", +"h. c #AF8143", +"i. c #986019", +"j. c #5C5C5C", +"k. c #40733C", +"l. c #A1A1A0", +"m. c #A4A4A4", +"n. c #AA7436", +"o. c #D4AF7D", +"p. c #C99A5B", +"q. c #C79554", +"r. c #C89658", +"s. c #AE8041", +"t. c #945C13", +"u. c #585858", +"v. c #A5A5A5", +"w. c #A56F2F", +"x. c #D2AB78", +"y. c #D3AB78", +"z. c #D1A773", +"A. c #CDA069", +"B. c #AE7F40", +"C. c #91590F", +"D. c #717171", +"E. c #545454", +"F. c #515151", +"G. c #4F4F4F", +"H. c #4C4C4C", +"I. c #4A4A4A", +"J. c #474747", +"K. c #454545", +"L. c #9D6725", +"M. c #A87432", +"N. c #AF7C3D", +"O. c #B58447", +"P. c #BA8A4E", +"Q. c #AD7E3E", +"R. c #8F570C", +"S. c #925A10", +"T. c #90580D", +"U. c #925C13", +" . + @ ", +" # . $ % & ", +" * = - ; > , ' ) ! ~ { ] ^ / ", +" ( _ _ : : < < [ } | 1 2 3 4 ", +" ; _ 5 6 < 7 7 8 9 0 a b c d ", +" > : e f 7 g g h i a j k l m ", +"n o p q r s t u u v w x y z A B ", +"C D E F G H I J K L M N O P Q R ", +"S T U V W X Y Z ` ...+.@.#.$.%.", +"&.G H *.=.-.;.>.,.'.).!.~.{.].^.", +"/.(._.:.<.[.}.,.|.1.2.3.4.5.6.7.", +" 8.9.0.a.|.|.b.c.d.e.f.g.h.i.", +" j.,.k.l.b.b.m.n.o.p.q.r.s.t.", +" u.|.|.b.m.m.v.w.x.y.z.A.B.C.", +"_ D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.", +" S.T.U.R."}; diff --git a/images/radio.bmp b/images/radio.bmp new file mode 100644 index 0000000000000000000000000000000000000000..31b223ba611bc64e7ce74705618ae4521c84bc08 GIT binary patch literal 822 zcmZvaF-yZx5XVnk1bJYPg52Pc;o+9ype_nQIyl4+kgX_WaP82cONI^^G6bYU2f@j~ z!J&&ohprCJf}5YAUm*T3mquv&c<=b%-S1uQy_cK2{vkD^4|{=i(yjwKYvP3b>9H*f zz)IduuE@`bOOp8>(P5q7DhQ%pPr&brt}G{IGjrnV@-htq<#z?kvtg1gIGH;sva9!6dO+*V8;IALPhcCawr(cNX zD}~ho1{lM6yO{~Gb+w>TO=(U1rtKlf6MP7m@wOe-$yAc87mXE@IRsn;JHU9Y&y{RO z7!JbQ$@yRkv5ARR+tl~TJ5g?_FpLp54F>K;7d~BB{jB^V9);l*Qo;Ge%e^t|@8Lot zg?9&L{MXM~J9N3@G49!5vwBP(BLx7M@vzBgMQ(~SI$uOl)NRqrXWFU8GbZ8({Xk{QrNlj4iWF>9@00Fp3L_t(I%axE%YZE~n zK%e5th{Q_bgg_*I07HZjq!$G(5)oTM6|7;?gDio76rl*7gJBV*MD0Zz3FxJ!$)zCH zLl0iUddX+lOR{7)xnv0}+3{2@-Tbi+<}&<#k9l*3e=L@@(l6$7_vPlRpT66&R+66Q z`Ht(l(sfaifr4)vMj8gMX%Sx?%Vv_$;VUT5R7}(K2__~eih`mj0GOu9x>_K+vdp?#V0-KB z?1Ynq!(l#czo*`4l3iJ*@O)!-!X$(ceEjf^dZWpc$B*VGOd=AAu-~Z9|AXUw|HE;? iq4wtWtyAnC0{j6a%)1Z1D->n`0000 c #FF9C38", +", c #FFA240", +"' c #93CD8E", +") c #99D093", +"! c #99D094", +"~ c #FFAD4E", +"{ c #A3D79E", +"] c #A6D8A2", +"^ c #FFB95F", +"/ c #A9DBA5", +"( c #ACDDA7", +"_ c #B2E0AF", +": c #FFC670", +"< c #B4E1B0", +"[ c #FFD480", +"} c #FFE091", +"| c #FFEA9F", +"1 c #FFF3A9", +"2 c #FFF4AB", +" ", +" +++ ", +" +2+ ........", +" +2+ .<]);&$#", +" +1+ ", +" +|+ ...... ", +" +}+ .(!*%@ ", +" +[+ ", +" +:+ .... ", +" +^+ ._{' ", +" +~+ ", +"+++,+++ .. ", +" +>-=+ ./ ", +" +=+ ", +" + ", +" "}; diff --git a/images/splash.png b/images/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a918a1d4b61432970a971c8cde22e16c9b7ab3 GIT binary patch literal 160012 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�rK)7y7KgitE$%7bQn#|6TlaTJ@-}F$4Jlby@j| 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

    DPYav($`c1%w7 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

    3W+ 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 Eg4=B!s{jB1 literal 0 HcmV?d00001 diff --git a/images/sun.png b/images/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..1e44c6c687709be0edc1f2a1d6e632a480c853a5 GIT binary patch literal 814 zcmV+}1JV46P) zK~y-)eUr^=+;tGfKQrIo%Vsw(CNaq-SrtQbvY}{mPzu$8c=e_rf)^E`x1KzBDCnOc z>OpUUmxwn}6ssPJLLw%bpjBgPaW~y;x7pq7+wbK&9zuIC*5@*Z8J>BV;RFBD{w5^= zyNud8;jJB>H$%9GPBfZ7@!Bved}cPVC@#-wSa~w(udi9oQJ&)CA`j23uzte845@7} z9gVD~J2sKgBg@Lj(5-Jj2o%w1d%6|!U(kpR&c(Fh?U>t99O z{ls&x%!f93BPyL*oL;7_W@r`=iyu4_jb6Z~hadrnAUc9b2zW$dd|D+cJq>yDY@W30 z0J^h7P@GtrF_+JZo4{;{pooNs6c8;SS_CqDx{He8HJJ(+9WxNE7-zEV!OHO`QpAlS zVt^tdhzM8*^8MrLd&lRGmloNdD+c3hY}8-)`c{~S2jq>ih{LkKu=F}u3nj&T7jG$| z)A;-b>Z8Nlw;PRWXF}yNo+e#HKTW#dqSnFpuR^|u(mzh2F(NT8UMA^&2gF|`>EG98 z9_v*Vpx3A6O6S%F^$+TKx<@c_7I9M`4v_$)go~EQv)c@tpEo70yj$&8YXAyRnk5)= z^Ea>ItKHf=wWPO&xJA@GfN2RNBZjLMDGRnikI9Bwh0x$?5hv)8fC zd9TSNfcUr#g)e<{907*qoM6N<$g2#_~>i_@% literal 0 HcmV?d00001 diff --git a/images/sunrise.png b/images/sunrise.png new file mode 100644 index 0000000000000000000000000000000000000000..312dd0629b1729742904cf7f15f7fc668d1f2326 GIT binary patch literal 631 zcmV--0*L*IP)Px#V^B;~MFF3J@3dd*vv}^daq+fl@w!pxxrXt=8}7Yj@xnFcznJU6clOKx=EaWj z%S_|PpYF+Q^2%E4&4BpW0Q1#B^Vufo&$sE)nEK-Y=hwXI*slBR0PNw-?BmDmL;#2d9Y_EG010qNS#tmY3ljhU3ljkV znw%H_000McNliru*#im_AsW7Aj6(nb0f0$FK~yNueUpKXq#zJP6%_{&5gb8SX!-xI z+y-x4HIu8vgrpu_-3V26mA8BKUwIukK zX(@(iwVsty^E@M@XMZp5i~U|v?`hVvwzq^7tXA3HvJk;hs?vfzCUYh7ML)4;I#;FKEbITCw7=d_v(i8CyO7azr5B-xE%RHQ*4*7I l>YFie`u)9aV@yB6p?22WQ%mvv4FO#tf)tNs80 literal 0 HcmV?d00001 diff --git a/images/sunset.png b/images/sunset.png new file mode 100644 index 0000000000000000000000000000000000000000..93a8c3b233b429626fc8742a703752b3c6385d8f GIT binary patch literal 489 zcmVPx#V^B;~MQ8v3YEJ@rT@QR?1Ab*8hHU_yf(My{O|zE(#;X9*wgA|{1>v@4;Ku;W z!>Q@QcIL#2?#O5G$y)BrOzPMG?#+Jt*Z}j`BlFcl=+czv*Q@&D0Q~C!>*2=k;LY&s z-0|?{Tb`NV00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkV znw%H_009L_L_t(2&+U&N*395VVzr6FM#? z{zYruMwtQDAaDF88wA4vF+Q@d^_|h^XD~fd(+GeZ;Nwz@uP>uC1!MX~Ygy44kp2be zWEDRcQ}Lgws_MeJ`2%=ickzCBl|)r8_0_Z9CwLK*MmwM%Ux2RoAHc0`+j43<)_uP} ffS>da{2A~BubLcd;8Z8P00000NkvXXu0mjf&2ZR$ literal 0 HcmV?d00001 diff --git a/images/sunset_small.bmp b/images/sunset_small.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d8671963a3236394ba641a45a27b0aaee8b3240a GIT binary patch literal 774 zcmX9)Nla5w6um8FEC~=|0!udrWuZnx9AXSc=`gZ*kl+=5V# zP=~;RCd2?g*#M2)|JZMoh^J-=v@D^9CDwt`1PUWaw18_k5*-Npfp-mcDixMGVOoG6o<*b+S((>8Y5nlMAN)WVV)pxX+9zS2~nsh3;I#rg`V5y?QL z1)&D`8jg^t$4yP0M6<}m#&jhy{{|?`HC>i!TwftGpkp~kaAoEyv9Ve{z)=hWPuqZ* z8*yumatNeGma?>{TyA8EG#r@$B}d|FnFaU+2=yQv1l(FCK`wL^0k{EKO51S)WO@+v zbGpoc5g;HyH3D6B;G-uGg2)Pr5x`LXVZe0NS4T@?3Bkg&wU_L`>jRa&{>kgAu~*Q2 z8}K1e-aIt^?brv`k%<|=_0Vkt{&i4UYx!!f!U`e{^p3U#cTT!!=&*qN4v6jTp5jqw z>YRt}nU4bcUX>O2z0*nNg+H&I_FV}V4*UqU__EM*4=$QPF?x83KDbJs4&>zDL$=un zTdZzSnOzj~&bvK0wWRiEPDJzEFCLKEKy?enJ|1IQ$zq#3W^~3LIfCP>sh$TI(| zd1KO_A-=lLI>Q}_zwL7*$StSVbFDu5OeA-H);H|%y$xsA^2`!d*d%FxG&4_TpRZA7 zS48OW3709{n-Pcdohwnk!+SfJp4|BDFEGwu@n|Yf=XTPCJ%2L$Ih2?PrtiDRp1JkQ zZmQQ2v@eqnJzI~L0xuUlEAdP+n@`c1MJnJ)k>p-+Exzqf{F$M4$9##qi{UAfnfB-3 zdlSwg^C?U^=_Iv7M`97*ZhXBEcPFPKf)l+z`)E1 zaVnH#W?|<5N+=01FflT-BFQo`F|)7=GO!6L8nO!qIs(;*g1nCcSlNNX@`4PEOl-_Z z5*i|HRyq>bj>TTd!TZ^I*XP*^E^|PG`PJ*AhLAH1mix$@9{+scBz2VXz% RC|sIq-JY@4zoGyCO#m)KaCiU! literal 0 HcmV?d00001 diff --git a/images/sunset_small.png b/images/sunset_small.png new file mode 100644 index 0000000000000000000000000000000000000000..0d0088d5f8c14e574129c473153b3bf5d9981ab4 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~q!3-pCt=%sRq!^2X+?^QKos)S9we#0_P@T~H* z>1&Y1B|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SSr1Gg{;GcwGYBLNg-FY)wsWxvVH z&1zyKQ&a`=Q@*E*V+hCft-aoShYdJfX6j9HTO~7j))BT@cm7XPo$vLQ@t2tLGftL^ zj?pit2i2BV#h%@pa&G6evTtiY8Ld7S{BiNNX=2rfe9AW;bxf*e2oRRr+s&@|t$d-C vYD3bVPM0o@$09F&cO>q3ti11McLnn*UbeTLwhy-ht!D6a^>bP0l+XkKC&!Uj literal 0 HcmV?d00001 diff --git a/images/sunset_small_.png b/images/sunset_small_.png new file mode 100644 index 0000000000000000000000000000000000000000..9680a098563e856a5bc07ec7f8c916d2ca02d5a2 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~q!3-pCt=%sRq!^2X+?^QKos)S9)eVMsXX}37VEBAP`SVq$7ni2IxW4+=V}?Jk8D2j;_U^&i53lch{P4`$y*&qH zYm&FS3quF1tOt<8S>O>_%)r1c48n{Iv*t(u1=&kHeO=jaGV^hp=sTI5ehm~#_H=O! z;kdrHE1IuCfrsTfzkH|TDv^b2i~c8fosgWM|*F9!5`^Gi> U>Y*3rKPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iyS< z2>>yYBy^_$00J0EL_t(I%Z-vSABs&lzm7=1YT$a z2|`6(NI`fJM062F5Rn%~LJ|aalU;}q5yYY{DhjMDl*|fQhMV(aZ13Fr?tQvg$=*4o z-`)8?=lsukp8r9L7@jc1c{(Qb*W*&k#mBS4$(ZyH>NZ`Yh-Y82m=?4*R8h*YZC(K0 z{mj{PXYpeAw+TRV_cYDj)0AT@o?qHPDFr}JYmjh2D{BxAIF>fp7%nVVcodDBJp2!~ zYYuPr;Bzak45Y{!Que@niLOM%rre39IomtS+LaF4_f)YV>>`=A`25SD_pMH6OThNJ zMFs%Tk$F1$=J+sfko!Bc>dHb}SC9Is4Hb3%FVE3QLsGhB%h=3Y^5l~)FGjMGGYhpJ z2}7)+ZR&f%kd8+wRs|IkGZt$?4sJ9BF!Dmf%_$nzyU`p%$ft2;myaFS5=1Xl<8c+n z=e!%u(6-Y{W2Dg6iJl}wF_UB_Pu*%Kmyh_DPhnt4XZJeyf^Z<>rSHAY_Syd#aJv*w&(+X%JjmFTN$dUcKT~Vk;^E;NeIeuik6HFd z+~~Q2X>E;@^Lzb_#m%w?YBpm@=kpYU;|8z38r*IP(7e^l>u)(O_0LgVsbPxHR$s-T yIuHA9CD4>YmBwgUB3;pxoO+P7MQK^GEPntx=2*-|v?rbb0000)1JLJu5f7IS`_xm?Fui>=7ly1ZOqVT?%< z+c-1Fhz&Gxj)=##=HbMlh(R~i8>BKMUVKrhnXI&#lCs%lX|qex&KEs9kzTQPQu);F z=if#BZHJo;m`ySqG(*wt0;`hYX$!W1UjTdhLhuv~W%6DUz&UhC000rkcZ8fqxS}k` zSTI|ZmBn(Ev1?}tQc)ZLx&kzD%oS*a+0>0Dq~@|T2>4wnMX_}ON)wE2g*r}den)D; z`T#{aPaF7z^AE)Db5QX#NU5J2H5gwkR?rg^2)It8x-meo7VZtX`1rMi{_^|Yi7WB_ zT>( Bands + - program crashed after editing QSO from QSO list window (edit, close window, hit enter) - fixed + - station with /P, /M, KH6/ etc. get his original QTH and grid from callbook - fixed + - Database update function fixed + +1.4.1 + + keys in CW Fx window also send CW messages + - error after click to "Station list" button in WAS statistic - fixed + - wrong US state was marked like AL in WAS statistic - fixed + - fixed TRX control + - after change TRX name in Preference, the description in TRX window wasn't changed - fixed + - number of cfm DXCC in mode table was the same like in total DXCC cfm - fixed + - fixed problem with null comamnds in WKUSB communication + +1.4.0 + + freq is displayed in 10Hz resolution instead of 100Hz + + Country name field into QSO list added + + added OR symbol into QSL_S combo box (Online Request) + + OK, Cancel and other buttons in filter window moved to the right to + reduce window height + + rig control rewrited to use rigctld + + LoTW/eQSL users has the same background color also in bandmap + + IOTA information inserted from HamQTH callbook + + eQSL import error log is now stored into user's home directory + + added CTRL+I hotkey for ADIF import function (in New QSO window) + + you can set different background color for eQSL and LoTW users + - power wasn't imported from ADIF file - fixed + - QSLR field was sometimes empty even if QSO was confirmed - fixed + +1.3.1 (2012-02-21) + - CQRLOG won't run on Ubuntu 12.04 - fixed + - previous qso for callsign with / didn't work when + "In previous QSO list show also QSO with call/p " option enabled - fixed + +1.3.0 (2012-01-21) + + full eQSL support added (filter, statistics, export, import ...) + + DXCC, WAS, WAC, ITU, WAZ and IOTA statistic improved + + export QSO to CSV file for SOTA website added + + option to show previous QSO with station that was /p, /m etc added + + program now takes UTC time from the computer time + + added new column "qslr" into QSO list where you can see symbols for paper QSL + confirmed, LoTW and eQSL together + + refresh button to propagation window added + + files with LoTW and eQSL users list are part of DXCC tables + - export in SQL console crashed when the field was NULL - fixed + - qrz.com button fixed + - database update didn't affect QTH field - fixed + - height and width was saved also for dialog (non-sizeable) + windows - fixed + - xplanet config file was always overwriten - fixed + - GF in propagation windows was empty - fixed + - QSL manager search in QSO list window didn't work - fixed + - MM and AM station didn't get to bandmap - fixed + +1.2.2 (2011-10-23) + + FREQ field added to ADIF export for LoTW + + ROS mode added + - new Ubuntu scrollbars disabled (a lot of problems solved) + - after chnge to another log, QTH profile remained the same - fixed + - QSO from ADIF with freq over 147MHz were refused - fixed + +1.2.1 (2011-07-31) + + HamQTH.com integration improved + - qrz.com XML search fixed + +1.2.0 (2011-07-28) + + HamQTH.com XML search added + - after View QSO New QSO window remained in readonly mode - fixed + - CTRL+F2 hotkey didn't work in New QSO window - fixed + - DELETE statement wasn't supported in SQL console - fixed + - in Remote mode when time pass the midnight hour date remain + the same - fixed + - program crashed after attempt to edit QSO when log was in + remote mode - fixed + - ADIF import crashed when QSO had wrong freq or band - fixed + - LoTW statistic always showed 0 confirmed countries - fixed + + +1.1.0 (2011-06-23) + * qrz.com XML search function added (Preferences -> Callbook) + * RST format is not changing when Automode is disabled + * big square statistic added + +1.0.2 (2011-06-11) + * ADIF import fixed + +1.0.1 (2011-06-10) + * backup into the same file option added + * ADIF export speed-up + * loading MySQL libraries on Debian unstable and Fedora 15 - fixed + +1.0.0 (2011-06-07) + + CQRLOG is now package ready (now deb packages for Ubuntu and Debian only) + + native 32bit and 64bit versions + + support multiple logs + + membership (> 70 clubs, 5 of them can be processed simultaneously) is tracked + by membership number (if a club doesn't have numbers, callsign is used) + + config file is stored directly to the main database. If a log is opened on + another computer, the settings will remain the same + + other windows (Grayline, Detail info, DX cluster etc.) auto-opened only if they + were previously opened in running CQRLOG which was properly (regularly) closed + + new faster ADIF import + + CQRLOG can be used on local computer with MySQL embedded or on a MySQL server, + CQRLOG can be run on another (remote) machine + + echo for telnet DX cluster added (the sent-out command is also displayed in DX + cluster window) + + clear log function added (in database connection window all log data can be + erased but the log file is not deleted) + + new About window added + + changelog in html format added + + membership databases updated + + manual page added + +1.0.0~rc2 (2011-05-31) + + membership databases updated + + manual page added + - problem with creating new logs - fixed + - export of LoTW dates fixed + - debian packaging problems - fixed + - ADIF export fixed + +1.0.0~rc1 (2011-05-22) + + new About window added + + changelog in html format added + + changelog is showing after the first start of new program version + + membership databases update + + load club window response improved + + - rebuild membership statistic function didn't work when something were stored into award or name etc. fields - fixed + - adif import/export date format problems fixed + - after using clear database function save config didn't work - fixed + - zip code tracking for USA states fixed + +1.0.0~beta2 (2011-05-15) + + clear log function added (in database connection window you can delete all log data + but not delete the log itself) + + echo for telnet dxcluster added (command you've send is also added do dxluster window) + + - a few font issues fixed + - confirmed country on LoTW ignored paper confirmation - fixed + - access violation when user deteled cluster from the list - fixed + - error about wrong argument "2>" in LoTW sign function - fixed + - saving confinguration to database after clicking to OK in Preferences window - fixed + - access violation after clicking to Key macros button - fixed + - missing scrollbars in all TMemo - fixed + - before importing new qsl managers to database, old data were not deleted - fixed + - randomly program crashing (with dxcluster connected and long time program inactivity) - fixed + - "--skip-innodb" option from mysqld removed (on Mandriva mysqld didn't start) + +1.0.0~beta1 (2011-04-17) + + Close button to ADIF import window added + + "Complete" will appear after ADIF import finish + - hamlib dependencies fixed + - after swith to another log TRX control in New QSO window stoped working - fixed + - Transaction already active error in Mark QSL function fixed + - after changing frequency in Preferences -> Bands program crashed - fixed + - import of QSLS_DATE and QSLR_DATE damaged values - fixed + - after select different DXCC entity for station program crashed - fixed + +1.0.0~alpha2 (2011-03-27) + + auto open recent opened log function added + + ADIF import error log improved, now is saving to user's home directory + - a lot of bugs with ADIF import fixed (QSL dates, data length, extra spaces etc.) + - right click and columns moving in New QSO window didn't work - fixed + +1.0.0~alpha1 (2011-03-20) + + CQRLOG is ready to be packaged ( now have only deb packages for Ubuntu) + + native 32bit and 64bit versions + + support multiple logs + + membership is tracking according to members’ numbers (if club doesn’t have numbers, callsigns are used) + + config file is stored directly to main database so if you open you log from another computer, the settings will be still the same + + windows like Grayline, Detail info, DX cluster etc. are auto-opened only if they were opened when CQRLOG was closed + + new faster ADIF import + + CQRLOG can be used on local computer with MySQL embedded or use MySQL server running on other machine + + and more things I forget :-) + +0.9.6 (2010-11-13) + + CONTESTIA mode added + - QRZ.COM search - fixed + +0.9.5 (2010-09-11) + + multiple callsign on LoTW account supported (download only) + - Close button in installer fixed + - copying lotw1.txt in installer fixed + - WAS statistics fixed + - distance and azimut now calculated after entering big locator + +0.9.4 (2010-07-20) + + statusbar in QSO window could be disabled (good for netbook users) + + program restart after DXCC tables update no longer needed + + QRZ.COM icon search added to the 'QSO list' window toolbar + + QRZ.COM icon search added also to the 'New QSO' window to search working station + + LoTW users visible while working a station (a dedicated icon) + + window with CW keys added + + color marked DX cluster spots of LoTW users + + LoTW confirmed countries now visible also in DX cluster + + - qrz.com search - fixed + - calls were imported in lower case as it was in ADIF file - fixed + - CQRLOG crashed while saving QTH longer than 60 characters + + +0.9.3 (2010-04-04) + + bandmap entries have now more precise frequency (down to a single Hz) for easier return to own spots + + possibility to use reverse sideband for CW (CWR) instead of CW + + the grayline map now uses a transparent overlay for night area visualisation + + - program crashes in Ubuntu 10.04 after openining Preferences window - fixed + - storing values to grid and county field from membership doesn't work - fixed + +0.9.2 (2010-03-06) + + ordering by WAZ and ITU added + + database update now can grab names from previous QSOs + + 'QSL send' marking option added + + - align of TIME_OFF column fixed + - looking for callsign with flash produced HTML code - fixed + - group editing of own locator fixed + - QTH profiles window doesn't show any records - fixed + - importing QSLRDATE and QSLSDATE fixed + +0.9.1 (2009-12-31) + - storing grid columns width and position - fixed + - propagation window shows wrong SSN number from NOAA - fixed + +0.9.0 (2009-12-20) + + program compiled in recent Lazarus version + + propagation indices added + + user definable digital modes added (in Preferences -> Modes tab) + + program shows new QSOs confirmed by LoTW after import + + SQL console added (with export to CSV and HMTL), now you can do with + QSOs whatever you want + + callsign attachments - you can add almost everything corrensponding to the call + in log to a directory named by call and show it from logging program. You can + display any picture, text or even PDF file related to the callsign. + + QSL attachments - an image of the QSL card can be added and displayed. + + QSL sent and QSL received date added + + 33CM band support added + + - time checking function for ADIF tags fixed + - loading StopBits and Databits parameters didn't work - fixed + +0.8.5 (2009-10-06) + + library libstdc++5 included into program installation + + after saving QSO station appears in bandmap (it must be set in Preferences) + + name is now capitalized also when you enter the 'Name' field + + - option 'Refresh Data after Save QSO' didn't work - fixed + - if a non-default profile selected, after saving a QSO the profile turned to default - fixed + - access violation after clicking to 'New QSO' in QSO list window and pressing ESC - fixed + - autobackup didn't save last QSO - fixed + - if 'Show only QSO since XX' enabled, autobackup saved only these QSOs - fixed + +0.8.4 (2009-09-04) + + sorting by call,qsl_via,dxcc_ref and call,dxcc_ref added + + yellow dot in graline window pointed to your QTH (according to your own locator) + + new QSO window resizeable (good for Asus EE users) + + problem caused by QRZ.COM randomly generated bogus strings fixed + + a few speed improvements + + - sometimes program freezed when closing bandmap - fixed + +0.8.3 (2009-08-26) + + when band map window is focused, bandmap is not automatically updated + + - sometimes program hangs when closing - fixed + - without TRX program causes abnormally high CPU load - fixed + - for all QSO from fldigi program saves end time the same as start time - fixed + - two radio operating fixed + +0.8.2 (2009-07-30) + + MIX summary to DXCC statistic added + + - program freezes when trying to chage preferences with radio off, fixed + - QSO from fldigi always gets freq from log, fixed + - the same station was more then once in bandmap, fixed + - auto add qsl managers, fixed + - qsl manager extraction from qrz.com info fixed + +0.8.1 (2009-07-05) + - fixed program crashing after rebuild dxcc + - a lot of other minor bugs fixed + +0.8.0 (2009-06-14) + + program compiled in recent version of Lazarus + + sunrise/sunset calculation added + + continent field added + + new qsl managers database support + + WAC statistic added + + WAS statistic added + + summary to WAZ, ITU, WAC and WAS statistics added + + WAZ, ITU, WAC and WAS statistics can be generated for specific mode and profiles + + station list of confirmed contacts for WAZ, ITU, WAC and WAS added + + communication with fldigi added (you can switch CQRLOG to remote mode and it will receive + and store qso from fldigi after saving) + + if log enters to remote mode, it could run fldigi (it must be set in Preferences) + + auto insert QSL manager from internal qsl managers database added + + auto backup on program exit added + + new splash screen + + user defined default font color for xplanet spots added + + details panel into QSO list window added (shows comment for QSO, award, + lotw_qslsdate and lotw_qsrdate fields) + + much better qsl_via resolution for data from QRZ.COM + + State and County field auto filled from QRZ.COM + + a few QTH Profiles window improvements + + switching between radios with CTRL+1 for radion one, CTRL+2 for radio two (in New QSO window) + + - filter in bandmap according to dxcc country didn't work + - two radio operating fixed + +0.7.0 (2009-03-09) + + program using now Firebird 2.1.1 + + Preferences window improved + + frequencies for button in TRX window can be user defined + + sorting by DXCC country added + + TRX control rewritten (libmy_hamlib.so no longer needed) + + cwdaemon and WinKeyer support added + + 5 and 220 MHz band support added + + profile support improved (changing profile number, adif import fixed) + + JT6M, JT65, JT65A, JT65B, JT65C, FSK441, WSPR modes added + + sorting by dxcc+callsign added + + a few ADIF import improvements + + - qrz.com search fixed + - editing own locator with group edit changed QSO locator + +0.6.0 (2008-12-15) + + complete LoTW support added, changes in DXCC, WAZ, ITU, IOTA statistics possible + + import QSOs from ADIF file downloaded from LoTW web site or automatic download from ARRL LoTW + + ADIF export for QSO signing or automated export, signing and upload QSOs to LoTW web site + + group editing added + + you can mark more QSO with CTRL+Left mouse and delete/edit, mark QSL_S, QSL_R + + spots from DX Cluster could have the same color in the band map + + new icons + + in New QSO window, you can see and view/edit latest QSOs + + - after ADIF import in State field number appears + - after ADIF import RST received were also in RST sent + - MM stations didn't go to the band map + - after QTH profile change, own locator didn't change + +0.5.1 (2008-09-11) + - adif import/export fixed + +0.5.0 (2008-09-11) + + ZIP code tracking added + + export for label printing added + + auto mark QSL as sent function added + + state field to new QSO window added + - a few bugs fixed + +0.4.0 (2008-06-21) + + program compiled in recent Lazarus version + + changed font settings + + band map added + + improved program operating + + improved connection to telnet dxcluster + + a lot of optimalization, program is faster (import, membesrhip, statistics) + + xplanet support added + + auto search in qrz.com added (default is disabled, you can enable it in Preferences->New QSO tab) + + save/load filter settings added + + improved html export + + help is opening in web browser + + 70MHz band added + + you can add/modify general note for entire program + + auto upgrade dxcc tables added + - two radio operating fixed + - in edit qso mode after callsign change, idcall were not changed + - exported adif files with enter character in note or profile were broken + - if my locator is not set in adif file, my own locator were not stored + +0.3.0 (2008-04-27) + + membership suport added + + new installing script + + cqrlog.sh is no longer needed. Just run binary file cqrlog + + if trx is off, cqrlog also turn off radio suppport. You can get it back + by pressing TRX Control -> Refresh + + grou by function in filter dialog added + + filter also supports membership + + time offset can set also for Grayline + + if you want, dxcluster window can be opened after program run + + - in edit qso mode, after callsign change current date were stored + - a few modifications to exported html files + +0.2.1 (2008-01-25) + + dxcc statistics per mode added + + program works better without radio turned on + + improved callsign resolution + + faster QSL manager search (auto-create index for QSL.DBF added) + + - export makes corrupt html files + - RU6C/TF was Russia not Iceland + (the same problem was with W1AA/KH5K etc.) + - incorrect WAZ, ITU import from Windows version of CQRLOG + - band settings changed (radiobuttons replaced by buttons) + +0.2.0 (2007-12-02) + + new "detail" window with WAZ, ITU, IOTA info + + new WAZ and ITU statistics + + export statistics to html file + + if call field of new QSO is empty and ~ (tilde) is pressed, a spot + with data of last logged QSO is sent to the DX cluster + + program shows greetings according to target point time + + new IOTA statistics + + export IOTA statistics into a text file + + - when you minimalize QSO list window, it were lost + - after mark QSL send or QSL received and filter were + enabled, all QSOs are displayed + - 'clear' button in web cluster didn't work + +0.1.1 (2007-10-26) + + font settings + + better callsign resolution e.g. OE1XA is Austria, Wien, Club Station + + - title of exported html file was in Czech language + - after callbook search in QSO list window program hangs + - offline mode was active after repeated program close and run + - changing of own locator didn't work in edit mode + - ADIF import - QSOs on 12m band were ignored + - callbook search in new QSO window tried to track down whole + content of the callsign input box (e.g. KH6/OK2CQR instead of OK2CQR) + - power stored in ADIF file included "W", which does not meet + the ADIF specification. + +0.1.0 (2007-09-29) + initial version + + diff --git a/src/COPYING b/src/COPYING new file mode 100644 index 0000000..5b6e7c6 --- /dev/null +++ b/src/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/src/README b/src/README new file mode 100644 index 0000000..1177146 --- /dev/null +++ b/src/README @@ -0,0 +1,4 @@ +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License. + diff --git a/src/RegExpr.pas b/src/RegExpr.pas new file mode 100644 index 0000000..402a1ac --- /dev/null +++ b/src/RegExpr.pas @@ -0,0 +1,4043 @@ +unit RegExpr; + +{ + TRegExpr class library + Delphi Regular Expressions + + Copyright (c) 1999-2004 Andrey V. Sorokin, St.Petersburg, Russia + + You may use this software in any kind of development, + including comercial, redistribute, and modify it freely, + under the following restrictions : + 1. This software is provided as it is, without any kind of + warranty given. Use it at Your own risk.The author is not + responsible for any consequences of use of this software. + 2. The origin of this software may not be mispresented, You + must not claim that You wrote the original software. If + You use this software in any kind of product, it would be + appreciated that there in a information box, or in the + documentation would be an acknowledgement like + + Partial Copyright (c) 2004 Andrey V. Sorokin + http://RegExpStudio.com + mailto:anso@mail.ru + + 3. You may not have any income from distributing this source + (or altered version of it) to other developers. When You + use this product in a comercial package, the source may + not be charged seperatly. + 4. Altered versions must be plainly marked as such, and must + not be misrepresented as being the original software. + 5. RegExp Studio application and all the visual components as + well as documentation is not part of the TRegExpr library + and is not free for usage. + + mailto:anso@mail.ru + http://RegExpStudio.com + http://anso.da.ru/ +} + +interface + +// ======== Determine compiler +{$IFDEF VER80} Sorry, TRegExpr is for 32-bits Delphi only. Delphi 1 is not supported (and whos really care today?!). {$ENDIF} +{$IFDEF VER90} {$DEFINE D2} {$ENDIF} // D2 +{$IFDEF VER93} {$DEFINE D2} {$ENDIF} // CPPB 1 +{$IFDEF VER100} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D3 +{$IFDEF VER110} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // CPPB 3 +{$IFDEF VER120} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D4 +{$IFDEF VER130} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D5 +{$IFDEF VER140} {$DEFINE D6} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D6 +{$IFDEF VER150} {$DEFINE D7} {$DEFINE D6} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D7 + +// ======== Define base compiler options +{$BOOLEVAL OFF} +{$EXTENDEDSYNTAX ON} +{$LONGSTRINGS ON} +{$OPTIMIZATION ON} +{$IFDEF D6} + {$WARN SYMBOL_PLATFORM OFF} // Suppress .Net warnings +{$ENDIF} +{$IFDEF D7} + {$WARN UNSAFE_CAST OFF} // Suppress .Net warnings + {$WARN UNSAFE_TYPE OFF} // Suppress .Net warnings + {$WARN UNSAFE_CODE OFF} // Suppress .Net warnings +{$ENDIF} +{$IFDEF FPC} + {$MODE DELPHI} // Delphi-compatible mode in FreePascal +{$ENDIF} + +// ======== Define options for TRegExpr engine +{.$DEFINE UniCode} // Unicode support +{$DEFINE RegExpPCodeDump} // p-code dumping (see Dump method) +{$IFNDEF FPC} // the option is not supported in FreePascal + {$DEFINE reRealExceptionAddr} // exceptions will point to appropriate source line, not to Error procedure +{$ENDIF} +{$DEFINE ComplexBraces} // support braces in complex cases +{$IFNDEF UniCode} // the option applicable only for non-UniCode mode + {$DEFINE UseSetOfChar} // Significant optimization by using set of char +{$ENDIF} +{$IFDEF UseSetOfChar} + {$DEFINE UseFirstCharSet} // Fast skip between matches for r.e. that starts with determined set of chars +{$ENDIF} + +// ======== Define Pascal-language options +// Define 'UseAsserts' option (do not edit this definitions). +// Asserts used to catch 'strange bugs' in TRegExpr implementation (when something goes +// completely wrong). You can swith asserts on/off with help of {$C+}/{$C-} compiler options. +{$IFDEF D3} {$DEFINE UseAsserts} {$ENDIF} +{$IFDEF FPC} {$DEFINE UseAsserts} {$ENDIF} + +// Define 'use subroutine parameters default values' option (do not edit this definition). +{$IFDEF D4} {$DEFINE DefParam} {$ENDIF} + +// Define 'OverMeth' options, to use method overloading (do not edit this definitions). +{$IFDEF D5} {$DEFINE OverMeth} {$ENDIF} +{$IFDEF FPC} {$DEFINE OverMeth} {$ENDIF} + +uses + Classes, // TStrings in Split method + SysUtils; // Exception + +type + {$IFDEF UniCode} + PRegExprChar = PWideChar; + RegExprString = WideString; + REChar = WideChar; + {$ELSE} + PRegExprChar = PChar; + RegExprString = AnsiString; //###0.952 was string + REChar = Char; + {$ENDIF} + TREOp = REChar; // internal p-code type //###0.933 + PREOp = ^TREOp; + TRENextOff = integer; // internal Next "pointer" (offset to current p-code) //###0.933 + PRENextOff = ^TRENextOff; // used for extracting Next "pointers" from compiled r.e. //###0.933 + TREBracesArg = integer; // type of {m,n} arguments + PREBracesArg = ^TREBracesArg; + +const + REOpSz = SizeOf (TREOp) div SizeOf (REChar); // size of p-code in RegExprString units + RENextOffSz = SizeOf (TRENextOff) div SizeOf (REChar); // size of Next 'pointer' -"- + REBracesArgSz = SizeOf (TREBracesArg) div SizeOf (REChar); // size of BRACES arguments -"- + +type + TRegExprInvertCaseFunction = function (const Ch : REChar) : REChar + of object; + +const + EscChar = '\'; // 'Escape'-char ('\' in common r.e.) used for escaping metachars (\w, \d etc). + RegExprModifierI : boolean = False; // default value for ModifierI + RegExprModifierR : boolean = True; // default value for ModifierR + RegExprModifierS : boolean = True; // default value for ModifierS + RegExprModifierG : boolean = True; // default value for ModifierG + RegExprModifierM : boolean = False; // default value for ModifierM + RegExprModifierX : boolean = False; // default value for ModifierX + RegExprSpaceChars : RegExprString = // default value for SpaceChars + ' '#$9#$A#$D#$C; + RegExprWordChars : RegExprString = // default value for WordChars + '0123456789' //###0.940 + + 'abcdefghijklmnopqrstuvwxyz' + + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'; + RegExprLineSeparators : RegExprString =// default value for LineSeparators + #$d#$a{$IFDEF UniCode}+#$b#$c#$2028#$2029#$85{$ENDIF}; //###0.947 + RegExprLinePairedSeparator : RegExprString =// default value for LinePairedSeparator + #$d#$a; + { if You need Unix-styled line separators (only \n), then use: + RegExprLineSeparators = #$a; + RegExprLinePairedSeparator = ''; + } + + +const + NSUBEXP = 15; // max number of subexpression //###0.929 + // Cannot be more than NSUBEXPMAX + // Be carefull - don't use values which overflow CLOSE opcode + // (in this case you'll get compiler erorr). + // Big NSUBEXP will cause more slow work and more stack required + NSUBEXPMAX = 255; // Max possible value for NSUBEXP. //###0.945 + // Don't change it! It's defined by internal TRegExpr design. + + MaxBracesArg = $7FFFFFFF - 1; // max value for {n,m} arguments //###0.933 + + {$IFDEF ComplexBraces} + LoopStackMax = 10; // max depth of loops stack //###0.925 + {$ENDIF} + + TinySetLen = 3; + // if range includes more then TinySetLen chars, //###0.934 + // then use full (32 bytes) ANYOFFULL instead of ANYOF[BUT]TINYSET + // !!! Attension ! If you change TinySetLen, you must + // change code marked as "//!!!TinySet" + + +type + +{$IFDEF UseSetOfChar} + PSetOfREChar = ^TSetOfREChar; + TSetOfREChar = set of REChar; +{$ENDIF} + + TRegExpr = class; + + TRegExprReplaceFunction = function (ARegExpr : TRegExpr): string + of object; + + TRegExpr = class + private + startp : array [0 .. NSUBEXP - 1] of PRegExprChar; // founded expr starting points + endp : array [0 .. NSUBEXP - 1] of PRegExprChar; // founded expr end points + + {$IFDEF ComplexBraces} + LoopStack : array [1 .. LoopStackMax] of integer; // state before entering loop + LoopStackIdx : integer; // 0 - out of all loops + {$ENDIF} + + // The "internal use only" fields to pass info from compile + // to execute that permits the execute phase to run lots faster on + // simple cases. + regstart : REChar; // char that must begin a match; '\0' if none obvious + reganch : REChar; // is the match anchored (at beginning-of-line only)? + regmust : PRegExprChar; // string (pointer into program) that match must include, or nil + regmlen : integer; // length of regmust string + // Regstart and reganch permit very fast decisions on suitable starting points + // for a match, cutting down the work a lot. Regmust permits fast rejection + // of lines that cannot possibly match. The regmust tests are costly enough + // that regcomp() supplies a regmust only if the r.e. contains something + // potentially expensive (at present, the only such thing detected is * or + + // at the start of the r.e., which can involve a lot of backup). Regmlen is + // supplied because the test in regexec() needs it and regcomp() is computing + // it anyway. + {$IFDEF UseFirstCharSet} //###0.929 + FirstCharSet : TSetOfREChar; + {$ENDIF} + + // work variables for Exec's routins - save stack in recursion} + reginput : PRegExprChar; // String-input pointer. + fInputStart : PRegExprChar; // Pointer to first char of input string. + fInputEnd : PRegExprChar; // Pointer to char AFTER last char of input string + + // work variables for compiler's routines + regparse : PRegExprChar; // Input-scan pointer. + regnpar : integer; // count. + regdummy : char; + regcode : PRegExprChar; // Code-emit pointer; @regdummy = don't. + regsize : integer; // Code size. + + regexpbeg : PRegExprChar; // only for error handling. Contains + // pointer to beginning of r.e. while compiling + fExprIsCompiled : boolean; // true if r.e. successfully compiled + + // programm is essentially a linear encoding + // of a nondeterministic finite-state machine (aka syntax charts or + // "railroad normal form" in parsing technology). Each node is an opcode + // plus a "next" pointer, possibly plus an operand. "Next" pointers of + // all nodes except BRANCH implement concatenation; a "next" pointer with + // a BRANCH on both ends of it is connecting two alternatives. (Here we + // have one of the subtle syntax dependencies: an individual BRANCH (as + // opposed to a collection of them) is never concatenated with anything + // because of operator precedence.) The operand of some types of node is + // a literal string; for others, it is a node leading into a sub-FSM. In + // particular, the operand of a BRANCH node is the first node of the branch. + // (NB this is *not* a tree structure: the tail of the branch connects + // to the thing following the set of BRANCHes.) The opcodes are: + programm : PRegExprChar; // Unwarranted chumminess with compiler. + + fExpression : PRegExprChar; // source of compiled r.e. + fInputString : PRegExprChar; // input string + + fLastError : integer; // see Error, LastError + + fModifiers : integer; // modifiers + fCompModifiers : integer; // compiler's copy of modifiers + fProgModifiers : integer; // modifiers values from last programm compilation + + fSpaceChars : RegExprString; //###0.927 + fWordChars : RegExprString; //###0.929 + fInvertCase : TRegExprInvertCaseFunction; //###0.927 + + fLineSeparators : RegExprString; //###0.941 + fLinePairedSeparatorAssigned : boolean; + fLinePairedSeparatorHead, + fLinePairedSeparatorTail : REChar; + {$IFNDEF UniCode} + fLineSeparatorsSet : set of REChar; + {$ENDIF} + + procedure InvalidateProgramm; + // Mark programm as have to be [re]compiled + + function IsProgrammOk : boolean; //###0.941 + // Check if we can use precompiled r.e. or + // [re]compile it if something changed + + function GetExpression : RegExprString; + procedure SetExpression (const s : RegExprString); + + function GetModifierStr : RegExprString; + class function ParseModifiersStr (const AModifiers : RegExprString; + var AModifiersInt : integer) : boolean; //###0.941 class function now + // Parse AModifiers string and return true and set AModifiersInt + // if it's in format 'ismxrg-ismxrg'. + procedure SetModifierStr (const AModifiers : RegExprString); + + function GetModifier (AIndex : integer) : boolean; + procedure SetModifier (AIndex : integer; ASet : boolean); + + procedure Error (AErrorID : integer); virtual; // error handler. + // Default handler raise exception ERegExpr with + // Message = ErrorMsg (AErrorID), ErrorCode = AErrorID + // and CompilerErrorPos = value of property CompilerErrorPos. + + + {==================== Compiler section ===================} + function CompileRegExpr (exp : PRegExprChar) : boolean; + // compile a regular expression into internal code + + procedure Tail (p : PRegExprChar; val : PRegExprChar); + // set the next-pointer at the end of a node chain + + procedure OpTail (p : PRegExprChar; val : PRegExprChar); + // regoptail - regtail on operand of first argument; nop if operandless + + function EmitNode (op : TREOp) : PRegExprChar; + // regnode - emit a node, return location + + procedure EmitC (b : REChar); + // emit (if appropriate) a byte of code + + procedure InsertOperator (op : TREOp; opnd : PRegExprChar; sz : integer); //###0.90 + // insert an operator in front of already-emitted operand + // Means relocating the operand. + + function ParseReg (paren : integer; var flagp : integer) : PRegExprChar; + // regular expression, i.e. main body or parenthesized thing + + function ParseBranch (var flagp : integer) : PRegExprChar; + // one alternative of an | operator + + function ParsePiece (var flagp : integer) : PRegExprChar; + // something followed by possible [*+?] + + function ParseAtom (var flagp : integer) : PRegExprChar; + // the lowest level + + function GetCompilerErrorPos : integer; + // current pos in r.e. - for error hanling + + {$IFDEF UseFirstCharSet} //###0.929 + procedure FillFirstCharSet (prog : PRegExprChar); + {$ENDIF} + + {===================== Mathing section ===================} + function regrepeat (p : PRegExprChar; AMax : integer) : integer; + // repeatedly match something simple, report how many + + function regnext (p : PRegExprChar) : PRegExprChar; + // dig the "next" pointer out of a node + + function MatchPrim (prog : PRegExprChar) : boolean; + // recursively matching routine + + function ExecPrim (AOffset: integer) : boolean; + // Exec for stored InputString + + {$IFDEF RegExpPCodeDump} + function DumpOp (op : REChar) : RegExprString; + {$ENDIF} + + function GetSubExprMatchCount : integer; + function GetMatchPos (Idx : integer) : integer; + function GetMatchLen (Idx : integer) : integer; + function GetMatch (Idx : integer) : RegExprString; + + function GetInputString : RegExprString; + procedure SetInputString (const AInputString : RegExprString); + + {$IFNDEF UseSetOfChar} + function StrScanCI (s : PRegExprChar; ch : REChar) : PRegExprChar; //###0.928 + {$ENDIF} + + procedure SetLineSeparators (const AStr : RegExprString); + procedure SetLinePairedSeparator (const AStr : RegExprString); + function GetLinePairedSeparator : RegExprString; + + public + constructor Create; + destructor Destroy; override; + + class function VersionMajor : integer; //###0.944 + class function VersionMinor : integer; //###0.944 + + property Expression : RegExprString read GetExpression write SetExpression; + // Regular expression. + // For optimization, TRegExpr will automatically compiles it into 'P-code' + // (You can see it with help of Dump method) and stores in internal + // structures. Real [re]compilation occures only when it really needed - + // while calling Exec[Next], Substitute, Dump, etc + // and only if Expression or other P-code affected properties was changed + // after last [re]compilation. + // If any errors while [re]compilation occures, Error method is called + // (by default Error raises exception - see below) + + property ModifierStr : RegExprString read GetModifierStr write SetModifierStr; + // Set/get default values of r.e.syntax modifiers. Modifiers in + // r.e. (?ismx-ismx) will replace this default values. + // If you try to set unsupported modifier, Error will be called + // (by defaul Error raises exception ERegExpr). + + property ModifierI : boolean index 1 read GetModifier write SetModifier; + // Modifier /i - caseinsensitive, initialized from RegExprModifierI + + property ModifierR : boolean index 2 read GetModifier write SetModifier; + // Modifier /r - use r.e.syntax extended for russian, + // (was property ExtSyntaxEnabled in previous versions) + // If true, then à-ÿ additional include russian letter '¸', + // À-ß additional include '¨', and à-ß include all russian symbols. + // You have to turn it off if it may interfere with you national alphabet. + // , initialized from RegExprModifierR + + property ModifierS : boolean index 3 read GetModifier write SetModifier; + // Modifier /s - '.' works as any char (else as [^\n]), + // , initialized from RegExprModifierS + + property ModifierG : boolean index 4 read GetModifier write SetModifier; + // Switching off modifier /g switchs all operators in + // non-greedy style, so if ModifierG = False, then + // all '*' works as '*?', all '+' as '+?' and so on. + // , initialized from RegExprModifierG + + property ModifierM : boolean index 5 read GetModifier write SetModifier; + // Treat string as multiple lines. That is, change `^' and `$' from + // matching at only the very start or end of the string to the start + // or end of any line anywhere within the string. + // , initialized from RegExprModifierM + + property ModifierX : boolean index 6 read GetModifier write SetModifier; + // Modifier /x - eXtended syntax, allow r.e. text formatting, + // see description in the help. Initialized from RegExprModifierX + + function Exec (const AInputString : RegExprString) : boolean; {$IFDEF OverMeth} overload; + {$IFNDEF FPC} // I do not know why FreePascal cannot overload methods with empty param list + function Exec : boolean; overload; //###0.949 + {$ENDIF} + function Exec (AOffset: integer) : boolean; overload; //###0.949 + {$ENDIF} + // match a programm against a string AInputString + // !!! Exec store AInputString into InputString property + // For Delphi 5 and higher available overloaded versions - first without + // parameter (uses already assigned to InputString property value) + // and second that has integer parameter and is same as ExecPos + + function ExecNext : boolean; + // find next match: + // ExecNext; + // works same as + // if MatchLen [0] = 0 then ExecPos (MatchPos [0] + 1) + // else ExecPos (MatchPos [0] + MatchLen [0]); + // but it's more simpler ! + // Raises exception if used without preceeding SUCCESSFUL call to + // Exec* (Exec, ExecPos, ExecNext). So You always must use something like + // if Exec (InputString) then repeat { proceed results} until not ExecNext; + + function ExecPos (AOffset: integer {$IFDEF DefParam}= 1{$ENDIF}) : boolean; + // find match for InputString starting from AOffset position + // (AOffset=1 - first char of InputString) + + property InputString : RegExprString read GetInputString write SetInputString; + // returns current input string (from last Exec call or last assign + // to this property). + // Any assignment to this property clear Match* properties ! + + function Substitute (const ATemplate : RegExprString) : RegExprString; + // Returns ATemplate with '$&' or '$0' replaced by whole r.e. + // occurence and '$n' replaced by occurence of subexpression #n. + // Since v.0.929 '$' used instead of '\' (for future extensions + // and for more Perl-compatibility) and accept more then one digit. + // If you want place into template raw '$' or '\', use prefix '\' + // Example: '1\$ is $2\\rub\\' -> '1$ is \rub\' + // If you want to place raw digit after '$n' you must delimit + // n with curly braces '{}'. + // Example: 'a$12bc' -> 'abc' + // 'a${1}2bc' -> 'a2bc'. + + procedure Split (AInputStr : RegExprString; APieces : TStrings); + // Split AInputStr into APieces by r.e. occurencies + // Internally calls Exec[Next] + + function Replace (AInputStr : RegExprString; + const AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) //###0.946 + : RegExprString; {$IFDEF OverMeth} overload; + function Replace (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; overload; + {$ENDIF} + function ReplaceEx (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; + // Returns AInputStr with r.e. occurencies replaced by AReplaceStr + // If AUseSubstitution is true, then AReplaceStr will be used + // as template for Substitution methods. + // For example: + // Expression := '({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*'; + // Replace ('BLOCK( test1)', 'def "$1" value "$2"', True); + // will return: def 'BLOCK' value 'test1' + // Replace ('BLOCK( test1)', 'def "$1" value "$2"') + // will return: def "$1" value "$2" + // Internally calls Exec[Next] + // Overloaded version and ReplaceEx operate with call-back function, + // so You can implement really complex functionality. + + property SubExprMatchCount : integer read GetSubExprMatchCount; + // Number of subexpressions has been found in last Exec* call. + // If there are no subexpr. but whole expr was found (Exec* returned True), + // then SubExprMatchCount=0, if no subexpressions nor whole + // r.e. found (Exec* returned false) then SubExprMatchCount=-1. + // Note, that some subexpr. may be not found and for such + // subexpr. MathPos=MatchLen=-1 and Match=''. + // For example: Expression := '(1)?2(3)?'; + // Exec ('123'): SubExprMatchCount=2, Match[0]='123', [1]='1', [2]='3' + // Exec ('12'): SubExprMatchCount=1, Match[0]='12', [1]='1' + // Exec ('23'): SubExprMatchCount=2, Match[0]='23', [1]='', [2]='3' + // Exec ('2'): SubExprMatchCount=0, Match[0]='2' + // Exec ('7') - return False: SubExprMatchCount=-1 + + property MatchPos [Idx : integer] : integer read GetMatchPos; + // pos of entrance subexpr. #Idx into tested in last Exec* + // string. First subexpr. have Idx=1, last - MatchCount, + // whole r.e. have Idx=0. + // Returns -1 if in r.e. no such subexpr. or this subexpr. + // not found in input string. + + property MatchLen [Idx : integer] : integer read GetMatchLen; + // len of entrance subexpr. #Idx r.e. into tested in last Exec* + // string. First subexpr. have Idx=1, last - MatchCount, + // whole r.e. have Idx=0. + // Returns -1 if in r.e. no such subexpr. or this subexpr. + // not found in input string. + // Remember - MatchLen may be 0 (if r.e. match empty string) ! + + property Match [Idx : integer] : RegExprString read GetMatch; + // == copy (InputString, MatchPos [Idx], MatchLen [Idx]) + // Returns '' if in r.e. no such subexpr. or this subexpr. + // not found in input string. + + function LastError : integer; + // Returns ID of last error, 0 if no errors (unusable if + // Error method raises exception) and clear internal status + // into 0 (no errors). + + function ErrorMsg (AErrorID : integer) : RegExprString; virtual; + // Returns Error message for error with ID = AErrorID. + + property CompilerErrorPos : integer read GetCompilerErrorPos; + // Returns pos in r.e. there compiler stopped. + // Usefull for error diagnostics + + property SpaceChars : RegExprString read fSpaceChars write fSpaceChars; //###0.927 + // Contains chars, treated as /s (initially filled with RegExprSpaceChars + // global constant) + + property WordChars : RegExprString read fWordChars write fWordChars; //###0.929 + // Contains chars, treated as /w (initially filled with RegExprWordChars + // global constant) + + property LineSeparators : RegExprString read fLineSeparators write SetLineSeparators; //###0.941 + // line separators (like \n in Unix) + + property LinePairedSeparator : RegExprString read GetLinePairedSeparator write SetLinePairedSeparator; //###0.941 + // paired line separator (like \r\n in DOS and Windows). + // must contain exactly two chars or no chars at all + + class function InvertCaseFunction (const Ch : REChar) : REChar; + // Converts Ch into upper case if it in lower case or in lower + // if it in upper (uses current system local setings) + + property InvertCase : TRegExprInvertCaseFunction read fInvertCase write fInvertCase; //##0.935 + // Set this property if you want to override case-insensitive functionality. + // Create set it to RegExprInvertCaseFunction (InvertCaseFunction by default) + + procedure Compile; //###0.941 + // [Re]compile r.e. Usefull for example for GUI r.e. editors (to check + // all properties validity). + + {$IFDEF RegExpPCodeDump} + function Dump : RegExprString; + // dump a compiled regexp in vaguely comprehensible form + {$ENDIF} + end; + + ERegExpr = class (Exception) + public + ErrorCode : integer; + CompilerErrorPos : integer; + end; + +const + RegExprInvertCaseFunction : TRegExprInvertCaseFunction = {$IFDEF FPC} nil {$ELSE} TRegExpr.InvertCaseFunction{$ENDIF}; + // defaul for InvertCase property + +function ExecRegExpr (const ARegExpr, AInputStr : RegExprString) : boolean; +// true if string AInputString match regular expression ARegExpr +// ! will raise exeption if syntax errors in ARegExpr + +procedure SplitRegExpr (const ARegExpr, AInputStr : RegExprString; APieces : TStrings); +// Split AInputStr into APieces by r.e. ARegExpr occurencies + +function ReplaceRegExpr (const ARegExpr, AInputStr, AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) : RegExprString; //###0.947 +// Returns AInputStr with r.e. occurencies replaced by AReplaceStr +// If AUseSubstitution is true, then AReplaceStr will be used +// as template for Substitution methods. +// For example: +// ReplaceRegExpr ('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*', +// 'BLOCK( test1)', 'def "$1" value "$2"', True) +// will return: def 'BLOCK' value 'test1' +// ReplaceRegExpr ('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*', +// 'BLOCK( test1)', 'def "$1" value "$2"') +// will return: def "$1" value "$2" + +function QuoteRegExprMetaChars (const AStr : RegExprString) : RegExprString; +// Replace all metachars with its safe representation, +// for example 'abc$cd.(' converts into 'abc\$cd\.\(' +// This function usefull for r.e. autogeneration from +// user input + +function RegExprSubExpressions (const ARegExpr : string; + ASubExprs : TStrings; AExtendedSyntax : boolean{$IFDEF DefParam}= False{$ENDIF}) : integer; +// Makes list of subexpressions found in ARegExpr r.e. +// In ASubExps every item represent subexpression, +// from first to last, in format: +// String - subexpression text (without '()') +// low word of Object - starting position in ARegExpr, including '(' +// if exists! (first position is 1) +// high word of Object - length, including starting '(' and ending ')' +// if exist! +// AExtendedSyntax - must be True if modifier /m will be On while +// using the r.e. +// Usefull for GUI editors of r.e. etc (You can find example of using +// in TestRExp.dpr project) +// Returns +// 0 Success. No unbalanced brackets was found; +// -1 There are not enough closing brackets ')'; +// -(n+1) At position n was found opening '[' without //###0.942 +// corresponding closing ']'; +// n At position n was found closing bracket ')' without +// corresponding opening '('. +// If Result <> 0, then ASubExpr can contain empty items or illegal ones + + +implementation + +//uses + //Windows; // CharUpper/Lower + +const + TRegExprVersionMajor : integer = 0; + TRegExprVersionMinor : integer = 952; + // TRegExpr.VersionMajor/Minor return values of this constants + + MaskModI = 1; // modifier /i bit in fModifiers + MaskModR = 2; // -"- /r + MaskModS = 4; // -"- /s + MaskModG = 8; // -"- /g + MaskModM = 16; // -"- /m + MaskModX = 32; // -"- /x + + {$IFDEF UniCode} + XIgnoredChars = ' '#9#$d#$a; + {$ELSE} + XIgnoredChars = [' ', #9, #$d, #$a]; + {$ENDIF} + +{=============================================================} +{=================== WideString functions ====================} +{=============================================================} + +{$IFDEF UniCode} + +function StrPCopy (Dest: PRegExprChar; const Source: RegExprString): PRegExprChar; + var + i, Len : Integer; + begin + Len := length (Source); //###0.932 + for i := 1 to Len do + Dest [i - 1] := Source [i]; + Dest [Len] := #0; + Result := Dest; + end; { of function StrPCopy +--------------------------------------------------------------} + +function StrLCopy (Dest, Source: PRegExprChar; MaxLen: Cardinal): PRegExprChar; + var i: Integer; + begin + for i := 0 to MaxLen - 1 do + Dest [i] := Source [i]; + Result := Dest; + end; { of function StrLCopy +--------------------------------------------------------------} + +function StrLen (Str: PRegExprChar): Cardinal; + begin + Result:=0; + while Str [result] <> #0 + do Inc (Result); + end; { of function StrLen +--------------------------------------------------------------} + +function StrPos (Str1, Str2: PRegExprChar): PRegExprChar; + var n: Integer; + begin + Result := nil; + n := Pos (RegExprString (Str2), RegExprString (Str1)); + if n = 0 + then EXIT; + Result := Str1 + n - 1; + end; { of function StrPos +--------------------------------------------------------------} + +function StrLComp (Str1, Str2: PRegExprChar; MaxLen: Cardinal): Integer; + var S1, S2: RegExprString; + begin + S1 := Str1; + S2 := Str2; + if Copy (S1, 1, MaxLen) > Copy (S2, 1, MaxLen) + then Result := 1 + else + if Copy (S1, 1, MaxLen) < Copy (S2, 1, MaxLen) + then Result := -1 + else Result := 0; + end; { function StrLComp +--------------------------------------------------------------} + +function StrScan (Str: PRegExprChar; Chr: WideChar): PRegExprChar; + begin + Result := nil; + while (Str^ <> #0) and (Str^ <> Chr) + do Inc (Str); + if (Str^ <> #0) + then Result := Str; + end; { of function StrScan +--------------------------------------------------------------} + +{$ENDIF} + + +{=============================================================} +{===================== Global functions ======================} +{=============================================================} + +function ExecRegExpr (const ARegExpr, AInputStr : RegExprString) : boolean; + var r : TRegExpr; + begin + r := TRegExpr.Create; + try + r.Expression := ARegExpr; + Result := r.Exec (AInputStr); + finally r.Free; + end; + end; { of function ExecRegExpr +--------------------------------------------------------------} + +procedure SplitRegExpr (const ARegExpr, AInputStr : RegExprString; APieces : TStrings); + var r : TRegExpr; + begin + APieces.Clear; + r := TRegExpr.Create; + try + r.Expression := ARegExpr; + r.Split (AInputStr, APieces); + finally r.Free; + end; + end; { of procedure SplitRegExpr +--------------------------------------------------------------} + +function ReplaceRegExpr (const ARegExpr, AInputStr, AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) : RegExprString; + begin + with TRegExpr.Create do try + Expression := ARegExpr; + Result := Replace (AInputStr, AReplaceStr, AUseSubstitution); + finally Free; + end; + end; { of function ReplaceRegExpr +--------------------------------------------------------------} + +function QuoteRegExprMetaChars (const AStr : RegExprString) : RegExprString; + const + RegExprMetaSet : RegExprString = '^$.[()|?+*'+EscChar+'{' + + ']}'; // - this last are additional to META. + // Very similar to META array, but slighly changed. + // !Any changes in META array must be synchronized with this set. + var + i, i0, Len : integer; + begin + Result := ''; + Len := length (AStr); + i := 1; + i0 := i; + while i <= Len do begin + if Pos (AStr [i], RegExprMetaSet) > 0 then begin + Result := Result + System.Copy (AStr, i0, i - i0) + + EscChar + AStr [i]; + i0 := i + 1; + end; + inc (i); + end; + Result := Result + System.Copy (AStr, i0, MaxInt); // Tail + end; { of function QuoteRegExprMetaChars +--------------------------------------------------------------} + +function RegExprSubExpressions (const ARegExpr : string; + ASubExprs : TStrings; AExtendedSyntax : boolean{$IFDEF DefParam}= False{$ENDIF}) : integer; + type + TStackItemRec = record //###0.945 + SubExprIdx : integer; + StartPos : integer; + end; + TStackArray = packed array [0 .. NSUBEXPMAX - 1] of TStackItemRec; + var + Len, SubExprLen : integer; + i, i0 : integer; + Modif : integer; + Stack : ^TStackArray; //###0.945 + StackIdx, StackSz : integer; + begin + Result := 0; // no unbalanced brackets found at this very moment + + ASubExprs.Clear; // I don't think that adding to non empty list + // can be usefull, so I simplified algorithm to work only with empty list + + Len := length (ARegExpr); // some optimization tricks + + // first we have to calculate number of subexpression to reserve + // space in Stack array (may be we'll reserve more then need, but + // it's faster then memory reallocation during parsing) + StackSz := 1; // add 1 for entire r.e. + for i := 1 to Len do + if ARegExpr [i] = '(' + then inc (StackSz); +// SetLength (Stack, StackSz); //###0.945 + GetMem (Stack, SizeOf (TStackItemRec) * StackSz); + try + + StackIdx := 0; + i := 1; + while (i <= Len) do begin + case ARegExpr [i] of + '(': begin + if (i < Len) and (ARegExpr [i + 1] = '?') then begin + // this is not subexpression, but comment or other + // Perl extension. We must check is it (?ismxrg-ismxrg) + // and change AExtendedSyntax if /x is changed. + inc (i, 2); // skip '(?' + i0 := i; + while (i <= Len) and (ARegExpr [i] <> ')') + do inc (i); + if i > Len + then Result := -1 // unbalansed '(' + else + if TRegExpr.ParseModifiersStr (System.Copy (ARegExpr, i, i - i0), Modif) + then AExtendedSyntax := (Modif and MaskModX) <> 0; + end + else begin // subexpression starts + ASubExprs.Add (''); // just reserve space + with Stack [StackIdx] do begin + SubExprIdx := ASubExprs.Count - 1; + StartPos := i; + end; + inc (StackIdx); + end; + end; + ')': begin + if StackIdx = 0 + then Result := i // unbalanced ')' + else begin + dec (StackIdx); + with Stack [StackIdx] do begin + SubExprLen := i - StartPos + 1; + ASubExprs.Objects [SubExprIdx] := + TObject (StartPos or (SubExprLen ShL 16)); + ASubExprs [SubExprIdx] := System.Copy ( + ARegExpr, StartPos + 1, SubExprLen - 2); // add without brackets + end; + end; + end; + EscChar: inc (i); // skip quoted symbol + '[': begin + // we have to skip character ranges at once, because they can + // contain '#', and '#' in it must NOT be recognized as eXtended + // comment beginning! + i0 := i; + inc (i); + if ARegExpr [i] = ']' // cannot be 'emty' ranges - this interpretes + then inc (i); // as ']' by itself + while (i <= Len) and (ARegExpr [i] <> ']') do + if ARegExpr [i] = EscChar //###0.942 + then inc (i, 2) // skip 'escaped' char to prevent stopping at '\]' + else inc (i); + if (i > Len) or (ARegExpr [i] <> ']') //###0.942 + then Result := - (i0 + 1); // unbalansed '[' //###0.942 + end; + '#': if AExtendedSyntax then begin + // skip eXtended comments + while (i <= Len) and (ARegExpr [i] <> #$d) and (ARegExpr [i] <> #$a) + // do not use [#$d, #$a] due to UniCode compatibility + do inc (i); + while (i + 1 <= Len) and ((ARegExpr [i + 1] = #$d) or (ARegExpr [i + 1] = #$a)) + do inc (i); // attempt to work with different kinds of line separators + // now we are at the line separator that must be skipped. + end; + // here is no 'else' clause - we simply skip ordinary chars + end; // of case + inc (i); // skip scanned char + // ! can move after Len due to skipping quoted symbol + end; + + // check brackets balance + if StackIdx <> 0 + then Result := -1; // unbalansed '(' + + // check if entire r.e. added + if (ASubExprs.Count = 0) + or ((integer (ASubExprs.Objects [0]) and $FFFF) <> 1) + or (((integer (ASubExprs.Objects [0]) ShR 16) and $FFFF) <> Len) + // whole r.e. wasn't added because it isn't bracketed + // well, we add it now: + then ASubExprs.InsertObject (0, ARegExpr, TObject ((Len ShL 16) or 1)); + + finally FreeMem (Stack); + end; + end; { of function RegExprSubExpressions +--------------------------------------------------------------} + + + +const + MAGIC = TREOp (216);// programm signature + +// name opcode opnd? meaning + EEND = TREOp (0); // - End of program + BOL = TREOp (1); // - Match "" at beginning of line + EOL = TREOp (2); // - Match "" at end of line + ANY = TREOp (3); // - Match any one character + ANYOF = TREOp (4); // Str Match any character in string Str + ANYBUT = TREOp (5); // Str Match any char. not in string Str + BRANCH = TREOp (6); // Node Match this alternative, or the next + BACK = TREOp (7); // - Jump backward (Next < 0) + EXACTLY = TREOp (8); // Str Match string Str + NOTHING = TREOp (9); // - Match empty string + STAR = TREOp (10); // Node Match this (simple) thing 0 or more times + PLUS = TREOp (11); // Node Match this (simple) thing 1 or more times + ANYDIGIT = TREOp (12); // - Match any digit (equiv [0-9]) + NOTDIGIT = TREOp (13); // - Match not digit (equiv [0-9]) + ANYLETTER = TREOp (14); // - Match any letter from property WordChars + NOTLETTER = TREOp (15); // - Match not letter from property WordChars + ANYSPACE = TREOp (16); // - Match any space char (see property SpaceChars) + NOTSPACE = TREOp (17); // - Match not space char (see property SpaceChars) + BRACES = TREOp (18); // Node,Min,Max Match this (simple) thing from Min to Max times. + // Min and Max are TREBracesArg + COMMENT = TREOp (19); // - Comment ;) + EXACTLYCI = TREOp (20); // Str Match string Str case insensitive + ANYOFCI = TREOp (21); // Str Match any character in string Str, case insensitive + ANYBUTCI = TREOp (22); // Str Match any char. not in string Str, case insensitive + LOOPENTRY = TREOp (23); // Node Start of loop (Node - LOOP for this loop) + LOOP = TREOp (24); // Node,Min,Max,LoopEntryJmp - back jump for LOOPENTRY. + // Min and Max are TREBracesArg + // Node - next node in sequence, + // LoopEntryJmp - associated LOOPENTRY node addr + ANYOFTINYSET= TREOp (25); // Chrs Match any one char from Chrs (exactly TinySetLen chars) + ANYBUTTINYSET=TREOp (26); // Chrs Match any one char not in Chrs (exactly TinySetLen chars) + ANYOFFULLSET= TREOp (27); // Set Match any one char from set of char + // - very fast (one CPU instruction !) but takes 32 bytes of p-code + BSUBEXP = TREOp (28); // Idx Match previously matched subexpression #Idx (stored as REChar) //###0.936 + BSUBEXPCI = TREOp (29); // Idx -"- in case-insensitive mode + + // Non-Greedy Style Ops //###0.940 + STARNG = TREOp (30); // Same as START but in non-greedy mode + PLUSNG = TREOp (31); // Same as PLUS but in non-greedy mode + BRACESNG = TREOp (32); // Same as BRACES but in non-greedy mode + LOOPNG = TREOp (33); // Same as LOOP but in non-greedy mode + + // Multiline mode \m + BOLML = TREOp (34); // - Match "" at beginning of line + EOLML = TREOp (35); // - Match "" at end of line + ANYML = TREOp (36); // - Match any one character + + // Word boundary + BOUND = TREOp (37); // Match "" between words //###0.943 + NOTBOUND = TREOp (38); // Match "" not between words //###0.943 + + // !!! Change OPEN value if you add new opcodes !!! + + OPEN = TREOp (39); // - Mark this point in input as start of \n + // OPEN + 1 is \1, etc. + CLOSE = TREOp (ord (OPEN) + NSUBEXP); + // - Analogous to OPEN. + + // !!! Don't add new OpCodes after CLOSE !!! + +// We work with p-code thru pointers, compatible with PRegExprChar. +// Note: all code components (TRENextOff, TREOp, TREBracesArg, etc) +// must have lengths that can be divided by SizeOf (REChar) ! +// A node is TREOp of opcode followed Next "pointer" of TRENextOff type. +// The Next is a offset from the opcode of the node containing it. +// An operand, if any, simply follows the node. (Note that much of +// the code generation knows about this implicit relationship!) +// Using TRENextOff=integer speed up p-code processing. + +// Opcodes description: +// +// BRANCH The set of branches constituting a single choice are hooked +// together with their "next" pointers, since precedence prevents +// anything being concatenated to any individual branch. The +// "next" pointer of the last BRANCH in a choice points to the +// thing following the whole choice. This is also where the +// final "next" pointer of each individual branch points; each +// branch starts with the operand node of a BRANCH node. +// BACK Normal "next" pointers all implicitly point forward; BACK +// exists to make loop structures possible. +// STAR,PLUS,BRACES '?', and complex '*' and '+', are implemented as +// circular BRANCH structures using BACK. Complex '{min,max}' +// - as pair LOOPENTRY-LOOP (see below). Simple cases (one +// character per match) are implemented with STAR, PLUS and +// BRACES for speed and to minimize recursive plunges. +// LOOPENTRY,LOOP {min,max} are implemented as special pair +// LOOPENTRY-LOOP. Each LOOPENTRY initialize loopstack for +// current level. +// OPEN,CLOSE are numbered at compile time. + + +{=============================================================} +{================== Error handling section ===================} +{=============================================================} + +const + reeOk = 0; + reeCompNullArgument = 100; + reeCompRegexpTooBig = 101; + reeCompParseRegTooManyBrackets = 102; + reeCompParseRegUnmatchedBrackets = 103; + reeCompParseRegUnmatchedBrackets2 = 104; + reeCompParseRegJunkOnEnd = 105; + reePlusStarOperandCouldBeEmpty = 106; + reeNestedSQP = 107; + reeBadHexDigit = 108; + reeInvalidRange = 109; + reeParseAtomTrailingBackSlash = 110; + reeNoHexCodeAfterBSlashX = 111; + reeHexCodeAfterBSlashXTooBig = 112; + reeUnmatchedSqBrackets = 113; + reeInternalUrp = 114; + reeQPSBFollowsNothing = 115; + reeTrailingBackSlash = 116; + reeRarseAtomInternalDisaster = 119; + reeBRACESArgTooBig = 122; + reeBracesMinParamGreaterMax = 124; + reeUnclosedComment = 125; + reeComplexBracesNotImplemented = 126; + reeUrecognizedModifier = 127; + reeBadLinePairedSeparator = 128; + reeRegRepeatCalledInappropriately = 1000; + reeMatchPrimMemoryCorruption = 1001; + reeMatchPrimCorruptedPointers = 1002; + reeNoExpression = 1003; + reeCorruptedProgram = 1004; + reeNoInpitStringSpecified = 1005; + reeOffsetMustBeGreaterThen0 = 1006; + reeExecNextWithoutExec = 1007; + reeGetInputStringWithoutInputString = 1008; + reeDumpCorruptedOpcode = 1011; + reeModifierUnsupported = 1013; + reeLoopStackExceeded = 1014; + reeLoopWithoutEntry = 1015; + reeBadPCodeImported = 2000; + +function TRegExpr.ErrorMsg (AErrorID : integer) : RegExprString; + begin + case AErrorID of + reeOk: Result := 'No errors'; + reeCompNullArgument: Result := 'TRegExpr(comp): Null Argument'; + reeCompRegexpTooBig: Result := 'TRegExpr(comp): Regexp Too Big'; + reeCompParseRegTooManyBrackets: Result := 'TRegExpr(comp): ParseReg Too Many ()'; + reeCompParseRegUnmatchedBrackets: Result := 'TRegExpr(comp): ParseReg Unmatched ()'; + reeCompParseRegUnmatchedBrackets2: Result := 'TRegExpr(comp): ParseReg Unmatched ()'; + reeCompParseRegJunkOnEnd: Result := 'TRegExpr(comp): ParseReg Junk On End'; + reePlusStarOperandCouldBeEmpty: Result := 'TRegExpr(comp): *+ Operand Could Be Empty'; + reeNestedSQP: Result := 'TRegExpr(comp): Nested *?+'; + reeBadHexDigit: Result := 'TRegExpr(comp): Bad Hex Digit'; + reeInvalidRange: Result := 'TRegExpr(comp): Invalid [] Range'; + reeParseAtomTrailingBackSlash: Result := 'TRegExpr(comp): Parse Atom Trailing \'; + reeNoHexCodeAfterBSlashX: Result := 'TRegExpr(comp): No Hex Code After \x'; + reeHexCodeAfterBSlashXTooBig: Result := 'TRegExpr(comp): Hex Code After \x Is Too Big'; + reeUnmatchedSqBrackets: Result := 'TRegExpr(comp): Unmatched []'; + reeInternalUrp: Result := 'TRegExpr(comp): Internal Urp'; + reeQPSBFollowsNothing: Result := 'TRegExpr(comp): ?+*{ Follows Nothing'; + reeTrailingBackSlash: Result := 'TRegExpr(comp): Trailing \'; + reeRarseAtomInternalDisaster: Result := 'TRegExpr(comp): RarseAtom Internal Disaster'; + reeBRACESArgTooBig: Result := 'TRegExpr(comp): BRACES Argument Too Big'; + reeBracesMinParamGreaterMax: Result := 'TRegExpr(comp): BRACE Min Param Greater then Max'; + reeUnclosedComment: Result := 'TRegExpr(comp): Unclosed (?#Comment)'; + reeComplexBracesNotImplemented: Result := 'TRegExpr(comp): If you want take part in beta-testing BRACES ''{min,max}'' and non-greedy ops ''*?'', ''+?'', ''??'' for complex cases - remove ''.'' from {.$DEFINE ComplexBraces}'; + reeUrecognizedModifier: Result := 'TRegExpr(comp): Urecognized Modifier'; + reeBadLinePairedSeparator: Result := 'TRegExpr(comp): LinePairedSeparator must countain two different chars or no chars at all'; + + reeRegRepeatCalledInappropriately: Result := 'TRegExpr(exec): RegRepeat Called Inappropriately'; + reeMatchPrimMemoryCorruption: Result := 'TRegExpr(exec): MatchPrim Memory Corruption'; + reeMatchPrimCorruptedPointers: Result := 'TRegExpr(exec): MatchPrim Corrupted Pointers'; + reeNoExpression: Result := 'TRegExpr(exec): Not Assigned Expression Property'; + reeCorruptedProgram: Result := 'TRegExpr(exec): Corrupted Program'; + reeNoInpitStringSpecified: Result := 'TRegExpr(exec): No Input String Specified'; + reeOffsetMustBeGreaterThen0: Result := 'TRegExpr(exec): Offset Must Be Greater Then 0'; + reeExecNextWithoutExec: Result := 'TRegExpr(exec): ExecNext Without Exec[Pos]'; + reeGetInputStringWithoutInputString: Result := 'TRegExpr(exec): GetInputString Without InputString'; + reeDumpCorruptedOpcode: Result := 'TRegExpr(dump): Corrupted Opcode'; + reeLoopStackExceeded: Result := 'TRegExpr(exec): Loop Stack Exceeded'; + reeLoopWithoutEntry: Result := 'TRegExpr(exec): Loop Without LoopEntry !'; + + reeBadPCodeImported: Result := 'TRegExpr(misc): Bad p-code imported'; + else Result := 'Unknown error'; + end; + end; { of procedure TRegExpr.Error +--------------------------------------------------------------} + +function TRegExpr.LastError : integer; + begin + Result := fLastError; + fLastError := reeOk; + end; { of function TRegExpr.LastError +--------------------------------------------------------------} + + +{=============================================================} +{===================== Common section ========================} +{=============================================================} + +class function TRegExpr.VersionMajor : integer; //###0.944 + begin + Result := TRegExprVersionMajor; + end; { of class function TRegExpr.VersionMajor +--------------------------------------------------------------} + +class function TRegExpr.VersionMinor : integer; //###0.944 + begin + Result := TRegExprVersionMinor; + end; { of class function TRegExpr.VersionMinor +--------------------------------------------------------------} + +constructor TRegExpr.Create; + begin + inherited; + programm := nil; + fExpression := nil; + fInputString := nil; + + regexpbeg := nil; + fExprIsCompiled := false; + + ModifierI := RegExprModifierI; + ModifierR := RegExprModifierR; + ModifierS := RegExprModifierS; + ModifierG := RegExprModifierG; + ModifierM := RegExprModifierM; //###0.940 + + SpaceChars := RegExprSpaceChars; //###0.927 + WordChars := RegExprWordChars; //###0.929 + fInvertCase := RegExprInvertCaseFunction; //###0.927 + + fLineSeparators := RegExprLineSeparators; //###0.941 + LinePairedSeparator := RegExprLinePairedSeparator; //###0.941 + end; { of constructor TRegExpr.Create +--------------------------------------------------------------} + +destructor TRegExpr.Destroy; + begin + if programm <> nil + then FreeMem (programm); + if fExpression <> nil + then FreeMem (fExpression); + if fInputString <> nil + then FreeMem (fInputString); + end; { of destructor TRegExpr.Destroy +--------------------------------------------------------------} + +class function TRegExpr.InvertCaseFunction (const Ch : REChar) : REChar; + begin + {$IFDEF UniCode} + if Ch >= #128 + then Result := Ch + else + {$ENDIF} + begin + Result := {$IFDEF FPC}AnsiUpperCase (Ch) [1]{$ELSE} REChar (CharUpper (PChar (Ch))){$ENDIF}; + if Result = Ch + then Result := {$IFDEF FPC}AnsiLowerCase (Ch) [1]{$ELSE} REChar (CharLower (PChar (Ch))){$ENDIF}; + end; + end; { of function TRegExpr.InvertCaseFunction +--------------------------------------------------------------} + +function TRegExpr.GetExpression : RegExprString; + begin + if fExpression <> nil + then Result := fExpression + else Result := ''; + end; { of function TRegExpr.GetExpression +--------------------------------------------------------------} + +procedure TRegExpr.SetExpression (const s : RegExprString); + var + Len : integer; //###0.950 + begin + if (s <> fExpression) or not fExprIsCompiled then begin + fExprIsCompiled := false; + if fExpression <> nil then begin + FreeMem (fExpression); + fExpression := nil; + end; + if s <> '' then begin + Len := length (s); //###0.950 + GetMem (fExpression, (Len + 1) * SizeOf (REChar)); +// StrPCopy (fExpression, s); //###0.950 replaced due to StrPCopy limitation of 255 chars + {$IFDEF UniCode} + StrPCopy (fExpression, Copy (s, 1, Len)); //###0.950 + {$ELSE} + StrLCopy (fExpression, PRegExprChar (s), Len); //###0.950 + {$ENDIF UniCode} + + InvalidateProgramm; //###0.941 + end; + end; + end; { of procedure TRegExpr.SetExpression +--------------------------------------------------------------} + +function TRegExpr.GetSubExprMatchCount : integer; + begin + if Assigned (fInputString) then begin + Result := NSUBEXP - 1; + while (Result > 0) and ((startp [Result] = nil) + or (endp [Result] = nil)) + do dec (Result); + end + else Result := -1; + end; { of function TRegExpr.GetSubExprMatchCount +--------------------------------------------------------------} + +function TRegExpr.GetMatchPos (Idx : integer) : integer; + begin + if (Idx >= 0) and (Idx < NSUBEXP) and Assigned (fInputString) + and Assigned (startp [Idx]) and Assigned (endp [Idx]) then begin + Result := (startp [Idx] - fInputString) + 1; + end + else Result := -1; + end; { of function TRegExpr.GetMatchPos +--------------------------------------------------------------} + +function TRegExpr.GetMatchLen (Idx : integer) : integer; + begin + if (Idx >= 0) and (Idx < NSUBEXP) and Assigned (fInputString) + and Assigned (startp [Idx]) and Assigned (endp [Idx]) then begin + Result := endp [Idx] - startp [Idx]; + end + else Result := -1; + end; { of function TRegExpr.GetMatchLen +--------------------------------------------------------------} + +function TRegExpr.GetMatch (Idx : integer) : RegExprString; + begin + if (Idx >= 0) and (Idx < NSUBEXP) and Assigned (fInputString) + and Assigned (startp [Idx]) and Assigned (endp [Idx]) + //then Result := copy (fInputString, MatchPos [Idx], MatchLen [Idx]) //###0.929 + then SetString (Result, startp [idx], endp [idx] - startp [idx]) + else Result := ''; + end; { of function TRegExpr.GetMatch +--------------------------------------------------------------} + +function TRegExpr.GetModifierStr : RegExprString; + begin + Result := '-'; + + if ModifierI + then Result := 'i' + Result + else Result := Result + 'i'; + if ModifierR + then Result := 'r' + Result + else Result := Result + 'r'; + if ModifierS + then Result := 's' + Result + else Result := Result + 's'; + if ModifierG + then Result := 'g' + Result + else Result := Result + 'g'; + if ModifierM + then Result := 'm' + Result + else Result := Result + 'm'; + if ModifierX + then Result := 'x' + Result + else Result := Result + 'x'; + + if Result [length (Result)] = '-' // remove '-' if all modifiers are 'On' + then System.Delete (Result, length (Result), 1); + end; { of function TRegExpr.GetModifierStr +--------------------------------------------------------------} + +class function TRegExpr.ParseModifiersStr (const AModifiers : RegExprString; +var AModifiersInt : integer) : boolean; +// !!! Be carefull - this is class function and must not use object instance fields + var + i : integer; + IsOn : boolean; + Mask : integer; + begin + Result := true; + IsOn := true; + Mask := 0; // prevent compiler warning + for i := 1 to length (AModifiers) do + if AModifiers [i] = '-' + then IsOn := false + else begin + if Pos (AModifiers [i], 'iI') > 0 + then Mask := MaskModI + else if Pos (AModifiers [i], 'rR') > 0 + then Mask := MaskModR + else if Pos (AModifiers [i], 'sS') > 0 + then Mask := MaskModS + else if Pos (AModifiers [i], 'gG') > 0 + then Mask := MaskModG + else if Pos (AModifiers [i], 'mM') > 0 + then Mask := MaskModM + else if Pos (AModifiers [i], 'xX') > 0 + then Mask := MaskModX + else begin + Result := false; + EXIT; + end; + if IsOn + then AModifiersInt := AModifiersInt or Mask + else AModifiersInt := AModifiersInt and not Mask; + end; + end; { of function TRegExpr.ParseModifiersStr +--------------------------------------------------------------} + +procedure TRegExpr.SetModifierStr (const AModifiers : RegExprString); + begin + if not ParseModifiersStr (AModifiers, fModifiers) + then Error (reeModifierUnsupported); + end; { of procedure TRegExpr.SetModifierStr +--------------------------------------------------------------} + +function TRegExpr.GetModifier (AIndex : integer) : boolean; + var + Mask : integer; + begin + Result := false; + case AIndex of + 1: Mask := MaskModI; + 2: Mask := MaskModR; + 3: Mask := MaskModS; + 4: Mask := MaskModG; + 5: Mask := MaskModM; + 6: Mask := MaskModX; + else begin + Error (reeModifierUnsupported); + EXIT; + end; + end; + Result := (fModifiers and Mask) <> 0; + end; { of function TRegExpr.GetModifier +--------------------------------------------------------------} + +procedure TRegExpr.SetModifier (AIndex : integer; ASet : boolean); + var + Mask : integer; + begin + case AIndex of + 1: Mask := MaskModI; + 2: Mask := MaskModR; + 3: Mask := MaskModS; + 4: Mask := MaskModG; + 5: Mask := MaskModM; + 6: Mask := MaskModX; + else begin + Error (reeModifierUnsupported); + EXIT; + end; + end; + if ASet + then fModifiers := fModifiers or Mask + else fModifiers := fModifiers and not Mask; + end; { of procedure TRegExpr.SetModifier +--------------------------------------------------------------} + + +{=============================================================} +{==================== Compiler section =======================} +{=============================================================} + +procedure TRegExpr.InvalidateProgramm; + begin + if programm <> nil then begin + FreeMem (programm); + programm := nil; + end; + end; { of procedure TRegExpr.InvalidateProgramm +--------------------------------------------------------------} + +procedure TRegExpr.Compile; //###0.941 + begin + if fExpression = nil then begin // No Expression assigned + Error (reeNoExpression); + EXIT; + end; + CompileRegExpr (fExpression); + end; { of procedure TRegExpr.Compile +--------------------------------------------------------------} + +function TRegExpr.IsProgrammOk : boolean; + {$IFNDEF UniCode} + var + i : integer; + {$ENDIF} + begin + Result := false; + + // check modifiers + if fModifiers <> fProgModifiers //###0.941 + then InvalidateProgramm; + + // can we optimize line separators by using sets? + {$IFNDEF UniCode} + fLineSeparatorsSet := []; + for i := 1 to length (fLineSeparators) + do System.Include (fLineSeparatorsSet, fLineSeparators [i]); + {$ENDIF} + + // [Re]compile if needed + if programm = nil + then Compile; //###0.941 + + // check [re]compiled programm + if programm = nil + then EXIT // error was set/raised by Compile (was reeExecAfterCompErr) + else if programm [0] <> MAGIC // Program corrupted. + then Error (reeCorruptedProgram) + else Result := true; + end; { of function TRegExpr.IsProgrammOk +--------------------------------------------------------------} + +procedure TRegExpr.Tail (p : PRegExprChar; val : PRegExprChar); +// set the next-pointer at the end of a node chain + var + scan : PRegExprChar; + temp : PRegExprChar; +// i : int64; + begin + if p = @regdummy + then EXIT; + // Find last node. + scan := p; + REPEAT + temp := regnext (scan); + if temp = nil + then BREAK; + scan := temp; + UNTIL false; + // Set Next 'pointer' + if val < scan + then PRENextOff (scan + REOpSz)^ := - (scan - val) //###0.948 + // work around PWideChar subtraction bug (Delphi uses + // shr after subtraction to calculate widechar distance %-( ) + // so, if difference is negative we have .. the "feature" :( + // I could wrap it in $IFDEF UniCode, but I didn't because + // "P – Q computes the difference between the address given + // by P (the higher address) and the address given by Q (the + // lower address)" - Delphi help quotation. + else PRENextOff (scan + REOpSz)^ := val - scan; //###0.933 + end; { of procedure TRegExpr.Tail +--------------------------------------------------------------} + +procedure TRegExpr.OpTail (p : PRegExprChar; val : PRegExprChar); +// regtail on operand of first argument; nop if operandless + begin + // "Operandless" and "op != BRANCH" are synonymous in practice. + if (p = nil) or (p = @regdummy) or (PREOp (p)^ <> BRANCH) + then EXIT; + Tail (p + REOpSz + RENextOffSz, val); //###0.933 + end; { of procedure TRegExpr.OpTail +--------------------------------------------------------------} + +function TRegExpr.EmitNode (op : TREOp) : PRegExprChar; //###0.933 +// emit a node, return location + begin + Result := regcode; + if Result <> @regdummy then begin + PREOp (regcode)^ := op; + inc (regcode, REOpSz); + PRENextOff (regcode)^ := 0; // Next "pointer" := nil + inc (regcode, RENextOffSz); + end + else inc (regsize, REOpSz + RENextOffSz); // compute code size without code generation + end; { of function TRegExpr.EmitNode +--------------------------------------------------------------} + +procedure TRegExpr.EmitC (b : REChar); +// emit a byte to code + begin + if regcode <> @regdummy then begin + regcode^ := b; + inc (regcode); + end + else inc (regsize); // Type of p-code pointer always is ^REChar + end; { of procedure TRegExpr.EmitC +--------------------------------------------------------------} + +procedure TRegExpr.InsertOperator (op : TREOp; opnd : PRegExprChar; sz : integer); +// insert an operator in front of already-emitted operand +// Means relocating the operand. + var + src, dst, place : PRegExprChar; + i : integer; + begin + if regcode = @regdummy then begin + inc (regsize, sz); + EXIT; + end; + src := regcode; + inc (regcode, sz); + dst := regcode; + while src > opnd do begin + dec (dst); + dec (src); + dst^ := src^; + end; + place := opnd; // Op node, where operand used to be. + PREOp (place)^ := op; + inc (place, REOpSz); + for i := 1 + REOpSz to sz do begin + place^ := #0; + inc (place); + end; + end; { of procedure TRegExpr.InsertOperator +--------------------------------------------------------------} + +function strcspn (s1 : PRegExprChar; s2 : PRegExprChar) : integer; +// find length of initial segment of s1 consisting +// entirely of characters not from s2 + var scan1, scan2 : PRegExprChar; + begin + Result := 0; + scan1 := s1; + while scan1^ <> #0 do begin + scan2 := s2; + while scan2^ <> #0 do + if scan1^ = scan2^ + then EXIT + else inc (scan2); + inc (Result); + inc (scan1) + end; + end; { of function strcspn +--------------------------------------------------------------} + +const +// Flags to be passed up and down. + HASWIDTH = 01; // Known never to match nil string. + SIMPLE = 02; // Simple enough to be STAR/PLUS/BRACES operand. + SPSTART = 04; // Starts with * or +. + WORST = 0; // Worst case. + META : array [0 .. 12] of REChar = ( + '^', '$', '.', '[', '(', ')', '|', '?', '+', '*', EscChar, '{', #0); + // Any modification must be synchronized with QuoteRegExprMetaChars !!! + +{$IFDEF UniCode} + RusRangeLo : array [0 .. 33] of REChar = + (#$430,#$431,#$432,#$433,#$434,#$435,#$451,#$436,#$437, + #$438,#$439,#$43A,#$43B,#$43C,#$43D,#$43E,#$43F, + #$440,#$441,#$442,#$443,#$444,#$445,#$446,#$447, + #$448,#$449,#$44A,#$44B,#$44C,#$44D,#$44E,#$44F,#0); + RusRangeHi : array [0 .. 33] of REChar = + (#$410,#$411,#$412,#$413,#$414,#$415,#$401,#$416,#$417, + #$418,#$419,#$41A,#$41B,#$41C,#$41D,#$41E,#$41F, + #$420,#$421,#$422,#$423,#$424,#$425,#$426,#$427, + #$428,#$429,#$42A,#$42B,#$42C,#$42D,#$42E,#$42F,#0); + RusRangeLoLow = #$430{'à'}; + RusRangeLoHigh = #$44F{'ÿ'}; + RusRangeHiLow = #$410{'À'}; + RusRangeHiHigh = #$42F{'ß'}; +{$ELSE} + RusRangeLo = 'àáâãäå¸æçèéêëìíîïðñòóôõö÷øùúûüýþÿ'; + RusRangeHi = 'ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß'; + RusRangeLoLow = 'à'; + RusRangeLoHigh = 'ÿ'; + RusRangeHiLow = 'À'; + RusRangeHiHigh = 'ß'; +{$ENDIF} + +function TRegExpr.CompileRegExpr (exp : PRegExprChar) : boolean; +// compile a regular expression into internal code +// We can't allocate space until we know how big the compiled form will be, +// but we can't compile it (and thus know how big it is) until we've got a +// place to put the code. So we cheat: we compile it twice, once with code +// generation turned off and size counting turned on, and once "for real". +// This also means that we don't allocate space until we are sure that the +// thing really will compile successfully, and we never have to move the +// code and thus invalidate pointers into it. (Note that it has to be in +// one piece because free() must be able to free it all.) +// Beware that the optimization-preparation code in here knows about some +// of the structure of the compiled regexp. + var + scan, longest : PRegExprChar; + len : cardinal; + flags : integer; + begin + Result := false; // life too dark + + regparse := nil; // for correct error handling + regexpbeg := exp; + try + + if programm <> nil then begin + FreeMem (programm); + programm := nil; + end; + + if exp = nil then begin + Error (reeCompNullArgument); + EXIT; + end; + + fProgModifiers := fModifiers; + // well, may it's paranoia. I'll check it later... !!!!!!!! + + // First pass: determine size, legality. + fCompModifiers := fModifiers; + regparse := exp; + regnpar := 1; + regsize := 0; + regcode := @regdummy; + EmitC (MAGIC); + if ParseReg (0, flags) = nil + then EXIT; + + // Small enough for 2-bytes programm pointers ? + // ###0.933 no real p-code length limits now :))) +// if regsize >= 64 * 1024 then begin +// Error (reeCompRegexpTooBig); +// EXIT; +// end; + + // Allocate space. + GetMem (programm, regsize * SizeOf (REChar)); + + // Second pass: emit code. + fCompModifiers := fModifiers; + regparse := exp; + regnpar := 1; + regcode := programm; + EmitC (MAGIC); + if ParseReg (0, flags) = nil + then EXIT; + + // Dig out information for optimizations. + {$IFDEF UseFirstCharSet} //###0.929 + FirstCharSet := []; + FillFirstCharSet (programm + REOpSz); + {$ENDIF} + regstart := #0; // Worst-case defaults. + reganch := #0; + regmust := nil; + regmlen := 0; + scan := programm + REOpSz; // First BRANCH. + if PREOp (regnext (scan))^ = EEND then begin // Only one top-level choice. + scan := scan + REOpSz + RENextOffSz; + + // Starting-point info. + if PREOp (scan)^ = EXACTLY + then regstart := (scan + REOpSz + RENextOffSz)^ + else if PREOp (scan)^ = BOL + then inc (reganch); + + // If there's something expensive in the r.e., find the longest + // literal string that must appear and make it the regmust. Resolve + // ties in favor of later strings, since the regstart check works + // with the beginning of the r.e. and avoiding duplication + // strengthens checking. Not a strong reason, but sufficient in the + // absence of others. + if (flags and SPSTART) <> 0 then begin + longest := nil; + len := 0; + while scan <> nil do begin + if (PREOp (scan)^ = EXACTLY) + and (strlen (scan + REOpSz + RENextOffSz) >= len) then begin + longest := scan + REOpSz + RENextOffSz; + len := strlen (longest); + end; + scan := regnext (scan); + end; + regmust := longest; + regmlen := len; + end; + end; + + Result := true; + + finally begin + if not Result + then InvalidateProgramm; + regexpbeg := nil; + fExprIsCompiled := Result; //###0.944 + end; + end; + + end; { of function TRegExpr.CompileRegExpr +--------------------------------------------------------------} + +function TRegExpr.ParseReg (paren : integer; var flagp : integer) : PRegExprChar; +// regular expression, i.e. main body or parenthesized thing +// Caller must absorb opening parenthesis. +// Combining parenthesis handling with the base level of regular expression +// is a trifle forced, but the need to tie the tails of the branches to what +// follows makes it hard to avoid. + var + ret, br, ender : PRegExprChar; + parno : integer; + flags : integer; + SavedModifiers : integer; + begin + Result := nil; + flagp := HASWIDTH; // Tentatively. + parno := 0; // eliminate compiler stupid warning + SavedModifiers := fCompModifiers; + + // Make an OPEN node, if parenthesized. + if paren <> 0 then begin + if regnpar >= NSUBEXP then begin + Error (reeCompParseRegTooManyBrackets); + EXIT; + end; + parno := regnpar; + inc (regnpar); + ret := EmitNode (TREOp (ord (OPEN) + parno)); + end + else ret := nil; + + // Pick up the branches, linking them together. + br := ParseBranch (flags); + if br = nil then begin + Result := nil; + EXIT; + end; + if ret <> nil + then Tail (ret, br) // OPEN -> first. + else ret := br; + if (flags and HASWIDTH) = 0 + then flagp := flagp and not HASWIDTH; + flagp := flagp or flags and SPSTART; + while (regparse^ = '|') do begin + inc (regparse); + br := ParseBranch (flags); + if br = nil then begin + Result := nil; + EXIT; + end; + Tail (ret, br); // BRANCH -> BRANCH. + if (flags and HASWIDTH) = 0 + then flagp := flagp and not HASWIDTH; + flagp := flagp or flags and SPSTART; + end; + + // Make a closing node, and hook it on the end. + if paren <> 0 + then ender := EmitNode (TREOp (ord (CLOSE) + parno)) + else ender := EmitNode (EEND); + Tail (ret, ender); + + // Hook the tails of the branches to the closing node. + br := ret; + while br <> nil do begin + OpTail (br, ender); + br := regnext (br); + end; + + // Check for proper termination. + if paren <> 0 then + if regparse^ <> ')' then begin + Error (reeCompParseRegUnmatchedBrackets); + EXIT; + end + else inc (regparse); // skip trailing ')' + if (paren = 0) and (regparse^ <> #0) then begin + if regparse^ = ')' + then Error (reeCompParseRegUnmatchedBrackets2) + else Error (reeCompParseRegJunkOnEnd); + EXIT; + end; + fCompModifiers := SavedModifiers; // restore modifiers of parent + Result := ret; + end; { of function TRegExpr.ParseReg +--------------------------------------------------------------} + +function TRegExpr.ParseBranch (var flagp : integer) : PRegExprChar; +// one alternative of an | operator +// Implements the concatenation operator. + var + ret, chain, latest : PRegExprChar; + flags : integer; + begin + flagp := WORST; // Tentatively. + + ret := EmitNode (BRANCH); + chain := nil; + while (regparse^ <> #0) and (regparse^ <> '|') + and (regparse^ <> ')') do begin + latest := ParsePiece (flags); + if latest = nil then begin + Result := nil; + EXIT; + end; + flagp := flagp or flags and HASWIDTH; + if chain = nil // First piece. + then flagp := flagp or flags and SPSTART + else Tail (chain, latest); + chain := latest; + end; + if chain = nil // Loop ran zero times. + then EmitNode (NOTHING); + Result := ret; + end; { of function TRegExpr.ParseBranch +--------------------------------------------------------------} + +function TRegExpr.ParsePiece (var flagp : integer) : PRegExprChar; +// something followed by possible [*+?{] +// Note that the branching code sequences used for ? and the general cases +// of * and + and { are somewhat optimized: they use the same NOTHING node as +// both the endmarker for their branch list and the body of the last branch. +// It might seem that this node could be dispensed with entirely, but the +// endmarker role is not redundant. + function parsenum (AStart, AEnd : PRegExprChar) : TREBracesArg; + begin + Result := 0; + if AEnd - AStart + 1 > 8 then begin // prevent stupid scanning + Error (reeBRACESArgTooBig); + EXIT; + end; + while AStart <= AEnd do begin + Result := Result * 10 + (ord (AStart^) - ord ('0')); + inc (AStart); + end; + if (Result > MaxBracesArg) or (Result < 0) then begin + Error (reeBRACESArgTooBig); + EXIT; + end; + end; + + var + op : REChar; + NonGreedyOp, NonGreedyCh : boolean; //###0.940 + TheOp : TREOp; //###0.940 + NextNode : PRegExprChar; + flags : integer; + BracesMin, Bracesmax : TREBracesArg; + p, savedparse : PRegExprChar; + + procedure EmitComplexBraces (ABracesMin, ABracesMax : TREBracesArg; + ANonGreedyOp : boolean); //###0.940 + {$IFDEF ComplexBraces} + var + off : integer; + {$ENDIF} + begin + {$IFNDEF ComplexBraces} + Error (reeComplexBracesNotImplemented); + {$ELSE} + if ANonGreedyOp + then TheOp := LOOPNG + else TheOp := LOOP; + InsertOperator (LOOPENTRY, Result, REOpSz + RENextOffSz); + NextNode := EmitNode (TheOp); + if regcode <> @regdummy then begin + off := (Result + REOpSz + RENextOffSz) + - (regcode - REOpSz - RENextOffSz); // back to Atom after LOOPENTRY + PREBracesArg (regcode)^ := ABracesMin; + inc (regcode, REBracesArgSz); + PREBracesArg (regcode)^ := ABracesMax; + inc (regcode, REBracesArgSz); + PRENextOff (regcode)^ := off; + inc (regcode, RENextOffSz); + end + else inc (regsize, REBracesArgSz * 2 + RENextOffSz); + Tail (Result, NextNode); // LOOPENTRY -> LOOP + if regcode <> @regdummy then + Tail (Result + REOpSz + RENextOffSz, NextNode); // Atom -> LOOP + {$ENDIF} + end; + + procedure EmitSimpleBraces (ABracesMin, ABracesMax : TREBracesArg; + ANonGreedyOp : boolean); //###0.940 + begin + if ANonGreedyOp //###0.940 + then TheOp := BRACESNG + else TheOp := BRACES; + InsertOperator (TheOp, Result, REOpSz + RENextOffSz + REBracesArgSz * 2); + if regcode <> @regdummy then begin + PREBracesArg (Result + REOpSz + RENextOffSz)^ := ABracesMin; + PREBracesArg (Result + REOpSz + RENextOffSz + REBracesArgSz)^ := ABracesMax; + end; + end; + + begin + Result := ParseAtom (flags); + if Result = nil + then EXIT; + + op := regparse^; + if not ((op = '*') or (op = '+') or (op = '?') or (op = '{')) then begin + flagp := flags; + EXIT; + end; + if ((flags and HASWIDTH) = 0) and (op <> '?') then begin + Error (reePlusStarOperandCouldBeEmpty); + EXIT; + end; + + case op of + '*': begin + flagp := WORST or SPSTART; + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if (flags and SIMPLE) = 0 then begin + if NonGreedyOp //###0.940 + then EmitComplexBraces (0, MaxBracesArg, NonGreedyOp) + else begin // Emit x* as (x&|), where & means "self". + InsertOperator (BRANCH, Result, REOpSz + RENextOffSz); // Either x + OpTail (Result, EmitNode (BACK)); // and loop + OpTail (Result, Result); // back + Tail (Result, EmitNode (BRANCH)); // or + Tail (Result, EmitNode (NOTHING)); // nil. + end + end + else begin // Simple + if NonGreedyOp //###0.940 + then TheOp := STARNG + else TheOp := STAR; + InsertOperator (TheOp, Result, REOpSz + RENextOffSz); + end; + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char ('?') + end; { of case '*'} + '+': begin + flagp := WORST or SPSTART or HASWIDTH; + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if (flags and SIMPLE) = 0 then begin + if NonGreedyOp //###0.940 + then EmitComplexBraces (1, MaxBracesArg, NonGreedyOp) + else begin // Emit x+ as x(&|), where & means "self". + NextNode := EmitNode (BRANCH); // Either + Tail (Result, NextNode); + Tail (EmitNode (BACK), Result); // loop back + Tail (NextNode, EmitNode (BRANCH)); // or + Tail (Result, EmitNode (NOTHING)); // nil. + end + end + else begin // Simple + if NonGreedyOp //###0.940 + then TheOp := PLUSNG + else TheOp := PLUS; + InsertOperator (TheOp, Result, REOpSz + RENextOffSz); + end; + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char ('?') + end; { of case '+'} + '?': begin + flagp := WORST; + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if NonGreedyOp then begin //###0.940 // We emit x?? as x{0,1}? + if (flags and SIMPLE) = 0 + then EmitComplexBraces (0, 1, NonGreedyOp) + else EmitSimpleBraces (0, 1, NonGreedyOp); + end + else begin // greedy '?' + InsertOperator (BRANCH, Result, REOpSz + RENextOffSz); // Either x + Tail (Result, EmitNode (BRANCH)); // or + NextNode := EmitNode (NOTHING); // nil. + Tail (Result, NextNode); + OpTail (Result, NextNode); + end; + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char ('?') + end; { of case '?'} + '{': begin + savedparse := regparse; + // !!!!!!!!!!!! + // Filip Jirsak's note - what will happen, when we are at the end of regparse? + inc (regparse); + p := regparse; + while Pos (regparse^, '0123456789') > 0 // MUST appear + do inc (regparse); + if (regparse^ <> '}') and (regparse^ <> ',') or (p = regparse) then begin + regparse := savedparse; + flagp := flags; + EXIT; + end; + BracesMin := parsenum (p, regparse - 1); + if regparse^ = ',' then begin + inc (regparse); + p := regparse; + while Pos (regparse^, '0123456789') > 0 + do inc (regparse); + if regparse^ <> '}' then begin + regparse := savedparse; + EXIT; + end; + if p = regparse + then BracesMax := MaxBracesArg + else BracesMax := parsenum (p, regparse - 1); + end + else BracesMax := BracesMin; // {n} == {n,n} + if BracesMin > BracesMax then begin + Error (reeBracesMinParamGreaterMax); + EXIT; + end; + if BracesMin > 0 + then flagp := WORST; + if BracesMax > 0 + then flagp := flagp or HASWIDTH or SPSTART; + + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if (flags and SIMPLE) <> 0 + then EmitSimpleBraces (BracesMin, BracesMax, NonGreedyOp) + else EmitComplexBraces (BracesMin, BracesMax, NonGreedyOp); + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char '?' + end; { + of case ''} +// else // here we can't be + end; { of case op} + + inc (regparse); + if (regparse^ = '*') or (regparse^ = '+') or (regparse^ = '?') or (regparse^ = '{') then begin + Error (reeNestedSQP); + EXIT; + end; + end; { of function TRegExpr.ParsePiece +--------------------------------------------------------------} + + +function TRegExpr.ParseAtom (var flagp : integer) : PRegExprChar; +// the lowest level +// Optimization: gobbles an entire sequence of ordinary characters so that +// it can turn them into a single node, which is smaller to store and +// faster to run. Backslashed characters are exceptions, each becoming a +// separate node; the code is simpler that way and it's not worth fixing. + var + ret : PRegExprChar; + flags : integer; + RangeBeg, RangeEnd : REChar; + CanBeRange : boolean; + len : integer; + ender : REChar; + begmodfs : PRegExprChar; + + {$IFDEF UseSetOfChar} //###0.930 + RangePCodeBeg : PRegExprChar; + RangePCodeIdx : integer; + RangeIsCI : boolean; + RangeSet : TSetOfREChar; + RangeLen : integer; + RangeChMin, RangeChMax : REChar; + {$ENDIF} + + procedure EmitExactly (ch : REChar); + begin + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitNode (EXACTLYCI) + else ret := EmitNode (EXACTLY); + EmitC (ch); + EmitC (#0); + flagp := flagp or HASWIDTH or SIMPLE; + end; + + procedure EmitStr (const s : RegExprString); + var i : integer; + begin + for i := 1 to length (s) + do EmitC (s [i]); + end; + + function HexDig (ch : REChar) : integer; + begin + Result := 0; + if (ch >= 'a') and (ch <= 'f') + then ch := REChar (ord (ch) - (ord ('a') - ord ('A'))); + if (ch < '0') or (ch > 'F') or ((ch > '9') and (ch < 'A')) then begin + Error (reeBadHexDigit); + EXIT; + end; + Result := ord (ch) - ord ('0'); + if ch >= 'A' + then Result := Result - (ord ('A') - ord ('9') - 1); + end; + + function EmitRange (AOpCode : REChar) : PRegExprChar; + begin + {$IFDEF UseSetOfChar} + case AOpCode of + ANYBUTCI, ANYBUT: + Result := EmitNode (ANYBUTTINYSET); + else // ANYOFCI, ANYOF + Result := EmitNode (ANYOFTINYSET); + end; + case AOpCode of + ANYBUTCI, ANYOFCI: + RangeIsCI := True; + else // ANYBUT, ANYOF + RangeIsCI := False; + end; + RangePCodeBeg := regcode; + RangePCodeIdx := regsize; + RangeLen := 0; + RangeSet := []; + RangeChMin := #255; + RangeChMax := #0; + {$ELSE} + Result := EmitNode (AOpCode); + // ToDo: + // !!!!!!!!!!!!! Implement ANYOF[BUT]TINYSET generation for UniCode !!!!!!!!!! + {$ENDIF} + end; + +{$IFDEF UseSetOfChar} + procedure EmitRangeCPrim (b : REChar); //###0.930 + begin + if b in RangeSet + then EXIT; + inc (RangeLen); + if b < RangeChMin + then RangeChMin := b; + if b > RangeChMax + then RangeChMax := b; + Include (RangeSet, b); + end; + {$ENDIF} + + procedure EmitRangeC (b : REChar); + {$IFDEF UseSetOfChar} + var + Ch : REChar; + {$ENDIF} + begin + CanBeRange := false; + {$IFDEF UseSetOfChar} + if b <> #0 then begin + EmitRangeCPrim (b); //###0.930 + if RangeIsCI + then EmitRangeCPrim (InvertCase (b)); //###0.930 + end + else begin + {$IFDEF UseAsserts} + Assert (RangeLen > 0, 'TRegExpr.ParseAtom(subroutine EmitRangeC): empty range'); // impossible, but who knows.. + Assert (RangeChMin <= RangeChMax, 'TRegExpr.ParseAtom(subroutine EmitRangeC): RangeChMin > RangeChMax'); // impossible, but who knows.. + {$ENDIF} + if RangeLen <= TinySetLen then begin // emit "tiny set" + if regcode = @regdummy then begin + regsize := RangePCodeIdx + TinySetLen; // RangeChMin/Max !!! + EXIT; + end; + regcode := RangePCodeBeg; + for Ch := RangeChMin to RangeChMax do //###0.930 + if Ch in RangeSet then begin + regcode^ := Ch; + inc (regcode); + end; + // fill rest: + while regcode < RangePCodeBeg + TinySetLen do begin + regcode^ := RangeChMax; + inc (regcode); + end; + end + else begin + if regcode = @regdummy then begin + regsize := RangePCodeIdx + SizeOf (TSetOfREChar); + EXIT; + end; + if (RangePCodeBeg - REOpSz - RENextOffSz)^ = ANYBUTTINYSET + then RangeSet := [#0 .. #255] - RangeSet; + PREOp (RangePCodeBeg - REOpSz - RENextOffSz)^ := ANYOFFULLSET; + regcode := RangePCodeBeg; + Move (RangeSet, regcode^, SizeOf (TSetOfREChar)); + inc (regcode, SizeOf (TSetOfREChar)); + end; + end; + {$ELSE} + EmitC (b); + {$ENDIF} + end; + + procedure EmitSimpleRangeC (b : REChar); + begin + RangeBeg := b; + EmitRangeC (b); + CanBeRange := true; + end; + + procedure EmitRangeStr (const s : RegExprString); + var i : integer; + begin + for i := 1 to length (s) + do EmitRangeC (s [i]); + end; + + function UnQuoteChar (var APtr : PRegExprChar) : REChar; //###0.934 + begin + case APtr^ of + 't': Result := #$9; // tab (HT/TAB) + 'n': Result := #$a; // newline (NL) + 'r': Result := #$d; // car.return (CR) + 'f': Result := #$c; // form feed (FF) + 'a': Result := #$7; // alarm (bell) (BEL) + 'e': Result := #$1b; // escape (ESC) + 'x': begin // hex char + Result := #0; + inc (APtr); + if APtr^ = #0 then begin + Error (reeNoHexCodeAfterBSlashX); + EXIT; + end; + if APtr^ = '{' then begin // \x{nnnn} //###0.936 + REPEAT + inc (APtr); + if APtr^ = #0 then begin + Error (reeNoHexCodeAfterBSlashX); + EXIT; + end; + if APtr^ <> '}' then begin + if (Ord (Result) + ShR (SizeOf (REChar) * 8 - 4)) and $F <> 0 then begin + Error (reeHexCodeAfterBSlashXTooBig); + EXIT; + end; + Result := REChar ((Ord (Result) ShL 4) or HexDig (APtr^)); + // HexDig will cause Error if bad hex digit found + end + else BREAK; + UNTIL False; + end + else begin + Result := REChar (HexDig (APtr^)); + // HexDig will cause Error if bad hex digit found + inc (APtr); + if APtr^ = #0 then begin + Error (reeNoHexCodeAfterBSlashX); + EXIT; + end; + Result := REChar ((Ord (Result) ShL 4) or HexDig (APtr^)); + // HexDig will cause Error if bad hex digit found + end; + end; + else Result := APtr^; + end; + end; + + begin + Result := nil; + flagp := WORST; // Tentatively. + + inc (regparse); + case (regparse - 1)^ of + '^': if ((fCompModifiers and MaskModM) = 0) + or ((fLineSeparators = '') and not fLinePairedSeparatorAssigned) + then ret := EmitNode (BOL) + else ret := EmitNode (BOLML); + '$': if ((fCompModifiers and MaskModM) = 0) + or ((fLineSeparators = '') and not fLinePairedSeparatorAssigned) + then ret := EmitNode (EOL) + else ret := EmitNode (EOLML); + '.': + if (fCompModifiers and MaskModS) <> 0 then begin + ret := EmitNode (ANY); + flagp := flagp or HASWIDTH or SIMPLE; + end + else begin // not /s, so emit [^:LineSeparators:] + ret := EmitNode (ANYML); + flagp := flagp or HASWIDTH; // not so simple ;) +// ret := EmitRange (ANYBUT); +// EmitRangeStr (LineSeparators); //###0.941 +// EmitRangeStr (LinePairedSeparator); // !!! isn't correct if have to accept only paired +// EmitRangeC (#0); +// flagp := flagp or HASWIDTH or SIMPLE; + end; + '[': begin + if regparse^ = '^' then begin // Complement of range. + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitRange (ANYBUTCI) + else ret := EmitRange (ANYBUT); + inc (regparse); + end + else + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitRange (ANYOFCI) + else ret := EmitRange (ANYOF); + + CanBeRange := false; + + if (regparse^ = ']') then begin + EmitSimpleRangeC (regparse^); // []-a] -> ']' .. 'a' + inc (regparse); + end; + + while (regparse^ <> #0) and (regparse^ <> ']') do begin + if (regparse^ = '-') + and ((regparse + 1)^ <> #0) and ((regparse + 1)^ <> ']') + and CanBeRange then begin + inc (regparse); + RangeEnd := regparse^; + if RangeEnd = EscChar then begin + {$IFDEF UniCode} //###0.935 + if (ord ((regparse + 1)^) < 256) + and (char ((regparse + 1)^) + in ['d', 'D', 's', 'S', 'w', 'W']) then begin + {$ELSE} + if (regparse + 1)^ in ['d', 'D', 's', 'S', 'w', 'W'] then begin + {$ENDIF} + EmitRangeC ('-'); // or treat as error ?!! + CONTINUE; + end; + inc (regparse); + RangeEnd := UnQuoteChar (regparse); + end; + + // r.e.ranges extension for russian + if ((fCompModifiers and MaskModR) <> 0) + and (RangeBeg = RusRangeLoLow) and (RangeEnd = RusRangeLoHigh) then begin + EmitRangeStr (RusRangeLo); + end + else if ((fCompModifiers and MaskModR) <> 0) + and (RangeBeg = RusRangeHiLow) and (RangeEnd = RusRangeHiHigh) then begin + EmitRangeStr (RusRangeHi); + end + else if ((fCompModifiers and MaskModR) <> 0) + and (RangeBeg = RusRangeLoLow) and (RangeEnd = RusRangeHiHigh) then begin + EmitRangeStr (RusRangeLo); + EmitRangeStr (RusRangeHi); + end + else begin // standard r.e. handling + if RangeBeg > RangeEnd then begin + Error (reeInvalidRange); + EXIT; + end; + inc (RangeBeg); + EmitRangeC (RangeEnd); // prevent infinite loop if RangeEnd=$ff + while RangeBeg < RangeEnd do begin //###0.929 + EmitRangeC (RangeBeg); + inc (RangeBeg); + end; + end; + inc (regparse); + end + else begin + if regparse^ = EscChar then begin + inc (regparse); + if regparse^ = #0 then begin + Error (reeParseAtomTrailingBackSlash); + EXIT; + end; + case regparse^ of // r.e.extensions + 'd': EmitRangeStr ('0123456789'); + 'w': EmitRangeStr (WordChars); + 's': EmitRangeStr (SpaceChars); + else EmitSimpleRangeC (UnQuoteChar (regparse)); + end; { of case} + end + else EmitSimpleRangeC (regparse^); + inc (regparse); + end; + end; { of while} + EmitRangeC (#0); + if regparse^ <> ']' then begin + Error (reeUnmatchedSqBrackets); + EXIT; + end; + inc (regparse); + flagp := flagp or HASWIDTH or SIMPLE; + end; + '(': begin + if regparse^ = '?' then begin + // check for extended Perl syntax : (?..) + if (regparse + 1)^ = '#' then begin // (?#comment) + inc (regparse, 2); // find closing ')' + while (regparse^ <> #0) and (regparse^ <> ')') + do inc (regparse); + if regparse^ <> ')' then begin + Error (reeUnclosedComment); + EXIT; + end; + inc (regparse); // skip ')' + ret := EmitNode (COMMENT); // comment + end + else begin // modifiers ? + inc (regparse); // skip '?' + begmodfs := regparse; + while (regparse^ <> #0) and (regparse^ <> ')') + do inc (regparse); + if (regparse^ <> ')') + or not ParseModifiersStr (copy (begmodfs, 1, (regparse - begmodfs)), fCompModifiers) then begin + Error (reeUrecognizedModifier); + EXIT; + end; + inc (regparse); // skip ')' + ret := EmitNode (COMMENT); // comment +// Error (reeQPSBFollowsNothing); +// EXIT; + end; + end + else begin + ret := ParseReg (1, flags); + if ret = nil then begin + Result := nil; + EXIT; + end; + flagp := flagp or flags and (HASWIDTH or SPSTART); + end; + end; + #0, '|', ')': begin // Supposed to be caught earlier. + Error (reeInternalUrp); + EXIT; + end; + '?', '+', '*': begin + Error (reeQPSBFollowsNothing); + EXIT; + end; + EscChar: begin + if regparse^ = #0 then begin + Error (reeTrailingBackSlash); + EXIT; + end; + case regparse^ of // r.e.extensions + 'b': ret := EmitNode (BOUND); //###0.943 + 'B': ret := EmitNode (NOTBOUND); //###0.943 + 'A': ret := EmitNode (BOL); //###0.941 + 'Z': ret := EmitNode (EOL); //###0.941 + 'd': begin // r.e.extension - any digit ('0' .. '9') + ret := EmitNode (ANYDIGIT); + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'D': begin // r.e.extension - not digit ('0' .. '9') + ret := EmitNode (NOTDIGIT); + flagp := flagp or HASWIDTH or SIMPLE; + end; + 's': begin // r.e.extension - any space char + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYOF); + EmitRangeStr (SpaceChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (ANYSPACE); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'S': begin // r.e.extension - not space char + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYBUT); + EmitRangeStr (SpaceChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (NOTSPACE); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'w': begin // r.e.extension - any english char / digit / '_' + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYOF); + EmitRangeStr (WordChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (ANYLETTER); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'W': begin // r.e.extension - not english char / digit / '_' + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYBUT); + EmitRangeStr (WordChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (NOTLETTER); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + '1' .. '9': begin //###0.936 + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitNode (BSUBEXPCI) + else ret := EmitNode (BSUBEXP); + EmitC (REChar (ord (regparse^) - ord ('0'))); + flagp := flagp or HASWIDTH or SIMPLE; + end; + else EmitExactly (UnQuoteChar (regparse)); + end; { of case} + inc (regparse); + end; + else begin + dec (regparse); + if ((fCompModifiers and MaskModX) <> 0) and // check for eXtended syntax + ((regparse^ = '#') + or ({$IFDEF UniCode}StrScan (XIgnoredChars, regparse^) <> nil //###0.947 + {$ELSE}regparse^ in XIgnoredChars{$ENDIF})) then begin //###0.941 \x + if regparse^ = '#' then begin // Skip eXtended comment + // find comment terminator (group of \n and/or \r) + while (regparse^ <> #0) and (regparse^ <> #$d) and (regparse^ <> #$a) + do inc (regparse); + while (regparse^ = #$d) or (regparse^ = #$a) // skip comment terminator + do inc (regparse); // attempt to support different type of line separators + end + else begin // Skip the blanks! + while {$IFDEF UniCode}StrScan (XIgnoredChars, regparse^) <> nil //###0.947 + {$ELSE}regparse^ in XIgnoredChars{$ENDIF} + do inc (regparse); + end; + ret := EmitNode (COMMENT); // comment + end + else begin + len := strcspn (regparse, META); + if len <= 0 then + if regparse^ <> '{' then begin + Error (reeRarseAtomInternalDisaster); + EXIT; + end + else len := strcspn (regparse + 1, META) + 1; // bad {n,m} - compile as EXATLY + ender := (regparse + len)^; + if (len > 1) + and ((ender = '*') or (ender = '+') or (ender = '?') or (ender = '{')) + then dec (len); // Back off clear of ?+*{ operand. + flagp := flagp or HASWIDTH; + if len = 1 + then flagp := flagp or SIMPLE; + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitNode (EXACTLYCI) + else ret := EmitNode (EXACTLY); + while (len > 0) + and (((fCompModifiers and MaskModX) = 0) or (regparse^ <> '#')) do begin + if ((fCompModifiers and MaskModX) = 0) or not ( //###0.941 + {$IFDEF UniCode}StrScan (XIgnoredChars, regparse^) <> nil //###0.947 + {$ELSE}regparse^ in XIgnoredChars{$ENDIF} ) + then EmitC (regparse^); + inc (regparse); + dec (len); + end; + EmitC (#0); + end; { of if not comment} + end; { of case else} + end; { of case} + + Result := ret; + end; { of function TRegExpr.ParseAtom +--------------------------------------------------------------} + +function TRegExpr.GetCompilerErrorPos : integer; + begin + Result := 0; + if (regexpbeg = nil) or (regparse = nil) + then EXIT; // not in compiling mode ? + Result := regparse - regexpbeg; + end; { of function TRegExpr.GetCompilerErrorPos +--------------------------------------------------------------} + + +{=============================================================} +{===================== Matching section ======================} +{=============================================================} + +{$IFNDEF UseSetOfChar} +function TRegExpr.StrScanCI (s : PRegExprChar; ch : REChar) : PRegExprChar; //###0.928 - now method of TRegExpr + begin + while (s^ <> #0) and (s^ <> ch) and (s^ <> InvertCase (ch)) + do inc (s); + if s^ <> #0 + then Result := s + else Result := nil; + end; { of function TRegExpr.StrScanCI +--------------------------------------------------------------} +{$ENDIF} + +function TRegExpr.regrepeat (p : PRegExprChar; AMax : integer) : integer; +// repeatedly match something simple, report how many + var + scan : PRegExprChar; + opnd : PRegExprChar; + TheMax : integer; + {Ch,} InvCh : REChar; //###0.931 + sestart, seend : PRegExprChar; //###0.936 + begin + Result := 0; + scan := reginput; + opnd := p + REOpSz + RENextOffSz; //OPERAND + TheMax := fInputEnd - scan; + if TheMax > AMax + then TheMax := AMax; + case PREOp (p)^ of + ANY: begin + // note - ANYML cannot be proceeded in regrepeat because can skip + // more than one char at once + Result := TheMax; + inc (scan, Result); + end; + EXACTLY: begin // in opnd can be only ONE char !!! +// Ch := opnd^; // store in register //###0.931 + while (Result < TheMax) and (opnd^ = scan^) do begin + inc (Result); + inc (scan); + end; + end; + EXACTLYCI: begin // in opnd can be only ONE char !!! +// Ch := opnd^; // store in register //###0.931 + while (Result < TheMax) and (opnd^ = scan^) do begin // prevent unneeded InvertCase //###0.931 + inc (Result); + inc (scan); + end; + if Result < TheMax then begin //###0.931 + InvCh := InvertCase (opnd^); // store in register + while (Result < TheMax) and + ((opnd^ = scan^) or (InvCh = scan^)) do begin + inc (Result); + inc (scan); + end; + end; + end; + BSUBEXP: begin //###0.936 + sestart := startp [ord (opnd^)]; + if sestart = nil + then EXIT; + seend := endp [ord (opnd^)]; + if seend = nil + then EXIT; + REPEAT + opnd := sestart; + while opnd < seend do begin + if (scan >= fInputEnd) or (scan^ <> opnd^) + then EXIT; + inc (scan); + inc (opnd); + end; + inc (Result); + reginput := scan; + UNTIL Result >= AMax; + end; + BSUBEXPCI: begin //###0.936 + sestart := startp [ord (opnd^)]; + if sestart = nil + then EXIT; + seend := endp [ord (opnd^)]; + if seend = nil + then EXIT; + REPEAT + opnd := sestart; + while opnd < seend do begin + if (scan >= fInputEnd) or + ((scan^ <> opnd^) and (scan^ <> InvertCase (opnd^))) + then EXIT; + inc (scan); + inc (opnd); + end; + inc (Result); + reginput := scan; + UNTIL Result >= AMax; + end; + ANYDIGIT: + while (Result < TheMax) and + (scan^ >= '0') and (scan^ <= '9') do begin + inc (Result); + inc (scan); + end; + NOTDIGIT: + while (Result < TheMax) and + ((scan^ < '0') or (scan^ > '9')) do begin + inc (Result); + inc (scan); + end; + {$IFNDEF UseSetOfChar} //###0.929 + ANYLETTER: + while (Result < TheMax) and + (Pos (scan^, fWordChars) > 0) //###0.940 + { ((scan^ >= 'a') and (scan^ <= 'z') !! I've forgotten (>='0') and (<='9') + or (scan^ >= 'A') and (scan^ <= 'Z') or (scan^ = '_'))} do begin + inc (Result); + inc (scan); + end; + NOTLETTER: + while (Result < TheMax) and + (Pos (scan^, fWordChars) <= 0) //###0.940 + { not ((scan^ >= 'a') and (scan^ <= 'z') !! I've forgotten (>='0') and (<='9') + or (scan^ >= 'A') and (scan^ <= 'Z') + or (scan^ = '_'))} do begin + inc (Result); + inc (scan); + end; + ANYSPACE: + while (Result < TheMax) and + (Pos (scan^, fSpaceChars) > 0) do begin + inc (Result); + inc (scan); + end; + NOTSPACE: + while (Result < TheMax) and + (Pos (scan^, fSpaceChars) <= 0) do begin + inc (Result); + inc (scan); + end; + {$ENDIF} + ANYOFTINYSET: begin + while (Result < TheMax) and //!!!TinySet + ((scan^ = opnd^) or (scan^ = (opnd + 1)^) + or (scan^ = (opnd + 2)^)) do begin + inc (Result); + inc (scan); + end; + end; + ANYBUTTINYSET: begin + while (Result < TheMax) and //!!!TinySet + (scan^ <> opnd^) and (scan^ <> (opnd + 1)^) + and (scan^ <> (opnd + 2)^) do begin + inc (Result); + inc (scan); + end; + end; + {$IFDEF UseSetOfChar} //###0.929 + ANYOFFULLSET: begin + while (Result < TheMax) and + (scan^ in PSetOfREChar (opnd)^) do begin + inc (Result); + inc (scan); + end; + end; + {$ELSE} + ANYOF: + while (Result < TheMax) and + (StrScan (opnd, scan^) <> nil) do begin + inc (Result); + inc (scan); + end; + ANYBUT: + while (Result < TheMax) and + (StrScan (opnd, scan^) = nil) do begin + inc (Result); + inc (scan); + end; + ANYOFCI: + while (Result < TheMax) and (StrScanCI (opnd, scan^) <> nil) do begin + inc (Result); + inc (scan); + end; + ANYBUTCI: + while (Result < TheMax) and (StrScanCI (opnd, scan^) = nil) do begin + inc (Result); + inc (scan); + end; + {$ENDIF} + else begin // Oh dear. Called inappropriately. + Result := 0; // Best compromise. + Error (reeRegRepeatCalledInappropriately); + EXIT; + end; + end; { of case} + reginput := scan; + end; { of function TRegExpr.regrepeat +--------------------------------------------------------------} + +function TRegExpr.regnext (p : PRegExprChar) : PRegExprChar; +// dig the "next" pointer out of a node + var offset : TRENextOff; + begin + if p = @regdummy then begin + Result := nil; + EXIT; + end; + offset := PRENextOff (p + REOpSz)^; //###0.933 inlined NEXT + if offset = 0 + then Result := nil + else Result := p + offset; + end; { of function TRegExpr.regnext +--------------------------------------------------------------} + +function TRegExpr.MatchPrim (prog : PRegExprChar) : boolean; +// recursively matching routine +// Conceptually the strategy is simple: check to see whether the current +// node matches, call self recursively to see whether the rest matches, +// and then act accordingly. In practice we make some effort to avoid +// recursion, in particular by going through "ordinary" nodes (that don't +// need to know whether the rest of the match failed) by a loop instead of +// by recursion. + var + scan : PRegExprChar; // Current node. + next : PRegExprChar; // Next node. + len : integer; + opnd : PRegExprChar; + no : integer; + save : PRegExprChar; + nextch : REChar; + BracesMin, BracesMax : integer; // we use integer instead of TREBracesArg for better support */+ + {$IFDEF ComplexBraces} + SavedLoopStack : array [1 .. LoopStackMax] of integer; // :(( very bad for recursion + SavedLoopStackIdx : integer; //###0.925 + {$ENDIF} + begin + Result := false; + scan := prog; + + while scan <> nil do begin + len := PRENextOff (scan + 1)^; //###0.932 inlined regnext + if len = 0 + then next := nil + else next := scan + len; + + case scan^ of + NOTBOUND, //###0.943 //!!! think about UseSetOfChar !!! + BOUND: + if (scan^ = BOUND) + xor ( + ((reginput = fInputStart) or (Pos ((reginput - 1)^, fWordChars) <= 0)) + and (reginput^ <> #0) and (Pos (reginput^, fWordChars) > 0) + or + (reginput <> fInputStart) and (Pos ((reginput - 1)^, fWordChars) > 0) + and ((reginput^ = #0) or (Pos (reginput^, fWordChars) <= 0))) + then EXIT; + + BOL: if reginput <> fInputStart + then EXIT; + EOL: if reginput^ <> #0 + then EXIT; + BOLML: if reginput > fInputStart then begin + nextch := (reginput - 1)^; + if (nextch <> fLinePairedSeparatorTail) + or ((reginput - 1) <= fInputStart) + or ((reginput - 2)^ <> fLinePairedSeparatorHead) + then begin + if (nextch = fLinePairedSeparatorHead) + and (reginput^ = fLinePairedSeparatorTail) + then EXIT; // don't stop between paired separator + if + {$IFNDEF UniCode} + not (nextch in fLineSeparatorsSet) + {$ELSE} + (pos (nextch, fLineSeparators) <= 0) + {$ENDIF} + then EXIT; + end; + end; + EOLML: if reginput^ <> #0 then begin + nextch := reginput^; + if (nextch <> fLinePairedSeparatorHead) + or ((reginput + 1)^ <> fLinePairedSeparatorTail) + then begin + if (nextch = fLinePairedSeparatorTail) + and (reginput > fInputStart) + and ((reginput - 1)^ = fLinePairedSeparatorHead) + then EXIT; // don't stop between paired separator + if + {$IFNDEF UniCode} + not (nextch in fLineSeparatorsSet) + {$ELSE} + (pos (nextch, fLineSeparators) <= 0) + {$ENDIF} + then EXIT; + end; + end; + ANY: begin + if reginput^ = #0 + then EXIT; + inc (reginput); + end; + ANYML: begin //###0.941 + if (reginput^ = #0) + or ((reginput^ = fLinePairedSeparatorHead) + and ((reginput + 1)^ = fLinePairedSeparatorTail)) + or {$IFNDEF UniCode} (reginput^ in fLineSeparatorsSet) + {$ELSE} (pos (reginput^, fLineSeparators) > 0) {$ENDIF} + then EXIT; + inc (reginput); + end; + ANYDIGIT: begin + if (reginput^ = #0) or (reginput^ < '0') or (reginput^ > '9') + then EXIT; + inc (reginput); + end; + NOTDIGIT: begin + if (reginput^ = #0) or ((reginput^ >= '0') and (reginput^ <= '9')) + then EXIT; + inc (reginput); + end; + {$IFNDEF UseSetOfChar} //###0.929 + ANYLETTER: begin + if (reginput^ = #0) or (Pos (reginput^, fWordChars) <= 0) //###0.943 + then EXIT; + inc (reginput); + end; + NOTLETTER: begin + if (reginput^ = #0) or (Pos (reginput^, fWordChars) > 0) //###0.943 + then EXIT; + inc (reginput); + end; + ANYSPACE: begin + if (reginput^ = #0) or not (Pos (reginput^, fSpaceChars) > 0) //###0.943 + then EXIT; + inc (reginput); + end; + NOTSPACE: begin + if (reginput^ = #0) or (Pos (reginput^, fSpaceChars) > 0) //###0.943 + then EXIT; + inc (reginput); + end; + {$ENDIF} + EXACTLYCI: begin + opnd := scan + REOpSz + RENextOffSz; // OPERAND + // Inline the first character, for speed. + if (opnd^ <> reginput^) + and (InvertCase (opnd^) <> reginput^) + then EXIT; + len := strlen (opnd); + //###0.929 begin + no := len; + save := reginput; + while no > 1 do begin + inc (save); + inc (opnd); + if (opnd^ <> save^) + and (InvertCase (opnd^) <> save^) + then EXIT; + dec (no); + end; + //###0.929 end + inc (reginput, len); + end; + EXACTLY: begin + opnd := scan + REOpSz + RENextOffSz; // OPERAND + // Inline the first character, for speed. + if opnd^ <> reginput^ + then EXIT; + len := strlen (opnd); + //###0.929 begin + no := len; + save := reginput; + while no > 1 do begin + inc (save); + inc (opnd); + if opnd^ <> save^ + then EXIT; + dec (no); + end; + //###0.929 end + inc (reginput, len); + end; + BSUBEXP: begin //###0.936 + no := ord ((scan + REOpSz + RENextOffSz)^); + if startp [no] = nil + then EXIT; + if endp [no] = nil + then EXIT; + save := reginput; + opnd := startp [no]; + while opnd < endp [no] do begin + if (save >= fInputEnd) or (save^ <> opnd^) + then EXIT; + inc (save); + inc (opnd); + end; + reginput := save; + end; + BSUBEXPCI: begin //###0.936 + no := ord ((scan + REOpSz + RENextOffSz)^); + if startp [no] = nil + then EXIT; + if endp [no] = nil + then EXIT; + save := reginput; + opnd := startp [no]; + while opnd < endp [no] do begin + if (save >= fInputEnd) or + ((save^ <> opnd^) and (save^ <> InvertCase (opnd^))) + then EXIT; + inc (save); + inc (opnd); + end; + reginput := save; + end; + ANYOFTINYSET: begin + if (reginput^ = #0) or //!!!TinySet + ((reginput^ <> (scan + REOpSz + RENextOffSz)^) + and (reginput^ <> (scan + REOpSz + RENextOffSz + 1)^) + and (reginput^ <> (scan + REOpSz + RENextOffSz + 2)^)) + then EXIT; + inc (reginput); + end; + ANYBUTTINYSET: begin + if (reginput^ = #0) or //!!!TinySet + (reginput^ = (scan + REOpSz + RENextOffSz)^) + or (reginput^ = (scan + REOpSz + RENextOffSz + 1)^) + or (reginput^ = (scan + REOpSz + RENextOffSz + 2)^) + then EXIT; + inc (reginput); + end; + {$IFDEF UseSetOfChar} //###0.929 + ANYOFFULLSET: begin + if (reginput^ = #0) + or not (reginput^ in PSetOfREChar (scan + REOpSz + RENextOffSz)^) + then EXIT; + inc (reginput); + end; + {$ELSE} + ANYOF: begin + if (reginput^ = #0) or (StrScan (scan + REOpSz + RENextOffSz, reginput^) = nil) + then EXIT; + inc (reginput); + end; + ANYBUT: begin + if (reginput^ = #0) or (StrScan (scan + REOpSz + RENextOffSz, reginput^) <> nil) + then EXIT; + inc (reginput); + end; + ANYOFCI: begin + if (reginput^ = #0) or (StrScanCI (scan + REOpSz + RENextOffSz, reginput^) = nil) + then EXIT; + inc (reginput); + end; + ANYBUTCI: begin + if (reginput^ = #0) or (StrScanCI (scan + REOpSz + RENextOffSz, reginput^) <> nil) + then EXIT; + inc (reginput); + end; + {$ENDIF} + NOTHING: ; + COMMENT: ; + BACK: ; + Succ (OPEN) .. TREOp (Ord (OPEN) + NSUBEXP - 1) : begin //###0.929 + no := ord (scan^) - ord (OPEN); +// save := reginput; + save := startp [no]; //###0.936 + startp [no] := reginput; //###0.936 + Result := MatchPrim (next); + if not Result //###0.936 + then startp [no] := save; +// if Result and (startp [no] = nil) +// then startp [no] := save; + // Don't set startp if some later invocation of the same + // parentheses already has. + EXIT; + end; + Succ (CLOSE) .. TREOp (Ord (CLOSE) + NSUBEXP - 1): begin //###0.929 + no := ord (scan^) - ord (CLOSE); +// save := reginput; + save := endp [no]; //###0.936 + endp [no] := reginput; //###0.936 + Result := MatchPrim (next); + if not Result //###0.936 + then endp [no] := save; +// if Result and (endp [no] = nil) +// then endp [no] := save; + // Don't set endp if some later invocation of the same + // parentheses already has. + EXIT; + end; + BRANCH: begin + if (next^ <> BRANCH) // No choice. + then next := scan + REOpSz + RENextOffSz // Avoid recursion + else begin + REPEAT + save := reginput; + Result := MatchPrim (scan + REOpSz + RENextOffSz); + if Result + then EXIT; + reginput := save; + scan := regnext (scan); + UNTIL (scan = nil) or (scan^ <> BRANCH); + EXIT; + end; + end; + {$IFDEF ComplexBraces} + LOOPENTRY: begin //###0.925 + no := LoopStackIdx; + inc (LoopStackIdx); + if LoopStackIdx > LoopStackMax then begin + Error (reeLoopStackExceeded); + EXIT; + end; + save := reginput; + LoopStack [LoopStackIdx] := 0; // init loop counter + Result := MatchPrim (next); // execute LOOP + LoopStackIdx := no; // cleanup + if Result + then EXIT; + reginput := save; + EXIT; + end; + LOOP, LOOPNG: begin //###0.940 + if LoopStackIdx <= 0 then begin + Error (reeLoopWithoutEntry); + EXIT; + end; + opnd := scan + PRENextOff (scan + REOpSz + RENextOffSz + 2 * REBracesArgSz)^; + BracesMin := PREBracesArg (scan + REOpSz + RENextOffSz)^; + BracesMax := PREBracesArg (scan + REOpSz + RENextOffSz + REBracesArgSz)^; + save := reginput; + if LoopStack [LoopStackIdx] >= BracesMin then begin // Min alredy matched - we can work + if scan^ = LOOP then begin + // greedy way - first try to max deep of greed ;) + if LoopStack [LoopStackIdx] < BracesMax then begin + inc (LoopStack [LoopStackIdx]); + no := LoopStackIdx; + Result := MatchPrim (opnd); + LoopStackIdx := no; + if Result + then EXIT; + reginput := save; + end; + dec (LoopStackIdx); // Fail. May be we are too greedy? ;) + Result := MatchPrim (next); + if not Result + then reginput := save; + EXIT; + end + else begin + // non-greedy - try just now + Result := MatchPrim (next); + if Result + then EXIT + else reginput := save; // failed - move next and try again + if LoopStack [LoopStackIdx] < BracesMax then begin + inc (LoopStack [LoopStackIdx]); + no := LoopStackIdx; + Result := MatchPrim (opnd); + LoopStackIdx := no; + if Result + then EXIT; + reginput := save; + end; + dec (LoopStackIdx); // Failed - back up + EXIT; + end + end + else begin // first match a min_cnt times + inc (LoopStack [LoopStackIdx]); + no := LoopStackIdx; + Result := MatchPrim (opnd); + LoopStackIdx := no; + if Result + then EXIT; + dec (LoopStack [LoopStackIdx]); + reginput := save; + EXIT; + end; + end; + {$ENDIF} + STAR, PLUS, BRACES, STARNG, PLUSNG, BRACESNG: begin + // Lookahead to avoid useless match attempts when we know + // what character comes next. + nextch := #0; + if next^ = EXACTLY + then nextch := (next + REOpSz + RENextOffSz)^; + BracesMax := MaxInt; // infinite loop for * and + //###0.92 + if (scan^ = STAR) or (scan^ = STARNG) + then BracesMin := 0 // STAR + else if (scan^ = PLUS) or (scan^ = PLUSNG) + then BracesMin := 1 // PLUS + else begin // BRACES + BracesMin := PREBracesArg (scan + REOpSz + RENextOffSz)^; + BracesMax := PREBracesArg (scan + REOpSz + RENextOffSz + REBracesArgSz)^; + end; + save := reginput; + opnd := scan + REOpSz + RENextOffSz; + if (scan^ = BRACES) or (scan^ = BRACESNG) + then inc (opnd, 2 * REBracesArgSz); + + if (scan^ = PLUSNG) or (scan^ = STARNG) or (scan^ = BRACESNG) then begin + // non-greedy mode + BracesMax := regrepeat (opnd, BracesMax); // don't repeat more than BracesMax + // Now we know real Max limit to move forward (for recursion 'back up') + // In some cases it can be faster to check only Min positions first, + // but after that we have to check every position separtely instead + // of fast scannig in loop. + no := BracesMin; + while no <= BracesMax do begin + reginput := save + no; + // If it could work, try it. + if (nextch = #0) or (reginput^ = nextch) then begin + {$IFDEF ComplexBraces} + System.Move (LoopStack, SavedLoopStack, SizeOf (LoopStack)); //###0.925 + SavedLoopStackIdx := LoopStackIdx; + {$ENDIF} + if MatchPrim (next) then begin + Result := true; + EXIT; + end; + {$IFDEF ComplexBraces} + System.Move (SavedLoopStack, LoopStack, SizeOf (LoopStack)); + LoopStackIdx := SavedLoopStackIdx; + {$ENDIF} + end; + inc (no); // Couldn't or didn't - move forward. + end; { of while} + EXIT; + end + else begin // greedy mode + no := regrepeat (opnd, BracesMax); // don't repeat more than max_cnt + while no >= BracesMin do begin + // If it could work, try it. + if (nextch = #0) or (reginput^ = nextch) then begin + {$IFDEF ComplexBraces} + System.Move (LoopStack, SavedLoopStack, SizeOf (LoopStack)); //###0.925 + SavedLoopStackIdx := LoopStackIdx; + {$ENDIF} + if MatchPrim (next) then begin + Result := true; + EXIT; + end; + {$IFDEF ComplexBraces} + System.Move (SavedLoopStack, LoopStack, SizeOf (LoopStack)); + LoopStackIdx := SavedLoopStackIdx; + {$ENDIF} + end; + dec (no); // Couldn't or didn't - back up. + reginput := save + no; + end; { of while} + EXIT; + end; + end; + EEND: begin + Result := true; // Success! + EXIT; + end; + else begin + Error (reeMatchPrimMemoryCorruption); + EXIT; + end; + end; { of case scan^} + scan := next; + end; { of while scan <> nil} + + // We get here only if there's trouble -- normally "case EEND" is the + // terminating point. + Error (reeMatchPrimCorruptedPointers); + end; { of function TRegExpr.MatchPrim +--------------------------------------------------------------} + +{$IFDEF UseFirstCharSet} //###0.929 +procedure TRegExpr.FillFirstCharSet (prog : PRegExprChar); + var + scan : PRegExprChar; // Current node. + next : PRegExprChar; // Next node. + opnd : PRegExprChar; + min_cnt : integer; + begin + scan := prog; + while scan <> nil do begin + next := regnext (scan); + case PREOp (scan)^ of + BSUBEXP, BSUBEXPCI: begin //###0.938 + FirstCharSet := [#0 .. #255]; // :((( we cannot + // optimize r.e. if it starts with back reference + EXIT; + end; + BOL, BOLML: ; // EXIT; //###0.937 + EOL, EOLML: begin //###0.948 was empty in 0.947, was EXIT in 0.937 + Include (FirstCharSet, #0); + if ModifierM + then begin + opnd := PRegExprChar (LineSeparators); + while opnd^ <> #0 do begin + Include (FirstCharSet, opnd^); + inc (opnd); + end; + end; + EXIT; + end; + BOUND, NOTBOUND: ; //###0.943 ?!! + ANY, ANYML: begin // we can better define ANYML !!! + FirstCharSet := [#0 .. #255]; //###0.930 + EXIT; + end; + ANYDIGIT: begin + FirstCharSet := FirstCharSet + ['0' .. '9']; + EXIT; + end; + NOTDIGIT: begin + FirstCharSet := FirstCharSet + ([#0 .. #255] - ['0' .. '9']); //###0.948 FirstCharSet was forgotten + EXIT; + end; + EXACTLYCI: begin + Include (FirstCharSet, (scan + REOpSz + RENextOffSz)^); + Include (FirstCharSet, InvertCase ((scan + REOpSz + RENextOffSz)^)); + EXIT; + end; + EXACTLY: begin + Include (FirstCharSet, (scan + REOpSz + RENextOffSz)^); + EXIT; + end; + ANYOFFULLSET: begin + FirstCharSet := FirstCharSet + PSetOfREChar (scan + REOpSz + RENextOffSz)^; + EXIT; + end; + ANYOFTINYSET: begin + //!!!TinySet + Include (FirstCharSet, (scan + REOpSz + RENextOffSz)^); + Include (FirstCharSet, (scan + REOpSz + RENextOffSz + 1)^); + Include (FirstCharSet, (scan + REOpSz + RENextOffSz + 2)^); + // ... // up to TinySetLen + EXIT; + end; + ANYBUTTINYSET: begin + //!!!TinySet + FirstCharSet := FirstCharSet + ([#0 .. #255] - [ //###0.948 FirstCharSet was forgotten + (scan + REOpSz + RENextOffSz)^, + (scan + REOpSz + RENextOffSz + 1)^, + (scan + REOpSz + RENextOffSz + 2)^]); + // ... // up to TinySetLen + EXIT; + end; + NOTHING: ; + COMMENT: ; + BACK: ; + Succ (OPEN) .. TREOp (Ord (OPEN) + NSUBEXP - 1) : begin //###0.929 + FillFirstCharSet (next); + EXIT; + end; + Succ (CLOSE) .. TREOp (Ord (CLOSE) + NSUBEXP - 1): begin //###0.929 + FillFirstCharSet (next); + EXIT; + end; + BRANCH: begin + if (PREOp (next)^ <> BRANCH) // No choice. + then next := scan + REOpSz + RENextOffSz // Avoid recursion. + else begin + REPEAT + FillFirstCharSet (scan + REOpSz + RENextOffSz); + scan := regnext (scan); + UNTIL (scan = nil) or (PREOp (scan)^ <> BRANCH); + EXIT; + end; + end; + {$IFDEF ComplexBraces} + LOOPENTRY: begin //###0.925 +// LoopStack [LoopStackIdx] := 0; //###0.940 line removed + FillFirstCharSet (next); // execute LOOP + EXIT; + end; + LOOP, LOOPNG: begin //###0.940 + opnd := scan + PRENextOff (scan + REOpSz + RENextOffSz + REBracesArgSz * 2)^; + min_cnt := PREBracesArg (scan + REOpSz + RENextOffSz)^; + FillFirstCharSet (opnd); + if min_cnt = 0 + then FillFirstCharSet (next); + EXIT; + end; + {$ENDIF} + STAR, STARNG: //###0.940 + FillFirstCharSet (scan + REOpSz + RENextOffSz); + PLUS, PLUSNG: begin //###0.940 + FillFirstCharSet (scan + REOpSz + RENextOffSz); + EXIT; + end; + BRACES, BRACESNG: begin //###0.940 + opnd := scan + REOpSz + RENextOffSz + REBracesArgSz * 2; + min_cnt := PREBracesArg (scan + REOpSz + RENextOffSz)^; // BRACES + FillFirstCharSet (opnd); + if min_cnt > 0 + then EXIT; + end; + EEND: begin + FirstCharSet := [#0 .. #255]; //###0.948 + EXIT; + end; + else begin + Error (reeMatchPrimMemoryCorruption); + EXIT; + end; + end; { of case scan^} + scan := next; + end; { of while scan <> nil} + end; { of procedure FillFirstCharSet +--------------------------------------------------------------} +{$ENDIF} + +function TRegExpr.Exec (const AInputString : RegExprString) : boolean; + begin + InputString := AInputString; + Result := ExecPrim (1); + end; { of function TRegExpr.Exec +--------------------------------------------------------------} + +{$IFDEF OverMeth} +{$IFNDEF FPC} +function TRegExpr.Exec : boolean; + begin + Result := ExecPrim (1); + end; { of function TRegExpr.Exec +--------------------------------------------------------------} +{$ENDIF} +function TRegExpr.Exec (AOffset: integer) : boolean; + begin + Result := ExecPrim (AOffset); + end; { of function TRegExpr.Exec +--------------------------------------------------------------} +{$ENDIF} + +function TRegExpr.ExecPos (AOffset: integer {$IFDEF DefParam}= 1{$ENDIF}) : boolean; + begin + Result := ExecPrim (AOffset); + end; { of function TRegExpr.ExecPos +--------------------------------------------------------------} + +function TRegExpr.ExecPrim (AOffset: integer) : boolean; + procedure ClearMatchs; + // Clears matchs array + var i : integer; + begin + for i := 0 to NSUBEXP - 1 do begin + startp [i] := nil; + endp [i] := nil; + end; + end; { of procedure ClearMatchs; +..............................................................} + function RegMatch (str : PRegExprChar) : boolean; + // try match at specific point + begin + //###0.949 removed clearing of start\endp + reginput := str; + Result := MatchPrim (programm + REOpSz); + if Result then begin + startp [0] := str; + endp [0] := reginput; + end; + end; { of function RegMatch +..............................................................} + var + s : PRegExprChar; + StartPtr: PRegExprChar; + InputLen : integer; + begin + Result := false; // Be paranoid... + + ClearMatchs; //###0.949 + // ensure that Match cleared either if optimization tricks or some error + // will lead to leaving ExecPrim without actual search. That is + // importent for ExecNext logic and so on. + + if not IsProgrammOk //###0.929 + then EXIT; + + // Check InputString presence + if not Assigned (fInputString) then begin + Error (reeNoInpitStringSpecified); + EXIT; + end; + + InputLen := length (fInputString); + + //Check that the start position is not negative + if AOffset < 1 then begin + Error (reeOffsetMustBeGreaterThen0); + EXIT; + end; + // Check that the start position is not longer than the line + // If so then exit with nothing found + if AOffset > (InputLen + 1) // for matching empty string after last char. + then EXIT; + + StartPtr := fInputString + AOffset - 1; + + // If there is a "must appear" string, look for it. + if regmust <> nil then begin + s := StartPtr; + REPEAT + s := StrScan (s, regmust [0]); + if s <> nil then begin + if StrLComp (s, regmust, regmlen) = 0 + then BREAK; // Found it. + inc (s); + end; + UNTIL s = nil; + if s = nil // Not present. + then EXIT; + end; + + // Mark beginning of line for ^ . + fInputStart := fInputString; + + // Pointer to end of input stream - for + // pascal-style string processing (may include #0) + fInputEnd := fInputString + InputLen; + + {$IFDEF ComplexBraces} + // no loops started + LoopStackIdx := 0; //###0.925 + {$ENDIF} + + // Simplest case: anchored match need be tried only once. + if reganch <> #0 then begin + Result := RegMatch (StartPtr); + EXIT; + end; + + // Messy cases: unanchored match. + s := StartPtr; + if regstart <> #0 then // We know what char it must start with. + REPEAT + s := StrScan (s, regstart); + if s <> nil then begin + Result := RegMatch (s); + if Result + then EXIT + else ClearMatchs; //###0.949 + inc (s); + end; + UNTIL s = nil + else begin // We don't - general case. + repeat //###0.948 + {$IFDEF UseFirstCharSet} + if s^ in FirstCharSet + then Result := RegMatch (s); + {$ELSE} + Result := RegMatch (s); + {$ENDIF} + if Result or (s^ = #0) // Exit on a match or after testing the end-of-string. + then EXIT + else ClearMatchs; //###0.949 + inc (s); + until false; +(* optimized and fixed by Martin Fuller - empty strings + were not allowed to pass thru in UseFirstCharSet mode + {$IFDEF UseFirstCharSet} //###0.929 + while s^ <> #0 do begin + if s^ in FirstCharSet + then Result := RegMatch (s); + if Result + then EXIT; + inc (s); + end; + {$ELSE} + REPEAT + Result := RegMatch (s); + if Result + then EXIT; + inc (s); + UNTIL s^ = #0; + {$ENDIF} +*) + end; + // Failure + end; { of function TRegExpr.ExecPrim +--------------------------------------------------------------} + +function TRegExpr.ExecNext : boolean; + var offset : integer; + begin + Result := false; + if not Assigned (startp[0]) or not Assigned (endp[0]) then begin + Error (reeExecNextWithoutExec); + EXIT; + end; +// Offset := MatchPos [0] + MatchLen [0]; +// if MatchLen [0] = 0 + Offset := endp [0] - fInputString + 1; //###0.929 + if endp [0] = startp [0] //###0.929 + then inc (Offset); // prevent infinite looping if empty string match r.e. + Result := ExecPrim (Offset); + end; { of function TRegExpr.ExecNext +--------------------------------------------------------------} + +function TRegExpr.GetInputString : RegExprString; + begin + if not Assigned (fInputString) then begin + Error (reeGetInputStringWithoutInputString); + EXIT; + end; + Result := fInputString; + end; { of function TRegExpr.GetInputString +--------------------------------------------------------------} + +procedure TRegExpr.SetInputString (const AInputString : RegExprString); + var + Len : integer; + i : integer; + begin + // clear Match* - before next Exec* call it's undefined + for i := 0 to NSUBEXP - 1 do begin + startp [i] := nil; + endp [i] := nil; + end; + + // need reallocation of input string buffer ? + Len := length (AInputString); + if Assigned (fInputString) and (Length (fInputString) <> Len) then begin + FreeMem (fInputString); + fInputString := nil; + end; + // buffer [re]allocation + if not Assigned (fInputString) + then GetMem (fInputString, (Len + 1) * SizeOf (REChar)); + + // copy input string into buffer + {$IFDEF UniCode} + StrPCopy (fInputString, Copy (AInputString, 1, Len)); //###0.927 + {$ELSE} + StrLCopy (fInputString, PRegExprChar (AInputString), Len); + {$ENDIF} + + { + fInputString : string; + fInputStart, fInputEnd : PRegExprChar; + + SetInputString: + fInputString := AInputString; + UniqueString (fInputString); + fInputStart := PChar (fInputString); + Len := length (fInputString); + fInputEnd := PRegExprChar (integer (fInputStart) + Len); ?? + !! startp/endp âñå ðàâíî áóäåò îïàñíî èñïîëüçîâàòü ? + } + end; { of procedure TRegExpr.SetInputString +--------------------------------------------------------------} + +procedure TRegExpr.SetLineSeparators (const AStr : RegExprString); + begin + if AStr <> fLineSeparators then begin + fLineSeparators := AStr; + InvalidateProgramm; + end; + end; { of procedure TRegExpr.SetLineSeparators +--------------------------------------------------------------} + +procedure TRegExpr.SetLinePairedSeparator (const AStr : RegExprString); + begin + if length (AStr) = 2 then begin + if AStr [1] = AStr [2] then begin + // it's impossible for our 'one-point' checking to support + // two chars separator for identical chars + Error (reeBadLinePairedSeparator); + EXIT; + end; + if not fLinePairedSeparatorAssigned + or (AStr [1] <> fLinePairedSeparatorHead) + or (AStr [2] <> fLinePairedSeparatorTail) then begin + fLinePairedSeparatorAssigned := true; + fLinePairedSeparatorHead := AStr [1]; + fLinePairedSeparatorTail := AStr [2]; + InvalidateProgramm; + end; + end + else if length (AStr) = 0 then begin + if fLinePairedSeparatorAssigned then begin + fLinePairedSeparatorAssigned := false; + InvalidateProgramm; + end; + end + else Error (reeBadLinePairedSeparator); + end; { of procedure TRegExpr.SetLinePairedSeparator +--------------------------------------------------------------} + +function TRegExpr.GetLinePairedSeparator : RegExprString; + begin + if fLinePairedSeparatorAssigned then begin + {$IFDEF UniCode} + // Here is some UniCode 'magic' + // If You do know better decision to concatenate + // two WideChars, please, let me know! + Result := fLinePairedSeparatorHead; //###0.947 + Result := Result + fLinePairedSeparatorTail; + {$ELSE} + Result := fLinePairedSeparatorHead + fLinePairedSeparatorTail; + {$ENDIF} + end + else Result := ''; + end; { of function TRegExpr.GetLinePairedSeparator +--------------------------------------------------------------} + +function TRegExpr.Substitute (const ATemplate : RegExprString) : RegExprString; +// perform substitutions after a regexp match +// completely rewritten in 0.929 + var + TemplateLen : integer; + TemplateBeg, TemplateEnd : PRegExprChar; + p, p0, ResultPtr : PRegExprChar; + ResultLen : integer; + n : integer; + Ch : REChar; + function ParseVarName (var APtr : PRegExprChar) : integer; + // extract name of variable (digits, may be enclosed with + // curly braces) from APtr^, uses TemplateEnd !!! + const + Digits = ['0' .. '9']; + var + p : PRegExprChar; + Delimited : boolean; + begin + Result := 0; + p := APtr; + Delimited := (p < TemplateEnd) and (p^ = '{'); + if Delimited + then inc (p); // skip left curly brace + if (p < TemplateEnd) and (p^ = '&') + then inc (p) // this is '$&' or '${&}' + else + while (p < TemplateEnd) and + {$IFDEF UniCode} //###0.935 + (ord (p^) < 256) and (char (p^) in Digits) + {$ELSE} + (p^ in Digits) + {$ENDIF} + do begin + Result := Result * 10 + (ord (p^) - ord ('0')); //###0.939 + inc (p); + end; + if Delimited then + if (p < TemplateEnd) and (p^ = '}') + then inc (p) // skip right curly brace + else p := APtr; // isn't properly terminated + if p = APtr + then Result := -1; // no valid digits found or no right curly brace + APtr := p; + end; + begin + // Check programm and input string + if not IsProgrammOk + then EXIT; + if not Assigned (fInputString) then begin + Error (reeNoInpitStringSpecified); + EXIT; + end; + // Prepare for working + TemplateLen := length (ATemplate); + if TemplateLen = 0 then begin // prevent nil pointers + Result := ''; + EXIT; + end; + TemplateBeg := pointer (ATemplate); + TemplateEnd := TemplateBeg + TemplateLen; + // Count result length for speed optimization. + ResultLen := 0; + p := TemplateBeg; + while p < TemplateEnd do begin + Ch := p^; + inc (p); + if Ch = '$' + then n := ParseVarName (p) + else n := -1; + if n >= 0 then begin + if (n < NSUBEXP) and Assigned (startp [n]) and Assigned (endp [n]) + then inc (ResultLen, endp [n] - startp [n]); + end + else begin + if (Ch = EscChar) and (p < TemplateEnd) + then inc (p); // quoted or special char followed + inc (ResultLen); + end; + end; + // Get memory. We do it once and it significant speed up work ! + if ResultLen = 0 then begin + Result := ''; + EXIT; + end; + SetString (Result, nil, ResultLen); + // Fill Result + ResultPtr := pointer (Result); + p := TemplateBeg; + while p < TemplateEnd do begin + Ch := p^; + inc (p); + if Ch = '$' + then n := ParseVarName (p) + else n := -1; + if n >= 0 then begin + p0 := startp [n]; + if (n < NSUBEXP) and Assigned (p0) and Assigned (endp [n]) then + while p0 < endp [n] do begin + ResultPtr^ := p0^; + inc (ResultPtr); + inc (p0); + end; + end + else begin + if (Ch = EscChar) and (p < TemplateEnd) then begin // quoted or special char followed + Ch := p^; + inc (p); + end; + ResultPtr^ := Ch; + inc (ResultPtr); + end; + end; + end; { of function TRegExpr.Substitute +--------------------------------------------------------------} + +procedure TRegExpr.Split (AInputStr : RegExprString; APieces : TStrings); + var PrevPos : integer; + begin + PrevPos := 1; + if Exec (AInputStr) then + REPEAT + APieces.Add (System.Copy (AInputStr, PrevPos, MatchPos [0] - PrevPos)); + PrevPos := MatchPos [0] + MatchLen [0]; + UNTIL not ExecNext; + APieces.Add (System.Copy (AInputStr, PrevPos, MaxInt)); // Tail + end; { of procedure TRegExpr.Split +--------------------------------------------------------------} + +function TRegExpr.Replace (AInputStr : RegExprString; const AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) : RegExprString; + var + PrevPos : integer; + begin + Result := ''; + PrevPos := 1; + if Exec (AInputStr) then + REPEAT + Result := Result + System.Copy (AInputStr, PrevPos, + MatchPos [0] - PrevPos); + if AUseSubstitution //###0.946 + then Result := Result + Substitute (AReplaceStr) + else Result := Result + AReplaceStr; + PrevPos := MatchPos [0] + MatchLen [0]; + UNTIL not ExecNext; + Result := Result + System.Copy (AInputStr, PrevPos, MaxInt); // Tail + end; { of function TRegExpr.Replace +--------------------------------------------------------------} + +function TRegExpr.ReplaceEx (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; + var + PrevPos : integer; + begin + Result := ''; + PrevPos := 1; + if Exec (AInputStr) then + REPEAT + Result := Result + System.Copy (AInputStr, PrevPos, + MatchPos [0] - PrevPos) + + AReplaceFunc (Self); + PrevPos := MatchPos [0] + MatchLen [0]; + UNTIL not ExecNext; + Result := Result + System.Copy (AInputStr, PrevPos, MaxInt); // Tail + end; { of function TRegExpr.ReplaceEx +--------------------------------------------------------------} + + +{$IFDEF OverMeth} +function TRegExpr.Replace (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; + begin + Result := ReplaceEx (AInputStr, AReplaceFunc); + end; { of function TRegExpr.Replace +--------------------------------------------------------------} +{$ENDIF} + +{=============================================================} +{====================== Debug section ========================} +{=============================================================} + +{$IFDEF RegExpPCodeDump} +function TRegExpr.DumpOp (op : TREOp) : RegExprString; +// printable representation of opcode + begin + case op of + BOL: Result := 'BOL'; + EOL: Result := 'EOL'; + BOLML: Result := 'BOLML'; + EOLML: Result := 'EOLML'; + BOUND: Result := 'BOUND'; //###0.943 + NOTBOUND: Result := 'NOTBOUND'; //###0.943 + ANY: Result := 'ANY'; + ANYML: Result := 'ANYML'; //###0.941 + ANYLETTER: Result := 'ANYLETTER'; + NOTLETTER: Result := 'NOTLETTER'; + ANYDIGIT: Result := 'ANYDIGIT'; + NOTDIGIT: Result := 'NOTDIGIT'; + ANYSPACE: Result := 'ANYSPACE'; + NOTSPACE: Result := 'NOTSPACE'; + ANYOF: Result := 'ANYOF'; + ANYBUT: Result := 'ANYBUT'; + ANYOFCI: Result := 'ANYOF/CI'; + ANYBUTCI: Result := 'ANYBUT/CI'; + BRANCH: Result := 'BRANCH'; + EXACTLY: Result := 'EXACTLY'; + EXACTLYCI: Result := 'EXACTLY/CI'; + NOTHING: Result := 'NOTHING'; + COMMENT: Result := 'COMMENT'; + BACK: Result := 'BACK'; + EEND: Result := 'END'; + BSUBEXP: Result := 'BSUBEXP'; + BSUBEXPCI: Result := 'BSUBEXP/CI'; + Succ (OPEN) .. TREOp (Ord (OPEN) + NSUBEXP - 1): //###0.929 + Result := Format ('OPEN[%d]', [ord (op) - ord (OPEN)]); + Succ (CLOSE) .. TREOp (Ord (CLOSE) + NSUBEXP - 1): //###0.929 + Result := Format ('CLOSE[%d]', [ord (op) - ord (CLOSE)]); + STAR: Result := 'STAR'; + PLUS: Result := 'PLUS'; + BRACES: Result := 'BRACES'; + {$IFDEF ComplexBraces} + LOOPENTRY: Result := 'LOOPENTRY'; //###0.925 + LOOP: Result := 'LOOP'; //###0.925 + LOOPNG: Result := 'LOOPNG'; //###0.940 + {$ENDIF} + ANYOFTINYSET: Result:= 'ANYOFTINYSET'; + ANYBUTTINYSET:Result:= 'ANYBUTTINYSET'; + {$IFDEF UseSetOfChar} //###0.929 + ANYOFFULLSET: Result:= 'ANYOFFULLSET'; + {$ENDIF} + STARNG: Result := 'STARNG'; //###0.940 + PLUSNG: Result := 'PLUSNG'; //###0.940 + BRACESNG: Result := 'BRACESNG'; //###0.940 + else Error (reeDumpCorruptedOpcode); + end; {of case op} + Result := ':' + Result; + end; { of function TRegExpr.DumpOp +--------------------------------------------------------------} + +function TRegExpr.Dump : RegExprString; +// dump a regexp in vaguely comprehensible form + var + s : PRegExprChar; + op : TREOp; // Arbitrary non-END op. + next : PRegExprChar; + i : integer; + Diff : integer; +{$IFDEF UseSetOfChar} //###0.929 + Ch : REChar; +{$ENDIF} + begin + if not IsProgrammOk //###0.929 + then EXIT; + + op := EXACTLY; + Result := ''; + s := programm + REOpSz; + while op <> EEND do begin // While that wasn't END last time... + op := s^; + Result := Result + Format ('%2d%s', [s - programm, DumpOp (s^)]); // Where, what. + next := regnext (s); + if next = nil // Next ptr. + then Result := Result + ' (0)' + else begin + if next > s //###0.948 PWideChar subtraction workaround (see comments in Tail method for details) + then Diff := next - s + else Diff := - (s - next); + Result := Result + Format (' (%d) ', [(s - programm) + Diff]); + end; + inc (s, REOpSz + RENextOffSz); + if (op = ANYOF) or (op = ANYOFCI) or (op = ANYBUT) or (op = ANYBUTCI) + or (op = EXACTLY) or (op = EXACTLYCI) then begin + // Literal string, where present. + while s^ <> #0 do begin + Result := Result + s^; + inc (s); + end; + inc (s); + end; + if (op = ANYOFTINYSET) or (op = ANYBUTTINYSET) then begin + for i := 1 to TinySetLen do begin + Result := Result + s^; + inc (s); + end; + end; + if (op = BSUBEXP) or (op = BSUBEXPCI) then begin + Result := Result + ' \' + IntToStr (Ord (s^)); + inc (s); + end; + {$IFDEF UseSetOfChar} //###0.929 + if op = ANYOFFULLSET then begin + for Ch := #0 to #255 do + if Ch in PSetOfREChar (s)^ then + if Ch < ' ' + then Result := Result + '#' + IntToStr (Ord (Ch)) //###0.936 + else Result := Result + Ch; + inc (s, SizeOf (TSetOfREChar)); + end; + {$ENDIF} + if (op = BRACES) or (op = BRACESNG) then begin //###0.941 + // show min/max argument of BRACES operator + Result := Result + Format ('{%d,%d}', [PREBracesArg (s)^, PREBracesArg (s + REBracesArgSz)^]); + inc (s, REBracesArgSz * 2); + end; + {$IFDEF ComplexBraces} + if (op = LOOP) or (op = LOOPNG) then begin //###0.940 + Result := Result + Format (' -> (%d) {%d,%d}', [ + (s - programm - (REOpSz + RENextOffSz)) + PRENextOff (s + 2 * REBracesArgSz)^, + PREBracesArg (s)^, PREBracesArg (s + REBracesArgSz)^]); + inc (s, 2 * REBracesArgSz + RENextOffSz); + end; + {$ENDIF} + Result := Result + #$d#$a; + end; { of while} + + // Header fields of interest. + + if regstart <> #0 + then Result := Result + 'start ' + regstart; + if reganch <> #0 + then Result := Result + 'anchored '; + if regmust <> nil + then Result := Result + 'must have ' + regmust; + {$IFDEF UseFirstCharSet} //###0.929 + Result := Result + #$d#$a'FirstCharSet:'; + for Ch := #0 to #255 do + if Ch in FirstCharSet + then begin + if Ch < ' ' + then Result := Result + '#' + IntToStr(Ord(Ch)) //###0.948 + else Result := Result + Ch; + end; + {$ENDIF} + Result := Result + #$d#$a; + end; { of function TRegExpr.Dump +--------------------------------------------------------------} +{$ENDIF} + +{$IFDEF reRealExceptionAddr} +{$OPTIMIZATION ON} +// ReturnAddr works correctly only if compiler optimization is ON +// I placed this method at very end of unit because there are no +// way to restore compiler optimization flag ... +{$ENDIF} +procedure TRegExpr.Error (AErrorID : integer); +{$IFDEF reRealExceptionAddr} + function ReturnAddr : pointer; //###0.938 + asm + mov eax,[ebp+4] + end; +{$ENDIF} + var + e : ERegExpr; + begin + fLastError := AErrorID; // dummy stub - useless because will raise exception + if AErrorID < 1000 // compilation error ? + then e := ERegExpr.Create (ErrorMsg (AErrorID) // yes - show error pos + + ' (pos ' + IntToStr (CompilerErrorPos) + ')') + else e := ERegExpr.Create (ErrorMsg (AErrorID)); + e.ErrorCode := AErrorID; + e.CompilerErrorPos := CompilerErrorPos; + raise e + {$IFDEF reRealExceptionAddr} + At ReturnAddr; //###0.938 + {$ENDIF} + end; { of procedure TRegExpr.Error +--------------------------------------------------------------} + +(* + PCode persistence: + FirstCharSet + programm, regsize + regstart // -> programm + reganch // -> programm + regmust, regmlen // -> programm + fExprIsCompiled +*) + +// be carefull - placed here code will be always compiled with +// compiler optimization flag + +{$IFDEF FPC} +initialization + RegExprInvertCaseFunction := TRegExpr.InvertCaseFunction; + +{$ENDIF} +end. + diff --git a/src/ah_def.inc b/src/ah_def.inc new file mode 100644 index 0000000..30dfbe7 --- /dev/null +++ b/src/ah_def.inc @@ -0,0 +1,93 @@ +(*$define iso_latin1 *) +(*@/// Compiler switches for version checks *) +(*$ifdef ver140 *) + (*$define delphi_6 *) +(*$else *) + (*$ifdef ver130 *) + (*$define delphi_5 *) + (*$else *) + (*$ifdef ver120 *) + (*$define delphi_4 *) + (*$else *) + (*$ifdef ver110 *) + (*$define builder_3 *) + (*$else *) + (*$ifdef ver100 *) + (*$define delphi_3 *) + (*$else *) + (*$ifdef ver95 *) + (*$define builder_1 *) + (*$endif *) + (*$ifdef ver90 *) + (*$define delphi_2 *) + (*$else *) + (*$ifdef ver80 *) + (*$define Delphi_1 *) + (*$else + (*$define bp_7 *) + (*$endif *) + (*$endif *) + (*$endif *) + (*$endif *) + (*$endif *) + (*$endif *) +(*$endif *) + +(*$ifdef delphi_1 *) + (*$define delphi_ge_1 *) +(*$endif *) +(*$ifdef delphi_2 *) + (*$define delphi_gt_1 *) + (*$define delphi_ge_1 *) + (*$define delphi_ge_2 *) +(*$endif *) +(*$ifdef delphi_3 *) + (*$define delphi_gt_2 *) + (*$define delphi_gt_1 *) + (*$define delphi_ge_1 *) + (*$define delphi_ge_2 *) + (*$define delphi_ge_3 *) +(*$endif *) +(*$ifdef delphi_4 *) + (*$define delphi_gt_3 *) + (*$define delphi_gt_2 *) + (*$define delphi_gt_1 *) + (*$define delphi_ge_1 *) + (*$define delphi_ge_2 *) + (*$define delphi_ge_3 *) + (*$define delphi_ge_4 *) +(*$endif *) +(*$ifdef delphi_5 *) + (*$define delphi_gt_3 *) + (*$define delphi_gt_2 *) + (*$define delphi_gt_1 *) + (*$define delphi_ge_1 *) + (*$define delphi_ge_2 *) + (*$define delphi_ge_3 *) + (*$define delphi_ge_4 *) + (*$define delphi_ge_5 *) +(*$endif *) + +(*$ifdef delphi_6 *) + (*$define delphi_gt_4 *) + (*$define delphi_gt_3 *) + (*$define delphi_gt_2 *) + (*$define delphi_gt_1 *) + (*$define delphi_ge_1 *) + (*$define delphi_ge_2 *) + (*$define delphi_ge_3 *) + (*$define delphi_ge_4 *) + (*$define delphi_ge_5 *) + (*$define delphi_ge_6 *) +(*$endif *) + +{ shortstring defined : use string in VCL methods } +{ undefined: use ansistring instead } + +(*$ifdef delphi_1 *) + (*$define shortstring *) +(*$else *) + { The Delphi2/3 VCL only compiles with huge strings } + (*$undef shortstring *) +(*$endif *) +(*@\\\*) diff --git a/src/ah_math.pas b/src/ah_math.pas new file mode 100644 index 0000000..e993d34 --- /dev/null +++ b/src/ah_math.pas @@ -0,0 +1,172 @@ +unit ah_math; + +{$i ah_def.inc } +(*$define nomath *) +(*$b-*) { I may make use of the shortcut boolean eval } + +(*$ifndef nomath *) +uses + math; +(*$endif *) + +interface +function tan(x:extended):extended; +function arctan2(a,b:extended):extended; +function arcsin(x:extended):extended; +function arccos(x:extended):extended; + + +function deg2rad(x:extended):extended; +function rad2deg(x:extended):extended; + +function sin_d(x:extended):extended; +function cos_d(x:extended):extended; +function tan_d(x:extended):extended; +function arctan2_d(a,b:extended):extended; +function arcsin_d(x:extended):extended; +function arccos_d(x:extended):extended; +function arctan_d(x:extended):extended; + +function put_in_360(x:extended):extended; +function adjusted_mod(a,b:integer):integer; + +implementation + + + +(*@/// function deg2rad(x:extended):extended; *) +function deg2rad(x:extended):extended; +begin + result:=x/180*pi; + end; +(*@\\\*) +(*@/// function rad2deg(x:extended):extended; *) +function rad2deg(x:extended):extended; +begin + result:=x*180/pi; + end; +(*@\\\*) + +(*$ifdef nomath *) +{ D1 has no unit math, so here are the needed functions } +(*@/// function tan(x:extended):extended; *) +function tan(x:extended):extended; +begin + result:=sin(x)/cos(x); + end; +(*@\\\*) +(*@/// function arctan2(a,b:extended):extended; *) +function arctan2(a,b:extended):extended; +begin + result:=arctan(a/b); + if b<0 then result:=result+pi; + end; +(*@\\\*) +(*@/// function arcsin(x:extended):extended; *) +function arcsin(x:extended):extended; +begin + if x<1 then + if x>-1 then + result:=arctan(x/sqrt(1-x*x)) + else + result:=-90 + else + result:=90; + end; +(*@\\\*) +(*@/// function arccos(x:extended):extended; *) +function arccos(x:extended):extended; +begin + result:=pi/2-arcsin(x); + end; +(*@\\\*) +(*$else +(*@/// function tan(x:extended):extended; *) +function tan(x:extended):extended; +begin + result:=math.tan(x); + end; +(*@\\\*) +(*@/// function arctan2(a,b:extended):extended; *) +function arctan2(a,b:extended):extended; +begin + result:=math.arctan2(a,b); + end +(*@\\\*) +(*@/// function arcsin(x:extended):extended; *) +function arcsin(x:extended):extended; +begin + result:=math.arcsin(x); + end; +(*@\\\*) +(*@/// function arccos(x:extended):extended; *) +function arccos(x:extended):extended; +begin + result:=math.arccos(x); + end; +(*@\\\*) +(*$endif *) + +{ Angular functions with degrees } +(*@/// function sin_d(x:extended):extended; *) +function sin_d(x:extended):extended; +begin + sin_d:=sin(deg2rad(put_in_360(x))); + end; +(*@\\\000000030E*) +(*@/// function cos_d(x:extended):extended; *) +function cos_d(x:extended):extended; +begin + cos_d:=cos(deg2rad(put_in_360(x))); + end; +(*@\\\000000030E*) +(*@/// function tan_d(x:extended):extended; *) +function tan_d(x:extended):extended; +begin + tan_d:=tan(deg2rad(put_in_360(x))); + end; +(*@\\\0000000324*) +(*@/// function arctan2_d(a,b:extended):extended; *) +function arctan2_d(a,b:extended):extended; +begin + result:=rad2deg(arctan2(a,b)); + end; +(*@\\\0000000320*) +(*@/// function arcsin_d(x:extended):extended; *) +function arcsin_d(x:extended):extended; +begin + result:=rad2deg(arcsin(x)); + end; +(*@\\\000000031D*) +(*@/// function arccos_d(x:extended):extended; *) +function arccos_d(x:extended):extended; +begin + result:=rad2deg(arccos(x)); + end; +(*@\\\000000031D*) +(*@/// function arctan_d(x:extended):extended; *) +function arctan_d(x:extended):extended; +begin + result:=rad2deg(arctan(x)); + end; +(*@\\\000000031E*) + +(*@/// function put_in_360(x:extended):extended; *) +function put_in_360(x:extended):extended; +begin + result:=x-round(x/360)*360; + while result<0 do result:=result+360; + end; +(*@\\\*) +(*@/// function adjusted_mod(a,b:longint):longint; *) +function adjusted_mod(a,b:longint):longint; +begin + result:=a mod b; + while result<1 do + result:=result+b; + end; +(*@\\\*) +(*@\\\*) +(*$ifdef delphi_ge_2 *) (*$warnings off *) (*$endif *) +end. +(*@\\\003F000901000901000901000A01000701000011000701*) diff --git a/src/azidis3.pas b/src/azidis3.pas new file mode 100755 index 0000000..fdd666d --- /dev/null +++ b/src/azidis3.pas @@ -0,0 +1,108 @@ +unit azidis3; + +interface + +uses sysutils; + +const dz=6365; + + +procedure VzdalenostAAzimut(loc1,loc2 : String;var azim,qrb : String); +procedure LocToCoordinate(loc : String; var Latitude, Longitude : Real); + +implementation + +var dis:real; + //l1,l2:string; + c,d,e,f:real; + + +function acs(Arg:real):real; +begin + if Arg=0 then ACs:=Pi/2 + else if Arg<0 then ACs:=Pi+ArcTan(Sqrt(1-Sqr(Arg))/Arg) + else ACs:=ArcTan(Sqrt(1-Sqr(Arg))/Arg); +end;{acs} + +function tan(Arg:real):real; +begin + tan:=sin(arg)/cos(arg); +end;{tan} + +function delx(inpt:string):real; +begin + delx:=(10*ord(inpt[2])+ord(inpt[4])+ord(inpt[6])/24-700.70833)*pi/180; +end;{delx} {333...} + +function dely(inpt:string):real; +begin + dely:=(20*ord(inpt[1])+ord(inpt[3])*2+ord(inpt[5])/12-1401.4166)*pi/180; +end;{dely} {666...} + +function azimut(s:string):real; +var az,ss,dx:real; +begin + e:=delx(s); + f:=dely(s); + dis:=dz*acs(cos(e)*cos(c)+sin(c)*sin(e)*cos(f-d)); {QRB=dis} + ss:=d-f; + dx:=sin(c)*tan(e-pi/2)+cos(c)*cos(ss); + az:=-180/pi*Arctan(sin(ss)/(dx)); + if dx<0 then az:=az+180; + if az>360 then az:=az-360; + if az<0 then az:=360+az; + azimut:=az; +end;{azimut} + +function isloc(var s:string):boolean; +var i:integer; +begin + isloc:=true; + if length(s)=6 then + begin + for i:=1 to 6 do + begin + s[i]:=upcase(s[i]); + case i of + 1,2,5,6:case s[i] of + 'A'..'X':; + else isloc:=false; + end;{case s[i]} + 3,4:case s[i] of + '0'..'9':; + else isloc:=false; + end;{case s[i]} + end;{case i} + end;{for} + end{if} + else isloc:=false; +end;{isloc} + +procedure VzdalenostAAzimut(loc1,loc2 : String;var azim,qrb : String); +begin + if ((not isloc(loc1)) or (not isloc(loc2))) then + begin + azim := ''; + qrb := ''; + exit + end; + c := delx(loc1); + d := dely(loc1); + azim := IntToStr(round(azimut(loc2))); + qrb := IntToStr(round(dis)); +end; +procedure LocToCoordinate(loc : String; var Latitude, Longitude : Real); +begin + Latitude := dely(loc); + Longitude := delx(loc) +end; +{---main---} +{begin + repeat write('LOC1: ');readln(l1) until isloc(l1); + c:=delx(l1); + d:=dely(l1); + repeat + write('LOC2: ');readln(l2); + if isloc(l2) then writeln('AZI=',azimut(l2):5:1,'ø, QRB=',round(dis),' km'); + until l2=''; } +end. diff --git a/src/aziloc.pas b/src/aziloc.pas new file mode 100755 index 0000000..1c0934f --- /dev/null +++ b/src/aziloc.pas @@ -0,0 +1,100 @@ +unit aziloc; + +interface + +function VratLokator(pozx,pozy : Currency) : String; +function PrevedNaStupne(cislo : Currency) : String; + +implementation + +uses Math,SysUtils; +var //s:string; + x,y:string; + //f1:text; + +function getloc(xs,ys:string):string; +var p1,p2,p3,p4,p5,p6:integer; + s:string; + x,y:real; + function sttor(s:string):real; + var uk,i,ko:integer; + j:array[1..3] of integer; + s1:string; + begin + s1:=s; + for uk:=1 to 3 do + begin + i:=pos('''',s1); + if i=0 then i:=length(s1)+1; + val(copy(s1,1,i-1),j[uk],ko); + s1:=copy(s1,i+1,Length(s1)-i); + end;{for uk} + sttor:=j[1]+j[2]/60+j[3]/3600; + end;{sttor} + +begin + x:=sttor(xs)+90; + y:=sttor(ys)+180; + p1:=trunc(y/20); + p2:=trunc(x/10); + p3:=trunc((y-p1*20)/2); + p4:=trunc(x-p2*10); + p5:=trunc((y-p1*20-p3*2)*12); + p6:=trunc((x-p2*10-p4)*24); + s:=chr(p1+65)+chr(p2+65)+chr(p3+48); + s:=s+chr(p4+48)+chr(p5+65)+chr(p6+65); + getloc:=s; +end;{getloc} + +function s15(s:string):string; +var s2:string; + ko:integer; +begin + s2:=s; + for ko:=Length(s) to 15 do s2:=s2+' '; + s15:=s2; +end;{s15} + +function PrevedNaStupne(cislo : Currency) : String; +var + stupne,minuty,vteriny : Integer; +begin + stupne := Floor(Cislo); + minuty := Floor((cislo-stupne)*60); + vteriny := Round((((cislo-stupne)*60)-minuty)*100); + Result := IntToStr(stupne)+''''+IntToStr(minuty)+''''+IntToStr(vteriny); +end; + + +function VratLokator(pozx,pozy : Currency) : String; +begin + x := PrevedNaStupne(pozx); + y := PrevedNaStupne(pozy); + Result := getloc(x,y) +end; +{ +label wend; +begin + clrscr; + writeln('Prepocet souradnic na WWL (konec = Enter) Soubor: LOC.TXT'); + assign(f1,'LOC.TXT'); + rewrite(f1); + if ioresult<>0 then halt; + repeat + window(1,3,80,5); + clreol; + write(#13,'Ronobezka (ss''mm''ss) :'); + readln(x); + if x='' then goto wend; + clreol; + write(#13,'Polednik (ss''mm''ss) :'); + readln(y); + if y='' then goto wend; + window(1,6,80,25); + gotoxy(1,20); + writeln(s15(x),s15(y),getloc(x,y)); + writeln(f1,getloc(x,y)); + until false; +wend: + close(f1);} +end. \ No newline at end of file diff --git a/src/blcksock.pas b/src/blcksock.pas new file mode 100644 index 0000000..4354752 --- /dev/null +++ b/src/blcksock.pas @@ -0,0 +1,4030 @@ +{==============================================================================| +| Project : Ararat Synapse | 009.001.003 | +|==============================================================================| +| Content: Library base | +|==============================================================================| +| Copyright (c)1999-2006, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)1999-2006. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{ +Special thanks to Gregor Ibic + (Intelicom d.o.o., http://www.intelicom.si) + for good inspiration about SSL programming. +} + +{$DEFINE ONCEWINSOCK} +{Note about define ONCEWINSOCK: +If you remove this compiler directive, then socket interface is loaded and +initialized on constructor of TBlockSocket class for each socket separately. +Socket interface is used only if your need it. + +If you leave this directive here, then socket interface is loaded and +initialized only once at start of your program! It boost performace on high +count of created and destroyed sockets. It eliminate possible small resource +leak on Windows systems too. +} + +//{$DEFINE RAISEEXCEPT} +{When you enable this define, then is Raiseexcept property is on by default +} + +{:@abstract(Synapse's library core) + +Core with implementation basic socket classes. +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$IFDEF VER125} + {$DEFINE BCB} +{$ENDIF} +{$IFDEF BCB} + {$ObjExportAll On} +{$ENDIF} +{$Q-} +{$H+} +{$M+} + +unit blcksock; + +interface + +uses + SysUtils, Classes, + synafpc, + synsock, synautil, synacode, synaip +{$IFDEF CIL} + ,System.Net + ,System.Net.Sockets + ,System.Text +{$ENDIF} + ; + +const + + SynapseRelease = '37'; + + cLocalhost = '127.0.0.1'; + cAnyHost = '0.0.0.0'; + cBroadcast = '255.255.255.255'; + c6Localhost = '::1'; + c6AnyHost = '::0'; + c6Broadcast = 'ffff::1'; + cAnyPort = '0'; + CR = #$0d; + LF = #$0a; + CRLF = CR + LF; + c64k = 65536; + +type + + {:@abstract(Exception clas used by Synapse) + When you enable generating of exceptions, this exception is raised by + Synapse's units.} + ESynapseError = class(Exception) + private + FErrorCode: Integer; + FErrorMessage: string; + published + {:Code of error. Value depending on used operating system} + property ErrorCode: Integer read FErrorCode Write FErrorCode; + {:Human readable description of error.} + property ErrorMessage: string read FErrorMessage Write FErrorMessage; + end; + + {:Types of OnStatus events} + THookSocketReason = ( + {:Resolving is begin. Resolved IP and port is in parameter in format like: + 'localhost.somewhere.com:25'.} + HR_ResolvingBegin, + {:Resolving is done. Resolved IP and port is in parameter in format like: + 'localhost.somewhere.com:25'. It is always same as in HR_ResolvingBegin!} + HR_ResolvingEnd, + {:Socket created by CreateSocket method. It reporting Family of created + socket too!} + HR_SocketCreate, + {:Socket closed by CloseSocket method.} + HR_SocketClose, + {:Socket binded to IP and Port. Binded IP and Port is in parameter in format + like: 'localhost.somewhere.com:25'.} + HR_Bind, + {:Socket connected to IP and Port. Connected IP and Port is in parameter in + format like: 'localhost.somewhere.com:25'.} + HR_Connect, + {:Called when CanRead method is used with @True result.} + HR_CanRead, + {:Called when CanWrite method is used with @True result.} + HR_CanWrite, + {:Socket is swithed to Listen mode. (TCP socket only)} + HR_Listen, + {:Socket Accepting client connection. (TCP socket only)} + HR_Accept, + {:report count of bytes readed from socket. Number is in parameter string. + If you need is in integer, you must use StrToInt function!} + HR_ReadCount, + {:report count of bytes writed to socket. Number is in parameter string. If + you need is in integer, you must use StrToInt function!} + HR_WriteCount, + {:If is limiting of bandwidth on, then this reason is called when sending or + receiving is stopped for satisfy bandwidth limit. Parameter is count of + waiting milliseconds.} + HR_Wait, + {:report situation where communication error occured. When raiseexcept is + @true, then exception is called after this Hook reason.} + HR_Error + ); + + {:Procedural type for OnStatus event. Sender is calling TBlockSocket object, + Reason is one of set Status events and value is optional data.} + THookSocketStatus = procedure(Sender: TObject; Reason: THookSocketReason; + const Value: string) of object; + + {:This procedural type is used for DataFilter hooks.} + THookDataFilter = procedure(Sender: TObject; var Value: string) of object; + + {:This procedural type is used for hook OnCreateSocket. By this hook you can + insert your code after initialisation of socket. (you can set special socket + options, etc.)} + THookCreateSocket = procedure(Sender: TObject) of object; + + {:This procedural type is used for monitoring of communication.} + THookMonitor = procedure(Sender: TObject; Writing: Boolean; + const Buffer: TMemory; Len: Integer) of object; + + {:Specify family of socket.} + TSocketFamily = ( + {:Default mode. Socket family is defined by target address for connection. + It allows instant access to IPv4 and IPv6 nodes. When you need IPv6 address + as destination, then is used IPv6 mode. othervise is used IPv4 mode. + However this mode not working properly with preliminary IPv6 supports!} + SF_Any, + {:Turn this class to pure IPv4 mode. This mode is totally compatible with + previous Synapse releases.} + SF_IP4, + {:Turn to only IPv6 mode.} + SF_IP6 + ); + + {:specify possible values of SOCKS modes.} + TSocksType = ( + ST_Socks5, + ST_Socks4 + ); + + {:Specify requested SSL/TLS version for secure connection.} + TSSLType = ( + LT_all, + LT_SSLv2, + LT_SSLv3, + LT_TLSv1, + LT_TLSv1_1, + LT_SSHv2 + ); + + {:Specify type of socket delayed option.} + TSynaOptionType = ( + SOT_Linger, + SOT_RecvBuff, + SOT_SendBuff, + SOT_NonBlock, + SOT_RecvTimeout, + SOT_SendTimeout, + SOT_Reuse, + SOT_TTL, + SOT_Broadcast, + SOT_MulticastTTL, + SOT_MulticastLoop + ); + + {:@abstract(this object is used for remember delayed socket option set.)} + TSynaOption = class(TObject) + public + Option: TSynaOptionType; + Enabled: Boolean; + Value: Integer; + end; + + TCustomSSL = class; + TSSLClass = class of TCustomSSL; + + {:@abstract(Basic IP object.) + This is parent class for other class with protocol implementations. Do not + use this class directly! Use @link(TICMPBlockSocket), @link(TRAWBlockSocket), + @link(TTCPBlockSocket) or @link(TUDPBlockSocket) instead.} + TBlockSocket = class(TObject) + private + FOnStatus: THookSocketStatus; + FOnReadFilter: THookDataFilter; + FOnCreateSocket: THookCreateSocket; + FOnMonitor: THookMonitor; + FLocalSin: TVarSin; + FRemoteSin: TVarSin; + FTag: integer; + FBuffer: string; + FRaiseExcept: Boolean; + FNonBlockMode: Boolean; + FMaxLineLength: Integer; + FMaxSendBandwidth: Integer; + FNextSend: LongWord; + FMaxRecvBandwidth: Integer; + FNextRecv: LongWord; + FConvertLineEnd: Boolean; + FLastCR: Boolean; + FLastLF: Boolean; + FBinded: Boolean; + FFamily: TSocketFamily; + FFamilySave: TSocketFamily; + FIP6used: Boolean; + FPreferIP4: Boolean; + FDelayedOptions: TList; + FInterPacketTimeout: Boolean; + {$IFNDEF CIL} + FFDSet: TFDSet; + {$ENDIF} + FRecvCounter: Integer; + FSendCounter: Integer; + FSendMaxChunk: Integer; + FStopFlag: Boolean; + function GetSizeRecvBuffer: Integer; + procedure SetSizeRecvBuffer(Size: Integer); + function GetSizeSendBuffer: Integer; + procedure SetSizeSendBuffer(Size: Integer); + procedure SetNonBlockMode(Value: Boolean); + procedure SetTTL(TTL: integer); + function GetTTL:integer; + procedure SetFamily(Value: TSocketFamily); virtual; + procedure SetSocket(Value: TSocket); virtual; + function GetWsaData: TWSAData; + function FamilyToAF(f: TSocketFamily): TAddrFamily; + protected + FSocket: TSocket; + FLastError: Integer; + FLastErrorDesc: string; + procedure SetDelayedOption(const Value: TSynaOption); + procedure DelayedOption(const Value: TSynaOption); + procedure ProcessDelayedOptions; + procedure InternalCreateSocket(Sin: TVarSin); + procedure SetSin(var Sin: TVarSin; IP, Port: string); + function GetSinIP(Sin: TVarSin): string; + function GetSinPort(Sin: TVarSin): Integer; + procedure DoStatus(Reason: THookSocketReason; const Value: string); + procedure DoReadFilter(Buffer: TMemory; var Len: Integer); + procedure DoMonitor(Writing: Boolean; const Buffer: TMemory; Len: Integer); + procedure DoCreateSocket; + procedure LimitBandwidth(Length: Integer; MaxB: integer; var Next: LongWord); + procedure SetBandwidth(Value: Integer); + function TestStopFlag: Boolean; + procedure InternalSendStream(const Stream: TStream; WithSize, Indy: boolean); virtual; + public + constructor Create; + + {:Create object and load all necessary socket library. What library is + loaded is described by STUB parameter. If STUB is empty string, then is + loaded default libraries.} + constructor CreateAlternate(Stub: string); + destructor Destroy; override; + + {:If @link(family) is not SF_Any, then create socket with type defined in + @link(Family) property. If family is SF_Any, then do nothing! (socket is + created automaticly when you know what type of socket you need to create. + (i.e. inside @link(Connect) or @link(Bind) call.) When socket is created, + then is aplyed all stored delayed socket options.} + procedure CreateSocket; + + {:It create socket. Address resolving of Value tells what type of socket is + created. If Value is resolved as IPv4 IP, then is created IPv4 socket. If + value is resolved as IPv6 address, then is created IPv6 socket.} + procedure CreateSocketByName(const Value: String); + + {:Destroy socket in use. This method is also automatically called from + object destructor.} + procedure CloseSocket; virtual; + + {:Abort any work on Socket and destroy them.} + procedure AbortSocket; virtual; + + {:Connects socket to local IP address and PORT. IP address may be numeric or + symbolic ('192.168.74.50', 'cosi.nekde.cz', 'ff08::1'). The same for PORT + - it may be number or mnemonic port ('23', 'telnet'). + + If port value is '0', system chooses itself and conects unused port in the + range 1024 to 4096 (this depending by operating system!). Structure + LocalSin is filled after calling this method. + + Note: If you call this on non-created socket, then socket is created + automaticly. + + Warning: when you call : Bind('0.0.0.0','0'); then is nothing done! In this + case is used implicit system bind instead.} + procedure Bind(IP, Port: string); + + {:Connects socket to remote IP address and PORT. The same rules as with + @link(BIND) method are valid. The only exception is that PORT with 0 value + will not be connected! + + Structures LocalSin and RemoteSin will be filled with valid values. + + When you call this on non-created socket, then socket is created + automaticly. Type of created socket is by @link(Family) property. If is + used SF_IP4, then is created socket for IPv4. If is used SF_IP6, then is + created socket for IPv6. When you have family on SF_Any (default!), then + type of created socket is determined by address resolving of destination + address. (Not work properly on prilimitary winsock IPv6 support!)} + procedure Connect(IP, Port: string); virtual; + + {:Sends data of LENGTH from BUFFER address via connected socket. System + automatically splits data to packets.} + function SendBuffer(Buffer: Tmemory; Length: Integer): Integer; virtual; + + {:One data BYTE is sent via connected socket.} + procedure SendByte(Data: Byte); virtual; + + {:Send data string via connected socket. Any terminator is not added! If you + need send true string with CR-LF termination, you must add CR-LF characters + to sended string! Because any termination is not added automaticly, you can + use this function for sending any binary data in binary string.} + procedure SendString(Data: AnsiString); virtual; + + {:Send integer as four bytes to socket.} + procedure SendInteger(Data: integer); virtual; + + {:Send data as one block to socket. Each block begin with 4 bytes with + length of data in block. This 4 bytes is added automaticly by this + function.} + procedure SendBlock(const Data: AnsiString); virtual; + + {:Send data from stream to socket.} + procedure SendStreamRaw(const Stream: TStream); virtual; + + {:Send content of stream to socket. It using @link(SendBlock) method} + procedure SendStream(const Stream: TStream); virtual; + + {:Send content of stream to socket. It using @link(SendBlock) method and + this is compatible with streams in Indy library.} + procedure SendStreamIndy(const Stream: TStream); virtual; + + {:Note: This is low-level receive function. You must be sure if data is + waiting for read before call this function for avoid deadlock! + + Waits until allocated buffer is filled by received data. Returns number of + data received, which equals to LENGTH value under normal operation. If it + is not equal the communication channel is possibly broken. + + On stream oriented sockets if is received 0 bytes, it mean 'socket is + closed!" + + On datagram socket is readed first waiting datagram.} + function RecvBuffer(Buffer: TMemory; Length: Integer): Integer; virtual; + + {:Note: This is high-level receive function. It using internal + @link(LineBuffer) and you can combine this function freely with other + high-level functions! + + Method waits until data is received. If no data is received within TIMEOUT + (in milliseconds) period, @link(LastError) is set to WSAETIMEDOUT. Methods + serves for reading any size of data (i.e. one megabyte...). This method is + preffered for reading from stream sockets (like TCP).} + function RecvBufferEx(Buffer: Tmemory; Len: Integer; + Timeout: Integer): Integer; virtual; + + {:Similar to @link(RecvBufferEx), but readed data is stored in binary + string, not in memory buffer.} + function RecvBufferStr(Length: Integer; Timeout: Integer): AnsiString; virtual; + + {:Note: This is high-level receive function. It using internal + @link(LineBuffer) and you can combine this function freely with other + high-level functions. + + Waits until one data byte is received which is also returned as function + result. If no data is received within TIMEOUT (in milliseconds)period, + @link(LastError) is set to WSAETIMEDOUT and result have value 0.} + function RecvByte(Timeout: Integer): Byte; virtual; + + {:Note: This is high-level receive function. It using internal + @link(LineBuffer) and you can combine this function freely with other + high-level functions. + + Waits until one four bytes are received and return it as one Ineger Value. + If no data is received within TIMEOUT (in milliseconds)period, + @link(LastError) is set to WSAETIMEDOUT and result have value 0.} + function RecvInteger(Timeout: Integer): Integer; virtual; + + {:Note: This is high-level receive function. It using internal + @link(LineBuffer) and you can combine this function freely with other + high-level functions. + + Method waits until data string is received. This string is terminated by + CR-LF characters. The resulting string is returned without this termination + (CR-LF)! If @link(ConvertLineEnd) is used, then CR-LF sequence may not be + exactly CR-LF. See @link(ConvertLineEnd) description. If no data is + received within TIMEOUT (in milliseconds) period, @link(LastError) is set + to WSAETIMEDOUT. You may also specify maximum length of reading data by + @link(MaxLineLength) property.} + function RecvString(Timeout: Integer): AnsiString; virtual; + + {:Note: This is high-level receive function. It using internal + @link(LineBuffer) and you can combine this function freely with other + high-level functions. + + Method waits until data string is received. This string is terminated by + Terminator string. The resulting string is returned without this + termination. If no data is received within TIMEOUT (in milliseconds) + period, @link(LastError) is set to WSAETIMEDOUT. You may also specify + maximum length of reading data by @link(MaxLineLength) property.} + function RecvTerminated(Timeout: Integer; const Terminator: AnsiString): AnsiString; virtual; + + {:Note: This is high-level receive function. It using internal + @link(LineBuffer) and you can combine this function freely with other + high-level functions. + + Method reads all data waiting for read. If no data is received within + TIMEOUT (in milliseconds) period, @link(LastError) is set to WSAETIMEDOUT. + Methods serves for reading unknown size of data. Because before call this + function you don't know size of received data, returned data is stored in + dynamic size binary string. This method is preffered for reading from + stream sockets (like TCP). It is very goot for receiving datagrams too! + (UDP protocol)} + function RecvPacket(Timeout: Integer): AnsiString; virtual; + + {:Read one block of data from socket. Each block begin with 4 bytes with + length of data in block. This function read first 4 bytes for get lenght, + then it wait for reported count of bytes.} + function RecvBlock(Timeout: Integer): AnsiString; virtual; + + {:Read all data from socket to stream until socket is closed (or any error + occured.)} + procedure RecvStreamRaw(const Stream: TStream; Timeout: Integer); virtual; + {:Read requested count of bytes from socket to stream.} + procedure RecvStreamSize(const Stream: TStream; Timeout: Integer; Size: Integer); + + {:Receive data to stream. It using @link(RecvBlock) method.} + procedure RecvStream(const Stream: TStream; Timeout: Integer); virtual; + + {:Receive data to stream. This function is compatible with similar function + in Indy library. It using @link(RecvBlock) method.} + procedure RecvStreamIndy(const Stream: TStream; Timeout: Integer); virtual; + + {:Same as @link(RecvBuffer), but readed data stays in system input buffer. + Warning: this function not respect data in @link(LineBuffer)! Is not + recommended to use this function!} + function PeekBuffer(Buffer: TMemory; Length: Integer): Integer; virtual; + + {:Same as @link(RecvByte), but readed data stays in input system buffer. + Warning: this function not respect data in @link(LineBuffer)! Is not + recommended to use this function!} + function PeekByte(Timeout: Integer): Byte; virtual; + + {:On stream sockets it returns number of received bytes waiting for picking. + 0 is returned when there is no such data. On datagram socket it returns + length of the first waiting datagram. Returns 0 if no datagram is waiting.} + function WaitingData: Integer; virtual; + + {:Same as @link(WaitingData), but if exists some of data in @link(Linebuffer), + return their length instead.} + function WaitingDataEx: Integer; + + {:Clear all waiting data for read from buffers.} + procedure Purge; + + {:Sets linger. Enabled linger means that the system waits another LINGER + (in milliseconds) time for delivery of sent data. This function is only for + stream type of socket! (TCP)} + procedure SetLinger(Enable: Boolean; Linger: Integer); + + {:Actualize values in @link(LocalSin).} + procedure GetSinLocal; + + {:Actualize values in @link(RemoteSin).} + procedure GetSinRemote; + + {:Actualize values in @link(LocalSin) and @link(RemoteSin).} + procedure GetSins; + + {:If you "manually" call Socket API functions, forward their return code as + parameter to this function, which evaluates it, eventually calls + GetLastError and found error code returns and stores to @link(LastError).} + function SockCheck(SockResult: Integer): Integer; + + {:If @link(LastError) contains some error code and @link(RaiseExcept) + property is @true, raise adequate exception.} + procedure ExceptCheck; + + {:Returns local computer name as numerical or symbolic value. It try get + fully qualified domain name. Name is returned in the format acceptable by + functions demanding IP as input parameter.} + function LocalName: string; + + {:Try resolve name to all possible IP address. i.e. If you pass as name + result of @link(LocalName) method, you get all IP addresses used by local + system.} + procedure ResolveNameToIP(Name: string; const IPList: TStrings); + + {:Try resolve name to primary IP address. i.e. If you pass as name result of + @link(LocalName) method, you get primary IP addresses used by local system.} + function ResolveName(Name: string): string; + + {:Try resolve IP to their primary domain name. If IP not have domain name, + then is returned original IP.} + function ResolveIPToName(IP: string): string; + + {:Try resolve symbolic port name to port number. (i.e. 'Echo' to 8)} + function ResolvePort(Port: string): Word; + + {:Set information about remote side socket. It is good for seting remote + side for sending UDP packet, etc.} + procedure SetRemoteSin(IP, Port: string); + + {:Picks IP socket address from @link(LocalSin).} + function GetLocalSinIP: string; virtual; + + {:Picks IP socket address from @link(RemoteSin).} + function GetRemoteSinIP: string; virtual; + + {:Picks socket PORT number from @link(LocalSin).} + function GetLocalSinPort: Integer; virtual; + + {:Picks socket PORT number from @link(RemoteSin).} + function GetRemoteSinPort: Integer; virtual; + + {:Return @TRUE, if you can read any data from socket or is incoming + connection on TCP based socket. Status is tested for time Timeout (in + milliseconds). If value in Timeout is 0, status is only tested and + continue. If value in Timeout is -1, run is breaked and waiting for read + data maybe forever. + + This function is need only on special cases, when you need use + @link(RecvBuffer) function directly!} + function CanRead(Timeout: Integer): Boolean; virtual; + + {:Same as @link(CanRead), but additionally return @TRUE if is some data in + @link(LineBuffer).} + function CanReadEx(Timeout: Integer): Boolean; virtual; + + {:Return @TRUE, if you can to socket write any data (not full sending + buffer). Status is tested for time Timeout (in milliseconds). If value in + Timeout is 0, status is only tested and continue. If value in Timeout is + -1, run is breaked and waiting for write data maybe forever. + + This function is need only on special cases!} + function CanWrite(Timeout: Integer): Boolean; virtual; + + {:Same as @link(SendBuffer), but send datagram to address from + @link(RemoteSin). Usefull for sending reply to datagram received by + function @link(RecvBufferFrom).} + function SendBufferTo(Buffer: TMemory; Length: Integer): Integer; virtual; + + {:Note: This is low-lever receive function. You must be sure if data is + waiting for read before call this function for avoid deadlock! + + Receives first waiting datagram to allocated buffer. If there is no waiting + one, then waits until one comes. Returns length of datagram stored in + BUFFER. If length exceeds buffer datagram is truncated. After this + @link(RemoteSin) structure contains information about sender of UDP packet.} + function RecvBufferFrom(Buffer: TMemory; Length: Integer): Integer; virtual; +{$IFNDEF CIL} + {:This function is for check for incoming data on set of sockets. Whitch + sockets is checked is decribed by SocketList Tlist with TBlockSocket + objects. TList may have maximal number of objects defined by FD_SETSIZE + constant. Return @TRUE, if you can from some socket read any data or is + incoming connection on TCP based socket. Status is tested for time Timeout + (in milliseconds). If value in Timeout is 0, status is only tested and + continue. If value in Timeout is -1, run is breaked and waiting for read + data maybe forever. If is returned @TRUE, CanReadList TList is filled by all + TBlockSocket objects what waiting for read.} + function GroupCanRead(const SocketList: TList; Timeout: Integer; + const CanReadList: TList): Boolean; +{$ENDIF} + {:By this method you may turn address reuse mode for local @link(bind). It + is good specially for UDP protocol. Using this with TCP protocol is + hazardous!} + procedure EnableReuse(Value: Boolean); + + {:Try set timeout for all sending and receiving operations, if socket + provider can do it. (It not supported by all socket providers!)} + procedure SetTimeout(Timeout: Integer); + + {:Try set timeout for all sending operations, if socket provider can do it. + (It not supported by all socket providers!)} + procedure SetSendTimeout(Timeout: Integer); + + {:Try set timeout for all receiving operations, if socket provider can do + it. (It not supported by all socket providers!)} + procedure SetRecvTimeout(Timeout: Integer); + + {:Return value of socket type.} + function GetSocketType: integer; Virtual; + + {:Return value of protocol type for socket creation.} + function GetSocketProtocol: integer; Virtual; + + {:WSA structure with information about socket provider. On linux is this + structure simulated!} + property WSAData: TWSADATA read GetWsaData; + + {:Structure describing local socket side.} + property LocalSin: TVarSin read FLocalSin write FLocalSin; + + {:Structure describing remote socket side.} + property RemoteSin: TVarSin read FRemoteSin write FRemoteSin; + + {:Socket handler. Suitable for "manual" calls to socket API or manual + connection of socket to a previously created socket (i.e by Accept method + on TCP socket)} + property Socket: TSocket read FSocket write SetSocket; + + {:Last socket operation error code. Error codes are described in socket + documentation. Human readable error description is stored in + @link(LastErrorDesc) property.} + property LastError: Integer read FLastError; + + {:Human readable error description of @link(LastError) code.} + property LastErrorDesc: string read FLastErrorDesc; + + {:Buffer used by all high-level receiving functions. This buffer is used for + optimized reading of data from socket. In normal cases you not need access + to this buffer directly!} + property LineBuffer: string read FBuffer write FBuffer; + + {:Size of Winsock receive buffer. If it is not supported by socket provider, + it return as size one kilobyte.} + property SizeRecvBuffer: Integer read GetSizeRecvBuffer write SetSizeRecvBuffer; + + {:Size of Winsock send buffer. If it is not supported by socket provider, it + return as size one kilobyte.} + property SizeSendBuffer: Integer read GetSizeSendBuffer write SetSizeSendBuffer; + + {:If @True, turn class to non-blocking mode. Not all functions are working + properly in this mode, you must know exactly what you are doing! However + when you have big experience with non-blocking programming, then you can + optimise your program by non-block mode!} + property NonBlockMode: Boolean read FNonBlockMode Write SetNonBlockMode; + + {:Set Time-to-live value. (if system supporting it!)} + property TTL: Integer read GetTTL Write SetTTL; + + {:If is @true, then class in in IPv6 mode.} + property IP6used: Boolean read FIP6used; + + {:Return count of received bytes on this socket from begin of current + connection.} + property RecvCounter: Integer read FRecvCounter; + + {:Return count of sended bytes on this socket from begin of current + connection.} + property SendCounter: Integer read FSendCounter; + published + {:Return descriptive string for given error code. This is class function. + You may call it without created object!} + class function GetErrorDesc(ErrorCode: Integer): string; + + {:this value is for free use.} + property Tag: Integer read FTag write FTag; + + {:If @true, winsock errors raises exception. Otherwise is setted + @link(LastError) value only and you must check it from your program! Default + value is @false.} + property RaiseExcept: Boolean read FRaiseExcept write FRaiseExcept; + + {:Define maximum length in bytes of @link(LineBuffer) for high-level + receiving functions. If this functions try to read more data then this + limit, error is returned! If value is 0 (default), no limitation is used. + This is very good protection for stupid attacks to your server by sending + lot of data without proper terminator... until all your memory is allocated + by LineBuffer! + + Note: This maximum length is checked only in functions, what read unknown + number of bytes! (like @link(RecvString) or @link(RecvTerminated))} + property MaxLineLength: Integer read FMaxLineLength Write FMaxLineLength; + + {:Define maximal bandwidth for all sending operations in bytes per second. + If value is 0 (default), bandwidth limitation is not used.} + property MaxSendBandwidth: Integer read FMaxSendBandwidth Write FMaxSendBandwidth; + + {:Define maximal bandwidth for all receiving operations in bytes per second. + If value is 0 (default), bandwidth limitation is not used.} + property MaxRecvBandwidth: Integer read FMaxRecvBandwidth Write FMaxRecvBandwidth; + + {:Define maximal bandwidth for all sending and receiving operations in bytes + per second. If value is 0 (default), bandwidth limitation is not used.} + property MaxBandwidth: Integer Write SetBandwidth; + + {:Do a conversion of non-standard line terminators to CRLF. (Off by default) + If @True, then terminators like sigle CR, single LF or LFCR are converted + to CRLF internally. This have effect only in @link(RecvString) method!} + property ConvertLineEnd: Boolean read FConvertLineEnd Write FConvertLineEnd; + + {:Specified Family of this socket. When you are using Windows preliminary + support for IPv6, then I recommend to set this property!} + property Family: TSocketFamily read FFamily Write SetFamily; + + {:When resolving of domain name return both IPv4 and IPv6 addresses, then + specify if is used IPv4 (dafault - @true) or IPv6.} + property PreferIP4: Boolean read FPreferIP4 Write FPreferIP4; + + {:By default (@true) is all timeouts used as timeout between two packets in + reading operations. If you set this to @false, then Timeouts is for overall + reading operation!} + property InterPacketTimeout: Boolean read FInterPacketTimeout Write FInterPacketTimeout; + + {:All sended datas was splitted by this value.} + property SendMaxChunk: Integer read FSendMaxChunk Write FSendMaxChunk; + + {:By setting this property to @true you can stop any communication. You can + use this property for soft abort of communication.} + property StopFlag: Boolean read FStopFlag Write FStopFlag; + + {:This event is called by various reasons. It is good for monitoring socket, + create gauges for data transfers, etc.} + property OnStatus: THookSocketStatus read FOnStatus write FOnStatus; + + {:this event is good for some internal thinks about filtering readed datas. + It is used by telnet client by example.} + property OnReadFilter: THookDataFilter read FOnReadFilter write FOnReadFilter; + + {:This event is called after real socket creation for setting special socket + options, because you not know when socket is created. (it is depended on + Ipv4, IPv6 or automatic mode)} + property OnCreateSocket: THookCreateSocket read FOnCreateSocket write FOnCreateSocket; + + {:This event is good for monitoring content of readed or writed datas.} + property OnMonitor: THookMonitor read FOnMonitor write FOnMonitor; + end; + + {:@abstract(Support for SOCKS4 and SOCKS5 proxy) + Layer with definition all necessary properties and functions for + implementation SOCKS proxy client. Do not use this class directly.} + TSocksBlockSocket = class(TBlockSocket) + protected + FSocksIP: string; + FSocksPort: string; + FSocksTimeout: integer; + FSocksUsername: string; + FSocksPassword: string; + FUsingSocks: Boolean; + FSocksResolver: Boolean; + FSocksLastError: integer; + FSocksResponseIP: string; + FSocksResponsePort: string; + FSocksLocalIP: string; + FSocksLocalPort: string; + FSocksRemoteIP: string; + FSocksRemotePort: string; + FBypassFlag: Boolean; + FSocksType: TSocksType; + function SocksCode(IP, Port: string): string; + function SocksDecode(Value: string): integer; + public + constructor Create; + + {:Open connection to SOCKS proxy and if @link(SocksUsername) is set, do + authorisation to proxy. This is needed only in special cases! (it is called + internally!)} + function SocksOpen: Boolean; + + {:Send specified request to SOCKS proxy. This is needed only in special + cases! (it is called internally!)} + function SocksRequest(Cmd: Byte; const IP, Port: string): Boolean; + + {:Receive response to previosly sended request. This is needed only in + special cases! (it is called internally!)} + function SocksResponse: Boolean; + + {:Is @True when class is using SOCKS proxy.} + property UsingSocks: Boolean read FUsingSocks; + + {:If SOCKS proxy failed, here is error code returned from SOCKS proxy.} + property SocksLastError: integer read FSocksLastError; + published + {:Address of SOCKS server. If value is empty string, SOCKS support is + disabled. Assingning any value to this property enable SOCKS mode. + Warning: You cannot combine this mode with HTTP-tunneling mode!} + property SocksIP: string read FSocksIP write FSocksIP; + + {:Port of SOCKS server. Default value is '1080'.} + property SocksPort: string read FSocksPort write FSocksPort; + + {:If you need authorisation on SOCKS server, set username here.} + property SocksUsername: string read FSocksUsername write FSocksUsername; + + {:If you need authorisation on SOCKS server, set password here.} + property SocksPassword: string read FSocksPassword write FSocksPassword; + + {:Specify timeout for communicatin with SOCKS server. Default is one minute.} + property SocksTimeout: integer read FSocksTimeout write FSocksTimeout; + + {:If @True, all symbolic names of target hosts is not translated to IP's + locally, but resolving is by SOCKS proxy. Default is @True.} + property SocksResolver: Boolean read FSocksResolver write FSocksResolver; + + {:Specify SOCKS type. By default is used SOCKS5, but you can use SOCKS4 too. + When you select SOCKS4, then if @link(SOCKSResolver) is enabled, then is + used SOCKS4a. Othervise is used pure SOCKS4.} + property SocksType: TSocksType read FSocksType write FSocksType; + end; + + {:@abstract(Implementation of TCP socket.) + Supported features: IPv4, IPv6, SSL/TLS or SSH (depending on used plugin), + SOCKS5 proxy (outgoing connections and limited incomming), SOCKS4/4a proxy + (outgoing connections and limited incomming), TCP through HTTP proxy tunnel.} + TTCPBlockSocket = class(TSocksBlockSocket) + protected + FSSL: TCustomSSL; + FHTTPTunnelIP: string; + FHTTPTunnelPort: string; + FHTTPTunnel: Boolean; + FHTTPTunnelRemoteIP: string; + FHTTPTunnelRemotePort: string; + FHTTPTunnelUser: string; + FHTTPTunnelPass: string; + FHTTPTunnelTimeout: integer; + procedure SocksDoConnect(IP, Port: string); + procedure HTTPTunnelDoConnect(IP, Port: string); + public + {:Create TCP socket class with default plugin for SSL/TSL/SSH implementation + (see @link(SSLImplementation))} + constructor Create; + + {:Create TCP socket class with desired plugin for SSL/TSL/SSH implementation} + constructor CreateWithSSL(SSLPlugin: TSSLClass); + destructor Destroy; override; + + {:See @link(TBlockSocket.CloseSocket)} + procedure CloseSocket; override; + + {:See @link(TBlockSocket.WaitingData)} + function WaitingData: Integer; override; + + {:Sets socket to receive mode for new incoming connections. It is necessary + to use @link(TBlockSocket.BIND) function call before this method to select + receiving port! + + If you use SOCKS, activate incoming TCP connection by this proxy. (By BIND + method of SOCKS.)} + procedure Listen; virtual; + + {:Waits until new incoming connection comes. After it comes a new socket is + automatically created (socket handler is returned by this function as + result). + + If you use SOCKS, new socket is not created! In this case is used same + socket as socket for listening! So, you can accept only one connection in + SOCKS mode.} + function Accept: TSocket; + + {:Connects socket to remote IP address and PORT. The same rules as with + @link(TBlockSocket.BIND) method are valid. The only exception is that PORT + with 0 value will not be connected. After call to this method + a communication channel between local and remote socket is created. Local + socket is assigned automatically if not controlled by previous call to + @link(TBlockSocket.BIND) method. Structures @link(TBlockSocket.LocalSin) + and @link(TBlockSocket.RemoteSin) will be filled with valid values. + + If you use SOCKS, activate outgoing TCP connection by SOCKS proxy specified + in @link(TSocksBlockSocket.SocksIP). (By CONNECT method of SOCKS.) + + If you use HTTP-tunnel mode, activate outgoing TCP connection by HTTP + tunnel specified in @link(HTTPTunnelIP). (By CONNECT method of HTTP + protocol.) + + Note: If you call this on non-created socket, then socket is created + automaticly.} + procedure Connect(IP, Port: string); override; + + {:If you need upgrade existing TCP connection to SSL/TLS (or SSH2, if plugin + allows it) mode, then call this method. This method switch this class to + SSL mode and do SSL/TSL handshake.} + procedure SSLDoConnect; + + {:By this method you can downgrade existing SSL/TLS connection to normal TCP + connection.} + procedure SSLDoShutdown; + + {:If you need use this component as SSL/TLS TCP server, then after accepting + of inbound connection you need start SSL/TLS session by this method. Before + call this function, you must have assigned all neeeded certificates and + keys!} + function SSLAcceptConnection: Boolean; + + {:See @link(TBlockSocket.GetLocalSinIP)} + function GetLocalSinIP: string; override; + + {:See @link(TBlockSocket.GetRemoteSinIP)} + function GetRemoteSinIP: string; override; + + {:See @link(TBlockSocket.GetLocalSinPort)} + function GetLocalSinPort: Integer; override; + + {:See @link(TBlockSocket.GetRemoteSinPort)} + function GetRemoteSinPort: Integer; override; + + {:See @link(TBlockSocket.SendBuffer)} + function SendBuffer(Buffer: TMemory; Length: Integer): Integer; override; + + {:See @link(TBlockSocket.RecvBuffer)} + function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override; + + {:Return value of socket type. For TCP return SOCK_STREAM.} + function GetSocketType: integer; override; + + {:Return value of protocol type for socket creation. For TCP return + IPPROTO_TCP.} + function GetSocketProtocol: integer; override; + + {:Class implementing SSL/TLS support. It is allways some descendant + of @link(TCustomSSL) class. When programmer not select some SSL plugin + class, then is used @link(TSSLNone)} + property SSL: TCustomSSL read FSSL; + + {:@True if is used HTTP tunnel mode.} + property HTTPTunnel: Boolean read FHTTPTunnel; + published + {:Specify IP address of HTTP proxy. Assingning non-empty value to this + property enable HTTP-tunnel mode. This mode is for tunnelling any outgoing + TCP connection through HTTP proxy server. (If policy on HTTP proxy server + allow this!) Warning: You cannot combine this mode with SOCK5 mode!} + property HTTPTunnelIP: string read FHTTPTunnelIP Write FHTTPTunnelIP; + + {:Specify port of HTTP proxy for HTTP-tunneling.} + property HTTPTunnelPort: string read FHTTPTunnelPort Write FHTTPTunnelPort; + + {:Specify authorisation username for access to HTTP proxy in HTTP-tunnel + mode. If you not need authorisation, then let this property empty.} + property HTTPTunnelUser: string read FHTTPTunnelUser Write FHTTPTunnelUser; + + {:Specify authorisation password for access to HTTP proxy in HTTP-tunnel + mode.} + property HTTPTunnelPass: string read FHTTPTunnelPass Write FHTTPTunnelPass; + + {:Specify timeout for communication with HTTP proxy in HTTPtunnel mode.} + property HTTPTunnelTimeout: integer read FHTTPTunnelTimeout Write FHTTPTunnelTimeout; + end; + + {:@abstract(Datagram based communication) + This class implementing datagram based communication instead default stream + based communication style.} + TDgramBlockSocket = class(TSocksBlockSocket) + public + {:Fill @link(TBlockSocket.RemoteSin) structure. This address is used for + sending data.} + procedure Connect(IP, Port: string); override; + + {:Silently redirected to @link(TBlockSocket.SendBufferTo).} + function SendBuffer(Buffer: TMemory; Length: Integer): Integer; override; + + {:Silently redirected to @link(TBlockSocket.RecvBufferFrom).} + function RecvBuffer(Buffer: TMemory; Length: Integer): Integer; override; + end; + + {:@abstract(Implementation of UDP socket.) + NOTE: in this class is all receiving redirected to RecvBufferFrom. You can + use for reading any receive function. Preffered is RecvPacket! Similary all + sending is redirected to SendbufferTo. You can use for sending UDP packet any + sending function, like SendString. + + Supported features: IPv4, IPv6, unicasts, broadcasts, multicasts, SOCKS5 + proxy (only unicasts! Outgoing and incomming.)} + TUDPBlockSocket = class(TDgramBlockSocket) + protected + FSocksControlSock: TTCPBlockSocket; + function UdpAssociation: Boolean; + procedure SetMulticastTTL(TTL: integer); + function GetMulticastTTL:integer; + public + destructor Destroy; override; + + {:Enable or disable sending of broadcasts. If seting OK, result is @true. + This method is not supported in SOCKS5 mode! IPv6 does not support + broadcasts! In this case you must use Multicasts instead.} + procedure EnableBroadcast(Value: Boolean); + + {:See @link(TBlockSocket.SendBufferTo)} + function SendBufferTo(Buffer: TMemory; Length: Integer): Integer; override; + + {:See @link(TBlockSocket.RecvBufferFrom)} + function RecvBufferFrom(Buffer: TMemory; Length: Integer): Integer; override; +{$IFNDEF CIL} + {:Add this socket to given multicast group. You cannot use Multicasts in + SOCKS mode!} + procedure AddMulticast(MCastIP:string); + + {:Remove this socket from given multicast group.} + procedure DropMulticast(MCastIP:string); +{$ENDIF} + {:All sended multicast datagrams is loopbacked to your interface too. (you + can read your sended datas.) You can disable this feature by this function. + This function not working on some Windows systems!} + procedure EnableMulticastLoop(Value: Boolean); + + {:Return value of socket type. For UDP return SOCK_DGRAM.} + function GetSocketType: integer; override; + + {:Return value of protocol type for socket creation. For UDP return + IPPROTO_UDP.} + function GetSocketProtocol: integer; override; + + {:Set Time-to-live value for multicasts packets. It define number of routers + for transfer of datas. If you set this to 1 (dafault system value), then + multicasts packet goes only to you local network. If you need transport + multicast packet to worldwide, then increase this value, but be carefull, + lot of routers on internet does not transport multicasts packets!} + property MulticastTTL: Integer read GetMulticastTTL Write SetMulticastTTL; + end; + + {:@abstract(Implementation of RAW ICMP socket.) + For this object you must have rights for creating RAW sockets!} + TICMPBlockSocket = class(TDgramBlockSocket) + public + {:Return value of socket type. For RAW and ICMP return SOCK_RAW.} + function GetSocketType: integer; override; + + {:Return value of protocol type for socket creation. For ICMP returns + IPPROTO_ICMP or IPPROTO_ICMPV6} + function GetSocketProtocol: integer; override; + end; + + {:@abstract(Implementation of RAW socket.) + For this object you must have rights for creating RAW sockets!} + TRAWBlockSocket = class(TBlockSocket) + public + {:Return value of socket type. For RAW and ICMP return SOCK_RAW.} + function GetSocketType: integer; override; + + {:Return value of protocol type for socket creation. For RAW returns + IPPROTO_RAW.} + function GetSocketProtocol: integer; override; + end; + + {:@abstract(Parent class for all SSL plugins.) + This is abstract class defining interface for other SSL plugins. + + Instance of this class will be created for each @link(TTCPBlockSocket). + + Warning: not all methods and propertis can work in all existing SSL plugins! + Please, read documentation of used SSL plugin.} + TCustomSSL = class(TObject) + protected + FSocket: TTCPBlockSocket; + FSSLEnabled: Boolean; + FLastError: integer; + FLastErrorDesc: string; + FSSLType: TSSLType; + FKeyPassword: string; + FCiphers: string; + FCertificateFile: string; + FPrivateKeyFile: string; + FCertificate: string; + FPrivateKey: string; + FPFX: string; + FPFXfile: string; + FCertCA: string; + FCertCAFile: string; + FTrustCertificate: string; + FTrustCertificateFile: string; + FVerifyCert: Boolean; + FUsername: string; + FPassword: string; + FSSHChannelType: string; + FSSHChannelArg1: string; + FSSHChannelArg2: string; + procedure ReturnError; + function CreateSelfSignedCert(Host: string): Boolean; virtual; + public + {: Create plugin class. it is called internally from @link(TTCPBlockSocket)} + constructor Create(const Value: TTCPBlockSocket); virtual; + + {: Assign settings (certificates and configuration) from another SSL plugin + class.} + procedure Assign(const Value: TCustomSSL); virtual; + + {: return description of used plugin. It usually return name and version + of used SSL library.} + function LibVersion: String; virtual; + + {: return name of used plugin.} + function LibName: String; virtual; + + {: Do not call this directly. It is used internally by @link(TTCPBlockSocket)! + + Here is needed code for start SSL connection.} + function Connect: boolean; virtual; + + {: Do not call this directly. It is used internally by @link(TTCPBlockSocket)! + + Here is needed code for acept new SSL connection.} + function Accept: boolean; virtual; + + {: Do not call this directly. It is used internally by @link(TTCPBlockSocket)! + + Here is needed code for hard shutdown of SSL connection. (for example, + before socket is closed)} + function Shutdown: boolean; virtual; + + {: Do not call this directly. It is used internally by @link(TTCPBlockSocket)! + + Here is needed code for soft shutdown of SSL connection. (for example, + when you need to continue with unprotected connection.)} + function BiShutdown: boolean; virtual; + + {: Do not call this directly. It is used internally by @link(TTCPBlockSocket)! + + Here is needed code for sending some datas by SSL connection.} + function SendBuffer(Buffer: TMemory; Len: Integer): Integer; virtual; + + {: Do not call this directly. It is used internally by @link(TTCPBlockSocket)! + + Here is needed code for receiving some datas by SSL connection.} + function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; virtual; + + {: Do not call this directly. It is used internally by @link(TTCPBlockSocket)! + + Here is needed code for getting count of datas what waiting for read. + If SSL plugin not allows this, then it should return 0.} + function WaitingData: Integer; virtual; + + {:Return string with identificator of SSL/TLS version of existing + connection.} + function GetSSLVersion: string; virtual; + + {:Return subject of remote SSL peer.} + function GetPeerSubject: string; virtual; + + {:Return issuer certificate of remote SSL peer.} + function GetPeerIssuer: string; virtual; + + {:Return peer name from remote side certificate. This is good for verify, + if certificate is generated for remote side IP name.} + function GetPeerName: string; virtual; + + {:Return fingerprint of remote SSL peer.} + function GetPeerFingerprint: string; virtual; + + {:Return all detailed information about certificate from remote side of + SSL/TLS connection. Result string can be multilined! Each plugin can return + this informations in different format!} + function GetCertInfo: string; virtual; + + {:Return currently used Cipher.} + function GetCipherName: string; virtual; + + {:Return currently used number of bits in current Cipher algorythm.} + function GetCipherBits: integer; virtual; + + {:Return number of bits in current Cipher algorythm.} + function GetCipherAlgBits: integer; virtual; + + {:Return result value of verify remote side certificate. Look to OpenSSL + documentation for possible values. For example 0 is successfuly verified + certificate, or 18 is self-signed certificate.} + function GetVerifyCert: integer; virtual; + + {: Resurn @true if SSL mode is enabled on existing cvonnection.} + property SSLEnabled: Boolean read FSSLEnabled; + + {:Return error code of last SSL operation. 0 is OK.} + property LastError: integer read FLastError; + + {:Return error description of last SSL operation.} + property LastErrorDesc: string read FLastErrorDesc; + published + {:Here you can specify requested SSL/TLS mode. Default is autodetection, but + on some servers autodetection not working properly. In this case you must + specify requested SSL/TLS mode by your hand!} + property SSLType: TSSLType read FSSLType write FSSLType; + + {:Password for decrypting of encoded certificate or key.} + property KeyPassword: string read FKeyPassword write FKeyPassword; + + {:Username for possible credentials.} + property Username: string read FUsername write FUsername; + + {:password for possible credentials.} + property Password: string read FPassword write FPassword; + + {:By this property you can modify default set of SSL/TLS ciphers.} + property Ciphers: string read FCiphers write FCiphers; + + {:Used for loading certificate from disk file. See to plugin documentation + if this method is supported and how!} + property CertificateFile: string read FCertificateFile write FCertificateFile; + + {:Used for loading private key from disk file. See to plugin documentation + if this method is supported and how!} + property PrivateKeyFile: string read FPrivateKeyFile write FPrivateKeyFile; + + {:Used for loading certificate from binary string. See to plugin documentation + if this method is supported and how!} + property Certificate: string read FCertificate write FCertificate; + + {:Used for loading private key from binary string. See to plugin documentation + if this method is supported and how!} + property PrivateKey: string read FPrivateKey write FPrivateKey; + + {:Used for loading PFX from binary string. See to plugin documentation + if this method is supported and how!} + property PFX: string read FPFX write FPFX; + + {:Used for loading PFX from disk file. See to plugin documentation + if this method is supported and how!} + property PFXfile: string read FPFXfile write FPFXfile; + + {:Used for loading trusted certificates from disk file. See to plugin documentation + if this method is supported and how!} + property TrustCertificateFile: string read FTrustCertificateFile write FTrustCertificateFile; + + {:Used for loading trusted certificates from binary string. See to plugin documentation + if this method is supported and how!} + property TrustCertificate: string read FTrustCertificate write FTrustCertificate; + + {:Used for loading CA certificates from binary string. See to plugin documentation + if this method is supported and how!} + property CertCA: string read FCertCA write FCertCA; + + {:Used for loading CA certificates from disk file. See to plugin documentation + if this method is supported and how!} + property CertCAFile: string read FCertCAFile write FCertCAFile; + + {:If @true, then is verified client certificate. (it is good for writing + SSL/TLS servers.) When you are not server, but you are client, then if this + property is @true, verify servers certificate.} + property VerifyCert: Boolean read FVerifyCert write FVerifyCert; + + {:channel type for possible SSH connections} + property SSHChannelType: string read FSSHChannelType write FSSHChannelType; + + {:First argument of channel type for possible SSH connections} + property SSHChannelArg1: string read FSSHChannelArg1 write FSSHChannelArg1; + + {:Second argument of channel type for possible SSH connections} + property SSHChannelArg2: string read FSSHChannelArg2 write FSSHChannelArg2; + end; + + {:@abstract(Default SSL plugin with no SSL support.) + Dummy SSL plugin implementation for applications without SSL/TLS support.} + TSSLNone = class (TCustomSSL) + public + {:See @inherited} + function LibVersion: String; override; + {:See @inherited} + function LibName: String; override; + end; + + {:@abstract(Record with definition of IP packet header.) + For reading data from ICMP or RAW sockets.} + TIPHeader = record + VerLen: Byte; + TOS: Byte; + TotalLen: Word; + Identifer: Word; + FragOffsets: Word; + TTL: Byte; + Protocol: Byte; + CheckSum: Word; + SourceIp: LongWord; + DestIp: LongWord; + Options: LongWord; + end; + + {:@abstract(Parent class of application protocol implementations.) + By this class is defined common properties.} + TSynaClient = Class(TObject) + protected + FTargetHost: string; + FTargetPort: string; + FIPInterface: string; + FTimeout: integer; + FUserName: string; + FPassword: string; + public + constructor Create; + published + {:Specify terget server IP (or symbolic name). Default is 'localhost'.} + property TargetHost: string read FTargetHost Write FTargetHost; + + {:Specify terget server port (or symbolic name).} + property TargetPort: string read FTargetPort Write FTargetPort; + + {:Defined local socket address. (outgoing IP address). By default is used + '0.0.0.0' as wildcard for default IP.} + property IPInterface: string read FIPInterface Write FIPInterface; + + {:Specify default timeout for socket operations.} + property Timeout: integer read FTimeout Write FTimeout; + + {:If protocol need user authorization, then fill here username.} + property UserName: string read FUserName Write FUserName; + + {:If protocol need user authorization, then fill here password.} + property Password: string read FPassword Write FPassword; + end; + +var + {:Selected SSL plugin. Default is @link(TSSLNone). + + Do not change this value directly!!! + + Just add your plugin unit to your project uses instead. Each plugin unit have + initialization code what modify this variable.} + SSLImplementation: TSSLClass = TSSLNone; + +implementation + +{$IFDEF ONCEWINSOCK} +var + WsaDataOnce: TWSADATA; + e: ESynapseError; +{$ENDIF} + + +constructor TBlockSocket.Create; +begin + CreateAlternate(''); +end; + +constructor TBlockSocket.CreateAlternate(Stub: string); +{$IFNDEF ONCEWINSOCK} +var + e: ESynapseError; +{$ENDIF} +begin + inherited Create; + FDelayedOptions := TList.Create; + FRaiseExcept := False; +{$IFDEF RAISEEXCEPT} + FRaiseExcept := True; +{$ENDIF} + FSocket := INVALID_SOCKET; + FBuffer := ''; + FLastCR := False; + FLastLF := False; + FBinded := False; + FNonBlockMode := False; + FMaxLineLength := 0; + FMaxSendBandwidth := 0; + FNextSend := 0; + FMaxRecvBandwidth := 0; + FNextRecv := 0; + FConvertLineEnd := False; + FFamily := SF_Any; + FFamilySave := SF_Any; + FIP6used := False; + FPreferIP4 := True; + FInterPacketTimeout := True; + FRecvCounter := 0; + FSendCounter := 0; + FSendMaxChunk := c64k; + FStopFlag := False; +{$IFNDEF ONCEWINSOCK} + if Stub = '' then + Stub := DLLStackName; + if not InitSocketInterface(Stub) then + begin + e := ESynapseError.Create('Error loading Socket interface (' + Stub + ')!'); + e.ErrorCode := 0; + e.ErrorMessage := 'Error loading Socket interface (' + Stub + ')!'; + raise e; + end; + SockCheck(synsock.WSAStartup(WinsockLevel, FWsaDataOnce)); + ExceptCheck; +{$ENDIF} +end; + +destructor TBlockSocket.Destroy; +var + n: integer; + p: TSynaOption; +begin + CloseSocket; +{$IFNDEF ONCEWINSOCK} + synsock.WSACleanup; + DestroySocketInterface; +{$ENDIF} + for n := FDelayedOptions.Count - 1 downto 0 do + begin + p := TSynaOption(FDelayedOptions[n]); + p.Free; + end; + FDelayedOptions.Free; + inherited Destroy; +end; + +function TBlockSocket.FamilyToAF(f: TSocketFamily): TAddrFamily; +begin + case f of + SF_ip4: + Result := AF_INET; + SF_ip6: + Result := AF_INET6; + else + Result := AF_UNSPEC; + end; +end; + +procedure TBlockSocket.SetDelayedOption(const Value: TSynaOption); +var + li: TLinger; + x: integer; + buf: TMemory; +begin + case value.Option of + SOT_Linger: + begin + {$IFDEF CIL} + li := TLinger.Create(Value.Enabled, Value.Value div 1000); + synsock.SetSockOptObj(FSocket, integer(SOL_SOCKET), integer(SO_LINGER), li); + {$ELSE} + li.l_onoff := Ord(Value.Enabled); + li.l_linger := Value.Value div 1000; + buf := @li; + synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_LINGER), buf, SizeOf(li)); + {$ENDIF} + end; + SOT_RecvBuff: + begin + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(value.Value); + {$ELSE} + buf := @Value.Value; + {$ENDIF} + synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_RCVBUF), + buf, SizeOf(Value.Value)); + end; + SOT_SendBuff: + begin + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(value.Value); + {$ELSE} + buf := @Value.Value; + {$ENDIF} + synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_SNDBUF), + buf, SizeOf(Value.Value)); + end; + SOT_NonBlock: + begin + FNonBlockMode := Value.Enabled; + x := Ord(FNonBlockMode); + synsock.IoctlSocket(FSocket, FIONBIO, x); + end; + SOT_RecvTimeout: + begin + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(value.Value); + {$ELSE} + buf := @Value.Value; + {$ENDIF} + synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_RCVTIMEO), + buf, SizeOf(Value.Value)); + end; + SOT_SendTimeout: + begin + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(value.Value); + {$ELSE} + buf := @Value.Value; + {$ENDIF} + synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_SNDTIMEO), + buf, SizeOf(Value.Value)); + end; + SOT_Reuse: + begin + x := Ord(Value.Enabled); + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(x); + {$ELSE} + buf := @x; + {$ENDIF} + synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_REUSEADDR), buf, SizeOf(x)); + end; + SOT_TTL: + begin + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(value.Value); + {$ELSE} + buf := @Value.Value; + {$ENDIF} + if FIP6Used then + synsock.SetSockOpt(FSocket, integer(IPPROTO_IPV6), integer(IPV6_UNICAST_HOPS), + buf, SizeOf(Value.Value)) + else + synsock.SetSockOpt(FSocket, integer(IPPROTO_IP), integer(IP_TTL), + buf, SizeOf(Value.Value)); + end; + SOT_Broadcast: + begin +//#todo1 broadcasty na IP6 + x := Ord(Value.Enabled); + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(x); + {$ELSE} + buf := @x; + {$ENDIF} + synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_BROADCAST), buf, SizeOf(x)); + end; + SOT_MulticastTTL: + begin + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(value.Value); + {$ELSE} + buf := @Value.Value; + {$ENDIF} + if FIP6Used then + synsock.SetSockOpt(FSocket, integer(IPPROTO_IPV6), integer(IPV6_MULTICAST_HOPS), + buf, SizeOf(Value.Value)) + else + synsock.SetSockOpt(FSocket, integer(IPPROTO_IP), integer(IP_MULTICAST_TTL), + buf, SizeOf(Value.Value)); + end; + SOT_MulticastLoop: + begin + x := Ord(Value.Enabled); + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(x); + {$ELSE} + buf := @x; + {$ENDIF} + if FIP6Used then + synsock.SetSockOpt(FSocket, integer(IPPROTO_IPV6), integer(IPV6_MULTICAST_LOOP), buf, SizeOf(x)) + else + synsock.SetSockOpt(FSocket, integer(IPPROTO_IP), integer(IP_MULTICAST_LOOP), buf, SizeOf(x)); + end; + end; + Value.free; +end; + +procedure TBlockSocket.DelayedOption(const Value: TSynaOption); +begin + if FSocket = INVALID_SOCKET then + begin + FDelayedOptions.Insert(0, Value); + end + else + SetDelayedOption(Value); +end; + +procedure TBlockSocket.ProcessDelayedOptions; +var + n: integer; + d: TSynaOption; +begin + for n := FDelayedOptions.Count - 1 downto 0 do + begin + d := TSynaOption(FDelayedOptions[n]); + SetDelayedOption(d); + end; + FDelayedOptions.Clear; +end; + +procedure TBlockSocket.SetSin(var Sin: TVarSin; IP, Port: string); +var + f: TSocketFamily; +begin + DoStatus(HR_ResolvingBegin, IP + ':' + Port); + FLastError := 0; + //if socket exists, then use their type, else use users selection + f := SF_Any; + if (FSocket = INVALID_SOCKET) and (FFamily = SF_any) then + begin + if IsIP(IP) then + f := SF_IP4 + else + if IsIP6(IP) then + f := SF_IP6; + end + else + f := FFamily; + FLastError := synsock.SetVarSin(sin, ip, port, FamilyToAF(f), + GetSocketprotocol, GetSocketType, FPreferIP4); + DoStatus(HR_ResolvingEnd, IP + ':' + Port); +end; + +function TBlockSocket.GetSinIP(Sin: TVarSin): string; +begin + Result := synsock.GetSinIP(sin); +end; + +function TBlockSocket.GetSinPort(Sin: TVarSin): Integer; +begin + Result := synsock.GetSinPort(sin); +end; + +procedure TBlockSocket.CreateSocket; +var + sin: TVarSin; +begin + //dummy for SF_Any Family mode + FLastError := 0; + if (FFamily <> SF_Any) and (FSocket = INVALID_SOCKET) then + begin + {$IFDEF CIL} + if FFamily = SF_IP6 then + sin := TVarSin.Create(IPAddress.Parse('::0'), 0) + else + sin := TVarSin.Create(IPAddress.Parse('0.0.0.0'), 0); + {$ELSE} + FillChar(Sin, Sizeof(Sin), 0); + if FFamily = SF_IP6 then + sin.sin_family := AF_INET6 + else + sin.sin_family := AF_INET; + {$ENDIF} + InternalCreateSocket(Sin); + end; +end; + +procedure TBlockSocket.CreateSocketByName(const Value: String); +var + sin: TVarSin; +begin + FLastError := 0; + if FSocket = INVALID_SOCKET then + begin + SetSin(sin, value, '0'); + if FLastError = 0 then + InternalCreateSocket(Sin); + end; +end; + +procedure TBlockSocket.InternalCreateSocket(Sin: TVarSin); +begin + FStopFlag := False; + FRecvCounter := 0; + FSendCounter := 0; + FLastError := 0; + if FSocket = INVALID_SOCKET then + begin + FBuffer := ''; + FBinded := False; + FIP6Used := Sin.AddressFamily = AF_INET6; + FSocket := synsock.Socket(integer(Sin.AddressFamily), GetSocketType, GetSocketProtocol); + if FSocket = INVALID_SOCKET then + FLastError := synsock.WSAGetLastError; + {$IFNDEF CIL} + FD_ZERO(FFDSet); + FD_SET(FSocket, FFDSet); + {$ENDIF} + ExceptCheck; + if FIP6used then + DoStatus(HR_SocketCreate, 'IPv6') + else + DoStatus(HR_SocketCreate, 'IPv4'); + ProcessDelayedOptions; + DoCreateSocket; + end; +end; + +procedure TBlockSocket.CloseSocket; +begin + AbortSocket; +end; + +procedure TBlockSocket.AbortSocket; +var + n: integer; + p: TSynaOption; +begin + if FSocket <> INVALID_SOCKET then + synsock.CloseSocket(FSocket); + FSocket := INVALID_SOCKET; + for n := FDelayedOptions.Count - 1 downto 0 do + begin + p := TSynaOption(FDelayedOptions[n]); + p.Free; + end; + FDelayedOptions.Clear; + FFamily := FFamilySave; + FLastError := 0; + DoStatus(HR_SocketClose, ''); +end; + +procedure TBlockSocket.Bind(IP, Port: string); +var + Sin: TVarSin; +begin + FLastError := 0; + if (FSocket <> INVALID_SOCKET) + or not((FFamily = SF_ANY) and (IP = cAnyHost) and (Port = cAnyPort)) then + begin + SetSin(Sin, IP, Port); + if FLastError = 0 then + begin + if FSocket = INVALID_SOCKET then + InternalCreateSocket(Sin); + SockCheck(synsock.Bind(FSocket, Sin)); + GetSinLocal; + FBuffer := ''; + FBinded := True; + end; + ExceptCheck; + DoStatus(HR_Bind, IP + ':' + Port); + end; +end; + +procedure TBlockSocket.Connect(IP, Port: string); +var + Sin: TVarSin; +begin + SetSin(Sin, IP, Port); + if FLastError = 0 then + begin + if FSocket = INVALID_SOCKET then + InternalCreateSocket(Sin); + SockCheck(synsock.Connect(FSocket, Sin)); + if FLastError = 0 then + GetSins; + FBuffer := ''; + FLastCR := False; + FLastLF := False; + end; + ExceptCheck; + DoStatus(HR_Connect, IP + ':' + Port); +end; + +procedure TBlockSocket.GetSinLocal; +begin + synsock.GetSockName(FSocket, FLocalSin); +end; + +procedure TBlockSocket.GetSinRemote; +begin + synsock.GetPeerName(FSocket, FRemoteSin); +end; + +procedure TBlockSocket.GetSins; +begin + GetSinLocal; + GetSinRemote; +end; + +procedure TBlockSocket.SetBandwidth(Value: Integer); +begin + MaxSendBandwidth := Value; + MaxRecvBandwidth := Value; +end; + +procedure TBlockSocket.LimitBandwidth(Length: Integer; MaxB: integer; var Next: LongWord); +var + x: LongWord; + y: LongWord; +begin + if MaxB > 0 then + begin + y := GetTick; + if Next > y then + begin + x := Next - y; + if x > 0 then + begin + DoStatus(HR_Wait, IntToStr(x)); + sleep(x); + end; + end; + Next := GetTick + Trunc((Length / MaxB) * 1000); + end; +end; + +function TBlockSocket.TestStopFlag: Boolean; +begin + Result := FStopFlag; + if Result then + begin + FStopFlag := False; + FLastError := WSAECONNABORTED; + ExceptCheck; + end; +end; + + +function TBlockSocket.SendBuffer(Buffer: TMemory; Length: Integer): Integer; +{$IFNDEF CIL} +var + x, y: integer; + l, r: integer; + p: Pointer; +{$ENDIF} +begin + Result := 0; + if TestStopFlag then + Exit; + DoMonitor(True, Buffer, Length); +{$IFDEF CIL} + Result := synsock.Send(FSocket, Buffer, Length, 0); +{$ELSE} + l := Length; + x := 0; + while x < l do + begin + y := l - x; + if y > FSendMaxChunk then + y := FSendMaxChunk; + if y > 0 then + begin + LimitBandwidth(y, FMaxSendBandwidth, FNextsend); + p := IncPoint(Buffer, x); +// r := synsock.Send(FSocket, p^, y, MSG_NOSIGNAL); + r := synsock.Send(FSocket, p, y, MSG_NOSIGNAL); + SockCheck(r); + if Flasterror <> 0 then + Break; + Inc(x, r); + Inc(Result, r); + Inc(FSendCounter, r); + DoStatus(HR_WriteCount, IntToStr(r)); + end + else + break; + end; +{$ENDIF} + ExceptCheck; +end; + +procedure TBlockSocket.SendByte(Data: Byte); +{$IFDEF CIL} +var + buf: TMemory; +{$ENDIF} +begin +{$IFDEF CIL} + setlength(buf, 1); + buf[0] := Data; + SendBuffer(buf, 1); +{$ELSE} + SendBuffer(@Data, 1); +{$ENDIF} +end; + +procedure TBlockSocket.SendString(Data: AnsiString); +var + buf: TMemory; +begin +// SendBuffer(PChar(Data), Length(Data)); + {$IFDEF CIL} + buf := BytesOf(Data); + {$ELSE} + buf := pchar(data); + {$ENDIF} + SendBuffer(buf, Length(Data)); +end; + +procedure TBlockSocket.SendInteger(Data: integer); +var + buf: TMemory; +begin + {$IFDEF CIL} + buf := System.BitConverter.GetBytes(Data); + {$ELSE} + buf := @Data; + {$ENDIF} + SendBuffer(buf, SizeOf(Data)); +end; + +procedure TBlockSocket.SendBlock(const Data: AnsiString); +var + i: integer; +begin + i := SwapBytes(Length(data)); + SendString(Codelongint(i) + Data); +end; + +procedure TBlockSocket.InternalSendStream(const Stream: TStream; WithSize, Indy: boolean); +var + si, l: integer; + x, y, yr: integer; + s: AnsiString; + b: boolean; +{$IFDEF CIL} + buf: TMemory; +{$ENDIF} +begin + si := Stream.Size - Stream.Position; + if not indy then + l := SwapBytes(si) + else + l := si; + x := 0; + b := true; + while x < si do + begin + y := si - x; + if y > FSendMaxChunk then + y := FSendMaxChunk; + {$IFDEF CIL} + Setlength(buf, y); + yr := Stream.read(buf, y); + if yr > 0 then + begin + if WithSize and b then + begin + b := false; + SendString(CodeLongInt(l)); + end; + SendBuffer(buf, yr); + if FLastError <> 0 then + break; + Inc(x, yr); + end + else + break; + {$ELSE} + Setlength(s, y); + yr := Stream.read(Pchar(s)^, y); + if yr > 0 then + begin + SetLength(s, yr); + if WithSize and b then + begin + b := false; + SendString(CodeLongInt(l) + s); + end + else + SendString(s); + if FLastError <> 0 then + break; + Inc(x, yr); + end + else + break; + {$ENDIF} + end; +end; + +procedure TBlockSocket.SendStreamRaw(const Stream: TStream); +begin + InternalSendStream(Stream, false, false); +end; + +procedure TBlockSocket.SendStreamIndy(const Stream: TStream); +begin + InternalSendStream(Stream, true, true); +end; + +procedure TBlockSocket.SendStream(const Stream: TStream); +begin + InternalSendStream(Stream, true, false); +end; + +function TBlockSocket.RecvBuffer(Buffer: TMemory; Length: Integer): Integer; +begin + Result := 0; + if TestStopFlag then + Exit; + LimitBandwidth(Length, FMaxRecvBandwidth, FNextRecv); +// Result := synsock.Recv(FSocket, Buffer^, Length, MSG_NOSIGNAL); + Result := synsock.Recv(FSocket, Buffer, Length, MSG_NOSIGNAL); + if Result = 0 then + FLastError := WSAECONNRESET + else + SockCheck(Result); + ExceptCheck; + if Result > 0 then + begin + Inc(FRecvCounter, Result); + DoStatus(HR_ReadCount, IntToStr(Result)); + DoMonitor(False, Buffer, Result); + DoReadFilter(Buffer, Result); + end; +end; + +function TBlockSocket.RecvBufferEx(Buffer: TMemory; Len: Integer; + Timeout: Integer): Integer; +var + s: AnsiString; + rl, l: integer; + ti: LongWord; +{$IFDEF CIL} + n: integer; + b: TMemory; +{$ENDIF} +begin + FLastError := 0; + Result := 0; + if Len > 0 then + begin + rl := 0; + repeat + ti := GetTick; + s := RecvPacket(Timeout); + l := Length(s); + if (rl + l) > Len then + l := Len - rl; + {$IFDEF CIL} + b := BytesOf(s); + for n := 0 to l do + Buffer[rl + n] := b[n]; + {$ELSE} + Move(Pointer(s)^, IncPoint(Buffer, rl)^, l); + {$ENDIF} + rl := rl + l; + if FLastError <> 0 then + Break; + if rl >= Len then + Break; + if not FInterPacketTimeout then + begin + Timeout := Timeout - integer(TickDelta(ti, GetTick)); + if Timeout <= 0 then + begin + FLastError := WSAETIMEDOUT; + Break; + end; + end; + until False; + delete(s, 1, l); + FBuffer := s; + Result := rl; + end; +end; + +function TBlockSocket.RecvBufferStr(Length: Integer; Timeout: Integer): AnsiString; +var + x: integer; +{$IFDEF CIL} + buf: Tmemory; +{$ENDIF} +begin + Result := ''; + if Length > 0 then + begin + {$IFDEF CIL} + Setlength(Buf, Length); + x := RecvBufferEx(buf, Length , Timeout); + if FLastError = 0 then + begin + SetLength(Buf, x); + Result := StringOf(buf); + end + else + Result := ''; + {$ELSE} + Setlength(Result, Length); + x := RecvBufferEx(PChar(Result), Length , Timeout); + if FLastError = 0 then + SetLength(Result, x) + else + Result := ''; + {$ENDIF} + end; +end; + +function TBlockSocket.RecvPacket(Timeout: Integer): AnsiString; +var + x: integer; +{$IFDEF CIL} + buf: TMemory; +{$ENDIF} +begin + Result := ''; + FLastError := 0; + if FBuffer <> '' then + begin + Result := FBuffer; + FBuffer := ''; + end + else + begin + {$IFDEF WIN32} + //not drain CPU on large downloads... + Sleep(0); + {$ENDIF} + x := WaitingData; + if x > 0 then + begin + {$IFDEF CIL} + SetLength(Buf, x); + x := RecvBuffer(Buf, x); + if x >= 0 then + begin + SetLength(Buf, x); + Result := StringOf(Buf); + end; + {$ELSE} + SetLength(Result, x); + x := RecvBuffer(Pointer(Result), x); + if x >= 0 then + SetLength(Result, x); + {$ENDIF} + end + else + begin + if CanRead(Timeout) then + begin + x := WaitingData; + if x = 0 then + FLastError := WSAECONNRESET; + if x > 0 then + begin + {$IFDEF CIL} + SetLength(Buf, x); + x := RecvBuffer(Buf, x); + if x >= 0 then + begin + SetLength(Buf, x); + result := StringOf(Buf); + end; + {$ELSE} + SetLength(Result, x); + x := RecvBuffer(Pointer(Result), x); + if x >= 0 then + SetLength(Result, x); + {$ENDIF} + end; + end + else + FLastError := WSAETIMEDOUT; + end; + end; + if FConvertLineEnd and (Result <> '') then + begin + if FLastCR and (Result[1] = LF) then + Delete(Result, 1, 1); + if FLastLF and (Result[1] = CR) then + Delete(Result, 1, 1); + FLastCR := False; + FLastLF := False; + end; + ExceptCheck; +end; + + +function TBlockSocket.RecvByte(Timeout: Integer): Byte; +begin + Result := 0; + FLastError := 0; + if FBuffer = '' then + FBuffer := RecvPacket(Timeout); + if (FLastError = 0) and (FBuffer <> '') then + begin + Result := Ord(FBuffer[1]); + Delete(FBuffer, 1, 1); + end; + ExceptCheck; +end; + +function TBlockSocket.RecvInteger(Timeout: Integer): Integer; +var + s: AnsiString; +begin + Result := 0; + s := RecvBufferStr(4, Timeout); + if FLastError = 0 then + Result := (ord(s[1]) + ord(s[2]) * 256) + (ord(s[3]) + ord(s[4]) * 256) * 65536; +end; + +function TBlockSocket.RecvTerminated(Timeout: Integer; const Terminator: AnsiString): AnsiString; +var + x: Integer; + s: AnsiString; + l: Integer; + CorCRLF: Boolean; + t: AnsiString; + tl: integer; + ti: LongWord; +begin + FLastError := 0; + Result := ''; + l := Length(Terminator); + if l = 0 then + Exit; + tl := l; + CorCRLF := FConvertLineEnd and (Terminator = CRLF); + s := ''; + x := 0; + repeat + //get rest of FBuffer or incomming new data... + ti := GetTick; + s := s + RecvPacket(Timeout); + if FLastError <> 0 then + Break; + x := 0; + if Length(s) > 0 then + if CorCRLF then + begin + t := ''; + x := PosCRLF(s, t); + tl := Length(t); + if t = CR then + FLastCR := True; + if t = LF then + FLastLF := True; + end + else + begin + x := pos(Terminator, s); + tl := l; + end; + if (FMaxLineLength <> 0) and (Length(s) > FMaxLineLength) then + begin + FLastError := WSAENOBUFS; + Break; + end; + if x > 0 then + Break; + if not FInterPacketTimeout then + begin + Timeout := Timeout - integer(TickDelta(ti, GetTick)); + if Timeout <= 0 then + begin + FLastError := WSAETIMEDOUT; + Break; + end; + end; + until False; + if x > 0 then + begin + Result := Copy(s, 1, x - 1); + Delete(s, 1, x + tl - 1); + end; + FBuffer := s; + ExceptCheck; +end; + +function TBlockSocket.RecvString(Timeout: Integer): AnsiString; +var + s: AnsiString; +begin + Result := ''; + s := RecvTerminated(Timeout, CRLF); + if FLastError = 0 then + Result := s; +end; + +function TBlockSocket.RecvBlock(Timeout: Integer): AnsiString; +var + x: integer; +begin + Result := ''; + x := RecvInteger(Timeout); + if FLastError = 0 then + Result := RecvBufferStr(x, Timeout); +end; + +procedure TBlockSocket.RecvStreamRaw(const Stream: TStream; Timeout: Integer); +var + s: AnsiString; +begin + repeat + s := RecvPacket(Timeout); + if FLastError = 0 then + WriteStrToStream(Stream, s); + until FLastError <> 0; +end; + +procedure TBlockSocket.RecvStreamSize(const Stream: TStream; Timeout: Integer; Size: Integer); +var + s: AnsiString; + n: integer; +{$IFDEF CIL} + buf: TMemory; +{$ENDIF} +begin + for n := 1 to (Size div FSendMaxChunk) do + begin + {$IFDEF CIL} + SetLength(buf, FSendMaxChunk); + RecvBufferEx(buf, FSendMaxChunk, Timeout); + if FLastError <> 0 then + Exit; + Stream.Write(buf, FSendMaxChunk); + {$ELSE} + s := RecvBufferStr(FSendMaxChunk, Timeout); + if FLastError <> 0 then + Exit; + Stream.Write(Pchar(s)^, FSendMaxChunk); + {$ENDIF} + end; + n := Size mod FSendMaxChunk; + if n > 0 then + begin + {$IFDEF CIL} + SetLength(buf, n); + RecvBufferEx(buf, n, Timeout); + if FLastError <> 0 then + Exit; + Stream.Write(buf, n); + {$ELSE} + s := RecvBufferStr(n, Timeout); + if FLastError <> 0 then + Exit; + Stream.Write(Pchar(s)^, n); + {$ENDIF} + end; +end; + +procedure TBlockSocket.RecvStreamIndy(const Stream: TStream; Timeout: Integer); +var + x: integer; +begin + x := RecvInteger(Timeout); + x := synsock.NToHL(x); + if FLastError = 0 then + RecvStreamSize(Stream, Timeout, x); +end; + +procedure TBlockSocket.RecvStream(const Stream: TStream; Timeout: Integer); +var + x: integer; +begin + x := RecvInteger(Timeout); + if FLastError = 0 then + RecvStreamSize(Stream, Timeout, x); +end; + +function TBlockSocket.PeekBuffer(Buffer: TMemory; Length: Integer): Integer; +begin + {$IFNDEF CIL} +// Result := synsock.Recv(FSocket, Buffer^, Length, MSG_PEEK + MSG_NOSIGNAL); + Result := synsock.Recv(FSocket, Buffer, Length, MSG_PEEK + MSG_NOSIGNAL); + SockCheck(Result); + ExceptCheck; + {$ENDIF} +end; + +function TBlockSocket.PeekByte(Timeout: Integer): Byte; +var + s: string; +begin + {$IFNDEF CIL} + Result := 0; + if CanRead(Timeout) then + begin + SetLength(s, 1); + PeekBuffer(Pointer(s), 1); + if s <> '' then + Result := Ord(s[1]); + end + else + FLastError := WSAETIMEDOUT; + ExceptCheck; + {$ENDIF} +end; + +function TBlockSocket.SockCheck(SockResult: Integer): Integer; +begin + FLastErrorDesc := ''; + if SockResult = integer(SOCKET_ERROR) then + begin + Result := synsock.WSAGetLastError; + FLastErrorDesc := GetErrorDesc(Result); + end + else + Result := 0; + FLastError := Result; +end; + +procedure TBlockSocket.ExceptCheck; +var + e: ESynapseError; +begin + FLastErrorDesc := GetErrorDesc(FLastError); + if (LastError <> 0) and (LastError <> WSAEINPROGRESS) + and (LastError <> WSAEWOULDBLOCK) then + begin + DoStatus(HR_Error, IntToStr(FLastError) + ',' + FLastErrorDesc); + if FRaiseExcept then + begin + e := ESynapseError.Create(Format('Synapse TCP/IP Socket error %d: %s', + [FLastError, FLastErrorDesc])); +// e := ESynapseError.CreateFmt('Synapse TCP/IP Socket error %d: %s', +// [FLastError, FLastErrorDesc]); + e.ErrorCode := FLastError; + e.ErrorMessage := FLastErrorDesc; + raise e; + end; + end; +end; + +function TBlockSocket.WaitingData: Integer; +var + x: Integer; +begin + Result := 0; + if synsock.IoctlSocket(FSocket, FIONREAD, x) = 0 then + Result := x; + if Result > c64k then + Result := c64k; +end; + +function TBlockSocket.WaitingDataEx: Integer; +begin + if FBuffer <> '' then + Result := Length(FBuffer) + else + Result := WaitingData; +end; + +procedure TBlockSocket.Purge; +begin + Sleep(1); + try + while (Length(FBuffer) > 0) or (WaitingData > 0) do + begin + RecvPacket(0); + if FLastError <> 0 then + break; + end; + except + on exception do; + end; + FLastError := 0; +end; + +procedure TBlockSocket.SetLinger(Enable: Boolean; Linger: Integer); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_Linger; + d.Enabled := Enable; + d.Value := Linger; + DelayedOption(d); +end; + +function TBlockSocket.LocalName: string; +begin + Result := synsock.GetHostName; + if Result = '' then + Result := '127.0.0.1'; +end; + +procedure TBlockSocket.ResolveNameToIP(Name: string; const IPList: TStrings); +begin + IPList.Clear; + synsock.ResolveNameToIP(Name, FamilyToAF(FFamily), GetSocketprotocol, GetSocketType, IPList); + if IPList.Count = 0 then + IPList.Add(cAnyHost); +end; + +function TBlockSocket.ResolveName(Name: string): string; +var + l: TStringList; +begin + l := TStringList.Create; + try + ResolveNameToIP(Name, l); + Result := l[0]; + finally + l.Free; + end; +end; + +function TBlockSocket.ResolvePort(Port: string): Word; +begin + Result := synsock.ResolvePort(Port, FamilyToAF(FFamily), GetSocketProtocol, GetSocketType); +end; + +function TBlockSocket.ResolveIPToName(IP: string): string; +begin + if not IsIP(IP) or not IsIp6(IP) then + IP := ResolveName(IP); + Result := synsock.ResolveIPToName(IP, FamilyToAF(FFamily), GetSocketProtocol, GetSocketType); +end; + +procedure TBlockSocket.SetRemoteSin(IP, Port: string); +begin + SetSin(FRemoteSin, IP, Port); +end; + +function TBlockSocket.GetLocalSinIP: string; +begin + Result := GetSinIP(FLocalSin); +end; + +function TBlockSocket.GetRemoteSinIP: string; +begin + Result := GetSinIP(FRemoteSin); +end; + +function TBlockSocket.GetLocalSinPort: Integer; +begin + Result := GetSinPort(FLocalSin); +end; + +function TBlockSocket.GetRemoteSinPort: Integer; +begin + Result := GetSinPort(FRemoteSin); +end; + +function TBlockSocket.CanRead(Timeout: Integer): Boolean; +{$IFDEF CIL} +begin + Result := FSocket.Poll(Timeout * 1000, SelectMode.SelectRead); +{$ELSE} +var + TimeVal: PTimeVal; + TimeV: TTimeVal; + x: Integer; + FDSet: TFDSet; +begin + TimeV.tv_usec := (Timeout mod 1000) * 1000; + TimeV.tv_sec := Timeout div 1000; + TimeVal := @TimeV; + if Timeout = -1 then + TimeVal := nil; + FDSet := FFdSet; + x := synsock.Select(FSocket + 1, @FDSet, nil, nil, TimeVal); + SockCheck(x); + if FLastError <> 0 then + x := 0; + Result := x > 0; +{$ENDIF} + ExceptCheck; + if Result then + DoStatus(HR_CanRead, ''); +end; + +function TBlockSocket.CanWrite(Timeout: Integer): Boolean; +{$IFDEF CIL} +begin + Result := FSocket.Poll(Timeout * 1000, SelectMode.SelectWrite); +{$ELSE} +var + TimeVal: PTimeVal; + TimeV: TTimeVal; + x: Integer; + FDSet: TFDSet; +begin + TimeV.tv_usec := (Timeout mod 1000) * 1000; + TimeV.tv_sec := Timeout div 1000; + TimeVal := @TimeV; + if Timeout = -1 then + TimeVal := nil; + FDSet := FFdSet; + x := synsock.Select(FSocket + 1, nil, @FDSet, nil, TimeVal); + SockCheck(x); + if FLastError <> 0 then + x := 0; + Result := x > 0; +{$ENDIF} + ExceptCheck; + if Result then + DoStatus(HR_CanWrite, ''); +end; + +function TBlockSocket.CanReadEx(Timeout: Integer): Boolean; +begin + if FBuffer <> '' then + Result := True + else + Result := CanRead(Timeout); +end; + +function TBlockSocket.SendBufferTo(Buffer: TMemory; Length: Integer): Integer; +begin + Result := 0; + if TestStopFlag then + Exit; + DoMonitor(True, Buffer, Length); + LimitBandwidth(Length, FMaxSendBandwidth, FNextsend); + Result := synsock.SendTo(FSocket, Buffer, Length, MSG_NOSIGNAL, FRemoteSin); + SockCheck(Result); + ExceptCheck; + Inc(FSendCounter, Result); + DoStatus(HR_WriteCount, IntToStr(Result)); +end; + +function TBlockSocket.RecvBufferFrom(Buffer: TMemory; Length: Integer): Integer; +begin + Result := 0; + if TestStopFlag then + Exit; + LimitBandwidth(Length, FMaxRecvBandwidth, FNextRecv); + Result := synsock.RecvFrom(FSocket, Buffer, Length, MSG_NOSIGNAL, FRemoteSin); + SockCheck(Result); + ExceptCheck; + Inc(FRecvCounter, Result); + DoStatus(HR_ReadCount, IntToStr(Result)); + DoMonitor(False, Buffer, Result); +end; + +function TBlockSocket.GetSizeRecvBuffer: Integer; +var + l: Integer; +{$IFDEF CIL} + buf: TMemory; +{$ENDIF} +begin +{$IFDEF CIL} + setlength(buf, 4); + SockCheck(synsock.GetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_RCVBUF), buf, l)); + Result := System.BitConverter.ToInt32(buf,0); +{$ELSE} + l := SizeOf(Result); + SockCheck(synsock.GetSockOpt(FSocket, SOL_SOCKET, SO_RCVBUF, @Result, l)); + if FLastError <> 0 then + Result := 1024; + ExceptCheck; +{$ENDIF} +end; + +procedure TBlockSocket.SetSizeRecvBuffer(Size: Integer); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_RecvBuff; + d.Value := Size; + DelayedOption(d); +end; + +function TBlockSocket.GetSizeSendBuffer: Integer; +var + l: Integer; +{$IFDEF CIL} + buf: TMemory; +{$ENDIF} +begin +{$IFDEF CIL} + setlength(buf, 4); + SockCheck(synsock.GetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_SNDBUF), buf, l)); + Result := System.BitConverter.ToInt32(buf,0); +{$ELSE} + l := SizeOf(Result); + SockCheck(synsock.GetSockOpt(FSocket, SOL_SOCKET, SO_SNDBUF, @Result, l)); + if FLastError <> 0 then + Result := 1024; + ExceptCheck; +{$ENDIF} +end; + +procedure TBlockSocket.SetSizeSendBuffer(Size: Integer); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_SendBuff; + d.Value := Size; + DelayedOption(d); +end; + +procedure TBlockSocket.SetNonBlockMode(Value: Boolean); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_nonblock; + d.Enabled := Value; + DelayedOption(d); +end; + +procedure TBlockSocket.SetTimeout(Timeout: Integer); +begin + SetSendTimeout(Timeout); + SetRecvTimeout(Timeout); +end; + +procedure TBlockSocket.SetSendTimeout(Timeout: Integer); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_sendtimeout; + d.Value := Timeout; + DelayedOption(d); +end; + +procedure TBlockSocket.SetRecvTimeout(Timeout: Integer); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_recvtimeout; + d.Value := Timeout; + DelayedOption(d); +end; + +{$IFNDEF CIL} +function TBlockSocket.GroupCanRead(const SocketList: TList; Timeout: Integer; + const CanReadList: TList): boolean; +var + FDSet: TFDSet; + TimeVal: PTimeVal; + TimeV: TTimeVal; + x, n: Integer; + Max: Integer; +begin + TimeV.tv_usec := (Timeout mod 1000) * 1000; + TimeV.tv_sec := Timeout div 1000; + TimeVal := @TimeV; + if Timeout = -1 then + TimeVal := nil; + FD_ZERO(FDSet); + Max := 0; + for n := 0 to SocketList.Count - 1 do + if TObject(SocketList.Items[n]) is TBlockSocket then + begin + if TBlockSocket(SocketList.Items[n]).Socket > Max then + Max := TBlockSocket(SocketList.Items[n]).Socket; + FD_SET(TBlockSocket(SocketList.Items[n]).Socket, FDSet); + end; + x := synsock.Select(Max + 1, @FDSet, nil, nil, TimeVal); + SockCheck(x); + ExceptCheck; + if FLastError <> 0 then + x := 0; + Result := x > 0; + CanReadList.Clear; + if Result then + for n := 0 to SocketList.Count - 1 do + if TObject(SocketList.Items[n]) is TBlockSocket then + if FD_ISSET(TBlockSocket(SocketList.Items[n]).Socket, FDSet) then + CanReadList.Add(TBlockSocket(SocketList.Items[n])); +end; +{$ENDIF} + +procedure TBlockSocket.EnableReuse(Value: Boolean); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_reuse; + d.Enabled := Value; + DelayedOption(d); +end; + +procedure TBlockSocket.SetTTL(TTL: integer); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_TTL; + d.Value := TTL; + DelayedOption(d); +end; + +function TBlockSocket.GetTTL:integer; +var + l: Integer; +begin +{$IFNDEF CIL} + l := SizeOf(Result); + if FIP6Used then + synsock.GetSockOpt(FSocket, IPPROTO_IPV6, IPV6_UNICAST_HOPS, @Result, l) + else + synsock.GetSockOpt(FSocket, IPPROTO_IP, IP_TTL, @Result, l); +{$ENDIF} +end; + +procedure TBlockSocket.SetFamily(Value: TSocketFamily); +begin + FFamily := Value; + FFamilySave := Value; +end; + +procedure TBlockSocket.SetSocket(Value: TSocket); +begin + FRecvCounter := 0; + FSendCounter := 0; + FSocket := Value; +{$IFNDEF CIL} + FD_ZERO(FFDSet); + FD_SET(FSocket, FFDSet); +{$ENDIF} + GetSins; + FIP6Used := FRemoteSin.AddressFamily = AF_INET6; +end; + +function TBlockSocket.GetWsaData: TWSAData; +begin + Result := WsaDataOnce; +end; + +function TBlockSocket.GetSocketType: integer; +begin + Result := 0; +end; + +function TBlockSocket.GetSocketProtocol: integer; +begin + Result := integer(IPPROTO_IP); +end; + +procedure TBlockSocket.DoStatus(Reason: THookSocketReason; const Value: string); +begin + if assigned(OnStatus) then + OnStatus(Self, Reason, Value); +end; + +procedure TBlockSocket.DoReadFilter(Buffer: TMemory; var Len: Integer); +var + s: string; +begin + if assigned(OnReadFilter) then + if Len > 0 then + begin + {$IFDEF CIL} + s := StringOf(Buffer); + {$ELSE} + SetLength(s, Len); + Move(Buffer^, Pointer(s)^, Len); + {$ENDIF} + OnReadFilter(Self, s); + if Length(s) > Len then + SetLength(s, Len); + Len := Length(s); + {$IFDEF CIL} + Buffer := BytesOf(s); + {$ELSE} + Move(Pointer(s)^, Buffer^, Len); + {$ENDIF} + end; +end; + +procedure TBlockSocket.DoCreateSocket; +begin + if assigned(OnCreateSocket) then + OnCreateSocket(Self); +end; + +procedure TBlockSocket.DoMonitor(Writing: Boolean; const Buffer: TMemory; Len: Integer); +begin + if assigned(OnMonitor) then + begin + OnMonitor(Self, Writing, Buffer, Len); + end; +end; + +class function TBlockSocket.GetErrorDesc(ErrorCode: Integer): string; +begin +{$IFDEF CIL} + if ErrorCode = 0 then + Result := '' + else + begin + Result := WSAGetLastErrorDesc; + if Result = '' then + Result := 'Other Winsock error (' + IntToStr(ErrorCode) + ')'; + end; +{$ELSE} + case ErrorCode of + 0: + Result := ''; + WSAEINTR: {10004} + Result := 'Interrupted system call'; + WSAEBADF: {10009} + Result := 'Bad file number'; + WSAEACCES: {10013} + Result := 'Permission denied'; + WSAEFAULT: {10014} + Result := 'Bad address'; + WSAEINVAL: {10022} + Result := 'Invalid argument'; + WSAEMFILE: {10024} + Result := 'Too many open files'; + WSAEWOULDBLOCK: {10035} + Result := 'Operation would block'; + WSAEINPROGRESS: {10036} + Result := 'Operation now in progress'; + WSAEALREADY: {10037} + Result := 'Operation already in progress'; + WSAENOTSOCK: {10038} + Result := 'Socket operation on nonsocket'; + WSAEDESTADDRREQ: {10039} + Result := 'Destination address required'; + WSAEMSGSIZE: {10040} + Result := 'Message too long'; + WSAEPROTOTYPE: {10041} + Result := 'Protocol wrong type for Socket'; + WSAENOPROTOOPT: {10042} + Result := 'Protocol not available'; + WSAEPROTONOSUPPORT: {10043} + Result := 'Protocol not supported'; + WSAESOCKTNOSUPPORT: {10044} + Result := 'Socket not supported'; + WSAEOPNOTSUPP: {10045} + Result := 'Operation not supported on Socket'; + WSAEPFNOSUPPORT: {10046} + Result := 'Protocol family not supported'; + WSAEAFNOSUPPORT: {10047} + Result := 'Address family not supported'; + WSAEADDRINUSE: {10048} + Result := 'Address already in use'; + WSAEADDRNOTAVAIL: {10049} + Result := 'Can''t assign requested address'; + WSAENETDOWN: {10050} + Result := 'Network is down'; + WSAENETUNREACH: {10051} + Result := 'Network is unreachable'; + WSAENETRESET: {10052} + Result := 'Network dropped connection on reset'; + WSAECONNABORTED: {10053} + Result := 'Software caused connection abort'; + WSAECONNRESET: {10054} + Result := 'Connection reset by peer'; + WSAENOBUFS: {10055} + Result := 'No Buffer space available'; + WSAEISCONN: {10056} + Result := 'Socket is already connected'; + WSAENOTCONN: {10057} + Result := 'Socket is not connected'; + WSAESHUTDOWN: {10058} + Result := 'Can''t send after Socket shutdown'; + WSAETOOMANYREFS: {10059} + Result := 'Too many references:can''t splice'; + WSAETIMEDOUT: {10060} + Result := 'Connection timed out'; + WSAECONNREFUSED: {10061} + Result := 'Connection refused'; + WSAELOOP: {10062} + Result := 'Too many levels of symbolic links'; + WSAENAMETOOLONG: {10063} + Result := 'File name is too long'; + WSAEHOSTDOWN: {10064} + Result := 'Host is down'; + WSAEHOSTUNREACH: {10065} + Result := 'No route to host'; + WSAENOTEMPTY: {10066} + Result := 'Directory is not empty'; + WSAEPROCLIM: {10067} + Result := 'Too many processes'; + WSAEUSERS: {10068} + Result := 'Too many users'; + WSAEDQUOT: {10069} + Result := 'Disk quota exceeded'; + WSAESTALE: {10070} + Result := 'Stale NFS file handle'; + WSAEREMOTE: {10071} + Result := 'Too many levels of remote in path'; + WSASYSNOTREADY: {10091} + Result := 'Network subsystem is unusable'; + WSAVERNOTSUPPORTED: {10092} + Result := 'Winsock DLL cannot support this application'; + WSANOTINITIALISED: {10093} + Result := 'Winsock not initialized'; + WSAEDISCON: {10101} + Result := 'Disconnect'; + WSAHOST_NOT_FOUND: {11001} + Result := 'Host not found'; + WSATRY_AGAIN: {11002} + Result := 'Non authoritative - host not found'; + WSANO_RECOVERY: {11003} + Result := 'Non recoverable error'; + WSANO_DATA: {11004} + Result := 'Valid name, no data record of requested type' + else + Result := 'Other Winsock error (' + IntToStr(ErrorCode) + ')'; + end; +{$ENDIF} +end; + +{======================================================================} + +constructor TSocksBlockSocket.Create; +begin + inherited Create; + FSocksIP:= ''; + FSocksPort:= '1080'; + FSocksTimeout:= 60000; + FSocksUsername:= ''; + FSocksPassword:= ''; + FUsingSocks := False; + FSocksResolver := True; + FSocksLastError := 0; + FSocksResponseIP := ''; + FSocksResponsePort := ''; + FSocksLocalIP := ''; + FSocksLocalPort := ''; + FSocksRemoteIP := ''; + FSocksRemotePort := ''; + FBypassFlag := False; + FSocksType := ST_Socks5; +end; + +function TSocksBlockSocket.SocksOpen: boolean; +var + Buf: string; + n: integer; +begin + Result := False; + FUsingSocks := False; + if FSocksType <> ST_Socks5 then + begin + FUsingSocks := True; + Result := True; + end + else + begin + FBypassFlag := True; + try + if FSocksUsername = '' then + Buf := #5 + #1 + #0 + else + Buf := #5 + #2 + #2 +#0; + SendString(Buf); + Buf := RecvBufferStr(2, FSocksTimeout); + if Length(Buf) < 2 then + Exit; + if Buf[1] <> #5 then + Exit; + n := Ord(Buf[2]); + case n of + 0: //not need authorisation + ; + 2: + begin + Buf := #1 + char(Length(FSocksUsername)) + FSocksUsername + + char(Length(FSocksPassword)) + FSocksPassword; + SendString(Buf); + Buf := RecvBufferStr(2, FSocksTimeout); + if Length(Buf) < 2 then + Exit; + if Buf[2] <> #0 then + Exit; + end; + else + //other authorisation is not supported! + Exit; + end; + FUsingSocks := True; + Result := True; + finally + FBypassFlag := False; + end; + end; +end; + +function TSocksBlockSocket.SocksRequest(Cmd: Byte; + const IP, Port: string): Boolean; +var + Buf: string; +begin + FBypassFlag := True; + try + if FSocksType <> ST_Socks5 then + Buf := #4 + char(Cmd) + SocksCode(IP, Port) + else + Buf := #5 + char(Cmd) + #0 + SocksCode(IP, Port); + SendString(Buf); + Result := FLastError = 0; + finally + FBypassFlag := False; + end; +end; + +function TSocksBlockSocket.SocksResponse: Boolean; +var + Buf, s: string; + x: integer; +begin + Result := False; + FBypassFlag := True; + try + FSocksResponseIP := ''; + FSocksResponsePort := ''; + FSocksLastError := -1; + if FSocksType <> ST_Socks5 then + begin + Buf := RecvBufferStr(8, FSocksTimeout); + if FLastError <> 0 then + Exit; + if Buf[1] <> #0 then + Exit; + FSocksLastError := Ord(Buf[2]); + end + else + begin + Buf := RecvBufferStr(4, FSocksTimeout); + if FLastError <> 0 then + Exit; + if Buf[1] <> #5 then + Exit; + case Ord(Buf[4]) of + 1: + s := RecvBufferStr(4, FSocksTimeout); + 3: + begin + x := RecvByte(FSocksTimeout); + if FLastError <> 0 then + Exit; + s := char(x) + RecvBufferStr(x, FSocksTimeout); + end; + 4: + s := RecvBufferStr(16, FSocksTimeout); + else + Exit; + end; + Buf := Buf + s + RecvBufferStr(2, FSocksTimeout); + if FLastError <> 0 then + Exit; + FSocksLastError := Ord(Buf[2]); + end; + if ((FSocksLastError <> 0) and (FSocksLastError <> 90)) then + Exit; + SocksDecode(Buf); + Result := True; + finally + FBypassFlag := False; + end; +end; + +function TSocksBlockSocket.SocksCode(IP, Port: string): string; +var + ip6: TIp6Bytes; + n: integer; +begin + if FSocksType <> ST_Socks5 then + begin + Result := CodeInt(ResolvePort(Port)); + if not FSocksResolver then + IP := ResolveName(IP); + if IsIP(IP) then + begin + Result := Result + IPToID(IP); + Result := Result + FSocksUsername + #0; + end + else + begin + Result := Result + IPToID('0.0.0.1'); + Result := Result + FSocksUsername + #0; + Result := Result + IP + #0; + end; + end + else + begin + if not FSocksResolver then + IP := ResolveName(IP); + if IsIP(IP) then + Result := #1 + IPToID(IP) + else + if IsIP6(IP) then + begin + ip6 := StrToIP6(IP); + Result := #4; + for n := 0 to 15 do + Result := Result + char(ip6[n]); + end + else + Result := #3 + char(Length(IP)) + IP; + Result := Result + CodeInt(ResolvePort(Port)); + end; +end; + +function TSocksBlockSocket.SocksDecode(Value: string): integer; +var + Atyp: Byte; + y, n: integer; + w: Word; + ip6: TIp6Bytes; +begin + FSocksResponsePort := '0'; + Result := 0; + if FSocksType <> ST_Socks5 then + begin + if Length(Value) < 8 then + Exit; + Result := 3; + w := DecodeInt(Value, Result); + FSocksResponsePort := IntToStr(w); + FSocksResponseIP := Format('%d.%d.%d.%d', + [Ord(Value[5]), Ord(Value[6]), Ord(Value[7]), Ord(Value[8])]); + Result := 9; + end + else + begin + if Length(Value) < 4 then + Exit; + Atyp := Ord(Value[4]); + Result := 5; + case Atyp of + 1: + begin + if Length(Value) < 10 then + Exit; + FSocksResponseIP := Format('%d.%d.%d.%d', + [Ord(Value[5]), Ord(Value[6]), Ord(Value[7]), Ord(Value[8])]); + Result := 9; + end; + 3: + begin + y := Ord(Value[5]); + if Length(Value) < (5 + y + 2) then + Exit; + for n := 6 to 6 + y - 1 do + FSocksResponseIP := FSocksResponseIP + Value[n]; + Result := 5 + y + 1; + end; + 4: + begin + if Length(Value) < 22 then + Exit; + for n := 0 to 15 do + ip6[n] := ord(Value[n + 5]); + FSocksResponseIP := IP6ToStr(ip6); + Result := 21; + end; + else + Exit; + end; + w := DecodeInt(Value, Result); + FSocksResponsePort := IntToStr(w); + Result := Result + 2; + end; +end; + +{======================================================================} + +procedure TDgramBlockSocket.Connect(IP, Port: string); +begin + SetRemoteSin(IP, Port); + InternalCreateSocket(FRemoteSin); + FBuffer := ''; + DoStatus(HR_Connect, IP + ':' + Port); +end; + +function TDgramBlockSocket.RecvBuffer(Buffer: TMemory; Length: Integer): Integer; +begin + Result := RecvBufferFrom(Buffer, Length); +end; + +function TDgramBlockSocket.SendBuffer(Buffer: TMemory; Length: Integer): Integer; +begin + Result := SendBufferTo(Buffer, Length); +end; + +{======================================================================} + +destructor TUDPBlockSocket.Destroy; +begin + if Assigned(FSocksControlSock) then + FSocksControlSock.Free; + inherited; +end; + +procedure TUDPBlockSocket.EnableBroadcast(Value: Boolean); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_Broadcast; + d.Enabled := Value; + DelayedOption(d); +end; + +function TUDPBlockSocket.UdpAssociation: Boolean; +var + b: Boolean; +begin + Result := True; + FUsingSocks := False; + if FSocksIP <> '' then + begin + Result := False; + if not Assigned(FSocksControlSock) then + FSocksControlSock := TTCPBlockSocket.Create; + FSocksControlSock.CloseSocket; + FSocksControlSock.CreateSocketByName(FSocksIP); + FSocksControlSock.Connect(FSocksIP, FSocksPort); + if FSocksControlSock.LastError <> 0 then + Exit; + // if not assigned local port, assign it! + if not FBinded then + Bind(cAnyHost, cAnyPort); + //open control TCP connection to SOCKS + FSocksControlSock.FSocksUsername := FSocksUsername; + FSocksControlSock.FSocksPassword := FSocksPassword; + b := FSocksControlSock.SocksOpen; + if b then + b := FSocksControlSock.SocksRequest(3, GetLocalSinIP, IntToStr(GetLocalSinPort)); + if b then + b := FSocksControlSock.SocksResponse; + if not b and (FLastError = 0) then + FLastError := WSANO_RECOVERY; + FUsingSocks :=FSocksControlSock.UsingSocks; + FSocksRemoteIP := FSocksControlSock.FSocksResponseIP; + FSocksRemotePort := FSocksControlSock.FSocksResponsePort; + Result := b and (FLastError = 0); + end; +end; + +function TUDPBlockSocket.SendBufferTo(Buffer: TMemory; Length: Integer): Integer; +var + SIp: string; + SPort: integer; + Buf: string; +begin + Result := 0; + FUsingSocks := False; + if (FSocksIP <> '') and (not UdpAssociation) then + FLastError := WSANO_RECOVERY + else + begin + if FUsingSocks then + begin +{$IFNDEF CIL} + Sip := GetRemoteSinIp; + SPort := GetRemoteSinPort; + SetRemoteSin(FSocksRemoteIP, FSocksRemotePort); + SetLength(Buf,Length); + Move(Buffer^, PChar(Buf)^, Length); + Buf := #0 + #0 + #0 + SocksCode(Sip, IntToStr(SPort)) + Buf; + Result := inherited SendBufferTo(PChar(Buf), System.Length(buf)); + SetRemoteSin(Sip, IntToStr(SPort)); +{$ENDIF} + end + else + Result := inherited SendBufferTo(Buffer, Length); + end; +end; + +function TUDPBlockSocket.RecvBufferFrom(Buffer: TMemory; Length: Integer): Integer; +var + Buf: string; + x: integer; +begin + Result := inherited RecvBufferFrom(Buffer, Length); + if FUsingSocks then + begin +{$IFNDEF CIL} + SetLength(Buf, Result); + Move(Buffer^, PChar(Buf)^, Result); + x := SocksDecode(Buf); + Result := Result - x + 1; + Buf := Copy(Buf, x, Result); + Move(PChar(Buf)^, Buffer^, Result); + SetRemoteSin(FSocksResponseIP, FSocksResponsePort); +{$ENDIF} + end; +end; + +{$IFNDEF CIL} +procedure TUDPBlockSocket.AddMulticast(MCastIP: string); +var + Multicast: TIP_mreq; + Multicast6: TIPv6_mreq; + n: integer; + ip6: Tip6bytes; +begin + if FIP6Used then + begin + ip6 := StrToIp6(MCastIP); + for n := 0 to 15 do + Multicast6.ipv6mr_multiaddr.u6_addr8[n] := Ip6[n]; + Multicast6.ipv6mr_interface := 0; + SockCheck(synsock.SetSockOpt(FSocket, IPPROTO_IPV6, IPV6_JOIN_GROUP, + pchar(@Multicast6), SizeOf(Multicast6))); + end + else + begin + Multicast.imr_multiaddr.S_addr := strtoip(MCastIP); + Multicast.imr_interface.S_addr := INADDR_ANY; + SockCheck(synsock.SetSockOpt(FSocket, IPPROTO_IP, IP_ADD_MEMBERSHIP, + pchar(@Multicast), SizeOf(Multicast))); + end; + ExceptCheck; +end; + +procedure TUDPBlockSocket.DropMulticast(MCastIP: string); +var + Multicast: TIP_mreq; + Multicast6: TIPv6_mreq; + n: integer; + ip6: Tip6bytes; +begin + if FIP6Used then + begin + ip6 := StrToIp6(MCastIP); + for n := 0 to 15 do + Multicast6.ipv6mr_multiaddr.u6_addr8[n] := Ip6[n]; + Multicast6.ipv6mr_interface := 0; + SockCheck(synsock.SetSockOpt(FSocket, IPPROTO_IPV6, IPV6_LEAVE_GROUP, + pchar(@Multicast6), SizeOf(Multicast6))); + end + else + begin + Multicast.imr_multiaddr.S_addr := strtoip(MCastIP); + Multicast.imr_interface.S_addr := INADDR_ANY; + SockCheck(synsock.SetSockOpt(FSocket, IPPROTO_IP, IP_DROP_MEMBERSHIP, + pchar(@Multicast), SizeOf(Multicast))); + end; + ExceptCheck; +end; +{$ENDIF} + +procedure TUDPBlockSocket.SetMulticastTTL(TTL: integer); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_MulticastTTL; + d.Value := TTL; + DelayedOption(d); +end; + +function TUDPBlockSocket.GetMulticastTTL:integer; +var + l: Integer; +begin +{$IFNDEF CIL} + l := SizeOf(Result); + if FIP6Used then + synsock.GetSockOpt(FSocket, IPPROTO_IPV6, IPV6_MULTICAST_HOPS, @Result, l) + else + synsock.GetSockOpt(FSocket, IPPROTO_IP, IP_MULTICAST_TTL, @Result, l); +{$ENDIF} +end; + +procedure TUDPBlockSocket.EnableMulticastLoop(Value: Boolean); +var + d: TSynaOption; +begin + d := TSynaOption.Create; + d.Option := SOT_MulticastLoop; + d.Enabled := Value; + DelayedOption(d); +end; + +function TUDPBlockSocket.GetSocketType: integer; +begin + Result := integer(SOCK_DGRAM); +end; + +function TUDPBlockSocket.GetSocketProtocol: integer; +begin + Result := integer(IPPROTO_UDP); +end; + +{======================================================================} +constructor TTCPBlockSocket.CreateWithSSL(SSLPlugin: TSSLClass); +begin + inherited Create; + FSSL := SSLPlugin.Create(self); + FHTTPTunnelIP := ''; + FHTTPTunnelPort := ''; + FHTTPTunnel := False; + FHTTPTunnelRemoteIP := ''; + FHTTPTunnelRemotePort := ''; + FHTTPTunnelUser := ''; + FHTTPTunnelPass := ''; + FHTTPTunnelTimeout := 30000; +end; + +constructor TTCPBlockSocket.Create; +begin + CreateWithSSL(SSLImplementation); +end; + +destructor TTCPBlockSocket.Destroy; +begin + inherited Destroy; + FSSL.Free; +end; + +procedure TTCPBlockSocket.CloseSocket; +begin + if FSSL.SSLEnabled then + FSSL.Shutdown; + if FSocket <> INVALID_SOCKET then + begin + Synsock.Shutdown(FSocket, 1); + Purge; + end; + inherited CloseSocket; +end; + +function TTCPBlockSocket.WaitingData: Integer; +begin + Result := 0; + if FSSL.SSLEnabled and (FSocket <> INVALID_SOCKET) then + Result := FSSL.WaitingData; + if Result = 0 then + Result := inherited WaitingData; +end; + +procedure TTCPBlockSocket.Listen; +var + b: Boolean; + Sip,SPort: string; +begin + if FSocksIP = '' then + begin + SockCheck(synsock.Listen(FSocket, SOMAXCONN)); + GetSins; + end + else + begin + Sip := GetLocalSinIP; + if Sip = cAnyHost then + Sip := LocalName; + SPort := IntToStr(GetLocalSinPort); + inherited Connect(FSocksIP, FSocksPort); + b := SocksOpen; + if b then + b := SocksRequest(2, Sip, SPort); + if b then + b := SocksResponse; + if not b and (FLastError = 0) then + FLastError := WSANO_RECOVERY; + FSocksLocalIP := FSocksResponseIP; + if FSocksLocalIP = cAnyHost then + FSocksLocalIP := FSocksIP; + FSocksLocalPort := FSocksResponsePort; + FSocksRemoteIP := ''; + FSocksRemotePort := ''; + end; + ExceptCheck; + DoStatus(HR_Listen, ''); +end; + +function TTCPBlockSocket.Accept: TSocket; +begin + if FUsingSocks then + begin + if not SocksResponse and (FLastError = 0) then + FLastError := WSANO_RECOVERY; + FSocksRemoteIP := FSocksResponseIP; + FSocksRemotePort := FSocksResponsePort; + Result := FSocket; + end + else + begin + Result := synsock.Accept(FSocket, FRemoteSin); +/// SockCheck(Result); + end; + ExceptCheck; + DoStatus(HR_Accept, ''); +end; + +procedure TTCPBlockSocket.Connect(IP, Port: string); +begin + if FSocksIP <> '' then + SocksDoConnect(IP, Port) + else + if FHTTPTunnelIP <> '' then + HTTPTunnelDoConnect(IP, Port) + else + inherited Connect(IP, Port); +end; + +procedure TTCPBlockSocket.SocksDoConnect(IP, Port: string); +var + b: Boolean; +begin + inherited Connect(FSocksIP, FSocksPort); + if FLastError = 0 then + begin + b := SocksOpen; + if b then + b := SocksRequest(1, IP, Port); + if b then + b := SocksResponse; + if not b and (FLastError = 0) then + FLastError := WSASYSNOTREADY; + FSocksLocalIP := FSocksResponseIP; + FSocksLocalPort := FSocksResponsePort; + FSocksRemoteIP := IP; + FSocksRemotePort := Port; + end; + ExceptCheck; + DoStatus(HR_Connect, IP + ':' + Port); +end; + +procedure TTCPBlockSocket.HTTPTunnelDoConnect(IP, Port: string); +//bugfixed by Mike Green (mgreen@emixode.com) +var + s: string; +begin + Port := IntToStr(ResolvePort(Port)); + inherited Connect(FHTTPTunnelIP, FHTTPTunnelPort); + if FLastError <> 0 then + Exit; + FHTTPTunnel := False; + if IsIP6(IP) then + IP := '[' + IP + ']'; + SendString('CONNECT ' + IP + ':' + Port + ' HTTP/1.0' + CRLF); + if FHTTPTunnelUser <> '' then + Sendstring('Proxy-Authorization: Basic ' + + EncodeBase64(FHTTPTunnelUser + ':' + FHTTPTunnelPass) + CRLF); + SendString(CRLF); + repeat + s := RecvTerminated(FHTTPTunnelTimeout, #$0a); + if FLastError <> 0 then + Break; + if (Pos('HTTP/', s) = 1) and (Length(s) > 11) then + FHTTPTunnel := s[10] = '2'; + until (s = '') or (s = #$0d); + if (FLasterror = 0) and not FHTTPTunnel then + FLastError := WSASYSNOTREADY; + FHTTPTunnelRemoteIP := IP; + FHTTPTunnelRemotePort := Port; + ExceptCheck; +end; + +procedure TTCPBlockSocket.SSLDoConnect; +begin + FLastError := 0; + if not FSSL.Connect then + FLastError := WSASYSNOTREADY; + ExceptCheck; +end; + +procedure TTCPBlockSocket.SSLDoShutdown; +begin + FLastError := 0; + FSSL.BiShutdown; +end; + +function TTCPBlockSocket.GetLocalSinIP: string; +begin + if FUsingSocks then + Result := FSocksLocalIP + else + Result := inherited GetLocalSinIP; +end; + +function TTCPBlockSocket.GetRemoteSinIP: string; +begin + if FUsingSocks then + Result := FSocksRemoteIP + else + if FHTTPTunnel then + Result := FHTTPTunnelRemoteIP + else + Result := inherited GetRemoteSinIP; +end; + +function TTCPBlockSocket.GetLocalSinPort: Integer; +begin + if FUsingSocks then + Result := StrToIntDef(FSocksLocalPort, 0) + else + Result := inherited GetLocalSinPort; +end; + +function TTCPBlockSocket.GetRemoteSinPort: Integer; +begin + if FUsingSocks then + Result := ResolvePort(FSocksRemotePort) + else + if FHTTPTunnel then + Result := StrToIntDef(FHTTPTunnelRemotePort, 0) + else + Result := inherited GetRemoteSinPort; +end; + +function TTCPBlockSocket.RecvBuffer(Buffer: TMemory; Len: Integer): Integer; +begin + if FSSL.SSLEnabled then + begin + Result := 0; + if TestStopFlag then + Exit; + FLastError := 0; + Result := FSSL.RecvBuffer(Buffer, Len); + if FSSL.LastError <> 0 then + FLastError := WSASYSNOTREADY; + ExceptCheck; + Inc(FRecvCounter, Result); + DoStatus(HR_ReadCount, IntToStr(Result)); + DoMonitor(False, Buffer, Result); + DoReadFilter(Buffer, Result); + end + else + Result := inherited RecvBuffer(Buffer, Len); +end; + +function TTCPBlockSocket.SendBuffer(Buffer: TMemory; Length: Integer): Integer; +var + x, y: integer; + l, r: integer; +{$IFNDEF CIL} + p: Pointer; +{$ENDIF} +begin + if FSSL.SSLEnabled then + begin + Result := 0; + if TestStopFlag then + Exit; + FLastError := 0; + DoMonitor(True, Buffer, Length); +{$IFDEF CIL} + Result := FSSL.SendBuffer(Buffer, Length); + if FSSL.LastError <> 0 then + FLastError := WSASYSNOTREADY; + Inc(FSendCounter, Result); + DoStatus(HR_WriteCount, IntToStr(Result)); +{$ELSE} + l := Length; + x := 0; + while x < l do + begin + y := l - x; + if y > FSendMaxChunk then + y := FSendMaxChunk; + if y > 0 then + begin + LimitBandwidth(y, FMaxSendBandwidth, FNextsend); + p := IncPoint(Buffer, x); + r := FSSL.SendBuffer(p, y); + if FSSL.LastError <> 0 then + FLastError := WSASYSNOTREADY; + if Flasterror <> 0 then + Break; + Inc(x, r); + Inc(Result, r); + Inc(FSendCounter, r); + DoStatus(HR_WriteCount, IntToStr(r)); + end + else + break; + end; +{$ENDIF} + ExceptCheck; + end + else + Result := inherited SendBuffer(Buffer, Length); +end; + +function TTCPBlockSocket.SSLAcceptConnection: Boolean; +begin + FLastError := 0; + if not FSSL.Accept then + FLastError := WSASYSNOTREADY; + ExceptCheck; + Result := FLastError = 0; +end; + +function TTCPBlockSocket.GetSocketType: integer; +begin + Result := integer(SOCK_STREAM); +end; + +function TTCPBlockSocket.GetSocketProtocol: integer; +begin + Result := integer(IPPROTO_TCP); +end; + +{======================================================================} + +function TICMPBlockSocket.GetSocketType: integer; +begin + Result := integer(SOCK_RAW); +end; + +function TICMPBlockSocket.GetSocketProtocol: integer; +begin + if FIP6Used then + Result := integer(IPPROTO_ICMPV6) + else + Result := integer(IPPROTO_ICMP); +end; + +{======================================================================} + +function TRAWBlockSocket.GetSocketType: integer; +begin + Result := integer(SOCK_RAW); +end; + +function TRAWBlockSocket.GetSocketProtocol: integer; +begin + Result := integer(IPPROTO_RAW); +end; + +{======================================================================} + +constructor TSynaClient.Create; +begin + inherited Create; + FIPInterface := cAnyHost; + FTargetHost := cLocalhost; + FTargetPort := cAnyPort; + FTimeout := 5000; + FUsername := ''; + FPassword := ''; +end; + +{======================================================================} + +constructor TCustomSSL.Create(const Value: TTCPBlockSocket); +begin + inherited Create; + FSocket := Value; + FSSLEnabled := False; + FUsername := ''; + FPassword := ''; + FLastError := 0; + FLastErrorDesc := ''; + FVerifyCert := False; + FSSLType := LT_all; + FKeyPassword := ''; + FCiphers := ''; + FCertificateFile := ''; + FPrivateKeyFile := ''; + FCertCAFile := ''; + FCertCA := ''; + FTrustCertificate := ''; + FTrustCertificateFile := ''; + FCertificate := ''; + FPrivateKey := ''; + FPFX := ''; + FPFXfile := ''; + FSSHChannelType := ''; + FSSHChannelArg1 := ''; + FSSHChannelArg2 := ''; +end; + +procedure TCustomSSL.Assign(const Value: TCustomSSL); +begin + FUsername := Value.Username; + FPassword := Value.Password; + FVerifyCert := Value.VerifyCert; + FSSLType := Value.SSLType; + FKeyPassword := Value.KeyPassword; + FCiphers := Value.Ciphers; + FCertificateFile := Value.CertificateFile; + FPrivateKeyFile := Value.PrivateKeyFile; + FCertCAFile := Value.CertCAFile; + FCertCA := Value.CertCA; + FTrustCertificate := Value.TrustCertificate; + FTrustCertificateFile := Value.TrustCertificateFile; + FCertificate := Value.Certificate; + FPrivateKey := Value.PrivateKey; + FPFX := Value.PFX; + FPFXfile := Value.PFXfile; +end; + +procedure TCustomSSL.ReturnError; +begin + FLastError := -1; + FLastErrorDesc := 'SLL is not implemented!'; +end; + +function TCustomSSL.LibVersion: String; +begin + Result := ''; +end; + +function TCustomSSL.LibName: String; +begin + Result := ''; +end; + +function TCustomSSL.CreateSelfSignedCert(Host: string): Boolean; +begin + Result := False; +end; + +function TCustomSSL.Connect: boolean; +begin + ReturnError; + Result := False; +end; + +function TCustomSSL.Accept: boolean; +begin + ReturnError; + Result := False; +end; + +function TCustomSSL.Shutdown: boolean; +begin + ReturnError; + Result := False; +end; + +function TCustomSSL.BiShutdown: boolean; +begin + ReturnError; + Result := False; +end; + +function TCustomSSL.SendBuffer(Buffer: TMemory; Len: Integer): Integer; +begin + ReturnError; + Result := integer(SOCKET_ERROR); +end; + +function TCustomSSL.RecvBuffer(Buffer: TMemory; Len: Integer): Integer; +begin + ReturnError; + Result := integer(SOCKET_ERROR); +end; + +function TCustomSSL.WaitingData: Integer; +begin + ReturnError; + Result := 0; +end; + +function TCustomSSL.GetSSLVersion: string; +begin + Result := ''; +end; + +function TCustomSSL.GetPeerSubject: string; +begin + Result := ''; +end; + +function TCustomSSL.GetPeerName: string; +begin + Result := ''; +end; + +function TCustomSSL.GetPeerIssuer: string; +begin + Result := ''; +end; + +function TCustomSSL.GetPeerFingerprint: string; +begin + Result := ''; +end; + +function TCustomSSL.GetCertInfo: string; +begin + Result := ''; +end; + +function TCustomSSL.GetCipherName: string; +begin + Result := ''; +end; + +function TCustomSSL.GetCipherBits: integer; +begin + Result := 0; +end; + +function TCustomSSL.GetCipherAlgBits: integer; +begin + Result := 0; +end; + +function TCustomSSL.GetVerifyCert: integer; +begin + Result := 1; +end; + +{======================================================================} + +function TSSLNone.LibVersion: String; +begin + Result := 'Without SSL support'; +end; + +function TSSLNone.LibName: String; +begin + Result := 'ssl_none'; +end; + +{======================================================================} + +{$IFDEF ONCEWINSOCK} +initialization +begin + if not InitSocketInterface(DLLStackName) then + begin + e := ESynapseError.Create('Error loading Socket interface (' + DLLStackName + ')!'); + e.ErrorCode := 0; + e.ErrorMessage := 'Error loading Socket interface (' + DLLStackName + ')!'; + raise e; + end; + synsock.WSAStartup(WinsockLevel, WsaDataOnce); +end; +{$ENDIF} + +finalization +begin +{$IFDEF ONCEWINSOCK} + synsock.WSACleanup; + DestroySocketInterface; +{$ENDIF} +end; + +end. diff --git a/src/changelog.html b/src/changelog.html new file mode 100644 index 0000000..d72ae1a --- /dev/null +++ b/src/changelog.html @@ -0,0 +1,288 @@ +CQRLOG 1.5.4 (2013-02-24)
    +

    + +CQRLOG 1.5.3 (2013-02-24)
    +
      +
    • added support for Super Check Partial (Window -> Super Check Partial)
    • +
    • added Tune function (for WinKeyerUSB and cwdaemon), hotkey CTRL+T
    • +
    • added Repair table function to database connection window (Utils button)
    • +
    • improved export for QSL labels printing (labels are sorted by dxcc, you + can choose what fields will be be printed)
    • +
    • updated membership tables
    • +
    +
      +
    • fiexd program crash when editing DX cluster info
    • +
    • CW keys window doesn't show caption for F9 and F10 keys
    • +
    • ADIF export ignored delimitter in TX_PWR (0.5 was exported as 05)
    • +
    • CQRLOG killed rigctld even when autostart was disabled
    • +
    • double click to spots listed with SH/DX didn't work
    • +
    • QSO list window showed filter is enabled after reopen (filter was disabled)
    • +
    • login to eQSL with password containing special character didn't work
    • +
    • when QSO passed over the midnight, the qso was saved with wrong date
    • +
    +

    + +CQRLOG 1.5.2 (2012-10-08)
    +
      +
    • added CTRL+W hotkey to send spots to dxcluster
    • +
    • DX cluster shows also country name next to the spot (must be enabled in Prefereces)
    • +
    • international characters in New QSO window should work again
    • +
    • DX spots with freq eqauls to the start of the band (21.000, 14.000 etc., usually notes) are ignored
    • +
    • HamQTH added to dx clusters list
    • +
    +
      +
    • fixed reading A-index (was 1 even when actually was 10)
    • +
    • /MM, /AM and stations with unknown DXCC country didn't appear in bandmap
    • +
    • database update hangs
    • +
    • fixed xml request address of qrz.com
    • +
    • DXCC CFM count function didn't uses eQSL cfm QSO
    • +
    • fixed reading mode from FT-920 (returned MEMO as VFO)
    • +
    • fixed bug in dxcluster caused program crashed randomly
    • +
    • program didn't apply eQSL rcvd when the band was in lowercase
    • +
    +

    + + +CQRLOG 1.5.1 (2012-08-05)
    +
      +
    • fixed program crash when scrolling down in QSO list window
    • +
    • Clear new QSO window after significant freq change option removed
    • +
    +

    + +CQRLOG 1.5.0 (2012-07-29)
    +
      +
    • brand new user friendly TRX control settings
    • +
    • user can change freq in drop down list in new qso window
    • +
    • clear RIT after saving QSO added
    • +
    • clear New QSO window after significant freq change option added
    • +
    • remove dupes from the log function added
    • +
    • native support of connection to MySQL server 5.5
    • +
    • sh/dx cluster command fill the bandmap
    • +
    • members database updated
    • +
    • country tables updated
    • +
    +
      +
    • program hangs when LoTW password was wrong or server was down
    • +
    • wrong freq caused program crash with unfriendly message
    • +
    • dx cluster autologin didin't work when the prompt was "Please enter your call:"
    • +
    • after save QSO got endtime and start date not end date
    • +
    • 5MHz band is not visible even if is checked in Preferences -> Bands
    • +
    • program crashed after editing QSO from QSO list window (edit, close window, hit enter)
    • +
    • station with /P, /M, KH6/ etc. get his original QTH and grid from callbook
    • +
    • Database update function fixed
    • +
    +

    + +CQRLOG 1.4.1 (2012-05-04)
    +
      +
    • keys in CW Fx window also send CW messages
    • +
    +
      +
    • error after click to "Station list" button in WAS statistic - fixed
    • +
    • wrong US state was marked like AL in WAS statistic - fixed
    • +
    • fixed TRX control
    • +
    • after change TRX name in Preference, the description in TRX window wasn't changed - fixed
    • +
    • number of cfm DXCC in mode table was the same like in total DXCC cfm - fixed
    • +
    • fixed problem with null comamnds in WKUSB communication
    • +
    +

    + +CQRLOG 1.4.0 (2012-04-27)
    +
      +
    • freq is displayed in 10Hz resolution instead of 100Hz
    • +
    • Country name field into QSO list added
    • +
    • added OR symbol into QSL_S combo box (Online Request)
    • +
    • OK, Cancel and other buttons in filter window moved to the right to + reduce window height
    • +
    • rig control rewrited to use rigctld
    • +
    • LoTW/eQSL users has the same background color also in bandmap
    • +
    • IOTA information inserted from HamQTH callbook
    • +
    • eQSL import error log is now stored into user's home directory
    • +
    • added CTRL+I hotkey for ADIF import function (in New QSO window)
    • +
    • you can set different background color for eQSL and LoTW users
    • +
    +
      +
    • power wasn't imported from ADIF file - fixed
    • +
    • QSLR field was sometimes empty even if QSO was confirmed - fixed
    • +
    +

    + +CQRLOG 1.3.1 (2012-02-21)
    +
      +
    • CQRLOG won't run on Ubuntu 12.04 - fixed
    • +
    • previous qso for callsign with / didn't work when "In previous QSO list show also QSO with call/p " option enabled - fixed
    • +
    +

    + +CQRLOG 1.3.0 (2012-01-21)
    +
      +
    • full eQSL support added (filter, statistics, export, import ...)
    • +
    • DXCC, WAS, WAC, ITU, WAZ and IOTA statistic improved
    • +
    • export QSO to CSV file for SOTA website added
    • +
    • option to show previous QSO with station that was /p, /m etc added
    • +
    • program now takes UTC time from the computer time
    • +
    • added new column "qslr" into QSO list where you can see symbols for paper QSL confirmed, LoTW and eQSL together
    • +
    • refresh button to propagation window added
    • +
    • files with LoTW and eQSL users list are part of DXCC tables
    • +
    +
      +
    • export in SQL console crashed when the field was NULL - fixed
    • +
    • qrz.com button fixed
    • +
    • database update didn't affect QTH field - fixed
    • +
    • height and width was saved also for dialog (non-sizeable) windows - fixed
    • +
    • xplanet config file was always overwriten - fixed
    • +
    • GF in propagation windows was empty - fixed
    • +
    • QSL manager search in QSO list window didn't work - fixed
    • +
    • MM and AM station didn't get to bandmap - fixed
    • +
    +

    + +CQRLOG 1.2.2 (2011-10-23)
    +
      +
    • FREQ field added to ADIF export for LoTW
    • +
    • ROS mode added
    • +
    +
      +
    • new Ubuntu scrollbars disabled (a lot of problems solved) +
    • after chnge to another log, QTH profile remained the same - fixed
    • +
    • QSO from ADIF with freq over 147MHz were refused - fixed
    • +
    +

    + +CQRLOG 1.2.1 (2011-07-31)
    +
      +
    • HamQTH.com integration improved
    • +
    +
      +
    • qrz.com XML search fixed
    • +
    +

    + +CQRLOG 1.2.0 (2011-07-28)
    +
      +
    • HamQTH.com XML search added
    • +
    +
      +
    • after View QSO New QSO window remained in readonly mode - fixed
    • +
    • CTRL+F2 hotkey didn't work in New QSO window - fixed
    • +
    • DELETE statement wasn't supported in SQL console - fixed
    • +
    • in Remote mode when time pass the midnight hour date remain the same - fixed
    • +
    • program crashed after attempt to edit QSO when log was in remote mode - fixed
    • +
    • ADIF import crashed when QSO had wrong freq or band - fixed
    • +
    • LoTW statistic always showed 0 confirmed countries - fixed
    • +
    +

    + +CQRLOG 1.1.0 (2011-06-23)
    +
      +
    • qrz.com XML search function added (Preferences -> Callbook)
    • +
    • RST format is not changing when Automode is disabled +
    • big square statistic added +
    +

    + +CQRLOG 1.0.2 (2011-06-11)
    +
      +
    • ADIF import fixed
    • +
    +

    + +CQRLOG 1.0.1 (2011-06-10)
    +
      +
    • backup into the same file option added +
    • ADIF export speed-up +
    +
      +
    • loading MySQL libraries on Debian unstable and Fedora 15 - fixed
    • +
    +

    + +CQRLOG 1.0.0 (2011-06-07)
    +
      +
    • CQRLOG is now package ready (now .deb packages for Ubuntu and Debian only) +
    • native 32bit and 64bit versions +
    • support of multiple logs +
    • membership (> 70 clubs, 5 of them can be processed simultaneously) is tracked by membership number (if a club doesn't have numbers, callsign is used) +
    • config file is stored directly to the main database. If a log is opened on another computer, the settings will remain the same +
    • other windows (Grayline, Detail info, DX cluster etc.) auto-opened only if they were previously opened in running CQRLOG which was properly (regularly) closed +
    • new faster ADIF import +
    • CQRLOG can be used on local computer with MySQL embedded or on a MySQL server, CQRLOG can be run on another (remote) machine +
    • echo for telnet DX cluster added (the sent-out command is also displayed in DX cluster window) +
    • clear log function added (in database connection window all log data can be erased but the log file is not deleted) +
    • new About window added +
    • changelog in .html format added +
    • membership databases updated +
    • manual page added +
    +

    +CQRLOG 1.0.0~rc2 (2011-05-31)
    +
      +
    • membership databases updated
    • +
    • manual page added +
    +
      +
    • problem with creating new logs - fixed
    • +
    • export of LoTW dates fixed
    • +
    • debian packaging problems - fixed
    • +
    • ADIF export fixed
    • +
    +

    +CQRLOG 1.0.0~rc1 (2011-05-22)
    +
      +
    • new About window added
    • +
    • changelog in html format added
    • +
    • changelog is showing after the first start of new program version
    • +
    • membership databases updated
    • +
    • load club window response improved
    • +
    +
      +
    • rebuild membership statistic function didn't work when something were stored into award or name etc. fields - fixed
    • +
    • adif import/export date format problems fixed
    • +
    • after using clear database function save config didn't work - fixed
    • +
    • zip code tracking for USA states fixed
    • +
    +

    +CQRLOG 1.0.0~beta2 (2011-05-15)
    +
      +
    • clear log function added (in database connection window you can delete all log data but not delete the log itself) +
    • echo for telnet dxcluster added (command you've send is also added do dxluster window) +
    +
      +
    • a few font issues fixed +
    • confirmed country on LoTW ignored paper confirmation - fixed +
    • access violation when user deteled cluster from the list - fixed +
    • error about wrong argument "2>" in LoTW sign function - fixed +
    • saving confinguration to database after clicking to OK in Preferences window - fixed +
    • access violation after clicking to Key macros button - fixed +
    • missing scrollbars in all TMemo - fixed +
    • before importing new qsl managers to database, old data were not deleted - fixed +
    • randomly program crashing (with dxcluster connected and long time program inactivity) - fixed +
    • "--skip-innodb" option from mysqld removed (on Mandriva mysqld didn't start) +
    +

    +CQRLOG 1.0.0~beta1 (2011-04-17)
    +
      +
    • Close button to ADIF import window added +
    • "Complete" will appear after ADIF import finish +
    +
      +
    • hamlib dependencies fixed +
    • after swith to another log TRX control in New QSO window stoped working - fixed +
    • Transaction already active error in Mark QSL function fixed +
    • after changing frequency in Preferences -> Bands program crashed - fixed +
    • import of QSLS_DATE and QSLR_DATE damaged values - fixed +
    • after select different DXCC entity for station program crashed - fixed +
    +

    +CQRLOG 1.0.0~alpha2 (2011-03-27)
    +
      +
    • auto open recent opened log function added +
    • ADIF import error log improved, now is saving to user's home directory +
    +
      +
    • a lot of bugs with ADIF import fixed (QSL dates, data length, extra spaces etc.) +
    • right click and columns moving in New QSO window didn't work - fixed +
    diff --git a/src/cqrlog.cfg b/src/cqrlog.cfg new file mode 100644 index 0000000..e69de29 diff --git a/src/cqrlog.ico b/src/cqrlog.ico new file mode 100644 index 0000000000000000000000000000000000000000..76d3a242216db396d43f3699597917d88e4d7511 GIT binary patch literal 4286 zcmc(h(NV)N42H!9Jn`H|-n{@zbOWv{bcL?a4Y;h(6|zEC$O=ZkFMm)~IfOc);e;I7 z)~8=~I7D9bXSWmlmakWlHxYSP(~x|qAzmJx`_uu9PtIAMVSV2#_W#+J%O$t6hhYe7 zuf?g8?BCXL{hYsEuXj2StL<5X?dwKP8o1~y-hB;gu$eQ`jk%F~QxD^)%h%3)k9caf zS{c)PQx6bZn{DeoolbeqwqRRc*L68E>NY)T{u_hyqd^zA@YXPoI6UIu^E@7{g?gzI z?_}aG(ky%Y4#T@R*0iV}V38X!EgN}JgJn~@y)(!&u9>ZYY;w7eOnNZcXU6y*@mUM@ zaqPWiAI^P-F}L**8}s1PSoa*y^0DuDJZ4FUoDSz=Q4KXV`N#>j&Ans{_I|%Fe33NO zV09bDU0 + + + + + + + + + + + + <Icon Value="0"/> + </General> + <VersionInfo> + <AutoIncrementBuild Value="True"/> + <MinorVersionNr Value="3"/> + <RevisionNr Value="1"/> + <BuildNr Value="2066"/> + <StringTable ProductVersion="0.3.1.2026"/> + </VersionInfo> + <BuildModes Count="1"> + <Item1 Name="default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + <IgnoreBinaries Value="False"/> + <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> + <ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> + </local> + <environment> + <UserOverrides Count="1"> + <Variable0 Name="FIREBIRD" Value="/home/ok2cqr/projekty/cqrlog/testing"/> + </UserOverrides> + </environment> + </RunParams> + <RequiredPackages Count="10"> + <Item1> + <PackageName Value="TurboPowerIPro"/> + <MinVersion Major="1" Valid="True"/> + </Item1> + <Item2> + <PackageName Value="SQLDBLaz"/> + <MinVersion Major="1" Release="1" Valid="True"/> + </Item2> + <Item3> + <PackageName Value="SDFLaz"/> + <MinVersion Minor="1" Release="1" Valid="True"/> + </Item3> + <Item4> + <PackageName Value="SynEdit"/> + <MinVersion Major="1" Valid="True"/> + </Item4> + <Item5> + <PackageName Value="TAChartLazarusPkg"/> + <MinVersion Valid="True"/> + </Item5> + <Item6> + <PackageName Value="RunTimeTypeInfoControls"/> + <MinVersion Minor="1" Valid="True"/> + </Item6> + <Item7> + <PackageName Value="LCL"/> + </Item7> + <Item8> + <PackageName Value="FCL"/> + <MinVersion Major="1" Valid="True"/> + </Item8> + <Item9> + <PackageName Value="DBFLaz"/> + <MinVersion Minor="1" Release="1" Valid="True"/> + </Item9> + <Item10> + <PackageName Value="MemDSLaz"/> + <MinVersion Major="1" Minor="2" Release="1" Valid="True"/> + </Item10> + </RequiredPackages> + <Units Count="80"> + <Unit0> + <Filename Value="cqrlog.lpr"/> + <IsPartOfProject Value="True"/> + <UnitName Value="cqrlog"/> + </Unit0> + <Unit1> + <Filename Value="fNewQSO.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmNewQSO"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fNewQSO"/> + </Unit1> + <Unit2> + <Filename Value="fMain.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmMain"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fMain"/> + </Unit2> + <Unit3> + <Filename Value="fPreferences.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmPreferences"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fPreferences"/> + </Unit3> + <Unit4> + <Filename Value="dUtils.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="dmUtils"/> + <ResourceBaseClass Value="DataModule"/> + <UnitName Value="dUtils"/> + </Unit4> + <Unit5> + <Filename Value="fChangeLocator.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmChangeLocator"/> + <UnitName Value="fChangeLocator"/> + </Unit5> + <Unit6> + <Filename Value="dData.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="dmData"/> + <ResourceBaseClass Value="DataModule"/> + <UnitName Value="dData"/> + </Unit6> + <Unit7> + <Filename Value="dDXCC.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="dmDXCC"/> + <ResourceBaseClass Value="DataModule"/> + <UnitName Value="dDXCC"/> + </Unit7> + <Unit8> + <Filename Value="fMarkQSL.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmMarkQSL"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fMarkQSL"/> + </Unit8> + <Unit9> + <Filename Value="fDXCCStat.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDXCCStat"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fDXCCStat"/> + </Unit9> + <Unit10> + <Filename Value="fSort.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSort"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSort"/> + </Unit10> + <Unit11> + <Filename Value="fFilter.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmFilter"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fFilter"/> + </Unit11> + <Unit12> + <Filename Value="fImportProgress.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmImportProgress"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fImportProgress"/> + </Unit12> + <Unit13> + <Filename Value="fImportTest.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmImportTest"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fImportTest"/> + </Unit13> + <Unit14> + <Filename Value="fSelectDXCC.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSelectDXCC"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSelectDXCC"/> + </Unit14> + <Unit15> + <Filename Value="fGrayline.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmGrayline"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fGrayline"/> + </Unit15> + <Unit16> + <Filename Value="fCallbook.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmCallbook"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fCallbook"/> + </Unit16> + <Unit17> + <Filename Value="fTRXControl.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmTRXControl"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fTRXControl"/> + </Unit17> + <Unit18> + <Filename Value="fFreq.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmFreq"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fFreq"/> + </Unit18> + <Unit19> + <Filename Value="fChangeFreq.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmChangeFreq"/> + <UnitName Value="fChangeFreq"/> + </Unit19> + <Unit20> + <Filename Value="fAdifImport.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmAdifImport"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fAdifImport"/> + </Unit20> + <Unit21> + <Filename Value="fSplash.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSplash"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSplash"/> + </Unit21> + <Unit22> + <Filename Value="fQTHProfiles.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmQTHProfiles"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fQTHProfiles"/> + </Unit22> + <Unit23> + <Filename Value="fNewQTHProfile.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmNewQTHProfile"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fNewQTHProfile"/> + </Unit23> + <Unit24> + <Filename Value="fEnterFreq.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmEnterFreq"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fEnterFreq"/> + </Unit24> + <Unit25> + <Filename Value="fExportProgress.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmExportProgress"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fExportProgress"/> + </Unit25> + <Unit26> + <Filename Value="fNewDXCluster.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmNewDXCluster"/> + <UnitName Value="fNewDXCluster"/> + </Unit26> + <Unit27> + <Filename Value="fDXCluster.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDXCluster"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fDXCluster"/> + </Unit27> + <Unit28> + <Filename Value="dDXCluster.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="dmDXCluster"/> + <ResourceBaseClass Value="DataModule"/> + <UnitName Value="dDXCluster"/> + </Unit28> + <Unit29> + <Filename Value="fWorking.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmWorking"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fWorking"/> + </Unit29> + <Unit30> + <Filename Value="fSerialPort.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSerialPort"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSerialPort"/> + </Unit30> + <Unit31> + <Filename Value="fQSLMgr.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmQSLMgr"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fQSLMgr"/> + </Unit31> + <Unit32> + <Filename Value="fSendSpot.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSendSpot"/> + <UnitName Value="fSendSpot"/> + </Unit32> + <Unit33> + <Filename Value="fQSODetails.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmQSODetails"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fQSODetails"/> + </Unit33> + <Unit34> + <Filename Value="fUpgrade.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmUpgrade"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fUpgrade"/> + </Unit34> + <Unit35> + <Filename Value="fWAZITUStat.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmWAZITUStat"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fWAZITUStat"/> + </Unit35> + <Unit36> + <Filename Value="fIOTAStat.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmIOTAStat"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fIOTAStat"/> + </Unit36> + <Unit37> + <Filename Value="fClubSettings.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmClubSettings"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fClubSettings"/> + </Unit37> + <Unit38> + <Filename Value="fLoadClub.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmLoadClub"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fLoadClub"/> + </Unit38> + <Unit39> + <Filename Value="fRefCall.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmRefCall"/> + <UnitName Value="fRefCall"/> + </Unit39> + <Unit40> + <Filename Value="fBandMap.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmBandMap"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fBandMap"/> + </Unit40> + <Unit41> + <Filename Value="fBandMapFilter.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmBandMapfilter"/> + <UnitName Value="fBandMapFilter"/> + </Unit41> + <Unit42> + <Filename Value="fLongNote.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmLongNote"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fLongNote"/> + </Unit42> + <Unit43> + <Filename Value="fDatabaseUpdate.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDatabaseUpdate"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fDatabaseUpdate"/> + </Unit43> + <Unit44> + <Filename Value="fExLabelPrint.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmExLabelPrint"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fExLabelPrint"/> + </Unit44> + <Unit45> + <Filename Value="fImportLoTWWeb.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmImportLoTWWeb"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fImportLoTWWeb"/> + </Unit45> + <Unit46> + <Filename Value="fLoTWExport.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmLoTWExport"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fLoTWExport"/> + </Unit46> + <Unit47> + <Filename Value="fGroupEdit.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmGroupEdit"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fGroupEdit"/> + </Unit47> + <Unit48> + <Filename Value="fDefaultFreq.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDefaultFreq"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fDefaultFreq"/> + </Unit48> + <Unit49> + <Filename Value="uCWKeying.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uCWKeying"/> + </Unit49> + <Unit50> + <Filename Value="fCustomStat.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmCustomStat"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fCustomStat"/> + </Unit50> + <Unit51> + <Filename Value="fKeyTexts.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmKeyTexts"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fKeyTexts"/> + </Unit51> + <Unit52> + <Filename Value="fCWType.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmCWType"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fCWType"/> + </Unit52> + <Unit53> + <Filename Value="fSplitSettings.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSplitSettings"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSplitSettings"/> + </Unit53> + <Unit54> + <Filename Value="fShowStations.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmShowStations"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fShowStations"/> + </Unit54> + <Unit55> + <Filename Value="uMyIni.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uMyIni"/> + </Unit55> + <Unit56> + <Filename Value="fPropagation.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmPropagation"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fPropagation"/> + </Unit56> + <Unit57> + <Filename Value="fSQLConsole.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSQLConsole"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSQLConsole"/> + </Unit57> + <Unit58> + <Filename Value="fCallAttachment.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmCallAttachment"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fCallAttachment"/> + </Unit58> + <Unit59> + <Filename Value="fEditDetails.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmEditDetails"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fEditDetails"/> + </Unit59> + <Unit60> + <Filename Value="fQSLViewer.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmQSLViewer"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fQSLViewer"/> + </Unit60> + <Unit61> + <Filename Value="fTestMain.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmTestMain"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fTestMain"/> + </Unit61> + <Unit62> + <Filename Value="fNewTestLog.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmNewTestLog"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fNewTestLog"/> + </Unit62> + <Unit63> + <Filename Value="fLogList.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmLogList"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fLogList"/> + </Unit63> + <Unit64> + <Filename Value="fSCP.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSCP"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSCP"/> + </Unit64> + <Unit65> + <Filename Value="fEditTestQSO.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmEditTestQSO"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fEditTestQSO"/> + </Unit65> + <Unit66> + <Filename Value="fKeysPref.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmKeysPref"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fKeysPref"/> + </Unit66> + <Unit67> + <Filename Value="fDBConnect.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDBConnect"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fDBConnect"/> + </Unit67> + <Unit68> + <Filename Value="fNewLog.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmNewLog"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fNewLog"/> + </Unit68> + <Unit69> + <Filename Value="fRebuildMembStat.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmRebuildMembStat"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fRebuildMembStat"/> + </Unit69> + <Unit70> + <Filename Value="uVersion.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uVersion"/> + </Unit70> + <Unit71> + <Filename Value="fDXClusterList.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDXClusterList"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fDXClusterList"/> + </Unit71> + <Unit72> + <Filename Value="fAbout.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmAbout"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fAbout"/> + </Unit72> + <Unit73> + <Filename Value="fChangelog.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmChangelog"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fChangelog"/> + </Unit73> + <Unit74> + <Filename Value="fbigsquarestat.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmBigSquareStat"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fBigSquareStat"/> + </Unit74> + <Unit75> + <Filename Value="feQSLUpload.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmeQSLUpload"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="feQSLUpload"/> + </Unit75> + <Unit76> + <Filename Value="feQSLDownload.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmeQSLDownload"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="feQSLDownload"/> + </Unit76> + <Unit77> + <Filename Value="fSOTAExport.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSOTAExport"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fSOTAExport"/> + </Unit77> + <Unit78> + <Filename Value="fnewqsodefvalues.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmNewQSODefValues"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fNewQSODefValues"/> + </Unit78> + <Unit79> + <Filename Value="fQSLExpPref.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmQSLExpPref"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="fQSLExpPref"/> + </Unit79> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="9"/> + <SearchPaths> + <Libraries Value="$(LazarusDir)/lcl"/> + <OtherUnitFiles Value="lnet/lib;ipc;mysql"/> + <SrcPath Value="$(LazarusDir)/lcl;$(LazarusDir)/lcl/interfaces/$(LCLWidgetType)"/> + <LCLWidgetType Value="gtk2"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <CStyleOperator Value="False"/> + </SyntaxOptions> + </Parsing> + <Other> + <Verbosity> + <ShowNotes Value="False"/> + <ShowHints Value="False"/> + <ShoLineNum Value="True"/> + </Verbosity> + <CompilerMessages> + <UseMsgFile Value="True"/> + </CompilerMessages> + <CustomOptions Value="-dNO_CONTEST"/> + <CompilerPath Value="$(CompPath)"/> + <CreateMakefileOnBuild Value="True"/> + </Other> + </CompilerOptions> + <Debugging> + <Exceptions Count="2"> + <Item1> + <Name Value="ECodetoolError"/> + </Item1> + <Item2> + <Name Value="EFOpenError"/> + </Item2> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/src/cqrlog.lpr b/src/cqrlog.lpr new file mode 100644 index 0000000..7c90f96 --- /dev/null +++ b/src/cqrlog.lpr @@ -0,0 +1,63 @@ +program cqrlog; + +{$mode objfpc}{$H+} +uses + cthreads,uScrollBars,cmem, + Interfaces, // this includes the LCL widgetset + Forms,sysutils,fMain,fPreferences,dUtils,fNewQSO,dialogs,fChangeLocator,dData, + dDXCC,fMarkQSL,fDXCCStat,fSort,fFilter,fImportProgress,fImportTest, + TAChartLazarusPkg,RunTimeTypeInfoControls,fSelectDXCC,fGrayline,fCallbook, + fTRXControl,fFreq,fChangeFreq,fAdifImport,fSplash,fSearch,fQTHProfiles, + fNewQTHProfile,fEnterFreq,fExportProgress,fNewDXCluster,fDXCluster, + fDXClusterList,dDXCluster,fWorking,fSerialPort,fQSLMgr,fSendSpot,fQSODetails, + fUpgrade,fWAZITUStat,fIOTAStat,fClubSettings,fLoadClub,fRefCall,fGraphStat, + fBandMap,fBandMapFilter,fLongNote,fDatabaseUpdate,fExLabelPrint, + fImportLoTWWeb,fLoTWExport,fGroupEdit,fDefaultFreq,fCustomStat,fKeyTexts, + fCWType,fSplitSettings,MemDSLaz,SDFLaz,turbopoweripro,fShowStations,uMyIni, + fPropagation,fSQLConsole,fCallAttachment,fEditDetails,fQSLViewer,fCWKeys, + fTestMain,fNewTestLog,fLogList,fSCP,fEditTestQSO,fKeysPref,fDBConnect,fNewLog, + fRebuildMembStat,uVersion,fAbout,fChangelog,fBigSquareStat,feQSLDownload, + feQSLUpload,fSOTAExport, fNewQSODefValues, fQSLExpPref; +var + Splash : TfrmSplash; + +{$IFDEF WINDOWS}{$R cqrlog.rc}{$ENDIF} + +{$R *.res} + +begin + Application.Initialize; + Splash := TfrmSplash.create(application); + Splash.show; + Splash.Update; + application.ProcessMessages; + Splash.Update; + application.ProcessMessages; + Sleep(500); + Application.CreateForm(TfrmNewQSO, frmNewQSO); + Application.CreateForm(TdmData, dmData); + Application.CreateForm(TfrmMain, frmMain); + Application.CreateForm(TdmUtils, dmUtils); + Application.CreateForm(TdmDXCC, dmDXCC); + Application.CreateForm(TdmDXCluster, dmDXCluster); + Application.CreateForm(TfrmGrayline, frmGrayline); + Application.CreateForm(TfrmCallbook, frmCallbook); + Application.CreateForm(TfrmTRXControl, frmTRXControl); + Application.CreateForm(TfrmDXCluster, frmDXCluster); + Application.CreateForm(TfrmQSODetails, frmQSODetails); + Application.CreateForm(TfrmBandMap, frmBandMap); + Application.CreateForm(TfrmPropagation, frmPropagation); + Application.CreateForm(TfrmCWKeys, frmCWKeys); + {$IFDEF NO_CONTEST} + Application.CreateForm(TfrmTestMain, frmTestMain); + Application.CreateForm(TfrmSCP, frmSCP); + {$ENDIF} + + Splash.Update; + application.ProcessMessages; + sleep(800); + Splash.close; + Splash.Release; + Application.Run; +end. + diff --git a/src/cqrlog.lrs b/src/cqrlog.lrs new file mode 100644 index 0000000..27e4698 --- /dev/null +++ b/src/cqrlog.lrs @@ -0,0 +1,197 @@ +LazarusResources.Add('MAINICON','ICO',[ + #0#0#1#0#1#0' '#0#0#1#0' '#0#168#16#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1 + +#0' '#0#0#0#0#0#0#16#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#204#204#204#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#187#187#187#255#204#204#204#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#187 + +#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221#255#204#204#204#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#187#187 + +#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#238#238#238#255#255#255#255#0#255#255#255#0#255#255#255#0#187#187 + +#187#255#187#187#187#255#187#187#187#255#255#255#255#0#204#204#204#255#187 + +#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#187#187 + +#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#221#221#221#255#204#204#204#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#187#187#187#255#255#255 + +#255#255#187#187#187#255#187#187#187#255#255#255#255#0#255#255#255#0#187#187 + +#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#187#187 + +#187#255#187#187#187#255#187#187#187#255#255#255#255#0#255#255#255#0#187#187 + +#187#255#187#187#187#255#255#255#255#255#187#187#187#255#255#255#255#0#187 + +#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#136#136#136#255#136#136#136#255#136 + +#136#136#255#136#136#136#255#136#136#136#255#136#136#136#255#136#136#136#255 + +#136#136#136#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#136#136#136#255#136#136#136#255#136#136#136#255#170#170#170 + +#255#170#170#170#255#170#170#170#255#170#170#170#255#170#170#170#255#170#170 + +#170#255#187#187#187#255#204#204#204#255#187#187#187#255#187#187#187#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#238#238#238#255#238#238#238#255#238#238#238#255#204#204#204#255 + +#170#170#170#255#204#204#204#255#204#204#204#255#204#204#204#255#204#204#204 + +#255#238#238#238#255#170#170#170#255#238#238#238#255#204#204#204#255#187#187 + +#187#255#255#255#255#255#187#187#187#255#187#187#187#255#187#187#187#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#136#136#136#255#136#136#136#255#170#170#170#255#170#170#170 + +#255#136#136#136#255#204#204#204#255#204#204#204#255#221#221#221#255#221#221 + +#221#255#221#221#221#255#238#238#238#255#170#170#170#255#238#238#238#255#221 + +#221#221#255#255#255#255#255#187#187#187#255#187#187#187#255#255#255#255#0 + +#255#255#255#0#187#187#187#255#187#187#187#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#136#136#136#255#170#170#170#255#170 + +#170#170#255#204#204#204#255#204#204#204#255#221#221#221#255#221#221#221#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#238#238#238#255#187#187#187 + +#255#238#238#238#255#221#221#221#255#255#255#255#255#187#187#187#255#255#255 + +#255#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#204#204 + +#204#255#221#221#221#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#136#136#136 + +#255#170#170#170#255#204#204#204#255#204#204#204#255#204#204#204#255#221#221 + +#221#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#238 + +#238#238#255#187#187#187#255#255#255#255#255#221#221#221#255#221#221#221#255 + +#187#187#187#255#255#255#255#255#255#255#255#255#187#187#187#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#238#238#238#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#136#136#136#255#170#170#170#255#204#204#204#255'f'#153#204#255'f' + +#153#204#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255 + +#221#221#221#255#238#238#238#255#187#187#187#255#255#255#255#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#187#187#187#255#187#187#187#255#187#187 + +#187#255#204#204#204#255#221#221#221#255#238#238#238#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#187#187#187#255'www'#255#0'3f'#255'3f'#153 + +#255'3f'#153#255'f'#153#204#255'f'#153#204#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#238#238#238#255#187#187#187#255#255#255#255#255#221#221 + +#221#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#255 + +#255#255#0#204#204#204#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0'www'#255'UUU'#255#0'3f'#255#0#0'3' + +#255'3f'#153#255'3f'#153#255#221#221#221#255#221#221#221#255#221#221#221#255 + +#221#221#221#255#187#187#187#255#255#255#255#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#187#187#187#255#187#187#187#255#255#255 + +#255#0#221#221#221#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'3' + +'f'#153#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255 + +#187#187#187#255#238#238#238#255#221#221#221#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255'3f' + +#153#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#238 + +#238#238#255#204#204#204#255#221#221#221#255#221#221#221#255#221#221#221#255 + +#221#221#221#255#187#187#187#255#187#187#187#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'3f'#153 + +#255#221#221#221#255#238#238#238#255#187#187#187#255#238#238#238#255#204#204 + +#204#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#221 + +#221#221#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f'#255#0#0 + +#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255 + +'f'#153#204#255#238#238#238#255'f'#153#204#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f' + +#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0'3f'#255'333'#255'f'#153#204 + +#255#0'3f'#255#187#187#187#255#221#221#221#255#221#221#221#255#221#221#221 + ,#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255 + +#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0'3f'#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0 + +#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#0'3f'#255#0#0#0#255#255#255#255#255#187#187#187#255'3f'#153#255#187 + +#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f' + +#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#0'3f'#255#0'3f'#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'33f'#255#0#0#0 + +#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f' + +#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f'#255#0#0#0#255 + +#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#0'3f'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#0'3f'#255#0#0#0#255#0'3f'#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#0'3f'#255#0#0 + +#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#0'3f'#255#0#0#0#255#0#0#0#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#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#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#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#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#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 +]); + diff --git a/src/cqrlog.rc b/src/cqrlog.rc new file mode 100644 index 0000000..1c23dfd --- /dev/null +++ b/src/cqrlog.rc @@ -0,0 +1 @@ +MAINICON ICON "cqrlog.ico" diff --git a/src/cqrlog.res b/src/cqrlog.res new file mode 100644 index 0000000000000000000000000000000000000000..5ad29357aaf42694ed66b8d01faa6159d34ceb62 GIT binary patch literal 4396 zcmc(h%}oO_5QQh=j&h)YJ#s{H10YTufKxg^X(277g>-<@LR#1s(n4A=^US_w;*6Ii z-Vmc<{5#*gu@@mC(x}DwZQ4C*cRG4di}6-o<w;)TP3>9U)w9j#?7`3Ur)l6D`P7wJ z`mGZh<3??!JrR56UdN5vqZ&@7rYAqN17nMt<Tb2qTgCoAd$-%gTK3^^aC0xsQzzNK z?c@F-zu)gqbYQM@W(szmH)7JjMO`t@bC`n7n4WH|b=;$TIFG#Y+!^m2Pt8^<=QLhl z1I$g$w)w8t>o{bWU|ZgHyN#Yvx2Z|>-x%B<4Z6UEw}y4h!($$N-p9GQP%m|2OeWqU z&9b}i(0z+tPNV7p7P%hNvJn?KST?oWH-k9cp1~Z*CYR^Pqz99A<{ZZ!pSj>1`?<I5 z<))1=#<t#LV;y`N^B&?^KF+OHt0-X^!*Y|%%b~<3A2GqUvB&hmUMv=gFB1A3tZu_N zsS9<3g?(d~+@t>!ble}08hC8z&*x2E{o5K_caP0GupH<^Ox|n0hIQ)siwDcgf%<vh zCAO!1EWgCI^LT?`m%fE_bt6Ylw`HRrLP%`%!LoI)(VqB)+A{~R`y6%e)!5zlF)82q z=3L!opVlnh0p4cKy${v?sOE;v+~^Ub#`=3T43~{JlD(4}F3;vML&nJ0Ip+CV@98I_ s<ZGGse2L-B+jCR($LgPom&Zwb^Y(Jx`Tk3cPjb+FF2V6)D*LMK3t!ztqW}N^ literal 0 HcmV?d00001 diff --git a/src/dDXCC.lfm b/src/dDXCC.lfm new file mode 100644 index 0000000..47ded3a --- /dev/null +++ b/src/dDXCC.lfm @@ -0,0 +1,88 @@ +object dmDXCC: TdmDXCC + OnCreate = DataModuleCreate + OnDestroy = DataModuleDestroy + OldCreateOrder = False + Height = 214 + HorizontalOffset = 690 + VerticalOffset = 377 + Width = 434 + object Q: TSQLQuery + BeforeOpen = QBeforeOpen + Transaction = trQ + ReadOnly = False + Params = <> + ParseSQL = False + left = 168 + top = 24 + end + object trQ: TSQLTransaction + Active = False + Action = caNone + left = 168 + top = 80 + end + object Q1: TSQLQuery + Transaction = trQ1 + ReadOnly = False + Params = <> + ParseSQL = False + left = 112 + top = 24 + end + object trQ1: TSQLTransaction + Active = False + Action = caNone + left = 112 + top = 80 + end + object qDXCCRef: TSQLQuery + Transaction = trDXCCRef + ReadOnly = False + Params = <> + ParseSQL = False + left = 40 + top = 24 + end + object trDXCCRef: TSQLTransaction + Active = False + Action = caNone + left = 40 + top = 80 + end + object dsrValid: TDatasource + DataSet = qValid + left = 304 + top = 80 + end + object dsrDeleted: TDatasource + DataSet = qDeleted + left = 304 + top = 24 + end + object qValid: TSQLQuery + Transaction = trValid + ReadOnly = False + Params = <> + left = 376 + top = 80 + end + object trValid: TSQLTransaction + Active = False + Action = caNone + left = 216 + top = 80 + end + object trDeleted: TSQLTransaction + Active = False + Action = caNone + left = 221 + top = 24 + end + object qDeleted: TSQLQuery + ReadOnly = False + Params = <> + ParseSQL = False + left = 376 + top = 24 + end +end diff --git a/src/dDXCC.lrs b/src/dDXCC.lrs new file mode 100644 index 0000000..18c79ae --- /dev/null +++ b/src/dDXCC.lrs @@ -0,0 +1,24 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TdmDXCC','FORMDATA',[ + 'TPF0'#7'TdmDXCC'#6'dmDXCC'#8'OnCreate'#7#16'DataModuleCreate'#9'OnDestroy'#7 + +#17'DataModuleDestroy'#14'OldCreateOrder'#8#6'Height'#3#214#0#16'HorizontalO' + +'ffset'#3#178#2#14'VerticalOffset'#3'y'#1#5'Width'#3#178#1#0#9'TSQLQuery'#1 + +'Q'#10'BeforeOpen'#7#11'QBeforeOpen'#11'Transaction'#7#3'trQ'#8'ReadOnly'#8#6 + +'Params'#14#0#8'ParseSQL'#8#4'left'#3#168#0#3'top'#2#24#0#0#15'TSQLTransacti' + +'on'#3'trQ'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#168#0#3'top'#2'P'#0#0 + +#9'TSQLQuery'#2'Q1'#11'Transaction'#7#4'trQ1'#8'ReadOnly'#8#6'Params'#14#0#8 + +'ParseSQL'#8#4'left'#2'p'#3'top'#2#24#0#0#15'TSQLTransaction'#4'trQ1'#6'Acti' + +'ve'#8#6'Action'#7#6'caNone'#4'left'#2'p'#3'top'#2'P'#0#0#9'TSQLQuery'#8'qDX' + +'CCRef'#11'Transaction'#7#9'trDXCCRef'#8'ReadOnly'#8#6'Params'#14#0#8'ParseS' + +'QL'#8#4'left'#2'('#3'top'#2#24#0#0#15'TSQLTransaction'#9'trDXCCRef'#6'Activ' + +'e'#8#6'Action'#7#6'caNone'#4'left'#2'('#3'top'#2'P'#0#0#11'TDatasource'#8'd' + +'srValid'#7'DataSet'#7#6'qValid'#4'left'#3'0'#1#3'top'#2'P'#0#0#11'TDatasour' + +'ce'#10'dsrDeleted'#7'DataSet'#7#8'qDeleted'#4'left'#3'0'#1#3'top'#2#24#0#0#9 + +'TSQLQuery'#6'qValid'#11'Transaction'#7#7'trValid'#8'ReadOnly'#8#6'Params'#14 + +#0#4'left'#3'x'#1#3'top'#2'P'#0#0#15'TSQLTransaction'#7'trValid'#6'Active'#8 + +#6'Action'#7#6'caNone'#4'left'#3#216#0#3'top'#2'P'#0#0#15'TSQLTransaction'#9 + +'trDeleted'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#221#0#3'top'#2#24#0#0 + +#9'TSQLQuery'#8'qDeleted'#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left' + +#3'x'#1#3'top'#2#24#0#0#0 +]); diff --git a/src/dDXCC.pas b/src/dDXCC.pas new file mode 100644 index 0000000..94009b8 --- /dev/null +++ b/src/dDXCC.pas @@ -0,0 +1,969 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit dDXCC; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Dialogs, Dbf, sqldb, + mysql50conn, db, iniFiles, dateutils; + + + +type + TExplodeArray = Array of String; + +type + TDXCCRef = record + adif : Word; + pref : String[20]; + name : String[100]; + cont : String[6]; + utc : String[12]; + lat : String[10]; + longit : String[10]; + itu : String[20]; + waz : String[20]; + deleted : Word + end; + +const + NotExactly = 0; + Exactly = 1; + ExNoEquals = 2; + + +{ presne: c_pres_dlouhe=0; co muze byt delsi nez nalezena znacka. + c_pres_kratke=1; tak musi mit nalezena znacka stejnou delku jak "co". + c_pres_strikt=2; jako kratke, ale BEZ = na zacatku. +} +type + + { TdmDXCC } + + TdmDXCC = class(TDataModule) + dsrDeleted: TDatasource; + dsrValid: TDatasource; + + + Q: TSQLQuery; + Q1: TSQLQuery; + qDXCCRef: TSQLQuery; + qValid: TSQLQuery; + qDeleted: TSQLQuery; + trDeleted: TSQLTransaction; + trValid: TSQLTransaction; + trDXCCRef: TSQLTransaction; + trQ1: TSQLTransaction; + trQ: TSQLTransaction; + procedure DataModuleCreate(Sender: TObject); + procedure DataModuleDestroy(Sender: TObject); + procedure QBeforeOpen(DataSet: TDataSet); + procedure trQStartTransaction(Sender: TObject); + private + DXCCRefArray : Array of TDXCCRef; + DXCCDelArray : Array of Integer; + AmbiguousArray : Array of String; + ExceptionArray : Array of String; + function CoVyhodnocovat(znacka : String; datum : TDateTime; var UzNasel : Boolean;var ADIF : Integer) : String; + function NaselCountry(znacka : String; datum : TDateTime; var ADIF : Integer;presne : Integer = NotExactly) : Boolean; overload; + function NaselCountry(znacka : String; datum : TDateTime; var pfx, country, + cont, ITU, WAZ, posun, lat, long : String; var ADIF : Integer; presne : Integer = NotExactly) : Boolean; + function Explode(const cSeparator, vString: String): TExplodeArray; + function DateToDDXCCDate(date : TDateTime) : String; + + public + function IsException(call : String) : Boolean; + function DXCCInfo(adif : Word;freq,mode : String; var index : integer) : String; + function DXCCCount : Integer; + function DXCCCmfCount : Integer; + function IsAmbiguous(call : String) : Boolean; + function IsPrefix(pref : String; Date : TDateTime) : Boolean; + function GetCont(call : String; Date : TDateTime) : String; + function id_country(znacka: string;datum : TDateTime; var pfx, cont, country, WAZ, + posun, ITU, lat, long: string) : Word; overload; + function id_country(znacka : String; Datum : TDateTime; var pfx,country : String) : Word; overload; + function id_country(callsign : String;QsoDate : TDateTime) : String; overload; + function AdifFromPfx(pfx : String) : Word; + function PfxFromADIF(adif : Word) : String; + function GetDelDXCCAdifList : String; + + procedure ReloadDXCCTables; + procedure LoadDXCCRefArray; + procedure LoadAmbiguousArray; + procedure LoadExceptionArray; + end; + +var + dmDXCC: TdmDXCC; + +implementation + +{ TdmDXCC } + +uses dUtils, dData, znacmech, uMyIni; + +type Tchyb1 = object(Tchyby) // podedim objekt a prepisu "hlaseni" + //procedure hlaseni(vzkaz,kdo:string);virtual; + end; + Pchyb1=^Tchyb1; + +var + uhej : Pseznam; + sez1 : Pseznam; + chy1 : Pchyb1; + sez2 : Pseznam; +{ +procedure Tchyb1.hlaseni(vzkaz,kdo:string); +begin + if dmData.DebugLevel >=2 then + Writeln(vzkaz); +end; +} + +function TdmDXCC.DXCCCount : Integer; +var + ShowDel : Boolean = False; + tmp : String; +begin + ShowDel := cqrini.ReadBool('Program','ShowDeleted',False); + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback; + if ShowDel then + Q.SQL.Text := 'select count(*) from (select distinct adif from cqrlog_main where adif <> 0) as foo ' + else begin + tmp := GetDelDXCCAdifList; + if tmp <> '' then + Q.SQL.Text := 'select count(*) from (select distinct adif from cqrlog_main'+ + ' where adif <> 0 and '+tmp+') as foo ' + else + Q.SQL.Text := 'select count(*) from (select distinct adif from cqrlog_main where adif <> 0) as foo ' + end; + + + //Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + // 'dxcc_id.adif = cqrlog_main.adif WHERE dxcc_ref not like '+QuotedStr('%*')+') as foo'; + // ^^ much faster + //Q.SQL.Text := 'SELECT COUNT(DISTINCT dxcc_ref) FROM view_cqrlog_main_by_qsodate WHERE dxcc_ref not like ' + + // QuotedStr('%*'); + trQ.StartTransaction; + Q.Open; + Result := Q.Fields[0].AsInteger; + Q.Close; + trQ.Rollback +end; + +function TdmDXCC.DXCCCmfCount : Integer; +var + ShowDel : Boolean = False; + ShowLoTw : Boolean = False; + where : String = ''; +begin + ShowDel := cqrini.ReadBool('Program','ShowDeleted',False); + ShowLoTW := cqrini.ReadBool('LoTW','IncLoTWDXCC',False); + + if not ShowDel then + where := '(dxcc_ref NOT LIKE '+QuotedStr('%*')+') AND '; + + if ShowLoTw then + where := where + '((qsl_r = '+QuotedStr('Q')+') OR '+ + '(lotw_qslr = '+QuotedStr('L')+') OR (eqsl_qsl_rcvd='+QuotedStr('E')+'))' + else + where := where + '(qsl_r = '+QuotedStr('Q')+')'; + + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback; + Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif<>0 and '+where+') as foo'; + + //Q.SQL.Text := 'SELECT COUNT(DISTINCT dxcc_ref) FROM view_cqrlog_main_by_qsodate WHERE '+where; + trQ.StartTransaction; + Q.Open; + Result := Q.Fields[0].AsInteger; + Q.Close; + trQ.Rollback +end; + +function TdmDXCC.DXCCInfo(adif : Word;freq,mode : String; var index : integer) : String; // zjisti jestli je o nova zeme, nova zeme +var // index : 0 - Nepotrebujes QSL (neznama zeme, potvrzena) + // index : 1 - Potrebujes QSL (nova zeme, nova na pasmu, modu) + band : String; + lotw : Boolean = False; + sAdif : String = ''; +begin + lotw := cqrini.ReadBool('LoTW','NewQSOLoTW',False); + if (adif = 0) then + begin + Result := 'Unknown country'; + index := 0; + exit + end; + index := 1; + sAdif := IntToStr(adif); + + band := dmUtils.GetBandFromFreq(freq); + if trQ.Active then + trQ.Rollback; + + try + if lotw then + Q.SQL.Text := 'SELECT id_cqrlog_main FROM cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' AND ((qsl_r='+ + QuotedStr('Q')+') OR (lotw_qslr='+QuotedStr('L')+')) AND mode='+ + QuotedStr(mode)+' LIMIT 1' + else + Q.SQL.Text := 'SELECT id_cqrlog_main FROM cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' AND qsl_r='+ + QuotedStr('Q')+ ' AND mode='+QuotedStr(mode)+' LIMIT 1'; + trQ.StartTransaction; + Q.Open; + if Q.Fields[0].AsInteger > 0 then + begin + Result := 'Confirmed country!!'; + index := 0 + end + else begin + Q.Close; + Q.SQL.Text := 'SELECT id_cqrlog_main FROM cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' AND mode='+ + QuotedStr(mode)+' LIMIT 1'; + Q.Open; + if Q.Fields[0].AsInteger > 0 then + begin + Result := 'QSL needed !!'; + index := 1 + end + else begin + Q.Close; + Q.SQL.Text := 'SELECT id_cqrlog_main FROM cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' LIMIT 1'; + Q.Open; + if Q.Fields[0].AsInteger > 0 then + begin + Result := 'New mode country!!'; + index := 1 + end + else begin + Q.Close; + Q.SQL.Text := 'SELECT id_cqrlog_main FROM cqrlog_main WHERE adif='+ + sAdif+' LIMIT 1'; + Q.Open; + if Q.Fields[0].AsInteger>0 then + begin + Result := 'New band country!!'; + index := 1 + end + else begin + Result := 'New country!!'; + index := 1 + end + end + end + end + finally + Q.Close; + trQ.Rollback + end +end; + +function TdmDXCC.IsException(call : String) : Boolean; + + function IsString(call : String) : Boolean; + var + i : Integer; + begin + Result := True; + for i:=1 to Length(call) do + begin + if (call[i] in ['0'..'9']) then + begin + Result := False; + break + end + end; + end; + +var + y : Integer; +begin + Result := False; + for y:=0 to Length(ExceptionArray)-1 do + begin + if ExceptionArray[y] = call then + begin + Result := True; + Break + end + end; + if (call = 'QRP') or (call='QRPP') or (call='P') then + Result := True; + if (IsString(call) and (Length(call) > 3)) then + Result := True +end; + +function TdmDXCC.Explode(const cSeparator, vString: String): TExplodeArray; +var + i: Integer; + S: String; +begin + S := vString; + SetLength(Result, 0); + i := 0; + while Pos(cSeparator, S) > 0 do begin + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Pos(cSeparator, S) -1); + Inc(i); + S := Copy(S, Pos(cSeparator, S) + Length(cSeparator), Length(S)); + end; + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Length(S)); +end; + + +function TdmDXCC.NaselCountry(znacka : String; datum : TDateTime; var pfx, country, + cont, ITU, WAZ, posun, lat, long : String; var ADIF : Integer; presne : Integer = NotExactly) : Boolean; + + function Datumek(sdatum : String) : TDateTime; + var + tmp : TExplodeArray; + begin + tmp := Explode('.',sdatum); + Result := EncodeDate(StrToInt(tmp[2]),StrToInt(tmp[1]),strToInt(tmp[0])); + end; + +var + sZnac : string_mdz; + sADIF : String; + sdatum : String; + x : LongInt; +begin + Result := False; + sZnac := znacka; + sDatum := DateToDDXCCDate(Datum); + x := sez2^.najdis_s2(sZnac,sDatum,presne); + if x <>-1 then + begin + country := sez2^.znacka_popis_ex(x,0); + ITU := sez2^.znacka_popis_ex(x,5); + WAZ := sez2^.znacka_popis_ex(x,6); + posun := sez2^.znacka_popis_ex(x,2); + lat := sez2^.znacka_popis_ex(x,3); + long := sez2^.znacka_popis_ex(x,4); + sADIF := sez2^.znacka_popis_ex(x,11); + cont := UpperCase(sez2^.znacka_popis_ex(x,1)); + Result := True; + if not TryStrToInt(sAdif,ADIF) then + ADIF := 0; + exit + end + else begin + pfx := '!' + end; + + x := uhej^.najdis_s2(sZnac,sDatum,presne); + if x <>-1 then + begin + country := uhej^.znacka_popis_ex(x,0); + ITU := uhej^.znacka_popis_ex(x,5); + WAZ := uhej^.znacka_popis_ex(x,6); + posun := uhej^.znacka_popis_ex(x,2); + lat := uhej^.znacka_popis_ex(x,3); + long := uhej^.znacka_popis_ex(x,4); + sADIF := uhej^.znacka_popis_ex(x,11); + cont := UpperCase(uhej^.znacka_popis_ex(x,1)); + Result := True; + if not TryStrToInt(sAdif,ADIF) then + ADIF := 0 + end + else begin + pfx := '!' + end +end; + +function TdmDXCC.NaselCountry(znacka : String; datum : TDateTime; var ADIF : Integer;presne : Integer = NotExactly) : Boolean; +var + pfx,cont,country,itu,waz,posun,lat,long : String; +begin + cont := '';WAZ := '';posun := '';ITU := '';lat := '';long := '';pfx := ''; + Country := ''; + Result := NaselCountry(znacka,datum,pfx,cont,country,itu,waz, + posun,lat,long,adif,presne); +end; + + + +function TdmDXCC.CoVyhodnocovat(znacka : String; datum : TDateTime; var UzNasel : Boolean;var ADIF : Integer) : String; +var + Pole : TExplodeArray; + pocet : Integer; + pred_lomitkem : String; + za_lomitkem : String; + mezi_lomitky : String; + tmp : Integer; +begin + tmp := 0; + Result := znacka; + if pos('/',znacka) > 0 then + begin + if NaselCountry(znacka,datum,adif,Exactly) then + begin + Result := znacka; + UzNasel := True; + exit + end; + + SetLength(pole,0); + pole := Explode('/',znacka); + pocet := Length(pole)-1; + case pocet of + 1: begin + pred_lomitkem := pole[0]; + za_lomitkem := pole[1]; + if ((TryStrToInt(za_lomitkem,tmp)) and (Length(za_lomitkem)>1)) then + begin + Result := pred_lomitkem; + exit + end; + + if (Length(pred_lomitkem) = 0) then + begin + Result := za_lomitkem; + exit + end; + if (Length(za_lomitkem) = 0) then + begin + Result := pred_lomitkem; + exit + end; + if (((za_lomitkem[1]='M') and (za_lomitkem[2]='M')) or (za_lomitkem='AM')) then //nevim kde je + begin + Result := '?'; + exit + end; + if (length(za_lomitkem) = 1) then + begin + if (((za_lomitkem[1] = 'M') or (za_lomitkem[1] = 'P')) and (Pos('LU',pred_lomitkem) <> 1)) then + begin + Result := pred_lomitkem; + exit + end; + if (za_lomitkem[1] in ['0'..'9']) then //SP2AD/1 + begin + if (((pred_lomitkem[1] = 'A') and (pred_lomitkem[2] in ['A'..'L'])) or + (pred_lomitkem[1] = 'K') or (pred_lomitkem[1] = 'W') or (pred_lomitkem[1] = 'N')) then //KL7AA/1 = W1 + Result := 'W'+za_lomitkem + else begin + pred_lomitkem[3] := za_lomitkem[1]; + Result := pred_lomitkem;//Result := copy(pred_lomitkem,1,3); + end; + end + else begin + if ((za_lomitkem[1] in ['A'..'D','E','H','J','L'..'V','X'..'Z'])) then //pokud je za lomitkem jen pismeno, + begin //nesmime zapomenout na chudaky Argentince + if (Pos('LU',pred_lomitkem) = 1) or (Pos('LW',pred_lomitkem) = 1) or + (Pos('AY',pred_lomitkem) = 1) or (Pos('AZ',pred_lomitkem) = 1) or + (Pos('LO',pred_lomitkem) = 1) or (Pos('LP',pred_lomitkem) = 1) or + (Pos('LQ',pred_lomitkem) = 1) or (Pos('LR',pred_lomitkem) = 1) or + (Pos('LS',pred_lomitkem) = 1) or (Pos('LT',pred_lomitkem) = 1) or + (Pos('LV',pred_lomitkem) = 1) then + begin + pred_lomitkem[4] := za_lomitkem[1]; + Result := pred_lomitkem; + exit + end + else //pokud to neni chudak Argentinec, nechame znacku napokoji + Result := znacka; + end + else begin + UzNasel := True; + Result := za_lomitkem; + end; + if NaselCountry(copy(pred_lomitkem,1,2)+'/'+za_lomitkem,datum,ADIF) then + begin + UzNasel := True; + Result := copy(pred_lomitkem,1,2)+'/'+za_lomitkem; + exit; + end; + end; + end + else begin //za lomitkem je vic jak jedno pismenko + if IsException(za_lomitkem) then + Result := pred_lomitkem + else begin + if Length(za_lomitkem) >= Length(pred_lomitkem) then + begin + if not NaselCountry(pred_lomitkem,datum,ADIF,ExNoEquals) then + begin + Result := za_lomitkem; + UzNasel := True; + exit; + end + else begin + Result := pred_lomitkem; + exit + end; + end + else begin //pred lomitkem je to delsi nebo rovno + if not NaselCountry(za_lomitkem,datum,ADIF,ExNoEquals) then + begin + Result := pred_lomitkem; + UzNasel := True; + exit; + end + else begin + Result := za_lomitkem; + UzNasel := True; + exit + end; + end; + end; + end; + + end; // 1 lomitko + + 2: begin + pred_lomitkem := pole[0]; + mezi_lomitky := pole[1]; + za_lomitkem := pole[2]; + if Length(za_lomitkem) = 0 then + begin + Result := pred_lomitkem; + exit + end; + if (((za_lomitkem[1]='M') and (za_lomitkem[2]='M')) or (za_lomitkem='AM')) then //nevim kde je + begin + Result := '?'; + exit + end; + + if Length(mezi_lomitky) > 0 then + begin + if (mezi_lomitky[1] in ['0'..'9']) then + begin + if (((pred_lomitkem[1] = 'A') and (pred_lomitkem[2] in ['A'..'L'])) or + (pred_lomitkem[1] = 'K') or (pred_lomitkem[1] = 'W')) then //KL7AA/1 = W1 + Result := 'W'+mezi_lomitky + else begin + if pred_lomitkem[2] in ['0'..'9'] then //RA1AAA/2/M + pred_lomitkem[2] := mezi_lomitky[1] + else + pred_lomitkem[3] := mezi_lomitky[1]; + Result := pred_lomitkem; + exit; + end; + end; + end; + + if ((length(za_lomitkem) = 1) and (za_lomitkem[1] in ['A'..'Z'])) then + begin + if NaselCountry(pred_lomitkem + '/'+za_lomitkem,datum,ADIF) then + begin + Result := pred_lomitkem + '/'+za_lomitkem; + UzNasel := True; + end + else begin + Result := pred_lomitkem + end; + end + else begin + if ((length(za_lomitkem) = 1) and (za_lomitkem[1] in ['0'..'9'])) then + begin + if NaselCountry(pred_lomitkem[1]+pred_lomitkem[2]+za_lomitkem,datum, ADIF) then //ZL1AMO/C + begin + Result := pred_lomitkem[1]+pred_lomitkem[2]+za_lomitkem; + UzNasel := True; + end + else + Result := pred_lomitkem + end + else + Result := pred_lomitkem + end; + end; // 2 lomitka + end; //case + end; +end; + +function TdmDXCC.id_country(callsign : String;QsoDate : TDateTime) : String; +var + cont, WAZ, posun, ITU, lat, long, pfx, country: string; +begin + cont := '';WAZ := '';posun := '';ITU := '';lat := '';long := ''; + Result := DXCCRefArray[id_country(callsign,qsodate,pfx,country,cont,itu,waz,posun,lat,long)].pref +end; + +function TdmDXCC.id_country(znacka : String; Datum : TDateTime; var pfx,country : String) : Word; +var + cont, WAZ, posun, ITU, lat, long: string; +begin + cont := '';WAZ := '';posun := '';ITU := '';lat := '';long := ''; + Result := id_country(znacka,datum,pfx,country,cont,itu,waz,posun,lat,long) +end; + +function TdmDXCC.GetCont(call : String; Date : TDateTime) : String; +var + cont, WAZ, posun, ITU, lat, long, country, pfx: string; +begin + cont := '';WAZ := '';posun := '';ITU := '';lat := '';long := ''; + country := ''; pfx := ''; + id_country(call,date,pfx,country,cont,itu,waz,posun,lat,long); + Result := Cont +end; + + +function TdmDXCC.id_country(znacka: string;datum : TDateTime; var pfx, cont, country, WAZ, + posun, ITU, lat, long: string) : Word; +var + ADIF : Integer; + UzNasel : Boolean; + sdatum : String; + NoDXCC : Boolean; + x :longint; + sZnac : string_mdz; + sADIF : String; +begin + if (length(znacka)=0) then + begin + exit; + end; + UzNasel := False; + ADIF := 0; + + sZnac := znacka; + sZnac := CoVyhodnocovat(znacka,datum,UzNasel,ADIF); + sDatum := DateToDDXCCDate(Datum);// DateToStr(Datum); + x := sez2^.najdis_s2(sZnac,sDatum,NotExactly); + if x <>-1 then + begin + country := sez2^.znacka_popis_ex(x,0); + ITU := sez2^.znacka_popis_ex(x,5); + WAZ := sez2^.znacka_popis_ex(x,6); + posun := sez2^.znacka_popis_ex(x,2); + lat := sez2^.znacka_popis_ex(x,3); + long := sez2^.znacka_popis_ex(x,4); + sADIF := sez2^.znacka_popis_ex(x,11); + cont := UpperCase(sez2^.znacka_popis_ex(x,1)); + NoDXCC := Pos('no DXCC',country) > 0; + if TryStrToInt(sAdif,ADIF) then + begin + if ADIF > 0 then + begin + pfx := DXCCRefArray[adif].pref; + Result := ADIF + end + else begin + if NoDXCC then + pfx := '#' + else + pfx := '!'; + Result := 0 + end + end + else + Result := 0; + exit + end + else begin + pfx := '!'; + Result := 0 + end; + + x := uhej^.najdis_s2(sZnac,sDatum,NotExactly); + if x <>-1 then + begin + country := uhej^.znacka_popis_ex(x,0); + ITU := uhej^.znacka_popis_ex(x,5); + WAZ := uhej^.znacka_popis_ex(x,6); + posun := uhej^.znacka_popis_ex(x,2); + lat := uhej^.znacka_popis_ex(x,3); + long := uhej^.znacka_popis_ex(x,4); + sADIF := uhej^.znacka_popis_ex(x,11); + cont := UpperCase(uhej^.znacka_popis_ex(x,1)); + NoDXCC := Pos('no DXCC',country) > 0; + if TryStrToInt(sAdif,ADIF) then + begin + if ADIF > 0 then + begin + pfx := DXCCRefArray[adif].pref; + Result := ADIF + end + else begin + if NoDXCC then + pfx := '#' + else + pfx := '!'; + Result := 0 + end; + exit + end + end + else begin + pfx := '!'; + Result := 0 + end +end; + +procedure TdmDXCC.DataModuleCreate(Sender: TObject); +begin + trDXCCRef.DataBase := dmData.MainCon; + qDXCCRef.Database := dmData.MainCon; + qDXCCRef.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref ORDER BY adif'; + + trQ.DataBase := dmData.MainCon; + Q.DataBase := dmData.MainCon; + + trQ1.DataBase := dmData.MainCon; + Q1.DataBase := dmData.MainCon; + + trValid.DataBase := dmData.MainCon; + qValid.DataBase := dmData.MainCon; + + trDeleted.DataBase := dmData.MainCon; + qDeleted.DataBase := dmData.MainCon; + + chy1 := new(Pchyb1,init); + sez1 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data/country.tab',chy1)); + uhej := sez1; + sez2 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data/country_del.tab',chy1)) +end; + +procedure TdmDXCC.DataModuleDestroy(Sender: TObject); +begin + if dmData.DebugLevel >=2 then + Writeln('End dmDXCC'); + + if dmData.DebugLevel >=2 then + Writeln('Complete end dmDXCC'); + if dmData.DebugLevel>=1 then Writeln('Closing dDXCC'); + dispose(sez1,done); + dispose(sez2,done) +end; + +procedure TdmDXCC.QBeforeOpen(DataSet: TDataSet); +begin + if dmData.DebugLevel>=1 then WriteLn(Q.SQL.Text) +end; + + +procedure TdmDXCC.trQStartTransaction(Sender: TObject); +begin + if dmData.DebugLevel >=2 then + begin + Write('Start Q:'); + Writeln(Q.SQL.Text); + end; +end; + + +function TdmDXCC.IsAmbiguous(call : String) : Boolean; +var + i : Integer; +begin + Result := False; + if Pos('/',call) < 1 then + begin + for i:=0 to Length(AmbiguousArray)-1 do + begin + if Pos(AmbiguousArray[i],call) = 1 then + begin + Result := True; + Break + end + end + end + else begin + if Length(call) < 4 then + exit; + call := call[1] + call[2] + '/' + copy(call,pos('/',call)+1,1); + for i:=0 to Length(AmbiguousArray)-1 do + begin + if AmbiguousArray[i] = call then + begin + Result := True; + Break + end + end + end +end; + +function TdmDXCC.IsPrefix(pref : String; Date : TDateTime) : Boolean; +var + adif : Integer; +begin + if NaselCountry(pref,Date,adif,Exactly) then + Result := True + else + Result := False; +end; + +function TdmDXCC.DateToDDXCCDate(date : TDateTime) : String; +var + d,m,y : Word; + sd,sm : String; +begin + DecodeDate(date,y,m,d); + if d < 10 then + sd := '0'+IntToStr(d) + else + sd := IntToStr(d); + if m < 10 then + sm := '0'+IntToStr(m) + else + sm := IntToStr(m); + Result := IntToStr(y) + '/' + sm + '/' + sd +end; + +procedure TdmDXCC.ReloadDXCCTables; +begin + dispose(sez1,done); + dispose(sez2,done); + + chy1 := new(Pchyb1,init); + sez1 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data/country.tab',chy1)); + uhej := sez1; + sez2 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data/country_del.tab',chy1)); + LoadDXCCRefArray +end; + +procedure TdmDXCC.LoadDXCCRefArray; +var + adif : Integer; +begin + if trQ.Active then + trQ.Rollback; + Q.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref ORDER BY ADIF'; + try + trQ.StartTransaction; + Q.Open; + Q.Last; + SetLength(DXCCRefArray,StrToInt(Q.FieldByName('adif').AsString)+1); + SetLength(DXCCDelArray,0); + DXCCRefArray[0].adif := 0; + DXCCRefArray[0].pref := ''; + Q.First; + while not Q.Eof do + begin + adif := StrToInt(Q.FieldByName('adif').AsString); + DXCCRefArray[adif].adif := adif; + DXCCRefArray[adif].pref := Q.FieldByName('pref').AsString; + DXCCRefArray[adif].name := Q.FieldByName('name').AsString; + DXCCRefArray[adif].cont := Q.FieldByName('cont').AsString; + DXCCRefArray[adif].utc := Q.FieldByName('utc').AsString; + DXCCRefArray[adif].lat := Q.FieldByName('lat').AsString; + DXCCRefArray[adif].longit := Q.FieldByName('longit').AsString; + DXCCRefArray[adif].itu := Q.FieldByName('itu').AsString; + DXCCRefArray[adif].waz := Q.FieldByName('waz').AsString; + DXCCRefArray[adif].deleted := Q.FieldByName('deleted').AsInteger; + if DXCCRefArray[adif].deleted > 0 then + begin + SetLength(DXCCDelArray,Length(DXCCDelArray)+1); + DXCCDelArray[Length(DXCCDelArray)-1] := adif + end; + Q.Next + end; + finally + Q.Close; + trQ.Rollback + end +end; + +function TdmDXCC.AdifFromPfx(pfx : String) : Word; +var + i : Integer; +begin + Result := 0; + for i:=0 to Length(DXCCRefArray)-1 do + begin + if DXCCRefArray[i].pref = pfx then + begin + Result := DXCCRefArray[i].adif; + exit + end + end +end; + +function TdmDXCC.PfxFromADIF(adif : Word) : String; +begin + Result := DXCCRefArray[adif].pref +end; + +function TdmDXCC.GetDelDXCCAdifList : String; +var + i : Integer; +begin + Result := '(adif not in ('; + for i:=0 to Length(DXCCDelArray)-1 do + begin + if i > 0 then + Result := Result + ','+ IntToStr(DXCCDelArray[i]) + else + Result := Result + IntToStr(DXCCDelArray[i]) + end; + Result := Result + '))' + //this ^^ is much faster + { + for i:=0 to Length(DXCCDelArray)-1 do + Result := Result + '(adif <> ' + IntToStr(DXCCDelArray[i])+') AND '; + + if Result <> '' then + begin + Result := copy(Result,1, Length(Result)-5); + Result := '('+Result+')' + end + } +end; + +procedure TdmDXCC.LoadAmbiguousArray; +var + f : TextFile; + s : String; +begin + SetLength(AmbiguousArray,0); + AssignFile(f,dmData.HomeDir+'dxcc_data'+PathDelim+'ambiguous.tab'); + Reset(f); + while not Eof(f) do + begin + ReadLn(f,s); + //file has only a few lines so there is no need to SetLength in higher blocks + SetLength(AmbiguousArray,Length(AmbiguousArray)+1); + AmbiguousArray[Length(AmbiguousArray)-1]:=s + end; + CloseFile(f) +end; + +procedure TdmDXCC.LoadExceptionArray; +var + f : TextFile; + s : String; +begin + SetLength(ExceptionArray,0); + AssignFile(f,dmData.HomeDir+'dxcc_data'+PathDelim+'exceptions.tab'); + Reset(f); + while not Eof(f) do + begin + ReadLn(f,s); + //file has only a few lines so there is no need to SetLength in higher blocks + SetLength(ExceptionArray,Length(ExceptionArray)+1); + ExceptionArray[Length(ExceptionArray)-1]:=s + end; + CloseFile(f) +end; + +initialization + {$I dDXCC.lrs} + +end. + diff --git a/src/dDXCluster.lfm b/src/dDXCluster.lfm new file mode 100644 index 0000000..d2f2d60 --- /dev/null +++ b/src/dDXCluster.lfm @@ -0,0 +1,69 @@ +object dmDXCluster: TdmDXCluster + OnCreate = DataModuleCreate + OnDestroy = DataModuleDestroy + OldCreateOrder = False + Height = 363 + HorizontalOffset = 694 + VerticalOffset = 621 + Width = 400 + object qBands: TSQLQuery + BeforeOpen = qBandsBeforeOpen + Transaction = trBands + ReadOnly = False + Params = <> + ParseSQL = False + left = 144 + top = 60 + end + object trBands: TSQLTransaction + Active = False + Action = caNone + left = 144 + top = 120 + end + object trQ1: TSQLTransaction + Active = False + Action = caNone + left = 24 + top = 120 + end + object Q1: TSQLQuery + BeforeOpen = Q1BeforeOpen + Transaction = trQ1 + ReadOnly = False + Params = <> + ParseSQL = False + left = 25 + top = 60 + end + object trQ: TSQLTransaction + Active = False + Action = caNone + left = 80 + top = 120 + end + object Q: TSQLQuery + BeforeOpen = QBeforeOpen + Transaction = trQ + ReadOnly = False + Params = <> + ParseSQL = False + left = 82 + top = 60 + end + object trDXCCRef: TSQLTransaction + Active = False + Action = caNone + left = 216 + top = 120 + end + object qDXCCRef: TSQLQuery + BeforeOpen = qDXCCRefBeforeOpen + Transaction = trDXCCRef + ReadOnly = False + Params = <> + ParseSQL = False + left = 216 + top = 60 + end +end diff --git a/src/dDXCluster.lrs b/src/dDXCluster.lrs new file mode 100644 index 0000000..ea43bfa --- /dev/null +++ b/src/dDXCluster.lrs @@ -0,0 +1,21 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TdmDXCluster','FORMDATA',[ + 'TPF0'#12'TdmDXCluster'#11'dmDXCluster'#8'OnCreate'#7#16'DataModuleCreate'#9 + +'OnDestroy'#7#17'DataModuleDestroy'#14'OldCreateOrder'#8#6'Height'#3'k'#1#16 + +'HorizontalOffset'#3#182#2#14'VerticalOffset'#3'm'#2#5'Width'#3#144#1#0#9'TS' + +'QLQuery'#6'qBands'#10'BeforeOpen'#7#16'qBandsBeforeOpen'#11'Transaction'#7#7 + +'trBands'#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3#144#0#3'top'#2 + +'<'#0#0#15'TSQLTransaction'#7'trBands'#6'Active'#8#6'Action'#7#6'caNone'#4'l' + +'eft'#3#144#0#3'top'#2'x'#0#0#15'TSQLTransaction'#4'trQ1'#6'Active'#8#6'Acti' + +'on'#7#6'caNone'#4'left'#2#24#3'top'#2'x'#0#0#9'TSQLQuery'#2'Q1'#10'BeforeOp' + +'en'#7#12'Q1BeforeOpen'#11'Transaction'#7#4'trQ1'#8'ReadOnly'#8#6'Params'#14 + +#0#8'ParseSQL'#8#4'left'#2#25#3'top'#2'<'#0#0#15'TSQLTransaction'#3'trQ'#6'A' + +'ctive'#8#6'Action'#7#6'caNone'#4'left'#2'P'#3'top'#2'x'#0#0#9'TSQLQuery'#1 + +'Q'#10'BeforeOpen'#7#11'QBeforeOpen'#11'Transaction'#7#3'trQ'#8'ReadOnly'#8#6 + +'Params'#14#0#8'ParseSQL'#8#4'left'#2'R'#3'top'#2'<'#0#0#15'TSQLTransaction' + +#9'trDXCCRef'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#216#0#3'top'#2'x'#0 + +#0#9'TSQLQuery'#8'qDXCCRef'#10'BeforeOpen'#7#18'qDXCCRefBeforeOpen'#11'Trans' + +'action'#7#9'trDXCCRef'#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3 + +#216#0#3'top'#2'<'#0#0#0 +]); diff --git a/src/dDXCluster.pas b/src/dDXCluster.pas new file mode 100644 index 0000000..bece944 --- /dev/null +++ b/src/dDXCluster.pas @@ -0,0 +1,1012 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit dDXCluster; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Dialogs, Graphics, + inifiles, sqldb, mysql51conn, db, mysql55conn; + +type + TExplodeArray = Array of String; + +type + TDXCCRef = record + adif : Word; + pref : String[20]; + name : String[100]; + cont : String[6]; + utc : String[12]; + lat : String[10]; + longit : String[10]; + itu : String[20]; + waz : String[20]; + deleted : Word + end; + +const + NotExactly = 0; + Exactly = 1; + ExNoEquals = 2; + MaxCall = 100000; + + +type + { TdmDXCluster } + TdmDXCluster = class(TDataModule) + qBands: TSQLQuery; + Q1: TSQLQuery; + Q: TSQLQuery; + qDXCCRef: TSQLQuery; + trDXCCRef: TSQLTransaction; + trQ: TSQLTransaction; + trQ1: TSQLTransaction; + trBands: TSQLTransaction; + procedure DataModuleCreate(Sender: TObject); + procedure DataModuleDestroy(Sender: TObject); + procedure Q1BeforeOpen(DataSet: TDataSet); + procedure qBandsBeforeOpen(DataSet: TDataSet); + procedure QBeforeOpen(DataSet: TDataSet); + procedure qDXCCRefBeforeOpen(DataSet: TDataSet); + private + DXCCRefArray : Array of TDXCCRef; + DXCCDelArray : Array of Integer; + ExceptionArray : Array of String; + + function IsException(call : String) : Boolean; + function CoVyhodnocovat(znacka : String; datum : TDateTime; var UzNasel : Boolean;var ADIF : Integer) : String; + function NaselCountry(znacka : String; datum : TDateTime; var ADIF : Integer;presne : Integer = NotExactly) : Boolean; overload; + function NaselCountry(znacka : String; datum : TDateTime; var pfx, country, + cont, ITU, WAZ, posun, lat, long : String; var ADIF : Integer; presne : Integer = NotExactly) : Boolean; + function Explode(const cSeparator, vString: String): TExplodeArray; + function GetBandFromFreq(MHz : string): String; + function DateToDDXCCDate(date : TDateTime) : String; + + //procedure VyhodnotZnacku(znacka : String; datum : TDateTime; var pfx, country, cont, ITU, WAZ, posun, lat, long : String); + public + dxCallArray : Array [0..MaxCall] of String[20]; + dbDXC : TSQLConnection; + + function LetterFromMode(mode : String) : String; + function DXCCInfo(adif : Word;freq,mode : String; var index : integer) : String; + function BandModFromFreq(freq : String;var mode,band : String) : Boolean; + function UsesLotw(call : String) : Boolean; + function UseseQSL(call : String) : Boolean; + function id_country(znacka: string;datum : TDateTime; var pfx, cont, country, WAZ, + posun, ITU, lat, long: string) : Word; overload; + function id_country(znacka : String; Datum : TDateTime; var pfx,country,waz,itu,cont : String) : Word; overload; + function id_country(znacka : String; Datum : TDateTime; var pfx,country,waz,itu,cont,lat,long : String): Word; overload; + function PfxFromADIF(adif : Word) : String; + function CountryFromADIF(adif : Word) : String; + + procedure AddToMarkFile(prefix,call : String;sColor : Integer;Max,lat,long : String); + procedure ReloadDXCCTables; + procedure LoadDXCCRefArray; + procedure LoadExceptionArray; + end; + +var + dmDXCluster: TdmDXCluster; + +implementation + +{ TdmDXCluster } +uses dUtils, dData, znacmech, uMyini; + +type Tchyb1 = object(Tchyby) // podedim objekt a prepisu "hlaseni" + //procedure hlaseni(vzkaz,kdo:string);virtual; + end; + Pchyb1=^Tchyb1; + +var + uhej : Pseznam; + sez1 : Pseznam; + chy1 : Pchyb1; + sez2 : Pseznam; +{ +procedure Tchyb1.hlaseni(vzkaz,kdo:string); +begin + if dmData.DebugLevel >=2 then + Writeln(vzkaz); +end; +} + +function TdmDXCluster.BandModFromFreq(freq : String;var mode,band : String) : Boolean; +var + tmp : Extended; + cw, ssb : Extended; +begin + Result := False; + if (freq = '') then + exit; + if not TryStrToFloat(freq,tmp) then + exit; + tmp := tmp/1000; + freq := FloatToStr(tmp); + + qBands.Close; + qBands.SQL.Text := 'SELECT * FROM cqrlog_common.bands where (b_begin <='+freq+' AND b_end >='+ + freq+') ORDER BY b_begin'; + if dmData.DebugLevel >= 1 then + Writeln(qBands.SQL.Text); + if trBands.Active then + trBands.RollBack; + trBands.StartTransaction; + qBands.Open; + Writeln('qBands.RecorfdCount: ',qBands.RecordCount); + if qBands.RecordCount = 0 then + exit; + band := qBands.Fields[1].AsString; + cw := qBands.Fields[4].AsFloat; + ssb := qBands.Fields[5].AsFloat; + + Result := True; + if (tmp <= cw) then + mode := 'CW' + else begin + if (tmp >= ssb) then + mode := 'SSB' + end; + Writeln('TdmDXCluster.BandModFromFreq:',Result) +end; + +function TdmDXCluster.DXCCInfo(adif : Word;freq,mode : String; var index : integer) : String; +var + band : String; + lotw : Boolean = False; + sAdif : String = ''; +begin + // index : 0 - unknown country, no qsl needed + // index : 1 - New country + // index : 2 - New band country + // index : 3 - New mode country + // index : 4 - QSL needed + lotw := cqrini.ReadBool('LoTW','NewQSOLoTW',False); + if (adif = 0) then + begin + Result := 'Unknown country'; + index := 0; + exit + end; + index := 1; + sAdif := IntToStr(adif); + + band := dmUtils.GetBandFromFreq(freq); + if trQ.Active then + trQ.Rollback; + + try try + if lotw then + Q.SQL.Text := 'SELECT id_cqrlog_main FROM '+dmData.DBName+'.cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' AND ((qsl_r='+ + QuotedStr('Q')+') OR (lotw_qslr='+QuotedStr('L')+')) AND mode='+ + QuotedStr(mode)+' LIMIT 1' + else + Q.SQL.Text := 'SELECT id_cqrlog_main FROM '+dmData.DBName+'.cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' AND qsl_r='+ + QuotedStr('Q')+ ' AND mode='+QuotedStr(mode)+' LIMIT 1'; + trQ.StartTransaction; + Q.Open; + if Q.Fields[0].AsInteger > 0 then + begin + Result := 'Confirmed country!!'; + index := 0 + end + else begin + Q.Close; + Q.SQL.Text := 'SELECT id_cqrlog_main FROM '+dmData.DBName+'.cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' AND mode='+ + QuotedStr(mode)+' LIMIT 1'; + Q.Open; + if Q.Fields[0].AsInteger > 0 then + begin + Result := 'QSL needed !!'; + index := 4 + end + else begin + Q.Close; + Q.SQL.Text := 'SELECT id_cqrlog_main FROM '+dmData.DBName+'.cqrlog_main WHERE adif='+ + sAdif+' AND band='+QuotedStr(band)+' LIMIT 1'; + Q.Open; + if Q.Fields[0].AsInteger > 0 then + begin + Result := 'New mode country!!'; + index := 3 + end + else begin + Q.Close; + Q.SQL.Text := 'SELECT id_cqrlog_main FROM '+dmData.DBName+'.cqrlog_main WHERE adif='+ + sAdif+' LIMIT 1'; + Q.Open; + if Q.Fields[0].AsInteger>0 then + begin + Result := 'New band country!!'; + index := 2 + end + else begin + Result := 'New country!!'; + index := 1 + end + end + end + end + except + on E : Exception do + Writeln(E.Message) + end + finally + Q.Close; + trQ.Rollback + end +end; + +function TdmDXCluster.IsException(call : String) : Boolean; + + function IsString(call : String) : Boolean; + var + i : Integer; + begin + Result := True; + for i:=1 to Length(call) do + begin + if (call[i] in ['0'..'9']) then + begin + Result := False; + break + end + end; + end; + +var + y : Integer; +begin + Result := False; + for y:=0 to Length(ExceptionArray)-1 do + begin + if ExceptionArray[y] = call then + begin + Result := True; + Break + end + end; + if (call = 'QRP') or (call='QRPP') or (call='P') then + Result := True; + if (IsString(call) and (Length(call) > 3)) then + Result := True +end; + + +function TdmDXCluster.Explode(const cSeparator, vString: String): TExplodeArray; +var + i: Integer; + S: String; +begin + S := vString; + SetLength(Result, 0); + i := 0; + while Pos(cSeparator, S) > 0 do begin + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Pos(cSeparator, S) -1); + Inc(i); + S := Copy(S, Pos(cSeparator, S) + Length(cSeparator), Length(S)); + end; + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Length(S)); +end; + + +function TdmDXCluster.NaselCountry(znacka : String; datum : TDateTime; var pfx, country, + cont, ITU, WAZ, posun, lat, long : String; var ADIF : Integer; presne : Integer = NotExactly) : Boolean; + + function Datumek(sdatum : String) : TDateTime; + var + tmp : TExplodeArray; + begin + tmp := Explode('.',sdatum); + Result := EncodeDate(StrToInt(tmp[2]),StrToInt(tmp[1]),strToInt(tmp[0])); + end; + +var + sZnac : string_mdz; + sADIF : String; + sdatum : String; + x : LongInt; +begin + Result := False; + sZnac := znacka; + sDatum := DateToDDXCCDate(Datum); + x := sez2^.najdis_s2(sZnac,sDatum,presne); + if x <>-1 then + begin + country := sez2^.znacka_popis_ex(x,0); + ITU := sez2^.znacka_popis_ex(x,5); + WAZ := sez2^.znacka_popis_ex(x,6); + posun := sez2^.znacka_popis_ex(x,2); + lat := sez2^.znacka_popis_ex(x,3); + long := sez2^.znacka_popis_ex(x,4); + sADIF := sez2^.znacka_popis_ex(x,11); + cont := sez2^.znacka_popis_ex(x,1); + Result := True; + if not TryStrToInt(sAdif,ADIF) then + ADIF := 0; + exit + end + else begin + pfx := '!'; + end; + + x := uhej^.najdis_s2(sZnac,sDatum,presne); + if x <>-1 then + begin + country := uhej^.znacka_popis_ex(x,0); + ITU := uhej^.znacka_popis_ex(x,5); + WAZ := uhej^.znacka_popis_ex(x,6); + posun := uhej^.znacka_popis_ex(x,2); + lat := uhej^.znacka_popis_ex(x,3); + long := uhej^.znacka_popis_ex(x,4); + sADIF := uhej^.znacka_popis_ex(x,11); + cont := uhej^.znacka_popis_ex(x,1); + Result := True; + if not TryStrToInt(sAdif,ADIF) then + ADIF := 0; + end + else begin + pfx := '!'; + end +end; + +function TdmDXCluster.NaselCountry(znacka : String; datum : TDateTime; var ADIF : Integer;presne : Integer = NotExactly) : Boolean; +var + pfx,cont,country,itu,waz,posun,lat,long : String; +begin + cont := '';WAZ := '';posun := '';ITU := '';lat := '';long := '';pfx := ''; + Country := ''; + Result := NaselCountry(znacka,datum,pfx,cont,country,itu,waz, + posun,lat,long,adif,presne); +end; + + + +function TdmDXCluster.CoVyhodnocovat(znacka : String; datum : TDateTime; var UzNasel : Boolean;var ADIF : Integer) : String; +var + Pole : TExplodeArray; + pocet : Integer; + pred_lomitkem : String; + za_lomitkem : String; + mezi_lomitky : String; + tmp : Integer; +begin + tmp := 0; + Result := znacka; + if pos('/',znacka) > 0 then + begin + if NaselCountry(znacka,datum,adif,Exactly) then + begin + Result := znacka; + UzNasel := True; + exit + end; + + SetLength(pole,0); + pole := Explode('/',znacka); + pocet := Length(pole)-1; + case pocet of + 1: begin + pred_lomitkem := pole[0]; + za_lomitkem := pole[1]; + if ((TryStrToInt(za_lomitkem,tmp)) and (Length(za_lomitkem)>1)) then + begin + Result := pred_lomitkem; + exit + end; + + if (Length(pred_lomitkem) = 0) then + begin + Result := za_lomitkem; + exit + end; + if (Length(za_lomitkem) = 0) then + begin + Result := pred_lomitkem; + exit + end; + if (((za_lomitkem[1]='M') and (za_lomitkem[2]='M')) or (za_lomitkem='AM')) then //nevim kde je + begin + Result := '?'; + exit + end; + if (length(za_lomitkem) = 1) then + begin + if (((za_lomitkem[1] = 'M') or (za_lomitkem[1] = 'P')) and (Pos('LU',pred_lomitkem) <> 1)) then + begin + Result := pred_lomitkem; + exit + end; + if (za_lomitkem[1] in ['0'..'9']) then //SP2AD/1 + begin + if (((pred_lomitkem[1] = 'A') and (pred_lomitkem[2] in ['A'..'L'])) or + (pred_lomitkem[1] = 'K') or (pred_lomitkem[1] = 'W') or (pred_lomitkem[1] = 'N')) then //KL7AA/1 = W1 + Result := 'W'+za_lomitkem + else begin + pred_lomitkem[3] := za_lomitkem[1]; + Result := pred_lomitkem; + end; + end + else begin + if ((za_lomitkem[1] in ['A'..'D','E','H','J','L'..'V','X'..'Z'])) then //pokud je za lomitkem jen pismeno, + begin //nesmime zapomenout na chudaky Argentince + if (Pos('LU',pred_lomitkem) = 1) or (Pos('LW',pred_lomitkem) = 1) or + (Pos('AY',pred_lomitkem) = 1) or (Pos('AZ',pred_lomitkem) = 1) or + (Pos('LO',pred_lomitkem) = 1) or (Pos('LP',pred_lomitkem) = 1) or + (Pos('LQ',pred_lomitkem) = 1) or (Pos('LR',pred_lomitkem) = 1) or + (Pos('LS',pred_lomitkem) = 1) or (Pos('LT',pred_lomitkem) = 1) or + (Pos('LV',pred_lomitkem) = 1) then + begin + pred_lomitkem[4] := za_lomitkem[1]; + Result := pred_lomitkem; + exit + end + else //pokud to neni chudak Argentinec, nechame znacku napokoji + Result := znacka; + //exit + end + else begin + UzNasel := True; + Result := za_lomitkem; + exit + end; + if NaselCountry(copy(pred_lomitkem,1,2)+'/'+za_lomitkem,datum,ADIF) then + begin + UzNasel := True; + Result := copy(pred_lomitkem,1,2)+'/'+za_lomitkem; + exit; + end; + end; + end + else begin //za lomitkem je vic jak jedno pismenko + if IsException(za_lomitkem) then + Result := pred_lomitkem + else begin + if Length(za_lomitkem) >= Length(pred_lomitkem) then + begin + if not NaselCountry(pred_lomitkem,datum,ADIF,ExNoEquals) then + begin + Result := za_lomitkem; + UzNasel := True; + exit; + end + else begin + Result := pred_lomitkem; + exit + end; + end + else begin //pred lomitkem je to delsi nebo rovno + if not NaselCountry(za_lomitkem,datum,ADIF,ExNoEquals) then + begin + Result := pred_lomitkem; + UzNasel := True; + exit; + end + else begin + Result := za_lomitkem; + UzNasel := True; + exit + end; + end; + end; + end; + + end; // 1 lomitko + + 2: begin + pred_lomitkem := pole[0]; + mezi_lomitky := pole[1]; + za_lomitkem := pole[2]; + if Length(za_lomitkem) = 0 then + begin + Result := pred_lomitkem; + exit + end; + if (((za_lomitkem[1]='M') and (za_lomitkem[2]='M')) or (za_lomitkem='AM')) then //nevim kde je + begin + Result := '?'; + exit + end; + + if Length(mezi_lomitky) > 0 then + begin + if (mezi_lomitky[1] in ['0'..'9']) then + begin + if (((pred_lomitkem[1] = 'A') and (pred_lomitkem[2] in ['A'..'L'])) or + (pred_lomitkem[1] = 'K') or (pred_lomitkem[1] = 'W')) then //KL7AA/1 = W1 + Result := 'W'+mezi_lomitky + else begin + if pred_lomitkem[2] in ['0'..'9'] then //RA1AAA/2/M + pred_lomitkem[2] := mezi_lomitky[1] + else + pred_lomitkem[3] := mezi_lomitky[1]; + Result := pred_lomitkem; + exit; + end; + end; + end; + + if ((length(za_lomitkem) = 1) and (za_lomitkem[1] in ['A'..'Z'])) then + begin + if NaselCountry(pred_lomitkem + '/'+za_lomitkem,datum,ADIF) then + begin + Result := pred_lomitkem + '/'+za_lomitkem; + UzNasel := True; + end + else begin + Result := pred_lomitkem + end; + end + else begin + if ((length(za_lomitkem) = 1) and (za_lomitkem[1] in ['0'..'9'])) then + begin + if NaselCountry(pred_lomitkem[1]+pred_lomitkem[2]+za_lomitkem,datum, ADIF) then //ZL1AMO/C + begin + Result := pred_lomitkem[1]+pred_lomitkem[2]+za_lomitkem; + UzNasel := True; + end + else + Result := pred_lomitkem + end + else + Result := pred_lomitkem + end; + end; // 2 lomitka + end; //case + end; +end; + +function TdmDXCluster.id_country(znacka : String; Datum : TDateTime; var pfx,country,waz,itu,cont : String) : Word; +var + posun, lat, long: string; +begin + cont := '';WAZ := '';posun := '';ITU := '';lat := '';long := ''; + Result := id_country(znacka,datum,pfx,cont,country,itu,waz,posun,lat,long) +end; + +function TdmDXCluster.id_country(znacka : String; Datum : TDateTime; var pfx,country,waz,itu,cont,lat,long : String) : Word; +var + posun : string; +begin + cont := '';WAZ := '';posun := '';ITU := '';lat := '';long := ''; + Result := id_country(znacka,datum,pfx,cont,country,itu,waz,posun,lat,long) +end; + +function TdmDXCluster.id_country(znacka: string;datum : TDateTime; var pfx, cont, country, WAZ, + posun, ITU, lat, long: string) : Word; +var + ADIF : Integer; + UzNasel : Boolean; + sdatum : String; + NoDXCC : Boolean; + x :longint; + sZnac : string_mdz; + sADIF : String; +begin + if (length(znacka)=0) then + begin + exit; + end; + UzNasel := False; + ADIF := 0; + + sZnac := znacka; + sZnac := CoVyhodnocovat(znacka,datum,UzNasel,ADIF); + sDatum := DateToDDXCCDate(Datum);// DateToStr(Datum); + x := sez2^.najdis_s2(sZnac,sDatum,NotExactly); + if x <>-1 then + begin + country := sez2^.znacka_popis_ex(x,0); + ITU := sez2^.znacka_popis_ex(x,5); + WAZ := sez2^.znacka_popis_ex(x,6); + posun := sez2^.znacka_popis_ex(x,2); + lat := sez2^.znacka_popis_ex(x,3); + long := sez2^.znacka_popis_ex(x,4); + sADIF := sez2^.znacka_popis_ex(x,11); + cont := UpperCase(sez2^.znacka_popis_ex(x,1)); + NoDXCC := Pos('no DXCC',country) > 0; + if TryStrToInt(sAdif,ADIF) then + begin + if ADIF > 0 then + begin + pfx := DXCCRefArray[adif].pref; + Result := ADIF + end + else begin + if NoDXCC then + pfx := '#' + else + pfx := '!'; + Result := 0 + end + end + else + Result := 0; + exit + end + else begin + pfx := '!'; + Result := 0 + end; + + x := uhej^.najdis_s2(sZnac,sDatum,NotExactly); + if x <>-1 then + begin + country := uhej^.znacka_popis_ex(x,0); + ITU := uhej^.znacka_popis_ex(x,5); + WAZ := uhej^.znacka_popis_ex(x,6); + posun := uhej^.znacka_popis_ex(x,2); + lat := uhej^.znacka_popis_ex(x,3); + long := uhej^.znacka_popis_ex(x,4); + sADIF := uhej^.znacka_popis_ex(x,11); + cont := UpperCase(uhej^.znacka_popis_ex(x,1)); + NoDXCC := Pos('no DXCC',country) > 0; + if TryStrToInt(sAdif,ADIF) then + begin + if ADIF > 0 then + begin + pfx := DXCCRefArray[adif].pref; + Result := ADIF + end + else begin + if NoDXCC then + pfx := '#' + else + pfx := '!'; + Result := 0 + end; + exit + end + end + else begin + pfx := '!'; + Result := 0 + end +end; + +function TdmDXCluster.GetBandFromFreq(MHz : string): String; +var + x: Integer; + tmp : Currency; + dec : Currency; + band : String; +begin + Result := ''; + band := ''; + if Pos('.',MHz) > 0 then + MHz[Pos('.',MHz)] := DecimalSeparator; + + if pos(',',MHz) > 0 then + MHz[pos(',',MHz)] := DecimalSeparator; + + if not TextToFloat(PChar(trim(MHZ)),tmp, fvCurrency) then + exit; + if tmp < 1 then + begin + dec := Int(frac(tmp) * 1000); + if ((dec >= 133) and (dec <= 139)) then + Result := '2190M'; + exit + end; + x := trunc(tmp); + + case x of + 1 : Band := '160M'; + 3 : band := '80M'; + 5 : band := '60M'; + 7 : band := '40M'; + 10 : band := '30M'; + 14 : band := '20M'; + 18 : Band := '17M'; + 21 : Band := '15M'; + 24 : Band := '12M'; + 28..30 : Band := '10M'; + 50..53 : Band := '6M'; + 70..72 : Band := '4M'; + 144..146 : Band := '2M'; + 219..225 : Band := '1.25M'; + 430..440 : band := '70CM'; + 900..929 : band := '33CM'; + 1240..1300 : Band := '23CM'; + 2300..2450 : Band := '13CM'; //12 cm + 3400..3475 : band := '9CM'; + 5650..5850 : Band := '6CM'; + + 10000..10500 : band := '3CM'; + 24000..24250 : band := '1.25CM'; + 47000..47200 : band := '6MM'; + 76000..84000 : band := '4MM'; + end; + Result := band +end; + +function TdmDXCluster.LetterFromMode(mode : String) : String; +begin + if (mode = 'CW') or (mode = 'CWQ') then + result := 'C' + else begin + if (mode = 'FM') or (mode = 'SSB') or (mode = 'AM') then + result := 'F' + else + result := 'D'; + end; +end; + +procedure TdmDXCluster.DataModuleCreate(Sender: TObject); +var + i : Integer; +begin + if dmData.MySQLVersion < 5.5 then + dbDXC := TMySQL51Connection.Create(self) + else + dbDXC := TMySQL55Connection.Create(self); + + for i:=0 to ComponentCount-1 do + begin + if Components[i] is TSQLQuery then + (Components[i] as TSQLQuery).DataBase := dbDXC; + if Components[i] is TSQLTransaction then + (Components[i] as TSQLTransaction).DataBase := dbDXC + end; + + chy1 := new(Pchyb1,init); + sez1 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data/country.tab',chy1)); + uhej := sez1; + sez2 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data/country_del.tab',chy1)); + + qBands.SQL.Text := 'SELECT * FROM bands ORDER BY b_begin'; + qDXCCRef.SQL.Text := 'SELECT * FROM dxcc_ref ORDER BY adif'; + + for i:=0 to MaxCall-1 do + dxCallArray[i] := dmData.CallArray[i] +end; + +procedure TdmDXCluster.DataModuleDestroy(Sender: TObject); +begin + dispose(sez1,done); + dispose(sez2,done); + dbDXC.Connected := False +end; + +procedure TdmDXCluster.Q1BeforeOpen(DataSet: TDataSet); +begin + if dmData.DebugLevel>=1 then Writeln(Q1.SQL.Text) +end; + +procedure TdmDXCluster.qBandsBeforeOpen(DataSet: TDataSet); +begin + if dmData.DebugLevel>=1 then Writeln(qBands.SQL.Text) +end; + +procedure TdmDXCluster.QBeforeOpen(DataSet: TDataSet); +begin + if dmData.DebugLevel>=1 then Writeln(Q.SQL.Text) +end; + +procedure TdmDXCluster.qDXCCRefBeforeOpen(DataSet: TDataSet); +begin + if dmData.DebugLevel>=1 then Writeln(qDXCCRef.SQL.Text) +end; + +procedure TdmDXCluster.AddToMarkFile(prefix,call : String;sColor : Integer;Max,lat,long : String); +var + l : TStringList; + iMax : Integer; + i : Integer; + clat,clong : Currency; + stColor : String = ''; + tmp : String; +begin + if cqrini.ReadBool('xplanet','UseDefColor',True) then + sColor := cqrini.ReadInteger('xplanet','color',clWhite); + iMax := cqrini.ReadInteger('xplanet','LastSpots',20); + if cqrini.ReadInteger('xplanet','ShowFrom',0) > 0 then exit; + dmUtils.GetRealCoordinate(lat,long,clat,clong); + stColor := IntToHex(sColor,8); + stColor := '0x'+Copy(stColor,3,Length(stColor)-2); + tmp := CurrToStr(clat)+' '+CurrToStr(clong)+' "'+call+'" color='+stColor; + l := TStringList.Create; + l.Clear; + if FileExists(dmData.HomeDir + 'xplanet'+PathDelim+'marker') then + l.LoadFromFile(dmData.HomeDir + 'xplanet'+PathDelim+'marker'); + try + for i:= 0 to l.Count-1 do + begin + if Pos('"'+call+'"',l.Strings[i]) > 0 then + begin + l.Delete(i); + break + end + end; + l.Add(tmp); + if l.Count > iMax then + begin + iMax := l.Count - iMax; // how many lines to delete? + for i:= 0 to iMax-1 do + l.Delete(i) + end; + try + l.SaveToFile(dmData.HomeDir + 'xplanet'+PathDelim+'marker'); + except + on e : Exception do + if dmData.DebugLevel >=1 then Writeln('Savig maker file failed with this message: ',e.Message) + end + finally + l.Free + end +end; + +function TdmDXCluster.DateToDDXCCDate(date : TDateTime) : String; +var + d,m,y : Word; + sd,sm : String; +begin + DecodeDate(date,y,m,d); + if d < 10 then + sd := '0'+IntToStr(d) + else + sd := IntToStr(d); + if m < 10 then + sm := '0'+IntToStr(m) + else + sm := IntToStr(m); + Result := IntToStr(y) + '/' + sm + '/' + sd +end; + +procedure TdmDXCluster.ReloadDXCCTables; +begin + dispose(sez1,done); + dispose(sez2,done); + + chy1 := new(Pchyb1,init); + sez1 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data'+PathDelim+'country.tab',chy1)); + uhej := sez1; + sez2 := new(Pseznam,init(dmData.HomeDir + 'dxcc_data'+PathDelim+'country_del.tab',chy1)); + LoadDXCCRefArray +end; + +function TdmDXCluster.UsesLotw(call : String) : Boolean; +var + i : Integer; + h : Integer; +begin + Result := False; + if call = '' then + exit; + call := dmUtils.GetIDCall(UpperCase(call)); + for i:=0 to MaxCall-1 do + begin + if dxCallArray[i] = '' then + Break; + h := Ord(dxCallArray[i][1]); + if h = Ord(Call[1]) then + begin + if dxCallArray[i] = call then + begin + if dmData.DebugLevel>=1 then Writeln('Found - '+dxCallArray[i]); + Result := True; + Break + end + end + else begin + if h > Ord(Call[1]) then + begin + if dmData.DebugLevel>=1 then Writeln('NOT found - '+dxCallArray[i]); + Break + end + end + end +end; + +function TdmDXCluster.UseseQSL(call : String) : Boolean; +var + l : Integer; + r : Integer; + i : Integer; +begin + Result := False; + l := 0; + r := Length(dmData.eQSLUsers); + repeat + i := (l+r) div 2; + if call < dmData.eQSLUsers[i] then + r := i-1 + else + l := i+1; + until (call = dmData.eQSLUsers[i]) or (r<l); + if call = dmData.eQSLUsers[i] then + Result := True +end; + +procedure TdmDXCluster.LoadDXCCRefArray; +var + adif : Integer; +begin + if trQ.Active then + trQ.Rollback; + Q.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref ORDER BY ADIF'; + try + trQ.StartTransaction; + Q.Open; + Q.Last; + SetLength(DXCCRefArray,StrToInt(Q.FieldByName('adif').AsString)+1); + SetLength(DXCCDelArray,0); + DXCCRefArray[0].adif := 0; + Q.First; + while not Q.Eof do + begin + adif := StrToInt(Q.FieldByName('adif').AsString); + DXCCRefArray[adif].adif := adif; + DXCCRefArray[adif].pref := Q.FieldByName('pref').AsString; + DXCCRefArray[adif].name := Q.FieldByName('name').AsString; + DXCCRefArray[adif].cont := Q.FieldByName('cont').AsString; + DXCCRefArray[adif].utc := Q.FieldByName('utc').AsString; + DXCCRefArray[adif].lat := Q.FieldByName('lat').AsString; + DXCCRefArray[adif].longit := Q.FieldByName('longit').AsString; + DXCCRefArray[adif].itu := Q.FieldByName('itu').AsString; + DXCCRefArray[adif].waz := Q.FieldByName('waz').AsString; + DXCCRefArray[adif].deleted := Q.FieldByName('deleted').AsInteger; + if DXCCRefArray[adif].deleted > 0 then + begin + SetLength(DXCCDelArray,Length(DXCCDelArray)+1); + DXCCDelArray[Length(DXCCDelArray)-1] := adif + end; + Q.Next + end; + finally + Q.Close; + trQ.Rollback + end +end; + +function TdmDXCluster.PfxFromADIF(adif : Word) : String; +begin + Result := DXCCRefArray[adif].pref +end; + +function TdmDXCluster.CountryFromADIF(adif : Word) : String; +begin + Result := DXCCRefArray[adif].name +end; + +procedure TdmDXCluster.LoadExceptionArray; +var + f : TextFile; + s : String; +begin + SetLength(ExceptionArray,0); + AssignFile(f,dmData.HomeDir+'dxcc_data'+PathDelim+'exceptions.tab'); + Reset(f); + while not Eof(f) do + begin + ReadLn(f,s); + //file has only a few lines so there is no need to SetLength in higher blocks + SetLength(ExceptionArray,Length(ExceptionArray)+1); + ExceptionArray[Length(ExceptionArray)-1]:=s + end; + CloseFile(f) +end; + + +initialization + {$I dDXCluster.lrs} + +end. + diff --git a/src/dData.lfm b/src/dData.lfm new file mode 100644 index 0000000..fe692a5 --- /dev/null +++ b/src/dData.lfm @@ -0,0 +1,704 @@ +object dmData: TdmData + OnCreate = DataModuleCreate + OnDestroy = DataModuleDestroy + OldCreateOrder = False + Height = 606 + HorizontalOffset = 516 + VerticalOffset = 112 + Width = 795 + object dsrMain: TDatasource + DataSet = qCQRLOG + left = 328 + top = 24 + end + object dsrQSOBefore: TDatasource + DataSet = qQSOBefore + left = 328 + top = 216 + end + object dsrImport: TDatasource + left = 592 + top = 448 + end + object dsrBands: TDatasource + DataSet = qBands + left = 136 + top = 429 + end + object dsrProfiles: TDatasource + DataSet = qProfiles + left = 64 + top = 112 + end + object dsrDXCluster: TDatasource + DataSet = qDXClusters + left = 160 + top = 72 + end + object tblImport: TDbf + IndexDefs = <> + TableLevel = 4 + FilterOptions = [] + left = 232 + top = 472 + end + object dsrQSLMgr: TDatasource + AutoEdit = False + DataSet = qQSLMgr + left = 384 + top = 384 + end + object dbfBand: TDbf + IndexDefs = <> + TableLevel = 4 + FilterOptions = [] + left = 232 + top = 408 + end + object mQ: TSQLQuery + BeforeOpen = mQBeforeOpen + Transaction = trmQ + ReadOnly = False + Params = <> + ParseSQL = False + left = 665 + top = 24 + end + object trmQ: TSQLTransaction + Active = False + Action = caNone + left = 665 + top = 80 + end + object scCommon: TSQLScript + Transaction = trmQ + Directives.Strings = ( + 'SET TERM' + 'COMMIT' + '#IFDEF' + '#IFNDEF' + '#ELSE' + '#ENDIF' + '#DEFINE' + '#UNDEF' + '#UNDEFINE' + ) + Script.Strings = ( + 'CREATE DATABASE cqrlog_common DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_bin;' + '' + 'USE cqrlog_common;' + '' + 'CREATE TABLE bands (' + ' id_bands INT AUTO_INCREMENT PRIMARY KEY,' + ' band VARCHAR(10) DEFAULT '''',' + ' b_begin NUMERIC(10,4),' + ' b_end NUMERIC(10,4),' + ' cw NUMERIC(10,4),' + ' rtty NUMERIC(10,4),' + ' ssb NUMERIC(10,4)' + ');' + 'CREATE INDEX band ON bands(band);' + '' + 'CREATE TABLE dxclusters (' + ' id_dxclusters INT AUTO_INCREMENT PRIMARY KEY,' + ' description VARCHAR(100) DEFAULT '''',' + ' address VARCHAR(100) DEFAULT '''',' + ' port VARCHAR(10) DEFAULT '''',' + ' dxcuser VARCHAR(12) DEFAULT '''',' + ' dxcpass VARCHAR(20) DEFAULT ''''' + ');' + 'CREATE INDEX description ON dxclusters(description);' + '' + 'CREATE TABLE iota_list (' + ' id_iota_list INT AUTO_INCREMENT PRIMARY KEY,' + ' iota_nr VARCHAR(6) DEFAULT '''',' + ' island_name VARCHAR(250) DEFAULT '''',' + ' dxcc_ref VARCHAR(15) DEFAULT '''',' + ' pref VARCHAR(15) DEFAULT ''''' + ');' + 'CREATE INDEX iota_nr ON iota_list(iota_nr);' + 'CREATE INDEX pref ON iota_list(pref);' + '' + '' + 'CREATE TABLE dxcc_ref (' + ' id_dxcc_ref INT AUTO_INCREMENT PRIMARY KEY,' + ' pref VARCHAR(20) NOT NULL,' + ' name VARCHAR(100) NOT NULL,' + ' cont VARCHAR(6) NOT NULL,' + ' utc VARCHAR(12)NOT NULL,' + ' lat VARCHAR(10) NOT NULL,' + ' longit VARCHAR(10) NOT NULL,' + ' itu VARCHAR(20) NOT NULL,' + ' waz VARCHAR(20) NOT NULL,' + ' adif SMALLINT NOT NULL DEFAULT 0,' + ' deleted SMALLINT NOT NULL DEFAULT 0' + ');' + 'CREATE INDEX pref ON dxcc_ref(pref);' + 'CREATE INDEX adif ON dxcc_ref(adif);' + '' + 'CREATE TABLE qslmgr (' + ' id_qslmgr INT AUTO_INCREMENT PRIMARY KEY,' + ' callsign VARCHAR(20),' + ' qsl_via VARCHAR(20),' + ' fromdate DATE' + ');' + 'CREATE INDEX callsign ON qslmgr(callsign);' + 'CREATE INDEX fromdate ON qslmgr(fromdate);' + '' + 'CREATE TABLE log_list (' + ' id_log_list INT AUTO_INCREMENT PRIMARY KEY,' + ' log_nr SMALLINT NOT NULL,' + ' log_name VARCHAR(50) DEFAULT '''',' + ' auto_open SMALLINT NOT NULL DEFAULT 0' + ');' + 'CREATE INDEX log_nr ON log_list(log_nr);' + '' + 'CREATE TABLE db_version' + '(' + ' nr SMALLINT NOT NULL' + ');' + ) + Terminator = ';' + CommentsinSQL = True + UseSetTerm = True + UseCommit = True + UseDefines = True + left = 592 + top = 80 + end + object scLog: TSQLScript + Transaction = trmQ + Directives.Strings = ( + 'SET TERM' + 'COMMIT' + '#IFDEF' + '#IFNDEF' + '#ELSE' + '#ENDIF' + '#DEFINE' + '#UNDEF' + '#UNDEFINE' + ) + Script.Strings = ( + 'CREATE TABLE cqrlog_main (' + ' id_cqrlog_main INT AUTO_INCREMENT PRIMARY KEY,' + ' qsodate DATE NOT NULL,' + ' time_on VARCHAR(5) NOT NULL,' + ' time_off VARCHAR(5) DEFAULT '''',' + ' callsign VARCHAR(20) NOT NULL,' + ' freq NUMERIC(10,4) NOT NULL,' + ' mode VARCHAR(8) NOT NULL,' + ' rst_s VARCHAR(20) DEFAULT '''',' + ' rst_r VARCHAR(20) DEFAULT '''',' + ' name VARCHAR(40) DEFAULT '''',' + ' qth VARCHAR(60) DEFAULT '''',' + ' qsl_s VARCHAR(3) DEFAULT '''',' + ' qsl_r VARCHAR(3) DEFAULT '''',' + ' qsl_via VARCHAR(30) DEFAULT '''',' + ' iota VARCHAR(6) DEFAULT '''',' + ' pwr VARCHAR(10) DEFAULT '''',' + ' itu INT DEFAULT 0,' + ' waz INT DEFAULT 0,' + ' loc VARCHAR(6) DEFAULT '''',' + ' my_loc VARCHAR(6) DEFAULT '''',' + ' county VARCHAR(30) DEFAULT '''',' + ' award VARCHAR(50) DEFAULT '''',' + ' remarks VARCHAR(200) DEFAULT '''',' + ' adif INTEGER DEFAULT 0,' + ' /*dxcc_ref VARCHAR(20) DEFAULT '''',*/' + ' band VARCHAR(6) DEFAULT '''',' + ' qso_dxcc INT DEFAULT 0,' + ' profile INT DEFAULT 0,' + ' idcall VARCHAR(20) DEFAULT '''',' + ' state VARCHAR(4) DEFAULT '''',' + ' lotw_qslsdate DATE,' + ' lotw_qslrdate DATE,' + ' lotw_qsls VARCHAR(3) DEFAULT '''' not null,' + ' lotw_qslr VARCHAR(3) DEFAULT '''' not null,' + ' cont VARCHAR(3) DEFAULT '''',' + ' qsls_date VARCHAR(10),' + ' qslr_date VARCHAR(10),' + ' club_nr1 VARCHAR(100) DEFAULT '''',' + ' club_nr2 VARCHAR(100) DEFAULT '''',' + ' club_nr3 VARCHAR(100) DEFAULT '''',' + ' club_nr4 VARCHAR(100) DEFAULT '''',' + ' club_nr5 VARCHAR(100) DEFAULT '''',' + ' eqsl_qsl_sent varchar(1) default '''' not null,' + ' eqsl_qslsdate date default null,' + ' eqsl_qsl_rcvd varchar(1) default '''' not null,' + ' eqsl_qslrdate date default null' + ');' + 'CREATE INDEX main_index ON cqrlog_main(qsodate DESC,time_on DESC);' + 'CREATE INDEX callsign ON cqrlog_main(callsign);' + 'CREATE INDEX name ON cqrlog_main(name);' + 'CREATE INDEX qth ON cqrlog_main(QTH);' + 'CREATE INDEX adif ON cqrlog_main(adif);' + 'CREATE INDEX idcall ON cqrlog_main(idcall);' + 'CREATE INDEX band ON cqrlog_main(band);' + 'CREATE INDEX club_nr1 ON cqrlog_main(club_nr1);' + 'CREATE INDEX club_nr2 ON cqrlog_main(club_nr2);' + 'CREATE INDEX club_nr3 ON cqrlog_main(club_nr3);' + 'CREATE INDEX club_nr4 ON cqrlog_main(club_nr4);' + 'CREATE INDEX club_nr5 ON cqrlog_main(club_nr5);' + '' + '' + 'CREATE TABLE notes(' + ' id_notes INT AUTO_INCREMENT PRIMARY KEY,' + ' callsign VARCHAR(20) DEFAULT '''',' + ' longremarks VARCHAR(256) DEFAULT ''''' + ');' + 'CREATE INDEX callsign ON notes(callsign);' + '' + 'CREATE TABLE profiles (' + ' id_profiles INT AUTO_INCREMENT PRIMARY KEY,' + ' nr INT NOT NULL,' + ' locator VARCHAR(6) DEFAULT '''',' + ' qth VARCHAR(250) DEFAULT '''',' + ' rig VARCHAR(250) DEFAULT '''',' + ' remarks VARCHAR(250) DEFAULT '''',' + ' visible INT DEFAULT 1' + ');' + 'CREATE INDEX nr ON profiles(nr);' + '' + 'CREATE TABLE long_note (' + ' id_long_note INT AUTO_INCREMENT PRIMARY KEY,' + ' note LONGTEXT' + ');' + '' + 'CREATE TABLE version (' + ' major INTEGER DEFAULT 0,' + ' minor INTEGER DEFAULT 9,' + ' releas INTEGER DEFAULT 4' + ');' + '' + 'CREATE TABLE club1 (' + ' id_club1 INT AUTO_INCREMENT PRIMARY KEY,' + ' club_nr VARCHAR(100) DEFAULT '''',' + ' clubcall VARCHAR(100) DEFAULT '''',' + ' fromdate DATE,' + ' todate DATE' + ');' + 'CREATE INDEX club_nr ON club1(club_nr);' + 'CREATE INDEX fromdate ON club1(fromdate);' + 'CREATE INDEX todate ON club1(todate);' + 'CREATE INDEX clubcall ON club1(clubcall);' + '' + 'CREATE TABLE club2 (' + ' id_club2 INT AUTO_INCREMENT PRIMARY KEY,' + ' club_nr VARCHAR(100) DEFAULT '''',' + ' clubcall VARCHAR(100) DEFAULT '''',' + ' fromdate DATE,' + ' todate DATE' + ');' + 'CREATE INDEX club_nr ON club2(club_nr);' + 'CREATE INDEX fromdate ON club2(fromdate);' + 'CREATE INDEX todate ON club2(todate);' + 'CREATE INDEX clubcall ON club2(clubcall);' + '' + 'CREATE TABLE club3 (' + ' id_club3 INT AUTO_INCREMENT PRIMARY KEY,' + ' club_nr VARCHAR(100) DEFAULT '''',' + ' clubcall VARCHAR(100) DEFAULT '''',' + ' fromdate DATE,' + ' todate DATE' + ');' + 'CREATE INDEX club_nr ON club3(club_nr);' + 'CREATE INDEX fromdate ON club3(fromdate);' + 'CREATE INDEX todate ON club3(todate);' + 'CREATE INDEX clubcall ON club3(clubcall);' + '' + 'CREATE TABLE club4 (' + ' id_club4 INT AUTO_INCREMENT PRIMARY KEY,' + ' club_nr VARCHAR(100) DEFAULT '''',' + ' clubcall VARCHAR(100) DEFAULT '''',' + ' fromdate DATE,' + ' todate DATE' + ');' + 'CREATE INDEX club_nr ON club4(club_nr);' + 'CREATE INDEX fromdate ON club4(fromdate);' + 'CREATE INDEX todate ON club4(todate);' + 'CREATE INDEX clubcall ON club4(clubcall);' + '' + 'CREATE TABLE club5 (' + ' id_club5 INT AUTO_INCREMENT PRIMARY KEY,' + ' club_nr VARCHAR(100) DEFAULT '''',' + ' clubcall VARCHAR(100) DEFAULT '''',' + ' fromdate DATE,' + ' todate DATE' + ');' + 'CREATE INDEX club_nr ON club5(club_nr);' + 'CREATE INDEX fromdate ON club5(fromdate);' + 'CREATE INDEX todate ON club5(todate);' + 'CREATE INDEX clubcall ON club5(clubcall);' + '' + '' + 'CREATE TABLE zipcode1 (' + ' id_zipcode1 INT AUTO_INCREMENT PRIMARY KEY,' + ' zip VARCHAR(20) DEFAULT '''',' + ' county VARCHAR(100) DEFAULT ''''' + ');' + 'CREATE INDEX zip ON zipcode1(zip);' + '' + 'CREATE TABLE zipcode2 (' + ' id_zipcode2 INT AUTO_INCREMENT PRIMARY KEY,' + ' zip VARCHAR(20) DEFAULT '''',' + ' county VARCHAR(100) DEFAULT ''''' + ');' + 'CREATE INDEX zip ON zipcode2(zip);' + '' + 'CREATE TABLE zipcode3 (' + ' id_zipcode3 INT AUTO_INCREMENT PRIMARY KEY,' + ' zip VARCHAR(20) DEFAULT '''',' + ' county VARCHAR(100) DEFAULT ''''' + ');' + 'CREATE INDEX zip ON zipcode3(zip);' + '' + 'CREATE TABLE cqrlog_config (' + ' id_cqrlog__config INT AUTO_INCREMENT PRIMARY KEY,' + ' config_file LONGTEXT' + ');' + 'INSERT INTO cqrlog_config (config_file) VALUES ('''');' + '' + 'CREATE TABLE dxcc_id' + '(' + ' id_dxcc INT AUTO_INCREMENT PRIMARY KEY,' + ' adif INT DEFAULT 0,' + ' dxcc_ref VARCHAR(16) NOT NULL,' + ' country VARCHAR(100) NOT NULL' + ');' + 'CREATE INDEX adif ON dxcc_id(adif);' + '' + 'CREATE TABLE db_version' + '(' + ' nr SMALLINT NOT NULL' + ');' + ) + Terminator = ';' + CommentsinSQL = True + UseSetTerm = False + UseCommit = False + UseDefines = False + OnException = scLogException + left = 592 + top = 136 + end + object dsrmQ: TDatasource + DataSet = mQ + left = 665 + top = 136 + end + object qLogList: TSQLQuery + BeforeOpen = qLogListBeforeOpen + Transaction = trLogList + ReadOnly = False + Params = <> + ParseSQL = False + left = 592 + top = 208 + end + object trLogList: TSQLTransaction + Active = False + Action = caNone + left = 688 + top = 208 + end + object dsrLogList: TDatasource + DataSet = qLogList + left = 592 + top = 264 + end + object qSQLConsole: TSQLQuery + PacketRecords = 100 + Transaction = trmQ + ReadOnly = False + Params = <> + ParseSQL = False + left = 592 + top = 336 + end + object trSQLConsole: TSQLTransaction + Active = False + Action = caNone + left = 688 + top = 336 + end + object dsrSQLConsole: TDatasource + DataSet = qSQLConsole + left = 592 + top = 393 + end + object qQSLMgr: TSQLQuery + Transaction = trQSLMgr + ReadOnly = False + Params = <> + ParseSQL = False + left = 384 + top = 440 + end + object trQSLMgr: TSQLTransaction + Active = False + Action = caNone + left = 384 + top = 496 + end + object qCallBook: TSQLQuery + Transaction = trCallBook + ReadOnly = False + Params = <> + left = 64 + top = 288 + end + object trCallBook: TSQLTransaction + Active = False + Action = caNone + left = 56 + top = 360 + end + object trLongNote: TSQLTransaction + Active = False + Action = caNone + left = 160 + top = 360 + end + object qLongNote: TSQLQuery + BeforeOpen = qLongNoteBeforeOpen + Transaction = trLongNote + ReadOnly = False + Params = <> + left = 160 + top = 288 + end + object qProfiles: TSQLQuery + Transaction = trProfiles + ReadOnly = False + Params = <> + ParseSQL = False + left = 64 + top = 184 + end + object trProfiles: TSQLTransaction + Active = False + Action = caNone + left = 64 + top = 235 + end + object qIOTAList: TSQLQuery + Transaction = trIOTAList + ReadOnly = False + Params = <> + ParseSQL = False + left = 56 + top = 429 + end + object trIOTAList: TSQLTransaction + Active = False + Action = caNone + left = 56 + top = 490 + end + object trBands: TSQLTransaction + Active = False + Action = caNone + left = 136 + top = 544 + end + object qBands: TSQLQuery + BeforeOpen = qBandsBeforeOpen + Transaction = trBands + ReadOnly = False + Params = <> + ParseSQL = False + left = 136 + top = 496 + end + object trDXClusters: TSQLTransaction + Active = False + Action = caNone + left = 160 + top = 192 + end + object qDXClusters: TSQLQuery + Transaction = trDXClusters + ReadOnly = False + Params = <> + ParseSQL = False + left = 160 + top = 136 + end + object trComment: TSQLTransaction + Active = False + Action = caNone + left = 496 + top = 496 + end + object qComment: TSQLQuery + Transaction = trComment + ReadOnly = False + Params = <> + ParseSQL = False + left = 492 + top = 440 + end + object trException: TSQLTransaction + Active = False + Action = caNone + left = 492 + top = 384 + end + object qException: TSQLQuery + Transaction = trException + ReadOnly = False + Params = <> + ParseSQL = False + left = 492 + top = 336 + end + object trQSOBefore: TSQLTransaction + Active = False + Action = caNone + left = 328 + top = 312 + end + object qQSOBefore: TSQLQuery + Transaction = trQSOBefore + ReadOnly = False + Params = <> + ParseSQL = False + left = 328 + top = 264 + end + object trQ1: TSQLTransaction + Active = False + Action = caNone + left = 496 + top = 144 + end + object Q1: TSQLQuery + BeforeOpen = Q1BeforeOpen + Transaction = trQ1 + ReadOnly = False + Params = <> + ParseSQL = False + left = 496 + top = 80 + end + object trQ: TSQLTransaction + Active = False + Action = caNone + left = 456 + top = 144 + end + object Q: TSQLQuery + BeforeOpen = QBeforeOpen + Transaction = trQ + ReadOnly = False + Params = <> + ParseSQL = False + left = 456 + top = 80 + end + object trCQRLOG: TSQLTransaction + Active = False + Action = caNone + left = 328 + top = 152 + end + object qCQRLOG: TSQLQuery + PacketRecords = 100 + BeforeOpen = qCQRLOGBeforeOpen + Transaction = trCQRLOG + ReadOnly = False + Params = <> + ParseSQL = False + left = 328 + top = 88 + end + object scViews: TSQLScript + Transaction = trmQ + Directives.Strings = ( + 'SET TERM' + 'COMMIT' + '#IFDEF' + '#IFNDEF' + '#ELSE' + '#ENDIF' + '#DEFINE' + '#UNDEF' + '#UNDEFINE' + ) + Script.Strings = ( + 'CREATE VIEW view_cqrlog_main_by_qsodate AS SELECT id_cqrlog_main,qsodate,time_on,time_off,callsign, freq,mode,rst_s,rst_r,name,qth,qsl_s,qsl_r,qsl_via,iota,pwr,itu,waz,loc,my_loc,county,' + 'award,remarks, band, dxcc_id.dxcc_ref AS dxcc_ref ,qso_dxcc, profile,idcall, state, lotw_qslsdate, lotw_qslrdate,lotw_qsls, lotw_qslr, cont, qsls_date,qslr_date,club_nr1,club_nr2,club_nr3,' + 'club_nr4,club_nr5,eqsl_qsl_sent,eqsl_qslsdate,eqsl_qsl_rcvd,eqsl_qslrdate,concat(qsl_r,lotw_qslr,eqsl_qsl_rcvd) as qslr,dxcc_id.country FROM cqrlog_main JOIN dxcc_id ON dxcc_id.adif = cqrlog_main.adif order by qsodate DESC, time_on DESC;' + 'CREATE VIEW view_cqrlog_main_by_callsign AS SELECT id_cqrlog_main,qsodate,time_on,time_off,callsign, freq,mode,rst_s,rst_r,name,qth,qsl_s,qsl_r,qsl_via,iota,pwr,itu,waz,loc,my_loc,county,' + 'award,remarks, band, dxcc_id.dxcc_ref AS dxcc_ref ,qso_dxcc, profile,idcall, state, lotw_qslsdate, lotw_qslrdate,lotw_qsls, lotw_qslr, cont, qsls_date,qslr_date,club_nr1,club_nr2,club_nr3,' + 'club_nr4,club_nr5,eqsl_qsl_sent,eqsl_qslsdate,eqsl_qsl_rcvd,eqsl_qslrdate,concat(qsl_r,lotw_qslr,eqsl_qsl_rcvd) as qslr,dxcc_id.country FROM cqrlog_main JOIN dxcc_id ON dxcc_id.adif = cqrlog_main.adif order by callsign;' + ) + Terminator = ';' + CommentsinSQL = True + UseSetTerm = True + UseCommit = True + UseDefines = True + OnException = scViewsException + left = 515 + top = 24 + end + object tmrDBPing: TTimer + Enabled = False + OnTimer = tmrDBPingTimer + left = 64 + top = 16 + end + object scQSLExport: TSQLScript + Directives.Strings = ( + 'SET TERM' + 'COMMIT' + '#IFDEF' + '#IFNDEF' + '#ELSE' + '#ENDIF' + '#DEFINE' + '#UNDEF' + '#UNDEFINE' + ) + Script.Strings = ( + 'create temporary table if not exists qslexport (' + ' id_qslexport INT AUTO_INCREMENT PRIMARY KEY,' + ' idcall VARCHAR(20) DEFAULT '''',' + ' id_cqrlog_main INT NOT NULL,' + ' dxcc VARCHAR(20) DEFAULT '''',' + ' qsodate DATE NOT NULL,' + ' time_on VARCHAR(5) NOT NULL,' + ' time_off VARCHAR(5) DEFAULT '''',' + ' callsign VARCHAR(20) NOT NULL,' + ' freq NUMERIC(10,4) NOT NULL,' + ' mode VARCHAR(8) NOT NULL,' + ' rst_s VARCHAR(20) DEFAULT '''',' + ' rst_r VARCHAR(20) DEFAULT '''',' + ' name VARCHAR(40) DEFAULT '''',' + ' qth VARCHAR(60) DEFAULT '''',' + ' qsl_s VARCHAR(3) DEFAULT '''',' + ' qsl_r VARCHAR(3) DEFAULT '''',' + ' qsl_via VARCHAR(30) DEFAULT '''',' + ' iota VARCHAR(6) DEFAULT '''',' + ' pwr VARCHAR(10) DEFAULT '''',' + ' loc VARCHAR(6) DEFAULT '''',' + ' my_loc VARCHAR(6) DEFAULT '''',' + ' award VARCHAR(50) DEFAULT '''',' + ' remarks VARCHAR(200) DEFAULT '''',' + ' band VARCHAR(6) DEFAULT '''',' + ' qslmsg VARCHAR(20) DEFAULT ''''' + ');' + 'CREATE INDEX idcall ON qslexport(idcall);' + 'CREATE INDEX dxcc ON qslexport(dxcc);' + '' + ) + Terminator = ';' + CommentsinSQL = True + UseSetTerm = True + UseCommit = True + UseDefines = True + left = 592 + top = 32 + end +end diff --git a/src/dData.lrs b/src/dData.lrs new file mode 100644 index 0000000..706e9dc --- /dev/null +++ b/src/dData.lrs @@ -0,0 +1,254 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TdmData','FORMDATA',[ + 'TPF0'#7'TdmData'#6'dmData'#8'OnCreate'#7#16'DataModuleCreate'#9'OnDestroy'#7 + +#17'DataModuleDestroy'#14'OldCreateOrder'#8#6'Height'#3'^'#2#16'HorizontalOf' + +'fset'#3#4#2#14'VerticalOffset'#2'p'#5'Width'#3#27#3#0#11'TDatasource'#7'dsr' + +'Main'#7'DataSet'#7#7'qCQRLOG'#4'left'#3'H'#1#3'top'#2#24#0#0#11'TDatasource' + +#12'dsrQSOBefore'#7'DataSet'#7#10'qQSOBefore'#4'left'#3'H'#1#3'top'#3#216#0#0 + +#0#11'TDatasource'#9'dsrImport'#4'left'#3'P'#2#3'top'#3#192#1#0#0#11'TDataso' + +'urce'#8'dsrBands'#7'DataSet'#7#6'qBands'#4'left'#3#136#0#3'top'#3#173#1#0#0 + +#11'TDatasource'#11'dsrProfiles'#7'DataSet'#7#9'qProfiles'#4'left'#2'@'#3'to' + +'p'#2'p'#0#0#11'TDatasource'#12'dsrDXCluster'#7'DataSet'#7#11'qDXClusters'#4 + +'left'#3#160#0#3'top'#2'H'#0#0#4'TDbf'#9'tblImport'#9'IndexDefs'#14#0#10'Tab' + +'leLevel'#2#4#13'FilterOptions'#11#0#4'left'#3#232#0#3'top'#3#216#1#0#0#11'T' + +'Datasource'#9'dsrQSLMgr'#8'AutoEdit'#8#7'DataSet'#7#7'qQSLMgr'#4'left'#3#128 + +#1#3'top'#3#128#1#0#0#4'TDbf'#7'dbfBand'#9'IndexDefs'#14#0#10'TableLevel'#2#4 + +#13'FilterOptions'#11#0#4'left'#3#232#0#3'top'#3#152#1#0#0#9'TSQLQuery'#2'mQ' + +#10'BeforeOpen'#7#12'mQBeforeOpen'#11'Transaction'#7#4'trmQ'#8'ReadOnly'#8#6 + +'Params'#14#0#8'ParseSQL'#8#4'left'#3#153#2#3'top'#2#24#0#0#15'TSQLTransacti' + +'on'#4'trmQ'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#153#2#3'top'#2'P'#0 + +#0#10'TSQLScript'#8'scCommon'#11'Transaction'#7#4'trmQ'#18'Directives.String' + +'s'#1#6#8'SET TERM'#6#6'COMMIT'#6#6'#IFDEF'#6#7'#IFNDEF'#6#5'#ELSE'#6#6'#END' + +'IF'#6#7'#DEFINE'#6#6'#UNDEF'#6#9'#UNDEFINE'#0#14'Script.Strings'#1#6'WCREAT' + +'E DATABASE cqrlog_common DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = ut' + +'f8_bin;'#6#0#6#18'USE cqrlog_common;'#6#0#6#20'CREATE TABLE bands ('#6'/ ' + +' id_bands INT AUTO_INCREMENT PRIMARY KEY,'#6'# band VARCHAR(10) DE' + +'FAULT '''','#6#29' b_begin NUMERIC(10,4),'#6#27' b_end NUMERIC(' + +'10,4),'#6#24' cw NUMERIC(10,4),'#6#26' rtty NUMERIC(10,4),'#6#24 + +' ssb NUMERIC(10,4)'#6#2');'#6'!CREATE INDEX band ON bands(band);'#6#0 + +#6#25'CREATE TABLE dxclusters ('#6'3 id_dxclusters INT AUTO_INCREMENT P' + +'RIMARY KEY,'#6'* description VARCHAR(100) DEFAULT '''','#6'& addr' + +'ess VARCHAR(100) DEFAULT '''','#6'" port VARCHAR(10) DEFAULT '''','#6 + +'% dxcuser VARCHAR(12) DEFAULT '''','#6'$ dxcpass VARCHAR(20) DEFA' + +'ULT '''''#6#2');'#6'4CREATE INDEX description ON dxclusters(description);'#6 + +#0#6#24'CREATE TABLE iota_list ('#6'2 id_iota_list INT AUTO_INCREMENT P' + +'RIMARY KEY,'#6'$ iota_nr VARCHAR(6) DEFAULT '''','#6'* island_nam' + +'e VARCHAR(250) DEFAULT '''','#6'& dxcc_ref VARCHAR(15) DEFAULT '''','#6 + +'! pref VARCHAR(15) DEFAULT '''''#6#2');'#6'+CREATE INDEX iota_nr ON io' + +'ta_list(iota_nr);'#6'%CREATE INDEX pref ON iota_list(pref);'#6#0#6#0#6#23'C' + +'REATE TABLE dxcc_ref ('#6'7 id_dxcc_ref INT AUTO_INCREMENT PRIMA' + +'RY KEY,'#6'& pref VARCHAR(20) NOT NULL,'#6''' name VA' + +'RCHAR(100) NOT NULL,'#6'% cont VARCHAR(6) NOT NULL,'#6'$ ' + +' utc VARCHAR(12)NOT NULL,'#6'% lat VARCHAR(10) NOT NULL,'#6'(' + +' longit VARCHAR(10) NOT NULL,'#6'% itu VARCHAR(20) NO' + +'T NULL,'#6'% waz VARCHAR(20) NOT NULL,'#6'- adif SMAL' + +'LINT NOT NULL DEFAULT 0,'#6'/ deleted SMALLINT NOT NULL DEFAULT ' + +'0'#6#2');'#6'$CREATE INDEX pref ON dxcc_ref(pref);'#6'$CREATE INDEX adif ON' + +' dxcc_ref(adif);'#6#0#6#21'CREATE TABLE qslmgr ('#6'5 id_qslmgr ' + +'INT AUTO_INCREMENT PRIMARY KEY,'#6'! callsign VARCHAR(20),'#6' ' + +' qsl_via VARCHAR(20),'#6#25' fromdate DATE'#6#2');'#6 + +'*CREATE INDEX callsign ON qslmgr(callsign);'#6'*CREATE INDEX fromdate ON qs' + +'lmgr(fromdate);'#6#0#6#23'CREATE TABLE log_list ('#6'7 id_log_li' + +'st INT AUTO_INCREMENT PRIMARY KEY,'#6'% log_nr SMALLINT NOT NULL' + +','#6', log_name VARCHAR(50) DEFAULT '''','#6'1 auto_o' + +'pen SMALLINT NOT NULL DEFAULT 0'#6#2');'#6'(CREATE INDEX log_nr ON log_list' + +'(log_nr);'#6#0#6#23'CREATE TABLE db_version'#6#1'('#6#22' nr SMALLINT NOT ' + +'NULL'#6#2');'#0#10'Terminator'#6#1';'#13'CommentsinSQL'#9#10'UseSetTerm'#9#9 + +'UseCommit'#9#10'UseDefines'#9#4'left'#3'P'#2#3'top'#2'P'#0#0#10'TSQLScript' + +#5'scLog'#11'Transaction'#7#4'trmQ'#18'Directives.Strings'#1#6#8'SET TERM'#6 + +#6'COMMIT'#6#6'#IFDEF'#6#7'#IFNDEF'#6#5'#ELSE'#6#6'#ENDIF'#6#7'#DEFINE'#6#6 + +'#UNDEF'#6#9'#UNDEFINE'#0#14'Script.Strings'#1#6#26'CREATE TABLE cqrlog_main' + +' ('#6': id_cqrlog_main INT AUTO_INCREMENT PRIMARY KEY,'#6'" ' + +' qsodate DATE NOT NULL,'#6'( time_on VARCHAR(5) NOT NULL,' + +#6'+ time_off VARCHAR(5) DEFAULT '''','#6'* callsign V' + +'ARCHAR(20) NOT NULL,'#6'( freq NUMERIC(10,4) NOT NULL,'#6'% ' + +' mode VARCHAR(8) NOT NULL,'#6') rst_s VARCHAR(20) DEFAULT ' + +''''','#6') rst_r VARCHAR(20) DEFAULT '''','#6'( name ' + ,'VARCHAR(40) DEFAULT '''','#6''' qth VARCHAR(60) DEFAULT '''','#6 + +'( qsl_s VARCHAR(3) DEFAULT '''','#6'( qsl_r VARCHAR(3' + +') DEFAULT '''','#6'+ qsl_via VARCHAR(30) DEFAULT '''','#6''' ' + +' iota VARCHAR(6) DEFAULT '''','#6''' pwr VARCHAR(10) DEFA' + +'ULT '''','#6#30' itu INT DEFAULT 0,'#6#30' waz INT DE' + +'FAULT 0,'#6'& loc VARCHAR(6) DEFAULT '''','#6') my_lo' + +'c VARCHAR(6) DEFAULT '''','#6'* county VARCHAR(30) DEFAULT '''',' + +#6') award VARCHAR(50) DEFAULT '''','#6', remarks VARC' + +'HAR(200) DEFAULT '''','#6'# adif INTEGER DEFAULT 0,'#6'0 ' + +' /*dxcc_ref VARCHAR(20) DEFAULT '''',*/'#6''' band VARCHAR(6)' + +' DEFAULT '''','#6'# qso_dxcc INT DEFAULT 0,'#6'" prof' + +'ile INT DEFAULT 0,'#6'* idcall VARCHAR(20) DEFAULT '''','#6'( ' + +' state VARCHAR(4) DEFAULT '''','#6#31' lotw_qslsdate DAT' + +'E,'#6#31' lotw_qslrdate DATE,'#6'5 lotw_qsls VARCHAR(' + +'3) DEFAULT '''' not null,'#6'5 lotw_qslr VARCHAR(3) DEFAULT ''''' + +' not null,'#6''' cont VARCHAR(3) DEFAULT '''','#6'" q' + +'sls_date VARCHAR(10),'#6'" qslr_date VARCHAR(10),'#6'- ' + +' club_nr1 VARCHAR(100) DEFAULT '''','#6'- club_nr2 VARCHAR(100)' + +' DEFAULT '''','#6'- club_nr3 VARCHAR(100) DEFAULT '''','#6'- ' + +' club_nr4 VARCHAR(100) DEFAULT '''','#6'- club_nr5 VARCHA' + +'R(100) DEFAULT '''','#6'9 eqsl_qsl_sent varchar(1) default '''' ' + +'not null,'#6', eqsl_qslsdate date default null,'#6'9 ' + +'eqsl_qsl_rcvd varchar(1) default '''' not null,'#6'+ eqsl_qslrda' + +'te date default null'#6#2');'#6'BCREATE INDEX main_index ON cqrlog_main(qso' + +'date DESC,time_on DESC);'#6'/CREATE INDEX callsign ON cqrlog_main(callsign)' + +';'#6'''CREATE INDEX name ON cqrlog_main(name);'#6'%CREATE INDEX qth ON cqrl' + +'og_main(QTH);'#6'''CREATE INDEX adif ON cqrlog_main(adif);'#6'+CREATE INDEX' + +' idcall ON cqrlog_main(idcall);'#6'''CREATE INDEX band ON cqrlog_main(band)' + +';'#6'/CREATE INDEX club_nr1 ON cqrlog_main(club_nr1);'#6'/CREATE INDEX club' + +'_nr2 ON cqrlog_main(club_nr2);'#6'/CREATE INDEX club_nr3 ON cqrlog_main(clu' + +'b_nr3);'#6'/CREATE INDEX club_nr4 ON cqrlog_main(club_nr4);'#6'/CREATE INDE' + +'X club_nr5 ON cqrlog_main(club_nr5);'#6#0#6#0#6#19'CREATE TABLE notes('#6'4' + +' id_notes INT AUTO_INCREMENT PRIMARY KEY,'#6', callsi' + +'gn VARCHAR(20) DEFAULT '''','#6'/ longremarks VARCHAR(256) DEFAU' + +'LT '''''#6#2');'#6')CREATE INDEX callsign ON notes(callsign);'#6#0#6#23'CRE' + +'ATE TABLE profiles ('#6'7 id_profiles INT AUTO_INCREMENT PRIMARY' + +' KEY,'#6#28' nr INT NOT NULL,'#6'* locator VARCHAR(6)' + +' DEFAULT '''','#6'( qth VARCHAR(250) DEFAULT '''','#6'( ' + +' rig VARCHAR(250) DEFAULT '''','#6', remarks VARCHAR(250) DEFA' + +'ULT '''','#6'! visible INT DEFAULT 1'#6#2');'#6' CREATE INDEX nr' + +' ON profiles(nr);'#6#0#6#24'CREATE TABLE long_note ('#6'8 id_lon' + +'g_note INT AUTO_INCREMENT PRIMARY KEY,'#6#25' note LONGTEXT'#6#2 + +');'#6#0#6#22'CREATE TABLE version ('#6'$ major INTEGER DEFAULT 0' + +','#6'$ minor INTEGER DEFAULT 9,'#6'$ releas INTEGER D' + +'EFAULT 4'#6#2');'#6#0#6#20'CREATE TABLE club1 ('#6'+ id_club1 INT AUTO_IN' + +'CREMENT PRIMARY KEY,'#6'# club_nr VARCHAR(100) DEFAULT '''','#6'$ clubc' + +'all VARCHAR(100) DEFAULT '''','#6#17' fromdate DATE,'#6#14' todate DATE' + +#6#2');'#6'''CREATE INDEX club_nr ON club1(club_nr);'#6')CREATE INDEX fromda' + +'te ON club1(fromdate);'#6'%CREATE INDEX todate ON club1(todate);'#6')CREATE' + +' INDEX clubcall ON club1(clubcall);'#6#0#6#20'CREATE TABLE club2 ('#6'+ i' + +'d_club2 INT AUTO_INCREMENT PRIMARY KEY,'#6'# club_nr VARCHAR(100) DEFAULT' + +' '''','#6'$ clubcall VARCHAR(100) DEFAULT '''','#6#17' fromdate DATE,'#6 + +#14' todate DATE'#6#2');'#6'''CREATE INDEX club_nr ON club2(club_nr);'#6')' + +'CREATE INDEX fromdate ON club2(fromdate);'#6'%CREATE INDEX todate ON club2(' + +'todate);'#6')CREATE INDEX clubcall ON club2(clubcall);'#6#0#6#20'CREATE TAB' + +'LE club3 ('#6'+ id_club3 INT AUTO_INCREMENT PRIMARY KEY,'#6'# club_nr V' + +'ARCHAR(100) DEFAULT '''','#6'$ clubcall VARCHAR(100) DEFAULT '''','#6#17 + +' fromdate DATE,'#6#14' todate DATE'#6#2');'#6'''CREATE INDEX club_nr ON' + +' club3(club_nr);'#6')CREATE INDEX fromdate ON club3(fromdate);'#6'%CREATE I' + +'NDEX todate ON club3(todate);'#6')CREATE INDEX clubcall ON club3(clubcall);' + +#6#0#6#20'CREATE TABLE club4 ('#6'+ id_club4 INT AUTO_INCREMENT PRIMARY KE' + +'Y,'#6'# club_nr VARCHAR(100) DEFAULT '''','#6'$ clubcall VARCHAR(100) D' + +'EFAULT '''','#6#17' fromdate DATE,'#6#14' todate DATE'#6#2');'#6'''CREA' + +'TE INDEX club_nr ON club4(club_nr);'#6')CREATE INDEX fromdate ON club4(from' + ,'date);'#6'%CREATE INDEX todate ON club4(todate);'#6')CREATE INDEX clubcall ' + +'ON club4(clubcall);'#6#0#6#20'CREATE TABLE club5 ('#6'+ id_club5 INT AUTO' + +'_INCREMENT PRIMARY KEY,'#6'# club_nr VARCHAR(100) DEFAULT '''','#6'$ cl' + +'ubcall VARCHAR(100) DEFAULT '''','#6#17' fromdate DATE,'#6#14' todate D' + +'ATE'#6#2');'#6'''CREATE INDEX club_nr ON club5(club_nr);'#6')CREATE INDEX f' + +'romdate ON club5(fromdate);'#6'%CREATE INDEX todate ON club5(todate);'#6')C' + +'REATE INDEX clubcall ON club5(clubcall);'#6#0#6#0#6#23'CREATE TABLE zipcode' + +'1 ('#6'. id_zipcode1 INT AUTO_INCREMENT PRIMARY KEY,'#6#30' zip VARCHAR' + +'(20) DEFAULT '''','#6'! county VARCHAR(100) DEFAULT '''''#6#2');'#6'"CREA' + +'TE INDEX zip ON zipcode1(zip);'#6#0#6#23'CREATE TABLE zipcode2 ('#6'. id_' + +'zipcode2 INT AUTO_INCREMENT PRIMARY KEY,'#6#30' zip VARCHAR(20) DEFAULT ' + +''''','#6'! county VARCHAR(100) DEFAULT '''''#6#2');'#6'"CREATE INDEX zip ' + +'ON zipcode2(zip);'#6#0#6#23'CREATE TABLE zipcode3 ('#6'. id_zipcode3 INT ' + +'AUTO_INCREMENT PRIMARY KEY,'#6#30' zip VARCHAR(20) DEFAULT '''','#6'! c' + +'ounty VARCHAR(100) DEFAULT '''''#6#2');'#6'"CREATE INDEX zip ON zipcode3(zi' + +'p);'#6#0#6#28'CREATE TABLE cqrlog_config ('#6'3 id_cqrlog__config INT AUTO' + +'_INCREMENT PRIMARY KEY,'#6#22' config_file LONGTEXT'#6#2');'#6'4INSERT INT' + +'O cqrlog_config (config_file) VALUES ('''');'#6#0#6#20'CREATE TABLE dxcc_id' + +#6#1'('#6') id_dxcc INT AUTO_INCREMENT PRIMARY KEY,'#6#21' adif INT DEFAUL' + +'T 0,'#6' dxcc_ref VARCHAR(16) NOT NULL,'#6#31' country VARCHAR(100) NOT ' + +'NULL'#6#2');'#6'#CREATE INDEX adif ON dxcc_id(adif);'#6#0#6#23'CREATE TABLE' + +' db_version'#6#1'('#6#22' nr SMALLINT NOT NULL'#6#2');'#0#10'Terminator'#6 + +#1';'#13'CommentsinSQL'#9#10'UseSetTerm'#8#9'UseCommit'#8#10'UseDefines'#8#11 + +'OnException'#7#14'scLogException'#4'left'#3'P'#2#3'top'#3#136#0#0#0#11'TDat' + +'asource'#5'dsrmQ'#7'DataSet'#7#2'mQ'#4'left'#3#153#2#3'top'#3#136#0#0#0#9'T' + +'SQLQuery'#8'qLogList'#10'BeforeOpen'#7#18'qLogListBeforeOpen'#11'Transactio' + +'n'#7#9'trLogList'#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3'P'#2 + +#3'top'#3#208#0#0#0#15'TSQLTransaction'#9'trLogList'#6'Active'#8#6'Action'#7 + +#6'caNone'#4'left'#3#176#2#3'top'#3#208#0#0#0#11'TDatasource'#10'dsrLogList' + +#7'DataSet'#7#8'qLogList'#4'left'#3'P'#2#3'top'#3#8#1#0#0#9'TSQLQuery'#11'qS' + +'QLConsole'#13'PacketRecords'#2'd'#11'Transaction'#7#4'trmQ'#8'ReadOnly'#8#6 + +'Params'#14#0#8'ParseSQL'#8#4'left'#3'P'#2#3'top'#3'P'#1#0#0#15'TSQLTransact' + +'ion'#12'trSQLConsole'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#176#2#3't' + +'op'#3'P'#1#0#0#11'TDatasource'#13'dsrSQLConsole'#7'DataSet'#7#11'qSQLConsol' + +'e'#4'left'#3'P'#2#3'top'#3#137#1#0#0#9'TSQLQuery'#7'qQSLMgr'#11'Transaction' + +#7#8'trQSLMgr'#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3#128#1#3 + +'top'#3#184#1#0#0#15'TSQLTransaction'#8'trQSLMgr'#6'Active'#8#6'Action'#7#6 + +'caNone'#4'left'#3#128#1#3'top'#3#240#1#0#0#9'TSQLQuery'#9'qCallBook'#11'Tra' + +'nsaction'#7#10'trCallBook'#8'ReadOnly'#8#6'Params'#14#0#4'left'#2'@'#3'top' + +#3' '#1#0#0#15'TSQLTransaction'#10'trCallBook'#6'Active'#8#6'Action'#7#6'caN' + +'one'#4'left'#2'8'#3'top'#3'h'#1#0#0#15'TSQLTransaction'#10'trLongNote'#6'Ac' + +'tive'#8#6'Action'#7#6'caNone'#4'left'#3#160#0#3'top'#3'h'#1#0#0#9'TSQLQuery' + +#9'qLongNote'#10'BeforeOpen'#7#19'qLongNoteBeforeOpen'#11'Transaction'#7#10 + +'trLongNote'#8'ReadOnly'#8#6'Params'#14#0#4'left'#3#160#0#3'top'#3' '#1#0#0#9 + +'TSQLQuery'#9'qProfiles'#11'Transaction'#7#10'trProfiles'#8'ReadOnly'#8#6'Pa' + +'rams'#14#0#8'ParseSQL'#8#4'left'#2'@'#3'top'#3#184#0#0#0#15'TSQLTransaction' + +#10'trProfiles'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#2'@'#3'top'#3#235#0 + +#0#0#9'TSQLQuery'#9'qIOTAList'#11'Transaction'#7#10'trIOTAList'#8'ReadOnly'#8 + +#6'Params'#14#0#8'ParseSQL'#8#4'left'#2'8'#3'top'#3#173#1#0#0#15'TSQLTransac' + +'tion'#10'trIOTAList'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#2'8'#3'top'#3 + +#234#1#0#0#15'TSQLTransaction'#7'trBands'#6'Active'#8#6'Action'#7#6'caNone'#4 + +'left'#3#136#0#3'top'#3' '#2#0#0#9'TSQLQuery'#6'qBands'#10'BeforeOpen'#7#16 + +'qBandsBeforeOpen'#11'Transaction'#7#7'trBands'#8'ReadOnly'#8#6'Params'#14#0 + +#8'ParseSQL'#8#4'left'#3#136#0#3'top'#3#240#1#0#0#15'TSQLTransaction'#12'trD' + +'XClusters'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#160#0#3'top'#3#192#0 + +#0#0#9'TSQLQuery'#11'qDXClusters'#11'Transaction'#7#12'trDXClusters'#8'ReadO' + +'nly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3#160#0#3'top'#3#136#0#0#0#15'T' + +'SQLTransaction'#9'trComment'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#240 + +#1#3'top'#3#240#1#0#0#9'TSQLQuery'#8'qComment'#11'Transaction'#7#9'trComment' + +#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3#236#1#3'top'#3#184#1#0 + +#0#15'TSQLTransaction'#11'trException'#6'Active'#8#6'Action'#7#6'caNone'#4'l' + +'eft'#3#236#1#3'top'#3#128#1#0#0#9'TSQLQuery'#10'qException'#11'Transaction' + +#7#11'trException'#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3#236#1 + +#3'top'#3'P'#1#0#0#15'TSQLTransaction'#11'trQSOBefore'#6'Active'#8#6'Action' + ,#7#6'caNone'#4'left'#3'H'#1#3'top'#3'8'#1#0#0#9'TSQLQuery'#10'qQSOBefore'#11 + +'Transaction'#7#11'trQSOBefore'#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4 + +'left'#3'H'#1#3'top'#3#8#1#0#0#15'TSQLTransaction'#4'trQ1'#6'Active'#8#6'Act' + +'ion'#7#6'caNone'#4'left'#3#240#1#3'top'#3#144#0#0#0#9'TSQLQuery'#2'Q1'#10'B' + +'eforeOpen'#7#12'Q1BeforeOpen'#11'Transaction'#7#4'trQ1'#8'ReadOnly'#8#6'Par' + +'ams'#14#0#8'ParseSQL'#8#4'left'#3#240#1#3'top'#2'P'#0#0#15'TSQLTransaction' + +#3'trQ'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3#200#1#3'top'#3#144#0#0#0 + +#9'TSQLQuery'#1'Q'#10'BeforeOpen'#7#11'QBeforeOpen'#11'Transaction'#7#3'trQ' + +#8'ReadOnly'#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3#200#1#3'top'#2'P'#0#0 + +#15'TSQLTransaction'#8'trCQRLOG'#6'Active'#8#6'Action'#7#6'caNone'#4'left'#3 + +'H'#1#3'top'#3#152#0#0#0#9'TSQLQuery'#7'qCQRLOG'#13'PacketRecords'#2'd'#10'B' + +'eforeOpen'#7#17'qCQRLOGBeforeOpen'#11'Transaction'#7#8'trCQRLOG'#8'ReadOnly' + +#8#6'Params'#14#0#8'ParseSQL'#8#4'left'#3'H'#1#3'top'#2'X'#0#0#10'TSQLScript' + +#7'scViews'#11'Transaction'#7#4'trmQ'#18'Directives.Strings'#1#6#8'SET TERM' + +#6#6'COMMIT'#6#6'#IFDEF'#6#7'#IFNDEF'#6#5'#ELSE'#6#6'#ENDIF'#6#7'#DEFINE'#6#6 + +'#UNDEF'#6#9'#UNDEFINE'#0#14'Script.Strings'#1#6#186'CREATE VIEW view_cqrlog' + +'_main_by_qsodate AS SELECT id_cqrlog_main,qsodate,time_on,time_off,callsign' + +', freq,mode,rst_s,rst_r,name,qth,qsl_s,qsl_r,qsl_via,iota,pwr,itu,waz,loc,m' + +'y_loc,county,'#6#188'award,remarks, band, dxcc_id.dxcc_ref AS dxcc_ref ,qso' + +'_dxcc, profile,idcall, state, lotw_qslsdate, lotw_qslrdate,lotw_qsls, lotw_' + +'qslr, cont, qsls_date,qslr_date,club_nr1,club_nr2,club_nr3,'#6#237'club_nr4' + +',club_nr5,eqsl_qsl_sent,eqsl_qslsdate,eqsl_qsl_rcvd,eqsl_qslrdate,concat(qs' + +'l_r,lotw_qslr,eqsl_qsl_rcvd) as qslr,dxcc_id.country FROM cqrlog_main JOIN ' + +'dxcc_id ON dxcc_id.adif = cqrlog_main.adif order by qsodate DESC, time_on D' + +'ESC;'#6#187'CREATE VIEW view_cqrlog_main_by_callsign AS SELECT id_cqrlog_ma' + +'in,qsodate,time_on,time_off,callsign, freq,mode,rst_s,rst_r,name,qth,qsl_s,' + +'qsl_r,qsl_via,iota,pwr,itu,waz,loc,my_loc,county,'#6#188'award,remarks, ban' + +'d, dxcc_id.dxcc_ref AS dxcc_ref ,qso_dxcc, profile,idcall, state, lotw_qsls' + +'date, lotw_qslrdate,lotw_qsls, lotw_qslr, cont, qsls_date,qslr_date,club_nr' + +'1,club_nr2,club_nr3,'#6#219'club_nr4,club_nr5,eqsl_qsl_sent,eqsl_qslsdate,e' + +'qsl_qsl_rcvd,eqsl_qslrdate,concat(qsl_r,lotw_qslr,eqsl_qsl_rcvd) as qslr,dx' + +'cc_id.country FROM cqrlog_main JOIN dxcc_id ON dxcc_id.adif = cqrlog_main.a' + +'dif order by callsign;'#0#10'Terminator'#6#1';'#13'CommentsinSQL'#9#10'UseS' + +'etTerm'#9#9'UseCommit'#9#10'UseDefines'#9#11'OnException'#7#16'scViewsExcep' + +'tion'#4'left'#3#3#2#3'top'#2#24#0#0#6'TTimer'#9'tmrDBPing'#7'Enabled'#8#7'O' + +'nTimer'#7#14'tmrDBPingTimer'#4'left'#2'@'#3'top'#2#16#0#0#10'TSQLScript'#11 + +'scQSLExport'#18'Directives.Strings'#1#6#8'SET TERM'#6#6'COMMIT'#6#6'#IFDEF' + +#6#7'#IFNDEF'#6#5'#ELSE'#6#6'#ENDIF'#6#7'#DEFINE'#6#6'#UNDEF'#6#9'#UNDEFINE' + +#0#14'Script.Strings'#1#6'1create temporary table if not exists qslexport (' + +#6'8 id_qslexport INT AUTO_INCREMENT PRIMARY KEY,'#6'* ' + +' idcall VARCHAR(20) DEFAULT '''','#6'( id_cqrlog_main INT NOT NU' + +'LL,'#6'* dxcc VARCHAR(20) DEFAULT '''','#6'" qsodat' + +'e DATE NOT NULL,'#6'( time_on VARCHAR(5) NOT NULL,'#6'+ ' + +' time_off VARCHAR(5) DEFAULT '''','#6'* callsign VARCHAR(20) N' + +'OT NULL,'#6'( freq NUMERIC(10,4) NOT NULL,'#6'% mode ' + +'VARCHAR(8) NOT NULL,'#6') rst_s VARCHAR(20) DEFAULT '''','#6') ' + +' rst_r VARCHAR(20) DEFAULT '''','#6'( name VARCHAR(40) ' + +'DEFAULT '''','#6''' qth VARCHAR(60) DEFAULT '''','#6'( ' + +' qsl_s VARCHAR(3) DEFAULT '''','#6'( qsl_r VARCHAR(3) DEFAULT ' + +''''','#6'+ qsl_via VARCHAR(30) DEFAULT '''','#6''' io' + +'ta VARCHAR(6) DEFAULT '''','#6''' pwr VARCHAR(10) DEFAULT '''',' + +#6'& loc VARCHAR(6) DEFAULT '''','#6') my_loc VARCHAR(' + +'6) DEFAULT '''','#6') award VARCHAR(50) DEFAULT '''','#6', ' + +' remarks VARCHAR(200) DEFAULT '''','#6''' band VARCHAR(6) D' + +'EFAULT '''','#6') qslmsg VARCHAR(20) DEFAULT '''''#6#2');'#6')CR' + +'EATE INDEX idcall ON qslexport(idcall);'#6'%CREATE INDEX dxcc ON qslexport(' + +'dxcc);'#6#0#0#10'Terminator'#6#1';'#13'CommentsinSQL'#9#10'UseSetTerm'#9#9 + +'UseCommit'#9#10'UseDefines'#9#4'left'#3'P'#2#3'top'#2' '#0#0#0 +]); diff --git a/src/dData.pas b/src/dData.pas new file mode 100644 index 0000000..b997a38 --- /dev/null +++ b/src/dData.pas @@ -0,0 +1,3087 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit dData; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Dialogs, DB, FileUtil, Dbf, + memds, mysql51conn, sqldb, inifiles, stdctrls, RegExpr, + dynlibs, lcltype, ExtCtrls, sqlscript, process, mysql51dyn, ssl_openssl_lib, + mysql55dyn, mysql55conn; + +const + MaxCall = 100000; + cDB_LIMIT = 500; + cDB_MAIN_VER = 4; + cDB_COMN_VER = 1; + cDB_PING_INT = 480; //ping interval for database connection in seconds + //program crashed after long time of inactivity + //so now after cDB_PING_INT will be run simple sql query + //which refresh connection + +Type TMode = (tmRun,tmSP); +Type TCurPos = (cpBegin,cpEnd); +type TSortType = (stDate,stCall); + +type + TExpProfile = record + ProfNr : Word; + text : String; +end; + +type + TClub = record + Name : String; + LongName : String; + NewInfo : String; + NewBandInfo : String; + NewModeInfo : String; + QSLNeededInfo : String; + AlreadyCfmInfo : String; + ClubField : String; + MainFieled : String; + StoreField : String; + StoreText : String; + NewColor : Integer; + BandColor : Integer; + ModeColor : Integer; + QSLColor : Integer; + AlreadyColor : Integer; + DateFrom : String; + end; + +type + TZipCode = record + Name : String; + LongName : String; + StoreField : String; + ZipPos : Integer; + DXCC : String; + end; + +type + + { TdmData } + + TdmData = class(TDataModule) + dsrSQLConsole: TDatasource; + dsrLogList: TDatasource; + dsrmQ: TDatasource; + dbfBand: TDbf; + mQ: TSQLQuery; + qSQLConsole: TSQLQuery; + scCommon: TSQLScript; + scLog: TSQLScript; + qLogList: TSQLQuery; + qQSLMgr: TSQLQuery; + qCallBook: TSQLQuery; + qLongNote: TSQLQuery; + qProfiles: TSQLQuery; + qIOTAList: TSQLQuery; + qBands: TSQLQuery; + qDXClusters: TSQLQuery; + qComment: TSQLQuery; + qException: TSQLQuery; + qQSOBefore: TSQLQuery; + Q1: TSQLQuery; + Q: TSQLQuery; + qCQRLOG: TSQLQuery; + scViews: TSQLScript; + scQSLExport : TSQLScript; + tmrDBPing: TTimer; + trCQRLOG: TSQLTransaction; + trQ: TSQLTransaction; + trQ1: TSQLTransaction; + trQSOBefore: TSQLTransaction; + trException: TSQLTransaction; + trComment: TSQLTransaction; + trDXClusters: TSQLTransaction; + trBands: TSQLTransaction; + trIOTAList: TSQLTransaction; + trProfiles: TSQLTransaction; + trLongNote: TSQLTransaction; + trCallBook: TSQLTransaction; + trQSLMgr: TSQLTransaction; + trSQLConsole: TSQLTransaction; + trLogList: TSQLTransaction; + trmQ: TSQLTransaction; + dsrQSLMgr: TDatasource; + tblImport: TDbf; + dsrDXCluster: TDatasource; + dsrProfiles: TDatasource; + dsrBands: TDatasource; + dsrImport: TDatasource; + dsrQSOBefore: TDatasource; + dsrMain: TDatasource; + procedure DataModuleCreate(Sender: TObject); + procedure DataModuleDestroy(Sender: TObject); + procedure Q1BeforeOpen(DataSet: TDataSet); + procedure qBandsBeforeOpen(DataSet: TDataSet); + procedure QBeforeOpen(DataSet: TDataSet); + procedure qCQRLOGAfterOpen(DataSet: TDataSet); + procedure dsQSOBeforeAfterOpen(DataSet: TDataSet); + procedure mQBeforeOpen(DataSet: TDataSet); + procedure qCQRLOGBeforeOpen(DataSet: TDataSet); + procedure qLogListBeforeOpen(DataSet: TDataSet); + procedure qLongNoteBeforeOpen(DataSet: TDataSet); + procedure scLogException(Sender: TObject; Statement: TStrings; + TheException: Exception; var Continue: boolean); + procedure scViewsException(Sender: TObject; Statement: TStrings; + TheException: Exception; var Continue: boolean); + procedure tmrDBPingTimer(Sender: TObject); + private + fDBName : String; + fHomeDir : String; + fDataDir : String; + fMembersDir : String; + fDebugLevel : Integer; + fOrderBy : String; + fVersionString : String; + fHelpDir : String; + fContestMode : Boolean; + fContestDataDir : String; + fContestDataFile : String; + fProgramMode : TMode; + fCWStopped : Boolean; + fZipCodeDir : String; + fSortType : TSortType; + fDLLSSLName : String; + fDLLUtilName : String; + fLogName : String; + fUsrHomeDir : String; + fShareDir : String; + aProf : Array of TExpProfile; + aSCP : Array of String[20]; + MySQLProcess : TProcess; + + fMySQLVersion : Currency; + + function FindLib(const Path,LibName : String) : String; + + procedure CreateViews; + procedure PrepareBandDatabase; + procedure PrepareDXClusterDatabase; + procedure DeleteMySQLPidFile; + procedure PrepareDirectories; + procedure PrepareCtyData; + procedure PrepareDXCCData; + procedure PrepareXplanetDir; + procedure PrepareBandMapDB; + procedure KillMySQL(const OnStart : Boolean = True); + procedure CloseBandMapDB; + procedure UpdateDatabase(old_version : Integer); + public + { + MainCon51 : TMySQL51Connection; + MainCon55 : TMySQL55Connection; + } + MainCon : TSQLConnection; + eQSLUsers : Array of ShortString; + CallArray : Array [0..MaxCall] of String[20]; + IsFilter : Boolean; + IsSFilter : Boolean; //Search filter + //search function uses filter function but user doesn't need to know about it + //if he wants to use export, program use the same functions for filter enabled + + Ascening : Boolean; + Club1 : TClub; + Club2 : TClub; + Club3 : TClub; + Club4 : TClub; + Club5 : TClub; + + Zip1 : TZipCode; + Zip2 : TZipCode; + Zip3 : TZipCode; + + //tstini : TMyIni; + + property DBName : String read fDbName; + property HomeDir : String read fHomeDir write fHomeDir; //~/.config/cqrlog + property OrderBy : String read fOrderBy write fOrderBy; //default value is qsodate,time_on + property DataDir : String read fDataDir write fDataDir; + property ShareDir : String read fShareDir write fShareDir; + property MembersDir : String read fMembersDir; + property ZipCodeDir : String read fZipCodeDir; + property UsrHomeDir : String read fUsrHomeDir; + property DebugLevel : Integer read fDebugLevel write fDebugLevel; + //^ 0 - nothing, 1 - SQL queries 2 - Transactions, etc. + property VersionString : String read fVersionString write fVersionString; + property HelpDir : String read fHelpDir write fHelpDir; + + property ContestMode : Boolean read fContestMode write fContestMode; + property ContestDataDir : String read fContestDataDir write fContestDataDir; + property ContestDataFile : String read fContestDataFile write fContestDataFile; + + property ProgramMode : TMode read fProgramMode write fProgramMode; + property CWStopped : Boolean read fCWStopped write fCWStopped; + property SortType : TSortType read fSortType write fSortType; + + property cDLLSSLName : String read fDLLSSLName; + property cDLLUtilName : String read fDLLUtilName; + + property LogName : String read fLogName write fLogName; + + property MySQLVersion : Currency read fMySQLVersion write fMySQLVersion; + + function GetComment(call : String) : String; + function GetProfileText(nr : Integer) : String; + function GetCompleteProfileText(nr : Integer) : String; + function GetExportProfileText(nr : Integer) : String; + function GetNRFromProfile(text : String) : Integer; + function GetDefaultProfileText : String; + function QSLMgrFound(call,date : String; var qsl_via : String) : Boolean; + function GetWAZInfoIndex(waz,freq : String) : Integer; + function GetWAZInfoString(Index : Integer) : String; + function GetITUInfoIndex(itu,freq : String) : Integer; + function GetITUInfoString(Index : Integer) : String; + function GetIOTAInfoIndex(iota : String) : Integer; + function GetIOTAInfoString(Index : Integer) : String; + function GetIOTAName(iota : String) : String; + function GetIOTAForDXCC(call,pref : String;cmbIOTA : TComboBox; date : TDateTime) : Boolean; + function FindCounty1(qth,pfx : String; var StoreTo : String) : String; + function FindCounty2(qth,pfx : String; var StoreTo : String) : String; + function FindCounty3(qth,pfx : String; var StoreTo : String) : String; + function GetMyLocFromProfile(profile : String) : String; + function ProfileExists(nr : string) : Boolean; + function ProfileInUse(nr : String) : Boolean; + function SendQSL(call,mode,freq : String; adif : Word) : String; + {$IFDEF CONTEST} + function OpenContestDatabase(FileName : String) : Boolean; + {$ENDIF} + function GetSCPCalls(call : String) : String; + function UsesLotw(call : String) : Boolean; + function OpenConnections(host,port,user,pass : String) : Boolean; + function LogExists(nr : Word) : Boolean; + function GetProperDBName(nr : Word) : String; + function GetQSOCount : Integer; + function UseseQSL(call : String) : Boolean; + function QueryLocate(qry : TSQLQuery; Column : String; Value : Variant; DisableGrid : Boolean; exatly : Boolean = True) : Boolean; + + procedure SaveQSO(date : TDateTime; time_on,time_off,call : String; freq : Currency;mode,rst_s, + rst_r, stn_name,qth,qsl_s,qsl_r,qsl_via,iota,pwr : String; itu,waz : Integer; + loc, my_loc,county,award,remarks : String; adif : Integer; + idcall,state,cont : String; qso_dxcc : Boolean; profile : Integer; + nclub1,nclub2,nclub3,nclub4,nclub5 : String); + + procedure EditQSO(date : TDateTime; time_on,time_off,call : String; freq : Currency;mode,rst_s, + rst_r, stn_name,qth,qsl_s,qsl_r,qsl_via,iota,pwr : String; itu,waz : Integer; + loc, my_loc,county,award,remarks : String; adif : Word; idcall,state,cont : String; + qso_dxcc : Boolean; profile : Integer; idx : LongInt); + procedure SaveComment(call,text : String); + procedure PrepareImport; + procedure DoAfterImport; + procedure InsertProfiles(cmbProfile : TComboBox; ShowAll : Boolean); + procedure InsertProfiles(cmbProfile : TComboBox; ShowAll,loc,qth,rig : Boolean); overload; + procedure RefreshMainDatabase(id : Integer = 0); + procedure LoadClubsSettings; + procedure LoadZipSettings; + + {$IFDEF CONTEST} + procedure CreateContestDatabase(FileName : String); + procedure DeleteContestQSO(id : LongInt); + procedure SaveContestQSO(date : TDateTime;time_on,call,rst_s,rst_r,exch1,exch2,freq,mode, + waz,itu,dxcc_ref : String); + procedure EditTestQSO(qsodate,time_on,call,freq,mode,rst_s,rst_r,exch1,exch2,sname,qth,power, + waz,itu,wpx,state,iota : String;points : Integer;mult1,mult2 : Boolean; + id : LongInt); + procedure GetLastExchange(call : String; var exch : String; var CurPos : TCurPos); + {$ENDIF} + + procedure CheckForDatabases; + procedure CreateDatabase(nr : Word; log_name : String); + procedure EditDatabaseName(nr : Word; log_name : String); + procedure RefreshLogList(nr : Word = 0); + procedure DeleteLogDatabase(nr : Word); + procedure OpenDatabase(nr : Word); + procedure SaveConfigFile; + procedure CloseDatabases; + procedure TruncateTables(nr : Word); + procedure PrepareProfileExport; + procedure CloseProfileExport; + procedure LoadLoTWCalls; + procedure LoadeQSLCalls; + procedure LoadMasterSCP; + procedure RepairTables(nr : Word); + procedure CreateQSLTmpTable; + procedure DropQSLTmpTable; + end; + +var + dmData : TdmData; + handle : THandle; + reg : TRegExpr; + + +implementation + +uses dUtils, dDXCC, fMain, fWorking, fUpgrade, fImportProgress, fNewQSO, dDXCluster, uMyIni, + fTRXControl, uVersion; + +procedure TdmData.CheckForDatabases; +var + Exists : Boolean = False; +begin + if trmQ.Active then + trmQ.Rollback; + mQ.SQL.Clear; + mQ.SQL.Text := 'select * from tables where table_schema = '+ + QuotedStr('cqrlog_common'); + trmQ.StartTransaction; + mQ.Open; + if mQ.RecordCount > 0 then + Exists := True; + mQ.Close; + trmQ.Rollback; + if not Exists then + begin + trmQ.StartTransaction; + if fDebugLevel>=1 then Writeln(scCommon.Script.Text); + scCommon.ExecuteScript; + trmQ.Commit; + + + trmQ.StartTransaction; + mQ.Close; + mQ.SQL.Text := 'insert into db_version (nr) values('+IntToStr(cDB_COMN_VER)+')'; + mQ.ExecSQL; + trmQ.Commit; + + PrepareBandDatabase; + PrepareDXClusterDatabase; + + CreateDatabase(1,'Log 001'); + + //we must incialize dxcc tables, first + with TfrmImportProgress.Create(self) do + try + lblComment.Caption := 'Importing DXCC data ...'; + Directory := dmData.fHomeDir + 'ctyfiles' + PathDelim; + ImportType := 1; + ShowModal + finally + Free + end; + + with TfrmImportProgress.Create(self) do + try + lblComment.Caption := 'Importing QSL data ...'; + Directory := dmData.fHomeDir + 'ctyfiles' + PathDelim; + FileName := Directory+'qslmgr.csv'; + ImportType := 5; + CloseAfImport := True; + ShowModal + finally + Free + end + end; + mQ.SQL.Clear; + qLogList.Close; + if trLogList.Active then + trLogList.Rollback; + qLogList.SQL.Text := 'SELECT log_nr,log_name FROM cqrlog_common.log_list order by log_nr'; + trLogList.StartTransaction; + qLogList.Open; +end; + +procedure TdmData.CreateViews; +var + i : Integer; +begin + trmQ.StartTransaction; + mQ.SQL.Text := ''; + for i:=0 to scViews.Script.Count-1 do + begin + if Pos(';',scViews.Script.Strings[i]) = 0 then + mQ.SQL.Add(scViews.Script.Strings[i]) + else begin + mQ.SQL.Add(scViews.Script.Strings[i]); + if fDebugLevel>=1 then Writeln(mQ.SQL.Text); + mQ.ExecSQL; + mQ.SQL.Text := '' + end + end; + trmQ.Commit +end; + +procedure TdmData.CreateDatabase(nr : Word; log_name : String); +var + db : String; + i : Integer; +begin + db := GetProperDBName(nr); + + mQ.Close; + if trmQ.Active then + trmQ.Rollback; + + mQ.SQL.Clear; + mQ.SQL.Text := 'CREATE DATABASE IF NOT EXISTS '+db+' DEFAULT CHARACTER SET = '+ + 'utf8 DEFAULT COLLATE = utf8_bin;'; +//"if not exists is" because bug in TSQLScript caused that database was created but without +//any table, so if user try to create new database which already exists but it is not in the +//log list, database will be created and added to the log list + + trmQ.StartTransaction; + if fDebugLevel>=1 then Writeln(mQ.SQL.Text); + mQ.ExecSQL; + trmQ.Commit; + + mQ.SQL.Text := 'use '+db+';'; + if fDebugLevel>=1 then Writeln(mQ.SQL.Text); + trmQ.StartTransaction; + mQ.ExecSQL; + trmQ.Commit; + + trmQ.StartTransaction; + mQ.SQL.Text := ''; + for i:=0 to scLog.Script.Count-1 do + begin + if Pos(';',scLog.Script.Strings[i]) = 0 then + mQ.SQL.Add(scLog.Script.Strings[i]) + else begin + mQ.SQL.Add(scLog.Script.Strings[i]); + if fDebugLevel>=1 then Writeln(mQ.SQL.Text); + mQ.ExecSQL; + mQ.SQL.Text := '' + end + end; + trmQ.Commit; + +//^^ because of bug in TSQLSript. For the firt time cretreates the database, +//second database - no effect. My workaround works. Semicolon is a delimitter. + + CreateViews; + + trmQ.StartTransaction; + mQ.SQL.Text := 'insert into db_version (nr) values('+IntToStr(cDB_MAIN_VER)+')'; + if fDebugLevel>=1 then Writeln(mQ.SQL.Text); + mQ.ExecSQL; + trmQ.Commit; + + mQ.SQL.Text := 'insert into cqrlog_common.log_list (log_nr,log_name) values '+ + '('+IntToStr(nr)+','+QuotedStr(log_name)+')'; + trmQ.StartTransaction; + if fDebugLevel>=1 then Writeln(mQ.SQL.Text); + mQ.ExecSQL; + trmQ.Commit; + RefreshLogList(nr) +end; + +function TdmData.OpenConnections(host,port,user,pass : String) : Boolean; +begin + Result := True; + + if MainCon.Connected then + MainCon.Connected := False; + if dmDXCluster.dbDXC.Connected then + dmDXCluster.dbDXC.Connected := False; + + if fMySQLVersion < 5.5 then + begin + (MainCon as TMySQL51Connection).HostName := host; + (MainCon as TMySQL51Connection).Port := StrToInt(port) + end + else begin + (MainCon as TMySQL55Connection).HostName := host; + (MainCon as TMySQL55Connection).Port := StrToInt(port) + end; + MainCon.UserName := user; + MainCon.Password := pass; + MainCon.DatabaseName := 'information_schema'; + + if fMySQLVersion < 5.5 then + begin + (dmDXCluster.dbDXC as TMySQL51Connection).HostName := host; + (dmDXCluster.dbDXC as TMySQL51Connection).Port := StrToInt(port) + end + else begin + (dmDXCluster.dbDXC as TMySQL55Connection).HostName := host; + (dmDXCluster.dbDXC as TMySQL55Connection).Port := StrToInt(port) + end; + dmDXCluster.dbDXC.UserName := user; + dmDXCluster.dbDXC.Password := pass; + dmDXCluster.dbDXC.DatabaseName := 'information_schema'; + + try + MainCon.Connected := True; + dmDXCluster.dbDXC.Connected := True + except + on E : Exception do + begin + Application.MessageBox(PChar('Error during connection to database: '+E.Message), + 'Error',mb_ok + mb_IconError); + Result := False + end + end +end; + +function TdmData.LogExists(nr : Word) : Boolean; +begin + if trmQ.Active then + trmQ.Rollback; + mQ.SQL.Text := 'select log_nr from cqrlog_common.log_list where log_nr = '+ + IntToStr(nr); + trmQ.StartTransaction; + mQ.Open; + Result := mQ.RecordCount > 0; + mQ.Close; + trmQ.Rollback +end; + +procedure TdmData.EditDatabaseName(nr : Word; log_name : String); +begin + mQ.Close; + if trmQ.Active then + trmQ.Rollback; + mQ.SQL.Text := 'UPDATE cqrlog_common.log_list SET log_name = '+ + QuotedStr(log_name) + ' where log_nr = '+IntToStr(nr); + trmQ.StartTransaction; + mQ.ExecSQL; + trmQ.Commit; + RefreshLogList(nr) +end; + +procedure TdmData.RefreshLogList(nr : Word = 0); +begin + qLogList.Close; + if trLogList.Active then + trLogList.Rollback; + qLogList.SQL.Text := 'SELECT log_nr,log_name FROM cqrlog_common.log_list order by log_nr'; + trLogList.StartTransaction; + qLogList.Open; + if nr > 0 then + qLogList.Locate('log_nr',nr,[]) +end; + +procedure TdmData.DeleteLogDatabase(nr : Word); +var + db : String; +begin + db := GetProperDBName(nr); + + mQ.Close; + if trmQ.Active then + trmQ.Rollback; + mQ.SQL.Text := 'DROP DATABASE '+db; + trmQ.StartTransaction; + mQ.ExecSQL; + mQ.SQL.Text := 'DELETE FROM cqrlog_common.log_list WHERE log_nr = '+IntToStr(nr); + mQ.ExecSQL; + trmQ.Commit; + RefreshLogList() +end; + +function TdmData.GetProperDBName(nr : Word) : String; +begin + if (nr < 10) then + Result := '00'+IntToStr(nr) + else if (nr < 100) then + Result := '0'+IntToStr(nr) + else + Result := IntToStr(nr); + Result := 'cqrlog'+Result +end; + +procedure TdmData.OpenDatabase(nr : Word); +var + l : TStringList; + v : Integer; +begin + fDBName := GetProperDBName(nr); + if trQ.Active then + trQ.Rollback; + Q.SQL.Text := 'use ' + fDBName; + Writeln(Q.SQL.Text); + trQ.StartTransaction; + Q.ExecSQL; + trQ.Commit; + + if dmDXCluster.trQ.Active then + dmDXCluster.trQ.Rollback; + dmDXCluster.Q.Close; + dmDXCluster.Q.SQL.Text := 'use ' + fDBName; + Writeln(dmDXCluster.Q.SQL.Text); + dmDXCluster.trQ.StartTransaction; + dmDXCluster.Q.ExecSQL; + dmDXCluster.trQ.Commit; + + DeleteFile(fHomeDir+'cqrlog.cfg'); + Q.SQL.Text := 'SELECT * FROM cqrlog_config'; + trQ.StartTransaction; + l := TStringList.Create; + Q.Open; + try + l.Text := Q.Fields[1].AsString; + l.SaveToFile(fHomeDir+'cqrlog.cfg') + finally + Q.Close; + trQ.Rollback; + l.Free + end; + + trQ.StartTransaction; + Q.SQL.Text := 'truncate table dxcc_id'; + Q.ExecSQL; + Q.SQL.Text := 'insert into '+fDBName+'.dxcc_id select id_dxcc_ref,adif,pref,name from cqrlog_common.dxcc_ref'; + Q.ExecSQL; + Q.SQL.Text := 'insert into '+fDBName+'.dxcc_id (adif,dxcc_ref,country) values (0,'+QuotedStr('!')+','+ + QuotedStr('Unknown country')+')'; + Q.ExecSQL; + trQ.Commit; + + trQ.StartTransaction; + try + Q.SQL.Text := 'select * from db_version'; + Q.Open; + UpdateDatabase(Q.Fields[0].AsInteger) + finally + Q.Close(); + trQ.Rollback + end; + + if Assigned(cqrini) then + cqrini.Free; + + cqrini := TMyIni.Create(fHomeDir+'cqrlog.cfg'); + + dmUtils.TimeOffset := cqrini.ReadFloat('Program','offset',0); + dmUtils.GrayLineOffset := cqrini.ReadFloat('Program','GraylineOffset',0); + dmUtils.SysUTC := cqrini.ReadBool('Program','SysUTC',True); + + //qCQRLOG.SQL.Text := GetMainSQL; + //qCQRLOG.Open; + fSortType := stDate; + + dmDXCC.LoadDXCCRefArray; + dmDXCC.LoadAmbiguousArray; + dmDXCC.LoadExceptionArray; + + dmDXCluster.LoadDXCCRefArray; + dmDXCluster.LoadExceptionArray; + + dmUtils.LoadBandsSettings; + + frmTRXControl.InicializeRig; + + PrepareBandMapDB; + LoadClubsSettings; + LoadZipSettings +end; + +procedure TdmData.SaveConfigFile; +var + l : TStringList; + ins : Boolean; +begin + if trQ.Active then + trQ.Rollback; + Q.Close; + cqrini.SaveToDisk; + l := TStringList.Create; + try + l.LoadFromFile(fHomeDir+'cqrlog.cfg'); + Q.SQL.Text := 'select count(*) from '+fDBName+'.cqrlog_config'; + Q.Open; + ins := Q.Fields[0].AsInteger = 0; + Q.Close; + if ins then + Q.SQL.Text := 'insert into '+fDBName+'.cqrlog_config (config_file) values(:cnf)' + else + Q.SQL.Text := 'update '+fDBName+'.cqrlog_config set config_file = :cnf'; + Q.Prepare; + Q.Params[0].AsString := l.Text; + Q.ExecSQL; + trQ.Commit + finally + Q.Close; + l.Free + end; + Writeln('Saving ini file to database') +end; + +procedure TdmData.CloseDatabases; +var + i : Integer; +begin + CloseBandMapDB; + SaveConfigFile; + for i := 0 to ComponentCount-1 do + begin + if (Components[i] is TSQLQuery) then + begin + if (Components[i] as TSQLQuery).Name <> 'qLogList' then + (Components[i] as TSQLQuery).Close + end; + if (Components[i] is TSQLTransaction) then + begin + if (Components[i] as TSQLTransaction).Name <> 'trLogList' then + (Components[i] as TSQLTransaction).Rollback + end + end; + for i := 0 to dmDXCluster.ComponentCount-1 do + begin + if (dmDXCluster.Components[i] is TSQLQuery) then + begin + (dmDXCluster.Components[i] as TSQLQuery).Close + end; + if (dmDXCluster.Components[i] is TSQLTransaction) then + begin + (dmDXCluster.Components[i] as TSQLTransaction).Rollback + end + end; + FreeAndNil(cqrini) +end; + +procedure TdmData.CloseBandMapDB; +begin + dbfBand.Close; + if not cqrini.ReadBool('BandMap','Save',False) then + begin + DeleteFile(fHomeDir+'bandmap.dat'); + DeleteFile(fHomeDir+'bandmap.mdx') + end + else begin + dbfBand.Exclusive := True; + dbfBand.Open; + dbfBand.PackTable; + dbfBand.Close + end +end; + +procedure TdmData.DeleteMySQLPidFile; +var + res : Byte; + SearchRec : TSearchRec; +begin + res := FindFirst(fHomeDir+'database/' + '*.pid', faAnyFile, SearchRec); + while Res = 0 do + begin + if FileExists(fHomeDir+'database/' + SearchRec.Name) then + DeleteFileUTF8(fHomeDir+'database/' + SearchRec.Name); + Res := FindNext(SearchRec) + end; + FindClose(SearchRec) +end; + +procedure TdmData.KillMySQL(const OnStart : Boolean = True); +var + res : Byte; + SearchRec : TSearchRec; + f : TextFile; + pid : String = ''; + pidfile : String = ''; + p : TProcess; +begin + res := FindFirst(fDataDir + '*.pid', faAnyFile, SearchRec); + while Res = 0 do + begin + Writeln(fDataDir + SearchRec.Name); + if FileExists(fDataDir + SearchRec.Name) then + begin + pidfile := fDataDir + SearchRec.Name; + AssignFile(f,pidfile); + Reset(f); + ReadLn(f,pid); //get process id from <computer-name.pid> + pid := Trim(pid); + CloseFile(f); + break + end; + Res := FindNext(SearchRec) + end; + FindClose(SearchRec); + + if pid <> '' then + begin + p := TProcess.Create(nil); + try + if dmData.DebugLevel>=1 then Writeln('Command: ',p.CommandLine); + p.CommandLine := 'kill '+pid; + if fDebugLevel>=1 then Writeln(p.CommandLine); + p.Execute; + if OnStart then + Sleep(3000); + DeleteFileUTF8(pidfile); + DeleteFileUTF8(fDataDir+'sock') + finally + p.Free + end + end +end; + +procedure TdmData.PrepareDirectories; +begin + //creting directory in $HOME/.config + chdir(ExtractFilePath(ParamStr(0))); + + if not DirectoryExistsUTF8(fHomeDir) then + CreateDirUTF8(fHomeDir); + + if not DirectoryExistsUTF8(fHomeDir+'database') then + CreateDir(fHomeDir+'database'); + + if DirectoryExistsUTF8(fHomeDir+'members') then + fMembersDir := fHomeDir+'members'+PathDelim + else + fMembersDir := ExpandFileNameUTF8('..'+PathDelim+'share'+PathDelim+'cqrlog'+ + PathDelim+'members'+PathDelim); + + if DirectoryExistsUTF8(fHomeDir+'zipcodes') then + fZipCodeDir := fHomeDir+'zipcodes'+PathDelim + else + fZipCodeDir := ExpandFileNameUTF8('..'+PathDelim+'share'+PathDelim+'cqrlog')+ + PathDelim+'zipcodes'+PathDelim; + + if not DirectoryExistsUTF8(fHomeDir+'images') then + CreateDirUTF8(fHomeDir+'images'); + + fHelpDir := ExpandFileNameUTF8('..'+PathDelim+'share'+PathDelim+'cqrlog'+ + PathDelim+'help'+PathDelim); + + fShareDir := ExpandFileNameUTF8('..'+PathDelim+'share'+PathDelim+'cqrlog'+ + PathDelim); + + if not DirectoryExistsUTF8(fHomeDir + 'lotw') then + CreateDirUTF8(fHomeDir + 'lotw'); + if not DirectoryExistsUTF8(fHomeDir + 'eQSL') then + CreateDirUTF8(fHomeDir + 'eQSL'); + if not DirectoryExistsUTF8(fHomeDir + 'call_data') then + CreateDirUTF8(fHomeDir + 'call_data'); + if not DirectoryExistsUTF8(fHomeDir+'dxcc_data') then + CreateDirUTF8(fHomeDir+'dxcc_data'); + if not DirectoryExistsUTF8(fHomeDir+'ctyfiles') then + CreateDirUTF8(fHomeDir+'ctyfiles'); + if not DirectoryExistsUTF8(fHomeDir+'xplanet') then + CreateDirUTF8(fHomeDir+'xplanet') +end; + +procedure TdmData.PrepareCtyData; +var + s,d : String; +begin + s := ExpandFileNameUTF8('..'+PathDelim+'share'+PathDelim+'cqrlog'+PathDelim+'ctyfiles'+PathDelim); + d := fHomeDir+'ctyfiles'+PathDelim; + + if not FileExistsUTF8(fHomeDir+'ctyfiles'+PathDelim+'AreaOK1RR.tbl') then + begin + Writeln(''); + Writeln('Ctyfiles dir: ',ExpandFileNameUTF8(s)); + Writeln('Local ctyfiles dir: ',d); + + CopyFile(s+'AreaOK1RR.tbl',d+'AreaOK1RR.tbl',True); + CopyFile(s+'CallResolution.tbl',d+'CallResolution.tbl',True); + CopyFile(s+'Country.tab',d+'Country.tab',True); + CopyFile(s+'CountryDel.tab',d+'CountryDel.tab',True); + CopyFile(s+'Ambiguous.tbl',d+'Ambiguous.tbl',True); + CopyFile(s+'Exceptions.tbl',d+'Exceptions.tbl',True); + CopyFile(s+'iota.tbl',d+'iota.tbl',True); + CopyFile(s+'qslmgr.csv',d+'qslmgr.csv',True) + end; + + if not FileExistsUTF8(fHomeDir+'lotw1.txt') then + CopyFile(s+'lotw1.txt',fHomeDir+'lotw1.txt',True); + if not FileExistsUTF8(fHomeDir+'eqsl.txt') then + CopyFile(s+'eqsl.txt',fHomeDir+'eqsl.txt',True); + if not FileExistsUTF8(fHomeDir+'MASTER.SCP') then + CopyFile(s+'MASTER.SCP',fHomeDir+'MASTER.SCP',True) +end; + +procedure TdmData.PrepareDXCCData; +var + l,ll : TStringList; +begin + if FileExistsUTF8(fHomeDir+'dxcc_data'+PathDelim+'country.tab') then + exit; + l := TStringList.Create; + ll := TStringList.Create; + try + l.Clear; + ll.Clear; + ll.LoadFromFile(fHomeDir+'ctyfiles'+PathDelim+'Country.tab'); + l.AddStrings(ll); + ll.LoadFromFile(fHomeDir+'ctyfiles'+PathDelim+'CallResolution.tbl'); + l.AddStrings(ll); + ll.LoadFromFile(fHomeDir+'ctyfiles'+PathDelim+'AreaOK1RR.tbl'); + l.AddStrings(ll); + l.SaveToFile(fHomeDir+'dxcc_data'+PathDelim+'country.tab'); + CopyFile(fHomeDir+'ctyfiles'+PathDelim+'CountryDel.tab', + fHomeDir+'dxcc_data'+PathDelim+'country_del.tab'); + CopyFile(fHomeDir+'ctyfiles'+PathDelim+'Exceptions.tbl', + fHomeDir+'dxcc_data'+PathDelim+'exceptions.tab'); + CopyFile(fHomeDir+'ctyfiles'+PathDelim+'Ambiguous.tbl', + fHomeDir+'dxcc_data'+PathDelim+'ambiguous.tab') + finally + l.Free; + ll.Free + end +end; + +procedure TdmData.PrepareXplanetDir; +var + s,d : String; +begin + s := ExpandFileNameUTF8('..'+PathDelim+'share'+PathDelim+'cqrlog'+PathDelim+'xplanet'+PathDelim); + d := fHomeDir+'xplanet'+PathDelim; + if not FileExistsUTF8(d+'geoconfig') then + CopyFile(s+'geoconfig',d+'geoconfig') +end; + +procedure TdmData.PrepareBandMapDB; +begin + dbfBand.FilePathFull := fHomeDir; + dbfBand.TableName := 'bandmap.dat'; + if not FileExists(fHomeDir+'bandmap.dat') then + begin + dbfBand.TableLevel := 7; + dbfBand.Exclusive := True; + dbfBand.FieldDefs.Clear; + With dbfBand.FieldDefs do begin + Add('vfo_a', ftFloat); + Add('Call', ftString, 20); + Add('vfo_b', ftFloat); + Add('split',ftBoolean); + Add('color',ftLargeint); + Add('mode',ftString,8); + Add('band',ftString,6); + Add('time',ftDateTime); + Add('age', ftString,1); + Add('pfx',ftString,10); + Add('lat',ftString,10); + Add('long',ftString,10); + Add('id', ftAutoInc); + Add('bckcolor',ftLargeint) + end; + dbfBand.CreateTable; + dbfBand.Open; + dbfBand.AddIndex('id','id', [ixPrimary, ixUnique]); + dbfBand.AddIndex('vfo_a','vfo_a', []); + dbfBand.Close; + dbfBand.Exclusive := false; + dbfBand.Open + end + else + dbfBand.Open; + dbfBand.IndexName := 'vfo_a'; +end; + +function TdmData.FindLib(const Path,LibName : String) : String; +var + res : Byte; + SearchRec : TSearchRec; +begin + Result := ''; + res := FindFirst(Path + LibName, faAnyFile, SearchRec); + try + while Res = 0 do + begin + if FileExistsUTF8(Path + SearchRec.Name) then + begin + Result := (Path + SearchRec.Name); + Break + end; + Res := FindNext(SearchRec) + end + finally + FindClose(SearchRec) + end +end; + +procedure TdmData.DataModuleCreate(Sender: TObject); +var + lib : String; + mysqld : String; + l : TStringList; + info : String = ''; + f : TextFile; + i : Integer; + c : TConnectionName; + MySQLVer : String; +begin + cqrini := nil; + IsSFilter := False; + fDebugLevel := 2; + fDLLSSLName := ''; + fDLLUtilName := ''; + + + lib := FindLib('/usr/lib64/','libssl.so*'); + if (lib = '') then + lib := FindLib('/lib64/','libssl.so*'); + if (lib='') then + lib := FindLib('/usr/lib/x86_64-linux-gnu/','libssl.so*'); + if (lib='') then + lib := FindLib('/usr/lib/i386-linux-gnu/','libssl.so*'); + if (lib = '') then + lib := FindLib('/usr/lib/','libssl.so*'); + if (lib = '') then + lib := FindLib('/lib/','libssl.so*'); + + if fDebugLevel>=1 then Writeln('Loading libssl: ',lib); + if lib <> '' then + fDLLSSLName := lib; + + lib := FindLib('/usr/lib64/','libcrypto.so*'); + if (lib = '') then + lib := FindLib('/lib64/','libcrypto.so*'); + if (lib='') then + lib := FindLib('/usr/lib/x86_64-linux-gnu/','libcrypto.so*'); + if (lib='') then + lib := FindLib('/usr/lib/i386-linux-gnu/','libcrypto.so*'); + if (lib = '') then + lib := FindLib('/usr/lib/','libcrypto.so*'); + if (lib = '') then + lib := FindLib('/lib/','libcrypto.so*'); + + if fDebugLevel>=1 then Writeln('Loading libcrypto: ',lib); + if lib <> '' then + fDLLUtilName := lib; + + lib := FindLib('/usr/lib64/','libmysqlclient.so*'); + if (lib = '') then + lib := FindLib('/lib64/','libmysqlclient.so*'); + if (lib='') then + lib := FindLib('/usr/lib/x86_64-linux-gnu/','libmysqlclient.so*'); + if (lib='') then + lib := FindLib('/usr/lib/i386-linux-gnu/','libmysqlclient.so*'); + if (lib='') then + lib := FindLib('/usr/lib64/mysql/','libmysqlclient.so*'); + if (lib = '') then + lib := FindLib('/usr/lib/','libmysqlclient.so*'); + if (lib = '') then + lib := FindLib('/lib/','libmysqlclient.so*'); + if (lib='') then + lib := FindLib('/usr/lib/mysql/','libmysqlclient.so*'); + + if fDebugLevel>=1 then Writeln('Loading libmysqlclient: ',lib); + if lib <> '' then + InitialiseMySQL(lib); + + try try + c := TConnectionName.Create(nil); + MySQLVer := copy(c.ClientInfo,1,3); + except + on E : Exception do + begin + Writeln('FATAL ERROR: Can not get MySQL client library version version!',LineEnding, + 'Setting to default version (5.1)'); + MySQLVer := '5.1' + end + end + finally + FreeAndNil(c) + end; + + if not TryStrToCurr(MySQLVer,fMySQLVersion) then + fMySQLVersion := 5.1; + + if fMySQLVersion < 5.5 then + MainCon := TMySQL51Connection.Create(self) + else + MainCon := TMySQL55Connection.Create(self); + + MainCon.Transaction := trmQ; + for i:=0 to ComponentCount-1 do + begin + if Components[i] is TSQLQuery then + (Components[i] as TSQLQuery).DataBase := MainCon; + if Components[i] is TSQLTransaction then + (Components[i] as TSQLTransaction).DataBase := MainCon + end; + + DLLSSLName := dmData.cDLLSSLName; + DLLUtilName := dmData.cDLLUtilName; + + //^^this ugly hack is because FreePascal doesn't have anything like + // ./configure and I have to specify all dyn libs by hand + + ShortDateFormat := 'yyyy-mm-dd'; + + reg := TRegExpr.Create; + fVersionString := cVERSION; + fOrderBy := 'qsodate,time_on'; + + fHomeDir := GetAppConfigDir(False); + fDataDir := fHomeDir+'database/'; + fUsrHomeDir := copy(fHomeDir,1,Pos('.config',fHomeDir)-1); + + PrepareDirectories; + PrepareCtyData; + PrepareDXCCData; + PrepareXplanetDir; + LoadLoTWCalls; + LoadeQSLCalls; + LoadMasterSCP; + + if not FileExistsUTF8(fDataDir+'my.cnf') then + begin + Writeln(fDataDir+'my.cnf'); + AssignFile(f,fDataDir+'my.cnf'); + Rewrite(f); + Writeln(f,' '); + CloseFile(f) + end; + + //Mysql still may be running, so we must close it first + KillMySQL; + + Writeln('*'); + Writeln('User home directory: ',fUsrHomeDir); + Writeln('Program home directory: ',fHomeDir); + Writeln('Data directory: ',fDataDir); + Writeln('Memebers directory: ',fMembersDir); + Writeln('ZIP code directory: ',fZipCodeDir); + Writeln('Binary dir: ',ExtractFilePath(Paramstr(0))); + Writeln('Share dir: ',fShareDir); + Writeln('TConnection to MySQL: ',FloatToStr(fMySQLVersion)); + Writeln('*'); + + if FileExistsUTF8('/usr/bin/mysqld') then + mysqld := '/usr/bin/mysqld'; + if FileExistsUTF8('/usr/bin/mysqld_safe') then //Fedora + mysqld := '/usr/bin/mysqld_safe'; + if FileExistsUTF8('/usr/sbin/mysqld') then //openSUSE + mysqld := '/usr/sbin/mysqld'; + if mysqld = '' then //don't know where mysqld is, so hopefully will be in $PATH + mysqld := 'mysqld'; + + if FileExistsUTF8('/etc/apparmor.d/usr.sbin.mysqld') then + begin + l := TStringList.Create; + try + l.LoadFromFile('/etc/apparmor.d/usr.sbin.mysqld'); + l.Text := UpperCase(l.Text); + if Pos(UpperCase('@{HOME}/.config/cqrlog/database/** rwk,'),l.Text) = 0 then + begin + info := 'It looks like apparmor is running in your system. CQRLOG needs to add this :'+ + LineEnding+ + '@{HOME}/.config/cqrlog/database/** rwk,'+ + LineEnding+ + 'into /etc/apparmor.d/usr.sbin.mysqld'+ + LineEnding+ + LineEnding+ + 'You can do that by running /usr/share/cqrlog/cqrlog-apparmor-fix or you can add the line '+ + 'and restart apparmor manually.'+ + LineEnding+ + LineEnding+ + 'Click OK to continue (program may not work correctly) or Cancel and modify the file '+ + 'first.'; + if Application.MessageBox(PChar(info),'Information ...',mb_OKCancel+mb_IconInformation) = idCancel then + Application.Terminate + end + finally + l.Free + end + end; + + MySQLProcess := TProcess.Create(nil); + MySQLProcess.CommandLine := mysqld+' --defaults-file='+fHomeDir+'database/'+'my.cnf'+ + ' --default-storage-engine=MyISAM --datadir='+fHomeDir+'database/'+ + ' --socket='+fHomeDir+'database/sock'+ + ' --skip-grant-tables --port=64000 --key_buffer_size=32M'+ + ' --key_buffer_size=4096K'; + WriteLn(MySQLProcess.CommandLine); + MySQLProcess.Execute; + fContestMode := False; + + tmrDBPing.Interval := CDB_PING_INT*1000; + tmrDBPing.Enabled := True; + + {$IFDEF CONTEST} + if ParamStr(1) = '--contest-mode' then + begin + fContestMode := True; + end; + + if not DirectoryExists(ExtractFilePath(Application.ExeName)+'contest_data') then + begin + CreateDir(ExtractFilePath(Application.ExeName)+'contest_data'); + CreateDir(ExtractFilePath(Application.ExeName)+'contest_data/logs'); + CreateDir(ExtractFilePath(Application.ExeName)+'contest_data/common'); + end; + fContestDataDir := ExtractFilePath(Application.ExeName)+'contest_data/logs/'; + + if fContestMode and FileExists(ExtractFilePath(Application.ExeName)+'contest_data/common/MASTER.SCP') then + begin + AssignFile(f,ExtractFilePath(Application.ExeName)+'contest_data/common/MASTER.SCP'); + Reset(f); + Readln(f,tmp); + Readln(f,tmp); + Readln(f,tmp); + //^^ skip header + while not eof(f) do + begin + Readln(f,tmp); + if tmp = '' then + Continue; + memSCP.Append; + memSCP.Fields[0].AsString := tmp; + memSCP.Post + end; + CloseFile(f) + end; + + + fProgramMode := tmRun; + fCWStopped := False; + if not cqrini.SectionExists('KeysPref') then + begin + cqrini.WriteInteger('KeysPref','REmptyExch',6); + cqrini.WriteInteger('KeysPref','RNotEmptyExch',0); + cqrini.WriteInteger('KeysPref','RNoCallChange',11); + cqrini.WriteInteger('KeysPref','RCallChange',1); + cqrini.WriteInteger('KeysPref','RBackSlash',10); + cqrini.WriteString('KeysPref','RBackSlashC','TU'); + cqrini.WriteInteger('KeysPref','SEmptyExch',1); + cqrini.WriteInteger('KeysPref','SNotEmptyExch',0); + cqrini.WriteInteger('KeysPref','SNoCallChange',7); + cqrini.WriteInteger('KeysPref','SBackSlash',9); + cqrini.WriteString('KeysPref','SBackSlashC','TU'); + cqrini.WriteString('KeysPref','RNoCallChangeC','TU %mc TEST'); + cqrini.WriteString('KeysPref','SNoCallChangeC','TU') + end; + {$ENDIF} +end; + +procedure TdmData.DataModuleDestroy(Sender: TObject); +begin + if dmData.DebugLevel>=1 then Writeln('Closing dData'); + qCQRLOG.Close; + reg.Free; + DeleteFile(dmData.HomeDir + 'xplanet'+PathDelim+'marker'); + MainCon.Connected := False; + KillMySQL(False) +end; + +procedure TdmData.Q1BeforeOpen(DataSet: TDataSet); +begin + if fDebugLevel >=1 then Writeln(Q1.SQL.Text) +end; + +procedure TdmData.qBandsBeforeOpen(DataSet: TDataSet); +begin + if fDebugLevel>=1 then Writeln(qBands.SQL.Text) +end; + +procedure TdmData.QBeforeOpen(DataSet: TDataSet); +begin + if fDebugLevel >=1 then Writeln(Q.SQL.Text) +end; + +procedure TdmData.qCQRLOGAfterOpen(DataSet: TDataSet); +begin + TFloatField(qCQRLOG.Fields[5]).DisplayFormat:= '###,##0.0000;;' +end; + +procedure TdmData.dsQSOBeforeAfterOpen(DataSet: TDataSet); +begin + TFloatField(qQSOBefore.Fields[5]).DisplayFormat:= '###,##0.0000;;' +end; + +procedure TdmData.mQBeforeOpen(DataSet: TDataSet); +begin + if fDebugLevel>=1 then Writeln(mQ.SQL.Text) +end; + +procedure TdmData.qCQRLOGBeforeOpen(DataSet: TDataSet); +begin + if fDebugLevel>=1 then Writeln(qCQRLOG.SQL.Text) +end; + +procedure TdmData.qLogListBeforeOpen(DataSet: TDataSet); +begin + if fDebugLevel>=1 then Writeln(qLogList.SQL.Text) +end; + +procedure TdmData.qLongNoteBeforeOpen(DataSet: TDataSet); +begin + if fDebugLevel >=1 then Writeln(qLongNote.SQL.Text) +end; + +procedure TdmData.scLogException(Sender: TObject; Statement: TStrings; + TheException: Exception; var Continue: boolean); +begin + { + Writeln('Statement:',Statement.Text); + Writeln('Exception:',TheException.Message); + Continue := False + } +end; + +procedure TdmData.scViewsException(Sender: TObject; Statement: TStrings; + TheException: Exception; var Continue: boolean); +begin + { + Writeln('Statement:',Statement.Text); + Writeln('Exception:',TheException.Message); + Continue := False + } +end; + +procedure TdmData.tmrDBPingTimer(Sender: TObject); +var + pq : TSQLQuery; + tq : TSQLTransaction; +begin + pq := TSQLQuery.Create(nil); + tq := TSQLTransaction.Create(nil); + try + if (MainCon.Connected) and (fDBName<>'') then + begin + pq.DataBase := MainCon; + tq.DataBase := MainCon; + pq.Transaction := tq; + pq.SQL.Text := 'select * from '+fDBName+'.db_version'; + tq.StartTransaction; + Writeln('DBPing - ',pq.SQL.Text); + pq.Open; + pq.Close; + tq.Rollback; + + pq.DataBase := dmDXCluster.dbDXC; + tq.DataBase := dmDXCluster.dbDXC; + pq.Transaction := tq; + pq.SQL.Text := 'select * from '+fDBName+'.db_version'; + tq.StartTransaction; + Writeln('DBPing - ',pq.SQL.Text); + pq.Open; + pq.Close; + tq.Rollback + end + finally + pq.Free; + tq.Free + end +end; + +procedure TdmData.SaveQSO(date : TDateTime; time_on,time_off,call : String; freq : Currency;mode,rst_s, + rst_r, stn_name,qth,qsl_s,qsl_r,qsl_via,iota,pwr : String; itu,waz : Integer; + loc, my_loc,county,award,remarks : String; adif : Integer; + idcall,state,cont : String; qso_dxcc : Boolean; profile : Integer; + nclub1,nclub2,nclub3,nclub4,nclub5 : String); +var + qsodate : String; + band : String; + changed : Integer; + sWAZ, sITU : String; +begin + Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback; + band := dmUtils.GetBandFromFreq(CurrToStr(freq)); + if qso_dxcc then + changed := 1 + else + changed := 0; + sWAZ := IntToStr(waz); + sITU := IntToStr(itu); + if waz = 0 then + sWAZ := 'null'; + if itu = 0 then + sITU := 'null'; + qsl_via := copy(qsl_via,1,30); + award := copy(award,1,50); + state := copy(state,1,4); + cont := UpperCase(copy(cont,1,2)); + qth := copy(qth,1,60); + trQ.StartTransaction; + qsodate := (FormatDateTime('YYYY-MM-DD',date)); + Q.SQL.Text := 'insert into cqrlog_main (qsodate,time_on,time_off,callsign,freq,mode,'+ + 'rst_s,rst_r,name,qth,qsl_s,qsl_r,qsl_via,iota,pwr,itu,waz,loc,my_loc,'+ + 'county,award,remarks,adif,idcall,state,qso_dxcc,band,profile,cont,club_nr1,'+ + 'club_nr2,club_nr3,club_nr4,club_nr5) values('+QuotedStr(qsodate) + + ','+QuotedStr(time_on)+','+QuotedStr(time_off)+ + ','+QuotedStr(call)+','+FloatToStr(freq)+ + ','+QuotedStr(mode)+','+QuotedStr(rst_s)+ + //','+QuotedStr(rst_r)+','+QuotedStr(dmUtils.MyTrim(stn_name))+ + //','+QuotedStr(dmUtils.MyTrim(qth))+','+QuotedStr(qsl_s)+ + ','+QuotedStr(rst_r)+','+QuotedStr(trim(stn_name))+ + ','+QuotedStr(trim(qth))+','+QuotedStr(qsl_s)+ + ','+QuotedStr(qsl_r)+','+QuotedStr(qsl_via)+ + ','+QuotedStr(iota)+','+QuotedStr(pwr)+ + ','+sITU+','+sWAZ+ + ','+QuotedStr(loc)+','+QuotedStr(my_loc)+ + //','+QuotedStr(dmUtils.MyTrim(county))+',' + QuotedStr(dmUtils.MyTrim(award)) + ','+QuotedStr(dmUtils.MyTrim(remarks))+ + ','+QuotedStr(trim(county))+',' + QuotedStr(trim(award)) + ','+QuotedStr(trim(remarks))+ + ','+IntToStr(adif)+','+ QuotedStr(idcall) + ','+ QuotedStr(state) +','+IntToStr(changed)+ + ','+QuotedStr(band)+','+ IntToStr(profile) +','+QuotedStr(cont)+ + ','+QuotedStr(nclub1)+','+QuotedStr(nclub2)+','+QuotedStr(nclub3)+ + ','+QuotedStr(nclub4)+','+QuotedStr(nclub5)+')'; + if fDebugLevel >=1 then + Writeln(Q.SQL.Text); + Q.ExecSQL; + trQ.Commit +end; +{ +procedure TdmData.EditQSO(date: TDateTime; time_on, time_off, call: String; + freq: Currency; mode, rst_s, rst_r, stn_name, qth, qsl_s, qsl_r, qsl_via, + iota, pwr: String; itu, waz: Integer; loc, my_loc, county, award, remarks, + dxcc_ref, idcall, state, cont: String; qso_dxcc: Boolean; profile: Integer; + idx: LongInt); +begin + +end; +} + +procedure TdmData.EditQSO(date : TDateTime; time_on,time_off,call : String; freq : Currency;mode,rst_s, + rst_r, stn_name,qth,qsl_s,qsl_r,qsl_via,iota,pwr : String; itu,waz : Integer; + loc, my_loc,county,award,remarks : String; adif : Word; idcall,state,cont : String; + qso_dxcc : Boolean; profile : Integer; idx : LongInt); +var + qsodate : String; + band : String; + changed : Integer; + sWAZ, sITU : String; +begin + Q.Close; + if trQ.Active then trQ.Rollback; + band := dmUtils.GetBandFromFreq(CurrToStr(freq)); + state := copy(state,1,4); + if qso_dxcc then + changed := 1 + else + changed := 0; + sWAZ := IntToStr(waz); + sITU := IntToStr(itu); + if waz = 0 then + sWAZ := 'null'; + if itu = 0 then + sITU := 'null'; + cont := UpperCase(copy(cont,1,2)); + qth := copy(qth,1,60); + qsodate := (FormatDateTime('YYYY-MM-DD',date)); + Q.SQL.Text := 'UPDATE cqrlog_main set qsodate = '+ QuotedStr(qsodate) +', time_on = '+QuotedStr(time_on) + + ', time_off = ' + QuotedStr(time_off) + ', callsign = '+QuotedStr(call) + + ', freq = ' + FloatToStr(freq) + ', mode = ' + QuotedStr(mode) + + ', rst_s = ' + QuotedStr(rst_s) + ', rst_r = ' + QuotedStr(rst_r)+ ', qsl_s = '+QuotedStr(qsl_s)+ + ', qsl_r =' + QuotedStr(qsl_r) + ', qsl_via = ' + QuotedStr(qsl_via) + ', iota = ' + QuotedStr(iota)+ + ', pwr = ' + QuotedStr(pwr) + ', waz = ' + sWAZ + + ', itu = ' + sITU + ', loc = ' + QuotedStr(loc) + + ', my_loc = ' + QuotedStr(my_loc) + ', county = ' + QuotedStr(county) + + ', remarks = ' + QuotedStr(Trim(remarks)) + ', adif = ' + IntToStr(adif) + + ', qso_dxcc = '+ IntToStr(changed) + ', name = ' +QuotedStr(Trim(stn_name)) + + ', qth = ' + QuotedStr(Trim(qth)) + ', award = ' + QuotedStr(award) +', band = ' + QuotedStr(band) + + ', profile = ' + IntToStr(profile) + ', idcall = ' + QuotedStr(idcall) + ', state=' + QuotedStr(state) + + ', cont = ' + QuotedStr(cont)+ + ' where id_cqrlog_main = ' + IntToStr(idx); + if fDebugLevel >=1 then + Writeln(Q.SQL.Text); + trQ.StartTransaction; + Q.ExecSQL; + trQ.Commit; + Q.Close; +end; + +procedure TdmData.SaveComment(call,text : String); +begin + text := Trim(text); + if fDebugLevel >=1 then Writeln('Note:',text); + if (text = '') then + exit; + qComment.Close; + if trComment.Active then trComment.Rollback; + trComment.StartTransaction; + qComment.SQL.Text := 'SELECT id_notes FROM notes WHERE callsign = ' + QuotedStr(call) + ' LIMIT 1'; + qComment.Open; + if qComment.Fields[0].IsNull then + begin + qComment.Close; + qComment.SQL.Text := 'INSERT INTO notes (callsign,longremarks) VALUES (' + QuotedStr(call) + + ',' + QuotedStr(text) + ')'; + if fDebugLevel >=1 then Writeln(qComment.SQL.Text); + qComment.ExecSQL; + trComment.Commit + end + else begin + qComment.Close; + qComment.SQL.Text := 'UPDATE notes SET longremarks = ' + QuotedStr(text) + + ' WHERE callsign = ' + QuotedStr(call); + if fDebugLevel >=1 then writeln(qComment.SQL.Text); + qComment.ExecSQL; + trComment.Commit + end +end; + +function TdmData.GetComment(call : String) : String; +begin + qComment.Close; + trComment.StartTransaction; + qComment.SQL.Text := 'SELECT longremarks FROM notes WHERE callsign = ' + QuotedStr(call); + qComment.Open; + Result := qComment.Fields[0].AsString; + qComment.Close; + trComment.Rollback +end; + +procedure TdmData.PrepareImport; +begin + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text := 'DROP INDEX main_index ON cqrlog_main'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX callsign ON cqrlog_main;'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX name ON cqrlog_main;'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX qth ON cqrlog_main;'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX adif ON cqrlog_main;'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX idcall ON cqrlog_main'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX band ON cqrlog_main'; + dmData.Q.ExecSQL; + { + dmData.Q.SQL.Text := 'DROP INDEX club_nr1 ON cqrlog_main'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX club_nr2 ON cqrlog_main'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX club_nr3 ON cqrlog_main'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX club_nr4 ON cqrlog_main'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'DROP INDEX club_nr5 ON cqrlog_main'; + dmData.Q.ExecSQL; + } + dmData.trQ.Commit +end; + +procedure TdmData.DoAfterImport; +begin + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text := 'CREATE INDEX main_index ON cqrlog_main(qsodate DESC,time_on DESC);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX callsign ON cqrlog_main(callsign);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX name ON cqrlog_main(name);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX qth ON cqrlog_main(QTH);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX adif ON cqrlog_main(adif);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX idcall ON cqrlog_main(idcall);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX band ON cqrlog_main(band);'; + dmData.Q.ExecSQL; + { + dmData.Q.SQL.Text := 'CREATE INDEX club_nr1 ON cqrlog_main(club_nr1);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX club_nr2 ON cqrlog_main(club_nr2);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX club_nr3 ON cqrlog_main(club_nr3);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX club_nr4 ON cqrlog_main(club_nr4);'; + dmData.Q.ExecSQL; + dmData.Q.SQL.Text := 'CREATE INDEX club_nr5 ON cqrlog_main(club_nr5);'; + dmData.Q.ExecSQL; + } + dmData.trQ.Commit +end; + +procedure TdmData.PrepareBandDatabase; +begin + trQ.StartTransaction; + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('2190M')+',0.135,0.139,0.135,0.139,0.139)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('160M')+',1.80,2.0,1.838,1.839,1.843)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('80M')+',3.5,3.8,3.580,3.580,3.620)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('60M')+',5.0,5.9,5.2,5.2,5.3)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('40M')+',7.0,7.200,7.035,7.035,7.043)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('30M')+',10.100,10.150,10.140,10.142,10.150)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('20M')+',14.000,14.350,14.070,14.070,14.112)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('17M')+',18.068,18.168,18.095,18.095,18.111)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('15M')+',21.000,21.450,21.070,21.070,21.120)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('12M')+',24.890,24.990,24.915,24.915,24.931)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('10M')+',28.000,30.000,28.070,28.070,28.300)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('6M')+',50.000,52.000,50.110,50.110,50.120)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('4M')+',70.000,71.000,70.150,70.150,70.150)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('2M')+',144.00,146.00,144.110,144.110,144.150)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('1.25M')+',219.00,225.00,221.0,221.0,222.0)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('70CM')+',430.000,440.000,432.100,432.100,433.600)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('33CM')+',902.000,928.000,903.000,903.000,910.000)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('23CM')+',1240.000,1300.000,1245.000,1250.000,1260.000)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('13CM')+',2300,2450,2310,2310,2320)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('9CM')+',3400,3475,3400,3400,3420)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('6CM')+',5650,5850,5670,5670,5675)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('3CM')+',10000,10500,10500,10500,10500)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('1.25CM')+',24000,24250,24240,24250,24250)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('6MM')+',47000,47200,47100,47100,47200)'; + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO cqrlog_common.bands (band,b_begin,b_end,cw,rtty,ssb) VALUES (' + + QuotedStr('4MM')+',77500,84000,77500,81000,81000)'; + Q.ExecSQL; + + trQ.Commit; + Q.Close + //band,begin,end,cw,rtty,ssb - cw to, rtty from, ssb from +end; + +function TdmData.QueryLocate(qry : TSQLQuery; Column : String; Value : Variant; DisableGrid : Boolean; exatly : Boolean = True) : Boolean; +// +// Workaround for bug http://mantis.freepascal.org/bug_view_page.php?bug_id=17624 +// +begin + Result := False; + if DisableGrid then + qry.DisableControls; + qry.First; + try + while not qry.EOF do + begin + if exatly then + begin + if UpperCase(qry.FieldByName(Column).AsVariant) = UpperCase(Value) then + begin + Result := True; + break + end + else + qry.Next + end + else begin + if Pos(UpperCase(Value),UpperCase(qry.FieldByName(Column).AsVariant))=1 then + begin + Result := True; + break + end + else + qry.Next + end + end + finally + if DisableGrid then + qry.EnableControls + end +end; + + +procedure TdmData.InsertProfiles(cmbProfile : TComboBox; ShowAll : Boolean); +var + loc, qth, rig : Boolean; +begin + loc := cqrini.ReadBool('Profiles','Locator',True); + qth := cqrini.ReadBool('Profiles','QTH',True); + rig := cqrini.ReadBool('Profiles','RIG',False); + InsertProfiles(cmbProfile,ShowAll,loc,qth,rig) +end; + +procedure TdmData.InsertProfiles(cmbProfile : TComboBox; ShowAll,loc,qth,rig : Boolean); +var + tmp : String; +begin + cmbProfile.Clear; + cmbProfile.Items.Add(''); + qProfiles.Close; + if ShowAll then + qProfiles.SQL.Text := 'SELECT * FROM profiles ORDER BY nr' + else + qProfiles.SQL.Text := 'SELECT * FROM profiles WHERE visible > 0 ORDER BY nr'; + if fDebugLevel >= 1 then Writeln(qProfiles.SQL.Text); + if trProfiles.Active then + trProfiles.Rollback; + trProfiles.StartTransaction; + qProfiles.Open; + qProfiles.First; + while not dmData.qProfiles.EOF do + begin + tmp := IntToStr(qProfiles.Fields[1].AsInteger)+'-'; + if loc then + tmp := tmp + trim(qProfiles.Fields[2].AsString)+';'; + if qth then + tmp := tmp + trim(qProfiles.Fields[3].AsString)+';'; + if rig then + tmp := tmp + trim(qProfiles.Fields[4].AsString)+';'; + cmbProfile.Items.Add(tmp); + qProfiles.Next + end +end; + +function TdmData.GetProfileText(nr : Integer) : String; +var + loc, qth, rig : Boolean; + tmp : String; +begin + Result := ''; + if nr = 0 then + exit; + + loc := cqrini.ReadBool('Profiles','Locator',True); + qth := cqrini.ReadBool('Profiles','QTH',True); + rig := cqrini.ReadBool('Profiles','RIG',False); + + qProfiles.Close; + qProfiles.SQL.Text := 'SELECT * FROM profiles WHERE nr = '+IntToStr(nr); + if fDebugLevel >=1 then Writeln(qProfiles.SQL.Text); + if trProfiles.Active then + trProfiles.Rollback; + trProfiles.StartTransaction; + try + qProfiles.Open; + if qProfiles.RecordCount > 0 then + begin + tmp := IntToStr(qProfiles.Fields[1].AsInteger)+'-'; + if loc then + tmp := tmp + trim(qProfiles.Fields[2].AsString)+';'; + if qth then + tmp := tmp + trim(qProfiles.Fields[3].AsString)+';'; + if rig then + tmp := tmp + trim(qProfiles.Fields[4].AsString)+';'; + Result := tmp + end + else + Result := '' + finally + qProfiles.Close; + trProfiles.Rollback + end +end; + +function TdmData.GetCompleteProfileText(nr : Integer) : String; +var + tmp : String; +begin + Result := '0|'; + if nr = 0 then + exit; + qProfiles.Close; + qProfiles.SQL.Text := 'SELECT * FROM profiles WHERE nr = '+IntToStr(nr); + if fDebugLevel >=1 then Writeln(qProfiles.SQL.Text); + if trProfiles.Active then + trProfiles.Rollback; + trProfiles.StartTransaction; + try + qProfiles.Open; + if qProfiles.RecordCount > 0 then + begin + tmp := IntToStr(qProfiles.Fields[1].AsInteger)+'|'; + tmp := tmp + trim(qProfiles.Fields[2].AsString)+'|'; + tmp := tmp + trim(qProfiles.Fields[3].AsString)+'|'; + tmp := tmp + trim(qProfiles.Fields[4].AsString)+'|'; + Result := tmp + end + finally + qProfiles.Close; + trProfiles.Rollback + end +end; + +function TdmData.GetNRFromProfile(text : String) : Integer; +var + tmp : String; +begin + if text = '' then + Result := 0 + else + tmp := copy(text,1,Pos('-',text)-1); + if NOT TryStrToInt(tmp, Result) then + Result := 0 +end; + +function TdmData.GetDefaultProfileText : String; +var + p : Integer; +begin + p := cqrini.ReadInteger('Profiles','Selected',0); + Result := GetProfileText(p) +end; + +procedure TdmData.PrepareDXClusterDatabase; +begin + Q.Close; + trQ.StartTransaction; + Q.SQL.Text := 'INSERT INTO dxclusters (description,address,port) ' + + 'VALUES ('+QuotedStr('OK0DXH') + ',' + QuotedStr('194.213.40.187') + + ','+QuotedStr('41112')+')'; + if fDebugLevel >=1 then + Writeln(Q.SQL.Text); + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO dxclusters (description,address,port) ' + + 'VALUES ('+QuotedStr('OZ2DXC') + ',' + QuotedStr('80.198.77.12') + + ','+QuotedStr('8000')+')'; + if fDebugLevel >=1 then + Writeln(Q.SQL.Text); + Q.ExecSQL; + + Q.SQL.Text := 'INSERT INTO dxclusters (description,address,port) ' + + 'VALUES ('+QuotedStr('HamQTH') + ',' + QuotedStr('hamqth.com') + + ','+QuotedStr('7300')+')'; + if fDebugLevel >=1 then + Writeln(Q.SQL.Text); + Q.ExecSQL; + + trQ.Commit +end; + +procedure TdmData.RefreshMainDatabase(id : Integer = 0); +begin + with TfrmWorking.Create(frmMain) do + try + idx := id; + ShowModal + finally + Free + end +end; + +function TdmData.QSLMgrFound(call,date : String; var qsl_via : String) : Boolean; +begin + qsl_via := ''; + trQSLMgr.StartTransaction; + qQSLMgr.SQL.Text := 'select * from cqrlog_common.qslmgr where (callsign = '+QuotedStr(call)+ + ') and (fromDate <= '+QuotedStr(date)+') order by fromDate'; + if fDebugLevel >=1 then Writeln(qQSLMgr.SQL.Text); + qQSLMgr.Open(); + qQSLMgr.Last; + if trim(qQSLMgr.Fields[1].AsString) <> '' then + begin + Result := True; + qsl_via := Trim(qQSLMgr.Fields[2].AsString) + end + else + Result := False; + qQSLMgr.Close(); + if trQSLMgr.Active then + trQSLMgr.RollBack +end; + +function TdmData.GetWAZInfoIndex(waz,freq : String) : Integer; +var + iwaz : Integer=0; + band : String=''; +begin + Result := 0; + if (waz = '') then + exit; + if not TryStrToInt(waz,iwaz) then + exit; + if not ((iwaz > 0) and (iwaz < 41)) then + exit; + band := dmUtils.GetBandFromFreq(freq); + Q.Close(); + Q.SQL.Text := 'select id_cqrlog_main FROM cqrlog_main WHERE waz = ' + waz + + ' AND band = ' + QuotedStr(band) + ' AND QSL_R = ' + QuotedStr('Q')+ + ' LIMIT 1'; + trQ.StartTransaction; + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 4 //waz already confirmed + else begin + Q.Close(); + Q.SQL.Text := 'select id_cqrlog_main FROM cqrlog_main WHERE waz = ' + waz + + ' AND band = ' + QuotedStr(band) + ' LIMIT 1'; + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 3 //qsl needed + else begin + Q.Close(); + Q.SQL.Text := 'select id_cqrlog_main FROM cqrlog_main WHERE waz = ' + waz+ + ' LIMIT 1'; + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 2 //new band waz zone + else + Result := 1 //new zone + end + end; + trQ.RollBack; + Q.Close() +end; + +function TdmData.GetWAZInfoString(Index : Integer) : String; +begin + Result := ''; + case Index of + 1 : Result := 'New WAZ zone!'; + 2 : Result := 'New band WAZ zone!'; + 3 : Result := 'QSL needed for WAZ!'; + 4 : Result := 'WAZ zone already confirmed' + end +end; + +function TdmData.GetITUInfoIndex(itu,freq : String) : Integer; +var + iitu : Integer=0; + band : String=''; +begin + Result := 0; + if (itu = '') then + exit; + if not TryStrToInt(itu,iitu) then + exit; + if not ((iitu > 0) and (iitu < 76)) then + exit; + band := dmUtils.GetBandFromFreq(freq); + Q.Close(); + Q.SQL.Text := 'select id_cqrlog_main FROM cqrlog_main WHERE itu = ' + itu + + ' AND band = ' + QuotedStr(band) + ' AND QSL_R = ' + QuotedStr('Q')+ + ' LIMIT 1'; + trQ.StartTransaction; + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 4 //itu already confirmed + else begin + Q.Close(); + Q.SQL.Text := 'select id_cqrlog_main FROM cqrlog_main WHERE itu = ' + itu + + ' AND band = ' + QuotedStr(band)+' LIMIT 1'; + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 3 //qsl needed + else begin + Q.Close(); + Q.SQL.Text := 'select id_cqrlog_main FROM cqrlog_main WHERE itu = ' + itu+ + ' LIMIT 1'; + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 2 //new band itu zone + else + Result := 1 //new zone + end + end; + trQ.RollBack; + Q.Close() +end; + +function TdmData.GetITUInfoString(Index : Integer) : String; +begin + Result := ''; + case Index of + 1 : Result := 'New ITU zone!'; + 2 : Result := 'New band ITU zone!'; + 3 : Result := 'QSL needed for ITU!'; + 4 : Result := 'ITU zone already confirmed'; + end +end; + +function TdmData.GetIOTAInfoIndex(iota : String) : Integer; +begin + Result := 0; + if not dmUtils.IsIOTAOK(iota) then + exit; + Q.Close(); + Q.SQL.Text := 'SELECT MAX(id_cqrlog_main) FROM cqrlog_main WHERE iota = ' + QuotedStr(iota) + + ' AND QSL_R = ' + QuotedStr('Q'); + if fDebugLevel >= 1 then Writeln(Q.SQL.Text); + trQ.StartTransaction; + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 3 //iota already confirmed + else begin + Q.Close(); + Q.SQL.Text := 'SELECT MAX(id_cqrlog_main) FROM cqrlog_main WHERE iota = ' + + QuotedStr(iota); + if fDebugLevel >= 1 then Writeln(Q.SQL.Text); + Q.Open(); + if Q.Fields[0].AsInteger > 0 then + Result := 2 //qsl needed + else + Result := 1 //new iota + end; + trQ.RollBack; + Q.Close() +end; + +function TdmData.GetIOTAInfoString(Index : Integer) : String; +begin + Result := ''; + case Index of + 1 : Result := 'New IOTA!'; + 2 : Result := 'QSL needed for IOTA!'; + 3 : Result := 'IOTA already confirmed'; + end +end; + +function TdmData.GetIOTAName(iota : String) : String; +begin + Result := ''; + if not dmUtils.IsIOTAOK(iota) then + exit; + Q.Close; + Q.SQL.Text := 'SELECT island_name FROM cqrlog_common.iota_list WHERE iota_nr = ' + + QuotedStr(iota); + trQ.StartTransaction; + Q.Open(); + Result := Q.Fields[0].AsString; + trQ.RollBack; + Q.Close() +end; + +function TdmData.GetIOTAForDXCC(call,pref : String;cmbIOTA : TComboBox; date : TDateTime) : Boolean; +var + tmp : String = ''; +begin + Writeln('GetIOTAForDXCC'); + Result := False; + tmp := cmbIOTA.Text; + cmbIOTA.Items.Clear; + if (pref = '') or (pref='!') or (pref='#') or (pref = '?') then + exit; + Q.Close(); + Q.SQL.Text := 'SELECT iota_nr,pref FROM cqrlog_common.iota_list WHERE dxcc_ref = ' + QuotedStr(pref) + + ' ORDER BY iota_nr'; + trQ.StartTransaction; + Q.Open(); + Q.First; + while not Q.Eof do + begin + cmbIOTA.Items.Add(Q.Fields[0].AsString); + if Q.Fields[1].AsString <> '' then + begin + reg.Expression := Q.Fields[1].AsString; + reg.InputString := call; + if reg.ExecPos(1) then + begin + tmp := Q.Fields[0].AsString; + end; + end; + Q.Next; + end; + trQ.RollBack; + Q.Close(); + Result := cmbIOTA.Items.Count > 0; + cmbIOTA.Text := tmp +end; + +procedure TdmData.LoadClubsSettings; +var + tmp : String; +begin + tmp := cqrini.ReadString('Clubs','First',''); + Club1.Name := copy(tmp,1,Pos(';',tmp)-1); + Club1.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Club1.NewInfo := cqrini.ReadString('FirstClub','NewInfo',''); + Club1.NewBandInfo := cqrini.ReadString('FirstClub','NewBandInfo',''); + Club1.NewModeInfo := cqrini.ReadString('FirstClub','NewModeInfo',''); + Club1.QSLNeededInfo := cqrini.ReadString('FirstClub','QSLNeededInfo',''); + Club1.AlreadyCfmInfo := cqrini.ReadString('FirstClub','AlreadyConfirmedInfo',''); + Club1.ClubField := cqrini.ReadString('FirstClub','ClubFields',''); + Club1.MainFieled := cqrini.ReadString('FirstClub','MainFields',''); + Club1.StoreField := cqrini.ReadString('FirstClub','StoreFields',''); + Club1.StoreText := cqrini.ReadString('FirstClub','StoreText',''); + Club1.NewColor := cqrini.ReadInteger('FirstClub','NewColor',0); + Club1.BandColor := cqrini.ReadInteger('FirstClub','BandColor',0); + Club1.ModeColor := cqrini.ReadInteger('FirstClub','ModeColor',0); + Club1.QSLColor := cqrini.ReadInteger('FirstClub','QSLColor',0); + Club1.AlreadyColor := cqrini.ReadInteger('FirstClub','AlreadyColor',0); + Club1.DateFrom := cqrini.ReadString('FirstClub','DateFrom','1945-01-01'); + + tmp := cqrini.ReadString('Clubs','Second',''); + Club2.Name := copy(tmp,1,Pos(';',tmp)-1); + Club2.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Club2.NewInfo := cqrini.ReadString('SecondClub','NewInfo',''); + Club2.NewBandInfo := cqrini.ReadString('SecondClub','NewBandInfo',''); + Club2.NewModeInfo := cqrini.ReadString('SecondClub','NewModeInfo',''); + Club2.QSLNeededInfo := cqrini.ReadString('SecondClub','QSLNeededInfo',''); + Club2.AlreadyCfmInfo := cqrini.ReadString('SecondClub','AlreadyConfirmedInfo',''); + Club2.ClubField := cqrini.ReadString('SecondClub','ClubFields',''); + Club2.MainFieled := cqrini.ReadString('SecondClub','MainFields',''); + Club2.StoreField := cqrini.ReadString('SecondClub','StoreFields',''); + Club2.StoreText := cqrini.ReadString('SecondClub','StoreText',''); + Club2.NewColor := cqrini.ReadInteger('SecondClub','NewColor',0); + Club2.BandColor := cqrini.ReadInteger('SecondClub','BandColor',0); + Club2.ModeColor := cqrini.ReadInteger('SecondClub','ModeColor',0); + Club2.QSLColor := cqrini.ReadInteger('SecondClub','QSLColor',0); + Club2.AlreadyColor := cqrini.ReadInteger('SecondClub','AlreadyColor',0); + Club2.DateFrom := cqrini.ReadString('SecondClub','DateFrom','1945-01-01'); + + tmp := cqrini.ReadString('Clubs','Third',''); + Club3.Name := copy(tmp,1,Pos(';',tmp)-1); + Club3.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Club3.NewInfo := cqrini.ReadString('ThirdClub','NewInfo',''); + Club3.NewBandInfo := cqrini.ReadString('ThirdClub','NewBandInfo',''); + Club3.NewModeInfo := cqrini.ReadString('ThirdClub','NewModeInfo',''); + Club3.QSLNeededInfo := cqrini.ReadString('ThirdClub','QSLNeededInfo',''); + Club3.AlreadyCfmInfo := cqrini.ReadString('ThirdClub','AlreadyConfirmedInfo',''); + Club3.ClubField := cqrini.ReadString('ThirdClub','ClubFields',''); + Club3.MainFieled := cqrini.ReadString('ThirdClub','MainFields',''); + Club3.StoreField := cqrini.ReadString('ThirdClub','StoreFields',''); + Club3.StoreText := cqrini.ReadString('ThirdClub','StoreText',''); + Club3.NewColor := cqrini.ReadInteger('ThirdClub','NewColor',0); + Club3.BandColor := cqrini.ReadInteger('ThirdClub','BandColor',0); + Club3.ModeColor := cqrini.ReadInteger('ThirdClub','ModeColor',0); + Club3.QSLColor := cqrini.ReadInteger('ThirdClub','QSLColor',0); + Club3.AlreadyColor := cqrini.ReadInteger('ThirdClub','AlreadyColor',0); + Club3.DateFrom := cqrini.ReadString('ThirdClub','DateFrom','1945-01-01'); + + tmp := cqrini.ReadString('Clubs','Fourth',''); + Club4.Name := copy(tmp,1,Pos(';',tmp)-1); + Club4.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Club4.NewInfo := cqrini.ReadString('FourthClub','NewInfo',''); + Club4.NewBandInfo := cqrini.ReadString('FourthClub','NewBandInfo',''); + Club4.NewModeInfo := cqrini.ReadString('FourthClub','NewModeInfo',''); + Club4.QSLNeededInfo := cqrini.ReadString('FourthClub','QSLNeededInfo',''); + Club4.AlreadyCfmInfo := cqrini.ReadString('FourthClub','AlreadyConfirmedInfo',''); + Club4.ClubField := cqrini.ReadString('FourthClub','ClubFields',''); + Club4.MainFieled := cqrini.ReadString('FourthClub','MainFields',''); + Club4.StoreField := cqrini.ReadString('FourthClub','StoreFields',''); + Club4.StoreText := cqrini.ReadString('FourthClub','StoreText',''); + Club4.NewColor := cqrini.ReadInteger('FourthClub','NewColor',0); + Club4.BandColor := cqrini.ReadInteger('FourthClub','BandColor',0); + Club4.ModeColor := cqrini.ReadInteger('FourthClub','ModeColor',0); + Club4.QSLColor := cqrini.ReadInteger('FourthClub','QSLColor',0); + Club4.AlreadyColor := cqrini.ReadInteger('FourthClub','AlreadyColor',0); + Club4.DateFrom := cqrini.ReadString('FourthClub','DateFrom','1945-01-01'); + + tmp := cqrini.ReadString('Clubs','Fifth',''); + Club5.Name := copy(tmp,1,Pos(';',tmp)-1); + Club5.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Club5.NewInfo := cqrini.ReadString('FifthClub','NewInfo',''); + Club5.NewBandInfo := cqrini.ReadString('FifthClub','NewBandInfo',''); + Club5.NewModeInfo := cqrini.ReadString('FifthClub','NewModeInfo',''); + Club5.QSLNeededInfo := cqrini.ReadString('FifthClub','QSLNeededInfo',''); + Club5.AlreadyCfmInfo := cqrini.ReadString('FifthClub','AlreadyConfirmedInfo',''); + Club5.ClubField := cqrini.ReadString('FifthClub','ClubFields',''); + Club5.MainFieled := cqrini.ReadString('FifthClub','MainFields',''); + Club5.StoreField := cqrini.ReadString('FifthClub','StoreFields',''); + Club5.StoreText := cqrini.ReadString('FifthClub','StoreText',''); + Club5.NewColor := cqrini.ReadInteger('FifthClub','NewColor',0); + Club5.BandColor := cqrini.ReadInteger('FifthClub','BandColor',0); + Club5.ModeColor := cqrini.ReadInteger('FifthClub','ModeColor',0); + Club5.QSLColor := cqrini.ReadInteger('FifthClub','QSLColor',0); + Club5.AlreadyColor := cqrini.ReadInteger('FifthClub','AlreadyColor',0); + Club5.DateFrom := cqrini.ReadString('FifthClub','DateFrom','1945-01-01'); + + if Club1.MainFieled = 'call' then + Club1.MainFieled := 'idcall'; + if Club2.MainFieled = 'call' then + Club2.MainFieled := 'idcall'; + if Club3.MainFieled = 'call' then + Club3.MainFieled := 'idcall'; + if Club4.MainFieled = 'call' then + Club4.MainFieled := 'idcall'; + if Club5.MainFieled = 'call' then + Club5.MainFieled := 'idcall' +end; + +procedure TdmData.LoadZipSettings; +var + tmp : String; +begin + tmp := cqrini.ReadString('ZipCode','First',''); + Zip1.Name := copy(tmp,1,Pos(';',tmp)-1); + Zip1.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Zip1.StoreField := cqrini.ReadString('ZipCode','FirstSaveTo',''); + Zip1.ZipPos := cqrini.ReadInteger('ZipCode','FirstPos',0); + Zip1.DXCC := cqrini.ReadString('ZipCode','FirstDXCC','')+';'; + + tmp := cqrini.ReadString('ZipCode','Second',''); + Zip2.Name := copy(tmp,1,Pos(';',tmp)-1); + Zip2.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Zip2.StoreField := cqrini.ReadString('ZipCode','SecondSaveTo',''); + Zip2.ZipPos := cqrini.ReadInteger('ZipCode','SecondPos',0); + Zip2.DXCC := cqrini.ReadString('ZipCode','SecondDXCC','')+';'; + + tmp := cqrini.ReadString('ZipCode','Third',''); + Zip3.Name := copy(tmp,1,Pos(';',tmp)-1); + Zip3.LongName := copy(tmp,Pos(';',tmp)+1,Length(tmp)-Pos(';',tmp)+1); + Zip3.StoreField := cqrini.ReadString('ZipCode','ThirdSaveTo',''); + Zip3.ZipPos := cqrini.ReadInteger('ZipCode','ThirdPos',0); + Zip3.DXCC := cqrini.ReadString('ZipCode','ThirdDXCC','')+';'; +end; + +function TdmData.FindCounty1(qth,pfx : String; var StoreTo : String) : String; +var + ZipCode : String; +begin + Result := ''; + if (Zip1.StoreField <> '') and (Zip1.Name<>'') and (Pos(pfx+';',Zip1.DXCC) > 0) then + begin + ZipCode := dmUtils.ExtractZipCode(qth,Zip1.ZipPos); + Writeln('ZipCode: ',ZipCode); + if trQ.Active then trQ.Rollback; + Q.Close; + Q.SQL.Text := 'SELECT county from zipcode1 where zip = '+QuotedStr(ZipCode); + trQ.StartTransaction; + Q.Open(); + Result := Trim(Q.Fields[0].AsString); + StoreTo := Zip1.StoreField; + trQ.RollBack; + Q.Close + end +end; + +function TdmData.FindCounty2(qth,pfx : String; var StoreTo : String) : String; +var + ZipCode : String; +begin + Result := ''; + if (Zip2.StoreField <> '') and (Zip2.Name<>'') and (Pos(pfx+';',Zip2.DXCC) > 0) then + begin + ZipCode := dmUtils.ExtractZipCode(qth,Zip2.ZipPos); + if trQ.Active then trQ.Rollback; + Q.Close; + Q.SQL.Text := 'SELECT county from zipcode2 where zip = '+QuotedStr(ZipCode); + trQ.StartTransaction; + Q.Open(); + Result := Trim(Q.Fields[0].AsString); + StoreTo := Zip2.StoreField; + trQ.RollBack; + Q.Close + end +end; + +function TdmData.FindCounty3(qth,pfx : String; var StoreTo : String) : String; +var + ZipCode : String; +begin + Result := ''; + if (Zip3.StoreField <> '') and (Zip3.Name<>'') and (Pos(pfx+';',Zip3.DXCC) > 0) then + begin + ZipCode := dmUtils.ExtractZipCode(qth,Zip3.ZipPos); + if trQ.Active then trQ.Rollback; + Q.Close; + Q.SQL.Text := 'SELECT county from zipcode3 where zip = '+QuotedStr(ZipCode); + trQ.StartTransaction; + Q.Open(); + Result := Trim(Q.Fields[0].AsString); + StoreTo := Zip3.StoreField; + trQ.RollBack; + Q.Close + end +end; + +function TdmData.GetMyLocFromProfile(profile : String) : String; +var + nr : Integer; +begin + nr := GetNRFromProfile(Profile); + Q.Close; + Q.SQL.Text := 'select locator from profiles where nr = '+IntToStr(nr); + if fDebugLevel >= 1 then Writeln(Q.SQL.Text); + trQ.StartTransaction; + Q.Open(); + Result := Q.Fields[0].AsString; + trQ.RollBack; + Q.Close() +end; + +function TdmData.ProfileExists(nr : string) : Boolean; +begin + Q.Close(); + Q.SQL.Text := 'select nr from profiles where nr = '+nr; + if fDebugLevel >= 1 then Writeln(Q.SQL.Text); + if trQ.Active then + trQ.RollBack; + trQ.StartTransaction; + Q.Open(); + Result := Q.Fields[0].AsInteger > 0; + trQ.RollBack; + Q.Close() +end; + +function TdmData.ProfileInUse(nr : String) : Boolean; +begin + Q.Close(); + Q.SQL.Text := 'select id_cqrlog_main from cqrlog_main where profile = '+nr+' LIMIT 1'; + if fDebugLevel >= 1 then Writeln(Q.SQL.Text); + if trQ.Active then + trQ.RollBack; + trQ.StartTransaction; + Q.Open(); + Result := Q.Fields[0].AsInteger > 0; + trQ.RollBack; + Q.Close() +end; + +function TdmData.SendQSL(call,mode,freq : String; adif : Word) : String; +begin + Result := ''; + if cqrini.ReadBool('NewQSO','AutoQSLS',True) and (cqrini.ReadString('NewQSO','QSL_S','') <> '') then + begin + Result := cqrini.ReadString('NewQSO','QSL_S',''); + + if cqrini.ReadBool('NewQSO','AutoDQSLS',False) or cqrini.ReadBool('NewQSO','AutoQQSLS',False) then + begin + Q.Close(); + trQ.StartTransaction; + try + Q.SQL.Text := 'select id_cqrlog_main from cqrlog_main where adif = '+ + IntToStr(adif)+' and mode='+QuotedStr(mode)+' and qsl_s<>'+QuotedStr(''); + if not cqrini.ReadBool('NewQSO','AutoDQSLS',False) then + Q.SQL.Text := Q.SQL.Text + ' and callsign='+QuotedStr(call); + Q.SQL.Text := Q.SQL.Text + ' LIMIT 1'; + Q.Open(); + if Q.Fields[0].AsInteger = 0 then + Result := cqrini.ReadString('NewQSO','QSL_S','') + else + Result := '' + finally + Q.Close(); + trQ.Rollback + end + end + end +end; + +{$IFDEF CONTEST} + +procedure TdmData.CreateContestDatabase(FileName : String); +begin + fContestDataFile := FileName+'.fdb'; + ContestDatabase.DatabaseName := fContestDataFile; + Writeln(ContestDatabase.DatabaseName); + ContestDatabase.CreateDatabase(); + try + ContestDataBase.Connected := True; + dsCQRTest.SQL.Clear; + trCQRTest.StartTransaction; + dsCQRTest.SQL.Add('CREATE GENERATOR gid_main;'); + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.ExecSQL; + trCQRTest.Commit; + + dsCQRTest.SQL.Clear; + + trCQRTest.StartTransaction; + dsCQRTest.SQL.Add('CREATE TABLE cqrtest ('); + dsCQRTest.SQL.Add(' id_cqrtest INTEGER NOT NULL PRIMARY KEY,'); + dsCQRTest.SQL.Add(' qsodate VARCHAR(10),'); + dsCQRTest.SQL.Add(' time_on VARCHAR(5),'); + dsCQRTest.SQL.Add(' qso_nr INTEGER,'); + dsCQRTest.SQL.Add(' call VARCHAR(20),'); + dsCQRTest.SQL.Add(' freq NUMERIC(10,4),'); + dsCQRTest.SQL.Add(' mode VARCHAR(8),'); + dsCQRTest.SQL.Add(' rst_s VARCHAR(20),'); + dsCQRTest.SQL.Add(' rst_r VARCHAR(20),'); + dsCQRTest.SQL.Add(' exch1 VARCHAR(20),'); + dsCQRTest.SQL.Add(' exch2 VARCHAR(20),'); + dsCQRTest.SQL.Add(' mult1 VARCHAR(1),'); + dsCQRTest.SQL.Add(' mult2 VARCHAR(1),'); + dsCQRTest.SQL.Add(' name VARCHAR(20),'); + dsCQRTest.SQL.Add(' qth VARCHAR(20),'); + dsCQRTest.SQL.Add(' points INTEGER,'); + dsCQRTest.SQL.Add(' power VARCHAR(10),'); + dsCQRTest.SQL.Add(' waz VARCHAR(2),'); + dsCQRTest.SQL.Add(' itu VARCHAR(2),'); + dsCQRTest.SQL.Add(' band VARCHAR(10),'); + dsCQRTest.SQL.Add(' wpx VARCHAR(20),'); + dsCQRTest.SQL.Add(' state VARCHAR(20),'); + dsCQRTest.SQL.Add(' iota VARCHAR(6),'); + dsCQRTest.SQL.Add(' dxcc_ref VARCHAR(20)'); + dsCQRTest.SQL.Add(');'); + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.ExecSQL; + dsCQRTest.SQL.Clear; + + dsCQRTest.SQL.Add('CREATE TABLE version ('); + dsCQRTest.SQL.Add(' major INTEGER DEFAULT ' + IntToStr(major)); + dsCQRTest.SQL.Add(');'); + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.ExecSQL; + dsCQRTest.SQL.Clear; + + dsCQRTest.SQL.Add('CREATE INDEX dxcc_ref ON cqrtest (dxcc_ref);'); + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.ExecSQL; + dsCQRTest.SQL.Clear; + dsCQRTest.SQL.Add('CREATE INDEX qsodate ON cqrtest (qsodate);'); + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.ExecSQL; + dsCQRTest.SQL.Clear; + dsCQRTest.SQL.Add('CREATE INDEX call ON cqrtest (call);'); + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.ExecSQL; + trCQRTest.Commit; + dsCQRTest.SQL.Clear; + + trCQRTest.StartTransaction; + dsCQRTest.SQL.Add('CREATE OR ALTER TRIGGER bi_cqrtest FOR cqrtest'); + dsCQRTest.SQL.Add('ACTIVE BEFORE INSERT'); + dsCQRTest.SQL.Add(' POSITION 0'); + dsCQRTest.SQL.Add('AS'); + dsCQRTest.SQL.Add('BEGIN'); + dsCQRTest.SQL.Add(' if ((new.id_cqrtest is null) or (new.id_cqrtest = 0)) then'); + dsCQRTest.SQL.Add(' BEGIN'); + dsCQRTest.SQL.Add(' new.id_cqrtest = gen_id( gid_main, 1 );'); + dsCQRTest.SQL.Add(' END'); + dsCQRTest.SQL.Add('END'); + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.ExecSQL; + trCQRTest.Commit; + dsCQRTest.SQL.Clear + finally + ContestDatabase.Connected := False + end +end; + +function TdmData.OpenContestDatabase(FileName : String) : Boolean; +begin + Result := True; + try + fContestDataFile := FileName; + ContestDatabase.DatabaseName := fContestDataDir + fContestDataFile; + Writeln(ContestDatabase.DatabaseName); + ContestDatabase.Connected := True; + dsCQRTest.Close; + dsCQRTest.SQL.Text := 'SELECT * FROM cqrtest ORDER BY qsodate,time_on,id_cqrtest'; + if fDebugLevel>=1 then Writeln(dsCQRTest.SQL.Text); + dsCQRTest.Open; + dsCQRTest.Last + except + on E : Exception do + begin + Application.MessageBox(PChar('Cannot open database!'+#13+E.Message),'Error ...',mb_OK + mb_IconError); + Result := False + end + end +end; + +procedure TdmData.DeleteContestQSO(id : LongInt); +begin + Qc.Close; + Qc.SQL.Text := 'delete from cqrtest where id_cqrtest = ' + IntToStr(id); + if fDebugLevel>=1 then Writeln(Qc.SQL.Text); + trQc.StartTransaction; + dmData.Qc.ExecSQL; + trQc.Commit; + Qc.SQL.Clear +end; +procedure TdmData.SaveContestQSO(date : TDateTime;time_on,call,rst_s,rst_r,exch1,exch2,freq,mode, + waz,itu,dxcc_ref : String); +var + qsodate : String; + nr : Integer; + band : String; + iota : String = ''; + sname : String = ''; + qth : String = ''; + state : String = ''; + cexch1 : String = ''; + cexch2 : String = ''; +begin + dsCQRTest.Last; + band := IntToStr(dmUtils.GetBandFromFreq(freq))+'M'; + if waz = '' then + WAZ := 'null'; + if itu = '' then + ITU := 'null'; + dsCQRTest.Last; + nr := dsCQRTest.Fields[3].AsInteger + 1; + + cexch1 := UpperCase(trim(dmData.tstini.ReadString('Details','Exch1','None'))); + cexch2 := UpperCase(trim(dmData.tstini.ReadString('Details','Exch2','None'))); + + if cexch1 = 'NONE' then + exch1 := '' + else if cexch1 = 'WAZ ZONE' then + waz := exch1 + else if cexch1 = 'ITU ZONE' then + itu := exch1 + else if cexch1 = 'IOTA' then + iota := exch1 + else if cexch1 = 'NAME' then + sname := exch1 + else if cexch1 = 'QTH' then + qth := exch1 + else if cexch1 = 'STATE' then + state := exch1; + + if cexch2 = 'NONE' then + exch2 := '' + else if cexch2 = 'WAZ ZONE' then + waz := exch2 + else if cexch2 = 'ITU ZONE' then + itu := exch2 + else if cexch2 = 'IOTA' then + iota := exch2 + else if cexch2 = 'NAME' then + sname := exch2 + else if cexch2 = 'QTH' then + qth := exch2 + else if cexch2 = 'STATE' then + state := exch2; + + trQc.StartTransaction; + qsodate := (FormatDateTime('YYYY-MM-DD',date)); + //date : TDateTime;time_on,call,rst_s,nr_s,rst_r,nr_r,exch1,exch2,freq,band,mode,waz,itu + Qc.SQL.Text := 'insert into cqrtest (qsodate,time_on,call,rst_s,rst_r,exch1,exch2,'+ + 'freq,band,mode,waz,itu,dxcc_ref,qso_nr,name,qth,iota,state) values (' + QuotedStr(qsodate) + + ',' + QuotedStr(time_on) + ',' + QuotedStr(call) + + ',' + QuotedStr(rst_s)+ ',' + QuotedStr(rst_r) + + ',' + QuotedStr(exch1) + ',' + QuotedStr(exch2) + + ',' + freq + ',' + QuotedStr(band) + ',' + QuotedStr(mode) + + ',' + waz + ',' + itu + ',' + QuotedStr(dxcc_ref) + ',' + IntToStr(nr) + + ','+QuotedStr(sName) + ','+QuotedStr(qth)+','+QuotedStr(iota)+','+QuotedStr(state)+')'; + if fDebugLevel >=1 then Writeln(Qc.SQL.Text); + Qc.ExecSQL; + trQc.Commit +end; + +procedure TdmData.EditTestQSO(qsodate,time_on,call,freq,mode,rst_s,rst_r,exch1,exch2,sname,qth,power, + waz,itu,wpx,state,iota : String;points : Integer;mult1,mult2 : Boolean; + id : LongInt); +var + m1 : String = ''; + m2 : String = ''; +begin + if mult1 then + m1 := 'X'; + if mult2 then + m2 := 'X'; + Qc.Close; + Qc.SQL.Text := 'update cqrtest set qsodate='+QuotedStr(qsodate)+',time_on='+QuotedStr(time_on)+ + ',call='+QuotedStr(call)+',freq='+freq+',mode='+QuotedStr(mode)+',rst_s='+QuotedStr(rst_s)+ + ',rst_r='+QuotedStr(rst_r)+',exch1='+QuotedStr(exch1)+',exch2='+QuotedStr(exch2)+',name='+QuotedStr(sname)+ + ',qth='+QuotedStr(qth)+',power='+QuotedStr(power)+',waz='+QuotedStr(waz)+',itu='+QuotedStr(itu)+ + ',wpx='+QuotedStr(wpx)+',state='+QuotedStr(state)+',iota='+QuotedStr(iota)+',points='+IntToStr(points)+ + ',mult1='+QuotedStr(m1)+',mult2='+QuotedStr(m2) + ' where id_cqrtest = '+IntToStr(id); + if fDebugLevel>=1 then Writeln(Qc.SQL.Text); + trQc.StartTransaction; + Qc.ExecSQL; + trQc.Commit; + Qc.Close() +end; + +procedure TdmData.GetLastExchange(call : String; var exch : String; var CurPos : TCurPos); +var + ex1 : Boolean; + ex2 : Boolean; + e1 : String = ''; + e2 : String = ''; +begin + exch := ''; + CurPos := cpEnd; + + e1 := UpperCase(trim(tstini.ReadString('Details','Exch1','None'))); + e2 := UpperCase(trim(tstini.ReadString('Details','Exch2','None'))); + ex1 := (e1 <> 'NONE') and (e1 <> 'QSO NUMBER'); + ex2 := (e2 <> 'NONE') and (e2 <> 'QSO NUMBER'); + + if not (ex1 or ex2) then + exit; + Qc.Close; + Qc.SQL.Text := 'select exch1,exch2 from cqrtest where call = '+QuotedStr(call); + if fDebugLevel>=1 then Writeln(Qc.SQL.Text); + trQc.StartTransaction; + Qc.Open(); + if Qc.Fields.AsString[0] <> '' then + begin + if ex1 and ex2 then + exch := Qc.Fields.AsString[0] + ' ' + Qc.Fields.AsString[1] + else begin + if ex1 then + exch := Qc.Fields.AsString[0]; + if ex2 then + begin + exch := ' ' + Qc.Fields.AsString[1]; + CurPos := cpBegin + end + end + end; + Qc.Close(etmRollback) +end; +{$ENDIF} +procedure TdmData.LoadLoTWCalls; +var + i : Integer; + f : TextFile; + a : String; +begin + for i:=0 to MaxCall-1 do + CallArray[i] := ''; + if FileExists(fHomeDir+'lotw1.txt') then + begin + AssignFile(f,fHomeDir+'lotw1.txt'); + Reset(f); + i := 0; + while not Eof(f) do + begin + Readln(f,a); + CallArray[i] := a; + inc(i) + end; + if fDebugLevel>=1 then Writeln('Loaded ',i,' LoTW users'); + CloseFile(f) + end; +end; + +procedure TdmData.LoadMasterSCP; +var + i : LongInt=1; + f : TextFile; + tmp : String; +begin + if FileExists(fHomeDir+'MASTER.SCP') then + begin + SetLength(aSCP,80000); + AssignFile(f,fHomeDir+'MASTER.SCP'); + Reset(f); + while not eof(f) do + begin + Readln(f,tmp); + tmp := trim(tmp); + if tmp = '' then + Continue; + if tmp[1]='#' then //skip comments + Continue; + aSCP[i-1] := tmp; + inc(i); + if i>80000 then + SetLength(aSCP,100000) + end; + CloseFile(f); + SetLength(aSCP,i); + if fDebugLevel>=1 then Writeln('Loaded ',i,' SCP calls') + end +end; + +function TdmData.GetSCPCalls(call : String) : String; +var + s : String = ''; + i : LongInt; +begin + if call = '' then + exit; + for i:=0 to Length(aSCP)-1 do + begin + if Pos(call,aSCP[i]) > 0 then + s := s + ' ' + aSCP[i] + {else if Pos(aSCP[i],call) > 0 then + s := s + ' ' + aSCP[i]} + end; + Result := s +end; + + +function TdmData.UsesLotw(call : String) : Boolean; +var + i : Integer; + h : Integer; +begin + Result := False; + if call = '' then + exit; + call := dmUtils.GetIDCall(UpperCase(call)); + for i:=0 to MaxCall-1 do + begin + if CallArray[i] = '' then + Break; + h := Ord(CallArray[i][1]); + if h = Ord(Call[1]) then + begin + if CallArray[i] = call then + begin + if fDebugLevel>=1 then Writeln('Nalezeno - '+CallArray[i]); + Result := True; + Break + end + end + else begin + if h > Ord(Call[1]) then + begin + if fDebugLevel>=1 then Writeln('NEnalezeno - '+CallArray[i]); + Break + end + end + end +end; + +procedure TdmData.LoadeQSLCalls; +var + i : Integer; + f : TextFile; + a : String; +begin + SetLength(eQSLUsers,0); + SetLength(eQSLUsers,1000000); + if FileExists(fHomeDir+'eqsl.txt') then + begin + AssignFile(f,fHomeDir+'eqsl.txt'); + Reset(f); + i := 0; + while not Eof(f) do + begin + Readln(f,a); + eQSLUsers[i] := UpperCase(Trim(a)); + inc(i) + end; + if fDebugLevel>=1 then Writeln('Loaded ',i,' eQSL users'); + SetLength(eQSLUsers,i+1); + CloseFile(f); + dmUtils.SortArray(0,i) + end +end; + + +function TdmData.UseseQSL(call : String) : Boolean; +var + l : Integer; + r : Integer; + i : Integer; +begin + Result := False; + l := 0; + r := Length(eQSLUsers); + repeat + i := (l+r) div 2; + if call < eQSLUsers[i] then + r := i-1 + else + l := i+1; + until (call = eQSLUsers[i]) or (r<l); + if call = eQSLUsers[i] then + Result := True +end; + +function TdmData.GetQSOCount : Integer; +begin + Result := 0; + if IsFilter then + Result := qCQRLOG.RecordCount + else begin + Q.Close; + try + Q.SQL.Text := 'SELECT COUNT(*) FROM cqrlog_main'; + if trQ.Active then trQ.RollBack; + trQ.StartTransaction; + dmData.Q.Open; + Result := dmData.Q.Fields[0].AsInteger + finally + dmData.Q.Close; + dmData.trQ.RollBack + end + end +end; + +procedure TdmData.TruncateTables(nr : Word); +var + db : String; +begin + db := GetProperDBName(nr); + Q.Close; + try + if trQ.Active then trQ.RollBack; + trQ.StartTransaction; + Q.SQL.Text := 'TRUNCATE '+db+'.club1;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.club2;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.club3;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.club4;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.club5;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.cqrlog_config;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.cqrlog_main;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.dxcc_id;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.long_note;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.notes;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.profiles;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.version;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.zipcode1;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.zipcode2;'; + Q.ExecSQL; + Q.SQL.Text := 'TRUNCATE '+db+'.zipcode3;'; + Q.ExecSQL; + trQ.Commit + finally + dmData.Q.Close + end +end; + +procedure TdmData.PrepareProfileExport; +var + tmp : String; +begin + SetLength(aProf,0); + qProfiles.Close; + qProfiles.SQL.Text := 'select * from profiles order by nr'; + if fDebugLevel >=1 then Writeln(qProfiles.SQL.Text); + if trProfiles.Active then trProfiles.Rollback; + trProfiles.StartTransaction; + try + qProfiles.Open; + if qProfiles.RecordCount = 0 then exit; + qProfiles.Last; + SetLength(aProf,qProfiles.Fields[1].AsInteger+1); + qProfiles.First; + while not qProfiles.Eof do + begin + aProf[qProfiles.Fields[1].AsInteger].ProfNr := qProfiles.Fields[1].AsInteger; + tmp := IntToStr(qProfiles.Fields[1].AsInteger)+'|'; + tmp := tmp + trim(qProfiles.Fields[2].AsString)+'|'; + tmp := tmp + trim(qProfiles.Fields[3].AsString)+'|'; + tmp := tmp + trim(qProfiles.Fields[4].AsString)+'|'; + aProf[qProfiles.Fields[1].AsInteger].text := tmp; + qProfiles.Next + end + finally + qProfiles.Close; + trProfiles.Rollback + end +end; + +function TdmData.GetExportProfileText(nr : Integer) : String; +begin + if nr > Length(aProf) then + Result := '' + else + Result := aProf[nr].text +end; + +procedure TdmData.CloseProfileExport; +begin + SetLength(aProf,0) +end; + + +procedure TdmData.UpdateDatabase(old_version : Integer); +var + err : Boolean = False; +begin + if old_version < cDB_MAIN_VER then + begin + if trQ1.Active then trQ1.Rollback; + trQ1.StartTransaction; + try try + if old_version < 2 then + begin + Q1.SQL.Text := 'alter table cqrlog_main add eqsl_qsl_sent varchar(1) null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'alter table cqrlog_main add eqsl_qslsdate date null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'alter table cqrlog_main add eqsl_qsl_rcvd varchar(1) null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'alter table cqrlog_main add eqsl_qslrdate date null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL + end; + + if old_version < 4 then + begin + Q1.SQL.Text := 'update cqrlog_main set eqsl_qsl_sent = '+QuotedStr('')+' where eqsl_qsl_sent is null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'update cqrlog_main set eqsl_qsl_rcvd = '+QuotedStr('')+' where eqsl_qsl_rcvd is null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + + Q1.SQL.Text := 'update cqrlog_main set qsl_s = '+QuotedStr('')+' where qsl_s is null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'update cqrlog_main set qsl_r = '+QuotedStr('')+' where qsl_r is null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + + Q1.SQL.Text := 'update cqrlog_main set lotw_qsls = '+QuotedStr('')+' where lotw_qsls is null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'update cqrlog_main set lotw_qslr = '+QuotedStr('')+' where lotw_qslr is null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + + Q1.SQL.Text := 'alter table cqrlog_main change qsl_s qsl_s varchar(3) default '+QuotedStr('')+ 'not null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'alter table cqrlog_main change qsl_r qsl_r varchar(3) default '+QuotedStr('')+ 'not null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + + Q1.SQL.Text := 'alter table cqrlog_main change lotw_qsls lotw_qsls varchar(1) default '+QuotedStr('')+ 'not null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'alter table cqrlog_main change lotw_qslr lotw_qslr varchar(1) default '+QuotedStr('')+ 'not null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + + Q1.SQL.Text := 'alter table cqrlog_main change eqsl_qsl_sent eqsl_qsl_sent varchar(1) default '+QuotedStr('')+ 'not null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'alter table cqrlog_main change eqsl_qsl_rcvd eqsl_qsl_rcvd varchar(1) default '+QuotedStr('')+ 'not null'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL + end; + + Q1.SQL.Text := 'drop view view_cqrlog_main_by_callsign'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + Q1.SQL.Text := 'drop view view_cqrlog_main_by_qsodate'; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + + CreateViews; + + Q1.SQL.Text := 'update db_version set nr='+IntToStr(cDB_MAIN_VER); + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL + except + on E : Exception do + begin + Application.MessageBox(PChar('Database upgrade crashed with this error:'+LineEnding+E.Message),'Error',mb_ok+mb_IconError); + end + end + finally + if err then + trQ1.Rollback + else + trQ1.Commit + end + end +end; + +procedure TdmData.RepairTables(nr : Word); +var + db : String; +begin + db := GetProperDBName(nr); + Q.Close; + try + if trQ.Active then trQ.RollBack; + trQ.StartTransaction; + Q.SQL.Text := 'select table_name from information_schema.tables where table_schema='+QuotedStr(db)+' and table_type ='+ QuotedStr('BASE TABLE'); + Q.Open; + while not Q.Eof do + begin + Q1.Close; + if trQ1.Active then trQ1.Rollback; + + trQ1.StartTransaction; + Q1.SQL.Text := 'REPAIR TABLE '+db+'.'+Q.Fields[0].AsString; + if fDebugLevel>=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + trQ1.Commit; + + Q.Next + end + finally + dmData.Q1.Close; + if trQ1.Active then trQ1.Rollback; + dmData.Q.Close; + if trQ.Active then trQ.RollBack + end +end; + +procedure TdmData.CreateQSLTmpTable; +var + i : Integer; +begin + mQ.Close; + trmQ.StartTransaction; + mQ.SQL.Text := ''; + for i:=0 to scQSLExport.Script.Count-1 do + begin + if Pos(';',scQSLExport.Script.Strings[i]) = 0 then + mQ.SQL.Add(scQSLExport.Script.Strings[i]) + else begin + mQ.SQL.Add(scQSLExport.Script.Strings[i]); + if fDebugLevel>=1 then Writeln(mQ.SQL.Text); + mQ.ExecSQL; + mQ.SQL.Text := '' + end + end; + trmQ.Commit +//^^ because of bug in TSQLSript. For the firt time cretreates the database, +//second database - no effect. My workaround works. Semicolon is a delimitter. +end; + +procedure TdmData.DropQSLTmpTable; +const + C_SQL = 'DROP TABLE qslexport'; +begin + trQ.StartTransaction; + Q.SQL.Text := C_SQL; + Q.ExecSQL; + trQ.Commit +end; + +initialization + {$I dData.lrs} + +end. + diff --git a/src/dUtils.lfm b/src/dUtils.lfm new file mode 100644 index 0000000..b280cf2 --- /dev/null +++ b/src/dUtils.lfm @@ -0,0 +1,25 @@ +object dmUtils: TdmUtils + OnCreate = DataModuleCreate + OldCreateOrder = False + Height = 300 + HorizontalOffset = 455 + VerticalOffset = 684 + Width = 400 + object HelpDatabase: THTMLHelpDatabase + BaseURL = 'file:///home/ok2cqr' + AutoRegister = True + KeywordPrefix = 'help/' + left = 74 + top = 40 + end + object HelpViewer: THTMLBrowserHelpViewer + BrowserParams = '%s' + AutoRegister = True + left = 72 + top = 80 + end + object Datasource1: TDatasource + left = 80 + top = 176 + end +end diff --git a/src/dUtils.lrs b/src/dUtils.lrs new file mode 100644 index 0000000..d6d8631 --- /dev/null +++ b/src/dUtils.lrs @@ -0,0 +1,11 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TdmUtils','FORMDATA',[ + 'TPF0'#8'TdmUtils'#7'dmUtils'#8'OnCreate'#7#16'DataModuleCreate'#14'OldCreate' + +'Order'#8#6'Height'#3','#1#16'HorizontalOffset'#3#199#1#14'VerticalOffset'#3 + +#172#2#5'Width'#3#144#1#0#17'THTMLHelpDatabase'#12'HelpDatabase'#7'BaseURL'#6 + +#19'file:///home/ok2cqr'#12'AutoRegister'#9#13'KeywordPrefix'#6#5'help/'#4'l' + +'eft'#2'J'#3'top'#2'('#0#0#22'THTMLBrowserHelpViewer'#10'HelpViewer'#13'Brow' + +'serParams'#6#2'%s'#12'AutoRegister'#9#4'left'#2'H'#3'top'#2'P'#0#0#11'TData' + +'source'#11'Datasource1'#4'left'#2'P'#3'top'#3#176#0#0#0#0 +]); diff --git a/src/dUtils.pas b/src/dUtils.pas new file mode 100644 index 0000000..93b3a5d --- /dev/null +++ b/src/dUtils.pas @@ -0,0 +1,3835 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit dUtils; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Dialogs, StdCtrls, iniFiles, + DBGrids, aziloc, azidis3, process, db, sqldb, grids, buttons, spin, colorbox, + menus, Graphics, math, LazHelpHTML, lNet, DateUtils, fileutil, httpsend, + XMLRead, DOM, sqlscript, BaseUnix, Unix; + +type + TExplodeArray = Array of String; + +const + MyWhiteSpace = [#0..#31]; + AllowedCallChars = ['A'..'Z','0'..'9','/']; + AllowedChars = ['A'..'Z','a'..'z','0'..'9','/',',','.','?','!',' ',':','|','-','=','+','@','#','*', + '%','_','(',')','$']; + empty_freq = '0.00000'; + cMaxModes = 38; + cModes: array [0..cMaxModes] of string = ('CW','SSB','AM','FM','RTTY','SSTV','PACTOR','PSK','ATV','CLOVER','GTOR','MTOR', + 'PSK31','HELL','MT63','QRSS','CWQ','BPSK31','MFSK','JT44','FSK44','WSJT','AMTOR', + 'THROB','BPSK63','PACKET','OLIVIA','MFSK16','JT6M','JT65','JT65A','JT65B','JT65C', + 'FSK441','PSK125','PSK63','WSPR','PSK250','ROS'); + cMaxBandsCount = 26; //26 bands + cDefaultFreq = '0.136|1.800|3.500|3.700|7.000|10.100|14.000|14.200|18.100|21.000|21.200|24.890|28.000|28.500|50.000|70.0875|'+ + '70.0500|144.000|145.275|430.000|902.0|1250.0|2400.0|3450.0|5670.0|10250.0|24100.0|47100.0|78000.0|'; + + cMaxIgnoreFreq = 6; + cIngnoreFreq: array [0..cMaxIgnoreFreq] of string = ('1800.0','3500.0','7000.0','10100.0','14000.0','21000.0','28000.0'); + +type + + { TdmUtils } + + TdmUtils = class(TDataModule) + Datasource1: TDatasource; + HelpViewer: THTMLBrowserHelpViewer; + HelpDatabase: THTMLHelpDatabase; + procedure DataModuleCreate(Sender: TObject); + private + fTimeOffset : Currency; + fGrayLineOffset : Currency; + fQRZSession : String; + fHamQTHSession : String; + fSysUTC : Boolean; + + function nr(ch : Char) : Integer; + function GetTagValue(data,tg : String) : String; + function GetQRZSession(var ErrMsg :String) : Boolean; + function GetHamQTHSession(var ErrMsg : String) : Boolean; + function GetQRZInfo(call : String; var nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg : String) : Boolean; + function GetHamQTHInfo(call : String; var nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg : String) : Boolean; + public + s136 : String; + s160 : String; + s80 : String; + s60 : String; + s40 : String; + s30 : String; + s20 : String; + s17 : String; + s15 : String; + s12 : String; + s10 : String; + s6 : String; + s4 : String; + s220 : String; + s2 : String; + s70 : String; + s900 : String; + s1260 : String; + s2300 : String; + s3400 : String; + s5850 : String; + s10G : String; + s24G : String; + s47G : String; + s76G : String; + USstates : Array [1..50] of String; + MyBands : Array [0..cMaxBandsCount-1,0..1] of String[6]; //list of bands, band labels + + property TimeOffset : Currency read fTimeOffset write fTimeOffset; + property GrayLineOffset : Currency read fGraylineOffset write fGrayLineOffset; + property SysUTC : Boolean read fSysUTC write fSysUTC; + + procedure InsertModes(cmbMode : TComboBox); + procedure InsertQSL_S(QSL_S : TComboBox); + procedure InsertQSL_R(QSL_R : TcomboBox); + procedure InsertFreq(cmbFreq : TComboBox); + procedure DateInRightFormat(date : TDateTime; var Mask,sDate : String); + procedure FileCopy(const FileFrom, FileTo: string) ; + procedure CopyData(Source,Destination : String); + procedure DeleteData(Directory : String); + procedure SaveForm(aForm: TForm); + procedure LoadForm(aForm: TForm); + procedure SaveLog(Text : String); + procedure GetCoordinate(pfx: string; var latitude, longitude: Currency); + procedure GetRealCoordinate(lat,long : String; var latitude, longitude: Currency); + procedure DistanceFromCoordinate(my_loc:String;latitude, longitude : Real; var qra, azim: String); + procedure DistanceFromLocator(my_loc,his_loc:String; var qra, azim: String); + procedure DistanceFromPrefixMyLoc(my_loc,pfx : String; var qra, azim: String); + procedure ModifyWAZITU(var waz,itu : String); + procedure CoordinateFromLocator(loc : String; var latitude,longitude : Currency); + procedure EnterFreq; + procedure LoadFontSettings(aForm : TForm); + procedure LoadBandLabelSettins; + procedure ReadMemberList(cmbMemebers : TComboBox); + procedure SortList(l : TStringList); + procedure RunXplanet; + procedure CloseXplanet; + procedure ModifyXplanetConf; + procedure DeleteMarkerFile; + procedure ReadZipList(cmbZip : TComboBox); + procedure CalcSunRiseSunSet(Lat,Long : Double; var SunRise,SunSet : TDateTime); + procedure ExecuteCommand(cmd : String); + procedure RunOnBackgroud(path : String); + procedure SaveWindowPos(a : TForm); + procedure LoadWindowPos(a : TForm); + procedure ShowQSLWithExtViewer(Call : String); + procedure GetFileList(l : TListBox); + procedure GetDirectoryList(l : TListBox); + procedure InsertContestFreq(cmbFreq : TcomboBox;warc : Boolean); + procedure ShowQRZInBrowser(call : String); + procedure LoadBandsSettings; + procedure FillBandCombo(cmb : TComboBox); + procedure ShowHamQTHInBrowser(call : String); + procedure SortArray(l,r : Integer); + + function StrToDateFormat(sDate : String) : TDateTime; + function DateToSQLIteDate(date : TDateTime) : String; + function GetBandFromFreq(MHz : string): String; + function LetterFromMode(mode : String) : String; + function DateToFilterDate(date : TDateTime) : String; + function ADIFDateToDate(date : String) : String; + function IsModeOK(mode : String) : Boolean; + function IsTimeOK(time : String) : Boolean; + function Explode(const cSeparator, vString: String): TExplodeArray; + function MyDateToStr(Date : TDateTime) : String; + function MyStrToDate(date : String) : TDateTime; + function GetDateTime(delta : Currency) : TDateTime; + function IsLocOK(loc : String) : Boolean; + function CompleteLoc(loc : String) : String; + function HisDateTime(pfx : String) : String; + function IsDateOK(date : String) : Boolean; + function IsAdifOK(qsodate,time_on,time_off,call,freq,mode,rst_s,rst_r,iota, + itu,waz,loc,my_loc,band : String; var error : String) : Boolean; + function IsFreqOK(freq : String) : boolean; + function FreqFromBand(band,mode : String) : String; + function RemoveSpaces(S : String) : String; + function StripHTML(S: string): string; + function ExtractQTH( qth : String) : String; + function GetModeFromFreq(freq : String) : String; + function StringToADIF(text : String) : String; + function MyTrim(text : String) : String; + function ReplaceSpace(txt : String) : String; + function ReplaceEnter(txt : String) : String; + function MyStrToFloat(num : String) : Extended; + function ExtractQSLMgr(text : String) : String; + function ExtractPower(power : String) : String; + function ExtractFontSize(sFont : String) : Integer; + function ExtractCallsign(call : String) : String; + function GetGreetings(time : String) : String; + function IsIOTAOK(iota : String) : Boolean; + function SetSize(text : String;Len : Integer) : String; + function SetSizeLeft(text : String;Len : Integer) : String; + function MonthToStr(mon : Integer) : String; + function GetIDCall(callsign : String) : String; + function ExtractIOTAPrefix(call : String; date : TDateTime) : String; + function IncludesNum(text : String) : Boolean; + function GetRigError(err : Integer) : String; + function IncColor(AColor: TColor; AQuantity: Byte) : TColor; + function IsItIOTA(spot : String) : Boolean; + function GetXplanetCommand : String; + function GetLastUpgradeDate : TDateTime; + function UnTarFiles(FileName,TargetDir : String) : Boolean; + function ExtractZipCode(qth : String; Position : Integer) : String; + function GetLabelBand(freq : String) : String; + function GetAdifBandFromFreq(MHz : string): String; + function GetCWMessage(Key,call,rst_s,HisName,text : String; QSONR : String = '') : String; + function RigGetcmd(r : String): String; + function GetLastQSLUpgradeDate : TDateTime; + function CallTrim(call : String) : String; + function GetQSLVia(text : String) : String; + function IsQSLViaValid(text : String) : Boolean; + function GetShortState(state : String) : String; + function GetCallAttachDir(call : String) : String; + function GetApplicationName(FileExt : String) : String; + function FindInMailCap(mime : String) : String; + function GetHomeDirectory : String; + function DateInRightFormat(date : TDateTime) : String; + function QSLFrontImageExists(fCall : String) : String; + function QSLBackImageExists(fCall : String) : String; + function GetCallForAttach(call : String) : String; + function IsValidFileName(const fileName : string) : boolean; + function GetBandPos(band : String) : Integer; + function GetNewQSOCaption(capt : String) : String; + function GetCallBookData(call : String; var nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg : String) : Boolean; + function DateInSOTAFormat(date : TDateTime) : String; + function GetLocalUTCDelta : Double; + function GetRadioRigCtldCommandLine(radio : Word) : String; + function IgnoreFreq(kHz : String) : Boolean; + function HTMLEncode(const Data: string): string; +end; + +var + dmUtils: TdmUtils; + +implementation + +{ TdmUtils } +uses dData, dDXCC, fEnterFreq, fTRXControl, uMyini; + +function TdmUtils.LetterFromMode(mode : String) : String; +begin + if (mode = 'CW') or (mode = 'CWQ') then + result := 'C' + else begin + if (mode = 'FM') or (mode = 'SSB') or (mode = 'AM') then + result := 'F' + else + result := 'D'; + end; +end; + + +function TdmUtils.GetBandFromFreq(MHz : string): String; +var + x: Integer; + tmp : Currency; + band : String; +begin + Result := ''; + band := ''; + if Pos('.',MHz) > 0 then + MHz[Pos('.',MHz)] := DecimalSeparator; + + if pos(',',MHz) > 0 then + MHz[pos(',',MHz)] := DecimalSeparator; + + if not TryStrToCurr(MHz,tmp) then + exit; + x := trunc(tmp); + case x of + 0 : Band := '2190M'; + 1 : Band := '160M'; + 3 : band := '80M'; + 5 : band := '60M'; + 7 : band := '40M'; + 10 : band := '30M'; + 14 : band := '20M'; + 18 : Band := '17M'; + 21 : Band := '15M'; + 24 : Band := '12M'; + 28..30 : Band := '10M'; + 50..53 : Band := '6M'; + 70..72 : Band := '4M'; + 144..149 : Band := '2M'; + 219..225 : Band := '1.25M'; + 430..440 : band := '70CM'; + 900..929 : band := '33CM'; + 1240..1300 : Band := '23CM'; + 2300..2450 : Band := '13CM'; //12 cm + 3400..3475 : band := '9CM'; + 5650..5850 : Band := '6CM'; + + 10000..10500 : band := '3CM'; + 24000..24250 : band := '1.25CM'; + 47000..47200 : band := '6MM'; + 76000..84000 : band := '4MM'; + end; + Result := band +end; + +function TdmUtils.GetAdifBandFromFreq(MHz : string): String; +var + x: Integer; + tmp : Currency; + dec : Currency; + band : String; +begin + Result := ''; + band := ''; + if Pos('.',MHz) > 0 then + MHz[Pos('.',MHz)] := DecimalSeparator; + + if pos(',',MHz) > 0 then + MHz[pos(',',MHz)] := DecimalSeparator; + + if not TextToFloat(PChar(MHZ),tmp, fvCurrency) then + exit; + + if tmp < 1 then + begin + dec := Int(frac(tmp) * 1000); + if ((dec >= 133) and (dec <= 139)) then + begin + Result := '2190M'; + exit + end; + end; + x := trunc(tmp); + case x of + 1 : Band := '160M'; + 3 : band := '80M'; + 5 : band := '60M'; + 7 : band := '40M'; + 10 : band := '30M'; + 14 : band := '20M'; + 18 : Band := '17M'; + 21 : Band := '15M'; + 24 : Band := '12M'; + 28..29 : Band := '10M'; + 50..53 : Band := '6M'; + 70..72 : Band := '4M'; + 144..149 : Band := '2M'; + 219..225 : band := '1.25M'; + 430..440 : band := '70CM'; + 900..929 : band := '33CM'; + 1240..1300 : Band := '23CM'; + 2300..2450 : Band := '13CM'; + 3400..3475 : band := '9CM'; + 5650..5850 : Band := '6CM'; + + 10000..10500 : band := '3CM'; + 24000..24250 : band := '1.25CM'; + 47000..47200 : band := '6MM'; + 76000..84000 : band := '4MM'; + end; + Result := band +end; + +procedure TdmUtils.SaveForm(aForm: TForm); +var + Grid : TDBGrid; + Section, Ident: string; + i,j,y : Integer; + l : TStringList; +begin + if dmData.DBName = '' then + exit; + Writeln('SaveForm: ',aForm.Name); + l := TStringList.Create; + try + for i:= 0 to aForm.ComponentCount - 1 do + begin + if aForm.Components[i] is TDBGrid then + begin + Grid:= aForm.Components[i] as TDBGrid; + Section:= aForm.Name+'_'+Grid.Name; + l.Clear; + cqrini.ReadSection(Section,l); + l.Text := Trim(l.Text); + if l.Text<>'' then + begin //delete old settings + for y:=0 to l.Count-1 do + cqrini.DeleteKey(Section,l[y]) + end; + for j:= 0 to Grid.Columns.Count - 1 do + begin + Ident:= TColumn(Grid.Columns[j]).FieldName; + cqrini.WriteString(Section, Ident, IntToStr(Grid.Columns[j].Width)); + //Writeln('Saving: Section: ',Section,' Ident: ',Ident,' Width: ',Grid.Columns[j].Width) + end + end + end + finally + l.Free; + cqrini.SaveToDisk + end +end; +procedure TdmUtils.LoadForm(aForm: TForm); +var + Grid: TDBGrid; + Section, Ident: string; + i : Integer; + l : TStringList; + y : Integer; + D : TDataSource; +begin + Writeln('LoadForm: ',aForm.Name); + l := TStringList.Create; + try + for i := 0 to aForm.ComponentCount - 1 do + begin + if (aForm.Components[i] is TDBGrid) then + begin + Grid := (aForm.Components[i] as TDBGrid); + Section := aForm.Name+'_'+Grid.Name; + l.Clear; + cqrini.ReadSection(Section,l); + l.Text := Trim(l.Text); + if l.Text='' then + exit; + D := Grid.DataSource; + Grid.DataSource := nil; + Grid.BeginUpdate; + try + Grid.Columns.Clear; + for y := 0 to l.Count-1 do + begin + Ident := l[y]; + Grid.Columns.Add.DisplayName := Ident; + TColumn(Grid.Columns[y]).FieldName := Ident; + Grid.Columns[y].Width := cqrini.ReadInteger(section,Ident,100); + //Writeln('Loading: Section: ',Section,' Ident: ',Ident,' Width: ',Grid.Columns[y].Width) + end + finally + Grid.DataSource := D; + Grid.EndUpdate() + end + end + end + finally + cqrini.SaveToDisk; + l.Free + end +end; + + +procedure TdmUtils.DataModuleCreate(Sender: TObject); +begin + fQRZSession := ''; + HelpDatabase.BaseURL:= 'file://'+dmData.HelpDir; + USstates[1] := 'AK, Alaska'; + USstates[2] := 'AL, Alabama'; + USstates[3] := 'AR, Arkansas'; + USstates[4] := 'AZ, Arizona'; + USstates[5] := 'CA, California'; + USstates[6] := 'CO, Colorado'; + USstates[7] := 'CT, Connecticut'; + USstates[8] := 'DE, Delaware'; + USstates[9] := 'FL, Florida'; + USstates[10] := 'GA, Georgia'; + USstates[11] := 'HI, Hawaii'; + USstates[12] := 'IA, Iowa'; + USstates[13] := 'ID, Idaho'; + USstates[14] := 'IL, Illinois'; + USstates[15] := 'IN, Indiana'; + USstates[16] := 'KS, Kansas'; + USstates[17] := 'KY, Kentucky'; + USstates[18] := 'LA, Louisiana'; + USstates[19] := 'MA, Massachusetts'; + USstates[20] := 'MD, Maryland'; + USstates[21] := 'ME, Maine'; + USstates[22] := 'MI, Michigan'; + USstates[23] := 'MN, Minnesota'; + USstates[24] := 'MO, Missouri'; + USstates[25] := 'MS, Mississippi'; + USstates[26] := 'MT, Montana'; + USstates[27] := 'NC, North Carolina'; + USstates[28] := 'ND, North Dakota'; + USstates[29] := 'NE, Nebraska'; + USstates[30] := 'NH, New Hampshire'; + USstates[31] := 'NJ, New Jersey'; + USstates[32] := 'NM, New Mexico'; + USstates[33] := 'NV, Nevada'; + USstates[34] := 'NY, New York'; + USstates[35] := 'OH, Ohio'; + USstates[36] := 'OK, Oklahoma'; + USstates[37] := 'OR, Oregon'; + USstates[38] := 'PA, Pennsylvania'; + USstates[39] := 'RI, Rhode Island'; + USstates[40] := 'SC, South Carolina'; + USstates[41] := 'SD, South Dakota'; + USstates[42] := 'TN, Tennessee'; + USstates[43] := 'TX, Texas'; + USstates[44] := 'UT, Utah'; + USstates[45] := 'VA, Virginia'; + USstates[46] := 'VT, Vermont'; + USstates[47] := 'WA, Washington'; + USstates[48] := 'WI, Wisconsin'; + USstates[49] := 'WV, West Virginia'; + USstates[50] := 'WY, Wyoming' +end; + +procedure TdmUtils.InsertModes(cmbMode : TComboBox); +var + i : Integer; + a : TExplodeArray; +begin + cmbMode.Clear; + for i := 0 to cMaxModes do + cmbMode.Items.Add(cModes[i]); + if cqrini.ReadString('Modes','Digi','') <> '' then + begin + SetLength(a,0); + a := Explode(',',cqrini.ReadString('Modes','Digi','')); + for i:=0 to Length(a)-1 do + cmbMode.Items.Add(a[i]) + end +end; + +procedure TdmUtils.InsertQSL_S(QSL_S : TComboBox); +begin + QSL_S.Clear; + QSL_S.Items.Add(''); + QSL_S.Items.Add('B'); + QSL_S.Items.Add('D'); + QSL_S.Items.Add('E'); + QSL_S.Items.Add('M'); + QSL_S.Items.Add('N'); + QSL_S.Items.Add('MD'); + QSL_S.Items.Add('MB'); + QSL_S.Items.Add('PE'); + QSL_S.Items.Add('SB'); + QSL_S.Items.Add('SD'); + QSL_S.Items.Add('SE'); + QSL_S.Items.Add('SM'); + QSL_S.Items.Add('SMD'); + QSL_S.Items.Add('SMB'); + QSL_S.Items.Add('SPE'); + QSL_S.Items.Add('OR') +end; + +procedure TdmUtils.InsertQSL_R(QSL_R : TComboBox); +begin + QSL_R.Clear; + QSL_R.Items.Add(''); + QSL_R.Items.Add('Q'); + QSL_R.Items.Add('!'); +end; + + +procedure TdmUtils.InsertFreq(cmbFreq : TcomboBox); +var + a : TExplodeArray; + i : Integer; +begin + cmbFreq.Clear; + a := Explode('|',cqrini.ReadString('NewQSO','FreqList',cDefaultFreq)); + for i:=0 to Length(a)-1 do + if a[i] <> '' then + cmbFreq.Items.Add(a[i]) + { + cmbFreq.Items.Add('1.800'); + cmbFreq.Items.Add('3.500'); + cmbFreq.Items.Add('3.700'); + cmbFreq.Items.Add('7.000'); + cmbFreq.Items.Add('10.100'); + cmbFreq.Items.Add('14.000'); + cmbFreq.Items.Add('14.200'); + cmbFreq.Items.Add('18.100'); + cmbFreq.Items.Add('21.000'); + cmbFreq.Items.Add('21.200'); + cmbFreq.Items.Add('24.890'); + cmbFreq.Items.Add('28.000'); + cmbFreq.Items.Add('28.500'); + cmbFreq.Items.Add('50.000'); + cmbFreq.Items.Add('70.0875'); + cmbFreq.Items.Add('70.0500'); + cmbFreq.Items.Add('144.000'); + cmbFreq.Items.Add('145.275'); + cmbFreq.Items.Add('430.000'); + cmbFreq.Items.Add('902.0'); + cmbFreq.Items.Add('1250.0'); + cmbFreq.Items.Add('2400.0'); + cmbFreq.Items.Add('3450.0'); + cmbFreq.Items.Add('5670.0'); + cmbFreq.Items.Add('10250.0'); + cmbFreq.Items.Add('24100.0'); + cmbFreq.Items.Add('47100.0'); + cmbFreq.Items.Add('78000.0'); + } +end; + +function TdmUtils.DateInRightFormat(date : TDateTime) : String; +var + tmp : String; + rDate : String; +begin + DateInRightFormat(date,tmp,rDate); + Result := rDate +end; + + +procedure TdmUtils.DateInRightFormat(date : TDateTime; var Mask,sDate : String); +var + Sep : Char; +begin + sep := DateSeparator; + try + Mask := '9999-99-99'; + DateSeparator := '-'; + sDate := FormatDateTime('YYYY-MM-DD', date); + finally + DateSeparator := sep; + end; + { + + case iMask of + 0 : begin + DateSeparator := '/'; + Mask := '9999/99/99'; //yyyy/mm/dd + sDate := FormatDateTime('YYYY/MM/DD',date); + end; + 1 : begin + DateSeparator := '.'; + Mask := '99.99.9999'; //dd.mm.yyyy + sDate := FormatDateTime('DD.MM.YYYY',date); + end; + 2 : begin + DateSeparator := '/'; + Mask := '99/99/9999'; //dd/mm/yyyy + sDate := FormatDateTime('DD/MM/YYYY',date); + end; + end; //case + DateSeparator := sep; + } +end; + +function TdmUtils.StrToDateFormat(sDate : String) : TDateTime; +var + sdf : String; + Sep : Char; +begin + sdf := ShortDateFormat; + sep := DateSeparator; + try + ShortDateFormat := 'YYYY-MM-DD'; + DateSeparator := '-'; + Result := StrToDateTime(sDate); + finally + ShortDateFormat := sdf; + DateSeparator := sep; + end; + + + {case iMask of + 0 : begin + DateSeparator := '/'; + ShortDateFormat := 'YYYY/MM/DD'; + Result := StrToDateTime(sDate); + end; + 1 : begin + DateSeparator := '.'; + ShortDateFormat := 'DD.MM.YYYY'; + Result := StrToDateTime(sDate); + end; + 2 : begin + DateSeparator := '/'; + ShortDateFormat := 'DD/MM/YYYY'; + Result := StrToDateTime(sDate); + end; + end; //case + } +end; + + +function TdmUtils.DateToSQLIteDate(date : TDateTime) : String; +var + ds : Char; +begin + ds := DateSeparator; + DateSeparator := '-'; + Result := FormatDateTime('YYY-MM-DD',date); + DateSeparator := ds; +end; + +procedure TdmUtils.FileCopy(const FileFrom, FileTo: string) ; +var + FromF, ToF: file; + NumRead, NumWritten: Word; + Buffer: array[1..2048] of Byte; +begin + AssignFile(FromF, FileFrom) ; + Reset(FromF, 1) ; + AssignFile(ToF, FileTo) ; + Rewrite(ToF, 1) ; + repeat + BlockRead(FromF, Buffer, SizeOf(Buffer), NumRead) ; + BlockWrite(ToF, Buffer, NumRead, NumWritten) ; + until (NumRead = 0) or (NumWritten <> NumRead) ; + CloseFile(FromF) ; + CloseFile(ToF) ; +end; + + +procedure TdmUtils.CopyData(Source,Destination : String); +var + res : Byte; + SearchRec : TSearchRec; +begin + if (Length(Source) = 0) or (Length(Destination) = 0) then + exit; + if Source[Length(Source)] <> '/' then + Source := Source + '/'; + if Destination[Length(Destination)] <> '/' then + Destination := Destination + '/'; + + if not DirectoryExists(Destination) then + CreateDir(Destination); + res := FindFirst(Source + '*.*', faAnyFile, SearchRec); + while Res = 0 do begin + if (Pos('.',SearchRec.Name) > 1) then + FileCopy(Source + SearchRec.Name,Destination + SearchRec.Name); + Res := FindNext(SearchRec); + //Application.ProcessMessages; + end; + FindClose(SearchRec); +end; + +procedure TdmUtils.DeleteData(Directory : String); +var + res : Byte; + SearchRec : TSearchRec; +begin + if (Length(Directory) = 0) then + exit; + if Directory[Length(Directory)] <> '/' then + Directory := Directory + '/'; + + res := FindFirst(Directory + '*.*', faAnyFile, SearchRec); + while Res = 0 do begin + if FileExists(Directory + SearchRec.Name) then + DeleteFile(Directory + SearchRec.Name); + Res := FindNext(SearchRec); + //Application.ProcessMessages; + end; + FindClose(SearchRec); +end; + +function TdmUtils.DateToFilterDate(date : TDateTime) : String; +var + d,m,y : Word; + sd,sm,sy : String; +begin + DecodeDate(Date,y,m,d); + sy := IntToStr(y); + if Length(sy) = 1 then + sy := '0'+sy; + sm := IntToStr(m); + if Length(sm) = 1 then + sm := '0'+sm; + sd := IntToStr(d); + if Length(sd) = 1 then + sd := '0'+sd; + + Result := sy+sm+sd; +end; + +function TdmUtils.ADIFDateToDate(date : String) : String; +var + d,m,y : String; +begin + if (date = '') then + Result := '' + else begin + y := Date[1]+Date[2]+Date[3]+Date[4]; + m := Date[5]+Date[6]; + d := Date[7]+Date[8]; + Result := y + '-' + m + '-' + d; + end; +end; + + +function TdmUtils.IsModeOK(mode : String) : Boolean; +var + i : Integer; +begin + Result := False; + for i:= 0 to cMaxModes do + begin + if mode = cModes[i] then + begin + Result := True; + Break + end + end; + if Pos(mode+',',cqrini.ReadString('Modes','Digi','')) > 0 then + Result := True +end; + +function TdmUtils.IsTimeOK(time : String) : Boolean; +var + imin, ihour: Integer; +begin + imin := 0; ihour := 0; + result := True; + if length(time) <> 5 then + result := False + else + begin + if not ((TryStrToInt(time[1] + time[2],ihour)) and TryStrToInt(time[4] + time[5],imin)) then + Result := False + else begin + if ihour > 24 then result := False; + if imin > 59 then result := False + end + end +end; + +procedure TdmUtils.SaveLog(text : String); +var + f : TextFile; +begin + + AssignFile(f,dmData.DataDir + 'log.dat'); + if not FileExists(dmData.DataDir + 'log.dat') then + Rewrite(f) + else + Append(f); + text := DateTimeToStr(now)+ ' ' + TimeToStr(now) + ' ' + text; + Writeln(f,text); + CloseFile(f); +end; + +function TdmUtils.Explode(const cSeparator, vString: String): TExplodeArray; +var + i: Integer; + S: String; +begin + S := vString; + SetLength(Result, 0); + i := 0; + while Pos(cSeparator, S) > 0 do begin + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Pos(cSeparator, S) -1); + Inc(i); + S := Copy(S, Pos(cSeparator, S) + Length(cSeparator), Length(S)); + end; + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Length(S)) +end; + +function TdmUtils.MyDateToStr(Date : TDateTime) : String; +begin + Result := FormatDateTime('yyyy-mm-dd',Date) +end; + +function TdmUtils.MyStrToDate(date : String) : TDateTime; +var + tmp : String; +begin + tmp := ShortDateFormat; + ShortDateFormat := 'YYYY-MM-DD'; + try + try + Result := StrToDate(date); + except + Result := StrToDate('1980-01-01'); + end + finally + ShortDateFormat := tmp; + end; +end; + +function TdmUtils.GetDateTime(delta : Currency) : TDateTime; +var + tv: ttimeval; + res: longint; +begin + if dmUtils.SysUTC then + begin + fpgettimeofday(@tv,nil); + res := tv.tv_sec; + Result := (res / 86400) + 25569.0; // Same line as used in Unixtodatetime + if delta <> 0 then + Result := Result - (delta/24) + end + else begin + Result := now; + delta := delta + fTimeOffset; + if delta <> 0 then + Result := Result - (delta/24) + end +end; + +function TdmUtils.CompleteLoc(loc : String) : String; +begin + if Length(loc) = 4 then + result := loc + 'LL' + else + Result := loc; +end; + +function TdmUtils.IsLocOK(Loc : String) : Boolean; +var + i : Integer; +begin + result := True; + loc := CompleteLoc(loc); + if Length(Loc) = 6 then + begin + for i := 1 to 6 do + begin + Loc[i] := UpCase(Loc[i]); + case i of + 1, 2, 5, 6: case Loc[i] of + 'A'..'X': + begin + end + else + Result := False; + end; + 3, 4: case Loc[i] of + '0'..'9': + begin + end + else + Result := False; + end; + end; + end; + end + else + Result := False; +end; + +procedure TdmUtils.GetCoordinate(pfx: string; var latitude, longitude: Currency); +var + s,d : String; +begin + //dmDXCC.trDXCCRef.StartTransaction; + dmDXCC.qDXCCRef.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref WHERE pref=' + QuotedStr(pfx); + dmDXCC.qDXCCRef.Open; + s := dmDXCC.qDXCCRef.Fields[4].AsString; + d := dmDXCC.qDXCCRef.Fields[5].AsString; + + if ((Length(s)=0) or (Length(d)=0)) then + begin + longitude := 0; + latitude := 0; + exit + end; + GetRealCoordinate(s,d,latitude,longitude); +end; + +procedure TdmUtils.DistanceFromCoordinate(my_loc:String;latitude, longitude : Real; var qra, azim: String); +var + loc : String; + qra1 : String; + azim1 : String; +begin + my_loc := CompleteLoc(my_loc); + + if not IsLocOK(my_loc) then + exit; + + loc := VratLokator(latitude,longitude); + if not IsLocOK(loc) then + exit; + + VzdalenostAAzimut(my_loc,loc,azim1,qra1); + qra := qra1; + azim := azim1 +end; + +procedure TdmUtils.DistanceFromLocator(my_loc,his_loc:String; var qra, azim: String); +var + qra1 : String; + azim1 : String; +begin + if NOT IsLocOK(my_loc) then + exit; + if NOT IsLocOK(his_loc) then + exit; + VzdalenostAAzimut(my_loc,his_loc,azim1,qra1); + qra := qra1; + azim := azim1 +end; + +procedure TdmUtils.DistanceFromPrefixMyLoc(my_loc,pfx : String; var qra, azim: String); +var + latitude, longitude: Currency; +begin + latitude := 0; + longitude := 0; + if (pfx = '') then + exit; + GetCoordinate(pfx,latitude, longitude); + DistanceFromCoordinate(my_loc, latitude, longitude, qra, azim); +end; + +function TdmUtils.HisDateTime(pfx : String) : String; +var + delta : String; + fdelta : Currency; + date : TDateTime; + sDate : String; + tmp : String; +begin + sDate := ''; + fDelta := 0; + result := ''; + tmp := ''; + dmDXCC.qDXCCRef.Close; + dmDXCC.qDXCCRef.SQL.Text := 'SELECT utc FROM cqrlog_common.dxcc_ref WHERE pref = ' + QuotedStr(pfx); + dmDXCC.qDXCCRef.Open; + if dmDXCC.qDXCCRef.RecordCount > 0 then + begin + delta := dmDXCC.qDXCCRef.Fields[0].AsString; + if not TryStrToCurr(delta,fdelta) then + delta := '0'; + Date := dmUtils.GetDateTime(StrToCurr(delta)); + dmUtils.DateInRightFormat(date,tmp,sDate); + Result := sDate + ' ' + TimeToStr(Date) + ' ' + end +end; + +procedure TdmUtils.ModifyWAZITU(var waz,itu : String); +begin + if Pos('-',itu) > 0 then + itu := copy(itu,1,Pos('-',itu)-1); + if Length(itu) = 1 then + itu := '0' + itu; + if Pos('-',waz) > 0 then + waz := copy(waz,1,Pos('-',waz)-1); + if Length(waz) = 1 then + waz := '0' + waz; + waz := copy(waz,1,2); + itu := Copy(itu,1,2); +end; + +function TdmUtils.IsDateOK(date : String) : Boolean; +var + tmp : String; +begin + if date = '' then + begin + Result := False; + exit + end; + Result := True; + tmp := ShortDateFormat; + ShortDateFormat := 'YYYY-MM-DD'; + try + try + StrToDate(date) + except + Result := False + end + finally + ShortDateFormat := tmp + end +end; + +function TdmUtils.IsFreqOK(freq : String) : boolean; +begin + if GetBandFromFreq(freq) <> '' then + result := True + else + result := False +end; + +function TdmUtils.FreqFromBand(band,mode : String) : String; +begin + Result := ''; + mode := UpperCase(mode); + band := UpperCase(band); + if band = '2190M' then + begin + Result := '0.139'; + exit + end; + if band = '160M' then + begin + if (mode = 'CW') then + Result := '1.800' + else + Result := '1.850'; + exit + end; + if band = '80M' then + begin + if (mode = 'CW') then + Result := '3.520' + else + Result := '3.770'; + exit + end; + if band = '60M' then + begin + Result := '5.2585'; + exit + end; + if band = '40M' then + begin + if (mode ='CW') then + Result := '7.020' + else + Result := '7.055'; + exit + end; + if band = '30M' then + begin + Result := '10.1'; + exit + end; + if band = '20M' then + begin + if (mode = 'CW') then + result := '14.025' + else begin + if (Pos('PSK',mode) > 0) then + result := '14.075' + else begin + if (mode = 'RTTY') then + Result := '14.085' + else + Result := '14.200' + end; + end; + end; + if band = '17M' then + begin + if (mode='CW') then + result := '18.070' + else + result := '18.100'; + exit; + end; + if band = '15M' then + begin + if (mode='CW') then + Result := '21.050' + else begin + if (Pos('PSK',mode) > 0) then + result := '21.075' + else begin + if mode = 'RTTY' then + Result := '21.085' + else + Result := '21.200' + end; + end; + exit + end; + if band = '12M' then + begin + if (mode='CW') then + result := '24.916' + else begin + if LetterFromMode(mode) = 'D' then + Result := '24.917' + else + Result := '24.932' + end; + exit + end; + if band = '10M' then + begin + if (mode='CW') then + result := '28.050' + else begin + if LetterFromMode(mode) = 'D' then + Result := '28.100' + else + Result := '28.200' + end; + exit + end; + if band = '6M' then + begin + Result := '50.100'; + exit + end; + if band = '4M' then + begin + if mode = 'CW' then + Result := ' 70.0500' + else + Result := '70.0875'; + exit + end; + if band = '1.25M' then + begin + Result := '222.010'; + exit + end; + if band = '2M' then + begin + if (mode='CW') then + Result := '144.050' + else + Result := '144.280'; + exit + end; + if band = '70CM' then + begin + if mode = 'CW' then + Result := '432.100' + else + Result := '432.200'; + exit + end; + if band = '33CM' then + begin + Result := '902.000'; + exit + end; + if band = '23CM' then + begin + Result := '1295.150'; + exit + end; + if band = '13CM' then + begin + Result := '2300.000'; + exit + end; + if band = '9CM' then + begin + Result := '3500.000'; + exit + end; + if band = '6CM' then + begin + Result := '5650.000'; + exit + end; + if band = '3CM' then + begin + Result := '10100.00'; + exit + end; + if band = '1.25CM' then + begin + Result := '24000.00'; + exit + end; + if band = '6MM' then + begin + Result := '47000'; + exit + end; + if band = '4MM' then + Result := '75000' +end; + + +function TdmUtils.IsAdifOK(qsodate,time_on,time_off,call,freq,mode,rst_s,rst_r,iota, + itu,waz,loc,my_loc,band : String; var error : String) : Boolean; +var + w : Integer; +begin + w := 0; + Result := True; + error := ''; + if NOT IsDateOK(qsodate) then + begin + Result := False; + error := 'Wrong QSO date: '+qsodate; + exit + end; + + if (GetBandFromFreq(freq) = '') then + begin + Result := False; + error := 'Wrong frequency:'+freq; + exit + end; + + if call = '' then + begin + Result := False; + error := 'Wrong QSO call: '+call; + exit + end; + + if Pos('/',mode) = 0 then + begin + if NOT IsModeOK(mode) then + begin + Result := False; + error := 'Wrong QSO mode: '+mode; + exit + end + end; + + if waz <> '' then + begin + if NOT TryStrToInt(waz,w) then + begin + error := 'Wrong QSO waz zone: '+waz; + Result := False; + exit + end + end; + + if itu <> '' then + begin + if NOT TryStrToInt(itu,w) then + begin + Result := False; + error := 'Wrong QSO itu: '+itu; + exit + end + end; + + if loc <> '' then + begin + loc := CompleteLoc(loc); + if NOT IsLocOK(loc) then + begin + Result := False; + error := 'Wrong QSO loc: '+loc; + exit + end + end; + + if my_loc <> '' then + begin + my_loc := CompleteLoc(my_loc); + if NOT IsLocOK(my_loc) then + begin + Result := False; + error := 'Wrong QSO my loc: '+my_loc; + exit + end + end; + + if (iota <> '') then + begin + if not dmUtils.IsIOTAOK(iota) then + begin + Result := False; + error := 'Wrong QSO IOTA: '+iota; + exit + end + end + +end; + +function TdmUtils.nr(ch : Char) : Integer; +var + letters : String; +begin + letters := 'ABCDEFGHIJKLMNOPQRSTUVWX'; + Result := Pos(ch,letters) +end; + +procedure TdmUtils.CoordinateFromLocator(loc : String; var latitude,longitude : Currency); +var + a,b,c,d,e,f : Integer; +begin + if NOT IsLocOK(loc) then + exit; + + a := nr(loc[1]); + b := nr(loc[2]); + c := StrToInt(loc[3]); + d := StrToInt(loc[4]); + e := nr(loc[5]); + f := nr(loc[6]); + + longitude := (a-10)*20+c*2+(e-1)*0.083333333333333333330+0.08333333333333333333/2; + latitude := (b-10)*10+d*1+(f-1)*0.04166666666666666667+0.04166666666666666667/2; +end; + +function TdmUtils.RemoveSpaces(S : String) : String; +var + i : Integer; +begin + Result := ''; + for i := 1 to Length(s) do + if S[i] <> #10 then + Result := Result + S[i]; +end; + +function TdmUtils.StripHTML(S: string): string; +var + TagBegin, TagEnd, TagLength: integer; + TagNum : Integer = 0; +begin + Writeln('In StripHTML ...'); + TagBegin := Pos( '<', S); // search position of first < + while (TagBegin > 0) do begin // while there is a < in S + inc(TagNum); + TagEnd := Pos('>', S); // find the matching > + TagLength := TagEnd - TagBegin + 1; + Delete(S, TagBegin, TagLength); // delete the tag + TagBegin:= Pos( '<', S); // search for next < + if (TagBegin > 0) and (Pos('>', S) = 0) then + TagBegin := 0; + if TagNum > 100 then + Break + end; + Result := S // give the result +end; + +function TdmUtils.ExtractQTH(qth : String) : String; +var + i : Integer; + a : TExplodeArray; +begin + qth := Trim(qth); + if Pos(' ',qth) < 1 then + begin + Result := QTH; + exit + end; + a := Explode(' ',qth); + if (IncludesNum(a[0])) then + begin + for i:=1 to Length(a)-1 do + Result := Result + ' ' + a[i] + end + else begin + if IncludesNum(a[Length(a)-1]) then + begin + for i:=0 to Length(a)-2 do + Result := Result + ' ' + a[i] + end + else + Result := qth + end; + Result := Trim(Result) +end; + +procedure TdmUtils.EnterFreq; +begin + with TfrmEnterFreq.Create(self) do + try + ShowModal; + finally + Free + end; +end; + +function TdmUtils.GetModeFromFreq(freq : String) : String; //freq in MHz +var + Band : String; + tmp : Extended; +begin + Result := ''; + band := GetBandFromFreq(freq); + dmData.qBands.Close; + dmData.qBands.SQL.Text := 'SELECT * FROM cqrlog_common.bands WHERE band = ' + QuotedStr(band); + if dmData.trBands.Active then dmData.trBands.Rollback; + dmData.trBands.StartTransaction; + try + dmData.qBands.Open; + tmp := StrToFloat(freq); + if dmData.qBands.RecordCount > 0 then + begin + if ((tmp >= dmData.qBands.FieldByName('B_BEGIN').AsCurrency) and + (tmp <= dmData.qBands.FieldByName('CW').AsCurrency)) then + Result := 'CW' + else begin + if ((tmp > dmData.qBands.FieldByName('RTTY').AsCurrency) and + ( tmp <= dmData.qBands.FieldByName('SSB').AsCurrency)) then + Result := 'RTTY' + else begin + if tmp > 10 then + Result := 'USB' + else + Result := 'LSB' + end + end + end + finally + dmData.qBands.Close; + dmData.trBands.Rollback + end +end; + +function TdmUtils.StringToADIF(text : String) : String; +begin + result := ':'+ IntToStr(Length(text)) + '>'+ text; +end; + +function TdmUtils.MyTrim(text : String) : String; +var + i : Integer; +begin + text := Trim(text); + Result := ''; + for i:=1 to Length(text) do + begin + //if NOT (text[i] in MyWhiteSpace) then + if (text[i] in AllowedChars) then + Result := Result + text[i] + end +end; + +function TdmUtils.ReplaceSpace(txt : String) : String; +var + i : integer; +begin + Result := ''; + for i := 1 to length(txt) do + begin + if txt[i] = ' ' then + Result := Result + ' ' + else + Result := Result + txt[i] + end; +end; + +function TdmUtils.ReplaceEnter(txt : String) : String; +var + i : integer; +begin + Result := ''; + for i := 1 to length(txt) do + begin + if txt[i] = #10 then + txt[i] := ' ' + end; + Result := trim(txt); +end; + +function TdmUtils.MyStrToFloat(num : String) : Extended; +begin + if Pos('.',num) > 0 then + num[Pos('.',num)] := DecimalSeparator; + Result := StrToFloat(num); +end; + +function TdmUtils.ExtractQSLMgr(text : String) : String; +begin + text := UpperCase(text); + if pos('QSL VIA',text) > 0 then + begin + text := copy(text,pos('QSL VIA',text)+8,Length(text)-pos('QSL VIA',text)+1); + text := Trim(text); + if Pos(' ',text) > 0 then + text := copy(text,1,Pos(' ',text)-1); + Result := text; + end + else + Result := ''; +end; + +function TdmUtils.ExtractPower(power : String) : String; +var + i : Integer; +begin + Result := ''; + for i:= 1 to Length(power) do + begin + if (power[i] in ['0'..'9',DecimalSeparator]) then + Result := Result + power[i]; + end; +end; + +procedure TdmUtils.LoadFontSettings(aForm : TForm); +var + i : Integer; + fEdits : String; + feSize : Integer; + fButtons : String; + fbSize : Integer; + fGrids : String; + fgSize : Integer; + fQsoGr : String; + fqSize : Integer; +begin + if dmData.DBName = '' then + exit; + if cqrini.ReadBool('Fonts','UseDefault',True) then + begin + fEdits := 'default'; + feSize := 0; + fButtons := 'default'; + fbSize := 0; + fGrids := 'default'; + fgSize := 0; + fQsoGr := 'default'; + fqSize := 0; + end + else begin + fEdits := cqrini.ReadString('Fonts','Edits','Sans 10'); + feSize := cqrini.ReadInteger('Fonts','eSize',10); + + fButtons := cqrini.ReadString('Fonts','Buttons','Sans 10'); + fbSize := cqrini.ReadInteger('Fonts','bSize',10); + + fGrids := cqrini.ReadString('Fonts','Grids','Monospace 8'); + fgSize := cqrini.ReadInteger('Fonts','gSize',8); + + fQsoGr := cqrini.ReadString('Fonts','QGrids','Sans 10'); + fqSize := cqrini.ReadInteger('Fonts','qSize',10) + end; + + for i := 0 to aForm.ComponentCount-1 do + begin + //edits, memo combo, spinedit ... + if (aForm.Components[i] is TEdit) then + begin + (aForm.Components[i] as TEdit).Font.Name := fEdits; + (aForm.Components[i] as TEdit).Font.Size := feSize; + end; + + if (aForm.Components[i] is TMemo) then + begin + (aForm.Components[i] as TMemo).Font.Name := fEdits; + (aForm.Components[i] as TMemo).Font.Size := feSize; + end; + + if (aForm.Components[i] is TMemo) then + begin + (aForm.Components[i] as TMemo).Font.Name := fEdits; + (aForm.Components[i] as TMemo).Font.Size := feSize; + end; + + if (aForm.Components[i] is TSpinEdit) then + begin + (aForm.Components[i] as TSpinEdit).Font.Name := fEdits; + (aForm.Components[i] as TSpinEdit).Font.Size := feSize; + end; + + if (aForm.Components[i] is TComboBox) then + begin + (aForm.Components[i] as TComboBox).Font.Name := fEdits; + (aForm.Components[i] as TComboBox).Font.Size := feSize; + end; + + if (aForm.Components[i] is TColorBox) then + begin + (aForm.Components[i] as TColorBox).Font.Name := fEdits; + (aForm.Components[i] as TColorBox).Font.Size := feSize; + end; + + /////////////////////////////////////////////////////////// + //labels, buttons, radio,checkbox .... + if (aForm.Components[i] is TLabel) then + begin + if (aForm.Components[i] as TLabel).Name <> 'lblFreq' then //frequecy label font is set + begin + (aForm.Components[i] as TLabel).Font.Name := fButtons; + (aForm.Components[i] as TLabel).Font.Style := []; + end; + end; + + if (aForm.Components[i] is TGroupBox) then + begin + (aForm.Components[i] as TGroupBox).Font.Name := fButtons; + (aForm.Components[i] as TGroupBox).Font.Size := fbSize; + end; + + if (aForm.Components[i] is TButton) then + begin + (aForm.Components[i] as TButton).Font.Name := fButtons; + (aForm.Components[i] as TButton).Font.Size := fbSize; + end; + + if (aForm.Components[i] is TCheckBox) then + begin + (aForm.Components[i] as TCheckBox).Font.Name := fButtons; + (aForm.Components[i] as TCheckBox).Font.Size := fbSize; + end; + + if (aForm.Components[i] is TRadioButton) then + begin + (aForm.Components[i] as TRadioButton).Font.Name := fButtons; + (aForm.Components[i] as TRadioButton).Font.Size := fbSize; + end; + + if (aForm.Components[i] is TBitBtn) then + begin + (aForm.Components[i] as TBitBtn).Font.Name := fButtons; + (aForm.Components[i] as TBitBtn).Font.Size := fbSize; + end; + + ///////////////////////////////////////////////////////// + //dbgrids + if (aForm.Components[i] is TDBGrid) then + begin + (aForm.Components[i] as TDBGrid).Font.Name := fQsoGr; + (aForm.Components[i] as TDBGrid).Font.Size := fqSize; + end; + + //////////////////////////////////////////////////////// + //statistics + if (aForm.Components[i] is TStringGrid) then + begin + (aForm.Components[i] as TStringGrid).Font.Name := fGrids; + (aForm.Components[i] as TStringGrid).Font.Size := fgSize; + end; + end; +end; + +function TdmUtils.ExtractFontSize(sFont : String) : Integer; +var + i : Integer=0; + s : String=''; +begin + for i:=Length(sFont) downto 1 do + begin + if sFont[i] = ' ' then + break + else + s := sFont[i] + s; + end; + if not TryStrToInt(s,Result) then + Result := 10; +end; + +function TdmUtils.ExtractCallsign(call : String) : String; +var + Before : String = ''; + After : String = ''; + Middle : String = ''; + ar : TExplodeArray; + num : Integer = 0; +begin + result := call; + if Pos('/',call) = 0 then + exit; + + SetLength(ar,0); + ar := Explode('/',call); + num := Length(ar)-1; + + if num = 2 then + begin + Before := ar[0]; + Middle := ar[1]; + + if Length(Before) > Length(middle) then + Result := Before // RA1AA/1/M + else + Result := Middle //KH6/OK2CQR/P + end + else begin + Before := ar[0]; + After := ar[1]; + + if Length(Before) <=3 then + begin + Result := After; + exit + end; + + if Length(After) <= 3 then + begin + Result := Before; + exit + end; + + if dmDXCC.IsException(After) then + Result := Before + else + Result := After + end; +end; + +function TdmUtils.GetGreetings(time : String) : String; +var + h : Integer; +begin + Result := ''; + time := copy(time,Pos(' ',time)+2,2); + if TryStrToInt(time,h) then + begin + if h < 3 then + Result := 'GE/GM' + else begin + if (h > 3) and (h < 12) then + Result := 'GM' + else begin + if (h >= 12) and (h < 16) then + Result := 'GA' + else + Result := 'GE' + end; + end; + end; +end; + +procedure TdmUtils.LoadBandLabelSettins; +begin + if cqrini.ReadBool('Program','BandStatMHz',True) then + begin + s136 := '136k'; + s160 := '1.8'; + s80 := '3.5'; + s60 := '5'; + s40 := '7'; + s30 := '10.1'; + s20 := '14'; + s17 := '18'; + s15 := '21'; + s12 := '24'; + s10 := '28'; + s6 := '50'; + s4 := '70'; + s2 := '144'; + s220 := '220'; + s70 := '430'; + s900 := '902'; + s1260 := '1260'; + s2300 := '2300'; + s3400 := '3400'; + s5850 := '5650'; + s10G := '10G'; + s24G := '24G'; + s47G := '47G'; + s76G := '76G'; + end + else begin + s136 := '2.2k'; + s160 := '160'; + s80 := '80'; + s60 := '60'; + s40 := '40'; + s30 := '30'; + s20 := '20'; + s17 := '17'; + s15 := '15'; + s12 := '12'; + s10 := '10'; + s6 := '6m'; + s4 := '4m'; + s2 := '2m'; + s220 := '1.25m'; + s70 := '70c'; + s900 := '33c'; + s1260 := '23c'; + s2300 := '13c'; + s3400 := '8cm'; + s5850 := '5cm'; + s10G := '3cm'; + s24G := '1cm'; + s47G := '6mm'; + s76G := '4mm'; + end +end; + +function TdmUtils.IsIOTAOK(iota : String) : Boolean; +var + c,snr : String; + i : Integer; +begin + Result := False; + if Length(iota) <> 6 then + exit; + c := copy(iota,1,2); //AS,EU,OC,NA,SA,AF + if (c <> 'AS') and (c <> 'EU') and (c <> 'OC') and (c <> 'NA') and + (c <> 'SA') and (c <> 'AN') and (c <> 'AF') then + exit; + snr := copy(iota,4,3); + for i:=1 to 3 do + if not (snr[i] in ['0'..'9']) then + begin + exit + end; + Result := True; +end; + +procedure TdmUtils.GetRealCoordinate(lat,long : String; var latitude, longitude: Currency); +var + s,d : String; +begin + s := lat; + d := long; + if ((Length(s)=0) or (Length(d)=0)) then + begin + longitude := 0; + latitude := 0; + exit + end; + + if s[Length(s)] = 'S' then + s := '-' +s ; + s := copy(s,1,Length(s)-1); + if pos('.',s) > 0 then + s[pos('.',s)] := DecimalSeparator; + if not TryStrToCurr(s,latitude) then + latitude := 0; + + if d[Length(d)] = 'W' then + d := '-' + d ; + d := copy(d,1,Length(d)-1); + if pos('.',d) > 0 then + d[pos('.',d)] := DecimalSeparator; + if not TryStrToCurr(d,longitude) then + longitude := 0; + if dmData.DebugLevel>=4 then + begin + //Writeln('Lat: ',latitude); + //Writeln('Long: ',longitude); + end; +end; + +procedure TdmUtils.ReadMemberList(cmbMemebers : TComboBox); +var + res : Byte; + SearchRec : TSearchRec; + f : TextFile; + ShortName : String = ''; + LongName : String = ''; + Ts : TStringList; + i : Integer=0; +begin + cmbMemebers.Clear; + cmbMemebers.Items.Add(''); + Ts := TStringList.Create; + try + res := FindFirst(dmData.MembersDir + '*.txt', faAnyFile, SearchRec); + while Res = 0 do + begin + if FileExists(dmData.MembersDir + SearchRec.Name) then + begin + AssignFile(f,dmData.MembersDir+SearchRec.Name); + Reset(f); + ReadLn(f,ShortName); + ReadLn(f,LongName); + Ts.Add(ShortName + ';' + LongName); + CloseFile(f); + end; + Res := FindNext(SearchRec); + end; + Ts.Sort; + for i:=0 to Ts.Count-1 do + cmbMemebers.Items.Add(Ts.Strings[i]) + finally + FindClose(SearchRec); + Ts.Free + end +end; + +function TdmUtils.SetSize(text : String;Len : Integer) : String; +var + i : Integer; +begin + Result := text; + for i:=Length(text) to Len-1 do + Result := Result + ' '; +end; + +function TdmUtils.SetSizeLeft(text : String;Len : Integer) : String; +var + i : Integer; +begin + Result := text; + for i:=Length(text) to Len-1 do + Result := ' ' + Result; +end; + +function TdmUtils.MonthToStr(mon : Integer) : String; +begin + Result := 'JAN'; + case mon of + 1 : Result := 'JAN'; + 2 : Result := 'FEB'; + 3 : Result := 'MAR'; + 4 : Result := 'APR'; + 5 : Result := 'MAY'; + 6 : Result := 'JUN'; + 7 : Result := 'JUL'; + 8 : Result := 'AUG'; + 9 : Result := 'SEP'; + 10 : Result := 'OCT'; + 11 : Result := 'NOV'; + 12 : Result := 'DEC'; + end; //case +end; + +function TdmUtils.GetIDCall(callsign : String) : String; +var + Pole : TExplodeArray; +begin + Result := callsign; + if Pos('/',callsign) = 0 then + exit; + SetLength(pole,0); + pole := Explode('/',callsign); + if dmDXCC.IsException(pole[1]) then + Result := pole[0] + else begin + if Length(pole[0]) > Length(pole[1]) then //FJ/G3TXF, RA1AA/1/M etc + Result := pole[0] + else + Result := pole[1] + end +end; + +function TdmUtils.ExtractIOTAPrefix(call : String; date : TDateTime) : String; +var + before,after, between : String; + p : Integer; +begin + Result := ''; + p := Pos('/',call); + if p > 0 then + begin + before := copy(call,1,p); + after := copy(call,p+1,Length(call)-p); + if Pos('/',after) > 0 then + begin + between := copy(after,1,Pos('/',after)-1); + after := copy(after,Pos('/',after)+1,Length(after)-Pos('/',after)); + if (between[1] in ['0'..'9']) and (Length(before) >=3) and (Length(between)=1) then + before[3] := between[1]; + Result := before + end + else begin + if (Length(after) = 1) and (after[1] in ['0'..'9']) then + begin + before[3] := after[1]; + result := copy(before,1,3) + end + else begin + if dmDXCC.IsPrefix(before,date) then + Result := Before + else begin + if dmDXCC.IsPrefix(After,date) then + Result := After; + end; + end + end; + end + else + result := copy(before,1,3) +end; + +function TdmUtils.IncludesNum(text : String) : Boolean; +var + i : Integer; +begin + Result := False; + for i:=1 to Length(text)-1 do + begin + if text[i] in ['0'..'9'] then + begin + Result := True; + exit + end; + end; +end; + +procedure TdmUtils.SortList(l : TStringList); +var + i : Integer; + min : Integer; + y : Integer; + a,b : double; + tmp : String; +begin + for i:=0 to l.Count-1 do //projdeme prvky pole + begin + min := i; + for y:=i to l.Count-1 do + begin + tmp := copy(l.Strings[min],1,Pos(';',l.Strings[min])-1); + if not TryStrToFloat(tmp,a) then + exit; + tmp := copy(l.Strings[y],1,Pos(';',l.Strings[y])-1); + if not TryStrToFloat(tmp,b) then + exit; + if a > b then + min := y; + end; + tmp := l.Strings[i]; + l.Strings[i] := l.Strings[min]; + l.Strings[min] := tmp; + end; + { + for i:=0 to l.Count-1 do + WriteLn(l.Strings[i]); + } +end; + +function TdmUtils.GetRigError(err : Integer) : String; +begin + Result := ''; + case err of + 1 : Result := 'RIG_EINVAL: Invalid parameter'; + 2 : Result := 'RIG_ECONF: Invalid configuration (serial,..)'; + 3 : Result := 'RIG_ENOMEM: Memory shortage'; + 4 : Result := 'RIG_ENIMPL: Function not implemented, but will be'; + 5 : Result := 'RIG_ETIMEOUT: Communication timed out'; + 6 : Result := 'RIG_EIO: IO error, including open failed'; + 7 : Result := 'RIG_EINTERNAL: Internal Hamlib error, huh!'; + 8 : Result := 'RIG_EPROTO: Protocol error'; + 9 : Result := 'RIG_ERJCTED: Command rejected by the rig'; + 10 : Result := 'RIG_ETRUNC: Command performed, but arg truncated'; + 11 : Result := 'RIG_ENAVAIL: Function not available'; + 12 : Result := 'RIG_ENTARGET: VFO not targetable'; + end; //case +end; + +function TdmUtils.IncColor(AColor: TColor; AQuantity: Byte) : TColor; +var + R, G, B : Byte; +begin + RedGreenBlue(ColorToRGB(AColor), R, G, B); + R := Max(0, Integer(R) + AQuantity); + G := Max(0, Integer(G) + AQuantity); + B := Max(0, Integer(B) + AQuantity); + Result := RGBToColor(R, G, B); +end; + +function TdmUtils.IsItIOTA(spot : String) : Boolean; +var + p : Integer; +begin + spot := UpperCase(spot); + Result := False; + + p := Pos('EU',spot); + if p > 0 then + begin + if spot[p+1] = '-' then + begin + Result := IsIOTAOK(copy(spot,p,6)); + end + else begin + Result := IsIOTAOK('EU-'+copy(spot,p+3,3)); + end; + end; + if Result then + exit; + + p := Pos('AS',spot); + if p > 0 then + begin + if spot[p+1] = '-' then + begin + Result := IsIOTAOK(copy(spot,p,6)); + end + else begin + Result := IsIOTAOK('AS-'+copy(spot,p+3,3)); + end; + end; + if Result then + exit; + + p := Pos('NA',spot); + if p > 0 then + begin + if spot[p+1] = '-' then + begin + Result := IsIOTAOK(copy(spot,p,6)); + end + else begin + Result := IsIOTAOK('NA-'+copy(spot,p+3,3)); + end; + end; + if Result then + exit; + + p := Pos('SA',spot); + if p > 0 then + begin + if spot[p+1] = '-' then + begin + Result := IsIOTAOK(copy(spot,p,6)); + end + else begin + Result := IsIOTAOK('SA-'+copy(spot,p+3,3)); + end; + end; + if Result then + exit; + + p := Pos('AF',spot); + if p > 0 then + begin + if spot[p+1] = '-' then + begin + Result := IsIOTAOK(copy(spot,p,6)); + end + else begin + Result := IsIOTAOK('AF-'+copy(spot,p+3,3)); + end; + end; + if Result then + exit; + + p := Pos('OC',spot); + if p > 0 then + begin + if spot[p+1] = '-' then + begin + Result := IsIOTAOK(copy(spot,p,6)); + end + else begin + Result := IsIOTAOK('OC-'+copy(spot,p+3,3)); + end; + end; + if Result then + exit; + + p := Pos('AN',spot); + if p > 0 then + begin + if spot[p+1] = '-' then + begin + Result := IsIOTAOK(copy(spot,p,6)); + end + else begin + Result := IsIOTAOK('AN-'+copy(spot,p+3,3)); + end; + end; +end; + +function TdmUtils.GetXplanetCommand : String; +var + myloc : String = ''; + lat, long : Currency; + wait : String; + geom : String; + proj : String = ''; +begin + Result := ''; + Result := cqrini.ReadString('xplanet','path','/usr/bin/xplanet'); + myloc := cqrini.ReadString('Station','LOC',''); + if not FileExists(Result) then + begin + Result := ''; + exit + end; + geom := ' -geometry '+cqrini.ReadString('xplanet','width','100')+'x'+ + cqrini.ReadString('xplanet','height','100') + '+'+ cqrini.ReadString('xplanet','left','10')+ + '+'+cqrini.ReadString('xplanet','top','10'); + if IsLocOK(myloc) then + begin + CoordinateFromLocator(CompleteLoc(myloc),lat,long); + myloc := ' -longitude ' + CurrToStr(long) + ' -latitude ' + CurrToStr(lat); + end; + case cqrini.ReadInteger('xplanet','project',0) of + 0 : proj := ''; + 1 : proj := ' -projection azimuthal -background '+dmData.HomeDir+'xplanet'+PathDelim+'bck.png'; + 2 : proj := ' -projection azimuthal'; + end; //case + wait := '-wait ' + cqrini.ReadString('xplanet','refresh','5'); + Result := Result + ' -config ' + dmData.HomeDir + 'xplanet'+PathDelim+'geoconfig -window ' + + myloc + ' -glare 28 -light_time -range 2.5 ' + wait + ' ' + geom + ' -window_title "CQRLOG - xplanet"'+ + proj; +end; + +procedure TdmUtils.RunXplanet; +var + AProcess : TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := GetXplanetCommand; + if dmData.DebugLevel>=1 then Writeln('Command line: ',AProcess.CommandLine); + if (AProcess.CommandLine = '') then + exit; + AProcess.Execute; + finally + AProcess.Free; + end +end; + +procedure TdmUtils.CloseXplanet; +var + AProcess : TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := 'killall xplanet'; + AProcess.Options := [poNoConsole,poNewProcessGroup]; + if dmData.DebugLevel>=1 then Writeln('Command line: ',AProcess.CommandLine); + AProcess.Execute; + finally + AProcess.Free + end +end; + +procedure TdmUtils.ModifyXplanetConf; +var + l : TStringList; + i : Integer; +begin + l := TStringList.Create; + try + l.LoadFromFile(dmData.HomeDir + 'xplanet'+PathDelim+'geoconfig'); + for i:=0 to l.Count-1 do + begin + if Pos('marker_file=',l.Strings[i]) > 0 then + begin + l.Strings[i] := 'marker_file='+dmData.HomeDir + 'xplanet'+PathDelim+'marker'; + break + end + end; + l.SaveToFile(dmData.HomeDir + 'xplanet'+PathDelim+'geoconfig') + finally + l.Free + end +end; + +procedure TdmUtils.DeleteMarkerFile; +begin + DeleteFile(dmData.HomeDir + 'xplanet'+PathDelim+'marker') +end; + +function TdmUtils.GetLastUpgradeDate : TDateTime; +var + older : LongInt = 0; + dir : String; +begin + dir := dmData.HomeDir + 'ctyfiles' + PathDelim; + if FileAge(dir + 'AreaOK1RR.tbl') > FileAge(dir + 'CallResolution.tbl') then + older := FileAge(dir + 'AreaOK1RR.tbl') + else + older := FileAge(dir + 'CallResolution.tbl'); + if older < FileAge(dir + 'Country.tab') then + older := FileAge(dir + 'Country.tab'); + Result := FileDateToDateTime(older)+1 +end; + +function TdmUtils.GetLastQSLUpgradeDate : TDateTime; +var + dir : String; +begin + dir := dmData.HomeDir + 'ctyfiles' + PathDelim; + if FileExists(dir + 'qslmgr.csv') then + Result := FileDateToDateTime(FileAge(dir + 'qslmgr.csv'))+1 + else + Result := EncodeDate(2000,01,01) +end; + + +function TdmUtils.UnTarFiles(FileName,TargetDir : String) : Boolean; +var + AProcess : TProcess; + dir : String; +begin + Result := True; + dir := GetCurrentDir; + SetCurrentDir(TargetDir); + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := 'tar -xvzf '+FileName; + AProcess.Options := [poNoConsole,poNewProcessGroup,poWaitOnExit]; + if dmData.DebugLevel>=1 then Writeln('Command line: ',AProcess.CommandLine); + try + AProcess.Execute; + except + Result := False + end; + finally + SetCurrentDir(dir); + AProcess.Free; + end +end; + +procedure TdmUtils.ReadZipList(cmbZip : TComboBox); +var + res : Byte; + SearchRec : TSearchRec; + f : TextFile; + ShortName : String = ''; + LongName : String = ''; + Ts : TStringList; + i : Integer=0; +begin + cmbZip.Clear; + cmbZip.Items.Add(''); + Ts := TStringList.Create; + try + res := FindFirst(dmData.ZipCodeDir + '*.txt', faAnyFile, SearchRec); + while Res = 0 do + begin + if FileExists(dmData.ZipCodeDir + SearchRec.Name) then + begin + AssignFile(f,dmData.ZipCodeDir+SearchRec.Name); + Reset(f); + ReadLn(f,ShortName); + ReadLn(f,LongName); + Ts.Add(ShortName + ';' + LongName); + CloseFile(f); + end; + Res := FindNext(SearchRec); + end; + Ts.Sort; + for i:=0 to Ts.Count-1 do + cmbZip.Items.Add(Ts.Strings[i]) + finally + FindClose(SearchRec); + Ts.Free + end +end; + +function TdmUtils.ExtractZipCode(qth : String; Position : Integer) : String; +var + i : Integer; +begin + Writeln('Position: ',Position); + Result := ''; + if Position = 0 then + Result := copy(qth,1,Pos(' ',qth)-1) + else begin + for i:=Length(qth) downto 1 do + begin + if qth[i] <> ' ' then + Result := qth[i] + Result + else + break + end; + end; + Result := Trim(Result); + if Pos('-',Result) > 0 then + Result := Copy(Result,1,Pos('-',Result)-1); +end; + +function TdmUtils.GetLabelBand(freq : String) : String; +begin + Result := LowerCase(GetBandFromFreq(freq)) +end; + +function TdmUtils.GetCWMessage(Key,call,rst_s,HisName,text : String; QSONR : String = '') : String; +{ + %mc - my callsign + %mn - my name + %mq - my qth + %nr - qso number + + %r - rst send + %n - name + %c - callsign + +if text is not empty and we didn't send any key (F1 etc.) we can +use this function to prepare every text wee need to send +} + +var + mycall : String = ''; + myname : String = ''; + myqth : String = ''; +begin + {$IFDEF CONTEST} + if dmData.ContestMode and dmData.ContestDatabase.Connected then + begin + if dmData.ProgramMode = tmSP then + mode := 'SP'; + if key <> '' then + Result := dmData.tstini.ReadString('CW',mode+key,'') + else + Result := text; + mycall := dmData.tstini.ReadString('Basic','Call',''); + myname := dmData.tstini.ReadString('Basic','Name',''); + myqth := dmData.tstini.ReadString('Basic','QTH','') + end + else begin + {$ENDIF} + mycall := cqrini.ReadString('Station','Call',''); + myname := cqrini.ReadString('Station','Name',''); + myqth := cqrini.ReadString('Station','QTH',''); + if key <> '' then + Result := LowerCase(cqrini.ReadString('CW',key,'')) + else + Result := text; + {$IFDEF CONTEST} + end; + {$ENDIF} + Result := StringReplace(Result,'%mc',mycall,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%mn',myname,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%mq',myqth,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%nr',QSONR,[rfReplaceAll, rfIgnoreCase]); + + Result := StringReplace(Result,'%r',rst_s,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%n',HisName,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%c',call,[rfReplaceAll, rfIgnoreCase]); + if dmData.DebugLevel>=1 then Writeln('Sending:',Result) +end; + +function TdmUtils.RigGetcmd(r : String) : String; +var + cmd : String = ''; + rigid : String =''; + device : String = ''; + port : String = ''; + speed : String = ''; + parity : Integer = 0; + databits : Integer = 0; + stopbits : Integer = 0; + handshake : Integer = 0; + RTS : Boolean = False; + DTR : Boolean = False; + civadr : String = ''; +begin + if r = '' then exit; + result := ''; + civadr := cqrini.ReadString('TRX'+r,'civ',''); + speed := cqrini.ReadString('TRX'+r,'Speed','4800'); + DataBits := cqrini.ReadInteger('TRX'+r,'DataBits',8); + stopbits := cqrini.ReadInteger('TRX'+r,'StopBits',1); + handshake := cqrini.ReadInteger('TRX'+r,'Handshake',0); + parity := cqrini.ReadInteger('TRX'+r,'Parity',0); + DTR := cqrini.ReadInteger('TRX'+r,'dtr',0) > 0; + RTS := cqrini.ReadInteger('TRX'+r,'rts',0) > 0; + rigid := cqrini.ReadString('TRX'+r,'model',''); + device := cqrini.ReadString('TRX'+r,'device',''); + + if not cqrini.ReadBool('TRX'+r,'Run',False) then + exit; + + if rigid = '' then + exit; + if Device = '' then + exit; + + cmd := cqrini.ReadString('TRX','Path','/usr/bin/rigctld'); + if not FileExists(cmd) then + exit; + cmd := cmd+' --model='+rigid; + cmd := cmd + ' --rig-file='+Device; + if Port <> '' then + cmd := cmd+' --port='+port; + if Speed <> '' then + cmd := cmd+' --serial-speed='+ Speed; + case parity of + 0 : cmd := cmd+' --set-conf=serial_parity=None'; + 1 : cmd := cmd+' --set-conf=serial_parity=Odd'; + 2 : cmd := cmd+' --set-conf=serial_parity=Even' + end; //case + if (DataBits < 9) and (DataBits > 4) then + cmd := cmd+' --set-conf=data_bits='+IntToStr(DataBits); + if (StopBits > 0) and (StopBits < 4) then + cmd := cmd+' --set-conf=stop_bits='+IntToStr(StopBits); + case HandShake of + 0 : cmd := cmd+' --set-conf=serial_handshake=None'; + 1 : cmd := cmd+' --set-conf=serial_handshake=XONXOFF'; + 2 : cmd := cmd+' --set-conf=serial_handshake=Hardware' + end; + if RTS then + cmd := cmd+' --set-conf=rts_state=ON' + else + cmd := cmd+' --set-conf=rts_state=OFF'; + if DTR then + cmd := cmd+' --set-conf=dtr_state=ON' + else + cmd := cmd+' --set-conf=dtr_state=OFF'; + if civadr <> '' then + cmd := cmd+'--civaddr='+civadr; + Result := cmd + ' >> /dev/null &' +end; + +procedure TdmUtils.CalcSunRiseSunSet(Lat,Long : Double; var SunRise,SunSet : TDateTime); + + function DateTimeToJulianDate(const AValue: TDateTime): Double; + var + LYear, LMonth, LDay: Word; + begin + DecodeDate(AValue, LYear, LMonth, LDay); + Result := (1461 * (LYear + 4800 + (LMonth - 14) div 12)) div 4 + + (367 * (LMonth - 2 - 12 * ((LMonth - 14) div 12))) div 12 - + (3 * ((LYear + 4900 + (LMonth - 14) div 12) div 100)) div 4 + + LDay - 32075.5 + Frac(AValue); + end; + + function JulianDateToDateTime(const AValue: Double) : TDateTime; + var + L, N, LYear, LMonth, LDay: Integer; + ADateTime : TDateTime; + begin + L := Trunc(AValue) + 68570; + N := 4 * L div 146097; + L := L - (146097 * N + 3) div 4; + LYear := 4000 * (L + 1) div 1461001; + L := L - 1461 * LYear div 4 + 31; + LMonth := 80 * L div 2447; + LDay := L - 2447 * LMonth div 80; + L := LMonth div 11; + LMonth := LMonth + 2 - 12 * L; + LYear := 100 * (N - 49) + LYear + L; + ADateTime := EncodeDate(LYear, LMonth, LDay); + ADateTime := ADateTime + Frac(AValue) - 0.5; + Result := ADateTime + end; + + function put_in_360(x:extended):extended; + begin + result:=x-round(x/360)*360; + while result<0 do + result:=result+360; + end; + + function deg2rad(x:extended):extended; + begin + result:=x/180*pi; + end; + + function rad2deg(x:extended):extended; + begin + result:=x*180/pi; + end; + + function sin_d(x:extended):extended; + begin + sin_d:=sin(deg2rad(put_in_360(x))); + end; + + function cos_d(x:extended):extended; + begin + cos_d:=cos(deg2rad(put_in_360(x))); + end; + + function arcsin_d(x:extended):extended; + begin + result:=rad2deg(arcsin(x)); + end; + + function arcsin(x:extended):extended; + begin + if x<1 then + if x>-1 then + result:=arctan(x/sqrt(1-x*x)) + else + result:=-90 + else + result:=90; + end; + + function arccos(x:extended):extended; + begin + result:=pi/2-arcsin(x); + end; + + function arccos_d(x:extended):extended; + begin + result:=rad2deg(arccos(x)) + end; + + +var + n : Double; //Julian cycle since Jan 1, 2000 + jDate : Double; //Julian date + tmp : Double; + + lw : Double; // West Longitude (75W = 75, 45E = -45) + ln : Double; // North Latitude (35N = 35, 25S = -25) + M : Double; // Mean Solar Anomaly + C : Double; // Equation of center + lambda : Double; // Ecliptical longitude of the sun + delta : Double; // Declination of the sun + H : Double; // Hour Angle (half the arc length of the sun) + Jtran : Double; //Julian date of solar noon on cycle n + + M1 : Integer; + +begin + jDate := DateTimeToJulianDate(now); + //Writeln('jDate:',FloatToStr(jDate)); + ln := lat; + lw := Long*-1; //we need west longitude + + //First, start by calculating the number of days since January 1, 2000. + //Add that number to 2451545 (the Julian day of January 1, 2000). + //This will be variable Jdate. + + //The next step is to calculate the Julian cycle. This is not equal to + //the days since Jan 1, 2000. Depending on your longitude, this + //may be a different number. + n := (jDate - 2451545 - 0.0009) - (lw/360); + n := round(n); + + //Now, it is time to approximate the Julian date of solar noon. + //This is just an approximation so that we can make some intermediate + //calculations before we calculate the actual Julian date of solar noon. + jDate := 2451545 + 0.0009 + (lw/360) + n; + + //Using the approximate value, calculate the mean solar anomaly. This will + //get a very close value to the actual mean solar anomaly. + //M = [357.5291 + 0.98560028 * (J* - 2451545)] mod 360 + M := (357.5291 + 0.98560028 * (jDate - 2451545)); + M1 := Trunc(M); + tmp := M - M1; + M1 := M1 div 360; + M := M - (M1*360) + tmp; + + //Calculate the equation of center + C := (1.9148 * sin_d(M)) + (0.0200 * sin_d(2 * M)) + (0.0003 * sin_d(3 * M)); + + //Now, using C and M, calculate the ecliptical longitude of the sun. + //lambda := (M + 102.9372 + C + 180) mod 360; + lambda := (M + 102.9372 + C + 180); + M1 := Trunc(lambda); + tmp := lambda - M1; + M1 := M1 div 360; + lambda := lambda - (M1*360) + tmp; + //Writeln('lambda:',FloatToStr(lambda)); + + //Now there is enough data to calculate an accurate Julian date for solar noon. + jDate := jDate + (0.0053 * sin_d(M)) - (0.0069 * sin_d(2 * lambda)); + Jtran := jDate; + //Writeln('Jtran:',FloatToStr(Jtran)); + + //To calculate the hour angle we need to find the declination of the sun + delta := arcsin_d(sin_d(lambda) * sin_d(23.45)); + //Writeln('Delta:',FloatToStr(delta)); + + //Now, calculate the hour angle, which corresponds to half of the arc + //length of the sun at this latitude at this declination of the sun + H := arccos_d((sin_d(-0.83) - sin_d(ln) * sin_d(delta)) / (cos_d(ln) * cos_d(delta))); + //Writeln('H:',FloatToStr(H)); + //Note: If H is undefined, then there is either no sunrise (in winter) or + //no sunset (in summer) for the supplied latitude. + + //Okay, time to go back through the approximation again, this time we use H + //in the calculation + jDate := 2451545 + 0.0009 + ((H + lw)/360) + n; + //Writeln('jDate:',FloatToStr(jDate)); + + //The values of M and lambda from above don't really change from solar noon to sunset, + //so there is no need to recalculate them before calculating sunset. + SunSet := jDate + (0.0053 * sin_d(M)) - (0.0069 * sin_d(2 * lambda)); + //Writeln('SunSet:',FloatToStr(SunSet)); + + //Instead of going through that mess again, assume that solar noon + //is half-way between sunrise and sunset (valid for latitudes < 60) and + //approximate sunrise. + SunRise := Jtran - (SunSet - Jtran); + //Writeln('SunRise:',FloatToStr(SunRise)); + + SunRise := JulianDateToDateTime(SunRise); + SunSet := JulianDateToDateTime(SunSet); +end; + +procedure TdmUtils.ExecuteCommand(cmd : String); +var + AProcess: TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := cmd; + if dmData.DebugLevel >=1 then Writeln('Command line: ',AProcess.CommandLine); + AProcess.Options := AProcess.Options + [poWaitOnExit]; + AProcess.Execute + finally + AProcess.Free + end +end; + +function TdmUtils.CallTrim(call : String) : String; +var + i : Integer; +begin + Result := ''; + for i:=1 to Length(call) do + begin + if (call[i] in AllowedCallChars) then + Result := Result + call[i] + end +end; + +function TdmUtils.GetQSLVia(text : String) : String; +begin + text := UpperCase(text); + Result := text; + if text = 'BURO OR DIRECT' then + Result := ''; + if text = 'BURO' then + Result := ''; + if text = 'VIA BURO' then + Result := ''; + if Pos('QSL VIA',text) = 1 then + Result := copy(text,8,Length(text)-7); + if Pos('VIA',text) = 1 then + Result := copy(text,5,Length(text)-4) + //Writeln('GetQSLVia:',text); + //Writeln('GetQSLVia:',Result); +end; + +function TdmUtils.IsQSLViaValid(text : String) : Boolean; +begin + reg.InputString := text; + reg.Expression := '\A\w{1,2}\d[A-Z]{1,3}\Z'; + Result := reg.ExecPos(1) +end; + +function TdmUtils.GetShortState(state : String) : String; +var + i : Integer; +begin + Result := ''; + for i:=1 to 50 do + begin + if Pos(state,USstates[i]) > 0 then + begin + Result := copy(USstates[i],1,2); + Break + end + end +end; + +procedure TdmUtils.RunOnBackgroud(path : String); +var + AProcess : TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := path; + if dmData.DebugLevel>=1 then Writeln('Command line: ',AProcess.CommandLine); + if (AProcess.CommandLine = '') then + exit; + AProcess.Execute + finally + AProcess.Free + end +end; + +function TdmUtils.GetQRZInfo(call : String; var nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg : String) : Boolean; +var + http : THTTPSend; + req : String = ''; + m : TStringList; +begin + Result := False; + address := ''; + grid := ''; + state := ''; + county := ''; + qsl := ''; + ErrMsg := ''; + if fQRZSession='' then + begin + if not GetQRZSession(ErrMsg) then + exit + end; + http := THTTPSend.Create; + m := TStringList.Create; + try + http.ProxyHost := cqrini.ReadString('Program','Proxy',''); + http.ProxyPort := cqrini.ReadString('Program','Port',''); + http.UserName := cqrini.ReadString('Program','User',''); + http.Password := cqrini.ReadString('Program','Passwd',''); + if (call='') then + begin + ErrMsg := 'Callsign field empty!'; + exit + end; + req := 'http://xml.qrz.com/xml?s='+fQRZSession+';callsign='+GetIDCall(call); + if not HTTP.HTTPMethod('GET', req) then + ErrMsg := '('+IntToStr(http.ResultCode)+'):'+http.ResultString + else begin + m.LoadFromStream(http.Document); + if Pos('<Error>Session Timeout</Error>',m.Text) > 0 then + begin + fQRZSession := ''; + Result := GetQRZInfo(call,nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg) + end + else begin + if Pos('<Error>Not found:',m.Text) > 0 then + exit; + nick := GetTagValue(m.Text,'<fname>'); + if Pos(' ',nick) > 0 then + nick := copy(nick,1,Pos(' ',nick)-1); + if Length(nick) > 0 then + begin + nick := LowerCase(nick); + nick[1] := upCase(nick[1]) + end; + qth := GetTagValue(m.Text,'<addr2>'); + state := GetTagValue(m.Text,'<state>'); + zip := GetTagValue(m.Text,'<zip>'); + address := GetTagValue(m.Text,'<fname>')+' '+GetTagValue(m.Text,'<name>') + LineEnding+ + GetTagValue(m.Text,'<addr1>')+LineEnding+GetTagValue(m.Text,'<addr2>')+' '+ + zip+' ' + state; + county := GetTagValue(m.Text,'<county>'); + grid := UpperCase(GetTagValue(m.Text,'<grid>')); + qsl := GetTagValue(m.Text,'<qslmgr>'); + iota := GetTagValue(m.Text,'<iota>') + end + end + finally + m.Free; + HTTP.Free + end +end; + +procedure TdmUtils.SaveWindowPos(a : TForm); +var + section : String = ''; +begin + if dmData.DBName = '' then + exit; + if dmData.ContestMode then + section := 'C_'+a.Name + else + section := a.Name; + if a.WindowState = wsMaximized then + cqrini.WriteBool(section,'Max',True) + else begin + cqrini.WriteInteger(section,'Height',a.Height); + cqrini.WriteInteger(section,'Width',a.Width); + cqrini.WriteInteger(section,'Top',a.Top); + cqrini.WriteInteger(section,'Left',a.Left); + cqrini.WriteBool(section,'Max',False) + end; + if dmData.DebugLevel >=1 then + begin + //Writeln('Section:',section); + //Writeln('Saving window size a position (',a.Name,') (height|width|top|left):', + // a.height,'|',a.Width,'|',a.top,'|',a.left) + end +end; + +procedure TdmUtils.LoadWindowPos(a : TForm); +var + section : String = ''; +begin + if dmData.ContestMode then + section := 'C_'+a.Name + else + section := a.Name; + LoadFontSettings(a); + if cqrini.ReadBool(section,'Max',False) then + a.WindowState := wsMaximized + else begin + if (a.BorderStyle <> bsDialog) then + begin + a.Height := cqrini.ReadInteger(section,'Height',a.Height); + a.Width := cqrini.ReadInteger(section,'Width',a.Width); + end; + a.Top := cqrini.ReadInteger(section,'Top',20); + a.Left := cqrini.ReadInteger(section,'Left',20) + end; + if dmData.DebugLevel >=1 then + begin + //Writeln('Section:',section); + //Writeln('Loading window size a position (',a.Name,') (height|width|top|left):', + // a.height,'|',a.Width,'|',a.top,'|',a.left) + end +end; + +function TdmUtils.GetCallForAttach(call : String) : String; +begin + Result := LowerCase(StringReplace(call,'/','_',[rfReplaceAll, rfIgnoreCase])) +end; + +function TdmUtils.GetCallAttachDir(call : String) : String; +begin + call := GetCallForAttach(call); + Result := dmData.HomeDir + 'call_data'+PathDelim+call +end; + +function TdmUtils.GetHomeDirectory : String; +begin + Result := GetAppConfigFile(False); + Result := Copy(Result,1,Pos('/.',Result)-1); + Result := AppendPathDelim(Result) +end; + + +function TdmUtils.FindInMailCap(mime : String) : String; +const + READ_ONLY = 0; + WRITE_ONLY = 1; + READ_WRITE = 2; + +var + f : Text; + fm : Byte; + tmp : String = ''; +begin + Result := ''; + if Length(mime)=0 then + exit; + fm := Filemode; + try + Filemode := READ_ONLY; + if FileExists(GetHomeDirectory+'.mailcap') then + begin + AssignFile(f,GetHomeDirectory+'.mailcap'); + Reset(f); + while not Eof(f) do + begin + ReadLn(f, tmp); + if Pos(mime+';',tmp) = 1 then + begin + tmp := copy(tmp,Pos(';',tmp)+1,100); + tmp := copy(tmp,1,Pos(#39,tmp)-1); + Result := tmp; + break + end + end; + CloseFile(f) + end; + if Result <> '' then //we find right application for our file + exit; + + AssignFile(f,'/etc/mailcap'); + Reset(f); + while not Eof(f) do + begin + ReadLn(f, tmp); + if Pos(mime+';',tmp) = 1 then + begin + tmp := copy(tmp,Pos(';',tmp)+1,100); + tmp := copy(tmp,1,Pos(#39,tmp)-1); + Result := tmp; + //break + // we can't stop looking for rigth application. When user install e.g. abiword + // it also takes palain/text mime type. So last installed app with this mime type + // must be find. (The first one is console less command. + end + end; + CloseFile(f) + finally + Filemode := fm + end +end; + + +function TdmUtils.GetApplicationName(FileExt : String) : String; +const + READ_ONLY = 0; + WRITE_ONLY = 1; + READ_WRITE = 2; + +var + f : Text; + fm : Byte; + tmp : String = ''; + p : Word; +begin + Result := ''; + if Length(FileExt)=0 then + exit; + if FileExt[1] = '.' then + FileExt := Copy(FileExt,2,Length(FileExt)-1); + fm := Filemode; + try + Filemode := READ_ONLY; + AssignFile(f,'/etc/mime.types'); + Reset(f); + while not Eof(f) do + begin + ReadLn(f, tmp); + p := Pos(#9,tmp); + if p = 0 then + p := Pos(' ',tmp); + if p = 0 then + Continue; + if Pos(FileExt,trim(copy(tmp,p,100))) > 0 then + begin //find file extension + Result := copy(tmp,1,p-1); //copying mime type of a file + Break + end + else + Continue //we must process next line from file + end; + if Result = '' then + exit; //we couldn't find mime type of that file + Result := trim(FindInMailCap(Result)); + //Writeln('Result: ',Result) + finally + CloseFile(f); + Filemode := fm + end +end; + +function TdmUtils.QSLFrontImageExists(fCall : String) : String; +var + s : String; +begin + Result := ''; + s := GetCallAttachDir(fCall)+PathDelim+'qsl_'+fCall+'_front'; + if FileExists(s+'.png') then + Result := s+'.png' + else begin + if FileExists(s+'.jpg') then + Result := s+'.jpg' + end +end; + +function TdmUtils.QSLBackImageExists(fCall : String) : String; +var + s : String; +begin + Result := ''; + s := GetCallAttachDir(fCall)+PathDelim+'qsl_'+fCall+'_back'; + if FileExists(s+'.png') then + Result := s+'.png' + else begin + if FileExists(s+'.jpg') then + Result := s+'.jpg' + end +end; + +procedure TdmUtils.ShowQSLWithExtViewer(Call : String); +var + dir : String; + prg : String; + qsl : String; +begin + call := GetCallForAttach(call); + qsl := QSLFrontImageExists(call); + if qsl = '' then + exit; + dir := GetCurrentDir; + try + SetCurrentDir(dmData.HomeDir + 'call_data'+PathDelim+call+PathDelim); + prg := cqrini.ReadString('ExtView','img','eog'); + if prg = '' then + dmUtils.RunOnBackgroud(cqrini.ReadString('Program', 'WebBrowser', 'firefox') + + ' ' + qsl) + else + dmUtils.RunOnBackgroud(prg + ' ' + qsl) + finally + SetCurrentDir(dir) + end +end; + +function TdmUtils.IsValidFileName(const fileName : string) : boolean; +const + InvalidCharacters : set of char = ['\', '/', ':', '*', '?', '"', '<', '>', '|']; +var + cnt : integer; +begin + result := fileName <> ''; + if result then + begin + for cnt := 1 to Length(fileName) do + begin + result := not (fileName[cnt] in InvalidCharacters); + if not result then + break + end + end +end; + +procedure TdmUtils.GetFileList(l : TListBox); +var + res : Byte; + SearchRec : TSearchRec; +begin + l.Clear; + l.Items.Add('[..]'); + //Writeln('GetFileList:',dmData.ContestDataDir); + res := FindFirst(dmData.ContestDataDir+'*', faDirectory, SearchRec); + while Res = 0 do + begin + //Writeln('SearchRec.Name:',SearchRec.Name); + if (SearchRec.Name <> '.') and (SearchRec.Name <> '') and (SearchRec.Name <> '..') + and (DirectoryExistsUTF8(dmData.ContestDataDir+SearchRec.Name)) then + l.Items.Add('['+SearchRec.Name+']'); + Res := FindNext(SearchRec) + end; + FindClose(SearchRec); + res := FindFirst(dmData.ContestDataDir + '*.cqr', faAnyFile, SearchRec); + while Res = 0 do + begin + l.Items.Add(SearchRec.Name); + Res := FindNext(SearchRec) + end; + FindClose(SearchRec) +end; + +procedure TdmUtils.GetDirectoryList(l : TListBox); +var + res : Byte; + SearchRec : TSearchRec; +begin + l.Clear; + res := FindFirst(dmData.ContestDataDir + '*', faDirectory, SearchRec); + while Res = 0 do + begin + l.Items.Add(ExtractFileNameWithoutExt(SearchRec.Name)); + Res := FindNext(SearchRec) + end; + FindClose(SearchRec) +end; + +procedure TdmUtils.InsertContestFreq(cmbFreq : TcomboBox;warc : Boolean); +begin + cmbFreq.Clear; + cmbFreq.Items.Add('1.800'); + cmbFreq.Items.Add('3.500'); + cmbFreq.Items.Add('7.000'); + if warc then + cmbFreq.Items.Add('10.100'); + cmbFreq.Items.Add('14.000'); + if warc then + cmbFreq.Items.Add('18.068'); + cmbFreq.Items.Add('21.000'); + if warc then + cmbFreq.Items.Add('24.890'); + cmbFreq.Items.Add('28.000'); + cmbFreq.ItemIndex := 0 +end; + +procedure TdmUtils.ShowQRZInBrowser(call : String); +var + AProcess: TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := cqrini.ReadString('Program', 'WebBrowser', 'firefox') + + ' http://www.qrz.com/db/' + GetIDCall(call); + Writeln('Command line: ', AProcess.CommandLine); + AProcess.Execute + finally + AProcess.Free + end +end; + +procedure TdmUtils.LoadBandsSettings; +var + i : Integer; +begin + LoadBandLabelSettins; + for i:=0 to cMaxBandsCount-1 do + begin + MyBands[i][0] := ''; + MyBands[i][1] := '' + end; + + i := 0; + if cqrini.ReadBool('Bands','137kHz',false) then + begin + MyBands[i][0] := '2190M'; + MyBands[i][1] := s136; + inc(i) + end; + if cqrini.ReadBool('Bands','160m',true) then + begin + MyBands[i][0] := '160M'; + MyBands[i][1] := s160; + inc(i) + end; + + if cqrini.ReadBool('Bands','80m',true) then + begin + MyBands[i][0] := '80M'; + MyBands[i][1] := s80; + inc(i) + end; + + if cqrini.ReadBool('Bands','60m',False) then + begin + MyBands[i][0] := '60M'; + MyBands[i][1] := s60; + inc(i) + end; + + if cqrini.ReadBool('Bands','40m',true) then + begin + MyBands[i][0] := '40M'; + MyBands[i][1] := s40; + inc(i) + end; + + if cqrini.ReadBool('Bands','30m',true) then + begin + MyBands[i][0] := '30M'; + MyBands[i][1] := s30; + inc(i) + end; + + if cqrini.ReadBool('Bands','20m',true) then + begin + MyBands[i][0] := '20M'; + MyBands[i][1] := s20; + inc(i) + end; + + if cqrini.ReadBool('Bands','17m',true) then + begin + MyBands[i][0] := '17M'; + MyBands[i][1] := s17; + inc(i) + end; + + if cqrini.ReadBool('Bands','15m',true) then + begin + MyBands[i][0] := '15M'; + MyBands[i][1] := s15; + inc(i) + end; + + if cqrini.ReadBool('Bands','12m',true) then + begin + MyBands[i][0] := '12M'; + MyBands[i][1] := s12; + inc(i) + end; + + if cqrini.ReadBool('Bands','10m',true) then + begin + MyBands[i][0] := '10M'; + MyBands[i][1] := s10; + inc(i) + end; + + if cqrini.ReadBool('Bands','6m',true) then + begin + MyBands[i][0] := '6M'; + MyBands[i][1] := s6; + inc(i) + end; + + if cqrini.ReadBool('Bands','4m',False) then + begin + MyBands[i][0] := '4M'; + MyBands[i][1] := s4; + inc(i) + end; + + if cqrini.ReadBool('Bands','1.25m',False) then + begin + MyBands[i][0] := '1.25M'; + MyBands[i][1] := s220; + inc(i) + end; + + if cqrini.ReadBool('Bands','2m',true) then + begin + MyBands[i][0] := '2M'; + MyBands[i][1] := s2; + inc(i) + end; + + if cqrini.ReadBool('Bands','70cm',true) then + begin + MyBands[i][0] := '70CM'; + MyBands[i][1] := s70; + inc(i) + end; + + if cqrini.ReadBool('Bands','33cm',False) then + begin + MyBands[i][0] := '33CM'; + MyBands[i][1] := s900; + inc(i) + end; + + if cqrini.ReadBool('Bands','23cm',false) then + begin + MyBands[i][0] := '23CM'; + MyBands[i][1] := s1260; + inc(i) + end; + + if cqrini.ReadBool('Bands','13cm',false) then + begin + MyBands[i][0] := '13CM'; + MyBands[i][1] := s2300; + inc(i) + end; + if cqrini.ReadBool('Bands','8cm',false) then + begin + MyBands[i][0] := '9CM'; + MyBands[i][1] := s3400; + inc(i) + end; + + if cqrini.ReadBool('Bands','5cm',false) then + begin + MyBands[i][0] := '6CM'; + MyBands[i][1] := s5850; + inc(i) + end; + + if cqrini.ReadBool('Bands','3cm',false) then + begin + MyBands[i][0] := '3CM'; + MyBands[i][1] := s10G; + inc(i) + end; + + if cqrini.ReadBool('Bands','1cm',false) then + begin + MyBands[i][0] := '1.25CM'; + MyBands[i][1] := s24G; + inc(i) + end; + + if cqrini.ReadBool('Bands','47GHz',false) then + begin + MyBands[i][0] := '6MM'; + MyBands[i][1] := s47G; + inc(i) + end; + + if cqrini.ReadBool('Bands','76GHz',false) then + begin + MyBands[i][0] := '4MM'; + MyBands[i][1] := s76G; + inc(i) + end +end; + +function TdmUtils.GetBandPos(band : String) : Integer; +var + i : Integer; +begin + Result := -1; + if band='' then + exit; + for i:=0 to cMaxBandsCount-1 do + begin + if band = MyBands[i][0] then + begin + Result := i; + Break + end + end +end; + +function TdmUtils.GetNewQSOCaption(capt : String) : String; +begin + Result := capt + ' ... (CQRLOG for Linux)'; + if dmData.LogName <> '' then + Result := Result + ', database: '+dmData.LogName +end; + +procedure TdmUtils.FillBandCombo(cmb : TComboBox); +var + i : Integer; +begin + cmb.Clear; + for i:=0 to Length(MyBands)-1 do + begin + if MyBands[i][0]='' then + break; + cmb.Items.Add(MyBands[i][0]) + end +end; + +function TdmUtils.GetCallBookData(call : String; var nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg : String) : Boolean; +begin + if cqrini.ReadBool('Callbook','QRZ',False) then + Result := GetQRZInfo(call,nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg) + else + Result := GetHamQTHInfo(call,nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg) +end; + +function TdmUtils.GetTagValue(data,tg : String) : String; +var + EndTag : String; + p : Word; +begin + Result := ''; + EndTag := '</'+copy(tg,2, Length(tg)-1); + p := Pos(tg,data); + if p > 0 then + begin + Result := copy(data,p+Length(tg),Pos(EndTag,data)-p-Length(tg)); + Result := Trim(Result); + if dmData.DebugLevel >=1 then + begin + Writeln('Tag: ',tg,' Value: ',Result) + end + end +end; + + +function TdmUtils.GetQRZSession(var ErrMsg : String) : Boolean; +var + http : THTTPSend; + req : String = ''; + m : TStringList; + epos : Word; + kpos : Word; +begin + Result := False; + if (cqrini.ReadString('CallBook','CBUser','')='') or + (cqrini.ReadString('CallBook','CBPass','')='') then + begin + ErrMsg := 'Empty password or user name'; + exit + end; + http := THTTPSend.Create; + m := TStringList.Create; + try + http.ProxyHost := cqrini.ReadString('Program','Proxy',''); + http.ProxyPort := cqrini.ReadString('Program','Port',''); + http.UserName := cqrini.ReadString('Program','User',''); + http.Password := cqrini.ReadString('Program','Passwd',''); + req := 'http://xmldata.qrz.com/xml/?username='+cqrini.ReadString('CallBook','CBUser','')+ + ';password='+cqrini.ReadString('CallBook','CBPass','')+';agent=cqrlog'; + if not HTTP.HTTPMethod('GET', req) then + ErrMsg := '('+IntToStr(http.ResultCode)+'):'+http.ResultString + else begin + m.LoadFromStream(http.Document); + Writeln(m.Text); + //I'd like to parse it as normal XML but it seems XML support in Freepascal + //2.4.0 is broken :-( + epos := Pos('<Error>',m.Text); + if epos > 0 then + ErrMsg := copy(m.Text,epos+7,Pos('</Error>',m.Text)-epos-7) + else begin + kpos := Pos('<Key>',m.Text); + if kpos > 0 then + begin + fQRZSession := copy(m.Text,kpos+5,Pos('</Key>',m.Text)-kpos-5); + Result := True + end + else + ErrMsg := 'Tag "<Key>" not found!' + end + end + finally + m.Free; + HTTP.Free + end +end; + +function TdmUtils.GetHamQTHSession(var ErrMsg : String) : Boolean; +var + http : THTTPSend; + req : String = ''; + m : TStringList; + epos : Word; + kpos : Word; +begin + Result := False; + if (cqrini.ReadString('CallBook','CBUser','')='') or + (cqrini.ReadString('CallBook','CBPass','')='') then + begin + ErrMsg := 'Empty password or user name'; + exit + end; + http := THTTPSend.Create; + m := TStringList.Create; + try + http.ProxyHost := cqrini.ReadString('Program','Proxy',''); + http.ProxyPort := cqrini.ReadString('Program','Port',''); + http.UserName := cqrini.ReadString('Program','User',''); + http.Password := cqrini.ReadString('Program','Passwd',''); + req := 'http://www.hamqth.com/xml.php?u='+cqrini.ReadString('CallBook','CBUser','')+ + '&p='+cqrini.ReadString('CallBook','CBPass','')+'&prg=cqrlog'; + //Writeln(req); + if not HTTP.HTTPMethod('GET', req) then + ErrMsg := '('+IntToStr(http.ResultCode)+'):'+http.ResultString + else begin + m.LoadFromStream(http.Document); + Writeln(m.Text); + //I'd like to parse it as normal XML but it seems XML support in Freepascal + //2.4.0 is broken :-( + ErrMsg := GetTagValue(m.Text,'<Error>'); + if (ErrMsg = '') then + begin + fHamQTHSession := GetTagValue(m.Text,'<session_id>'); + if fHamQTHSession = '' then + ErrMsg := 'Tag "<session_id>" not found!' + else + Result := True + end + end + finally + m.Free; + HTTP.Free + end +end; + +function TdmUtils.GetHamQTHInfo(call : String; var nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg : String) : Boolean; +var + http : THTTPSend; + req : String = ''; + m : TStringList; + tmp : String; +begin + Result := False; + address := ''; + grid := ''; + state := ''; + county := ''; + qsl := ''; + ErrMsg := ''; + if fHamQTHSession='' then + begin + if not GetHamQTHSession(ErrMsg) then + exit + end; + http := THTTPSend.Create; + m := TStringList.Create; + try + http.ProxyHost := cqrini.ReadString('Program','Proxy',''); + http.ProxyPort := cqrini.ReadString('Program','Port',''); + http.UserName := cqrini.ReadString('Program','User',''); + http.Password := cqrini.ReadString('Program','Passwd',''); + if (call='') then + begin + ErrMsg := 'Callsign field empty!'; + exit + end; + req := 'http://www.hamqth.com/xml.php?id='+fHamQTHSession+'&callsign='+GetIDCall(call)+ + '&prg=CQRLOG'; + if not HTTP.HTTPMethod('GET', req) then + ErrMsg := '('+IntToStr(http.ResultCode)+'):'+http.ResultString + else begin + m.LoadFromStream(http.Document); + Writeln(m.Text); + if Pos('<error>Session does not exist or expired</error>',m.Text) > 0 then + begin + fHamQTHSession := ''; + Result := GetHamQTHInfo(call,nick,qth,address,zip,grid,state,county,qsl,iota,ErrMsg) + end + else begin + if Pos('<error>Callsign not found',m.Text) > 0 then + begin + ErrMsg := 'Callsign not found'; + exit + end; + nick := GetTagValue(m.Text,'<nick>'); + if Pos(' ',nick) > 0 then + nick := copy(nick,1,Pos(' ',nick)-1); + if Length(nick) > 0 then + begin + nick := LowerCase(nick); + nick[1] := upCase(nick[1]) + end; + qth := GetTagValue(m.Text,'<qth>'); + state := GetTagValue(m.Text,'<us_state>'); + zip := GetTagValue(m.Text,'<adr_zip>'); + address := GetTagValue(m.Text,'<adr_name>')+LineEnding+ + GetTagValue(m.Text,'<adr_street1>')+LineEnding; + tmp := GetTagValue(m.Text,'<adr_street2>'); + if tmp <> '' then + address := address+tmp+LineEnding; + tmp := GetTagValue(m.Text,'<adr_street3>'); + if tmp <> '' then + address := address+tmp+LineEnding; + address := address + GetTagValue(m.Text,'<adr_city>') + ' ' + zip + ' ' + state; + county := GetTagValue(m.Text,'<us_county>'); + grid := UpperCase(GetTagValue(m.Text,'<grid>')); + qsl := GetTagValue(m.Text,'<qsl_via>'); + iota := GetTagValue(m.Text,'<iota>') + end + end + finally + m.Free; + HTTP.Free + end +end; + +procedure TdmUtils.ShowHamQTHInBrowser(call : String); +var + AProcess: TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := cqrini.ReadString('Program', 'WebBrowser', 'firefox') + + ' http://www.hamqth.com/' + GetIDCall(call); + Writeln('Command line: ', AProcess.CommandLine); + AProcess.Execute + finally + AProcess.Free + end +end; + +function TdmUtils.DateInSOTAFormat(date : TDateTime) : String; +var + Sep : Char; +begin + sep := DateSeparator; + try + DateSeparator := '/'; + Result := FormatDateTime('DD/MM/YY', date) + finally + DateSeparator := sep + end +end; + +function TdmUtils.GetLocalUTCDelta : Double; +begin + Result := (now - GetDateTime(0))*24 //in hours +end; + +procedure TdmUtils.SortArray(l,r : Integer); +var + i,j : integer; + x : String; + w : String; +begin + i := l; + j := r; + x := dmData.eQSLUsers[(l+r) div 2]; + repeat + while dmData.eQSLUsers[i] < x do i := i+1; + while x < dmData.eQSLUsers[j] do j := j-1; + + if i <= j then + begin + w := dmData.eQSLUsers[i]; + dmData.eQSLUsers[i] := dmData.eQSLUsers[j]; + dmData.eQSLUsers[j] := w; + i := i+1; + j := j-1 + end + until i > j; + if l < j then SortArray(l,j); + if i < r then SortArray(i,r) +end; + + +function TdmUtils.GetRadioRigCtldCommandLine(radio : Word) : String; +var + section : ShortString=''; + arg : String=''; + set_conf : String = ''; +begin + section := 'TRX'+IntToStr(radio); + + if cqrini.ReadString(section,'model','') = '' then + begin + Result := ''; + exit + end; + + Result := '-m '+ cqrini.ReadString(section,'model','') + ' ' + + '-r '+ cqrini.ReadString(section,'device','') + ' ' + + '-t '+ cqrini.ReadString(section,'RigCtldPort','4534') + ' '; + Result := Result + cqrini.ReadString(section,'ExtraRigCtldArgs','') + ' '; + + case cqrini.ReadInteger(section,'SerialSpeed',0) of + 0 : arg := ''; + 1 : arg := '-s 1200 '; + 2 : arg := '-s 2400 '; + 3 : arg := '-s 4800 '; + 4 : arg := '-s 9600 '; + 5 : arg := '-s 144000 '; + 6 : arg := '-s 19200 '; + 7 : arg := '-s 38400 '; + 8 : arg := '-s 57600 '; + 9 : arg := '-s 115200 ' + else + arg := '' + end; //case + Result := Result + arg; + + case cqrini.ReadInteger(section,'DataBits',0) of + 0 : arg := ''; + 1 : arg := 'data_bits=5'; + 2 : arg := 'data_bits=6'; + 3 : arg := 'data_bits=7'; + 4 : arg := 'data_bits=8'; + 5 : arg := 'data_bits=9' + else + arg := '' + end; //case + if arg<>'' then + set_conf := set_conf+arg+','; + + if cqrini.ReadInteger(section,'StopBits',0) > 0 then + set_conf := set_conf+'stop_bits='+IntToStr(cqrini.ReadInteger(section,'StopBits',0)-1)+','; + + case cqrini.ReadInteger(section,'Parity',0) of + 0 : arg := ''; + 1 : arg := 'parity=None'; + 2 : arg := 'parity=Odd'; + 3 : arg := 'parity=Even'; + 4 : arg := 'parity=Mark'; + 5 : arg := 'parity=Space' + else + arg := '' + end; //case + if arg<>'' then + set_conf := set_conf+arg+','; + + case cqrini.ReadInteger(section,'HandShake',0) of + 0 : arg := ''; + 1 : arg := 'serial_handshake=None'; + 2 : arg := 'serial_handshake=XONXOFF'; + 3 : arg := 'serial_handshake=Hardware'; + else + arg := '' + end; //case + if arg<>'' then + set_conf := set_conf+arg+','; + + case cqrini.ReadInteger(section,'DTR',0) of + 0 : arg := ''; + 1 : arg := 'dtr_state=Unset'; + 2 : arg := 'dtr_state=ON'; + 3 : arg := 'dtr_state=OFF'; + else + arg := '' + end; //case + if arg<>'' then + set_conf := set_conf+arg+','; + + case cqrini.ReadInteger(section,'RTS',0) of + 0 : arg := ''; + 1 : arg := 'rts_state=Unset'; + 2 : arg := 'rts_state=ON'; + 3 : arg := 'rts_state=OFF'; + else + arg := '' + end; //case + if arg<>'' then + set_conf := set_conf+arg+','; + + if (set_conf<>'') then + begin + set_conf := copy(set_conf,1,Length(set_conf)-1); + Result := Result + ' --set-conf='+set_conf + end +end; + +function TdmUtils.IgnoreFreq(kHz : String) : Boolean; +var + i : Integer; +begin + kHz := trim(kHz); + Result := False; + for i:=0 to cMaxIgnoreFreq do + begin + if (kHz = cIngnoreFreq[i]) then + begin + Result := True; + break + end + end +end; + +function TdmUtils.HTMLEncode(const Data: string): string; +var + i: Integer; +begin + result := ''; + for i := 1 to length(Data) do + begin + case Data[i] of + '<': result := result + '<'; + '>': result := result + '>'; + '&': result := result + '&'; + '"': result := result + '"' + else + result := result + Data[i] + end + end +end; + + +initialization + {$I dUtils.lrs} + + +end. + diff --git a/src/fAbout.lfm b/src/fAbout.lfm new file mode 100644 index 0000000..26709e3 --- /dev/null +++ b/src/fAbout.lfm @@ -0,0 +1,126 @@ +object frmAbout: TfrmAbout + Left = 497 + Height = 183 + Top = 391 + Width = 404 + BorderStyle = bsDialog + Caption = 'About CQRLOG' + ClientHeight = 183 + ClientWidth = 404 + OnShow = FormShow + LCLVersion = '0.9.30' + object Image1: TImage + Left = 8 + Height = 65 + Top = 8 + Width = 72 + Picture.Data = { + 1754506F727461626C654E6574776F726B477261706869637D02000089504E47 + 0D0A1A0A0000000D4948445200000020000000200806000000737A7AF4000000 + 0974455874582D496E6465780031C3C4ACF40000022F494441545885BD96E171 + EB201084579ED7C0B5400BB4400B7E25A805B51095E0B402258812A00451C2E5 + 477C0A32A0C852EC9B61B06CC47DEC1E603033003000EEF5770F809919EF6845 + F2C7FE2D00ADE479FF32803DC95F09B15B8157D9525140BF15A2AA80AE4048FB + 6B88660DD4205EA1C4660DB4209899ADB57CEB355B6B4F41FCBA0B6A10218455 + 3B0301667E0AE2AF012E00F0E9815EB77B0D0FAD35FABE0700C4189187520ACE + 39C681F8076C2797FED66BA8EB077A00A4D4915CF510295AF2DF7ACD21049EE7 + 99ADB53CCF334FD354D870D48A8B80B4562E915282520ADE7B28A59052AA2EE8 + 592B160066EE6A108F9143D47E7B8C94D226D0257F60E68ECC80EBF50A001001 + DCF87F3704F0A3428C9189A8DB0D0000C69865E2FEEE81D61AC98DAB715A6B38 + E70A88FCB965531E9D1C87798CE3C84AA9EFC9FC270080CC508C232278EF618C + 596DCDFC3311E5AD50A30A50406493ED818831C218030070CEC11853244E2931 + 1175850512C33074314648BBBF548C4B292D7608A03106CEB9EABCDE7BCE6BA3 + A980C4388E0CFC789BAF2E57848864B5CB96150851408A3357E457806CA5CB40 + 51A55680021163444AA950E3D18EDD0012A28824AC85149D5856AB81C3002D98 + 5AC896DE3A0B0E01E4C76DC5DFA5F29D734C44DB10CF5E1E21049EA6A9B874EE + 17115B6B579792B596A769E2799EAB17D5530AC8DE6D29E1BDE77BE1AD56BBA9 + C4D17F3235254208CDEBB8A5C4A1E42D395BDF6F419CDA054742ECD05A77A72C + 38DBC4BE2F71E33874C381B1300000000049454E44AE426082 + } + Stretch = True + end + object Label1: TLabel + Left = 136 + Height = 65 + Top = 8 + Width = 251 + Caption = 'CQRLOG' + Font.Height = -54 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object Bevel1: TBevel + Left = 8 + Height = 8 + Top = 96 + Width = 392 + Shape = bsTopLine + end + object Label2: TLabel + Left = 8 + Height = 18 + Top = 104 + Width = 55 + Caption = 'Authors:' + ParentColor = False + end + object Label3: TLabel + Left = 72 + Height = 18 + Top = 104 + Width = 314 + Caption = 'Petr Hlozek, OK2CQR && Martin Kratoska, OK1RR' + ParentColor = False + end + object Label5: TLabel + Left = 8 + Height = 18 + Top = 128 + Width = 161 + Caption = 'Home page and support:' + ParentColor = False + end + object lblLink: TLabel + Left = 176 + Height = 18 + Top = 128 + Width = 147 + Caption = 'http://www.cqrlog.com' + Font.Color = clBlue + Font.Style = [fsUnderline] + ParentColor = False + ParentFont = False + OnClick = lblLinkClick + OnMouseEnter = lblLinkMouseEnter + end + object btnChangelog: TButton + Left = 8 + Height = 25 + Top = 152 + Width = 94 + Caption = 'Changelog' + OnClick = btnChangelogClick + TabOrder = 0 + end + object btnClose: TButton + Left = 325 + Height = 25 + Top = 152 + Width = 75 + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 1 + end + object lblVerze: TLabel + Left = 224 + Height = 18 + Top = 72 + Width = 163 + Alignment = taRightJustify + AutoSize = False + Caption = 'lblVerze' + ParentColor = False + end +end diff --git a/src/fAbout.pas b/src/fAbout.pas new file mode 100644 index 0000000..80a02a6 --- /dev/null +++ b/src/fAbout.pas @@ -0,0 +1,72 @@ +unit fAbout; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls, lclintf; + +type + + { TfrmAbout } + + TfrmAbout = class(TForm) + Bevel1: TBevel; + btnChangelog: TButton; + btnClose: TButton; + Image1: TImage; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label5: TLabel; + lblLink: TLabel; + lblVerze: TLabel; + procedure btnChangelogClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure lblLinkClick(Sender: TObject); + procedure lblLinkMouseEnter(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmAbout: TfrmAbout; + +implementation + +{$R *.lfm} + +{ TfrmAbout } +uses fChangelog, uVersion; + +procedure TfrmAbout.lblLinkMouseEnter(Sender: TObject); +begin + lblLink.Cursor := crHandPoint +end; + +procedure TfrmAbout.lblLinkClick(Sender: TObject); +begin + openURl(lblLink.Caption) +end; + +procedure TfrmAbout.btnChangelogClick(Sender: TObject); +begin + with TfrmChangelog.Create(Application) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmAbout.FormShow(Sender: TObject); +begin + lblVerze.Caption:= cVERSION +end; + +end. + diff --git a/src/fAdifImport.lfm b/src/fAdifImport.lfm new file mode 100644 index 0000000..48820bb --- /dev/null +++ b/src/fAdifImport.lfm @@ -0,0 +1,293 @@ +object frmAdifImport: TfrmAdifImport + Left = 425 + Height = 280 + Top = 252 + Width = 444 + ActiveControl = chkLotOfQSO + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Importing ADIF file' + ClientHeight = 280 + ClientWidth = 444 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCreate = FormCreate + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30.2' + object Label1: TLabel + Left = 6 + Height = 17 + Top = 3 + Width = 26 + Caption = 'File:' + ParentColor = False + end + object lblFileName: TLabel + Left = 38 + Height = 17 + Top = 3 + Width = 74 + Caption = 'lblFileName' + ParentColor = False + end + object Label2: TLabel + Left = 6 + Height = 17 + Top = 30 + Width = 40 + Caption = 'Errors:' + ParentColor = False + end + object Label3: TLabel + Left = 152 + Height = 17 + Top = 30 + Width = 63 + Caption = 'Importing:' + ParentColor = False + end + object lblErrors: TLabel + Left = 64 + Height = 17 + Top = 30 + Width = 53 + Alignment = taRightJustify + Caption = 'lblErrors' + ParentColor = False + end + object lblCount: TLabel + Left = 232 + Height = 17 + Top = 30 + Width = 54 + Caption = 'lblCount' + ParentColor = False + end + object Label4: TLabel + Left = 8 + Height = 17 + Top = 128 + Width = 56 + Caption = 'Remarks:' + ParentColor = False + end + object lblComplete: TLabel + Left = 373 + Height = 17 + Top = 146 + Width = 67 + Caption = 'Complete!' + Font.Color = clRed + ParentColor = False + ParentFont = False + Visible = False + end + object Label5: TLabel + Left = 8 + Height = 17 + Top = 192 + Width = 71 + Caption = 'QTH Profile' + ParentColor = False + end + object lblErrorLog: TLabel + Left = 6 + Height = 1 + Top = 56 + Width = 1 + ParentColor = False + end + object btnImport: TButton + Left = 368 + Height = 25 + Top = 187 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Import' + OnClick = btnImportClick + TabOrder = 0 + end + object edtRemarks: TEdit + Left = 8 + Height = 24 + Top = 152 + Width = 145 + TabOrder = 1 + end + object cmbProfiles: TComboBox + Left = 8 + Height = 26 + Top = 216 + Width = 334 + ItemHeight = 0 + TabOrder = 2 + Text = 'cmbProfiles' + end + object chkLotOfQSO: TCheckBox + Left = 8 + Height = 21 + Top = 88 + Width = 265 + Caption = 'ADIF file contains more than 10 000 QSO' + TabOrder = 3 + end + object sb: TStatusBar + Left = 0 + Height = 20 + Top = 260 + Width = 444 + Panels = < + item + Width = 200 + end> + SimplePanel = False + end + object btnClose: TButton + Left = 368 + Height = 25 + Top = 219 + Width = 75 + Caption = 'Close' + ModalResult = 2 + TabOrder = 5 + end + object tr: TSQLTransaction + Active = False + Action = caNone + left = 118 + top = 184 + end + object Q1: TSQLQuery + Transaction = tr + ReadOnly = False + Params = <> + left = 170 + top = 184 + end + object Q2: TSQLQuery + Transaction = tr + ReadOnly = False + Params = <> + left = 219 + top = 184 + end + object Q3: TSQLQuery + Transaction = tr + ReadOnly = False + Params = <> + left = 267 + top = 184 + end + object Q4: TSQLQuery + Transaction = tr + ReadOnly = False + Params = <> + left = 315 + top = 184 + end +end diff --git a/src/fAdifImport.lrs b/src/fAdifImport.lrs new file mode 100644 index 0000000..9635b20 --- /dev/null +++ b/src/fAdifImport.lrs @@ -0,0 +1,202 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmAdifImport','FORMDATA',[ + 'TPF0'#14'TfrmAdifImport'#13'frmAdifImport'#4'Left'#3#169#1#6'Height'#3#24#1#3 + +'Top'#3#252#0#5'Width'#3#188#1#13'ActiveControl'#7#11'chkLotOfQSO'#11'Border' + +'Icons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#19 + +'Importing ADIF file'#12'ClientHeight'#3#24#1#11'ClientWidth'#3#188#1#9'Icon' + +'.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0 + +#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0 + +#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204 + +#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255 + +#255#255#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187 + +#187#187#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187 + +#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187 + +#187#187#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170 + +#170#204#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170 + +#238#238#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#136#136#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204 + +#204#204#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238 + +#238#221#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255 + +#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#170#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221 + ,#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221 + +#221#221#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255 + +#255#255#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221 + +#221#221#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#221#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f' + +#153'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221 + +#221#221#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#238#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221 + +#221#221#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204 + +#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238 + +#238#238'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0'3f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255 + +#255#255#243#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31 + +#255#248#202'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5 + +'s'#252#0'#}'#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255 + +#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0 + +#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0 + +#255#255#255#131#255#255#255#8'OnCreate'#7#10'FormCreate'#6'OnShow'#7#8'Form' + +'Show'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#8'0.9.30.2'#0#6'T' + +'Label'#6'Label1'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#3#5'Width'#2#26#7'Capt' + +'ion'#6#5'File:'#11'ParentColor'#8#0#0#6'TLabel'#11'lblFileName'#4'Left'#2'&' + +#6'Height'#2#17#3'Top'#2#3#5'Width'#2'J'#7'Caption'#6#11'lblFileName'#11'Par' + +'entColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#30#5 + +'Width'#2'('#7'Caption'#6#7'Errors:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label' + +'3'#4'Left'#3#152#0#6'Height'#2#17#3'Top'#2#30#5'Width'#2'?'#7'Caption'#6#10 + +'Importing:'#11'ParentColor'#8#0#0#6'TLabel'#9'lblErrors'#4'Left'#2'@'#6'Hei' + +'ght'#2#17#3'Top'#2#30#5'Width'#2'5'#9'Alignment'#7#14'taRightJustify'#7'Cap' + +'tion'#6#9'lblErrors'#11'ParentColor'#8#0#0#6'TLabel'#8'lblCount'#4'Left'#3 + +#232#0#6'Height'#2#17#3'Top'#2#30#5'Width'#2'6'#7'Caption'#6#8'lblCount'#11 + +'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2#8#6'Height'#2#17#3'Top'#3 + +#128#0#5'Width'#2'8'#7'Caption'#6#8'Remarks:'#11'ParentColor'#8#0#0#6'TLabel' + +#11'lblComplete'#4'Left'#3'u'#1#6'Height'#2#17#3'Top'#3#146#0#5'Width'#2'C'#7 + +'Caption'#6#9'Complete!'#10'Font.Color'#7#5'clRed'#11'ParentColor'#8#10'Pare' + +'ntFont'#8#7'Visible'#8#0#0#6'TLabel'#6'Label5'#4'Left'#2#8#6'Height'#2#17#3 + +'Top'#3#192#0#5'Width'#2'G'#7'Caption'#6#11'QTH Profile'#11'ParentColor'#8#0 + +#0#6'TLabel'#11'lblErrorLog'#4'Left'#2#6#6'Height'#2#1#3'Top'#2'8'#5'Width'#2 + +#1#11'ParentColor'#8#0#0#7'TButton'#9'btnImport'#4'Left'#3'p'#1#6'Height'#2 + +#25#3'Top'#3#187#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'Bord' + +'erSpacing.InnerBorder'#2#4#7'Caption'#6#6'Import'#7'OnClick'#7#14'btnImport' + +'Click'#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtRemarks'#4'Left'#2#8#6'Height'#2 + +#24#3'Top'#3#152#0#5'Width'#3#145#0#8'TabOrder'#2#1#0#0#9'TComboBox'#11'cmbP' + +'rofiles'#4'Left'#2#8#6'Height'#2#26#3'Top'#3#216#0#5'Width'#3'N'#1#10'ItemH' + +'eight'#2#0#8'TabOrder'#2#2#4'Text'#6#11'cmbProfiles'#0#0#9'TCheckBox'#11'ch' + +'kLotOfQSO'#4'Left'#2#8#6'Height'#2#21#3'Top'#2'X'#5'Width'#3#9#1#7'Caption' + +#6'''ADIF file contains more than 10 000 QSO'#8'TabOrder'#2#3#0#0#10'TStatus' + +'Bar'#2'sb'#4'Left'#2#0#6'Height'#2#20#3'Top'#3#4#1#5'Width'#3#188#1#6'Panel' + +'s'#14#1#5'Width'#3#200#0#0#0#11'SimplePanel'#8#0#0#7'TButton'#8'btnClose'#4 + +'Left'#3'p'#1#6'Height'#2#25#3'Top'#3#219#0#5'Width'#2'K'#7'Caption'#6#5'Clo' + +'se'#11'ModalResult'#2#2#8'TabOrder'#2#5#0#0#15'TSQLTransaction'#2'tr'#6'Act' + +'ive'#8#6'Action'#7#6'caNone'#4'left'#2'v'#3'top'#3#184#0#0#0#9'TSQLQuery'#2 + ,'Q1'#11'Transaction'#7#2'tr'#8'ReadOnly'#8#6'Params'#14#0#4'left'#3#170#0#3 + +'top'#3#184#0#0#0#9'TSQLQuery'#2'Q2'#11'Transaction'#7#2'tr'#8'ReadOnly'#8#6 + +'Params'#14#0#4'left'#3#219#0#3'top'#3#184#0#0#0#9'TSQLQuery'#2'Q3'#11'Trans' + +'action'#7#2'tr'#8'ReadOnly'#8#6'Params'#14#0#4'left'#3#11#1#3'top'#3#184#0#0 + +#0#9'TSQLQuery'#2'Q4'#11'Transaction'#7#2'tr'#8'ReadOnly'#8#6'Params'#14#0#4 + +'left'#3';'#1#3'top'#3#184#0#0#0#0 +]); diff --git a/src/fAdifImport.pas b/src/fAdifImport.pas new file mode 100644 index 0000000..ca43a34 --- /dev/null +++ b/src/fAdifImport.pas @@ -0,0 +1,717 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fAdifImport; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, lcltype, ComCtrls, iniFiles, sqldb, dateutils; + +{$include uADIFhash.pas} + +type Tnejakyzaznam=record + st:longint; // pocet pridanych polozek; + BAND:string[10]; + CALL:string[30]; + CNTY:string[50]; + COMMENT:string[250]; + CONT:string[2]; + DXCC:string[16]; + EQSL_QSLRDATE:string[10]; + EQSL_QSLSDATE:string[10]; + EQSL_QSL_RCVD:string[2]; + EQSL_QSL_SENT:string[2]; + FREQ:string[12]; + GRIDSQUARE:string[6]; + IOTA:string[6]; + ITUZ:string[2]; + LOTW_QSLRDATE:string[10]; + LOTW_QSLSDATE:string[10]; + LOTW_QSL_RCVD:string[2]; + LOTW_QSL_SENT:string[2]; + MODE:string[10]; + MY_GRIDSQUARE:string[6]; + NAME:string[50]; + NOTES:string[250]; + PFX:string[16]; + QSLMSG:string[250]; + QSLRDATE:string[10]; + QSLSDATE:string[10]; + QSL_RCVD:string[5]; + QSL_SENT:string[5]; + QSL_VIA:string[20]; + QSO_DATE:string[10]; + QTH:string[250]; + RST_RCVD:string[6]; + RST_SENT:string[6]; + SRX:string[6]; + SRX_STRING:string[250]; + STX:string[6]; + STX_STRING:string[250]; + TIME_OFF:string[5]; + TIME_ON:string[5]; + TX_PWR:string[5]; + EOH:string[250]; + EOR:string[250]; + APP_CQRLOG_QSLS:string[4]; + APP_CQRLOG_QSLR:string[4]; + APP_CQRLOG_PROFILE:string[250]; + APP_CQRLOG_COUNTY:string[250]; + APP_CQRLOG_DXCC:string[16]; + CQZ:string[3]; + STATE:string[3]; + AWARD:string[250]; + POWER:String[10]; + end; +type + + { TfrmAdifImport } + + TfrmAdifImport = class(TForm) + btnImport: TButton; + btnClose: TButton; + chkLotOfQSO: TCheckBox; + cmbProfiles: TComboBox; + edtRemarks: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + lblErrorLog: TLabel; + lblComplete: TLabel; + lblCount: TLabel; + lblErrors: TLabel; + lblFileName: TLabel; + Q1: TSQLQuery; + Q2: TSQLQuery; + Q3: TSQLQuery; + Q4: TSQLQuery; + sb: TStatusBar; + tr: TSQLTransaction; + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnImportClick(Sender: TObject); + private + ERR_FILE : String; + WrongRecNr : Integer; + RecNR : Integer; + GlobalProfile : Word; + procedure WriteWrongADIF(lines : Array of String; error : String); + + function pochash(aaa:String):longint; + function vratzaznam(var vstup,prik,data:string):boolean; + function zpracuj(h:longint;var data:string;var D:Tnejakyzaznam):boolean; + procedure smazzaznam(var d:Tnejakyzaznam); + function novyzaznam(var d:Tnejakyzaznam; var err : String) : Boolean; + + { private declarations } + public + { public declarations } + end; + +var + frmAdifImport: TfrmAdifImport; + +implementation + +uses dData, dUtils, dDXCC, fMain, uMyIni; + +function TfrmAdifImport.pochash(aaa:String):longint; +var z,x:longint; +begin + x:=0; + for z:=1 to length(aaa) do + begin + x:=(x shl 3) + ord(upcase(aaa[z])); + x:=x xor (x shr 16); + x:=x and $FFFF; + end; + pochash:=x; +end; + +function TfrmAdifImport.vratzaznam(var vstup,prik,data:string):boolean; +var z,x:longint; + aaa:string; + i : Integer; + slen : String = ''; + DataLen : Word = 0; + begin + vratzaznam:=false; + z:=pos('<',vstup); + if z=0 then exit;// neni dalsi zaznam - mizim. + + aaa:=copy(vstup,z+1,length(vstup)); + z:=pos(':',aaa); + x:=pos('>',aaa); + if (x=0) then exit; // zaznam nebyl ukoncen ... mizim + + for i:=z+1 to x do + begin + if (aaa[i] in ['0'..'9']) then + slen := slen + aaa[i] + end; + if slen = '' then + DataLen := 0 + else + DataLen := StrToInt(slen); + + if z<>0 then + prik:=copy(aaa,1,z-1) + else + prik:=copy(aaa,1,x-1); + + aaa:=copy(aaa,x+1,length(aaa)); + + z:=pos('<',aaa); + if z=0 then + begin + data:=copy(aaa,1,DataLen); + vstup:='' + end + else begin + data:=copy(aaa,1,DataLen); + vstup:=copy(aaa,z,length(aaa)) + end; + vratzaznam:=true + end; + +function TfrmAdifImport.zpracuj(h:longint;var data:string;var D:Tnejakyzaznam):boolean; + begin + if (h=h_EOH) or (h=h_EOR) then begin zpracuj:=false;exit;end; + zpracuj:=true; + data := trim(data); + case h of + h_BAND:d.BAND:=data; + h_CALL:d.CALL:=data; + h_CNTY:d.CNTY:=data; + h_COMMENT:d.COMMENT:=data; + h_CONT:d.CONT:=data; + h_DXCC:d.DXCC:=data; + h_EQSL_QSLRDATE:d.EQSL_QSLRDATE:=data; + h_EQSL_QSLSDATE:d.EQSL_QSLSDATE:=data; + h_EQSL_QSL_RCVD:d.EQSL_QSL_RCVD:=data; + h_EQSL_QSL_SENT:d.EQSL_QSL_SENT:=data; + h_FREQ:d.FREQ:=data; + h_GRIDSQUARE:d.GRIDSQUARE:=data; + h_IOTA:d.IOTA:=data; + h_ITUZ:d.ITUZ:=data; + h_LOTW_QSLRDATE:d.LOTW_QSLRDATE:=data; + h_LOTW_QSLSDATE:d.LOTW_QSLSDATE:=data; + h_LOTW_QSL_RCVD:d.LOTW_QSL_RCVD:=data; + h_LOTW_QSL_SENT:d.LOTW_QSL_SENT:=data; + h_MODE:d.MODE:=data; + h_MY_GRIDSQUARE:d.MY_GRIDSQUARE:=data; + h_NAME:d.NAME:=data; + h_NOTES:d.NOTES:=data; + h_PFX:d.PFX:=data; + h_QSLMSG:d.QSLMSG:=data; + h_QSLRDATE:d.QSLRDATE:=data; + h_QSLSDATE:d.QSLSDATE:=data; + h_QSL_RCVD:d.QSL_RCVD:=data; + h_QSL_SENT:d.QSL_SENT:=data; + h_QSL_VIA:d.QSL_VIA:=data; + h_QSO_DATE:d.QSO_DATE:=data; + h_QTH:d.QTH:=data; + h_RST_RCVD:d.RST_RCVD:=data; + h_RST_SENT:d.RST_SENT:=data; + h_SRX:d.SRX:=data; + h_SRX_STRING:d.SRX_STRING:=data; + h_STX:d.STX:=data; + h_STX_STRING:d.STX_STRING:=data; + h_TIME_OFF:d.TIME_OFF:=data; + h_TIME_ON:d.TIME_ON:=data; + h_TX_PWR:d.TX_PWR:=data; + h_APP_CQRLOG_DXCC:d.APP_CQRLOG_DXCC:=data; + h_APP_CQRLOG_QSLS:d.APP_CQRLOG_QSLS:=data; + h_APP_CQRLOG_PROFILE:d.APP_CQRLOG_PROFILE:=data; + h_APP_CQRLOG_QSLR:d.APP_CQRLOG_QSLR:=data; + h_APP_CQRLOG_COUNTY:d.APP_CQRLOG_COUNTY:=data; + h_CQZ:d.CQZ:=data; + h_STATE:d.STATE:=data; + h_AWARD:d.AWARD:=data + else + begin{ writeln('Neznam...>',pom,'<');zpracuj:=false;exit;}end; + end;//case + d.st:=d.st+1; + end; + + +procedure TfrmAdifImport.smazzaznam(var d:Tnejakyzaznam); + begin + fillchar(d,sizeof(d),0); + end; + +function TfrmAdifImport.novyzaznam(var d:Tnejakyzaznam; var err : String) : Boolean; +var + MyPower : String; + MyLoc : String; + Lines : Array of String; + pAr : TExplodeArray; + pProf : String; + pLoc : String; + pQTH : String; + pEq : String; + pNote : String; + First : Boolean = False; + freq : String = ''; + Band : String; + dxcc,id_waz,id_itu : String; + tmp,mycont : String; + profile : String; + dxcc_adif : Integer; +begin + Result := True; + if (d.st>0) and (d.CALL <> '') and (d.QSO_DATE <> '') then + begin + MyPower := cqrini.ReadString('NewQSO','PWR','5 W'); + MyLoc := cqrini.ReadString('Station','LOC',''); + + if not dmUtils.IsLocOK(d.MY_GRIDSQUARE) then + d.MY_GRIDSQUARE := MyLoc; + d.CALL := UpperCase(d.CALL); + if (d.MODE = 'USB') or (d.MODE ='LSB') then + d.MODE := 'SSB'; + if (d.FREQ = '') or (d.FREQ = '0') then + d.FREQ := dmUtils.FreqFromBand(d.BAND,d.MODE); + + d.QSO_DATE := dmUtils.ADIFDateToDate(d.QSO_DATE); + d.LOTW_QSLSDATE := dmUtils.ADIFDateToDate(d.LOTW_QSLSDATE); + d.LOTW_QSLRDATE := dmUtils.ADIFDateToDate(d.LOTW_QSLRDATE); + d.QSLSDATE := dmUtils.ADIFDateToDate(d.QSLSDATE); + d.QSLRDATE := dmUtils.ADIFDateToDate(d.QSLRDATE); + d.EQSL_QSLSDATE := dmUtils.ADIFDateToDate(d.EQSL_QSLSDATE); + d.EQSL_QSLRDATE := dmUtils.ADIFDateToDate(d.EQSL_QSLRDATE); + + d.TIME_ON := copy(d.TIME_ON,1,2) + ':' + copy(d.TIME_ON,3,2); + if d.TIME_OFF <> '' then + d.TIME_OFF := copy(d.TIME_OFF,1,2) + ':' + copy(d.TIME_OFF,3,2) + else + d.TIME_OFF := d.TIME_ON; + + if ((d.MODE='CW') and (d.RST_SENT='')) then + d.RST_SENT := '599'; + if ((d.MODE='CW') and (d.RST_RCVD='')) then + d.RST_RCVD := '599'; + + if d.APP_CQRLOG_QSLS <> '' then + d.QSL_SENT := d.APP_CQRLOG_QSLS + else begin + if d.QSL_SENT = 'Y' then + d.QSL_SENT := 'B' + else + d.QSL_SENT := '' + end; + if d.APP_CQRLOG_QSLR <> '' then + d.QSL_RCVD := d.APP_CQRLOG_QSLR + else begin + if d.QSL_RCVD = 'Y' then + d.QSL_RCVD := 'Q' + else + d.QSL_RCVD := '' + end; + + d.IOTA := Trim(d.IOTA); + d.IOTA := UpperCase(d.IOTA); + + d.QSL_VIA := UpperCase(d.QSL_VIA); + if Pos('QSL VIA',d.QSL_VIA) > 0 then + d.QSL_VIA := copy(d.QSL_VIA,9,Length(d.QSL_VIA)-1); + d.QSL_VIA := trim(d.QSL_VIA); + if edtRemarks.Text <> '' then + d.COMMENT := edtRemarks.Text + ' ' + d.COMMENT; + if d.TX_PWR = '' then + d.TX_PWR := MyPower; + + Writeln('d.TX_PWR:',d.TX_PWR); + Writeln('MyPower: ',MyPower); + + if not dmUtils.IsAdifOK(d.QSO_DATE,d.TIME_ON,d.TIME_OFF,d.CALL,d.FREQ,d.MODE,d.RST_SENT, + d.RST_RCVD,d.IOTA,d.ITUZ,d.CQZ,d.GRIDSQUARE,d.MY_GRIDSQUARE, + d.BAND,err) then + begin + inc(WrongRecNr); + lblErrors.Caption := IntToStr(WrongRecNr); + lblErrorLog.Caption := dmData.UsrHomeDir + ERR_FILE; + Repaint; + Application.ProcessMessages; + Result := False; + SetLength(Lines,0); + smazzaznam(d); + exit + end; + + if GlobalProfile > 0 then + begin + profile := IntToStr(GlobalProfile) + end + else begin + if d.APP_CQRLOG_PROFILE <> '' then + begin + pAr := dmUtils.Explode('|',d.APP_CQRLOG_PROFILE); + if pAr[0] <> '0' then + begin + pProf := pAr[0]; + profile := pAr[0]; + pLoc := pAr[1]; + pQTH := pAr[2]; + pEq := pAr[3]; + pNote := pAr[4]; + + Q4.Close; + Q4.SQL.Text := 'SELECT nr FROM profiles WHERE locator='+QuotedStr(pLoc) + + ' and qth='+QuotedStr(pQTH)+' and rig='+QuotedStr(pEq) + + ' and remarks='+QuotedStr(pNote); + if dmData.DebugLevel >=1 then Writeln(Q4.SQL.Text); + Q4.Open; + if Q4.Fields[0].AsInteger = 0 then + begin + Q4.Close(); + Q4.SQL.Text := 'select nr from profiles where nr = '+pProf; + if dmData.DebugLevel >=1 then Writeln(Q4.SQL.Text); + Q4.Open(); + if (Q4.Fields[0].AsInteger > 0) then //if profile with this number doesnt exists, + begin //we can save the number + Q4.Close(); + Q4.SQL.Text := 'select max(nr) from profiles'; + if dmData.DebugLevel >=1 then Writeln(Q4.SQL.Text); + Q4.Open(); + pProf := IntToStr(Q4.Fields[0].AsInteger+1) + end; + Q4.Close; + Q4.SQL.Text := 'insert into profiles (nr,locator,qth,rig,remarks,visible) values ('+ + ':nr,:locator,:qth,:rig,:remarks,:visible)'; + Q4.Prepare; + Q4.Params[0].AsString := pProf; + Q4.Params[1].AsString := pLoc; + Q4.Params[2].AsString := pQTH; + Q4.Params[3].AsString := pEq; + Q4.Params[4].AsString := pNote; + Q4.Params[5].AsInteger := 1; + + { + Q4.SQL.Text := 'insert into profiles (nr,locator,qth,rig,remarks,visible) values (' + + pProf+','+QuotedStr(pLoc)+','+QuotedStr(pQTH)+','+QuotedStr(pEq)+','+ + QuotedStr(pNote)+',1)'; + } + if dmData.DebugLevel >=1 then Writeln(Q4.SQL.Text); + Q4.ExecSQL; + Q4.Close(); + end + end + else + profile := '0' + end + else + profile := '0' + end; + if First then + begin + First := False; + dmData.Q.Close; + dmData.Q.SQL.Text := 'SELECT COUNT(*) FROM cqrlog_main WHERE qsodate = ' + QuotedStr(d.QSO_DATE) + + ' AND time_on = ' + QuotedStr(d.TIME_ON) + ' AND callsign = '+QuotedStr(d.CALL); + if dmData.DebugLevel >=1 then + begin + Writeln(dmData.Q.SQL.Text) + end; + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open; + if dmData.Q.Fields[0].AsInteger > 0 then + begin + if Application.MessageBox('It looks like this QSOs are in the log.'#13'Do you really want to inport it again?', + 'Question',MB_ICONQUESTION + MB_YESNO) = idNo then + begin + btnImport.Enabled := True; + dmData.Q.Close(); + dmData.trQ.Rollback; + exit + end + end; + dmData.Q.Close(); + dmData.trQ.Rollback + end; + if Pos(',',d.FREQ) > 0 then + d.FREQ[Pos(',',d.FREQ)] := '.'; + freq := FormatFloat('0.0000;;',StrToFloat(d.FREQ)); + band := dmUtils.GetBandFromFreq(d.FREQ); + + dxcc_adif := dmDXCC.id_country(d.CALL,dmUtils.StrToDateFormat(d.QSO_DATE),dxcc,mycont,tmp,id_waz,tmp,id_itu,tmp,tmp); + if d.CQZ = '' then + d.CQZ := id_waz; + if d.ITUZ = '' then + d.ITUZ := id_itu; + if (d.CONT = '') or (d.CONT<>'EU') or (d.CONT<>'AS') or (d.CONT<>'AF') or (d.CONT<>'NA') or (d.CONT<>'SA') or + (d.CONT <> 'OC') or (d.CONT<>'AN') then + d.CONT := mycont; + + if d.NOTES <> '' then + dmData.SaveComment(d.CALL,d.NOTES); + + Q1.SQL.Text := 'insert into cqrlog_main (qsodate,time_on,time_off,callsign,freq,mode,'+ + 'rst_s,rst_r,name,qth,qsl_s,qsl_r,qsl_via,iota,pwr,itu,waz,loc,my_loc,'+ + 'remarks,county,adif,idcall,award,band,state,cont,profile,lotw_qslsdate,lotw_qsls,'+ + 'lotw_qslrdate,lotw_qslr,qsls_date,qslr_date,eqsl_qslsdate,eqsl_qsl_sent,'+ + 'eqsl_qslrdate,eqsl_qsl_rcvd) values('+ + ':qsodate,:time_on,:time_off,:callsign,:freq,:mode,:rst_s,:rst_r,:name,:qth,'+ + ':qsl_s,:qsl_r,:qsl_via,:iota,:pwr,:itu,:waz,:loc,:my_loc,:remarks,:county,:adif,'+ + ':idcall,:award,:band,:state,:cont,:profile,:lotw_qslsdate,:lotw_qsls,:lotw_qslrdate,'+ + ':lotw_qslr,:qsls_date,:qslr_date,:eqsl_qslsdate,:eqsl_qsl_sent,:eqsl_qslrdate,'+ + ':eqsl_qsl_rcvd)'; + if dmData.DebugLevel >=1 then Writeln(Q1.SQL.Text); + Q1.Prepare; + Q1.Params[0].AsString := d.QSO_DATE; + Q1.Params[1].AsString := d.TIME_ON; + Q1.Params[2].AsString := d.TIME_OFF; + Q1.Params[3].AsString := d.CALL; + Q1.Params[4].AsFloat := StrToFloat(freq); + Q1.Params[5].AsString := d.MODE; + Q1.Params[6].AsString := d.RST_SENT; + Q1.Params[7].AsString := d.RST_RCVD; + Q1.Params[8].AsString := d.NAME; + Q1.Params[9].AsString := d.QTH; + Q1.Params[10].AsString := d.QSL_SENT; + Q1.Params[11].AsString := d.QSL_RCVD; + Q1.Params[12].AsString := d.QSL_VIA; + Q1.Params[13].AsString := d.IOTA; + Q1.Params[14].AsString := d.TX_PWR; + Q1.Params[15].AsString := d.ITUZ; + Q1.Params[16].AsString := d.CQZ; + Q1.Params[17].AsString := d.GRIDSQUARE; + Q1.Params[18].AsString := d.MY_GRIDSQUARE; + Q1.Params[19].AsString := d.COMMENT; + Q1.Params[20].AsString := d.CNTY; + Q1.Params[21].AsInteger := dxcc_adif; + Q1.Params[22].AsString := dmUtils.GetIDCall(d.CALL); + Q1.Params[23].AsString := d.AWARD; + Q1.Params[24].AsString := band; + Q1.Params[25].AsString := d.STATE; + Q1.Params[26].AsString := UpperCase(d.CONT); + Q1.Params[27].AsInteger := StrToInt(profile); + Writeln(1); + if dmUtils.IsDateOK(d.LOTW_QSLSDATE) then + begin + Q1.Params[28].AsString := d.LOTW_QSLSDATE; + Q1.Params[29].AsString := 'Y' + end + else begin + Q1.Params[28].Clear; + Q1.Params[29].AsString := '' + end; + Writeln(2); + if dmUtils.IsDateOK(d.LOTW_QSLRDATE) then + begin + Q1.Params[30].AsString := d.LOTW_QSLRDATE; + Q1.Params[31].AsString := 'L' + end + else begin + Q1.Params[30].Clear; + Q1.Params[31].AsString := '' + end; + Writeln(3); + if dmUtils.IsDateOK(d.QSLSDATE) then + Q1.Params[32].AsString := d.QSLSDATE + else + Q1.Params[32].Clear; + if dmUtils.IsDateOK(d.QSLRDATE) then + Q1.Params[33].AsString := d.QSLRDATE + else + Q1.Params[33].Clear; + Writeln(4); + if dmUtils.IsDateOK(d.EQSL_QSLSDATE) then + begin + Q1.Params[34].AsString := d.EQSL_QSLSDATE; + Q1.Params[35].AsString := 'Y' + end + else begin + Q1.Params[34].Clear; + Q1.Params[35].AsString := '' + end; + Writeln(5); + if dmUtils.IsDateOK(d.EQSL_QSLRDATE) then + begin + Q1.Params[36].AsString := d.EQSL_QSLRDATE; + Q1.Params[37].AsString := 'E' + end + else begin + Q1.Params[36].Clear; + Q1.Params[37].AsString := '' + end; + if dmData.DebugLevel >=1 then Writeln(Q1.SQL.Text); + Q1.ExecSQL; + inc(RecNR); + lblCount.Caption := IntToStr(RecNR); + if (RecNR mod 100 = 0) then + begin + Repaint; + Application.ProcessMessages + end + end; + smazzaznam(d) +end; + +procedure TfrmAdifImport.btnImportClick(Sender: TObject); +var + sou:textfile; + aaa,prik,data:String; + h:longint; + D:Tnejakyzaznam; + err : Boolean = False; + dt : TDateTime; + hh,m,s,ms : Word; + ErrText : String = ''; + tmp : String=''; +begin + lblComplete.Visible := False; + GlobalProfile := dmData.GetNRFromProfile(cmbProfiles.Text); + RecNR := 0; + WrongRecNr := 0; + system.assign(sou,lblFileName.Caption); + system.reset(sou); + smazzaznam(d); + try try + if chkLotOfQSO.Checked then + begin + sb.Panels[0].Text := 'Deleting indexes ...'; + Application.ProcessMessages; + Repaint; + dmData.PrepareImport + end; + dt := now; + tr.StartTransaction; + sb.Panels[0].Text := 'Importing data ...'; + Application.ProcessMessages; + Repaint; + while not eof(sou) do + begin + readln(sou,aaa); + if Pos('<EOH>',UpperCase(aaa)) > 0 then + tmp := '' + else + tmp := tmp + aaa; + while vratzaznam(aaa,prik,data) do + begin + h:=pochash(prik); + if (h=h_EOH) or (h=h_EOR) then + begin + if not novyzaznam(d,ErrText) then + WriteWrongADIF(tmp,ErrText); + tmp:='' + end; + zpracuj(h,data,d) + end; + end + except + on E : Exception do + begin + err := True; + Writeln('Import failed! ',E.Message); + tr.Rollback; + exit + end + end + finally + closeFile(sou); + if not err then + tr.Commit; + dt := dt - now; + DecodeTime(dt,hh,m,s,ms); + WriteLn('It takes about ',m,' minutes and ',s,' seconds ',ms,' miliseconds'); + if chkLotOfQSO.Checked then + begin + sb.Panels[0].Text := 'Recreating indexes ...'; + Application.ProcessMessages; + Repaint; + dmData.DoAfterImport + end; + sb.Panels[0].Text := 'Done ...'; + lblComplete.Visible := True + end +end; + +procedure TfrmAdifImport.FormCreate(Sender: TObject); +var + tmp : Char; +begin + + Q1.DataBase := dmData.MainCon; + Q2.DataBase := dmData.MainCon; + Q3.DataBase := dmData.MainCon; + Q4.DataBase := dmData.MainCon; + tr.DataBase := dmData.MainCon; + + dmData.InsertProfiles(cmbProfiles,False); + cmbProfiles.Text := dmData.GetDefaultProfileText; + try + tmp := TimeSeparator; + TimeSeparator := '_'; + ERR_FILE := 'errors_'+TimeToStr(now)+'.adi' + finally + TimeSeparator := tmp + end +end; + +procedure TfrmAdifImport.FormShow(Sender: TObject); +begin + lblComplete.Visible := False; + dmUtils.LoadFontSettings(self) +end; + +procedure TfrmAdifImport.WriteWrongADIF(lines : Array of String; error : String); +var + f : TextFile; + i : Integer; +begin + for i:= 0 to Length(lines)-1 do + WriteLn(lines[i]); + + if FileExists(dmData.UsrHomeDir + ERR_FILE) then + begin + AssignFile(f,dmData.UsrHomeDir + ERR_FILE); + Append(f); + for i:= 0 to Length(lines)-1 do + WriteLn(f,lines[i]); + Writeln(f,'ERROR: ',error); + writeln(f); + CloseFile(f) + end + else begin + AssignFile(f,dmData.UsrHomeDir + ERR_FILE); + Rewrite(f); + Writeln(f,'<ADIF_VER:5>2.2.1'); + Writeln(f,'ADIF export from CQRLOG for Linux version ' + dmData.VersionString); + Writeln(f,'Copyright (C) ',YearOf(now),' by Petr, OK2CQR and Martin, OK1RR'); + Writeln(f,'Internet: http://www.cqrlog.com'); + Writeln(f,''); + Writeln(f,'ERROR QSOs FROM ADIF IMPORT'); + Writeln(f,''); + Writeln(f,'<EOH>'); + + for i:= 0 to Length(lines)-1 do + WriteLn(f,lines[i]); + Writeln(f,'ERROR: ',error); + writeln(f); + CloseFile(f) + end +end; + + +initialization +{$I fAdifImport.lrs} + +end. + diff --git a/src/fBandMap.lfm b/src/fBandMap.lfm new file mode 100644 index 0000000..b697833 --- /dev/null +++ b/src/fBandMap.lfm @@ -0,0 +1,142 @@ +object frmBandMap: TfrmBandMap + Left = 739 + Height = 307 + Top = 253 + Width = 236 + ActiveControl = pnlBandMap + Caption = 'Band map' + ClientHeight = 307 + ClientWidth = 236 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBCBCBFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFDCDCDCFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEDEDEDFFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFCBCBCBBABA + BAFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFBABABAFEFEFEBABA + BABABABAFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFFFFFFFBABABABABABAFEFE + FEBABABAFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8787878787878787878787878787878787 + 87878787878787CBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF878787878787878787A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9 + A9BABABACBCBCBBABABABABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EDEDEDEDEDEDEDEDEDCBCBCBA9A9A9CBCBCBCBCBCBCBCBCBCBCBCBEDEDEDA9A9 + A9EDEDEDCBCBCBBABABAFEFEFEBABABABABABABABABAFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787878787 + A9A9A9A9A9A9878787CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCEDEDEDA9A9A9EDED + EDDCDCDCFEFEFEBABABABABABAFFFFFFFFFFFFBABABABABABAFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9A9A9A9 + CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAEDEDEDDCDC + DCFEFEFEBABABAFEFEFEBABABAFFFFFFFFFFFFFFFFFFCBCBCBDCDCDCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCBCBCBCB + CBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDC + DCBABABAFEFEFEFEFEFEBABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCB6598CB6598CB + DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDC + DCBABABABABABABABABACBCBCBDCDCDCEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABA7676760032653265983265986598CB + 6598CBDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDC + DCBABABAFFFFFFCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF767676545454003265000032326598326598 + DCDCDCDCDCDCDCDCDCDCDCDCBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABA + BABABABAFFFFFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003265000000003265000000326598DCDCDC + DCDCDCDCDCDCDCDCDCBABABAEDEDEDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABA + BAFFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003265000000003265000000003265326598DCDCDC + DCDCDCDCDCDCBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCBABABABABA + BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003265000000003265000000003265000000326598DCDCDC + EDEDEDBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000003265 + 6598CBEDEDED6598CBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003265000000003265000000003265000000003265003265 + 3232326598CB003265BABABADCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000323232 + 000000003265003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000323232000000 + 003265000000003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000323232000000003265 + 000000003265000000FEFEFEBABABA326598BABABAFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000323232000000003265000000 + 003265000000003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000323232000000003265000000003265 + 003265003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000323265000000003265000000003265000000 + 003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + 000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000003265000000 + 003265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003265000000003265000000003265000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003265000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3C31FFFF8C23FFFFE + 007FFFF0007FFFC0000FFF000067FE000073FC00007DF800001FF00002FFF000 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0000 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + LCLVersion = '0.9.30.2' + object pnlBandMap: TPanel + Left = 0 + Height = 307 + Top = 0 + Width = 236 + Align = alClient + BevelOuter = bvNone + Color = clWhite + ParentColor = False + TabOrder = 0 + end + object tmrClick: TTimer + Interval = 800 + OnTimer = tmrClickTimer + left = 85 + top = 39 + end + object MemDataset1: TMemDataset + FieldDefs = <> + left = 120 + top = 159 + end +end diff --git a/src/fBandMap.lrs b/src/fBandMap.lrs new file mode 100644 index 0000000..7340e94 --- /dev/null +++ b/src/fBandMap.lrs @@ -0,0 +1,169 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmBandMap','FORMDATA',[ + 'TPF0'#11'TfrmBandMap'#10'frmBandMap'#4'Left'#3#227#2#6'Height'#3'3'#1#3'Top' + +#3#253#0#5'Width'#3#236#0#13'ActiveControl'#7#10'pnlBandMap'#7'Caption'#6#8 + +'Band map'#12'ClientHeight'#3'3'#1#11'ClientWidth'#3#236#0#9'Icon.Data'#10 + +#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0 + +#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0 + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#203#203#203 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#220#220#220#203#203#203#255#255#255#255 + +#255#255#255#255#255#220#220#220#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#237#237#237#255#255#255#255#255#255#255#255#255#186#186#186#186#186#186 + +#186#186#186#255#255#255#203#203#203#186#186#186#255#255#255#255#255#255#255 + +#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#220#220#220#203#203#203#255#255#255#255#255#255#255#255 + +#255#255#255#255#186#186#186#254#254#254#186#186#186#186#186#186#255#255#255 + +#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#186#186#186#186#186#186#186#186#186#255 + +#255#255#255#255#255#186#186#186#186#186#186#254#254#254#186#186#186#255#255 + +#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135 + +#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135 + +#135#135#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#135#135#135#135#135#135#135#135#135#169#169 + +#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#186#186#186 + +#203#203#203#186#186#186#186#186#186#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#237#237#237#237#237#237#237#237#237#203#203#203#169#169#169#203 + +#203#203#203#203#203#203#203#203#203#203#203#237#237#237#169#169#169#237#237 + +#237#203#203#203#186#186#186#254#254#254#186#186#186#186#186#186#186#186#186 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135 + +#135#135#135#135#169#169#169#169#169#169#135#135#135#203#203#203#203#203#203 + +#220#220#220#220#220#220#220#220#220#237#237#237#169#169#169#237#237#237#220 + +#220#220#254#254#254#186#186#186#186#186#186#255#255#255#255#255#255#186#186 + +#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169 + +#169#169#169#169#169#203#203#203#203#203#203#220#220#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#237#237#237#186#186#186#237#237#237#220#220#220 + ,#254#254#254#186#186#186#254#254#254#186#186#186#255#255#255#255#255#255#255 + +#255#255#203#203#203#220#220#220#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169#169#169 + +#203#203#203#203#203#203#203#203#203#220#220#220#220#220#220#220#220#220#220 + +#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220#220#220 + +#220#186#186#186#254#254#254#254#254#254#186#186#186#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169#169#169#203#203 + +#203'e'#152#203'e'#152#203#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220#220#220#220#220 + +#220#220#186#186#186#186#186#186#186#186#186#203#203#203#220#220#220#237#237 + +#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#186#186#186'vvv'#0'2e2e'#152'2e'#152'e' + +#152#203'e'#152#203#220#220#220#220#220#220#220#220#220#237#237#237#186#186 + +#186#254#254#254#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186 + +#255#255#255#203#203#203#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'vvvTTT'#0'2e'#0#0'22e'#152'2e'#152#220#220#220#220#220#220 + +#220#220#220#220#220#220#186#186#186#254#254#254#220#220#220#220#220#220#220 + +#220#220#220#220#220#186#186#186#186#186#186#255#255#255#220#220#220#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0 + +#0'2e'#152#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#237 + +#237#237#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#186#186 + +#186#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e2e'#152#220#220#220#220#220#220 + +#220#220#220#186#186#186#237#237#237#203#203#203#220#220#220#220#220#220#220 + +#220#220#220#220#220#186#186#186#186#186#186#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2' + +'e'#0#0#0'2e'#152#220#220#220#237#237#237#186#186#186#237#237#237#203#203#203 + +#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2ee'#152#203#237#237#237 + +'e'#152#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#186 + +#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0'2' + +'e222e'#152#203#0'2e'#186#186#186#220#220#220#220#220#220#220#220#220#220#220 + +#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +#0#0'222'#0#0#0#0'2e'#0'2e'#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +'222'#0#0#0#0'2e'#0#0#0#0'2e'#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0 + +#0#0#0'2e'#0#0#0#0'2e'#0#0#0#254#254#254#186#186#186'2e'#152#186#186#186#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e' + +#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0'2e'#0 + +'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'2e'#0#0#0#0'2e'#0#0#0'22e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + ,#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2' + +'e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'2e'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#195#31#255#248#194 + +'?'#255#254#0#127#255#240#0#127#255#192#0#15#255#0#0'g'#254#0#0's'#252#0#0'}' + +#248#0#0#31#240#0#2#255#240#0#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128 + +#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#0#127#255#0#0#255#255#0#1 + +#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131 + +#255#255#255#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#9'OnDest' + +'roy'#7#11'FormDestroy'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2' + +#0#6'TPanel'#10'pnlBandMap'#4'Left'#2#0#6'Height'#3'3'#1#3'Top'#2#0#5'Width' + +#3#236#0#5'Align'#7#8'alClient'#10'BevelOuter'#7#6'bvNone'#5'Color'#7#7'clWh' + +'ite'#11'ParentColor'#8#8'TabOrder'#2#0#0#0#6'TTimer'#8'tmrClick'#8'Interval' + +#3' '#3#7'OnTimer'#7#13'tmrClickTimer'#4'left'#2'U'#3'top'#2''''#0#0#11'TMem' + +'Dataset'#11'MemDataset1'#9'FieldDefs'#14#0#4'left'#2'x'#3'top'#3#159#0#0#0#0 +]); diff --git a/src/fBandMap.pas b/src/fBandMap.pas new file mode 100644 index 0000000..89e28f3 --- /dev/null +++ b/src/fBandMap.pas @@ -0,0 +1,580 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fBandMap; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls, inifiles, process, lcltype, buttons, dynlibs, jakozememo, dbf, + memds, SdfData, ComCtrls, ActnList, SyncObjs, lclproc; + + type + TBandThread = class(TThread) + protected + procedure Execute; override; + end; + +type + { TfrmBandMap } + TfrmBandMap = class(TForm) + MemDataset1: TMemDataset; + pnlBandMap: TPanel; + tmrClick: TTimer; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure acPreferencesExecute(Sender: TObject); + procedure tmrClickTimer(Sender: TObject); + private + BandMap : TJakoMemo; + AddList : TStringList; + ShowList : TStringList; + db : Tdbf; + dbClick : Boolean; + procedure SavePositions; + procedure ClearAll; + procedure BandMapDbClick(where:longint;mb:TmouseButton;ms:TShiftState); + public + AddCrit : TRTLCriticalSection; + ShowCrit : TRTLCriticalSection; + BandThRun : Boolean; + pBand : String; + pMode : String; + pOnlyActiveBand : Boolean; + pOnlyActiveMode : Boolean; + SyncList : TStringList; + BandThread : TBandThread; + + procedure AddFromNewQSO(pfx, call : String; vfoa : Double; band, mode,lat,long : String); + procedure AddFromDXCluster(call, mode, pfx,band, lat, long : String;vfo_a : double; colo,BckColor : LongInt); + procedure DeleteFromBandMap(call,band,mode : String); + procedure LoadFonts; + procedure SynBandMap; + end; + + + +var + frmBandMap: TfrmBandMap; + +implementation + +{ TfrmBandMap } + +uses dUtils, dData, fPreferences, fNewQSO, dDXCluster, fTRXControl, fTestMain, + uMyIni; + +procedure TBandThread.Execute; +type + TExplodeArray = Array of String; + + function Explode(const cSeparator, vString: String): TExplodeArray; + var + i: Integer; + S: String; + begin + S := vString; + SetLength(Result, 0); + i := 0; + while Pos(cSeparator, S) > 0 do begin + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Pos(cSeparator, S) -1); + Inc(i); + S := Copy(S, Pos(cSeparator, S) + Length(cSeparator), Length(S)); + end; + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Length(S)); + end; + + procedure GetRealCoordinate(lat,long : String; var latitude, longitude: Currency); + var + s,d : String; + begin + s := lat; + d := long; + if ((Length(s)=0) or (Length(d)=0)) then + begin + longitude := 0; + latitude := 0; + exit + end; + + if s[Length(s)] = 'S' then + s := '-' +s ; + s := copy(s,1,Length(s)-1); + if pos('.',s) > 0 then + s[pos('.',s)] := DecimalSeparator; + if not TryStrToCurr(s,latitude) then + latitude := 0; + + if d[Length(d)] = 'W' then + d := '-' + d ; + d := copy(d,1,Length(d)-1); + if pos('.',d) > 0 then + d[pos('.',d)] := DecimalSeparator; + if not TryStrToCurr(d,longitude) then + longitude := 0 + end; + + +var + dbf : Tdbf; + First : TDateTime; + Second : TDateTime; + disep : TDateTime; + go : Boolean = False; + old_band : String = ''; + old_mode : String = ''; + p : TExplodeArray; + tmp : String = ''; + dbtime : TDateTime; + l : TStringList; + iMax : Integer; + i : Integer; + clat,clong : Currency; + stColor : String = ''; + ToBandMap : Boolean = False; + sColor : Integer = 0; +begin + dbf := TDbf.Create(nil); + dbf.FilePath := dmData.HomeDir; + dbf.TableName := 'bandmap.dat'; + dbf.Open; + dbf.IndexName := 'vfo_a'; + SetLength(p,0); + dbf.First; + l := TStringList.Create; + while (not Terminated) do + begin + First := cqrini.ReadInteger('BandMap','FirstAging',5)/1440; + Second := cqrini.ReadInteger('BandMap','SecondAging',8)/1440; + Disep := cqrini.ReadInteger('BandMap','Disep',12)/1440; + if cqrini.ReadBool('xplanet','UseDefColor',True) then + sColor := cqrini.ReadInteger('xplanet','color',clWhite); + ToBandMap := cqrini.ReadInteger('xplanet','ShowFrom',0) > 0; + iMax := cqrini.ReadInteger('xplanet','LastSpots',20); + + EnterCriticalSection(frmBandMap.AddCrit); + try + while (frmBandMap.AddList.Count <> 0) do + begin + frmBandMap.ShowList.Add(frmBandMap.AddList.Strings[0]); + if dmData.DebugLevel>=2 then + Writeln('ShowList.Add:',frmBandMap.AddList.Strings[0]); + frmBandMap.AddList.Delete(0); + end + finally + LeaveCriticalSection(frmBandMap.AddCrit) + end; +{ + 0 Add('vfo_a', ftFloat); + 1 Add('Call', ftString, 20); + 2 Add('vfo_b', ftFloat); + 3 Add('split',ftBoolean); + 4 Add('color',ftLargeint); + 5 Add('mode',ftString,8); + 6 Add('band',ftString,6); + 7 Add('time',ftDateTime); + 8 Add('age', ftString,1); + 9 Add('pfx',ftString,10); + 10 Add('lat',ftString,10); + 11 Add('long',ftString,10); + 12 Add('id', ftAutoInc); + 13 Add('bckColor',ftLargeInt); + + //vfoa+'|'+call+'|'+mode+'|'+pfx+'|'+lat+'|'+long+'|'+IntToStr(iColor)+'|'+band + +} + Go := False; + while frmBandMap.ShowList.Count <> 0 do + begin + Go := False; + p := Explode('|',frmBandMap.ShowList.Strings[0]); + dbf.First; + while not dbf.Eof do + begin //call //band + if ((dbf.Fields[1].AsString = p[1]) and (dbf.Fields[6].AsString = p[7]) and + (dbf.Fields[5].AsString = p[2])) then //mode + begin + dbf.Edit; + dbf.Fields[7].AsDateTime := now; + dbf.Fields[4].AsInteger := StrToInt(p[6]); + dbf.Fields[8].AsString := 'F'; + dbf.Fields[6].AsString := p[7]; + dbf.Post; + frmBandMap.ShowList.Delete(0); + Go := True; + Break + end; + dbf.Next + end; + if Go then + Continue; + dbf.Append; + dbf.Fields[0].AsFloat := StrToFloat(p[0]); //freq + dbf.Fields[1].AsString := p[1]; //call + dbf.Fields[4].AsInteger := StrToInt(p[6]); //color + dbf.Fields[9].AsString := p[3]; //pfx + dbf.Fields[5].AsString := p[2]; //mode + dbf.Fields[10].AsString := p[4]; //lat + dbf.Fields[11].AsString := p[5]; //long + dbf.Fields[7].AsDateTime := now; //time + dbf.Fields[8].AsString := 'F'; + dbf.Fields[6].AsString := p[7]; //band + dbf.Fields[13].AsInteger := StrToInt(p[8]); //background color + dbf.Post; + frmBandMap.ShowList.Delete(0) + end; + dbf.Filtered := False; + dbf.First; + while not dbf.Eof do + begin + dbtime := dbf.Fields[7].AsDateTime; + if now > dbtime+disep then + begin + dbf.Delete; + Continue + end + else begin + if (now >= Second+dbtime) and (dbf.Fields[8].AsString='S') then + begin + dbf.Edit; + dbf.Fields[4].AsLongInt := dmUtils.IncColor(dbf.Fields[4].AsLongint,60); + dbf.Fields[8].AsString :='X'; + dbf.Post + end + else begin + if (now >= First+dbtime) and (dbf.Fields[8].AsString='F') then + begin + dbf.Edit; + dbf.Fields[4].AsLongInt := dmUtils.IncColor(dbf.Fields[4].AsLongint,40); + dbf.Fields[8].AsString := 'S'; + dbf.Post + end + end + end; + dbf.Next + end; + if frmTRXControl.GetModeBand(old_mode,old_band) then + begin + dbf.Filter := ''; + tmp := ''; + if frmBandMap.pOnlyActiveMode then + tmp := 'mode = ' + QuotedStr(old_mode); + if frmBandMap.pOnlyActiveBand then + begin + if tmp = '' then + tmp := 'band = ' + QuotedStr(old_band) + else + tmp := tmp + ' and band = ' + QuotedStr(old_band); + end; + if tmp <> '' then + begin + dbf.Filter := tmp; + dbf.Filtered := True + end + end; + dbf.First; + l.Clear; + i := 0; + frmBandMap.SyncList.Clear; + while not dbf.Eof do + begin + tmp := dmUtils.SetSizeLeft(FloatToStrF(dbf.Fields[0].AsFloat,ffFixed,10,3),10) + + dmUtils.SetSizeLeft(dbf.Fields[1].AsString,14); + frmBandMap.SyncList.Add(tmp+'|'+IntToStr(dbf.Fields[4].AsLongint)+'|'+IntToStr(dbf.Fields[13].AsLongint)); + if ToBandMap and (i <= iMax) then + begin + GetRealCoordinate(dbf.Fields[10].AsString,dbf.Fields[11].AsString,clat,clong); + stColor := IntToHex(sColor,8); + stColor := '0x'+Copy(stColor,3,Length(stColor)-2); + // if l.Count <= iMax then + l.Add(CurrToStr(clat)+' '+CurrToStr(clong)+' "'+dbf.Fields[1].AsString+'" color='+stColor); + inc(i) + end; + dbf.Next + end; + if ToBandMap then + begin + try + l.SaveToFile(dmData.HomeDir + 'xplanet/marker'); + except + on e : Exception do + if dmData.DebugLevel >=1 then Writeln('Savig maker file failed with this message: ',e.Message) + end + end; + dbf.Filtered := False; + Synchronize(@frmBandMap.SynBandMap); + Sleep(500) + end +end; + +procedure TfrmBandMap.SynBandMap; +var + tmp : String; + colo : String; + p : TExplodeArray; +begin + if not Active then + begin + BandMap.zakaz_kresleni(true); + BandMap.smaz_vse; + try + while SyncList.Count <> 0 do + begin + tmp := SyncList.Strings[0]; + SyncList.Delete(0); + p := dmUtils.Explode('|',tmp); + BandMap.pridej_vetu(p[0],StrToInt(p[1]),StrToInt(p[2]),0) + end + finally + BandMap.zakaz_kresleni(False) + end + end +end; + +procedure TfrmBandMap.LoadFonts; +var + f : TFont; +begin + dmUtils.LoadFontSettings(self); + f := TFont.Create; + try + f.Name := cqrini.ReadString('BandMap','BandFont','Monospace'); + f.Size := cqrini.ReadInteger('BandMap','FontSize',8); + BandMap.nastav_font(f); + finally + f.Free + end +end; + +procedure TfrmBandMap.SavePositions; +begin +end; + +procedure TfrmBandMap.FormCreate(Sender: TObject); +begin + InitCriticalSection(AddCrit); + InitCriticalSection(ShowCrit); + AddList := TStringList.Create; + ShowList := TStringList.Create; + SyncList := TStringList.Create; + db := TDbf.Create(nil); + db.TableName := 'bandmap.dat'; + db.FilePath := dmData.HomeDir; + BandMap := Tjakomemo.Create(pnlBandMap); + BandMap.parent := pnlBandMap; + BandMap.autoscroll := True; + BandMap.Align := alClient; + BandMap.oncdblclick := @BandMapDbClick; + BandMap.nastav_jazyk(1); + ClearAll; + BandThread := TBandThread.Create(True); +end; + +procedure TfrmBandMap.FormDestroy(Sender: TObject); +begin + if dmData.DebugLevel>=1 then Writeln('Closing BandMap window'); + BandThread.Terminate; + ShowList.Free; + AddList.Free; + SyncList.Free; + DoneCriticalsection(AddCrit); + DoneCriticalsection(ShowCrit) +end; + +procedure TfrmBandMap.FormShow(Sender: TObject); +begin + LoadFonts; + dmUtils.LoadWindowPos(frmBandMap); + pOnlyActiveBand := cqrini.ReadBool('BnadMap','OnlyActiveBand', False); + pOnlyActiveMode := cqrini.ReadBool('BandMap','OnlyActiveMode', True); + dbClick := False; + if BandThread.Suspended then + BandThread.Resume +end; + + +procedure TfrmBandMap.acPreferencesExecute(Sender: TObject); +begin + with TfrmPreferences.Create(self) do + try + pgPreferences.ActivePage := tabBandMap; + ShowModal + finally + Free + end +end; + +procedure TfrmBandMap.tmrClickTimer(Sender: TObject); +begin + dbClick := False +end; + +procedure TfrmBandMap.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmBandMap) +end; + +procedure TfrmBandMap.ClearAll; +begin + BandMap.smaz_vse; +end; + +procedure TfrmBandMap.AddFromNewQSO(pfx, call : String; vfoa : Double; band, mode,lat,long : String); +var + fra : double; + iColor : Integer; + bckColor : Integer; +begin + if call = '' then + exit; + EnterCriticalSection(AddCrit); + try + iColor := cqrini.ReadInteger('BandMap','NewQSOColor',clBlack); + if (mode = 'SSB') or (mode = 'AM') or (mode = 'FM') then + mode := 'SSB'; + fra := vfoa*1000; + + bckColor := clWhite; + + if cqrini.ReadBool('LoTW','UseBackColor',True) then + begin + if dmData.UsesLotw(copy(call,2,Length(call)-1)) then + bckColor := cqrini.ReadInteger('LoTW','BckColor',clMoneyGreen) + else + bckColor := clWhite + end; + + if bckColor = clWhite then + begin + if cqrini.ReadBool('LoTW','eUseBackColor',True) then + if dmData.UseseQSL(copy(call,2,Length(call)-1)) then + bckColor := cqrini.ReadInteger('LoTW','eBckColor',clSkyBlue) + end; + + AddList.Add(FloatToStr(fra)+'|'+call+'|'+mode+'|'+pfx+'|'+lat+'|'+long+'|'+IntToStr(iColor)+'|'+band+'|'+ + IntToStr(bckColor)); + if dmData.DebugLevel >=2 then + Writeln('AddList.Add:'+FloatToStr(fra)+'|'+call+'|'+mode+'|'+pfx+'|'+lat+'|'+long+'|'+IntToStr(iColor)+'|'+band+'|'+ + IntToStr(bckColor)) + finally + LeaveCriticalSection(AddCrit) + end +end; + +procedure TfrmBandMap.AddFromDXCluster(call, mode, pfx,band, lat, long : String;vfo_a : double;Colo,BckColor : LongInt); +begin + + Writeln('AddFromCluster *****'); + Writeln('Call:',call); + Writeln('Band:',band); + Writeln('Mode:',mode); + Writeln('********************'); + + EnterCriticalSection(AddCrit); + try + if (mode = 'SSB') or (mode = 'AM') or (mode = 'FM') then + mode := 'SSB'; + AddList.Add(FloatToStr(vfo_a)+'|'+call+'|'+mode+'|'+pfx+'|'+lat+'|'+long+'|'+IntToStr(colo)+'|'+band+'|'+ + IntToStr(BckColor)); + if dmData.DebugLevel >=2 then + Writeln('AddList.Add:'+FloatToStr(vfo_a)+'|'+call+'|'+mode+'|'+pfx+'|'+lat+'|'+long+'|'+IntToStr(Colo)+'|'+band+'|'+ + IntToStr(BckColor)) + finally + LeaveCriticalSection(AddCrit) + end +end; + +procedure TfrmBandMap.BandMapDbClick(where:longint;mb:TmouseButton;ms:TShiftState); +var + spot : String; + tmp : Integer; + dbf : TDbf; + freq : String; + call : String; + f : double; +begin + if dbClick then + exit; + dbClick := True; + BandMap.cti_vetu(spot,tmp,tmp,tmp,where); + freq := copy(spot,1,10); + freq := trim(freq); + call := copy(spot,11,18); + call := trim(call); + if not TryStrToFloat(freq,f) then + exit; + dbf := TDbf.Create(nil); + try + f := StrToFloat(freq); + dbf.FilePath := dmData.HomeDir; + dbf.TableName := 'bandmap.dat'; + dbf.Open; + dbf.IndexName := 'vfo_a'; + dbf.Refresh; + dbf.First; + while not dbf.EOF do + begin + if (dbf.FieldByName('vfo_a').AsFloat = f) and (dbf.Fields[1].AsString = call) then + begin + if Pos('*',call)=1 then + call := copy(call,2,Length(call)-1); + if dmData.ContestMode then + frmTestMain.NewQSOFromSpot(call,freq,dbf.Fields[5].AsString) + else + frmNewQSO.NewQSOFromSpot(call,freq,dbf.Fields[5].AsString); + break + end; + dbf.Next + end + finally + dbf.Free + end +end; + +procedure TfrmBandMap.DeleteFromBandMap(call,band,mode : String); +var + dbf : TDbf; +begin + if not frmBandMap.Showing then + exit; + dbf := TDbf.Create(nil); + try + dbf.FilePath := dmData.HomeDir; + dbf.TableName := 'bandmap.dat'; + dbf.Open; + dbf.IndexName := 'vfo_a'; + dbf.Refresh; + dbf.First; + while not dbf.Eof do + begin + if (dbf.Fields[1].AsString = call) and + (dbf.Fields[6].AsString = band) then + dbf.Delete + else + dbf.Next + end; + dbf.Close + finally + dbf.Free + end +end; + +initialization + {$I fBandMap.lrs} + +end. diff --git a/src/fBandMapFilter.lfm b/src/fBandMapFilter.lfm new file mode 100644 index 0000000..e35da3c --- /dev/null +++ b/src/fBandMapFilter.lfm @@ -0,0 +1,157 @@ +object frmBandMapfilter: TfrmBandMapfilter + Left = 586 + Height = 335 + Top = 332 + Width = 399 + HorzScrollBar.Page = 398 + VertScrollBar.Page = 334 + ActiveControl = edtDXCC + Caption = 'Band map filter ' + ClientHeight = 335 + ClientWidth = 399 + Position = poMainFormCenter + object GroupBox1: TGroupBox + Left = 16 + Height = 65 + Top = 6 + Width = 361 + Caption = ' DXCC (use ; as delimeter)' + ClientHeight = 46 + ClientWidth = 357 + TabOrder = 0 + object edtDXCC: TEdit + Left = 6 + Height = 23 + Top = 9 + Width = 336 + TabOrder = 0 + end + end + object GroupBox2: TGroupBox + Left = 16 + Height = 64 + Top = 73 + Width = 361 + Caption = ' WAZ zones (use ; as delimeter)' + ClientHeight = 45 + ClientWidth = 357 + TabOrder = 1 + object edtWAZ: TEdit + Left = 6 + Height = 23 + Top = 7 + Width = 336 + TabOrder = 0 + end + end + object GroupBox3: TGroupBox + Left = 16 + Height = 65 + Top = 141 + Width = 361 + Caption = ' ITU zones (use ; as delimiter)' + ClientHeight = 46 + ClientWidth = 357 + TabOrder = 2 + object edtITU: TEdit + Left = 6 + Height = 23 + Top = 7 + Width = 336 + TabOrder = 0 + end + end + object GroupBox4: TGroupBox + Left = 16 + Height = 56 + Top = 208 + Width = 361 + Caption = ' Continets ' + ClientHeight = 37 + ClientWidth = 357 + TabOrder = 3 + object chkEU: TCheckBox + Left = 6 + Height = 22 + Top = 3 + Width = 42 + Caption = 'EU' + TabOrder = 0 + end + object chkAS: TCheckBox + Left = 54 + Height = 22 + Top = 3 + Width = 42 + Caption = 'AS' + TabOrder = 1 + end + object chkNA: TCheckBox + Left = 102 + Height = 22 + Top = 3 + Width = 43 + Caption = 'NA' + TabOrder = 2 + end + object chkSA: TCheckBox + Left = 158 + Height = 22 + Top = 3 + Width = 42 + Caption = 'SA' + TabOrder = 3 + end + object chkAF: TCheckBox + Left = 206 + Height = 22 + Top = 3 + Width = 40 + Caption = 'AF' + TabOrder = 4 + end + object chkOC: TCheckBox + Left = 254 + Height = 22 + Top = 3 + Width = 43 + Caption = 'OC' + TabOrder = 5 + end + object chkAN: TCheckBox + Left = 310 + Height = 22 + Top = 3 + Width = 43 + Caption = 'AN' + TabOrder = 6 + end + end + object chkIOTA: TCheckBox + Left = 16 + Height = 22 + Top = 272 + Width = 90 + Caption = 'Watch iota' + TabOrder = 4 + end + object btnOK: TButton + Left = 88 + Height = 25 + Top = 304 + Width = 75 + Caption = 'OK' + ModalResult = 1 + TabOrder = 5 + end + object btnCancel: TButton + Left = 218 + Height = 25 + Top = 304 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 6 + end +end diff --git a/src/fBandMapFilter.lrs b/src/fBandMapFilter.lrs new file mode 100644 index 0000000..88280f2 --- /dev/null +++ b/src/fBandMapFilter.lrs @@ -0,0 +1,37 @@ +LazarusResources.Add('TfrmBandMapfilter','FORMDATA',[ + 'TPF0'#17'TfrmBandMapfilter'#16'frmBandMapfilter'#4'Left'#3'J'#2#6'Height'#3 + +'O'#1#3'Top'#3'L'#1#5'Width'#3#143#1#18'HorzScrollBar.Page'#3#142#1#18'VertS' + +'crollBar.Page'#3'N'#1#13'ActiveControl'#7#7'edtDXCC'#7'Caption'#6#16'Band m' + +'ap filter '#12'ClientHeight'#3'O'#1#11'ClientWidth'#3#143#1#8'Position'#7#16 + +'poMainFormCenter'#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#16#6'Height'#2'A'#3 + +'Top'#2#6#5'Width'#3'i'#1#7'Caption'#6#26' DXCC (use ; as delimeter)'#12'Cli' + +'entHeight'#2'.'#11'ClientWidth'#3'e'#1#8'TabOrder'#2#0#0#5'TEdit'#7'edtDXCC' + +#4'Left'#2#6#6'Height'#2#23#3'Top'#2#9#5'Width'#3'P'#1#8'TabOrder'#2#0#0#0#0 + +#9'TGroupBox'#9'GroupBox2'#4'Left'#2#16#6'Height'#2'@'#3'Top'#2'I'#5'Width'#3 + +'i'#1#7'Caption'#6#31' WAZ zones (use ; as delimeter)'#12'ClientHeight'#2'-' + +#11'ClientWidth'#3'e'#1#8'TabOrder'#2#1#0#5'TEdit'#6'edtWAZ'#4'Left'#2#6#6'H' + +'eight'#2#23#3'Top'#2#7#5'Width'#3'P'#1#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#9 + +'GroupBox3'#4'Left'#2#16#6'Height'#2'A'#3'Top'#3#141#0#5'Width'#3'i'#1#7'Cap' + +'tion'#6#31' ITU zones (use ; as delimiter)'#12'ClientHeight'#2'.'#11'Client' + +'Width'#3'e'#1#8'TabOrder'#2#2#0#5'TEdit'#6'edtITU'#4'Left'#2#6#6'Height'#2 + +#23#3'Top'#2#7#5'Width'#3'P'#1#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#9'GroupBox' + +'4'#4'Left'#2#16#6'Height'#2'8'#3'Top'#3#208#0#5'Width'#3'i'#1#7'Caption'#6 + +#11' Continets '#12'ClientHeight'#2'%'#11'ClientWidth'#3'e'#1#8'TabOrder'#2#3 + +#0#9'TCheckBox'#5'chkEU'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#3#5'Width'#2'*' + +#7'Caption'#6#2'EU'#8'TabOrder'#2#0#0#0#9'TCheckBox'#5'chkAS'#4'Left'#2'6'#6 + +'Height'#2#22#3'Top'#2#3#5'Width'#2'*'#7'Caption'#6#2'AS'#8'TabOrder'#2#1#0#0 + +#9'TCheckBox'#5'chkNA'#4'Left'#2'f'#6'Height'#2#22#3'Top'#2#3#5'Width'#2'+'#7 + +'Caption'#6#2'NA'#8'TabOrder'#2#2#0#0#9'TCheckBox'#5'chkSA'#4'Left'#3#158#0#6 + +'Height'#2#22#3'Top'#2#3#5'Width'#2'*'#7'Caption'#6#2'SA'#8'TabOrder'#2#3#0#0 + +#9'TCheckBox'#5'chkAF'#4'Left'#3#206#0#6'Height'#2#22#3'Top'#2#3#5'Width'#2 + +'('#7'Caption'#6#2'AF'#8'TabOrder'#2#4#0#0#9'TCheckBox'#5'chkOC'#4'Left'#3 + +#254#0#6'Height'#2#22#3'Top'#2#3#5'Width'#2'+'#7'Caption'#6#2'OC'#8'TabOrder' + +#2#5#0#0#9'TCheckBox'#5'chkAN'#4'Left'#3'6'#1#6'Height'#2#22#3'Top'#2#3#5'Wi' + +'dth'#2'+'#7'Caption'#6#2'AN'#8'TabOrder'#2#6#0#0#0#9'TCheckBox'#7'chkIOTA'#4 + +'Left'#2#16#6'Height'#2#22#3'Top'#3#16#1#5'Width'#2'Z'#7'Caption'#6#10'Watch' + +' iota'#8'TabOrder'#2#4#0#0#7'TButton'#5'btnOK'#4'Left'#2'X'#6'Height'#2#25#3 + +'Top'#3'0'#1#5'Width'#2'K'#7'Caption'#6#2'OK'#11'ModalResult'#2#1#8'TabOrder' + +#2#5#0#0#7'TButton'#9'btnCancel'#4'Left'#3#218#0#6'Height'#2#25#3'Top'#3'0'#1 + +#5'Width'#2'K'#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabO' + +'rder'#2#6#0#0#0 +]); diff --git a/src/fBandMapFilter.pas b/src/fBandMapFilter.pas new file mode 100644 index 0000000..eb99274 --- /dev/null +++ b/src/fBandMapFilter.pas @@ -0,0 +1,49 @@ +unit fBandMapFilter; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls; + +type + + { TfrmBandMapfilter } + + TfrmBandMapfilter = class(TForm) + btnOK: TButton; + btnCancel: TButton; + chkIOTA: TCheckBox; + chkAN: TCheckBox; + chkOC: TCheckBox; + chkAF: TCheckBox; + chkSA: TCheckBox; + chkNA: TCheckBox; + chkAS: TCheckBox; + chkEU: TCheckBox; + edtDXCC: TEdit; + edtITU: TEdit; + edtWAZ: TEdit; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + GroupBox3: TGroupBox; + GroupBox4: TGroupBox; + private + { private declarations } + public + { public declarations } + end; + +var + frmBandMapfilter: TfrmBandMapfilter; + +implementation + +{ TfrmBandMapfilter } + +initialization + {$I fBandMapFilter.lrs} + +end. + diff --git a/src/fBigSquareStat.lfm b/src/fBigSquareStat.lfm new file mode 100644 index 0000000..42628f4 --- /dev/null +++ b/src/fBigSquareStat.lfm @@ -0,0 +1,144 @@ +object frmBigSquareStat: TfrmBigSquareStat + Left = 464 + Height = 590 + Top = 153 + Width = 655 + Caption = 'Big square statistic' + ClientHeight = 590 + ClientWidth = 655 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 66 + Top = 0 + Width = 655 + Align = alTop + BevelOuter = bvNone + ClientHeight = 66 + ClientWidth = 655 + TabOrder = 0 + object cmbBands: TComboBox + Left = 63 + Height = 31 + Top = 24 + Width = 164 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object Label1: TLabel + Left = 16 + Height = 18 + Top = 32 + Width = 39 + Caption = 'Band:' + ParentColor = False + end + object GroupBox1: TGroupBox + Left = 240 + Height = 45 + Top = 11 + Width = 225 + Caption = ' Confirmed ' + ClientHeight = 26 + ClientWidth = 221 + TabOrder = 1 + object chkQSL: TCheckBox + Left = 6 + Height = 24 + Top = 1 + Width = 53 + Caption = 'QSL' + TabOrder = 0 + end + object chkLoTW: TCheckBox + Left = 70 + Height = 24 + Top = 1 + Width = 65 + Caption = 'LoTW' + TabOrder = 1 + end + object chkeQSL: TCheckBox + Left = 149 + Height = 24 + Top = 1 + Width = 61 + Caption = 'eQSL' + TabOrder = 2 + end + end + object btnRefresh: TButton + Left = 496 + Height = 25 + Top = 28 + Width = 128 + Anchors = [akTop, akRight] + Caption = 'Refresh statistic' + OnClick = btnRefreshClick + TabOrder = 2 + end + end + object Panel2: TPanel + Left = 0 + Height = 34 + Top = 556 + Width = 655 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 34 + ClientWidth = 655 + TabOrder = 1 + object btnClose: TButton + Left = 569 + Height = 25 + Top = 6 + Width = 75 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnSaveTo: TButton + Left = 480 + Height = 25 + Top = 6 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Save to ...' + OnClick = btnSaveToClick + TabOrder = 1 + end + end + object IpHtmlPanel1: TIpHtmlPanel + Left = 0 + Height = 490 + Top = 66 + Width = 655 + Align = alClient + DataProvider = IpFileDataProvider1 + FixedTypeface = 'Courier New' + DefaultTypeFace = 'Sans' + DefaultFontSize = 8 + FlagErrors = True + PrintSettings.MarginLeft = 0.5 + PrintSettings.MarginTop = 0.5 + PrintSettings.MarginRight = 0.5 + PrintSettings.MarginBottom = 0.5 + TabOrder = 2 + VLinkColor = clBlue + end + object IpFileDataProvider1: TIpFileDataProvider + left = 112 + top = 512 + end + object dlgSave: TSaveDialog + DefaultExt = '.html' + Filter = 'HTML files|*.html' + left = 24 + top = 512 + end +end diff --git a/src/fBigSquareStat.lrs b/src/fBigSquareStat.lrs new file mode 100644 index 0000000..aecc7c7 --- /dev/null +++ b/src/fBigSquareStat.lrs @@ -0,0 +1,41 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmBigSquareStat','FORMDATA',[ + 'TPF0'#17'TfrmBigSquareStat'#16'frmBigSquareStat'#4'Left'#3#208#1#6'Height'#3 + +'N'#2#3'Top'#3#153#0#5'Width'#3#143#2#7'Caption'#6#20'Big square statistic' + +#12'ClientHeight'#3'N'#2#11'ClientWidth'#3#143#2#7'OnClose'#7#9'FormClose'#6 + +'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.30'#0#6'TPanel'#6'Panel1'#4'Le' + +'ft'#2#0#6'Height'#2'B'#3'Top'#2#0#5'Width'#3#143#2#5'Align'#7#5'alTop'#10'B' + +'evelOuter'#7#6'bvNone'#12'ClientHeight'#2'B'#11'ClientWidth'#3#143#2#8'TabO' + +'rder'#2#0#0#9'TComboBox'#8'cmbBands'#4'Left'#2'?'#6'Height'#2#31#3'Top'#2#24 + +#5'Width'#3#164#0#10'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrde' + +'r'#2#0#0#0#6'TLabel'#6'Label1'#4'Left'#2#16#6'Height'#2#18#3'Top'#2' '#5'Wi' + +'dth'#2''''#7'Caption'#6#5'Band:'#11'ParentColor'#8#0#0#9'TGroupBox'#9'Group' + +'Box1'#4'Left'#3#240#0#6'Height'#2'-'#3'Top'#2#11#5'Width'#3#225#0#7'Caption' + +#6#11' Confirmed '#12'ClientHeight'#2#26#11'ClientWidth'#3#221#0#8'TabOrder' + +#2#1#0#9'TCheckBox'#6'chkQSL'#4'Left'#2#6#6'Height'#2#24#3'Top'#2#1#5'Width' + +#2'5'#7'Caption'#6#3'QSL'#8'TabOrder'#2#0#0#0#9'TCheckBox'#7'chkLoTW'#4'Left' + +#2'F'#6'Height'#2#24#3'Top'#2#1#5'Width'#2'A'#7'Caption'#6#4'LoTW'#8'TabOrde' + +'r'#2#1#0#0#9'TCheckBox'#7'chkeQSL'#4'Left'#3#149#0#6'Height'#2#24#3'Top'#2#1 + +#5'Width'#2'='#7'Caption'#6#4'eQSL'#8'TabOrder'#2#2#0#0#0#7'TButton'#10'btnR' + +'efresh'#4'Left'#3#240#1#6'Height'#2#25#3'Top'#2#28#5'Width'#3#128#0#7'Ancho' + +'rs'#11#5'akTop'#7'akRight'#0#7'Caption'#6#17'Refresh statistic'#7'OnClick'#7 + +#15'btnRefreshClick'#8'TabOrder'#2#2#0#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6 + +'Height'#2'"'#3'Top'#3','#2#5'Width'#3#143#2#5'Align'#7#8'alBottom'#10'Bevel' + +'Outer'#7#6'bvNone'#12'ClientHeight'#2'"'#11'ClientWidth'#3#143#2#8'TabOrder' + +#2#1#0#7'TButton'#8'btnClose'#4'Left'#3'9'#2#6'Height'#2#25#3'Top'#2#6#5'Wid' + +'th'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#6'Cancel'#9#7'Caption'#6#5'Clo' + +'se'#11'ModalResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#9'btnSaveTo'#4'Left' + +#3#224#1#6'Height'#2#25#3'Top'#2#6#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'ak' + +'Right'#0#7'Caption'#6#11'Save to ...'#7'OnClick'#7#14'btnSaveToClick'#8'Tab' + +'Order'#2#1#0#0#0#12'TIpHtmlPanel'#12'IpHtmlPanel1'#4'Left'#2#0#6'Height'#3 + +#234#1#3'Top'#2'B'#5'Width'#3#143#2#5'Align'#7#8'alClient'#12'DataProvider'#7 + +#19'IpFileDataProvider1'#13'FixedTypeface'#6#11'Courier New'#15'DefaultTypeF' + +'ace'#6#4'Sans'#15'DefaultFontSize'#2#8#10'FlagErrors'#9#24'PrintSettings.Ma' + +'rginLeft'#5#0#0#0#0#0#0#0#128#254'?'#23'PrintSettings.MarginTop'#5#0#0#0#0#0 + +#0#0#128#254'?'#25'PrintSettings.MarginRight'#5#0#0#0#0#0#0#0#128#254'?'#26 + +'PrintSettings.MarginBottom'#5#0#0#0#0#0#0#0#128#254'?'#8'TabOrder'#2#2#10'V' + +'LinkColor'#7#6'clBlue'#0#0#19'TIpFileDataProvider'#19'IpFileDataProvider1'#4 + +'left'#2'p'#3'top'#3#0#2#0#0#11'TSaveDialog'#7'dlgSave'#10'DefaultExt'#6#5'.' + +'html'#6'Filter'#6#17'HTML files|*.html'#4'left'#2#24#3'top'#3#0#2#0#0#0 +]); diff --git a/src/fBigSquareStat.pas b/src/fBigSquareStat.pas new file mode 100644 index 0000000..83563be --- /dev/null +++ b/src/fBigSquareStat.pas @@ -0,0 +1,303 @@ +unit fBigSquareStat; + +{$mode objfpc} + +interface + +uses + Classes, SysUtils, dbf, FileUtil, LResources, Forms, Controls, Graphics, + Dialogs, ExtCtrls, StdCtrls, Grids, IpHtml, Ipfilebroker, db; + +type + + { TfrmBigSquareStat } + + TfrmBigSquareStat = class(TForm) + btnSaveTo: TButton; + btnRefresh: TButton; + btnClose: TButton; + chkQSL: TCheckBox; + chkLoTW: TCheckBox; + chkeQSL: TCheckBox; + cmbBands: TComboBox; + GroupBox1: TGroupBox; + IpFileDataProvider1: TIpFileDataProvider; + IpHtmlPanel1: TIpHtmlPanel; + Label1: TLabel; + Panel1: TPanel; + Panel2: TPanel; + dlgSave: TSaveDialog; + procedure btnRefreshClick(Sender: TObject); + procedure btnSaveToClick(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + TmpFile : String; + db : Tdbf; + f : TextFile; + procedure CreateDB; + procedure WriteHMTLHeader; + public + + end; + +var + frmBigSquareStat: TfrmBigSquareStat; + +implementation + +{ TfrmBigSquareStat } +uses dUtils,dData, uMyIni, uVersion; + +procedure TfrmBigSquareStat.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveForm(frmBigSquareStat); + cqrini.WriteInteger('SquareStat','Band',cmbBands.ItemIndex); + cqrini.WriteBool('SquareStat','QSL',chkQSL.Checked); + cqrini.WriteBool('SquareStat','LoTW',chkLoTW.Checked); + cqrini.WriteBool('SquareStat','eQSL',chkeQSL.Checked); + DeleteFileUTF8(TmpFile); + DeleteFileUTF8(ExtractFileNameWithoutExt(TmpFile)+'.html'); + FreeAndNil(db) +end; + +{ dbfBand.FilePathFull := fHomeDir; + dbfBand.TableName := 'bandmap.dat'; + if not FileExists(fHomeDir+'bandmap.dat') then + begin + dbfBand.TableLevel := 7; + dbfBand.Exclusive := True; + dbfBand.FieldDefs.Clear; + With dbfBand.FieldDefs do begin + Add('vfo_a', ftFloat); + Add('Call', ftString, 20); + Add('vfo_b', ftFloat); + Add('split',ftBoolean); + Add('color',ftLargeint); + Add('mode',ftString,8); + Add('band',ftString,6); + Add('time',ftDateTime); + Add('age', ftString,1); + Add('pfx',ftString,10); + Add('lat',ftString,10); + Add('long',ftString,10); + Add('id', ftAutoInc) + end; + dbfBand.CreateTable; + dbfBand.Open; + dbfBand.AddIndex('id','id', [ixPrimary, ixUnique]); + dbfBand.AddIndex('vfo_a','vfo_a', []); + dbfBand.Close; + dbfBand.Exclusive := false; + dbfBand.Open +} +procedure TfrmBigSquareStat.CreateDB; +begin + db := TDbf.Create(nil); + db.Storage := stoMemory; + db.FilePathFull := ''; + db.TableName := 'grid'; + db.TableLevel := 7; + db.Exclusive := True; + db.FieldDefs.Clear; + with db.FieldDefs do + begin + Add('loc', ftString, 4); + Add('cfm',ftBoolean) + end; + db.CreateTable; + db.Open; + db.AddIndex('loc','loc', []); + db.Close; + db.Exclusive := false; + db.Open +end; + +procedure TfrmBigSquareStat.btnRefreshClick(Sender: TObject); +var + tmp : String = ''; + grb : String = ''; + wkd : Word = 0; + cfm : Word = 0; + ll : String = ''; + sum_wkd : Word = 0; + sum_cfm : Word = 0; +begin + db.EmptyTable; + dmData.Q.Close; + dmData.Q1.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + if dmData.trQ1.Active then dmData.trQ1.Rollback; + if chkQSL.Checked then + begin + tmp := '(qsl_r = '+QuotedStr('Q')+') or'; + grb := ',qsl_r'; + end; + if chkLoTW.Checked then + begin + tmp := tmp + ' (lotw_qslr = '+QuotedStr('L')+') or'; + grb := grb + ',lotw_qslr' + end; + if chkeQSL.Checked then + begin + tmp := tmp + ' (eqsl_qsl_rcvd = '+QuotedStr('E')+') or'; + grb := grb + ',eqsl_qsl_rcvd' + end; + tmp := copy(tmp,1,Length(tmp)-2); //remove "or" + + dmData.trQ.StartTransaction; + dmData.trQ1.StartTransaction; + try + dmData.Q.SQL.Text := 'select left(loc,2) as ll FROM cqrlog_main where loc <> '+QuotedStr('')+ + ' and band='+QuotedStr(cmbBands.Text)+' group by ll'; + dmData.Q.Open; + WriteHMTLHeader; + writeln(f,'<table>'); + while not dmData.Q.Eof do + begin + ll := dmData.Q.Fields[0].AsString; + Writeln('ll:',ll); + writeln(f,'<tr>'+LineEnding+'<td valign="middle">'+LineEnding+'<font color="black"><b>'+ll+'</b></font>'+LineEnding+'</td>'); + writeln(f,'<td align="left">'); + writeln(f,'<font color="black">'); + dmData.Q1.Close; + dmData.Q1.SQL.Text := 'select left(loc,4) as lll FROM cqrlog_main where loc like '+ + QuotedStr(ll+'%')+' and band = '+QuotedStr(cmbBands.Text)+ + ' group by lll order by loc'; + dmData.Q1.Open; + db.EmptyTable; + wkd := 0; + while not dmData.Q1.Eof do + begin + db.Append; + db.Fields[0].AsString := dmData.Q1.Fields[0].AsString; + db.Fields[1].AsBoolean := False; + db.Post; + inc(wkd); + dmData.Q1.Next + end; + sum_wkd := sum_wkd + wkd; + if tmp <> '' then + begin + dmData.Q1.Close; + dmData.Q1.SQL.Text := 'select left(loc,4) as lll FROM cqrlog_main where loc like '+ + QuotedStr(ll+'%')+' and band = '+QuotedStr(cmbBands.Text)+ + 'and ('+tmp+') group by lll order by loc'; + dmData.Q1.Open; + cfm := 0; + while not dmData.Q1.Eof do + begin + if db.Locate('LOC',dmData.Q1.Fields[0].AsString,[]) then + begin + db.Edit; + db.Fields[1].AsBoolean := True; + db.Post + end; + inc(cfm); + dmData.Q1.Next + end; + sum_cfm := sum_cfm + cfm + end; + dmData.Q1.Close; + + db.IndexName := 'loc'; + db.First; + while not db.Eof do + begin + if db.Bof then + begin + if db.Fields[1].AsBoolean then + Write(f,'<font color="black">',db.Fields[0].AsString,'</font>') + else + Write(f,'<font color="gray">',db.Fields[0].AsString,'</font>') + end + else begin + if db.Fields[1].AsBoolean then + Write(f,', <font color="black">',db.Fields[0].AsString,'</font>') + else + Write(f,', <font color="gray">',db.Fields[0].AsString,'</font>') + end; + db.Next; + end; + Writeln(f,'</font>'); + Writeln(f,'</td>'); + Writeln(f,'<td valign="middle" align="left">'); + Writeln(f,'<font color="black">'); + Writeln(f,'<b>WKD: ',wkd,'</b><br>'); + if tmp<>'' then + Writeln(f,'<font color="black"><b>CFM: ',cfm,'</font></b>'); + Writeln(f,'</font>'); + Writeln(f,'</td>'); + Writeln(f,'</tr>'); + dmData.Q.Next + end; + Writeln(f,'</table>'); + Writeln(f,'<hr>'); + Writeln(f,'<font color="black">'+LineEnding+'<b>Total:</b><br>'); + Writeln(f,'Worked:',sum_wkd,'<br>'); + Writeln(f,'Confirmed:',sum_cfm); + Writeln(f,'</font>'); + Writeln(f,'</body>'); + Writeln(f,'</html>'); + CloseFile(f) + finally + dmData.trQ.Rollback; + dmData.trQ1.Rollback + end; + CopyFile(TmpFile,ExtractFileNameWithoutExt(TmpFile)+'.html'); + IpHtmlPanel1.OpenURL(expandLocalHtmlFileName(ExtractFileNameWithoutExt(TmpFile)+'.html')) +end; + +procedure TfrmBigSquareStat.btnSaveToClick(Sender: TObject); +begin + if dlgSave.Execute then + begin + cqrini.WriteString('SquareStat','Directory',ExtractFilePath(dlgSave.FileName)); + CopyFile(TmpFile,dlgSave.FileName) + end +end; + +procedure TfrmBigSquareStat.WriteHMTLHeader; +begin + AssignFile(f,TmpFile); + Rewrite(f); + writeln(f,'<html>'); + Writeln(f,'<head>'); + writeln(f,'<meta http-equiv="content-type" content="text/html; charset=utf-8">'); + writeln(f,'<meta name="generator" content="CQRLOG '+cVERSION+', www.cqrlog.com">'); + writeln(f,'<title>Big square statistic ('+cqrini.ReadString('Station','Call','')+')'); + writeln(f,''); + writeln(f,''); + Writeln(f,''); + Writeln(f,'

    Big square statistic


    '); + Writeln(f,'Station:'+cqrini.ReadString('Station','Call','')+'; Band: '+cmbBands.Text); + Writeln(f,'
    '); + Writeln(f,'
    ') +end; + + + +procedure TfrmBigSquareStat.FormShow(Sender: TObject); +begin + CreateDB; + TmpFile := GetTempFileName(dmData.HomeDir,'square'); + dmUtils.LoadForm(frmBigSquareStat); + dmUtils.FillBandCombo(cmbBands); + if cqrini.ReadInteger('SquareStat','Band',0) > cmbBands.Items.Count-1 then + cmbBands.ItemIndex := 0 + else + cmbBands.ItemIndex := cqrini.ReadInteger('SquareStat','Band',0); + chkQSL.Checked := cqrini.ReadBool('SquareStat','QSL',False); + chkLoTW.Checked := cqrini.ReadBool('SquareStat','LoTW',False); + chkeQSL.Checked := cqrini.ReadBool('SquareStat','eQSL',False); + dlgSave.InitialDir := cqrini.ReadString('SquareStat','Directory',dmData.UsrHomeDir); + IpHtmlPanel1.Font.Color:= clBlack; + btnRefresh.Click +end; + +initialization + {$I fBigSquareStat.lrs} + +end. + diff --git a/src/fCWKeys.lfm b/src/fCWKeys.lfm new file mode 100644 index 0000000..086c955 --- /dev/null +++ b/src/fCWKeys.lfm @@ -0,0 +1,103 @@ +object frmCWKeys: TfrmCWKeys + Left = 392 + Height = 67 + Top = 566 + Width = 682 + ActiveControl = btnF1 + Caption = 'CW keys' + ClientHeight = 67 + ClientWidth = 682 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.30.2' + object btnF2: TButton + Left = 136 + Height = 32 + Top = 1 + Width = 136 + Caption = 'F2' + OnClick = btnF2Click + TabOrder = 0 + end + object btnF3: TButton + Left = 272 + Height = 32 + Top = 1 + Width = 136 + Caption = 'F3' + OnClick = btnF3Click + TabOrder = 1 + end + object btnF4: TButton + Left = 408 + Height = 32 + Top = 1 + Width = 136 + Caption = 'F4' + OnClick = btnF4Click + TabOrder = 2 + end + object btnF8: TButton + Left = 273 + Height = 32 + Top = 32 + Width = 136 + Caption = 'F8' + OnClick = btnF8Click + TabOrder = 3 + end + object btnF7: TButton + Left = 137 + Height = 32 + Top = 32 + Width = 136 + Caption = 'F7' + OnClick = btnF7Click + TabOrder = 4 + end + object btnF6: TButton + Left = 1 + Height = 32 + Top = 32 + Width = 136 + Caption = 'F6' + OnClick = btnF6Click + TabOrder = 5 + end + object btnF5: TButton + Left = 544 + Height = 32 + Top = 1 + Width = 135 + Caption = 'F5' + OnClick = btnF5Click + TabOrder = 6 + end + object btnF1: TButton + Left = 1 + Height = 32 + Top = 1 + Width = 136 + Caption = 'F1' + OnClick = btnF1Click + TabOrder = 7 + end + object btnF9: TButton + Left = 408 + Height = 32 + Top = 32 + Width = 136 + Caption = 'F9' + OnClick = btnF9Click + TabOrder = 8 + end + object btnF10: TButton + Left = 544 + Height = 32 + Top = 32 + Width = 136 + Caption = 'F10' + OnClick = btnF10Click + TabOrder = 9 + end +end diff --git a/src/fCWKeys.lrs b/src/fCWKeys.lrs new file mode 100644 index 0000000..bff9a18 --- /dev/null +++ b/src/fCWKeys.lrs @@ -0,0 +1,27 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmCWKeys','FORMDATA',[ + 'TPF0'#10'TfrmCWKeys'#9'frmCWKeys'#4'Left'#3#136#1#6'Height'#2'C'#3'Top'#3'6' + +#2#5'Width'#3#170#2#13'ActiveControl'#7#5'btnF1'#7'Caption'#6#7'CW keys'#12 + +'ClientHeight'#2'C'#11'ClientWidth'#3#170#2#7'OnClose'#7#9'FormClose'#6'OnSh' + +'ow'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2'#0#7'TButton'#5'btnF2'#4'Left' + +#3#136#0#6'Height'#2' '#3'Top'#2#1#5'Width'#3#136#0#7'Caption'#6#2'F2'#7'OnC' + +'lick'#7#10'btnF2Click'#8'TabOrder'#2#0#0#0#7'TButton'#5'btnF3'#4'Left'#3#16 + +#1#6'Height'#2' '#3'Top'#2#1#5'Width'#3#136#0#7'Caption'#6#2'F3'#7'OnClick'#7 + +#10'btnF3Click'#8'TabOrder'#2#1#0#0#7'TButton'#5'btnF4'#4'Left'#3#152#1#6'He' + +'ight'#2' '#3'Top'#2#1#5'Width'#3#136#0#7'Caption'#6#2'F4'#7'OnClick'#7#10'b' + +'tnF4Click'#8'TabOrder'#2#2#0#0#7'TButton'#5'btnF8'#4'Left'#3#17#1#6'Height' + +#2' '#3'Top'#2' '#5'Width'#3#136#0#7'Caption'#6#2'F8'#7'OnClick'#7#10'btnF8C' + +'lick'#8'TabOrder'#2#3#0#0#7'TButton'#5'btnF7'#4'Left'#3#137#0#6'Height'#2' ' + +#3'Top'#2' '#5'Width'#3#136#0#7'Caption'#6#2'F7'#7'OnClick'#7#10'btnF7Click' + +#8'TabOrder'#2#4#0#0#7'TButton'#5'btnF6'#4'Left'#2#1#6'Height'#2' '#3'Top'#2 + +' '#5'Width'#3#136#0#7'Caption'#6#2'F6'#7'OnClick'#7#10'btnF6Click'#8'TabOrd' + +'er'#2#5#0#0#7'TButton'#5'btnF5'#4'Left'#3' '#2#6'Height'#2' '#3'Top'#2#1#5 + +'Width'#3#135#0#7'Caption'#6#2'F5'#7'OnClick'#7#10'btnF5Click'#8'TabOrder'#2 + +#6#0#0#7'TButton'#5'btnF1'#4'Left'#2#1#6'Height'#2' '#3'Top'#2#1#5'Width'#3 + +#136#0#7'Caption'#6#2'F1'#7'OnClick'#7#10'btnF1Click'#8'TabOrder'#2#7#0#0#7 + +'TButton'#5'btnF9'#4'Left'#3#152#1#6'Height'#2' '#3'Top'#2' '#5'Width'#3#136 + +#0#7'Caption'#6#2'F9'#7'OnClick'#7#10'btnF9Click'#8'TabOrder'#2#8#0#0#7'TBut' + +'ton'#6'btnF10'#4'Left'#3' '#2#6'Height'#2' '#3'Top'#2' '#5'Width'#3#136#0#7 + +'Caption'#6#3'F10'#7'OnClick'#7#11'btnF10Click'#8'TabOrder'#2#9#0#0#0 +]); diff --git a/src/fCWKeys.pas b/src/fCWKeys.pas new file mode 100644 index 0000000..1530869 --- /dev/null +++ b/src/fCWKeys.pas @@ -0,0 +1,122 @@ +unit fCWKeys; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, ExtCtrls; + +type + + { TfrmCWKeys } + + TfrmCWKeys = class(TForm) + btnF1: TButton; + btnF10: TButton; + btnF2: TButton; + btnF3: TButton; + btnF4: TButton; + btnF5: TButton; + btnF6: TButton; + btnF7: TButton; + btnF8: TButton; + btnF9: TButton; + procedure btnF10Click(Sender : TObject); + procedure btnF1Click(Sender : TObject); + procedure btnF2Click(Sender : TObject); + procedure btnF3Click(Sender : TObject); + procedure btnF4Click(Sender : TObject); + procedure btnF5Click(Sender : TObject); + procedure btnF6Click(Sender : TObject); + procedure btnF7Click(Sender : TObject); + procedure btnF8Click(Sender : TObject); + procedure btnF9Click(Sender : TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + procedure SendCWMessage(cwkey : String); + public + { public declarations } + end; + +var + frmCWKeys: TfrmCWKeys; + +implementation + +uses dUtils,fNewQSO; + +{ TfrmCWKeys } + +procedure TfrmCWKeys.SendCWMessage(cwkey : String); +begin + frmNewQSO.CWint.SendText(dmUtils.GetCWMessage(cwkey,frmNewQSO.edtCall.Text,frmNewQSO.edtHisRST.Text,frmNewQSO.edtName.Text,'')) +end; + +procedure TfrmCWKeys.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmCWKeys) +end; + +procedure TfrmCWKeys.btnF1Click(Sender : TObject); +begin + SendCWMessage('F1') +end; + +procedure TfrmCWKeys.btnF10Click(Sender : TObject); +begin + SendCWMessage('F10') +end; + +procedure TfrmCWKeys.btnF2Click(Sender : TObject); +begin + SendCWMessage('F2') +end; + +procedure TfrmCWKeys.btnF3Click(Sender : TObject); +begin + SendCWMessage('F3') +end; + +procedure TfrmCWKeys.btnF4Click(Sender : TObject); +begin + SendCWMessage('F4') +end; + +procedure TfrmCWKeys.btnF5Click(Sender : TObject); +begin + SendCWMessage('F5') +end; + +procedure TfrmCWKeys.btnF6Click(Sender : TObject); +begin + SendCWMessage('F6') +end; + +procedure TfrmCWKeys.btnF7Click(Sender : TObject); +begin + SendCWMessage('F7') +end; + +procedure TfrmCWKeys.btnF8Click(Sender : TObject); +begin + SendCWMessage('F8') +end; + +procedure TfrmCWKeys.btnF9Click(Sender : TObject); +begin + SendCWMessage('F9') +end; + +procedure TfrmCWKeys.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmCWKeys) +end; + +initialization + {$I fCWKeys.lrs} + +end. + diff --git a/src/fCWType.lfm b/src/fCWType.lfm new file mode 100644 index 0000000..5e15728 --- /dev/null +++ b/src/fCWType.lfm @@ -0,0 +1,230 @@ +object frmCWType: TfrmCWType + Left = 444 + Height = 389 + Top = 219 + Width = 458 + HelpType = htKeyword + HelpKeyword = 'help/h26.html' + ActiveControl = Panel1 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'CW type' + ClientHeight = 389 + ClientWidth = 458 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBCBCBFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFDCDCDCFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEDEDEDFFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFCBCBCBBABA + BAFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFBABABAFEFEFEBABA + BABABABAFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFFFFFFFBABABABABABAFEFE + FEBABABAFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8787878787878787878787878787878787 + 87878787878787CBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF878787878787878787A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9 + A9BABABACBCBCBBABABABABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EDEDEDEDEDEDEDEDEDCBCBCBA9A9A9CBCBCBCBCBCBCBCBCBCBCBCBEDEDEDA9A9 + A9EDEDEDCBCBCBBABABAFEFEFEBABABABABABABABABAFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787878787 + A9A9A9A9A9A9878787CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCEDEDEDA9A9A9EDED + EDDCDCDCFEFEFEBABABABABABAFFFFFFFFFFFFBABABABABABAFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9A9A9A9 + CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAEDEDEDDCDC + DCFEFEFEBABABAFEFEFEBABABAFFFFFFFFFFFFFFFFFFCBCBCBDCDCDCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCBCBCBCB + CBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDC + DCBABABAFEFEFEFEFEFEBABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCB6598CB6598CB + DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDC + DCBABABABABABABABABACBCBCBDCDCDCEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABA7676760032653265983265986598CB + 6598CBDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDC + DCBABABAFFFFFFCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF767676545454003265000032326598326598 + DCDCDCDCDCDCDCDCDCDCDCDCBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABA + BABABABAFFFFFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003265000000003265000000326598DCDCDC + DCDCDCDCDCDCDCDCDCBABABAEDEDEDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABA + BAFFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003265000000003265000000003265326598DCDCDC + DCDCDCDCDCDCBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCBABABABABA + BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003265000000003265000000003265000000326598DCDCDC + EDEDEDBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000003265 + 6598CBEDEDED6598CBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003265000000003265000000003265000000003265003265 + 3232326598CB003265BABABADCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000323232 + 000000003265003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000323232000000 + 003265000000003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000323232000000003265 + 000000003265000000FEFEFEBABABA326598BABABAFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000323232000000003265000000 + 003265000000003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000323232000000003265000000003265 + 003265003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000323265000000003265000000003265000000 + 003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + 000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000003265000000 + 003265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003265000000003265000000003265000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003265000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3C31FFFF8C23FFFFE + 007FFFF0007FFFC0000FFF000067FE000073FC00007DF800001FF00002FFF000 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0000 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnClose = FormClose + OnKeyDown = FormKeyDown + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 88 + Top = 0 + Width = 458 + Align = alTop + BevelOuter = bvNone + ClientHeight = 88 + ClientWidth = 458 + TabOrder = 0 + object Label85: TLabel + Left = 8 + Height = 17 + Top = 30 + Width = 60 + Caption = 'CW speed' + ParentColor = False + end + object Label1: TLabel + Left = 136 + Height = 17 + Top = 30 + Width = 30 + Caption = 'wpm' + ParentColor = False + end + object edtSpeed: TSpinEdit + Left = 80 + Height = 26 + Top = 24 + Width = 50 + Increment = 2 + MaxValue = 99 + MinValue = 5 + OnChange = edtSpeedChange + TabOrder = 0 + Value = 5 + end + object rgMode: TRadioGroup + Left = 176 + Height = 94 + Top = -8 + Width = 276 + AutoFill = True + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 90 + ClientWidth = 272 + ItemIndex = 0 + Items.Strings = ( + 'letter mode' + 'word mode, first word in letter mode' + 'word mode' + ) + TabOrder = 1 + end + end + object Panel2: TPanel + Left = 0 + Height = 35 + Top = 354 + Width = 458 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 35 + ClientWidth = 458 + TabOrder = 1 + object btnClose: TButton + Left = 376 + Height = 25 + Top = 8 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Close' + ModalResult = 2 + OnClick = btnCloseClick + TabOrder = 0 + end + object btnClear: TButton + Left = 296 + Height = 25 + Top = 8 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Clear' + OnClick = btnClearClick + TabOrder = 1 + end + end + object m: TMemo + Left = 0 + Height = 266 + Top = 88 + Width = 458 + Align = alClient + OnKeyPress = mKeyPress + OnKeyUp = mKeyUp + ScrollBars = ssAutoBoth + TabOrder = 2 + end +end \ No newline at end of file diff --git a/src/fCWType.lrs b/src/fCWType.lrs new file mode 100644 index 0000000..c194fbe --- /dev/null +++ b/src/fCWType.lrs @@ -0,0 +1,194 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmCWType','FORMDATA',[ + 'TPF0'#10'TfrmCWType'#9'frmCWType'#4'Left'#3#188#1#6'Height'#3#133#1#3'Top'#3 + +#219#0#5'Width'#3#202#1#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#13'help' + +'/h26.html'#13'ActiveControl'#7#6'Panel1'#11'BorderIcons'#11#12'biSystemMenu' + +#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#7'CW type'#12'ClientHeight'#3 + +#133#1#11'ClientWidth'#3#202#1#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0 + +#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0 + +#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#203#203#203#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#186#186#186#203#203#203#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#237#237#237 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#237#237#237#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#220#220#220#203#203#203#255#255#255#255#255#255#255#255#255#220#220#220 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#186 + +#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255 + +#255#255#255#255#255#186#186#186#186#186#186#186#186#186#255#255#255#203#203 + +#203#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186 + +#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220#220#220 + +#203#203#203#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#254 + +#254#254#186#186#186#186#186#186#255#255#255#255#255#255#186#186#186#203#203 + +#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#186#186#186#186#186#186#186#186#186#255#255#255#255#255#255#186#186#186 + +#186#186#186#254#254#254#186#186#186#255#255#255#186#186#186#203#203#203#237 + +#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#135#135#135#135#135#135#135#135#135#135#135 + +#135#135#135#135#135#135#135#135#135#135#135#135#135#203#203#203#237#237#237 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#135#135#135#135#135#135#135#135#135#169#169#169#169#169#169#169#169#169#169 + +#169#169#169#169#169#169#169#169#186#186#186#203#203#203#186#186#186#186#186 + +#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#237#237#237#237#237 + +#237#237#237#237#203#203#203#169#169#169#203#203#203#203#203#203#203#203#203 + +#203#203#203#237#237#237#169#169#169#237#237#237#203#203#203#186#186#186#254 + +#254#254#186#186#186#186#186#186#186#186#186#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#135#135#135#135#135#135#169#169#169#169 + +#169#169#135#135#135#203#203#203#203#203#203#220#220#220#220#220#220#220#220 + +#220#237#237#237#169#169#169#237#237#237#220#220#220#254#254#254#186#186#186 + +#186#186#186#255#255#255#255#255#255#186#186#186#186#186#186#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#135#135#135#169#169#169#169#169#169#203#203#203 + ,#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#237 + +#237#237#186#186#186#237#237#237#220#220#220#254#254#254#186#186#186#254#254 + +#254#186#186#186#255#255#255#255#255#255#255#255#255#203#203#203#220#220#220 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#135#135#135#169#169#169#203#203#203#203#203#203#203#203 + +#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#237#237#237 + +#186#186#186#254#254#254#220#220#220#220#220#220#186#186#186#254#254#254#254 + +#254#254#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#135#135#135#169#169#169#203#203#203'e'#152#203'e'#152#203#220 + +#220#220#220#220#220#220#220#220#220#220#220#220#220#220#237#237#237#186#186 + +#186#254#254#254#220#220#220#220#220#220#220#220#220#186#186#186#186#186#186 + +#186#186#186#203#203#203#220#220#220#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#186#186#186'vvv'#0'2e2e'#152'2e'#152'e'#152#203'e'#152#203#220#220#220 + +#220#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220#220 + +#220#220#220#220#220#220#220#220#186#186#186#255#255#255#203#203#203#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255'vvvTTT'#0'2e'#0 + +#0'22e'#152'2e'#152#220#220#220#220#220#220#220#220#220#220#220#220#186#186 + +#186#254#254#254#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186 + +#186#186#186#255#255#255#220#220#220#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'2e'#152#220#220#220#220#220 + +#220#220#220#220#220#220#220#186#186#186#237#237#237#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#255#255#255#255 + +#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0#0'2e2e'#152#220#220#220#220#220#220#220#220#220#186#186#186#237#237 + +#237#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'2e'#152#220#220#220#237 + +#237#237#186#186#186#237#237#237#203#203#203#220#220#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +#0#0#0'2e'#0#0#0#0'2ee'#152#203#237#237#237'e'#152#203#220#220#220#220#220 + +#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0'2e222e'#152#203#0'2e'#186#186#186 + +#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0'2e'#220 + +#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2' + +'e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e' + +#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +#254#254#254#186#186#186'2e'#152#186#186#186#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2' + +'e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0 + +'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0'2e'#0'2e'#0#0#0#0'2e'#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0'22e'#0#0 + +#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0 + +#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0#0 + +#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239#199 + +#255#238''''#143#255#243#195#31#255#248#194'?'#255#254#0#127#255#240#0#127 + +#255#192#0#15#255#0#0'g'#254#0#0's'#252#0#0'}'#248#0#0#31#240#0#2#255#240#0#2 + +#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?' + +#255#0#0'?'#255#0#0#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0 + +#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#7'OnClose'#7#9'FormCl' + +'ose'#9'OnKeyDown'#7#11'FormKeyDown'#6'OnShow'#7#8'FormShow'#8'Position'#7#16 + +'poMainFormCenter'#10'LCLVersion'#6#6'0.9.30'#0#6'TPanel'#6'Panel1'#4'Left'#2 + +#0#6'Height'#2'X'#3'Top'#2#0#5'Width'#3#202#1#5'Align'#7#5'alTop'#10'BevelOu' + +'ter'#7#6'bvNone'#12'ClientHeight'#2'X'#11'ClientWidth'#3#202#1#8'TabOrder'#2 + +#0#0#6'TLabel'#7'Label85'#4'Left'#2#8#6'Height'#2#17#3'Top'#2#30#5'Width'#2 + +'<'#7'Caption'#6#8'CW speed'#11'ParentColor'#8#0#0#6'TLabel'#6'Label1'#4'Lef' + +'t'#3#136#0#6'Height'#2#17#3'Top'#2#30#5'Width'#2#30#7'Caption'#6#3'wpm'#11 + +'ParentColor'#8#0#0#9'TSpinEdit'#8'edtSpeed'#4'Left'#2'P'#6'Height'#2#26#3'T' + +'op'#2#24#5'Width'#2'2'#9'Increment'#2#2#8'MaxValue'#2'c'#8'MinValue'#2#5#8 + +'OnChange'#7#14'edtSpeedChange'#8'TabOrder'#2#0#5'Value'#2#5#0#0#11'TRadioGr' + +'oup'#6'rgMode'#4'Left'#3#176#0#6'Height'#2'^'#3'Top'#2#248#5'Width'#3#20#1#8 + +'AutoFill'#9#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSp' + +'acing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize' + +#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizi' + +'ng.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7 + +#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBotto' + +'m'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'Z'#11'ClientWidth' + +#3#16#1#9'ItemIndex'#2#0#13'Items.Strings'#1#6#11'letter mode'#6'$word mode,' + +' first word in letter mode'#6#9'word mode'#0#8'TabOrder'#2#1#0#0#0#6'TPanel' + +#6'Panel2'#4'Left'#2#0#6'Height'#2'#'#3'Top'#3'b'#1#5'Width'#3#202#1#5'Align' + +#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'#'#11'ClientWid' + +'th'#3#202#1#8'TabOrder'#2#1#0#7'TButton'#8'btnClose'#4'Left'#3'x'#1#6'Heigh' + +'t'#2#25#3'Top'#2#8#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Capt' + +'ion'#6#5'Close'#11'ModalResult'#2#2#7'OnClick'#7#13'btnCloseClick'#8'TabOrd' + +'er'#2#0#0#0#7'TButton'#8'btnClear'#4'Left'#3'('#1#6'Height'#2#25#3'Top'#2#8 + +#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#5'Clear'#7'O' + +'nClick'#7#13'btnClearClick'#8'TabOrder'#2#1#0#0#0#5'TMemo'#1'm'#4'Left'#2#0 + +#6'Height'#3#10#1#3'Top'#2'X'#5'Width'#3#202#1#5'Align'#7#8'alClient'#10'OnK' + +'eyPress'#7#9'mKeyPress'#7'OnKeyUp'#7#6'mKeyUp'#10'ScrollBars'#7#10'ssAutoBo' + +'th'#8'TabOrder'#2#2#0#0#0 +]); diff --git a/src/fCWType.pas b/src/fCWType.pas new file mode 100644 index 0000000..5e1292b --- /dev/null +++ b/src/fCWType.pas @@ -0,0 +1,158 @@ +unit fCWType; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls, Spin, inifiles, lcltype; + +type + + { TfrmCWType } + + TfrmCWType = class(TForm) + btnClose: TButton; + btnClear: TButton; + edtSpeed: TSpinEdit; + Label1: TLabel; + Label85: TLabel; + m: TMemo; + Panel1: TPanel; + Panel2: TPanel; + rgMode: TRadioGroup; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormShow(Sender: TObject); + procedure btnClearClick(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + procedure edtSpeedChange(Sender: TObject); + procedure mKeyPress(Sender: TObject; var Key: char); + procedure mKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + private + { private declarations } + public + { public declarations } + end; + +var + frmCWType: TfrmCWType; + +implementation + +{ TfrmCWType } +uses fNewQSO,dUtils,dData, uMyIni; + +procedure TfrmCWType.btnClearClick(Sender: TObject); +begin + m.Clear +end; + +procedure TfrmCWType.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if key = 27 then + frmNewQSO.CWint.StopSending +end; + +procedure TfrmCWType.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + cqrini.WriteInteger('CW','Mode',rgMode.ItemIndex) +end; + +procedure TfrmCWType.FormShow(Sender: TObject); +begin + rgMode.ItemIndex := cqrini.ReadInteger('CW','Mode',1); + m.SetFocus; + m.Clear +end; + +procedure TfrmCWType.btnCloseClick(Sender: TObject); +begin + ModalResult := mrCancel +end; + +procedure TfrmCWType.edtSpeedChange(Sender: TObject); +begin + frmNewQSO.CWint.SetSpeed(edtSpeed.Value) +end; + +procedure TfrmCWType.mKeyPress(Sender: TObject; var Key: char); +var + tmp : String = ''; + i : Integer = 0; + mess : String = ''; +begin + if key <> '' then + key := UpperCase(key)[1]; + if (key in ['A'..'Z']) or (key in ['0'..'9']) or (key = '=') or + (key = '?') or (key = ',') or (key='.') or (key='/') or (key = ' ') or + (key = '<') or (key = '>') or (key = ':') or (key = ')') or (key = '(') or + (key = ';') or (key = '@') or (key = 'ß') or (key ='Ü') or (key ='Ö') or + (key = 'Ä') then + begin + if rgMode.ItemIndex = 0 then //letter mode + frmNewQSO.CWint.SendText(key) + else begin //word mode + if (Pos(' ',m.Text) = 0) and (rgMode.ItemIndex=1) then //fist word is send character by character + frmNewQSO.CWint.SendText(key) + else begin + if (key = ' ') then + begin + tmp := ''; + mess := m.Text; + if Pos(' ',mess) > 0 then + begin + if dmData.DebugLevel >=1 then + Writeln('Text:',mess,':'); + for i:= Length(mess) downto 1 do + begin + if mess[i] = ' ' then + Break + else + tmp := mess[i] + tmp + end; + frmNewQSO.CWint.SendText(tmp) + end + end + end + end + end +end; + +procedure TfrmCWType.mKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); +var + speed : Integer = 0; +begin + + if (key = VK_BACK) and (rgMode.ItemIndex=0) then + begin + frmNewQSO.CWint.DelLastChar + end; + + if key = 33 then//pgup + begin + speed := frmNewQSO.CWint.GetSpeed+2; + frmNewQSO.CWint.SetSpeed(speed); + edtSpeed.Value := speed; + key := 0 + end; + + if key = 34 then//pgup + begin + speed := frmNewQSO.CWint.GetSpeed-2; + frmNewQSO.CWint.SetSpeed(speed); + edtSpeed.Value := speed; + key := 0 + end; + + if Key = VK_ESCAPE then + frmNewQSO.CWint.StopSending +end; + +initialization + {$I fCWType.lrs} + +end. + diff --git a/src/fCallAttachment.lfm b/src/fCallAttachment.lfm new file mode 100644 index 0000000..492a3f8 --- /dev/null +++ b/src/fCallAttachment.lfm @@ -0,0 +1,54 @@ +object frmCallAttachment: TfrmCallAttachment + Left = 580 + Height = 288 + Top = 261 + Width = 385 + ActiveControl = flAttach + Caption = 'Call attachment' + ClientHeight = 288 + ClientWidth = 385 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.28' + object flAttach: TFileListBox + Left = 0 + Height = 248 + Top = 0 + Width = 385 + Align = alClient + Directory = '/home/ok2cqr' + ItemHeight = 23 + OnDblClick = flAttachDblClick + TabOrder = 0 + end + object Panel1: TPanel + Left = 0 + Height = 40 + Top = 248 + Width = 385 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 40 + ClientWidth = 385 + TabOrder = 1 + object btnClose1: TButton + Left = 301 + Height = 25 + Top = 8 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnView: TButton + Left = 8 + Height = 25 + Top = 8 + Width = 75 + Caption = 'View' + OnClick = btnViewClick + TabOrder = 1 + end + end +end diff --git a/src/fCallAttachment.lrs b/src/fCallAttachment.lrs new file mode 100644 index 0000000..e3342a4 --- /dev/null +++ b/src/fCallAttachment.lrs @@ -0,0 +1,16 @@ +LazarusResources.Add('TfrmCallAttachment','FORMDATA',[ + 'TPF0'#18'TfrmCallAttachment'#17'frmCallAttachment'#4'Left'#3'D'#2#6'Height'#3 + +' '#1#3'Top'#3#5#1#5'Width'#3#129#1#13'ActiveControl'#7#8'flAttach'#7'Captio' + +'n'#6#15'Call attachment'#12'ClientHeight'#3' '#1#11'ClientWidth'#3#129#1#7 + +'OnClose'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.28'#0 + +#12'TFileListBox'#8'flAttach'#4'Left'#2#0#6'Height'#3#248#0#3'Top'#2#0#5'Wid' + +'th'#3#129#1#5'Align'#7#8'alClient'#9'Directory'#6#12'/home/ok2cqr'#10'ItemH' + +'eight'#2#23#10'OnDblClick'#7#16'flAttachDblClick'#8'TabOrder'#2#0#0#0#6'TPa' + +'nel'#6'Panel1'#4'Left'#2#0#6'Height'#2'('#3'Top'#3#248#0#5'Width'#3#129#1#5 + +'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'('#11'Cl' + +'ientWidth'#3#129#1#8'TabOrder'#2#1#0#7'TButton'#9'btnClose1'#4'Left'#3'-'#1 + +#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0 + +#7'Caption'#6#5'Close'#11'ModalResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#7 + +'btnView'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#7'Caption'#6#4 + +'View'#7'OnClick'#7#12'btnViewClick'#8'TabOrder'#2#1#0#0#0#0 +]); diff --git a/src/fCallAttachment.pas b/src/fCallAttachment.pas new file mode 100644 index 0000000..cc03c9a --- /dev/null +++ b/src/fCallAttachment.pas @@ -0,0 +1,89 @@ +unit fCallAttachment; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + FileCtrl, ExtCtrls, StdCtrls, lclintf; + +type + + { TfrmCallAttachment } + + TfrmCallAttachment = class(TForm) + btnClose1: TButton; + btnView: TButton; + flAttach: TFileListBox; + Panel1: TPanel; + procedure btnViewClick(Sender: TObject); + procedure flAttachDblClick(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmCallAttachment: TfrmCallAttachment; + +implementation + +uses dUtils,dData, uMyini; + +{ TfrmCallAttachment } + +procedure TfrmCallAttachment.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmCallAttachment); + flAttach.Mask := '*.pdf;*.jpg;*.png;*.gif;*.txt;*.html' +end; + +procedure TfrmCallAttachment.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmCallAttachment) +end; + +procedure TfrmCallAttachment.btnViewClick(Sender: TObject); +var + ext : String = ''; + prg : String = ''; + dir : String = ''; +begin + if flAttach.FileName = '' then exit; + dir := GetCurrentDir; + try + SetCurrentDir(flAttach.Directory); + ext := LowerCase(ExtractFileExt(flAttach.FileName)); + if ext = '.pdf' then + prg := cqrini.ReadString('ExtView','pdf','evince') + else if ext = '.txt' then + prg := cqrini.ReadString('ExtView','txt','gedit') + else if ((ext = '.html') or (ext = '.htm')) then + prg := cqrini.ReadString('ExtView','html','firefox') + else + prg := cqrini.ReadString('ExtView','img','eog'); + if prg = '' then + dmUtils.RunOnBackgroud(cqrini.ReadString('Program', 'WebBrowser', 'firefox') + + ' ' + flAttach.FileName) + else + dmUtils.RunOnBackgroud(prg + ' ' + flAttach.FileName) + finally + SetCurrentDir(dir) + end +end; + +procedure TfrmCallAttachment.flAttachDblClick(Sender: TObject); +begin + btnView.Click +end; + +initialization + {$I fCallAttachment.lrs} + +end. + diff --git a/src/fCallbook.lfm b/src/fCallbook.lfm new file mode 100644 index 0000000..042d729 --- /dev/null +++ b/src/fCallbook.lfm @@ -0,0 +1,252 @@ +object frmCallbook: TfrmCallbook + Left = 585 + Height = 423 + Top = 223 + Width = 263 + ActiveControl = Panel1 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Callbook' + ClientHeight = 423 + ClientWidth = 263 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + KeyPreview = True + OnKeyPress = FormKeyPress + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 80 + Top = 0 + Width = 263 + Align = alTop + BevelOuter = bvNone + ClientHeight = 80 + ClientWidth = 263 + TabOrder = 0 + object Label1: TLabel + Left = 18 + Height = 18 + Top = 19 + Width = 57 + Caption = 'Callsign:' + ParentColor = False + end + object edtCall: TEdit + Left = 88 + Height = 27 + Top = 14 + Width = 142 + CharCase = ecUppercase + OnKeyPress = edtCallKeyPress + TabOrder = 0 + end + object btnSearch: TButton + Left = 155 + Height = 25 + Top = 48 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Search' + OnClick = btnSearchClick + TabOrder = 1 + end + end + object GroupBox1: TGroupBox + Left = 8 + Height = 160 + Top = 88 + Width = 248 + Caption = ' Address ' + ClientHeight = 141 + ClientWidth = 244 + TabOrder = 1 + object mCallbook: TMemo + Left = 8 + Height = 120 + Top = 7 + Width = 224 + ScrollBars = ssAutoBoth + TabOrder = 0 + end + end + object GroupBox2: TGroupBox + Left = 8 + Height = 160 + Top = 256 + Width = 248 + Caption = ' Other ' + ClientHeight = 141 + ClientWidth = 244 + TabOrder = 2 + object Label3: TLabel + Left = 8 + Height = 18 + Top = 15 + Width = 34 + Caption = 'Grid:' + ParentColor = False + end + object Label4: TLabel + Left = 8 + Height = 18 + Top = 47 + Width = 41 + Caption = 'State:' + ParentColor = False + end + object Label6: TLabel + Left = 8 + Height = 18 + Top = 111 + Width = 32 + Caption = 'QSL:' + ParentColor = False + end + object Label5: TLabel + Left = 8 + Height = 18 + Top = 79 + Width = 52 + Caption = 'County:' + ParentColor = False + end + object lblGrid: TLabel + Left = 70 + Height = 18 + Top = 15 + Width = 94 + Caption = ' ' + ParentColor = False + end + object lblState: TLabel + Left = 70 + Height = 18 + Top = 47 + Width = 94 + Caption = ' ' + ParentColor = False + end + object lblCounty: TLabel + Left = 70 + Height = 18 + Top = 79 + Width = 94 + Caption = ' ' + ParentColor = False + end + object lblQSL: TLabel + Left = 70 + Height = 18 + Top = 111 + Width = 94 + Caption = ' ' + ParentColor = False + end + end +end diff --git a/src/fCallbook.lrs b/src/fCallbook.lrs new file mode 100644 index 0000000..30888a7 --- /dev/null +++ b/src/fCallbook.lrs @@ -0,0 +1,194 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmCallbook','FORMDATA',[ + 'TPF0'#12'TfrmCallbook'#11'frmCallbook'#4'Left'#3'I'#2#6'Height'#3#167#1#3'To' + +'p'#3#223#0#5'Width'#3#7#1#13'ActiveControl'#7#6'Panel1'#11'BorderIcons'#11 + +#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#8'Callbook'#12 + +'ClientHeight'#3#167#1#11'ClientWidth'#3#7#1#9'Icon.Data'#10#194#12#0#0#190 + +#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@' + +#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187 + +#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255 + +#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187#187 + +#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204#204 + +#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204#187 + +#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204#204 + +#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204#204 + +#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136 + +#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221#221 + +#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255#255 + +#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170#170 + +#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221 + ,#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255#187 + +#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204#204 + +#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204#204 + +#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187#187 + +#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153#204 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238 + +#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187#187 + +#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153 + +#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#204 + +#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187 + +#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153 + +#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0 + +'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0 + +'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + ,#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3' + +'f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255 + +#252#239#199#255#238''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255 + +#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0 + +#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0 + +#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255 + +#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#10 + +'KeyPreview'#9#10'OnKeyPress'#7#12'FormKeyPress'#6'OnShow'#7#8'FormShow'#8'P' + +'osition'#7#16'poMainFormCenter'#10'LCLVersion'#6#6'0.9.30'#0#6'TPanel'#6'Pa' + +'nel1'#4'Left'#2#0#6'Height'#2'P'#3'Top'#2#0#5'Width'#3#7#1#5'Align'#7#5'alT' + +'op'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'P'#11'ClientWidth'#3#7#1#8 + +'TabOrder'#2#0#0#6'TLabel'#6'Label1'#4'Left'#2#18#6'Height'#2#18#3'Top'#2#19 + +#5'Width'#2'9'#7'Caption'#6#9'Callsign:'#11'ParentColor'#8#0#0#5'TEdit'#7'ed' + +'tCall'#4'Left'#2'X'#6'Height'#2#27#3'Top'#2#14#5'Width'#3#142#0#8'CharCase' + +#7#11'ecUppercase'#10'OnKeyPress'#7#15'edtCallKeyPress'#8'TabOrder'#2#0#0#0#7 + +'TButton'#9'btnSearch'#4'Left'#3#155#0#6'Height'#2#25#3'Top'#2'0'#5'Width'#2 + +'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#6'Search'#7'OnClick'#7#14 + +'btnSearchClick'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#8 + +#6'Height'#3#160#0#3'Top'#2'X'#5'Width'#3#248#0#7'Caption'#6#9' Address '#12 + +'ClientHeight'#3#141#0#11'ClientWidth'#3#244#0#8'TabOrder'#2#1#0#5'TMemo'#9 + +'mCallbook'#4'Left'#2#8#6'Height'#2'x'#3'Top'#2#7#5'Width'#3#224#0#10'Scroll' + +'Bars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#9'GroupBox2'#4'Le' + +'ft'#2#8#6'Height'#3#160#0#3'Top'#3#0#1#5'Width'#3#248#0#7'Caption'#6#7' Oth' + +'er '#12'ClientHeight'#3#141#0#11'ClientWidth'#3#244#0#8'TabOrder'#2#2#0#6'T' + +'Label'#6'Label3'#4'Left'#2#8#6'Height'#2#18#3'Top'#2#15#5'Width'#2'"'#7'Cap' + +'tion'#6#5'Grid:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2#8#6'He' + +'ight'#2#18#3'Top'#2'/'#5'Width'#2')'#7'Caption'#6#6'State:'#11'ParentColor' + +#8#0#0#6'TLabel'#6'Label6'#4'Left'#2#8#6'Height'#2#18#3'Top'#2'o'#5'Width'#2 + +' '#7'Caption'#6#4'QSL:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label5'#4'Left'#2 + +#8#6'Height'#2#18#3'Top'#2'O'#5'Width'#2'4'#7'Caption'#6#7'County:'#11'Paren' + +'tColor'#8#0#0#6'TLabel'#7'lblGrid'#4'Left'#2'F'#6'Height'#2#18#3'Top'#2#15#5 + +'Width'#2'^'#7'Caption'#6#31' '#11'ParentColor' + +#8#0#0#6'TLabel'#8'lblState'#4'Left'#2'F'#6'Height'#2#18#3'Top'#2'/'#5'Width' + +#2'^'#7'Caption'#6#31' '#11'ParentColor'#8#0#0 + +#6'TLabel'#9'lblCounty'#4'Left'#2'F'#6'Height'#2#18#3'Top'#2'O'#5'Width'#2'^' + +#7'Caption'#6#31' '#11'ParentColor'#8#0#0#6'TL' + +'abel'#6'lblQSL'#4'Left'#2'F'#6'Height'#2#18#3'Top'#2'o'#5'Width'#2'^'#7'Cap' + +'tion'#6#31' '#11'ParentColor'#8#0#0#0#0 +]); diff --git a/src/fCallbook.pas b/src/fCallbook.pas new file mode 100644 index 0000000..0335cf8 --- /dev/null +++ b/src/fCallbook.pas @@ -0,0 +1,112 @@ +unit fCallbook; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls, Buttons, httpsend, iniFiles; + +type + + { TfrmCallbook } + + TfrmCallbook = class(TForm) + btnSearch: TButton; + edtCall: TEdit; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + Label1: TLabel; + lblGrid: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + lblCounty: TLabel; + lblQSL: TLabel; + lblState: TLabel; + mCallbook: TMemo; + Panel1: TPanel; + procedure FormKeyPress(Sender: TObject; var Key: char); + procedure FormShow(Sender: TObject); + procedure btnSearchClick(Sender: TObject); + procedure edtCallKeyPress(Sender: TObject; var Key: char); + private + { private declarations } + public + { public declarations } + end; + +var + frmCallbook: TfrmCallbook; + +implementation + +{ TfrmCallbook } + +uses dUtils, dData, uMyIni; + +procedure TfrmCallbook.edtCallKeyPress(Sender: TObject; var Key: char); +begin + if key = #13 then + begin + btnSearch.Click; + key := #0 + end +end; + +procedure TfrmCallbook.btnSearchClick(Sender: TObject); +var + c_callsign : String; + c_nick : String; + c_qth : String; + c_address : String; + c_zip : String; + c_grid : String; + c_state : String; + c_county : String; + c_qsl : String; + c_iota : String; + c_ErrMsg : String; +begin + mCallbook.Lines.Clear; + mCallBook.Lines.Add('Working ...'); + mCallbook.Repaint; + c_callsign := dmUtils.GetIDCall(edtCall.Text); + Application.ProcessMessages; + dmUtils.GetCallBookData(c_callsign,c_nick,c_qth,c_address,c_zip,c_grid,c_state,c_county,c_qsl,c_iota,c_ErrMsg); + if c_ErrMsg = '' then + begin + mCallbook.Text := c_address; + lblGrid.Caption := c_grid; + lblState.Caption := c_state; + lblCounty.Caption := c_county; + lblQSL.Caption := c_qsl + end + else + mCallbook.Text := c_ErrMsg +end; + +procedure TfrmCallbook.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(frmCallbook); + edtCall.SetFocus; + edtCall.SelectAll; + mCallbook.Clear +end; + +procedure TfrmCallbook.FormKeyPress(Sender: TObject; var Key: char); +begin + if key = #27 then + begin + key := #0; + Close + end; +end; + +initialization + {$I fCallbook.lrs} + +end. + diff --git a/src/fChangeFreq.lfm b/src/fChangeFreq.lfm new file mode 100644 index 0000000..0f0b48d --- /dev/null +++ b/src/fChangeFreq.lfm @@ -0,0 +1,115 @@ +object frmChangeFreq: TfrmChangeFreq + Left = 468 + Height = 185 + Top = 316 + Width = 325 + HorzScrollBar.Page = 324 + VertScrollBar.Page = 184 + ActiveControl = edtBegin + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Change frequency' + ClientHeight = 185 + ClientWidth = 325 + object Label1: TLabel + Left = 14 + Height = 20 + Top = 16 + Width = 37 + Caption = 'Begin' + Color = clNone + ParentColor = False + end + object Label2: TLabel + Left = 14 + Height = 20 + Top = 73 + Width = 25 + Caption = 'End' + Color = clNone + ParentColor = False + end + object Label3: TLabel + Left = 123 + Height = 20 + Top = 15 + Width = 21 + Caption = 'CW' + Color = clNone + ParentColor = False + end + object Label4: TLabel + Left = 123 + Height = 20 + Top = 73 + Width = 29 + Caption = 'RTTY' + Color = clNone + ParentColor = False + end + object Label5: TLabel + Left = 123 + Height = 20 + Top = 128 + Width = 28 + Caption = 'SSB' + Color = clNone + ParentColor = False + end + object edtBegin: TEdit + Left = 12 + Height = 25 + Top = 32 + Width = 93 + TabOrder = 0 + end + object edtEnd: TEdit + Left = 12 + Height = 25 + Top = 91 + Width = 93 + TabOrder = 1 + end + object edtCW: TEdit + Left = 117 + Height = 25 + Top = 32 + Width = 93 + TabOrder = 2 + end + object edtRTTY: TEdit + Left = 117 + Height = 25 + Top = 91 + Width = 93 + TabOrder = 3 + end + object edtSSB: TEdit + Left = 117 + Height = 25 + Top = 146 + Width = 93 + TabOrder = 4 + end + object btnOK: TButton + Left = 240 + Height = 25 + Top = 23 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 5 + end + object btnCancel: TButton + Left = 240 + Height = 25 + Top = 68 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 6 + end +end diff --git a/src/fChangeFreq.lrs b/src/fChangeFreq.lrs new file mode 100644 index 0000000..5e3f8cf --- /dev/null +++ b/src/fChangeFreq.lrs @@ -0,0 +1,29 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmChangeFreq','FORMDATA',[ + 'TPF0'#14'TfrmChangeFreq'#13'frmChangeFreq'#4'Left'#3#212#1#6'Height'#3#185#0 + +#3'Top'#3'<'#1#5'Width'#3'E'#1#18'HorzScrollBar.Page'#3'D'#1#18'VertScrollBa' + +'r.Page'#3#184#0#13'ActiveControl'#7#8'edtBegin'#11'BorderIcons'#11#12'biSys' + +'temMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#16'Change frequency' + +#12'ClientHeight'#3#185#0#11'ClientWidth'#3'E'#1#0#6'TLabel'#6'Label1'#4'Lef' + +'t'#2#14#6'Height'#2#20#3'Top'#2#16#5'Width'#2'%'#7'Caption'#6#5'Begin'#5'Co' + +'lor'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#14#6'H' + +'eight'#2#20#3'Top'#2'I'#5'Width'#2#25#7'Caption'#6#3'End'#5'Color'#7#6'clNo' + +'ne'#11'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Left'#2'{'#6'Height'#2#20#3 + +'Top'#2#15#5'Width'#2#21#7'Caption'#6#2'CW'#5'Color'#7#6'clNone'#11'ParentCo' + +'lor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2'{'#6'Height'#2#20#3'Top'#2'I'#5'Wi' + +'dth'#2#29#7'Caption'#6#4'RTTY'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6 + +'TLabel'#6'Label5'#4'Left'#2'{'#6'Height'#2#20#3'Top'#3#128#0#5'Width'#2#28#7 + +'Caption'#6#3'SSB'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#8'edt' + +'Begin'#4'Left'#2#12#6'Height'#2#25#3'Top'#2' '#5'Width'#2']'#8'TabOrder'#2#0 + +#0#0#5'TEdit'#6'edtEnd'#4'Left'#2#12#6'Height'#2#25#3'Top'#2'['#5'Width'#2']' + +#8'TabOrder'#2#1#0#0#5'TEdit'#5'edtCW'#4'Left'#2'u'#6'Height'#2#25#3'Top'#2 + +' '#5'Width'#2']'#8'TabOrder'#2#2#0#0#5'TEdit'#7'edtRTTY'#4'Left'#2'u'#6'Hei' + +'ght'#2#25#3'Top'#2'['#5'Width'#2']'#8'TabOrder'#2#3#0#0#5'TEdit'#6'edtSSB'#4 + +'Left'#2'u'#6'Height'#2#25#3'Top'#3#146#0#5'Width'#2']'#8'TabOrder'#2#4#0#0#7 + +'TButton'#5'btnOK'#4'Left'#3#240#0#6'Height'#2#25#3'Top'#2#23#5'Width'#2'K' + +#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'OK'#7'OnClick'#7#10'btnOKC' + +'lick'#8'TabOrder'#2#5#0#0#7'TButton'#9'btnCancel'#4'Left'#3#240#0#6'Height' + +#2#25#3'Top'#2'D'#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9 + +#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#6#0#0#0 +]); diff --git a/src/fChangeFreq.pas b/src/fChangeFreq.pas new file mode 100644 index 0000000..4821a36 --- /dev/null +++ b/src/fChangeFreq.pas @@ -0,0 +1,88 @@ +unit fChangeFreq; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, lcltype; + +type + + { TfrmChangeFreq } + + TfrmChangeFreq = class(TForm) + btnOK: TButton; + btnCancel: TButton; + edtCW: TEdit; + edtRTTY: TEdit; + edtEnd: TEdit; + edtBegin: TEdit; + edtSSB: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + procedure btnOKClick(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmChangeFreq: TfrmChangeFreq; + +implementation + +{ TfrmChangeFreq } + +procedure TfrmChangeFreq.btnOKClick(Sender: TObject); +var + f : Currency; +begin + if NOT TryStrToCurr(edtSSB.Text,f) then + begin + Application.MessageBox('You must enter correct frequency!','Error',mb_OK+mb_IconError); + edtSSB.SetFocus; + exit + end; + + if NOT TryStrToCurr(edtRTTY.Text,f) then + begin + Application.MessageBox('You must enter correct frequency!','Error',mb_OK+mb_IconError); + edtRTTY.SetFocus; + exit + end; + + if NOT TryStrToCurr(edtCW.Text,f) then + begin + Application.MessageBox('You must enter correct frequency!','Error',mb_OK+mb_IconError); + edtCW.SetFocus; + exit + end; + + if NOT TryStrToCurr(edtBegin.Text,f) then + begin + Application.MessageBox('You must enter correct frequency!','Error',mb_OK+mb_IconError); + edtBegin.SetFocus; + exit + end; + + if NOT TryStrToCurr(edtEnd.Text,f) then + begin + Application.MessageBox('You must enter correct frequency!','Error',mb_OK+mb_IconError); + edtEnd.SetFocus; + exit + end; + + ModalResult := mrOK; +end; + +initialization + {$I fChangeFreq.lrs} + +end. + diff --git a/src/fChangeLocator.lfm b/src/fChangeLocator.lfm new file mode 100644 index 0000000..2793e05 --- /dev/null +++ b/src/fChangeLocator.lfm @@ -0,0 +1,53 @@ +object frmChangeLocator: TfrmChangeLocator + Left = 657 + Height = 89 + Top = 416 + Width = 240 + HorzScrollBar.Page = 239 + VertScrollBar.Page = 88 + ActiveControl = edtLocator + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Change locator' + ClientHeight = 89 + ClientWidth = 240 + Position = poMainFormCenter + object Label1: TLabel + Left = 8 + Height = 20 + Top = 8 + Width = 119 + Caption = 'Enter your locator:' + ParentColor = False + end + object edtLocator: TEdit + Left = 9 + Height = 23 + Top = 23 + Width = 216 + CharCase = ecUppercase + OnKeyPress = edtLocatorKeyPress + TabOrder = 0 + end + object btnOK: TButton + Left = 8 + Height = 25 + Top = 56 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 1 + end + object btnStorno: TButton + Left = 150 + Height = 25 + Top = 56 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 2 + end +end diff --git a/src/fChangeLocator.lrs b/src/fChangeLocator.lrs new file mode 100644 index 0000000..e2be485 --- /dev/null +++ b/src/fChangeLocator.lrs @@ -0,0 +1,16 @@ +LazarusResources.Add('TfrmChangeLocator','FORMDATA',[ + 'TPF0'#17'TfrmChangeLocator'#16'frmChangeLocator'#4'Left'#3#145#2#6'Height'#2 + +'Y'#3'Top'#3#160#1#5'Width'#3#240#0#18'HorzScrollBar.Page'#3#239#0#18'VertSc' + +'rollBar.Page'#2'X'#13'ActiveControl'#7#10'edtLocator'#11'BorderIcons'#11#12 + +'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#14'Change locato' + +'r'#12'ClientHeight'#2'Y'#11'ClientWidth'#3#240#0#8'Position'#7#16'poMainFor' + +'mCenter'#0#6'TLabel'#6'Label1'#4'Left'#2#8#6'Height'#2#20#3'Top'#2#8#5'Widt' + +'h'#2'w'#7'Caption'#6#19'Enter your locator:'#11'ParentColor'#8#0#0#5'TEdit' + +#10'edtLocator'#4'Left'#2#9#6'Height'#2#23#3'Top'#2#23#5'Width'#3#216#0#8'Ch' + +'arCase'#7#11'ecUppercase'#10'OnKeyPress'#7#18'edtLocatorKeyPress'#8'TabOrde' + +'r'#2#0#0#0#7'TButton'#5'btnOK'#4'Left'#2#8#6'Height'#2#25#3'Top'#2'8'#5'Wid' + +'th'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'OK'#7'OnClick'#7 + +#10'btnOKClick'#8'TabOrder'#2#1#0#0#7'TButton'#9'btnStorno'#4'Left'#3#150#0#6 + +'Height'#2#25#3'Top'#2'8'#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#6 + +'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#2#0#0#0 +]); diff --git a/src/fChangeLocator.pas b/src/fChangeLocator.pas new file mode 100644 index 0000000..a355222 --- /dev/null +++ b/src/fChangeLocator.pas @@ -0,0 +1,53 @@ +unit fChangeLocator; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons; + +type + + { TfrmChangeLocator } + + TfrmChangeLocator = class(TForm) + btnOK: TButton; + btnStorno: TButton; + edtLocator: TEdit; + Label1: TLabel; + procedure btnOKClick(Sender: TObject); + procedure edtLocatorKeyPress(Sender: TObject; var Key: char); + private + { private declarations } + public + { public declarations } + end; + +var + frmChangeLocator: TfrmChangeLocator; + +implementation + +{ TfrmChangeLocator } + +procedure TfrmChangeLocator.edtLocatorKeyPress(Sender: TObject; var Key: char); +begin + if (key = #13) then + begin + btnOK.Click; + Key := #0 + end; +end; + +procedure TfrmChangeLocator.btnOKClick(Sender: TObject); +begin + ModalResult := mrOK; +end; + +initialization + {$I fChangeLocator.lrs} + +end. + diff --git a/src/fChangelog.lfm b/src/fChangelog.lfm new file mode 100644 index 0000000..ce4ffb6 --- /dev/null +++ b/src/fChangelog.lfm @@ -0,0 +1,56 @@ +object frmChangelog: TfrmChangelog + Left = 427 + Height = 480 + Top = 275 + Width = 628 + BorderStyle = bsDialog + Caption = 'Changelog' + ClientHeight = 480 + ClientWidth = 628 + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 34 + Top = 446 + Width = 628 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 34 + ClientWidth = 628 + TabOrder = 0 + object Button1: TButton + Left = 545 + Height = 25 + Top = 5 + Width = 75 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + end + object IpHtmlPanel1: TIpHtmlPanel + Left = 0 + Height = 446 + Top = 0 + Width = 628 + Align = alClient + DataProvider = IpFileDataProvider1 + FixedTypeface = 'Courier New' + DefaultTypeFace = 'default' + DefaultFontSize = 10 + FlagErrors = False + PrintSettings.MarginLeft = 0.5 + PrintSettings.MarginTop = 0.5 + PrintSettings.MarginRight = 0.5 + PrintSettings.MarginBottom = 0.5 + TabOrder = 1 + end + object IpFileDataProvider1: TIpFileDataProvider + left = 63 + top = 35 + end +end diff --git a/src/fChangelog.pas b/src/fChangelog.pas new file mode 100644 index 0000000..d0adab7 --- /dev/null +++ b/src/fChangelog.pas @@ -0,0 +1,46 @@ +unit fChangelog; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls, LazHelpHTML, IpHtml, Ipfilebroker; + +type + + { TfrmChangelog } + + TfrmChangelog = class(TForm) + Button1: TButton; + IpFileDataProvider1: TIpFileDataProvider; + IpHtmlPanel1: TIpHtmlPanel; + Panel1: TPanel; + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmChangelog: TfrmChangelog; + +implementation + +{$R *.lfm} + +{ TfrmChangelog } +uses dData; + +procedure TfrmChangelog.FormShow(Sender: TObject); +var + tmp : String; +begin + tmp := expandLocalHtmlFileName(dmData.ShareDir+'changelog.html'); + IpHtmlPanel1.OpenURL(tmp) +end; + +end. + diff --git a/src/fClubSettings.lfm b/src/fClubSettings.lfm new file mode 100644 index 0000000..9bd088c --- /dev/null +++ b/src/fClubSettings.lfm @@ -0,0 +1,350 @@ +object frmClubSettings: TfrmClubSettings + Left = 338 + Height = 411 + Top = 244 + Width = 781 + HelpType = htKeyword + HelpKeyword = 'help/h1.html#ah15' + ActiveControl = edtNewInfo + Caption = 'Club settings' + ClientHeight = 411 + ClientWidth = 781 + OnShow = FormShow + LCLVersion = '0.9.29' + object GroupBox1: TGroupBox + Left = 9 + Height = 392 + Top = 8 + Width = 447 + Caption = ' Info ' + ClientHeight = 373 + ClientWidth = 443 + TabOrder = 0 + object GroupBox2: TGroupBox + Left = 13 + Height = 71 + Top = 4 + Width = 416 + Caption = ' New ' + ClientHeight = 52 + ClientWidth = 412 + TabOrder = 0 + object Label7: TLabel + Left = 301 + Height = 18 + Top = -1 + Width = 35 + Caption = 'Color' + ParentColor = False + end + object edtNewInfo: TEdit + Left = 6 + Height = 27 + Top = 21 + Width = 289 + TabOrder = 0 + end + object cmbNewColor: TColorBox + Left = 301 + Height = 31 + Top = 17 + Width = 100 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + end + object GroupBox3: TGroupBox + Left = 13 + Height = 70 + Top = 75 + Width = 416 + Caption = ' New band' + ClientHeight = 51 + ClientWidth = 412 + TabOrder = 1 + object Label8: TLabel + Left = 301 + Height = 18 + Top = -3 + Width = 35 + Caption = 'Color' + ParentColor = False + end + object edtNewBandInfo: TEdit + Left = 6 + Height = 27 + Top = 19 + Width = 289 + TabOrder = 0 + end + object cmbBandColor: TColorBox + Left = 301 + Height = 31 + Top = 15 + Width = 100 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + end + object GroupBox4: TGroupBox + Left = 13 + Height = 70 + Top = 146 + Width = 416 + Caption = ' New mode ' + ClientHeight = 51 + ClientWidth = 412 + TabOrder = 2 + object Label9: TLabel + Left = 301 + Height = 18 + Top = -1 + Width = 35 + Caption = 'Color' + ParentColor = False + end + object edtNewModeInfo: TEdit + Left = 6 + Height = 27 + Top = 21 + Width = 289 + TabOrder = 0 + end + object cmbModeColor: TColorBox + Left = 301 + Height = 31 + Top = 17 + Width = 100 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + end + object GroupBox5: TGroupBox + Left = 13 + Height = 71 + Top = 219 + Width = 416 + Caption = ' QSL needed ' + ClientHeight = 52 + ClientWidth = 412 + TabOrder = 3 + object Label10: TLabel + Left = 301 + Height = 18 + Top = -2 + Width = 35 + Caption = 'Color' + ParentColor = False + end + object edtQSLNeededInfo: TEdit + Left = 6 + Height = 27 + Top = 20 + Width = 289 + TabOrder = 0 + end + object cmbQSLColor: TColorBox + Left = 301 + Height = 31 + Top = 17 + Width = 100 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + end + object GroupBox6: TGroupBox + Left = 13 + Height = 70 + Top = 294 + Width = 416 + Caption = ' Already confirmed ' + ClientHeight = 51 + ClientWidth = 412 + TabOrder = 4 + object Label11: TLabel + Left = 301 + Height = 18 + Top = -3 + Width = 35 + Caption = 'Color' + ParentColor = False + end + object edtAlreadyCmfInfo: TEdit + Left = 6 + Height = 27 + Top = 19 + Width = 289 + TabOrder = 0 + end + object cmbAlreadyColor: TColorBox + Left = 301 + Height = 31 + Top = 17 + Width = 100 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + end + end + object GroupBox7: TGroupBox + Left = 464 + Height = 96 + Top = 8 + Width = 312 + ClientHeight = 92 + ClientWidth = 308 + TabOrder = 1 + object Label1: TLabel + Left = 14 + Height = 18 + Top = 4 + Width = 29 + Caption = 'Join ' + ParentColor = False + end + object Label2: TLabel + Left = 157 + Height = 18 + Top = 9 + Width = 140 + Caption = 'field in club database' + ParentColor = False + end + object Label3: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 29 + Caption = 'with' + ParentColor = False + end + object Label4: TLabel + Left = 158 + Height = 18 + Top = 40 + Width = 138 + Caption = 'field in main databse' + ParentColor = False + end + object cmbClubFields: TComboBox + Left = 47 + Height = 31 + Top = 0 + Width = 100 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'clubcall' + 'club_nr' + ) + Style = csDropDownList + TabOrder = 0 + Text = 'clubcall' + end + object cmbMainFields: TComboBox + Left = 47 + Height = 31 + Top = 34 + Width = 100 + ItemHeight = 0 + Items.Strings = ( + 'call' + 'qth' + 'award' + 'county' + 'state' + ) + Style = csDropDownList + TabOrder = 1 + end + end + object GroupBox8: TGroupBox + Left = 464 + Height = 96 + Top = 104 + Width = 312 + ClientHeight = 92 + ClientWidth = 308 + TabOrder = 2 + object Label5: TLabel + Left = 14 + Height = 18 + Top = 9 + Width = 172 + Caption = 'Store this information into' + ParentColor = False + end + object Label6: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 33 + Caption = 'field:' + ParentColor = False + end + object cmbStoreFileds: TComboBox + Left = 190 + Height = 31 + Top = 0 + Width = 113 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'award' + 'qth' + 'comm. for QSO' + 'name' + 'county' + 'grid' + 'state' + ) + Style = csDropDownList + TabOrder = 0 + Text = 'award' + end + object edtStoreText: TEdit + Left = 58 + Height = 27 + Top = 35 + Width = 245 + TabOrder = 1 + end + end + object btnOK: TButton + Left = 504 + Height = 25 + Top = 368 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + ModalResult = 1 + OnClick = btnOKClick + TabOrder = 3 + end + object Button2: TButton + Left = 608 + Height = 25 + Top = 368 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 4 + end + object btnHelp: TButton + Left = 696 + Height = 25 + Top = 368 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 5 + end +end \ No newline at end of file diff --git a/src/fClubSettings.lrs b/src/fClubSettings.lrs new file mode 100644 index 0000000..878b524 --- /dev/null +++ b/src/fClubSettings.lrs @@ -0,0 +1,84 @@ +LazarusResources.Add('TfrmClubSettings','FORMDATA',[ + 'TPF0'#16'TfrmClubSettings'#15'frmClubSettings'#4'Left'#3'R'#1#6'Height'#3#155 + +#1#3'Top'#3#244#0#5'Width'#3#13#3#8'HelpType'#7#9'htKeyword'#11'HelpKeyword' + +#6#17'help/h1.html#ah15'#13'ActiveControl'#7#10'edtNewInfo'#7'Caption'#6#13 + +'Club settings'#12'ClientHeight'#3#155#1#11'ClientWidth'#3#13#3#6'OnShow'#7#8 + +'FormShow'#10'LCLVersion'#6#6'0.9.29'#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#9 + +#6'Height'#3#136#1#3'Top'#2#8#5'Width'#3#191#1#7'Caption'#6#6' Info '#12'Cli' + +'entHeight'#3'u'#1#11'ClientWidth'#3#187#1#8'TabOrder'#2#0#0#9'TGroupBox'#9 + +'GroupBox2'#4'Left'#2#13#6'Height'#2'G'#3'Top'#2#4#5'Width'#3#160#1#7'Captio' + +'n'#6#5' New '#12'ClientHeight'#2'4'#11'ClientWidth'#3#156#1#8'TabOrder'#2#0 + +#0#6'TLabel'#6'Label7'#4'Left'#3'-'#1#6'Height'#2#18#3'Top'#2#255#5'Width'#2 + +'#'#7'Caption'#6#5'Color'#11'ParentColor'#8#0#0#5'TEdit'#10'edtNewInfo'#4'Le' + +'ft'#2#6#6'Height'#2#27#3'Top'#2#21#5'Width'#3'!'#1#8'TabOrder'#2#0#0#0#9'TC' + +'olorBox'#11'cmbNewColor'#4'Left'#3'-'#1#6'Height'#2#31#3'Top'#2#17#5'Width' + +#2'd'#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'cbSystemColor' + +'s'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#1#0#0#0#9'TGroupBox' + +#9'GroupBox3'#4'Left'#2#13#6'Height'#2'F'#3'Top'#2'K'#5'Width'#3#160#1#7'Cap' + +'tion'#6#9' New band'#12'ClientHeight'#2'3'#11'ClientWidth'#3#156#1#8'TabOrd' + +'er'#2#1#0#6'TLabel'#6'Label8'#4'Left'#3'-'#1#6'Height'#2#18#3'Top'#2#253#5 + +'Width'#2'#'#7'Caption'#6#5'Color'#11'ParentColor'#8#0#0#5'TEdit'#14'edtNewB' + +'andInfo'#4'Left'#2#6#6'Height'#2#27#3'Top'#2#19#5'Width'#3'!'#1#8'TabOrder' + +#2#0#0#0#9'TColorBox'#12'cmbBandColor'#4'Left'#3'-'#1#6'Height'#2#31#3'Top'#2 + +#15#5'Width'#2'd'#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'c' + +'bSystemColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#1#0#0#0 + +#9'TGroupBox'#9'GroupBox4'#4'Left'#2#13#6'Height'#2'F'#3'Top'#3#146#0#5'Widt' + +'h'#3#160#1#7'Caption'#6#10' New mode '#12'ClientHeight'#2'3'#11'ClientWidth' + +#3#156#1#8'TabOrder'#2#2#0#6'TLabel'#6'Label9'#4'Left'#3'-'#1#6'Height'#2#18 + +#3'Top'#2#255#5'Width'#2'#'#7'Caption'#6#5'Color'#11'ParentColor'#8#0#0#5'TE' + +'dit'#14'edtNewModeInfo'#4'Left'#2#6#6'Height'#2#27#3'Top'#2#21#5'Width'#3'!' + +#1#8'TabOrder'#2#0#0#0#9'TColorBox'#12'cmbModeColor'#4'Left'#3'-'#1#6'Height' + +#2#31#3'Top'#2#17#5'Width'#2'd'#5'Style'#11#16'cbStandardColors'#16'cbExtend' + +'edColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOr' + +'der'#2#1#0#0#0#9'TGroupBox'#9'GroupBox5'#4'Left'#2#13#6'Height'#2'G'#3'Top' + +#3#219#0#5'Width'#3#160#1#7'Caption'#6#13' QSL needed '#12'ClientHeight'#2 + +'4'#11'ClientWidth'#3#156#1#8'TabOrder'#2#3#0#6'TLabel'#7'Label10'#4'Left'#3 + +'-'#1#6'Height'#2#18#3'Top'#2#254#5'Width'#2'#'#7'Caption'#6#5'Color'#11'Par' + +'entColor'#8#0#0#5'TEdit'#16'edtQSLNeededInfo'#4'Left'#2#6#6'Height'#2#27#3 + +'Top'#2#20#5'Width'#3'!'#1#8'TabOrder'#2#0#0#0#9'TColorBox'#11'cmbQSLColor'#4 + +'Left'#3'-'#1#6'Height'#2#31#3'Top'#2#17#5'Width'#2'd'#5'Style'#11#16'cbStan' + +'dardColors'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10 + +'ItemHeight'#2#0#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9'GroupBox6'#4'Left'#2#13 + +#6'Height'#2'F'#3'Top'#3'&'#1#5'Width'#3#160#1#7'Caption'#6#20' Already conf' + +'irmed '#12'ClientHeight'#2'3'#11'ClientWidth'#3#156#1#8'TabOrder'#2#4#0#6 + +'TLabel'#7'Label11'#4'Left'#3'-'#1#6'Height'#2#18#3'Top'#2#253#5'Width'#2'#' + +#7'Caption'#6#5'Color'#11'ParentColor'#8#0#0#5'TEdit'#17'edtAlreadyCmfInfo'#4 + +'Left'#2#6#6'Height'#2#27#3'Top'#2#19#5'Width'#3'!'#1#8'TabOrder'#2#0#0#0#9 + +'TColorBox'#15'cmbAlreadyColor'#4'Left'#3'-'#1#6'Height'#2#31#3'Top'#2#17#5 + +'Width'#2'd'#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'cbSyst' + +'emColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#1#0#0#0#0#9 + +'TGroupBox'#9'GroupBox7'#4'Left'#3#208#1#6'Height'#2'`'#3'Top'#2#8#5'Width'#3 + +'8'#1#12'ClientHeight'#2'\'#11'ClientWidth'#3'4'#1#8'TabOrder'#2#1#0#6'TLabe' + +'l'#6'Label1'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#4#5'Width'#2#29#7'Caption' + +#6#5'Join '#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#3#157#0#6'Heig' + +'ht'#2#18#3'Top'#2#9#5'Width'#3#140#0#7'Caption'#6#22'field in club database' + +#11'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Left'#2#14#6'Height'#2#18#3'Top' + +#2''''#5'Width'#2#29#7'Caption'#6#4'with'#11'ParentColor'#8#0#0#6'TLabel'#6 + +'Label4'#4'Left'#3#158#0#6'Height'#2#18#3'Top'#2'('#5'Width'#3#138#0#7'Capti' + +'on'#6#21'field in main databse'#11'ParentColor'#8#0#0#9'TComboBox'#13'cmbCl' + +'ubFields'#4'Left'#2'/'#6'Height'#2#31#3'Top'#2#0#5'Width'#2'd'#10'ItemHeigh' + +'t'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#8'clubcall'#6#7'club_nr'#0#5 + +'Style'#7#14'csDropDownList'#8'TabOrder'#2#0#4'Text'#6#8'clubcall'#0#0#9'TCo' + +'mboBox'#13'cmbMainFields'#4'Left'#2'/'#6'Height'#2#31#3'Top'#2'"'#5'Width'#2 + +'d'#10'ItemHeight'#2#0#13'Items.Strings'#1#6#4'call'#6#3'qth'#6#5'award'#6#6 + +'county'#6#5'state'#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#9'GroupBox8'#4'Left'#3#208#1#6'Height'#2'`'#3'Top'#2'h'#5'Width' + ,#3'8'#1#12'ClientHeight'#2'\'#11'ClientWidth'#3'4'#1#8'TabOrder'#2#2#0#6'TLa' + +'bel'#6'Label5'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#9#5'Width'#3#172#0#7'Ca' + +'ption'#6#27'Store this information into'#11'ParentColor'#8#0#0#6'TLabel'#6 + +'Label6'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'!'#7'Caption'#6 + +#6'field:'#11'ParentColor'#8#0#0#9'TComboBox'#14'cmbStoreFileds'#4'Left'#3 + +#190#0#6'Height'#2#31#3'Top'#2#0#5'Width'#2'q'#10'ItemHeight'#2#0#9'ItemInde' + +'x'#2#0#13'Items.Strings'#1#6#5'award'#6#3'qth'#6#13'comm. for QSO'#6#4'name' + +#6#6'county'#6#4'grid'#6#5'state'#0#5'Style'#7#14'csDropDownList'#8'TabOrder' + +#2#0#4'Text'#6#5'award'#0#0#5'TEdit'#12'edtStoreText'#4'Left'#2':'#6'Height' + +#2#27#3'Top'#2'#'#5'Width'#3#245#0#8'TabOrder'#2#1#0#0#0#7'TButton'#5'btnOK' + +#4'Left'#3#248#1#6'Height'#2#25#3'Top'#3'p'#1#5'Width'#2'K'#25'BorderSpacing' + +'.InnerBorder'#2#4#7'Caption'#6#2'OK'#11'ModalResult'#2#1#7'OnClick'#7#10'bt' + +'nOKClick'#8'TabOrder'#2#3#0#0#7'TButton'#7'Button2'#4'Left'#3'`'#2#6'Height' + +#2#25#3'Top'#3'p'#1#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#6'Cancel' + +#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#4#0#0#7'TButton' + +#7'btnHelp'#4'Left'#3#184#2#6'Height'#2#25#3'Top'#3'p'#1#5'Width'#2'K'#25'Bo' + +'rderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Help'#7'OnClick'#7#12'btnHelpCl' + +'ick'#8'TabOrder'#2#5#0#0#0 +]); diff --git a/src/fClubSettings.pas b/src/fClubSettings.pas new file mode 100644 index 0000000..d8894c7 --- /dev/null +++ b/src/fClubSettings.pas @@ -0,0 +1,135 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fClubSettings; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, inifiles, ColorBox, lcltype; + +type + + { TfrmClubSettings } + + TfrmClubSettings = class(TForm) + btnOK: TButton; + btnHelp: TButton; + Button2: TButton; + cmbClubFields: TComboBox; + cmbMainFields: TComboBox; + cmbStoreFileds: TComboBox; + cmbNewColor: TColorBox; + cmbBandColor: TColorBox; + cmbModeColor: TColorBox; + cmbQSLColor: TColorBox; + cmbAlreadyColor: TColorBox; + edtStoreText: TEdit; + edtNewModeInfo: TEdit; + edtQSLNeededInfo: TEdit; + edtAlreadyCmfInfo: TEdit; + edtNewInfo: TEdit; + edtNewBandInfo: TEdit; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + GroupBox3: TGroupBox; + GroupBox4: TGroupBox; + GroupBox5: TGroupBox; + GroupBox6: TGroupBox; + GroupBox7: TGroupBox; + GroupBox8: TGroupBox; + Label1: TLabel; + Label10: TLabel; + Label11: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + procedure btnHelpClick(Sender: TObject); + procedure btnOKClick(Sender: TObject); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + ClubStr : String; + { public declarations } + end; + +var + frmClubSettings: TfrmClubSettings; + +implementation + +uses dUtils, dData, uMyini; +{ TfrmClubSettings } + +procedure TfrmClubSettings.btnOKClick(Sender: TObject); +begin + cqrini.WriteString(ClubStr+'Club','NewInfo',edtNewInfo.Text); + cqrini.WriteString(ClubStr+'Club','NewBandInfo',edtNewBandInfo.Text); + cqrini.WriteString(ClubStr+'Club','NewModeInfo',edtNewModeInfo.Text); + cqrini.WriteString(ClubStr+'Club','QSLNeededInfo',edtQSLNeededInfo.Text); + cqrini.WriteString(ClubStr+'Club','AlreadyConfirmedInfo',edtAlreadyCmfInfo.Text); + cqrini.WriteString(Clubstr+'Club','ClubFields',cmbClubFields.Text); + cqrini.WriteString(Clubstr+'Club','MainFields',cmbMainFields.Text); + cqrini.WriteString(Clubstr+'Club','StoreFields',cmbStoreFileds.Text); + cqrini.WriteString(Clubstr+'Club','StoreText',edtStoreText.Text); + cqrini.WriteInteger(Clubstr+'Club','NewColor',cmbNewColor.Selected); + cqrini.WriteInteger(Clubstr+'Club','BandColor',cmbBandColor.Selected); + cqrini.WriteInteger(Clubstr+'Club','ModeColor',cmbModeColor.Selected); + cqrini.WriteInteger(Clubstr+'Club','QSLColor',cmbQSLColor.Selected); + cqrini.WriteInteger(Clubstr+'Club','AlreadyColor',cmbAlreadyColor.Selected) +end; + +procedure TfrmClubSettings.btnHelpClick(Sender: TObject); +begin + ShowHelp; +end; + +procedure TfrmClubSettings.FormShow(Sender: TObject); +begin + edtNewInfo.Text := cqrini.ReadString(ClubStr+'Club','NewInfo', + 'New %s member! (%c #%n)'); + edtNewBandInfo.Text := cqrini.ReadString(ClubStr+'Club','NewBandInfo', + 'New band %s member! (%c #%n)'); + edtNewModeInfo.Text := cqrini.ReadString(ClubStr+'Club','NewModeInfo', + 'New mode %s member! (%c #%n)'); + edtQSLNeededInfo.Text := cqrini.ReadString(ClubStr+'Club','QSLNeededInfo', + 'QSL needed for %s member! (%c #%n)'); + edtAlreadyCmfInfo.Text := cqrini.ReadString(ClubStr+'Club','AlreadyConfirmedInfo', + 'Already confirmed %s member! (%c #%n)'); + cmbClubFields.Text := cqrini.ReadString(Clubstr+'Club','ClubFields',''); + cmbMainFields.Text := cqrini.ReadString(Clubstr+'Club','MainFields',''); + cmbStoreFileds.Text := cqrini.ReadString(Clubstr+'Club','StoreFields',''); + edtStoreText.Text := cqrini.ReadString(Clubstr+'Club','StoreText',''); + cmbNewColor.Selected := cqrini.ReadInteger(Clubstr+'Club','NewColor',clRed); + cmbBandColor.Selected := cqrini.ReadInteger(Clubstr+'Club','BandColor',clBlue); + cmbModeColor.Selected := cqrini.ReadInteger(Clubstr+'Club','ModeColor',clLime); + cmbQSLColor.Selected := cqrini.ReadInteger(Clubstr+'Club','QSLColor',clFuchsia); + cmbAlreadyColor.Selected := cqrini.ReadInteger(Clubstr+'Club','AlreadyColor',0); + dmUtils.LoadFontSettings(self); + if cmbClubFields.Text = '' then + cmbClubFields.ItemIndex := 0; + if cmbMainFields.Text = '' then + cmbMainFields.ItemIndex := 0; +end; +initialization + {$I fClubSettings.lrs} + +end. + diff --git a/src/fCustomStat.lfm b/src/fCustomStat.lfm new file mode 100644 index 0000000..26b72f2 --- /dev/null +++ b/src/fCustomStat.lfm @@ -0,0 +1,207 @@ +object frmCustomStat: TfrmCustomStat + Left = 672 + Height = 523 + Top = 184 + Width = 780 + ActiveControl = pnlsettings + Caption = 'Custom statistics' + ClientHeight = 523 + ClientWidth = 780 + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.29' + object pnlsettings: TPanel + Left = 0 + Height = 80 + Top = 0 + Width = 780 + Align = alTop + BevelOuter = bvNone + ClientHeight = 80 + ClientWidth = 780 + TabOrder = 0 + object Label1: TLabel + Left = 152 + Height = 17 + Top = 12 + Width = 38 + Caption = 'DXCC:' + ParentColor = False + end + object Label2: TLabel + Left = 8 + Height = 17 + Top = 12 + Width = 34 + Caption = 'Field:' + ParentColor = False + end + object Label3: TLabel + Left = 496 + Height = 17 + Top = 12 + Width = 81 + Caption = 'QSL received' + ParentColor = False + end + object chkMode: TCheckBox + Left = 312 + Height = 22 + Top = 15 + Width = 60 + Caption = 'Mode' + TabOrder = 0 + end + object chkBand: TCheckBox + Left = 312 + Height = 22 + Top = 40 + Width = 56 + Caption = 'Band' + TabOrder = 1 + end + object edtPfx: TEdit + Left = 152 + Height = 26 + Top = 33 + Width = 120 + TabOrder = 2 + end + object cmbMode: TComboBox + Left = 376 + Height = 28 + Top = 12 + Width = 100 + ItemHeight = 0 + TabOrder = 3 + end + object cmbField: TComboBox + Left = 8 + Height = 28 + Top = 33 + Width = 128 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'award' + 'county' + 'state' + 'qth' + 'remarks' + ) + TabOrder = 4 + Text = 'award' + end + object btnShow: TButton + Left = 641 + Height = 25 + Top = 48 + Width = 131 + Anchors = [akTop, akRight] + Caption = 'Show statistics' + OnClick = btnShowClick + TabOrder = 5 + end + object btnPref: TButton + Left = 269 + Height = 25 + Top = 33 + Width = 24 + Caption = '...' + OnClick = btnPrefClick + TabOrder = 6 + end + object cmbQSLR: TComboBox + Left = 496 + Height = 28 + Top = 33 + Width = 100 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'CFM only' + 'CMF+LoTW' + 'LoTW only' + ) + TabOrder = 7 + Text = 'CFM only' + end + end + object Panel2: TPanel + Left = 0 + Height = 50 + Top = 473 + Width = 780 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 780 + TabOrder = 1 + object btnCancel: TButton + Left = 699 + Height = 25 + Top = 14 + Width = 75 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 0 + end + object btnExport: TButton + Left = 603 + Height = 25 + Top = 14 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Export' + TabOrder = 1 + end + object btnHelp: TButton + Left = 8 + Height = 25 + Top = 14 + Width = 75 + Caption = 'Help' + TabOrder = 2 + end + end + object Panel1: TPanel + Left = 0 + Height = 393 + Top = 80 + Width = 780 + Align = alClient + BevelOuter = bvNone + Caption = 'Panel1' + ClientHeight = 393 + ClientWidth = 780 + TabOrder = 2 + object grdStat: TStringGrid + Left = 0 + Height = 288 + Top = 0 + Width = 780 + Align = alClient + FixedRows = 2 + TabOrder = 0 + end + object grdSumStat: TStringGrid + Left = 0 + Height = 100 + Top = 293 + Width = 780 + Align = alBottom + TabOrder = 1 + end + object Splitter1: TSplitter + Cursor = crVSplit + Left = 0 + Height = 5 + Top = 288 + Width = 780 + Align = alBottom + ResizeAnchor = akBottom + end + end +end \ No newline at end of file diff --git a/src/fCustomStat.lrs b/src/fCustomStat.lrs new file mode 100644 index 0000000..90d4b34 --- /dev/null +++ b/src/fCustomStat.lrs @@ -0,0 +1,50 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmCustomStat','FORMDATA',[ + 'TPF0'#14'TfrmCustomStat'#13'frmCustomStat'#4'Left'#3#160#2#6'Height'#3#11#2#3 + +'Top'#3#184#0#5'Width'#3#12#3#13'ActiveControl'#7#11'pnlsettings'#7'Caption' + +#6#17'Custom statistics'#12'ClientHeight'#3#11#2#11'ClientWidth'#3#12#3#8'On' + +'Create'#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.29' + +#0#6'TPanel'#11'pnlsettings'#4'Left'#2#0#6'Height'#2'P'#3'Top'#2#0#5'Width'#3 + +#12#3#5'Align'#7#5'alTop'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'P'#11 + +'ClientWidth'#3#12#3#8'TabOrder'#2#0#0#6'TLabel'#6'Label1'#4'Left'#3#152#0#6 + +'Height'#2#17#3'Top'#2#12#5'Width'#2'&'#7'Caption'#6#5'DXCC:'#11'ParentColor' + +#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#8#6'Height'#2#17#3'Top'#2#12#5'Width'#2 + +'"'#7'Caption'#6#6'Field:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Left' + +#3#240#1#6'Height'#2#17#3'Top'#2#12#5'Width'#2'Q'#7'Caption'#6#12'QSL receiv' + +'ed'#11'ParentColor'#8#0#0#9'TCheckBox'#7'chkMode'#4'Left'#3'8'#1#6'Height'#2 + +#22#3'Top'#2#15#5'Width'#2'<'#7'Caption'#6#4'Mode'#8'TabOrder'#2#0#0#0#9'TCh' + +'eckBox'#7'chkBand'#4'Left'#3'8'#1#6'Height'#2#22#3'Top'#2'('#5'Width'#2'8'#7 + +'Caption'#6#4'Band'#8'TabOrder'#2#1#0#0#5'TEdit'#6'edtPfx'#4'Left'#3#152#0#6 + +'Height'#2#26#3'Top'#2'!'#5'Width'#2'x'#8'TabOrder'#2#2#0#0#9'TComboBox'#7'c' + +'mbMode'#4'Left'#3'x'#1#6'Height'#2#28#3'Top'#2#12#5'Width'#2'd'#10'ItemHeig' + +'ht'#2#0#8'TabOrder'#2#3#0#0#9'TComboBox'#8'cmbField'#4'Left'#2#8#6'Height'#2 + +#28#3'Top'#2'!'#5'Width'#3#128#0#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Item' + +'s.Strings'#1#6#5'award'#6#6'county'#6#5'state'#6#3'qth'#6#7'remarks'#0#8'Ta' + +'bOrder'#2#4#4'Text'#6#5'award'#0#0#7'TButton'#7'btnShow'#4'Left'#3#129#2#6 + +'Height'#2#25#3'Top'#2'0'#5'Width'#3#131#0#7'Anchors'#11#5'akTop'#7'akRight' + +#0#7'Caption'#6#15'Show statistics'#7'OnClick'#7#12'btnShowClick'#8'TabOrder' + +#2#5#0#0#7'TButton'#7'btnPref'#4'Left'#3#13#1#6'Height'#2#25#3'Top'#2'!'#5'W' + +'idth'#2#24#7'Caption'#6#3'...'#7'OnClick'#7#12'btnPrefClick'#8'TabOrder'#2#6 + +#0#0#9'TComboBox'#7'cmbQSLR'#4'Left'#3#240#1#6'Height'#2#28#3'Top'#2'!'#5'Wi' + +'dth'#2'd'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#8'CFM o' + +'nly'#6#8'CMF+LoTW'#6#9'LoTW only'#0#8'TabOrder'#2#7#4'Text'#6#8'CFM only'#0 + +#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Height'#2'2'#3'Top'#3#217#1#5'Width'#3 + +#12#3#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'2' + +#11'ClientWidth'#3#12#3#8'TabOrder'#2#1#0#7'TButton'#9'btnCancel'#4'Left'#3 + +#187#2#6'Height'#2#25#3'Top'#2#14#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akR' + +'ight'#0#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2 + +#0#0#0#7'TButton'#9'btnExport'#4'Left'#3'['#2#6'Height'#2#25#3'Top'#2#14#5'W' + +'idth'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#6'Export'#8'Tab' + +'Order'#2#1#0#0#7'TButton'#7'btnHelp'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#14 + +#5'Width'#2'K'#7'Caption'#6#4'Help'#8'TabOrder'#2#2#0#0#0#6'TPanel'#6'Panel1' + +#4'Left'#2#0#6'Height'#3#137#1#3'Top'#2'P'#5'Width'#3#12#3#5'Align'#7#8'alCl' + +'ient'#10'BevelOuter'#7#6'bvNone'#7'Caption'#6#6'Panel1'#12'ClientHeight'#3 + +#137#1#11'ClientWidth'#3#12#3#8'TabOrder'#2#2#0#11'TStringGrid'#7'grdStat'#4 + +'Left'#2#0#6'Height'#3' '#1#3'Top'#2#0#5'Width'#3#12#3#5'Align'#7#8'alClient' + +#9'FixedRows'#2#2#8'TabOrder'#2#0#0#0#11'TStringGrid'#10'grdSumStat'#4'Left' + +#2#0#6'Height'#2'd'#3'Top'#3'%'#1#5'Width'#3#12#3#5'Align'#7#8'alBottom'#8'T' + +'abOrder'#2#1#0#0#9'TSplitter'#9'Splitter1'#6'Cursor'#7#8'crVSplit'#4'Left'#2 + +#0#6'Height'#2#5#3'Top'#3' '#1#5'Width'#3#12#3#5'Align'#7#8'alBottom'#12'Res' + +'izeAnchor'#7#8'akBottom'#0#0#0#0 +]); diff --git a/src/fCustomStat.pas b/src/fCustomStat.pas new file mode 100644 index 0000000..c84e7f9 --- /dev/null +++ b/src/fCustomStat.pas @@ -0,0 +1,269 @@ +unit fCustomStat; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + Grids, StdCtrls, PairSplitter, iniFiles; + +type + + { TfrmCustomStat } + + TfrmCustomStat = class(TForm) + btnCancel: TButton; + btnExport: TButton; + btnShow: TButton; + btnPref: TButton; + btnHelp: TButton; + chkBand: TCheckBox; + chkMode: TCheckBox; + cmbMode: TComboBox; + cmbField: TComboBox; + cmbQSLR: TComboBox; + edtPfx: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Panel1: TPanel; + pnlsettings: TPanel; + Panel2: TPanel; + Splitter1: TSplitter; + grdStat: TStringGrid; + grdSumStat: TStringGrid; + procedure FormShow(Sender: TObject); + procedure btnPrefClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure btnShowClick(Sender: TObject); + private + procedure GetVisibleBands; + procedure PrepareGrids; + public + { public declarations } + end; + +var + frmCustomStat: TfrmCustomStat; + p160,p80,p40,p30,p20,p17,p15,p12 : Integer; + p10,p6,p2,p70,p23,p13,p8,p3,p1 : Integer; + p47,p76,p137,tmp,p5,p4 : Integer; + +implementation + +uses dUtils, fSelectDXCC, dData, uMyIni, dDXCC; +{ TfrmCustomStat } +procedure TfrmCustomStat.GetVisibleBands; +begin + grdStat.ColCount := 30; + grdSumStat.ColCount := 30; + p137 := 0; + p160 := 0; + p80 := 0; + p40 := 0; + p30 := 0; + p20 := 0; + p17 := 0; + p15 := 0; + p12 := 0; + p10 := 0; + p6 := 0; + p4 := 0; + p2 := 0; + p70 := 0; + tmp := 0; + if cqrini.ReadBool('Bands','137kHz',false) then + begin + inc(tmp); + p137 := tmp; + grdStat.Cells[p137,0] := dmUtils.s136; + grdSumStat.Cells[p137,0] := dmUtils.s136; + if cmbMode.Text <> '' then + begin + if cmbMode.ItemIndex = 1 then + grdStat.Cells[p137,1] := 'F C D' + else + grdStat.Cells[p137,1] := cmbMode.Text + end + end; + + if cqrini.ReadBool('Bands','160m',true) then + begin + inc(tmp); + p160 := tmp; + grdStat.Cells[p160,0] := dmUtils.s160; + grdSumStat.Cells[p160,0] := dmUtils.s160; + end; + + if cqrini.ReadBool('Bands','80m',true) then + begin + inc(tmp); + p80 := tmp; + grdStat.Cells[p80,0] := dmUtils.s80; + grdSumStat.Cells[p80,0] := dmUtils.s80; + end; + + if cqrini.ReadBool('Bands','40m',true) then + begin + inc(tmp); + p40 := tmp; + grdStat.Cells[p40,0] := dmUtils.s40; + grdSumStat.Cells[p40,0] := dmUtils.s40; + end; + + if cqrini.ReadBool('Bands','30m',true) then + begin + inc(tmp); + p30 := tmp; + grdStat.Cells[p30,0] := dmUtils.s30; + grdSumStat.Cells[p30,0] := dmUtils.s30; + end; + + if cqrini.ReadBool('Bands','20m',true) then + begin + inc(tmp); + p20 := tmp; + grdStat.Cells[p20,0] := dmUtils.s20; + grdSumStat.Cells[p20,0] := dmUtils.s20; + end; + + if cqrini.ReadBool('Bands','17m',true) then + begin + inc(tmp); + p17 := tmp; + grdStat.Cells[p17,0] := dmUtils.s17; + grdSumStat.Cells[p17,0] := dmUtils.s17; + end; + + if cqrini.ReadBool('Bands','15m',true) then + begin + inc(tmp); + p15 := tmp; + grdStat.Cells[p15,0] := dmUtils.s15; + grdSumStat.Cells[p15,0] := dmUtils.s15; + end; + + if cqrini.ReadBool('Bands','12m',true) then + begin + inc(tmp); + p12 := tmp; + grdStat.Cells[p12,0] := dmUtils.s12; + grdSumStat.Cells[p12,0] := dmUtils.s12; + end; + + if cqrini.ReadBool('Bands','10m',true) then + begin + inc(tmp); + p10 := tmp; + grdStat.Cells[p10,0] := dmUtils.s10; + grdSumStat.Cells[p10,0] := dmUtils.s10; + end; + + if cqrini.ReadBool('Bands','6m',true) then + begin + inc(tmp); + p6 := tmp; + grdStat.Cells[p6,0] := dmUtils.s6; + grdSumStat.Cells[p6,0] := dmUtils.s6; + end; + + if cqrini.ReadBool('Bands','4m',False) then + begin + inc(tmp); + p4 := tmp; + grdStat.Cells[p4,0] := dmUtils.s4; + grdSumStat.Cells[p4,0] := dmUtils.s4; + end; + + if cqrini.ReadBool('Bands','2m',true) then + begin + inc(tmp); + p2 := tmp; + grdStat.Cells[p2,0] := dmUtils.s2; + grdSumStat.Cells[p2,0] := dmUtils.s2; + end; + + if cqrini.ReadBool('Bands','70cm',true) then + begin + inc(tmp); + p70 := tmp; + grdStat.Cells[p70,0] := dmUtils.s70; + grdSumStat.Cells[p70,0] := dmUtils.s70; + end; + grdStat.ColCount := tmp+1; + grdSumStat.ColCount := tmp+1 +end; + +procedure TfrmCustomStat.FormCreate(Sender: TObject); +begin + dmUtils.InsertModes(cmbMode); + cmbMode.Items.Insert(1,'PHONE+CW+DIGI'); +end; + +procedure TfrmCustomStat.PrepareGrids; +begin + if p80 > 0 then + grdStat.Cells[p80,1] := 'A B C'; +end; + + +procedure TfrmCustomStat.btnShowClick(Sender: TObject); +var + where : String = ''; + dxcc : TExplodeArray; + i : Integer; + dx : String = ''; +begin + GetVisibleBands; + PrepareGrids; + SetLength(dxcc,0); + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.RollBack; + dmData.trQ.StartTransaction; + if cmbMode.Text <> '' then + where := 'mode = ' + QuotedStr(cmbMode.Text) + 'AND '; + if (edtPfx.Text <> '') then + begin + dxcc := dmUtils.Explode(';',edtPfx.Text); + for i:=0 to Length(dxcc)-1 do + dx := dx + 'dxcc_ref=' + QuotedStr(dxcc[i]) + ' OR'; + dx := '('+copy(dx,1,Length(dx)-3)+') '; + where := where + dx + 'AND ' + end; + where := Trim(where); + where := copy(where,1,Length(where)-3); + dmData.Q.SQL.Text := 'select ' + cmbField.Text + ' from cqrlog_main ' + + where + 'order by ' + cmbField.Text; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text) +end; + +procedure TfrmCustomStat.btnPrefClick(Sender: TObject); +begin + frmSelectDXCC := TfrmSelectDXCC.Create(self); + try + frmSelectDXCC.ntbSelectDXCC.PageIndex := 0; + frmSelectDXCC.ShowModal; + if frmSelectDXCC.ModalResult = mrOK then + begin + if Pos('*',frmSelectDXCC.edtPrefix.Text) = 0 then + edtPfx.Text := edtPfx.Text + dmDXCC.qValid.Fields[1].AsString +';' + else + edtPfx.Text := edtPfx.Text + dmDXCC.qDeleted.Fields[1].AsString +';' + end; + finally + frmSelectDXCC.Free + end; +end; + +procedure TfrmCustomStat.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self) +end; + +initialization + {$I fCustomStat.lrs} + +end. + diff --git a/src/fDBConnect.lfm b/src/fDBConnect.lfm new file mode 100644 index 0000000..42370e4 --- /dev/null +++ b/src/fDBConnect.lfm @@ -0,0 +1,308 @@ +object frmDBConnect: TfrmDBConnect + Left = 499 + Height = 552 + Top = 248 + Width = 369 + Caption = 'Database connection' + ClientHeight = 552 + ClientWidth = 369 + OnClose = FormClose + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30.2' + object grbLogin: TGroupBox + Left = 0 + Height = 192 + Top = 0 + Width = 369 + Align = alTop + Caption = ' MySQL server ' + ClientHeight = 160 + ClientWidth = 365 + TabOrder = 0 + Visible = False + object edtServer: TEdit + Left = 14 + Height = 22 + Top = 25 + Width = 168 + TabOrder = 0 + Text = 'localhost' + end + object Label1: TLabel + Left = 14 + Height = 17 + Top = 9 + Width = 80 + Caption = 'Server name:' + ParentColor = False + end + object Label2: TLabel + Left = 218 + Height = 17 + Top = 9 + Width = 31 + Caption = 'Port:' + ParentColor = False + end + object edtPort: TEdit + Left = 218 + Height = 22 + Top = 25 + Width = 80 + TabOrder = 1 + Text = '3306' + end + object Label3: TLabel + Left = 14 + Height = 17 + Top = 61 + Width = 68 + Caption = 'User name:' + ParentColor = False + end + object edtUser: TEdit + Left = 14 + Height = 22 + Top = 79 + Width = 168 + TabOrder = 2 + end + object Label4: TLabel + Left = 218 + Height = 17 + Top = 61 + Width = 61 + Caption = 'Password:' + ParentColor = False + end + object edtPass: TEdit + Left = 218 + Height = 22 + Top = 79 + Width = 132 + EchoMode = emPassword + PasswordChar = '*' + TabOrder = 3 + end + object chkSavePass: TCheckBox + Left = 18 + Height = 26 + Top = 114 + Width = 106 + Caption = 'Remeber me' + OnChange = chkSavePassChange + TabOrder = 4 + end + object btnConnect: TButton + Left = 42 + Height = 25 + Top = 143 + Width = 83 + Caption = 'Connect' + OnClick = btnConnectClick + TabOrder = 5 + end + object btnDisconnect: TButton + Left = 206 + Height = 25 + Top = 143 + Width = 87 + Caption = 'Disconnect' + OnClick = btnDisconnectClick + TabOrder = 6 + end + object chkAutoConn: TCheckBox + Left = 206 + Height = 26 + Top = 114 + Width = 111 + Caption = 'Auto connect' + TabOrder = 7 + end + end + object Panel1: TPanel + Left = 0 + Height = 334 + Top = 218 + Width = 369 + Align = alClient + BevelOuter = bvNone + Caption = 'Panel1' + ClientHeight = 334 + ClientWidth = 369 + TabOrder = 1 + object Panel2: TPanel + Left = 276 + Height = 313 + Top = 0 + Width = 93 + Align = alRight + BevelOuter = bvNone + ClientHeight = 313 + ClientWidth = 93 + TabOrder = 0 + object btnNewLog: TButton + Left = 9 + Height = 25 + Top = 112 + Width = 75 + Caption = 'New log' + Enabled = False + OnClick = btnNewLogClick + TabOrder = 1 + end + object btnEditLog: TButton + Left = 9 + Height = 25 + Top = 137 + Width = 75 + Caption = 'Edit log' + Enabled = False + OnClick = btnEditLogClick + TabOrder = 2 + end + object btnDeleteLog: TButton + Left = 9 + Height = 25 + Top = 162 + Width = 75 + Caption = 'Delete log' + Enabled = False + OnClick = btnDeleteLogClick + TabOrder = 3 + end + object btnOpenLog: TButton + Left = 9 + Height = 25 + Top = 10 + Width = 75 + Caption = 'Open log' + Enabled = False + OnClick = btnOpenLogClick + TabOrder = 0 + end + object btnCancel: TButton + Left = 9 + Height = 25 + Top = 48 + Width = 75 + Cancel = True + Caption = 'Cancel' + OnClick = btnCancelClick + TabOrder = 4 + end + object btnUtils: TButton + Left = 9 + Height = 25 + Top = 214 + Width = 75 + Caption = 'Utils' + OnClick = btnUtilsClick + TabOrder = 5 + end + end + object dbgrdLogs: TDBGrid + Left = 0 + Height = 313 + Top = 0 + Width = 276 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + ReadOnly = True + TabOrder = 1 + TitleStyle = tsNative + end + object Panel4: TPanel + Left = 0 + Height = 21 + Top = 313 + Width = 369 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 21 + ClientWidth = 369 + TabOrder = 2 + object chkAutoOpen: TCheckBox + Left = 8 + Height = 26 + Top = -1 + Width = 245 + Caption = 'Open recent log after program runs' + TabOrder = 0 + end + end + end + object Panel3: TPanel + Left = 0 + Height = 26 + Top = 192 + Width = 369 + Align = alTop + BevelOuter = bvNone + ClientHeight = 26 + ClientWidth = 369 + TabOrder = 2 + object chkSaveToLocal: TCheckBox + Left = 12 + Height = 26 + Top = 2 + Width = 215 + Caption = 'Save log data to local machine' + OnClick = chkSaveToLocalClick + TabOrder = 0 + end + end + object tmrAutoConnect: TTimer + Enabled = False + OnTimer = tmrAutoConnectTimer + left = 112 + top = 400 + end + object popUtils: TPopupMenu + left = 312 + top = 472 + object MenuItem1: TMenuItem + Caption = 'Configuration' + object mnuExport: TMenuItem + Caption = 'Export ...' + OnClick = mnuExportClick + end + object MenuItem2: TMenuItem + Caption = '-' + end + object mnuImport: TMenuItem + Caption = 'Import ...' + OnClick = mnuImportClick + end + end + object MenuItem3: TMenuItem + Caption = '-' + end + object mnuRepair: TMenuItem + Caption = 'Repair log database' + OnClick = mnuRepairClick + end + object MenuItem5: TMenuItem + Caption = '-' + end + object mnuClearLog: TMenuItem + Caption = 'Clear log' + OnClick = mnuClearLogClick + end + end + object dlgOpen: TOpenDialog + DefaultExt = '.ini' + Filter = 'ini files|*.ini' + left = 151 + top = 234 + end + object dlgSave: TSaveDialog + DefaultExt = '.ini' + Filter = 'ini files|*.ini' + left = 151 + top = 295 + end +end diff --git a/src/fDBConnect.lrs b/src/fDBConnect.lrs new file mode 100644 index 0000000..6ea60c0 --- /dev/null +++ b/src/fDBConnect.lrs @@ -0,0 +1,79 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmDBConnect','FORMDATA',[ + 'TPF0'#13'TfrmDBConnect'#12'frmDBConnect'#4'Left'#3#243#1#6'Height'#3'('#2#3 + +'Top'#3#248#0#5'Width'#3'q'#1#7'Caption'#6#19'Database connection'#12'Client' + +'Height'#3'('#2#11'ClientWidth'#3'q'#1#7'OnClose'#7#9'FormClose'#8'OnCreate' + +#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2'#0#9'T' + +'GroupBox'#8'grbLogin'#4'Left'#2#0#6'Height'#3#192#0#3'Top'#2#0#5'Width'#3'q' + +#1#5'Align'#7#5'alTop'#7'Caption'#6#14' MySQL server '#12'ClientHeight'#3#160 + +#0#11'ClientWidth'#3'm'#1#8'TabOrder'#2#0#7'Visible'#8#0#5'TEdit'#9'edtServe' + +'r'#4'Left'#2#14#6'Height'#2#22#3'Top'#2#25#5'Width'#3#168#0#8'TabOrder'#2#0 + +#4'Text'#6#9'localhost'#0#0#6'TLabel'#6'Label1'#4'Left'#2#14#6'Height'#2#17#3 + +'Top'#2#9#5'Width'#2'P'#7'Caption'#6#12'Server name:'#11'ParentColor'#8#0#0#6 + +'TLabel'#6'Label2'#4'Left'#3#218#0#6'Height'#2#17#3'Top'#2#9#5'Width'#2#31#7 + +'Caption'#6#5'Port:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtPort'#4'Left'#3#218 + +#0#6'Height'#2#22#3'Top'#2#25#5'Width'#2'P'#8'TabOrder'#2#1#4'Text'#6#4'3306' + +#0#0#6'TLabel'#6'Label3'#4'Left'#2#14#6'Height'#2#17#3'Top'#2'='#5'Width'#2 + +'D'#7'Caption'#6#10'User name:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtUser'#4 + +'Left'#2#14#6'Height'#2#22#3'Top'#2'O'#5'Width'#3#168#0#8'TabOrder'#2#2#0#0#6 + +'TLabel'#6'Label4'#4'Left'#3#218#0#6'Height'#2#17#3'Top'#2'='#5'Width'#2'='#7 + +'Caption'#6#9'Password:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtPass'#4'Left'#3 + +#218#0#6'Height'#2#22#3'Top'#2'O'#5'Width'#3#132#0#8'EchoMode'#7#10'emPasswo' + +'rd'#12'PasswordChar'#6#1'*'#8'TabOrder'#2#3#0#0#9'TCheckBox'#11'chkSavePass' + +#4'Left'#2#18#6'Height'#2#26#3'Top'#2'r'#5'Width'#2'j'#7'Caption'#6#10'Remeb' + +'er me'#8'OnChange'#7#17'chkSavePassChange'#8'TabOrder'#2#4#0#0#7'TButton'#10 + +'btnConnect'#4'Left'#2'*'#6'Height'#2#25#3'Top'#3#143#0#5'Width'#2'S'#7'Capt' + +'ion'#6#7'Connect'#7'OnClick'#7#15'btnConnectClick'#8'TabOrder'#2#5#0#0#7'TB' + +'utton'#13'btnDisconnect'#4'Left'#3#206#0#6'Height'#2#25#3'Top'#3#143#0#5'Wi' + +'dth'#2'W'#7'Caption'#6#10'Disconnect'#7'OnClick'#7#18'btnDisconnectClick'#8 + +'TabOrder'#2#6#0#0#9'TCheckBox'#11'chkAutoConn'#4'Left'#3#206#0#6'Height'#2 + +#26#3'Top'#2'r'#5'Width'#2'o'#7'Caption'#6#12'Auto connect'#8'TabOrder'#2#7#0 + +#0#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#3'N'#1#3'Top'#3#218#0#5'Width' + +#3'q'#1#5'Align'#7#8'alClient'#10'BevelOuter'#7#6'bvNone'#7'Caption'#6#6'Pan' + +'el1'#12'ClientHeight'#3'N'#1#11'ClientWidth'#3'q'#1#8'TabOrder'#2#1#0#6'TPa' + +'nel'#6'Panel2'#4'Left'#3#20#1#6'Height'#3'9'#1#3'Top'#2#0#5'Width'#2']'#5'A' + +'lign'#7#7'alRight'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#3'9'#1#11'Cl' + +'ientWidth'#2']'#8'TabOrder'#2#0#0#7'TButton'#9'btnNewLog'#4'Left'#2#9#6'Hei' + +'ght'#2#25#3'Top'#2'p'#5'Width'#2'K'#7'Caption'#6#7'New log'#7'Enabled'#8#7 + +'OnClick'#7#14'btnNewLogClick'#8'TabOrder'#2#1#0#0#7'TButton'#10'btnEditLog' + +#4'Left'#2#9#6'Height'#2#25#3'Top'#3#137#0#5'Width'#2'K'#7'Caption'#6#8'Edit' + +' log'#7'Enabled'#8#7'OnClick'#7#15'btnEditLogClick'#8'TabOrder'#2#2#0#0#7'T' + +'Button'#12'btnDeleteLog'#4'Left'#2#9#6'Height'#2#25#3'Top'#3#162#0#5'Width' + +#2'K'#7'Caption'#6#10'Delete log'#7'Enabled'#8#7'OnClick'#7#17'btnDeleteLogC' + +'lick'#8'TabOrder'#2#3#0#0#7'TButton'#10'btnOpenLog'#4'Left'#2#9#6'Height'#2 + +#25#3'Top'#2#10#5'Width'#2'K'#7'Caption'#6#8'Open log'#7'Enabled'#8#7'OnClic' + +'k'#7#15'btnOpenLogClick'#8'TabOrder'#2#0#0#0#7'TButton'#9'btnCancel'#4'Left' + +#2#9#6'Height'#2#25#3'Top'#2'0'#5'Width'#2'K'#6'Cancel'#9#7'Caption'#6#6'Can' + +'cel'#7'OnClick'#7#14'btnCancelClick'#8'TabOrder'#2#4#0#0#7'TButton'#8'btnUt' + +'ils'#4'Left'#2#9#6'Height'#2#25#3'Top'#3#214#0#5'Width'#2'K'#7'Caption'#6#5 + +'Utils'#7'OnClick'#7#13'btnUtilsClick'#8'TabOrder'#2#5#0#0#0#7'TDBGrid'#9'db' + +'grdLogs'#4'Left'#2#0#6'Height'#3'9'#1#3'Top'#2#0#5'Width'#3#20#1#5'Align'#7 + +#8'alClient'#5'Color'#7#8'clWindow'#7'Columns'#14#0#7'Options'#11#8'dgTitles' + +#11'dgIndicator'#14'dgColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRow' + +'Lines'#6'dgTabs'#11'dgRowSelect'#21'dgAlwaysShowSelection'#15'dgConfirmDele' + +'te'#14'dgCancelOnExit'#0#8'ReadOnly'#9#8'TabOrder'#2#1#10'TitleStyle'#7#8't' + +'sNative'#0#0#6'TPanel'#6'Panel4'#4'Left'#2#0#6'Height'#2#21#3'Top'#3'9'#1#5 + +'Width'#3'q'#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHe' + +'ight'#2#21#11'ClientWidth'#3'q'#1#8'TabOrder'#2#2#0#9'TCheckBox'#11'chkAuto' + +'Open'#4'Left'#2#8#6'Height'#2#26#3'Top'#2#255#5'Width'#3#245#0#7'Caption'#6 + +'"Open recent log after program runs'#8'TabOrder'#2#0#0#0#0#0#6'TPanel'#6'Pa' + +'nel3'#4'Left'#2#0#6'Height'#2#26#3'Top'#3#192#0#5'Width'#3'q'#1#5'Align'#7#5 + +'alTop'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2#26#11'ClientWidth'#3'q' + +#1#8'TabOrder'#2#2#0#9'TCheckBox'#14'chkSaveToLocal'#4'Left'#2#12#6'Height'#2 + +#26#3'Top'#2#2#5'Width'#3#215#0#7'Caption'#6#30'Save log data to local machi' + +'ne'#7'OnClick'#7#19'chkSaveToLocalClick'#8'TabOrder'#2#0#0#0#0#6'TTimer'#14 + +'tmrAutoConnect'#7'Enabled'#8#7'OnTimer'#7#19'tmrAutoConnectTimer'#4'left'#2 + +'p'#3'top'#3#144#1#0#0#10'TPopupMenu'#8'popUtils'#4'left'#3'8'#1#3'top'#3#216 + ,#1#0#9'TMenuItem'#9'MenuItem1'#7'Caption'#6#13'Configuration'#0#9'TMenuItem' + +#9'mnuExport'#7'Caption'#6#10'Export ...'#7'OnClick'#7#14'mnuExportClick'#0#0 + +#9'TMenuItem'#9'MenuItem2'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'mnuImport'#7 + +'Caption'#6#10'Import ...'#7'OnClick'#7#14'mnuImportClick'#0#0#0#9'TMenuItem' + +#9'MenuItem3'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'mnuRepair'#7'Caption'#6#19 + +'Repair log database'#7'OnClick'#7#14'mnuRepairClick'#0#0#9'TMenuItem'#9'Men' + +'uItem5'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#11'mnuClearLog'#7'Caption'#6#9'C' + +'lear log'#7'OnClick'#7#16'mnuClearLogClick'#0#0#0#11'TOpenDialog'#7'dlgOpen' + +#10'DefaultExt'#6#4'.ini'#6'Filter'#6#15'ini files|*.ini'#4'left'#3#151#0#3 + +'top'#3#234#0#0#0#11'TSaveDialog'#7'dlgSave'#10'DefaultExt'#6#4'.ini'#6'Filt' + +'er'#6#15'ini files|*.ini'#4'left'#3#151#0#3'top'#3''''#1#0#0#0 +]); diff --git a/src/fDBConnect.pas b/src/fDBConnect.pas new file mode 100644 index 0000000..771a2a5 --- /dev/null +++ b/src/fDBConnect.pas @@ -0,0 +1,488 @@ +unit fDBConnect; + +{$mode objfpc} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, ExtCtrls, DBGrids, LCLType, Menus, IniFiles; + +type + + { TfrmDBConnect } + + TfrmDBConnect = class(TForm) + btnConnect: TButton; + btnDisconnect: TButton; + btnNewLog: TButton; + btnEditLog: TButton; + btnDeleteLog: TButton; + btnOpenLog: TButton; + btnCancel: TButton; + btnUtils: TButton; + chkAutoOpen: TCheckBox; + chkSaveToLocal: TCheckBox; + chkAutoConn: TCheckBox; + chkSavePass: TCheckBox; + dbgrdLogs: TDBGrid; + edtPass: TEdit; + edtUser: TEdit; + edtPort: TEdit; + edtServer: TEdit; + grbLogin: TGroupBox; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + MenuItem1: TMenuItem; + MenuItem2: TMenuItem; + MenuItem3: TMenuItem; + mnuRepair : TMenuItem; + MenuItem5 : TMenuItem; + mnuClearLog: TMenuItem; + mnuImport: TMenuItem; + mnuExport: TMenuItem; + dlgOpen: TOpenDialog; + Panel1: TPanel; + Panel2: TPanel; + Panel3: TPanel; + Panel4: TPanel; + popUtils: TPopupMenu; + dlgSave: TSaveDialog; + tmrAutoConnect: TTimer; + procedure btnCancelClick(Sender: TObject); + procedure btnConnectClick(Sender: TObject); + procedure btnDeleteLogClick(Sender: TObject); + procedure btnDisconnectClick(Sender: TObject); + procedure btnEditLogClick(Sender: TObject); + procedure btnNewLogClick(Sender: TObject); + procedure btnOpenLogClick(Sender: TObject); + procedure btnUtilsClick(Sender: TObject); + procedure chkSavePassChange(Sender: TObject); + procedure chkSaveToLocalClick(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure mnuClearLogClick(Sender: TObject); + procedure mnuExportClick(Sender: TObject); + procedure mnuImportClick(Sender: TObject); + procedure mnuRepairClick(Sender : TObject); + procedure tmrAutoConnectTimer(Sender: TObject); + private + procedure SaveLogin; + procedure LoadLogin; + procedure UpdateGridFields; + procedure EnableButtons; + procedure DisableButtons; + procedure OpenDefaultLog; + public + OpenFromMenu : Boolean; + end; + +var + frmDBConnect: TfrmDBConnect; + + +implementation + +uses dData, dUtils, fNewLog; + +{ TfrmDBConnect } + +procedure TfrmDBConnect.EnableButtons; +begin + btnOpenLog.Enabled := True; + btnNewLog.Enabled := True; + btnEditLog.Enabled := True; + btnDeleteLog.Enabled := True; + btnUtils.Enabled := True +end; + +procedure TfrmDBConnect.DisableButtons; +begin + btnOpenLog.Enabled := False; + btnNewLog.Enabled := False; + btnEditLog.Enabled := False; + btnDeleteLog.Enabled := False; + btnUtils.Enabled := False +end; + +procedure TfrmDBConnect.UpdateGridFields; +begin + //dbgrdLogs.Columns[0].Visible := False; + dbgrdLogs.Columns[0].Width := 50; + dbgrdLogs.Columns[1].Width := 180; + //dbgrdLogs.Columns[2].Visible := False; + dbgrdLogs.Columns[0].DisplayName := 'Log nr'; + dbgrdLogs.Columns[1].DisplayName := 'Log name' +end; + +procedure TfrmDBConnect.SaveLogin; +var + ini : TIniFile; +begin + ini := TIniFile.Create(GetAppConfigDir(False)+'cqrlog_login.cfg'); + try + if not chkSaveToLocal.Checked then + begin + ini.WriteBool('Login','SaveToLocal',False); + ini.WriteString('Login','Server',edtServer.Text); + ini.WriteString('Login','Port',edtPort.Text); + ini.WriteString('Logini','User',edtUser.Text); + + if chkSavePass.Checked then + ini.WriteString('Login','Pass',edtPass.Text) + else + ini.WriteString('Login','Pass',''); + + ini.WriteBool('Login','SavePass',chkSavePass.Checked); + ini.WriteBool('Login','AutoConnect',chkAutoConn.Checked) + end + else + ini.WriteBool('Login','SaveToLocal',True) + finally + ini.Free + end +end; + +procedure TfrmDBConnect.LoadLogin; +var + ini : TIniFile; + log_nr : Integer = 0; +begin + ini := TIniFile.Create(GetAppConfigDir(False)+'cqrlog_login.cfg'); + try + if ini.ReadBool('Login','SaveTolocal',True) then + begin + edtServer.Text := '127.0.0.1'; + edtPort.Text := '64000'; + edtUser.Text := 'cqrlog'; + edtPass.Text := 'cqrlog'; + tmrAutoConnect.Enabled := True; + chkAutoConn.Checked := True; + chkSaveToLocal.Checked := True; + chkSaveToLocalClick(nil) + end + else begin + chkSaveToLocal.Checked := False; + grbLogin.Visible := True; + edtServer.Text := ini.ReadString('Login','Server','127.0.0.1'); + edtPort.Text := ini.ReadString('Login','Port','3306'); + edtUser.Text := ini.ReadString('Logini','User',''); + chkSavePass.Checked := ini.ReadBool('Login','SavePass',False); + + if chkSavePass.Checked then + edtPass.Text := ini.ReadString('Login','Pass','') + else + edtPass.Text := ini.ReadString('Login','Pass',''); + + chkAutoConn.Checked := ini.ReadBool('Login','AutoConnect',False); + chkSavePassChange(nil); + if (chkAutoConn.Checked) and (chkAutoConn.Enabled) then + tmrAutoConnect.Enabled := True + end; + chkAutoOpen.Checked := ini.ReadBool('Login','AutoOpen',False); + finally + ini.Free + end +end; + +procedure TfrmDBConnect.FormClose(Sender: TObject; var CloseAction: TCloseAction + ); +var + ini : TIniFile; +begin + SaveLogin; + ini := TIniFile.Create(GetAppConfigDir(False)+'cqrlog_login.cfg'); + try + if WindowState = wsMaximized then + ini.WriteBool(Name,'Max',True) + else begin + ini.WriteInteger(Name,'Height',Height); + ini.WriteInteger(Name,'Width',Width); + ini.WriteInteger(Name,'Top',Top); + ini.WriteInteger(Name,'Left',Left); + ini.WriteBool(Name,'Max',False) + end + finally + ini.Free + end +end; + +procedure TfrmDBConnect.FormCreate(Sender: TObject); +begin + OpenFromMenu := False +end; + +procedure TfrmDBConnect.btnConnectClick(Sender: TObject); +begin + SaveLogin; + if dmData.OpenConnections(edtServer.Text,edtPort.Text,edtUser.Text,edtPass.Text) then + begin + dmData.CheckForDatabases; + UpdateGridFields; + EnableButtons; + OpenDefaultLog + end +end; + +procedure TfrmDBConnect.btnDeleteLogClick(Sender: TObject); +begin + if dmData.qLogList.Fields[0].AsInteger = 1 then + begin + Application.MessageBox('You can not delete the first log!','Info ...',mb_ok + + mb_IconInformation); + exit + end; + if Application.MessageBox('Do you really want to delete this log?','Question ...', + mb_YesNo + mb_IconQuestion) = idYes then + begin + if Application.MessageBox('LOG WILL BE _DELETED_. Are you sure?','Question ...', + mb_YesNo + mb_IconQuestion) = idYes then + begin + dmData.DeleteLogDatabase(dmData.qLogList.Fields[0].AsInteger); + UpdateGridFields + end + end +end; + +procedure TfrmDBConnect.btnCancelClick(Sender: TObject); +begin + ModalResult := mrCancel +end; + +procedure TfrmDBConnect.btnDisconnectClick(Sender: TObject); +begin + {if (dmData.MySQLVersion < 5.5) then + begin + if dmData.MainCon51.Connected then + dmData.MainCon51.Connected := False + end + else begin + if dmData.MainCon55.Connected then + dmData.MainCon55.Connected := False + end; + } + if dmData.MainCon.Connected then + dmData.MainCon.Connected := False; + DisableButtons +end; + +procedure TfrmDBConnect.btnEditLogClick(Sender: TObject); +begin + frmNewLog := TfrmNewLog.Create(nil); + try + frmNewLog.Caption := 'Edit existing log ...'; + frmNewLog.edtLogNR.Text := dmData.qLogList.Fields[0].AsString; + frmNewLog.edtLogName.Text := dmData.qLogList.Fields[1].AsString; + frmNewLog.edtLogNR.Enabled := False; + frmNewLog.ShowModal; + if frmNewLog.ModalResult = mrOK then + begin + dmData.EditDatabaseName(StrToInt(frmNewLog.edtLogNR.Text), + frmNewLog.edtLogName.Text); + UpdateGridFields + end + finally + frmNewLog.Free + end +end; + +procedure TfrmDBConnect.btnNewLogClick(Sender: TObject); +begin + frmNewLog := TfrmNewLog.Create(nil); + try + frmNewLog.Caption := 'New log ...'; + frmNewLog.ShowModal; + if frmNewLog.ModalResult = mrOK then + begin + //if dmData.LogName <> '' then + // dmData.CloseDatabases; + dmData.CreateDatabase(StrToInt(frmNewLog.edtLogNR.Text), + frmNewLog.edtLogName.Text); + UpdateGridFields + end + finally + frmNewLog.Free + end +end; + +procedure TfrmDBConnect.btnOpenLogClick(Sender: TObject); +var + ini : TIniFile; +begin + ini := TIniFile.Create(GetAppConfigDir(False)+'cqrlog_login.cfg'); + try + ini.WriteBool('Login','AutoOpen',chkAutoOpen.Checked); + ini.WriteInteger('Login','LastLog',dmData.qLogList.Fields[0].AsInteger); + finally + ini.Free + end; + if not OpenFromMenu then + begin + dmData.OpenDatabase(dmData.qLogList.Fields[0].AsInteger); + dmData.LogName := dmData.qLogList.Fields[1].AsString + end; + ModalResult := mrOK +end; + +procedure TfrmDBConnect.btnUtilsClick(Sender: TObject); +var + p : TPoint; +begin + p.x := 10; + p.y := 10; + p := btnUtils.ClientToScreen(p); + popUtils.PopUp(p.x, p.y) +end; + +procedure TfrmDBConnect.chkSavePassChange(Sender: TObject); +begin + if chkSavePass.Checked then + chkAutoConn.Enabled := True + else + chkAutoConn.Enabled := False +end; + +procedure TfrmDBConnect.chkSaveToLocalClick(Sender: TObject); +begin + if chkSaveToLocal.Checked then + grbLogin.Visible := False + else + grbLogin.Visible := True +end; + +procedure TfrmDBConnect.FormShow(Sender: TObject); +var + ini : TIniFile; +begin + ini := TIniFile.Create(GetAppConfigDir(False)+'cqrlog_login.cfg'); + try + if ini.ReadBool(Name,'Max',False) then + WindowState := wsMaximized + else begin + Height := ini.ReadInteger(Name,'Height',Height); + Width := ini.ReadInteger(Name,'Width',Width); + Top := ini.ReadInteger(Name,'Top',20); + Left := ini.ReadInteger(Name,'Left',20) + end + finally + ini.Free + end; + dbgrdLogs.DataSource := dmData.dsrLogList; + LoadLogin; + if OpenFromMenu then + begin + UpdateGridFields; + EnableButtons + end; + dlgOpen.InitialDir := dmData.HomeDir; + dlgSave.InitialDir := dmData.HomeDir +end; + +procedure TfrmDBConnect.mnuClearLogClick(Sender: TObject); +var + s : PChar; +begin + s := 'YOUR ENTIRE LOG WILL BE DELETED!'+LineEnding+LineEnding+ + 'Do you want to CANCEL this operation?'; + if Application.MessageBox(s,'Question ...', mb_YesNo + mb_IconQuestion) = idNo then + begin + dmData.TruncateTables(dmData.qLogList.Fields[0].AsInteger); + ShowMessage('Log is empty') + end +end; + +procedure TfrmDBConnect.mnuExportClick(Sender: TObject); +var + db : String; + l : TStringList; +begin + if dlgSave.Execute then + begin + db := dmData.GetProperDBName(dmData.qLogList.Fields[0].AsInteger); + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.Q.SQL.Text := 'select config_file from '+db+'.cqrlog_config'; + dmData.trQ.StartTransaction; + l := TStringList.Create; + try + dmData.Q.Open; + l.Text := dmData.Q.Fields[0].AsString; + l.SaveToFile(dlgSave.FileName); + ShowMessage('Config file saved to '+dlgSave.FileName) + finally + dmData.Q.Close; + dmData.trQ.Rollback; + l.Free + end + end +end; + +procedure TfrmDBConnect.mnuImportClick(Sender: TObject); +var + db : String; + l : TStringList; +begin + if dlgOpen.Execute then + begin + db := dmData.GetProperDBName(dmData.qLogList.Fields[0].AsInteger); + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.Q.SQL.Text := 'update '+db+'.cqrlog_config set config_file =:config_file'; + dmData.trQ.StartTransaction; + l := TStringList.Create; + try try + l.LoadFromFile(dlgOpen.FileName); + dmData.Q.Params[0].AsString := l.Text; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL + except + dmData.trQ.Rollback + end; + dmData.trQ.Commit; + ShowMessage('Config file imported successfully') + finally + dmData.Q.Close; + l.Free + end + end +end; + +procedure TfrmDBConnect.mnuRepairClick(Sender : TObject); +begin + dmData.RepairTables(dmData.qLogList.Fields[0].AsInteger); + ShowMessage('Done, tables fixed') +end; + +procedure TfrmDBConnect.tmrAutoConnectTimer(Sender: TObject); +begin + tmrAutoConnect.Enabled := False; + if not OpenFromMenu then + btnConnect.Click; + btnOpenLog.SetFocus +end; + +procedure TfrmDBConnect.OpenDefaultLog; +var + ini : TIniFile; + log_nr : Integer; +begin + ini := TIniFile.Create(GetAppConfigDir(False)+'cqrlog_login.cfg'); + try + if not ini.ReadBool('Login','AutoOpen',False) then + exit; + log_nr := ini.ReadInteger('Login','LastLog',0) + finally + ini.Free + end; + if dmData.qLogList.Locate('log_nr',log_nr,[]) then + btnOpenLog.Click +end; + +initialization + {$I fDBConnect.lrs} + +end. + diff --git a/src/fDXCCStat.lfm b/src/fDXCCStat.lfm new file mode 100644 index 0000000..c80b83e --- /dev/null +++ b/src/fDXCCStat.lfm @@ -0,0 +1,344 @@ +object frmDXCCStat: TfrmDXCCStat + Left = 258 + Height = 529 + Top = 209 + Width = 711 + ActiveControl = grdDXCCStat + Caption = 'DXCC Statistic' + ClientHeight = 529 + ClientWidth = 711 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnClose = FormClose + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30.2' + object Panel1: TPanel + Left = 0 + Height = 81 + Top = 448 + Width = 711 + Align = alBottom + ClientHeight = 81 + ClientWidth = 711 + TabOrder = 0 + object Button1: TButton + Left = 624 + Height = 25 + Top = 48 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = '&Close' + ModalResult = 2 + TabOrder = 0 + end + object btnHTMLExport: TButton + Left = 488 + Height = 25 + Top = 48 + Width = 115 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Export to HTML' + OnClick = btnHTMLExportClick + TabOrder = 1 + end + object GroupBox1: TGroupBox + Left = 120 + Height = 61 + Top = 8 + Width = 104 + Caption = ' CW ' + ClientHeight = 42 + ClientWidth = 100 + TabOrder = 2 + object lblCWWKD: TLabel + Left = 6 + Height = 18 + Top = 0 + Width = 33 + Caption = 'wkd:' + ParentColor = False + end + object lblCWCmf: TLabel + Left = 6 + Height = 18 + Top = 22 + Width = 31 + Caption = 'cfm:' + ParentColor = False + end + end + object GroupBox2: TGroupBox + Left = 8 + Height = 61 + Top = 8 + Width = 104 + Caption = ' PHONE' + ClientHeight = 42 + ClientWidth = 100 + TabOrder = 3 + object lblFoneWKD: TLabel + Left = 6 + Height = 18 + Top = -1 + Width = 33 + Caption = 'wkd:' + ParentColor = False + end + object lblFoneCmf: TLabel + Left = 6 + Height = 18 + Top = 23 + Width = 31 + Caption = 'cfm:' + ParentColor = False + end + end + object GroupBox3: TGroupBox + Left = 232 + Height = 61 + Top = 8 + Width = 104 + Caption = ' DIGI ' + ClientHeight = 42 + ClientWidth = 100 + TabOrder = 4 + object lblDIGIWKD: TLabel + Left = 6 + Height = 18 + Top = 0 + Width = 33 + Caption = 'wkd:' + ParentColor = False + end + object lblDIGICmf: TLabel + Left = 6 + Height = 18 + Top = 22 + Width = 31 + Caption = 'cfm:' + ParentColor = False + end + end + object GroupBox4: TGroupBox + Left = 344 + Height = 61 + Top = 8 + Width = 104 + Caption = ' MIX ' + ClientHeight = 42 + ClientWidth = 100 + TabOrder = 5 + object lblWkdMix: TLabel + Left = 6 + Height = 18 + Top = 0 + Width = 33 + Caption = 'wkd:' + ParentColor = False + end + object lblCfmMix: TLabel + Left = 6 + Height = 18 + Top = 22 + Width = 31 + Caption = 'cfm:' + ParentColor = False + end + end + end + object grdStat: TStringGrid + Left = 0 + Height = 144 + Top = 304 + Width = 711 + Align = alBottom + ColCount = 27 + DefaultColWidth = 50 + DefaultRowHeight = 25 + FixedCols = 0 + Font.Name = 'courier [biznet]' + ParentFont = False + RowCount = 10 + TabOrder = 1 + TitleFont.Name = 'courier [biznet]' + TitleStyle = tsNative + end + object grdDXCCStat: TStringGrid + Left = 0 + Height = 254 + Top = 50 + Width = 711 + Align = alClient + ColCount = 27 + DefaultColWidth = 55 + DefaultRowHeight = 25 + FixedCols = 0 + Font.Name = 'dejavu sans mono [dejavu]' + Font.Pitch = fpFixed + ParentFont = False + TabOrder = 2 + TitleFont.Name = 'dejavu sans mono [dejavu]' + TitleFont.Pitch = fpFixed + TitleStyle = tsNative + end + object Panel2: TPanel + Left = 0 + Height = 50 + Top = 0 + Width = 711 + Align = alTop + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 711 + TabOrder = 3 + object Label1: TLabel + Left = 19 + Height = 18 + Top = 18 + Width = 109 + Caption = 'Confirmed type:' + ParentColor = False + end + object cmbCfmType: TComboBox + Left = 133 + Height = 31 + Top = 10 + Width = 260 + ItemHeight = 0 + ItemIndex = 6 + Items.Strings = ( + 'paper QSL only' + 'paper and LoTW' + 'LoTW only' + 'paper QSL and eQSL' + 'LoTW and eQSL' + 'eQSL only' + 'paper QSL, LoTW and eQSL' + ) + Style = csDropDownList + TabOrder = 0 + Text = 'paper QSL, LoTW and eQSL' + end + object btnRefresh: TButton + Left = 432 + Height = 25 + Top = 14 + Width = 147 + Caption = 'Refresh statistic' + OnClick = btnRefreshClick + TabOrder = 1 + end + end + object dlgSave: TSaveDialog + FilterIndex = 0 + left = 568 + top = 232 + end +end diff --git a/src/fDXCCStat.lrs b/src/fDXCCStat.lrs new file mode 100644 index 0000000..2205526 --- /dev/null +++ b/src/fDXCCStat.lrs @@ -0,0 +1,215 @@ +LazarusResources.Add('TfrmDXCCStat','FORMDATA',[ + 'TPF0'#12'TfrmDXCCStat'#11'frmDXCCStat'#4'Left'#3#2#1#6'Height'#3#17#2#3'Top' + +#3#209#0#5'Width'#3#199#2#13'ActiveControl'#7#11'grdDXCCStat'#7'Caption'#6#14 + +'DXCC Statistic'#12'ClientHeight'#3#17#2#11'ClientWidth'#3#199#2#9'Icon.Data' + +#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'(' + +#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0 + +#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255 + +#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187 + +#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187 + +#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204 + +#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238 + +#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221 + +#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221 + ,#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238 + +#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221 + +#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3' + +'f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + ,#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202 + +'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}' + +#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#6'On' + +'Show'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2'#0#6'TPanel'#6'Panel1'#4'Le' + +'ft'#2#0#6'Height'#2'Q'#3'Top'#3#192#1#5'Width'#3#199#2#5'Align'#7#8'alBotto' + +'m'#12'ClientHeight'#2'Q'#11'ClientWidth'#3#199#2#8'TabOrder'#2#0#0#7'TButto' + +'n'#7'Button1'#4'Left'#3'p'#2#6'Height'#2#25#3'Top'#2'0'#5'Width'#2'K'#7'Anc' + +'hors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9 + +#7'Caption'#6#6'&Close'#11'ModalResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#13 + +'btnHTMLExport'#4'Left'#3#232#1#6'Height'#2#25#3'Top'#2'0'#5'Width'#2's'#7'A' + +'nchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#7'Captio' + +'n'#6#14'Export to HTML'#7'OnClick'#7#18'btnHTMLExportClick'#8'TabOrder'#2#1 + +#0#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2'x'#6'Height'#2'='#3'Top'#2#8#5'Widt' + +'h'#2'h'#7'Caption'#6#4' CW '#12'ClientHeight'#2'*'#11'ClientWidth'#2'd'#8'T' + +'abOrder'#2#2#0#6'TLabel'#8'lblCWWKD'#4'Left'#2#6#6'Height'#2#18#3'Top'#2#0#5 + +'Width'#2'!'#7'Caption'#6#4'wkd:'#11'ParentColor'#8#0#0#6'TLabel'#8'lblCWCmf' + +#4'Left'#2#6#6'Height'#2#18#3'Top'#2#22#5'Width'#2#31#7'Caption'#6#4'cfm:'#11 + +'ParentColor'#8#0#0#0#9'TGroupBox'#9'GroupBox2'#4'Left'#2#8#6'Height'#2'='#3 + +'Top'#2#8#5'Width'#2'h'#7'Caption'#6#6' PHONE'#12'ClientHeight'#2'*'#11'Clie' + +'ntWidth'#2'd'#8'TabOrder'#2#3#0#6'TLabel'#10'lblFoneWKD'#4'Left'#2#6#6'Heig' + +'ht'#2#18#3'Top'#2#255#5'Width'#2'!'#7'Caption'#6#4'wkd:'#11'ParentColor'#8#0 + +#0#6'TLabel'#10'lblFoneCmf'#4'Left'#2#6#6'Height'#2#18#3'Top'#2#23#5'Width'#2 + +#31#7'Caption'#6#4'cfm:'#11'ParentColor'#8#0#0#0#9'TGroupBox'#9'GroupBox3'#4 + +'Left'#3#232#0#6'Height'#2'='#3'Top'#2#8#5'Width'#2'h'#7'Caption'#6#6' DIGI ' + +#12'ClientHeight'#2'*'#11'ClientWidth'#2'd'#8'TabOrder'#2#4#0#6'TLabel'#10'l' + +'blDIGIWKD'#4'Left'#2#6#6'Height'#2#18#3'Top'#2#0#5'Width'#2'!'#7'Caption'#6 + +#4'wkd:'#11'ParentColor'#8#0#0#6'TLabel'#10'lblDIGICmf'#4'Left'#2#6#6'Height' + +#2#18#3'Top'#2#22#5'Width'#2#31#7'Caption'#6#4'cfm:'#11'ParentColor'#8#0#0#0 + +#9'TGroupBox'#9'GroupBox4'#4'Left'#3'X'#1#6'Height'#2'='#3'Top'#2#8#5'Width' + +#2'h'#7'Caption'#6#5' MIX '#12'ClientHeight'#2'*'#11'ClientWidth'#2'd'#8'Tab' + +'Order'#2#5#0#6'TLabel'#9'lblWkdMix'#4'Left'#2#6#6'Height'#2#18#3'Top'#2#0#5 + +'Width'#2'!'#7'Caption'#6#4'wkd:'#11'ParentColor'#8#0#0#6'TLabel'#9'lblCfmMi' + +'x'#4'Left'#2#6#6'Height'#2#18#3'Top'#2#22#5'Width'#2#31#7'Caption'#6#4'cfm:' + +#11'ParentColor'#8#0#0#0#0#11'TStringGrid'#7'grdStat'#4'Left'#2#0#6'Height'#3 + +#144#0#3'Top'#3'0'#1#5'Width'#3#199#2#5'Align'#7#8'alBottom'#8'ColCount'#2#27 + +#15'DefaultColWidth'#2'2'#16'DefaultRowHeight'#2#25#9'FixedCols'#2#0#9'Font.' + ,'Name'#6#16'courier [biznet]'#10'ParentFont'#8#8'RowCount'#2#10#8'TabOrder'#2 + +#1#14'TitleFont.Name'#6#16'courier [biznet]'#10'TitleStyle'#7#8'tsNative'#0#0 + +#11'TStringGrid'#11'grdDXCCStat'#4'Left'#2#0#6'Height'#3#254#0#3'Top'#2'2'#5 + +'Width'#3#199#2#5'Align'#7#8'alClient'#8'ColCount'#2#27#15'DefaultColWidth'#2 + +'7'#16'DefaultRowHeight'#2#25#9'FixedCols'#2#0#9'Font.Name'#6#25'dejavu sans' + +' mono [dejavu]'#10'Font.Pitch'#7#7'fpFixed'#10'ParentFont'#8#8'TabOrder'#2#2 + +#14'TitleFont.Name'#6#25'dejavu sans mono [dejavu]'#15'TitleFont.Pitch'#7#7 + +'fpFixed'#10'TitleStyle'#7#8'tsNative'#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6 + +'Height'#2'2'#3'Top'#2#0#5'Width'#3#199#2#5'Align'#7#5'alTop'#10'BevelOuter' + +#7#6'bvNone'#12'ClientHeight'#2'2'#11'ClientWidth'#3#199#2#8'TabOrder'#2#3#0 + +#6'TLabel'#6'Label1'#4'Left'#2#19#6'Height'#2#18#3'Top'#2#18#5'Width'#2'm'#7 + +'Caption'#6#15'Confirmed type:'#11'ParentColor'#8#0#0#9'TComboBox'#10'cmbCfm' + +'Type'#4'Left'#3#133#0#6'Height'#2#31#3'Top'#2#10#5'Width'#3#4#1#10'ItemHeig' + +'ht'#2#0#9'ItemIndex'#2#6#13'Items.Strings'#1#6#14'paper QSL only'#6#14'pape' + +'r and LoTW'#6#9'LoTW only'#6#18'paper QSL and eQSL'#6#13'LoTW and eQSL'#6#9 + +'eQSL only'#6#24'paper QSL, LoTW and eQSL'#0#5'Style'#7#14'csDropDownList'#8 + +'TabOrder'#2#0#4'Text'#6#24'paper QSL, LoTW and eQSL'#0#0#7'TButton'#10'btnR' + +'efresh'#4'Left'#3#176#1#6'Height'#2#25#3'Top'#2#14#5'Width'#3#147#0#7'Capti' + +'on'#6#17'Refresh statistic'#7'OnClick'#7#15'btnRefreshClick'#8'TabOrder'#2#1 + +#0#0#0#11'TSaveDialog'#7'dlgSave'#11'FilterIndex'#2#0#4'left'#3'8'#2#3'top'#3 + +#232#0#0#0#0 +]); diff --git a/src/fDXCCStat.pas b/src/fDXCCStat.pas new file mode 100644 index 0000000..1e09fe3 --- /dev/null +++ b/src/fDXCCStat.pas @@ -0,0 +1,1173 @@ +unit fDXCCStat; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Grids, + ExtCtrls, Buttons, iniFiles, TAGraph, StdCtrls, memds; + +type + TStat = ( + stCfmOnly, //paper only + stCfmLoTW, //paper + LoTW + stLoTWOnly,//LoTW only + stCfmeQSL, //paper + eQSL + stLoTWeQSL, //LoTW + eQSL + steQSL, //eQSL only + stAll //paper + LoTW + eQSL + ); + +type + + { TfrmDXCCStat } + + TfrmDXCCStat = class(TForm) + Button1: TButton; + btnHTMLExport: TButton; + btnRefresh : TButton; + cmbCfmType : TComboBox; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + GroupBox3: TGroupBox; + GroupBox4: TGroupBox; + Label1 : TLabel; + lblCfmMix: TLabel; + lblWkdMix: TLabel; + lblFoneCmf: TLabel; + lblCWCmf: TLabel; + lblDIGICmf: TLabel; + lblFoneWKD: TLabel; + lblCWWKD: TLabel; + lblDIGIWKD: TLabel; + Panel1: TPanel; + grdStat: TStringGrid; + grdDXCCStat: TStringGrid; + dlgSave: TSaveDialog; + Panel2 : TPanel; + procedure btnHTMLExportClick(Sender: TObject); + procedure btnRefreshClick(Sender : TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + private + StatType : TStat; + + function GetStatTypeWhere(st : TStat) : String; + function GetFieldText(fone,cw,digi : String) : String; + function GetDXCCPhoneCount(deleted : Boolean) : Word; + function GetDXCCPhoneCfmCount(deleted : Boolean) : Word; + function GetDXCCCWCount(deleted : Boolean) : Word; + function GetDXCCCWCfmCount(deleted : Boolean) : Word; + function GetDXCCDigiCount(deleted : Boolean) : Word; + function GetDXCCDigiCfmCount(deleted : Boolean) : Word; + function GetMixCount(deleted : Boolean) : Word; + function GetMixCfmCount(deleted : Boolean) : Word; + + procedure LoadBandsSettings; + procedure CreateStatistic; + procedure CreateModeStatistic; + procedure CreateTotalStatistic; + procedure ChangeCaption; + public + procedure ExportToHTML(FileName : String); + end; + +var + frmDXCCStat: TfrmDXCCStat; + +implementation + +{ TfrmDXCCStat } +uses dData, dUtils, dDXCC, uMyIni; + +procedure TfrmDXCCStat.ChangeCaption; +const + C_CAPTION = 'DXCC statistics - '; +begin + case StatType of + stCfmOnly : Caption := C_CAPTION + 'confirmed only'; + stCfmLoTW : Caption := C_CAPTION + 'LoTW and confirmed'; + stLoTWOnly : Caption := C_CAPTION + 'LoTW only'; + stCfmeQSL : Caption := C_CAPTION + 'confirmed and eQSL'; + stLoTWeQSL : Caption := C_CAPTION + 'LoTW and eQSL'; + steQSL : Caption := C_CAPTION + 'eQSL only'; + stAll : Caption := C_CAPTION + 'paper, eQSL and LoTW'; + end //case +end; + +procedure TfrmDXCCStat.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); + LoadBandsSettings; + + grdDXCCStat.Cells[0,0] := 'DXCC'; + grdDXCCStat.Cells[1,0] := 'Country'; + + cmbCfmType.ItemIndex := cqrini.ReadInteger('DXCC','LastStat',6); + StatType := TStat(cmbCfmType.ItemIndex); + btnRefresh.Click +end; + +procedure TfrmDXCCStat.btnHTMLExportClick(Sender: TObject); +begin + dlgSave.InitialDir := dmData.UsrHomeDir; + dlgSave.DefaultExt := '.html'; + dlgSave.Filter := 'html|*.html;*.HTML';; + if dlgSave.Execute then + begin + ExportToHTML(dlgSave.FileName) + end +end; + +procedure TfrmDXCCStat.btnRefreshClick(Sender : TObject); +var + dxcc_fone : Integer = 0; + dxcc_fone_cfm : Integer = 0; + dxcc_cw : Integer = 0; + dxcc_cw_cfm : Integer = 0; + dxcc_digi : Integer = 0; + dxcc_digi_cfm : Integer = 0; + ShowDel : Boolean = False; +begin + Cursor := crSQLWait; + try + cqrini.WriteInteger('DXCC','LastStat',cmbCfmType.ItemIndex); + StatType := TStat(cmbCfmType.ItemIndex); + ChangeCaption; + ShowDel := cqrini.ReadBool('Program','ShowDeleted',False); + + dxcc_fone := GetDXCCPhoneCount(ShowDel); + dxcc_fone_cfm := GetDXCCPhoneCfmCount(ShowDel); + + dxcc_cw := GetDXCCCWCount(ShowDel); + dxcc_cw_cfm := GetDXCCCWCfmCount(ShowDel); + + dxcc_digi := GetDXCCDigiCount(ShowDel); + dxcc_digi_cfm := GetDXCCDigiCfmCount(ShowDel); + + lblFoneWKD.Caption := 'WKD: ' + IntToStr(dxcc_fone); + lblFoneCmf.Caption := 'CFM: ' + IntToStr(dxcc_fone_cfm); + + lblCWWKD.Caption := 'WKD: ' + IntToStr(dxcc_cw); + lblCWCmf.Caption := 'CFM: ' + IntToStr(dxcc_cw_cfm); + + lblDIGIWKD.Caption := 'WKD: ' + IntToStr(dxcc_digi); + lblDIGICmf.Caption := 'CFM: ' + IntToStr(dxcc_digi_cfm); + + lblWkdMix.Caption := 'WKD: ' + IntToStr(GetMixCount(ShowDel)); + lblCfmMix.Caption := 'CFM: ' + IntToStr(GetMixCfmCount(ShowDel)); + + CreateStatistic + finally + Cursor := crDefault + end +end; + +procedure TfrmDXCCStat.FormClose(Sender: TObject; var CloseAction: TCloseAction + ); +begin + dmUtils.SaveWindowPos(self) +end; + +procedure TfrmDXCCStat.ExportToHTML(FileName : String); +var + f : TextFile; + MyCall : String =''; + i : Integer = 0; + y : integer = 0; + tmp : String = ''; +begin + MyCall := cqrini.ReadString('Station','Call',''); + + AssignFile(f,FileName); + Rewrite(f); + Writeln(f,''); + WriteLn(f,''); + Writeln(f,''); + Writeln(f,''); + Writeln(f,' DXCC statistics of '+MyCAll+' '); + Writeln(f,''); + Writeln(f,''); + Writeln(f,''); + Writeln(f,''); + Writeln(f,'
    '); + Writeln(f,'

    DXCC statistics of '+ MyCall + '

    '); + Writeln(f,'
    '); + Writeln(f,''); + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + Writeln(f,''); + for i:= 1 to grdDXCCStat.ColCount -2 do + Writeln(f,''); + + Writeln(f,''); + + Writeln(f,''); + + Writeln(f,''); + for i:=2 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; //^^ table header + Writeln(f,''); + + for y := 1 to grdDXCCStat.RowCount-1 do + begin + Writeln(f,''); + Writeln(f,''); + + Writeln(f,''); + + Writeln(f,''); + + for i := 2 to grdDXCCStat.ColCount-1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + end; + Writeln(f,''); + Writeln(f,'
    '); + Writeln(f,'>
    Prefix
    '); + Writeln(f,'


    '); + Writeln(f,'

    '); + Writeln(f,'
    '); + Writeln(f,'
    Country
    '); + Writeln(f,'
    '); + tmp := grdDXCCStat.Cells[i,0]; + tmp := tmp + '
    F C D'; + Writeln(f,'
    ' + tmp + '
    '); + Writeln(f,'
    '); + Writeln(f,'
    '+grdDXCCStat.Cells[0,y]); + Writeln(f,'
    '); + Writeln(f,'
    '); + Writeln(f,'
    '+grdDXCCStat.Cells[1,y]); + Writeln(f,'
    '); + Writeln(f,'
    '); + tmp := dmUtils.ReplaceSpace(grdDXCCStat.Cells[i,y]); + Writeln(f,'

    '+ tmp); + Writeln(f,'

    '); + Writeln(f,'
    '); + Writeln(f,'
    '); + Writeln(f,'
    '); + + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + + for i:= 1 to grdDXCCStat.ColCount -1 do + Writeln(f,''); + + Writeln(f,''); + + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; //^^ table header + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdDXCCStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + + Writeln(f,'
    '); + Writeln(f,'

     

    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,0]; + Writeln(f,'
    ' + tmp + '
    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCC Count
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,1]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCC CFM
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,2]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCC PHONE
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,4]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCC CFM PHONE
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,5]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCC CW
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,6]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCCCFM CW
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,7]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCC DIGI
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,8]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    DXCC CFM DIGI
    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,9]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + + Writeln(f,'

    '); + Writeln(f,'
    '); + Writeln(f,'Phone'); + //Writeln(f,'Phone:'); + Writeln(f,lblFoneWKD.Caption); + Writeln(f,'
    '); + Writeln(f,lblFoneCmf.Caption); + Writeln(f,'
    '); + + Writeln(f,'

    '); + Writeln(f,'
    '); + Writeln(f,'CW'); + Writeln(f,lblCWWKD.Caption); + Writeln(f,'
    '); + Writeln(f,lblCWCmf.Caption); + Writeln(f,'
    '); + + Writeln(f,'

    '); + Writeln(f,'
    '); + Writeln(f,'DIGI'); + Writeln(f,lblDIGIWKD.Caption); + Writeln(f,'
    '); + Writeln(f,lblDIGICmf.Caption); + Writeln(f,'
    '); + + Writeln(f,'

    '); + Writeln(f,'
    '); + Writeln(f,'MIX'); + Writeln(f,lblWkdMix.Caption); + Writeln(f,'
    '); + Writeln(f,lblCfmMix.Caption); + Writeln(f,'
    '); + + Writeln(f,'

    '); + Writeln(f,'
    CQRLOG ver. ' + dmData.VersionString + '
    '); + Writeln(f,''); + Writeln(f,''); + + CloseFile(f); +end; +procedure TfrmDXCCStat.FormCreate(Sender: TObject); +begin + dmUtils.LoadWindowPos(self) +end; + +function TfrmDXCCStat.GetFieldText(fone,cw,digi : String) : String; +begin + if (fone = '') then + fone := ' ' + else + fone := fone+' '; + + if (cw = '') then + cw := ' ' + else + cw := cw+' '; + + if (digi='') then + digi := ' ' + else + digi := digi+' '; + + Result := fone + cw + digi +end; + +procedure TfrmDXCCStat.LoadBandsSettings; +var + i : Integer = 0; +begin + grdDXCCStat.ColCount := cMaxBandsCount; + grdStat.ColCount := cMaxBandsCount; + for i:=0 to cMaxBandsCount-1 do + begin + if dmUtils.MyBands[i][0]='' then + begin + grdDXCCStat.ColCount := i+2; + grdStat.ColCount := i+1; + break + end; + grdDXCCStat.Cells[i+2,0] := dmUtils.MyBands[i][1]; + grdStat.Cells[i+1,0] := dmUtils.MyBands[i][1]; + end; + grdDXCCStat.ColWidths[grdStat.ColCount-1] := 50; + grdStat.ColWidths[grdStat.ColCount-1] := 50 +end; + +procedure TfrmDXCCStat.CreateModeStatistic; +var + BandPos : Integer; + sql2 : String; + ShowDel : Boolean; + + procedure WriteToGrid(const Row : Integer); + begin + dmData.Q.First; + while not dmData.Q.Eof do + begin + BandPos := dmUtils.GetBandPos(dmData.Q.Fields[0].AsString); + if BandPos = -1 then + begin + dmData.Q.Next; + Continue + end; + BandPos := BandPos + 1; + if dmData.Q.Fields[1].AsString = '' then + grdStat.Cells[BandPos,Row] := '0' + else + grdStat.Cells[BandPos,Row] := dmData.Q.Fields[1].AsString; + dmData.Q.Next + end + end; + + procedure GetSQLMode(const mode : String); + begin + if ShowDel then + dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and' + mode + ' group by band' + else + dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + ' where adif <> 0 and (' + sql2 +') and '+mode+' group by band' + end; + + procedure GetCfmSQLMode(const mode : String); + const + C_DISTSEL = 'select band,count(distinct adif) from cqrlog_main where adif <> 0 and '; + begin + if ShowDel then + begin + dmData.Q.SQL.Text := C_DISTSEL+GetStatTypeWhere(StatType)+ ' and '+ mode +' group by band'; + { + case StatType of + stCfmOnly : dmData.Q.SQL.Text := C_SEL + '(qsl_r = '+QuotedStr('Q')+') and '+mode+' group by band'; + stCfmLoTW : dmData.Q.SQL.Text := C_SEL + '((qsl_r = '+QuotedStr('Q')+') or (lotw_qslr='+ + QuotedStr('L')+')) and ' + mode + ' group by band'; + stLoTWOnly : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and (lotw_qslr = '+QuotedStr('L')+') and ' + mode + + ' group by band' + end //case + } + end + else begin + dmData.Q.SQL.Text := C_DISTSEL+GetStatTypeWhere(StatType)+ ' and ' +sql2+ ' and '+mode+' group by band'; + { + + case StatType of + stCfmOnly : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and (qsl_r = '+QuotedStr('Q')+') and '+ sql2+ + ' and '+ mode + ' group by band'; + stCfmLoTW : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and ((qsl_r = '+QuotedStr('Q')+') or (lotw_qslr='+ + QuotedStr('L')+')) and ' + sql2+ ' and '+ mode + + ' group by band'; + stLoTWOnly : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and (lotw_qslr = '+QuotedStr('L')+') and '+sql2+ + ' and ' + mode + ' group by band' + end //case + } + end; + end; + +const + C_SEL = 'select band,count(distinct adif) from cqrlog_main where adif <> 0 and '; + +begin + grdStat.ColWidths[0] := 110; + grdStat.Cells[0,1] := 'DXCC'; + grdStat.Cells[0,2] := 'DXCC CFM'; + + grdStat.Cells[0,4] := 'DXCC PHONE'; + grdStat.Cells[0,5] := 'DXCC CFM PHONE'; + + grdStat.Cells[0,6] := 'DXCC CW'; + grdStat.Cells[0,7] := 'DXCC CFM CW'; + + grdStat.Cells[0,8] := 'DXCC DIGI'; + grdStat.Cells[0,9] := 'DXCC CFM DIGI'; + + ShowDel := cqrini.ReadBool('Program','ShowDeleted',False); + + if ShowDel then + sql2 := '' + else + sql2 := dmDXCC.GetDelDXCCAdifList; + + dmData.Q.Close; + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + try + if ShowDel then + dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main where adif <> 0'+ + ' group by band' + else + dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + ' where adif <> 0 and ' + sql2 +' group by band'; + dmData.Q.Open; + WriteToGrid(1); + dmData.Q.Close; + + if ShowDel then + begin + dmData.Q.SQL.Text := C_SEL+GetStatTypeWhere(StatType)+' group by band' + {case StatType of + + stCfmOnly : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and qsl_r = '+QuotedStr('Q')+' group by band'; + stCfmLoTW : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and ((qsl_r = '+QuotedStr('Q')+') or (lotw_qslr='+ + QuotedStr('L')+')) group by band'; + stLoTWOnly : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and lotw_qslr = '+QuotedStr('L')+' group by band'; + + end //case} + end + else begin + dmData.Q.SQL.Text := C_SEL+GetStatTypeWhere(StatType)+' and '+sql2+' group by band' + {case StatType of + stCfmOnly : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and (qsl_r = '+QuotedStr('Q')+') and '+ sql2+ + ' group by band'; + stCfmLoTW : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and ((qsl_r = '+QuotedStr('Q')+') or (lotw_qslr='+ + QuotedStr('L')+')) and ' + sql2+ ' group by band'; + stLoTWOnly : dmData.Q.SQL.Text := 'select band,count(distinct adif) from cqrlog_main '+ + 'where adif <> 0 and (lotw_qslr = '+QuotedStr('L')+') and '+sql2+ + ' group by band'; + end //case} + end; + dmData.Q.Open; + WriteToGrid(2); + dmData.Q.Close; + + GetSQLMode('((mode='+QuotedStr('SSB')+') or (mode='+QuotedStr('AM')+') '+ + 'or (mode ='+QuotedStr('FM')+'))'); + dmData.Q.Open; + WriteToGrid(4); + dmData.Q.Close; + GetCfmSQLMode('((mode='+QuotedStr('SSB')+') or (mode='+QuotedStr('AM')+') '+ + 'or (mode ='+QuotedStr('FM')+'))'); + dmData.Q.Open; + WriteToGrid(5); + dmData.Q.Close; + + GetSQLMode('((mode='+QuotedStr('CW')+') or (mode='+QuotedStr('CWR')+'))'); + dmData.Q.Open; + WriteToGrid(6); + dmData.Q.Close; + GetCfmSQLMode('((mode='+QuotedStr('CW')+') or (mode='+QuotedStr('CWR')+'))'); + dmData.Q.Open; + WriteToGrid(7); + dmData.Q.Close; + + + GetSQLMode('((mode<>'+QuotedStr('CW')+') and (mode<>'+QuotedStr('CWR')+') '+ + 'and (mode<>'+QuotedStr('SSB')+') and (mode<>'+QuotedStr('FM')+')'+ + 'and (mode<>'+QuotedStr('AM')+'))'); + dmData.Q.Open; + WriteToGrid(8); + dmData.Q.Close; + GetCfmSQLMode('((mode<>'+QuotedStr('CW')+') and (mode<>'+QuotedStr('CWR')+') '+ + 'and (mode<>'+QuotedStr('SSB')+') and (mode<>'+QuotedStr('FM')+')'+ + 'and (mode<>'+QuotedStr('AM')+'))'); + dmData.Q.Open; + WriteToGrid(9); + dmData.Q.Close + finally + dmData.Q.Close; + dmData.trQ.Rollback + end +end; + +procedure TfrmDXCCStat.CreateStatistic; + +type + TMode = record + SSB : String[2]; + CW : String[2]; + DIGI : String[2] + end; + +var + Deleted : Boolean = False; + Prefix : String = ''; + OldPrefix : String = ''; + QSLR : String = ''; + LoTW : String = ''; + eQSL : String = ''; + BandMode : Array of TMode; + y : Integer = 1; + i : Integer; + BandPos : Integer; + Mode : String; + mDXCC : TMemDataset; + Country : String; +begin + grdDXCCStat.RowCount := 2; + LoadBandsSettings; + Deleted := cqrini.ReadBool('Program','ShowDeleted',False); + SetLength(BandMode,grdDXCCStat.ColCount-2); + grdDXCCStat.ColWidths[1] := 160; + + mDXCC := TMemDataset.Create(nil); + try + try + dmData.Q.Close; + if Deleted then + dmData.Q.SQL.Text := 'select d.dxcc_ref,d.country, c.band, c.mode, c.qsl_r,c.lotw_qslr,c.eqsl_qsl_rcvd from cqrlog_main c '+ + 'left join dxcc_id d on c.adif = d.adif where d.dxcc_ref<>'+QuotedStr('')+' and d.dxcc_ref<>'+QuotedStr('!')+ + ' group by d.dxcc_ref,c.band,c.mode,c.qsl_r,c.lotw_qslr,c.eqsl_qsl_rcvd order by d.dxcc_ref,c.band,c.mode,c.qsl_r,c.lotw_qslr,c.eqsl_qsl_rcvd' + else + dmData.Q.SQL.Text := 'select d.dxcc_ref,d.country, c.band, c.mode, c.qsl_r,c.lotw_qslr,c.eqsl_qsl_rcvd from cqrlog_main c '+ + 'left join dxcc_id d on c.adif = d.adif where (d.dxcc_ref<>'+QuotedStr('')+') and d.dxcc_ref<>'+QuotedStr('!')+ + ' and (d.dxcc_ref not like '+QuotedStr('%*')+') group by d.dxcc_ref,c.band,c.mode,'+ + 'c.qsl_r,c.lotw_qslr,c.eqsl_qsl_rcvd order by d.dxcc_ref,c.band,c.mode,c.qsl_r,c.lotw_qslr,c.eqsl_qsl_rcvd'; + + + dmData.trQ.StartTransaction; + dmData.Q.Open; + + mDXCC.CopyFromDataset(dmData.Q); + mDXCC.Open; + mDXCC.Append; + mDXCC.Fields[0].AsString := ''; + mDXCC.Post; + mDXCC.First + finally + dmData.Q.Close; + dmData.trQ.Rollback + end; + Prefix := mDXCC.Fields[0].AsString; + Country := mDXCC.Fields[1].AsString; + OldPrefix := Prefix; + grdDXCCStat.Cells[0,y] := Prefix; + grdDXCCStat.Cells[1,y] := Country; + while not mDXCC.Eof do + begin + Prefix := mDXCC.Fields[0].AsString; + Country := mDXCC.Fields[1].AsString; + if Prefix <> OldPrefix then + begin + for i:=0 to Length(BandMode)-1 do + begin + grdDXCCStat.Cells[i+2,y] := GetFieldText(BandMode[i].SSB,BandMode[i].CW,BandMode[i].DIGI); + BandMode[i].CW := ''; + BandMode[i].SSB := ''; + BandMode[i].DIGI := '' + end; + inc(y); + OldPrefix := Prefix; + grdDXCCStat.RowCount := y+1; + grdDXCCStat.Cells[0,y] := Prefix; + grdDXCCStat.Cells[1,y] := Country + end; + if Prefix = '' then + begin + mDXCC.Next; + Continue + end; + BandPos := dmUtils.GetBandPos(mDXCC.Fields[2].AsString); + Mode := mDXCC.Fields[3].AsString; + QSLR := mDXCC.Fields[4].AsString; + LoTW := mDXCC.Fields[5].AsString; + eQSL := mDXCC.Fields[6].AsString; + if BandPos = -1 then + begin + mDXCC.Next; + Continue + end; + case StatType of + stCfmOnly : begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if QSLR = 'Q' then + BandMode[BandPos].SSB := 'Q' + else if BandMode[BandPos].SSB = '' then + BandMode[BandPos].SSB := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if QSLR = 'Q' then + BandMode[BandPos].CW := 'Q' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].CW := 'X' + end + else begin + if QSLR = 'Q' then + BandMode[BandPos].DIGI := 'Q' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].DIGI := 'X' + end + end + end; + stCfmLoTW : begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if QSLR = 'Q' then + BandMode[BandPos].SSB := 'Q' + else if (LoTW = 'L') then + BandMode[BandPos].SSB := 'L' + else if (BandMode[BandPos].SSB = '') then + BandMode[BandPos].SSB := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if QSLR = 'Q' then + BandMode[BandPos].CW := 'Q' + else if (LoTW='L') then + BandMode[BandPos].CW := 'L' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].CW := 'X' + end + else begin + if QSLR = 'Q' then + BandMode[BandPos].DIGI := 'Q' + else if (LoTW='L') then + BandMode[BandPos].DIGI := 'L' + else if BandMode[BandPos].DIGI = '' then + BandMode[BandPos].DIGI := 'X' + end + end + end; + stLoTWOnly : begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if LoTW = 'L' then + BandMode[BandPos].SSB := 'L' + else if BandMode[BandPos].SSB = '' then + BandMode[BandPos].SSB := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if LoTW = 'L' then + BandMode[BandPos].CW := 'L' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].CW := 'X' + end + else begin + if LoTW = 'L' then + BandMode[BandPos].DIGI := 'L' + else if BandMode[BandPos].DIGI = '' then + BandMode[BandPos].DIGI := 'X' + end + end + end; + stCfmeQSL : begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if QSLR = 'Q' then + BandMode[BandPos].SSB := 'Q' + else if (eQSL = 'E') then + BandMode[BandPos].SSB := 'E' + else if (BandMode[BandPos].SSB = '') then + BandMode[BandPos].SSB := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if QSLR = 'Q' then + BandMode[BandPos].CW := 'Q' + else if (eQSL='E') then + BandMode[BandPos].CW := 'E' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].CW := 'X' + end + else begin + if QSLR = 'Q' then + BandMode[BandPos].DIGI := 'Q' + else if (eQSL='E') then + BandMode[BandPos].DIGI := 'E' + else if BandMode[BandPos].DIGI = '' then + BandMode[BandPos].DIGI := 'X' + end + end + end; + stLoTWeQSL : begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if LoTW = 'L' then + BandMode[BandPos].SSB := 'L' + else if (eQSL = 'E') then + BandMode[BandPos].SSB := 'E' + else if (BandMode[BandPos].SSB = '') then + BandMode[BandPos].SSB := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if LoTW = 'L' then + BandMode[BandPos].CW := 'L' + else if (eQSL='E') then + BandMode[BandPos].CW := 'E' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].CW := 'X' + end + else begin + if LoTW = 'L' then + BandMode[BandPos].DIGI := 'L' + else if (eQSL='E') then + BandMode[BandPos].DIGI := 'E' + else if BandMode[BandPos].DIGI = '' then + BandMode[BandPos].DIGI := 'X' + end + end + end; + steQSL : begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if eQSL = 'E' then + BandMode[BandPos].SSB := 'E' + else if BandMode[BandPos].SSB = '' then + BandMode[BandPos].SSB := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if eQSL = 'E' then + BandMode[BandPos].CW := 'E' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].CW := 'X' + end + else begin + if eQSL = 'E' then + BandMode[BandPos].DIGI := 'E' + else if BandMode[BandPos].DIGI = '' then + BandMode[BandPos].DIGI := 'X' + end + end + end; + stAll : begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if QSLR = 'Q' then + BandMode[BandPos].SSB := 'Q' + else if (LoTW = 'L') then + BandMode[BandPos].SSB := 'L' + else if (eQSL = 'E') then + BandMode[BandPos].SSB := 'E' + else if (BandMode[BandPos].SSB = '') then + BandMode[BandPos].SSB := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if QSLR = 'Q' then + BandMode[BandPos].CW := 'Q' + else if (LoTW='L') then + BandMode[BandPos].CW := 'L' + else if (eQSL='E') then + BandMode[BandPos].CW := 'E' + else if BandMode[BandPos].CW = '' then + BandMode[BandPos].CW := 'X' + end + else begin + if QSLR = 'Q' then + BandMode[BandPos].DIGI := 'Q' + else if (LoTW='L') then + BandMode[BandPos].DIGI := 'L' + else if (eQSL='E') then + BandMode[BandPos].DIGI := 'E' + else if BandMode[BandPos].DIGI = '' then + BandMode[BandPos].DIGI := 'X' + end + end + end; + + end; //case + mDXCC.Next + end; + grdDXCCStat.RowCount := grdDXCCStat.RowCount -1 + finally + mDXCC.Close; + mDXCC.Free + end; + CreateModeStatistic; + CreateTotalStatistic +end; + +function TfrmDXCCStat.GetDXCCPhoneCount(deleted : Boolean) : Word; +var + tmp : String = ''; +begin + Result := 0; + dmData.Q.Close; + tmp := '((mode='+QuotedStr('SSB')+') or (mode = '+QuotedStr('AM')+ + ') or (mode='+QuotedStr('FM')+'))'; + if not deleted then + tmp := tmp + ' and (dxcc_id.dxcc_ref not like '+QuotedStr('%*')+')'; + dmData.Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif <> 0 and '+tmp+') as foo'; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + Result := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close(); + dmData.trQ.Rollback +end; + +function TfrmDXCCStat.GetStatTypeWhere(st : TStat) : String; +begin + case st of + stCfmOnly : begin //only cfm + Result := 'qsl_r = '+QuotedStr('Q') + end; + stCfmLoTW : begin //cfm + LoTW + Result := '((qsl_r = '+QuotedStr('Q')+') or (lotw_qslr = '+QuotedStr('L')+'))' + end; + stLoTWOnly : begin //LoTW only + Result := 'lotw_qslr = '+QuotedStr('L') + end; + stCfmeQSL : begin + Result := '((qsl_r = '+QuotedStr('Q')+') or (eqsl_qsl_rcvd = '+QuotedStr('E')+'))' + end; + stLoTWeQSL : begin + Result := '((eqsl_qsl_rcvd = '+QuotedStr('E')+') or (lotw_qslr = '+QuotedStr('L')+'))' + end; + steQSL : begin + Result := '(eqsl_qsl_rcvd = '+QuotedStr('E')+')' + end; + stAll : begin + Result := '((eqsl_qsl_rcvd = '+QuotedStr('E')+') or (lotw_qslr = '+QuotedStr('L')+') or '+ + '(qsl_r='+QuotedStr('Q')+'))' + end + end; //case +end; + +function TfrmDXCCStat.GetDXCCPhoneCfmCount(deleted : Boolean) : Word; +var + tmp : String = ''; +begin + Result := 0; + dmData.Q.Close; + tmp := GetStatTypeWhere(StatType); + if not deleted then + tmp := tmp + ' and (dxcc_id.dxcc_ref not like '+QuotedStr('%*')+')'; + tmp := tmp + ' and ((mode='+QuotedStr('SSB')+') or (mode = '+QuotedStr('AM')+ + ') or (mode='+QuotedStr('FM')+'))'; + dmData.Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif <> 0 and '+tmp+') as foo'; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + Result := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close(); + dmData.trQ.Rollback +end; + +function TfrmDXCCStat.GetDXCCCWCount(deleted : Boolean) : Word; +var + tmp : String = ''; +begin + Result := 0; + dmData.Q.Close; + tmp := '((mode='+QuotedStr('CW')+') or (mode = '+QuotedStr('CWR')+'))'; + if not deleted then + tmp := tmp + ' and (dxcc_id.dxcc_ref not like '+QuotedStr('%*')+')'; + dmData.Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif <> 0 and '+tmp+') as foo'; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + Result := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close(); + dmData.trQ.Rollback +end; + +function TfrmDXCCStat.GetDXCCCWCfmCount(deleted : Boolean) : Word; +var + tmp : String = ''; +begin + Result := 0; + dmData.Q.Close; + tmp := GetStatTypeWhere(StatType); + if not deleted then + tmp := tmp + ' and (dxcc_id.dxcc_ref not like '+QuotedStr('%*')+')'; + tmp := tmp + ' and ((mode='+QuotedStr('CW')+') or (mode = '+QuotedStr('CWR')+'))'; + dmData.Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif <> 0 and '+tmp+') as foo'; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + Result := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close(); + dmData.trQ.Rollback +end; + +function TfrmDXCCStat.GetDXCCDigiCount(deleted : Boolean) : Word; +var + tmp : String = ''; +begin + Result := 0; + dmData.Q.Close; + tmp := '(mode<>'+QuotedStr('CW')+') and (mode <> '+QuotedStr('CWR')+')'+ + 'and (mode<>'+QuotedStr('SSB')+') and (mode<>'+QuotedStr('FM')+') '+ + 'and (mode<>'+QuotedStr('AM')+')'; + if not deleted then + tmp := tmp + ' and (dxcc_id.dxcc_ref not like '+QuotedStr('%*')+')'; + dmData.Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif <> 0 and '+tmp+') as foo'; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + Result := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close(); + dmData.trQ.Rollback +end; + +function TfrmDXCCStat.GetDXCCDigiCfmCount(deleted : Boolean) : Word; +var + tmp : String = ''; +begin + Result := 0; + dmData.Q.Close; + tmp := GetStatTypeWhere(StatType); + tmp := tmp +' and (mode<>'+QuotedStr('CW')+') and (mode <> '+QuotedStr('CWR')+')'+ + 'and (mode<>'+QuotedStr('SSB')+') and (mode<>'+QuotedStr('FM')+') '+ + 'and (mode<>'+QuotedStr('AM')+')'; + if not deleted then + tmp := tmp + ' and (dxcc_id.dxcc_ref not like '+QuotedStr('%*')+')'; + dmData.Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif <> 0 and '+tmp+') as foo'; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + Result := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close(); + dmData.trQ.Rollback +end; + +function TfrmDXCCStat.GetMixCount(deleted : Boolean) : Word; +begin + Result := dmDXCC.DXCCCount +end; + +function TfrmDXCCStat.GetMixCfmCount(deleted : Boolean) : Word; +var + tmp : String = ''; +begin + Result := 0; + dmData.Q.Close; + tmp := GetStatTypeWhere(StatType); + if not deleted then + tmp := tmp + ' and (dxcc_id.dxcc_ref not like '+QuotedStr('%*')+')'; + dmData.Q.SQL.Text := 'select count(*) from (select distinct dxcc_id.dxcc_ref from dxcc_id left join cqrlog_main on '+ + 'dxcc_id.adif = cqrlog_main.adif WHERE cqrlog_main.adif <> 0 and '+tmp+') as foo'; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + Result := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close(); + dmData.trQ.Rollback +end; + +procedure TfrmDXCCStat.CreateTotalStatistic; +var + i : Integer; + y : Integer; + sum : Word; +begin + grdStat.ColCount := grdStat.ColCount+1; + grdStat.Cells[grdStat.ColCount-1,0] := 'Total'; + + for y:=1 to grdStat.RowCount-1 do + begin + if grdStat.Cells[0,y] = '' then + Continue; + sum := 0; + for i:=1 to grdStat.ColCount -1 do + begin + if grdStat.Cells[i,y] <> '' then + sum := sum + StrToInt(grdStat.Cells[i,y]) + else + grdStat.Cells[i,y] := '0' + end; + grdStat.Cells[grdStat.ColCount-1,y] := IntToStr(sum) + end +end; + +initialization + {$I fDXCCStat.lrs} + +end. + diff --git a/src/fDXCluster.lfm b/src/fDXCluster.lfm new file mode 100644 index 0000000..fc3183e --- /dev/null +++ b/src/fDXCluster.lfm @@ -0,0 +1,342 @@ +object frmDXCluster: TfrmDXCluster + Left = 497 + Height = 219 + Top = 765 + Width = 564 + HelpType = htKeyword + HelpKeyword = 'help/h21.html#ah19' + ActiveControl = pgDXCluster + Caption = 'DXCluster' + ClientHeight = 219 + ClientWidth = 564 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + KeyPreview = True + OnActivate = FormActivate + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + LCLVersion = '0.9.30.2' + object pgDXCluster: TPageControl + Left = 0 + Height = 219 + Top = 0 + Width = 564 + ActivePage = tabTelnet + Align = alClient + TabIndex = 1 + TabOrder = 0 + object tabWeb: TTabSheet + Caption = 'Web' + ClientHeight = 181 + ClientWidth = 556 + object Panel4: TPanel + Left = 0 + Height = 36 + Top = 148 + Width = 558 + Align = alBottom + ClientHeight = 36 + ClientWidth = 558 + TabOrder = 0 + object lblInfo: TLabel + Left = 10 + Height = 1 + Top = 15 + Width = 1 + ParentColor = False + end + object btnWebConnect: TButton + Left = 469 + Height = 25 + Top = 6 + Width = 84 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Connect' + OnClick = btnWebConnectClick + TabOrder = 0 + end + object btnClear: TButton + Left = 387 + Height = 25 + Top = 6 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Clear' + OnClick = btnClearClick + TabOrder = 1 + end + object btnHelp: TButton + Left = 142 + Height = 25 + Top = 6 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 2 + Visible = False + end + object btnFont: TButton + Left = 307 + Height = 25 + Top = 6 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Font' + OnClick = btnFontClick + TabOrder = 3 + end + end + object pnlWeb: TPanel + Left = 0 + Height = 148 + Top = 0 + Width = 558 + Align = alClient + Alignment = taLeftJustify + BevelInner = bvLowered + BevelOuter = bvLowered + Color = clWhite + Font.CharSet = ANSI_CHARSET + Font.Height = 12 + Font.Name = 'DejaVu Sans Mono 12' + ParentColor = False + ParentFont = False + TabOrder = 1 + end + end + object tabTelnet: TTabSheet + Caption = 'Telnet' + ClientHeight = 181 + ClientWidth = 556 + object Panel1: TPanel + Left = 0 + Height = 34 + Top = 147 + Width = 556 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 34 + ClientWidth = 556 + TabOrder = 0 + object Label1: TLabel + Left = 6 + Height = 17 + Top = 13 + Width = 65 + Caption = 'Command:' + ParentColor = False + end + object edtCommand: TEdit + Left = 88 + Height = 22 + Top = 8 + Width = 266 + OnKeyPress = edtCommandKeyPress + TabOrder = 0 + end + object Button1: TButton + Left = 467 + Height = 25 + Top = 8 + Width = 85 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 1 + end + object Button2: TButton + Left = 367 + Height = 25 + Top = 8 + Width = 75 + Caption = 'Button2' + OnClick = Button2Click + TabOrder = 2 + Visible = False + end + end + object Panel2: TPanel + Left = 0 + Height = 30 + Top = 0 + Width = 556 + Align = alTop + BevelOuter = bvNone + ClientHeight = 30 + ClientWidth = 556 + TabOrder = 1 + object edtTelAddress: TEdit + Left = 8 + Height = 22 + Top = 1 + Width = 189 + TabOrder = 0 + end + object btnSelect: TButton + Left = 206 + Height = 25 + Top = 1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Select' + OnClick = btnSelectClick + TabOrder = 1 + end + object btnTelConnect: TButton + Left = 288 + Height = 25 + Top = 1 + Width = 87 + BorderSpacing.InnerBorder = 4 + Caption = 'Connect' + OnClick = btnTelConnectClick + TabOrder = 2 + end + object btnFont1: TButton + Left = 402 + Height = 25 + Top = 1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Font' + OnClick = btnFontClick + TabOrder = 3 + end + end + object pnlTelnet: TPanel + Left = 0 + Height = 117 + Top = 30 + Width = 556 + Align = alClient + BevelOuter = bvNone + Color = clWhite + ParentColor = False + TabOrder = 2 + end + end + end + object tmrSpots: TTimer + Enabled = False + Interval = 20000 + OnTimer = tmrSpotsTimer + left = 88 + top = 122 + end + object dlgDXfnt: TFontDialog + MinFontSize = 0 + MaxFontSize = 0 + left = 136 + top = 122 + end +end diff --git a/src/fDXCluster.lrs b/src/fDXCluster.lrs new file mode 100644 index 0000000..6427766 --- /dev/null +++ b/src/fDXCluster.lrs @@ -0,0 +1,219 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmDXCluster','FORMDATA',[ + 'TPF0'#13'TfrmDXCluster'#12'frmDXCluster'#4'Left'#3#241#1#6'Height'#3#219#0#3 + +'Top'#3#253#2#5'Width'#3'4'#2#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#18 + +'help/h21.html#ah19'#13'ActiveControl'#7#11'pgDXCluster'#7'Caption'#6#9'DXCl' + +'uster'#12'ClientHeight'#3#219#0#11'ClientWidth'#3'4'#2#9'Icon.Data'#10#194 + +#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0 + +' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0 + +#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255 + +#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187 + +#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255#255 + +#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255 + +#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255#255 + +#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187#204 + +#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204#204 + +#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238#238 + +#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204#221 + +#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221#221 + +#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170 + +#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221 + ,#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221#255 + +#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255#255 + +#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204 + +#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204 + +'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221#221 + +#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238#238 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153 + +#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187 + +#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221#221 + +#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3' + +'f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238#238 + +#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221 + +#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f' + +#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333' + +'f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333' + +#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0 + +#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + ,#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251 + +#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202'?'#255 + +#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0 + +'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0 + +#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255 + +#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255 + +#255#255#10'KeyPreview'#9#10'OnActivate'#7#12'FormActivate'#7'OnClose'#7#9'F' + +'ormClose'#8'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#6'OnS' + +'how'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2'#0#12'TPageControl'#11'pgDXC' + +'luster'#4'Left'#2#0#6'Height'#3#219#0#3'Top'#2#0#5'Width'#3'4'#2#10'ActiveP' + +'age'#7#9'tabTelnet'#5'Align'#7#8'alClient'#8'TabIndex'#2#1#8'TabOrder'#2#0#0 + +#9'TTabSheet'#6'tabWeb'#7'Caption'#6#3'Web'#12'ClientHeight'#3#181#0#11'Clie' + +'ntWidth'#3','#2#0#6'TPanel'#6'Panel4'#4'Left'#2#0#6'Height'#2'$'#3'Top'#3 + +#148#0#5'Width'#3'.'#2#5'Align'#7#8'alBottom'#12'ClientHeight'#2'$'#11'Clien' + +'tWidth'#3'.'#2#8'TabOrder'#2#0#0#6'TLabel'#7'lblInfo'#4'Left'#2#10#6'Height' + +#2#1#3'Top'#2#15#5'Width'#2#1#11'ParentColor'#8#0#0#7'TButton'#13'btnWebConn' + +'ect'#4'Left'#3#213#1#6'Height'#2#25#3'Top'#2#6#5'Width'#2'T'#7'Anchors'#11#5 + +'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#7'Connec' + +'t'#7'OnClick'#7#18'btnWebConnectClick'#8'TabOrder'#2#0#0#0#7'TButton'#8'btn' + +'Clear'#4'Left'#3#131#1#6'Height'#2#25#3'Top'#2#6#5'Width'#2'K'#7'Anchors'#11 + +#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#5'Clea' + +'r'#7'OnClick'#7#13'btnClearClick'#8'TabOrder'#2#1#0#0#7'TButton'#7'btnHelp' + +#4'Left'#3#142#0#6'Height'#2#25#3'Top'#2#6#5'Width'#2'K'#25'BorderSpacing.In' + +'nerBorder'#2#4#7'Caption'#6#4'Help'#7'OnClick'#7#12'btnHelpClick'#8'TabOrde' + +'r'#2#2#7'Visible'#8#0#0#7'TButton'#7'btnFont'#4'Left'#3'3'#1#6'Height'#2#25 + +#3'Top'#2#6#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpaci' + +'ng.InnerBorder'#2#4#7'Caption'#6#4'Font'#7'OnClick'#7#12'btnFontClick'#8'Ta' + +'bOrder'#2#3#0#0#0#6'TPanel'#6'pnlWeb'#4'Left'#2#0#6'Height'#3#148#0#3'Top'#2 + +#0#5'Width'#3'.'#2#5'Align'#7#8'alClient'#9'Alignment'#7#13'taLeftJustify'#10 + +'BevelInner'#7#9'bvLowered'#10'BevelOuter'#7#9'bvLowered'#5'Color'#7#7'clWhi' + +'te'#12'Font.CharSet'#7#12'ANSI_CHARSET'#11'Font.Height'#2#12#9'Font.Name'#6 + +#19'DejaVu Sans Mono 12'#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#1#0 + +#0#0#9'TTabSheet'#9'tabTelnet'#7'Caption'#6#6'Telnet'#12'ClientHeight'#3#181 + +#0#11'ClientWidth'#3','#2#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'"'#3 + +'Top'#3#147#0#5'Width'#3','#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNo' + +'ne'#12'ClientHeight'#2'"'#11'ClientWidth'#3','#2#8'TabOrder'#2#0#0#6'TLabel' + +#6'Label1'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#13#5'Width'#2'A'#7'Caption'#6 + +#8'Command:'#11'ParentColor'#8#0#0#5'TEdit'#10'edtCommand'#4'Left'#2'X'#6'He' + +'ight'#2#22#3'Top'#2#8#5'Width'#3#10#1#10'OnKeyPress'#7#18'edtCommandKeyPres' + ,'s'#8'TabOrder'#2#0#0#0#7'TButton'#7'Button1'#4'Left'#3#211#1#6'Height'#2#25 + +#3'Top'#2#8#5'Width'#2'U'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpaci' + +'ng.InnerBorder'#2#4#7'Caption'#6#4'Help'#7'OnClick'#7#12'btnHelpClick'#8'Ta' + +'bOrder'#2#1#0#0#7'TButton'#7'Button2'#4'Left'#3'o'#1#6'Height'#2#25#3'Top'#2 + +#8#5'Width'#2'K'#7'Caption'#6#7'Button2'#7'OnClick'#7#12'Button2Click'#8'Tab' + +'Order'#2#2#7'Visible'#8#0#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Height'#2#30 + +#3'Top'#2#0#5'Width'#3','#2#5'Align'#7#5'alTop'#10'BevelOuter'#7#6'bvNone'#12 + +'ClientHeight'#2#30#11'ClientWidth'#3','#2#8'TabOrder'#2#1#0#5'TEdit'#13'edt' + +'TelAddress'#4'Left'#2#8#6'Height'#2#22#3'Top'#2#1#5'Width'#3#189#0#8'TabOrd' + +'er'#2#0#0#0#7'TButton'#9'btnSelect'#4'Left'#3#206#0#6'Height'#2#25#3'Top'#2 + +#1#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#6'Select'#7 + +'OnClick'#7#14'btnSelectClick'#8'TabOrder'#2#1#0#0#7'TButton'#13'btnTelConne' + +'ct'#4'Left'#3' '#1#6'Height'#2#25#3'Top'#2#1#5'Width'#2'W'#25'BorderSpacing' + +'.InnerBorder'#2#4#7'Caption'#6#7'Connect'#7'OnClick'#7#18'btnTelConnectClic' + +'k'#8'TabOrder'#2#2#0#0#7'TButton'#8'btnFont1'#4'Left'#3#146#1#6'Height'#2#25 + +#3'Top'#2#1#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'F' + +'ont'#7'OnClick'#7#12'btnFontClick'#8'TabOrder'#2#3#0#0#0#6'TPanel'#9'pnlTel' + +'net'#4'Left'#2#0#6'Height'#2'u'#3'Top'#2#30#5'Width'#3','#2#5'Align'#7#8'al' + +'Client'#10'BevelOuter'#7#6'bvNone'#5'Color'#7#7'clWhite'#11'ParentColor'#8#8 + +'TabOrder'#2#2#0#0#0#0#6'TTimer'#8'tmrSpots'#7'Enabled'#8#8'Interval'#3' N'#7 + +'OnTimer'#7#13'tmrSpotsTimer'#4'left'#2'X'#3'top'#2'z'#0#0#11'TFontDialog'#8 + +'dlgDXfnt'#11'MinFontSize'#2#0#11'MaxFontSize'#2#0#4'left'#3#136#0#3'top'#2 + +'z'#0#0#0 +]); diff --git a/src/fDXCluster.pas b/src/fDXCluster.pas new file mode 100644 index 0000000..67c6b17 --- /dev/null +++ b/src/fDXCluster.pas @@ -0,0 +1,1056 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fDXCluster; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, inifiles, + ExtCtrls, ComCtrls, StdCtrls, Buttons, httpsend, jakozememo, + db, lcltype, dynlibs, lNetComponents, lnet; + +type + { TfrmDXCluster } + + TfrmDXCluster = class(TForm) + btnClear: TButton; + btnFont: TButton; + btnFont1: TButton; + btnHelp: TButton; + btnSelect: TButton; + btnTelConnect: TButton; + btnWebConnect: TButton; + Button1: TButton; + Button2: TButton; + dlgDXfnt: TFontDialog; + edtCommand: TEdit; + edtTelAddress: TEdit; + Label1: TLabel; + lblInfo: TLabel; + Panel1: TPanel; + Panel2: TPanel; + Panel4: TPanel; + pgDXCluster: TPageControl; + pnlTelnet: TPanel; + pnlWeb: TPanel; + tabTelnet: TTabSheet; + tabWeb: TTabSheet; + tmrSpots: TTimer; + procedure Button2Click(Sender: TObject); + procedure FormActivate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure btnHelpClick(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnClearClick(Sender: TObject); + procedure btnFontClick(Sender: TObject); + procedure btnSelectClick(Sender: TObject); + procedure btnTelConnectClick(Sender: TObject); + procedure btnWebConnectClick(Sender: TObject); + procedure edtCommandKeyPress(Sender: TObject; var Key: char); + procedure tmrSpotsTimer(Sender: TObject); + private + telDesc : String; + telAddr : String; + telPort : String; + telUser : String; + telPass : String; + Running : Boolean; + FirstShow : Boolean; + ConOnShow : Boolean; + lTelnet : TLTelnetClientComponent; + procedure WebDbClick(where:longint;mb:TmouseButton;ms:TShiftState); + procedure TelDbClick(where:longint;mb:TmouseButton;ms:TShiftState); + procedure ConnectToWeb; + procedure ConnectToTelnet; + procedure SynWeb; + procedure SynTelnet; + procedure lConnect(aSocket: TLSocket); + procedure lDisconnect(aSocket: TLSocket); + procedure lReceive(aSocket: TLSocket); + + function ShowSpot(spot : String; var sColor : Integer; var Country : String) : Boolean; + function GetFreq(spot : String) : String; + function GetCall(spot : String; web : Boolean = False) : String; + public + ConWeb : Boolean; + ConTelnet : Boolean; + csTelnet : TRTLCriticalSection; + + procedure SavePosition; + procedure SendCommand(cmd : String); + procedure StopAllConnections; + + end; + + type + TWebThread = class(TThread) + protected + procedure Execute; override; + end; + + type + TTelThread = class(TThread) + protected + procedure Execute; override; + end; + +var + frmDXCluster : TfrmDXCluster; + Spots : TStringList; + WebSpots : Tjakomemo; + TelSpots : Tjakomemo; + mindex : Integer; + ThInfo : String; + ThSpot : String; + ThColor : Integer; + ThBckColor : Integer; + TelThread : TTelThread; + +implementation + +{ TfrmDXCluster } + +uses dUtils, fDXClusterList, dData, dDXCluster, fMain, fTRXControl, fNewQSO, fBandMap, fTestMain, + uMyIni; + +procedure TfrmDXCluster.ConnectToWeb; +var + WebThread : TWebThread = nil; +begin + tmrSpots.Enabled := True; + if not Running then + begin + Running := True; + if dmData.DebugLevel>=1 then + Writeln('In ConnectWeb'); + if WebThread = nil then + WebThread := TWebThread.Create(True); + WebThread.Resume; + end; +end; + +procedure TfrmDXCluster.ConnectToTelnet; +begin + if edtTelAddress.Text='' then + exit; + if ConTelnet then + begin + btnTelConnect.Caption := 'Connect'; + StopAllConnections; + ConTelnet := False; + exit + end; + try + lTelnet.Host := telAddr; + lTelnet.Port := StrToInt(telPort); + lTelnet.Connect; + lTelnet.CallAction; + except + on E : Exception do + begin + Application.MessageBox(Pchar('Cannot connect to telnet!:'+#13+'Error: '+E.Message),'Error!',mb_ok+mb_IconError) + end + end; + + if lTelnet.Connected then + begin + edtCommand.SetFocus; + btnTelConnect.Caption := 'Disconnect'; + ConTelnet := True + end +end; + +procedure TfrmDXCluster.FormClose(Sender: TObject; var CloseAction: TCloseAction + ); +begin + if not Assigned(cqrini) then + exit; + dmUtils.SaveWindowPos(frmDXCluster); + cqrini.WriteInteger('DXCluster','Tab',pgDXCluster.ActivePageIndex); + cqrini.WriteString('DXCluster','Desc',telDesc); + cqrini.WriteString('DXCluster','Addr',telAddr); + cqrini.WriteString('DXCluster','Port',telPort); + cqrini.WriteString('DXCluster','User',telUser); + cqrini.WriteString('DXCluster','Pass',telPass); + cqrini.SaveToDisk; + if ConWeb then + btnWebConnect.Click; + if ConTelnet then + btnTelConnect.Click; + tmrSpots.Enabled := False +end; + +procedure TfrmDXCluster.btnHelpClick(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmDXCluster.FormDestroy(Sender: TObject); +begin + if dmData.DebugLevel>=1 then Writeln('Closing DXCluster window'); + TelThread.Terminate; + WebSpots.Free; + TelSpots.Free +end; + +procedure TfrmDXCluster.FormActivate(Sender: TObject); +begin + if FirstShow and ConOnShow then + begin + btnTelConnect.Click; + FirstShow := False; + end; +end; + +procedure TfrmDXCluster.Button2Click(Sender: TObject); +var + TelThread : TTelThread = nil; +begin + //Spots.Add('10368961.9 GB3CCX/B 17-Jan-2009 1905Z 51S IO81XW>IO81JM  ') + //Spots.Add('DX de GW3TKH 10368961.9 GB3CCX/B 1905Z '); + Spots.Add('DX de WT4Y: 14207.0 HI3CCP/MM 1905Z EL88'); + if not Running then + begin + Writeln('aa'); + if TelThread = nil then + begin + Writeln('ab'); + TelThread := TTelThread.Create(True); + end; + Writeln('bb'); + TelThread.Resume; + Writeln('cc'); + end; +end; + +procedure TfrmDXCluster.FormCreate(Sender: TObject); +begin + InitCriticalSection(csTelnet); + FirstShow := True; + ConOnShow := False; + lTelnet := TLTelnetClientComponent.Create(nil); + + lTelnet.OnConnect := @lConnect; + lTelnet.OnDisconnect := @lDisconnect; + lTelnet.OnReceive := @lReceive; + + WebSpots := Tjakomemo.Create(pnlWeb); + WebSpots.parent := pnlWeb; + WebSpots.autoscroll := True; + WebSpots.oncdblclick := @WebDbClick; + WebSpots.Align := alClient; + WebSpots.nastav_jazyk(1); + + + TelSpots := Tjakomemo.Create(pnlTelnet); + TelSpots.parent := pnlTelnet; + TelSpots.autoscroll := True; + TelSpots.oncdblclick := @TelDbClick; + TelSpots.Align := alClient; + TelSpots.nastav_jazyk(1); + + Spots := TStringList.Create; + Spots.Clear; + Running := False; + mindex := 1; + + TelThread := TTelThread.Create(True); + TelThread.FreeOnTerminate := True; + TelThread.Resume +end; + +procedure TfrmDXCluster.WebDbClick(where:longint;mb:TmouseButton;ms:TShiftState); +var + spot : String = ''; + tmp : Integer = 0; + freq : String = ''; + mode : String = ''; + call : String = ''; + etmp : Extended = 0; + stmp : String = ''; + i : Integer = 0; +begin + WebSpots.cti_vetu(spot,tmp,tmp,tmp,where); + spot := copy(spot,i+6,Length(spot)-i-5); + spot := Trim(spot); + freq := GetFreq(spot); + call := GetCall(spot,True); + { + Writeln('WebDbClick*****'); + Writeln('Spot:',spot); + Writeln('Freq:',freq); + Writeln('Call:',call); + Writeln('***************'); + } + if NOT TryStrToFloat(freq,etmp) then + exit; + if (not dmDXCluster.BandModFromFreq(freq,mode,stmp)) or (mode='') then + exit; + + if dmData.ContestMode then + frmTestMain.NewQSOFromSpot(call,freq,mode) + else + frmNewQSO.NewQSOFromSpot(call,freq,mode) +end; + +procedure TfrmDXCluster.TelDbClick(where:longint;mb:TmouseButton;ms:TShiftState); +var + spot : String = ''; + tmp : Integer = 0; + freq : String = ''; + mode : String = ''; + call : String = ''; + etmp : Extended = 0; + stmp : String = ''; + i : Integer = 0; + f : Currency; +begin + TelSpots.cti_vetu(spot,tmp,tmp,tmp,where); + if TryStrToCurr(copy(spot,1,Pos(' ',spot)-1),f) then + begin + freq := copy(spot,1,Pos(' ',spot)-1); + call := trim(copy(spot,Pos('.',spot)+2,14)) + end + else begin + spot := copy(spot,i+6,Length(spot)-i-5); + spot := Trim(spot); + freq := GetFreq(Spot); + call := GetCall(Spot, ConWeb) + end; + { + Writeln('TelDbClick*****'); + Writeln('Spot:',spot); + Writeln('Freq:',freq); + Writeln('Call:',call); + Writeln('***************'); + } + + if NOT TryStrToFloat(freq,etmp) then + exit; + if (not dmDXCluster.BandModFromFreq(freq,mode,stmp)) or (mode='') then + exit; + if dmData.ContestMode then + frmTestMain.NewQSOFromSpot(call,freq,mode) + else + frmNewQSO.NewQSOFromSpot(call,freq,mode) +end; + + +procedure TfrmDXCluster.FormShow(Sender: TObject); +var + f : TFont; +begin + f := TFont.Create; + try + f.Name := cqrini.ReadString('DXCluster','Font','DejaVu Sans Mono'); + f.Size := cqrini.ReadInteger('DXCluster','FontSize',12); + ConOnShow := cqrini.ReadBool('DXCluster','ConAfterRun',False); + WebSpots.nastav_font(f); + TelSpots.nastav_font(f) + finally + f.Free + end; + dmUtils.LoadFontSettings(frmDXCluster); + dmUtils.LoadWindowPos(frmDXCluster); + pgDXCluster.ActivePageIndex := cqrini.ReadInteger('DXCluster','Tab',1);; + telDesc := cqrini.ReadString('DXCluster','Desc',''); + telAddr := cqrini.ReadString('DXCluster','Addr',''); + telPort := cqrini.ReadString('DXCluster','Port',''); + telUser := cqrini.ReadString('DXCluster','User',''); + telPass := cqrini.ReadString('DXCluster','Pass',''); + edtTelAddress.Text := telDesc +end; + +procedure TfrmDXCluster.btnClearClick(Sender: TObject); +begin + WebSpots.smaz_vse; +end; + +procedure TfrmDXCluster.btnFontClick(Sender: TObject); +begin + dlgDXfnt.Font.Name := cqrini.ReadString('DXCluster','Font','DejaVu Sans Mono'); + dlgDXfnt.Font.Size := cqrini.ReadInteger('DXCluster','FontSize',12); + if dlgDXfnt.Execute then + begin + cqrini.WriteString('DXCluster','Font',dlgDXfnt.Font.Name); + cqrini.WriteInteger('DXCluster','FontSize',dlgDXfnt.Font.Size); + WebSpots.nastav_font(dlgDXfnt.Font); + TelSpots.nastav_font(dlgDXfnt.Font) + end +end; + +procedure TfrmDXCluster.btnSelectClick(Sender: TObject); +begin + frmDXClusterList := TfrmDXClusterList.Create(self); + try + frmDXClusterList.OldDesc := edtTelAddress.Text; + frmDXClusterList.ShowModal; + if frmDXClusterList.ModalResult = mrOK then + begin + telDesc := dmData.qDXClusters.Fields[1].AsString; + telAddr := dmData.qDXClusters.Fields[2].AsString; + telPort := dmData.qDXClusters.Fields[3].AsString; + telUser := dmData.qDXClusters.Fields[4].AsString; + telPass := dmData.qDXClusters.Fields[5].AsString; + edtTelAddress.Text := telDesc; + SavePosition + end + finally + frmDXClusterList.Free + end +end; + +procedure TfrmDXCluster.btnTelConnectClick(Sender: TObject); +begin + if ConWeb then + begin + Application.MessageBox('You are connected to web, you must disconnect it before connect to telnet.', + 'Info ...',mb_ok + mb_IconInformation); + exit + end; + + if ConTelnet then + begin + StopAllConnections; + btnTelConnect.Caption := 'Connect'; + ConWeb := False + end + else begin + ConnectToTelnet; + btnTelConnect.Caption := 'Disconnect'; + ConTelnet := True; + edtCommand.SetFocus; + end; +end; + +procedure TfrmDXCluster.btnWebConnectClick(Sender: TObject); +begin + if ConTelnet then + begin + Application.MessageBox('You are connected with telnet, you must disconnect it before connect to web cluster.', + 'Info ...',mb_ok + mb_IconInformation); + exit + end; + + if ConWeb then + begin + StopAllConnections; + btnWebConnect.Caption := 'Connect'; + ConWeb := False + end + else begin + ConnectToWeb; + btnWebConnect.Caption := 'Disconnect'; + ConWeb := True; + end; +end; + +procedure TfrmDXCluster.edtCommandKeyPress(Sender: TObject; var Key: char); +begin + if key=#13 then + begin + key := #0; + SendCommand(edtCommand.Text); + edtCommand.Clear + end; +end; + +procedure TfrmDXCluster.lConnect(aSocket: TLSocket); +begin + btnTelConnect.Caption := 'Disconnect'; + ConTelnet := True; + edtCommand.SetFocus +end; + +procedure TfrmDXCluster.lDisconnect(aSocket: TLSocket); +begin + btnTelConnect.Caption := 'Connect'; + ConTelnet := False +end; + +procedure TfrmDXCluster.lReceive(aSocket: TLSocket); +const + CR = #13; + LF = #10; +var + sStart, sStop: Integer; + tmp : String; + itmp : Integer; + buffer : String; + f : Double; +begin + if lTelnet.GetMessage(buffer) = 0 then + exit; + sStart := 1; + sStop := Pos(CR, Buffer); + if sStop = 0 then + sStop := Length(Buffer) + 1; + while sStart <= Length(Buffer) do + begin + tmp := Copy(Buffer, sStart, sStop - sStart); + tmp := trim(tmp); + if dmData.DebugLevel >=1 then Writeln(tmp); + itmp := Pos('DX DE',UpperCase(tmp)); + if (itmp > 0) or TryStrToFloat(copy(tmp,1,Pos(' ',tmp)-1),f) then + begin + EnterCriticalsection(frmDXCluster.csTelnet); + if dmData.DebugLevel>=1 then Writeln('Enter critical section On Receive'); + try + Spots.Add(tmp) + finally + LeaveCriticalsection(csTelnet); + if dmData.DebugLevel>=1 then Writeln('Leave critical section On Receive') + end + end + else begin + if (Pos('LOGIN',UpperCase(tmp)) > 0) and (telUser <> '') then + lTelnet.SendMessage(telUser+#13+#10); + if (Pos('please enter your call:',LowerCase(tmp)) > 0) and (telUser <> '') then + lTelnet.SendMessage(telUser+#13+#10); + if (Pos('PASSWORD',UpperCase(tmp)) > 0) and (telPass <> '') then + lTelnet.SendMessage(telPass+#13+#10); + TelSpots.pridej_vetu(tmp,clBlack,clWhite,0) + end; + sStart := sStop + 1; + if sStart > Length(Buffer) then + Break; + if Buffer[sStart] = LF then + sStart := sStart + 1; + sStop := sStart; + while (Buffer[sStop] <> CR) and (sStop <= Length(Buffer)) do + sStop := sStop + 1 + end; + lTelnet.CallAction +end; + +procedure TfrmDXCluster.SendCommand(cmd : String); +begin + if lTelnet.Connected then + begin + lTelnet.SendMessage(cmd + #13#10); + TelSpots.pridej_vetu(cmd,clBlack,clWhite,0) + end +end; + +procedure TfrmDXCluster.tmrSpotsTimer(Sender: TObject); +begin + if pgDXCluster.ActivePageIndex = 0 then + ConnectToWeb; +end; + +function TfrmDXCluster.GetFreq(spot : String) : String; +var + tmp : String; +begin + tmp := copy(spot,Pos(' ',spot),Pos('.',spot)+2 - Pos(' ',spot)); + Result := trim(tmp) +end; + +function TfrmDXCluster.GetCall(spot : String; web : Boolean = False) : String; +var + tmp : String=''; +begin + //these all horrible lines because of bug in dxsummit.fi cluster + if web then + begin + //Writeln('spot:',spot); + tmp := trim(copy(spot,Pos(' ',spot)+1, Length(spot) -(Pos(' ',spot)))); + //Writeln('tmp: ',tmp); + tmp := copy(tmp,Pos(' ',tmp)+1, Length(tmp) -(Pos(' ',tmp))); + //Writeln('tmp: ',tmp); + if Pos(' ',tmp) > 0 then + tmp := trim(copy(tmp,1,Pos(' ',tmp))); + //Writeln('tmp: ',tmp); + end + else begin + tmp := copy(spot,Pos('.',spot)+2,Length(spot)-Pos('.',spot)-1); + tmp := trim(tmp); + tmp := trim(copy(tmp,1,Pos(' ',tmp))) + end; + Result := tmp +end; + +procedure TfrmDXCluster.StopAllConnections; +begin + if ConWeb then + tmrSpots.Enabled := False; + if ConTelnet then + begin + if lTelnet.Connected then + lTelnet.Disconnect; + ConTelnet := False; + end; +end; + +function TfrmDXCluster.ShowSpot(spot : String; var sColor : Integer; var Country : String) : Boolean; +var + kmitocet : Extended = 0.0; + call : String = ''; + freq : String = ''; + tmp : Integer = 0; + band : String = ''; + mode : String = ''; + seznam : TStringList; + i : Integer = 0; + prefix : String = ''; + index : Integer = 0; + stmp : String = ''; + waz : String = ''; + itu : String = ''; + cont : String = ''; + ToBandMap : Boolean = False; + wDXCC : String = ''; + wWAZ : String = ''; + wITU : String = ''; + iDXCC : String = ''; + iWAZ : String = ''; + iITU : String = ''; + lat : String = ''; + long : String = ''; + adif : Word = 0; + f : Currency; + kHz : String; +begin + sColor := 0; //cerna + + spot := UpperCase(spot); + i := Pos('DX DE ',spot); + if i > 0 then + spot := copy(spot,i+6,Length(spot)-i-5); + + if TryStrToCurr(copy(spot,1,Pos(' ',spot)-1),f) then + begin + freq := copy(spot,1,Pos(' ',spot)-1); + call := trim(copy(spot,Pos('.',spot)+2,14)) + end + else begin + freq := GetFreq(Spot); + call := GetCall(Spot, ConWeb) + end; + + kHz := Freq; + + Writeln('Freq:',freq); + Writeln('Call:',call); + + tmp := Pos('.',freq); + if tmp > 0 then + freq[tmp] := DecimalSeparator; + tmp := Pos(',',freq); + if tmp > 0 then + freq[tmp] := DecimalSeparator; + + if cqrini.ReadBool('LoTW','UseBackColor',True) then + begin + if dmDXCluster.UsesLotw(call) then + ThBckColor := cqrini.ReadInteger('LoTW','BckColor',clMoneyGreen) + else + ThBckColor := clWhite + end; + + if ThBckColor = clWhite then + begin + if cqrini.ReadBool('LoTW','eUseBackColor',True) then + if dmDXCluster.UseseQSL(call) then + ThBckColor := cqrini.ReadInteger('LoTW','eBckColor',clSkyBlue) + end; + + if not TryStrToFloat(freq,kmitocet) then + begin + Result := False; + exit + end; + if (not dmDXCluster.BandModFromFreq(freq,mode,band)) or (mode='') then + begin + Result := False; + if dmData.DebugLevel >=1 then + Writeln('Cannot find out mode from frequency, exiting ...'); + exit + end; + if band = '' then + begin + Result := False; + if dmData.DebugLevel >=1 then + Writeln('Wrong band, exiting ...'); + exit + end; + freq := FloatToStr(kmitocet/1000); + adif := dmDXCluster.id_country(call,now,prefix,stmp,waz,itu,cont,lat,long); + prefix := dmDXCluster.PfxFromADIF(adif); + Country := dmDXCluster.CountryFromADIF(adif); + dmDXCluster.DXCCInfo(adif,freq,mode,index); + if dmData.DebugLevel>=1 then + begin + Writeln('dx_prefix:',prefix); + Writeln('dx_cont: ',cont); + Writeln('Freq: ',freq); + Writeln('Call: ',call); + end; + if dmData.DebugLevel >=2 then + begin + Writeln('Prefix: ',prefix); + WriteLn('index_: ',index); + end; + if dmData.DebugLevel >=1 then + begin + Writeln('Color: ',ColorToString(sColor)); + Writeln('Index_: ',index); + end; + + if dmData.ContestMode then + begin + Result := True; + sColor := clBlack; + dmDXCluster.AddToMarkFile(prefix,call,clWhite,cqrini.ReadString('xplanet','LastSpots','20'),lat,long); + frmBandMap.AddFromDXCluster(call,mode,prefix,band,lat,long,kmitocet, clBlack,clWhite); + exit + end; + cont := UpperCase(cont); + Result := True; + wDXCC := cqrini.ReadString('BandMap','wDXCC','*'); + iDXCC := cqrini.ReadString('BandMap','iDXCC',''); + wWAZ := cqrini.ReadString('BandMap','wWAZ','*'); + iWAZ := cqrini.ReadString('BandMap','iWAZ',''); + wITU := cqrini.ReadString('BandMap','wITU','*'); + iITU := cqrini.ReadString('BandMap','iITU',''); + + if Pos('.',band) > 0 then + stmp := StringReplace(band,'.','',[rfReplaceAll, rfIgnoreCase]) + else + stmp := band; + if not cqrini.ReadBool('DXCluster','Show'+stmp,True) then + begin + Result := false; + if dmData.DebugLevel >=1 then + Writeln('Cannot show this sport because of settings ...'); + exit + end; + + if not (cqrini.ReadBool('DXCluster','CW',true)) then + begin + if (mode='CW') then + Result := False + end; + + if not (cqrini.ReadBool('DXCluster','SSB',True)) then + begin + if (mode='SSB') then + Result := false + end; + + if (result = False) then + exit; + + if wDXCC = '*' then + begin + if Pos(prefix+';',iDXCC) = 0 then + ToBandMap := True + else + ToBandMap := False + end; + if iDXCC = '*' then + begin + if Pos(prefix+';',wDXCC) > 0 then + ToBandMap := True + else + ToBandMap := False + end; + if wWAZ = '*' then + begin + if Pos(waz+';',iWAZ) = 0 then + ToBandMap := True + else + ToBandMap := False + end; + if iWAZ = '*' then + begin + if Pos(waz+';',wWAZ) > 0 then + ToBandMap := True + else + ToBandMap := False + end; + if wITU = '*' then + begin + if Pos(itu+';',iITU) = 0 then + ToBandMap := True + else + ToBandMap := False + end; + if iITU = '*' then + begin + if Pos(itu+';',wITU) > 0 then + ToBandMap := True + else + ToBandMap := False + end; + if (cont='EU') and (cqrini.ReadBool('BandMap','wEU',True)) then + ToBandMap := True + else begin + if (cont='AS') and (cqrini.ReadBool('BandMap','wAS',True)) then + ToBandMap := True + else begin + if (cont='NA') and (cqrini.ReadBool('BandMap','wNA',True)) then + ToBandMap := True + else begin + if (cont='SA') and (cqrini.ReadBool('BandMap','wSA',True)) then + ToBandMap := True + else begin + if (cont='AF') and (cqrini.ReadBool('BandMap','wAF',True)) then + ToBandMap := True + else begin + if (cont='OC') and (cqrini.ReadBool('BandMap','wOC',True)) then + ToBandMap := True + else begin + if (cont='AN') and (cqrini.ReadBool('BandMap','wAN',True)) then + ToBandMap := True + else + ToBandMap := False + end; + end; + end; + end; + end; + end; + + if Pos(prefix+';',cqrini.ReadString('BandMap','iDXCC','')+';') > 0 then + ToBandMap := False; + if not ToBandMap then + begin + if cqrini.ReadBool('BandMap','wIOTA', True) then + begin + if dmUtils.IsItIOTA(spot) then + ToBandMap := True + end + end; + if index = 0 then + sColor := 0; + if index = 1 then + sColor := cqrini.ReadInteger('DXCluster','NewCountry',0); + if index = 2 then + sColor := cqrini.ReadInteger('DXCluster','NewBand',0); + if index = 3 then + sColor := cqrini.ReadInteger('DXCluster','NewMode',0); + if index = 4 then + sColor := cqrini.ReadInteger('DXCluster','NeedQSL',0); + + if (cont='') or (prefix='') then + ToBandMap := True; //for MM stations etc. + + if cqrini.ReadInteger('xplanet','ShowFrom',0) = 0 then + begin + dmDXCluster.AddToMarkFile(prefix,call,sColor,cqrini.ReadString('xplanet','LastSpots','20'),lat,long) + end; + + if dmUtils.IgnoreFreq(kHz) and cqrini.ReadBool('BandMap','IgnoreBandFreq',True) then + begin + if dmData.DebugLevel >=1 then Writeln('This freq: ',freq,' is ignored'); + ToBandMap := False + end; + + if ToBandMap and frmBandMap.Showing then + begin + if cqrini.ReadBool('BandMap','UseDXCColors',False) then + frmBandMap.AddFromDXCluster(call,mode,prefix,band,lat,long,kmitocet, sColor, ThBckColor) + else + frmBandMap.AddFromDXCluster(call,mode,prefix,band,lat,long,kmitocet, + cqrini.ReadInteger('BandMap','ClusterColor',clBlack),ThBckColor) + end; + + if index > 0 then + begin + seznam := TStringList.Create; + try + seznam.Clear; + seznam.Delimiter := ';'; + seznam.DelimitedText := cqrini.ReadString('DXCluster','NotShow',''); + for i:=0 to seznam.Count-1 do + begin + if (prefix=seznam.Strings[i]) then + begin + Result:= False; + if dmData.DebugLevel >=1 then + Writeln('Cannot show this sport because of prefix ...'); + Break; + exit + end + end + finally + seznam.Free + end + end; + + if dmData.DebugLevel >=1 then + begin + Writeln('Color: ',ColorToString(sColor)); + Writeln('Index_: ',index) + end +end; + +procedure TTelThread.Execute; +var + dx : String; + sColor : TColor; + Country : String; +begin + while true do + begin + while Spots.Count > 0 do + begin + if dmData.DebugLevel>=2 then Writeln('TelThread.Execute - enter critical section '); + EnterCriticalsection(frmDXCluster.csTelnet); + try + dx := dmUtils.MyTrim(spots.Strings[0]); + spots.Delete(0) + finally + LeaveCriticalsection(frmDXCluster.csTelnet); + if dmData.DebugLevel>=2 then Writeln('TelThread.Execute - leave critical section '); + end; + if dmData.DebugLevel >= 2 then Writeln('Spot: ',dx); + if frmDXCluster.ShowSpot(dx,sColor, Country) then + begin + if cqrini.ReadBool('DXCluster','ShowDxcCountry',False) then + ThSpot := dx + ' ' + Country + else + ThSpot := dx; + ThColor := sColor; + ThInfo := ''; + if dmData.DebugLevel>=2 then + begin + Writeln('Spot nr. ',mindex); + WriteLn('ThSpot: ',ThSpot); + Writeln('ThColor: ',ThColor) + end; + if dmData.DebugLevel>=1 then Writeln('TelThread.Execute - before Synchronize(@frmDXCluster.SynTelnet)'); + Synchronize(@frmDXCluster.SynTelnet); + if dmData.DebugLevel>=1 then Writeln('TelThread.Execute - after Synchronize(@frmDXCluster.SynTelnet)') + end + end; + sleep(500) + end +end; + +procedure TWebThread.Execute; +var + i,tmp : Integer; + HTTP : THTTPSend; + sp : TStringList; +begin + if dmData.DebugLevel>=1 then + Writeln('In TWebThread.Execute'); + FreeOnTerminate := True; + frmDXCluster.Running := True; + HTTP := THTTPSend.Create; + sp := TStringList.Create; + try + sp.Clear; + ThInfo := 'Connecting ...'; + Synchronize(@frmDXCluster.SynWeb); + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.UserName := cqrini.ReadString('Program','User',''); + HTTP.Password := cqrini.ReadString('Program','Passwd',''); + if not HTTP.HTTPMethod('GET','http://www.dxsummit.fi/text/Default.aspx') then + begin + frmDXCluster.StopAllConnections; + frmDXCluster.btnWebConnect.Click; + exit + end; + ThInfo := 'Downloading spots ...'; + Synchronize(@frmDXCluster.SynWeb); + sp.LoadFromStream(HTTP.Document); + tmp := Pos('
    ',sp.Text);
    +    sp.Text := copy(sp.Text,tmp+5,Length(sp.Text)-tmp+5);
    +    tmp := Pos('
    ',sp.Text); + sp.Text := copy(sp.Text,1,tmp-1); + Writeln(sp.Text); + for i:=0 to sp.Count-1 do + begin + EnterCriticalsection(frmDXCluster.csTelnet); + if dmData.DebugLevel>=1 then Writeln('Enter critical section TWebThread.Execute'); + try + if dmData.DebugLevel>=1 then Writeln('Adding from web:',dmUtils.MyTrim('DX DE ' + sp.Strings[i])); + Spots.Add(dmUtils.MyTrim('DX DE ' + sp.Strings[i])); + finally + LeaveCriticalsection(frmDXCluster.csTelnet); + if dmData.DebugLevel>=1 then Writeln('Leave critical section TWebThread.Execute') + end + end + finally + ThInfo := ''; + Synchronize(@frmDXCluster.SynWeb); + HTTP.Free; + sp.Free; + frmDXCluster.Running := False + end +end; + +procedure TfrmDXCluster.SavePosition; +begin +end; + +procedure TfrmDXCluster.SynWeb; +begin + lblInfo.Caption := ThInfo; + { + if ThSpot = '' then + exit; + Writeln('******************* Hledam:',ThSpot,'********'); + if WebSpots.hledej(ThSpot,1,True,True) = -1 then + begin + Writeln('*****************Nenasel:',ThSpot,'********'); + WebSpots.zakaz_kresleni(true); + WebSpots.vloz_vetu(ThSpot,ThColor,clWhite,0,0); + WebSpots.zakaz_kresleni(false); + Sleep(200) + end + else + Writeln('*****************Nenasel:',ThSpot,'********'); + } +end; + +procedure TfrmDXCluster.SynTelnet; +begin + //if dmData.DebugLevel>=1 then Writeln('TfrmDXCluster.SynTelnet - begin '); + if ThSpot = '' then + exit; + //if dmData.DebugLevel>=1 then Writeln('TfrmDXCluster.SynTelnet - before MapToScreen'); + //frmBandMap.MapToScreen; + //if dmData.DebugLevel>=1 then Writeln('TfrmDXCluster.SynTelnet - Before ]'yu + if ConTelnet then + begin + TelSpots.zakaz_kresleni(true); + TelSpots.pridej_vetu(ThSpot,ThColor,ThBckColor,0); + TelSpots.zakaz_kresleni(false) + end + else begin + if WebSpots.hledej(ThSpot,0,True,True) = -1 then + begin + WebSpots.zakaz_kresleni(true); + WebSpots.vloz_vetu(ThSpot,ThColor,ThBckColor,0,0); + WebSpots.zakaz_kresleni(false); + end + end; + //if dmData.DebugLevel>=1 then Writeln('TfrmDXCluster.SynTelnet - before PridejVetu '); + //if dmData.DebugLevel>=1 then Writeln('TfrmDXCluster.SynTelnet - after zakaz_kresleni'); + //Sleep(200) +end; + +initialization + {$I fDXCluster.lrs} + +end. + + diff --git a/src/fDXClusterList.lfm b/src/fDXClusterList.lfm new file mode 100644 index 0000000..51b5490 --- /dev/null +++ b/src/fDXClusterList.lfm @@ -0,0 +1,93 @@ +object frmDXClusterList: TfrmDXClusterList + Left = 494 + Height = 376 + Top = 326 + Width = 515 + HelpType = htKeyword + HelpKeyword = 'help/h21.html#ah19' + HorzScrollBar.Page = 514 + VertScrollBar.Page = 375 + ActiveControl = dbgrdDXClusterList + Caption = 'Choose dxcluster' + ClientHeight = 376 + ClientWidth = 515 + OnShow = FormShow + LCLVersion = '0.9.30.2' + object dbgrdDXClusterList: TDBGrid + Left = 0 + Height = 334 + Top = 0 + Width = 515 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + TabOrder = 0 + TitleStyle = tsNative + OnDblClick = dbgrdDXClusterListDblClick + end + object Panel1: TPanel + Left = 0 + Height = 42 + Top = 334 + Width = 515 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 42 + ClientWidth = 515 + TabOrder = 1 + object btnNew: TButton + Left = 8 + Height = 25 + Top = 10 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'New' + OnClick = btnNewClick + TabOrder = 0 + end + object btnEdit: TButton + Left = 95 + Height = 25 + Top = 10 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Edit' + OnClick = btnEditClick + TabOrder = 1 + end + object btnDelete: TButton + Left = 181 + Height = 25 + Top = 10 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Delete' + OnClick = btnDeleteClick + TabOrder = 2 + end + object btnCancel: TButton + Left = 431 + Height = 25 + Top = 10 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 3 + end + object btnApply: TButton + Left = 348 + Height = 25 + Top = 10 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Apply' + ModalResult = 1 + TabOrder = 4 + end + end +end \ No newline at end of file diff --git a/src/fDXClusterList.lrs b/src/fDXClusterList.lrs new file mode 100644 index 0000000..fa8575c --- /dev/null +++ b/src/fDXClusterList.lrs @@ -0,0 +1,31 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmDXClusterList','FORMDATA',[ + 'TPF0'#17'TfrmDXClusterList'#16'frmDXClusterList'#4'Left'#3#238#1#6'Height'#3 + +'x'#1#3'Top'#3'F'#1#5'Width'#3#3#2#8'HelpType'#7#9'htKeyword'#11'HelpKeyword' + +#6#18'help/h21.html#ah19'#18'HorzScrollBar.Page'#3#2#2#18'VertScrollBar.Page' + +#3'w'#1#13'ActiveControl'#7#18'dbgrdDXClusterList'#7'Caption'#6#16'Choose dx' + +'cluster'#12'ClientHeight'#3'x'#1#11'ClientWidth'#3#3#2#6'OnShow'#7#8'FormSh' + +'ow'#10'LCLVersion'#6#8'0.9.30.2'#0#7'TDBGrid'#18'dbgrdDXClusterList'#4'Left' + +#2#0#6'Height'#3'N'#1#3'Top'#2#0#5'Width'#3#3#2#5'Align'#7#8'alClient'#5'Col' + +'or'#7#8'clWindow'#7'Columns'#14#0#7'Options'#11#8'dgTitles'#11'dgIndicator' + +#14'dgColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6'dgTabs' + +#11'dgRowSelect'#21'dgAlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOn' + +'Exit'#0#8'TabOrder'#2#0#10'TitleStyle'#7#8'tsNative'#10'OnDblClick'#7#26'db' + +'grdDXClusterListDblClick'#0#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'*' + +#3'Top'#3'N'#1#5'Width'#3#3#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNo' + +'ne'#12'ClientHeight'#2'*'#11'ClientWidth'#3#3#2#8'TabOrder'#2#1#0#7'TButton' + +#6'btnNew'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#10#5'Width'#2'K'#25'BorderSpa' + +'cing.InnerBorder'#2#4#7'Caption'#6#3'New'#7'OnClick'#7#11'btnNewClick'#8'Ta' + +'bOrder'#2#0#0#0#7'TButton'#7'btnEdit'#4'Left'#2'_'#6'Height'#2#25#3'Top'#2 + +#10#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Edit'#7'O' + +'nClick'#7#12'btnEditClick'#8'TabOrder'#2#1#0#0#7'TButton'#9'btnDelete'#4'Le' + +'ft'#3#181#0#6'Height'#2#25#3'Top'#2#10#5'Width'#2'K'#25'BorderSpacing.Inner' + +'Border'#2#4#7'Caption'#6#6'Delete'#7'OnClick'#7#14'btnDeleteClick'#8'TabOrd' + +'er'#2#2#0#0#7'TButton'#9'btnCancel'#4'Left'#3#175#1#6'Height'#2#25#3'Top'#2 + +#10#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.Inner' + +'Border'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrd' + +'er'#2#3#0#0#7'TButton'#8'btnApply'#4'Left'#3'\'#1#6'Height'#2#25#3'Top'#2#10 + +#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBor' + +'der'#2#4#7'Caption'#6#5'Apply'#11'ModalResult'#2#1#8'TabOrder'#2#4#0#0#0#0 +]); diff --git a/src/fDXClusterList.pas b/src/fDXClusterList.pas new file mode 100644 index 0000000..6266724 --- /dev/null +++ b/src/fDXClusterList.pas @@ -0,0 +1,166 @@ +unit fDXClusterList; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, DBGrids, + ExtCtrls, Buttons, StdCtrls, inifiles, lcltype, db; + +type + + { TfrmDXClusterList } + + TfrmDXClusterList = class(TForm) + btnNew: TButton; + btnEdit: TButton; + btnDelete: TButton; + btnCancel: TButton; + btnApply: TButton; + dbgrdDXClusterList: TDBGrid; + Panel1: TPanel; + procedure dbgrdDXClusterListDblClick(Sender : TObject); + procedure FormShow(Sender: TObject); + procedure btnDeleteClick(Sender: TObject); + procedure btnEditClick(Sender: TObject); + procedure btnNewClick(Sender: TObject); + private + procedure ShowFields; + procedure RefreshData(const id:Integer=0); + public + OldDesc : String; + end; + +var + frmDXClusterList: TfrmDXClusterList; + +implementation + +{ TfrmDXClusterList } +uses dData, dUtils, fNewDXCluster; + +procedure TfrmDXClusterList.RefreshData(const id:Integer=0); +begin + dmData.qDXClusters.DisableControls; + try + dmData.qDXClusters.Close; + if dmData.trDXClusters.Active then dmData.trDXClusters.Rollback; + dmData.trDXClusters.StartTransaction; + dmData.qDXClusters.SQL.Text := 'select * from cqrlog_common.dxclusters order by description'; + dmData.qDXClusters.Open; + if id > 0 then + dmData.QueryLocate(dmData.qDXClusters,'id_dxclusters',id,False) + finally + dmData.qDXClusters.EnableControls; + ShowFields + end +end; + +procedure TfrmDXClusterList.ShowFields; +begin + dbgrdDXClusterList.Columns[dbgrdDXClusterList.Columns.Count-1].Visible := False; + dbgrdDXClusterList.Columns[dbgrdDXClusterList.Columns.Count-2].Visible := False; + dbgrdDXClusterList.Columns[0].Visible := False; + dbgrdDXClusterList.Columns[1].Width := 100; + dbgrdDXClusterList.Columns[2].Width := 150; + dbgrdDXClusterList.Columns[3].Width := 50 +end; + +procedure TfrmDXClusterList.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(frmDXClusterList); + dbgrdDXClusterList.DataSource := dmData.dsrDXCluster; + RefreshData(); + if OldDesc <> '' then + dmData.QueryLocate(dmData.qDXClusters,'DESCRIPTION',OldDesc,True) +end; + +procedure TfrmDXClusterList.dbgrdDXClusterListDblClick(Sender : TObject); +begin + if dmData.qDXClusters.RecordCount > 0 then + btnEdit.Click +end; + +procedure TfrmDXClusterList.btnDeleteClick(Sender: TObject); +var + id : Integer; +begin + if Application.MessageBox('Do you realy want to delete this dxcluster?', + 'Question ...', MB_ICONQUESTION + MB_YESNO) = idNo then + exit; + + id := dmData.qDXClusters.FieldByName('id_dxclusters').AsInteger; + dmData.qDXClusters.Close; + if dmData.trDXClusters.Active then dmData.trDXClusters.Rollback; + dmData.qDXClusters.SQL.Text := 'delete from cqrlog_common.dxclusters where id_dxclusters = ' + IntToStr(id); + if dmData.DebugLevel >=1 then Writeln(dmData.qDXClusters.SQL.Text); + dmData.trDXClusters.StartTransaction; + dmData.qDXClusters.ExecSQL; + dmData.trDXClusters.Commit; + RefreshData() +end; + +procedure TfrmDXClusterList.btnEditClick(Sender: TObject); +var + id : Integer=0; +begin + with TfrmNewDXCluster.Create(self) do + try + id := dmData.qDXClusters.Fields[0].AsInteger; + edtDescription.Text := dmData.qDXClusters.Fields[1].AsString; + edtAddress.Text := dmData.qDXClusters.Fields[2].AsString; + edtPort.Text := dmData.qDXClusters.Fields[3].AsString; + edtUserName.Text := dmData.qDXClusters.Fields[4].AsString; + edtPassword.Text := dmData.qDXClusters.Fields[5].AsString; + ShowModal; + if ModalResult = mrOK then + begin + dmData.qDXClusters.Close; + dmData.qDXClusters.SQL.Text := 'UPDATE cqrlog_common.dxclusters SET description='+QuotedStr(edtDescription.Text)+ + ',address='+QuotedStr(edtAddress.Text)+ + ',port='+QuotedStr(edtPort.Text)+ + ',dxcuser='+QuotedStr(edtUserName.Text)+ + ',dxcpass='+QuotedStr(edtPassword.Text)+ + ' WHERE id_dxclusters = '+IntToStr(id); + if dmData.DebugLevel >=1 then Writeln(dmData.qDXClusters.SQL.Text); + dmData.trDXClusters.Rollback; + dmData.trDXClusters.StartTransaction; + dmData.qDXClusters.ExecSQL; + dmData.trDXClusters.Commit + end + finally + Free; + RefreshData(id) + end +end; + +procedure TfrmDXClusterList.btnNewClick(Sender: TObject); +begin + with TfrmNewDXCluster.Create(self) do + try + ShowModal; + if ModalResult = mrOK then + begin + dmData.qDXClusters.Close; + dmData.qDXClusters.SQL.Text := 'INSERT INTO cqrlog_common.dxclusters (description,address,port,dxcuser,dxcpass) ' + + 'values ('+QuotedStr(edtDescription.Text) + ',' + QuotedStr(edtAddress.Text) + + ','+QuotedStr(edtPort.Text)+','+QuotedStr(edtUserName.Text)+ + ','+QuotedStr(edtPassword.Text)+')'; + if dmData.DebugLevel >=1 then Writeln(dmData.qDXClusters.SQL.Text); + dmData.trDXClusters.Rollback; + dmData.trDXClusters.StartTransaction; + dmData.qDXClusters.ExecSQL; + dmData.trDXClusters.Commit; + RefreshData() + end + finally + Free + end +end; + +initialization + {$I fDXClusterList.lrs} + +end. + diff --git a/src/fDatabaseUpdate.lfm b/src/fDatabaseUpdate.lfm new file mode 100644 index 0000000..2063873 --- /dev/null +++ b/src/fDatabaseUpdate.lfm @@ -0,0 +1,146 @@ +object frmDatabaseUpdate: TfrmDatabaseUpdate + Left = 591 + Height = 86 + Top = 368 + Width = 434 + ActiveControl = pnlQRZ + Caption = 'Updating data from qrz.com' + ClientHeight = 86 + ClientWidth = 434 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBCBCBFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFDCDCDCFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEDEDEDFFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFCBCBCBBABA + BAFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFBABABAFEFEFEBABA + BABABABAFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFFFFFFFBABABABABABAFEFE + FEBABABAFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8787878787878787878787878787878787 + 87878787878787CBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF878787878787878787A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9 + A9BABABACBCBCBBABABABABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EDEDEDEDEDEDEDEDEDCBCBCBA9A9A9CBCBCBCBCBCBCBCBCBCBCBCBEDEDEDA9A9 + A9EDEDEDCBCBCBBABABAFEFEFEBABABABABABABABABAFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787878787 + A9A9A9A9A9A9878787CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCEDEDEDA9A9A9EDED + EDDCDCDCFEFEFEBABABABABABAFFFFFFFFFFFFBABABABABABAFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9A9A9A9 + CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAEDEDEDDCDC + DCFEFEFEBABABAFEFEFEBABABAFFFFFFFFFFFFFFFFFFCBCBCBDCDCDCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCBCBCBCB + CBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDC + DCBABABAFEFEFEFEFEFEBABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCB6598CB6598CB + DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDC + DCBABABABABABABABABACBCBCBDCDCDCEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABA7676760032653265983265986598CB + 6598CBDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDC + DCBABABAFFFFFFCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF767676545454003265000032326598326598 + DCDCDCDCDCDCDCDCDCDCDCDCBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABA + BABABABAFFFFFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003265000000003265000000326598DCDCDC + DCDCDCDCDCDCDCDCDCBABABAEDEDEDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABA + BAFFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003265000000003265000000003265326598DCDCDC + DCDCDCDCDCDCBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCBABABABABA + BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003265000000003265000000003265000000326598DCDCDC + EDEDEDBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000003265 + 6598CBEDEDED6598CBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003265000000003265000000003265000000003265003265 + 3232326598CB003265BABABADCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000323232 + 000000003265003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000323232000000 + 003265000000003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000323232000000003265 + 000000003265000000FEFEFEBABABA326598BABABAFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000323232000000003265000000 + 003265000000003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000323232000000003265000000003265 + 003265003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000323265000000003265000000003265000000 + 003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + 000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000003265000000 + 003265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003265000000003265000000003265000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003265000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3C31FFFF8C23FFFFE + 007FFFF0007FFFC0000FFF000067FE000073FC00007DF800001FF00002FFF000 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0000 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object pnlQRZ: TPanel + Left = 0 + Height = 48 + Top = 0 + Width = 434 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + end + object btnCancel: TButton + Left = 168 + Height = 25 + Top = 56 + Width = 75 + Anchors = [akTop, akLeft, akRight] + Caption = 'Cancel' + OnClick = btnCancelClick + TabOrder = 1 + end + object tmrQRZ: TTimer + Enabled = False + Interval = 2000 + OnTimer = tmrQRZTimer + left = 48 + top = 320 + end +end diff --git a/src/fDatabaseUpdate.lrs b/src/fDatabaseUpdate.lrs new file mode 100644 index 0000000..f7f59d0 --- /dev/null +++ b/src/fDatabaseUpdate.lrs @@ -0,0 +1,171 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmDatabaseUpdate','FORMDATA',[ + 'TPF0'#18'TfrmDatabaseUpdate'#17'frmDatabaseUpdate'#4'Left'#3'O'#2#6'Height'#2 + +'V'#3'Top'#3'p'#1#5'Width'#3#178#1#13'ActiveControl'#7#6'pnlQRZ'#7'Caption'#6 + +#26'Updating data from qrz.com'#12'ClientHeight'#2'V'#11'ClientWidth'#3#178#1 + +#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0 + +#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd' + +#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#203#203#203#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203 + +#203#203#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203 + +#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#220#220#220#203#203#203 + +#255#255#255#255#255#255#255#255#255#220#220#220#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237 + +#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#186#186 + +#186#186#186#186#186#186#186#255#255#255#203#203#203#186#186#186#255#255#255 + +#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#220#220#220#203#203#203#255#255#255#255 + +#255#255#255#255#255#255#255#255#186#186#186#254#254#254#186#186#186#186#186 + +#186#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#186#186#186 + +#186#186#186#255#255#255#255#255#255#186#186#186#186#186#186#254#254#254#186 + +#186#186#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135 + +#135#135#135#135#135#135#203#203#203#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#135#135#135#135 + +#135#135#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169 + +#169#186#186#186#203#203#203#186#186#186#186#186#186#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#237#237#237#237#237#237#237#237#237#203#203#203 + +#169#169#169#203#203#203#203#203#203#203#203#203#203#203#203#237#237#237#169 + +#169#169#237#237#237#203#203#203#186#186#186#254#254#254#186#186#186#186#186 + +#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#135#135#135#135#135#135#169#169#169#169#169#169#135#135#135#203#203 + +#203#203#203#203#220#220#220#220#220#220#220#220#220#237#237#237#169#169#169 + +#237#237#237#220#220#220#254#254#254#186#186#186#186#186#186#255#255#255#255 + +#255#255#186#186#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#135#135#135#169#169#169#169#169#169#203#203#203#203#203#203#220#220#220#220 + +#220#220#220#220#220#220#220#220#220#220#220#237#237#237#186#186#186#237#237 + ,#237#220#220#220#254#254#254#186#186#186#254#254#254#186#186#186#255#255#255 + +#255#255#255#255#255#255#203#203#203#220#220#220#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135 + +#135#169#169#169#203#203#203#203#203#203#203#203#203#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220 + +#220#220#220#220#220#186#186#186#254#254#254#254#254#254#186#186#186#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169 + +#169#169#203#203#203'e'#152#203'e'#152#203#220#220#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220 + +#220#220#220#220#220#220#186#186#186#186#186#186#186#186#186#203#203#203#220 + +#220#220#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186'vvv'#0'2e2e' + +#152'2e'#152'e'#152#203'e'#152#203#220#220#220#220#220#220#220#220#220#237 + +#237#237#186#186#186#254#254#254#220#220#220#220#220#220#220#220#220#220#220 + +#220#186#186#186#255#255#255#203#203#203#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255'vvvTTT'#0'2e'#0#0'22e'#152'2e'#152#220#220 + +#220#220#220#220#220#220#220#220#220#220#186#186#186#254#254#254#220#220#220 + +#220#220#220#220#220#220#220#220#220#186#186#186#186#186#186#255#255#255#220 + +#220#220#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e' + +#0#0#0#0'2e'#0#0#0'2e'#152#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#237#237#237#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#186#186#186#255#255#255#255#255#255#255#255#255#237#237#237#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e2e'#152#220#220 + +#220#220#220#220#220#220#220#186#186#186#237#237#237#203#203#203#220#220#220 + +#220#220#220#220#220#220#220#220#220#186#186#186#186#186#186#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0 + +#0'2e'#0#0#0#0'2e'#0#0#0'2e'#152#220#220#220#237#237#237#186#186#186#237#237 + +#237#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2ee'#152 + +#203#237#237#237'e'#152#203#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0#0'2e'#0'2e222e'#152#203#0'2e'#186#186#186#220#220#220#220#220#220#220 + +#220#220#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2' + +'e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0'2e'#220#220#220#220#220#220#220#220 + +#220#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#220#220#220#220#220#220#220#220 + +#220#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0 + +'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#254#254#254#186#186#186'2e'#152 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +'222'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0 + +#0'2e'#0'2e'#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0'22e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + ,#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0 + +'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2' + +'e'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0#0'2e'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0'2' + +'e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255 + +#255#255#243#255#251#239#227#255#252#239#199#255#238''''#143#255#243#195#31 + +#255#248#194'?'#255#254#0#127#255#240#0#127#255#192#0#15#255#0#0'g'#254#0#0 + +'s'#252#0#0'}'#248#0#0#31#240#0#2#255#240#0#2#255#224#0#7#127#192#0#7#255#192 + +#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#0#127#255#0#0 + +#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255 + +#255#255#131#255#255#255#8'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'Form' + +'Destroy'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLV' + +'ersion'#6#6'0.9.30'#0#6'TPanel'#6'pnlQRZ'#4'Left'#2#0#6'Height'#2'0'#3'Top' + +#2#0#5'Width'#3#178#1#5'Align'#7#5'alTop'#10'BevelOuter'#7#6'bvNone'#8'TabOr' + +'der'#2#0#0#0#7'TButton'#9'btnCancel'#4'Left'#3#168#0#6'Height'#2#25#3'Top'#2 + +'8'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6 + +#6'Cancel'#7'OnClick'#7#14'btnCancelClick'#8'TabOrder'#2#1#0#0#6'TTimer'#6't' + +'mrQRZ'#7'Enabled'#8#8'Interval'#3#208#7#7'OnTimer'#7#11'tmrQRZTimer'#4'left' + +#2'0'#3'top'#3'@'#1#0#0#0 +]); diff --git a/src/fDatabaseUpdate.pas b/src/fDatabaseUpdate.pas new file mode 100644 index 0000000..f0672a6 --- /dev/null +++ b/src/fDatabaseUpdate.pas @@ -0,0 +1,381 @@ +unit fDatabaseUpdate; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ComCtrls, + ExtCtrls, StdCtrls, httpsend, inifiles, process, lcltype; + +type + + { TfrmDatabaseUpdate } + + TfrmDatabaseUpdate = class(TForm) + btnCancel: TButton; + pnlQRZ: TPanel; + tmrQRZ: TTimer; + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnCancelClick(Sender: TObject); + procedure tmrQRZTimer(Sender: TObject); + private + procedure QRZupdate; + public + id_cqrlog_main: Integer; + NameFromLog : Boolean; + procedure SynCallBook; + end; + +type + TQRZThread = class(TThread) + protected + procedure Execute; override; + end; + + +var + frmDatabaseUpdate: TfrmDatabaseUpdate; + +implementation + +{ TfrmDatabaseUpdate } +uses dUtils, dData, uMyIni; + +var + CancelUpdate: boolean; + CloseW: boolean; + + c_callsign : String; + c_nick : String; + c_qth : String; + c_address : String; + c_zip : String; + c_grid : String; + c_state : String; + c_county : String; + c_qsl : String; + c_iota : String; + c_ErrMsg : String; + c_SyncText : String; + c_running : Boolean = False; + +procedure TQRZThread.Execute; +var + dbCall : string = ''; + dbName : string = ''; + dbQTH : string = ''; + dbQSLVia : string = ''; + dbCounty : string = ''; + dbAward : string = ''; + dbDXCC : string = ''; + dbGrid : string = ''; + dbId : int64 = 0; + dbState : string = ''; + StoreTo : string = ''; + dbRemQSO : string = ''; + dbIota : String = ''; + IgnoreQRZ : boolean = False; + MvToRem : boolean = True; + County : String; + + procedure DoUpgrade; + begin + dbCall := dmData.qCallBook.FieldByName('callsign').AsString; + dbName := dmData.qCallBook.FieldByName('name').AsString; + dbQTH := dmData.qCallBook.FieldByName('qth').AsString; + dbQSLVia := dmData.qCallBook.FieldByName('qsl_via').AsString; + dbCounty := dmData.qCallBook.FieldByName('county').AsString; + dbAward := dmData.qCallBook.FieldByName('award').AsString; + dbId := dmData.qCallBook.FieldByName('id_cqrlog_main').AsInteger; + dbState := dmData.qCallBook.FieldByName('state').AsString; + dbRemQSO := dmData.qCallBook.FieldByName('remarks').AsString; + dbGrid := dmData.qCallBook.FieldByName('loc').AsString; + dbIota := dmData.qCallBook.FieldByName('iota').AsString; + + c_nick := ''; + c_qth := ''; + c_address := ''; + c_zip := ''; + c_grid := ''; + c_state := ''; + c_county := ''; + c_qsl := ''; + c_ErrMsg := ''; + + if frmDatabaseUpdate.NameFromLog then + begin + dmData.Q.Close; + dmData.Q.SQL.Text := 'select max(id_cqrlog_main),callsign,name from cqrlog_main where name <> '+QuotedStr('')+ + ' and callsign = '+QuotedStr(dbCall)+' group by callsign,name'; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.Open(); + dbName := dmData.Q.Fields[2].AsString; + dmData.trQ.RollBack + end; + + if dmData.DebugLevel >= 1 then + begin + Writeln('----'); + Writeln('dbCall: ', dbCall); + Writeln('dbName: ', dbName); + Writeln('dbQTH: ', dbQTH); + Writeln('dbQSLVIA: ', dbQSLVia); + Writeln('dbAward: ', trim(dbAward)); + Writeln('County: ', c_county); + Writeln('dbCounty: ', dbCounty); + Writeln('dbState: ', dbState); + Writeln('dbRemQSO: ', dbRemQSO); + Writeln('dbGrid: ', dbGrid); + Writeln('dbIota: ', dbIota); + Writeln('----'); + end; + + if CancelUpdate then + begin + cqrini.WriteInteger('CallBook', 'LastId', dbId); + CloseW := True; + Synchronize(@frmDatabaseUpdate.SynCallBook); + end; + + c_ErrMsg := ''; + c_SyncText := dbCall; + Synchronize(@frmDatabaseUpdate.SynCallBook); + c_callsign := dmUtils.GetIDCall(dbCall); + dmUtils.GetCallBookData(c_callsign,c_nick,c_qth,c_address,c_zip,c_grid,c_state,c_county,c_qsl,c_iota,c_ErrMsg); + + if c_ErrMsg <> '' then + begin + Writeln(c_ErrMsg) + end; + + if (dbQTH = '') then + dbQTH := c_qth; + + if (dbState = '') and (c_state <> '') then + begin + dbState := dmUtils.GetShortState(c_state); + if (dbCounty = '') and (c_county <> '') then + dbCounty := dbState + ',' + c_county; + end; + //After ARRL DX we have dbState field filled but not county + if (dbState <> '') and (dbCounty = '') and (c_state <> '') then + dbCounty := dmUtils.GetShortState(c_state)+','+c_county; + + if (dbGrid = '') and dmUtils.IsLocOK(c_grid) then + dbGrid := c_grid; + + if (dbIota = '') and dmUtils.IsIOTAOK(c_iota) then + dbIota := c_iota; + + if c_zip <> '' then + begin + County := dmData.FindCounty1(c_zip, dbDXCC, StoreTo); + if County <> '' then + begin + if (StoreTo = 'county') and (dbCounty = '') then + dbCounty := County + else if (StoreTo = 'QTH') and (dbQTH = '') then + dbQTH := County + else if (StoreTo = 'award') and (dbAward = '') then + dbAward := County + else if (StoreTo = 'state') and (dbState = '') then + dbState := County; + end; + + County := dmData.FindCounty2(c_zip, dbDXCC, StoreTo); + if County <> '' then + begin + if (StoreTo = 'county') and (dbCounty = '') then + dbCounty := County + else if (StoreTo = 'QTH') and (dbQTH = '') then + dbQTH := County + else if (StoreTo = 'award') and (dbAward = '') then + dbAward := County + else if (StoreTo = 'state') and (dbState = '') then + dbState := County; + end; + + County := dmData.FindCounty3(c_zip, dbDXCC, StoreTo); + if County <> '' then + begin + if (StoreTo = 'county') and (dbCounty = '') then + dbCounty := County + else if (StoreTo = 'QTH') and (dbQTH = '') then + dbQTH := County + else if (StoreTo = 'award') and (dbAward = '') then + dbAward := County + else if (StoreTo = 'state') and (dbState = '') then + dbState := County; + end; + end; + if dbName = '' then + dbName := c_nick; + + if (dbQSLVia = '') and (not IgnoreQRZ) then + begin + dbRemQSO := Trim(dbRemQSO); + c_qsl := dmUtils.GetQSLVia(c_qsl); + c_qsl := Trim(c_qsl); + if dmUtils.IsQSLViaValid(c_qsl) then + dbQSLVia := dmUtils.CallTrim(c_qsl) + else + begin + if c_qsl <> '' then + begin + if MvToRem then + if dbRemQSO = '' then + dbRemQSO := c_qsl + else + dbRemQSO := dbRemQSO + ', ' + c_qsl + end + end + end; + + dbName := copy(dbName, 1, 40); + dbQTH := copy(dbQTH, 1, 60); + dbQSLVia := copy(dbQSLVia, 1, 30); + dbAward := copy(dbAward, 1, 50); + dbCounty := copy(dbCounty, 1, 30); + dbState := copy(dbState, 1, 4); + dbRemQSO := copy(dbRemQSO, 1, 200); + + dmData.Q1.SQL.Text := 'update cqrlog_main set name=' + QuotedStr( + dbName) + ',qth=' + QuotedStr(dbQTH) + ',qsl_via=' + + QuotedStr(dbQSLVia) + ',county=' + QuotedStr(dbCounty) + + ',award=' + QuotedStr(dbAward) + ',state =' + + QuotedStr(dbState) + ',remarks=' + QuotedStr(dbRemQSO) + + ',iota='+QuotedStr(dbIota)+ + ' where id_cqrlog_main = ' + IntToStr(dbId); + dmData.trQ1.StartTransaction; + if dmData.DebugLevel >= 1 then + Writeln(dmData.Q1.SQL.Text); + dmData.Q1.ExecSQL; + dmData.trQ1.Commit + end; + +begin + FreeOnTerminate:= True; + c_running := True; + try + c_nick := ''; + c_qth := ''; + c_address := ''; + c_zip := ''; + c_grid := ''; + c_state := ''; + c_county := ''; + c_qsl := ''; + c_ErrMsg := ''; + IgnoreQRZ := cqrini.ReadBool('NewQSO', 'IgnoreQRZ', False); + MvToRem := cqrini.ReadBool('NewQSO', 'MvToRem', True); + c_SyncText := 'Working ...'; + Synchronize(@frmDatabaseUpdate.SynCallBook); + while not dmData.qCallBook.EOF do + begin + DoUpgrade; + Sleep(1000); + dmData.qCallBook.Next + end; + CloseW := True; + Synchronize(@frmDatabaseUpdate.SynCallBook) + finally + c_running := False + end +end; + +procedure TfrmDatabaseUpdate.FormCreate(Sender: TObject); +begin + c_running := False; +end; + +procedure TfrmDatabaseUpdate.FormDestroy(Sender: TObject); +begin + dmData.qCallBook.Close; + dmData.qCallBook.SQL.Clear; +end; + +procedure TfrmDatabaseUpdate.FormShow(Sender: TObject); +begin + CloseW := False; + CancelUpdate := False; + dmUtils.LoadFontSettings(self); + tmrQRZ.Enabled := True; + // I have to do this horrible workaround because sometimes window after show + // doesn't get focus. Why?? + if cqrini.ReadBool('Callbook','HamQTH',True) then + Caption := 'Updating data from HamQTH.com' + else + Caption := 'Updating data from qrz.com' +end; + +procedure TfrmDatabaseUpdate.btnCancelClick(Sender: TObject); +begin + CancelUpdate := True; +end; + +procedure TfrmDatabaseUpdate.tmrQRZTimer(Sender: TObject); +begin + tmrQRZ.Enabled := False; + QRZupdate; +end; + +procedure TfrmDatabaseUpdate.SynCallBook; +begin + try + pnlQRZ.Caption := 'Updating QSO with ' + c_SyncText; + pnlQRZ.Repaint; + if CloseW then + begin + btnCancel.Click; + frmDatabaseUpdate.Close; + c_running := False; + dmData.RefreshMainDatabase(); + end + except + on E: Exception do + Writeln(E.Message) + end +end; + +procedure TfrmDatabaseUpdate.QRZupdate; +var + QRZ: TQRZThread; + found: boolean = False; +begin + if not c_running then + begin + c_running := True; + CloseW := False; + CancelUpdate := False; + if dmData.DebugLevel >= 1 then + Writeln(dmData.qCallBook.SQL.Text); + dmData.qCallBook.Open(); + dmData.qCallBook.First; + if id_cqrlog_main > -1 then + begin + while not dmData.qCallBook.EOF do + begin + if id_cqrlog_main = dmData.qCallBook.FieldByName('id_cqrlog_main').AsInteger then + begin + found := True; + break + end; + dmData.qCallBook.Next + end; + if not found then + exit + end; + QRZ := TQRZThread.Create(True); + QRZ.Resume + end +end; + +initialization + {$I fDatabaseUpdate.lrs} + +end. + diff --git a/src/fDefaultFreq.lfm b/src/fDefaultFreq.lfm new file mode 100644 index 0000000..85ac66d --- /dev/null +++ b/src/fDefaultFreq.lfm @@ -0,0 +1,614 @@ +object frmDefaultFreq: TfrmDefaultFreq + Left = 505 + Height = 484 + Top = 216 + Width = 550 + ActiveControl = edt160cw + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Default frequencies' + ClientHeight = 484 + ClientWidth = 550 + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.27' + object Label1: TLabel + Left = 18 + Height = 18 + Top = 56 + Width = 38 + Caption = '160m' + ParentColor = False + end + object Label2: TLabel + Left = 18 + Height = 18 + Top = 88 + Width = 30 + Caption = '80m' + ParentColor = False + end + object Label3: TLabel + Left = 18 + Height = 18 + Top = 16 + Width = 39 + Caption = 'Band' + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object Label4: TLabel + Left = 120 + Height = 18 + Top = 16 + Width = 23 + Caption = 'CW' + ParentColor = False + end + object Label5: TLabel + Left = 208 + Height = 18 + Top = 16 + Width = 26 + Caption = 'SSB' + ParentColor = False + end + object Label6: TLabel + Left = 304 + Height = 18 + Top = 16 + Width = 33 + Caption = 'RTTY' + ParentColor = False + end + object Label7: TLabel + Left = 400 + Height = 18 + Top = 16 + Width = 22 + Caption = 'AM' + ParentColor = False + end + object Label8: TLabel + Left = 480 + Height = 18 + Top = 16 + Width = 21 + Caption = 'FM' + ParentColor = False + end + object Bevel1: TBevel + Left = 18 + Height = 12 + Top = 36 + Width = 518 + Shape = bsTopLine + end + object Label9: TLabel + Left = 18 + Height = 18 + Top = 120 + Width = 30 + Caption = '40m' + ParentColor = False + end + object Label10: TLabel + Left = 18 + Height = 18 + Top = 152 + Width = 30 + Caption = '30m' + ParentColor = False + end + object Label11: TLabel + Left = 18 + Height = 18 + Top = 184 + Width = 30 + Caption = '20m' + ParentColor = False + end + object Label12: TLabel + Left = 18 + Height = 18 + Top = 216 + Width = 30 + Caption = '17m' + ParentColor = False + end + object Label13: TLabel + Left = 18 + Height = 18 + Top = 248 + Width = 30 + Caption = '15m' + ParentColor = False + end + object Label14: TLabel + Left = 18 + Height = 18 + Top = 280 + Width = 30 + Caption = '12m' + ParentColor = False + end + object Label15: TLabel + Left = 18 + Height = 18 + Top = 312 + Width = 30 + Caption = '10m' + ParentColor = False + end + object Label16: TLabel + Left = 18 + Height = 18 + Top = 344 + Width = 22 + Caption = '6m' + ParentColor = False + end + object Label17: TLabel + Left = 18 + Height = 18 + Top = 376 + Width = 22 + Caption = '2m' + ParentColor = False + end + object Label18: TLabel + Left = 18 + Height = 18 + Top = 408 + Width = 37 + Caption = '70cm' + ParentColor = False + end + object Bevel2: TBevel + Left = 18 + Height = 12 + Top = 433 + Width = 518 + Shape = bsTopLine + end + object edt160cw: TEdit + Left = 93 + Height = 27 + Top = 53 + Width = 80 + TabOrder = 0 + end + object edt160ssb: TEdit + Left = 184 + Height = 27 + Top = 53 + Width = 80 + TabOrder = 1 + end + object edt160rtty: TEdit + Left = 275 + Height = 27 + Top = 53 + Width = 80 + TabOrder = 2 + end + object edt160am: TEdit + Left = 368 + Height = 27 + Top = 53 + Width = 80 + TabOrder = 3 + end + object edt160fm: TEdit + Left = 456 + Height = 27 + Top = 53 + Width = 80 + TabOrder = 4 + end + object edt80cw: TEdit + Left = 93 + Height = 27 + Top = 85 + Width = 80 + TabOrder = 5 + end + object edt80ssb: TEdit + Left = 184 + Height = 27 + Top = 85 + Width = 80 + TabOrder = 6 + end + object edt80rtty: TEdit + Left = 275 + Height = 27 + Top = 85 + Width = 80 + TabOrder = 7 + end + object edt80am: TEdit + Left = 368 + Height = 27 + Top = 85 + Width = 80 + TabOrder = 8 + end + object edt80fm: TEdit + Left = 456 + Height = 27 + Top = 85 + Width = 80 + TabOrder = 9 + end + object edt40cw: TEdit + Left = 93 + Height = 27 + Top = 117 + Width = 80 + TabOrder = 10 + end + object edt40ssb: TEdit + Left = 184 + Height = 27 + Top = 117 + Width = 80 + TabOrder = 11 + end + object edt40rtty: TEdit + Left = 275 + Height = 27 + Top = 117 + Width = 80 + TabOrder = 12 + end + object edt40am: TEdit + Left = 368 + Height = 27 + Top = 117 + Width = 80 + TabOrder = 13 + end + object edt40fm: TEdit + Left = 456 + Height = 27 + Top = 117 + Width = 80 + TabOrder = 14 + end + object edt30cw: TEdit + Left = 93 + Height = 27 + Top = 149 + Width = 80 + TabOrder = 15 + end + object edt30ssb: TEdit + Left = 184 + Height = 27 + Top = 149 + Width = 80 + TabOrder = 16 + end + object edt30rtty: TEdit + Left = 275 + Height = 27 + Top = 149 + Width = 80 + TabOrder = 17 + end + object edt30am: TEdit + Left = 368 + Height = 27 + Top = 149 + Width = 80 + TabOrder = 18 + end + object edt30fm: TEdit + Left = 456 + Height = 27 + Top = 149 + Width = 80 + TabOrder = 19 + end + object edt20cw: TEdit + Left = 93 + Height = 27 + Top = 181 + Width = 80 + TabOrder = 20 + end + object edt20ssb: TEdit + Left = 184 + Height = 27 + Top = 181 + Width = 80 + TabOrder = 21 + end + object edt20rtty: TEdit + Left = 275 + Height = 27 + Top = 181 + Width = 80 + TabOrder = 22 + end + object edt20am: TEdit + Left = 368 + Height = 27 + Top = 181 + Width = 80 + TabOrder = 23 + end + object edt20fm: TEdit + Left = 456 + Height = 27 + Top = 181 + Width = 80 + TabOrder = 24 + end + object edt17cw: TEdit + Left = 93 + Height = 27 + Top = 213 + Width = 80 + TabOrder = 25 + end + object edt17ssb: TEdit + Left = 184 + Height = 27 + Top = 213 + Width = 80 + TabOrder = 26 + end + object edt17rtty: TEdit + Left = 275 + Height = 27 + Top = 213 + Width = 80 + TabOrder = 27 + end + object edt17am: TEdit + Left = 368 + Height = 27 + Top = 213 + Width = 80 + TabOrder = 28 + end + object edt17fm: TEdit + Left = 456 + Height = 27 + Top = 213 + Width = 80 + TabOrder = 29 + end + object edt15cw: TEdit + Left = 93 + Height = 27 + Top = 245 + Width = 80 + TabOrder = 30 + end + object edt15ssb: TEdit + Left = 184 + Height = 27 + Top = 245 + Width = 80 + TabOrder = 31 + end + object edt15rtty: TEdit + Left = 275 + Height = 27 + Top = 245 + Width = 80 + TabOrder = 32 + end + object edt15am: TEdit + Left = 368 + Height = 27 + Top = 245 + Width = 80 + TabOrder = 33 + end + object edt15fm: TEdit + Left = 456 + Height = 27 + Top = 245 + Width = 80 + TabOrder = 34 + end + object edt12cw: TEdit + Left = 93 + Height = 27 + Top = 277 + Width = 80 + TabOrder = 35 + end + object edt12ssb: TEdit + Left = 184 + Height = 27 + Top = 277 + Width = 80 + TabOrder = 36 + end + object edt12rtty: TEdit + Left = 275 + Height = 27 + Top = 277 + Width = 80 + TabOrder = 37 + end + object edt12am: TEdit + Left = 368 + Height = 27 + Top = 277 + Width = 80 + TabOrder = 38 + end + object edt12fm: TEdit + Left = 456 + Height = 27 + Top = 277 + Width = 80 + TabOrder = 39 + end + object edt10cw: TEdit + Left = 93 + Height = 27 + Top = 309 + Width = 80 + TabOrder = 40 + end + object edt10ssb: TEdit + Left = 184 + Height = 27 + Top = 309 + Width = 80 + TabOrder = 41 + end + object edt10rtty: TEdit + Left = 275 + Height = 27 + Top = 309 + Width = 80 + TabOrder = 42 + end + object edt10am: TEdit + Left = 368 + Height = 27 + Top = 309 + Width = 80 + TabOrder = 43 + end + object edt10fm: TEdit + Left = 456 + Height = 27 + Top = 309 + Width = 80 + TabOrder = 44 + end + object edt6cw: TEdit + Left = 93 + Height = 27 + Top = 341 + Width = 80 + TabOrder = 45 + end + object edt6ssb: TEdit + Left = 184 + Height = 27 + Top = 341 + Width = 80 + TabOrder = 46 + end + object edt6rtty: TEdit + Left = 275 + Height = 27 + Top = 341 + Width = 80 + TabOrder = 47 + end + object edt6am: TEdit + Left = 368 + Height = 27 + Top = 341 + Width = 80 + TabOrder = 48 + end + object edt6fm: TEdit + Left = 456 + Height = 27 + Top = 341 + Width = 80 + TabOrder = 49 + end + object edt2cw: TEdit + Left = 93 + Height = 27 + Top = 373 + Width = 80 + TabOrder = 50 + end + object edt2ssb: TEdit + Left = 184 + Height = 27 + Top = 373 + Width = 80 + TabOrder = 51 + end + object edt2rtty: TEdit + Left = 275 + Height = 27 + Top = 373 + Width = 80 + TabOrder = 52 + end + object edt2am: TEdit + Left = 368 + Height = 27 + Top = 373 + Width = 80 + TabOrder = 53 + end + object edt2fm: TEdit + Left = 456 + Height = 27 + Top = 373 + Width = 80 + TabOrder = 54 + end + object edt70cw: TEdit + Left = 93 + Height = 27 + Top = 405 + Width = 80 + TabOrder = 55 + end + object edt70ssb: TEdit + Left = 184 + Height = 27 + Top = 405 + Width = 80 + TabOrder = 56 + end + object edt70rtty: TEdit + Left = 275 + Height = 27 + Top = 405 + Width = 80 + TabOrder = 57 + end + object edt70am: TEdit + Left = 368 + Height = 27 + Top = 405 + Width = 80 + TabOrder = 58 + end + object edt70fm: TEdit + Left = 456 + Height = 27 + Top = 405 + Width = 80 + TabOrder = 59 + end + object btnOK: TButton + Left = 112 + Height = 25 + Top = 448 + Width = 75 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 60 + end + object btnCancel: TButton + Left = 363 + Height = 25 + Top = 448 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 61 + end +end diff --git a/src/fDefaultFreq.lrs b/src/fDefaultFreq.lrs new file mode 100644 index 0000000..1352e9e --- /dev/null +++ b/src/fDefaultFreq.lrs @@ -0,0 +1,124 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmDefaultFreq','FORMDATA',[ + 'TPF0'#15'TfrmDefaultFreq'#14'frmDefaultFreq'#4'Left'#3#249#1#6'Height'#3#228 + +#1#3'Top'#3#216#0#5'Width'#3'&'#2#13'ActiveControl'#7#8'edt160cw'#11'BorderI' + +'cons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#19'D' + +'efault frequencies'#12'ClientHeight'#3#228#1#11'ClientWidth'#3'&'#2#6'OnSho' + +'w'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#6'0.9.' + +'27'#0#6'TLabel'#6'Label1'#4'Left'#2#18#6'Height'#2#18#3'Top'#2'8'#5'Width'#2 + +'&'#7'Caption'#6#4'160m'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2 + +#18#6'Height'#2#18#3'Top'#2'X'#5'Width'#2#30#7'Caption'#6#3'80m'#11'ParentCo' + +'lor'#8#0#0#6'TLabel'#6'Label3'#4'Left'#2#18#6'Height'#2#18#3'Top'#2#16#5'Wi' + +'dth'#2''''#7'Caption'#6#4'Band'#10'Font.Style'#11#6'fsBold'#0#11'ParentColo' + +'r'#8#10'ParentFont'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2'x'#6'Height'#2#18#3 + +'Top'#2#16#5'Width'#2#23#7'Caption'#6#2'CW'#11'ParentColor'#8#0#0#6'TLabel'#6 + +'Label5'#4'Left'#3#208#0#6'Height'#2#18#3'Top'#2#16#5'Width'#2#26#7'Caption' + +#6#3'SSB'#11'ParentColor'#8#0#0#6'TLabel'#6'Label6'#4'Left'#3'0'#1#6'Height' + +#2#18#3'Top'#2#16#5'Width'#2'!'#7'Caption'#6#4'RTTY'#11'ParentColor'#8#0#0#6 + +'TLabel'#6'Label7'#4'Left'#3#144#1#6'Height'#2#18#3'Top'#2#16#5'Width'#2#22#7 + +'Caption'#6#2'AM'#11'ParentColor'#8#0#0#6'TLabel'#6'Label8'#4'Left'#3#224#1#6 + +'Height'#2#18#3'Top'#2#16#5'Width'#2#21#7'Caption'#6#2'FM'#11'ParentColor'#8 + +#0#0#6'TBevel'#6'Bevel1'#4'Left'#2#18#6'Height'#2#12#3'Top'#2'$'#5'Width'#3#6 + +#2#5'Shape'#7#9'bsTopLine'#0#0#6'TLabel'#6'Label9'#4'Left'#2#18#6'Height'#2 + +#18#3'Top'#2'x'#5'Width'#2#30#7'Caption'#6#3'40m'#11'ParentColor'#8#0#0#6'TL' + +'abel'#7'Label10'#4'Left'#2#18#6'Height'#2#18#3'Top'#3#152#0#5'Width'#2#30#7 + +'Caption'#6#3'30m'#11'ParentColor'#8#0#0#6'TLabel'#7'Label11'#4'Left'#2#18#6 + +'Height'#2#18#3'Top'#3#184#0#5'Width'#2#30#7'Caption'#6#3'20m'#11'ParentColo' + +'r'#8#0#0#6'TLabel'#7'Label12'#4'Left'#2#18#6'Height'#2#18#3'Top'#3#216#0#5 + +'Width'#2#30#7'Caption'#6#3'17m'#11'ParentColor'#8#0#0#6'TLabel'#7'Label13'#4 + +'Left'#2#18#6'Height'#2#18#3'Top'#3#248#0#5'Width'#2#30#7'Caption'#6#3'15m' + +#11'ParentColor'#8#0#0#6'TLabel'#7'Label14'#4'Left'#2#18#6'Height'#2#18#3'To' + +'p'#3#24#1#5'Width'#2#30#7'Caption'#6#3'12m'#11'ParentColor'#8#0#0#6'TLabel' + +#7'Label15'#4'Left'#2#18#6'Height'#2#18#3'Top'#3'8'#1#5'Width'#2#30#7'Captio' + +'n'#6#3'10m'#11'ParentColor'#8#0#0#6'TLabel'#7'Label16'#4'Left'#2#18#6'Heigh' + +'t'#2#18#3'Top'#3'X'#1#5'Width'#2#22#7'Caption'#6#2'6m'#11'ParentColor'#8#0#0 + +#6'TLabel'#7'Label17'#4'Left'#2#18#6'Height'#2#18#3'Top'#3'x'#1#5'Width'#2#22 + +#7'Caption'#6#2'2m'#11'ParentColor'#8#0#0#6'TLabel'#7'Label18'#4'Left'#2#18#6 + +'Height'#2#18#3'Top'#3#152#1#5'Width'#2'%'#7'Caption'#6#4'70cm'#11'ParentCol' + +'or'#8#0#0#6'TBevel'#6'Bevel2'#4'Left'#2#18#6'Height'#2#12#3'Top'#3#177#1#5 + +'Width'#3#6#2#5'Shape'#7#9'bsTopLine'#0#0#5'TEdit'#8'edt160cw'#4'Left'#2']'#6 + +'Height'#2#27#3'Top'#2'5'#5'Width'#2'P'#8'TabOrder'#2#0#0#0#5'TEdit'#9'edt16' + +'0ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top'#2'5'#5'Width'#2'P'#8'TabOrder'#2 + +#1#0#0#5'TEdit'#10'edt160rtty'#4'Left'#3#19#1#6'Height'#2#27#3'Top'#2'5'#5'W' + +'idth'#2'P'#8'TabOrder'#2#2#0#0#5'TEdit'#8'edt160am'#4'Left'#3'p'#1#6'Height' + +#2#27#3'Top'#2'5'#5'Width'#2'P'#8'TabOrder'#2#3#0#0#5'TEdit'#8'edt160fm'#4'L' + +'eft'#3#200#1#6'Height'#2#27#3'Top'#2'5'#5'Width'#2'P'#8'TabOrder'#2#4#0#0#5 + +'TEdit'#7'edt80cw'#4'Left'#2']'#6'Height'#2#27#3'Top'#2'U'#5'Width'#2'P'#8'T' + +'abOrder'#2#5#0#0#5'TEdit'#8'edt80ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top' + +#2'U'#5'Width'#2'P'#8'TabOrder'#2#6#0#0#5'TEdit'#9'edt80rtty'#4'Left'#3#19#1 + +#6'Height'#2#27#3'Top'#2'U'#5'Width'#2'P'#8'TabOrder'#2#7#0#0#5'TEdit'#7'edt' + +'80am'#4'Left'#3'p'#1#6'Height'#2#27#3'Top'#2'U'#5'Width'#2'P'#8'TabOrder'#2 + +#8#0#0#5'TEdit'#7'edt80fm'#4'Left'#3#200#1#6'Height'#2#27#3'Top'#2'U'#5'Widt' + +'h'#2'P'#8'TabOrder'#2#9#0#0#5'TEdit'#7'edt40cw'#4'Left'#2']'#6'Height'#2#27 + +#3'Top'#2'u'#5'Width'#2'P'#8'TabOrder'#2#10#0#0#5'TEdit'#8'edt40ssb'#4'Left' + +#3#184#0#6'Height'#2#27#3'Top'#2'u'#5'Width'#2'P'#8'TabOrder'#2#11#0#0#5'TEd' + +'it'#9'edt40rtty'#4'Left'#3#19#1#6'Height'#2#27#3'Top'#2'u'#5'Width'#2'P'#8 + +'TabOrder'#2#12#0#0#5'TEdit'#7'edt40am'#4'Left'#3'p'#1#6'Height'#2#27#3'Top' + +#2'u'#5'Width'#2'P'#8'TabOrder'#2#13#0#0#5'TEdit'#7'edt40fm'#4'Left'#3#200#1 + +#6'Height'#2#27#3'Top'#2'u'#5'Width'#2'P'#8'TabOrder'#2#14#0#0#5'TEdit'#7'ed' + +'t30cw'#4'Left'#2']'#6'Height'#2#27#3'Top'#3#149#0#5'Width'#2'P'#8'TabOrder' + +#2#15#0#0#5'TEdit'#8'edt30ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top'#3#149#0 + +#5'Width'#2'P'#8'TabOrder'#2#16#0#0#5'TEdit'#9'edt30rtty'#4'Left'#3#19#1#6'H' + +'eight'#2#27#3'Top'#3#149#0#5'Width'#2'P'#8'TabOrder'#2#17#0#0#5'TEdit'#7'ed' + +'t30am'#4'Left'#3'p'#1#6'Height'#2#27#3'Top'#3#149#0#5'Width'#2'P'#8'TabOrde' + +'r'#2#18#0#0#5'TEdit'#7'edt30fm'#4'Left'#3#200#1#6'Height'#2#27#3'Top'#3#149 + +#0#5'Width'#2'P'#8'TabOrder'#2#19#0#0#5'TEdit'#7'edt20cw'#4'Left'#2']'#6'Hei' + +'ght'#2#27#3'Top'#3#181#0#5'Width'#2'P'#8'TabOrder'#2#20#0#0#5'TEdit'#8'edt2' + ,'0ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top'#3#181#0#5'Width'#2'P'#8'TabOrde' + +'r'#2#21#0#0#5'TEdit'#9'edt20rtty'#4'Left'#3#19#1#6'Height'#2#27#3'Top'#3#181 + +#0#5'Width'#2'P'#8'TabOrder'#2#22#0#0#5'TEdit'#7'edt20am'#4'Left'#3'p'#1#6'H' + +'eight'#2#27#3'Top'#3#181#0#5'Width'#2'P'#8'TabOrder'#2#23#0#0#5'TEdit'#7'ed' + +'t20fm'#4'Left'#3#200#1#6'Height'#2#27#3'Top'#3#181#0#5'Width'#2'P'#8'TabOrd' + +'er'#2#24#0#0#5'TEdit'#7'edt17cw'#4'Left'#2']'#6'Height'#2#27#3'Top'#3#213#0 + +#5'Width'#2'P'#8'TabOrder'#2#25#0#0#5'TEdit'#8'edt17ssb'#4'Left'#3#184#0#6'H' + +'eight'#2#27#3'Top'#3#213#0#5'Width'#2'P'#8'TabOrder'#2#26#0#0#5'TEdit'#9'ed' + +'t17rtty'#4'Left'#3#19#1#6'Height'#2#27#3'Top'#3#213#0#5'Width'#2'P'#8'TabOr' + +'der'#2#27#0#0#5'TEdit'#7'edt17am'#4'Left'#3'p'#1#6'Height'#2#27#3'Top'#3#213 + +#0#5'Width'#2'P'#8'TabOrder'#2#28#0#0#5'TEdit'#7'edt17fm'#4'Left'#3#200#1#6 + +'Height'#2#27#3'Top'#3#213#0#5'Width'#2'P'#8'TabOrder'#2#29#0#0#5'TEdit'#7'e' + +'dt15cw'#4'Left'#2']'#6'Height'#2#27#3'Top'#3#245#0#5'Width'#2'P'#8'TabOrder' + +#2#30#0#0#5'TEdit'#8'edt15ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top'#3#245#0 + +#5'Width'#2'P'#8'TabOrder'#2#31#0#0#5'TEdit'#9'edt15rtty'#4'Left'#3#19#1#6'H' + +'eight'#2#27#3'Top'#3#245#0#5'Width'#2'P'#8'TabOrder'#2' '#0#0#5'TEdit'#7'ed' + +'t15am'#4'Left'#3'p'#1#6'Height'#2#27#3'Top'#3#245#0#5'Width'#2'P'#8'TabOrde' + +'r'#2'!'#0#0#5'TEdit'#7'edt15fm'#4'Left'#3#200#1#6'Height'#2#27#3'Top'#3#245 + +#0#5'Width'#2'P'#8'TabOrder'#2'"'#0#0#5'TEdit'#7'edt12cw'#4'Left'#2']'#6'Hei' + +'ght'#2#27#3'Top'#3#21#1#5'Width'#2'P'#8'TabOrder'#2'#'#0#0#5'TEdit'#8'edt12' + +'ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top'#3#21#1#5'Width'#2'P'#8'TabOrder' + +#2'$'#0#0#5'TEdit'#9'edt12rtty'#4'Left'#3#19#1#6'Height'#2#27#3'Top'#3#21#1#5 + +'Width'#2'P'#8'TabOrder'#2'%'#0#0#5'TEdit'#7'edt12am'#4'Left'#3'p'#1#6'Heigh' + +'t'#2#27#3'Top'#3#21#1#5'Width'#2'P'#8'TabOrder'#2'&'#0#0#5'TEdit'#7'edt12fm' + +#4'Left'#3#200#1#6'Height'#2#27#3'Top'#3#21#1#5'Width'#2'P'#8'TabOrder'#2'''' + +#0#0#5'TEdit'#7'edt10cw'#4'Left'#2']'#6'Height'#2#27#3'Top'#3'5'#1#5'Width'#2 + +'P'#8'TabOrder'#2'('#0#0#5'TEdit'#8'edt10ssb'#4'Left'#3#184#0#6'Height'#2#27 + +#3'Top'#3'5'#1#5'Width'#2'P'#8'TabOrder'#2')'#0#0#5'TEdit'#9'edt10rtty'#4'Le' + +'ft'#3#19#1#6'Height'#2#27#3'Top'#3'5'#1#5'Width'#2'P'#8'TabOrder'#2'*'#0#0#5 + +'TEdit'#7'edt10am'#4'Left'#3'p'#1#6'Height'#2#27#3'Top'#3'5'#1#5'Width'#2'P' + +#8'TabOrder'#2'+'#0#0#5'TEdit'#7'edt10fm'#4'Left'#3#200#1#6'Height'#2#27#3'T' + +'op'#3'5'#1#5'Width'#2'P'#8'TabOrder'#2','#0#0#5'TEdit'#6'edt6cw'#4'Left'#2 + +']'#6'Height'#2#27#3'Top'#3'U'#1#5'Width'#2'P'#8'TabOrder'#2'-'#0#0#5'TEdit' + +#7'edt6ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top'#3'U'#1#5'Width'#2'P'#8'Tab' + +'Order'#2'.'#0#0#5'TEdit'#8'edt6rtty'#4'Left'#3#19#1#6'Height'#2#27#3'Top'#3 + +'U'#1#5'Width'#2'P'#8'TabOrder'#2'/'#0#0#5'TEdit'#6'edt6am'#4'Left'#3'p'#1#6 + +'Height'#2#27#3'Top'#3'U'#1#5'Width'#2'P'#8'TabOrder'#2'0'#0#0#5'TEdit'#6'ed' + +'t6fm'#4'Left'#3#200#1#6'Height'#2#27#3'Top'#3'U'#1#5'Width'#2'P'#8'TabOrder' + +#2'1'#0#0#5'TEdit'#6'edt2cw'#4'Left'#2']'#6'Height'#2#27#3'Top'#3'u'#1#5'Wid' + +'th'#2'P'#8'TabOrder'#2'2'#0#0#5'TEdit'#7'edt2ssb'#4'Left'#3#184#0#6'Height' + +#2#27#3'Top'#3'u'#1#5'Width'#2'P'#8'TabOrder'#2'3'#0#0#5'TEdit'#8'edt2rtty'#4 + +'Left'#3#19#1#6'Height'#2#27#3'Top'#3'u'#1#5'Width'#2'P'#8'TabOrder'#2'4'#0#0 + +#5'TEdit'#6'edt2am'#4'Left'#3'p'#1#6'Height'#2#27#3'Top'#3'u'#1#5'Width'#2'P' + +#8'TabOrder'#2'5'#0#0#5'TEdit'#6'edt2fm'#4'Left'#3#200#1#6'Height'#2#27#3'To' + +'p'#3'u'#1#5'Width'#2'P'#8'TabOrder'#2'6'#0#0#5'TEdit'#7'edt70cw'#4'Left'#2 + +']'#6'Height'#2#27#3'Top'#3#149#1#5'Width'#2'P'#8'TabOrder'#2'7'#0#0#5'TEdit' + +#8'edt70ssb'#4'Left'#3#184#0#6'Height'#2#27#3'Top'#3#149#1#5'Width'#2'P'#8'T' + +'abOrder'#2'8'#0#0#5'TEdit'#9'edt70rtty'#4'Left'#3#19#1#6'Height'#2#27#3'Top' + +#3#149#1#5'Width'#2'P'#8'TabOrder'#2'9'#0#0#5'TEdit'#7'edt70am'#4'Left'#3'p' + +#1#6'Height'#2#27#3'Top'#3#149#1#5'Width'#2'P'#8'TabOrder'#2':'#0#0#5'TEdit' + +#7'edt70fm'#4'Left'#3#200#1#6'Height'#2#27#3'Top'#3#149#1#5'Width'#2'P'#8'Ta' + +'bOrder'#2';'#0#0#7'TButton'#5'btnOK'#4'Left'#2'p'#6'Height'#2#25#3'Top'#3 + +#192#1#5'Width'#2'K'#7'Caption'#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'TabOrd' + +'er'#2'<'#0#0#7'TButton'#9'btnCancel'#4'Left'#3'k'#1#6'Height'#2#25#3'Top'#3 + +#192#1#5'Width'#2'K'#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8 + +'TabOrder'#2'='#0#0#0 +]); diff --git a/src/fDefaultFreq.pas b/src/fDefaultFreq.pas new file mode 100644 index 0000000..feaf5df --- /dev/null +++ b/src/fDefaultFreq.pas @@ -0,0 +1,268 @@ +unit fDefaultFreq; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls, inifiles; + +type + + { TfrmDefaultFreq } + + TfrmDefaultFreq = class(TForm) + Bevel1: TBevel; + Bevel2: TBevel; + btnOK: TButton; + btnCancel: TButton; + edt15am: TEdit; + edt160cw: TEdit; + edt15cw: TEdit; + edt15fm: TEdit; + edt15rtty: TEdit; + edt160ssb: TEdit; + edt160rtty: TEdit; + edt160am: TEdit; + edt160fm: TEdit; + edt15ssb: TEdit; + edt70am: TEdit; + edt70cw: TEdit; + edt70fm: TEdit; + edt70rtty: TEdit; + edt70ssb: TEdit; + edt20am: TEdit; + edt17am: TEdit; + edt2am: TEdit; + edt20cw: TEdit; + edt17cw: TEdit; + edt2cw: TEdit; + edt20fm: TEdit; + edt17fm: TEdit; + edt2fm: TEdit; + edt20rtty: TEdit; + edt17rtty: TEdit; + edt2rtty: TEdit; + edt20ssb: TEdit; + edt17ssb: TEdit; + edt2ssb: TEdit; + edt6am: TEdit; + edt6cw: TEdit; + edt6fm: TEdit; + edt6rtty: TEdit; + edt6ssb: TEdit; + edt40am: TEdit; + edt30am: TEdit; + edt30cw: TEdit; + edt30fm: TEdit; + edt30rtty: TEdit; + edt30ssb: TEdit; + edt10am: TEdit; + edt10cw: TEdit; + edt10fm: TEdit; + edt10rtty: TEdit; + edt10ssb: TEdit; + edt12am: TEdit; + edt80cw: TEdit; + edt40cw: TEdit; + edt40fm: TEdit; + edt40rtty: TEdit; + edt12cw: TEdit; + edt12fm: TEdit; + edt12rtty: TEdit; + edt80ssb: TEdit; + edt80rtty: TEdit; + edt80am: TEdit; + edt80fm: TEdit; + edt40ssb: TEdit; + edt12ssb: TEdit; + Label1: TLabel; + Label10: TLabel; + Label11: TLabel; + Label12: TLabel; + Label13: TLabel; + Label14: TLabel; + Label15: TLabel; + Label16: TLabel; + Label17: TLabel; + Label18: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + procedure FormShow(Sender: TObject); + procedure btnOKClick(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmDefaultFreq: TfrmDefaultFreq; + +implementation + +uses dData, uMyIni; + +procedure TfrmDefaultFreq.FormShow(Sender: TObject); +begin + edt160cw.Text := cqrini.ReadString('DefFreq','160cw','1830'); + edt160ssb.Text := cqrini.ReadString('DefFreq','160ssb','1845'); + edt160rtty.Text := cqrini.ReadString('DefFreq','160rtty','1845'); + edt160am.Text := cqrini.ReadString('DefFreq','160am','1845'); + edt160fm.Text := cqrini.ReadString('DefFreq','160fm','1845'); + + edt80cw.Text := cqrini.ReadString('DefFreq','80cw','3525'); + edt80ssb.Text := cqrini.ReadString('DefFreq','80ssb','3750'); + edt80rtty.Text := cqrini.ReadString('DefFreq','80rtty','3590'); + edt80am.Text := cqrini.ReadString('DefFreq','80am','3750'); + edt80fm.Text := cqrini.ReadString('DefFreq','80fm','3750'); + + edt40cw.Text := cqrini.ReadString('DefFreq','40cw','7015'); + edt40ssb.Text := cqrini.ReadString('DefFreq','40ssb','7080'); + edt40rtty.Text := cqrini.ReadString('DefFreq','40rtty','7040'); + edt40am.Text := cqrini.ReadString('DefFreq','40am','7080'); + edt40fm.Text := cqrini.ReadString('DefFreq','40fm','7080'); + + edt30cw.Text := cqrini.ReadString('DefFreq','30cw','10110'); + edt30ssb.Text := cqrini.ReadString('DefFreq','30ssb','10130'); + edt30rtty.Text := cqrini.ReadString('DefFreq','30rtty','10130'); + edt30am.Text := cqrini.ReadString('DefFreq','30am','10130'); + edt30fm.Text := cqrini.ReadString('DefFreq','30fm','10130'); + + edt20cw.Text := cqrini.ReadString('DefFreq','20cw','14025'); + edt20ssb.Text := cqrini.ReadString('DefFreq','20ssb','14195'); + edt20rtty.Text := cqrini.ReadString('DefFreq','20rtty','14090'); + edt20am.Text := cqrini.ReadString('DefFreq','20am','14195'); + edt20fm.Text := cqrini.ReadString('DefFreq','20fm','14195'); + + edt17cw.Text := cqrini.ReadString('DefFreq','17cw','18080'); + edt17ssb.Text := cqrini.ReadString('DefFreq','17ssb','18140'); + edt17rtty.Text := cqrini.ReadString('DefFreq','17rtty','18110'); + edt17am.Text := cqrini.ReadString('DefFreq','17am','18140'); + edt17fm.Text := cqrini.ReadString('DefFreq','17fm','18140'); + + edt15cw.Text := cqrini.ReadString('DefFreq','15cw','21025'); + edt15ssb.Text := cqrini.ReadString('DefFreq','15ssb','21255'); + edt15rtty.Text := cqrini.ReadString('DefFreq','15rtty','21090'); + edt15am.Text := cqrini.ReadString('DefFreq','15am','21255'); + edt15fm.Text := cqrini.ReadString('DefFreq','15fm','21255'); + + edt12cw.Text := cqrini.ReadString('DefFreq','12cw','24895'); + edt12ssb.Text := cqrini.ReadString('DefFreq','12ssb','24925'); + edt12rtty.Text := cqrini.ReadString('DefFreq','12rtty','24910'); + edt12am.Text := cqrini.ReadString('DefFreq','12am','24925'); + edt12fm.Text := cqrini.ReadString('DefFreq','12fm','24925'); + + edt10cw.Text := cqrini.ReadString('DefFreq','10cw','28025'); + edt10ssb.Text := cqrini.ReadString('DefFreq','10ssb','28550'); + edt10rtty.Text := cqrini.ReadString('DefFreq','10rtty','28090'); + edt10am.Text := cqrini.ReadString('DefFreq','10am','28550'); + edt10fm.Text := cqrini.ReadString('DefFreq','10fm','28550'); + + edt6cw.Text := cqrini.ReadString('DefFreq','6cw','50090'); + edt6ssb.Text := cqrini.ReadString('DefFreq','6ssb','51300'); + edt6rtty.Text := cqrini.ReadString('DefFreq','6rtty','51300'); + edt6am.Text := cqrini.ReadString('DefFreq','6am','51300'); + edt6fm.Text := cqrini.ReadString('DefFreq','6fm','51300'); + + edt2cw.Text := cqrini.ReadString('DefFreq','2cw','144050'); + edt2ssb.Text := cqrini.ReadString('DefFreq','2ssb','144300'); + edt2rtty.Text := cqrini.ReadString('DefFreq','2rtty','144300'); + edt2am.Text := cqrini.ReadString('DefFreq','2am','145300'); + edt2fm.Text := cqrini.ReadString('DefFreq','2fm','145300'); + + edt70cw.Text := cqrini.ReadString('DefFreq','70cw','3525'); + edt70ssb.Text := cqrini.ReadString('DefFreq','70ssb','3525'); + edt70rtty.Text := cqrini.ReadString('DefFreq','70rtty','3525'); + edt70am.Text := cqrini.ReadString('DefFreq','70am','3525'); + edt70fm.Text := cqrini.ReadString('DefFreq','70fm','3525') +end; + +procedure TfrmDefaultFreq.btnOKClick(Sender: TObject); +begin + cqrini.WriteString('DefFreq','160cw',edt160cw.Text); + cqrini.WriteString('DefFreq','160ssb',edt160ssb.Text); + cqrini.WriteString('DefFreq','160rtty',edt160rtty.Text); + cqrini.WriteString('DefFreq','160am',edt160am.Text); + cqrini.WriteString('DefFreq','160fm',edt160fm.Text); + + cqrini.WriteString('DefFreq','80cw',edt80cw.Text); + cqrini.WriteString('DefFreq','80ssb',edt80ssb.Text); + cqrini.WriteString('DefFreq','80rtty',edt80rtty.Text); + cqrini.WriteString('DefFreq','80am',edt80am.Text); + cqrini.WriteString('DefFreq','80fm',edt80fm.Text); + + cqrini.WriteString('DefFreq','40cw',edt40cw.Text); + cqrini.WriteString('DefFreq','40ssb',edt40ssb.Text); + cqrini.WriteString('DefFreq','40rtty',edt40rtty.Text); + cqrini.WriteString('DefFreq','40am',edt40am.Text); + cqrini.WriteString('DefFreq','40fm',edt40fm.Text); + + cqrini.WriteString('DefFreq','30cw',edt30cw.Text); + cqrini.WriteString('DefFreq','30ssb',edt30ssb.Text); + cqrini.WriteString('DefFreq','30rtty',edt30rtty.Text); + cqrini.WriteString('DefFreq','30am',edt30am.Text); + cqrini.WriteString('DefFreq','30fm',edt30fm.Text); + + cqrini.WriteString('DefFreq','20cw',edt20cw.Text); + cqrini.WriteString('DefFreq','20ssb',edt20ssb.Text); + cqrini.WriteString('DefFreq','20rtty',edt20rtty.Text); + cqrini.WriteString('DefFreq','20am',edt20am.Text); + cqrini.WriteString('DefFreq','20fm',edt20fm.Text); + + cqrini.WriteString('DefFreq','17cw',edt17cw.Text); + cqrini.WriteString('DefFreq','17ssb',edt17ssb.Text); + cqrini.WriteString('DefFreq','17rtty',edt17rtty.Text); + cqrini.WriteString('DefFreq','17am',edt17am.Text); + cqrini.WriteString('DefFreq','17fm',edt17fm.Text); + + cqrini.WriteString('DefFreq','15cw',edt15cw.Text); + cqrini.WriteString('DefFreq','15ssb',edt15ssb.Text); + cqrini.WriteString('DefFreq','15rtty',edt15rtty.Text); + cqrini.WriteString('DefFreq','15am',edt15am.Text); + cqrini.WriteString('DefFreq','15fm',edt15fm.Text); + + cqrini.WriteString('DefFreq','12cw',edt12cw.Text); + cqrini.WriteString('DefFreq','12ssb',edt12ssb.Text); + cqrini.WriteString('DefFreq','12rtty',edt12rtty.Text); + cqrini.WriteString('DefFreq','12am',edt12am.Text); + cqrini.WriteString('DefFreq','12fm',edt12fm.Text); + + cqrini.WriteString('DefFreq','10cw',edt10cw.Text); + cqrini.WriteString('DefFreq','10ssb',edt10ssb.Text); + cqrini.WriteString('DefFreq','10rtty',edt10rtty.Text); + cqrini.WriteString('DefFreq','10am',edt10am.Text); + cqrini.WriteString('DefFreq','10fm',edt10fm.Text); + + cqrini.WriteString('DefFreq','6cw',edt6cw.Text); + cqrini.WriteString('DefFreq','6ssb',edt6ssb.Text); + cqrini.WriteString('DefFreq','6rtty',edt6rtty.Text); + cqrini.WriteString('DefFreq','6am',edt6am.Text); + cqrini.WriteString('DefFreq','6fm',edt6fm.Text); + + cqrini.WriteString('DefFreq','2cw',edt2cw.Text); + cqrini.WriteString('DefFreq','2ssb',edt2ssb.Text); + cqrini.WriteString('DefFreq','2rtty',edt2rtty.Text); + cqrini.WriteString('DefFreq','2am',edt2am.Text); + cqrini.WriteString('DefFreq','2fm',edt2fm.Text); + + cqrini.WriteString('DefFreq','70cw',edt70cw.Text); + cqrini.WriteString('DefFreq','70ssb',edt70ssb.Text); + cqrini.WriteString('DefFreq','70rtty',edt70rtty.Text); + cqrini.WriteString('DefFreq','70am',edt70am.Text); + cqrini.WriteString('DefFreq','70fm',edt70fm.Text); + ModalResult := mrOK +end; + +initialization + {$I fDefaultFreq.lrs} + +end. + diff --git a/src/fEditDetails.lfm b/src/fEditDetails.lfm new file mode 100644 index 0000000..f736886 --- /dev/null +++ b/src/fEditDetails.lfm @@ -0,0 +1,261 @@ +object frmEditDetails: TfrmEditDetails + Left = 374 + Height = 219 + Top = 241 + Width = 294 + ActiveControl = edtQSLSDate + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Edit details' + ClientHeight = 219 + ClientWidth = 294 + Icon.Data = { + BE1000000000010001002020000001002000A810000016000000280000002000 + 0000400000000100200000000000001000006400000064000000000000000000 + 0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00CCCCCCFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFFCCCCCCFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00DDDDDDFFCCCC + CCFFFFFFFF00FFFFFF00FFFFFF00DDDDDDFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFFFF00FFFFFF00FFFFFF00BBBB + BBFFBBBBBBFFBBBBBBFFFFFFFF00CCCCCCFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00DDDDDDFFCCCCCCFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00BBBBBBFFFFFFFFFFBBBBBBFFBBBBBBFFFFFFFF00FFFF + FF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFFBBBBBBFFBBBB + BBFFFFFFFF00FFFFFF00BBBBBBFFBBBBBBFFFFFFFFFFBBBBBBFFFFFFFF00BBBB + BBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008888 + 88FF888888FF888888FF888888FF888888FF888888FF888888FF888888FFCCCC + CCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00888888FF888888FF888888FFAAAA + AAFFAAAAAAFFAAAAAAFFAAAAAAFFAAAAAAFFAAAAAAFFBBBBBBFFCCCCCCFFBBBB + BBFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00EEEEEEFFEEEEEEFFEEEEEEFFCCCCCCFFAAAAAAFFCCCC + CCFFCCCCCCFFCCCCCCFFCCCCCCFFEEEEEEFFAAAAAAFFEEEEEEFFCCCCCCFFBBBB + BBFFFFFFFFFFBBBBBBFFBBBBBBFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00888888FF888888FFAAAAAAFFAAAAAAFF888888FFCCCCCCFFCCCCCCFFDDDD + DDFFDDDDDDFFDDDDDDFFEEEEEEFFAAAAAAFFEEEEEEFFDDDDDDFFFFFFFFFFBBBB + BBFFBBBBBBFFFFFFFF00FFFFFF00BBBBBBFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008888 + 88FFAAAAAAFFAAAAAAFFCCCCCCFFCCCCCCFFDDDDDDFFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFEEEEEEFFBBBBBBFFEEEEEEFFDDDDDDFFFFFFFFFFBBBBBBFFFFFF + FFFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00CCCCCCFFDDDDDDFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00888888FFAAAA + AAFFCCCCCCFFCCCCCCFFCCCCCCFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFDDDD + DDFFEEEEEEFFBBBBBBFFFFFFFFFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFFFFFFFF + FFFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00888888FFAAAAAAFFCCCC + CCFF6699CCFF6699CCFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFEEEE + EEFFBBBBBBFFFFFFFFFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFBBBBBBFFBBBB + BBFFCCCCCCFFDDDDDDFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFF777777FF003366FF3366 + 99FF336699FF6699CCFF6699CCFFDDDDDDFFDDDDDDFFDDDDDDFFEEEEEEFFBBBB + BBFFFFFFFFFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00CCCC + CCFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00777777FF555555FF003366FF0000 + 33FF336699FF336699FFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFF + FFFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFBBBBBBFFFFFFFF00DDDD + DDFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000FF003366FF000000FF003366FF0000 + 00FF336699FFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFEEEEEEFFDDDD + DDFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00EEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00000000FF003366FF000000FF003366FF000000FF0033 + 66FF336699FFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFEEEEEEFFCCCCCCFFDDDD + DDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00003366FF000000FF003366FF000000FF003366FF0000 + 00FF336699FFDDDDDDFFEEEEEEFFBBBBBBFFEEEEEEFFCCCCCCFFDDDDDDFFDDDD + DDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF003366FF6699CCFFEEEEEEFF6699CCFFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FF003366FF003366FF333333FF6699CCFF003366FFBBBBBBFFDDDDDDFFDDDD + DDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF333333FF000000FF003366FF003366FFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FF333333FF000000FF003366FF000000FF003366FFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF003366FF000000FF3333 + 33FF000000FF003366FF000000FF003366FF000000FFFFFFFFFFBBBBBBFF3366 + 99FFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF003366FF000000FF333333FF0000 + 00FF003366FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF333333FF000000FF0033 + 66FF000000FF003366FF003366FF003366FF000000FF003366FF000000FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF333366FF000000FF003366FF0000 + 00FF003366FF000000FF003366FF000000FF003366FF000000FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF003366FF000000FF003366FF000000FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FF003366FF000000FF003366FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF003366FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00000000FF000000FF003366FF000000FF000000FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000 + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object Label1: TLabel + Left = 8 + Height = 18 + Top = 14 + Width = 91 + Caption = 'QSL sent date' + ParentColor = False + end + object Label2: TLabel + Left = 152 + Height = 18 + Top = 14 + Width = 119 + Caption = 'QSL received date' + ParentColor = False + end + object Label3: TLabel + Left = 8 + Height = 18 + Top = 72 + Width = 127 + Caption = 'LoTWQSL sent date' + ParentColor = False + end + object Label4: TLabel + Left = 152 + Height = 18 + Top = 72 + Width = 131 + Caption = 'LoTW QSL rcvd date' + ParentColor = False + end + object btnOK: TButton + Left = 16 + Height = 25 + Top = 184 + Width = 75 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 4 + end + object btnCancel: TButton + Left = 176 + Height = 25 + Top = 184 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 5 + end + object edtQSLSDate: TEdit + Left = 8 + Height = 27 + Top = 32 + Width = 112 + TabOrder = 0 + end + object edtQSLRDate: TEdit + Left = 152 + Height = 27 + Top = 32 + Width = 112 + TabOrder = 1 + end + object edtLoTWQSLSDate: TEdit + Left = 8 + Height = 27 + Top = 90 + Width = 112 + TabOrder = 2 + end + object edtLoTWQSLRDate: TEdit + Left = 152 + Height = 27 + Top = 90 + Width = 112 + TabOrder = 3 + end + object Label5: TLabel + Left = 8 + Height = 18 + Top = 128 + Width = 99 + Caption = 'eQSL sent date' + ParentColor = False + end + object Label6: TLabel + Left = 152 + Height = 18 + Top = 128 + Width = 99 + Caption = 'eQSL rcvd date' + ParentColor = False + end + object edteQSLSDate: TEdit + Left = 8 + Height = 27 + Top = 146 + Width = 112 + TabOrder = 6 + end + object edteQSLRDate: TEdit + Left = 152 + Height = 27 + Top = 146 + Width = 112 + TabOrder = 7 + end +end diff --git a/src/fEditDetails.lrs b/src/fEditDetails.lrs new file mode 100644 index 0000000..6778b7a --- /dev/null +++ b/src/fEditDetails.lrs @@ -0,0 +1,226 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmEditDetails','FORMDATA',[ + 'TPF0'#15'TfrmEditDetails'#14'frmEditDetails'#4'Left'#3'v'#1#6'Height'#3#219#0 + +#3'Top'#3#241#0#5'Width'#3'&'#1#13'ActiveControl'#7#11'edtQSLSDate'#11'Borde' + +'rIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#12 + +'Edit details'#12'ClientHeight'#3#219#0#11'ClientWidth'#3'&'#1#9'Icon.Data' + +#10#194#16#0#0#190#16#0#0#0#0#1#0#1#0' '#0#0#1#0' '#0#168#16#0#0#22#0#0#0'(' + +#0#0#0' '#0#0#0'@'#0#0#0#1#0' '#0#0#0#0#0#0#16#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0 + +#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#204#204#204#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#187#187#187#255#204#204#204#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#238#238#238#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221 + +#255#204#204#204#255#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255#255 + +#0#255#255#255#0#187#187#187#255#187#187#187#255#187#187#187#255#255#255#255 + +#0#204#204#204#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221 + +#255#204#204#204#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#187#187#187#255#255#255#255#255#187#187#187#255#187#187#187#255#255#255#255 + +#0#255#255#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#187#187#187#255#187#187#187#255#187#187#187#255#255#255#255#0 + +#255#255#255#0#187#187#187#255#187#187#187#255#255#255#255#255#187#187#187 + +#255#255#255#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#136#136#136 + +#255#136#136#136#255#136#136#136#255#136#136#136#255#136#136#136#255#136#136 + +#136#255#136#136#136#255#136#136#136#255#204#204#204#255#238#238#238#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#136#136#136#255#136#136#136#255#136 + +#136#136#255#170#170#170#255#170#170#170#255#170#170#170#255#170#170#170#255 + +#170#170#170#255#170#170#170#255#187#187#187#255#204#204#204#255#187#187#187 + +#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#238#238#238#255#238#238#238#255#238#238 + ,#238#255#204#204#204#255#170#170#170#255#204#204#204#255#204#204#204#255#204 + +#204#204#255#204#204#204#255#238#238#238#255#170#170#170#255#238#238#238#255 + +#204#204#204#255#187#187#187#255#255#255#255#255#187#187#187#255#187#187#187 + +#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#136#136#136#255#136#136#136#255#170 + +#170#170#255#170#170#170#255#136#136#136#255#204#204#204#255#204#204#204#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#238#238#238#255#170#170#170 + +#255#238#238#238#255#221#221#221#255#255#255#255#255#187#187#187#255#187#187 + +#187#255#255#255#255#0#255#255#255#0#187#187#187#255#187#187#187#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#136#136#136#255#170 + +#170#170#255#170#170#170#255#204#204#204#255#204#204#204#255#221#221#221#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#238#238#238 + +#255#187#187#187#255#238#238#238#255#221#221#221#255#255#255#255#255#187#187 + +#187#255#255#255#255#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#204#204#204#255#221#221#221#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#136#136#136#255#170#170#170#255#204#204#204#255#204#204#204#255#204#204#204 + +#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221 + +#221#255#238#238#238#255#187#187#187#255#255#255#255#255#221#221#221#255#221 + +#221#221#255#187#187#187#255#255#255#255#255#255#255#255#255#187#187#187#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#238 + +#238#238#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#136#136#136#255#170#170#170#255#204#204#204#255'f'#153 + +#204#255'f'#153#204#255#221#221#221#255#221#221#221#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#238#238#238#255#187#187#187#255#255#255#255#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#187#187#187 + +#255#187#187#187#255#204#204#204#255#221#221#221#255#238#238#238#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#187#187#187#255'www'#255#0'3f'#255 + +'3f'#153#255'3f'#153#255'f'#153#204#255'f'#153#204#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#238#238#238#255#187#187#187#255#255#255#255#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187 + +#255#255#255#255#0#204#204#204#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'www'#255'UUU'#255#0'3f' + +#255#0#0'3'#255'3f'#153#255'3f'#153#255#221#221#221#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#187#187#187#255#255#255#255#255#221#221#221#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#187#187#187 + +#255#255#255#255#0#221#221#221#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f' + +#255#0#0#0#255'3f'#153#255#221#221#221#255#221#221#221#255#221#221#221#255 + +#221#221#221#255#187#187#187#255#238#238#238#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0 + +'3f'#255'3f'#153#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187 + +#187#255#238#238#238#255#204#204#204#255#221#221#221#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#187#187#187#255#187#187#187#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255'3f'#153#255#221#221#221#255#238#238#238#255#187#187#187#255#238#238#238 + +#255#204#204#204#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221 + +#221#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f' + +#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0 + +'3f'#255'f'#153#204#255#238#238#238#255'f'#153#204#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0 + +#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0'3f'#255'333'#255'f' + +#153#204#255#0'3f'#255#187#187#187#255#221#221#221#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0'3f'#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0#0#0#255 + +#0'3f'#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255 + +#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3' + +'f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255 + +#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#255#255#255#255#187#187#187#255'3f' + +#153#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333' + +#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333' + +#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0'3f'#255#0'3f'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'3' + +'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#0'3f'#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0 + +#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255 + +#0#0#0#255#0'3f'#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f' + +#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#0'3f'#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255 + +#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#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#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#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#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#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#6'OnShow'#7#8'FormShow'#8'Position'#7#16 + +'poMainFormCenter'#10'LCLVersion'#6#6'0.9.30'#0#6'TLabel'#6'Label1'#4'Left'#2 + +#8#6'Height'#2#18#3'Top'#2#14#5'Width'#2'['#7'Caption'#6#13'QSL sent date'#11 + +'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#3#152#0#6'Height'#2#18#3'Top' + +#2#14#5'Width'#2'w'#7'Caption'#6#17'QSL received date'#11'ParentColor'#8#0#0 + +#6'TLabel'#6'Label3'#4'Left'#2#8#6'Height'#2#18#3'Top'#2'H'#5'Width'#2#127#7 + +'Caption'#6#17'LoTWQSL sent date'#11'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4 + +'Left'#3#152#0#6'Height'#2#18#3'Top'#2'H'#5'Width'#3#131#0#7'Caption'#6#18'L' + +'oTW QSL rcvd date'#11'ParentColor'#8#0#0#7'TButton'#5'btnOK'#4'Left'#2#16#6 + +'Height'#2#25#3'Top'#3#184#0#5'Width'#2'K'#7'Caption'#6#2'OK'#7'OnClick'#7#10 + +'btnOKClick'#8'TabOrder'#2#4#0#0#7'TButton'#9'btnCancel'#4'Left'#3#176#0#6'H' + +'eight'#2#25#3'Top'#3#184#0#5'Width'#2'K'#6'Cancel'#9#7'Caption'#6#6'Cancel' + +#11'ModalResult'#2#2#8'TabOrder'#2#5#0#0#5'TEdit'#11'edtQSLSDate'#4'Left'#2#8 + +#6'Height'#2#27#3'Top'#2' '#5'Width'#2'p'#8'TabOrder'#2#0#0#0#5'TEdit'#11'ed' + +'tQSLRDate'#4'Left'#3#152#0#6'Height'#2#27#3'Top'#2' '#5'Width'#2'p'#8'TabOr' + +'der'#2#1#0#0#5'TEdit'#15'edtLoTWQSLSDate'#4'Left'#2#8#6'Height'#2#27#3'Top' + +#2'Z'#5'Width'#2'p'#8'TabOrder'#2#2#0#0#5'TEdit'#15'edtLoTWQSLRDate'#4'Left' + +#3#152#0#6'Height'#2#27#3'Top'#2'Z'#5'Width'#2'p'#8'TabOrder'#2#3#0#0#6'TLab' + +'el'#6'Label5'#4'Left'#2#8#6'Height'#2#18#3'Top'#3#128#0#5'Width'#2'c'#7'Cap' + +'tion'#6#14'eQSL sent date'#11'ParentColor'#8#0#0#6'TLabel'#6'Label6'#4'Left' + +#3#152#0#6'Height'#2#18#3'Top'#3#128#0#5'Width'#2'c'#7'Caption'#6#14'eQSL rc' + +'vd date'#11'ParentColor'#8#0#0#5'TEdit'#12'edteQSLSDate'#4'Left'#2#8#6'Heig' + +'ht'#2#27#3'Top'#3#146#0#5'Width'#2'p'#8'TabOrder'#2#6#0#0#5'TEdit'#12'edteQ' + +'SLRDate'#4'Left'#3#152#0#6'Height'#2#27#3'Top'#3#146#0#5'Width'#2'p'#8'TabO' + +'rder'#2#7#0#0#0 +]); diff --git a/src/fEditDetails.pas b/src/fEditDetails.pas new file mode 100644 index 0000000..1ae56cc --- /dev/null +++ b/src/fEditDetails.pas @@ -0,0 +1,145 @@ +unit fEditDetails; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, LCLType; + +type + + { TfrmEditDetails } + + TfrmEditDetails = class(TForm) + btnOK: TButton; + btnCancel: TButton; + edtLoTWQSLRDate: TEdit; + edteQSLRDate : TEdit; + edteQSLSDate : TEdit; + edtQSLSDate: TEdit; + edtQSLRDate: TEdit; + edtLoTWQSLSDate: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5 : TLabel; + Label6 : TLabel; + procedure btnOKClick(Sender: TObject); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmEditDetails: TfrmEditDetails; + +implementation + +uses dData, dUtils, dDXCC; + +{ TfrmEditDetails } + +procedure TfrmEditDetails.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(frmEditDetails); + edtQSLSDate.Text := dmData.qCQRLOG.FieldByName('qsls_date').AsString; + edtQSLRDate.Text := dmData.qCQRLOG.FieldByName('qslr_date').AsString; + edtLoTWQSLSDate.Text := dmData.qCQRLOG.FieldByName('lotw_qslsdate').AsString; + edtLoTWQSLRDate.Text := dmData.qCQRLOG.FieldByName('lotw_qslrdate').AsString; + edteQSLSDate.Text := dmData.qCQRLOG.FieldByName('eqsl_qslsdate').AsString; + edteQSLRDate.Text := dmData.qCQRLOG.FieldByName('eqsl_qslrdate').AsString; + edtQSLSDate.SetFocus +end; + +procedure TfrmEditDetails.btnOKClick(Sender: TObject); +var + sql1, sql2, sql3, sql4, sql5, sql6 : String; +begin + if (edtQSLSDate.Text <> '') and (not dmUtils.IsDateOK(edtQSLSDate.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + edtQSLSDate.SetFocus; + exit + end; + if edtQSLSDate.Text = '' then + sql1 := 'qsls_date=NULL' + else + sql1 := 'qsls_date='+QuotedStr(edtQSLSDate.Text); + + if (edtQSLRDate.Text <> '') and (not dmUtils.IsDateOK(edtQSLRDate.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + edtQSLRDate.SetFocus; + exit + end; + if edtQSLRDate.Text = '' then + sql2 := 'qslr_date=NULL' + else + sql2 := 'qslr_date='+QuotedStr(edtQSLRDate.Text); + + if (edtLoTWQSLSDate.Text <> '') and (not dmUtils.IsDateOK(edtLoTWQSLSDate.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + edtLoTWQSLSDate.SetFocus; + exit + end; + if edtLoTWQSLSDate.Text = '' then + sql3 := 'lotw_qslsdate= NULL,lotw_qsls='+QuotedStr('') + else + sql3 := 'lotw_qslsdate='+QuotedStr(edtLoTWQSLSDate.Text)+',lotw_qsls='+QuotedStr('Y'); + + if (edtLoTWQSLRDate.Text <> '') and (not dmUtils.IsDateOK(edtLoTWQSLRDate.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + edtLoTWQSLRDate.SetFocus; + exit + end; + if edtLoTWQSLRDate.Text = '' then + sql4 := 'lotw_qslrdate=NULL,lotw_qslr='+QuotedStr('') + else + sql4 := 'lotw_qslrdate='+QuotedStr(edtLoTWQSLRDate.Text)+',lotw_qslr='+QuotedStr('L'); + + if (edteQSLSDate.Text <> '') and (not dmUtils.IsDateOK(edteQSLSDate.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + edteQSLSDate.SetFocus; + exit + end; + if edteQSLSDate.Text = '' then + sql5 := 'eqsl_qslsdate=NULL,eqsl_qsl_sent='+QuotedStr('') + else + sql5 := 'eqsl_qslsdate='+QuotedStr(edteQSLSDate.Text)+',eqsl_qsl_sent='+QuotedStr('Y'); + + if (edteQSLRDate.Text <> '') and (not dmUtils.IsDateOK(edteQSLRDate.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + edteQSLRDate.SetFocus; + exit + end; + if edteQSLRDate.Text = '' then + sql6 := 'eqsl_qslrdate=NULL,eqsl_qsl_rcvd='+QuotedStr('') + else + sql6 := 'eqsl_qslrdate='+QuotedStr(edteQSLRDate.Text)+',eqsl_qsl_rcvd='+QuotedStr('E'); + + dmData.Q.Close; + dmData.Q.SQL.Text := 'update cqrlog_main set '+sql1+','+sql2+','+sql3+','+sql4+','+sql5+','+sql6+ + ' where id_cqrlog_main='+ + IntToStr(dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsLongint); + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit; + ModalResult := mrOK +end; + + +initialization + {$I fEditDetails.lrs} + +end. + diff --git a/src/fEditTestQSO.lfm b/src/fEditTestQSO.lfm new file mode 100644 index 0000000..faf0eee --- /dev/null +++ b/src/fEditTestQSO.lfm @@ -0,0 +1,339 @@ +object frmEditTestQSO: TfrmEditTestQSO + Left = 454 + Height = 300 + Top = 277 + Width = 507 + ActiveControl = edtDate + Caption = 'Edit QSO' + ClientHeight = 300 + ClientWidth = 507 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.28' + object Label1: TLabel + Left = 16 + Height = 18 + Top = 12 + Width = 66 + Caption = 'QSO date:' + ParentColor = False + end + object Label2: TLabel + Left = 121 + Height = 18 + Top = 12 + Width = 38 + Caption = 'Time:' + ParentColor = False + end + object Label3: TLabel + Left = 175 + Height = 18 + Top = 12 + Width = 30 + Caption = 'Call:' + ParentColor = False + end + object Label4: TLabel + Left = 280 + Height = 18 + Top = 12 + Width = 33 + Caption = 'Freq:' + ParentColor = False + end + object Label5: TLabel + Left = 394 + Height = 18 + Top = 8 + Width = 41 + Caption = 'Mode:' + ParentColor = False + end + object Label6: TLabel + Left = 16 + Height = 18 + Top = 72 + Width = 45 + Caption = 'RST_S:' + ParentColor = False + end + object Label7: TLabel + Left = 104 + Height = 18 + Top = 72 + Width = 46 + Caption = 'RST_R:' + ParentColor = False + end + object Label8: TLabel + Left = 376 + Height = 18 + Top = 72 + Width = 44 + Caption = 'Name:' + ParentColor = False + end + object Label9: TLabel + Left = 192 + Height = 18 + Top = 72 + Width = 72 + Caption = 'Echange 1:' + ParentColor = False + end + object Label10: TLabel + Left = 280 + Height = 18 + Top = 72 + Width = 72 + Caption = 'Echange 2:' + ParentColor = False + end + object Label11: TLabel + Left = 16 + Height = 18 + Top = 128 + Width = 33 + Caption = 'QTH:' + ParentColor = False + end + object Label12: TLabel + Left = 134 + Height = 18 + Top = 128 + Width = 45 + Caption = 'Points:' + ParentColor = False + end + object Label13: TLabel + Left = 192 + Height = 18 + Top = 128 + Width = 45 + Caption = 'Power:' + ParentColor = False + end + object Label14: TLabel + Left = 318 + Height = 18 + Top = 128 + Width = 27 + Caption = 'ITU:' + ParentColor = False + ParentFont = False + end + object Label22: TLabel + Left = 264 + Height = 18 + Top = 128 + Width = 35 + Caption = 'WAZ:' + ParentColor = False + ParentFont = False + end + object Label25: TLabel + Left = 360 + Height = 18 + Top = 128 + Width = 35 + Caption = 'State' + ParentColor = False + ParentFont = False + end + object Label15: TLabel + Left = 16 + Height = 18 + Top = 192 + Width = 35 + Caption = 'WPX:' + ParentColor = False + end + object lblIOTA: TLabel + Left = 111 + Height = 18 + Top = 192 + Width = 35 + Caption = 'IOTA:' + ParentColor = False + end + object edtTime: TEdit + Left = 120 + Height = 27 + Top = 32 + Width = 48 + AutoSize = False + TabOrder = 0 + end + object edtDate: TEdit + Left = 16 + Height = 27 + Top = 32 + Width = 97 + AutoSize = False + TabOrder = 1 + end + object edtCall: TEdit + Left = 175 + Height = 27 + Top = 32 + Width = 94 + CharCase = ecUppercase + TabOrder = 2 + end + object edtFreq: TEdit + Left = 280 + Height = 27 + Top = 32 + Width = 104 + TabOrder = 3 + end + object edtMode: TEdit + Left = 394 + Height = 27 + Top = 32 + Width = 69 + CharCase = ecUppercase + TabOrder = 4 + end + object edtRSTS: TEdit + Left = 16 + Height = 27 + Top = 93 + Width = 80 + CharCase = ecUppercase + TabOrder = 5 + end + object edtRSTR: TEdit + Left = 104 + Height = 27 + Top = 93 + Width = 80 + CharCase = ecUppercase + TabOrder = 6 + end + object edtEXCH1: TEdit + Left = 192 + Height = 27 + Top = 93 + Width = 80 + CharCase = ecUppercase + TabOrder = 7 + end + object edtEXCH2: TEdit + Left = 280 + Height = 27 + Top = 93 + Width = 80 + CharCase = ecUppercase + TabOrder = 8 + end + object edtName: TEdit + Left = 376 + Height = 27 + Top = 93 + Width = 87 + TabOrder = 9 + end + object edtQTH: TEdit + Left = 16 + Height = 27 + Top = 152 + Width = 106 + TabOrder = 10 + end + object edtPoints: TEdit + Left = 134 + Height = 27 + Top = 152 + Width = 45 + CharCase = ecUppercase + TabOrder = 11 + end + object edtPower: TEdit + Left = 192 + Height = 27 + Top = 152 + Width = 61 + CharCase = ecUppercase + TabOrder = 12 + end + object edtITU: TEdit + Left = 312 + Height = 27 + Top = 152 + Width = 38 + AutoSize = False + CharCase = ecUppercase + TabOrder = 13 + end + object edtWAZ: TEdit + Left = 263 + Height = 27 + Top = 152 + Width = 42 + AutoSize = False + CharCase = ecUppercase + TabOrder = 14 + end + object edtState: TEdit + Left = 360 + Height = 27 + Top = 152 + Width = 103 + AutoSize = False + CharCase = ecUppercase + TabOrder = 15 + end + object edtWPX: TEdit + Left = 16 + Height = 27 + Top = 216 + Width = 80 + CharCase = ecUppercase + TabOrder = 16 + end + object edtIOTA: TEdit + Left = 111 + Height = 27 + Top = 216 + Width = 72 + CharCase = ecUppercase + TabOrder = 17 + end + object chkMult1: TCheckBox + Left = 16 + Height = 22 + Top = 256 + Width = 61 + Caption = 'Mult1' + TabOrder = 18 + end + object chkMult2: TCheckBox + Left = 111 + Height = 22 + Top = 256 + Width = 61 + Caption = 'Mult2' + TabOrder = 19 + end + object btnOK: TButton + Left = 280 + Height = 25 + Top = 264 + Width = 75 + Caption = 'OK' + ModalResult = 1 + TabOrder = 20 + end + object btnCancel: TButton + Left = 388 + Height = 25 + Top = 264 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 21 + end +end diff --git a/src/fEditTestQSO.lrs b/src/fEditTestQSO.lrs new file mode 100644 index 0000000..457d681 --- /dev/null +++ b/src/fEditTestQSO.lrs @@ -0,0 +1,72 @@ +LazarusResources.Add('TfrmEditTestQSO','FORMDATA',[ + 'TPF0'#15'TfrmEditTestQSO'#14'frmEditTestQSO'#4'Left'#3#198#1#6'Height'#3','#1 + +#3'Top'#3#21#1#5'Width'#3#251#1#13'ActiveControl'#7#7'edtDate'#7'Caption'#6#8 + +'Edit QSO'#12'ClientHeight'#3','#1#11'ClientWidth'#3#251#1#7'OnClose'#7#9'Fo' + +'rmClose'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.28'#0#6'TLabel'#6'L' + +'abel1'#4'Left'#2#16#6'Height'#2#18#3'Top'#2#12#5'Width'#2'B'#7'Caption'#6#9 + +'QSO date:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2'y'#6'Height' + +#2#18#3'Top'#2#12#5'Width'#2'&'#7'Caption'#6#5'Time:'#11'ParentColor'#8#0#0#6 + +'TLabel'#6'Label3'#4'Left'#3#175#0#6'Height'#2#18#3'Top'#2#12#5'Width'#2#30#7 + +'Caption'#6#5'Call:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#3#24#1 + +#6'Height'#2#18#3'Top'#2#12#5'Width'#2'!'#7'Caption'#6#5'Freq:'#11'ParentCol' + +'or'#8#0#0#6'TLabel'#6'Label5'#4'Left'#3#138#1#6'Height'#2#18#3'Top'#2#8#5'W' + +'idth'#2')'#7'Caption'#6#5'Mode:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label6'#4 + +'Left'#2#16#6'Height'#2#18#3'Top'#2'H'#5'Width'#2'-'#7'Caption'#6#6'RST_S:' + +#11'ParentColor'#8#0#0#6'TLabel'#6'Label7'#4'Left'#2'h'#6'Height'#2#18#3'Top' + +#2'H'#5'Width'#2'.'#7'Caption'#6#6'RST_R:'#11'ParentColor'#8#0#0#6'TLabel'#6 + +'Label8'#4'Left'#3'x'#1#6'Height'#2#18#3'Top'#2'H'#5'Width'#2','#7'Caption'#6 + +#5'Name:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label9'#4'Left'#3#192#0#6'Height' + +#2#18#3'Top'#2'H'#5'Width'#2'H'#7'Caption'#6#10'Echange 1:'#11'ParentColor'#8 + +#0#0#6'TLabel'#7'Label10'#4'Left'#3#24#1#6'Height'#2#18#3'Top'#2'H'#5'Width' + +#2'H'#7'Caption'#6#10'Echange 2:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label11' + +#4'Left'#2#16#6'Height'#2#18#3'Top'#3#128#0#5'Width'#2'!'#7'Caption'#6#4'QTH' + +':'#11'ParentColor'#8#0#0#6'TLabel'#7'Label12'#4'Left'#3#134#0#6'Height'#2#18 + +#3'Top'#3#128#0#5'Width'#2'-'#7'Caption'#6#7'Points:'#11'ParentColor'#8#0#0#6 + +'TLabel'#7'Label13'#4'Left'#3#192#0#6'Height'#2#18#3'Top'#3#128#0#5'Width'#2 + +'-'#7'Caption'#6#6'Power:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label14'#4'Left' + +#3'>'#1#6'Height'#2#18#3'Top'#3#128#0#5'Width'#2#27#7'Caption'#6#4'ITU:'#11 + +'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label22'#4'Left'#3#8#1#6'He' + +'ight'#2#18#3'Top'#3#128#0#5'Width'#2'#'#7'Caption'#6#4'WAZ:'#11'ParentColor' + +#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label25'#4'Left'#3'h'#1#6'Height'#2#18#3 + +'Top'#3#128#0#5'Width'#2'#'#7'Caption'#6#5'State'#11'ParentColor'#8#10'Paren' + +'tFont'#8#0#0#6'TLabel'#7'Label15'#4'Left'#2#16#6'Height'#2#18#3'Top'#3#192#0 + +#5'Width'#2'#'#7'Caption'#6#4'WPX:'#11'ParentColor'#8#0#0#6'TLabel'#7'lblIOT' + +'A'#4'Left'#2'o'#6'Height'#2#18#3'Top'#3#192#0#5'Width'#2'#'#7'Caption'#6#5 + +'IOTA:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtTime'#4'Left'#2'x'#6'Height'#2#27 + +#3'Top'#2' '#5'Width'#2'0'#8'AutoSize'#8#8'TabOrder'#2#0#0#0#5'TEdit'#7'edtD' + +'ate'#4'Left'#2#16#6'Height'#2#27#3'Top'#2' '#5'Width'#2'a'#8'AutoSize'#8#8 + +'TabOrder'#2#1#0#0#5'TEdit'#7'edtCall'#4'Left'#3#175#0#6'Height'#2#27#3'Top' + +#2' '#5'Width'#2'^'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#2#0#0#5'TEdi' + +'t'#7'edtFreq'#4'Left'#3#24#1#6'Height'#2#27#3'Top'#2' '#5'Width'#2'h'#8'Tab' + +'Order'#2#3#0#0#5'TEdit'#7'edtMode'#4'Left'#3#138#1#6'Height'#2#27#3'Top'#2 + +' '#5'Width'#2'E'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#4#0#0#5'TEdit' + +#7'edtRSTS'#4'Left'#2#16#6'Height'#2#27#3'Top'#2']'#5'Width'#2'P'#8'CharCase' + +#7#11'ecUppercase'#8'TabOrder'#2#5#0#0#5'TEdit'#7'edtRSTR'#4'Left'#2'h'#6'He' + +'ight'#2#27#3'Top'#2']'#5'Width'#2'P'#8'CharCase'#7#11'ecUppercase'#8'TabOrd' + +'er'#2#6#0#0#5'TEdit'#8'edtEXCH1'#4'Left'#3#192#0#6'Height'#2#27#3'Top'#2']' + +#5'Width'#2'P'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#7#0#0#5'TEdit'#8 + +'edtEXCH2'#4'Left'#3#24#1#6'Height'#2#27#3'Top'#2']'#5'Width'#2'P'#8'CharCas' + +'e'#7#11'ecUppercase'#8'TabOrder'#2#8#0#0#5'TEdit'#7'edtName'#4'Left'#3'x'#1 + +#6'Height'#2#27#3'Top'#2']'#5'Width'#2'W'#8'TabOrder'#2#9#0#0#5'TEdit'#6'edt' + +'QTH'#4'Left'#2#16#6'Height'#2#27#3'Top'#3#152#0#5'Width'#2'j'#8'TabOrder'#2 + +#10#0#0#5'TEdit'#9'edtPoints'#4'Left'#3#134#0#6'Height'#2#27#3'Top'#3#152#0#5 + +'Width'#2'-'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#11#0#0#5'TEdit'#8'e' + +'dtPower'#4'Left'#3#192#0#6'Height'#2#27#3'Top'#3#152#0#5'Width'#2'='#8'Char' + +'Case'#7#11'ecUppercase'#8'TabOrder'#2#12#0#0#5'TEdit'#6'edtITU'#4'Left'#3'8' + +#1#6'Height'#2#27#3'Top'#3#152#0#5'Width'#2'&'#8'AutoSize'#8#8'CharCase'#7#11 + +'ecUppercase'#8'TabOrder'#2#13#0#0#5'TEdit'#6'edtWAZ'#4'Left'#3#7#1#6'Height' + +#2#27#3'Top'#3#152#0#5'Width'#2'*'#8'AutoSize'#8#8'CharCase'#7#11'ecUppercas' + +'e'#8'TabOrder'#2#14#0#0#5'TEdit'#8'edtState'#4'Left'#3'h'#1#6'Height'#2#27#3 + +'Top'#3#152#0#5'Width'#2'g'#8'AutoSize'#8#8'CharCase'#7#11'ecUppercase'#8'Ta' + +'bOrder'#2#15#0#0#5'TEdit'#6'edtWPX'#4'Left'#2#16#6'Height'#2#27#3'Top'#3#216 + +#0#5'Width'#2'P'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#16#0#0#5'TEdit' + +#7'edtIOTA'#4'Left'#2'o'#6'Height'#2#27#3'Top'#3#216#0#5'Width'#2'H'#8'CharC' + +'ase'#7#11'ecUppercase'#8'TabOrder'#2#17#0#0#9'TCheckBox'#8'chkMult1'#4'Left' + +#2#16#6'Height'#2#22#3'Top'#3#0#1#5'Width'#2'='#7'Caption'#6#5'Mult1'#8'TabO' + ,'rder'#2#18#0#0#9'TCheckBox'#8'chkMult2'#4'Left'#2'o'#6'Height'#2#22#3'Top'#3 + +#0#1#5'Width'#2'='#7'Caption'#6#5'Mult2'#8'TabOrder'#2#19#0#0#7'TButton'#5'b' + +'tnOK'#4'Left'#3#24#1#6'Height'#2#25#3'Top'#3#8#1#5'Width'#2'K'#7'Caption'#6 + +#2'OK'#11'ModalResult'#2#1#8'TabOrder'#2#20#0#0#7'TButton'#9'btnCancel'#4'Le' + +'ft'#3#132#1#6'Height'#2#25#3'Top'#3#8#1#5'Width'#2'K'#6'Cancel'#9#7'Caption' + +#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#21#0#0#0 +]); diff --git a/src/fEditTestQSO.pas b/src/fEditTestQSO.pas new file mode 100644 index 0000000..a61e034 --- /dev/null +++ b/src/fEditTestQSO.pas @@ -0,0 +1,87 @@ +unit fEditTestQSO; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls; + +type + + { TfrmEditTestQSO } + + TfrmEditTestQSO = class(TForm) + btnOK: TButton; + btnCancel: TButton; + chkMult1: TCheckBox; + chkMult2: TCheckBox; + edtIOTA: TEdit; + edtWPX: TEdit; + edtITU: TEdit; + edtPoints: TEdit; + edtPower: TEdit; + edtQTH: TEdit; + edtName: TEdit; + edtEXCH1: TEdit; + edtEXCH2: TEdit; + edtRSTS: TEdit; + edtMode: TEdit; + edtFreq: TEdit; + edtCall: TEdit; + edtDate: TEdit; + edtRSTR: TEdit; + edtState: TEdit; + edtTime: TEdit; + edtWAZ: TEdit; + Label1: TLabel; + Label10: TLabel; + Label11: TLabel; + Label12: TLabel; + Label13: TLabel; + Label14: TLabel; + Label15: TLabel; + lblIOTA: TLabel; + Label2: TLabel; + Label22: TLabel; + Label25: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmEditTestQSO: TfrmEditTestQSO; + +implementation + +{ TfrmEditTestQSO } +uses dUtils; + +procedure TfrmEditTestQSO.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmEditTestQSO) +end; + +procedure TfrmEditTestQSO.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmEditTestQSO) +end; + +initialization + {$I fEditTestQSO.lrs} + +end. + diff --git a/src/fEnterFreq.lfm b/src/fEnterFreq.lfm new file mode 100644 index 0000000..81bc4b7 --- /dev/null +++ b/src/fEnterFreq.lfm @@ -0,0 +1,177 @@ +object frmEnterFreq: TfrmEnterFreq + Left = 382 + Height = 109 + Top = 374 + Width = 261 + HorzScrollBar.Page = 260 + VertScrollBar.Page = 108 + ActiveControl = edtFreq + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Enter freq' + ClientHeight = 109 + ClientWidth = 261 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object Label1: TLabel + Left = 5 + Height = 17 + Top = 8 + Width = 79 + Caption = 'Freq (in kHz):' + ParentColor = False + end + object Label2: TLabel + Left = 136 + Height = 17 + Top = 8 + Width = 40 + Caption = 'Mode:' + ParentColor = False + end + object btnCancel: TButton + Left = 176 + Height = 25 + Top = 72 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 3 + end + object btnOK: TButton + Left = 88 + Height = 25 + Top = 72 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 2 + end + object edtFreq: TEdit + Left = 5 + Height = 26 + Top = 32 + Width = 123 + OnKeyPress = edtFreqKeyPress + TabOrder = 0 + end + object cmbMode: TComboBox + Left = 136 + Height = 28 + Top = 32 + Width = 115 + ItemHeight = 0 + OnChange = cmbModeChange + TabOrder = 1 + Text = 'cmbMode' + end +end \ No newline at end of file diff --git a/src/fEnterFreq.lrs b/src/fEnterFreq.lrs new file mode 100644 index 0000000..4b2046c --- /dev/null +++ b/src/fEnterFreq.lrs @@ -0,0 +1,177 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmEnterFreq','FORMDATA',[ + 'TPF0'#13'TfrmEnterFreq'#12'frmEnterFreq'#4'Left'#3'~'#1#6'Height'#2'm'#3'Top' + +#3'v'#1#5'Width'#3#5#1#18'HorzScrollBar.Page'#3#4#1#18'VertScrollBar.Page'#2 + +'l'#13'ActiveControl'#7#7'edtFreq'#11'BorderIcons'#11#12'biSystemMenu'#0#11 + +'BorderStyle'#7#8'bsDialog'#7'Caption'#6#10'Enter freq'#12'ClientHeight'#2'm' + +#11'ClientWidth'#3#5#1#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' ' + +#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0 + +#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187 + +#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221 + +#221#221#204#204#204#255#255#255#255#255#255#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187 + +#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#204#204#204#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204 + +#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221#221#204#204 + +#204#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#255#255#255 + +#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#204#204#204#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187 + +#187#187#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187 + +#187#255#255#255#187#187#187#255#255#255#187#187#187#204#204#204#238#238#238 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#204#204#204#238#238#238#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#136#136#136#170#170#170#170#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#170#187#187#187#204#204#204#187#187#187#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#238#238#238#238 + +#238#238#204#204#204#170#170#170#204#204#204#204#204#204#204#204#204#204#204 + +#204#238#238#238#170#170#170#238#238#238#204#204#204#187#187#187#255#255#255 + +#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#136#136#136#170#170#170#170#170#170 + +#136#136#136#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#238 + +#238#238#170#170#170#238#238#238#221#221#221#255#255#255#187#187#187#187#187 + +#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#170#170#170#170#170#170#204#204#204#204#204 + ,#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238 + +#187#187#187#238#238#238#221#221#221#255#255#255#187#187#187#255#255#255#187 + +#187#187#255#255#255#255#255#255#255#255#255#204#204#204#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#136#136#136#170#170#170#204#204#204#204#204#204#204#204#204#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153#204#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255 + +#255#255#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187#187#187 + +#187#204#204#204#221#221#221#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187 + +#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221#221#221#221#221 + +#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#204#204#204#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU'#0'3f'#0#0'33f' + +#153'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187#187 + +#187#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#238#238#238#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f3f'#153#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#204 + +#204#204#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#238#238#238 + +#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187#187#187#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3' + +'33'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239#199#255#238 + +''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0#127#255#192#0 + +#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255#240#1#2#255 + +#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255 + +#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31 + +#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#6'OnShow'#7#8'FormShow'#8 + +'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#6'0.9.29'#0#6'TLabel'#6'L' + +'abel1'#4'Left'#2#5#6'Height'#2#17#3'Top'#2#8#5'Width'#2'O'#7'Caption'#6#14 + +'Freq (in kHz):'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#3#136#0#6 + +'Height'#2#17#3'Top'#2#8#5'Width'#2'('#7'Caption'#6#5'Mode:'#11'ParentColor' + +#8#0#0#7'TButton'#9'btnCancel'#4'Left'#3#176#0#6'Height'#2#25#3'Top'#2'H'#5 + +'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Ca' + +'ncel'#11'ModalResult'#2#2#8'TabOrder'#2#3#0#0#7'TButton'#5'btnOK'#4'Left'#2 + +'X'#6'Height'#2#25#3'Top'#2'H'#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2 + +#4#7'Caption'#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#2#0#0#5'TEdi' + +'t'#7'edtFreq'#4'Left'#2#5#6'Height'#2#26#3'Top'#2' '#5'Width'#2'{'#10'OnKey' + +'Press'#7#15'edtFreqKeyPress'#8'TabOrder'#2#0#0#0#9'TComboBox'#7'cmbMode'#4 + +'Left'#3#136#0#6'Height'#2#28#3'Top'#2' '#5'Width'#2's'#10'ItemHeight'#2#0#8 + +'OnChange'#7#13'cmbModeChange'#8'TabOrder'#2#1#4'Text'#6#7'cmbMode'#0#0#0 +]); diff --git a/src/fEnterFreq.pas b/src/fEnterFreq.pas new file mode 100644 index 0000000..18f8a63 --- /dev/null +++ b/src/fEnterFreq.pas @@ -0,0 +1,100 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fEnterFreq; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + Buttons, StdCtrls; + +type + + { TfrmEnterFreq } + + TfrmEnterFreq = class(TForm) + btnCancel: TButton; + btnOK: TButton; + cmbMode: TComboBox; + edtFreq: TEdit; + Label1: TLabel; + Label2: TLabel; + procedure FormShow(Sender: TObject); + procedure btnOKClick(Sender: TObject); + procedure cmbModeChange(Sender: TObject); + procedure edtFreqKeyPress(Sender: TObject; var Key: char); + private + ModeChanged : Boolean; + { private declarations } + public + { public declarations } + end; + +var + frmEnterFreq: TfrmEnterFreq; + +implementation + +{ TfrmEnterFreq } +uses dUtils, fTRXControl, dData; + +procedure TfrmEnterFreq.FormShow(Sender: TObject); +var + mode : String; + freq : String; +begin + ModeChanged := False; + dmUtils.InsertModes(cmbMode); + frmTRXControl.GetModeFreqNewQSO(mode,freq); + cmbMode.Text := mode; + edtFreq.Clear; + edtFreq.SetFocus +end; + +procedure TfrmEnterFreq.btnOKClick(Sender: TObject); +var + tmp : Extended; + freq : String; + mode : String; +begin + if TryStrToFloat(edtFreq.Text,tmp) then + begin + mode := cmbMode.Text; + if not ModeChanged then + mode := dmUtils.GetModeFromFreq(FloatToStr(tmp/1000)); + freq := FloatToStr(tmp); + frmTRXControl.SetModeFreq(mode,freq); + end; + ModalResult := mrOK; +end; + +procedure TfrmEnterFreq.cmbModeChange(Sender: TObject); +begin + ModeChanged := True; +end; + +procedure TfrmEnterFreq.edtFreqKeyPress(Sender: TObject; var Key: char); +begin + if key = #13 then + begin + btnOK.Click; + key := #0; + end; +end; + +initialization + {$I fEnterFreq.lrs} + +end. + diff --git a/src/fExLabelPrint.lfm b/src/fExLabelPrint.lfm new file mode 100644 index 0000000..7a9a3ab --- /dev/null +++ b/src/fExLabelPrint.lfm @@ -0,0 +1,202 @@ +object frmExLabelPrint: TfrmExLabelPrint + Left = 567 + Height = 479 + Top = 255 + Width = 424 + HelpType = htKeyword + HelpKeyword = 'help/h22.html#bh4' + ActiveControl = chkAllQSOs + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Export for label printing' + ClientHeight = 479 + ClientWidth = 424 + OnClose = FormClose + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30.2' + object Label1: TLabel + Left = 5 + Height = 17 + Top = 137 + Width = 33 + Caption = 'Print ' + ParentColor = False + end + object Label2: TLabel + Left = 96 + Height = 17 + Top = 137 + Width = 112 + Caption = 'QSOs on one label' + ParentColor = False + end + object lblProgress: TLabel + Left = 5 + Height = 20 + Top = 401 + Width = 412 + Alignment = taCenter + AutoSize = False + ParentColor = False + end + object gchkExport: TCheckGroup + Left = 5 + Height = 96 + Top = 33 + Width = 412 + AutoFill = True + Caption = ' Export QSLs marked as ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 2 + Columns = 2 + Items.Strings = ( + 'SB - (Buro)' + 'SD - (Direct)' + 'SM (Manager)' + 'SMD (Manager direct)' + 'SMB (Manager buro)' + ) + TabOrder = 0 + Data = { + 050000000202020202 + } + end + object GroupBox1: TGroupBox + Left = 5 + Height = 81 + Top = 281 + Width = 412 + Caption = ' Export to ' + ClientHeight = 49 + ClientWidth = 408 + TabOrder = 1 + object edtBrowse: TButton + Left = 310 + Height = 25 + Top = 31 + Width = 75 + Caption = 'Browse' + OnClick = edtBrowseClick + TabOrder = 0 + end + object edtFile: TEdit + Left = 9 + Height = 22 + Top = 7 + Width = 379 + TabOrder = 1 + end + end + object edtQSOsToLabel: TEdit + Left = 40 + Height = 22 + Top = 134 + Width = 48 + OnExit = edtQSOsToLabelExit + TabOrder = 2 + Text = '6' + end + object GroupBox2: TGroupBox + Left = 5 + Height = 112 + Top = 159 + Width = 412 + Caption = ' Remarks ' + ClientHeight = 80 + ClientWidth = 408 + TabOrder = 3 + object rbQSORemarks: TRadioButton + Left = 9 + Height = 26 + Top = 7 + Width = 171 + Caption = 'Print remarks from QSO' + Checked = True + TabOrder = 0 + TabStop = True + end + object rbOwnRemarks: TRadioButton + Left = 9 + Height = 26 + Top = 31 + Width = 157 + Caption = 'Print my own remarks' + TabOrder = 1 + end + object edtRemarks: TEdit + Left = 9 + Height = 22 + Top = 62 + Width = 376 + OnEnter = edtRemarksEnter + TabOrder = 2 + end + end + object chkMarkSent: TCheckBox + Left = 5 + Height = 26 + Top = 371 + Width = 200 + Caption = 'Mark QSLs sent after export' + TabOrder = 4 + end + object btnExport: TButton + Left = 16 + Height = 25 + Top = 444 + Width = 75 + Caption = 'Export' + OnClick = btnExportClick + TabOrder = 5 + end + object btnHelp: TButton + Left = 152 + Height = 25 + Top = 444 + Width = 75 + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 6 + end + object Cancel: TButton + Left = 312 + Height = 25 + Top = 444 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 7 + end + object chkAllQSOs: TCheckBox + Left = 5 + Height = 26 + Top = 8 + Width = 123 + Caption = 'Export all QSOs' + OnChange = chkAllQSOsChange + TabOrder = 8 + end + object btnExportFieldsPref: TButton + Left = 224 + Height = 25 + Top = 131 + Width = 184 + Caption = 'Choose fields for export' + OnClick = btnExportFieldsPrefClick + TabOrder = 9 + end + object dlgSave: TSaveDialog + DefaultExt = '.csv' + Filter = 'CSV files|*.csv' + left = 319 + top = 256 + end +end diff --git a/src/fExLabelPrint.lrs b/src/fExLabelPrint.lrs new file mode 100644 index 0000000..8ffa4ed --- /dev/null +++ b/src/fExLabelPrint.lrs @@ -0,0 +1,57 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmExLabelPrint','FORMDATA',[ + 'TPF0'#16'TfrmExLabelPrint'#15'frmExLabelPrint'#4'Left'#3'7'#2#6'Height'#3#223 + +#1#3'Top'#3#255#0#5'Width'#3#168#1#8'HelpType'#7#9'htKeyword'#11'HelpKeyword' + +#6#17'help/h22.html#bh4'#13'ActiveControl'#7#10'chkAllQSOs'#11'BorderIcons' + +#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#25'Export ' + +'for label printing'#12'ClientHeight'#3#223#1#11'ClientWidth'#3#168#1#7'OnCl' + +'ose'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCent' + +'er'#10'LCLVersion'#6#8'0.9.30.2'#0#6'TLabel'#6'Label1'#4'Left'#2#5#6'Height' + +#2#17#3'Top'#3#137#0#5'Width'#2'!'#7'Caption'#6#6'Print '#11'ParentColor'#8#0 + +#0#6'TLabel'#6'Label2'#4'Left'#2'`'#6'Height'#2#17#3'Top'#3#137#0#5'Width'#2 + +'p'#7'Caption'#6#17'QSOs on one label'#11'ParentColor'#8#0#0#6'TLabel'#11'lb' + +'lProgress'#4'Left'#2#5#6'Height'#2#20#3'Top'#3#145#1#5'Width'#3#156#1#9'Ali' + +'gnment'#7#8'taCenter'#8'AutoSize'#8#11'ParentColor'#8#0#0#11'TCheckGroup'#10 + +'gchkExport'#4'Left'#2#5#6'Height'#2'`'#3'Top'#2'!'#5'Width'#3#156#1#8'AutoF' + +'ill'#9#7'Caption'#6#23' Export QSLs marked as '#28'ChildSizing.LeftRightSpa' + +'cing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizo' + +'ntal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'c' + +'rsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChil' + +'ds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layo' + +'ut'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#2 + +#7'Columns'#2#2#13'Items.Strings'#1#6#11'SB - (Buro)'#6#13'SD - (Direct)'#6 + +#13'SM (Manager)'#6#20'SMD (Manager direct)'#6#18'SMB (Manager buro)'#0#8'T' + +'abOrder'#2#0#4'Data'#10#9#0#0#0#5#0#0#0#2#2#2#2#2#0#0#9'TGroupBox'#9'GroupB' + +'ox1'#4'Left'#2#5#6'Height'#2'Q'#3'Top'#3#25#1#5'Width'#3#156#1#7'Caption'#6 + +#11' Export to '#12'ClientHeight'#2'1'#11'ClientWidth'#3#152#1#8'TabOrder'#2 + +#1#0#7'TButton'#9'edtBrowse'#4'Left'#3'6'#1#6'Height'#2#25#3'Top'#2#31#5'Wid' + +'th'#2'K'#7'Caption'#6#6'Browse'#7'OnClick'#7#14'edtBrowseClick'#8'TabOrder' + +#2#0#0#0#5'TEdit'#7'edtFile'#4'Left'#2#9#6'Height'#2#22#3'Top'#2#7#5'Width'#3 + +'{'#1#8'TabOrder'#2#1#0#0#0#5'TEdit'#14'edtQSOsToLabel'#4'Left'#2'('#6'Heigh' + +'t'#2#22#3'Top'#3#134#0#5'Width'#2'0'#6'OnExit'#7#18'edtQSOsToLabelExit'#8'T' + +'abOrder'#2#2#4'Text'#6#1'6'#0#0#9'TGroupBox'#9'GroupBox2'#4'Left'#2#5#6'Hei' + +'ght'#2'p'#3'Top'#3#159#0#5'Width'#3#156#1#7'Caption'#6#9' Remarks '#12'Clie' + +'ntHeight'#2'P'#11'ClientWidth'#3#152#1#8'TabOrder'#2#3#0#12'TRadioButton'#12 + +'rbQSORemarks'#4'Left'#2#9#6'Height'#2#26#3'Top'#2#7#5'Width'#3#171#0#7'Capt' + +'ion'#6#22'Print remarks from QSO'#7'Checked'#9#8'TabOrder'#2#0#7'TabStop'#9 + +#0#0#12'TRadioButton'#12'rbOwnRemarks'#4'Left'#2#9#6'Height'#2#26#3'Top'#2#31 + +#5'Width'#3#157#0#7'Caption'#6#20'Print my own remarks'#8'TabOrder'#2#1#0#0#5 + +'TEdit'#10'edtRemarks'#4'Left'#2#9#6'Height'#2#22#3'Top'#2'>'#5'Width'#3'x'#1 + +#7'OnEnter'#7#15'edtRemarksEnter'#8'TabOrder'#2#2#0#0#0#9'TCheckBox'#11'chkM' + +'arkSent'#4'Left'#2#5#6'Height'#2#26#3'Top'#3's'#1#5'Width'#3#200#0#7'Captio' + +'n'#6#27'Mark QSLs sent after export'#8'TabOrder'#2#4#0#0#7'TButton'#9'btnEx' + +'port'#4'Left'#2#16#6'Height'#2#25#3'Top'#3#188#1#5'Width'#2'K'#7'Caption'#6 + +#6'Export'#7'OnClick'#7#14'btnExportClick'#8'TabOrder'#2#5#0#0#7'TButton'#7 + +'btnHelp'#4'Left'#3#152#0#6'Height'#2#25#3'Top'#3#188#1#5'Width'#2'K'#7'Capt' + +'ion'#6#4'Help'#7'OnClick'#7#12'btnHelpClick'#8'TabOrder'#2#6#0#0#7'TButton' + +#6'Cancel'#4'Left'#3'8'#1#6'Height'#2#25#3'Top'#3#188#1#5'Width'#2'K'#6'Canc' + +'el'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#7#0#0#9'TChe' + +'ckBox'#10'chkAllQSOs'#4'Left'#2#5#6'Height'#2#26#3'Top'#2#8#5'Width'#2'{'#7 + +'Caption'#6#15'Export all QSOs'#8'OnChange'#7#16'chkAllQSOsChange'#8'TabOrde' + +'r'#2#8#0#0#7'TButton'#19'btnExportFieldsPref'#4'Left'#3#224#0#6'Height'#2#25 + +#3'Top'#3#131#0#5'Width'#3#184#0#7'Caption'#6#24'Choose fields for export'#7 + +'OnClick'#7#24'btnExportFieldsPrefClick'#8'TabOrder'#2#9#0#0#11'TSaveDialog' + +#7'dlgSave'#10'DefaultExt'#6#4'.csv'#6'Filter'#6#15'CSV files|*.csv'#4'left' + +#3'?'#1#3'top'#3#0#1#0#0#0 +]); diff --git a/src/fExLabelPrint.pas b/src/fExLabelPrint.pas new file mode 100644 index 0000000..c9dfd3e --- /dev/null +++ b/src/fExLabelPrint.pas @@ -0,0 +1,449 @@ +unit fExLabelPrint; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls, ComCtrls, iniFiles, lcltype; + + +const + C_SEP = ','; + C_REP = ';'; + +type + TfrmExLabelPrint = class(TForm) + btnExport: TButton; + btnHelp: TButton; + btnExportFieldsPref : TButton; + Cancel: TButton; + chkAllQSOs: TCheckBox; + chkMarkSent: TCheckBox; + edtRemarks: TEdit; + edtQSOsToLabel: TEdit; + edtBrowse: TButton; + edtFile: TEdit; + gchkExport: TCheckGroup; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + Label1: TLabel; + Label2: TLabel; + lblProgress: TLabel; + rbQSORemarks: TRadioButton; + rbOwnRemarks: TRadioButton; + dlgSave: TSaveDialog; + procedure btnExportFieldsPrefClick(Sender : TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + procedure btnExportClick(Sender: TObject); + procedure btnHelpClick(Sender: TObject); + procedure chkAllQSOsChange(Sender: TObject); + procedure edtBrowseClick(Sender: TObject); + procedure edtQSOsToLabelExit(Sender: TObject); + procedure edtRemarksEnter(Sender: TObject); + private + procedure LoadDataToTempDB; + + function GetExpFieldCount : Word; + function Rep(what : String) : String; + public + { public declarations } + end; + +var + frmExLabelPrint: TfrmExLabelPrint; + +implementation + +uses dUtils, dData, uMyIni, fQSLExpPref, dDXCC; +{ TfrmExLabelPrint } + +procedure TfrmExLabelPrint.edtQSOsToLabelExit(Sender: TObject); +var + nr : Integer; +begin + if not TryStrToInt(edtQSOsToLabel.Text, nr) then + edtQSOsToLabel.Text := '6' + else begin + if not ((nr > 0) and (nr<7)) then + edtQSOsToLabel.Text := '6' + end; +end; + +procedure TfrmExLabelPrint.FormShow(Sender: TObject); +begin + edtFile.Text := cqrini.ReadString('QslExport','Path',dmData.DataDir+'qsl.csv'); + dlgSave.InitialDir := ExtractFilePath(edtFile.Text); + gchkExport.Checked[0] := True; + gchkExport.Checked[2] := True; + gchkExport.Checked[4] := True; + edtQSOsToLabel.Text := cqrini.ReadString('QslExport','QSOs','6'); + edtRemarks.Text := cqrini.ReadString('QslExport','Remarks',''); + if edtRemarks.Text <> '' then + rbOwnRemarks.Checked +end; + + +function TfrmExLabelPrint.GetExpFieldCount : Word; +begin + Result := 0; + if cqrini.ReadBool('QSLExport', 'Date', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'time_on', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'time_off', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'CallSign', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'Mode', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'Freq', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'RST_S', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'RST_R', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'Name', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'QTH', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'band', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'QSL_S', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'QSL_R', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'QSL_VIA', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'locator', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'MyLoc', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'IOTA', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'award', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'power', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'Remarks', True) then + inc(Result); + if cqrini.ReadBool('QSLExport', 'QSLMsg', True) then + inc(Result) +end; + +function TfrmExLabelPrint.Rep(what : String) : String; +begin + Result := StringReplace(what,C_SEP, C_REP,[rfReplaceAll]) +end; + +procedure TfrmExLabelPrint.LoadDataToTempDB; +var + DoExp : Boolean; + i : Integer; + qsl_msg : String; + qsl_via : String; +begin + dmData.qCQRLOG.DisableControls; + try + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Close; + dmData.Q.SQL.Text := 'insert into qslexport (idcall,id_cqrlog_main,dxcc,qsodate,time_on,time_off,callsign,freq,mode,rst_s,rst_r, '+ + 'name,qth,qsl_s,qsl_r,qsl_via,iota,pwr,loc,my_loc,award,remarks,band,qslmsg) values('+ + ':idcall,:id_cqrlog_main,:dxcc,:qsodate,:time_on,:time_off,:callsign,:freq,:mode,:rst_s,:rst_r,:name,'+ + ':qth,:qsl_s,:qsl_r,:qsl_via,:iota,:pwr,:loc,:my_loc,:award,:remarks,:band,:qslmsg)'; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.qCQRLOG.First; + while not dmData.qCQRLOG.Eof do + begin + DoExp := False; + if chkAllQSOs.Checked then + DoExp := True + else begin + if (dmData.qCQRLOG.Fields[11].AsString = 'SB') and (gchkExport.Checked[0]) then + DoExp := True; + if (dmData.qCQRLOG.Fields[11].AsString = 'SD') and (gchkExport.Checked[1]) then + DoExp := True; + if (dmData.qCQRLOG.Fields[11].AsString = 'SM') and (gchkExport.Checked[2]) then + DoExp := True; + if (dmData.qCQRLOG.Fields[11].AsString = 'SMD') and (gchkExport.Checked[3]) then + DoExp := True; + if (dmData.qCQRLOG.Fields[11].AsString = 'SMB') and (gchkExport.Checked[4]) then + DoExp := True + end; + if (not DoExp) or (dmData.qCQRLOG.FieldByName('band').AsString='') then + begin + dmData.qCQRLOG.Next; + Continue + end; + dmData.Q.Prepare; + + dmData.Q.ParamByName('id_cqrlog_main').AsInteger := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + + if dmUtils.IsQSLViaValid(dmData.qCQRLOG.FieldByName('qsl_via').AsString) then + begin + qsl_via := dmData.qCQRLOG.FieldByName('qsl_via').AsString; + dmData.Q.ParamByName('idcall').AsString := dmUtils.GetIDCall(qsl_via); + dmData.Q.ParamByName('dxcc').AsString := dmDXCC.id_country(dmData.Q.ParamByName('idcall').AsString, + dmData.qCQRLOG.FieldByName('qsodate').AsDateTime); + dmData.Q.ParamByName('qsl_via').AsString := qsl_via + end + else begin + qsl_via := ''; + dmData.Q.ParamByName('idcall').AsString := dmUtils.GetIDCall(dmData.qCQRLOG.FieldByName('callsign').AsString); + dmData.Q.ParamByName('dxcc').AsString := dmDXCC.id_country(dmData.Q.ParamByName('idcall').AsString, + dmData.qCQRLOG.FieldByName('qsodate').AsDateTime); + dmData.Q.ParamByName('qsl_via').AsString := qsl_via + end; + //if dmData.Q.ParamByName('idcall').AsString = dmData.Q.ParamByName('qsl_via').AsString; + + + if (dmData.qCQRLOG.FieldByName('qsl_r').AsString='Q') then + qsl_msg := 'TNX' + else + qsl_msg := 'PSE'; + + if rbQSORemarks.Checked then + dmData.Q.ParamByName('remarks').AsString := Rep(dmData.qCQRLOG.FieldByName('remarks').AsString) + else + dmData.Q.ParamByName('remarks').AsString := edtRemarks.Text; + + dmData.Q.ParamByName('qsodate').AsDateTime := dmData.qCQRLOG.FieldByName('qsodate').AsDateTime; + dmData.Q.ParamByName('time_on').AsString := dmData.qCQRLOG.FieldByName('time_on').AsString; + dmData.Q.ParamByName('time_off').AsString := dmData.qCQRLOG.FieldByName('time_off').AsString; + dmData.Q.ParamByName('callsign').AsString := dmData.qCQRLOG.FieldByName('callsign').AsString; + dmData.Q.ParamByName('freq').AsFloat := dmData.qCQRLOG.FieldByName('freq').AsFloat; + dmData.Q.ParamByName('mode').AsString := dmData.qCQRLOG.FieldByName('mode').AsString; + dmData.Q.ParamByName('rst_s').AsString := dmData.qCQRLOG.FieldByName('rst_s').AsString; + dmData.Q.ParamByName('rst_r').AsString := dmData.qCQRLOG.FieldByName('rst_r').AsString; + dmData.Q.ParamByName('name').AsString := Rep(dmData.qCQRLOG.FieldByName('name').AsString); + dmData.Q.ParamByName('qth').AsString := Rep(dmData.qCQRLOG.FieldByName('qth').AsString); + dmData.Q.ParamByName('qsl_s').AsString := dmData.qCQRLOG.FieldByName('qsl_s').AsString; + dmData.Q.ParamByName('qsl_r').AsString := dmData.qCQRLOG.FieldByName('qsl_r').AsString; + dmData.Q.ParamByName('iota').AsString := dmData.qCQRLOG.FieldByName('iota').AsString; + dmData.Q.ParamByName('pwr').AsString := dmData.qCQRLOG.FieldByName('pwr').AsString; + dmData.Q.ParamByName('loc').AsString := dmData.qCQRLOG.FieldByName('loc').AsString; + dmData.Q.ParamByName('my_loc').AsString := dmData.qCQRLOG.FieldByName('my_loc').AsString; + dmData.Q.ParamByName('award').AsString := Rep(dmData.qCQRLOG.FieldByName('award').AsString); + dmData.Q.ParamByName('band').AsString := dmData.qCQRLOG.FieldByName('band').AsString; + dmData.Q.ParamByName('qslmsg').AsString := Rep(qsl_msg); + + dmData.Q.ExecSQL; + dmData.qCQRLOG.Next + end + finally + dmData.trQ.Commit; + dmData.qCQRLOG.EnableControls + end +end; + +procedure TfrmExLabelPrint.btnExportClick(Sender: TObject); +var + f : TextFile; + mycall : String = ''; + old : String = ''; + lNr : Integer = 0; + MaxQ : Integer; + i : Integer; + qsl_s : String = ''; + qso_nr : Int64 = 0; + FieldCount : Integer; + y : Integer; + + procedure WriteDataToFile; + begin + if cqrini.ReadBool('QSLExport', 'Date', True) then + Write(f,dmUtils.MyDateToStr(dmData.Q.FieldByName('qsodate').AsDateTime),C_SEP); + if cqrini.ReadBool('QSLExport', 'time_on', True) then + Write(f,dmData.Q.FieldByName('time_on').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'time_off', True) then + Write(f,dmData.Q.FieldByName('time_off').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'CallSign', True) then + Write(f,dmData.Q.FieldByName('callsign').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'Mode', True) then + Write(f,dmData.Q.FieldByName('mode').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'Freq', True) then + Write(f,FloatToStr(dmData.Q.FieldByName('freq').AsFloat),C_SEP); + if cqrini.ReadBool('QSLExport', 'RST_S', True) then + Write(f,dmData.Q.FieldByName('rst_s').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'RST_R', True) then + Write(f,dmData.Q.FieldByName('rst_r').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'Name', True) then + Write(f,dmData.Q.FieldByName('name').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'QTH', True) then + Write(f,dmData.Q.FieldByName('qth').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'band', True) then + Write(f,dmData.Q.FieldByName('band').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'QSL_S', True) then + Write(f,dmData.Q.FieldByName('qsl_s').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'QSL_R', True) then + Write(f,dmData.Q.FieldByName('qsl_r').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'QSL_VIA', True) then + Write(f,dmData.Q.FieldByName('qsl_via').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'locator', True) then + Write(f,dmData.Q.FieldByName('loc').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'MyLoc', True) then + Write(f,dmData.Q.FieldByName('my_loc').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'IOTA', True) then + Write(f,dmData.Q.FieldByName('iota').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'award', True) then + Write(f,dmData.Q.FieldByName('award').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'power', True) then + Write(f,dmData.Q.FieldByName('pwr').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'Remarks', True) then + Write(f,dmData.Q.FieldByName('remarks').AsString,C_SEP); + if cqrini.ReadBool('QSLExport', 'QSLMsg', True) then + Write(f,dmData.Q.FieldByName('qslmsg').AsString,C_SEP) + end; + +begin + mycall := cqrini.ReadString('Station','Call',''); + if (mycall='') then + begin + Application.MessageBox('Your callsign is not set! Please set it in Preferences.','Info ...',mb_OK + mb_IconInformation); + exit + end; + + if FileExists(edtFile.Text) then + begin + if Application.MessageBox('File already exists! Do you want to overvrite it?', + 'Question',mb_YesNo + mb_IconQuestion) = idYes then + DeleteFile(edtFile.Text) + else + exit + end; + + FieldCount := GetExpFieldCount; + dmData.CreateQSLTmpTable; + LoadDataToTempDB; +// FieldCount := GetExpFieldCount; + + MaxQ := StrToInt(edtQSOsToLabel.Text); + AssignFile(f,edtFile.Text); + try try + Rewrite(f); + dmData.trQ.StartTransaction; + dmData.trQ1.StartTransaction; + dmData.Q.SQL.Text := 'select * from qslexport order by dxcc,idcall'; + dmData.Q.Open; + while not dmData.Q.Eof do + begin + if chkMarkSent.Checked then + begin + qsl_s := dmData.Q.FieldByName('qsl_s').AsString; + if Pos('S',qsl_s) = 1 then + qsl_s := copy(qsl_s,2,Length(qsl_s)-1) + else begin + if qsl_s = '' then + begin + if dmData.Q.FieldByName('qsl_s').AsString <> '' then + qsl_s := 'MB' + else + qsl_s := 'B' + end + end; + + dmData.Q1.SQL.Text := 'update cqrlog_main set qsl_s ='+QuotedStr(qsl_s) + + ', qsls_date = '+ QuotedStr(dmUtils.DateInRightFormat(dmUtils.GetDateTime(0))) + + ' where id_cqrlog_main='+IntToStr(dmData.Q.Fields[0].AsInteger); + if dmData.DebugLevel >= 1 then Writeln(dmData.Q1.SQL.Text); + dmData.Q1.ExecSQL + end; + + if old <> dmData.Q.FieldByName('callsign').AsString then + begin + if (old <> '') then + begin + for i:=lNr+1 to MaxQ do + begin + for y:=0 to FieldCount-1 do + Write(f,C_SEP) + end; + Writeln(f); + lNr := 0; + old := 'aaa' + end; + WriteDataToFile; + lNr := 1 + end + else begin + WriteDataToFile; + inc(lNr) + end; + if lNr+1 > MaxQ then + old := 'aaa' + else + old := dmData.Q.FieldByName('callsign').AsString; + + lblProgress.Caption := 'Exporting QSO nr. ' + IntToStr(qso_nr); + lblProgress.Repaint; + dmData.Q.Next + end + except + on E : Exception do + begin + Application.MessageBox(PChar('QSL export error: '+E.Message),'Error ...', mb_OK+mb_IconError); + dmData.trQ1.Rollback + end + end + finally + dmData.trQ.Rollback; + dmData.Q.Close; + dmData.Q1.Close; + if dmData.trQ1.Active then + dmData.trQ1.Commit; + dmData.DropQSLTmpTable; + lblProgress.Caption := 'Complete!'; + CloseFile(f) + end +end; + +procedure TfrmExLabelPrint.btnHelpClick(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmExLabelPrint.chkAllQSOsChange(Sender: TObject); +begin + if chkAllQSOs.Checked then + gchkExport.Enabled := False + else + gchkExport.Enabled := True +end; + +procedure TfrmExLabelPrint.edtBrowseClick(Sender: TObject); +begin + if dlgSave.Execute then + edtFile.Text := dlgSave.FileName +end; + +procedure TfrmExLabelPrint.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + cqrini.WriteString('QslExport','Path',edtFile.Text); + cqrini.WriteString('QslExport','QSOs',edtQSOsToLabel.Text); + cqrini.WriteString('QslExport','Remarks',edtRemarks.Text) +end; + +procedure TfrmExLabelPrint.btnExportFieldsPrefClick(Sender : TObject); +begin + with TfrmQSLExpPref.Create(nil) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmExLabelPrint.edtRemarksEnter(Sender: TObject); +begin + rbOwnRemarks.Checked := True +end; + +initialization + {$I fExLabelPrint.lrs} + +end. + diff --git a/src/fExportProgress.lfm b/src/fExportProgress.lfm new file mode 100644 index 0000000..ce1db9b --- /dev/null +++ b/src/fExportProgress.lfm @@ -0,0 +1,141 @@ +object frmExportProgress: TfrmExportProgress + Left = 408 + Height = 56 + Top = 477 + Width = 313 + Caption = 'Exporting ...' + ClientHeight = 56 + ClientWidth = 313 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30' + object lblComment: TLabel + Left = 0 + Height = 17 + Top = 8 + Width = 304 + Alignment = taCenter + AutoSize = False + ParentColor = False + end + object pBarProg: TProgressBar + Left = 0 + Height = 20 + Top = 36 + Width = 313 + Align = alBottom + Step = 1 + TabOrder = 0 + end + object tmrExport: TTimer + Enabled = False + OnTimer = tmrExportTimer + left = 23 + top = 28 + end +end diff --git a/src/fExportProgress.lrs b/src/fExportProgress.lrs new file mode 100644 index 0000000..12e6887 --- /dev/null +++ b/src/fExportProgress.lrs @@ -0,0 +1,168 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmExportProgress','FORMDATA',[ + 'TPF0'#18'TfrmExportProgress'#17'frmExportProgress'#4'Left'#3#152#1#6'Height' + +#2'8'#3'Top'#3#221#1#5'Width'#3'9'#1#7'Caption'#6#13'Exporting ...'#12'Clien' + +'tHeight'#2'8'#11'ClientWidth'#3'9'#1#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0 + +#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1 + +#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#221 + +#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255 + +#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255 + +#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#187 + +#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221 + +#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187 + +#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#187 + +#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187#187#204#204 + +#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204#204#204#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204#187#187#187 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238 + +#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204#204#204#204 + +#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204#204#187#187 + +#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#170#170 + +#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221#221#221#221 + +#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255#255#255#187 + +#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170#170#170#204 + +#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255#187#187#187 + ,#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204#204#204#221 + +#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204#204#204#204 + +#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238 + +#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153 + +#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187#187#187#187 + +#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221 + +#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU' + +#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187#187#187 + +#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221 + +#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187 + +#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0 + +'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0 + +'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0 + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239 + +#199#255#238''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0 + +#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255 + +#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255 + +#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7 + +#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#8'OnCreate' + +#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.30'#0#6'TLa' + +'bel'#10'lblComment'#4'Left'#2#0#6'Height'#2#17#3'Top'#2#8#5'Width'#3'0'#1#9 + +'Alignment'#7#8'taCenter'#8'AutoSize'#8#11'ParentColor'#8#0#0#12'TProgressBa' + +'r'#8'pBarProg'#4'Left'#2#0#6'Height'#2#20#3'Top'#2'$'#5'Width'#3'9'#1#5'Ali' + +'gn'#7#8'alBottom'#4'Step'#2#1#8'TabOrder'#2#0#0#0#6'TTimer'#9'tmrExport'#7 + +'Enabled'#8#7'OnTimer'#7#14'tmrExportTimer'#4'left'#2#23#3'top'#2#28#0#0#0 +]); diff --git a/src/fExportProgress.pas b/src/fExportProgress.pas new file mode 100644 index 0000000..3dda2d3 --- /dev/null +++ b/src/fExportProgress.pas @@ -0,0 +1,1239 @@ +unit fExportProgress; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ComCtrls, iniFiles, ExtCtrls, db, dateutils; + +type + + { TfrmExportProgress } + + TfrmExportProgress = class(TForm) + lblComment: TLabel; + pBarProg: TProgressBar; + tmrExport: TTimer; + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure tmrExportTimer(Sender: TObject); + private + procedure FieldsForExport(var ExDate,ExTimeOn,ExTimeOff,ExCall,ExMode, + ExFreq,ExRSTS,ExRSTR,ExName,ExQTH,ExQSLS,ExQSLR, + ExQSLVIA,ExIOTA,ExAward,ExLoc,ExMyLoc,ExPower, + ExCounty,ExDXCC,ExRemarks,ExWAZ, ExITU,ExNote,ExState,ExProfile, + ExLQslS,ExLQslSDate,ExLQslR,ExLQslRDate,ExCont,ExQSLSDate,ExQSLRDate, + ExeQslS,ExeQslSDate,ExeQslR,ExeQslRDate: Boolean); + procedure ExportADIF; + procedure ExportHTML; + + { private declarations } + public + ExportType : Integer; // 0 - ADIF, 1 - HTML, 2 - ADIF for backup + FileName : String; + AutoBackup : Boolean; + { public declarations } + end; + +var + frmExportProgress: TfrmExportProgress; + running : Boolean = False; + +implementation + +{ TfrmExportProgress } +uses dUtils, dData, uMyini; + +procedure TfrmExportProgress.FormCreate(Sender: TObject); +begin + running := False; + tmrExport.Enabled := True; // I have to do this horrible workaround because sometimes window after show + // dont get focus. Why?? + AutoBackup := False; +end; + +procedure TfrmExportProgress.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); +end; + +procedure TfrmExportProgress.tmrExportTimer(Sender: TObject); +begin + tmrExport.Enabled := False; + if not running then + begin + running := True; + case ExportType of + 0,2 : begin + lblComment.Caption := 'Exporting to ADIF file ...'; + ExportADIF; + end; + 1 : begin + lblComment.Caption := 'Exporting to HTML file ...'; + ExportHTML; + end + end // case + end +end; + +procedure TfrmExportProgress.FieldsForExport(var ExDate,ExTimeOn,ExTimeOff,ExCall,ExMode, + ExFreq,ExRSTS,ExRSTR,ExName,ExQTH,ExQSLS,ExQSLR, + ExQSLVIA,ExIOTA,ExAward,ExLoc,ExMyLoc,ExPower, + ExCounty,ExDXCC,ExRemarks,ExWAZ, ExITU,ExNote,ExState,ExProfile, + ExLQslS,ExLQslSDate,ExLQslR,ExLQslRDate,ExCont,ExQSLSDate,ExQSLRDate, + ExeQslS,ExeQslSDate,ExeQslR,ExeQslRDate: Boolean); +begin + exDate := cqrini.ReadBool('Export','Date',True); + exTimeOn := cqrini.ReadBool('Export','time_on',True); + exTimeOff := cqrini.ReadBool('Export','time_off',False); + exCall := cqrini.ReadBool('Export','CallSign',True); + exMode := cqrini.ReadBool('Export','Mode',True); + exFreq := cqrini.ReadBool('Export','Freq',True); + exRSTS := cqrini.ReadBool('Export','RST_S',True); + exRSTR := cqrini.ReadBool('Export','RST_R',True); + exName := cqrini.ReadBool('Export','Name',True); + exQTH := cqrini.ReadBool('Export','QTH',True); + exQSLS := cqrini.ReadBool('Export','QSL_S',True); + exQSLR := cqrini.ReadBool('Export','QSL_R',True); + exQSLVIA := cqrini.ReadBool('Export','QSL_VIA',True); + exLoc := cqrini.ReadBool('Export','Locator',False); + exMyLoc := cqrini.ReadBool('Export','MyLoc',False); + exIOTA := cqrini.ReadBool('Export','IOTA',False); + exAward := cqrini.ReadBool('Export','Award',False); + exCounty := cqrini.ReadBool('Export','County',False); + exPower := cqrini.ReadBool('Export','Power',False); + exDXCC := cqrini.ReadBool('Export','DXCC',False); + exRemarks := cqrini.ReadBool('Export','Remarks',False); + exWAZ := cqrini.ReadBool('Export','WAZ',False); + exITU := cqrini.ReadBool('Export','ITU',False); + exNote := cqrini.ReadBool('Export','Note',False); + ExProfile := cqrini.ReadBool('Export','Profile',False); + exState := cqrini.ReadBool('Export','State',False); + ExLQslS := cqrini.ReadBool('Export','LQSLS',False); + ExLQslSDate := cqrini.ReadBool('Export','LQSLSDate',False); + ExLQslR := cqrini.ReadBool('Export','LQSLR',False); + ExLQslRDate := cqrini.ReadBool('Export','LQSLRDate',False); + ExCont := cqrini.ReadBool('Export','Cont',False); + ExQSLSDate := cqrini.ReadBool('Export','QSLSDate',False); + ExQSLRDate := cqrini.ReadBool('Export','QSLRDate',False); + ExeQslS := cqrini.ReadBool('Export','eQSLS',False); + ExeQslSDate := cqrini.ReadBool('Export','eQSLSDate',False); + ExeQslR := cqrini.ReadBool('Export','eQSLR',False); + ExeQslRDate := cqrini.ReadBool('Export','eQSLRDate',False) +end; + +procedure TfrmExportProgress.ExportADIF; +var + f : TextFile; + tmp : String; + i : LongInt; + note : String; + dir : String; + leng : Word; + lotw_qslsdate : String; + lotw_qslrdate : String; + eQSL_qslsdate : String; + eQSL_qslrdate : String; + qsls_date : String; + qslr_date : String; + ExDate,ExTimeOn,ExTimeOff,ExCall,ExMode, + ExFreq,ExRSTS,ExRSTR,ExName,ExQTH,ExQSLS,ExQSLR, + ExQSLVIA,ExIOTA,ExAward,ExLoc,ExMyLoc,ExPower, + ExCounty,ExDXCC,ExRemarks,ExWAZ, ExITU,ExNote,ExState, ExProfile : Boolean; + ExLQslS,ExLQslSDate,ExLQslR,ExLQslRDate,ExCont,ExQSLSDate,ExQSLRDate : Boolean; + ExeQslS,ExeQslSDate,ExeQslR,ExeQslRDate : Boolean; + Source : TDataSet; + + procedure SaveData(qsodate,TimeOn,TimeOff,Call,Freq,Mode,RSTS,RSTR,sName, + QTH,QSLS,QSLR,QSLVIA,IOTA,Power,Itu,waz,loc,Myloc,County, + Award,Remarks,dxcc,state,band,profile,LQslS,LQslSDate,LQslR,LQslRDate,cont, + QSLSDate,QSLRDate,eQslS,eQslSDate,eQslR,eQslRDate : String); + + begin + leng := 0; + if ExDate then + begin + tmp := copy(qsodate,1,4) + copy(qsodate,6,2) + copy(qsodate,9,2); + tmp := ' 0 then + freq[pos(',',freq)] := '.'; + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if leng>200 then + begin + Writeln(f); + leng := 0 + end; + if exRSTS then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exRSTR then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exName then + begin + if Length(sName) > 0 then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exQTH then + begin + if Length(QTH) > 0 then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exQSLS then + begin + if Length(QSLS) > 0 then + begin + if Pos('S',QSLS) > 1 then + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exQSLR then + begin + if Length(QSLR) > 0 then + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if ExQSLVIA and (Length(QSLVIA) > 0) then + begin + tmp := ' 0 then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exLoc then + begin + if dmUtils.IsLocOK(Loc) then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exMyLoc then + begin + if dmUtils.IsLocOK(MyLoc) then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exAward then + begin + if Length(Award) > 0 then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exPower then + begin + Power := dmUtils.ExtractPower(Power); + if Length(Power) > 0 then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + if exDXCC then + begin + if Length(DXCC) > 0 then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + + if ExRemarks then + begin + if Length(Remarks) > 0 then + begin + tmp := '200 then + begin + Writeln(f); + leng := 0 + end; + + Note := dmData.GetComment(call); + if Length(note) > 0 then + begin + tmp := '150 then + begin + Writeln(f); + leng := 0 + end; + + if ExITU and (Length(ITU) > 0) then + begin + tmp := ' 0) then + begin + tmp := ' 0) then + begin + tmp:= ' 0) then + begin + tmp := ' 0 then + begin + tmp := '200 then + begin + tmp := ''; + Writeln(f); + leng := 0 + end; + + if exQSLR then + begin + if Length(QSLR) > 0 then + begin + tmp := ''0') then + begin + Writeln(f); + leng := 0; + tmp := dmData.GetExportProfileText(StrToInt(profile)); + tmp := Trim(tmp); + tmp := ' 0) then + Writeln(f,' '') then + begin + tmp := copy(LQslSDate,1,4) + copy(LQslSDate,6,2) + copy(LQslSDate,9,2); + Writeln(f,' '') then + begin + tmp := copy(LQslRDate,1,4) + copy(LQslRDate,6,2) + copy(LQslRDate,9,2); + Writeln(f,' '') then + Writeln(f,''+cont); + if ExQSLSDate and (QSLSDate<>'') then + begin + tmp := copy(QSLSDate,1,4) + copy(QSLSDate,6,2) + copy(QSLSDate,9,2); + Write(f,''') then + begin + tmp := copy(QSLRDate,1,4) + copy(QSLRDate,6,2) + copy(QSLRDate,9,2); + Write(f,' 0) then + Writeln(f,' '') then + begin + tmp := copy(eQslSDate,1,4) + copy(eQslSDate,6,2) + copy(eQslSDate,9,2); + Writeln(f,' '') then + begin + tmp := copy(eQslRDate,1,4) + copy(eQslRDate,6,2) + copy(eQslRDate,9,2); + Writeln(f,''); + Writeln(f) + end; +begin + if ExportType <> 2 then + FieldsForExport(ExDate,ExTimeOn,ExTimeOff,ExCall,ExMode, + ExFreq,ExRSTS,ExRSTR,ExName,ExQTH,ExQSLS,ExQSLR, + ExQSLVIA,ExIOTA,ExAward,ExLoc,ExMyLoc,ExPower, + ExCounty,ExDXCC,ExRemarks,ExWAZ,ExITU,ExNote,ExState,ExProfile, + ExLQslS,ExLQslSDate,ExLQslR,ExLQslRDate,ExCont,ExQSLSDate,ExQSLRDate, + ExeQslS,ExeQslSDate,ExeQslR,ExeQslRDate) + else begin + ExDate := True;ExTimeOn := True;ExTimeOff := True;ExCall := True;ExMode := True; + ExFreq := True;ExRSTS := True;ExRSTR := True;ExName := True;ExQTH := True;ExQSLS := True;ExQSLR := True; + ExQSLVIA := True;ExIOTA := True;ExAward := True;ExLoc := True;ExMyLoc := True;ExPower := True; + ExCounty := True;ExDXCC := True;ExRemarks := True;ExWAZ := True;ExITU := True;ExNote := True;ExState := True;ExProfile := True; + ExLQslS := True;ExLQslSDate := True;ExLQslR := True;ExLQslRDate := True; ExCont := True; + ExeQslS := True;ExeQslSDate := True;ExeQslR := True;ExeQslRDate := True + end; + + AssignFile(f, FileName); + Rewrite(f); + Writeln(f, '2.2.1'); + Writeln(f, 'ADIF export from CQRLOG for Linux version '+dmData.VersionString); + Writeln(f, 'Copyright (C) ',YearOf(now),' by Petr, OK2CQR and Martin, OK1RR'); + Writeln(f); + Writeln(f, 'Internet: http://www.cqrlog.com'); + Writeln(f); + Writeln(f, ''); + + i := 0; + try + pBarProg.Max := dmData.GetQSOCount; + dmData.PrepareProfileExport; + + if AutoBackup or (not dmData.IsFilter) then + begin + dmData.Q.Close; + dmData.Q.SQL.Text := 'SELECT * FROM view_cqrlog_main_by_qsodate'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + Source := dmData.Q + end + else + Source := dmData.qCQRLOG; + + Source.DisableControls; + try + Source.First; + while not Source.Eof do + begin + if not dmUtils.IsDateOK(Source.Fields[30].AsString) then + lotw_qslrdate := '' + else + lotw_qslrdate := dmUtils.DateInRightFormat(Source.Fields[30].AsDateTime); + + if not dmUtils.IsDateOK(Source.Fields[29].AsString) then + lotw_qslsdate := '' + else + lotw_qslsdate := dmUtils.DateInRightFormat(Source.Fields[29].AsDateTime); + + if not dmUtils.IsDateOK(Source.Fields[34].AsString) then + qsls_date := '' + else + qsls_date := dmUtils.DateInRightFormat(Source.Fields[34].AsDateTime); + + if not dmUtils.IsDateOK(Source.Fields[35].AsString) then + qslr_date := '' + else + qslr_date := dmUtils.DateInRightFormat(Source.Fields[35].AsDateTime); + if Source.Fields[42].AsString = '' then + eqsl_qslsdate := '' + else + eqsl_qslsdate := dmUtils.DateInRightFormat(Source.Fields[42].AsDateTime); + if Source.Fields[44].AsString = '' then + eqsl_qslrdate := '' + else + eqsl_qslrdate := dmUtils.DateInRightFormat(Source.Fields[44].AsDateTime); + SaveData(dmUtils.DateInRightFormat(Source.Fields[1].AsDateTime),//qsodate + Source.Fields[2].AsString,//time_on + Source.Fields[3].AsString,//time_off + Source.Fields[4].AsString,//call + FloatToStr(Source.Fields[5].AsFloat),//freq + Source.Fields[6].AsString, //mode + Source.Fields[7].AsString, //rsts + Source.Fields[8].AsString, //rstr + Source.Fields[9].AsString, //name + Source.Fields[10].AsString, //qth + Source.Fields[11].AsString, //qsls + Source.Fields[12].AsString, //qslr + Source.Fields[13].AsString, //qslvia + Source.Fields[14].AsString, //iota + Source.Fields[15].AsString, //power + Source.Fields[16].AsString, //itu + Source.Fields[17].AsString, //waz + Source.Fields[18].AsString, //loc + Source.Fields[19].AsString, //myloc + Source.Fields[20].AsString, //county + Source.Fields[21].AsString, //award + Source.Fields[22].AsString, //remarks + Source.Fields[24].AsString, //dxcc + Source.Fields[28].AsString, //state + Source.Fields[23].AsString, //band + IntToStr(Source.Fields[26].AsInteger), //profile + Source.Fields[31].AsString, //lotw_qsls + lotw_qslsdate, //lotw_qslsdate + Source.Fields[32].AsString, //lotw_qslr + lotw_qslrdate, //lotw_qslrdate + Source.Fields[33].AsString, //cont + qsls_date, //qslsdate + qslr_date, //qslrdate + Source.Fields[41].AsString, + eqsl_qslsdate, + Source.Fields[43].AsString, + eqsl_qslrdate + ); + pBarProg.StepIt; + if (i mod 100 = 0) then + begin + Repaint; + Application.ProcessMessages + end; + inc(i); + Source.Next + end + finally + Source.EnableControls; + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback + end; + finally + CloseFile(f); + if ExportType <> 2 then + ShowMessage('Export complete.'#13'File: ' + FileName) + else begin + dir := ExtractFilePath(FileName); + FileName := ExtractFileName(FileName); + if cqrini.ReadBool('Backup','Compress',True) then + begin + chdir(dir); + dmUtils.ExecuteCommand('tar -cvzf ' + ChangeFileExt(FileName,'.tar.gz') + ' ' + + FileName); + DeleteFile(Dir + FileName) + end + end; + dmData.CloseProfileExport; + Close + end +end; + +procedure TfrmExportProgress.ExportHTML; +var + f : TextFile; + tmp : String; + i : Integer; + note : String; + Mycall : String; + Source : TDataSet; + QSOcnt : Integer; + lotw_qslsdate : String; + lotw_qslrdate : String; + qsls_date : String; + qslr_date : String; + eqsl_qslsdate : String; + eqsl_qslrdate : String; + + ExDate,ExTimeOn,ExTimeOff,ExCall,ExMode, + ExFreq,ExRSTS,ExRSTR,ExName,ExQTH,ExQSLS,ExQSLR, + ExQSLVIA,ExIOTA,ExAward,ExLoc,ExMyLoc,ExPower, + ExCounty,ExDXCC,ExRemarks,ExWAZ, ExITU,ExNote, exState, ExProfile : Boolean; + ExLQslS,ExLQslSDate,ExLQslR,ExLQslRDate,ExCont,ExQSLSDate, ExQSLRDate : Boolean; + ExeQslS,ExeQslSDate,ExeQslR,ExeQslRDate : Boolean; + + procedure SaveData(qsodate,TimeOn,TimeOff,Call,Freq,Mode,RSTS,RSTR,sName, + QTH,QSLS,QSLR,QSLVIA,IOTA,Power,Itu,waz,loc,Myloc,County, + Award,Remarks,dxcc,state,band,profile,LQslS,LQslSDate,LQslR,LQslRDate,cont, + QSLSDate,QSLRDate,eQslS,eQslSDate,eQslR,eQslRDate: String); + + begin + Writeln(f,''); + if ExDate then + Write(f,''+qsodate+''); + + if ExTimeOn then + Write(f,''+TimeOn+''); + + if ExTimeOff then + begin + if TimeOff = '' then + TimeOff := ' '; + Write(f,''+TimeOff+''); + end; + + if ExCall then + Write(f,''+Call+''); + + if ExFreq then + Write(f,''+Freq+''); + + if ExMode then + Write(f,''+Mode+''); + + if ExRSTS then + Write(f,''+RSTS+''); + + if ExRSTR then + Write(f,''+RSTR+''); + + if ExName then + begin + if sName = '' then + sName:= ' '; + Write(f,''+sName+''); + end; + + if ExQTH then + begin + if qth = '' then + qth := ' '; + Write(f,''+QTH+''); + end; + + if ExQSLS then + begin + if QSLS = '' then + qsls := ' '; + Write(f,''+qsls+''); + end; + + if ExQSLR then + begin + if qslr = '' then + qslr := ' '; + Write(f,''+QSLR+''); + end; + + if ExQSLVIA then + begin + if QSLVIA = '' then + qslvia := ' '; + Write(f,''+QSLVIA+''); + end; + + if exIOTA then + begin + if IOTA = '' then + iota:= ' '; + Write(f,''+IOTA+''); + end; + + if ExAward then + begin + if Award = '' then + Award := ' '; + Write(f,''+Award+''); + end; + + if ExLoc then + begin + if loc = '' then + loc := ' '; + Write(f,''+loc+''); + end; + + if exMyLoc then + begin + if Myloc = '' then + Myloc := ' '; + Write(f,''+MyLOC+''); + end; + + if ExPower then + begin + if Power = '' then + Power := ' '; + Write(f,''+Power+''); + end; + + if ExCounty then + begin + if County = '' then + County := ' '; + Write(f,''+County+''); + end; + + if ExDXCC then + begin + Write(f,''+DXCC+''); + end; + + if ExRemarks then + begin + if Remarks = '' then + Remarks := ' '; + Write(f,''+Remarks+''); + end; + + if ExWAZ then + begin + if waz = '' then + waz := ' '; + Write(f,''+WAZ+''); + end; + + if ExITU then + begin + if Itu = '' then + itu := ' '; + Write(f,''+ITU+''); + end; + + if exState then + begin + if state = '' then + state := ' '; + Write(f,''+state+''); + end; + + if ExNote then + begin + if note = '' then + note := ' '; + Write(f,''+Note+''); + end; + + if ExLQslS then + begin + if LQslS = '' then + LQslS := ' '; + Write(f,''+LQslS+'') + end; + + if ExLQslSDate then + begin + if LQslSDate = '' then + LQslSDate := ' '; + Write(f,''+LQslSDate+'') + end; + + if ExLQslR then + begin + if LQslR = '' then + LQslR := ' '; + Write(f,''+LQslR+'') + end; + + if ExLQslRDate then + begin + if LQslRDate = '' then + LQslRDate := ' '; + Write(f,''+LQslRDate+'') + end; + + if ExCont then + begin + if Cont = '' then + Cont := ' '; + Write(f,''+cont+'') + end; + + if ExQSLSDate then + begin + if qslsdate = '' then + qslsdate := ' '; + Write(f,''+qslsdate+'') + end; + if ExQSLRDate then + begin + if qslrdate = '' then + qslrdate := ' '; + Write(f,''+qslrdate+'') + end; + + if ExeQslS then + begin + if eQslS = '' then + eQslS := ' '; + Write(f,''+eQslS+'') + end; + + if ExeQslSDate then + begin + if eQslSDate = '' then + eQslSDate := ' '; + Write(f,''+eQslSDate+'') + end; + + if ExeQslR then + begin + if eQslR = '' then + eQslR := ' '; + Write(f,''+eQslR+'') + end; + + if ExeQslRDate then + begin + if eQslRDate = '' then + eQslRDate := ' '; + Write(f,''+eQslRDate+'') + end; + + Writeln(f,'') + end; +begin + MyCall := cqrini.ReadString('Station','Call',''); + QSOcnt := dmData.GetQSOCount; + FieldsForExport(ExDate,ExTimeOn,ExTimeOff,ExCall,ExMode, + ExFreq,ExRSTS,ExRSTR,ExName,ExQTH,ExQSLS,ExQSLR, + ExQSLVIA,ExIOTA,ExAward,ExLoc,ExMyLoc,ExPower, + ExCounty,ExDXCC,ExRemarks,ExWAZ, ExITU,ExNote, ExState, + ExProfile,ExLQslS,ExLQslSDate,ExLQslR,ExLQslRDate,ExCont,ExQSLSDate,ExQSLRDate, + ExeQslS,ExeQslSDate,ExeQslR,ExeQslRDate); + + AssignFile(f, FileName); + Rewrite(f); + Writeln(f, ''); + Writeln(f, ''); + Writeln(f, ''); + Writeln(f, ''); + Writeln(f, 'List of QSO from CQRLOG - ' + Mycall + ''); + Writeln(f,''); + Writeln(f, ''); + Writeln(f); + Writeln(f, ''); + Writeln(f, '

    QSO from station log of ' + Mycall +'

    '); + Writeln(f, '
    '); + + tmp := 'QSO: ' + IntToStr(QSOCnt); + Writeln(f, '

    '); + Writeln(f, ''); + Writeln(f, tmp); + Writeln(f, ''); + Writeln(f, '

    '); + Writeln(f, '

    '); + Writeln(f, '
    '); + Writeln(f, ''); + Writeln(f, ''); + + if ExDate then + Write(f,''); + + if ExTimeOn then + Write(f,''); + + if ExTimeOff then + Write(f,''); + + if ExCall then + Write(f,''); + + if ExFreq then + Write(f,''); + + if ExMode then + Write(f,''); + + if ExRSTS then + Write(f,''); + + if ExRSTR then + Write(f,''); + + if ExName then + Write(f,''); + + if ExQTH then + Write(f,''); + + if ExQSLS then + Write(f,''); + + if ExQSLR then + Write(f,''); + + if ExQSLVIA then + Write(f,''); + + if exIOTA then + Write(f,''); + + if ExAward then + Write(f,''); + + if ExLoc then + Write(f,''); + + if exMyLoc then + Write(f,''); + + if ExPower then + Write(f,''); + + if ExCounty then + Write(f,''); + + if ExDXCC then + Write(f,''); + + if ExRemarks then + Write(f,''); + + if ExWAZ then + Write(f,''); + + if ExITU then + Write(f,''); + + if exState then + Write(f,''); + + if ExNote then + Write(f,''); + + if ExLQslS then + Write(f,''); + + if ExLQslSDate then + Write(f,''); + + if ExLQslR then + Write(f,''); + + if ExLQslRDate then + Write(f,''); + if ExCont then + Write(f,''); + + if ExQSLSDate then + Write(f,''); + + if ExQSLRDate then + Write(f,''); + + if ExeQslS then + Write(f,''); + + if ExeQslSDate then + Write(f,''); + + if ExeQslR then + Write(f,''); + + if ExeQslRDate then + Write(f,''); + + + Writeln(f,''); + + i := 0; + + pBarProg.Max := QSOcnt; + + if not dmData.IsFilter then + begin + dmData.Q.Close; + dmData.Q.SQL.Text := 'SELECT * FROM view_cqrlog_main_by_qsodate'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + Source := dmData.Q + end + else + Source := dmData.qCQRLOG; + + Source.DisableControls; + try + Source.First; + while not Source.Eof do + begin + if Source.Fields[30].AsString = '' then + lotw_qslrdate := '' + else + lotw_qslrdate := dmUtils.DateInRightFormat(Source.Fields[30].AsDateTime); + + if Source.Fields[29].AsString = '' then + lotw_qslsdate := '' + else + lotw_qslsdate := dmUtils.DateInRightFormat(Source.Fields[29].AsDateTime); + + if Source.Fields[34].AsString = '' then + qsls_date := '' + else + qsls_date := dmUtils.DateInRightFormat(Source.Fields[34].AsDateTime); + + if Source.Fields[35].AsString = '' then + qslr_date := '' + else + qslr_date := dmUtils.DateInRightFormat(Source.Fields[35].AsDateTime); + if Source.Fields[42].AsString = '' then + eqsl_qslsdate := '' + else + eqsl_qslsdate := dmUtils.DateInRightFormat(Source.Fields[42].AsDateTime); + if Source.Fields[44].AsString = '' then + eqsl_qslrdate := '' + else + eqsl_qslrdate := dmUtils.DateInRightFormat(Source.Fields[44].AsDateTime); + + + SaveData(dmUtils.DateInRightFormat(Source.Fields[1].AsDateTime),//qsodate + Source.Fields[2].AsString,//time_on + Source.Fields[3].AsString,//time_off + Source.Fields[4].AsString,//call + FloatToStr(Source.Fields[5].AsFloat),//freq + Source.Fields[6].AsString, //mode + Source.Fields[7].AsString, //rsts + Source.Fields[8].AsString, //rstr + Source.Fields[9].AsString, //name + Source.Fields[10].AsString, //qth + Source.Fields[11].AsString, //qsls + Source.Fields[12].AsString, //qslr + Source.Fields[13].AsString, //qslvia + Source.Fields[14].AsString, //iota + Source.Fields[15].AsString, //power + Source.Fields[16].AsString, //itu + Source.Fields[17].AsString, //waz + Source.Fields[18].AsString, //loc + Source.Fields[19].AsString, //myloc + Source.Fields[20].AsString, //county + Source.Fields[21].AsString, //award + Source.Fields[22].AsString, //remarks + Source.Fields[24].AsString, //dxcc + Source.Fields[28].AsString, //state + Source.Fields[23].AsString, //band + IntToStr(Source.Fields[26].AsInteger), //profile + Source.Fields[31].AsString, //lotw_qsls + lotw_qslsdate, //lotw_qslsdate + Source.Fields[32].AsString, //lotw_qslr + lotw_qslrdate, //lotw_qslrdate + Source.Fields[33].AsString, //cont + qsls_date, //qslsdate + qslr_date, //qslrdate + Source.Fields[41].AsString, + eqsl_qslsdate, + Source.Fields[43].AsString, + eqsl_qslrdate + ); + pBarProg.StepIt; + if (i mod 100 = 0) then + begin + Repaint; + Application.ProcessMessages + end; + inc(i); + Source.Next + end; + Writeln(f,'
    Date
     TimeOn 
     TimeOff 
    Call
    Freq
    Mode
    RST_S
    RSTR
    Name
    QTH
    QS
    QR
    QSL_VIA
    IOTA
    Award
    LOC
    MyLOC
    Power
    County
    DXCC
    Remarks
    WAZ
    ITU
    State
    Note
    LOTW_QSLS
    LOTW_QSLS date
    LOTW_QSLR
    LOTW_QSLR date
    CONT
    QSLS date
    QSLR date
    eQSL_QSLS
    eQSL_QSLS date
    eQSL_QSLR
    eQSL_QSLR date
    '); + Writeln(f,'
    '); + Writeln(f,'

    '); + Writeln(f,'
    CQRLOG ver. ' + dmData.VersionString + '
    '); + Writeln(f,''); + Writeln(f,'') + finally + CloseFile(f); + Source.EnableControls; + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback; + ShowMessage('Export complete.'#13'File: ' + FileName); + Close + end +end; + + +initialization + {$I fExportProgress.lrs} + +end. + diff --git a/src/fFilter.lfm b/src/fFilter.lfm new file mode 100644 index 0000000..a22a1c6 --- /dev/null +++ b/src/fFilter.lfm @@ -0,0 +1,948 @@ +object frmFilter: TfrmFilter + Left = 331 + Height = 675 + Top = 74 + Width = 650 + HelpType = htKeyword + HelpKeyword = 'help/h23.html#ah22' + ActiveControl = edtCallSign + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Filter' + ClientHeight = 675 + ClientWidth = 650 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object Label10: TLabel + Left = 14 + Height = 18 + Top = 608 + Width = 50 + Caption = 'Profile:' + ParentColor = False + end + object Label11: TLabel + Left = 14 + Height = 18 + Top = 646 + Width = 90 + Caption = 'Membership:' + ParentColor = False + end + object Label12: TLabel + Left = 14 + Height = 18 + Top = 576 + Width = 66 + Caption = 'Group by:' + ParentColor = False + end + object Label15: TLabel + Left = 14 + Height = 18 + Top = 541 + Width = 53 + Caption = 'Sort by:' + ParentColor = False + end + object GroupBox1: TGroupBox + Left = 14 + Height = 90 + Top = 4 + Width = 154 + Caption = 'Callsign' + ClientHeight = 71 + ClientWidth = 150 + TabOrder = 0 + object edtCallSign: TEdit + Left = 6 + Height = 27 + Top = 1 + Width = 130 + CharCase = ecUppercase + TabOrder = 0 + end + object rbExactlyCall: TRadioButton + Left = 9 + Height = 24 + Top = 25 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 1 + TabStop = True + end + object rbIncludeCall: TRadioButton + Left = 9 + Height = 24 + Top = 47 + Width = 74 + Caption = 'Include' + TabOrder = 2 + end + end + object btnOK: TButton + Left = 560 + Height = 26 + Top = 528 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 1 + end + object btnCancel: TButton + Left = 560 + Height = 26 + Top = 560 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + OnClick = btnCancelClick + TabOrder = 2 + end + object GroupBox2: TGroupBox + Left = 173 + Height = 90 + Top = 4 + Width = 140 + Caption = ' DXCC ' + ClientHeight = 71 + ClientWidth = 136 + TabOrder = 3 + object edtDXCC: TEdit + Left = 18 + Height = 27 + Top = 0 + Width = 99 + CharCase = ecUppercase + TabOrder = 0 + end + object btnSelectDXCC: TButton + Left = 27 + Height = 25 + Top = 29 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Select ...' + OnClick = btnSelectDXCCClick + TabOrder = 1 + end + end + object GroupBox3: TGroupBox + Left = 319 + Height = 90 + Top = 4 + Width = 153 + Caption = ' Freq ' + ClientHeight = 71 + ClientWidth = 149 + TabOrder = 4 + object Label1: TLabel + Left = 9 + Height = 18 + Top = 8 + Width = 39 + Caption = 'from:' + ParentColor = False + end + object Label2: TLabel + Left = 8 + Height = 18 + Top = 37 + Width = 20 + Caption = 'to:' + ParentColor = False + end + object edtFreqFrom: TEdit + Left = 45 + Height = 27 + Top = 2 + Width = 92 + TabOrder = 0 + end + object edtFreqTo: TEdit + Left = 46 + Height = 27 + Top = 31 + Width = 92 + TabOrder = 1 + end + end + object GroupBox4: TGroupBox + Left = 480 + Height = 90 + Top = 4 + Width = 163 + Caption = ' Mode ' + ClientHeight = 71 + ClientWidth = 159 + TabOrder = 5 + object cmbMode: TComboBox + Left = 16 + Height = 27 + Top = 25 + Width = 124 + AutoSize = False + ItemHeight = 0 + TabOrder = 0 + end + end + object GroupBox5: TGroupBox + Left = 14 + Height = 104 + Top = 96 + Width = 154 + Caption = ' Date ' + ClientHeight = 85 + ClientWidth = 150 + TabOrder = 6 + object Label3: TLabel + Left = 10 + Height = 18 + Top = 25 + Width = 39 + Caption = 'from:' + ParentColor = False + end + object Label4: TLabel + Left = 18 + Height = 18 + Top = 57 + Width = 20 + Caption = 'to:' + ParentColor = False + end + object edtDateFrom: TEdit + Left = 45 + Height = 27 + Top = 15 + Width = 85 + OnExit = edtDateFromExit + TabOrder = 0 + end + object edtDateTo: TEdit + Left = 45 + Height = 27 + Top = 49 + Width = 85 + OnExit = edtDateToExit + TabOrder = 1 + end + end + object GroupBox6: TGroupBox + Left = 173 + Height = 104 + Top = 96 + Width = 140 + Caption = ' Locator ' + ClientHeight = 85 + ClientWidth = 136 + TabOrder = 7 + object edtLocator: TEdit + Left = 9 + Height = 27 + Top = 5 + Width = 94 + CharCase = ecUppercase + TabOrder = 0 + end + object rbIncludeLoc: TRadioButton + Left = 9 + Height = 24 + Top = 59 + Width = 74 + Caption = 'Include' + TabOrder = 1 + end + object rbExactlyLoc: TRadioButton + Left = 8 + Height = 24 + Top = 37 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 2 + TabStop = True + end + end + object GroupBox7: TGroupBox + Left = 173 + Height = 104 + Top = 416 + Width = 163 + Caption = 'QTH' + ClientHeight = 85 + ClientWidth = 159 + TabOrder = 8 + object rbExactlyQth: TRadioButton + Left = 8 + Height = 24 + Top = 37 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 0 + TabStop = True + end + object rbIncludeQth: TRadioButton + Left = 9 + Height = 24 + Top = 57 + Width = 74 + Caption = 'Include' + TabOrder = 1 + end + object edtQTH: TEdit + Left = 9 + Height = 27 + Top = 5 + Width = 131 + TabOrder = 2 + end + end + object GroupBox8: TGroupBox + Left = 14 + Height = 104 + Top = 200 + Width = 629 + Caption = 'QSL' + ClientHeight = 85 + ClientWidth = 625 + TabOrder = 9 + object Label5: TLabel + Left = 8 + Height = 18 + Top = -4 + Width = 55 + Caption = 'QSL VIA' + ParentColor = False + end + object Label6: TLabel + Left = 120 + Height = 18 + Top = -4 + Width = 63 + Caption = 'QSL send' + ParentColor = False + end + object Label7: TLabel + Left = 230 + Height = 18 + Top = -4 + Width = 91 + Caption = 'QSL Received' + ParentColor = False + end + object Label13: TLabel + Left = 7 + Height = 18 + Top = 53 + Width = 98 + Caption = 'eQSL QSL sent' + ParentColor = False + end + object Label14: TLabel + Left = 482 + Height = 18 + Top = -4 + Width = 130 + Caption = 'LoTW QSL received' + ParentColor = False + end + object edtQSLVia: TEdit + Left = 6 + Height = 27 + Top = 13 + Width = 98 + CharCase = ecUppercase + TabOrder = 0 + end + object cmbQSL_S: TComboBox + Left = 120 + Height = 27 + Top = 13 + Width = 98 + AutoSize = False + ItemHeight = 0 + TabOrder = 1 + end + object cmbQSL_R: TComboBox + Left = 232 + Height = 27 + Top = 13 + Width = 89 + AutoSize = False + ItemHeight = 0 + TabOrder = 2 + end + object cmbLoTW_qsls: TComboBox + Left = 365 + Height = 27 + Top = 13 + Width = 66 + AutoSize = False + Font.Height = 8 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + '' + 'Y' + 'N' + ) + ParentFont = False + Style = csDropDownList + TabOrder = 3 + end + object cmbLoTW_qslr: TComboBox + Left = 506 + Height = 27 + Top = 13 + Width = 66 + AutoSize = False + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + '' + 'L' + 'N' + ) + Style = csDropDownList + TabOrder = 4 + end + object cmbeQSL_qsls: TComboBox + Left = 124 + Height = 27 + Top = 47 + Width = 66 + AutoSize = False + Font.Height = 8 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + '' + 'Y' + 'N' + ) + ParentFont = False + Style = csDropDownList + TabOrder = 5 + end + object cmbeQSL_qslr: TComboBox + Left = 365 + Height = 27 + Top = 47 + Width = 66 + AutoSize = False + ItemHeight = 0 + Items.Strings = ( + '' + 'E' + 'N' + ) + Style = csDropDownList + TabOrder = 6 + end + object Label16: TLabel + Left = 216 + Height = 18 + Top = 53 + Width = 126 + Caption = 'eQSL QSL received' + ParentColor = False + end + object Label17: TLabel + Left = 352 + Height = 18 + Top = -4 + Width = 102 + Caption = 'LoTW QSL sent' + ParentColor = False + end + end + object GroupBox9: TGroupBox + Left = 14 + Height = 97 + Top = 320 + Width = 154 + Caption = ' Continent ' + ClientHeight = 78 + ClientWidth = 150 + TabOrder = 10 + object edtCont: TEdit + Left = 6 + Height = 27 + Top = 23 + Width = 128 + TabOrder = 0 + end + end + object GroupBox10: TGroupBox + Left = 336 + Height = 104 + Top = 416 + Width = 307 + Caption = ' IOTA ' + ClientHeight = 85 + ClientWidth = 303 + TabOrder = 11 + object edtIOTA: TEdit + Left = 9 + Height = 27 + Top = 5 + Width = 131 + CharCase = ecUppercase + TabOrder = 0 + end + object rbIncludeIOTA: TRadioButton + Left = 9 + Height = 24 + Top = 57 + Width = 74 + Caption = 'Include' + TabOrder = 1 + end + object rbExactlyIOTA: TRadioButton + Left = 8 + Height = 24 + Top = 37 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 2 + TabStop = True + end + object chkIOTAOnly: TCheckBox + Left = 94 + Height = 24 + Top = 47 + Width = 156 + Caption = 'Only QSO with IOTA' + TabOrder = 3 + end + end + object GroupBox11: TGroupBox + Left = 319 + Height = 97 + Top = 320 + Width = 158 + Caption = 'Remarks' + ClientHeight = 78 + ClientWidth = 154 + TabOrder = 12 + object rbExactlyRem: TRadioButton + Left = 8 + Height = 24 + Top = 37 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 0 + TabStop = True + end + object rbIncludeRem: TRadioButton + Left = 9 + Height = 24 + Top = 57 + Width = 74 + Caption = 'Include' + TabOrder = 1 + end + object edtRemarks: TEdit + Left = 6 + Height = 27 + Top = 5 + Width = 147 + TabOrder = 2 + end + end + object GroupBox12: TGroupBox + Left = 480 + Height = 97 + Top = 320 + Width = 163 + Caption = ' Award ' + ClientHeight = 78 + ClientWidth = 159 + TabOrder = 13 + object rbExactlyDiplom: TRadioButton + Left = 8 + Height = 24 + Top = 37 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 0 + TabStop = True + end + object rbIncludeDiplom: TRadioButton + Left = 9 + Height = 24 + Top = 57 + Width = 74 + Caption = 'Include' + TabOrder = 1 + end + object edtDiplom: TEdit + Left = 10 + Height = 27 + Top = 5 + Width = 142 + TabOrder = 2 + end + end + object GroupBox13: TGroupBox + Left = 323 + Height = 104 + Top = 96 + Width = 154 + Caption = ' My locator ' + ClientHeight = 85 + ClientWidth = 150 + TabOrder = 14 + object edtMyLoc: TEdit + Left = 6 + Height = 27 + Top = 4 + Width = 79 + CharCase = ecUppercase + TabOrder = 0 + end + object rbIncludeMyLoc: TRadioButton + Left = 9 + Height = 24 + Top = 57 + Width = 74 + Caption = 'Include' + TabOrder = 1 + end + object rbExactlyMyLoc: TRadioButton + Left = 8 + Height = 24 + Top = 37 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 2 + TabStop = True + end + end + object GroupBox14: TGroupBox + Left = 480 + Height = 104 + Top = 96 + Width = 163 + Caption = ' Zones ' + ClientHeight = 85 + ClientWidth = 159 + TabOrder = 15 + object Label8: TLabel + Left = 9 + Height = 18 + Top = 10 + Width = 33 + Caption = 'WAZ' + ParentColor = False + end + object Label9: TLabel + Left = 15 + Height = 18 + Top = 37 + Width = 23 + Caption = 'ITU' + ParentColor = False + end + object edtWAZ: TEdit + Left = 54 + Height = 27 + Top = 4 + Width = 45 + CharCase = ecUppercase + TabOrder = 0 + end + object edtITU: TEdit + Left = 54 + Height = 27 + Top = 31 + Width = 45 + CharCase = ecUppercase + TabOrder = 1 + end + end + object cmbProfile: TComboBox + Left = 109 + Height = 29 + Top = 602 + Width = 360 + ItemHeight = 0 + TabOrder = 16 + Text = 'cmbProfile' + end + object GroupBox15: TGroupBox + Left = 14 + Height = 104 + Top = 416 + Width = 154 + Caption = 'County' + ClientHeight = 85 + ClientWidth = 150 + TabOrder = 17 + object edtCounty: TEdit + Left = 14 + Height = 27 + Top = 6 + Width = 136 + TabOrder = 0 + end + object rbExactlyCounty: TRadioButton + Left = 14 + Height = 24 + Top = 37 + Width = 74 + Caption = 'Exactly' + Checked = True + TabOrder = 1 + TabStop = True + end + object rbIncludeCounty: TRadioButton + Left = 14 + Height = 24 + Top = 57 + Width = 74 + Caption = 'Include' + TabOrder = 2 + end + end + object cmbMembers: TComboBox + Left = 109 + Height = 31 + Top = 636 + Width = 360 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 18 + end + object btnHelp: TButton + Left = 560 + Height = 26 + Top = 592 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 19 + end + object cmbGroupBy: TComboBox + Left = 109 + Height = 29 + Top = 570 + Width = 200 + ItemHeight = 0 + Items.Strings = ( + '' + 'dxcc_ref' + 'remarks' + 'award' + 'call' + 'idcall' + 'loc' + 'iota' + 'waz' + 'itu' + 'state' + 'county' + 'club1' + 'club2' + 'club3' + 'club4' + 'club5' + ) + TabOrder = 20 + end + object btnSave: TButton + Left = 448 + Height = 26 + Top = 528 + Width = 88 + BorderSpacing.InnerBorder = 4 + Caption = 'Save filter' + OnClick = btnSaveClick + TabOrder = 21 + end + object btnLoad: TButton + Left = 448 + Height = 26 + Top = 560 + Width = 88 + BorderSpacing.InnerBorder = 4 + Caption = 'Load filter' + OnClick = btnLoadClick + TabOrder = 22 + end + object GroupBox16: TGroupBox + Left = 173 + Height = 96 + Top = 320 + Width = 140 + Caption = ' State ' + ClientHeight = 77 + ClientWidth = 136 + TabOrder = 23 + object edtState: TEdit + Left = 9 + Height = 27 + Top = 6 + Width = 80 + CharCase = ecUppercase + TabOrder = 0 + end + end + object cmbSort: TComboBox + Left = 109 + Height = 29 + Top = 536 + Width = 200 + ItemHeight = 0 + ItemIndex = 6 + Items.Strings = ( + 'Date + time' + 'Call' + 'Mode' + 'Freq' + 'Name' + 'QTH' + 'DXCC' + 'Award' + 'State' + 'County' + 'DXCC' + 'DXCC+Call' + 'QSL via+Call+DXCC' + 'Call+DXCC' + 'WAZ' + 'ITU' + ) + TabOrder = 24 + Text = 'DXCC' + end + object dlgOpen: TOpenDialog + Filter = 'filter *.fil|*.fil' + left = 334 + top = 536 + end + object dlgSave: TSaveDialog + DefaultExt = '.fil' + Filter = 'filter *.fil|*.fil' + Options = [ofOverwritePrompt, ofNoTestFileCreate, ofEnableSizing, ofViewDetail] + left = 390 + top = 536 + end +end diff --git a/src/fFilter.lrs b/src/fFilter.lrs new file mode 100644 index 0000000..d40189b --- /dev/null +++ b/src/fFilter.lrs @@ -0,0 +1,342 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmFilter','FORMDATA',[ + 'TPF0'#10'TfrmFilter'#9'frmFilter'#4'Left'#3'K'#1#6'Height'#3#163#2#3'Top'#2 + +'J'#5'Width'#3#138#2#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#18'help/h2' + +'3.html#ah22'#13'ActiveControl'#7#11'edtCallSign'#11'BorderIcons'#11#12'biSy' + +'stemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#6'Filter'#12'ClientH' + +'eight'#3#163#2#11'ClientWidth'#3#138#2#9'Icon.Data'#10#194#12#0#0#190#12#0#0 + +#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0 + +#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#221 + +#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255 + +#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255 + +#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#187 + +#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221 + +#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187 + +#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#187 + +#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187#187#204#204 + +#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204#204#204#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204#187#187#187 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238 + +#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204#204#204#204 + +#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204#204#187#187 + +#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#170#170 + +#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221#221#221#221 + +#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255#255#255#187 + +#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170#170#170#204 + ,#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255#187#187#187 + +#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204#204#204#221 + +#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204#204#204#204 + +#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238 + +#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153 + +#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187#187#187#187 + +#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221 + +#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU' + +#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187#187#187 + +#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221 + +#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187 + +#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0 + +'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0 + +'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0 + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239 + +#199#255#238''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0 + +#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255 + +#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255 + +#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7 + +#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#6'OnShow'#7 + +#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#6'0.9.30'#0 + +#6'TLabel'#7'Label10'#4'Left'#2#14#6'Height'#2#18#3'Top'#3'`'#2#5'Width'#2'2' + +#7'Caption'#6#8'Profile:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label11'#4'Left' + +#2#14#6'Height'#2#18#3'Top'#3#134#2#5'Width'#2'Z'#7'Caption'#6#11'Membership' + +':'#11'ParentColor'#8#0#0#6'TLabel'#7'Label12'#4'Left'#2#14#6'Height'#2#18#3 + +'Top'#3'@'#2#5'Width'#2'B'#7'Caption'#6#9'Group by:'#11'ParentColor'#8#0#0#6 + +'TLabel'#7'Label15'#4'Left'#2#14#6'Height'#2#18#3'Top'#3#29#2#5'Width'#2'5'#7 + +'Caption'#6#8'Sort by:'#11'ParentColor'#8#0#0#9'TGroupBox'#9'GroupBox1'#4'Le' + +'ft'#2#14#6'Height'#2'Z'#3'Top'#2#4#5'Width'#3#154#0#7'Caption'#6#8'Callsign' + +#12'ClientHeight'#2'G'#11'ClientWidth'#3#150#0#8'TabOrder'#2#0#0#5'TEdit'#11 + +'edtCallSign'#4'Left'#2#6#6'Height'#2#27#3'Top'#2#1#5'Width'#3#130#0#8'CharC' + +'ase'#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#12'TRadioButton'#13'rbExactlyCal' + +'l'#4'Left'#2#9#6'Height'#2#24#3'Top'#2#25#5'Width'#2'J'#7'Caption'#6#7'Exac' + +'tly'#7'Checked'#9#8'TabOrder'#2#1#7'TabStop'#9#0#0#12'TRadioButton'#13'rbIn' + +'cludeCall'#4'Left'#2#9#6'Height'#2#24#3'Top'#2'/'#5'Width'#2'J'#7'Caption'#6 + +#7'Include'#8'TabOrder'#2#2#0#0#0#7'TButton'#5'btnOK'#4'Left'#3'0'#2#6'Heigh' + +'t'#2#26#3'Top'#3#16#2#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Cap' + +'tion'#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#1#0#0#7'TButton'#9 + +'btnCancel'#4'Left'#3'0'#2#6'Height'#2#26#3'Top'#3'0'#2#5'Width'#2'K'#25'Bor' + +'derSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResu' + +'lt'#2#2#7'OnClick'#7#14'btnCancelClick'#8'TabOrder'#2#2#0#0#9'TGroupBox'#9 + +'GroupBox2'#4'Left'#3#173#0#6'Height'#2'Z'#3'Top'#2#4#5'Width'#3#140#0#7'Cap' + +'tion'#6#6' DXCC '#12'ClientHeight'#2'G'#11'ClientWidth'#3#136#0#8'TabOrder' + +#2#3#0#5'TEdit'#7'edtDXCC'#4'Left'#2#18#6'Height'#2#27#3'Top'#2#0#5'Width'#2 + +'c'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#7'TButton'#13'btnSelec' + +'tDXCC'#4'Left'#2#27#6'Height'#2#25#3'Top'#2#29#5'Width'#2'K'#25'BorderSpaci' + +'ng.InnerBorder'#2#4#7'Caption'#6#10'Select ...'#7'OnClick'#7#18'btnSelectDX' + +'CCClick'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9'GroupBox3'#4'Left'#3'?'#1#6'H' + +'eight'#2'Z'#3'Top'#2#4#5'Width'#3#153#0#7'Caption'#6#6' Freq '#12'ClientHei' + +'ght'#2'G'#11'ClientWidth'#3#149#0#8'TabOrder'#2#4#0#6'TLabel'#6'Label1'#4'L' + +'eft'#2#9#6'Height'#2#18#3'Top'#2#8#5'Width'#2''''#7'Caption'#6#5'from:'#11 + +'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#8#6'Height'#2#18#3'Top'#2 + ,'%'#5'Width'#2#20#7'Caption'#6#3'to:'#11'ParentColor'#8#0#0#5'TEdit'#11'edtF' + +'reqFrom'#4'Left'#2'-'#6'Height'#2#27#3'Top'#2#2#5'Width'#2'\'#8'TabOrder'#2 + +#0#0#0#5'TEdit'#9'edtFreqTo'#4'Left'#2'.'#6'Height'#2#27#3'Top'#2#31#5'Width' + +#2'\'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9'GroupBox4'#4'Left'#3#224#1#6'Heig' + +'ht'#2'Z'#3'Top'#2#4#5'Width'#3#163#0#7'Caption'#6#6' Mode '#12'ClientHeight' + +#2'G'#11'ClientWidth'#3#159#0#8'TabOrder'#2#5#0#9'TComboBox'#7'cmbMode'#4'Le' + +'ft'#2#16#6'Height'#2#27#3'Top'#2#25#5'Width'#2'|'#8'AutoSize'#8#10'ItemHeig' + +'ht'#2#0#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#9'GroupBox5'#4'Left'#2#14#6'Heig' + +'ht'#2'h'#3'Top'#2'`'#5'Width'#3#154#0#7'Caption'#6#6' Date '#12'ClientHeigh' + +'t'#2'U'#11'ClientWidth'#3#150#0#8'TabOrder'#2#6#0#6'TLabel'#6'Label3'#4'Lef' + +'t'#2#10#6'Height'#2#18#3'Top'#2#25#5'Width'#2''''#7'Caption'#6#5'from:'#11 + +'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2#18#6'Height'#2#18#3'Top'#2 + +'9'#5'Width'#2#20#7'Caption'#6#3'to:'#11'ParentColor'#8#0#0#5'TEdit'#11'edtD' + +'ateFrom'#4'Left'#2'-'#6'Height'#2#27#3'Top'#2#15#5'Width'#2'U'#6'OnExit'#7 + +#15'edtDateFromExit'#8'TabOrder'#2#0#0#0#5'TEdit'#9'edtDateTo'#4'Left'#2'-'#6 + +'Height'#2#27#3'Top'#2'1'#5'Width'#2'U'#6'OnExit'#7#13'edtDateToExit'#8'TabO' + +'rder'#2#1#0#0#0#9'TGroupBox'#9'GroupBox6'#4'Left'#3#173#0#6'Height'#2'h'#3 + +'Top'#2'`'#5'Width'#3#140#0#7'Caption'#6#9' Locator '#12'ClientHeight'#2'U' + +#11'ClientWidth'#3#136#0#8'TabOrder'#2#7#0#5'TEdit'#10'edtLocator'#4'Left'#2 + +#9#6'Height'#2#27#3'Top'#2#5#5'Width'#2'^'#8'CharCase'#7#11'ecUppercase'#8'T' + +'abOrder'#2#0#0#0#12'TRadioButton'#12'rbIncludeLoc'#4'Left'#2#9#6'Height'#2 + +#24#3'Top'#2';'#5'Width'#2'J'#7'Caption'#6#7'Include'#8'TabOrder'#2#1#0#0#12 + +'TRadioButton'#12'rbExactlyLoc'#4'Left'#2#8#6'Height'#2#24#3'Top'#2'%'#5'Wid' + +'th'#2'J'#7'Caption'#6#7'Exactly'#7'Checked'#9#8'TabOrder'#2#2#7'TabStop'#9#0 + +#0#0#9'TGroupBox'#9'GroupBox7'#4'Left'#3#173#0#6'Height'#2'h'#3'Top'#3#160#1 + +#5'Width'#3#163#0#7'Caption'#6#3'QTH'#12'ClientHeight'#2'U'#11'ClientWidth'#3 + +#159#0#8'TabOrder'#2#8#0#12'TRadioButton'#12'rbExactlyQth'#4'Left'#2#8#6'Hei' + +'ght'#2#24#3'Top'#2'%'#5'Width'#2'J'#7'Caption'#6#7'Exactly'#7'Checked'#9#8 + +'TabOrder'#2#0#7'TabStop'#9#0#0#12'TRadioButton'#12'rbIncludeQth'#4'Left'#2#9 + +#6'Height'#2#24#3'Top'#2'9'#5'Width'#2'J'#7'Caption'#6#7'Include'#8'TabOrder' + +#2#1#0#0#5'TEdit'#6'edtQTH'#4'Left'#2#9#6'Height'#2#27#3'Top'#2#5#5'Width'#3 + +#131#0#8'TabOrder'#2#2#0#0#0#9'TGroupBox'#9'GroupBox8'#4'Left'#2#14#6'Height' + +#2'h'#3'Top'#3#200#0#5'Width'#3'u'#2#7'Caption'#6#3'QSL'#12'ClientHeight'#2 + +'U'#11'ClientWidth'#3'q'#2#8'TabOrder'#2#9#0#6'TLabel'#6'Label5'#4'Left'#2#8 + +#6'Height'#2#18#3'Top'#2#252#5'Width'#2'7'#7'Caption'#6#7'QSL VIA'#11'Parent' + +'Color'#8#0#0#6'TLabel'#6'Label6'#4'Left'#2'x'#6'Height'#2#18#3'Top'#2#252#5 + +'Width'#2'?'#7'Caption'#6#8'QSL send'#11'ParentColor'#8#0#0#6'TLabel'#6'Labe' + +'l7'#4'Left'#3#230#0#6'Height'#2#18#3'Top'#2#252#5'Width'#2'['#7'Caption'#6 + +#12'QSL Received'#11'ParentColor'#8#0#0#6'TLabel'#7'Label13'#4'Left'#2#7#6'H' + +'eight'#2#18#3'Top'#2'5'#5'Width'#2'b'#7'Caption'#6#13'eQSL QSL sent'#11'Par' + +'entColor'#8#0#0#6'TLabel'#7'Label14'#4'Left'#3#226#1#6'Height'#2#18#3'Top'#2 + +#252#5'Width'#3#130#0#7'Caption'#6#17'LoTW QSL received'#11'ParentColor'#8#0 + +#0#5'TEdit'#9'edtQSLVia'#4'Left'#2#6#6'Height'#2#27#3'Top'#2#13#5'Width'#2'b' + +#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#9'TComboBox'#8'cmbQSL_S'#4 + +'Left'#2'x'#6'Height'#2#27#3'Top'#2#13#5'Width'#2'b'#8'AutoSize'#8#10'ItemHe' + +'ight'#2#0#8'TabOrder'#2#1#0#0#9'TComboBox'#8'cmbQSL_R'#4'Left'#3#232#0#6'He' + +'ight'#2#27#3'Top'#2#13#5'Width'#2'Y'#8'AutoSize'#8#10'ItemHeight'#2#0#8'Tab' + +'Order'#2#2#0#0#9'TComboBox'#12'cmbLoTW_qsls'#4'Left'#3'm'#1#6'Height'#2#27#3 + +'Top'#2#13#5'Width'#2'B'#8'AutoSize'#8#11'Font.Height'#2#8#10'ItemHeight'#2#0 + +#9'ItemIndex'#2#0#13'Items.Strings'#1#6#0#6#1'Y'#6#1'N'#0#10'ParentFont'#8#5 + +'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#0#0#9'TComboBox'#12'cmbLoTW_qsl' + +'r'#4'Left'#3#250#1#6'Height'#2#27#3'Top'#2#13#5'Width'#2'B'#8'AutoSize'#8#10 + +'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#0#6#1'L'#6#1'N'#0#5 + +'Style'#7#14'csDropDownList'#8'TabOrder'#2#4#0#0#9'TComboBox'#12'cmbeQSL_qsl' + +'s'#4'Left'#2'|'#6'Height'#2#27#3'Top'#2'/'#5'Width'#2'B'#8'AutoSize'#8#11'F' + +'ont.Height'#2#8#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#0 + +#6#1'Y'#6#1'N'#0#10'ParentFont'#8#5'Style'#7#14'csDropDownList'#8'TabOrder'#2 + +#5#0#0#9'TComboBox'#12'cmbeQSL_qslr'#4'Left'#3'm'#1#6'Height'#2#27#3'Top'#2 + +'/'#5'Width'#2'B'#8'AutoSize'#8#10'ItemHeight'#2#0#13'Items.Strings'#1#6#0#6 + +#1'E'#6#1'N'#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#6#0#0#6'TLabel'#7 + +'Label16'#4'Left'#3#216#0#6'Height'#2#18#3'Top'#2'5'#5'Width'#2'~'#7'Caption' + +#6#17'eQSL QSL received'#11'ParentColor'#8#0#0#6'TLabel'#7'Label17'#4'Left'#3 + +'`'#1#6'Height'#2#18#3'Top'#2#252#5'Width'#2'f'#7'Caption'#6#13'LoTW QSL sen' + +'t'#11'ParentColor'#8#0#0#0#9'TGroupBox'#9'GroupBox9'#4'Left'#2#14#6'Height' + ,#2'a'#3'Top'#3'@'#1#5'Width'#3#154#0#7'Caption'#6#11' Continent '#12'ClientH' + +'eight'#2'N'#11'ClientWidth'#3#150#0#8'TabOrder'#2#10#0#5'TEdit'#7'edtCont'#4 + +'Left'#2#6#6'Height'#2#27#3'Top'#2#23#5'Width'#3#128#0#8'TabOrder'#2#0#0#0#0 + +#9'TGroupBox'#10'GroupBox10'#4'Left'#3'P'#1#6'Height'#2'h'#3'Top'#3#160#1#5 + +'Width'#3'3'#1#7'Caption'#6#6' IOTA '#12'ClientHeight'#2'U'#11'ClientWidth'#3 + +'/'#1#8'TabOrder'#2#11#0#5'TEdit'#7'edtIOTA'#4'Left'#2#9#6'Height'#2#27#3'To' + +'p'#2#5#5'Width'#3#131#0#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#12 + +'TRadioButton'#13'rbIncludeIOTA'#4'Left'#2#9#6'Height'#2#24#3'Top'#2'9'#5'Wi' + +'dth'#2'J'#7'Caption'#6#7'Include'#8'TabOrder'#2#1#0#0#12'TRadioButton'#13'r' + +'bExactlyIOTA'#4'Left'#2#8#6'Height'#2#24#3'Top'#2'%'#5'Width'#2'J'#7'Captio' + +'n'#6#7'Exactly'#7'Checked'#9#8'TabOrder'#2#2#7'TabStop'#9#0#0#9'TCheckBox' + +#11'chkIOTAOnly'#4'Left'#2'^'#6'Height'#2#24#3'Top'#2'/'#5'Width'#3#156#0#7 + +'Caption'#6#18'Only QSO with IOTA'#8'TabOrder'#2#3#0#0#0#9'TGroupBox'#10'Gro' + +'upBox11'#4'Left'#3'?'#1#6'Height'#2'a'#3'Top'#3'@'#1#5'Width'#3#158#0#7'Cap' + +'tion'#6#7'Remarks'#12'ClientHeight'#2'N'#11'ClientWidth'#3#154#0#8'TabOrder' + +#2#12#0#12'TRadioButton'#12'rbExactlyRem'#4'Left'#2#8#6'Height'#2#24#3'Top'#2 + +'%'#5'Width'#2'J'#7'Caption'#6#7'Exactly'#7'Checked'#9#8'TabOrder'#2#0#7'Tab' + +'Stop'#9#0#0#12'TRadioButton'#12'rbIncludeRem'#4'Left'#2#9#6'Height'#2#24#3 + +'Top'#2'9'#5'Width'#2'J'#7'Caption'#6#7'Include'#8'TabOrder'#2#1#0#0#5'TEdit' + +#10'edtRemarks'#4'Left'#2#6#6'Height'#2#27#3'Top'#2#5#5'Width'#3#147#0#8'Tab' + +'Order'#2#2#0#0#0#9'TGroupBox'#10'GroupBox12'#4'Left'#3#224#1#6'Height'#2'a' + +#3'Top'#3'@'#1#5'Width'#3#163#0#7'Caption'#6#7' Award '#12'ClientHeight'#2'N' + +#11'ClientWidth'#3#159#0#8'TabOrder'#2#13#0#12'TRadioButton'#15'rbExactlyDip' + +'lom'#4'Left'#2#8#6'Height'#2#24#3'Top'#2'%'#5'Width'#2'J'#7'Caption'#6#7'Ex' + +'actly'#7'Checked'#9#8'TabOrder'#2#0#7'TabStop'#9#0#0#12'TRadioButton'#15'rb' + +'IncludeDiplom'#4'Left'#2#9#6'Height'#2#24#3'Top'#2'9'#5'Width'#2'J'#7'Capti' + +'on'#6#7'Include'#8'TabOrder'#2#1#0#0#5'TEdit'#9'edtDiplom'#4'Left'#2#10#6'H' + +'eight'#2#27#3'Top'#2#5#5'Width'#3#142#0#8'TabOrder'#2#2#0#0#0#9'TGroupBox' + +#10'GroupBox13'#4'Left'#3'C'#1#6'Height'#2'h'#3'Top'#2'`'#5'Width'#3#154#0#7 + +'Caption'#6#12' My locator '#12'ClientHeight'#2'U'#11'ClientWidth'#3#150#0#8 + +'TabOrder'#2#14#0#5'TEdit'#8'edtMyLoc'#4'Left'#2#6#6'Height'#2#27#3'Top'#2#4 + +#5'Width'#2'O'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#12'TRadioBu' + +'tton'#14'rbIncludeMyLoc'#4'Left'#2#9#6'Height'#2#24#3'Top'#2'9'#5'Width'#2 + +'J'#7'Caption'#6#7'Include'#8'TabOrder'#2#1#0#0#12'TRadioButton'#14'rbExactl' + +'yMyLoc'#4'Left'#2#8#6'Height'#2#24#3'Top'#2'%'#5'Width'#2'J'#7'Caption'#6#7 + +'Exactly'#7'Checked'#9#8'TabOrder'#2#2#7'TabStop'#9#0#0#0#9'TGroupBox'#10'Gr' + +'oupBox14'#4'Left'#3#224#1#6'Height'#2'h'#3'Top'#2'`'#5'Width'#3#163#0#7'Cap' + +'tion'#6#7' Zones '#12'ClientHeight'#2'U'#11'ClientWidth'#3#159#0#8'TabOrder' + +#2#15#0#6'TLabel'#6'Label8'#4'Left'#2#9#6'Height'#2#18#3'Top'#2#10#5'Width'#2 + +'!'#7'Caption'#6#3'WAZ'#11'ParentColor'#8#0#0#6'TLabel'#6'Label9'#4'Left'#2 + +#15#6'Height'#2#18#3'Top'#2'%'#5'Width'#2#23#7'Caption'#6#3'ITU'#11'ParentCo' + +'lor'#8#0#0#5'TEdit'#6'edtWAZ'#4'Left'#2'6'#6'Height'#2#27#3'Top'#2#4#5'Widt' + +'h'#2'-'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#5'TEdit'#6'edtITU' + +#4'Left'#2'6'#6'Height'#2#27#3'Top'#2#31#5'Width'#2'-'#8'CharCase'#7#11'ecUp' + +'percase'#8'TabOrder'#2#1#0#0#0#9'TComboBox'#10'cmbProfile'#4'Left'#2'm'#6'H' + +'eight'#2#29#3'Top'#3'Z'#2#5'Width'#3'h'#1#10'ItemHeight'#2#0#8'TabOrder'#2 + +#16#4'Text'#6#10'cmbProfile'#0#0#9'TGroupBox'#10'GroupBox15'#4'Left'#2#14#6 + +'Height'#2'h'#3'Top'#3#160#1#5'Width'#3#154#0#7'Caption'#6#6'County'#12'Clie' + +'ntHeight'#2'U'#11'ClientWidth'#3#150#0#8'TabOrder'#2#17#0#5'TEdit'#9'edtCou' + +'nty'#4'Left'#2#14#6'Height'#2#27#3'Top'#2#6#5'Width'#3#136#0#8'TabOrder'#2#0 + +#0#0#12'TRadioButton'#15'rbExactlyCounty'#4'Left'#2#14#6'Height'#2#24#3'Top' + +#2'%'#5'Width'#2'J'#7'Caption'#6#7'Exactly'#7'Checked'#9#8'TabOrder'#2#1#7'T' + +'abStop'#9#0#0#12'TRadioButton'#15'rbIncludeCounty'#4'Left'#2#14#6'Height'#2 + +#24#3'Top'#2'9'#5'Width'#2'J'#7'Caption'#6#7'Include'#8'TabOrder'#2#2#0#0#0#9 + +'TComboBox'#10'cmbMembers'#4'Left'#2'm'#6'Height'#2#31#3'Top'#3'|'#2#5'Width' + +#3'h'#1#10'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#18#0#0 + +#7'TButton'#7'btnHelp'#4'Left'#3'0'#2#6'Height'#2#26#3'Top'#3'P'#2#5'Width'#2 + +'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Help'#7'OnClick'#7#12'b' + +'tnHelpClick'#8'TabOrder'#2#19#0#0#9'TComboBox'#10'cmbGroupBy'#4'Left'#2'm'#6 + +'Height'#2#29#3'Top'#3':'#2#5'Width'#3#200#0#10'ItemHeight'#2#0#13'Items.Str' + +'ings'#1#6#0#6#8'dxcc_ref'#6#7'remarks'#6#5'award'#6#4'call'#6#6'idcall'#6#3 + +'loc'#6#4'iota'#6#3'waz'#6#3'itu'#6#5'state'#6#6'county'#6#5'club1'#6#5'club' + +'2'#6#5'club3'#6#5'club4'#6#5'club5'#0#8'TabOrder'#2#20#0#0#7'TButton'#7'btn' + +'Save'#4'Left'#3#192#1#6'Height'#2#26#3'Top'#3#16#2#5'Width'#2'X'#25'BorderS' + ,'pacing.InnerBorder'#2#4#7'Caption'#6#11'Save filter'#7'OnClick'#7#12'btnSav' + +'eClick'#8'TabOrder'#2#21#0#0#7'TButton'#7'btnLoad'#4'Left'#3#192#1#6'Height' + +#2#26#3'Top'#3'0'#2#5'Width'#2'X'#25'BorderSpacing.InnerBorder'#2#4#7'Captio' + +'n'#6#11'Load filter'#7'OnClick'#7#12'btnLoadClick'#8'TabOrder'#2#22#0#0#9'T' + +'GroupBox'#10'GroupBox16'#4'Left'#3#173#0#6'Height'#2'`'#3'Top'#3'@'#1#5'Wid' + +'th'#3#140#0#7'Caption'#6#7' State '#12'ClientHeight'#2'M'#11'ClientWidth'#3 + +#136#0#8'TabOrder'#2#23#0#5'TEdit'#8'edtState'#4'Left'#2#9#6'Height'#2#27#3 + +'Top'#2#6#5'Width'#2'P'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#0#9 + +'TComboBox'#7'cmbSort'#4'Left'#2'm'#6'Height'#2#29#3'Top'#3#24#2#5'Width'#3 + +#200#0#10'ItemHeight'#2#0#9'ItemIndex'#2#6#13'Items.Strings'#1#6#11'Date + t' + +'ime'#6#4'Call'#6#4'Mode'#6#4'Freq'#6#4'Name'#6#3'QTH'#6#4'DXCC'#6#5'Award'#6 + +#5'State'#6#6'County'#6#4'DXCC'#6#9'DXCC+Call'#6#17'QSL via+Call+DXCC'#6#9'C' + +'all+DXCC'#6#3'WAZ'#6#3'ITU'#0#8'TabOrder'#2#24#4'Text'#6#4'DXCC'#0#0#11'TOp' + +'enDialog'#7'dlgOpen'#6'Filter'#6#18'filter *.fil|*.fil'#4'left'#3'N'#1#3'to' + +'p'#3#24#2#0#0#11'TSaveDialog'#7'dlgSave'#10'DefaultExt'#6#4'.fil'#6'Filter' + +#6#18'filter *.fil|*.fil'#7'Options'#11#17'ofOverwritePrompt'#18'ofNoTestFil' + +'eCreate'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#3#134#1#3'top'#3#24#2 + +#0#0#0 +]); diff --git a/src/fFilter.pas b/src/fFilter.pas new file mode 100644 index 0000000..3867a6d --- /dev/null +++ b/src/fFilter.pas @@ -0,0 +1,580 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fFilter; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, MaskEdit, lcltype, inifiles; + +type + + { TfrmFilter } + + TfrmFilter = class(TForm) + btnOK: TButton; + btnCancel: TButton; + btnSave: TButton; + btnLoad: TButton; + btnSelectDXCC: TButton; + btnHelp: TButton; + chkIOTAOnly: TCheckBox; + cmbLoTW_qslr: TComboBox; + cmbeQSL_qslr : TComboBox; + cmbeQSL_qsls : TComboBox; + cmbMode: TComboBox; + cmbQSL_S: TComboBox; + cmbQSL_R: TComboBox; + cmbProfile: TComboBox; + cmbMembers: TComboBox; + cmbGroupBy: TComboBox; + cmbLoTW_qsls: TComboBox; + cmbSort: TComboBox; + edtCont: TEdit; + edtState: TEdit; + edtCounty: TEdit; + edtDateFrom: TEdit; + edtDateTo: TEdit; + edtIOTA: TEdit; + edtRemarks: TEdit; + edtDiplom: TEdit; + edtMyLoc: TEdit; + edtWAZ: TEdit; + edtQSLVia: TEdit; + edtLocator: TEdit; + edtFreqFrom: TEdit; + edtDXCC: TEdit; + edtCallSign: TEdit; + edtFreqTo: TEdit; + edtQTH: TEdit; + edtITU: TEdit; + GroupBox1: TGroupBox; + GroupBox10: TGroupBox; + GroupBox11: TGroupBox; + GroupBox12: TGroupBox; + GroupBox13: TGroupBox; + GroupBox14: TGroupBox; + GroupBox15: TGroupBox; + GroupBox16: TGroupBox; + GroupBox2: TGroupBox; + GroupBox3: TGroupBox; + GroupBox4: TGroupBox; + GroupBox5: TGroupBox; + GroupBox6: TGroupBox; + GroupBox7: TGroupBox; + GroupBox8: TGroupBox; + GroupBox9: TGroupBox; + Label1: TLabel; + Label10: TLabel; + Label11: TLabel; + Label12: TLabel; + Label13: TLabel; + Label14: TLabel; + Label15: TLabel; + Label16 : TLabel; + Label17 : TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + dlgOpen: TOpenDialog; + rbExactlyCounty: TRadioButton; + rbExactlyMyLoc: TRadioButton; + rbExactlyRem: TRadioButton; + rbExactlyLoc: TRadioButton; + rbExactlyQth: TRadioButton; + rbExactlyIOTA: TRadioButton; + rbExactlyDiplom: TRadioButton; + rbIncludeCall: TRadioButton; + rbExactlyCall: TRadioButton; + rbIncludeCounty: TRadioButton; + rbIncludeMyLoc: TRadioButton; + rbIncludeRem: TRadioButton; + rbIncludeLoc: TRadioButton; + rbIncludeQth: TRadioButton; + rbIncludeIOTA: TRadioButton; + rbIncludeDiplom: TRadioButton; + dlgSave: TSaveDialog; + procedure btnHelpClick(Sender: TObject); + procedure btnLoadClick(Sender: TObject); + procedure btnSaveClick(Sender: TObject); + procedure btnSelectDXCCClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnCancelClick(Sender: TObject); + procedure btnOKClick(Sender: TObject); + procedure edtDateFromExit(Sender: TObject); + procedure edtDateToExit(Sender: TObject); + private + public + tmp : String; + end; + +var + frmFilter: TfrmFilter; + +implementation + +{ TfrmFilter } +uses dData, dUtils,fSelectDXCC; + +procedure TfrmFilter.btnOKClick(Sender: TObject); +var + OrderBy : String = ''; + grb_by : String = ''; + p : TExplodeArray; + i : Integer = 0; +begin + tmp := ''; + if (edtCallSign.Text <> '') then + begin + if rbExactlyCall.Checked then + tmp := ' (callsign = ' + QuotedStr(edtCallSign.Text)+')' + else + tmp := ' (callsign LIKE ''%' + edtCallSign.Text + '%'')'; + tmp := tmp + ' AND'; + end; + if (edtDXCC.Text <> '') then + begin + tmp := tmp + ' (dxcc_ref = '+ QuotedStr(edtDXCC.Text)+')'; + tmp := tmp + ' AND' + end; + if ((edtFreqFrom.Text <> '') and (edtFreqTo.Text <> '')) then + begin + tmp := tmp + ' (freq >= ' + edtFreqFrom.Text + ') AND '+ + ' (freq <= ' + edtFreqTo.Text + ')'; + tmp := tmp + ' AND' + end; + if (cmbMode.Text <> '') then + begin + tmp := tmp + ' (mode = ' + QuotedStr(cmbMode.Text)+')'; + tmp := tmp + ' AND' + end; + if (edtDateFrom.Text <> '') then + begin + tmp := tmp + ' (qsodate >= ' + QuotedStr(edtDateFrom.Text) + ') AND (qsodate <= ' + + QuotedStr(edtDateTo.Text) + ')'; + tmp := tmp + ' AND' + end; + if (edtLocator.Text <> '') then + begin + if rbExactlyLoc.Checked then + tmp := tmp + ' (loc = ' + QuotedStr(edtLocator.Text)+')' + else + tmp := tmp + ' (loc LIKE ''%' + edtLocator.Text + '%'')'; + tmp := tmp + ' AND'; + end; + if (edtQTH.Text <> '') then + begin + if rbExactlyQth.Checked then + tmp := tmp + ' (qth = ' + QuotedStr(edtQTH.Text)+')' + else + tmp := tmp + ' (qth LIKE ''%' + edtQTH.Text + '%'')'; + tmp := tmp + ' AND'; + end; + if (edtQSLVia.Text <> '') then + begin + tmp := tmp + ' (qsl_via = ' + QuotedStr(edtQSLVia.Text)+')'; + tmp := tmp + ' AND' + end; + if (cmbQSL_S.Text <> '') then + begin + if cmbQSL_S.Text = 'S' then + tmp := tmp + ' (qsl_s LIKE ''%' + cmbQSL_S.Text + '%'')' + else begin + if cmbQSL_S.Text = 'Empty' then + tmp := tmp + '((qsl_s = ' + QuotedStr('')+') or (qsl_s is null))' + else + tmp := tmp + '(qsl_s = ' + QuotedStr(cmbQSL_S.Text)+')' + end; + tmp := tmp + ' AND' + end; + if (cmbQSL_R.Text <> '') then + begin + if cmbQSL_R.Text = 'Empty' then + tmp := tmp + '((qsl_r = ' + QuotedStr('')+') or (qsl_r is null))' + else + tmp := tmp + '(qsl_r = ' + QuotedStr(cmbQSL_R.Text)+')'; + tmp := tmp + ' AND' + end; + if (edtIOTA.Text <> '') then + begin + if rbExactlyIOTA.Checked then + tmp := tmp + ' (iota = ' + QuotedStr(edtIOTA.Text)+')' + else + tmp := tmp + ' (iota LIKE ''%' + edtIOTA.Text + '%'')'; + tmp := tmp + ' AND' + end; + if chkIOTAOnly.Checked then + begin + tmp := tmp + ' (iota IS NOT NULL)'; + tmp := tmp + ' AND' + end; + if (edtReMarks.Text <> '') then + begin + if rbExactlyRem.Checked then + tmp := tmp + ' (remarks = ' + QuotedStr(edtRemarks.Text)+')' + else + tmp := tmp + ' (remarks LIKE ''%' + edtRemarks.Text + '%'')'; + tmp := tmp + ' AND'; + end; + if (edtDiplom.Text <> '') then + begin + if rbExactlyDiplom.Checked then + tmp := tmp + ' (award = ' + QuotedStr(edtDiplom.Text)+')' + else + tmp := tmp + ' (award LIKE ''%' + edtDiplom.Text + '%'')'; + tmp := tmp + ' AND'; + end; + if (edtMyLoc.Text <> '') then + begin + if rbExactlyMyLoc.Checked then + tmp := tmp + ' (my_loc = ' + QuotedStr(edtMyLoc.Text)+')' + else + tmp := tmp + ' (my_loc LIKE ''%' + edtMyLoc.Text + '%'')'; + tmp := tmp + ' AND'; + end; + if (edtWAZ.Text <> '') then + begin + tmp := tmp + ' (waz = ' + edtWAZ.Text + ')'; + tmp := tmp + ' AND'; + end; + if (edtITU.Text <> '') then + begin + tmp := tmp + ' (itu = ' + edtITU.Text + ')'; + tmp := tmp + ' AND'; + end; + if (edtCounty.Text <> '') then + begin + if rbExactlyCounty.Checked then + tmp := tmp + ' (county = ' + QuotedStr(edtCounty.Text)+')' + else + tmp := tmp + ' (county LIKE ''%' + edtCounty.Text + '%'')'; + tmp := tmp + ' AND'; + end; + + if edtState.Text <> '' then + begin + tmp := tmp + ' (state = ' + QuotedStr(edtState.Text)+')'; + tmp := tmp + ' AND'; + end; + + if cmbProfile.ItemIndex > 0 then + begin + tmp := tmp + '(profile = ' + IntToStr(dmData.GetNRFromProfile(cmbProfile.Text)) + ')'; + tmp := tmp + ' AND'; + end; + + if cmbLoTW_qsls.ItemIndex > 0 then + begin + if cmbLoTW_qsls.ItemIndex = 1 then + tmp := tmp + ' (lotw_qsls='+QuotedStr('Y')+') AND' + else + tmp := tmp + '(lotw_qsls <> '+QuotedStr('Y')+') AND' + end; + + if cmbLoTW_qslr.ItemIndex > 0 then + begin + if cmbLoTW_qslr.ItemIndex = 1 then + tmp := tmp + ' (lotw_qslr='+QuotedStr('L')+') AND' + else + tmp := tmp + ' (lotw_qslr <> '+QuotedStr('L')+') AND' + end; + + if edtCont.Text <> '' then + begin + if pos(';',edtCont.Text) > 0 then + begin + SetLength(p,0); + p := dmUtils.Explode(';',edtCont.Text); + for i:=0 to Length(p)-1 do + tmp := tmp + ' (cont = '+QuotedStr(p[i])+') OR' + end + else + tmp := tmp + ' (cont = '+QuotedStr(edtCont.Text)+') AND' + end; + + if cmbeQSL_qsls.ItemIndex > 0 then + begin + if cmbeQSL_qsls.ItemIndex = 1 then + tmp := tmp + ' (eqsl_qsl_sent = '+QuotedStr('Y')+') AND' + else + tmp := tmp + '(eqsl_qsl_sent <> '+QuotedStr('Y')+') AND' + end; + + if cmbeQSL_qslr.ItemIndex > 0 then + begin + if cmbeQSL_qslr.ItemIndex = 1 then + tmp := tmp + ' (eqsl_qsl_rcvd = '+QuotedStr('E')+') AND' + else + tmp := tmp + ' (eqsl_qsl_rcvd <> '+QuotedStr('E')+') AND' + end; + + + if cmbMembers.ItemIndex >0 then + tmp := tmp + ' (club_nr'+IntToStr(cmbMembers.ItemIndex)+' <> '+QuotedStr('')+') AND'; + + if (tmp <> '') then + begin + tmp := Trim(tmp); + tmp := copy(tmp,1,Length(tmp)-3); + + case cmbSort.ItemIndex of + 0 : OrderBy := ''; //Already set in view OrderBy := ' ORDER BY qsodate,time_on'; + 1 : OrderBy := ' ORDER BY callsign'; + 2 : OrderBy := ' ORDER BY mode'; + 3 : OrderBy := ' ORDER BY freq'; + 4 : OrderBy := ' ORDER BY name'; + 5 : OrderBy := ' ORDER BY qth'; + 6 : OrderBy := ' ORDER BY dxcc_ref'; + 7 : OrderBy := ' ORDER BY award'; + 8 : OrderBy := ' ORDER BY state'; + 9 : OrderBy := ' ORDER BY county'; + 10 : OrderBy := ' ORDER BY dxcc_ref'; + 11 : OrderBy := ' ORDER BY dxcc_ref,callsign'; + 12 : OrderBy := ' ORDER By qsl_via,callsign,dxcc_ref'; + 13 : OrderBy := ' ORDER By callsign,dxcc_ref'; + 14 : OrderBy := ' ORDER BY waz'; + 15 : OrderBy := ' ORDER BY itu' + end;//case + + case cmbGroupBy.ItemIndex of + 1 : grb_by := 'GROUP BY dxcc_ref'; + 2 : grb_by := 'GROUP BY remarks'; + 3 : grb_by := 'GROUP BY award'; + 4 : grb_by := 'GROUP BY callsign'; + 5 : grb_by := 'GROUP BY idcall'; + 6 : grb_by := 'GROUP BY loc'; + 7 : grb_by := 'GROUP BY iota'; + 8 : grb_by := 'GROUP BY waz'; + 9 : grb_by := 'GROUP BY itu'; + 10 : grb_by := 'GROUP BY state'; + 11 : grb_by := 'GROUP BY county'; + 12 : grb_by := 'GROUP BY club_nr1'; + 13 : grb_by := 'GROUP BY club_nr2'; + 14 : grb_by := 'GROUP BY club_nr3'; + 15 : grb_by := 'GROUP BY club_nr4'; + 16 : grb_by := 'GROUP BY club_nr5' + end; //case + + tmp := 'SELECT * FROM view_cqrlog_main_by_qsodate WHERE ' + tmp + ' ' + grb_by +' ' + OrderBy; + + dmData.qCQRLOG.Close; + dmData.qCQRLOG.SQL.Text := tmp; + if dmData.DebugLevel >=1 then + Writeln(tmp); + if dmData.trCQRLOG.Active then + dmData.trCQRLOG.Rollback; + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open; + dmData.qCQRLOG.Last + end; + ModalResult := mrOK +end; + +procedure TfrmFilter.edtDateFromExit(Sender: TObject); +begin + if Length(edtDateFrom.Text)=8 then + begin + tmp := edtDateFrom.Text; + edtDateFrom.Text := copy(tmp,1,4) + '-' + copy(tmp,5,2) + '-' + copy(tmp,7,2) + end +end; + +procedure TfrmFilter.edtDateToExit(Sender: TObject); +begin + if Length(edtDateTo.Text)=8 then + begin + tmp := edtDateTo.Text; + edtDateTo.Text := copy(tmp,1,4) + '-' + copy(tmp,5,2) + '-' + copy(tmp,7,2) + end +end; + +procedure TfrmFilter.btnCancelClick(Sender: TObject); +begin + Close +end; + +procedure TfrmFilter.FormShow(Sender: TObject); +var + Mask, sDate : String; +begin + dmUtils.LoadFontSettings(self); + Mask := ''; + sDate := ''; + dmUtils.InsertQSL_S(cmbQSL_S); + cmbQSL_S.Items.Insert(9,'S'); + cmbQSL_S.Items.Add('Empty'); + dmUtils.InsertQSL_R(cmbQSL_R); + cmbQSL_R.Items.Add('Empty'); + dmUtils.InsertModes(cmbMode); + dmUtils.DateInRightFormat(now,Mask,sDate); + edtDateTo.Text := sDate; + dmData.InsertProfiles(cmbProfile,True); + cmbProfile.Text := dmData.GetDefaultProfileText; + cmbProfile.Items.Insert(0,'Any profile'); + cmbProfile.ItemIndex := 0; + cmbMembers.Items.Add(''); + if dmData.Club1.Name <> '' then + cmbMembers.Items.Add('1;'+dmData.Club1.Name+';'+dmData.Club1.LongName); + if dmData.Club2.Name <> '' then + cmbMembers.Items.Add('2;'+dmData.Club2.Name+';'+dmData.Club2.LongName); + if dmData.Club3.Name <> '' then + cmbMembers.Items.Add('3;'+dmData.Club3.Name+';'+dmData.Club3.LongName); + if dmData.Club4.Name <> '' then + cmbMembers.Items.Add('4;'+dmData.Club4.Name+';'+dmData.Club4.LongName); + if dmData.Club5.Name <> '' then + cmbMembers.Items.Add('5;'+dmData.Club5.Name+';'+dmData.Club5.LongName); + cmbMembers.ItemIndex := 0; + cmbSort.ItemIndex := 0 +end; + +procedure TfrmFilter.btnSelectDXCCClick(Sender: TObject); +begin + frmSelectDXCC := TfrmSelectDXCC.Create(self); + try + frmSelectDXCC.edtPrefix.Text := edtDXCC.Text; + frmSelectDXCC.ntbSelectDXCC.PageIndex := 0; + frmSelectDXCC.ShowModal; + if frmSelectDXCC.ModalResult = mrOK then + edtDXCC.Text := frmSelectDXCC.edtPrefix.Text + finally + frmSelectDXCC.Free + end +end; + +procedure TfrmFilter.btnHelpClick(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmFilter.btnLoadClick(Sender: TObject); +var + filini : TIniFile; +begin + dlgOpen.InitialDir := dmData.HomeDir; + if dlgOpen.Execute then + begin + filini := TIniFile.Create(dlgOpen.FileName); + try + edtCallSign.Text := filini.ReadString('call','call',''); + rbIncludeCall.Checked := not filini.ReadBool('call','exactly',True); + edtDXCC.Text := filini.ReadString('dxcc','dxcc',''); + edtFreqFrom.Text := filini.ReadString('freq','freq_from',''); + edtFreqTo.Text := filini.ReadString('freq','freq_to',''); + cmbMode.Text := filini.ReadString('mode','mode',''); + edtDateFrom.Text := filini.ReadString('date','date_from',''); + edtDateTo.Text := filini.ReadString('date','date_to',dmUtils.MyDateToStr(now)); + edtLocator.Text := filini.ReadString('locator','locator',''); + rbIncludeLoc.Checked := not filini.ReadBool('locator','exactly',True); + edtQTH.Text := filini.ReadString('qth','qth',''); + rbIncludeQth.Checked := not filini.ReadBool('qth','exactly',True); + cmbQSL_S.Text := filini.ReadString('qsl','qsl_s',''); + cmbQSL_R.Text := filini.ReadString('qsl','qsl_r',''); + edtQSLVia.Text := filini.ReadString('qsl','qsl_via',''); + cmbSort.Text := filini.ReadString('sort','sort',''); + edtIOTA.Text := filini.ReadString('iota','iota',''); + rbIncludeIOTA.Checked := not filini.ReadBool('iota','exactly',True); + chkIOTAOnly.Checked := filini.ReadBool('iota','iota_only',False); + edtRemarks.Text := filini.ReadString('remarks','remarks',''); + rbIncludeRem.Checked := not filini.ReadBool('remarks','exactly',True); + edtDiplom.Text := filini.ReadString('award','award',''); + rbIncludeDiplom.Checked := not filini.Readbool('award','exactly',True); + edtMyLoc.Text := filini.ReadString('myloc','myloc',''); + rbIncludeMyLoc.Checked := not filini.ReadBool('myloc','exactly',True); + edtWAZ.Text := filini.ReadString('waz','waz',''); + edtITU.Text := filini.ReadString('itu','itu',''); + edtCounty.Text := filini.ReadString('county','county',''); + rbIncludeCounty.Checked := not filini.ReadBool('county','exactly',True); + edtState.Text := filini.ReadString('state','state',''); + if filini.ReadInteger('groupby','groupby',0) < cmbGroupBy.Items.Count then + cmbGroupBy.ItemIndex := filini.ReadInteger('groupby','groupby',0); + if filini.ReadInteger('profile','profile',0) < cmbProfile.Items.Count then + cmbProfile.ItemIndex := filini.ReadInteger('profile','profile',0); + if filini.ReadInteger('membership','membership',0) < cmbMembers.Items.Count then + cmbMembers.ItemIndex := filini.ReadInteger('membership','membership',0); + cmbLoTW_qsls.Text := filini.ReadString('lotw_qsls','lotw_qsls',''); + cmbLoTW_qslr.Text := filini.ReadString('lotw_qsls','lotw_qslr',''); + edtCont.Text := filini.ReadString('cont','cont',''); + cmbeQSL_qsls.Text := filini.ReadString('eQSL','eqsl_qsl_sent',''); + cmbeQSL_qslr.Text := filini.ReadString('eQSL','eqsl_qsl_rcvd','') + finally + filini.Free + end + end +end; + +procedure TfrmFilter.btnSaveClick(Sender: TObject); +var + filini : TIniFile; +begin + dlgSave.InitialDir := dmData.HomeDir; + if dlgSave.Execute then + begin + filini := TIniFile.Create(dlgSave.FileName); + try + filini.WriteString('call','call',edtCallSign.Text); + filini.WriteBool('call','exactly',rbExactlyCall.Checked); + filini.WriteString('dxcc','dxcc',edtDXCC.Text); + filini.WriteString('freq','freq_from',edtFreqFrom.Text); + filini.WriteString('freq','freq_to',edtFreqTo.Text); + filini.WriteString('mode','mode',cmbMode.Text); + filini.WriteString('date','date_from',edtDateFrom.Text); + filini.WriteString('date','date_to',edtDateTo.Text); + filini.WriteString('locator','locator',edtLocator.Text); + filini.WriteBool('locator','exactly',rbExactlyLoc.Checked); + filini.WriteString('qth','qth',edtQTH.Text); + filini.WriteBool('qth','exactly',rbExactlyQth.Checked); + filini.WriteString('qsl','qsl_s',cmbQSL_S.Text); + filini.WriteString('qsl','qsl_r',cmbQSL_R.Text); + filini.WriteString('qsl','qsl_via',edtQSLVia.Text); + filini.WriteString('sort','sort',cmbSort.Text); + filini.WriteString('iota','iota',edtIOTA.Text); + filini.WriteBool('iota','exactly',rbExactlyIOTA.Checked); + filini.WriteBool('iota','iota_only',chkIOTAOnly.Checked); + filini.WriteString('remarks','remarks',edtRemarks.Text); + filini.WriteBool('remarks','exactly',rbExactlyRem.Checked); + filini.WriteString('award','award',edtDiplom.Text); + filini.Writebool('award','exactly',rbExactlyDiplom.Checked); + filini.WriteString('myloc','myloc',edtMyLoc.Text); + filini.WriteBool('myloc','exactly',rbExactlyMyLoc.Checked); + filini.WriteString('waz','waz',edtWAZ.Text); + filini.WriteString('itu','itu',edtITU.Text); + filini.WriteString('county','county',edtCounty.Text); + filini.WriteBool('county','exactly',rbExactlyCounty.Checked); + filini.WriteString('state','state',edtState.Text); + filini.WriteInteger('groupby','groupby',cmbGroupBy.ItemIndex); + filini.WriteInteger('profile','profile',cmbProfile.ItemIndex); + filini.WriteInteger('membership','membership',cmbMembers.ItemIndex); + filini.WriteString('lotw_qsls','lotw_qsls',cmbLoTW_qsls.Text); + filini.WriteString('lotw_qsls','lotw_qslr',cmbLoTW_qslr.Text); + filini.WriteString('cont','cont',edtCont.Text); + filini.WriteString('eQSL','eqsl_qsl_sent',cmbeQSL_qsls.Text); + filini.WriteString('eQSL','eqsl_qsl_rcvd',cmbeQSL_qslr.Text) + finally + filini.Free + end; + end; +end; + + +initialization + {$I fFilter.lrs} + +end. + diff --git a/src/fFreq.lfm b/src/fFreq.lfm new file mode 100644 index 0000000..778a3d0 --- /dev/null +++ b/src/fFreq.lfm @@ -0,0 +1,64 @@ +object frmFreq: TfrmFreq + Left = 514 + Height = 385 + Top = 313 + Width = 561 + HorzScrollBar.Page = 448 + VertScrollBar.Page = 331 + ActiveControl = dbgrdFreq + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Frequencies' + ClientHeight = 385 + ClientWidth = 561 + OnShow = FormShow + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 45 + Top = 340 + Width = 561 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 45 + ClientWidth = 561 + TabOrder = 0 + object btnChange: TButton + Left = 18 + Height = 25 + Top = 8 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Change' + OnClick = btnChangeClick + TabOrder = 0 + end + object btnCancel: TButton + Left = 360 + Height = 25 + Top = 8 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + end + object dbgrdFreq: TDBGrid + Left = 0 + Height = 340 + Top = 0 + Width = 561 + Align = alClient + Color = clWindow + Columns = <> + DataSource = dsrFreq + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + TabOrder = 1 + TitleStyle = tsNative + end + object dsrFreq: TDatasource + left = 130 + top = 57 + end +end \ No newline at end of file diff --git a/src/fFreq.lrs b/src/fFreq.lrs new file mode 100644 index 0000000..91074c3 --- /dev/null +++ b/src/fFreq.lrs @@ -0,0 +1,21 @@ +LazarusResources.Add('TfrmFreq','FORMDATA',[ + 'TPF0'#8'TfrmFreq'#7'frmFreq'#4'Left'#3#2#2#6'Height'#3#129#1#3'Top'#3'9'#1#5 + +'Width'#3'1'#2#18'HorzScrollBar.Page'#3#192#1#18'VertScrollBar.Page'#3'K'#1 + +#13'ActiveControl'#7#9'dbgrdFreq'#11'BorderIcons'#11#12'biSystemMenu'#0#11'B' + +'orderStyle'#7#8'bsDialog'#7'Caption'#6#11'Frequencies'#12'ClientHeight'#3 + +#129#1#11'ClientWidth'#3'1'#2#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9' + +'.30'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'-'#3'Top'#3'T'#1#5'Width' + +#3'1'#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2 + +'-'#11'ClientWidth'#3'1'#2#8'TabOrder'#2#0#0#7'TButton'#9'btnChange'#4'Left' + +#2#18#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2 + +#4#7'Caption'#6#6'Change'#7'OnClick'#7#14'btnChangeClick'#8'TabOrder'#2#0#0#0 + +#7'TButton'#9'btnCancel'#4'Left'#3'h'#1#6'Height'#2#25#3'Top'#2#8#5'Width'#2 + +'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#6'Cancel'#11'ModalResult' + +#2#2#8'TabOrder'#2#1#0#0#0#7'TDBGrid'#9'dbgrdFreq'#4'Left'#2#0#6'Height'#3'T' + +#1#3'Top'#2#0#5'Width'#3'1'#2#5'Align'#7#8'alClient'#5'Color'#7#8'clWindow'#7 + +'Columns'#14#0#10'DataSource'#7#7'dsrFreq'#7'Options'#11#8'dgTitles'#11'dgIn' + +'dicator'#14'dgColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6 + +'dgTabs'#11'dgRowSelect'#21'dgAlwaysShowSelection'#15'dgConfirmDelete'#14'dg' + +'CancelOnExit'#0#8'TabOrder'#2#1#10'TitleStyle'#7#8'tsNative'#0#0#11'TDataso' + +'urce'#7'dsrFreq'#4'left'#3#130#0#3'top'#2'9'#0#0#0 +]); diff --git a/src/fFreq.pas b/src/fFreq.pas new file mode 100644 index 0000000..c524b4d --- /dev/null +++ b/src/fFreq.pas @@ -0,0 +1,103 @@ +unit fFreq; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, ExtCtrls, DBGrids, db; + +type + + { TfrmFreq } + + TfrmFreq = class(TForm) + btnChange: TButton; + btnCancel: TButton; + dsrFreq: TDatasource; + dbgrdFreq: TDBGrid; + Panel1: TPanel; + procedure FormShow(Sender: TObject); + procedure btnChangeClick(Sender: TObject); + private + procedure SetColumns; + public + { public declarations } + end; + +var + frmFreq: TfrmFreq; + +implementation + +{ TfrmFreq } +uses dData, fChangeFreq; + +procedure TfrmFreq.FormShow(Sender: TObject); +begin + dmData.qBands.Close; + dmData.qBands.SQL.Text := 'SELECT * FROM cqrlog_common.bands ORDER BY b_begin'; + if dmData.DebugLevel >=1 then + Writeln(dmData.qBands.SQL.Text); + if dmData.trBands.Active then + dmData.trBands.Rollback; + dmData.trBands.StartTransaction; + dmData.qBands.Open; + SetColumns +end; + +procedure TfrmFreq.btnChangeClick(Sender: TObject); +var + band : String; +begin + with TfrmChangeFreq.Create(self) do + try + band := dmData.qBands.Fields[1].AsString; + edtBegin.Text := FloatToStr(dmData.qBands.Fields[2].AsFloat); + edtEnd.Text := FloatToStr(dmData.qBands.Fields[3].AsFloat); + edtCW.Text := FloatToStr(dmData.qBands.Fields[4].AsFloat); + edtRTTY.Text := FloatToStr(dmData.qBands.Fields[5].AsFloat); + edtSSB.Text := FloatToStr(dmData.qBands.Fields[6].AsFloat); + ShowModal; + if ModalResult = mrOK then + begin + if dmData.trBands.Active then + dmData.trBands.Rollback; + dmData.trBands.StartTransaction; + dmData.qBands.Close; + dmData.qBands.SQL.Clear; + dmData.qBands.SQL.Add('UPDATE cqrlog_common.bands SET b_begin = ' + edtBegin.Text+','); + dmData.qBands.SQL.Add('b_end = ' + edtEnd.Text+', cw = ' + edtCW.Text+','); + dmData.qBands.SQL.Add('rtty = ' + edtRTTY.Text+', ssb =' + edtSSB.Text); + dmData.qBands.SQL.Add(' WHERE band = ' + QuotedStr(band)); + if dmData.DebugLevel >=1 then Writeln(dmData.qBands.SQL.Text); + dmData.qBands.ExecSQL; + dmData.trBands.Commit; + + dmData.qBands.SQL.Text := 'SELECT * FROM cqrlog_common.bands ORDER BY b_begin'; + if dmData.DebugLevel >=1 then Writeln(dmData.qBands.SQL.Text); + dmData.trBands.StartTransaction; + dmData.qBands.Open; + SetColumns + end + finally + Free + end +end; + +procedure TfrmFreq.SetColumns; +var i : Integer; +begin + dsrFreq.DataSet := dmData.qBands; + dbgrdFreq.Columns[0].Visible := False; + //dbgrdFreq.Columns[dbgrdFreq.Columns.Count-1].Visible := False; + for i:=1 to 5 do + dbgrdFreq.Columns[i].Width := 70; +end; + +initialization + {$I fFreq.lrs} + +end. + diff --git a/src/fGraphStat.lfm b/src/fGraphStat.lfm new file mode 100644 index 0000000..04944af --- /dev/null +++ b/src/fGraphStat.lfm @@ -0,0 +1,67 @@ +object frmGraphStat: TfrmGraphStat + Left = 463 + Height = 452 + Top = 241 + Width = 636 + ActiveControl = Panel1 + Caption = 'Graphical statistics' + ClientHeight = 452 + ClientWidth = 636 + OnShow = FormShow + LCLVersion = '0.9.27' + object chrtStat: TChart + Left = 0 + Height = 416 + Top = 0 + Width = 636 + AxisList = < + item + Alignment = calLeft + Grid.Style = psDot + Title.Angle = 90 + end + item + Alignment = calBottom + Grid.Style = psDot + end> + Foot.Brush.Color = clBtnFace + Foot.Font.Color = clBlue + Title.Brush.Color = clBtnFace + Title.Font.Color = clBlue + Title.Text.Strings = ( + 'TAChart' + ) + Align = alClient + ParentColor = False + end + object Panel1: TPanel + Left = 0 + Height = 36 + Top = 416 + Width = 636 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 36 + ClientWidth = 636 + TabOrder = 0 + object Button1: TButton + Left = 440 + Height = 25 + Top = 8 + Width = 75 + Caption = 'Save' + OnClick = Button1Click + TabOrder = 0 + end + object Button2: TButton + Left = 539 + Height = 25 + Top = 8 + Width = 75 + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 1 + end + end +end diff --git a/src/fGraphStat.lrs b/src/fGraphStat.lrs new file mode 100644 index 0000000..e851bc7 --- /dev/null +++ b/src/fGraphStat.lrs @@ -0,0 +1,21 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmGraphStat','FORMDATA',[ + 'TPF0'#13'TfrmGraphStat'#12'frmGraphStat'#4'Left'#3#207#1#6'Height'#3#196#1#3 + +'Top'#3#241#0#5'Width'#3'|'#2#13'ActiveControl'#7#6'Panel1'#7'Caption'#6#20 + +'Graphical statistics'#12'ClientHeight'#3#196#1#11'ClientWidth'#3'|'#2#6'OnS' + +'how'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.27'#0#6'TChart'#8'chrtStat'#4'Lef' + +'t'#2#0#6'Height'#3#160#1#3'Top'#2#0#5'Width'#3'|'#2#8'AxisList'#14#1#9'Alig' + +'nment'#7#7'calLeft'#10'Grid.Style'#7#5'psDot'#11'Title.Angle'#2'Z'#0#1#9'Al' + +'ignment'#7#9'calBottom'#10'Grid.Style'#7#5'psDot'#0#0#16'Foot.Brush.Color'#7 + +#9'clBtnFace'#15'Foot.Font.Color'#7#6'clBlue'#17'Title.Brush.Color'#7#9'clBt' + +'nFace'#16'Title.Font.Color'#7#6'clBlue'#18'Title.Text.Strings'#1#6#7'TAChar' + +'t'#0#5'Align'#7#8'alClient'#11'ParentColor'#8#0#0#6'TPanel'#6'Panel1'#4'Lef' + +'t'#2#0#6'Height'#2'$'#3'Top'#3#160#1#5'Width'#3'|'#2#5'Align'#7#8'alBottom' + +#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'$'#11'ClientWidth'#3'|'#2#8'T' + +'abOrder'#2#0#0#7'TButton'#7'Button1'#4'Left'#3#184#1#6'Height'#2#25#3'Top'#2 + +#8#5'Width'#2'K'#7'Caption'#6#4'Save'#7'OnClick'#7#12'Button1Click'#8'TabOrd' + +'er'#2#0#0#0#7'TButton'#7'Button2'#4'Left'#3#27#2#6'Height'#2#25#3'Top'#2#8#5 + +'Width'#2'K'#6'Cancel'#9#7'Caption'#6#5'Close'#11'ModalResult'#2#2#8'TabOrde' + +'r'#2#1#0#0#0#0 +]); diff --git a/src/fGraphStat.pas b/src/fGraphStat.pas new file mode 100644 index 0000000..29c6bb5 --- /dev/null +++ b/src/fGraphStat.pas @@ -0,0 +1,89 @@ +unit fGraphStat; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls, TAGraph, TASeries; + +type + + { TfrmGraphStat } + + TfrmGraphStat = class(TForm) + Button1: TButton; + Button2: TButton; + chrtStat: TChart; + Panel1: TPanel; + procedure Button1Click(Sender: TObject); + procedure FormShow(Sender: TObject); + private + {FBar : TBarSeries; + FPie : TPieSeries;} + public + procedure QSOperMode; + end; + +var + frmGraphStat: TfrmGraphStat; + +implementation + +uses dData; + +procedure TfrmGraphStat.FormShow(Sender: TObject); +begin + +end; + +procedure TfrmGraphStat.Button1Click(Sender: TObject); +begin +end; + +procedure TfrmGraphStat.QSOperMode; +{var + i : Integer = 1;} +begin + {FBar := TBarSeries.Create(chrtStat); + chrtStat.AddSerie(FBar); + FBar.Title := 'QSO per mode'; + FBar.MarksStyle := smsLabelValue; + chrtStat.AutoUpdateYMax := True; + chrtStat.SetAutoYMax(False); + chrtStat.YGraphMax := 10000; + + + FPie := TPieSeries.Create(chrtStat); + chrtStat.AddSerie(FPie); + FPie.Title := 'QSO per mode'; + FPie.SeriesColor := clRed; + FPie.MarksStyle := smsLabelPercent; + + + dmData.Q.Close(); + dmData.Q.SQL.Text := 'select count(mode) as cnt,mode from cqrlog_main group by mode order by cnt'; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.Open; + dmData.Q.First; + while not dmData.Q.Eof do + begin + //FPie.AddPie(dmData.Q.Fields.AsInteger[0], dmData.Q.Fields.AsString[1],Random(clWhite)); + FBar.AddXY(i,dmData.Q.Fields.AsInteger[0], dmData.Q.Fields.AsString[1], clBlue); + inc(i); + dmData.Q.Next + end; + chrtStat.BottomAxis.Visible := True; + chrtStat.LeftAxis.Visible := True; + chrtStat.Title.Visible := True; + chrtStat.Foot.Visible := True; + chrtStat.Legend.Visible := True;} +end; + + +initialization + {$I fGraphStat.lrs} + +end. + diff --git a/src/fGrayline.lfm b/src/fGrayline.lfm new file mode 100644 index 0000000..61055b0 --- /dev/null +++ b/src/fGrayline.lfm @@ -0,0 +1,127 @@ +object frmGrayline: TfrmGrayline + Left = 755 + Height = 248 + Top = 304 + Width = 419 + Caption = 'Grayline' + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnDestroy = FormDestroy + OnKeyDown = FormKeyDown + OnPaint = FormPaint + OnShow = FormShow + LCLVersion = '0.9.30' + object tmrGrayLine: TTimer + Enabled = False + Interval = 60000 + OnTimer = tmrGrayLineTimer + left = 40 + top = 32 + end +end diff --git a/src/fGrayline.lrs b/src/fGrayline.lrs new file mode 100644 index 0000000..a504a04 --- /dev/null +++ b/src/fGrayline.lrs @@ -0,0 +1,166 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmGrayline','FORMDATA',[ + 'TPF0'#12'TfrmGrayline'#11'frmGrayline'#4'Left'#3#243#2#6'Height'#3#248#0#3'T' + +'op'#3'0'#1#5'Width'#3#163#1#7'Caption'#6#8'Grayline'#9'Icon.Data'#10#194#12 + +#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' ' + +#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255 + +#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187 + +#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255 + +#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187 + +#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204 + +#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204 + +#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204 + +#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136 + +#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221 + +#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221 + +#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255 + +#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255 + ,#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221 + +#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204 + +'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255 + +#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221 + +#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f' + +#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221 + +#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153 + +#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f' + +#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333' + +#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0 + +#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251 + +#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202'?'#255 + +#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0 + +'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0 + +#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255 + +#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255 + +#255#255#7'OnClose'#7#9'FormClose'#12'OnCloseQuery'#7#14'FormCloseQuery'#8'O' + +'nCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#9'OnKeyDown'#7#11 + +'FormKeyDown'#7'OnPaint'#7#9'FormPaint'#6'OnShow'#7#8'FormShow'#10'LCLVersio' + +'n'#6#6'0.9.30'#0#6'TTimer'#11'tmrGrayLine'#7'Enabled'#8#8'Interval'#4'`'#234 + +#0#0#7'OnTimer'#7#16'tmrGrayLineTimer'#4'left'#2'('#3'top'#2' '#0#0#0 +]); diff --git a/src/fGrayline.pas b/src/fGrayline.pas new file mode 100644 index 0000000..55b3120 --- /dev/null +++ b/src/fGrayline.pas @@ -0,0 +1,174 @@ +unit fGrayline; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, gline2, TAGraph, + ExtCtrls, Buttons, inifiles, FileUtil; + +type + + { TfrmGrayline } + + TfrmGrayline = class(TForm) + tmrGrayLine: TTimer; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormPaint(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure tmrGrayLineTimer(Sender: TObject); + private + { private declarations } + public + offset : Currency; + ob : Pgrayline; + s,d : String; + pfx : String; + procedure kresli; + procedure SavePosition; + end; + +var + frmGrayline : TfrmGrayline; +implementation + +{ TfrmGrayline } + +uses dUtils, dData, uMyIni; + +procedure TfrmGrayline.FormCreate(Sender: TObject); +var + ImageFile : String; +begin + ImageFile := dmData.HomeDir+'images'+PathDelim+'grayline.bmp'; + if not FileExists(ImageFile) then + ImageFile := ExpandFileNameUTF8('..'+PathDelim+'share'+PathDelim+'cqrlog'+ + PathDelim+'images'+PathDelim+'grayline.bmp'); + ob:=new(Pgrayline,init(ImageFile)) +end; + +procedure TfrmGrayline.FormClose(Sender: TObject; var CloseAction: TCloseAction + ); +begin + dmUtils.SaveWindowPos(frmGrayline); + tmrGrayLine.Enabled := False +end; + +procedure TfrmGrayline.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + tmrGrayLine.Enabled := False; +end; + +procedure TfrmGrayline.FormDestroy(Sender: TObject); +begin + if dmData.DebugLevel>=1 then Writeln('Closing GrayLine window'); + dispose(ob,done) +end; + +procedure TfrmGrayline.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if not (Shift = [ssCtrl,ssAlt]) then + key := 0; +end; + +procedure TfrmGrayline.FormPaint(Sender: TObject); +var + r:Trect; + //t1,t2:Tdatetime; +begin + //t1:=now - (dmUtils.GrayLineOffset/24); + r.left:=0;r.right:=width-1; + r.top:=0;r.bottom:=width*obvy div obsi-1; + if dmUtils.SysUTC then + ob^.VypocitejSunClock(dmUtils.GetDateTime(0))//-dmUtils.GetLocalUTCDelta) + else + ob^.VypocitejSunClock(now - (dmUtils.GrayLineOffset/24)); + ob^.kresli(r,Canvas); + Writeln(DateTimeToStr(dmUtils.GetDateTime(0))) + //t2:=now - (dmUtils.GrayLineOffset/24); + //label3.caption:=floattostr((t2-t1)*24*3600); +end; + +procedure TfrmGrayline.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmGrayline); + offset := cqrini.ReadInteger('Program','GraylineOffset',0); + tmrGrayLine.Enabled := True; + tmrGrayLineTimer(nil) +end; + +procedure TfrmGrayline.tmrGrayLineTimer(Sender: TObject); +var r:Trect; +// t1,t2:Tdatetime; +begin + //t1:=now - (dmUtils.GrayLineOffset/24); + r.left:=0;r.right:=width-1; + r.top:=0;r.bottom:=width*obvy div obsi-1; + if dmUtils.SysUTC then + ob^.VypocitejSunClock(dmUtils.GetDateTime(0))//-dmUtils.GetLocalUTCDelta) + else + ob^.VypocitejSunClock(now - (dmUtils.GrayLineOffset/24)); + ob^.kresli(r,Canvas); + Writeln(DateTimeToStr(dmUtils.GetDateTime(0))) + //t2:=now - (dmUtils.GrayLineOffset/24); +end; + +procedure TfrmGrayline.kresli; +var + lat,long : Currency; + lat1,long1 : Currency; + my_loc : String; +begin + {$IFDEF CONTEST} + if dmData.ContestMode and dmData.ContestDatabase.Connected then + my_loc := dmData.tstini.ReadString('Basic','Gird','') + else + {$ENDIF} + my_loc := cqrini.ReadString('Station','LOC','JO70GG'); + if (s='') or (d='') then + dmUtils.GetCoordinate(pfx,lat1,long1) + else begin + if s[Length(s)] = 'S' then //pokud je tam S musi byt udaj zaporny + s := '-' +s ; + s := copy(s,1,Length(s)-1); + if pos('.',s) > 0 then + s[pos('.',s)] := DecimalSeparator; + if not TryStrToCurr(s,lat1) then + lat1 := 0; + + if d[Length(d)] = 'W' then //pokud je tam W musi byt udaj zaporny + d := '-' + d ; + d := copy(d,1,Length(d)-1); + if pos('.',d) > 0 then + d[pos('.',d)] := DecimalSeparator; + if not TryStrToCurr(d,long1) then + long1 := 0 + end; + s := ''; + d := ''; + dmUtils.CoordinateFromLocator(my_loc,lat,long); + lat := lat*-1; + lat1 := lat1*-1; + ob^.jachcucaru(true,long,lat,long1,lat1); + FormPaint(nil) +end; + +procedure TfrmGrayline.SavePosition; +begin + cqrini.WriteInteger('Grayline','Height',Height); + cqrini.WriteInteger('Grayline','Width',Width); + cqrini.WriteInteger('Grayline','Top',Top); + cqrini.WriteInteger('Grayline','Left',Left) +end; + +initialization + {$I fGrayline.lrs} + +end. + diff --git a/src/fGroupEdit.lfm b/src/fGroupEdit.lfm new file mode 100644 index 0000000..453478a --- /dev/null +++ b/src/fGroupEdit.lfm @@ -0,0 +1,237 @@ +object frmGroupEdit: TfrmGroupEdit + Left = 585 + Height = 146 + Top = 316 + Width = 385 + ActiveControl = btnApply + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Group edit' + ClientHeight = 146 + ClientWidth = 385 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBCBCBFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFDCDCDCFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEDEDEDFFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFCBCBCBBABA + BAFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFBABABAFEFEFEBABA + BABABABAFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFFFFFFFBABABABABABAFEFE + FEBABABAFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8787878787878787878787878787878787 + 87878787878787CBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF878787878787878787A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9 + A9BABABACBCBCBBABABABABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EDEDEDEDEDEDEDEDEDCBCBCBA9A9A9CBCBCBCBCBCBCBCBCBCBCBCBEDEDEDA9A9 + A9EDEDEDCBCBCBBABABAFEFEFEBABABABABABABABABAFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787878787 + A9A9A9A9A9A9878787CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCEDEDEDA9A9A9EDED + EDDCDCDCFEFEFEBABABABABABAFFFFFFFFFFFFBABABABABABAFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9A9A9A9 + CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAEDEDEDDCDC + DCFEFEFEBABABAFEFEFEBABABAFFFFFFFFFFFFFFFFFFCBCBCBDCDCDCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCBCBCBCB + CBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDC + DCBABABAFEFEFEFEFEFEBABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCB6598CB6598CB + DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDC + DCBABABABABABABABABACBCBCBDCDCDCEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABA7676760032653265983265986598CB + 6598CBDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDC + DCBABABAFFFFFFCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF767676545454003265000032326598326598 + DCDCDCDCDCDCDCDCDCDCDCDCBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABA + BABABABAFFFFFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003265000000003265000000326598DCDCDC + DCDCDCDCDCDCDCDCDCBABABAEDEDEDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABA + BAFFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003265000000003265000000003265326598DCDCDC + DCDCDCDCDCDCBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCBABABABABA + BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003265000000003265000000003265000000326598DCDCDC + EDEDEDBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000003265 + 6598CBEDEDED6598CBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003265000000003265000000003265000000003265003265 + 3232326598CB003265BABABADCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000323232 + 000000003265003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000323232000000 + 003265000000003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000323232000000003265 + 000000003265000000FEFEFEBABABA326598BABABAFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000323232000000003265000000 + 003265000000003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000323232000000003265000000003265 + 003265003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000323265000000003265000000003265000000 + 003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + 000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000003265000000 + 003265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003265000000003265000000003265000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003265000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3C31FFFF8C23FFFFE + 007FFFF0007FFFC0000FFF000067FE000073FC00007DF800001FF00002FFF000 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0000 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object GroupBox1: TGroupBox + Left = 0 + Height = 108 + Top = 0 + Width = 385 + Align = alClient + ClientHeight = 104 + ClientWidth = 381 + TabOrder = 0 + object Label1: TLabel + Left = 10 + Height = 18 + Top = 7 + Width = 36 + Caption = 'Field:' + ParentColor = False + end + object Label2: TLabel + Left = 10 + Height = 18 + Top = 39 + Width = 41 + Caption = 'Value:' + ParentColor = False + end + object lblInfo: TLabel + Left = 6 + Height = 18 + Top = 68 + Width = 42 + Caption = 'lblInfo' + ParentColor = False + Visible = False + end + object cmbField: TComboBox + Left = 62 + Height = 31 + Top = -1 + Width = 144 + ItemHeight = 0 + Items.Strings = ( + 'QSO date' + 'Time_on' + 'Time_off' + 'Call' + 'Freq' + 'Mode' + 'RST sent' + 'RSt received' + 'Name' + 'QTH' + 'QSL sent' + 'QSL received' + 'QSL via' + 'Power' + 'ITU' + 'WAZ' + 'County' + 'State' + 'LoTW QSL sent' + 'LoTW QSL received' + 'Award' + 'IOTA' + 'Remarks' + 'My locator' + 'Locator' + 'QTH Profile' + 'QSL sent date' + 'QSL rcvd date' + 'eQSL sent' + 'eQSL sent date' + 'eQSL rcvd' + 'eQSL rcvd date' + ) + OnChange = cmbFieldChange + Style = csDropDownList + TabOrder = 0 + end + object cmbValue: TComboBox + Left = 62 + Height = 29 + Top = 34 + Width = 312 + ItemHeight = 0 + TabOrder = 1 + end + end + object Panel1: TPanel + Left = 0 + Height = 38 + Top = 108 + Width = 385 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 38 + ClientWidth = 385 + TabOrder = 1 + object btnApply: TButton + Left = 64 + Height = 25 + Top = 8 + Width = 75 + Caption = 'Apply' + OnClick = btnApplyClick + TabOrder = 0 + end + object btnCancel: TButton + Left = 256 + Height = 25 + Top = 9 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + end +end diff --git a/src/fGroupEdit.lrs b/src/fGroupEdit.lrs new file mode 100644 index 0000000..6542236 --- /dev/null +++ b/src/fGroupEdit.lrs @@ -0,0 +1,187 @@ +LazarusResources.Add('TfrmGroupEdit','FORMDATA',[ + 'TPF0'#13'TfrmGroupEdit'#12'frmGroupEdit'#4'Left'#3'I'#2#6'Height'#3#146#0#3 + +'Top'#3'<'#1#5'Width'#3#129#1#13'ActiveControl'#7#8'btnApply'#11'BorderIcons' + +#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#10'Group e' + +'dit'#12'ClientHeight'#3#146#0#11'ClientWidth'#3#129#1#9'Icon.Data'#10#194#12 + +#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' ' + +#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#203#203#203#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#220#220#220#203#203#203#255#255#255#255#255#255 + +#255#255#255#220#220#220#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#237 + +#237#237#255#255#255#255#255#255#255#255#255#186#186#186#186#186#186#186#186 + +#186#255#255#255#203#203#203#186#186#186#255#255#255#255#255#255#255#255#255 + +#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#220#220#220#203#203#203#255#255#255#255#255#255#255#255#255#255 + +#255#255#186#186#186#254#254#254#186#186#186#186#186#186#255#255#255#255#255 + +#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#186#186#186#186#186#186#186#186#186#255#255#255 + +#255#255#255#186#186#186#186#186#186#254#254#254#186#186#186#255#255#255#186 + +#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#135#135 + +#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135 + +#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#135#135#135#135#135#135#135#135#135#169#169#169#169 + +#169#169#169#169#169#169#169#169#169#169#169#169#169#169#186#186#186#203#203 + +#203#186#186#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#237#237#237#237#237#237#237#237#237#203#203#203#169#169#169#203#203#203 + +#203#203#203#203#203#203#203#203#203#237#237#237#169#169#169#237#237#237#203 + +#203#203#186#186#186#254#254#254#186#186#186#186#186#186#186#186#186#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#135 + +#135#135#169#169#169#169#169#169#135#135#135#203#203#203#203#203#203#220#220 + +#220#220#220#220#220#220#220#237#237#237#169#169#169#237#237#237#220#220#220 + +#254#254#254#186#186#186#186#186#186#255#255#255#255#255#255#186#186#186#186 + +#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169#169#169 + +#169#169#169#203#203#203#203#203#203#220#220#220#220#220#220#220#220#220#220 + ,#220#220#220#220#220#237#237#237#186#186#186#237#237#237#220#220#220#254#254 + +#254#186#186#186#254#254#254#186#186#186#255#255#255#255#255#255#255#255#255 + +#203#203#203#220#220#220#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169#169#169#203#203 + +#203#203#203#203#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220#220#220#220#186 + +#186#186#254#254#254#254#254#254#186#186#186#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#135#135#135#169#169#169#203#203#203'e' + +#152#203'e'#152#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#237#237#237#186#186#186#254#254#254#220#220#220#220#220#220#220#220#220 + +#186#186#186#186#186#186#186#186#186#203#203#203#220#220#220#237#237#237#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#186#186#186'vvv'#0'2e2e'#152'2e'#152'e'#152#203 + +'e'#152#203#220#220#220#220#220#220#220#220#220#237#237#237#186#186#186#254 + +#254#254#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255 + +#255#203#203#203#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255'vvvTTT'#0'2e'#0#0'22e'#152'2e'#152#220#220#220#220#220#220#220#220 + +#220#220#220#220#186#186#186#254#254#254#220#220#220#220#220#220#220#220#220 + +#220#220#220#186#186#186#186#186#186#255#255#255#220#220#220#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'2e' + +#152#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#237#237#237 + +#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255 + +#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e2e'#152#220#220#220#220#220#220#220#220 + +#220#186#186#186#237#237#237#203#203#203#220#220#220#220#220#220#220#220#220 + +#220#220#220#186#186#186#186#186#186#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +'2e'#152#220#220#220#237#237#237#186#186#186#237#237#237#203#203#203#220#220 + +#220#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0 + +#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2ee'#152#203#237#237#237'e'#152 + +#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0'2e222e' + +#152#203#0'2e'#186#186#186#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +'222'#0#0#0#0'2e'#0'2e'#220#220#220#220#220#220#220#220#220#220#220#220#186 + +#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222' + +#0#0#0#0'2e'#0#0#0#0'2e'#220#220#220#220#220#220#220#220#220#220#220#220#186 + +#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0 + +#0'2e'#0#0#0#0'2e'#0#0#0#254#254#254#186#186#186'2e'#152#186#186#186#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0 + +#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0'2e'#0'2e'#0 + +#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0 + ,#0#0#0'2e'#0#0#0'22e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e' + +#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0 + +#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'2e'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251 + +#239#227#255#252#239#199#255#238''''#143#255#243#195#31#255#248#194'?'#255 + +#254#0#127#255#240#0#127#255#192#0#15#255#0#0'g'#254#0#0's'#252#0#0'}'#248#0 + +#0#31#240#0#2#255#240#0#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31 + +#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#0#127#255#0#0#255#255#0#1#255#255 + +#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255 + +#255#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersio' + +'n'#6#6'0.9.30'#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#0#6'Height'#2'l'#3'Top' + +#2#0#5'Width'#3#129#1#5'Align'#7#8'alClient'#12'ClientHeight'#2'h'#11'Client' + +'Width'#3'}'#1#8'TabOrder'#2#0#0#6'TLabel'#6'Label1'#4'Left'#2#10#6'Height'#2 + +#18#3'Top'#2#7#5'Width'#2'$'#7'Caption'#6#6'Field:'#11'ParentColor'#8#0#0#6 + +'TLabel'#6'Label2'#4'Left'#2#10#6'Height'#2#18#3'Top'#2''''#5'Width'#2')'#7 + +'Caption'#6#6'Value:'#11'ParentColor'#8#0#0#6'TLabel'#7'lblInfo'#4'Left'#2#6 + +#6'Height'#2#18#3'Top'#2'D'#5'Width'#2'*'#7'Caption'#6#7'lblInfo'#11'ParentC' + +'olor'#8#7'Visible'#8#0#0#9'TComboBox'#8'cmbField'#4'Left'#2'>'#6'Height'#2 + +#31#3'Top'#2#255#5'Width'#3#144#0#10'ItemHeight'#2#0#13'Items.Strings'#1#6#8 + +'QSO date'#6#7'Time_on'#6#8'Time_off'#6#4'Call'#6#4'Freq'#6#4'Mode'#6#8'RST ' + +'sent'#6#12'RSt received'#6#4'Name'#6#3'QTH'#6#8'QSL sent'#6#12'QSL received' + +#6#7'QSL via'#6#5'Power'#6#3'ITU'#6#3'WAZ'#6#6'County'#6#5'State'#6#13'LoTW ' + +'QSL sent'#6#17'LoTW QSL received'#6#5'Award'#6#4'IOTA'#6#7'Remarks'#6#10'My' + +' locator'#6#7'Locator'#6#11'QTH Profile'#6#13'QSL sent date'#6#13'QSL rcvd ' + +'date'#6#9'eQSL sent'#6#14'eQSL sent date'#6#9'eQSL rcvd'#6#14'eQSL rcvd dat' + +'e'#0#8'OnChange'#7#14'cmbFieldChange'#5'Style'#7#14'csDropDownList'#8'TabOr' + +'der'#2#0#0#0#9'TComboBox'#8'cmbValue'#4'Left'#2'>'#6'Height'#2#29#3'Top'#2 + +'"'#5'Width'#3'8'#1#10'ItemHeight'#2#0#8'TabOrder'#2#1#0#0#0#6'TPanel'#6'Pan' + +'el1'#4'Left'#2#0#6'Height'#2'&'#3'Top'#2'l'#5'Width'#3#129#1#5'Align'#7#8'a' + +'lBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'&'#11'ClientWidth'#3 + +#129#1#8'TabOrder'#2#1#0#7'TButton'#8'btnApply'#4'Left'#2'@'#6'Height'#2#25#3 + +'Top'#2#8#5'Width'#2'K'#7'Caption'#6#5'Apply'#7'OnClick'#7#13'btnApplyClick' + +#8'TabOrder'#2#0#0#0#7'TButton'#9'btnCancel'#4'Left'#3#0#1#6'Height'#2#25#3 + +'Top'#2#9#5'Width'#2'K'#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2 + +#2#8'TabOrder'#2#1#0#0#0#0 +]); diff --git a/src/fGroupEdit.pas b/src/fGroupEdit.pas new file mode 100644 index 0000000..31c94ff --- /dev/null +++ b/src/fGroupEdit.pas @@ -0,0 +1,476 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fGroupEdit; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls, lcltype; + +type + + { TfrmGroupEdit } + + TfrmGroupEdit = class(TForm) + btnApply: TButton; + btnCancel: TButton; + cmbField: TComboBox; + cmbValue: TComboBox; + GroupBox1: TGroupBox; + Label1: TLabel; + Label2: TLabel; + lblInfo: TLabel; + Panel1: TPanel; + procedure btnApplyClick(Sender: TObject); + procedure cmbFieldChange(Sender: TObject); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + Selected : Boolean; + { public declarations } + end; + +var + frmGroupEdit: TfrmGroupEdit; + +implementation + +{ TfrmGroupEdit } +uses dUtils, dData, dDXCC, fMain; + +procedure TfrmGroupEdit.cmbFieldChange(Sender: TObject); +begin + cmbValue.Clear; + cmbValue.ReadOnly := False; + case cmbField.ItemIndex of + 5 : begin + dmUtils.InsertModes(cmbValue); + cmbValue.ReadOnly := True + end; + 10 : begin + dmUtils.InsertQSL_S(cmbValue); + cmbValue.ItemIndex := 0; + cmbValue.ReadOnly := True + end; + 11 : begin + dmUtils.InsertQSL_R(cmbValue); + cmbValue.ItemIndex := 0; + cmbValue.ReadOnly := True + end; + 18,28 : begin + cmbValue.Items.Add('Y'); + cmbValue.Items.Add('N'); + cmbValue.ItemIndex := 0; + cmbValue.ReadOnly := True + end; + 19 : begin + cmbValue.Items.Add('L'); + cmbValue.Items.Add('N'); + cmbValue.ItemIndex := 0; + cmbValue.ReadOnly := True + end; + 25 : begin + dmData.InsertProfiles(cmbValue,False); + cmbValue.ItemIndex := 0; + cmbValue.ReadOnly := True + end; + 30 : begin + cmbValue.Items.Add('E'); + cmbValue.Items.Add('N'); + cmbValue.ItemIndex := 0; + cmbValue.ReadOnly := True + end + end +end; +{eQSL sent 28 + eQSL sent date 29 + eQSL rcvd 30 + eQSL rcvd date 31 + } +procedure TfrmGroupEdit.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self) +end; + +procedure TfrmGroupEdit.btnApplyClick(Sender: TObject); +var + sql : String = ''; + update_dxcc : Boolean = False; + zone : Integer = 0; + nr : Integer = 0; + i : Integer = 0; + aid : Array of LongInt; + + procedure ChangeQSO(idx : LongInt); + begin + if update_dxcc then + begin + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.RollBack; + dmData.Q.SQL.Text := 'select qsodate,freq,mode,qsl_r,lotw_qslr,dxcc_ref from '+ + 'cqrlog_main where id_cqrlog_main = ' + IntToStr(idx); + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.Open(); + + dmData.Q.Close(); + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; +{ if new_pfx <> pfx then + dmData.Q.SQL.Text := 'update cqrlog_main set '+sql+',dxcc_ref='+ QuotedStr(new_pfx)+ + ' where id_cqrlog_main='+IntToStr(idx) + else + dmData.Q.SQL.Text := 'update cqrlog_main set '+sql+' where id_cqrlog_main='+IntToStr(idx); + } + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + dmData.trQ.Commit + end + else begin + dmData.Q.SQL.Text := 'update cqrlog_main set '+sql+' where id_cqrlog_main='+IntToStr(idx); + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit + end; + + + inc(nr); + lblInfo.Caption := 'Working .... QSO nr. ' + IntToStr(nr); + lblInfo.Repaint + end; + +begin + case cmbField.ItemIndex of + 0 : begin + if not dmUtils.IsDateOK(cmbValue.Text) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'qsodate='+QuotedStr(cmbValue.Text) + end; + 1 : begin + if not dmUtils.IsTimeOK(cmbValue.Text) then + begin + Application.MessageBox('Please enter correct time!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'time_on='+QuotedStr(cmbValue.Text) + end; + 2 : begin + if not dmUtils.IsTimeOK(cmbValue.Text) then + begin + Application.MessageBox('Please enter correct time!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'time_off='+QuotedStr(cmbValue.Text) + end; + 3 : begin + if cmbValue.Text <> '' then + begin + sql := 'callsign='+QuotedStr(UpperCase(cmbValue.text)) + end + end; + 4 : begin + if not dmUtils.IsFreqOK(cmbValue.Text) then + begin + Application.MessageBox('Please enter correct frequency!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'freq='+cmbValue.Text+', band='+QuotedStr(dmUtils.GetBandFromFreq(cmbValue.Text)) + end; + 5 : begin + if not dmUtils.IsModeOK(cmbValue.Text) then + begin + Application.MessageBox('Please enter correct mode!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'mode='+QuotedStr(cmbValue.Text) + end; + 6 : begin + if (cmbValue.Text='') then + begin + Application.MessageBox('Please enter correct report!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'rst_s='+QuotedStr(cmbValue.Text) + end; + 7 : begin + if (cmbValue.Text='') then + begin + Application.MessageBox('Please enter correct report!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'rst_r='+QuotedStr(cmbValue.Text) + end; + 8 : begin + if (cmbValue.Text='') and (Application.MessageBox('Dou you really want to clear name field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + exit; + sql := 'name='+QuotedStr(cmbValue.Text) + end; + 9 : begin + if (cmbValue.Text='') and (Application.MessageBox('Dou you really want to clear QTH field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'qth='+QuotedStr(cmbValue.Text) + end; + 10 : begin + if (cmbValue.ItemIndex=0) and (Application.MessageBox('Dou you really want to clear QSL_S field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'qsl_s='+QuotedStr(cmbValue.Text) + end; + 11 : begin + if (cmbValue.ItemIndex=0) and (Application.MessageBox('Dou you really want to clear QSL_R field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'qsl_r='+QuotedStr(cmbValue.Text) + end; + 12 : begin + if (cmbValue.Text='') and (Application.MessageBox('Dou you really want to clear QSL via field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'qsl_via='+QuotedStr(UpperCase(cmbValue.Text)) + end; + 13 : begin + if (cmbValue.Text<>'') then + sql := 'pwr='+QuotedStr(UpperCase(cmbValue.Text)) + end; + 14 : begin + if not (TryStrToInt(cmbValue.Text,zone) and (zone > 0) and (zone < 76)) then + begin + Application.MessageBox('Please enter correct ITU zone!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'itu='+cmbValue.Text + end; + 15 : begin + if not (TryStrToInt(cmbValue.Text,zone) and (zone > 0) and (zone < 41)) then + begin + Application.MessageBox('Please enter correct WAZ zone!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'waz='+cmbValue.Text + end; + 16 : begin + if (cmbValue.Text='') and (Application.MessageBox('Dou you really want to clear County field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'county='+QuotedStr(cmbValue.Text) + end; + 17 : begin + if (cmbValue.Text='') and (Application.MessageBox('Dou you really want to clear State field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'state='+QuotedStr(UpperCase(cmbValue.Text)) + end; + 18 : begin + if cmbValue.Text = 'Y' then + sql := 'lotw_qsls='+QuotedStr(cmbValue.Text)+',lotw_qslsdate='+ + QuotedStr(dmUtils.MyDateToStr(now)) + else + sql := 'lotw_qsls='+QuotedStr('')+',lotw_qslsdate=null' + end; + 19 : begin + if cmbValue.Text = 'Y' then + sql := 'lotw_qslr='+QuotedStr(cmbValue.Text)+',lotw_qslrdate='+ + QuotedStr(dmUtils.MyDateToStr(now)) + else + sql := 'lotw_qslr='+QuotedStr('')+',lotw_qslrdate=null'; + end; + 20 : begin + if (cmbValue.Text='') and (Application.MessageBox('Dou you really want to clear Award field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'award='+QuotedStr(cmbValue.Text) + end; + 21 : begin + if not ((cmbValue.Text <> '') and dmUtils.IsIOTAOK(cmbValue.Text)) then + begin + Application.MessageBox('Please enter correct IOTA!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'iota='+QuotedStr(UpperCase(cmbValue.Text)) + end; + 22 : begin + if (cmbValue.Text='') and (Application.MessageBox('Dou you really want to clear Remarks field?', + 'Question ...',mb_YesNo+mb_IconQuestion)=idNo) then + begin + cmbValue.SetFocus; + exit + end; + sql := 'remarks='+QuotedStr(UpperCase(cmbValue.Text)) + end; + 23 : begin + if not ((cmbValue.Text <> '') and dmUtils.IsLocOK(cmbValue.Text)) then + begin + Application.MessageBox('Please enter correct locator!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'my_loc='+QuotedStr(UpperCase(cmbValue.Text)) + end; + 24 : begin + if not ((cmbValue.Text <> '') and dmUtils.IsLocOK(cmbValue.Text)) then + begin + Application.MessageBox('Please enter correct locator!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + sql := 'loc='+QuotedStr(UpperCase(cmbValue.Text)) + end; + + 25 : begin + sql := 'profile=' + IntToStr(dmData.GetNRFromProfile(cmbValue.Text)) + end; + 26 : begin + if (cmbValue.Text <> '') and (not dmUtils.IsDateOK(cmbValue.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + if cmbValue.Text = '' then + sql := 'qsls_date= NULL' + else + sql := 'qsls_date='+QuotedStr(cmbValue.Text) + end; + 27 : begin + if (cmbValue.Text <> '') and (not dmUtils.IsDateOK(cmbValue.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + if cmbValue.Text = '' then + sql := 'qslr_date= NULL' + else + sql := 'qslr_date='+QuotedStr(cmbValue.Text) + end; + 28 : begin + if cmbValue.Text = 'Y' then + sql := 'eqsl_qsl_sent='+QuotedStr(cmbValue.Text)+',eqsl_qslsdate='+ + QuotedStr(dmUtils.MyDateToStr(now)) + else + sql := 'eqsl_qsl_sent=null,eqsl_qslsdate=null'; + end; + 29 : begin + if (cmbValue.Text <> '') and (not dmUtils.IsDateOK(cmbValue.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + if cmbValue.Text = '' then + sql := 'eqsl_qsl_sent=null,eqsl_qslsdate=null' + else + sql := 'eqsl_qsl_sent='+QuotedStr('Y')+',eqsl_qslsdate='+ + QuotedStr(cmbValue.Text) + end; + 30 : begin + if cmbValue.Text = 'E' then + sql := 'eqsl_qsl_rcvd='+QuotedStr(cmbValue.Text)+',eqsl_qslrdate='+ + QuotedStr(dmUtils.MyDateToStr(now)) + else + sql := 'eqsl_qsl_rcvd=null,eqsl_qslrdate=null' + end; + 31 : begin + if (cmbValue.Text <> '') and (not dmUtils.IsDateOK(cmbValue.Text)) then + begin + Application.MessageBox('Please enter correct date!','Error ...', mb_OK+mb_IconError); + cmbValue.SetFocus; + exit + end; + if cmbValue.Text = '' then + sql := 'eqsl_qsl_rcvd=null,eqsl_qslrdate=null' + else + sql := 'eqsl_qsl_rcvd='+QuotedStr('E')+',eqsl_qslrdate='+ + QuotedStr(cmbValue.Text) + end; +{eQSL sent 28 + eQSL sent date 29 + eQSL rcvd 30 + eQSL rcvd date 31 + } + end; + if sql = '' then exit; + try + if Selected then + begin + SetLength(aid,frmMain.dbgrdMain.SelectedRows.Count); + for i := 0 to frmMain.dbgrdMain.SelectedRows.Count-1 do + begin + dmData.qCQRLOG.GotoBookmark(Pointer(frmMain.dbgrdMain.SelectedRows.Items[i])); + aid[i] := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + Writeln('id: ',dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger) + end; + for i:=0 to Length(aid)-1 do + ChangeQSO(aid[i]) + end + else begin + dmData.qCQRLOG.DisableControls; + dmData.qCQRLOG.First; + while not dmData.qCQRLOG.EOF do + begin + ChangeQSO(dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsLongint); + dmData.qCQRLOG.Next + end + end + finally + dmData.qCQRLOG.EnableControls; + frmMain.acRefresh.Execute + end; +end; + +initialization + {$I fGroupEdit.lrs} + +end. + diff --git a/src/fIOTAStat.lfm b/src/fIOTAStat.lfm new file mode 100644 index 0000000..c6ec2cf --- /dev/null +++ b/src/fIOTAStat.lfm @@ -0,0 +1,197 @@ +object frmIOTAStat: TfrmIOTAStat + Left = 373 + Height = 494 + Top = 255 + Width = 594 + ActiveControl = mIOTA + Caption = 'IOTA statistics' + ClientHeight = 494 + ClientWidth = 594 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 50 + Top = 444 + Width = 594 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 594 + TabOrder = 0 + object Button1: TButton + Left = 511 + Height = 25 + Top = 13 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnSave: TButton + Left = 423 + Height = 25 + Top = 13 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Save' + OnClick = btnSaveClick + TabOrder = 1 + end + object chkOnlyCFM: TCheckBox + Left = 7 + Height = 22 + Top = 16 + Width = 121 + Caption = 'confirmed only' + OnChange = chkOnlyCFMChange + TabOrder = 2 + end + object cmbCfmType: TComboBox + Left = 136 + Height = 31 + Top = 10 + Width = 260 + ItemHeight = 0 + ItemIndex = 6 + Items.Strings = ( + 'paper QSL only' + 'paper and LoTW' + 'LoTW only' + 'paper QSL and eQSL' + 'LoTW and eQSL' + 'eQSL only' + 'paper QSL, LoTW and eQSL' + ) + OnChange = cmbCfmTypeChange + Style = csDropDownList + TabOrder = 3 + Text = 'paper QSL, LoTW and eQSL' + end + end + object mIOTA: TMemo + Left = 0 + Height = 444 + Top = 0 + Width = 594 + Align = alClient + ScrollBars = ssAutoBoth + TabOrder = 1 + end + object dlgSave: TSaveDialog + FilterIndex = 0 + left = 64 + top = 36 + end +end \ No newline at end of file diff --git a/src/fIOTAStat.lrs b/src/fIOTAStat.lrs new file mode 100644 index 0000000..87c7bb1 --- /dev/null +++ b/src/fIOTAStat.lrs @@ -0,0 +1,183 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmIOTAStat','FORMDATA',[ + 'TPF0'#12'TfrmIOTAStat'#11'frmIOTAStat'#4'Left'#3'u'#1#6'Height'#3#238#1#3'To' + +'p'#3#255#0#5'Width'#3'R'#2#13'ActiveControl'#7#5'mIOTA'#7'Caption'#6#15'IOT' + +'A statistics'#12'ClientHeight'#3#238#1#11'ClientWidth'#3'R'#2#9'Icon.Data' + +#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'(' + +#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0 + +#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255 + +#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187 + +#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187 + +#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204 + +#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238 + +#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221 + +#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221 + ,#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238 + +#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221 + +#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3' + +'f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + ,#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202 + +'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}' + +#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#12'OnCloseQuery'#7#14'FormCloseQuery'#8'OnCreate'#7#10'Form' + +'Create'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.30'#0#6'TPanel'#6'Pa' + +'nel1'#4'Left'#2#0#6'Height'#2'2'#3'Top'#3#188#1#5'Width'#3'R'#2#5'Align'#7#8 + +'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'2'#11'ClientWidth'#3 + +'R'#2#8'TabOrder'#2#0#0#7'TButton'#7'Button1'#4'Left'#3#255#1#6'Height'#2#25 + +#3'Top'#2#13#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpac' + +'ing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#5'Close'#11'ModalResult'#2#2#8 + +'TabOrder'#2#0#0#0#7'TButton'#7'btnSave'#4'Left'#3#167#1#6'Height'#2#25#3'To' + +'p'#2#13#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.' + +'InnerBorder'#2#4#7'Caption'#6#4'Save'#7'OnClick'#7#12'btnSaveClick'#8'TabOr' + +'der'#2#1#0#0#9'TCheckBox'#10'chkOnlyCFM'#4'Left'#2#7#6'Height'#2#22#3'Top'#2 + +#16#5'Width'#2'y'#7'Caption'#6#14'confirmed only'#8'OnChange'#7#16'chkOnlyCF' + +'MChange'#8'TabOrder'#2#2#0#0#9'TComboBox'#10'cmbCfmType'#4'Left'#3#136#0#6 + +'Height'#2#31#3'Top'#2#10#5'Width'#3#4#1#10'ItemHeight'#2#0#9'ItemIndex'#2#6 + +#13'Items.Strings'#1#6#14'paper QSL only'#6#14'paper and LoTW'#6#9'LoTW only' + +#6#18'paper QSL and eQSL'#6#13'LoTW and eQSL'#6#9'eQSL only'#6#24'paper QSL,' + +' LoTW and eQSL'#0#8'OnChange'#7#16'cmbCfmTypeChange'#5'Style'#7#14'csDropDo' + +'wnList'#8'TabOrder'#2#3#4'Text'#6#24'paper QSL, LoTW and eQSL'#0#0#0#5'TMem' + +'o'#5'mIOTA'#4'Left'#2#0#6'Height'#3#188#1#3'Top'#2#0#5'Width'#3'R'#2#5'Alig' + +'n'#7#8'alClient'#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#1#0#0#11'TSa' + +'veDialog'#7'dlgSave'#11'FilterIndex'#2#0#4'left'#2'@'#3'top'#2'$'#0#0#0 +]); diff --git a/src/fIOTAStat.pas b/src/fIOTAStat.pas new file mode 100644 index 0000000..f736415 --- /dev/null +++ b/src/fIOTAStat.pas @@ -0,0 +1,199 @@ +unit fIOTAStat; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + Buttons, StdCtrls, Grids, inifiles; + +type + TStat = ( + stCfmOnly, //paper only + stCfmLoTW, //paper + LoTW + stLoTWOnly,//LoTW only + stCfmeQSL, //paper + eQSL + stLoTWeQSL, //LoTW + eQSL + steQSLOnly, //eQSL only + stAll //paper + LoTW + eQSL + ); + + +type + + { TfrmIOTAStat } + + TfrmIOTAStat = class(TForm) + Button1: TButton; + btnSave: TButton; + chkOnlyCFM: TCheckBox; + cmbCfmType : TComboBox; + mIOTA: TMemo; + Panel1: TPanel; + dlgSave: TSaveDialog; + procedure cmbCfmTypeChange(Sender : TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnSaveClick(Sender: TObject); + procedure chkOnlyCFMChange(Sender: TObject); + private + aIOTA : Array[0..6] of String; + procedure CreateStat; + + function GetStatTypeWhere(st : TStat) : String; + public + { public declarations } + end; + +var + frmIOTAStat: TfrmIOTAStat; + +implementation + +{ TfrmIOTAStat } +uses dData,dUtils, uMyIni; + +function TfrmIOTAStat.GetStatTypeWhere(st : TStat) : String; +begin + case st of + stCfmOnly : begin //only cfm + Result := 'qsl_r = '+QuotedStr('Q') + end; + stCfmLoTW : begin //cfm + LoTW + Result := '((qsl_r = '+QuotedStr('Q')+') or (lotw_qslr = '+QuotedStr('L')+'))' + end; + stLoTWOnly : begin //LoTW only + Result := 'lotw_qslr = '+QuotedStr('L') + end; + stCfmeQSL : begin + Result := '((qsl_r = '+QuotedStr('Q')+') or (eqsl_qsl_rcvd = '+QuotedStr('E')+'))' + end; + stLoTWeQSL : begin + Result := '((eqsl_qsl_rcvd = '+QuotedStr('E')+') or (lotw_qslr = '+QuotedStr('L')+'))' + end; + steQSLOnly : begin + Result := '(eqsl_qsl_rcvd = '+QuotedStr('E')+')' + end; + stAll : begin + Result := '((eqsl_qsl_rcvd = '+QuotedStr('E')+') or (lotw_qslr = '+QuotedStr('L')+') or '+ + '(qsl_r='+QuotedStr('Q')+'))' + end + end; //case +end; + + +procedure TfrmIOTAStat.FormShow(Sender: TObject); +begin + cmbCfmType.ItemIndex := cqrini.ReadInteger('IOTA','LastStat',6); + CreateStat +end; + +procedure TfrmIOTAStat.FormCreate(Sender: TObject); +begin + aIOTA[0] := 'EU'; + aIOTA[1] := 'AF'; + aIOTA[2] := 'AN'; + aIOTA[3] := 'AS'; + aIOTA[4] := 'NA'; + aIOTA[5] := 'OC'; + aIOTA[6] := 'SA'; + dmUtils.LoadWindowPos(self) +end; + +procedure TfrmIOTAStat.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + dmUtils.SaveWindowPos(self) +end; + +procedure TfrmIOTAStat.cmbCfmTypeChange(Sender : TObject); +begin + if chkOnlyCFM.Checked then + CreateStat +end; + +procedure TfrmIOTAStat.btnSaveClick(Sender: TObject); +begin + dlgSave.DefaultExt := '.txt'; + dlgSave.Filter := 'Text files|*.txt;'; + if dlgSave.Execute then + mIOTA.Lines.SaveToFile(dlgSave.FileName); +end; + +procedure TfrmIOTAStat.chkOnlyCFMChange(Sender: TObject); +begin + CreateStat +end; + +procedure TfrmIOTAStat.CreateStat; +const + C_SEL = 'select distinct iota,callsign from cqrlog_main %s group by iota order by iota'; + C_SUM = 'select count(*) from (select count(iota) from cqrlog_main %s group by iota) as aa'; +var + EUcount : Integer = 0; + AFcount : Integer = 0; + ANcount : Integer = 0; + AScount : Integer = 0; + NAcount : Integer = 0; + OCcount : Integer = 0; + SAcount : Integer = 0; + iota : String = ''; + call : String = ''; + i : Integer = 0; + where : String = ''; + sumiota : Integer = 0; +begin + mIOTA.Clear; + cqrini.WriteInteger('IOTA','LastStat',cmbCfmType.ItemIndex); + dmData.Q.Close; + dmData.trQ.StartTransaction; + for i:=0 to 6 do + begin + if chkOnlyCFM.Checked then + where := ' where ' + GetStatTypeWhere(TStat(cmbCfmType.ItemIndex)) + + ' and (iota like '+QuotedStr(aIOTA[i]+'-%') + ')' + else + where := ' where (iota like '+QuotedStr(aIOTA[i]+'-%') + ')'; + + dmData.Q.SQL.Text := Format(C_SEL,[where]); + dmData.Q.Open(); + while not dmData.Q.Eof do + begin + mIOTA.Lines.Add(dmData.Q.Fields[0].AsString + #9 + dmData.Q.Fields[1].AsString); + dmData.Q.Next + end; + dmData.Q.Close(); + mIOTA.Lines.Add('') + end; + dmData.trQ.Rollback; + + dmData.trQ.StartTransaction; + try + mIOTA.Lines.Add('------------------'); + for i:=0 to 6 do + begin + if chkOnlyCFM.Checked then + where := ' where ' + GetStatTypeWhere(TStat(cmbCfmType.ItemIndex)) + + ' and (iota like '+QuotedStr(aIOTA[i]+'-%') + ')' + else + where := ' where (iota like '+QuotedStr(aIOTA[i]+'-%') + ')'; + dmData.Q.SQL.Text := Format(C_SUM,[where]); + dmData.Q.Open; + mIOTA.Lines.Add(aIOTA[i]+' islands: '+IntToStr(dmData.Q.Fields[0].AsInteger)); + sumiota := sumiota + dmData.Q.Fields[0].AsInteger; + dmData.Q.Close + end; + mIOTA.Lines.Add('-------------------'); + mIOTA.Lines.Add('Total: ' + IntToStr(sumiota)) + finally + dmData.Q.Close; + dmData.trQ.Rollback + end +end; + +initialization + {$I fIOTAStat.lrs} + +end. + diff --git a/src/fImportLoTWWeb.lfm b/src/fImportLoTWWeb.lfm new file mode 100644 index 0000000..94ad1c9 --- /dev/null +++ b/src/fImportLoTWWeb.lfm @@ -0,0 +1,240 @@ +object frmImportLoTWWeb: TfrmImportLoTWWeb + Left = 611 + Height = 583 + Top = 213 + Width = 546 + ActiveControl = Panel1 + Caption = 'Import from LoTW web site' + ClientHeight = 583 + ClientWidth = 546 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBCBCBFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFDCDCDCFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEDEDEDFFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFCBCBCBBABA + BAFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFBABABAFEFEFEBABA + BABABABAFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFFFFFFFBABABABABABAFEFE + FEBABABAFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8787878787878787878787878787878787 + 87878787878787CBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF878787878787878787A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9 + A9BABABACBCBCBBABABABABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EDEDEDEDEDEDEDEDEDCBCBCBA9A9A9CBCBCBCBCBCBCBCBCBCBCBCBEDEDEDA9A9 + A9EDEDEDCBCBCBBABABAFEFEFEBABABABABABABABABAFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787878787 + A9A9A9A9A9A9878787CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCEDEDEDA9A9A9EDED + EDDCDCDCFEFEFEBABABABABABAFFFFFFFFFFFFBABABABABABAFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9A9A9A9 + CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAEDEDEDDCDC + DCFEFEFEBABABAFEFEFEBABABAFFFFFFFFFFFFFFFFFFCBCBCBDCDCDCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCBCBCBCB + CBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDC + DCBABABAFEFEFEFEFEFEBABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCB6598CB6598CB + DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDC + DCBABABABABABABABABACBCBCBDCDCDCEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABA7676760032653265983265986598CB + 6598CBDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDC + DCBABABAFFFFFFCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF767676545454003265000032326598326598 + DCDCDCDCDCDCDCDCDCDCDCDCBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABA + BABABABAFFFFFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003265000000003265000000326598DCDCDC + DCDCDCDCDCDCDCDCDCBABABAEDEDEDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABA + BAFFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003265000000003265000000003265326598DCDCDC + DCDCDCDCDCDCBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCBABABABABA + BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003265000000003265000000003265000000326598DCDCDC + EDEDEDBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000003265 + 6598CBEDEDED6598CBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003265000000003265000000003265000000003265003265 + 3232326598CB003265BABABADCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000323232 + 000000003265003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000323232000000 + 003265000000003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000323232000000003265 + 000000003265000000FEFEFEBABABA326598BABABAFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000323232000000003265000000 + 003265000000003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000323232000000003265000000003265 + 003265003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000323265000000003265000000003265000000 + 003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + 000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000003265000000 + 003265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003265000000003265000000003265000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003265000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3C31FFFF8C23FFFFE + 007FFFF0007FFFC0000FFF000067FE000073FC00007DF800001FF00002FFF000 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0000 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCloseQuery = FormCloseQuery + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30.2' + object GroupBox1: TGroupBox + Left = 0 + Height = 405 + Top = 128 + Width = 546 + Align = alClient + Caption = 'Progress' + ClientHeight = 386 + ClientWidth = 542 + TabOrder = 0 + object mStat: TMemo + Left = 0 + Height = 386 + Top = 0 + Width = 542 + Align = alClient + ScrollBars = ssAutoBoth + TabOrder = 0 + end + end + object Panel1: TPanel + Left = 0 + Height = 128 + Top = 0 + Width = 546 + Align = alTop + BevelOuter = bvNone + ClientHeight = 128 + ClientWidth = 546 + TabOrder = 1 + object btnDownload: TButton + Left = 88 + Height = 25 + Top = 96 + Width = 386 + Anchors = [akTop, akLeft, akRight] + Caption = 'Download data from ARRL website' + OnClick = btnDownloadClick + TabOrder = 0 + end + object GroupBox5: TGroupBox + Left = 0 + Height = 88 + Top = 0 + Width = 546 + Anchors = [akTop, akLeft, akRight] + Caption = ' ' + ClientHeight = 69 + ClientWidth = 542 + TabOrder = 1 + object Label3: TLabel + Left = 10 + Height = 18 + Top = 12 + Width = 269 + Caption = 'Return QSL records received on or after ' + ParentColor = False + end + object edtDateFrom: TEdit + Left = 270 + Height = 27 + Top = 6 + Width = 85 + TabOrder = 0 + end + object chkShowNew: TCheckBox + Left = 6 + Height = 24 + Top = 39 + Width = 394 + Caption = 'Show new comfirmed QSOs after download and import' + TabOrder = 1 + end + object Label1: TLabel + Left = 358 + Height = 18 + Top = 12 + Width = 48 + Caption = 'for call' + ParentColor = False + end + object edtCall: TEdit + Left = 406 + Height = 27 + Top = 6 + Width = 112 + TabOrder = 2 + end + end + end + object Panel2: TPanel + Left = 0 + Height = 50 + Top = 533 + Width = 546 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 546 + TabOrder = 2 + object btnClose: TButton + Left = 459 + Height = 25 + Top = 13 + Width = 72 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnPreferences: TButton + Left = 8 + Height = 25 + Top = 13 + Width = 96 + Caption = 'Preferences' + OnClick = btnPreferencesClick + TabOrder = 1 + end + end +end diff --git a/src/fImportLoTWWeb.lrs b/src/fImportLoTWWeb.lrs new file mode 100644 index 0000000..697a29f --- /dev/null +++ b/src/fImportLoTWWeb.lrs @@ -0,0 +1,193 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmImportLoTWWeb','FORMDATA',[ + 'TPF0'#17'TfrmImportLoTWWeb'#16'frmImportLoTWWeb'#4'Left'#3'c'#2#6'Height'#3 + +'G'#2#3'Top'#3#213#0#5'Width'#3'"'#2#13'ActiveControl'#7#6'Panel1'#7'Caption' + +#6#25'Import from LoTW web site'#12'ClientHeight'#3'G'#2#11'ClientWidth'#3'"' + +#2#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12 + +#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0 + +'d'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#203#203#203#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203 + +#203#203#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203 + +#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#220#220#220#203#203#203 + +#255#255#255#255#255#255#255#255#255#220#220#220#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237 + +#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#186#186 + +#186#186#186#186#186#186#186#255#255#255#203#203#203#186#186#186#255#255#255 + +#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#220#220#220#203#203#203#255#255#255#255 + +#255#255#255#255#255#255#255#255#186#186#186#254#254#254#186#186#186#186#186 + +#186#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#186#186#186 + +#186#186#186#255#255#255#255#255#255#186#186#186#186#186#186#254#254#254#186 + +#186#186#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135 + +#135#135#135#135#135#135#203#203#203#237#237#237#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#135#135#135#135 + +#135#135#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169 + +#169#186#186#186#203#203#203#186#186#186#186#186#186#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#237#237#237#237#237#237#237#237#237#203#203#203 + +#169#169#169#203#203#203#203#203#203#203#203#203#203#203#203#237#237#237#169 + +#169#169#237#237#237#203#203#203#186#186#186#254#254#254#186#186#186#186#186 + +#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#135#135#135#135#135#135#169#169#169#169#169#169#135#135#135#203#203 + +#203#203#203#203#220#220#220#220#220#220#220#220#220#237#237#237#169#169#169 + +#237#237#237#220#220#220#254#254#254#186#186#186#186#186#186#255#255#255#255 + +#255#255#186#186#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#135#135#135#169#169#169#169#169#169#203#203#203#203#203#203#220#220#220#220 + +#220#220#220#220#220#220#220#220#220#220#220#237#237#237#186#186#186#237#237 + ,#237#220#220#220#254#254#254#186#186#186#254#254#254#186#186#186#255#255#255 + +#255#255#255#255#255#255#203#203#203#220#220#220#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135 + +#135#169#169#169#203#203#203#203#203#203#203#203#203#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220 + +#220#220#220#220#220#186#186#186#254#254#254#254#254#254#186#186#186#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169 + +#169#169#203#203#203'e'#152#203'e'#152#203#220#220#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220 + +#220#220#220#220#220#220#186#186#186#186#186#186#186#186#186#203#203#203#220 + +#220#220#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186'vvv'#0'2e2e' + +#152'2e'#152'e'#152#203'e'#152#203#220#220#220#220#220#220#220#220#220#237 + +#237#237#186#186#186#254#254#254#220#220#220#220#220#220#220#220#220#220#220 + +#220#186#186#186#255#255#255#203#203#203#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255'vvvTTT'#0'2e'#0#0'22e'#152'2e'#152#220#220 + +#220#220#220#220#220#220#220#220#220#220#186#186#186#254#254#254#220#220#220 + +#220#220#220#220#220#220#220#220#220#186#186#186#186#186#186#255#255#255#220 + +#220#220#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e' + +#0#0#0#0'2e'#0#0#0'2e'#152#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#237#237#237#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#186#186#186#255#255#255#255#255#255#255#255#255#237#237#237#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e2e'#152#220#220 + +#220#220#220#220#220#220#220#186#186#186#237#237#237#203#203#203#220#220#220 + +#220#220#220#220#220#220#220#220#220#186#186#186#186#186#186#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0 + +#0'2e'#0#0#0#0'2e'#0#0#0'2e'#152#220#220#220#237#237#237#186#186#186#237#237 + +#237#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2ee'#152 + +#203#237#237#237'e'#152#203#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0#0'2e'#0'2e222e'#152#203#0'2e'#186#186#186#220#220#220#220#220#220#220 + +#220#220#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2' + +'e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0'2e'#220#220#220#220#220#220#220#220 + +#220#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#220#220#220#220#220#220#220#220 + +#220#220#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0 + +'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#254#254#254#186#186#186'2e'#152 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +'222'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0 + +#0'2e'#0'2e'#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0'22e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + ,#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0 + +'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2' + +'e'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0#0'2e'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0'2' + +'e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255 + +#255#255#243#255#251#239#227#255#252#239#199#255#238''''#143#255#243#195#31 + +#255#248#194'?'#255#254#0#127#255#240#0#127#255#192#0#15#255#0#0'g'#254#0#0 + +'s'#252#0#0'}'#248#0#0#31#240#0#2#255#240#0#2#255#224#0#7#127#192#0#7#255#192 + +#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#0#127#255#0#0 + +#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255 + +#255#255#131#255#255#255#12'OnCloseQuery'#7#14'FormCloseQuery'#6'OnShow'#7#8 + +'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#8'0.9.30.2'#0 + +#9'TGroupBox'#9'GroupBox1'#4'Left'#2#0#6'Height'#3#149#1#3'Top'#3#128#0#5'Wi' + +'dth'#3'"'#2#5'Align'#7#8'alClient'#7'Caption'#6#8'Progress'#12'ClientHeight' + +#3#130#1#11'ClientWidth'#3#30#2#8'TabOrder'#2#0#0#5'TMemo'#5'mStat'#4'Left'#2 + +#0#6'Height'#3#130#1#3'Top'#2#0#5'Width'#3#30#2#5'Align'#7#8'alClient'#10'Sc' + +'rollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0#0#6'TPanel'#6'Panel1'#4'Left' + +#2#0#6'Height'#3#128#0#3'Top'#2#0#5'Width'#3'"'#2#5'Align'#7#5'alTop'#10'Bev' + +'elOuter'#7#6'bvNone'#12'ClientHeight'#3#128#0#11'ClientWidth'#3'"'#2#8'TabO' + +'rder'#2#1#0#7'TButton'#11'btnDownload'#4'Left'#2'X'#6'Height'#2#25#3'Top'#2 + +'`'#5'Width'#3#130#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption' + +#6#31'Download data from ARRL website'#7'OnClick'#7#16'btnDownloadClick'#8'T' + +'abOrder'#2#0#0#0#9'TGroupBox'#9'GroupBox5'#4'Left'#2#0#6'Height'#2'X'#3'Top' + +#2#0#5'Width'#3'"'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption' + +#6#1' '#12'ClientHeight'#2'E'#11'ClientWidth'#3#30#2#8'TabOrder'#2#1#0#6'TLa' + +'bel'#6'Label3'#4'Left'#2#10#6'Height'#2#18#3'Top'#2#12#5'Width'#3#13#1#7'Ca' + +'ption'#6'(Return QSL records received on or after '#11'ParentColor'#8#0#0#5 + +'TEdit'#11'edtDateFrom'#4'Left'#3#14#1#6'Height'#2#27#3'Top'#2#6#5'Width'#2 + +'U'#8'TabOrder'#2#0#0#0#9'TCheckBox'#10'chkShowNew'#4'Left'#2#6#6'Height'#2 + +#24#3'Top'#2''''#5'Width'#3#138#1#7'Caption'#6'1Show new comfirmed QSOs afte' + +'r download and import'#8'TabOrder'#2#1#0#0#6'TLabel'#6'Label1'#4'Left'#3'f' + +#1#6'Height'#2#18#3'Top'#2#12#5'Width'#2'0'#7'Caption'#6#8'for call'#11'Pare' + +'ntColor'#8#0#0#5'TEdit'#7'edtCall'#4'Left'#3#150#1#6'Height'#2#27#3'Top'#2#6 + +#5'Width'#2'p'#8'TabOrder'#2#2#0#0#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Hei' + +'ght'#2'2'#3'Top'#3#21#2#5'Width'#3'"'#2#5'Align'#7#8'alBottom'#10'BevelOute' + +'r'#7#6'bvNone'#12'ClientHeight'#2'2'#11'ClientWidth'#3'"'#2#8'TabOrder'#2#2 + +#0#7'TButton'#8'btnClose'#4'Left'#3#203#1#6'Height'#2#25#3'Top'#2#13#5'Width' + +#2'H'#7'Anchors'#11#5'akTop'#7'akRight'#0#6'Cancel'#9#7'Caption'#6#5'Close' + +#11'ModalResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#14'btnPreferences'#4'Lef' + +'t'#2#8#6'Height'#2#25#3'Top'#2#13#5'Width'#2'`'#7'Caption'#6#11'Preferences' + +#7'OnClick'#7#19'btnPreferencesClick'#8'TabOrder'#2#1#0#0#0#0 +]); diff --git a/src/fImportLoTWWeb.pas b/src/fImportLoTWWeb.pas new file mode 100644 index 0000000..405c1fe --- /dev/null +++ b/src/fImportLoTWWeb.pas @@ -0,0 +1,245 @@ +unit fImportLoTWWeb; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, + httpsend, blcksock, StdCtrls, ExtCtrls, inifiles, ssl_openssl, ssl_openssl_lib; + +type + + { TfrmImportLoTWWeb } + + TfrmImportLoTWWeb = class(TForm) + btnDownload: TButton; + btnClose: TButton; + btnPreferences: TButton; + chkShowNew: TCheckBox; + edtCall: TEdit; + edtDateFrom: TEdit; + GroupBox1: TGroupBox; + GroupBox5: TGroupBox; + Label1: TLabel; + Label3: TLabel; + Label4: TLabel; + mStat: TMemo; + Panel1: TPanel; + Panel2: TPanel; + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormShow(Sender: TObject); + procedure btnDownloadClick(Sender: TObject); + procedure btnPreferencesClick(Sender: TObject); + private + Done : Boolean; + FileSize : Int64; + procedure SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); + public + { public declarations } + end; + +var + frmImportLoTWWeb: TfrmImportLoTWWeb; + +implementation + +uses fPreferences, dUtils, dData, fImportProgress, uMyini; + +procedure TfrmImportLoTWWeb.btnPreferencesClick(Sender: TObject); +begin + with TfrmPreferences.Create(self) do + try + pgPreferences.ActivePage := tabLoTW; + ShowModal + finally + Free + end +end; + +procedure TfrmImportLoTWWeb.btnDownloadClick(Sender: TObject); +var + user : String = ''; + pass : String = ''; + http : THTTPSend; + m : TFileStream; + url : String = ''; + AdifFile : String = ''; + QSOList : TStringList; + Count : Word = 0; +begin + Done := False; + mStat.Clear; + Application.ProcessMessages; + if not dmUtils.IsDateOK(edtDateFrom.Text) then + begin + mStat.Lines.Add('Please insert correct date (YYYY-MM-DD)!'); + edtDateFrom.SetFocus; + exit + end; + btnClose.Enabled := False; + btnDownload.Enabled := False; + btnPreferences.Enabled := False; + edtDateFrom.Enabled := False; + //DLLSSLName := dmData.cDLLSSLName; + //DLLUtilName := dmData.cDLLUtilName; + + cqrini.WriteString('LoTWImp','Call',edtCall.Text); + AdifFile := dmData.HomeDir + 'lotw/'+FormatDateTime('yyyy-mm-dd_hh-mm-ss',now)+'.adi'; + QSOList := TStringList.Create; + http := THTTPSend.Create; +{ + SSLLibFile := dmData.DLLSSLName; + SSLUtilFile := dmData.DLLUtilName; + } + Writeln('DLLSSLName:',DLLSSLName); + Writeln('DLLUtilName:',DLLUtilName); + Writeln('SSLLibFile:',SSLLibFile); + Writeln('SSLUtilFile:',SSLLibFile); + + m := TFileStream.Create(AdifFile,fmCreate); + try + user := cqrini.ReadString('LoTW','LoTWName',''); + pass := cqrini.ReadString('LoTW','LoTWPass',''); + http.Sock.OnStatus := @SockCallBack; + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.UserName := cqrini.ReadString('Program','User',''); + HTTP.Password := cqrini.ReadString('Program','Passwd',''); + + if (user = '') or (pass='') then + begin + mStat.Lines.Add('User name or password is not set!'); + exit + end; + cqrini.WriteString('LoTWImp','DateFrom',edtDateFrom.Text); + + url := 'https://p1k.arrl.org/lotwuser/lotwreport.adi?login='+user+'&password='+pass+'&qso_query=1&qso_qsldetail="yes"'+ + '&qso_qslsince='+edtDateFrom.Text; + if edtCall.Text <> '' then + url := url+'&qso_owncall='+edtCall.Text; + if dmData.DebugLevel>=1 then Writeln(url); + //DLLSSLName := dmData.cDLLSSLName; + //DLLUtilName := dmData.cDLLUtilName; + http.MimeType := 'text/xml'; + http.Protocol := '1.1'; + if http.HTTPMethod('GET',url) then + begin + Writeln('SSLLibfile:',SSLLibFile); + mStat.Lines.Add('Connected to LoTW server'); + http.Document.Seek(0,soBeginning); + m.CopyFrom(http.Document,HTTP.Document.Size); + http.Clear; + mStat.Lines.Add('File downloaded successfuly'); + mStat.Lines.Add('File:'); + mStat.Lines.Add(AdifFile); + Done := True; + Repaint; + Application.ProcessMessages; + mStat.Lines.Add('Preparing import ....'); + if not FileExists(AdifFile) then + begin + mStat.Lines.Add('File: '); + mStat.Lines.Add(AdifFile); + mStat.Lines.Add('DOES NOT exist!'); + exit + end; + with TfrmImportProgress.Create(self) do + try + FileName := AdifFile; + ImportType := 4; + LoTWShowNew := chkShowNew.Checked; + ShowModal; + QSOList.Text := LoTWQSOList.Text; + Count := LoTWQSOList.Count + finally + Free + end; + mStat.Lines.Add('Import complete ...'); + if chkShowNew.Checked then + begin + mStat.Lines.Add(''); + mStat.Lines.Add('New QSOs confirmed by LoTW:'); + mStat.Lines.AddStrings(QSOList); + mStat.Lines.Add('-----------------------------'); + mStat.Lines.Add('Total: ' + IntToStr(Count) + ' new QSOs'); + end; + end + else begin + if dmData.DebugLevel >= 1 then + begin + http.Document.Seek(0,soBeginning); + m.CopyFrom(http.Document,HTTP.Document.Size); + Writeln('SSLLibfile:',SSLLibFile); + mStat.Lines.LoadFromStream(m) + end; + mStat.Lines.Add('NOT logged'); + mStat.Lines.Add('Error: '+IntToStr(http.Sock.LastError)); + mStat.Lines.Add('Error: '+http.Sock.SSL.LibName) + end + finally + http.Free; + m.Free; + QSOList.Free; + btnClose.Enabled := True; + btnDownload.Enabled := True; + btnPreferences.Enabled := True; + edtDateFrom.Enabled := True + end +end; + +procedure TfrmImportLoTWWeb.FormShow(Sender: TObject); +begin + if not cqrini.ReadBool('LoTWImp','Max',False) then + begin + Height := cqrini.ReadInteger('LoTWImp','Height',Height); + Width := cqrini.ReadInteger('LoTWImp','Width',Width); + Top := cqrini.ReadInteger('LoTWImp','Top',top); + Left := cqrini.ReadInteger('LoTWImp','Left',left) + end + else begin + WindowState := wsMaximized + end; + chkShowNew.Checked := cqrini.ReadBool('LoTWImp','ShowNewQSOs',True); + edtDateFrom.Text := cqrini.ReadString('LoTWImp','DateFrom','1990-01-01'); + edtCall.Text := cqrini.ReadString('LoTWImp','Call', + cqrini.ReadString('Station','Call','')); + Done := False +end; + +procedure TfrmImportLoTWWeb.FormCloseQuery(Sender: TObject; + var CanClose: boolean); +begin + if not (WindowState = wsMaximized) then + begin + cqrini.WriteInteger('LoTWImp','Height',Height); + cqrini.WriteInteger('LoTWImp','Width',Width); + cqrini.WriteInteger('LoTWImp','Top',Top); + cqrini.WriteInteger('LoTWImp','Left',Left); + cqrini.WriteBool('LoTWImp','Max', False); + cqrini.WriteString('LoTWImp','DateFrom',edtDateFrom.Text) + end + else begin + cqrini.WriteBool('LoTWImp','Max', True) + end; + cqrini.WriteBool('LoTWImp','ShowNewQSOs',chkShowNew.Checked) +end; + +procedure TfrmImportLoTWWeb.SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); +begin + if Reason = HR_ReadCount then + begin + FileSize := FileSize + StrToInt(Value); + if not Done then + mStat.Lines.Strings[mStat.Lines.Count-1] := 'Size: '+ IntToStr(FileSize); + Repaint; + Application.ProcessMessages + end; + Writeln(Value); +end; + +initialization + {$I fImportLoTWWeb.lrs} + +end. + diff --git a/src/fImportProgress.lfm b/src/fImportProgress.lfm new file mode 100644 index 0000000..cdade47 --- /dev/null +++ b/src/fImportProgress.lfm @@ -0,0 +1,160 @@ +object frmImportProgress: TfrmImportProgress + Left = 433 + Height = 102 + Top = 286 + Width = 324 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Importing ...' + ClientHeight = 102 + ClientWidth = 324 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnActivate = FormActivate + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30.2' + object lblComment: TLabel + Left = 8 + Height = 17 + Top = 8 + Width = 304 + Alignment = taCenter + AutoSize = False + ParentColor = False + end + object lblErrors: TLabel + Left = 8 + Height = 1 + Top = 40 + Width = 1 + ParentColor = False + end + object lblCount: TLabel + Left = 268 + Height = 1 + Top = 46 + Width = 1 + ParentColor = False + end + object pBarProg: TProgressBar + Left = 0 + Height = 20 + Top = 82 + Width = 324 + Align = alBottom + Step = 1 + TabOrder = 0 + end + object tmrImport: TTimer + Enabled = False + OnTimer = tmrImportTimer + left = 32 + top = 40 + end +end diff --git a/src/fImportProgress.lrs b/src/fImportProgress.lrs new file mode 100644 index 0000000..5e7dff5 --- /dev/null +++ b/src/fImportProgress.lrs @@ -0,0 +1,173 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmImportProgress','FORMDATA',[ + 'TPF0'#18'TfrmImportProgress'#17'frmImportProgress'#4'Left'#3#177#1#6'Height' + +#2'f'#3'Top'#3#30#1#5'Width'#3'D'#1#11'BorderIcons'#11#12'biSystemMenu'#0#11 + +'BorderStyle'#7#8'bsDialog'#7'Caption'#6#13'Importing ...'#12'ClientHeight'#2 + +'f'#11'ClientWidth'#3'D'#1#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0 + +' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0 + +#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#187#187#187#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#221#221#221#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255 + +#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#204#204#204 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204 + +#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221#221#204 + +#204#204#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#255#255 + +#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#204#204#204 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187 + +#187#187#255#255#255#187#187#187#255#255#255#187#187#187#204#204#204#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136 + +#136#136#136#136#136#136#136#136#170#170#170#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#187#187#187#204#204#204#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#238#238#238 + +#238#238#238#204#204#204#170#170#170#204#204#204#204#204#204#204#204#204#204 + +#204#204#238#238#238#170#170#170#238#238#238#204#204#204#187#187#187#255#255 + +#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#170#170#170#170#170 + +#170#136#136#136#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221 + +#238#238#238#170#170#170#238#238#238#221#221#221#255#255#255#187#187#187#187 + +#187#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#136#136#136#170#170#170#170#170#170#204#204#204#204 + +#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238 + ,#238#187#187#187#238#238#238#221#221#221#255#255#255#187#187#187#255#255#255 + +#187#187#187#255#255#255#255#255#255#255#255#255#204#204#204#221#221#221#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#136#136#136#170#170#170#204#204#204#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187 + +#187#187#255#255#255#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153#204#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187 + +#255#255#255#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187#187 + +#187#187#204#204#204#221#221#221#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#255#255#255#204#204#204#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU'#0'3f'#0#0'3' + +'3f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187 + +#187#187#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#238#238#238#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238 + +#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#238#238 + +#238#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187#187#187#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0'3f'#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255 + +#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f' + ,#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239#199#255#238 + +''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0#127#255#192#0 + +#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255#240#1#2#255 + +#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255 + +#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31 + +#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#10'OnActivate'#7#12'Form' + +'Activate'#8'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#6'OnS' + +'how'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#8'0.' + +'9.30.2'#0#6'TLabel'#10'lblComment'#4'Left'#2#8#6'Height'#2#17#3'Top'#2#8#5 + +'Width'#3'0'#1#9'Alignment'#7#8'taCenter'#8'AutoSize'#8#11'ParentColor'#8#0#0 + +#6'TLabel'#9'lblErrors'#4'Left'#2#8#6'Height'#2#1#3'Top'#2'('#5'Width'#2#1#11 + +'ParentColor'#8#0#0#6'TLabel'#8'lblCount'#4'Left'#3#12#1#6'Height'#2#1#3'Top' + +#2'.'#5'Width'#2#1#11'ParentColor'#8#0#0#12'TProgressBar'#8'pBarProg'#4'Left' + +#2#0#6'Height'#2#20#3'Top'#2'R'#5'Width'#3'D'#1#5'Align'#7#8'alBottom'#4'Ste' + +'p'#2#1#8'TabOrder'#2#0#0#0#6'TTimer'#9'tmrImport'#7'Enabled'#8#7'OnTimer'#7 + +#14'tmrImportTimer'#4'left'#2' '#3'top'#2'('#0#0#0 +]); diff --git a/src/fImportProgress.pas b/src/fImportProgress.pas new file mode 100644 index 0000000..2646764 --- /dev/null +++ b/src/fImportProgress.pas @@ -0,0 +1,1396 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fImportProgress; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ComCtrls,lcltype, synachar, ExtCtrls, httpsend, blcksock, iniFiles, FileUtil; + +type + + { TfrmImportProgress } + + TfrmImportProgress = class(TForm) + lblCount: TLabel; + lblErrors: TLabel; + lblComment: TLabel; + pBarProg: TProgressBar; + tmrImport: TTimer; + procedure FormActivate(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure tmrImportTimer(Sender: TObject); + private + running : Boolean; + FileSize : Int64; + procedure ImportDXCCTables; + procedure RegenerateDXCCStat; + procedure ImportCQRLOGWin; + procedure DownloadDXCCData; + procedure ImportLoTWAdif; + procedure ImportQSLMgrs; + procedure DownloadQSLData; + procedure InsertQSLManagers; + procedure ImporteQSLAdif; + procedure RemoveDupes; + + procedure SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); + + public + ImportType : Integer; // 0 - regenerate dxcc stat; 1 - dxcc tables import; 2 - cqrlog for win; 3 - dwnload dxcc data + FileName : String; // 4 - import lotw adif file; 5 - import QSLmanagers; 6 - download qsl managers + // 7 - insert QSL managers + Directory : String; + CloseAfImport : Boolean; + LoTWShowNew : Boolean; + LoTWQSOList : TStringList; + eQSLShowNew : Boolean; + eQSLQSOList : TStringList; + + end; + +var + frmImportProgress: TfrmImportProgress; + +implementation + +{ TfrmImportProgress } + +uses dData, dUtils, fImportTest, dDXCC, uMyini; + +procedure TfrmImportProgress.FormActivate(Sender: TObject); +begin + tmrImport.Enabled := False; + if not running then + begin + running := True; + case ImportType of + 0 : RegenerateDXCCStat; + 1 : ImportDXCCTables; + 2 : ImportCQRLOGWin; + 3 : DownloadDXCCData; + 4 : ImportLoTWAdif; + 5 : ImportQSLMgrs; + 6 : DownloadQSLData; + 7 : InsertQSLManagers; + 8 : ImporteQSLAdif; + 9 : RemoveDupes + end // case + end +end; + +procedure TfrmImportProgress.FormCreate(Sender: TObject); +begin + CloseAfImport := False; + FileSize := 0; + LoTWQSOList := TStringList.Create; + LoTWQSOList.Clear; + eQSLQSOList := TStringList.Create; + eQSLQSOList.Clear +end; + +procedure TfrmImportProgress.FormDestroy(Sender: TObject); +begin + LoTWQSOList.Free; + eQSLQSOList.Free +end; + +procedure TfrmImportProgress.FormShow(Sender: TObject); +begin + running := False; + dmUtils.LoadFontSettings(self); + tmrImport.Enabled := True +end; + +procedure TfrmImportProgress.tmrImportTimer(Sender: TObject); +begin + FormActivate(nil) +end; + +procedure TfrmImportProgress.ImportDXCCTables; +var + f : TStringList; + i,z,y,c : Integer; + Result : TExplodeArray; + Prefixes : TExplodeArray; + ADIF : Integer; + List : TStringList; + tmp : String; +begin + SetLength(Prefixes,0); + SetLength(Result,0); + f := TStringList.Create; + List := TStringList.Create; + List.Clear; + dmDXCC.qDXCCRef.Close; + dmDXCC.trDXCCRef.StartTransaction; + dmDXCC.qDXCCRef.SQL.Text := 'DELETE FROM cqrlog_common.dxcc_ref'; + dmDXCC.qDXCCRef.ExecSQL; + dmDXCC.trDXCCRef.Commit; + c := 0; + try + /////////////////////////////////////////////////////////////////////////// country.tab + dmDXCC.trDXCCRef.StartTransaction; + f.Clear; + lblComment.Caption := 'Importing file country.tab ...'; + Application.ProcessMessages; + f.LoadFromFile(Directory+'Country.tab'); + + for z:=0 to f.Count-1 do + begin + inc(c); + Result := dmUtils.Explode('|',f.Strings[z]); + Prefixes := dmUtils.Explode(' ',Result[0]); + ADIF := StrToInt(Result[8]); + if ADIF > 0 then + begin + dmDXCC.qDXCCRef.SQL.Text := 'INSERT INTO cqrlog_common.dxcc_ref (pref,name,cont,utc,lat,'+ + 'longit,itu,waz,adif,deleted) VALUES ('+ + QuotedStr(Prefixes[0])+','+ QuotedStr(Result[1])+','+ + QuotedStr(Result[2])+','+QuotedStr(Result[3])+','+ + QuotedStr(Result[4])+','+QuotedStr(Result[5])+','+ + QuotedStr(Result[6])+','+QuotedStr(Result[7])+','+ + IntToStr(ADIF)+',0)'; + if dmData.DebugLevel >=1 then Writeln(dmDXCC.qDXCCRef.SQL.Text); + dmDXCC.qDXCCRef.ExecSQL; + end; + end; + List.AddStrings(f); + dmDXCC.trDXCCRef.Commit; + ////////////////////////////////////////////////////////////// countrydel.tab + dmDXCC.trDXCCRef.StartTransaction; + f.Clear; + lblComment.Caption := 'Importing file countrydel.tab ...'; + Application.ProcessMessages; + f.LoadFromFile(Directory+'CountryDel.tab'); + for z:=0 to f.Count-1 do + begin + Result := dmUtils.Explode('|',f.Strings[z]); + Prefixes := dmUtils.Explode(' ',Result[0]); + ADIF := StrToInt(Result[8]); + if ADIF > 0 then + begin + dmDXCC.qDXCCRef.SQL.Text := 'INSERT INTO cqrlog_common.dxcc_ref (pref,name,cont,utc,lat,'+ + 'longit,itu,waz,adif,deleted) VALUES ('+ + QuotedStr(Prefixes[0]+'*')+','+ QuotedStr(Result[1])+','+ + QuotedStr(Result[2])+','+QuotedStr(Result[3])+','+ + QuotedStr(Result[4])+','+QuotedStr(Result[5])+','+ + QuotedStr(Result[6])+','+QuotedStr(Result[7])+','+ + IntToStr(ADIF)+','+'1'+')'; + if dmData.DebugLevel >=1 then + Writeln(dmDXCC.qDXCCRef.SQL.Text); + dmDXCC.qDXCCRef.ExecSQL; + end; + end; + dmDXCC.trDXCCRef.Commit; + f.SaveToFile(dmData.HomeDir+'dxcc_data'+PathDelim+'country_del.tab'); + + /////////////////////////////////////////////////////////////////// exceptions.tbl + CopyFile(Directory+'Exceptions.tab',dmData.HomeDir+'dxcc_data'+PathDelim+'exceptions.tab'); + + ////////////////////////////////////////////////////////////////// callresolution.tbl + f.Clear; + lblComment.Caption := 'Importing file Callresolution.tbl ...'; + Application.ProcessMessages; + f.LoadFromFile(Directory+'CallResolution.tbl'); + List.AddStrings(f); + ////////////////////////////////////////////////////////////////// AreaOK1RR.tab + + f.Clear; + f.LoadFromFile(Directory+'AreaOK1RR.tbl'); + List.AddStrings(f); + + for y:=0 to List.Count-1 do + begin + if List.Strings[y][1] = '%' then + begin + for i:=65 to 90 do + list.Add(chr(i)+copy(list.Strings[y],2,Length(list.Strings[y])-1)); + end; + end; + + List.SaveToFile(dmData.HomeDir+'dxcc_data'+PathDelim+'country.tab'); + + //////////////////////////////////////////////////////////// ambigous.tbl; + CopyFile(Directory+'Ambiguous.tbl',dmData.HomeDir+'dxcc_data'+PathDelim+'ambiguous.tab'); + + lblComment.Caption := 'Importing LoTW and eQSL users ...'; + Application.ProcessMessages; + if FileExistsUTF8(Directory+'lotw1.txt') then + begin + DeleteFileUTF8(dmData.HomeDir+'lotw1.txt'); + CopyFile(Directory+'lotw1.txt',dmData.HomeDir+'lotw1.txt'); + dmData.LoadLoTWCalls + end; + if FileExistsUTF8(Directory+'eqsl.txt') then + begin + DeleteFileUTF8(dmData.HomeDir+'eqsl.txt'); + CopyFile(Directory+'eqsl.txt',dmData.HomeDir+'eqsl.txt'); + dmData.LoadeQSLCalls + end; + if FileExistsUTF8(Directory+'MASTER.SCP') then + begin + DeleteFileUTF8(dmData.HomeDir+'MASTER.SCP'); + CopyFile(Directory+'MASTER.SCP',dmData.HomeDir+'MASTER.SCP'); + dmData.LoadeQSLCalls + end; + + lblComment.Caption := 'Importing IOTA table ...'; + Application.ProcessMessages; + dmData.qIOTAList.Close(); + dmData.qIOTAList.SQL.Text := 'DELETE FROM cqrlog_common.iota_list'; + dmData.trIOTAList.StartTransaction; + dmData.qIOTAList.ExecSQL; + dmData.trIOTAList.Commit; + + f.Clear; + f.LoadFromFile(Directory + 'iota.tbl'); + dmData.trIOTAList.StartTransaction; + for i:= 0 to f.Count-1 do + begin + Result := dmUtils.Explode('|',f.Strings[i]); + if Length(Result) = 3 then + dmData.qIOTAList.SQL.Text := 'INSERT INTO cqrlog_common.iota_list (iota_nr,island_name,dxcc_ref)'+ + ' VALUES ('+QuotedStr(Result[0]) + ',' + + QuotedStr(Result[1]) + ',' + QuotedStr(Result[2]) + ')' + else begin + tmp := Result[3]; + if pos('/',tmp) > 0 then + tmp := Copy(tmp,1,pos('/',tmp)-1)+ '.*' + Copy(tmp,pos('/',tmp),Length(tmp)-pos('/',tmp)+1); + dmData.qIOTAList.SQL.Text := 'INSERT INTO cqrlog_common.iota_list (iota_nr,island_name,dxcc_ref,pref)'+ + ' VALUES ('+QuotedStr(Result[0]) + ',' + + QuotedStr(Result[1]) + ',' + QuotedStr(Result[2]) + + ',' + QuotedStr(tmp) + ')'; + end; + if dmData.DebugLevel>=1 then + Writeln(dmData.qIOTAList.SQL.Text); + + if length(Result[1]) > 250 then ShowMessage(Result[0]); + if length(Result[2]) > 15 then ShowMessage(Result[0]); + if length(Result) > 3 then + if length(Result[3]) > 15 then ShowMessage(Result[0]); + dmData.qIOTAList.ExecSQL; + end; + dmData.trIOTAList.Commit; + + finally + //dmDXCC.trDXCCRef.StartTransaction; + dmDXCC.qDXCCRef.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref ORDER BY adif'; + dmDXCC.qDXCCRef.Open; + f.Free; + List.Free; + Close + end +end; + +procedure TfrmImportProgress.RegenerateDXCCStat; +var + i : Integer; + adif : Word; + old_adif : Word; + id : Integer; + waz : String; + itu : String; + cont : String; + tmp : String; +begin + lblComment.Caption := 'Rebuilding DXCC statistics ...'; + Caption := lblComment.Caption; + waz := ''; + itu := ''; + i := 0; + lblCount.Caption := '0'; + dmData.qCQRLOG.DisableControls; + try try + lblComment.Caption := 'Rebuilding DXCC statistics ...'; + Repaint; + + if dmData.trQ.Active then dmData.trQ.RollBack; + dmData.Q.SQL.Text := 'SELECT COUNT(*) FROM cqrlog_main'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + pBarProg.Max := dmData.Q.Fields[0].AsInteger; + dmData.Q.Close; + dmData.trQ.Rollback; + + dmData.Q1.Close; + if dmData.trQ1.Active then dmData.trQ1.Rollback; + dmData.Q1.SQL.Text := 'select id_cqrlog_main,qsodate,callsign,adif,qso_dxcc from cqrlog_main'; + dmData.trQ1.StartTransaction; + dmData.Q1.Open; + dmData.Q1.First; + + dmData.trQ.StartTransaction; + while not dmData.Q1.Eof do + begin + inc(i); + if dmData.Q1.Fields[4].AsInteger > 0 then + begin + dmData.Q1.Next; + pBarProg.StepIt; + Continue + end + else begin + old_adif := dmData.Q1.Fields[3].AsInteger; + id := dmData.qCQRLOG.Fields[0].AsInteger; + adif := dmDXCC.id_country(dmData.Q1.Fields[2].AsString, dmUtils.StrToDateFormat( + dmData.Q1.Fields[1].AsString), + tmp, cont, tmp, waz, tmp, itu, tmp, tmp); + if adif<>old_adif then + begin + cont := copy(cont,1,2); + dmUtils.ModifyWAZITU(waz,itu); + if adif = 0 then + dmData.Q.SQL.Text := 'UPDATE cqrlog_main SET adif=0,waz=null,itu=null,cont=null WHERE id_cqrlog_main='+IntToStr(id) + else + dmData.Q.SQL.Text := 'UPDATE cqrlog_main SET adif='+IntToStr(adif)+',waz ='+waz+',itu ='+itu+',cont='+QuotedStr(cont)+' WHERE id_cqrlog_main='+IntToStr(id); + dmData.Q.ExecSQL + end + end; + dmData.Q1.Next; + pBarProg.StepIt; + lblCount.Caption := IntToStr(i); + if (i mod 100 = 0) then + begin + Repaint; + Application.ProcessMessages + end + end + except + on E : Exception do + begin + Writeln('Exception: ',E.Message); + dmData.trQ.RollBack + end + end; + dmData.trQ.Commit + finally + dmData.Q1.Close; + dmData.trQ1.Rollback; + dmData.qCQRLOG.Close; + dmData.qCQRLOG.Open; + dmData.qCQRLOG.EnableControls + end; + Close +end; + +procedure TfrmImportProgress.ImportCQRLOGWin; +{var + time_off : String; + waz,itu : String; + iwaz,iitu : Integer; + profil : Integer; + vis : Integer; + iota : String; + time_on : String; + } +begin + { + dmData.tblImport.FilePathFull := Directory; + dmData.tblImport.TableName := FileName; + try + dmData.tblImport.Open; + dmData.tblImport.First; + pBarProg.Max := dmData.tblImport.RecordCount; + while not dmData.tblImport.EOF do + begin + //waz := dmData.tblImport.FieldByName('waz').AsString; + //itu := dmData.tblImport.FieldByName('itu').AsString; + if not TryStrToInt(waz,iwaz) then + iwaz := 0; + if not TryStrToInt(itu,iitu) then + iitu := 0; + if not dmUtils.IsTimeOK(dmData.tblImport.FieldByName('cas').AsString) then + begin + time_on := '12:12'; + time_off := '12:12' + end + else begin + time_on := dmData.tblImport.FieldByName('cas').AsString; + if dmUtils.IsTimeOK(dmData.tblImport.FieldByName('CAS1').AsString) then + time_off := dmData.tblImport.FieldByName('CAS1').AsString + else + time_off := dmData.tblImport.FieldByName('cas').AsString + end; + if dmData.tblImport.FieldByName('profil').AsInteger = -1 then + profil := 0 + else + profil := dmData.tblImport.FieldByName('profil').AsInteger; + iota := dmData.tblImport.FieldByName('iota').AsString; + if not dmUtils.IsIOTAOK(iota) then + iota := ''; + dmData.SaveQSO(dmData.tblImport.FieldByName('datum').AsDateTime, + time_on, + time_off, + dmData.tblImport.FieldByName('call').AsString, + dmData.tblImport.FieldByName('freq').AsFloat, + UpperCase(dmData.tblImport.FieldByName('mode').AsString), + dmData.tblImport.FieldByName('rst_s').AsString, + dmData.tblImport.FieldByName('rst_r').AsString, + dmData.tblImport.FieldByName('name').AsString, + dmData.tblImport.FieldByName('qth').AsString, + dmData.tblImport.FieldByName('qsl_s').AsString, + dmData.tblImport.FieldByName('qsl_r').AsString, + dmData.tblImport.FieldByName('qsl_via').AsString, + iota, + dmData.tblImport.FieldByName('pwr').AsString, + iwaz, + iitu, + dmData.tblImport.FieldByName('loc').AsString, + dmData.tblImport.FieldByName('my_loc').AsString, + dmData.tblImport.FieldByName('county').AsString, + dmData.tblImport.FieldByName('diplom').AsString, + dmData.tblImport.FieldByName('rem').AsString, + adif, + dmUtils.GetIDCall(dmData.tblImport.FieldByName('call').AsString), + '', + dmDXCC.GetCont(dmData.tblImport.FieldByName('call').AsString, + dmData.tblImport.FieldByName('datum').AsDateTime), + dmData.tblImport.FieldByName('podlepfx').AsBoolean, + profil + ); + dmData.tblImport.Next; + pBarProg.StepIt; + if (pBarProg.Position mod 100) = 0 then + begin + Repaint; + Application.ProcessMessages; + end; + + procedure SaveQSO(date : TDateTime; time_on,time_off,call : String; freq : Currency;mode,rst_s, + rst_r, stn_name,qth,qsl_s,qsl_r,qsl_via,iota,pwr : String; itu,waz : Integer; + loc, my_loc,county,award,remarks,dxcc_ref : String; qso_dxcc : Boolean; + profile : Integer); + + end; + dmData.tblImport.Close; + dmData.tblImport.TableName := 'profily.dbf'; + dmData.tblImport.Open; + dmData.tblImport.First; + + while not dmData.tblImport.EOF do + begin + if dmData.tblImport.Fields[6].AsBoolean then + vis := 1 + else + vis := 0; + dmData.Q.SQL.Text := 'INSERT INTO profiles (nr,locator,qth,rig,remarks,visible)'+ + ' VALUES ('+IntToStr(dmData.tblImport.Fields[0].AsInteger)+ + ','+QuotedStr(dmData.tblImport.Fields[1].AsString)+ + ','+QuotedStr(dmData.tblImport.Fields[2].AsString)+ + ','+QuotedStr(dmData.tblImport.Fields[3].AsString)+ + ','+QuotedStr(dmData.tblImport.Fields[4].AsString)+ + ','+IntToStr(vis)+')'; + if dmData.DebugLevel >=1 then + Writeln(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit; + dmData.tblImport.Next + end; + + pBarProg.Position := 0; + dmData.tblImport.Close; + dmData.tblImport.TableName := 'remarks.dbf'; + dmData.tblImport.Open; + dmData.tblImport.First; + pBarProg.Max := dmData.tblImport.RecordCount; + while not dmData.tblImport.EOF do + begin + dmData.SaveComment(dmData.tblImport.Fields[0].AsString, + dmData.tblImport.Fields[1].AsString); + dmData.tblImport.Next; + pBarProg.StepIt; + if (pBarProg.Position mod 100) = 0 then + begin + Repaint; + Application.ProcessMessages; + end; + end; + finally + dmData.tblImport.Close; + lblCount.Caption := 'Complete'; + end + } +end; + +procedure TfrmImportProgress.DownloadDXCCData; +var + HTTP : THTTPSend; + m : TFileStream; +begin + FileName := dmData.HomeDir+'ctyfiles/cqrlog-cty.tar.gz'; + if FileExists(FileName) then + DeleteFile(FileName); + http := THTTPSend.Create; + m := TFileStream.Create(FileName,fmCreate); + try + HTTP.Sock.OnStatus := @SockCallBack; + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.UserName := cqrini.ReadString('Program','User',''); + HTTP.Password := cqrini.ReadString('Program','Passwd',''); + + if HTTP.HTTPMethod('GET', 'http://www.ok2cqr.com/linux/cqrlog/ctyfiles/cqrlog-cty.tar.gz') then + begin + http.Document.Seek(0,soBeginning); + m.CopyFrom(http.Document,HTTP.Document.Size); + if dmUtils.UnTarFiles(FileName,ExtractFilePath(FileName)) then + begin + Directory := ExtractFilePath(FileName); + ImportDXCCTables + end; + end; + finally + http.Free; + m.Free; + end +end; + +procedure TfrmImportProgress.DownloadQSLData; +var + HTTP : THTTPSend; + m : TFileStream; +begin + FileName := dmData.HomeDir+'ctyfiles'+PathDelim+'qslmgr.tar.gz'; + if FileExists(FileName) then + DeleteFile(FileName); + http := THTTPSend.Create; + m := TFileStream.Create(FileName,fmCreate); + try + HTTP.Sock.OnStatus := @SockCallBack; + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.UserName := cqrini.ReadString('Program','User',''); + HTTP.Password := cqrini.ReadString('Program','Passwd',''); + if HTTP.HTTPMethod('GET', 'http://www.ok2cqr.com/linux/cqrlog/qslmgr/qslmgr.tar.gz') then + begin + http.Document.Seek(0,soBeginning); + m.CopyFrom(http.Document,HTTP.Document.Size); + if dmUtils.UnTarFiles(FileName,ExtractFilePath(FileName)) then + begin + Directory := ExtractFilePath(FileName); + FileName := Directory + 'qslmgr.csv'; + ImportQSLMgrs + end; + end; + finally + http.Free; + m.Free; + end +end; + +procedure TfrmImportProgress.SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); +begin + if Reason = HR_ReadCount then + begin + FileSize := FileSize + StrToInt(Value); + lblCount.Caption := IntToStr(FileSize); + Repaint; + Application.ProcessMessages; + end; +end; + + +procedure TfrmImportProgress.ImportLoTWAdif; +var + num : Word = 1; + size : Word; + sSize : String; + a : String; + orig : String; + f : TextFile; + PosEOH : Word; + PosEOR : Word; + call : String; + band : String; + mode : String; + qsodate : String; + time_on : String; + qslr : String; + qslrdate : String; + cqz : String; + ituz : String; + iota : String; + grid : String; + state : String; + county : String; + PosCall : Word; + PosBand : Word; + PosMode : Word; + PosQsoDate : Word; + PosTime_on : Word; + PosQslr : Word; + PosQslrDate : Word; + PosCqz : Word; + PosItuz : Word; + PosIota : Word; + PosGrid : Word; + PosState : Word; + PosCounty : Word; + + qso_in_log : Boolean = False; + ErrorCount : Word = 0; + l : TStringList; +begin + if dmData.trQ.Active then + dmData.trQ.RollBack; + if dmData.trQ1.Active then + dmData.trQ1.RollBack; + dmData.trQ1.StartTransaction; + l := TStringList.Create; + AssignFile(f,FileName); + try + Reset(f); + lblComment.Caption := 'Importing LoTW Adif file ...'; + pBarProg.Visible := False; + Repaint; + PosEOH := 0; + PosEOR := 0; + while (PosEOH = 0) and (not eof(f)) do //Skip header + begin + Readln(f, a); + a := UpperCase(a); + PosEOH := Pos('', a); + end; + if PosEOH > 0 then //we have valid lotw adif output + begin + while not eof(f) do + begin + call := ''; + band := ''; + mode := ''; + qsodate := ''; + time_on := ''; + qslr := ''; + qslrdate := ''; + cqz := ''; + ituz := ''; + iota := ''; + grid := ''; + state := ''; + county := ''; + PosEOR := 0; + while not ((PosEOR > 0) or eof(f)) do + begin + Readln(f, a); + a := Trim(a); + orig := a; + a := UpperCase(a); + + PosCall := Pos('',a); + + if PosCall > 0 then + begin + sSize := ''; + PosCall := PosCall + 6; + while not (a[PosCall] = '>') do + begin + sSize := sSize + a[PosCall]; + inc(PosCall) + end; + Size := StrToInt(sSize); + call := copy(orig,PosCall+1,Size) + end; + + if PosBand > 0 then + begin + sSize := ''; + PosBand := PosBand + 6; + while not (a[PosBand] = '>') do + begin + sSize := sSize + a[PosBand]; + inc(PosBand) + end; + Size := StrToInt(sSize); + band := copy(orig,PosBand+1,Size) + end; + + if PosMode > 0 then + begin + sSize := ''; + PosMode := PosMode + 6; + while not (a[PosMode] = '>') do + begin + sSize := sSize + a[PosMode]; + inc(PosMode) + end; + Size := StrToInt(sSize); + mode := copy(orig,PosMode+1,Size) + end; + + if PosQsoDate > 0 then + begin + sSize := ''; + PosQsoDate := PosQsoDate + 10; + while not (a[PosQsoDate] = '>') do + begin + sSize := sSize + a[PosQsoDate]; + inc(PosQsoDate) + end; + Size := StrToInt(sSize); + qsodate := copy(orig,PosQsoDate+1,Size) + end; + + if PosTime_on > 0 then + begin + sSize := ''; + PosTime_on := PosTime_on + 9; + while not (a[PosTime_on] = '>') do + begin + sSize := sSize + a[PosTime_on]; + inc(PosTime_on) + end; + Size := StrToInt(sSize); + time_on := copy(orig,PosTime_on+1,Size) + end; + + + if PosQslr > 0 then + begin + sSize := ''; + PosQslr := PosQslr + 10; + while not (a[PosQslr] = '>') do + begin + sSize := sSize + a[PosQslr]; + inc(PosQslr) + end; + Size := StrToInt(sSize); + qslr := copy(orig,PosQslr+1,Size) + end; + + if PosQslrDate > 0 then + begin + sSize := ''; + PosQslrDate := PosQslrDate + 10; + while not (a[PosQslrDate] = '>') do + begin + sSize := sSize + a[PosQslrDate]; + inc(PosQslrDate) + end; + Size := StrToInt(sSize); + qslrdate := copy(orig,PosQslrDate+1,Size) + end; + + if PosCqz > 0 then + begin + sSize := ''; + PosCqz := PosCqz + 5; + while not (a[PosCqz] = '>') do + begin + sSize := sSize + a[PosCqz]; + inc(PosCqz) + end; + Size := StrToInt(sSize); + cqz := copy(orig,PosCqz+1,Size) + end; + + if PosItuz > 0 then + begin + sSize := ''; + PosItuz := PosItuz + 6; + while not (a[PosItuz] = '>') do + begin + sSize := sSize + a[PosItuz]; + inc(PosItuz) + end; + Size := StrToInt(sSize); + ituz := copy(orig,PosItuz+1,Size) + end; + + if PosIota > 0 then + begin + sSize := ''; + PosIota := PosIota + 6; + while not (a[PosIota] = '>') do + begin + sSize := sSize + a[PosIota]; + inc(PosIota) + end; + Size := StrToInt(sSize); + iota := copy(orig,PosIota+1,Size) + end; + + if PosGrid > 0 then + begin + sSize := ''; + PosGrid := PosGrid + 12; + while not (a[PosGrid] = '>') do + begin + sSize := sSize + a[PosGrid]; + inc(PosGrid) + end; + Size := StrToInt(sSize); + grid := copy(orig,PosGrid+1,Size) + end; + + if PosState > 0 then + begin + sSize := ''; + PosState := PosState + 7; + while not (a[PosState] = '>') do + begin + sSize := sSize + a[PosState]; + inc(PosState) + end; + Size := StrToInt(sSize); + state := copy(orig,PosState+1,Size) + end; + + if PosCounty > 0 then + begin + sSize := ''; + PosCounty := PosCounty + 6; + while not (a[PosCounty] = '>') do + begin + sSize := sSize + a[PosCounty]; + inc(PosCounty) + end; + Size := StrToInt(sSize); + county := copy(orig,PosCounty+1,Size) + end; + + if PosEOR > 0 then + begin + if dmData.DebugLevel >= 1 then + begin + Writeln('Call: ',call); + Writeln('Band: ',band); + Writeln('Mode: ',mode); + Writeln('QSO_date: ',qsodate); + Writeln('Time_on: ',time_on); + Writeln('QSLR: ',qslr); + Writeln('QSLRDate: ',qslrdate); + Writeln('CQZ: ',cqz); + Writeln('ITUZ: ',ituz); + Writeln('IOTA: ',iota); + Writeln('Grid: ',grid); + Writeln('State: ',state); + Writeln('County: ',county); + Writeln('------------------------------------------------') + end; + band := dmUtils.GetBandFromFreq(dmUtils.FreqFromBand(band,'CW')); + qsodate := dmUtils.ADIFDateToDate(qsodate); + qslrdate := dmUtils.ADIFDateToDate(qslrdate); + + dmData.Q.Close; + dmData.Q.SQL.Text := 'select time_on,lotw_qslr,waz,itu,iota,loc,state,county,id_cqrlog_main from cqrlog_main ' + + 'where (qsodate ='+QuotedStr(qsodate)+') '+ + 'and (mode = ' + QuotedStr(mode) + ') and (band = ' + QuotedStr(band) + ')'+ + 'and (callsign = ' + QuotedStr(call) + ')'; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + while not dmData.Q.Eof do + begin + qso_in_log := False; + if (copy(dmData.Q.Fields[0].AsString,1,2) = copy(time_on,1,2)) then + begin + if LoTWShowNew and (dmData.Q.Fields[1].AsString <> 'L') then //this qso is already confirmed + LoTWQSOList.Add(qsodate+ ' ' + call + ' ' + band + ' ' + mode); + dmData.Q1.Close; + dmData.Q1.SQL.Clear; + dmData.Q1.SQL.Add('update cqrlog_main set lotw_qslr = ' + QuotedStr('L')); + dmData.Q1.SQL.Add(',lotw_qslrdate = ' + QuotedStr(qslrdate)); + if cqz<>'' then + dmData.Q1.SQL.Add(',waz = ' + QuotedStr(cqz)); + if ituz<>'' then + dmData.Q1.SQL.Add(',itu = ' + QuotedStr(ituz)); + if iota<>'' then + dmData.Q1.SQL.Add(',iota = ' + QuotedStr(iota)); + if (grid <> '') and (dmData.Q.Fields[5].AsString='') then + dmData.Q1.SQL.Add(',loc = ' + QuotedStr(grid)); + if (state<>'') and (dmData.Q.Fields[6].AsString='') then + dmData.Q1.SQL.Add(',state = ' + QuotedStr(state)); + if (county<>'') and (dmData.Q.Fields[7].AsString='') then + dmData.Q1.SQL.Add(',county = ' + QuotedStr(county)); + dmData.Q1.SQL.Add(' where id_cqrlog_main = ' + dmData.Q.Fields[8].AsString); + if dmData.DebugLevel>=1 then Writeln(dmData.Q1.SQL.Text); + dmData.Q1.ExecSQL; + qso_in_log := True; + Break + end; + dmData.Q.Next + end; + if not qso_in_log then + begin + l.Add('QSO NOT FOUND in log'); + l.Add('Call: '+call); + l.Add('Band: '+band); + l.Add('Mode: '+mode); + l.Add('QSO_date: '+qsodate); + l.Add('Time_on: '+time_on); + l.Add('QSLR: '+qslr); + l.Add('QSLRDate: '+qslrdate); + l.Add('CQZ: '+cqz); + l.Add('ITUZ: '+ituz); + l.Add('IOTA: '+iota); + l.Add('Grid: '+grid); + l.Add('State: '+state); + l.Add('County: '+county); + l.Add('------------------------------------------------'); + l.Add(''); + inc(ErrorCount) + end + end + end; + inc(num); + lblCount.Caption:= IntToStr(num); + if num mod 100 = 0 then + Repaint + end; + dmData.trQ1.Commit; + if ErrorCount > 0 then + begin + l.SaveToFile(dmData.DataDir + 'lotw_error.txt'); + ShowMessage('Some QSO(s) were not found in your log. '#13' QSO(s) are stored to '+dmData.HomeDir + 'lotw_error.txt') + end + end + else begin + Application.MessageBox('Something is wrong because LoTW server returned invalid adif file header.'+LineEnding+ + 'Your LoTW username/password could be wrong of LoTW server is closed.','Error ...', + mb_ok+mb_IconError) + end + finally + l.Free; + CloseFile(f) + end; + Close +end; + +procedure TfrmImportProgress.ImportQSLMgrs; +var + sF : TextFile; + a : TExplodeArray; + call : String = ''; + qsl_via : String = ''; + fromDate : String = ''; + line : String = ''; + num : Word = 1; + e : Boolean = False; +begin + AssignFile(sF,FileName); + FileMode := 0; + {$I-} + Reset(sF); + {$I+} + if IOResult <> 0 then + begin + Application.MessageBox(PChar('Can not open source file ' + FileName + ' for reading!'),'Error ...',mb_ok+ + mb_IconError); + exit + end; + Application.ProcessMessages; + Repaint; + try try + dmData.qQSLMgr.Close; + if dmData.trQSLMgr.Active then dmData.trQSLMgr.Rollback; + dmData.trQSLMgr.StartTransaction; + dmData.qQSLMgr.SQL.Text := 'delete from cqrlog_common.qslmgr'; + dmData.qQSLMgr.ExecSQL; + while not Eof(sF) do + begin + readln(sF,line); + Writeln('Line: ',line); + a := dmUtils.Explode(';',line); + call := a[0]; + qsl_via := a[1]; + fromDate := a[2]+'-01'; + + dmData.qQSLMgr.SQL.Text := 'INSERT INTO cqrlog_common.qslmgr (callsign,qsl_via,fromdate)'+ + ' VALUES ('+QuotedStr(call)+','+QuotedStr(qsl_via)+','+ + QuotedStr(fromDate)+')'; + if dmData.DebugLevel>=1 then Writeln(dmData.qQSLMgr.SQL.Text); + dmData.qQSLMgr.ExecSQL; + + inc(num); + lblCount.Caption := IntToStr(num); + if num mod 100 = 0 then + Repaint + end + except + on Ex : Exception do + begin + dmData.trQSLMgr.Rollback; + e := True; + Writeln(Ex.Message) + end + end + finally + CloseFile(sF); + if not e then + dmData.trQSLMgr.Commit + end; + Close +end; + +procedure TfrmImportProgress.InsertQSLManagers; +var + qsl_via : String = ''; + i : Integer = 0; +begin + lblComment.Caption := 'Inserting QSL managers ...'; + pBarProg.Max := dmData.qCQRLOG.RecordCount; + Application.ProcessMessages; + dmData.qCQRLOG.DisableControls; + try + dmData.qCQRLOG.First; + while not dmData.qCQRLOG.Eof do + begin + if (dmData.qCQRLOG.FieldByName('qsl_via').AsString = '') and + dmData.QSLMgrFound(dmData.qCQRLOG.Fields[4].AsString,dmData.qCQRLOG.Fields[1].AsString,qsl_via) then + begin + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text := 'update cqrlog_main set qsl_via = ' + QuotedStr(qsl_via) + + ' where id_cqrlog_main = '+ IntToStr(dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger); + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + dmData.trQ.Commit + end; + dmData.qCQRLOG.Next; + pBarProg.StepIt; + inc(i); + if i mod 100 = 0 then + Application.ProcessMessages + end + finally + dmData.qCQRLOG.EnableControls + end; + Close +end; + +procedure TfrmImportProgress.ImporteQSLAdif; +var + num : Word = 1; + size : Word; + sSize : String; + a : String; + orig : String; + f : TextFile; + PosEOH : Word; + PosEOR : Word; + call : String; + band : String; + mode : String; + qsodate : String; + time_on : String; + qslr : String; + qslrdate : String; + cqz : String; + ituz : String; + iota : String; + grid : String; + state : String; + county : String; + PosCall : Word; + PosBand : Word; + PosMode : Word; + PosQsoDate : Word; + PosTime_on : Word; + PosQslr : Word; + PosQslrDate : Word; + PosCqz : Word; + PosItuz : Word; + PosIota : Word; + PosGrid : Word; + PosState : Word; + PosCounty : Word; + + qso_in_log : Boolean = False; + ErrorCount : Word = 0; + l : TStringList; +begin + l := TStringList.Create; + if dmData.trQ.Active then + dmData.trQ.RollBack; + if dmData.trQ1.Active then + dmData.trQ1.RollBack; + dmData.trQ1.StartTransaction; + AssignFile(f,FileName); + Reset(f); + lblComment.Caption := 'Importing eQSL Adif file ...'; + pBarProg.Visible := False; + Repaint; + PosEOH := 0; + PosEOR := 0; + while not (PosEOH > 0) do //Skip header + begin + Readln(f, a); + a := UpperCase(a); + PosEOH := Pos('', a); + end; + while not eof(f) do + begin + call := ''; + band := ''; + mode := ''; + qsodate := ''; + time_on := ''; + qslr := ''; + qslrdate := ''; + cqz := ''; + ituz := ''; + iota := ''; + grid := ''; + state := ''; + county := ''; + PosEOR := 0; + while not ((PosEOR > 0) or eof(f)) do + begin + Readln(f, a); + a := Trim(a); + orig := a; + a := UpperCase(a); + + PosCall := Pos('',a); + + if PosCall > 0 then + begin + sSize := ''; + PosCall := PosCall + 6; + while not (a[PosCall] = '>') do + begin + sSize := sSize + a[PosCall]; + inc(PosCall) + end; + Size := StrToInt(sSize); + call := copy(orig,PosCall+1,Size) + end; + + if PosBand > 0 then + begin + sSize := ''; + PosBand := PosBand + 6; + while not (a[PosBand] = '>') do + begin + sSize := sSize + a[PosBand]; + inc(PosBand) + end; + Size := StrToInt(sSize); + band := copy(orig,PosBand+1,Size) + end; + + if PosMode > 0 then + begin + sSize := ''; + PosMode := PosMode + 6; + while not (a[PosMode] = '>') do + begin + sSize := sSize + a[PosMode]; + inc(PosMode) + end; + Size := StrToInt(sSize); + mode := copy(orig,PosMode+1,Size) + end; + + if PosQsoDate > 0 then + begin + qsodate :=copy(orig,PosQsoDate+14,8); + Writeln(qsodate); + { + sSize := ''; + PosQsoDate := PosQsoDate + 13; + while not (a[PosQsoDate] = '>') do + begin + sSize := sSize + a[PosQsoDate]; + inc(PosQsoDate) + end; + Size := StrToInt(sSize); + qsodate := copy(orig,PosQsoDate+1,Size) + } + end; + + if PosTime_on > 0 then + begin + sSize := ''; + PosTime_on := PosTime_on + 9; + while not (a[PosTime_on] = '>') do + begin + sSize := sSize + a[PosTime_on]; + inc(PosTime_on) + end; + Size := StrToInt(sSize); + time_on := copy(orig,PosTime_on+1,Size) + end; + + if PosQslr > 0 then + begin + sSize := ''; + PosQslr := PosQslr + 10; + while not (a[PosQslr] = '>') do + begin + sSize := sSize + a[PosQslr]; + inc(PosQslr) + end; + Size := StrToInt(sSize); + qslr := copy(orig,PosQslr+1,Size) + end; + + if PosEOR > 0 then + begin + band := UpperCase(band); + mode := UpperCase(mode); + qslr := UpperCase(qslr); + call := UpperCase(call); + if dmData.DebugLevel >= 1 then + begin + Writeln('Call: ',call); + Writeln('Band: ',band); + Writeln('Mode: ',mode); + Writeln('QSO_date: ',qsodate); + Writeln('Time_on: ',time_on); + Writeln('QSLR: ',qslr); + Writeln('------------------------------------------------') + end; + qsodate := dmUtils.ADIFDateToDate(qsodate); + + dmData.Q.Close; + dmData.Q.SQL.Text := 'select id_cqrlog_main,eqsl_qsl_rcvd from cqrlog_main ' + + 'where (qsodate ='+QuotedStr(qsodate)+') '+ + 'and (mode = ' + QuotedStr(mode) + ') and (band = ' + QuotedStr(band) + ')'+ + 'and (callsign = ' + QuotedStr(call) + ')'; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + while not dmData.Q.Eof do + begin + qso_in_log := False; + if eQSLShowNew and (dmData.Q.Fields[1].AsString <> 'E') then //this qso is already confirmed + eQSLQSOList.Add(qsodate+ ' ' + call + ' ' + band + ' ' + mode); + dmData.Q1.Close; + dmData.Q1.SQL.Clear; + dmData.Q1.SQL.Add('update cqrlog_main set eqsl_qsl_rcvd = ' + QuotedStr('E')); + dmData.Q1.SQL.Add(',eqsl_qslrdate = ' + QuotedStr(dmUtils.DateInRightFormat(now))); + dmData.Q1.SQL.Add(' where id_cqrlog_main = ' + dmData.Q.Fields[0].AsString); + if dmData.DebugLevel>=1 then Writeln(dmData.Q1.SQL.Text); + dmData.Q1.ExecSQL; + qso_in_log := True; + dmData.Q.Next + end; + if not qso_in_log then + begin + l.Add('QSO NOT FOUND in log'); + l.Add('Call: '+call); + l.Add('Band: '+band); + l.Add('Mode: '+mode); + l.Add('QSO_date: '+qsodate); + l.Add('Time_on: '+time_on); + l.Add('------------------------------------------------'); + l.Add(''); + inc(ErrorCount) + end + end + end; + inc(num); + lblCount.Caption:= IntToStr(num); + if num mod 100 = 0 then + Repaint + end; + dmData.trQ1.Commit; + CloseFile(f); + if ErrorCount > 0 then + begin + l.SaveToFile(dmData.UsrHomeDir + 'eQSL_error.txt'); + ShowMessage('Some QSO(s) were not found in your log. '#13' QSO(s) are stored to '+dmData.UsrHomeDir + 'eQSL_error.txt') + end; + l.Free; + Close +end; + +procedure TfrmImportProgress.RemoveDupes; +var + err : Boolean = False; +begin + Caption := 'Remove dupes from the log'; + lblComment.Caption := 'Creating temporary table'; + Application.ProcessMessages; + try try + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text := 'create table tempdupes like cqrlog_main'; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + dmData.trQ.Commit; + + lblComment.Caption := 'Checking for dupe QSOs'; + Application.ProcessMessages; + sleep(200); + + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text := 'insert into tempdupes ' + + ' select * from cqrlog_main group by qsodate,time_on,callsign,mode,band'; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + + dmData.Q.SQL.Text := 'truncate table cqrlog_main'; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + + dmData.Q.SQL.Text := 'insert into cqrlog_main select * from tempdupes'; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL + except + on E : Exception do + begin + Application.MessageBox(PChar('ERROR:'+E.Message+LineEnding),'Error ..',mb_OK+mb_IconError); + err := True + end + end + finally + if err then + dmData.trQ.Rollback + else + dmData.trQ.Commit; + + lblComment.Caption := 'Done ...'; + Application.ProcessMessages; + Sleep(500); + + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text := 'drop table tempdupes'; + dmData.Q.ExecSQL; + dmData.trQ.Commit; + Close + end +end; + +initialization + + {$I fImportProgress.lrs} + +end. + diff --git a/src/fImportTest.lfm b/src/fImportTest.lfm new file mode 100644 index 0000000..bf57ffd --- /dev/null +++ b/src/fImportTest.lfm @@ -0,0 +1,136 @@ +object frmImportTest: TfrmImportTest + Left = 387 + Height = 540 + Top = 210 + Width = 898 + HorzScrollBar.Page = 897 + VertScrollBar.Page = 539 + ActiveControl = btnClose + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Test QSO before import' + ClientHeight = 540 + ClientWidth = 898 + OnClose = FormClose + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object Panel1: TPanel + Left = 0 + Height = 66 + Top = 474 + Width = 898 + Align = alBottom + ClientHeight = 66 + ClientWidth = 898 + TabOrder = 0 + object Label1: TLabel + Left = 228 + Height = 17 + Top = 17 + Width = 300 + Anchors = [akTop, akLeft, akRight] + Caption = 'Contest name:' + ParentColor = False + end + object Label2: TLabel + Left = 10 + Height = 17 + Top = 13 + Width = 71 + Caption = 'QSO Count:' + ParentColor = False + end + object lblQSOCount: TLabel + Left = 88 + Height = 17 + Top = 13 + Width = 81 + Caption = 'lblQSOCount' + ParentColor = False + end + object btnClose: TButton + Left = 812 + Height = 25 + Top = 34 + Width = 75 + Anchors = [akRight, akBottom] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 0 + end + object edtContestName: TEdit + Left = 328 + Height = 26 + Top = 7 + Width = 368 + Anchors = [akTop, akLeft, akRight] + TabOrder = 1 + end + object btnImport: TButton + Left = 733 + Height = 25 + Top = 34 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Import' + Enabled = False + OnClick = btnImportClick + TabOrder = 2 + end + object btnTest: TButton + Left = 652 + Height = 25 + Top = 34 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Test QSO' + OnClick = btnTestClick + TabOrder = 3 + end + object btnEditQSO: TButton + Left = 10 + Height = 25 + Top = 34 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Edit QSO' + OnClick = btnEditQSOClick + TabOrder = 4 + end + object btnDeleteQSO: TButton + Left = 95 + Height = 25 + Top = 34 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Delete QSO' + OnClick = btnDeleteQSOClick + TabOrder = 5 + end + object pBarStat: TProgressBar + Left = 176 + Height = 20 + Top = 39 + Width = 468 + Anchors = [akTop, akLeft, akRight] + Step = 1 + TabOrder = 6 + end + end + object dbgrdImport: TDBGrid + Left = 0 + Height = 474 + Top = 0 + Width = 898 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + TabOrder = 1 + end +end \ No newline at end of file diff --git a/src/fImportTest.lrs b/src/fImportTest.lrs new file mode 100644 index 0000000..a56cefd --- /dev/null +++ b/src/fImportTest.lrs @@ -0,0 +1,42 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmImportTest','FORMDATA',[ + 'TPF0'#14'TfrmImportTest'#13'frmImportTest'#4'Left'#3#131#1#6'Height'#3#28#2#3 + +'Top'#3#210#0#5'Width'#3#130#3#18'HorzScrollBar.Page'#3#129#3#18'VertScrollB' + +'ar.Page'#3#27#2#13'ActiveControl'#7#8'btnClose'#11'BorderIcons'#11#12'biSys' + +'temMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#22'Test QSO before im' + +'port'#12'ClientHeight'#3#28#2#11'ClientWidth'#3#130#3#7'OnClose'#7#9'FormCl' + +'ose'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersi' + +'on'#6#6'0.9.29'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'B'#3'Top'#3 + +#218#1#5'Width'#3#130#3#5'Align'#7#8'alBottom'#12'ClientHeight'#2'B'#11'Clie' + +'ntWidth'#3#130#3#8'TabOrder'#2#0#0#6'TLabel'#6'Label1'#4'Left'#3#228#0#6'He' + +'ight'#2#17#3'Top'#2#17#5'Width'#3','#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'a' + +'kRight'#0#7'Caption'#6#13'Contest name:'#11'ParentColor'#8#0#0#6'TLabel'#6 + +'Label2'#4'Left'#2#10#6'Height'#2#17#3'Top'#2#13#5'Width'#2'G'#7'Caption'#6 + +#10'QSO Count:'#11'ParentColor'#8#0#0#6'TLabel'#11'lblQSOCount'#4'Left'#2'X' + +#6'Height'#2#17#3'Top'#2#13#5'Width'#2'Q'#7'Caption'#6#11'lblQSOCount'#11'Pa' + +'rentColor'#8#0#0#7'TButton'#8'btnClose'#4'Left'#3','#3#6'Height'#2#25#3'Top' + +#2'"'#5'Width'#2'K'#7'Anchors'#11#7'akRight'#8'akBottom'#0#25'BorderSpacing.' + +'InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#7'&Cancel'#11'ModalResult'#2#2#8 + +'TabOrder'#2#0#0#0#5'TEdit'#14'edtContestName'#4'Left'#3'H'#1#6'Height'#2#26 + +#3'Top'#2#7#5'Width'#3'p'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8 + +'TabOrder'#2#1#0#0#7'TButton'#9'btnImport'#4'Left'#3#221#2#6'Height'#2#25#3 + +'Top'#2'"'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacin' + +'g.InnerBorder'#2#4#7'Caption'#6#6'Import'#7'Enabled'#8#7'OnClick'#7#14'btnI' + +'mportClick'#8'TabOrder'#2#2#0#0#7'TButton'#7'btnTest'#4'Left'#3#140#2#6'Hei' + +'ght'#2#25#3'Top'#2'"'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25 + +'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#8'Test QSO'#7'OnClick'#7#12'btn' + +'TestClick'#8'TabOrder'#2#3#0#0#7'TButton'#10'btnEditQSO'#4'Left'#2#10#6'Hei' + +'ght'#2#25#3'Top'#2'"'#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Cap' + +'tion'#6#8'Edit QSO'#7'OnClick'#7#15'btnEditQSOClick'#8'TabOrder'#2#4#0#0#7 + +'TButton'#12'btnDeleteQSO'#4'Left'#2'_'#6'Height'#2#25#3'Top'#2'"'#5'Width'#2 + +'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#10'Delete QSO'#7'OnClick' + +#7#17'btnDeleteQSOClick'#8'TabOrder'#2#5#0#0#12'TProgressBar'#8'pBarStat'#4 + +'Left'#3#176#0#6'Height'#2#20#3'Top'#2''''#5'Width'#3#212#1#7'Anchors'#11#5 + +'akTop'#6'akLeft'#7'akRight'#0#4'Step'#2#1#8'TabOrder'#2#6#0#0#0#7'TDBGrid' + +#11'dbgrdImport'#4'Left'#2#0#6'Height'#3#218#1#3'Top'#2#0#5'Width'#3#130#3#5 + +'Align'#7#8'alClient'#5'Color'#7#8'clWindow'#7'Columns'#14#0#7'Options'#11#8 + +'dgTitles'#11'dgIndicator'#14'dgColumnResize'#12'dgColumnMove'#10'dgColLines' + +#10'dgRowLines'#6'dgTabs'#11'dgRowSelect'#21'dgAlwaysShowSelection'#15'dgCon' + +'firmDelete'#14'dgCancelOnExit'#0#8'TabOrder'#2#1#0#0#0 +]); diff --git a/src/fImportTest.pas b/src/fImportTest.pas new file mode 100644 index 0000000..aca6051 --- /dev/null +++ b/src/fImportTest.pas @@ -0,0 +1,242 @@ +unit fImportTest; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + DBGrids, Buttons, StdCtrls, ComCtrls, lcltype; + +type + + { TfrmImportTest } + + TfrmImportTest = class(TForm) + btnClose: TButton; + btnImport: TButton; + btnTest: TButton; + btnEditQSO: TButton; + btnDeleteQSO: TButton; + dbgrdImport: TdbGrid; + edtContestName: TEdit; + Label1: TLabel; + Label2: TLabel; + lblQSOCount: TLabel; + Panel1: TPanel; + pBarStat: TProgressBar; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + procedure btnDeleteQSOClick(Sender: TObject); + procedure btnEditQSOClick(Sender: TObject); + procedure btnImportClick(Sender: TObject); + procedure btnTestClick(Sender: TObject); + private + //First : Boolean; + { private declarations } + public + { public declarations } + end; + +var + frmImportTest: TfrmImportTest; + +implementation + +{ TfrmImportTest } +uses dData, dUtils, dDXCC; + +procedure TfrmImportTest.FormShow(Sender: TObject); +begin + {dmData.qImport.FileName := dmData.DataDir + 'import.dat'; + dmData.qImport.TableName := 'import'; + dmData.qImport.SQL := 'SELECT * FROM import ORDER BY qsodate,time_on'; + dmData.qImport.Open; + + dbgrdImport.DataSource := dmData.dsrImport; + dbgrdImport.Columns[dbgrdImport.Columns.Count-1].Visible := False; + dbgrdImport.Columns[dbgrdImport.Columns.Count-2].Visible := False; + dmUtils.LoadForm(self); + dmData.qImport.Last; + lblQSOCount.Caption := IntToStr(dmData.qImport.RecordCount); + First := True; + } +end; + +procedure TfrmImportTest.btnDeleteQSOClick(Sender: TObject); +begin + +end; + +procedure TfrmImportTest.btnEditQSOClick(Sender: TObject); +begin + +end; + +procedure TfrmImportTest.btnImportClick(Sender: TObject); +{var + pfx,country : String; + idx : Integer; +} +begin + {idx := dmData.GetNewId; + + dmData.qImport.First; + dmData.qImport.DisableControls; + pBarStat.Position := 0; + pBarStat.Max := dmData.qImport.RecordCount; + } + Application.ProcessMessages; + {dmData.tblCQRLOG.DisableControls; + try + while not dmData.tblImport.Eof do + begin + dmUtils.SaveLog('Start saving QSO'); + dmData.tblCQRLOG.Append; + dmData.tblCQRLOG.FieldByName('Datum').AsDateTime := dmData.tblImport.FieldByName('Datum').AsDateTime; + dmData.tblCQRLOG.FieldByName('time_on').asString := dmData.tblImport.FieldByName('time_on').AsString; + dmData.tblCQRLOG.FieldByName('time_off').asString := dmData.tblImport.FieldByName('time_off').AsString; + dmData.tblCQRLOG.FieldByName('call').asString := dmData.tblImport.FieldByName('call').AsString; + dmData.tblCQRLOG.FieldByName('freq').asString := dmData.tblImport.FieldByName('freq').AsString; + dmData.tblCQRLOG.FieldByName('mode').asString := dmData.tblImport.FieldByName('mode').AsString; + dmData.tblCQRLOG.FieldByName('rst_s').asString := dmData.tblImport.FieldByName('rst_s').AsString; + dmData.tblCQRLOG.FieldByName('rst_r').asString := dmData.tblImport.FieldByName('rst_r').AsString; + dmData.tblCQRLOG.FieldByName('name').asString := dmData.tblImport.FieldByName('name').AsString; + dmData.tblCQRLOG.FieldByName('qth').asString := dmData.tblImport.FieldByName('qth').AsString; + dmData.tblCQRLOG.FieldByName('qsl_s').asString := dmData.tblImport.FieldByName('qsl_s').AsString; + dmData.tblCQRLOG.FieldByName('qsl_r').asString := dmData.tblImport.FieldByName('qsl_r').AsString; + dmData.tblCQRLOG.FieldByName('qsl_via').asString := dmData.tblImport.FieldByName('qsl_via').AsString; + dmData.tblCQRLOG.FieldByName('iota').asString := dmData.tblImport.FieldByName('iota').AsString; + dmData.tblCQRLOG.FieldByName('pwr').asString := dmData.tblImport.FieldByName('pwr').AsString; + dmData.tblCQRLOG.FieldByName('itu').asString := dmData.tblImport.FieldByName('itu').AsString; + dmData.tblCQRLOG.FieldByName('waz').asString := dmData.tblImport.FieldByName('waz').AsString; + dmData.tblCQRLOG.FieldByName('loc').asString := dmData.tblImport.FieldByName('loc').AsString; + dmData.tblCQRLOG.FieldByName('my_loc').asString := dmData.tblImport.FieldByName('my_loc').AsString; + dmData.tblCQRLOG.FieldByName('county').asString := dmData.tblImport.FieldByName('county').AsString; + dmData.tblCQRLOG.FieldByName('remarks').asString := dmData.tblImport.FieldByName('remarks').AsString; + if dmData.tblImport.FieldByName('dxcc_ref').AsString = '' then + begin + dmUtils.SaveLog('Before id_country'); + dmDXCC.id_country(dmData.tblCQRLOG.FieldByName('call').asString, dmData.tblCQRLOG.FieldByName('Datum').AsDateTime, + pfx,country); + dmUtils.SaveLog('After id_country'); + end + else begin + pfx := dmData.tblImport.FieldByName('dxcc_ref').AsString; + dmData.tblCQRLOG.FieldByName('qso_dxcc').asBoolean := True; + end; + dmData.tblCQRLOG.FieldByName('dxcc_ref').asString := pfx; + + dmData.tblCQRLOG.FieldByName('idx').AsInteger := idx; + dmData.tblCQRLOG.Post; + dmUtils.SaveLog(dmData.tblCQRLOG.FieldByName('call').asString); + dmUtils.SaveLog('After SaveQSO'); + + dmUtils.SaveLog('Before SaveDXCC'); + dmDXCC.SaveDXCC(dmData.tblCQRLOG.FieldByName('Datum').AsDateTime, dmData.tblCQRLOG.FieldByName('call').asString, + pfx, dmData.tblCQRLOG.FieldByName('freq').asString, dmData.tblCQRLOG.FieldByName('mode').asString, + dmData.tblCQRLOG.FieldByName('qsl_r').asString); + dmUtils.SaveLog('After SaveDXCC'); + dmData.tblImport.Next; + pBarStat.StepIt; + if (pBarStat.Position mod 100 = 0) then + Application.ProcessMessages; + inc(idx); + end; + finally + dmData.tblImport.EnableControls; + dmData.tblCQRLOG.EnableControls; + end; } +end; + +procedure TfrmImportTest.btnTestClick(Sender: TObject); +begin + {dmData.qImport.DisableControls; + try + if First then + begin + dmData.qImport.First; + pBarStat.Position := 0; + pBarStat.Max := dmData.qImport.RecordCount; + end + else begin + dmData.qImport.MoveBy(-20); + if pBarStat.Position >= 2 then + pBarStat.Position := pBarStat.Position - 2; + if pBarStat.Position = 1 then + pBarStat.Position := 0; + end; + First := False; + while not dmData.qImport.Eof do + begin + if dmData.qImport.FieldByName('Call').AsString = '' then + begin + Application.MessageBox('Call is missing!', 'Error!', MB_ICONERROR + MB_OK); + exit + end; + if dmData.qImport.FieldByName('RST_S').AsString = '' then + begin + Application.MessageBox('RST_S is missing!', 'Error!', MB_ICONERROR + MB_OK); + exit + end; + if dmData.qImport.FieldByName('RST_R').AsString = '' then + begin + Application.MessageBox('RST_R is missing!', 'Error!', MB_ICONERROR + MB_OK); + exit + end; + if dmData.qImport.FieldByName('FREQ').AsString = '' then + begin + Application.MessageBox('Frequency is missing!', 'Error!', MB_ICONERROR + MB_OK); + exit + end + else begin + if dmUtils.GetBandFromFreq(dmData.qImport.FieldByName('FREQ').AsString) = 0 then + begin + Application.MessageBox('Bad frequency!','Error!',MB_ICONERROR + MB_OK); + exit + end; + end; + if Pos('/',dmData.qImport.FieldByName('MODE').AsString) < 1 then + begin + if not dmUtils.IsModeOK(dmData.qImport.FieldByName('MODE').AsString) then + begin + Application.MessageBox('Bad mode!', 'Error!', MB_ICONERROR + MB_OK); + exit + end; + end; + if not dmUtils.IsTimeOK(dmData.qImport.FieldByName('time_on').AsString) then + begin + Application.MessageBox('Bad time_on!', 'Error!', MB_ICONERROR + MB_OK); + exit + end; + if not dmUtils.IsTimeOK(dmData.qImport.FieldByName('time_off').AsString) then + begin + Application.MessageBox('Bad time_off!', 'Error!', MB_ICONERROR + MB_OK); + exit + end; + pBarStat.StepIt; + if pBarStat.Position mod 100 = 0 then + Application.ProcessMessages; + dmData.qImport.Next; + end; + Application.MessageBox('All looks OK. Now, you can import QSO to logbook.','Info ...', + MB_ICONINFORMATION + mb_OK); + btnImport.Enabled := True; + finally + dmData.qImport.EnableControls; + end; + } +end; + +procedure TfrmImportTest.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveForm(self); + //dmData.qImport.Close; +end; + +initialization + {$I fImportTest.lrs} + +end. + diff --git a/src/fKeyTexts.lfm b/src/fKeyTexts.lfm new file mode 100644 index 0000000..0f65bee --- /dev/null +++ b/src/fKeyTexts.lfm @@ -0,0 +1,981 @@ +object frmKeyTexts: TfrmKeyTexts + Left = 441 + Height = 558 + Top = 183 + Width = 594 + HelpType = htKeyword + HelpKeyword = 'help/h26.html' + ActiveControl = pgCWTexts + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Key macros' + ClientHeight = 558 + ClientWidth = 594 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBCBCBFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFDCDCDCFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEDEDEDFFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFCBCBCBBABA + BAFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFBABABAFEFEFEBABA + BABABABAFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFFFFFFFBABABABABABAFEFE + FEBABABAFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8787878787878787878787878787878787 + 87878787878787CBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF878787878787878787A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9 + A9BABABACBCBCBBABABABABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EDEDEDEDEDEDEDEDEDCBCBCBA9A9A9CBCBCBCBCBCBCBCBCBCBCBCBEDEDEDA9A9 + A9EDEDEDCBCBCBBABABAFEFEFEBABABABABABABABABAFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787878787 + A9A9A9A9A9A9878787CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCEDEDEDA9A9A9EDED + EDDCDCDCFEFEFEBABABABABABAFFFFFFFFFFFFBABABABABABAFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9A9A9A9 + CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAEDEDEDDCDC + DCFEFEFEBABABAFEFEFEBABABAFFFFFFFFFFFFFFFFFFCBCBCBDCDCDCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCBCBCBCB + CBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDC + DCBABABAFEFEFEFEFEFEBABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCB6598CB6598CB + DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDC + DCBABABABABABABABABACBCBCBDCDCDCEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABA7676760032653265983265986598CB + 6598CBDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDC + DCBABABAFFFFFFCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF767676545454003265000032326598326598 + DCDCDCDCDCDCDCDCDCDCDCDCBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABA + BABABABAFFFFFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003265000000003265000000326598DCDCDC + DCDCDCDCDCDCDCDCDCBABABAEDEDEDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABA + BAFFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003265000000003265000000003265326598DCDCDC + DCDCDCDCDCDCBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCBABABABABA + BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003265000000003265000000003265000000326598DCDCDC + EDEDEDBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000003265 + 6598CBEDEDED6598CBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003265000000003265000000003265000000003265003265 + 3232326598CB003265BABABADCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000323232 + 000000003265003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000323232000000 + 003265000000003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000323232000000003265 + 000000003265000000FEFEFEBABABA326598BABABAFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000323232000000003265000000 + 003265000000003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000323232000000003265000000003265 + 003265003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000323265000000003265000000003265000000 + 003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + 000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000003265000000 + 003265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003265000000003265000000003265000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003265000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3C31FFFF8C23FFFFE + 007FFFF0007FFFC0000FFF000067FE000073FC00007DF800001FF00002FFF000 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0000 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnClose = FormClose + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.28' + object Panel1: TPanel + Left = 0 + Height = 34 + Top = 524 + Width = 594 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 34 + ClientWidth = 594 + TabOrder = 0 + object btnOK: TButton + Left = 136 + Height = 25 + Top = 9 + Width = 75 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 0 + end + object btnHelp: TButton + Left = 272 + Height = 25 + Top = 9 + Width = 75 + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 1 + end + object btnCancel: TButton + Left = 416 + Height = 25 + Top = 9 + Width = 75 + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 2 + end + end + object pgCWTexts: TPageControl + Left = 0 + Height = 524 + Top = 0 + Width = 594 + ActivePage = tabRunMode + Align = alClient + TabIndex = 0 + TabOrder = 1 + object tabRunMode: TTabSheet + Caption = 'RUN' + ClientHeight = 489 + ClientWidth = 588 + object GroupBox1: TGroupBox + Left = 8 + Height = 88 + Top = 8 + Width = 273 + Caption = ' F1 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 0 + object Label1: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label2: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF1: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF1: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox2: TGroupBox + Left = 8 + Height = 88 + Top = 104 + Width = 273 + Caption = ' F2 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 1 + object Label3: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label4: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF2: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF2: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox3: TGroupBox + Left = 8 + Height = 88 + Top = 200 + Width = 273 + Caption = ' F3 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 2 + object Label5: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label6: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF3: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF3: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox4: TGroupBox + Left = 8 + Height = 88 + Top = 296 + Width = 273 + Caption = ' F4 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 3 + object Label7: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label8: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF4: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF4: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox5: TGroupBox + Left = 8 + Height = 88 + Top = 392 + Width = 273 + Caption = ' F5 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 4 + object Label9: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label10: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF5: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF5: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox6: TGroupBox + Left = 301 + Height = 88 + Top = 8 + Width = 269 + Caption = ' F6 ' + ClientHeight = 69 + ClientWidth = 265 + TabOrder = 5 + object Label11: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label12: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF6: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF6: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox7: TGroupBox + Left = 301 + Height = 88 + Top = 104 + Width = 273 + Caption = ' F7 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 6 + object Label13: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label14: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF7: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF7: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox8: TGroupBox + Left = 301 + Height = 88 + Top = 200 + Width = 273 + Caption = ' F8 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 7 + object Label15: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label16: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF8: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF8: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox17: TGroupBox + Left = 304 + Height = 88 + Top = 296 + Width = 273 + Caption = ' F9 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 8 + object Label33: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label34: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF9: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF9: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox18: TGroupBox + Left = 301 + Height = 88 + Top = 392 + Width = 273 + Caption = ' F10 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 9 + object Label35: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label36: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtF10: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtCapF10: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + end + object tabSPMode: TTabSheet + Caption = 'S&&P' + ClientHeight = 489 + ClientWidth = 588 + object GroupBox9: TGroupBox + Left = 8 + Height = 88 + Top = 8 + Width = 273 + Caption = ' F1 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 0 + object Label17: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label18: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF1: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF1: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox10: TGroupBox + Left = 8 + Height = 88 + Top = 104 + Width = 273 + Caption = ' F2 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 1 + object Label19: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label20: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF2: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF2: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox11: TGroupBox + Left = 8 + Height = 88 + Top = 200 + Width = 273 + Caption = ' F3 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 2 + object Label21: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label22: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF3: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF3: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox12: TGroupBox + Left = 8 + Height = 88 + Top = 296 + Width = 273 + Caption = ' F4 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 3 + object Label23: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label24: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF4: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF4: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox13: TGroupBox + Left = 8 + Height = 88 + Top = 392 + Width = 273 + Caption = ' F5 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 4 + object Label25: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label26: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF5: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF5: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox14: TGroupBox + Left = 304 + Height = 88 + Top = 8 + Width = 273 + Caption = ' F6 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 5 + object Label27: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label28: TLabel + Left = 62 + Height = 18 + Top = 119 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF6: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF6: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox15: TGroupBox + Left = 304 + Height = 88 + Top = 104 + Width = 273 + Caption = ' F7 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 6 + object Label29: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label30: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF7: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF7: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox16: TGroupBox + Left = 304 + Height = 88 + Top = 200 + Width = 273 + Caption = ' F8 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 7 + object Label31: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label32: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF8: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF8: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox19: TGroupBox + Left = 304 + Height = 88 + Top = 296 + Width = 273 + Caption = ' F9 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 8 + object Label37: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label38: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF9: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF9: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + object GroupBox20: TGroupBox + Left = 304 + Height = 88 + Top = 392 + Width = 273 + Caption = ' F10 ' + ClientHeight = 69 + ClientWidth = 269 + TabOrder = 9 + object Label39: TLabel + Left = 14 + Height = 18 + Top = 7 + Width = 59 + Caption = 'Caption: ' + ParentColor = False + end + object Label40: TLabel + Left = 14 + Height = 18 + Top = 39 + Width = 45 + Caption = 'Macro:' + ParentColor = False + end + object edtSPF10: TEdit + Left = 78 + Height = 27 + Top = 31 + Width = 176 + TabOrder = 0 + end + object edtSPCapF10: TEdit + Left = 78 + Height = 27 + Top = 0 + Width = 88 + TabOrder = 1 + end + end + end + end +end diff --git a/src/fKeyTexts.lrs b/src/fKeyTexts.lrs new file mode 100644 index 0000000..3d6e528 --- /dev/null +++ b/src/fKeyTexts.lrs @@ -0,0 +1,337 @@ +LazarusResources.Add('TfrmKeyTexts','FORMDATA',[ + 'TPF0'#12'TfrmKeyTexts'#11'frmKeyTexts'#4'Left'#3#185#1#6'Height'#3'.'#2#3'To' + +'p'#3#183#0#5'Width'#3'R'#2#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#13 + +'help/h26.html'#13'ActiveControl'#7#9'pgCWTexts'#11'BorderIcons'#11#12'biSys' + +'temMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#10'Key macros'#12'Cli' + +'entHeight'#3'.'#2#11'ClientWidth'#3'R'#2#9'Icon.Data'#10#194#12#0#0#190#12#0 + +#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0 + +#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#203#203#203#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#186#186#186#203#203#203#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#237 + +#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#220#220#220#203#203#203#255#255#255#255#255#255#255#255#255 + +#220#220#220#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#237#237#237#255 + +#255#255#255#255#255#255#255#255#186#186#186#186#186#186#186#186#186#255#255 + +#255#203#203#203#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255 + +#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#220#220#220#203#203#203#255#255#255#255#255#255#255#255#255#255#255#255#186 + +#186#186#254#254#254#186#186#186#186#186#186#255#255#255#255#255#255#186#186 + +#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#186#186#186#186#186#186#186#186#186#255#255#255#255#255#255 + +#186#186#186#186#186#186#254#254#254#186#186#186#255#255#255#186#186#186#203 + +#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#135#135#135#135#135#135#135#135 + +#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#203#203#203 + +#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#135#135#135#135#135#135#135#135#135#169#169#169#169#169#169#169 + +#169#169#169#169#169#169#169#169#169#169#169#186#186#186#203#203#203#186#186 + +#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#237#237 + +#237#237#237#237#237#237#237#203#203#203#169#169#169#203#203#203#203#203#203 + +#203#203#203#203#203#203#237#237#237#169#169#169#237#237#237#203#203#203#186 + +#186#186#254#254#254#186#186#186#186#186#186#186#186#186#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#135#135#135#169 + +#169#169#169#169#169#135#135#135#203#203#203#203#203#203#220#220#220#220#220 + +#220#220#220#220#237#237#237#169#169#169#237#237#237#220#220#220#254#254#254 + +#186#186#186#186#186#186#255#255#255#255#255#255#186#186#186#186#186#186#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#135#135#135#169#169#169#169#169#169 + ,#203#203#203#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#237#237#237#186#186#186#237#237#237#220#220#220#254#254#254#186#186 + +#186#254#254#254#186#186#186#255#255#255#255#255#255#255#255#255#203#203#203 + +#220#220#220#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#135#135#135#169#169#169#203#203#203#203#203 + +#203#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#237#237#237#186#186#186#254#254#254#220#220#220#220#220#220#186#186#186#254 + +#254#254#254#254#254#186#186#186#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#135#135#135#169#169#169#203#203#203'e'#152#203'e' + +#152#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#237#237 + +#237#186#186#186#254#254#254#220#220#220#220#220#220#220#220#220#186#186#186 + +#186#186#186#186#186#186#203#203#203#220#220#220#237#237#237#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#186#186#186'vvv'#0'2e2e'#152'2e'#152'e'#152#203'e'#152#203 + +#220#220#220#220#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220 + +#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#203#203 + +#203#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255'vvv' + +'TTT'#0'2e'#0#0'22e'#152'2e'#152#220#220#220#220#220#220#220#220#220#220#220 + +#220#186#186#186#254#254#254#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#186#186#186#255#255#255#220#220#220#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'2e'#152#220#220 + +#220#220#220#220#220#220#220#220#220#220#186#186#186#237#237#237#220#220#220 + +#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#255 + +#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e' + +#0#0#0#0'2e'#0#0#0#0'2e2e'#152#220#220#220#220#220#220#220#220#220#186#186 + +#186#237#237#237#203#203#203#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'2e'#152#220 + +#220#220#237#237#237#186#186#186#237#237#237#203#203#203#220#220#220#220#220 + +#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0 + +#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2ee'#152#203#237#237#237'e'#152#203#220#220 + +#220#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0'2e222e'#152#203#0'2e' + +#186#186#186#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e' + +#0'2e'#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0 + +#0#0'2e'#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0 + +'2e'#0#0#0#254#254#254#186#186#186'2e'#152#186#186#186#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0#0 + +#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0'2e'#0'2e'#0#0#0#0'2e'#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0 + +#0#0'22e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0 + +#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'2' + +'e'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255 + +#252#239#199#255#238''''#143#255#243#195#31#255#248#194'?'#255#254#0#127#255 + +#240#0#127#255#192#0#15#255#0#0'g'#254#0#0's'#252#0#0'}'#248#0#0#31#240#0#2 + +#255#240#0#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31 + +#255#128#0'?'#255#0#0'?'#255#0#0#127#255#0#0#255#255#0#1#255#255#0#3#255#255 + +#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#7'OnClo' + +'se'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCente' + +'r'#10'LCLVersion'#6#6'0.9.28'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2 + +'"'#3'Top'#3#12#2#5'Width'#3'R'#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6 + +'bvNone'#12'ClientHeight'#2'"'#11'ClientWidth'#3'R'#2#8'TabOrder'#2#0#0#7'TB' + +'utton'#5'btnOK'#4'Left'#3#136#0#6'Height'#2#25#3'Top'#2#9#5'Width'#2'K'#7'C' + +'aption'#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#0#0#0#7'TButton'#7 + +'btnHelp'#4'Left'#3#16#1#6'Height'#2#25#3'Top'#2#9#5'Width'#2'K'#7'Caption'#6 + +#4'Help'#7'OnClick'#7#12'btnHelpClick'#8'TabOrder'#2#1#0#0#7'TButton'#9'btnC' + +'ancel'#4'Left'#3#160#1#6'Height'#2#25#3'Top'#2#9#5'Width'#2'K'#7'Caption'#6 + +#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#2#0#0#0#12'TPageControl'#9'pgCW' + +'Texts'#4'Left'#2#0#6'Height'#3#12#2#3'Top'#2#0#5'Width'#3'R'#2#10'ActivePag' + +'e'#7#10'tabRunMode'#5'Align'#7#8'alClient'#8'TabIndex'#2#0#8'TabOrder'#2#1#0 + +#9'TTabSheet'#10'tabRunMode'#7'Caption'#6#3'RUN'#12'ClientHeight'#3#233#1#11 + +'ClientWidth'#3'L'#2#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#8#6'Height'#2'X'#3 + +'Top'#2#8#5'Width'#3#17#1#7'Caption'#6#4' F1 '#12'ClientHeight'#2'E'#11'Clie' + +'ntWidth'#3#13#1#8'TabOrder'#2#0#0#6'TLabel'#6'Label1'#4'Left'#2#14#6'Height' + +#2#18#3'Top'#2#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0 + +#0#6'TLabel'#6'Label2'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-' + +#7'Caption'#6#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#5'edtF1'#4'Left'#2'N' + +#6'Height'#2#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8 + +'edtCapF1'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2 + +#1#0#0#0#9'TGroupBox'#9'GroupBox2'#4'Left'#2#8#6'Height'#2'X'#3'Top'#2'h'#5 + +'Width'#3#17#1#7'Caption'#6#4' F2 '#12'ClientHeight'#2'E'#11'ClientWidth'#3 + +#13#1#8'TabOrder'#2#1#0#6'TLabel'#6'Label3'#4'Left'#2#14#6'Height'#2#18#3'To' + +'p'#2#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLab' + +'el'#6'Label4'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Capt' + +'ion'#6#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#5'edtF2'#4'Left'#2'N'#6'Hei' + +'ght'#2#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCa' + +'pF2'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0 + +#0#0#9'TGroupBox'#9'GroupBox3'#4'Left'#2#8#6'Height'#2'X'#3'Top'#3#200#0#5'W' + +'idth'#3#17#1#7'Caption'#6#4' F3 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13 + +#1#8'TabOrder'#2#2#0#6'TLabel'#6'Label5'#4'Left'#2#14#6'Height'#2#18#3'Top'#2 + ,#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#6 + +'Label6'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6 + +#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#5'edtF3'#4'Left'#2'N'#6'Height'#2 + +#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCapF3'#4 + +'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#9'GroupBox4'#4'Left'#2#8#6'Height'#2'X'#3'Top'#3'('#1#5'Width'#3 + +#17#1#7'Caption'#6#4' F4 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8'Ta' + +'bOrder'#2#3#0#6'TLabel'#6'Label7'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7#5 + +'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#6'Lab' + +'el8'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6#6 + +'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#5'edtF4'#4'Left'#2'N'#6'Height'#2#27 + +#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCapF4'#4'Lef' + +'t'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9'TGr' + +'oupBox'#9'GroupBox5'#4'Left'#2#8#6'Height'#2'X'#3'Top'#3#136#1#5'Width'#3#17 + +#1#7'Caption'#6#4' F5 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8'TabOr' + +'der'#2#4#0#6'TLabel'#6'Label9'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7#5'Wid' + +'th'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'Label1' + +'0'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6#6'Ma' + +'cro:'#11'ParentColor'#8#0#0#5'TEdit'#5'edtF5'#4'Left'#2'N'#6'Height'#2#27#3 + +'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCapF5'#4'Left' + +#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9'TGroup' + +'Box'#9'GroupBox6'#4'Left'#3'-'#1#6'Height'#2'X'#3'Top'#2#8#5'Width'#3#13#1#7 + +'Caption'#6#4' F6 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#9#1#8'TabOrder'#2 + +#5#0#6'TLabel'#7'Label11'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7#5'Width'#2 + +';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'Label12'#4'L' + +'eft'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6#6'Macro:' + +#11'ParentColor'#8#0#0#5'TEdit'#5'edtF6'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2 + +#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCapF6'#4'Left'#2'N'#6 + +'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9 + +'GroupBox7'#4'Left'#3'-'#1#6'Height'#2'X'#3'Top'#2'h'#5'Width'#3#17#1#7'Capt' + +'ion'#6#4' F7 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8'TabOrder'#2#6 + +#0#6'TLabel'#7'Label13'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7#5'Width'#2';' + +#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'Label14'#4'Left' + +#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6#6'Macro:'#11'Pa' + +'rentColor'#8#0#0#5'TEdit'#5'edtF7'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#31#5 + +'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCapF7'#4'Left'#2'N'#6'Heig' + +'ht'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9'Grou' + +'pBox8'#4'Left'#3'-'#1#6'Height'#2'X'#3'Top'#3#200#0#5'Width'#3#17#1#7'Capti' + +'on'#6#4' F8 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8'TabOrder'#2#7#0 + +#6'TLabel'#7'Label15'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7#5'Width'#2';'#7 + +'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'Label16'#4'Left'#2 + +#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6#6'Macro:'#11'Pare' + +'ntColor'#8#0#0#5'TEdit'#5'edtF8'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#31#5 + +'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCapF8'#4'Left'#2'N'#6'Heig' + +'ht'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#10'Gro' + +'upBox17'#4'Left'#3'0'#1#6'Height'#2'X'#3'Top'#3'('#1#5'Width'#3#17#1#7'Capt' + +'ion'#6#4' F9 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8'TabOrder'#2#8 + +#0#6'TLabel'#7'Label33'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7#5'Width'#2';' + +#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'Label34'#4'Left' + +#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6#6'Macro:'#11'Pa' + +'rentColor'#8#0#0#5'TEdit'#5'edtF9'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#31#5 + +'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtCapF9'#4'Left'#2'N'#6'Heig' + +'ht'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#10'Gro' + +'upBox18'#4'Left'#3'-'#1#6'Height'#2'X'#3'Top'#3#136#1#5'Width'#3#17#1#7'Cap' + +'tion'#6#5' F10 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8'TabOrder'#2 + +#9#0#6'TLabel'#7'Label35'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7#5'Width'#2 + +';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'Label36'#4'L' + +'eft'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6#6'Macro:' + +#11'ParentColor'#8#0#0#5'TEdit'#6'edtF10'#4'Left'#2'N'#6'Height'#2#27#3'Top' + +#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#9'edtCapF10'#4'Left'#2'N' + +#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#0#9'TTabSheet' + +#9'tabSPMode'#7'Caption'#6#4'S&&P'#12'ClientHeight'#3#233#1#11'ClientWidth'#3 + +'L'#2#0#9'TGroupBox'#9'GroupBox9'#4'Left'#2#8#6'Height'#2'X'#3'Top'#2#8#5'Wi' + +'dth'#3#17#1#7'Caption'#6#4' F1 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13 + ,#1#8'TabOrder'#2#0#0#6'TLabel'#7'Label17'#4'Left'#2#14#6'Height'#2#18#3'Top' + +#2#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel' + +#7'Label18'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption' + +#6#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF1'#4'Left'#2'N'#6'Height' + +#2#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF' + +'1'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0 + +#0#9'TGroupBox'#10'GroupBox10'#4'Left'#2#8#6'Height'#2'X'#3'Top'#2'h'#5'Widt' + +'h'#3#17#1#7'Caption'#6#4' F2 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1 + +#8'TabOrder'#2#1#0#6'TLabel'#7'Label19'#4'Left'#2#14#6'Height'#2#18#3'Top'#2 + +#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7 + +'Label20'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6 + +#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF2'#4'Left'#2'N'#6'Height'#2 + +#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF2' + +#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#10'GroupBox11'#4'Left'#2#8#6'Height'#2'X'#3'Top'#3#200#0#5'Width' + +#3#17#1#7'Caption'#6#4' F3 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8 + +'TabOrder'#2#2#0#6'TLabel'#7'Label21'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7 + +#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'L' + +'abel22'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6 + +#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF3'#4'Left'#2'N'#6'Height'#2 + +#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF3' + +#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#10'GroupBox12'#4'Left'#2#8#6'Height'#2'X'#3'Top'#3'('#1#5'Width' + +#3#17#1#7'Caption'#6#4' F4 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8 + +'TabOrder'#2#3#0#6'TLabel'#7'Label23'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7 + +#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'L' + +'abel24'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6 + +#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF4'#4'Left'#2'N'#6'Height'#2 + +#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF4' + +#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#10'GroupBox13'#4'Left'#2#8#6'Height'#2'X'#3'Top'#3#136#1#5'Width' + +#3#17#1#7'Caption'#6#4' F5 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8 + +'TabOrder'#2#4#0#6'TLabel'#7'Label25'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7 + +#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'L' + +'abel26'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6 + +#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF5'#4'Left'#2'N'#6'Height'#2 + +#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF5' + +#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#10'GroupBox14'#4'Left'#3'0'#1#6'Height'#2'X'#3'Top'#2#8#5'Width' + +#3#17#1#7'Caption'#6#4' F6 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8 + +'TabOrder'#2#5#0#6'TLabel'#7'Label27'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7 + +#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'L' + +'abel28'#4'Left'#2'>'#6'Height'#2#18#3'Top'#2'w'#5'Width'#2'-'#7'Caption'#6#6 + +'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF6'#4'Left'#2'N'#6'Height'#2 + +#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF6' + +#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#10'GroupBox15'#4'Left'#3'0'#1#6'Height'#2'X'#3'Top'#2'h'#5'Width' + +#3#17#1#7'Caption'#6#4' F7 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13#1#8 + +'TabOrder'#2#6#0#6'TLabel'#7'Label29'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#7 + +#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel'#7'L' + +'abel30'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption'#6 + +#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF7'#4'Left'#2'N'#6'Height'#2 + +#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF7' + +#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0#0#9 + +'TGroupBox'#10'GroupBox16'#4'Left'#3'0'#1#6'Height'#2'X'#3'Top'#3#200#0#5'Wi' + +'dth'#3#17#1#7'Caption'#6#4' F8 '#12'ClientHeight'#2'E'#11'ClientWidth'#3#13 + +#1#8'TabOrder'#2#7#0#6'TLabel'#7'Label31'#4'Left'#2#14#6'Height'#2#18#3'Top' + +#2#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLabel' + +#7'Label32'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Caption' + +#6#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF8'#4'Left'#2'N'#6'Height' + +#2#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtSPCapF' + +'8'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder'#2#1#0#0 + +#0#9'TGroupBox'#10'GroupBox19'#4'Left'#3'0'#1#6'Height'#2'X'#3'Top'#3'('#1#5 + +'Width'#3#17#1#7'Caption'#6#4' F9 '#12'ClientHeight'#2'E'#11'ClientWidth'#3 + ,#13#1#8'TabOrder'#2#8#0#6'TLabel'#7'Label37'#4'Left'#2#14#6'Height'#2#18#3'T' + +'op'#2#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0#0#6'TLa' + +'bel'#7'Label38'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2'-'#7'Ca' + +'ption'#6#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtSPF9'#4'Left'#2'N'#6 + +'Height'#2#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdit'#10'e' + +'dtSPCapF9'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'TabOrder' + +#2#1#0#0#0#9'TGroupBox'#10'GroupBox20'#4'Left'#3'0'#1#6'Height'#2'X'#3'Top'#3 + +#136#1#5'Width'#3#17#1#7'Caption'#6#5' F10 '#12'ClientHeight'#2'E'#11'Client' + +'Width'#3#13#1#8'TabOrder'#2#9#0#6'TLabel'#7'Label39'#4'Left'#2#14#6'Height' + +#2#18#3'Top'#2#7#5'Width'#2';'#7'Caption'#6#9'Caption: '#11'ParentColor'#8#0 + +#0#6'TLabel'#7'Label40'#4'Left'#2#14#6'Height'#2#18#3'Top'#2''''#5'Width'#2 + +'-'#7'Caption'#6#6'Macro:'#11'ParentColor'#8#0#0#5'TEdit'#8'edtSPF10'#4'Left' + +#2'N'#6'Height'#2#27#3'Top'#2#31#5'Width'#3#176#0#8'TabOrder'#2#0#0#0#5'TEdi' + +'t'#11'edtSPCapF10'#4'Left'#2'N'#6'Height'#2#27#3'Top'#2#0#5'Width'#2'X'#8'T' + +'abOrder'#2#1#0#0#0#0#0#0 +]); diff --git a/src/fKeyTexts.pas b/src/fKeyTexts.pas new file mode 100644 index 0000000..1ed9f56 --- /dev/null +++ b/src/fKeyTexts.pas @@ -0,0 +1,316 @@ +unit fKeyTexts; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls, ComCtrls, iniFiles; + +type + + { TfrmKeyTexts } + + TfrmKeyTexts = class(TForm) + btnCancel: TButton; + btnHelp: TButton; + btnOK: TButton; + edtCapF1: TEdit; + edtCapF10: TEdit; + edtCapF2: TEdit; + edtCapF3: TEdit; + edtCapF4: TEdit; + edtCapF5: TEdit; + edtCapF6: TEdit; + edtCapF7: TEdit; + edtCapF8: TEdit; + edtCapF9: TEdit; + edtF10: TEdit; + edtF9: TEdit; + edtSPCapF1: TEdit; + edtF1: TEdit; + edtF2: TEdit; + edtF3: TEdit; + edtF4: TEdit; + edtF5: TEdit; + edtF6: TEdit; + edtF7: TEdit; + edtF8: TEdit; + edtSPCapF10: TEdit; + edtSPCapF2: TEdit; + edtSPCapF3: TEdit; + edtSPCapF4: TEdit; + edtSPCapF5: TEdit; + edtSPCapF6: TEdit; + edtSPCapF7: TEdit; + edtSPCapF8: TEdit; + edtSPCapF9: TEdit; + edtSPF1: TEdit; + edtSPF10: TEdit; + edtSPF2: TEdit; + edtSPF3: TEdit; + edtSPF4: TEdit; + edtSPF5: TEdit; + edtSPF6: TEdit; + edtSPF7: TEdit; + edtSPF8: TEdit; + edtSPF9: TEdit; + GroupBox1: TGroupBox; + GroupBox10: TGroupBox; + GroupBox11: TGroupBox; + GroupBox12: TGroupBox; + GroupBox13: TGroupBox; + GroupBox14: TGroupBox; + GroupBox15: TGroupBox; + GroupBox16: TGroupBox; + GroupBox17: TGroupBox; + GroupBox18: TGroupBox; + GroupBox19: TGroupBox; + GroupBox2: TGroupBox; + GroupBox20: TGroupBox; + GroupBox3: TGroupBox; + GroupBox4: TGroupBox; + GroupBox5: TGroupBox; + GroupBox6: TGroupBox; + GroupBox7: TGroupBox; + GroupBox8: TGroupBox; + GroupBox9: TGroupBox; + Label1: TLabel; + Label10: TLabel; + Label11: TLabel; + Label12: TLabel; + Label13: TLabel; + Label14: TLabel; + Label15: TLabel; + Label16: TLabel; + Label17: TLabel; + Label18: TLabel; + Label19: TLabel; + Label2: TLabel; + Label20: TLabel; + Label21: TLabel; + Label22: TLabel; + Label23: TLabel; + Label24: TLabel; + Label25: TLabel; + Label26: TLabel; + Label27: TLabel; + Label28: TLabel; + Label29: TLabel; + Label3: TLabel; + Label30: TLabel; + Label31: TLabel; + Label32: TLabel; + Label33: TLabel; + Label34: TLabel; + Label35: TLabel; + Label36: TLabel; + Label37: TLabel; + Label38: TLabel; + Label39: TLabel; + Label4: TLabel; + Label40: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + pgCWTexts: TPageControl; + Panel1: TPanel; + tabRunMode: TTabSheet; + tabSPMode: TTabSheet; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + procedure btnHelpClick(Sender: TObject); + procedure btnOKClick(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmKeyTexts: TfrmKeyTexts; + +implementation + +{ TfrmKeyTexts } +uses dData, dUtils, uMyIni; + +procedure TfrmKeyTexts.FormShow(Sender: TObject); +var + section : String = ''; +begin + dmUtils.LoadWindowPos(frmKeyTexts); + section := 'CW'; + {$IFDEF CONTEST} + if dmData.ContestMode and dmData.ContestDatabase.Connected then + begin + edtF1.text := dmData.tstini.ReadString(section,'F1','cq cq de %mc %mc pse K'); + edtF2.text := dmData.tstini.ReadString(section,'F2',''); + edtF3.text := dmData.tstini.ReadString(section,'F3',''); + edtF4.text := dmData.tstini.ReadString(section,'F4',''); + edtF5.text := dmData.tstini.ReadString(section,'F5',''); + edtF6.text := dmData.tstini.ReadString(section,'F6',''); + edtF7.text := dmData.tstini.ReadString(section,'F7',''); + edtF8.text := dmData.tstini.ReadString(section,'F8',''); + edtF9.text := dmData.tstini.ReadString(section,'F9',''); + edtF10.text := dmData.tstini.ReadString(section,'F10',''); + edtCapF1.text := dmData.tstini.ReadString(section,'CapF1','F1 - CQ'); + edtCapF2.text := dmData.tstini.ReadString(section,'CapF2','F2'); + edtCapF3.text := dmData.tstini.ReadString(section,'CapF3','F3'); + edtCapF4.text := dmData.tstini.ReadString(section,'CapF4','F4'); + edtCapF5.text := dmData.tstini.ReadString(section,'CapF5','F5'); + edtCapF6.text := dmData.tstini.ReadString(section,'CapF6','F6'); + edtCapF7.text := dmData.tstini.ReadString(section,'CapF7','F7'); + edtCapF8.text := dmData.tstini.ReadString(section,'CapF8','F8'); + edtCapF9.text := dmData.tstini.ReadString(section,'CapF9','F9'); + edtCapF10.text := dmData.tstini.ReadString(section,'CapF10','F10'); + + edtSPF1.text := dmData.tstini.ReadString(section,'SPF1','cq cq de %mc %mc pse K'); + edtSPF2.text := dmData.tstini.ReadString(section,'SPF2',''); + edtSPF3.text := dmData.tstini.ReadString(section,'SPF3',''); + edtSPF4.text := dmData.tstini.ReadString(section,'SPF4',''); + edtSPF5.text := dmData.tstini.ReadString(section,'SPF5',''); + edtSPF6.text := dmData.tstini.ReadString(section,'SPF6',''); + edtSPF7.text := dmData.tstini.ReadString(section,'SPF7',''); + edtSPF8.text := dmData.tstini.ReadString(section,'SPF8',''); + edtSPF9.text := dmData.tstini.ReadString(section,'SPF9',''); + edtSPF10.text := dmData.tstini.ReadString(section,'SPF10',''); + edtSPCapF1.text := dmData.tstini.ReadString(section,'SPCapF1','DE CALL'); + edtSPCapF2.text := dmData.tstini.ReadString(section,'SPCapF2','F2'); + edtSPCapF3.text := dmData.tstini.ReadString(section,'SPCapF3','F3'); + edtSPCapF4.text := dmData.tstini.ReadString(section,'SPCapF4','F4'); + edtSPCapF5.text := dmData.tstini.ReadString(section,'SPCapF5','F5'); + edtSPCapF6.text := dmData.tstini.ReadString(section,'SPCapF6','F6'); + edtSPCapF7.text := dmData.tstini.ReadString(section,'SPCapF7','F7'); + edtSPCapF8.text := dmData.tstini.ReadString(section,'SPCapF8','F8'); + edtSPCapF9.text := dmData.tstini.ReadString(section,'SPCapF9','F9'); + edtSPCapF10.text := dmData.tstini.ReadString(section,'SPCapF10','F10') + end + else begin + {$ENDIF} + pgCWTexts.Pages[1].TabVisible := False; + pgCWTexts.Pages[0].Caption := ''; + edtF1.text := cqrini.ReadString(section,'F1','cq cq de %mc %mc pse K'); + edtF2.text := cqrini.ReadString(section,'F2',''); + edtF3.text := cqrini.ReadString(section,'F3',''); + edtF4.text := cqrini.ReadString(section,'F4',''); + edtF5.text := cqrini.ReadString(section,'F5',''); + edtF6.text := cqrini.ReadString(section,'F6',''); + edtF7.text := cqrini.ReadString(section,'F7',''); + edtF8.text := cqrini.ReadString(section,'F8',''); + edtF9.text := cqrini.ReadString(section,'F9',''); + edtF10.text := cqrini.ReadString(section,'F10',''); + edtCapF1.text := cqrini.ReadString(section,'CapF1','F1 - CQ'); + edtCapF2.text := cqrini.ReadString(section,'CapF2','F2'); + edtCapF3.text := cqrini.ReadString(section,'CapF3','F3'); + edtCapF4.text := cqrini.ReadString(section,'CapF4','F4'); + edtCapF5.text := cqrini.ReadString(section,'CapF5','F5'); + edtCapF6.text := cqrini.ReadString(section,'CapF6','F6'); + edtCapF7.text := cqrini.ReadString(section,'CapF7','F7'); + edtCapF8.text := cqrini.ReadString(section,'CapF8','F8'); + edtCapF9.text := cqrini.ReadString(section,'CapF9','F9'); + edtCapF10.text := cqrini.ReadString(section,'CapF10','F10') + {$IFDEF CONTEST} + end + {$ENDIF} +end; + +procedure TfrmKeyTexts.FormClose(Sender: TObject; var CloseAction: TCloseAction + ); +begin + dmUtils.SaveWindowPos(frmKeyTexts) +end; + +procedure TfrmKeyTexts.btnHelpClick(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmKeyTexts.btnOKClick(Sender: TObject); +var + section : String = ''; +begin + section := 'CW'; + {$IFDEF CONTEST} + if dmData.ContestMode and dmData.ContestDatabase.Connected then + begin + dmData.tstini.WriteString(section,'F1',edtF1.Text); + dmData.tstini.WriteString(section,'F2',edtF2.Text); + dmData.tstini.WriteString(section,'F3',edtF3.Text); + dmData.tstini.WriteString(section,'F4',edtF4.Text); + dmData.tstini.WriteString(section,'F5',edtF5.Text); + dmData.tstini.WriteString(section,'F6',edtF6.Text); + dmData.tstini.WriteString(section,'F7',edtF7.Text); + dmData.tstini.WriteString(section,'F8',edtF8.Text); + dmData.tstini.WriteString(section,'F9',edtF9.Text); + dmData.tstini.WriteString(section,'F10',edtF10.Text); + dmData.tstini.WriteString(section,'CapF1',edtCapF1.Text); + dmData.tstini.WriteString(section,'CapF2',edtCapF2.Text); + dmData.tstini.WriteString(section,'CapF3',edtCapF3.Text); + dmData.tstini.WriteString(section,'CapF4',edtCapF4.Text); + dmData.tstini.WriteString(section,'CapF5',edtCapF5.Text); + dmData.tstini.WriteString(section,'CapF6',edtCapF6.Text); + dmData.tstini.WriteString(section,'CapF7',edtCapF7.Text); + dmData.tstini.WriteString(section,'CapF8',edtCapF8.Text); + dmData.tstini.WriteString(section,'CapF9',edtCapF9.Text); + dmData.tstini.WriteString(section,'CapF10',edtCapF10.Text); + + dmData.tstini.WriteString(section,'SPF1',edtSPF1.Text); + dmData.tstini.WriteString(section,'SPF2',edtSPF2.Text); + dmData.tstini.WriteString(section,'SPF3',edtSPF3.Text); + dmData.tstini.WriteString(section,'SPF4',edtSPF4.Text); + dmData.tstini.WriteString(section,'SPF5',edtSPF5.Text); + dmData.tstini.WriteString(section,'SPF6',edtSPF6.Text); + dmData.tstini.WriteString(section,'SPF7',edtSPF7.Text); + dmData.tstini.WriteString(section,'SPF8',edtSPF8.Text); + dmData.tstini.WriteString(section,'SPF9',edtSPF9.Text); + dmData.tstini.WriteString(section,'SPF10',edtSPF10.Text); + dmData.tstini.WriteString(section,'SPCapF1',edtSPCapF1.Text); + dmData.tstini.WriteString(section,'SPCapF2',edtSPCapF2.Text); + dmData.tstini.WriteString(section,'SPCapF3',edtSPCapF3.Text); + dmData.tstini.WriteString(section,'SPCapF4',edtSPCapF4.Text); + dmData.tstini.WriteString(section,'SPCapF5',edtSPCapF5.Text); + dmData.tstini.WriteString(section,'SPCapF6',edtSPCapF6.Text); + dmData.tstini.WriteString(section,'SPCapF7',edtSPCapF7.Text); + dmData.tstini.WriteString(section,'SPCapF8',edtSPCapF8.Text); + dmData.tstini.WriteString(section,'SPCapF9',edtSPCapF9.Text); + dmData.tstini.WriteString(section,'SPCapF10',edtSPCapF10.Text); + dmData.tstini.SaveToDisk + end + else begin + {$ENDIF} + cqrini.WriteString(section,'F1',edtF1.Text); + cqrini.WriteString(section,'F2',edtF2.Text); + cqrini.WriteString(section,'F3',edtF3.Text); + cqrini.WriteString(section,'F4',edtF4.Text); + cqrini.WriteString(section,'F5',edtF5.Text); + cqrini.WriteString(section,'F6',edtF6.Text); + cqrini.WriteString(section,'F7',edtF7.Text); + cqrini.WriteString(section,'F8',edtF8.Text); + cqrini.WriteString(section,'F9',edtF9.Text); + cqrini.WriteString(section,'F10',edtF10.Text); + cqrini.WriteString(section,'CapF1',edtCapF1.Text); + cqrini.WriteString(section,'CapF2',edtCapF2.Text); + cqrini.WriteString(section,'CapF3',edtCapF3.Text); + cqrini.WriteString(section,'CapF4',edtCapF4.Text); + cqrini.WriteString(section,'CapF5',edtCapF5.Text); + cqrini.WriteString(section,'CapF6',edtCapF6.Text); + cqrini.WriteString(section,'CapF7',edtCapF7.Text); + cqrini.WriteString(section,'CapF8',edtCapF8.Text); + cqrini.WriteString(section,'CapF9',edtCapF9.Text); + cqrini.WriteString(section,'CapF10',edtCapF10.Text); + cqrini.SaveToDisk; + {$IFDEF CONTEST} + end; + {$ENDIF} + ModalResult := mrOK +end; + +initialization + {$I fKeyTexts.lrs} + +end. + diff --git a/src/fKeysPref.lfm b/src/fKeysPref.lfm new file mode 100644 index 0000000..37ee310 --- /dev/null +++ b/src/fKeysPref.lfm @@ -0,0 +1,492 @@ +object frmKeysPref: TfrmKeysPref + Left = 446 + Height = 470 + Top = 256 + Width = 561 + ActiveControl = ntbKeyboard + Caption = 'Keyboard preferences' + ClientHeight = 470 + ClientWidth = 561 + OnShow = FormShow + LCLVersion = '0.9.28' + object ntbKeyboard: TNotebook + Left = 0 + Height = 420 + Top = 0 + Width = 561 + Align = alClient + PageIndex = 0 + TabOrder = 0 + object pgRun: TPage + Caption = 'Run mode' + ClientWidth = 555 + ClientHeight = 385 + object GroupBox1: TGroupBox + Left = 13 + Height = 160 + Top = 8 + Width = 521 + Caption = ' Call field ' + ClientHeight = 141 + ClientWidth = 517 + TabOrder = 0 + object Label1: TLabel + Left = 13 + Height = 39 + Top = 35 + Width = 186 + Caption = 'After pressed Enter key and '#10'exchange field is empty' + ParentColor = False + end + object Label2: TLabel + Left = 13 + Height = 39 + Top = 91 + Width = 189 + Caption = 'After pressed Enter key and '#10'exchange field is NOT empty' + ParentColor = False + end + object Label6: TLabel + Left = 222 + Height = 18 + Top = 4 + Width = 86 + Caption = 'CW message' + ParentColor = False + end + object cmbREmptyExch: TComboBox + Left = 213 + Height = 29 + Top = 45 + Width = 112 + ItemHeight = 0 + ItemIndex = 11 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'F9' + 'F10' + 'Custom ...' + ) + OnChange = cmbREmptyExchChange + TabOrder = 0 + Text = 'Custom ...' + end + object edtREmptyExch: TEdit + Left = 334 + Height = 27 + Top = 47 + Width = 152 + CharCase = ecUppercase + TabOrder = 1 + Text = 'EDTREMPTYEXCH' + Visible = False + end + object edtRNotEmptyExch: TEdit + Left = 334 + Height = 27 + Top = 103 + Width = 152 + CharCase = ecUppercase + TabOrder = 2 + Text = 'EDTRNOTEMPTYEXCH' + Visible = False + end + object cmbRNotEmptyExch: TComboBox + Left = 213 + Height = 29 + Top = 101 + Width = 112 + ItemHeight = 0 + ItemIndex = 11 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'F9' + 'F10' + 'Custom ...' + ) + OnChange = cmbRNotEmptyExchChange + TabOrder = 3 + Text = 'Custom ...' + end + end + object GroupBox2: TGroupBox + Left = 13 + Height = 194 + Top = 176 + Width = 521 + Caption = ' Echange field ' + ClientHeight = 175 + ClientWidth = 517 + TabOrder = 1 + object Label3: TLabel + Left = 14 + Height = 39 + Top = 80 + Width = 162 + Caption = 'If call field was changed '#10'send also' + ParentColor = False + end + object Label4: TLabel + Left = 13 + Height = 39 + Top = 30 + Width = 186 + Caption = 'After pressed Enter key and '#10'call wasn''t changed' + ParentColor = False + end + object Label5: TLabel + Left = 13 + Height = 18 + Top = 144 + Width = 128 + Caption = 'After pressing \ key' + ParentColor = False + end + object Label7: TLabel + Left = 222 + Height = 18 + Top = 4 + Width = 86 + Caption = 'CW message' + ParentColor = False + end + object cmbRCallChange: TComboBox + Left = 214 + Height = 29 + Top = 90 + Width = 177 + ItemHeight = 0 + ItemIndex = 1 + Items.Strings = ( + 'Nothing' + 'Changed part of call' + 'Whole call' + ) + TabOrder = 0 + Text = 'Changed part of call' + end + object edtRNoCallChange: TEdit + Left = 334 + Height = 27 + Top = 42 + Width = 152 + CharCase = ecUppercase + TabOrder = 1 + Text = 'EDTRNOCALLCHANGE' + Visible = False + end + object cmbRNoCallChange: TComboBox + Left = 214 + Height = 29 + Top = 40 + Width = 112 + ItemHeight = 0 + ItemIndex = 11 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'F9' + 'F10' + 'Custom ...' + ) + OnChange = cmbRNoCallChangeChange + TabOrder = 2 + Text = 'Custom ...' + end + object cmbRBackSlash: TComboBox + Left = 213 + Height = 29 + Top = 133 + Width = 112 + ItemHeight = 0 + ItemIndex = 11 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'F9' + 'F10' + 'Custom ...' + ) + OnChange = cmbRBackSlashChange + TabOrder = 3 + Text = 'Custom ...' + end + object edtRBackSlash: TEdit + Left = 334 + Height = 27 + Top = 135 + Width = 152 + CharCase = ecUppercase + TabOrder = 4 + Text = 'EDTRBACKSLASH' + Visible = False + end + end + end + object pgSP: TPage + Caption = 'S&&P' + ClientWidth = 555 + ClientHeight = 385 + object GroupBox3: TGroupBox + Left = 13 + Height = 160 + Top = 8 + Width = 521 + Caption = ' Call field ' + ClientHeight = 141 + ClientWidth = 517 + TabOrder = 0 + object Label8: TLabel + Left = 13 + Height = 39 + Top = 35 + Width = 186 + Caption = 'After pressed Enter key and '#10'exchange field is empty' + ParentColor = False + end + object Label9: TLabel + Left = 13 + Height = 39 + Top = 91 + Width = 189 + Caption = 'After pressed Enter key and '#10'exchange field is NOT empty' + ParentColor = False + end + object Label10: TLabel + Left = 222 + Height = 18 + Top = 4 + Width = 86 + Caption = 'CW message' + ParentColor = False + end + object cmbSEmptyExch: TComboBox + Left = 213 + Height = 29 + Top = 45 + Width = 112 + ItemHeight = 0 + ItemIndex = 9 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'Custom ...' + ) + OnChange = cmbSEmptyExchChange + TabOrder = 0 + Text = 'Custom ...' + end + object edtSEmptyExch: TEdit + Left = 334 + Height = 27 + Top = 47 + Width = 152 + CharCase = ecUppercase + TabOrder = 1 + Text = 'EDTSEMPTYEXCH' + Visible = False + end + object edtSNotEmptyExch: TEdit + Left = 334 + Height = 27 + Top = 103 + Width = 152 + CharCase = ecUppercase + TabOrder = 2 + Text = 'EDTSNOTEMPTYEXCH' + Visible = False + end + object cmbSNotEmptyExch: TComboBox + Left = 213 + Height = 29 + Top = 101 + Width = 112 + ItemHeight = 0 + ItemIndex = 9 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'Custom ...' + ) + OnChange = cmbSNotEmptyExchChange + TabOrder = 3 + Text = 'Custom ...' + end + end + object GroupBox4: TGroupBox + Left = 13 + Height = 194 + Top = 176 + Width = 521 + Caption = ' Echange field ' + ClientHeight = 175 + ClientWidth = 517 + TabOrder = 1 + object Label12: TLabel + Left = 13 + Height = 18 + Top = 47 + Width = 158 + Caption = 'After pressed Enter key ' + ParentColor = False + end + object Label13: TLabel + Left = 13 + Height = 18 + Top = 90 + Width = 128 + Caption = 'After pressing \ key' + ParentColor = False + end + object Label14: TLabel + Left = 222 + Height = 18 + Top = 4 + Width = 86 + Caption = 'CW message' + ParentColor = False + end + object edtSNoCallChange: TEdit + Left = 334 + Height = 27 + Top = 42 + Width = 152 + CharCase = ecUppercase + TabOrder = 0 + Text = 'EDTSNOCALLCHANGE' + Visible = False + end + object cmbSNoCallChange: TComboBox + Left = 214 + Height = 29 + Top = 40 + Width = 112 + ItemHeight = 0 + ItemIndex = 9 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'Custom ...' + ) + OnChange = cmbSNoCallChangeChange + TabOrder = 1 + Text = 'Custom ...' + end + object cmbSBackSlash: TComboBox + Left = 213 + Height = 29 + Top = 79 + Width = 112 + ItemHeight = 0 + ItemIndex = 9 + Items.Strings = ( + 'Nothing' + 'F1' + 'F2' + 'F3' + 'F4' + 'F5' + 'F6' + 'F7' + 'F8' + 'Custom ...' + ) + OnChange = cmbSBackSlashChange + TabOrder = 2 + Text = 'Custom ...' + end + object edtSBackSlash: TEdit + Left = 334 + Height = 27 + Top = 81 + Width = 152 + CharCase = ecUppercase + TabOrder = 3 + Text = 'EDTSBACKSLASH' + Visible = False + end + end + end + end + object Panel1: TPanel + Left = 0 + Height = 50 + Top = 420 + Width = 561 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 561 + TabOrder = 1 + object btnCancel: TButton + Left = 472 + Height = 25 + Top = 14 + Width = 75 + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 0 + end + object btnOK: TButton + Left = 384 + Height = 25 + Top = 14 + Width = 75 + Caption = 'OK' + ModalResult = 1 + OnClick = btnOKClick + TabOrder = 1 + end + end +end diff --git a/src/fKeysPref.lrs b/src/fKeysPref.lrs new file mode 100644 index 0000000..d90b823 --- /dev/null +++ b/src/fKeysPref.lrs @@ -0,0 +1,111 @@ +LazarusResources.Add('TfrmKeysPref','FORMDATA',[ + 'TPF0'#12'TfrmKeysPref'#11'frmKeysPref'#4'Left'#3#190#1#6'Height'#3#214#1#3'T' + +'op'#3#0#1#5'Width'#3'1'#2#13'ActiveControl'#7#11'ntbKeyboard'#7'Caption'#6 + +#20'Keyboard preferences'#12'ClientHeight'#3#214#1#11'ClientWidth'#3'1'#2#6 + +'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.28'#0#9'TNotebook'#11'ntbKeybo' + +'ard'#4'Left'#2#0#6'Height'#3#164#1#3'Top'#2#0#5'Width'#3'1'#2#5'Align'#7#8 + +'alClient'#9'PageIndex'#2#0#8'TabOrder'#2#0#0#5'TPage'#5'pgRun'#7'Caption'#6 + +#8'Run mode'#11'ClientWidth'#3'+'#2#12'ClientHeight'#3#129#1#0#9'TGroupBox'#9 + +'GroupBox1'#4'Left'#2#13#6'Height'#3#160#0#3'Top'#2#8#5'Width'#3#9#2#7'Capti' + +'on'#6#12' Call field '#12'ClientHeight'#3#141#0#11'ClientWidth'#3#5#2#8'Tab' + +'Order'#2#0#0#6'TLabel'#6'Label1'#4'Left'#2#13#6'Height'#2''''#3'Top'#2'#'#5 + +'Width'#3#186#0#7'Caption'#6'4After pressed Enter key and '#10'exchange fiel' + +'d is empty'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#13#6'Height' + +#2''''#3'Top'#2'['#5'Width'#3#189#0#7'Caption'#6'8After pressed Enter key an' + +'d '#10'exchange field is NOT empty'#11'ParentColor'#8#0#0#6'TLabel'#6'Label' + +'6'#4'Left'#3#222#0#6'Height'#2#18#3'Top'#2#4#5'Width'#2'V'#7'Caption'#6#10 + +'CW message'#11'ParentColor'#8#0#0#9'TComboBox'#13'cmbREmptyExch'#4'Left'#3 + +#213#0#6'Height'#2#29#3'Top'#2'-'#5'Width'#2'p'#10'ItemHeight'#2#0#9'ItemInd' + +'ex'#2#11#13'Items.Strings'#1#6#7'Nothing'#6#2'F1'#6#2'F2'#6#2'F3'#6#2'F4'#6 + +#2'F5'#6#2'F6'#6#2'F7'#6#2'F8'#6#2'F9'#6#3'F10'#6#10'Custom ...'#0#8'OnChang' + +'e'#7#19'cmbREmptyExchChange'#8'TabOrder'#2#0#4'Text'#6#10'Custom ...'#0#0#5 + +'TEdit'#13'edtREmptyExch'#4'Left'#3'N'#1#6'Height'#2#27#3'Top'#2'/'#5'Width' + +#3#152#0#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#1#4'Text'#6#13'EDTREMPT' + +'YEXCH'#7'Visible'#8#0#0#5'TEdit'#16'edtRNotEmptyExch'#4'Left'#3'N'#1#6'Heig' + +'ht'#2#27#3'Top'#2'g'#5'Width'#3#152#0#8'CharCase'#7#11'ecUppercase'#8'TabOr' + +'der'#2#2#4'Text'#6#16'EDTRNOTEMPTYEXCH'#7'Visible'#8#0#0#9'TComboBox'#16'cm' + +'bRNotEmptyExch'#4'Left'#3#213#0#6'Height'#2#29#3'Top'#2'e'#5'Width'#2'p'#10 + +'ItemHeight'#2#0#9'ItemIndex'#2#11#13'Items.Strings'#1#6#7'Nothing'#6#2'F1'#6 + +#2'F2'#6#2'F3'#6#2'F4'#6#2'F5'#6#2'F6'#6#2'F7'#6#2'F8'#6#2'F9'#6#3'F10'#6#10 + +'Custom ...'#0#8'OnChange'#7#22'cmbRNotEmptyExchChange'#8'TabOrder'#2#3#4'Te' + +'xt'#6#10'Custom ...'#0#0#0#9'TGroupBox'#9'GroupBox2'#4'Left'#2#13#6'Height' + +#3#194#0#3'Top'#3#176#0#5'Width'#3#9#2#7'Caption'#6#15' Echange field '#12'C' + +'lientHeight'#3#175#0#11'ClientWidth'#3#5#2#8'TabOrder'#2#1#0#6'TLabel'#6'La' + +'bel3'#4'Left'#2#14#6'Height'#2''''#3'Top'#2'P'#5'Width'#3#162#0#7'Caption'#6 + +'$If call field was changed '#10'send also'#11'ParentColor'#8#0#0#6'TLabel'#6 + +'Label4'#4'Left'#2#13#6'Height'#2''''#3'Top'#2#30#5'Width'#3#186#0#7'Caption' + +#6'0After pressed Enter key and '#10'call wasn''t changed'#11'ParentColor'#8 + +#0#0#6'TLabel'#6'Label5'#4'Left'#2#13#6'Height'#2#18#3'Top'#3#144#0#5'Width' + +#3#128#0#7'Caption'#6#20'After pressing \ key'#11'ParentColor'#8#0#0#6'TLabe' + +'l'#6'Label7'#4'Left'#3#222#0#6'Height'#2#18#3'Top'#2#4#5'Width'#2'V'#7'Capt' + +'ion'#6#10'CW message'#11'ParentColor'#8#0#0#9'TComboBox'#14'cmbRCallChange' + +#4'Left'#3#214#0#6'Height'#2#29#3'Top'#2'Z'#5'Width'#3#177#0#10'ItemHeight'#2 + +#0#9'ItemIndex'#2#1#13'Items.Strings'#1#6#7'Nothing'#6#20'Changed part of ca' + +'ll'#6#10'Whole call'#0#8'TabOrder'#2#0#4'Text'#6#20'Changed part of call'#0 + +#0#5'TEdit'#16'edtRNoCallChange'#4'Left'#3'N'#1#6'Height'#2#27#3'Top'#2'*'#5 + +'Width'#3#152#0#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#1#4'Text'#6#16'E' + +'DTRNOCALLCHANGE'#7'Visible'#8#0#0#9'TComboBox'#16'cmbRNoCallChange'#4'Left' + +#3#214#0#6'Height'#2#29#3'Top'#2'('#5'Width'#2'p'#10'ItemHeight'#2#0#9'ItemI' + +'ndex'#2#11#13'Items.Strings'#1#6#7'Nothing'#6#2'F1'#6#2'F2'#6#2'F3'#6#2'F4' + +#6#2'F5'#6#2'F6'#6#2'F7'#6#2'F8'#6#2'F9'#6#3'F10'#6#10'Custom ...'#0#8'OnCha' + +'nge'#7#22'cmbRNoCallChangeChange'#8'TabOrder'#2#2#4'Text'#6#10'Custom ...'#0 + +#0#9'TComboBox'#13'cmbRBackSlash'#4'Left'#3#213#0#6'Height'#2#29#3'Top'#3#133 + +#0#5'Width'#2'p'#10'ItemHeight'#2#0#9'ItemIndex'#2#11#13'Items.Strings'#1#6#7 + +'Nothing'#6#2'F1'#6#2'F2'#6#2'F3'#6#2'F4'#6#2'F5'#6#2'F6'#6#2'F7'#6#2'F8'#6#2 + +'F9'#6#3'F10'#6#10'Custom ...'#0#8'OnChange'#7#19'cmbRBackSlashChange'#8'Tab' + +'Order'#2#3#4'Text'#6#10'Custom ...'#0#0#5'TEdit'#13'edtRBackSlash'#4'Left'#3 + +'N'#1#6'Height'#2#27#3'Top'#3#135#0#5'Width'#3#152#0#8'CharCase'#7#11'ecUppe' + +'rcase'#8'TabOrder'#2#4#4'Text'#6#13'EDTRBACKSLASH'#7'Visible'#8#0#0#0#0#5'T' + +'Page'#4'pgSP'#7'Caption'#6#4'S&&P'#11'ClientWidth'#3'+'#2#12'ClientHeight'#3 + +#129#1#0#9'TGroupBox'#9'GroupBox3'#4'Left'#2#13#6'Height'#3#160#0#3'Top'#2#8 + +#5'Width'#3#9#2#7'Caption'#6#12' Call field '#12'ClientHeight'#3#141#0#11'Cl' + +'ientWidth'#3#5#2#8'TabOrder'#2#0#0#6'TLabel'#6'Label8'#4'Left'#2#13#6'Heigh' + +'t'#2''''#3'Top'#2'#'#5'Width'#3#186#0#7'Caption'#6'4After pressed Enter key' + +' and '#10'exchange field is empty'#11'ParentColor'#8#0#0#6'TLabel'#6'Label9' + +#4'Left'#2#13#6'Height'#2''''#3'Top'#2'['#5'Width'#3#189#0#7'Caption'#6'8Aft' + ,'er pressed Enter key and '#10'exchange field is NOT empty'#11'ParentColor'#8 + +#0#0#6'TLabel'#7'Label10'#4'Left'#3#222#0#6'Height'#2#18#3'Top'#2#4#5'Width' + +#2'V'#7'Caption'#6#10'CW message'#11'ParentColor'#8#0#0#9'TComboBox'#13'cmbS' + +'EmptyExch'#4'Left'#3#213#0#6'Height'#2#29#3'Top'#2'-'#5'Width'#2'p'#10'Item' + +'Height'#2#0#9'ItemIndex'#2#9#13'Items.Strings'#1#6#7'Nothing'#6#2'F1'#6#2'F' + +'2'#6#2'F3'#6#2'F4'#6#2'F5'#6#2'F6'#6#2'F7'#6#2'F8'#6#10'Custom ...'#0#8'OnC' + +'hange'#7#19'cmbSEmptyExchChange'#8'TabOrder'#2#0#4'Text'#6#10'Custom ...'#0 + +#0#5'TEdit'#13'edtSEmptyExch'#4'Left'#3'N'#1#6'Height'#2#27#3'Top'#2'/'#5'Wi' + +'dth'#3#152#0#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#1#4'Text'#6#13'EDT' + +'SEMPTYEXCH'#7'Visible'#8#0#0#5'TEdit'#16'edtSNotEmptyExch'#4'Left'#3'N'#1#6 + +'Height'#2#27#3'Top'#2'g'#5'Width'#3#152#0#8'CharCase'#7#11'ecUppercase'#8'T' + +'abOrder'#2#2#4'Text'#6#16'EDTSNOTEMPTYEXCH'#7'Visible'#8#0#0#9'TComboBox'#16 + +'cmbSNotEmptyExch'#4'Left'#3#213#0#6'Height'#2#29#3'Top'#2'e'#5'Width'#2'p' + +#10'ItemHeight'#2#0#9'ItemIndex'#2#9#13'Items.Strings'#1#6#7'Nothing'#6#2'F1' + +#6#2'F2'#6#2'F3'#6#2'F4'#6#2'F5'#6#2'F6'#6#2'F7'#6#2'F8'#6#10'Custom ...'#0#8 + +'OnChange'#7#22'cmbSNotEmptyExchChange'#8'TabOrder'#2#3#4'Text'#6#10'Custom ' + +'...'#0#0#0#9'TGroupBox'#9'GroupBox4'#4'Left'#2#13#6'Height'#3#194#0#3'Top'#3 + +#176#0#5'Width'#3#9#2#7'Caption'#6#15' Echange field '#12'ClientHeight'#3#175 + +#0#11'ClientWidth'#3#5#2#8'TabOrder'#2#1#0#6'TLabel'#7'Label12'#4'Left'#2#13 + +#6'Height'#2#18#3'Top'#2'/'#5'Width'#3#158#0#7'Caption'#6#24'After pressed E' + +'nter key '#11'ParentColor'#8#0#0#6'TLabel'#7'Label13'#4'Left'#2#13#6'Height' + +#2#18#3'Top'#2'Z'#5'Width'#3#128#0#7'Caption'#6#20'After pressing \ key'#11 + +'ParentColor'#8#0#0#6'TLabel'#7'Label14'#4'Left'#3#222#0#6'Height'#2#18#3'To' + +'p'#2#4#5'Width'#2'V'#7'Caption'#6#10'CW message'#11'ParentColor'#8#0#0#5'TE' + +'dit'#16'edtSNoCallChange'#4'Left'#3'N'#1#6'Height'#2#27#3'Top'#2'*'#5'Width' + +#3#152#0#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#0#4'Text'#6#16'EDTSNOCA' + +'LLCHANGE'#7'Visible'#8#0#0#9'TComboBox'#16'cmbSNoCallChange'#4'Left'#3#214#0 + +#6'Height'#2#29#3'Top'#2'('#5'Width'#2'p'#10'ItemHeight'#2#0#9'ItemIndex'#2#9 + +#13'Items.Strings'#1#6#7'Nothing'#6#2'F1'#6#2'F2'#6#2'F3'#6#2'F4'#6#2'F5'#6#2 + +'F6'#6#2'F7'#6#2'F8'#6#10'Custom ...'#0#8'OnChange'#7#22'cmbSNoCallChangeCha' + +'nge'#8'TabOrder'#2#1#4'Text'#6#10'Custom ...'#0#0#9'TComboBox'#13'cmbSBackS' + +'lash'#4'Left'#3#213#0#6'Height'#2#29#3'Top'#2'O'#5'Width'#2'p'#10'ItemHeigh' + +'t'#2#0#9'ItemIndex'#2#9#13'Items.Strings'#1#6#7'Nothing'#6#2'F1'#6#2'F2'#6#2 + +'F3'#6#2'F4'#6#2'F5'#6#2'F6'#6#2'F7'#6#2'F8'#6#10'Custom ...'#0#8'OnChange'#7 + +#19'cmbSBackSlashChange'#8'TabOrder'#2#2#4'Text'#6#10'Custom ...'#0#0#5'TEdi' + +'t'#13'edtSBackSlash'#4'Left'#3'N'#1#6'Height'#2#27#3'Top'#2'Q'#5'Width'#3 + +#152#0#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#3#4'Text'#6#13'EDTSBACKSL' + +'ASH'#7'Visible'#8#0#0#0#0#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'2'#3 + +'Top'#3#164#1#5'Width'#3'1'#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNo' + +'ne'#12'ClientHeight'#2'2'#11'ClientWidth'#3'1'#2#8'TabOrder'#2#1#0#7'TButto' + +'n'#9'btnCancel'#4'Left'#3#216#1#6'Height'#2#25#3'Top'#2#14#5'Width'#2'K'#7 + +'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#5'b' + +'tnOK'#4'Left'#3#128#1#6'Height'#2#25#3'Top'#2#14#5'Width'#2'K'#7'Caption'#6 + +#2'OK'#11'ModalResult'#2#1#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#1#0#0#0 + +#0 +]); diff --git a/src/fKeysPref.pas b/src/fKeysPref.pas new file mode 100644 index 0000000..0d01f9a --- /dev/null +++ b/src/fKeysPref.pas @@ -0,0 +1,202 @@ +unit fKeysPref; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + ExtCtrls, StdCtrls; + +type + + { TfrmKeysPref } + + TfrmKeysPref = class(TForm) + btnCancel: TButton; + btnOK: TButton; + cmbSBackSlash: TComboBox; + cmbREmptyExch: TComboBox; + cmbSEmptyExch: TComboBox; + cmbSNoCallChange: TComboBox; + cmbRNotEmptyExch: TComboBox; + cmbRCallChange: TComboBox; + cmbRNoCallChange: TComboBox; + cmbRBackSlash: TComboBox; + cmbSNotEmptyExch: TComboBox; + edtSBackSlash: TEdit; + edtSEmptyExch: TEdit; + edtRNoCallChange: TEdit; + edtRBackSlash: TEdit; + edtSNoCallChange: TEdit; + edtRNotEmptyExch: TEdit; + edtREmptyExch: TEdit; + edtSNotEmptyExch: TEdit; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + GroupBox3: TGroupBox; + GroupBox4: TGroupBox; + Label1: TLabel; + Label10: TLabel; + Label12: TLabel; + Label13: TLabel; + Label14: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + ntbKeyboard: TNotebook; + pgSP: TPage; + pgRun: TPage; + Panel1: TPanel; + procedure btnOKClick(Sender: TObject); + procedure cmbRBackSlashChange(Sender: TObject); + procedure cmbREmptyExchChange(Sender: TObject); + procedure cmbRNoCallChangeChange(Sender: TObject); + procedure cmbRNotEmptyExchChange(Sender: TObject); + procedure cmbSBackSlashChange(Sender: TObject); + procedure cmbSEmptyExchChange(Sender: TObject); + procedure cmbSNoCallChangeChange(Sender: TObject); + procedure cmbSNotEmptyExchChange(Sender: TObject); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmKeysPref: TfrmKeysPref; + +implementation + +uses dData, uMyini; +{ TfrmKeysPref } + +procedure TfrmKeysPref.cmbREmptyExchChange(Sender: TObject); +begin + if (cmbREmptyExch.ItemIndex = cmbREmptyExch.Items.Count-1) then + edtREmptyExch.Visible := True + else + edtREmptyExch.Visible := False +end; + +procedure TfrmKeysPref.cmbRBackSlashChange(Sender: TObject); +begin + if (cmbRBackSlash.ItemIndex = cmbRBackSlash.Items.Count-1) then + edtRBackSlash.Visible := True + else + edtRBackSlash.Visible := False +end; + +procedure TfrmKeysPref.btnOKClick(Sender: TObject); +begin + cqrini.WriteInteger('KeysPref','REmptyExch',cmbREmptyExch.ItemIndex); + cqrini.WriteInteger('KeysPref','RNotEmptyExch',cmbRNotEmptyExch.ItemIndex); + cqrini.WriteString('KeysPref','REmptyExchC',edtREmptyExch.Text); + cqrini.WriteString('KeysPref','RNotEmptyExchC',edtRNotEmptyExch.Text); + cqrini.WriteInteger('KeysPref','RNoCallChange',cmbRNoCallChange.ItemIndex); + cqrini.WriteInteger('KeysPref','RCallChange',cmbRCallChange.ItemIndex); + cqrini.WriteInteger('KeysPref','RBackSlash',cmbRBackSlash.ItemIndex); + cqrini.WriteString('KeysPref','RNoCallChangeC',edtRNoCallChange.Text); + cqrini.WriteString('KeysPref','RBackSlashC',edtRBackSlash.Text); + + cqrini.WriteInteger('KeysPref','SEmptyExch',cmbSEmptyExch.ItemIndex); + cqrini.WriteInteger('KeysPref','SNotEmptyExch',cmbSNotEmptyExch.ItemIndex); + cqrini.WriteString('KeysPref','SEmptyExchC',edtSEmptyExch.Text); + cqrini.WriteString('KeysPref','SNotEmptyExchC',edtSNotEmptyExch.Text); + cqrini.WriteInteger('KeysPref','SNoCallChange',cmbSNoCallChange.ItemIndex); + cqrini.WriteInteger('KeysPref','SBackSlash',cmbSBackSlash.ItemIndex); + cqrini.WriteString('KeysPref','SNoCallChangeC',edtSNoCallChange.Text); + cqrini.WriteString('KeysPref','SBackSlashC',edtSBackSlash.Text) +end; + +procedure TfrmKeysPref.cmbRNoCallChangeChange(Sender: TObject); +begin + if (cmbRNoCallChange.ItemIndex = cmbRNoCallChange.Items.Count-1) then + edtRNoCallChange.Visible := True + else + edtRNoCallChange.Visible := False +end; + +procedure TfrmKeysPref.cmbRNotEmptyExchChange(Sender: TObject); +begin + if (cmbRNotEmptyExch.ItemIndex = cmbRNotEmptyExch.Items.Count-1) then + edtRNotEmptyExch.Visible := True + else + edtRNotEmptyExch.Visible := False +end; + +procedure TfrmKeysPref.cmbSBackSlashChange(Sender: TObject); +begin + if (cmbSBackSlash.ItemIndex = cmbSBackSlash.Items.Count-1) then + edtSBackSlash.Visible := True + else + edtSBackSlash.Visible := False +end; + +procedure TfrmKeysPref.cmbSEmptyExchChange(Sender: TObject); +begin + if (cmbSEmptyExch.ItemIndex = cmbSEmptyExch.Items.Count-1) then + edtSEmptyExch.Visible := True + else + edtSEmptyExch.Visible := False +end; + +procedure TfrmKeysPref.cmbSNoCallChangeChange(Sender: TObject); +begin + if (cmbSNoCallChange.ItemIndex = cmbSNoCallChange.Items.Count-1) then + edtSNoCallChange.Visible := True + else + edtSNoCallChange.Visible := False +end; + +procedure TfrmKeysPref.cmbSNotEmptyExchChange(Sender: TObject); +begin + if (cmbSNotEmptyExch.ItemIndex = cmbSNotEmptyExch.Items.Count-1) then + edtSNotEmptyExch.Visible := True + else + edtSNotEmptyExch.Visible := False +end; + +procedure TfrmKeysPref.FormShow(Sender: TObject); +begin + cmbREmptyExch.ItemIndex := cqrini.ReadInteger('KeysPref','REmptyExch',3); + cmbRNotEmptyExch.ItemIndex := cqrini.ReadInteger('KeysPref','RNotEmptyExch',0); + edtREmptyExch.Text := cqrini.ReadString('KeysPref','REmptyExchC',''); + edtRNotEmptyExch.Text := cqrini.ReadString('KeysPref','RNotEmptyExchC',''); + cmbRNoCallChange.ItemIndex := cqrini.ReadInteger('KeysPref','RNoCallChange',4); + cmbRCallChange.ItemIndex := cqrini.ReadInteger('KeysPref','RCallChange',1); + cmbRBackSlash.ItemIndex := cqrini.ReadInteger('KeysPref','RBackSlash',9); + edtRNoCallChange.Text := cqrini.ReadString('KeysPref','RNoCallChangeC',''); + edtRBackSlash.Text := cqrini.ReadString('KeysPref','RBackSlashC','TU'); + + cmbSEmptyExch.ItemIndex := cqrini.ReadInteger('KeysPref','SEmptyExch',3); + cmbSNotEmptyExch.ItemIndex := cqrini.ReadInteger('KeysPref','SNotEmptyExch',0); + edtSEmptyExch.Text := cqrini.ReadString('KeysPref','SEmptyExchC',''); + edtSNotEmptyExch.Text := cqrini.ReadString('KeysPref','SNotEmptyExchC',''); + cmbSNoCallChange.ItemIndex := cqrini.ReadInteger('KeysPref','SNoCallChange',4); + cmbSBackSlash.ItemIndex := cqrini.ReadInteger('KeysPref','SBackSlash',9); + edtSNoCallChange.Text := cqrini.ReadString('KeysPref','SNoCallChangeC',''); + edtSBackSlash.Text := cqrini.ReadString('KeysPref','SBackSlashC','TU'); + + cmbREmptyExchChange(nil); + cmbRNotEmptyExchChange(nil); + cmbRNoCallChangeChange(nil); + cmbRBackSlashChange(nil); + + cmbSEmptyExchChange(nil); + cmbSNotEmptyExchChange(nil); + cmbSNoCallChangeChange(nil); + cmbSBackSlashChange(nil) +end; + +initialization + {$I fKeysPref.lrs} + +end. + diff --git a/src/fLoTWExport.lfm b/src/fLoTWExport.lfm new file mode 100644 index 0000000..708d295 --- /dev/null +++ b/src/fLoTWExport.lfm @@ -0,0 +1,297 @@ +object frmLoTWExport: TfrmLoTWExport + Left = 487 + Height = 549 + Top = 221 + Width = 477 + HelpType = htKeyword + HelpKeyword = 'help/h7.html' + ActiveControl = pgLoTWExport + Caption = 'Export for LoTW' + ClientHeight = 549 + ClientWidth = 477 + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30' + object pgLoTWExport: TPageControl + Left = 0 + Height = 509 + Top = 0 + Width = 477 + ActivePage = tabUpload + Align = alClient + TabIndex = 1 + TabOrder = 0 + object tabLocalFile: TTabSheet + Caption = 'Export to local file' + ClientHeight = 478 + ClientWidth = 473 + object GroupBox1: TGroupBox + Left = 7 + Height = 88 + Top = 6 + Width = 459 + Anchors = [akTop, akLeft, akRight] + ClientHeight = 84 + ClientWidth = 455 + TabOrder = 0 + object rbFileExportAll: TRadioButton + Left = 14 + Height = 22 + Top = 6 + Width = 129 + Caption = ' Export all QSOs' + Checked = True + TabOrder = 0 + TabStop = True + end + object rbFileExportNotExported: TRadioButton + Left = 14 + Height = 22 + Top = 39 + Width = 356 + Caption = 'Export only QSOs which have never been uploaded' + TabOrder = 1 + end + end + object GroupBox2: TGroupBox + Left = 7 + Height = 105 + Top = 96 + Width = 459 + Anchors = [akTop, akLeft, akRight] + ClientHeight = 101 + ClientWidth = 455 + TabOrder = 1 + object Label1: TLabel + Left = 14 + Height = 18 + Top = 4 + Width = 64 + Caption = 'Export to:' + ParentColor = False + end + object edtFileName: TEdit + Left = 14 + Height = 27 + Top = 21 + Width = 431 + Anchors = [akTop, akLeft, akRight] + TabOrder = 0 + end + object btnFileBrowse: TButton + Left = 370 + Height = 25 + Top = 45 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Browse' + OnClick = btnFileBrowseClick + TabOrder = 1 + end + end + object GroupBox3: TGroupBox + Left = 7 + Height = 105 + Top = 206 + Width = 459 + Anchors = [akTop, akLeft, akRight] + ClientHeight = 101 + ClientWidth = 455 + TabOrder = 2 + object chkFileMarkAfterExport: TCheckBox + Left = 8 + Height = 22 + Top = 7 + Width = 258 + Caption = 'Mark QSOs as exported after export' + TabOrder = 0 + end + object btnFileExport: TButton + Left = 370 + Height = 25 + Top = 55 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Export' + OnClick = btnFileExportClick + TabOrder = 1 + end + end + end + object tabUpload: TTabSheet + Caption = 'Upload to LoTW' + ClientHeight = 478 + ClientWidth = 473 + object grbWebExport: TGroupBox + Left = 0 + Height = 88 + Top = 0 + Width = 473 + Align = alTop + ClientHeight = 84 + ClientWidth = 469 + TabOrder = 0 + object rbWebExportAll: TRadioButton + Left = 14 + Height = 24 + Top = 6 + Width = 134 + Caption = ' Export all QSOs' + TabOrder = 0 + end + object rbWebExportNotExported: TRadioButton + Left = 14 + Height = 24 + Top = 31 + Width = 361 + Caption = 'Export only QSOs which have never been uploaded' + Checked = True + TabOrder = 1 + TabStop = True + end + end + object grbTqsl: TGroupBox + Left = 0 + Height = 128 + Top = 88 + Width = 473 + Align = alTop + ClientHeight = 124 + ClientWidth = 469 + TabOrder = 1 + object Label2: TLabel + Left = 6 + Height = 18 + Top = 7 + Width = 203 + Caption = 'tqsl command line arguments:' + ParentColor = False + end + object Label3: TLabel + Left = 14 + Height = 38 + Top = 56 + Width = 312 + Caption = '"your qth name" means the qth which you have '#10'defined in tqsl QTH profile' + ParentColor = False + end + object edtTqsl: TEdit + Left = 14 + Height = 27 + Top = 29 + Width = 424 + TabOrder = 0 + Text = '/usr/bin/tqsl -d -l "your qth name" %f -x' + end + end + object GroupBox6: TGroupBox + Left = 0 + Height = 262 + Top = 216 + Width = 473 + Align = alClient + Caption = ' Upload ' + ClientHeight = 243 + ClientWidth = 469 + TabOrder = 2 + object mStat: TMemo + Left = 0 + Height = 205 + Top = 0 + Width = 469 + Align = alClient + Lines.Strings = ( + '' + ) + ReadOnly = True + ScrollBars = ssAutoBoth + TabOrder = 0 + end + object pnlUpload: TPanel + Left = 0 + Height = 38 + Top = 205 + Width = 469 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 38 + ClientWidth = 469 + TabOrder = 1 + object btnExportSign: TButton + Left = 211 + Height = 25 + Top = 8 + Width = 115 + Anchors = [akTop, akRight] + Caption = 'Export && sign' + OnClick = btnExportSignClick + TabOrder = 0 + end + object btnUpload: TButton + Left = 339 + Height = 25 + Top = 8 + Width = 115 + Anchors = [akTop, akRight] + Caption = 'Upload' + Enabled = False + OnClick = btnUploadClick + TabOrder = 1 + end + end + end + end + end + object pnlClose: TPanel + Left = 0 + Height = 40 + Top = 509 + Width = 477 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 40 + ClientWidth = 477 + TabOrder = 1 + object lblInfo: TLabel + Left = 11 + Height = 1 + Top = 13 + Width = 1 + ParentColor = False + end + object btnClose: TButton + Left = 400 + Height = 25 + Top = 8 + Width = 75 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnHelp: TButton + Left = 320 + Height = 25 + Top = 8 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 1 + end + end + object dlgSave: TSaveDialog + DefaultExt = '.adi' + Filter = 'ADIF|*.adi;*.ADI' + left = 54 + top = 350 + end + object tmrLoTW: TTimer + Enabled = False + OnTimer = tmrLoTWTimer + left = 148 + top = 388 + end +end diff --git a/src/fLoTWExport.lrs b/src/fLoTWExport.lrs new file mode 100644 index 0000000..d916224 --- /dev/null +++ b/src/fLoTWExport.lrs @@ -0,0 +1,79 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmLoTWExport','FORMDATA',[ + 'TPF0'#14'TfrmLoTWExport'#13'frmLoTWExport'#4'Left'#3#231#1#6'Height'#3'%'#2#3 + +'Top'#3#221#0#5'Width'#3#221#1#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6 + +#12'help/h7.html'#13'ActiveControl'#7#12'pgLoTWExport'#7'Caption'#6#15'Expor' + +'t for LoTW'#12'ClientHeight'#3'%'#2#11'ClientWidth'#3#221#1#12'OnCloseQuery' + +#7#14'FormCloseQuery'#8'OnCreate'#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#10 + +'LCLVersion'#6#6'0.9.30'#0#12'TPageControl'#12'pgLoTWExport'#4'Left'#2#0#6'H' + +'eight'#3#253#1#3'Top'#2#0#5'Width'#3#221#1#10'ActivePage'#7#9'tabUpload'#5 + +'Align'#7#8'alClient'#8'TabIndex'#2#1#8'TabOrder'#2#0#0#9'TTabSheet'#12'tabL' + +'ocalFile'#7'Caption'#6#20'Export to local file'#12'ClientHeight'#3#222#1#11 + +'ClientWidth'#3#217#1#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#7#6'Height'#2'X' + +#3'Top'#2#6#5'Width'#3#203#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#12 + +'ClientHeight'#2'T'#11'ClientWidth'#3#199#1#8'TabOrder'#2#0#0#12'TRadioButto' + +'n'#15'rbFileExportAll'#4'Left'#2#14#6'Height'#2#22#3'Top'#2#6#5'Width'#3#129 + +#0#7'Caption'#6#16' Export all QSOs'#7'Checked'#9#8'TabOrder'#2#0#7'TabStop' + +#9#0#0#12'TRadioButton'#23'rbFileExportNotExported'#4'Left'#2#14#6'Height'#2 + +#22#3'Top'#2''''#5'Width'#3'd'#1#7'Caption'#6'/Export only QSOs which have n' + +'ever been uploaded'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9'GroupBox2'#4'Left' + +#2#7#6'Height'#2'i'#3'Top'#2'`'#5'Width'#3#203#1#7'Anchors'#11#5'akTop'#6'ak' + +'Left'#7'akRight'#0#12'ClientHeight'#2'e'#11'ClientWidth'#3#199#1#8'TabOrder' + +#2#1#0#6'TLabel'#6'Label1'#4'Left'#2#14#6'Height'#2#18#3'Top'#2#4#5'Width'#2 + +'@'#7'Caption'#6#10'Export to:'#11'ParentColor'#8#0#0#5'TEdit'#11'edtFileNam' + +'e'#4'Left'#2#14#6'Height'#2#27#3'Top'#2#21#5'Width'#3#175#1#7'Anchors'#11#5 + +'akTop'#6'akLeft'#7'akRight'#0#8'TabOrder'#2#0#0#0#7'TButton'#13'btnFileBrow' + +'se'#4'Left'#3'r'#1#6'Height'#2#25#3'Top'#2'-'#5'Width'#2'K'#7'Anchors'#11#5 + +'akTop'#7'akRight'#0#7'Caption'#6#6'Browse'#7'OnClick'#7#18'btnFileBrowseCli' + +'ck'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#9'GroupBox3'#4'Left'#2#7#6'Height'#2 + +'i'#3'Top'#3#206#0#5'Width'#3#203#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRig' + +'ht'#0#12'ClientHeight'#2'e'#11'ClientWidth'#3#199#1#8'TabOrder'#2#2#0#9'TCh' + +'eckBox'#22'chkFileMarkAfterExport'#4'Left'#2#8#6'Height'#2#22#3'Top'#2#7#5 + +'Width'#3#2#1#7'Caption'#6'"Mark QSOs as exported after export'#8'TabOrder'#2 + +#0#0#0#7'TButton'#13'btnFileExport'#4'Left'#3'r'#1#6'Height'#2#25#3'Top'#2'7' + +#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#6'Export'#7 + +'OnClick'#7#18'btnFileExportClick'#8'TabOrder'#2#1#0#0#0#0#9'TTabSheet'#9'ta' + +'bUpload'#7'Caption'#6#14'Upload to LoTW'#12'ClientHeight'#3#222#1#11'Client' + +'Width'#3#217#1#0#9'TGroupBox'#12'grbWebExport'#4'Left'#2#0#6'Height'#2'X'#3 + +'Top'#2#0#5'Width'#3#217#1#5'Align'#7#5'alTop'#12'ClientHeight'#2'T'#11'Clie' + +'ntWidth'#3#213#1#8'TabOrder'#2#0#0#12'TRadioButton'#14'rbWebExportAll'#4'Le' + +'ft'#2#14#6'Height'#2#24#3'Top'#2#6#5'Width'#3#134#0#7'Caption'#6#16' Export' + +' all QSOs'#8'TabOrder'#2#0#0#0#12'TRadioButton'#22'rbWebExportNotExported'#4 + +'Left'#2#14#6'Height'#2#24#3'Top'#2#31#5'Width'#3'i'#1#7'Caption'#6'/Export ' + +'only QSOs which have never been uploaded'#7'Checked'#9#8'TabOrder'#2#1#7'Ta' + +'bStop'#9#0#0#0#9'TGroupBox'#7'grbTqsl'#4'Left'#2#0#6'Height'#3#128#0#3'Top' + +#2'X'#5'Width'#3#217#1#5'Align'#7#5'alTop'#12'ClientHeight'#2'|'#11'ClientWi' + +'dth'#3#213#1#8'TabOrder'#2#1#0#6'TLabel'#6'Label2'#4'Left'#2#6#6'Height'#2 + +#18#3'Top'#2#7#5'Width'#3#203#0#7'Caption'#6#28'tqsl command line arguments:' + +#11'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Left'#2#14#6'Height'#2'&'#3'Top' + +#2'8'#5'Width'#3'8'#1#7'Caption'#6'I"your qth name" means the qth which you ' + +'have '#10'defined in tqsl QTH profile'#11'ParentColor'#8#0#0#5'TEdit'#7'edt' + +'Tqsl'#4'Left'#2#14#6'Height'#2#27#3'Top'#2#29#5'Width'#3#168#1#8'TabOrder'#2 + +#0#4'Text'#6')/usr/bin/tqsl -d -l "your qth name" %f -x'#0#0#0#9'TGroupBox'#9 + +'GroupBox6'#4'Left'#2#0#6'Height'#3#6#1#3'Top'#3#216#0#5'Width'#3#217#1#5'Al' + +'ign'#7#8'alClient'#7'Caption'#6#8' Upload '#12'ClientHeight'#3#243#0#11'Cli' + +'entWidth'#3#213#1#8'TabOrder'#2#2#0#5'TMemo'#5'mStat'#4'Left'#2#0#6'Height' + +#3#205#0#3'Top'#2#0#5'Width'#3#213#1#5'Align'#7#8'alClient'#13'Lines.Strings' + +#1#6#0#0#8'ReadOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0#6 + +'TPanel'#9'pnlUpload'#4'Left'#2#0#6'Height'#2'&'#3'Top'#3#205#0#5'Width'#3 + +#213#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2 + +'&'#11'ClientWidth'#3#213#1#8'TabOrder'#2#1#0#7'TButton'#13'btnExportSign'#4 + +'Left'#3#211#0#6'Height'#2#25#3'Top'#2#8#5'Width'#2's'#7'Anchors'#11#5'akTop' + +#7'akRight'#0#7'Caption'#6#14'Export && sign'#7'OnClick'#7#18'btnExportSignC' + +'lick'#8'TabOrder'#2#0#0#0#7'TButton'#9'btnUpload'#4'Left'#3'S'#1#6'Height'#2 + +#25#3'Top'#2#8#5'Width'#2's'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6 + +#6'Upload'#7'Enabled'#8#7'OnClick'#7#14'btnUploadClick'#8'TabOrder'#2#1#0#0#0 + +#0#0#0#6'TPanel'#8'pnlClose'#4'Left'#2#0#6'Height'#2'('#3'Top'#3#253#1#5'Wid' + ,'th'#3#221#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeig' + +'ht'#2'('#11'ClientWidth'#3#221#1#8'TabOrder'#2#1#0#6'TLabel'#7'lblInfo'#4'L' + +'eft'#2#11#6'Height'#2#1#3'Top'#2#13#5'Width'#2#1#11'ParentColor'#8#0#0#7'TB' + +'utton'#8'btnClose'#4'Left'#3#144#1#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#7 + +'Anchors'#11#5'akTop'#7'akRight'#0#6'Cancel'#9#7'Caption'#6#5'Close'#11'Moda' + +'lResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#7'btnHelp'#4'Left'#3'@'#1#6'Hei' + +'ght'#2#25#3'Top'#2#8#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Ca' + +'ption'#6#4'Help'#7'OnClick'#7#12'btnHelpClick'#8'TabOrder'#2#1#0#0#0#11'TSa' + +'veDialog'#7'dlgSave'#10'DefaultExt'#6#4'.adi'#6'Filter'#6#16'ADIF|*.adi;*.A' + +'DI'#4'left'#2'6'#3'top'#3'^'#1#0#0#6'TTimer'#7'tmrLoTW'#7'Enabled'#8#7'OnTi' + +'mer'#7#12'tmrLoTWTimer'#4'left'#3#148#0#3'top'#3#132#1#0#0#0 +]); diff --git a/src/fLoTWExport.pas b/src/fLoTWExport.pas new file mode 100644 index 0000000..d491ed9 --- /dev/null +++ b/src/fLoTWExport.pas @@ -0,0 +1,445 @@ +unit fLoTWExport; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ComCtrls, + StdCtrls, ExtCtrls, lcltype, iniFiles, process, httpsend, ssl_openssl, synautil, + blcksock, ssl_openssl_lib, dateutils; + +type + + { TfrmLoTWExport } + + TfrmLoTWExport = class(TForm) + btnClose: TButton; + btnFileBrowse: TButton; + btnFileExport: TButton; + btnExportSign: TButton; + btnUpload: TButton; + btnHelp: TButton; + chkFileMarkAfterExport: TCheckBox; + edtTqsl: TEdit; + edtFileName: TEdit; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + GroupBox3: TGroupBox; + grbWebExport: TGroupBox; + grbTqsl: TGroupBox; + GroupBox6: TGroupBox; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + lblInfo: TLabel; + mStat: TMemo; + pgLoTWExport: TPageControl; + pnlClose: TPanel; + pnlUpload: TPanel; + rbFileExportAll: TRadioButton; + rbWebExportAll: TRadioButton; + rbFileExportNotExported: TRadioButton; + dlgSave: TSaveDialog; + rbWebExportNotExported: TRadioButton; + tabLocalFile: TTabSheet; + tabUpload: TTabSheet; + tmrLoTW: TTimer; + procedure FormCreate(Sender: TObject); + procedure btnExportSignClick(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormShow(Sender: TObject); + procedure btnFileExportClick(Sender: TObject); + procedure btnFileBrowseClick(Sender: TObject); + procedure btnHelpClick(Sender: TObject); + procedure btnUploadClick(Sender: TObject); + procedure tmrLoTWTimer(Sender: TObject); + private + FileName : String; + ExportAll : Boolean; + MarkAfter : Boolean; + AProcess : TProcess; + FileSize : Int64; + + function ExportToAdif : Word; + procedure SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); + public + Running : Integer; + command : String; + + end; + +var + frmLoTWExport: TfrmLoTWExport; + +implementation + +{ TfrmLoTWExport } + +uses dData, dUtils, uMyIni; + +procedure TfrmLoTWExport.btnFileBrowseClick(Sender: TObject); +begin + if dlgSave.Execute then + begin + edtFileName.Text := dlgSave.FileName + end +end; + +procedure TfrmLoTWExport.btnHelpClick(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmLoTWExport.btnUploadClick(Sender: TObject); +const + CR = #$0d; + LF = #$0a; + CRLF = CR + LF; +var + http : THTTPSend; + m : TMemoryStream; + url : String = ''; + Bound, s: string; + res : Boolean; + l : TStringList; + suc : Boolean = False; + date : String = ''; +begin + mStat.Lines.Add(''); + Bound := IntToHex(Random(MaxInt), 8) + '_Synapse_boundary'; + FileName := ChangeFileExt(Filename,'.tq8'); + url := 'https://p1k.arrl.org/lotw/upload'; + mStat.Lines.Add('Uploading file ...'); + mStat.Lines.Add('Size: '); + http := THTTPSend.Create; + { + DLLSSLName := dmData.cDLLSSLName; + DLLUtilName := dmData.cDLLUtilName; + } + m := TMemoryStream.Create; + l := TStringList.Create; + try + m.LoadFromFile(FileName); + http.Sock.OnStatus := @SockCallBack; + s := '--' + Bound + CRLF; + s := s + 'content-disposition: form-data; name="upfile";'; + s := s + ' filename="' + FileName +'"' + CRLF; + s := s + 'Content-Type: Application/octet-string' + CRLF + CRLF; + WriteStrToStream(http.Document, s); + http.Document.CopyFrom(m, 0); + s := CRLF + '--' + Bound + '--' + CRLF; + WriteStrToStream(http.Document, s); + http.MimeType := 'multipart/form-data; boundary=' + Bound; + Res := HTTP.HTTPMethod('POST', url); + if Res then + begin + l.LoadFromStream(HTTP.Document); + if Pos('',l.Text) > 0 then + begin + mStat.Lines.Add('Uploading was successful'); + suc := True + end + else begin + mStat.Lines.Add('File was rejected with this error:'); + mStat.Lines.Add(l.Text) + end; + if dmData.DebugLevel >= 1 then Writeln(l.Text); + end + else begin + mStat.Lines.Add('Error: '+IntToStr(http.Sock.LastError)) + end; + if suc then + begin + date := FormatDateTime('yyyy-mm-dd',now); + dmData.Q1.Close(); + dmData.trQ1.Rollback; + dmData.trQ1.StartTransaction; + try + dmData.Q1.Open(); + dmData.Q1.First; + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.RollBack; + dmData.trQ.StartTransaction; + while not dmData.Q1.Eof do + begin + dmData.Q.SQL.Text := 'update cqrlog_main set lotw_qsls = ' + QuotedStr('Y') + + ',lotw_qslsdate = ' + QuotedStr(date) + 'where id_cqrlog_main = '+ + dmData.Q1.FieldByName('id_cqrlog_main').AsString; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + dmData.Q1.Next + end; + finally + dmData.Q.Close(); + dmData.trQ.Commit; + dmData.trQ1.Rollback + end + end + finally + http.Free; + l.Free; + m.Free + end +end; + +procedure TfrmLoTWExport.tmrLoTWTimer(Sender: TObject); +begin + if not AProcess.Running then + begin + mStat.Lines.Add('Signed ...'); + mStat.Lines.Add('If you did not see any errors, you can send signed file to LoTW website by' + + ' pressing Upload button'); + grbWebExport.Enabled := True; + grbTqsl.Enabled := True; + pnlUpload.Enabled := True; + pnlClose.Enabled := True; + tmrLoTW.Enabled := False; + btnUpload.Enabled := True + end +end; + + +procedure TfrmLoTWExport.btnFileExportClick(Sender: TObject); +begin + if edtFileName.Text = '' then + begin + Application.MessageBox('Please select file to export!','Warning ...', mb_ok + mb_IconWarning); + exit + end; + FileName := edtFileName.Text; + ExportAll := rbFileExportAll.Checked; + MarkAfter := chkFileMarkAfterExport.Checked; + ExportToAdif +end; + +procedure TfrmLoTWExport.FormShow(Sender: TObject); +begin + dlgSave.InitialDir := dmData.HomeDir; + if not cqrini.ReadBool('LoTWExp','Max',False) then + begin + Height := cqrini.ReadInteger('LoTWExp','Height',Height); + Width := cqrini.ReadInteger('LoTWExp','Width',Width); + Top := cqrini.ReadInteger('LoTWExp','Top',top); + Left := cqrini.ReadInteger('LoTWExp','Left',left) + end + else begin + WindowState := wsMaximized + end; + edtTqsl.Text := cqrini.ReadString('LoTWExp','cmd','/usr/bin/tqsl -d -l "your qth name" %f -x'); + if pgLoTWExport.ActivePageIndex = 1 then + rbWebExportNotExported.SetFocus +end; + +procedure TfrmLoTWExport.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + if AProcess.Running then + begin + CanClose := False; + exit + end; + + if not (WindowState = wsMaximized) then + begin + cqrini.WriteInteger('LoTWExp','Height',Height); + cqrini.WriteInteger('LoTWExp','Width',Width); + cqrini.WriteInteger('LoTWExp','Top',Top); + cqrini.WriteInteger('LoTWExp','Left',Left); + cqrini.WriteBool('LoTWExp','Max', False) + end + else begin + cqrini.WriteBool('LoTWExp','Max', True) + end; + cqrini.WriteString('LoTWExp','cmd',edtTqsl.Text); + AProcess.Free; + dmData.Q1.Close +end; + +procedure TfrmLoTWExport.btnExportSignClick(Sender: TObject); +var + tmp : String; + res : Integer; +begin + ExportAll := rbWebExportAll.Checked; + MarkAfter := False; + mStat.Clear; + FileName := dmData.HomeDir + 'lotw'+PathDelim+FormatDateTime('yyyy-mm-dd_hh-mm-ss',now)+'.adi'; + tmp := copy(edtTqsl.Text,1,Pos(' ',edtTqsl.Text)-1); + if not FileExists(tmp) then + begin + mStat.Lines.Add('tqsl file not found!'); + mStat.Lines.Add(tmp); + mStat.Lines.Add('Correct path to the tqsl binary or if you do not have tqsl installed, please visit' + + 'http://www.ok2cqr.com/?q=lotw-and-linux and install it.'); + exit + end; + mStat.Lines.Add('Starting export to adif ...'); + mStat.Repaint; + res :=ExportToAdif; + if res > 1 then + begin + mStat.Lines.Add('Error creating adif file!'); + mStat.Lines.Add('File:'); + mStat.Lines.Add(FileName); + lblInfo.Caption := ''; + exit + end else + if res = 1 then + exit; + lblInfo.Caption := ''; + mStat.Lines.Add('Export to the adif file completed.'); + mStat.Lines.Add('File:'); + mStat.Lines.Add(FileName); + mStat.Lines.Add('Signing adif file ...'); + Application.ProcessMessages; + + AProcess.CommandLine := StringReplace(edtTqsl.Text,'%f',FileName,[]); + AProcess.Options := [poUsePipes]; + if dmData.DebugLevel >=1 then Writeln(AProcess.CommandLine); + AProcess.Execute; + + grbWebExport.Enabled := False; + grbTqsl.Enabled := False; + pnlUpload.Enabled := False; + pnlClose.Enabled := False; + tmrLoTW.Enabled := True +end; + +procedure TfrmLoTWExport.FormCreate(Sender: TObject); +begin + AProcess := TProcess.Create(nil) +end; + +function TfrmLoTWExport.ExportToAdif : Word; +var + f : TextFile; + tmp : String = ''; + nr : Integer = 1; + date : String; +begin + if FileExists(FileName) then + DeleteFile(FileName); + + AssignFile(f,FileName); + {$i-} + Rewrite(f); + {$i+} + Result := IOResult; + If IOresult<>0 then + begin + Application.MessageBox(PChar('Error opening file : ' + IntToStr(IOResult)),'Error ...',mb_ok + mb_IconError); + exit + end; + + date := FormatDateTime('yyyy-mm-dd',now); + Writeln(f, '2.2.1'); + Writeln(f, 'ADIF export from CQRLOG for Linux version '+dmData.VersionString); + Writeln(f, 'Copyright (C) ',YearOf(now),' by Petr, OK2CQR and Martin, OK1RR'); + Writeln(f); + Writeln(f, 'Internet: http://www.cqrlog.com'); + Writeln(f); + Writeln(f, ''); + + if dmData.trQ1.Active then + dmData.trQ1.RollBack; + dmData.Q1.Close; + if (not dmData.IsFilter) and (not ExportAll) then + dmData.Q1.SQL.Text := 'select * from cqrlog_main where lotw_qslsdate is null' + else + dmData.Q1.SQL.Text := dmData.qCQRLOG.SQL.Text; + dmData.trQ1.StartTransaction; + if dmData.DebugLevel >= 1 then Writeln(dmData.Q1.SQL.Text); + dmData.Q1.Open(); + + if MarkAfter then + dmData.trQ.StartTransaction; + try + dmData.Q1.First; + while not dmData.Q1.EOF do + begin + lblInfo.Caption := 'Exporting QSO nr. ' + IntToStr(Nr); + if not ExportAll then + begin + if dmData.Q1.FieldByName('lotw_qsls').AsString <> '' then + begin + dmData.Q1.Next; + Continue + end + end; + tmp := dmData.Q1.FieldByName('qsodate').AsString; + tmp := copy(tmp,1,4) + copy(tmp,6,2) +copy(tmp,9,2); + tmp := ''); + Writeln(f); + if (nr mod 100 = 0) then + begin + lblInfo.Repaint; + Application.ProcessMessages + end; + inc(nr); + if MarkAfter and (pgLoTWExport.ActivePageIndex = 0) then + begin + dmData.Q.SQL.Text := 'update cqrlog_main set lotw_qsls = ' + QuotedStr('Y') + + ',lotw_qslsdate = ' + QuotedStr(date) + ' where id_cqrlog_main = '+ + dmData.Q1.FieldByName('id_cqrlog_main').AsString; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL + end; + dmData.Q1.Next + end; + if nr=1 then + begin + mStat.Lines.Add('Nothing to export ...'); + Result := 1 + end + finally + dmData.Q1.Close(); + dmData.trQ1.Rollback; + CloseFile(f); + if MarkAfter and (pgLoTWExport.ActivePageIndex = 0) then + dmData.trQ.Commit + end +end; + +procedure TfrmLoTWExport.SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); +begin + if Reason = HR_WriteCount then + begin + FileSize := FileSize + StrToInt(Value); + mStat.Lines.Strings[mStat.Lines.Count-1] := 'Size: '+ IntToStr(FileSize); + Repaint; + Application.ProcessMessages + end +end; + +initialization + {$I fLoTWExport.lrs} + +end. + diff --git a/src/fLoadClub.lfm b/src/fLoadClub.lfm new file mode 100644 index 0000000..1d24595 --- /dev/null +++ b/src/fLoadClub.lfm @@ -0,0 +1,154 @@ +object frmLoadClub: TfrmLoadClub + Left = 487 + Height = 341 + Top = 274 + Width = 289 + ActiveControl = mLoad + Caption = 'Loading club data' + ClientHeight = 341 + ClientWidth = 289 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 45 + Top = 296 + Width = 289 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 45 + ClientWidth = 289 + TabOrder = 0 + object btnClose: TButton + Left = 201 + Height = 25 + Top = 9 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Close' + OnClick = btnCloseClick + TabOrder = 0 + end + end + object mLoad: TMemo + Left = 0 + Height = 296 + Top = 0 + Width = 289 + Align = alClient + ScrollBars = ssAutoBoth + TabOrder = 1 + end + object tmrLoad: TTimer + Enabled = False + OnTimer = tmrLoadTimer + left = 49 + top = 44 + end +end \ No newline at end of file diff --git a/src/fLoadClub.lrs b/src/fLoadClub.lrs new file mode 100644 index 0000000..8e6480b --- /dev/null +++ b/src/fLoadClub.lrs @@ -0,0 +1,172 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmLoadClub','FORMDATA',[ + 'TPF0'#12'TfrmLoadClub'#11'frmLoadClub'#4'Left'#3#231#1#6'Height'#3'U'#1#3'To' + +'p'#3#18#1#5'Width'#3'!'#1#13'ActiveControl'#7#5'mLoad'#7'Caption'#6#17'Load' + +'ing club data'#12'ClientHeight'#3'U'#1#11'ClientWidth'#3'!'#1#9'Icon.Data' + +#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'(' + +#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0 + +#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255 + +#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187 + +#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187 + +#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204 + +#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238 + +#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221 + +#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221 + ,#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238 + +#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221 + +#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3' + +'f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + ,#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202 + +'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}' + +#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#8'OnCreate'#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#10'LCL' + +'Version'#6#6'0.9.30'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'-'#3'Top' + +#3'('#1#5'Width'#3'!'#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12 + +'ClientHeight'#2'-'#11'ClientWidth'#3'!'#1#8'TabOrder'#2#0#0#7'TButton'#8'bt' + +'nClose'#4'Left'#3#201#0#6'Height'#2#25#3'Top'#2#9#5'Width'#2'K'#25'BorderSp' + +'acing.InnerBorder'#2#4#7'Caption'#6#5'Close'#7'OnClick'#7#13'btnCloseClick' + +#8'TabOrder'#2#0#0#0#0#5'TMemo'#5'mLoad'#4'Left'#2#0#6'Height'#3'('#1#3'Top' + +#2#0#5'Width'#3'!'#1#5'Align'#7#8'alClient'#10'ScrollBars'#7#10'ssAutoBoth'#8 + +'TabOrder'#2#1#0#0#6'TTimer'#7'tmrLoad'#7'Enabled'#8#7'OnTimer'#7#12'tmrLoad' + +'Timer'#4'left'#2'1'#3'top'#2','#0#0#0 +]); diff --git a/src/fLoadClub.pas b/src/fLoadClub.pas new file mode 100644 index 0000000..44aef20 --- /dev/null +++ b/src/fLoadClub.pas @@ -0,0 +1,297 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fLoadClub; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + Buttons, StdCtrls, inifiles, dateutils, lcltype; + +type + TExplodeArray = Array of String; + +const + cFromDate = '1945-01-01'; + cToDate = '2050-12-31'; + +type + + { TfrmLoadClub } + + TfrmLoadClub = class(TForm) + btnClose: TButton; + mLoad: TMemo; + Panel1: TPanel; + tmrLoad: TTimer; + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + procedure tmrLoadTimer(Sender: TObject); + private + Running : Boolean; + procedure LoadClub; + procedure LoadZip; + public + SourceFile : String; + TargetFile : String; + DBnum : String; + TypOfLoad : Integer; //0 : Club; 1 : ZIP code + ZipNr : Integer; //number of zip database + end; + +var + frmLoadClub: TfrmLoadClub; + + +implementation + +uses dUtils, dData, uMyIni; + +{ TfrmLoadClub } + +procedure TfrmLoadClub.FormCreate(Sender: TObject); +begin + Running := False; +end; + +procedure TfrmLoadClub.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); + tmrLoad.Enabled := True +end; + +procedure TfrmLoadClub.btnCloseClick(Sender: TObject); +begin + Close; +end; + +procedure TfrmLoadClub.tmrLoadTimer(Sender: TObject); +begin + tmrLoad.Enabled := False; + try + btnClose.Enabled := False; + Cursor := crHourGlass; + if TypOfLoad = 0 then + LoadClub + else + LoadZip + finally + Cursor := crDefault; + btnClose.Enabled := True; + end +end; + +procedure TfrmLoadClub.LoadClub; +var + sF : TextFile; + call : String; + clubnr : String; + fromDate : String; + toDate : String; + tmp : String; + month : String; + year : String; + imonth : Integer; + iyear : Integer; + data : TExplodeArray; + num : Integer = 0; + e : Boolean = False; +begin + mLoad.Clear; + if not FileExists(SourceFile) then + begin + mLoad.Lines.Add('Source file ' + SourceFile + ' does not exist!'); + exit + end; + + AssignFile(sF,SourceFile); + FileMode := 0; + {$I-} + Reset(sF); + {$I+} + if IOResult <> 0 then + begin + mLoad.Lines.Add('Can not open source file ' + SourceFile + ' for reading!'); + CloseFile(sF); + exit + end; + + readln(sF,tmp); //header + readln(sF,tmp); + mLoad.Lines.Add('Working ....'); + mLoad.Repaint; + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + try try + dmData.Q.Close; + dmData.Q.SQL.Text := 'TRUNCATE TABLE club'+DBnum; + dmData.Q.ExecSQL; + while not Eof(sF) do + begin + clubnr := ''; + inc(num); + Readln(sF,tmp); + data := dmUtils.Explode(';',tmp); + call := data[0]; + if Length(data) > 1 then + clubnr := data[1]; + if Length(data) > 2 then + begin + fromDate := data[2]+'-01'; + if Length(data) > 3 then + toDate := data[3] + else + toDate := ''; + month := copy(fromDate,6,2); + year := copy(fromDate,1,4); + if not (TryStrToInt(month,imonth) or TryStrToInt(year,iyear)) then + begin + mLoad.Lines.Add('Wrong date to encode!'); + mLoad.Lines.Add('Call: '+call); + mLoad.Lines.Add('Club nr: '+clubnr); + mLoad.Lines.Add('From date: '+fromDate); + Break + end; + + if toDate='-' then + toDate := ''; + if toDate <> '' then + begin + month := copy(toDate,6,2); + year := copy(toDate,1,4); + if not (TryStrToInt(month,imonth) or TryStrToInt(year,iyear)) then + begin + mLoad.Lines.Add('Wrong date to encode!'); + mLoad.Lines.Add('Call: '+call); + mLoad.Lines.Add('Club nr: '+clubnr); + mLoad.Lines.Add('To date: '+toDate); + Break + end; + tmp := IntToStr(DaysInAMonth(iYear,iMonth)); + if Length(tmp) = 1 then + tmp := '0' + tmp; + toDate := toDate + '-'+tmp + end + else + toDate := cToDate + end + else begin + fromDate := cFromDate; + toDate := cToDate + end; + if clubnr='' then + clubnr := call; + if dmData.DebugLevel >=1 then WriteLn(clubnr,';',call,';',fromdate,';',todate); + dmData.Q.SQL.Text := 'INSERT INTO club'+DBnum+' (club_nr,clubcall,fromdate,todate) '+ + 'VALUES ('+QuotedStr(clubnr)+','+QuotedStr(call)+','+QuotedStr(fromDate)+','+ + QuotedStr(toDate)+')'; + dmData.Q.ExecSQL + end + except + on Ex : Exception do + begin + dmData.trQ.Rollback; + mLoad.Lines.Add('EX: '+ Ex.Message); + e := True + end; + end + finally + if not e then + begin + mLoad.Lines.Add(IntToStr(num) + ' records converted'); + dmData.trQ.Commit; + end + else + mLoad.Lines.Add('0 records converted'); + dmData.Q.Close; + CloseFile(sF) + end; +end; + +procedure TfrmLoadClub.LoadZIP; +var + sF : TextFile; + data : TExplodeArray; + num : Integer = 0; + tmp : String; + er : Boolean = False; +begin + mLoad.Clear; + if not FileExists(SourceFile) then + begin + mLoad.Lines.Add('Source file ' + SourceFile + ' doesnt exists!'); + exit + end; + AssignFile(sF,SourceFile); + FileMode := 0; + {$I-} + Reset(sF); + {$I+} + if IOResult <> 0 then + begin + mLoad.Lines.Add('Can not open source file ' + SourceFile + ' for reading!'); + CloseFile(sF); + exit + end; + readln(sF,tmp); //head + readln(sF,tmp); + readln(sF,tmp); //dxcc + case ZipNr of + 1 : cqrini.WriteString('ZipCode','FirstDXCC',tmp); + 2 : cqrini.WriteString('ZipCode','SecondDXCC',tmp); + 3 : cqrini.WriteString('ZipCode','ThirdDXCC',tmp) + end; + mLoad.Lines.Add('Working ....'); + mLoad.Repaint; + Application.ProcessMessages; + try try + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text:= 'TRUNCATE zipcode'+IntToStr(ZipNR); + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + while not Eof(sF) do + begin + inc(num); + Readln(sF,tmp); + data := dmUtils.Explode(';',tmp); + dmData.Q.SQL.Text := 'INSERT INTO zipcode'+IntToStr(ZipNr)+ ' (zip,county) '+ + 'VALUES('+QuotedStr(data[0])+','+QuotedStr(data[1])+')'; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + Sleep(1) + end; + mLoad.Lines.Add(IntToStr(num) + ' records converted'); + except + on E : Exception do + begin + Application.MessageBox(PChar('Can not import file to database!'+#13+E.Message),'Error ...', + mb_OK+mb_IconError); + er := True; + dmData.trQ.Rollback + end + end + finally + if not er then + dmData.trQ.Commit; + CloseFile(sF) + end +end; + +initialization + {$I fLoadClub.lrs} + +end. + diff --git a/src/fLogList.lfm b/src/fLogList.lfm new file mode 100644 index 0000000..2b3a4f7 --- /dev/null +++ b/src/fLogList.lfm @@ -0,0 +1,92 @@ +object frmLogList: TfrmLogList + Left = 405 + Height = 422 + Top = 241 + Width = 496 + ActiveControl = lbFiles + Caption = 'List of logs' + ClientHeight = 422 + ClientWidth = 496 + OnShow = FormShow + LCLVersion = '0.9.29' + object Panel1: TPanel + Left = 386 + Height = 398 + Top = 0 + Width = 110 + Align = alRight + BevelOuter = bvNone + ClientHeight = 398 + ClientWidth = 110 + TabOrder = 0 + object btnNew: TButton + Left = 8 + Height = 25 + Top = 112 + Width = 96 + Caption = 'New log' + OnClick = btnNewClick + TabOrder = 0 + end + object btnDeleteLog: TButton + Left = 7 + Height = 25 + Top = 248 + Width = 96 + Caption = 'Delete log' + OnClick = btnDeleteLogClick + TabOrder = 1 + Visible = False + end + object btnOpen: TButton + Left = 7 + Height = 25 + Top = 8 + Width = 96 + Caption = 'Open' + OnClick = btnOpenClick + TabOrder = 2 + end + object btnCancel: TButton + Left = 8 + Height = 25 + Top = 48 + Width = 96 + Cancel = True + Caption = 'Cancel' + OnClick = btnCancelClick + TabOrder = 3 + end + object btnEditLog: TButton + Left = 8 + Height = 25 + Top = 152 + Width = 96 + Caption = 'Edit log' + TabOrder = 4 + Visible = False + end + end + object lbFiles: TListBox + Left = 0 + Height = 398 + Top = 0 + Width = 386 + Align = alClient + ItemHeight = 0 + OnDblClick = lbFilesDblClick + OnKeyUp = lbFilesKeyUp + TabOrder = 1 + TopIndex = -1 + end + object pnlPath: TPanel + Left = 0 + Height = 24 + Top = 398 + Width = 496 + Align = alBottom + Alignment = taLeftJustify + BevelOuter = bvNone + TabOrder = 2 + end +end diff --git a/src/fLogList.lrs b/src/fLogList.lrs new file mode 100644 index 0000000..284d450 --- /dev/null +++ b/src/fLogList.lrs @@ -0,0 +1,26 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmLogList','FORMDATA',[ + 'TPF0'#11'TfrmLogList'#10'frmLogList'#4'Left'#3#149#1#6'Height'#3#166#1#3'Top' + +#3#241#0#5'Width'#3#240#1#13'ActiveControl'#7#7'lbFiles'#7'Caption'#6#12'Lis' + +'t of logs'#12'ClientHeight'#3#166#1#11'ClientWidth'#3#240#1#6'OnShow'#7#8'F' + +'ormShow'#10'LCLVersion'#6#6'0.9.29'#0#6'TPanel'#6'Panel1'#4'Left'#3#130#1#6 + +'Height'#3#142#1#3'Top'#2#0#5'Width'#2'n'#5'Align'#7#7'alRight'#10'BevelOute' + +'r'#7#6'bvNone'#12'ClientHeight'#3#142#1#11'ClientWidth'#2'n'#8'TabOrder'#2#0 + +#0#7'TButton'#6'btnNew'#4'Left'#2#8#6'Height'#2#25#3'Top'#2'p'#5'Width'#2'`' + +#7'Caption'#6#7'New log'#7'OnClick'#7#11'btnNewClick'#8'TabOrder'#2#0#0#0#7 + +'TButton'#12'btnDeleteLog'#4'Left'#2#7#6'Height'#2#25#3'Top'#3#248#0#5'Width' + +#2'`'#7'Caption'#6#10'Delete log'#7'OnClick'#7#17'btnDeleteLogClick'#8'TabOr' + +'der'#2#1#7'Visible'#8#0#0#7'TButton'#7'btnOpen'#4'Left'#2#7#6'Height'#2#25#3 + +'Top'#2#8#5'Width'#2'`'#7'Caption'#6#4'Open'#7'OnClick'#7#12'btnOpenClick'#8 + +'TabOrder'#2#2#0#0#7'TButton'#9'btnCancel'#4'Left'#2#8#6'Height'#2#25#3'Top' + +#2'0'#5'Width'#2'`'#6'Cancel'#9#7'Caption'#6#6'Cancel'#7'OnClick'#7#14'btnCa' + +'ncelClick'#8'TabOrder'#2#3#0#0#7'TButton'#10'btnEditLog'#4'Left'#2#8#6'Heig' + +'ht'#2#25#3'Top'#3#152#0#5'Width'#2'`'#7'Caption'#6#8'Edit log'#8'TabOrder'#2 + +#4#7'Visible'#8#0#0#0#8'TListBox'#7'lbFiles'#4'Left'#2#0#6'Height'#3#142#1#3 + +'Top'#2#0#5'Width'#3#130#1#5'Align'#7#8'alClient'#10'ItemHeight'#2#0#10'OnDb' + +'lClick'#7#15'lbFilesDblClick'#7'OnKeyUp'#7#12'lbFilesKeyUp'#8'TabOrder'#2#1 + +#8'TopIndex'#2#255#0#0#6'TPanel'#7'pnlPath'#4'Left'#2#0#6'Height'#2#24#3'Top' + +#3#142#1#5'Width'#3#240#1#5'Align'#7#8'alBottom'#9'Alignment'#7#13'taLeftJus' + +'tify'#10'BevelOuter'#7#6'bvNone'#8'TabOrder'#2#2#0#0#0 +]); diff --git a/src/fLogList.pas b/src/fLogList.pas new file mode 100644 index 0000000..5be3e1a --- /dev/null +++ b/src/fLogList.pas @@ -0,0 +1,245 @@ +unit fLogList; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + ExtCtrls, StdCtrls, FileCtrl, ShellCtrls, lcltype; + +type + + { TfrmLogList } + + TfrmLogList = class(TForm) + btnNew: TButton; + btnDeleteLog: TButton; + btnEditLog: TButton; + btnOpen: TButton; + btnCancel: TButton; + lbFiles: TListBox; + Panel1: TPanel; + pnlPath: TPanel; + procedure btnCancelClick(Sender: TObject); + procedure btnDeleteLogClick(Sender: TObject); + procedure btnNewClick(Sender: TObject); + procedure btnOpenClick(Sender: TObject); + procedure lbFilesDblClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure lbFilesKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + private + { private declarations } + public + { public declarations } + end; + +var + frmLogList: TfrmLogList; + +implementation + +{ TfrmLogList } +uses dData, fTestMain, fNewTestLog, dUtils, uMyIni; + +{ TfrmLogList } + +procedure TfrmLogList.FormShow(Sender: TObject); +begin + dmUtils.GetFileList(lbFiles); + lbFiles.Selected[0] := True; + pnlPath.Caption := dmData.ContestDataDir +end; + +procedure TfrmLogList.lbFilesKeyUp(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if key = VK_RETURN then + lbFilesDblClick(nil) +end; + +procedure TfrmLogList.btnCancelClick(Sender: TObject); +begin + if dmData.ContestDataFile = '' then + frmTestMain.DisableAll; + ModalResult := mrCancel +end; + +procedure TfrmLogList.btnDeleteLogClick(Sender: TObject); +begin + if lbFiles.Count = 0 then + exit; +end; + +procedure TfrmLogList.btnNewClick(Sender: TObject); +//var +// contest : String; +begin + {$IFDEF CONTEST} + with TfrmNewLog.Create(self) do + try + ShowModal; + if ModalResult = mrOK then + begin + contest := StringReplace(edtLogName.Text,' ','_',[rfReplaceAll, rfIgnoreCase]); + dmData.ContestDataDir := dmData.ContestDataDir+contest+'/'; + if not CreateDirUTF8(dmData.ContestDataDir) then + begin + Application.MessageBox(PChar('Could not create directory '+dmData.ContestDataDir),'Error ...',mb_ok+mb_IconError); + exit + end; + if dmData.tstini <> nil then + FreeAndNil(dmData.tstini); + dmData.tstini := TMyIni.Create(dmData.ContestDataDir+contest+'.cqr'); + dmData.CreateContestDatabase(dmData.ContestDataDir+contest); + dmData.tstini.WriteString('Contest','LogName',edtLogName.Text); + dmData.tstini.WriteString('Contest','Name',cmbContest.Text); + dmData.tstini.WriteString('Basic','Call',edtCall.Text); + dmData.tstini.WriteString('Basic','Country',edtCountry.Text); + dmData.tstini.WriteString('Basic','Gird',edtGrid.Text); + dmData.tstini.WriteString('Basic','Name',edtName.Text); + dmData.tstini.WriteString('Basic','QTH',edtQTH.Text); + dmData.tstini.WriteString('Basic','Section',edtSection.Text); + dmData.tstini.WriteString('Basic','State',edtState.Text); + dmData.tstini.WriteString('Basic','Zone',edtZone.Text); + dmData.tstini.WriteString('Basic','IOTA',edtIOTA.Text); + dmData.tstini.WriteString('Details','Exch1',cmbExch1.Text); + dmData.tstini.WriteString('Details','Exch2',cmbExch2.Text); + dmData.tstini.WriteString('Details','Mult1',cmbMult1.Text); + dmData.tstini.WriteString('Details','Mult2',cmbMult1.Text); + dmData.tstini.WriteBool('Details','WARC',chkWARC.Checked); + + dmData.tstini.WriteBool('Columns','Date',chkDate.Checked); + dmData.tstini.WriteBool('Columns','time_on',chkTimeOn.Checked); + dmData.tstini.WriteBool('Columns','CallSign',chkCallSign.Checked); + dmData.tstini.WriteBool('Columns','Mode',chkMode.Checked); + dmData.tstini.WriteBool('Columns','Freq',chkFreq.Checked); + dmData.tstini.WriteBool('Columns','RST_S',chkRST_S.Checked); + dmData.tstini.WriteBool('Columns','RST_R',chkRST_R.Checked); + dmData.tstini.WriteBool('Columns','Name',chkName.Checked); + dmData.tstini.WriteBool('Columns','QTH',chkQTH.Checked); + dmData.tstini.WriteBool('Columns','IOTA',chkIOTA.Checked); + dmData.tstini.WriteBool('Columns','DXCC',chkDXCC.Checked); + dmData.tstini.WriteBool('Columns','WAZ',chkWAZ.Checked); + dmData.tstini.WriteBool('Columns','ITU',chkITU.Checked); + dmData.tstini.WriteBool('Columns','State',chkState.Checked); + dmData.tstini.WriteBool('Columns','Cont',chkCont.Checked); + dmData.tstini.WriteBool('Columns','QSONR',chkQSONR.Checked); + dmData.tstini.WriteBool('Columns','Exch1',chkExch1.Checked); + dmData.tstini.WriteBool('Columns','Exch2',chkExch2.Checked); + dmData.tstini.WriteBool('Columns','Mult1',chkMult1.Checked); + dmData.tstini.WriteBool('Columns','Mult2',chkMult2.Checked); //points,band, prefix + dmData.tstini.WriteBool('Columns','Points',chkPoints.Checked); + dmData.tstini.WriteBool('Columns','Band',chkBand.Checked); + dmData.tstini.WriteBool('Columns','Prefix',chkWPX.Checked); + dmData.tstini.WriteBool('Columns','Power',chkPower.Checked); + + dmData.tstini.WriteString('CW','F1','CQ ++TEST-- %mc %mc ++TEST--'); + dmData.tstini.WriteString('CW','CapF1','F1 - CQ CQ'); + dmData.tstini.WriteString('CW','F2','DE %mc'); + dmData.tstini.WriteString('CW','CapF2','F2 - DE'); + dmData.tstini.WriteString('CW','F3','++5NN-- %nr'); + dmData.tstini.WriteString('CW','CapF3','F3 - 5NN NR'); + dmData.tstini.WriteString('CW','F4','--%nr %nr++'); + dmData.tstini.WriteString('CW','CapF4','F4 - NR NR'); + dmData.tstini.WriteString('CW','F5','%c'); + dmData.tstini.WriteString('CW','CapF5','F5 - His call'); + dmData.tstini.WriteString('CW','F6','%c ++5NN-- %nr'); + dmData.tstini.WriteString('CW','CapF6','F6 - Call+RST+NR'); + dmData.tstini.WriteString('CW','F7','SRI QSO B4'); + dmData.tstini.WriteString('CW','CapF7','F7 - QSO B4'); + dmData.tstini.WriteString('CW','F8','AGN'); + dmData.tstini.WriteString('CW','CapF8','F8 - AGN'); + dmData.tstini.WriteString('CW','F9','?'); + dmData.tstini.WriteString('CW','CapF9','F9 - ?'); + dmData.tstini.WriteString('CW','F10','TU'); + dmData.tstini.WriteString('CW','CapF10','F10 - TU'); + + dmData.tstini.WriteString('CW','SPF1','%mc'); + dmData.tstini.WriteString('CW','SPCapF1','F1 - My call'); + dmData.tstini.WriteString('CW','SPF2','5NN %nr'); + dmData.tstini.WriteString('CW','SPCapF2','F2 5NN NR'); + dmData.tstini.WriteString('CW','SPF3','5NN'); + dmData.tstini.WriteString('CW','SPCapF3','F3 - 5NN'); + dmData.tstini.WriteString('CW','SPF4','--%nr++'); + dmData.tstini.WriteString('CW','SPCapF4','F4 - NR'); + dmData.tstini.WriteString('CW','SPF5','DE %mc 5NN %nr'); + dmData.tstini.WriteString('CW','SPCapF5','DE my call 5NN NRl'); + + dmData.tstini.WriteString('CW','SPF7','TU 5NN --%nr++'); + dmData.tstini.WriteString('CW','SPCapF7','TU 5NN NR'); + dmData.tstini.WriteString('CW','SPF8','E E'); + dmData.tstini.WriteString('CW','SPCapF8','F8 - E E'); + dmData.tstini.WriteString('CW','SPF9','?'); + dmData.tstini.WriteString('CW','SPCapF9','F9 - ?'); + + dmData.tstini.WriteString('CW','SPF6',''); + dmData.tstini.WriteString('CW','SPCapF6',''); + dmData.tstini.WriteString('CW','SPF10',''); + dmData.tstini.WriteString('CW','SPCapF10',''); + + dmData.tstini.SaveToDisk + end; + dmUtils.GetFileList(lbFiles); + lbFiles.Selected[0] := True; + pnlPath.Caption := dmData.ContestDataDir + finally + dmData.tstini.Free; + Free + end + {$ENDIF} +end; + +procedure TfrmLogList.btnOpenClick(Sender: TObject); +//var +// Filename : String = ''; +begin + {$IFDEF CONTEST} + if (lbFiles.Count = 0) then + exit; + FileName := lbFiles.Items.Strings[lbFiles.ItemIndex]; + if not FileExistsUTF8(dmData.ContestDataDir + FileName) then + exit;// we dont have cqr configuration file in this directory + + // we have cqr file but not database, so we must create it + if not FileExistsUTF8(dmData.ContestDataDir + ExtractFileNameWithoutExt(FileName)+'.fdb') then + dmData.CreateContestDatabase(dmData.ContestDataDir+ExtractFileNameWithoutExt(FileName)); + //just open existing database + if dmData.OpenContestDatabase(ExtractFileNameWithoutExt(FileName)+'.fdb') then + begin + dmData.tstini := TMyIni.Create(dmData.ContestDataDir+Filename); + ModalResult := mrOK + end + {$ENDIF} +end; + +procedure TfrmLogList.lbFilesDblClick(Sender: TObject); +var + dir : String = ''; +begin + dir := lbFiles.Items.Strings[lbFiles.ItemIndex]; + Writeln(lbFiles.Items.Strings[lbFiles.ItemIndex]); + if Pos('[',dir) > 0 then + begin + dir := copy(dir,2,Length(dir)-2); + dir := dmData.ContestDataDir+dir; + Writeln('dir:',dir); + dir := ExpandFileNameUTF8(dir)+'/'; + Writeln('dir:',dir); + if DirectoryExistsUTF8(dir) then + dmData.ContestDataDir := dir; + dmUtils.GetFileList(lbFiles); + lbFiles.Selected[0] := True; + pnlPath.Caption := dmData.ContestDataDir + end; + if dir <> '' then + begin //opening CQR file with double click + btnOpen.Click + end; +end; + +initialization + {$I fLogList.lrs} + +end. + diff --git a/src/fLongNote.lfm b/src/fLongNote.lfm new file mode 100644 index 0000000..2e2fe02 --- /dev/null +++ b/src/fLongNote.lfm @@ -0,0 +1,162 @@ +object frmLongNote: TfrmLongNote + Left = 500 + Height = 389 + Top = 273 + Width = 609 + ActiveControl = mNote + Caption = 'Show/edit long note' + ClientHeight = 389 + ClientWidth = 609 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBCBCBFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFDCDCDCFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEDEDEDFFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFCBCBCBBABA + BAFFFFFFFFFFFFFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCDCDCCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFBABABAFEFEFEBABA + BABABABAFFFFFFFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBABABABABABABABABAFFFFFFFFFFFFBABABABABABAFEFE + FEBABABAFFFFFFBABABACBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8787878787878787878787878787878787 + 87878787878787CBCBCBEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF878787878787878787A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9 + A9BABABACBCBCBBABABABABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EDEDEDEDEDEDEDEDEDCBCBCBA9A9A9CBCBCBCBCBCBCBCBCBCBCBCBEDEDEDA9A9 + A9EDEDEDCBCBCBBABABAFEFEFEBABABABABABABABABAFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787878787 + A9A9A9A9A9A9878787CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCEDEDEDA9A9A9EDED + EDDCDCDCFEFEFEBABABABABABAFFFFFFFFFFFFBABABABABABAFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9A9A9A9 + CBCBCBCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAEDEDEDDCDC + DCFEFEFEBABABAFEFEFEBABABAFFFFFFFFFFFFFFFFFFCBCBCBDCDCDCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCBCBCBCB + CBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDC + DCBABABAFEFEFEFEFEFEBABABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDEDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878787A9A9A9CBCBCB6598CB6598CB + DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDC + DCBABABABABABABABABACBCBCBDCDCDCEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBABABA7676760032653265983265986598CB + 6598CBDCDCDCDCDCDCDCDCDCEDEDEDBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDC + DCBABABAFFFFFFCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF767676545454003265000032326598326598 + DCDCDCDCDCDCDCDCDCDCDCDCBABABAFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABA + BABABABAFFFFFFDCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003265000000003265000000326598DCDCDC + DCDCDCDCDCDCDCDCDCBABABAEDEDEDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABA + BAFFFFFFFFFFFFFFFFFFEDEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003265000000003265000000003265326598DCDCDC + DCDCDCDCDCDCBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCBABABABABA + BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003265000000003265000000003265000000326598DCDCDC + EDEDEDBABABAEDEDEDCBCBCBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000003265 + 6598CBEDEDED6598CBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003265000000003265000000003265000000003265003265 + 3232326598CB003265BABABADCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003265000000003265000000003265000000003265000000323232 + 000000003265003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000323232000000 + 003265000000003265DCDCDCDCDCDCDCDCDCDCDCDCBABABAFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000323232000000003265 + 000000003265000000FEFEFEBABABA326598BABABAFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000323232000000003265000000 + 003265000000003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000323232000000003265000000003265 + 003265003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000323265000000003265000000003265000000 + 003265000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + 000000003265000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003265000000003265000000003265000000003265000000003265000000 + 003265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003265000000003265000000003265000000003265000000003265 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003265000000003265000000003265000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003265000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3C31FFFF8C23FFFFE + 007FFFF0007FFFC0000FFF000067FE000073FC00007DF800001FF00002FFF000 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0000 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 45 + Top = 344 + Width = 609 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 45 + ClientWidth = 609 + TabOrder = 0 + object btnCancel: TButton + Left = 520 + Height = 25 + Top = 11 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 0 + end + object btnSave: TButton + Left = 432 + Height = 25 + Top = 11 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Save' + ModalResult = 1 + TabOrder = 1 + end + end + object mNote: TMemo + Left = 0 + Height = 344 + Top = 0 + Width = 609 + Align = alClient + Lines.Strings = ( + 'Memo1' + ) + ScrollBars = ssAutoBoth + TabOrder = 1 + end +end \ No newline at end of file diff --git a/src/fLongNote.lrs b/src/fLongNote.lrs new file mode 100644 index 0000000..d972a57 --- /dev/null +++ b/src/fLongNote.lrs @@ -0,0 +1,174 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmLongNote','FORMDATA',[ + 'TPF0'#12'TfrmLongNote'#11'frmLongNote'#4'Left'#3#244#1#6'Height'#3#133#1#3'T' + +'op'#3#17#1#5'Width'#3'a'#2#13'ActiveControl'#7#5'mNote'#7'Caption'#6#19'Sho' + +'w/edit long note'#12'ClientHeight'#3#133#1#11'ClientWidth'#3'a'#2#9'Icon.Da' + +'ta'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0 + +#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0 + +#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#203#203 + +#203#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#237#237#237#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#220#220#220#203#203#203#255#255#255 + +#255#255#255#255#255#255#220#220#220#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#237#237#237#255#255#255#255#255#255#255#255#255#186#186#186#186#186 + +#186#186#186#186#255#255#255#203#203#203#186#186#186#255#255#255#255#255#255 + +#255#255#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#220#220#220#203#203#203#255#255#255#255#255#255#255 + +#255#255#255#255#255#186#186#186#254#254#254#186#186#186#186#186#186#255#255 + +#255#255#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#186#186#186#186#186#186#186#186#186 + +#255#255#255#255#255#255#186#186#186#186#186#186#254#254#254#186#186#186#255 + +#255#255#186#186#186#203#203#203#237#237#237#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135 + +#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135#135 + +#135#135#135#203#203#203#237#237#237#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#135#135#135#135#135#135#135#135#135#169 + +#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#169#186#186 + +#186#203#203#203#186#186#186#186#186#186#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#237#237#237#237#237#237#237#237#237#203#203#203#169#169#169 + +#203#203#203#203#203#203#203#203#203#203#203#203#237#237#237#169#169#169#237 + +#237#237#203#203#203#186#186#186#254#254#254#186#186#186#186#186#186#186#186 + +#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135 + +#135#135#135#135#135#169#169#169#169#169#169#135#135#135#203#203#203#203#203 + +#203#220#220#220#220#220#220#220#220#220#237#237#237#169#169#169#237#237#237 + +#220#220#220#254#254#254#186#186#186#186#186#186#255#255#255#255#255#255#186 + +#186#186#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135 + +#169#169#169#169#169#169#203#203#203#203#203#203#220#220#220#220#220#220#220 + +#220#220#220#220#220#220#220#220#237#237#237#186#186#186#237#237#237#220#220 + ,#220#254#254#254#186#186#186#254#254#254#186#186#186#255#255#255#255#255#255 + +#255#255#255#203#203#203#220#220#220#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169#169 + +#169#203#203#203#203#203#203#203#203#203#220#220#220#220#220#220#220#220#220 + +#220#220#220#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220#220 + +#220#220#186#186#186#254#254#254#254#254#254#186#186#186#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#135#135#135#169#169#169#203 + +#203#203'e'#152#203'e'#152#203#220#220#220#220#220#220#220#220#220#220#220 + +#220#220#220#220#237#237#237#186#186#186#254#254#254#220#220#220#220#220#220 + +#220#220#220#186#186#186#186#186#186#186#186#186#203#203#203#220#220#220#237 + +#237#237#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#186#186#186'vvv'#0'2e2e'#152'2e'#152 + +'e'#152#203'e'#152#203#220#220#220#220#220#220#220#220#220#237#237#237#186 + +#186#186#254#254#254#220#220#220#220#220#220#220#220#220#220#220#220#186#186 + +#186#255#255#255#203#203#203#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255'vvvTTT'#0'2e'#0#0'22e'#152'2e'#152#220#220#220#220#220 + +#220#220#220#220#220#220#220#186#186#186#254#254#254#220#220#220#220#220#220 + +#220#220#220#220#220#220#186#186#186#186#186#186#255#255#255#220#220#220#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e' + +#0#0#0'2e'#152#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186 + +#237#237#237#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#186 + +#186#186#255#255#255#255#255#255#255#255#255#237#237#237#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e2e'#152#220#220#220#220#220 + +#220#220#220#220#186#186#186#237#237#237#203#203#203#220#220#220#220#220#220 + +#220#220#220#220#220#220#186#186#186#186#186#186#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0 + +#0'2e'#0#0#0'2e'#152#220#220#220#237#237#237#186#186#186#237#237#237#203#203 + +#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220#186#186#186 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2ee'#152#203#237#237 + +#237'e'#152#203#220#220#220#220#220#220#220#220#220#220#220#220#220#220#220 + +#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e' + +#0'2e222e'#152#203#0'2e'#186#186#186#220#220#220#220#220#220#220#220#220#220 + +#220#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2' + +'e'#0#0#0'222'#0#0#0#0'2e'#0'2e'#220#220#220#220#220#220#220#220#220#220#220 + +#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#220#220#220#220#220#220#220#220#220#220#220 + +#220#186#186#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'2' + +'22'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#254#254#254#186#186#186'2e'#152#186#186 + +#186#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0 + +#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0'222'#0#0#0#0'2e'#0#0#0#0'2e'#0 + +'2e'#0'2e'#0#0#0#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'2e'#0#0#0#0'2e'#0#0#0'22e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0 + ,'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0 + +#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0#0 + +'2e'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0'2e'#0#0#0 + +#0'2e'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0#0#0#0'2e'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255 + +#243#255#251#239#227#255#252#239#199#255#238''''#143#255#243#195#31#255#248 + +#194'?'#255#254#0#127#255#240#0#127#255#192#0#15#255#0#0'g'#254#0#0's'#252#0 + +#0'}'#248#0#0#31#240#0#2#255#240#0#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#0#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#12'OnCloseQuery'#7#14'FormCloseQuery'#8'OnCreate'#7#10'Form' + +'Create'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.30'#0#6'TPanel'#6'Pa' + +'nel1'#4'Left'#2#0#6'Height'#2'-'#3'Top'#3'X'#1#5'Width'#3'a'#2#5'Align'#7#8 + +'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'-'#11'ClientWidth'#3 + +'a'#2#8'TabOrder'#2#0#0#7'TButton'#9'btnCancel'#4'Left'#3#8#2#6'Height'#2#25 + +#3'Top'#2#11#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#6 + +'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#7'btnSave'#4'Lef' + +'t'#3#176#1#6'Height'#2#25#3'Top'#2#11#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7 + +'akRight'#0#7'Caption'#6#4'Save'#11'ModalResult'#2#1#8'TabOrder'#2#1#0#0#0#5 + +'TMemo'#5'mNote'#4'Left'#2#0#6'Height'#3'X'#1#3'Top'#2#0#5'Width'#3'a'#2#5'A' + +'lign'#7#8'alClient'#13'Lines.Strings'#1#6#5'Memo1'#0#10'ScrollBars'#7#10'ss' + +'AutoBoth'#8'TabOrder'#2#1#0#0#0 +]); diff --git a/src/fLongNote.pas b/src/fLongNote.pas new file mode 100644 index 0000000..8d727e3 --- /dev/null +++ b/src/fLongNote.pas @@ -0,0 +1,63 @@ +unit fLongNote; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls, IniFiles; + +type + + { TfrmLongNote } + + TfrmLongNote = class(TForm) + btnCancel: TButton; + btnSave: TButton; + mNote: TMemo; + Panel1: TPanel; + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmLongNote: TfrmLongNote; + +implementation + +{ TfrmLongNote } +uses dData, dUtils, uMyIni; + +procedure TfrmLongNote.FormCreate(Sender: TObject); +begin + Height := cqrini.ReadInteger('LongNote','Height',ClientHeight); + Width := cqrini.ReadInteger('LongNote','Width',ClientWidth); + Top := cqrini.ReadInteger('LongNote','Top',10); + Left := cqrini.ReadInteger('LongNote','Left',10); + dmUtils.LoadFontSettings(self) +end; + +procedure TfrmLongNote.FormShow(Sender: TObject); +begin + mNote.SetFocus +end; + +procedure TfrmLongNote.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + cqrini.WriteInteger('LongNote','Height',ClientHeight); + cqrini.WriteInteger('LongNote','Width',ClientWidth); + cqrini.WriteInteger('LongNote','Top',Top); + cqrini.WriteInteger('LongNote','Left',Left) +end; + +initialization + {$I fLongNote.lrs} + +end. + diff --git a/src/fMain.lfm b/src/fMain.lfm new file mode 100644 index 0000000..2685f8d --- /dev/null +++ b/src/fMain.lfm @@ -0,0 +1,3960 @@ +object frmMain: TfrmMain + Left = 358 + Height = 587 + Top = 105 + Width = 854 + HelpType = htKeyword + HelpKeyword = 'help/index.html' + ActiveControl = Panel2 + Caption = 'CQRLOG for Linux' + ClientHeight = 567 + ClientWidth = 854 + Constraints.MinHeight = 148 + Constraints.MinWidth = 536 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + KeyPreview = True + Menu = mnuMain + OnActivate = FormActivate + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnKeyDown = FormKeyDown + OnShow = FormShow + LCLVersion = '0.9.30.2' + object sbMain: TStatusBar + Left = 0 + Height = 20 + Top = 547 + Width = 854 + Panels = < + item + Text = 'QSO:' + Width = 150 + end + item + Width = 100 + end + item + Width = 100 + end + item + Width = 100 + end> + SimplePanel = False + end + object pnlButtons: TPanel + Left = 0 + Height = 40 + Top = 507 + Width = 854 + Align = alBottom + ClientHeight = 40 + ClientWidth = 854 + ParentColor = False + TabOrder = 0 + OnClick = pnlButtonsClick + object btnNewQSO: TBitBtn + Left = 8 + Height = 30 + Top = 5 + Width = 105 + Action = acNewQSO + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00196B3788196B37F2196B37FF196B37F2196B3788FFFFFF00FFFFFF006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF416B + 50FF288C53FF64BA8DFF95D2B2FF64BA8DFF288C53FF196B378CFFFFFF0063C0 + 6E7761BC6BFE60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF1F6D + 3CFF62BA8BFF60BA87FFFFFFFFFF60B987FF67BC8FFF196B37F7FFFFFF0066C4 + 710E67C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF317B + 4CFF9CD4B6FFFFFFFFFFFFFFFFFFFFFFFFFF95D2B2FF196B37FFFFFFFF00FFFF + FF0066C5724173C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF4687 + 5EFF90D3B1FF92D6B1FFFFFFFFFF65BC8CFF67BC8FFF196B37F7FFFFFF00FFFF + FF0068C7742070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF6B8B + 77FF61AB81FF95D4B4FFBAE6D0FF6ABB8FFF2D8F57FF196B378CFFFFFF00FFFF + FF00FFFFFF00A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFF9BB7A5FF5F9874FF4F8E66FF408459F22E78497CFFFFFF00FFFFFF00FFFF + FF00FFFFFF00B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF009A9A9AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF003939E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 + } + NumGlyphs = 0 + TabOrder = 0 + end + object BitBtn2: TBitBtn + Left = 120 + Height = 30 + Top = 5 + Width = 105 + Action = acView + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6A6C6AFF59795AFF5F7360FF676D67FFFFFFFF00FFFFFF0063C0 + 6E7761BC6BFE60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF8D8D + 8DFF829A83FF549658FF65AD6DFF408E44F83F8B42B1FFFFFF00FFFFFF0066C4 + 710E67C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF8B8B + 8BFFCBD1CCFF4E9E54FF79BB7FFF449248DE418F452DFFFFFF00FFFFFF00FFFF + FF0066C5724173C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF8A8A + 8AFFD5D5D5FFCADBCBFF5AA760FF47984C52FFFFFF00FFFFFF00FFFFFF00FFFF + FF0068C7742070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF8686 + 86FFD7D7D7FFDBE4DCFF549C5AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFFD9D9D9FFEBEBEBFF778378FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF009A9A9AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF003939E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 + } + NumGlyphs = 0 + TabOrder = 1 + end + object BitBtn3: TBitBtn + Left = 740 + Height = 30 + Top = 5 + Width = 105 + Action = acClose + Anchors = [akTop, akRight] + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000105A92FF0D5890FF135C92FF0C578FFF999999FF7171 + 71FF545454FF515151FF4F4F4FFF4C4C4CFF4A4A4AFF474747FF454545FF2567 + 9DFF3274A8FF3D7CAFFF4784B5FF4E8ABAFF3E7EADFF0C578FFF000000000000 + 0000585858FFA2A2A2FFA2A2A2FFA3A3A3FFA4A4A4FFA4A4A4FFA5A5A5FF2F6F + A5FF78ABD2FF78ABD3FF73A7D1FF69A0CDFF407FAEFF0F5991FF000000000000 + 00005C5C5CFFA1A1A1FF3C7340FFA0A1A1FFA3A3A3FFA3A3A3FFA4A4A4FF3674 + AAFF7DAFD4FF5B9AC9FF5495C7FF5896C8FF4180AEFF135C94FF000000000000 + 0000606060FFA0A0A0FF3D7641FF367139FFA2A2A2FFA2A2A2FFA3A3A3FF3D79 + B0FF82B3D7FF629FCCFF5A9AC9FF5E9BCAFF4381AFFF196098FF37823EFF347E + 3BFF317937FF2E7534FF499150FF468F4CFF39733DFFA1A1A1FFA2A2A2FF457E + B4FF88B7D9FF67A3CFFF619ECCFF639FCCFF4583B1FF1F649CFF3B8742FF89CB + 92FF84C88DFF80C688FF7BC383FF77C17FFF478F4DFF3B743FFFA1A1A1FF4C84 + BAFF8DBBDBFF6EA8D1FF66A6D1FF5FB4DFFF4785B1FF2569A1FF3E8B46FF8FCE + 99FF7DC687FF78C381FF73C07CFF74C07CFF79C281FF49904FFF547F57FF5489 + BFFF94BFDDFF75ADD4FF63B8E1FF4BD4FFFF428BB8FF2C6EA6FF41904AFF94D2 + 9FFF91D09AFF8DCD96FF89CB92FF84C88DFF519858FF417C46FF9F9F9FFF5A8E + C4FF98C3E0FF7CB3D7FF74AFD6FF5EC4EDFF4B88B3FF3473ABFF44944DFF4291 + 4BFF3F8D48FF3D8945FF5DA465FF5AA061FF45834BFF9E9E9EFF9E9E9EFF6092 + C9FF9EC7E2FF83B8DAFF7DB4D7FF7EB3D7FF4F89B4FF3B79B1FF000000000000 + 0000777777FF9A9A9AFF3D8A45FF498A4FFF9C9C9CFF9D9D9DFF9D9D9DFF6696 + CCFFA2CBE3FF89BDDCFF83B9DAFF84B9DAFF518BB5FF437EB6FF000000000000 + 00007A7A7AFF999999FF529159FF999A99FF9B9B9BFF9C9C9CFF9C9C9CFF6C9A + D0FFA7CEE5FF8FC1DFFF89BDDCFF8BBDDCFF538DB6FF4B84BCFF000000000000 + 00007D7D7DFF999999FF999999FF9A9A9AFF9A9A9AFF9B9B9BFF9B9B9BFF6F9D + D3FFAAD1E7FFABD1E7FF98C7E1FF91C2DEFF568FB7FF5289C1FF000000000000 + 0000808080FF7E7E7EFF7C7C7CFF7A7A7AFF777777FF757575FF727272FF719E + D4FF6F9ED6FF87B2DCFFABD3E8FFA9D0E6FF5890B8FF598EC6FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000709ED6FF6D9CD4FF85B1DAFF5A91B9FF6093CBFF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006D9CD4FF6A9AD2FF6697CFFF + } + NumGlyphs = 0 + TabOrder = 2 + end + object BitBtn4: TBitBtn + Left = 630 + Height = 30 + Top = 5 + Width = 105 + Action = acDeleteQSO + Anchors = [akTop, akRight] + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF001D57C4780345B9DF0442BCFE0345B9E30345B87AFFFFFF00FFFFFF006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF4261 + 97FF2664C8FF2177E6FF0579EAFF0164DDFF054DBCFF0345B87AFFFFFF0063C0 + 6E7761BC6BFE60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF124D + B4FF639DF4FF187FFFFF0076F8FF0076EEFF0368E1FF0345B9E4FFFFFF0066C4 + 710E67C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF0542 + BCFFAECDFEFFFFFFFFFFFFFFFFFFFFFFFFFF187FEFFF0442BCFEFFFFFF00FFFF + FF0066C5724173C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF154D + B3FF8DB5F6FF4D92FFFF1177FFFF2186FFFF408AEBFF0344B9DEFFFFFF00FFFF + FF0068C7742070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF5570 + A3FF3C75D1FF8DB5F7FFB8D6FEFF72A8F5FF2D6BCBFC0443BA6DFFFFFF00FFFF + FF00FFFFFF00A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFF819CCFFF2860C5FF0442BCFF0345B9E20345B978FFFFFF00FFFFFF00FFFF + FF00FFFFFF00B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF009A9A9AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF003939E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 + } + NumGlyphs = 0 + TabOrder = 3 + end + object btnSort: TBitBtn + Left = 519 + Height = 30 + Top = 5 + Width = 105 + Action = acSort + Anchors = [akTop, akRight] + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00307935C92B7130C4FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003D8B + 44D1559E5CFF509856FF2C7432CFFFFFFF00FFFFFF00FFFFFF00A97151A9C38E + 68FFC08B66FFBE8864FFBB8561FFB9835FFFB47E5CFFB07D5AFF599954FF63AC + 6BFF88C990FF82C68AFF529A58FF407537FFA47150ABFFFFFF00C8926CFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84C58BFF57AB61FF6AB4 + 73FF90CE97FF8ACB91FF6AB070FF3B8442FF52773DFFFFFFFF00CA946EFFFFFF + FFFFFFFFFFFFFFFFFEFFFFFFFDFFFEFEFDFFFEFEFCFFFEFEFCFFFEFEFCFF54AB + 5EFF96D29FFF91CF99FF539F5BFFD4E6D6FFAA7353FFFFFFFF00CC976FFFFFFF + FFFFFFFFFCFFFFFFFDFFFEFEFCFFFEFEFCFFFEFEFBFFFDFDFAFFFDFDFAFF5BB4 + 65FF9DD6A6FF99D3A2FF4B9E53FFFFFFFFFFAC7554FFFFFFFF00D19C73FFFFFF + FFFFFEFEFCFFFEFEFCFFFEFEFCFFFDFDFBFFFDFDFBFFFDFDFAFFFDFDF8FF60BC + 6CFF5CB667FF57B061FF52A85CFFFFFFFFFFB07A58FFFFFFFF00D49E75FFFFFF + FFFFFEFEFCFFFDFDFBFFFDFDFCFFFDFDFBFFFDFDF9FFFCFCF8FFFBF9F7FFFBF9 + F5FFFBF8F4FFFBF7F2FFFBF5F2FFFFFFFFFFB27C5AFFFFFFFF00D5A076FFFFFF + FFFFFDFDFCFFFDFDFBFFFDFDFAFFFCFCF9FFFCFBF7FFFBF9F5FFFBF8F4FFFBF7 + F3FFFBF5F2FFFAF3EFFFF8F2ECFFFFFFFFFFB57E5CFFFFFFFF00D8A279FFFFFF + FFFFFDFDFAFFFCFCFAFFFCFBF9FFFBFAF6FFFBF8F5FFFBF7F4FFFBF6F1FFF8F4 + EEFFF7F2EBFFF7F0EAFFF6ECE8FFFFFFFFFFB7815EFFFFFFFF00D9A379FFFFFF + FFFFFCFBF9FFFCFBF8FFFBF9F7FFFBF7F4FFFAF7F2FFF9F5F0FFF7F3EDFFF6EF + EAFFF5EBE7FFF3EAE4FFF2E7DEFFFFFFFFFFBA8560FFFFFFFF00DBA47AFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD8763FFFFFFFF00DCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFC08B66FFFFFFFF00DDAC85FDE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFC1906FFDFFFFFF00A971516BDDB1 + 8DF4DCA77BFFDCA67AFFDAA47AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A + 72FFCE9970FFCB966FFFC9946CFFC49A7AF4A971516BFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 + } + NumGlyphs = 0 + TabOrder = 4 + end + object BitBtn5: TBitBtn + Left = 233 + Height = 30 + Top = 5 + Width = 96 + Action = acEditQSO + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00113D55F7285F87FB4988BDFB428DBCC12D77B322FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF006B6B + 6BFF6B6B6BFF6B6B6BFF2C6583FF94C7F9FF91C9F9FF4185C9FF2064A7FF606E + 79FF6B6B6BFF6A6C6AFF59795AFF5F7360FF676D67FFFFFFFF00FFFFFF0063C0 + 6E7761BC6BFE60B66AFF4389AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3D83 + BCFF759791FF549658FF65AD6DFF408E44F83F8B42B1FFFFFF00FFFFFF0066C4 + 710E67C272FF87CB8FFF55A08BFF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0 + EDFF4D99D9FF4B9C66FF79BB7FFF449248DE418F452DFFFFFF00FFFFFF00FFFF + FF0066C5724173C67CFFC1DFC5FF9CBECFFF73B7D4FFC2F6FDFF63DFF7FF5DE2 + F8FF79D3F0FF4897DAFF56A46FFF47984C52FFFFFF00FFFFFF00FFFFFF00FFFF + FF0068C7742070C17AFFEEEEEEFFDCDCDCFF5E8293FF77CBE7FFC7F7FDFF5EDC + F5FF5AE1F7FF7BD4F1FF4395D5FF368CD934FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFA6CFDCFF79D3EEFFC7F7 + FDFF5FDCF5FF5BE2F7FF7AD6F2FF4099DFE8448DCD30FFFFFF00FFFFFF00FFFF + FF00FFFFFF00B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFB8BAAEFF7DD4 + EDFFC4F6FDFF6CDDF6FF6DCAEDFF63A3D7FF5D9BD2EC5192CA26FFFFFF00FFFF + FF00FFFFFF00BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFF9FD0 + DFFF80D5EEFFB2E3F9FF8BC0E7FFAED3F6FFC4E0FCFF669FD3F7FFFFFF00FFFF + FF00FFFFFF00C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFA8BCB6FF77BEE7FFB4D2F0FFE5F3FFFFACD2EFFF488CC7E8FFFFFF00FFFF + FF00FFFFFF00C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFB1DAE9FF58A5D8FF85B1DBFF469DD0FF2B95D15EFFFFFF00FFFF + FF00FFFFFF00CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF009A9A9AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF003939E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 + } + NumGlyphs = 0 + TabOrder = 5 + end + end + object Panel2: TPanel + Left = 0 + Height = 30 + Top = 26 + Width = 854 + Align = alTop + BevelOuter = bvNone + ClientHeight = 30 + ClientWidth = 854 + TabOrder = 1 + object Label1: TLabel + Left = 8 + Height = 17 + Top = 8 + Width = 67 + Alignment = taRightJustify + Caption = 'QSO in log:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblQSOCount: TLabel + Left = 96 + Height = 18 + Top = 8 + Width = 66 + AutoSize = False + Caption = '10000' + Font.Color = clBlack + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + OnClick = lblQSOCountClick + end + object Label2: TLabel + Left = 378 + Height = 18 + Top = 8 + Width = 344 + Anchors = [akTop, akLeft, akRight, akBottom] + AutoSize = False + Caption = 'DXCC:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblDXCC: TLabel + Left = 424 + Height = 22 + Top = 8 + Width = 359 + Anchors = [akTop, akLeft, akRight, akBottom] + AutoSize = False + Caption = '238' + Font.Color = clBlack + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object Label3: TLabel + Left = 723 + Height = 17 + Top = 8 + Width = 68 + Alignment = taRightJustify + Anchors = [akTop, akRight] + Caption = 'DXCC CFM:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblDXCCCmf: TLabel + Left = 799 + Height = 18 + Top = 8 + Width = 33 + Anchors = [akTop, akRight] + AutoSize = False + Caption = '150' + Font.Color = clBlack + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + end + object dbgrdMain: TDBGrid + Left = 0 + Height = 398 + Top = 56 + Width = 854 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit, dgMultiselect] + PopupMenu = popWebSearch + Scrollbars = ssAutoBoth + TabOrder = 2 + TitleStyle = tsNative + OnCellClick = dbgrdMainCellClick + OnColumnMoved = dbgrdMainColumnMoved + OnColumnSized = dbgrdMainColumnSized + OnEnter = dbgrdMainEnter + OnKeyUp = dbgrdMainKeyUp + end + object toolMain: TToolBar + Left = 0 + Height = 26 + Top = 0 + Width = 854 + BorderWidth = 4 + EdgeOuter = esRaised + Flat = False + Images = imgMain1 + TabOrder = 3 + object lblDateTime: TLabel + Left = 654 + Height = 24 + Top = 2 + Width = 200 + Align = alRight + Alignment = taRightJustify + AutoSize = False + Font.Color = clBlue + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + ParentShowHint = False + ShowHint = True + end + object ToolButton18: TToolButton + Left = 302 + Top = 2 + Action = acSelRecord + ParentShowHint = False + ShowHint = True + end + object ToolButton1: TToolButton + Left = 1 + Top = 2 + Action = acNewQSO + ParentShowHint = False + ShowHint = True + end + object ToolButton2: TToolButton + Left = 24 + Top = 2 + Action = acView + ParentShowHint = False + ShowHint = True + end + object ToolButton3: TToolButton + Left = 47 + Top = 2 + Action = acEditQSO + ParentShowHint = False + ShowHint = True + end + object ToolButton4: TToolButton + Left = 70 + Top = 2 + Action = acDeleteQSO + ParentShowHint = False + ShowHint = True + end + object ToolButton5: TToolButton + Left = 124 + Top = 2 + Action = acPreferences + ParentShowHint = False + ShowHint = True + end + object ToolButton7: TToolButton + Left = 116 + Top = 2 + Width = 8 + Caption = 'ToolButton7' + Style = tbsSeparator + end + object ToolButton6: TToolButton + Left = 147 + Top = 2 + Width = 8 + Caption = 'ToolButton6' + Style = tbsSeparator + end + object ToolButton8: TToolButton + Left = 155 + Top = 2 + Action = acSort + ParentShowHint = False + ShowHint = True + end + object ToolButton9: TToolButton + Left = 178 + Top = 2 + Width = 8 + Caption = 'ToolButton9' + Style = tbsSeparator + end + object ToolButton10: TToolButton + Left = 186 + Top = 2 + Action = acDXCCCfm + ParentShowHint = False + ShowHint = True + end + object ToolButton11: TToolButton + Left = 217 + Top = 2 + Action = acCreateFilter + ParentShowHint = False + ShowHint = True + end + object ToolButton12: TToolButton + Left = 209 + Top = 2 + Width = 8 + Caption = 'ToolButton12' + Style = tbsSeparator + end + object ToolButton13: TToolButton + Left = 248 + Top = 2 + Action = acGrayline + ParentShowHint = False + ShowHint = True + end + object ToolButton14: TToolButton + Left = 240 + Top = 2 + Width = 8 + Caption = 'ToolButton14' + Style = tbsSeparator + end + object ToolButton15: TToolButton + Left = 271 + Hint = 'TRX control' + Top = 2 + Action = acTRXControl + ImageIndex = 11 + ParentShowHint = False + ShowHint = True + end + object ToolButton16: TToolButton + Left = 294 + Top = 2 + Width = 8 + Caption = 'ToolButton16' + Style = tbsSeparator + end + object ToolButton17: TToolButton + Left = 93 + Top = 2 + Action = acSearch + ParentShowHint = False + ShowHint = True + end + object ToolButton19: TToolButton + Left = 325 + Top = 2 + Action = acUnselRecord + ParentShowHint = False + ShowHint = True + end + object ToolButton20: TToolButton + Left = 356 + Top = 2 + Action = acSelAll + ParentShowHint = False + ShowHint = True + end + object ToolButton21: TToolButton + Left = 379 + Top = 2 + Action = acUnselAll + ParentShowHint = False + ShowHint = True + end + object ToolButton22: TToolButton + Left = 348 + Top = 2 + Width = 8 + Caption = 'ToolButton22' + Style = tbsSeparator + end + object ToolButton23: TToolButton + Left = 402 + Top = 2 + Width = 8 + Caption = 'ToolButton23' + Style = tbsSeparator + end + object ToolButton24: TToolButton + Left = 410 + Hint = 'Upload data to LoTW' + Top = 2 + Action = acUploadQSOToLoTWWeb + ImageIndex = 23 + ParentShowHint = False + ShowHint = True + end + object ToolButton25: TToolButton + Left = 433 + Top = 2 + Action = acDownloadDataFromLoTW + ImageIndex = 24 + ParentShowHint = False + ShowHint = True + end + object ToolButton26: TToolButton + Left = 564 + Top = 2 + Width = 8 + Caption = 'ToolButton26' + Style = tbsSeparator + end + object ToolButton27: TToolButton + Left = 572 + Hint = 'Refresh data' + Top = 2 + Action = acRefresh + ImageIndex = 15 + ParentShowHint = False + ShowHint = True + end + object ToolButton28: TToolButton + Left = 595 + Top = 2 + Width = 8 + Caption = 'ToolButton28' + Style = tbsSeparator + end + object ToolButton29: TToolButton + Left = 603 + Top = 2 + Action = acAttach + ParentShowHint = False + ShowHint = True + end + object ToolButton30: TToolButton + Left = 626 + Hint = 'Call has a QSL image' + Top = 2 + Action = acQSLImage + ParentShowHint = False + ShowHint = True + end + object ToolButton31: TToolButton + Left = 518 + Hint = 'Search on qrz.com' + Top = 2 + Action = acQRZ + ParentShowHint = False + ShowHint = True + end + object ToolButton32: TToolButton + Left = 456 + Top = 2 + Width = 8 + Caption = 'ToolButton32' + Style = tbsSeparator + end + object ToolButton33: TToolButton + Left = 541 + Hint = 'Search on HamQTH.com' + Top = 2 + Action = acHamQTH + ParentShowHint = False + ShowHint = True + end + object ToolButton34: TToolButton + Left = 464 + Top = 2 + Action = aceQSLUp + ParentShowHint = False + ShowHint = True + end + object ToolButton35: TToolButton + Left = 487 + Top = 2 + Action = aceQSLDwn + ParentShowHint = False + ShowHint = True + end + object ToolButton36: TToolButton + Left = 510 + Top = 2 + Width = 8 + Caption = 'ToolButton36' + Style = tbsSeparator + end + end + object pnlDetails: TPanel + Left = 0 + Height = 53 + Top = 454 + Width = 854 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 53 + ClientWidth = 854 + TabOrder = 5 + object Label23: TLabel + Left = 8 + Height = 17 + Top = 2 + Width = 115 + Caption = 'Comment for QSO:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label24: TLabel + Left = 8 + Height = 17 + Top = 29 + Width = 42 + Caption = 'Award:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object dbtComment: TDBText + Left = 141 + Height = 1 + Top = 2 + Width = 1 + ParentColor = False + end + object dbtAward: TDBText + Left = 58 + Height = 1 + Top = 29 + Width = 1 + ParentColor = False + end + object Panel1: TPanel + Left = 424 + Height = 53 + Top = 0 + Width = 186 + Align = alRight + BevelOuter = bvNone + ClientHeight = 53 + ClientWidth = 186 + TabOrder = 0 + object Label25: TLabel + Left = 7 + Height = 17 + Top = 2 + Width = 66 + Caption = 'QS_S date:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object dbtQSLSDate: TDBText + Left = 89 + Height = 1 + Top = 2 + Width = 1 + ParentColor = False + end + object dbtQSLRDate: TDBText + Left = 89 + Height = 1 + Top = 30 + Width = 1 + ParentColor = False + end + object Label26: TLabel + Left = 7 + Height = 17 + Top = 29 + Width = 67 + Caption = 'QS_R date:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + end + object Panel3: TPanel + Left = 610 + Height = 53 + Top = 0 + Width = 244 + Align = alRight + BevelOuter = bvNone + ClientHeight = 53 + ClientWidth = 244 + TabOrder = 1 + object Label27: TLabel + Left = 7 + Height = 17 + Top = 3 + Width = 102 + Caption = 'LoTW QS_S date:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object dbtLoTWQSLS: TDBText + Left = 134 + Height = 1 + Top = 3 + Width = 1 + ParentColor = False + end + object dbtLoTWQSLR: TDBText + Left = 134 + Height = 1 + Top = 30 + Width = 1 + ParentColor = False + end + object Label28: TLabel + Left = 7 + Height = 17 + Top = 30 + Width = 103 + Caption = 'LoTW QS_R date:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + end + end + object mnuMain: TMainMenu + Images = imgMain1 + left = 64 + top = 272 + object mnuFile: TMenuItem + Caption = 'File' + object MenuItem7: TMenuItem + Action = acNewQSO + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001F6531FF1A6A36FF196B37FF186634FF0D391DFF00000000000000006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF416B + 50FF288C53FF64BA8DFF95D2B2FF64BA8DFF288C53FF0E3B1EFF704B360096A6 + 6A0062BC6BFF60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF1F6D + 3CFF62BA8BFF60BA87FFFFFFFFFF60B987FF67BC8FFF186835FFC8926C00F7FC + F70067C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF317B + 4CFF9CD4B6FFFFFFFFFFFFFFFFFFFFFFFFFF95D2B2FF196B37FFCA946E00FFFF + FF00D8F0DB0073C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF4687 + 5EFF90D3B1FF92D6B1FFFFFFFFFF65BC8CFF67BC8FFF186835FFCC976F00FFFF + FF00ECF8EB0070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF6B8B + 77FF61AB81FF95D4B4FFBAE6D0FF6ABB8FFF2D8F57FF0E3B1EFFD19C7300FFFF + FF00FEFEFC00A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFF9BB7A5FF5F9874FF4F8E66FF4A8A61FF7079500000000000D49E7500FFFF + FF00FEFEFC00B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFFFFFFF00B27C5A0000000000D5A07600FFFF + FF00FDFDFC00BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFFFFFFF00B57E5C0000000000D8A27900FFFF + FF00FDFDFA00C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FFFFFFFF00B7815E0000000000D9A37900FFFF + FF00FCFBF900C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFFFFFFFF00BA85600000000000DBA47A00FFFF + FF00FFFFFF00CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FFFFFFFF00BD87630000000000DCA77B00DCA7 + 7B00DCA77B00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFDCA77B00C08B660000000000DBAB8400E8B9 + 9200E8B99200D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FFE8B99200BF8F6E0000000000472F2200D3A9 + 8700DCA77B00DCA67A00DAA47A00D8A27900D5A07600D49E7500D29D7300CF9A + 72009A9A9AFFCB966F00C9946C00BC937500472F220000000000C803EA00C803 + EA00009B0000009B000000000000000000000000000000000000000000000000 + 00003939E7FF0000000000000000000000000000000000000000 + } + OnClick = acNewQSOExecute + end + object MenuItem8: TMenuItem + Action = acView + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000002A2A2A00424242003D3D3D002020 + 200000731E00037B1E0000020000000000000000000000000000000000006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6A6C6AFF59795AFF5F7360FF676D67FF00000000000000002E5A + 330061BB6BFF60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF8D8D + 8DFF829A83FF549658FF65AD6DFF3E8D43FF2C612EFF00000000000000005156 + 510067C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF8B8B + 8BFFCBD1CCFF4E9E54FF79BB7FFF44944CFF1074280000040100000000005454 + 540095AD980073C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF8A8A + 8AFFD5D5D5FFCADBCBFF5AA760FF70B57F003CA05C00007C2400000000000000 + 00005C685E0070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF8686 + 86FFD7D7D7FFDBE4DCFF549C5AFF46A568000785340000010000838383007F7F + 7F0095959500A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFFD9D9D9FFEBEBEBFF778378FF188E45004E4E4E0043434300BDBDBD00E2E2 + E200D2D2D200B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFC0C0C000D2D2D20060606000C2C2C200E9E9 + E900D6D6D600BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFC6C6C600DDDDDD006A6A6A00A1A1A100AEAE + AE00B3B3B300C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FF838383007878780069696900000000000000 + 000067676700C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFF474747000000000000000000000000006363 + 6300C3C3C300CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FF797979003737370000000000000000006464 + 6400DCDCDC00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFB7B7B7004343430000000000000000000000 + 00007F7F7F00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FF636363000000000000000000000000000000 + 000000000000222222000B0B0B0002020200B7B7B700E5E5E500E4E4E4009E9E + 9E009A9A9AFF0A0A0A001C1C1C000000000000000000000000004804EA004804 + EA005055D9005055D90000000000000000004F4F4F0095959500939393004A4A + 4A003939E7FF0000000000000000000000000000000000000000 + } + ShortCut = 114 + OnClick = acViewExecute + end + object MenuItem5: TMenuItem + Action = acEditQSO + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 00000000000000000000103B52FF275E85FF4987BBFF427B9EFF3B454D002020 + 200000731E00037B1E0000020000000000000000000000000000000000006B6B + 6BFF6B6B6BFF6B6B6BFF2C6583FF94C7F9FF91C9F9FF4185C9FF2064A7FF606E + 79FF6B6B6BFF6A6C6AFF59795AFF5F7360FF676D67FF00000000000000002E5A + 330061BB6BFF60B66AFF4389AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3D83 + BCFF759791FF549658FF65AD6DFF3E8D43FF2C612EFF00000000000000005156 + 510067C272FF87CB8FFF55A08BFF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0 + EDFF4D99D9FF4B9C66FF79BB7FFF44944CFF1074280000040100000000005454 + 540095AD980073C67CFFC1DFC5FF9CBECFFF73B7D4FFC2F6FDFF63DFF7FF5DE2 + F8FF79D3F0FF4897DAFF56A46FFF70B57F003CA05C00007C2400000000000000 + 00005C685E0070C17AFFEEEEEEFFDCDCDCFF5E8293FF77CBE7FFC7F7FDFF5EDC + F5FF5AE1F7FF7BD4F1FF4395D5FF43A07F000785340000010000838383007F7F + 7F0095959500A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFA6CFDCFF79D3EEFFC7F7 + FDFF5FDCF5FF5BE2F7FF7AD6F2FF3C98D1FF4C5A660043434300BDBDBD00E2E2 + E200D2D2D200B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFB8BAAEFF7DD4 + EDFFC4F6FDFF6CDDF6FF6DCAEDFF63A3D7FF669FD2FF5E687000C2C2C200E9E9 + E900D6D6D600BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFF9FD0 + DFFF80D5EEFFB2E3F9FF8BC0E7FFAED3F6FFC4E0FCFF669DCFFFA1A1A100AEAE + AE00B3B3B300C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFA8BCB6FF77BEE7FFB4D2F0FFE5F3FFFFACD2EFFF4B88BEFF000000000000 + 000067676700C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFB1DAE9FF58A5D8FF85B1DBFF469DD0FF10374D00000000006363 + 6300C3C3C300CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FF797979003737370000000000000000006464 + 6400DCDCDC00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFB7B7B7004343430000000000000000000000 + 00007F7F7F00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FF636363000000000000000000000000000000 + 000000000000222222000B0B0B0002020200B7B7B700E5E5E500E4E4E4009E9E + 9E009A9A9AFF0A0A0A001C1C1C00000000000000000000000000C803EA00C803 + EA00987221009872210000000000000000004F4F4F0095959500939393004A4A + 4A003939E7FF0000000000000000000000000000000000000000 + } + ShortCut = 115 + OnClick = acEditQSOExecute + end + object MenuItem82: TMenuItem + Caption = '-' + end + object MenuItem81: TMenuItem + Action = acEditDetails + OnClick = acEditDetailsExecute + end + object MenuItem65: TMenuItem + Caption = '-' + end + object MenuItem64: TMenuItem + Action = acGroupEdit + OnClick = acGroupEditExecute + end + object MenuItem63: TMenuItem + Caption = '-' + end + object MenuItem23: TMenuItem + Action = acSearch + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000002A2A2A00424242003D3D3D002020 + 200000731E00037B1E0000020000000000000000000000000000000000000000 + 00000000000012121200060606000101010076767600BDBDBD00B2B2B2005454 + 54000179280043A15F0002651B00000301000000000000000000000000003E39 + 34FF393430FF332F2BFF2C2925FF272421FF201D1BFF1B844400122116FF0B0A + 09FF070706FF040403FF000000FF000000FF0003010000000000000000004641 + 3BFF857A70FFC3B8AEFF7C7268FF7F756BFF36322DFF8AC0A000394138FF9589 + 7DFFBAAEA2FF7C7268FF7F756BFF010101FF066F220000040100000000004D47 + 41FF83786FFFCCC3BAFF786F65FF7B7167FF2F2E29FF93CCAC0022251FFF9589 + 7DFFC2B8ADFF786F65FF7C7268FF060505FF3CA05C00007C240000000000524B + 45FF83786FFFCCC3BAFF797066FF71685FFF374638FF96CEB000373E37FF857A + 70FFC2B8ADFF786F65FF7B7167FF0B0B09FF078534000001000083838300635D + 58FF9F9286FFCCC3BAFFC0B4AAFFA6988BFF3E5E48FF36A16C002E513BFF9084 + 79FFC2B8ADFFC0B4AAFFA89B8EFF132C1BFF4E4E4E0043434300BBBBBB005F58 + 51FF423D38FF58514AFF3D3833FF332F2BFF23211EFF04040400151412FF1A18 + 16FF252220FF191715FF0F0E0DFF0E0E0EFFD0D0D00060606000C1C1C1009D91 + 85FFB1A396FF7F756BFF7C7268FF776D64FF6C635BFF2E2A26FF564F48FF8076 + 6CFF7C7268FF776D64FF70675EFF010101FFD9D9D9006A6A6A00A1A0A000AEA2 + 97FFBAAEA2FF82776DFF82776DFFAA917BFFBAA794FFB4A28CFFB09781FF9F8D + 7DFF836D5BFF716357FF95897DFF141413FF7777770069696900060505002623 + 20009B8E82FF9D9185FF867B71FF564F48FF504A44FF80766CFF6E665DFF826C + 58FFA6917DFF948474FF564F48FF2B2A2A000000000000000000000000006363 + 6300746B62FFA4978AFF95897DFF9F9286FF3E3934FFD6D6D6004C4640FF7E74 + 6AFF857A70FF3E3934FF726E6BFF757575003737370000000000000000006464 + 6400DCDCDC00EDEDED00978D83FFC3B8AEFF655D55FFD6D6D6007C7268FFA89B + 8EFF9C9186FFCBCBCB00E7E7E700B7B7B7004343430000000000000000000000 + 00007F7F7F00CCCCCC009F9489FFBCB0A4FF9D9185FFDEDEDE00AEA093FF9D91 + 85FF58524BFF9C9C9C00A6A6A600636363000000000000000000000000000000 + 000000000000222222000B0B0B0002020200B7B7B700E5E5E500E4E4E4009E9E + 9E00010101000A0A0A001C1C1C00000000000000000000000000D003EA00D003 + EA00D8923900D892390000000000000000004F4F4F0095959500939393004A4A + 4A00000000000000000000000000000000000000000000000000 + } + OnClick = acSearchExecute + end + object MenuItem9: TMenuItem + Caption = '-' + end + object MenuItem1: TMenuItem + Action = acDeleteQSO + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000002A2A2A00424242003D3D3D002020 + 20000E666C00034BA6FF0442BBFF033DA5FF0121580000000000000000006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF4261 + 97FF2664C8FF2177E6FF0579EAFF0164DDFF054DBCFF01215800000000002E5A + 330061BB6BFF60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF124D + B4FF639DF4FF187FFFFF0076F8FF0076EEFF0368E1FF033EA5FF000000005156 + 510067C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF0542 + BCFFAECDFEFFFFFFFFFFFFFFFFFFFFFFFFFF187FEFFF0442BBFF000000005454 + 540095AD980073C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF154D + B3FF8DB5F6FF4D92FFFF1177FFFF2186FFFF408AEBFF034BA6FF000000000000 + 00005C685E0070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF5570 + A3FF3C75D1FF8DB5F7FFB8D6FEFF72A8F5FF2C6CCAFF021E5000838383007F7F + 7F0095959500A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFF819CCFFF2860C5FF0442BCFF064DACFF2A49800043434300BDBDBD00E2E2 + E200D2D2D200B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFC0C0C000D2D2D20060606000C2C2C200E9E9 + E900D6D6D600BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFC6C6C600DDDDDD006A6A6A00A1A1A100AEAE + AE00B3B3B300C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FF838383007878780069696900000000000000 + 000067676700C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFF474747000000000000000000000000006363 + 6300C3C3C300CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FF797979003737370000000000000000006464 + 6400DCDCDC00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFB7B7B7004343430000000000000000000000 + 00007F7F7F00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FF636363000000000000000000000000000000 + 000000000000222222000B0B0B0002020200B7B7B700E5E5E500E4E4E4009E9E + 9E009A9A9AFF0A0A0A001C1C1C00000000000000000000000000F003EA00F003 + EA0038A2390038A2390000000000000000004F4F4F0095959500939393004A4A + 4A003939E7FF0000000000000000000000000000000000000000 + } + ShortCut = 119 + OnClick = acDeleteQSOExecute + end + object MenuItem50: TMenuItem + Caption = '-' + end + object MenuItem49: TMenuItem + Action = acRemoveDupes + end + object MenuItem6: TMenuItem + Caption = '-' + end + object MenuItem15: TMenuItem + Caption = 'Import' + object MenuItem16: TMenuItem + Action = acImportADIF + OnClick = acImportADIFExecute + end + object MenuItem32: TMenuItem + Action = acCQRLOGImport + OnClick = acCQRLOGImportExecute + end + object MenuItem33: TMenuItem + Caption = '-' + end + object mnuDXCCData: TMenuItem + Caption = 'DXCC data' + OnClick = mnuDXCCDataClick + end + object MenuItem66: TMenuItem + Action = acImpQslMgrs + OnClick = acImpQslMgrsExecute + end + end + object MenuItem26: TMenuItem + Caption = 'Export' + object MenuItem27: TMenuItem + Action = acExADIF + OnClick = acExADIFExecute + end + object MenuItem28: TMenuItem + Action = acExHTML + OnClick = acExHTMLExecute + end + object MenuItem47: TMenuItem + Caption = '-' + end + object MenuItem48: TMenuItem + Action = acSOTAExport + end + end + object MenuItem14: TMenuItem + Caption = '-' + end + object MenuItem3: TMenuItem + Action = acPreferences + Caption = 'Preferences' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000000000000CF84 + 55FFD58351FFD17D4BFFBC6D3EFF000000000000000000000000000000000000 + 00000E295C00033CA2000442BB00033DA5000121580000000000D18B61FFDFA4 + 81FFEAC2ABFFEAC0A8FFDC9971FFC7794BFF6B6B6B006B6B6B006B6B6B004261 + 97002664C8002177E6000579EA000164DD00054DBC0001215800DB976FFFEDC8 + B3FFE7B89BFFE6B498FFEAC3ABFFDE9C73FFC97F4FFFBCBCBC00BDBDBD00124D + B400639DF400187FFF000076F8000076EE000368E100033EA500DD9F79FFEDCC + B7FFE8BDA3FFE4B192FFE6B69AFFEAC3ACFFDE9C74FFD08658FFB9B9B9000542 + BC00AECDFE00FFFFFF00FFFFFF00FFFFFF00187FEF000442BB00B78668FFE6B3 + 94FFEECCB8FFE9BEA5FFE5B394FFE6B79BFFEAC4ADFFDE9E78FFD0875AFF154D + B3008DB5F6004D92FF001177FF002186FF00408AEB00033BA10000000000B786 + 6BFFE6B498FFEECDBAFFE9BFA5FFE5B496FFE7B99DFFEBC6AEFFDE9F79FFC780 + 5AFF3C75D1008DB5F700B8D6FE0072A8F5002C6AC900021D5000000000000000 + 0000B8896CFFE6B799FFEECEBBFFE9C0A7FFE8BDA3FFECC8B3FFDFA481FFD38D + 62FF819CCF002860C5000442BC00033DA4000120570000000000000000000000 + 000000000000D9AB8FFFE6B79CFFEFCFBCFFEECEBAFFE2AE8CFFD29B7BFF8888 + 88FFD5AB9100ECECEC0084848400000000000000000000000000000000000000 + 000000000000BBBBBB00E4B69BFFE7B99CFFE6B698FFD8A98CFFD2D2D2FFB5B5 + B5FF898989FF878787FF858585FF808080FF5959590000000000000000000000 + 000000000000C1C1C100F1F1F100E6B292FFDBA989FF929292FFC7C7C7FFCCCC + CCFFC7C7C7FFC6C6C6FFC3C3C3FFC0C0C0FF848484FF59595900000000000000 + 000000000000C7C7C700F2F2F200E4E4E400E3E3E300BCBCBC00939393FFD4D4 + D4FFC8C8C8FFBCBCBCFFBABABAFFC2C2C2FFC4C4C4FF828282FF000000000000 + 000000000000CDCDCD00F3F3F300F5CCB200F5CCB200F5CBAF00969696FFDDDD + DDFFC5C5C5FF949494FF8E8E8EFFACACACFFD7D7D7FF878787FF000000000000 + 000000000000D1D1D100F3F3F300F3F3F300F2F2F200F2F2F200989898FFE4E4 + E4FFCFCFCFFF979797FFA9A9A9008E8E8EFF8C8C8CFF8A8A8AFF000000000000 + 000000000000D6D6D600D3D3D300CFCFCF00CCCCCC00C8C8C8009C9C9CFFE2E2 + E2FFE7E7E7FFB9B9B9FF939393FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000006C6C6C009B9B + 9BFFE4E4E4FFEEEEEEFF969696FF000000000000000000000000E003EA00E003 + EA00189500001895000000000000000000000000000000000000000000006C6C + 6C009A9A9EFF9B9B9BFF999999FF000000000000000000000000 + } + OnClick = acPreferencesExecute + end + object MenuItem4: TMenuItem + Caption = '-' + end + object mnuClose: TMenuItem + Action = acClose + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFF8500FF00 + 000000009700FFFFFF0000000400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000 + 000000FFFF00000000000F5991FF0C578FFF125B91FF0B568EFF989898FF7070 + 70FF535353FF505050FF4E4E4EFF4B4B4BFF494949FF464646FF444444FF2466 + 9CFF3173A7FF3C7BAEFF4683B4FF4D89B9FF3D7DACFF0B568EFF00000000FFFF + D500575757FFA1A1A1FFA1A1A1FFA2A2A2FFA3A3A3FFA3A3A3FFA4A4A4FF2E6E + A4FF77AAD1FF77AAD2FF72A6D0FF689FCCFF3F7EADFF0E5890FFD900000000FF + FF005B5B5BFFA0A0A0FF3B723FFF9FA0A0FFA2A2A2FFA2A2A2FFA3A3A3FF3573 + A9FF7CAED3FF5A99C8FF5394C6FF5795C7FF407FADFF125B93FF000000000000 + FF005F5F5FFF9F9F9FFF3C7540FF357038FFA1A1A1FFA1A1A1FFA2A2A2FF3C78 + AFFF81B2D6FF619ECBFF5999C8FF5D9AC9FF4280AEFF185F97FF36813DFF337D + 3AFF307836FF2D7433FF48904FFF458E4BFF38723CFFA0A0A0FFA1A1A1FF447D + B3FF87B6D8FF66A2CEFF609DCBFF629ECBFF4482B0FF1E639BFF3A8641FF88CA + 91FF83C78CFF7FC587FF7AC282FF76C07EFF468E4CFF3A733EFFA0A0A0FF4B83 + B9FF8CBADAFF6DA7D0FF65A5D0FF5EB3DEFF4684B0FF2468A0FF3D8A45FF8ECD + 98FF7CC586FF77C280FF72BF7BFF73BF7BFF78C180FF488F4EFF537E56FF5388 + BEFF93BEDCFF74ACD3FF62B7E0FF4AD3FEFF418AB7FF2B6DA5FF408F49FF93D1 + 9EFF90CF99FF8CCC95FF88CA91FF83C78CFF509757FF407B45FF9E9E9EFF598D + C3FF97C2DFFF7BB2D6FF73AED5FF5DC3ECFF4A87B2FF3372AAFF43934CFF4190 + 4AFF3E8C47FF3C8844FF5CA364FF599F60FF44824AFF9D9D9DFF9D9D9DFF5F91 + C8FF9DC6E1FF82B7D9FF7CB3D6FF7DB2D6FF4E88B3FF3A78B0FF010203000405 + 2100767676FF999999FF3C8944FF48894EFF9B9B9BFF9C9C9CFF9C9C9CFF6595 + CBFFA1CAE2FF88BCDBFF82B8D9FF83B8D9FF508AB4FF427DB5FFF2F3F400F6F7 + F800797979FF989898FF519058FF989998FF9A9A9AFF9B9B9BFF9B9B9BFF6B99 + CFFFA6CDE4FF8EC0DEFF88BCDBFF8ABCDBFF528CB5FF4A83BBFF838485008788 + 89007C7C7CFF989898FF989898FF999999FF999999FF9A9A9AFF9A9A9AFF6E9C + D2FFA9D0E6FFAAD0E6FF97C6E0FF90C1DDFF558EB6FF5188C0FF42B1C10052D1 + F0007F7F7FFF7D7D7DFF7B7B7BFF797979FF767676FF747474FF717171FF709D + D3FF6E9DD5FF86B1DBFFAAD2E7FFA8CFE5FF578FB7FF588DC5FF000000000000 + 000002030400060708000A0BFF0000B510000201030002040300050404000001 + 7D00020300006F9DD5FF6C9BD3FF84B0D9FF5990B8FF5F92CAFF636363006363 + 630063636300636363006363630063636300636363006363FF00001108000C00 + 0C00012200001101030001FFC4006C9BD3FF6999D1FF6596CEFF + } + ImageIndex = 4 + OnClick = acCloseExecute + end + end + object MenuItem30: TMenuItem + Caption = 'View' + object mnuShowToolBar: TMenuItem + Action = acShowToolBar + OnClick = acShowToolBarExecute + end + object mnuShowButtons: TMenuItem + Action = acButtons + OnClick = acButtonsExecute + end + object MenuItem78: TMenuItem + Action = acPnlDetails + OnClick = acPnlDetailsExecute + end + end + object MenuItem2: TMenuItem + Caption = 'Filter' + object mnuCreateFilter: TMenuItem + Action = acCreateFilter + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000A36D4EFFC38E + 68FFC08B66FFBE8864FFBB8561FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE79 + 57FFAD7656FFAB7554FFA97353FFA97151FFA36D4EFF00000000C8926CFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA97251FF00000000CA946EFFFFFF + FFFF66B16FFF66B16FFF66B16FFFFCFCFCFF5497FFFF5497FFFF5497FFFFFBFB + FBFF67D5F0FF67D5F0FF67D5F0FFFFFFFFFFAA7353FF00000000CC976FFFFFFF + FFFF66B16FFF97D29FFF66B16FFFFDFDFDFF5497FFFF73AAFFFF5497FFFFFCFC + FCFF67D5F0FF9BEBFFFF67D5F0FFFFFFFFFFAC7554FF00000000D19C73FFFFFF + FFFF66B16FFF66B16FFF66B16FFFFEFEFEFF5497FFFF5497FFFF5497FFFFFDFD + FDFF67D5F0FF67D5F0FF67D5F0FFFFFFFFFFB07A58FF00000000D49E75FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFEFEFEFFFDFDFDFFFDFD + FDFFFDFDFDFFFDFDFDFFFCFCFCFFFFFFFFFFB27C5AFF00000000D5A076FFFFFF + FFFFFFC381FFFFC381FFFFC381FFFFFFFFFF66B16FFF66B16FFF66B16FFFFDFD + FDFFFFCF98FFFFCF98FFFFCF98FFFFFFFFFFB57E5CFF00000000D8A279FFFFFF + FFFFFFC381FFFFD29FFFFFC381FFFFFFFFFF66B16FFF90CF99FF66B16FFFFEFE + FEFFFFCF98FFFFD9ADFFFFCF98FFFFFFFFFFB7815EFF00000000D9A379FFFFFF + FFFFFFC381FFFFC381FFFFC381FFFFFFFFFF66B16FFF66B16FFF66B16FFFFFFF + FFFFFFCF98FFFFCF98FFFFCF98FFFFFFFFFFBA8560FF00000000DBA47AFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD8763FF00000000DCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFC08B66FF00000000DDAC85FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFC1906FFF00000000885A4100DCB1 + 8DFFDCA77BFFDCA67AFFDAA47AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A + 72FFCE9970FFCB966FFFC9946CFFC49A7AFF885A410000000000F003EA00F003 + EA00C0EA5300C0EA530000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000 + } + OnClick = acCreateFilterExecute + end + object mnuCancelFilter: TMenuItem + Action = acCancelFilter + OnClick = acCancelFilterExecute + end + object MenuItem79: TMenuItem + Caption = '-' + end + object MenuItem80: TMenuItem + Action = acSQL + OnClick = acSQLExecute + end + end + object mnuQSL: TMenuItem + Caption = 'QSL' + object mnuQSL_S: TMenuItem + Caption = 'QSL sent' + Hint = 'Mark QSL send' + object mnuBuro: TMenuItem + Action = acQSL_S + OnClick = acQSL_SExecute + end + object mnuDirect: TMenuItem + Caption = 'Direct (D)' + OnClick = mnuDirectClick + end + object mnuEQSL: TMenuItem + Caption = 'eQSL (E)' + OnClick = mnuEQSLClick + end + object mnuManager: TMenuItem + Caption = 'Manager (M)' + OnClick = mnuManagerClick + end + object mnuDoNotSend: TMenuItem + Caption = 'Do not send (N)' + OnClick = mnuDoNotSendClick + end + object mnuManagerDirect: TMenuItem + Caption = 'Manager direct (MD)' + OnClick = mnuManagerDirectClick + end + object mnuMB: TMenuItem + Caption = 'Manager buro (MB)' + OnClick = mnuMBClick + end + object mnuCE: TMenuItem + Caption = 'Confirmed by email (CE)' + OnClick = mnuCEClick + end + object MenuItem17: TMenuItem + Caption = '-' + end + object MenuItem18: TMenuItem + Caption = 'Will send' + object mnuSB: TMenuItem + Caption = 'Buro (SB)' + ShortCut = 16471 + OnClick = mnuSBClick + end + object mnuSD: TMenuItem + Caption = 'Direct (SD)' + OnClick = mnuSDClick + end + object mnuSE: TMenuItem + Caption = 'eQSL (SE)' + OnClick = mnuSEClick + end + object mnuSM: TMenuItem + Caption = 'Manager (SM)' + OnClick = mnuSMClick + end + object mnuSMD: TMenuItem + Caption = 'Manager direct (SMD)' + OnClick = mnuSMDClick + end + object mnuSMB: TMenuItem + Caption = 'Manager buro (SMB)' + OnClick = mnuSMBClick + end + object mnuSCE: TMenuItem + Caption = 'Confirmed by email (SCE)' + OnClick = mnuSCEClick + end + end + end + object mnuQSL_R: TMenuItem + Action = acQSL_R + OnClick = acQSL_RExecute + end + object MenuItem55: TMenuItem + Caption = '-' + end + object MenuItem56: TMenuItem + Caption = 'LoTW' + object MenuItem57: TMenuItem + Caption = 'Import' + object MenuItem58: TMenuItem + Action = acImportLoTWADIF + OnClick = acImportLoTWADIFExecute + end + object MenuItem59: TMenuItem + Action = acDownloadDataFromLoTW + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000000000000282A + 2900818583008B908E008B908E008B908E00B86A37FFC38458FFD38B68FFE18F + 70FFDC8D6CFFDA8B6DFFD78A6EFFCD8B6CFFAB6D44FFA65F2EFF7B462300B667 + 35FFBB6732FFBA6630FFBA6630FFBA6530FFC68355FFEFCEBAFFDDFFFFFF87EE + C7FFA2F4D7FFA2F6D7FF8CEEC7FFE0FFFFFFDDA285FFAB6A3EFFB96732FFF7F1 + EAFFF7ECDFFFF6EADEFFF6EADCFFF6EADCFFC37F51FFEFB69AFFEAF3E8FF51BF + 84FF6FC998FF71C999FF54BF84FFE4F4E9FFDD9C7BFFAA693AFFBF7138FFF5EB + DFFFFDBF68FFFBBE65FFFCBE64FFFCBE64FFC48154FFEAB697FFF3F3EAFFEDF1 + E6FFEFF1E6FFEFF0E6FFEDF1E5FFF3F5EDFFD59C79FFB07044FFC1783CFFF7ED + E3FFFDC26EFFFFD79EFFFFD69BFFFFD798FFC98B61FFE6B592FFE2A781FFE1A7 + 81FFDEA37DFFDCA17BFFDB9F79FFD99E77FFD49A73FFBB7E57FFC47C40FFF7F0 + E6FFF8B455FFF7B554FFF8B453FFF8B253FFCA8D65FFEAB899FFDDA57EFFDDA6 + 80FFDBA37CFFD9A07AFFD9A079FFD89F78FFD89E78FFBF845DFFC58245FFF8F2 + EBFFFEE7D6FFFDE7D6FFFDE7D6FFFDE6D5FFC8885DFFEFBFA1FFFDFCFAFFFEFC + FBFFFEFDFDFFFEFDFCFFFDFBFAFFFDFCFBFFDDA885FFC17F53FFC68447FFF9F3 + ECFFFEE8D6FFFDE7D6FFFDE7D6FFFDE7D5FFC7865BFFEFC09EFFFFFFFFFFCC93 + 6EFFFFFFFFFFFFFFFFFFFFFBF7FFFFF8F1FFE4AF8CFFC78A61FFC68849FFF9F4 + EDFFFEE8D8FFFEE8D7FFFEE7D6FFFDE5D3FFCC8D65FFF3CDB0FFFFFFFFFFE3C7 + B3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEABFA1FFC98960FFC6884AFFF9F4 + EFFFFEE7D7FFFDE7D5FFFDE6D4FFFCE6D2FFD4976EFFD49E7BFFD09871FFD6A4 + 82FFCD8E68FFCD9069FFD09A75FFD19973FFC88B62FF42220D00C6894BFFF9F4 + F0FFFCE6D3FFFDE7D3FFFCE4D1FFFBE3CDFFFAE0C8FFF8DCC2FFF5D6BBFFF3D4 + B5FFF1D2B3FFF8F4F0FFC48246FF959B99000202020000000000C6894BFFF9F5 + F1FFFCE3CFFFFCE4CFFFFCE3CDFFFAE1CAFFF9DDC4FFF6D9BCFFF4E9DFFFF7F2 + ECFFFBF7F3FFF5EFE9FFC27E45FF6E7371000000000000000000C6894CFFF9F5 + F1FFFCE3CDFFFBE3CDFFFBE2CBFFF9E0C8FFF8DCC2FFF5D6BAFFFDFBF8FFFCE6 + CDFFFAE5C9FFE2B684FFBB7F4EFF272827000000000000000000C4874BFFFAF6 + F2FFFAE0C7FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8 + B4FFE1B07DFFDB9264FF51504D00000000000000000000000000B97E45FFF7F2 + EBFFF8F4EEFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B2 + 7DFFDB9465FF54524F0000000000000000000000000000000000DF31AC00B38C + 7AFFBB834AFFC88C4FFFC88C50FFC88D50FFC98C50FFC78B50FFC48A4DFFB577 + 47FF312F2C000000000000000000000000000000000000000000 + } + ImageIndex = 24 + OnClick = acDownloadDataFromLoTWExecute + end + end + object MenuItem60: TMenuItem + Caption = 'Export' + object MenuItem61: TMenuItem + Action = acExportToLocalFile + OnClick = acExportToLocalFileExecute + end + object MenuItem62: TMenuItem + Action = acUploadQSOToLoTWWeb + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000000052500512C + 1600BD672CFFB86E3FFFB46430FFB6642EFFBB6932FFB56534FFB4622EFFB562 + 2DFF0F7C23FF037B1EFFAB5E2BFF884921FF772F1200BFEFBF0000000000AE5D + 2CFFF5F1E8FFF5EADEFFF6EBDEFFF6EADEFFF6EADCFFF6EADCFFFAF3EBFFFAF3 + EBFF158C3AFF43A15FFF32944AFFECEEEAFFBC6832FF72CAEE0000000000BC6E + 36FFF5EBDFFFFDBF68FFFCBD67FFFBBE65FF239751FF1D9149FF178F43FF118B + 3BFF3A9F5EFF80C196FF46A362FF2E9446FFAC612EFF00000000BFEFBF00BB74 + 3CFFF7EDE3FFFDC26EFFFFD8A0FFFFD79EFF299B5BFF90CAA9FF8DC8A5FF8AC6 + A1FF88C59EFF6AB685FF82C297FF48A566FF1D7A23FF0004010000000000BE78 + 3EFFF7F0E6FFF8B455FFF7B456FFF7B554FF319F63FF94CDADFF6FBA8EFF6BB8 + 89FF66B685FF61B380FF67B582FF83C298FF3CA05CFF027C24FFBDEEC000BF7C + 42FFF8F1E8FFFEE5D5FFFDE5D3FFFDE5D3FF37A36BFF96CEB0FF94CDADFF91CB + AAFF90CBA8FF74BC90FF8AC7A1FF46A568FF0A8735FF0001000078D1EE00BF7E + 44FFF8F2EBFFFEE7D6FFFDE7D6FFFDE7D6FF3DA56FFF3AA46FFF36A269FF329E + 63FF55AF7CFF91CBAAFF4FAB74FF1B9148FFBE783DFF5211000000000000C080 + 45FFF9F3ECFFFEE8D6FFFEE8D7FFFDE7D6FFFDE7D6FFFDE7D5FFFDE5D3FFFBE4 + D0FF41A46BFF5AB381FF289857FFFAF2EAFFC17C40FFC67A3C00F9E5C800C88C + 4FFFF9F4EDFFFEE8D8FFFEE8D8FFFEE8D7FFFEE7D6FFFDE5D3FFFCE4D1FFFBE1 + CCFF46A872FF319F65FFF8DCC2FFFAF4EDFFC68548FF021B630025050000C78B + 4CFFF9F4EFFFFEE7D7FFFDE7D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1CCFFFADF + C7FFF8DCC2FFF6DABDFFF6D8BBFFFAF4EFFFC18148FF9D66330000000000C085 + 49FFF9F4F0FFFCE6D3FFFCE6D4FFFDE7D3FFFCE4D1FFFBE3CDFFFAE0C8FFF8DC + C2FFF5D6BBFFF3D4B5FFF1D2B3FFF8F4F0FFC4854AFF000F4B00C57F4300C48C + 50FFF9F5F1FFFCE3CFFFFBE4D0FFFCE4CFFFFCE3CDFFFAE1CAFFF9DDC4FFF6D9 + BCFFF4E9DFFFF7F2ECFFFBF7F3FFF5EFE9FFBF7C44FF0000000000000000BF84 + 49FFF9F5F1FFFCE3CDFFFBE3CEFFFBE3CDFFFBE2CBFFF9E0C8FFF8DCC2FFF5D6 + BAFFFDFBF8FFFCE6CDFFFAE5C9FFE2B684FF7F5537FF1F0D0600E7CBA800CA92 + 5AFFFAF6F2FFFAE0C7FFFBE1C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6 + B8FFFFFBF8FFF6D8B4FFE1B07DFFD38D60FF0503020000000000080000009666 + 38FFE5E0DAFFF5F1EBFFF8F4EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2 + ECFFF2E6D7FFE2B27DFFD28E61FF050302000A0100007E4F2500D803EA00D031 + AC00C86D74FFC88559FFC98C4DFFC28955FFC2884DFFC6894DFFC58954FFC988 + 54FFA4723EFF6F4322FF04020100101DE2000000000000000000 + } + ImageIndex = 23 + OnClick = acUploadQSOToLoTWWebExecute + end + end + end + object MenuItem34: TMenuItem + Caption = '-' + end + object MenuItem90: TMenuItem + Caption = 'eQSL' + object MenuItem92: TMenuItem + Action = aceQSLUp + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FFFF0000FFFF0000FF00000000000000000000 + 0000FF0000FFFF0000FFFF0000FF00000000000000000000000000000000FF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000FF0000FFFF00 + 00FFFF0000FF0000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000FF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000FF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000FF0000FFFF00 + 00FFFF0000FF0000000000000000FF0000FFFF0000FFFF0000FF000000000000 + 0000FF0000FFFF0000FFFF0000FF00000000000000000000000000000000FF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF00000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FFFF0000FF0000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF00000000000000000000 + 000000000000000000000000000000000000000000000000000000000000FF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FF0000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000 + } + end + object MenuItem93: TMenuItem + Action = aceQSLDwn + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FF0000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FFFF0000FFFF0000FF0000000000000000FF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FF000000000000000000000000FF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF00000000FF0000FFFF00 + 00FFFF0000FF0000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000FF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000FF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000FF0000FFFF00 + 00FFFF0000FF0000000000000000FF0000FFFF0000FFFF0000FF000000000000 + 0000FF0000FFFF0000FFFF0000FF00000000000000000000000000000000FF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF00000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FFFF0000FF0000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FF0000FFFF0000FFFF0000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000 + } + end + end + object MenuItem91: TMenuItem + Caption = '-' + end + object MenuItem35: TMenuItem + Action = acQSLMgr + OnClick = acQSLMgrExecute + end + object MenuItem42: TMenuItem + Caption = '-' + end + object MenuItem45: TMenuItem + Action = acMarkQSL + OnClick = acMarkQSLExecute + end + object MenuItem76: TMenuItem + Caption = '-' + end + object MenuItem77: TMenuItem + Action = acAddQSLMgrs + OnClick = acAddQSLMgrsExecute + end + object MenuItem44: TMenuItem + Caption = '-' + end + object MenuItem43: TMenuItem + Action = acLabelsExport + OnClick = acLabelsExportExecute + end + end + object MenuItem12: TMenuItem + Caption = 'Sort' + object MenuItem13: TMenuItem + Action = acSort + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 20000000000000040000640000006400000000000000000000004F0F0000BFEF + BF00000F4F000F010000D5913E003B8DD30000010E004F0F0000BFEFBF00000F + 4F00265F2AFF215725FF0000000000000000000000005D170100D78833007BBE + E9000D1F43002B100700E0A35D0047A3E4000F021100E2A244002A7DD2003272 + 39FF559E5CFF509856FF4C7631FF3E99DE0000000D00000000008A5036FFC38E + 68FFC08B66FFBE8864FFBB8561FFB9835FFFB47E5CFFB07D5AFF599954FF63AC + 6BFF88C990FF82C68AFF529A58FF407537FF6E4E41FF09000000C8926CFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84C58BFF57AB61FF6AB4 + 73FF90CE97FF8ACB91FF6AB070FF3B8442FF52773DFF000F4F00CA946EFFFFFF + FFFFFFFFFFFFFFFFFEFFFFFFFDFFFEFEFDFFFEFEFCFFFEFEFCFFFEFEFCFF54AB + 5EFF96D29FFF91CF99FF539F5BFFD4E6D6FFAA7353FF00000000CC976FFFFFFF + FFFFFFFFFCFFFFFFFDFFFEFEFCFFFEFEFCFFFEFEFBFFFDFDFAFFFDFDFAFF5BB4 + 65FF9DD6A6FF99D3A2FF4B9E53FFFFFFFFFFAC7554FFFFFFBF00D19C73FFFFFF + FFFFFEFEFCFFFEFEFCFFFEFEFCFFFDFDFBFFFDFDFBFFFDFDFAFFFDFDF8FF60BC + 6CFF5CB667FF57B061FF52A85CFFFFFFFFFFB07A58FFC9DBA300D49E75FFFFFF + FFFFFEFEFCFFFDFDFBFFFDFDFCFFFDFDFBFFFDFDF9FFFCFCF8FFFBF9F7FFFBF9 + F5FFFBF8F4FFFBF7F2FFFBF5F2FFFFFFFFFFB27C5AFF00000000D5A076FFFFFF + FFFFFDFDFCFFFDFDFBFFFDFDFAFFFCFCF9FFFCFBF7FFFBF9F5FFFBF8F4FFFBF7 + F3FFFBF5F2FFFAF3EFFFF8F2ECFFFFFFFFFFB57E5CFF00000000D8A279FFFFFF + FFFFFDFDFAFFFCFCFAFFFCFBF9FFFBFAF6FFFBF8F5FFFBF7F4FFFBF6F1FFF8F4 + EEFFF7F2EBFFF7F0EAFFF6ECE8FFFFFFFFFFB7815EFF00000000D9A379FFFFFF + FFFFFCFBF9FFFCFBF8FFFBF9F7FFFBF7F4FFFAF7F2FFF9F5F0FFF7F3EDFFF6EF + EAFFF5EBE7FFF3EAE4FFF2E7DEFFFFFFFFFFBA8560FF00000000DBA47AFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD8763FF4F0F0000DCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFC08B66FF00000000DBAB84FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFBF8F6EFF000000004C2F2200D3A9 + 87FFDCA77BFFDCA67AFFDAA47AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A + 72FFCE9970FFCB966FFFC9946CFFBC9375FF472F2200000000002804EA002804 + EA008034570080345700E0832300EFD8AE0000000000A800000000355700B434 + 5700000000000000000000000000C83457000000000000000000 + } + OnClick = acSortExecute + end + end + object MenuItem10: TMenuItem + Caption = 'Statistics' + object MenuItem11: TMenuItem + Caption = 'DXCC statistic' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000874480FF833F + 7EFF7F387DFF7C337CFF792E7BFFC63A13FFC63712FFC43112FFC02E11FFC02A + 10FFBF270FFF7C4F25FF7A4A21FF77461EFF75421BFF733F19FF413DF3FF999B + FEFF9698FEFF9395FEFF9193FEFFC94315FFE0935DFFDF8F59FFDF8D55FFDE8A + 51FFC02E11FFA2C99EFF9DC699FF98C395FF94C091FF276D2CFF4A47F5FF9EA0 + FEFF5B5EFEFF5659FEFF9597FEFFCD4C16FFE19763FFDA8041FFD97D3BFFDF8F + 58FFC63512FFA8CDA4FF77B071FF70AB6AFF9AC496FF2E7633FF5351F6FFA2A4 + FEFF6266FEFF5D61FEFF999BFEFFCF5518FFE39C6CFFDC864AFFDB8344FFE094 + 5EFFC63C13FFAFD1ABFF80B77AFF79B273FFA0C89CFF35803CFF5B5BF8FFA8AA + FEFF6B6FFEFF6569FEFF9EA0FEFFD1601AFFE5A274FFDE8C53FFDD894DFFE299 + 66FFC94515FFB5D5B0FF8ABD83FF83B87DFFA7CDA3FF3D8B44FF6364FAFFACAF + FEFF7276FEFF6D71FEFFA2A4FEFFD6691EFFE7A77BFFE0925CFFDF8F56FFE49E + 6EFFCD4E16FFBAD9B5FFB7D6B1FFB3D3AEFFAED1A9FF45964DFF6A6CFCFFB0B3 + FEFF797EFEFF7579FEFFA8AAFEFFD8742AFFE8AD83FFE29865FFE19560FFE5A3 + 76FFCF5718FF60BC6CFF5CB667FF57B061FF52A85CFF4DA155FF7073FDFFB4B7 + FEFF8185FEFF7C81FEFFACAFFEFFD97B39FFEAB28AFFE49F6EFFE39C6AFFE7A8 + 7DFFD1621AFF00000000000000000000000000000000000000007478FEFFB8BB + FEFFB6B9FEFFB3B6FEFFB0B3FEFFDF8445FFECB792FFE6A578FFE6A273FFE9AD + 85FFD66B1EFF00000000000000000000000000000000000000007478FEFF7478 + FEFF7276FEFF6E71FDFF6A6CFCFFE18D52FFEDBB99FFE9AC81FFE7A87CFFEAB3 + 8DFFD8742CFF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E2925CFFEEC1A0FFEAB189FFE9AE85FFEDB7 + 94FFDB7C3AFF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E69B67FFF0C5A6FFECB691FFEBB38CFFEEBC + 9BFFDF8547FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E8A070FFF2C8ACFFF0C6A8FFF0C5A6FFEFC2 + A2FFE18E53FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EAA677FFE8A474FFE8A06EFFE69D6BFFE499 + 65FFE2955EFF000000000000000000000000000000000000000038FDF200C803 + EA0038FDF20038FDF20000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000 + } + Hint = 'DXCC statistic' + ImageIndex = 8 + object MenuItem46: TMenuItem + Action = acDXCCCfm + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000874480FF833F + 7EFF7F387DFF7C337CFF792E7BFFC63A13FFC63712FFC43112FFC02E11FFC02A + 10FFBF270FFF7C4F25FF7A4A21FF77461EFF75421BFF733F19FF413DF3FF999B + FEFF9698FEFF9395FEFF9193FEFFC94315FFE0935DFFDF8F59FFDF8D55FFDE8A + 51FFC02E11FFA2C99EFF9DC699FF98C395FF94C091FF276D2CFF4A47F5FF9EA0 + FEFF5B5EFEFF5659FEFF9597FEFFCD4C16FFE19763FFDA8041FFD97D3BFFDF8F + 58FFC63512FFA8CDA4FF77B071FF70AB6AFF9AC496FF2E7633FF5351F6FFA2A4 + FEFF6266FEFF5D61FEFF999BFEFFCF5518FFE39C6CFFDC864AFFDB8344FFE094 + 5EFFC63C13FFAFD1ABFF80B77AFF79B273FFA0C89CFF35803CFF5B5BF8FFA8AA + FEFF6B6FFEFF6569FEFF9EA0FEFFD1601AFFE5A274FFDE8C53FFDD894DFFE299 + 66FFC94515FFB5D5B0FF8ABD83FF83B87DFFA7CDA3FF3D8B44FF6364FAFFACAF + FEFF7276FEFF6D71FEFFA2A4FEFFD6691EFFE7A77BFFE0925CFFDF8F56FFE49E + 6EFFCD4E16FFBAD9B5FFB7D6B1FFB3D3AEFFAED1A9FF45964DFF6A6CFCFFB0B3 + FEFF797EFEFF7579FEFFA8AAFEFFD8742AFFE8AD83FFE29865FFE19560FFE5A3 + 76FFCF5718FF60BC6CFF5CB667FF57B061FF52A85CFF4DA155FF7073FDFFB4B7 + FEFF8185FEFF7C81FEFFACAFFEFFD97B39FFEAB28AFFE49F6EFFE39C6AFFE7A8 + 7DFFD1621AFF00000000000000000000000000000000000000007478FEFFB8BB + FEFFB6B9FEFFB3B6FEFFB0B3FEFFDF8445FFECB792FFE6A578FFE6A273FFE9AD + 85FFD66B1EFF00000000000000000000000000000000000000007478FEFF7478 + FEFF7276FEFF6E71FDFF6A6CFCFFE18D52FFEDBB99FFE9AC81FFE7A87CFFEAB3 + 8DFFD8742CFF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E2925CFFEEC1A0FFEAB189FFE9AE85FFEDB7 + 94FFDB7C3AFF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E69B67FFF0C5A6FFECB691FFEBB38CFFEEBC + 9BFFDF8547FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E8A070FFF2C8ACFFF0C6A8FFF0C5A6FFEFC2 + A2FFE18E53FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EAA677FFE8A474FFE8A06EFFE69D6BFFE499 + 65FFE2955EFF000000000000000000000000000000000000000038FDF200C803 + EA0038FDF20038FDF20000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000 + } + OnClick = acDXCCCfmExecute + end + object MenuItem83: TMenuItem + Caption = '-' + end + object MenuItem84: TMenuItem + Action = acRegenDXCCStat + end + end + object MenuItem24: TMenuItem + Caption = '-' + end + object mnuWAZStat: TMenuItem + Action = acWAZCfm + end + object mnuITUStat: TMenuItem + Action = acITUCfm + end + object MenuItem39: TMenuItem + Caption = '-' + end + object mnuIOTAStat: TMenuItem + Caption = 'IOTA statistic' + OnClick = mnuIOTAStatClick + end + object MenuItem22: TMenuItem + Caption = '-' + end + object MenuItem67: TMenuItem + Action = acWACCfm + end + object MenuItem71: TMenuItem + Caption = '-' + end + object MenuItem72: TMenuItem + Action = acWASCfm + end + object MenuItem25: TMenuItem + Caption = '-' + end + object MenuItem87: TMenuItem + Action = acBigSquares + end + object MenuItem86: TMenuItem + Caption = '-' + end + object MenuItem36: TMenuItem + Caption = 'Membership tracking' + object MenuItem85: TMenuItem + Action = acRebuildMembStat + end + end + object MenuItem29: TMenuItem + Action = acCustomStat + Visible = False + OnClick = acCustomStatExecute + end + end + object mnuCallBook: TMenuItem + Caption = 'Callbook' + Hint = 'QRZ.com callbook search' + ShortCut = 117 + object MenuItem21: TMenuItem + Action = acCallBook + Caption = 'Search' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000002A2A2A00424242003D3D3D002020 + 200000731E00037B1E0000020000000000000000000000000000000000000000 + 00000000000012121200060606000101010076767600BDBDBD00B2B2B2005454 + 54000179280043A15F0002651B00000301000000000000000000000000003E39 + 34FF393430FF332F2BFF2C2925FF272421FF201D1BFF1B844400122116FF0B0A + 09FF070706FF040403FF000000FF000000FF0003010000000000000000004641 + 3BFF857A70FFC3B8AEFF7C7268FF7F756BFF36322DFF8AC0A000394138FF9589 + 7DFFBAAEA2FF7C7268FF7F756BFF010101FF066F220000040100000000004D47 + 41FF83786FFFCCC3BAFF786F65FF7B7167FF2F2E29FF93CCAC0022251FFF9589 + 7DFFC2B8ADFF786F65FF7C7268FF060505FF3CA05C00007C240000000000524B + 45FF83786FFFCCC3BAFF797066FF71685FFF374638FF96CEB000373E37FF857A + 70FFC2B8ADFF786F65FF7B7167FF0B0B09FF078534000001000083838300635D + 58FF9F9286FFCCC3BAFFC0B4AAFFA6988BFF3E5E48FF36A16C002E513BFF9084 + 79FFC2B8ADFFC0B4AAFFA89B8EFF132C1BFF4E4E4E0043434300BBBBBB005F58 + 51FF423D38FF58514AFF3D3833FF332F2BFF23211EFF04040400151412FF1A18 + 16FF252220FF191715FF0F0E0DFF0E0E0EFFD0D0D00060606000C1C1C1009D91 + 85FFB1A396FF7F756BFF7C7268FF776D64FF6C635BFF2E2A26FF564F48FF8076 + 6CFF7C7268FF776D64FF70675EFF010101FFD9D9D9006A6A6A00A1A0A000AEA2 + 97FFBAAEA2FF82776DFF82776DFFAA917BFFBAA794FFB4A28CFFB09781FF9F8D + 7DFF836D5BFF716357FF95897DFF141413FF7777770069696900060505002623 + 20009B8E82FF9D9185FF867B71FF564F48FF504A44FF80766CFF6E665DFF826C + 58FFA6917DFF948474FF564F48FF2B2A2A000000000000000000000000006363 + 6300746B62FFA4978AFF95897DFF9F9286FF3E3934FFD6D6D6004C4640FF7E74 + 6AFF857A70FF3E3934FF726E6BFF757575003737370000000000000000006464 + 6400DCDCDC00EDEDED00978D83FFC3B8AEFF655D55FFD6D6D6007C7268FFA89B + 8EFF9C9186FFCBCBCB00E7E7E700B7B7B7004343430000000000000000000000 + 00007F7F7F00CCCCCC009F9489FFBCB0A4FF9D9185FFDEDEDE00AEA093FF9D91 + 85FF58524BFF9C9C9C00A6A6A600636363000000000000000000000000000000 + 000000000000222222000B0B0B0002020200B7B7B700E5E5E500E4E4E4009E9E + 9E00010101000A0A0A001C1C1C00000000000000000000000000D003EA00D003 + EA00D8923900D892390000000000000000004F4F4F0095959500939393004A4A + 4A00000000000000000000000000000000000000000000000000 + } + ImageIndex = 12 + OnClick = acCallBookExecute + end + object MenuItem40: TMenuItem + Caption = '-' + end + object MenuItem41: TMenuItem + Action = acDatabaseUpdate + OnClick = acDatabaseUpdateExecute + end + end + object MenuItem19: TMenuItem + Caption = 'Grayline' + Visible = False + object MenuItem20: TMenuItem + Action = acGrayline + Caption = 'Show grayline' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFF8500FF00 + 000000009700FFFFFF0000000400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000 + 000000FFFF00000000000F5991000C578F00125B91000B568E00989898007070 + 700053535300505050004E4E4E004B4B4B004949490046464600444444002466 + 9C003173A7003C7BAE004683B4004D89B9003D7DAC000B568E0000000000FFFF + D50057575700A1A1A100A1A1A10013D1EEFF06D0EEFF00D2ECFF00D2ECFF07D0 + EDFF0FD0EDFF77AAD20072A6D000689FCC003F7EAD000E589000D900000000FF + FF005B5B5B00A0A0A00004D0EDFF45E1F4FF68E9F9FF63E9FBFF57E9FAFF53E7 + F9FF3AE0F4FF05D0EDFF5394C6005795C700407FAD00125B9300000000000000 + FF005F5F5F0007D1EDFF6EE9F8FF73EBFAFF4DE6F8FF46E6F9FF4CE7FBFF4EE6 + F9FF60E9FAFF5EE7F7FF08D1EDFF5D9AC9004280AE00185F970036813D00337D + 3A0006D0EDFF6AE7F5FF8EEEFBFF40E2F6FF3BE3F7FF43E5F9FF48E6FAFF43E5 + F9FF3EE3F7FF6FEBFAFF4FE3F4FF0ED0EEFF4482B0001E639B003A86410088CA + 910004CFEDFFA8F2FBFF9BEFF9FF7AEBF8FF5BE6F7FF4CE5F7FF47E5F9FF3CE3 + F8FF37E2F6FF4AE4F7FF87EEFAFF07D0EEFF4684B0002468A0003D8A45008ECD + 980001D2ECFFBCF5FBFF98EEF8FF93EEF9FF9CEFF9FF9FF0FAFFA0F1FAFF90EE + F9FF77EAF8FF66E7F6FFA4F1FCFF01D2ECFF418AB7002B6DA500408F490093D1 + 9E0001D2ECFFC1F6FCFF8CEBF7FF94EDF8FF9AEFF9FF9EEFF9FF9FF0F9FF9DEF + F9FF8FEDF8FF73E8F6FFAEF3FCFF01D2ECFF4A87B2003372AA0043934C004190 + 4A0004CFEDFFB2F3FBFF93ECF8FF92EDF7FF95EEF8FF96EEF8FF97EEF8FF93ED + F8FF93EDF8FF95EDF8FFAFF2FAFF07D0EEFF4E88B3003A78B000010203000405 + 21000CD1ECFF71E7F5FFA3F1FAFF8EECF7FF94EDF8FF8DECF7FF92EDF7FF95ED + F8FF8CECF7FFAFF2FAFF6BE7F4FF19D3EEFF508AB400427DB500F2F3F400F6F7 + F8007979790006D0ECFFA2EFF9FFB0F2FBFF90ECF7FF86EAF6FF8CEBF6FF99ED + F7FFC6F5FBFF9BEFF9FF06D0EDFF8ABCDB00528CB5004A83BB00838485008788 + 89007C7C7C009898980005D0EDFF77E8F5FFD3F8FCFFD4F7FCFFD1F7FDFFC6F6 + FBFF75E7F5FF09D1EDFF97C6E00090C1DD00558EB6005188C00042B1C10052D1 + F0007F7F7F007D7D7D007B7B7B0014D1EEFF06D0EDFF01D2ECFF02D2ECFF06D0 + EEFF09CFECFF86B1DB00AAD2E700A8CFE500578FB700588DC500000000000000 + 000002030400060708000A0BFF0000B510000201030002040300050404000001 + 7D00020300006F9DD5006C9BD30084B0D9005990B8005F92CA00636363006363 + 630063636300636363006363630063636300636363006363FF00001108000C00 + 0C00012200001101030001FFC4006C9BD3006999D1006596CE00 + } + OnClick = acGraylineExecute + end + end + object MenuItem31: TMenuItem + Caption = 'Data' + object MenuItem38: TMenuItem + Action = acRefresh + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000095648E00A4E6 + DD00011046004F1101007DBA8000000F4F004D0F0000FFFDBC00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00BEFEFF00000F4F00030000006D3A1300000004000000 + 000000000000235328FF2D6B32FF0000000000000000000000005D170100A6E3 + C300000C41004F0F0000BFEFBF00000F4F0047110100D7E4A400000000000000 + 0000525F2AFF5AA462FF58A15EFF37833EFF347E3AFF317A36FF2E7533FF2768 + 2BFF1D4E20FF102E120039160400E7E59D004C74AF000E1E320054B3E8002652 + 35FF62AC6AFF85C88DFF85C78BFF82C688FF7FC486FF7CC282FF79C180FF71B9 + 78FF5FA865FF49914EFF1A4E35FF341F0900D3DF9700062A7D0041210F006A9B + 61FF66B06EFF8ACA92FF89CA90FF86C88DFF83C68AFF80C587FF7EC384FF7BC2 + 81FF6DBB74FF76BE7CFF59A05DFF1B4C23FF25180800D592500090DEE400501A + 37007DC283FF67B16FFF64AD6BFF43944BFF408F47FF3C8A43FF398540FF549D + 5AFF74BA7AFF79C17FFF77BF7DFF4A914FFF27606C000607110000020F000200 + 000052260C0085AC6AFF6BAF6FFFFBFFFF008EC2E500041B4F00000000004452 + 24FF468D4BFF75BB7BFF70BD77FF63AB69FF1E5021FF9F430F0076AFD9000211 + 3A0000000000060201006E793900F4DFBD00FFFFFF00CDECFF00346CA2000002 + 0F00234C24FF61A867FF7BC282FF76BC7CFF3A7E43FF346CA2004F0F0000C1EF + BF00B567670074CDE800000525000000000028060000E9D078006766B500BFEF + C10023564AFF64AB6BFF7FC486FF79BE81FF428444FFF4FFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000002755 + 2CFF3A8142FF81C388FF7DC485FF6EB375FF265B2AFF00000000BFF5E900000F + 4F005FBA6AFF5CB667FF59B364FF56AE60FF53AA5DFF50A659FF4DA156FF68B1 + 70FF88C890FF8DCC95FF8BCB92FF5DA564FF193A1C0000000000000000000000 + 000062BE6DFFA5DAAEFFA2D8ACFFA1D8AAFF9ED6A7FF9CD5A5FF99D4A2FF97D2 + 9FFF8CCD95FF91CF99FF73B87BFF2D6331FFA3591B00CCE3E800000000000000 + 000064C170FFA6DBB0FFA6DAAFFFA3D9ADFFA2D8ABFF9FD7A8FF9CD5A5FF94D0 + 9DFF83C58CFF6CB474FF316A37FF0F211100000000000000000089DFFF000009 + 320066C472FF64C270FF62BF6EFF60BC6BFF5DB868FF5BB565FF57B062FF4E9E + 57FF3B7941FF2348270009120A00000000000000000000000000080000000100 + 1E0089061C0090061E008A061E00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000004F0F0000FFFFBF001804EA001804 + EA00B0493D00B0493D00E0832300E075B10000000000A4000000304A3D00E449 + 3D00000000000000000000000000F8493D000000000000000000 + } + ImageIndex = 15 + OnClick = acRefreshExecute + end + end + object mnuHelp: TMenuItem + Caption = 'Help' + RightJustify = True + object mnuHelpIndex: TMenuItem + Caption = 'Help index' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000560151001806 + 520058015200160653004A02E600290000008888F500B001EA004C02E900D103 + EA004E02EA00CF03EB00C00048001314150000040000380000000202F5003604 + F6005801E3001606E4006211CE00603B95009E6056FFA16844FFA36642FF925B + 50FF7A3490002D134A0054014E001A06500055015000190651000202FE003604 + FF000002FF00612C1A00BA7046FFD7BBA3FFE9DACAFFECE0D1FFECE0D1FFE8D8 + C8FFD3B59CFF9D614CFFE224B6003904F4000002F4003804F500FE0232009204 + 3300E92E4100B98159FFE7D5C4FFE5D2BFFFC9A685FFB88E67FFB68A65FFC5A1 + 80FFE0CCBAFFE3D0BEFFAF6B45FF992790000003B8009004B900920159003D17 + 5D00BE8368FFEAD8C9FFE3CDBAFFC0946BFFBA8C62FFCFB094FFCFB094FFB789 + 5FFFB28761FFDAC0AAFFE4D1C0FFA0694FFF171233009004320050031200AB51 + 4500E4CCB9FFEAD6C5FFC79971FFBF9066FFBF9066FFF7F1ECFFF6F0EAFFB789 + 5FFFB7895FFFB58963FFE2CEBBFFD9BDA6FFA23E53002703590009000000D6B1 + 7AFFEFE1D3FFD9B595FFC7986CFFC39569FFC19367FFBF9066FFBF9066FFBB8B + 63FFB98A63FFB88A62FFCBA786FFEADCCCFFA9714DFF8A0512001049F300D5AE + 92FFF2E4D9FFD1A57AFFC5996BFFC4976AFFC49669FFFAF6F2FFF3EAE1FFC295 + 6DFFBE8F65FFBE8F64FFC0956DFFEFE3D5FFC08D60FF4849F30056015100D9B2 + 97FFF2E5DAFFD1A67EFFCC9D71FFC79A6CFFC5986BFFE2CCB6FFF8F3EEFFF6EE + E8FFD9BDA1FFC29468FFC59B71FFF0E2D6FFBE9068FF38000000FE02B700DBA7 + A6FFF3E5D9FFDFBB9EFFCFA075FFCD9E72FFF5EBE3FFE4CBB4FFE7D3BFFFFBF8 + F6FFE5D3BFFFC4986BFFD6B491FFEEE0D2FFBB8872FF190651000002F4009065 + D100F4E3D4FFEFDCCDFFD5A87EFFD0A077FFFBF8F5FFFCF8F5FFFCF8F5FFFBF8 + F5FFD1A881FFCFA47BFFEAD5C3FFEAD4C2FFE8549D009304B700FB023600A11F + B400E6B9AAFFF6E9DDFFECD8C6FFD7AC81FFDCBB9AFFF6ECE3FFF5ECE2FFE4C8 + AEFFD2A77BFFE6CEBAFFF1E2D5FFCBA19BFFFA18E6003904F400520310008905 + 110086474800EEC9B1FFF7EADFFFEEDED0FFE3C1A7FFD8AE89FFD7AC86FFDDBB + 9CFFEBD6C7FFF3E6D9FFE4B69AFFAC405600FC023400940436005401E6001A06 + E8005301E800624A7300DDC1C3FFF9E9DCFFF6E8DDFFF3E5DAFFF3E5DAFFF5E7 + DCFFF5E4D6FFDAB49BFFF74139003B04F10054030F008705100009000000E8EE + 43000C0000001847F3003E1E1B00D06C5F00DCDCAEFFECCDC0FFE9CBB3FFE5B6 + A3FFA367CE003421DE005601E4001806E5005501E5001906E600F803EA0060F0 + 3E0000000000000000001D0200001F0000000000000040972500640020000000 + 0000000000000000000003000000C9010000E8AD4500C8983900 + } + ImageIndex = 14 + OnClick = mnuHelpIndexClick + end + object MenuItem37: TMenuItem + Caption = '-' + end + object mnuAbout: TMenuItem + Action = acAbout + OnClick = acAboutExecute + end + end + end + object ActionList1: TActionList + Images = imgMain1 + left = 168 + top = 384 + object acView: TAction + Caption = 'View QSO' + Hint = 'View QSO' + ImageIndex = 1 + OnExecute = acViewExecute + end + object acNewQSO: TAction + Caption = 'New QSO' + Hint = 'Add new QSO' + ImageIndex = 0 + OnExecute = acNewQSOExecute + SecondaryShortCuts.Strings = ( + 'F2' + ) + ShortCut = 113 + end + object acEditQSO: TAction + Caption = 'Edit QSO' + Hint = 'Edit QSO' + ImageIndex = 7 + OnExecute = acEditQSOExecute + end + object acSort: TAction + Caption = 'Sort' + Hint = 'Sort QSO' + ImageIndex = 6 + OnExecute = acSortExecute + ShortCut = 118 + end + object acDeleteQSO: TAction + Caption = 'Delete QSO' + Hint = 'Delete QSO' + ImageIndex = 2 + OnExecute = acDeleteQSOExecute + end + object acCreateFilter: TAction + Caption = 'Create' + Hint = 'Create filter' + ImageIndex = 9 + OnExecute = acCreateFilterExecute + ShortCut = 123 + end + object acCancelFilter: TAction + Caption = 'Cancel filter' + Hint = 'Cancel filter' + OnExecute = acCancelFilterExecute + end + object acClose: TAction + Caption = 'Close' + Hint = 'Close program' + ImageIndex = 3 + OnExecute = acCloseExecute + ShortCut = 16465 + end + object acPreferences: TAction + Caption = 'Options' + Hint = 'Preferences' + ImageIndex = 5 + OnExecute = acPreferencesExecute + ShortCut = 16464 + end + object acQSL_S: TAction + Caption = 'Buro (B)' + Hint = 'Mark QSL send' + OnExecute = acQSL_SExecute + ShortCut = 16467 + end + object acQSL_R: TAction + Caption = 'QSL received' + Hint = 'Mark QSL received' + OnExecute = acQSL_RExecute + ShortCut = 16466 + end + object acImportADIF: TAction + Caption = 'ADIF' + OnExecute = acImportADIFExecute + ShortCut = 16457 + end + object acGrayline: TAction + Caption = 'Grayline' + Hint = 'Grayline' + ImageIndex = 10 + OnExecute = acGraylineExecute + end + object acCallBook: TAction + Caption = 'Callbook' + Hint = 'QRZ.com callbook search' + OnExecute = acCallBookExecute + ShortCut = 117 + end + object acTRXControl: TAction + Caption = 'TRX control' + OnExecute = acTRXControlExecute + end + object acAbout: TAction + Caption = 'About' + OnExecute = acAboutExecute + end + object acSearch: TAction + Caption = 'Search' + Hint = 'Search' + ImageIndex = 12 + OnExecute = acSearchExecute + ShortCut = 16454 + end + object acRegenDXCCStat: TAction + Caption = 'Rebuild DXCC statistics' + Hint = 'Create new DXCC statistcs from QSO in the LOG' + OnExecute = acRegenDXCCStatExecute + end + object acExADIF: TAction + Caption = 'ADIF' + OnExecute = acExADIFExecute + end + object acExHTML: TAction + Caption = 'HTML' + OnExecute = acExHTMLExecute + end + object acDXCluster: TAction + Caption = 'DXCluster' + OnExecute = acDXClusterExecute + end + object acShowToolBar: TAction + Caption = 'Show toolbar' + Checked = True + OnExecute = acShowToolBarExecute + end + object acButtons: TAction + Caption = 'Show buttons' + Checked = True + OnExecute = acButtonsExecute + end + object acRefresh: TAction + Caption = 'Refresh data' + OnExecute = acRefreshExecute + end + object acCQRLOGImport: TAction + Caption = 'CQRLOG for Windows' + OnExecute = acCQRLOGImportExecute + end + object acQSLMgr: TAction + Caption = 'QSL manager search' + OnExecute = acQSLMgrExecute + end + object acDatabaseUpdate: TAction + Caption = 'Database update' + OnExecute = acDatabaseUpdateExecute + end + object acLabelsExport: TAction + Caption = 'Export for label printing' + OnExecute = acLabelsExportExecute + end + object acMarkQSL: TAction + Caption = ' Auto mark QSL' + OnExecute = acMarkQSLExecute + end + object acDXCCCfm: TAction + Caption = 'DXCC' + ImageIndex = 8 + OnExecute = acDXCCCfmExecute + ShortCut = 16452 + end + object acWAZCfm: TAction + Caption = 'WAZ' + OnExecute = acWAZCfmExecute + end + object acITUCfm: TAction + Caption = 'ITU' + OnExecute = acITUCfmExecute + end + object acImportLoTWADIF: TAction + Caption = 'Import local LoTW ADIF file' + OnExecute = acImportLoTWADIFExecute + end + object acDownloadDataFromLoTW: TAction + Caption = 'Download and process data from LoTW website' + Hint = 'Download data from LoTW' + OnExecute = acDownloadDataFromLoTWExecute + end + object acExportToLocalFile: TAction + Caption = 'Export QSOs to LoTW adif file' + OnExecute = acExportToLocalFileExecute + end + object acUploadQSOToLoTWWeb: TAction + Caption = 'Upload QSOs to LoTW web page' + OnExecute = acUploadQSOToLoTWWebExecute + end + object acGroupEdit: TAction + Caption = 'Group edit' + OnExecute = acGroupEditExecute + end + object acSelRecord: TAction + Caption = 'Select record' + Hint = 'Select current record' + ImageIndex = 19 + OnExecute = acSelRecordExecute + end + object acUnselRecord: TAction + Caption = 'Unselect record' + Hint = 'Unselect current record' + ImageIndex = 20 + OnExecute = acUnselRecordExecute + end + object acSelAll: TAction + Caption = 'Select all' + Hint = 'Select all records' + ImageIndex = 21 + OnExecute = acSelAllExecute + end + object acUnselAll: TAction + Caption = 'Unselect all' + Hint = 'Unselect all records' + ImageIndex = 22 + OnExecute = acUnselAllExecute + end + object acCustomStat: TAction + Caption = 'Custom statistic' + OnExecute = acCustomStatExecute + end + object acImpQslMgrs: TAction + Caption = 'Import qsl managers database' + OnExecute = acImpQslMgrsExecute + end + object acWACCfm: TAction + Caption = 'WAC' + OnExecute = acWACCfmExecute + end + object acWASCfm: TAction + Caption = 'WAS' + OnExecute = acWASCfmExecute + end + object acAddQSLMgrs: TAction + Caption = 'Auto add QSL managers' + OnExecute = acAddQSLMgrsExecute + end + object acPnlDetails: TAction + Caption = 'Show detail panel' + Checked = True + OnExecute = acPnlDetailsExecute + end + object acSQL: TAction + Caption = 'SQL console' + OnExecute = acSQLExecute + end + object acAttach: TAction + Caption = 'Show attachment' + Hint = 'Call has an attachment' + ImageIndex = 26 + OnExecute = acAttachExecute + end + object acEditDetails: TAction + Caption = 'Edit details' + OnExecute = acEditDetailsExecute + end + object acQSLImage: TAction + ImageIndex = 27 + OnExecute = acQSLImageExecute + end + object acQRZ: TAction + Caption = 'Search on qrz.com' + ImageIndex = 28 + OnExecute = acQRZExecute + end + object acRebuildMembStat: TAction + Caption = 'Rebuild membership statistics' + OnExecute = acRebuildMembStatExecute + end + object acBigSquares: TAction + Caption = 'Big squares' + OnExecute = acBigSquaresExecute + end + object acHamQTH: TAction + Caption = 'Search on HamQTH.com' + ImageIndex = 30 + OnExecute = acHamQTHExecute + end + object aceQSLUp: TAction + Caption = 'Upload QSO to eQSL.cc' + Hint = 'Upload QSO to eQSL.cc' + ImageIndex = 31 + OnExecute = aceQSLUpExecute + end + object aceQSLDwn: TAction + Caption = 'Download QSO from eQSL.cc' + Hint = 'Download QSL from eQSL.cc' + ImageIndex = 32 + OnExecute = aceQSLDwnExecute + end + object acSOTAExport: TAction + Caption = 'CSV for SOTA website' + OnExecute = acSOTAExportExecute + end + object acRemoveDupes: TAction + Caption = 'Remove dupes from the log' + OnExecute = acRemoveDupesExecute + end + end + object tmrTime: TTimer + OnTimer = tmrTimeTimer + left = 88 + top = 385 + end + object dlgOpen: TOpenDialog + Width = 441 + Height = 468 + DefaultExt = '.adi' + Filter = 'ADIF|*.adi|ADIF|*.ADI' + FilterIndex = 0 + left = 117 + top = 110 + end + object imgMain: TImageList + left = 176 + top = 168 + Bitmap = { + 4C690F00000010000000100000006363630063636300C78A4CFFC78B4EFFC78B + 4EFFC78B4EFFC78B4EFFC78C4EFFC88B4EFFC68A4EFFC4884AFFC3753AFF01FF + C4001F000000050101000101010000000000C38448FFF6F1EBFFF7F3EDFFF7F3 + ECFFF7F2ECFFF7F2ECFFF7F2ECFFF7F1EBFFF6F1EBFFF1E5D6FFE1B17CFFDA93 + 64FF516107007114320091A1080042B1C100C4874AFFF9F5F1FFF9DFC6FFFAE0 + C8FFFAE1C8FFFADFC7FFF8DEC4FFF7DAC0FFF3D5B7FFFEFAF7FFF5D7B3FFE0AF + 7CFFDA9163FF737475007778790083848500C5884BFFF8F4F0FFFBE2CCFFFAE2 + CDFFFAE2CCFFFAE1CAFFF8DFC7FFF7DBC1FFF4D5B9FFFCFAF7FFFBE5CCFFF9E4 + C8FFE1B583FFBE7841FFE8E9EA00F2F3F400C5884AFFF8F4F0FFFBE2CEFFFAE3 + CFFFFBE3CEFFFBE2CCFFF9E0C9FFF8DCC3FFF5D8BBFFF3E8DEFFF6F1EBFFFAF6 + F2FFF4EEE8FFC17D44FF0102770001020300C5884AFFF8F3EFFFFBE5D2FFFBE5 + D3FFFCE6D2FFFBE3D0FFFAE2CCFFF9DFC7FFF7DBC1FFF4D5BAFFF2D3B4FFF0D1 + B2FFF7F3EFFFC38145FF464748004A535400C58749FFF8F3EEFFFDE6D6FFFCE6 + D5FFFCE6D4FFFCE5D3FFFBE5D1FFFAE0CBFFF9DEC6FFF7DBC1FFF5D9BCFFF5D7 + BAFFF9F3EEFFC58245FFBAC2C300C5C6C700C58748FFF8F3ECFFFDE7D7FFFDE7 + D7FFFDE7D6FFFDE6D5FFFCE4D2FFFBE3D0FFFAE0CBFFF9DFC6FFF8DCC2FFF7DB + C1FFF9F3ECFFC58144FFFFD95A00BE015400C58346FFF8F2EBFFFDE7D5FFFDE7 + D6FFFCE6D5FFFCE6D5FFFCE6D4FFFCE4D2FFFAE3CFFFFAE2CBFFF9DEC6FFF9DE + C5FFF9F1E9FFC57F41FFEF007700E3006B00C48144FFF7F1EAFFFDE6D5FFFCE6 + D5FFFCE6D5FFFCE6D5FFFCE5D4FFFCE4D2FFFBE3D0FFFBE1CCFFFAE0CAFFFAE0 + C8FFFAF6F1FFC47B3EFF008CB50017B88B00C47F41FFF7F0E7FFFDE4D4FFFCE4 + D2FFFCE4D2FFFBE4D2FFFBE4D2FFFBE3D0FFFBE1CDFFFBE1CBFFFADFC8FFFAE0 + C7FFFCF9F6FFC0753AFF0065B300008AB400C37B3FFFF6EFE5FFF7B354FFF6B3 + 55FFF6B453FFF7B352FFF7B152FFF6B251FFF6B251FFF6B150FFF6B14EFFF6B1 + 4EFFFBF8F4FFBE6E35FF0044CE000000E000C0773BFFF6ECE2FFFCC16DFFFED7 + 9FFFFED69DFFFED59AFFFED697FFFED595FFFED594FFFED493FFFED392FFFABD + 64FFFAF6F3FFBA6630FFFF000000FFFFFF00BE7037FFF4EADEFFFCBE67FFFBBC + 66FFFABD64FFFBBD63FFFBBD63FFFBBC61FFFABC62FFFABB60FFFBBD5FFFFBBB + 61FFFCFAF7FFB8632CFF00FF00000000FC00BB6832FFF7F0E9FFF6EBDEFFF5EA + DDFFF5E9DDFFF5E9DBFFF5E9DBFFF9F2EAFFF9F2EAFFF9F1E9FFFBF6F2FFFBF7 + F3FFFDFDFCFFB65F29FF00FF00000000FF0000FF0000B9642FFFBA6530FFB965 + 2FFFB9652FFFB9652FFFB9642FFFB9642EFFB8642DFFB8642DFFB8632DFFB863 + 2DFFB6612BFF00E424000025FF00636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4001F0000000501010001010100000000000000000002030400F9DBBEFFF8D8 + BAFFF5D5B7FFF3D2B3FFF0CEAEFFEDCAAAFF00017D0002030000110512003141 + 0600516107007114320091A1080042B1C10052D1F000F9DABDFFF8E1CCFFF9EB + DDFFF8EDE1FFF8ECE1FFF7E8D9FFEFD4BCFFE6BF9EFF53545500575859006364 + 650067686900737475007778790083848500F9DABCFFF7E1CBFFF9EDE2FFF6E6 + D5FFF5E1CDFFF5E0CAFFF5E2CFFFF8E9DCFFEBCEB4FFDEB592FFD2D3D400D6D7 + D800DAE1E200E4E5E600E8E9EA00F2F3F400F6D6B8FFF8EADDFFF6E6D5FFF5E0 + CBFFF4DFC9FFF4DDC7FFF4DCC4FFF5E0CAFFF4E1CFFFDAAF8BFF00B511000201 + 020004030400050404000102770001020300F3D2B3FFF8ECE0FFF5E0CBFFF4DE + C8FFF4DDC6FFF3DBC3FFF3DAC1FFF3D9BFFFF7E6D5FFD6A985FF191A26002829 + 2A00363738003A434400464748004A535400EFCDADFFF8EBDEFFF4DEC7FFF4DC + C5FFF3DBC2FFF3D9C0FFF2D8BDFFF2D6BCFFF7E5D2FFD2A47EFFA3A4A500A7A8 + A900B2B3B400B6B7B800BAC2C300C5C6C700EBC7A7FFF6E6D6FFF5E0CBFFF3DA + C1FFF3D9BFFFF2D7BCFFF2D6BAFFF3DAC1FFF2DDC8FFCC9E7AFF003F0000A47D + A200B4BF350031AA6C00754B6300FFD97200E7C2A1FFECCFB6FFF7E7D8FFF4DD + C7FFF2D7BCFFF2D5BAFFF3DAC1FFF6E3D1FFDEBA9CFF9C9391FF4189CE004189 + CE004189CE004189CE004189CE004189CE004189CE00E0B795FFE7C8ADFFF4E0 + CCFFF6E4D2FFF6E4D0FFF2DCC7FFDEB99BFFC6A790FF85ADD4FF407CB4FF438A + CF00438ACF00438ACF00438ACF00438ACF00438ACF00438ACF00D8AD89FFD5A8 + 84FFD2A47EFFCF9F7AFFCC9B75FFA19289FF74A1CBFFAACAE7FF75A3CDFF2F6F + A7FF438ACF00438ACF00438ACF00438ACF00438ACF00458BD100458BD100458B + D100458BD100458BD100458BD100458BD1003B78B0FF6396C4FF9CC0E3FF6598 + C6FF1E649CFF458BD100458BD100458BD100458BD100458BD100458BD100458B + D100458BD100458BD100458BD100458BD100458BD1002A6CA4FF548CBBFF88B4 + DCFF175E96FF458BD100458BD100468DD200468DD200468DD200468DD200468D + D200468DD200468DD200468DD200468DD200468DD200468DD2001A6199FF2166 + 9CFF105A92FF468DD200468DD200468DD200468DD200468DD200468DD200468D + D200468DD200468DD200468DD200468DD200468DD200468DD200468DD200468D + D200468DD200488ED300488ED300488ED300488ED300488ED300488ED300488E + D300488ED300488ED300488ED300488ED300488ED300488ED300488ED300488E + D300488ED300488ED300488ED300636363006363630063636300636363006363 + 630063636300757576FF6363FF00001108000C000C00012200001101030001FF + C4001F0000000501010001010100000000000000000002030400060708004747 + 47FFC3C3C3FFFBFBFBFFC4C4C4FF7A7A7AFFBCBCBCFF8B8B8BFF110512003141 + 0600516107007114320091A1080042B1C10052D1F00033627200CECECEFFFAFA + FAFFFEFEFEFFEBEBEBFFAEAFAFFFC5C6C6FFFAFAFAFFFEFEFEFFBFC3C8FFB4B7 + BBFF67686900737475007778790083848500878889007D7973FFBFC8D4FFEAE9 + E8FFE1E0E1FFBDBDBDFFC3C4C4FFE6E6E6FFEDEDEDFFF4F4F4FFEFF0F1FFB8BA + BEFF79756FFFE4E5E600E8E9EA00F2F3F400F6F7F800BEBDBBFF6A88B2FFA6B1 + BEFFACAFB3FFA3A8AEFFBFC3C9FFC6CBD1FFCACFD6FFCED4DBFFC1C6CEFFAFB8 + C3FFBABAB7FF05040400010277000102030004052100D7D8DAFFE0E0E0FFE0E0 + E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0 + E0FFD3D4D6FF3A434400464748004A53540056575800ACBACDFFA3B8D6FFA4B7 + D2FFA3B7D2FFA4B8D2FFA5B8D2FFA4B7D2FFA6B8D2FFA7B8D1FFA6B8D1FFA6B9 + D5FFACBACCFFB6B7B800BAC2C300C5C6C700C9CAD200144E9AFF3083F2FF2E7C + E9FF2B7BE9FF2D7CE9FF4188EAFF4288EAFF2F7DEAFF2C7BE9FF2476E9FF1372 + F3FF06479BFF256355008E6BC600DDCF7200563FFF00265696FF60A5FEFF5A9C + F8FF5398F8FFB7D4FCFFD3E5FEFFE4EFFEFFA7CAFCFF4992F7FF3C8AF7FF2784 + FEFF104A96FFAF7CFA003CDA7100E9826A0067FFD9001C477FFF529DFEFF5196 + F6FF72AAF8FFDFEBFDFF94BEF9FFA7CAFAFFB6D2FBFF2A7FF4FF0F6FF3FF046F + FEFF073C81FFF60177000602790000007000AF00B000153A69FF4C9AFEFF4891 + F5FFE7F0FDFFA2C7FAFF005EF1FF1371F3FFE3EEFDFF7AAFF8FF005FF1FF016D + FEFF06326BFF00FFFF0000000000000000000000FF0010315BFF2683FEFF0B6A + F2FFAACCFAFF85B6F8FF3786F4FF3B89F5FFAFCEFAFF60A1F6FF0668F2FF036E + FEFF062D5FFFFFFF400000003E00D900000000FFFF0000000000006BFCFF0065 + F2FF217DF4FFE1EDFDFFD9EAFCFFEEF5FDFFC2DEFCFF3294F5FF3699F5FF0F78 + FDFF030000000000CF000D00000000000000FFFFD500052ED200046DFCFF046C + F7FF066FF6FF2C88F7FF4196F9FF63ACFAFF439DF9FF349AF8FF43A6FAFF1D85 + FEFF094BDD00FF0000000000E7006608000000007100C03F0C000862D9FF076A + ECFF0A6BEAFF086BEAFF0B6EEAFF0D71EAFF1476EBFF1C7CEBFF2081EDFF146E + DCFFFAFFFA00000000007CFFFF00FFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000000 + 0000FFFFFF00FFFFFF0000000000FFFFFF00FFFFFF00E39344FFE29243FFE599 + 51FFE18D42FFDE8330FF0A7ED700EFC873000000000000FFFF00000000000000 + 0000E1ECF700F8D7790000000000000A7E00E5974DFFE18D3FFFAAFD5200DE84 + 34FFE59E5FFFDC7A29FFFFFFFF00FFFFFF000011CE00FFFFFF00FFD217000000 + 0000CEFFFF00FFFFFF001700000000FFFF00E18C3BFF00000000FFFFF600DE7D + 2DFFE39758FFDA7322FFFFFFFF00D217000015EAE9000000000016EBEA000000 + 000000FFFF000000000000AAFF003F091100DE8434FFE08B40FFDC7A29FFE6A2 + 6BFFDD8039FF00FFFF000000000000000000FFFF00000A8DFF0000000000AAFF + D00009115100FFBD01000055FF00E08D41FFDE7D2DFF0000000000FFFF0091A9 + 5CFF84A050FF0000000014E7FF0000003700E612000000001400FF48000000FF + FF000000000000000000FFFF0000E39454FFDA7624FFFFE612008BA352FF87CA + 8FFF82C58AFF609E51FFFFAA0000409048FFE5AB77FFE4A976FFE6A875FFE5A8 + 73FFE4A570FFE1A16FFF76000000DA7322FFD86F1DFFD76A1AFF839F51FF7FC4 + 87FFAFDBB5FF74B77BFF409048FF38843EFFE4A875FFE4A773FFE9BA91FFE8B9 + 92FFE6B388FFDF9D6BFF00FFFF0000000000D2FF2E0000000000002EFF0050A6 + 59FF70B579FFA5D7ACFF9DD2A4FF307936FF00000000E4A56FFFE2A16EFFEDBB + 94FFE9A874FFFF2E0000000000002EFFD70000000000FFACAD00550000000000 + 0000409048FF9AD1A1FF94CF9CFF296F2EFFE6A56FFFE1A06CFFE19E69FFECB3 + 86FFE8A571FF00FFFF000000000000000000FFFFFF00FFFF9200000000004090 + 48FF38843EFF307936FF296F2EFF858549FFE3A97BFFDE9B68FF00FFFF00E9A9 + 78FFE8A775FF000000000003FF000000FC000200000000000000FFFB000000FF + FF000000000000000000FFFFFF00E4A371FFDE9A67FFFF02000000000000E8A5 + 72FFE7A471FF2BFFFF00000000000000000000FFFF0000000000EFFF11000000 + 00000012FF000000EF00E5A068FFE2A97FFFDB9463FF00FFFF0000000000E496 + 5CFFE8A575FFEDBB94FF93000000FF1100000000000012FFEE0000000000ABFF + FF0000000000E6A067FFE0A478FFDB9361FFDA9060FFD98F5DFFD78C5AFFDE99 + 6BFFE8A678FFECB386FFFFCF000000FFFF000000000000000000FFFF00000000 + 2D00E3000000E4A474FFDC9767FF3BFFCF0000000000FFAAAB0055000000E28F + 56FFE8A679FFE18C53FF92FF8E0000000000008AFF00000092008E0000000000 + 0000E7A472FFDA905EFFDB8F5CFF00000000FFFF000000000500FB000000E499 + 67FFE9AC82FFE3935DFF00001500EA151500EA1500000000000000FFFF00E599 + 60FFE4965DFFE1935AFFE29259FF00003600F4220000E28E53FFE18C52FFE18B + 50FFE1894FFFE1894FFFE1894FFF636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3FF6999D1FF6596CEFF000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5FF6C9B + D3FF84B0D9FF5990B8FF5F92CAFF42B1C10052D1F0007F7F7FFF7D7D7DFF7B7B + 7BFF797979FF767676FF747474FF717171FF709DD3FF6E9DD5FF86B1DBFFAAD2 + E7FFA8CFE5FF578FB7FF588DC5FF83848500878889007C7C7CFF989898FF9898 + 98FF999999FF999999FF9A9A9AFF9A9A9AFF6E9CD2FFA9D0E6FFAAD0E6FF97C6 + E0FF90C1DDFF558EB6FF5188C0FFF2F3F400F6F7F800797979FF989898FF5190 + 58FF989998FF9A9A9AFF9B9B9BFF9B9B9BFF6B99CFFFA6CDE4FF8EC0DEFF88BC + DBFF8ABCDBFF528CB5FF4A83BBFF0102030004052100767676FF999999FF3C89 + 44FF48894EFF9B9B9BFF9C9C9CFF9C9C9CFF6595CBFFA1CAE2FF88BCDBFF82B8 + D9FF83B8D9FF508AB4FF427DB5FF43934CFF41904AFF3E8C47FF3C8844FF5CA3 + 64FF599F60FF44824AFF9D9D9DFF9D9D9DFF5F91C8FF9DC6E1FF82B7D9FF7CB3 + D6FF7DB2D6FF4E88B3FF3A78B0FF408F49FF93D19EFF90CF99FF8CCC95FF88CA + 91FF83C78CFF509757FF407B45FF9E9E9EFF598DC3FF97C2DFFF7BB2D6FF73AE + D5FF5DC3ECFF4A87B2FF3372AAFF3D8A45FF8ECD98FF7CC586FF77C280FF72BF + 7BFF73BF7BFF78C180FF488F4EFF537E56FF5388BEFF93BEDCFF74ACD3FF62B7 + E0FF4AD3FEFF418AB7FF2B6DA5FF3A8641FF88CA91FF83C78CFF7FC587FF7AC2 + 82FF76C07EFF468E4CFF3A733EFFA0A0A0FF4B83B9FF8CBADAFF6DA7D0FF65A5 + D0FF5EB3DEFF4684B0FF2468A0FF36813DFF337D3AFF307836FF2D7433FF4890 + 4FFF458E4BFF38723CFFA0A0A0FFA1A1A1FF447DB3FF87B6D8FF66A2CEFF609D + CBFF629ECBFF4482B0FF1E639BFF000000000000FF005F5F5FFF9F9F9FFF3C75 + 40FF357038FFA1A1A1FFA1A1A1FFA2A2A2FF3C78AFFF81B2D6FF619ECBFF5999 + C8FF5D9AC9FF4280AEFF185F97FFD900000000FFFF005B5B5BFFA0A0A0FF3B72 + 3FFF9FA0A0FFA2A2A2FFA2A2A2FFA3A3A3FF3573A9FF7CAED3FF5A99C8FF5394 + C6FF5795C7FF407FADFF125B93FF00000000FFFFD500575757FFA1A1A1FFA1A1 + A1FFA2A2A2FFA3A3A3FFA3A3A3FFA4A4A4FF2E6EA4FF77AAD1FF77AAD2FF72A6 + D0FF689FCCFF3F7EADFF0E5890FF989898FF707070FF535353FF505050FF4E4E + 4EFF4B4B4BFF494949FF464646FF444444FF24669CFF3173A7FF3C7BAEFF4683 + B4FF4D89B9FF3D7DACFF0B568EFFFFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91FF0C578FFF125B91FF0B568EFF636363006363630063636300636363006363 + 630063636300636363006363FF000011080024000400012200001101030001FF + C4001F00000005010100010101000000000000000000BDBFBEFFC7C9C8FFC7C9 + C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9 + C8FFBDBFBEFF7114320091A1080042B1C100848987FFE5E6E6FFE4E4E4FFE5E5 + E5FFE2E2E2FFE2E2E2FFE3E3E3FFE4E4E4FFE4E4E4FFE4E4E4FFE6E6E6FFE8E8 + E8FFE6E7E6FF848987FF7778790083848500848987FFE5E6E5FFDFDFDFFFE1E1 + E1FFC8C8C8FFC7C7C7FFC7C7C7FFC6C6C6FFC7C7C7FFC7C7C7FFD3D3D3FFE6E6 + E6FFE6E6E6FF848987FFE8E9EA00F2F3F400848987FFE5E6E6FFE1E1E1FFE2E2 + E2FFC8C8C8FFC6C6C6FFC6C6C6FFC6C6C6FFC7C7C7FFC7C7C7FFD2D2D2FFE7E7 + E7FFE6E7E6FF848987FF0102770001020300848987FFE4E5E5FFDCDCDCFFE4E4 + E4FFD8D8D8FFD9D9D9FFDBDBDBFFC8C8C8FFC8C8C8FFD5D5D5FFE0E0E0FFE9E9 + E9FFE6E7E6FF848987FF464748004A535400848987FFE3E4E3FFD4D5D5FFE9E9 + E9FFCECECEFFCCCCCCFFCCCCCCFF7C7C7CFF5A5A5AFF868686FFDADADAFFECEC + ECFFE6E7E7FF848987FFBAC2C300C5C6C700848987FFE5E6E6FFE7E7E7FFE9E9 + E9FFCECECEFFA8A8A8FFAAAAAAFFB8B8B8FF767676FF656565FFD9D9D9FFEEEE + EEFFE6E7E7FF848987FF828A000041451400848987FFE6E6E6FFE6E6E6FFE8E8 + E8FFE9E9E9FFAEAEAEFF686868FF9F9F9FFF696969FF717171FFCACACAFFEDED + EDFFE7E7E7FF848987FF0000000000000000848987FFE3E4E3FFD2D3D3FFE8E8 + E8FFD6D6D6FFB4B4B4FF6B6B6BFF5F5F5FFF5F5F5FFF5F5F5FFF7D7D7DFFD0D0 + D0FFE6E7E6FF848987FF0003FF000000FC00848987FFE5E6E5FFE6E6E6FFEFEF + EFFFDFDFDFFFDDDDDDFFD1D1D1FFCECECEFFC5C5C5FF838383FF838383FFA1A1 + A1FFE0E1E1FF848987FF0000000000000000848987FFE6E7E6FFE8E8E8FFEAEA + EAFFD3D3D3FFD2D2D2FFD2D2D2FFD2D2D2FFD2D2D2FFC6C6C6FFA0A0A0FFADAD + ADFFE1E2E1FF848987FF93000000FF110000848987FFE6E7E6FFE8E8E8FFEAEA + EAFFD3D3D3FFD2D2D2FFD2D2D2FFD2D2D2FFD2D2D2FFEDEDEDFFE8E8E8FFE0E0 + E0FFE5E6E6FF848987FFFFCF000000FFFF00848987FFE6E7E7FFECECECFFEEEE + EEFFECECECFFEDEDEDFFEFEFEFFFF0F0F0FFF2F2F2FFF7F7F7FFF9F9F9FFF7F7 + F7FFE7E8E8FF848987FF92FF8E0000000000008AFF00BDBFBEFFC7C9C8FFC7C9 + C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9C8FFC7C9 + C8FFBCBFBEFF8AFF970000001500EA151500EA1500000000000000FFFF000000 + 000036FFF4000000000024F4FF0000003600F422000000002400FF3C000000FF + FF000000000000000000FFFF00006363630063636300C78A4C00C78B4E00C78B + 4E00C78B4E00C78B4E00C78C4E00C88B4E00C68A4E00C4884A00C3753A0001FF + C4001F000000050101000101010000000000C38448001862ACFF1862ACFF1862 + ACFFF7F2EC00F7F2EC00F7F2EC00F7F1EB00F6F1EB00F1E5D600E1B17C00DA93 + 6400516107007114320091A1080042B1C100C4874A001862ACFFAAF3FEFF1862 + ACFFFAE1C800FADFC700F8DEC40014821FFF14821FFF14821FFF14821FFF1482 + 1FFF14821FFF14821FFF14821FFF83848500C5884B001862ACFFAAF3FEFF1862 + ACFFFAE2CC00FAE1CA00F8DFC70014821FFFAFE0B3FFA1D7A5FF92CF98FF84C6 + 8AFF76BE7CFF68B56FFF5AAD62FFF2F3F400C5884A001862ACFFA8F2FEFF1862 + ACFFFBE3CE00FBE2CC00F9E0C900F8DCC300F5D8BB00F3E8DE00F6F1EB00FAF6 + F200F4EEE800C17D44000102770001020300C5884A001862ACFF9EE9FEFF1862 + ACFFFCE6D200FBE3D000FAE2CC0014821FFF14821FFF14821FFF14821FFF1482 + 1FFF14821FFFC3814500464748004A535400C58749001862ACFF90DFFEFF1862 + ACFFFCE6D400FCE5D300FBE5D10014821FFFA6DCABFF93CF98FF80C485FF6CB7 + 72FF58AC60FFC5824500BAC2C300C5C6C700C58748001862ACFF7FD3FEFF1862 + ACFFFDE7D600FDE6D500FCE4D200FBE3D000FAE0CB00F9DFC600F8DCC200F7DB + C100F9F3EC00C5814400FFD95A00BE015400C58346001862ACFF6FC5FEFF1862 + ACFFFCE6D500FCE6D500FCE6D40014821FFF14821FFF14821FFF14821FFFF9DE + C500F9F1E900C57F4100EF007700E3006B00C48144001862ACFF5EB8FEFF1862 + ACFFFCE6D500FCE6D500FCE5D40014821FFFAEDFB1FF9DD6A2FF8DCC92FFFAE0 + C800FAF6F100C47B3E00008CB50017B88B00C47F41001862ACFF4DACFEFF1862 + ACFFFCE4D200FBE4D200FBE4D200FBE3D000FBE1CD00FBE1CB00FADFC800FAE0 + C700FCF9F600C0753A000065B3001862ACFF1862ACFF1862ACFF3FA1FEFF1862 + ACFF1862ACFF1862ACFFF7B1520014821FFF14821FFFF6B15000F6B14E00F6B1 + 4E00FBF8F400BE6E35000044CE000000E0001862ACFF379BFEFF3599FEFF3398 + FEFF1862ACFFFED59A00FED6970014821FFFA4DAA8FFFED49300FED39200FABD + 6400FAF6F300BA663000FF000000FFFFFF00BE7037001862ACFF3398FEFF1862 + ACFFFABD6400FBBD6300FBBD6300FBBC6100FABC6200FABB6000FBBD5F00FBBB + 6100FCFAF700B8632C0000FF00000000FC00BB683200F7F0E9001862ACFFF5EA + DD00F5E9DD00F5E9DB00F5E9DB00F9F2EA00F9F2EA00F9F1E900FBF6F200FBF7 + F300FDFDFC00B65F290000FF00000000FF0000FF0000B9642F00BA653000B965 + 2F00B9652F00B9652F00B9642F00B9642E00B8642D00B8642D00B8632D00B863 + 2D00B6612B0000E424000025FF0063636300717171FF9D9D9DFFA7A7A7FFAAAA + AAFFABABABFFACACACFFABABABFFAAAAAAFFA7A7A7FFA3A3A3FF9A9A9AFF7D7D + 7DFF1F000000050101000101010000000000969696FFFEFEFEFFFEFEFEFFFEFE + FEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFF9898 + 98FF516107007114320091A1080042B1C100A1A1A1FFFEFEFEFFA6714CFFA671 + 4CFFA6714CFFA6714CFFA6714CFFA6714CFFA6714CFFA6714CFFFEFEFEFF9D9D + 9DFF67686900737475007778790083848500A3A3A3FFFEFEFEFFAF7A55FFC08A + 63FFC28C65FFC48E66FFC58F68FFC7916AFFC9936BFFAF7A55FFFEFEFEFF9F9F + 9FFFDAE1E200E4E5E600E8E9EA00F2F3F400A2A2A2FFFEFEFEFFAF7A55FFC28C + 66FFC48E67FFC58F68FFC7916AFFC9936BFFC9946DFFAF7A55FFFEFEFEFFA09F + 9EFF04030400050404000102770001020300A2A2A2FFFBFBFBFFD9D9D9FFD6D6 + D6FFD1D1D1FFCDCDCDFFC8C8C8FFC4C4C4FFC1C1C1FFBEBEBEFFBBE4F3FF57A4 + D7FF84B0DAFF459CCFFF464748004A5354009F9F9FFFFEFEFEFFACACACFF8D8D + 8DFFD7D7D7FFA4A4A4FF898989FFCDCDCDFF7273E7FF4079DDFF76BDE6FFB3D1 + EFFFE4F2FEFFABD1EEFF478BC6FFC5C6C7009D9C9CFFFEFEFEFFE2E2E2FFE0E0 + E0FFDBDBDBFFDADADAFFD6D6D6FFD2D2D2FF97C8D7FF7FD4ECFFB1E2F8FF8ABF + E6FFADD2F5FFC3DFFBFF659ED2FFFFD97200999998FFFEFEFEFFB0B0B0FF9090 + 90FFE1E1E1FFACACACFF8E8E8EFFA7D1DDFF7BD3ECFFC3F5FCFF6BDCF5FF6CC9 + ECFF62A2D6FF5C9AD1FF4189CE004189CE00949494FFFEFEFEFFE7E7E7FFE6E6 + E6FFE4E4E4FFE2E2E2FFAAD2DFFF78D2EDFFC6F6FCFF5EDBF4FF5AE1F6FF79D5 + F1FF3F98DEFF438ACF00438ACF00438ACF00919090FFFEFEFEFFB3B3B3FF9393 + 93FFE6E6E6FF7DA1B3FF76CAE6FFC6F6FCFF5DDBF4FF59E0F6FF7AD3F0FF4594 + D7FF438ACF00438ACF00438ACF00438ACF008B8B8AFFFEFEFEFFEAEAEAFFEAEA + EAFFA4C7D7FF75B8D5FFC1F5FCFF62DEF6FF5CE1F7FF78D2EFFF4998DBFF828C + 95FF1E649C00458BD100458BD100458BD100858585FFC1C1C0FFBBBBBBFF7D9B + AFFF79B5D4FF8FB6D0FF54C8E3FF5ADEF4FF77CFECFF4B96D6FFAFBAC3FF8686 + 85FF175E9600458BD100458BD100468DD200797979FF838282FF868585FF4288 + A9FFDFF1FEFF5399D7FF1979BDFF4897C4FF3C82BAFF788592FF838281FF7979 + 79FF105A9200468DD200468DD200468DD200468DD200468DD200468DD2002A64 + 82FF93C6F8FF90C8F8FF4084C8FF1B63A9FF468DD200468DD200468DD200468D + D200468DD200488ED300488ED300488ED300488ED300488ED300488ED300103C + 54FF275E86FF4887BCFF418CBBFF488ED300488ED300488ED300488ED300488E + D300488ED300488ED300488ED300000000FF6363630063636300636363006363 + 630063636300757576006363FF00001108000C000C00012200001101030001FF + C4001F0000000501010001010100000000FF0000000002030400060708004747 + 4700C3C3C300FBFBFB00C4C4C4007A7A7A00BCBCBC008B8B8B00110512003141 + 0600516107007114320091A10800000000FF52D1F00033627200CECECE00FAFA + FA00FEFEFE00EBEBEB00AEAFAF00C5C6C600FAFAFA00FEFEFE00BFC3C800B4B7 + BB00676869007374750077787900000000FF878889007D797300BFC8D400EAE9 + E800E1E0E100BDBDBD00C3C4C400E6E6E600EDEDED00F4F4F400EFF0F100B8BA + BE0079756F00E4E5E600E8E9EA00000000FFF6F7F800BEBDBB006A88B200A6B1 + BE00ACAFB300FE00FEFFFE00FEFFC6CBD100CACFD600CED4DB00C1C6CE00AFB8 + C300BABAB700050404000102770000003FFF0000FEFFD7D8DA00E0E0E000E0E0 + E000E0E0E000FE00FEFFFE00FEFFE0E0E000E0E0E000E0E0E000E0E0E000E0E0 + E000D3D4D6003A43440046474800000054FF0000FEFF0000FEFFA3B8D600A4B7 + D200A3B7D200FE00FEFFFE00FEFFA4B7D200A6B8D200A7B8D10000FEFEFF00FE + FEFFACBACC00B6B7B800BAC2C300000054FF0000FEFF0000FEFF3083F2002E7C + E9002B7BE900FE00FEFFFE00FEFF4288EA002F7DEA002C7BE90000FEFEFF00FE + FEFF06479B00256355008E6BC600000054FF0000FEFF0000FEFF60A5FE005A9C + F8005398F800FE00FEFFFE00FEFFE4EFFE00A7CAFC004992F70000FEFEFF00FE + FEFF104A9600AF7CFA003CDA7100000054FF0000FEFF0000FEFF00FE00FF00FE + 00FF72AAF800FE00FEFFFE00FEFFA7CAFA00B6D2FB002A7FF40000FEFEFF00FE + FEFF073C8100F601770006027900000054FF0000FEFF0000FEFF00FE00FF00FE + 00FFE7F0FD00FE00FEFFFE00FEFF1371F300E3EEFD007AAFF80000FEFEFF00FE + FEFF06326B0000FFFF0000000000000054FF0000FEFF0000FEFF00FE00FF00FE + 00FFAACCFA00FE00FEFFFE00FEFF3B89F500FE0000FF60A1F60000FEFEFF00FE + FEFF062D5F00FFFF400000003E00000054FF0000FEFF0000FEFF00FE00FF00FE + 00FF217DF400FE00FEFFFE00FEFFEEF5FD00FE0000FFFE0000FF00FEFEFF00FE + FEFF030000000000CF000D000000000054FF0000FEFF0000FEFF00FE00FF00FE + 00FF066FF600FE00FEFFFE00FEFF63ACFA00FE0000FFFE0000FF00FEFEFF00FE + FEFF094BDD00FF0000000000E700000054FF0000FEFF0000FEFF00FE00FF00FE + 00FF0A6BEA00FE00FEFFFE00FEFF0D71EA00FE0000FFFE0000FF00FEFEFF00FE + FEFFFAFFFA00000000007CFFFF0000001BFF000054FF00003FFF003F00FF0054 + 00FF002300FF540054FF540054FF230000FF540000FF3F0000FF003F3FFF0054 + 54FF002323FF000000FF000000FFFFFFFF00FFFFFF00E3934400E2924300E599 + 5100E18D4200DE833000000000FF000000FF0000000000FFFF00000000000000 + 0000E1ECF700F8D7790000000000000A7E00E5974D00E18D3F00AAFD52000000 + FEFFE59E5F00DC7A2900000000FF000000FF0011CE00FFFFFF00FFD217000000 + 0000CEFFFF00FFFFFF001700000000FFFF00E18C3B0000000000FFFFF6000000 + FEFF0000FEFFDA732200000000FF000000FF15EAE9000000000016EBEA000000 + 000000FFFF000000000000AAFF000000FEFF0000FEFF0000FEFF0000FEFF0000 + FEFF0000FEFF0000FEFF000000FF000000FFFFFF00000A8DFF0000000000AAFF + D00009115100FFBD01000055FF000000FEFF0000FEFF0000FEFF0000FEFF0000 + FEFF0000FEFF0000FEFF000000FF000000FFE612000000001400FF48000000FF + FF000000000000000000FFFF0000E3945400DA762400FFE612008BA352000000 + FEFF0000FEFF609E5100000000FF000000FFE5AB7700E4A97600E6A87500E5A8 + 7300FE0000FFE1A16F0076000000DA732200D86F1D00D76A1A00839F51000000 + FEFFAFDBB50074B77B00000000FF000000FFE4A87500E4A77300E9BA9100E8B9 + 9200FE0000FFFE0000FF00FFFF00FE0000FFFE0000FFFE0000FFFE0000FFFE00 + 00FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE00 + 00FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE00 + 00FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE0000FFFE00 + 00FFFE0000FFFE0000FFFE0000FF00000000FFFFFF00FFFF9200000000004090 + 480038843E0030793600000000FF000000FFE3A97B00DE9B680000FFFF00E9A9 + 7800FE0000FFFE0000FF0003FF000000FC000200000000000000FFFB000000C3 + 00FF0000000000000000000000FF000000FFDE9A6700FF02000000000000E8A5 + 7200FE0000FF2BFFFF00000000000000000000FFFF0000000000EFFF110000C3 + 00FF00C300FF0000EF00000000FF000000FFDB94630000FFFF0000000000E496 + 5C00E8A57500EDBB94009300000000C300FF00C300FF00C300FF00C300FF00C3 + 00FF00C300FF00C300FF000000FF000000FFDA906000D98F5D00D78C5A00DE99 + 6B00E8A67800ECB38600FFCF000000C300FF00C300FF00C300FF00C300FF00C3 + 00FF00C300FF00C300FF000000FF000000FF00000000FFAAAB0055000000E28F + 5600E8A67900E18C530092FF8E0000000000008AFF00000092008E00000000C3 + 00FF00C300FFDA905E00000000FF000000FFFFFF000000000500FB000000E499 + 6700E9AC8200E3935D0000001500EA151500EA1500000000000000FFFF0000C3 + 00FFE4965D00E1935A00000000FF000000FFF4220000E28E5300E18C5200E18B + 5000E1894F00E1894F00E1894F00636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3006999D1006596CE00000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5006C9B + D30084B0D9005990B8005F92CA0042B1C10052D1F0007F7F7F007D7D7D007B7B + 7B0014D1EEFF06D0EDFF01D2ECFF02D2ECFF06D0EEFF09CFECFF86B1DB00AAD2 + E700A8CFE500578FB700588DC50083848500878889007C7C7C009898980005D0 + EDFF77E8F5FFD3F8FCFFD4F7FCFFD1F7FDFFC6F6FBFF75E7F5FF09D1EDFF97C6 + E00090C1DD00558EB6005188C000F2F3F400F6F7F8007979790006D0ECFFA2EF + F9FFB0F2FBFF90ECF7FF86EAF6FF8CEBF6FF99EDF7FFC6F5FBFF9BEFF9FF06D0 + EDFF8ABCDB00528CB5004A83BB0001020300040521000CD1ECFF71E7F5FFA3F1 + FAFF8EECF7FF94EDF8FF8DECF7FF92EDF7FF95EDF8FF8CECF7FFAFF2FAFF6BE7 + F4FF19D3EEFF508AB400427DB50043934C0041904A0004CFEDFFB2F3FBFF93EC + F8FF92EDF7FF95EEF8FF96EEF8FF97EEF8FF93EDF8FF93EDF8FF95EDF8FFAFF2 + FAFF07D0EEFF4E88B3003A78B000408F490093D19E0001D2ECFFC1F6FCFF8CEB + F7FF94EDF8FF9AEFF9FF9EEFF9FF9FF0F9FF9DEFF9FF8FEDF8FF73E8F6FFAEF3 + FCFF01D2ECFF4A87B2003372AA003D8A45008ECD980001D2ECFFBCF5FBFF98EE + F8FF93EEF9FF9CEFF9FF9FF0FAFFA0F1FAFF90EEF9FF77EAF8FF66E7F6FFA4F1 + FCFF01D2ECFF418AB7002B6DA5003A86410088CA910004CFEDFFA8F2FBFF9BEF + F9FF7AEBF8FF5BE6F7FF4CE5F7FF47E5F9FF3CE3F8FF37E2F6FF4AE4F7FF87EE + FAFF07D0EEFF4684B0002468A00036813D00337D3A0006D0EDFF6AE7F5FF8EEE + FBFF40E2F6FF3BE3F7FF43E5F9FF48E6FAFF43E5F9FF3EE3F7FF6FEBFAFF4FE3 + F4FF0ED0EEFF4482B0001E639B00000000000000FF005F5F5F0007D1EDFF6EE9 + F8FF73EBFAFF4DE6F8FF46E6F9FF4CE7FBFF4EE6F9FF60E9FAFF5EE7F7FF08D1 + EDFF5D9AC9004280AE00185F9700D900000000FFFF005B5B5B00A0A0A00004D0 + EDFF45E1F4FF68E9F9FF63E9FBFF57E9FAFF53E7F9FF3AE0F4FF05D0EDFF5394 + C6005795C700407FAD00125B930000000000FFFFD50057575700A1A1A100A1A1 + A10013D1EEFF06D0EEFF00D2ECFF00D2ECFF07D0EDFF0FD0EDFF77AAD20072A6 + D000689FCC003F7EAD000E589000989898007070700053535300505050004E4E + 4E004B4B4B0049494900464646004444440024669C003173A7003C7BAE004683 + B4004D89B9003D7DAC000B568E00FFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91000C578F00125B91000B568E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFA6BFF2FF3359B7FF0D4080FF0D2690FF3359BBFFA6BFF2FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C66 + BBFF000D88FF000D88FF001A8CFF001A8CFF001A90FF001A90FF4C66BBFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4059AEFF000D + 84FF002695FF0D0D6AFF22223CFF262640FF080866FF002695FF002695FF4059 + AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C73BFFF000D84FF0033 + 99FF0D2688FF2F2F2FFF333333FF333333FF333333FF001A88FF003399FF0026 + 95FF5973C8FFFFFFFFFFFFFFFFFFFFFFFFFFCCD9F2FF001A90FF000D80FF0D1A + 77FF0D3395FF333333FF333333FF333333FF333333FF002695FF0D1A77FF000D + 80FF001A90FFCCD9F2FFFFFFFFFFFFFFFFFF668CCCFF001A73FF22223CFF3333 + 33FF111E7BFF263362FF333333FF333333FF1A2662FF111E7BFF333333FF2222 + 3CFF001A8CFF668CCCFFFFFFFFFFFFFFFFFF264CAEFF000080FF333333FF3333 + 33FF222240FF0D2690FF333333FF333333FF001A90FF222240FF333333FF3333 + 33FF001A88FF2659B2FFFFFFFFFFFFFFFFFF0D2690FF001A90FF333333FF3333 + 33FF333333FF222244FF22487BFF1E4484FF222244FF333333FF333333FF3333 + 33FF001A90FF0D2690FFFFFFFFFFFFFFFFFF001A90FF003399FF001A90FF0D33 + 84FF334C66FF152F77FF003399FF003399FF152F77FF334C66FF0D3384FF001A + 90FF003399FF001A90FFFFFFFFFFFFFFFFFF0D2690FF002695FF001A7BFF001A + 88FF002695FF0033B2FF0073FFFF0059FFFF001AAAFF003399FF001A88FF001A + 7BFF002695FF0D2690FFFFFFFFFFFFFFFFFF1A3390FF001A90FF001A90FF0026 + 88FF003399FF3D63D6FF60A0E0FF6093E0FF3D63D6FF001A90FF002688FF001A + 90FF003399FF1A3390FFFFFFFFFFA6BFD9FF1A4095FF000D8CFF001A90FF001A + 90FF003399FF33408CFF777777FF777777FF33408CFF002695FF001A90FF001A + 90FF002695FF1A4C8CFFA6BFD9FF3366B2FF1A4C99FF0D3388FF002695FF0033 + 99FF003399FF002695FF001A90FF001A90FF002695FF003399FF003399FF0033 + 99FF0D3395FF1A4C99FF3366B2FF1A4C8CFF1A4C8CFF1A4C80FF001A90FF3737 + 59FF111133FF003399FF373759FF111133FF003399FF373759FF111133FF0033 + 99FF1A339DFF1A4C8CFF1A4C80FF003380000033800000338000001A90FF1111 + 2FFF151533FF003399FF11112FFF151533FF003399FF11112FFF151533FF0033 + 99FF003380000033800000338000003380000033800000338000001A90FF0026 + 95FF001A8CFF003399FF002695FF001A8CFF003399FF002695FF001A8CFF0033 + 99FF0033800000338000003380006363630063636300C78A4C00848987FF8489 + 87FF848987FF848987FF848987FF848987FF848987FF848987FF848987FF01FF + C4001F000000050101000101010000000000C3844800848987FFFDFDFDFFFDFD + FDFFFDFDFDFFFDFDFDFFFDFDFDFFFAFAFAFFFAFAFAFFF5F5F5FFFAFAFAFF8489 + 87FF516107007114320091A1080042B1C100C4874A00848987FFFDFDFDFFEBEB + EBFFEAEAEAFFEAE9EAFFE9E9E9FFE8E9E8FFC5C5C6FFAAAFADFFE3E4E3FFFAFA + FAFF848987FF14821F0014821F0083848500C5884B00848987FFFDFDFDFFEAEA + EAFFE9E9E9FFE9E9E8FFE8E8E7FFE7E7E7FFE6E7E7FF999E9CFFEEEEEEFFE3E4 + E3FFE3E4E3FF848987FF5AAD6200F2F3F400C5884A00848987FFFDFDFDFFE9E8 + E9FF888888FF35332DFF35332DFF888888FFE5E5E5FFA7A9A8FF999E9CFF8F94 + 92FF848987FF848987FF0102770001020300C5884A00848987FFFDFDFDFF8787 + 87FF6B6B6BFFFEFEFEFFFEFEFEFF6B6B6BFF878787FFD9DAD9FFBABCBBFFC0C2 + C1FFCFCFCFFF848987FF464748004A535400C5874900848987FFFDFDFDFF3533 + 2DFFFEFEFEFFE6E6E6FFE6E6E6FFFEFEFEFF35332DFFD1D1D1FFCFD1D0FFC7C9 + C8FFDFDFDFFF848987FFBAC2C300C5C6C700C5874800848987FFFDFDFDFF3533 + 2DFFFEFEFEFFE6E6E6FFE6E6E6FFFEFEFEFF35332DFFD1D1D1FFE2E2E2FFE2E2 + E2FFFDFDFDFF848987FFFFD95A00BE015400C5834600848987FFFDFDFDFF8282 + 82FF656565FFFEFEFEFFFEFEFEFF6A6A6AFF6E6E6EFFCECECEFFE2E2E2FFE2E2 + E2FFFDFDFDFF848987FFEF007700E3006B00C4814400848987FFFDFDFDFFE2E2 + E2FF838383FF35332DFF35332DFF5A5A5AFF858480FF35332DFFCCCCCCFFE2E2 + E2FFFDFDFDFF848987FF008CB50017B88B00C47F4100848987FFFDFDFDFFE2E2 + E2FFE2E2E2FFE2E2E2FFE2E2E2FFCCCCCCFF35332DFF858480FF35332DFFC4C4 + C4FFFDFDFDFF848987FF0065B3001862AC001862AC00848987FFFDFDFDFFE2E2 + E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2E2FFCACACAFF35332DFF858480FF3533 + 2DFFFDFDFDFF848987FF0044CE000000E0001862AC00848987FFFDFDFDFFE2E2 + E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2E2FFC9C9C9FF35332DFF8B8A + 87FFFDFDFDFF848987FFFF000000FFFFFF00BE703700848987FFFDFDFDFFE2E2 + E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2E2FFE2E2 + E2FFFDFDFDFF848987FF00FF00000000FC00BB683200848987FFFDFDFDFFFDFD + FDFFFDFDFDFFFDFDFDFFFDFDFDFFFDFDFDFFFDFDFDFFFDFDFDFFFDFDFDFFFDFD + FDFFFDFDFDFF848987FF00FF00000000FF0000FF0000848987FF848987FF8489 + 87FF848987FF848987FF848987FF848987FF848987FF848987FF848987FF8489 + 87FF848987FF848987FF0025FF00FFFFFF00685A4000685A4000685A4000685A + 4000685A4000685A400067593F0061543A005D51380250452E7C4D432CAC4D42 + 2BAF50452D7152472F04FFFFFF00FFFFFF00685A4000685A4000685A4000685A + 4000685A4000685A4000685A400063563C0062563C905F523986554A3109584C + 330361543BA863563C67FFFFFF00FFFFFF00695C4100695C4100695C4100695C + 4100695C4100695B415F695C41316A5C42456A5C42B2675940005A4F35006658 + 3E006B5C425C6A5C4292FFFFFF00FFFFFF006F6146006F6146006F6146006F61 + 46006F61460B6E6046C66E6046186E6046B66D60451F7063480074654C006F61 + 46006E6046806E604676FFFFFF00FFFFFF0073654B0073654B0073654B007365 + 4B0073654B7F73654B5873654B6973654B8873654B0075674D0575674E0A7466 + 4B1073654BB973654B29FFFFFF00FFFFFF00786A5000786A5000786A5000796A + 502078694FC4786A4F10786A50B678694F07786A4F00786A4F7978694F4D786A + 4F7E77694F7177694F00FFFFFF00FFFFFF007D6F54007D6F54007E6F54007D6F + 549B7D6E543E7D6F54917D6E53607D6E53007D6F54197D6E54C27D6E542A7D6F + 54B17D6E54007D6E5400FFFFFF00FFFFFF0082745900827459008274593E8173 + 59B18274591F817359B48172580082745900827459978173593F817359A98173 + 58468173580081735800FFFFFF00FFFFFF00897A6000897A6000887A5FAC8879 + 5F25887A5FA088795F3B897A5F00897A5F3E887A5FAE897A5F42887A5F9D8779 + 5E0087795E0087795E00FFFFFF00FFFFFF00918369009183695B908268939182 + 6817918268B39183690092836900918268B39182682C918268C49082681D9082 + 68009082680090826800FFFFFF00FFFFFF009A8C721D9A8B71B9998A701A9A8B + 712B9A8B72B69E8F76009C8C7383998A717F9A8B7264998A7073998A7000998A + 7000998A7000998A7000FFFFFF00FFFFFF00A3947B6AA3947B8FA3947B009E8F + 7600A2937A79A3947CB2A2937A85A2937B20A3947CC5A2937B03A2937B00A293 + 7B00A2937B00A2937B00FFFFFF00FFFFFF00AD9E8695AD9E8676AC9E8600A697 + 7F00A2927A00A6977E0AAA9C8400AD9F879DAC9D864FAC9D8600AC9D8600AC9D + 8600AC9D8600AC9D8600FFFFFF00FFFFFF00B7A99366B7A9939CB9AB9500C6B9 + A500BFB29D00BAAD9700B8AA9454B7A993ADB6A89100B6A89100B6A89100B6A8 + 9100B6A89100B6A89100FFFFFF00FFFFFF00C1B49F0BC2B5A1A3C6B9A576CBBE + AB05CDC0AD01C8BBA74DC3B6A1BDC1B39F17C0B39E00C0B39E00C0B39E00C0B3 + 9E00C0B39E00C0B39E00FFFFFF00FFFFFF00C6B9A500C8BBA809CDC0AE86CFC2 + B0ABCFC2B0A7CEC1AF9CC9BCA91EC5B8A500C5B9A500C5B9A500C5B9A500C5B9 + A500C5B9A500C5B9A500FFFFFF00F7F4EFFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4 + EFFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EFFFF7F4 + EFFFF7F4EEFFF7F4EEFFF6F3EEFFF7F4EEFFF6F3EEFFF7F4EFFFF5EEDCFFF5ED + D9FFF4E6C2FFF6F1E8FFF5EFDFFFF6F0E3FFF6F1E6FFF4E8C5FFF5EFDEFFF4EA + D1FFF6F4F0FFF6F3EEFFF6F3EEFFF7F4EEFFF6F3EFFFF7F5F3FFEFCF75FFF1DA + 97FFE9B52BFFF0D382FFEBBE47FFEECB6BFFEECA68FFEBBE46FFF0D381FFEFCF + 76FFF6F3ECFFF6F3EFFFF6F3EEFFF7F4EEFFF6F2E8FFEBBC3DFFF4E9C9FFF1DB + 9BFFF4E8C7FFF4E7C5FFF3E6C1FFF4E9CCFFF4E5BEFFF5EBD0FFF1DB9DFFF5EB + D2FFEBBB3AFFF5EDDAFFF6F3EEFFF7F5F3FFEECC6FFFE8AF0EFFF2DDA2FFE6A9 + 00FFF2DB9CFFE9B522FFEBC046FFEECC6BFFE8AF0BFFF1DDA1FFE6A800FFF0D8 + 92FFE9B521FFECC24EFFF6F4F3FFF7F3EAFFF3E4BAFFF3E1B0FFF3E4BAFFEFD1 + 7BFFF3E7C5FFEECA65FFF0D48AFFF2DCA0FFEDC861FFF3E7C1FFEFD179FFF3E0 + ADFFF3E3B9FFF3E3B6FFF5F0E3FFF3E4B8FFE7AC03FFEECD6CFFEEC968FFEBBF + 46FFF3E5BDFFECC454FFEFD282FFF0DA9AFFECC354FFF3E5BAFFEBC149FFECC4 + 56FFF0D584FFE7AC04FFF1D997FFF1D891FFE9B41FFFF0D687FFEABD3EFFE8B3 + 20FFF3E3B5FFE8B31FFFEDC65AFFEFD17BFFE8B31FFFF3E0ADFFE9B623FFEAB8 + 29FFF2DC9FFFE8B41FFFEECD71FFF5EACDFFF2DFA9FFF5EACEFFF3E2B4FFF2DF + AAFFF6EEDCFFF2DFAAFFF3E5BEFFF4E8C9FFF2DFA9FFF5EDD9FFF3E0ADFFF3E0 + ADFFF4ECD6FFF2DFAAFFF3E5C1FFF1DA96FFE6AB00FFEECD6BFFEAB934FFE6A8 + 01FFF2DEA4FFE6A901FFEBBE45FFEDCB69FFE6A801FFF2DDA1FFE7AD04FFE8AF + 0DFFF0D891FFE6AA00FFEDCD72FFF5EACDFFECC250FFF1DCA2FFF3E2B6FFF2DE + A5FFF5EED9FFF2E1B0FFF4E6C1FFF4E9CCFFF3E1AFFFF5EEDAFFF2DFA7FFF2DD + A5FFF3E2B5FFECC558FFF2E1B4FFF7F5F4FFF0D58BFFEDC555FFF0D78CFFE7AD + 08FFF2DEA7FFE8B317FFEBC149FFEECD6DFFE7AD05FFF2DEA5FFE7AE08FFEDCB + 67FFEECD73FFEFCF77FFF6F4F2FFF7F4F0FFF2E0ACFFE7AB02FFF2E0AEFFE8B1 + 1AFFF1DA97FFEDC75EFFEECD73FFF0D68FFFECC148FFF2E0ADFFE8B019FFF1DE + A5FFE7AF0FFFF0D68AFFF6F4F1FFF7F4EEFFF7F5F2FFF1DCA3FFF3E7C5FFF4E7 + C4FFF1DA9BFFF2DFA8FFF0D389FFF1DC9FFFF0D791FFF2E0ADFFF3E2B4FFF5EB + D4FFF1DB9DFFF7F4EFFFF6F3EEFFF7F4EEFFF6F3EEFFF6F4F1FFEFCE72FFF3E3 + B6FFEABB3BFFF2E1AEFFEECE77FFF0D891FFF1D997FFECC254FFF2DFA9FFEECC + 6DFFF6F3EDFFF6F3EEFFF6F3EEFFF8F6F200F6F3EEFFF6F3EEFFF6F4F2FFF7F3 + ECFFF7F5F4FFF7F4F1FFF7F5F4FFF7F5F3FFF7F4F2FFF7F5F3FFF6F3EEFFF6F4 + F1FFF6F3EEFFF6F3EEFFF6F3EEFF + } + end + object Timer1: TTimer + OnTimer = Timer1Timer + left = 225 + top = 116 + end + object dlgSave: TSaveDialog + FilterIndex = 0 + Options = [ofOverwritePrompt, ofNoReadOnlyReturn, ofEnableSizing, ofViewDetail] + left = 117 + top = 64 + end + object popWebSearch: TPopupMenu + Images = frmNewQSO.imgMain1 + left = 314 + top = 216 + object MenuItem89: TMenuItem + Action = acHamQTH + end + object MenuItem88: TMenuItem + Caption = '-' + end + object mnuQRZ: TMenuItem + Action = acQRZ + OnClick = acQRZExecute + end + object mnuIK3AQR: TMenuItem + Caption = 'Search on IK3QAR qsl manager page' + OnClick = mnuIK3AQRClick + end + end + object imgMain1: TImageList + left = 176 + top = 232 + Bitmap = { + 4C69210000001000000010000000C803EA00C803EA00009B0000009B00000000 + 000000000000000000000000000000000000000000003939E7FF000000000000 + 0000000000000000000000000000472F2200D3A98700DCA77B00DCA67A00DAA4 + 7A00D8A27900D5A07600D49E7500D29D7300CF9A72009A9A9AFFCB966F00C994 + 6C00BC937500472F220000000000DBAB8400E8B99200E8B99200D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FFE8B99200BF8F6E0000000000DCA77B00DCA77B00DCA77B00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFDCA77B00C08B660000000000DBA47A00FFFFFF00FFFFFF00CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FFFFFFFF00BD87630000000000D9A37900FFFFFF00FCFBF900C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFFFFFFFF00BA85600000000000D8A27900FFFFFF00FDFDFA00C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FFFFFFFF00B7815E0000000000D5A07600FFFFFF00FDFDFC00BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFFFFFFF00B57E5C0000000000D49E7500FFFFFF00FEFEFC00B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFFFFFFF00B27C5A0000000000D19C7300FFFFFF00FEFEFC00A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFF9BB7A5FF5F9874FF4F8E + 66FF4A8A61FF7079500000000000CC976F00FFFFFF00ECF8EB0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF6B8B77FF61AB81FF95D4B4FFBAE6 + D0FF6ABB8FFF2D8F57FF0E3B1EFFCA946E00FFFFFF00D8F0DB0073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF46875EFF90D3B1FF92D6B1FFFFFF + FFFF65BC8CFF67BC8FFF186835FFC8926C00F7FCF70067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF317B4CFF9CD4B6FFFFFFFFFFFFFF + FFFFFFFFFFFF95D2B2FF196B37FF704B360096A66A0062BC6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF1F6D3CFF62BA8BFF60BA87FFFFFF + FFFF60B987FF67BC8FFF186835FF000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF416B50FF288C53FF64BA8DFF95D2 + B2FF64BA8DFF288C53FF0E3B1EFF000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001F6531FF1A6A36FF196B + 37FF186634FF0D391DFF000000004804EA004804EA005055D9005055D9000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFF474747000000000000000000A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FF838383007878780069696900C2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFC6C6C600DDDDDD006A6A6A00BDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFC0C0C000D2D2D20060606000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFFD9D9D9FFEBEBEBFF7783 + 78FF188E45004E4E4E004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF868686FFD7D7D7FFDBE4DCFF549C + 5AFF46A568000785340000010000000000005454540095AD980073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF8A8A8AFFD5D5D5FFCADBCBFF5AA7 + 60FF70B57F003CA05C00007C2400000000005156510067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF8B8B8BFFCBD1CCFF4E9E54FF79BB + 7FFF44944CFF1074280000040100000000002E5A330061BB6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF8D8D8DFF829A83FF549658FF65AD + 6DFF3E8D43FF2C612EFF00000000000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6A6C6AFF5979 + 5AFF5F7360FF676D67FF00000000000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D002020200000731E00037B1E000002 + 0000000000000000000000000000F003EA00F003EA0038A2390038A239000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFF474747000000000000000000A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FF838383007878780069696900C2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFC6C6C600DDDDDD006A6A6A00BDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFC0C0C000D2D2D20060606000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFF819CCFFF2860C5FF0442 + BCFF064DACFF2A4980004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF5570A3FF3C75D1FF8DB5F7FFB8D6 + FEFF72A8F5FF2C6CCAFF021E5000000000005454540095AD980073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF154DB3FF8DB5F6FF4D92FFFF1177 + FFFF2186FFFF408AEBFF034BA6FF000000005156510067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF0542BCFFAECDFEFFFFFFFFFFFFFF + FFFFFFFFFFFF187FEFFF0442BBFF000000002E5A330061BB6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF124DB4FF639DF4FF187FFFFF0076 + F8FF0076EEFF0368E1FF033EA5FF000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF426197FF2664C8FF2177E6FF0579 + EAFF0164DDFF054DBCFF01215800000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D00202020000E666C00034BA6FF0442 + BBFF033DA5FF0121580000000000FFFFFF00FFFFFF00E39344FFE29243FFE599 + 51FFE18D42FFDE8330FF0A7ED700EFC873000000000000FFFF00000000000000 + 0000E1ECF700F8D7790000000000000A7E00E5974DFFE18D3FFFAAFD5200DE84 + 34FFE59E5FFFDC7A29FFFFFFFF00FFFFFF000011CE00FFFFFF00FFD217000000 + 0000CEFFFF00FFFFFF001700000000FFFF00E18C3BFF00000000FFFFF600DE7D + 2DFFE39758FFDA7322FFFFFFFF00D217000015EAE9000000000016EBEA000000 + 000000FFFF000000000000AAFF003F091100DE8434FFE08B40FFDC7A29FFE6A2 + 6BFFDD8039FF00FFFF000000000000000000FFFF00000A8DFF0000000000AAFF + D00009115100FFBD01000055FF00E08D41FFDE7D2DFF0000000000FFFF0091A9 + 5CFF84A050FF0000000014E7FF0000003700E612000000001400FF48000000FF + FF000000000000000000FFFF0000E39454FFDA7624FFFFE612008BA352FF87CA + 8FFF82C58AFF609E51FFFFAA0000409048FFE5AB77FFE4A976FFE6A875FFE5A8 + 73FFE4A570FFE1A16FFF76000000DA7322FFD86F1DFFD76A1AFF839F51FF7FC4 + 87FFAFDBB5FF74B77BFF409048FF38843EFFE4A875FFE4A773FFE9BA91FFE8B9 + 92FFE6B388FFDF9D6BFF00FFFF0000000000D2FF2E0000000000002EFF0050A6 + 59FF70B579FFA5D7ACFF9DD2A4FF307936FF00000000E4A56FFFE2A16EFFEDBB + 94FFE9A874FFFF2E0000000000002EFFD70000000000FFACAD00550000000000 + 0000409048FF9AD1A1FF94CF9CFF296F2EFFE6A56FFFE1A06CFFE19E69FFECB3 + 86FFE8A571FF00FFFF000000000000000000FFFFFF00FFFF9200000000004090 + 48FF38843EFF307936FF296F2EFF858549FFE3A97BFFDE9B68FF00FFFF00E9A9 + 78FFE8A775FF000000000003FF000000FC000200000000000000FFFB000000FF + FF000000000000000000FFFFFF00E4A371FFDE9A67FFFF02000000000000E8A5 + 72FFE7A471FF2BFFFF00000000000000000000FFFF0000000000EFFF11000000 + 00000012FF000000EF00E5A068FFE2A97FFFDB9463FF00FFFF0000000000E496 + 5CFFE8A575FFEDBB94FF93000000FF1100000000000012FFEE0000000000ABFF + FF0000000000E6A067FFE0A478FFDB9361FFDA9060FFD98F5DFFD78C5AFFDE99 + 6BFFE8A678FFECB386FFFFCF000000FFFF000000000000000000FFFF00000000 + 2D00E3000000E4A474FFDC9767FF3BFFCF0000000000FFAAAB0055000000E28F + 56FFE8A679FFE18C53FF92FF8E0000000000008AFF00000092008E0000000000 + 0000E7A472FFDA905EFFDB8F5CFF00000000FFFF000000000500FB000000E499 + 67FFE9AC82FFE3935DFF00001500EA151500EA1500000000000000FFFF00E599 + 60FFE4965DFFE1935AFFE29259FF00003600F4220000E28E53FFE18C52FFE18B + 50FFE1894FFFE1894FFFE1894FFF636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3FF6999D1FF6596CEFF000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5FF6C9B + D3FF84B0D9FF5990B8FF5F92CAFF42B1C10052D1F0007F7F7FFF7D7D7DFF7B7B + 7BFF797979FF767676FF747474FF717171FF709DD3FF6E9DD5FF86B1DBFFAAD2 + E7FFA8CFE5FF578FB7FF588DC5FF83848500878889007C7C7CFF989898FF9898 + 98FF999999FF999999FF9A9A9AFF9A9A9AFF6E9CD2FFA9D0E6FFAAD0E6FF97C6 + E0FF90C1DDFF558EB6FF5188C0FFF2F3F400F6F7F800797979FF989898FF5190 + 58FF989998FF9A9A9AFF9B9B9BFF9B9B9BFF6B99CFFFA6CDE4FF8EC0DEFF88BC + DBFF8ABCDBFF528CB5FF4A83BBFF0102030004052100767676FF999999FF3C89 + 44FF48894EFF9B9B9BFF9C9C9CFF9C9C9CFF6595CBFFA1CAE2FF88BCDBFF82B8 + D9FF83B8D9FF508AB4FF427DB5FF43934CFF41904AFF3E8C47FF3C8844FF5CA3 + 64FF599F60FF44824AFF9D9D9DFF9D9D9DFF5F91C8FF9DC6E1FF82B7D9FF7CB3 + D6FF7DB2D6FF4E88B3FF3A78B0FF408F49FF93D19EFF90CF99FF8CCC95FF88CA + 91FF83C78CFF509757FF407B45FF9E9E9EFF598DC3FF97C2DFFF7BB2D6FF73AE + D5FF5DC3ECFF4A87B2FF3372AAFF3D8A45FF8ECD98FF7CC586FF77C280FF72BF + 7BFF73BF7BFF78C180FF488F4EFF537E56FF5388BEFF93BEDCFF74ACD3FF62B7 + E0FF4AD3FEFF418AB7FF2B6DA5FF3A8641FF88CA91FF83C78CFF7FC587FF7AC2 + 82FF76C07EFF468E4CFF3A733EFFA0A0A0FF4B83B9FF8CBADAFF6DA7D0FF65A5 + D0FF5EB3DEFF4684B0FF2468A0FF36813DFF337D3AFF307836FF2D7433FF4890 + 4FFF458E4BFF38723CFFA0A0A0FFA1A1A1FF447DB3FF87B6D8FF66A2CEFF609D + CBFF629ECBFF4482B0FF1E639BFF000000000000FF005F5F5FFF9F9F9FFF3C75 + 40FF357038FFA1A1A1FFA1A1A1FFA2A2A2FF3C78AFFF81B2D6FF619ECBFF5999 + C8FF5D9AC9FF4280AEFF185F97FFD900000000FFFF005B5B5BFFA0A0A0FF3B72 + 3FFF9FA0A0FFA2A2A2FFA2A2A2FFA3A3A3FF3573A9FF7CAED3FF5A99C8FF5394 + C6FF5795C7FF407FADFF125B93FF00000000FFFFD500575757FFA1A1A1FFA1A1 + A1FFA2A2A2FFA3A3A3FFA3A3A3FFA4A4A4FF2E6EA4FF77AAD1FF77AAD2FF72A6 + D0FF689FCCFF3F7EADFF0E5890FF989898FF707070FF535353FF505050FF4E4E + 4EFF4B4B4BFF494949FF464646FF444444FF24669CFF3173A7FF3C7BAEFF4683 + B4FF4D89B9FF3D7DACFF0B568EFFFFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91FF0C578FFF125B91FF0B568EFFE003EA00E003EA0018950000189500000000 + 0000000000000000000000000000000000006C6C6C009A9A9EFF9B9B9BFF9999 + 99FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006C6C6C009B9B9BFFE4E4E4FFEEEEEEFF9696 + 96FF000000000000000000000000000000000000000000000000D6D6D600D3D3 + D300CFCFCF00CCCCCC00C8C8C8009C9C9CFFE2E2E2FFE7E7E7FFB9B9B9FF9393 + 93FF000000000000000000000000000000000000000000000000D1D1D100F3F3 + F300F3F3F300F2F2F200F2F2F200989898FFE4E4E4FFCFCFCFFF979797FFA9A9 + A9008E8E8EFF8C8C8CFF8A8A8AFF000000000000000000000000CDCDCD00F3F3 + F300F5CCB200F5CCB200F5CBAF00969696FFDDDDDDFFC5C5C5FF949494FF8E8E + 8EFFACACACFFD7D7D7FF878787FF000000000000000000000000C7C7C700F2F2 + F200E4E4E400E3E3E300BCBCBC00939393FFD4D4D4FFC8C8C8FFBCBCBCFFBABA + BAFFC2C2C2FFC4C4C4FF828282FF000000000000000000000000C1C1C100F1F1 + F100E6B292FFDBA989FF929292FFC7C7C7FFCCCCCCFFC7C7C7FFC6C6C6FFC3C3 + C3FFC0C0C0FF848484FF59595900000000000000000000000000BBBBBB00E4B6 + 9BFFE7B99CFFE6B698FFD8A98CFFD2D2D2FFB5B5B5FF898989FF878787FF8585 + 85FF808080FF5959590000000000000000000000000000000000D9AB8FFFE6B7 + 9CFFEFCFBCFFEECEBAFFE2AE8CFFD29B7BFF888888FFD5AB9100ECECEC008484 + 84000000000000000000000000000000000000000000B8896CFFE6B799FFEECE + BBFFE9C0A7FFE8BDA3FFECC8B3FFDFA481FFD38D62FF819CCF002860C5000442 + BC00033DA400012057000000000000000000B7866BFFE6B498FFEECDBAFFE9BF + A5FFE5B496FFE7B99DFFEBC6AEFFDE9F79FFC7805AFF3C75D1008DB5F700B8D6 + FE0072A8F5002C6AC900021D5000B78668FFE6B394FFEECCB8FFE9BEA5FFE5B3 + 94FFE6B79BFFEAC4ADFFDE9E78FFD0875AFF154DB3008DB5F6004D92FF001177 + FF002186FF00408AEB00033BA100DD9F79FFEDCCB7FFE8BDA3FFE4B192FFE6B6 + 9AFFEAC3ACFFDE9C74FFD08658FFB9B9B9000542BC00AECDFE00FFFFFF00FFFF + FF00FFFFFF00187FEF000442BB00DB976FFFEDC8B3FFE7B89BFFE6B498FFEAC3 + ABFFDE9C73FFC97F4FFFBCBCBC00BDBDBD00124DB400639DF400187FFF000076 + F8000076EE000368E100033EA500D18B61FFDFA481FFEAC2ABFFEAC0A8FFDC99 + 71FFC7794BFF6B6B6B006B6B6B006B6B6B00426197002664C8002177E6000579 + EA000164DD00054DBC000121580000000000CF8455FFD58351FFD17D4BFFBC6D + 3EFF00000000000000000000000000000000000000000E295C00033CA2000442 + BB00033DA50001215800000000002804EA002804EA008034570080345700E083 + 2300EFD8AE0000000000A800000000355700B434570000000000000000000000 + 0000C834570000000000000000004C2F2200D3A987FFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFBC9375FF472F220000000000DBAB84FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFBF8F6EFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF4F0F0000D9A379FFFFFFFFFFFCFBF9FFFCFBF8FFFBF9 + F7FFFBF7F4FFFAF7F2FFF9F5F0FFF7F3EDFFF6EFEAFFF5EBE7FFF3EAE4FFF2E7 + DEFFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFDFDFAFFFCFCFAFFFCFB + F9FFFBFAF6FFFBF8F5FFFBF7F4FFFBF6F1FFF8F4EEFFF7F2EBFFF7F0EAFFF6EC + E8FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFDFDFCFFFDFDFBFFFDFD + FAFFFCFCF9FFFCFBF7FFFBF9F5FFFBF8F4FFFBF7F3FFFBF5F2FFFAF3EFFFF8F2 + ECFFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFEFEFCFFFDFDFBFFFDFD + FCFFFDFDFBFFFDFDF9FFFCFCF8FFFBF9F7FFFBF9F5FFFBF8F4FFFBF7F2FFFBF5 + F2FFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFFFEFEFCFFFEFEFCFFFEFE + FCFFFDFDFBFFFDFDFBFFFDFDFAFFFDFDF8FF60BC6CFF5CB667FF57B061FF52A8 + 5CFFFFFFFFFFB07A58FFC9DBA300CC976FFFFFFFFFFFFFFFFCFFFFFFFDFFFEFE + FCFFFEFEFCFFFEFEFBFFFDFDFAFFFDFDFAFF5BB465FF9DD6A6FF99D3A2FF4B9E + 53FFFFFFFFFFAC7554FFFFFFBF00CA946EFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF + FDFFFEFEFDFFFEFEFCFFFEFEFCFFFEFEFCFF54AB5EFF96D29FFF91CF99FF539F + 5BFFD4E6D6FFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF84C58BFF57AB61FF6AB473FF90CE97FF8ACB91FF6AB0 + 70FF3B8442FF52773DFF000F4F008A5036FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB07D5AFF599954FF63AC6BFF88C990FF82C68AFF529A + 58FF407537FF6E4E41FF09000000D78833007BBEE9000D1F43002B100700E0A3 + 5D0047A3E4000F021100E2A244002A7DD200327239FF559E5CFF509856FF4C76 + 31FF3E99DE0000000D00000000004F0F0000BFEFBF00000F4F000F010000D591 + 3E003B8DD30000010E004F0F0000BFEFBF00000F4F00265F2AFF215725FF0000 + 000000000000000000005D170100C803EA00C803EA0098722100987221000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFB1DAE9FF58A5 + D8FF85B1DBFF469DD0FF10374D00A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFA8BCB6FF77BEE7FFB4D2 + F0FFE5F3FFFFACD2EFFF4B88BEFFC2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFF9FD0DFFF80D5EEFFB2E3F9FF8BC0 + E7FFAED3F6FFC4E0FCFF669DCFFFBDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFB8BAAEFF7DD4EDFFC4F6FDFF6CDDF6FF6DCA + EDFF63A3D7FF669FD2FF5E687000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFA6CFDCFF79D3EEFFC7F7FDFF5FDCF5FF5BE2F7FF7AD6 + F2FF3C98D1FF4C5A66004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF5E8293FF77CBE7FFC7F7FDFF5EDCF5FF5AE1F7FF7BD4F1FF4395 + D5FF43A07F000785340000010000000000005454540095AD980073C67CFFC1DF + C5FF9CBECFFF73B7D4FFC2F6FDFF63DFF7FF5DE2F8FF79D3F0FF4897DAFF56A4 + 6FFF70B57F003CA05C00007C2400000000005156510067C272FF87CB8FFF55A0 + 8BFF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0EDFF4D99D9FF4B9C66FF79BB + 7FFF44944CFF1074280000040100000000002E5A330061BB6BFF60B66AFF4389 + AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3D83BCFF759791FF549658FF65AD + 6DFF3E8D43FF2C612EFF00000000000000006B6B6BFF6B6B6BFF6B6B6BFF2C65 + 83FF94C7F9FF91C9F9FF4185C9FF2064A7FF606E79FF6B6B6BFF6A6C6AFF5979 + 5AFF5F7360FF676D67FF0000000000000000000000000000000000000000103B + 52FF275E85FF4987BBFF427B9EFF3B454D002020200000731E00037B1E000002 + 000000000000000000000000000038FDF200C803EA0038FDF20038FDF2000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EAA677FFE8A474FFE8A06EFFE69D6BFFE49965FFE2955EFF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E8A070FFF2C8ACFFF0C6A8FFF0C5A6FFEFC2A2FFE18E53FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E69B67FFF0C5A6FFECB691FFEBB38CFFEEBC9BFFDF8547FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E2925CFFEEC1A0FFEAB189FFE9AE85FFEDB794FFDB7C3AFF000000000000 + 00000000000000000000000000007478FEFF7478FEFF7276FEFF6E71FDFF6A6C + FCFFE18D52FFEDBB99FFE9AC81FFE7A87CFFEAB38DFFD8742CFF000000000000 + 00000000000000000000000000007478FEFFB8BBFEFFB6B9FEFFB3B6FEFFB0B3 + FEFFDF8445FFECB792FFE6A578FFE6A273FFE9AD85FFD66B1EFF000000000000 + 00000000000000000000000000007073FDFFB4B7FEFF8185FEFF7C81FEFFACAF + FEFFD97B39FFEAB28AFFE49F6EFFE39C6AFFE7A87DFFD1621AFF000000000000 + 00000000000000000000000000006A6CFCFFB0B3FEFF797EFEFF7579FEFFA8AA + FEFFD8742AFFE8AD83FFE29865FFE19560FFE5A376FFCF5718FF60BC6CFF5CB6 + 67FF57B061FF52A85CFF4DA155FF6364FAFFACAFFEFF7276FEFF6D71FEFFA2A4 + FEFFD6691EFFE7A77BFFE0925CFFDF8F56FFE49E6EFFCD4E16FFBAD9B5FFB7D6 + B1FFB3D3AEFFAED1A9FF45964DFF5B5BF8FFA8AAFEFF6B6FFEFF6569FEFF9EA0 + FEFFD1601AFFE5A274FFDE8C53FFDD894DFFE29966FFC94515FFB5D5B0FF8ABD + 83FF83B87DFFA7CDA3FF3D8B44FF5351F6FFA2A4FEFF6266FEFF5D61FEFF999B + FEFFCF5518FFE39C6CFFDC864AFFDB8344FFE0945EFFC63C13FFAFD1ABFF80B7 + 7AFF79B273FFA0C89CFF35803CFF4A47F5FF9EA0FEFF5B5EFEFF5659FEFF9597 + FEFFCD4C16FFE19763FFDA8041FFD97D3BFFDF8F58FFC63512FFA8CDA4FF77B0 + 71FF70AB6AFF9AC496FF2E7633FF413DF3FF999BFEFF9698FEFF9395FEFF9193 + FEFFC94315FFE0935DFFDF8F59FFDF8D55FFDE8A51FFC02E11FFA2C99EFF9DC6 + 99FF98C395FF94C091FF276D2CFF874480FF833F7EFF7F387DFF7C337CFF792E + 7BFFC63A13FFC63712FFC43112FFC02E11FFC02A10FFBF270FFF7C4F25FF7A4A + 21FF77461EFF75421BFF733F19FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F003EA00F003EA00C0EA5300C0EA53000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000885A4100DCB18DFFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFC49A7AFF885A410000000000DDAC85FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC1906FFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF00000000D9A379FFFFFFFFFFFFC381FFFFC381FFFFC3 + 81FFFFFFFFFF66B16FFF66B16FFF66B16FFFFFFFFFFFFFCF98FFFFCF98FFFFCF + 98FFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFFC381FFFFD29FFFFFC3 + 81FFFFFFFFFF66B16FFF90CF99FF66B16FFFFEFEFEFFFFCF98FFFFD9ADFFFFCF + 98FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFFC381FFFFC381FFFFC3 + 81FFFFFFFFFF66B16FFF66B16FFF66B16FFFFDFDFDFFFFCF98FFFFCF98FFFFCF + 98FFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFEFEFEFFFEFEFEFFFEFEFEFFFDFDFDFFFDFDFDFFFDFDFDFFFDFDFDFFFCFC + FCFFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFF66B16FFF66B16FFF66B1 + 6FFFFEFEFEFF5497FFFF5497FFFF5497FFFFFDFDFDFF67D5F0FF67D5F0FF67D5 + F0FFFFFFFFFFB07A58FF00000000CC976FFFFFFFFFFF66B16FFF97D29FFF66B1 + 6FFFFDFDFDFF5497FFFF73AAFFFF5497FFFFFCFCFCFF67D5F0FF9BEBFFFF67D5 + F0FFFFFFFFFFAC7554FF00000000CA946EFFFFFFFFFF66B16FFF66B16FFF66B1 + 6FFFFCFCFCFF5497FFFF5497FFFF5497FFFFFBFBFBFF67D5F0FF67D5F0FF67D5 + F0FFFFFFFFFFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFA97251FF00000000A36D4EFFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE7957FFAD7656FFAB7554FFA973 + 53FFA97151FFA36D4EFF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3006999D1006596CE00000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5006C9B + D30084B0D9005990B8005F92CA0042B1C10052D1F0007F7F7F007D7D7D007B7B + 7B0014D1EEFF06D0EDFF01D2ECFF02D2ECFF06D0EEFF09CFECFF86B1DB00AAD2 + E700A8CFE500578FB700588DC50083848500878889007C7C7C009898980005D0 + EDFF77E8F5FFD3F8FCFFD4F7FCFFD1F7FDFFC6F6FBFF75E7F5FF09D1EDFF97C6 + E00090C1DD00558EB6005188C000F2F3F400F6F7F8007979790006D0ECFFA2EF + F9FFB0F2FBFF90ECF7FF86EAF6FF8CEBF6FF99EDF7FFC6F5FBFF9BEFF9FF06D0 + EDFF8ABCDB00528CB5004A83BB0001020300040521000CD1ECFF71E7F5FFA3F1 + FAFF8EECF7FF94EDF8FF8DECF7FF92EDF7FF95EDF8FF8CECF7FFAFF2FAFF6BE7 + F4FF19D3EEFF508AB400427DB50043934C0041904A0004CFEDFFB2F3FBFF93EC + F8FF92EDF7FF95EEF8FF96EEF8FF97EEF8FF93EDF8FF93EDF8FF95EDF8FFAFF2 + FAFF07D0EEFF4E88B3003A78B000408F490093D19E0001D2ECFFC1F6FCFF8CEB + F7FF94EDF8FF9AEFF9FF9EEFF9FF9FF0F9FF9DEFF9FF8FEDF8FF73E8F6FFAEF3 + FCFF01D2ECFF4A87B2003372AA003D8A45008ECD980001D2ECFFBCF5FBFF98EE + F8FF93EEF9FF9CEFF9FF9FF0FAFFA0F1FAFF90EEF9FF77EAF8FF66E7F6FFA4F1 + FCFF01D2ECFF418AB7002B6DA5003A86410088CA910004CFEDFFA8F2FBFF9BEF + F9FF7AEBF8FF5BE6F7FF4CE5F7FF47E5F9FF3CE3F8FF37E2F6FF4AE4F7FF87EE + FAFF07D0EEFF4684B0002468A00036813D00337D3A0006D0EDFF6AE7F5FF8EEE + FBFF40E2F6FF3BE3F7FF43E5F9FF48E6FAFF43E5F9FF3EE3F7FF6FEBFAFF4FE3 + F4FF0ED0EEFF4482B0001E639B00000000000000FF005F5F5F0007D1EDFF6EE9 + F8FF73EBFAFF4DE6F8FF46E6F9FF4CE7FBFF4EE6F9FF60E9FAFF5EE7F7FF08D1 + EDFF5D9AC9004280AE00185F9700D900000000FFFF005B5B5B00A0A0A00004D0 + EDFF45E1F4FF68E9F9FF63E9FBFF57E9FAFF53E7F9FF3AE0F4FF05D0EDFF5394 + C6005795C700407FAD00125B930000000000FFFFD50057575700A1A1A100A1A1 + A10013D1EEFF06D0EEFF00D2ECFF00D2ECFF07D0EDFF0FD0EDFF77AAD20072A6 + D000689FCC003F7EAD000E589000989898007070700053535300505050004E4E + 4E004B4B4B0049494900464646004444440024669C003173A7003C7BAE004683 + B4004D89B9003D7DAC000B568E00FFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91000C578F00125B91000B568E00C803EA00C803EA0080A53D0080A53D000000 + 0000000000007F7F7F00BABABAFFB8B8B8FF7777770000000000000000000000 + 00000000000000000000000000000000000000000000000000003F3F3F001515 + 150004040400C6C6C6FFE5E5E5FFE4E4E4FFABABABFF02020200131313003333 + 33000000000000000000000000000000000000000000B1B1B1FFCECECEFFC8C8 + C8FF24242400C1C1C1FFDEDEDEFFDDDDDDFFB0B0B0FF20202000ABABABFFA7A7 + A7FF8A8A8AFF00000000000000000000000098989800DCDCDCFFEDEDEDFFDBDB + DBFFC2C2C2FFBEBEBEFFD6D6D6FFD4D4D4FFB0B0B0FFACACACFFCBCBCBFFE7E7 + E7FFB7B7B7FF66666600000000000000000095959500C4C4C4FFDCDCDCFFD4D4 + D4FFD9D9D9FFDBDBDBFFD6D6D6FFD4D4D4FFD9D9D9FFD2D2D2FFCBCBCBFFC8C8 + C8FF797979FF53535300000000000000000000000000989898FFD4D4D4FFCCCC + CCFFC9C9C9FFBABABAFF9C9C9CFFA1A1A1FFC2C2C2FFC6C6C6FFC1C1C1FFB7B7 + B7FF696969FF0000000000000000C1C1C1FFC1C1C1FFBFBFBFFFD8D8D8FFCDCD + CDFFBCBCBCFF7C7C7CFF373737003B3B3B00888888FFC3C3C3FFC2C2C2FFCDCD + CDFF8C8C8CFF858585FF7E7E7EFFC4C4C4FFE9E9E9FFD6D6D6FFC9C9C9FFCECE + CEFFA5A5A5FF3D3D3D0000000000000000004747470040A470FF319F65FFBABA + BAFFC6C6C6FFDDDDDDFF6B6B6BFFBFBFBFFFE2E2E2FFD2D2D2FFC6C6C6FFCDCD + CDFFB1B1B1FF444444000000000000000000454545003AA068FF5AB381FF2898 + 57FFC0C0C0FFD2D2D2FF616161FF9D9D9DFF8D8D8DFF9F9F9FFFCFCFCFFFC6C6 + C6FFCCCCCCFF3DA56FFF37A36DFF33A167FF309D62FF55AF7CFF91CBAAFF4FAB + 74FF188E45FF575757FF505050FF0000000000000000858585FFC5C5C5FFC1C1 + C1FFC5C5C5FF37A36BFF96CEB0FF94CDADFF91CBAAFF90CBA8FF74BC90FF8AC7 + A1FF46A568FF078735FF00020000000000007F7F7F00A6A6A6FFD5D5D5FFC5C5 + C5FFCBCBCBFF319F63FF94CDADFF6FBA8EFF6BB889FF66B685FF61B380FF67B5 + 82FF83C298FF3CA05CFF007F25FF0000000078787800BCBCBCFFDEDEDEFFA6A6 + A6FF828282FF299B5BFF90CAA9FF8DC8A5FF8AC6A1FF88C59EFF6AB685FF82C2 + 97FF48A566FF067825FF0008020000000000000000006D6D6DFF6F6F6FFF6464 + 64FF17171700229751FF1C914AFF168F44FF108B3BFF3A9F5EFF80C196FF46A3 + 62FF097723FF0006020000000000000000000000000000000000212121000C0C + 0C0002020200808080FFBDBDBDFFB2B2B2FF5B5B5BFF01822BFF43A15FFF0276 + 20FF000602000000000000000000000000000000000000000000000000000000 + 00000000000044444400535353FF4C4C4CFF34343400007C20FF037B1EFF0004 + 0000000000000000000000000000D003EA00D003EA00D8923900D89239000000 + 0000000000004F4F4F0095959500939393004A4A4A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E00010101000A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00CCCCCC009F94 + 89FFBCB0A4FF9D9185FFDEDEDE00AEA093FF9D9185FF58524BFF9C9C9C00A6A6 + A6006363630000000000000000000000000064646400DCDCDC00EDEDED00978D + 83FFC3B8AEFF655D55FFD6D6D6007C7268FFA89B8EFF9C9186FFCBCBCB00E7E7 + E700B7B7B70043434300000000000000000063636300746B62FFA4978AFF9589 + 7DFF9F9286FF3E3934FFD6D6D6004C4640FF7E746AFF857A70FF3E3934FF726E + 6BFF75757500373737000000000006050500262320009B8E82FF9D9185FF867B + 71FF564F48FF504A44FF80766CFF6E665DFF826C58FFA6917DFF948474FF564F + 48FF2B2A2A000000000000000000A1A0A000AEA297FFBAAEA2FF82776DFF8277 + 6DFFAA917BFFBAA794FFB4A28CFFB09781FF9F8D7DFF836D5BFF716357FF9589 + 7DFF141413FF7777770069696900C1C1C1009D9185FFB1A396FF7F756BFF7C72 + 68FF776D64FF6C635BFF2E2A26FF564F48FF80766CFF7C7268FF776D64FF7067 + 5EFF010101FFD9D9D9006A6A6A00BBBBBB005F5851FF423D38FF58514AFF3D38 + 33FF332F2BFF23211EFF04040400151412FF1A1816FF252220FF191715FF0F0E + 0DFF0E0E0EFFD0D0D0006060600083838300635D58FF9F9286FFCCC3BAFFC0B4 + AAFFA6988BFF3E5E48FF36A16C002E513BFF908479FFC2B8ADFFC0B4AAFFA89B + 8EFF132C1BFF4E4E4E004343430000000000524B45FF83786FFFCCC3BAFF7970 + 66FF71685FFF374638FF96CEB000373E37FF857A70FFC2B8ADFF786F65FF7B71 + 67FF0B0B09FF0785340000010000000000004D4741FF83786FFFCCC3BAFF786F + 65FF7B7167FF2F2E29FF93CCAC0022251FFF95897DFFC2B8ADFF786F65FF7C72 + 68FF060505FF3CA05C00007C24000000000046413BFF857A70FFC3B8AEFF7C72 + 68FF7F756BFF36322DFF8AC0A000394138FF95897DFFBAAEA2FF7C7268FF7F75 + 6BFF010101FF066F220000040100000000003E3934FF393430FF332F2BFF2C29 + 25FF272421FF201D1BFF1B844400122116FF0B0A09FF070706FF040403FF0000 + 00FF000000FF0003010000000000000000000000000000000000121212000606 + 06000101010076767600BDBDBD00B2B2B200545454000179280043A15F000265 + 1B00000301000000000000000000000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D002020200000731E00037B1E000002 + 0000000000000000000000000000C803EA00C803EA00B8B3E000B8B3E000172F + 1A00418349FF55AB60FF5DBC69FF5EBF6BFF59B365FF44894DFF1B371F000000 + 0000000000000000000000000000472F2200D3A98700DBA77B008DB973FF64C4 + 6EFFA5E1BBFFBAEACCFFC5E0BEFFC5DAB4FFBDD7B0FFA6D7ACFF5FBD69FF7AAF + 68FFB7957400472F220000000000DBAB8400E5B9910081C277FF8CD8A2FFCDF5 + E8FFD4EDDAFFCEEDD3FFCFDFAFFFD6DEB5FFD4D4A2FFCED0A1FFC4D0AAFF87C9 + 91FF6EB066FFB9916D0000000000DCA77B008DBA72FF87D7A0FFC0F2DEFFC7F2 + D6FFD5EFD5FFD0E9CFFFD5DBA6FFDCDEABFFDBCD90FFD7C88BFFC9C18EFFBDD5 + AFFF7AC791FF6C9C58FF00000000BEAB770064C571FFC0F3E2FFB5EFB4FFB5F0 + ACFFC1EDB7FFD4E3B7FFD9D89CFFDAD395FFCDB56DFFC7B36DFFB5CB84FF94DF + 9AFFAFE7CDFF479B4DFF142E170088B972FF98DEB5FFB5EBCCFFB1EFA7FFC9EE + A9FFD1EAC9FFD5CF8DFFD9CB8BFFCDB466FFBCBC67FF9AD671FF82DE73FF7ADC + 71FF91D0A3FF88C8A4FF2C6831FF6FC06FFFB3ECD2FF9BE2A2FF9DEA8DFFD4ED + B7FFD0EAC7FFCFB96EFFCCB166FFCBC975FF76DB67FF66D94DFF65D74DFF6CD3 + 5DFF73BB7EFFA5DBC2FF337B38FF65C26FFFBEF0DCFF81D883FF77DB6DFFBFE5 + 9AFFCCDFA7FFCAA85DFFC2BD6CFFB8DA8BFFA6D860FF77D13FFF6AD046FF59BC + 50FF63AB6CFFB2E4CEFF337D37FF64C26DFFBEEFDDFF73D17DFF90D16CFFBCE0 + 9EFFC7A75EFFD3B05EFFC69953FFC6BC6EFFAFD17AFFB4C46DFFAFA95FFF7BA9 + 57FF5AA367FFB1E3CEFF2F7A33FF6ABC6BFFB0E9CFFF83D490FFBFDC8AFFC3CB + 82FFCCA256FFDAAF5CFFDCAF5BFFC99A4BFFBF8643FFB78443FFB99A52FF96A5 + 62FF65A676FFA2D8BDFF2B6F2DFF7DB069FF92D7AFFFA0DEB4FF84C670FFA8D0 + 80FFC5A55CFFD0A757FFE0AA56FFDAA651FFC7984AFFB98C47FFB69B57FF819F + 65FF79BF90FF81BE9CFF235B25FFAB9C6B0056B060FFB5EAD3FF69BC74FF6EBD + 71FFBEB66DFFC9A35BFFDFAB5BFFDDA858FFC1924EFF9DA958FF78B166FF5A96 + 67FFA6DCC0FF307A32FF112B1200C8926C0084C38AFF76C08DFF99D7B3FF79C0 + 80FFBCC27EFFC6A96AFFD7B169FFD6AD65FFBC9B5EFF60AD6AFF599768FF81C1 + 99FF67A97BFF387934FF00000000704B3600BD8F67005C9851FF70B786FFAEE8 + C7FFC0D2A0FFC5B381FFCAB47DFFCCAF78FFB9A778FF80CC95FFA0DABCFF66A8 + 7AFF317933FF68503600000000000000000000000000030804002C6630FF3988 + 3EFF9BC59DFFB3C29DFFBDC19CFFBEC39DFFB0D2B1FF7EC09AFF2F7B32FF2C73 + 2FFF040B0500000000000000000000000000000000000000000000000000112A + 1200255C27FF2C702EFF2D7530FF2D7530FF2A6E2DFF2D7330FF26642A000000 + 0000000000000000000000000000F803EA0060F03E0000000000000000001D02 + 00001F0000000000000040972500640020000000000000000000000000000300 + 0000C9010000E8AD4500C898390009000000E8EE43000C0000001847F3003E1E + 1B00D06C5F00DCDCAEFFECCDC0FFE9CBB3FFE5B6A3FFA367CE003421DE005601 + E4001806E5005501E5001906E6005401E6001A06E8005301E800624A7300DDC1 + C3FFF9E9DCFFF6E8DDFFF3E5DAFFF3E5DAFFF5E7DCFFF5E4D6FFDAB49BFFF741 + 39003B04F10054030F0087051000520310008905110086474800EEC9B1FFF7EA + DFFFEEDED0FFE3C1A7FFD8AE89FFD7AC86FFDDBB9CFFEBD6C7FFF3E6D9FFE4B6 + 9AFFAC405600FC02340094043600FB023600A11FB400E6B9AAFFF6E9DDFFECD8 + C6FFD7AC81FFDCBB9AFFF6ECE3FFF5ECE2FFE4C8AEFFD2A77BFFE6CEBAFFF1E2 + D5FFCBA19BFFFA18E6003904F4000002F4009065D100F4E3D4FFEFDCCDFFD5A8 + 7EFFD0A077FFFBF8F5FFFCF8F5FFFCF8F5FFFBF8F5FFD1A881FFCFA47BFFEAD5 + C3FFEAD4C2FFE8549D009304B700FE02B700DBA7A6FFF3E5D9FFDFBB9EFFCFA0 + 75FFCD9E72FFF5EBE3FFE4CBB4FFE7D3BFFFFBF8F6FFE5D3BFFFC4986BFFD6B4 + 91FFEEE0D2FFBB8872FF1906510056015100D9B297FFF2E5DAFFD1A67EFFCC9D + 71FFC79A6CFFC5986BFFE2CCB6FFF8F3EEFFF6EEE8FFD9BDA1FFC29468FFC59B + 71FFF0E2D6FFBE9068FF380000001049F300D5AE92FFF2E4D9FFD1A57AFFC599 + 6BFFC4976AFFC49669FFFAF6F2FFF3EAE1FFC2956DFFBE8F65FFBE8F64FFC095 + 6DFFEFE3D5FFC08D60FF4849F30009000000D6B17AFFEFE1D3FFD9B595FFC798 + 6CFFC39569FFC19367FFBF9066FFBF9066FFBB8B63FFB98A63FFB88A62FFCBA7 + 86FFEADCCCFFA9714DFF8A05120050031200AB514500E4CCB9FFEAD6C5FFC799 + 71FFBF9066FFBF9066FFF7F1ECFFF6F0EAFFB7895FFFB7895FFFB58963FFE2CE + BBFFD9BDA6FFA23E530027035900920159003D175D00BE8368FFEAD8C9FFE3CD + BAFFC0946BFFBA8C62FFCFB094FFCFB094FFB7895FFFB28761FFDAC0AAFFE4D1 + C0FFA0694FFF1712330090043200FE02320092043300E92E4100B98159FFE7D5 + C4FFE5D2BFFFC9A685FFB88E67FFB68A65FFC5A180FFE0CCBAFFE3D0BEFFAF6B + 45FF992790000003B8009004B9000202FE003604FF000002FF00612C1A00BA70 + 46FFD7BBA3FFE9DACAFFECE0D1FFECE0D1FFE8D8C8FFD3B59CFF9D614CFFE224 + B6003904F4000002F4003804F5000202F5003604F6005801E3001606E4006211 + CE00603B95009E6056FFA16844FFA36642FF925B50FF7A3490002D134A005401 + 4E001A0650005501500019065100560151001806520058015200160653004A02 + E600290000008888F500B001EA004C02E900D103EA004E02EA00CF03EB00C000 + 48001314150000040000380000001804EA001804EA00B0493D00B0493D00E083 + 2300E075B10000000000A4000000304A3D00E4493D0000000000000000000000 + 0000F8493D0000000000000000000800000001001E0089061C0090061E008A06 + 1E00FFFFFF000000000000000000000000000000000000000000000000000000 + 0000000000004F0F0000FFFFBF0089DFFF000009320066C472FF64C270FF62BF + 6EFF60BC6BFF5DB868FF5BB565FF57B062FF4E9E57FF3B7941FF234827000912 + 0A00000000000000000000000000000000000000000064C170FFA6DBB0FFA6DA + AFFFA3D9ADFFA2D8ABFF9FD7A8FF9CD5A5FF94D09DFF83C58CFF6CB474FF316A + 37FF0F2111000000000000000000000000000000000062BE6DFFA5DAAEFFA2D8 + ACFFA1D8AAFF9ED6A7FF9CD5A5FF99D4A2FF97D29FFF8CCD95FF91CF99FF73B8 + 7BFF2D6331FFA3591B00CCE3E800BFF5E900000F4F005FBA6AFF5CB667FF59B3 + 64FF56AE60FF53AA5DFF50A659FF4DA156FF68B170FF88C890FF8DCC95FF8BCB + 92FF5DA564FF193A1C0000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000027552CFF3A8142FF81C388FF7DC4 + 85FF6EB375FF265B2AFF000000004F0F0000C1EFBF00B567670074CDE8000005 + 25000000000028060000E9D078006766B500BFEFC10023564AFF64AB6BFF7FC4 + 86FF79BE81FF428444FFF4FFFF0076AFD90002113A0000000000060201006E79 + 3900F4DFBD00FFFFFF00CDECFF00346CA20000020F00234C24FF61A867FF7BC2 + 82FF76BC7CFF3A7E43FF346CA20000020F000200000052260C0085AC6AFF6BAF + 6FFFFBFFFF008EC2E500041B4F0000000000445224FF468D4BFF75BB7BFF70BD + 77FF63AB69FF1E5021FF9F430F0090DEE400501A37007DC283FF67B16FFF64AD + 6BFF43944BFF408F47FF3C8A43FF398540FF549D5AFF74BA7AFF79C17FFF77BF + 7DFF4A914FFF27606C000607110041210F006A9B61FF66B06EFF8ACA92FF89CA + 90FF86C88DFF83C68AFF80C587FF7EC384FF7BC281FF6DBB74FF76BE7CFF59A0 + 5DFF1B4C23FF25180800D592500054B3E800265235FF62AC6AFF85C88DFF85C7 + 8BFF82C688FF7FC486FF7CC282FF79C180FF71B978FF5FA865FF49914EFF1A4E + 35FF341F0900D3DF9700062A7D000000000000000000525F2AFF5AA462FF58A1 + 5EFF37833EFF347E3AFF317A36FF2E7533FF27682BFF1D4E20FF102E12003916 + 0400E7E59D004C74AF000E1E3200000004000000000000000000235328FF2D6B + 32FF0000000000000000000000005D170100A6E3C300000C41004F0F0000BFEF + BF00000F4F0047110100D7E4A40095648E00A4E6DD00011046004F1101007DBA + 8000000F4F004D0F0000FFFDBC00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BEFE + FF00000F4F00030000006D3A13007804EA007804EA00F855EB00F855EB00E083 + 2300FE75B10000000000C00000007856EB002C56EB0000000000000000000000 + 00004056EB00000000000000000008000000F7E1D200F1C8ACFFEDC09FFFEBBE + 9DFFEBBC9AFFE9BA96FFE7B793FFE6B590FFE4B28CFFE2AF88FFE0AC84FFDDA9 + 80FFDCA57DFFBD8461FFBFEFBF00000F4F00DBB294FFFBF7F4FFFBF7F4FFFBF7 + F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7 + F4FFFBF7F4FFD19C71FF0000000000000000ECBF9EFFFBF7F4FF9CD5A5FF98D3 + A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C689FF7EC384FF7AC180FF76BE + 7CFFFBF7F4FFD49B6FFF0000000000000000EBBD9BFFFBF7F4FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFBF7F4FFD1976AFFBFEFBF00000F4F00E9BA98FFFBF7F4FFE9C3A6FFE9C3 + A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3 + A6FFFBF7F4FFCE9364FF0000000000000000E7B794FFFBF7F4FFE9C3A6FFFFFF + FFFFE8C4A9FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7ACFFFFFFFFFFFFFFFFFFFFFF + FFFFF7F1EBFFCB8F5FFF0000000000000000E5B48FFFFAF6F2FFE9C6AAFFE9C6 + ACFFEAC7ACFFE9C7ADFFE9C9AEFFE9C9B0FFE8C7ACFFE9C9B0FFE8C8B0FFE8CC + B5FFF2E7DEFFC88A59FFBFEFBF00000F4F00E3B18CFFFAF6F1FFEAC9AEFFFFFF + FFFFEAC9B0FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7ACFFFFFFFFFFFFFFFFFFFFFF + FFFFF1E5DBFFC68655FF52260C00DFBB8900E1AE87FFFAF4F0FFEACBB2FFEACC + B3FFEACCB3FFEACCB3FFEACCB3FFEACEB7FFE8C7ACFFE8C7ACFFE8C8B0FFE8C8 + AEFFF0E2D8FFC48654FF20070000BE8E5300DFAA82FFF9F3EFFFEACEB7FFFFFF + FFFFEBD0BBFFFFFFFFFFFFFFFFFFFFFFFFFFEACFBAFFFBF6F2FFFFFFFFFFFFFF + FFFFF0E2D8FFC88D5FFFBFEFBF00000F4F00DDA87EFFF9F3EFFFEBD0BAFFEBD0 + BBFFEBD0BBFFEBD0BBFFEBD0BBFFEBD1BDFFEACDB5FFEACDB5FFEACDB5FFEACD + B5FFF0E2D8FFC68A5CFFAED0AF0027467500D9A47AFFF9F3EEFFEBD2BEFFFFFF + FFFFEBD3BFFFFFFFFFFFFFFFFFFFFFFFFFFFEAC7ADFFFFFFFFFFFFFFFFFFFFFF + FFFFF0E2D8FFC68C5FFFD78833007BBEE900D7A175FFF8F2EDFFF7F0EAFFF6ED + E6FFF4EAE2FFF3E7DEFFF1E4DBFFF0E2D8FFF0E2D8FFF0E2D8FFF0E2D8FFF0E2 + D8FFF0E2D8FFC4895CFFBFEFBF00000F4F00B67C58FFD39C71FFD19668FFCE92 + 63FFCB8E5EFFC98A5BFFC78756FFC38452FFC38452FFC38452FFC38452FFC384 + 52FFC38452FF81522EFF000000000000000000000000000000005D170100A6E3 + C300000C41003C0B0000D4E29D00062A7E0000000000000000007E2A0600BFF5 + DA00000F4F00390A0000D3DF9700C803EA00C803EA00A81CC900A81CC900A3A9 + A600A2A8A600A2A8A500A2A8A5009EA4A200767A78002B2D2C00000000000000 + 0000000000000000000000000000472F2200D9B08EFFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFBC9375FF472F220000000000DBAB84FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFBF8F6EFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF00000000D9A379FFFFFFFFFFFFBF68FFBDBDBDFFB7B7 + B7FFFFFFFFFFDCA77BFFFFFFFFFFF7F3EDFFF6EFEAFFF5EBE7FFF3EAE4FFF2E7 + DEFFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFBF6F1FFF8F4EEFFF7F2EBFFF7F0EAFFF6EC + E8FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFFBF68FFAFAFAFFFAAAA + AAFFFFFFFFFFDCA77BFFFFFFFFFFFBF8F4FFFBF7F3FFFBF5F2FFFAF3EFFFF8F2 + ECFFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFBF9F7FFFBF9F5FFFBF8F4FFFBF7F2FFFBF5 + F2FFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFFFF9E3AFF9F9F9FFF9999 + 99FFFFFFFFFFDCA77BFFFFFFFFFFFDFDF8FFFBFBF9FFFBFAF7FFFBFAF6FFFBF8 + F4FFFFFFFFFFB07A58FF00000000CC976FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFDFDFAFFFDFDFAFFFDFDFAFFFCFCF7FFFBFB + F6FFFFFFFFFFAC7554FF00000000CA946EFFFFFFFFFFFF8E2BFF959595FF8787 + 87FFFFFFFFFFDCA77BFFFFFFFFFFFEFEFCFFFEFEFCFFFEFEFAFFFEFEFAFFFCFC + F9FFFFFFFFFFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFA97251FF00000000704B36FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE7957FFAD7656FFAB7554FFA973 + 53FFA97151FF714D37FF000000000000000083888600EBEDEC00FEFFFE00FEFF + FF00FEFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EEEF + EF0080868400010101000000000000000000282A2900818583008B908E008B90 + 8E008B908E008A8F8D008A8F8D00898F8D00898E8C00898E8C00888E8C007E82 + 8000292A290000000000000000003804EA00E073F500E073F500E073F500383A + 3D00E7EBEF00E7EBEF00E7EBEF00C7CFD800383A3D00E7EBEF00E7EBEF00E7EB + EF00C7CFD800383A3D00E7EBEF00CDB7AD00DDB391FFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFBE9678FFCDB7AD00E7EBEF00DDAD86FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC19170FFE7EBEF00DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FFC7CFD800DBA47AFFF6F6F6FFF6F6F6FFF6F6F6FFF6F6 + F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6 + F6FFF6F6F6FFBD8763FF383A3D00D9A379FFF5F5F5FFF5F5F4FFF4F5F4FFF4F4 + F4FFF5F5F4FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3 + C3FFF4F4F5FFBA8560FFE7EBEF00D8A279FFF2F2F2FFD28358FFD28358FFD283 + 58FFF2F2F3FFC3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF3F3F3FFB7815EFFE7EBEF00D5A076FFF1F1F0FFF1F0F1FFF0F1F1FFF1F0 + F1FFF1F1F1FFC3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFB57E5CFFE7EBEF00D49E75FFEFEEEEFFEFEFEFFFEFEEEEFFEFEE + EEFFEEEFEEFFEEEEEEFFEEEFEFFFEEEEEEFFEEEEEEFFEEEEEEFFEFEEEEFFEEEE + EEFFEEEEEFFFB27C5AFFC7CFD800D19C73FFECECECFFECECEBFFECECEBFFECEC + ECFFECEBECFFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FF8FAC9AFF5D9672FF4F8E + 66FF498960FF717951FF383A3D00CC976FFFE9E9E9FFD28358FFD28358FFD283 + 58FFE9E9E9FFC3C3C3FFFFFFFFFFFFFFFFFFA8C7B3FF61AB81FF95D4B4FFBAE6 + D0FF6ABB8FFF2D8F57FF76A58AFFCA946EFFE7E7E7FFE8E7E7FFE7E7E7FFE7E7 + E7FFE7E7E7FFC3C3C3FFFFFFFFFFFFFFFFFF4A8B62FF90D3B1FF92D6B1FFFFFF + FFFF65BC8CFF67BC8FFF1F6F3CFFC8926CFFE6E5E5FFE5E5E5FFE5E5E6FFE5E5 + E5FFE5E5E5FFE6E5E5FFE5E5E5FFE6E5E5FF317B4CFF9CD4B6FFFFFFFFFFFFFF + FFFFFFFFFFFF95D2B2FF196B37FFB3917FFFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FF206C3AFF62BA8BFF60BA87FFFFFF + FFFF60B987FF67BC8FFF1E6E3CFF383A3D00E7EBEF00E7EBEF00E7EBEF00C7CF + D800383A3D00E7EBEF00E7EBEF00E7EBEF006D9B84FF288C53FF64BA8DFF95D2 + B2FF64BA8DFF288C53FF27553AFFE7EBEF00E7EBEF00E7EBEF00C7CFD800383A + 3D00E7EBEF00E7EBEF00E7EBEF00C7CFD800383A3D0079A78DFF247240FF196B + 37FF22713FFF275439FFE7EBEF004011B400C631AC00A46B68FFBF8456FFC187 + 4CFFC2884DFFC48A4FFFC78E52FFC88D52FFC3894FFFA4723EFF6F4322FF0402 + 010000000000000000000000000000000000966638FFE5E0DAFFF5F1EBFFF8F4 + EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B27DFFD38F + 62FF05030200000000000000000000000000B57D45FFF8F4F0FFFAE0C7FFFBE1 + C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B0 + 7DFFD69063FF050302000000000000000000C3884DFFF9F5F1FFFCE3CDFFFBE3 + CEFFFBE3CDFFFBE2CBFFF9E0C8FFF8DCC2FFF5D6BAFFFDFBF8FFFCE6CDFFFAE5 + C9FFE2B684FF936642FF0000000000000000C3884CFFF9F5F1FFFCE3CFFFFBE4 + D0FFFCE4CFFFFCE3CDFFFAE1CAFFF9DDC4FFF6D9BCFFF4E9DFFFF7F2ECFFFBF7 + F3FFF5EFE9FFC07D45FF0000000000000000C08549FFF9F4F0FFFCE6D3FFFCE6 + D4FFFDE7D3FFFCE4D1FFFBE3CDFFFAE0C8FFF8DCC2FFF5D6BBFFF3D4B5FFF1D2 + B3FFF8F4F0FFBE7E44FF00000000A1A1A100C5894DFFF9F4EFFFFEE7D7FFFDE7 + D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1CCFFFADFC7FFF8DCC2FFF6DABDFFF6D8 + BBFFFAF4EFFFC48348FF69696900C2C2C200C78B4EFFF9F4EDFFFEE8D8FFFEE8 + D8FFFEE8D7FFFEE7D6FFFDE5D3FFFCE4D1FFFBE1CCFFFAE0C7FFF9DDC3FFF8DC + C2FFFAF4EDFFC7854AFF6A6A6A00BDBDBD00C7874CFFF9F3ECFFFEE8D6FFFEE8 + D7FFFDE7D6FFFDE7D6FFFDE7D5FFFDE5D3FFFBE4D0FFFBE3CCFFFADFC7FFFADF + C6FFFAF2EAFFC78347FF6060600083838300C38247FFF8F2EBFFFEE7D6FFFDE7 + D6FFFDE7D6FFFDE7D6FFFDE6D5FFFDE5D3FFFCE4D1FFFCE2CDFFFBE1CBFFFBE1 + C9FFFBF7F2FFC17A3FFF4343430000000000BF7C40FFF8F1E8FFFEE5D5FFFDE5 + D3FFFDE5D3FFFCE5D3FFFCE5D3FFFCE4D1FFFCE2CEFFFCE2CCFFFBE0C9FFFBE1 + C8FFFDFAF7FFBB763BFF0001000000000000C17B41FFF7F0E6FF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFFCF9F5FFBB7137FF007C240000000000BD763CFFF7EDE3FF4BA56CFF62C0 + 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF4BA5 + 6CFFFBF7F4FFB56730FF0004010000000000B86D36FFF4EADEFF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFFBFAF6FFB05F2BFF0000000000000000A45B2CFFEBE5DEFFF5EADDFFF6EB + DEFFF6EADEFFF6EADCFFF6EADCFFFAF3EBFFFAF3EBFFFAF2EAFFFCF7F3FFFAF7 + F2FFEFEFEEFF995023FF00000000000000004E2C1600894A23FFAE5F2EFFB463 + 2EFFB4632EFFB5642FFFB66430FFB66430FFB4632EFFB3662EFFB3652EFFAD5E + 2BFF884921FF4726120000000000D803EA00D031AC00939746FFBB8F4EFFC187 + 50FFC28850FFC48850FFC78950FFC38850FFC18750FFAF7350FFAD4650FF0402 + 690004026C0043056B0090066C0000006C00976652FFEAE0E2FFF7F1ECFFF8F4 + EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B27DFFD58E + 66FF910983000000850003008600F0008500B57D50FFF8F3F1FFFAE0C7FFFBE1 + C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B0 + 7DFFD38D65FF4808850090068900F3008900C8844EFFF9F5F1FFFCE3CDFFFBE3 + CEFFFBE3CDFFFBE2CBFFF9E0C8FFF8DCC2FFF5D6BAFFFDFBF8FFFCE6CDFFFAE5 + C9FFE2B684FF9E515CFF90068E0061068E00C5854AFFF9F5F1FFFCE3CFFFFBE4 + D0FFFCE4CFFFFCE3CDFFFAE1CAFFF9DDC4FFF6D9BCFFF4E9DFFFF7F2ECFFFBF7 + F3FFF5EFE9FFC17C45FF90064600F3004600C8854BFFF9F4F0FFFCE6D3FFFCE6 + D4FFFDE7D3FFFCE4D1FFFBE3CDFFFAE0C8FFF8DCC2FFF5D6BBFFF3D4B5FFF1D2 + B3FFF8F4F0FFC17E46FF90064B00F3004B00C8844AFFF9F4EFFFFEE7D7FFFDE7 + D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1CCFFFADFC7FFF8DCC2FFF6DABDFFF6D8 + BBFFFAF4EFFFC37F4AFF9006BF000000BF00C0844DFFF9F4EDFFFEE8D8FFFEE8 + D8FFFEE8D7FFFEE7D6FFFDE5D3FFFCE4D1FFFBE1CCFFFAE0C7FFF9DDC3FFF8DC + C2FFFAF4EDFFC77E49FFF800C2005C06C100C5804BFFF9F3ECFFFEE8D6FFFEE8 + D7FFFDE7D6FFFDE7D6FFFDE7D5FFFDE5D3FFFBE4D0FFFBE3CCFFFADFC7FFFADF + C6FFFAF2EAFFC07C46FF0500C200EE00C100C77E49FFF8F2EBFFFEE7D6FFFDE7 + D6FFFDE7D6FFFDE7D6FFFDE6D5FFFDE5D3FFFCE4D1FFFCE2CDFFFBE1CBFFFBE1 + C9FFFBF7F2FFBF793EFF07131E0007121D00BF7D41FFF8F1E8FFFEE5D5FFFDE5 + D3FFFDE5D3FFFCE5D3FFFCE5D3FFFCE4D1FFFCE2CEFFFCE2CCFFFBE0C9FFFBE1 + C8FFFDFAF7FFBB733AFF07121D0006121D00BE793FFFF7F0E6FFF8B455FFF7B4 + 56FFF7B554FFF8B453FFF8B253FFF7B352FFF7B352FFF7B251FFF7B24FFFF7B2 + 4FFFFCF9F5FFB96D35FF06121D0006121D00BB753BFFF7EDE3FFFDC26EFFFFD8 + A0FFFFD79EFFFFD69BFFFFD798FFFFD696FFFFD695FFFFD594FFFFD493FFFBBE + 65FFFBF7F4FFB56530FF06111D0005111C00B86E37FFF4EADEFFFDBF68FFFCBD + 67FFFBBE65FFFCBE64FFFCBE64FFFCBD62FFFBBD63FFFBBC61FFFCBE60FFFCBC + 62FFFBF9F6FFB0602CFF05111C0005111C00A55D30FFEBE6DFFFF5EADDFFF6EB + DEFFF6EADEFFF6EADCFFF6EADCFFFAF3EBFFFAF3EBFFFAF2EAFFFCF7F3FFFAF6 + F2FFEFF0F0FF9A5328FF04101C0004101C00503526008A4E2AFFAE6030FFB464 + 2FFFB4642FFFB4642FFFB4632FFFB4632FFFB3632EFFB3632EFFB3622EFFAD5F + 2DFF894D28FF4930230004101C00D803EA00D031AC00C67971FFC88858FFC78D + 52FFC78D52FFC78D52FFC78E52FFC88D52FFC58B51FFAB7A45FF6F4322FF0402 + 010000000000000000000000000000000000B98A5CFFF7F2ECFFF8F4EEFFF8F4 + EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B27DFFD28E + 61FF05030200000000000000000000000000C28B53FFFAF6F2FFFAE0C7FFFBE1 + C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B0 + 7DFFD38D60FF050302000000000000000000C58A4FFFF9F5F1FF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFE2B684FF7C4F2BFF0000000000000000C58A4EFFF9F5F1FF4BA56CFF62C0 + 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF4BA5 + 6CFFF5EFE9FFBF7C44FF0000000000000000C58A4EFFF9F4F0FF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFF8F4F0FFBE7E44FF0000000000000000C5894DFFF9F4EFFFFEE7D7FFFDE7 + D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1CCFFFADFC7FFF8DCC2FFF6DABDFFF6D8 + BBFFFAF4EFFFC07F44FF0000000000000000C5894CFFF9F4EDFF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFFAF4EDFFC07E43FF0000000000000000C5854AFFF9F3ECFF4BA56CFF62C0 + 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF4BA5 + 6CFFFAF2EAFFC07C40FF0000000000000000C48348FFF8F2EBFF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFFBF7F2FFBF783DFF0000000000000000C48145FFF8F1E8FFFEE5D5FFFDE5 + D3FFFDE5D3FFFCE5D3FFFCE5D3FFFCE4D1FFFCE2CEFFFCE2CCFFFBE0C9FFFBE1 + C8FFFDFAF7FFBB7239FF0000000000000000C37D43FFF7F0E6FF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFFCF9F5FFB96C34FF0000000000000000C0793FFFF7EDE3FF4BA56CFF62C0 + 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF4BA5 + 6CFFFBF7F4FFB5642FFF0000000000000000BE733CFFF5EBDFFF4BA56CFF4BA5 + 6CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA56CFF4BA5 + 6CFFFCFAF7FFB05F2BFF0000000000000000B56D3DFFF7F1EAFFF7ECDFFFF6EB + DEFFF6EADEFFF6EADCFFF6EADCFFFAF3EBFFFAF3EBFFFAF2EAFFFCF7F3FFFCF8 + F4FFF7F7F6FF995023FF000000000000000065442E00AB6D45FFB86938FFB868 + 32FFB86832FFB86732FFB86632FFB86632FFB76631FFB76631FFB76531FFB566 + 33FF93542CFF47261200000000002804EA00B2452A00B5837AFFC6854CFFC88C + 4FFFC88C50FFC88C50FFC88D50FFC98C50FFC78B50FFC1874AFF9F6031FF0804 + 020000000000000000000000000000000000C2864EFFF7F2ECFFF8F4EEFFF8F4 + EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B27DFFDA94 + 65FF0A060400000000000000000000000000C5884CFFFAF6F2FFFAE0C7FFFBE1 + C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B0 + 7DFFDA9263FF0A0604000000000000000000C6894CFFF9F5F1FFF8B455FFF7B4 + 56FFF7B554FFF8B453FFF8B253FFF7B352FFF7B352FFF7B251FFF7B24FFFF7B2 + 4FFFE2B684FFA76B3AFF0000000000000000C6894BFFF9F5F1FFFDC26EFFFFD8 + A0FFFFD79EFFFFD69BFFFFD798FFFFD696FFFFD695FFFFD594FFFFD493FFFBBE + 65FFF5EFE9FFC27E45FF0000000000000000C6894BFFF9F4F0FFFDBF68FFFCBD + 67FFFBBE65FFFCBE64FFFCBE64FFFCBD62FFFBBD63FFFBBC61FFFCBE60FFFCBC + 62FFF8F4F0FFC48246FF0000000000000000C6884AFFF9F4EFFFFEE7D7FFFDE7 + D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1CCFFFADFC7FFF8DCC2FFF6DABDFFF6D8 + BBFFFAF4EFFFC68346FF0000000000000000C68849FFF9F4EDFFF8B455FFF7B4 + 56FFF7B554FFF8B453FFF8B253FFF7B352FFF7B352FFF7B251FFF7B24FFFF7B2 + 4FFFFAF4EDFFC68245FF0000000000000000C68447FFF9F3ECFFFDC26EFFFFD8 + A0FFFFD79EFFFFD69BFFFFD798FFFFD696FFFFD695FFFFD594FFFFD493FFFBBE + 65FFFAF2EAFFC68042FF0000000000000000C58245FFF8F2EBFFFDBF68FFFCBD + 67FFFBBE65FFFCBE64FFFCBE64FFFCBD62FFFBBD63FFFBBC61FFFCBE60FFFCBC + 62FFFBF7F2FFC57C3FFF0000000000000000C58042FFF8F1E8FFFEE5D5FFFDE5 + D3FFFDE5D3FFFCE5D3FFFCE5D3FFFCE4D1FFFCE2CEFFFCE2CCFFFBE0C9FFFBE1 + C8FFFDFAF7FFC1763BFF0000000000000000C47C40FFF7F0E6FFF8B455FFF7B4 + 56FFF7B554FFF8B453FFF8B253FFF7B352FFF7B352FFF7B251FFF7B24FFFF7B2 + 4FFFFCF9F5FFBF6F36FF0000000000000000C1783CFFF7EDE3FFFDC26EFFFFD8 + A0FFFFD79EFFFFD69BFFFFD798FFFFD696FFFFD695FFFFD594FFFFD493FFFBBE + 65FFFBF7F4FFBB6730FF0000000000000000BF7238FFF5EBDFFFFDBF68FFFCBD + 67FFFBBE65FFFCBE64FFFCBE64FFFCBD62FFFBBD63FFFBBC61FFFCBE60FFFCBC + 62FFFDFBF8FFB8632DFF0000000000000000BB6934FFF8F1EAFFF7ECDFFFF6EB + DEFFF6EADEFFF6EADCFFF6EADCFFFAF3EBFFFAF3EBFFFAF2EAFFFCF7F3FFFCF8 + F4FFFEFEFCFFB25D29FF000000000000000089533100B66735FFBB6632FFBA66 + 30FFBA6630FFBA6630FFBA6530FFBA6530FFB9652FFFB9652FFFB9642FFFB864 + 2EFFAE5F2CFF723D1D0000000000D803EA00D031AC00C86D74FFC88559FFC98C + 4DFFC28955FFC2884DFFC6894DFFC58954FFC98854FFA4723EFF6F4322FF0402 + 0100101DE200000000000000000008000000966638FFE5E0DAFFF5F1EBFFF8F4 + EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B27DFFD28E + 61FF050302000A0100007E4F2500E7CBA800CA925AFFFAF6F2FFFAE0C7FFFBE1 + C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B0 + 7DFFD38D60FF050302000000000000000000BF8449FFF9F5F1FFFCE3CDFFFBE3 + CEFFFBE3CDFFFBE2CBFFF9E0C8FFF8DCC2FFF5D6BAFFFDFBF8FFFCE6CDFFFAE5 + C9FFE2B684FF7F5537FF1F0D0600C57F4300C48C50FFF9F5F1FFFCE3CFFFFBE4 + D0FFFCE4CFFFFCE3CDFFFAE1CAFFF9DDC4FFF6D9BCFFF4E9DFFFF7F2ECFFFBF7 + F3FFF5EFE9FFBF7C44FF0000000000000000C08549FFF9F4F0FFFCE6D3FFFCE6 + D4FFFDE7D3FFFCE4D1FFFBE3CDFFFAE0C8FFF8DCC2FFF5D6BBFFF3D4B5FFF1D2 + B3FFF8F4F0FFC4854AFF000F4B0025050000C78B4CFFF9F4EFFFFEE7D7FFFDE7 + D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1CCFFFADFC7FFF8DCC2FFF6DABDFFF6D8 + BBFFFAF4EFFFC18148FF9D663300F9E5C800C88C4FFFF9F4EDFFFEE8D8FFFEE8 + D8FFFEE8D7FFFEE7D6FFFDE5D3FFFCE4D1FFFBE1CCFF46A872FF319F65FFF8DC + C2FFFAF4EDFFC68548FF021B630000000000C08045FFF9F3ECFFFEE8D6FFFEE8 + D7FFFDE7D6FFFDE7D6FFFDE7D5FFFDE5D3FFFBE4D0FF41A46BFF5AB381FF2898 + 57FFFAF2EAFFC17C40FFC67A3C0078D1EE00BF7E44FFF8F2EBFFFEE7D6FFFDE7 + D6FFFDE7D6FF3DA56FFF3AA46FFF36A269FF329E63FF55AF7CFF91CBAAFF4FAB + 74FF1B9148FFBE783DFF52110000BDEEC000BF7C42FFF8F1E8FFFEE5D5FFFDE5 + D3FFFDE5D3FF37A36BFF96CEB0FF94CDADFF91CBAAFF90CBA8FF74BC90FF8AC7 + A1FF46A568FF0A8735FF0001000000000000BE783EFFF7F0E6FFF8B455FFF7B4 + 56FFF7B554FF319F63FF94CDADFF6FBA8EFF6BB889FF66B685FF61B380FF67B5 + 82FF83C298FF3CA05CFF027C24FFBFEFBF00BB743CFFF7EDE3FFFDC26EFFFFD8 + A0FFFFD79EFF299B5BFF90CAA9FF8DC8A5FF8AC6A1FF88C59EFF6AB685FF82C2 + 97FF48A566FF1D7A23FF0004010000000000BC6E36FFF5EBDFFFFDBF68FFFCBD + 67FFFBBE65FF239751FF1D9149FF178F43FF118B3BFF3A9F5EFF80C196FF46A3 + 62FF2E9446FFAC612EFF0000000000000000AE5D2CFFF5F1E8FFF5EADEFFF6EB + DEFFF6EADEFFF6EADCFFF6EADCFFFAF3EBFFFAF3EBFF158C3AFF43A15FFF3294 + 4AFFECEEEAFFBC6832FF72CAEE0000052500512C1600BD672CFFB86E3FFFB464 + 30FFB6642EFFBB6932FFB56534FFB4622EFFB5622DFF0F7C23FF037B1EFFAB5E + 2BFF884921FF772F1200BFEFBF00DF31AC00B38C7AFFBB834AFFC88C4FFFC88C + 50FFC88D50FFC98C50FFC78B50FFC48A4DFFB57747FF312F2C00000000000000 + 0000000000000000000000000000B97E45FFF7F2EBFFF8F4EEFFF8F3EDFFF8F3 + EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B27DFFDB9465FF54524F000000 + 0000000000000000000000000000C4874BFFFAF6F2FFFAE0C7FFFBE2C9FFFBE0 + C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B07DFFDB9264FF5150 + 4D00000000000000000000000000C6894CFFF9F5F1FFFCE3CDFFFBE3CDFFFBE2 + CBFFF9E0C8FFF8DCC2FFF5D6BAFFFDFBF8FFFCE6CDFFFAE5C9FFE2B684FFBB7F + 4EFF272827000000000000000000C6894BFFF9F5F1FFFCE3CFFFFCE4CFFFFCE3 + CDFFFAE1CAFFF9DDC4FFF6D9BCFFF4E9DFFFF7F2ECFFFBF7F3FFF5EFE9FFC27E + 45FF6E7371000000000000000000C6894BFFF9F4F0FFFCE6D3FFFDE7D3FFFCE4 + D1FFFBE3CDFFFAE0C8FFF8DCC2FFF5D6BBFFF3D4B5FFF1D2B3FFF8F4F0FFC482 + 46FF959B99000202020000000000C6884AFFF9F4EFFFFEE7D7FFFDE7D5FFFDE6 + D4FFFCE6D2FFD4976EFFD49E7BFFD09871FFD6A482FFCD8E68FFCD9069FFD09A + 75FFD19973FFC88B62FF42220D00C68849FFF9F4EDFFFEE8D8FFFEE8D7FFFEE7 + D6FFFDE5D3FFCC8D65FFF3CDB0FFFFFFFFFFE3C7B3FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFEABFA1FFC98960FFC68447FFF9F3ECFFFEE8D6FFFDE7D6FFFDE7 + D6FFFDE7D5FFC7865BFFEFC09EFFFFFFFFFFCC936EFFFFFFFFFFFFFFFFFFFFFB + F7FFFFF8F1FFE4AF8CFFC78A61FFC58245FFF8F2EBFFFEE7D6FFFDE7D6FFFDE7 + D6FFFDE6D5FFC8885DFFEFBFA1FFFDFCFAFFFEFCFBFFFEFDFDFFFEFDFCFFFDFB + FAFFFDFCFBFFDDA885FFC17F53FFC47C40FFF7F0E6FFF8B455FFF7B554FFF8B4 + 53FFF8B253FFCA8D65FFEAB899FFDDA57EFFDDA680FFDBA37CFFD9A07AFFD9A0 + 79FFD89F78FFD89E78FFBF845DFFC1783CFFF7EDE3FFFDC26EFFFFD79EFFFFD6 + 9BFFFFD798FFC98B61FFE6B592FFE2A781FFE1A781FFDEA37DFFDCA17BFFDB9F + 79FFD99E77FFD49A73FFBB7E57FFBF7138FFF5EBDFFFFDBF68FFFBBE65FFFCBE + 64FFFCBE64FFC48154FFEAB697FFF3F3EAFFEDF1E6FFEFF1E6FFEFF0E6FFEDF1 + E5FFF3F5EDFFD59C79FFB07044FFB96732FFF7F1EAFFF7ECDFFFF6EADEFFF6EA + DCFFF6EADCFFC37F51FFEFB69AFFEAF3E8FF51BF84FF6FC998FF71C999FF54BF + 84FFE4F4E9FFDD9C7BFFAA693AFF7B462300B66735FFBB6732FFBA6630FFBA66 + 30FFBA6530FFC68355FFEFCEBAFFDDFFFFFF87EEC7FFA2F4D7FFA2F6D7FF8CEE + C7FFE0FFFFFFDDA285FFAB6A3EFF00000000282A2900818583008B908E008B90 + 8E008B908E00B86A37FFC38458FFD38B68FFE18F70FFDC8D6CFFDA8B6DFFD78A + 6EFFCD8B6CFFAB6D44FFA65F2EFFFFFFFF00685A4000685A4000685A4000685A + 4000685A4000685A400067593F0061543A005D51380250452E7C4D432CAC4D42 + 2BAF50452D7152472F04FFFFFF00FFFFFF00685A4000685A4000685A4000685A + 4000685A4000685A4000685A400063563C0062563C905F523986554A3109584C + 330361543BA863563C67FFFFFF00FFFFFF00695C4100695C4100695C4100695C + 4100695C4100695B415F695C41316A5C42456A5C42B2675940005A4F35006658 + 3E006B5C425C6A5C4292FFFFFF00FFFFFF006F6146006F6146006F6146006F61 + 46006F61460B6E6046C66E6046186E6046B66D60451F7063480074654C006F61 + 46006E6046806E604676FFFFFF00FFFFFF0073654B0073654B0073654B007365 + 4B0073654B7F73654B5873654B6973654B8873654B0075674D0575674E0A7466 + 4B1073654BB973654B29FFFFFF00FFFFFF00786A5000786A5000786A5000796A + 502078694FC4786A4F10786A50B678694F07786A4F00786A4F7978694F4D786A + 4F7E77694F7177694F00FFFFFF00FFFFFF007D6F54007D6F54007E6F54007D6F + 549B7D6E543E7D6F54917D6E53607D6E53007D6F54197D6E54C27D6E542A7D6F + 54B17D6E54007D6E5400FFFFFF00FFFFFF0082745900827459008274593E8173 + 59B18274591F817359B48172580082745900827459978173593F817359A98173 + 58468173580081735800FFFFFF00FFFFFF00897A6000897A6000887A5FAC8879 + 5F25887A5FA088795F3B897A5F00897A5F3E887A5FAE897A5F42887A5F9D8779 + 5E0087795E0087795E00FFFFFF00FFFFFF00918369009183695B908268939182 + 6817918268B39183690092836900918268B39182682C918268C49082681D9082 + 68009082680090826800FFFFFF00FFFFFF009A8C721D9A8B71B9998A701A9A8B + 712B9A8B72B69E8F76009C8C7383998A717F9A8B7264998A7073998A7000998A + 7000998A7000998A7000FFFFFF00FFFFFF00A3947B6AA3947B8FA3947B009E8F + 7600A2937A79A3947CB2A2937A85A2937B20A3947CC5A2937B03A2937B00A293 + 7B00A2937B00A2937B00FFFFFF00FFFFFF00AD9E8695AD9E8676AC9E8600A697 + 7F00A2927A00A6977E0AAA9C8400AD9F879DAC9D864FAC9D8600AC9D8600AC9D + 8600AC9D8600AC9D8600FFFFFF00FFFFFF00B7A99366B7A9939CB9AB9500C6B9 + A500BFB29D00BAAD9700B8AA9454B7A993ADB6A89100B6A89100B6A89100B6A8 + 9100B6A89100B6A89100FFFFFF00FFFFFF00C1B49F0BC2B5A1A3C6B9A576CBBE + AB05CDC0AD01C8BBA74DC3B6A1BDC1B39F17C0B39E00C0B39E00C0B39E00C0B3 + 9E00C0B39E00C0B39E00FFFFFF00FFFFFF00C6B9A500C8BBA809CDC0AE86CFC2 + B0ABCFC2B0A7CEC1AF9CC9BCA91EC5B8A500C5B9A500C5B9A500C5B9A500C5B9 + A500C5B9A500C5B9A500FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A9CAB7FF86BE9CFF65AB + 89FF69AE93FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00353568FF192050FF249850FF21A857FF09A8 + 5FFF0AAF70FF78C4AAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF002C2C63FF161F50FF229E52FF23A454FF0CA7 + 5EFF0DB674FF4FBD90FFA8D3BEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF003B3B70FF263161FF23985BFF219C59FF0FA7 + 61FF11B677FF0DB170FF1C9657FFFFFFFF00A3A4A2FF6C6E6BFF717371FF6F71 + 70FF707271FF707271FFBABBB9FF444478FF313C6AFF21A15FFF1AA35AFF0CAF + 62FF0DB773FF1DBC7CFF1D9C58FFFFFFFF00646462FFC1C2C1FFB2B2B1FFB2B3 + B2FFB2B3B2FFB0B1AFFFBABBB9FF575787FF4C527FFF6CBB91FF6DAC86FF7BAF + 89FF55A776FF1B9C58FF199C61FFFFFFFF00727272FFAAABAEFF7B7B7AFF8282 + 82FF828281FF828281FFBABBB9FF61618FFF5D5F8DFFBABBB9FFC1C2C1FFC1C2 + C1FF99C5A6FF2D9E56FF27A76CFFFFFFFF006D6E6CFFB4B4B8FF939393FF8585 + 85FF878989FF86888AFFBABBB9FF7878A0FF7777A0FFBABBB9FF565857FF575A + 58FFFBFDFC00669C79FF509C77FFFFFFFF00757775FFA3A3A1FF9D9D9CFF8786 + 86FF8B8A87FF928D86FFBABBB9FF8383A8FF8383A8FFBABBB9FF9E9892FF9D98 + 90FFBABBB9FFDEEAE2FFCDDFD4FFFFFFFF008B8B89FF8C8C8BFF989998FF7E80 + 7FFF6A7B90FF436999FF41689BFF416799FF416799FF416799FF406798FF3F66 + 99FF416798FF4A6C98FF385D8CFFFFFFFF00999999FF7D7E7DFFB6B5B2FF6E76 + 80FF728DAFFFACC7E5FFA0BBDCFFA2BEDEFFA2BEDEFFA2BEDEFFA2BEDEFFA2BE + DEFFA3BEDEFFA4BEDCFFA6C1E1FFFFFFFF00A9A9A8FF747676FFA2A09CFF5D69 + 7AFF7694BBFFB4CDE7FF8DB0D6FF94B6DAFF94B6DAFF94B6DAFF94B6DAFF94B6 + DAFF94B6DAFF94B6DAFF94B5DAFFFFFFFF00C5C5C5FF696B69FFB9B6B2FF6875 + 85FF7493BBFFA7C4E1FF7EA6D1FF86ACD5FF86ACD5FF86ACD5FF86ACD5FF86AC + D5FF86ACD5FF86ACD5FF86ACD5FFFFFFFF00FFFFFF00656665FF909294FF6173 + 86FFA5BCD7FF9EBCDDFF83AAD3FF89ADD5FF89ADD6FF89ADD5FF89ADD6FF89AE + D6FF89AED5FF89ADD6FF89ADD6FFFFFFFF00FFFFFF006A6A67FF898E92FF7387 + 9EFFAEC6DEFF8EB1D7FF83AAD3FF85ABD4FF85A9D4FF85ABD3FF84AAD4FF85AA + D4FF85ABD4FF84ABD4FF85AAD5FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C1C0C2FF927777FF927777FF9277 + 77FF927777FF927777FF927777FF927777FF927777FF927777FF927777FF9277 + 77FF927777FF927777FF927777FF00000000927777FFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFF00000000927777FFAEFFFFFFB5AA95FFB4AC + 98FFB4AF9AFFB0967CFFAC7D5EFFAB7C5DFFAA7C5CFFA77858FFA47554FFA472 + 50FFA4704CFF92B8A6FFAEFFFFFF00000000927777FFAEFFFFFFCBD5CBFFCCDC + D2FFCDE2DAFFC2B9A9FFB89078FFB89179FFB8927AFFB69077FFB48E74FFA885 + 6DFF9C7C66FF8EBEB2FFAEFFFFFF00000000927777FFAEFFFFFFCABEAFFFC9C0 + B0FFC8C1B2FFCCB8A7FFCFAF9CFFCEAF9CFFCEAF9CFFB69C8CFF9F8A7DFF8A7A + 70FF746A63FF7AB4B1FFAEFFFFFF00000000927777FFAEFFFFFFB69E92FFB69E + 91FFB69E90FFB39C8EFFB09A8DFFAA9488FFA48F82FF85786FFF66605CFF6C64 + 5EFF716761FF78B3B0FFAEFFFFFF00000000927777FFAEFFFFFF6A4B39FF6848 + 36FF654634FF61402EFF5D3B27FF5C3A26FF5A3926FF563929FF52392CFF5038 + 2AFF4E3628FF679A94FFAEFFFFFF00000000927777FFAEFFFFFF87614FFF8660 + 4EFF85604DFF86604EFF86614EFF86624EFF87624EFF85604CFF835E4BFF7F5E + 4DFF7B5E4FFF7EAEA7FFAEFFFFFF00000000927777FFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFF00000000927777FFAEFFFFFF5C5C5CFF5C5C + 5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFFAEFF + FFFF5C5C5CFF5C5C5CFF5C5C5CFF00000000927777FFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFF00000000927777FFAEFFFFFF5C5C5CFF5C5C + 5CFF5C5C5CFF5C5C5CFFAEFFFFFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C + 5CFF5C5C5CFF5C5C5CFF5C5C5CFF00000000927777FFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFF7F4EFFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4 + EFFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EFFFF7F4 + EFFFF7F4EEFFF7F4EEFFF6F3EEFFF7F4EEFFF6F3EEFFF7F4EFFFF5EEDCFFF5ED + D9FFF4E6C2FFF6F1E8FFF5EFDFFFF6F0E3FFF6F1E6FFF4E8C5FFF5EFDEFFF4EA + D1FFF6F4F0FFF6F3EEFFF6F3EEFFF7F4EEFFF6F3EFFFF7F5F3FFEFCF75FFF1DA + 97FFE9B52BFFF0D382FFEBBE47FFEECB6BFFEECA68FFEBBE46FFF0D381FFEFCF + 76FFF6F3ECFFF6F3EFFFF6F3EEFFF7F4EEFFF6F2E8FFEBBC3DFFF4E9C9FFF1DB + 9BFFF4E8C7FFF4E7C5FFF3E6C1FFF4E9CCFFF4E5BEFFF5EBD0FFF1DB9DFFF5EB + D2FFEBBB3AFFF5EDDAFFF6F3EEFFF7F5F3FFEECC6FFFE8AF0EFFF2DDA2FFE6A9 + 00FFF2DB9CFFE9B522FFEBC046FFEECC6BFFE8AF0BFFF1DDA1FFE6A800FFF0D8 + 92FFE9B521FFECC24EFFF6F4F3FFF7F3EAFFF3E4BAFFF3E1B0FFF3E4BAFFEFD1 + 7BFFF3E7C5FFEECA65FFF0D48AFFF2DCA0FFEDC861FFF3E7C1FFEFD179FFF3E0 + ADFFF3E3B9FFF3E3B6FFF5F0E3FFF3E4B8FFE7AC03FFEECD6CFFEEC968FFEBBF + 46FFF3E5BDFFECC454FFEFD282FFF0DA9AFFECC354FFF3E5BAFFEBC149FFECC4 + 56FFF0D584FFE7AC04FFF1D997FFF1D891FFE9B41FFFF0D687FFEABD3EFFE8B3 + 20FFF3E3B5FFE8B31FFFEDC65AFFEFD17BFFE8B31FFFF3E0ADFFE9B623FFEAB8 + 29FFF2DC9FFFE8B41FFFEECD71FFF5EACDFFF2DFA9FFF5EACEFFF3E2B4FFF2DF + AAFFF6EEDCFFF2DFAAFFF3E5BEFFF4E8C9FFF2DFA9FFF5EDD9FFF3E0ADFFF3E0 + ADFFF4ECD6FFF2DFAAFFF3E5C1FFF1DA96FFE6AB00FFEECD6BFFEAB934FFE6A8 + 01FFF2DEA4FFE6A901FFEBBE45FFEDCB69FFE6A801FFF2DDA1FFE7AD04FFE8AF + 0DFFF0D891FFE6AA00FFEDCD72FFF5EACDFFECC250FFF1DCA2FFF3E2B6FFF2DE + A5FFF5EED9FFF2E1B0FFF4E6C1FFF4E9CCFFF3E1AFFFF5EEDAFFF2DFA7FFF2DD + A5FFF3E2B5FFECC558FFF2E1B4FFF7F5F4FFF0D58BFFEDC555FFF0D78CFFE7AD + 08FFF2DEA7FFE8B317FFEBC149FFEECD6DFFE7AD05FFF2DEA5FFE7AE08FFEDCB + 67FFEECD73FFEFCF77FFF6F4F2FFF7F4F0FFF2E0ACFFE7AB02FFF2E0AEFFE8B1 + 1AFFF1DA97FFEDC75EFFEECD73FFF0D68FFFECC148FFF2E0ADFFE8B019FFF1DE + A5FFE7AF0FFFF0D68AFFF6F4F1FFF7F4EEFFF7F5F2FFF1DCA3FFF3E7C5FFF4E7 + C4FFF1DA9BFFF2DFA8FFF0D389FFF1DC9FFFF0D791FFF2E0ADFFF3E2B4FFF5EB + D4FFF1DB9DFFF7F4EFFFF6F3EEFFF7F4EEFFF6F3EEFFF6F4F1FFEFCE72FFF3E3 + B6FFEABB3BFFF2E1AEFFEECE77FFF0D891FFF1D997FFECC254FFF2DFA9FFEECC + 6DFFF6F3EDFFF6F3EEFFF6F3EEFFF8F6F200F6F3EEFFF6F3EEFFF6F4F2FFF7F3 + ECFFF7F5F4FFF7F4F1FFF7F5F4FFF7F5F3FFF7F4F2FFF7F5F3FFF6F3EEFFF6F4 + F1FFF6F3EEFFF6F3EEFFF6F3EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4 + EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4EEFFF7F4 + EEFFF7F4EEFFF7F4EEFFF7F4F1FFF6F3EEFFF6F3EEFFF6F3EEFFF6F3EEFFF6F3 + EEFFF6F3EEFFF6F3EEFFF6F3F0FFF6F3F0FFF6F3EEFFF6F3EEFFF6F3EEFFF6F3 + EEFFF6F3EEFFF6F3EEFFF6F3EEFFF6F3F0FFF7F7FAFFF7F7F8FFF6F3EEFFF7F7 + F8FFF7F8FEFFF6F5F3FFF6F1E7FFF6F5F6FFF6F5F3FFF6F3EDFFF6F3EEFFF6F3 + EEFFF6F3EEFFF6F3EEFFF6F3EEFFF6F1E7FFF3E3BAFFF3E5C1FFF6F3F0FFF2DD + A2FFEFD17CFFF6F1E7FFF2E3B5FFEECB6DFFF6F3EDFFF6F5F6FFF6F3EDFFF6F3 + EEFFF6F3EEFFF6F3EEFFF6F3EEFFF4EAD0FFE8AD06FFE7B00DFFF6F0E2FFEECB + 66FFE5A100FFEDC550FFF6F3F0FFEBBF44FFEABB36FFF5EDDAFFF7F5F5FFF6F3 + EEFFF6F3EEFFF6F3EEFFF6F3EEFFF4EBCFFFE6AA04FFE5A602FFF3E0AFFFF2E0 + AEFFE6AA04FFE8B00BFFF3E3B8FFF5EDD7FFF0D587FFF5F0E6FFF6F7FBFFF6F3 + F0FFF6F3EEFFF6F3EEFFF6F3EEFFF6F0E4FFF1DCA3FFF1DCA3FFF5ECD4FFF6F0 + E4FFF3E8C6FFF6F1E1FFF6F2E8FFF7F8FEFFF5EFE2FFEFD179FFEECB6AFFF6F3 + F0FFF7F4F1FFF6F3EEFFF6F3EEFFF6F1E8FFF3E5C1FFF4E5BFFFF3E5C1FFF7F4 + F1FFF2DEA5FFEECB66FFEABD43FFF2E2B2FFF3E1B3FFE6A802FFE6A802FFF0D6 + 88FFF7F7FCFFF6F3EEFFF6F3EEFFF4EAD0FFE6AC05FFE6A901FFE9B620FFF6F3 + EEFFEBC34AFFE5A700FFE5A700FFECC657FFF6F5F6FFEAB824FFE6AA00FFE8B0 + 0BFFF4E9CEFFF7F6F7FFF6F3EEFFF4EAD0FFE7AE04FFE7AC00FFE7B10AFFF5EF + DDFFEECE6CFFE6A800FFE6AA00FFE8B419FFF5EFE2FFEDC85EFFE5A700FFE5A5 + 01FFEDC85BFFF7F7F8FFF6F3F0FFF4EAD0FFE8AD06FFE6AB02FFE6AA04FFF3E5 + BCFFEFD585FFE7AE0DFFE8B414FFE8B215FFF3E4BBFFF3E3B6FFEBC04CFFEFD2 + 7AFFF3E5C1FFF7F7F8FFF6F3EEFFF6F1E8FFF4E5BFFFF4E5BFFFF4E5BFFFF5F0 + E3FFF5EFE0FFF6EED9FFF6F2EAFFF7F4EEFFF7F4F3FFF6F4F2FFF6F3EDFFF5EF + E2FFF3E3B8FFF2E2B2FFF7F5F5FFF5F0E6FFF1E0ADFFF1E0ADFFF1DCA0FFF4E8 + C8FFF5EFE0FFF0DA97FFEFD585FFEFCF76FFF1DCA0FFF5F0E1FFEBBB31FFE8B0 + 0BFFE6A802FFEDC550FFF7F7FCFFF4EAD0FFE6AC05FFE6A901FFE6A500FFEFD2 + 7AFFF3E8C6FFE6AA04FFE6A901FFE5A700FFEBBE3FFFF6F2E5FFE8B419FFE7AC + 00FFE6AA00FFEABA2BFFF6F1E7FFF4EAD0FFE6AB02FFE6AA00FFE5A700FFEFCE + 70FFF5ECD4FFE6AD03FFE6AA00FFE6AA00FFE8B51DFFF6F0E4FFEBBE3DFFE5A7 + 00FFE6AA00FFE7AC03FFF4E6C4FFF5EDD7FFEBBF42FFEBBE3EFFEABC3CFFF0D6 + 8BFFF6F0E2FFEBC34AFFEBBE3EFFEBBE3DFFECC249FFF5F1E5FFEFCE75FFEABD + 3CFFEBBF3EFFEBBE3EFFF3E4BEFFFDF4EDFFEF9342FFF19C53FFF19B52FFF197 + 4AFFFADDC4FFFEFEFEFFFEFDFDFFF8D1AFFFF0994CFFF19B52FFF19C53FFEF93 + 42FFFDF4EDFF0000000000000000FCEADAFFED801FFFEB7006FFEC7B19FFEE82 + 23FFFBE5D3FFFFFFFFFFFEFDFDFFF8CCA6FFEE8428FFEC7B19FFEB7006FFED80 + 1FFFFCEADAFF0000000000000000FFFFFFFFFDF2E9FFEB7006FFF5BC8AFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BC8AFFEB7006FFFDF2 + E9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEB7106FFF5BB88FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BB88FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEB7106FFEB7207FFEC75 + 0DFFEC740CFFEC740CFFEC740CFFEC740CFFEC750DFFEB7207FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF08F3AFFF3AD + 6FFFF2A968FFF2A968FFF2A968FFF2A968FFF3AD6FFFF08F3AFFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B985FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B985FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFDF1E7FFEC7106FFF6BC89FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6BC89FFEC7106FFFDF2 + E8FFFFFFFFFF0000000000000000F2A35FFFEF8A34FFEB7005FFEC7E20FFEF8D + 38FFFCEADAFFFFFFFFFFFEFDFDFFF8CEAAFFEF8D37FFEC7E20FFEB7005FFEF89 + 32FFF5B680FF0000000000000000F3AA6AFFF19A50FFF19B51FFF19B51FFF196 + 48FFF9DBC0FFFEFEFEFFFEFDFDFFF8CFACFFF0974AFFF19B51FFF19B51FFF19A + 4FFFF4B279FF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF1E9FFEE9A59FFE7771DFFE87419FFEC8F + 46FFFBE5D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFEF8F4FFE8771FFFEFA970FFFDF6F2FFFEFBF9FFF5C1 + 99FFE66C0DFFFAE8DAFFFFFFFFFFFFFFFFFFFDF3EBFFEFA064FFE97D29FFF0A3 + 68FFFBE5D5FFFFFFFFFFF1B584FFE66F12FFFFFEFDFFFFFFFFFFFFFFFFFFFFFF + FFFFEC8C41FFEE9754FFFFFFFFFFFFFEFDFFEA8333FFF0AF7AFFFCEFE4FFF6D1 + B3FFE8771EFFFFFDFBFFEC944EFFED9A58FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF2BA8DFFE8771EFFFFFFFFFFF8DEC8FFE66F12FFFBE8DBFFFBECDFFFFBEC + DFFFEB9149FFF8D4B8FFEA8639FFF1B584FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF8D5BBFFE66D0EFFFFFFFFFFF6CCAAFFE66F12FFED9A57FFED9A57FFED9A + 57FFED9A57FFF6CDADFFED9A58FFEC8F46FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF0AF7AFFEB8E44FFFFFFFFFFF9E0CBFFE56806FFFDF3EBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF6C8A4FFE56907FFFEF8F4FFFFFFFFFFFFFFFFFFFFFF + FFFFE9802EFFF1B482FFFFFFFFFFFFFFFFFFED914AFFEC8F48FFF6D1B3FFFAE1 + CEFFF4BD94FFFAE2D0FFFFFEFEFFEC924CFFEA8639FFF7CFB1FFF8D5BBFFEE9A + 59FFEC944DFFFDFAF7FFFFFFFFFFFFFFFFFFFEFBF9FFF2BA8DFFED9551FFED94 + 4FFFF2AF7CFFFDF1E8FFFFFFFFFFFFFEFEFFF4C6A0FFED9D5DFFE9802EFFE771 + 14FFFEF8F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFFEC94 + 4EFFEE9754FFFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFF5C39BFFE87B + 26FFF5C39BFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE1CEFFEA8638FFE56500FFE565 + 00FFE56500FFEA8638FFFAE1CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEDE3FFFBECDFFFE56500FFE565 + 00FFE56500FFFBECDFFFFCEDE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE56500FFE565 + 00FFE56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE56500FFE565 + 00FFE56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF1E9FFEE9A59FFE7771DFFE87419FFEC8F + 46FFFBE5D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFEF8F4FFE8771FFFEFA970FFFDF6F2FFFEFBF9FFF5C1 + 99FFE66C0DFFFAE8DAFFFFFFFFFFFFFFFFFFFDF3EBFFEFA064FFE97D29FFF0A3 + 68FFFBE5D5FFFFFFFFFFF1B584FFE66F12FFFFFEFDFFFFFFFFFFFFFFFFFFFFFF + FFFFEC8C41FFEE9754FFFFFFFFFFFFFEFDFFEA8333FFF0AF7AFFFCEFE4FFF6D1 + B3FFE8771EFFFFFDFBFFEC944EFFED9A58FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF2BA8DFFE8771EFFFFFFFFFFF8DEC8FFE66F12FFFBE8DBFFFBECDFFFFBEC + DFFFEB9149FFF8D4B8FFEA8639FFF1B584FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF8D5BBFFE66D0EFFFFFFFFFFF6CCAAFFE66F12FFED9A57FFED9A57FFED9A + 57FFED9A57FFF6CDADFFED9A58FFEC8F46FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF0AF7AFFEB8E44FFFFFFFFFFF9E0CBFFE56806FFFDF3EBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF6C8A4FFE56907FFFEF8F4FFFFFFFFFFFFFFFFFFFFFF + FFFFE9802EFFF1B482FFFFFFFFFFFFFFFFFFED914AFFEC8F48FFF6D1B3FFFAE1 + CEFFF4BD94FFFAE2D0FFFFFEFEFFEC924CFFEA8639FFF7CFB1FFF8D5BBFFEE9A + 59FFEC944DFFFDFAF7FFFFFFFFFFFFFFFFFFFEFBF9FFF2BA8DFFED9551FFED94 + 4FFFF2AF7CFFFDF1E8FFFFFFFFFFFFFEFEFFF4C6A0FFED9D5DFFE9802EFFE771 + 14FFFEF8F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFFEC94 + 4EFFEE9754FFFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD + FBFFFDF0E7FFFFFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE56500FFE56500FFE565 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE56500FFE56500FFE565 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEDE3FFFBECDFFFE56500FFE56500FFE565 + 00FFFBECDFFFFCEDE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE1CEFFEA8638FFE56500FFE56500FFE565 + 00FFEA8638FFFAE1CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFF5C39BFFE87B26FFF5C3 + 9BFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF + } + end +end diff --git a/src/fMain.lrs b/src/fMain.lrs new file mode 100644 index 0000000..f01784f --- /dev/null +++ b/src/fMain.lrs @@ -0,0 +1,3873 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmMain','FORMDATA',[ + 'TPF0'#8'TfrmMain'#7'frmMain'#4'Left'#3'f'#1#6'Height'#3'K'#2#3'Top'#2'i'#5'W' + +'idth'#3'V'#3#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#15'help/index.htm' + +'l'#13'ActiveControl'#7#6'Panel2'#7'Caption'#6#16'CQRLOG for Linux'#12'Clien' + +'tHeight'#3'7'#2#11'ClientWidth'#3'V'#3#21'Constraints.MinHeight'#3#148#0#20 + +'Constraints.MinWidth'#3#24#2#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1 + +#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0 + +#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#187#187#187#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#221#221#221#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255 + +#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#204#204#204 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204 + +#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221#221#204 + +#204#204#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#255#255 + +#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#204#204#204 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187 + +#187#187#255#255#255#187#187#187#255#255#255#187#187#187#204#204#204#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136 + +#136#136#136#136#136#136#136#136#170#170#170#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#187#187#187#204#204#204#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#238#238#238 + +#238#238#238#204#204#204#170#170#170#204#204#204#204#204#204#204#204#204#204 + +#204#204#238#238#238#170#170#170#238#238#238#204#204#204#187#187#187#255#255 + +#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#170#170#170#170#170 + +#170#136#136#136#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221 + +#238#238#238#170#170#170#238#238#238#221#221#221#255#255#255#187#187#187#187 + +#187#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#136#136#136#170#170#170#170#170#170#204#204#204#204 + ,#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238 + +#238#187#187#187#238#238#238#221#221#221#255#255#255#187#187#187#255#255#255 + +#187#187#187#255#255#255#255#255#255#255#255#255#204#204#204#221#221#221#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#136#136#136#170#170#170#204#204#204#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187 + +#187#187#255#255#255#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153#204#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187 + +#255#255#255#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187#187 + +#187#187#204#204#204#221#221#221#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#255#255#255#204#204#204#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU'#0'3f'#0#0'3' + +'3f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187 + +#187#187#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#238#238#238#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238 + +#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#238#238 + +#238#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187#187#187#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0'3f'#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255 + +#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239#199#255#238 + +''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0#127#255#192#0 + +#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255#240#1#2#255 + +#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255 + +#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31 + +#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#10'KeyPreview'#9#4'Menu' + +#7#7'mnuMain'#10'OnActivate'#7#12'FormActivate'#7'OnClose'#7#9'FormClose'#12 + +'OnCloseQuery'#7#14'FormCloseQuery'#8'OnCreate'#7#10'FormCreate'#9'OnKeyDown' + +#7#11'FormKeyDown'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2'#0#10 + +'TStatusBar'#6'sbMain'#4'Left'#2#0#6'Height'#2#20#3'Top'#3'#'#2#5'Width'#3'V' + +#3#6'Panels'#14#1#4'Text'#6#4'QSO:'#5'Width'#3#150#0#0#1#5'Width'#2'd'#0#1#5 + +'Width'#2'd'#0#1#5'Width'#2'd'#0#0#11'SimplePanel'#8#0#0#6'TPanel'#10'pnlBut' + +'tons'#4'Left'#2#0#6'Height'#2'('#3'Top'#3#251#1#5'Width'#3'V'#3#5'Align'#7#8 + +'alBottom'#12'ClientHeight'#2'('#11'ClientWidth'#3'V'#3#11'ParentColor'#8#8 + +'TabOrder'#2#0#7'OnClick'#7#15'pnlButtonsClick'#0#7'TBitBtn'#9'btnNewQSO'#4 + +'Left'#2#8#6'Height'#2#30#3'Top'#2#5#5'Width'#2'i'#6'Action'#7#8'acNewQSO'#10 + +'Glyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0 + +#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#25'k7'#136#25 + +'k7'#242#25'k7'#255#25'k7'#242#25'k7'#136#255#255#255#0#255#255#255#0'kkk' + +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'AkP'#255 + +'('#140'S'#255'd'#186#141#255#149#210#178#255'd'#186#141#255'('#140'S'#255#25 + +'k7'#140#255#255#255#0'c'#192'nwa'#188'k'#254'`'#182'j'#255'n'#176'u'#255#143 + +#167#146#255#135#142#135#255#188#188#188#255#189#189#189#255#31'm<'#255'b' + +#186#139#255'`'#186#135#255#255#255#255#255'`'#185#135#255'g'#188#143#255#25 + +'k7'#247#255#255#255#0'f'#196'q'#14'g'#194'r'#255#135#203#143#255'x'#195#128 + +#255#217#217#217#255#137#137#137#255#185#185#185#255#185#185#185#255'1{L'#255 + +#156#212#182#255#255#255#255#255#255#255#255#255#255#255#255#255#149#210#178 + +#255#25'k7'#255#255#255#255#0#255#255#255#0'f'#197'rAs'#198'|'#255#193#223 + +#197#255#219#219#219#255#133#133#133#255#181#181#181#255#183#183#183#255'F' + +#135'^'#255#144#211#177#255#146#214#177#255#255#255#255#255'e'#188#140#255'g' + +#188#143#255#25'k7'#247#255#255#255#0#255#255#255#0'h'#199't p'#193'z'#255 + +#238#238#238#255#220#220#220#255#129#129#129#255#131#131#131#255#132#132#132 + +#255'k'#139'w'#255'a'#171#129#255#149#212#180#255#186#230#208#255'j'#187#143 + +#255'-'#143'W'#255#25'k7'#140#255#255#255#0#255#255#255#0#255#255#255#0#164 + +#177#165#255#239#239#239#255#222#222#222#255#221#221#221#255#220#220#220#255 + +#219#219#219#255#218#218#218#255#155#183#165#255'_'#152't'#255'O'#142'f'#255 + ,'@'#132'Y'#242'.xI|'#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#180#180#180#255#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155 + +#255#242#187#153#255#242#186#150#255#241#184#149#255#236#236#236#255#132#132 + +#132#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224#224 + +#255#223#223#223#255#222#222#222#255#221#221#221#255#220#220#220#255#237#237 + +#237#255#140#140#140#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#193#193#193#255#241#241#241#255#245#200 + +#172#255#243#199#170#255#243#197#166#255#243#195#163#255#243#192#159#255#242 + +#190#157#255#238#238#238#255#147#147#147#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#199#199#199#255#242#242 + +#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225#255#224 + +#224#224#255#223#223#223#255#239#239#239#255#155#155#155#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#205 + +#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255#245#203#175#255 + +#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239#255#162#162#162 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242#242 + +#255#242#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240#240 + +#240#255#169#169#169#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#214#214#214#255#211#211#211#255#207#207 + +#207#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt' + +#255#142#142#142#255#177#177#177#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#154#154 + +#154#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'99'#231 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#9 + +'NumGlyphs'#2#0#8'TabOrder'#2#0#0#0#7'TBitBtn'#7'BitBtn2'#4'Left'#2'x'#6'Hei' + +'ght'#2#30#3'Top'#2#5#5'Width'#2'i'#6'Action'#7#6'acView'#10'Glyph.Data'#10 + +':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0 + +' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'kkk'#255 + +'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'jlj'#255'YyZ'#255'_s`'#255'gmg'#255#255#255#255#0#255#255#255#0'c'#192 + +'nwa'#188'k'#254'`'#182'j'#255'n'#176'u'#255#143#167#146#255#135#142#135#255 + +#188#188#188#255#189#189#189#255#141#141#141#255#130#154#131#255'T'#150'X' + +#255'e'#173'm'#255'@'#142'D'#248'?'#139'B'#177#255#255#255#0#255#255#255#0'f' + +#196'q'#14'g'#194'r'#255#135#203#143#255'x'#195#128#255#217#217#217#255#137 + +#137#137#255#185#185#185#255#185#185#185#255#139#139#139#255#203#209#204#255 + +'N'#158'T'#255'y'#187#127#255'D'#146'H'#222'A'#143'E-'#255#255#255#0#255#255 + +#255#0#255#255#255#0'f'#197'rAs'#198'|'#255#193#223#197#255#219#219#219#255 + +#133#133#133#255#181#181#181#255#183#183#183#255#138#138#138#255#213#213#213 + +#255#202#219#203#255'Z'#167'`'#255'G'#152'LR'#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'h'#199't p'#193'z'#255#238#238#238#255#220#220#220 + +#255#129#129#129#255#131#131#131#255#132#132#132#255#134#134#134#255#215#215 + +#215#255#219#228#220#255'T'#156'Z'#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#164#177#165#255#239#239#239 + +#255#222#222#222#255#221#221#221#255#220#220#220#255#219#219#219#255#218#218 + +#218#255#217#217#217#255#235#235#235#255'w'#131'x'#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#180#180#180 + +#255#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155#255#242#187 + +#153#255#242#186#150#255#241#184#149#255#236#236#236#255#132#132#132#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224#224#255#223 + +#223#223#255#222#222#222#255#221#221#221#255#220#220#220#255#237#237#237#255 + +#140#140#140#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#193#193#193#255#241#241#241#255#245#200#172#255#243 + +#199#170#255#243#197#166#255#243#195#163#255#243#192#159#255#242#190#157#255 + +#238#238#238#255#147#147#147#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#199#199#199#255#242#242#242#255 + ,#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225#255#224#224#224 + +#255#223#223#223#255#239#239#239#255#155#155#155#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#205#205#205 + +#255#243#243#243#255#245#204#178#255#245#204#178#255#245#203#175#255#245#201 + +#172#255#243#200#170#255#243#197#167#255#239#239#239#255#162#162#162#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242#242#255#242 + +#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240#240#240#255 + +#169#169#169#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#214#214#214#255#211#211#211#255#207#207#207#255#204 + +#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt'#255#142#142 + +#142#255#177#177#177#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#154#154#154#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'99'#231#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#9'NumGlyphs'#2 + +#0#8'TabOrder'#2#1#0#0#7'TBitBtn'#7'BitBtn3'#4'Left'#3#228#2#6'Height'#2#30#3 + +'Top'#2#5#5'Width'#2'i'#6'Action'#7#7'acClose'#7'Anchors'#11#5'akTop'#7'akRi' + +'ght'#0#10'Glyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0 + +#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#0#0#0#0#0#0#0#16'Z'#146#255#13'X'#144#255#19'\'#146#255#12'W'#143 + +#255#153#153#153#255'qqq'#255'TTT'#255'QQQ'#255'OOO'#255'LLL'#255'JJJ'#255'G' + +'GG'#255'EEE'#255'%g'#157#255'2t'#168#255'=|'#175#255'G'#132#181#255'N'#138 + +#186#255'>~'#173#255#12'W'#143#255#0#0#0#0#0#0#0#0'XXX'#255#162#162#162#255 + +#162#162#162#255#163#163#163#255#164#164#164#255#164#164#164#255#165#165#165 + +#255'/o'#165#255'x'#171#210#255'x'#171#211#255's'#167#209#255'i'#160#205#255 + +'@'#127#174#255#15'Y'#145#255#0#0#0#0#0#0#0#0'\\\'#255#161#161#161#255''#255'4~;'#255'1y7'#255'.u4'#255'I'#145'P'#255'F'#143'L'#255'9s='#255 + +#161#161#161#255#162#162#162#255'E~'#180#255#136#183#217#255'g'#163#207#255 + +'a'#158#204#255'c'#159#204#255'E'#131#177#255#31'd'#156#255';'#135'B'#255#137 + +#203#146#255#132#200#141#255#128#198#136#255'{'#195#131#255'w'#193#127#255'G' + +#143'M'#255';t?'#255#161#161#161#255'L'#132#186#255#141#187#219#255'n'#168 + +#209#255'f'#166#209#255'_'#180#223#255'G'#133#177#255'%i'#161#255'>'#139'F' + +#255#143#206#153#255'}'#198#135#255'x'#195#129#255's'#192'|'#255't'#192'|' + +#255'y'#194#129#255'I'#144'O'#255'T'#127'W'#255'T'#137#191#255#148#191#221 + +#255'u'#173#212#255'c'#184#225#255'K'#212#255#255'B'#139#184#255',n'#166#255 + +'A'#144'J'#255#148#210#159#255#145#208#154#255#141#205#150#255#137#203#146 + +#255#132#200#141#255'Q'#152'X'#255'A|F'#255#159#159#159#255'Z'#142#196#255 + +#152#195#224#255'|'#179#215#255't'#175#214#255'^'#196#237#255'K'#136#179#255 + +'4s'#171#255'D'#148'M'#255'B'#145'K'#255'?'#141'H'#255'='#137'E'#255']'#164 + +'e'#255'Z'#160'a'#255'E'#131'K'#255#158#158#158#255#158#158#158#255'`'#146 + +#201#255#158#199#226#255#131#184#218#255'}'#180#215#255'~'#179#215#255'O'#137 + +#180#255';y'#177#255#0#0#0#0#0#0#0#0'www'#255#154#154#154#255'='#138'E'#255 + +'I'#138'O'#255#156#156#156#255#157#157#157#255#157#157#157#255'f'#150#204#255 + +#162#203#227#255#137#189#220#255#131#185#218#255#132#185#218#255'Q'#139#181 + +#255'C~'#182#255#0#0#0#0#0#0#0#0'zzz'#255#153#153#153#255'R'#145'Y'#255#153 + +#154#153#255#155#155#155#255#156#156#156#255#156#156#156#255'l'#154#208#255 + +#167#206#229#255#143#193#223#255#137#189#220#255#139#189#220#255'S'#141#182 + +#255'K'#132#188#255#0#0#0#0#0#0#0#0'}}}'#255#153#153#153#255#153#153#153#255 + +#154#154#154#255#154#154#154#255#155#155#155#255#155#155#155#255'o'#157#211 + +#255#170#209#231#255#171#209#231#255#152#199#225#255#145#194#222#255'V'#143 + +#183#255'R'#137#193#255#0#0#0#0#0#0#0#0#128#128#128#255'~~~'#255'|||'#255'zz' + +'z'#255'www'#255'uuu'#255'rrr'#255'q'#158#212#255'o'#158#214#255#135#178#220 + +#255#171#211#232#255#169#208#230#255'X'#144#184#255'Y'#142#198#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0'p'#158#214#255'm'#156#212#255#133#177#218#255'Z'#145#185#255'`'#147#203 + ,#255#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#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'm'#156#212#255'j'#154#210#255'f'#151#207#255 + +#9'NumGlyphs'#2#0#8'TabOrder'#2#2#0#0#7'TBitBtn'#7'BitBtn4'#4'Left'#3'v'#2#6 + +'Height'#2#30#3'Top'#2#5#5'Width'#2'i'#6'Action'#7#11'acDeleteQSO'#7'Anchors' + +#11#5'akTop'#7'akRight'#0#10'Glyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0 + +#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd' + +#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#29'W'#196'x'#3'E'#185#223#4'B'#188#254#3'E'#185#227#3'E'#184'z' + +#255#255#255#0#255#255#255#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kk' + +'k'#255'kkk'#255'kkk'#255'Ba'#151#255'&d'#200#255'!w'#230#255#5'y'#234#255#1 + +'d'#221#255#5'M'#188#255#3'E'#184'z'#255#255#255#0'c'#192'nwa'#188'k'#254'`' + +#182'j'#255'n'#176'u'#255#143#167#146#255#135#142#135#255#188#188#188#255#189 + +#189#189#255#18'M'#180#255'c'#157#244#255#24#127#255#255#0'v'#248#255#0'v' + +#238#255#3'h'#225#255#3'E'#185#228#255#255#255#0'f'#196'q'#14'g'#194'r'#255 + +#135#203#143#255'x'#195#128#255#217#217#217#255#137#137#137#255#185#185#185 + +#255#185#185#185#255#5'B'#188#255#174#205#254#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#24#127#239#255#4'B'#188#254#255#255#255#0#255#255#255#0 + +'f'#197'rAs'#198'|'#255#193#223#197#255#219#219#219#255#133#133#133#255#181 + +#181#181#255#183#183#183#255#21'M'#179#255#141#181#246#255'M'#146#255#255#17 + +'w'#255#255'!'#134#255#255'@'#138#235#255#3'D'#185#222#255#255#255#0#255#255 + +#255#0'h'#199't p'#193'z'#255#238#238#238#255#220#220#220#255#129#129#129#255 + +#131#131#131#255#132#132#132#255'Up'#163#255''#141'C'#255',a.'#255#0#0#0 + +#0#0#0#0#0'QVQ'#0'g'#194'r'#255#135#203#143#255'x'#195#128#255#217#217#217 + +#255#137#137#137#255#185#185#185#255#185#185#185#255#139#139#139#255#203#209 + +#204#255'N'#158'T'#255'y'#187#127#255'D'#148'L'#255#16't('#0#0#4#1#0#0#0#0#0 + +'TTT'#0#149#173#152#0's'#198'|'#255#193#223#197#255#219#219#219#255#133#133 + +#133#255#181#181#181#255#183#183#183#255#138#138#138#255#213#213#213#255#202 + +#219#203#255'Z'#167'`'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0#0#0#0#0 + +'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220#255#129#129#129#255#131#131 + +#131#255#132#132#132#255#134#134#134#255#215#215#215#255#219#228#220#255'T' + +#156'Z'#255'F'#165'h'#0#7#133'4'#0#0#1#0#0#131#131#131#0#127#127#127#0#149 + +#149#149#0#164#177#165#255#239#239#239#255#222#222#222#255#221#221#221#255 + +#220#220#220#255#219#219#219#255#218#218#218#255#217#217#217#255#235#235#235 + +#255'w'#131'x'#255#24#142'E'#0'NNN'#0'CCC'#0#189#189#189#0#226#226#226#0#210 + +#210#210#0#180#180#180#255#240#240#240#255#243#193#162#255#242#192#159#255 + +#242#190#155#255#242#187#153#255#242#186#150#255#241#184#149#255#236#236#236 + +#255#132#132#132#255#192#192#192#0#210#210#210#0'```'#0#194#194#194#0#233#233 + +#233#0#214#214#214#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224 + +#224#255#223#223#223#255#222#222#222#255#221#221#221#255#220#220#220#255#237 + +#237#237#255#140#140#140#255#198#198#198#0#221#221#221#0'jjj'#0#161#161#161#0 + +#174#174#174#0#179#179#179#0#193#193#193#255#241#241#241#255#245#200#172#255 + +#243#199#170#255#243#197#166#255#243#195#163#255#243#192#159#255#242#190#157 + +#255#238#238#238#255#147#147#147#255#131#131#131#0'xxx'#0'iii'#0#0#0#0#0#0#0 + +#0#0'ggg'#0#199#199#199#255#242#242#242#255#228#228#228#255#227#227#227#255 + +#226#226#226#255#225#225#225#255#224#224#224#255#223#223#223#255#239#239#239 + +#255#155#155#155#255'GGG'#0#0#0#0#0#0#0#0#0#0#0#0#0'ccc'#0#195#195#195#0#205 + +#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255#245#203#175#255 + +#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239#255#162#162#162 + +#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209#209#255#243 + +#243#243#255#243#243#243#255#242#242#242#255#242#242#242#255#242#242#242#255 + +#241#241#241#255#241#241#241#255#240#240#240#255#169#169#169#255#183#183#183 + +#0'CCC'#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211 + +#255#207#207#207#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175 + ,#175#255'ttt'#255#142#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0 + +#228#228#228#0#158#158#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'H'#4#234#0'H'#4#234#0'PU'#217#0'PU'#217#0#0#0#0#0#0#0#0#0'OOO' + +#0#149#149#149#0#147#147#147#0'JJJ'#0'99'#231#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#8'ShortCut'#2'r'#7'OnClick'#7#13'acViewExecute'#0#0#9'TMenuItem' + +#9'MenuItem5'#6'Action'#7#9'acEditQSO'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0 + +'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4 + +#0#0'd'#0#0#0'd'#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#0#16';R' + +#255'''^'#133#255'I'#135#187#255'B{'#158#255';EM'#0' '#0#0's'#30#0#3'{'#30 + +#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'kkk'#255'kkk'#255'kkk'#255',e'#131 + +#255#148#199#249#255#145#201#249#255'A'#133#201#255' d'#167#255'`ny'#255'kkk' + +#255'jlj'#255'YyZ'#255'_s`'#255'gmg'#255#0#0#0#0#0#0#0#0'.Z3'#0'a'#187'k'#255 + +'`'#182'j'#255'C'#137#170#255#224#242#255#255'T'#154#216#255#26'z'#190#255'I' + +#152#197#255'='#131#188#255'u'#151#145#255'T'#150'X'#255'e'#173'm'#255'>'#141 + +'C'#255',a.'#255#0#0#0#0#0#0#0#0'QVQ'#0'g'#194'r'#255#135#203#143#255'U'#160 + +#139#255'z'#182#213#255#144#183#209#255'U'#201#228#255'['#223#245#255'x'#208 + +#237#255'M'#153#217#255'K'#156'f'#255'y'#187#127#255'D'#148'L'#255#16't('#0#0 + +#4#1#0#0#0#0#0'TTT'#0#149#173#152#0's'#198'|'#255#193#223#197#255#156#190#207 + +#255's'#183#212#255#194#246#253#255'c'#223#247#255']'#226#248#255'y'#211#240 + +#255'H'#151#218#255'V'#164'o'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0#0 + +#0#0#0'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220#255'^'#130#147#255'w' + +#203#231#255#199#247#253#255'^'#220#245#255'Z'#225#247#255'{'#212#241#255'C' + +#149#213#255'C'#160#127#0#7#133'4'#0#0#1#0#0#131#131#131#0#127#127#127#0#149 + +#149#149#0#164#177#165#255#239#239#239#255#222#222#222#255#221#221#221#255 + +#166#207#220#255'y'#211#238#255#199#247#253#255'_'#220#245#255'['#226#247#255 + +'z'#214#242#255'<'#152#209#255'LZf'#0'CCC'#0#189#189#189#0#226#226#226#0#210 + +#210#210#0#180#180#180#255#240#240#240#255#243#193#162#255#242#192#159#255 + +#242#190#155#255#184#186#174#255'}'#212#237#255#196#246#253#255'l'#221#246 + +#255'm'#202#237#255'c'#163#215#255'f'#159#210#255'^hp'#0#194#194#194#0#233 + +#233#233#0#214#214#214#0#187#187#187#255#241#241#241#255#225#225#225#255#224 + +#224#224#255#223#223#223#255#222#222#222#255#159#208#223#255#128#213#238#255 + +#178#227#249#255#139#192#231#255#174#211#246#255#196#224#252#255'f'#157#207 + +#255#161#161#161#0#174#174#174#0#179#179#179#0#193#193#193#255#241#241#241 + +#255#245#200#172#255#243#199#170#255#243#197#166#255#243#195#163#255#243#192 + +#159#255#168#188#182#255'w'#190#231#255#180#210#240#255#229#243#255#255#172 + +#210#239#255'K'#136#190#255#0#0#0#0#0#0#0#0'ggg'#0#199#199#199#255#242#242 + +#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225#255#224 + +#224#224#255#223#223#223#255#177#218#233#255'X'#165#216#255#133#177#219#255 + +'F'#157#208#255#16'7M'#0#0#0#0#0'ccc'#0#195#195#195#0#205#205#205#255#243#243 + +#243#255#245#204#178#255#245#204#178#255#245#203#175#255#245#201#172#255#243 + +#200#170#255#243#197#167#255#239#239#239#255#162#162#162#255'yyy'#0'777'#0#0 + +#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209#209#255#243#243#243#255#243#243 + +#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241#241#241#255#241 + +#241#241#255#240#240#240#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211#255#207#207#207#255 + +#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt'#255#142 + +#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0#228#228#228#0#158#158 + +#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#200#3 + +#234#0#200#3#234#0#152'r!'#0#152'r!'#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0 + +#147#147#147#0'JJJ'#0'99'#231#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#8 + +'ShortCut'#2's'#7'OnClick'#7#16'acEditQSOExecute'#0#0#9'TMenuItem'#10'MenuIt' + +'em82'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem81'#6'Action'#7#13'acEd' + +'itDetails'#7'OnClick'#7#20'acEditDetailsExecute'#0#0#9'TMenuItem'#10'MenuIt' + +'em65'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem64'#6'Action'#7#11'acGr' + +'oupEdit'#7'OnClick'#7#18'acGroupEditExecute'#0#0#9'TMenuItem'#10'MenuItem63' + +#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem23'#6'Action'#7#8'acSearch'#11 + +'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0 + +#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#0#0#0#0#0#0#0#0#0'***'#0'BBB'#0'==='#0' '#0#0's' + +#30#0#3'{'#30#0#0#2#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#18#18 + +#18#0#6#6#6#0#1#1#1#0'vvv'#0#189#189#189#0#178#178#178#0'TTT'#0#1'y('#0'C' + +#161'_'#0#2'e'#27#0#0#3#1#0#0#0#0#0#0#0#0#0#0#0#0#0'>94'#255'940'#255'3/+' + ,#255',)%'#255'''$!'#255' '#29#27#255#27#132'D'#0#18'!'#22#255#11#10#9#255#7#7 + +#6#255#4#4#3#255#0#0#0#255#0#0#0#255#0#3#1#0#0#0#0#0#0#0#0#0'FA;'#255#133'zp' + +#255#195#184#174#255'|rh'#255#127'uk'#255'62-'#255#138#192#160#0'9A8'#255#149 + +#137'}'#255#186#174#162#255'|rh'#255#127'uk'#255#1#1#1#255#6'o"'#0#0#4#1#0#0 + +#0#0#0'MGA'#255#131'xo'#255#204#195#186#255'xoe'#255'{qg'#255'/.)'#255#147 + +#204#172#0'"%'#31#255#149#137'}'#255#194#184#173#255'xoe'#255'|rh'#255#6#5#5 + +#255'<'#160'\'#0#0'|$'#0#0#0#0#0'RKE'#255#131'xo'#255#204#195#186#255'ypf' + +#255'qh_'#255'7F8'#255#150#206#176#0'7>7'#255#133'zp'#255#194#184#173#255'xo' + +'e'#255'{qg'#255#11#11#9#255#7#133'4'#0#0#1#0#0#131#131#131#0'c]X'#255#159 + +#146#134#255#204#195#186#255#192#180#170#255#166#152#139#255'>^H'#255'6'#161 + +'l'#0'.Q;'#255#144#132'y'#255#194#184#173#255#192#180#170#255#168#155#142#255 + +#19','#27#255'NNN'#0'CCC'#0#187#187#187#0'_XQ'#255'B=8'#255'XQJ'#255'=83'#255 + +'3/+'#255'#!'#30#255#4#4#4#0#21#20#18#255#26#24#22#255'%" '#255#25#23#21#255 + +#15#14#13#255#14#14#14#255#208#208#208#0'```'#0#193#193#193#0#157#145#133#255 + +#177#163#150#255#127'uk'#255'|rh'#255'wmd'#255'lc['#255'.*&'#255'VOH'#255#128 + +'vl'#255'|rh'#255'wmd'#255'pg^'#255#1#1#1#255#217#217#217#0'jjj'#0#161#160 + +#160#0#174#162#151#255#186#174#162#255#130'wm'#255#130'wm'#255#170#145'{'#255 + +#186#167#148#255#180#162#140#255#176#151#129#255#159#141'}'#255#131'm['#255 + +'qcW'#255#149#137'}'#255#20#20#19#255'www'#0'iii'#0#6#5#5#0'&# '#0#155#142 + +#130#255#157#145#133#255#134'{q'#255'VOH'#255'PJD'#255#128'vl'#255'nf]'#255 + +#130'lX'#255#166#145'}'#255#148#132't'#255'VOH'#255'+**'#0#0#0#0#0#0#0#0#0#0 + +#0#0#0'ccc'#0'tkb'#255#164#151#138#255#149#137'}'#255#159#146#134#255'>94' + +#255#214#214#214#0'LF@'#255'~tj'#255#133'zp'#255'>94'#255'rnk'#255'uuu'#0'77' + +'7'#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#237#237#237#0#151#141#131#255#195 + +#184#174#255'e]U'#255#214#214#214#0'|rh'#255#168#155#142#255#156#145#134#255 + +#203#203#203#0#231#231#231#0#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0#0#0#0#0#127 + +#127#127#0#204#204#204#0#159#148#137#255#188#176#164#255#157#145#133#255#222 + +#222#222#0#174#160#147#255#157#145#133#255'XRK'#255#156#156#156#0#166#166#166 + +#0'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0 + +#183#183#183#0#229#229#229#0#228#228#228#0#158#158#158#0#1#1#1#0#10#10#10#0 + +#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#208#3#234#0#208#3#234#0#216#146'9'#0#216 + +#146'9'#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#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#7'OnClick'#7#15'acSearchExecute'#0#0#9 + +'TMenuItem'#9'MenuItem9'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem1'#6'A' + +'ction'#7#11'acDeleteQSO'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0 + +#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd' + +#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#0#0#0#0#0#0#0#0#0'***'#0 + +'BBB'#0'==='#0' '#0#14'fl'#0#3'K'#166#255#4'B'#187#255#3'='#165#255#1'!X'#0 + +#0#0#0#0#0#0#0#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'kkk'#255'Ba'#151#255'&d'#200#255'!w'#230#255#5'y'#234#255#1'd'#221#255#5 + +'M'#188#255#1'!X'#0#0#0#0#0'.Z3'#0'a'#187'k'#255'`'#182'j'#255'n'#176'u'#255 + +#143#167#146#255#135#142#135#255#188#188#188#255#189#189#189#255#18'M'#180 + +#255'c'#157#244#255#24#127#255#255#0'v'#248#255#0'v'#238#255#3'h'#225#255#3 + +'>'#165#255#0#0#0#0'QVQ'#0'g'#194'r'#255#135#203#143#255'x'#195#128#255#217 + +#217#217#255#137#137#137#255#185#185#185#255#185#185#185#255#5'B'#188#255#174 + +#205#254#255#255#255#255#255#255#255#255#255#255#255#255#255#24#127#239#255#4 + +'B'#187#255#0#0#0#0'TTT'#0#149#173#152#0's'#198'|'#255#193#223#197#255#219 + +#219#219#255#133#133#133#255#181#181#181#255#183#183#183#255#21'M'#179#255 + +#141#181#246#255'M'#146#255#255#17'w'#255#255'!'#134#255#255'@'#138#235#255#3 + +'K'#166#255#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220 + +#255#129#129#129#255#131#131#131#255#132#132#132#255'Up'#163#255''#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14')\'#0#3'<'#162#0#4'B' + +#187#0#3'='#165#0#1'!X'#0#0#0#0#0#209#139'a'#255#223#164#129#255#234#194#171 + +#255#234#192#168#255#220#153'q'#255#199'yK'#255'kkk'#0'kkk'#0'kkk'#0'Ba'#151 + +#0'&d'#200#0'!w'#230#0#5'y'#234#0#1'd'#221#0#5'M'#188#0#1'!X'#0#219#151'o' + +#255#237#200#179#255#231#184#155#255#230#180#152#255#234#195#171#255#222#156 + +'s'#255#201#127'O'#255#188#188#188#0#189#189#189#0#18'M'#180#0'c'#157#244#0 + +#24#127#255#0#0'v'#248#0#0'v'#238#0#3'h'#225#0#3'>'#165#0#221#159'y'#255#237 + +#204#183#255#232#189#163#255#228#177#146#255#230#182#154#255#234#195#172#255 + +#222#156't'#255#208#134'X'#255#185#185#185#0#5'B'#188#0#174#205#254#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#24#127#239#0#4'B'#187#0#183#134'h'#255#230 + +#179#148#255#238#204#184#255#233#190#165#255#229#179#148#255#230#183#155#255 + +#234#196#173#255#222#158'x'#255#208#135'Z'#255#21'M'#179#0#141#181#246#0'M' + +#146#255#0#17'w'#255#0'!'#134#255#0'@'#138#235#0#3';'#161#0#0#0#0#0#183#134 + +'k'#255#230#180#152#255#238#205#186#255#233#191#165#255#229#180#150#255#231 + +#185#157#255#235#198#174#255#222#159'y'#255#199#128'Z'#255''#255#160#160#160#255'K'#131#185#255#140#186#218#255'm'#167 + +#208#255'e'#165#208#255'^'#179#222#255'F'#132#176#255'$h'#160#255'='#138'E' + +#255#142#205#152#255'|'#197#134#255'w'#194#128#255'r'#191'{'#255's'#191'{' + +#255'x'#193#128#255'H'#143'N'#255'S~V'#255'S'#136#190#255#147#190#220#255't' + +#172#211#255'b'#183#224#255'J'#211#254#255'A'#138#183#255'+m'#165#255'@'#143 + +'I'#255#147#209#158#255#144#207#153#255#140#204#149#255#136#202#145#255#131 + +#199#140#255'P'#151'W'#255'@{E'#255#158#158#158#255'Y'#141#195#255#151#194 + +#223#255'{'#178#214#255's'#174#213#255']'#195#236#255'J'#135#178#255'3r'#170 + +#255'C'#147'L'#255'A'#144'J'#255'>'#140'G'#255'<'#136'D'#255'\'#163'd'#255'Y' + +#159'`'#255'D'#130'J'#255#157#157#157#255#157#157#157#255'_'#145#200#255#157 + +#198#225#255#130#183#217#255'|'#179#214#255'}'#178#214#255'N'#136#179#255':x' + +#176#255#1#2#3#0#4#5'!'#0'vvv'#255#153#153#153#255'<'#137'D'#255'H'#137'N' + +#255#155#155#155#255#156#156#156#255#156#156#156#255'e'#149#203#255#161#202 + +#226#255#136#188#219#255#130#184#217#255#131#184#217#255'P'#138#180#255'B}' + +#181#255#242#243#244#0#246#247#248#0'yyy'#255#152#152#152#255'Q'#144'X'#255 + +#152#153#152#255#154#154#154#255#155#155#155#255#155#155#155#255'k'#153#207 + +#255#166#205#228#255#142#192#222#255#136#188#219#255#138#188#219#255'R'#140 + +#181#255'J'#131#187#255#131#132#133#0#135#136#137#0'|||'#255#152#152#152#255 + +#152#152#152#255#153#153#153#255#153#153#153#255#154#154#154#255#154#154#154 + +#255'n'#156#210#255#169#208#230#255#170#208#230#255#151#198#224#255#144#193 + +#221#255'U'#142#182#255'Q'#136#192#255'B'#177#193#0'R'#209#240#0#127#127#127 + +#255'}}}'#255'{{{'#255'yyy'#255'vvv'#255'ttt'#255'qqq'#255'p'#157#211#255'n' + +#157#213#255#134#177#219#255#170#210#231#255#168#207#229#255'W'#143#183#255 + +'X'#141#197#255#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0#0#181#16#0#2#1#3 + +#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#255'l'#155#211#255#132#176#217 + +#255'Y'#144#184#255'_'#146#202#255'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0 + +'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l'#155#211 + +#255'i'#153#209#255'e'#150#206#255#10'ImageIndex'#2#4#7'OnClick'#7#14'acClos' + +'eExecute'#0#0#0#9'TMenuItem'#10'MenuItem30'#7'Caption'#6#4'View'#0#9'TMenuI' + +'tem'#14'mnuShowToolBar'#6'Action'#7#13'acShowToolBar'#7'OnClick'#7#20'acSho' + ,'wToolBarExecute'#0#0#9'TMenuItem'#14'mnuShowButtons'#6'Action'#7#9'acButton' + +'s'#7'OnClick'#7#16'acButtonsExecute'#0#0#9'TMenuItem'#10'MenuItem78'#6'Acti' + +'on'#7#12'acPnlDetails'#7'OnClick'#7#19'acPnlDetailsExecute'#0#0#0#9'TMenuIt' + +'em'#9'MenuItem2'#7'Caption'#6#6'Filter'#0#9'TMenuItem'#15'mnuCreateFilter'#6 + +'Action'#7#14'acCreateFilter'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0 + +#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0 + +#0'd'#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#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#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#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#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#0#0#0#0#0#0#0#0#0#163'mN'#255#195#142'h' + +#255#192#139'f'#255#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255 + +#178'|Z'#255#177'{X'#255#174'yW'#255#173'vV'#255#171'uT'#255#169'sS'#255#169 + +'qQ'#255#163'mN'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#169'rQ'#255#0#0#0#0#202#148'n'#255#255#255#255#255 + +'f'#177'o'#255'f'#177'o'#255'f'#177'o'#255#252#252#252#255'T'#151#255#255'T' + +#151#255#255'T'#151#255#255#251#251#251#255'g'#213#240#255'g'#213#240#255'g' + +#213#240#255#255#255#255#255#170'sS'#255#0#0#0#0#204#151'o'#255#255#255#255 + +#255'f'#177'o'#255#151#210#159#255'f'#177'o'#255#253#253#253#255'T'#151#255 + +#255's'#170#255#255'T'#151#255#255#252#252#252#255'g'#213#240#255#155#235#255 + +#255'g'#213#240#255#255#255#255#255#172'uT'#255#0#0#0#0#209#156's'#255#255 + +#255#255#255'f'#177'o'#255'f'#177'o'#255'f'#177'o'#255#254#254#254#255'T'#151 + +#255#255'T'#151#255#255'T'#151#255#255#253#253#253#255'g'#213#240#255'g'#213 + +#240#255'g'#213#240#255#255#255#255#255#176'zX'#255#0#0#0#0#212#158'u'#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#254#254#254 + +#255#254#254#254#255#254#254#254#255#253#253#253#255#253#253#253#255#253#253 + +#253#255#253#253#253#255#252#252#252#255#255#255#255#255#178'|Z'#255#0#0#0#0 + +#213#160'v'#255#255#255#255#255#255#195#129#255#255#195#129#255#255#195#129 + +#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255'f'#177'o'#255#253#253#253 + +#255#255#207#152#255#255#207#152#255#255#207#152#255#255#255#255#255#181'~\' + +#255#0#0#0#0#216#162'y'#255#255#255#255#255#255#195#129#255#255#210#159#255 + +#255#195#129#255#255#255#255#255'f'#177'o'#255#144#207#153#255'f'#177'o'#255 + +#254#254#254#255#255#207#152#255#255#217#173#255#255#207#152#255#255#255#255 + +#255#183#129'^'#255#0#0#0#0#217#163'y'#255#255#255#255#255#255#195#129#255 + +#255#195#129#255#255#195#129#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255 + +'f'#177'o'#255#255#255#255#255#255#207#152#255#255#207#152#255#255#207#152 + +#255#255#255#255#255#186#133'`'#255#0#0#0#0#219#164'z'#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#189#135'c'#255#0#0#0#0#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f'#255#0#0#0#0#221 + +#172#133#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#193#144 + +'o'#255#0#0#0#0#136'ZA'#0#220#177#141#255#220#167'{'#255#220#166'z'#255#218 + +#164'z'#255#216#162'y'#255#213#160'v'#255#212#158'u'#255#210#157's'#255#207 + +#154'r'#255#206#153'p'#255#203#150'o'#255#201#148'l'#255#196#154'z'#255#136 + +'ZA'#0#0#0#0#0#240#3#234#0#240#3#234#0#192#234'S'#0#192#234'S'#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#7'OnClick'#7#21'acCreateFilterExecute'#0#0#9'TMenuItem'#15'mnuCance' + +'lFilter'#6'Action'#7#14'acCancelFilter'#7'OnClick'#7#21'acCancelFilterExecu' + +'te'#0#0#9'TMenuItem'#10'MenuItem79'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'M' + +'enuItem80'#6'Action'#7#5'acSQL'#7'OnClick'#7#12'acSQLExecute'#0#0#0#9'TMenu' + +'Item'#6'mnuQSL'#7'Caption'#6#3'QSL'#0#9'TMenuItem'#8'mnuQSL_S'#7'Caption'#6 + +#8'QSL sent'#4'Hint'#6#13'Mark QSL send'#0#9'TMenuItem'#7'mnuBuro'#6'Action' + +#7#7'acQSL_S'#7'OnClick'#7#14'acQSL_SExecute'#0#0#9'TMenuItem'#9'mnuDirect'#7 + +'Caption'#6#10'Direct (D)'#7'OnClick'#7#14'mnuDirectClick'#0#0#9'TMenuItem'#7 + +'mnuEQSL'#7'Caption'#6#8'eQSL (E)'#7'OnClick'#7#12'mnuEQSLClick'#0#0#9'TMenu' + +'Item'#10'mnuManager'#7'Caption'#6#11'Manager (M)'#7'OnClick'#7#15'mnuManage' + +'rClick'#0#0#9'TMenuItem'#12'mnuDoNotSend'#7'Caption'#6#15'Do not send (N)'#7 + +'OnClick'#7#17'mnuDoNotSendClick'#0#0#9'TMenuItem'#16'mnuManagerDirect'#7'Ca' + ,'ption'#6#19'Manager direct (MD)'#7'OnClick'#7#21'mnuManagerDirectClick'#0#0 + +#9'TMenuItem'#5'mnuMB'#7'Caption'#6#17'Manager buro (MB)'#7'OnClick'#7#10'mn' + +'uMBClick'#0#0#9'TMenuItem'#5'mnuCE'#7'Caption'#6#23'Confirmed by email (CE)' + +#7'OnClick'#7#10'mnuCEClick'#0#0#9'TMenuItem'#10'MenuItem17'#7'Caption'#6#1 + +'-'#0#0#9'TMenuItem'#10'MenuItem18'#7'Caption'#6#9'Will send'#0#9'TMenuItem' + +#5'mnuSB'#7'Caption'#6#9'Buro (SB)'#8'ShortCut'#3'W@'#7'OnClick'#7#10'mnuSBC' + +'lick'#0#0#9'TMenuItem'#5'mnuSD'#7'Caption'#6#11'Direct (SD)'#7'OnClick'#7#10 + +'mnuSDClick'#0#0#9'TMenuItem'#5'mnuSE'#7'Caption'#6#9'eQSL (SE)'#7'OnClick'#7 + +#10'mnuSEClick'#0#0#9'TMenuItem'#5'mnuSM'#7'Caption'#6#12'Manager (SM)'#7'On' + +'Click'#7#10'mnuSMClick'#0#0#9'TMenuItem'#6'mnuSMD'#7'Caption'#6#20'Manager ' + +'direct (SMD)'#7'OnClick'#7#11'mnuSMDClick'#0#0#9'TMenuItem'#6'mnuSMB'#7'Cap' + +'tion'#6#18'Manager buro (SMB)'#7'OnClick'#7#11'mnuSMBClick'#0#0#9'TMenuItem' + +#6'mnuSCE'#7'Caption'#6#24'Confirmed by email (SCE)'#7'OnClick'#7#11'mnuSCEC' + +'lick'#0#0#0#0#9'TMenuItem'#8'mnuQSL_R'#6'Action'#7#7'acQSL_R'#7'OnClick'#7 + +#14'acQSL_RExecute'#0#0#9'TMenuItem'#10'MenuItem55'#7'Caption'#6#1'-'#0#0#9 + +'TMenuItem'#10'MenuItem56'#7'Caption'#6#4'LoTW'#0#9'TMenuItem'#10'MenuItem57' + +#7'Caption'#6#6'Import'#0#9'TMenuItem'#10'MenuItem58'#6'Action'#7#16'acImpor' + +'tLoTWADIF'#7'OnClick'#7#23'acImportLoTWADIFExecute'#0#0#9'TMenuItem'#10'Men' + +'uItem59'#6'Action'#7#22'acDownloadDataFromLoTW'#11'Bitmap.Data'#10':'#4#0#0 + +'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0 + +#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'(*)'#0#129#133#131#0 + +#139#144#142#0#139#144#142#0#139#144#142#0#184'j7'#255#195#132'X'#255#211#139 + +'h'#255#225#143'p'#255#220#141'l'#255#218#139'm'#255#215#138'n'#255#205#139 + +'l'#255#171'mD'#255#166'_.'#255'{F#'#0#182'g5'#255#187'g2'#255#186'f0'#255 + +#186'f0'#255#186'e0'#255#198#131'U'#255#239#206#186#255#221#255#255#255#135 + +#238#199#255#162#244#215#255#162#246#215#255#140#238#199#255#224#255#255#255 + +#221#162#133#255#171'j>'#255#185'g2'#255#247#241#234#255#247#236#223#255#246 + +#234#222#255#246#234#220#255#246#234#220#255#195#127'Q'#255#239#182#154#255 + +#234#243#232#255'Q'#191#132#255'o'#201#152#255'q'#201#153#255'T'#191#132#255 + +#228#244#233#255#221#156'{'#255#170'i:'#255#191'q8'#255#245#235#223#255#253 + +#191'h'#255#251#190'e'#255#252#190'd'#255#252#190'd'#255#196#129'T'#255#234 + +#182#151#255#243#243#234#255#237#241#230#255#239#241#230#255#239#240#230#255 + +#237#241#229#255#243#245#237#255#213#156'y'#255#176'pD'#255#193'x<'#255#247 + +#237#227#255#253#194'n'#255#255#215#158#255#255#214#155#255#255#215#152#255 + +#201#139'a'#255#230#181#146#255#226#167#129#255#225#167#129#255#222#163'}' + +#255#220#161'{'#255#219#159'y'#255#217#158'w'#255#212#154's'#255#187'~W'#255 + +#196'|@'#255#247#240#230#255#248#180'U'#255#247#181'T'#255#248#180'S'#255#248 + +#178'S'#255#202#141'e'#255#234#184#153#255#221#165'~'#255#221#166#128#255#219 + +#163'|'#255#217#160'z'#255#217#160'y'#255#216#159'x'#255#216#158'x'#255#191 + +#132']'#255#197#130'E'#255#248#242#235#255#254#231#214#255#253#231#214#255 + +#253#231#214#255#253#230#213#255#200#136']'#255#239#191#161#255#253#252#250 + +#255#254#252#251#255#254#253#253#255#254#253#252#255#253#251#250#255#253#252 + +#251#255#221#168#133#255#193#127'S'#255#198#132'G'#255#249#243#236#255#254 + +#232#214#255#253#231#214#255#253#231#214#255#253#231#213#255#199#134'['#255 + +#239#192#158#255#255#255#255#255#204#147'n'#255#255#255#255#255#255#255#255 + +#255#255#251#247#255#255#248#241#255#228#175#140#255#199#138'a'#255#198#136 + +'I'#255#249#244#237#255#254#232#216#255#254#232#215#255#254#231#214#255#253 + +#229#211#255#204#141'e'#255#243#205#176#255#255#255#255#255#227#199#179#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#234#191#161 + +#255#201#137'`'#255#198#136'J'#255#249#244#239#255#254#231#215#255#253#231 + +#213#255#253#230#212#255#252#230#210#255#212#151'n'#255#212#158'{'#255#208 + +#152'q'#255#214#164#130#255#205#142'h'#255#205#144'i'#255#208#154'u'#255#209 + +#153's'#255#200#139'b'#255'B"'#13#0#198#137'K'#255#249#244#240#255#252#230 + +#211#255#253#231#211#255#252#228#209#255#251#227#205#255#250#224#200#255#248 + +#220#194#255#245#214#187#255#243#212#181#255#241#210#179#255#248#244#240#255 + +#196#130'F'#255#149#155#153#0#2#2#2#0#0#0#0#0#198#137'K'#255#249#245#241#255 + +#252#227#207#255#252#228#207#255#252#227#205#255#250#225#202#255#249#221#196 + +#255#246#217#188#255#244#233#223#255#247#242#236#255#251#247#243#255#245#239 + +#233#255#194'~E'#255'nsq'#0#0#0#0#0#0#0#0#0#198#137'L'#255#249#245#241#255 + +#252#227#205#255#251#227#205#255#251#226#203#255#249#224#200#255#248#220#194 + +#255#245#214#186#255#253#251#248#255#252#230#205#255#250#229#201#255#226#182 + +#132#255#187#127'N'#255'''('''#0#0#0#0#0#0#0#0#0#196#135'K'#255#250#246#242 + +#255#250#224#199#255#251#226#201#255#251#224#200#255#249#223#197#255#248#219 + +#193#255#244#214#184#255#255#251#248#255#246#216#180#255#225#176'}'#255#219 + ,#146'd'#255'QPM'#0#0#0#0#0#0#0#0#0#0#0#0#0#185'~E'#255#247#242#235#255#248 + +#244#238#255#248#243#237#255#248#243#237#255#248#243#237#255#248#242#236#255 + +#247#242#236#255#242#230#215#255#226#178'}'#255#219#148'e'#255'TRO'#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#223'1'#172#0#179#140'z'#255#187#131'J'#255#200#140 + +'O'#255#200#140'P'#255#200#141'P'#255#201#140'P'#255#199#139'P'#255#196#138 + +'M'#255#181'wG'#255'1/,'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#10'ImageI' + +'ndex'#2#24#7'OnClick'#7#29'acDownloadDataFromLoTWExecute'#0#0#0#9'TMenuItem' + +#10'MenuItem60'#7'Caption'#6#6'Export'#0#9'TMenuItem'#10'MenuItem61'#6'Actio' + +'n'#7#19'acExportToLocalFile'#7'OnClick'#7#26'acExportToLocalFileExecute'#0#0 + +#9'TMenuItem'#10'MenuItem62'#6'Action'#7#20'acUploadQSOToLoTWWeb'#11'Bitmap.' + +'Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16 + +#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#5'%'#0'Q' + +','#22#0#189'g,'#255#184'n?'#255#180'd0'#255#182'd.'#255#187'i2'#255#181'e4' + +#255#180'b.'#255#181'b-'#255#15'|#'#255#3'{'#30#255#171'^+'#255#136'I!'#255 + +'w/'#18#0#191#239#191#0#0#0#0#0#174'],'#255#245#241#232#255#245#234#222#255 + +#246#235#222#255#246#234#222#255#246#234#220#255#246#234#220#255#250#243#235 + +#255#250#243#235#255#21#140':'#255'C'#161'_'#255'2'#148'J'#255#236#238#234 + +#255#188'h2'#255'r'#202#238#0#0#0#0#0#188'n6'#255#245#235#223#255#253#191'h' + +#255#252#189'g'#255#251#190'e'#255'#'#151'Q'#255#29#145'I'#255#23#143'C'#255 + +#17#139';'#255':'#159'^'#255#128#193#150#255'F'#163'b'#255'.'#148'F'#255#172 + +'a.'#255#0#0#0#0#191#239#191#0#187't<'#255#247#237#227#255#253#194'n'#255#255 + +#216#160#255#255#215#158#255')'#155'['#255#144#202#169#255#141#200#165#255 + +#138#198#161#255#136#197#158#255'j'#182#133#255#130#194#151#255'H'#165'f'#255 + +#29'z#'#255#0#4#1#0#0#0#0#0#190'x>'#255#247#240#230#255#248#180'U'#255#247 + +#180'V'#255#247#181'T'#255'1'#159'c'#255#148#205#173#255'o'#186#142#255'k' + +#184#137#255'f'#182#133#255'a'#179#128#255'g'#181#130#255#131#194#152#255'<' + +#160'\'#255#2'|$'#255#189#238#192#0#191'|B'#255#248#241#232#255#254#229#213 + +#255#253#229#211#255#253#229#211#255'7'#163'k'#255#150#206#176#255#148#205 + +#173#255#145#203#170#255#144#203#168#255't'#188#144#255#138#199#161#255'F' + +#165'h'#255#10#135'5'#255#0#1#0#0'x'#209#238#0#191'~D'#255#248#242#235#255 + +#254#231#214#255#253#231#214#255#253#231#214#255'='#165'o'#255':'#164'o'#255 + +'6'#162'i'#255'2'#158'c'#255'U'#175'|'#255#145#203#170#255'O'#171't'#255#27 + +#145'H'#255#190'x='#255'R'#17#0#0#0#0#0#0#192#128'E'#255#249#243#236#255#254 + +#232#214#255#254#232#215#255#253#231#214#255#253#231#214#255#253#231#213#255 + +#253#229#211#255#251#228#208#255'A'#164'k'#255'Z'#179#129#255'('#152'W'#255 + +#250#242#234#255#193'|@'#255#198'z<'#0#249#229#200#0#200#140'O'#255#249#244 + +#237#255#254#232#216#255#254#232#216#255#254#232#215#255#254#231#214#255#253 + +#229#211#255#252#228#209#255#251#225#204#255'F'#168'r'#255'1'#159'e'#255#248 + +#220#194#255#250#244#237#255#198#133'H'#255#2#27'c'#0'%'#5#0#0#199#139'L'#255 + +#249#244#239#255#254#231#215#255#253#231#214#255#253#231#213#255#253#230#212 + +#255#252#230#210#255#251#225#204#255#250#223#199#255#248#220#194#255#246#218 + +#189#255#246#216#187#255#250#244#239#255#193#129'H'#255#157'f3'#0#0#0#0#0#192 + +#133'I'#255#249#244#240#255#252#230#211#255#252#230#212#255#253#231#211#255 + +#252#228#209#255#251#227#205#255#250#224#200#255#248#220#194#255#245#214#187 + +#255#243#212#181#255#241#210#179#255#248#244#240#255#196#133'J'#255#0#15'K'#0 + +#197#127'C'#0#196#140'P'#255#249#245#241#255#252#227#207#255#251#228#208#255 + +#252#228#207#255#252#227#205#255#250#225#202#255#249#221#196#255#246#217#188 + +#255#244#233#223#255#247#242#236#255#251#247#243#255#245#239#233#255#191'|D' + +#255#0#0#0#0#0#0#0#0#191#132'I'#255#249#245#241#255#252#227#205#255#251#227 + +#206#255#251#227#205#255#251#226#203#255#249#224#200#255#248#220#194#255#245 + +#214#186#255#253#251#248#255#252#230#205#255#250#229#201#255#226#182#132#255 + +#127'U7'#255#31#13#6#0#231#203#168#0#202#146'Z'#255#250#246#242#255#250#224 + +#199#255#251#225#201#255#251#226#201#255#251#224#200#255#249#223#197#255#248 + +#219#193#255#244#214#184#255#255#251#248#255#246#216#180#255#225#176'}'#255 + +#211#141'`'#255#5#3#2#0#0#0#0#0#8#0#0#0#150'f8'#255#229#224#218#255#245#241 + +#235#255#248#244#237#255#248#243#237#255#248#243#237#255#248#243#237#255#248 + +#242#236#255#247#242#236#255#242#230#215#255#226#178'}'#255#210#142'a'#255#5 + +#3#2#0#10#1#0#0'~O%'#0#216#3#234#0#208'1'#172#0#200'mt'#255#200#133'Y'#255 + +#201#140'M'#255#194#137'U'#255#194#136'M'#255#198#137'M'#255#197#137'T'#255 + +#201#136'T'#255#164'r>'#255'oC"'#255#4#2#1#0#16#29#226#0#0#0#0#0#0#0#0#0#10 + +'ImageIndex'#2#23#7'OnClick'#7#27'acUploadQSOToLoTWWebExecute'#0#0#0#0#9'TMe' + +'nuItem'#10'MenuItem34'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem90'#7 + +'Caption'#6#4'eQSL'#0#9'TMenuItem'#10'MenuItem92'#6'Action'#7#8'aceQSLUp'#11 + +'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0 + ,#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#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#0#0#0#0#0#255#0#0#255 + +#255#0#0#255#255#0#0#255#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 + +#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#255#0#0#255#255#0#0#255 + +#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255 + +#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0 + +#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255 + +#0#0#255#255#0#0#255#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#0#0 + +#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255 + +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 + +#255#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0 + +#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255 + +#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0 + +#255#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255 + +#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0 + +#255#255#0#0#255#255#0#0#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0 + +#255#255#0#0#255#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#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#0#0#0#0#255#0#0#255#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#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#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#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#0#0#0#0#0#0#0#0#0#0#9'TMenuItem' + +#10'MenuItem93'#6'Action'#7#9'aceQSLDwn'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0 + +'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4 + +#0#0'd'#0#0#0'd'#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#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#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#0#0#0#0#0#0#0#0#0#255#0#0#255#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#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#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0 + +#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 + +#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0 + +#255#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#0#0#255#0#0#255#255 + +#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0 + +#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0 + +#0#0#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255 + +#0#0#255#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0 + +#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#255#0#0#255#255 + +#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255 + +#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255#255 + +#0#0#255#255#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#255#255#0#0#255 + +#255#0#0#255#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#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#255#0#0#255#255#0#0#255#255#0#0#255 + +#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#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#255#0#0#255#255#0#0#255#255#0#0#255#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#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#255#0#0#255#255#0#0#255#255#0#0#255#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#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#255#0#0#255#255#0#0#255#255#0#0#255#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#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#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#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#0#0#0#0#0#0#0#9'TMenuItem'#10'MenuItem91'#7'Caption'#6#1 + +'-'#0#0#9'TMenuItem'#10'MenuItem35'#6'Action'#7#8'acQSLMgr'#7'OnClick'#7#15 + +'acQSLMgrExecute'#0#0#9'TMenuItem'#10'MenuItem42'#7'Caption'#6#1'-'#0#0#9'TM' + +'enuItem'#10'MenuItem45'#6'Action'#7#9'acMarkQSL'#7'OnClick'#7#16'acMarkQSLE' + +'xecute'#0#0#9'TMenuItem'#10'MenuItem76'#7'Caption'#6#1'-'#0#0#9'TMenuItem' + +#10'MenuItem77'#6'Action'#7#12'acAddQSLMgrs'#7'OnClick'#7#19'acAddQSLMgrsExe' + +'cute'#0#0#9'TMenuItem'#10'MenuItem44'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10 + +'MenuItem43'#6'Action'#7#14'acLabelsExport'#7'OnClick'#7#21'acLabelsExportEx' + +'ecute'#0#0#0#9'TMenuItem'#10'MenuItem12'#7'Caption'#6#4'Sort'#0#9'TMenuItem' + +#10'MenuItem13'#6'Action'#7#6'acSort'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'B' + +'M6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0 + +#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0'O'#15#0#0#191#239#191#0#0#15'O'#0#15#1#0 + +#0#213#145'>'#0';'#141#211#0#0#1#14#0'O'#15#0#0#191#239#191#0#0#15'O'#0'&_*' + +#255'!W%'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#215#136'3'#0'{'#190#233#0#13 + +#31'C'#0'+'#16#7#0#224#163']'#0'G'#163#228#0#15#2#17#0#226#162'D'#0'*}'#210#0 + +'2r9'#255'U'#158'\'#255'P'#152'V'#255'Lv1'#255'>'#153#222#0#0#0#13#0#0#0#0#0 + +#138'P6'#255#195#142'h'#255#192#139'f'#255#190#136'd'#255#187#133'a'#255#185 + +#131'_'#255#180'~\'#255#176'}Z'#255'Y'#153'T'#255'c'#172'k'#255#136#201#144 + +#255#130#198#138#255'R'#154'X'#255'@u7'#255'nNA'#255#9#0#0#0#200#146'l'#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#132#197#139#255'W'#171'a'#255'j'#180's'#255#144#206#151 + +#255#138#203#145#255'j'#176'p'#255';'#132'B'#255'Rw='#255#0#15'O'#0#202#148 + +'n'#255#255#255#255#255#255#255#255#255#255#255#254#255#255#255#253#255#254 + +#254#253#255#254#254#252#255#254#254#252#255#254#254#252#255'T'#171'^'#255 + +#150#210#159#255#145#207#153#255'S'#159'['#255#212#230#214#255#170'sS'#255#0 + +#0#0#0#204#151'o'#255#255#255#255#255#255#255#252#255#255#255#253#255#254#254 + +#252#255#254#254#252#255#254#254#251#255#253#253#250#255#253#253#250#255'[' + +#180'e'#255#157#214#166#255#153#211#162#255'K'#158'S'#255#255#255#255#255#172 + +'uT'#255#255#255#191#0#209#156's'#255#255#255#255#255#254#254#252#255#254#254 + +#252#255#254#254#252#255#253#253#251#255#253#253#251#255#253#253#250#255#253 + +#253#248#255'`'#188'l'#255'\'#182'g'#255'W'#176'a'#255'R'#168'\'#255#255#255 + +#255#255#176'zX'#255#201#219#163#0#212#158'u'#255#255#255#255#255#254#254#252 + +#255#253#253#251#255#253#253#252#255#253#253#251#255#253#253#249#255#252#252 + +#248#255#251#249#247#255#251#249#245#255#251#248#244#255#251#247#242#255#251 + +#245#242#255#255#255#255#255#178'|Z'#255#0#0#0#0#213#160'v'#255#255#255#255 + +#255#253#253#252#255#253#253#251#255#253#253#250#255#252#252#249#255#252#251 + +#247#255#251#249#245#255#251#248#244#255#251#247#243#255#251#245#242#255#250 + +#243#239#255#248#242#236#255#255#255#255#255#181'~\'#255#0#0#0#0#216#162'y' + +#255#255#255#255#255#253#253#250#255#252#252#250#255#252#251#249#255#251#250 + +#246#255#251#248#245#255#251#247#244#255#251#246#241#255#248#244#238#255#247 + +#242#235#255#247#240#234#255#246#236#232#255#255#255#255#255#183#129'^'#255#0 + +#0#0#0#217#163'y'#255#255#255#255#255#252#251#249#255#252#251#248#255#251#249 + +#247#255#251#247#244#255#250#247#242#255#249#245#240#255#247#243#237#255#246 + +#239#234#255#245#235#231#255#243#234#228#255#242#231#222#255#255#255#255#255 + +#186#133'`'#255#0#0#0#0#219#164'z'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#189#135'c'#255'O'#15#0#0#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#192#139'f'#255#0#0#0#0#219#171#132#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#191#143'n'#255#0#0#0#0'L/"' + +#0#211#169#135#255#220#167'{'#255#220#166'z'#255#218#164'z'#255#216#162'y' + +#255#213#160'v'#255#212#158'u'#255#210#157's'#255#207#154'r'#255#206#153'p' + +#255#203#150'o'#255#201#148'l'#255#188#147'u'#255'G/"'#0#0#0#0#0'('#4#234#0 + +'('#4#234#0#128'4W'#0#128'4W'#0#224#131'#'#0#239#216#174#0#0#0#0#0#168#0#0#0 + +#0'5W'#0#180'4W'#0#0#0#0#0#0#0#0#0#0#0#0#0#200'4W'#0#0#0#0#0#0#0#0#0#7'OnCli' + +'ck'#7#13'acSortExecute'#0#0#0#9'TMenuItem'#10'MenuItem10'#7'Caption'#6#10'S' + +'tatistics'#0#9'TMenuItem'#10'MenuItem11'#7'Caption'#6#14'DXCC statistic'#11 + ,'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0 + +#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#135'D'#128#255#131'?~'#255 + +#127'8}'#255'|3|'#255'y.{'#255#198':'#19#255#198'7'#18#255#196'1'#18#255#192 + +'.'#17#255#192'*'#16#255#191''''#15#255'|O%'#255'zJ!'#255'wF'#30#255'uB'#27 + +#255's?'#25#255'A='#243#255#153#155#254#255#150#152#254#255#147#149#254#255 + +#145#147#254#255#201'C'#21#255#224#147']'#255#223#143'Y'#255#223#141'U'#255 + +#222#138'Q'#255#192'.'#17#255#162#201#158#255#157#198#153#255#152#195#149#255 + +#148#192#145#255'''m,'#255'JG'#245#255#158#160#254#255'[^'#254#255'VY'#254 + +#255#149#151#254#255#205'L'#22#255#225#151'c'#255#218#128'A'#255#217'};'#255 + +#223#143'X'#255#198'5'#18#255#168#205#164#255'w'#176'q'#255'p'#171'j'#255#154 + +#196#150#255'.v3'#255'SQ'#246#255#162#164#254#255'bf'#254#255']a'#254#255#153 + +#155#254#255#207'U'#24#255#227#156'l'#255#220#134'J'#255#219#131'D'#255#224 + +#148'^'#255#198'<'#19#255#175#209#171#255#128#183'z'#255'y'#178's'#255#160 + +#200#156#255'5'#128'<'#255'[['#248#255#168#170#254#255'ko'#254#255'ei'#254 + +#255#158#160#254#255#209'`'#26#255#229#162't'#255#222#140'S'#255#221#137'M' + +#255#226#153'f'#255#201'E'#21#255#181#213#176#255#138#189#131#255#131#184'}' + +#255#167#205#163#255'='#139'D'#255'cd'#250#255#172#175#254#255'rv'#254#255'm' + +'q'#254#255#162#164#254#255#214'i'#30#255#231#167'{'#255#224#146'\'#255#223 + +#143'V'#255#228#158'n'#255#205'N'#22#255#186#217#181#255#183#214#177#255#179 + +#211#174#255#174#209#169#255'E'#150'M'#255'jl'#252#255#176#179#254#255'y~' + +#254#255'uy'#254#255#168#170#254#255#216't*'#255#232#173#131#255#226#152'e' + +#255#225#149'`'#255#229#163'v'#255#207'W'#24#255'`'#188'l'#255'\'#182'g'#255 + +'W'#176'a'#255'R'#168'\'#255'M'#161'U'#255'ps'#253#255#180#183#254#255#129 + +#133#254#255'|'#129#254#255#172#175#254#255#217'{9'#255#234#178#138#255#228 + +#159'n'#255#227#156'j'#255#231#168'}'#255#209'b'#26#255#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0'tx'#254#255#184#187#254#255#182#185#254#255#179#182#254 + +#255#176#179#254#255#223#132'E'#255#236#183#146#255#230#165'x'#255#230#162's' + +#255#233#173#133#255#214'k'#30#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0't' + +'x'#254#255'tx'#254#255'rv'#254#255'nq'#253#255'jl'#252#255#225#141'R'#255 + +#237#187#153#255#233#172#129#255#231#168'|'#255#234#179#141#255#216't,'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#226#146'\'#255#238#193#160#255#234#177#137#255#233#174#133#255#237#183#148 + +#255#219'|:'#255#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#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#230#155'g'#255#240#197#166#255#236#182#145#255#235#179 + +#140#255#238#188#155#255#223#133'G'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#232#160'p'#255#242#200#172#255#240 + +#198#168#255#240#197#166#255#239#194#162#255#225#142'S'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#234#166'w'#255 + +#232#164't'#255#232#160'n'#255#230#157'k'#255#228#153'e'#255#226#149'^'#255#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'8'#253#242#0#200#3#234#0'8'#253#242#0 + +'8'#253#242#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#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#4'Hint'#6#14'DXCC statistic'#10'ImageIndex' + +#2#8#0#9'TMenuItem'#10'MenuItem46'#6'Action'#7#9'acDXCCCfm'#11'Bitmap.Data' + +#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0 + +#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#135'D'#128#255#131'?~'#255#127'8}'#255'|3' + +'|'#255'y.{'#255#198':'#19#255#198'7'#18#255#196'1'#18#255#192'.'#17#255#192 + +'*'#16#255#191''''#15#255'|O%'#255'zJ!'#255'wF'#30#255'uB'#27#255's?'#25#255 + +'A='#243#255#153#155#254#255#150#152#254#255#147#149#254#255#145#147#254#255 + +#201'C'#21#255#224#147']'#255#223#143'Y'#255#223#141'U'#255#222#138'Q'#255 + +#192'.'#17#255#162#201#158#255#157#198#153#255#152#195#149#255#148#192#145 + +#255'''m,'#255'JG'#245#255#158#160#254#255'[^'#254#255'VY'#254#255#149#151 + +#254#255#205'L'#22#255#225#151'c'#255#218#128'A'#255#217'};'#255#223#143'X' + +#255#198'5'#18#255#168#205#164#255'w'#176'q'#255'p'#171'j'#255#154#196#150 + +#255'.v3'#255'SQ'#246#255#162#164#254#255'bf'#254#255']a'#254#255#153#155#254 + +#255#207'U'#24#255#227#156'l'#255#220#134'J'#255#219#131'D'#255#224#148'^' + +#255#198'<'#19#255#175#209#171#255#128#183'z'#255'y'#178's'#255#160#200#156 + +#255'5'#128'<'#255'[['#248#255#168#170#254#255'ko'#254#255'ei'#254#255#158 + +#160#254#255#209'`'#26#255#229#162't'#255#222#140'S'#255#221#137'M'#255#226 + +#153'f'#255#201'E'#21#255#181#213#176#255#138#189#131#255#131#184'}'#255#167 + +#205#163#255'='#139'D'#255'cd'#250#255#172#175#254#255'rv'#254#255'mq'#254 + ,#255#162#164#254#255#214'i'#30#255#231#167'{'#255#224#146'\'#255#223#143'V' + +#255#228#158'n'#255#205'N'#22#255#186#217#181#255#183#214#177#255#179#211#174 + +#255#174#209#169#255'E'#150'M'#255'jl'#252#255#176#179#254#255'y~'#254#255'u' + +'y'#254#255#168#170#254#255#216't*'#255#232#173#131#255#226#152'e'#255#225 + +#149'`'#255#229#163'v'#255#207'W'#24#255'`'#188'l'#255'\'#182'g'#255'W'#176 + +'a'#255'R'#168'\'#255'M'#161'U'#255'ps'#253#255#180#183#254#255#129#133#254 + +#255'|'#129#254#255#172#175#254#255#217'{9'#255#234#178#138#255#228#159'n' + +#255#227#156'j'#255#231#168'}'#255#209'b'#26#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0'tx'#254#255#184#187#254#255#182#185#254#255#179#182#254#255#176 + +#179#254#255#223#132'E'#255#236#183#146#255#230#165'x'#255#230#162's'#255#233 + +#173#133#255#214'k'#30#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'tx'#254 + +#255'tx'#254#255'rv'#254#255'nq'#253#255'jl'#252#255#225#141'R'#255#237#187 + +#153#255#233#172#129#255#231#168'|'#255#234#179#141#255#216't,'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#226 + +#146'\'#255#238#193#160#255#234#177#137#255#233#174#133#255#237#183#148#255 + +#219'|:'#255#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#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#230#155'g'#255#240#197#166#255#236#182#145#255#235#179#140 + +#255#238#188#155#255#223#133'G'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#232#160'p'#255#242#200#172#255#240#198 + +#168#255#240#197#166#255#239#194#162#255#225#142'S'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#234#166'w'#255#232 + +#164't'#255#232#160'n'#255#230#157'k'#255#228#153'e'#255#226#149'^'#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'8'#253#242#0#200#3#234#0'8'#253#242#0'8' + +#253#242#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#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7'OnClick'#7#16'acDXCCCfmExecute'#0#0#9'TMenu' + +'Item'#10'MenuItem83'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem84'#6'Ac' + +'tion'#7#15'acRegenDXCCStat'#0#0#0#9'TMenuItem'#10'MenuItem24'#7'Caption'#6#1 + +'-'#0#0#9'TMenuItem'#10'mnuWAZStat'#6'Action'#7#8'acWAZCfm'#0#0#9'TMenuItem' + +#10'mnuITUStat'#6'Action'#7#8'acITUCfm'#0#0#9'TMenuItem'#10'MenuItem39'#7'Ca' + +'ption'#6#1'-'#0#0#9'TMenuItem'#11'mnuIOTAStat'#7'Caption'#6#14'IOTA statist' + +'ic'#7'OnClick'#7#16'mnuIOTAStatClick'#0#0#9'TMenuItem'#10'MenuItem22'#7'Cap' + +'tion'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem67'#6'Action'#7#8'acWACCfm'#0#0#9 + +'TMenuItem'#10'MenuItem71'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem72' + +#6'Action'#7#8'acWASCfm'#0#0#9'TMenuItem'#10'MenuItem25'#7'Caption'#6#1'-'#0 + +#0#9'TMenuItem'#10'MenuItem87'#6'Action'#7#12'acBigSquares'#0#0#9'TMenuItem' + +#10'MenuItem86'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem36'#7'Caption' + +#6#19'Membership tracking'#0#9'TMenuItem'#10'MenuItem85'#6'Action'#7#17'acRe' + +'buildMembStat'#0#0#0#9'TMenuItem'#10'MenuItem29'#6'Action'#7#12'acCustomSta' + +'t'#7'Visible'#8#7'OnClick'#7#19'acCustomStatExecute'#0#0#0#9'TMenuItem'#11 + +'mnuCallBook'#7'Caption'#6#8'Callbook'#4'Hint'#6#23'QRZ.com callbook search' + +#8'ShortCut'#2'u'#0#9'TMenuItem'#10'MenuItem21'#6'Action'#7#10'acCallBook'#7 + +'Caption'#6#6'Search'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0 + +'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#0#0#0#0#0#0#0#0#0'***'#0'BB' + +'B'#0'==='#0' '#0#0's'#30#0#3'{'#30#0#0#2#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#18#18#18#0#6#6#6#0#1#1#1#0'vvv'#0#189#189#189#0#178#178 + +#178#0'TTT'#0#1'y('#0'C'#161'_'#0#2'e'#27#0#0#3#1#0#0#0#0#0#0#0#0#0#0#0#0#0 + +'>94'#255'940'#255'3/+'#255',)%'#255'''$!'#255' '#29#27#255#27#132'D'#0#18'!' + +#22#255#11#10#9#255#7#7#6#255#4#4#3#255#0#0#0#255#0#0#0#255#0#3#1#0#0#0#0#0#0 + +#0#0#0'FA;'#255#133'zp'#255#195#184#174#255'|rh'#255#127'uk'#255'62-'#255#138 + +#192#160#0'9A8'#255#149#137'}'#255#186#174#162#255'|rh'#255#127'uk'#255#1#1#1 + +#255#6'o"'#0#0#4#1#0#0#0#0#0'MGA'#255#131'xo'#255#204#195#186#255'xoe'#255'{' + +'qg'#255'/.)'#255#147#204#172#0'"%'#31#255#149#137'}'#255#194#184#173#255'xo' + +'e'#255'|rh'#255#6#5#5#255'<'#160'\'#0#0'|$'#0#0#0#0#0'RKE'#255#131'xo'#255 + +#204#195#186#255'ypf'#255'qh_'#255'7F8'#255#150#206#176#0'7>7'#255#133'zp' + +#255#194#184#173#255'xoe'#255'{qg'#255#11#11#9#255#7#133'4'#0#0#1#0#0#131#131 + +#131#0'c]X'#255#159#146#134#255#204#195#186#255#192#180#170#255#166#152#139 + +#255'>^H'#255'6'#161'l'#0'.Q;'#255#144#132'y'#255#194#184#173#255#192#180#170 + +#255#168#155#142#255#19','#27#255'NNN'#0'CCC'#0#187#187#187#0'_XQ'#255'B=8' + +#255'XQJ'#255'=83'#255'3/+'#255'#!'#30#255#4#4#4#0#21#20#18#255#26#24#22#255 + +'%" '#255#25#23#21#255#15#14#13#255#14#14#14#255#208#208#208#0'```'#0#193#193 + +#193#0#157#145#133#255#177#163#150#255#127'uk'#255'|rh'#255'wmd'#255'lc['#255 + +'.*&'#255'VOH'#255#128'vl'#255'|rh'#255'wmd'#255'pg^'#255#1#1#1#255#217#217 + +#217#0'jjj'#0#161#160#160#0#174#162#151#255#186#174#162#255#130'wm'#255#130 + ,'wm'#255#170#145'{'#255#186#167#148#255#180#162#140#255#176#151#129#255#159 + +#141'}'#255#131'm['#255'qcW'#255#149#137'}'#255#20#20#19#255'www'#0'iii'#0#6 + +#5#5#0'&# '#0#155#142#130#255#157#145#133#255#134'{q'#255'VOH'#255'PJD'#255 + +#128'vl'#255'nf]'#255#130'lX'#255#166#145'}'#255#148#132't'#255'VOH'#255'+**' + +#0#0#0#0#0#0#0#0#0#0#0#0#0'ccc'#0'tkb'#255#164#151#138#255#149#137'}'#255#159 + +#146#134#255'>94'#255#214#214#214#0'LF@'#255'~tj'#255#133'zp'#255'>94'#255'r' + +'nk'#255'uuu'#0'777'#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#237#237#237#0#151 + +#141#131#255#195#184#174#255'e]U'#255#214#214#214#0'|rh'#255#168#155#142#255 + +#156#145#134#255#203#203#203#0#231#231#231#0#183#183#183#0'CCC'#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#127#127#127#0#204#204#204#0#159#148#137#255#188#176#164#255#157 + +#145#133#255#222#222#222#0#174#160#147#255#157#145#133#255'XRK'#255#156#156 + +#156#0#166#166#166#0'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'"""'#0#11 + +#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0#228#228#228#0#158#158#158#0#1#1 + +#1#0#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#208#3#234#0#208#3#234#0 + +#216#146'9'#0#216#146'9'#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147#147#0 + +'JJJ'#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#10'ImageIndex'#2#12#7 + +'OnClick'#7#17'acCallBookExecute'#0#0#9'TMenuItem'#10'MenuItem40'#7'Caption' + +#6#1'-'#0#0#9'TMenuItem'#10'MenuItem41'#6'Action'#7#16'acDatabaseUpdate'#7'O' + +'nClick'#7#23'acDatabaseUpdateExecute'#0#0#0#9'TMenuItem'#10'MenuItem19'#7'C' + +'aption'#6#8'Grayline'#7'Visible'#8#0#9'TMenuItem'#10'MenuItem20'#6'Action'#7 + +#10'acGrayline'#7'Caption'#6#13'Show grayline'#11'Bitmap.Data'#10':'#4#0#0'6' + +#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0 + +#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#133#0#255#0#0#0#0#0#151 + +#0#255#255#255#0#0#0#4#0#255#255#255#0#255#255#255#0#255#255#13#0#246#239#172 + +#0#0#0#0#0#0#255#255#0#0#0#0#0#15'Y'#145#0#12'W'#143#0#18'['#145#0#11'V'#142 + +#0#152#152#152#0'ppp'#0'SSS'#0'PPP'#0'NNN'#0'KKK'#0'III'#0'FFF'#0'DDD'#0'$f' + +#156#0'1s'#167#0'<{'#174#0'F'#131#180#0'M'#137#185#0'=}'#172#0#11'V'#142#0#0 + +#0#0#0#255#255#213#0'WWW'#0#161#161#161#0#161#161#161#0#19#209#238#255#6#208 + +#238#255#0#210#236#255#0#210#236#255#7#208#237#255#15#208#237#255'w'#170#210 + +#0'r'#166#208#0'h'#159#204#0'?~'#173#0#14'X'#144#0#217#0#0#0#0#255#255#0'[[[' + +#0#160#160#160#0#4#208#237#255'E'#225#244#255'h'#233#249#255'c'#233#251#255 + +'W'#233#250#255'S'#231#249#255':'#224#244#255#5#208#237#255'S'#148#198#0'W' + +#149#199#0'@'#127#173#0#18'['#147#0#0#0#0#0#0#0#255#0'___'#0#7#209#237#255'n' + +#233#248#255's'#235#250#255'M'#230#248#255'F'#230#249#255'L'#231#251#255'N' + +#230#249#255'`'#233#250#255'^'#231#247#255#8#209#237#255']'#154#201#0'B'#128 + +#174#0#24'_'#151#0'6'#129'='#0'3}:'#0#6#208#237#255'j'#231#245#255#142#238 + +#251#255'@'#226#246#255';'#227#247#255'C'#229#249#255'H'#230#250#255'C'#229 + +#249#255'>'#227#247#255'o'#235#250#255'O'#227#244#255#14#208#238#255'D'#130 + +#176#0#30'c'#155#0':'#134'A'#0#136#202#145#0#4#207#237#255#168#242#251#255 + +#155#239#249#255'z'#235#248#255'['#230#247#255'L'#229#247#255'G'#229#249#255 + +'<'#227#248#255'7'#226#246#255'J'#228#247#255#135#238#250#255#7#208#238#255 + +'F'#132#176#0'$h'#160#0'='#138'E'#0#142#205#152#0#1#210#236#255#188#245#251 + +#255#152#238#248#255#147#238#249#255#156#239#249#255#159#240#250#255#160#241 + +#250#255#144#238#249#255'w'#234#248#255'f'#231#246#255#164#241#252#255#1#210 + +#236#255'A'#138#183#0'+m'#165#0'@'#143'I'#0#147#209#158#0#1#210#236#255#193 + +#246#252#255#140#235#247#255#148#237#248#255#154#239#249#255#158#239#249#255 + +#159#240#249#255#157#239#249#255#143#237#248#255's'#232#246#255#174#243#252 + +#255#1#210#236#255'J'#135#178#0'3r'#170#0'C'#147'L'#0'A'#144'J'#0#4#207#237 + +#255#178#243#251#255#147#236#248#255#146#237#247#255#149#238#248#255#150#238 + +#248#255#151#238#248#255#147#237#248#255#147#237#248#255#149#237#248#255#175 + +#242#250#255#7#208#238#255'N'#136#179#0':x'#176#0#1#2#3#0#4#5'!'#0#12#209#236 + +#255'q'#231#245#255#163#241#250#255#142#236#247#255#148#237#248#255#141#236 + +#247#255#146#237#247#255#149#237#248#255#140#236#247#255#175#242#250#255'k' + +#231#244#255#25#211#238#255'P'#138#180#0'B}'#181#0#242#243#244#0#246#247#248 + +#0'yyy'#0#6#208#236#255#162#239#249#255#176#242#251#255#144#236#247#255#134 + +#234#246#255#140#235#246#255#153#237#247#255#198#245#251#255#155#239#249#255 + +#6#208#237#255#138#188#219#0'R'#140#181#0'J'#131#187#0#131#132#133#0#135#136 + +#137#0'|||'#0#152#152#152#0#5#208#237#255'w'#232#245#255#211#248#252#255#212 + +#247#252#255#209#247#253#255#198#246#251#255'u'#231#245#255#9#209#237#255#151 + +#198#224#0#144#193#221#0'U'#142#182#0'Q'#136#192#0'B'#177#193#0'R'#209#240#0 + +#127#127#127#0'}}}'#0'{{{'#0#20#209#238#255#6#208#237#255#1#210#236#255#2#210 + +#236#255#6#208#238#255#9#207#236#255#134#177#219#0#170#210#231#0#168#207#229 + +#0'W'#143#183#0'X'#141#197#0#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0#0 + +#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#0'l'#155#211#0 + ,#132#176#217#0'Y'#144#184#0'_'#146#202#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0 + +'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l' + +#155#211#0'i'#153#209#0'e'#150#206#0#7'OnClick'#7#17'acGraylineExecute'#0#0#0 + +#9'TMenuItem'#10'MenuItem31'#7'Caption'#6#4'Data'#0#9'TMenuItem'#10'MenuItem' + +'38'#6'Action'#7#9'acRefresh'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0 + +#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0 + +#0'd'#0#0#0#0#0#0#0#0#0#0#0#149'd'#142#0#164#230#221#0#1#16'F'#0'O'#17#1#0'}' + +#186#128#0#0#15'O'#0'M'#15#0#0#255#253#188#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#190#254#255#0#0#15'O'#0#3#0#0#0'm:'#19#0#0#0#4#0#0#0 + +#0#0#0#0#0#0'#S('#255'-k2'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166#227#195 + +#0#0#12'A'#0'O'#15#0#0#191#239#191#0#0#15'O'#0'G'#17#1#0#215#228#164#0#0#0#0 + +#0#0#0#0#0'R_*'#255'Z'#164'b'#255'X'#161'^'#255'7'#131'>'#255'4~:'#255'1z6' + +#255'.u3'#255'''h+'#255#29'N '#255#16'.'#18#0'9'#22#4#0#231#229#157#0'Lt'#175 + +#0#14#30'2'#0'T'#179#232#0'&R5'#255'b'#172'j'#255#133#200#141#255#133#199#139 + +#255#130#198#136#255#127#196#134#255'|'#194#130#255'y'#193#128#255'q'#185'x' + +#255'_'#168'e'#255'I'#145'N'#255#26'N5'#255'4'#31#9#0#211#223#151#0#6'*}'#0 + +'A!'#15#0'j'#155'a'#255'f'#176'n'#255#138#202#146#255#137#202#144#255#134#200 + +#141#255#131#198#138#255#128#197#135#255'~'#195#132#255'{'#194#129#255'm'#187 + +'t'#255'v'#190'|'#255'Y'#160']'#255#27'L#'#255'%'#24#8#0#213#146'P'#0#144#222 + +#228#0'P'#26'7'#0'}'#194#131#255'g'#177'o'#255'd'#173'k'#255'C'#148'K'#255'@' + +#143'G'#255'<'#138'C'#255'9'#133'@'#255'T'#157'Z'#255't'#186'z'#255'y'#193 + +#127#255'w'#191'}'#255'J'#145'O'#255'''`l'#0#6#7#17#0#0#2#15#0#2#0#0#0'R&'#12 + +#0#133#172'j'#255'k'#175'o'#255#251#255#255#0#142#194#229#0#4#27'O'#0#0#0#0#0 + +'DR$'#255'F'#141'K'#255'u'#187'{'#255'p'#189'w'#255'c'#171'i'#255#30'P!'#255 + +#159'C'#15#0'v'#175#217#0#2#17':'#0#0#0#0#0#6#2#1#0'ny9'#0#244#223#189#0#255 + +#255#255#0#205#236#255#0'4l'#162#0#0#2#15#0'#L$'#255'a'#168'g'#255'{'#194#130 + +#255'v'#188'|'#255':~C'#255'4l'#162#0'O'#15#0#0#193#239#191#0#181'gg'#0't' + +#205#232#0#0#5'%'#0#0#0#0#0'('#6#0#0#233#208'x'#0'gf'#181#0#191#239#193#0'#V' + +'J'#255'd'#171'k'#255#127#196#134#255'y'#190#129#255'B'#132'D'#255#244#255 + +#255#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#0#0#0#0#0#0#0#0#0#0 + +#0'''U,'#255':'#129'B'#255#129#195#136#255'}'#196#133#255'n'#179'u'#255'&[*' + +#255#0#0#0#0#191#245#233#0#0#15'O'#0'_'#186'j'#255'\'#182'g'#255'Y'#179'd' + +#255'V'#174'`'#255'S'#170']'#255'P'#166'Y'#255'M'#161'V'#255'h'#177'p'#255 + +#136#200#144#255#141#204#149#255#139#203#146#255']'#165'd'#255#25':'#28#0#0#0 + +#0#0#0#0#0#0#0#0#0#0'b'#190'm'#255#165#218#174#255#162#216#172#255#161#216 + +#170#255#158#214#167#255#156#213#165#255#153#212#162#255#151#210#159#255#140 + +#205#149#255#145#207#153#255's'#184'{'#255'-c1'#255#163'Y'#27#0#204#227#232#0 + +#0#0#0#0#0#0#0#0'd'#193'p'#255#166#219#176#255#166#218#175#255#163#217#173 + +#255#162#216#171#255#159#215#168#255#156#213#165#255#148#208#157#255#131#197 + +#140#255'l'#180't'#255'1j7'#255#15'!'#17#0#0#0#0#0#0#0#0#0#137#223#255#0#0#9 + +'2'#0'f'#196'r'#255'd'#194'p'#255'b'#191'n'#255'`'#188'k'#255']'#184'h'#255 + +'['#181'e'#255'W'#176'b'#255'N'#158'W'#255';yA'#255'#H'''#0#9#18#10#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#8#0#0#0#1#0#30#0#137#6#28#0#144#6#30#0#138#6#30#0#255#255 + +#255#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#0#0#0#0#0#0#0'O'#15 + +#0#0#255#255#191#0#24#4#234#0#24#4#234#0#176'I='#0#176'I='#0#224#131'#'#0#224 + +'u'#177#0#0#0#0#0#164#0#0#0'0J='#0#228'I='#0#0#0#0#0#0#0#0#0#0#0#0#0#248'I=' + +#0#0#0#0#0#0#0#0#0#10'ImageIndex'#2#15#7'OnClick'#7#16'acRefreshExecute'#0#0 + +#0#9'TMenuItem'#7'mnuHelp'#7'Caption'#6#4'Help'#12'RightJustify'#9#0#9'TMenu' + +'Item'#12'mnuHelpIndex'#7'Caption'#6#10'Help index'#11'Bitmap.Data'#10':'#4#0 + +#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0 + +#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0'V'#1'Q'#0#24#6'R'#0'X'#1'R' + +#0#22#6'S'#0'J'#2#230#0')'#0#0#0#136#136#245#0#176#1#234#0'L'#2#233#0#209#3 + +#234#0'N'#2#234#0#207#3#235#0#192#0'H'#0#19#20#21#0#0#4#0#0'8'#0#0#0#2#2#245 + +#0'6'#4#246#0'X'#1#227#0#22#6#228#0'b'#17#206#0'`;'#149#0#158'`V'#255#161'hD' + +#255#163'fB'#255#146'[P'#255'z4'#144#0'-'#19'J'#0'T'#1'N'#0#26#6'P'#0'U'#1'P' + +#0#25#6'Q'#0#2#2#254#0'6'#4#255#0#0#2#255#0'a,'#26#0#186'pF'#255#215#187#163 + +#255#233#218#202#255#236#224#209#255#236#224#209#255#232#216#200#255#211#181 + +#156#255#157'aL'#255#226'$'#182#0'9'#4#244#0#0#2#244#0'8'#4#245#0#254#2'2'#0 + +#146#4'3'#0#233'.A'#0#185#129'Y'#255#231#213#196#255#229#210#191#255#201#166 + +#133#255#184#142'g'#255#182#138'e'#255#197#161#128#255#224#204#186#255#227 + +#208#190#255#175'kE'#255#153''''#144#0#0#3#184#0#144#4#185#0#146#1'Y'#0'='#23 + +']'#0#190#131'h'#255#234#216#201#255#227#205#186#255#192#148'k'#255#186#140 + +'b'#255#207#176#148#255#207#176#148#255#183#137'_'#255#178#135'a'#255#218#192 + +#170#255#228#209#192#255#160'iO'#255#23#18'3'#0#144#4'2'#0'P'#3#18#0#171'QE' + ,#0#228#204#185#255#234#214#197#255#199#153'q'#255#191#144'f'#255#191#144'f' + +#255#247#241#236#255#246#240#234#255#183#137'_'#255#183#137'_'#255#181#137'c' + +#255#226#206#187#255#217#189#166#255#162'>S'#0''''#3'Y'#0#9#0#0#0#214#177'z' + +#255#239#225#211#255#217#181#149#255#199#152'l'#255#195#149'i'#255#193#147'g' + +#255#191#144'f'#255#191#144'f'#255#187#139'c'#255#185#138'c'#255#184#138'b' + +#255#203#167#134#255#234#220#204#255#169'qM'#255#138#5#18#0#16'I'#243#0#213 + +#174#146#255#242#228#217#255#209#165'z'#255#197#153'k'#255#196#151'j'#255#196 + +#150'i'#255#250#246#242#255#243#234#225#255#194#149'm'#255#190#143'e'#255#190 + +#143'd'#255#192#149'm'#255#239#227#213#255#192#141'`'#255'HI'#243#0'V'#1'Q'#0 + +#217#178#151#255#242#229#218#255#209#166'~'#255#204#157'q'#255#199#154'l'#255 + +#197#152'k'#255#226#204#182#255#248#243#238#255#246#238#232#255#217#189#161 + +#255#194#148'h'#255#197#155'q'#255#240#226#214#255#190#144'h'#255'8'#0#0#0 + +#254#2#183#0#219#167#166#255#243#229#217#255#223#187#158#255#207#160'u'#255 + +#205#158'r'#255#245#235#227#255#228#203#180#255#231#211#191#255#251#248#246 + +#255#229#211#191#255#196#152'k'#255#214#180#145#255#238#224#210#255#187#136 + +'r'#255#25#6'Q'#0#0#2#244#0#144'e'#209#0#244#227#212#255#239#220#205#255#213 + +#168'~'#255#208#160'w'#255#251#248#245#255#252#248#245#255#252#248#245#255 + +#251#248#245#255#209#168#129#255#207#164'{'#255#234#213#195#255#234#212#194 + +#255#232'T'#157#0#147#4#183#0#251#2'6'#0#161#31#180#0#230#185#170#255#246#233 + +#221#255#236#216#198#255#215#172#129#255#220#187#154#255#246#236#227#255#245 + +#236#226#255#228#200#174#255#210#167'{'#255#230#206#186#255#241#226#213#255 + +#203#161#155#255#250#24#230#0'9'#4#244#0'R'#3#16#0#137#5#17#0#134'GH'#0#238 + +#201#177#255#247#234#223#255#238#222#208#255#227#193#167#255#216#174#137#255 + +#215#172#134#255#221#187#156#255#235#214#199#255#243#230#217#255#228#182#154 + +#255#172'@V'#0#252#2'4'#0#148#4'6'#0'T'#1#230#0#26#6#232#0'S'#1#232#0'bJs'#0 + +#221#193#195#255#249#233#220#255#246#232#221#255#243#229#218#255#243#229#218 + +#255#245#231#220#255#245#228#214#255#218#180#155#255#247'A9'#0';'#4#241#0'T' + +#3#15#0#135#5#16#0#9#0#0#0#232#238'C'#0#12#0#0#0#24'G'#243#0'>'#30#27#0#208 + +'l_'#0#220#220#174#255#236#205#192#255#233#203#179#255#229#182#163#255#163'g' + +#206#0'4!'#222#0'V'#1#228#0#24#6#229#0'U'#1#229#0#25#6#230#0#248#3#234#0'`' + +#240'>'#0#0#0#0#0#0#0#0#0#29#2#0#0#31#0#0#0#0#0#0#0'@'#151'%'#0'd'#0' '#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#3#0#0#0#201#1#0#0#232#173'E'#0#200#152'9'#0#10'ImageInd' + +'ex'#2#14#7'OnClick'#7#17'mnuHelpIndexClick'#0#0#9'TMenuItem'#10'MenuItem37' + +#7'Caption'#6#1'-'#0#0#9'TMenuItem'#8'mnuAbout'#6'Action'#7#7'acAbout'#7'OnC' + +'lick'#7#14'acAboutExecute'#0#0#0#0#11'TActionList'#11'ActionList1'#6'Images' + +#7#8'imgMain1'#4'left'#3#168#0#3'top'#3#128#1#0#7'TAction'#6'acView'#7'Capti' + +'on'#6#8'View QSO'#4'Hint'#6#8'View QSO'#10'ImageIndex'#2#1#9'OnExecute'#7#13 + +'acViewExecute'#0#0#7'TAction'#8'acNewQSO'#7'Caption'#6#7'New QSO'#4'Hint'#6 + +#11'Add new QSO'#10'ImageIndex'#2#0#9'OnExecute'#7#15'acNewQSOExecute'#26'Se' + +'condaryShortCuts.Strings'#1#6#2'F2'#0#8'ShortCut'#2'q'#0#0#7'TAction'#9'acE' + +'ditQSO'#7'Caption'#6#8'Edit QSO'#4'Hint'#6#8'Edit QSO'#10'ImageIndex'#2#7#9 + +'OnExecute'#7#16'acEditQSOExecute'#0#0#7'TAction'#6'acSort'#7'Caption'#6#4'S' + +'ort'#4'Hint'#6#8'Sort QSO'#10'ImageIndex'#2#6#9'OnExecute'#7#13'acSortExecu' + +'te'#8'ShortCut'#2'v'#0#0#7'TAction'#11'acDeleteQSO'#7'Caption'#6#10'Delete ' + +'QSO'#4'Hint'#6#10'Delete QSO'#10'ImageIndex'#2#2#9'OnExecute'#7#18'acDelete' + +'QSOExecute'#0#0#7'TAction'#14'acCreateFilter'#7'Caption'#6#6'Create'#4'Hint' + +#6#13'Create filter'#10'ImageIndex'#2#9#9'OnExecute'#7#21'acCreateFilterExec' + +'ute'#8'ShortCut'#2'{'#0#0#7'TAction'#14'acCancelFilter'#7'Caption'#6#13'Can' + +'cel filter'#4'Hint'#6#13'Cancel filter'#9'OnExecute'#7#21'acCancelFilterExe' + +'cute'#0#0#7'TAction'#7'acClose'#7'Caption'#6#5'Close'#4'Hint'#6#13'Close pr' + +'ogram'#10'ImageIndex'#2#3#9'OnExecute'#7#14'acCloseExecute'#8'ShortCut'#3'Q' + +'@'#0#0#7'TAction'#13'acPreferences'#7'Caption'#6#7'Options'#4'Hint'#6#11'Pr' + +'eferences'#10'ImageIndex'#2#5#9'OnExecute'#7#20'acPreferencesExecute'#8'Sho' + +'rtCut'#3'P@'#0#0#7'TAction'#7'acQSL_S'#7'Caption'#6#8'Buro (B)'#4'Hint'#6#13 + +'Mark QSL send'#9'OnExecute'#7#14'acQSL_SExecute'#8'ShortCut'#3'S@'#0#0#7'TA' + +'ction'#7'acQSL_R'#7'Caption'#6#12'QSL received'#4'Hint'#6#17'Mark QSL recei' + +'ved'#9'OnExecute'#7#14'acQSL_RExecute'#8'ShortCut'#3'R@'#0#0#7'TAction'#12 + +'acImportADIF'#7'Caption'#6#4'ADIF'#9'OnExecute'#7#19'acImportADIFExecute'#8 + +'ShortCut'#3'I@'#0#0#7'TAction'#10'acGrayline'#7'Caption'#6#8'Grayline'#4'Hi' + +'nt'#6#8'Grayline'#10'ImageIndex'#2#10#9'OnExecute'#7#17'acGraylineExecute'#0 + +#0#7'TAction'#10'acCallBook'#7'Caption'#6#8'Callbook'#4'Hint'#6#23'QRZ.com c' + +'allbook search'#9'OnExecute'#7#17'acCallBookExecute'#8'ShortCut'#2'u'#0#0#7 + +'TAction'#12'acTRXControl'#7'Caption'#6#11'TRX control'#9'OnExecute'#7#19'ac' + +'TRXControlExecute'#0#0#7'TAction'#7'acAbout'#7'Caption'#6#5'About'#9'OnExec' + ,'ute'#7#14'acAboutExecute'#0#0#7'TAction'#8'acSearch'#7'Caption'#6#6'Search' + +#4'Hint'#6#6'Search'#10'ImageIndex'#2#12#9'OnExecute'#7#15'acSearchExecute'#8 + +'ShortCut'#3'F@'#0#0#7'TAction'#15'acRegenDXCCStat'#7'Caption'#6#23'Rebuild ' + +'DXCC statistics'#4'Hint'#6'-Create new DXCC statistcs from QSO in the LOG'#9 + +'OnExecute'#7#22'acRegenDXCCStatExecute'#0#0#7'TAction'#8'acExADIF'#7'Captio' + +'n'#6#4'ADIF'#9'OnExecute'#7#15'acExADIFExecute'#0#0#7'TAction'#8'acExHTML'#7 + +'Caption'#6#4'HTML'#9'OnExecute'#7#15'acExHTMLExecute'#0#0#7'TAction'#11'acD' + +'XCluster'#7'Caption'#6#9'DXCluster'#9'OnExecute'#7#18'acDXClusterExecute'#0 + +#0#7'TAction'#13'acShowToolBar'#7'Caption'#6#12'Show toolbar'#7'Checked'#9#9 + +'OnExecute'#7#20'acShowToolBarExecute'#0#0#7'TAction'#9'acButtons'#7'Caption' + +#6#12'Show buttons'#7'Checked'#9#9'OnExecute'#7#16'acButtonsExecute'#0#0#7'T' + +'Action'#9'acRefresh'#7'Caption'#6#12'Refresh data'#9'OnExecute'#7#16'acRefr' + +'eshExecute'#0#0#7'TAction'#14'acCQRLOGImport'#7'Caption'#6#18'CQRLOG for Wi' + +'ndows'#9'OnExecute'#7#21'acCQRLOGImportExecute'#0#0#7'TAction'#8'acQSLMgr'#7 + +'Caption'#6#18'QSL manager search'#9'OnExecute'#7#15'acQSLMgrExecute'#0#0#7 + +'TAction'#16'acDatabaseUpdate'#7'Caption'#6#15'Database update'#9'OnExecute' + +#7#23'acDatabaseUpdateExecute'#0#0#7'TAction'#14'acLabelsExport'#7'Caption'#6 + +#25'Export for label printing'#9'OnExecute'#7#21'acLabelsExportExecute'#0#0#7 + +'TAction'#9'acMarkQSL'#7'Caption'#6#14' Auto mark QSL'#9'OnExecute'#7#16'acM' + +'arkQSLExecute'#0#0#7'TAction'#9'acDXCCCfm'#7'Caption'#6#4'DXCC'#10'ImageInd' + +'ex'#2#8#9'OnExecute'#7#16'acDXCCCfmExecute'#8'ShortCut'#3'D@'#0#0#7'TAction' + +#8'acWAZCfm'#7'Caption'#6#3'WAZ'#9'OnExecute'#7#15'acWAZCfmExecute'#0#0#7'TA' + +'ction'#8'acITUCfm'#7'Caption'#6#3'ITU'#9'OnExecute'#7#15'acITUCfmExecute'#0 + +#0#7'TAction'#16'acImportLoTWADIF'#7'Caption'#6#27'Import local LoTW ADIF fi' + +'le'#9'OnExecute'#7#23'acImportLoTWADIFExecute'#0#0#7'TAction'#22'acDownload' + +'DataFromLoTW'#7'Caption'#6'+Download and process data from LoTW website'#4 + +'Hint'#6#23'Download data from LoTW'#9'OnExecute'#7#29'acDownloadDataFromLoT' + +'WExecute'#0#0#7'TAction'#19'acExportToLocalFile'#7'Caption'#6#29'Export QSO' + +'s to LoTW adif file'#9'OnExecute'#7#26'acExportToLocalFileExecute'#0#0#7'TA' + +'ction'#20'acUploadQSOToLoTWWeb'#7'Caption'#6#28'Upload QSOs to LoTW web pag' + +'e'#9'OnExecute'#7#27'acUploadQSOToLoTWWebExecute'#0#0#7'TAction'#11'acGroup' + +'Edit'#7'Caption'#6#10'Group edit'#9'OnExecute'#7#18'acGroupEditExecute'#0#0 + +#7'TAction'#11'acSelRecord'#7'Caption'#6#13'Select record'#4'Hint'#6#21'Sele' + +'ct current record'#10'ImageIndex'#2#19#9'OnExecute'#7#18'acSelRecordExecute' + +#0#0#7'TAction'#13'acUnselRecord'#7'Caption'#6#15'Unselect record'#4'Hint'#6 + +#23'Unselect current record'#10'ImageIndex'#2#20#9'OnExecute'#7#20'acUnselRe' + +'cordExecute'#0#0#7'TAction'#8'acSelAll'#7'Caption'#6#10'Select all'#4'Hint' + +#6#18'Select all records'#10'ImageIndex'#2#21#9'OnExecute'#7#15'acSelAllExec' + +'ute'#0#0#7'TAction'#10'acUnselAll'#7'Caption'#6#12'Unselect all'#4'Hint'#6 + +#20'Unselect all records'#10'ImageIndex'#2#22#9'OnExecute'#7#17'acUnselAllEx' + +'ecute'#0#0#7'TAction'#12'acCustomStat'#7'Caption'#6#16'Custom statistic'#9 + +'OnExecute'#7#19'acCustomStatExecute'#0#0#7'TAction'#12'acImpQslMgrs'#7'Capt' + +'ion'#6#28'Import qsl managers database'#9'OnExecute'#7#19'acImpQslMgrsExecu' + +'te'#0#0#7'TAction'#8'acWACCfm'#7'Caption'#6#3'WAC'#9'OnExecute'#7#15'acWACC' + +'fmExecute'#0#0#7'TAction'#8'acWASCfm'#7'Caption'#6#3'WAS'#9'OnExecute'#7#15 + +'acWASCfmExecute'#0#0#7'TAction'#12'acAddQSLMgrs'#7'Caption'#6#21'Auto add Q' + +'SL managers'#9'OnExecute'#7#19'acAddQSLMgrsExecute'#0#0#7'TAction'#12'acPnl' + +'Details'#7'Caption'#6#17'Show detail panel'#7'Checked'#9#9'OnExecute'#7#19 + +'acPnlDetailsExecute'#0#0#7'TAction'#5'acSQL'#7'Caption'#6#11'SQL console'#9 + +'OnExecute'#7#12'acSQLExecute'#0#0#7'TAction'#8'acAttach'#7'Caption'#6#15'Sh' + +'ow attachment'#4'Hint'#6#22'Call has an attachment'#10'ImageIndex'#2#26#9'O' + +'nExecute'#7#15'acAttachExecute'#0#0#7'TAction'#13'acEditDetails'#7'Caption' + +#6#12'Edit details'#9'OnExecute'#7#20'acEditDetailsExecute'#0#0#7'TAction'#10 + +'acQSLImage'#10'ImageIndex'#2#27#9'OnExecute'#7#17'acQSLImageExecute'#0#0#7 + +'TAction'#5'acQRZ'#7'Caption'#6#17'Search on qrz.com'#10'ImageIndex'#2#28#9 + +'OnExecute'#7#12'acQRZExecute'#0#0#7'TAction'#17'acRebuildMembStat'#7'Captio' + +'n'#6#29'Rebuild membership statistics'#9'OnExecute'#7#24'acRebuildMembStatE' + +'xecute'#0#0#7'TAction'#12'acBigSquares'#7'Caption'#6#11'Big squares'#9'OnEx' + +'ecute'#7#19'acBigSquaresExecute'#0#0#7'TAction'#8'acHamQTH'#7'Caption'#6#20 + +'Search on HamQTH.com'#10'ImageIndex'#2#30#9'OnExecute'#7#15'acHamQTHExecute' + +#0#0#7'TAction'#8'aceQSLUp'#7'Caption'#6#21'Upload QSO to eQSL.cc'#4'Hint'#6 + +#21'Upload QSO to eQSL.cc'#10'ImageIndex'#2#31#9'OnExecute'#7#15'aceQSLUpExe' + +'cute'#0#0#7'TAction'#9'aceQSLDwn'#7'Caption'#6#25'Download QSO from eQSL.cc' + +#4'Hint'#6#25'Download QSL from eQSL.cc'#10'ImageIndex'#2' '#9'OnExecute'#7 + ,#16'aceQSLDwnExecute'#0#0#7'TAction'#12'acSOTAExport'#7'Caption'#6#20'CSV fo' + +'r SOTA website'#9'OnExecute'#7#19'acSOTAExportExecute'#0#0#7'TAction'#13'ac' + +'RemoveDupes'#7'Caption'#6#25'Remove dupes from the log'#9'OnExecute'#7#20'a' + +'cRemoveDupesExecute'#0#0#0#6'TTimer'#7'tmrTime'#7'OnTimer'#7#12'tmrTimeTime' + +'r'#4'left'#2'X'#3'top'#3#129#1#0#0#11'TOpenDialog'#7'dlgOpen'#5'Width'#3#185 + +#1#6'Height'#3#212#1#10'DefaultExt'#6#4'.adi'#6'Filter'#6#21'ADIF|*.adi|ADIF' + +'|*.ADI'#11'FilterIndex'#2#0#4'left'#2'u'#3'top'#2'n'#0#0#10'TImageList'#7'i' + +'mgMain'#4'left'#3#176#0#3'top'#3#168#0#6'Bitmap'#10#14'<'#0#0'Li'#15#0#0#0 + +#16#0#0#0#16#0#0#0'ccc'#0'ccc'#0#199#138'L'#255#199#139'N'#255#199#139'N'#255 + +#199#139'N'#255#199#139'N'#255#199#140'N'#255#200#139'N'#255#198#138'N'#255 + +#196#136'J'#255#195'u:'#255#1#255#196#0#31#0#0#0#5#1#1#0#1#1#1#0#0#0#0#0#195 + +#132'H'#255#246#241#235#255#247#243#237#255#247#243#236#255#247#242#236#255 + +#247#242#236#255#247#242#236#255#247#241#235#255#246#241#235#255#241#229#214 + +#255#225#177'|'#255#218#147'd'#255'Qa'#7#0'q'#20'2'#0#145#161#8#0'B'#177#193 + +#0#196#135'J'#255#249#245#241#255#249#223#198#255#250#224#200#255#250#225#200 + +#255#250#223#199#255#248#222#196#255#247#218#192#255#243#213#183#255#254#250 + +#247#255#245#215#179#255#224#175'|'#255#218#145'c'#255'stu'#0'wxy'#0#131#132 + +#133#0#197#136'K'#255#248#244#240#255#251#226#204#255#250#226#205#255#250#226 + +#204#255#250#225#202#255#248#223#199#255#247#219#193#255#244#213#185#255#252 + +#250#247#255#251#229#204#255#249#228#200#255#225#181#131#255#190'xA'#255#232 + +#233#234#0#242#243#244#0#197#136'J'#255#248#244#240#255#251#226#206#255#250 + +#227#207#255#251#227#206#255#251#226#204#255#249#224#201#255#248#220#195#255 + +#245#216#187#255#243#232#222#255#246#241#235#255#250#246#242#255#244#238#232 + +#255#193'}D'#255#1#2'w'#0#1#2#3#0#197#136'J'#255#248#243#239#255#251#229#210 + +#255#251#229#211#255#252#230#210#255#251#227#208#255#250#226#204#255#249#223 + +#199#255#247#219#193#255#244#213#186#255#242#211#180#255#240#209#178#255#247 + +#243#239#255#195#129'E'#255'FGH'#0'JST'#0#197#135'I'#255#248#243#238#255#253 + +#230#214#255#252#230#213#255#252#230#212#255#252#229#211#255#251#229#209#255 + +#250#224#203#255#249#222#198#255#247#219#193#255#245#217#188#255#245#215#186 + +#255#249#243#238#255#197#130'E'#255#186#194#195#0#197#198#199#0#197#135'H' + +#255#248#243#236#255#253#231#215#255#253#231#215#255#253#231#214#255#253#230 + +#213#255#252#228#210#255#251#227#208#255#250#224#203#255#249#223#198#255#248 + +#220#194#255#247#219#193#255#249#243#236#255#197#129'D'#255#255#217'Z'#0#190 + +#1'T'#0#197#131'F'#255#248#242#235#255#253#231#213#255#253#231#214#255#252 + +#230#213#255#252#230#213#255#252#230#212#255#252#228#210#255#250#227#207#255 + +#250#226#203#255#249#222#198#255#249#222#197#255#249#241#233#255#197#127'A' + +#255#239#0'w'#0#227#0'k'#0#196#129'D'#255#247#241#234#255#253#230#213#255#252 + +#230#213#255#252#230#213#255#252#230#213#255#252#229#212#255#252#228#210#255 + +#251#227#208#255#251#225#204#255#250#224#202#255#250#224#200#255#250#246#241 + +#255#196'{>'#255#0#140#181#0#23#184#139#0#196#127'A'#255#247#240#231#255#253 + +#228#212#255#252#228#210#255#252#228#210#255#251#228#210#255#251#228#210#255 + +#251#227#208#255#251#225#205#255#251#225#203#255#250#223#200#255#250#224#199 + +#255#252#249#246#255#192'u:'#255#0'e'#179#0#0#138#180#0#195'{?'#255#246#239 + +#229#255#247#179'T'#255#246#179'U'#255#246#180'S'#255#247#179'R'#255#247#177 + +'R'#255#246#178'Q'#255#246#178'Q'#255#246#177'P'#255#246#177'N'#255#246#177 + +'N'#255#251#248#244#255#190'n5'#255#0'D'#206#0#0#0#224#0#192'w;'#255#246#236 + +#226#255#252#193'm'#255#254#215#159#255#254#214#157#255#254#213#154#255#254 + +#214#151#255#254#213#149#255#254#213#148#255#254#212#147#255#254#211#146#255 + +#250#189'd'#255#250#246#243#255#186'f0'#255#255#0#0#0#255#255#255#0#190'p7' + +#255#244#234#222#255#252#190'g'#255#251#188'f'#255#250#189'd'#255#251#189'c' + +#255#251#189'c'#255#251#188'a'#255#250#188'b'#255#250#187'`'#255#251#189'_' + +#255#251#187'a'#255#252#250#247#255#184'c,'#255#0#255#0#0#0#0#252#0#187'h2' + +#255#247#240#233#255#246#235#222#255#245#234#221#255#245#233#221#255#245#233 + +#219#255#245#233#219#255#249#242#234#255#249#242#234#255#249#241#233#255#251 + +#246#242#255#251#247#243#255#253#253#252#255#182'_)'#255#0#255#0#0#0#0#255#0 + +#0#255#0#0#185'd/'#255#186'e0'#255#185'e/'#255#185'e/'#255#185'e/'#255#185'd' + +'/'#255#185'd.'#255#184'd-'#255#184'd-'#255#184'c-'#255#184'c-'#255#182'a+' + +#255#0#228'$'#0#0'%'#255#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0 + +'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0#31#0#0#0#5#1#1#0 + +#1#1#1#0#0#0#0#0#0#0#0#0#2#3#4#0#249#219#190#255#248#216#186#255#245#213#183 + +#255#243#210#179#255#240#206#174#255#237#202#170#255#0#1'}'#0#2#3#0#0#17#5#18 + +#0'1A'#6#0'Qa'#7#0'q'#20'2'#0#145#161#8#0'B'#177#193#0'R'#209#240#0#249#218 + +#189#255#248#225#204#255#249#235#221#255#248#237#225#255#248#236#225#255#247 + +#232#217#255#239#212#188#255#230#191#158#255'STU'#0'WXY'#0'cde'#0'ghi'#0'stu' + ,#0'wxy'#0#131#132#133#0#249#218#188#255#247#225#203#255#249#237#226#255#246 + +#230#213#255#245#225#205#255#245#224#202#255#245#226#207#255#248#233#220#255 + +#235#206#180#255#222#181#146#255#210#211#212#0#214#215#216#0#218#225#226#0 + +#228#229#230#0#232#233#234#0#242#243#244#0#246#214#184#255#248#234#221#255 + +#246#230#213#255#245#224#203#255#244#223#201#255#244#221#199#255#244#220#196 + +#255#245#224#202#255#244#225#207#255#218#175#139#255#0#181#17#0#2#1#2#0#4#3#4 + +#0#5#4#4#0#1#2'w'#0#1#2#3#0#243#210#179#255#248#236#224#255#245#224#203#255 + +#244#222#200#255#244#221#198#255#243#219#195#255#243#218#193#255#243#217#191 + +#255#247#230#213#255#214#169#133#255#25#26'&'#0'()*'#0'678'#0':CD'#0'FGH'#0 + +'JST'#0#239#205#173#255#248#235#222#255#244#222#199#255#244#220#197#255#243 + +#219#194#255#243#217#192#255#242#216#189#255#242#214#188#255#247#229#210#255 + +#210#164'~'#255#163#164#165#0#167#168#169#0#178#179#180#0#182#183#184#0#186 + +#194#195#0#197#198#199#0#235#199#167#255#246#230#214#255#245#224#203#255#243 + +#218#193#255#243#217#191#255#242#215#188#255#242#214#186#255#243#218#193#255 + +#242#221#200#255#204#158'z'#255#0'?'#0#0#164'}'#162#0#180#191'5'#0'1'#170'l' + +#0'uKc'#0#255#217'r'#0#231#194#161#255#236#207#182#255#247#231#216#255#244 + +#221#199#255#242#215#188#255#242#213#186#255#243#218#193#255#246#227#209#255 + +#222#186#156#255#156#147#145#255'A'#137#206#0'A'#137#206#0'A'#137#206#0'A' + +#137#206#0'A'#137#206#0'A'#137#206#0'A'#137#206#0#224#183#149#255#231#200#173 + +#255#244#224#204#255#246#228#210#255#246#228#208#255#242#220#199#255#222#185 + +#155#255#198#167#144#255#133#173#212#255'@|'#180#255'C'#138#207#0'C'#138#207 + +#0'C'#138#207#0'C'#138#207#0'C'#138#207#0'C'#138#207#0'C'#138#207#0#216#173 + +#137#255#213#168#132#255#210#164'~'#255#207#159'z'#255#204#155'u'#255#161#146 + +#137#255't'#161#203#255#170#202#231#255'u'#163#205#255'/o'#167#255'C'#138#207 + +#0'C'#138#207#0'C'#138#207#0'C'#138#207#0'C'#138#207#0'E'#139#209#0'E'#139 + +#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0';x' + +#176#255'c'#150#196#255#156#192#227#255'e'#152#198#255#30'd'#156#255'E'#139 + +#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0'E' + +#139#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0'E'#139#209#0 + +'*l'#164#255'T'#140#187#255#136#180#220#255#23'^'#150#255'E'#139#209#0'E'#139 + +#209#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F' + +#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0 + +#26'a'#153#255'!f'#156#255#16'Z'#146#255'F'#141#210#0'F'#141#210#0'F'#141#210 + +#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141 + +#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'F' + +#141#210#0'F'#141#210#0'H'#142#211#0'H'#142#211#0'H'#142#211#0'H'#142#211#0 + +'H'#142#211#0'H'#142#211#0'H'#142#211#0'H'#142#211#0'H'#142#211#0'H'#142#211 + +#0'H'#142#211#0'H'#142#211#0'H'#142#211#0'H'#142#211#0'H'#142#211#0'H'#142 + +#211#0'H'#142#211#0'H'#142#211#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'u' + +'uv'#255'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0#31#0#0#0 + +#5#1#1#0#1#1#1#0#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0'GGG'#255#195#195#195#255#251 + +#251#251#255#196#196#196#255'zzz'#255#188#188#188#255#139#139#139#255#17#5#18 + +#0'1A'#6#0'Qa'#7#0'q'#20'2'#0#145#161#8#0'B'#177#193#0'R'#209#240#0'3br'#0 + +#206#206#206#255#250#250#250#255#254#254#254#255#235#235#235#255#174#175#175 + +#255#197#198#198#255#250#250#250#255#254#254#254#255#191#195#200#255#180#183 + +#187#255'ghi'#0'stu'#0'wxy'#0#131#132#133#0#135#136#137#0'}ys'#255#191#200 + +#212#255#234#233#232#255#225#224#225#255#189#189#189#255#195#196#196#255#230 + +#230#230#255#237#237#237#255#244#244#244#255#239#240#241#255#184#186#190#255 + +'yuo'#255#228#229#230#0#232#233#234#0#242#243#244#0#246#247#248#0#190#189#187 + +#255'j'#136#178#255#166#177#190#255#172#175#179#255#163#168#174#255#191#195 + +#201#255#198#203#209#255#202#207#214#255#206#212#219#255#193#198#206#255#175 + +#184#195#255#186#186#183#255#5#4#4#0#1#2'w'#0#1#2#3#0#4#5'!'#0#215#216#218 + +#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224 + +#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224 + +#224#224#255#211#212#214#255':CD'#0'FGH'#0'JST'#0'VWX'#0#172#186#205#255#163 + +#184#214#255#164#183#210#255#163#183#210#255#164#184#210#255#165#184#210#255 + +#164#183#210#255#166#184#210#255#167#184#209#255#166#184#209#255#166#185#213 + +#255#172#186#204#255#182#183#184#0#186#194#195#0#197#198#199#0#201#202#210#0 + +#20'N'#154#255'0'#131#242#255'.|'#233#255'+{'#233#255'-|'#233#255'A'#136#234 + +#255'B'#136#234#255'/}'#234#255',{'#233#255'$v'#233#255#19'r'#243#255#6'G' + +#155#255'%cU'#0#142'k'#198#0#221#207'r'#0'V?'#255#0'&V'#150#255'`'#165#254 + +#255'Z'#156#248#255'S'#152#248#255#183#212#252#255#211#229#254#255#228#239 + +#254#255#167#202#252#255'I'#146#247#255'<'#138#247#255''''#132#254#255#16'J' + +#150#255#175'|'#250#0'<'#218'q'#0#233#130'j'#0'g'#255#217#0#28'G'#127#255'R' + ,#157#254#255'Q'#150#246#255'r'#170#248#255#223#235#253#255#148#190#249#255 + +#167#202#250#255#182#210#251#255'*'#127#244#255#15'o'#243#255#4'o'#254#255#7 + +'<'#129#255#246#1'w'#0#6#2'y'#0#0#0'p'#0#175#0#176#0#21':i'#255'L'#154#254 + +#255'H'#145#245#255#231#240#253#255#162#199#250#255#0'^'#241#255#19'q'#243 + +#255#227#238#253#255'z'#175#248#255#0'_'#241#255#1'm'#254#255#6'2k'#255#0#255 + +#255#0#0#0#0#0#0#0#0#0#0#0#255#0#16'1['#255'&'#131#254#255#11'j'#242#255#170 + +#204#250#255#133#182#248#255'7'#134#244#255';'#137#245#255#175#206#250#255'`' + +#161#246#255#6'h'#242#255#3'n'#254#255#6'-_'#255#255#255'@'#0#0#0'>'#0#217#0 + +#0#0#0#255#255#0#0#0#0#0#0'k'#252#255#0'e'#242#255'!}'#244#255#225#237#253 + +#255#217#234#252#255#238#245#253#255#194#222#252#255'2'#148#245#255'6'#153 + +#245#255#15'x'#253#255#3#0#0#0#0#0#207#0#13#0#0#0#0#0#0#0#255#255#213#0#5'.' + +#210#0#4'm'#252#255#4'l'#247#255#6'o'#246#255','#136#247#255'A'#150#249#255 + +'c'#172#250#255'C'#157#249#255'4'#154#248#255'C'#166#250#255#29#133#254#255#9 + +'K'#221#0#255#0#0#0#0#0#231#0'f'#8#0#0#0#0'q'#0#192'?'#12#0#8'b'#217#255#7'j' + +#236#255#10'k'#234#255#8'k'#234#255#11'n'#234#255#13'q'#234#255#20'v'#235#255 + +#28'|'#235#255' '#129#237#255#20'n'#220#255#250#255#250#0#0#0#0#0'|'#255#255 + +#0#255#255#133#0#255#0#0#0#0#0#151#0#255#255#255#0#0#0#4#0#255#255#255#0#255 + +#255#255#0#255#255#13#0#246#239#172#0#0#0#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#255#255#255#0#0#0#0#0#255#255#255#0#255#255#255#0#227#147'D'#255 + +#226#146'C'#255#229#153'Q'#255#225#141'B'#255#222#131'0'#255#10'~'#215#0#239 + +#200's'#0#0#0#0#0#0#255#255#0#0#0#0#0#0#0#0#0#225#236#247#0#248#215'y'#0#0#0 + +#0#0#0#10'~'#0#229#151'M'#255#225#141'?'#255#170#253'R'#0#222#132'4'#255#229 + +#158'_'#255#220'z)'#255#255#255#255#0#255#255#255#0#0#17#206#0#255#255#255#0 + +#255#210#23#0#0#0#0#0#206#255#255#0#255#255#255#0#23#0#0#0#0#255#255#0#225 + +#140';'#255#0#0#0#0#255#255#246#0#222'}-'#255#227#151'X'#255#218's"'#255#255 + +#255#255#0#210#23#0#0#21#234#233#0#0#0#0#0#22#235#234#0#0#0#0#0#0#255#255#0#0 + +#0#0#0#0#170#255#0'?'#9#17#0#222#132'4'#255#224#139'@'#255#220'z)'#255#230 + +#162'k'#255#221#128'9'#255#0#255#255#0#0#0#0#0#0#0#0#0#255#255#0#0#10#141#255 + +#0#0#0#0#0#170#255#208#0#9#17'Q'#0#255#189#1#0#0'U'#255#0#224#141'A'#255#222 + +'}-'#255#0#0#0#0#0#255#255#0#145#169'\'#255#132#160'P'#255#0#0#0#0#20#231#255 + +#0#0#0'7'#0#230#18#0#0#0#0#20#0#255'H'#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255 + +#255#0#0#227#148'T'#255#218'v$'#255#255#230#18#0#139#163'R'#255#135#202#143 + +#255#130#197#138#255'`'#158'Q'#255#255#170#0#0'@'#144'H'#255#229#171'w'#255 + +#228#169'v'#255#230#168'u'#255#229#168's'#255#228#165'p'#255#225#161'o'#255 + +'v'#0#0#0#218's"'#255#216'o'#29#255#215'j'#26#255#131#159'Q'#255#127#196#135 + +#255#175#219#181#255't'#183'{'#255'@'#144'H'#255'8'#132'>'#255#228#168'u'#255 + +#228#167's'#255#233#186#145#255#232#185#146#255#230#179#136#255#223#157'k' + +#255#0#255#255#0#0#0#0#0#210#255'.'#0#0#0#0#0#0'.'#255#0'P'#166'Y'#255'p'#181 + +'y'#255#165#215#172#255#157#210#164#255'0y6'#255#0#0#0#0#228#165'o'#255#226 + +#161'n'#255#237#187#148#255#233#168't'#255#255'.'#0#0#0#0#0#0'.'#255#215#0#0 + +#0#0#0#255#172#173#0'U'#0#0#0#0#0#0#0'@'#144'H'#255#154#209#161#255#148#207 + +#156#255')o.'#255#230#165'o'#255#225#160'l'#255#225#158'i'#255#236#179#134 + +#255#232#165'q'#255#0#255#255#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#146#0#0 + +#0#0#0'@'#144'H'#255'8'#132'>'#255'0y6'#255')o.'#255#133#133'I'#255#227#169 + +'{'#255#222#155'h'#255#0#255#255#0#233#169'x'#255#232#167'u'#255#0#0#0#0#0#3 + +#255#0#0#0#252#0#2#0#0#0#0#0#0#0#255#251#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#228#163'q'#255#222#154'g'#255#255#2#0#0#0#0#0#0#232#165'r'#255#231 + +#164'q'#255'+'#255#255#0#0#0#0#0#0#0#0#0#0#255#255#0#0#0#0#0#239#255#17#0#0#0 + +#0#0#0#18#255#0#0#0#239#0#229#160'h'#255#226#169#127#255#219#148'c'#255#0#255 + +#255#0#0#0#0#0#228#150'\'#255#232#165'u'#255#237#187#148#255#147#0#0#0#255#17 + +#0#0#0#0#0#0#18#255#238#0#0#0#0#0#171#255#255#0#0#0#0#0#230#160'g'#255#224 + +#164'x'#255#219#147'a'#255#218#144'`'#255#217#143']'#255#215#140'Z'#255#222 + +#153'k'#255#232#166'x'#255#236#179#134#255#255#207#0#0#0#255#255#0#0#0#0#0#0 + +#0#0#0#255#255#0#0#0#0'-'#0#227#0#0#0#228#164't'#255#220#151'g'#255';'#255 + +#207#0#0#0#0#0#255#170#171#0'U'#0#0#0#226#143'V'#255#232#166'y'#255#225#140 + +'S'#255#146#255#142#0#0#0#0#0#0#138#255#0#0#0#146#0#142#0#0#0#0#0#0#0#231#164 + +'r'#255#218#144'^'#255#219#143'\'#255#0#0#0#0#255#255#0#0#0#0#5#0#251#0#0#0 + +#228#153'g'#255#233#172#130#255#227#147']'#255#0#0#21#0#234#21#21#0#234#21#0 + +#0#0#0#0#0#0#255#255#0#229#153'`'#255#228#150']'#255#225#147'Z'#255#226#146 + +'Y'#255#0#0'6'#0#244'"'#0#0#226#142'S'#255#225#140'R'#255#225#139'P'#255#225 + +#137'O'#255#225#137'O'#255#225#137'O'#255'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0 + +'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l' + +#155#211#255'i'#153#209#255'e'#150#206#255#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10 + +#11#255#0#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#255 + ,'l'#155#211#255#132#176#217#255'Y'#144#184#255'_'#146#202#255'B'#177#193#0'R' + +#209#240#0#127#127#127#255'}}}'#255'{{{'#255'yyy'#255'vvv'#255'ttt'#255'qqq' + +#255'p'#157#211#255'n'#157#213#255#134#177#219#255#170#210#231#255#168#207 + +#229#255'W'#143#183#255'X'#141#197#255#131#132#133#0#135#136#137#0'|||'#255 + +#152#152#152#255#152#152#152#255#153#153#153#255#153#153#153#255#154#154#154 + +#255#154#154#154#255'n'#156#210#255#169#208#230#255#170#208#230#255#151#198 + +#224#255#144#193#221#255'U'#142#182#255'Q'#136#192#255#242#243#244#0#246#247 + +#248#0'yyy'#255#152#152#152#255'Q'#144'X'#255#152#153#152#255#154#154#154#255 + +#155#155#155#255#155#155#155#255'k'#153#207#255#166#205#228#255#142#192#222 + +#255#136#188#219#255#138#188#219#255'R'#140#181#255'J'#131#187#255#1#2#3#0#4 + +#5'!'#0'vvv'#255#153#153#153#255'<'#137'D'#255'H'#137'N'#255#155#155#155#255 + +#156#156#156#255#156#156#156#255'e'#149#203#255#161#202#226#255#136#188#219 + +#255#130#184#217#255#131#184#217#255'P'#138#180#255'B}'#181#255'C'#147'L'#255 + +'A'#144'J'#255'>'#140'G'#255'<'#136'D'#255'\'#163'd'#255'Y'#159'`'#255'D'#130 + +'J'#255#157#157#157#255#157#157#157#255'_'#145#200#255#157#198#225#255#130 + +#183#217#255'|'#179#214#255'}'#178#214#255'N'#136#179#255':x'#176#255'@'#143 + +'I'#255#147#209#158#255#144#207#153#255#140#204#149#255#136#202#145#255#131 + +#199#140#255'P'#151'W'#255'@{E'#255#158#158#158#255'Y'#141#195#255#151#194 + +#223#255'{'#178#214#255's'#174#213#255']'#195#236#255'J'#135#178#255'3r'#170 + +#255'='#138'E'#255#142#205#152#255'|'#197#134#255'w'#194#128#255'r'#191'{' + +#255's'#191'{'#255'x'#193#128#255'H'#143'N'#255'S~V'#255'S'#136#190#255#147 + +#190#220#255't'#172#211#255'b'#183#224#255'J'#211#254#255'A'#138#183#255'+m' + +#165#255':'#134'A'#255#136#202#145#255#131#199#140#255#127#197#135#255'z'#194 + +#130#255'v'#192'~'#255'F'#142'L'#255':s>'#255#160#160#160#255'K'#131#185#255 + +#140#186#218#255'm'#167#208#255'e'#165#208#255'^'#179#222#255'F'#132#176#255 + +'$h'#160#255'6'#129'='#255'3}:'#255'0x6'#255'-t3'#255'H'#144'O'#255'E'#142'K' + +#255'8r<'#255#160#160#160#255#161#161#161#255'D}'#179#255#135#182#216#255'f' + +#162#206#255'`'#157#203#255'b'#158#203#255'D'#130#176#255#30'c'#155#255#0#0#0 + +#0#0#0#255#0'___'#255#159#159#159#255''#0#0#140#181#0#23#184#139#0 + +#196#127'A'#0#24'b'#172#255'M'#172#254#255#24'b'#172#255#252#228#210#0#251 + +#228#210#0#251#228#210#0#251#227#208#0#251#225#205#0#251#225#203#0#250#223 + +#200#0#250#224#199#0#252#249#246#0#192'u:'#0#0'e'#179#0#24'b'#172#255#24'b' + +#172#255#24'b'#172#255'?'#161#254#255#24'b'#172#255#24'b'#172#255#24'b'#172 + +#255#247#177'R'#0#20#130#31#255#20#130#31#255#246#177'P'#0#246#177'N'#0#246 + +#177'N'#0#251#248#244#0#190'n5'#0#0'D'#206#0#0#0#224#0#24'b'#172#255'7'#155 + +#254#255'5'#153#254#255'3'#152#254#255#24'b'#172#255#254#213#154#0#254#214 + +#151#0#20#130#31#255#164#218#168#255#254#212#147#0#254#211#146#0#250#189'd'#0 + +#250#246#243#0#186'f0'#0#255#0#0#0#255#255#255#0#190'p7'#0#24'b'#172#255'3' + +#152#254#255#24'b'#172#255#250#189'd'#0#251#189'c'#0#251#189'c'#0#251#188'a' + ,#0#250#188'b'#0#250#187'`'#0#251#189'_'#0#251#187'a'#0#252#250#247#0#184'c,' + +#0#0#255#0#0#0#0#252#0#187'h2'#0#247#240#233#0#24'b'#172#255#245#234#221#0 + +#245#233#221#0#245#233#219#0#245#233#219#0#249#242#234#0#249#242#234#0#249 + +#241#233#0#251#246#242#0#251#247#243#0#253#253#252#0#182'_)'#0#0#255#0#0#0#0 + +#255#0#0#255#0#0#185'd/'#0#186'e0'#0#185'e/'#0#185'e/'#0#185'e/'#0#185'd/'#0 + +#185'd.'#0#184'd-'#0#184'd-'#0#184'c-'#0#184'c-'#0#182'a+'#0#0#228'$'#0#0'%' + +#255#0'ccc'#0'qqq'#255#157#157#157#255#167#167#167#255#170#170#170#255#171 + +#171#171#255#172#172#172#255#171#171#171#255#170#170#170#255#167#167#167#255 + +#163#163#163#255#154#154#154#255'}}}'#255#31#0#0#0#5#1#1#0#1#1#1#0#0#0#0#0 + +#150#150#150#255#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254 + +#255#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254#255#254#254 + +#254#255#254#254#254#255#152#152#152#255'Qa'#7#0'q'#20'2'#0#145#161#8#0'B' + +#177#193#0#161#161#161#255#254#254#254#255#166'qL'#255#166'qL'#255#166'qL' + +#255#166'qL'#255#166'qL'#255#166'qL'#255#166'qL'#255#166'qL'#255#254#254#254 + +#255#157#157#157#255'ghi'#0'stu'#0'wxy'#0#131#132#133#0#163#163#163#255#254 + +#254#254#255#175'zU'#255#192#138'c'#255#194#140'e'#255#196#142'f'#255#197#143 + +'h'#255#199#145'j'#255#201#147'k'#255#175'zU'#255#254#254#254#255#159#159#159 + +#255#218#225#226#0#228#229#230#0#232#233#234#0#242#243#244#0#162#162#162#255 + +#254#254#254#255#175'zU'#255#194#140'f'#255#196#142'g'#255#197#143'h'#255#199 + +#145'j'#255#201#147'k'#255#201#148'm'#255#175'zU'#255#254#254#254#255#160#159 + +#158#255#4#3#4#0#5#4#4#0#1#2'w'#0#1#2#3#0#162#162#162#255#251#251#251#255#217 + +#217#217#255#214#214#214#255#209#209#209#255#205#205#205#255#200#200#200#255 + +#196#196#196#255#193#193#193#255#190#190#190#255#187#228#243#255'W'#164#215 + +#255#132#176#218#255'E'#156#207#255'FGH'#0'JST'#0#159#159#159#255#254#254#254 + +#255#172#172#172#255#141#141#141#255#215#215#215#255#164#164#164#255#137#137 + +#137#255#205#205#205#255'rs'#231#255'@y'#221#255'v'#189#230#255#179#209#239 + +#255#228#242#254#255#171#209#238#255'G'#139#198#255#197#198#199#0#157#156#156 + +#255#254#254#254#255#226#226#226#255#224#224#224#255#219#219#219#255#218#218 + +#218#255#214#214#214#255#210#210#210#255#151#200#215#255#127#212#236#255#177 + +#226#248#255#138#191#230#255#173#210#245#255#195#223#251#255'e'#158#210#255 + +#255#217'r'#0#153#153#152#255#254#254#254#255#176#176#176#255#144#144#144#255 + +#225#225#225#255#172#172#172#255#142#142#142#255#167#209#221#255'{'#211#236 + +#255#195#245#252#255'k'#220#245#255'l'#201#236#255'b'#162#214#255'\'#154#209 + +#255'A'#137#206#0'A'#137#206#0#148#148#148#255#254#254#254#255#231#231#231 + +#255#230#230#230#255#228#228#228#255#226#226#226#255#170#210#223#255'x'#210 + +#237#255#198#246#252#255'^'#219#244#255'Z'#225#246#255'y'#213#241#255'?'#152 + +#222#255'C'#138#207#0'C'#138#207#0'C'#138#207#0#145#144#144#255#254#254#254 + +#255#179#179#179#255#147#147#147#255#230#230#230#255'}'#161#179#255'v'#202 + +#230#255#198#246#252#255']'#219#244#255'Y'#224#246#255'z'#211#240#255'E'#148 + +#215#255'C'#138#207#0'C'#138#207#0'C'#138#207#0'C'#138#207#0#139#139#138#255 + +#254#254#254#255#234#234#234#255#234#234#234#255#164#199#215#255'u'#184#213 + +#255#193#245#252#255'b'#222#246#255'\'#225#247#255'x'#210#239#255'I'#152#219 + +#255#130#140#149#255#30'd'#156#0'E'#139#209#0'E'#139#209#0'E'#139#209#0#133 + +#133#133#255#193#193#192#255#187#187#187#255'}'#155#175#255'y'#181#212#255 + +#143#182#208#255'T'#200#227#255'Z'#222#244#255'w'#207#236#255'K'#150#214#255 + +#175#186#195#255#134#134#133#255#23'^'#150#0'E'#139#209#0'E'#139#209#0'F'#141 + +#210#0'yyy'#255#131#130#130#255#134#133#133#255'B'#136#169#255#223#241#254 + +#255'S'#153#215#255#25'y'#189#255'H'#151#196#255'<'#130#186#255'x'#133#146 + +#255#131#130#129#255'yyy'#255#16'Z'#146#0'F'#141#210#0'F'#141#210#0'F'#141 + +#210#0'F'#141#210#0'F'#141#210#0'F'#141#210#0'*d'#130#255#147#198#248#255#144 + +#200#248#255'@'#132#200#255#27'c'#169#255'F'#141#210#0'F'#141#210#0'F'#141 + +#210#0'F'#141#210#0'F'#141#210#0'H'#142#211#0'H'#142#211#0'H'#142#211#0'H' + +#142#211#0'H'#142#211#0'H'#142#211#0#16''#0#0#0'T'#255#0#0#254#255#0#0#254#255#0#254#0#255#0#254 + +#0#255'!}'#244#0#254#0#254#255#254#0#254#255#238#245#253#0#254#0#0#255#254#0 + +#0#255#0#254#254#255#0#254#254#255#3#0#0#0#0#0#207#0#13#0#0#0#0#0'T'#255#0#0 + +#254#255#0#0#254#255#0#254#0#255#0#254#0#255#6'o'#246#0#254#0#254#255#254#0 + +#254#255'c'#172#250#0#254#0#0#255#254#0#0#255#0#254#254#255#0#254#254#255#9 + +'K'#221#0#255#0#0#0#0#0#231#0#0#0'T'#255#0#0#254#255#0#0#254#255#0#254#0#255 + +#0#254#0#255#10'k'#234#0#254#0#254#255#254#0#254#255#13'q'#234#0#254#0#0#255 + +#254#0#0#255#0#254#254#255#0#254#254#255#250#255#250#0#0#0#0#0'|'#255#255#0#0 + +#0#27#255#0#0'T'#255#0#0'?'#255#0'?'#0#255#0'T'#0#255#0'#'#0#255'T'#0'T'#255 + +'T'#0'T'#255'#'#0#0#255'T'#0#0#255'?'#0#0#255#0'??'#255#0'TT'#255#0'##'#255#0 + +#0#0#255#0#0#0#255#255#255#255#0#255#255#255#0#227#147'D'#0#226#146'C'#0#229 + +#153'Q'#0#225#141'B'#0#222#131'0'#0#0#0#0#255#0#0#0#255#0#0#0#0#0#255#255#0#0 + +#0#0#0#0#0#0#0#225#236#247#0#248#215'y'#0#0#0#0#0#0#10'~'#0#229#151'M'#0#225 + +#141'?'#0#170#253'R'#0#0#0#254#255#229#158'_'#0#220'z)'#0#0#0#0#255#0#0#0#255 + +#0#17#206#0#255#255#255#0#255#210#23#0#0#0#0#0#206#255#255#0#255#255#255#0#23 + +#0#0#0#0#255#255#0#225#140';'#0#0#0#0#0#255#255#246#0#0#0#254#255#0#0#254#255 + +#218's"'#0#0#0#0#255#0#0#0#255#21#234#233#0#0#0#0#0#22#235#234#0#0#0#0#0#0 + +#255#255#0#0#0#0#0#0#170#255#0#0#0#254#255#0#0#254#255#0#0#254#255#0#0#254 + +#255#0#0#254#255#0#0#254#255#0#0#254#255#0#0#0#255#0#0#0#255#255#255#0#0#10 + +#141#255#0#0#0#0#0#170#255#208#0#9#17'Q'#0#255#189#1#0#0'U'#255#0#0#0#254#255 + +#0#0#254#255#0#0#254#255#0#0#254#255#0#0#254#255#0#0#254#255#0#0#254#255#0#0 + +#0#255#0#0#0#255#230#18#0#0#0#0#20#0#255'H'#0#0#0#255#255#0#0#0#0#0#0#0#0#0 + +#255#255#0#0#227#148'T'#0#218'v$'#0#255#230#18#0#139#163'R'#0#0#0#254#255#0#0 + +#254#255'`'#158'Q'#0#0#0#0#255#0#0#0#255#229#171'w'#0#228#169'v'#0#230#168'u' + +#0#229#168's'#0#254#0#0#255#225#161'o'#0'v'#0#0#0#218's"'#0#216'o'#29#0#215 + +'j'#26#0#131#159'Q'#0#0#0#254#255#175#219#181#0't'#183'{'#0#0#0#0#255#0#0#0 + +#255#228#168'u'#0#228#167's'#0#233#186#145#0#232#185#146#0#254#0#0#255#254#0 + +#0#255#0#255#255#0#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0 + +#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255 + +#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254 + +#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0 + +#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255#254#0#0#255 + +#254#0#0#255#254#0#0#255#0#0#0#0#255#255#255#0#255#255#146#0#0#0#0#0'@'#144 + +'H'#0'8'#132'>'#0'0y6'#0#0#0#0#255#0#0#0#255#227#169'{'#0#222#155'h'#0#0#255 + +#255#0#233#169'x'#0#254#0#0#255#254#0#0#255#0#3#255#0#0#0#252#0#2#0#0#0#0#0#0 + +#0#255#251#0#0#0#195#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#222#154'g'#0 + +#255#2#0#0#0#0#0#0#232#165'r'#0#254#0#0#255'+'#255#255#0#0#0#0#0#0#0#0#0#0 + +#255#255#0#0#0#0#0#239#255#17#0#0#195#0#255#0#195#0#255#0#0#239#0#0#0#0#255#0 + +#0#0#255#219#148'c'#0#0#255#255#0#0#0#0#0#228#150'\'#0#232#165'u'#0#237#187 + +#148#0#147#0#0#0#0#195#0#255#0#195#0#255#0#195#0#255#0#195#0#255#0#195#0#255 + +#0#195#0#255#0#195#0#255#0#0#0#255#0#0#0#255#218#144'`'#0#217#143']'#0#215 + +#140'Z'#0#222#153'k'#0#232#166'x'#0#236#179#134#0#255#207#0#0#0#195#0#255#0 + +#195#0#255#0#195#0#255#0#195#0#255#0#195#0#255#0#195#0#255#0#195#0#255#0#0#0 + ,#255#0#0#0#255#0#0#0#0#255#170#171#0'U'#0#0#0#226#143'V'#0#232#166'y'#0#225 + +#140'S'#0#146#255#142#0#0#0#0#0#0#138#255#0#0#0#146#0#142#0#0#0#0#195#0#255#0 + +#195#0#255#218#144'^'#0#0#0#0#255#0#0#0#255#255#255#0#0#0#0#5#0#251#0#0#0#228 + +#153'g'#0#233#172#130#0#227#147']'#0#0#0#21#0#234#21#21#0#234#21#0#0#0#0#0#0 + +#0#255#255#0#0#195#0#255#228#150']'#0#225#147'Z'#0#0#0#0#255#0#0#0#255#244'"' + +#0#0#226#142'S'#0#225#140'R'#0#225#139'P'#0#225#137'O'#0#225#137'O'#0#225#137 + +'O'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12 + +#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l'#155#211#0'i'#153#209#0'e'#150#206#0 + +#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4 + +#0#0#1'}'#0#2#3#0#0'o'#157#213#0'l'#155#211#0#132#176#217#0'Y'#144#184#0'_' + +#146#202#0'B'#177#193#0'R'#209#240#0#127#127#127#0'}}}'#0'{{{'#0#20#209#238 + +#255#6#208#237#255#1#210#236#255#2#210#236#255#6#208#238#255#9#207#236#255 + +#134#177#219#0#170#210#231#0#168#207#229#0'W'#143#183#0'X'#141#197#0#131#132 + +#133#0#135#136#137#0'|||'#0#152#152#152#0#5#208#237#255'w'#232#245#255#211 + +#248#252#255#212#247#252#255#209#247#253#255#198#246#251#255'u'#231#245#255#9 + +#209#237#255#151#198#224#0#144#193#221#0'U'#142#182#0'Q'#136#192#0#242#243 + +#244#0#246#247#248#0'yyy'#0#6#208#236#255#162#239#249#255#176#242#251#255#144 + +#236#247#255#134#234#246#255#140#235#246#255#153#237#247#255#198#245#251#255 + +#155#239#249#255#6#208#237#255#138#188#219#0'R'#140#181#0'J'#131#187#0#1#2#3 + +#0#4#5'!'#0#12#209#236#255'q'#231#245#255#163#241#250#255#142#236#247#255#148 + +#237#248#255#141#236#247#255#146#237#247#255#149#237#248#255#140#236#247#255 + +#175#242#250#255'k'#231#244#255#25#211#238#255'P'#138#180#0'B}'#181#0'C'#147 + +'L'#0'A'#144'J'#0#4#207#237#255#178#243#251#255#147#236#248#255#146#237#247 + +#255#149#238#248#255#150#238#248#255#151#238#248#255#147#237#248#255#147#237 + +#248#255#149#237#248#255#175#242#250#255#7#208#238#255'N'#136#179#0':x'#176#0 + +'@'#143'I'#0#147#209#158#0#1#210#236#255#193#246#252#255#140#235#247#255#148 + +#237#248#255#154#239#249#255#158#239#249#255#159#240#249#255#157#239#249#255 + +#143#237#248#255's'#232#246#255#174#243#252#255#1#210#236#255'J'#135#178#0'3' + +'r'#170#0'='#138'E'#0#142#205#152#0#1#210#236#255#188#245#251#255#152#238#248 + +#255#147#238#249#255#156#239#249#255#159#240#250#255#160#241#250#255#144#238 + +#249#255'w'#234#248#255'f'#231#246#255#164#241#252#255#1#210#236#255'A'#138 + +#183#0'+m'#165#0':'#134'A'#0#136#202#145#0#4#207#237#255#168#242#251#255#155 + +#239#249#255'z'#235#248#255'['#230#247#255'L'#229#247#255'G'#229#249#255'<' + +#227#248#255'7'#226#246#255'J'#228#247#255#135#238#250#255#7#208#238#255'F' + +#132#176#0'$h'#160#0'6'#129'='#0'3}:'#0#6#208#237#255'j'#231#245#255#142#238 + +#251#255'@'#226#246#255';'#227#247#255'C'#229#249#255'H'#230#250#255'C'#229 + +#249#255'>'#227#247#255'o'#235#250#255'O'#227#244#255#14#208#238#255'D'#130 + +#176#0#30'c'#155#0#0#0#0#0#0#0#255#0'___'#0#7#209#237#255'n'#233#248#255's' + +#235#250#255'M'#230#248#255'F'#230#249#255'L'#231#251#255'N'#230#249#255'`' + +#233#250#255'^'#231#247#255#8#209#237#255']'#154#201#0'B'#128#174#0#24'_'#151 + +#0#217#0#0#0#0#255#255#0'[[['#0#160#160#160#0#4#208#237#255'E'#225#244#255'h' + +#233#249#255'c'#233#251#255'W'#233#250#255'S'#231#249#255':'#224#244#255#5 + +#208#237#255'S'#148#198#0'W'#149#199#0'@'#127#173#0#18'['#147#0#0#0#0#0#255 + +#255#213#0'WWW'#0#161#161#161#0#161#161#161#0#19#209#238#255#6#208#238#255#0 + +#210#236#255#0#210#236#255#7#208#237#255#15#208#237#255'w'#170#210#0'r'#166 + +#208#0'h'#159#204#0'?~'#173#0#14'X'#144#0#152#152#152#0'ppp'#0'SSS'#0'PPP'#0 + +'NNN'#0'KKK'#0'III'#0'FFF'#0'DDD'#0'$f'#156#0'1s'#167#0'<{'#174#0'F'#131#180 + +#0'M'#137#185#0'=}'#172#0#11'V'#142#0#255#255#133#0#255#0#0#0#0#0#151#0#255 + +#255#255#0#0#0#4#0#255#255#255#0#255#255#255#0#255#255#13#0#246#239#172#0#0#0 + +#0#0#0#255#255#0#0#0#0#0#15'Y'#145#0#12'W'#143#0#18'['#145#0#11'V'#142#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#166#191#242#255'3Y'#183#255#13'@'#128#255#13'&'#144#255'3Y'#187#255#166#191 + +#242#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +'Lf'#187#255#0#13#136#255#0#13#136#255#0#26#140#255#0#26#140#255#0#26#144#255 + +#0#26#144#255'Lf'#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255'@Y'#174#255#0#13 + +#132#255#0'&'#149#255#13#13'j'#255'""<'#255'&&@'#255#8#8'f'#255#0'&'#149#255 + +#0'&'#149#255'@Y'#174#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255'Ls'#191#255#0#13#132#255#0'3'#153#255#13'&'#136 + +#255'///'#255'333'#255'333'#255'333'#255#0#26#136#255#0'3'#153#255#0'&'#149 + +#255'Ys'#200#255#255#255#255#255#255#255#255#255#255#255#255#255#204#217#242 + +#255#0#26#144#255#0#13#128#255#13#26'w'#255#13'3'#149#255'333'#255'333'#255 + +'333'#255'333'#255#0'&'#149#255#13#26'w'#255#0#13#128#255#0#26#144#255#204 + ,#217#242#255#255#255#255#255#255#255#255#255'f'#140#204#255#0#26's'#255'""<' + +#255'333'#255#17#30'{'#255'&3b'#255'333'#255'333'#255#26'&b'#255#17#30'{'#255 + +'333'#255'""<'#255#0#26#140#255'f'#140#204#255#255#255#255#255#255#255#255 + +#255'&L'#174#255#0#0#128#255'333'#255'333'#255'""@'#255#13'&'#144#255'333' + +#255'333'#255#0#26#144#255'""@'#255'333'#255'333'#255#0#26#136#255'&Y'#178 + +#255#255#255#255#255#255#255#255#255#13'&'#144#255#0#26#144#255'333'#255'333' + +#255'333'#255'""D'#255'"H{'#255#30'D'#132#255'""D'#255'333'#255'333'#255'333' + +#255#0#26#144#255#13'&'#144#255#255#255#255#255#255#255#255#255#0#26#144#255 + +#0'3'#153#255#0#26#144#255#13'3'#132#255'3Lf'#255#21'/w'#255#0'3'#153#255#0 + +'3'#153#255#21'/w'#255'3Lf'#255#13'3'#132#255#0#26#144#255#0'3'#153#255#0#26 + +#144#255#255#255#255#255#255#255#255#255#13'&'#144#255#0'&'#149#255#0#26'{' + +#255#0#26#136#255#0'&'#149#255#0'3'#178#255#0's'#255#255#0'Y'#255#255#0#26 + +#170#255#0'3'#153#255#0#26#136#255#0#26'{'#255#0'&'#149#255#13'&'#144#255#255 + +#255#255#255#255#255#255#255#26'3'#144#255#0#26#144#255#0#26#144#255#0'&'#136 + +#255#0'3'#153#255'=c'#214#255'`'#160#224#255'`'#147#224#255'=c'#214#255#0#26 + +#144#255#0'&'#136#255#0#26#144#255#0'3'#153#255#26'3'#144#255#255#255#255#255 + +#166#191#217#255#26'@'#149#255#0#13#140#255#0#26#144#255#0#26#144#255#0'3' + +#153#255'3@'#140#255'www'#255'www'#255'3@'#140#255#0'&'#149#255#0#26#144#255 + +#0#26#144#255#0'&'#149#255#26'L'#140#255#166#191#217#255'3f'#178#255#26'L' + +#153#255#13'3'#136#255#0'&'#149#255#0'3'#153#255#0'3'#153#255#0'&'#149#255#0 + +#26#144#255#0#26#144#255#0'&'#149#255#0'3'#153#255#0'3'#153#255#0'3'#153#255 + +#13'3'#149#255#26'L'#153#255'3f'#178#255#26'L'#140#255#26'L'#140#255#26'L' + +#128#255#0#26#144#255'77Y'#255#17#17'3'#255#0'3'#153#255'77Y'#255#17#17'3' + +#255#0'3'#153#255'77Y'#255#17#17'3'#255#0'3'#153#255#26'3'#157#255#26'L'#140 + +#255#26'L'#128#255#0'3'#128#0#0'3'#128#0#0'3'#128#0#0#26#144#255#17#17'/'#255 + +#21#21'3'#255#0'3'#153#255#17#17'/'#255#21#21'3'#255#0'3'#153#255#17#17'/' + +#255#21#21'3'#255#0'3'#153#255#0'3'#128#0#0'3'#128#0#0'3'#128#0#0'3'#128#0#0 + +'3'#128#0#0'3'#128#0#0#26#144#255#0'&'#149#255#0#26#140#255#0'3'#153#255#0'&' + +#149#255#0#26#140#255#0'3'#153#255#0'&'#149#255#0#26#140#255#0'3'#153#255#0 + +'3'#128#0#0'3'#128#0#0'3'#128#0'ccc'#0'ccc'#0#199#138'L'#0#132#137#135#255 + +#132#137#135#255#132#137#135#255#132#137#135#255#132#137#135#255#132#137#135 + +#255#132#137#135#255#132#137#135#255#132#137#135#255#1#255#196#0#31#0#0#0#5#1 + +#1#0#1#1#1#0#0#0#0#0#195#132'H'#0#132#137#135#255#253#253#253#255#253#253#253 + +#255#253#253#253#255#253#253#253#255#253#253#253#255#250#250#250#255#250#250 + +#250#255#245#245#245#255#250#250#250#255#132#137#135#255'Qa'#7#0'q'#20'2'#0 + +#145#161#8#0'B'#177#193#0#196#135'J'#0#132#137#135#255#253#253#253#255#235 + +#235#235#255#234#234#234#255#234#233#234#255#233#233#233#255#232#233#232#255 + +#197#197#198#255#170#175#173#255#227#228#227#255#250#250#250#255#132#137#135 + +#255#20#130#31#0#20#130#31#0#131#132#133#0#197#136'K'#0#132#137#135#255#253 + +#253#253#255#234#234#234#255#233#233#233#255#233#233#232#255#232#232#231#255 + +#231#231#231#255#230#231#231#255#153#158#156#255#238#238#238#255#227#228#227 + +#255#227#228#227#255#132#137#135#255'Z'#173'b'#0#242#243#244#0#197#136'J'#0 + +#132#137#135#255#253#253#253#255#233#232#233#255#136#136#136#255'53-'#255'53' + +'-'#255#136#136#136#255#229#229#229#255#167#169#168#255#153#158#156#255#143 + +#148#146#255#132#137#135#255#132#137#135#255#1#2'w'#0#1#2#3#0#197#136'J'#0 + +#132#137#135#255#253#253#253#255#135#135#135#255'kkk'#255#254#254#254#255#254 + +#254#254#255'kkk'#255#135#135#135#255#217#218#217#255#186#188#187#255#192#194 + +#193#255#207#207#207#255#132#137#135#255'FGH'#0'JST'#0#197#135'I'#0#132#137 + +#135#255#253#253#253#255'53-'#255#254#254#254#255#230#230#230#255#230#230#230 + +#255#254#254#254#255'53-'#255#209#209#209#255#207#209#208#255#199#201#200#255 + +#223#223#223#255#132#137#135#255#186#194#195#0#197#198#199#0#197#135'H'#0#132 + +#137#135#255#253#253#253#255'53-'#255#254#254#254#255#230#230#230#255#230#230 + +#230#255#254#254#254#255'53-'#255#209#209#209#255#226#226#226#255#226#226#226 + +#255#253#253#253#255#132#137#135#255#255#217'Z'#0#190#1'T'#0#197#131'F'#0#132 + +#137#135#255#253#253#253#255#130#130#130#255'eee'#255#254#254#254#255#254#254 + +#254#255'jjj'#255'nnn'#255#206#206#206#255#226#226#226#255#226#226#226#255 + +#253#253#253#255#132#137#135#255#239#0'w'#0#227#0'k'#0#196#129'D'#0#132#137 + +#135#255#253#253#253#255#226#226#226#255#131#131#131#255'53-'#255'53-'#255'Z' + +'ZZ'#255#133#132#128#255'53-'#255#204#204#204#255#226#226#226#255#253#253#253 + +#255#132#137#135#255#0#140#181#0#23#184#139#0#196#127'A'#0#132#137#135#255 + +#253#253#253#255#226#226#226#255#226#226#226#255#226#226#226#255#226#226#226 + +#255#204#204#204#255'53-'#255#133#132#128#255'53-'#255#196#196#196#255#253 + +#253#253#255#132#137#135#255#0'e'#179#0#24'b'#172#0#24'b'#172#0#132#137#135 + +#255#253#253#253#255#226#226#226#255#226#226#226#255#226#226#226#255#226#226 + ,#226#255#226#226#226#255#202#202#202#255'53-'#255#133#132#128#255'53-'#255 + +#253#253#253#255#132#137#135#255#0'D'#206#0#0#0#224#0#24'b'#172#0#132#137#135 + +#255#253#253#253#255#226#226#226#255#226#226#226#255#226#226#226#255#226#226 + +#226#255#226#226#226#255#226#226#226#255#201#201#201#255'53-'#255#139#138#135 + +#255#253#253#253#255#132#137#135#255#255#0#0#0#255#255#255#0#190'p7'#0#132 + +#137#135#255#253#253#253#255#226#226#226#255#226#226#226#255#226#226#226#255 + +#226#226#226#255#226#226#226#255#226#226#226#255#226#226#226#255#226#226#226 + +#255#226#226#226#255#253#253#253#255#132#137#135#255#0#255#0#0#0#0#252#0#187 + +'h2'#0#132#137#135#255#253#253#253#255#253#253#253#255#253#253#253#255#253 + +#253#253#255#253#253#253#255#253#253#253#255#253#253#253#255#253#253#253#255 + +#253#253#253#255#253#253#253#255#253#253#253#255#132#137#135#255#0#255#0#0#0 + +#0#255#0#0#255#0#0#132#137#135#255#132#137#135#255#132#137#135#255#132#137 + +#135#255#132#137#135#255#132#137#135#255#132#137#135#255#132#137#135#255#132 + +#137#135#255#132#137#135#255#132#137#135#255#132#137#135#255#132#137#135#255 + +#0'%'#255#0#255#255#255#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'gY?'#0'a' + +'T:'#0']Q8'#2'PE.|MC,'#172'MB+'#175'PE-qRG/'#4#255#255#255#0#255#255#255#0'h' + +'Z@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'cV<'#0'bV<'#144'_R9'#134'UJ' + +'1'#9'XL3'#3'aT;'#168'cV'#0'k\B\j\B'#146#255#255 + +#255#0#255#255#255#0'oaF'#0'oaF'#0'oaF'#0'oaF'#0'oaF'#11'n`F'#198'n`F'#24'n`' + +'F'#182'm`E'#31'pcH'#0'teL'#0'oaF'#0'n`F'#128'n`Fv'#255#255#255#0#255#255#255 + +#0'seK'#0'seK'#0'seK'#0'seK'#0'seK'#127'seKXseKiseK'#136'seK'#0'ugM'#5'ugN' + +#10'tfK'#16'seK'#185'seK)'#255#255#255#0#255#255#255#0'xjP'#0'xjP'#0'xjP'#0 + +'yjP xiO'#196'xjO'#16'xjP'#182'xiO'#7'xjO'#0'xjOyxiOMxjO~wiOqwiO'#0#255#255 + +#255#0#255#255#255#0'}oT'#0'}oT'#0'~oT'#0'}oT'#155'}nT>}oT'#145'}nS`}nS'#0'}' + +'oT'#25'}nT'#194'}nT*}oT'#177'}nT'#0'}nT'#0#255#255#255#0#255#255#255#0#130 + +'tY'#0#130'tY'#0#130'tY>'#129'sY'#177#130'tY'#31#129'sY'#180#129'rX'#0#130't' + +'Y'#0#130'tY'#151#129'sY?'#129'sY'#169#129'sXF'#129'sX'#0#129'sX'#0#255#255 + +#255#0#255#255#255#0#137'z`'#0#137'z`'#0#136'z_'#172#136'y_%'#136'z_'#160#136 + +'y_;'#137'z_'#0#137'z_>'#136'z_'#174#137'z_B'#136'z_'#157#135'y^'#0#135'y^'#0 + +#135'y^'#0#255#255#255#0#255#255#255#0#145#131'i'#0#145#131'i['#144#130'h' + +#147#145#130'h'#23#145#130'h'#179#145#131'i'#0#146#131'i'#0#145#130'h'#179 + +#145#130'h,'#145#130'h'#196#144#130'h'#29#144#130'h'#0#144#130'h'#0#144#130 + +'h'#0#255#255#255#0#255#255#255#0#154#140'r'#29#154#139'q'#185#153#138'p'#26 + +#154#139'q+'#154#139'r'#182#158#143'v'#0#156#140's'#131#153#138'q'#127#154 + +#139'rd'#153#138'ps'#153#138'p'#0#153#138'p'#0#153#138'p'#0#153#138'p'#0#255 + +#255#255#0#255#255#255#0#163#148'{j'#163#148'{'#143#163#148'{'#0#158#143'v'#0 + +#162#147'zy'#163#148'|'#178#162#147'z'#133#162#147'{ '#163#148'|'#197#162#147 + +'{'#3#162#147'{'#0#162#147'{'#0#162#147'{'#0#162#147'{'#0#255#255#255#0#255 + +#255#255#0#173#158#134#149#173#158#134'v'#172#158#134#0#166#151#127#0#162#146 + +'z'#0#166#151'~'#10#170#156#132#0#173#159#135#157#172#157#134'O'#172#157#134 + +#0#172#157#134#0#172#157#134#0#172#157#134#0#172#157#134#0#255#255#255#0#255 + +#255#255#0#183#169#147'f'#183#169#147#156#185#171#149#0#198#185#165#0#191#178 + +#157#0#186#173#151#0#184#170#148'T'#183#169#147#173#182#168#145#0#182#168#145 + +#0#182#168#145#0#182#168#145#0#182#168#145#0#182#168#145#0#255#255#255#0#255 + +#255#255#0#193#180#159#11#194#181#161#163#198#185#165'v'#203#190#171#5#205 + +#192#173#1#200#187#167'M'#195#182#161#189#193#179#159#23#192#179#158#0#192 + +#179#158#0#192#179#158#0#192#179#158#0#192#179#158#0#192#179#158#0#255#255 + +#255#0#255#255#255#0#198#185#165#0#200#187#168#9#205#192#174#134#207#194#176 + +#171#207#194#176#167#206#193#175#156#201#188#169#30#197#184#165#0#197#185#165 + +#0#197#185#165#0#197#185#165#0#197#185#165#0#197#185#165#0#197#185#165#0#255 + +#255#255#0#247#244#239#255#247#244#238#255#247#244#238#255#247#244#238#255 + +#247#244#239#255#247#244#238#255#247#244#238#255#247#244#238#255#247#244#238 + +#255#247#244#238#255#247#244#238#255#247#244#239#255#247#244#239#255#247#244 + +#238#255#247#244#238#255#246#243#238#255#247#244#238#255#246#243#238#255#247 + +#244#239#255#245#238#220#255#245#237#217#255#244#230#194#255#246#241#232#255 + +#245#239#223#255#246#240#227#255#246#241#230#255#244#232#197#255#245#239#222 + +#255#244#234#209#255#246#244#240#255#246#243#238#255#246#243#238#255#247#244 + +#238#255#246#243#239#255#247#245#243#255#239#207'u'#255#241#218#151#255#233 + +#181'+'#255#240#211#130#255#235#190'G'#255#238#203'k'#255#238#202'h'#255#235 + +#190'F'#255#240#211#129#255#239#207'v'#255#246#243#236#255#246#243#239#255 + +#246#243#238#255#247#244#238#255#246#242#232#255#235#188'='#255#244#233#201 + +#255#241#219#155#255#244#232#199#255#244#231#197#255#243#230#193#255#244#233 + +#204#255#244#229#190#255#245#235#208#255#241#219#157#255#245#235#210#255#235 + ,#187':'#255#245#237#218#255#246#243#238#255#247#245#243#255#238#204'o'#255 + +#232#175#14#255#242#221#162#255#230#169#0#255#242#219#156#255#233#181'"'#255 + +#235#192'F'#255#238#204'k'#255#232#175#11#255#241#221#161#255#230#168#0#255 + +#240#216#146#255#233#181'!'#255#236#194'N'#255#246#244#243#255#247#243#234 + +#255#243#228#186#255#243#225#176#255#243#228#186#255#239#209'{'#255#243#231 + +#197#255#238#202'e'#255#240#212#138#255#242#220#160#255#237#200'a'#255#243 + +#231#193#255#239#209'y'#255#243#224#173#255#243#227#185#255#243#227#182#255 + +#245#240#227#255#243#228#184#255#231#172#3#255#238#205'l'#255#238#201'h'#255 + +#235#191'F'#255#243#229#189#255#236#196'T'#255#239#210#130#255#240#218#154 + +#255#236#195'T'#255#243#229#186#255#235#193'I'#255#236#196'V'#255#240#213#132 + +#255#231#172#4#255#241#217#151#255#241#216#145#255#233#180#31#255#240#214#135 + +#255#234#189'>'#255#232#179' '#255#243#227#181#255#232#179#31#255#237#198'Z' + +#255#239#209'{'#255#232#179#31#255#243#224#173#255#233#182'#'#255#234#184')' + +#255#242#220#159#255#232#180#31#255#238#205'q'#255#245#234#205#255#242#223 + +#169#255#245#234#206#255#243#226#180#255#242#223#170#255#246#238#220#255#242 + +#223#170#255#243#229#190#255#244#232#201#255#242#223#169#255#245#237#217#255 + +#243#224#173#255#243#224#173#255#244#236#214#255#242#223#170#255#243#229#193 + +#255#241#218#150#255#230#171#0#255#238#205'k'#255#234#185'4'#255#230#168#1 + +#255#242#222#164#255#230#169#1#255#235#190'E'#255#237#203'i'#255#230#168#1 + +#255#242#221#161#255#231#173#4#255#232#175#13#255#240#216#145#255#230#170#0 + +#255#237#205'r'#255#245#234#205#255#236#194'P'#255#241#220#162#255#243#226 + +#182#255#242#222#165#255#245#238#217#255#242#225#176#255#244#230#193#255#244 + +#233#204#255#243#225#175#255#245#238#218#255#242#223#167#255#242#221#165#255 + +#243#226#181#255#236#197'X'#255#242#225#180#255#247#245#244#255#240#213#139 + +#255#237#197'U'#255#240#215#140#255#231#173#8#255#242#222#167#255#232#179#23 + +#255#235#193'I'#255#238#205'm'#255#231#173#5#255#242#222#165#255#231#174#8 + +#255#237#203'g'#255#238#205's'#255#239#207'w'#255#246#244#242#255#247#244#240 + +#255#242#224#172#255#231#171#2#255#242#224#174#255#232#177#26#255#241#218#151 + +#255#237#199'^'#255#238#205's'#255#240#214#143#255#236#193'H'#255#242#224#173 + +#255#232#176#25#255#241#222#165#255#231#175#15#255#240#214#138#255#246#244 + +#241#255#247#244#238#255#247#245#242#255#241#220#163#255#243#231#197#255#244 + +#231#196#255#241#218#155#255#242#223#168#255#240#211#137#255#241#220#159#255 + +#240#215#145#255#242#224#173#255#243#226#180#255#245#235#212#255#241#219#157 + +#255#247#244#239#255#246#243#238#255#247#244#238#255#246#243#238#255#246#244 + +#241#255#239#206'r'#255#243#227#182#255#234#187';'#255#242#225#174#255#238 + +#206'w'#255#240#216#145#255#241#217#151#255#236#194'T'#255#242#223#169#255 + +#238#204'm'#255#246#243#237#255#246#243#238#255#246#243#238#255#248#246#242#0 + +#246#243#238#255#246#243#238#255#246#244#242#255#247#243#236#255#247#245#244 + +#255#247#244#241#255#247#245#244#255#247#245#243#255#247#244#242#255#247#245 + +#243#255#246#243#238#255#246#244#241#255#246#243#238#255#246#243#238#255#246 + +#243#238#255#0#0#6'TTimer'#6'Timer1'#7'OnTimer'#7#11'Timer1Timer'#4'left'#3 + +#225#0#3'top'#2't'#0#0#11'TSaveDialog'#7'dlgSave'#11'FilterIndex'#2#0#7'Opti' + +'ons'#11#17'ofOverwritePrompt'#18'ofNoReadOnlyReturn'#14'ofEnableSizing'#12 + +'ofViewDetail'#0#4'left'#2'u'#3'top'#2'@'#0#0#10'TPopupMenu'#12'popWebSearch' + +#6'Images'#7#18'frmNewQSO.imgMain1'#4'left'#3':'#1#3'top'#3#216#0#0#9'TMenuI' + +'tem'#10'MenuItem89'#6'Action'#7#8'acHamQTH'#0#0#9'TMenuItem'#10'MenuItem88' + +#7'Caption'#6#1'-'#0#0#9'TMenuItem'#6'mnuQRZ'#6'Action'#7#5'acQRZ'#7'OnClick' + +#7#12'acQRZExecute'#0#0#9'TMenuItem'#9'mnuIK3AQR'#7'Caption'#6'!Search on IK' + +'3QAR qsl manager page'#7'OnClick'#7#14'mnuIK3AQRClick'#0#0#0#10'TImageList' + +#8'imgMain1'#4'left'#3#176#0#3'top'#3#232#0#6'Bitmap'#10#14#132#0#0'Li!'#0#0 + +#0#16#0#0#0#16#0#0#0#200#3#234#0#200#3#234#0#0#155#0#0#0#155#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'99'#231#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0'G/"'#0#211#169#135#0#220#167'{'#0#220#166'z'#0#218#164'z'#0#216 + +#162'y'#0#213#160'v'#0#212#158'u'#0#210#157's'#0#207#154'r'#0#154#154#154#255 + +#203#150'o'#0#201#148'l'#0#188#147'u'#0'G/"'#0#0#0#0#0#219#171#132#0#232#185 + +#146#0#232#185#146#0#214#214#214#255#211#211#211#255#207#207#207#255#204#204 + +#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt'#255#142#142#142 + +#255#177#177#177#255#232#185#146#0#191#143'n'#0#0#0#0#0#220#167'{'#0#220#167 + +'{'#0#220#167'{'#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242 + +#242#255#242#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240 + +#240#240#255#169#169#169#255#220#167'{'#0#192#139'f'#0#0#0#0#0#219#164'z'#0 + +#255#255#255#0#255#255#255#0#205#205#205#255#243#243#243#255#245#204#178#255 + +#245#204#178#255#245#203#175#255#245#201#172#255#243#200#170#255#243#197#167 + +#255#239#239#239#255#162#162#162#255#255#255#255#0#189#135'c'#0#0#0#0#0#217 + ,#163'y'#0#255#255#255#0#252#251#249#0#199#199#199#255#242#242#242#255#228#228 + +#228#255#227#227#227#255#226#226#226#255#225#225#225#255#224#224#224#255#223 + +#223#223#255#239#239#239#255#155#155#155#255#255#255#255#0#186#133'`'#0#0#0#0 + +#0#216#162'y'#0#255#255#255#0#253#253#250#0#193#193#193#255#241#241#241#255 + +#245#200#172#255#243#199#170#255#243#197#166#255#243#195#163#255#243#192#159 + +#255#242#190#157#255#238#238#238#255#147#147#147#255#255#255#255#0#183#129'^' + +#0#0#0#0#0#213#160'v'#0#255#255#255#0#253#253#252#0#187#187#187#255#241#241 + +#241#255#225#225#225#255#224#224#224#255#223#223#223#255#222#222#222#255#221 + +#221#221#255#220#220#220#255#237#237#237#255#140#140#140#255#255#255#255#0 + +#181'~\'#0#0#0#0#0#212#158'u'#0#255#255#255#0#254#254#252#0#180#180#180#255 + +#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155#255#242#187#153 + +#255#242#186#150#255#241#184#149#255#236#236#236#255#132#132#132#255#255#255 + +#255#0#178'|Z'#0#0#0#0#0#209#156's'#0#255#255#255#0#254#254#252#0#164#177#165 + +#255#239#239#239#255#222#222#222#255#221#221#221#255#220#220#220#255#219#219 + +#219#255#218#218#218#255#155#183#165#255'_'#152't'#255'O'#142'f'#255'J'#138 + +'a'#255'pyP'#0#0#0#0#0#204#151'o'#0#255#255#255#0#236#248#235#0'p'#193'z'#255 + +#238#238#238#255#220#220#220#255#129#129#129#255#131#131#131#255#132#132#132 + +#255'k'#139'w'#255'a'#171#129#255#149#212#180#255#186#230#208#255'j'#187#143 + +#255'-'#143'W'#255#14';'#30#255#202#148'n'#0#255#255#255#0#216#240#219#0's' + +#198'|'#255#193#223#197#255#219#219#219#255#133#133#133#255#181#181#181#255 + +#183#183#183#255'F'#135'^'#255#144#211#177#255#146#214#177#255#255#255#255 + +#255'e'#188#140#255'g'#188#143#255#24'h5'#255#200#146'l'#0#247#252#247#0'g' + +#194'r'#255#135#203#143#255'x'#195#128#255#217#217#217#255#137#137#137#255 + +#185#185#185#255#185#185#185#255'1{L'#255#156#212#182#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#149#210#178#255#25'k7'#255'pK6'#0#150#166'j'#0 + +'b'#188'k'#255'`'#182'j'#255'n'#176'u'#255#143#167#146#255#135#142#135#255 + +#188#188#188#255#189#189#189#255#31'm<'#255'b'#186#139#255'`'#186#135#255#255 + +#255#255#255'`'#185#135#255'g'#188#143#255#24'h5'#255#0#0#0#0'kkk'#255'kkk' + +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'AkP'#255'('#140'S' + +#255'd'#186#141#255#149#210#178#255'd'#186#141#255'('#140'S'#255#14';'#30#255 + +#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#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#31'e1'#255#26'j6'#255#25'k7'#255#24'f4'#255#13'9'#29#255#0#0#0#0'H'#4 + +#234#0'H'#4#234#0'PU'#217#0'PU'#217#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0 + +#147#147#147#0'JJJ'#0'99'#231#255#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#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0 + +#228#228#228#0#158#158#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211#255 + +#207#207#207#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175 + +#255'ttt'#255#142#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0 + +'ddd'#0#220#220#220#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242 + +#242#255#242#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240 + +#240#240#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0#195 + +#195#195#0#205#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255 + +#245#203#175#255#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239 + +#255#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0#0#0#0#0'ggg'#0#199#199#199 + +#255#242#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225 + +#225#255#224#224#224#255#223#223#223#255#239#239#239#255#155#155#155#255'GGG' + +#0#0#0#0#0#0#0#0#0#161#161#161#0#174#174#174#0#179#179#179#0#193#193#193#255 + +#241#241#241#255#245#200#172#255#243#199#170#255#243#197#166#255#243#195#163 + +#255#243#192#159#255#242#190#157#255#238#238#238#255#147#147#147#255#131#131 + +#131#0'xxx'#0'iii'#0#194#194#194#0#233#233#233#0#214#214#214#0#187#187#187 + +#255#241#241#241#255#225#225#225#255#224#224#224#255#223#223#223#255#222#222 + +#222#255#221#221#221#255#220#220#220#255#237#237#237#255#140#140#140#255#198 + +#198#198#0#221#221#221#0'jjj'#0#189#189#189#0#226#226#226#0#210#210#210#0#180 + +#180#180#255#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155#255 + +#242#187#153#255#242#186#150#255#241#184#149#255#236#236#236#255#132#132#132 + +#255#192#192#192#0#210#210#210#0'```'#0#131#131#131#0#127#127#127#0#149#149 + +#149#0#164#177#165#255#239#239#239#255#222#222#222#255#221#221#221#255#220 + +#220#220#255#219#219#219#255#218#218#218#255#217#217#217#255#235#235#235#255 + +'w'#131'x'#255#24#142'E'#0'NNN'#0'CCC'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255 + +#238#238#238#255#220#220#220#255#129#129#129#255#131#131#131#255#132#132#132 + +#255#134#134#134#255#215#215#215#255#219#228#220#255'T'#156'Z'#255'F'#165'h' + +#0#7#133'4'#0#0#1#0#0#0#0#0#0'TTT'#0#149#173#152#0's'#198'|'#255#193#223#197 + +#255#219#219#219#255#133#133#133#255#181#181#181#255#183#183#183#255#138#138 + ,#138#255#213#213#213#255#202#219#203#255'Z'#167'`'#255'p'#181#127#0'<'#160'\' + +#0#0'|$'#0#0#0#0#0'QVQ'#0'g'#194'r'#255#135#203#143#255'x'#195#128#255#217 + +#217#217#255#137#137#137#255#185#185#185#255#185#185#185#255#139#139#139#255 + +#203#209#204#255'N'#158'T'#255'y'#187#127#255'D'#148'L'#255#16't('#0#0#4#1#0 + +#0#0#0#0'.Z3'#0'a'#187'k'#255'`'#182'j'#255'n'#176'u'#255#143#167#146#255#135 + +#142#135#255#188#188#188#255#189#189#189#255#141#141#141#255#130#154#131#255 + +'T'#150'X'#255'e'#173'm'#255'>'#141'C'#255',a.'#255#0#0#0#0#0#0#0#0'kkk'#255 + +'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'jlj'#255'YyZ'#255'_s`'#255'gmg'#255#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#0#0'***'#0'BBB'#0'==='#0' '#0#0's'#30#0#3'{'#30#0#0#2#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#240#3#234#0#240#3#234#0'8'#162'9'#0'8'#162'9'#0#0#0 + +#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#0'99'#231#255#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#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2 + +#2#0#183#183#183#0#229#229#229#0#228#228#228#0#158#158#158#0#154#154#154#255 + +#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0 + +#214#214#214#255#211#211#211#255#207#207#207#255#204#204#204#255#200#200#200 + +#255#196#196#196#255#175#175#175#255'ttt'#255#142#142#142#255#177#177#177#255 + +'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209#209#255#243#243 + +#243#255#243#243#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241 + +#241#241#255#241#241#241#255#240#240#240#255#169#169#169#255#183#183#183#0'C' + +'CC'#0#0#0#0#0#0#0#0#0'ccc'#0#195#195#195#0#205#205#205#255#243#243#243#255 + +#245#204#178#255#245#204#178#255#245#203#175#255#245#201#172#255#243#200#170 + +#255#243#197#167#255#239#239#239#255#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'ggg'#0#199#199#199#255#242#242#242#255#228#228#228#255#227#227 + +#227#255#226#226#226#255#225#225#225#255#224#224#224#255#223#223#223#255#239 + +#239#239#255#155#155#155#255'GGG'#0#0#0#0#0#0#0#0#0#161#161#161#0#174#174#174 + +#0#179#179#179#0#193#193#193#255#241#241#241#255#245#200#172#255#243#199#170 + +#255#243#197#166#255#243#195#163#255#243#192#159#255#242#190#157#255#238#238 + +#238#255#147#147#147#255#131#131#131#0'xxx'#0'iii'#0#194#194#194#0#233#233 + +#233#0#214#214#214#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224 + +#224#255#223#223#223#255#222#222#222#255#221#221#221#255#220#220#220#255#237 + +#237#237#255#140#140#140#255#198#198#198#0#221#221#221#0'jjj'#0#189#189#189#0 + +#226#226#226#0#210#210#210#0#180#180#180#255#240#240#240#255#243#193#162#255 + +#242#192#159#255#242#190#155#255#242#187#153#255#242#186#150#255#241#184#149 + +#255#236#236#236#255#132#132#132#255#192#192#192#0#210#210#210#0'```'#0#131 + +#131#131#0#127#127#127#0#149#149#149#0#164#177#165#255#239#239#239#255#222 + +#222#222#255#221#221#221#255#220#220#220#255#219#219#219#255#218#218#218#255 + +#129#156#207#255'(`'#197#255#4'B'#188#255#6'M'#172#255'*I'#128#0'CCC'#0#0#0#0 + +#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220#255#129#129#129 + +#255#131#131#131#255#132#132#132#255'Up'#163#255''#165#255#0#0#0#0'kkk'#255'kkk'#255'kkk'#255'k' + +'kk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'Ba'#151#255'&d'#200#255'!w'#230 + +#255#5'y'#234#255#1'd'#221#255#5'M'#188#255#1'!X'#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'BBB'#0'==='#0' '#0#14'fl'#0#3'K'#166#255#4'B' + +#187#255#3'='#165#255#1'!X'#0#0#0#0#0#255#255#255#0#255#255#255#0#227#147'D' + +#255#226#146'C'#255#229#153'Q'#255#225#141'B'#255#222#131'0'#255#10'~'#215#0 + +#239#200's'#0#0#0#0#0#0#255#255#0#0#0#0#0#0#0#0#0#225#236#247#0#248#215'y'#0 + +#0#0#0#0#0#10'~'#0#229#151'M'#255#225#141'?'#255#170#253'R'#0#222#132'4'#255 + +#229#158'_'#255#220'z)'#255#255#255#255#0#255#255#255#0#0#17#206#0#255#255 + +#255#0#255#210#23#0#0#0#0#0#206#255#255#0#255#255#255#0#23#0#0#0#0#255#255#0 + +#225#140';'#255#0#0#0#0#255#255#246#0#222'}-'#255#227#151'X'#255#218's"'#255 + +#255#255#255#0#210#23#0#0#21#234#233#0#0#0#0#0#22#235#234#0#0#0#0#0#0#255#255 + +#0#0#0#0#0#0#170#255#0'?'#9#17#0#222#132'4'#255#224#139'@'#255#220'z)'#255 + +#230#162'k'#255#221#128'9'#255#0#255#255#0#0#0#0#0#0#0#0#0#255#255#0#0#10#141 + +#255#0#0#0#0#0#170#255#208#0#9#17'Q'#0#255#189#1#0#0'U'#255#0#224#141'A'#255 + ,#222'}-'#255#0#0#0#0#0#255#255#0#145#169'\'#255#132#160'P'#255#0#0#0#0#20#231 + +#255#0#0#0'7'#0#230#18#0#0#0#0#20#0#255'H'#0#0#0#255#255#0#0#0#0#0#0#0#0#0 + +#255#255#0#0#227#148'T'#255#218'v$'#255#255#230#18#0#139#163'R'#255#135#202 + +#143#255#130#197#138#255'`'#158'Q'#255#255#170#0#0'@'#144'H'#255#229#171'w' + +#255#228#169'v'#255#230#168'u'#255#229#168's'#255#228#165'p'#255#225#161'o' + +#255'v'#0#0#0#218's"'#255#216'o'#29#255#215'j'#26#255#131#159'Q'#255#127#196 + +#135#255#175#219#181#255't'#183'{'#255'@'#144'H'#255'8'#132'>'#255#228#168'u' + +#255#228#167's'#255#233#186#145#255#232#185#146#255#230#179#136#255#223#157 + +'k'#255#0#255#255#0#0#0#0#0#210#255'.'#0#0#0#0#0#0'.'#255#0'P'#166'Y'#255'p' + +#181'y'#255#165#215#172#255#157#210#164#255'0y6'#255#0#0#0#0#228#165'o'#255 + +#226#161'n'#255#237#187#148#255#233#168't'#255#255'.'#0#0#0#0#0#0'.'#255#215 + +#0#0#0#0#0#255#172#173#0'U'#0#0#0#0#0#0#0'@'#144'H'#255#154#209#161#255#148 + +#207#156#255')o.'#255#230#165'o'#255#225#160'l'#255#225#158'i'#255#236#179 + +#134#255#232#165'q'#255#0#255#255#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#146 + +#0#0#0#0#0'@'#144'H'#255'8'#132'>'#255'0y6'#255')o.'#255#133#133'I'#255#227 + +#169'{'#255#222#155'h'#255#0#255#255#0#233#169'x'#255#232#167'u'#255#0#0#0#0 + +#0#3#255#0#0#0#252#0#2#0#0#0#0#0#0#0#255#251#0#0#0#255#255#0#0#0#0#0#0#0#0#0 + +#255#255#255#0#228#163'q'#255#222#154'g'#255#255#2#0#0#0#0#0#0#232#165'r'#255 + +#231#164'q'#255'+'#255#255#0#0#0#0#0#0#0#0#0#0#255#255#0#0#0#0#0#239#255#17#0 + +#0#0#0#0#0#18#255#0#0#0#239#0#229#160'h'#255#226#169#127#255#219#148'c'#255#0 + +#255#255#0#0#0#0#0#228#150'\'#255#232#165'u'#255#237#187#148#255#147#0#0#0 + +#255#17#0#0#0#0#0#0#18#255#238#0#0#0#0#0#171#255#255#0#0#0#0#0#230#160'g'#255 + +#224#164'x'#255#219#147'a'#255#218#144'`'#255#217#143']'#255#215#140'Z'#255 + +#222#153'k'#255#232#166'x'#255#236#179#134#255#255#207#0#0#0#255#255#0#0#0#0 + +#0#0#0#0#0#255#255#0#0#0#0'-'#0#227#0#0#0#228#164't'#255#220#151'g'#255';' + +#255#207#0#0#0#0#0#255#170#171#0'U'#0#0#0#226#143'V'#255#232#166'y'#255#225 + +#140'S'#255#146#255#142#0#0#0#0#0#0#138#255#0#0#0#146#0#142#0#0#0#0#0#0#0#231 + +#164'r'#255#218#144'^'#255#219#143'\'#255#0#0#0#0#255#255#0#0#0#0#5#0#251#0#0 + +#0#228#153'g'#255#233#172#130#255#227#147']'#255#0#0#21#0#234#21#21#0#234#21 + +#0#0#0#0#0#0#0#255#255#0#229#153'`'#255#228#150']'#255#225#147'Z'#255#226#146 + +'Y'#255#0#0'6'#0#244'"'#0#0#226#142'S'#255#225#140'R'#255#225#139'P'#255#225 + +#137'O'#255#225#137'O'#255#225#137'O'#255'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0 + +'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l' + +#155#211#255'i'#153#209#255'e'#150#206#255#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10 + +#11#255#0#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#255 + +'l'#155#211#255#132#176#217#255'Y'#144#184#255'_'#146#202#255'B'#177#193#0'R' + +#209#240#0#127#127#127#255'}}}'#255'{{{'#255'yyy'#255'vvv'#255'ttt'#255'qqq' + +#255'p'#157#211#255'n'#157#213#255#134#177#219#255#170#210#231#255#168#207 + +#229#255'W'#143#183#255'X'#141#197#255#131#132#133#0#135#136#137#0'|||'#255 + +#152#152#152#255#152#152#152#255#153#153#153#255#153#153#153#255#154#154#154 + +#255#154#154#154#255'n'#156#210#255#169#208#230#255#170#208#230#255#151#198 + +#224#255#144#193#221#255'U'#142#182#255'Q'#136#192#255#242#243#244#0#246#247 + +#248#0'yyy'#255#152#152#152#255'Q'#144'X'#255#152#153#152#255#154#154#154#255 + +#155#155#155#255#155#155#155#255'k'#153#207#255#166#205#228#255#142#192#222 + +#255#136#188#219#255#138#188#219#255'R'#140#181#255'J'#131#187#255#1#2#3#0#4 + +#5'!'#0'vvv'#255#153#153#153#255'<'#137'D'#255'H'#137'N'#255#155#155#155#255 + +#156#156#156#255#156#156#156#255'e'#149#203#255#161#202#226#255#136#188#219 + +#255#130#184#217#255#131#184#217#255'P'#138#180#255'B}'#181#255'C'#147'L'#255 + +'A'#144'J'#255'>'#140'G'#255'<'#136'D'#255'\'#163'd'#255'Y'#159'`'#255'D'#130 + +'J'#255#157#157#157#255#157#157#157#255'_'#145#200#255#157#198#225#255#130 + +#183#217#255'|'#179#214#255'}'#178#214#255'N'#136#179#255':x'#176#255'@'#143 + +'I'#255#147#209#158#255#144#207#153#255#140#204#149#255#136#202#145#255#131 + +#199#140#255'P'#151'W'#255'@{E'#255#158#158#158#255'Y'#141#195#255#151#194 + +#223#255'{'#178#214#255's'#174#213#255']'#195#236#255'J'#135#178#255'3r'#170 + +#255'='#138'E'#255#142#205#152#255'|'#197#134#255'w'#194#128#255'r'#191'{' + +#255's'#191'{'#255'x'#193#128#255'H'#143'N'#255'S~V'#255'S'#136#190#255#147 + +#190#220#255't'#172#211#255'b'#183#224#255'J'#211#254#255'A'#138#183#255'+m' + +#165#255':'#134'A'#255#136#202#145#255#131#199#140#255#127#197#135#255'z'#194 + +#130#255'v'#192'~'#255'F'#142'L'#255':s>'#255#160#160#160#255'K'#131#185#255 + +#140#186#218#255'm'#167#208#255'e'#165#208#255'^'#179#222#255'F'#132#176#255 + +'$h'#160#255'6'#129'='#255'3}:'#255'0x6'#255'-t3'#255'H'#144'O'#255'E'#142'K' + +#255'8r<'#255#160#160#160#255#161#161#161#255'D}'#179#255#135#182#216#255'f' + +#162#206#255'`'#157#203#255'b'#158#203#255'D'#130#176#255#30'c'#155#255#0#0#0 + +#0#0#0#255#0'___'#255#159#159#159#255''#165#0#209#139'a'#255#223#164#129#255#234#194#171#255 + +#234#192#168#255#220#153'q'#255#199'yK'#255'kkk'#0'kkk'#0'kkk'#0'Ba'#151#0'&' + +'d'#200#0'!w'#230#0#5'y'#234#0#1'd'#221#0#5'M'#188#0#1'!X'#0#0#0#0#0#207#132 + +'U'#255#213#131'Q'#255#209'}K'#255#188'm>'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#14')\'#0#3'<'#162#0#4'B'#187#0#3'='#165#0#1'!X'#0#0#0#0#0'('#4#234 + +#0'('#4#234#0#128'4W'#0#128'4W'#0#224#131'#'#0#239#216#174#0#0#0#0#0#168#0#0 + +#0#0'5W'#0#180'4W'#0#0#0#0#0#0#0#0#0#0#0#0#0#200'4W'#0#0#0#0#0#0#0#0#0'L/"'#0 + +#211#169#135#255#220#167'{'#255#220#166'z'#255#218#164'z'#255#216#162'y'#255 + +#213#160'v'#255#212#158'u'#255#210#157's'#255#207#154'r'#255#206#153'p'#255 + +#203#150'o'#255#201#148'l'#255#188#147'u'#255'G/"'#0#0#0#0#0#219#171#132#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#191#143'n'#255#0#0#0 + ,#0#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f'#255#0 + +#0#0#0#219#164'z'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#189#135'c'#255'O'#15#0#0#217#163'y'#255#255#255#255#255#252#251#249#255#252 + +#251#248#255#251#249#247#255#251#247#244#255#250#247#242#255#249#245#240#255 + +#247#243#237#255#246#239#234#255#245#235#231#255#243#234#228#255#242#231#222 + +#255#255#255#255#255#186#133'`'#255#0#0#0#0#216#162'y'#255#255#255#255#255 + +#253#253#250#255#252#252#250#255#252#251#249#255#251#250#246#255#251#248#245 + +#255#251#247#244#255#251#246#241#255#248#244#238#255#247#242#235#255#247#240 + +#234#255#246#236#232#255#255#255#255#255#183#129'^'#255#0#0#0#0#213#160'v' + +#255#255#255#255#255#253#253#252#255#253#253#251#255#253#253#250#255#252#252 + +#249#255#252#251#247#255#251#249#245#255#251#248#244#255#251#247#243#255#251 + +#245#242#255#250#243#239#255#248#242#236#255#255#255#255#255#181'~\'#255#0#0 + +#0#0#212#158'u'#255#255#255#255#255#254#254#252#255#253#253#251#255#253#253 + +#252#255#253#253#251#255#253#253#249#255#252#252#248#255#251#249#247#255#251 + +#249#245#255#251#248#244#255#251#247#242#255#251#245#242#255#255#255#255#255 + +#178'|Z'#255#0#0#0#0#209#156's'#255#255#255#255#255#254#254#252#255#254#254 + +#252#255#254#254#252#255#253#253#251#255#253#253#251#255#253#253#250#255#253 + +#253#248#255'`'#188'l'#255'\'#182'g'#255'W'#176'a'#255'R'#168'\'#255#255#255 + +#255#255#176'zX'#255#201#219#163#0#204#151'o'#255#255#255#255#255#255#255#252 + +#255#255#255#253#255#254#254#252#255#254#254#252#255#254#254#251#255#253#253 + +#250#255#253#253#250#255'['#180'e'#255#157#214#166#255#153#211#162#255'K'#158 + +'S'#255#255#255#255#255#172'uT'#255#255#255#191#0#202#148'n'#255#255#255#255 + +#255#255#255#255#255#255#255#254#255#255#255#253#255#254#254#253#255#254#254 + +#252#255#254#254#252#255#254#254#252#255'T'#171'^'#255#150#210#159#255#145 + +#207#153#255'S'#159'['#255#212#230#214#255#170'sS'#255#0#0#0#0#200#146'l'#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#132#197#139#255'W'#171'a'#255'j'#180's'#255#144#206#151 + +#255#138#203#145#255'j'#176'p'#255';'#132'B'#255'Rw='#255#0#15'O'#0#138'P6' + +#255#195#142'h'#255#192#139'f'#255#190#136'd'#255#187#133'a'#255#185#131'_' + +#255#180'~\'#255#176'}Z'#255'Y'#153'T'#255'c'#172'k'#255#136#201#144#255#130 + +#198#138#255'R'#154'X'#255'@u7'#255'nNA'#255#9#0#0#0#215#136'3'#0'{'#190#233 + +#0#13#31'C'#0'+'#16#7#0#224#163']'#0'G'#163#228#0#15#2#17#0#226#162'D'#0'*}' + +#210#0'2r9'#255'U'#158'\'#255'P'#152'V'#255'Lv1'#255'>'#153#222#0#0#0#13#0#0 + +#0#0#0'O'#15#0#0#191#239#191#0#0#15'O'#0#15#1#0#0#213#145'>'#0';'#141#211#0#0 + +#1#14#0'O'#15#0#0#191#239#191#0#0#15'O'#0'&_*'#255'!W%'#255#0#0#0#0#0#0#0#0#0 + +#0#0#0']'#23#1#0#200#3#234#0#200#3#234#0#152'r!'#0#152'r!'#0#0#0#0#0#0#0#0#0 + +'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#0'99'#231#255#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#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183 + +#183#0#229#229#229#0#228#228#228#0#158#158#158#0#154#154#154#255#10#10#10#0 + +#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214 + +#255#211#211#211#255#207#207#207#255#204#204#204#255#200#200#200#255#196#196 + +#196#255#175#175#175#255'ttt'#255#142#142#142#255#177#177#177#255'ccc'#0#0#0 + +#0#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209#209#255#243#243#243#255#243 + +#243#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241#241#241#255 + +#241#241#241#255#240#240#240#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0 + +#0#0#0#0'ccc'#0#195#195#195#0#205#205#205#255#243#243#243#255#245#204#178#255 + +#245#204#178#255#245#203#175#255#245#201#172#255#243#200#170#255#243#197#167 + +#255#239#239#239#255#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0#0#0#0#0'g' + +'gg'#0#199#199#199#255#242#242#242#255#228#228#228#255#227#227#227#255#226 + +#226#226#255#225#225#225#255#224#224#224#255#223#223#223#255#177#218#233#255 + +'X'#165#216#255#133#177#219#255'F'#157#208#255#16'7M'#0#161#161#161#0#174#174 + +#174#0#179#179#179#0#193#193#193#255#241#241#241#255#245#200#172#255#243#199 + +#170#255#243#197#166#255#243#195#163#255#243#192#159#255#168#188#182#255'w' + +#190#231#255#180#210#240#255#229#243#255#255#172#210#239#255'K'#136#190#255 + +#194#194#194#0#233#233#233#0#214#214#214#0#187#187#187#255#241#241#241#255 + +#225#225#225#255#224#224#224#255#223#223#223#255#222#222#222#255#159#208#223 + +#255#128#213#238#255#178#227#249#255#139#192#231#255#174#211#246#255#196#224 + +#252#255'f'#157#207#255#189#189#189#0#226#226#226#0#210#210#210#0#180#180#180 + +#255#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155#255#184#186 + +#174#255'}'#212#237#255#196#246#253#255'l'#221#246#255'm'#202#237#255'c'#163 + ,#215#255'f'#159#210#255'^hp'#0#131#131#131#0#127#127#127#0#149#149#149#0#164 + +#177#165#255#239#239#239#255#222#222#222#255#221#221#221#255#166#207#220#255 + +'y'#211#238#255#199#247#253#255'_'#220#245#255'['#226#247#255'z'#214#242#255 + +'<'#152#209#255'LZf'#0'CCC'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238 + +#238#255#220#220#220#255'^'#130#147#255'w'#203#231#255#199#247#253#255'^'#220 + +#245#255'Z'#225#247#255'{'#212#241#255'C'#149#213#255'C'#160#127#0#7#133'4'#0 + +#0#1#0#0#0#0#0#0'TTT'#0#149#173#152#0's'#198'|'#255#193#223#197#255#156#190 + +#207#255's'#183#212#255#194#246#253#255'c'#223#247#255']'#226#248#255'y'#211 + +#240#255'H'#151#218#255'V'#164'o'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0 + +#0'QVQ'#0'g'#194'r'#255#135#203#143#255'U'#160#139#255'z'#182#213#255#144#183 + +#209#255'U'#201#228#255'['#223#245#255'x'#208#237#255'M'#153#217#255'K'#156 + +'f'#255'y'#187#127#255'D'#148'L'#255#16't('#0#0#4#1#0#0#0#0#0'.Z3'#0'a'#187 + +'k'#255'`'#182'j'#255'C'#137#170#255#224#242#255#255'T'#154#216#255#26'z'#190 + +#255'I'#152#197#255'='#131#188#255'u'#151#145#255'T'#150'X'#255'e'#173'm'#255 + +'>'#141'C'#255',a.'#255#0#0#0#0#0#0#0#0'kkk'#255'kkk'#255'kkk'#255',e'#131 + +#255#148#199#249#255#145#201#249#255'A'#133#201#255' d'#167#255'`ny'#255'kkk' + +#255'jlj'#255'YyZ'#255'_s`'#255'gmg'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#16';R'#255'''^'#133#255'I'#135#187#255'B{'#158#255';EM'#0' '#0#0's'#30 + +#0#3'{'#30#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0'8'#253#242#0#200#3#234#0'8'#253 + +#242#0'8'#253#242#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#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#234#166'w'#255#232#164't'#255#232#160'n'#255#230#157'k'#255#228#153'e'#255 + +#226#149'^'#255#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#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#232#160'p'#255#242#200#172#255#240#198#168#255#240#197#166 + +#255#239#194#162#255#225#142'S'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#230#155'g'#255#240#197#166#255#236#182 + +#145#255#235#179#140#255#238#188#155#255#223#133'G'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#226#146'\'#255#238 + +#193#160#255#234#177#137#255#233#174#133#255#237#183#148#255#219'|:'#255#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'tx'#254#255'tx'#254#255'rv'#254#255'nq' + +#253#255'jl'#252#255#225#141'R'#255#237#187#153#255#233#172#129#255#231#168 + +'|'#255#234#179#141#255#216't,'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +'tx'#254#255#184#187#254#255#182#185#254#255#179#182#254#255#176#179#254#255 + +#223#132'E'#255#236#183#146#255#230#165'x'#255#230#162's'#255#233#173#133#255 + +#214'k'#30#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ps'#253#255#180#183 + +#254#255#129#133#254#255'|'#129#254#255#172#175#254#255#217'{9'#255#234#178 + +#138#255#228#159'n'#255#227#156'j'#255#231#168'}'#255#209'b'#26#255#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'jl'#252#255#176#179#254#255'y~'#254#255'uy' + +#254#255#168#170#254#255#216't*'#255#232#173#131#255#226#152'e'#255#225#149 + +'`'#255#229#163'v'#255#207'W'#24#255'`'#188'l'#255'\'#182'g'#255'W'#176'a' + +#255'R'#168'\'#255'M'#161'U'#255'cd'#250#255#172#175#254#255'rv'#254#255'mq' + +#254#255#162#164#254#255#214'i'#30#255#231#167'{'#255#224#146'\'#255#223#143 + +'V'#255#228#158'n'#255#205'N'#22#255#186#217#181#255#183#214#177#255#179#211 + +#174#255#174#209#169#255'E'#150'M'#255'[['#248#255#168#170#254#255'ko'#254 + +#255'ei'#254#255#158#160#254#255#209'`'#26#255#229#162't'#255#222#140'S'#255 + +#221#137'M'#255#226#153'f'#255#201'E'#21#255#181#213#176#255#138#189#131#255 + +#131#184'}'#255#167#205#163#255'='#139'D'#255'SQ'#246#255#162#164#254#255'bf' + +#254#255']a'#254#255#153#155#254#255#207'U'#24#255#227#156'l'#255#220#134'J' + +#255#219#131'D'#255#224#148'^'#255#198'<'#19#255#175#209#171#255#128#183'z' + +#255'y'#178's'#255#160#200#156#255'5'#128'<'#255'JG'#245#255#158#160#254#255 + +'[^'#254#255'VY'#254#255#149#151#254#255#205'L'#22#255#225#151'c'#255#218#128 + +'A'#255#217'};'#255#223#143'X'#255#198'5'#18#255#168#205#164#255'w'#176'q' + +#255'p'#171'j'#255#154#196#150#255'.v3'#255'A='#243#255#153#155#254#255#150 + +#152#254#255#147#149#254#255#145#147#254#255#201'C'#21#255#224#147']'#255#223 + +#143'Y'#255#223#141'U'#255#222#138'Q'#255#192'.'#17#255#162#201#158#255#157 + +#198#153#255#152#195#149#255#148#192#145#255'''m,'#255#135'D'#128#255#131'?~' + +#255#127'8}'#255'|3|'#255'y.{'#255#198':'#19#255#198'7'#18#255#196'1'#18#255 + +#192'.'#17#255#192'*'#16#255#191''''#15#255'|O%'#255'zJ!'#255'wF'#30#255'uB' + +#27#255's?'#25#255#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#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#0#0#0#0#0#0#0#0#0#0#0#0#240#3 + +#234#0#240#3#234#0#192#234'S'#0#192#234'S'#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#136'ZA'#0 + +#220#177#141#255#220#167'{'#255#220#166'z'#255#218#164'z'#255#216#162'y'#255 + +#213#160'v'#255#212#158'u'#255#210#157's'#255#207#154'r'#255#206#153'p'#255 + ,#203#150'o'#255#201#148'l'#255#196#154'z'#255#136'ZA'#0#0#0#0#0#221#172#133 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#193#144'o'#255#0 + +#0#0#0#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f' + +#255#0#0#0#0#219#164'z'#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#189#135'c'#255#0#0#0#0#217#163'y'#255#255#255#255#255#255#195#129 + +#255#255#195#129#255#255#195#129#255#255#255#255#255'f'#177'o'#255'f'#177'o' + +#255'f'#177'o'#255#255#255#255#255#255#207#152#255#255#207#152#255#255#207 + +#152#255#255#255#255#255#186#133'`'#255#0#0#0#0#216#162'y'#255#255#255#255 + +#255#255#195#129#255#255#210#159#255#255#195#129#255#255#255#255#255'f'#177 + +'o'#255#144#207#153#255'f'#177'o'#255#254#254#254#255#255#207#152#255#255#217 + +#173#255#255#207#152#255#255#255#255#255#183#129'^'#255#0#0#0#0#213#160'v' + +#255#255#255#255#255#255#195#129#255#255#195#129#255#255#195#129#255#255#255 + +#255#255'f'#177'o'#255'f'#177'o'#255'f'#177'o'#255#253#253#253#255#255#207 + +#152#255#255#207#152#255#255#207#152#255#255#255#255#255#181'~\'#255#0#0#0#0 + +#212#158'u'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#254#254#254#255#254#254#254#255#254#254#254#255#253#253#253#255#253#253 + +#253#255#253#253#253#255#253#253#253#255#252#252#252#255#255#255#255#255#178 + +'|Z'#255#0#0#0#0#209#156's'#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255 + +'f'#177'o'#255#254#254#254#255'T'#151#255#255'T'#151#255#255'T'#151#255#255 + +#253#253#253#255'g'#213#240#255'g'#213#240#255'g'#213#240#255#255#255#255#255 + +#176'zX'#255#0#0#0#0#204#151'o'#255#255#255#255#255'f'#177'o'#255#151#210#159 + +#255'f'#177'o'#255#253#253#253#255'T'#151#255#255's'#170#255#255'T'#151#255 + +#255#252#252#252#255'g'#213#240#255#155#235#255#255'g'#213#240#255#255#255 + +#255#255#172'uT'#255#0#0#0#0#202#148'n'#255#255#255#255#255'f'#177'o'#255'f' + +#177'o'#255'f'#177'o'#255#252#252#252#255'T'#151#255#255'T'#151#255#255'T' + +#151#255#255#251#251#251#255'g'#213#240#255'g'#213#240#255'g'#213#240#255#255 + +#255#255#255#170'sS'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#169'rQ'#255#0#0#0#0#163'mN'#255#195#142'h'#255 + +#192#139'f'#255#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#178 + +'|Z'#255#177'{X'#255#174'yW'#255#173'vV'#255#171'uT'#255#169'sS'#255#169'qQ' + +#255#163'mN'#255#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#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#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#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#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#0#0'ccc'#0'ccc'#0'ccc'#0'cc' + +'c'#0'ccc'#0'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1 + +#255#196#0'l'#155#211#0'i'#153#209#0'e'#150#206#0#0#0#0#0#0#0#0#0#2#3#4#0#6#7 + +#8#0#10#11#255#0#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157 + +#213#0'l'#155#211#0#132#176#217#0'Y'#144#184#0'_'#146#202#0'B'#177#193#0'R' + +#209#240#0#127#127#127#0'}}}'#0'{{{'#0#20#209#238#255#6#208#237#255#1#210#236 + +#255#2#210#236#255#6#208#238#255#9#207#236#255#134#177#219#0#170#210#231#0 + +#168#207#229#0'W'#143#183#0'X'#141#197#0#131#132#133#0#135#136#137#0'|||'#0 + +#152#152#152#0#5#208#237#255'w'#232#245#255#211#248#252#255#212#247#252#255 + +#209#247#253#255#198#246#251#255'u'#231#245#255#9#209#237#255#151#198#224#0 + +#144#193#221#0'U'#142#182#0'Q'#136#192#0#242#243#244#0#246#247#248#0'yyy'#0#6 + +#208#236#255#162#239#249#255#176#242#251#255#144#236#247#255#134#234#246#255 + +#140#235#246#255#153#237#247#255#198#245#251#255#155#239#249#255#6#208#237 + +#255#138#188#219#0'R'#140#181#0'J'#131#187#0#1#2#3#0#4#5'!'#0#12#209#236#255 + +'q'#231#245#255#163#241#250#255#142#236#247#255#148#237#248#255#141#236#247 + +#255#146#237#247#255#149#237#248#255#140#236#247#255#175#242#250#255'k'#231 + +#244#255#25#211#238#255'P'#138#180#0'B}'#181#0'C'#147'L'#0'A'#144'J'#0#4#207 + +#237#255#178#243#251#255#147#236#248#255#146#237#247#255#149#238#248#255#150 + +#238#248#255#151#238#248#255#147#237#248#255#147#237#248#255#149#237#248#255 + +#175#242#250#255#7#208#238#255'N'#136#179#0':x'#176#0'@'#143'I'#0#147#209#158 + +#0#1#210#236#255#193#246#252#255#140#235#247#255#148#237#248#255#154#239#249 + +#255#158#239#249#255#159#240#249#255#157#239#249#255#143#237#248#255's'#232 + +#246#255#174#243#252#255#1#210#236#255'J'#135#178#0'3r'#170#0'='#138'E'#0#142 + ,#205#152#0#1#210#236#255#188#245#251#255#152#238#248#255#147#238#249#255#156 + +#239#249#255#159#240#250#255#160#241#250#255#144#238#249#255'w'#234#248#255 + +'f'#231#246#255#164#241#252#255#1#210#236#255'A'#138#183#0'+m'#165#0':'#134 + +'A'#0#136#202#145#0#4#207#237#255#168#242#251#255#155#239#249#255'z'#235#248 + +#255'['#230#247#255'L'#229#247#255'G'#229#249#255'<'#227#248#255'7'#226#246 + +#255'J'#228#247#255#135#238#250#255#7#208#238#255'F'#132#176#0'$h'#160#0'6' + +#129'='#0'3}:'#0#6#208#237#255'j'#231#245#255#142#238#251#255'@'#226#246#255 + +';'#227#247#255'C'#229#249#255'H'#230#250#255'C'#229#249#255'>'#227#247#255 + +'o'#235#250#255'O'#227#244#255#14#208#238#255'D'#130#176#0#30'c'#155#0#0#0#0 + +#0#0#0#255#0'___'#0#7#209#237#255'n'#233#248#255's'#235#250#255'M'#230#248 + +#255'F'#230#249#255'L'#231#251#255'N'#230#249#255'`'#233#250#255'^'#231#247 + +#255#8#209#237#255']'#154#201#0'B'#128#174#0#24'_'#151#0#217#0#0#0#0#255#255 + +#0'[[['#0#160#160#160#0#4#208#237#255'E'#225#244#255'h'#233#249#255'c'#233 + +#251#255'W'#233#250#255'S'#231#249#255':'#224#244#255#5#208#237#255'S'#148 + +#198#0'W'#149#199#0'@'#127#173#0#18'['#147#0#0#0#0#0#255#255#213#0'WWW'#0#161 + +#161#161#0#161#161#161#0#19#209#238#255#6#208#238#255#0#210#236#255#0#210#236 + +#255#7#208#237#255#15#208#237#255'w'#170#210#0'r'#166#208#0'h'#159#204#0'?~' + +#173#0#14'X'#144#0#152#152#152#0'ppp'#0'SSS'#0'PPP'#0'NNN'#0'KKK'#0'III'#0'F' + +'FF'#0'DDD'#0'$f'#156#0'1s'#167#0'<{'#174#0'F'#131#180#0'M'#137#185#0'=}'#172 + +#0#11'V'#142#0#255#255#133#0#255#0#0#0#0#0#151#0#255#255#255#0#0#0#4#0#255 + +#255#255#0#255#255#255#0#255#255#13#0#246#239#172#0#0#0#0#0#0#255#255#0#0#0#0 + +#0#15'Y'#145#0#12'W'#143#0#18'['#145#0#11'V'#142#0#200#3#234#0#200#3#234#0 + +#128#165'='#0#128#165'='#0#0#0#0#0#0#0#0#0#127#127#127#0#186#186#186#255#184 + +#184#184#255'www'#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#0#0#0#0 + +#0#0#0#0#0#0#0'???'#0#21#21#21#0#4#4#4#0#198#198#198#255#229#229#229#255#228 + +#228#228#255#171#171#171#255#2#2#2#0#19#19#19#0'333'#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#177#177#177#255#206#206#206#255#200#200#200#255'$$$'#0#193 + +#193#193#255#222#222#222#255#221#221#221#255#176#176#176#255' '#0#171#171 + +#171#255#167#167#167#255#138#138#138#255#0#0#0#0#0#0#0#0#0#0#0#0#152#152#152 + +#0#220#220#220#255#237#237#237#255#219#219#219#255#194#194#194#255#190#190 + +#190#255#214#214#214#255#212#212#212#255#176#176#176#255#172#172#172#255#203 + +#203#203#255#231#231#231#255#183#183#183#255'fff'#0#0#0#0#0#0#0#0#0#149#149 + +#149#0#196#196#196#255#220#220#220#255#212#212#212#255#217#217#217#255#219 + +#219#219#255#214#214#214#255#212#212#212#255#217#217#217#255#210#210#210#255 + +#203#203#203#255#200#200#200#255'yyy'#255'SSS'#0#0#0#0#0#0#0#0#0#0#0#0#0#152 + +#152#152#255#212#212#212#255#204#204#204#255#201#201#201#255#186#186#186#255 + +#156#156#156#255#161#161#161#255#194#194#194#255#198#198#198#255#193#193#193 + +#255#183#183#183#255'iii'#255#0#0#0#0#0#0#0#0#193#193#193#255#193#193#193#255 + +#191#191#191#255#216#216#216#255#205#205#205#255#188#188#188#255'|||'#255'77' + +'7'#0';;;'#0#136#136#136#255#195#195#195#255#194#194#194#255#205#205#205#255 + +#140#140#140#255#133#133#133#255'~~~'#255#196#196#196#255#233#233#233#255#214 + +#214#214#255#201#201#201#255#206#206#206#255#165#165#165#255'==='#0#0#0#0#0#0 + +#0#0#0'GGG'#0'@'#164'p'#255'1'#159'e'#255#186#186#186#255#198#198#198#255#221 + +#221#221#255'kkk'#255#191#191#191#255#226#226#226#255#210#210#210#255#198#198 + +#198#255#205#205#205#255#177#177#177#255'DDD'#0#0#0#0#0#0#0#0#0'EEE'#0':'#160 + +'h'#255'Z'#179#129#255'('#152'W'#255#192#192#192#255#210#210#210#255'aaa'#255 + +#157#157#157#255#141#141#141#255#159#159#159#255#207#207#207#255#198#198#198 + +#255#204#204#204#255'='#165'o'#255'7'#163'm'#255'3'#161'g'#255'0'#157'b'#255 + +'U'#175'|'#255#145#203#170#255'O'#171't'#255#24#142'E'#255'WWW'#255'PPP'#255 + +#0#0#0#0#0#0#0#0#133#133#133#255#197#197#197#255#193#193#193#255#197#197#197 + +#255'7'#163'k'#255#150#206#176#255#148#205#173#255#145#203#170#255#144#203 + +#168#255't'#188#144#255#138#199#161#255'F'#165'h'#255#7#135'5'#255#0#2#0#0#0 + +#0#0#0#127#127#127#0#166#166#166#255#213#213#213#255#197#197#197#255#203#203 + +#203#255'1'#159'c'#255#148#205#173#255'o'#186#142#255'k'#184#137#255'f'#182 + +#133#255'a'#179#128#255'g'#181#130#255#131#194#152#255'<'#160'\'#255#0#127'%' + +#255#0#0#0#0'xxx'#0#188#188#188#255#222#222#222#255#166#166#166#255#130#130 + +#130#255')'#155'['#255#144#202#169#255#141#200#165#255#138#198#161#255#136 + +#197#158#255'j'#182#133#255#130#194#151#255'H'#165'f'#255#6'x%'#255#0#8#2#0#0 + +#0#0#0#0#0#0#0'mmm'#255'ooo'#255'ddd'#255#23#23#23#0'"'#151'Q'#255#28#145'J' + +#255#22#143'D'#255#16#139';'#255':'#159'^'#255#128#193#150#255'F'#163'b'#255 + +#9'w#'#255#0#6#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'!!!'#0#12#12#12#0#2#2#2#0 + +#128#128#128#255#189#189#189#255#178#178#178#255'[[['#255#1#130'+'#255'C'#161 + +'_'#255#2'v '#255#0#6#2#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#0 + +#0#0#0#0#0#0'DDD'#0'SSS'#255'LLL'#255'444'#0#0'| '#255#3'{'#30#255#0#4#0#0#0 + ,#0#0#0#0#0#0#0#0#0#0#0#208#3#234#0#208#3#234#0#216#146'9'#0#216#146'9'#0#0#0 + +#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#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#0#0#0#0#0#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0 + +#183#183#183#0#229#229#229#0#228#228#228#0#158#158#158#0#1#1#1#0#10#10#10#0 + +#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#204#204#204 + +#0#159#148#137#255#188#176#164#255#157#145#133#255#222#222#222#0#174#160#147 + +#255#157#145#133#255'XRK'#255#156#156#156#0#166#166#166#0'ccc'#0#0#0#0#0#0#0 + +#0#0#0#0#0#0'ddd'#0#220#220#220#0#237#237#237#0#151#141#131#255#195#184#174 + +#255'e]U'#255#214#214#214#0'|rh'#255#168#155#142#255#156#145#134#255#203#203 + +#203#0#231#231#231#0#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0'tkb'#255#164 + +#151#138#255#149#137'}'#255#159#146#134#255'>94'#255#214#214#214#0'LF@'#255 + +'~tj'#255#133'zp'#255'>94'#255'rnk'#255'uuu'#0'777'#0#0#0#0#0#6#5#5#0'&# '#0 + +#155#142#130#255#157#145#133#255#134'{q'#255'VOH'#255'PJD'#255#128'vl'#255'n' + +'f]'#255#130'lX'#255#166#145'}'#255#148#132't'#255'VOH'#255'+**'#0#0#0#0#0#0 + +#0#0#0#161#160#160#0#174#162#151#255#186#174#162#255#130'wm'#255#130'wm'#255 + +#170#145'{'#255#186#167#148#255#180#162#140#255#176#151#129#255#159#141'}' + +#255#131'm['#255'qcW'#255#149#137'}'#255#20#20#19#255'www'#0'iii'#0#193#193 + +#193#0#157#145#133#255#177#163#150#255#127'uk'#255'|rh'#255'wmd'#255'lc['#255 + +'.*&'#255'VOH'#255#128'vl'#255'|rh'#255'wmd'#255'pg^'#255#1#1#1#255#217#217 + +#217#0'jjj'#0#187#187#187#0'_XQ'#255'B=8'#255'XQJ'#255'=83'#255'3/+'#255'#!' + +#30#255#4#4#4#0#21#20#18#255#26#24#22#255'%" '#255#25#23#21#255#15#14#13#255 + +#14#14#14#255#208#208#208#0'```'#0#131#131#131#0'c]X'#255#159#146#134#255#204 + +#195#186#255#192#180#170#255#166#152#139#255'>^H'#255'6'#161'l'#0'.Q;'#255 + +#144#132'y'#255#194#184#173#255#192#180#170#255#168#155#142#255#19','#27#255 + +'NNN'#0'CCC'#0#0#0#0#0'RKE'#255#131'xo'#255#204#195#186#255'ypf'#255'qh_'#255 + +'7F8'#255#150#206#176#0'7>7'#255#133'zp'#255#194#184#173#255'xoe'#255'{qg' + +#255#11#11#9#255#7#133'4'#0#0#1#0#0#0#0#0#0'MGA'#255#131'xo'#255#204#195#186 + +#255'xoe'#255'{qg'#255'/.)'#255#147#204#172#0'"%'#31#255#149#137'}'#255#194 + +#184#173#255'xoe'#255'|rh'#255#6#5#5#255'<'#160'\'#0#0'|$'#0#0#0#0#0'FA;'#255 + +#133'zp'#255#195#184#174#255'|rh'#255#127'uk'#255'62-'#255#138#192#160#0'9A8' + +#255#149#137'}'#255#186#174#162#255'|rh'#255#127'uk'#255#1#1#1#255#6'o"'#0#0 + +#4#1#0#0#0#0#0'>94'#255'940'#255'3/+'#255',)%'#255'''$!'#255' '#29#27#255#27 + +#132'D'#0#18'!'#22#255#11#10#9#255#7#7#6#255#4#4#3#255#0#0#0#255#0#0#0#255#0 + +#3#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#18#18#18#0#6#6#6#0#1#1#1#0'vvv'#0#189 + +#189#189#0#178#178#178#0'TTT'#0#1'y('#0'C'#161'_'#0#2'e'#27#0#0#3#1#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#0#0#0#0#0#0#0'***'#0'BBB'#0'==='#0 + +' '#0#0's'#30#0#3'{'#30#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#200#3#234#0#200#3 + +#234#0#184#179#224#0#184#179#224#0#23'/'#26#0'A'#131'I'#255'U'#171'`'#255']' + +#188'i'#255'^'#191'k'#255'Y'#179'e'#255'D'#137'M'#255#27'7'#31#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0'G/"'#0#211#169#135#0#219#167'{'#0#141#185's'#255'd'#196 + +'n'#255#165#225#187#255#186#234#204#255#197#224#190#255#197#218#180#255#189 + +#215#176#255#166#215#172#255'_'#189'i'#255'z'#175'h'#255#183#149't'#0'G/"'#0 + +#0#0#0#0#219#171#132#0#229#185#145#0#129#194'w'#255#140#216#162#255#205#245 + +#232#255#212#237#218#255#206#237#211#255#207#223#175#255#214#222#181#255#212 + +#212#162#255#206#208#161#255#196#208#170#255#135#201#145#255'n'#176'f'#255 + +#185#145'm'#0#0#0#0#0#220#167'{'#0#141#186'r'#255#135#215#160#255#192#242#222 + +#255#199#242#214#255#213#239#213#255#208#233#207#255#213#219#166#255#220#222 + +#171#255#219#205#144#255#215#200#139#255#201#193#142#255#189#213#175#255'z' + +#199#145#255'l'#156'X'#255#0#0#0#0#190#171'w'#0'd'#197'q'#255#192#243#226#255 + +#181#239#180#255#181#240#172#255#193#237#183#255#212#227#183#255#217#216#156 + +#255#218#211#149#255#205#181'm'#255#199#179'm'#255#181#203#132#255#148#223 + +#154#255#175#231#205#255'G'#155'M'#255#20'.'#23#0#136#185'r'#255#152#222#181 + +#255#181#235#204#255#177#239#167#255#201#238#169#255#209#234#201#255#213#207 + +#141#255#217#203#139#255#205#180'f'#255#188#188'g'#255#154#214'q'#255#130#222 + +'s'#255'z'#220'q'#255#145#208#163#255#136#200#164#255',h1'#255'o'#192'o'#255 + +#179#236#210#255#155#226#162#255#157#234#141#255#212#237#183#255#208#234#199 + +#255#207#185'n'#255#204#177'f'#255#203#201'u'#255'v'#219'g'#255'f'#217'M'#255 + +'e'#215'M'#255'l'#211']'#255's'#187'~'#255#165#219#194#255'3{8'#255'e'#194'o' + +#255#190#240#220#255#129#216#131#255'w'#219'm'#255#191#229#154#255#204#223 + +#167#255#202#168']'#255#194#189'l'#255#184#218#139#255#166#216'`'#255'w'#209 + +'?'#255'j'#208'F'#255'Y'#188'P'#255'c'#171'l'#255#178#228#206#255'3}7'#255'd' + +#194'm'#255#190#239#221#255's'#209'}'#255#144#209'l'#255#188#224#158#255#199 + +#167'^'#255#211#176'^'#255#198#153'S'#255#198#188'n'#255#175#209'z'#255#180 + +#196'm'#255#175#169'_'#255'{'#169'W'#255'Z'#163'g'#255#177#227#206#255'/z3' + ,#255'j'#188'k'#255#176#233#207#255#131#212#144#255#191#220#138#255#195#203 + +#130#255#204#162'V'#255#218#175'\'#255#220#175'['#255#201#154'K'#255#191#134 + +'C'#255#183#132'C'#255#185#154'R'#255#150#165'b'#255'e'#166'v'#255#162#216 + +#189#255'+o-'#255'}'#176'i'#255#146#215#175#255#160#222#180#255#132#198'p' + +#255#168#208#128#255#197#165'\'#255#208#167'W'#255#224#170'V'#255#218#166'Q' + +#255#199#152'J'#255#185#140'G'#255#182#155'W'#255#129#159'e'#255'y'#191#144 + +#255#129#190#156#255'#[%'#255#171#156'k'#0'V'#176'`'#255#181#234#211#255'i' + +#188't'#255'n'#189'q'#255#190#182'm'#255#201#163'['#255#223#171'['#255#221 + +#168'X'#255#193#146'N'#255#157#169'X'#255'x'#177'f'#255'Z'#150'g'#255#166#220 + +#192#255'0z2'#255#17'+'#18#0#200#146'l'#0#132#195#138#255'v'#192#141#255#153 + +#215#179#255'y'#192#128#255#188#194'~'#255#198#169'j'#255#215#177'i'#255#214 + +#173'e'#255#188#155'^'#255'`'#173'j'#255'Y'#151'h'#255#129#193#153#255'g'#169 + +'{'#255'8y4'#255#0#0#0#0'pK6'#0#189#143'g'#0'\'#152'Q'#255'p'#183#134#255#174 + +#232#199#255#192#210#160#255#197#179#129#255#202#180'}'#255#204#175'x'#255 + +#185#167'x'#255#128#204#149#255#160#218#188#255'f'#168'z'#255'1y3'#255'hP6'#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#3#8#4#0',f0'#255'9'#136'>'#255#155#197#157#255#179 + +#194#157#255#189#193#156#255#190#195#157#255#176#210#177#255'~'#192#154#255 + +'/{2'#255',s/'#255#4#11#5#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 + +#17'*'#18#0'%\'''#255',p.'#255'-u0'#255'-u0'#255'*n-'#255'-s0'#255'&d*'#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#248#3#234#0'`'#240'>'#0#0#0#0#0#0#0#0#0#29#2#0#0 + +#31#0#0#0#0#0#0#0'@'#151'%'#0'd'#0' '#0#0#0#0#0#0#0#0#0#0#0#0#0#3#0#0#0#201#1 + +#0#0#232#173'E'#0#200#152'9'#0#9#0#0#0#232#238'C'#0#12#0#0#0#24'G'#243#0'>' + +#30#27#0#208'l_'#0#220#220#174#255#236#205#192#255#233#203#179#255#229#182 + +#163#255#163'g'#206#0'4!'#222#0'V'#1#228#0#24#6#229#0'U'#1#229#0#25#6#230#0 + +'T'#1#230#0#26#6#232#0'S'#1#232#0'bJs'#0#221#193#195#255#249#233#220#255#246 + +#232#221#255#243#229#218#255#243#229#218#255#245#231#220#255#245#228#214#255 + +#218#180#155#255#247'A9'#0';'#4#241#0'T'#3#15#0#135#5#16#0'R'#3#16#0#137#5#17 + +#0#134'GH'#0#238#201#177#255#247#234#223#255#238#222#208#255#227#193#167#255 + +#216#174#137#255#215#172#134#255#221#187#156#255#235#214#199#255#243#230#217 + +#255#228#182#154#255#172'@V'#0#252#2'4'#0#148#4'6'#0#251#2'6'#0#161#31#180#0 + +#230#185#170#255#246#233#221#255#236#216#198#255#215#172#129#255#220#187#154 + +#255#246#236#227#255#245#236#226#255#228#200#174#255#210#167'{'#255#230#206 + +#186#255#241#226#213#255#203#161#155#255#250#24#230#0'9'#4#244#0#0#2#244#0 + +#144'e'#209#0#244#227#212#255#239#220#205#255#213#168'~'#255#208#160'w'#255 + +#251#248#245#255#252#248#245#255#252#248#245#255#251#248#245#255#209#168#129 + +#255#207#164'{'#255#234#213#195#255#234#212#194#255#232'T'#157#0#147#4#183#0 + +#254#2#183#0#219#167#166#255#243#229#217#255#223#187#158#255#207#160'u'#255 + +#205#158'r'#255#245#235#227#255#228#203#180#255#231#211#191#255#251#248#246 + +#255#229#211#191#255#196#152'k'#255#214#180#145#255#238#224#210#255#187#136 + +'r'#255#25#6'Q'#0'V'#1'Q'#0#217#178#151#255#242#229#218#255#209#166'~'#255 + +#204#157'q'#255#199#154'l'#255#197#152'k'#255#226#204#182#255#248#243#238#255 + +#246#238#232#255#217#189#161#255#194#148'h'#255#197#155'q'#255#240#226#214 + +#255#190#144'h'#255'8'#0#0#0#16'I'#243#0#213#174#146#255#242#228#217#255#209 + +#165'z'#255#197#153'k'#255#196#151'j'#255#196#150'i'#255#250#246#242#255#243 + +#234#225#255#194#149'm'#255#190#143'e'#255#190#143'd'#255#192#149'm'#255#239 + +#227#213#255#192#141'`'#255'HI'#243#0#9#0#0#0#214#177'z'#255#239#225#211#255 + +#217#181#149#255#199#152'l'#255#195#149'i'#255#193#147'g'#255#191#144'f'#255 + +#191#144'f'#255#187#139'c'#255#185#138'c'#255#184#138'b'#255#203#167#134#255 + +#234#220#204#255#169'qM'#255#138#5#18#0'P'#3#18#0#171'QE'#0#228#204#185#255 + +#234#214#197#255#199#153'q'#255#191#144'f'#255#191#144'f'#255#247#241#236#255 + +#246#240#234#255#183#137'_'#255#183#137'_'#255#181#137'c'#255#226#206#187#255 + +#217#189#166#255#162'>S'#0''''#3'Y'#0#146#1'Y'#0'='#23']'#0#190#131'h'#255 + +#234#216#201#255#227#205#186#255#192#148'k'#255#186#140'b'#255#207#176#148 + +#255#207#176#148#255#183#137'_'#255#178#135'a'#255#218#192#170#255#228#209 + +#192#255#160'iO'#255#23#18'3'#0#144#4'2'#0#254#2'2'#0#146#4'3'#0#233'.A'#0 + +#185#129'Y'#255#231#213#196#255#229#210#191#255#201#166#133#255#184#142'g' + +#255#182#138'e'#255#197#161#128#255#224#204#186#255#227#208#190#255#175'kE' + +#255#153''''#144#0#0#3#184#0#144#4#185#0#2#2#254#0'6'#4#255#0#0#2#255#0'a,' + +#26#0#186'pF'#255#215#187#163#255#233#218#202#255#236#224#209#255#236#224#209 + +#255#232#216#200#255#211#181#156#255#157'aL'#255#226'$'#182#0'9'#4#244#0#0#2 + +#244#0'8'#4#245#0#2#2#245#0'6'#4#246#0'X'#1#227#0#22#6#228#0'b'#17#206#0'`;' + +#149#0#158'`V'#255#161'hD'#255#163'fB'#255#146'[P'#255'z4'#144#0'-'#19'J'#0 + +'T'#1'N'#0#26#6'P'#0'U'#1'P'#0#25#6'Q'#0'V'#1'Q'#0#24#6'R'#0'X'#1'R'#0#22#6 + +'S'#0'J'#2#230#0')'#0#0#0#136#136#245#0#176#1#234#0'L'#2#233#0#209#3#234#0'N' + ,#2#234#0#207#3#235#0#192#0'H'#0#19#20#21#0#0#4#0#0'8'#0#0#0#24#4#234#0#24#4 + +#234#0#176'I='#0#176'I='#0#224#131'#'#0#224'u'#177#0#0#0#0#0#164#0#0#0'0J='#0 + +#228'I='#0#0#0#0#0#0#0#0#0#0#0#0#0#248'I='#0#0#0#0#0#0#0#0#0#8#0#0#0#1#0#30#0 + +#137#6#28#0#144#6#30#0#138#6#30#0#255#255#255#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#0#0#0#0#0#0#0'O'#15#0#0#255#255#191#0#137#223#255#0#0#9 + +'2'#0'f'#196'r'#255'd'#194'p'#255'b'#191'n'#255'`'#188'k'#255']'#184'h'#255 + +'['#181'e'#255'W'#176'b'#255'N'#158'W'#255';yA'#255'#H'''#0#9#18#10#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'd'#193'p'#255#166#219#176#255#166#218#175 + +#255#163#217#173#255#162#216#171#255#159#215#168#255#156#213#165#255#148#208 + +#157#255#131#197#140#255'l'#180't'#255'1j7'#255#15'!'#17#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'b'#190'm'#255#165#218#174#255#162#216#172#255#161#216#170#255 + +#158#214#167#255#156#213#165#255#153#212#162#255#151#210#159#255#140#205#149 + +#255#145#207#153#255's'#184'{'#255'-c1'#255#163'Y'#27#0#204#227#232#0#191#245 + +#233#0#0#15'O'#0'_'#186'j'#255'\'#182'g'#255'Y'#179'd'#255'V'#174'`'#255'S' + +#170']'#255'P'#166'Y'#255'M'#161'V'#255'h'#177'p'#255#136#200#144#255#141#204 + +#149#255#139#203#146#255']'#165'd'#255#25':'#28#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'''U,'#255':'#129'B'#255 + +#129#195#136#255'}'#196#133#255'n'#179'u'#255'&[*'#255#0#0#0#0'O'#15#0#0#193 + +#239#191#0#181'gg'#0't'#205#232#0#0#5'%'#0#0#0#0#0'('#6#0#0#233#208'x'#0'gf' + +#181#0#191#239#193#0'#VJ'#255'd'#171'k'#255#127#196#134#255'y'#190#129#255'B' + +#132'D'#255#244#255#255#0'v'#175#217#0#2#17':'#0#0#0#0#0#6#2#1#0'ny9'#0#244 + +#223#189#0#255#255#255#0#205#236#255#0'4l'#162#0#0#2#15#0'#L$'#255'a'#168'g' + +#255'{'#194#130#255'v'#188'|'#255':~C'#255'4l'#162#0#0#2#15#0#2#0#0#0'R&'#12 + +#0#133#172'j'#255'k'#175'o'#255#251#255#255#0#142#194#229#0#4#27'O'#0#0#0#0#0 + +'DR$'#255'F'#141'K'#255'u'#187'{'#255'p'#189'w'#255'c'#171'i'#255#30'P!'#255 + +#159'C'#15#0#144#222#228#0'P'#26'7'#0'}'#194#131#255'g'#177'o'#255'd'#173'k' + +#255'C'#148'K'#255'@'#143'G'#255'<'#138'C'#255'9'#133'@'#255'T'#157'Z'#255't' + +#186'z'#255'y'#193#127#255'w'#191'}'#255'J'#145'O'#255'''`l'#0#6#7#17#0'A!' + +#15#0'j'#155'a'#255'f'#176'n'#255#138#202#146#255#137#202#144#255#134#200#141 + +#255#131#198#138#255#128#197#135#255'~'#195#132#255'{'#194#129#255'm'#187't' + +#255'v'#190'|'#255'Y'#160']'#255#27'L#'#255'%'#24#8#0#213#146'P'#0'T'#179#232 + +#0'&R5'#255'b'#172'j'#255#133#200#141#255#133#199#139#255#130#198#136#255#127 + +#196#134#255'|'#194#130#255'y'#193#128#255'q'#185'x'#255'_'#168'e'#255'I'#145 + +'N'#255#26'N5'#255'4'#31#9#0#211#223#151#0#6'*}'#0#0#0#0#0#0#0#0#0'R_*'#255 + +'Z'#164'b'#255'X'#161'^'#255'7'#131'>'#255'4~:'#255'1z6'#255'.u3'#255'''h+' + +#255#29'N '#255#16'.'#18#0'9'#22#4#0#231#229#157#0'Lt'#175#0#14#30'2'#0#0#0#4 + +#0#0#0#0#0#0#0#0#0'#S('#255'-k2'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166 + +#227#195#0#0#12'A'#0'O'#15#0#0#191#239#191#0#0#15'O'#0'G'#17#1#0#215#228#164 + +#0#149'd'#142#0#164#230#221#0#1#16'F'#0'O'#17#1#0'}'#186#128#0#0#15'O'#0'M' + +#15#0#0#255#253#188#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#190#254#255#0#0#15'O'#0#3#0#0#0'm:'#19#0'x'#4#234#0'x'#4#234#0#248'U'#235#0 + +#248'U'#235#0#224#131'#'#0#254'u'#177#0#0#0#0#0#192#0#0#0'xV'#235#0',V'#235#0 + +#0#0#0#0#0#0#0#0#0#0#0#0'@V'#235#0#0#0#0#0#0#0#0#0#8#0#0#0#247#225#210#0#241 + +#200#172#255#237#192#159#255#235#190#157#255#235#188#154#255#233#186#150#255 + +#231#183#147#255#230#181#144#255#228#178#140#255#226#175#136#255#224#172#132 + +#255#221#169#128#255#220#165'}'#255#189#132'a'#255#191#239#191#0#0#15'O'#0 + +#219#178#148#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247#244 + +#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247 + +#244#255#251#247#244#255#251#247#244#255#251#247#244#255#209#156'q'#255#0#0#0 + +#0#0#0#0#0#236#191#158#255#251#247#244#255#156#213#165#255#152#211#161#255 + +#148#208#157#255#144#206#152#255#139#203#147#255#135#201#142#255#130#198#137 + +#255'~'#195#132#255'z'#193#128#255'v'#190'|'#255#251#247#244#255#212#155'o' + +#255#0#0#0#0#0#0#0#0#235#189#155#255#251#247#244#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#251#247#244#255 + +#209#151'j'#255#191#239#191#0#0#15'O'#0#233#186#152#255#251#247#244#255#233 + +#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255 + +#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166 + +#255#251#247#244#255#206#147'd'#255#0#0#0#0#0#0#0#0#231#183#148#255#251#247 + +#244#255#233#195#166#255#255#255#255#255#232#196#169#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#232#199#172#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#247#241#235#255#203#143'_'#255#0#0#0#0#0#0#0#0#229#180#143 + +#255#250#246#242#255#233#198#170#255#233#198#172#255#234#199#172#255#233#199 + +#173#255#233#201#174#255#233#201#176#255#232#199#172#255#233#201#176#255#232 + ,#200#176#255#232#204#181#255#242#231#222#255#200#138'Y'#255#191#239#191#0#0 + +#15'O'#0#227#177#140#255#250#246#241#255#234#201#174#255#255#255#255#255#234 + +#201#176#255#255#255#255#255#255#255#255#255#255#255#255#255#232#199#172#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#241#229#219#255#198#134'U' + +#255'R&'#12#0#223#187#137#0#225#174#135#255#250#244#240#255#234#203#178#255 + +#234#204#179#255#234#204#179#255#234#204#179#255#234#204#179#255#234#206#183 + +#255#232#199#172#255#232#199#172#255#232#200#176#255#232#200#174#255#240#226 + +#216#255#196#134'T'#255' '#7#0#0#190#142'S'#0#223#170#130#255#249#243#239#255 + +#234#206#183#255#255#255#255#255#235#208#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#234#207#186#255#251#246#242#255#255#255#255#255#255#255 + +#255#255#240#226#216#255#200#141'_'#255#191#239#191#0#0#15'O'#0#221#168'~' + +#255#249#243#239#255#235#208#186#255#235#208#187#255#235#208#187#255#235#208 + +#187#255#235#208#187#255#235#209#189#255#234#205#181#255#234#205#181#255#234 + +#205#181#255#234#205#181#255#240#226#216#255#198#138'\'#255#174#208#175#0'''' + +'Fu'#0#217#164'z'#255#249#243#238#255#235#210#190#255#255#255#255#255#235#211 + +#191#255#255#255#255#255#255#255#255#255#255#255#255#255#234#199#173#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#240#226#216#255#198#140'_'#255 + +#215#136'3'#0'{'#190#233#0#215#161'u'#255#248#242#237#255#247#240#234#255#246 + +#237#230#255#244#234#226#255#243#231#222#255#241#228#219#255#240#226#216#255 + +#240#226#216#255#240#226#216#255#240#226#216#255#240#226#216#255#240#226#216 + +#255#196#137'\'#255#191#239#191#0#0#15'O'#0#182'|X'#255#211#156'q'#255#209 + +#150'h'#255#206#146'c'#255#203#142'^'#255#201#138'['#255#199#135'V'#255#195 + +#132'R'#255#195#132'R'#255#195#132'R'#255#195#132'R'#255#195#132'R'#255#195 + +#132'R'#255#129'R.'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166#227#195 + +#0#0#12'A'#0'<'#11#0#0#212#226#157#0#6'*~'#0#0#0#0#0#0#0#0#0'~*'#6#0#191#245 + +#218#0#0#15'O'#0'9'#10#0#0#211#223#151#0#200#3#234#0#200#3#234#0#168#28#201#0 + +#168#28#201#0#163#169#166#0#162#168#166#0#162#168#165#0#162#168#165#0#158#164 + +#162#0'vzx'#0'+-,'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'G/"'#0#217#176 + +#142#255#220#167'{'#255#220#166'z'#255#218#164'z'#255#216#162'y'#255#213#160 + +'v'#255#212#158'u'#255#210#157's'#255#207#154'r'#255#206#153'p'#255#203#150 + +'o'#255#201#148'l'#255#188#147'u'#255'G/"'#0#0#0#0#0#219#171#132#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#191#143'n'#255#0#0#0#0#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f'#255#0#0#0 + +#0#219#164'z'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#220#167'{'#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#189 + +#135'c'#255#0#0#0#0#217#163'y'#255#255#255#255#255#255#191'h'#255#189#189#189 + +#255#183#183#183#255#255#255#255#255#220#167'{'#255#255#255#255#255#247#243 + +#237#255#246#239#234#255#245#235#231#255#243#234#228#255#242#231#222#255#255 + +#255#255#255#186#133'`'#255#0#0#0#0#216#162'y'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220#167'{'#255#255 + +#255#255#255#251#246#241#255#248#244#238#255#247#242#235#255#247#240#234#255 + +#246#236#232#255#255#255#255#255#183#129'^'#255#0#0#0#0#213#160'v'#255#255 + +#255#255#255#255#191'h'#255#175#175#175#255#170#170#170#255#255#255#255#255 + +#220#167'{'#255#255#255#255#255#251#248#244#255#251#247#243#255#251#245#242 + +#255#250#243#239#255#248#242#236#255#255#255#255#255#181'~\'#255#0#0#0#0#212 + +#158'u'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#220#167'{'#255#255#255#255#255#251#249#247#255#251#249#245 + +#255#251#248#244#255#251#247#242#255#251#245#242#255#255#255#255#255#178'|Z' + +#255#0#0#0#0#209#156's'#255#255#255#255#255#255#158':'#255#159#159#159#255 + +#153#153#153#255#255#255#255#255#220#167'{'#255#255#255#255#255#253#253#248 + +#255#251#251#249#255#251#250#247#255#251#250#246#255#251#248#244#255#255#255 + +#255#255#176'zX'#255#0#0#0#0#204#151'o'#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#220#167'{'#255#255#255#255 + +#255#253#253#250#255#253#253#250#255#253#253#250#255#252#252#247#255#251#251 + +#246#255#255#255#255#255#172'uT'#255#0#0#0#0#202#148'n'#255#255#255#255#255 + +#255#142'+'#255#149#149#149#255#135#135#135#255#255#255#255#255#220#167'{' + +#255#255#255#255#255#254#254#252#255#254#254#252#255#254#254#250#255#254#254 + +#250#255#252#252#249#255#255#255#255#255#170'sS'#255#0#0#0#0#200#146'l'#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#220#167'{'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#169'rQ'#255#0#0#0#0 + +'pK6'#255#195#142'h'#255#192#139'f'#255#190#136'd'#255#187#133'a'#255#185#131 + +'_'#255#180'~\'#255#178'|Z'#255#177'{X'#255#174'yW'#255#173'vV'#255#171'uT' + +#255#169'sS'#255#169'qQ'#255'qM7'#255#0#0#0#0#0#0#0#0#131#136#134#0#235#237 + +#236#0#254#255#254#0#254#255#255#0#254#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#238#239#239#0#128 + +#134#132#0#1#1#1#0#0#0#0#0#0#0#0#0'(*)'#0#129#133#131#0#139#144#142#0#139#144 + +#142#0#139#144#142#0#138#143#141#0#138#143#141#0#137#143#141#0#137#142#140#0 + +#137#142#140#0#136#142#140#0'~'#130#128#0')*)'#0#0#0#0#0#0#0#0#0'8'#4#234#0 + +#224's'#245#0#224's'#245#0#224's'#245#0'8:='#0#231#235#239#0#231#235#239#0 + +#231#235#239#0#199#207#216#0'8:='#0#231#235#239#0#231#235#239#0#231#235#239#0 + +#199#207#216#0'8:='#0#231#235#239#0#205#183#173#0#221#179#145#255#220#167'{' + +#255#220#166'z'#255#218#164'z'#255#216#162'y'#255#213#160'v'#255#212#158'u' + +#255#210#157's'#255#207#154'r'#255#206#153'p'#255#203#150'o'#255#201#148'l' + +#255#190#150'x'#255#205#183#173#0#231#235#239#0#221#173#134#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#232#185#146#255#232#185#146#255#193#145'p'#255#231#235#239#0#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f'#255#199 + +#207#216#0#219#164'z'#255#246#246#246#255#246#246#246#255#246#246#246#255#246 + +#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255 + +#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246 + +#255#189#135'c'#255'8:='#0#217#163'y'#255#245#245#245#255#245#245#244#255#244 + +#245#244#255#244#244#244#255#245#245#244#255#195#195#195#255#195#195#195#255 + +#195#195#195#255#195#195#195#255#195#195#195#255#195#195#195#255#195#195#195 + +#255#244#244#245#255#186#133'`'#255#231#235#239#0#216#162'y'#255#242#242#242 + +#255#210#131'X'#255#210#131'X'#255#210#131'X'#255#242#242#243#255#195#195#195 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#243#243#243#255#183#129'^'#255#231#235#239#0#213#160 + +'v'#255#241#241#240#255#241#240#241#255#240#241#241#255#241#240#241#255#241 + +#241#241#255#195#195#195#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#241#241#241#255#181'~\'#255 + +#231#235#239#0#212#158'u'#255#239#238#238#255#239#239#239#255#239#238#238#255 + +#239#238#238#255#238#239#238#255#238#238#238#255#238#239#239#255#238#238#238 + +#255#238#238#238#255#238#238#238#255#239#238#238#255#238#238#238#255#238#238 + +#239#255#178'|Z'#255#199#207#216#0#209#156's'#255#236#236#236#255#236#236#235 + +#255#236#236#235#255#236#236#236#255#236#235#236#255#195#195#195#255#195#195 + +#195#255#195#195#195#255#195#195#195#255#143#172#154#255']'#150'r'#255'O'#142 + +'f'#255'I'#137'`'#255'qyQ'#255'8:='#0#204#151'o'#255#233#233#233#255#210#131 + +'X'#255#210#131'X'#255#210#131'X'#255#233#233#233#255#195#195#195#255#255#255 + +#255#255#255#255#255#255#168#199#179#255'a'#171#129#255#149#212#180#255#186 + +#230#208#255'j'#187#143#255'-'#143'W'#255'v'#165#138#255#202#148'n'#255#231 + +#231#231#255#232#231#231#255#231#231#231#255#231#231#231#255#231#231#231#255 + +#195#195#195#255#255#255#255#255#255#255#255#255'J'#139'b'#255#144#211#177 + +#255#146#214#177#255#255#255#255#255'e'#188#140#255'g'#188#143#255#31'o<'#255 + +#200#146'l'#255#230#229#229#255#229#229#229#255#229#229#230#255#229#229#229 + +#255#229#229#229#255#230#229#229#255#229#229#229#255#230#229#229#255'1{L'#255 + +#156#212#182#255#255#255#255#255#255#255#255#255#255#255#255#255#149#210#178 + +#255#25'k7'#255#179#145#127#255#195#142'h'#255#192#139'f'#255#190#136'd'#255 + +#187#133'a'#255#185#131'_'#255#180'~\'#255#178'|Z'#255#177'{X'#255' l:'#255 + +'b'#186#139#255'`'#186#135#255#255#255#255#255'`'#185#135#255'g'#188#143#255 + +#30'n<'#255'8:='#0#231#235#239#0#231#235#239#0#231#235#239#0#199#207#216#0'8' + +':='#0#231#235#239#0#231#235#239#0#231#235#239#0'm'#155#132#255'('#140'S'#255 + +'d'#186#141#255#149#210#178#255'd'#186#141#255'('#140'S'#255'''U:'#255#231 + +#235#239#0#231#235#239#0#231#235#239#0#199#207#216#0'8:='#0#231#235#239#0#231 + +#235#239#0#231#235#239#0#199#207#216#0'8:='#0'y'#167#141#255'$r@'#255#25'k7' + +#255'"q?'#255'''T9'#255#231#235#239#0'@'#17#180#0#198'1'#172#0#164'kh'#255 + +#191#132'V'#255#193#135'L'#255#194#136'M'#255#196#138'O'#255#199#142'R'#255 + +#200#141'R'#255#195#137'O'#255#164'r>'#255'oC"'#255#4#2#1#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#150'f8'#255#229#224#218#255#245#241#235#255#248#244#237#255 + +#248#243#237#255#248#243#237#255#248#243#237#255#248#242#236#255#247#242#236 + ,#255#242#230#215#255#226#178'}'#255#211#143'b'#255#5#3#2#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#181'}E'#255#248#244#240#255#250#224#199#255#251#225#201#255#251#226 + +#201#255#251#224#200#255#249#223#197#255#248#219#193#255#244#214#184#255#255 + +#251#248#255#246#216#180#255#225#176'}'#255#214#144'c'#255#5#3#2#0#0#0#0#0#0 + +#0#0#0#195#136'M'#255#249#245#241#255#252#227#205#255#251#227#206#255#251#227 + +#205#255#251#226#203#255#249#224#200#255#248#220#194#255#245#214#186#255#253 + +#251#248#255#252#230#205#255#250#229#201#255#226#182#132#255#147'fB'#255#0#0 + +#0#0#0#0#0#0#195#136'L'#255#249#245#241#255#252#227#207#255#251#228#208#255 + +#252#228#207#255#252#227#205#255#250#225#202#255#249#221#196#255#246#217#188 + +#255#244#233#223#255#247#242#236#255#251#247#243#255#245#239#233#255#192'}E' + +#255#0#0#0#0#0#0#0#0#192#133'I'#255#249#244#240#255#252#230#211#255#252#230 + +#212#255#253#231#211#255#252#228#209#255#251#227#205#255#250#224#200#255#248 + +#220#194#255#245#214#187#255#243#212#181#255#241#210#179#255#248#244#240#255 + +#190'~D'#255#0#0#0#0#161#161#161#0#197#137'M'#255#249#244#239#255#254#231#215 + +#255#253#231#214#255#253#231#213#255#253#230#212#255#252#230#210#255#251#225 + +#204#255#250#223#199#255#248#220#194#255#246#218#189#255#246#216#187#255#250 + +#244#239#255#196#131'H'#255'iii'#0#194#194#194#0#199#139'N'#255#249#244#237 + +#255#254#232#216#255#254#232#216#255#254#232#215#255#254#231#214#255#253#229 + +#211#255#252#228#209#255#251#225#204#255#250#224#199#255#249#221#195#255#248 + +#220#194#255#250#244#237#255#199#133'J'#255'jjj'#0#189#189#189#0#199#135'L' + +#255#249#243#236#255#254#232#214#255#254#232#215#255#253#231#214#255#253#231 + +#214#255#253#231#213#255#253#229#211#255#251#228#208#255#251#227#204#255#250 + +#223#199#255#250#223#198#255#250#242#234#255#199#131'G'#255'```'#0#131#131 + +#131#0#195#130'G'#255#248#242#235#255#254#231#214#255#253#231#214#255#253#231 + +#214#255#253#231#214#255#253#230#213#255#253#229#211#255#252#228#209#255#252 + +#226#205#255#251#225#203#255#251#225#201#255#251#247#242#255#193'z?'#255'CCC' + +#0#0#0#0#0#191'|@'#255#248#241#232#255#254#229#213#255#253#229#211#255#253 + +#229#211#255#252#229#211#255#252#229#211#255#252#228#209#255#252#226#206#255 + +#252#226#204#255#251#224#201#255#251#225#200#255#253#250#247#255#187'v;'#255 + +#0#1#0#0#0#0#0#0#193'{A'#255#247#240#230#255'K'#165'l'#255'K'#165'l'#255'K' + +#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l' + +#255'K'#165'l'#255'K'#165'l'#255#252#249#245#255#187'q7'#255#0'|$'#0#0#0#0#0 + +#189'v<'#255#247#237#227#255'K'#165'l'#255'b'#192#136#255'b'#192#136#255'b' + +#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b' + +#192#136#255'K'#165'l'#255#251#247#244#255#181'g0'#255#0#4#1#0#0#0#0#0#184'm' + +'6'#255#244#234#222#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l' + +#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K' + +#165'l'#255#251#250#246#255#176'_+'#255#0#0#0#0#0#0#0#0#164'[,'#255#235#229 + +#222#255#245#234#221#255#246#235#222#255#246#234#222#255#246#234#220#255#246 + +#234#220#255#250#243#235#255#250#243#235#255#250#242#234#255#252#247#243#255 + +#250#247#242#255#239#239#238#255#153'P#'#255#0#0#0#0#0#0#0#0'N,'#22#0#137'J#' + +#255#174'_.'#255#180'c.'#255#180'c.'#255#181'd/'#255#182'd0'#255#182'd0'#255 + +#180'c.'#255#179'f.'#255#179'e.'#255#173'^+'#255#136'I!'#255'G&'#18#0#0#0#0#0 + +#216#3#234#0#208'1'#172#0#147#151'F'#255#187#143'N'#255#193#135'P'#255#194 + +#136'P'#255#196#136'P'#255#199#137'P'#255#195#136'P'#255#193#135'P'#255#175 + +'sP'#255#173'FP'#255#4#2'i'#0#4#2'l'#0'C'#5'k'#0#144#6'l'#0#0#0'l'#0#151'fR' + +#255#234#224#226#255#247#241#236#255#248#244#237#255#248#243#237#255#248#243 + +#237#255#248#243#237#255#248#242#236#255#247#242#236#255#242#230#215#255#226 + +#178'}'#255#213#142'f'#255#145#9#131#0#0#0#133#0#3#0#134#0#240#0#133#0#181'}' + +'P'#255#248#243#241#255#250#224#199#255#251#225#201#255#251#226#201#255#251 + +#224#200#255#249#223#197#255#248#219#193#255#244#214#184#255#255#251#248#255 + +#246#216#180#255#225#176'}'#255#211#141'e'#255'H'#8#133#0#144#6#137#0#243#0 + +#137#0#200#132'N'#255#249#245#241#255#252#227#205#255#251#227#206#255#251#227 + +#205#255#251#226#203#255#249#224#200#255#248#220#194#255#245#214#186#255#253 + +#251#248#255#252#230#205#255#250#229#201#255#226#182#132#255#158'Q\'#255#144 + +#6#142#0'a'#6#142#0#197#133'J'#255#249#245#241#255#252#227#207#255#251#228 + +#208#255#252#228#207#255#252#227#205#255#250#225#202#255#249#221#196#255#246 + +#217#188#255#244#233#223#255#247#242#236#255#251#247#243#255#245#239#233#255 + +#193'|E'#255#144#6'F'#0#243#0'F'#0#200#133'K'#255#249#244#240#255#252#230#211 + +#255#252#230#212#255#253#231#211#255#252#228#209#255#251#227#205#255#250#224 + +#200#255#248#220#194#255#245#214#187#255#243#212#181#255#241#210#179#255#248 + +#244#240#255#193'~F'#255#144#6'K'#0#243#0'K'#0#200#132'J'#255#249#244#239#255 + +#254#231#215#255#253#231#214#255#253#231#213#255#253#230#212#255#252#230#210 + +#255#251#225#204#255#250#223#199#255#248#220#194#255#246#218#189#255#246#216 + ,#187#255#250#244#239#255#195#127'J'#255#144#6#191#0#0#0#191#0#192#132'M'#255 + +#249#244#237#255#254#232#216#255#254#232#216#255#254#232#215#255#254#231#214 + +#255#253#229#211#255#252#228#209#255#251#225#204#255#250#224#199#255#249#221 + +#195#255#248#220#194#255#250#244#237#255#199'~I'#255#248#0#194#0'\'#6#193#0 + +#197#128'K'#255#249#243#236#255#254#232#214#255#254#232#215#255#253#231#214 + +#255#253#231#214#255#253#231#213#255#253#229#211#255#251#228#208#255#251#227 + +#204#255#250#223#199#255#250#223#198#255#250#242#234#255#192'|F'#255#5#0#194 + +#0#238#0#193#0#199'~I'#255#248#242#235#255#254#231#214#255#253#231#214#255 + +#253#231#214#255#253#231#214#255#253#230#213#255#253#229#211#255#252#228#209 + +#255#252#226#205#255#251#225#203#255#251#225#201#255#251#247#242#255#191'y>' + +#255#7#19#30#0#7#18#29#0#191'}A'#255#248#241#232#255#254#229#213#255#253#229 + +#211#255#253#229#211#255#252#229#211#255#252#229#211#255#252#228#209#255#252 + +#226#206#255#252#226#204#255#251#224#201#255#251#225#200#255#253#250#247#255 + +#187's:'#255#7#18#29#0#6#18#29#0#190'y?'#255#247#240#230#255#248#180'U'#255 + +#247#180'V'#255#247#181'T'#255#248#180'S'#255#248#178'S'#255#247#179'R'#255 + +#247#179'R'#255#247#178'Q'#255#247#178'O'#255#247#178'O'#255#252#249#245#255 + +#185'm5'#255#6#18#29#0#6#18#29#0#187'u;'#255#247#237#227#255#253#194'n'#255 + +#255#216#160#255#255#215#158#255#255#214#155#255#255#215#152#255#255#214#150 + +#255#255#214#149#255#255#213#148#255#255#212#147#255#251#190'e'#255#251#247 + +#244#255#181'e0'#255#6#17#29#0#5#17#28#0#184'n7'#255#244#234#222#255#253#191 + +'h'#255#252#189'g'#255#251#190'e'#255#252#190'd'#255#252#190'd'#255#252#189 + +'b'#255#251#189'c'#255#251#188'a'#255#252#190'`'#255#252#188'b'#255#251#249 + +#246#255#176'`,'#255#5#17#28#0#5#17#28#0#165']0'#255#235#230#223#255#245#234 + +#221#255#246#235#222#255#246#234#222#255#246#234#220#255#246#234#220#255#250 + +#243#235#255#250#243#235#255#250#242#234#255#252#247#243#255#250#246#242#255 + +#239#240#240#255#154'S('#255#4#16#28#0#4#16#28#0'P5&'#0#138'N*'#255#174'`0' + +#255#180'd/'#255#180'd/'#255#180'd/'#255#180'c/'#255#180'c/'#255#179'c.'#255 + +#179'c.'#255#179'b.'#255#173'_-'#255#137'M('#255'I0#'#0#4#16#28#0#216#3#234#0 + +#208'1'#172#0#198'yq'#255#200#136'X'#255#199#141'R'#255#199#141'R'#255#199 + +#141'R'#255#199#142'R'#255#200#141'R'#255#197#139'Q'#255#171'zE'#255'oC"'#255 + +#4#2#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#185#138'\'#255#247#242#236#255#248 + +#244#238#255#248#244#237#255#248#243#237#255#248#243#237#255#248#243#237#255 + +#248#242#236#255#247#242#236#255#242#230#215#255#226#178'}'#255#210#142'a' + +#255#5#3#2#0#0#0#0#0#0#0#0#0#0#0#0#0#194#139'S'#255#250#246#242#255#250#224 + +#199#255#251#225#201#255#251#226#201#255#251#224#200#255#249#223#197#255#248 + +#219#193#255#244#214#184#255#255#251#248#255#246#216#180#255#225#176'}'#255 + +#211#141'`'#255#5#3#2#0#0#0#0#0#0#0#0#0#197#138'O'#255#249#245#241#255'K'#165 + +'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255 + +'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255#226#182#132#255'|O+' + +#255#0#0#0#0#0#0#0#0#197#138'N'#255#249#245#241#255'K'#165'l'#255'b'#192#136 + +#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136 + +#255'b'#192#136#255'b'#192#136#255'K'#165'l'#255#245#239#233#255#191'|D'#255 + +#0#0#0#0#0#0#0#0#197#138'N'#255#249#244#240#255'K'#165'l'#255'K'#165'l'#255 + +'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165 + +'l'#255'K'#165'l'#255'K'#165'l'#255#248#244#240#255#190'~D'#255#0#0#0#0#0#0#0 + +#0#197#137'M'#255#249#244#239#255#254#231#215#255#253#231#214#255#253#231#213 + +#255#253#230#212#255#252#230#210#255#251#225#204#255#250#223#199#255#248#220 + +#194#255#246#218#189#255#246#216#187#255#250#244#239#255#192#127'D'#255#0#0#0 + +#0#0#0#0#0#197#137'L'#255#249#244#237#255'K'#165'l'#255'K'#165'l'#255'K'#165 + +'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255 + +'K'#165'l'#255'K'#165'l'#255#250#244#237#255#192'~C'#255#0#0#0#0#0#0#0#0#197 + +#133'J'#255#249#243#236#255'K'#165'l'#255'b'#192#136#255'b'#192#136#255'b' + +#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b' + +#192#136#255'K'#165'l'#255#250#242#234#255#192'|@'#255#0#0#0#0#0#0#0#0#196 + +#131'H'#255#248#242#235#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165 + +'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255 + +'K'#165'l'#255#251#247#242#255#191'x='#255#0#0#0#0#0#0#0#0#196#129'E'#255#248 + +#241#232#255#254#229#213#255#253#229#211#255#253#229#211#255#252#229#211#255 + +#252#229#211#255#252#228#209#255#252#226#206#255#252#226#204#255#251#224#201 + +#255#251#225#200#255#253#250#247#255#187'r9'#255#0#0#0#0#0#0#0#0#195'}C'#255 + +#247#240#230#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K' + +#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l' + +#255#252#249#245#255#185'l4'#255#0#0#0#0#0#0#0#0#192'y?'#255#247#237#227#255 + +'K'#165'l'#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b' + ,#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'K'#165'l'#255#251 + +#247#244#255#181'd/'#255#0#0#0#0#0#0#0#0#190's<'#255#245#235#223#255'K'#165 + +'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255 + +'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255'K'#165'l'#255#252#250#247#255#176 + +'_+'#255#0#0#0#0#0#0#0#0#181'm='#255#247#241#234#255#247#236#223#255#246#235 + +#222#255#246#234#222#255#246#234#220#255#246#234#220#255#250#243#235#255#250 + +#243#235#255#250#242#234#255#252#247#243#255#252#248#244#255#247#247#246#255 + +#153'P#'#255#0#0#0#0#0#0#0#0'eD.'#0#171'mE'#255#184'i8'#255#184'h2'#255#184 + +'h2'#255#184'g2'#255#184'f2'#255#184'f2'#255#183'f1'#255#183'f1'#255#183'e1' + +#255#181'f3'#255#147'T,'#255'G&'#18#0#0#0#0#0'('#4#234#0#178'E*'#0#181#131'z' + +#255#198#133'L'#255#200#140'O'#255#200#140'P'#255#200#140'P'#255#200#141'P' + +#255#201#140'P'#255#199#139'P'#255#193#135'J'#255#159'`1'#255#8#4#2#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#194#134'N'#255#247#242#236#255#248#244#238#255#248 + +#244#237#255#248#243#237#255#248#243#237#255#248#243#237#255#248#242#236#255 + +#247#242#236#255#242#230#215#255#226#178'}'#255#218#148'e'#255#10#6#4#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#197#136'L'#255#250#246#242#255#250#224#199#255#251#225#201 + +#255#251#226#201#255#251#224#200#255#249#223#197#255#248#219#193#255#244#214 + +#184#255#255#251#248#255#246#216#180#255#225#176'}'#255#218#146'c'#255#10#6#4 + +#0#0#0#0#0#0#0#0#0#198#137'L'#255#249#245#241#255#248#180'U'#255#247#180'V' + +#255#247#181'T'#255#248#180'S'#255#248#178'S'#255#247#179'R'#255#247#179'R' + +#255#247#178'Q'#255#247#178'O'#255#247#178'O'#255#226#182#132#255#167'k:'#255 + +#0#0#0#0#0#0#0#0#198#137'K'#255#249#245#241#255#253#194'n'#255#255#216#160 + +#255#255#215#158#255#255#214#155#255#255#215#152#255#255#214#150#255#255#214 + +#149#255#255#213#148#255#255#212#147#255#251#190'e'#255#245#239#233#255#194 + +'~E'#255#0#0#0#0#0#0#0#0#198#137'K'#255#249#244#240#255#253#191'h'#255#252 + +#189'g'#255#251#190'e'#255#252#190'd'#255#252#190'd'#255#252#189'b'#255#251 + +#189'c'#255#251#188'a'#255#252#190'`'#255#252#188'b'#255#248#244#240#255#196 + +#130'F'#255#0#0#0#0#0#0#0#0#198#136'J'#255#249#244#239#255#254#231#215#255 + +#253#231#214#255#253#231#213#255#253#230#212#255#252#230#210#255#251#225#204 + +#255#250#223#199#255#248#220#194#255#246#218#189#255#246#216#187#255#250#244 + +#239#255#198#131'F'#255#0#0#0#0#0#0#0#0#198#136'I'#255#249#244#237#255#248 + +#180'U'#255#247#180'V'#255#247#181'T'#255#248#180'S'#255#248#178'S'#255#247 + +#179'R'#255#247#179'R'#255#247#178'Q'#255#247#178'O'#255#247#178'O'#255#250 + +#244#237#255#198#130'E'#255#0#0#0#0#0#0#0#0#198#132'G'#255#249#243#236#255 + +#253#194'n'#255#255#216#160#255#255#215#158#255#255#214#155#255#255#215#152 + +#255#255#214#150#255#255#214#149#255#255#213#148#255#255#212#147#255#251#190 + +'e'#255#250#242#234#255#198#128'B'#255#0#0#0#0#0#0#0#0#197#130'E'#255#248#242 + +#235#255#253#191'h'#255#252#189'g'#255#251#190'e'#255#252#190'd'#255#252#190 + +'d'#255#252#189'b'#255#251#189'c'#255#251#188'a'#255#252#190'`'#255#252#188 + +'b'#255#251#247#242#255#197'|?'#255#0#0#0#0#0#0#0#0#197#128'B'#255#248#241 + +#232#255#254#229#213#255#253#229#211#255#253#229#211#255#252#229#211#255#252 + +#229#211#255#252#228#209#255#252#226#206#255#252#226#204#255#251#224#201#255 + +#251#225#200#255#253#250#247#255#193'v;'#255#0#0#0#0#0#0#0#0#196'|@'#255#247 + +#240#230#255#248#180'U'#255#247#180'V'#255#247#181'T'#255#248#180'S'#255#248 + +#178'S'#255#247#179'R'#255#247#179'R'#255#247#178'Q'#255#247#178'O'#255#247 + +#178'O'#255#252#249#245#255#191'o6'#255#0#0#0#0#0#0#0#0#193'x<'#255#247#237 + +#227#255#253#194'n'#255#255#216#160#255#255#215#158#255#255#214#155#255#255 + +#215#152#255#255#214#150#255#255#214#149#255#255#213#148#255#255#212#147#255 + +#251#190'e'#255#251#247#244#255#187'g0'#255#0#0#0#0#0#0#0#0#191'r8'#255#245 + +#235#223#255#253#191'h'#255#252#189'g'#255#251#190'e'#255#252#190'd'#255#252 + +#190'd'#255#252#189'b'#255#251#189'c'#255#251#188'a'#255#252#190'`'#255#252 + +#188'b'#255#253#251#248#255#184'c-'#255#0#0#0#0#0#0#0#0#187'i4'#255#248#241 + +#234#255#247#236#223#255#246#235#222#255#246#234#222#255#246#234#220#255#246 + +#234#220#255#250#243#235#255#250#243#235#255#250#242#234#255#252#247#243#255 + +#252#248#244#255#254#254#252#255#178'])'#255#0#0#0#0#0#0#0#0#137'S1'#0#182'g' + +'5'#255#187'f2'#255#186'f0'#255#186'f0'#255#186'f0'#255#186'e0'#255#186'e0' + +#255#185'e/'#255#185'e/'#255#185'd/'#255#184'd.'#255#174'_,'#255'r='#29#0#0#0 + +#0#0#216#3#234#0#208'1'#172#0#200'mt'#255#200#133'Y'#255#201#140'M'#255#194 + +#137'U'#255#194#136'M'#255#198#137'M'#255#197#137'T'#255#201#136'T'#255#164 + +'r>'#255'oC"'#255#4#2#1#0#16#29#226#0#0#0#0#0#0#0#0#0#8#0#0#0#150'f8'#255#229 + +#224#218#255#245#241#235#255#248#244#237#255#248#243#237#255#248#243#237#255 + +#248#243#237#255#248#242#236#255#247#242#236#255#242#230#215#255#226#178'}' + +#255#210#142'a'#255#5#3#2#0#10#1#0#0'~O%'#0#231#203#168#0#202#146'Z'#255#250 + +#246#242#255#250#224#199#255#251#225#201#255#251#226#201#255#251#224#200#255 + ,#249#223#197#255#248#219#193#255#244#214#184#255#255#251#248#255#246#216#180 + +#255#225#176'}'#255#211#141'`'#255#5#3#2#0#0#0#0#0#0#0#0#0#191#132'I'#255#249 + +#245#241#255#252#227#205#255#251#227#206#255#251#227#205#255#251#226#203#255 + +#249#224#200#255#248#220#194#255#245#214#186#255#253#251#248#255#252#230#205 + +#255#250#229#201#255#226#182#132#255#127'U7'#255#31#13#6#0#197#127'C'#0#196 + +#140'P'#255#249#245#241#255#252#227#207#255#251#228#208#255#252#228#207#255 + +#252#227#205#255#250#225#202#255#249#221#196#255#246#217#188#255#244#233#223 + +#255#247#242#236#255#251#247#243#255#245#239#233#255#191'|D'#255#0#0#0#0#0#0 + +#0#0#192#133'I'#255#249#244#240#255#252#230#211#255#252#230#212#255#253#231 + +#211#255#252#228#209#255#251#227#205#255#250#224#200#255#248#220#194#255#245 + +#214#187#255#243#212#181#255#241#210#179#255#248#244#240#255#196#133'J'#255#0 + +#15'K'#0'%'#5#0#0#199#139'L'#255#249#244#239#255#254#231#215#255#253#231#214 + +#255#253#231#213#255#253#230#212#255#252#230#210#255#251#225#204#255#250#223 + +#199#255#248#220#194#255#246#218#189#255#246#216#187#255#250#244#239#255#193 + +#129'H'#255#157'f3'#0#249#229#200#0#200#140'O'#255#249#244#237#255#254#232 + +#216#255#254#232#216#255#254#232#215#255#254#231#214#255#253#229#211#255#252 + +#228#209#255#251#225#204#255'F'#168'r'#255'1'#159'e'#255#248#220#194#255#250 + +#244#237#255#198#133'H'#255#2#27'c'#0#0#0#0#0#192#128'E'#255#249#243#236#255 + +#254#232#214#255#254#232#215#255#253#231#214#255#253#231#214#255#253#231#213 + +#255#253#229#211#255#251#228#208#255'A'#164'k'#255'Z'#179#129#255'('#152'W' + +#255#250#242#234#255#193'|@'#255#198'z<'#0'x'#209#238#0#191'~D'#255#248#242 + +#235#255#254#231#214#255#253#231#214#255#253#231#214#255'='#165'o'#255':'#164 + +'o'#255'6'#162'i'#255'2'#158'c'#255'U'#175'|'#255#145#203#170#255'O'#171't' + +#255#27#145'H'#255#190'x='#255'R'#17#0#0#189#238#192#0#191'|B'#255#248#241 + +#232#255#254#229#213#255#253#229#211#255#253#229#211#255'7'#163'k'#255#150 + +#206#176#255#148#205#173#255#145#203#170#255#144#203#168#255't'#188#144#255 + +#138#199#161#255'F'#165'h'#255#10#135'5'#255#0#1#0#0#0#0#0#0#190'x>'#255#247 + +#240#230#255#248#180'U'#255#247#180'V'#255#247#181'T'#255'1'#159'c'#255#148 + +#205#173#255'o'#186#142#255'k'#184#137#255'f'#182#133#255'a'#179#128#255'g' + +#181#130#255#131#194#152#255'<'#160'\'#255#2'|$'#255#191#239#191#0#187't<' + +#255#247#237#227#255#253#194'n'#255#255#216#160#255#255#215#158#255')'#155'[' + +#255#144#202#169#255#141#200#165#255#138#198#161#255#136#197#158#255'j'#182 + +#133#255#130#194#151#255'H'#165'f'#255#29'z#'#255#0#4#1#0#0#0#0#0#188'n6'#255 + +#245#235#223#255#253#191'h'#255#252#189'g'#255#251#190'e'#255'#'#151'Q'#255 + +#29#145'I'#255#23#143'C'#255#17#139';'#255':'#159'^'#255#128#193#150#255'F' + +#163'b'#255'.'#148'F'#255#172'a.'#255#0#0#0#0#0#0#0#0#174'],'#255#245#241#232 + +#255#245#234#222#255#246#235#222#255#246#234#222#255#246#234#220#255#246#234 + +#220#255#250#243#235#255#250#243#235#255#21#140':'#255'C'#161'_'#255'2'#148 + +'J'#255#236#238#234#255#188'h2'#255'r'#202#238#0#0#5'%'#0'Q,'#22#0#189'g,' + +#255#184'n?'#255#180'd0'#255#182'd.'#255#187'i2'#255#181'e4'#255#180'b.'#255 + +#181'b-'#255#15'|#'#255#3'{'#30#255#171'^+'#255#136'I!'#255'w/'#18#0#191#239 + +#191#0#223'1'#172#0#179#140'z'#255#187#131'J'#255#200#140'O'#255#200#140'P' + +#255#200#141'P'#255#201#140'P'#255#199#139'P'#255#196#138'M'#255#181'wG'#255 + +'1/,'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#185'~E'#255#247#242#235#255 + +#248#244#238#255#248#243#237#255#248#243#237#255#248#243#237#255#248#242#236 + +#255#247#242#236#255#242#230#215#255#226#178'}'#255#219#148'e'#255'TRO'#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#196#135'K'#255#250#246#242#255#250#224#199#255 + +#251#226#201#255#251#224#200#255#249#223#197#255#248#219#193#255#244#214#184 + +#255#255#251#248#255#246#216#180#255#225#176'}'#255#219#146'd'#255'QPM'#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#198#137'L'#255#249#245#241#255#252#227#205#255#251#227 + +#205#255#251#226#203#255#249#224#200#255#248#220#194#255#245#214#186#255#253 + +#251#248#255#252#230#205#255#250#229#201#255#226#182#132#255#187#127'N'#255 + +'''('''#0#0#0#0#0#0#0#0#0#198#137'K'#255#249#245#241#255#252#227#207#255#252 + +#228#207#255#252#227#205#255#250#225#202#255#249#221#196#255#246#217#188#255 + +#244#233#223#255#247#242#236#255#251#247#243#255#245#239#233#255#194'~E'#255 + +'nsq'#0#0#0#0#0#0#0#0#0#198#137'K'#255#249#244#240#255#252#230#211#255#253 + +#231#211#255#252#228#209#255#251#227#205#255#250#224#200#255#248#220#194#255 + +#245#214#187#255#243#212#181#255#241#210#179#255#248#244#240#255#196#130'F' + +#255#149#155#153#0#2#2#2#0#0#0#0#0#198#136'J'#255#249#244#239#255#254#231#215 + +#255#253#231#213#255#253#230#212#255#252#230#210#255#212#151'n'#255#212#158 + +'{'#255#208#152'q'#255#214#164#130#255#205#142'h'#255#205#144'i'#255#208#154 + +'u'#255#209#153's'#255#200#139'b'#255'B"'#13#0#198#136'I'#255#249#244#237#255 + +#254#232#216#255#254#232#215#255#254#231#214#255#253#229#211#255#204#141'e' + +#255#243#205#176#255#255#255#255#255#227#199#179#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#255#234#191#161#255#201#137'`'#255#198 + +#132'G'#255#249#243#236#255#254#232#214#255#253#231#214#255#253#231#214#255 + +#253#231#213#255#199#134'['#255#239#192#158#255#255#255#255#255#204#147'n' + +#255#255#255#255#255#255#255#255#255#255#251#247#255#255#248#241#255#228#175 + +#140#255#199#138'a'#255#197#130'E'#255#248#242#235#255#254#231#214#255#253 + +#231#214#255#253#231#214#255#253#230#213#255#200#136']'#255#239#191#161#255 + +#253#252#250#255#254#252#251#255#254#253#253#255#254#253#252#255#253#251#250 + +#255#253#252#251#255#221#168#133#255#193#127'S'#255#196'|@'#255#247#240#230 + +#255#248#180'U'#255#247#181'T'#255#248#180'S'#255#248#178'S'#255#202#141'e' + +#255#234#184#153#255#221#165'~'#255#221#166#128#255#219#163'|'#255#217#160'z' + +#255#217#160'y'#255#216#159'x'#255#216#158'x'#255#191#132']'#255#193'x<'#255 + +#247#237#227#255#253#194'n'#255#255#215#158#255#255#214#155#255#255#215#152 + +#255#201#139'a'#255#230#181#146#255#226#167#129#255#225#167#129#255#222#163 + +'}'#255#220#161'{'#255#219#159'y'#255#217#158'w'#255#212#154's'#255#187'~W' + +#255#191'q8'#255#245#235#223#255#253#191'h'#255#251#190'e'#255#252#190'd'#255 + +#252#190'd'#255#196#129'T'#255#234#182#151#255#243#243#234#255#237#241#230 + +#255#239#241#230#255#239#240#230#255#237#241#229#255#243#245#237#255#213#156 + +'y'#255#176'pD'#255#185'g2'#255#247#241#234#255#247#236#223#255#246#234#222 + +#255#246#234#220#255#246#234#220#255#195#127'Q'#255#239#182#154#255#234#243 + +#232#255'Q'#191#132#255'o'#201#152#255'q'#201#153#255'T'#191#132#255#228#244 + +#233#255#221#156'{'#255#170'i:'#255'{F#'#0#182'g5'#255#187'g2'#255#186'f0' + +#255#186'f0'#255#186'e0'#255#198#131'U'#255#239#206#186#255#221#255#255#255 + +#135#238#199#255#162#244#215#255#162#246#215#255#140#238#199#255#224#255#255 + +#255#221#162#133#255#171'j>'#255#0#0#0#0'(*)'#0#129#133#131#0#139#144#142#0 + +#139#144#142#0#139#144#142#0#184'j7'#255#195#132'X'#255#211#139'h'#255#225 + +#143'p'#255#220#141'l'#255#218#139'm'#255#215#138'n'#255#205#139'l'#255#171 + +'mD'#255#166'_.'#255#255#255#255#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0 + +'gY?'#0'aT:'#0']Q8'#2'PE.|MC,'#172'MB+'#175'PE-qRG/'#4#255#255#255#0#255#255 + +#255#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'hZ@'#0'cV<'#0'bV<'#144'_R9' + +#134'UJ1'#9'XL3'#3'aT;'#168'cV'#0'k\B\j\B'#146 + +#255#255#255#0#255#255#255#0'oaF'#0'oaF'#0'oaF'#0'oaF'#0'oaF'#11'n`F'#198'n`' + +'F'#24'n`F'#182'm`E'#31'pcH'#0'teL'#0'oaF'#0'n`F'#128'n`Fv'#255#255#255#0#255 + +#255#255#0'seK'#0'seK'#0'seK'#0'seK'#0'seK'#127'seKXseKiseK'#136'seK'#0'ugM' + +#5'ugN'#10'tfK'#16'seK'#185'seK)'#255#255#255#0#255#255#255#0'xjP'#0'xjP'#0 + +'xjP'#0'yjP xiO'#196'xjO'#16'xjP'#182'xiO'#7'xjO'#0'xjOyxiOMxjO~wiOqwiO'#0 + +#255#255#255#0#255#255#255#0'}oT'#0'}oT'#0'~oT'#0'}oT'#155'}nT>}oT'#145'}nS`' + +'}nS'#0'}oT'#25'}nT'#194'}nT*}oT'#177'}nT'#0'}nT'#0#255#255#255#0#255#255#255 + +#0#130'tY'#0#130'tY'#0#130'tY>'#129'sY'#177#130'tY'#31#129'sY'#180#129'rX'#0 + +#130'tY'#0#130'tY'#151#129'sY?'#129'sY'#169#129'sXF'#129'sX'#0#129'sX'#0#255 + +#255#255#0#255#255#255#0#137'z`'#0#137'z`'#0#136'z_'#172#136'y_%'#136'z_'#160 + +#136'y_;'#137'z_'#0#137'z_>'#136'z_'#174#137'z_B'#136'z_'#157#135'y^'#0#135 + +'y^'#0#135'y^'#0#255#255#255#0#255#255#255#0#145#131'i'#0#145#131'i['#144#130 + +'h'#147#145#130'h'#23#145#130'h'#179#145#131'i'#0#146#131'i'#0#145#130'h'#179 + +#145#130'h,'#145#130'h'#196#144#130'h'#29#144#130'h'#0#144#130'h'#0#144#130 + +'h'#0#255#255#255#0#255#255#255#0#154#140'r'#29#154#139'q'#185#153#138'p'#26 + +#154#139'q+'#154#139'r'#182#158#143'v'#0#156#140's'#131#153#138'q'#127#154 + +#139'rd'#153#138'ps'#153#138'p'#0#153#138'p'#0#153#138'p'#0#153#138'p'#0#255 + +#255#255#0#255#255#255#0#163#148'{j'#163#148'{'#143#163#148'{'#0#158#143'v'#0 + +#162#147'zy'#163#148'|'#178#162#147'z'#133#162#147'{ '#163#148'|'#197#162#147 + +'{'#3#162#147'{'#0#162#147'{'#0#162#147'{'#0#162#147'{'#0#255#255#255#0#255 + +#255#255#0#173#158#134#149#173#158#134'v'#172#158#134#0#166#151#127#0#162#146 + +'z'#0#166#151'~'#10#170#156#132#0#173#159#135#157#172#157#134'O'#172#157#134 + +#0#172#157#134#0#172#157#134#0#172#157#134#0#172#157#134#0#255#255#255#0#255 + +#255#255#0#183#169#147'f'#183#169#147#156#185#171#149#0#198#185#165#0#191#178 + +#157#0#186#173#151#0#184#170#148'T'#183#169#147#173#182#168#145#0#182#168#145 + +#0#182#168#145#0#182#168#145#0#182#168#145#0#182#168#145#0#255#255#255#0#255 + +#255#255#0#193#180#159#11#194#181#161#163#198#185#165'v'#203#190#171#5#205 + +#192#173#1#200#187#167'M'#195#182#161#189#193#179#159#23#192#179#158#0#192 + +#179#158#0#192#179#158#0#192#179#158#0#192#179#158#0#192#179#158#0#255#255 + +#255#0#255#255#255#0#198#185#165#0#200#187#168#9#205#192#174#134#207#194#176 + +#171#207#194#176#167#206#193#175#156#201#188#169#30#197#184#165#0#197#185#165 + +#0#197#185#165#0#197#185#165#0#197#185#165#0#197#185#165#0#197#185#165#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#169#202#183#255#134#190#156#255'e'#171#137#255'i'#174#147#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'55h'#255#25' P'#255'$' + +#152'P'#255'!'#168'W'#255#9#168'_'#255#10#175'p'#255'x'#196#170#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0',,c'#255#22#31'P'#255'"'#158'R' + +#255'#'#164'T'#255#12#167'^'#255#13#182't'#255'O'#189#144#255#168#211#190#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0';;p'#255'&1a'#255'#'#152'['#255'!'#156 + +'Y'#255#15#167'a'#255#17#182'w'#255#13#177'p'#255#28#150'W'#255#255#255#255#0 + +#163#164#162#255'lnk'#255'qsq'#255'oqp'#255'prq'#255'prq'#255#186#187#185#255 + +'DDx'#255'1'#255#232#179' '#255#243#227#181#255 + +#232#179#31#255#237#198'Z'#255#239#209'{'#255#232#179#31#255#243#224#173#255 + +#233#182'#'#255#234#184')'#255#242#220#159#255#232#180#31#255#238#205'q'#255 + +#245#234#205#255#242#223#169#255#245#234#206#255#243#226#180#255#242#223#170 + +#255#246#238#220#255#242#223#170#255#243#229#190#255#244#232#201#255#242#223 + +#169#255#245#237#217#255#243#224#173#255#243#224#173#255#244#236#214#255#242 + +#223#170#255#243#229#193#255#241#218#150#255#230#171#0#255#238#205'k'#255#234 + +#185'4'#255#230#168#1#255#242#222#164#255#230#169#1#255#235#190'E'#255#237 + +#203'i'#255#230#168#1#255#242#221#161#255#231#173#4#255#232#175#13#255#240 + +#216#145#255#230#170#0#255#237#205'r'#255#245#234#205#255#236#194'P'#255#241 + +#220#162#255#243#226#182#255#242#222#165#255#245#238#217#255#242#225#176#255 + +#244#230#193#255#244#233#204#255#243#225#175#255#245#238#218#255#242#223#167 + +#255#242#221#165#255#243#226#181#255#236#197'X'#255#242#225#180#255#247#245 + +#244#255#240#213#139#255#237#197'U'#255#240#215#140#255#231#173#8#255#242#222 + +#167#255#232#179#23#255#235#193'I'#255#238#205'm'#255#231#173#5#255#242#222 + +#165#255#231#174#8#255#237#203'g'#255#238#205's'#255#239#207'w'#255#246#244 + ,#242#255#247#244#240#255#242#224#172#255#231#171#2#255#242#224#174#255#232 + +#177#26#255#241#218#151#255#237#199'^'#255#238#205's'#255#240#214#143#255#236 + +#193'H'#255#242#224#173#255#232#176#25#255#241#222#165#255#231#175#15#255#240 + +#214#138#255#246#244#241#255#247#244#238#255#247#245#242#255#241#220#163#255 + +#243#231#197#255#244#231#196#255#241#218#155#255#242#223#168#255#240#211#137 + +#255#241#220#159#255#240#215#145#255#242#224#173#255#243#226#180#255#245#235 + +#212#255#241#219#157#255#247#244#239#255#246#243#238#255#247#244#238#255#246 + +#243#238#255#246#244#241#255#239#206'r'#255#243#227#182#255#234#187';'#255 + +#242#225#174#255#238#206'w'#255#240#216#145#255#241#217#151#255#236#194'T' + +#255#242#223#169#255#238#204'm'#255#246#243#237#255#246#243#238#255#246#243 + +#238#255#248#246#242#0#246#243#238#255#246#243#238#255#246#244#242#255#247 + +#243#236#255#247#245#244#255#247#244#241#255#247#245#244#255#247#245#243#255 + +#247#244#242#255#247#245#243#255#246#243#238#255#246#244#241#255#246#243#238 + +#255#246#243#238#255#246#243#238#255#247#244#238#255#247#244#238#255#247#244 + +#238#255#247#244#238#255#247#244#238#255#247#244#238#255#247#244#238#255#247 + +#244#238#255#247#244#238#255#247#244#238#255#247#244#238#255#247#244#238#255 + +#247#244#238#255#247#244#238#255#247#244#238#255#247#244#241#255#246#243#238 + +#255#246#243#238#255#246#243#238#255#246#243#238#255#246#243#238#255#246#243 + +#238#255#246#243#238#255#246#243#240#255#246#243#240#255#246#243#238#255#246 + +#243#238#255#246#243#238#255#246#243#238#255#246#243#238#255#246#243#238#255 + +#246#243#238#255#246#243#240#255#247#247#250#255#247#247#248#255#246#243#238 + +#255#247#247#248#255#247#248#254#255#246#245#243#255#246#241#231#255#246#245 + +#246#255#246#245#243#255#246#243#237#255#246#243#238#255#246#243#238#255#246 + +#243#238#255#246#243#238#255#246#243#238#255#246#241#231#255#243#227#186#255 + +#243#229#193#255#246#243#240#255#242#221#162#255#239#209'|'#255#246#241#231 + +#255#242#227#181#255#238#203'm'#255#246#243#237#255#246#245#246#255#246#243 + +#237#255#246#243#238#255#246#243#238#255#246#243#238#255#246#243#238#255#244 + +#234#208#255#232#173#6#255#231#176#13#255#246#240#226#255#238#203'f'#255#229 + +#161#0#255#237#197'P'#255#246#243#240#255#235#191'D'#255#234#187'6'#255#245 + +#237#218#255#247#245#245#255#246#243#238#255#246#243#238#255#246#243#238#255 + +#246#243#238#255#244#235#207#255#230#170#4#255#229#166#2#255#243#224#175#255 + +#242#224#174#255#230#170#4#255#232#176#11#255#243#227#184#255#245#237#215#255 + +#240#213#135#255#245#240#230#255#246#247#251#255#246#243#240#255#246#243#238 + +#255#246#243#238#255#246#243#238#255#246#240#228#255#241#220#163#255#241#220 + +#163#255#245#236#212#255#246#240#228#255#243#232#198#255#246#241#225#255#246 + +#242#232#255#247#248#254#255#245#239#226#255#239#209'y'#255#238#203'j'#255 + +#246#243#240#255#247#244#241#255#246#243#238#255#246#243#238#255#246#241#232 + +#255#243#229#193#255#244#229#191#255#243#229#193#255#247#244#241#255#242#222 + +#165#255#238#203'f'#255#234#189'C'#255#242#226#178#255#243#225#179#255#230 + +#168#2#255#230#168#2#255#240#214#136#255#247#247#252#255#246#243#238#255#246 + +#243#238#255#244#234#208#255#230#172#5#255#230#169#1#255#233#182' '#255#246 + +#243#238#255#235#195'J'#255#229#167#0#255#229#167#0#255#236#198'W'#255#246 + +#245#246#255#234#184'$'#255#230#170#0#255#232#176#11#255#244#233#206#255#247 + +#246#247#255#246#243#238#255#244#234#208#255#231#174#4#255#231#172#0#255#231 + +#177#10#255#245#239#221#255#238#206'l'#255#230#168#0#255#230#170#0#255#232 + +#180#25#255#245#239#226#255#237#200'^'#255#229#167#0#255#229#165#1#255#237 + +#200'['#255#247#247#248#255#246#243#240#255#244#234#208#255#232#173#6#255#230 + +#171#2#255#230#170#4#255#243#229#188#255#239#213#133#255#231#174#13#255#232 + +#180#20#255#232#178#21#255#243#228#187#255#243#227#182#255#235#192'L'#255#239 + +#210'z'#255#243#229#193#255#247#247#248#255#246#243#238#255#246#241#232#255 + +#244#229#191#255#244#229#191#255#244#229#191#255#245#240#227#255#245#239#224 + +#255#246#238#217#255#246#242#234#255#247#244#238#255#247#244#243#255#246#244 + +#242#255#246#243#237#255#245#239#226#255#243#227#184#255#242#226#178#255#247 + +#245#245#255#245#240#230#255#241#224#173#255#241#224#173#255#241#220#160#255 + +#244#232#200#255#245#239#224#255#240#218#151#255#239#213#133#255#239#207'v' + +#255#241#220#160#255#245#240#225#255#235#187'1'#255#232#176#11#255#230#168#2 + +#255#237#197'P'#255#247#247#252#255#244#234#208#255#230#172#5#255#230#169#1 + +#255#230#165#0#255#239#210'z'#255#243#232#198#255#230#170#4#255#230#169#1#255 + +#229#167#0#255#235#190'?'#255#246#242#229#255#232#180#25#255#231#172#0#255 + +#230#170#0#255#234#186'+'#255#246#241#231#255#244#234#208#255#230#171#2#255 + +#230#170#0#255#229#167#0#255#239#206'p'#255#245#236#212#255#230#173#3#255#230 + +#170#0#255#230#170#0#255#232#181#29#255#246#240#228#255#235#190'='#255#229 + +#167#0#255#230#170#0#255#231#172#3#255#244#230#196#255#245#237#215#255#235 + +#191'B'#255#235#190'>'#255#234#188'<'#255#240#214#139#255#246#240#226#255#235 + ,#195'J'#255#235#190'>'#255#235#190'='#255#236#194'I'#255#245#241#229#255#239 + +#206'u'#255#234#189'<'#255#235#191'>'#255#235#190'>'#255#243#228#190#255#253 + +#244#237#255#239#147'B'#255#241#156'S'#255#241#155'R'#255#241#151'J'#255#250 + +#221#196#255#254#254#254#255#254#253#253#255#248#209#175#255#240#153'L'#255 + +#241#155'R'#255#241#156'S'#255#239#147'B'#255#253#244#237#255#0#0#0#0#0#0#0#0 + +#252#234#218#255#237#128#31#255#235'p'#6#255#236'{'#25#255#238#130'#'#255#251 + +#229#211#255#255#255#255#255#254#253#253#255#248#204#166#255#238#132'('#255 + +#236'{'#25#255#235'p'#6#255#237#128#31#255#252#234#218#255#0#0#0#0#0#0#0#0 + +#255#255#255#255#253#242#233#255#235'p'#6#255#245#188#138#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#245#188#138#255#235'p'#6#255#253#242#233#255#255#255#255#255#0#0#0#0#0#0 + +#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#245#183#130#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#245#183#130#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0 + +#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#245#183#130#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#245#183#130#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0 + +#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#245#183#130#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#245#183#130#255#236'q'#6#255#252#233#217#255#255#255#255#255 + +#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#235'q'#6#255#245#187#136#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#245#187#136#255#236'q'#6#255#252#233#217#255#255#255#255 + +#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#235'q'#6#255#235'r'#7 + +#255#236'u'#13#255#236't'#12#255#236't'#12#255#236't'#12#255#236't'#12#255 + +#236'u'#13#255#235'r'#7#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0 + +#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#240#143':'#255#243 + +#173'o'#255#242#169'h'#255#242#169'h'#255#242#169'h'#255#242#169'h'#255#243 + +#173'o'#255#240#143':'#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0 + +#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#245#185#133#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#245#185#133#255#236'q'#6#255#252#233#217#255#255#255#255#255 + +#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#245#183#130#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#245#183#130#255#236'q'#6#255#252#233#217#255#255#255#255 + +#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#245#183#130 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#245#183#130#255#236'q'#6#255#252#233#217#255#255#255 + +#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255#245#183 + +#130#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#245#183#130#255#236'q'#6#255#252#233#217#255#255 + +#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#253#241#231#255#236'q'#6#255#246 + +#188#137#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#246#188#137#255#236'q'#6#255#253#242#232#255 + +#255#255#255#255#0#0#0#0#0#0#0#0#242#163'_'#255#239#138'4'#255#235'p'#5#255 + +#236'~ '#255#239#141'8'#255#252#234#218#255#255#255#255#255#254#253#253#255 + +#248#206#170#255#239#141'7'#255#236'~ '#255#235'p'#5#255#239#137'2'#255#245 + +#182#128#255#0#0#0#0#0#0#0#0#243#170'j'#255#241#154'P'#255#241#155'Q'#255#241 + +#155'Q'#255#241#150'H'#255#249#219#192#255#254#254#254#255#254#253#253#255 + +#248#207#172#255#240#151'J'#255#241#155'Q'#255#241#155'Q'#255#241#154'O'#255 + +#244#178'y'#255#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#253#241#233#255#238#154'Y'#255#231'w'#29#255#232't'#25#255#236#143 + +'F'#255#251#229#213#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#254#248#244#255#232'w'#31#255#239#169'p'#255#253#246#242#255 + +#254#251#249#255#245#193#153#255#230'l'#13#255#250#232#218#255#255#255#255 + +#255#255#255#255#255#253#243#235#255#239#160'd'#255#233'})'#255#240#163'h' + +#255#251#229#213#255#255#255#255#255#241#181#132#255#230'o'#18#255#255#254 + +#253#255#255#255#255#255#255#255#255#255#255#255#255#255#236#140'A'#255#238 + +#151'T'#255#255#255#255#255#255#254#253#255#234#131'3'#255#240#175'z'#255#252 + +#239#228#255#246#209#179#255#232'w'#30#255#255#253#251#255#236#148'N'#255#237 + +#154'X'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#242#186#141#255#232'w'#30#255#255#255#255#255#248#222#200#255#230'o'#18#255 + ,#251#232#219#255#251#236#223#255#251#236#223#255#235#145'I'#255#248#212#184 + +#255#234#134'9'#255#241#181#132#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#248#213#187#255#230'm'#14#255#255#255#255#255#246 + +#204#170#255#230'o'#18#255#237#154'W'#255#237#154'W'#255#237#154'W'#255#237 + +#154'W'#255#246#205#173#255#237#154'X'#255#236#143'F'#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#240#175'z'#255#235#142'D'#255 + +#255#255#255#255#249#224#203#255#229'h'#6#255#253#243#235#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#246#200#164#255#229'i'#7#255 + +#254#248#244#255#255#255#255#255#255#255#255#255#255#255#255#255#233#128'.' + +#255#241#180#130#255#255#255#255#255#255#255#255#255#237#145'J'#255#236#143 + +'H'#255#246#209#179#255#250#225#206#255#244#189#148#255#250#226#208#255#255 + +#254#254#255#236#146'L'#255#234#134'9'#255#247#207#177#255#248#213#187#255 + +#238#154'Y'#255#236#148'M'#255#253#250#247#255#255#255#255#255#255#255#255 + +#255#254#251#249#255#242#186#141#255#237#149'Q'#255#237#148'O'#255#242#175'|' + +#255#253#241#232#255#255#255#255#255#255#254#254#255#244#198#160#255#237#157 + +']'#255#233#128'.'#255#231'q'#20#255#254#248#244#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#253#251#255#236#148'N'#255#238#151'T' + +#255#255#254#253#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#254#254#255#245#195#155#255#232'{&'#255#245#195#155 + +#255#255#254#254#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#250#225#206#255#234#134'8'#255#229'e'#0#255#229 + +'e'#0#255#229'e'#0#255#234#134'8'#255#250#225#206#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#252#237#227#255#251#236#223#255 + +#229'e'#0#255#229'e'#0#255#229'e'#0#255#251#236#223#255#252#237#227#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#229'e'#0#255#229'e'#0#255#229'e'#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#229'e'#0#255#229'e'#0#255#229'e'#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#241#233 + +#255#238#154'Y'#255#231'w'#29#255#232't'#25#255#236#143'F'#255#251#229#213 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#254 + +#248#244#255#232'w'#31#255#239#169'p'#255#253#246#242#255#254#251#249#255#245 + +#193#153#255#230'l'#13#255#250#232#218#255#255#255#255#255#255#255#255#255 + +#253#243#235#255#239#160'd'#255#233'})'#255#240#163'h'#255#251#229#213#255 + +#255#255#255#255#241#181#132#255#230'o'#18#255#255#254#253#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#236#140'A'#255#238#151'T'#255#255#255 + +#255#255#255#254#253#255#234#131'3'#255#240#175'z'#255#252#239#228#255#246 + +#209#179#255#232'w'#30#255#255#253#251#255#236#148'N'#255#237#154'X'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#242#186#141#255 + +#232'w'#30#255#255#255#255#255#248#222#200#255#230'o'#18#255#251#232#219#255 + +#251#236#223#255#251#236#223#255#235#145'I'#255#248#212#184#255#234#134'9' + +#255#241#181#132#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#248#213#187#255#230'm'#14#255#255#255#255#255#246#204#170#255#230'o' + +#18#255#237#154'W'#255#237#154'W'#255#237#154'W'#255#237#154'W'#255#246#205 + +#173#255#237#154'X'#255#236#143'F'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#240#175'z'#255#235#142'D'#255#255#255#255#255 + +#249#224#203#255#229'h'#6#255#253#243#235#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#246#200#164#255#229'i'#7#255#254#248#244#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#233#128'.'#255#241#180#130 + +#255#255#255#255#255#255#255#255#255#237#145'J'#255#236#143'H'#255#246#209 + +#179#255#250#225#206#255#244#189#148#255#250#226#208#255#255#254#254#255#236 + ,#146'L'#255#234#134'9'#255#247#207#177#255#248#213#187#255#238#154'Y'#255#236 + +#148'M'#255#253#250#247#255#255#255#255#255#255#255#255#255#254#251#249#255 + +#242#186#141#255#237#149'Q'#255#237#148'O'#255#242#175'|'#255#253#241#232#255 + +#255#255#255#255#255#254#254#255#244#198#160#255#237#157']'#255#233#128'.' + +#255#231'q'#20#255#254#248#244#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#253#251#255#236#148'N'#255#238#151'T'#255#255#254#253 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#253#251#255#253#240#231#255#255#253#251#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#229'e'#0#255#229'e'#0#255#229'e'#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#229'e'#0#255#229'e'#0#255#229'e'#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#252#237#227#255#251#236#223#255#229'e'#0#255#229'e'#0#255#229'e' + +#0#255#251#236#223#255#252#237#227#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#250#225#206#255#234#134'8'#255#229'e'#0#255 + +#229'e'#0#255#229'e'#0#255#234#134'8'#255#250#225#206#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#254#254 + +#255#245#195#155#255#232'{&'#255#245#195#155#255#255#254#254#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0 +]); diff --git a/src/fMain.pas b/src/fMain.pas new file mode 100644 index 0000000..cd8ddae --- /dev/null +++ b/src/fMain.pas @@ -0,0 +1,2082 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fMain; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Menus, + ActnList, ExtCtrls, StdCtrls, ComCtrls, DBGrids, Buttons, LCLType, IniFiles, process, + Grids, DBCtrls; + +type + + { TfrmMain } + + TfrmMain = class(TForm) + acNewQSO: TAction; + acEditQSO: TAction; + acDeleteQSO: TAction; + acCreateFilter: TAction; + acCancelFilter: TAction; + + acClose: TAction; + acPreferences: TAction; + acSort: TAction; + acQSL_S: TAction; + acQSL_R: TAction; + acImportADIF: TAction; + acGrayline: TAction; + acCallBook: TAction; + acAbout: TAction; + acSearch: TAction; + acRegenDXCCStat: TAction; + acExADIF: TAction; + acExHTML: TAction; + acDXCluster: TAction; + acShowToolBar: TAction; + acButtons: TAction; + acRefresh: TAction; + acCQRLOGImport: TAction; + acQSLMgr: TAction; + acDatabaseUpdate: TAction; + acLabelsExport: TAction; + acMarkQSL: TAction; + acDXCCCfm: TAction; + acITUCfm: TAction; + acImportLoTWADIF: TAction; + acDownloadDataFromLoTW: TAction; + acExportToLocalFile: TAction; + acGroupEdit: TAction; + acSelRecord: TAction; + acSelAll: TAction; + acCustomStat: TAction; + acImpQslMgrs: TAction; + acAddQSLMgrs: TAction; + acPnlDetails: TAction; + acSQL: TAction; + acAttach: TAction; + acEditDetails: TAction; + acQSLImage: TAction; + acQRZ: TAction; + acRebuildMembStat: TAction; + acBigSquares: TAction; + acHamQTH : TAction; + aceQSLUp : TAction; + aceQSLDwn : TAction; + acSOTAExport : TAction; + acRemoveDupes: TAction; + acWASCfm: TAction; + acWACCfm: TAction; + acUnselAll: TAction; + acUnselRecord: TAction; + acUploadQSOToLoTWWeb: TAction; + acWAZCfm: TAction; + acTRXControl: TAction; + acView: TAction; + ActionList1: TActionList; + btnNewQSO: TBitBtn; + BitBtn2: TBitBtn; + BitBtn3: TBitBtn; + BitBtn4: TBitBtn; + BitBtn5: TBitBtn; + btnSort: TBitBtn; + dbgrdMain: TDBGrid; + dbtComment: TDBText; + dbtAward: TDBText; + dbtQSLRDate: TDBText; + dbtLoTWQSLR: TDBText; + dbtQSLSDate: TDBText; + dbtLoTWQSLS: TDBText; + Image1: TImage; + imgMain: TImageList; + imgMain1: TImageList; + Label1: TLabel; + Label2: TLabel; + Label23: TLabel; + Label24: TLabel; + Label25: TLabel; + Label26: TLabel; + Label27: TLabel; + Label28: TLabel; + Label3: TLabel; + lblDateTime: TLabel; + lblDXCCCmf: TLabel; + lblDXCC: TLabel; + lblQSOCount: TLabel; + MenuItem1: TMenuItem; + MenuItem10: TMenuItem; + MenuItem11: TMenuItem; + MenuItem12: TMenuItem; + MenuItem13: TMenuItem; + MenuItem14: TMenuItem; + MenuItem15: TMenuItem; + MenuItem16: TMenuItem; + MenuItem17: TMenuItem; + MenuItem18: TMenuItem; + MenuItem19: TMenuItem; + MenuItem20: TMenuItem; + MenuItem21: TMenuItem; + MenuItem22: TMenuItem; + MenuItem23: TMenuItem; + MenuItem24: TMenuItem; + MenuItem25: TMenuItem; + MenuItem26: TMenuItem; + MenuItem27: TMenuItem; + MenuItem28: TMenuItem; + MenuItem29: TMenuItem; + MenuItem30: TMenuItem; + MenuItem31: TMenuItem; + MenuItem32: TMenuItem; + MenuItem33: TMenuItem; + MenuItem34: TMenuItem; + MenuItem35: TMenuItem; + MenuItem36: TMenuItem; + MenuItem37: TMenuItem; + MenuItem38: TMenuItem; + MenuItem40: TMenuItem; + MenuItem41: TMenuItem; + MenuItem42: TMenuItem; + MenuItem43: TMenuItem; + MenuItem44: TMenuItem; + MenuItem45: TMenuItem; + MenuItem46: TMenuItem; + MenuItem47 : TMenuItem; + MenuItem48 : TMenuItem; + MenuItem49: TMenuItem; + MenuItem50: TMenuItem; + MenuItem55: TMenuItem; + MenuItem56: TMenuItem; + MenuItem57: TMenuItem; + MenuItem58: TMenuItem; + MenuItem59: TMenuItem; + MenuItem60: TMenuItem; + MenuItem61: TMenuItem; + MenuItem62: TMenuItem; + MenuItem63: TMenuItem; + MenuItem64: TMenuItem; + MenuItem65: TMenuItem; + MenuItem66: TMenuItem; + MenuItem67: TMenuItem; + MenuItem71: TMenuItem; + MenuItem72: TMenuItem; + MenuItem76: TMenuItem; + MenuItem77: TMenuItem; + MenuItem78: TMenuItem; + MenuItem79: TMenuItem; + MenuItem80: TMenuItem; + MenuItem81: TMenuItem; + MenuItem82: TMenuItem; + MenuItem83: TMenuItem; + MenuItem84: TMenuItem; + MenuItem85: TMenuItem; + MenuItem86: TMenuItem; + MenuItem87: TMenuItem; + MenuItem88 : TMenuItem; + MenuItem89 : TMenuItem; + MenuItem90 : TMenuItem; + MenuItem91 : TMenuItem; + MenuItem92 : TMenuItem; + MenuItem93 : TMenuItem; + mnuIK3AQR: TMenuItem; + mnuQRZ: TMenuItem; + mnuHelpIndex: TMenuItem; + mnuWAZStat: TMenuItem; + mnuITUStat: TMenuItem; + MenuItem39: TMenuItem; + mnuIOTAStat: TMenuItem; + mnuShowButtons: TMenuItem; + mnuShowToolBar: TMenuItem; + mnuAbout: TMenuItem; + mnuHelp: TMenuItem; + mnuCallBook: TMenuItem; + mnuSCE: TMenuItem; + mnuSMB: TMenuItem; + mnuSMD: TMenuItem; + mnuSM: TMenuItem; + mnuSE: TMenuItem; + mnuSB: TMenuItem; + mnuSD: TMenuItem; + mnuMB: TMenuItem; + mnuCE: TMenuItem; + mnuManagerDirect: TMenuItem; + mnuDoNotSend: TMenuItem; + mnuManager: TMenuItem; + mnuEQSL: TMenuItem; + mnuBuro: TMenuItem; + mnuDirect: TMenuItem; + mnuDXCCData: TMenuItem; + mnuQSL_R: TMenuItem; + mnuQSL_S: TMenuItem; + mnuQSL: TMenuItem; + MenuItem3: TMenuItem; + MenuItem4: TMenuItem; + MenuItem5: TMenuItem; + MenuItem6: TMenuItem; + MenuItem7: TMenuItem; + MenuItem8: TMenuItem; + MenuItem9: TMenuItem; + mnuMain: TMainMenu; + mnuClose: TMenuItem; + MenuItem2: TMenuItem; + mnuCreateFilter: TMenuItem; + mnuCancelFilter: TMenuItem; + mnuFile: TMenuItem; + dlgOpen: TOpenDialog; + Panel1: TPanel; + Panel3: TPanel; + pnlDetails: TPanel; + pnlButtons: TPanel; + Panel2: TPanel; + dlgSave: TSaveDialog; + popWebSearch: TPopupMenu; + sbMain: TStatusBar; + Timer1: TTimer; + tmrTime: TTimer; + ToolButton18: TToolButton; + ToolButton19: TToolButton; + ToolButton20: TToolButton; + ToolButton21: TToolButton; + ToolButton22: TToolButton; + ToolButton23: TToolButton; + ToolButton24: TToolButton; + ToolButton25: TToolButton; + ToolButton26: TToolButton; + ToolButton27: TToolButton; + ToolButton28: TToolButton; + ToolButton29: TToolButton; + ToolButton30: TToolButton; + ToolButton31: TToolButton; + ToolButton32: TToolButton; + ToolButton33 : TToolButton; + ToolButton34 : TToolButton; + ToolButton35 : TToolButton; + ToolButton36 : TToolButton; + toolMain: TToolBar; + ToolButton1: TToolButton; + ToolButton10: TToolButton; + ToolButton11: TToolButton; + ToolButton12: TToolButton; + ToolButton13: TToolButton; + ToolButton14: TToolButton; + ToolButton15: TToolButton; + ToolButton16: TToolButton; + ToolButton17: TToolButton; + ToolButton2: TToolButton; + ToolButton3: TToolButton; + ToolButton4: TToolButton; + ToolButton5: TToolButton; + ToolButton6: TToolButton; + ToolButton7: TToolButton; + ToolButton8: TToolButton; + ToolButton9: TToolButton; + procedure acAttachExecute(Sender: TObject); + procedure acBigSquaresExecute(Sender: TObject); + procedure acEditDetailsExecute(Sender: TObject); + procedure aceQSLDwnExecute(Sender : TObject); + procedure aceQSLUpExecute(Sender : TObject); + procedure acHamQTHExecute(Sender : TObject); + procedure acPnlDetailsExecute(Sender: TObject); + procedure acQRZExecute(Sender: TObject); + procedure acQSLImageExecute(Sender: TObject); + procedure acRebuildMembStatExecute(Sender: TObject); + procedure acRemoveDupesExecute(Sender: TObject); + procedure acSOTAExportExecute(Sender : TObject); + procedure acSQLExecute(Sender: TObject); + procedure dbgrdMainColumnMoved(Sender: TObject; FromIndex, ToIndex: Integer + ); + procedure dbgrdMainColumnSized(Sender: TObject); + procedure dbgrdMainEnter(Sender: TObject); + procedure dbgrdMainKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormCreate(Sender: TObject); + procedure acAddQSLMgrsExecute(Sender: TObject); + procedure acCustomStatExecute(Sender: TObject); + procedure acDXCCCfmExecute(Sender: TObject); + procedure acDatabaseUpdateExecute(Sender: TObject); + procedure acDownloadDataFromLoTWExecute(Sender: TObject); + procedure acExportToLocalFileExecute(Sender: TObject); + procedure acGroupEditExecute(Sender: TObject); + procedure acITUCfmExecute(Sender: TObject); + procedure acITULoTWCfmExecute(Sender: TObject); + procedure acITULoTWExecute(Sender: TObject); + procedure acImpQslMgrsExecute(Sender: TObject); + procedure acImportLoTWADIFExecute(Sender: TObject); + procedure acLabelsExportExecute(Sender: TObject); + procedure acMarkQSLExecute(Sender: TObject); + procedure acSelAllExecute(Sender: TObject); + procedure acSelRecordExecute(Sender: TObject); + procedure acUnselAllExecute(Sender: TObject); + procedure acUnselRecordExecute(Sender: TObject); + procedure acUploadQSOToLoTWWebExecute(Sender: TObject); + procedure acWACCfmExecute(Sender: TObject); + procedure acWASCfmExecute(Sender: TObject); + procedure acWAZCfmExecute(Sender: TObject); + procedure mnuIK3AQRClick(Sender: TObject); + procedure mnuHelpIndexClick(Sender: TObject); + procedure mnuIOTAStatClick(Sender: TObject); + procedure acButtonsExecute(Sender: TObject); + procedure acCQRLOGImportExecute(Sender: TObject); + procedure acQSLMgrExecute(Sender: TObject); + procedure acRefreshExecute(Sender: TObject); + procedure acShowToolBarExecute(Sender: TObject); + procedure FormActivate(Sender: TObject); + procedure FormKeyDown(Sender: TObject; var Key: word; Shift: TShiftState); + procedure Timer1Timer(Sender: TObject); + procedure acAboutExecute(Sender: TObject); + procedure acCallBookExecute(Sender: TObject); + procedure acCancelFilterExecute(Sender: TObject); + procedure acCloseExecute(Sender: TObject); + procedure acCreateFilterExecute(Sender: TObject); + procedure acDXClusterExecute(Sender: TObject); + procedure acExADIFExecute(Sender: TObject); + procedure acExHTMLExecute(Sender: TObject); + procedure acGraylineExecute(Sender: TObject); + procedure acImportADIFExecute(Sender: TObject); + procedure acQSL_RExecute(Sender: TObject); + procedure acQSL_SExecute(Sender: TObject); + procedure acRegenDXCCStatExecute(Sender: TObject); + procedure acSearchExecute(Sender: TObject); + procedure acSortExecute(Sender: TObject); + procedure acTRXControlExecute(Sender: TObject); + procedure acViewExecute(Sender: TObject); + procedure acDeleteQSOExecute(Sender: TObject); + procedure acEditQSOExecute(Sender: TObject); + procedure acNewQSOExecute(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure acPreferencesExecute(Sender: TObject); + procedure dbgrdMainCellClick(Column: TColumn); + procedure lblQSOCountClick(Sender: TObject); + procedure mnuCEClick(Sender: TObject); + procedure mnuDXCCDataClick(Sender: TObject); + procedure mnuDirectClick(Sender: TObject); + procedure mnuDoNotSendClick(Sender: TObject); + procedure mnuEQSLClick(Sender: TObject); + procedure mnuMBClick(Sender: TObject); + procedure mnuManagerClick(Sender: TObject); + procedure mnuManagerDirectClick(Sender: TObject); + procedure mnuSBClick(Sender: TObject); + procedure mnuSCEClick(Sender: TObject); + procedure mnuSDClick(Sender: TObject); + procedure mnuSEClick(Sender: TObject); + procedure mnuSMBClick(Sender: TObject); + procedure mnuSMClick(Sender: TObject); + procedure mnuSMDClick(Sender: TObject); + procedure pnlButtonsClick(Sender: TObject); + procedure tmrTimeTimer(Sender: TObject); + private + InRefresh: boolean; + procedure ChechkSelRecords; + { private declarations } + public + procedure RefreshQSODXCCCount; + procedure MarkQSLSend(symbol: string); + procedure ShowFields; + procedure ReloadGrid; + procedure CheckAttachment; + + { public declarations } + end; + +var + frmMain: TfrmMain; + +implementation + +{ TfrmMain } +uses fNewQSO, fPreferences, dUtils, dData, dDXCC, dDXCluster, fMarkQSL, fDXCCStat, + fSort, fFilter, fImportProgress, fGrayline, fCallbook, fTRXControl, + fAdifImport, fSplash, fSearch, fExportProgress, fDXCluster, fQSLMgr, + fQSODetails, fWAZITUStat, fIOTAStat, fDatabaseUpdate, fExLabelPrint, + fImportLoTWWeb, fLoTWExport, fGroupEdit, fCustomStat, fSQLConsole, fCallAttachment, + fEditDetails, fQSLViewer, uMyIni, fRebuildMembStat, fAbout, fBigSquareStat, + feQSLUpload, feQSLDownload, fSOTAExport; + +procedure TfrmMain.ReloadGrid; +begin + ShowFields; + RefreshQSODXCCCount +end; + +procedure TfrmMain.RefreshQSODXCCCount; +begin + if dmData.IsFilter then + lblQSOCount.Caption := IntToStr(dmData.qCQRLOG.RecordCount) + else + begin + dmData.Q.Close; + dmData.Q.SQL.Text := 'SELECT COUNT(*) FROM cqrlog_main'; + if dmData.trQ.Active then + dmData.trQ.RollBack; + dmData.trQ.StartTransaction; + dmData.Q.Open; + lblQSOCount.Caption := IntToStr(dmData.Q.Fields[0].AsInteger); + dmData.trQ.RollBack; + dmData.Q.Close + end; + lblDXCC.Caption := IntToStr(dmDXCC.DXCCCount); + lblDXCCCmf.Caption := IntToStr(dmDXCC.DXCCCmfCount) +end; + +procedure TfrmMain.acPreferencesExecute(Sender: TObject); +begin + with TfrmPreferences.Create(self) do + try + ShowModal; + if ModalResult = mrOk then + begin + ShowFields; + if frmNewQSO.Showing then + dmUtils.LoadFontSettings(frmNewQSO); + dmUtils.LoadFontSettings(frmMain); + if frmTRXControl.Showing then + dmUtils.LoadFontSettings(frmTRXControl); + if frmQSODetails.Showing then + frmQSODetails.LoadFonts + end + finally + Free + end +end; + +procedure TfrmMain.dbgrdMainCellClick(Column: TColumn); +begin + ChechkSelRecords; + CheckAttachment +end; + +procedure TfrmMain.lblQSOCountClick(Sender: TObject); +begin + if dmData.DebugLevel >= 1 then + ShowMessage(IntToStr(dbgrdMain.SelectedRows.Count)); +end; + +procedure TfrmMain.mnuCEClick(Sender: TObject); +begin + MarkQSLSend('CE'); +end; + +procedure TfrmMain.mnuDXCCDataClick(Sender: TObject); +begin + dlgOpen.Filter := 'dxcc tables|*.tbl'; + dlgOpen.DefaultExt := '.tbl'; + if dlgOpen.Execute then + begin + with TfrmImportProgress.Create(self) do + try + lblComment.Caption := 'Importing DXCC data ...'; + Directory := ExtractFilePath(dlgOpen.FileName); + ImportType := 1; + ShowModal + finally + Free + end; + dmDXCC.ReloadDXCCTables; + dmDXCluster.ReloadDXCCTables + end + else + BringToFront +end; + +procedure TfrmMain.mnuDirectClick(Sender: TObject); +begin + MarkQSLSend('D'); +end; + +procedure TfrmMain.mnuDoNotSendClick(Sender: TObject); +begin + MarkQSLSend('N'); +end; + +procedure TfrmMain.mnuEQSLClick(Sender: TObject); +begin + MarkQSLSend('E'); +end; + +procedure TfrmMain.mnuMBClick(Sender: TObject); +begin + MarkQSLSend('MB'); +end; + +procedure TfrmMain.mnuManagerClick(Sender: TObject); +begin + MarkQSLSend('M'); +end; + +procedure TfrmMain.mnuManagerDirectClick(Sender: TObject); +begin + MarkQSLSend('MD'); +end; + +procedure TfrmMain.mnuSBClick(Sender: TObject); +begin + MarkQSLSend('SB'); +end; + +procedure TfrmMain.mnuSCEClick(Sender: TObject); +begin + MarkQSLSend('SCE'); +end; + +procedure TfrmMain.mnuSDClick(Sender: TObject); +begin + MarkQSLSend('SD'); +end; + +procedure TfrmMain.mnuSEClick(Sender: TObject); +begin + MarkQSLSend('SE'); +end; + +procedure TfrmMain.mnuSMBClick(Sender: TObject); +begin + MarkQSLSend('SMB'); +end; + +procedure TfrmMain.mnuSMClick(Sender: TObject); +begin + MarkQSLSend('SM'); +end; + +procedure TfrmMain.mnuSMDClick(Sender: TObject); +begin + MarkQSLSend('SMD'); +end; + +procedure TfrmMain.pnlButtonsClick(Sender: TObject); +begin + Writeln(dbgrdMain.SelectedRows.Count); +end; + +procedure TfrmMain.tmrTimeTimer(Sender: TObject); +var + sDate, tmp: string; +begin + tmp := ''; + sDate := ''; + dmUtils.DateInRightFormat(now, tmp, sDate); + sbMain.Panels[0].Text := sDate; +end; + +procedure TfrmMain.acNewQSOExecute(Sender: TObject); +begin + frmNewQSO.Caption := dmUtils.GetNewQSOCaption('New QSO'); + frmNewQSO.UnsetEditLabel; + frmNewQSO.BringToFront; + frmNewQSO.ClearAll; +end; + +procedure TfrmMain.acEditQSOExecute(Sender: TObject); +begin + if dmData.qCQRLOG.RecordCount > 0 then + begin + if frmNewQSO.mnuRemoteMode.Checked then + begin + Application.MessageBox('Log is in remote mode, please disable it.','Info ...',mb_ok + mb_IconInformation); + exit + end; + if dbgrdMain.SelectedRows.Count < 2 then + begin + frmNewQSO.Caption := dmUtils.GetNewQSOCaption('Edit QSO'); + frmNewQSO.ClearAll; + frmNewQSO.EditQSO := True; + frmNewQSO.ShowWin := True; + frmNewQSO.BringToFront; + frmNewQSO.ViewQSO := False; + frmNewQSO.SetEditLabel; + frmNewQSO.ShowQSO; + end + else + acGroupEdit.Execute; + end; +end; + +procedure TfrmMain.acDeleteQSOExecute(Sender: TObject); +var + id: integer; + i: integer; + + procedure DeleteRec(idx: longint); + begin + if dmData.trQ.Active then + dmData.trQ.RollBack; + dmData.Q.SQL.Text := 'DELETE FROM cqrlog_main WHERE id_cqrlog_main = ' + IntToStr(idx); + WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit + end; + +begin + if dmData.qCQRLOG.RecordCount > 0 then + begin + if dbgrdMain.SelectedRows.Count < 1 then + begin + if Application.MessageBox('Do you realy want to delete this QSO?', + 'Question ...', MB_ICONQUESTION + MB_YESNO) = idNo then + exit; + dmData.qCQRLOG.DisableControls; + try + id := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + dmData.qCQRLOG.Next; + if id = dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger then + begin + dmData.qCQRLOG.Prior; + id := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + dmData.qCQRLOG.Next; + end else + begin + id := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + dmData.qCQRLOG.Prior; + end; + DeleteRec(dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger); + finally + dmData.qCQRLOG.EnableControls + end; + dmData.RefreshMainDatabase(id); + end + else + begin + if Application.MessageBox('Do you realy want to delete selected QSOs?', + 'Question ...', MB_ICONQUESTION + MB_YESNO) = idNo then + exit; + dmData.qCQRLOG.DisableControls; + try + for i := 0 to dbgrdMain.SelectedRows.Count - 1 do + begin + dmData.qCQRLOG.GotoBookmark(Pointer(dbgrdMain.SelectedRows.Items[i])); + DeleteRec(dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger) + end; + acUnselAll.Execute + finally + dmData.qCQRLOG.EnableControls + end; + dmData.RefreshMainDatabase() + end; + ReloadGrid + end +end; + +procedure TfrmMain.acViewExecute(Sender: TObject); +begin + if dmData.qCQRLOG.RecordCount = 0 then + exit; + if frmNewQSO.mnuRemoteMode.Checked then + begin + Application.MessageBox('Log is in remote mode, please disable it.','Info ...',mb_ok + mb_IconInformation); + exit + end; + frmNewQSO.ClearAll; + frmNewQSO.ViewQSO := True; + frmNewQSO.Caption := dmUtils.GetNewQSOCaption('View QSO'); + frmNewQSO.ShowWin := True; + frmNewQSO.BringToFront; + frmNewQSO.EditQSO := False; + frmNewQSO.ShowQSO; +end; + +procedure TfrmMain.FormKeyDown(Sender: TObject; var Key: word; Shift: TShiftState); +begin + if key = VK_F2 then //why hotkeys doesn't work? + acNewQSO.Execute; + if key = VK_F6 then + acCallBook.Execute; + if (Shift = [ssAlt]) and (key = VK_F) then + begin + dmUtils.EnterFreq; + key := 0; + end; +end; + +procedure TfrmMain.Timer1Timer(Sender: TObject); +var + sDate: string; + Date: TDateTime; + tmp: string; +begin + tmp := ''; + sDate := ''; + Date := dmUtils.GetDateTime(0); + dmUtils.DateInRightFormat(date, tmp, sDate); + lblDateTime.Caption := sDate + ' ' + TimeToStr(Date) + ' '; +end; + +procedure TfrmMain.acAboutExecute(Sender: TObject); +begin + with TfrmAbout.Create(Application) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acCallBookExecute(Sender: TObject); +begin + frmCallbook.edtCall.Text := dmData.qCQRLOG.FieldByName('callsign').AsString; + frmCallbook.ShowModal +end; + +procedure TfrmMain.FormActivate(Sender: TObject); +begin + dbgrdMain.SetFocus; +end; + +procedure TfrmMain.acShowToolBarExecute(Sender: TObject); +begin + if toolMain.Visible then + begin + toolMain.Visible := False; + mnuShowToolBar.Checked := False; + end + else + begin + toolMain.Visible := True; + mnuShowToolBar.Checked := True; + end; +end; + +procedure TfrmMain.acButtonsExecute(Sender: TObject); +begin + if pnlButtons.Visible then + begin + pnlButtons.Visible := False; + mnuShowButtons.Checked := False; + end + else + begin + pnlButtons.Visible := True; + mnuShowButtons.Checked := True; + end; +end; + +procedure TfrmMain.acCQRLOGImportExecute(Sender: TObject); +begin + dlgOpen.Filter := 'CQRLOG|cqrlog.dbf'; + dlgOpen.DefaultExt := '.dbf'; + if dlgOpen.Execute then + begin + with TfrmImportProgress.Create(self) do + try + lblComment.Caption := 'Importing CQRLOG data ...'; + Directory := ExtractFilePath(dlgOpen.FileName); + ImportType := 2; + FileName := ExtractFileName(dlgOpen.FileName); + ShowModal; + finally + Free + end; + end + else + BringToFront; + RefreshQSODXCCCount; +end; + +procedure TfrmMain.acQSLMgrExecute(Sender: TObject); +begin + frmQSLMgr := TfrmQSLMgr.Create(self); + try + dmData.qQSLMgr.Close; + dmData.qQSLMgr.SQL.Text := 'select callsign,qsl_via,fromdate from cqrlog_common.qslmgr order by callsign,fromDate'; + if dmData.trQSLMgr.Active then + dmData.trQSLMgr.Rollback; + dmData.trQSLMgr.StartTransaction; + dmData.qQSLMgr.Open; + frmQSLMgr.btnApply.Caption := 'OK'; + frmQSLMgr.ShowModal; + finally + dmData.qQSLMgr.Close; + if dmData.trQSLMgr.Active then dmData.trQSLMgr.Rollback; + frmQSLMgr.Free + end; +end; + +procedure TfrmMain.acRefreshExecute(Sender: TObject); +var + idx: integer; +begin + if InRefresh then + exit; + try + InRefresh := True; + //if user push refresh data very quickly again and again, program may crash + idx := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + dmData.qCQRLOG.Close; + dmData.RefreshMainDatabase(idx); + RefreshQSODXCCCount + finally + InRefresh := False + end +end; + +procedure TfrmMain.acDXCCCfmExecute(Sender: TObject); +begin + with TfrmDXCCStat.Create(self) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acDatabaseUpdateExecute(Sender: TObject); +var + lastid: integer; + prenames : Boolean = False; +begin + if Application.MessageBox('Do you really want to run database update?', + 'Question ...', mb_YesNo + mb_IconQuestion) = idNo then + exit; + lastid := cqrini.ReadInteger('CallBook', 'LastId', -1); + if lastid > -1 then + begin + if Application.MessageBox( + 'It looks like last update were canceled. Do you want to continue from last position?', + 'Question ...', mb_YesNo + mb_IconQuestion) = idNo then + lastid := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + cqrini.WriteInteger('CallBook', 'LastId', -1) + end + else + lastid := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + + if Application.MessageBox('Update names from previous QSOs?','Question ...',mb_YesNo + mb_IconQuestion) = idYes then + prenames := True; + + frmDatabaseUpdate := TfrmDatabaseUpdate.Create(self); + try + frmDatabaseUpdate.id_cqrlog_main := lastid; + frmDatabaseUpdate.NameFromLog := prenames; + dmData.QCallBook.SQL.Clear; + dmData.QCallBook.SQL.Text := dmData.qCQRLOG.SQL.Text; + frmDatabaseUpdate.ShowModal + finally + frmDatabaseUpdate.Free + end +end; + +procedure TfrmMain.acDownloadDataFromLoTWExecute(Sender: TObject); +begin + with TfrmImportLoTWWeb.Create(self) do + try + ShowModal + finally + Free; + acRefreshExecute(nil) + end +end; + +procedure TfrmMain.acExportToLocalFileExecute(Sender: TObject); +begin + with TfrmLoTWExport.Create(self) do + try + pgLoTWExport.ActivePage := tabLocalFile; + ShowModal + finally + Free; + acRefreshExecute(nil) + end +end; + +procedure TfrmMain.acGroupEditExecute(Sender: TObject); +begin + with TfrmGroupEdit.Create(self) do + try + Selected := dbgrdMain.SelectedRows.Count > 1; + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acITUCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsITU; + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acITULoTWCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsITU; + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acITULoTWExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsITU; + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acImpQslMgrsExecute(Sender: TObject); +begin + dlgOpen.Filter := 'QSL manages|*.csv'; + dlgOpen.DefaultExt := '.csv'; + if dlgOpen.Execute then + begin + with TfrmImportProgress.Create(self) do + try + lblComment.Caption := 'Importing QSL mangers ...'; + Directory := ExtractFilePath(dlgOpen.FileName); + FileName := dlgOpen.FileName; + ImportType := 5; + ShowModal + finally + Free + end + end + else + BringToFront +end; + +procedure TfrmMain.acImportLoTWADIFExecute(Sender: TObject); +begin + if dlgOpen.Execute then + begin + with TfrmImportProgress.Create(self) do + try + FileName := dlgOpen.FileName; + ImportType := 4; + ShowModal + finally + Free; + acRefreshExecute(nil) + end + end +end; + +procedure TfrmMain.acLabelsExportExecute(Sender: TObject); +var + msg : String; +begin + if not dmData.IsFilter then + begin + msg := 'You do not have filter enabled!' + LineEnding+ + 'This could cause that you won''t have more callsigns on one label and ' + + 'only last 500 QSO will be printed.'+LineEnding+LineEnding+ + 'Do you want to continue?'; + if Application.MessageBox(PChar(msg),'Warning ...',mb_YesNo + mb_IconWarning) = idNo then + exit + end; + with TfrmExLabelPrint.Create(self) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acMarkQSLExecute(Sender: TObject); +begin + if dmData.IsFilter then + begin + if Pos('JOIN', UpperCase(dmData.qCQRLOG.SQL.Text)) > 0 then + begin + Application.MessageBox( + 'This option is supported only for filtered QSOs (without membership)!', + 'Information ...', mb_ok + mb_IconInformation); + exit + end + end; + with TfrmMarkQSL.Create(self) do + try + ShowModal + finally + Free; + acRefresh.Execute + end +end; + +procedure TfrmMain.acSelAllExecute(Sender: TObject); +begin + if application.MessageBox('Do you really want to select all records?', + 'Question ...', mb_ok + mb_YesNo) = idNo then + exit; + try + dbgrdMain.SelectedRows.Clear; + dbgrdMain.DataSource.Dataset.DisableControls; + dmData.qCQRLOG.First; + while not dbgrdMain.DataSource.DataSet.EOF do + begin + dbgrdMain.SelectedRows.CurrentRowSelected := True; + dbgrdMain.DataSource.DataSet.Next + end + finally + dbgrdMain.DataSource.Dataset.EnableControls; + ChechkSelRecords + end +end; + +procedure TfrmMain.acSelRecordExecute(Sender: TObject); +begin + dbgrdMain.SelectedRows.CurrentRowSelected := True; + ChechkSelRecords +end; + +procedure TfrmMain.acUnselAllExecute(Sender: TObject); +begin + dbgrdMain.SelectedRows.Clear; + ChechkSelRecords +end; + +procedure TfrmMain.acUnselRecordExecute(Sender: TObject); +begin + if dbgrdMain.SelectedRows.CurrentRowSelected then + dbgrdMain.SelectedRows.CurrentRowSelected := False; + ChechkSelRecords; +end; + +procedure TfrmMain.acUploadQSOToLoTWWebExecute(Sender: TObject); +begin + with TfrmLoTWExport.Create(self) do + try + pgLoTWExport.ActivePage := tabUpload; + ShowModal + finally + Free; + acRefreshExecute(nil) + end +end; + +procedure TfrmMain.acWACCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAC; + ShowModal + finally + Free + end +end; + + +procedure TfrmMain.acWASCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAS; + ShowModal + finally + Free + end +end; + + +procedure TfrmMain.acWAZCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAZ; + ShowModal + finally + Free + end +end; + +procedure TfrmMain.mnuIK3AQRClick(Sender: TObject); +var + AProcess: TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := cqrini.ReadString('Program', 'WebBrowser', 'firefox') + + ' http://www.ik3qar.it/manager/man_result.php?call=' + + dmData.qCQRLOG.Fields[4].AsString; + Writeln('Command line: ', AProcess.CommandLine); + AProcess.Execute + finally + AProcess.Free + end +end; + +procedure TfrmMain.mnuHelpIndexClick(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmMain.mnuIOTAStatClick(Sender: TObject); +begin + with TfrmIOTAStat.Create(self) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmMain.FormCreate(Sender: TObject); +begin + minimalize := False; + MinDXCluster := False; + MinGrayLine := False; + MinTRXControl := False; + MinNewQSO := False; + MinQSODetails := False; +end; + +procedure TfrmMain.acPnlDetailsExecute(Sender: TObject); +begin + if pnlDetails.Visible then + begin + pnlDetails.Visible := False; + acPnlDetails.Checked := False; + end + else + begin + pnlDetails.Visible := True; + acPnlDetails.Checked := True; + end; +end; + +procedure TfrmMain.acQRZExecute(Sender: TObject); +begin + dmUtils.ShowQRZInBrowser(dmData.qCQRLOG.Fields[4].AsString) +end; + +procedure TfrmMain.acQSLImageExecute(Sender: TObject); +begin + if not cqrini.ReadBool('ExtView','QSL',True) then + dmUtils.ShowQSLWithExtViewer(dmData.qCQRLOG.Fields[4].AsString) + else begin + frmQSLViewer := TfrmQSLViewer.Create(self); + try + frmQSLViewer.Call := dmData.qCQRLOG.Fields[4].AsString; + frmQSLViewer.ShowModal + finally + frmQSLViewer.Free + end + end +end; + +procedure TfrmMain.acRebuildMembStatExecute(Sender: TObject); +begin + frmRebuildMembStat := TfrmRebuildMembStat.Create(frmMain); + try + frmRebuildMembStat.ShowModal + finally + frmRebuildMembStat.Free + end +end; + +procedure TfrmMain.acRemoveDupesExecute(Sender: TObject); +begin + if Application.MessageBox('PLEASE MAKE A BACKUP FIRST! THIS FUNCTION MAY DELETE QSO FROM YOUR LOG!'+LineEnding+LineEnding+ + 'Do you really want to remove dupes from database?','Question ...',mb_YesNo+mb_IconQuestion) = idYes then + begin + with TfrmImportProgress.Create(self) do + try + ImportType := 9; + ShowModal + finally + Free + end; + acRefresh.Execute + end +end; + +procedure TfrmMain.acSOTAExportExecute(Sender : TObject); +begin + frmSOTAExport := TfrmSOTAExport.Create(frmMain); + try + frmSOTAExport.ShowModal + finally + frmSOTAExport.Free + end +end; + +procedure TfrmMain.acAttachExecute(Sender: TObject); +begin + frmCallAttachment := TfrmCallAttachment.Create(self); + try + frmCallAttachment.flAttach.Directory := dmUtils.GetCallAttachDir(dmData.qCQRLOG.Fields[4].AsString); + frmCallAttachment.ShowModal + finally + frmCallAttachment.Free + end +end; + +procedure TfrmMain.acBigSquaresExecute(Sender: TObject); +begin + frmBigSquareStat := TfrmBigSquareStat.Create(frmNewQSO); + try + frmBigSquareStat.ShowModal + finally + FreeAndNil(frmBigSquareStat) + end +end; + +procedure TfrmMain.acEditDetailsExecute(Sender: TObject); +begin + frmEditDetails := TfrmEditDetails.Create(self); + try + frmEditDetails.ShowModal; + if frmEditDetails.ModalResult = mrOK then + acRefresh.Execute + finally + frmEditDetails.Free + end +end; + +procedure TfrmMain.aceQSLDwnExecute(Sender : TObject); +begin + frmeQSLDownload := TfrmeQSLDownload.Create(nil); + try + frmeQSLDownload.ShowModal + finally + FreeAndNil(frmeQSLDownload); + acRefresh.Execute + end +end; + +procedure TfrmMain.aceQSLUpExecute(Sender : TObject); +begin + frmeQSLUpload := TfrmeQSLUpload.Create(frmMain); + try + frmeQSLUpload.ShowModal + finally + FreeAndNil(frmeQSLUpload); + acRefresh.Execute + end +end; + +procedure TfrmMain.acHamQTHExecute(Sender : TObject); +begin + dmUtils.ShowHamQTHInBrowser(dmData.qCQRLOG.Fields[4].AsString) +end; + +procedure TfrmMain.acSQLExecute(Sender: TObject); +begin + frmSQLConsole := TfrmSQLConsole.Create(self); + try + frmSQLConsole.ShowModal + finally + frmSQLConsole.Free + end +end; + +procedure TfrmMain.dbgrdMainColumnMoved(Sender: TObject; FromIndex, + ToIndex: Integer); +begin + dmUtils.SaveForm(frmMain) +end; + +procedure TfrmMain.dbgrdMainColumnSized(Sender: TObject); +begin + dmUtils.SaveForm(frmMain) +end; + +procedure TfrmMain.dbgrdMainEnter(Sender: TObject); +begin + CheckAttachment +end; + +procedure TfrmMain.dbgrdMainKeyUp(Sender: TObject; var Key: Word; + Shift: TShiftState); +var + id : Integer = 0; + qsodate : TDateTime; + time : String = ''; + id1 : Integer = 0; + call : String = ''; +begin + if ((key = VK_END) and (Shift = [ssCtrl])) and (not dmData.IsFilter) then + begin + if StrToInt(lblQSOCount.Caption) = 0 then + exit; + try + dmData.qCQRLOG.DisableControls; + dmData.trCQRLOG.Rollback; + dmData.qCQRLOG.Close; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select * from (select * from view_cqrlog_main_by_qsodate order by qsodate, time_on LIMIT '+IntToStr(cDB_LIMIT)+ + ') as foo order by qsodate DESC,time_on DESC' + else + dmData.qCQRLOG.SQL.Text := 'select * from (select * from view_cqrlog_main_by_callsign order by callsign DESC LIMIT '+IntToStr(cDB_LIMIT)+') as foo order by callsign'; + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open; + dmData.qCQRLOG.Last + finally + dmData.qCQRLOG.EnableControls + end + end; + if ((key = VK_HOME) and (Shift = [ssCtrl])) and (not dmData.IsFilter) then + begin + if StrToInt(lblQSOCount.Caption) = 0 then + exit; + try + dmData.qCQRLOG.DisableControls; + dmData.trCQRLOG.Rollback; + dmData.qCQRLOG.Close; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_qsodate LIMIT '+IntToStr(cDB_LIMIT) + else + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_callsign LIMIT '+IntToStr(cDB_LIMIT); + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open + finally + dmData.qCQRLOG.EnableControls + end + end; + if (((key = VK_UP) or (key = 33)) and dmData.qCQRLOG.BOF) and (not dmData.IsFilter) then + begin + if StrToInt(lblQSOCount.Caption) = 0 then + exit; + try + dmData.qCQRLOG.DisableControls; + id := dmData.qCQRLOG.Fields[0].AsInteger; + time := dmData.qCQRLOG.Fields[2].AsString; + qsodate := dmData.qCQRLOG.Fields[1].AsDateTime; + call := dmData.qCQRLOG.Fields[4].AsString; + /////// + if dmData.SortType = stDate then + dmData.Q1.SQL.Text := 'select id_cqrlog_main from view_cqrlog_main_by_qsodate LIMIT 1' + else + dmData.Q1.SQL.Text := 'select id_cqrlog_main from view_cqrlog_main_by_callsign LIMIT 1'; + dmData.trQ1.StartTransaction; + dmData.Q1.Open; + id1 := dmData.Q1.Fields[0].AsInteger; + dmData.trQ1.Rollback; + dmData.Q1.Close; + /////// + if id1=id then //we are on the begining of dataset + exit; + dmData.qCQRLOG.Close; + dmData.trCQRLOG.Rollback; + dmData.trCQRLOG.StartTransaction; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select count(*) from (select * from cqrlog_main where (qsodate = '+QuotedStr(DateToStr(qsodate))+ + 'and time_on >= '+QuotedStr(time)+') or qsodate > '+QuotedStr(DateToStr(qsodate))+ + ' order by qsodate, time_on LIMIT '+IntToStr(cDB_LIMIT)+') as foo order by qsodate DESC,time_on DESC' + else + dmData.qCQRLOG.SQL.Text := 'select count(*) from (select * from cqrlog_main where callsign <= ' +QuotedStr(call)+ + ' order by callsign DESC LIMIT '+IntToStr(cDB_LIMIT)+') as foo order by callsign'; + dmData.qCQRLOG.Open; + if dmData.qCQRLOG.Fields[0].AsInteger < cDB_LIMIT then + begin + dmData.qCQRLOG.Close; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_qsodate LIMIT '+IntToStr(cDB_LIMIT) + else + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_callsign LIMIT '+IntToStr(cDB_LIMIT) + end + else begin + dmData.qCQRLOG.Close; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select * from (select * from view_cqrlog_main_by_qsodate where (qsodate = '+QuotedStr(DateToStr(qsodate))+ + 'and time_on >= '+QuotedStr(time)+') or qsodate > '+QuotedStr(DateToStr(qsodate))+ + ' order by qsodate, time_on LIMIT '+IntToStr(cDB_LIMIT)+') as foo order by qsodate DESC,time_on DESC' + else + dmData.qCQRLOG.SQL.Text := 'select * from (select * from view_cqrlog_main_by_callsign where callsign <= '+QuotedStr(call) + + ' order by callsign DESC LIMIT ' + IntToStr(cDB_LIMIT) + ') as foo order by callsign' + end; + dmData.qCQRLOG.Open; + dmData.QueryLocate(dmData.qCQRLOG,'id_cqrlog_main',id,False) + finally + dmData.qCQRLOG.EnableControls + end + end; + + if (((key = VK_DOWN) or (key = 34)) and dmData.qCQRLOG.EOF) and (not dmData.IsFilter) then + begin + if StrToInt(lblQSOCount.Caption) = 0 then + exit; + try + dmData.qCQRLOG.DisableControls; + id := dmData.qCQRLOG.Fields[0].AsInteger; + time := dmData.qCQRLOG.Fields[2].AsString; + qsodate := dmData.qCQRLOG.Fields[1].AsDateTime; + call := dmData.qCQRLOG.Fields[4].AsString; + /////// + if dmData.SortType = stDate then + dmData.Q1.SQL.Text := 'select id_cqrlog_main from cqrlog_main order by qsodate,time_on LIMIT 1' + else + dmData.Q1.SQL.Text := 'select id_cqrlog_main from cqrlog_main order by callsign DESC LIMIT 1'; + dmData.trQ1.StartTransaction; + dmData.Q1.Open; + id1 := dmData.Q1.Fields[0].AsInteger; + dmData.Q1.Close; + dmData.trQ1.Rollback; + /////// + if id1=id then //we are on the end of dataset + exit; + dmData.qCQRLOG.Close; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select count(*) from cqrlog_main where (qsodate = '+QuotedStr(DateToStr(qsodate))+ + 'and time_on <= '+QuotedStr(time)+') or qsodate < '+QuotedStr(DateToStr(qsodate))+ + ' order by qsodate DESC, time_on DESC LIMIT '+IntToStr(cDB_LIMIT) + else + dmData.qCQRLOG.SQL.Text := 'select count(*) from cqrlog_main where callsign >= '+QuotedStr(call)+ + ' order by callsign LIMIT '+IntToStr(cDB_LIMIT); + dmData.qCQRLOG.Open; + if dmData.qCQRLOG.Fields[0].AsInteger < cDB_LIMIT then + begin + dmData.qCQRLOG.Close; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select * from (select * from view_cqrlog_main_by_qsodate order by qsodate, time_on LIMIT '+ + IntToStr(cDB_LIMIT)+') as foo order by qsodate DESC,time_on DESC' + else + dmData.qCQRLOG.SQL.Text := 'select * from (select * from view_cqrlog_main_by_callsign order by callsign DESC LIMIT '+ + IntToStr(cDB_LIMIT)+') as foo order by callsign' + end + else begin + dmData.qCQRLOG.Close; + if dmData.SortType = stDate then + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_qsodate where (qsodate = '+QuotedStr(DateToStr(qsodate))+ + 'and time_on <= '+QuotedStr(time)+') or qsodate < '+QuotedStr(DateToStr(qsodate))+ + ' LIMIT '+IntToStr(cDB_LIMIT) + else + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_callsign where (callsign >= '+QuotedStr(call)+ + ') LIMIT '+IntToStr(cDB_LIMIT) + end; + dmData.qCQRLOG.Open; + dmData.QueryLocate(dmData.qCQRLOG,'id_cqrlog_main',id,False) + finally + dmData.qCQRLOG.EnableControls + end + end; + CheckAttachment +end; + +procedure TfrmMain.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + dmData.IsFilter := False; + dmData.IsSFilter := False +end; + +procedure TfrmMain.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + dmUtils.SaveForm(frmMain); + if not (WindowState = wsMaximized) then + begin + cqrini.WriteInteger('Main', 'Height', Height); + cqrini.WriteInteger('Main', 'Width', Width); + cqrini.WriteInteger('Main', 'Top', Top); + cqrini.WriteInteger('Main', 'Left', Left); + cqrini.WriteBool('Main', 'Max', False); + if dmData.DebugLevel>1 then Writeln('Saving window size a position (height|width|top|left):', + height,'|',Width,'|',top,'|',left) + end + else + cqrini.WriteBool('Main', 'Max', True); + cqrini.WriteBool('Main', 'Toolbar', toolMain.Visible); + cqrini.WriteBool('Main', 'Buttons', pnlButtons.Visible); + cqrini.WriteBool('Main', 'Details', pnlDetails.Visible); + cqrini.SaveToDisk; + if dmData.DebugLevel>=1 then Writeln('Closing QSO list window') +end; + +procedure TfrmMain.acAddQSLMgrsExecute(Sender: TObject); +begin + if Application.MessageBox('Do you really want to find qsl managers for these QSOs?', + 'Question ...', mb_YesNo + mb_IconQuestion) = idNo then + exit; + + with TfrmImportProgress.Create(self) do + try + ImportType := 7; + ShowModal + finally + acRefresh.Execute; + Free + end +end; + + +procedure TfrmMain.acCustomStatExecute(Sender: TObject); +begin + with TfrmCustomStat.Create(self) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acCancelFilterExecute(Sender: TObject); +begin + sbMain.Panels[2].Text := ''; + dmData.qCQRLOG.DisableControls; + try + dmData.qCQRLOG.Close; + dmData.trCQRLOG.Rollback; + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_qsodate LIMIT '+IntToStr(cDB_LIMIT); + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open + finally + dmData.qCQRLOG.EnableControls + end; + dmData.IsFilter := False; + dmData.IsSFilter := False; + RefreshQSODXCCCount +end; + +procedure TfrmMain.acCloseExecute(Sender: TObject); +begin + Close +end; + +procedure TfrmMain.acCreateFilterExecute(Sender: TObject); +begin + with TfrmFilter.Create(self) do + try + ShowModal; + if (ModalResult = mrOk) then + if (tmp <> '') then + begin + dmData.IsFilter := True; + sbMain.Panels[2].Text := 'Filter is USED!'; + RefreshQSODXCCCount; + ShowFields + end + finally + Free + end +end; + +procedure TfrmMain.acDXClusterExecute(Sender: TObject); +begin + if frmDXCluster.Showing then + frmDXCluster.BringToFront + else + frmDXCluster.Show +end; + +procedure TfrmMain.acExADIFExecute(Sender: TObject); +begin + dlgSave.DefaultExt := '.adi'; + dlgSave.Filter := 'ADIF|*.adi;*.ADI'; + if dlgSave.Execute then + begin + with TfrmExportProgress.Create(self) do + try + FileName := dlgSave.FileName; + ExportType := 0; + ShowModal + finally + Free + end + end + else + BringToFront +end; + +procedure TfrmMain.acExHTMLExecute(Sender: TObject); +begin + dlgSave.DefaultExt := '.html'; + dlgSave.Filter := 'html|*.html;*.HTML'; + + if dlgSave.Execute then + begin + with TfrmExportProgress.Create(self) do + try + FileName := dlgSave.FileName; + ExportType := 1; + ShowModal + finally + Free + end + end + else + BringToFront +end; + +procedure TfrmMain.acGraylineExecute(Sender: TObject); +begin + if frmGrayline.Showing then + frmGrayline.BringToFront + else + frmGrayline.Show +end; + +procedure TfrmMain.acImportADIFExecute(Sender: TObject); +begin + dlgOpen.Filter := 'ADIF|*.adi;*.ADI;*.adif;*.ADIF'; + dlgOpen.DefaultExt := '.adi'; + if dlgOpen.Execute then + begin + with TfrmAdifImport.Create(self) do + try + Caption := 'Importing ADIF file ...'; + lblFileName.Caption := dlgOpen.FileName; + lblErrors.Caption := '0'; + lblCount.Caption := '0'; + ShowModal + finally + Free + end; + acRefreshExecute(nil) + end + else + BringToFront +end; + +procedure TfrmMain.acQSL_RExecute(Sender: TObject); +var + idx: integer; + i: integer = 0; + + procedure MarkRec; + begin + idx := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + dmData.Q.SQL.Text := 'UPDATE cqrlog_main SET qsl_r = ' + QuotedStr('Q') + + ', qslr_date = '+ QuotedStr(dmUtils.DateInRightFormat(dmUtils.GetDateTime(0))) + + ' WHERE id_cqrlog_main = ' + IntToStr(idx); + if dmData.DebugLevel >= 1 then + Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + end; + +begin + dmData.Q.Close; + dmData.trQ.StartTransaction; + if dbgrdMain.SelectedRows.Count < 2 then + begin + MarkRec + end + else + begin + for i := 0 to dbgrdMain.SelectedRows.Count - 1 do + begin + dbgrdMain.DataSource.DataSet.GotoBookmark( + Pointer(dbgrdMain.SelectedRows.Items[i])); + MarkRec + end + end; + dmData.trQ.Commit; + dmData.qCQRLOG.Close; + dmData.RefreshMainDatabase(idx); + dbgrdMain.SelectedRows.Clear; + RefreshQSODXCCCount +end; + +procedure TfrmMain.acQSL_SExecute(Sender: TObject); +var + tmp: string; +begin + tmp := dmData.qCQRLOG.FieldByName('qsl_s').AsString; + if Pos('S', tmp) > 0 then + tmp := copy(tmp, 2, Length(tmp) - 1) + else + tmp := 'B'; + MarkQSLSend(tmp) +end; + +procedure TfrmMain.acRegenDXCCStatExecute(Sender: TObject); +begin + if Application.MessageBox('Do you really want to rebuild DXCC statistics?'#13'It may take a long time.', 'Question', + mb_YesNo + MB_ICONQUESTION) = mrNo then + begin + exit + end; + with TfrmImportProgress.Create(self) do + try + ImportType := 0; + ShowModal + finally + Free + end; + acRefresh.Execute +end; + +procedure TfrmMain.acSearchExecute(Sender: TObject); +begin + with TfrmSearch.Create(self) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acSortExecute(Sender: TObject); +begin + with TfrmSort.Create(self) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmMain.acTRXControlExecute(Sender: TObject); +begin + if frmTRXControl.Showing then + frmTRXControl.BringToFront + else + frmTRXControl.Show; +end; + +procedure TfrmMain.FormShow(Sender: TObject); +begin + dlgOpen.InitialDir := dmData.HomeDir; + dlgSave.InitialDir := dmData.HomeDir; + dmUtils.LoadFontSettings(frmMain); + InRefresh := False; + sbMain.Visible := False; //without this workaround statusbar was hidden + sbMain.Visible := True; // and after resize windows was visible again + + dmData.qCQRLOG.Close; + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_qsodate LIMIT '+IntToStr(cDB_LIMIT)+' OFFSET 0'; + dmData.qCQRLOG.Open; + + sbMain.Panels[2].Text := ''; + dmData.IsFilter := False; + dmData.IsSFilter := False; + + + dbgrdMain.DataSource := dmData.dsrMain; + dbtComment.DataSource := dmData.dsrMain; + dbtLoTWQSLS.DataSource := dmData.dsrMain; + dbtLoTWQSLR.DataSource := dmData.dsrMain; + dbtAward.DataSource := dmData.dsrMain; + dbtQSLSDate.DataSource := dmData.dsrMain; + dbtQSLRDate.DataSource := dmData.dsrMain; + dbtComment.DataField := 'remarks'; + dbtLoTWQSLS.DataField := 'lotw_qslsdate'; + dbtLoTWQSLR.DataField := 'lotw_qslrdate'; + dbtAward.DataField := 'award'; + dbtQSLSDate.DataField := 'qsls_date'; + dbtQSLRDate.DataField := 'qslr_date'; + + sbMain.Panels[1].Text := 'Ver. ' + dmData.VersionString; + sbMain.Panels[1].Width := 140; + tmrTime.Enabled := True; + + ShowFields; + + { + if dmData.Ascening then + dmData.qCQRLOG.Last + else + dmData.qCQRLOG.First; + } + RefreshQSODXCCCount; + + Repaint; + sbMain.Visible := False; //without this workaround statusbar was hidden + sbMain.Visible := True; // and after resize windows was visible again + + toolMain.Visible := cqrini.ReadBool('Main', 'Toolbar', True); + pnlButtons.Visible := cqrini.ReadBool('Main', 'Buttons', True); + pnlDetails.Visible := cqrini.ReadBool('Main', 'Details', True); + if not cqrini.ReadBool('Main', 'Max', False) then + begin + Height := cqrini.ReadInteger('Main', 'Height', Height); + Width := cqrini.ReadInteger('Main', 'Width', Width); + Top := cqrini.ReadInteger('Main', 'Top', 0); + Left := cqrini.ReadInteger('Main', 'Left', 0); + if dmData.DebugLevel>1 then Writeln('Loading window size a position (height|width|top|left):', + height,'|',Width,'|',top,'|',left) + end + else + WindowState := wsMaximized; + CheckAttachment; + mnuShowButtons.Checked := pnlButtons.Visible; + mnuShowToolBar.Checked := toolMain.Visible +end; + +procedure TfrmMain.ShowFields; + + procedure ChangeVis(Column: string; IfShow: boolean); + var + i : integer; + isAdded : Boolean = False; + T : TColumn; + begin + for i := 0 to dbgrdMain.Columns.Count - 1 do + begin + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'BAND' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'QSO_DXCC' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'PROFILE' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'ID_CQRLOG_MAIN' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'IDCALL' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'CLUB_NR1' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'CLUB_NR2' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'CLUB_NR3' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'CLUB_NR4' then + dbgrdMain.Columns[i].Visible := False; + if UpperCase(dbgrdMain.Columns[i].DisplayName) = 'CLUB_NR5' then + dbgrdMain.Columns[i].Visible := False; + + //Writeln('dbgrdMain.Columns[i].DisplayName:',dbgrdMain.Columns[i].DisplayName); + if UpperCase(dbgrdMain.Columns[i].DisplayName) = Column then + begin + Writeln('Column:',column,':',IfShow); + dbgrdMain.Columns[i].Visible := IfShow; + if IfShow and (dbgrdMain.Columns[i].Width = 0) then + dbgrdMain.Columns[i].Width := 60; + isAdded := True + end; + + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'TIME_ON') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'TIME_OFF') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'MODE') then + begin + dbgrdMain.Columns[i].Title.Alignment := taCenter; + dbgrdMain.Columns[i].Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'QSL_S') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'QSL_R') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'DXCC_REF') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'IOTA') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'LOC') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'MY_LOC') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'WAZ') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'ITU') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'FREQ') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'STATE') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'LOTW_QSLS') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'LOTW_QSLR') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'EQSL_QSL_SENT') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'EQSL_QSL_RCVD') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter; + end; + if (UpperCase(dbgrdMain.Columns[i].DisplayName) = 'QSLR') then + begin + dbgrdMain.Columns[i].Alignment := taCenter; + dbgrdMain.Columns[i].Title.Alignment := taCenter + end + end; + if (not isAdded) and IfShow then + begin + Writeln('Adding ',Column); + dbgrdMain.Columns.Add; + dbgrdMain.Columns[dbgrdMain.Columns.Count-1].FieldName := LowerCase(Column); + dbgrdMain.Columns[dbgrdMain.Columns.Count-1].DisplayName := LowerCase(Column); + dbgrdMain.Columns[dbgrdMain.Columns.Count-1].Width := 60 + end + end; + +begin + dbgrdMain.DataSource := dmData.dsrMain; + dbgrdMain.ResetColWidths; + dmUtils.LoadForm(frmMain); + ChangeVis('QSODATE', cqrini.ReadBool('Columns', 'Date', True)); + ChangeVis('TIME_ON', cqrini.ReadBool('Columns', 'time_on', True)); + ChangeVis('TIME_OFF', cqrini.ReadBool('Columns', 'time_off', False)); + ChangeVis('CALLSIGN', cqrini.ReadBool('Columns', 'CallSign', True)); + ChangeVis('MODE', cqrini.ReadBool('Columns', 'Mode', True)); + ChangeVis('FREQ', cqrini.ReadBool('Columns', 'Freq', True)); + ChangeVis('RST_S', cqrini.ReadBool('Columns', 'RST_S', True)); + ChangeVis('RST_R', cqrini.ReadBool('Columns', 'RST_R', True)); + ChangeVis('NAME', cqrini.ReadBool('Columns', 'Name', True)); + ChangeVis('QTH', cqrini.ReadBool('Columns', 'QTH', True)); + ChangeVis('QSL_S', cqrini.ReadBool('Columns', 'QSL_S', True)); + ChangeVis('QSL_R', cqrini.ReadBool('Columns', 'QSL_R', True)); + ChangeVis('QSL_VIA', cqrini.ReadBool('Columns', 'QSL_VIA', False)); + ChangeVis('LOC', cqrini.ReadBool('Columns', 'Locator', False)); + ChangeVis('MY_LOC', cqrini.ReadBool('Columns', 'MyLoc', False)); + ChangeVis('IOTA', cqrini.ReadBool('Columns', 'IOTA', False)); + ChangeVis('AWARD', cqrini.ReadBool('Columns', 'Award', False)); + ChangeVis('COUNTY', cqrini.ReadBool('Columns', 'County', False)); + ChangeVis('PWR', cqrini.ReadBool('Columns', 'Power', False)); + ChangeVis('DXCC_REF', cqrini.ReadBool('Columns', 'DXCC', False)); + ChangeVis('REMARKS', cqrini.ReadBool('Columns', 'Remarks', False)); + ChangeVis('WAZ', cqrini.ReadBool('Columns', 'WAZ', False)); + ChangeVis('ITU', cqrini.ReadBool('Columns', 'ITU', False)); + ChangeVis('STATE', cqrini.ReadBool('Columns', 'State', False)); + ChangeVis('LOTW_QSLSDATE', cqrini.ReadBool('Columns', 'LoTWQSLSDate', False)); + ChangeVis('LOTW_QSLRDATE', cqrini.ReadBool('Columns', 'LoTWQSLRDate', False)); + ChangeVis('LOTW_QSLS', cqrini.ReadBool('Columns', 'LoTWQSLS', False)); + ChangeVis('LOTW_QSLR', cqrini.ReadBool('Columns', 'LOTWQSLR', False)); + ChangeVis('CONT', cqrini.ReadBool('Columns', 'Cont', False)); + ChangeVis('QSLS_DATE',cqrini.ReadBool('Columns','QSLSDate',False)); + ChangeVis('QSLR_DATE',cqrini.ReadBool('Columns','QSLRDate',False)); + ChangeVis('EQSL_QSL_SENT',cqrini.ReadBool('Columns','eQSLQSLS',False)); + ChangeVis('EQSL_QSLSDATE',cqrini.ReadBool('Columns','eQSLQSLSDate',False)); + ChangeVis('EQSL_QSL_RCVD',cqrini.ReadBool('Columns','eQSLQSLR',False)); + ChangeVis('EQSL_QSLRDATE',cqrini.ReadBool('Columns','eQSLQSLRDate',False)); + ChangeVis('QSLR',cqrini.ReadBool('Columns','QSLRAll',False)); + ChangeVis('COUNTRY',cqrini.ReadBool('Columns','Country',False)) +end; + +procedure TfrmMain.MarkQSLSend(symbol: string); +var + idx: integer = 0; + qsls: string = ''; + qslvia: string = ''; + i: integer = 0; + qsl: string = ''; + + procedure MarkRec; + begin + idx := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + qsls := dmData.qCQRLOG.FieldByName('QSL_S').AsString; + qslvia := dmData.qCQRLOG.FieldByName('QSL_VIA').AsString; + qsl := symbol; + if qsls = '' then + begin + if ((qslvia <> '') and (symbol = 'SB') and (Pos('HOME', UpperCase(qslvia)) = 0)) then + qsl := 'SMB' + end + else begin + if ((symbol = 'B') and (symbol[1] = 'S')) then + qsl := copy(qsls, 2, Length(qsls) - 1); + if ((symbol = 'B') and (qslvia <> '')) then + qsl := 'MB' + end; + + dmData.Q.Close; + dmData.Q.SQL.Text := 'UPDATE cqrlog_main SET qsl_s = ' + QuotedStr(qsl) + + ', qsls_date = '+ QuotedStr(dmUtils.DateInRightFormat(dmUtils.GetDateTime(0))) + + ' WHERE id_cqrlog_main = ' + IntToStr(idx); + dmData.Q.ExecSQL + end; + +begin + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + if dbgrdMain.SelectedRows.Count = 0 then + begin + MarkRec + end + else begin + for i := 0 to dbgrdMain.SelectedRows.Count - 1 do + begin + dbgrdMain.DataSource.DataSet.GotoBookmark( + Pointer(dbgrdMain.SelectedRows.Items[i])); + MarkRec + end + end; + dmData.trQ.Commit; + + dmData.qCQRLOG.Close; + dbgrdMain.SelectedRows.Clear; + dmData.RefreshMainDatabase(idx) +end; + +procedure TfrmMain.ChechkSelRecords; +begin + if dbgrdMain.SelectedRows.Count > 1 then + sbMain.Panels[3].Text := IntToStr(dbgrdMain.SelectedRows.Count) + ' records selected' + else + sbMain.Panels[3].Text := ''; +end; + +procedure TfrmMain.CheckAttachment; +begin + if not dmData.qCQRLOG.Active then + exit; + if dmData.qCQRLOG.RecordCount = 0 then + begin + acAttach.Enabled := False; + acQSLImage.Enabled := False + end + else begin + if DirectoryExists(dmUtils.GetCallAttachDir(dmData.qCQRLOG.Fields[4].AsString)) then + acAttach.Enabled := True + else + acAttach.Enabled := False; + if dmUtils.QSLFrontImageExists(dmUtils.GetCallForAttach(dmData.qCQRLOG.Fields[4].AsString)) <> '' then + acQSLImage.Enabled := True + else + acQSLImage.Enabled := False + end +end; + +initialization + {$I fMain.lrs} + +end. + + diff --git a/src/fMarkQSL.lfm b/src/fMarkQSL.lfm new file mode 100644 index 0000000..fd6b8cf --- /dev/null +++ b/src/fMarkQSL.lfm @@ -0,0 +1,211 @@ +object frmMarkQSL: TfrmMarkQSL + Left = 623 + Height = 239 + Top = 347 + Width = 211 + HelpType = htKeyword + HelpKeyword = 'help/h22.html#bh5' + ActiveControl = btnApply + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Auto mark QSL' + ClientHeight = 239 + ClientWidth = 211 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object Label1: TLabel + Left = 8 + Height = 17 + Top = 143 + Width = 81 + Caption = 'Choose type:' + ParentColor = False + end + object lblProg: TLabel + Left = 8 + Height = 20 + Top = 171 + Width = 185 + AutoSize = False + ParentColor = False + end + object cmbQSLS: TComboBox + Left = 118 + Height = 28 + Top = 136 + Width = 75 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + ItemHeight = 0 + TabOrder = 0 + end + object btnCancel: TButton + Left = 128 + Height = 28 + Top = 200 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = '&Close' + ModalResult = 2 + TabOrder = 2 + end + object btnApply: TButton + Left = 8 + Height = 28 + Top = 200 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = '&Apply' + OnClick = btnApplyClick + TabOrder = 1 + end + object chgQSL: TCheckGroup + Left = 8 + Height = 104 + Top = 16 + Width = 195 + AutoFill = True + Caption = ' QSO ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + Items.Strings = ( + 'First QSO' + 'First band QSO' + 'First band/mode QSO' + ) + TabOrder = 3 + Data = { + 03000000020202 + } + end + object cmbType: TComboBox + Left = 15 + Height = 30 + Top = 10 + Width = 90 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'QSO' + 'DXCC' + ) + OnChange = cmbTypeChange + Style = csDropDownList + TabOrder = 4 + Text = 'QSO' + end +end \ No newline at end of file diff --git a/src/fMarkQSL.lrs b/src/fMarkQSL.lrs new file mode 100644 index 0000000..6f19c9c --- /dev/null +++ b/src/fMarkQSL.lrs @@ -0,0 +1,190 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmMarkQSL','FORMDATA',[ + 'TPF0'#11'TfrmMarkQSL'#10'frmMarkQSL'#4'Left'#3'o'#2#6'Height'#3#239#0#3'Top' + +#3'['#1#5'Width'#3#211#0#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#17'hel' + +'p/h22.html#bh5'#13'ActiveControl'#7#8'btnApply'#11'BorderIcons'#11#12'biSys' + +'temMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#13'Auto mark QSL'#12 + +'ClientHeight'#3#239#0#11'ClientWidth'#3#211#0#9'Icon.Data'#10#194#12#0#0#190 + +#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@' + +#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187 + +#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255 + +#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187#187 + +#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204#204 + +#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204#187 + +#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204#204 + +#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204#204 + +#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136 + +#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221#221 + +#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255#255 + +#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170#170 + ,#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255#187 + +#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204#204 + +#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204#204 + +#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187#187 + +#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153#204 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238 + +#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187#187 + +#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153 + +#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#204 + +#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187 + +#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153 + +#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0 + +'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0 + +'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + +#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3' + +'f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255 + +#252#239#199#255#238''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255 + +#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0 + +#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0 + +#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255 + +#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#6'O' + +'nShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#6 + +'0.9.29'#0#6'TLabel'#6'Label1'#4'Left'#2#8#6'Height'#2#17#3'Top'#3#143#0#5'W' + +'idth'#2'Q'#7'Caption'#6#12'Choose type:'#11'ParentColor'#8#0#0#6'TLabel'#7 + +'lblProg'#4'Left'#2#8#6'Height'#2#20#3'Top'#3#171#0#5'Width'#3#185#0#8'AutoS' + +'ize'#8#11'ParentColor'#8#0#0#9'TComboBox'#7'cmbQSLS'#4'Left'#2'v'#6'Height' + +#2#28#3'Top'#3#136#0#5'Width'#2'K'#12'AutoComplete'#9#16'AutoCompleteText'#11 + +#12'cbactEnabled'#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#10'I' + +'temHeight'#2#0#8'TabOrder'#2#0#0#0#7'TButton'#9'btnCancel'#4'Left'#3#128#0#6 + +'Height'#2#28#3'Top'#3#200#0#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4 + +#7'Caption'#6#6'&Close'#11'ModalResult'#2#2#8'TabOrder'#2#2#0#0#7'TButton'#8 + +'btnApply'#4'Left'#2#8#6'Height'#2#28#3'Top'#3#200#0#5'Width'#2'K'#25'Border' + +'Spacing.InnerBorder'#2#4#7'Caption'#6#6'&Apply'#7'OnClick'#7#13'btnApplyCli' + +'ck'#8'TabOrder'#2#1#0#0#11'TCheckGroup'#6'chgQSL'#4'Left'#2#8#6'Height'#2'h' + +#3'Top'#2#16#5'Width'#3#195#0#8'AutoFill'#9#7'Caption'#6#5' QSO '#28'ChildSi' + +'zing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSiz' + +'ing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.Enlarg' + +'eVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7 + +#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'C' + +'hildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.Contr' + +'olsPerLine'#2#1#13'Items.Strings'#1#6#9'First QSO'#6#14'First band QSO'#6#19 + +'First band/mode QSO'#0#8'TabOrder'#2#3#4'Data'#10#7#0#0#0#3#0#0#0#2#2#2#0#0 + +#9'TComboBox'#7'cmbType'#4'Left'#2#15#6'Height'#2#30#3'Top'#2#10#5'Width'#2 + +'Z'#12'AutoComplete'#9#16'AutoCompleteText'#11#12'cbactEnabled'#22'cbactEndO' + +'fLineComplete'#20'cbactSearchAscending'#0#10'ItemHeight'#2#0#9'ItemIndex'#2 + +#0#13'Items.Strings'#1#6#3'QSO'#6#4'DXCC'#0#8'OnChange'#7#13'cmbTypeChange'#5 + +'Style'#7#14'csDropDownList'#8'TabOrder'#2#4#4'Text'#6#3'QSO'#0#0#0 +]); diff --git a/src/fMarkQSL.pas b/src/fMarkQSL.pas new file mode 100644 index 0000000..56dc33f --- /dev/null +++ b/src/fMarkQSL.pas @@ -0,0 +1,270 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fMarkQSL; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, ExtCtrls, LCLType; + +type + + { TfrmMarkQSL } + + TfrmMarkQSL = class(TForm) + btnCancel: TButton; + btnApply: TButton; + chgQSL: TCheckGroup; + cmbQSLS: TComboBox; + cmbType: TComboBox; + Label1: TLabel; + lblProg: TLabel; + procedure FormShow(Sender: TObject); + procedure btnApplyClick(Sender: TObject); + procedure cmbTypeChange(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmMarkQSL: TfrmMarkQSL; + +implementation + +uses dUtils, dData, dDXCC; + +procedure TfrmMarkQSL.FormShow(Sender: TObject); +begin + dmUtils.InsertQSL_S(cmbQSLS); + cmbQSLS.Text := 'SB'; +end; + +procedure TfrmMarkQSL.btnApplyClick(Sender: TObject); +var + tmp : String = ''; + mode : String = ''; + band : String = ''; + Call : String = ''; + adif : Integer = 0; + sql : String = ''; + id : Integer = 0; + nr : Integer = 0; + + FirstQSO : String = ''; + FirstBand : String = ''; + FirstMode : String = ''; + QSLNeeded : String = ''; +begin + tmp := UpperCase(dmData.qCQRLOG.SQL.Text); + if not dmData.IsFilter then + begin + Application.MessageBox('First, you must filter QSO which you want to mark!','Info...',mb_ok+mb_IconInformation); + exit + end; + if Pos('WHERE',tmp) = 0 then exit; + tmp := copy(tmp,Pos('WHERE',tmp)+5,Length(tmp) - Pos('WHERE',tmp)); + if pos('ORDER',tmp) > 0 then + tmp := copy(tmp,1,Pos('ORDER',tmp)-1); + sql := 'select max(id_cqrlog_main) from cqrlog_main where (not (' + tmp + ') '; + dmData.qCQRLOG.First; + while not dmData.qCQRLOG.EOF do + begin + inc(nr); + lblProg.Caption := 'Working ' + IntToStr(nr) + '. QSO(s)'; + lblProg.Update; + mode := dmData.qCQRLOG.FieldByName('mode').AsString; + band := dmData.qCQRLOG.FieldByName('band').AsString; + call := dmData.qCQRLOG.FieldByName('callsign').AsString; + adif := dmDXCC.AdifFromPfx(dmData.qCQRLOG.FieldByName('dxcc_ref').AsString); + id := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + + if dmData.qCQRLOG.FieldByName('QSL_S').AsString <> '' then + begin + dmData.qCQRLOG.Next; + Continue + end; + + if (cmbType.ItemIndex = 1) and (chgQSL.Checked[3]) then //first band/mode + begin + tmp := IntToStr(adif)+'|'+band+'|'+mode+'|Q;'; + if Pos(tmp,QSLNeeded) > 0 then + begin + dmData.qCQRLOG.Next; + Continue + end; + dmData.Q.Close(); + dmData.Q.SQL.Text := sql + ' and adif=' + IntToStr(adif) + ' and mode = '+QuotedStr(mode)+ + ' and band='+QuotedStr(band)+' and qsl_r='+QuotedStr('Q')+')'; + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger = 0) then + begin + dmData.Q.Close; + dmData.Q.SQL.Text := 'update cqrlog_main set qsl_s=' + QuotedStr(cmbQSLS.Text) + ' where id_cqrlog_main = ' + IntToStr(id); + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit; + QSLNeeded := QSLNeeded + tmp; + dmData.qCQRLOG.Next; + Continue + end; + dmData.Q.Close(); + dmData.trQ.Rollback + end; + + if chgQSL.Checked[2] then //first band/mode + begin + if cmbType.ItemIndex = 0 then + tmp := call+'|'+band+'|'+mode+';' + else + tmp := IntToStr(adif)+'|'+band+'|'+mode+';'; + if Pos(tmp,FirstMode) > 0 then + begin + dmData.qCQRLOG.Next; + Continue + end; + dmData.Q.Close(); + if cmbType.ItemIndex = 0 then + dmData.Q.SQL.Text := sql + ' and callsign=' + QuotedStr(Call) + ' and mode = '+QuotedStr(mode)+ + ' and band='+QuotedStr(band)+')' + else + dmData.Q.SQL.Text := sql + ' and adif=' + IntToStr(adif) + ' and mode = '+QuotedStr(mode)+ + ' and band='+QuotedStr(band)+')'; + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger = 0) then + begin + dmData.Q.Close; + dmData.trQ.Rollback; + dmData.Q.SQL.Text := 'update cqrlog_main set qsl_s=' + QuotedStr(cmbQSLS.Text) + ' where id_cqrlog_main = ' + IntToStr(id); + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit; + FirstMode := FirstMode + tmp; + dmData.qCQRLOG.Next; + Continue + end + else begin + dmData.Q.Close(); + dmData.trQ.Rollback + end + end; + + if chgQSL.Checked[1] then //first band qso + begin + if cmbType.ItemIndex = 0 then + tmp := call+'|'+band+';' + else + tmp := IntToStr(adif)+'|'+band+';'; + if Pos(tmp,FirstBand) > 0 then + begin + dmData.qCQRLOG.Next; + Continue + end; + + dmData.Q.Close(); + if cmbType.ItemIndex = 0 then + dmData.Q.SQL.Text := sql + ' and callsign=' + QuotedStr(Call) + ' and band='+QuotedStr(band)+')' + else + dmData.Q.SQL.Text := sql + ' and adif=' + IntToStr(adif) + ' and band='+QuotedStr(band)+')'; + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger = 0) then + begin + dmData.Q.Close; + dmData.Q.SQL.Text := 'update cqrlog_main set qsl_s=' + QuotedStr(cmbQSLS.Text) + ' where id_cqrlog_main = ' + IntToStr(id); + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit; + FirstBand := FirstBand + tmp; + dmData.qCQRLOG.Next; + Continue + end; + dmData.Q.Close(); + dmData.trQ.Rollback + end; + + if chgQSL.Checked[0] then //first + begin + if cmbType.ItemIndex = 0 then + tmp := call+';' + else + tmp := IntToStr(adif)+';'; + if Pos(tmp,FirstQSO) > 0 then + begin + dmData.qCQRLOG.Next; + Continue + end; + + dmData.Q.Close(); + if cmbType.ItemIndex = 0 then + dmData.Q.SQL.Text := sql + ' and callsign=' + QuotedStr(Call)+')' + else + dmData.Q.SQL.Text := sql + ' and adif=' + IntToStr(adif)+')'; + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger = 0) then + begin + dmData.Q.Close; + dmData.Q.SQL.Text := 'update cqrlog_main set qsl_s=' + QuotedStr(cmbQSLS.Text) + ' where id_cqrlog_main = ' + IntToStr(id); + if dmData.DebugLevel >= 1 then WriteLn(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit; + FirstQSO := FirstQSO + tmp; + dmData.qCQRLOG.Next; + Continue + end; + dmData.Q.Close(); + dmData.trQ.Rollback + end; + dmData.qCQRLOG.Next + end; + lblProg.Caption := 'Complete!' +end; + +procedure TfrmMarkQSL.cmbTypeChange(Sender: TObject); +begin + chgQSL.Items.Clear; + if cmbType.ItemIndex = 0 then + begin + chgQSL.Items.Add('First QSO'); + chgQSL.Items.Add('First band QSO'); + chgQSL.Items.Add('First band/mode QSO') + end + else begin + chgQSL.Items.Add('New country'); + chgQSL.Items.Add('New band country'); + chgQSL.Items.Add('New mode country QSO'); + chgQSL.Items.Add('QSL needed'); + end; + chgQSL.Width := chgQSL.Width+2; + chgQSL.Width := chgQSL.Width-2 +end; + +initialization + {$I fMarkQSL.lrs} + +end. + diff --git a/src/fNewDXCluster.lfm b/src/fNewDXCluster.lfm new file mode 100644 index 0000000..5917223 --- /dev/null +++ b/src/fNewDXCluster.lfm @@ -0,0 +1,118 @@ +object frmNewDXCluster: TfrmNewDXCluster + Left = 616 + Height = 179 + Top = 498 + Width = 303 + HorzScrollBar.Page = 302 + VertScrollBar.Page = 178 + ActiveControl = edtDescription + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'New dxcluster' + ClientHeight = 179 + ClientWidth = 303 + OnShow = FormShow + Position = poMainFormCenter + object Label1: TLabel + Left = 9 + Height = 20 + Top = 8 + Width = 77 + Caption = 'Description:' + Color = clNone + ParentColor = False + end + object Label2: TLabel + Left = 9 + Height = 20 + Top = 64 + Width = 57 + Caption = 'Address:' + Color = clNone + ParentColor = False + end + object Label3: TLabel + Left = 128 + Height = 20 + Top = 64 + Width = 31 + Caption = 'Port:' + Color = clNone + ParentColor = False + end + object Label4: TLabel + Left = 9 + Height = 20 + Top = 122 + Width = 76 + Caption = 'User name:' + Color = clNone + ParentColor = False + end + object Label5: TLabel + Left = 124 + Height = 20 + Top = 122 + Width = 64 + Caption = 'Password:' + Color = clNone + ParentColor = False + end + object edtDescription: TEdit + Left = 9 + Height = 25 + Top = 32 + Width = 193 + MaxLength = 100 + TabOrder = 0 + end + object edtAddress: TEdit + Left = 9 + Height = 25 + Top = 88 + Width = 104 + TabOrder = 1 + end + object edtPort: TEdit + Left = 122 + Height = 25 + Top = 88 + Width = 80 + TabOrder = 2 + end + object edtUserName: TEdit + Left = 9 + Height = 25 + Top = 144 + Width = 80 + TabOrder = 3 + end + object edtPassword: TEdit + Left = 122 + Height = 25 + Top = 144 + Width = 80 + TabOrder = 4 + end + object btnOK: TButton + Left = 216 + Height = 25 + Top = 8 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + ModalResult = 1 + TabOrder = 5 + end + object btnCancel: TButton + Left = 216 + Height = 25 + Top = 42 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 6 + end +end diff --git a/src/fNewDXCluster.lrs b/src/fNewDXCluster.lrs new file mode 100644 index 0000000..dcd6ca5 --- /dev/null +++ b/src/fNewDXCluster.lrs @@ -0,0 +1,29 @@ +LazarusResources.Add('TfrmNewDXCluster','FORMDATA',[ + 'TPF0'#16'TfrmNewDXCluster'#15'frmNewDXCluster'#4'Left'#3'h'#2#6'Height'#3#179 + +#0#3'Top'#3#242#1#5'Width'#3'/'#1#18'HorzScrollBar.Page'#3'.'#1#18'VertScrol' + +'lBar.Page'#3#178#0#13'ActiveControl'#7#14'edtDescription'#11'BorderIcons'#11 + +#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#13'New dxclus' + +'ter'#12'ClientHeight'#3#179#0#11'ClientWidth'#3'/'#1#6'OnShow'#7#8'FormShow' + +#8'Position'#7#16'poMainFormCenter'#0#6'TLabel'#6'Label1'#4'Left'#2#9#6'Heig' + +'ht'#2#20#3'Top'#2#8#5'Width'#2'M'#7'Caption'#6#12'Description:'#5'Color'#7#6 + +'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#9#6'Height'#2#20 + +#3'Top'#2'@'#5'Width'#2'9'#7'Caption'#6#8'Address:'#5'Color'#7#6'clNone'#11 + +'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Left'#3#128#0#6'Height'#2#20#3'Top' + +#2'@'#5'Width'#2#31#7'Caption'#6#5'Port:'#5'Color'#7#6'clNone'#11'ParentColo' + +'r'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2#9#6'Height'#2#20#3'Top'#2'z'#5'Width' + +#2'L'#7'Caption'#6#10'User name:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0 + +#6'TLabel'#6'Label5'#4'Left'#2'|'#6'Height'#2#20#3'Top'#2'z'#5'Width'#2'@'#7 + +'Caption'#6#9'Password:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit' + +#14'edtDescription'#4'Left'#2#9#6'Height'#2#25#3'Top'#2' '#5'Width'#3#193#0#9 + +'MaxLength'#2'd'#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtAddress'#4'Left'#2#9#6'H' + +'eight'#2#25#3'Top'#2'X'#5'Width'#2'h'#8'TabOrder'#2#1#0#0#5'TEdit'#7'edtPor' + +'t'#4'Left'#2'z'#6'Height'#2#25#3'Top'#2'X'#5'Width'#2'P'#8'TabOrder'#2#2#0#0 + +#5'TEdit'#11'edtUserName'#4'Left'#2#9#6'Height'#2#25#3'Top'#3#144#0#5'Width' + +#2'P'#8'TabOrder'#2#3#0#0#5'TEdit'#11'edtPassword'#4'Left'#2'z'#6'Height'#2 + +#25#3'Top'#3#144#0#5'Width'#2'P'#8'TabOrder'#2#4#0#0#7'TButton'#5'btnOK'#4'L' + +'eft'#3#216#0#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#25'BorderSpacing.Inner' + +'Border'#2#4#7'Caption'#6#2'OK'#11'ModalResult'#2#1#8'TabOrder'#2#5#0#0#7'TB' + +'utton'#9'btnCancel'#4'Left'#3#216#0#6'Height'#2#25#3'Top'#2'*'#5'Width'#2'K' + +#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'Mod' + +'alResult'#2#2#8'TabOrder'#2#6#0#0#0 +]); diff --git a/src/fNewDXCluster.pas b/src/fNewDXCluster.pas new file mode 100644 index 0000000..04a3342 --- /dev/null +++ b/src/fNewDXCluster.pas @@ -0,0 +1,52 @@ +unit fNewDXCluster; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons; + +type + + { TfrmNewDXCluster } + + TfrmNewDXCluster = class(TForm) + btnOK: TButton; + btnCancel: TButton; + edtPassword: TEdit; + edtUserName: TEdit; + edtPort: TEdit; + edtAddress: TEdit; + edtDescription: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmNewDXCluster: TfrmNewDXCluster; + +implementation + +{ TfrmNewDXCluster } +uses dUtils; + +procedure TfrmNewDXCluster.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); +end; + +initialization + {$I fNewDXCluster.lrs} + +end. + diff --git a/src/fNewLog.lfm b/src/fNewLog.lfm new file mode 100644 index 0000000..0a1a331 --- /dev/null +++ b/src/fNewLog.lfm @@ -0,0 +1,66 @@ +object frmNewLog: TfrmNewLog + Left = 390 + Height = 118 + Top = 273 + Width = 303 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'frmNewLog' + ClientHeight = 118 + ClientWidth = 303 + OnClose = FormClose + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object Label1: TLabel + Left = 16 + Height = 18 + Top = 9 + Width = 82 + Caption = 'Log number:' + ParentColor = False + end + object edtLogNR: TEdit + Left = 16 + Height = 27 + Top = 33 + Width = 46 + MaxLength = 3 + TabOrder = 0 + end + object Label2: TLabel + Left = 16 + Height = 18 + Top = 65 + Width = 69 + Caption = 'Log name:' + ParentColor = False + end + object edtLogName: TEdit + Left = 16 + Height = 27 + Top = 86 + Width = 184 + MaxLength = 50 + TabOrder = 1 + end + object btnOK: TButton + Left = 224 + Height = 25 + Top = 9 + Width = 75 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 2 + end + object Button2: TButton + Left = 224 + Height = 25 + Top = 42 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 3 + end +end diff --git a/src/fNewLog.lrs b/src/fNewLog.lrs new file mode 100644 index 0000000..283dc85 --- /dev/null +++ b/src/fNewLog.lrs @@ -0,0 +1,19 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmNewLog','FORMDATA',[ + 'TPF0'#10'TfrmNewLog'#9'frmNewLog'#4'Left'#3#134#1#6'Height'#2'v'#3'Top'#3#17 + +#1#5'Width'#3'/'#1#11'BorderIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8 + +'bsDialog'#7'Caption'#6#9'frmNewLog'#12'ClientHeight'#2'v'#11'ClientWidth'#3 + +'/'#1#7'OnClose'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poM' + +'ainFormCenter'#10'LCLVersion'#6#6'0.9.29'#0#6'TLabel'#6'Label1'#4'Left'#2#16 + +#6'Height'#2#18#3'Top'#2#9#5'Width'#2'R'#7'Caption'#6#11'Log number:'#11'Par' + +'entColor'#8#0#0#5'TEdit'#8'edtLogNR'#4'Left'#2#16#6'Height'#2#27#3'Top'#2'!' + +#5'Width'#2'.'#9'MaxLength'#2#3#8'TabOrder'#2#0#0#0#6'TLabel'#6'Label2'#4'Le' + +'ft'#2#16#6'Height'#2#18#3'Top'#2'A'#5'Width'#2'E'#7'Caption'#6#9'Log name:' + +#11'ParentColor'#8#0#0#5'TEdit'#10'edtLogName'#4'Left'#2#16#6'Height'#2#27#3 + +'Top'#2'V'#5'Width'#3#184#0#9'MaxLength'#2'2'#8'TabOrder'#2#1#0#0#7'TButton' + +#5'btnOK'#4'Left'#3#224#0#6'Height'#2#25#3'Top'#2#9#5'Width'#2'K'#7'Caption' + +#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#2#0#0#7'TButton'#7'Button' + +'2'#4'Left'#3#224#0#6'Height'#2#25#3'Top'#2'*'#5'Width'#2'K'#6'Cancel'#9#7'C' + +'aption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#3#0#0#0 +]); diff --git a/src/fNewLog.pas b/src/fNewLog.pas new file mode 100644 index 0000000..314b7c9 --- /dev/null +++ b/src/fNewLog.pas @@ -0,0 +1,78 @@ +unit fNewLog; + +{$mode objfpc} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, LCLType; + +type + + { TfrmNewLog } + + TfrmNewLog = class(TForm) + btnOK: TButton; + Button2: TButton; + edtLogName: TEdit; + edtLogNR: TEdit; + Label1: TLabel; + Label2: TLabel; + procedure btnOKClick(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmNewLog: TfrmNewLog; + +implementation + +uses dUtils, dData; + +{ TfrmNewLog } + +procedure TfrmNewLog.FormShow(Sender: TObject); +begin + //dmUtils.LoadWindowPos(self); + if edtLogNR.Enabled then + edtLogNR.SetFocus + else + edtLogName.SetFocus +end; + +procedure TfrmNewLog.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + //dmUtils.SaveWindowPos(self) +end; + +procedure TfrmNewLog.btnOKClick(Sender: TObject); +var + nr : Integer; +begin + if edtLogNR.Enabled then + begin + if not TryStrToInt(edtLogNR.Text,nr) then + begin + Application.MessageBox('Please enter correct log number!','Info ...', mb_ok + mb_IconInformation); + exit + end; + if dmData.LogExists(nr) then + begin + Application.MessageBox('Log with this number already exists!','Info ...', mb_ok + mb_IconInformation); + exit + end + end; + ModalResult := mrOK +end; + +initialization + {$I fNewLog.lrs} + +end. + diff --git a/src/fNewQSO.lfm b/src/fNewQSO.lfm new file mode 100644 index 0000000..9744809 --- /dev/null +++ b/src/fNewQSO.lfm @@ -0,0 +1,3978 @@ +object frmNewQSO: TfrmNewQSO + Left = 465 + Height = 651 + Top = 88 + Width = 807 + HelpType = htKeyword + HelpKeyword = 'help/index.html' + Caption = 'New QSO ... (CQRLOG for Linux)' + ClientHeight = 631 + ClientWidth = 807 + Font.Height = 8 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + KeyPreview = True + Menu = MainMenu1 + OnActivate = FormActivate + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnKeyDown = FormKeyDown + OnKeyPress = FormKeyPress + OnShow = FormShow + OnWindowStateChange = FormWindowStateChange + LCLVersion = '0.9.30.2' + object sbNewQSO: TStatusBar + Left = 0 + Height = 20 + Top = 611 + Width = 807 + Panels = < + item + Width = 50 + end + item + Width = 50 + end + item + Width = 50 + end + item + Width = 50 + end> + SimplePanel = False + end + object Panel1: TPanel + Left = 0 + Height = 499 + Top = 112 + Width = 807 + Align = alBottom + Caption = 'Panel1' + ClientHeight = 499 + ClientWidth = 807 + TabOrder = 0 + object Panel3: TPanel + Left = 1 + Height = 466 + Top = 32 + Width = 548 + Align = alClient + BevelOuter = bvNone + Caption = 'Panel3' + ClientHeight = 466 + ClientWidth = 548 + TabOrder = 0 + object Panel6: TPanel + Left = 0 + Height = 325 + Top = 0 + Width = 548 + Align = alClient + BevelOuter = bvNone + ClientHeight = 325 + ClientWidth = 548 + TabOrder = 0 + object Label11: TLabel + Left = 256 + Height = 17 + Top = 192 + Width = 130 + Caption = 'Comment to callsign:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label10: TLabel + Left = 112 + Height = 17 + Top = 55 + Width = 30 + Caption = 'QTH:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label9: TLabel + Left = 16 + Height = 17 + Top = 55 + Width = 39 + Caption = 'Name:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label8: TLabel + Left = 448 + Height = 17 + Top = 8 + Width = 46 + Caption = 'My RST:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label7: TLabel + Left = 343 + Height = 17 + Top = 8 + Width = 46 + Caption = 'His RST:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblCall: TLabel + Left = 16 + Height = 17 + Top = 8 + Width = 28 + Caption = 'Call:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label5: TLabel + Left = 136 + Height = 17 + Top = 8 + Width = 68 + Caption = 'Frequency:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label4: TLabel + Left = 234 + Height = 17 + Top = 8 + Width = 39 + Caption = 'Mode:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label3: TLabel + Left = 183 + Height = 17 + Top = 248 + Width = 57 + Caption = 'End time:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label2: TLabel + Left = 108 + Height = 17 + Top = 248 + Width = 66 + Caption = 'Start time:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label1: TLabel + Left = 16 + Height = 17 + Top = 248 + Width = 34 + Caption = 'Date:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label15: TLabel + Left = 258 + Height = 17 + Top = 55 + Width = 30 + Caption = 'GRID' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label12: TLabel + Left = 338 + Height = 17 + Top = 55 + Width = 28 + Caption = 'PWR' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label18: TLabel + Left = 405 + Height = 17 + Top = 55 + Width = 38 + Caption = 'QSL_S' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label19: TLabel + Left = 468 + Height = 17 + Top = 55 + Width = 39 + Caption = 'QSL_R' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label13: TLabel + Left = 16 + Height = 17 + Top = 99 + Width = 20 + Caption = 'ITU' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label20: TLabel + Left = 414 + Height = 17 + Top = 99 + Width = 39 + Caption = 'Award' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label21: TLabel + Left = 12 + Height = 17 + Top = 147 + Width = 58 + Caption = 'DXCC ref.' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label22: TLabel + Left = 57 + Height = 17 + Top = 99 + Width = 28 + Caption = 'WAZ' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblIOTA: TLabel + Left = 127 + Height = 17 + Top = 99 + Width = 29 + Caption = 'IOTA' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label17: TLabel + Left = 224 + Height = 17 + Top = 99 + Width = 45 + Caption = 'County' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label23: TLabel + Left = 111 + Height = 17 + Top = 147 + Width = 111 + Caption = 'Comment to QSO:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblQSLVia: TLabel + Left = 419 + Height = 17 + Top = 147 + Width = 49 + Caption = 'QSL VIA' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblQSOTakes: TLabel + Left = 12 + Height = 17 + Top = 303 + Width = 68 + Caption = 'QSO takes ' + ParentColor = False + ParentFont = False + Visible = False + end + object lblQSLMgr: TLabel + Left = 406 + Height = 17 + Top = 191 + Width = 123 + Caption = 'QSL manager found!' + Font.Color = clRed + ParentColor = False + ParentFont = False + Visible = False + end + object Label25: TLabel + Left = 344 + Height = 17 + Top = 99 + Width = 35 + Caption = 'State' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblCfmLoTW: TLabel + Left = 12 + Height = 17 + Top = 199 + Width = 147 + Caption = 'QSO confirmed by LoTW' + Font.Color = clRed + ParentColor = False + ParentFont = False + Visible = False + end + object lblQSLRcvdDate: TLabel + Left = 95 + Height = 17 + Top = 226 + Width = 76 + Caption = 'QSL rcvd on ' + Font.Color = clRed + ParentColor = False + ParentFont = False + Visible = False + end + object sbtnAttach: TSpeedButton + Left = 423 + Height = 22 + Hint = 'Call has an attachment' + Top = 292 + Width = 23 + Glyph.Data = { + C6070000424DC607000000000000360000002800000016000000160000000100 + 2000000000009007000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00C4C5 + C8FFA6B0BFFFA0AAB8FFA0AAB8FFA0AAB8FFA0AAB8FFA0AAB8FFA0AAB8FFA0AA + B8FFA0AAB8FFA0AAB8FFA0AAB8FFA0AAB8FF9FAAB9FFA1A9B2FFC9C9CAFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00AAA7A3FF596573FF2D69B3FF386C + ACFF386DAEFF386DAEFF386DAEFF386CAEFF386DAEFF386CAEFF386DAEFF386D + AEFF386DAEFF376BACFF3C71B4FF416591FF94989DFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00979593FF636B70FF93BBE4FF76A3D1FF75A3D2FF75A4 + D3FF75A3D2FF75A2D2FF74A3D2FF74A2D2FF75A3D3FF75A4D3FF75A4D2FF71A0 + D1FF84ADD7FF96B8DBFF607184FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00979897FF7D8181FFA9C0DBFF7FA7D2FF6F9DCEFF739FD0FF729FCEFF73A0 + CEFF729FCFFF729FCEFF739FCFFF739FCFFF739FCEFF729FCDFF76A1CEFF8AB3 + DDFF58789DFFBCBDBCFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00807F7CFF7F83 + 87FF94ACC8FF9EBEE0FF7DA6D1FF7CA6D2FF7DA6D2FF7DA5D2FF7CA5D2FF7CA6 + D2FF7DA5D2FF7DA5D3FF7CA6D2FF7DA6D2FF79A3D1FF89ADD5FF93B2D6FF6677 + 8DFFFFFFFF00FFFFFF00FFFFFF00FFFFFF006A6A67FF898E92FF73879EFFAEC6 + DEFF8EB1D7FF83AAD3FF85ABD4FF85A9D4FF85ABD3FF84AAD4FF85AAD4FF85AB + D4FF84ABD4FF85AAD5FF85AAD5FF84AAD3FFA3C2E2FF6583A6FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00656665FF909294FF617386FFA5BCD7FF9EBCDDFF83AA + D3FF89ADD5FF89ADD6FF89ADD5FF89ADD6FF89AED6FF89AED5FF89ADD6FF89AD + D6FF89AED6FF85ABD4FF96B7DAFF88A3C3FFBBBAB8FFFFFFFF00FFFFFF00C5C5 + C5FF696B69FFB9B6B2FF687585FF7493BBFFA7C4E1FF7EA6D1FF86ACD5FF86AC + D5FF86ACD5FF86ACD5FF86ACD5FF86ACD5FF86ACD5FF86ACD5FF86ACD5FF86AB + D4FF86ACD5FF91ABCBFF587190FFFFFFFF00FFFFFF00A9A9A8FF747676FFA2A0 + 9CFF5D697AFF7694BBFFB4CDE7FF8DB0D6FF94B6DAFF94B6DAFF94B6DAFF94B6 + DAFF94B6DAFF94B6DAFF94B6DAFF94B5DAFF95B6DAFF96B7DBFF93B5DAFFACC6 + E2FF496991FFFFFFFF00FFFFFF00999999FF7D7E7DFFB6B5B2FF6E7680FF728D + AFFFACC7E5FFA0BBDCFFA2BEDEFFA2BEDEFFA2BEDEFFA2BEDEFFA2BEDEFFA3BE + DEFFA4BEDCFFA6C1E1FFA1BCDDFF9BB7D7FF9DB8D8FF9DB8D9FF4D6889FFFFFF + FF00FFFFFF008B8B89FF8C8C8BFF989998FF7E807FFF6A7B90FF436999FF4168 + 9BFF416799FF416799FF416799FF406798FF3F6699FF416798FF4A6C98FF385D + 8CFF466D9FFF5C83B4FF587EB0FF577EB1FF8D96A2FFFFFFFF00FFFFFF007577 + 75FFA3A3A1FF9D9D9CFF878686FF8B8A87FF928D86FFBABBB9FF8383A8FF8383 + A8FFBABBB9FF9E9892FF9D9890FFBABBB9FFDEEAE2FFCDDFD4FFBBE6D8FFD3F3 + E9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF006D6E6CFFB4B4B8FF9393 + 93FF858585FF878989FF86888AFFBABBB9FF7878A0FF7777A0FFBABBB9FF5658 + 57FF575A58FFFBFDFC00669C79FF509C77FF2BB286FF45C69DFFCCEEE4FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00727272FFAAABAEFF7B7B7AFF828282FF8282 + 81FF828281FFBABBB9FF61618FFF5D5F8DFFBABBB9FFC1C2C1FFC1C2C1FF99C5 + A6FF2D9E56FF27A76CFF09C485FF05DB93FF66D9BAFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00646462FFC1C2C1FFB2B2B1FFB2B3B2FFB2B3B2FFB0B1AFFFBABB + B9FF575787FF4C527FFF6CBB91FF6DAC86FF7BAF89FF55A776FF1B9C58FF199C + 61FF17C286FF05D88CFF5EDFB9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00A3A4 + A2FF6C6E6BFF717371FF6F7170FF707271FF707271FFBABBB9FF444478FF313C + 6AFF21A15FFF1AA35AFF0CAF62FF0DB773FF1DBC7CFF1D9C58FF17B476FF06C6 + 7FFF72D7B6FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003B3B70FF263161FF23985BFF219C + 59FF0FA761FF11B677FF0DB170FF1C9657FF17A764FF04BB71FF75D2B6FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF002C2C63FF161F50FF229E52FF23A454FF0CA75EFF0DB6 + 74FF4FBD90FFA8D3BEFFB6DAC6FF9FDDBFFFADDACAFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00353568FF192050FF249850FF21A857FF09A85FFF0AAF70FF78C4AAFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00A9CAB7FF86BE9CFF65AB89FF69AE93FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00 + } + NumGlyphs = 0 + OnClick = sbtnAttachClick + ShowHint = True + ParentShowHint = False + end + object sbtnQSL: TSpeedButton + Left = 399 + Height = 23 + Hint = 'Call has a QSL image' + Top = 291 + Width = 23 + Glyph.Data = { + 36090000424D3609000000000000360000002800000018000000180000000100 + 2000000000000009000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00C1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0 + C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0 + C2FFC1C0C2FFC1C0C2FFC1C0C2FFC1C0C2FFFFFFFF00FFFFFF00FFFFFF00C1C0 + C2FF927777FF927777FF927777FF927777FF927777FF927777FF927777FF9277 + 77FF927777FF927777FF927777FF927777FF927777FF927777FF927777FF9277 + 77FF927777FF927777FF927777FF927777FFC1C0C2FFFFFFFF00FFFFFF009277 + 77FFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFFAEFFFFFF5C5C + 5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFFAEFFFFFF5C5C5CFF5C5C + 5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C + 5CFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C + 5CFF5C5C5CFF5C5C5CFFAEFFFFFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C5CFF5C5C + 5CFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFF87614FFF86604EFF85604DFF86604EFF86614EFF86624EFF8762 + 4EFF85604CFF835E4BFF7F5E4DFF7B5E4FFF7EAEA7FFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFF6A4B39FF684836FF654634FF61402EFF5D3B27FF5C3A26FF5A39 + 26FF563929FF52392CFF50382AFF4E3628FF679A94FFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFB69E92FFB69E91FFB69E90FFB39C8EFFB09A8DFFAA9488FFA48F + 82FF85786FFF66605CFF6C645EFF716761FF78B3B0FFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFCABEAFFFC9C0B0FFC8C1B2FFCCB8A7FFCFAF9CFFCEAF9CFFCEAF + 9CFFB69C8CFF9F8A7DFF8A7A70FF746A63FF7AB4B1FFAEFFFFFFAEFFFFFFAEFF + FFFF927777FF00D7D7FF927777FFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFCBD5CBFFCCDCD2FFCDE2DAFFC2B9A9FFB89078FFB89179FFB892 + 7AFFB69077FFB48E74FFA8856DFF9C7C66FF8EBEB2FFAEFFFFFFAEFFFFFFAEFF + FFFF00D7D7FF927777FF00D7D7FFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFB5AA95FFB4AC98FFB4AF9AFFB0967CFFAC7D5EFFAB7C5DFFAA7C + 5CFFA77858FFA47554FFA47250FFA4704CFF92B8A6FFAEFFFFFFAEFFFFFFAEFF + FFFF927777FF00D7D7FF927777FFAEFFFFFF927777FFC1C0C2FFFFFFFF009277 + 77FFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFF + FFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFF927777FFFFFFFF00FFFFFF00C1C0 + C2FF927777FF927777FF927777FF927777FF927777FF927777FF927777FF9277 + 77FF927777FF927777FF927777FF927777FF927777FF927777FF927777FF9277 + 77FF927777FF927777FF927777FF927777FFC1C0C2FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 + } + NumGlyphs = 0 + OnClick = sbtnQSLClick + ShowHint = True + ParentShowHint = False + end + object sbtnQRZ: TSpeedButton + Left = 485 + Height = 23 + Hint = 'Opens qrz.com callsing profile in webbrowser' + Top = 291 + Width = 23 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000F5F2E9FFF5F2 + E9FFF5F2E9FFF5F5FAFFF5F2E9FFF5F5FAFFF5F2E9FFF5F5FAFFF5F5FAFFF5F5 + FAFFF5F5FAFFF5F2E9FFF5F5FAFFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2 + E9FFF5F5FAFFEDCB6CFFF3E6C1FFE7AB00FFF3E6C1FFEDCB6CFFF1DA9BFFF1DA + 9BFFEBBD41FFF3E6C1FFEBBD41FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F5 + FAFFF1DA9BFFF3E6C1FFF3E6C1FFF1DA9BFFF1DA9BFFF1DA9BFFF1DA9BFFF1DA + 9BFFF1DA9BFFF3E6C1FFF5F2E9FFF1DA9BFFF5F5FAFFF5F2E9FFF5F2E9FFF3E6 + C1FFE4A011FFF3E6C1FFE7AB00FFF1DA9BFFEBBD41FFEDCB6CFFF1DA9BFFEBBD + 41FFF3E6C1FFE7AB00FFF3E6C1FFE7AB00FFF1DA9BFFF5F2E9FFF5F5FAFFF1DA + 9BFFEBBD41FFF1DA9BFFE4A011FFF3E6C1FFE7AB00FFEBBD41FFEDCB6CFFE7AB + 00FFF3E6C1FFE4A011FFEDCB6CFFEDCB6CFFEDCB6CFFF5F5FAFFF3E6C1FFEBBD + 41FFF1DA9BFFF3E6C1FFF3E6C1FFF5F2E9FFF3E6C1FFF3E6C1FFF5F2E9FFF3E6 + C1FFF5F2E9FFF3E6C1FFF1DA9BFFF3E6C1FFEBBD41FFF3E6C1FFF1DA9BFFE7AB + 00FFEDCB6CFFEBBD41FFE4A011FFF3E6C1FFE4A011FFEBBD41FFEDCB6CFFE4A0 + 11FFF3E6C1FFE4A011FFE4A011FFF1DA9BFFE4A011FFEDCB6CFFF5F2E9FFF3E6 + C1FFF5F2E9FFF3E6C1FFF3E6C1FFF5F2E9FFF3E6C1FFF3E6C1FFF3E6C1FFF3E6 + C1FFF5F2E9FFF3E6C1FFF3E6C1FFF5F2E9FFF3E6C1FFF3E6C1FFF1DA9BFFE7AB + 00FFF1DA9BFFEBBD41FFE7AB00FFF3E6C1FFE7AB00FFEBBD41FFEDCB6CFFE7AB + 00FFF3E6C1FFE7AB00FFE7AB00FFF1DA9BFFE7AB00FFEDCB6CFFF3E6C1FFE4A0 + 11FFEDCB6CFFEDCB6CFFEBBD41FFF3E6C1FFEBBD41FFEDCB6CFFF1DA9BFFEBBD + 41FFF3E6C1FFEBBD41FFEBBD41FFF1DA9BFFE4A011FFF1DA9BFFF5F2E9FFF3E6 + C1FFF3E6C1FFF3E6C1FFEDCB6CFFF3E6C1FFEDCB6CFFF1DA9BFFF1DA9BFFEDCB + 6CFFF3E6C1FFEDCB6CFFF3E6C1FFF3E6C1FFF3E6C1FFF5F2E9FFF5F5FAFFEDCB + 6CFFE7AB00FFF3E6C1FFE4A011FFF1DA9BFFE7AB00FFEBBD41FFEDCB6CFFE7AB + 00FFF3E6C1FFE4A011FFF1DA9BFFE7AB00FFEBBD41FFF5F5FAFFF5F2E9FFF5F5 + FAFFEBBD41FFF5F2E9FFF1DA9BFFF3E6C1FFF3E6C1FFF3E6C1FFF5F2E9FFF3E6 + C1FFF5F2E9FFF1DA9BFFF5F2E9FFE7AB00FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2 + E9FFF5F5FAFFEDCB6CFFF1DA9BFFE7AB00FFEDCB6CFFEBBD41FFEDCB6CFFEDCB + 6CFFEBBD41FFEDCB6CFFEDCB6CFFF5F5FAFFF5F2E9FFF5F2E9FFF5F2E9FFF5F2 + E9FFF5F2E9FFF5F2E9FFF5F2E9FFF3E6C1FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2 + E9FFF3E6C1FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2 + E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2 + E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FFF5F2E9FF + } + NumGlyphs = 0 + OnClick = sbtnQRZClick + ShowHint = True + ParentShowHint = False + end + object sbtnLoTW: TSpeedButton + Left = 463 + Height = 23 + Hint = 'LoTW user' + Top = 291 + Width = 23 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFF0000FCFF0000 + FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFF0000FCFF0000 + FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFF0000FCFF0000 + FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF0000FCFF0000FCFF0000FCFF0000FCFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + } + NumGlyphs = 0 + ShowHint = True + ParentShowHint = False + end + object edtDXCCRef: TEdit + Left = 12 + Height = 27 + Top = 163 + Width = 64 + AutoSize = False + CharCase = ecUppercase + OnEnter = edtDXCCRefEnter + OnExit = edtDXCCRefExit + OnKeyDown = edtDXCCRefKeyDown + ReadOnly = True + TabOrder = 17 + end + object mComment: TMemo + Left = 256 + Height = 79 + Top = 214 + Width = 276 + Lines.Strings = ( + '' + ) + OnKeyDown = mCommentKeyDown + OnKeyUp = mCommentKeyUp + ScrollBars = ssAutoBoth + TabOrder = 25 + end + object edtQTH: TEdit + Left = 111 + Height = 27 + Top = 71 + Width = 136 + AutoSize = False + OnChange = edtQTHChange + OnEnter = edtQTHEnter + OnExit = edtQTHExit + OnKeyDown = edtQTHKeyDown + TabOrder = 6 + end + object edtName: TEdit + Left = 12 + Height = 27 + Top = 71 + Width = 92 + AutoSize = False + OnChange = edtNameChange + OnEnter = edtNameEnter + OnExit = edtNameExit + OnKeyDown = edtNameKeyDown + TabOrder = 5 + end + object edtMyRST: TEdit + Left = 442 + Height = 27 + Top = 24 + Width = 90 + AutoSize = False + OnEnter = edtMyRSTEnter + OnExit = edtMyRSTExit + OnKeyDown = edtMyRSTKeyDown + TabOrder = 4 + end + object edtHisRST: TEdit + Left = 343 + Height = 27 + Top = 24 + Width = 90 + AutoSize = False + OnEnter = edtHisRSTEnter + OnExit = edtHisRSTExit + OnKeyDown = edtHisRSTKeyDown + TabOrder = 3 + end + object edtCall: TEdit + Left = 12 + Height = 27 + Top = 24 + Width = 115 + AutoSize = False + CharCase = ecUppercase + OnChange = edtCallChange + OnEnter = edtCallEnter + OnExit = edtCallExit + OnKeyDown = edtCallKeyDown + OnKeyUp = edtCallKeyUp + TabOrder = 0 + end + object cmbMode: TComboBox + Left = 232 + Height = 27 + Top = 24 + Width = 100 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + AutoSize = False + ItemHeight = 0 + Items.Strings = ( + 'SSB' + 'CW' + 'AM' + 'FM' + 'RTTY' + 'SSTV' + 'PACTOR' + 'PSK' + 'ATV' + 'CLOVER' + 'GTOR' + 'MTOR' + 'PSK31' + 'HELL' + 'MT63' + 'QRSS' + 'CWQ' + 'BPSK31' + 'MFSK' + 'JT44' + 'FSK44' + 'WSJT' + 'AMTOR' + 'THROB' + 'BPSK63' + 'PACKET' + ) + OnChange = cmbModeChange + OnEnter = cmbModeEnter + OnExit = cmbModeExit + OnKeyDown = cmbModeKeyDown + TabOrder = 2 + end + object edtGrid: TEdit + Left = 255 + Height = 27 + Top = 71 + Width = 66 + AutoSize = False + CharCase = ecUppercase + OnEnter = edtGridEnter + OnExit = edtGridExit + OnKeyDown = edtGridKeyDown + TabOrder = 7 + Text = 'JO80OB' + end + object edtPWR: TEdit + Left = 327 + Height = 27 + Top = 71 + Width = 64 + AutoSize = False + CharCase = ecUppercase + OnEnter = edtPWREnter + OnKeyDown = edtPWRKeyDown + TabOrder = 8 + end + object cmbQSL_S: TComboBox + Left = 397 + Height = 27 + Top = 71 + Width = 64 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + AutoSize = False + Font.Height = 8 + ItemHeight = 0 + ItemIndex = 1 + Items.Strings = ( + '' + 'MD' + 'MB' + 'PE' + 'SB' + 'SD' + 'SE' + 'SM' + 'SMD' + 'SMB' + 'SPE' + ) + OnEnter = cmbQSL_SEnter + OnKeyDown = cmbQSL_SKeyDown + ParentFont = False + TabOrder = 9 + Text = 'MD' + end + object cmbQSL_R: TComboBox + Left = 468 + Height = 27 + Top = 71 + Width = 64 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + AutoSize = False + ItemHeight = 0 + Items.Strings = ( + '' + '' + '' + '' + '' + ) + OnEnter = cmbQSL_REnter + OnKeyDown = cmbQSL_RKeyDown + TabOrder = 10 + end + object edtITU: TEdit + Left = 12 + Height = 27 + Top = 115 + Width = 38 + AutoSize = False + CharCase = ecUppercase + OnEnter = edtITUEnter + OnExit = edtITUExit + OnKeyDown = edtITUKeyDown + TabOrder = 11 + end + object edtAward: TEdit + Left = 392 + Height = 27 + Top = 115 + Width = 140 + AutoSize = False + OnEnter = edtAwardEnter + OnExit = edtAwardExit + OnKeyDown = edtAwardKeyDown + TabOrder = 16 + end + object edtWAZ: TEdit + Left = 56 + Height = 27 + Top = 115 + Width = 42 + AutoSize = False + CharCase = ecUppercase + OnEnter = edtWAZEnter + OnExit = edtWAZExit + OnKeyDown = edtCQKeyDown + TabOrder = 12 + end + object edtCounty: TEdit + Left = 210 + Height = 27 + Top = 115 + Width = 126 + AutoSize = False + OnEnter = edtCountyEnter + OnExit = edtCountyExit + OnKeyDown = edtCountyKeyDown + TabOrder = 14 + end + object cmbFreq: TComboBox + Left = 132 + Height = 27 + Top = 24 + Width = 93 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + AutoSize = False + ItemHeight = 0 + OnChange = cmbFreqChange + OnEnter = cmbFreqEnter + OnExit = cmbFreqExit + OnKeyDown = cmbFreqKeyDown + TabOrder = 1 + end + object edtQSL_VIA: TEdit + Left = 414 + Height = 27 + Top = 163 + Width = 96 + AutoSize = False + CharCase = ecUppercase + OnEnter = edtQSL_VIAEnter + OnKeyDown = edtQSL_VIAKeyDown + TabOrder = 20 + end + object btnDXCCRef: TButton + Left = 74 + Height = 27 + Top = 163 + Width = 24 + BorderSpacing.InnerBorder = 4 + Caption = '...' + OnClick = btnDXCCRefClick + TabOrder = 18 + end + object pnlOffline: TPanel + Left = 16 + Height = 24 + Top = 220 + Width = 80 + BevelOuter = bvNone + ClientHeight = 24 + ClientWidth = 80 + TabOrder = 26 + object cbOffline: TCheckBox + Left = -3 + Height = 26 + Top = 4 + Width = 53 + Caption = 'Offline' + OnChange = cbOfflineChange + TabOrder = 0 + end + end + object btnQSLMgr: TButton + Left = 510 + Height = 27 + Top = 163 + Width = 24 + BorderSpacing.InnerBorder = 4 + Caption = '...' + OnClick = btnQSLMgrClick + TabOrder = 21 + end + object edtDate: TEdit + Left = 12 + Height = 27 + Top = 267 + Width = 97 + AutoSize = False + OnEnter = edtDateEnter + OnExit = edtDateExit + OnKeyDown = edtDateKeyDown + OnKeyPress = edtDateKeyPress + TabOrder = 22 + end + object edtStartTime: TEdit + Left = 124 + Height = 27 + Top = 267 + Width = 48 + AutoSize = False + OnEnter = edtStartTimeEnter + OnExit = edtStartTimeExit + OnKeyDown = edtStartTimeKeyDown + OnKeyPress = edtStartTimeKeyPress + TabOrder = 23 + end + object edtEndTime: TEdit + Left = 183 + Height = 27 + Top = 267 + Width = 48 + AutoSize = False + OnEnter = edtEndTimeEnter + OnExit = edtEndTimeExit + OnKeyDown = edtEndTimeKeyDown + OnKeyPress = edtStartTimeKeyPress + TabOrder = 24 + end + object cmbIOTA: TComboBox + Left = 102 + Height = 27 + Top = 115 + Width = 100 + AutoSize = False + CharCase = ecUppercase + ItemHeight = 0 + OnChange = cmbIOTAChange + OnEnter = cmbIOTAEnter + OnExit = cmbIOTAExit + OnKeyDown = cmbIOTAKeyDown + TabOrder = 13 + end + object edtRemQSO: TEdit + Left = 111 + Height = 27 + Top = 163 + Width = 290 + AutoSize = False + OnEnter = edtRemQSOEnter + OnKeyDown = edtRemQSOKeyDown + TabOrder = 19 + end + object edtState: TEdit + Left = 344 + Height = 27 + Top = 115 + Width = 38 + AutoSize = False + CharCase = ecUppercase + OnEnter = edtStateEnter + OnExit = edtStateExit + OnKeyDown = edtStateKeyDown + TabOrder = 15 + end + object chkAutoMode: TCheckBox + Left = 277 + Height = 26 + Top = 4 + Width = 50 + Caption = 'AUTO' + Checked = True + OnChange = chkAutoModeChange + State = cbChecked + TabOrder = 27 + end + object sbtnHamQTH: TSpeedButton + Left = 509 + Height = 23 + Hint = 'Opens HamQTH.com callsing profile in webbrowser' + Top = 291 + Width = 23 + Font.Color = clBlue + Font.Height = 16 + Font.Style = [fsBold] + Glyph.Data = { + B6030000424DB60300000000000036000000280000000E000000100000000100 + 2000000000008003000064000000640000000000000000000000F3AA6AFFF19A + 50FFF19B51FFF19B51FFF19648FFF9DBC0FFFEFEFEFFFEFDFDFFF8CFACFFF097 + 4AFFF19B51FFF19B51FFF19A4FFFF4B279FFF2A35FFFEF8A34FFEB7005FFEC7E + 20FFEF8D38FFFCEADAFFFFFFFFFFFEFDFDFFF8CEAAFFEF8D37FFEC7E20FFEB70 + 05FFEF8932FFF5B680FFFFFFFFFFFDF1E7FFEC7106FFF6BC89FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6BC89FFEC7106FFFDF2E8FFFFFF + FFFFFFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFFFFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFFFFFFFFFFFCE9D9FFEC7106FFF5B7 + 82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC71 + 06FFFCE9D9FFFFFFFFFFFFFFFFFFFCE9D9FFEC7106FFF5B985FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B985FFEC7106FFFCE9D9FFFFFF + FFFFFFFFFFFFFCE9D9FFEC7106FFF08F3AFFF3AD6FFFF2A968FFF2A968FFF2A9 + 68FFF2A968FFF3AD6FFFF08F3AFFEC7106FFFCE9D9FFFFFFFFFFFFFFFFFFFCE9 + D9FFEB7106FFEB7207FFEC750DFFEC740CFFEC740CFFEC740CFFEC740CFFEC75 + 0DFFEB7207FFEC7106FFFCE9D9FFFFFFFFFFFFFFFFFFFCE9D9FFEB7106FFF5BB + 88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BB88FFEC71 + 06FFFCE9D9FFFFFFFFFFFFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9D9FFFFFF + FFFFFFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFFFFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFFFFFFFFFFFDF2E9FFEB7006FFF5BC + 8AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BC8AFFEB70 + 06FFFDF2E9FFFFFFFFFFFCEADAFFED801FFFEB7006FFEC7B19FFEE8223FFFBE5 + D3FFFFFFFFFFFEFDFDFFF8CCA6FFEE8428FFEC7B19FFEB7006FFED801FFFFCEA + DAFFFDF4EDFFEF9342FFF19C53FFF19B52FFF1974AFFFADDC4FFFEFEFEFFFEFD + FDFFF8D1AFFFF0994CFFF19B52FFF19C53FFEF9342FFFDF4EDFF + } + NumGlyphs = 0 + OnClick = sbtnHamQTHClick + ShowHint = True + ParentFont = False + ParentShowHint = False + end + object sbtneQSL: TSpeedButton + Left = 444 + Height = 23 + Hint = 'eQSL user' + Top = 291 + Width = 23 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFFFFFFFF + FFFFFFFEFEFFF3C096FFEEA366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F1FFF1B4 + 83FFEC9753FFE77217FFF6CAA8FFFFFFFFFFF9DCC7FFEB8E44FFED9856FFEC97 + 52FFF7D2B4FFFFFFFFFFEB8E44FFEC8F46FFEC8F47FFEC8F47FFF2BA8CFFF4BE + 95FFFFFFFFFFFEFAF8FFEC8F46FFFAE0CCFFFEF9F6FFFFFFFFFFFFFFFFFFFDF3 + EBFFE98535FFFFFFFFFFEB8637FFFDFAF7FFFFFFFFFFFFFFFFFFEA8639FFFDF5 + EEFFFFFFFFFFFFFFFFFFF4BD94FFF3B586FFFFFFFFFFFFFFFFFFFBECDFFFF0AF + 7AFFED9A57FFFFFFFFFFEB8637FFFDFAF7FFFFFFFFFFFFFFFFFFE8802CFFFEFA + F8FFFFFFFFFFFFFFFFFFF6C8A4FFF2B180FFFEFAF8FFEC8F46FFEB9149FFF4C2 + 9CFFFEFAF8FFFFFFFFFFEB8637FFFDFAF7FFFFFFFFFFFFFFFFFFF1AC78FFF7D4 + B7FFFFFFFFFFFFFFFFFFED9D5DFFFBE4D3FFF8DAC1FFEFA56AFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFEB8637FFFDFAF7FFFFFFFFFFFFFFFFFFFBECDFFFEE98 + 55FFEFA86FFFED9856FFF0AC75FFFFFFFFFFFEFCFAFFEB893DFFF2B180FFF1B4 + 82FFF3C096FFFFFFFFFFEB8637FFFDFAF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFBEADCFFFEF7F3FFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFCFFF7D3B7FFF8D9 + C1FFFEFCFAFFFFFFFFFFFBECE0FFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D8BFFFEA8535FFE56806FFE56500FFE565 + 00FFE66F12FFEE9B5AFFFBEBDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF4BF96FFE56500FFE87B25FFF3BD93FFF8D6BCFFF6CB + AAFFF1B17FFFE87B25FFF7D3B7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFCEDE2FFE66C0CFFE9802DFFFEFAF7FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFEFAF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF4BF96FFE56500FFF6CCACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF0A66CFFE56500FFF5C49EFFF7D3B7FFF7D3B7FFF7D3B7FFF7D3 + B7FFF7D3B7FFF7D3B7FFFAE2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFEFA56BFFE56500FFE56500FFE56500FFE56500FFE56500FFE565 + 00FFE56500FFE56500FFEE9C5CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF3BD93FFE56500FFF6CBA9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFAE4D3FFE56500FFF1B17EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFBE7D8FFE56704FFEB883BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1AE7AFFE56500FFF7D0B2FFFFFFFFFFFFFFFFFFFFFFFFFF + } + NumGlyphs = 0 + ShowHint = True + ParentShowHint = False + end + end + object GroupBox2: TGroupBox + Left = 0 + Height = 141 + Top = 325 + Width = 548 + Align = alBottom + Caption = 'DXCC stat.' + ClientHeight = 109 + ClientWidth = 544 + Font.Color = clBlue + ParentFont = False + TabOrder = 1 + object sgrdStatistic: TStringGrid + Left = 0 + Height = 109 + Top = 0 + Width = 544 + Align = alClient + ColCount = 2 + DefaultColWidth = 30 + FixedCols = 0 + FixedRows = 0 + Font.Height = 8 + ParentFont = False + RowCount = 4 + TabOrder = 0 + TitleFont.Color = clBlue + TitleFont.Height = 8 + TitleStyle = tsNative + end + end + end + object Panel2: TPanel + Left = 549 + Height = 466 + Top = 32 + Width = 257 + Align = alRight + BevelOuter = bvNone + ChildSizing.LeftRightSpacing = 484 + ClientHeight = 466 + ClientWidth = 257 + TabOrder = 1 + object grbCallBook: TGroupBox + Left = 9 + Height = 171 + Top = 255 + Width = 240 + Caption = ' Callbook (qrz.com) ' + ClientHeight = 139 + ClientWidth = 236 + Font.Color = clBlue + ParentFont = False + TabOrder = 0 + object mCallBook: TMemo + Left = 1 + Height = 150 + Top = 0 + Width = 233 + ParentFont = False + ScrollBars = ssAutoBoth + TabOrder = 0 + end + end + object GroupBox1: TGroupBox + Left = 9 + Height = 252 + Top = -3 + Width = 240 + Caption = 'DXCC info' + ClientHeight = 220 + ClientWidth = 236 + Font.Color = clBlue + ParentFont = False + TabOrder = 1 + object Label26: TLabel + Left = 1 + Height = 17 + Top = 3 + Width = 53 + Caption = 'Country:' + ParentColor = False + end + object Label27: TLabel + Left = 124 + Height = 17 + Top = 89 + Width = 38 + Caption = 'DXCC:' + ParentColor = False + end + object Label28: TLabel + Left = 8 + Height = 17 + Top = 72 + Width = 31 + Caption = 'WAZ:' + ParentColor = False + end + object Label29: TLabel + Left = 17 + Height = 17 + Top = 89 + Width = 23 + Caption = 'ITU:' + ParentColor = False + end + object Label30: TLabel + Left = 129 + Height = 17 + Top = 73 + Width = 34 + Caption = 'Cont:' + ParentColor = False + end + object lblWAZ: TLabel + Left = 48 + Height = 17 + Top = 73 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblITU: TLabel + Left = 48 + Height = 17 + Top = 89 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblDXCC: TLabel + Left = 169 + Height = 17 + Top = 89 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblCont: TLabel + Left = 169 + Height = 17 + Top = 73 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object Label31: TLabel + Left = 16 + Height = 17 + Top = 105 + Width = 25 + Caption = 'LAT:' + ParentColor = False + end + object Label32: TLabel + Left = 122 + Height = 17 + Top = 105 + Width = 38 + Caption = 'LONG:' + ParentColor = False + end + object lblLat: TLabel + Left = 48 + Height = 17 + Top = 105 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblLong: TLabel + Left = 169 + Height = 17 + Top = 105 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object Label33: TLabel + Left = 6 + Height = 17 + Top = 122 + Width = 32 + Caption = 'DIST.:' + ParentColor = False + end + object lblQRA: TLabel + Left = 48 + Height = 17 + Top = 122 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object Label34: TLabel + Left = 126 + Height = 17 + Top = 122 + Width = 34 + Caption = 'AZIM:' + ParentColor = False + end + object lblAzi: TLabel + Left = 169 + Height = 17 + Top = 122 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblHisTime: TLabel + Left = 8 + Height = 20 + Top = 166 + Width = 162 + AutoSize = False + Caption = 'AAAAAAAAAAAAAA' + ParentColor = False + ParentFont = False + end + object lblGreeting: TLabel + Left = 169 + Height = 17 + Top = 166 + Width = 42 + Caption = 'GE/GM' + Font.Color = clRed + ParentColor = False + ParentFont = False + end + object SpeedButton1: TSpeedButton + Left = 19 + Height = 22 + Top = 139 + Width = 23 + Flat = True + Glyph.Data = { + F6030000424DF6030000000000003600000028000000100000000F0000000100 + 200000000000C003000064000000640000000000000000000000000000000000 + 0000000000000000000000000000B7CFE8FFB7CFE8FFCDE1ECFF000000000000 + 0000B7CFE8FFD7E4ECFF00000000000000000000000000000000000000000000 + 00000000000000000000B7CFE8FF98BFE6FF78B3EBFF98BFE6FF98BFE6FF98BF + E6FF86B9E7FFE7EFF2FF0000000000000000000000000000000000000000E7EF + F2FFE7EFF2FFB7CFE8FF98BFE6FF71B6EEFF5FB4EFFF5FB4EFFF5FB4EFFF6AB6 + F1FF78B3EBFF98BFE6FFE7EFF2FFE7EFF2FF000000000000000000000000E7EF + F2FF86B9E7FF86B9E7FF5FB4EFFF35C2F1FF1BC2F1FF00CCF6FF00CCF6FF1BC2 + F1FF51BAF1FF78B3EBFF86B9E7FFD7E4ECFF000000000000000000000000D7E4 + ECFF86B9E7FF6AB6F1FF1BC2F1FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF35C2F1FF78B3EBFFBCD7E7FF00000000E7EFF2FF00000000D7E4 + ECFF78B3EBFF4CCBF1FF00D8F8FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF00CCF6FF65BDEEFF77C1EBFF9FC7E3FFCDE1ECFFD7E4ECFF9FC7 + E3FF71B6EEFF00CCF6FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF71B6EEFFAED8EAFFE7EFF2FFBCD7E7FF8EC5 + E6FF77C1EBFF26D9F3FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF77C1EBFFBCD7E7FFE7EFF2FF00000000AED8 + EAFF77C1EBFF26D9F3FF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00E3FAFF00E3FAFF4CCBF1FF77C1EBFFE7EFF2FF0000000000000000C7E3 + ECFF77C1EBFF5ACAF2FF00ECFBFF00ECFBFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00ECFBFF00D8F8FF5ACAF2FF8EC5E6FFBCD7E7FFE7EFF2FFE7EFF2FFAED8 + EAFFAED8EAFF77C1EBFF41D5F3FF00ECFBFF00ECFBFF00ECFBFF00ECFBFF00EC + FBFF00E3FAFF4CCBF1FF80CDEBFFC7E3ECFF00000000E7EFF2FF000000000000 + 0000E7EFF2FF98D2E9FF5ACAF2FF41D5F3FF26D9F3FF00E3FAFF00E3FAFF26D9 + F3FF4CCBF1FF80CDEBFFC7E3ECFF000000000000000000000000000000000000 + 000000000000C7E3ECFFC7E3ECFF80CDEBFF6CC9EEFF5ACAF2FF6CC9EEFF6CC9 + EEFF98D2E9FF80CDEBFFAED8EAFF000000000000000000000000000000000000 + 00000000000000000000000000000000000080CDEBFF98D2E9FFC7E3ECFFDCEB + F1FFC7E3ECFF00000000CDE1ECFF000000000000000000000000C0C3E4005060 + E000809CE50028BA4D000000000000000000AED8EAFFDCEBF1FF000000000000 + 0000000000000000000000000000000000000000000000000000 + } + Layout = blGlyphTop + NumGlyphs = 0 + end + object SpeedButton2: TSpeedButton + Left = 141 + Height = 22 + Top = 206 + Width = 23 + Flat = True + Glyph.Data = { + 06030000424D06030000000000003600000028000000100000000F0000000100 + 180000000000D0020000130B0000130B00000000000000000000004765014967 + 014A66014E6900556D00546C004F67004D66044F69004A6400475F00546C0754 + 6F0F5572084B6A074A69044D690C567205526D004D6803526D024F6A024B6713 + 5371184B6B19506F01506B005670004963004D6803496610526F054E6A06506C + 024F6A004C67004A66004866044A68104D6D184668194C6D024B690049630048 + 6200546E0A536F094D6A06516B004862054B680B516E084E6C09527204547300 + 4767114B6E134D700A557500506C01556F01506B05526C014C6604516B014E69 + 0B516E09516F004868004A6A005173004D70034F7300476B004868004D6B0050 + 6C004C67004D6800516A00496404536E004B6800496800577700537400486C00 + 4F73004C70005477004B6B005676004B69095D7900516A004F68014B670C5974 + 0047630057741092AF088CAA00567C004D7500557A26A7C830B8D52AA8C5004D + 6A0056710048610057700C48650B5470004C6600607936E1F734D5F100456F00 + 527E004E7441D8FA2FD4EF3DD8F158CDE8004F69005770004860C3EEFFA3DEF8 + 67C3DC5CE3F915CEE228DCF500588000446E00547929D2F121D9F139DFF652C9 + E271CBE4024E6511576ED5E9FFB5DBF373BCD265DEF233E8F80BC4D800507100 + 577B00567631EBFF2BE7FA36D7EB6CD4EB86CAE1A7D9EF588398EBF1FFBDD3E5 + ACDEF268C7D73BD4E345EDFE41CCE700526F38DDF62BDCF13AE4F63FCBDC76CA + DCB3E3F5DAF8FFD2E9F9E6E7F1DEE8F2CDE7F5A1DAE96ED5E44ACADC4AD3E94D + DBF24EE2F846D6E848CADB7CE1F0ACE5F4DEF9FFD4E0ECE8EFF8F1F6F7F0F9FC + DEEEF5C2E2EDA8E1F081D5E758CCDD5BD7E960CAE174D3E784D8EA8ED2DFA6CF + D8D6ECF2EEF5F8EFF1F2D1E9DFD8EFE7E7FCFADAECF3DEEDFDC5E9FB8CDCED7F + D1E3BCE7FFC3DEF8B7DBEDD4FAFFBEE3E7D4F1EEE9F7F1E4EBE4DCFBECDDF9EC + D7EEEAE5F1F5EFE8F7E4F0FF9AD5E8B1EEFFD8E3FFF1ECFFE3ECFFCFE8F2D1F5 + F5D7F9F2DFEEE6EEF6EB + } + Layout = blGlyphBottom + NumGlyphs = 0 + end + object SpeedButton3: TSpeedButton + Left = 19 + Height = 22 + Top = 206 + Width = 23 + Flat = True + Glyph.Data = { + F6030000424DF6030000000000003600000028000000100000000F0000000100 + 200000000000C003000064000000640000000000000000000000000000000000 + 0000000000000000000000000000B7CFE8FFB7CFE8FFCDE1ECFF000000000000 + 0000B7CFE8FFD7E4ECFF00000000000000000000000000000000000000000000 + 00000000000000000000B7CFE8FF98BFE6FF78B3EBFF98BFE6FF98BFE6FF98BF + E6FF86B9E7FFE7EFF2FF0000000000000000000000000000000000000000E7EF + F2FFE7EFF2FFB7CFE8FF98BFE6FF71B6EEFF5FB4EFFF5FB4EFFF5FB4EFFF6AB6 + F1FF78B3EBFF98BFE6FFE7EFF2FFE7EFF2FF000000000000000000000000E7EF + F2FF86B9E7FF86B9E7FF5FB4EFFF35C2F1FF1BC2F1FF00CCF6FF00CCF6FF1BC2 + F1FF51BAF1FF78B3EBFF86B9E7FFD7E4ECFF000000000000000000000000D7E4 + ECFF86B9E7FF6AB6F1FF1BC2F1FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF35C2F1FF78B3EBFFBCD7E7FF00000000E7EFF2FF00000000D7E4 + ECFF78B3EBFF4CCBF1FF00D8F8FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF00CCF6FF65BDEEFF77C1EBFF9FC7E3FFCDE1ECFFD7E4ECFF9FC7 + E3FF71B6EEFF00CCF6FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF71B6EEFFAED8EAFFE7EFF2FFBCD7E7FF8EC5 + E6FF77C1EBFF26D9F3FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF77C1EBFFBCD7E7FFE7EFF2FF00000000AED8 + EAFF77C1EBFF26D9F3FF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00E3FAFF00E3FAFF4CCBF1FF77C1EBFFE7EFF2FF0000000000000000C7E3 + ECFF77C1EBFF5ACAF2FF00ECFBFF00ECFBFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00ECFBFF00D8F8FF5ACAF2FF8EC5E6FFBCD7E7FFE7EFF2FFE7EFF2FFAED8 + EAFFAED8EAFF77C1EBFF41D5F3FF00ECFBFF00ECFBFF00ECFBFF00ECFBFF00EC + FBFF00E3FAFF4CCBF1FF80CDEBFFC7E3ECFF00000000E7EFF2FF000000000000 + 0000E7EFF2FF98D2E9FF5ACAF2FF41D5F3FF26D9F3FF00E3FAFF00E3FAFF26D9 + F3FF4CCBF1FF80CDEBFFC7E3ECFF000000000000000000000000000000000000 + 000000000000C7E3ECFFC7E3ECFF80CDEBFF6CC9EEFF5ACAF2FF6CC9EEFF6CC9 + EEFF98D2E9FF80CDEBFFAED8EAFF000000000000000000000000000000000000 + 00000000000000000000000000000000000080CDEBFF98D2E9FFC7E3ECFFDCEB + F1FFC7E3ECFF00000000CDE1ECFF000000000000000000000000C0C3E4005060 + E000809CE50028BA4D000000000000000000AED8EAFFDCEBF1FF000000000000 + 0000000000000000000000000000000000000000000000000000 + } + Layout = blGlyphTop + NumGlyphs = 0 + end + object SpeedButton4: TSpeedButton + Left = 141 + Height = 22 + Top = 139 + Width = 23 + Flat = True + Glyph.Data = { + 06030000424D06030000000000003600000028000000100000000F0000000100 + 180000000000D0020000130B0000130B00000000000000000000004765014967 + 014A66014E6900556D00546C004F67004D66044F69004A6400475F00546C0754 + 6F0F5572084B6A074A69044D690C567205526D004D6803526D024F6A024B6713 + 5371184B6B19506F01506B005670004963004D6803496610526F054E6A06506C + 024F6A004C67004A66004866044A68104D6D184668194C6D024B690049630048 + 6200546E0A536F094D6A06516B004862054B680B516E084E6C09527204547300 + 4767114B6E134D700A557500506C01556F01506B05526C014C6604516B014E69 + 0B516E09516F004868004A6A005173004D70034F7300476B004868004D6B0050 + 6C004C67004D6800516A00496404536E004B6800496800577700537400486C00 + 4F73004C70005477004B6B005676004B69095D7900516A004F68014B670C5974 + 0047630057741092AF088CAA00567C004D7500557A26A7C830B8D52AA8C5004D + 6A0056710048610057700C48650B5470004C6600607936E1F734D5F100456F00 + 527E004E7441D8FA2FD4EF3DD8F158CDE8004F69005770004860C3EEFFA3DEF8 + 67C3DC5CE3F915CEE228DCF500588000446E00547929D2F121D9F139DFF652C9 + E271CBE4024E6511576ED5E9FFB5DBF373BCD265DEF233E8F80BC4D800507100 + 577B00567631EBFF2BE7FA36D7EB6CD4EB86CAE1A7D9EF588398EBF1FFBDD3E5 + ACDEF268C7D73BD4E345EDFE41CCE700526F38DDF62BDCF13AE4F63FCBDC76CA + DCB3E3F5DAF8FFD2E9F9E6E7F1DEE8F2CDE7F5A1DAE96ED5E44ACADC4AD3E94D + DBF24EE2F846D6E848CADB7CE1F0ACE5F4DEF9FFD4E0ECE8EFF8F1F6F7F0F9FC + DEEEF5C2E2EDA8E1F081D5E758CCDD5BD7E960CAE174D3E784D8EA8ED2DFA6CF + D8D6ECF2EEF5F8EFF1F2D1E9DFD8EFE7E7FCFADAECF3DEEDFDC5E9FB8CDCED7F + D1E3BCE7FFC3DEF8B7DBEDD4FAFFBEE3E7D4F1EEE9F7F1E4EBE4DCFBECDDF9EC + D7EEEAE5F1F5EFE8F7E4F0FF9AD5E8B1EEFFD8E3FFF1ECFFE3ECFFCFE8F2D1F5 + F5D7F9F2DFEEE6EEF6EB + } + NumGlyphs = 0 + end + object lblLocSunRise: TLabel + Left = 49 + Height = 17 + Top = 209 + Width = 85 + Caption = 'lblLocSunRise' + ParentColor = False + ParentFont = False + end + object lblLocSunSet: TLabel + Left = 169 + Height = 17 + Top = 209 + Width = 81 + Caption = 'lblLocSunSet' + ParentColor = False + ParentFont = False + end + object lblTarSunRise: TLabel + Left = 46 + Height = 17 + Top = 141 + Width = 81 + Caption = 'lblTarSunRise' + ParentColor = False + ParentFont = False + end + object lblTarSunSet: TLabel + Left = 167 + Height = 17 + Top = 141 + Width = 77 + Caption = 'lblTarSunSet' + ParentColor = False + ParentFont = False + end + object Label14: TLabel + Left = 8 + Height = 17 + Top = 185 + Width = 37 + Caption = 'Local:' + ParentColor = False + end + object mCountry: TMemo + Left = 57 + Height = 74 + Top = -3 + Width = 171 + ParentFont = False + TabOrder = 0 + end + end + object btnSave: TButton + Left = 11 + Height = 25 + Top = 432 + Width = 125 + BorderSpacing.InnerBorder = 4 + Caption = 'Save QSO [enter]' + OnClick = btnSaveClick + TabOrder = 2 + end + object btnCancel: TButton + Left = 137 + Height = 25 + Top = 432 + Width = 120 + BorderSpacing.InnerBorder = 4 + Caption = 'Quit program' + ModalResult = 2 + OnClick = btnCancelClick + TabOrder = 3 + end + end + object Panel4: TPanel + Left = 1 + Height = 31 + Top = 1 + Width = 805 + Align = alTop + BevelOuter = bvNone + ClientHeight = 31 + ClientWidth = 805 + TabOrder = 2 + object lblQSONr: TLabel + Left = 63 + Height = 17 + Top = 9 + Width = 8 + Caption = '0' + ParentColor = False + ParentFont = False + end + object Label24: TLabel + Left = 7 + Height = 17 + Top = 9 + Width = 45 + Caption = 'QSO nr.' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblCountryInfo: TLabel + Left = 567 + Height = 17 + Top = 8 + Width = 22 + Alignment = taRightJustify + Caption = 'aaa' + Font.Color = clRed + ParentColor = False + ParentFont = False + end + object lblAmbiguous: TLabel + Left = 701 + Height = 17 + Top = 8 + Width = 107 + Caption = 'Ambiguous prefix' + Font.Color = clRed + ParentColor = False + ParentFont = False + Visible = False + end + object Label6: TLabel + Left = 86 + Height = 17 + Top = 9 + Width = 80 + Caption = 'QTH profile: ' + ParentColor = False + ParentFont = False + end + object cmbProfiles: TComboBox + Left = 175 + Height = 22 + Top = 3 + Width = 325 + ItemHeight = 0 + OnChange = cmbProfilesChange + ParentFont = False + TabOrder = 0 + Text = 'cmbProfiles' + end + end + end + object dbgrdQSOBefore: TDBGrid + Left = 0 + Height = 112 + Top = 0 + Width = 807 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + PopupMenu = popEditQSO + TabOrder = 2 + TitleFont.Height = 8 + OnColumnSized = dbgrdQSOBeforeColumnSized + end + object tmrStart: TTimer + Enabled = False + Interval = 2000 + OnTimer = tmrStartTimer + OnStartTimer = tmrStartStartTimer + left = 448 + top = 504 + end + object tmrEnd: TTimer + Enabled = False + OnTimer = tmrEndTimer + OnStartTimer = tmrEndStartTimer + left = 504 + top = 504 + end + object tmrRadio: TTimer + Enabled = False + OnTimer = tmrRadioTimer + left = 336 + top = 528 + end + object MainMenu1: TMainMenu + Images = imgMain1 + left = 256 + top = 528 + object mnuFile: TMenuItem + Caption = 'File' + object MenuItem82: TMenuItem + Action = acOpenLog + end + object MenuItem81: TMenuItem + Caption = '-' + end + object mnuNewQSO: TMenuItem + Caption = 'New QSO' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00001F6531FF1A6A36FF196B37FF186634FF0D391DFF00000000000000006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF416B + 50FF288C53FF64BA8DFF95D2B2FF64BA8DFF288C53FF0E3B1EFF704B360096A6 + 6A0062BC6BFF60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF1F6D + 3CFF62BA8BFF60BA87FFFFFFFFFF60B987FF67BC8FFF186835FFC8926C00F7FC + F70067C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF317B + 4CFF9CD4B6FFFFFFFFFFFFFFFFFFFFFFFFFF95D2B2FF196B37FFCA946E00FFFF + FF00D8F0DB0073C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF4687 + 5EFF90D3B1FF92D6B1FFFFFFFFFF65BC8CFF67BC8FFF186835FFCC976F00FFFF + FF00ECF8EB0070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF6B8B + 77FF61AB81FF95D4B4FFBAE6D0FF6ABB8FFF2D8F57FF0E3B1EFFD19C7300FFFF + FF00FEFEFC00A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFF9BB7A5FF5F9874FF4F8E66FF4A8A61FF7079500000000000D49E7500FFFF + FF00FEFEFC00B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFFFFFFF00B27C5A0000000000D5A07600FFFF + FF00FDFDFC00BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFFFFFFF00B57E5C0000000000D8A27900FFFF + FF00FDFDFA00C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FFFFFFFF00B7815E0000000000D9A37900FFFF + FF00FCFBF900C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFFFFFFFF00BA85600000000000DBA47A00FFFF + FF00FFFFFF00CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FFFFFFFF00BD87630000000000DCA77B00DCA7 + 7B00DCA77B00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFDCA77B00C08B660000000000DBAB8400E8B9 + 9200E8B99200D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FFE8B99200BF8F6E0000000000472F2200D3A9 + 8700DCA77B00DCA67A00DAA47A00D8A27900D5A07600D49E7500D29D7300CF9A + 72009A9A9AFFCB966F00C9946C00BC937500472F220000000000C803EA00C803 + EA00009B0000009B000000000000000000000000000000000000000000000000 + 00003939E7FF0000000000000000000000000000000000000000 + } + Hint = 'Add new QSO' + ImageIndex = 0 + ShortCut = 16497 + OnClick = acNewQSOExecute + end + object mnuQSOList: TMenuItem + Caption = 'Show QSO list' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000005D170100A6E3C300000C41003C0B0000D4E29D00062A7E000000 + 0000000000007E2A0600BFF5DA00000F4F00390A0000D3DF9700000F4F00B67C + 58FFD39C71FFD19668FFCE9263FFCB8E5EFFC98A5BFFC78756FFC38452FFC384 + 52FFC38452FFC38452FFC38452FFC38452FF81522EFF000000007BBEE900D7A1 + 75FFF8F2EDFFF7F0EAFFF6EDE6FFF4EAE2FFF3E7DEFFF1E4DBFFF0E2D8FFF0E2 + D8FFF0E2D8FFF0E2D8FFF0E2D8FFF0E2D8FFC4895CFFBFEFBF0027467500D9A4 + 7AFFF9F3EEFFEBD2BEFFFFFFFFFFEBD3BFFFFFFFFFFFFFFFFFFFFFFFFFFFEAC7 + ADFFFFFFFFFFFFFFFFFFFFFFFFFFF0E2D8FFC68C5FFFD7883300000F4F00DDA8 + 7EFFF9F3EFFFEBD0BAFFEBD0BBFFEBD0BBFFEBD0BBFFEBD0BBFFEBD1BDFFEACD + B5FFEACDB5FFEACDB5FFEACDB5FFF0E2D8FFC68A5CFFAED0AF00BE8E5300DFAA + 82FFF9F3EFFFEACEB7FFFFFFFFFFEBD0BBFFFFFFFFFFFFFFFFFFFFFFFFFFEACF + BAFFFBF6F2FFFFFFFFFFFFFFFFFFF0E2D8FFC88D5FFFBFEFBF00DFBB8900E1AE + 87FFFAF4F0FFEACBB2FFEACCB3FFEACCB3FFEACCB3FFEACCB3FFEACEB7FFE8C7 + ACFFE8C7ACFFE8C8B0FFE8C8AEFFF0E2D8FFC48654FF20070000000F4F00E3B1 + 8CFFFAF6F1FFEAC9AEFFFFFFFFFFEAC9B0FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7 + ACFFFFFFFFFFFFFFFFFFFFFFFFFFF1E5DBFFC68655FF52260C0000000000E5B4 + 8FFFFAF6F2FFE9C6AAFFE9C6ACFFEAC7ACFFE9C7ADFFE9C9AEFFE9C9B0FFE8C7 + ACFFE9C9B0FFE8C8B0FFE8CCB5FFF2E7DEFFC88A59FFBFEFBF0000000000E7B7 + 94FFFBF7F4FFE9C3A6FFFFFFFFFFE8C4A9FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7 + ACFFFFFFFFFFFFFFFFFFFFFFFFFFF7F1EBFFCB8F5FFF00000000000F4F00E9BA + 98FFFBF7F4FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3 + A6FFE9C3A6FFE9C3A6FFE9C3A6FFFBF7F4FFCE9364FF0000000000000000EBBD + 9BFFFBF7F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF7F4FFD1976AFFBFEFBF0000000000ECBF + 9EFFFBF7F4FF9CD5A5FF98D3A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C6 + 89FF7EC384FF7AC180FF76BE7CFFFBF7F4FFD49B6FFF00000000000F4F00DBB2 + 94FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7 + F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFD19C71FF0000000008000000F7E1 + D200F1C8ACFFEDC09FFFEBBE9DFFEBBC9AFFE9BA96FFE7B793FFE6B590FFE4B2 + 8CFFE2AF88FFE0AC84FFDDA980FFDCA57DFFBD8461FFBFEFBF007804EA007804 + EA00F855EB00F855EB00E0832300FE75B10000000000C00000007856EB002C56 + EB000000000000000000000000004056EB000000000000000000 + } + ImageIndex = 16 + ShortCut = 16463 + OnClick = mnuQSOListClick + end + object MenuItem30: TMenuItem + Caption = '-' + end + object mnuRemoteMode: TMenuItem + Action = acRemoteMode + OnClick = acRemoteModeExecute + end + object MenuItem59: TMenuItem + Caption = '-' + end + object MenuItem31: TMenuItem + Action = acLongNote + OnClick = acLongNoteExecute + end + object MenuItem76: TMenuItem + Caption = '-' + end + object MenuItem32: TMenuItem + Action = acSendSpot + end + object MenuItem33: TMenuItem + Caption = '-' + end + object MenuItem77: TMenuItem + Action = acAddToBandMap + end + object MenuItem79: TMenuItem + Action = acCWMessages + end + object MenuItem78: TMenuItem + Action = acRefreshTRX + end + object MenuItem36: TMenuItem + Caption = '-' + end + object MenuItem35: TMenuItem + Action = acTune + end + object MenuItem1: TMenuItem + Caption = '-' + end + object mnuPreferences: TMenuItem + Action = acPreferences + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000000000000CF84 + 55FFD58351FFD17D4BFFBC6D3EFF000000000000000000000000000000000000 + 00000E295C00033CA2000442BB00033DA5000121580000000000D18B61FFDFA4 + 81FFEAC2ABFFEAC0A8FFDC9971FFC7794BFF6B6B6B006B6B6B006B6B6B004261 + 97002664C8002177E6000579EA000164DD00054DBC0001215800DB976FFFEDC8 + B3FFE7B89BFFE6B498FFEAC3ABFFDE9C73FFC97F4FFFBCBCBC00BDBDBD00124D + B400639DF400187FFF000076F8000076EE000368E100033EA500DD9F79FFEDCC + B7FFE8BDA3FFE4B192FFE6B69AFFEAC3ACFFDE9C74FFD08658FFB9B9B9000542 + BC00AECDFE00FFFFFF00FFFFFF00FFFFFF00187FEF000442BB00B78668FFE6B3 + 94FFEECCB8FFE9BEA5FFE5B394FFE6B79BFFEAC4ADFFDE9E78FFD0875AFF154D + B3008DB5F6004D92FF001177FF002186FF00408AEB00033BA10000000000B786 + 6BFFE6B498FFEECDBAFFE9BFA5FFE5B496FFE7B99DFFEBC6AEFFDE9F79FFC780 + 5AFF3C75D1008DB5F700B8D6FE0072A8F5002C6AC900021D5000000000000000 + 0000B8896CFFE6B799FFEECEBBFFE9C0A7FFE8BDA3FFECC8B3FFDFA481FFD38D + 62FF819CCF002860C5000442BC00033DA4000120570000000000000000000000 + 000000000000D9AB8FFFE6B79CFFEFCFBCFFEECEBAFFE2AE8CFFD29B7BFF8888 + 88FFD5AB9100ECECEC0084848400000000000000000000000000000000000000 + 000000000000BBBBBB00E4B69BFFE7B99CFFE6B698FFD8A98CFFD2D2D2FFB5B5 + B5FF898989FF878787FF858585FF808080FF5959590000000000000000000000 + 000000000000C1C1C100F1F1F100E6B292FFDBA989FF929292FFC7C7C7FFCCCC + CCFFC7C7C7FFC6C6C6FFC3C3C3FFC0C0C0FF848484FF59595900000000000000 + 000000000000C7C7C700F2F2F200E4E4E400E3E3E300BCBCBC00939393FFD4D4 + D4FFC8C8C8FFBCBCBCFFBABABAFFC2C2C2FFC4C4C4FF828282FF000000000000 + 000000000000CDCDCD00F3F3F300F5CCB200F5CCB200F5CBAF00969696FFDDDD + DDFFC5C5C5FF949494FF8E8E8EFFACACACFFD7D7D7FF878787FF000000000000 + 000000000000D1D1D100F3F3F300F3F3F300F2F2F200F2F2F200989898FFE4E4 + E4FFCFCFCFFF979797FFA9A9A9008E8E8EFF8C8C8CFF8A8A8AFF000000000000 + 000000000000D6D6D600D3D3D300CFCFCF00CCCCCC00C8C8C8009C9C9CFFE2E2 + E2FFE7E7E7FFB9B9B9FF939393FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000006C6C6C009B9B + 9BFFE4E4E4FFEEEEEEFF969696FF000000000000000000000000E003EA00E003 + EA00189500001895000000000000000000000000000000000000000000006C6C + 6C009A9A9EFF9B9B9BFF999999FF000000000000000000000000 + } + OnClick = acPreferencesExecute + end + object MenuItem2: TMenuItem + Caption = '-' + end + object mnuClose: TMenuItem + Action = acClose + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFF8500FF00 + 000000009700FFFFFF0000000400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000 + 000000FFFF00000000000F5991FF0C578FFF125B91FF0B568EFF989898FF7070 + 70FF535353FF505050FF4E4E4EFF4B4B4BFF494949FF464646FF444444FF2466 + 9CFF3173A7FF3C7BAEFF4683B4FF4D89B9FF3D7DACFF0B568EFF00000000FFFF + D500575757FFA1A1A1FFA1A1A1FFA2A2A2FFA3A3A3FFA3A3A3FFA4A4A4FF2E6E + A4FF77AAD1FF77AAD2FF72A6D0FF689FCCFF3F7EADFF0E5890FFD900000000FF + FF005B5B5BFFA0A0A0FF3B723FFF9FA0A0FFA2A2A2FFA2A2A2FFA3A3A3FF3573 + A9FF7CAED3FF5A99C8FF5394C6FF5795C7FF407FADFF125B93FF000000000000 + FF005F5F5FFF9F9F9FFF3C7540FF357038FFA1A1A1FFA1A1A1FFA2A2A2FF3C78 + AFFF81B2D6FF619ECBFF5999C8FF5D9AC9FF4280AEFF185F97FF36813DFF337D + 3AFF307836FF2D7433FF48904FFF458E4BFF38723CFFA0A0A0FFA1A1A1FF447D + B3FF87B6D8FF66A2CEFF609DCBFF629ECBFF4482B0FF1E639BFF3A8641FF88CA + 91FF83C78CFF7FC587FF7AC282FF76C07EFF468E4CFF3A733EFFA0A0A0FF4B83 + B9FF8CBADAFF6DA7D0FF65A5D0FF5EB3DEFF4684B0FF2468A0FF3D8A45FF8ECD + 98FF7CC586FF77C280FF72BF7BFF73BF7BFF78C180FF488F4EFF537E56FF5388 + BEFF93BEDCFF74ACD3FF62B7E0FF4AD3FEFF418AB7FF2B6DA5FF408F49FF93D1 + 9EFF90CF99FF8CCC95FF88CA91FF83C78CFF509757FF407B45FF9E9E9EFF598D + C3FF97C2DFFF7BB2D6FF73AED5FF5DC3ECFF4A87B2FF3372AAFF43934CFF4190 + 4AFF3E8C47FF3C8844FF5CA364FF599F60FF44824AFF9D9D9DFF9D9D9DFF5F91 + C8FF9DC6E1FF82B7D9FF7CB3D6FF7DB2D6FF4E88B3FF3A78B0FF010203000405 + 2100767676FF999999FF3C8944FF48894EFF9B9B9BFF9C9C9CFF9C9C9CFF6595 + CBFFA1CAE2FF88BCDBFF82B8D9FF83B8D9FF508AB4FF427DB5FFF2F3F400F6F7 + F800797979FF989898FF519058FF989998FF9A9A9AFF9B9B9BFF9B9B9BFF6B99 + CFFFA6CDE4FF8EC0DEFF88BCDBFF8ABCDBFF528CB5FF4A83BBFF838485008788 + 89007C7C7CFF989898FF989898FF999999FF999999FF9A9A9AFF9A9A9AFF6E9C + D2FFA9D0E6FFAAD0E6FF97C6E0FF90C1DDFF558EB6FF5188C0FF42B1C10052D1 + F0007F7F7FFF7D7D7DFF7B7B7BFF797979FF767676FF747474FF717171FF709D + D3FF6E9DD5FF86B1DBFFAAD2E7FFA8CFE5FF578FB7FF588DC5FF000000000000 + 000002030400060708000A0BFF0000B510000201030002040300050404000001 + 7D00020300006F9DD5FF6C9BD3FF84B0D9FF5990B8FF5F92CAFF636363006363 + 630063636300636363006363630063636300636363006363FF00001108000C00 + 0C00012200001101030001FFC4006C9BD3FF6999D1FF6596CEFF + } + OnClick = acCloseExecute + end + end + object MenuItem61: TMenuItem + Caption = 'View' + object MenuItem66: TMenuItem + Action = acShowStatBar + OnClick = acShowStatBarExecute + end + object mnuQSOBefore: TMenuItem + Caption = 'Hide QSO before grid' + Visible = False + OnClick = mnuQSOBeforeClick + end + end + object MenuItem67: TMenuItem + Caption = 'Window' + object MenuItem68: TMenuItem + Action = acGrayline + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFF8500FF00 + 000000009700FFFFFF0000000400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000 + 000000FFFF00000000000F5991000C578F00125B91000B568E00989898007070 + 700053535300505050004E4E4E004B4B4B004949490046464600444444002466 + 9C003173A7003C7BAE004683B4004D89B9003D7DAC000B568E0000000000FFFF + D50057575700A1A1A100A1A1A10013D1EEFF06D0EEFF00D2ECFF00D2ECFF07D0 + EDFF0FD0EDFF77AAD20072A6D000689FCC003F7EAD000E589000D900000000FF + FF005B5B5B00A0A0A00004D0EDFF45E1F4FF68E9F9FF63E9FBFF57E9FAFF53E7 + F9FF3AE0F4FF05D0EDFF5394C6005795C700407FAD00125B9300000000000000 + FF005F5F5F0007D1EDFF6EE9F8FF73EBFAFF4DE6F8FF46E6F9FF4CE7FBFF4EE6 + F9FF60E9FAFF5EE7F7FF08D1EDFF5D9AC9004280AE00185F970036813D00337D + 3A0006D0EDFF6AE7F5FF8EEEFBFF40E2F6FF3BE3F7FF43E5F9FF48E6FAFF43E5 + F9FF3EE3F7FF6FEBFAFF4FE3F4FF0ED0EEFF4482B0001E639B003A86410088CA + 910004CFEDFFA8F2FBFF9BEFF9FF7AEBF8FF5BE6F7FF4CE5F7FF47E5F9FF3CE3 + F8FF37E2F6FF4AE4F7FF87EEFAFF07D0EEFF4684B0002468A0003D8A45008ECD + 980001D2ECFFBCF5FBFF98EEF8FF93EEF9FF9CEFF9FF9FF0FAFFA0F1FAFF90EE + F9FF77EAF8FF66E7F6FFA4F1FCFF01D2ECFF418AB7002B6DA500408F490093D1 + 9E0001D2ECFFC1F6FCFF8CEBF7FF94EDF8FF9AEFF9FF9EEFF9FF9FF0F9FF9DEF + F9FF8FEDF8FF73E8F6FFAEF3FCFF01D2ECFF4A87B2003372AA0043934C004190 + 4A0004CFEDFFB2F3FBFF93ECF8FF92EDF7FF95EEF8FF96EEF8FF97EEF8FF93ED + F8FF93EDF8FF95EDF8FFAFF2FAFF07D0EEFF4E88B3003A78B000010203000405 + 21000CD1ECFF71E7F5FFA3F1FAFF8EECF7FF94EDF8FF8DECF7FF92EDF7FF95ED + F8FF8CECF7FFAFF2FAFF6BE7F4FF19D3EEFF508AB400427DB500F2F3F400F6F7 + F8007979790006D0ECFFA2EFF9FFB0F2FBFF90ECF7FF86EAF6FF8CEBF6FF99ED + F7FFC6F5FBFF9BEFF9FF06D0EDFF8ABCDB00528CB5004A83BB00838485008788 + 89007C7C7C009898980005D0EDFF77E8F5FFD3F8FCFFD4F7FCFFD1F7FDFFC6F6 + FBFF75E7F5FF09D1EDFF97C6E00090C1DD00558EB6005188C00042B1C10052D1 + F0007F7F7F007D7D7D007B7B7B0014D1EEFF06D0EDFF01D2ECFF02D2ECFF06D0 + EEFF09CFECFF86B1DB00AAD2E700A8CFE500578FB700588DC500000000000000 + 000002030400060708000A0BFF0000B510000201030002040300050404000001 + 7D00020300006F9DD5006C9BD30084B0D9005990B8005F92CA00636363006363 + 630063636300636363006363630063636300636363006363FF00001108000C00 + 0C00012200001101030001FFC4006C9BD3006999D1006596CE00 + } + end + object MenuItem69: TMenuItem + Action = acTRXControl + end + object MenuItem70: TMenuItem + Action = acDXCluster + end + object MenuItem75: TMenuItem + Action = acXplanet + end + object MenuItem71: TMenuItem + Action = acShowBandMap + end + object MenuItem72: TMenuItem + Action = acCWFKey + end + object MenuItem73: TMenuItem + Action = acCWType + end + object MenuItem74: TMenuItem + Action = acProp + end + object MenuItem80: TMenuItem + Action = acDetails + end + object MenuItem34: TMenuItem + Action = acSCP + end + end + object MenuItem3: TMenuItem + Caption = 'Statistics' + object MenuItem4: TMenuItem + Action = acDXCCCfm + end + object MenuItem10: TMenuItem + Caption = '-' + end + object MenuItem11: TMenuItem + Action = acWAZCfm + end + object MenuItem12: TMenuItem + Action = acITUCfm + end + object MenuItem13: TMenuItem + Caption = '-' + end + object mnuIOTA: TMenuItem + Caption = 'IOTA' + OnClick = mnuIOTAClick + end + object MenuItem15: TMenuItem + Caption = '-' + end + object MenuItem14: TMenuItem + Action = acDetails + OnClick = acDetailsExecute + end + object MenuItem20: TMenuItem + Caption = '-' + end + object MenuItem50: TMenuItem + Action = acWACCfm + end + object MenuItem54: TMenuItem + Caption = '-' + end + object MenuItem55: TMenuItem + Action = acWASCfm + end + object MenuItem60: TMenuItem + Caption = '-' + end + object MenuItem83: TMenuItem + Action = acBigSquare + end + object MenuItem21: TMenuItem + Caption = 'Graphical statistics' + Visible = False + object MenuItem22: TMenuItem + Action = acQSOperMode + OnClick = acQSOperModeExecute + end + end + end + object MenuItem5: TMenuItem + Caption = 'Grayline' + Visible = False + object MenuItem6: TMenuItem + Action = acGrayline + Caption = 'Show grayline' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFF8500FF00 + 000000009700FFFFFF0000000400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000 + 000000FFFF00000000000F5991000C578F00125B91000B568E00989898007070 + 700053535300505050004E4E4E004B4B4B004949490046464600444444002466 + 9C003173A7003C7BAE004683B4004D89B9003D7DAC000B568E0000000000FFFF + D50057575700A1A1A100A1A1A10013D1EEFF06D0EEFF00D2ECFF00D2ECFF07D0 + EDFF0FD0EDFF77AAD20072A6D000689FCC003F7EAD000E589000D900000000FF + FF005B5B5B00A0A0A00004D0EDFF45E1F4FF68E9F9FF63E9FBFF57E9FAFF53E7 + F9FF3AE0F4FF05D0EDFF5394C6005795C700407FAD00125B9300000000000000 + FF005F5F5F0007D1EDFF6EE9F8FF73EBFAFF4DE6F8FF46E6F9FF4CE7FBFF4EE6 + F9FF60E9FAFF5EE7F7FF08D1EDFF5D9AC9004280AE00185F970036813D00337D + 3A0006D0EDFF6AE7F5FF8EEEFBFF40E2F6FF3BE3F7FF43E5F9FF48E6FAFF43E5 + F9FF3EE3F7FF6FEBFAFF4FE3F4FF0ED0EEFF4482B0001E639B003A86410088CA + 910004CFEDFFA8F2FBFF9BEFF9FF7AEBF8FF5BE6F7FF4CE5F7FF47E5F9FF3CE3 + F8FF37E2F6FF4AE4F7FF87EEFAFF07D0EEFF4684B0002468A0003D8A45008ECD + 980001D2ECFFBCF5FBFF98EEF8FF93EEF9FF9CEFF9FF9FF0FAFFA0F1FAFF90EE + F9FF77EAF8FF66E7F6FFA4F1FCFF01D2ECFF418AB7002B6DA500408F490093D1 + 9E0001D2ECFFC1F6FCFF8CEBF7FF94EDF8FF9AEFF9FF9EEFF9FF9FF0F9FF9DEF + F9FF8FEDF8FF73E8F6FFAEF3FCFF01D2ECFF4A87B2003372AA0043934C004190 + 4A0004CFEDFFB2F3FBFF93ECF8FF92EDF7FF95EEF8FF96EEF8FF97EEF8FF93ED + F8FF93EDF8FF95EDF8FFAFF2FAFF07D0EEFF4E88B3003A78B000010203000405 + 21000CD1ECFF71E7F5FFA3F1FAFF8EECF7FF94EDF8FF8DECF7FF92EDF7FF95ED + F8FF8CECF7FFAFF2FAFF6BE7F4FF19D3EEFF508AB400427DB500F2F3F400F6F7 + F8007979790006D0ECFFA2EFF9FFB0F2FBFF90ECF7FF86EAF6FF8CEBF6FF99ED + F7FFC6F5FBFF9BEFF9FF06D0EDFF8ABCDB00528CB5004A83BB00838485008788 + 89007C7C7C009898980005D0EDFF77E8F5FFD3F8FCFFD4F7FCFFD1F7FDFFC6F6 + FBFF75E7F5FF09D1EDFF97C6E00090C1DD00558EB6005188C00042B1C10052D1 + F0007F7F7F007D7D7D007B7B7B0014D1EEFF06D0EDFF01D2ECFF02D2ECFF06D0 + EEFF09CFECFF86B1DB00AAD2E700A8CFE500578FB700588DC500000000000000 + 000002030400060708000A0BFF0000B510000201030002040300050404000001 + 7D00020300006F9DD5006C9BD30084B0D9005990B8005F92CA00636363006363 + 630063636300636363006363630063636300636363006363FF00001108000C00 + 0C00012200001101030001FFC4006C9BD3006999D1006596CE00 + } + OnClick = acGraylineExecute + end + end + object MenuItem7: TMenuItem + Caption = 'TRX control' + Visible = False + object mnuTRXControl: TMenuItem + Action = acTRXControl + Caption = 'Show window' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 00000000000000000000000000000000000044444400535353FF4C4C4CFF3434 + 3400007C20FF037B1EFF00040000000000000000000000000000000000000000 + 000000000000212121000C0C0C0002020200808080FFBDBDBDFFB2B2B2FF5B5B + 5BFF01822BFF43A15FFF027620FF000602000000000000000000000000000000 + 00006D6D6DFF6F6F6FFF646464FF17171700229751FF1C914AFF168F44FF108B + 3BFF3A9F5EFF80C196FF46A362FF097723FF0006020000000000000000007878 + 7800BCBCBCFFDEDEDEFFA6A6A6FF828282FF299B5BFF90CAA9FF8DC8A5FF8AC6 + A1FF88C59EFF6AB685FF82C297FF48A566FF067825FF00080200000000007F7F + 7F00A6A6A6FFD5D5D5FFC5C5C5FFCBCBCBFF319F63FF94CDADFF6FBA8EFF6BB8 + 89FF66B685FF61B380FF67B582FF83C298FF3CA05CFF007F25FF000000000000 + 0000858585FFC5C5C5FFC1C1C1FFC5C5C5FF37A36BFF96CEB0FF94CDADFF91CB + AAFF90CBA8FF74BC90FF8AC7A1FF46A568FF078735FF000200009D9D9DFF8D8D + 8DFF9F9F9FFFCFCFCFFFC6C6C6FFCCCCCCFF3DA56FFF37A36DFF33A167FF309D + 62FF55AF7CFF91CBAAFF4FAB74FF188E45FF575757FF505050FFBFBFBFFFE2E2 + E2FFD2D2D2FFC6C6C6FFCDCDCDFFB1B1B1FF4444440000000000000000004545 + 45003AA068FF5AB381FF289857FFC0C0C0FFD2D2D2FF616161FFC4C4C4FFE9E9 + E9FFD6D6D6FFC9C9C9FFCECECEFFA5A5A5FF3D3D3D0000000000000000004747 + 470040A470FF319F65FFBABABAFFC6C6C6FFDDDDDDFF6B6B6BFFC1C1C1FFC1C1 + C1FFBFBFBFFFD8D8D8FFCDCDCDFFBCBCBCFF7C7C7CFF373737003B3B3B008888 + 88FFC3C3C3FFC2C2C2FFCDCDCDFF8C8C8CFF858585FF7E7E7EFF000000000000 + 0000989898FFD4D4D4FFCCCCCCFFC9C9C9FFBABABAFF9C9C9CFFA1A1A1FFC2C2 + C2FFC6C6C6FFC1C1C1FFB7B7B7FF696969FF0000000000000000000000009595 + 9500C4C4C4FFDCDCDCFFD4D4D4FFD9D9D9FFDBDBDBFFD6D6D6FFD4D4D4FFD9D9 + D9FFD2D2D2FFCBCBCBFFC8C8C8FF797979FF5353530000000000000000009898 + 9800DCDCDCFFEDEDEDFFDBDBDBFFC2C2C2FFBEBEBEFFD6D6D6FFD4D4D4FFB0B0 + B0FFACACACFFCBCBCBFFE7E7E7FFB7B7B7FF6666660000000000000000000000 + 0000B1B1B1FFCECECEFFC8C8C8FF24242400C1C1C1FFDEDEDEFFDDDDDDFFB0B0 + B0FF20202000ABABABFFA7A7A7FF8A8A8AFF0000000000000000000000000000 + 0000000000003F3F3F001515150004040400C6C6C6FFE5E5E5FFE4E4E4FFABAB + ABFF020202001313130033333300000000000000000000000000C803EA00C803 + EA0080A53D0080A53D0000000000000000007F7F7F00BABABAFFB8B8B8FF7777 + 7700000000000000000000000000000000000000000000000000 + } + ImageIndex = 11 + OnClick = acTRXControlExecute + end + object MenuItem18: TMenuItem + Caption = '-' + end + object MenuItem19: TMenuItem + Caption = 'Refresh' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000095648E00A4E6 + DD00011046004F1101007DBA8000000F4F004D0F0000FFFDBC00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00BEFEFF00000F4F00030000006D3A1300000004000000 + 000000000000235328FF2D6B32FF0000000000000000000000005D170100A6E3 + C300000C41004F0F0000BFEFBF00000F4F0047110100D7E4A400000000000000 + 0000525F2AFF5AA462FF58A15EFF37833EFF347E3AFF317A36FF2E7533FF2768 + 2BFF1D4E20FF102E120039160400E7E59D004C74AF000E1E320054B3E8002652 + 35FF62AC6AFF85C88DFF85C78BFF82C688FF7FC486FF7CC282FF79C180FF71B9 + 78FF5FA865FF49914EFF1A4E35FF341F0900D3DF9700062A7D0041210F006A9B + 61FF66B06EFF8ACA92FF89CA90FF86C88DFF83C68AFF80C587FF7EC384FF7BC2 + 81FF6DBB74FF76BE7CFF59A05DFF1B4C23FF25180800D592500090DEE400501A + 37007DC283FF67B16FFF64AD6BFF43944BFF408F47FF3C8A43FF398540FF549D + 5AFF74BA7AFF79C17FFF77BF7DFF4A914FFF27606C000607110000020F000200 + 000052260C0085AC6AFF6BAF6FFFFBFFFF008EC2E500041B4F00000000004452 + 24FF468D4BFF75BB7BFF70BD77FF63AB69FF1E5021FF9F430F0076AFD9000211 + 3A0000000000060201006E793900F4DFBD00FFFFFF00CDECFF00346CA2000002 + 0F00234C24FF61A867FF7BC282FF76BC7CFF3A7E43FF346CA2004F0F0000C1EF + BF00B567670074CDE800000525000000000028060000E9D078006766B500BFEF + C10023564AFF64AB6BFF7FC486FF79BE81FF428444FFF4FFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000002755 + 2CFF3A8142FF81C388FF7DC485FF6EB375FF265B2AFF00000000BFF5E900000F + 4F005FBA6AFF5CB667FF59B364FF56AE60FF53AA5DFF50A659FF4DA156FF68B1 + 70FF88C890FF8DCC95FF8BCB92FF5DA564FF193A1C0000000000000000000000 + 000062BE6DFFA5DAAEFFA2D8ACFFA1D8AAFF9ED6A7FF9CD5A5FF99D4A2FF97D2 + 9FFF8CCD95FF91CF99FF73B87BFF2D6331FFA3591B00CCE3E800000000000000 + 000064C170FFA6DBB0FFA6DAAFFFA3D9ADFFA2D8ABFF9FD7A8FF9CD5A5FF94D0 + 9DFF83C58CFF6CB474FF316A37FF0F211100000000000000000089DFFF000009 + 320066C472FF64C270FF62BF6EFF60BC6BFF5DB868FF5BB565FF57B062FF4E9E + 57FF3B7941FF2348270009120A00000000000000000000000000080000000100 + 1E0089061C0090061E008A061E00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000004F0F0000FFFFBF001804EA001804 + EA00B0493D00B0493D00E0832300E075B10000000000A4000000304A3D00E449 + 3D00000000000000000000000000F8493D000000000000000000 + } + ImageIndex = 15 + end + end + object MenuItem8: TMenuItem + Caption = 'DXCluster' + Visible = False + object MenuItem27: TMenuItem + Action = acDXCluster + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 00000000000000000000112A1200255C27FF2C702EFF2D7530FF2D7530FF2A6E + 2DFF2D7330FF26642A0000000000000000000000000000000000000000000000 + 0000030804002C6630FF39883EFF9BC59DFFB3C29DFFBDC19CFFBEC39DFFB0D2 + B1FF7EC09AFF2F7B32FF2C732FFF040B05000000000000000000704B3600BD8F + 67005C9851FF70B786FFAEE8C7FFC0D2A0FFC5B381FFCAB47DFFCCAF78FFB9A7 + 78FF80CC95FFA0DABCFF66A87AFF317933FF6850360000000000C8926C0084C3 + 8AFF76C08DFF99D7B3FF79C080FFBCC27EFFC6A96AFFD7B169FFD6AD65FFBC9B + 5EFF60AD6AFF599768FF81C199FF67A97BFF387934FF00000000AB9C6B0056B0 + 60FFB5EAD3FF69BC74FF6EBD71FFBEB66DFFC9A35BFFDFAB5BFFDDA858FFC192 + 4EFF9DA958FF78B166FF5A9667FFA6DCC0FF307A32FF112B12007DB069FF92D7 + AFFFA0DEB4FF84C670FFA8D080FFC5A55CFFD0A757FFE0AA56FFDAA651FFC798 + 4AFFB98C47FFB69B57FF819F65FF79BF90FF81BE9CFF235B25FF6ABC6BFFB0E9 + CFFF83D490FFBFDC8AFFC3CB82FFCCA256FFDAAF5CFFDCAF5BFFC99A4BFFBF86 + 43FFB78443FFB99A52FF96A562FF65A676FFA2D8BDFF2B6F2DFF64C26DFFBEEF + DDFF73D17DFF90D16CFFBCE09EFFC7A75EFFD3B05EFFC69953FFC6BC6EFFAFD1 + 7AFFB4C46DFFAFA95FFF7BA957FF5AA367FFB1E3CEFF2F7A33FF65C26FFFBEF0 + DCFF81D883FF77DB6DFFBFE59AFFCCDFA7FFCAA85DFFC2BD6CFFB8DA8BFFA6D8 + 60FF77D13FFF6AD046FF59BC50FF63AB6CFFB2E4CEFF337D37FF6FC06FFFB3EC + D2FF9BE2A2FF9DEA8DFFD4EDB7FFD0EAC7FFCFB96EFFCCB166FFCBC975FF76DB + 67FF66D94DFF65D74DFF6CD35DFF73BB7EFFA5DBC2FF337B38FF88B972FF98DE + B5FFB5EBCCFFB1EFA7FFC9EEA9FFD1EAC9FFD5CF8DFFD9CB8BFFCDB466FFBCBC + 67FF9AD671FF82DE73FF7ADC71FF91D0A3FF88C8A4FF2C6831FFBEAB770064C5 + 71FFC0F3E2FFB5EFB4FFB5F0ACFFC1EDB7FFD4E3B7FFD9D89CFFDAD395FFCDB5 + 6DFFC7B36DFFB5CB84FF94DF9AFFAFE7CDFF479B4DFF142E1700DCA77B008DBA + 72FF87D7A0FFC0F2DEFFC7F2D6FFD5EFD5FFD0E9CFFFD5DBA6FFDCDEABFFDBCD + 90FFD7C88BFFC9C18EFFBDD5AFFF7AC791FF6C9C58FF00000000DBAB8400E5B9 + 910081C277FF8CD8A2FFCDF5E8FFD4EDDAFFCEEDD3FFCFDFAFFFD6DEB5FFD4D4 + A2FFCED0A1FFC4D0AAFF87C991FF6EB066FFB9916D0000000000472F2200D3A9 + 8700DBA77B008DB973FF64C46EFFA5E1BBFFBAEACCFFC5E0BEFFC5DAB4FFBDD7 + B0FFA6D7ACFF5FBD69FF7AAF68FFB7957400472F220000000000C803EA00C803 + EA00B8B3E000B8B3E000172F1A00418349FF55AB60FF5DBC69FF5EBF6BFF59B3 + 65FF44894DFF1B371F0000000000000000000000000000000000 + } + ImageIndex = 13 + OnClick = acDXClusterExecute + end + object MenuItem28: TMenuItem + Caption = '-' + end + object MenuItem29: TMenuItem + Action = acXplanet + OnClick = acXplanetExecute + end + end + object MenuItem23: TMenuItem + Caption = 'Band map' + Visible = False + object MenuItem24: TMenuItem + Action = acShowBandMap + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000966448FFC38E + 68FFC08B66FFBE8864FFBB8561FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE79 + 57FFAD7656FFAB7554FFA97353FFA97151FF966448FF00000000C8926CFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA97251FF00000000CA946EFFFFFF + FFFFFF8E2BFF959595FF878787FFFFFFFFFFDCA77BFFFFFFFFFFFEFEFCFFFEFE + FCFFFEFEFAFFFEFEFAFFFCFCF9FFFFFFFFFFAA7353FF00000000CC976FFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCA77BFFFFFFFFFFFDFDFAFFFDFD + FAFFFDFDFAFFFCFCF7FFFBFBF6FFFFFFFFFFAC7554FF00000000D19C73FFFFFF + FFFFFF9E3AFF9F9F9FFF999999FFFFFFFFFFDCA77BFFFFFFFFFFFDFDF8FFFBFB + F9FFFBFAF7FFFBFAF6FFFBF8F4FFFFFFFFFFB07A58FF00000000D49E75FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCA77BFFFFFFFFFFFBF9F7FFFBF9 + F5FFFBF8F4FFFBF7F2FFFBF5F2FFFFFFFFFFB27C5AFF00000000D5A076FFFFFF + FFFFFFBF68FFAFAFAFFFAAAAAAFFFFFFFFFFDCA77BFFFFFFFFFFFBF8F4FFFBF7 + F3FFFBF5F2FFFAF3EFFFF8F2ECFFFFFFFFFFB57E5CFF00000000D8A279FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCA77BFFFFFFFFFFFBF6F1FFF8F4 + EEFFF7F2EBFFF7F0EAFFF6ECE8FFFFFFFFFFB7815EFF00000000D9A379FFFFFF + FFFFFFBF68FFBDBDBDFFB7B7B7FFFFFFFFFFDCA77BFFFFFFFFFFF7F3EDFFF6EF + EAFFF5EBE7FFF3EAE4FFF2E7DEFFFFFFFFFFBA8560FF00000000DBA47AFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD8763FF00000000DCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFC08B66FF00000000DDAC85FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFC0906FFF00000000704A3600DCB0 + 8DFFDCA77BFFDCA67AFFDAA47AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A + 72FFCE9970FFCB966FFFC9946CFFC4997AFF704A360000000000C803EA00C803 + EA0060F5C60060F5C60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000 + } + ImageIndex = 17 + OnClick = acShowBandMapExecute + end + object MenuItem25: TMenuItem + Caption = '-' + end + object MenuItem26: TMenuItem + Action = acAddToBandMap + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000030B1B000EFB0 + E0004097250040ADB000FD02FF000800FF0000000000409725004100FF000000 + 00000D391DFF186634FF196B37FF1B6634FF3E8C6FFFF0B0E000880300003800 + 0000F8B0B000EEB0E00050EB250040ADB0007E04FF001B00FF00000000002C80 + 2EFF288C53FF64BA8DFF95D2B2FF64BA8DFF288C53FF273B1EFF704B36FFC38E + 68FFC08B66FFBE8864FFBB8561FFB9835FFFB47E5CFFB27C5AFFB17B58FF206C + 3AFF62BA8BFF60BA87FFFFFFFFFF60B987FF67BC8FFF186835FFC8926CFFE6E5 + E5FFE5E5E5FFE5E5E6FFE5E5E5FFE5E5E5FFE6E5E5FFE5E5E5FFE6E5E5FF317B + 4CFF9CD4B6FFFFFFFFFFFFFFFFFFFFFFFFFF95D2B2FF196B37FFCA946EFFE7E7 + E7FFE8E7E7FFE7E7E7FFE7E7E7FFE7E7E7FFC3C3C3FFFFFFFFFFFFFFFFFF4A8B + 62FF90D3B1FF92D6B1FFFFFFFFFF65BC8CFF67BC8FFF1A6D36FFCC976FFFE9E9 + E9FFD28358FFD28358FFD28358FFE9E9E9FFC3C3C3FFFFFFFFFFFFFFFFFFA8C7 + B3FF61AB81FF95D4B4FFBAE6D0FF6ABB8FFF2D8F57FF1A3B91FFD19C73FFECEC + ECFFECECEBFFECECEBFFECECECFFECEBECFFC3C3C3FFC3C3C3FFC3C3C3FFC3C3 + C3FF8FAC9AFF5D9672FF4F8E66FF498960FF717951FF40ADB000D49E75FFEFEE + EEFFEFEFEFFFEFEEEEFFEFEEEEFFEEEFEEFFEEEEEEFFEEEFEFFFEEEEEEFFEEEE + EEFFEEEEEEFFEFEEEEFFEEEEEEFFEEEEEFFFB27C5AFFE8B0E000D5A076FFF1F1 + F0FFF1F0F1FFF0F1F1FFF1F0F1FFF1F1F1FFC3C3C3FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFB57E5CFF38000000D8A279FFF2F2 + F2FFD28358FFD28358FFD28358FFF2F2F3FFC3C3C3FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFB7815EFF00000000D9A379FFF5F5 + F5FFF5F5F4FFF4F5F4FFF4F4F4FFF5F5F4FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3 + C3FFC3C3C3FFC3C3C3FFC3C3C3FFF4F4F5FFBA8560FF00000000DBA47AFFF6F6 + F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6 + F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFBD8763FF40972500DCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFC08B66FF1A00FF00DDAC85FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFC0916EFF40ADB00057653500D3A9 + 87FFDCA77BFFDCA67AFFDAA47AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A + 72FFCE9970FFCB966FFFC9946CFFBC9375FF472F22000E110600F803EA00F055 + E200F055E200F055E200E0832300B837BA009096250098C03B0090DB3D000000 + 00000000000000001800000018001C5D20000000180000001800 + } + ImageIndex = 18 + OnClick = acAddToBandMapExecute + end + end + object MenuItem47: TMenuItem + Caption = 'CW' + Visible = False + object MenuItem48: TMenuItem + Action = acCWMessages + OnClick = acCWMessagesExecute + end + object MenuItem49: TMenuItem + Action = acCWType + OnClick = acCWTypeExecute + end + object MenuItem64: TMenuItem + Caption = '-' + end + object MenuItem65: TMenuItem + Action = acCWFKey + OnClick = acCWFKeyExecute + end + end + object MenuItem62: TMenuItem + Caption = 'Propagation' + Visible = False + object MenuItem63: TMenuItem + Action = acProp + OnClick = acPropExecute + end + end + object mnuHelp: TMenuItem + Caption = 'Help' + RightJustify = True + object MenuItem17: TMenuItem + Caption = 'Help index' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000560151001806 + 520058015200160653004A02E600290000008888F500B001EA004C02E900D103 + EA004E02EA00CF03EB00C00048001314150000040000380000000202F5003604 + F6005801E3001606E4006211CE00603B95009E6056FFA16844FFA36642FF925B + 50FF7A3490002D134A0054014E001A06500055015000190651000202FE003604 + FF000002FF00612C1A00BA7046FFD7BBA3FFE9DACAFFECE0D1FFECE0D1FFE8D8 + C8FFD3B59CFF9D614CFFE224B6003904F4000002F4003804F500FE0232009204 + 3300E92E4100B98159FFE7D5C4FFE5D2BFFFC9A685FFB88E67FFB68A65FFC5A1 + 80FFE0CCBAFFE3D0BEFFAF6B45FF992790000003B8009004B900920159003D17 + 5D00BE8368FFEAD8C9FFE3CDBAFFC0946BFFBA8C62FFCFB094FFCFB094FFB789 + 5FFFB28761FFDAC0AAFFE4D1C0FFA0694FFF171233009004320050031200AB51 + 4500E4CCB9FFEAD6C5FFC79971FFBF9066FFBF9066FFF7F1ECFFF6F0EAFFB789 + 5FFFB7895FFFB58963FFE2CEBBFFD9BDA6FFA23E53002703590009000000D6B1 + 7AFFEFE1D3FFD9B595FFC7986CFFC39569FFC19367FFBF9066FFBF9066FFBB8B + 63FFB98A63FFB88A62FFCBA786FFEADCCCFFA9714DFF8A0512001049F300D5AE + 92FFF2E4D9FFD1A57AFFC5996BFFC4976AFFC49669FFFAF6F2FFF3EAE1FFC295 + 6DFFBE8F65FFBE8F64FFC0956DFFEFE3D5FFC08D60FF4849F30056015100D9B2 + 97FFF2E5DAFFD1A67EFFCC9D71FFC79A6CFFC5986BFFE2CCB6FFF8F3EEFFF6EE + E8FFD9BDA1FFC29468FFC59B71FFF0E2D6FFBE9068FF38000000FE02B700DBA7 + A6FFF3E5D9FFDFBB9EFFCFA075FFCD9E72FFF5EBE3FFE4CBB4FFE7D3BFFFFBF8 + F6FFE5D3BFFFC4986BFFD6B491FFEEE0D2FFBB8872FF190651000002F4009065 + D100F4E3D4FFEFDCCDFFD5A87EFFD0A077FFFBF8F5FFFCF8F5FFFCF8F5FFFBF8 + F5FFD1A881FFCFA47BFFEAD5C3FFEAD4C2FFE8549D009304B700FB023600A11F + B400E6B9AAFFF6E9DDFFECD8C6FFD7AC81FFDCBB9AFFF6ECE3FFF5ECE2FFE4C8 + AEFFD2A77BFFE6CEBAFFF1E2D5FFCBA19BFFFA18E6003904F400520310008905 + 110086474800EEC9B1FFF7EADFFFEEDED0FFE3C1A7FFD8AE89FFD7AC86FFDDBB + 9CFFEBD6C7FFF3E6D9FFE4B69AFFAC405600FC023400940436005401E6001A06 + E8005301E800624A7300DDC1C3FFF9E9DCFFF6E8DDFFF3E5DAFFF3E5DAFFF5E7 + DCFFF5E4D6FFDAB49BFFF74139003B04F10054030F008705100009000000E8EE + 43000C0000001847F3003E1E1B00D06C5F00DCDCAEFFECCDC0FFE9CBB3FFE5B6 + A3FFA367CE003421DE005601E4001806E5005501E5001906E600F803EA0060F0 + 3E0000000000000000001D0200001F0000000000000040972500640020000000 + 0000000000000000000003000000C9010000E8AD4500C8983900 + } + ImageIndex = 14 + ShortCut = 32840 + OnClick = MenuItem17Click + end + object MenuItem16: TMenuItem + Caption = '-' + end + object MenuItem9: TMenuItem + Caption = 'About' + OnClick = MenuItem9Click + end + end + end + object ActionList1: TActionList + Images = imgMain + left = 32 + top = 504 + object acClose: TAction + Category = 'File' + Caption = 'Close' + Hint = 'Close program' + ImageIndex = 4 + OnExecute = acCloseExecute + ShortCut = 16465 + end + object acPreferences: TAction + Category = 'File' + Caption = 'Preferences' + Hint = 'Preferences' + ImageIndex = 5 + OnExecute = acPreferencesExecute + ShortCut = 16464 + end + object acGrayline: TAction + Category = 'Window' + Caption = 'Grayline' + Hint = 'Grayline' + ImageIndex = 10 + OnExecute = acGraylineExecute + end + object acTRXControl: TAction + Category = 'Window' + Caption = 'TRX control' + OnExecute = acTRXControlExecute + end + object acAbout: TAction + Caption = 'About' + end + object acDXCluster: TAction + Category = 'Window' + Caption = 'DXCluster' + OnExecute = acDXClusterExecute + end + object acShowToolBar: TAction + Category = 'View' + Caption = 'Show toolbar' + Checked = True + end + object acDetails: TAction + Category = 'Window' + Caption = 'Detail info' + OnExecute = acDetailsExecute + ShortCut = 16457 + end + object acQSOperMode: TAction + Category = 'Statistics' + Caption = 'QSO per mode' + OnExecute = acQSOperModeExecute + end + object acShowBandMap: TAction + Category = 'Window' + Caption = 'Band map' + OnExecute = acShowBandMapExecute + end + object acAddToBandMap: TAction + Category = 'File' + Caption = 'Add to band map (+,Ctrl+A)' + OnExecute = acAddToBandMapExecute + end + object acXplanet: TAction + Category = 'Window' + Caption = 'xplanet' + OnExecute = acXplanetExecute + end + object acLongNote: TAction + Category = 'File' + Caption = 'Show/edit long note' + OnExecute = acLongNoteExecute + ShortCut = 16462 + end + object acDXCCCfm: TAction + Category = 'Statistics' + Caption = 'DXCC' + OnExecute = acDXCCCfmExecute + end + object acWAZCfm: TAction + Category = 'Statistics' + Caption = 'WAZ' + OnExecute = acWAZCfmExecute + end + object acITUCfm: TAction + Category = 'Statistics' + Caption = 'ITU' + OnExecute = acITUCfmExecute + end + object acEditQSO: TAction + Category = 'File' + Caption = 'Edit QSO' + ImageIndex = 7 + OnExecute = acEditQSOExecute + end + object acViewQSO: TAction + Category = 'File' + Caption = 'View QSO' + ImageIndex = 1 + OnExecute = acViewQSOExecute + end + object acCWMessages: TAction + Category = 'File' + Caption = 'CW Messages' + OnExecute = acCWMessagesExecute + end + object acCWType: TAction + Category = 'Window' + Caption = 'CW type' + OnExecute = acCWTypeExecute + ShortCut = 123 + end + object acWACCfm: TAction + Category = 'Statistics' + Caption = 'WAC' + OnExecute = acWACCfmExecute + end + object acWASCfm: TAction + Category = 'Statistics' + Caption = 'WAS' + OnExecute = acWASCfmExecute + end + object acRemoteMode: TAction + Category = 'File' + Caption = 'Remote mode for fldigi' + OnExecute = acRemoteModeExecute + ShortCut = 16461 + end + object acQSOBefore: TAction + Category = 'View' + Caption = 'QSO before grid' + end + object acProp: TAction + Category = 'Window' + Caption = 'Propagation' + OnExecute = acPropExecute + end + object acCWFKey: TAction + Category = 'Window' + Caption = 'CW Fx keys ' + OnExecute = acCWFKeyExecute + end + object acShowStatBar: TAction + Category = 'View' + Caption = 'Show statusbar' + OnExecute = acShowStatBarExecute + end + object acShowQSOB4: TAction + Category = 'View' + Caption = 'acShowQSOB4' + end + object acRefreshTRX: TAction + Category = 'File' + Caption = 'Refresh TRX control' + OnExecute = acRefreshTRXExecute + end + object acOpenLog: TAction + Category = 'File' + Caption = 'Open or create new log' + OnExecute = acOpenLogExecute + end + object acBigSquare: TAction + Category = 'Statistics' + Caption = 'Big squares' + OnExecute = acBigSquareExecute + end + object acSendSpot: TAction + Category = 'File' + Caption = 'Send spot (~ or CTRL+W)' + OnExecute = acSendSpotExecute + ShortCut = 16471 + end + object acSCP: TAction + Category = 'Window' + Caption = 'Super Check Partial' + OnExecute = acSCPExecute + end + object acTune: TAction + Category = 'File' + Caption = 'Tune' + OnExecute = acTuneExecute + ShortCut = 16468 + end + end + object imgMain: TImageList + left = 200 + top = 504 + Bitmap = { + 4C690F000000100000001000000010C4E70010C4E700C88B4DFFC88C4FFFC88C + 4FFFC88C4FFFC88C4FFFC88D4FFFC98C4FFFC78B4FFFC5894BFFC4763BFF4104 + 1A0090061B0000001B0001001D0042041B00C48549FFF7F2ECFFF8F4EEFFF8F4 + EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2ECFFF7F2ECFFF2E6D7FFE2B27DFFDB94 + 65FF02008800190587009006880000008800C5884BFFFAF6F2FFFAE0C7FFFBE1 + C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DBC1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B0 + 7DFFDB9264FF8B060A0090060B008D060B00C6894CFFF9F5F1FFFCE3CDFFFBE3 + CEFFFBE3CDFFFBE2CBFFF9E0C8FFF8DCC2FFF5D6BAFFFDFBF8FFFCE6CDFFFAE5 + C9FFE2B684FFBF7942FF900692001D059200C6894BFFF9F5F1FFFCE3CFFFFBE4 + D0FFFCE4CFFFFCE3CDFFFAE1CAFFF9DDC4FFF6D9BCFFF4E9DFFFF7F2ECFFFBF7 + F3FFF5EFE9FFC27E45FF90069A0010049A00C6894BFFF9F4F0FFFCE6D3FFFCE6 + D4FFFDE7D3FFFCE4D1FFFBE3CDFFFAE0C8FFF8DCC2FFF5D6BBFFF3D4B5FFF1D2 + B3FFF8F4F0FFC48246FFF10001000D040000C6884AFFF9F4EFFFFEE7D7FFFDE7 + D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1CCFFFADFC7FFF8DCC2FFF6DABDFFF6D8 + BBFFFAF4EFFFC68346FF1705CF00F500CF00C68849FFF9F4EDFFFEE8D8FFFEE8 + D8FFFEE8D7FFFEE7D6FFFDE5D3FFFCE4D1FFFBE1CCFFFAE0C7FFF9DDC3FFF8DC + C2FFFAF4EDFFC68245FF17050900F5000900C68447FFF9F3ECFFFEE8D6FFFEE8 + D7FFFDE7D6FFFDE7D6FFFDE7D5FFFDE5D3FFFBE4D0FFFBE3CCFFFADFC7FFFADF + C6FFFAF2EAFFC68042FF1705E500F500E500C58245FFF8F2EBFFFEE7D6FFFDE7 + D6FFFDE7D6FFFDE7D6FFFDE6D5FFFDE5D3FFFCE4D1FFFCE2CDFFFBE1CBFFFBE1 + C9FFFBF7F2FFC57C3FFF1705EA00F500EA00C58042FFF8F1E8FFFEE5D5FFFDE5 + D3FFFDE5D3FFFCE5D3FFFCE5D3FFFCE4D1FFFCE2CEFFFCE2CCFFFBE0C9FFFBE1 + C8FFFDFAF7FFC1763BFF17053100F5003100C47C40FFF7F0E6FFF8B455FFF7B4 + 56FFF7B554FFF8B453FFF8B253FFF7B352FFF7B352FFF7B251FFF7B24FFFF7B2 + 4FFFFCF9F5FFBF6F36FF03000100ED000000C1783CFFF7EDE3FFFDC26EFFFFD8 + A0FFFFD79EFFFFD69BFFFFD798FFFFD696FFFFD695FFFFD594FFFFD493FFFBBE + 65FFFBF7F4FFBB6731FFD8C2E700F3009F00BF7138FFF5EBDFFFFDBF68FFFCBD + 67FFFBBE65FFFCBE64FFFCBE64FFFCBD62FFFBBD63FFFBBC61FFFCBE60FFFCBC + 62FFFDFBF8FFB9642DFF9B01CF00F904CD00BC6933FFF8F1EAFFF7ECDFFFF6EB + DEFFF6EADEFFF6EADCFFF6EADCFFFAF3EBFFFAF3EBFFFAF2EAFFFCF7F3FFFCF8 + F4FFFEFEFDFFB7602AFF84010900FA04080019050900BA6530FFBB6631FFBA66 + 30FFBA6630FFBA6630FFBA6530FFBA652FFFB9652EFFB9652EFFB9642EFFB964 + 2EFFB7622CFFF3001B008001E50010C4E70010C4E700B8286800B8286800C88C + 4F00C88C4F00C88C4F00C88D4F00C98C4F00C78B4F00C5894B00C4763B004104 + 1A0090061B0000001B0001001D0042041B00C4854900F7F2EC00FADCBFFFF9D9 + BBFFF6D6B8FFF4D3B4FFF1CFAFFFEECBABFFF7F2EC00F2E6D700E2B27D00DB94 + 650002008800190587009006880000008800C5884B00FADBBEFFF9E2CDFFFAEC + DEFFF9EEE2FFF9EDE2FFF8E9DAFFF0D5BDFFE7C09FFFFFFBF800F6D8B400E1B0 + 7D00DB9264008B060A0090060B008D060B00FADBBDFFF8E2CCFFFAEEE3FFF7E7 + D6FFF6E2CEFFF6E1CBFFF6E3D0FFF9EADDFFECCFB5FFDFB693FFFCE6CD00FAE5 + C900E2B68400BF794200900692001D059200F7D7B9FFF9EBDEFFF7E7D6FFF6E1 + CCFFF5E0CAFFF5DEC8FFF5DDC5FFF6E1CBFFF5E2D0FFDBB08CFFF7F2EC00FBF7 + F300F5EFE900C27E450090069A0010049A00F4D3B4FFF9EDE1FFF6E1CCFFF5DF + C9FFF5DEC7FFF4DCC4FFF4DBC2FFF4DAC0FFF8E7D6FFD7AA86FFF3D4B500F1D2 + B300F8F4F000C4824600F10001000D040000F0CEAEFFF9ECDFFFF5DFC8FFF5DD + C6FFF4DCC3FFF4DAC1FFF3D9BEFFF3D7BDFFF8E6D3FFD3A57FFFF6DABD00F6D8 + BB00FAF4EF00C68346001705CF00F500CF00ECC8A8FFF7E7D7FFF6E1CCFFF4DB + C2FFF4DAC0FFF3D8BDFFF3D7BBFFF4DBC2FFF3DEC9FFCD9F7BFFF9DDC300F8DC + C200FAF4ED00C682450017050900F5000900E8C3A2FFEDD0B7FFF8E8D9FFF5DE + C8FFF3D8BDFFF3D6BBFFF4DBC2FFF7E4D2FFDFBB9DFF9D9492FFFADFC700FADF + C600FAF2EA00C68042001705E500F500E500C5824500E1B896FFE8C9AEFFF5E1 + CDFFF7E5D3FFF7E5D1FFF3DDC8FFDFBA9CFFC7A891FF86AED5FF417DB5FFFBE1 + C900FBF7F200C57C3F001705EA00F500EA00C5804200F8F1E800D9AE8AFFD6A9 + 85FFD3A57FFFD0A07BFFCD9C76FFA2938AFF75A2CCFFABCBE8FF76A4CEFF3070 + A8FFFDFAF700C1763B0017053100F5003100C47C4000F7F0E600F8B45500F7B4 + 5600F7B55400F8B45300F8B25300F7B352003C79B1FF6497C5FF9DC1E4FF6699 + C7FF1F659DFFBF6F360003000100ED000000C1783C00F7EDE300FDC26E00FFD8 + A000FFD79E00FFD69B00FFD79800FFD69600FFD695002B6DA5FF558DBCFF89B5 + DDFF185F97FFBB673100D8C2E700F3009F00BF713800F5EBDF00FDBF6800FCBD + 6700FBBE6500FCBE6400FCBE6400FCBD6200FBBD6300FBBC61001B629AFF2267 + 9DFF115B93FFB9642D009B01CF00F904CD00BC693300F8F1EA00F7ECDF00F6EB + DE00F6EADE00F6EADC00F6EADC00FAF3EB00FAF3EB00FAF2EA00FCF7F300FCF8 + F400FEFEFD00B7602A0084010900FA04080019050900BA653000BB663100BA66 + 3000BA663000BA663000BA653000BA652F00B9652E00B9652E00B9642E00B964 + 2E00B7622C00F3001B008001E50010C4E70010C4E700B8286800B8286800C88C + 4F00C88C4F00767677FFC88D4F00C98C4F00C78B4F00C5894B00C4763B004104 + 1A0090061B0000001B0001001D0042041B00C4854900F7F2EC00FADCBF004848 + 48FFC4C4C4FFFCFCFCFFC5C5C5FF7B7B7BFFBDBDBDFF8C8C8CFFE2B27D00DB94 + 650002008800190587009006880000008800C5884B00FADBBE00CFCFCFFFFBFB + FBFFFFFFFFFFECECECFFAFB0B0FFC6C7C7FFFBFBFBFFFFFFFFFFC0C4C9FFB5B8 + BCFFDB9264008B060A0090060B008D060B00FADBBD007E7A74FFC0C9D5FFEBEA + E9FFE2E1E2FFBEBEBEFFC4C5C5FFE7E7E7FFEEEEEEFFF5F5F5FFF0F1F2FFB9BB + BFFF7A7670FFBF794200900692001D059200F7D7B900BFBEBCFF6B89B3FFA7B2 + BFFFADB0B4FFA4A9AFFFC0C4CAFFC7CCD2FFCBD0D7FFCFD5DCFFC2C7CFFFB0B9 + C4FFBBBBB8FFC27E450090069A0010049A00F4D3B400D8D9DBFFE1E1E1FFE1E1 + E1FFE1E1E1FFE1E1E1FFE1E1E1FFE1E1E1FFE1E1E1FFE1E1E1FFE1E1E1FFE1E1 + E1FFD4D5D7FFC4824600F10001000D040000F0CEAE00ADBBCEFFA4B9D7FFA5B8 + D3FFA4B8D3FFA5B9D3FFA6B9D3FFA5B8D3FFA7B9D3FFA8B9D2FFA7B9D2FFA7BA + D6FFADBBCDFFC68346001705CF00F500CF00ECC8A800154F9BFF3184F3FF2F7D + EAFF2C7CEAFF2E7DEAFF4289EBFF4389EBFF307EEBFF2D7CEAFF2577EAFF1473 + F4FF07489CFFC682450017050900F5000900E8C3A200275797FF61A6FFFF5B9D + F9FF5499F9FFB8D5FDFFD4E6FFFFE5F0FFFFA8CBFDFF4A93F8FF3D8BF8FF2885 + FFFF114B97FFC68042001705E500F500E500C58245001D4880FF539EFFFF5297 + F7FF73ABF9FFE0ECFEFF95BFFAFFA8CBFBFFB7D3FCFF2B80F5FF1070F4FF0570 + FFFF083D82FFC57C3F001705EA00F500EA00C5804200163B6AFF4D9BFFFF4992 + F6FFE8F1FEFFA3C8FBFF005FF2FF1472F4FFE4EFFEFF7BB0F9FF0060F2FF026E + FFFF07336CFFC1763B0017053100F5003100C47C400011325CFF2784FFFF0C6B + F3FFABCDFBFF86B7F9FF3887F5FF3C8AF6FFB0CFFBFF61A2F7FF0769F3FF046F + FFFF072E60FFBF6F360003000100ED000000C1783C00F7EDE300016CFDFF0066 + F3FF227EF5FFE2EEFEFFDAEBFDFFEFF6FEFFC3DFFDFF3395F6FF379AF6FF1079 + FEFF185F9700BB673100D8C2E700F3009F00BF713800F5EBDF00056EFDFF056D + F8FF0770F7FF2D89F8FF4297FAFF64ADFBFF449EFAFF359BF9FF44A7FBFF1E86 + FFFF115B9300B9642D009B01CF00F904CD00BC693300F8F1EA000963DAFF086B + EDFF0B6CEBFF096CEBFF0C6FEBFF0E72EBFF1577ECFF1D7DECFF2182EEFF156F + DDFFFEFEFD00B7602A0084010900FA04080019050900BA653000BB663100BA66 + 3000BA663000BA663000BA653000BA652F00B9652E00B9652E00B9642E00B964 + 2E00B7622C00F3001B008001E50010C4E70010C4E700E49445FFE39344FFE69A + 52FFE28E43FFDF8431FFC88D4F00C98C4F00C78B4F00C5894B00C4763B004104 + 1A0090061B0000001B0001001D0042041B00E6984EFFE28E40FFFADCBF00DF85 + 35FFE69F60FFDD7B2AFFC5C5C5007B7B7B00BDBDBD008C8C8C00E2B27D00DB94 + 650002008800190587009006880000008800E28D3CFFFADBBE00CFCFCF00DF7E + 2EFFE49859FFDB7423FFAFB0B000C6C7C700FBFBFB00FFFFFF00C0C4C900B5B8 + BC00DB9264008B060A0090060B008D060B00DF8535FFE18C41FFDD7B2AFFE7A3 + 6CFFDE813AFFBEBEBE00C4C5C500E7E7E700EEEEEE00F5F5F500F0F1F200B9BB + BF007A767000BF79420090069200E18E42FFDF7E2EFFBFBEBC006B89B30092AA + 5DFF85A151FFA4A9AF00C0C4CA00C7CCD200CBD0D700CFD5DC00C2C7CF00B0B9 + C400BBBBB800C27E450090069A00E49555FFDB7725FFD8D9DB008CA453FF88CB + 90FF83C68BFF619F52FFE1E1E100419149FFE6AC78FFE5AA77FFE7A976FFE6A9 + 74FFE5A671FFE2A270FFF1000100DB7423FFD9701EFFD86B1BFF84A052FF80C5 + 88FFB0DCB6FF75B87CFF419149FF39853FFFE5A976FFE5A874FFEABB92FFE9BA + 93FFE7B489FFE09E6CFF1705CF00F500CF00ECC8A800154F9B003184F30051A7 + 5AFF71B67AFFA6D8ADFF9ED3A5FF317A37FF307EEB00E5A670FFE3A26FFFEEBC + 95FFEAA975FFC682450017050900F5000900E8C3A2002757970061A6FF005B9D + F900419149FF9BD2A2FF95D09DFF2A702FFFE7A670FFE2A16DFFE29F6AFFEDB4 + 87FFE9A672FFC68042001705E500F500E500C58245001D488000539EFF004191 + 49FF39853FFF317A37FF2A702FFF86864AFFE4AA7CFFDF9C69FF1070F400EAAA + 79FFE9A876FFC57C3F001705EA00F500EA00C5804200163B6A004D9BFF004992 + F600E8F1FE00A3C8FB00005FF200E5A472FFDF9B68FF7BB0F9000060F200E9A6 + 73FFE8A572FFC1763B0017053100F5003100C47C400011325C002784FF000C6B + F300ABCDFB0086B7F900E6A169FFE3AA80FFDC9564FF61A2F7000769F300E597 + 5DFFE9A676FFEEBC95FF03000100ED000000C1783C00F7EDE300016CFD000066 + F300227EF500E7A168FFE1A579FFDC9462FFDB9161FFDA905EFFD88D5BFFDF9A + 6CFFE9A779FFEDB487FFD8C2E700F3009F00BF713800F5EBDF00056EFD00056D + F8000770F700E5A575FFDD9868FF64ADFB00449EFA00359BF90044A7FB00E390 + 57FFE9A77AFFE28D54FF9B01CF00F904CD00BC693300F8F1EA000963DA00086B + ED00E8A573FFDB915FFFDC905DFF0E72EB001577EC001D7DEC002182EE00E59A + 68FFEAAD83FFE4945EFF84010900FA04080019050900BA653000BB663100E69A + 61FFE5975EFFE2945BFFE3935AFFBA652F00B9652E00E38F54FFE28D53FFE28C + 51FFE28A50FFE28A50FFE28A50FF10C4E70010C4E700B8286800B8286800E69A + 5200E28E4300DF843100C88D4F00C98C4F00C78B4F00C5894B00C4763B004104 + 1A006D9CD4FF6A9AD2FF6697CFFF42041B00E6984E00E28E4000FADCBF00DF85 + 3500E69F6000DD7B2A00C5C5C5007B7B7B00BDBDBD008C8C8C00709ED6FF6D9C + D4FF85B1DAFF5A91B9FF6093CBFF00008800E28D3C00808080FF7E7E7EFF7C7C + 7CFF7A7A7AFF777777FF757575FF727272FF719ED4FF6F9ED6FF87B2DCFFABD3 + E8FFA9D0E6FF5890B8FF598EC6FF8D060B00DF8535007D7D7DFF999999FF9999 + 99FF9A9A9AFF9A9A9AFF9B9B9BFF9B9B9BFF6F9DD3FFAAD1E7FFABD1E7FF98C7 + E1FF91C2DEFF568FB7FF5289C1FFE18E4200DF7E2E007A7A7AFF999999FF5291 + 59FF999A99FF9B9B9BFF9C9C9CFF9C9C9CFF6C9AD0FFA7CEE5FF8FC1DFFF89BD + DCFF8BBDDCFF538DB6FF4B84BCFFE4955500DB772500777777FF9A9A9AFF3D8A + 45FF498A4FFF9C9C9CFF9D9D9DFF9D9D9DFF6696CCFFA2CBE3FF89BDDCFF83B9 + DAFF84B9DAFF518BB5FF437EB6FF44944DFF42914BFF3F8D48FF3D8945FF5DA4 + 65FF5AA061FF45834BFF9E9E9EFF9E9E9EFF6092C9FF9EC7E2FF83B8DAFF7DB4 + D7FF7EB3D7FF4F89B4FF3B79B1FF41904AFF94D29FFF91D09AFF8DCD96FF89CB + 92FF84C88DFF519858FF417C46FF9F9F9FFF5A8EC4FF98C3E0FF7CB3D7FF74AF + D6FF5EC4EDFF4B88B3FF3473ABFF3E8B46FF8FCE99FF7DC687FF78C381FF73C0 + 7CFF74C07CFF79C281FF49904FFF547F57FF5489BFFF94BFDDFF75ADD4FF63B8 + E1FF4BD4FFFF428BB8FF2C6EA6FF3B8742FF89CB92FF84C88DFF80C688FF7BC3 + 83FF77C17FFF478F4DFF3B743FFFA1A1A1FF4C84BAFF8DBBDBFF6EA8D1FF66A6 + D1FF5FB4DFFF4785B1FF2569A1FF37823EFF347E3BFF317937FF2E7534FF4991 + 50FF468F4CFF39733DFFA1A1A1FFA2A2A2FF457EB4FF88B7D9FF67A3CFFF619E + CCFF639FCCFF4583B1FF1F649CFFF5003100C47C4000606060FFA0A0A0FF3D76 + 41FF367139FFA2A2A2FFA2A2A2FFA3A3A3FF3D79B0FF82B3D7FF629FCCFF5A9A + C9FF5E9BCAFF4381AFFF196098FFED000000C1783C005C5C5CFFA1A1A1FF3C73 + 40FFA0A1A1FFA3A3A3FFA3A3A3FFA4A4A4FF3674AAFF7DAFD4FF5B9AC9FF5495 + C7FF5896C8FF4180AEFF135C94FFF3009F00BF713800585858FFA2A2A2FFA2A2 + A2FFA3A3A3FFA4A4A4FFA4A4A4FFA5A5A5FF2F6FA5FF78ABD2FF78ABD3FF73A7 + D1FF69A0CDFF407FAEFF0F5991FF999999FF717171FF545454FF515151FF4F4F + 4FFF4C4C4CFF4A4A4AFF474747FF454545FF25679DFF3274A8FF3D7CAFFF4784 + B5FF4E8ABAFF3E7EADFF0C578FFFFA04080019050900BA653000BB663100E69A + 6100E5975E00E2945B00E3935A00BA652F00B9652E00E38F5400E28D5300105A + 92FF0D5890FF135C92FF0C578FFF10C4E70010C4E700B8286800B8286800E69A + 5200E28E4300DF843100C88D4F00C98C4F00C78B4F00C5894B00C4763B004104 + 1A006D9CD4006A9AD2006697CF0042041B00E6984E00BEC0BFFFC8CAC9FFC8CA + C9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CA + C9FFBEC0BFFF5A91B9006093CB0000008800858A88FFE6E7E7FFE5E5E5FFE6E6 + E6FFE3E3E3FFE3E3E3FFE4E4E4FFE5E5E5FFE5E5E5FFE5E5E5FFE7E7E7FFE9E9 + E9FFE7E8E7FF858A88FF598EC6008D060B00858A88FFE6E7E6FFE0E0E0FFE2E2 + E2FFC9C9C9FFC8C8C8FFC8C8C8FFC7C7C7FFC8C8C8FFC8C8C8FFD4D4D4FFE7E7 + E7FFE7E7E7FF858A88FF5289C100E18E4200858A88FFE6E7E7FFE2E2E2FFE3E3 + E3FFC9C9C9FFC7C7C7FFC7C7C7FFC7C7C7FFC8C8C8FFC8C8C8FFD3D3D3FFE8E8 + E8FFE7E8E7FF858A88FF4B84BC00E4955500858A88FFE5E6E6FFDDDDDDFFE5E5 + E5FFD9D9D9FFDADADAFFDCDCDCFFC9C9C9FFC9C9C9FFD6D6D6FFE1E1E1FFEAEA + EAFFE7E8E7FF858A88FF437EB60044944D00858A88FFE4E5E4FFD5D6D6FFEAEA + EAFFCFCFCFFFCDCDCDFFCDCDCDFF7D7D7DFF5B5B5BFF878787FFDBDBDBFFEDED + EDFFE7E8E8FF858A88FF3B79B10041904A00858A88FFE6E7E7FFE8E8E8FFEAEA + EAFFCFCFCFFFA9A9A9FFABABABFFB9B9B9FF777777FF666666FFDADADAFFEFEF + EFFFE7E8E8FF858A88FF3473AB003E8B4600858A88FFE7E7E7FFE7E7E7FFE9E9 + E9FFEAEAEAFFAFAFAFFF696969FFA0A0A0FF6A6A6AFF727272FFCBCBCBFFEEEE + EEFFE8E8E8FF858A88FF2C6EA6003B874200858A88FFE4E5E4FFD3D4D4FFE9E9 + E9FFD7D7D7FFB5B5B5FF6C6C6CFF606060FF606060FF606060FF7E7E7EFFD1D1 + D1FFE7E8E7FF858A88FF2569A10037823E00858A88FFE6E7E6FFE7E7E7FFF0F0 + F0FFE0E0E0FFDEDEDEFFD2D2D2FFCFCFCFFFC6C6C6FF848484FF848484FFA2A2 + A2FFE1E2E2FF858A88FF1F649C00F5003100858A88FFE7E8E7FFE9E9E9FFEBEB + EBFFD4D4D4FFD3D3D3FFD3D3D3FFD3D3D3FFD3D3D3FFC7C7C7FFA1A1A1FFAEAE + AEFFE2E3E2FF858A88FF19609800ED000000858A88FFE7E8E7FFE9E9E9FFEBEB + EBFFD4D4D4FFD3D3D3FFD3D3D3FFD3D3D3FFD3D3D3FFEEEEEEFFE9E9E9FFE1E1 + E1FFE6E7E7FF858A88FF135C9400F3009F00858A88FFE7E8E8FFEDEDEDFFEFEF + EFFFEDEDEDFFEEEEEEFFF0F0F0FFF1F1F1FFF3F3F3FFF8F8F8FFFAFAFAFFF8F8 + F8FFE8E9E9FF858A88FF0F5991009999990071717100BEC0BFFFC8CAC9FFC8CA + C9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CA + C9FFBDC0BFFF3E7EAD000C578F00FA04080019050900BA653000BB663100E69A + 6100E5975E00E2945B00E3935A00BA652F00B9652E00E38F5400E28D5300105A + 92000D589000135C92000C578F0010C4E70010C4E700B8286800B8286800E69A + 5200E28E4300DF843100C88D4F00C98C4F00C78B4F00C5894B00C4763B004104 + 1A006D9CD4006A9AD2006697CF0042041B00E6984E001963ADFF1963ADFF1963 + ADFFC8CAC900C8CAC900C8CAC900C8CAC900C8CAC900C8CAC900C8CAC900C8CA + C900BEC0BF005A91B9006093CB0000008800858A88001963ADFFABF4FFFF1963 + ADFFE3E3E300E3E3E300E4E4E400158320FF158320FF158320FF158320FF1583 + 20FF158320FF158320FF158320FF8D060B00858A88001963ADFFABF4FFFF1963 + ADFFC9C9C900C8C8C800C8C8C800158320FFB0E1B4FFA2D8A6FF93D099FF85C7 + 8BFF77BF7DFF69B670FF5BAE63FFE18E4200858A88001963ADFFA9F3FFFF1963 + ADFFC9C9C900C7C7C700C7C7C700C7C7C700C8C8C800C8C8C800D3D3D300E8E8 + E800E7E8E700858A88004B84BC00E4955500858A88001963ADFF9FEAFFFF1963 + ADFFD9D9D900DADADA00DCDCDC00158320FF158320FF158320FF158320FF1583 + 20FF158320FF858A8800437EB60044944D00858A88001963ADFF91E0FFFF1963 + ADFFCFCFCF00CDCDCD00CDCDCD00158320FFA7DDACFF94D099FF81C586FF6DB8 + 73FF59AD61FF858A88003B79B10041904A00858A88001963ADFF80D4FFFF1963 + ADFFCFCFCF00A9A9A900ABABAB00B9B9B9007777770066666600DADADA00EFEF + EF00E7E8E800858A88003473AB003E8B4600858A88001963ADFF70C6FFFF1963 + ADFFEAEAEA00AFAFAF0069696900158320FF158320FF158320FF158320FFEEEE + EE00E8E8E800858A88002C6EA6003B874200858A88001963ADFF5FB9FFFF1963 + ADFFD7D7D700B5B5B5006C6C6C00158320FFAFE0B2FF9ED7A3FF8ECD93FFD1D1 + D100E7E8E700858A88002569A10037823E00858A88001963ADFF4EADFFFF1963 + ADFFE0E0E000DEDEDE00D2D2D200CFCFCF00C6C6C6008484840084848400A2A2 + A200E1E2E200858A88001F649C001963ADFF1963ADFF1963ADFF40A2FFFF1963 + ADFF1963ADFF1963ADFFD3D3D300158320FF158320FFC7C7C700A1A1A100AEAE + AE00E2E3E200858A880019609800ED0000001963ADFF389CFFFF369AFFFF3499 + FFFF1963ADFFD3D3D300D3D3D300158320FFA5DBA9FFEEEEEE00E9E9E900E1E1 + E100E6E7E700858A8800135C9400F3009F00858A88001963ADFF3499FFFF1963 + ADFFEDEDED00EEEEEE00F0F0F000F1F1F100F3F3F300F8F8F800FAFAFA00F8F8 + F800E8E9E900858A88000F5991009999990071717100BEC0BF001963ADFFC8CA + C900C8CAC900C8CAC900C8CAC900C8CAC900C8CAC900C8CAC900C8CAC900C8CA + C900BDC0BF003E7EAD000C578F00FA04080019050900BA653000BB663100E69A + 6100E5975E00E2945B00E3935A00BA652F00B9652E00E38F5400E28D5300105A + 92000D589000135C92000C578F0010C4E700727272FF9E9E9EFFA8A8A8FFABAB + ABFFACACACFFADADADFFACACACFFABABABFFA8A8A8FFA4A4A4FF9B9B9BFF7E7E + 7EFF6D9CD4006A9AD2006697CF0042041B00979797FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9999 + 99FFBEC0BF005A91B9006093CB0000008800A2A2A2FFFFFFFFFFA7724DFFA772 + 4DFFA7724DFFA7724DFFA7724DFFA7724DFFA7724DFFA7724DFFFFFFFFFF9E9E + 9EFF1583200015832000158320008D060B00A4A4A4FFFFFFFFFFB07B56FFC18B + 64FFC38D66FFC58F67FFC69069FFC8926BFFCA946CFFB07B56FFFFFFFFFFA0A0 + A0FF77BF7D0069B670005BAE6300E18E4200A3A3A3FFFFFFFFFFB07B56FFC38D + 67FFC58F68FFC69069FFC8926BFFCA946CFFCA956EFFB07B56FFFFFFFFFFA1A0 + 9FFFE7E8E700858A88004B84BC00E4955500A3A3A3FFFCFCFCFFDADADAFFD7D7 + D7FFD2D2D2FFCECECEFFC9C9C9FFC5C5C5FFC2C2C2FFBFBFBFFFBCE5F4FF58A5 + D8FF85B1DBFF469DD0FF437EB60044944D00A0A0A0FFFFFFFFFFADADADFF8E8E + 8EFFD8D8D8FFA5A5A5FF8A8A8AFFCECECEFF7374E8FF417ADEFF77BEE7FFB4D2 + F0FFE5F3FFFFACD2EFFF488CC7FF41904A009E9D9DFFFFFFFFFFE3E3E3FFE1E1 + E1FFDCDCDCFFDBDBDBFFD7D7D7FFD3D3D3FF98C9D8FF80D5EDFFB2E3F9FF8BC0 + E7FFAED3F6FFC4E0FCFF669FD3FF3E8B46009A9A99FFFFFFFFFFB1B1B1FF9191 + 91FFE2E2E2FFADADADFF8F8F8FFFA8D2DEFF7CD4EDFFC4F6FDFF6CDDF6FF6DCA + EDFF63A3D7FF5D9BD2FF2C6EA6003B874200959595FFFFFFFFFFE8E8E8FFE7E7 + E7FFE5E5E5FFE3E3E3FFABD3E0FF79D3EEFFC7F7FDFF5FDCF5FF5BE2F7FF7AD6 + F2FF4099DFFF858A88002569A10037823E00929191FFFFFFFFFFB4B4B4FF9494 + 94FFE7E7E7FF7EA2B4FF77CBE7FFC7F7FDFF5EDCF5FF5AE1F7FF7BD4F1FF4695 + D8FFE1E2E200858A88001F649C001963AD008C8C8BFFFFFFFFFFEBEBEBFFEBEB + EBFFA5C8D8FF76B9D6FFC2F6FDFF63DFF7FF5DE2F8FF79D3F0FF4A99DCFF838D + 96FFE2E3E200858A880019609800ED000000868686FFC2C2C1FFBCBCBCFF7E9C + B0FF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0EDFF4C97D7FFB0BBC4FF8787 + 86FFE6E7E700858A8800135C9400F3009F007A7A7AFF848383FF878686FF4389 + AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3D83BBFF798693FF848382FF7A7A + 7AFFE8E9E900858A88000F5991009999990071717100BEC0BF001963AD002B65 + 83FF94C7F9FF91C9F9FF4185C9FF1C64AAFFC8CAC900C8CAC900C8CAC900C8CA + C900BDC0BF003E7EAD000C578F00FA04080019050900BA653000BB663100113D + 55FF285F87FF4988BDFF428DBCFFBA652F00B9652E00E38F5400E28D5300105A + 92000D589000135C92000C578F00000000FF10C4E700B8286800B8286800ABAB + AB00ACACAC00ADADAD00ACACAC00ABABAB00A8A8A800A4A4A4009B9B9B007E7E + 7E006D9CD4006A9AD2006697CF00000000FF97979700FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009999 + 9900BEC0BF005A91B9006093CB00000000FFA2A2A200FFFFFF00A7724D00A772 + 4D00A7724D00A7724D00A7724D00A7724D00A7724D00A7724D00FFFFFF009E9E + 9E00158320001583200015832000000000FFA4A4A400FFFFFF00B07B5600C18B + 6400C38D6600C58F6700C6906900C8926B00CA946C00B07B5600FFFFFF00A0A0 + A00077BF7D0069B670005BAE6300000000FFA3A3A300FFFFFF00B07B5600C38D + 6700C58F6800FF00FFFFFF00FFFFCA946C00CA956E00B07B5600FFFFFF00A1A0 + 9F00E7E8E700858A88004B84BC00000040FF0000FFFFFCFCFC00DADADA00D7D7 + D700D2D2D200FF00FFFFFF00FFFFC5C5C500C2C2C200BFBFBF00BCE5F40058A5 + D80085B1DB00469DD000437EB600000055FF0000FFFF0000FFFFADADAD008E8E + 8E00D8D8D800FF00FFFFFF00FFFFCECECE007374E800417ADE0000FFFFFF00FF + FFFFE5F3FF00ACD2EF00488CC700000055FF0000FFFF0000FFFFE3E3E300E1E1 + E100DCDCDC00FF00FFFFFF00FFFFD3D3D30098C9D80080D5ED0000FFFFFF00FF + FFFFAED3F600C4E0FC00669FD300000055FF0000FFFF0000FFFFB1B1B1009191 + 9100E2E2E200FF00FFFFFF00FFFFA8D2DE007CD4ED00C4F6FD0000FFFFFF00FF + FFFF63A3D7005D9BD2002C6EA600000055FF0000FFFF0000FFFF00FF00FF00FF + 00FFE5E5E500FF00FFFFFF00FFFF79D3EE00C7F7FD005FDCF50000FFFFFF00FF + FFFF4099DF00858A88002569A100000055FF0000FFFF0000FFFF00FF00FF00FF + 00FFE7E7E700FF00FFFFFF00FFFFC7F7FD005EDCF5005AE1F70000FFFFFF00FF + FFFFE1E2E200858A88001F649C00000055FF0000FFFF0000FFFF00FF00FF00FF + 00FFA5C8D800FF00FFFFFF00FFFF63DFF700FF0000FF79D3F00000FFFFFF00FF + FFFFE2E3E200858A880019609800000055FF0000FFFF0000FFFF00FF00FF00FF + 00FF7AB6D500FF00FFFFFF00FFFF5BDFF500FF0000FFFF0000FF00FFFFFF00FF + FFFFE6E7E700858A8800135C9400000055FF0000FFFF0000FFFF00FF00FF00FF + 00FFE0F2FF00FF00FFFFFF00FFFF4998C500FF0000FFFF0000FF00FFFFFF00FF + FFFFE8E9E900858A88000F599100000055FF0000FFFF0000FFFF00FF00FF00FF + 00FF94C7F900FF00FFFFFF00FFFF1C64AA00FF0000FFFF0000FF00FFFFFF00FF + FFFFBDC0BF003E7EAD000C578F0000001CFF000055FF000040FF004000FF0055 + 00FF002400FF550055FF550055FF240000FF550000FF400000FF004040FF0055 + 55FF002424FF000000FF000000FF10C4E70010C4E700B8286800B8286800ABAB + AB00ACACAC00ADADAD00000000FF000000FFA8A8A800A4A4A4009B9B9B007E7E + 7E006D9CD4006A9AD2006697CF000000000097979700FFFFFF00FFFFFF000000 + FFFFFFFFFF00FFFFFF00000000FF000000FFFFFFFF00FFFFFF00FFFFFF009999 + 9900BEC0BF005A91B9006093CB0000000000A2A2A200FFFFFF00A7724D000000 + FFFF0000FFFFA7724D00000000FF000000FFA7724D00A7724D00FFFFFF009E9E + 9E001583200015832000158320000000FFFF0000FFFF0000FFFF0000FFFF0000 + FFFF0000FFFF0000FFFF000000FF000000FFCA946C00B07B5600FFFFFF00A0A0 + A00077BF7D0069B670005BAE63000000FFFF0000FFFF0000FFFF0000FFFF0000 + FFFF0000FFFF0000FFFF000000FF000000FFCA956E00B07B5600FFFFFF00A1A0 + 9F00E7E8E700858A88004B84BC00000040000000FF00FCFCFC00DADADA000000 + FFFF0000FFFFFF00FF00000000FF000000FFC2C2C200BFBFBF00BCE5F40058A5 + D800FF0000FF469DD000437EB600000055000000FF000000FF00ADADAD000000 + FFFFD8D8D800FF00FF00000000FF000000FF7374E800417ADE0000FFFF0000FF + FF00FF0000FFFF0000FF488CC700FF0000FFFF0000FFFF0000FFFF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF00 + 00FFFF0000FFFF0000FFFF0000FF000055000000FF000000FF0000FF000000FF + 0000E5E5E500FF00FF00000000FF000000FFC7F7FD005FDCF50000FFFF0000FF + FF00FF0000FFFF0000FF2569A100000055000000FF000000FF0000FF000000C4 + 00FFE7E7E700FF00FF00000000FF000000FF5EDCF5005AE1F70000FFFF0000FF + FF00FF0000FF858A88001F649C00000055000000FF000000FF0000FF000000C4 + 00FF00C400FFFF00FF00000000FF000000FFFF00000079D3F00000FFFF0000FF + FF00E2E3E200858A88001960980000C400FF00C400FF00C400FF00C400FF00C4 + 00FF00C400FF00C400FF000000FF000000FFFF000000FF00000000FFFF0000FF + FF00E6E7E700858A8800135C940000C400FF00C400FF00C400FF00C400FF00C4 + 00FF00C400FF00C400FF000000FF000000FFFF000000FF00000000FFFF0000FF + FF00E8E9E900858A88000F599100000055000000FF000000FF0000FF000000C4 + 00FF00C400FFFF00FF00000000FF000000FFFF000000FF00000000FFFF0000FF + FF00BDC0BF003E7EAD000C578F0000001C0000005500000040000040000000C4 + 00FF0024000055005500000000FF000000FF5500000040000000004040000055 + 550000242400000000000000000010C4E70010C4E700B8286800B8286800ABAB + AB00ACACAC00ADADAD000000000000000000A8A8A800A4A4A4009B9B9B007E7E + 7E006D9CD4006A9AD2006697CF000000000097979700FFFFFF00FFFFFF000000 + FF00FFFFFF00FFFFFF000000000000000000FFFFFF00FFFFFF00FFFFFF009999 + 9900BEC0BF005A91B9006093CB0000000000A2A2A200FFFFFF00A7724D000000 + FF0015D2EFFF07D1EEFF02D3EDFF03D3EDFF07D1EFFF0AD0EDFFFFFFFF009E9E + 9E001583200015832000158320000000FF000000FF000000FF000000FF0006D1 + EEFF78E9F6FFD4F9FDFFD5F8FDFFD2F8FEFFC7F7FCFF76E8F6FF0AD2EEFFA0A0 + A00077BF7D0069B670005BAE63000000FF000000FF000000FF0007D1EDFFA3F0 + FAFFB1F3FCFF91EDF8FF87EBF7FF8DECF7FF9AEEF8FFC7F6FCFF9CF0FAFF07D1 + EEFFE7E8E700858A88004B84BC00000040000000FF000DD2EDFF72E8F6FFA4F2 + FBFF8FEDF8FF95EEF9FF8EEDF8FF93EEF8FF96EEF9FF8DEDF8FFB0F3FBFF6CE8 + F5FF1AD4EFFF469DD000437EB600000055000000FF0005D0EEFFB3F4FCFF94ED + F9FF93EEF8FF96EFF9FF97EFF9FF98EFF9FF94EEF9FF94EEF9FF96EEF9FFB0F3 + FBFF08D1EFFFFF000000488CC700FF000000FF00000002D3EDFFC2F7FDFF8DEC + F8FF95EEF9FF9BF0FAFF9FF0FAFFA0F1FAFF9EF0FAFF90EEF9FF74E9F7FFAFF4 + FDFF02D3EDFFFF000000FF000000FF000000FF00000002D3EDFFBDF6FCFF99EF + F9FF94EFFAFF9DF0FAFFA0F1FBFFA1F2FBFF91EFFAFF78EBF9FF67E8F7FFA5F2 + FDFF02D3EDFFFF000000FF000000000055000000FF0005D0EEFFA9F3FCFF9CF0 + FAFF7BECF9FF5CE7F8FF4DE6F8FF48E6FAFF3DE4F9FF38E3F7FF4BE5F8FF88EF + FBFF08D1EFFFFF0000002569A100000055000000FF0007D1EEFF6BE8F6FF8FEF + FCFF41E3F7FF3CE4F8FF44E6FAFF49E7FBFF44E6FAFF3FE4F8FF70ECFBFF50E4 + F5FF0FD1EFFF858A88001F649C00000055000000FF000000FF0008D2EEFF6FEA + F9FF74ECFBFF4EE7F9FF47E7FAFF4DE8FCFF4FE7FAFF61EAFBFF5FE8F8FF09D2 + EEFFE2E3E200858A88001960980000C4000000C4000000C4000000C4000005D1 + EEFF46E2F5FF69EAFAFF64EAFCFF58EAFBFF54E8FAFF3BE1F5FF06D1EEFF00FF + FF00E6E7E700858A8800135C940000C4000000C4000000C4000000C4000000C4 + 000014D2EFFF07D1EFFF01D3EDFF01D3EDFF08D1EEFF10D1EEFF00FFFF0000FF + FF00E8E9E900858A88000F599100000055000000FF000000FF0000FF000000C4 + 000000C40000FF00FF000000000000000000FF000000FF00000000FFFF0000FF + FF00BDC0BF003E7EAD000C578F0000001C0000005500000040000040000000C4 + 0000002400005500550000000000000000005500000040000000004040000055 + 5500002424000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFA6BFF2FF3359B7FF0D4080FF0D2690FF3359BBFFA6BFF2FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C66 + BBFF000D88FF000D88FF001A8CFF001A8CFF001A90FF001A90FF4C66BBFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4059AEFF000D + 84FF002695FF0D0D6AFF22223CFF262640FF080866FF002695FF002695FF4059 + AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C73BFFF000D84FF0033 + 99FF0D2688FF2F2F2FFF333333FF333333FF333333FF001A88FF003399FF0026 + 95FF5973C8FFFFFFFFFFFFFFFFFFFFFFFFFFCCD9F2FF001A90FF000D80FF0D1A + 77FF0D3395FF333333FF333333FF333333FF333333FF002695FF0D1A77FF000D + 80FF001A90FFCCD9F2FFFFFFFFFFFFFFFFFF668CCCFF001A73FF22223CFF3333 + 33FF111E7BFF263362FF333333FF333333FF1A2662FF111E7BFF333333FF2222 + 3CFF001A8CFF668CCCFFFFFFFFFFFFFFFFFF264CAEFF000080FF333333FF3333 + 33FF222240FF0D2690FF333333FF333333FF001A90FF222240FF333333FF3333 + 33FF001A88FF2659B2FFFFFFFFFFFFFFFFFF0D2690FF001A90FF333333FF3333 + 33FF333333FF222244FF22487BFF1E4484FF222244FF333333FF333333FF3333 + 33FF001A90FF0D2690FFFFFFFFFFFFFFFFFF001A90FF003399FF001A90FF0D33 + 84FF334C66FF152F77FF003399FF003399FF152F77FF334C66FF0D3384FF001A + 90FF003399FF001A90FFFFFFFFFFFFFFFFFF0D2690FF002695FF001A7BFF001A + 88FF002695FF0033B2FF0073FFFF0059FFFF001AAAFF003399FF001A88FF001A + 7BFF002695FF0D2690FFFFFFFFFFFFFFFFFF1A3390FF001A90FF001A90FF0026 + 88FF003399FF3D63D6FF60A0E0FF6093E0FF3D63D6FF001A90FF002688FF001A + 90FF003399FF1A3390FFFFFFFFFFA6BFD9FF1A4095FF000D8CFF001A90FF001A + 90FF003399FF33408CFF777777FF777777FF33408CFF002695FF001A90FF001A + 90FF002695FF1A4C8CFFA6BFD9FF3366B2FF1A4C99FF0D3388FF002695FF0033 + 99FF003399FF002695FF001A90FF001A90FF002695FF003399FF003399FF0033 + 99FF0D3395FF1A4C99FF3366B2FF1A4C8CFF1A4C8CFF1A4C80FF001A90FF3737 + 59FF111133FF003399FF373759FF111133FF003399FF373759FF111133FF0033 + 99FF1A339DFF1A4C8CFF1A4C80FF003380000033800000338000001A90FF1111 + 2FFF151533FF003399FF11112FFF151533FF003399FF11112FFF151533FF0033 + 99FF003380000033800000338000003380000033800000338000001A90FF0026 + 95FF001A8CFF003399FF002695FF001A8CFF003399FF002695FF001A8CFF0033 + 99FF00338000003380000033800010C4E70010C4E700B8286800858A88FF858A + 88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A88FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00858A88FFFEFEFEFFFEFE + FEFFFEFEFEFFFEFEFEFFFEFEFEFFFBFBFBFFFBFBFBFFF6F6F6FFFBFBFBFF858A + 88FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00858A88FFFEFEFEFFECEC + ECFFEBEBEBFFEBEAEBFFEAEAEAFFE9EAE9FFC6C6C7FFABB0AEFFE4E5E4FFFBFB + FBFF858A88FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00858A88FFFEFEFEFFEBEB + EBFFEAEAEAFFEAEAE9FFE9E9E8FFE8E8E8FFE7E8E8FF9A9F9DFFEFEFEFFFE4E5 + E4FFE4E5E4FF858A88FFFFFFFF00FFFFFF00CCD9F200858A88FFFEFEFEFFEAE9 + EAFF898989FF36342EFF36342EFF898989FFE6E6E6FFA8AAA9FF9A9F9DFF9095 + 93FF858A88FF858A88FFFFFFFF00FFFFFF00668CCC00858A88FFFEFEFEFF8888 + 88FF6C6C6CFFFFFFFFFFFFFFFFFF6C6C6CFF888888FFDADBDAFFBBBDBCFFC1C3 + C2FFD0D0D0FF858A88FFFFFFFF00FFFFFF00264CAE00858A88FFFEFEFEFF3634 + 2EFFFFFFFFFFE7E7E7FFE7E7E7FFFFFFFFFF36342EFFD2D2D2FFD0D2D1FFC8CA + C9FFE0E0E0FF858A88FFFFFFFF00FFFFFF000D269000858A88FFFEFEFEFF3634 + 2EFFFFFFFFFFE7E7E7FFE7E7E7FFFFFFFFFF36342EFFD2D2D2FFE3E3E3FFE3E3 + E3FFFEFEFEFF858A88FFFFFFFF00FFFFFF00001A9000858A88FFFEFEFEFF8383 + 83FF666666FFFFFFFFFFFFFFFFFF6B6B6BFF6F6F6FFFCFCFCFFFE3E3E3FFE3E3 + E3FFFEFEFEFF858A88FFFFFFFF00FFFFFF000D269000858A88FFFEFEFEFFE3E3 + E3FF848484FF36342EFF36342EFF5B5B5BFF868581FF36342EFFCDCDCDFFE3E3 + E3FFFEFEFEFF858A88FFFFFFFF00FFFFFF001A339000858A88FFFEFEFEFFE3E3 + E3FFE3E3E3FFE3E3E3FFE3E3E3FFCDCDCDFF36342EFF868581FF36342EFFC5C5 + C5FFFEFEFEFF858A88FFFFFFFF00A6BFD9001A409500858A88FFFEFEFEFFE3E3 + E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3E3FFCBCBCBFF36342EFF868581FF3634 + 2EFFFEFEFEFF858A88FFA6BFD9003366B2001A4C9900858A88FFFEFEFEFFE3E3 + E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3E3FFCACACAFF36342EFF8C8B + 88FFFEFEFEFF858A88FF3366B2001A4C8C001A4C8C00858A88FFFEFEFEFFE3E3 + E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3E3FFE3E3 + E3FFFEFEFEFF858A88FF1A4C80000033800000338000858A88FFFEFEFEFFFEFE + FEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFE + FEFFFEFEFEFF858A88FF003380000033800000338000858A88FF858A88FF858A + 88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A + 88FF858A88FF858A88FF00338000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00A9CAB7FF86BE9CFF65AB89FF69AE93FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003535 + 68FF192050FF249850FF21A857FF09A85FFF0AAF70FF78C4AAFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF002C2C63FF161F50FF229E + 52FF23A454FF0CA75EFF0DB674FF4FBD90FFA8D3BEFFB6DAC6FF9FDDBFFFADDA + CAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF003B3B70FF263161FF23985BFF219C59FF0FA7 + 61FF11B677FF0DB170FF1C9657FF17A764FF04BB71FF75D2B6FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00A3A4A2FF6C6E6BFF717371FF6F7170FF707271FF7072 + 71FFBABBB9FF444478FF313C6AFF21A15FFF1AA35AFF0CAF62FF0DB773FF1DBC + 7CFF1D9C58FF17B476FF06C67FFF72D7B6FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00646462FFC1C2C1FFB2B2B1FFB2B3B2FFB2B3B2FFB0B1AFFFBABBB9FF5757 + 87FF4C527FFF6CBB91FF6DAC86FF7BAF89FF55A776FF1B9C58FF199C61FF17C2 + 86FF05D88CFF5EDFB9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00727272FFAAAB + AEFF7B7B7AFF828282FF828281FF828281FFBABBB9FF61618FFF5D5F8DFFBABB + B9FFC1C2C1FFC1C2C1FF99C5A6FF2D9E56FF27A76CFF09C485FF05DB93FF66D9 + BAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF006D6E6CFFB4B4B8FF939393FF8585 + 85FF878989FF86888AFFBABBB9FF7878A0FF7777A0FFBABBB9FF565857FF575A + 58FFFBFDFC00669C79FF509C77FF2BB286FF45C69DFFCCEEE4FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00757775FFA3A3A1FF9D9D9CFF878686FF8B8A87FF928D + 86FFBABBB9FF8383A8FF8383A8FFBABBB9FF9E9892FF9D9890FFBABBB9FFDEEA + E2FFCDDFD4FFBBE6D8FFD3F3E9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF008B8B89FF8C8C8BFF989998FF7E807FFF6A7B90FF436999FF41689BFF4167 + 99FF416799FF416799FF406798FF3F6699FF416798FF4A6C98FF385D8CFF466D + 9FFF5C83B4FF587EB0FF577EB1FF8D96A2FFFFFFFF00FFFFFF00999999FF7D7E + 7DFFB6B5B2FF6E7680FF728DAFFFACC7E5FFA0BBDCFFA2BEDEFFA2BEDEFFA2BE + DEFFA2BEDEFFA2BEDEFFA3BEDEFFFDF4EDFFEF9342FFF19C53FFF19B52FFF197 + 4AFFFADDC4FFFEFEFEFFFEFDFDFFF8D1AFFFF0994CFFF19B52FFF19C53FFEF93 + 42FFFDF4EDFF0000000000000000FCEADAFFED801FFFEB7006FFEC7B19FFEE82 + 23FFFBE5D3FFFFFFFFFFFEFDFDFFF8CCA6FFEE8428FFEC7B19FFEB7006FFED80 + 1FFFFCEADAFF0000000000000000FFFFFFFFFDF2E9FFEB7006FFF5BC8AFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BC8AFFEB7006FFFDF2 + E9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEB7106FFF5BB88FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BB88FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEB7106FFEB7207FFEC75 + 0DFFEC740CFFEC740CFFEC740CFFEC740CFFEC750DFFEB7207FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF08F3AFFF3AD + 6FFFF2A968FFF2A968FFF2A968FFF2A968FFF3AD6FFFF08F3AFFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B985FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B985FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFDF1E7FFEC7106FFF6BC89FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6BC89FFEC7106FFFDF2 + E8FFFFFFFFFF0000000000000000F2A35FFFEF8A34FFEB7005FFEC7E20FFEF8D + 38FFFCEADAFFFFFFFFFFFEFDFDFFF8CEAAFFEF8D37FFEC7E20FFEB7005FFEF89 + 32FFF5B680FF0000000000000000F3AA6AFFF19A50FFF19B51FFF19B51FFF196 + 48FFF9DBC0FFFEFEFEFFFEFDFDFFF8CFACFFF0974AFFF19B51FFF19B51FFF19A + 4FFFF4B279FF0000000000000000 + } + end + object popEditQSO: TPopupMenu + Images = imgMain1 + left = 656 + top = 32 + object MenuItem41: TMenuItem + Action = acViewQSO + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000002A2A2A00424242003D3D3D002020 + 200000731E00037B1E0000020000000000000000000000000000000000006B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6A6C6AFF59795AFF5F7360FF676D67FF00000000000000002E5A + 330061BB6BFF60B66AFF6EB075FF8FA792FF878E87FFBCBCBCFFBDBDBDFF8D8D + 8DFF829A83FF549658FF65AD6DFF3E8D43FF2C612EFF00000000000000005156 + 510067C272FF87CB8FFF78C380FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF8B8B + 8BFFCBD1CCFF4E9E54FF79BB7FFF44944CFF1074280000040100000000005454 + 540095AD980073C67CFFC1DFC5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF8A8A + 8AFFD5D5D5FFCADBCBFF5AA760FF70B57F003CA05C00007C2400000000000000 + 00005C685E0070C17AFFEEEEEEFFDCDCDCFF818181FF838383FF848484FF8686 + 86FFD7D7D7FFDBE4DCFF549C5AFF46A568000785340000010000838383007F7F + 7F0095959500A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADA + DAFFD9D9D9FFEBEBEBFF778378FF188E45004E4E4E0043434300BDBDBD00E2E2 + E200D2D2D200B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA + 96FFF1B895FFECECECFF848484FFC0C0C000D2D2D20060606000C2C2C200E9E9 + E900D6D6D600BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDD + DDFFDCDCDCFFEDEDEDFF8C8C8CFFC6C6C600DDDDDD006A6A6A00A1A1A100AEAE + AE00B3B3B300C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFF2BE9DFFEEEEEEFF939393FF838383007878780069696900000000000000 + 000067676700C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFEFEFEFFF9B9B9BFF474747000000000000000000000000006363 + 6300C3C3C300CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FF797979003737370000000000000000006464 + 6400DCDCDC00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFB7B7B7004343430000000000000000000000 + 00007F7F7F00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FF636363000000000000000000000000000000 + 000000000000222222000B0B0B0002020200B7B7B700E5E5E500E4E4E4009E9E + 9E009A9A9AFF0A0A0A001C1C1C000000000000000000000000004804EA004804 + EA005055D9005055D90000000000000000004F4F4F0095959500939393004A4A + 4A003939E7FF0000000000000000000000000000000000000000 + } + OnClick = acViewQSOExecute + end + object MenuItem42: TMenuItem + Caption = '-' + end + object MenuItem43: TMenuItem + Action = acEditQSO + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 00000000000000000000103B52FF275E85FF4987BBFF427B9EFF3B454D002020 + 200000731E00037B1E0000020000000000000000000000000000000000006B6B + 6BFF6B6B6BFF6B6B6BFF2C6583FF94C7F9FF91C9F9FF4185C9FF2064A7FF606E + 79FF6B6B6BFF6A6C6AFF59795AFF5F7360FF676D67FF00000000000000002E5A + 330061BB6BFF60B66AFF4389AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3D83 + BCFF759791FF549658FF65AD6DFF3E8D43FF2C612EFF00000000000000005156 + 510067C272FF87CB8FFF55A08BFF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0 + EDFF4D99D9FF4B9C66FF79BB7FFF44944CFF1074280000040100000000005454 + 540095AD980073C67CFFC1DFC5FF9CBECFFF73B7D4FFC2F6FDFF63DFF7FF5DE2 + F8FF79D3F0FF4897DAFF56A46FFF70B57F003CA05C00007C2400000000000000 + 00005C685E0070C17AFFEEEEEEFFDCDCDCFF5E8293FF77CBE7FFC7F7FDFF5EDC + F5FF5AE1F7FF7BD4F1FF4395D5FF43A07F000785340000010000838383007F7F + 7F0095959500A4B1A5FFEFEFEFFFDEDEDEFFDDDDDDFFA6CFDCFF79D3EEFFC7F7 + FDFF5FDCF5FF5BE2F7FF7AD6F2FF3C98D1FF4C5A660043434300BDBDBD00E2E2 + E200D2D2D200B4B4B4FFF0F0F0FFF3C1A2FFF2C09FFFF2BE9BFFB8BAAEFF7DD4 + EDFFC4F6FDFF6CDDF6FF6DCAEDFF63A3D7FF669FD2FF5E687000C2C2C200E9E9 + E900D6D6D600BBBBBBFFF1F1F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFF9FD0 + DFFF80D5EEFFB2E3F9FF8BC0E7FFAED3F6FFC4E0FCFF669DCFFFA1A1A100AEAE + AE00B3B3B300C1C1C1FFF1F1F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C0 + 9FFFA8BCB6FF77BEE7FFB4D2F0FFE5F3FFFFACD2EFFF4B88BEFF000000000000 + 000067676700C7C7C7FFF2F2F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0 + E0FFDFDFDFFFB1DAE9FF58A5D8FF85B1DBFF469DD0FF10374D00000000006363 + 6300C3C3C300CDCDCDFFF3F3F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8 + AAFFF3C5A7FFEFEFEFFFA2A2A2FF797979003737370000000000000000006464 + 6400DCDCDC00D1D1D1FFF3F3F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1 + F1FFF1F1F1FFF0F0F0FFA9A9A9FFB7B7B7004343430000000000000000000000 + 00007F7F7F00D6D6D6FFD3D3D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAF + AFFF747474FF8E8E8EFFB1B1B1FF636363000000000000000000000000000000 + 000000000000222222000B0B0B0002020200B7B7B700E5E5E500E4E4E4009E9E + 9E009A9A9AFF0A0A0A001C1C1C00000000000000000000000000C803EA00C803 + EA00987221009872210000000000000000004F4F4F0095959500939393004A4A + 4A003939E7FF0000000000000000000000000000000000000000 + } + OnClick = acEditQSOExecute + end + object MenuItem44: TMenuItem + Caption = '-' + end + object MenuItem84: TMenuItem + Caption = 'Search on HamQTH.com' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000F3AA6AFFF19A + 50FFF19B51FFF19B51FFF19648FFF9DBC0FFFEFEFEFFFEFDFDFFF8CFACFFF097 + 4AFFF19B51FFF19B51FFF19A4FFFF4B279FF0000000000000000F2A35FFFEF8A + 34FFEB7005FFEC7E20FFEF8D38FFFCEADAFFFFFFFFFFFEFDFDFFF8CEAAFFEF8D + 37FFEC7E20FFEB7005FFEF8932FFF5B680FF0000000000000000FFFFFFFFFDF1 + E7FFEC7106FFF6BC89FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF6BC89FFEC7106FFFDF2E8FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF5B985FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B985FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF08F3AFFF3AD6FFFF2A968FFF2A968FFF2A968FFF2A968FFF3AD + 6FFFF08F3AFFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEB7106FFEB7207FFEC750DFFEC740CFFEC740CFFEC740CFFEC740CFFEC75 + 0DFFEB7207FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEB7106FFF5BB88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5BB88FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9 + D9FFEC7106FFF5B782FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5B782FFEC7106FFFCE9D9FFFFFFFFFF0000000000000000FFFFFFFFFDF2 + E9FFEB7006FFF5BC8AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF5BC8AFFEB7006FFFDF2E9FFFFFFFFFF0000000000000000FCEADAFFED80 + 1FFFEB7006FFEC7B19FFEE8223FFFBE5D3FFFFFFFFFFFEFDFDFFF8CCA6FFEE84 + 28FFEC7B19FFEB7006FFED801FFFFCEADAFF0000000000000000FDF4EDFFEF93 + 42FFF19C53FFF19B52FFF1974AFFFADDC4FFFEFEFEFFFEFDFDFFF8D1AFFFF099 + 4CFFF19B52FFF19C53FFEF9342FFFDF4EDFF0000000000000000 + } + ImageIndex = 19 + OnClick = MenuItem84Click + end + object MenuItem85: TMenuItem + Caption = '-' + end + object MenuItem45: TMenuItem + Caption = 'Search on qrz.com' + OnClick = MenuItem45Click + end + object MenuItem46: TMenuItem + Caption = 'Search on IK3QAR qsl manager page' + OnClick = MenuItem46Click + end + end + object imgMain1: TImageList + left = 336 + top = 480 + Bitmap = { + 4C69140000001000000010000000C803EA00C803EA00009B0000009B00000000 + 000000000000000000000000000000000000000000003939E7FF000000000000 + 0000000000000000000000000000472F2200D3A98700DCA77B00DCA67A00DAA4 + 7A00D8A27900D5A07600D49E7500D29D7300CF9A72009A9A9AFFCB966F00C994 + 6C00BC937500472F220000000000DBAB8400E8B99200E8B99200D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FFE8B99200BF8F6E0000000000DCA77B00DCA77B00DCA77B00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFDCA77B00C08B660000000000DBA47A00FFFFFF00FFFFFF00CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FFFFFFFF00BD87630000000000D9A37900FFFFFF00FCFBF900C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFFFFFFFF00BA85600000000000D8A27900FFFFFF00FDFDFA00C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FFFFFFFF00B7815E0000000000D5A07600FFFFFF00FDFDFC00BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFFFFFFF00B57E5C0000000000D49E7500FFFFFF00FEFEFC00B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFFFFFFF00B27C5A0000000000D19C7300FFFFFF00FEFEFC00A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFF9BB7A5FF5F9874FF4F8E + 66FF4A8A61FF7079500000000000CC976F00FFFFFF00ECF8EB0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF6B8B77FF61AB81FF95D4B4FFBAE6 + D0FF6ABB8FFF2D8F57FF0E3B1EFFCA946E00FFFFFF00D8F0DB0073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF46875EFF90D3B1FF92D6B1FFFFFF + FFFF65BC8CFF67BC8FFF186835FFC8926C00F7FCF70067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF317B4CFF9CD4B6FFFFFFFFFFFFFF + FFFFFFFFFFFF95D2B2FF196B37FF704B360096A66A0062BC6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF1F6D3CFF62BA8BFF60BA87FFFFFF + FFFF60B987FF67BC8FFF186835FF000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF416B50FF288C53FF64BA8DFF95D2 + B2FF64BA8DFF288C53FF0E3B1EFF000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001F6531FF1A6A36FF196B + 37FF186634FF0D391DFF000000004804EA004804EA005055D9005055D9000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFF474747000000000000000000A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FF838383007878780069696900C2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFC6C6C600DDDDDD006A6A6A00BDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFC0C0C000D2D2D20060606000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFFD9D9D9FFEBEBEBFF7783 + 78FF188E45004E4E4E004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF868686FFD7D7D7FFDBE4DCFF549C + 5AFF46A568000785340000010000000000005454540095AD980073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF8A8A8AFFD5D5D5FFCADBCBFF5AA7 + 60FF70B57F003CA05C00007C2400000000005156510067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF8B8B8BFFCBD1CCFF4E9E54FF79BB + 7FFF44944CFF1074280000040100000000002E5A330061BB6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF8D8D8DFF829A83FF549658FF65AD + 6DFF3E8D43FF2C612EFF00000000000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6A6C6AFF5979 + 5AFF5F7360FF676D67FF00000000000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D002020200000731E00037B1E000002 + 0000000000000000000000000000F003EA00F003EA0038A2390038A239000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFF474747000000000000000000A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FF838383007878780069696900C2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFC6C6C600DDDDDD006A6A6A00BDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFC0C0C000D2D2D20060606000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFF819CCFFF2860C5FF0442 + BCFF064DACFF2A4980004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF5570A3FF3C75D1FF8DB5F7FFB8D6 + FEFF72A8F5FF2C6CCAFF021E5000000000005454540095AD980073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF154DB3FF8DB5F6FF4D92FFFF1177 + FFFF2186FFFF408AEBFF034BA6FF000000005156510067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF0542BCFFAECDFEFFFFFFFFFFFFFF + FFFFFFFFFFFF187FEFFF0442BBFF000000002E5A330061BB6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF124DB4FF639DF4FF187FFFFF0076 + F8FF0076EEFF0368E1FF033EA5FF000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF426197FF2664C8FF2177E6FF0579 + EAFF0164DDFF054DBCFF01215800000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D00202020000E666C00034BA6FF0442 + BBFF033DA5FF0121580000000000FFFFFF00FFFFFF00E39344FFE29243FFE599 + 51FFE18D42FFDE8330FF0A7ED700EFC873000000000000FFFF00000000000000 + 0000E1ECF700F8D7790000000000000A7E00E5974DFFE18D3FFFAAFD5200DE84 + 34FFE59E5FFFDC7A29FFFFFFFF00FFFFFF000011CE00FFFFFF00FFD217000000 + 0000CEFFFF00FFFFFF001700000000FFFF00E18C3BFF00000000FFFFF600DE7D + 2DFFE39758FFDA7322FFFFFFFF00D217000015EAE9000000000016EBEA000000 + 000000FFFF000000000000AAFF003F091100DE8434FFE08B40FFDC7A29FFE6A2 + 6BFFDD8039FF00FFFF000000000000000000FFFF00000A8DFF0000000000AAFF + D00009115100FFBD01000055FF00E08D41FFDE7D2DFF0000000000FFFF0091A9 + 5CFF84A050FF0000000014E7FF0000003700E612000000001400FF48000000FF + FF000000000000000000FFFF0000E39454FFDA7624FFFFE612008BA352FF87CA + 8FFF82C58AFF609E51FFFFAA0000409048FFE5AB77FFE4A976FFE6A875FFE5A8 + 73FFE4A570FFE1A16FFF76000000DA7322FFD86F1DFFD76A1AFF839F51FF7FC4 + 87FFAFDBB5FF74B77BFF409048FF38843EFFE4A875FFE4A773FFE9BA91FFE8B9 + 92FFE6B388FFDF9D6BFF00FFFF0000000000D2FF2E0000000000002EFF0050A6 + 59FF70B579FFA5D7ACFF9DD2A4FF307936FF00000000E4A56FFFE2A16EFFEDBB + 94FFE9A874FFFF2E0000000000002EFFD70000000000FFACAD00550000000000 + 0000409048FF9AD1A1FF94CF9CFF296F2EFFE6A56FFFE1A06CFFE19E69FFECB3 + 86FFE8A571FF00FFFF000000000000000000FFFFFF00FFFF9200000000004090 + 48FF38843EFF307936FF296F2EFF858549FFE3A97BFFDE9B68FF00FFFF00E9A9 + 78FFE8A775FF000000000003FF000000FC000200000000000000FFFB000000FF + FF000000000000000000FFFFFF00E4A371FFDE9A67FFFF02000000000000E8A5 + 72FFE7A471FF2BFFFF00000000000000000000FFFF0000000000EFFF11000000 + 00000012FF000000EF00E5A068FFE2A97FFFDB9463FF00FFFF0000000000E496 + 5CFFE8A575FFEDBB94FF93000000FF1100000000000012FFEE0000000000ABFF + FF0000000000E6A067FFE0A478FFDB9361FFDA9060FFD98F5DFFD78C5AFFDE99 + 6BFFE8A678FFECB386FFFFCF000000FFFF000000000000000000FFFF00000000 + 2D00E3000000E4A474FFDC9767FF3BFFCF0000000000FFAAAB0055000000E28F + 56FFE8A679FFE18C53FF92FF8E0000000000008AFF00000092008E0000000000 + 0000E7A472FFDA905EFFDB8F5CFF00000000FFFF000000000500FB000000E499 + 67FFE9AC82FFE3935DFF00001500EA151500EA1500000000000000FFFF00E599 + 60FFE4965DFFE1935AFFE29259FF00003600F4220000E28E53FFE18C52FFE18B + 50FFE1894FFFE1894FFFE1894FFF636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3FF6999D1FF6596CEFF000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5FF6C9B + D3FF84B0D9FF5990B8FF5F92CAFF42B1C10052D1F0007F7F7FFF7D7D7DFF7B7B + 7BFF797979FF767676FF747474FF717171FF709DD3FF6E9DD5FF86B1DBFFAAD2 + E7FFA8CFE5FF578FB7FF588DC5FF83848500878889007C7C7CFF989898FF9898 + 98FF999999FF999999FF9A9A9AFF9A9A9AFF6E9CD2FFA9D0E6FFAAD0E6FF97C6 + E0FF90C1DDFF558EB6FF5188C0FFF2F3F400F6F7F800797979FF989898FF5190 + 58FF989998FF9A9A9AFF9B9B9BFF9B9B9BFF6B99CFFFA6CDE4FF8EC0DEFF88BC + DBFF8ABCDBFF528CB5FF4A83BBFF0102030004052100767676FF999999FF3C89 + 44FF48894EFF9B9B9BFF9C9C9CFF9C9C9CFF6595CBFFA1CAE2FF88BCDBFF82B8 + D9FF83B8D9FF508AB4FF427DB5FF43934CFF41904AFF3E8C47FF3C8844FF5CA3 + 64FF599F60FF44824AFF9D9D9DFF9D9D9DFF5F91C8FF9DC6E1FF82B7D9FF7CB3 + D6FF7DB2D6FF4E88B3FF3A78B0FF408F49FF93D19EFF90CF99FF8CCC95FF88CA + 91FF83C78CFF509757FF407B45FF9E9E9EFF598DC3FF97C2DFFF7BB2D6FF73AE + D5FF5DC3ECFF4A87B2FF3372AAFF3D8A45FF8ECD98FF7CC586FF77C280FF72BF + 7BFF73BF7BFF78C180FF488F4EFF537E56FF5388BEFF93BEDCFF74ACD3FF62B7 + E0FF4AD3FEFF418AB7FF2B6DA5FF3A8641FF88CA91FF83C78CFF7FC587FF7AC2 + 82FF76C07EFF468E4CFF3A733EFFA0A0A0FF4B83B9FF8CBADAFF6DA7D0FF65A5 + D0FF5EB3DEFF4684B0FF2468A0FF36813DFF337D3AFF307836FF2D7433FF4890 + 4FFF458E4BFF38723CFFA0A0A0FFA1A1A1FF447DB3FF87B6D8FF66A2CEFF609D + CBFF629ECBFF4482B0FF1E639BFF000000000000FF005F5F5FFF9F9F9FFF3C75 + 40FF357038FFA1A1A1FFA1A1A1FFA2A2A2FF3C78AFFF81B2D6FF619ECBFF5999 + C8FF5D9AC9FF4280AEFF185F97FFD900000000FFFF005B5B5BFFA0A0A0FF3B72 + 3FFF9FA0A0FFA2A2A2FFA2A2A2FFA3A3A3FF3573A9FF7CAED3FF5A99C8FF5394 + C6FF5795C7FF407FADFF125B93FF00000000FFFFD500575757FFA1A1A1FFA1A1 + A1FFA2A2A2FFA3A3A3FFA3A3A3FFA4A4A4FF2E6EA4FF77AAD1FF77AAD2FF72A6 + D0FF689FCCFF3F7EADFF0E5890FF989898FF707070FF535353FF505050FF4E4E + 4EFF4B4B4BFF494949FF464646FF444444FF24669CFF3173A7FF3C7BAEFF4683 + B4FF4D89B9FF3D7DACFF0B568EFFFFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91FF0C578FFF125B91FF0B568EFFE003EA00E003EA0018950000189500000000 + 0000000000000000000000000000000000006C6C6C009A9A9EFF9B9B9BFF9999 + 99FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006C6C6C009B9B9BFFE4E4E4FFEEEEEEFF9696 + 96FF000000000000000000000000000000000000000000000000D6D6D600D3D3 + D300CFCFCF00CCCCCC00C8C8C8009C9C9CFFE2E2E2FFE7E7E7FFB9B9B9FF9393 + 93FF000000000000000000000000000000000000000000000000D1D1D100F3F3 + F300F3F3F300F2F2F200F2F2F200989898FFE4E4E4FFCFCFCFFF979797FFA9A9 + A9008E8E8EFF8C8C8CFF8A8A8AFF000000000000000000000000CDCDCD00F3F3 + F300F5CCB200F5CCB200F5CBAF00969696FFDDDDDDFFC5C5C5FF949494FF8E8E + 8EFFACACACFFD7D7D7FF878787FF000000000000000000000000C7C7C700F2F2 + F200E4E4E400E3E3E300BCBCBC00939393FFD4D4D4FFC8C8C8FFBCBCBCFFBABA + BAFFC2C2C2FFC4C4C4FF828282FF000000000000000000000000C1C1C100F1F1 + F100E6B292FFDBA989FF929292FFC7C7C7FFCCCCCCFFC7C7C7FFC6C6C6FFC3C3 + C3FFC0C0C0FF848484FF59595900000000000000000000000000BBBBBB00E4B6 + 9BFFE7B99CFFE6B698FFD8A98CFFD2D2D2FFB5B5B5FF898989FF878787FF8585 + 85FF808080FF5959590000000000000000000000000000000000D9AB8FFFE6B7 + 9CFFEFCFBCFFEECEBAFFE2AE8CFFD29B7BFF888888FFD5AB9100ECECEC008484 + 84000000000000000000000000000000000000000000B8896CFFE6B799FFEECE + BBFFE9C0A7FFE8BDA3FFECC8B3FFDFA481FFD38D62FF819CCF002860C5000442 + BC00033DA400012057000000000000000000B7866BFFE6B498FFEECDBAFFE9BF + A5FFE5B496FFE7B99DFFEBC6AEFFDE9F79FFC7805AFF3C75D1008DB5F700B8D6 + FE0072A8F5002C6AC900021D5000B78668FFE6B394FFEECCB8FFE9BEA5FFE5B3 + 94FFE6B79BFFEAC4ADFFDE9E78FFD0875AFF154DB3008DB5F6004D92FF001177 + FF002186FF00408AEB00033BA100DD9F79FFEDCCB7FFE8BDA3FFE4B192FFE6B6 + 9AFFEAC3ACFFDE9C74FFD08658FFB9B9B9000542BC00AECDFE00FFFFFF00FFFF + FF00FFFFFF00187FEF000442BB00DB976FFFEDC8B3FFE7B89BFFE6B498FFEAC3 + ABFFDE9C73FFC97F4FFFBCBCBC00BDBDBD00124DB400639DF400187FFF000076 + F8000076EE000368E100033EA500D18B61FFDFA481FFEAC2ABFFEAC0A8FFDC99 + 71FFC7794BFF6B6B6B006B6B6B006B6B6B00426197002664C8002177E6000579 + EA000164DD00054DBC000121580000000000CF8455FFD58351FFD17D4BFFBC6D + 3EFF00000000000000000000000000000000000000000E295C00033CA2000442 + BB00033DA50001215800000000002804EA002804EA008034570080345700E083 + 2300EFD8AE0000000000A800000000355700B434570000000000000000000000 + 0000C834570000000000000000004C2F2200D3A987FFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFBC9375FF472F220000000000DBAB84FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFBF8F6EFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF4F0F0000D9A379FFFFFFFFFFFCFBF9FFFCFBF8FFFBF9 + F7FFFBF7F4FFFAF7F2FFF9F5F0FFF7F3EDFFF6EFEAFFF5EBE7FFF3EAE4FFF2E7 + DEFFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFDFDFAFFFCFCFAFFFCFB + F9FFFBFAF6FFFBF8F5FFFBF7F4FFFBF6F1FFF8F4EEFFF7F2EBFFF7F0EAFFF6EC + E8FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFDFDFCFFFDFDFBFFFDFD + FAFFFCFCF9FFFCFBF7FFFBF9F5FFFBF8F4FFFBF7F3FFFBF5F2FFFAF3EFFFF8F2 + ECFFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFEFEFCFFFDFDFBFFFDFD + FCFFFDFDFBFFFDFDF9FFFCFCF8FFFBF9F7FFFBF9F5FFFBF8F4FFFBF7F2FFFBF5 + F2FFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFFFEFEFCFFFEFEFCFFFEFE + FCFFFDFDFBFFFDFDFBFFFDFDFAFFFDFDF8FF60BC6CFF5CB667FF57B061FF52A8 + 5CFFFFFFFFFFB07A58FFC9DBA300CC976FFFFFFFFFFFFFFFFCFFFFFFFDFFFEFE + FCFFFEFEFCFFFEFEFBFFFDFDFAFFFDFDFAFF5BB465FF9DD6A6FF99D3A2FF4B9E + 53FFFFFFFFFFAC7554FFFFFFBF00CA946EFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF + FDFFFEFEFDFFFEFEFCFFFEFEFCFFFEFEFCFF54AB5EFF96D29FFF91CF99FF539F + 5BFFD4E6D6FFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF84C58BFF57AB61FF6AB473FF90CE97FF8ACB91FF6AB0 + 70FF3B8442FF52773DFF000F4F008A5036FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB07D5AFF599954FF63AC6BFF88C990FF82C68AFF529A + 58FF407537FF6E4E41FF09000000D78833007BBEE9000D1F43002B100700E0A3 + 5D0047A3E4000F021100E2A244002A7DD200327239FF559E5CFF509856FF4C76 + 31FF3E99DE0000000D00000000004F0F0000BFEFBF00000F4F000F010000D591 + 3E003B8DD30000010E004F0F0000BFEFBF00000F4F00265F2AFF215725FF0000 + 000000000000000000005D170100C803EA00C803EA0098722100987221000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFB1DAE9FF58A5 + D8FF85B1DBFF469DD0FF10374D00A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFA8BCB6FF77BEE7FFB4D2 + F0FFE5F3FFFFACD2EFFF4B88BEFFC2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFF9FD0DFFF80D5EEFFB2E3F9FF8BC0 + E7FFAED3F6FFC4E0FCFF669DCFFFBDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFB8BAAEFF7DD4EDFFC4F6FDFF6CDDF6FF6DCA + EDFF63A3D7FF669FD2FF5E687000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFA6CFDCFF79D3EEFFC7F7FDFF5FDCF5FF5BE2F7FF7AD6 + F2FF3C98D1FF4C5A66004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF5E8293FF77CBE7FFC7F7FDFF5EDCF5FF5AE1F7FF7BD4F1FF4395 + D5FF43A07F000785340000010000000000005454540095AD980073C67CFFC1DF + C5FF9CBECFFF73B7D4FFC2F6FDFF63DFF7FF5DE2F8FF79D3F0FF4897DAFF56A4 + 6FFF70B57F003CA05C00007C2400000000005156510067C272FF87CB8FFF55A0 + 8BFF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0EDFF4D99D9FF4B9C66FF79BB + 7FFF44944CFF1074280000040100000000002E5A330061BB6BFF60B66AFF4389 + AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3D83BCFF759791FF549658FF65AD + 6DFF3E8D43FF2C612EFF00000000000000006B6B6BFF6B6B6BFF6B6B6BFF2C65 + 83FF94C7F9FF91C9F9FF4185C9FF2064A7FF606E79FF6B6B6BFF6A6C6AFF5979 + 5AFF5F7360FF676D67FF0000000000000000000000000000000000000000103B + 52FF275E85FF4987BBFF427B9EFF3B454D002020200000731E00037B1E000002 + 000000000000000000000000000038FDF200C803EA0038FDF20038FDF2000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EAA677FFE8A474FFE8A06EFFE69D6BFFE49965FFE2955EFF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E8A070FFF2C8ACFFF0C6A8FFF0C5A6FFEFC2A2FFE18E53FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E69B67FFF0C5A6FFECB691FFEBB38CFFEEBC9BFFDF8547FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E2925CFFEEC1A0FFEAB189FFE9AE85FFEDB794FFDB7C3AFF000000000000 + 00000000000000000000000000007478FEFF7478FEFF7276FEFF6E71FDFF6A6C + FCFFE18D52FFEDBB99FFE9AC81FFE7A87CFFEAB38DFFD8742CFF000000000000 + 00000000000000000000000000007478FEFFB8BBFEFFB6B9FEFFB3B6FEFFB0B3 + FEFFDF8445FFECB792FFE6A578FFE6A273FFE9AD85FFD66B1EFF000000000000 + 00000000000000000000000000007073FDFFB4B7FEFF8185FEFF7C81FEFFACAF + FEFFD97B39FFEAB28AFFE49F6EFFE39C6AFFE7A87DFFD1621AFF000000000000 + 00000000000000000000000000006A6CFCFFB0B3FEFF797EFEFF7579FEFFA8AA + FEFFD8742AFFE8AD83FFE29865FFE19560FFE5A376FFCF5718FF60BC6CFF5CB6 + 67FF57B061FF52A85CFF4DA155FF6364FAFFACAFFEFF7276FEFF6D71FEFFA2A4 + FEFFD6691EFFE7A77BFFE0925CFFDF8F56FFE49E6EFFCD4E16FFBAD9B5FFB7D6 + B1FFB3D3AEFFAED1A9FF45964DFF5B5BF8FFA8AAFEFF6B6FFEFF6569FEFF9EA0 + FEFFD1601AFFE5A274FFDE8C53FFDD894DFFE29966FFC94515FFB5D5B0FF8ABD + 83FF83B87DFFA7CDA3FF3D8B44FF5351F6FFA2A4FEFF6266FEFF5D61FEFF999B + FEFFCF5518FFE39C6CFFDC864AFFDB8344FFE0945EFFC63C13FFAFD1ABFF80B7 + 7AFF79B273FFA0C89CFF35803CFF4A47F5FF9EA0FEFF5B5EFEFF5659FEFF9597 + FEFFCD4C16FFE19763FFDA8041FFD97D3BFFDF8F58FFC63512FFA8CDA4FF77B0 + 71FF70AB6AFF9AC496FF2E7633FF413DF3FF999BFEFF9698FEFF9395FEFF9193 + FEFFC94315FFE0935DFFDF8F59FFDF8D55FFDE8A51FFC02E11FFA2C99EFF9DC6 + 99FF98C395FF94C091FF276D2CFF874480FF833F7EFF7F387DFF7C337CFF792E + 7BFFC63A13FFC63712FFC43112FFC02E11FFC02A10FFBF270FFF7C4F25FF7A4A + 21FF77461EFF75421BFF733F19FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F003EA00F003EA00C0EA5300C0EA53000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000885A4100DCB18DFFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFC49A7AFF885A410000000000DDAC85FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC1906FFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF00000000D9A379FFFFFFFFFFFFC381FFFFC381FFFFC3 + 81FFFFFFFFFF66B16FFF66B16FFF66B16FFFFFFFFFFFFFCF98FFFFCF98FFFFCF + 98FFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFFC381FFFFD29FFFFFC3 + 81FFFFFFFFFF66B16FFF90CF99FF66B16FFFFEFEFEFFFFCF98FFFFD9ADFFFFCF + 98FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFFC381FFFFC381FFFFC3 + 81FFFFFFFFFF66B16FFF66B16FFF66B16FFFFDFDFDFFFFCF98FFFFCF98FFFFCF + 98FFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFEFEFEFFFEFEFEFFFEFEFEFFFDFDFDFFFDFDFDFFFDFDFDFFFDFDFDFFFCFC + FCFFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFF66B16FFF66B16FFF66B1 + 6FFFFEFEFEFF5497FFFF5497FFFF5497FFFFFDFDFDFF67D5F0FF67D5F0FF67D5 + F0FFFFFFFFFFB07A58FF00000000CC976FFFFFFFFFFF66B16FFF97D29FFF66B1 + 6FFFFDFDFDFF5497FFFF73AAFFFF5497FFFFFCFCFCFF67D5F0FF9BEBFFFF67D5 + F0FFFFFFFFFFAC7554FF00000000CA946EFFFFFFFFFF66B16FFF66B16FFF66B1 + 6FFFFCFCFCFF5497FFFF5497FFFF5497FFFFFBFBFBFF67D5F0FF67D5F0FF67D5 + F0FFFFFFFFFFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFA97251FF00000000A36D4EFFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE7957FFAD7656FFAB7554FFA973 + 53FFA97151FFA36D4EFF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3006999D1006596CE00000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5006C9B + D30084B0D9005990B8005F92CA0042B1C10052D1F0007F7F7F007D7D7D007B7B + 7B0014D1EEFF06D0EDFF01D2ECFF02D2ECFF06D0EEFF09CFECFF86B1DB00AAD2 + E700A8CFE500578FB700588DC50083848500878889007C7C7C009898980005D0 + EDFF77E8F5FFD3F8FCFFD4F7FCFFD1F7FDFFC6F6FBFF75E7F5FF09D1EDFF97C6 + E00090C1DD00558EB6005188C000F2F3F400F6F7F8007979790006D0ECFFA2EF + F9FFB0F2FBFF90ECF7FF86EAF6FF8CEBF6FF99EDF7FFC6F5FBFF9BEFF9FF06D0 + EDFF8ABCDB00528CB5004A83BB0001020300040521000CD1ECFF71E7F5FFA3F1 + FAFF8EECF7FF94EDF8FF8DECF7FF92EDF7FF95EDF8FF8CECF7FFAFF2FAFF6BE7 + F4FF19D3EEFF508AB400427DB50043934C0041904A0004CFEDFFB2F3FBFF93EC + F8FF92EDF7FF95EEF8FF96EEF8FF97EEF8FF93EDF8FF93EDF8FF95EDF8FFAFF2 + FAFF07D0EEFF4E88B3003A78B000408F490093D19E0001D2ECFFC1F6FCFF8CEB + F7FF94EDF8FF9AEFF9FF9EEFF9FF9FF0F9FF9DEFF9FF8FEDF8FF73E8F6FFAEF3 + FCFF01D2ECFF4A87B2003372AA003D8A45008ECD980001D2ECFFBCF5FBFF98EE + F8FF93EEF9FF9CEFF9FF9FF0FAFFA0F1FAFF90EEF9FF77EAF8FF66E7F6FFA4F1 + FCFF01D2ECFF418AB7002B6DA5003A86410088CA910004CFEDFFA8F2FBFF9BEF + F9FF7AEBF8FF5BE6F7FF4CE5F7FF47E5F9FF3CE3F8FF37E2F6FF4AE4F7FF87EE + FAFF07D0EEFF4684B0002468A00036813D00337D3A0006D0EDFF6AE7F5FF8EEE + FBFF40E2F6FF3BE3F7FF43E5F9FF48E6FAFF43E5F9FF3EE3F7FF6FEBFAFF4FE3 + F4FF0ED0EEFF4482B0001E639B00000000000000FF005F5F5F0007D1EDFF6EE9 + F8FF73EBFAFF4DE6F8FF46E6F9FF4CE7FBFF4EE6F9FF60E9FAFF5EE7F7FF08D1 + EDFF5D9AC9004280AE00185F9700D900000000FFFF005B5B5B00A0A0A00004D0 + EDFF45E1F4FF68E9F9FF63E9FBFF57E9FAFF53E7F9FF3AE0F4FF05D0EDFF5394 + C6005795C700407FAD00125B930000000000FFFFD50057575700A1A1A100A1A1 + A10013D1EEFF06D0EEFF00D2ECFF00D2ECFF07D0EDFF0FD0EDFF77AAD20072A6 + D000689FCC003F7EAD000E589000989898007070700053535300505050004E4E + 4E004B4B4B0049494900464646004444440024669C003173A7003C7BAE004683 + B4004D89B9003D7DAC000B568E00FFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91000C578F00125B91000B568E00C803EA00C803EA0080A53D0080A53D000000 + 0000000000007F7F7F00BABABAFFB8B8B8FF7777770000000000000000000000 + 00000000000000000000000000000000000000000000000000003F3F3F001515 + 150004040400C6C6C6FFE5E5E5FFE4E4E4FFABABABFF02020200131313003333 + 33000000000000000000000000000000000000000000B1B1B1FFCECECEFFC8C8 + C8FF24242400C1C1C1FFDEDEDEFFDDDDDDFFB0B0B0FF20202000ABABABFFA7A7 + A7FF8A8A8AFF00000000000000000000000098989800DCDCDCFFEDEDEDFFDBDB + DBFFC2C2C2FFBEBEBEFFD6D6D6FFD4D4D4FFB0B0B0FFACACACFFCBCBCBFFE7E7 + E7FFB7B7B7FF66666600000000000000000095959500C4C4C4FFDCDCDCFFD4D4 + D4FFD9D9D9FFDBDBDBFFD6D6D6FFD4D4D4FFD9D9D9FFD2D2D2FFCBCBCBFFC8C8 + C8FF797979FF53535300000000000000000000000000989898FFD4D4D4FFCCCC + CCFFC9C9C9FFBABABAFF9C9C9CFFA1A1A1FFC2C2C2FFC6C6C6FFC1C1C1FFB7B7 + B7FF696969FF0000000000000000C1C1C1FFC1C1C1FFBFBFBFFFD8D8D8FFCDCD + CDFFBCBCBCFF7C7C7CFF373737003B3B3B00888888FFC3C3C3FFC2C2C2FFCDCD + CDFF8C8C8CFF858585FF7E7E7EFFC4C4C4FFE9E9E9FFD6D6D6FFC9C9C9FFCECE + CEFFA5A5A5FF3D3D3D0000000000000000004747470040A470FF319F65FFBABA + BAFFC6C6C6FFDDDDDDFF6B6B6BFFBFBFBFFFE2E2E2FFD2D2D2FFC6C6C6FFCDCD + CDFFB1B1B1FF444444000000000000000000454545003AA068FF5AB381FF2898 + 57FFC0C0C0FFD2D2D2FF616161FF9D9D9DFF8D8D8DFF9F9F9FFFCFCFCFFFC6C6 + C6FFCCCCCCFF3DA56FFF37A36DFF33A167FF309D62FF55AF7CFF91CBAAFF4FAB + 74FF188E45FF575757FF505050FF0000000000000000858585FFC5C5C5FFC1C1 + C1FFC5C5C5FF37A36BFF96CEB0FF94CDADFF91CBAAFF90CBA8FF74BC90FF8AC7 + A1FF46A568FF078735FF00020000000000007F7F7F00A6A6A6FFD5D5D5FFC5C5 + C5FFCBCBCBFF319F63FF94CDADFF6FBA8EFF6BB889FF66B685FF61B380FF67B5 + 82FF83C298FF3CA05CFF007F25FF0000000078787800BCBCBCFFDEDEDEFFA6A6 + A6FF828282FF299B5BFF90CAA9FF8DC8A5FF8AC6A1FF88C59EFF6AB685FF82C2 + 97FF48A566FF067825FF0008020000000000000000006D6D6DFF6F6F6FFF6464 + 64FF17171700229751FF1C914AFF168F44FF108B3BFF3A9F5EFF80C196FF46A3 + 62FF097723FF0006020000000000000000000000000000000000212121000C0C + 0C0002020200808080FFBDBDBDFFB2B2B2FF5B5B5BFF01822BFF43A15FFF0276 + 20FF000602000000000000000000000000000000000000000000000000000000 + 00000000000044444400535353FF4C4C4CFF34343400007C20FF037B1EFF0004 + 0000000000000000000000000000D003EA00D003EA00D8923900D89239000000 + 0000000000004F4F4F0095959500939393004A4A4A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E00010101000A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00CCCCCC009F94 + 89FFBCB0A4FF9D9185FFDEDEDE00AEA093FF9D9185FF58524BFF9C9C9C00A6A6 + A6006363630000000000000000000000000064646400DCDCDC00EDEDED00978D + 83FFC3B8AEFF655D55FFD6D6D6007C7268FFA89B8EFF9C9186FFCBCBCB00E7E7 + E700B7B7B70043434300000000000000000063636300746B62FFA4978AFF9589 + 7DFF9F9286FF3E3934FFD6D6D6004C4640FF7E746AFF857A70FF3E3934FF726E + 6BFF75757500373737000000000006050500262320009B8E82FF9D9185FF867B + 71FF564F48FF504A44FF80766CFF6E665DFF826C58FFA6917DFF948474FF564F + 48FF2B2A2A000000000000000000A1A0A000AEA297FFBAAEA2FF82776DFF8277 + 6DFFAA917BFFBAA794FFB4A28CFFB09781FF9F8D7DFF836D5BFF716357FF9589 + 7DFF141413FF7777770069696900C1C1C1009D9185FFB1A396FF7F756BFF7C72 + 68FF776D64FF6C635BFF2E2A26FF564F48FF80766CFF7C7268FF776D64FF7067 + 5EFF010101FFD9D9D9006A6A6A00BBBBBB005F5851FF423D38FF58514AFF3D38 + 33FF332F2BFF23211EFF04040400151412FF1A1816FF252220FF191715FF0F0E + 0DFF0E0E0EFFD0D0D0006060600083838300635D58FF9F9286FFCCC3BAFFC0B4 + AAFFA6988BFF3E5E48FF36A16C002E513BFF908479FFC2B8ADFFC0B4AAFFA89B + 8EFF132C1BFF4E4E4E004343430000000000524B45FF83786FFFCCC3BAFF7970 + 66FF71685FFF374638FF96CEB000373E37FF857A70FFC2B8ADFF786F65FF7B71 + 67FF0B0B09FF0785340000010000000000004D4741FF83786FFFCCC3BAFF786F + 65FF7B7167FF2F2E29FF93CCAC0022251FFF95897DFFC2B8ADFF786F65FF7C72 + 68FF060505FF3CA05C00007C24000000000046413BFF857A70FFC3B8AEFF7C72 + 68FF7F756BFF36322DFF8AC0A000394138FF95897DFFBAAEA2FF7C7268FF7F75 + 6BFF010101FF066F220000040100000000003E3934FF393430FF332F2BFF2C29 + 25FF272421FF201D1BFF1B844400122116FF0B0A09FF070706FF040403FF0000 + 00FF000000FF0003010000000000000000000000000000000000121212000606 + 06000101010076767600BDBDBD00B2B2B200545454000179280043A15F000265 + 1B00000301000000000000000000000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D002020200000731E00037B1E000002 + 0000000000000000000000000000C803EA00C803EA00B8B3E000B8B3E000172F + 1A00418349FF55AB60FF5DBC69FF5EBF6BFF59B365FF44894DFF1B371F000000 + 0000000000000000000000000000472F2200D3A98700DBA77B008DB973FF64C4 + 6EFFA5E1BBFFBAEACCFFC5E0BEFFC5DAB4FFBDD7B0FFA6D7ACFF5FBD69FF7AAF + 68FFB7957400472F220000000000DBAB8400E5B9910081C277FF8CD8A2FFCDF5 + E8FFD4EDDAFFCEEDD3FFCFDFAFFFD6DEB5FFD4D4A2FFCED0A1FFC4D0AAFF87C9 + 91FF6EB066FFB9916D0000000000DCA77B008DBA72FF87D7A0FFC0F2DEFFC7F2 + D6FFD5EFD5FFD0E9CFFFD5DBA6FFDCDEABFFDBCD90FFD7C88BFFC9C18EFFBDD5 + AFFF7AC791FF6C9C58FF00000000BEAB770064C571FFC0F3E2FFB5EFB4FFB5F0 + ACFFC1EDB7FFD4E3B7FFD9D89CFFDAD395FFCDB56DFFC7B36DFFB5CB84FF94DF + 9AFFAFE7CDFF479B4DFF142E170088B972FF98DEB5FFB5EBCCFFB1EFA7FFC9EE + A9FFD1EAC9FFD5CF8DFFD9CB8BFFCDB466FFBCBC67FF9AD671FF82DE73FF7ADC + 71FF91D0A3FF88C8A4FF2C6831FF6FC06FFFB3ECD2FF9BE2A2FF9DEA8DFFD4ED + B7FFD0EAC7FFCFB96EFFCCB166FFCBC975FF76DB67FF66D94DFF65D74DFF6CD3 + 5DFF73BB7EFFA5DBC2FF337B38FF65C26FFFBEF0DCFF81D883FF77DB6DFFBFE5 + 9AFFCCDFA7FFCAA85DFFC2BD6CFFB8DA8BFFA6D860FF77D13FFF6AD046FF59BC + 50FF63AB6CFFB2E4CEFF337D37FF64C26DFFBEEFDDFF73D17DFF90D16CFFBCE0 + 9EFFC7A75EFFD3B05EFFC69953FFC6BC6EFFAFD17AFFB4C46DFFAFA95FFF7BA9 + 57FF5AA367FFB1E3CEFF2F7A33FF6ABC6BFFB0E9CFFF83D490FFBFDC8AFFC3CB + 82FFCCA256FFDAAF5CFFDCAF5BFFC99A4BFFBF8643FFB78443FFB99A52FF96A5 + 62FF65A676FFA2D8BDFF2B6F2DFF7DB069FF92D7AFFFA0DEB4FF84C670FFA8D0 + 80FFC5A55CFFD0A757FFE0AA56FFDAA651FFC7984AFFB98C47FFB69B57FF819F + 65FF79BF90FF81BE9CFF235B25FFAB9C6B0056B060FFB5EAD3FF69BC74FF6EBD + 71FFBEB66DFFC9A35BFFDFAB5BFFDDA858FFC1924EFF9DA958FF78B166FF5A96 + 67FFA6DCC0FF307A32FF112B1200C8926C0084C38AFF76C08DFF99D7B3FF79C0 + 80FFBCC27EFFC6A96AFFD7B169FFD6AD65FFBC9B5EFF60AD6AFF599768FF81C1 + 99FF67A97BFF387934FF00000000704B3600BD8F67005C9851FF70B786FFAEE8 + C7FFC0D2A0FFC5B381FFCAB47DFFCCAF78FFB9A778FF80CC95FFA0DABCFF66A8 + 7AFF317933FF68503600000000000000000000000000030804002C6630FF3988 + 3EFF9BC59DFFB3C29DFFBDC19CFFBEC39DFFB0D2B1FF7EC09AFF2F7B32FF2C73 + 2FFF040B0500000000000000000000000000000000000000000000000000112A + 1200255C27FF2C702EFF2D7530FF2D7530FF2A6E2DFF2D7330FF26642A000000 + 0000000000000000000000000000F803EA0060F03E0000000000000000001D02 + 00001F0000000000000040972500640020000000000000000000000000000300 + 0000C9010000E8AD4500C898390009000000E8EE43000C0000001847F3003E1E + 1B00D06C5F00DCDCAEFFECCDC0FFE9CBB3FFE5B6A3FFA367CE003421DE005601 + E4001806E5005501E5001906E6005401E6001A06E8005301E800624A7300DDC1 + C3FFF9E9DCFFF6E8DDFFF3E5DAFFF3E5DAFFF5E7DCFFF5E4D6FFDAB49BFFF741 + 39003B04F10054030F0087051000520310008905110086474800EEC9B1FFF7EA + DFFFEEDED0FFE3C1A7FFD8AE89FFD7AC86FFDDBB9CFFEBD6C7FFF3E6D9FFE4B6 + 9AFFAC405600FC02340094043600FB023600A11FB400E6B9AAFFF6E9DDFFECD8 + C6FFD7AC81FFDCBB9AFFF6ECE3FFF5ECE2FFE4C8AEFFD2A77BFFE6CEBAFFF1E2 + D5FFCBA19BFFFA18E6003904F4000002F4009065D100F4E3D4FFEFDCCDFFD5A8 + 7EFFD0A077FFFBF8F5FFFCF8F5FFFCF8F5FFFBF8F5FFD1A881FFCFA47BFFEAD5 + C3FFEAD4C2FFE8549D009304B700FE02B700DBA7A6FFF3E5D9FFDFBB9EFFCFA0 + 75FFCD9E72FFF5EBE3FFE4CBB4FFE7D3BFFFFBF8F6FFE5D3BFFFC4986BFFD6B4 + 91FFEEE0D2FFBB8872FF1906510056015100D9B297FFF2E5DAFFD1A67EFFCC9D + 71FFC79A6CFFC5986BFFE2CCB6FFF8F3EEFFF6EEE8FFD9BDA1FFC29468FFC59B + 71FFF0E2D6FFBE9068FF380000001049F300D5AE92FFF2E4D9FFD1A57AFFC599 + 6BFFC4976AFFC49669FFFAF6F2FFF3EAE1FFC2956DFFBE8F65FFBE8F64FFC095 + 6DFFEFE3D5FFC08D60FF4849F30009000000D6B17AFFEFE1D3FFD9B595FFC798 + 6CFFC39569FFC19367FFBF9066FFBF9066FFBB8B63FFB98A63FFB88A62FFCBA7 + 86FFEADCCCFFA9714DFF8A05120050031200AB514500E4CCB9FFEAD6C5FFC799 + 71FFBF9066FFBF9066FFF7F1ECFFF6F0EAFFB7895FFFB7895FFFB58963FFE2CE + BBFFD9BDA6FFA23E530027035900920159003D175D00BE8368FFEAD8C9FFE3CD + BAFFC0946BFFBA8C62FFCFB094FFCFB094FFB7895FFFB28761FFDAC0AAFFE4D1 + C0FFA0694FFF1712330090043200FE02320092043300E92E4100B98159FFE7D5 + C4FFE5D2BFFFC9A685FFB88E67FFB68A65FFC5A180FFE0CCBAFFE3D0BEFFAF6B + 45FF992790000003B8009004B9000202FE003604FF000002FF00612C1A00BA70 + 46FFD7BBA3FFE9DACAFFECE0D1FFECE0D1FFE8D8C8FFD3B59CFF9D614CFFE224 + B6003904F4000002F4003804F5000202F5003604F6005801E3001606E4006211 + CE00603B95009E6056FFA16844FFA36642FF925B50FF7A3490002D134A005401 + 4E001A0650005501500019065100560151001806520058015200160653004A02 + E600290000008888F500B001EA004C02E900D103EA004E02EA00CF03EB00C000 + 48001314150000040000380000001804EA001804EA00B0493D00B0493D00E083 + 2300E075B10000000000A4000000304A3D00E4493D0000000000000000000000 + 0000F8493D0000000000000000000800000001001E0089061C0090061E008A06 + 1E00FFFFFF000000000000000000000000000000000000000000000000000000 + 0000000000004F0F0000FFFFBF0089DFFF000009320066C472FF64C270FF62BF + 6EFF60BC6BFF5DB868FF5BB565FF57B062FF4E9E57FF3B7941FF234827000912 + 0A00000000000000000000000000000000000000000064C170FFA6DBB0FFA6DA + AFFFA3D9ADFFA2D8ABFF9FD7A8FF9CD5A5FF94D09DFF83C58CFF6CB474FF316A + 37FF0F2111000000000000000000000000000000000062BE6DFFA5DAAEFFA2D8 + ACFFA1D8AAFF9ED6A7FF9CD5A5FF99D4A2FF97D29FFF8CCD95FF91CF99FF73B8 + 7BFF2D6331FFA3591B00CCE3E800BFF5E900000F4F005FBA6AFF5CB667FF59B3 + 64FF56AE60FF53AA5DFF50A659FF4DA156FF68B170FF88C890FF8DCC95FF8BCB + 92FF5DA564FF193A1C0000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000027552CFF3A8142FF81C388FF7DC4 + 85FF6EB375FF265B2AFF000000004F0F0000C1EFBF00B567670074CDE8000005 + 25000000000028060000E9D078006766B500BFEFC10023564AFF64AB6BFF7FC4 + 86FF79BE81FF428444FFF4FFFF0076AFD90002113A0000000000060201006E79 + 3900F4DFBD00FFFFFF00CDECFF00346CA20000020F00234C24FF61A867FF7BC2 + 82FF76BC7CFF3A7E43FF346CA20000020F000200000052260C0085AC6AFF6BAF + 6FFFFBFFFF008EC2E500041B4F0000000000445224FF468D4BFF75BB7BFF70BD + 77FF63AB69FF1E5021FF9F430F0090DEE400501A37007DC283FF67B16FFF64AD + 6BFF43944BFF408F47FF3C8A43FF398540FF549D5AFF74BA7AFF79C17FFF77BF + 7DFF4A914FFF27606C000607110041210F006A9B61FF66B06EFF8ACA92FF89CA + 90FF86C88DFF83C68AFF80C587FF7EC384FF7BC281FF6DBB74FF76BE7CFF59A0 + 5DFF1B4C23FF25180800D592500054B3E800265235FF62AC6AFF85C88DFF85C7 + 8BFF82C688FF7FC486FF7CC282FF79C180FF71B978FF5FA865FF49914EFF1A4E + 35FF341F0900D3DF9700062A7D000000000000000000525F2AFF5AA462FF58A1 + 5EFF37833EFF347E3AFF317A36FF2E7533FF27682BFF1D4E20FF102E12003916 + 0400E7E59D004C74AF000E1E3200000004000000000000000000235328FF2D6B + 32FF0000000000000000000000005D170100A6E3C300000C41004F0F0000BFEF + BF00000F4F0047110100D7E4A40095648E00A4E6DD00011046004F1101007DBA + 8000000F4F004D0F0000FFFDBC00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BEFE + FF00000F4F00030000006D3A13007804EA007804EA00F855EB00F855EB00E083 + 2300FE75B10000000000C00000007856EB002C56EB0000000000000000000000 + 00004056EB00000000000000000008000000F7E1D200F1C8ACFFEDC09FFFEBBE + 9DFFEBBC9AFFE9BA96FFE7B793FFE6B590FFE4B28CFFE2AF88FFE0AC84FFDDA9 + 80FFDCA57DFFBD8461FFBFEFBF00000F4F00DBB294FFFBF7F4FFFBF7F4FFFBF7 + F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7 + F4FFFBF7F4FFD19C71FF0000000000000000ECBF9EFFFBF7F4FF9CD5A5FF98D3 + A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C689FF7EC384FF7AC180FF76BE + 7CFFFBF7F4FFD49B6FFF0000000000000000EBBD9BFFFBF7F4FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFBF7F4FFD1976AFFBFEFBF00000F4F00E9BA98FFFBF7F4FFE9C3A6FFE9C3 + A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3 + A6FFFBF7F4FFCE9364FF0000000000000000E7B794FFFBF7F4FFE9C3A6FFFFFF + FFFFE8C4A9FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7ACFFFFFFFFFFFFFFFFFFFFFF + FFFFF7F1EBFFCB8F5FFF0000000000000000E5B48FFFFAF6F2FFE9C6AAFFE9C6 + ACFFEAC7ACFFE9C7ADFFE9C9AEFFE9C9B0FFE8C7ACFFE9C9B0FFE8C8B0FFE8CC + B5FFF2E7DEFFC88A59FFBFEFBF00000F4F00E3B18CFFFAF6F1FFEAC9AEFFFFFF + FFFFEAC9B0FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7ACFFFFFFFFFFFFFFFFFFFFFF + FFFFF1E5DBFFC68655FF52260C00DFBB8900E1AE87FFFAF4F0FFEACBB2FFEACC + B3FFEACCB3FFEACCB3FFEACCB3FFEACEB7FFE8C7ACFFE8C7ACFFE8C8B0FFE8C8 + AEFFF0E2D8FFC48654FF20070000BE8E5300DFAA82FFF9F3EFFFEACEB7FFFFFF + FFFFEBD0BBFFFFFFFFFFFFFFFFFFFFFFFFFFEACFBAFFFBF6F2FFFFFFFFFFFFFF + FFFFF0E2D8FFC88D5FFFBFEFBF00000F4F00DDA87EFFF9F3EFFFEBD0BAFFEBD0 + BBFFEBD0BBFFEBD0BBFFEBD0BBFFEBD1BDFFEACDB5FFEACDB5FFEACDB5FFEACD + B5FFF0E2D8FFC68A5CFFAED0AF0027467500D9A47AFFF9F3EEFFEBD2BEFFFFFF + FFFFEBD3BFFFFFFFFFFFFFFFFFFFFFFFFFFFEAC7ADFFFFFFFFFFFFFFFFFFFFFF + FFFFF0E2D8FFC68C5FFFD78833007BBEE900D7A175FFF8F2EDFFF7F0EAFFF6ED + E6FFF4EAE2FFF3E7DEFFF1E4DBFFF0E2D8FFF0E2D8FFF0E2D8FFF0E2D8FFF0E2 + D8FFF0E2D8FFC4895CFFBFEFBF00000F4F00B67C58FFD39C71FFD19668FFCE92 + 63FFCB8E5EFFC98A5BFFC78756FFC38452FFC38452FFC38452FFC38452FFC384 + 52FFC38452FF81522EFF000000000000000000000000000000005D170100A6E3 + C300000C41003C0B0000D4E29D00062A7E0000000000000000007E2A0600BFF5 + DA00000F4F00390A0000D3DF9700C803EA00C803EA0060F5C60060F5C6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000704A3600DCB08DFFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFC4997AFF704A360000000000DDAC85FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC0906FFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF00000000D9A379FFFFFFFFFFFFBF68FFBDBDBDFFB7B7 + B7FFFFFFFFFFDCA77BFFFFFFFFFFF7F3EDFFF6EFEAFFF5EBE7FFF3EAE4FFF2E7 + DEFFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFBF6F1FFF8F4EEFFF7F2EBFFF7F0EAFFF6EC + E8FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFFBF68FFAFAFAFFFAAAA + AAFFFFFFFFFFDCA77BFFFFFFFFFFFBF8F4FFFBF7F3FFFBF5F2FFFAF3EFFFF8F2 + ECFFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFBF9F7FFFBF9F5FFFBF8F4FFFBF7F2FFFBF5 + F2FFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFFFF9E3AFF9F9F9FFF9999 + 99FFFFFFFFFFDCA77BFFFFFFFFFFFDFDF8FFFBFBF9FFFBFAF7FFFBFAF6FFFBF8 + F4FFFFFFFFFFB07A58FF00000000CC976FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFDFDFAFFFDFDFAFFFDFDFAFFFCFCF7FFFBFB + F6FFFFFFFFFFAC7554FF00000000CA946EFFFFFFFFFFFF8E2BFF959595FF8787 + 87FFFFFFFFFFDCA77BFFFFFFFFFFFEFEFCFFFEFEFCFFFEFEFAFFFEFEFAFFFCFC + F9FFFFFFFFFFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFA97251FF00000000966448FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE7957FFAD7656FFAB7554FFA973 + 53FFA97151FF966448FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F803EA00F055E200F055E200F055E200E083 + 2300B837BA009096250098C03B0090DB3D000000000000000000000018000000 + 18001C5D2000000018000000180057653500D3A987FFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFBC9375FF472F22000E110600DDAC85FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC0916EFF40ADB000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF1A00FF00DBA47AFFF6F6F6FFF6F6F6FFF6F6F6FFF6F6 + F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6 + F6FFF6F6F6FFBD8763FF40972500D9A379FFF5F5F5FFF5F5F4FFF4F5F4FFF4F4 + F4FFF5F5F4FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3 + C3FFF4F4F5FFBA8560FF00000000D8A279FFF2F2F2FFD28358FFD28358FFD283 + 58FFF2F2F3FFC3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF3F3F3FFB7815EFF00000000D5A076FFF1F1F0FFF1F0F1FFF0F1F1FFF1F0 + F1FFF1F1F1FFC3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFB57E5CFF38000000D49E75FFEFEEEEFFEFEFEFFFEFEEEEFFEFEE + EEFFEEEFEEFFEEEEEEFFEEEFEFFFEEEEEEFFEEEEEEFFEEEEEEFFEFEEEEFFEEEE + EEFFEEEEEFFFB27C5AFFE8B0E000D19C73FFECECECFFECECEBFFECECEBFFECEC + ECFFECEBECFFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FF8FAC9AFF5D9672FF4F8E + 66FF498960FF717951FF40ADB000CC976FFFE9E9E9FFD28358FFD28358FFD283 + 58FFE9E9E9FFC3C3C3FFFFFFFFFFFFFFFFFFA8C7B3FF61AB81FF95D4B4FFBAE6 + D0FF6ABB8FFF2D8F57FF1A3B91FFCA946EFFE7E7E7FFE8E7E7FFE7E7E7FFE7E7 + E7FFE7E7E7FFC3C3C3FFFFFFFFFFFFFFFFFF4A8B62FF90D3B1FF92D6B1FFFFFF + FFFF65BC8CFF67BC8FFF1A6D36FFC8926CFFE6E5E5FFE5E5E5FFE5E5E6FFE5E5 + E5FFE5E5E5FFE6E5E5FFE5E5E5FFE6E5E5FF317B4CFF9CD4B6FFFFFFFFFFFFFF + FFFFFFFFFFFF95D2B2FF196B37FF704B36FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FF206C3AFF62BA8BFF60BA87FFFFFF + FFFF60B987FF67BC8FFF186835FF8803000038000000F8B0B000EEB0E00050EB + 250040ADB0007E04FF001B00FF00000000002C802EFF288C53FF64BA8DFF95D2 + B2FF64BA8DFF288C53FF273B1EFF30B1B000EFB0E0004097250040ADB000FD02 + FF000800FF0000000000409725004100FF00000000000D391DFF186634FF196B + 37FF1B6634FF3E8C6FFFF0B0E000FDF4EDFFEF9342FFF19C53FFF19B52FFF197 + 4AFFFADDC4FFFEFEFEFFFEFDFDFFF8D1AFFFF0994CFFF19B52FFF19C53FFEF93 + 42FFFDF4EDFF0000000000000000FCEADAFFED801FFFEB7006FFEC7B19FFEE82 + 23FFFBE5D3FFFFFFFFFFFEFDFDFFF8CCA6FFEE8428FFEC7B19FFEB7006FFED80 + 1FFFFCEADAFF0000000000000000FFFFFFFFFDF2E9FFEB7006FFF5BC8AFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BC8AFFEB7006FFFDF2 + E9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEB7106FFF5BB88FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BB88FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEB7106FFEB7207FFEC75 + 0DFFEC740CFFEC740CFFEC740CFFEC740CFFEC750DFFEB7207FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF08F3AFFF3AD + 6FFFF2A968FFF2A968FFF2A968FFF2A968FFF3AD6FFFF08F3AFFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B985FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B985FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFCE9D9FFEC7106FFF5B782FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B782FFEC7106FFFCE9 + D9FFFFFFFFFF0000000000000000FFFFFFFFFDF1E7FFEC7106FFF6BC89FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6BC89FFEC7106FFFDF2 + E8FFFFFFFFFF0000000000000000F2A35FFFEF8A34FFEB7005FFEC7E20FFEF8D + 38FFFCEADAFFFFFFFFFFFEFDFDFFF8CEAAFFEF8D37FFEC7E20FFEB7005FFEF89 + 32FFF5B680FF0000000000000000F3AA6AFFF19A50FFF19B51FFF19B51FFF196 + 48FFF9DBC0FFFEFEFEFFFEFDFDFFF8CFACFFF0974AFFF19B51FFF19B51FFF19A + 4FFFF4B279FF0000000000000000 + } + end + object tmrESC: TTimer + Enabled = False + OnTimer = tmrESCTimer + left = 144 + top = 520 + end + object tmrFldigi: TTimer + Enabled = False + OnTimer = tmrFldigiTimer + left = 96 + top = 544 + end +end diff --git a/src/fNewQSO.lrs b/src/fNewQSO.lrs new file mode 100644 index 0000000..e722218 --- /dev/null +++ b/src/fNewQSO.lrs @@ -0,0 +1,3452 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmNewQSO','FORMDATA',[ + 'TPF0'#10'TfrmNewQSO'#9'frmNewQSO'#4'Left'#3#209#1#6'Height'#3#139#2#3'Top'#2 + +'X'#5'Width'#3''''#3#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#15'help/in' + +'dex.html'#7'Caption'#6#30'New QSO ... (CQRLOG for Linux)'#12'ClientHeight'#3 + +'w'#2#11'ClientWidth'#3''''#3#11'Font.Height'#2#8#9'Icon.Data'#10#194#12#0#0 + +#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0 + +#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255 + +#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255 + +#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255 + +#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187 + +#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204 + +#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204 + +#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204 + +#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204 + +#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136 + +#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221 + +#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255 + +#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170 + +#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221 + ,#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255 + +#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204 + +#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204 + +#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153 + +#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f' + +#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255 + +#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221 + +#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f' + +#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153 + +#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333' + +#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0 + +#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0 + +#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + ,#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251 + +#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202'?'#255 + +#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0 + +'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0 + +#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255 + +#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255 + +#255#255#10'KeyPreview'#9#4'Menu'#7#9'MainMenu1'#10'OnActivate'#7#12'FormAct' + +'ivate'#7'OnClose'#7#9'FormClose'#12'OnCloseQuery'#7#14'FormCloseQuery'#8'On' + +'Create'#7#10'FormCreate'#9'OnKeyDown'#7#11'FormKeyDown'#10'OnKeyPress'#7#12 + +'FormKeyPress'#6'OnShow'#7#8'FormShow'#19'OnWindowStateChange'#7#21'FormWind' + +'owStateChange'#10'LCLVersion'#6#8'0.9.30.2'#0#10'TStatusBar'#8'sbNewQSO'#4 + +'Left'#2#0#6'Height'#2#20#3'Top'#3'c'#2#5'Width'#3''''#3#6'Panels'#14#1#5'Wi' + +'dth'#2'2'#0#1#5'Width'#2'2'#0#1#5'Width'#2'2'#0#1#5'Width'#2'2'#0#0#11'Simp' + +'lePanel'#8#0#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#3#243#1#3'Top'#2'p' + +#5'Width'#3''''#3#5'Align'#7#8'alBottom'#7'Caption'#6#6'Panel1'#12'ClientHei' + +'ght'#3#243#1#11'ClientWidth'#3''''#3#8'TabOrder'#2#0#0#6'TPanel'#6'Panel3'#4 + +'Left'#2#1#6'Height'#3#210#1#3'Top'#2' '#5'Width'#3'$'#2#5'Align'#7#8'alClie' + +'nt'#10'BevelOuter'#7#6'bvNone'#7'Caption'#6#6'Panel3'#12'ClientHeight'#3#210 + +#1#11'ClientWidth'#3'$'#2#8'TabOrder'#2#0#0#6'TPanel'#6'Panel6'#4'Left'#2#0#6 + +'Height'#3'E'#1#3'Top'#2#0#5'Width'#3'$'#2#5'Align'#7#8'alClient'#10'BevelOu' + +'ter'#7#6'bvNone'#12'ClientHeight'#3'E'#1#11'ClientWidth'#3'$'#2#8'TabOrder' + +#2#0#0#6'TLabel'#7'Label11'#4'Left'#3#0#1#6'Height'#2#17#3'Top'#3#192#0#5'Wi' + +'dth'#3#130#0#7'Caption'#6#20'Comment to callsign:'#10'Font.Color'#7#6'clBlu' + +'e'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label10'#4'Left'#2'p' + +#6'Height'#2#17#3'Top'#2'7'#5'Width'#2#30#7'Caption'#6#4'QTH:'#10'Font.Color' + +#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#6'Label9'#4'Le' + +'ft'#2#16#6'Height'#2#17#3'Top'#2'7'#5'Width'#2''''#7'Caption'#6#5'Name:'#10 + +'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#6 + +'Label8'#4'Left'#3#192#1#6'Height'#2#17#3'Top'#2#8#5'Width'#2'.'#7'Caption'#6 + +#7'My RST:'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0 + +#6'TLabel'#6'Label7'#4'Left'#3'W'#1#6'Height'#2#17#3'Top'#2#8#5'Width'#2'.'#7 + +'Caption'#6#8'His RST:'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'Pare' + +'ntFont'#8#0#0#6'TLabel'#7'lblCall'#4'Left'#2#16#6'Height'#2#17#3'Top'#2#8#5 + +'Width'#2#28#7'Caption'#6#5'Call:'#10'Font.Color'#7#6'clBlue'#11'ParentColor' + +#8#10'ParentFont'#8#0#0#6'TLabel'#6'Label5'#4'Left'#3#136#0#6'Height'#2#17#3 + +'Top'#2#8#5'Width'#2'D'#7'Caption'#6#10'Frequency:'#10'Font.Color'#7#6'clBlu' + +'e'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#6'Label4'#4'Left'#3#234 + +#0#6'Height'#2#17#3'Top'#2#8#5'Width'#2''''#7'Caption'#6#5'Mode:'#10'Font.Co' + +'lor'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#6'Label3' + ,#4'Left'#3#183#0#6'Height'#2#17#3'Top'#3#248#0#5'Width'#2'9'#7'Caption'#6#9 + +'End time:'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0 + +#6'TLabel'#6'Label2'#4'Left'#2'l'#6'Height'#2#17#3'Top'#3#248#0#5'Width'#2'B' + +#7'Caption'#6#11'Start time:'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10 + +'ParentFont'#8#0#0#6'TLabel'#6'Label1'#4'Left'#2#16#6'Height'#2#17#3'Top'#3 + +#248#0#5'Width'#2'"'#7'Caption'#6#5'Date:'#10'Font.Color'#7#6'clBlue'#11'Par' + +'entColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label15'#4'Left'#3#2#1#6'Heigh' + +'t'#2#17#3'Top'#2'7'#5'Width'#2#30#7'Caption'#6#4'GRID'#10'Font.Color'#7#6'c' + +'lBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label12'#4'Left'#3 + +'R'#1#6'Height'#2#17#3'Top'#2'7'#5'Width'#2#28#7'Caption'#6#3'PWR'#10'Font.C' + +'olor'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label1' + +'8'#4'Left'#3#149#1#6'Height'#2#17#3'Top'#2'7'#5'Width'#2'&'#7'Caption'#6#5 + +'QSL_S'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6 + +'TLabel'#7'Label19'#4'Left'#3#212#1#6'Height'#2#17#3'Top'#2'7'#5'Width'#2'''' + +#7'Caption'#6#5'QSL_R'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'Paren' + +'tFont'#8#0#0#6'TLabel'#7'Label13'#4'Left'#2#16#6'Height'#2#17#3'Top'#2'c'#5 + +'Width'#2#20#7'Caption'#6#3'ITU'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8 + +#10'ParentFont'#8#0#0#6'TLabel'#7'Label20'#4'Left'#3#158#1#6'Height'#2#17#3 + +'Top'#2'c'#5'Width'#2''''#7'Caption'#6#5'Award'#10'Font.Color'#7#6'clBlue'#11 + +'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label21'#4'Left'#2#12#6'Hei' + +'ght'#2#17#3'Top'#3#147#0#5'Width'#2':'#7'Caption'#6#9'DXCC ref.'#10'Font.Co' + +'lor'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label22' + +#4'Left'#2'9'#6'Height'#2#17#3'Top'#2'c'#5'Width'#2#28#7'Caption'#6#3'WAZ'#10 + +'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7 + +'lblIOTA'#4'Left'#2#127#6'Height'#2#17#3'Top'#2'c'#5'Width'#2#29#7'Caption'#6 + +#4'IOTA'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6 + +'TLabel'#7'Label17'#4'Left'#3#224#0#6'Height'#2#17#3'Top'#2'c'#5'Width'#2'-' + +#7'Caption'#6#6'County'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'Pare' + +'ntFont'#8#0#0#6'TLabel'#7'Label23'#4'Left'#2'o'#6'Height'#2#17#3'Top'#3#147 + +#0#5'Width'#2'o'#7'Caption'#6#15'Comment to QSO:'#10'Font.Color'#7#6'clBlue' + +#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#9'lblQSLVia'#4'Left'#3#163 + +#1#6'Height'#2#17#3'Top'#3#147#0#5'Width'#2'1'#7'Caption'#6#7'QSL VIA'#10'Fo' + +'nt.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#11'l' + +'blQSOTakes'#4'Left'#2#12#6'Height'#2#17#3'Top'#3'/'#1#5'Width'#2'D'#7'Capti' + +'on'#6#10'QSO takes '#11'ParentColor'#8#10'ParentFont'#8#7'Visible'#8#0#0#6 + +'TLabel'#9'lblQSLMgr'#4'Left'#3#150#1#6'Height'#2#17#3'Top'#3#191#0#5'Width' + +#2'{'#7'Caption'#6#18'QSL manager found!'#10'Font.Color'#7#5'clRed'#11'Paren' + +'tColor'#8#10'ParentFont'#8#7'Visible'#8#0#0#6'TLabel'#7'Label25'#4'Left'#3 + +'X'#1#6'Height'#2#17#3'Top'#2'c'#5'Width'#2'#'#7'Caption'#6#5'State'#10'Font' + +'.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#10'lbl' + +'CfmLoTW'#4'Left'#2#12#6'Height'#2#17#3'Top'#3#199#0#5'Width'#3#147#0#7'Capt' + +'ion'#6#21'QSO confirmed by LoTW'#10'Font.Color'#7#5'clRed'#11'ParentColor'#8 + +#10'ParentFont'#8#7'Visible'#8#0#0#6'TLabel'#14'lblQSLRcvdDate'#4'Left'#2'_' + +#6'Height'#2#17#3'Top'#3#226#0#5'Width'#2'L'#7'Caption'#6#12'QSL rcvd on '#10 + +'Font.Color'#7#5'clRed'#11'ParentColor'#8#10'ParentFont'#8#7'Visible'#8#0#0 + +#12'TSpeedButton'#10'sbtnAttach'#4'Left'#3#167#1#6'Height'#2#22#4'Hint'#6#22 + +'Call has an attachment'#3'Top'#3'$'#1#5'Width'#2#23#10'Glyph.Data'#10#202#7 + +#0#0#198#7#0#0'BM'#198#7#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#22#0#0#0#22#0#0#0#1#0 + +' '#0#0#0#0#0#144#7#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#196#197#200#255#166#176#191#255#160#170 + +#184#255#160#170#184#255#160#170#184#255#160#170#184#255#160#170#184#255#160 + +#170#184#255#160#170#184#255#160#170#184#255#160#170#184#255#160#170#184#255 + +#160#170#184#255#159#170#185#255#161#169#178#255#201#201#202#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#170#167#163#255'Y' + +'es'#255'-i'#179#255'8l'#172#255'8m'#174#255'8m'#174#255'8m'#174#255'8l'#174 + +#255'8m'#174#255'8l'#174#255'8m'#174#255'8m'#174#255'8m'#174#255'7k'#172#255 + +''#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14')\'#0#3'<'#162#0#4'B'#187#0#3'=' + +#165#0#1'!X'#0#0#0#0#0#209#139'a'#255#223#164#129#255#234#194#171#255#234#192 + +#168#255#220#153'q'#255#199'yK'#255'kkk'#0'kkk'#0'kkk'#0'Ba'#151#0'&d'#200#0 + +'!w'#230#0#5'y'#234#0#1'd'#221#0#5'M'#188#0#1'!X'#0#219#151'o'#255#237#200 + +#179#255#231#184#155#255#230#180#152#255#234#195#171#255#222#156's'#255#201 + +#127'O'#255#188#188#188#0#189#189#189#0#18'M'#180#0'c'#157#244#0#24#127#255#0 + +#0'v'#248#0#0'v'#238#0#3'h'#225#0#3'>'#165#0#221#159'y'#255#237#204#183#255 + +#232#189#163#255#228#177#146#255#230#182#154#255#234#195#172#255#222#156't' + +#255#208#134'X'#255#185#185#185#0#5'B'#188#0#174#205#254#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#24#127#239#0#4'B'#187#0#183#134'h'#255#230#179#148 + +#255#238#204#184#255#233#190#165#255#229#179#148#255#230#183#155#255#234#196 + +#173#255#222#158'x'#255#208#135'Z'#255#21'M'#179#0#141#181#246#0'M'#146#255#0 + +#17'w'#255#0'!'#134#255#0'@'#138#235#0#3';'#161#0#0#0#0#0#183#134'k'#255#230 + +#180#152#255#238#205#186#255#233#191#165#255#229#180#150#255#231#185#157#255 + +#235#198#174#255#222#159'y'#255#199#128'Z'#255''#255#160#160#160#255'K'#131#185#255#140#186#218#255'm'#167 + +#208#255'e'#165#208#255'^'#179#222#255'F'#132#176#255'$h'#160#255'='#138'E' + +#255#142#205#152#255'|'#197#134#255'w'#194#128#255'r'#191'{'#255's'#191'{' + +#255'x'#193#128#255'H'#143'N'#255'S~V'#255'S'#136#190#255#147#190#220#255't' + +#172#211#255'b'#183#224#255'J'#211#254#255'A'#138#183#255'+m'#165#255'@'#143 + +'I'#255#147#209#158#255#144#207#153#255#140#204#149#255#136#202#145#255#131 + +#199#140#255'P'#151'W'#255'@{E'#255#158#158#158#255'Y'#141#195#255#151#194 + +#223#255'{'#178#214#255's'#174#213#255']'#195#236#255'J'#135#178#255'3r'#170 + +#255'C'#147'L'#255'A'#144'J'#255'>'#140'G'#255'<'#136'D'#255'\'#163'd'#255'Y' + +#159'`'#255'D'#130'J'#255#157#157#157#255#157#157#157#255'_'#145#200#255#157 + +#198#225#255#130#183#217#255'|'#179#214#255'}'#178#214#255'N'#136#179#255':x' + +#176#255#1#2#3#0#4#5'!'#0'vvv'#255#153#153#153#255'<'#137'D'#255'H'#137'N' + +#255#155#155#155#255#156#156#156#255#156#156#156#255'e'#149#203#255#161#202 + +#226#255#136#188#219#255#130#184#217#255#131#184#217#255'P'#138#180#255'B}' + +#181#255#242#243#244#0#246#247#248#0'yyy'#255#152#152#152#255'Q'#144'X'#255 + +#152#153#152#255#154#154#154#255#155#155#155#255#155#155#155#255'k'#153#207 + ,#255#166#205#228#255#142#192#222#255#136#188#219#255#138#188#219#255'R'#140 + +#181#255'J'#131#187#255#131#132#133#0#135#136#137#0'|||'#255#152#152#152#255 + +#152#152#152#255#153#153#153#255#153#153#153#255#154#154#154#255#154#154#154 + +#255'n'#156#210#255#169#208#230#255#170#208#230#255#151#198#224#255#144#193 + +#221#255'U'#142#182#255'Q'#136#192#255'B'#177#193#0'R'#209#240#0#127#127#127 + +#255'}}}'#255'{{{'#255'yyy'#255'vvv'#255'ttt'#255'qqq'#255'p'#157#211#255'n' + +#157#213#255#134#177#219#255#170#210#231#255#168#207#229#255'W'#143#183#255 + +'X'#141#197#255#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0#0#181#16#0#2#1#3 + +#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#255'l'#155#211#255#132#176#217 + +#255'Y'#144#184#255'_'#146#202#255'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0 + +'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l'#155#211 + +#255'i'#153#209#255'e'#150#206#255#7'OnClick'#7#14'acCloseExecute'#0#0#0#9'T' + +'MenuItem'#10'MenuItem61'#7'Caption'#6#4'View'#0#9'TMenuItem'#10'MenuItem66' + +#6'Action'#7#13'acShowStatBar'#7'OnClick'#7#20'acShowStatBarExecute'#0#0#9'T' + +'MenuItem'#12'mnuQSOBefore'#7'Caption'#6#20'Hide QSO before grid'#7'Visible' + +#8#7'OnClick'#7#17'mnuQSOBeforeClick'#0#0#0#9'TMenuItem'#10'MenuItem67'#7'Ca' + +'ption'#6#6'Window'#0#9'TMenuItem'#10'MenuItem68'#6'Action'#7#10'acGrayline' + +#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16 + +#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0 + +#255#255#133#0#255#0#0#0#0#0#151#0#255#255#255#0#0#0#4#0#255#255#255#0#255 + +#255#255#0#255#255#13#0#246#239#172#0#0#0#0#0#0#255#255#0#0#0#0#0#15'Y'#145#0 + +#12'W'#143#0#18'['#145#0#11'V'#142#0#152#152#152#0'ppp'#0'SSS'#0'PPP'#0'NNN' + +#0'KKK'#0'III'#0'FFF'#0'DDD'#0'$f'#156#0'1s'#167#0'<{'#174#0'F'#131#180#0'M' + +#137#185#0'=}'#172#0#11'V'#142#0#0#0#0#0#255#255#213#0'WWW'#0#161#161#161#0 + +#161#161#161#0#19#209#238#255#6#208#238#255#0#210#236#255#0#210#236#255#7#208 + +#237#255#15#208#237#255'w'#170#210#0'r'#166#208#0'h'#159#204#0'?~'#173#0#14 + +'X'#144#0#217#0#0#0#0#255#255#0'[[['#0#160#160#160#0#4#208#237#255'E'#225#244 + +#255'h'#233#249#255'c'#233#251#255'W'#233#250#255'S'#231#249#255':'#224#244 + +#255#5#208#237#255'S'#148#198#0'W'#149#199#0'@'#127#173#0#18'['#147#0#0#0#0#0 + +#0#0#255#0'___'#0#7#209#237#255'n'#233#248#255's'#235#250#255'M'#230#248#255 + +'F'#230#249#255'L'#231#251#255'N'#230#249#255'`'#233#250#255'^'#231#247#255#8 + +#209#237#255']'#154#201#0'B'#128#174#0#24'_'#151#0'6'#129'='#0'3}:'#0#6#208 + +#237#255'j'#231#245#255#142#238#251#255'@'#226#246#255';'#227#247#255'C'#229 + +#249#255'H'#230#250#255'C'#229#249#255'>'#227#247#255'o'#235#250#255'O'#227 + +#244#255#14#208#238#255'D'#130#176#0#30'c'#155#0':'#134'A'#0#136#202#145#0#4 + +#207#237#255#168#242#251#255#155#239#249#255'z'#235#248#255'['#230#247#255'L' + +#229#247#255'G'#229#249#255'<'#227#248#255'7'#226#246#255'J'#228#247#255#135 + +#238#250#255#7#208#238#255'F'#132#176#0'$h'#160#0'='#138'E'#0#142#205#152#0#1 + +#210#236#255#188#245#251#255#152#238#248#255#147#238#249#255#156#239#249#255 + +#159#240#250#255#160#241#250#255#144#238#249#255'w'#234#248#255'f'#231#246 + +#255#164#241#252#255#1#210#236#255'A'#138#183#0'+m'#165#0'@'#143'I'#0#147#209 + +#158#0#1#210#236#255#193#246#252#255#140#235#247#255#148#237#248#255#154#239 + +#249#255#158#239#249#255#159#240#249#255#157#239#249#255#143#237#248#255's' + +#232#246#255#174#243#252#255#1#210#236#255'J'#135#178#0'3r'#170#0'C'#147'L'#0 + +'A'#144'J'#0#4#207#237#255#178#243#251#255#147#236#248#255#146#237#247#255 + +#149#238#248#255#150#238#248#255#151#238#248#255#147#237#248#255#147#237#248 + +#255#149#237#248#255#175#242#250#255#7#208#238#255'N'#136#179#0':x'#176#0#1#2 + +#3#0#4#5'!'#0#12#209#236#255'q'#231#245#255#163#241#250#255#142#236#247#255 + +#148#237#248#255#141#236#247#255#146#237#247#255#149#237#248#255#140#236#247 + +#255#175#242#250#255'k'#231#244#255#25#211#238#255'P'#138#180#0'B}'#181#0#242 + +#243#244#0#246#247#248#0'yyy'#0#6#208#236#255#162#239#249#255#176#242#251#255 + +#144#236#247#255#134#234#246#255#140#235#246#255#153#237#247#255#198#245#251 + +#255#155#239#249#255#6#208#237#255#138#188#219#0'R'#140#181#0'J'#131#187#0 + +#131#132#133#0#135#136#137#0'|||'#0#152#152#152#0#5#208#237#255'w'#232#245 + +#255#211#248#252#255#212#247#252#255#209#247#253#255#198#246#251#255'u'#231 + +#245#255#9#209#237#255#151#198#224#0#144#193#221#0'U'#142#182#0'Q'#136#192#0 + +'B'#177#193#0'R'#209#240#0#127#127#127#0'}}}'#0'{{{'#0#20#209#238#255#6#208 + +#237#255#1#210#236#255#2#210#236#255#6#208#238#255#9#207#236#255#134#177#219 + +#0#170#210#231#0#168#207#229#0'W'#143#183#0'X'#141#197#0#0#0#0#0#0#0#0#0#2#3 + +#4#0#6#7#8#0#10#11#255#0#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0 + +'o'#157#213#0'l'#155#211#0#132#176#217#0'Y'#144#184#0'_'#146#202#0'ccc'#0'cc' + +'c'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0 + +#0#17#1#3#0#1#255#196#0'l'#155#211#0'i'#153#209#0'e'#150#206#0#0#0#9'TMenuIt' + +'em'#10'MenuItem69'#6'Action'#7#12'acTRXControl'#0#0#9'TMenuItem'#10'MenuIte' + ,'m70'#6'Action'#7#11'acDXCluster'#0#0#9'TMenuItem'#10'MenuItem75'#6'Action'#7 + +#9'acXplanet'#0#0#9'TMenuItem'#10'MenuItem71'#6'Action'#7#13'acShowBandMap'#0 + +#0#9'TMenuItem'#10'MenuItem72'#6'Action'#7#8'acCWFKey'#0#0#9'TMenuItem'#10'M' + +'enuItem73'#6'Action'#7#8'acCWType'#0#0#9'TMenuItem'#10'MenuItem74'#6'Action' + +#7#6'acProp'#0#0#9'TMenuItem'#10'MenuItem80'#6'Action'#7#9'acDetails'#0#0#9 + +'TMenuItem'#10'MenuItem34'#6'Action'#7#5'acSCP'#0#0#0#9'TMenuItem'#9'MenuIte' + +'m3'#7'Caption'#6#10'Statistics'#0#9'TMenuItem'#9'MenuItem4'#6'Action'#7#9'a' + +'cDXCCCfm'#0#0#9'TMenuItem'#10'MenuItem10'#7'Caption'#6#1'-'#0#0#9'TMenuItem' + +#10'MenuItem11'#6'Action'#7#8'acWAZCfm'#0#0#9'TMenuItem'#10'MenuItem12'#6'Ac' + +'tion'#7#8'acITUCfm'#0#0#9'TMenuItem'#10'MenuItem13'#7'Caption'#6#1'-'#0#0#9 + +'TMenuItem'#7'mnuIOTA'#7'Caption'#6#4'IOTA'#7'OnClick'#7#12'mnuIOTAClick'#0#0 + +#9'TMenuItem'#10'MenuItem15'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem1' + +'4'#6'Action'#7#9'acDetails'#7'OnClick'#7#16'acDetailsExecute'#0#0#9'TMenuIt' + +'em'#10'MenuItem20'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem50'#6'Acti' + +'on'#7#8'acWACCfm'#0#0#9'TMenuItem'#10'MenuItem54'#7'Caption'#6#1'-'#0#0#9'T' + +'MenuItem'#10'MenuItem55'#6'Action'#7#8'acWASCfm'#0#0#9'TMenuItem'#10'MenuIt' + +'em60'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem83'#6'Action'#7#11'acBi' + +'gSquare'#0#0#9'TMenuItem'#10'MenuItem21'#7'Caption'#6#20'Graphical statisti' + +'cs'#7'Visible'#8#0#9'TMenuItem'#10'MenuItem22'#6'Action'#7#12'acQSOperMode' + +#7'OnClick'#7#19'acQSOperModeExecute'#0#0#0#0#9'TMenuItem'#9'MenuItem5'#7'Ca' + +'ption'#6#8'Grayline'#7'Visible'#8#0#9'TMenuItem'#9'MenuItem6'#6'Action'#7#10 + +'acGrayline'#7'Caption'#6#13'Show grayline'#11'Bitmap.Data'#10':'#4#0#0'6'#4 + +#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0 + +#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#133#0#255#0#0#0#0#0#151#0 + +#255#255#255#0#0#0#4#0#255#255#255#0#255#255#255#0#255#255#13#0#246#239#172#0 + +#0#0#0#0#0#255#255#0#0#0#0#0#15'Y'#145#0#12'W'#143#0#18'['#145#0#11'V'#142#0 + +#152#152#152#0'ppp'#0'SSS'#0'PPP'#0'NNN'#0'KKK'#0'III'#0'FFF'#0'DDD'#0'$f' + +#156#0'1s'#167#0'<{'#174#0'F'#131#180#0'M'#137#185#0'=}'#172#0#11'V'#142#0#0 + +#0#0#0#255#255#213#0'WWW'#0#161#161#161#0#161#161#161#0#19#209#238#255#6#208 + +#238#255#0#210#236#255#0#210#236#255#7#208#237#255#15#208#237#255'w'#170#210 + +#0'r'#166#208#0'h'#159#204#0'?~'#173#0#14'X'#144#0#217#0#0#0#0#255#255#0'[[[' + +#0#160#160#160#0#4#208#237#255'E'#225#244#255'h'#233#249#255'c'#233#251#255 + +'W'#233#250#255'S'#231#249#255':'#224#244#255#5#208#237#255'S'#148#198#0'W' + +#149#199#0'@'#127#173#0#18'['#147#0#0#0#0#0#0#0#255#0'___'#0#7#209#237#255'n' + +#233#248#255's'#235#250#255'M'#230#248#255'F'#230#249#255'L'#231#251#255'N' + +#230#249#255'`'#233#250#255'^'#231#247#255#8#209#237#255']'#154#201#0'B'#128 + +#174#0#24'_'#151#0'6'#129'='#0'3}:'#0#6#208#237#255'j'#231#245#255#142#238 + +#251#255'@'#226#246#255';'#227#247#255'C'#229#249#255'H'#230#250#255'C'#229 + +#249#255'>'#227#247#255'o'#235#250#255'O'#227#244#255#14#208#238#255'D'#130 + +#176#0#30'c'#155#0':'#134'A'#0#136#202#145#0#4#207#237#255#168#242#251#255 + +#155#239#249#255'z'#235#248#255'['#230#247#255'L'#229#247#255'G'#229#249#255 + +'<'#227#248#255'7'#226#246#255'J'#228#247#255#135#238#250#255#7#208#238#255 + +'F'#132#176#0'$h'#160#0'='#138'E'#0#142#205#152#0#1#210#236#255#188#245#251 + +#255#152#238#248#255#147#238#249#255#156#239#249#255#159#240#250#255#160#241 + +#250#255#144#238#249#255'w'#234#248#255'f'#231#246#255#164#241#252#255#1#210 + +#236#255'A'#138#183#0'+m'#165#0'@'#143'I'#0#147#209#158#0#1#210#236#255#193 + +#246#252#255#140#235#247#255#148#237#248#255#154#239#249#255#158#239#249#255 + +#159#240#249#255#157#239#249#255#143#237#248#255's'#232#246#255#174#243#252 + +#255#1#210#236#255'J'#135#178#0'3r'#170#0'C'#147'L'#0'A'#144'J'#0#4#207#237 + +#255#178#243#251#255#147#236#248#255#146#237#247#255#149#238#248#255#150#238 + +#248#255#151#238#248#255#147#237#248#255#147#237#248#255#149#237#248#255#175 + +#242#250#255#7#208#238#255'N'#136#179#0':x'#176#0#1#2#3#0#4#5'!'#0#12#209#236 + +#255'q'#231#245#255#163#241#250#255#142#236#247#255#148#237#248#255#141#236 + +#247#255#146#237#247#255#149#237#248#255#140#236#247#255#175#242#250#255'k' + +#231#244#255#25#211#238#255'P'#138#180#0'B}'#181#0#242#243#244#0#246#247#248 + +#0'yyy'#0#6#208#236#255#162#239#249#255#176#242#251#255#144#236#247#255#134 + +#234#246#255#140#235#246#255#153#237#247#255#198#245#251#255#155#239#249#255 + +#6#208#237#255#138#188#219#0'R'#140#181#0'J'#131#187#0#131#132#133#0#135#136 + +#137#0'|||'#0#152#152#152#0#5#208#237#255'w'#232#245#255#211#248#252#255#212 + +#247#252#255#209#247#253#255#198#246#251#255'u'#231#245#255#9#209#237#255#151 + +#198#224#0#144#193#221#0'U'#142#182#0'Q'#136#192#0'B'#177#193#0'R'#209#240#0 + +#127#127#127#0'}}}'#0'{{{'#0#20#209#238#255#6#208#237#255#1#210#236#255#2#210 + +#236#255#6#208#238#255#9#207#236#255#134#177#219#0#170#210#231#0#168#207#229 + +#0'W'#143#183#0'X'#141#197#0#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0#0 + ,#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#0'l'#155#211#0 + +#132#176#217#0'Y'#144#184#0'_'#146#202#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0 + +'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l' + +#155#211#0'i'#153#209#0'e'#150#206#0#7'OnClick'#7#17'acGraylineExecute'#0#0#0 + +#9'TMenuItem'#9'MenuItem7'#7'Caption'#6#11'TRX control'#7'Visible'#8#0#9'TMe' + +'nuItem'#13'mnuTRXControl'#6'Action'#7#12'acTRXControl'#7'Caption'#6#11'Show' + +' window'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'(' + +#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#0#0#0#0#0#0#0#0#0'DDD'#0'SSS'#255'LLL' + +#255'444'#0#0'| '#255#3'{'#30#255#0#4#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'!!!'#0#12#12#12#0#2#2#2#0#128#128#128#255#189#189#189#255#178 + +#178#178#255'[[['#255#1#130'+'#255'C'#161'_'#255#2'v '#255#0#6#2#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0'mmm'#255'ooo'#255'ddd'#255#23#23#23#0'"'#151'Q'#255#28 + +#145'J'#255#22#143'D'#255#16#139';'#255':'#159'^'#255#128#193#150#255'F'#163 + +'b'#255#9'w#'#255#0#6#2#0#0#0#0#0#0#0#0#0'xxx'#0#188#188#188#255#222#222#222 + +#255#166#166#166#255#130#130#130#255')'#155'['#255#144#202#169#255#141#200 + +#165#255#138#198#161#255#136#197#158#255'j'#182#133#255#130#194#151#255'H' + +#165'f'#255#6'x%'#255#0#8#2#0#0#0#0#0#127#127#127#0#166#166#166#255#213#213 + +#213#255#197#197#197#255#203#203#203#255'1'#159'c'#255#148#205#173#255'o'#186 + +#142#255'k'#184#137#255'f'#182#133#255'a'#179#128#255'g'#181#130#255#131#194 + +#152#255'<'#160'\'#255#0#127'%'#255#0#0#0#0#0#0#0#0#133#133#133#255#197#197 + +#197#255#193#193#193#255#197#197#197#255'7'#163'k'#255#150#206#176#255#148 + +#205#173#255#145#203#170#255#144#203#168#255't'#188#144#255#138#199#161#255 + +'F'#165'h'#255#7#135'5'#255#0#2#0#0#157#157#157#255#141#141#141#255#159#159 + +#159#255#207#207#207#255#198#198#198#255#204#204#204#255'='#165'o'#255'7'#163 + +'m'#255'3'#161'g'#255'0'#157'b'#255'U'#175'|'#255#145#203#170#255'O'#171't' + +#255#24#142'E'#255'WWW'#255'PPP'#255#191#191#191#255#226#226#226#255#210#210 + +#210#255#198#198#198#255#205#205#205#255#177#177#177#255'DDD'#0#0#0#0#0#0#0#0 + +#0'EEE'#0':'#160'h'#255'Z'#179#129#255'('#152'W'#255#192#192#192#255#210#210 + +#210#255'aaa'#255#196#196#196#255#233#233#233#255#214#214#214#255#201#201#201 + +#255#206#206#206#255#165#165#165#255'==='#0#0#0#0#0#0#0#0#0'GGG'#0'@'#164'p' + +#255'1'#159'e'#255#186#186#186#255#198#198#198#255#221#221#221#255'kkk'#255 + +#193#193#193#255#193#193#193#255#191#191#191#255#216#216#216#255#205#205#205 + +#255#188#188#188#255'|||'#255'777'#0';;;'#0#136#136#136#255#195#195#195#255 + +#194#194#194#255#205#205#205#255#140#140#140#255#133#133#133#255'~~~'#255#0#0 + +#0#0#0#0#0#0#152#152#152#255#212#212#212#255#204#204#204#255#201#201#201#255 + +#186#186#186#255#156#156#156#255#161#161#161#255#194#194#194#255#198#198#198 + +#255#193#193#193#255#183#183#183#255'iii'#255#0#0#0#0#0#0#0#0#0#0#0#0#149#149 + +#149#0#196#196#196#255#220#220#220#255#212#212#212#255#217#217#217#255#219 + +#219#219#255#214#214#214#255#212#212#212#255#217#217#217#255#210#210#210#255 + +#203#203#203#255#200#200#200#255'yyy'#255'SSS'#0#0#0#0#0#0#0#0#0#152#152#152 + +#0#220#220#220#255#237#237#237#255#219#219#219#255#194#194#194#255#190#190 + +#190#255#214#214#214#255#212#212#212#255#176#176#176#255#172#172#172#255#203 + +#203#203#255#231#231#231#255#183#183#183#255'fff'#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#177#177#177#255#206#206#206#255#200#200#200#255'$$$'#0#193#193#193#255#222 + +#222#222#255#221#221#221#255#176#176#176#255' '#0#171#171#171#255#167#167 + +#167#255#138#138#138#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'???'#0#21#21 + +#21#0#4#4#4#0#198#198#198#255#229#229#229#255#228#228#228#255#171#171#171#255 + +#2#2#2#0#19#19#19#0'333'#0#0#0#0#0#0#0#0#0#0#0#0#0#200#3#234#0#200#3#234#0 + +#128#165'='#0#128#165'='#0#0#0#0#0#0#0#0#0#127#127#127#0#186#186#186#255#184 + +#184#184#255'www'#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#10'Image' + +'Index'#2#11#7'OnClick'#7#19'acTRXControlExecute'#0#0#9'TMenuItem'#10'MenuIt' + +'em18'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem19'#7'Caption'#6#7'Refr' + +'esh'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0 + +#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0 + +#0#149'd'#142#0#164#230#221#0#1#16'F'#0'O'#17#1#0'}'#186#128#0#0#15'O'#0'M' + +#15#0#0#255#253#188#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#190#254#255#0#0#15'O'#0#3#0#0#0'm:'#19#0#0#0#4#0#0#0#0#0#0#0#0#0'#S('#255'-' + +'k2'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166#227#195#0#0#12'A'#0'O'#15#0#0 + +#191#239#191#0#0#15'O'#0'G'#17#1#0#215#228#164#0#0#0#0#0#0#0#0#0'R_*'#255'Z' + +#164'b'#255'X'#161'^'#255'7'#131'>'#255'4~:'#255'1z6'#255'.u3'#255'''h+'#255 + +#29'N '#255#16'.'#18#0'9'#22#4#0#231#229#157#0'Lt'#175#0#14#30'2'#0'T'#179 + +#232#0'&R5'#255'b'#172'j'#255#133#200#141#255#133#199#139#255#130#198#136#255 + +#127#196#134#255'|'#194#130#255'y'#193#128#255'q'#185'x'#255'_'#168'e'#255'I' + ,#145'N'#255#26'N5'#255'4'#31#9#0#211#223#151#0#6'*}'#0'A!'#15#0'j'#155'a'#255 + +'f'#176'n'#255#138#202#146#255#137#202#144#255#134#200#141#255#131#198#138 + +#255#128#197#135#255'~'#195#132#255'{'#194#129#255'm'#187't'#255'v'#190'|' + +#255'Y'#160']'#255#27'L#'#255'%'#24#8#0#213#146'P'#0#144#222#228#0'P'#26'7'#0 + +'}'#194#131#255'g'#177'o'#255'd'#173'k'#255'C'#148'K'#255'@'#143'G'#255'<' + +#138'C'#255'9'#133'@'#255'T'#157'Z'#255't'#186'z'#255'y'#193#127#255'w'#191 + +'}'#255'J'#145'O'#255'''`l'#0#6#7#17#0#0#2#15#0#2#0#0#0'R&'#12#0#133#172'j' + +#255'k'#175'o'#255#251#255#255#0#142#194#229#0#4#27'O'#0#0#0#0#0'DR$'#255'F' + +#141'K'#255'u'#187'{'#255'p'#189'w'#255'c'#171'i'#255#30'P!'#255#159'C'#15#0 + +'v'#175#217#0#2#17':'#0#0#0#0#0#6#2#1#0'ny9'#0#244#223#189#0#255#255#255#0 + +#205#236#255#0'4l'#162#0#0#2#15#0'#L$'#255'a'#168'g'#255'{'#194#130#255'v' + +#188'|'#255':~C'#255'4l'#162#0'O'#15#0#0#193#239#191#0#181'gg'#0't'#205#232#0 + +#0#5'%'#0#0#0#0#0'('#6#0#0#233#208'x'#0'gf'#181#0#191#239#193#0'#VJ'#255'd' + +#171'k'#255#127#196#134#255'y'#190#129#255'B'#132'D'#255#244#255#255#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#0#0#0#0#0#0#0#0#0#0#0'''U,'#255 + +':'#129'B'#255#129#195#136#255'}'#196#133#255'n'#179'u'#255'&[*'#255#0#0#0#0 + +#191#245#233#0#0#15'O'#0'_'#186'j'#255'\'#182'g'#255'Y'#179'd'#255'V'#174'`' + +#255'S'#170']'#255'P'#166'Y'#255'M'#161'V'#255'h'#177'p'#255#136#200#144#255 + +#141#204#149#255#139#203#146#255']'#165'd'#255#25':'#28#0#0#0#0#0#0#0#0#0#0#0 + +#0#0'b'#190'm'#255#165#218#174#255#162#216#172#255#161#216#170#255#158#214 + +#167#255#156#213#165#255#153#212#162#255#151#210#159#255#140#205#149#255#145 + +#207#153#255's'#184'{'#255'-c1'#255#163'Y'#27#0#204#227#232#0#0#0#0#0#0#0#0#0 + +'d'#193'p'#255#166#219#176#255#166#218#175#255#163#217#173#255#162#216#171 + +#255#159#215#168#255#156#213#165#255#148#208#157#255#131#197#140#255'l'#180 + +'t'#255'1j7'#255#15'!'#17#0#0#0#0#0#0#0#0#0#137#223#255#0#0#9'2'#0'f'#196'r' + +#255'd'#194'p'#255'b'#191'n'#255'`'#188'k'#255']'#184'h'#255'['#181'e'#255'W' + +#176'b'#255'N'#158'W'#255';yA'#255'#H'''#0#9#18#10#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#8#0#0#0#1#0#30#0#137#6#28#0#144#6#30#0#138#6#30#0#255#255#255#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#0#0#0#0#0#0#0'O'#15#0#0#255#255#191#0 + +#24#4#234#0#24#4#234#0#176'I='#0#176'I='#0#224#131'#'#0#224'u'#177#0#0#0#0#0 + +#164#0#0#0'0J='#0#228'I='#0#0#0#0#0#0#0#0#0#0#0#0#0#248'I='#0#0#0#0#0#0#0#0#0 + +#10'ImageIndex'#2#15#0#0#0#9'TMenuItem'#9'MenuItem8'#7'Caption'#6#9'DXCluste' + +'r'#7'Visible'#8#0#9'TMenuItem'#10'MenuItem27'#6'Action'#7#11'acDXCluster'#11 + +'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0 + +#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#0#17'*'#18#0'%\'''#255',p.'#255'-u0'#255'-u0'#255 + +'*n-'#255'-s0'#255'&d*'#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#3#8 + +#4#0',f0'#255'9'#136'>'#255#155#197#157#255#179#194#157#255#189#193#156#255 + +#190#195#157#255#176#210#177#255'~'#192#154#255'/{2'#255',s/'#255#4#11#5#0#0 + +#0#0#0#0#0#0#0'pK6'#0#189#143'g'#0'\'#152'Q'#255'p'#183#134#255#174#232#199 + +#255#192#210#160#255#197#179#129#255#202#180'}'#255#204#175'x'#255#185#167'x' + +#255#128#204#149#255#160#218#188#255'f'#168'z'#255'1y3'#255'hP6'#0#0#0#0#0 + +#200#146'l'#0#132#195#138#255'v'#192#141#255#153#215#179#255'y'#192#128#255 + +#188#194'~'#255#198#169'j'#255#215#177'i'#255#214#173'e'#255#188#155'^'#255 + +'`'#173'j'#255'Y'#151'h'#255#129#193#153#255'g'#169'{'#255'8y4'#255#0#0#0#0 + +#171#156'k'#0'V'#176'`'#255#181#234#211#255'i'#188't'#255'n'#189'q'#255#190 + +#182'm'#255#201#163'['#255#223#171'['#255#221#168'X'#255#193#146'N'#255#157 + +#169'X'#255'x'#177'f'#255'Z'#150'g'#255#166#220#192#255'0z2'#255#17'+'#18#0 + +'}'#176'i'#255#146#215#175#255#160#222#180#255#132#198'p'#255#168#208#128#255 + +#197#165'\'#255#208#167'W'#255#224#170'V'#255#218#166'Q'#255#199#152'J'#255 + +#185#140'G'#255#182#155'W'#255#129#159'e'#255'y'#191#144#255#129#190#156#255 + +'#[%'#255'j'#188'k'#255#176#233#207#255#131#212#144#255#191#220#138#255#195 + +#203#130#255#204#162'V'#255#218#175'\'#255#220#175'['#255#201#154'K'#255#191 + +#134'C'#255#183#132'C'#255#185#154'R'#255#150#165'b'#255'e'#166'v'#255#162 + +#216#189#255'+o-'#255'd'#194'm'#255#190#239#221#255's'#209'}'#255#144#209'l' + +#255#188#224#158#255#199#167'^'#255#211#176'^'#255#198#153'S'#255#198#188'n' + +#255#175#209'z'#255#180#196'm'#255#175#169'_'#255'{'#169'W'#255'Z'#163'g'#255 + +#177#227#206#255'/z3'#255'e'#194'o'#255#190#240#220#255#129#216#131#255'w' + +#219'm'#255#191#229#154#255#204#223#167#255#202#168']'#255#194#189'l'#255#184 + +#218#139#255#166#216'`'#255'w'#209'?'#255'j'#208'F'#255'Y'#188'P'#255'c'#171 + +'l'#255#178#228#206#255'3}7'#255'o'#192'o'#255#179#236#210#255#155#226#162 + +#255#157#234#141#255#212#237#183#255#208#234#199#255#207#185'n'#255#204#177 + +'f'#255#203#201'u'#255'v'#219'g'#255'f'#217'M'#255'e'#215'M'#255'l'#211']' + +#255's'#187'~'#255#165#219#194#255'3{8'#255#136#185'r'#255#152#222#181#255 + ,#181#235#204#255#177#239#167#255#201#238#169#255#209#234#201#255#213#207#141 + +#255#217#203#139#255#205#180'f'#255#188#188'g'#255#154#214'q'#255#130#222's' + +#255'z'#220'q'#255#145#208#163#255#136#200#164#255',h1'#255#190#171'w'#0'd' + +#197'q'#255#192#243#226#255#181#239#180#255#181#240#172#255#193#237#183#255 + +#212#227#183#255#217#216#156#255#218#211#149#255#205#181'm'#255#199#179'm' + +#255#181#203#132#255#148#223#154#255#175#231#205#255'G'#155'M'#255#20'.'#23#0 + +#220#167'{'#0#141#186'r'#255#135#215#160#255#192#242#222#255#199#242#214#255 + +#213#239#213#255#208#233#207#255#213#219#166#255#220#222#171#255#219#205#144 + +#255#215#200#139#255#201#193#142#255#189#213#175#255'z'#199#145#255'l'#156'X' + +#255#0#0#0#0#219#171#132#0#229#185#145#0#129#194'w'#255#140#216#162#255#205 + +#245#232#255#212#237#218#255#206#237#211#255#207#223#175#255#214#222#181#255 + +#212#212#162#255#206#208#161#255#196#208#170#255#135#201#145#255'n'#176'f' + +#255#185#145'm'#0#0#0#0#0'G/"'#0#211#169#135#0#219#167'{'#0#141#185's'#255'd' + +#196'n'#255#165#225#187#255#186#234#204#255#197#224#190#255#197#218#180#255 + +#189#215#176#255#166#215#172#255'_'#189'i'#255'z'#175'h'#255#183#149't'#0'G/' + +'"'#0#0#0#0#0#200#3#234#0#200#3#234#0#184#179#224#0#184#179#224#0#23'/'#26#0 + +'A'#131'I'#255'U'#171'`'#255']'#188'i'#255'^'#191'k'#255'Y'#179'e'#255'D'#137 + +'M'#255#27'7'#31#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#10'ImageIndex'#2#13#7'OnC' + +'lick'#7#18'acDXClusterExecute'#0#0#9'TMenuItem'#10'MenuItem28'#7'Caption'#6 + +#1'-'#0#0#9'TMenuItem'#10'MenuItem29'#6'Action'#7#9'acXplanet'#7'OnClick'#7 + +#16'acXplanetExecute'#0#0#0#9'TMenuItem'#10'MenuItem23'#7'Caption'#6#8'Band ' + +'map'#7'Visible'#8#0#9'TMenuItem'#10'MenuItem24'#6'Action'#7#13'acShowBandMa' + +'p'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0 + +#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#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#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#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#0#0#0#0#0#0#0#0#0#150'dH'#255#195#142'h'#255#192#139'f'#255#190 + +#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#178'|Z'#255#177'{X'#255 + +#174'yW'#255#173'vV'#255#171'uT'#255#169'sS'#255#169'qQ'#255#150'dH'#255#0#0 + +#0#0#200#146'l'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#220#167'{'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#169'rQ'#255#0#0#0#0#202#148'n'#255#255#255#255#255#255#142'+'#255#149#149 + +#149#255#135#135#135#255#255#255#255#255#220#167'{'#255#255#255#255#255#254 + +#254#252#255#254#254#252#255#254#254#250#255#254#254#250#255#252#252#249#255 + +#255#255#255#255#170'sS'#255#0#0#0#0#204#151'o'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220#167'{'#255#255 + +#255#255#255#253#253#250#255#253#253#250#255#253#253#250#255#252#252#247#255 + +#251#251#246#255#255#255#255#255#172'uT'#255#0#0#0#0#209#156's'#255#255#255 + +#255#255#255#158':'#255#159#159#159#255#153#153#153#255#255#255#255#255#220 + +#167'{'#255#255#255#255#255#253#253#248#255#251#251#249#255#251#250#247#255 + +#251#250#246#255#251#248#244#255#255#255#255#255#176'zX'#255#0#0#0#0#212#158 + +'u'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#220#167'{'#255#255#255#255#255#251#249#247#255#251#249#245#255 + +#251#248#244#255#251#247#242#255#251#245#242#255#255#255#255#255#178'|Z'#255 + +#0#0#0#0#213#160'v'#255#255#255#255#255#255#191'h'#255#175#175#175#255#170 + +#170#170#255#255#255#255#255#220#167'{'#255#255#255#255#255#251#248#244#255 + +#251#247#243#255#251#245#242#255#250#243#239#255#248#242#236#255#255#255#255 + +#255#181'~\'#255#0#0#0#0#216#162'y'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#220#167'{'#255#255#255#255#255 + +#251#246#241#255#248#244#238#255#247#242#235#255#247#240#234#255#246#236#232 + +#255#255#255#255#255#183#129'^'#255#0#0#0#0#217#163'y'#255#255#255#255#255 + +#255#191'h'#255#189#189#189#255#183#183#183#255#255#255#255#255#220#167'{' + +#255#255#255#255#255#247#243#237#255#246#239#234#255#245#235#231#255#243#234 + +#228#255#242#231#222#255#255#255#255#255#186#133'`'#255#0#0#0#0#219#164'z' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#220#167'{'#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#189#135'c'#255#0 + +#0#0#0#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f' + +#255#0#0#0#0#221#172#133#255#232#185#146#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146 + ,#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#192#144'o'#255#0#0#0#0'pJ6'#0#220#176#141#255#220#167'{'#255#220#166 + +'z'#255#218#164'z'#255#216#162'y'#255#213#160'v'#255#212#158'u'#255#210#157 + +'s'#255#207#154'r'#255#206#153'p'#255#203#150'o'#255#201#148'l'#255#196#153 + +'z'#255'pJ6'#0#0#0#0#0#200#3#234#0#200#3#234#0'`'#245#198#0'`'#245#198#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#10'ImageIndex'#2#17#7'OnClick'#7#20'acShowBandMapExecute'#0 + +#0#9'TMenuItem'#10'MenuItem25'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuIte' + +'m26'#6'Action'#7#14'acAddToBandMap'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM' + +'6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0 + +#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0'0'#177#176#0#239#176#224#0'@'#151'%'#0 + +'@'#173#176#0#253#2#255#0#8#0#255#0#0#0#0#0'@'#151'%'#0'A'#0#255#0#0#0#0#0#13 + +'9'#29#255#24'f4'#255#25'k7'#255#27'f4'#255'>'#140'o'#255#240#176#224#0#136#3 + +#0#0'8'#0#0#0#248#176#176#0#238#176#224#0'P'#235'%'#0'@'#173#176#0'~'#4#255#0 + +#27#0#255#0#0#0#0#0','#128'.'#255'('#140'S'#255'd'#186#141#255#149#210#178 + +#255'd'#186#141#255'('#140'S'#255''';'#30#255'pK6'#255#195#142'h'#255#192#139 + +'f'#255#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#178'|Z'#255 + +#177'{X'#255' l:'#255'b'#186#139#255'`'#186#135#255#255#255#255#255'`'#185 + +#135#255'g'#188#143#255#24'h5'#255#200#146'l'#255#230#229#229#255#229#229#229 + +#255#229#229#230#255#229#229#229#255#229#229#229#255#230#229#229#255#229#229 + +#229#255#230#229#229#255'1{L'#255#156#212#182#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#149#210#178#255#25'k7'#255#202#148'n'#255#231#231#231 + +#255#232#231#231#255#231#231#231#255#231#231#231#255#231#231#231#255#195#195 + +#195#255#255#255#255#255#255#255#255#255'J'#139'b'#255#144#211#177#255#146 + +#214#177#255#255#255#255#255'e'#188#140#255'g'#188#143#255#26'm6'#255#204#151 + +'o'#255#233#233#233#255#210#131'X'#255#210#131'X'#255#210#131'X'#255#233#233 + +#233#255#195#195#195#255#255#255#255#255#255#255#255#255#168#199#179#255'a' + +#171#129#255#149#212#180#255#186#230#208#255'j'#187#143#255'-'#143'W'#255#26 + +';'#145#255#209#156's'#255#236#236#236#255#236#236#235#255#236#236#235#255 + +#236#236#236#255#236#235#236#255#195#195#195#255#195#195#195#255#195#195#195 + +#255#195#195#195#255#143#172#154#255']'#150'r'#255'O'#142'f'#255'I'#137'`' + +#255'qyQ'#255'@'#173#176#0#212#158'u'#255#239#238#238#255#239#239#239#255#239 + +#238#238#255#239#238#238#255#238#239#238#255#238#238#238#255#238#239#239#255 + +#238#238#238#255#238#238#238#255#238#238#238#255#239#238#238#255#238#238#238 + +#255#238#238#239#255#178'|Z'#255#232#176#224#0#213#160'v'#255#241#241#240#255 + +#241#240#241#255#240#241#241#255#241#240#241#255#241#241#241#255#195#195#195 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#241#241#241#255#181'~\'#255'8'#0#0#0#216#162'y'#255 + +#242#242#242#255#210#131'X'#255#210#131'X'#255#210#131'X'#255#242#242#243#255 + +#195#195#195#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#243#243#243#255#183#129'^'#255#0#0#0#0 + +#217#163'y'#255#245#245#245#255#245#245#244#255#244#245#244#255#244#244#244 + +#255#245#245#244#255#195#195#195#255#195#195#195#255#195#195#195#255#195#195 + +#195#255#195#195#195#255#195#195#195#255#195#195#195#255#244#244#245#255#186 + +#133'`'#255#0#0#0#0#219#164'z'#255#246#246#246#255#246#246#246#255#246#246 + +#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246 + +#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255 + +#246#246#246#255#189#135'c'#255'@'#151'%'#0#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#192#139'f'#255#26#0#255#0#221#172#133#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#192#145'n'#255'@'#173#176#0 + +'We5'#0#211#169#135#255#220#167'{'#255#220#166'z'#255#218#164'z'#255#216#162 + +'y'#255#213#160'v'#255#212#158'u'#255#210#157's'#255#207#154'r'#255#206#153 + +'p'#255#203#150'o'#255#201#148'l'#255#188#147'u'#255'G/"'#0#14#17#6#0#248#3 + +#234#0#240'U'#226#0#240'U'#226#0#240'U'#226#0#224#131'#'#0#184'7'#186#0#144 + +#150'%'#0#152#192';'#0#144#219'='#0#0#0#0#0#0#0#0#0#0#0#24#0#0#0#24#0#28'] ' + +#0#0#0#24#0#0#0#24#0#10'ImageIndex'#2#18#7'OnClick'#7#21'acAddToBandMapExecu' + +'te'#0#0#0#9'TMenuItem'#10'MenuItem47'#7'Caption'#6#2'CW'#7'Visible'#8#0#9'T' + +'MenuItem'#10'MenuItem48'#6'Action'#7#12'acCWMessages'#7'OnClick'#7#19'acCWM' + +'essagesExecute'#0#0#9'TMenuItem'#10'MenuItem49'#6'Action'#7#8'acCWType'#7'O' + +'nClick'#7#15'acCWTypeExecute'#0#0#9'TMenuItem'#10'MenuItem64'#7'Caption'#6#1 + ,'-'#0#0#9'TMenuItem'#10'MenuItem65'#6'Action'#7#8'acCWFKey'#7'OnClick'#7#15 + +'acCWFKeyExecute'#0#0#0#9'TMenuItem'#10'MenuItem62'#7'Caption'#6#11'Propagat' + +'ion'#7'Visible'#8#0#9'TMenuItem'#10'MenuItem63'#6'Action'#7#6'acProp'#7'OnC' + +'lick'#7#13'acPropExecute'#0#0#0#9'TMenuItem'#7'mnuHelp'#7'Caption'#6#4'Help' + +#12'RightJustify'#9#0#9'TMenuItem'#10'MenuItem17'#7'Caption'#6#10'Help index' + +#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16 + +#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0'V' + +#1'Q'#0#24#6'R'#0'X'#1'R'#0#22#6'S'#0'J'#2#230#0')'#0#0#0#136#136#245#0#176#1 + +#234#0'L'#2#233#0#209#3#234#0'N'#2#234#0#207#3#235#0#192#0'H'#0#19#20#21#0#0 + +#4#0#0'8'#0#0#0#2#2#245#0'6'#4#246#0'X'#1#227#0#22#6#228#0'b'#17#206#0'`;' + +#149#0#158'`V'#255#161'hD'#255#163'fB'#255#146'[P'#255'z4'#144#0'-'#19'J'#0 + +'T'#1'N'#0#26#6'P'#0'U'#1'P'#0#25#6'Q'#0#2#2#254#0'6'#4#255#0#0#2#255#0'a,' + +#26#0#186'pF'#255#215#187#163#255#233#218#202#255#236#224#209#255#236#224#209 + +#255#232#216#200#255#211#181#156#255#157'aL'#255#226'$'#182#0'9'#4#244#0#0#2 + +#244#0'8'#4#245#0#254#2'2'#0#146#4'3'#0#233'.A'#0#185#129'Y'#255#231#213#196 + +#255#229#210#191#255#201#166#133#255#184#142'g'#255#182#138'e'#255#197#161 + +#128#255#224#204#186#255#227#208#190#255#175'kE'#255#153''''#144#0#0#3#184#0 + +#144#4#185#0#146#1'Y'#0'='#23']'#0#190#131'h'#255#234#216#201#255#227#205#186 + +#255#192#148'k'#255#186#140'b'#255#207#176#148#255#207#176#148#255#183#137'_' + +#255#178#135'a'#255#218#192#170#255#228#209#192#255#160'iO'#255#23#18'3'#0 + +#144#4'2'#0'P'#3#18#0#171'QE'#0#228#204#185#255#234#214#197#255#199#153'q' + +#255#191#144'f'#255#191#144'f'#255#247#241#236#255#246#240#234#255#183#137'_' + +#255#183#137'_'#255#181#137'c'#255#226#206#187#255#217#189#166#255#162'>S'#0 + +''''#3'Y'#0#9#0#0#0#214#177'z'#255#239#225#211#255#217#181#149#255#199#152'l' + +#255#195#149'i'#255#193#147'g'#255#191#144'f'#255#191#144'f'#255#187#139'c' + +#255#185#138'c'#255#184#138'b'#255#203#167#134#255#234#220#204#255#169'qM' + +#255#138#5#18#0#16'I'#243#0#213#174#146#255#242#228#217#255#209#165'z'#255 + +#197#153'k'#255#196#151'j'#255#196#150'i'#255#250#246#242#255#243#234#225#255 + +#194#149'm'#255#190#143'e'#255#190#143'd'#255#192#149'm'#255#239#227#213#255 + +#192#141'`'#255'HI'#243#0'V'#1'Q'#0#217#178#151#255#242#229#218#255#209#166 + +'~'#255#204#157'q'#255#199#154'l'#255#197#152'k'#255#226#204#182#255#248#243 + +#238#255#246#238#232#255#217#189#161#255#194#148'h'#255#197#155'q'#255#240 + +#226#214#255#190#144'h'#255'8'#0#0#0#254#2#183#0#219#167#166#255#243#229#217 + +#255#223#187#158#255#207#160'u'#255#205#158'r'#255#245#235#227#255#228#203 + +#180#255#231#211#191#255#251#248#246#255#229#211#191#255#196#152'k'#255#214 + +#180#145#255#238#224#210#255#187#136'r'#255#25#6'Q'#0#0#2#244#0#144'e'#209#0 + +#244#227#212#255#239#220#205#255#213#168'~'#255#208#160'w'#255#251#248#245 + +#255#252#248#245#255#252#248#245#255#251#248#245#255#209#168#129#255#207#164 + +'{'#255#234#213#195#255#234#212#194#255#232'T'#157#0#147#4#183#0#251#2'6'#0 + +#161#31#180#0#230#185#170#255#246#233#221#255#236#216#198#255#215#172#129#255 + +#220#187#154#255#246#236#227#255#245#236#226#255#228#200#174#255#210#167'{' + +#255#230#206#186#255#241#226#213#255#203#161#155#255#250#24#230#0'9'#4#244#0 + +'R'#3#16#0#137#5#17#0#134'GH'#0#238#201#177#255#247#234#223#255#238#222#208 + +#255#227#193#167#255#216#174#137#255#215#172#134#255#221#187#156#255#235#214 + +#199#255#243#230#217#255#228#182#154#255#172'@V'#0#252#2'4'#0#148#4'6'#0'T'#1 + +#230#0#26#6#232#0'S'#1#232#0'bJs'#0#221#193#195#255#249#233#220#255#246#232 + +#221#255#243#229#218#255#243#229#218#255#245#231#220#255#245#228#214#255#218 + +#180#155#255#247'A9'#0';'#4#241#0'T'#3#15#0#135#5#16#0#9#0#0#0#232#238'C'#0 + +#12#0#0#0#24'G'#243#0'>'#30#27#0#208'l_'#0#220#220#174#255#236#205#192#255 + +#233#203#179#255#229#182#163#255#163'g'#206#0'4!'#222#0'V'#1#228#0#24#6#229#0 + +'U'#1#229#0#25#6#230#0#248#3#234#0'`'#240'>'#0#0#0#0#0#0#0#0#0#29#2#0#0#31#0 + +#0#0#0#0#0#0'@'#151'%'#0'd'#0' '#0#0#0#0#0#0#0#0#0#0#0#0#0#3#0#0#0#201#1#0#0 + +#232#173'E'#0#200#152'9'#0#10'ImageIndex'#2#14#8'ShortCut'#4'H'#128#0#0#7'On' + +'Click'#7#15'MenuItem17Click'#0#0#9'TMenuItem'#10'MenuItem16'#7'Caption'#6#1 + +'-'#0#0#9'TMenuItem'#9'MenuItem9'#7'Caption'#6#5'About'#7'OnClick'#7#14'Menu' + +'Item9Click'#0#0#0#0#11'TActionList'#11'ActionList1'#6'Images'#7#7'imgMain'#4 + +'left'#2' '#3'top'#3#248#1#0#7'TAction'#7'acClose'#8'Category'#6#4'File'#7'C' + +'aption'#6#5'Close'#4'Hint'#6#13'Close program'#10'ImageIndex'#2#4#9'OnExecu' + +'te'#7#14'acCloseExecute'#8'ShortCut'#3'Q@'#0#0#7'TAction'#13'acPreferences' + +#8'Category'#6#4'File'#7'Caption'#6#11'Preferences'#4'Hint'#6#11'Preferences' + +#10'ImageIndex'#2#5#9'OnExecute'#7#20'acPreferencesExecute'#8'ShortCut'#3'P@' + +#0#0#7'TAction'#10'acGrayline'#8'Category'#6#6'Window'#7'Caption'#6#8'Grayli' + +'ne'#4'Hint'#6#8'Grayline'#10'ImageIndex'#2#10#9'OnExecute'#7#17'acGraylineE' + +'xecute'#0#0#7'TAction'#12'acTRXControl'#8'Category'#6#6'Window'#7'Caption'#6 + ,#11'TRX control'#9'OnExecute'#7#19'acTRXControlExecute'#0#0#7'TAction'#7'acA' + +'bout'#7'Caption'#6#5'About'#0#0#7'TAction'#11'acDXCluster'#8'Category'#6#6 + +'Window'#7'Caption'#6#9'DXCluster'#9'OnExecute'#7#18'acDXClusterExecute'#0#0 + +#7'TAction'#13'acShowToolBar'#8'Category'#6#4'View'#7'Caption'#6#12'Show too' + +'lbar'#7'Checked'#9#0#0#7'TAction'#9'acDetails'#8'Category'#6#6'Window'#7'Ca' + +'ption'#6#11'Detail info'#9'OnExecute'#7#16'acDetailsExecute'#8'ShortCut'#3 + +'I@'#0#0#7'TAction'#12'acQSOperMode'#8'Category'#6#10'Statistics'#7'Caption' + +#6#12'QSO per mode'#9'OnExecute'#7#19'acQSOperModeExecute'#0#0#7'TAction'#13 + +'acShowBandMap'#8'Category'#6#6'Window'#7'Caption'#6#8'Band map'#9'OnExecute' + +#7#20'acShowBandMapExecute'#0#0#7'TAction'#14'acAddToBandMap'#8'Category'#6#4 + +'File'#7'Caption'#6#26'Add to band map (+,Ctrl+A)'#9'OnExecute'#7#21'acAddTo' + +'BandMapExecute'#0#0#7'TAction'#9'acXplanet'#8'Category'#6#6'Window'#7'Capti' + +'on'#6#7'xplanet'#9'OnExecute'#7#16'acXplanetExecute'#0#0#7'TAction'#10'acLo' + +'ngNote'#8'Category'#6#4'File'#7'Caption'#6#19'Show/edit long note'#9'OnExec' + +'ute'#7#17'acLongNoteExecute'#8'ShortCut'#3'N@'#0#0#7'TAction'#9'acDXCCCfm'#8 + +'Category'#6#10'Statistics'#7'Caption'#6#4'DXCC'#9'OnExecute'#7#16'acDXCCCfm' + +'Execute'#0#0#7'TAction'#8'acWAZCfm'#8'Category'#6#10'Statistics'#7'Caption' + +#6#3'WAZ'#9'OnExecute'#7#15'acWAZCfmExecute'#0#0#7'TAction'#8'acITUCfm'#8'Ca' + +'tegory'#6#10'Statistics'#7'Caption'#6#3'ITU'#9'OnExecute'#7#15'acITUCfmExec' + +'ute'#0#0#7'TAction'#9'acEditQSO'#8'Category'#6#4'File'#7'Caption'#6#8'Edit ' + +'QSO'#10'ImageIndex'#2#7#9'OnExecute'#7#16'acEditQSOExecute'#0#0#7'TAction'#9 + +'acViewQSO'#8'Category'#6#4'File'#7'Caption'#6#8'View QSO'#10'ImageIndex'#2#1 + +#9'OnExecute'#7#16'acViewQSOExecute'#0#0#7'TAction'#12'acCWMessages'#8'Categ' + +'ory'#6#4'File'#7'Caption'#6#11'CW Messages'#9'OnExecute'#7#19'acCWMessagesE' + +'xecute'#0#0#7'TAction'#8'acCWType'#8'Category'#6#6'Window'#7'Caption'#6#7'C' + +'W type'#9'OnExecute'#7#15'acCWTypeExecute'#8'ShortCut'#2'{'#0#0#7'TAction'#8 + +'acWACCfm'#8'Category'#6#10'Statistics'#7'Caption'#6#3'WAC'#9'OnExecute'#7#15 + +'acWACCfmExecute'#0#0#7'TAction'#8'acWASCfm'#8'Category'#6#10'Statistics'#7 + +'Caption'#6#3'WAS'#9'OnExecute'#7#15'acWASCfmExecute'#0#0#7'TAction'#12'acRe' + +'moteMode'#8'Category'#6#4'File'#7'Caption'#6#22'Remote mode for fldigi'#9'O' + +'nExecute'#7#19'acRemoteModeExecute'#8'ShortCut'#3'M@'#0#0#7'TAction'#11'acQ' + +'SOBefore'#8'Category'#6#4'View'#7'Caption'#6#15'QSO before grid'#0#0#7'TAct' + +'ion'#6'acProp'#8'Category'#6#6'Window'#7'Caption'#6#11'Propagation'#9'OnExe' + +'cute'#7#13'acPropExecute'#0#0#7'TAction'#8'acCWFKey'#8'Category'#6#6'Window' + +#7'Caption'#6#11'CW Fx keys '#9'OnExecute'#7#15'acCWFKeyExecute'#0#0#7'TActi' + +'on'#13'acShowStatBar'#8'Category'#6#4'View'#7'Caption'#6#14'Show statusbar' + +#9'OnExecute'#7#20'acShowStatBarExecute'#0#0#7'TAction'#11'acShowQSOB4'#8'Ca' + +'tegory'#6#4'View'#7'Caption'#6#11'acShowQSOB4'#0#0#7'TAction'#12'acRefreshT' + +'RX'#8'Category'#6#4'File'#7'Caption'#6#19'Refresh TRX control'#9'OnExecute' + +#7#19'acRefreshTRXExecute'#0#0#7'TAction'#9'acOpenLog'#8'Category'#6#4'File' + +#7'Caption'#6#22'Open or create new log'#9'OnExecute'#7#16'acOpenLogExecute' + +#0#0#7'TAction'#11'acBigSquare'#8'Category'#6#10'Statistics'#7'Caption'#6#11 + +'Big squares'#9'OnExecute'#7#18'acBigSquareExecute'#0#0#7'TAction'#10'acSend' + +'Spot'#8'Category'#6#4'File'#7'Caption'#6#23'Send spot (~ or CTRL+W)'#9'OnEx' + +'ecute'#7#17'acSendSpotExecute'#8'ShortCut'#3'W@'#0#0#7'TAction'#5'acSCP'#8 + +'Category'#6#6'Window'#7'Caption'#6#19'Super Check Partial'#9'OnExecute'#7#12 + +'acSCPExecute'#0#0#7'TAction'#6'acTune'#8'Category'#6#4'File'#7'Caption'#6#4 + +'Tune'#9'OnExecute'#7#13'acTuneExecute'#8'ShortCut'#3'T@'#0#0#0#10'TImageLis' + +'t'#7'imgMain'#4'left'#3#200#0#3'top'#3#248#1#6'Bitmap'#10#14'<'#0#0'Li'#15#0 + +#0#0#16#0#0#0#16#0#0#0#16#196#231#0#16#196#231#0#200#139'M'#255#200#140'O' + +#255#200#140'O'#255#200#140'O'#255#200#140'O'#255#200#141'O'#255#201#140'O' + +#255#199#139'O'#255#197#137'K'#255#196'v;'#255'A'#4#26#0#144#6#27#0#0#0#27#0 + +#1#0#29#0'B'#4#27#0#196#133'I'#255#247#242#236#255#248#244#238#255#248#244 + +#237#255#248#243#237#255#248#243#237#255#248#243#237#255#248#242#236#255#247 + +#242#236#255#242#230#215#255#226#178'}'#255#219#148'e'#255#2#0#136#0#25#5#135 + +#0#144#6#136#0#0#0#136#0#197#136'K'#255#250#246#242#255#250#224#199#255#251 + +#225#201#255#251#226#201#255#251#224#200#255#249#223#197#255#248#219#193#255 + +#244#214#184#255#255#251#248#255#246#216#180#255#225#176'}'#255#219#146'd' + +#255#139#6#10#0#144#6#11#0#141#6#11#0#198#137'L'#255#249#245#241#255#252#227 + +#205#255#251#227#206#255#251#227#205#255#251#226#203#255#249#224#200#255#248 + +#220#194#255#245#214#186#255#253#251#248#255#252#230#205#255#250#229#201#255 + +#226#182#132#255#191'yB'#255#144#6#146#0#29#5#146#0#198#137'K'#255#249#245 + +#241#255#252#227#207#255#251#228#208#255#252#228#207#255#252#227#205#255#250 + +#225#202#255#249#221#196#255#246#217#188#255#244#233#223#255#247#242#236#255 + ,#251#247#243#255#245#239#233#255#194'~E'#255#144#6#154#0#16#4#154#0#198#137 + +'K'#255#249#244#240#255#252#230#211#255#252#230#212#255#253#231#211#255#252 + +#228#209#255#251#227#205#255#250#224#200#255#248#220#194#255#245#214#187#255 + +#243#212#181#255#241#210#179#255#248#244#240#255#196#130'F'#255#241#0#1#0#13 + +#4#0#0#198#136'J'#255#249#244#239#255#254#231#215#255#253#231#214#255#253#231 + +#213#255#253#230#212#255#252#230#210#255#251#225#204#255#250#223#199#255#248 + +#220#194#255#246#218#189#255#246#216#187#255#250#244#239#255#198#131'F'#255 + +#23#5#207#0#245#0#207#0#198#136'I'#255#249#244#237#255#254#232#216#255#254 + +#232#216#255#254#232#215#255#254#231#214#255#253#229#211#255#252#228#209#255 + +#251#225#204#255#250#224#199#255#249#221#195#255#248#220#194#255#250#244#237 + +#255#198#130'E'#255#23#5#9#0#245#0#9#0#198#132'G'#255#249#243#236#255#254#232 + +#214#255#254#232#215#255#253#231#214#255#253#231#214#255#253#231#213#255#253 + +#229#211#255#251#228#208#255#251#227#204#255#250#223#199#255#250#223#198#255 + +#250#242#234#255#198#128'B'#255#23#5#229#0#245#0#229#0#197#130'E'#255#248#242 + +#235#255#254#231#214#255#253#231#214#255#253#231#214#255#253#231#214#255#253 + +#230#213#255#253#229#211#255#252#228#209#255#252#226#205#255#251#225#203#255 + +#251#225#201#255#251#247#242#255#197'|?'#255#23#5#234#0#245#0#234#0#197#128 + +'B'#255#248#241#232#255#254#229#213#255#253#229#211#255#253#229#211#255#252 + +#229#211#255#252#229#211#255#252#228#209#255#252#226#206#255#252#226#204#255 + +#251#224#201#255#251#225#200#255#253#250#247#255#193'v;'#255#23#5'1'#0#245#0 + +'1'#0#196'|@'#255#247#240#230#255#248#180'U'#255#247#180'V'#255#247#181'T' + +#255#248#180'S'#255#248#178'S'#255#247#179'R'#255#247#179'R'#255#247#178'Q' + +#255#247#178'O'#255#247#178'O'#255#252#249#245#255#191'o6'#255#3#0#1#0#237#0 + +#0#0#193'x<'#255#247#237#227#255#253#194'n'#255#255#216#160#255#255#215#158 + +#255#255#214#155#255#255#215#152#255#255#214#150#255#255#214#149#255#255#213 + +#148#255#255#212#147#255#251#190'e'#255#251#247#244#255#187'g1'#255#216#194 + +#231#0#243#0#159#0#191'q8'#255#245#235#223#255#253#191'h'#255#252#189'g'#255 + +#251#190'e'#255#252#190'd'#255#252#190'd'#255#252#189'b'#255#251#189'c'#255 + +#251#188'a'#255#252#190'`'#255#252#188'b'#255#253#251#248#255#185'd-'#255#155 + +#1#207#0#249#4#205#0#188'i3'#255#248#241#234#255#247#236#223#255#246#235#222 + +#255#246#234#222#255#246#234#220#255#246#234#220#255#250#243#235#255#250#243 + +#235#255#250#242#234#255#252#247#243#255#252#248#244#255#254#254#253#255#183 + +'`*'#255#132#1#9#0#250#4#8#0#25#5#9#0#186'e0'#255#187'f1'#255#186'f0'#255#186 + +'f0'#255#186'f0'#255#186'e0'#255#186'e/'#255#185'e.'#255#185'e.'#255#185'd.' + +#255#185'd.'#255#183'b,'#255#243#0#27#0#128#1#229#0#16#196#231#0#16#196#231#0 + +#184'(h'#0#184'(h'#0#200#140'O'#0#200#140'O'#0#200#140'O'#0#200#141'O'#0#201 + +#140'O'#0#199#139'O'#0#197#137'K'#0#196'v;'#0'A'#4#26#0#144#6#27#0#0#0#27#0#1 + +#0#29#0'B'#4#27#0#196#133'I'#0#247#242#236#0#250#220#191#255#249#217#187#255 + +#246#214#184#255#244#211#180#255#241#207#175#255#238#203#171#255#247#242#236 + +#0#242#230#215#0#226#178'}'#0#219#148'e'#0#2#0#136#0#25#5#135#0#144#6#136#0#0 + +#0#136#0#197#136'K'#0#250#219#190#255#249#226#205#255#250#236#222#255#249#238 + +#226#255#249#237#226#255#248#233#218#255#240#213#189#255#231#192#159#255#255 + +#251#248#0#246#216#180#0#225#176'}'#0#219#146'd'#0#139#6#10#0#144#6#11#0#141 + +#6#11#0#250#219#189#255#248#226#204#255#250#238#227#255#247#231#214#255#246 + +#226#206#255#246#225#203#255#246#227#208#255#249#234#221#255#236#207#181#255 + +#223#182#147#255#252#230#205#0#250#229#201#0#226#182#132#0#191'yB'#0#144#6 + +#146#0#29#5#146#0#247#215#185#255#249#235#222#255#247#231#214#255#246#225#204 + +#255#245#224#202#255#245#222#200#255#245#221#197#255#246#225#203#255#245#226 + +#208#255#219#176#140#255#247#242#236#0#251#247#243#0#245#239#233#0#194'~E'#0 + +#144#6#154#0#16#4#154#0#244#211#180#255#249#237#225#255#246#225#204#255#245 + +#223#201#255#245#222#199#255#244#220#196#255#244#219#194#255#244#218#192#255 + +#248#231#214#255#215#170#134#255#243#212#181#0#241#210#179#0#248#244#240#0 + +#196#130'F'#0#241#0#1#0#13#4#0#0#240#206#174#255#249#236#223#255#245#223#200 + +#255#245#221#198#255#244#220#195#255#244#218#193#255#243#217#190#255#243#215 + +#189#255#248#230#211#255#211#165#127#255#246#218#189#0#246#216#187#0#250#244 + +#239#0#198#131'F'#0#23#5#207#0#245#0#207#0#236#200#168#255#247#231#215#255 + +#246#225#204#255#244#219#194#255#244#218#192#255#243#216#189#255#243#215#187 + +#255#244#219#194#255#243#222#201#255#205#159'{'#255#249#221#195#0#248#220#194 + +#0#250#244#237#0#198#130'E'#0#23#5#9#0#245#0#9#0#232#195#162#255#237#208#183 + +#255#248#232#217#255#245#222#200#255#243#216#189#255#243#214#187#255#244#219 + +#194#255#247#228#210#255#223#187#157#255#157#148#146#255#250#223#199#0#250 + +#223#198#0#250#242#234#0#198#128'B'#0#23#5#229#0#245#0#229#0#197#130'E'#0#225 + +#184#150#255#232#201#174#255#245#225#205#255#247#229#211#255#247#229#209#255 + +#243#221#200#255#223#186#156#255#199#168#145#255#134#174#213#255'A}'#181#255 + ,#251#225#201#0#251#247#242#0#197'|?'#0#23#5#234#0#245#0#234#0#197#128'B'#0 + +#248#241#232#0#217#174#138#255#214#169#133#255#211#165#127#255#208#160'{'#255 + +#205#156'v'#255#162#147#138#255'u'#162#204#255#171#203#232#255'v'#164#206#255 + +'0p'#168#255#253#250#247#0#193'v;'#0#23#5'1'#0#245#0'1'#0#196'|@'#0#247#240 + +#230#0#248#180'U'#0#247#180'V'#0#247#181'T'#0#248#180'S'#0#248#178'S'#0#247 + +#179'R'#0''#139'F'#255#143 + +#206#153#255'}'#198#135#255'x'#195#129#255's'#192'|'#255't'#192'|'#255'y'#194 + +#129#255'I'#144'O'#255'T'#127'W'#255'T'#137#191#255#148#191#221#255'u'#173 + +#212#255'c'#184#225#255'K'#212#255#255'B'#139#184#255',n'#166#255';'#135'B' + +#255#137#203#146#255#132#200#141#255#128#198#136#255'{'#195#131#255'w'#193 + +#127#255'G'#143'M'#255';t?'#255#161#161#161#255'L'#132#186#255#141#187#219 + +#255'n'#168#209#255'f'#166#209#255'_'#180#223#255'G'#133#177#255'%i'#161#255 + +'7'#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I'#145'P'#255'F'#143'L'#255'9s=' + +#255#161#161#161#255#162#162#162#255'E~'#180#255#136#183#217#255'g'#163#207 + +#255'a'#158#204#255'c'#159#204#255'E'#131#177#255#31'd'#156#255#245#0'1'#0 + +#196'|@'#0'```'#255#160#160#160#255'=vA'#255'6q9'#255#162#162#162#255#162#162 + +#162#255#163#163#163#255'=y'#176#255#130#179#215#255'b'#159#204#255'Z'#154 + +#201#255'^'#155#202#255'C'#129#175#255#25'`'#152#255#237#0#0#0#193'x<'#0'\\\' + +#255#161#161#161#255'~'#173#255#12'W'#143#255#250 + +#4#8#0#25#5#9#0#186'e0'#0#187'f1'#0#230#154'a'#0#229#151'^'#0#226#148'['#0 + +#227#147'Z'#0#186'e/'#0#185'e.'#0#227#143'T'#0#226#141'S'#0#16'Z'#146#255#13 + +'X'#144#255#19'\'#146#255#12'W'#143#255#16#196#231#0#16#196#231#0#184'(h'#0 + +#184'(h'#0#230#154'R'#0#226#142'C'#0#223#132'1'#0#200#141'O'#0#201#140'O'#0 + +#199#139'O'#0#197#137'K'#0#196'v;'#0'A'#4#26#0'm'#156#212#0'j'#154#210#0'f' + +#151#207#0'B'#4#27#0#230#152'N'#0#190#192#191#255#200#202#201#255#200#202#201 + +#255#200#202#201#255#200#202#201#255#200#202#201#255#200#202#201#255#200#202 + +#201#255#200#202#201#255#200#202#201#255#200#202#201#255#190#192#191#255'Z' + +#145#185#0'`'#147#203#0#0#0#136#0#133#138#136#255#230#231#231#255#229#229#229 + +#255#230#230#230#255#227#227#227#255#227#227#227#255#228#228#228#255#229#229 + +#229#255#229#229#229#255#229#229#229#255#231#231#231#255#233#233#233#255#231 + +#232#231#255#133#138#136#255'Y'#142#198#0#141#6#11#0#133#138#136#255#230#231 + +#230#255#224#224#224#255#226#226#226#255#201#201#201#255#200#200#200#255#200 + +#200#200#255#199#199#199#255#200#200#200#255#200#200#200#255#212#212#212#255 + +#231#231#231#255#231#231#231#255#133#138#136#255'R'#137#193#0#225#142'B'#0 + +#133#138#136#255#230#231#231#255#226#226#226#255#227#227#227#255#201#201#201 + +#255#199#199#199#255#199#199#199#255#199#199#199#255#200#200#200#255#200#200 + +#200#255#211#211#211#255#232#232#232#255#231#232#231#255#133#138#136#255'K' + +#132#188#0#228#149'U'#0#133#138#136#255#229#230#230#255#221#221#221#255#229 + +#229#229#255#217#217#217#255#218#218#218#255#220#220#220#255#201#201#201#255 + +#201#201#201#255#214#214#214#255#225#225#225#255#234#234#234#255#231#232#231 + +#255#133#138#136#255'C~'#182#0'D'#148'M'#0#133#138#136#255#228#229#228#255 + +#213#214#214#255#234#234#234#255#207#207#207#255#205#205#205#255#205#205#205 + +#255'}}}'#255'[[['#255#135#135#135#255#219#219#219#255#237#237#237#255#231 + +#232#232#255#133#138#136#255';y'#177#0'A'#144'J'#0#133#138#136#255#230#231 + +#231#255#232#232#232#255#234#234#234#255#207#207#207#255#169#169#169#255#171 + +#171#171#255#185#185#185#255'www'#255'fff'#255#218#218#218#255#239#239#239 + +#255#231#232#232#255#133#138#136#255'4s'#171#0'>'#139'F'#0#133#138#136#255 + +#231#231#231#255#231#231#231#255#233#233#233#255#234#234#234#255#175#175#175 + +#255'iii'#255#160#160#160#255'jjj'#255'rrr'#255#203#203#203#255#238#238#238 + +#255#232#232#232#255#133#138#136#255',n'#166#0';'#135'B'#0#133#138#136#255 + +#228#229#228#255#211#212#212#255#233#233#233#255#215#215#215#255#181#181#181 + +#255'lll'#255'```'#255'```'#255'```'#255'~~~'#255#209#209#209#255#231#232#231 + +#255#133#138#136#255'%i'#161#0'7'#130'>'#0#133#138#136#255#230#231#230#255 + +#231#231#231#255#240#240#240#255#224#224#224#255#222#222#222#255#210#210#210 + +#255#207#207#207#255#198#198#198#255#132#132#132#255#132#132#132#255#162#162 + +#162#255#225#226#226#255#133#138#136#255#31'd'#156#0#245#0'1'#0#133#138#136 + +#255#231#232#231#255#233#233#233#255#235#235#235#255#212#212#212#255#211#211 + +#211#255#211#211#211#255#211#211#211#255#211#211#211#255#199#199#199#255#161 + +#161#161#255#174#174#174#255#226#227#226#255#133#138#136#255#25'`'#152#0#237 + +#0#0#0#133#138#136#255#231#232#231#255#233#233#233#255#235#235#235#255#212 + ,#212#212#255#211#211#211#255#211#211#211#255#211#211#211#255#211#211#211#255 + +#238#238#238#255#233#233#233#255#225#225#225#255#230#231#231#255#133#138#136 + +#255#19'\'#148#0#243#0#159#0#133#138#136#255#231#232#232#255#237#237#237#255 + +#239#239#239#255#237#237#237#255#238#238#238#255#240#240#240#255#241#241#241 + +#255#243#243#243#255#248#248#248#255#250#250#250#255#248#248#248#255#232#233 + +#233#255#133#138#136#255#15'Y'#145#0#153#153#153#0'qqq'#0#190#192#191#255#200 + +#202#201#255#200#202#201#255#200#202#201#255#200#202#201#255#200#202#201#255 + +#200#202#201#255#200#202#201#255#200#202#201#255#200#202#201#255#200#202#201 + +#255#189#192#191#255'>~'#173#0#12'W'#143#0#250#4#8#0#25#5#9#0#186'e0'#0#187 + +'f1'#0#230#154'a'#0#229#151'^'#0#226#148'['#0#227#147'Z'#0#186'e/'#0#185'e.' + +#0#227#143'T'#0#226#141'S'#0#16'Z'#146#0#13'X'#144#0#19'\'#146#0#12'W'#143#0 + +#16#196#231#0#16#196#231#0#184'(h'#0#184'(h'#0#230#154'R'#0#226#142'C'#0#223 + +#132'1'#0#200#141'O'#0#201#140'O'#0#199#139'O'#0#197#137'K'#0#196'v;'#0'A'#4 + +#26#0'm'#156#212#0'j'#154#210#0'f'#151#207#0'B'#4#27#0#230#152'N'#0#25'c'#173 + +#255#25'c'#173#255#25'c'#173#255#200#202#201#0#200#202#201#0#200#202#201#0 + +#200#202#201#0#200#202#201#0#200#202#201#0#200#202#201#0#200#202#201#0#190 + +#192#191#0'Z'#145#185#0'`'#147#203#0#0#0#136#0#133#138#136#0#25'c'#173#255 + +#171#244#255#255#25'c'#173#255#227#227#227#0#227#227#227#0#228#228#228#0#21 + +#131' '#255#21#131' '#255#21#131' '#255#21#131' '#255#21#131' '#255#21#131' ' + +#255#21#131' '#255#21#131' '#255#141#6#11#0#133#138#136#0#25'c'#173#255#171 + +#244#255#255#25'c'#173#255#201#201#201#0#200#200#200#0#200#200#200#0#21#131 + +' '#255#176#225#180#255#162#216#166#255#147#208#153#255#133#199#139#255'w' + +#191'}'#255'i'#182'p'#255'['#174'c'#255#225#142'B'#0#133#138#136#0#25'c'#173 + +#255#169#243#255#255#25'c'#173#255#201#201#201#0#199#199#199#0#199#199#199#0 + +#199#199#199#0#200#200#200#0#200#200#200#0#211#211#211#0#232#232#232#0#231 + +#232#231#0#133#138#136#0'K'#132#188#0#228#149'U'#0#133#138#136#0#25'c'#173 + +#255#159#234#255#255#25'c'#173#255#217#217#217#0#218#218#218#0#220#220#220#0 + +#21#131' '#255#21#131' '#255#21#131' '#255#21#131' '#255#21#131' '#255#21#131 + +' '#255#133#138#136#0'C~'#182#0'D'#148'M'#0#133#138#136#0#25'c'#173#255#145 + +#224#255#255#25'c'#173#255#207#207#207#0#205#205#205#0#205#205#205#0#21#131 + +' '#255#167#221#172#255#148#208#153#255#129#197#134#255'm'#184's'#255'Y'#173 + +'a'#255#133#138#136#0';y'#177#0'A'#144'J'#0#133#138#136#0#25'c'#173#255#128 + +#212#255#255#25'c'#173#255#207#207#207#0#169#169#169#0#171#171#171#0#185#185 + +#185#0'www'#0'fff'#0#218#218#218#0#239#239#239#0#231#232#232#0#133#138#136#0 + +'4s'#171#0'>'#139'F'#0#133#138#136#0#25'c'#173#255'p'#198#255#255#25'c'#173 + +#255#234#234#234#0#175#175#175#0'iii'#0#21#131' '#255#21#131' '#255#21#131' ' + +#255#21#131' '#255#238#238#238#0#232#232#232#0#133#138#136#0',n'#166#0';'#135 + +'B'#0#133#138#136#0#25'c'#173#255'_'#185#255#255#25'c'#173#255#215#215#215#0 + +#181#181#181#0'lll'#0#21#131' '#255#175#224#178#255#158#215#163#255#142#205 + +#147#255#209#209#209#0#231#232#231#0#133#138#136#0'%i'#161#0'7'#130'>'#0#133 + +#138#136#0#25'c'#173#255'N'#173#255#255#25'c'#173#255#224#224#224#0#222#222 + +#222#0#210#210#210#0#207#207#207#0#198#198#198#0#132#132#132#0#132#132#132#0 + +#162#162#162#0#225#226#226#0#133#138#136#0#31'd'#156#0#25'c'#173#255#25'c' + +#173#255#25'c'#173#255'@'#162#255#255#25'c'#173#255#25'c'#173#255#25'c'#173 + +#255#211#211#211#0#21#131' '#255#21#131' '#255#199#199#199#0#161#161#161#0 + +#174#174#174#0#226#227#226#0#133#138#136#0#25'`'#152#0#237#0#0#0#25'c'#173 + +#255'8'#156#255#255'6'#154#255#255'4'#153#255#255#25'c'#173#255#211#211#211#0 + +#211#211#211#0#21#131' '#255#165#219#169#255#238#238#238#0#233#233#233#0#225 + +#225#225#0#230#231#231#0#133#138#136#0#19'\'#148#0#243#0#159#0#133#138#136#0 + +#25'c'#173#255'4'#153#255#255#25'c'#173#255#237#237#237#0#238#238#238#0#240 + +#240#240#0#241#241#241#0#243#243#243#0#248#248#248#0#250#250#250#0#248#248 + +#248#0#232#233#233#0#133#138#136#0#15'Y'#145#0#153#153#153#0'qqq'#0#190#192 + +#191#0#25'c'#173#255#200#202#201#0#200#202#201#0#200#202#201#0#200#202#201#0 + +#200#202#201#0#200#202#201#0#200#202#201#0#200#202#201#0#200#202#201#0#189 + +#192#191#0'>~'#173#0#12'W'#143#0#250#4#8#0#25#5#9#0#186'e0'#0#187'f1'#0#230 + +#154'a'#0#229#151'^'#0#226#148'['#0#227#147'Z'#0#186'e/'#0#185'e.'#0#227#143 + +'T'#0#226#141'S'#0#16'Z'#146#0#13'X'#144#0#19'\'#146#0#12'W'#143#0#16#196#231 + +#0'rrr'#255#158#158#158#255#168#168#168#255#171#171#171#255#172#172#172#255 + +#173#173#173#255#172#172#172#255#171#171#171#255#168#168#168#255#164#164#164 + +#255#155#155#155#255'~~~'#255'm'#156#212#0'j'#154#210#0'f'#151#207#0'B'#4#27 + +#0#151#151#151#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#153#153#153#255#190#192#191#0'Z'#145#185#0'`' + +#147#203#0#0#0#136#0#162#162#162#255#255#255#255#255#167'rM'#255#167'rM'#255 + ,#167'rM'#255#167'rM'#255#167'rM'#255#167'rM'#255#167'rM'#255#167'rM'#255#255 + +#255#255#255#158#158#158#255#21#131' '#0#21#131' '#0#21#131' '#0#141#6#11#0 + +#164#164#164#255#255#255#255#255#176'{V'#255#193#139'd'#255#195#141'f'#255 + +#197#143'g'#255#198#144'i'#255#200#146'k'#255#202#148'l'#255#176'{V'#255#255 + +#255#255#255#160#160#160#255'w'#191'}'#0'i'#182'p'#0'['#174'c'#0#225#142'B'#0 + +#163#163#163#255#255#255#255#255#176'{V'#255#195#141'g'#255#197#143'h'#255 + +#198#144'i'#255#200#146'k'#255#202#148'l'#255#202#149'n'#255#176'{V'#255#255 + +#255#255#255#161#160#159#255#231#232#231#0#133#138#136#0'K'#132#188#0#228#149 + +'U'#0#163#163#163#255#252#252#252#255#218#218#218#255#215#215#215#255#210#210 + +#210#255#206#206#206#255#201#201#201#255#197#197#197#255#194#194#194#255#191 + +#191#191#255#188#229#244#255'X'#165#216#255#133#177#219#255'F'#157#208#255'C' + +'~'#182#0'D'#148'M'#0#160#160#160#255#255#255#255#255#173#173#173#255#142#142 + +#142#255#216#216#216#255#165#165#165#255#138#138#138#255#206#206#206#255'st' + +#232#255'Az'#222#255'w'#190#231#255#180#210#240#255#229#243#255#255#172#210 + +#239#255'H'#140#199#255'A'#144'J'#0#158#157#157#255#255#255#255#255#227#227 + +#227#255#225#225#225#255#220#220#220#255#219#219#219#255#215#215#215#255#211 + +#211#211#255#152#201#216#255#128#213#237#255#178#227#249#255#139#192#231#255 + +#174#211#246#255#196#224#252#255'f'#159#211#255'>'#139'F'#0#154#154#153#255 + +#255#255#255#255#177#177#177#255#145#145#145#255#226#226#226#255#173#173#173 + +#255#143#143#143#255#168#210#222#255'|'#212#237#255#196#246#253#255'l'#221 + +#246#255'm'#202#237#255'c'#163#215#255']'#155#210#255',n'#166#0';'#135'B'#0 + +#149#149#149#255#255#255#255#255#232#232#232#255#231#231#231#255#229#229#229 + +#255#227#227#227#255#171#211#224#255'y'#211#238#255#199#247#253#255'_'#220 + +#245#255'['#226#247#255'z'#214#242#255'@'#153#223#255#133#138#136#0'%i'#161#0 + +'7'#130'>'#0#146#145#145#255#255#255#255#255#180#180#180#255#148#148#148#255 + +#231#231#231#255'~'#162#180#255'w'#203#231#255#199#247#253#255'^'#220#245#255 + +'Z'#225#247#255'{'#212#241#255'F'#149#216#255#225#226#226#0#133#138#136#0#31 + +'d'#156#0#25'c'#173#0#140#140#139#255#255#255#255#255#235#235#235#255#235#235 + +#235#255#165#200#216#255'v'#185#214#255#194#246#253#255'c'#223#247#255']'#226 + +#248#255'y'#211#240#255'J'#153#220#255#131#141#150#255#226#227#226#0#133#138 + +#136#0#25'`'#152#0#237#0#0#0#134#134#134#255#194#194#193#255#188#188#188#255 + +'~'#156#176#255'z'#182#213#255#144#183#209#255'U'#201#228#255'['#223#245#255 + +'x'#208#237#255'L'#151#215#255#176#187#196#255#135#135#134#255#230#231#231#0 + +#133#138#136#0#19'\'#148#0#243#0#159#0'zzz'#255#132#131#131#255#135#134#134 + +#255'C'#137#170#255#224#242#255#255'T'#154#216#255#26'z'#190#255'I'#152#197 + +#255'='#131#187#255'y'#134#147#255#132#131#130#255'zzz'#255#232#233#233#0#133 + +#138#136#0#15'Y'#145#0#153#153#153#0'qqq'#0#190#192#191#0#25'c'#173#0'+e'#131 + +#255#148#199#249#255#145#201#249#255'A'#133#201#255#28'd'#170#255#200#202#201 + +#0#200#202#201#0#200#202#201#0#200#202#201#0#189#192#191#0'>~'#173#0#12'W' + +#143#0#250#4#8#0#25#5#9#0#186'e0'#0#187'f1'#0#17'=U'#255'(_'#135#255'I'#136 + +#189#255'B'#141#188#255#186'e/'#0#185'e.'#0#227#143'T'#0#226#141'S'#0#16'Z' + +#146#0#13'X'#144#0#19'\'#146#0#12'W'#143#0#0#0#0#255#16#196#231#0#184'(h'#0 + +#184'(h'#0#171#171#171#0#172#172#172#0#173#173#173#0#172#172#172#0#171#171 + +#171#0#168#168#168#0#164#164#164#0#155#155#155#0'~~~'#0'm'#156#212#0'j'#154 + +#210#0'f'#151#207#0#0#0#0#255#151#151#151#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#153#153#153#0#190#192#191#0'Z'#145#185#0 + +'`'#147#203#0#0#0#0#255#162#162#162#0#255#255#255#0#167'rM'#0#167'rM'#0#167 + +'rM'#0#167'rM'#0#167'rM'#0#167'rM'#0#167'rM'#0#167'rM'#0#255#255#255#0#158 + +#158#158#0#21#131' '#0#21#131' '#0#21#131' '#0#0#0#0#255#164#164#164#0#255 + +#255#255#0#176'{V'#0#193#139'd'#0#195#141'f'#0#197#143'g'#0#198#144'i'#0#200 + +#146'k'#0#202#148'l'#0#176'{V'#0#255#255#255#0#160#160#160#0'w'#191'}'#0'i' + +#182'p'#0'['#174'c'#0#0#0#0#255#163#163#163#0#255#255#255#0#176'{V'#0#195#141 + +'g'#0#197#143'h'#0#255#0#255#255#255#0#255#255#202#148'l'#0#202#149'n'#0#176 + +'{V'#0#255#255#255#0#161#160#159#0#231#232#231#0#133#138#136#0'K'#132#188#0#0 + +#0'@'#255#0#0#255#255#252#252#252#0#218#218#218#0#215#215#215#0#210#210#210#0 + +#255#0#255#255#255#0#255#255#197#197#197#0#194#194#194#0#191#191#191#0#188 + +#229#244#0'X'#165#216#0#133#177#219#0'F'#157#208#0'C~'#182#0#0#0'U'#255#0#0 + +#255#255#0#0#255#255#173#173#173#0#142#142#142#0#216#216#216#0#255#0#255#255 + +#255#0#255#255#206#206#206#0'st'#232#0'Az'#222#0#0#255#255#255#0#255#255#255 + +#229#243#255#0#172#210#239#0'H'#140#199#0#0#0'U'#255#0#0#255#255#0#0#255#255 + +#227#227#227#0#225#225#225#0#220#220#220#0#255#0#255#255#255#0#255#255#211 + +#211#211#0#152#201#216#0#128#213#237#0#0#255#255#255#0#255#255#255#174#211 + +#246#0#196#224#252#0'f'#159#211#0#0#0'U'#255#0#0#255#255#0#0#255#255#177#177 + ,#177#0#145#145#145#0#226#226#226#0#255#0#255#255#255#0#255#255#168#210#222#0 + +'|'#212#237#0#196#246#253#0#0#255#255#255#0#255#255#255'c'#163#215#0']'#155 + +#210#0',n'#166#0#0#0'U'#255#0#0#255#255#0#0#255#255#0#255#0#255#0#255#0#255 + +#229#229#229#0#255#0#255#255#255#0#255#255'y'#211#238#0#199#247#253#0'_'#220 + +#245#0#0#255#255#255#0#255#255#255'@'#153#223#0#133#138#136#0'%i'#161#0#0#0 + +'U'#255#0#0#255#255#0#0#255#255#0#255#0#255#0#255#0#255#231#231#231#0#255#0 + +#255#255#255#0#255#255#199#247#253#0'^'#220#245#0'Z'#225#247#0#0#255#255#255 + +#0#255#255#255#225#226#226#0#133#138#136#0#31'd'#156#0#0#0'U'#255#0#0#255#255 + +#0#0#255#255#0#255#0#255#0#255#0#255#165#200#216#0#255#0#255#255#255#0#255 + +#255'c'#223#247#0#255#0#0#255'y'#211#240#0#0#255#255#255#0#255#255#255#226 + +#227#226#0#133#138#136#0#25'`'#152#0#0#0'U'#255#0#0#255#255#0#0#255#255#0#255 + +#0#255#0#255#0#255'z'#182#213#0#255#0#255#255#255#0#255#255'['#223#245#0#255 + +#0#0#255#255#0#0#255#0#255#255#255#0#255#255#255#230#231#231#0#133#138#136#0 + +#19'\'#148#0#0#0'U'#255#0#0#255#255#0#0#255#255#0#255#0#255#0#255#0#255#224 + +#242#255#0#255#0#255#255#255#0#255#255'I'#152#197#0#255#0#0#255#255#0#0#255#0 + +#255#255#255#0#255#255#255#232#233#233#0#133#138#136#0#15'Y'#145#0#0#0'U'#255 + +#0#0#255#255#0#0#255#255#0#255#0#255#0#255#0#255#148#199#249#0#255#0#255#255 + +#255#0#255#255#28'd'#170#0#255#0#0#255#255#0#0#255#0#255#255#255#0#255#255 + +#255#189#192#191#0'>~'#173#0#12'W'#143#0#0#0#28#255#0#0'U'#255#0#0'@'#255#0 + +'@'#0#255#0'U'#0#255#0'$'#0#255'U'#0'U'#255'U'#0'U'#255'$'#0#0#255'U'#0#0#255 + +'@'#0#0#255#0'@@'#255#0'UU'#255#0'$$'#255#0#0#0#255#0#0#0#255#16#196#231#0#16 + +#196#231#0#184'(h'#0#184'(h'#0#171#171#171#0#172#172#172#0#173#173#173#0#0#0 + +#0#255#0#0#0#255#168#168#168#0#164#164#164#0#155#155#155#0'~~~'#0'm'#156#212 + +#0'j'#154#210#0'f'#151#207#0#0#0#0#0#151#151#151#0#255#255#255#0#255#255#255 + +#0#0#0#255#255#255#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#153#153#153#0#190#192#191#0'Z'#145#185#0'`'#147 + +#203#0#0#0#0#0#162#162#162#0#255#255#255#0#167'rM'#0#0#0#255#255#0#0#255#255 + +#167'rM'#0#0#0#0#255#0#0#0#255#167'rM'#0#167'rM'#0#255#255#255#0#158#158#158 + +#0#21#131' '#0#21#131' '#0#21#131' '#0#0#0#255#255#0#0#255#255#0#0#255#255#0 + +#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#0#255#0#0#0#255#202#148'l' + +#0#176'{V'#0#255#255#255#0#160#160#160#0'w'#191'}'#0'i'#182'p'#0'['#174'c'#0 + +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 + +#255#255#0#0#0#255#0#0#0#255#202#149'n'#0#176'{V'#0#255#255#255#0#161#160#159 + +#0#231#232#231#0#133#138#136#0'K'#132#188#0#0#0'@'#0#0#0#255#0#252#252#252#0 + +#218#218#218#0#0#0#255#255#0#0#255#255#255#0#255#0#0#0#0#255#0#0#0#255#194 + +#194#194#0#191#191#191#0#188#229#244#0'X'#165#216#0#255#0#0#255'F'#157#208#0 + +'C~'#182#0#0#0'U'#0#0#0#255#0#0#0#255#0#173#173#173#0#0#0#255#255#216#216#216 + +#0#255#0#255#0#0#0#0#255#0#0#0#255'st'#232#0'Az'#222#0#0#255#255#0#0#255#255 + +#0#255#0#0#255#255#0#0#255'H'#140#199#0#255#0#0#255#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255 + +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 + +#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255 + +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#0#0'U'#0#0#0#255#0#0#0#255#0#0 + +#255#0#0#0#255#0#0#229#229#229#0#255#0#255#0#0#0#0#255#0#0#0#255#199#247#253 + +#0'_'#220#245#0#0#255#255#0#0#255#255#0#255#0#0#255#255#0#0#255'%i'#161#0#0#0 + +'U'#0#0#0#255#0#0#0#255#0#0#255#0#0#0#196#0#255#231#231#231#0#255#0#255#0#0#0 + +#0#255#0#0#0#255'^'#220#245#0'Z'#225#247#0#0#255#255#0#0#255#255#0#255#0#0 + +#255#133#138#136#0#31'd'#156#0#0#0'U'#0#0#0#255#0#0#0#255#0#0#255#0#0#0#196#0 + +#255#0#196#0#255#255#0#255#0#0#0#0#255#0#0#0#255#255#0#0#0'y'#211#240#0#0#255 + +#255#0#0#255#255#0#226#227#226#0#133#138#136#0#25'`'#152#0#0#196#0#255#0#196 + +#0#255#0#196#0#255#0#196#0#255#0#196#0#255#0#196#0#255#0#196#0#255#0#0#0#255 + +#0#0#0#255#255#0#0#0#255#0#0#0#0#255#255#0#0#255#255#0#230#231#231#0#133#138 + +#136#0#19'\'#148#0#0#196#0#255#0#196#0#255#0#196#0#255#0#196#0#255#0#196#0 + +#255#0#196#0#255#0#196#0#255#0#0#0#255#0#0#0#255#255#0#0#0#255#0#0#0#0#255 + +#255#0#0#255#255#0#232#233#233#0#133#138#136#0#15'Y'#145#0#0#0'U'#0#0#0#255#0 + +#0#0#255#0#0#255#0#0#0#196#0#255#0#196#0#255#255#0#255#0#0#0#0#255#0#0#0#255 + +#255#0#0#0#255#0#0#0#0#255#255#0#0#255#255#0#189#192#191#0'>~'#173#0#12'W' + +#143#0#0#0#28#0#0#0'U'#0#0#0'@'#0#0'@'#0#0#0#196#0#255#0'$'#0#0'U'#0'U'#0#0#0 + +#0#255#0#0#0#255'U'#0#0#0'@'#0#0#0#0'@@'#0#0'UU'#0#0'$$'#0#0#0#0#0#0#0#0#0#16 + +#196#231#0#16#196#231#0#184'(h'#0#184'(h'#0#171#171#171#0#172#172#172#0#173 + +#173#173#0#0#0#0#0#0#0#0#0#168#168#168#0#164#164#164#0#155#155#155#0'~~~'#0 + +'m'#156#212#0'j'#154#210#0'f'#151#207#0#0#0#0#0#151#151#151#0#255#255#255#0 + +#255#255#255#0#0#0#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#255#255 + ,#255#0#255#255#255#0#255#255#255#0#153#153#153#0#190#192#191#0'Z'#145#185#0 + +'`'#147#203#0#0#0#0#0#162#162#162#0#255#255#255#0#167'rM'#0#0#0#255#0#21#210 + +#239#255#7#209#238#255#2#211#237#255#3#211#237#255#7#209#239#255#10#208#237 + +#255#255#255#255#0#158#158#158#0#21#131' '#0#21#131' '#0#21#131' '#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#6#209#238#255'x'#233#246#255#212#249#253#255 + +#213#248#253#255#210#248#254#255#199#247#252#255'v'#232#246#255#10#210#238 + +#255#160#160#160#0'w'#191'}'#0'i'#182'p'#0'['#174'c'#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#7#209#237#255#163#240#250#255#177#243#252#255#145#237#248#255#135 + +#235#247#255#141#236#247#255#154#238#248#255#199#246#252#255#156#240#250#255 + +#7#209#238#255#231#232#231#0#133#138#136#0'K'#132#188#0#0#0'@'#0#0#0#255#0#13 + +#210#237#255'r'#232#246#255#164#242#251#255#143#237#248#255#149#238#249#255 + +#142#237#248#255#147#238#248#255#150#238#249#255#141#237#248#255#176#243#251 + +#255'l'#232#245#255#26#212#239#255'F'#157#208#0'C~'#182#0#0#0'U'#0#0#0#255#0 + +#5#208#238#255#179#244#252#255#148#237#249#255#147#238#248#255#150#239#249 + +#255#151#239#249#255#152#239#249#255#148#238#249#255#148#238#249#255#150#238 + +#249#255#176#243#251#255#8#209#239#255#255#0#0#0'H'#140#199#0#255#0#0#0#255#0 + +#0#0#2#211#237#255#194#247#253#255#141#236#248#255#149#238#249#255#155#240 + +#250#255#159#240#250#255#160#241#250#255#158#240#250#255#144#238#249#255't' + +#233#247#255#175#244#253#255#2#211#237#255#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#2#211#237#255#189#246#252#255#153#239#249#255#148#239#250#255#157#240 + +#250#255#160#241#251#255#161#242#251#255#145#239#250#255'x'#235#249#255'g' + +#232#247#255#165#242#253#255#2#211#237#255#255#0#0#0#255#0#0#0#0#0'U'#0#0#0 + +#255#0#5#208#238#255#169#243#252#255#156#240#250#255'{'#236#249#255'\'#231 + +#248#255'M'#230#248#255'H'#230#250#255'='#228#249#255'8'#227#247#255'K'#229 + +#248#255#136#239#251#255#8#209#239#255#255#0#0#0'%i'#161#0#0#0'U'#0#0#0#255#0 + +#7#209#238#255'k'#232#246#255#143#239#252#255'A'#227#247#255'<'#228#248#255 + +'D'#230#250#255'I'#231#251#255'D'#230#250#255'?'#228#248#255'p'#236#251#255 + +'P'#228#245#255#15#209#239#255#133#138#136#0#31'd'#156#0#0#0'U'#0#0#0#255#0#0 + +#0#255#0#8#210#238#255'o'#234#249#255't'#236#251#255'N'#231#249#255'G'#231 + +#250#255'M'#232#252#255'O'#231#250#255'a'#234#251#255'_'#232#248#255#9#210 + +#238#255#226#227#226#0#133#138#136#0#25'`'#152#0#0#196#0#0#0#196#0#0#0#196#0 + +#0#0#196#0#0#5#209#238#255'F'#226#245#255'i'#234#250#255'd'#234#252#255'X' + +#234#251#255'T'#232#250#255';'#225#245#255#6#209#238#255#0#255#255#0#230#231 + +#231#0#133#138#136#0#19'\'#148#0#0#196#0#0#0#196#0#0#0#196#0#0#0#196#0#0#0 + +#196#0#0#20#210#239#255#7#209#239#255#1#211#237#255#1#211#237#255#8#209#238 + +#255#16#209#238#255#0#255#255#0#0#255#255#0#232#233#233#0#133#138#136#0#15'Y' + +#145#0#0#0'U'#0#0#0#255#0#0#0#255#0#0#255#0#0#0#196#0#0#0#196#0#0#255#0#255#0 + +#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#255#255#0#0#255#255#0#189#192#191#0'>' + +'~'#173#0#12'W'#143#0#0#0#28#0#0#0'U'#0#0#0'@'#0#0'@'#0#0#0#196#0#0#0'$'#0#0 + +'U'#0'U'#0#0#0#0#0#0#0#0#0'U'#0#0#0'@'#0#0#0#0'@@'#0#0'UU'#0#0'$$'#0#0#0#0#0 + +#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#166#191#242#255'3Y'#183#255#13'@'#128#255#13'&'#144#255'3Y'#187 + +#255#166#191#242#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255'Lf'#187#255#0#13#136#255#0#13#136#255#0#26#140#255#0#26#140#255 + +#0#26#144#255#0#26#144#255'Lf'#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +'@Y'#174#255#0#13#132#255#0'&'#149#255#13#13'j'#255'""<'#255'&&@'#255#8#8'f' + +#255#0'&'#149#255#0'&'#149#255'@Y'#174#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255'Ls'#191#255#0#13#132#255#0 + +'3'#153#255#13'&'#136#255'///'#255'333'#255'333'#255'333'#255#0#26#136#255#0 + +'3'#153#255#0'&'#149#255'Ys'#200#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#204#217#242#255#0#26#144#255#0#13#128#255#13#26'w'#255#13'3'#149#255 + +'333'#255'333'#255'333'#255'333'#255#0'&'#149#255#13#26'w'#255#0#13#128#255#0 + +#26#144#255#204#217#242#255#255#255#255#255#255#255#255#255'f'#140#204#255#0 + +#26's'#255'""<'#255'333'#255#17#30'{'#255'&3b'#255'333'#255'333'#255#26'&b' + +#255#17#30'{'#255'333'#255'""<'#255#0#26#140#255'f'#140#204#255#255#255#255 + +#255#255#255#255#255'&L'#174#255#0#0#128#255'333'#255'333'#255'""@'#255#13'&' + +#144#255'333'#255'333'#255#0#26#144#255'""@'#255'333'#255'333'#255#0#26#136 + +#255'&Y'#178#255#255#255#255#255#255#255#255#255#13'&'#144#255#0#26#144#255 + +'333'#255'333'#255'333'#255'""D'#255'"H{'#255#30'D'#132#255'""D'#255'333'#255 + +'333'#255'333'#255#0#26#144#255#13'&'#144#255#255#255#255#255#255#255#255#255 + +#0#26#144#255#0'3'#153#255#0#26#144#255#13'3'#132#255'3Lf'#255#21'/w'#255#0 + +'3'#153#255#0'3'#153#255#21'/w'#255'3Lf'#255#13'3'#132#255#0#26#144#255#0'3' + ,#153#255#0#26#144#255#255#255#255#255#255#255#255#255#13'&'#144#255#0'&'#149 + +#255#0#26'{'#255#0#26#136#255#0'&'#149#255#0'3'#178#255#0's'#255#255#0'Y'#255 + +#255#0#26#170#255#0'3'#153#255#0#26#136#255#0#26'{'#255#0'&'#149#255#13'&' + +#144#255#255#255#255#255#255#255#255#255#26'3'#144#255#0#26#144#255#0#26#144 + +#255#0'&'#136#255#0'3'#153#255'=c'#214#255'`'#160#224#255'`'#147#224#255'=c' + +#214#255#0#26#144#255#0'&'#136#255#0#26#144#255#0'3'#153#255#26'3'#144#255 + +#255#255#255#255#166#191#217#255#26'@'#149#255#0#13#140#255#0#26#144#255#0#26 + +#144#255#0'3'#153#255'3@'#140#255'www'#255'www'#255'3@'#140#255#0'&'#149#255 + +#0#26#144#255#0#26#144#255#0'&'#149#255#26'L'#140#255#166#191#217#255'3f'#178 + +#255#26'L'#153#255#13'3'#136#255#0'&'#149#255#0'3'#153#255#0'3'#153#255#0'&' + +#149#255#0#26#144#255#0#26#144#255#0'&'#149#255#0'3'#153#255#0'3'#153#255#0 + +'3'#153#255#13'3'#149#255#26'L'#153#255'3f'#178#255#26'L'#140#255#26'L'#140 + +#255#26'L'#128#255#0#26#144#255'77Y'#255#17#17'3'#255#0'3'#153#255'77Y'#255 + +#17#17'3'#255#0'3'#153#255'77Y'#255#17#17'3'#255#0'3'#153#255#26'3'#157#255 + +#26'L'#140#255#26'L'#128#255#0'3'#128#0#0'3'#128#0#0'3'#128#0#0#26#144#255#17 + +#17'/'#255#21#21'3'#255#0'3'#153#255#17#17'/'#255#21#21'3'#255#0'3'#153#255 + +#17#17'/'#255#21#21'3'#255#0'3'#153#255#0'3'#128#0#0'3'#128#0#0'3'#128#0#0'3' + +#128#0#0'3'#128#0#0'3'#128#0#0#26#144#255#0'&'#149#255#0#26#140#255#0'3'#153 + +#255#0'&'#149#255#0#26#140#255#0'3'#153#255#0'&'#149#255#0#26#140#255#0'3' + +#153#255#0'3'#128#0#0'3'#128#0#0'3'#128#0#16#196#231#0#16#196#231#0#184'(h'#0 + +#133#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255#133#138#136 + +#255#133#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#133#138#136#255#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254 + +#255#254#254#254#255#251#251#251#255#251#251#251#255#246#246#246#255#251#251 + +#251#255#133#138#136#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#133#138#136#255#254#254#254#255#236#236#236#255#235#235 + +#235#255#235#234#235#255#234#234#234#255#233#234#233#255#198#198#199#255#171 + +#176#174#255#228#229#228#255#251#251#251#255#133#138#136#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#133#138#136#255#254#254#254#255 + +#235#235#235#255#234#234#234#255#234#234#233#255#233#233#232#255#232#232#232 + +#255#231#232#232#255#154#159#157#255#239#239#239#255#228#229#228#255#228#229 + +#228#255#133#138#136#255#255#255#255#0#255#255#255#0#204#217#242#0#133#138 + +#136#255#254#254#254#255#234#233#234#255#137#137#137#255'64.'#255'64.'#255 + +#137#137#137#255#230#230#230#255#168#170#169#255#154#159#157#255#144#149#147 + +#255#133#138#136#255#133#138#136#255#255#255#255#0#255#255#255#0'f'#140#204#0 + +#133#138#136#255#254#254#254#255#136#136#136#255'lll'#255#255#255#255#255#255 + +#255#255#255'lll'#255#136#136#136#255#218#219#218#255#187#189#188#255#193#195 + +#194#255#208#208#208#255#133#138#136#255#255#255#255#0#255#255#255#0'&L'#174 + +#0#133#138#136#255#254#254#254#255'64.'#255#255#255#255#255#231#231#231#255 + +#231#231#231#255#255#255#255#255'64.'#255#210#210#210#255#208#210#209#255#200 + +#202#201#255#224#224#224#255#133#138#136#255#255#255#255#0#255#255#255#0#13 + +'&'#144#0#133#138#136#255#254#254#254#255'64.'#255#255#255#255#255#231#231 + +#231#255#231#231#231#255#255#255#255#255'64.'#255#210#210#210#255#227#227#227 + +#255#227#227#227#255#254#254#254#255#133#138#136#255#255#255#255#0#255#255 + +#255#0#0#26#144#0#133#138#136#255#254#254#254#255#131#131#131#255'fff'#255 + +#255#255#255#255#255#255#255#255'kkk'#255'ooo'#255#207#207#207#255#227#227 + +#227#255#227#227#227#255#254#254#254#255#133#138#136#255#255#255#255#0#255 + +#255#255#0#13'&'#144#0#133#138#136#255#254#254#254#255#227#227#227#255#132 + +#132#132#255'64.'#255'64.'#255'[[['#255#134#133#129#255'64.'#255#205#205#205 + +#255#227#227#227#255#254#254#254#255#133#138#136#255#255#255#255#0#255#255 + +#255#0#26'3'#144#0#133#138#136#255#254#254#254#255#227#227#227#255#227#227 + +#227#255#227#227#227#255#227#227#227#255#205#205#205#255'64.'#255#134#133#129 + +#255'64.'#255#197#197#197#255#254#254#254#255#133#138#136#255#255#255#255#0 + +#166#191#217#0#26'@'#149#0#133#138#136#255#254#254#254#255#227#227#227#255 + +#227#227#227#255#227#227#227#255#227#227#227#255#227#227#227#255#203#203#203 + +#255'64.'#255#134#133#129#255'64.'#255#254#254#254#255#133#138#136#255#166 + +#191#217#0'3f'#178#0#26'L'#153#0#133#138#136#255#254#254#254#255#227#227#227 + +#255#227#227#227#255#227#227#227#255#227#227#227#255#227#227#227#255#227#227 + +#227#255#202#202#202#255'64.'#255#140#139#136#255#254#254#254#255#133#138#136 + +#255'3f'#178#0#26'L'#140#0#26'L'#140#0#133#138#136#255#254#254#254#255#227 + +#227#227#255#227#227#227#255#227#227#227#255#227#227#227#255#227#227#227#255 + +#227#227#227#255#227#227#227#255#227#227#227#255#227#227#227#255#254#254#254 + +#255#133#138#136#255#26'L'#128#0#0'3'#128#0#0'3'#128#0#133#138#136#255#254 + ,#254#254#255#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254#255 + +#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254 + +#255#254#254#254#255#133#138#136#255#0'3'#128#0#0'3'#128#0#0'3'#128#0#133#138 + +#136#255#133#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255#133 + +#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255 + +#133#138#136#255#133#138#136#255#133#138#136#255#0'3'#128#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#169#202#183#255#134 + +#190#156#255'e'#171#137#255'i'#174#147#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0'55h'#255#25' P'#255'$'#152'P'#255 + +'!'#168'W'#255#9#168'_'#255#10#175'p'#255'x'#196#170#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0',,c'#255#22#31'P'#255'"'#158'R' + +#255'#'#164'T'#255#12#167'^'#255#13#182't'#255'O'#189#144#255#168#211#190#255 + +#182#218#198#255#159#221#191#255#173#218#202#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0';;p'#255'&1a'#255'#'#152 + +'['#255'!'#156'Y'#255#15#167'a'#255#17#182'w'#255#13#177'p'#255#28#150'W'#255 + +#23#167'd'#255#4#187'q'#255'u'#210#182#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#163#164#162#255'lnk'#255'qsq'#255'oqp'#255'prq'#255 + +'prq'#255#186#187#185#255'DDx'#255'1'#141'C'#255',a.'#255#0#0#0#0#0#0#0#0'QVQ' + +#0'g'#194'r'#255#135#203#143#255'x'#195#128#255#217#217#217#255#137#137#137 + +#255#185#185#185#255#185#185#185#255#139#139#139#255#203#209#204#255'N'#158 + +'T'#255'y'#187#127#255'D'#148'L'#255#16't('#0#0#4#1#0#0#0#0#0'TTT'#0#149#173 + +#152#0's'#198'|'#255#193#223#197#255#219#219#219#255#133#133#133#255#181#181 + +#181#255#183#183#183#255#138#138#138#255#213#213#213#255#202#219#203#255'Z' + +#167'`'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z' + +#255#238#238#238#255#220#220#220#255#129#129#129#255#131#131#131#255#132#132 + +#132#255#134#134#134#255#215#215#215#255#219#228#220#255'T'#156'Z'#255'F'#165 + +'h'#0#7#133'4'#0#0#1#0#0#131#131#131#0#127#127#127#0#149#149#149#0#164#177 + +#165#255#239#239#239#255#222#222#222#255#221#221#221#255#220#220#220#255#219 + +#219#219#255#218#218#218#255#217#217#217#255#235#235#235#255'w'#131'x'#255#24 + +#142'E'#0'NNN'#0'CCC'#0#189#189#189#0#226#226#226#0#210#210#210#0#180#180#180 + +#255#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155#255#242#187 + +#153#255#242#186#150#255#241#184#149#255#236#236#236#255#132#132#132#255#192 + +#192#192#0#210#210#210#0'```'#0#194#194#194#0#233#233#233#0#214#214#214#0#187 + +#187#187#255#241#241#241#255#225#225#225#255#224#224#224#255#223#223#223#255 + ,#222#222#222#255#221#221#221#255#220#220#220#255#237#237#237#255#140#140#140 + +#255#198#198#198#0#221#221#221#0'jjj'#0#161#161#161#0#174#174#174#0#179#179 + +#179#0#193#193#193#255#241#241#241#255#245#200#172#255#243#199#170#255#243 + +#197#166#255#243#195#163#255#243#192#159#255#242#190#157#255#238#238#238#255 + +#147#147#147#255#131#131#131#0'xxx'#0'iii'#0#0#0#0#0#0#0#0#0'ggg'#0#199#199 + +#199#255#242#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225 + +#225#225#255#224#224#224#255#223#223#223#255#239#239#239#255#155#155#155#255 + +'GGG'#0#0#0#0#0#0#0#0#0#0#0#0#0'ccc'#0#195#195#195#0#205#205#205#255#243#243 + +#243#255#245#204#178#255#245#204#178#255#245#203#175#255#245#201#172#255#243 + +#200#170#255#243#197#167#255#239#239#239#255#162#162#162#255'yyy'#0'777'#0#0 + +#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209#209#255#243#243#243#255#243#243 + +#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241#241#241#255#241 + +#241#241#255#240#240#240#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211#255#207#207#207#255 + +#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt'#255#142 + +#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0#228#228#228#0#158#158 + +#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0'H'#4#234 + +#0'H'#4#234#0'PU'#217#0'PU'#217#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0#147 + +#147#147#0'JJJ'#0'99'#231#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7'OnCl' + +'ick'#7#16'acViewQSOExecute'#0#0#9'TMenuItem'#10'MenuItem42'#7'Caption'#6#1 + +'-'#0#0#9'TMenuItem'#10'MenuItem43'#6'Action'#7#9'acEditQSO'#11'Bitmap.Data' + +#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0 + +#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#0#16';R'#255'''^'#133#255'I'#135#187#255'B{'#158#255';EM'#0' ' + +#0#0's'#30#0#3'{'#30#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'kkk'#255'kkk' + +#255'kkk'#255',e'#131#255#148#199#249#255#145#201#249#255'A'#133#201#255' d' + +#167#255'`ny'#255'kkk'#255'jlj'#255'YyZ'#255'_s`'#255'gmg'#255#0#0#0#0#0#0#0 + +#0'.Z3'#0'a'#187'k'#255'`'#182'j'#255'C'#137#170#255#224#242#255#255'T'#154 + +#216#255#26'z'#190#255'I'#152#197#255'='#131#188#255'u'#151#145#255'T'#150'X' + +#255'e'#173'm'#255'>'#141'C'#255',a.'#255#0#0#0#0#0#0#0#0'QVQ'#0'g'#194'r' + +#255#135#203#143#255'U'#160#139#255'z'#182#213#255#144#183#209#255'U'#201#228 + +#255'['#223#245#255'x'#208#237#255'M'#153#217#255'K'#156'f'#255'y'#187#127 + +#255'D'#148'L'#255#16't('#0#0#4#1#0#0#0#0#0'TTT'#0#149#173#152#0's'#198'|' + +#255#193#223#197#255#156#190#207#255's'#183#212#255#194#246#253#255'c'#223 + +#247#255']'#226#248#255'y'#211#240#255'H'#151#218#255'V'#164'o'#255'p'#181 + +#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238#238 + +#255#220#220#220#255'^'#130#147#255'w'#203#231#255#199#247#253#255'^'#220#245 + +#255'Z'#225#247#255'{'#212#241#255'C'#149#213#255'C'#160#127#0#7#133'4'#0#0#1 + +#0#0#131#131#131#0#127#127#127#0#149#149#149#0#164#177#165#255#239#239#239 + +#255#222#222#222#255#221#221#221#255#166#207#220#255'y'#211#238#255#199#247 + +#253#255'_'#220#245#255'['#226#247#255'z'#214#242#255'<'#152#209#255'LZf'#0 + +'CCC'#0#189#189#189#0#226#226#226#0#210#210#210#0#180#180#180#255#240#240#240 + +#255#243#193#162#255#242#192#159#255#242#190#155#255#184#186#174#255'}'#212 + +#237#255#196#246#253#255'l'#221#246#255'm'#202#237#255'c'#163#215#255'f'#159 + +#210#255'^hp'#0#194#194#194#0#233#233#233#0#214#214#214#0#187#187#187#255#241 + +#241#241#255#225#225#225#255#224#224#224#255#223#223#223#255#222#222#222#255 + +#159#208#223#255#128#213#238#255#178#227#249#255#139#192#231#255#174#211#246 + +#255#196#224#252#255'f'#157#207#255#161#161#161#0#174#174#174#0#179#179#179#0 + +#193#193#193#255#241#241#241#255#245#200#172#255#243#199#170#255#243#197#166 + +#255#243#195#163#255#243#192#159#255#168#188#182#255'w'#190#231#255#180#210 + +#240#255#229#243#255#255#172#210#239#255'K'#136#190#255#0#0#0#0#0#0#0#0'ggg' + +#0#199#199#199#255#242#242#242#255#228#228#228#255#227#227#227#255#226#226 + +#226#255#225#225#225#255#224#224#224#255#223#223#223#255#177#218#233#255'X' + +#165#216#255#133#177#219#255'F'#157#208#255#16'7M'#0#0#0#0#0'ccc'#0#195#195 + +#195#0#205#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255#245 + +#203#175#255#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239#255 + +#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209 + +#209#255#243#243#243#255#243#243#243#255#242#242#242#255#242#242#242#255#242 + +#242#242#255#241#241#241#255#241#241#241#255#240#240#240#255#169#169#169#255 + +#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214#255 + +#211#211#211#255#207#207#207#255#204#204#204#255#200#200#200#255#196#196#196 + +#255#175#175#175#255'ttt'#255#142#142#142#255#177#177#177#255'ccc'#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229 + ,#229#229#0#228#228#228#0#158#158#158#0#154#154#154#255#10#10#10#0#28#28#28#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#200#3#234#0#200#3#234#0#152'r!'#0#152'r!'#0#0#0#0#0 + +#0#0#0#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#0'99'#231#255#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#7'OnClick'#7#16'acEditQSOExecute'#0#0#9'TMenuItem' + +#10'MenuItem44'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem84'#7'Caption' + +#6#20'Search on HamQTH.com'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0 + +#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0 + +'d'#0#0#0#0#0#0#0#0#0#0#0#243#170'j'#255#241#154'P'#255#241#155'Q'#255#241 + +#155'Q'#255#241#150'H'#255#249#219#192#255#254#254#254#255#254#253#253#255 + +#248#207#172#255#240#151'J'#255#241#155'Q'#255#241#155'Q'#255#241#154'O'#255 + +#244#178'y'#255#0#0#0#0#0#0#0#0#242#163'_'#255#239#138'4'#255#235'p'#5#255 + +#236'~ '#255#239#141'8'#255#252#234#218#255#255#255#255#255#254#253#253#255 + +#248#206#170#255#239#141'7'#255#236'~ '#255#235'p'#5#255#239#137'2'#255#245 + +#182#128#255#0#0#0#0#0#0#0#0#255#255#255#255#253#241#231#255#236'q'#6#255#246 + +#188#137#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#246#188#137#255#236'q'#6#255#253#242#232#255 + +#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6#255 + +#245#183#130#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#245#183#130#255#236'q'#6#255#252#233#217 + +#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6 + +#255#245#183#130#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#245#183#130#255#236'q'#6#255#252#233 + +#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236 + +'q'#6#255#245#183#130#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#245#183#130#255#236'q'#6#255#252 + +#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255 + +#236'q'#6#255#245#185#133#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#245#185#133#255#236'q'#6#255 + +#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217 + +#255#236'q'#6#255#240#143':'#255#243#173'o'#255#242#169'h'#255#242#169'h'#255 + +#242#169'h'#255#242#169'h'#255#243#173'o'#255#240#143':'#255#236'q'#6#255#252 + +#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255 + +#235'q'#6#255#235'r'#7#255#236'u'#13#255#236't'#12#255#236't'#12#255#236't' + +#12#255#236't'#12#255#236'u'#13#255#235'r'#7#255#236'q'#6#255#252#233#217#255 + +#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#235'q'#6#255 + +#245#187#136#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#245#187#136#255#236'q'#6#255#252#233#217 + +#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236'q'#6 + +#255#245#183#130#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#245#183#130#255#236'q'#6#255#252#233 + +#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255#236 + +'q'#6#255#245#183#130#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#245#183#130#255#236'q'#6#255#252 + +#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233#217#255 + +#236'q'#6#255#245#183#130#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#245#183#130#255#236'q'#6#255 + +#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#253#242#233 + +#255#235'p'#6#255#245#188#138#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#245#188#138#255#235'p'#6 + +#255#253#242#233#255#255#255#255#255#0#0#0#0#0#0#0#0#252#234#218#255#237#128 + +#31#255#235'p'#6#255#236'{'#25#255#238#130'#'#255#251#229#211#255#255#255#255 + +#255#254#253#253#255#248#204#166#255#238#132'('#255#236'{'#25#255#235'p'#6 + +#255#237#128#31#255#252#234#218#255#0#0#0#0#0#0#0#0#253#244#237#255#239#147 + +'B'#255#241#156'S'#255#241#155'R'#255#241#151'J'#255#250#221#196#255#254#254 + +#254#255#254#253#253#255#248#209#175#255#240#153'L'#255#241#155'R'#255#241 + +#156'S'#255#239#147'B'#255#253#244#237#255#0#0#0#0#0#0#0#0#10'ImageIndex'#2 + +#19#7'OnClick'#7#15'MenuItem84Click'#0#0#9'TMenuItem'#10'MenuItem85'#7'Capti' + +'on'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem45'#7'Caption'#6#17'Search on qrz.co' + +'m'#7'OnClick'#7#15'MenuItem45Click'#0#0#9'TMenuItem'#10'MenuItem46'#7'Capti' + +'on'#6'!Search on IK3QAR qsl manager page'#7'OnClick'#7#15'MenuItem46Click'#0 + +#0#0#10'TImageList'#8'imgMain1'#4'left'#3'P'#1#3'top'#3#224#1#6'Bitmap'#10#14 + +'P'#0#0'Li'#20#0#0#0#16#0#0#0#16#0#0#0#200#3#234#0#200#3#234#0#0#155#0#0#0 + +#155#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'99'#231#255#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'G/"'#0#211#169#135#0#220#167'{'#0#220#166'z' + ,#0#218#164'z'#0#216#162'y'#0#213#160'v'#0#212#158'u'#0#210#157's'#0#207#154 + +'r'#0#154#154#154#255#203#150'o'#0#201#148'l'#0#188#147'u'#0'G/"'#0#0#0#0#0 + +#219#171#132#0#232#185#146#0#232#185#146#0#214#214#214#255#211#211#211#255 + +#207#207#207#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175 + +#255'ttt'#255#142#142#142#255#177#177#177#255#232#185#146#0#191#143'n'#0#0#0 + +#0#0#220#167'{'#0#220#167'{'#0#220#167'{'#0#209#209#209#255#243#243#243#255 + +#243#243#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241#241#241 + +#255#241#241#241#255#240#240#240#255#169#169#169#255#220#167'{'#0#192#139'f' + +#0#0#0#0#0#219#164'z'#0#255#255#255#0#255#255#255#0#205#205#205#255#243#243 + +#243#255#245#204#178#255#245#204#178#255#245#203#175#255#245#201#172#255#243 + +#200#170#255#243#197#167#255#239#239#239#255#162#162#162#255#255#255#255#0 + +#189#135'c'#0#0#0#0#0#217#163'y'#0#255#255#255#0#252#251#249#0#199#199#199 + +#255#242#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225 + +#225#255#224#224#224#255#223#223#223#255#239#239#239#255#155#155#155#255#255 + +#255#255#0#186#133'`'#0#0#0#0#0#216#162'y'#0#255#255#255#0#253#253#250#0#193 + +#193#193#255#241#241#241#255#245#200#172#255#243#199#170#255#243#197#166#255 + +#243#195#163#255#243#192#159#255#242#190#157#255#238#238#238#255#147#147#147 + +#255#255#255#255#0#183#129'^'#0#0#0#0#0#213#160'v'#0#255#255#255#0#253#253 + +#252#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224#224#255#223 + +#223#223#255#222#222#222#255#221#221#221#255#220#220#220#255#237#237#237#255 + +#140#140#140#255#255#255#255#0#181'~\'#0#0#0#0#0#212#158'u'#0#255#255#255#0 + +#254#254#252#0#180#180#180#255#240#240#240#255#243#193#162#255#242#192#159 + +#255#242#190#155#255#242#187#153#255#242#186#150#255#241#184#149#255#236#236 + +#236#255#132#132#132#255#255#255#255#0#178'|Z'#0#0#0#0#0#209#156's'#0#255#255 + +#255#0#254#254#252#0#164#177#165#255#239#239#239#255#222#222#222#255#221#221 + +#221#255#220#220#220#255#219#219#219#255#218#218#218#255#155#183#165#255'_' + +#152't'#255'O'#142'f'#255'J'#138'a'#255'pyP'#0#0#0#0#0#204#151'o'#0#255#255 + +#255#0#236#248#235#0'p'#193'z'#255#238#238#238#255#220#220#220#255#129#129 + +#129#255#131#131#131#255#132#132#132#255'k'#139'w'#255'a'#171#129#255#149#212 + +#180#255#186#230#208#255'j'#187#143#255'-'#143'W'#255#14';'#30#255#202#148'n' + +#0#255#255#255#0#216#240#219#0's'#198'|'#255#193#223#197#255#219#219#219#255 + +#133#133#133#255#181#181#181#255#183#183#183#255'F'#135'^'#255#144#211#177 + +#255#146#214#177#255#255#255#255#255'e'#188#140#255'g'#188#143#255#24'h5'#255 + +#200#146'l'#0#247#252#247#0'g'#194'r'#255#135#203#143#255'x'#195#128#255#217 + +#217#217#255#137#137#137#255#185#185#185#255#185#185#185#255'1{L'#255#156#212 + +#182#255#255#255#255#255#255#255#255#255#255#255#255#255#149#210#178#255#25 + +'k7'#255'pK6'#0#150#166'j'#0'b'#188'k'#255'`'#182'j'#255'n'#176'u'#255#143 + +#167#146#255#135#142#135#255#188#188#188#255#189#189#189#255#31'm<'#255'b' + +#186#139#255'`'#186#135#255#255#255#255#255'`'#185#135#255'g'#188#143#255#24 + +'h5'#255#0#0#0#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'kkk'#255'AkP'#255'('#140'S'#255'd'#186#141#255#149#210#178#255'd'#186 + +#141#255'('#140'S'#255#14';'#30#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#31'e1'#255#26'j6'#255#25'k7'#255#24'f' + +'4'#255#13'9'#29#255#0#0#0#0'H'#4#234#0'H'#4#234#0'PU'#217#0'PU'#217#0#0#0#0 + +#0#0#0#0#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#0'99'#231#255#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#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2 + +#0#183#183#183#0#229#229#229#0#228#228#228#0#158#158#158#0#154#154#154#255#10 + +#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214 + +#214#214#255#211#211#211#255#207#207#207#255#204#204#204#255#200#200#200#255 + +#196#196#196#255#175#175#175#255'ttt'#255#142#142#142#255#177#177#177#255'cc' + +'c'#0#0#0#0#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209#209#255#243#243 + +#243#255#243#243#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241 + +#241#241#255#241#241#241#255#240#240#240#255#169#169#169#255#183#183#183#0'C' + +'CC'#0#0#0#0#0#0#0#0#0'ccc'#0#195#195#195#0#205#205#205#255#243#243#243#255 + +#245#204#178#255#245#204#178#255#245#203#175#255#245#201#172#255#243#200#170 + +#255#243#197#167#255#239#239#239#255#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'ggg'#0#199#199#199#255#242#242#242#255#228#228#228#255#227#227 + +#227#255#226#226#226#255#225#225#225#255#224#224#224#255#223#223#223#255#239 + +#239#239#255#155#155#155#255'GGG'#0#0#0#0#0#0#0#0#0#161#161#161#0#174#174#174 + +#0#179#179#179#0#193#193#193#255#241#241#241#255#245#200#172#255#243#199#170 + +#255#243#197#166#255#243#195#163#255#243#192#159#255#242#190#157#255#238#238 + +#238#255#147#147#147#255#131#131#131#0'xxx'#0'iii'#0#194#194#194#0#233#233 + +#233#0#214#214#214#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224 + +#224#255#223#223#223#255#222#222#222#255#221#221#221#255#220#220#220#255#237 + ,#237#237#255#140#140#140#255#198#198#198#0#221#221#221#0'jjj'#0#189#189#189#0 + +#226#226#226#0#210#210#210#0#180#180#180#255#240#240#240#255#243#193#162#255 + +#242#192#159#255#242#190#155#255#242#187#153#255#242#186#150#255#241#184#149 + +#255#236#236#236#255#132#132#132#255#192#192#192#0#210#210#210#0'```'#0#131 + +#131#131#0#127#127#127#0#149#149#149#0#164#177#165#255#239#239#239#255#222 + +#222#222#255#221#221#221#255#220#220#220#255#219#219#219#255#218#218#218#255 + +#217#217#217#255#235#235#235#255'w'#131'x'#255#24#142'E'#0'NNN'#0'CCC'#0#0#0 + +#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220#255#129#129#129 + +#255#131#131#131#255#132#132#132#255#134#134#134#255#215#215#215#255#219#228 + +#220#255'T'#156'Z'#255'F'#165'h'#0#7#133'4'#0#0#1#0#0#0#0#0#0'TTT'#0#149#173 + +#152#0's'#198'|'#255#193#223#197#255#219#219#219#255#133#133#133#255#181#181 + +#181#255#183#183#183#255#138#138#138#255#213#213#213#255#202#219#203#255'Z' + +#167'`'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0'QVQ'#0'g'#194'r'#255#135 + +#203#143#255'x'#195#128#255#217#217#217#255#137#137#137#255#185#185#185#255 + +#185#185#185#255#139#139#139#255#203#209#204#255'N'#158'T'#255'y'#187#127#255 + +'D'#148'L'#255#16't('#0#0#4#1#0#0#0#0#0'.Z3'#0'a'#187'k'#255'`'#182'j'#255'n' + +#176'u'#255#143#167#146#255#135#142#135#255#188#188#188#255#189#189#189#255 + +#141#141#141#255#130#154#131#255'T'#150'X'#255'e'#173'm'#255'>'#141'C'#255',' + +'a.'#255#0#0#0#0#0#0#0#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'jlj'#255'YyZ'#255'_s`'#255'gmg'#255 + +#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#0#0'***'#0'BBB'#0'==='#0 + +' '#0#0's'#30#0#3'{'#30#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#240#3#234#0#240#3 + +#234#0'8'#162'9'#0'8'#162'9'#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147 + +#147#0'JJJ'#0'99'#231#255#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 + +#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0#228#228 + +#228#0#158#158#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211#255#207#207 + +#207#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt' + +#255#142#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0'ddd'#0 + +#220#220#220#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242#242 + +#255#242#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240#240 + +#240#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0#195#195 + +#195#0#205#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255#245 + +#203#175#255#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239#255 + +#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0#0#0#0#0'ggg'#0#199#199#199#255 + +#242#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225 + +#255#224#224#224#255#223#223#223#255#239#239#239#255#155#155#155#255'GGG'#0#0 + +#0#0#0#0#0#0#0#161#161#161#0#174#174#174#0#179#179#179#0#193#193#193#255#241 + +#241#241#255#245#200#172#255#243#199#170#255#243#197#166#255#243#195#163#255 + +#243#192#159#255#242#190#157#255#238#238#238#255#147#147#147#255#131#131#131 + +#0'xxx'#0'iii'#0#194#194#194#0#233#233#233#0#214#214#214#0#187#187#187#255 + +#241#241#241#255#225#225#225#255#224#224#224#255#223#223#223#255#222#222#222 + +#255#221#221#221#255#220#220#220#255#237#237#237#255#140#140#140#255#198#198 + +#198#0#221#221#221#0'jjj'#0#189#189#189#0#226#226#226#0#210#210#210#0#180#180 + +#180#255#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155#255#242 + +#187#153#255#242#186#150#255#241#184#149#255#236#236#236#255#132#132#132#255 + +#192#192#192#0#210#210#210#0'```'#0#131#131#131#0#127#127#127#0#149#149#149#0 + +#164#177#165#255#239#239#239#255#222#222#222#255#221#221#221#255#220#220#220 + +#255#219#219#219#255#218#218#218#255#129#156#207#255'(`'#197#255#4'B'#188#255 + +#6'M'#172#255'*I'#128#0'CCC'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238 + +#238#255#220#220#220#255#129#129#129#255#131#131#131#255#132#132#132#255'Up' + +#163#255''#165#255#0 + +#0#0#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'Ba'#151#255'&d'#200#255'!w'#230#255#5'y'#234#255#1'd'#221#255#5'M'#188 + +#255#1'!X'#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'BBB'#0'=' + ,'=='#0' '#0#14'fl'#0#3'K'#166#255#4'B'#187#255#3'='#165#255#1'!X'#0#0#0#0#0 + +#255#255#255#0#255#255#255#0#227#147'D'#255#226#146'C'#255#229#153'Q'#255#225 + +#141'B'#255#222#131'0'#255#10'~'#215#0#239#200's'#0#0#0#0#0#0#255#255#0#0#0#0 + +#0#0#0#0#0#225#236#247#0#248#215'y'#0#0#0#0#0#0#10'~'#0#229#151'M'#255#225 + +#141'?'#255#170#253'R'#0#222#132'4'#255#229#158'_'#255#220'z)'#255#255#255 + +#255#0#255#255#255#0#0#17#206#0#255#255#255#0#255#210#23#0#0#0#0#0#206#255 + +#255#0#255#255#255#0#23#0#0#0#0#255#255#0#225#140';'#255#0#0#0#0#255#255#246 + +#0#222'}-'#255#227#151'X'#255#218's"'#255#255#255#255#0#210#23#0#0#21#234#233 + +#0#0#0#0#0#22#235#234#0#0#0#0#0#0#255#255#0#0#0#0#0#0#170#255#0'?'#9#17#0#222 + +#132'4'#255#224#139'@'#255#220'z)'#255#230#162'k'#255#221#128'9'#255#0#255 + +#255#0#0#0#0#0#0#0#0#0#255#255#0#0#10#141#255#0#0#0#0#0#170#255#208#0#9#17'Q' + +#0#255#189#1#0#0'U'#255#0#224#141'A'#255#222'}-'#255#0#0#0#0#0#255#255#0#145 + +#169'\'#255#132#160'P'#255#0#0#0#0#20#231#255#0#0#0'7'#0#230#18#0#0#0#0#20#0 + +#255'H'#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255#255#0#0#227#148'T'#255#218'v$' + +#255#255#230#18#0#139#163'R'#255#135#202#143#255#130#197#138#255'`'#158'Q' + +#255#255#170#0#0'@'#144'H'#255#229#171'w'#255#228#169'v'#255#230#168'u'#255 + +#229#168's'#255#228#165'p'#255#225#161'o'#255'v'#0#0#0#218's"'#255#216'o'#29 + +#255#215'j'#26#255#131#159'Q'#255#127#196#135#255#175#219#181#255't'#183'{' + +#255'@'#144'H'#255'8'#132'>'#255#228#168'u'#255#228#167's'#255#233#186#145 + +#255#232#185#146#255#230#179#136#255#223#157'k'#255#0#255#255#0#0#0#0#0#210 + +#255'.'#0#0#0#0#0#0'.'#255#0'P'#166'Y'#255'p'#181'y'#255#165#215#172#255#157 + +#210#164#255'0y6'#255#0#0#0#0#228#165'o'#255#226#161'n'#255#237#187#148#255 + +#233#168't'#255#255'.'#0#0#0#0#0#0'.'#255#215#0#0#0#0#0#255#172#173#0'U'#0#0 + +#0#0#0#0#0'@'#144'H'#255#154#209#161#255#148#207#156#255')o.'#255#230#165'o' + +#255#225#160'l'#255#225#158'i'#255#236#179#134#255#232#165'q'#255#0#255#255#0 + +#0#0#0#0#0#0#0#0#255#255#255#0#255#255#146#0#0#0#0#0'@'#144'H'#255'8'#132'>' + +#255'0y6'#255')o.'#255#133#133'I'#255#227#169'{'#255#222#155'h'#255#0#255#255 + +#0#233#169'x'#255#232#167'u'#255#0#0#0#0#0#3#255#0#0#0#252#0#2#0#0#0#0#0#0#0 + +#255#251#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255#255#255#0#228#163'q'#255#222#154 + +'g'#255#255#2#0#0#0#0#0#0#232#165'r'#255#231#164'q'#255'+'#255#255#0#0#0#0#0 + +#0#0#0#0#0#255#255#0#0#0#0#0#239#255#17#0#0#0#0#0#0#18#255#0#0#0#239#0#229 + +#160'h'#255#226#169#127#255#219#148'c'#255#0#255#255#0#0#0#0#0#228#150'\'#255 + +#232#165'u'#255#237#187#148#255#147#0#0#0#255#17#0#0#0#0#0#0#18#255#238#0#0#0 + +#0#0#171#255#255#0#0#0#0#0#230#160'g'#255#224#164'x'#255#219#147'a'#255#218 + +#144'`'#255#217#143']'#255#215#140'Z'#255#222#153'k'#255#232#166'x'#255#236 + +#179#134#255#255#207#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255#255#0#0#0#0'-'#0#227 + +#0#0#0#228#164't'#255#220#151'g'#255';'#255#207#0#0#0#0#0#255#170#171#0'U'#0 + +#0#0#226#143'V'#255#232#166'y'#255#225#140'S'#255#146#255#142#0#0#0#0#0#0#138 + +#255#0#0#0#146#0#142#0#0#0#0#0#0#0#231#164'r'#255#218#144'^'#255#219#143'\' + +#255#0#0#0#0#255#255#0#0#0#0#5#0#251#0#0#0#228#153'g'#255#233#172#130#255#227 + +#147']'#255#0#0#21#0#234#21#21#0#234#21#0#0#0#0#0#0#0#255#255#0#229#153'`' + +#255#228#150']'#255#225#147'Z'#255#226#146'Y'#255#0#0'6'#0#244'"'#0#0#226#142 + +'S'#255#225#140'R'#255#225#139'P'#255#225#137'O'#255#225#137'O'#255#225#137 + +'O'#255'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0 + +#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l'#155#211#255'i'#153#209#255'e'#150 + +#206#255#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0#0#181#16#0#2#1#3#0#2#4#3 + +#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#255'l'#155#211#255#132#176#217#255'Y' + +#144#184#255'_'#146#202#255'B'#177#193#0'R'#209#240#0#127#127#127#255'}}}' + +#255'{{{'#255'yyy'#255'vvv'#255'ttt'#255'qqq'#255'p'#157#211#255'n'#157#213 + +#255#134#177#219#255#170#210#231#255#168#207#229#255'W'#143#183#255'X'#141 + +#197#255#131#132#133#0#135#136#137#0'|||'#255#152#152#152#255#152#152#152#255 + +#153#153#153#255#153#153#153#255#154#154#154#255#154#154#154#255'n'#156#210 + +#255#169#208#230#255#170#208#230#255#151#198#224#255#144#193#221#255'U'#142 + +#182#255'Q'#136#192#255#242#243#244#0#246#247#248#0'yyy'#255#152#152#152#255 + +'Q'#144'X'#255#152#153#152#255#154#154#154#255#155#155#155#255#155#155#155 + +#255'k'#153#207#255#166#205#228#255#142#192#222#255#136#188#219#255#138#188 + +#219#255'R'#140#181#255'J'#131#187#255#1#2#3#0#4#5'!'#0'vvv'#255#153#153#153 + +#255'<'#137'D'#255'H'#137'N'#255#155#155#155#255#156#156#156#255#156#156#156 + +#255'e'#149#203#255#161#202#226#255#136#188#219#255#130#184#217#255#131#184 + +#217#255'P'#138#180#255'B}'#181#255'C'#147'L'#255'A'#144'J'#255'>'#140'G'#255 + +'<'#136'D'#255'\'#163'd'#255'Y'#159'`'#255'D'#130'J'#255#157#157#157#255#157 + +#157#157#255'_'#145#200#255#157#198#225#255#130#183#217#255'|'#179#214#255'}' + +#178#214#255'N'#136#179#255':x'#176#255'@'#143'I'#255#147#209#158#255#144#207 + +#153#255#140#204#149#255#136#202#145#255#131#199#140#255'P'#151'W'#255'@{E' + ,#255#158#158#158#255'Y'#141#195#255#151#194#223#255'{'#178#214#255's'#174#213 + +#255']'#195#236#255'J'#135#178#255'3r'#170#255'='#138'E'#255#142#205#152#255 + +'|'#197#134#255'w'#194#128#255'r'#191'{'#255's'#191'{'#255'x'#193#128#255'H' + +#143'N'#255'S~V'#255'S'#136#190#255#147#190#220#255't'#172#211#255'b'#183#224 + +#255'J'#211#254#255'A'#138#183#255'+m'#165#255':'#134'A'#255#136#202#145#255 + +#131#199#140#255#127#197#135#255'z'#194#130#255'v'#192'~'#255'F'#142'L'#255 + +':s>'#255#160#160#160#255'K'#131#185#255#140#186#218#255'm'#167#208#255'e' + +#165#208#255'^'#179#222#255'F'#132#176#255'$h'#160#255'6'#129'='#255'3}:'#255 + +'0x6'#255'-t3'#255'H'#144'O'#255'E'#142'K'#255'8r<'#255#160#160#160#255#161 + +#161#161#255'D}'#179#255#135#182#216#255'f'#162#206#255'`'#157#203#255'b'#158 + +#203#255'D'#130#176#255#30'c'#155#255#0#0#0#0#0#0#255#0'___'#255#159#159#159 + +#255''#165#0#209#139'a'#255#223#164 + +#129#255#234#194#171#255#234#192#168#255#220#153'q'#255#199'yK'#255'kkk'#0'k' + ,'kk'#0'kkk'#0'Ba'#151#0'&d'#200#0'!w'#230#0#5'y'#234#0#1'd'#221#0#5'M'#188#0 + +#1'!X'#0#0#0#0#0#207#132'U'#255#213#131'Q'#255#209'}K'#255#188'm>'#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14')\'#0#3'<'#162#0#4'B'#187#0#3'='#165#0 + +#1'!X'#0#0#0#0#0'('#4#234#0'('#4#234#0#128'4W'#0#128'4W'#0#224#131'#'#0#239 + +#216#174#0#0#0#0#0#168#0#0#0#0'5W'#0#180'4W'#0#0#0#0#0#0#0#0#0#0#0#0#0#200'4' + +'W'#0#0#0#0#0#0#0#0#0'L/"'#0#211#169#135#255#220#167'{'#255#220#166'z'#255 + +#218#164'z'#255#216#162'y'#255#213#160'v'#255#212#158'u'#255#210#157's'#255 + +#207#154'r'#255#206#153'p'#255#203#150'o'#255#201#148'l'#255#188#147'u'#255 + +'G/"'#0#0#0#0#0#219#171#132#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#191#143'n'#255#0#0#0#0#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#192#139'f'#255#0#0#0#0#219#164'z'#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#189#135'c'#255'O'#15#0#0#217#163'y'#255 + +#255#255#255#255#252#251#249#255#252#251#248#255#251#249#247#255#251#247#244 + +#255#250#247#242#255#249#245#240#255#247#243#237#255#246#239#234#255#245#235 + +#231#255#243#234#228#255#242#231#222#255#255#255#255#255#186#133'`'#255#0#0#0 + +#0#216#162'y'#255#255#255#255#255#253#253#250#255#252#252#250#255#252#251#249 + +#255#251#250#246#255#251#248#245#255#251#247#244#255#251#246#241#255#248#244 + +#238#255#247#242#235#255#247#240#234#255#246#236#232#255#255#255#255#255#183 + +#129'^'#255#0#0#0#0#213#160'v'#255#255#255#255#255#253#253#252#255#253#253 + +#251#255#253#253#250#255#252#252#249#255#252#251#247#255#251#249#245#255#251 + +#248#244#255#251#247#243#255#251#245#242#255#250#243#239#255#248#242#236#255 + +#255#255#255#255#181'~\'#255#0#0#0#0#212#158'u'#255#255#255#255#255#254#254 + +#252#255#253#253#251#255#253#253#252#255#253#253#251#255#253#253#249#255#252 + +#252#248#255#251#249#247#255#251#249#245#255#251#248#244#255#251#247#242#255 + +#251#245#242#255#255#255#255#255#178'|Z'#255#0#0#0#0#209#156's'#255#255#255 + +#255#255#254#254#252#255#254#254#252#255#254#254#252#255#253#253#251#255#253 + +#253#251#255#253#253#250#255#253#253#248#255'`'#188'l'#255'\'#182'g'#255'W' + +#176'a'#255'R'#168'\'#255#255#255#255#255#176'zX'#255#201#219#163#0#204#151 + +'o'#255#255#255#255#255#255#255#252#255#255#255#253#255#254#254#252#255#254 + +#254#252#255#254#254#251#255#253#253#250#255#253#253#250#255'['#180'e'#255 + +#157#214#166#255#153#211#162#255'K'#158'S'#255#255#255#255#255#172'uT'#255 + +#255#255#191#0#202#148'n'#255#255#255#255#255#255#255#255#255#255#255#254#255 + +#255#255#253#255#254#254#253#255#254#254#252#255#254#254#252#255#254#254#252 + +#255'T'#171'^'#255#150#210#159#255#145#207#153#255'S'#159'['#255#212#230#214 + +#255#170'sS'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#132#197#139#255 + +'W'#171'a'#255'j'#180's'#255#144#206#151#255#138#203#145#255'j'#176'p'#255';' + +#132'B'#255'Rw='#255#0#15'O'#0#138'P6'#255#195#142'h'#255#192#139'f'#255#190 + +#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#176'}Z'#255'Y'#153'T' + +#255'c'#172'k'#255#136#201#144#255#130#198#138#255'R'#154'X'#255'@u7'#255'nN' + +'A'#255#9#0#0#0#215#136'3'#0'{'#190#233#0#13#31'C'#0'+'#16#7#0#224#163']'#0 + +'G'#163#228#0#15#2#17#0#226#162'D'#0'*}'#210#0'2r9'#255'U'#158'\'#255'P'#152 + +'V'#255'Lv1'#255'>'#153#222#0#0#0#13#0#0#0#0#0'O'#15#0#0#191#239#191#0#0#15 + +'O'#0#15#1#0#0#213#145'>'#0';'#141#211#0#0#1#14#0'O'#15#0#0#191#239#191#0#0 + +#15'O'#0'&_*'#255'!W%'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#200#3#234#0#200 + +#3#234#0#152'r!'#0#152'r!'#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147#147 + +#0'JJJ'#0'99'#231#255#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#0#0 + +#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0#228#228#228#0 + +#158#158#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211#255#207#207#207 + +#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt'#255 + +#142#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0'ddd'#0#220 + +#220#220#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242#242#255 + +#242#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240#240#240 + +#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0#195#195#195 + +#0#205#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255#245#203 + +#175#255#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239#255#162 + +#162#162#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0#0#0#0#0'ggg'#0#199#199#199#255#242 + ,#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225#255 + +#224#224#224#255#223#223#223#255#177#218#233#255'X'#165#216#255#133#177#219 + +#255'F'#157#208#255#16'7M'#0#161#161#161#0#174#174#174#0#179#179#179#0#193 + +#193#193#255#241#241#241#255#245#200#172#255#243#199#170#255#243#197#166#255 + +#243#195#163#255#243#192#159#255#168#188#182#255'w'#190#231#255#180#210#240 + +#255#229#243#255#255#172#210#239#255'K'#136#190#255#194#194#194#0#233#233#233 + +#0#214#214#214#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224#224 + +#255#223#223#223#255#222#222#222#255#159#208#223#255#128#213#238#255#178#227 + +#249#255#139#192#231#255#174#211#246#255#196#224#252#255'f'#157#207#255#189 + +#189#189#0#226#226#226#0#210#210#210#0#180#180#180#255#240#240#240#255#243 + +#193#162#255#242#192#159#255#242#190#155#255#184#186#174#255'}'#212#237#255 + +#196#246#253#255'l'#221#246#255'm'#202#237#255'c'#163#215#255'f'#159#210#255 + +'^hp'#0#131#131#131#0#127#127#127#0#149#149#149#0#164#177#165#255#239#239#239 + +#255#222#222#222#255#221#221#221#255#166#207#220#255'y'#211#238#255#199#247 + +#253#255'_'#220#245#255'['#226#247#255'z'#214#242#255'<'#152#209#255'LZf'#0 + +'CCC'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220#255 + +'^'#130#147#255'w'#203#231#255#199#247#253#255'^'#220#245#255'Z'#225#247#255 + +'{'#212#241#255'C'#149#213#255'C'#160#127#0#7#133'4'#0#0#1#0#0#0#0#0#0'TTT'#0 + +#149#173#152#0's'#198'|'#255#193#223#197#255#156#190#207#255's'#183#212#255 + +#194#246#253#255'c'#223#247#255']'#226#248#255'y'#211#240#255'H'#151#218#255 + +'V'#164'o'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0'QVQ'#0'g'#194'r'#255 + +#135#203#143#255'U'#160#139#255'z'#182#213#255#144#183#209#255'U'#201#228#255 + +'['#223#245#255'x'#208#237#255'M'#153#217#255'K'#156'f'#255'y'#187#127#255'D' + +#148'L'#255#16't('#0#0#4#1#0#0#0#0#0'.Z3'#0'a'#187'k'#255'`'#182'j'#255'C' + +#137#170#255#224#242#255#255'T'#154#216#255#26'z'#190#255'I'#152#197#255'=' + +#131#188#255'u'#151#145#255'T'#150'X'#255'e'#173'm'#255'>'#141'C'#255',a.' + +#255#0#0#0#0#0#0#0#0'kkk'#255'kkk'#255'kkk'#255',e'#131#255#148#199#249#255 + +#145#201#249#255'A'#133#201#255' d'#167#255'`ny'#255'kkk'#255'jlj'#255'YyZ' + +#255'_s`'#255'gmg'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#16';R'#255'''' + +'^'#133#255'I'#135#187#255'B{'#158#255';EM'#0' '#0#0's'#30#0#3'{'#30#0#0#2 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'8'#253#242#0#200#3#234#0'8'#253#242#0'8'#253#242 + +#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#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#234#166'w'#255 + +#232#164't'#255#232#160'n'#255#230#157'k'#255#228#153'e'#255#226#149'^'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#232#160'p'#255#242#200#172#255#240#198#168#255#240#197#166#255#239#194#162 + +#255#225#142'S'#255#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#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#230#155'g'#255#240#197#166#255#236#182#145#255#235#179 + +#140#255#238#188#155#255#223#133'G'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#226#146'\'#255#238#193#160#255#234 + +#177#137#255#233#174#133#255#237#183#148#255#219'|:'#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0'tx'#254#255'tx'#254#255'rv'#254#255'nq'#253#255'jl'#252 + +#255#225#141'R'#255#237#187#153#255#233#172#129#255#231#168'|'#255#234#179 + +#141#255#216't,'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'tx'#254#255#184 + +#187#254#255#182#185#254#255#179#182#254#255#176#179#254#255#223#132'E'#255 + +#236#183#146#255#230#165'x'#255#230#162's'#255#233#173#133#255#214'k'#30#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ps'#253#255#180#183#254#255#129#133 + +#254#255'|'#129#254#255#172#175#254#255#217'{9'#255#234#178#138#255#228#159 + +'n'#255#227#156'j'#255#231#168'}'#255#209'b'#26#255#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'jl'#252#255#176#179#254#255'y~'#254#255'uy'#254#255#168#170 + +#254#255#216't*'#255#232#173#131#255#226#152'e'#255#225#149'`'#255#229#163'v' + +#255#207'W'#24#255'`'#188'l'#255'\'#182'g'#255'W'#176'a'#255'R'#168'\'#255'M' + +#161'U'#255'cd'#250#255#172#175#254#255'rv'#254#255'mq'#254#255#162#164#254 + +#255#214'i'#30#255#231#167'{'#255#224#146'\'#255#223#143'V'#255#228#158'n' + +#255#205'N'#22#255#186#217#181#255#183#214#177#255#179#211#174#255#174#209 + +#169#255'E'#150'M'#255'[['#248#255#168#170#254#255'ko'#254#255'ei'#254#255 + +#158#160#254#255#209'`'#26#255#229#162't'#255#222#140'S'#255#221#137'M'#255 + +#226#153'f'#255#201'E'#21#255#181#213#176#255#138#189#131#255#131#184'}'#255 + +#167#205#163#255'='#139'D'#255'SQ'#246#255#162#164#254#255'bf'#254#255']a' + +#254#255#153#155#254#255#207'U'#24#255#227#156'l'#255#220#134'J'#255#219#131 + +'D'#255#224#148'^'#255#198'<'#19#255#175#209#171#255#128#183'z'#255'y'#178's' + +#255#160#200#156#255'5'#128'<'#255'JG'#245#255#158#160#254#255'[^'#254#255'V' + +'Y'#254#255#149#151#254#255#205'L'#22#255#225#151'c'#255#218#128'A'#255#217 + +'};'#255#223#143'X'#255#198'5'#18#255#168#205#164#255'w'#176'q'#255'p'#171'j' + ,#255#154#196#150#255'.v3'#255'A='#243#255#153#155#254#255#150#152#254#255#147 + +#149#254#255#145#147#254#255#201'C'#21#255#224#147']'#255#223#143'Y'#255#223 + +#141'U'#255#222#138'Q'#255#192'.'#17#255#162#201#158#255#157#198#153#255#152 + +#195#149#255#148#192#145#255'''m,'#255#135'D'#128#255#131'?~'#255#127'8}'#255 + +'|3|'#255'y.{'#255#198':'#19#255#198'7'#18#255#196'1'#18#255#192'.'#17#255 + +#192'*'#16#255#191''''#15#255'|O%'#255'zJ!'#255'wF'#30#255'uB'#27#255's?'#25 + +#255#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#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#0#0#0#0#0#0#0#0#0#0#0#0#240#3#234#0#240#3 + +#234#0#192#234'S'#0#192#234'S'#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#136'ZA'#0#220#177#141 + +#255#220#167'{'#255#220#166'z'#255#218#164'z'#255#216#162'y'#255#213#160'v' + +#255#212#158'u'#255#210#157's'#255#207#154'r'#255#206#153'p'#255#203#150'o' + +#255#201#148'l'#255#196#154'z'#255#136'ZA'#0#0#0#0#0#221#172#133#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#193#144'o'#255#0#0#0#0#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f'#255#0#0#0 + +#0#219#164'z'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#189 + +#135'c'#255#0#0#0#0#217#163'y'#255#255#255#255#255#255#195#129#255#255#195 + +#129#255#255#195#129#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255'f'#177 + +'o'#255#255#255#255#255#255#207#152#255#255#207#152#255#255#207#152#255#255 + +#255#255#255#186#133'`'#255#0#0#0#0#216#162'y'#255#255#255#255#255#255#195 + +#129#255#255#210#159#255#255#195#129#255#255#255#255#255'f'#177'o'#255#144 + +#207#153#255'f'#177'o'#255#254#254#254#255#255#207#152#255#255#217#173#255 + +#255#207#152#255#255#255#255#255#183#129'^'#255#0#0#0#0#213#160'v'#255#255 + +#255#255#255#255#195#129#255#255#195#129#255#255#195#129#255#255#255#255#255 + +'f'#177'o'#255'f'#177'o'#255'f'#177'o'#255#253#253#253#255#255#207#152#255 + +#255#207#152#255#255#207#152#255#255#255#255#255#181'~\'#255#0#0#0#0#212#158 + +'u'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#254 + +#254#254#255#254#254#254#255#254#254#254#255#253#253#253#255#253#253#253#255 + +#253#253#253#255#253#253#253#255#252#252#252#255#255#255#255#255#178'|Z'#255 + +#0#0#0#0#209#156's'#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255'f'#177'o' + +#255#254#254#254#255'T'#151#255#255'T'#151#255#255'T'#151#255#255#253#253#253 + +#255'g'#213#240#255'g'#213#240#255'g'#213#240#255#255#255#255#255#176'zX'#255 + +#0#0#0#0#204#151'o'#255#255#255#255#255'f'#177'o'#255#151#210#159#255'f'#177 + +'o'#255#253#253#253#255'T'#151#255#255's'#170#255#255'T'#151#255#255#252#252 + +#252#255'g'#213#240#255#155#235#255#255'g'#213#240#255#255#255#255#255#172'u' + +'T'#255#0#0#0#0#202#148'n'#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255'f' + +#177'o'#255#252#252#252#255'T'#151#255#255'T'#151#255#255'T'#151#255#255#251 + +#251#251#255'g'#213#240#255'g'#213#240#255'g'#213#240#255#255#255#255#255#170 + +'sS'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#169'rQ'#255#0#0#0#0#163'mN'#255#195#142'h'#255#192#139'f'#255 + +#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#178'|Z'#255#177'{X' + +#255#174'yW'#255#173'vV'#255#171'uT'#255#169'sS'#255#169'qQ'#255#163'mN'#255 + +#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#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#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#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#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#0#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc' + +#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l'#155 + +#211#0'i'#153#209#0'e'#150#206#0#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0 + +#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#0'l'#155#211 + +#0#132#176#217#0'Y'#144#184#0'_'#146#202#0'B'#177#193#0'R'#209#240#0#127#127 + +#127#0'}}}'#0'{{{'#0#20#209#238#255#6#208#237#255#1#210#236#255#2#210#236#255 + +#6#208#238#255#9#207#236#255#134#177#219#0#170#210#231#0#168#207#229#0'W'#143 + +#183#0'X'#141#197#0#131#132#133#0#135#136#137#0'|||'#0#152#152#152#0#5#208 + +#237#255'w'#232#245#255#211#248#252#255#212#247#252#255#209#247#253#255#198 + +#246#251#255'u'#231#245#255#9#209#237#255#151#198#224#0#144#193#221#0'U'#142 + +#182#0'Q'#136#192#0#242#243#244#0#246#247#248#0'yyy'#0#6#208#236#255#162#239 + ,#249#255#176#242#251#255#144#236#247#255#134#234#246#255#140#235#246#255#153 + +#237#247#255#198#245#251#255#155#239#249#255#6#208#237#255#138#188#219#0'R' + +#140#181#0'J'#131#187#0#1#2#3#0#4#5'!'#0#12#209#236#255'q'#231#245#255#163 + +#241#250#255#142#236#247#255#148#237#248#255#141#236#247#255#146#237#247#255 + +#149#237#248#255#140#236#247#255#175#242#250#255'k'#231#244#255#25#211#238 + +#255'P'#138#180#0'B}'#181#0'C'#147'L'#0'A'#144'J'#0#4#207#237#255#178#243#251 + +#255#147#236#248#255#146#237#247#255#149#238#248#255#150#238#248#255#151#238 + +#248#255#147#237#248#255#147#237#248#255#149#237#248#255#175#242#250#255#7 + +#208#238#255'N'#136#179#0':x'#176#0'@'#143'I'#0#147#209#158#0#1#210#236#255 + +#193#246#252#255#140#235#247#255#148#237#248#255#154#239#249#255#158#239#249 + +#255#159#240#249#255#157#239#249#255#143#237#248#255's'#232#246#255#174#243 + +#252#255#1#210#236#255'J'#135#178#0'3r'#170#0'='#138'E'#0#142#205#152#0#1#210 + +#236#255#188#245#251#255#152#238#248#255#147#238#249#255#156#239#249#255#159 + +#240#250#255#160#241#250#255#144#238#249#255'w'#234#248#255'f'#231#246#255 + +#164#241#252#255#1#210#236#255'A'#138#183#0'+m'#165#0':'#134'A'#0#136#202#145 + +#0#4#207#237#255#168#242#251#255#155#239#249#255'z'#235#248#255'['#230#247 + +#255'L'#229#247#255'G'#229#249#255'<'#227#248#255'7'#226#246#255'J'#228#247 + +#255#135#238#250#255#7#208#238#255'F'#132#176#0'$h'#160#0'6'#129'='#0'3}:'#0 + +#6#208#237#255'j'#231#245#255#142#238#251#255'@'#226#246#255';'#227#247#255 + +'C'#229#249#255'H'#230#250#255'C'#229#249#255'>'#227#247#255'o'#235#250#255 + +'O'#227#244#255#14#208#238#255'D'#130#176#0#30'c'#155#0#0#0#0#0#0#0#255#0'__' + +'_'#0#7#209#237#255'n'#233#248#255's'#235#250#255'M'#230#248#255'F'#230#249 + +#255'L'#231#251#255'N'#230#249#255'`'#233#250#255'^'#231#247#255#8#209#237 + +#255']'#154#201#0'B'#128#174#0#24'_'#151#0#217#0#0#0#0#255#255#0'[[['#0#160 + +#160#160#0#4#208#237#255'E'#225#244#255'h'#233#249#255'c'#233#251#255'W'#233 + +#250#255'S'#231#249#255':'#224#244#255#5#208#237#255'S'#148#198#0'W'#149#199 + +#0'@'#127#173#0#18'['#147#0#0#0#0#0#255#255#213#0'WWW'#0#161#161#161#0#161 + +#161#161#0#19#209#238#255#6#208#238#255#0#210#236#255#0#210#236#255#7#208#237 + +#255#15#208#237#255'w'#170#210#0'r'#166#208#0'h'#159#204#0'?~'#173#0#14'X' + +#144#0#152#152#152#0'ppp'#0'SSS'#0'PPP'#0'NNN'#0'KKK'#0'III'#0'FFF'#0'DDD'#0 + +'$f'#156#0'1s'#167#0'<{'#174#0'F'#131#180#0'M'#137#185#0'=}'#172#0#11'V'#142 + +#0#255#255#133#0#255#0#0#0#0#0#151#0#255#255#255#0#0#0#4#0#255#255#255#0#255 + +#255#255#0#255#255#13#0#246#239#172#0#0#0#0#0#0#255#255#0#0#0#0#0#15'Y'#145#0 + +#12'W'#143#0#18'['#145#0#11'V'#142#0#200#3#234#0#200#3#234#0#128#165'='#0#128 + +#165'='#0#0#0#0#0#0#0#0#0#127#127#127#0#186#186#186#255#184#184#184#255'www' + +#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#0#0#0#0#0#0#0#0#0#0#0'?' + +'??'#0#21#21#21#0#4#4#4#0#198#198#198#255#229#229#229#255#228#228#228#255#171 + +#171#171#255#2#2#2#0#19#19#19#0'333'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#177#177#177#255#206#206#206#255#200#200#200#255'$$$'#0#193#193#193#255#222 + +#222#222#255#221#221#221#255#176#176#176#255' '#0#171#171#171#255#167#167 + +#167#255#138#138#138#255#0#0#0#0#0#0#0#0#0#0#0#0#152#152#152#0#220#220#220 + +#255#237#237#237#255#219#219#219#255#194#194#194#255#190#190#190#255#214#214 + +#214#255#212#212#212#255#176#176#176#255#172#172#172#255#203#203#203#255#231 + +#231#231#255#183#183#183#255'fff'#0#0#0#0#0#0#0#0#0#149#149#149#0#196#196#196 + +#255#220#220#220#255#212#212#212#255#217#217#217#255#219#219#219#255#214#214 + +#214#255#212#212#212#255#217#217#217#255#210#210#210#255#203#203#203#255#200 + +#200#200#255'yyy'#255'SSS'#0#0#0#0#0#0#0#0#0#0#0#0#0#152#152#152#255#212#212 + +#212#255#204#204#204#255#201#201#201#255#186#186#186#255#156#156#156#255#161 + +#161#161#255#194#194#194#255#198#198#198#255#193#193#193#255#183#183#183#255 + +'iii'#255#0#0#0#0#0#0#0#0#193#193#193#255#193#193#193#255#191#191#191#255#216 + +#216#216#255#205#205#205#255#188#188#188#255'|||'#255'777'#0';;;'#0#136#136 + +#136#255#195#195#195#255#194#194#194#255#205#205#205#255#140#140#140#255#133 + +#133#133#255'~~~'#255#196#196#196#255#233#233#233#255#214#214#214#255#201#201 + +#201#255#206#206#206#255#165#165#165#255'==='#0#0#0#0#0#0#0#0#0'GGG'#0'@'#164 + +'p'#255'1'#159'e'#255#186#186#186#255#198#198#198#255#221#221#221#255'kkk' + +#255#191#191#191#255#226#226#226#255#210#210#210#255#198#198#198#255#205#205 + +#205#255#177#177#177#255'DDD'#0#0#0#0#0#0#0#0#0'EEE'#0':'#160'h'#255'Z'#179 + +#129#255'('#152'W'#255#192#192#192#255#210#210#210#255'aaa'#255#157#157#157 + +#255#141#141#141#255#159#159#159#255#207#207#207#255#198#198#198#255#204#204 + +#204#255'='#165'o'#255'7'#163'm'#255'3'#161'g'#255'0'#157'b'#255'U'#175'|' + +#255#145#203#170#255'O'#171't'#255#24#142'E'#255'WWW'#255'PPP'#255#0#0#0#0#0 + +#0#0#0#133#133#133#255#197#197#197#255#193#193#193#255#197#197#197#255'7'#163 + +'k'#255#150#206#176#255#148#205#173#255#145#203#170#255#144#203#168#255't' + +#188#144#255#138#199#161#255'F'#165'h'#255#7#135'5'#255#0#2#0#0#0#0#0#0#127 + ,#127#127#0#166#166#166#255#213#213#213#255#197#197#197#255#203#203#203#255'1' + +#159'c'#255#148#205#173#255'o'#186#142#255'k'#184#137#255'f'#182#133#255'a' + +#179#128#255'g'#181#130#255#131#194#152#255'<'#160'\'#255#0#127'%'#255#0#0#0 + +#0'xxx'#0#188#188#188#255#222#222#222#255#166#166#166#255#130#130#130#255')' + +#155'['#255#144#202#169#255#141#200#165#255#138#198#161#255#136#197#158#255 + +'j'#182#133#255#130#194#151#255'H'#165'f'#255#6'x%'#255#0#8#2#0#0#0#0#0#0#0#0 + +#0'mmm'#255'ooo'#255'ddd'#255#23#23#23#0'"'#151'Q'#255#28#145'J'#255#22#143 + +'D'#255#16#139';'#255':'#159'^'#255#128#193#150#255'F'#163'b'#255#9'w#'#255#0 + +#6#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'!!!'#0#12#12#12#0#2#2#2#0#128#128#128 + +#255#189#189#189#255#178#178#178#255'[[['#255#1#130'+'#255'C'#161'_'#255#2'v' + +' '#255#0#6#2#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#0#0#0#0#0#0 + +#0'DDD'#0'SSS'#255'LLL'#255'444'#0#0'| '#255#3'{'#30#255#0#4#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#208#3#234#0#208#3#234#0#216#146'9'#0#216#146'9'#0#0#0#0#0#0#0#0 + +#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#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#0#0#0#0#0#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183 + +#183#0#229#229#229#0#228#228#228#0#158#158#158#0#1#1#1#0#10#10#10#0#28#28#28 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#204#204#204#0#159 + +#148#137#255#188#176#164#255#157#145#133#255#222#222#222#0#174#160#147#255 + +#157#145#133#255'XRK'#255#156#156#156#0#166#166#166#0'ccc'#0#0#0#0#0#0#0#0#0 + +#0#0#0#0'ddd'#0#220#220#220#0#237#237#237#0#151#141#131#255#195#184#174#255 + +'e]U'#255#214#214#214#0'|rh'#255#168#155#142#255#156#145#134#255#203#203#203 + +#0#231#231#231#0#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0'tkb'#255#164#151 + +#138#255#149#137'}'#255#159#146#134#255'>94'#255#214#214#214#0'LF@'#255'~tj' + +#255#133'zp'#255'>94'#255'rnk'#255'uuu'#0'777'#0#0#0#0#0#6#5#5#0'&# '#0#155 + +#142#130#255#157#145#133#255#134'{q'#255'VOH'#255'PJD'#255#128'vl'#255'nf]' + +#255#130'lX'#255#166#145'}'#255#148#132't'#255'VOH'#255'+**'#0#0#0#0#0#0#0#0 + +#0#161#160#160#0#174#162#151#255#186#174#162#255#130'wm'#255#130'wm'#255#170 + +#145'{'#255#186#167#148#255#180#162#140#255#176#151#129#255#159#141'}'#255 + +#131'm['#255'qcW'#255#149#137'}'#255#20#20#19#255'www'#0'iii'#0#193#193#193#0 + +#157#145#133#255#177#163#150#255#127'uk'#255'|rh'#255'wmd'#255'lc['#255'.*&' + +#255'VOH'#255#128'vl'#255'|rh'#255'wmd'#255'pg^'#255#1#1#1#255#217#217#217#0 + +'jjj'#0#187#187#187#0'_XQ'#255'B=8'#255'XQJ'#255'=83'#255'3/+'#255'#!'#30#255 + +#4#4#4#0#21#20#18#255#26#24#22#255'%" '#255#25#23#21#255#15#14#13#255#14#14 + +#14#255#208#208#208#0'```'#0#131#131#131#0'c]X'#255#159#146#134#255#204#195 + +#186#255#192#180#170#255#166#152#139#255'>^H'#255'6'#161'l'#0'.Q;'#255#144 + +#132'y'#255#194#184#173#255#192#180#170#255#168#155#142#255#19','#27#255'NNN' + +#0'CCC'#0#0#0#0#0'RKE'#255#131'xo'#255#204#195#186#255'ypf'#255'qh_'#255'7F8' + +#255#150#206#176#0'7>7'#255#133'zp'#255#194#184#173#255'xoe'#255'{qg'#255#11 + +#11#9#255#7#133'4'#0#0#1#0#0#0#0#0#0'MGA'#255#131'xo'#255#204#195#186#255'xo' + +'e'#255'{qg'#255'/.)'#255#147#204#172#0'"%'#31#255#149#137'}'#255#194#184#173 + +#255'xoe'#255'|rh'#255#6#5#5#255'<'#160'\'#0#0'|$'#0#0#0#0#0'FA;'#255#133'zp' + +#255#195#184#174#255'|rh'#255#127'uk'#255'62-'#255#138#192#160#0'9A8'#255#149 + +#137'}'#255#186#174#162#255'|rh'#255#127'uk'#255#1#1#1#255#6'o"'#0#0#4#1#0#0 + +#0#0#0'>94'#255'940'#255'3/+'#255',)%'#255'''$!'#255' '#29#27#255#27#132'D'#0 + +#18'!'#22#255#11#10#9#255#7#7#6#255#4#4#3#255#0#0#0#255#0#0#0#255#0#3#1#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#18#18#18#0#6#6#6#0#1#1#1#0'vvv'#0#189#189#189#0 + +#178#178#178#0'TTT'#0#1'y('#0'C'#161'_'#0#2'e'#27#0#0#3#1#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#0#0#0#0#0#0#0'***'#0'BBB'#0'==='#0' '#0#0 + +'s'#30#0#3'{'#30#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#200#3#234#0#200#3#234#0 + +#184#179#224#0#184#179#224#0#23'/'#26#0'A'#131'I'#255'U'#171'`'#255']'#188'i' + +#255'^'#191'k'#255'Y'#179'e'#255'D'#137'M'#255#27'7'#31#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0'G/"'#0#211#169#135#0#219#167'{'#0#141#185's'#255'd'#196'n'#255 + +#165#225#187#255#186#234#204#255#197#224#190#255#197#218#180#255#189#215#176 + +#255#166#215#172#255'_'#189'i'#255'z'#175'h'#255#183#149't'#0'G/"'#0#0#0#0#0 + +#219#171#132#0#229#185#145#0#129#194'w'#255#140#216#162#255#205#245#232#255 + +#212#237#218#255#206#237#211#255#207#223#175#255#214#222#181#255#212#212#162 + +#255#206#208#161#255#196#208#170#255#135#201#145#255'n'#176'f'#255#185#145'm' + +#0#0#0#0#0#220#167'{'#0#141#186'r'#255#135#215#160#255#192#242#222#255#199 + +#242#214#255#213#239#213#255#208#233#207#255#213#219#166#255#220#222#171#255 + +#219#205#144#255#215#200#139#255#201#193#142#255#189#213#175#255'z'#199#145 + +#255'l'#156'X'#255#0#0#0#0#190#171'w'#0'd'#197'q'#255#192#243#226#255#181#239 + +#180#255#181#240#172#255#193#237#183#255#212#227#183#255#217#216#156#255#218 + +#211#149#255#205#181'm'#255#199#179'm'#255#181#203#132#255#148#223#154#255 + +#175#231#205#255'G'#155'M'#255#20'.'#23#0#136#185'r'#255#152#222#181#255#181 + ,#235#204#255#177#239#167#255#201#238#169#255#209#234#201#255#213#207#141#255 + +#217#203#139#255#205#180'f'#255#188#188'g'#255#154#214'q'#255#130#222's'#255 + +'z'#220'q'#255#145#208#163#255#136#200#164#255',h1'#255'o'#192'o'#255#179#236 + +#210#255#155#226#162#255#157#234#141#255#212#237#183#255#208#234#199#255#207 + +#185'n'#255#204#177'f'#255#203#201'u'#255'v'#219'g'#255'f'#217'M'#255'e'#215 + +'M'#255'l'#211']'#255's'#187'~'#255#165#219#194#255'3{8'#255'e'#194'o'#255 + +#190#240#220#255#129#216#131#255'w'#219'm'#255#191#229#154#255#204#223#167 + +#255#202#168']'#255#194#189'l'#255#184#218#139#255#166#216'`'#255'w'#209'?' + +#255'j'#208'F'#255'Y'#188'P'#255'c'#171'l'#255#178#228#206#255'3}7'#255'd' + +#194'm'#255#190#239#221#255's'#209'}'#255#144#209'l'#255#188#224#158#255#199 + +#167'^'#255#211#176'^'#255#198#153'S'#255#198#188'n'#255#175#209'z'#255#180 + +#196'm'#255#175#169'_'#255'{'#169'W'#255'Z'#163'g'#255#177#227#206#255'/z3' + +#255'j'#188'k'#255#176#233#207#255#131#212#144#255#191#220#138#255#195#203 + +#130#255#204#162'V'#255#218#175'\'#255#220#175'['#255#201#154'K'#255#191#134 + +'C'#255#183#132'C'#255#185#154'R'#255#150#165'b'#255'e'#166'v'#255#162#216 + +#189#255'+o-'#255'}'#176'i'#255#146#215#175#255#160#222#180#255#132#198'p' + +#255#168#208#128#255#197#165'\'#255#208#167'W'#255#224#170'V'#255#218#166'Q' + +#255#199#152'J'#255#185#140'G'#255#182#155'W'#255#129#159'e'#255'y'#191#144 + +#255#129#190#156#255'#[%'#255#171#156'k'#0'V'#176'`'#255#181#234#211#255'i' + +#188't'#255'n'#189'q'#255#190#182'm'#255#201#163'['#255#223#171'['#255#221 + +#168'X'#255#193#146'N'#255#157#169'X'#255'x'#177'f'#255'Z'#150'g'#255#166#220 + +#192#255'0z2'#255#17'+'#18#0#200#146'l'#0#132#195#138#255'v'#192#141#255#153 + +#215#179#255'y'#192#128#255#188#194'~'#255#198#169'j'#255#215#177'i'#255#214 + +#173'e'#255#188#155'^'#255'`'#173'j'#255'Y'#151'h'#255#129#193#153#255'g'#169 + +'{'#255'8y4'#255#0#0#0#0'pK6'#0#189#143'g'#0'\'#152'Q'#255'p'#183#134#255#174 + +#232#199#255#192#210#160#255#197#179#129#255#202#180'}'#255#204#175'x'#255 + +#185#167'x'#255#128#204#149#255#160#218#188#255'f'#168'z'#255'1y3'#255'hP6'#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#3#8#4#0',f0'#255'9'#136'>'#255#155#197#157#255#179 + +#194#157#255#189#193#156#255#190#195#157#255#176#210#177#255'~'#192#154#255 + +'/{2'#255',s/'#255#4#11#5#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 + +#17'*'#18#0'%\'''#255',p.'#255'-u0'#255'-u0'#255'*n-'#255'-s0'#255'&d*'#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#248#3#234#0'`'#240'>'#0#0#0#0#0#0#0#0#0#29#2#0#0 + +#31#0#0#0#0#0#0#0'@'#151'%'#0'd'#0' '#0#0#0#0#0#0#0#0#0#0#0#0#0#3#0#0#0#201#1 + +#0#0#232#173'E'#0#200#152'9'#0#9#0#0#0#232#238'C'#0#12#0#0#0#24'G'#243#0'>' + +#30#27#0#208'l_'#0#220#220#174#255#236#205#192#255#233#203#179#255#229#182 + +#163#255#163'g'#206#0'4!'#222#0'V'#1#228#0#24#6#229#0'U'#1#229#0#25#6#230#0 + +'T'#1#230#0#26#6#232#0'S'#1#232#0'bJs'#0#221#193#195#255#249#233#220#255#246 + +#232#221#255#243#229#218#255#243#229#218#255#245#231#220#255#245#228#214#255 + +#218#180#155#255#247'A9'#0';'#4#241#0'T'#3#15#0#135#5#16#0'R'#3#16#0#137#5#17 + +#0#134'GH'#0#238#201#177#255#247#234#223#255#238#222#208#255#227#193#167#255 + +#216#174#137#255#215#172#134#255#221#187#156#255#235#214#199#255#243#230#217 + +#255#228#182#154#255#172'@V'#0#252#2'4'#0#148#4'6'#0#251#2'6'#0#161#31#180#0 + +#230#185#170#255#246#233#221#255#236#216#198#255#215#172#129#255#220#187#154 + +#255#246#236#227#255#245#236#226#255#228#200#174#255#210#167'{'#255#230#206 + +#186#255#241#226#213#255#203#161#155#255#250#24#230#0'9'#4#244#0#0#2#244#0 + +#144'e'#209#0#244#227#212#255#239#220#205#255#213#168'~'#255#208#160'w'#255 + +#251#248#245#255#252#248#245#255#252#248#245#255#251#248#245#255#209#168#129 + +#255#207#164'{'#255#234#213#195#255#234#212#194#255#232'T'#157#0#147#4#183#0 + +#254#2#183#0#219#167#166#255#243#229#217#255#223#187#158#255#207#160'u'#255 + +#205#158'r'#255#245#235#227#255#228#203#180#255#231#211#191#255#251#248#246 + +#255#229#211#191#255#196#152'k'#255#214#180#145#255#238#224#210#255#187#136 + +'r'#255#25#6'Q'#0'V'#1'Q'#0#217#178#151#255#242#229#218#255#209#166'~'#255 + +#204#157'q'#255#199#154'l'#255#197#152'k'#255#226#204#182#255#248#243#238#255 + +#246#238#232#255#217#189#161#255#194#148'h'#255#197#155'q'#255#240#226#214 + +#255#190#144'h'#255'8'#0#0#0#16'I'#243#0#213#174#146#255#242#228#217#255#209 + +#165'z'#255#197#153'k'#255#196#151'j'#255#196#150'i'#255#250#246#242#255#243 + +#234#225#255#194#149'm'#255#190#143'e'#255#190#143'd'#255#192#149'm'#255#239 + +#227#213#255#192#141'`'#255'HI'#243#0#9#0#0#0#214#177'z'#255#239#225#211#255 + +#217#181#149#255#199#152'l'#255#195#149'i'#255#193#147'g'#255#191#144'f'#255 + +#191#144'f'#255#187#139'c'#255#185#138'c'#255#184#138'b'#255#203#167#134#255 + +#234#220#204#255#169'qM'#255#138#5#18#0'P'#3#18#0#171'QE'#0#228#204#185#255 + +#234#214#197#255#199#153'q'#255#191#144'f'#255#191#144'f'#255#247#241#236#255 + +#246#240#234#255#183#137'_'#255#183#137'_'#255#181#137'c'#255#226#206#187#255 + +#217#189#166#255#162'>S'#0''''#3'Y'#0#146#1'Y'#0'='#23']'#0#190#131'h'#255 + ,#234#216#201#255#227#205#186#255#192#148'k'#255#186#140'b'#255#207#176#148 + +#255#207#176#148#255#183#137'_'#255#178#135'a'#255#218#192#170#255#228#209 + +#192#255#160'iO'#255#23#18'3'#0#144#4'2'#0#254#2'2'#0#146#4'3'#0#233'.A'#0 + +#185#129'Y'#255#231#213#196#255#229#210#191#255#201#166#133#255#184#142'g' + +#255#182#138'e'#255#197#161#128#255#224#204#186#255#227#208#190#255#175'kE' + +#255#153''''#144#0#0#3#184#0#144#4#185#0#2#2#254#0'6'#4#255#0#0#2#255#0'a,' + +#26#0#186'pF'#255#215#187#163#255#233#218#202#255#236#224#209#255#236#224#209 + +#255#232#216#200#255#211#181#156#255#157'aL'#255#226'$'#182#0'9'#4#244#0#0#2 + +#244#0'8'#4#245#0#2#2#245#0'6'#4#246#0'X'#1#227#0#22#6#228#0'b'#17#206#0'`;' + +#149#0#158'`V'#255#161'hD'#255#163'fB'#255#146'[P'#255'z4'#144#0'-'#19'J'#0 + +'T'#1'N'#0#26#6'P'#0'U'#1'P'#0#25#6'Q'#0'V'#1'Q'#0#24#6'R'#0'X'#1'R'#0#22#6 + +'S'#0'J'#2#230#0')'#0#0#0#136#136#245#0#176#1#234#0'L'#2#233#0#209#3#234#0'N' + +#2#234#0#207#3#235#0#192#0'H'#0#19#20#21#0#0#4#0#0'8'#0#0#0#24#4#234#0#24#4 + +#234#0#176'I='#0#176'I='#0#224#131'#'#0#224'u'#177#0#0#0#0#0#164#0#0#0'0J='#0 + +#228'I='#0#0#0#0#0#0#0#0#0#0#0#0#0#248'I='#0#0#0#0#0#0#0#0#0#8#0#0#0#1#0#30#0 + +#137#6#28#0#144#6#30#0#138#6#30#0#255#255#255#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#0#0#0#0#0#0#0'O'#15#0#0#255#255#191#0#137#223#255#0#0#9 + +'2'#0'f'#196'r'#255'd'#194'p'#255'b'#191'n'#255'`'#188'k'#255']'#184'h'#255 + +'['#181'e'#255'W'#176'b'#255'N'#158'W'#255';yA'#255'#H'''#0#9#18#10#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'd'#193'p'#255#166#219#176#255#166#218#175 + +#255#163#217#173#255#162#216#171#255#159#215#168#255#156#213#165#255#148#208 + +#157#255#131#197#140#255'l'#180't'#255'1j7'#255#15'!'#17#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'b'#190'm'#255#165#218#174#255#162#216#172#255#161#216#170#255 + +#158#214#167#255#156#213#165#255#153#212#162#255#151#210#159#255#140#205#149 + +#255#145#207#153#255's'#184'{'#255'-c1'#255#163'Y'#27#0#204#227#232#0#191#245 + +#233#0#0#15'O'#0'_'#186'j'#255'\'#182'g'#255'Y'#179'd'#255'V'#174'`'#255'S' + +#170']'#255'P'#166'Y'#255'M'#161'V'#255'h'#177'p'#255#136#200#144#255#141#204 + +#149#255#139#203#146#255']'#165'd'#255#25':'#28#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'''U,'#255':'#129'B'#255 + +#129#195#136#255'}'#196#133#255'n'#179'u'#255'&[*'#255#0#0#0#0'O'#15#0#0#193 + +#239#191#0#181'gg'#0't'#205#232#0#0#5'%'#0#0#0#0#0'('#6#0#0#233#208'x'#0'gf' + +#181#0#191#239#193#0'#VJ'#255'd'#171'k'#255#127#196#134#255'y'#190#129#255'B' + +#132'D'#255#244#255#255#0'v'#175#217#0#2#17':'#0#0#0#0#0#6#2#1#0'ny9'#0#244 + +#223#189#0#255#255#255#0#205#236#255#0'4l'#162#0#0#2#15#0'#L$'#255'a'#168'g' + +#255'{'#194#130#255'v'#188'|'#255':~C'#255'4l'#162#0#0#2#15#0#2#0#0#0'R&'#12 + +#0#133#172'j'#255'k'#175'o'#255#251#255#255#0#142#194#229#0#4#27'O'#0#0#0#0#0 + +'DR$'#255'F'#141'K'#255'u'#187'{'#255'p'#189'w'#255'c'#171'i'#255#30'P!'#255 + +#159'C'#15#0#144#222#228#0'P'#26'7'#0'}'#194#131#255'g'#177'o'#255'd'#173'k' + +#255'C'#148'K'#255'@'#143'G'#255'<'#138'C'#255'9'#133'@'#255'T'#157'Z'#255't' + +#186'z'#255'y'#193#127#255'w'#191'}'#255'J'#145'O'#255'''`l'#0#6#7#17#0'A!' + +#15#0'j'#155'a'#255'f'#176'n'#255#138#202#146#255#137#202#144#255#134#200#141 + +#255#131#198#138#255#128#197#135#255'~'#195#132#255'{'#194#129#255'm'#187't' + +#255'v'#190'|'#255'Y'#160']'#255#27'L#'#255'%'#24#8#0#213#146'P'#0'T'#179#232 + +#0'&R5'#255'b'#172'j'#255#133#200#141#255#133#199#139#255#130#198#136#255#127 + +#196#134#255'|'#194#130#255'y'#193#128#255'q'#185'x'#255'_'#168'e'#255'I'#145 + +'N'#255#26'N5'#255'4'#31#9#0#211#223#151#0#6'*}'#0#0#0#0#0#0#0#0#0'R_*'#255 + +'Z'#164'b'#255'X'#161'^'#255'7'#131'>'#255'4~:'#255'1z6'#255'.u3'#255'''h+' + +#255#29'N '#255#16'.'#18#0'9'#22#4#0#231#229#157#0'Lt'#175#0#14#30'2'#0#0#0#4 + +#0#0#0#0#0#0#0#0#0'#S('#255'-k2'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166 + +#227#195#0#0#12'A'#0'O'#15#0#0#191#239#191#0#0#15'O'#0'G'#17#1#0#215#228#164 + +#0#149'd'#142#0#164#230#221#0#1#16'F'#0'O'#17#1#0'}'#186#128#0#0#15'O'#0'M' + +#15#0#0#255#253#188#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#190#254#255#0#0#15'O'#0#3#0#0#0'm:'#19#0'x'#4#234#0'x'#4#234#0#248'U'#235#0 + +#248'U'#235#0#224#131'#'#0#254'u'#177#0#0#0#0#0#192#0#0#0'xV'#235#0',V'#235#0 + +#0#0#0#0#0#0#0#0#0#0#0#0'@V'#235#0#0#0#0#0#0#0#0#0#8#0#0#0#247#225#210#0#241 + +#200#172#255#237#192#159#255#235#190#157#255#235#188#154#255#233#186#150#255 + +#231#183#147#255#230#181#144#255#228#178#140#255#226#175#136#255#224#172#132 + +#255#221#169#128#255#220#165'}'#255#189#132'a'#255#191#239#191#0#0#15'O'#0 + +#219#178#148#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247#244 + +#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247 + +#244#255#251#247#244#255#251#247#244#255#251#247#244#255#209#156'q'#255#0#0#0 + +#0#0#0#0#0#236#191#158#255#251#247#244#255#156#213#165#255#152#211#161#255 + +#148#208#157#255#144#206#152#255#139#203#147#255#135#201#142#255#130#198#137 + +#255'~'#195#132#255'z'#193#128#255'v'#190'|'#255#251#247#244#255#212#155'o' + ,#255#0#0#0#0#0#0#0#0#235#189#155#255#251#247#244#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#251#247#244#255 + +#209#151'j'#255#191#239#191#0#0#15'O'#0#233#186#152#255#251#247#244#255#233 + +#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255 + +#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166 + +#255#251#247#244#255#206#147'd'#255#0#0#0#0#0#0#0#0#231#183#148#255#251#247 + +#244#255#233#195#166#255#255#255#255#255#232#196#169#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#232#199#172#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#247#241#235#255#203#143'_'#255#0#0#0#0#0#0#0#0#229#180#143 + +#255#250#246#242#255#233#198#170#255#233#198#172#255#234#199#172#255#233#199 + +#173#255#233#201#174#255#233#201#176#255#232#199#172#255#233#201#176#255#232 + +#200#176#255#232#204#181#255#242#231#222#255#200#138'Y'#255#191#239#191#0#0 + +#15'O'#0#227#177#140#255#250#246#241#255#234#201#174#255#255#255#255#255#234 + +#201#176#255#255#255#255#255#255#255#255#255#255#255#255#255#232#199#172#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#241#229#219#255#198#134'U' + +#255'R&'#12#0#223#187#137#0#225#174#135#255#250#244#240#255#234#203#178#255 + +#234#204#179#255#234#204#179#255#234#204#179#255#234#204#179#255#234#206#183 + +#255#232#199#172#255#232#199#172#255#232#200#176#255#232#200#174#255#240#226 + +#216#255#196#134'T'#255' '#7#0#0#190#142'S'#0#223#170#130#255#249#243#239#255 + +#234#206#183#255#255#255#255#255#235#208#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#234#207#186#255#251#246#242#255#255#255#255#255#255#255 + +#255#255#240#226#216#255#200#141'_'#255#191#239#191#0#0#15'O'#0#221#168'~' + +#255#249#243#239#255#235#208#186#255#235#208#187#255#235#208#187#255#235#208 + +#187#255#235#208#187#255#235#209#189#255#234#205#181#255#234#205#181#255#234 + +#205#181#255#234#205#181#255#240#226#216#255#198#138'\'#255#174#208#175#0'''' + +'Fu'#0#217#164'z'#255#249#243#238#255#235#210#190#255#255#255#255#255#235#211 + +#191#255#255#255#255#255#255#255#255#255#255#255#255#255#234#199#173#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#240#226#216#255#198#140'_'#255 + +#215#136'3'#0'{'#190#233#0#215#161'u'#255#248#242#237#255#247#240#234#255#246 + +#237#230#255#244#234#226#255#243#231#222#255#241#228#219#255#240#226#216#255 + +#240#226#216#255#240#226#216#255#240#226#216#255#240#226#216#255#240#226#216 + +#255#196#137'\'#255#191#239#191#0#0#15'O'#0#182'|X'#255#211#156'q'#255#209 + +#150'h'#255#206#146'c'#255#203#142'^'#255#201#138'['#255#199#135'V'#255#195 + +#132'R'#255#195#132'R'#255#195#132'R'#255#195#132'R'#255#195#132'R'#255#195 + +#132'R'#255#129'R.'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166#227#195 + +#0#0#12'A'#0'<'#11#0#0#212#226#157#0#6'*~'#0#0#0#0#0#0#0#0#0'~*'#6#0#191#245 + +#218#0#0#15'O'#0'9'#10#0#0#211#223#151#0#200#3#234#0#200#3#234#0'`'#245#198#0 + +'`'#245#198#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#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'pJ6'#0#220#176#141#255#220#167'{'#255#220 + +#166'z'#255#218#164'z'#255#216#162'y'#255#213#160'v'#255#212#158'u'#255#210 + +#157's'#255#207#154'r'#255#206#153'p'#255#203#150'o'#255#201#148'l'#255#196 + +#153'z'#255'pJ6'#0#0#0#0#0#221#172#133#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#192#144'o'#255#0#0#0#0#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#192#139'f'#255#0#0#0#0#219#164'z'#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220 + +#167'{'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#189#135'c'#255#0#0#0#0#217 + +#163'y'#255#255#255#255#255#255#191'h'#255#189#189#189#255#183#183#183#255 + +#255#255#255#255#220#167'{'#255#255#255#255#255#247#243#237#255#246#239#234 + +#255#245#235#231#255#243#234#228#255#242#231#222#255#255#255#255#255#186#133 + +'`'#255#0#0#0#0#216#162'y'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#220#167'{'#255#255#255#255#255#251#246 + +#241#255#248#244#238#255#247#242#235#255#247#240#234#255#246#236#232#255#255 + +#255#255#255#183#129'^'#255#0#0#0#0#213#160'v'#255#255#255#255#255#255#191'h' + +#255#175#175#175#255#170#170#170#255#255#255#255#255#220#167'{'#255#255#255 + +#255#255#251#248#244#255#251#247#243#255#251#245#242#255#250#243#239#255#248 + +#242#236#255#255#255#255#255#181'~\'#255#0#0#0#0#212#158'u'#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220#167 + +'{'#255#255#255#255#255#251#249#247#255#251#249#245#255#251#248#244#255#251 + ,#247#242#255#251#245#242#255#255#255#255#255#178'|Z'#255#0#0#0#0#209#156's' + +#255#255#255#255#255#255#158':'#255#159#159#159#255#153#153#153#255#255#255 + +#255#255#220#167'{'#255#255#255#255#255#253#253#248#255#251#251#249#255#251 + +#250#247#255#251#250#246#255#251#248#244#255#255#255#255#255#176'zX'#255#0#0 + +#0#0#204#151'o'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#220#167'{'#255#255#255#255#255#253#253#250#255#253 + +#253#250#255#253#253#250#255#252#252#247#255#251#251#246#255#255#255#255#255 + +#172'uT'#255#0#0#0#0#202#148'n'#255#255#255#255#255#255#142'+'#255#149#149 + +#149#255#135#135#135#255#255#255#255#255#220#167'{'#255#255#255#255#255#254 + +#254#252#255#254#254#252#255#254#254#250#255#254#254#250#255#252#252#249#255 + +#255#255#255#255#170'sS'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220#167'{'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#169'rQ'#255#0#0#0#0#150'dH'#255#195#142'h' + +#255#192#139'f'#255#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255 + +#178'|Z'#255#177'{X'#255#174'yW'#255#173'vV'#255#171'uT'#255#169'sS'#255#169 + +'qQ'#255#150'dH'#255#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#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#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#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 + +#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#0#0#248#3#234#0#240'U' + +#226#0#240'U'#226#0#240'U'#226#0#224#131'#'#0#184'7'#186#0#144#150'%'#0#152 + +#192';'#0#144#219'='#0#0#0#0#0#0#0#0#0#0#0#24#0#0#0#24#0#28'] '#0#0#0#24#0#0 + +#0#24#0'We5'#0#211#169#135#255#220#167'{'#255#220#166'z'#255#218#164'z'#255 + +#216#162'y'#255#213#160'v'#255#212#158'u'#255#210#157's'#255#207#154'r'#255 + +#206#153'p'#255#203#150'o'#255#201#148'l'#255#188#147'u'#255'G/"'#0#14#17#6#0 + +#221#172#133#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#192 + +#145'n'#255'@'#173#176#0#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167 + +'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167 + +'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167 + +'{'#255#192#139'f'#255#26#0#255#0#219#164'z'#255#246#246#246#255#246#246#246 + +#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246 + +#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246 + +#246#246#255#246#246#246#255#189#135'c'#255'@'#151'%'#0#217#163'y'#255#245 + +#245#245#255#245#245#244#255#244#245#244#255#244#244#244#255#245#245#244#255 + +#195#195#195#255#195#195#195#255#195#195#195#255#195#195#195#255#195#195#195 + +#255#195#195#195#255#195#195#195#255#244#244#245#255#186#133'`'#255#0#0#0#0 + +#216#162'y'#255#242#242#242#255#210#131'X'#255#210#131'X'#255#210#131'X'#255 + +#242#242#243#255#195#195#195#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#243#243#243#255#183#129 + +'^'#255#0#0#0#0#213#160'v'#255#241#241#240#255#241#240#241#255#240#241#241 + +#255#241#240#241#255#241#241#241#255#195#195#195#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#241 + +#241#241#255#181'~\'#255'8'#0#0#0#212#158'u'#255#239#238#238#255#239#239#239 + +#255#239#238#238#255#239#238#238#255#238#239#238#255#238#238#238#255#238#239 + +#239#255#238#238#238#255#238#238#238#255#238#238#238#255#239#238#238#255#238 + +#238#238#255#238#238#239#255#178'|Z'#255#232#176#224#0#209#156's'#255#236#236 + +#236#255#236#236#235#255#236#236#235#255#236#236#236#255#236#235#236#255#195 + +#195#195#255#195#195#195#255#195#195#195#255#195#195#195#255#143#172#154#255 + +']'#150'r'#255'O'#142'f'#255'I'#137'`'#255'qyQ'#255'@'#173#176#0#204#151'o' + +#255#233#233#233#255#210#131'X'#255#210#131'X'#255#210#131'X'#255#233#233#233 + +#255#195#195#195#255#255#255#255#255#255#255#255#255#168#199#179#255'a'#171 + +#129#255#149#212#180#255#186#230#208#255'j'#187#143#255'-'#143'W'#255#26';' + +#145#255#202#148'n'#255#231#231#231#255#232#231#231#255#231#231#231#255#231 + +#231#231#255#231#231#231#255#195#195#195#255#255#255#255#255#255#255#255#255 + +'J'#139'b'#255#144#211#177#255#146#214#177#255#255#255#255#255'e'#188#140#255 + +'g'#188#143#255#26'm6'#255#200#146'l'#255#230#229#229#255#229#229#229#255#229 + +#229#230#255#229#229#229#255#229#229#229#255#230#229#229#255#229#229#229#255 + +#230#229#229#255'1{L'#255#156#212#182#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#149#210#178#255#25'k7'#255'pK6'#255#195#142'h'#255#192#139'f' + +#255#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#178'|Z'#255#177 + +'{X'#255' l:'#255'b'#186#139#255'`'#186#135#255#255#255#255#255'`'#185#135 + +#255'g'#188#143#255#24'h5'#255#136#3#0#0'8'#0#0#0#248#176#176#0#238#176#224#0 + ,'P'#235'%'#0'@'#173#176#0'~'#4#255#0#27#0#255#0#0#0#0#0','#128'.'#255'('#140 + +'S'#255'd'#186#141#255#149#210#178#255'd'#186#141#255'('#140'S'#255''';'#30 + +#255'0'#177#176#0#239#176#224#0'@'#151'%'#0'@'#173#176#0#253#2#255#0#8#0#255 + +#0#0#0#0#0'@'#151'%'#0'A'#0#255#0#0#0#0#0#13'9'#29#255#24'f4'#255#25'k7'#255 + +#27'f4'#255'>'#140'o'#255#240#176#224#0#253#244#237#255#239#147'B'#255#241 + +#156'S'#255#241#155'R'#255#241#151'J'#255#250#221#196#255#254#254#254#255#254 + +#253#253#255#248#209#175#255#240#153'L'#255#241#155'R'#255#241#156'S'#255#239 + +#147'B'#255#253#244#237#255#0#0#0#0#0#0#0#0#252#234#218#255#237#128#31#255 + +#235'p'#6#255#236'{'#25#255#238#130'#'#255#251#229#211#255#255#255#255#255 + +#254#253#253#255#248#204#166#255#238#132'('#255#236'{'#25#255#235'p'#6#255 + +#237#128#31#255#252#234#218#255#0#0#0#0#0#0#0#0#255#255#255#255#253#242#233 + +#255#235'p'#6#255#245#188#138#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#245#188#138#255#235'p'#6 + +#255#253#242#233#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252#233 + +#217#255#236'q'#6#255#245#183#130#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245#183#130#255#236 + +'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252 + +#233#217#255#236'q'#6#255#245#183#130#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245#183#130#255 + +#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255 + +#252#233#217#255#236'q'#6#255#245#183#130#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245#183#130 + +#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255 + +#255#252#233#217#255#235'q'#6#255#245#187#136#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245#187 + +#136#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255 + +#255#255#252#233#217#255#235'q'#6#255#235'r'#7#255#236'u'#13#255#236't'#12 + +#255#236't'#12#255#236't'#12#255#236't'#12#255#236'u'#13#255#235'r'#7#255#236 + +'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252 + +#233#217#255#236'q'#6#255#240#143':'#255#243#173'o'#255#242#169'h'#255#242 + +#169'h'#255#242#169'h'#255#242#169'h'#255#243#173'o'#255#240#143':'#255#236 + +'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255#252 + +#233#217#255#236'q'#6#255#245#185#133#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245#185#133#255 + +#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255#255 + +#252#233#217#255#236'q'#6#255#245#183#130#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245#183#130 + +#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255#255 + +#255#252#233#217#255#236'q'#6#255#245#183#130#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245#183 + +#130#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255#255 + +#255#255#252#233#217#255#236'q'#6#255#245#183#130#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#245 + +#183#130#255#236'q'#6#255#252#233#217#255#255#255#255#255#0#0#0#0#0#0#0#0#255 + +#255#255#255#253#241#231#255#236'q'#6#255#246#188#137#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#246#188#137#255#236'q'#6#255#253#242#232#255#255#255#255#255#0#0#0#0#0#0#0#0 + +#242#163'_'#255#239#138'4'#255#235'p'#5#255#236'~ '#255#239#141'8'#255#252 + +#234#218#255#255#255#255#255#254#253#253#255#248#206#170#255#239#141'7'#255 + +#236'~ '#255#235'p'#5#255#239#137'2'#255#245#182#128#255#0#0#0#0#0#0#0#0#243 + +#170'j'#255#241#154'P'#255#241#155'Q'#255#241#155'Q'#255#241#150'H'#255#249 + +#219#192#255#254#254#254#255#254#253#253#255#248#207#172#255#240#151'J'#255 + +#241#155'Q'#255#241#155'Q'#255#241#154'O'#255#244#178'y'#255#0#0#0#0#0#0#0#0 + +#0#0#6'TTimer'#6'tmrESC'#7'Enabled'#8#7'OnTimer'#7#11'tmrESCTimer'#4'left'#3 + +#144#0#3'top'#3#8#2#0#0#6'TTimer'#9'tmrFldigi'#7'Enabled'#8#7'OnTimer'#7#14 + +'tmrFldigiTimer'#4'left'#2'`'#3'top'#3' '#2#0#0#0 +]); diff --git a/src/fNewQSO.pas b/src/fNewQSO.pas new file mode 100644 index 0000000..473e736 --- /dev/null +++ b/src/fNewQSO.pas @@ -0,0 +1,5116 @@ +(* +*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fNewQSO; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + DBGrids, StdCtrls, Buttons, ComCtrls, Grids, inifiles, + LCLType, RTTICtrls, httpsend, Menus, ActnList, process, db, + uCWKeying, ipc, baseunix; + +const + cRefCall = 'Ref. call (to change press CTRL+R) '; + cMyLoc = 'My grid (to change press CTRL+L) '; +type + + { TfrmNewQSO } + + TfrmNewQSO = class(TForm) + acAbout: TAction; + acClose: TAction; + acDXCluster: TAction; + acGrayline: TAction; + acPreferences: TAction; + acShowToolBar: TAction; + acDetails: TAction; + acQSOperMode: TAction; + acShowBandMap: TAction; + acAddToBandMap: TAction; + acLongNote: TAction; + acDXCCCfm: TAction; + acITUCfm: TAction; + acEditQSO: TAction; + acCWMessages: TAction; + acCWType: TAction; + acRemoteMode: TAction; + acQSOBefore: TAction; + acProp: TAction; + acCWFKey: TAction; + acShowStatBar: TAction; + acShowQSOB4: TAction; + acRefreshTRX: TAction; + acOpenLog: TAction; + acBigSquare: TAction; + acSendSpot : TAction; + acSCP : TAction; + acTune : TAction; + chkAutoMode: TCheckBox; + dbgrdQSOBefore: TDBGrid; + lblQSLRcvdDate: TLabel; + MenuItem32 : TMenuItem; + MenuItem33 : TMenuItem; + MenuItem34 : TMenuItem; + MenuItem35 : TMenuItem; + MenuItem36 : TMenuItem; + MenuItem4 : TMenuItem; + MenuItem54: TMenuItem; + MenuItem55: TMenuItem; + acWASCfm: TAction; + acWACCfm: TAction; + acViewQSO: TAction; + acWAZCfm: TAction; + acXplanet: TAction; + ActionList1: TActionList; + acTRXControl: TAction; + btnCancel: TButton; + btnDXCCRef: TButton; + btnQSLMgr: TButton; + btnSave: TButton; + cbOffline: TCheckBox; + cmbFreq: TComboBox; + cmbIOTA: TComboBox; + cmbMode: TComboBox; + cmbProfiles: TComboBox; + cmbQSL_R: TComboBox; + cmbQSL_S: TComboBox; + edtAward: TEdit; + edtCall: TEdit; + edtCounty: TEdit; + edtDate: TEdit; + edtDXCCRef: TEdit; + edtEndTime: TEdit; + edtGrid: TEdit; + edtHisRST: TEdit; + edtITU: TEdit; + edtMyRST: TEdit; + edtName: TEdit; + edtPWR: TEdit; + edtQSL_VIA: TEdit; + edtQTH: TEdit; + edtRemQSO: TEdit; + edtStartTime: TEdit; + edtState: TEdit; + edtWAZ: TEdit; + GroupBox1: TGroupBox; + GroupBox2: TGroupBox; + grbCallBook: TGroupBox; + imgMain: TImageList; + imgMain1: TImageList; + Label1: TLabel; + Label10: TLabel; + Label11: TLabel; + Label12: TLabel; + Label13: TLabel; + Label14: TLabel; + lblTarSunSet: TLabel; + lblTarSunRise: TLabel; + lblLocSunSet: TLabel; + lblLocSunRise: TLabel; + Label15: TLabel; + Label17: TLabel; + Label18: TLabel; + Label19: TLabel; + Label2: TLabel; + Label20: TLabel; + Label21: TLabel; + Label22: TLabel; + Label23: TLabel; + Label24: TLabel; + Label25: TLabel; + Label26: TLabel; + Label27: TLabel; + Label28: TLabel; + Label29: TLabel; + Label3: TLabel; + Label30: TLabel; + Label31: TLabel; + Label32: TLabel; + Label33: TLabel; + Label34: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + lblAmbiguous: TLabel; + lblAzi: TLabel; + lblCall: TLabel; + lblCfmLoTW: TLabel; + lblCont: TLabel; + lblCountryInfo: TLabel; + lblDXCC: TLabel; + lblGreeting: TLabel; + lblHisTime: TLabel; + lblIOTA: TLabel; + lblITU: TLabel; + lblLat: TLabel; + lblLong: TLabel; + lblQRA: TLabel; + lblQSLMgr: TLabel; + lblQSLVia: TLabel; + lblQSONr: TLabel; + lblQSOTakes: TLabel; + lblWAZ: TLabel; + MainMenu1: TMainMenu; + mCallBook: TMemo; + mComment: TMemo; + mCountry: TMemo; + MenuItem1: TMenuItem; + MenuItem10: TMenuItem; + MenuItem11: TMenuItem; + MenuItem12: TMenuItem; + MenuItem13: TMenuItem; + MenuItem14: TMenuItem; + MenuItem15: TMenuItem; + MenuItem16: TMenuItem; + MenuItem17: TMenuItem; + MenuItem18: TMenuItem; + MenuItem19: TMenuItem; + MenuItem20: TMenuItem; + MenuItem21: TMenuItem; + MenuItem22: TMenuItem; + MenuItem23: TMenuItem; + MenuItem24: TMenuItem; + MenuItem25: TMenuItem; + MenuItem26: TMenuItem; + MenuItem27: TMenuItem; + MenuItem28: TMenuItem; + MenuItem29: TMenuItem; + MenuItem30: TMenuItem; + MenuItem31: TMenuItem; + MenuItem41: TMenuItem; + MenuItem42: TMenuItem; + MenuItem43: TMenuItem; + MenuItem44: TMenuItem; + MenuItem45: TMenuItem; + MenuItem46: TMenuItem; + MenuItem47: TMenuItem; + MenuItem48: TMenuItem; + MenuItem49: TMenuItem; + MenuItem50: TMenuItem; + MenuItem59: TMenuItem; + MenuItem60: TMenuItem; + MenuItem61: TMenuItem; + MenuItem62: TMenuItem; + MenuItem63: TMenuItem; + MenuItem64: TMenuItem; + MenuItem65: TMenuItem; + MenuItem66: TMenuItem; + MenuItem67: TMenuItem; + MenuItem68: TMenuItem; + MenuItem69: TMenuItem; + MenuItem70: TMenuItem; + MenuItem71: TMenuItem; + MenuItem72: TMenuItem; + MenuItem73: TMenuItem; + MenuItem74: TMenuItem; + MenuItem75: TMenuItem; + MenuItem76: TMenuItem; + MenuItem77: TMenuItem; + MenuItem78: TMenuItem; + MenuItem79: TMenuItem; + MenuItem80: TMenuItem; + MenuItem81: TMenuItem; + MenuItem82: TMenuItem; + MenuItem83: TMenuItem; + MenuItem84 : TMenuItem; + MenuItem85 : TMenuItem; + mnuQSOBefore: TMenuItem; + mnuRemoteMode: TMenuItem; + mnuIOTA: TMenuItem; + mnuQSOList: TMenuItem; + MenuItem2: TMenuItem; + MenuItem3: TMenuItem; + MenuItem5: TMenuItem; + MenuItem6: TMenuItem; + MenuItem7: TMenuItem; + MenuItem8: TMenuItem; + MenuItem9: TMenuItem; + mnuHelp: TMenuItem; + mnuClose: TMenuItem; + mnuPreferences: TMenuItem; + mnuNewQSO: TMenuItem; + mnuFile: TMenuItem; + mnuTRXControl: TMenuItem; + Panel1: TPanel; + Panel2: TPanel; + Panel3: TPanel; + Panel4: TPanel; + Panel6: TPanel; + pnlOffline: TPanel; + popEditQSO: TPopupMenu; + sbNewQSO: TStatusBar; + sbtneQSL : TSpeedButton; + sgrdStatistic: TStringGrid; + SpeedButton1: TSpeedButton; + SpeedButton2: TSpeedButton; + SpeedButton3: TSpeedButton; + SpeedButton4: TSpeedButton; + sbtnAttach: TSpeedButton; + sbtnQSL: TSpeedButton; + sbtnQRZ: TSpeedButton; + sbtnLoTW: TSpeedButton; + sbtnHamQTH : TSpeedButton; + tmrFldigi: TTimer; + tmrESC: TTimer; + tmrRadio: TTimer; + tmrEnd: TTimer; + tmrStart: TTimer; + procedure acBigSquareExecute(Sender: TObject); + procedure acCWFKeyExecute(Sender: TObject); + procedure acOpenLogExecute(Sender: TObject); + procedure acPropExecute(Sender: TObject); + procedure acRefreshTRXExecute(Sender: TObject); + procedure acSCPExecute(Sender : TObject); + procedure acSendSpotExecute(Sender : TObject); + procedure acShowStatBarExecute(Sender: TObject); + procedure acTuneExecute(Sender : TObject); + procedure chkAutoModeChange(Sender: TObject); + procedure cmbFreqExit(Sender: TObject); + procedure cmbIOTAEnter(Sender: TObject); + procedure cmbQSL_REnter(Sender: TObject); + procedure cmbQSL_SEnter(Sender: TObject); + procedure dbgrdQSOBeforeColumnSized(Sender: TObject); + procedure edtAwardEnter(Sender: TObject); + procedure edtCallChange(Sender: TObject); + procedure edtDateEnter(Sender: TObject); + procedure edtDXCCRefEnter(Sender: TObject); + procedure edtEndTimeEnter(Sender: TObject); + procedure edtGridEnter(Sender: TObject); + procedure edtHisRSTExit(Sender: TObject); + procedure edtITUEnter(Sender: TObject); + procedure edtMyRSTExit(Sender: TObject); + procedure edtNameEnter(Sender: TObject); + procedure edtPWREnter(Sender: TObject); + procedure edtQSL_VIAEnter(Sender: TObject); + procedure edtQTHEnter(Sender: TObject); + procedure edtRemQSOEnter(Sender: TObject); + procedure edtStartTimeEnter(Sender: TObject); + procedure edtStateEnter(Sender: TObject); + procedure edtWAZEnter(Sender: TObject); + procedure FormActivate(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormWindowStateChange(Sender: TObject); + procedure MenuItem11Click(Sender: TObject); + procedure MenuItem12Click(Sender: TObject); + procedure MenuItem17Click(Sender: TObject); + procedure MenuItem45Click(Sender: TObject); + procedure MenuItem46Click(Sender: TObject); + procedure MenuItem84Click(Sender : TObject); + procedure MenuItem9Click(Sender: TObject); + procedure acRemoteModeExecute(Sender: TObject); + procedure acWASCfmExecute(Sender: TObject); + procedure acAddToBandMapExecute(Sender: TObject); + procedure acCWMessagesExecute(Sender: TObject); + procedure acCWTypeExecute(Sender: TObject); + procedure acCloseExecute(Sender: TObject); + procedure acDXCCCfmExecute(Sender: TObject); + procedure acDXClusterExecute(Sender: TObject); + procedure acDetailsExecute(Sender: TObject); + procedure acEditQSOExecute(Sender: TObject); + procedure acGraylineExecute(Sender: TObject); + procedure acITUCfmExecute(Sender: TObject); + procedure acLongNoteExecute(Sender: TObject); + procedure acNewQSOExecute(Sender: TObject); + procedure acPreferencesExecute(Sender: TObject); + procedure acQSOperModeExecute(Sender: TObject); + procedure acShowBandMapExecute(Sender: TObject); + procedure acTRXControlExecute(Sender: TObject); + procedure acViewQSOExecute(Sender: TObject); + procedure acWACCfmExecute(Sender: TObject); + procedure acWASLoTWExecute(Sender: TObject); + procedure acWAZCfmExecute(Sender: TObject); + procedure acXplanetExecute(Sender: TObject); + procedure btnDXCCRefClick(Sender: TObject); + procedure btnQSLMgrClick(Sender: TObject); + procedure cbOfflineChange(Sender: TObject); + procedure cmbFreqChange(Sender: TObject); + procedure cmbFreqEnter(Sender: TObject); + procedure cmbFreqKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure cmbIOTAChange(Sender: TObject); + procedure cmbIOTAExit(Sender: TObject); + procedure cmbIOTAKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure cmbModeChange(Sender: TObject); + procedure cmbModeEnter(Sender: TObject); + procedure cmbModeExit(Sender: TObject); + procedure cmbModeKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure cmbProfilesChange(Sender: TObject); + procedure cmbQSL_RKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure cmbQSL_SKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure dbgrdQSOBeforeDrawColumnCell(Sender: TObject; const Rect: TRect; + DataCol: Integer; Column: TColumn; State: TGridDrawState); + procedure edtAwardExit(Sender: TObject); + procedure edtCallEnter(Sender: TObject); + procedure edtCallExit(Sender: TObject); + procedure edtCallKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure edtCallKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure edtCountyEnter(Sender: TObject); + procedure edtCountyExit(Sender: TObject); + procedure edtCountyKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure edtCQKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure edtDateExit(Sender: TObject); + procedure edtDateKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure edtAwardKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure edtDXCCRefExit(Sender: TObject); + procedure edtDXCCRefKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure edtDateKeyPress(Sender: TObject; var Key: char); + procedure edtEndTimeExit(Sender: TObject); + procedure edtEndTimeKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure edtGridExit(Sender: TObject); + procedure edtGridKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure edtHisRSTEnter(Sender: TObject); + procedure edtHisRSTKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure edtITUExit(Sender: TObject); + procedure edtITUKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure edtMyRSTEnter(Sender: TObject); + procedure edtMyRSTKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure edtNameChange(Sender: TObject); + procedure edtNameExit(Sender: TObject); + procedure edtNameKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + + procedure edtPWRKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure edtQSL_VIAKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure edtQTHChange(Sender: TObject); + procedure edtQTHExit(Sender: TObject); + procedure edtQTHKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure edtRemQSOKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure edtStartTimeExit(Sender: TObject); + procedure edtStartTimeKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormShow(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure btnCancelClick(Sender: TObject); + procedure btnSaveClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormKeyPress(Sender: TObject; var Key: char); + procedure edtStartTimeKeyPress(Sender: TObject; var Key: char); + procedure edtStateExit(Sender: TObject); + procedure edtStateKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure edtWAZExit(Sender: TObject); + procedure mCommentKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure mCommentKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure mnuIOTAClick(Sender: TObject); + procedure mnuQSOBeforeClick(Sender: TObject); + procedure mnuQSOListClick(Sender: TObject); + procedure sbtnAttachClick(Sender: TObject); + procedure sbtnQSLClick(Sender: TObject); + procedure sbtnQRZClick(Sender: TObject); + procedure sbtnHamQTHClick(Sender : TObject); + procedure tmrESCTimer(Sender: TObject); + procedure tmrEndStartTimer(Sender: TObject); + procedure tmrEndTimer(Sender: TObject); + procedure tmrFldigiTimer(Sender: TObject); + procedure tmrRadioTimer(Sender: TObject); + procedure tmrStartStartTimer(Sender: TObject); + procedure tmrStartTimer(Sender: TObject); + private + fEditQSO : Boolean; + fViewQSO : Boolean; + old_stat_adif : Word; + TabUsed : Boolean; + old_cmode : String; + old_ccall : String; + old_cfreq : String; + + old_prof : Integer; +// old_pfx : String; + old_adif : Word; + old_date : TDateTime; + old_mode : String; + old_freq : String; + old_qslr : String; + posun : String; + old_call : String; + ChangeDXCC : Boolean; + StartTime : TDateTime; + Running : Boolean; + idcall : String; + old_t_mode : String; + old_t_band : String; + lotw_qslr : String; + fromNewQSO : Boolean; + FreqBefChange : Double; + adif : Word; + + procedure ShowDXCCInfo(ref_adif : Word = 0); + procedure ShowFields; + procedure ChangeReports; + procedure ShowStatistic(ref_adif : Word); + procedure CalculateDistanceEtc; + procedure SetDateTime(EndTime : Boolean = True); + procedure CheckCallsignClub; + procedure CheckQTHClub; + procedure CheckAwardClub; + procedure CheckCountyClub; + procedure CheckStateClub; + procedure SaveGrid; + procedure LoadGrid; + procedure SetSplit(s : String); + procedure ShowWindows; + procedure CheckAttachment; + procedure CheckQSLImage; + procedure ShowCountryInfo; + procedure InsertNameQTH; + procedure UpdateFKeyLabels; + procedure ClearStatGrid; + procedure LoadSettings; + procedure SaveSettings; + procedure ChangeCallBookCaption; + procedure SendSpot; + public + QTHfromCb : Boolean; + FromDXC : Boolean; + UseSpaceBar : Boolean; + CWint : TCWKeying; + ShowWin : Boolean; + + ClearAfterFreqChange : Boolean; + ChangeFreqLimit : Double; + + property EditQSO : Boolean read fEditQSO write fEditQSO default False; + property ViewQSO : Boolean read fViewQSO write fViewQSO default False; + + procedure AppIdle(Sender: TObject; var Handled: Boolean); + procedure ShowQSO; + procedure NewQSO; + procedure ClearAll; + procedure SavePosition; + procedure NewQSOFromSpot(call,freq,mode : String); + procedure SetEditLabel; + procedure UnsetEditLabel; + procedure StoreClubInfo(where,StoreText : String); + procedure SynCallBook; + procedure SynDXCCTab; + procedure SynQSLTab; + procedure CalculateLocalSunRiseSunSet; + end; + + type + TQRZThread = class(TThread) + protected + procedure Execute; override; + end; + + type + TDXCCTabThread = class(TThread) + protected + procedure Execute; override; + end; + + type + TQSLTabThread = class(TThread) + protected + procedure Execute; override; + end; + +var + frmNewQSO : TfrmNewQSO; + + EscFirstTime : Boolean = True; + + c_callsign : String; + c_nick : String; + c_qth : String; + c_address : String; + c_zip : String; + c_grid : String; + c_state : String; + c_county : String; + c_qsl : String; + c_iota : String; + c_ErrMsg : String; + c_SyncText : String; + c_running : Boolean = False; + + minimalize : Boolean; + MinDXCluster : Boolean; + MinGrayLine : Boolean; + MinTRXControl : Boolean; + MinNewQSO : Boolean; + MinQSODetails : Boolean; + +implementation + +{ TfrmNewQSO } + +uses dUtils, fChangeLocator, dDXCC, dDXCluster, dData, fMain, fSelectDXCC, fGrayline, + fTRXControl, fPreferences, fSplash, fDXCluster, fDXCCStat,fQSLMgr, fSendSpot, + fQSODetails, fWAZITUStat, fIOTAStat, fGraphStat, fImportProgress, fBandMap, + fLongNote, fRefCall, fKeyTexts, fCWType, fExportProgress, fPropagation, fCallAttachment, + fQSLViewer, fCWKeys,{ fTestMain,} uMyIni, fDBConnect, fAbout, uVersion, fChangelog, + fBigSquareStat, fSCP; + +procedure TQSLTabThread.Execute; +var + HTTP : THTTPSend; + m : TStringList; + FileDate : TDateTime; +begin + FreeOnTerminate := True; + http := THTTPSend.Create; + m := TStringList.Create; + try + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.UserName := cqrini.ReadString('Program','User',''); + HTTP.Password := cqrini.ReadString('Program','Passwd',''); + if HTTP.HTTPMethod('GET', 'http://www.ok2cqr.com/linux/cqrlog/qslmgr/ver.dat') then + begin + m.LoadFromStream(HTTP.Document); + FileDate := dmUtils.MyStrToDate(trim(m.Text)); + if FileDate > dmUtils.GetLastQSLUpgradeDate then + begin + Synchronize(@frmNewQSO.SynQSLTab) + end + end + finally + http.Free; + m.Free + end +end; + + +procedure TDXCCTabThread.Execute; +var + HTTP : THTTPSend; + m : TStringList; + FileDate : TDateTime; +begin + FreeOnTerminate := True; + http := THTTPSend.Create; + m := TStringList.Create; + try + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.UserName := cqrini.ReadString('Program','User',''); + HTTP.Password := cqrini.ReadString('Program','Passwd',''); + if HTTP.HTTPMethod('GET', 'http://www.ok2cqr.com/linux/cqrlog/ctyfiles/ver.dat') then + begin + m.LoadFromStream(HTTP.Document); + FileDate := dmUtils.MyStrToDate(trim(m.Text)); + if FileDate > dmUtils.GetLastUpgradeDate then + begin + Synchronize(@frmNewQSO.SynDXCCTab) + end; + end; + finally + http.Free; + m.Free + end +end; + +procedure TfrmNewQSO.SynDXCCTab; +begin + if Application.MessageBox('New DXCC tables are available. Do you want to download and install it?','Question ...', + mb_YesNo + mb_IconQuestion) = idYes then + begin + with TfrmImportProgress.Create(self) do + try + Caption := 'Downloading DXCC data ...'; + lblComment.Caption := 'Downloading DXCC data ...'; + ImportType := 3; + ShowModal; + finally + Free + end; + dmDXCC.ReloadDXCCTables; + dmDXCluster.ReloadDXCCTables + end +end; + +procedure TfrmNewQSO.SynQSLTab; +begin + if Application.MessageBox('New QSL managers database is available. Do you want to download and install it?','Question ...', + mb_YesNo + mb_IconQuestion) = idYes then + begin + with TfrmImportProgress.Create(self) do + try + Caption := 'Downloading QSL managers ...'; + lblComment.Caption := 'Downloading QSL managers ...'; + ImportType := 6; + ShowModal; + finally + Free + end + end +end; + +procedure TQRZThread.Execute; +begin + c_running := True; + try + c_nick := ''; + c_qth := ''; + c_address := ''; + c_zip := ''; + c_grid := ''; + c_state := ''; + c_county := ''; + c_qsl := ''; + c_iota := ''; + c_ErrMsg := ''; + FreeOnTerminate:= True; + c_SyncText := 'Working ...'; + Synchronize(@frmNewQSO.SynCallBook); + dmUtils.GetCallBookData(c_callsign,c_nick,c_qth,c_address,c_zip,c_grid,c_state,c_county,c_qsl,c_iota,c_ErrMsg); + c_SyncText := ''; + Synchronize(@frmNewQSO.SynCallBook) + finally + c_running := False + end +end; + +procedure TfrmNewQSO.ClearStatGrid; +var + i,y : Integer; +begin + for i:= 0 to sgrdStatistic.ColCount-1 do + for y := 0 to sgrdStatistic.RowCount-1 do + sgrdStatistic.Cells[i,y] := ''; + with sgrdStatistic do + begin + Cells[0, 1] := 'SSB'; + Cells[0, 2] := 'CW'; + Cells[0, 3] := 'DIGI' + end +end; + +procedure TfrmNewQSO.SetDateTime(EndTime : Boolean = True); +var + date : TDateTime; + Mask : String; + sDate : String; +begin + Mask := ''; + sDate := ''; + date := dmUtils.GetDateTime(0); + edtDate.Clear; + dmUtils.DateInRightFormat(date,Mask,sDate); + edtDate.Text := sDate; + edtStartTime.Text := FormatDateTime('hh:mm',date); + if EndTime then + edtEndTime.Text := FormatDateTime('hh:mm',date); +end; + +procedure TfrmNewQSO.InsertNameQTH; +var + sName, QTH, loc : String; + county, qsl_via : String; + award,state : String; + qslrdate : String; +begin + sName := ''; + QTH := ''; + loc := ''; + county := ''; + qsl_via := ''; + award := ''; + state := ''; + qslrdate := ''; + + if dmData.qQSOBefore.RecordCount > 0 then + begin + try + dmData.qQSOBefore.DisableControls; + dmData.qQSOBefore.Last; + while (not dmData.qQSOBefore.bof) do + begin + if (sName = '') then + sName := dmData.qQSOBefore.FieldByName('name').AsString; + if (qth = '') then + qth := dmData.qQSOBefore.FieldByName('qth').AsString; + if (loc = '') then + loc := dmData.qQSOBefore.FieldByName('loc').AsString; + if (county = '') then + county := dmData.qQSOBefore.FieldByName('county').AsString; + if (qsl_via = '') then + qsl_via := dmData.qQSOBefore.FieldByName('qsl_via').AsString; + if (award = '') then + award := dmData.qQSOBefore.FieldByName('award').AsString; + if (state = '') then + state := dmData.qQSOBefore.FieldByName('state').AsString; + if (qslrdate = '') and (not dmData.qQSOBefore.FieldByName('qslr_date').IsNull) then + lblQSLRcvdDate.Caption := 'QSL rcvd on '+dmData.qQSOBefore.FieldByName('qslr_date').AsString; + dmData.qQSOBefore.Prior; + end; + lblQSLRcvdDate.Visible := True + finally + dmData.qQSOBefore.Last; //after this, dbgrid is not set to last record + dmData.qQSOBefore.EnableControls; + dmData.qQSOBefore.Last + end; + + if (edtName.Text = '') then + edtName.Text := sName; + if (edtQTH.Text = '') then + edtQTH.Text := qth; + if (edtGrid.Text = '') then + edtGrid.Text := loc; + if (edtCounty.Text = '') then + edtCounty.text := county; + if (edtQSL_VIA.Text = '') then + edtQSL_VIA.Text := qsl_via; + if (edtAward.Text = '') then + edtAward.Text := award; + if (edtState.Text = '') then + edtState.Text := state + end +end; + +Procedure TfrmNewQSO.ShowCountryInfo; +var + index : Integer; +begin + index := 0; + lblCountryInfo.Caption := dmDXCC.DXCCInfo(adif,cmbFreq.Text, + cmbMode.Text,index) +end; + +procedure TfrmNewQSO.ShowDXCCInfo(ref_adif : Word = 0); +var + cont, country, WAZ, ITU, pfx : string; + Date : TDateTime; + lat, long : String; + sDate : String = ''; + Delta : Currency; + sDelta : String; +begin + cont := ''; + country := ''; + waz := ''; + posun := ''; + itu := ''; + lat := ''; + long := ''; + if not dmUtils.IsDateOK(edtDate.Text) then + exit; + + if ref_adif = 0 then + begin + Date := dmUtils.StrToDateFormat(edtDate.Text); + adif := dmDXCC.id_country(edtCall.Text,date,pfx, cont, country, WAZ, posun, ITU, lat, long); + dmUtils.ModifyWAZITU(waz,itu); + sDelta := posun + end + else begin + dmDXCC.qDXCCRef.Close; + dmDXCC.qDXCCRef.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref WHERE adif = ' + IntToStr(adif); + dmDXCC.qDXCCRef.Open; + if dmDXCC.qDXCCRef.RecordCount > 0 then + begin + pfx := dmDXCC.qDXCCRef.FieldByName('pref').AsString; + cont := dmDXCC.qDXCCRef.FieldByName('CONT').AsString; + lat := dmDXCC.qDXCCRef.FieldByName('LAT').AsString; + long := dmDXCC.qDXCCRef.FieldByName('longit').AsString; + country := dmDXCC.qDXCCRef.FieldByName('name').AsString;; + waz := dmDXCC.qDXCCRef.FieldByName('WAZ').AsString; + itu := dmDXCC.qDXCCRef.FieldByName('ITU').AsString; + sDelta := dmDXCC.qDXCCRef.FieldByName('utc').AsString + end; + dmDXCC.qDXCCRef.Close + end; + if not TryStrToCurr(sDelta,Delta) then + Delta := 0; + Date := dmUtils.GetDateTime(Delta); + dmUtils.DateInRightFormat(date,sDelta,sDate); + lblHisTime.Caption := sDate + ' ' + TimeToStr(Date) + ' '; + lblGreeting.Caption := dmUtils.GetGreetings(lblHisTime.Caption); + mCountry.Clear; + mCountry.Lines.Add(country); + mCountry.Repaint; + if not (fEditQSO or fViewQSO) then + begin + lblWAZ.Caption := WAZ; + lblITU.Caption := itu; + edtWAZ.Text := WAZ; + edtITU.Text := ITU; + end; + lblDXCC.Caption := pfx; + lblCont.Caption := cont; + edtDXCCRef.Text := pfx; + lblLat.Caption := lat; + lblLong.Caption := long +end; + +procedure TfrmNewQSO.ClearAll; +var + i : Integer; + sDate, Mask : String; + date : TDateTime; + sTimeOn : String = ''; + sTimeOff : String = ''; + ShowRecentQSOs : Boolean = False; + RecentQSOCount : Integer = 0; + since : String; + lat,long : Currency; +begin + if fViewQSO then + begin + if (not (fViewQSO or fEditQSO or cbOffline.Checked)) then + tmrRadio.Enabled := True; + btnSave.Enabled := True; + for i:=0 to ComponentCount-1 do + begin + if (frmNewQSO.Components[i] is TEdit) then + (frmNewQSO.Components[i] As TEdit).ReadOnly := False; + end; + edtDate.ReadOnly := False; + mComment.ReadOnly := False; + end; + sbtnQRZ.Visible := False; + sbtnLoTW.Visible := False; + sbtneQSL.Visible := False; + sbtnHamQTH.Visible := False; + TabUsed := False; + fromNewQSO := False; + FromDXC := False; + fEditQSO := False; + fViewQSO := False; + old_stat_adif := 0; + old_adif := 0; + lblQSOTakes.Visible := False; + lblWAZ.Caption := ''; + lblDXCC.Caption := ''; + lblITU.Caption := ''; + lblLat.Caption := ''; + lblLong.Caption := ''; + lblCont.Caption := ''; + lblHisTime.Caption := ''; + lblQRA.Caption := ''; + lblAzi.Caption := ''; + lblGreeting.Caption := ''; + lblTarSunRise.Caption := ''; + lblTarSunSet.Caption := ''; + mCountry.Clear; + mComment.Clear; + QTHfromCb := False; + lblAmbiguous.Visible := False; + old_call := ''; + lblCfmLoTW.Visible := False; + lblQSLRcvdDate.Visible := False; + lblQSLRcvdDate.Caption := ''; + lblCountryInfo.Caption := ''; + Mask := ''; + lblQSONr.Caption := '0'; + mCallBook.Clear; + dmData.qQSOBefore.Close; + lblIOTA.Font.Color := clBlue; + if frmQSODetails.Showing then + begin + frmQSODetails.ClearAll; + frmQSODetails.ClearStat + end; + + if cbOffline.Checked then + begin + sTimeOn := edtStartTime.Text; + sTimeOff := edtEndTime.Text; + sDate := edtDate.Text + end; + + for i:=0 to ComponentCount-1 do + begin + if (frmNewQSO.Components[i] is TEdit) then + (frmNewQSO.Components[i] As TEdit).Text := '' + else + if (frmNewQSO.Components[i] is TComboBox) then + (frmNewQSO.Components[i] As TComboBox).Text := '' + end; + dmUtils.InsertModes(cmbMode); + dmUtils.InsertFreq(cmbFreq); + + if cbOffline.Checked then + begin + edtStartTime.Text := sTimeOn; + edtEndTime.Text := sTimeOff; + edtDate.Text := sDate + end; + dmData.InsertProfiles(cmbProfiles,False); + if old_prof = -1 then + cmbProfiles.Text := dmData.GetDefaultProfileText + else begin + if old_prof <= cmbProfiles.Items.Count-1 then + cmbProfiles.ItemIndex := old_prof + end; + if cmbProfiles.Text <> '' then + cmbProfilesChange(nil); + if sbNewQSO.Panels[0].Text = '' then + sbNewQSO.Panels[0].Text := cMyLoc + cqrini.ReadString('Station','LOC',''); + + cmbFreq.Text := cqrini.ReadString('TMPQSO','FREQ',cqrini.ReadString( + 'NewQSO','FREQ','7.025')); + cmbMode.Text := cqrini.ReadString('TMPQSO','Mode',cqrini.ReadString( + 'NewQSO','Mode','CW')); + edtPWR.Text := cqrini.ReadString('TMPQSO','PWR',cqrini.ReadString( + 'NewQSO','PWR','100')); + + edtRemQSO.Text := cqrini.ReadString('NewQSO','RemQSO',''); + + cbOffline.Checked := cqrini.ReadBool('TMPQSO','OFF',False); + cmbQSL_S.Text := cqrini.ReadString('NewQSO','QSL_S',''); + + ShowRecentQSOs := cqrini.ReadBool('NewQSO','ShowRecentQSOs',False); + RecentQSOCount := cqrini.ReadInteger('NewQSO','RecQSOsNum',5); + if NOT cbOffline.Checked then + begin + date := dmUtils.GetDateTime(0); + edtDate.Clear; + dmUtils.DateInRightFormat(date,Mask,sDate); + edtDate.Text := sDate; + edtStartTime.Text := FormatDateTime('hh:mm',date); + edtEndTime.Text := FormatDateTime('hh:mm',date) + end; + tmrRadio.Enabled := True; + if ShowRecentQSOs then + begin + since := dmUtils.MyDateToStr(now - RecentQSOCount); + dmData.qQSOBefore.Close; + dmData.trQSOBefore.Rollback; + dmData.qQSOBefore.SQL.Text := 'select * from view_cqrlog_main_by_qsodate where qsodate >= '+QuotedStr(since)+ + ' order by qsodate,time_on'; + if dmData.DebugLevel>=1 then Writeln(dmData.qQSOBefore.SQL.Text); + dmData.trQSOBefore.StartTransaction; + dmData.qQSOBefore.Open; + ShowFields; + dmData.qQSOBefore.DisableControls; + dmData.qQSOBefore.Last; + dmData.qQSOBefore.EnableControls; + end; + ChangeCallBookCaption; + ClearStatGrid; + dmUtils.CoordinateFromLocator(copy(sbNewQSO.Panels[0].Text,Length(cMyLoc)+1,6),lat,long); + lat := lat*-1; + frmGrayLine.ob^.jachcucaru(true,long,lat,long,lat); + frmGrayline.FormPaint(nil); + if not mnuRemoteMode.Checked then + edtCall.SetFocus; + if not (fEditQSO or fViewQSO or cbOffline.Checked) then + tmrStart.Enabled := True; + tmrEnd.Enabled := False; + FromDXC := False; + lblQSLMgr.Visible := False; + sbNewQSO.Panels[1].Text := ''; + sbtnAttach.Visible := False; + sbtnQSL.Visible := False; + ChangeDXCC := False; + adif := 0; + FreqBefChange := frmTRXControl.GetFreqMHz +end; + +procedure TfrmNewQSO.LoadSettings; +var + i : Integer; + Tab : TDXCCTabThread; + thqsl : TQSLTabThread; +begin + dmUtils.ModifyXplanetConf; + dmUtils.LoadFontSettings(frmNewQSO); + dmUtils.LoadBandLabelSettins; + sbNewQSO.Panels[0].Width := 280; + sbNewQSO.Panels[1].Width := 310; + + sbNewQSO.Panels[2].Width := 70; + + sbNewQSO.Panels[3].Text := 'Ver. '+ dmData.VersionString; + sbNewQSO.Panels[3].Width := 60; + + Height := cqrini.ReadInteger('NewQSO','Height',Height); + Width := cqrini.ReadInteger('NewQSO','Width',Width); + Top := cqrini.ReadInteger('NewQSO','Top',20); + Left := cqrini.ReadInteger('NewQSO','Left',20); + UseSpaceBar := cqrini.ReadBool('NewQSO','UseSpaceBar',False); + dbgrdQSOBefore.Visible := cqrini.ReadBool('NewQSO','ShowGrd',True); + sbNewQSO.Visible := cqrini.ReadBool('NewQSO','StatBar',True); + acShowStatBar.Checked := sbNewQSO.Visible; + + if dbgrdQSOBefore.Visible then + mnuQSOBefore.Caption := 'Disable QSO before grid' + else + mnuQSOBefore.Caption := 'Enable QSO before grid'; + + if cqrini.ReadBool('Window','Grayline',False) then + frmGrayline.Show; + + if cqrini.ReadBool('Window','TRX',False) then + begin + frmTRXControl.Show; + frmTRXControl.BringToFront + end; + + if cqrini.ReadBool('Window','Dxcluster',False) then + begin + frmDXCluster.Show; + frmDXCluster.BringToFront + end; + + if frmTRXControl.Showing then + begin + if frmTRXControl.rbRadio1.Checked then + tmrRadio.Interval := cqrini.ReadInteger('TRX1','Poll',500) + else + tmrRadio.Interval := cqrini.ReadInteger('TRX2','Poll',500) + end + else begin + tmrRadio.Interval := cqrini.ReadInteger('TRX1','Poll',500) + end; + + if cqrini.ReadBool('Window','Details',True) and (not dmData.ContestMode) then + begin + frmQSODetails.Show; + frmQSODetails.BringToFront + end; + + if cqrini.ReadBool('Window','BandMap',False) then + begin + frmBandMap.Show; + frmBandMap.BringToFront + end; + + if cqrini.ReadBool('Window','SCP',False) then + begin + frmSCP.Show; + frmSCP.BringToFront + end; + + if cqrini.ReadBool('xplanet','run',False) then + dmUtils.RunXplanet; + + if cqrini.ReadBool('Window','Prop',False) then + frmPropagation.Show; + + if cqrini.ReadBool('Window','CWKeys',False) then + acCWFKey.Execute; + + if cqrini.ReadBool('Program','CheckDXCCTabs',True) then + begin + Tab := TDXCCTabThread.Create(True); + Tab.Resume + end; + + + if cqrini.ReadBool('Program','CheckQSLTabs',True) then + begin + thqsl := TQSLTabThread.Create(True); + thqsl.Resume + end; + + i := cqrini.ReadInteger('CW','Type',0); + + Writeln('CW init'); + CWint := TCWKeying.Create; + if dmData.DebugLevel>=1 then + CWint.DebugMode := True; + if i > 0 then + begin + if i = 1 then + begin + CWint.KeyType := ktWinKeyer; + CWint.Port := cqrini.ReadString('CW','wk_port',''); + CWint.Device := cqrini.ReadString('CW','wk_port',''); + CWint.Open; + CWint.SetSpeed(cqrini.ReadInteger('CW','wk_speed',30)); + sbNewQSO.Panels[2].Text := IntToStr(cqrini.ReadInteger('CW','wk_speed',30)) + 'WPM' + end + else begin + CWint.KeyType := ktCWdaemon; + CWint.Port := cqrini.ReadString('CW','cw_port',''); + CWint.Device := cqrini.ReadString('CW','cw_address',''); + CWint.Open; + CWint.SetSpeed(cqrini.ReadInteger('CW','cw_speed',30)); + sbNewQSO.Panels[2].Text := IntToStr(cqrini.ReadInteger('CW','cw_speed',30)) + 'WPM' + end + end; + + ClearAfterFreqChange := False;//cqrini.ReadBool('NewQSO','ClearAfterFreqChange',False); + ChangeFreqLimit := cqrini.ReadFloat('NewQSO','FreqChange',0.010); + + CalculateLocalSunRiseSunSet; + tmrRadio.Enabled := True; + dmData.InsertProfiles(cmbProfiles,False); + cmbProfiles.Text := dmData.GetDefaultProfileText; + ChangeCallBookCaption +end; + +procedure TfrmNewQSO.SaveSettings; +begin + SaveGrid; + tmrRadio.Enabled := False; + tmrEnd.Enabled := False; + tmrStart.Enabled := False; + + if Assigned(cqrini) then + begin + cqrini.WriteBool('Windows','CWKeys',frmCWKeys.Showing); + + //I have to close window manually because of bug in lazarus. + + if frmGrayline.Showing then + begin + frmGrayline.Close; + cqrini.WriteBool('Window','Grayline',True) + end + else + cqrini.WriteBool('Window','Grayline',False); + + if frmTRXControl.Showing then + begin + frmTRXControl.Close; + cqrini.WriteBool('Window','TRX',True) + end + else + cqrini.WriteBool('Window','TRX',False); + + if frmDXCluster.Showing then + begin + frmDXCluster.Close; + cqrini.WriteBool('Window','Dxcluster',True) + end + else + cqrini.WriteBool('Window','Dxcluster',False); + + if frmQSODetails.Showing then + begin + frmQSODetails.Close; + cqrini.WriteBool('Window','Details',True) + end + else + cqrini.WriteBool('Window','Details',False); + + if frmBandMap.Showing then + begin + frmBandMap.Close; + cqrini.WriteBool('Window','BandMap',True) + end + else + cqrini.WriteBool('Window','BandMap',False); + + if frmPropagation.Showing then + begin + frmPropagation.Close; + cqrini.WriteBool('Window','Prop',True) + end + else + cqrini.WriteBool('Window','Prop',False); + + if frmCWKeys.Showing then + begin + frmCWKeys.Close; + cqrini.WriteBool('Window','CWKeys',True) + end + else + cqrini.WriteBool('Window','CWKeys',False); + + if frmSCP.Showing then + begin + cqrini.WriteBool('Window','SCP',True); + frmSCP.Close + end + else + cqrini.WriteBool('Window','SCP',False); + + cqrini.DeleteKey('TMPQSO','OFF'); + cqrini.DeleteKey('TMPQSO','FREQ'); + cqrini.DeleteKey('TMPQSO','Mode'); + cqrini.DeleteKey('TMPQSO','PWR'); + cqrini.WriteBool('NewQSO','AutoMode',chkAutoMode.Checked); + SavePosition; + cqrini.WriteBool('NewQSO','ShowGrd',dbgrdQSOBefore.Visible); + if cqrini.ReadBool('xplanet','close',False) then + dmUtils.CloseXplanet; + cqrini.SaveToDisk; + dmData.SaveConfigFile; + if cqrini.ReadBool('Backup','Enable',False) and + (DirectoryExists(cqrini.ReadString('Backup','Path',dmData.DataDir))) and (Paramstr(1) = '') then + begin + with TfrmExportProgress.Create(self) do + try + AutoBackup := True; + FileName := cqrini.ReadString('Backup','Path',dmData.DataDir) + cqrini.ReadString('Station','Call',''); + if cqrini.ReadInteger('Backup','BackupType',0) > 0 then + FileName := FileName + '_backup.adi' + else + FileName := FileName + '_'+FormatDateTime('yyyy-mm-dd_hh-mm-ss',now)+'.adi'; + ExportType := 2; + ShowModal + finally + Free + end + end + end; + if Assigned(CWint) then + begin + CWint.Close; + FreeAndNil(CWint) + end +end; + +procedure TfrmNewQSO.FormShow(Sender: TObject); +var + ini : TIniFile; + changelog : Boolean = False; +begin + with TfrmDBConnect.Create(self) do + try + ShowModal; + if ModalResult <> mrOK then + Application.Terminate + else + frmNewQSO.Caption := dmUtils.GetNewQSOCaption('New QSO') + finally + Free + end; + + ini := TIniFile.Create(GetAppConfigDir(False)+'cqrlog_login.cfg'); + try + if ini.ReadString('Changelog','Version','') <> cVERSION then + begin + changelog := True; + ini.WriteString('Changelog','Version',cVERSION) + end + finally + ini.Free + end; + + + if changelog then + begin + with TfrmChangelog.Create(Application) do + try + ShowModal + finally + Free + end + end; + + if not (Sender = nil) then + LoadSettings; + + old_ccall := ''; + old_cmode := ''; + old_cfreq := ''; + + Running := False; + EscFirstTime := False; + ChangeDXCC := False; + + ClearAll; + edtCall.SetFocus; + tmrRadio.Enabled := True; + tmrStart.Enabled := True +end; + +procedure TfrmNewQSO.tmrEndStartTimer(Sender: TObject); +begin + tmrEndTimer(nil) +end; + +procedure TfrmNewQSO.tmrEndTimer(Sender: TObject); +var + Date : TDateTime; + sDate : String=''; + Mask : String=''; + Takes : TDateTime; + h,m,s : Word; + ms : Word = 0; +begin + h := 0; + m := 0; + s := 0; + if not cbOffline.Checked then + begin + lblQSOTakes.Visible := True; + + if cqrini.ReadBool('Fonts','UseDefault',True) then + begin + lblQSOTakes.Font.Name := 'default'; + lblQSOTakes.Font.Size := 0 + end + else begin + lblQSOTakes.Font.Name := cqrini.ReadString('Fonts','Buttons','Sans 10'); + lblQSOTakes.Font.Size := cqrini.ReadInteger('Fonts','bSize',10) + end; + + date := dmUtils.GetDateTime(0); + dmUtils.DateInRightFormat(date,Mask,sDate); + edtEndTime.Text := FormatDateTime('hh:mm',date); + Takes := StartTime - Date; + DecodeTime(Takes,h,m,s,ms); + lblQSOTakes.Caption := 'QSO takes ' + IntToStr(h) + ' hours, ' + IntToStr(m) + + ' minutes, ' + IntToStr(s) + ' seconds' + end +end; + +procedure TfrmNewQSO.tmrFldigiTimer(Sender: TObject); + type + PMyMsgBuf = ^TMyMsgBuf; + TMyMsgBuf = record + mtype : PtrInt; + mtext : array[0..1024] of char; + end; + + procedure DoError (Const Msg : string); + begin + Writeln (msg,' returned an error : ',fpgeterrno); + end; + +var + ID : longint; + Buf : TMyMsgBuf; + i : Integer; + call : String; + time1 : String; + time2 : String; + sname : String; + qth : String; + loc : String; + mhz : String; + mode : String; + rst : String; + state : String; + note : String; + date : TDateTime; + sDate : String=''; + Mask : String=''; +begin + ID:=msgget(1238,IPC_CREAT or 438); + If ID<0 then DoError('MsgGet'); + Buf.MType:=1024; + while msgrcv(ID,PMSGBuf(@Buf),1024,0,0 or IPC_NOWAIT)<>-1 do + begin + ClearAll; + cbOffline.Checked := True; + call := ''; + time1 := ''; + time2 := ''; + sname := ''; + qth := ''; + loc := ''; + mhz := ''; + mode := ''; + rst := ''; + state := ''; + note := ''; + if dmData.DebugLevel>=1 then + Writeln ('Type : ',buf.mtype,' Text : ',buf.mtext); + + date := dmUtils.GetDateTime(0); + edtDate.Clear; + dmUtils.DateInRightFormat(date,Mask,sDate); + edtDate.Text:=sDate; + + case cqrini.ReadInteger('fldigi','freq',0) of + 0 : begin + if frmTRXControl.GetModeFreqNewQSO(mode,mhz) then + begin + cmbFreq.Text := mhz + //cmbMode.Text := mode + end + end; + + 1 : begin + i := Pos('mhz',buf.mtext); + if i > 0 then + begin + i := i+3; + while buf.mtext[i] <> chr(1) do + begin + mhz := mhz + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('mhz:',mhz) + end; + mhz := Trim(mhz); + if dmUtils.GetBandFromFreq(mhz) <> '' then + cmbFreq.Text := mhz; + end; + 2 : cmbFreq.Text := cqrini.ReadString('fldigi','deffreq','3.600') + end; + mode := ''; + case cqrini.ReadInteger('fldigi','mode',1) of + 0 : begin + if frmTRXControl.GetModeFreqNewQSO(mode,mhz) then + begin + //cmbFreq.Text := mhz; + cmbMode.Text := mode + end + end; + 1 : begin + i := Pos('mode',buf.mtext); + if i > 0 then + begin + i := i+4; + while buf.mtext[i] <> chr(1) do + begin + mode := mode + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('mode:',mode); + cmbMode.Text := mode + end + end; + 2 : cmbMode.Text := cqrini.ReadString('fldigi','defmode','RTTY') + end; + + i := Pos('call',buf.mtext); + if i > 0 then + begin + i := i+4; + while buf.mtext[i] <> chr(1) do + begin + call := call + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('Call:',call); + edtCall.Text := call; + edtCallExit(nil) + end; + i := Pos('time',buf.mtext); + if i > 0 then + begin + i := i+4; + while buf.mtext[i] <> chr(1) do + begin + time1 := time1 + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('Time on:',time1); + if Length(time1) = 4 then + edtStartTime.Text := time1[1]+time1[2]+':'+time1[3]+time1[4] + else + edtStartTime.Text := time1 + end; + i := Pos('endtime',buf.mtext); + if i > 0 then + begin + i := i+7; + while buf.mtext[i] <> chr(1) do + begin + time2 := time2 + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('Time off:',time2); + if Length(time2) = 4 then + edtEndTime.Text := time2[1]+time2[2]+':'+time2[3]+time2[4] + else + edtEndTime.Text := time2 + end; + i := Pos('name',buf.mtext); + if i > 0 then + begin + i := i+4; + while buf.mtext[i] <> chr(1) do + begin + sname := sname + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('Name:',sname); + edtName.Text := sname; + edtNameExit(nil) + end; + i := Pos('qth',buf.mtext); + if i > 0 then + begin + i := i+3; + while buf.mtext[i] <> chr(1) do + begin + qth := qth + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('qth:',qth); + edtQTH.Text := qth; + edtQTHExit(nil) + end; + i := Pos('locator',buf.mtext); + if i > 0 then + begin + i := i+7; + while buf.mtext[i] <> chr(1) do + begin + loc := loc + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('loc:',loc); + if dmUtils.IsLocOK(loc) then + edtGrid.Text := loc + end; + + + case cqrini.ReadInteger('fldigi','rst',0) of + 0 : begin + i := Pos('rx',buf.mtext); + if i > 0 then + begin + i := i+2; + while buf.mtext[i] <> chr(1) do + begin + rst := rst + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('rst_r:',rst); + if rst = '' then + rst := cqrini.ReadString('fldigi','defrst','599'); + edtMyRST.Text := rst + end; + rst := ''; + i := Pos('tx',buf.mtext); + if i > 0 then + begin + i := i+2; + while buf.mtext[i] <> chr(1) do + begin + rst := rst + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('rst_r:',rst); + if rst = '' then + rst := cqrini.ReadString('fldigi','defrst','599'); + edtHisRST.Text := rst + end + end; + 1 : begin + edtHisRST.Text := cqrini.ReadString('fldigi','defrst','599'); + edtMyRST.Text := cqrini.ReadString('fldigi','defrst','599') + end + end; + i := Pos('state',buf.mtext); + if i > 0 then + begin + i := i+5; + while buf.mtext[i] <> chr(1) do + begin + state := state + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('state:',state); + edtState.Text := state; + edtStateExit(nil) + end; + i := Pos('notes',buf.mtext); + if i > 0 then + begin + i := i+5; + while buf.mtext[i] <> chr(1) do + begin + note := note + buf.mtext[i]; + inc(i) + end; + if dmData.DebugLevel>=1 then Writeln('note:',note); + edtRemQSO.Text := note + end; + btnSave.Click + end +end; + +procedure TfrmNewQSO.tmrRadioTimer(Sender: TObject); +var + mode, freq, band : String; + dfreq : Double; +begin + mode := ''; + freq := ''; + if Running then + exit; + Running := True; + try + if (not (fViewQSO or fEditQSO)) then + begin + if (cbOffline.Checked and (not mnuRemoteMode.Checked)) then + exit; + if (frmTRXControl.GetModeFreqNewQSO(mode,freq)) then + begin + if( mode <> '') and chkAutoMode.Checked then + cmbMode.Text := mode; + if (freq <> empty_freq) then + begin + cmbFreq.Text := freq; + if ClearAfterFreqChange and sbtnHamQTH.Visible then + begin + dfreq := frmTRXControl.GetFreqMHz; + if (FreqBefChange<>0) and ((dfreq < (FreqBefChange-ChangeFreqLimit)) or + (dfreq > (FreqBefChange+ChangeFreqLimit))) then + ClearAll + end + else + FreqBefChange := frmTRXControl.GetFreqMHz + end; + if (mode <> '') and (freq <> empty_freq) then + begin + band := dmUtils.GetBandFromFreq(freq); + if (mode <> old_t_mode) or (band <> old_t_band) then + begin + old_t_mode := mode; + old_t_band := band + end + end + end + end + finally + Running := False + end +end; + +procedure TfrmNewQSO.tmrStartStartTimer(Sender: TObject); +begin + tmrStartTimer(nil) +end; + +procedure TfrmNewQSO.tmrStartTimer(Sender: TObject); +var + Date : TDateTime; + sDate : String=''; + Mask : String=''; +begin + if not cbOffline.Checked then + begin + date := dmUtils.GetDateTime(0); + StartTime := date; + edtDate.Clear; + dmUtils.DateInRightFormat(date,Mask,sDate); + edtDate.Text := sDate; + edtStartTime.Text := FormatDateTime('hh:mm',date); + edtEndTime.Text := FormatDateTime('hh:mm',date) + end +end; + +procedure TfrmNewQSO.FormCreate(Sender: TObject); +begin + CWint := nil; + tmrRadio.Enabled := False; + dmUtils.InsertQSL_S(cmbQSL_S); + dmUtils.InsertQSL_R(cmbQSL_R); + fViewQSO := False; + fEditQSO := False; + FromDXC := False; + ShowWin := False; + old_t_band := ''; + old_t_mode := ''; + old_prof := -1 +end; + +procedure TfrmNewQSO.btnSaveClick(Sender: TObject); +var + tmp : Integer; + myloc : String; + id : LongInt; + Delete : Boolean = False; + ShowMain : Boolean = False; + freq : Double; + ton,toff : Word; + date : Tdate; + stmp : String; +begin + ShowMain := (fEditQSO or fViewQSO) and (not fromNewQSO); + if not cbOffline.Checked then + begin + edtStartTimeExit(nil); + edtEndTimeExit(nil) + end; + if fViewQSO then + exit; + if edtCall.Text = '' then + exit; + if not dmUtils.IsDateOK(edtDate.Text) then + begin + Application.MessageBox('You must enter correct date!', 'Error', mb_ok + mb_IconError); + edtDate.SetFocus; + exit + end; + + if not dmUtils.IsTimeOK(edtStartTime.Text) then + begin + Application.MessageBox('You must enter correct time!', 'Error', mb_ok + mb_IconError); + edtStartTime.SetFocus; + exit + end; + + if not dmUtils.IsTimeOK(edtEndTime.Text) then + begin + Application.MessageBox('You must enter correct time!', 'Error', mb_ok + mb_IconError); + edtEndTime.SetFocus; + exit + end; + + tmp := 0; + if NOT TryStrToInt(edtWAZ.Text,tmp) then + begin + Application.MessageBox('You must enter correct WAZ zone!','Error', MB_ICONERROR + MB_OK); + edtWAZ.SetFocus; + exit + end; + + if NOT TryStrToInt(edtITU.Text,tmp) then + begin + Application.MessageBox('You must enter correct ITU zone!','Error', MB_ICONERROR + MB_OK); + edtITU.SetFocus; + exit + end; + + SaveGrid; + dmData.SaveComment(edtCall.Text,mComment.Text); + if edtITU.Text = '' then + edtITU.Text := '0'; + if edtWAZ.Text = '' then + edtWAZ.Text := '0'; + + myloc := sbNewQSO.Panels[0].Text; + myloc := copy(sbNewQSO.Panels[0].Text,Length(cMyLoc)+1,6); + if NOT dmUtils.IsLocOK(myloc) then + myloc := ''; + + //Writeln('OldCall:',old_call); + //Writeln('OldPfx:',old_pfx); + //Writeln('ChangeDXCC:',ChangeDXCC); + + if (old_call = edtCall.Text) and (old_adif <> adif) then + ChangeDXCC := True; //if user chooses another country by direct enter to the edtDXCCref + //without clicking to btnDXCCRef + + old_prof := cmbProfiles.ItemIndex; + + if fEditQSO then + begin + if fromNewQSO then + id := dmData.qQSOBefore.FieldByName('id_cqrlog_main').AsInteger + else + id := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger; + dmData.EditQSO(dmUtils.StrToDateFormat(edtDate.Text), + edtStartTime.Text, + edtEndTime.Text, + edtCall.Text, + StrToCurr(cmbFreq.Text), + cmbMode.Text, + edtHisRST.Text, + edtMyRST.Text, + edtName.Text, + edtQTH.Text, + cmbQSL_S.Text, + cmbQSL_R.Text, + edtQSL_VIA.Text, + cmbIOTA.Text, + edtPWR.Text, + StrToInt(edtITU.Text), + StrToInt(edtWAZ.Text), + edtGrid.Text, + myloc, + edtCounty.Text, + edtAward.Text, + edtRemQSO.Text, + adif, + idcall, + edtState.Text, + lblCont.Caption, + ChangeDXCC, + dmData.GetNRFromProfile(cmbProfiles.Text), + id) + end + else begin + if not mnuRemoteMode.Checked then + if edtCall.Focused then + begin + edtCallExit(nil) + end; + + date := StrToDate(edtDate.Text); + { + if (not cbOffline.Checked) or (mnuRemoteMode.Checked) then + begin + stmp := edtStartTime.Text; + stmp[3] := char(''); + ton := StrToInt(stmp); + + stmp := edtEndTime.Text; + stmp[3] := char(''); + toff := StrToInt(stmp); + + if (ton > toff) then + date := date-1 + end; + } + cqrini.WriteString('TMPQSO','FREQ',cmbFreq.Text); + cqrini.WriteString('TMPQSO','Mode',cmbMode.Text); + cqrini.WriteString('TMPQSO','PWR',edtPWR.Text); + cqrini.WriteBool('TMPQSO','OFF',cbOffline.Checked); + delete := cqrini.ReadBool('BandMap','DeleteAfterQSO',True); + if edtITU.Text = '' then + edtITU.Text := '0'; + if edtWAZ.Text = '' then + edtWAZ.Text := '0'; + + if Delete then + frmBandMap.DeleteFromBandMap(edtCall.Text,dmUtils.GetBandFromFreq(cmbFreq.Text),cmbMode.Text); + if cqrini.ReadBool('BandMap','AddAfterQSO',False) then + acAddToBandMap.Execute; + + dmData.SaveQSO(date, + edtStartTime.Text, + edtEndTime.Text, + edtCall.Text, + StrToCurr(cmbFreq.Text), + cmbMode.Text, + edtHisRST.Text, + edtMyRST.Text, + edtName.Text, + edtQTH.Text, + cmbQSL_S.Text, + cmbQSL_R.Text, + edtQSL_VIA.Text, + cmbIOTA.Text, + edtPWR.Text, + StrToInt(edtITU.Text), + StrToInt(edtWAZ.Text), + edtGrid.Text, + myloc, + edtCounty.Text, + edtAward.Text, + edtRemQSO.Text, + adif, + idcall, + edtState.Text, + lblCont.Caption, + ChangeDXCC, + dmData.GetNRFromProfile(cmbProfiles.Text), + frmQSODetails.ClubNR1, + frmQSODetails.ClubNR2, + frmQSODetails.ClubNR3, + frmQSODetails.ClubNR4, + frmQSODetails.ClubNR5) + end; + if fEditQSO and (not fromNewQSO) then + begin + dmData.RefreshMainDatabase(id) + end; + if not mnuRemoteMode.Checked then + UnsetEditLabel; + dmData.qQSOBefore.Close; + fEditQSO := False; + edtCall.Text := ''; //calls Clear.All + old_ccall := ''; + old_cfreq := ''; + old_cmode := ''; + + if cqrini.ReadBool('NewQSO','ClearRIT',False) then + frmTRXControl.ClearRIT; + + if (cqrini.ReadBool('NewQSO','RefreshAfterSave',False) and frmMain.Showing) then + frmMain.acRefresh.Execute; + + if ShowMain and frmMain.Showing then + begin + frmMain.BringToFront; + frmMain.BringToFront; + frmMain.dbgrdMain.SetFocus + end + else + if not mnuRemoteMode.Checked then + edtCall.SetFocus +end; + +procedure TfrmNewQSO.btnCancelClick(Sender: TObject); +begin + acClose.Execute +end; + +procedure TfrmNewQSO.edtCallKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +var + tmp : Extended = 0; + mode : String = ''; + Skip : Boolean = False; +begin + if ((key = 40) or ((key = VK_SPACE) and UseSpaceBar)) then //down arrow + begin + skip := cqrini.ReadBool('NewQSO','SkipModeFreq',True); + if (not skip) or fEditQSO or fViewQSO or cbOffline.Checked then + cmbFreq.SetFocus + else begin + edtHisRST.SetFocus; + edtHisRST.SelStart := 1; + edtHisRST.SelLength := 1; + end; + key := 0; + exit + end; + if (key = 38) then //up arrow + begin + mComment.SetFocus; + key := 0; + exit + end; + if key = 13 then + begin + key := 0; + if TryStrToFloat(edtCall.Text,tmp) then + begin + mode := dmUtils.GetModeFromFreq(FloatToStr(tmp/1000)); + frmTRXControl.SetModeFreq(mode,FloatToStr(tmp)); + key := 0; + edtCall.Text := ''; + exit + end + else + btnSave.Click + end; + if key = VK_TAB then + TabUsed := True +end; + + +procedure TfrmNewQSO.edtCallKeyUp(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if not ((chr(key) in AllowedCallChars)) then + exit; + if (edtCall.Text='') or (Length(edtCall.Text) < 2) then + begin + lblQSLMgr.Visible := False; + edtQSL_VIA.Text := ''; + frmSCP.mSCP.Clear; + exit + end; + if (not (fViewQSO or fEditQSO or cbOffline.Checked or lblQSOTakes.Visible)) then + begin + SetDateTime(); + ShowDXCCInfo + end + else begin + if ChangeDXCC then + ShowDXCCInfo(adif) + else + ShowDXCCInfo + end; + if old_adif <> adif then + begin + old_adif := adif; + ShowCountryInfo; + ChangeReports; + ShowStatistic(adif) + end; + + CalculateDistanceEtc; + if (lblDXCC.Caption <> '!') and (lblDXCC.Caption <> '#') then + begin + if frmGrayline.Showing then + begin + frmGrayline.s := lblLat.Caption; + frmGrayline.d := lblLong.Caption; + frmGrayline.pfx := lblDXCC.Caption; + frmGrayline.kresli + end + end; + if NOT (old_call = '') then + begin + if (old_call <> edtCall.Text) and (QTHfromCb) then + begin + edtName.Text := ''; + edtQTH.Text := '' + end + end +end; + +procedure TfrmNewQSO.edtCountyEnter(Sender: TObject); +begin + if (dmUtils.IsIOTAOK(cmbIOTA.Text)) then + begin + frmQSODetails.iota := cmbIOTA.Text + end; + edtCounty.SelectAll +end; + +procedure TfrmNewQSO.edtCountyExit(Sender: TObject); +begin + CheckCountyClub +end; + +procedure TfrmNewQSO.edtCountyKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtState.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + cmbIOTA.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.edtCQKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + cmbIOTA.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtITU.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + cmbIOTA.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.edtDateExit(Sender: TObject); +var + tmp : String; +begin + if fViewQSO then + exit; + if Length(edtDate.Text)=8 then + begin + tmp := edtDate.Text; + edtDate.Text := copy(tmp,1,4) + '-' + copy(tmp,5,2) + '-' + copy(tmp,7,2); + end; + if not dmUtils.IsDateOK(edtDate.Text) then + exit; + if not ChangeDXCC then + begin + ShowDXCCInfo; + ShowCountryInfo; + end; + CheckCallsignClub; + CheckQTHClub; + CheckAwardClub; + CheckCountyClub; +end; + +procedure TfrmNewQSO.edtDateKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtStartTime.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtQSL_VIA.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtStartTime.SetFocus; + key := 0 + end +end; + + +procedure TfrmNewQSO.edtAwardKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtDXCCRef.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtState.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.edtDXCCRefExit(Sender: TObject); +begin + if lblDXCC.Caption <> edtDXCCRef.Text then + begin + ShowCountryInfo; + ShowCountryInfo; + end; +end; + +procedure TfrmNewQSO.edtDXCCRefKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtRemQSO.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtAward.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtRemQSO.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.edtDateKeyPress(Sender: TObject; var Key: char); +begin + if not ((key in ['0'..'9']) or (key = '-') or (key=#40) or (key=#38) or (key = #32) or (key=#8)) then + key := #0 +end; + +procedure TfrmNewQSO.edtEndTimeExit(Sender: TObject); +begin + if Length(edtEndTime.Text)=4 then + edtEndTime.Text := copy(edtEndTime.Text,1,2) + ':' + + copy(edtEndTime.Text,3,2); +end; + +procedure TfrmNewQSO.edtEndTimeKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + mComment.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtStartTime.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + mComment.SetFocus; + key := 0 + end; +end; + +procedure TfrmNewQSO.edtGridExit(Sender: TObject); +begin + CalculateDistanceEtc; +end; + +procedure TfrmNewQSO.edtGridKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtPWR.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtQTH.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtPWR.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.edtHisRSTEnter(Sender: TObject); +begin + cmbModeChange(nil); + if TabUsed then + begin + edtHisRST.SelectAll; + TabUsed := False + end + else begin + edtHisRST.SelStart := 1; + edtHisRST.SelLength := 1 + end +end; + +procedure TfrmNewQSO.edtHisRSTKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtMyRST.SetFocus; + //edtMyRST.SelStart := 1; + //edtMyRST.SelLength := 1; + key := 0; + end; + if (key = 38) then //up arrow + begin + cmbMode.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtMyRST.SetFocus; + edtMyRST.SelStart := 1; + edtMyRST.SelLength := 1; + key := 0; + end; + if key = VK_TAB then + TabUsed := True +end; + +procedure TfrmNewQSO.edtITUExit(Sender: TObject); +begin + frmQSODetails.itu := edtITU.Text; +end; + +procedure TfrmNewQSO.edtITUKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtWAZ.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + cmbQSL_R.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtWAZ.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.edtMyRSTEnter(Sender: TObject); +begin + if not (fViewQSO or fEditQSO or cbOffline.Checked or (edtCall.Text='') or lblQSOTakes.Visible ) then + begin + SetDateTime(False); + tmrStart.Enabled := True; + tmrStartTimer(nil); + tmrEnd.Enabled := False; + tmrStart.Enabled := False; + tmrEnd.Enabled := True; + tmrEndTimer(nil); + end; + if TabUsed then + begin + edtMyRST.SelectAll; + TabUsed := False + end + else begin + edtMyRST.SelStart := 1; + edtMyRST.SelLength := 1 + end +end; + +procedure TfrmNewQSO.edtMyRSTKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtName.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + key := 0; + edtHisRST.SetFocus; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtName.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.edtNameChange(Sender: TObject); +begin + QTHfromCb := False; +end; + +procedure TfrmNewQSO.edtNameExit(Sender: TObject); +var + tmp : String; +begin + if edtName.Text <> '' then + begin + tmp := edtName.Text; + tmp[1] := UpCase(tmp[1]); + edtName.Text := tmp + end +end; + +procedure TfrmNewQSO.edtNameKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtQTH.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtMyRST.SetFocus; + edtMyRST.SelStart := 1; + edtMyRST.SelLength := 1; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtQTH.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.edtPWRKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + cmbQSL_S.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtGrid.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + cmbQSL_S.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.edtQSL_VIAKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtDate.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtRemQSO.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtDate.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.edtQTHChange(Sender: TObject); +begin + QTHfromCb := False; +end; + +procedure TfrmNewQSO.edtQTHExit(Sender: TObject); +var + tmp : String; +begin + if edtQTH.Text <> '' then + begin + tmp := edtQTH.Text; + tmp[1] := UpCase(tmp[1]); + edtQTH.Text := tmp + end; + CheckQTHClub; +end; + +procedure TfrmNewQSO.edtQTHKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtGrid.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtName.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.edtRemQSOKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtQSL_VIA.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtDXCCRef.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.edtStartTimeExit(Sender: TObject); +begin + if Length(edtStartTime.Text)=4 then + edtStartTime.Text := copy(edtStartTime.Text,1,2) + ':' + + copy(edtStartTime.Text,3,2); + if cbOffline.Checked then + edtEndTime.Text := edtStartTime.Text; +end; + +procedure TfrmNewQSO.edtStartTimeKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtEndTime.SetFocus; + key := 0 + end; + if (key = 38) then //up arrow + begin + edtDate.SetFocus; + key := 0 + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtEndTime.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + SaveSettings; + dmData.CloseDatabases +end; + +procedure TfrmNewQSO.cmbFreqKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + cmbMode.SetFocus; + key := 0 + end; + if (key = 38) then //up arrow + begin + edtCall.SetFocus; + key := 0 + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + cmbMode.SetFocus; + key := 0 + end; + if key = VK_TAB then + begin + key := 0; + cmbMode.SetFocus; + TabUsed := True + end; +end; + +procedure TfrmNewQSO.cmbIOTAChange(Sender: TObject); +begin + if (dmUtils.IsIOTAOK(cmbIOTA.Text)) then + begin + frmQSODetails.iota := cmbIOTA.Text; + end; +end; + +procedure TfrmNewQSO.cmbIOTAExit(Sender: TObject); +begin + if (dmUtils.IsIOTAOK(cmbIOTA.Text)) then + begin + frmQSODetails.iota := cmbIOTA.Text + end +end; + +procedure TfrmNewQSO.cmbIOTAKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtCounty.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtWAZ.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtCounty.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.cmbModeChange(Sender: TObject); +begin + ShowCountryInfo; + ChangeReports; +end; + +procedure TfrmNewQSO.cmbModeEnter(Sender: TObject); +begin + cmbMode.SelectAll +end; + +procedure TfrmNewQSO.cmbModeExit(Sender: TObject); +begin + if (not (fViewQSO or fEditQSO)) then + cmbQSL_S.Text := dmData.SendQSL(edtCall.Text,cmbMode.Text,cmbFreq.Text,adif); + + if cmbMode.Text <> old_mode then + begin + ShowCountryInfo; + ChangeReports; + CheckCallsignClub + end +end; + +procedure TfrmNewQSO.cmbFreqEnter(Sender: TObject); +begin + cmbFreq.SelectAll +end; + +procedure TfrmNewQSO.btnDXCCRefClick(Sender: TObject); +var + waz,itu,cont,lat,long,cname : String; + old,new : String; +begin + if fViewQSO then + exit; + frmSelectDXCC := TfrmSelectDXCC.Create(self); + try + frmSelectDXCC.edtPrefix.Text := edtDXCCRef.Text; + old := edtDXCCRef.Text; + frmSelectDXCC.ntbSelectDXCC.PageIndex := 0; + frmSelectDXCC.ShowModal; + if frmSelectDXCC.ModalResult = mrOK then + begin + if Pos('*',frmSelectDXCC.edtPrefix.Text) = 0 then + begin + new := dmDXCC.qValid.Fields[1].AsString; + cname := dmDXCC.qValid.Fields[2].AsString; + cont := dmDXCC.qValid.Fields[3].AsString; + lat := dmDXCC.qValid.Fields[5].AsString; + long := dmDXCC.qValid.Fields[6].AsString; + itu := dmDXCC.qValid.Fields[7].AsString; + waz := dmDXCC.qValid.Fields[8].AsString; + adif := dmDXCC.qValid.FieldByName('ADIF').AsInteger + end + else begin + new := dmDXCC.qDeleted.Fields[1].AsString; + cname := dmDXCC.qDeleted.Fields[2].AsString; + cont := dmDXCC.qDeleted.Fields[3].AsString; + lat := dmDXCC.qDeleted.Fields[5].AsString; + long := dmDXCC.qDeleted.Fields[6].AsString; + itu := dmDXCC.qDeleted.Fields[7].AsString; + waz := dmDXCC.qDeleted.Fields[8].AsString; + adif := dmDXCC.qDeleted.FieldByName('ADIF').AsInteger + end; + if old = new then + exit; + ChangeDXCC := True; + edtDXCCRef.Text := new; + lblDXCC.Caption := new; + mCountry.Clear; + mCountry.Text := cname; + lblWAZ.Caption := waz; + lblITU.Caption := itu; + lblCont.Caption := cont; + lblLat.Caption := lat; + lblLong.Caption := long; + dmUtils.ModifyWAZITU(waz,itu); + edtWAZ.Text := waz; + edtITU.Text := itu; + lblHisTime.Caption := dmUtils.HisDateTime(edtDXCCRef.Text); + ShowCountryInfo; + ShowStatistic(adif); + if dmData.GetIOTAForDXCC(edtCall.Text,lblDXCC.Caption,cmbIOTA,dmUtils.MyStrToDate(edtDate.Text)) then + lblIOTA.Font.Color := clRed + else + lblIOTA.Font.Color := clBlue + end + finally + frmSelectDXCC.Free + end +end; + +procedure TfrmNewQSO.btnQSLMgrClick(Sender: TObject); +begin + frmQSLMgr := TfrmQSLMgr.Create(self); + try + dmData.qQSLMgr.SQL.Text := 'select callsign,qsl_via,fromdate from cqrlog_common.qslmgr order by callsign,fromDate'; + if dmData.trQSLMgr.Active then + dmData.trQSLMgr.Rollback; + dmData.trQSLMgr.StartTransaction; + dmData.qQSLMgr.Open; + frmQSLMgr.edtCallsign.Text := edtCall.Text; + frmQSLMgr.btnFind.Click; + frmQSLMgr.ShowModal; + if frmQSLMgr.ModalResult = mrOK then + edtQSL_VIA.Text := dmData.qQSLMgr.Fields[1].AsString + finally + dmData.qQSLMgr.Close; + dmData.trQSLMgr.Rollback; + frmQSLMgr.Free + end +end; + +procedure TfrmNewQSO.acCloseExecute(Sender: TObject); +begin + Close +end; + +procedure TfrmNewQSO.acDXCCCfmExecute(Sender: TObject); +begin + with TfrmDXCCStat.Create(self) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmNewQSO.acDXClusterExecute(Sender: TObject); +begin + if frmDXCluster.Showing then + frmDXCluster.BringToFront + else + frmDXCluster.Show; +end; + +procedure TfrmNewQSO.acDetailsExecute(Sender: TObject); +begin + frmQSODetails.Show; + frmQSODetails.BringToFront; +end; + +procedure TfrmNewQSO.acEditQSOExecute(Sender: TObject); +begin + if (dmData.qQSOBefore.RecordCount > 0) and (not mnuRemoteMode.Checked) then + begin + Caption := dmUtils.GetNewQSOCaption('Edit QSO'); + EditQSO := True; + ViewQSO := False; + SetEditLabel; + fromNewQSO := true; + ShowQSO + end +end; + +procedure TfrmNewQSO.acGraylineExecute(Sender: TObject); +begin + if frmGrayline.Showing then + frmGrayline.BringToFront + else + frmGrayline.Show; +end; + +procedure TfrmNewQSO.acITUCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsITU; + ShowModal + finally + Free + end +end; + +procedure TfrmNewQSO.acLongNoteExecute(Sender: TObject); +var + new : Boolean = False; +begin + with TfrmLongNote.Create(self) do + try + dmData.qLongNote.Close(); + dmData.qLongNote.SQL.Text := 'SELECT id_long_note, note FROM long_note'; + dmData.qLongNote.Open(); + if dmData.qLongNote.Fields[0].IsNull then + new := True; + mNote.Lines.Text := dmData.qLongNote.Fields[1].AsString; + dmData.qLongNote.Close; + ShowModal; + if ModalResult = mrOK then + begin + if new then + dmData.qLongNote.SQL.Text := 'insert into long_note(id_long_note,note) values (1,:note)' + else + dmData.qLongNote.SQL.Text := 'UPDATE long_note set note = :note where id_long_note = 1'; + dmData.qLongNote.Params[0].AsString := mNote.Text; + dmData.trLongNote.StartTransaction; + dmData.qLongNote.ExecSQL; + dmData.trLongNote.Commit; + dmData.qLongNote.Close() + end + finally + Free + end +end; + +procedure TfrmNewQSO.MenuItem9Click(Sender: TObject); +begin + with TfrmAbout.Create(Application) do + try + ShowModal + finally + Free + end +end; + +procedure TfrmNewQSO.acRemoteModeExecute(Sender: TObject); +var + run : Boolean = False; + path : String = ''; +begin + if mnuRemoteMode.Checked then + begin + tmrFldigi.Enabled := False; + mnuRemoteMode.Checked := False; + lblCall.Caption := 'Call:'; + lblCall.Font.Color := clBlue; + edtCall.Enabled := True; + cbOffline.Checked := False; + edtCall.SetFocus + end + else begin + tmrFldigi.Interval := cqrini.ReadInteger('fldigi','interval',2)*1000; + run := cqrini.ReadBool('fldigi','run',False); + path := cqrini.ReadString('fldigi','path',''); + + ClearAll; + mnuRemoteMode.Checked := True; + lblCall.Caption := 'Remote mode!'; + lblCall.Font.Color := clRed; + edtCall.Enabled := False; + tmrFldigi.Enabled := True; + cbOffline.Checked := True; + if run and FileExists(path) then + dmUtils.RunOnBackgroud(path) + end +end; + +procedure TfrmNewQSO.acWASCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAS; + ShowModal + finally + Free + end +end; + +procedure TfrmNewQSO.acAddToBandMapExecute(Sender: TObject); +var + f : Double; +begin + f := frmTRXControl.GetFreqMHz; + if f = 0.0 then + f := StrToFloat(cmbFreq.Text); + frmBandMap.AddFromNewQSO(edtDXCCRef.Text,'*'+edtCall.Text,f,dmUtils.GetBandFromFreq(cmbFreq.Text) + ,cmbMode.Text,lblLat.Caption,lblLong.Caption) +end; + +procedure TfrmNewQSO.acCWMessagesExecute(Sender: TObject); +begin + frmKeyTexts := TfrmKeyTexts.Create(self); + try + frmKeyTexts.ShowModal; + if frmKeyTexts.ModalResult = mrOK then + UpdateFKeyLabels + finally + frmKeyTexts.Free + end +end; + +procedure TfrmNewQSO.acCWTypeExecute(Sender: TObject); +begin + with TfrmCWType.Create(self) do + try + edtSpeed.Value := CWint.GetSpeed; + ShowModal + finally + Free + end +end; + +procedure TfrmNewQSO.FormActivate(Sender: TObject); +begin + if minimalize then + begin + minimalize := False; + if MinTRXControl then + begin + frmTRXControl.BringToFront; + MinTRXControl := False + end; + if MinDXCluster then + begin + frmDXCluster.BringToFront; + MinDXCluster := False; + end; + if MinGrayLine then + begin + frmGrayline.BringToFront; + MinGrayLine := False; + end; + if MinQSODetails then + begin + frmQSODetails.BringToFront; + MinQSODetails := False; + end; + end; + if ShowWin then + begin + ShowWin := False; + ShowWindows + end +end; + +procedure TfrmNewQSO.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + Writeln('OnCloseQuery - NewQSO') +end; + +procedure TfrmNewQSO.edtCallChange(Sender: TObject); +begin + if not EditQSO then + if edtCall.Text = '' then + ClearAll; + if frmSCP.Showing and (Length(edtCall.Text)>2) then + frmSCP.mSCP.Text := dmData.GetSCPCalls(edtCall.Text) + else + frmSCP.mSCP.Clear +end; + +procedure TfrmNewQSO.edtDateEnter(Sender: TObject); +begin + edtDate.SelectAll +end; + +procedure TfrmNewQSO.edtDXCCRefEnter(Sender: TObject); +begin + edtDXCCRef.SelectAll +end; + +procedure TfrmNewQSO.edtEndTimeEnter(Sender: TObject); +begin + edtEndTime.SelectAll +end; + +procedure TfrmNewQSO.edtGridEnter(Sender: TObject); +begin + edtGrid.SelectAll +end; + +procedure TfrmNewQSO.acPropExecute(Sender: TObject); +begin + frmPropagation.Show +end; + +procedure TfrmNewQSO.acRefreshTRXExecute(Sender: TObject); +begin + frmTRXControl.InicializeRig; + tmrRadio.Enabled := True +end; + +procedure TfrmNewQSO.acSCPExecute(Sender : TObject); +begin + frmSCP.Show +end; + +procedure TfrmNewQSO.acSendSpotExecute(Sender : TObject); +begin + SendSpot +end; + +procedure TfrmNewQSO.acShowStatBarExecute(Sender: TObject); +begin + if sbNewQSO.Visible then + begin + sbNewQSO.Visible := False; + acShowStatBar.Checked := False + end + else begin + sbNewQSO.Visible := True; + acShowStatBar.Checked := False + end +end; + +procedure TfrmNewQSO.acTuneExecute(Sender : TObject); +begin + CWint.TuneStart; + ShowMessage('Tunning started .... '+LineEnding+LineEnding+'OK to abort'); + CWint.TuneStop +end; + +procedure TfrmNewQSO.acCWFKeyExecute(Sender: TObject); +begin + UpdateFKeyLabels; + frmCWKeys.Show +end; + +procedure TfrmNewQSO.acBigSquareExecute(Sender: TObject); +begin + frmBigSquareStat := TfrmBigSquareStat.Create(frmNewQSO); + try + frmBigSquareStat.ShowModal + finally + FreeAndNil(frmBigSquareStat) + end +end; + +procedure TfrmNewQSO.acOpenLogExecute(Sender: TObject); +var + old : String; +begin + with TfrmDBConnect.Create(self) do + try + old := dmData.LogName; + OpenFromMenu := True; + ShowModal; + if ModalResult = mrOK then + begin + if old = dmData.qLogList.Fields[1].AsString then exit; + frmDXCluster.StopAllConnections; + SaveSettings; + dmData.CloseDatabases; + dmData.OpenDatabase(dmData.qLogList.Fields[0].AsInteger); + dmData.LogName := dmData.qLogList.Fields[1].AsString; + frmNewQSO.Caption := dmUtils.GetNewQSOCaption('New QSO'); + LoadSettings; + ShowFields + end + finally + Free + end +end; + +procedure TfrmNewQSO.chkAutoModeChange(Sender: TObject); +begin + frmTRXControl.AutoMode := chkAutoMode.Checked +end; + +procedure TfrmNewQSO.cmbFreqExit(Sender: TObject); +begin + if (not (fViewQSO or fEditQSO)) then + cmbQSL_S.Text := dmData.SendQSL(edtCall.Text,cmbMode.Text,cmbFreq.Text,adif); + CheckCallsignClub; + CheckQTHClub; + CheckAwardClub; + CheckCountyClub; + CheckStateClub +end; + +procedure TfrmNewQSO.cmbIOTAEnter(Sender: TObject); +begin + cmbIOTA.SelectAll +end; + +procedure TfrmNewQSO.cmbQSL_REnter(Sender: TObject); +begin + cmbQSL_R.SelectAll +end; + +procedure TfrmNewQSO.cmbQSL_SEnter(Sender: TObject); +begin + cmbQSL_S.SelectAll +end; + +procedure TfrmNewQSO.dbgrdQSOBeforeColumnSized(Sender: TObject); +begin + SaveGrid +end; + +procedure TfrmNewQSO.edtAwardEnter(Sender: TObject); +begin + edtAward.SelectAll +end; + +procedure TfrmNewQSO.edtHisRSTExit(Sender: TObject); +begin + edtHisRST.SelStart := 0; + edtHisRST.SelLength := 0 +end; + +procedure TfrmNewQSO.edtITUEnter(Sender: TObject); +begin + edtITU.SelectAll +end; + +procedure TfrmNewQSO.edtMyRSTExit(Sender: TObject); +begin + edtMyRST.SelStart := 0; + edtMyRST.SelLength := 0 +end; + +procedure TfrmNewQSO.edtNameEnter(Sender: TObject); +var + tmp : String; +begin + if edtName.Text <> '' then + begin + tmp := edtName.Text; + tmp[1] := UpCase(tmp[1]); + edtName.Text := tmp + end; + edtName.SelectAll +end; + +procedure TfrmNewQSO.edtPWREnter(Sender: TObject); +begin + edtPWR.SelectAll +end; + +procedure TfrmNewQSO.edtQSL_VIAEnter(Sender: TObject); +begin + edtQSL_VIA.SelectAll +end; + +procedure TfrmNewQSO.edtQTHEnter(Sender: TObject); +begin + edtQTH.SelectAll +end; + +procedure TfrmNewQSO.edtRemQSOEnter(Sender: TObject); +begin + edtRemQSO.SelectAll +end; + +procedure TfrmNewQSO.edtStartTimeEnter(Sender: TObject); +begin + edtStartTime.SelectAll +end; + +procedure TfrmNewQSO.edtStateEnter(Sender: TObject); +begin + edtState.SelectAll +end; + +procedure TfrmNewQSO.edtWAZEnter(Sender: TObject); +begin + edtWAZ.SelectAll +end; + +procedure TfrmNewQSO.FormWindowStateChange(Sender: TObject); +begin + if WindowState = wsMinimized then //because of bug in Lazarus, I have to do it myself + begin + minimalize := True; + if frmDXCluster.Showing then + begin + frmDXCluster.SavePosition; + MinDXCluster := True; + end; + if frmGrayline.Showing then + begin + frmGrayline.SavePosition; + MinGrayLine := True; + end; + if frmTRXControl.Showing then + begin + frmTRXControl.SavePosition; + MinTRXControl := True; + end; + if frmQSODetails.Showing then + begin + MinQSODetails := True + end + end +end; + +procedure TfrmNewQSO.MenuItem11Click(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAZ; + ShowModal; + finally + Free + end; +end; + +procedure TfrmNewQSO.MenuItem12Click(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsITU; + ShowModal + finally + Free + end; +end; + +procedure TfrmNewQSO.MenuItem17Click(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmNewQSO.MenuItem45Click(Sender: TObject); +var + AProcess: TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := cqrini.ReadString('Program','WebBrowser','firefox')+ + ' http://www.qrz.com/callsign/'+ + dmData.qQSOBefore.Fields[4].AsString; + Writeln('Command line: ',AProcess.CommandLine); + AProcess.Execute + finally + AProcess.Free + end +end; + +procedure TfrmNewQSO.MenuItem46Click(Sender: TObject); +var + AProcess: TProcess; +begin + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := cqrini.ReadString('Program','WebBrowser','firefox')+ + ' http://www.ik3qar.it/manager/man_result.php?call='+ + dmData.qQSOBefore.Fields[4].AsString; + Writeln('Command line: ',AProcess.CommandLine); + AProcess.Execute + finally + AProcess.Free + end +end; + + +procedure TfrmNewQSO.MenuItem84Click(Sender : TObject); +begin + sbtnHamQTH.Click +end; + +procedure TfrmNewQSO.acNewQSOExecute(Sender: TObject); +begin + ClearAll; +end; + +procedure TfrmNewQSO.acPreferencesExecute(Sender: TObject); +begin + with TfrmPreferences.Create(self) do + try + ShowModal; + if ModalResult = mrOK then + begin + if frmMain.Showing then + dmUtils.LoadFontSettings(frmMain); + dmUtils.LoadFontSettings(frmNewQSO); + if frmTRXControl.Showing then + dmUtils.LoadFontSettings(frmTRXControl); + if frmQSODetails.Showing then + frmQSODetails.LoadFonts; + end; + ChangeCallBookCaption + finally + Free + end +end; + +procedure TfrmNewQSO.acQSOperModeExecute(Sender: TObject); +begin + with TfrmGraphStat.Create(self) do + try + chrtStat.Title.Text.Text := 'QSO per mode'; + chrtStat.Title.Alignment := taCenter; + QSOperMode; + ShowModal; + finally + Free + end; +end; + +procedure TfrmNewQSO.acShowBandMapExecute(Sender: TObject); +begin + if frmBandMap.Showing then + frmBandMap.BringToFront + else + frmBandMap.Show; +end; + +procedure TfrmNewQSO.acTRXControlExecute(Sender: TObject); +begin + if frmTRXControl.Showing then + frmTRXControl.BringToFront + else + frmTRXControl.Show; +end; + +procedure TfrmNewQSO.acViewQSOExecute(Sender: TObject); +begin + if (dmData.qQSOBefore.RecordCount > 0) and (not mnuRemoteMode.Checked) then + begin + ViewQSO := True; + Caption := dmUtils.GetNewQSOCaption('View QSO'); + BringToFront; + EditQSO := False; + fromNewQSO := True; + ShowQSO + end +end; + +procedure TfrmNewQSO.acWACCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAC; + ShowModal + finally + Free + end +end; + + +procedure TfrmNewQSO.acWASLoTWExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAS; + ShowModal + finally + Free + end +end; + +procedure TfrmNewQSO.acWAZCfmExecute(Sender: TObject); +begin + with TfrmWAZITUStat.Create(self) do + try + StatType := tsWAZ; + ShowModal + finally + Free + end +end; + + +procedure TfrmNewQSO.acXplanetExecute(Sender: TObject); +begin + dmUtils.RunXplanet; +end; + +procedure TfrmNewQSO.cbOfflineChange(Sender: TObject); +begin + if not (fViewQSO or fEditQSO) then + cqrini.WriteBool('TMPQSO','OFF',cbOffline.Checked); + if cbOffline.Checked then + begin + pnlOffline.Color := clRed; + lblQSOTakes.Visible := False + end + else begin + SetDateTime(); + pnlOffline.Color := ColorToRGB(clBtnFace) + end +end; + +procedure TfrmNewQSO.cmbFreqChange(Sender: TObject); +begin + ShowCountryInfo; + ChangeReports +end; + +procedure TfrmNewQSO.cmbModeKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + key := 0; + edtHisRST.SetFocus; + edtHisRST.SelStart := 1; + edtHisRST.SelLength := 1; + end; + if (key = 38) then //up arrow + begin + cmbFreq.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtHisRST.SetFocus; + edtHisRST.SelStart := 1; + edtHisRST.SelLength := 1; + key := 0; + end; + if key = VK_TAB then + begin + key := 0; + edtHisRST.SetFocus; + TabUsed := True + end +end; + +procedure TfrmNewQSO.cmbProfilesChange(Sender: TObject); +var + myloc : String; +begin + myloc := dmData.GetMyLocFromProfile(cmbProfiles.Text); + if myloc <> '' then + sbNewQSO.Panels[0].Text := cMyLoc + myloc; + if dmData.DebugLevel >=1 then Writeln(cmbProfiles.Text) +end; + +procedure TfrmNewQSO.cmbQSL_RKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtItu.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + cmbQSL_S.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtITU.SetFocus; + key := 0 + end +end; + +procedure TfrmNewQSO.cmbQSL_SKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + cmbQSL_R.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtPWR.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + cmbQSL_R.SetFocus; + key := 0 + end +end; + + +procedure TfrmNewQSO.dbgrdQSOBeforeDrawColumnCell(Sender: TObject; + const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); +begin + if dmData.qQSOBefore.FieldByName('QSL_R').AsString = 'Q' then + begin + dbgrdQSOBefore.Canvas.Font.Color := clRed + end; + dbgrdQSOBefore.DefaultDrawColumnCell(Rect,DataCol,Column,State) +end; + +procedure TfrmNewQSO.edtAwardExit(Sender: TObject); +begin + CheckAwardClub; +end; + +procedure TfrmNewQSO.edtCallEnter(Sender: TObject); +begin + if not EditQSO then + old_call := edtCall.Text; +end; + +procedure TfrmNewQSO.edtCallExit(Sender: TObject); +var + mode, freq : String; + QRZ : TQRZThread; + SearchQRZ : Boolean = False; + qsl_via : String = ''; +begin + mode := ''; + freq := ''; + if edtCall.Text='' then + exit; + sbtnQRZ.Visible := True; + sbtnHamQTH.Visible := True; + if cqrini.ReadBool('LoTW','ShowInfo',True) then + begin + sbtneQSL.Visible := dmData.UseseQSL(edtCall.Text); + sbtnLoTW.Visible := dmData.UsesLotw(edtCall.Text) + end; + if old_adif = 0 then + old_adif := adif; + if (old_call = edtCall.Text) and (not fEditQSO) then + exit; + if not (fViewQSO or fEditQSO) then + begin + if old_call = '' then + begin + old_call := edtCall.Text; + old_mode := cmbMode.Text + end + else begin + if edtCall.Text = old_call then + exit + end; + cqrini.WriteBool('TMPQSO','OFF',cbOffline.Checked); + SearchQRZ := cqrini.ReadBool('NewQSO','AutoSearch',False) + end; + if ChangeDXCC then + ShowDXCCInfo(adif) + else + ShowDXCCInfo(); + { + if (not (fViewQSO or fEditQSO or cbOffline.Checked or lblQSOTakes.Visible)) or + ((fEditQSO or fViewQSO) and (old_call <> edtCall.Text)) then + begin + if not fEditQSO then + SetDateTime(); + ShowDXCCInfo + end + else begin + if ChangeDXCC then + ShowDXCCInfo(adif) + else + ShowDXCCInfo + end; + } + + if not fromNewQSO then + begin + dmData.qQSOBefore.Close; + if cqrini.ReadBool('NewQSO','AllVariants',False) then + dmData.qQSOBefore.SQL.Text := 'SELECT * FROM view_cqrlog_main_by_qsodate WHERE idcall = '+ + QuotedStr(dmUtils.GetIDCall(edtCall.Text))+' ORDER BY qsodate,time_on' + else + dmData.qQSOBefore.SQL.Text := 'SELECT * FROM view_cqrlog_main_by_qsodate WHERE callsign = '+ + QuotedStr(edtCall.Text)+' ORDER BY qsodate,time_on'; + + if dmData.DebugLevel >=1 then Writeln(dmData.qQSOBefore.SQL.Text); + if dmData.trQSOBefore.Active then + dmData.trQSOBefore.Rollback; + dmData.trQSOBefore.StartTransaction; + dmData.qQSOBefore.Open; + ShowFields; + dmData.qQSOBefore.Last; + dmUtils.LoadFontSettings(frmNewQSO) + end; + if fViewQSO or fEditQSO then + lblQSONr.Caption := IntToStr(dmData.qQSOBefore.RecordCount) + else + lblQSONr.Caption := IntToStr(dmData.qQSOBefore.RecordCount+1); + ShowCountryInfo; + ChangeReports; + ShowStatistic(adif); + if (not (fViewQSO or fEditQSO)) then + begin + InsertNameQTH; + cmbQSL_S.Text := dmData.SendQSL(edtCall.Text,cmbMode.Text,cmbFreq.Text,adif) + end; + CalculateDistanceEtc; + mComment.Text := dmData.GetComment(edtCall.Text); + if (lblDXCC.Caption <> '!') and (lblDXCC.Caption <> '#') then + begin + if frmGrayline.Showing then + begin + frmGrayline.s := lblLat.Caption; + frmGrayline.d := lblLong.Caption; + frmGrayline.pfx := lblDXCC.Caption; + frmGrayline.kresli + end + end; + if NOT (old_call = '') then + begin + if (old_call <> edtCall.Text) and (QTHfromCb) then + begin + edtName.Text := ''; + edtQTH.Text := '' + end + end; + if not FromDXC then + begin + if (not (fViewQSO or fEditQSO or cbOffline.Checked)) and (frmTRXControl.GetModeFreqNewQSO(mode,freq)) then + begin + if chkAutoMode.Checked then + cmbMode.Text := mode; + cmbFreq.Text := freq; + edtHisRST.SetFocus; + edtHisRST.SelStart := 1; + edtHisRST.SelLength := 1 + end + end; + lblAmbiguous.Visible := dmDXCC.IsAmbiguous(edtCall.Text); + if dmData.QSLMgrFound(edtCall.Text,edtDate.Text,qsl_via) then + begin + lblQSLMgr.Visible := True; + if (edtQSL_VIA.Text = '') then + edtQSL_VIA.Text := qsl_via + end; + frmQSODetails.iota := cmbIOTA.Text; + if dmData.GetIOTAForDXCC(edtCall.Text,lblDXCC.Caption,cmbIOTA,dmUtils.MyStrToDate(edtDate.Text)) then + lblIOTA.Font.Color := clRed + else + lblIOTA.Font.Color := clBlue; + frmQSODetails.freq := cmbFreq.Text; + frmQSODetails.waz := edtWAZ.Text; + frmQSODetails.itu := edtITU.Text; + frmQSODetails.iota := cmbIOTA.Text; + + if (not (fEditQSO or fViewQSO)) and (edtQSL_VIA.Text<>'') then + begin + if cmbQSL_S.Text = 'SB' then + cmbQSL_S.Text := 'SMB'; + if cmbQSL_S.Text = 'B' then + cmbQSL_S.Text := 'MD' + end; + if (not (fEditQSO or fViewQSO)) or (old_call<>edtCall.Text) then + begin + idcall := dmUtils.GetIDCall(edtCall.Text); + sbNewQSO.Panels[1].Text := cRefCall + idcall + end; + if (not(fEditQSO or fViewQSO)) then + begin + if SearchQRZ then + begin + if NOT c_running then + begin + c_callsign := edtCall.Text; + QRZ := TQRZThread.Create(True); + QRZ.Resume + end + end + end; + + if (not (fEditQSO or fViewQSO)) then + FreqBefChange := frmTRXControl.GetFreqMHz; + + CheckCallsignClub; + CheckAwardClub; + CheckCountyClub; + CheckQTHClub; + CheckStateClub; + CheckAttachment; + CheckQSLImage +end; + +procedure TfrmNewQSO.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +var + QRZ : TQRZThread; + tmp : String; + speed : Integer = 0; + i : Integer = 0; + ShowMain : Boolean = False; +begin + if key = VK_ESCAPE then + begin + if not (fViewQSO or fEditQSO) then + begin + if EscFirstTime then + begin + SaveGrid; + if edtCall.Text = '' then + edtCall.SetFocus + else + edtCall.Text := ''; // OnChange calls ClearAll; + EscFirstTime := False; + old_ccall := ''; + old_cfreq := ''; + old_cmode := '' + end + else begin + CWint.StopSending; + EscFirstTime := True; + tmrESC.Enabled := True + end + end + else begin + if fViewQSO then + begin + if (not (fViewQSO or fEditQSO or cbOffline.Checked)) then + tmrRadio.Enabled := True; + btnSave.Enabled := True; + for i:=0 to ComponentCount-1 do + begin + if (frmNewQSO.Components[i] is TEdit) then + (frmNewQSO.Components[i] As TEdit).ReadOnly := False; + end; + edtDate.ReadOnly := False; + mComment.ReadOnly := False; + end; + ShowMain := (fEditQSO or fViewQSO) and (not fromNewQSO); + ClearAll; + UnsetEditLabel; + + if ShowMain then + begin + frmMain.BringToFront; + frmMain.SetFocus + end; + Caption := dmUtils.GetNewQSOCaption('New QSO'); + fViewQSO := False; + fEditQSO := False + end + end + else + EscFirstTime := False; + + if ((Shift = [ssCtrl]) and (key = VK_F2)) then + begin + Caption := dmUtils.GetNewQSOCaption('New QSO'); + fViewQSO := False; + fEditQSO := False; + NewQSO; + key := 0 + end; + + if (key = VK_F1) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F1',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F2) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F2',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F3) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F3',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F4) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F4',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F5) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F5',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F6) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F6',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F7) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F7',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F8) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F8',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F9) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F9',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + if (key = VK_F10) and (Shift = []) then + begin + CWint.SendText(dmUtils.GetCWMessage('F10',edtCall.Text,edtHisRST.Text,edtName.Text,'')); + key := 0 + end; + + if (key = 33) and (not dbgrdQSOBefore.Focused) then//pgup + begin + speed := CWint.GetSpeed+2; + CWint.SetSpeed(speed); + sbNewQSO.Panels[2].Text := IntToStr(speed)+'WPM' + end; + + if (key = 34) and (not dbgrdQSOBefore.Focused) then//pgup + begin + speed := CWint.GetSpeed-2; + CWint.SetSpeed(speed); + sbNewQSO.Panels[2].Text := IntToStr(speed)+'WPM' + end; + + if (Shift = [ssCtrl]) and (Key = VK_F8) then + begin //F8 + if not (fEditQSO or fViewQSO) then + edtCall.Text:= ''; + edtCall.SetFocus; + key := 0 + end; + if (Key = VK_F11) then + begin + if NOT c_running then + begin + c_callsign := edtCall.Text; + mCallBook.Clear; + QRZ := TQRZThread.Create(True); + QRZ.Resume + end + end; + if (Shift = [ssAlt]) and (key = VK_F) then + begin + dmUtils.EnterFreq; + key := 0 + end; + + if (Shift = [ssCtrl]) and (key = VK_Q) then //why all this didnt work directly in action? + begin + acClose.Execute; + key := 0; + exit + end; + + if (Shift = [ssCtrl]) and (key = VK_P) then + begin + acPreferences.Execute; + key := 0; + end; + + if (Shift = [ssCtrl]) and (key = VK_D) then + begin + acDXCCCfm.Execute; + key := 0; + end; + + if (Shift = [ssCtrl]) and (key = VK_O) then + begin + mnuQSOList.Click; + key := 0; + end; + + if (Shift = [ssCtrl]) and (key = VK_I) then + begin + acDetails.Execute; + key := 0 + end; + + if ((Shift = [ssCtrl]) and (key = VK_R)) then + begin + if edtCall.Text <> '' then + begin + tmp := idcall; + with TfrmRefCall.Create(self) do + try + edtIdCall.Text := idcall; + ShowModal; + if ModalResult = mrOK then + idcall := edtIdCall.Text; + finally + Free; + if tmp <> idcall then + CheckCallsignClub; + end; + key := 0 + end; + end; + if ((Shift = [ssCtrl]) and (key = VK_A)) then + begin + acAddToBandMap.Execute; + key := 0 + end; + if ((Shift = [ssCtrl]) and (key = VK_N)) then + begin + acLongNote.Execute; + key := 0 + end; + + if ((Shift = [ssCtrl]) and (key = VK_M)) then + begin + acRemoteMode.Execute; + key := 0 + end; + + if ((Shift = [ssCtrl]) and (key = VK_H)) then + begin + acDetails.Execute; + key := 0 + end; + + if ((Shift = [ssAlt]) and (key = VK_H)) then + begin + ShowHelp; + key := 0 + end; + + if ((Shift = [ssAlt]) and (key = VK_F2)) then + begin + acNewQSOExecute(nil); + key := 0 + end; + + if ((Shift = [ssCTRL]) and (key = VK_1)) then + frmTRXControl.rbRadio1.Checked := True; + //SetSplit('1'); + if ((Shift = [ssCTRL]) and (key = VK_2)) then + frmTRXControl.rbRadio2.Checked := True; + //SetSplit('2'); + if ((Shift = [ssCTRL]) and (key = VK_3)) then + SetSplit('3'); + if ((Shift = [ssCTRL]) and (key = VK_4)) then + SetSplit('4'); + if ((Shift = [ssCTRL]) and (key = VK_5)) then + SetSplit('5'); + if ((Shift = [ssCTRL]) and (key = VK_6)) then + SetSplit('6'); + if ((Shift = [ssCTRL]) and (key = VK_7)) then + SetSplit('7'); + if ((Shift = [ssCTRL]) and (key = VK_8)) then + SetSplit('8'); + if ((Shift = [ssCTRL]) and (key = VK_0)) then + frmTRXControl.DisableSplit; + if ((Shift = [ssCTRL]) and (key = VK_W)) then + acSendSpot.Execute +end; + +procedure TfrmNewQSO.FormKeyPress(Sender: TObject; var Key: char); +var + tmp : String = ''; + f : Currency = 0; + call : String = ''; + freq : String = ''; +begin + case key of + #13 : begin //enter + btnSave.Click; + SaveGrid; + key := #0; + end; + #12 : begin // CTRL+L + with TfrmChangeLocator.Create(self) do + try + edtLocator.Text := copy(sbNewQSO.Panels[0].Text,Length(cMyLoc)+1,6); + ShowModal; + if ModalResult = mrOk then + begin + sbNewQSO.Panels[0].Text := cMyLoc + edtLocator.Text; + cqrini.WriteString('Station','LOC',edtLocator.Text) + end; + finally + Free; + end; + key := #0 + end; + #96 : begin + acSendSpot.Execute; + Key := #0 + end; + #43 : begin //+ key + acAddToBandMap.Execute; + key := #0 + end; + end; //case +end; + +procedure TfrmNewQSO.edtStartTimeKeyPress(Sender: TObject; var Key: char); +begin + if not ((key in ['0'..'9']) or (key = ':') or (key=#40) or (key=#38) or (key = #32) or (key=#8)) then + key := #0 +end; + +procedure TfrmNewQSO.edtStateExit(Sender: TObject); +begin + CheckStateClub; +end; + +procedure TfrmNewQSO.edtStateKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (key = 40) then //down arrow + begin + edtAward.SetFocus; + key := 0; + end; + if (key = 38) then //up arrow + begin + edtCounty.SetFocus; + key := 0; + end; + if ((key = VK_SPACE) and UseSpaceBar) then + begin + edtAward.SetFocus; + key := 0; + end; +end; + +procedure TfrmNewQSO.edtWAZExit(Sender: TObject); +begin + frmQSODetails.waz := edtWAZ.Text; +end; + +procedure TfrmNewQSO.mCommentKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if key = VK_TAB then + edtCall.SetFocus; +end; + +procedure TfrmNewQSO.mCommentKeyUp(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if key = VK_UP then + begin + mComment.SelStart :=1; + mComment.SelLength := 10; + if (Pos(mComment.SelText,mComment.Lines.Strings[0]) > 0) or (mComment.Lines.Text = '') then + begin + mComment.SelLength := 0; + key := 0; + edtEndTime.SetFocus; + end; + end; +end; + +procedure TfrmNewQSO.mnuIOTAClick(Sender: TObject); +begin + with TfrmIOTAStat.Create(self) do + try + ShowModal; + finally + Free + end; +end; + +procedure TfrmNewQSO.mnuQSOBeforeClick(Sender: TObject); +begin + dbgrdQSOBefore.Visible := not dbgrdQSOBefore.Visible; + if dbgrdQSOBefore.Visible then + mnuQSOBefore.Caption := 'Disable QSO before grid' + else + mnuQSOBefore.Caption := 'Enable QSO before grid' +end; + +procedure TfrmNewQSO.mnuQSOListClick(Sender: TObject); +begin + if frmMain.WindowState = wsMinimized then + frmMain.WindowState := wsNormal; + frmMain.Show; + frmMain.BringToFront; +end; + +procedure TfrmNewQSO.sbtnAttachClick(Sender: TObject); +begin + frmCallAttachment := TfrmCallAttachment.Create(self); + try + frmCallAttachment.flAttach.Directory := dmUtils.GetCallAttachDir(edtCall.Text); + frmCallAttachment.ShowModal + finally + frmCallAttachment.Free + end +end; + +procedure TfrmNewQSO.sbtnQSLClick(Sender: TObject); +begin + if not cqrini.ReadBool('ExtView','QSL',True) then + dmUtils.ShowQSLWithExtViewer(edtCall.Text) + else begin + frmQSLViewer := TfrmQSLViewer.Create(self); + try + frmQSLViewer.Call := edtCall.Text; + frmQSLViewer.ShowModal + finally + frmQSLViewer.Free + end + end +end; + +procedure TfrmNewQSO.sbtnQRZClick(Sender: TObject); +begin + dmUtils.ShowQRZInBrowser(edtCall.Text) +end; + +procedure TfrmNewQSO.sbtnHamQTHClick(Sender : TObject); +begin + dmUtils.ShowHamQTHInBrowser(edtCall.Text) +end; + +procedure TfrmNewQSO.tmrESCTimer(Sender: TObject); +begin + EscFirstTime := False; + tmrESC.Enabled := False +end; + +procedure TfrmNewQSO.ShowFields; + + procedure ChangeVis(Column : String; IfShow : Boolean); + var + i : Integer; + fQsoGr : String; + fqSize : Integer; + isAdded : Boolean = False; + begin + fQsoGr := cqrini.ReadString('Fonts','QGrids','Sans 10'); + fqSize := cqrini.ReadInteger('Fonts','qSize',10); + + for i:=0 to dbgrdQSOBefore.Columns.Count-1 do + begin + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'BAND' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'QSO_DXCC' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'PROFILE' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'ID_CQRLOG_MAIN' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'IDCALL' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'CLUB_NR1' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'CLUB_NR2' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'CLUB_NR3' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'CLUB_NR4' then + dbgrdQSOBefore.Columns[i].Visible := False; + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'CLUB_NR5' then + dbgrdQSOBefore.Columns[i].Visible := False; + if (UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'STATE') then + begin + dbgrdQSOBefore.Columns[i].Alignment := taCenter; + dbgrdQSOBefore.Columns[i].Title.Alignment := taCenter + end; + if (UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'LOTW_QSLS') then + begin + dbgrdQSOBefore.Columns[i].Alignment := taCenter; + dbgrdQSOBefore.Columns[i].Title.Alignment := taCenter + end; + if (UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'LOTW_QSLR') then + begin + dbgrdQSOBefore.Columns[i].Alignment := taCenter; + dbgrdQSOBefore.Columns[i].Title.Alignment := taCenter + end; + + if (UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'EQSL_QSL_SENT') then + begin + dbgrdQSOBefore.Columns[i].Alignment := taCenter; + dbgrdQSOBefore.Columns[i].Title.Alignment := taCenter + end; + if (UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'EQSL_QSL_RCVD') then + begin + dbgrdQSOBefore.Columns[i].Alignment := taCenter; + dbgrdQSOBefore.Columns[i].Title.Alignment := taCenter + end; + + if (UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = 'QSLR') then + begin + dbgrdQSOBefore.Columns[i].Alignment := taCenter; + dbgrdQSOBefore.Columns[i].Title.Alignment := taCenter + end; + + if UpperCase(dbgrdQSOBefore.Columns[i].DisplayName) = UpperCase(Column) then + begin + dbgrdQSOBefore.Columns[i].Visible := IfShow; + if IfShow and (dbgrdQSOBefore.Columns[i].Width = 0) then + dbgrdQSOBefore.Columns[i].Width := 60; + isAdded := True + end; + + if cqrini.ReadBool('Fonts','UseDefault',True) then + begin + dbgrdQSOBefore.Columns[i].Title.Font.Name := 'default'; + dbgrdQSOBefore.Columns[i].Title.Font.Size := 0 + end + else begin + dbgrdQSOBefore.Columns[i].Title.Font.Name := fQsoGr; + dbgrdQSOBefore.Columns[i].Title.Font.Size := fqSize + end + end; + if (not isAdded) and IfShow then + begin + dbgrdQSOBefore.Columns.Add; + dbgrdQSOBefore.Columns[dbgrdQSOBefore.Columns.Count-1].FieldName := LowerCase(Column); + dbgrdQSOBefore.Columns[dbgrdQSOBefore.Columns.Count-1].DisplayName := LowerCase(Column); + dbgrdQSOBefore.Columns[dbgrdQSOBefore.Columns.Count-1].Width := 60 + end + end; + +begin + dbgrdQSOBefore.DataSource := dmData.dsrQSOBefore; + dbgrdQSOBefore.ResetColWidths; + LoadGrid; + //dbgrdQSOBefore.Columns[0].Visible := False; + ChangeVis('qsodate',cqrini.ReadBool('Columns','qsodate',True)); + ChangeVis('TIME_ON',cqrini.ReadBool('Columns','time_on',True)); + ChangeVis('TIME_OFF',cqrini.ReadBool('Columns','time_off',False)); + ChangeVis('CALLSIGN',cqrini.ReadBool('Columns','CallSign',True)); + ChangeVis('MODE',cqrini.ReadBool('Columns','Mode',True)); + ChangeVis('FREQ',cqrini.ReadBool('Columns','Freq',True)); + ChangeVis('RST_S',cqrini.ReadBool('Columns','RST_S',True)); + ChangeVis('RST_R',cqrini.ReadBool('Columns','RST_R',True)); + ChangeVis('NAME',cqrini.ReadBool('Columns','Name',True)); + ChangeVis('QTH',cqrini.ReadBool('Columns','QTH',True)); + ChangeVis('QSL_S',cqrini.ReadBool('Columns','QSL_S',True)); + ChangeVis('QSL_R',cqrini.ReadBool('Columns','QSL_R',True)); + ChangeVis('QSL_VIA',cqrini.ReadBool('Columns','QSL_VIA',False)); + ChangeVis('LOC',cqrini.ReadBool('Columns','Locator',False)); + ChangeVis('MY_LOC',cqrini.ReadBool('Columns','MyLoc',False)); + ChangeVis('IOTA',cqrini.ReadBool('Columns','IOTA',False)); + ChangeVis('AWARD',cqrini.ReadBool('Columns','Award',False)); + ChangeVis('COUNTY',cqrini.ReadBool('Columns','County',False)); + ChangeVis('PWR',cqrini.ReadBool('Columns','Power',False)); + ChangeVis('dxcc_ref',cqrini.ReadBool('Columns','DXCC',False)); + ChangeVis('REMARKS',cqrini.ReadBool('Columns','Remarks',False)); + ChangeVis('WAZ',cqrini.ReadBool('Columns','WAZ',False)); + ChangeVis('ITU',cqrini.ReadBool('Columns','ITU',False)); + ChangeVis('STATE',cqrini.ReadBool('Columns','State',False)); + ChangeVis('LOTW_QSLSDATE',cqrini.ReadBool('Columns','LoTWQSLSDate',False)); + ChangeVis('LOTW_QSLRDATE',cqrini.ReadBool('Columns','LoTWQSLRDate',False)); + ChangeVis('LOTW_QSLS',cqrini.ReadBool('Columns','LoTWQSLS',False)); + ChangeVis('LOTW_QSLR',cqrini.ReadBool('Columns','LOTWQSLR',False)); + ChangeVis('CONT',cqrini.ReadBool('Columns','Cont',False)); + ChangeVis('QSLS_DATE',cqrini.ReadBool('Columns','QSLSDate',False)); + ChangeVis('QSLR_DATE',cqrini.ReadBool('Columns','QSLRDate',False)); + ChangeVis('EQSL_QSL_SENT',cqrini.ReadBool('Columns','eQSLQSLS',False)); + ChangeVis('EQSL_QSLSDATE',cqrini.ReadBool('Columns','eQSLQSLSDate',False)); + ChangeVis('EQSL_QSL_RCVD',cqrini.ReadBool('Columns','eQSLQSLR',False)); + ChangeVis('EQSL_QSLRDATE',cqrini.ReadBool('Columns','eQSLQSLRDate',False)); + ChangeVis('QSLR',cqrini.ReadBool('Columns','QSLRAll',False)); + ChangeVis('COUNTRY',cqrini.ReadBool('Columns','Country',False)) +end; + +procedure TfrmNewQSO.ChangeReports; +var + tmp : String; +begin + if not chkAutoMode.Checked then + exit; + //if user set own mode by hand, he also can change report as he need + if cmbMode.Text = 'SSB' then + tmp := '59' + else + if cmbMode.Text = 'CW' then + tmp := '599' + else + if cmbMode.Text = 'STTV' then + tmp := '595' + else + tmp := '599'; + + if edtHisRST.Text = '' then + edtHisRST.Text := tmp; + if edtMyRST.Text = '' then + edtMyRST.Text := tmp; + + if (cmbMode.Text = 'SSB') or (cmbMode.Text = 'AM') or (cmbMode.Text = 'FM') then + begin + if Length(edtHisRST.Text) = 3 then + edtHisRST.Text := copy(edtHisRST.Text,1,2); + if Length(edtMyRST.Text) = 3 then + edtMyRST.Text := copy(edtMyRST.Text,1,2); + end + else begin + if Length(edtHisRST.Text) = 2 then + edtHisRST.Text := edtHisRST.Text + '9'; + if Length(edtMyRST.Text) = 2 then + edtMyRST.Text := edtMyRST.Text + '9' + end; +end; + +procedure TfrmNewQSO.ShowStatistic(ref_adif : Word); +var + i : Integer; + ShowLoTW : Boolean = False; + mode : String; + QSLR,LoTW,eQSL : String; +begin + if old_stat_adif = ref_adif then + exit; + old_stat_adif := ref_adif; + sgrdStatistic.ColCount := cMaxBandsCount; + ClearStatGrid; + + for i:=0 to cMaxBandsCount-1 do + begin + if dmUtils.MyBands[i][0]='' then + begin + sgrdStatistic.ColCount := i+1; + break + end; + sgrdStatistic.Cells[i+1,0] := dmUtils.MyBands[i][1]; + end; + + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.Q.SQL.Text := 'select band,mode from cqrlog_main where adif='+ + IntToStr(ref_adif) + ' group by band,mode'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + while not dmData.Q.Eof do + begin + i := dmUtils.GetBandPos(dmData.Q.Fields[0].AsString)+1; + mode := dmData.Q.Fields[1].AsString; + if i > 0 then + begin + if ((mode = 'SSB') or (mode = 'FM') or (mode = 'AM')) then + sgrdStatistic.Cells[i,1] := 'X' + else if (mode = 'CW') or (mode = 'CWR') then + sgrdStatistic.Cells[i,2] := 'X' + else + sgrdStatistic.Cells[i,3] := 'X' + end; + dmData.Q.Next + end; + dmData.Q.Close; + + + ShowLoTW := cqrini.ReadBool('LoTW','NewQSOLoTW',False); + if ShowLoTW then + dmData.Q.SQL.Text := 'select band,mode,qsl_r,lotw_qslr,eqsl_qsl_rcvd from cqrlog_main where adif='+ + IntToStr(ref_adif) + ' and ((qsl_r='+QuotedStr('Q')+') or '+ + '(lotw_qslr = '+QuotedStr('L')+') or (eqsl_qsl_rcvd='+QuotedStr('E')+ + ')) group by band,mode,qsl_r,lotw_qslr,eqsl_qsl_rcvd' + else + dmData.Q.SQL.Text := 'select band,mode,qsl_r,lotw_qslr,eqsl_qsl_rcvd from cqrlog_main where adif='+ + IntToStr(ref_adif) + ' and (qsl_r = '+QuotedStr('Q')+') '+ + 'group by band,mode,qsl_r,lotw_qslr,eqsl_qsl_rcvd'; + //dmData.trQ.StartTransaction; + dmData.Q.Open; + while not dmData.Q.Eof do + begin + i := dmUtils.GetBandPos(dmData.Q.Fields[0].AsString)+1; + mode := dmData.Q.Fields[1].AsString; + QSLR := dmData.Q.Fields[2].AsString; + LoTW := dmData.Q.Fields[3].AsString; + eQSL := dmData.Q.Fields[4].AsString; + //Writeln(dmData.Q.Fields[0].AsString,'|',mode,'|',QSLR,'|',LoTW,'|',eQSL); + if i > 0 then + begin + if (Mode = 'SSB') or (Mode='FM') or (Mode='AM') then + begin + if QSLR = 'Q' then + sgrdStatistic.Cells[i,1] := 'Q' + else if (LoTW = 'L') then + sgrdStatistic.Cells[i,1] := 'L' + else if (eQSL = 'E') then + sgrdStatistic.Cells[i,1] := 'E' + else if (sgrdStatistic.Cells[i,1] = '') then + sgrdStatistic.Cells[i,1] := 'X' + end + else begin + if (Mode='CW') or (Mode='CWQ') then + begin + if QSLR = 'Q' then + sgrdStatistic.Cells[i,2] := 'Q' + else if (LoTW='L') then + sgrdStatistic.Cells[i,2] := 'L' + else if (eQSL='E') then + sgrdStatistic.Cells[i,2] := 'E' + else if sgrdStatistic.Cells[i,2] = '' then + sgrdStatistic.Cells[i,2] := 'X' + end + else begin + if QSLR = 'Q' then + sgrdStatistic.Cells[i,3] := 'Q' + else if (LoTW='L') then + sgrdStatistic.Cells[i,3] := 'L' + else if (eQSL='E') then + sgrdStatistic.Cells[i,3] := 'E' + else if sgrdStatistic.Cells[i,3] = '' then + sgrdStatistic.Cells[i,3] := 'X' + end + end + { + + + if (mode = 'SSB') or (mode = 'FM') or (mode = 'AM') then + begin + if sgrdStatistic.Cells[i,1] <> 'Q' then + begin + if (dmData.Q.Fields[2].AsString <> 'Q') and ShowLoTW and (dmData.Q.Fields[3].AsString = 'L') then + sgrdStatistic.Cells[i,1] := 'L' + else begin + if dmData.Q.Fields[2].AsString = 'Q' then + sgrdStatistic.Cells[i,1] := 'Q' + end + end + end + else if (mode = 'CW') or (mode = 'CWR') then + begin + if sgrdStatistic.Cells[i,2] <> 'Q' then + begin + if (dmData.Q.Fields[2].AsString <> 'Q') and ShowLoTW and (dmData.Q.Fields[3].AsString = 'L') then + sgrdStatistic.Cells[i,2] := 'L' + else begin + if dmData.Q.Fields[2].AsString = 'Q' then + sgrdStatistic.Cells[i,2] := 'Q' + end + end + end + else begin + if sgrdStatistic.Cells[i,3] <> 'Q' then + begin + if (dmData.Q.Fields[2].AsString <> 'Q') and ShowLoTW and (dmData.Q.Fields[3].AsString = 'L') then + sgrdStatistic.Cells[i,3] := 'L' + else begin + if dmData.Q.Fields[2].AsString = 'Q' then + sgrdStatistic.Cells[i,3] := 'Q' + end + end + end} + end; + dmData.Q.Next + end; + dmData.trQ.Rollback +end; + +procedure TfrmNewQSO.CalculateDistanceEtc; +var + azim, qra, myloc : String; + lat,long : Currency; + SunRise,SunSet : TDateTime; + //delta : Currency; + inUTC : Boolean; + SunDelta : Currency = 0; +begin + inUTC := cqrini.ReadBool('Program','SunUTC',False); + //delta := cqrini.ReadFloat('Program','offset',0); + + if dmUtils.SysUTC then + SunDelta := dmUtils.GetLocalUTCDelta + else + SunDelta := cqrini.ReadFloat('Program','SunOffset',0); + + //SunDelta := cqrini.ReadFloat('Program','SunOffset',0); + if lblDXCC.Caption = '!' then + begin + lblQRA.Caption := ''; + lblAzi.Caption := ''; + exit + end; + qra := ''; + azim := ''; + myloc := copy(sbNewQSO.Panels[0].Text,Length(cMyLoc)+1,6); + if (dmUtils.IsLocOK(edtGrid.Text) and dmUtils.IsLocOK(myloc)) then + begin + dmUtils.DistanceFromLocator(myloc,edtGrid.Text, qra, azim); + dmUtils.CoordinateFromLocator(edtGrid.Text,lat,long); + dmUtils.CalcSunRiseSunSet(lat,long,SunRise,SunSet); + if not inUTC then + begin + SunRise := SunRise + (SunDelta/24); + SunSet := SunSet + (SunDelta/24) + end; + { + if SunDelta <> 0 then + begin + SunRise := SunRise + (SunDelta/24); + SunSet := SunSet + (SunDelta/24) + end; + if inUTC then + begin + SunRise := SunRise - (delta/24); + SunSet := SunSet - (delta/24) + end; + } + lblTarSunRise.Caption := TimeToStr(SunRise); + lblTarSunSet.Caption := TimeToStr(SunSet) + end + else begin + if (lblLat.Caption <> '') and (lblLong.Caption <> '') then + begin + dmUtils.GetRealCoordinate(lblLat.Caption,lblLong.Caption,lat,long); + dmUtils.CalcSunRiseSunSet(lat,long,SunRise,SunSet); + { + if inUTC then + begin + SunRise := SunRise - (delta/24); + SunSet := SunSet - (delta/24) + end; + } + if not inUTC then + begin + SunRise := SunRise + (SunDelta/24); + SunSet := SunSet + (SunDelta/24) + end; + lblTarSunRise.Caption := TimeToStr(SunRise); + lblTarSunSet.Caption := TimeToStr(SunSet); + dmUtils.DistanceFromCoordinate(myloc,lat,long,qra,azim) + end + else + dmUtils.DistanceFromPrefixMyLoc(myloc,edtDXCCRef.Text, qra, azim) + end; + if ((qra <>'') and (azim<>'')) then + begin + lblQRA.Caption := qra + ' km'; + lblAzi.Caption := azim; + end; +end; + +procedure TfrmNewQSO.ShowQSO; +var + i : Integer; +begin + tmrRadio.Enabled := False; + tmrEnd.Enabled := False; + tmrStart.Enabled := False; + + Running := False; + EscFirstTime := False; + ChangeDXCC := False; + dmData.InsertProfiles(cmbProfiles,true); + + if fromNewQSO then + begin + cmbProfiles.Text := dmData.GetProfileText(dmData.qQSOBefore.FieldByName('profile').AsInteger); + edtDate.Text := dmData.qQSOBefore.FieldByName('qsodate').AsString; + edtStartTime.Text := dmData.qQSOBefore.FieldByName('time_on').AsString; + edtEndTime.Text := dmData.qQSOBefore.FieldByName('time_off').AsString; + edtCall.Text := dmData.qQSOBefore.FieldByName('callsign').AsString; + cmbFreq.Text := FloatToStrF(dmData.qQSOBefore.FieldByName('freq').AsFloat,ffFixed,8,4); + cmbMode.Text := dmData.qQSOBefore.FieldByName('mode').AsString; + edtHisRST.Text := dmData.qQSOBefore.FieldByName('rst_s').AsString; + edtMyRST.Text := dmData.qQSOBefore.FieldByName('rst_r').AsString; + edtName.Text := Trim(dmData.qQSOBefore.FieldByName('name').AsString); + edtQTH.Text := Trim(dmData.qQSOBefore.FieldByName('qth').AsString); + cmbQSL_S.Text := dmData.qQSOBefore.FieldByName('qsl_s').AsString; + cmbQSL_R.Text := dmData.qQSOBefore.FieldByName('qsl_r').AsString; + edtQSL_VIA.Text := dmData.qQSOBefore.FieldByName('qsl_via').AsString; + cmbIOTA.Text := dmData.qQSOBefore.FieldByName('iota').AsString; + edtPWR.Text := dmData.qQSOBefore.FieldByName('pwr').AsString; + if NOT dmData.qQSOBefore.FieldByName('itu').IsNull then + edtITU.Text := IntToStr(dmData.qQSOBefore.FieldByName('itu').AsInteger); + if NOT dmData.qQSOBefore.FieldByName('waz').IsNull then + edtWAZ.Text := IntToStr(dmData.qQSOBefore.FieldByName('waz').AsInteger); + edtGrid.Text := dmData.qQSOBefore.FieldByName('loc').AsString; + sbNewQSO.Panels[0].Text := cMyLoc + dmData.qQSOBefore.FieldByName('my_loc').AsString; + edtCounty.Text := Trim(dmData.qQSOBefore.FieldByName('county').AsString); + edtRemQSO.Text := Trim(dmData.qQSOBefore.FieldByName('remarks').AsString); + edtDXCCRef.Text := dmData.qQSOBefore.FieldByName('dxcc_ref').AsString; + ChangeDXCC := dmData.qQSOBefore.FieldByName('qso_dxcc').AsInteger > 0; + idcall := dmData.qQSOBefore.FieldByName('idcall').AsString; + edtAward.Text := Trim(dmData.qQSOBefore.FieldByName('award').AsString); + edtState.Text := Trim(dmData.qQSOBefore.FieldByName('state').AsString); + lotw_qslr := dmData.qQSOBefore.FieldByName('lotw_qslr').AsString; + if lotw_qslr = 'L' then + begin + lblCfmLoTW.Caption := 'QSO confirmed by LoTW ' + dmData.qQSOBefore.FieldByName('lotw_qslrdate').AsString; + lblCfmLoTW.Visible := True + end; + if not dmData.qQSOBefore.FieldByName('qslr_date').IsNull then + begin + lblQSLRcvdDate.Caption := 'QSL rcvd on '+dmData.qQSOBefore.FieldByName('qslr_date').AsString; + lblQSLRcvdDate.Visible := True + end + end + else begin + cmbProfiles.Text := dmData.GetProfileText(dmData.qCQRLOG.FieldByName('profile').AsInteger); + edtDate.Text := dmData.qCQRLOG.FieldByName('qsodate').AsString; + edtStartTime.Text := dmData.qCQRLOG.FieldByName('time_on').AsString; + edtEndTime.Text := dmData.qCQRLOG.FieldByName('time_off').AsString; + edtCall.Text := dmData.qCQRLOG.FieldByName('callsign').AsString; + cmbFreq.Text := FloatToStrF(dmData.qCQRLOG.FieldByName('freq').AsFloat,ffFixed,8,4); + cmbMode.Text := dmData.qCQRLOG.FieldByName('mode').AsString; + edtHisRST.Text := dmData.qCQRLOG.FieldByName('rst_s').AsString; + edtMyRST.Text := dmData.qCQRLOG.FieldByName('rst_r').AsString; + edtName.Text := dmData.qCQRLOG.FieldByName('name').AsString; + edtQTH.Text := dmData.qCQRLOG.FieldByName('qth').AsString; + cmbQSL_S.Text := dmData.qCQRLOG.FieldByName('qsl_s').AsString; + cmbQSL_R.Text := dmData.qCQRLOG.FieldByName('qsl_r').AsString; + edtQSL_VIA.Text := dmData.qCQRLOG.FieldByName('qsl_via').AsString; + cmbIOTA.Text := dmData.qCQRLOG.FieldByName('iota').AsString; + edtPWR.Text := dmData.qCQRLOG.FieldByName('pwr').AsString; + if NOT dmData.qCQRLOG.FieldByName('itu').IsNull then + edtITU.Text := IntToStr(dmData.qCQRLOG.FieldByName('itu').AsInteger); + if NOT dmData.qCQRLOG.FieldByName('waz').IsNull then + edtWAZ.Text := IntToStr(dmData.qCQRLOG.FieldByName('waz').AsInteger); + edtGrid.Text := dmData.qCQRLOG.FieldByName('loc').AsString; + sbNewQSO.Panels[0].Text := cMyLoc + dmData.qCQRLOG.FieldByName('my_loc').AsString; + edtCounty.Text := dmData.qCQRLOG.FieldByName('county').AsString; + edtRemQSO.Text := dmData.qCQRLOG.FieldByName('remarks').AsString; + edtDXCCRef.Text := dmData.qCQRLOG.FieldByName('dxcc_ref').AsString; + ChangeDXCC := dmData.qCQRLOG.FieldByName('qso_dxcc').AsInteger > 0; + idcall := dmData.qCQRLOG.FieldByName('idcall').AsString; + edtAward.Text := dmData.qCQRLOG.FieldByName('award').AsString; + edtState.Text := dmData.qCQRLOG.FieldByName('state').AsString; + lotw_qslr := dmData.qCQRLOG.FieldByName('lotw_qslr').AsString; + if lotw_qslr = 'L' then + begin + lblCfmLoTW.Caption := 'QSO confirmed by LoTW ' + dmData.qCQRLOG.FieldByName('lotw_qslrdate').AsString; + lblCfmLoTW.Visible := True + end; + if not dmData.qCQRLOG.FieldByName('qslr_date').IsNull then + begin + lblQSLRcvdDate.Caption := 'QSL rcvd on '+dmData.qCQRLOG.FieldByName('qslr_date').AsString; + lblQSLRcvdDate.Visible := True + end + end; + sbNewQSO.Panels[1].Text := cRefCall + idcall; + adif := dmDXCC.AdifFromPfx(edtDXCCRef.Text); + if fromNewQSO then + begin + old_date := dmUtils.MyStrToDate(dmData.qQSOBefore.FieldByName('qsodate').AsString); + old_freq := dmData.qQSOBefore.FieldByName('freq').AsString; + old_mode := dmData.qQSOBefore.FieldByName('mode').AsString; + old_adif := dmDXCC.AdifFromPfx(dmData.qQSOBefore.FieldByName('dxcc_ref').AsString); + old_qslr := dmData.qQSOBefore.FieldByName('qsl_r').AsString; + old_call := dmData.qQSOBefore.FieldByName('callsign').AsString + end + else begin + old_date := dmUtils.MyStrToDate(dmData.qCQRLOG.FieldByName('qsodate').AsString); + old_freq := dmData.qCQRLOG.FieldByName('freq').AsString; + old_mode := dmData.qCQRLOG.FieldByName('mode').AsString; + old_adif := dmDXCC.AdifFromPfx(dmData.qCQRLOG.FieldByName('dxcc_ref').AsString); + old_qslr := dmData.qCQRLOG.FieldByName('qsl_r').AsString; + old_call := dmData.qCQRLOG.FieldByName('callsign').AsString + end; + if fViewQSO then + old_call := ''; + edtCallExit(nil); + lblWAZ.Caption := edtWAZ.Text; + lblITU.Caption := edtITU.Text; + btnSave.Enabled := not fViewQSO; + for i:=0 to ComponentCount-1 do + begin + if (frmNewQSO.Components[i] is TEdit) then + (frmNewQSO.Components[i] As TEdit).ReadOnly := fViewQSO + end; + edtDate.ReadOnly := fViewQSO; + mComment.ReadOnly := fViewQSO; + edtCall.SetFocus +end; + +procedure TfrmNewQSO.NewQSO; +begin + edtCall.Text := ''; + UnsetEditLabel; + ShowWin := True; + ShowWindows +end; + +procedure TfrmNewQSO.SavePosition; +begin + cqrini.WriteInteger('NewQSO','Height',Height); + cqrini.WriteInteger('NewQSO','Width',Width); + cqrini.WriteInteger('NewQSO','Top',Top); + cqrini.WriteInteger('NewQSO','Left',Left); + cqrini.WriteBool('NewQSO','StatBar',sbNewQSO.Visible); + cqrini.SaveToDisk; + //if dmData.DebugLevel>0 then Writeln('Saving window size a position (height|width|top|left):', + //height,'|',Width,'|',top,'|',left) +end; + +procedure TfrmNewQSO.SynCallBook; +var + tmp : String = ''; + County : String = ''; + StoreTo : String = ''; + IgnoreQRZ : Boolean = False; + MvToRem : Boolean = False; + call : String; +begin + if c_ErrMsg <> '' then + begin + mCallBook.Text := c_ErrMsg; + exit + end; + if c_SyncText = '' then //we should have data from callbook + begin + c_callsign := dmUtils.GetIDCall(c_callsign); + mCallBook.Lines.Add(c_callsign); + mCallBook.Lines.Add(c_address); + mCallBook.SelStart := 1; + + IgnoreQRZ := cqrini.ReadBool('NewQSO','IgnoreQRZ',False); + MvToRem := cqrini.ReadBool('NewQSO','MvToRem',True); + if (edtQSL_VIA.Text = '') and (not IgnoreQRZ) and (c_qsl<>'') then + begin + c_qsl := dmUtils.GetQSLVia(c_qsl); + if dmUtils.IsQSLViaValid(dmUtils.CallTrim(c_qsl)) then + edtQSL_VIA.Text := dmUtils.CallTrim(c_qsl) + end + else begin + if MvToRem then + begin + if c_qsl <> '' then + begin + if edtRemQSO.Text= '' then + edtRemQSO.Text := c_qsl + else + edtRemQSO.Text := edtRemQSO.Text + ', '+c_qsl + end + end + end; //qsl manager + + if edtName.Text = '' then + edtName.Text := c_nick; //operator's name + if (edtQTH.Text = '') and (c_callsign = edtCall.Text) then + edtQTH.Text := c_qth; //qth + + if (edtGrid.Text='') and dmUtils.IsLocOK(c_grid) and (c_callsign = edtCall.Text) then + begin + edtGrid.Text := c_grid; + edtGridExit(nil) + end; //grid + + if cmbIOTA.Text='' then + begin + cmbIOTA.Text := c_iota; + cmbIOTAExit(nil) + end; + + if (c_state <> '') and (edtState.Text = '') and (c_callsign = edtCall.Text) then + begin + edtState.Text := c_state; + if (c_county <> '') and (edtCounty.Text='') then + begin + if (edtState.Text<>'') then + edtCounty.Text := edtState.Text+','+c_county + else + edtCounty.Text := c_county + end + end; //county + + if c_zip <> '' then + begin + County := dmData.FindCounty1(c_zip,lblDXCC.Caption,StoreTo); + if County <> '' then + begin + if (StoreTo = 'county') and (edtCounty.Text='') then + edtCounty.Text := County + else if (StoreTo = 'QTH') and (edtQTH.Text='') then + edtQTH.Text := County + else if (StoreTo = 'award') and (edtAward.Text='') then + edtAward.Text := County + else if (StoreTo = 'state') and (edtState.Text='') then + edtState.Text := County + end; + + County := dmData.FindCounty2(c_zip,lblDXCC.Caption,StoreTo); + if County <> '' then + begin + if (StoreTo = 'county') and (edtCounty.Text='') then + edtCounty.Text := County + else if (StoreTo = 'QTH') and (edtQTH.Text='') then + edtQTH.Text := County + else if (StoreTo = 'award') and (edtAward.Text='') then + edtAward.Text := County + else if (StoreTo = 'state') and (edtState.Text='') then + edtState.Text := County + end; + County := dmData.FindCounty3(c_zip,lblDXCC.Caption,StoreTo); + if County <> '' then + begin + if (StoreTo = 'county') and (edtCounty.Text='') then + edtCounty.Text := County + else if (StoreTo = 'QTH') and (edtQTH.Text='') then + edtQTH.Text := County + else if (StoreTo = 'award') and (edtAward.Text='') then + edtAward.Text := County + else if (StoreTo = 'state') and (edtState.Text='') then + edtState.Text := County + end + end //zip code + end; + CheckAwardClub; + CheckQTHClub; + CheckCountyClub; + CheckStateClub +end; + +procedure TfrmNewQSO.AppIdle(Sender: TObject; var Handled: Boolean); +begin + Handled := True +end; + +procedure TfrmNewQSO.NewQSOFromSpot(call,freq,mode : String); +var + etmp : Extended; +begin + if (old_ccall <> call) or (old_cmode<>mode) or (old_cfreq<>freq) then + begin + old_ccall := call; + old_cmode := mode; + old_cfreq := freq; + + edtCall.Text := ''; + cbOffline.Checked := False; + etmp := dmUtils.MyStrToFloat(freq); + etmp := etmp/1000; + freq := FloatToStrF(etmp,ffFixed,10,8); + FromDXC := True; + edtCall.Text := call; + cmbFreq.Text := freq; + if chkAutoMode.Checked then + cmbMode.Text := mode; + freq := FloatToStr(etmp); + mode := dmUtils.GetModeFromFreq(freq); + etmp := etmp*1000; + freq := FloatToStr(etmp); + frmTRXControl.SetModeFreq(mode,freq); + edtCallExit(nil); + BringToFront + end +end; + +procedure TfrmNewQSO.SetEditLabel; +begin + lblCall.Caption := 'Call (edit mode):'; + lblCall.Font.Color := clRed; + Caption := dmUtils.GetNewQSOCaption('Edit QSO') +end; + +procedure TfrmNewQSO.UnsetEditLabel; +begin + lblCall.Caption := 'Call:'; + lblCall.Font.Color := clBlue; + Caption := dmUtils.GetNewQSOCaption('New QSO') +end; + +procedure TfrmNewQSO.CheckCallsignClub; +begin + frmQSODetails.mode := cmbMode.Text; + frmQSODetails.freq := cmbFreq.Text; + frmQSODetails.ClubDate := edtDate.Text; + if dmData.Club1.MainFieled = 'idcall' then + frmQSODetails.ClubData1 := idcall; + + if dmData.Club2.MainFieled = 'idcall' then + frmQSODetails.ClubData2 := idcall; + + if dmData.Club3.MainFieled = 'idcall' then + frmQSODetails.ClubData3 := idcall; + + if dmData.Club4.MainFieled = 'idcall' then + frmQSODetails.ClubData4 := idcall; + + if dmData.Club5.MainFieled = 'idcall' then + frmQSODetails.ClubData5 := idcall; +end; + +procedure TfrmNewQSO.CheckQTHClub; +begin + frmQSODetails.mode := cmbMode.Text; + frmQSODetails.freq := cmbFreq.Text; + frmQSODetails.ClubDate := edtDate.Text; + if dmData.Club1.MainFieled = 'qth' then + frmQSODetails.ClubData1 := edtQTH.Text; + + if dmData.Club2.MainFieled = 'qth' then + frmQSODetails.ClubData2 := edtQTH.Text; + + if dmData.Club3.MainFieled = 'qth' then + frmQSODetails.ClubData3 := edtQTH.Text; + + if dmData.Club4.MainFieled = 'qth' then + frmQSODetails.ClubData4 := edtQTH.Text; + + if dmData.Club5.MainFieled = 'qth' then + frmQSODetails.ClubData5 := edtQTH.Text; +end; + +procedure TfrmNewQSO.CheckAwardClub; +begin + frmQSODetails.mode := cmbMode.Text; + frmQSODetails.freq := cmbFreq.Text; + frmQSODetails.ClubDate := edtDate.Text; + if dmData.Club1.MainFieled = 'award' then + frmQSODetails.ClubData1 := edtAward.Text; + + if dmData.Club2.MainFieled = 'award' then + frmQSODetails.ClubData2 := edtAward.Text; + + if dmData.Club3.MainFieled = 'award' then + frmQSODetails.ClubData3 := edtAward.Text; + + if dmData.Club4.MainFieled = 'award' then + frmQSODetails.ClubData4 := edtAward.Text; + + if dmData.Club5.MainFieled = 'award' then + frmQSODetails.ClubData5 := edtAward.Text; +end; + +procedure TfrmNewQSO.CheckCountyClub; +begin + frmQSODetails.mode := cmbMode.Text; + frmQSODetails.freq := cmbFreq.Text; + frmQSODetails.ClubDate := edtDate.Text; + if dmData.Club1.MainFieled = 'county' then + frmQSODetails.ClubData1 := edtCounty.Text; + + if dmData.Club2.MainFieled = 'county' then + frmQSODetails.ClubData2 := edtCounty.Text; + + if dmData.Club3.MainFieled = 'county' then + frmQSODetails.ClubData3 := edtCounty.Text; + + if dmData.Club4.MainFieled = 'county' then + frmQSODetails.ClubData4 := edtCounty.Text; + + if dmData.Club5.MainFieled = 'county' then + frmQSODetails.ClubData5 := edtCounty.Text; +end; + +procedure TfrmNewQSO.StoreClubInfo(where,StoreText : String); +begin + StoreText := trim(StoreText); + if (where = 'award') and (Pos(StoreText,edtAward.text)=0) then + begin + if edtAward.Text <> '' then + edtAward.Text := edtAward.Text + ' ' + StoreText + else + edtAward.Text := StoreText; + edtAwardExit(nil); + end; + if (where = 'qth') and (Pos(UpperCase(StoreText),UpperCase(edtQTH.text))=0) then + begin + if edtQTH.Text <> ''then + edtQTH.Text := edtQTH.Text + ' ' + StoreText + else + edtQTH.Text := StoreText; + edtQTHExit(nil); + end; + if (where = 'comm. for QSO') and (Pos(StoreText,edtRemQSO.text)=0) then + begin + if edtRemQSO.Text <> '' then + edtRemQSO.Text := edtRemQSO.Text + ' ' + StoreText + else + edtRemQSO.Text := StoreText; + end; + if (where = 'name') and (Pos(StoreText,edtName.text)=0) then + begin + if edtName.Text <> '' then + edtName.Text := edtName.Text + ' ' + StoreText + else + edtName.Text := StoreText; + end; + if (where = 'county') and (Pos(StoreText,edtCounty.text)=0) and (edtCounty.Text <> '') then + begin + edtCounty.Text := StoreText; + edtCountyExit(nil); + end; + if (where = 'grid') and (edtGrid.Text='') then + edtGrid.Text := StoreText; + if (where = 'state') and (edtState.Text='') then + edtState.Text := StoreText +end; + + +procedure TfrmNewQSO.CheckStateClub; +begin + frmQSODetails.mode := cmbMode.Text; + frmQSODetails.freq := cmbFreq.Text; + frmQSODetails.ClubDate := edtDate.Text; + if dmData.Club1.MainFieled = 'state' then + frmQSODetails.ClubData1 := edtState.Text; + + if dmData.Club2.MainFieled = 'state' then + frmQSODetails.ClubData2 := edtState.Text; + + if dmData.Club3.MainFieled = 'state' then + frmQSODetails.ClubData3 := edtState.Text; + + if dmData.Club4.MainFieled = 'state' then + frmQSODetails.ClubData4 := edtState.Text; + + if dmData.Club5.MainFieled = 'state' then + frmQSODetails.ClubData5 := edtState.Text; +end; + +procedure TfrmNewQSO.SaveGrid; +{var + ini: TMemIniFile; + Grid : TDBGrid; + Section, Ident: string; + i,j,y : Integer; + l : TStringList; + } +begin + dmUtils.SaveForm(frmNewQSO) + { + l := TStringList.Create; + ini := TMemIniFile.Create(dmData.DataDir + 'grids.cfg'); + try + Grid:= dbgrdQSOBefore; + Section:= frmNewQSO.Name+'_'+Grid.Name; + l.Clear; + ini.ReadSection(Section,l); + l.Text := Trim(l.Text); + if l.Text<>'' then + begin //delete old settings + for y:=0 to l.Count-1 do + ini.DeleteKey(Section,l[y]) + end; + for j:= 0 to Grid.Columns.Count - 1 do + begin + Ident:= TColumn(Grid.Columns[j]).FieldName; + ini.WriteString(Section, Ident, IntToStr(Grid.Columns[j].Width)) + end + finally + ini.UpdateFile; + ini.Free + end} +end; + +procedure TfrmNewQSO.LoadGrid; +begin + dmUtils.LoadForm(frmNewQSO) +end; + +procedure TfrmNewQSO.SetSplit(s : String); +begin + frmTRXControl.Split(cqrini.ReadInteger('Split',s,0)) +end; + +procedure TfrmNewQSO.ShowWindows; +begin + if frmTRXControl.Showing then + frmTRXControl.BringToFront; + if frmBandMap.Showing then + frmBandMap.BringToFront; + if frmDXCluster.Showing then + frmDXCluster.BringToFront; + if frmQSODetails.Showing then + frmQSODetails.BringToFront; + frmNewQSO.BringToFront +end; + +procedure TfrmNewQSO.CheckAttachment; +begin + if DirectoryExists(dmUtils.GetCallAttachDir(edtCall.Text)) then + sbtnAttach.Visible := True + else + sbtnAttach.Visible := False +end; + +procedure TfrmNewQSO.CheckQSLImage; +begin + if dmUtils.QSLFrontImageExists(dmUtils.GetCallForAttach(edtCall.Text)) <> '' then + sbtnQSL.Visible := True + else + sbtnQSL.Visible := False +end; + +procedure TfrmNewQSO.UpdateFKeyLabels; +begin + frmCWKeys.btnF1.Caption := cqrini.ReadString('CW','CapF1','CQ'); + frmCWKeys.btnF2.Caption := cqrini.ReadString('CW','CapF2','F2'); + frmCWKeys.btnF3.Caption := cqrini.ReadString('CW','CapF3','F3'); + frmCWKeys.btnF4.Caption := cqrini.ReadString('CW','CapF4','F4'); + frmCWKeys.btnF5.Caption := cqrini.ReadString('CW','CapF5','F5'); + frmCWKeys.btnF6.Caption := cqrini.ReadString('CW','CapF6','F6'); + frmCWKeys.btnF7.Caption := cqrini.ReadString('CW','CapF7','F7'); + frmCWKeys.btnF8.Caption := cqrini.ReadString('CW','CapF8','F8'); + frmCWKeys.btnF9.Caption := cqrini.ReadString('CW','CapF9','F9'); + frmCWKeys.btnF10.Caption := cqrini.ReadString('CW','CapF10','F10') +end; + +procedure TfrmNewQSO.ChangeCallBookCaption; +begin + if cqrini.ReadBool('Callbook','HamQTH',True) then + grbCallBook.Caption := 'Callbook (HamQTH.com)' + else + grbCallBook.Caption := 'Callbook (qrz.com)' +end; + +procedure TfrmNewQSO.CalculateLocalSunRiseSunSet; +var + myloc : String; + Lat, Long : Currency; + SunRise, SunSet : TDateTime; + SunDelta : Currency = 0; + inUTC : Boolean = False; +begin + myloc := cqrini.ReadString('Station','LOC',''); + inUTC := cqrini.ReadBool('Program','SunUTC',False); + if dmUtils.SysUTC then + SunDelta := dmUtils.GetLocalUTCDelta + else + SunDelta := cqrini.ReadFloat('Program','SunOffset',0); + chkAutoMode.Checked := cqrini.ReadBool('NewQSO','AutoMode',True); + //Writeln('SunDelta:',SunDelta); + if dmUtils.IsLocOK(myloc) then + begin + dmUtils.CoordinateFromLocator(myloc,lat,long); + dmUtils.CalcSunRiseSunSet(lat,long,SunRise,SunSet); + { + if SunDelta <> 0 then + begin + SunRise := SunRise + (SunDelta/24); + SunSet := SunSet + (SunDelta/24) + end; + } + if not inUTC then + begin + SunRise := SunRise + (SunDelta/24); + SunSet := SunSet + (SunDelta/24) + end; + lblLocSunRise.Caption := TimeToStr(SunRise); + lblLocSunSet.Caption := TimeToStr(SunSet) + end + else begin + lblLocSunRise.Caption := ''; + lblLocSunSet.Caption := '' + end +end; + +procedure TfrmNewQSO.SendSpot; +var + call : String; + tmp : String; + f : Currency; + freq : String; +begin + if edtCall.Text <> '' then + begin + if TryStrToCurr(cmbFreq.Text,f) then + begin + f := f*1000; + tmp := 'DX ' + FloatToStrF(f,ffFixed,8,1) + ' ' + edtCall.Text + end; + end + else begin + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.Q.SQL.Text := 'SELECT callsign,freq FROM cqrlog_main ORDER BY qsodate DESC, time_on DESC LIMIT 1'; + dmData.trQ.StartTransaction; + if dmData.DebugLevel >=1 then + Writeln(dmData.Q.SQL.Text); + dmData.Q.Open(); + call := dmData.Q.Fields[0].AsString; + freq := FloatToStrF(dmData.Q.Fields[1].AsCurrency*1000,ffFixed,8,1); + dmData.Q.Close(); + dmData.trQ.Rollback; + tmp := 'DX ' + freq + ' ' + call + end; + if (call = '') and (edtCall.Text = '') then + exit; + + with TfrmSendSpot.Create(self) do + try + edtSpot.Text := tmp + ' '; + ShowModal; + if ModalResult = mrOK then + begin + frmDXCluster.edtCommand.Text := trim(edtSpot.Text); + if frmDXCluster.ConTelnet then + frmDXCluster.SendCommand(frmDXCluster.edtCommand.Text); + frmDXCluster.edtCommand.Clear + end + finally + Free + end +end; + +initialization + {$I fNewQSO.lrs} + +end. + diff --git a/src/fNewQSODefValues.lfm b/src/fNewQSODefValues.lfm new file mode 100644 index 0000000..721e37c --- /dev/null +++ b/src/fNewQSODefValues.lfm @@ -0,0 +1,125 @@ +object frmNewQSODefValues: TfrmNewQSODefValues + Left = 407 + Height = 430 + Top = 273 + Width = 420 + Caption = 'frmNewQSODefValues' + ClientHeight = 430 + ClientWidth = 420 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.30.2' + object Panel1: TPanel + Left = 0 + Height = 50 + Top = 380 + Width = 420 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 420 + TabOrder = 0 + object btnOK: TButton + Left = 241 + Height = 25 + Top = 12 + Width = 75 + Caption = 'OK' + ModalResult = 1 + TabOrder = 0 + end + object btnCancel: TButton + Left = 323 + Height = 25 + Top = 12 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + end + object Panel2: TPanel + Left = 232 + Height = 380 + Top = 0 + Width = 188 + Align = alRight + BevelOuter = bvNone + ClientHeight = 380 + ClientWidth = 188 + TabOrder = 1 + object edtValue: TEdit + Left = 9 + Height = 27 + Top = 40 + Width = 157 + TabOrder = 0 + Text = 'edtValue' + end + object lblDesc: TLabel + Left = 9 + Height = 18 + Top = 23 + Width = 50 + Caption = 'lblDesc' + ParentColor = False + end + object Button1: TButton + Left = 9 + Height = 25 + Top = 72 + Width = 75 + Caption = 'Add ...' + OnClick = Button1Click + TabOrder = 1 + end + object btnDelete: TButton + Left = 9 + Height = 25 + Top = 132 + Width = 174 + Caption = 'Delete selected value' + OnClick = btnDeleteClick + TabOrder = 2 + end + object btnMoveUp: TButton + Left = 9 + Height = 25 + Top = 216 + Width = 174 + Caption = 'Move up' + OnClick = btnMoveUpClick + TabOrder = 3 + end + object btnMoveDwn: TButton + Left = 9 + Height = 25 + Top = 248 + Width = 174 + Caption = 'Move down' + OnClick = btnMoveDwnClick + TabOrder = 4 + end + object Button2: TButton + Left = 91 + Height = 25 + Top = 72 + Width = 75 + Caption = 'Change ...' + OnClick = Button2Click + TabOrder = 5 + end + end + object lbValues: TListBox + Left = 0 + Height = 380 + Top = 0 + Width = 232 + Align = alClient + ItemHeight = 0 + ScrollWidth = 230 + TabOrder = 2 + TopIndex = -1 + end +end diff --git a/src/fNewQSODefValues.lrs b/src/fNewQSODefValues.lrs new file mode 100644 index 0000000..2865ec5 --- /dev/null +++ b/src/fNewQSODefValues.lrs @@ -0,0 +1,33 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmNewQSODefValues','FORMDATA',[ + 'TPF0'#19'TfrmNewQSODefValues'#18'frmNewQSODefValues'#4'Left'#3#151#1#6'Heigh' + +'t'#3#174#1#3'Top'#3#17#1#5'Width'#3#164#1#7'Caption'#6#18'frmNewQSODefValue' + +'s'#12'ClientHeight'#3#174#1#11'ClientWidth'#3#164#1#7'OnClose'#7#9'FormClos' + +'e'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2'#0#6'TPanel'#6'Panel' + +'1'#4'Left'#2#0#6'Height'#2'2'#3'Top'#3'|'#1#5'Width'#3#164#1#5'Align'#7#8'a' + +'lBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'2'#11'ClientWidth'#3 + +#164#1#8'TabOrder'#2#0#0#7'TButton'#5'btnOK'#4'Left'#3#241#0#6'Height'#2#25#3 + +'Top'#2#12#5'Width'#2'K'#7'Caption'#6#2'OK'#11'ModalResult'#2#1#8'TabOrder'#2 + +#0#0#0#7'TButton'#9'btnCancel'#4'Left'#3'C'#1#6'Height'#2#25#3'Top'#2#12#5'W' + +'idth'#2'K'#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrde' + +'r'#2#1#0#0#0#6'TPanel'#6'Panel2'#4'Left'#3#232#0#6'Height'#3'|'#1#3'Top'#2#0 + +#5'Width'#3#188#0#5'Align'#7#7'alRight'#10'BevelOuter'#7#6'bvNone'#12'Client' + +'Height'#3'|'#1#11'ClientWidth'#3#188#0#8'TabOrder'#2#1#0#5'TEdit'#8'edtValu' + +'e'#4'Left'#2#9#6'Height'#2#27#3'Top'#2'('#5'Width'#3#157#0#8'TabOrder'#2#0#4 + +'Text'#6#8'edtValue'#0#0#6'TLabel'#7'lblDesc'#4'Left'#2#9#6'Height'#2#18#3'T' + +'op'#2#23#5'Width'#2'2'#7'Caption'#6#7'lblDesc'#11'ParentColor'#8#0#0#7'TBut' + +'ton'#7'Button1'#4'Left'#2#9#6'Height'#2#25#3'Top'#2'H'#5'Width'#2'K'#7'Capt' + +'ion'#6#7'Add ...'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#1#0#0#7'TButt' + +'on'#9'btnDelete'#4'Left'#2#9#6'Height'#2#25#3'Top'#3#132#0#5'Width'#3#174#0 + +#7'Caption'#6#21'Delete selected value'#7'OnClick'#7#14'btnDeleteClick'#8'Ta' + +'bOrder'#2#2#0#0#7'TButton'#9'btnMoveUp'#4'Left'#2#9#6'Height'#2#25#3'Top'#3 + +#216#0#5'Width'#3#174#0#7'Caption'#6#7'Move up'#7'OnClick'#7#14'btnMoveUpCli' + +'ck'#8'TabOrder'#2#3#0#0#7'TButton'#10'btnMoveDwn'#4'Left'#2#9#6'Height'#2#25 + +#3'Top'#3#248#0#5'Width'#3#174#0#7'Caption'#6#9'Move down'#7'OnClick'#7#15'b' + +'tnMoveDwnClick'#8'TabOrder'#2#4#0#0#7'TButton'#7'Button2'#4'Left'#2'['#6'He' + +'ight'#2#25#3'Top'#2'H'#5'Width'#2'K'#7'Caption'#6#10'Change ...'#7'OnClick' + +#7#12'Button2Click'#8'TabOrder'#2#5#0#0#0#8'TListBox'#8'lbValues'#4'Left'#2#0 + +#6'Height'#3'|'#1#3'Top'#2#0#5'Width'#3#232#0#5'Align'#7#8'alClient'#10'Item' + +'Height'#2#0#11'ScrollWidth'#3#230#0#8'TabOrder'#2#2#8'TopIndex'#2#255#0#0#0 +]); diff --git a/src/fNewQSODefValues.pas b/src/fNewQSODefValues.pas new file mode 100644 index 0000000..f75cf75 --- /dev/null +++ b/src/fNewQSODefValues.pas @@ -0,0 +1,150 @@ +unit fNewQSODefValues; + +{$mode objfpc}{$H+} + +interface + +uses + Classes,SysUtils,FileUtil,LResources,Forms,Controls,Graphics,Dialogs,ExtCtrls, + StdCtrls; + +type + + { TfrmNewQSODefValues } + + TfrmNewQSODefValues = class(TForm) + btnMoveDwn : TButton; + btnCancel : TButton; + Button1 : TButton; + btnDelete : TButton; + btnMoveUp : TButton; + btnOK : TButton; + Button2 : TButton; + edtValue : TEdit; + lblDesc : TLabel; + lbValues : TListBox; + Panel1 : TPanel; + Panel2 : TPanel; + procedure btnDeleteClick(Sender: TObject); + procedure btnMoveDwnClick(Sender: TObject); + procedure btnMoveUpClick(Sender: TObject); + procedure Button1Click(Sender: TObject); + procedure Button2Click(Sender: TObject); + procedure FormClose(Sender : TObject; var CloseAction : TCloseAction); + procedure FormShow(Sender : TObject); + private + procedure LoadValues; + public + WhatChangeDesc : String; + WhatChange : String; + function GetValues : String; + end; + +var + frmNewQSODefValues : TfrmNewQSODefValues; + +implementation + +{ TfrmNewQSODefValues } + +uses dUtils; + +procedure TfrmNewQSODefValues.FormClose(Sender : TObject; + var CloseAction : TCloseAction); +begin + dmUtils.SaveWindowPos(frmNewQSODefValues) +end; + +procedure TfrmNewQSODefValues.Button1Click(Sender: TObject); +begin + if ((lbValues.ItemIndex) = (lbValues.Items.Count-1)) then + lbValues.Items.Add(edtValue.Text) + else + lbValues.Items.Insert(lbValues.ItemIndex+1,edtValue.Text); + edtValue.Text := '' +end; + +procedure TfrmNewQSODefValues.btnDeleteClick(Sender: TObject); +var + i : Integer; +begin + if lbValues.Items.Count > 0 then + begin + if lbValues.ItemIndex=0 then + i := 0 + else + i := lbValues.ItemIndex-1; + lbValues.Items.Delete(lbValues.ItemIndex); + if lbValues.Count > 0 then + lbValues.ItemIndex := i + end; +end; + +procedure TfrmNewQSODefValues.btnMoveDwnClick(Sender: TObject); +var + i : Integer; +begin + if (lbValues.Items.Count > 0) and (lbValues.ItemIndex 0) and (lbValues.ItemIndex>0) then + begin + i := lbValues.ItemIndex-1; + lbValues.Items.Move(lbValues.ItemIndex,lbValues.ItemIndex-1); + lbValues.ItemIndex := i + end; + lbValues.SetFocus +end; + +procedure TfrmNewQSODefValues.Button2Click(Sender: TObject); +begin + if lbValues.Items.Count > 0 then + lbValues.Items.Strings[lbValues.ItemIndex] := edtValue.Text; + lbValues.SetFocus +end; + +procedure TfrmNewQSODefValues.FormShow(Sender : TObject); +begin + dmUtils.LoadWindowPos(frmNewQSODefValues); + Caption := 'Change new QSO window default values - '+WhatChangeDesc; + lblDesc.Caption := WhatChangeDesc; + edtValue.Text := ''; + LoadValues +end; + +procedure TfrmNewQSODefValues.LoadValues; +var + a : TExplodeArray; + i : Integer; +begin + a := dmUtils.Explode('|',WhatChange); + for i:=0 to Length(a)-1 do + if a[i] <> '' then + lbValues.Items.Add(a[i]) +end; + +function TfrmNewQSODefValues.GetValues : String; +var + i : Integer; +begin + Result := ''; + for i:=0 to lbValues.Items.Count-1 do + if lbValues.Items.Strings[i] <> '' then + Result := Result + '|'+lbValues.Items.Strings[i] +end; + +initialization + {$I fNewQSODefValues.lrs} + +end. + diff --git a/src/fNewQTHProfile.lfm b/src/fNewQTHProfile.lfm new file mode 100644 index 0000000..e28ad46 --- /dev/null +++ b/src/fNewQTHProfile.lfm @@ -0,0 +1,133 @@ +object frmNewQTHProfile: TfrmNewQTHProfile + Left = 548 + Height = 404 + Top = 298 + Width = 395 + HorzScrollBar.Page = 394 + VertScrollBar.Page = 403 + ActiveControl = edtLocator + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'frmNewQTHProfile' + ClientHeight = 404 + ClientWidth = 395 + OnCreate = FormCreate + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object Label1: TLabel + Left = 9 + Height = 17 + Top = 72 + Width = 47 + Caption = 'Locator' + ParentColor = False + end + object Label2: TLabel + Left = 9 + Height = 17 + Top = 124 + Width = 27 + Caption = 'QTH' + ParentColor = False + end + object Label3: TLabel + Left = 177 + Height = 17 + Top = 72 + Width = 64 + Caption = 'Equipment' + ParentColor = False + end + object Label4: TLabel + Left = 9 + Height = 17 + Top = 247 + Width = 52 + Caption = 'Remarks' + ParentColor = False + end + object Label5: TLabel + Left = 9 + Height = 17 + Top = 13 + Width = 89 + Caption = 'Profile number' + ParentColor = False + end + object edtLocator: TEdit + Left = 8 + Height = 26 + Top = 92 + Width = 92 + CharCase = ecUppercase + MaxLength = 6 + TabOrder = 1 + end + object mQTH: TMemo + Left = 9 + Height = 90 + Top = 144 + Width = 150 + MaxLength = 250 + ScrollBars = ssAutoBoth + TabOrder = 2 + end + object mEquipment: TMemo + Left = 177 + Height = 142 + Top = 92 + Width = 208 + MaxLength = 250 + ScrollBars = ssAutoBoth + TabOrder = 3 + end + object mRemarks: TMemo + Left = 9 + Height = 90 + Top = 267 + Width = 376 + ScrollBars = ssAutoBoth + TabOrder = 4 + end + object btnSave: TButton + Left = 28 + Height = 25 + Top = 368 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Save' + OnClick = btnSaveClick + TabOrder = 6 + end + object btnCancel: TButton + Left = 288 + Height = 25 + Top = 368 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 7 + end + object chkVisible: TCheckBox + Left = 177 + Height = 21 + Top = 35 + Width = 132 + Caption = 'Show profile in list' + Checked = True + State = cbChecked + TabOrder = 5 + end + object edtProfNr: TEdit + Left = 9 + Height = 26 + Top = 32 + Width = 93 + CharCase = ecUppercase + OnKeyDown = edtProfNrKeyDown + TabOrder = 0 + end +end \ No newline at end of file diff --git a/src/fNewQTHProfile.lrs b/src/fNewQTHProfile.lrs new file mode 100644 index 0000000..7b81ef7 --- /dev/null +++ b/src/fNewQTHProfile.lrs @@ -0,0 +1,36 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmNewQTHProfile','FORMDATA',[ + 'TPF0'#17'TfrmNewQTHProfile'#16'frmNewQTHProfile'#4'Left'#3'$'#2#6'Height'#3 + +#148#1#3'Top'#3'*'#1#5'Width'#3#139#1#18'HorzScrollBar.Page'#3#138#1#18'Vert' + +'ScrollBar.Page'#3#147#1#13'ActiveControl'#7#10'edtLocator'#11'BorderIcons' + +#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#16'frmNewQ' + +'THProfile'#12'ClientHeight'#3#148#1#11'ClientWidth'#3#139#1#8'OnCreate'#7#10 + +'FormCreate'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'L' + +'CLVersion'#6#6'0.9.30'#0#6'TLabel'#6'Label1'#4'Left'#2#9#6'Height'#2#17#3'T' + +'op'#2'H'#5'Width'#2'/'#7'Caption'#6#7'Locator'#11'ParentColor'#8#0#0#6'TLab' + +'el'#6'Label2'#4'Left'#2#9#6'Height'#2#17#3'Top'#2'|'#5'Width'#2#27#7'Captio' + +'n'#6#3'QTH'#11'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Left'#3#177#0#6'Hei' + +'ght'#2#17#3'Top'#2'H'#5'Width'#2'@'#7'Caption'#6#9'Equipment'#11'ParentColo' + +'r'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2#9#6'Height'#2#17#3'Top'#3#247#0#5'Wi' + +'dth'#2'4'#7'Caption'#6#7'Remarks'#11'ParentColor'#8#0#0#6'TLabel'#6'Label5' + +#4'Left'#2#9#6'Height'#2#17#3'Top'#2#13#5'Width'#2'Y'#7'Caption'#6#14'Profil' + +'e number'#11'ParentColor'#8#0#0#5'TEdit'#10'edtLocator'#4'Left'#2#8#6'Heigh' + +'t'#2#26#3'Top'#2'\'#5'Width'#2'\'#8'CharCase'#7#11'ecUppercase'#9'MaxLength' + +#2#6#8'TabOrder'#2#1#0#0#5'TMemo'#4'mQTH'#4'Left'#2#9#6'Height'#2'Z'#3'Top'#3 + +#144#0#5'Width'#3#150#0#9'MaxLength'#3#250#0#10'ScrollBars'#7#10'ssAutoBoth' + +#8'TabOrder'#2#2#0#0#5'TMemo'#10'mEquipment'#4'Left'#3#177#0#6'Height'#3#142 + +#0#3'Top'#2'\'#5'Width'#3#208#0#9'MaxLength'#3#250#0#10'ScrollBars'#7#10'ssA' + +'utoBoth'#8'TabOrder'#2#3#0#0#5'TMemo'#8'mRemarks'#4'Left'#2#9#6'Height'#2'Z' + +#3'Top'#3#11#1#5'Width'#3'x'#1#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2 + +#4#0#0#7'TButton'#7'btnSave'#4'Left'#2#28#6'Height'#2#25#3'Top'#3'p'#1#5'Wid' + +'th'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Save'#7'OnClick'#7 + +#12'btnSaveClick'#8'TabOrder'#2#6#0#0#7'TButton'#9'btnCancel'#4'Left'#3' '#1 + +#6'Height'#2#25#3'Top'#3'p'#1#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4 + +#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#7#0#0#9 + +'TCheckBox'#10'chkVisible'#4'Left'#3#177#0#6'Height'#2#21#3'Top'#2'#'#5'Widt' + +'h'#3#132#0#7'Caption'#6#20'Show profile in list'#7'Checked'#9#5'State'#7#9 + +'cbChecked'#8'TabOrder'#2#5#0#0#5'TEdit'#9'edtProfNr'#4'Left'#2#9#6'Height'#2 + +#26#3'Top'#2' '#5'Width'#2']'#8'CharCase'#7#11'ecUppercase'#9'OnKeyDown'#7#16 + +'edtProfNrKeyDown'#8'TabOrder'#2#0#0#0#0 +]); diff --git a/src/fNewQTHProfile.pas b/src/fNewQTHProfile.pas new file mode 100644 index 0000000..a7debd5 --- /dev/null +++ b/src/fNewQTHProfile.pas @@ -0,0 +1,108 @@ +unit fNewQTHProfile; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, lcltype; + +type + + { TfrmNewQTHProfile } + + TfrmNewQTHProfile = class(TForm) + btnSave: TButton; + btnCancel: TButton; + chkVisible: TCheckBox; + edtProfNr: TEdit; + edtLocator: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + mRemarks: TMemo; + mEquipment: TMemo; + mQTH: TMemo; + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnSaveClick(Sender: TObject); + procedure edtProfNrKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + private + OldProf : String; + { private declarations } + public + Editing : Boolean; + { public declarations } + end; + +var + frmNewQTHProfile: TfrmNewQTHProfile; + +implementation + +{ TfrmNewQTHProfile } +uses dUtils, dData; + +procedure TfrmNewQTHProfile.btnSaveClick(Sender: TObject); +begin + Writeln('Old:',OldProf); + Writeln('New:',edtProfNr.Text); + if NOT dmUtils.IsLocOK(edtLocator.Text) then + begin + Application.MessageBox('You must enter correct locator','Error!',mb_ok + mb_IconError); + edtLocator.SetFocus; + exit + end; + if (Editing) then + begin + if (OldProf <> edtProfNr.Text) then + begin + if dmData.ProfileExists(edtProfNr.Text) then + begin + Application.MessageBox('Profile already exists!','Warning ...',mb_ok + mb_IconWarning); + edtProfNr.SetFocus; + exit + end + end + end + else begin + if dmData.ProfileExists(edtProfNr.Text) then + begin + Application.MessageBox('Profile already exists!','Warning ...',mb_ok + mb_IconWarning); + edtProfNr.SetFocus; + exit + end + end; + ModalResult := mrOK +end; + +procedure TfrmNewQTHProfile.edtProfNrKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if ((key >= 65) and (key <=90)) or (key = 61) or + (key = 63) or (key = 44) or (key = 46) or (key = 47) or (key = 32) then + key := 0 +end; + +procedure TfrmNewQTHProfile.FormShow(Sender: TObject); +begin + if Editing then + OldProf := edtProfNr.Text; + edtProfNr.SetFocus; + Writeln('old ',OldProf); +end; + +procedure TfrmNewQTHProfile.FormCreate(Sender: TObject); +begin + Editing := False +end; + +initialization + {$I fNewQTHProfile.lrs} + +end. + diff --git a/src/fNewTestLog.lfm b/src/fNewTestLog.lfm new file mode 100644 index 0000000..296a5fb --- /dev/null +++ b/src/fNewTestLog.lfm @@ -0,0 +1,638 @@ +object frmNewTestLog: TfrmNewTestLog + Left = 399 + Height = 478 + Top = 246 + Width = 483 + ActiveControl = Panel2 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'New log' + ClientHeight = 478 + ClientWidth = 483 + OnCreate = FormCreate + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object Panel2: TPanel + Left = 0 + Height = 128 + Top = 0 + Width = 483 + Align = alTop + BevelOuter = bvNone + ClientHeight = 128 + ClientWidth = 483 + TabOrder = 0 + object Label1: TLabel + Left = 16 + Height = 18 + Top = 8 + Width = 69 + Caption = 'Log name:' + ParentColor = False + end + object Label2: TLabel + Left = 16 + Height = 18 + Top = 64 + Width = 88 + Caption = 'Contest type:' + ParentColor = False + end + object Label11: TLabel + Left = 216 + Height = 18 + Top = 64 + Width = 63 + Caption = 'Category:' + ParentColor = False + end + object btnOK: TButton + Left = 396 + Height = 25 + Top = 32 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 0 + end + object btnCancel: TButton + Left = 396 + Height = 25 + Top = 76 + Width = 75 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + object edtLogName: TEdit + Left = 16 + Height = 27 + Top = 32 + Width = 184 + OnKeyPress = edtLogNameKeyPress + TabOrder = 2 + end + object cmbContest: TComboBox + Left = 16 + Height = 29 + Top = 88 + Width = 184 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'DX expedition' + 'Custom ...' + ) + TabOrder = 3 + Text = 'DX expedition' + end + object cmbCategory: TComboBox + Left = 216 + Height = 29 + Top = 88 + Width = 160 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'SO-AB' + 'SO-SB' + '' + '' + ) + TabOrder = 4 + Text = 'SO-AB' + end + end + object PageControl1: TPageControl + Left = 0 + Height = 350 + Top = 128 + Width = 483 + ActivePage = tabDetails + Align = alClient + TabIndex = 1 + TabOrder = 1 + object tabBasic: TTabSheet + Caption = 'Basic information' + ClientHeight = 315 + ClientWidth = 477 + object Label3: TLabel + Left = 13 + Height = 18 + Top = 8 + Width = 158 + Caption = 'Call used in the contest:' + ParentColor = False + end + object Label4: TLabel + Left = 189 + Height = 18 + Top = 8 + Width = 52 + Caption = 'Country' + ParentColor = False + end + object Label5: TLabel + Left = 13 + Height = 18 + Top = 64 + Width = 32 + Caption = 'Grid:' + ParentColor = False + end + object Label6: TLabel + Left = 189 + Height = 18 + Top = 64 + Width = 44 + Caption = 'Name:' + ParentColor = False + end + object Label7: TLabel + Left = 13 + Height = 18 + Top = 120 + Width = 33 + Caption = 'QTH:' + ParentColor = False + end + object Label8: TLabel + Left = 189 + Height = 18 + Top = 120 + Width = 53 + Caption = 'Section:' + ParentColor = False + end + object Label9: TLabel + Left = 13 + Height = 18 + Top = 176 + Width = 39 + Caption = 'State:' + ParentColor = False + end + object Label10: TLabel + Left = 189 + Height = 18 + Top = 176 + Width = 38 + Caption = 'Zone:' + ParentColor = False + end + object Label16: TLabel + Left = 13 + Height = 18 + Top = 232 + Width = 35 + Caption = 'IOTA:' + ParentColor = False + end + object Label17: TLabel + Left = 189 + Height = 18 + Top = 232 + Width = 45 + Caption = 'Power:' + ParentColor = False + end + object edtCall: TEdit + Left = 13 + Height = 27 + Top = 24 + Width = 152 + CharCase = ecUppercase + TabOrder = 0 + end + object edtCountry: TEdit + Left = 189 + Height = 27 + Top = 24 + Width = 136 + TabOrder = 1 + end + object edtGrid: TEdit + Left = 13 + Height = 27 + Top = 80 + Width = 104 + CharCase = ecUppercase + TabOrder = 2 + end + object edtName: TEdit + Left = 189 + Height = 27 + Top = 80 + Width = 104 + TabOrder = 3 + end + object edtQTH: TEdit + Left = 13 + Height = 27 + Top = 136 + Width = 152 + TabOrder = 4 + end + object edtSection: TEdit + Left = 189 + Height = 27 + Top = 136 + Width = 136 + TabOrder = 5 + end + object edtState: TEdit + Left = 13 + Height = 27 + Top = 192 + Width = 104 + TabOrder = 6 + end + object edtZone: TEdit + Left = 189 + Height = 27 + Top = 192 + Width = 104 + CharCase = ecUppercase + TabOrder = 7 + end + object edtIOTA: TEdit + Left = 13 + Height = 27 + Top = 248 + Width = 104 + CharCase = ecUppercase + TabOrder = 8 + end + object edtPower: TEdit + Left = 189 + Height = 27 + Top = 248 + Width = 104 + CharCase = ecUppercase + TabOrder = 9 + end + end + object tabDetails: TTabSheet + Caption = 'Details' + ClientHeight = 315 + ClientWidth = 477 + object Label12: TLabel + Left = 12 + Height = 18 + Top = 17 + Width = 89 + Caption = 'First exhange' + ParentColor = False + end + object Label13: TLabel + Left = 12 + Height = 18 + Top = 80 + Width = 119 + Caption = 'Second exchange:' + ParentColor = False + end + object Label14: TLabel + Left = 12 + Height = 18 + Top = 152 + Width = 100 + Caption = 'First multiplier:' + ParentColor = False + end + object Label15: TLabel + Left = 12 + Height = 18 + Top = 216 + Width = 119 + Caption = 'Second multiplier:' + ParentColor = False + end + object cmbExch1: TComboBox + Left = 12 + Height = 29 + Top = 40 + Width = 144 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'None' + 'QSO number' + 'WAZ zone' + 'ITU zone' + 'State' + 'WPX' + 'IOTA' + 'Name' + 'QTH' + 'IOTA' + 'Custom' + 'From file ...' + ) + TabOrder = 0 + Text = 'None' + end + object cmbExch2: TComboBox + Left = 12 + Height = 29 + Top = 104 + Width = 144 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'None' + 'QSO number' + 'WAZ zone' + 'ITU zone' + 'State' + 'WPX' + 'IOTA' + 'Name' + 'QTH' + 'IOTA' + 'Custom' + 'From file ...' + ) + TabOrder = 1 + Text = 'None' + end + object cmbMult1: TComboBox + Left = 12 + Height = 29 + Top = 176 + Width = 144 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'None' + 'First exchange' + 'Second exchange' + 'WAZ zone' + 'ITU zone' + 'State' + 'WPX' + 'IOTA' + 'DXCC' + ) + TabOrder = 2 + Text = 'None' + end + object cmbMult2: TComboBox + Left = 12 + Height = 29 + Top = 240 + Width = 144 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'None' + 'First exchange' + 'Second exchange' + 'WAZ zone' + 'ITU zone' + 'State' + 'WPX' + 'IOTA' + 'DXCC' + ) + TabOrder = 3 + Text = 'None' + end + object chkWARC: TCheckBox + Left = 12 + Height = 22 + Top = 280 + Width = 165 + Caption = 'Use also WARC bands' + TabOrder = 4 + end + end + object tabColumns: TTabSheet + Caption = 'Visible columns' + ClientHeight = 315 + ClientWidth = 477 + object chkDate: TCheckBox + Left = 14 + Height = 22 + Top = 12 + Width = 55 + Caption = 'Date' + Checked = True + State = cbChecked + TabOrder = 0 + end + object chkTimeOn: TCheckBox + Left = 14 + Height = 22 + Top = 32 + Width = 77 + Caption = 'Time on' + Checked = True + State = cbChecked + TabOrder = 1 + end + object chkCallSign: TCheckBox + Left = 14 + Height = 22 + Top = 53 + Width = 77 + Caption = 'CallSign' + Checked = True + State = cbChecked + TabOrder = 2 + end + object chkMode: TCheckBox + Left = 14 + Height = 22 + Top = 73 + Width = 60 + Caption = 'Mode' + Checked = True + State = cbChecked + TabOrder = 3 + end + object chkFreq: TCheckBox + Left = 14 + Height = 22 + Top = 95 + Width = 52 + Caption = 'Freq' + Checked = True + State = cbChecked + TabOrder = 4 + end + object chkRST_S: TCheckBox + Left = 14 + Height = 22 + Top = 118 + Width = 81 + Caption = 'RST sent' + TabOrder = 5 + end + object chkRST_R: TCheckBox + Left = 14 + Height = 22 + Top = 140 + Width = 112 + Caption = 'RST Received' + TabOrder = 6 + end + object chkName: TCheckBox + Left = 14 + Height = 22 + Top = 161 + Width = 63 + Caption = 'Name' + TabOrder = 7 + end + object chkQTH: TCheckBox + Left = 14 + Height = 22 + Top = 184 + Width = 52 + Caption = 'QTH' + TabOrder = 8 + end + object chkIOTA: TCheckBox + Left = 181 + Height = 22 + Top = 12 + Width = 54 + Caption = 'IOTA' + TabOrder = 9 + end + object chkDXCC: TCheckBox + Left = 181 + Height = 22 + Top = 32 + Width = 60 + Caption = 'DXCC' + Checked = True + State = cbChecked + TabOrder = 10 + end + object chkWAZ: TCheckBox + Left = 181 + Height = 22 + Top = 53 + Width = 54 + Caption = 'WAZ' + TabOrder = 11 + end + object chkITU: TCheckBox + Left = 181 + Height = 22 + Top = 73 + Width = 46 + Caption = 'ITU' + TabOrder = 12 + end + object chkState: TCheckBox + Left = 181 + Height = 22 + Top = 95 + Width = 58 + Caption = 'State' + TabOrder = 13 + end + object chkCont: TCheckBox + Left = 181 + Height = 22 + Top = 118 + Width = 87 + Caption = 'Continent' + TabOrder = 14 + end + object chkQSONR: TCheckBox + Left = 181 + Height = 22 + Top = 140 + Width = 75 + Caption = 'QSO NR' + Checked = True + State = cbChecked + TabOrder = 15 + end + object chkExch1: TCheckBox + Left = 181 + Height = 22 + Top = 161 + Width = 91 + Caption = 'Echange 1' + Checked = True + State = cbChecked + TabOrder = 16 + end + object chkExch2: TCheckBox + Left = 181 + Height = 22 + Top = 184 + Width = 91 + Caption = 'Echange 2' + Checked = True + State = cbChecked + TabOrder = 17 + end + object chkMult1: TCheckBox + Left = 309 + Height = 22 + Top = 12 + Width = 65 + Caption = 'Mult 1' + Checked = True + State = cbChecked + TabOrder = 18 + end + object chkMult2: TCheckBox + Left = 309 + Height = 22 + Top = 32 + Width = 65 + Caption = 'Mult 2' + Checked = True + State = cbChecked + TabOrder = 19 + end + object chkPoints: TCheckBox + Left = 309 + Height = 22 + Top = 53 + Width = 64 + Caption = 'Points' + Checked = True + State = cbChecked + TabOrder = 20 + end + object chkBand: TCheckBox + Left = 309 + Height = 22 + Top = 73 + Width = 57 + Caption = 'Band' + Checked = True + State = cbChecked + TabOrder = 21 + end + object chkWPX: TCheckBox + Left = 309 + Height = 22 + Top = 95 + Width = 61 + Caption = 'Prefix' + TabOrder = 22 + end + object chkPower: TCheckBox + Left = 309 + Height = 22 + Top = 118 + Width = 64 + Caption = 'Power' + TabOrder = 23 + end + end + end +end diff --git a/src/fNewTestLog.lrs b/src/fNewTestLog.lrs new file mode 100644 index 0000000..e875df3 --- /dev/null +++ b/src/fNewTestLog.lrs @@ -0,0 +1,139 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmNewTestLog','FORMDATA',[ + 'TPF0'#14'TfrmNewTestLog'#13'frmNewTestLog'#4'Left'#3#143#1#6'Height'#3#222#1 + +#3'Top'#3#246#0#5'Width'#3#227#1#13'ActiveControl'#7#6'Panel2'#11'BorderIcon' + +'s'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#7'New l' + +'og'#12'ClientHeight'#3#222#1#11'ClientWidth'#3#227#1#8'OnCreate'#7#10'FormC' + +'reate'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVer' + +'sion'#6#6'0.9.29'#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Height'#3#128#0#3'Top' + +#2#0#5'Width'#3#227#1#5'Align'#7#5'alTop'#10'BevelOuter'#7#6'bvNone'#12'Clie' + +'ntHeight'#3#128#0#11'ClientWidth'#3#227#1#8'TabOrder'#2#0#0#6'TLabel'#6'Lab' + +'el1'#4'Left'#2#16#6'Height'#2#18#3'Top'#2#8#5'Width'#2'E'#7'Caption'#6#9'Lo' + +'g name:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#16#6'Height'#2 + +#18#3'Top'#2'@'#5'Width'#2'X'#7'Caption'#6#13'Contest type:'#11'ParentColor' + +#8#0#0#6'TLabel'#7'Label11'#4'Left'#3#216#0#6'Height'#2#18#3'Top'#2'@'#5'Wid' + +'th'#2'?'#7'Caption'#6#9'Category:'#11'ParentColor'#8#0#0#7'TButton'#5'btnOK' + +#4'Left'#3#140#1#6'Height'#2#25#3'Top'#2' '#5'Width'#2'K'#7'Anchors'#11#5'ak' + +'Top'#7'akRight'#0#7'Caption'#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'TabOrder' + +#2#0#0#0#7'TButton'#9'btnCancel'#4'Left'#3#140#1#6'Height'#2#25#3'Top'#2'L'#5 + +'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#6'Cancel'#9#7'Caption'#6#6 + +'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#1#0#0#5'TEdit'#10'edtLogName'#4'L' + +'eft'#2#16#6'Height'#2#27#3'Top'#2' '#5'Width'#3#184#0#10'OnKeyPress'#7#18'e' + +'dtLogNameKeyPress'#8'TabOrder'#2#2#0#0#9'TComboBox'#10'cmbContest'#4'Left'#2 + +#16#6'Height'#2#29#3'Top'#2'X'#5'Width'#3#184#0#10'ItemHeight'#2#0#9'ItemInd' + +'ex'#2#0#13'Items.Strings'#1#6#13'DX expedition'#6#10'Custom ...'#0#8'TabOrd' + +'er'#2#3#4'Text'#6#13'DX expedition'#0#0#9'TComboBox'#11'cmbCategory'#4'Left' + +#3#216#0#6'Height'#2#29#3'Top'#2'X'#5'Width'#3#160#0#10'ItemHeight'#2#0#9'It' + +'emIndex'#2#0#13'Items.Strings'#1#6#5'SO-AB'#6#5'SO-SB'#6#0#6#0#0#8'TabOrder' + +#2#4#4'Text'#6#5'SO-AB'#0#0#0#12'TPageControl'#12'PageControl1'#4'Left'#2#0#6 + +'Height'#3'^'#1#3'Top'#3#128#0#5'Width'#3#227#1#10'ActivePage'#7#10'tabDetai' + +'ls'#5'Align'#7#8'alClient'#8'TabIndex'#2#1#8'TabOrder'#2#1#0#9'TTabSheet'#8 + +'tabBasic'#7'Caption'#6#17'Basic information'#12'ClientHeight'#3';'#1#11'Cli' + +'entWidth'#3#221#1#0#6'TLabel'#6'Label3'#4'Left'#2#13#6'Height'#2#18#3'Top'#2 + +#8#5'Width'#3#158#0#7'Caption'#6#25'Call used in the contest:'#11'ParentColo' + +'r'#8#0#0#6'TLabel'#6'Label4'#4'Left'#3#189#0#6'Height'#2#18#3'Top'#2#8#5'Wi' + +'dth'#2'4'#7'Caption'#6#7'Country'#11'ParentColor'#8#0#0#6'TLabel'#6'Label5' + +#4'Left'#2#13#6'Height'#2#18#3'Top'#2'@'#5'Width'#2' '#7'Caption'#6#5'Grid:' + +#11'ParentColor'#8#0#0#6'TLabel'#6'Label6'#4'Left'#3#189#0#6'Height'#2#18#3 + +'Top'#2'@'#5'Width'#2','#7'Caption'#6#5'Name:'#11'ParentColor'#8#0#0#6'TLabe' + +'l'#6'Label7'#4'Left'#2#13#6'Height'#2#18#3'Top'#2'x'#5'Width'#2'!'#7'Captio' + +'n'#6#4'QTH:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label8'#4'Left'#3#189#0#6'He' + +'ight'#2#18#3'Top'#2'x'#5'Width'#2'5'#7'Caption'#6#8'Section:'#11'ParentColo' + +'r'#8#0#0#6'TLabel'#6'Label9'#4'Left'#2#13#6'Height'#2#18#3'Top'#3#176#0#5'W' + +'idth'#2''''#7'Caption'#6#6'State:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label1' + +'0'#4'Left'#3#189#0#6'Height'#2#18#3'Top'#3#176#0#5'Width'#2'&'#7'Caption'#6 + +#5'Zone:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label16'#4'Left'#2#13#6'Height'#2 + +#18#3'Top'#3#232#0#5'Width'#2'#'#7'Caption'#6#5'IOTA:'#11'ParentColor'#8#0#0 + +#6'TLabel'#7'Label17'#4'Left'#3#189#0#6'Height'#2#18#3'Top'#3#232#0#5'Width' + +#2'-'#7'Caption'#6#6'Power:'#11'ParentColor'#8#0#0#5'TEdit'#7'edtCall'#4'Lef' + +'t'#2#13#6'Height'#2#27#3'Top'#2#24#5'Width'#3#152#0#8'CharCase'#7#11'ecUppe' + +'rcase'#8'TabOrder'#2#0#0#0#5'TEdit'#10'edtCountry'#4'Left'#3#189#0#6'Height' + +#2#27#3'Top'#2#24#5'Width'#3#136#0#8'TabOrder'#2#1#0#0#5'TEdit'#7'edtGrid'#4 + +'Left'#2#13#6'Height'#2#27#3'Top'#2'P'#5'Width'#2'h'#8'CharCase'#7#11'ecUppe' + +'rcase'#8'TabOrder'#2#2#0#0#5'TEdit'#7'edtName'#4'Left'#3#189#0#6'Height'#2 + +#27#3'Top'#2'P'#5'Width'#2'h'#8'TabOrder'#2#3#0#0#5'TEdit'#6'edtQTH'#4'Left' + +#2#13#6'Height'#2#27#3'Top'#3#136#0#5'Width'#3#152#0#8'TabOrder'#2#4#0#0#5'T' + +'Edit'#10'edtSection'#4'Left'#3#189#0#6'Height'#2#27#3'Top'#3#136#0#5'Width' + +#3#136#0#8'TabOrder'#2#5#0#0#5'TEdit'#8'edtState'#4'Left'#2#13#6'Height'#2#27 + +#3'Top'#3#192#0#5'Width'#2'h'#8'TabOrder'#2#6#0#0#5'TEdit'#7'edtZone'#4'Left' + +#3#189#0#6'Height'#2#27#3'Top'#3#192#0#5'Width'#2'h'#8'CharCase'#7#11'ecUppe' + +'rcase'#8'TabOrder'#2#7#0#0#5'TEdit'#7'edtIOTA'#4'Left'#2#13#6'Height'#2#27#3 + +'Top'#3#248#0#5'Width'#2'h'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#8#0#0 + +#5'TEdit'#8'edtPower'#4'Left'#3#189#0#6'Height'#2#27#3'Top'#3#248#0#5'Width' + +#2'h'#8'CharCase'#7#11'ecUppercase'#8'TabOrder'#2#9#0#0#0#9'TTabSheet'#10'ta' + +'bDetails'#7'Caption'#6#7'Details'#12'ClientHeight'#3';'#1#11'ClientWidth'#3 + +#221#1#0#6'TLabel'#7'Label12'#4'Left'#2#12#6'Height'#2#18#3'Top'#2#17#5'Widt' + +'h'#2'Y'#7'Caption'#6#13'First exhange'#11'ParentColor'#8#0#0#6'TLabel'#7'La' + ,'bel13'#4'Left'#2#12#6'Height'#2#18#3'Top'#2'P'#5'Width'#2'w'#7'Caption'#6#16 + +'Second exchange:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label14'#4'Left'#2#12#6 + +'Height'#2#18#3'Top'#3#152#0#5'Width'#2'd'#7'Caption'#6#17'First multiplier:' + +#11'ParentColor'#8#0#0#6'TLabel'#7'Label15'#4'Left'#2#12#6'Height'#2#18#3'To' + +'p'#3#216#0#5'Width'#2'w'#7'Caption'#6#18'Second multiplier:'#11'ParentColor' + +#8#0#0#9'TComboBox'#8'cmbExch1'#4'Left'#2#12#6'Height'#2#29#3'Top'#2'('#5'Wi' + +'dth'#3#144#0#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#4'No' + +'ne'#6#10'QSO number'#6#8'WAZ zone'#6#8'ITU zone'#6#5'State'#6#3'WPX'#6#4'IO' + +'TA'#6#4'Name'#6#3'QTH'#6#4'IOTA'#6#6'Custom'#6#13'From file ...'#0#8'TabOrd' + +'er'#2#0#4'Text'#6#4'None'#0#0#9'TComboBox'#8'cmbExch2'#4'Left'#2#12#6'Heigh' + +'t'#2#29#3'Top'#2'h'#5'Width'#3#144#0#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13 + +'Items.Strings'#1#6#4'None'#6#10'QSO number'#6#8'WAZ zone'#6#8'ITU zone'#6#5 + +'State'#6#3'WPX'#6#4'IOTA'#6#4'Name'#6#3'QTH'#6#4'IOTA'#6#6'Custom'#6#13'Fro' + +'m file ...'#0#8'TabOrder'#2#1#4'Text'#6#4'None'#0#0#9'TComboBox'#8'cmbMult1' + +#4'Left'#2#12#6'Height'#2#29#3'Top'#3#176#0#5'Width'#3#144#0#10'ItemHeight'#2 + +#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#4'None'#6#14'First exchange'#6#15 + +'Second exchange'#6#8'WAZ zone'#6#8'ITU zone'#6#5'State'#6#3'WPX'#6#4'IOTA'#6 + +#4'DXCC'#0#8'TabOrder'#2#2#4'Text'#6#4'None'#0#0#9'TComboBox'#8'cmbMult2'#4 + +'Left'#2#12#6'Height'#2#29#3'Top'#3#240#0#5'Width'#3#144#0#10'ItemHeight'#2#0 + +#9'ItemIndex'#2#0#13'Items.Strings'#1#6#4'None'#6#14'First exchange'#6#15'Se' + +'cond exchange'#6#8'WAZ zone'#6#8'ITU zone'#6#5'State'#6#3'WPX'#6#4'IOTA'#6#4 + +'DXCC'#0#8'TabOrder'#2#3#4'Text'#6#4'None'#0#0#9'TCheckBox'#7'chkWARC'#4'Lef' + +'t'#2#12#6'Height'#2#22#3'Top'#3#24#1#5'Width'#3#165#0#7'Caption'#6#19'Use a' + +'lso WARC bands'#8'TabOrder'#2#4#0#0#0#9'TTabSheet'#10'tabColumns'#7'Caption' + +#6#15'Visible columns'#12'ClientHeight'#3';'#1#11'ClientWidth'#3#221#1#0#9'T' + +'CheckBox'#7'chkDate'#4'Left'#2#14#6'Height'#2#22#3'Top'#2#12#5'Width'#2'7'#7 + +'Caption'#6#4'Date'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#0#0#0 + +#9'TCheckBox'#9'chkTimeOn'#4'Left'#2#14#6'Height'#2#22#3'Top'#2' '#5'Width'#2 + +'M'#7'Caption'#6#7'Time on'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder' + +#2#1#0#0#9'TCheckBox'#11'chkCallSign'#4'Left'#2#14#6'Height'#2#22#3'Top'#2'5' + +#5'Width'#2'M'#7'Caption'#6#8'CallSign'#7'Checked'#9#5'State'#7#9'cbChecked' + +#8'TabOrder'#2#2#0#0#9'TCheckBox'#7'chkMode'#4'Left'#2#14#6'Height'#2#22#3'T' + +'op'#2'I'#5'Width'#2'<'#7'Caption'#6#4'Mode'#7'Checked'#9#5'State'#7#9'cbChe' + +'cked'#8'TabOrder'#2#3#0#0#9'TCheckBox'#7'chkFreq'#4'Left'#2#14#6'Height'#2 + +#22#3'Top'#2'_'#5'Width'#2'4'#7'Caption'#6#4'Freq'#7'Checked'#9#5'State'#7#9 + +'cbChecked'#8'TabOrder'#2#4#0#0#9'TCheckBox'#8'chkRST_S'#4'Left'#2#14#6'Heig' + +'ht'#2#22#3'Top'#2'v'#5'Width'#2'Q'#7'Caption'#6#8'RST sent'#8'TabOrder'#2#5 + +#0#0#9'TCheckBox'#8'chkRST_R'#4'Left'#2#14#6'Height'#2#22#3'Top'#3#140#0#5'W' + +'idth'#2'p'#7'Caption'#6#12'RST Received'#8'TabOrder'#2#6#0#0#9'TCheckBox'#7 + +'chkName'#4'Left'#2#14#6'Height'#2#22#3'Top'#3#161#0#5'Width'#2'?'#7'Caption' + +#6#4'Name'#8'TabOrder'#2#7#0#0#9'TCheckBox'#6'chkQTH'#4'Left'#2#14#6'Height' + +#2#22#3'Top'#3#184#0#5'Width'#2'4'#7'Caption'#6#3'QTH'#8'TabOrder'#2#8#0#0#9 + +'TCheckBox'#7'chkIOTA'#4'Left'#3#181#0#6'Height'#2#22#3'Top'#2#12#5'Width'#2 + +'6'#7'Caption'#6#4'IOTA'#8'TabOrder'#2#9#0#0#9'TCheckBox'#7'chkDXCC'#4'Left' + +#3#181#0#6'Height'#2#22#3'Top'#2' '#5'Width'#2'<'#7'Caption'#6#4'DXCC'#7'Che' + +'cked'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#10#0#0#9'TCheckBox'#6'chkWAZ' + +#4'Left'#3#181#0#6'Height'#2#22#3'Top'#2'5'#5'Width'#2'6'#7'Caption'#6#3'WAZ' + +#8'TabOrder'#2#11#0#0#9'TCheckBox'#6'chkITU'#4'Left'#3#181#0#6'Height'#2#22#3 + +'Top'#2'I'#5'Width'#2'.'#7'Caption'#6#3'ITU'#8'TabOrder'#2#12#0#0#9'TCheckBo' + +'x'#8'chkState'#4'Left'#3#181#0#6'Height'#2#22#3'Top'#2'_'#5'Width'#2':'#7'C' + +'aption'#6#5'State'#8'TabOrder'#2#13#0#0#9'TCheckBox'#7'chkCont'#4'Left'#3 + +#181#0#6'Height'#2#22#3'Top'#2'v'#5'Width'#2'W'#7'Caption'#6#9'Continent'#8 + +'TabOrder'#2#14#0#0#9'TCheckBox'#8'chkQSONR'#4'Left'#3#181#0#6'Height'#2#22#3 + +'Top'#3#140#0#5'Width'#2'K'#7'Caption'#6#6'QSO NR'#7'Checked'#9#5'State'#7#9 + +'cbChecked'#8'TabOrder'#2#15#0#0#9'TCheckBox'#8'chkExch1'#4'Left'#3#181#0#6 + +'Height'#2#22#3'Top'#3#161#0#5'Width'#2'['#7'Caption'#6#9'Echange 1'#7'Check' + +'ed'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#16#0#0#9'TCheckBox'#8'chkExch2' + +#4'Left'#3#181#0#6'Height'#2#22#3'Top'#3#184#0#5'Width'#2'['#7'Caption'#6#9 + +'Echange 2'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#17#0#0#9'TChe' + +'ckBox'#8'chkMult1'#4'Left'#3'5'#1#6'Height'#2#22#3'Top'#2#12#5'Width'#2'A'#7 + +'Caption'#6#6'Mult 1'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#18#0 + +#0#9'TCheckBox'#8'chkMult2'#4'Left'#3'5'#1#6'Height'#2#22#3'Top'#2' '#5'Widt' + +'h'#2'A'#7'Caption'#6#6'Mult 2'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOr' + +'der'#2#19#0#0#9'TCheckBox'#9'chkPoints'#4'Left'#3'5'#1#6'Height'#2#22#3'Top' + ,#2'5'#5'Width'#2'@'#7'Caption'#6#6'Points'#7'Checked'#9#5'State'#7#9'cbCheck' + +'ed'#8'TabOrder'#2#20#0#0#9'TCheckBox'#7'chkBand'#4'Left'#3'5'#1#6'Height'#2 + +#22#3'Top'#2'I'#5'Width'#2'9'#7'Caption'#6#4'Band'#7'Checked'#9#5'State'#7#9 + +'cbChecked'#8'TabOrder'#2#21#0#0#9'TCheckBox'#6'chkWPX'#4'Left'#3'5'#1#6'Hei' + +'ght'#2#22#3'Top'#2'_'#5'Width'#2'='#7'Caption'#6#6'Prefix'#8'TabOrder'#2#22 + +#0#0#9'TCheckBox'#8'chkPower'#4'Left'#3'5'#1#6'Height'#2#22#3'Top'#2'v'#5'Wi' + +'dth'#2'@'#7'Caption'#6#5'Power'#8'TabOrder'#2#23#0#0#0#0#0 +]); diff --git a/src/fNewTestLog.pas b/src/fNewTestLog.pas new file mode 100644 index 0000000..d56cb59 --- /dev/null +++ b/src/fNewTestLog.pas @@ -0,0 +1,158 @@ +unit fNewTestLog; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, lcltype, ExtCtrls, ComCtrls; + +type TNewContestDialog = (ctNewConstet,ctChangeContest,ctModifyRules); + +type + + { TfrmNewTestLog } + + TfrmNewTestLog = class(TForm) + btnCancel: TButton; + btnOK: TButton; + chkPower: TCheckBox; + chkWPX: TCheckBox; + chkBand: TCheckBox; + chkPoints: TCheckBox; + chkExch1: TCheckBox; + chkExch2: TCheckBox; + chkMult1: TCheckBox; + chkMult2: TCheckBox; + chkQSONR: TCheckBox; + chkCallSign: TCheckBox; + chkCont: TCheckBox; + chkDate: TCheckBox; + chkDXCC: TCheckBox; + chkFreq: TCheckBox; + chkIOTA: TCheckBox; + chkITU: TCheckBox; + chkMode: TCheckBox; + chkName: TCheckBox; + chkQTH: TCheckBox; + chkRST_R: TCheckBox; + chkRST_S: TCheckBox; + chkState: TCheckBox; + chkTimeOn: TCheckBox; + chkWARC: TCheckBox; + chkWAZ: TCheckBox; + cmbContest: TComboBox; + cmbCategory: TComboBox; + cmbExch1: TComboBox; + cmbExch2: TComboBox; + cmbMult1: TComboBox; + cmbMult2: TComboBox; + edtPower: TEdit; + edtZone: TEdit; + edtState: TEdit; + edtSection: TEdit; + edtGrid: TEdit; + edtCall: TEdit; + edtCountry: TEdit; + edtName: TEdit; + edtLogName: TEdit; + edtQTH: TEdit; + edtIOTA: TEdit; + Label1: TLabel; + Label10: TLabel; + Label11: TLabel; + Label12: TLabel; + Label13: TLabel; + Label14: TLabel; + Label15: TLabel; + Label16: TLabel; + Label17: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + PageControl1: TPageControl; + Panel2: TPanel; + tabBasic: TTabSheet; + tabDetails: TTabSheet; + tabColumns: TTabSheet; + procedure btnOKClick(Sender: TObject); + procedure edtLogNameKeyPress(Sender: TObject; var Key: char); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + private + + public + DlgType : TNewContestDialog; + end; + +var + frmNewTestLog: TfrmNewTestLog; + +implementation + +{ TfrmNewTestLog } +uses dData, dUtils; + +{ TfrmNewTestLog } + +procedure TfrmNewTestLog.btnOKClick(Sender: TObject); +var + f : String; +begin + if DlgType = ctNewConstet then + begin + f := edtLogName.Text+'.fdb'; + if FileExists(dmData.ContestDataDir+f) then + begin + Application.MessageBox('This file with the same name already exists!','Error...',mb_ok + mb_IconError); + edtLogName.SetFocus; + edtLogName.SelectAll; + exit + end; + if not dmUtils.IsValidFileName(f) then + begin + Application.MessageBox('This is not valid name for a file!','Error...',mb_ok + mb_IconError); + edtLogName.SetFocus; + edtLogName.SelectAll; + exit + end + end; + ModalResult := mrOK +end; + +procedure TfrmNewTestLog.edtLogNameKeyPress(Sender: TObject; var Key: char); +begin + if key = #13 then + begin + key := #0; + btnOK.Click + end +end; + +procedure TfrmNewTestLog.FormCreate(Sender: TObject); +begin + DlgType := ctNewConstet +end; + +procedure TfrmNewTestLog.FormShow(Sender: TObject); +begin + edtLogName.SetFocus; + if DlgType <> ctNewConstet then + begin + edtLogName.Enabled := False; + cmbContest.Enabled := False; + cmbCategory.Enabled := False + end +end; + +initialization + {$I fNewTestLog.lrs} + +end. + diff --git a/src/fPreferences.lfm b/src/fPreferences.lfm new file mode 100644 index 0000000..172a20a --- /dev/null +++ b/src/fPreferences.lfm @@ -0,0 +1,5467 @@ +object frmPreferences: TfrmPreferences + Left = 274 + Height = 610 + Top = 85 + Width = 799 + HelpType = htKeyword + HelpKeyword = 'help/h1.html' + ActiveControl = lbPreferences + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Preferences' + ClientHeight = 610 + ClientWidth = 799 + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30.2' + object pgPreferences: TPageControl + Left = 160 + Height = 566 + Top = 0 + Width = 639 + ActivePage = tabVisibleColumns + Align = alClient + Anchors = [akLeft, akRight, akBottom] + TabIndex = 3 + TabOrder = 0 + OnChange = pgPreferencesChange + OnPageChanged = pgPreferencesChange + object tabProgram: TTabSheet + Caption = 'Program' + ClientHeight = 528 + ClientWidth = 631 + object Label60: TLabel + Left = 364 + Height = 18 + Top = 91 + Width = 141 + Caption = 'Default web browser' + ParentColor = False + end + object GroupBox2: TGroupBox + Left = 14 + Height = 137 + Top = 3 + Width = 341 + Caption = ' Internet connection ' + ClientHeight = 119 + ClientWidth = 337 + TabOrder = 0 + object Label12: TLabel + Left = 7 + Height = 18 + Top = 24 + Width = 44 + Caption = 'Proxy:' + ParentColor = False + end + object Label13: TLabel + Left = 192 + Height = 18 + Top = 24 + Width = 35 + Caption = 'Port:' + ParentColor = False + end + object Label14: TLabel + Left = 7 + Height = 18 + Top = 69 + Width = 36 + Caption = 'User:' + ParentColor = False + end + object Label19: TLabel + Left = 160 + Height = 18 + Top = 69 + Width = 71 + Caption = 'Password:' + ParentColor = False + end + object edtProxy: TEdit + Left = 52 + Height = 27 + Top = 20 + Width = 100 + TabOrder = 0 + end + object edtPort: TEdit + Left = 240 + Height = 27 + Top = 20 + Width = 88 + TabOrder = 1 + end + object edtUser: TEdit + Left = 52 + Height = 27 + Top = 64 + Width = 100 + TabOrder = 2 + end + object edtPasswd: TEdit + Left = 240 + Height = 27 + Top = 64 + Width = 88 + TabOrder = 3 + end + end + object rgStatistics: TRadioGroup + Left = 359 + Height = 72 + Top = 3 + Width = 136 + AutoFill = True + Caption = ' Show statistics in ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 54 + ClientWidth = 132 + Items.Strings = ( + 'MHz' + 'meters' + ) + TabOrder = 1 + end + object edtWebBrowser: TEdit + Left = 359 + Height = 27 + Top = 115 + Width = 176 + TabOrder = 2 + Text = 'firefox' + end + object chkNewDXCCTables: TCheckBox + Left = 14 + Height = 24 + Top = 152 + Width = 435 + Caption = 'Check for newer version of dxcc tables after program startup' + TabOrder = 3 + end + object chkShowDeleted: TCheckBox + Left = 14 + Height = 24 + Top = 197 + Width = 263 + Caption = 'Show deleted countries in statistics' + TabOrder = 4 + end + object chkSunUTC: TCheckBox + Left = 14 + Height = 24 + Top = 221 + Width = 208 + Caption = 'Show sunrise/sunset in UTC' + TabOrder = 5 + end + object chkNewQSLTables: TCheckBox + Left = 14 + Height = 24 + Top = 174 + Width = 517 + Caption = 'Check for newer version of qsl managers database after program startup' + TabOrder = 6 + end + object GroupBox33: TGroupBox + Left = 14 + Height = 131 + Top = 256 + Width = 320 + Caption = ' Offsets ' + ClientHeight = 113 + ClientWidth = 316 + TabOrder = 7 + object Label15: TLabel + Left = 15 + Height = 18 + Top = 50 + Width = 28 + Caption = 'UTC' + ParentColor = False + end + object Label59: TLabel + Left = 71 + Height = 18 + Top = 50 + Width = 56 + Caption = 'Grayline' + ParentColor = False + end + object Label94: TLabel + Left = 135 + Height = 18 + Top = 50 + Width = 80 + Caption = 'Sun rise/set' + ParentColor = False + end + object edtOffset: TEdit + Left = 7 + Height = 27 + Top = 74 + Width = 52 + TabOrder = 0 + Text = '0' + end + object edtGrayLineOffset: TEdit + Left = 79 + Height = 27 + Top = 74 + Width = 50 + TabOrder = 1 + Text = '0' + end + object edtSunOffset: TEdit + Left = 151 + Height = 27 + Top = 74 + Width = 50 + TabOrder = 2 + Text = '0' + end + object chkSysUTC: TCheckBox + Left = 7 + Height = 24 + Top = 10 + Width = 252 + Caption = 'get UTC time from computer time' + OnClick = chkSysUTCClick + TabOrder = 3 + end + end + end + object tabStation: TTabSheet + Caption = 'Station' + ClientHeight = 528 + ClientWidth = 631 + object Label1: TLabel + Left = 11 + Height = 18 + Top = 48 + Width = 45 + Caption = 'Name:' + ParentColor = False + end + object Label2: TLabel + Left = 27 + Height = 18 + Top = 80 + Width = 34 + Caption = 'QTH:' + ParentColor = False + end + object Label3: TLabel + Left = 27 + Height = 18 + Top = 16 + Width = 30 + Caption = 'Call:' + ParentColor = False + end + object Label4: TLabel + Left = 28 + Height = 18 + Top = 112 + Width = 29 + Caption = 'Loc:' + ParentColor = False + end + object edtName: TEdit + Left = 86 + Height = 27 + Top = 43 + Width = 128 + TabOrder = 1 + end + object edtQTH: TEdit + Left = 86 + Height = 27 + Top = 75 + Width = 128 + TabOrder = 2 + end + object edtCall: TEdit + Left = 86 + Height = 27 + Top = 11 + Width = 128 + CharCase = ecUppercase + TabOrder = 0 + end + object edtLoc: TEdit + Left = 86 + Height = 27 + Top = 107 + Width = 128 + CharCase = ecUppercase + TabOrder = 3 + end + end + object tabNewQSO: TTabSheet + Caption = 'New QSO' + ClientHeight = 528 + ClientWidth = 631 + object Label82: TLabel + Left = 342 + Height = 17 + Top = 414 + Width = 29 + Caption = 'days' + ParentColor = False + end + object GroupBox1: TGroupBox + Left = 22 + Height = 160 + Top = 7 + Width = 600 + Caption = ' Default values ' + ClientHeight = 142 + ClientWidth = 596 + TabOrder = 0 + object Label5: TLabel + Left = 6 + Height = 17 + Top = 9 + Width = 36 + Caption = 'RST_S' + ParentColor = False + end + object Label6: TLabel + Left = 78 + Height = 17 + Top = 9 + Width = 37 + Caption = 'RST_R' + ParentColor = False + end + object Label7: TLabel + Left = 150 + Height = 17 + Top = 9 + Width = 28 + Caption = 'PWR' + ParentColor = False + end + object Label8: TLabel + Left = 270 + Height = 17 + Top = 9 + Width = 33 + Caption = 'FREQ' + ParentColor = False + end + object Label9: TLabel + Left = 449 + Height = 17 + Top = 9 + Width = 36 + Caption = 'Mode' + ParentColor = False + end + object Label11: TLabel + Left = 6 + Height = 17 + Top = 75 + Width = 112 + Caption = 'Comment for QSO' + ParentColor = False + end + object edtRST_S: TEdit + Left = 6 + Height = 22 + Top = 31 + Width = 64 + TabOrder = 0 + end + object edtRST_R: TEdit + Left = 78 + Height = 22 + Top = 31 + Width = 64 + TabOrder = 1 + end + object edtPWR: TEdit + Left = 150 + Height = 22 + Top = 31 + Width = 80 + TabOrder = 2 + end + object cmbMode: TComboBox + Left = 446 + Height = 27 + Top = 31 + Width = 100 + AutoSize = False + ItemHeight = 0 + TabOrder = 3 + end + object edtComments: TEdit + Left = 6 + Height = 22 + Top = 99 + Width = 216 + TabOrder = 4 + end + object cmbFreq: TComboBox + Left = 270 + Height = 27 + Top = 31 + Width = 100 + AutoSize = False + ItemHeight = 0 + TabOrder = 5 + end + object btnChangeDefFreq: TButton + Left = 242 + Height = 25 + Top = 59 + Width = 159 + Caption = 'Change default values' + OnClick = btnChangeDefFreqClick + TabOrder = 6 + end + object btnChangeDefMode: TButton + Left = 422 + Height = 25 + Top = 59 + Width = 159 + Caption = 'Change default values' + TabOrder = 7 + Visible = False + end + end + object chkUseSpaceBar: TCheckBox + Left = 22 + Height = 26 + Top = 256 + Width = 258 + Caption = 'Use spacebar to move between fields' + TabOrder = 1 + end + object chkRefreshAfterSave: TCheckBox + Left = 22 + Height = 26 + Top = 304 + Width = 202 + Caption = 'Refresh data after save QSO' + TabOrder = 2 + end + object chkSkipModeFreq: TCheckBox + Left = 22 + Height = 26 + Top = 280 + Width = 362 + Caption = 'Skip over mode and frequency when radio is connected' + TabOrder = 3 + end + object chkAutoSearch: TCheckBox + Left = 22 + Height = 26 + Top = 328 + Width = 310 + Caption = 'Enable auto search on HamQTH.com/QRZ.COM' + TabOrder = 4 + end + object chkShowRecentQSOs: TCheckBox + Left = 22 + Height = 26 + Top = 411 + Width = 234 + Caption = 'Show recent QSO records for last ' + TabOrder = 5 + end + object edtRecetQSOs: TEdit + Left = 278 + Height = 22 + Top = 411 + Width = 56 + OnKeyPress = edtRecetQSOsKeyPress + TabOrder = 6 + Text = '5' + end + object chkIgnoreQRZQSL: TCheckBox + Left = 22 + Height = 26 + Top = 349 + Width = 262 + Caption = 'Ignore HamQTH.com/QRZ.COM qsl info' + TabOrder = 7 + end + object chkMvToRem: TCheckBox + Left = 22 + Height = 36 + Top = 371 + Width = 337 + Caption = 'If ''QSL via'' field contains other info than a call sign, '#10'move to ''Comment to QSO'' field' + TabOrder = 8 + end + object chkAutoQSLS: TCheckBox + Left = 22 + Height = 26 + Top = 176 + Width = 250 + Caption = 'Enable auto mark QSO QSL__S field as' + TabOrder = 9 + end + object cmbQSL_S: TComboBox + Left = 301 + Height = 27 + Top = 174 + Width = 74 + AutoSize = False + ItemHeight = 0 + TabOrder = 10 + end + object chkAutoDQSLS: TCheckBox + Left = 49 + Height = 26 + Top = 200 + Width = 380 + Caption = 'Mark only QSO which are new country, new band country ...' + TabOrder = 11 + end + object chkAutoQQSLS: TCheckBox + Left = 49 + Height = 26 + Top = 225 + Width = 363 + Caption = 'Mark only the first QSO, first band QSO, first mode QSO' + TabOrder = 12 + end + object chkAllVariants: TCheckBox + Left = 22 + Height = 26 + Top = 436 + Width = 422 + Caption = 'In previous QSO list show also QSO with call/p, call/m, W6/cal etc.' + TabOrder = 13 + end + object chkClearRIT: TCheckBox + Left = 22 + Height = 26 + Top = 460 + Width = 187 + Caption = 'Clear RIT after saving QSO' + TabOrder = 14 + end + object chkClearNewQSOFreq: TCheckBox + Left = 22 + Height = 26 + Top = 484 + Width = 368 + Caption = 'Clear New QSO window after freq is changed more then ' + TabOrder = 15 + Visible = False + end + object edtFreqChange: TEdit + Left = 422 + Height = 22 + Top = 482 + Width = 64 + TabOrder = 16 + Text = 'edtFreqChange' + Visible = False + end + object Label26: TLabel + Left = 494 + Height = 17 + Top = 488 + Width = 23 + Caption = 'kHz' + ParentColor = False + Visible = False + end + end + object tabVisibleColumns: TTabSheet + Caption = 'Visible columns' + ClientHeight = 528 + ClientWidth = 631 + object chkDate: TCheckBox + Left = 14 + Height = 26 + Top = 12 + Width = 58 + Caption = 'Date' + TabOrder = 0 + end + object chkTimeOn: TCheckBox + Left = 14 + Height = 26 + Top = 43 + Width = 75 + Caption = 'Time on' + TabOrder = 1 + end + object chkTimeOff: TCheckBox + Left = 14 + Height = 26 + Top = 75 + Width = 78 + Caption = 'Time off' + TabOrder = 2 + end + object chkCallSign: TCheckBox + Left = 14 + Height = 26 + Top = 107 + Width = 77 + Caption = 'CallSign' + TabOrder = 3 + end + object chkMode: TCheckBox + Left = 14 + Height = 26 + Top = 139 + Width = 63 + Caption = 'Mode' + TabOrder = 4 + end + object chkFreq: TCheckBox + Left = 14 + Height = 26 + Top = 171 + Width = 56 + Caption = 'Freq' + TabOrder = 5 + end + object chkQSL_S: TCheckBox + Left = 14 + Height = 26 + Top = 334 + Width = 82 + Caption = 'QSL sent' + TabOrder = 6 + end + object chkQSL_R: TCheckBox + Left = 14 + Height = 26 + Top = 366 + Width = 109 + Caption = 'QSL received' + TabOrder = 7 + end + object chkRST_S: TCheckBox + Left = 14 + Height = 26 + Top = 203 + Width = 80 + Caption = 'RST sent' + TabOrder = 8 + end + object chkRST_R: TCheckBox + Left = 14 + Height = 26 + Top = 235 + Width = 110 + Caption = 'RST Received' + TabOrder = 9 + end + object chkName: TCheckBox + Left = 14 + Height = 26 + Top = 267 + Width = 63 + Caption = 'Name' + TabOrder = 10 + end + object chkQTH: TCheckBox + Left = 14 + Height = 26 + Top = 299 + Width = 54 + Caption = 'QTH' + TabOrder = 11 + end + object chkQSL_VIA: TCheckBox + Left = 167 + Height = 26 + Top = 12 + Width = 108 + Caption = 'QSL manager' + TabOrder = 12 + end + object chkLoc: TCheckBox + Left = 167 + Height = 26 + Top = 43 + Width = 76 + Caption = 'Locator' + TabOrder = 13 + end + object chkMyLoc: TCheckBox + Left = 167 + Height = 26 + Top = 75 + Width = 94 + Caption = 'My locator' + TabOrder = 14 + end + object chkIOTA: TCheckBox + Left = 167 + Height = 26 + Top = 107 + Width = 56 + Caption = 'IOTA' + TabOrder = 15 + end + object chkAward: TCheckBox + Left = 167 + Height = 26 + Top = 139 + Width = 66 + Caption = 'Award' + TabOrder = 16 + end + object chkCounty: TCheckBox + Left = 167 + Height = 26 + Top = 171 + Width = 72 + Caption = 'County' + TabOrder = 17 + end + object chkPower: TCheckBox + Left = 167 + Height = 26 + Top = 203 + Width = 66 + Caption = 'Power' + TabOrder = 18 + end + object chkDXCC: TCheckBox + Left = 167 + Height = 26 + Top = 235 + Width = 62 + Caption = 'DXCC' + TabOrder = 19 + end + object chkRemarks: TCheckBox + Left = 167 + Height = 26 + Top = 267 + Width = 135 + Caption = 'Comment to QSO' + TabOrder = 20 + end + object chkWAZ: TCheckBox + Left = 167 + Height = 26 + Top = 299 + Width = 55 + Caption = 'WAZ' + TabOrder = 21 + end + object chkITU: TCheckBox + Left = 167 + Height = 26 + Top = 334 + Width = 47 + Caption = 'ITU' + TabOrder = 22 + end + object chkState: TCheckBox + Left = 167 + Height = 26 + Top = 366 + Width = 62 + Caption = 'State' + TabOrder = 23 + end + object chkLoTWQSLSDate: TCheckBox + Left = 327 + Height = 26 + Top = 12 + Width = 152 + Caption = 'LoTW QSL send date' + TabOrder = 24 + end + object chkLoTWQSLRDate: TCheckBox + Left = 327 + Height = 26 + Top = 43 + Width = 177 + Caption = 'LoTW QSL received date' + TabOrder = 25 + end + object chkLoTWQSLS: TCheckBox + Left = 327 + Height = 26 + Top = 75 + Width = 118 + Caption = 'LoTW QSL sent' + TabOrder = 26 + end + object chkLoTWQSLR: TCheckBox + Left = 327 + Height = 26 + Top = 107 + Width = 145 + Caption = 'LoTW QSL received' + TabOrder = 27 + end + object chkCont: TCheckBox + Left = 327 + Height = 26 + Top = 139 + Width = 89 + Caption = 'Continent' + TabOrder = 28 + end + object chkQSLSentDate: TCheckBox + Left = 327 + Height = 26 + Top = 171 + Width = 114 + Caption = 'QSL sent date' + TabOrder = 29 + end + object chkQSLRcvdDate: TCheckBox + Left = 327 + Height = 26 + Top = 203 + Width = 141 + Caption = 'QSL received date' + TabOrder = 30 + end + object chkeQSLSent: TCheckBox + Left = 327 + Height = 26 + Top = 235 + Width = 90 + Caption = 'eQSL sent' + TabOrder = 31 + end + object chkeQSLSentDate: TCheckBox + Left = 327 + Height = 26 + Top = 267 + Width = 122 + Caption = 'eQSL sent date' + TabOrder = 32 + end + object chkeQSLRcvd: TCheckBox + Left = 327 + Height = 26 + Top = 299 + Width = 117 + Caption = 'eQSL received' + TabOrder = 33 + end + object chkeQSLRcvdDate: TCheckBox + Left = 327 + Height = 26 + Top = 334 + Width = 149 + Caption = 'eQSL received date' + TabOrder = 34 + end + object chkQSLRAll: TCheckBox + Left = 327 + Height = 26 + Top = 366 + Width = 186 + Caption = 'Received QSL,LoTW,eQSL ' + TabOrder = 35 + end + object Label16: TLabel + Left = 357 + Height = 17 + Top = 392 + Width = 152 + Caption = '(all values in one column)' + ParentColor = False + end + object chkCountry: TCheckBox + Left = 14 + Height = 26 + Top = 395 + Width = 113 + Caption = 'Country name' + TabOrder = 36 + end + end + object tabBands: TTabSheet + Caption = 'Bands' + ClientHeight = 528 + ClientWidth = 631 + object cb136kHz: TCheckBox + Left = 14 + Height = 26 + Top = 19 + Width = 74 + Caption = '136 kHz' + TabOrder = 0 + end + object cb160m: TCheckBox + Left = 14 + Height = 26 + Top = 67 + Width = 74 + Caption = '1.8 MHz' + TabOrder = 1 + end + object cb80m: TCheckBox + Left = 14 + Height = 26 + Top = 99 + Width = 74 + Caption = '3.5 MHz' + TabOrder = 2 + end + object cb40m: TCheckBox + Left = 14 + Height = 26 + Top = 163 + Width = 64 + Caption = '7 MHz' + TabOrder = 3 + end + object cb30m: TCheckBox + Left = 14 + Height = 26 + Top = 195 + Width = 81 + Caption = '10.1 MHz' + TabOrder = 4 + end + object cb20m: TCheckBox + Left = 14 + Height = 26 + Top = 227 + Width = 71 + Caption = '14 MHz' + TabOrder = 5 + end + object cb17m: TCheckBox + Left = 14 + Height = 26 + Top = 259 + Width = 71 + Caption = '18 MHz' + TabOrder = 6 + end + object cb15m: TCheckBox + Left = 14 + Height = 26 + Top = 291 + Width = 71 + Caption = '21 MHz' + TabOrder = 7 + end + object cb12m: TCheckBox + Left = 14 + Height = 26 + Top = 323 + Width = 71 + Caption = '24 MHz' + TabOrder = 8 + end + object cb10m: TCheckBox + Left = 14 + Height = 26 + Top = 355 + Width = 71 + Caption = '28 MHz' + TabOrder = 9 + end + object cb6m: TCheckBox + Left = 166 + Height = 26 + Top = 67 + Width = 71 + Caption = '50 MHz' + TabOrder = 10 + end + object cb2m: TCheckBox + Left = 166 + Height = 26 + Top = 131 + Width = 78 + Caption = '144 MHz' + TabOrder = 11 + end + object cb70cm: TCheckBox + Left = 166 + Height = 26 + Top = 195 + Width = 78 + Caption = '430 MHz' + TabOrder = 12 + end + object cb23cm: TCheckBox + Left = 166 + Height = 26 + Top = 259 + Width = 85 + Caption = '1260 MHz' + TabOrder = 13 + end + object cb13cm: TCheckBox + Left = 166 + Height = 26 + Top = 291 + Width = 85 + Caption = '2300 MHz' + TabOrder = 14 + end + object cb8cm: TCheckBox + Left = 166 + Height = 26 + Top = 323 + Width = 85 + Caption = '3400 MHz' + TabOrder = 15 + end + object cb5cm: TCheckBox + Left = 166 + Height = 26 + Top = 355 + Width = 85 + Caption = '5650 MHz' + TabOrder = 16 + end + object cb3cm: TCheckBox + Left = 310 + Height = 26 + Top = 67 + Width = 69 + Caption = '10 GHz' + TabOrder = 17 + end + object cb1cm: TCheckBox + Left = 310 + Height = 26 + Top = 99 + Width = 69 + Caption = '24 GHz' + TabOrder = 18 + end + object cb47GHz: TCheckBox + Left = 310 + Height = 26 + Top = 131 + Width = 69 + Caption = '47 GHz' + TabOrder = 19 + end + object cb76GHz: TCheckBox + Left = 310 + Height = 26 + Top = 163 + Width = 69 + Caption = '76 GHz' + TabOrder = 20 + end + object btnFrequencies: TButton + Left = 310 + Height = 25 + Top = 206 + Width = 94 + BorderSpacing.InnerBorder = 4 + Caption = 'Frequencies' + OnClick = btnFrequenciesClick + TabOrder = 21 + end + object cb4m: TCheckBox + Left = 166 + Height = 26 + Top = 98 + Width = 68 + Caption = '70MHz' + TabOrder = 22 + end + object cb60m: TCheckBox + Left = 14 + Height = 26 + Top = 131 + Width = 64 + Caption = '5 MHz' + TabOrder = 23 + end + object cb125m: TCheckBox + Left = 166 + Height = 26 + Top = 162 + Width = 78 + Caption = '220 MHz' + TabOrder = 24 + end + object cb30cm: TCheckBox + Left = 166 + Height = 26 + Top = 227 + Width = 78 + Caption = '900 MHz' + TabOrder = 25 + end + end + object tabTRXcontrol: TTabSheet + Caption = 'TRX control' + ClientHeight = 528 + ClientWidth = 631 + object btnChangeDefaultFreq: TButton + Left = 352 + Height = 25 + Top = 499 + Width = 192 + Caption = 'Change default frequencies' + OnClick = btnChangeDefaultFreqClick + TabOrder = 0 + end + object btnSplit: TButton + Left = 238 + Height = 25 + Top = 499 + Width = 104 + Caption = 'Split settings' + OnClick = btnSplitClick + TabOrder = 1 + Visible = False + end + object GroupBox40: TGroupBox + Left = 7 + Height = 88 + Top = 3 + Width = 569 + Caption = ' rigctld ' + ClientHeight = 56 + ClientWidth = 565 + TabOrder = 2 + object Label17: TLabel + Left = 5 + Height = 17 + Top = 7 + Width = 134 + Caption = 'Path to rigctld binary:' + ParentColor = False + end + object edtRigCtldPath: TEdit + Left = 5 + Height = 22 + Top = 30 + Width = 503 + TabOrder = 0 + Text = 'edtRigCtldPath' + end + end + object pgTRXControl: TPageControl + Left = 7 + Height = 392 + Top = 99 + Width = 567 + ActivePage = tabTRX1 + TabIndex = 0 + TabOrder = 3 + object tabTRX1: TTabSheet + Caption = 'Radio one' + ClientHeight = 354 + ClientWidth = 559 + object GroupBox3: TGroupBox + Left = 14 + Height = 333 + Top = 14 + Width = 537 + Caption = ' Radio one, desc.:' + ClientHeight = 301 + ClientWidth = 533 + TabOrder = 0 + object Label18: TLabel + Left = 117 + Height = 17 + Top = 15 + Width = 148 + Caption = 'Device (e.g. /dev/ttyS0):' + ParentColor = False + end + object Label21: TLabel + Left = 7 + Height = 17 + Top = 15 + Width = 81 + Caption = 'RIG ID model:' + ParentColor = False + end + object Label27: TLabel + Left = 345 + Height = 17 + Top = 15 + Width = 57 + Caption = 'Poll rate:' + ParentColor = False + end + object edtR1Device: TEdit + Left = 117 + Height = 22 + Top = 35 + Width = 205 + OnChange = edtRadio1Change + TabOrder = 0 + end + object edtRigID1: TEdit + Left = 6 + Height = 22 + Top = 35 + Width = 87 + OnChange = edtRadio1Change + TabOrder = 1 + end + object edtPoll1: TEdit + Left = 341 + Height = 22 + Top = 35 + Width = 80 + OnChange = edtRadio1Change + OnExit = edtPoll1Exit + TabOrder = 2 + end + object chkR1SendCWR: TCheckBox + Left = 269 + Height = 26 + Top = 71 + Width = 172 + Caption = 'Use CWR instead of CW ' + OnChange = edtRadio2Change + TabOrder = 3 + end + object chkR1RunRigCtld: TCheckBox + Left = 269 + Height = 26 + Top = 98 + Width = 223 + Caption = 'Run rigctld when program starts' + TabOrder = 4 + end + object Label20: TLabel + Left = 6 + Height = 17 + Top = 71 + Width = 191 + Caption = 'Extra command line arguments:' + ParentColor = False + end + object edtR1RigCtldArgs: TEdit + Left = 6 + Height = 22 + Top = 95 + Width = 255 + OnChange = edtR1RigCtldArgsChange + TabOrder = 5 + Text = 'edtR1RigCtldArgs' + end + object Label126: TLabel + Left = 437 + Height = 17 + Top = 15 + Width = 80 + Caption = 'Port number:' + ParentColor = False + end + object edtR1RigCtldPort: TEdit + Left = 437 + Height = 22 + Top = 35 + Width = 80 + OnChange = edtR1RigCtldPortChange + TabOrder = 6 + end + object Panel2: TPanel + Left = 229 + Height = 26 + Top = -19 + Width = 56 + BevelOuter = bvNone + Caption = 'Host:' + TabOrder = 7 + end + object edtR1Host: TEdit + Left = 285 + Height = 22 + Top = -19 + Width = 128 + TabOrder = 8 + Text = 'edtR1Host' + end + object grbSerialR1: TGroupBox + Left = 6 + Height = 161 + Top = 140 + Width = 511 + Caption = 'Radio one serial parameters' + ClientHeight = 129 + ClientWidth = 507 + TabOrder = 9 + object Label130: TLabel + Left = 11 + Height = 17 + Top = 9 + Width = 79 + Caption = 'Serial speed:' + ParentColor = False + end + object Label131: TLabel + Left = 126 + Height = 17 + Top = 9 + Width = 56 + Caption = 'Data bits' + ParentColor = False + end + object Label132: TLabel + Left = 246 + Height = 17 + Top = 9 + Width = 56 + Caption = 'Stop bits' + ParentColor = False + end + object Label133: TLabel + Left = 11 + Height = 17 + Top = 72 + Width = 68 + Caption = 'Handshake' + ParentColor = False + end + object Label134: TLabel + Left = 357 + Height = 17 + Top = 9 + Width = 37 + Caption = 'Parity' + ParentColor = False + end + object cmbHanshakeR1: TComboBox + Left = 11 + Height = 28 + Top = 94 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'None' + 'XON/XOFF' + 'HARDWARE' + ) + OnChange = cmbHanshakeR1Change + Style = csDropDownList + TabOrder = 0 + Text = 'default' + end + object cmbParityR1: TComboBox + Left = 357 + Height = 28 + Top = 33 + Width = 109 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'None' + 'Odd' + 'Even' + 'Mark' + 'Space' + ) + OnChange = cmbParityR1Change + Style = csDropDownList + TabOrder = 1 + Text = 'default' + end + object cmbDataBitsR1: TComboBox + Left = 126 + Height = 28 + Top = 33 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + '5' + '6' + '7' + '8' + '9' + ) + OnChange = cmbDataBitsR1Change + Style = csDropDownList + TabOrder = 2 + Text = 'default' + end + object cmbStopBitsR1: TComboBox + Left = 246 + Height = 28 + Top = 33 + Width = 100 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + '0' + '1' + '2' + '3' + ) + OnChange = cmbStopBitsR1Change + Style = csDropDownList + TabOrder = 3 + Text = 'default' + end + object cmbSpeedR1: TComboBox + Left = 11 + Height = 28 + Top = 33 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + '1200' + '2400' + '4800' + '9600' + '14400' + '19200' + '38400' + '57600' + '115200' + ) + OnChange = cmbSpeedR1Change + Style = csDropDownList + TabOrder = 4 + Text = 'default' + end + object cmbDTRR1: TComboBox + Left = 126 + Height = 28 + Top = 94 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'Unset' + 'ON' + 'OFF' + ) + OnChange = cmbDTRR1Change + Style = csDropDownList + TabOrder = 5 + Text = 'default' + end + object Label135: TLabel + Left = 130 + Height = 17 + Top = 72 + Width = 25 + Caption = 'DTR' + ParentColor = False + end + object cmbRTSR1: TComboBox + Left = 246 + Height = 28 + Top = 94 + Width = 100 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'Unset' + 'ON' + 'OFF' + ) + OnChange = cmbRTSR1Change + Style = csDropDownList + TabOrder = 6 + Text = 'default' + end + object Label136: TLabel + Left = 246 + Height = 17 + Top = 72 + Width = 23 + Caption = 'RTS' + ParentColor = False + end + end + end + object edtRadio1: TEdit + Left = 146 + Height = 22 + Top = 11 + Width = 94 + OnChange = edtRadio1Change + TabOrder = 1 + end + end + object tabTRX2: TTabSheet + Caption = 'Radio two' + ClientHeight = 354 + ClientWidth = 559 + object edtRadio2: TEdit + Left = 146 + Height = 27 + Top = 11 + Width = 94 + OnChange = edtRadio1Change + TabOrder = 0 + end + object GroupBox4: TGroupBox + Left = 14 + Height = 333 + Top = 14 + Width = 537 + Caption = ' Radio one, desc.:' + ClientHeight = 315 + ClientWidth = 533 + TabOrder = 1 + object Label22: TLabel + Left = 117 + Height = 18 + Top = 15 + Width = 160 + Caption = 'Device (e.g. /dev/ttyS0):' + ParentColor = False + end + object Label24: TLabel + Left = 7 + Height = 18 + Top = 15 + Width = 91 + Caption = 'RIG ID model:' + ParentColor = False + end + object Label96: TLabel + Left = 345 + Height = 18 + Top = 15 + Width = 62 + Caption = 'Poll rate:' + ParentColor = False + end + object edtR2Device: TEdit + Left = 117 + Height = 27 + Top = 35 + Width = 205 + OnChange = edtRadio1Change + TabOrder = 0 + end + object edtRigID2: TEdit + Left = 6 + Height = 27 + Top = 35 + Width = 87 + OnChange = edtRadio1Change + TabOrder = 1 + end + object edtPoll2: TEdit + Left = 341 + Height = 27 + Top = 35 + Width = 80 + OnChange = edtRadio1Change + OnExit = edtPoll1Exit + TabOrder = 2 + end + object chkR2SendCWR: TCheckBox + Left = 269 + Height = 24 + Top = 71 + Width = 186 + Caption = 'Use CWR instead of CW ' + OnChange = edtRadio2Change + TabOrder = 3 + end + object chkR2RunRigCtld: TCheckBox + Left = 269 + Height = 24 + Top = 98 + Width = 241 + Caption = 'Run rigctld when program starts' + TabOrder = 4 + end + object Label25: TLabel + Left = 6 + Height = 18 + Top = 71 + Width = 213 + Caption = 'Extra command line arguments:' + ParentColor = False + end + object edtR2RigCtldArgs: TEdit + Left = 6 + Height = 27 + Top = 95 + Width = 255 + OnChange = edtR2RigCtldArgsChange + TabOrder = 5 + Text = 'edtR2RigCtldArgs' + end + object Label127: TLabel + Left = 437 + Height = 18 + Top = 15 + Width = 90 + Caption = 'Port number:' + ParentColor = False + end + object edtR2RigCtldPort: TEdit + Left = 437 + Height = 27 + Top = 35 + Width = 80 + OnChange = edtR2RigCtldPortChange + TabOrder = 6 + end + object Panel3: TPanel + Left = 229 + Height = 26 + Top = -19 + Width = 56 + BevelOuter = bvNone + Caption = 'Host:' + TabOrder = 7 + end + object edtR2Host: TEdit + Left = 285 + Height = 27 + Top = -19 + Width = 128 + TabOrder = 8 + Text = 'edtR1Host' + end + object grbSerialR2: TGroupBox + Left = 6 + Height = 161 + Top = 140 + Width = 511 + Caption = 'Radio two serial parameters' + ClientHeight = 143 + ClientWidth = 507 + TabOrder = 9 + object Label137: TLabel + Left = 11 + Height = 18 + Top = 9 + Width = 87 + Caption = 'Serial speed:' + ParentColor = False + end + object Label138: TLabel + Left = 126 + Height = 18 + Top = 9 + Width = 62 + Caption = 'Data bits' + ParentColor = False + end + object Label139: TLabel + Left = 246 + Height = 18 + Top = 9 + Width = 62 + Caption = 'Stop bits' + ParentColor = False + end + object Label140: TLabel + Left = 11 + Height = 18 + Top = 72 + Width = 75 + Caption = 'Handshake' + ParentColor = False + end + object Label141: TLabel + Left = 357 + Height = 18 + Top = 9 + Width = 41 + Caption = 'Parity' + ParentColor = False + end + object cmbHanshakeR2: TComboBox + Left = 11 + Height = 31 + Top = 94 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'None' + 'XON/XOFF' + 'HARDWARE' + ) + OnChange = cmbHanshakeR2Change + Style = csDropDownList + TabOrder = 0 + Text = 'default' + end + object cmbParityR2: TComboBox + Left = 357 + Height = 31 + Top = 33 + Width = 109 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'None' + 'Odd' + 'Even' + 'Mark' + 'Space' + ) + OnChange = cmbParityR2Change + Style = csDropDownList + TabOrder = 1 + Text = 'default' + end + object cmbDataBitsR2: TComboBox + Left = 126 + Height = 31 + Top = 33 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + '5' + '6' + '7' + '8' + '9' + ) + OnChange = cmbDataBitsR2Change + Style = csDropDownList + TabOrder = 2 + Text = 'default' + end + object cmbStopBitsR2: TComboBox + Left = 246 + Height = 31 + Top = 33 + Width = 100 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + '0' + '1' + '2' + '3' + ) + OnChange = cmbStopBitsR2Change + Style = csDropDownList + TabOrder = 3 + Text = 'default' + end + object cmbSpeedR2: TComboBox + Left = 11 + Height = 31 + Top = 33 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + '1200' + '2400' + '4800' + '9600' + '14400' + '19200' + '38400' + '57600' + '115200' + ) + OnChange = cmbSpeedR2Change + Style = csDropDownList + TabOrder = 4 + Text = 'default' + end + object cmbDTRR2: TComboBox + Left = 126 + Height = 31 + Top = 94 + Width = 107 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'Unset' + 'ON' + 'OFF' + ) + OnChange = cmbDTRR2Change + Style = csDropDownList + TabOrder = 5 + Text = 'default' + end + object Label142: TLabel + Left = 130 + Height = 18 + Top = 72 + Width = 28 + Caption = 'DTR' + ParentColor = False + end + object cmbRTSR2: TComboBox + Left = 246 + Height = 31 + Top = 94 + Width = 100 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'default' + 'Unset' + 'ON' + 'OFF' + ) + OnChange = cmbRTSR2Change + Style = csDropDownList + TabOrder = 6 + Text = 'default' + end + object Label143: TLabel + Left = 246 + Height = 18 + Top = 72 + Width = 26 + Caption = 'RTS' + ParentColor = False + end + end + end + end + end + end + object tabModes: TTabSheet + Caption = 'Modes' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox35: TGroupBox + Left = 14 + Height = 73 + Top = 267 + Width = 561 + Caption = ' User defined digital modes (use , as delimitter)' + ClientHeight = 55 + ClientWidth = 557 + TabOrder = 0 + object edtDigiModes: TEdit + Left = 7 + Height = 24 + Top = 15 + Width = 536 + CharCase = ecUppercase + TabOrder = 0 + end + end + object GroupBox37: TGroupBox + Left = 14 + Height = 224 + Top = 11 + Width = 208 + Caption = ' Radio one ' + ClientHeight = 206 + ClientWidth = 204 + TabOrder = 1 + object Label28: TLabel + Left = 13 + Height = 17 + Top = 18 + Width = 36 + Caption = 'Mode' + ParentColor = False + end + object Label29: TLabel + Left = 77 + Height = 17 + Top = 18 + Width = 65 + Caption = 'Bandwidth' + ParentColor = False + end + object Label30: TLabel + Left = 11 + Height = 17 + Top = 43 + Width = 21 + Caption = 'CW' + ParentColor = False + end + object edtCW1: TSpinEdit + Left = 77 + Height = 24 + Top = 39 + Width = 81 + Increment = 50 + MaxValue = 3000 + TabOrder = 0 + Value = 500 + end + object Label35: TLabel + Left = 169 + Height = 17 + Top = 43 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object Label36: TLabel + Left = 169 + Height = 17 + Top = 75 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object edtSSB1: TSpinEdit + Left = 77 + Height = 24 + Top = 71 + Width = 81 + Increment = 50 + MaxValue = 3000 + TabOrder = 1 + Value = 1800 + end + object Label31: TLabel + Left = 10 + Height = 17 + Top = 75 + Width = 23 + Caption = 'SSB' + ParentColor = False + end + object Label32: TLabel + Left = 11 + Height = 17 + Top = 106 + Width = 30 + Caption = 'RTTY' + ParentColor = False + end + object edtRTTY1: TSpinEdit + Left = 77 + Height = 24 + Top = 102 + Width = 81 + Increment = 50 + MaxValue = 3000 + TabOrder = 2 + Value = 500 + end + object Label37: TLabel + Left = 169 + Height = 17 + Top = 106 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object Label38: TLabel + Left = 169 + Height = 17 + Top = 139 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object edtAM1: TSpinEdit + Left = 77 + Height = 24 + Top = 133 + Width = 81 + Increment = 100 + MaxValue = 6000 + TabOrder = 3 + Value = 3000 + end + object Label33: TLabel + Left = 11 + Height = 17 + Top = 139 + Width = 21 + Caption = 'AM' + ParentColor = False + end + object Label34: TLabel + Left = 11 + Height = 17 + Top = 170 + Width = 19 + Caption = 'FM' + ParentColor = False + end + object edtFM1: TSpinEdit + Left = 77 + Height = 24 + Top = 166 + Width = 81 + Increment = 100 + MaxValue = 6000 + TabOrder = 4 + Value = 2500 + end + object Label39: TLabel + Left = 169 + Height = 17 + Top = 170 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + end + object GroupBox39: TGroupBox + Left = 246 + Height = 224 + Top = 11 + Width = 208 + Caption = ' Radio two ' + ClientHeight = 206 + ClientWidth = 204 + TabOrder = 2 + object Label110: TLabel + Left = 13 + Height = 17 + Top = 18 + Width = 36 + Caption = 'Mode' + ParentColor = False + end + object Label113: TLabel + Left = 77 + Height = 17 + Top = 18 + Width = 65 + Caption = 'Bandwidth' + ParentColor = False + end + object Label114: TLabel + Left = 11 + Height = 17 + Top = 43 + Width = 21 + Caption = 'CW' + ParentColor = False + end + object edtCW2: TSpinEdit + Left = 77 + Height = 24 + Top = 39 + Width = 81 + Increment = 50 + MaxValue = 3000 + TabOrder = 0 + Value = 500 + end + object Label115: TLabel + Left = 169 + Height = 17 + Top = 43 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object Label116: TLabel + Left = 169 + Height = 17 + Top = 75 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object edtSSB2: TSpinEdit + Left = 77 + Height = 24 + Top = 71 + Width = 81 + Increment = 50 + MaxValue = 3000 + TabOrder = 1 + Value = 1800 + end + object Label117: TLabel + Left = 10 + Height = 17 + Top = 75 + Width = 23 + Caption = 'SSB' + ParentColor = False + end + object Label118: TLabel + Left = 11 + Height = 17 + Top = 106 + Width = 30 + Caption = 'RTTY' + ParentColor = False + end + object edtRTTY2: TSpinEdit + Left = 77 + Height = 24 + Top = 102 + Width = 81 + Increment = 50 + MaxValue = 3000 + TabOrder = 2 + Value = 500 + end + object Label119: TLabel + Left = 169 + Height = 17 + Top = 106 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object Label120: TLabel + Left = 169 + Height = 17 + Top = 139 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + object edtAM2: TSpinEdit + Left = 77 + Height = 24 + Top = 133 + Width = 81 + Increment = 100 + MaxValue = 6000 + TabOrder = 3 + Value = 3000 + end + object Label121: TLabel + Left = 11 + Height = 17 + Top = 139 + Width = 21 + Caption = 'AM' + ParentColor = False + end + object Label122: TLabel + Left = 11 + Height = 17 + Top = 170 + Width = 19 + Caption = 'FM' + ParentColor = False + end + object edtFM2: TSpinEdit + Left = 77 + Height = 24 + Top = 166 + Width = 81 + Increment = 100 + MaxValue = 6000 + TabOrder = 4 + Value = 2500 + end + object Label123: TLabel + Left = 169 + Height = 17 + Top = 170 + Width = 16 + Caption = 'Hz' + ParentColor = False + end + end + end + object tabQTHProfiles: TTabSheet + Caption = 'QTH Profiles' + ClientHeight = 528 + ClientWidth = 631 + object chkUseProfiles: TCheckBox + Left = 9 + Height = 21 + Top = 12 + Width = 125 + Caption = 'Use QTH Profiles' + OnChange = chkUseProfilesChange + TabOrder = 0 + end + object gbProfiles: TGroupBox + Left = 8 + Height = 265 + Top = 43 + Width = 510 + Caption = 'Profiles' + ClientHeight = 247 + ClientWidth = 506 + TabOrder = 1 + object Bevel1: TBevel + Left = 9 + Height = 15 + Top = 87 + Width = 483 + Shape = bsTopLine + Style = bsRaised + end + object Label40: TLabel + Left = 14 + Height = 17 + Top = 111 + Width = 229 + Caption = 'Description of the profile will include:' + ParentColor = False + end + object cmbProfiles: TComboBox + Left = 9 + Height = 26 + Top = 12 + Width = 483 + ItemHeight = 0 + TabOrder = 0 + Text = 'cmbProfiles' + end + object btnDefineProfile: TButton + Left = 9 + Height = 25 + Top = 55 + Width = 147 + BorderSpacing.InnerBorder = 4 + Caption = 'Define/Modify profile' + OnClick = btnDefineProfileClick + TabOrder = 1 + end + object chkProfileLocator: TCheckBox + Left = 14 + Height = 21 + Top = 143 + Width = 71 + Caption = 'Locator' + OnClick = chkProfileLocatorClick + TabOrder = 2 + end + object chkProfileQTH: TCheckBox + Left = 14 + Height = 21 + Top = 175 + Width = 49 + Caption = 'QTH' + OnClick = chkProfileQTHClick + TabOrder = 3 + end + object chkProfileRig: TCheckBox + Left = 14 + Height = 21 + Top = 207 + Width = 42 + Caption = 'Rig' + OnClick = chkProfileRigClick + TabOrder = 4 + end + end + end + object tabExport: TTabSheet + Caption = 'Export' + ClientHeight = 528 + ClientWidth = 631 + object Label46: TLabel + Left = 6 + Height = 17 + Top = 12 + Width = 31 + Caption = 'Field' + ParentColor = False + end + object Label47: TLabel + Left = 174 + Height = 17 + Top = 12 + Width = 31 + Caption = 'Field' + ParentColor = False + end + object Label48: TLabel + Left = 366 + Height = 17 + Top = 12 + Width = 31 + Caption = 'Field' + ParentColor = False + end + object Label49: TLabel + Left = 110 + Height = 17 + Top = 12 + Width = 37 + Caption = 'Width' + ParentColor = False + end + object Label50: TLabel + Left = 302 + Height = 17 + Top = 12 + Width = 37 + Caption = 'Width' + ParentColor = False + end + object Label51: TLabel + Left = 507 + Height = 17 + Top = 11 + Width = 37 + Caption = 'Width' + ParentColor = False + end + object chkexDate: TCheckBox + Left = 6 + Height = 21 + Top = 38 + Width = 53 + Caption = 'Date' + TabOrder = 0 + end + object chkexTimeon: TCheckBox + Left = 6 + Height = 21 + Top = 64 + Width = 70 + Caption = 'Time on' + TabOrder = 1 + end + object chkexTimeoff: TCheckBox + Left = 6 + Height = 21 + Top = 89 + Width = 73 + Caption = 'Time off' + TabOrder = 2 + end + object chkexCall: TCheckBox + Left = 6 + Height = 21 + Top = 114 + Width = 47 + Caption = 'Call' + TabOrder = 3 + end + object chkexMode: TCheckBox + Left = 6 + Height = 21 + Top = 139 + Width = 58 + Caption = 'Mode' + TabOrder = 4 + end + object chkexRSTS: TCheckBox + Left = 6 + Height = 21 + Top = 191 + Width = 75 + Caption = 'RST sent' + TabOrder = 5 + end + object chkexFreq: TCheckBox + Left = 6 + Height = 21 + Top = 165 + Width = 51 + Caption = 'Freq' + TabOrder = 6 + end + object chkexRSTR: TCheckBox + Left = 6 + Height = 21 + Top = 217 + Width = 75 + Caption = 'RST rcvd' + TabOrder = 7 + end + object chkexQTH: TCheckBox + Left = 6 + Height = 21 + Top = 270 + Width = 49 + Caption = 'QTH' + TabOrder = 8 + end + object chkexName: TCheckBox + Left = 6 + Height = 21 + Top = 243 + Width = 58 + Caption = 'Name' + TabOrder = 9 + end + object chkexQSLR: TCheckBox + Left = 174 + Height = 21 + Top = 64 + Width = 104 + Caption = 'QSL received' + TabOrder = 10 + end + object chkexQSLS: TCheckBox + Left = 174 + Height = 21 + Top = 39 + Width = 77 + Caption = 'QSL sent' + TabOrder = 11 + end + object chkexQSLVIA: TCheckBox + Left = 174 + Height = 21 + Top = 89 + Width = 103 + Caption = 'QSL manager' + TabOrder = 12 + end + object chkexLoc: TCheckBox + Left = 174 + Height = 21 + Top = 114 + Width = 71 + Caption = 'Locator' + TabOrder = 13 + end + object chkexIOTA: TCheckBox + Left = 174 + Height = 21 + Top = 166 + Width = 51 + Caption = 'IOTA' + TabOrder = 14 + end + object chkexMyLoc: TCheckBox + Left = 174 + Height = 21 + Top = 139 + Width = 89 + Caption = 'My locator' + TabOrder = 15 + end + object chkexAward: TCheckBox + Left = 174 + Height = 21 + Top = 192 + Width = 61 + Caption = 'Award' + TabOrder = 16 + end + object chkexCounty: TCheckBox + Left = 174 + Height = 21 + Top = 217 + Width = 67 + Caption = 'County' + TabOrder = 17 + end + object chkexPower: TCheckBox + Left = 174 + Height = 21 + Top = 243 + Width = 61 + Caption = 'Power' + TabOrder = 18 + end + object chkexDXCC: TCheckBox + Left = 174 + Height = 21 + Top = 270 + Width = 57 + Caption = 'DXCC' + TabOrder = 19 + end + object chkexRemarks: TCheckBox + Left = 174 + Height = 21 + Top = 297 + Width = 75 + Caption = 'Remarks' + TabOrder = 20 + end + object chkexWAZ: TCheckBox + Left = 368 + Height = 21 + Top = 39 + Width = 50 + Caption = 'WAZ' + TabOrder = 21 + end + object chkexITU: TCheckBox + Left = 368 + Height = 21 + Top = 64 + Width = 42 + Caption = 'ITU' + TabOrder = 22 + end + object chkexNote: TCheckBox + Left = 368 + Height = 21 + Top = 89 + Width = 54 + Caption = 'Note' + TabOrder = 23 + end + object chkProfile: TCheckBox + Left = 6 + Height = 21 + Top = 326 + Width = 64 + Caption = 'Profile' + TabOrder = 24 + end + object edtWDate: TEdit + Left = 110 + Height = 24 + Top = 37 + Width = 40 + TabOrder = 25 + Text = '50' + end + object edtWTimeOn: TEdit + Left = 110 + Height = 24 + Top = 64 + Width = 40 + TabOrder = 26 + Text = '50' + end + object edtWTimeOff: TEdit + Left = 110 + Height = 24 + Top = 88 + Width = 40 + TabOrder = 27 + Text = '50' + end + object edtWCall: TEdit + Left = 110 + Height = 24 + Top = 113 + Width = 40 + TabOrder = 28 + Text = '50' + end + object edtWMode: TEdit + Left = 110 + Height = 24 + Top = 139 + Width = 40 + TabOrder = 29 + Text = '50' + end + object edtWFreq: TEdit + Left = 110 + Height = 24 + Top = 166 + Width = 40 + TabOrder = 30 + Text = '50' + end + object edtWRstS: TEdit + Left = 110 + Height = 24 + Top = 190 + Width = 40 + TabOrder = 31 + Text = '50' + end + object edtWRstR: TEdit + Left = 110 + Height = 24 + Top = 217 + Width = 40 + TabOrder = 32 + Text = '50' + end + object edtWName: TEdit + Left = 110 + Height = 24 + Top = 243 + Width = 40 + TabOrder = 33 + Text = '50' + end + object edtWQTH: TEdit + Left = 110 + Height = 24 + Top = 269 + Width = 40 + TabOrder = 34 + Text = '50' + end + object edtWQSLS: TEdit + Left = 302 + Height = 24 + Top = 38 + Width = 40 + TabOrder = 35 + Text = '50' + end + object edtWQSLR: TEdit + Left = 302 + Height = 24 + Top = 64 + Width = 40 + TabOrder = 36 + Text = '50' + end + object edtWQSLVIA: TEdit + Left = 302 + Height = 24 + Top = 89 + Width = 40 + TabOrder = 37 + Text = '50' + end + object edtWLoc: TEdit + Left = 302 + Height = 24 + Top = 114 + Width = 40 + TabOrder = 38 + Text = '50' + end + object edtWMyLoc: TEdit + Left = 302 + Height = 24 + Top = 139 + Width = 40 + TabOrder = 39 + Text = '50' + end + object edtWIOTA: TEdit + Left = 302 + Height = 24 + Top = 165 + Width = 40 + TabOrder = 40 + Text = '50' + end + object edtWAward: TEdit + Left = 302 + Height = 24 + Top = 191 + Width = 40 + TabOrder = 41 + Text = '50' + end + object edtWCounty: TEdit + Left = 302 + Height = 24 + Top = 217 + Width = 40 + TabOrder = 42 + Text = '50' + end + object edtWPower: TEdit + Left = 302 + Height = 24 + Top = 243 + Width = 40 + TabOrder = 43 + Text = '50' + end + object edtWDXCC: TEdit + Left = 302 + Height = 24 + Top = 270 + Width = 40 + TabOrder = 44 + Text = '50' + end + object edtWRemarks: TEdit + Left = 302 + Height = 24 + Top = 296 + Width = 40 + TabOrder = 45 + Text = '50' + end + object edtWWAZ: TEdit + Left = 503 + Height = 24 + Top = 38 + Width = 40 + TabOrder = 46 + Text = '50' + end + object edtWITU: TEdit + Left = 503 + Height = 24 + Top = 63 + Width = 40 + TabOrder = 47 + Text = '50' + end + object edtWNote: TEdit + Left = 503 + Height = 24 + Top = 88 + Width = 40 + TabOrder = 48 + Text = '50' + end + object chkexState: TCheckBox + Left = 368 + Height = 21 + Top = 115 + Width = 57 + Caption = 'State' + TabOrder = 49 + end + object edtWState: TEdit + Left = 503 + Height = 24 + Top = 113 + Width = 40 + TabOrder = 50 + Text = '50' + end + object chkexLQSLS: TCheckBox + Left = 368 + Height = 21 + Top = 140 + Width = 113 + Caption = 'LoTW QSL sent' + TabOrder = 51 + end + object edtWLQSLS: TEdit + Left = 503 + Height = 24 + Top = 139 + Width = 40 + TabOrder = 52 + Text = '50' + end + object chkexLQSLSDate: TCheckBox + Left = 368 + Height = 21 + Top = 166 + Width = 122 + Caption = 'LoTW QSLS date' + TabOrder = 53 + end + object edtWLQSLSDate: TEdit + Left = 503 + Height = 24 + Top = 165 + Width = 40 + TabOrder = 54 + Text = '50' + end + object chkexLQSLR: TCheckBox + Left = 368 + Height = 21 + Top = 192 + Width = 113 + Caption = 'LoTW QSL rcvd' + TabOrder = 55 + end + object edtWLQSLR: TEdit + Left = 503 + Height = 24 + Top = 191 + Width = 40 + TabOrder = 56 + Text = '50' + end + object edtWLQSLRDate: TEdit + Left = 503 + Height = 24 + Top = 217 + Width = 40 + TabOrder = 57 + Text = '50' + end + object chkexLQSLRDate: TCheckBox + Left = 368 + Height = 21 + Top = 218 + Width = 123 + Caption = 'LoTW QSLR date' + TabOrder = 58 + end + object chkExCont: TCheckBox + Left = 6 + Height = 21 + Top = 296 + Width = 84 + Caption = 'Continent' + TabOrder = 59 + end + object edtWQSLRDate: TEdit + Left = 503 + Height = 24 + Top = 270 + Width = 40 + TabOrder = 60 + Text = '50' + end + object chkexQSLRDate: TCheckBox + Left = 368 + Height = 21 + Top = 271 + Width = 109 + Caption = 'QSL rcvd date' + TabOrder = 61 + end + object chkexQSLSDate: TCheckBox + Left = 368 + Height = 21 + Top = 244 + Width = 109 + Caption = 'QSL sent date' + TabOrder = 62 + end + object edtWQSLSDate: TEdit + Left = 503 + Height = 24 + Top = 243 + Width = 40 + TabOrder = 63 + Text = '50' + end + object chkexeQSLS: TCheckBox + Left = 368 + Height = 21 + Top = 298 + Width = 112 + Caption = 'eQSL QSL sent' + TabOrder = 64 + end + object edtWeQSLS: TEdit + Left = 503 + Height = 24 + Top = 297 + Width = 40 + TabOrder = 65 + Text = '50' + end + object edtWeQSLSDate: TEdit + Left = 503 + Height = 24 + Top = 323 + Width = 40 + TabOrder = 66 + Text = '50' + end + object chkexeQSLSDate: TCheckBox + Left = 368 + Height = 21 + Top = 324 + Width = 121 + Caption = 'eQSL QSLS date' + TabOrder = 67 + end + object chkexeQSLR: TCheckBox + Left = 368 + Height = 21 + Top = 350 + Width = 112 + Caption = 'eQSL QSL rcvd' + TabOrder = 68 + end + object edtWeQSLR: TEdit + Left = 503 + Height = 24 + Top = 349 + Width = 40 + TabOrder = 69 + Text = '50' + end + object edtWeQSLRDate: TEdit + Left = 503 + Height = 24 + Top = 375 + Width = 40 + TabOrder = 70 + Text = '50' + end + object chkexeQSLRDate: TCheckBox + Left = 368 + Height = 21 + Top = 376 + Width = 122 + Caption = 'eQSL QSLR date' + TabOrder = 71 + end + end + object tabDXCluster: TTabSheet + Caption = 'DXCluster' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox5: TGroupBox + Left = 6 + Height = 105 + Top = 11 + Width = 512 + Caption = 'Colors' + ClientHeight = 87 + ClientWidth = 508 + TabOrder = 0 + object Label41: TLabel + Left = 3 + Height = 17 + Top = 11 + Width = 80 + Caption = 'New country:' + ParentColor = False + end + object Label42: TLabel + Left = 3 + Height = 17 + Top = 51 + Width = 101 + Caption = 'New band count.' + ParentColor = False + end + object Label43: TLabel + Left = 246 + Height = 17 + Top = 11 + Width = 106 + Caption = 'New mode count.' + ParentColor = False + end + object Label44: TLabel + Left = 246 + Height = 17 + Top = 51 + Width = 78 + Caption = 'QSL needed:' + ParentColor = False + end + object cmbNewCountry: TColorBox + Left = 117 + Height = 26 + Top = 6 + Width = 118 + Selected = clRed + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 0 + end + object cmbNewBand: TColorBox + Left = 117 + Height = 26 + Top = 48 + Width = 118 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + object cmbNewMode: TColorBox + Left = 385 + Height = 26 + Top = 6 + Width = 118 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 2 + end + object cmbQSLNeeded: TColorBox + Left = 385 + Height = 26 + Top = 48 + Width = 118 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 3 + end + end + object GroupBox6: TGroupBox + Left = 6 + Height = 240 + Top = 123 + Width = 512 + Caption = ' Show only spots' + ClientHeight = 222 + ClientWidth = 508 + TabOrder = 1 + object Label45: TLabel + Left = 6 + Height = 17 + Top = 154 + Width = 337 + Caption = 'Do not show spots for this countries (use ; as dellimiter)' + ParentColor = False + end + object chkShow2190M: TCheckBox + Left = 6 + Height = 21 + Top = 7 + Width = 66 + Caption = '137kHz' + TabOrder = 0 + end + object chkShow160M: TCheckBox + Left = 6 + Height = 21 + Top = 31 + Width = 69 + Caption = '1.8 MHz' + TabOrder = 1 + end + object chkShow80M: TCheckBox + Left = 6 + Height = 21 + Top = 55 + Width = 69 + Caption = '3.5 MHz' + TabOrder = 2 + end + object chkShow40M: TCheckBox + Left = 6 + Height = 21 + Top = 103 + Width = 59 + Caption = '7 MHz' + TabOrder = 3 + end + object chkShow30M: TCheckBox + Left = 110 + Height = 21 + Top = 7 + Width = 76 + Caption = '10.1 MHz' + TabOrder = 4 + end + object chkShow20M: TCheckBox + Left = 110 + Height = 21 + Top = 31 + Width = 66 + Caption = '14 MHz' + TabOrder = 5 + end + object chkShow17M: TCheckBox + Left = 110 + Height = 21 + Top = 55 + Width = 66 + Caption = '18 MHz' + TabOrder = 6 + end + object chkShow15M: TCheckBox + Left = 111 + Height = 21 + Top = 79 + Width = 66 + Caption = '21 MHz' + TabOrder = 7 + end + object chkShow12M: TCheckBox + Left = 110 + Height = 21 + Top = 103 + Width = 66 + Caption = '24 MHz' + TabOrder = 8 + end + object chkShow10M: TCheckBox + Left = 207 + Height = 21 + Top = 7 + Width = 66 + Caption = '28 MHz' + TabOrder = 9 + end + object chkShow2M: TCheckBox + Left = 207 + Height = 21 + Top = 79 + Width = 73 + Caption = '144 MHz' + TabOrder = 10 + end + object chkShow6M: TCheckBox + Left = 207 + Height = 21 + Top = 31 + Width = 66 + Caption = '50 MHz' + TabOrder = 11 + end + object chkShow70CM: TCheckBox + Left = 294 + Height = 21 + Top = 7 + Width = 73 + Caption = '430 MHz' + TabOrder = 12 + end + object chkShow23CM: TCheckBox + Left = 294 + Height = 21 + Top = 55 + Width = 80 + Caption = '1260 MHz' + TabOrder = 13 + end + object chkShow13CM: TCheckBox + Left = 294 + Height = 21 + Top = 79 + Width = 80 + Caption = '2300 MHz' + TabOrder = 14 + end + object chkShow9CM: TCheckBox + Left = 294 + Height = 21 + Top = 103 + Width = 80 + Caption = '3400 MHz' + TabOrder = 15 + end + object chkShow6CM: TCheckBox + Left = 391 + Height = 21 + Top = 7 + Width = 80 + Caption = '5650 MHz' + TabOrder = 16 + end + object chkShow3CM: TCheckBox + Left = 391 + Height = 21 + Top = 31 + Width = 64 + Caption = '10 GHz' + TabOrder = 17 + end + object chkShow125CM: TCheckBox + Left = 391 + Height = 21 + Top = 55 + Width = 64 + Caption = '24 GHz' + TabOrder = 18 + end + object chkShow6MM: TCheckBox + Left = 391 + Height = 21 + Top = 79 + Width = 61 + Caption = '47GHz' + TabOrder = 19 + end + object chkShow4MM: TCheckBox + Left = 391 + Height = 21 + Top = 103 + Width = 64 + Caption = '76 GHz' + TabOrder = 20 + end + object chkCW: TCheckBox + Left = 6 + Height = 21 + Top = 126 + Width = 43 + Caption = 'CW' + TabOrder = 21 + end + object chkSSB: TCheckBox + Left = 110 + Height = 21 + Top = 126 + Width = 45 + Caption = 'SSB' + TabOrder = 22 + end + object edtDoNotShow: TEdit + Left = 6 + Height = 24 + Top = 178 + Width = 420 + TabOrder = 23 + end + object chkShow4M: TCheckBox + Left = 207 + Height = 21 + Top = 55 + Width = 63 + Caption = '70MHz' + TabOrder = 24 + end + object chkShow60M: TCheckBox + Left = 6 + Height = 21 + Top = 79 + Width = 59 + Caption = '5 MHz' + TabOrder = 25 + end + object chkShow125M: TCheckBox + Left = 207 + Height = 21 + Top = 103 + Width = 73 + Caption = '220 MHz' + TabOrder = 26 + end + object chkShow33CM: TCheckBox + Left = 294 + Height = 21 + Top = 31 + Width = 73 + Caption = '900 MHz' + TabOrder = 27 + end + end + object chkConToDXC: TCheckBox + Left = 95 + Height = 21 + Top = 406 + Width = 270 + Caption = 'Connect to dxcluster after program runs' + TabOrder = 2 + Visible = False + end + object chkShowDxcCountry: TCheckBox + Left = 6 + Height = 21 + Top = 374 + Width = 274 + Caption = 'Show country name in the dx cluster spot' + TabOrder = 3 + end + end + object tabFont: TTabSheet + Caption = 'Fonts' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox7: TGroupBox + Left = 14 + Height = 352 + Top = 3 + Width = 496 + Caption = ' Font settings ' + ClientHeight = 334 + ClientWidth = 492 + TabOrder = 0 + object lblButtons: TLabel + Left = 12 + Height = 17 + Top = 39 + Width = 269 + Caption = 'Buttons, labels, radiobuttons, checkboxes ...' + ParentColor = False + end + object lblbFont: TLabel + Left = 12 + Height = 17 + Top = 71 + Width = 53 + Caption = 'lblbFont' + ParentColor = False + end + object Bevel2: TBevel + Left = 12 + Height = 3 + Top = 103 + Width = 466 + end + object lblEdits: TLabel + Left = 12 + Height = 17 + Top = 119 + Width = 209 + Caption = 'Edits, comboboxes, memoboxes ...' + ParentColor = False + end + object lbleFont: TLabel + Left = 12 + Height = 17 + Top = 151 + Width = 53 + Caption = 'lbleFont' + ParentColor = False + end + object Bevel3: TBevel + Left = 12 + Height = 3 + Top = 183 + Width = 466 + end + object lblStatistics: TLabel + Left = 12 + Height = 17 + Top = 199 + Width = 58 + Caption = 'Statistics' + ParentColor = False + end + object lblgFont: TLabel + Left = 12 + Height = 17 + Top = 231 + Width = 53 + Caption = 'lblgFont' + ParentColor = False + end + object Bevel4: TBevel + Left = 12 + Height = 3 + Top = 263 + Width = 466 + end + object lblQSOList: TLabel + Left = 12 + Height = 17 + Top = 279 + Width = 56 + Caption = 'QSO lists' + ParentColor = False + end + object lblqFont: TLabel + Left = 12 + Height = 17 + Top = 311 + Width = 53 + Caption = 'lblqFont' + ParentColor = False + end + object btnSelbFont: TButton + Left = 382 + Height = 25 + Top = 39 + Width = 96 + BorderSpacing.InnerBorder = 4 + Caption = 'Select font' + OnClick = btnSelbFontClick + TabOrder = 0 + end + object btnSeleFont: TButton + Left = 382 + Height = 25 + Top = 119 + Width = 96 + BorderSpacing.InnerBorder = 4 + Caption = 'Select font' + OnClick = btnSeleFontClick + TabOrder = 1 + end + object btnSelsFont: TButton + Left = 382 + Height = 25 + Top = 199 + Width = 96 + BorderSpacing.InnerBorder = 4 + Caption = 'Select font' + OnClick = btnSelsFontClick + TabOrder = 2 + end + object btnSelqFont: TButton + Left = 382 + Height = 25 + Top = 279 + Width = 96 + BorderSpacing.InnerBorder = 4 + Caption = 'Select font' + OnClick = btnSelqFontClick + TabOrder = 3 + end + object chkUseDefaultSEttings: TCheckBox + Left = 12 + Height = 21 + Top = 7 + Width = 147 + Caption = 'Use default settings' + TabOrder = 4 + end + end + end + object tabWazItu: TTabSheet + Caption = 'WAZ, ITU zones' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox8: TGroupBox + Left = 14 + Height = 230 + Top = 11 + Width = 233 + Caption = 'WAZ colors ' + ClientHeight = 212 + ClientWidth = 229 + TabOrder = 0 + object Label23: TLabel + Left = 13 + Height = 17 + Top = 15 + Width = 95 + Caption = 'New WAZ zone: ' + ParentColor = False + end + object Label52: TLabel + Left = 13 + Height = 17 + Top = 78 + Width = 128 + Caption = 'New band WAZ zone: ' + ParentColor = False + end + object Label53: TLabel + Left = 13 + Height = 17 + Top = 139 + Width = 164 + Caption = 'QSL needed for WAZ zone: ' + ParentColor = False + end + object clboxNewWaz: TColorBox + Left = 13 + Height = 26 + Top = 39 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 0 + end + object clBoxBandWAZ: TColorBox + Left = 13 + Height = 26 + Top = 103 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + object clBoxQSLWAZ: TColorBox + Left = 13 + Height = 26 + Top = 164 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 2 + end + end + object GroupBox9: TGroupBox + Left = 262 + Height = 230 + Top = 11 + Width = 233 + Caption = 'ITU colors ' + ClientHeight = 212 + ClientWidth = 229 + TabOrder = 1 + object Label54: TLabel + Left = 13 + Height = 17 + Top = 15 + Width = 87 + Caption = 'New ITU zone: ' + ParentColor = False + end + object Label55: TLabel + Left = 13 + Height = 17 + Top = 78 + Width = 120 + Caption = 'New band ITU zone: ' + ParentColor = False + end + object Label56: TLabel + Left = 13 + Height = 17 + Top = 139 + Width = 156 + Caption = 'QSL needed for ITU zone: ' + ParentColor = False + end + object clboxNewITU: TColorBox + Left = 13 + Height = 26 + Top = 39 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 0 + end + object clBoxBandITU: TColorBox + Left = 13 + Height = 26 + Top = 103 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + object clBoxQSLITU: TColorBox + Left = 13 + Height = 26 + Top = 164 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 2 + end + end + object chkShowWAZInfo: TCheckBox + Left = 14 + Height = 21 + Top = 251 + Width = 81 + Caption = 'Show info' + TabOrder = 2 + end + object chkShowITUInfo: TCheckBox + Left = 262 + Height = 21 + Top = 251 + Width = 81 + Caption = 'Show info' + TabOrder = 3 + end + end + object tabIOTA: TTabSheet + Caption = 'IOTA' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox10: TGroupBox + Left = 22 + Height = 168 + Top = 19 + Width = 249 + Caption = 'IOTA colors' + ClientHeight = 150 + ClientWidth = 245 + TabOrder = 0 + object Label57: TLabel + Left = 13 + Height = 17 + Top = 13 + Width = 61 + Caption = 'New IOTA:' + ParentColor = False + end + object Label58: TLabel + Left = 13 + Height = 17 + Top = 80 + Width = 133 + Caption = 'QSL needed for IOTA: ' + ParentColor = False + end + object clboxNewIOTA: TColorBox + Left = 13 + Height = 26 + Top = 39 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 0 + end + object clboxQSLIOTA: TColorBox + Left = 13 + Height = 26 + Top = 103 + Width = 127 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 1 + end + end + object chkShowIOTAInfo: TCheckBox + Left = 22 + Height = 21 + Top = 203 + Width = 81 + Caption = 'Show info' + TabOrder = 1 + end + end + object tabMemebership: TTabSheet + Caption = 'Memebership' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox11: TGroupBox + Left = 14 + Height = 80 + Top = 8 + Width = 584 + Caption = 'First club' + ClientHeight = 62 + ClientWidth = 580 + TabOrder = 0 + object cmbFirstClub: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 293 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnSetFirst: TButton + Left = 493 + Height = 25 + Top = 31 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Settings' + OnClick = btnSetFirstClick + TabOrder = 1 + end + object btnLoadFirst: TButton + Left = 493 + Height = 25 + Top = 0 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Load' + OnClick = btnLoadFirstClick + TabOrder = 2 + end + object Label103: TLabel + Left = 325 + Height = 17 + Top = 17 + Width = 36 + Caption = 'Since:' + ParentColor = False + end + object edtClub1Date: TEdit + Left = 372 + Height = 24 + Top = 11 + Width = 96 + TabOrder = 3 + end + end + object GroupBox12: TGroupBox + Left = 14 + Height = 80 + Top = 96 + Width = 584 + Caption = 'Second club' + ClientHeight = 62 + ClientWidth = 580 + TabOrder = 1 + object cmbSecondClub: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 293 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnSetSecond: TButton + Left = 493 + Height = 25 + Top = 31 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Settings' + OnClick = btnSetSecondClick + TabOrder = 1 + end + object btnLoadSecond: TButton + Left = 493 + Height = 25 + Top = -1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Load' + OnClick = btnLoadSecondClick + TabOrder = 2 + end + object Label104: TLabel + Left = 325 + Height = 17 + Top = 15 + Width = 36 + Caption = 'Since:' + ParentColor = False + end + object edtClub2Date: TEdit + Left = 372 + Height = 24 + Top = 11 + Width = 96 + TabOrder = 3 + end + end + object GroupBox13: TGroupBox + Left = 14 + Height = 80 + Top = 184 + Width = 584 + Caption = 'Third club' + ClientHeight = 62 + ClientWidth = 580 + TabOrder = 2 + object cmbThirdClub: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 293 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnSetThird: TButton + Left = 493 + Height = 25 + Top = 31 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Settings' + OnClick = btnSetThirdClick + TabOrder = 1 + end + object btnLoadThird: TButton + Left = 493 + Height = 25 + Top = -1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Load' + OnClick = btnLoadThirdClick + TabOrder = 2 + end + object Label105: TLabel + Left = 325 + Height = 17 + Top = 15 + Width = 36 + Caption = 'Since:' + ParentColor = False + end + object edtClub3Date: TEdit + Left = 372 + Height = 24 + Top = 11 + Width = 96 + TabOrder = 3 + end + end + object GroupBox14: TGroupBox + Left = 14 + Height = 80 + Top = 272 + Width = 584 + Caption = 'Fourth club' + ClientHeight = 62 + ClientWidth = 580 + TabOrder = 3 + object cmbFourthClub: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 293 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnSetFourth: TButton + Left = 493 + Height = 25 + Top = 31 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Settings' + OnClick = btnSetFourthClick + TabOrder = 1 + end + object btnLoadFourth: TButton + Left = 493 + Height = 25 + Top = -1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Load' + OnClick = btnLoadFourthClick + TabOrder = 2 + end + object Label106: TLabel + Left = 325 + Height = 17 + Top = 15 + Width = 36 + Caption = 'Since:' + ParentColor = False + end + object edtClub4Date: TEdit + Left = 372 + Height = 24 + Top = 11 + Width = 96 + TabOrder = 3 + end + end + object GroupBox15: TGroupBox + Left = 14 + Height = 80 + Top = 360 + Width = 584 + Caption = 'Fifth club' + ClientHeight = 62 + ClientWidth = 580 + TabOrder = 4 + object cmbFifthClub: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 293 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnSetFifth: TButton + Left = 493 + Height = 25 + Top = 31 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Settings' + OnClick = btnSetFifthClick + TabOrder = 1 + end + object btnLoadFifth: TButton + Left = 493 + Height = 25 + Top = -1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Load' + OnClick = btnLoadFifthClick + TabOrder = 2 + end + object Label107: TLabel + Left = 325 + Height = 17 + Top = 15 + Width = 36 + Caption = 'Since:' + ParentColor = False + end + object edtClub5Date: TEdit + Left = 372 + Height = 24 + Top = 11 + Width = 96 + TabOrder = 3 + end + end + end + object tabBandMap: TTabSheet + Caption = 'Bandmap' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox16: TGroupBox + Left = 14 + Height = 61 + Top = 3 + Width = 529 + Caption = ' Font ' + ClientHeight = 43 + ClientWidth = 525 + TabOrder = 0 + object lblBandMapFont: TLabel + Left = 14 + Height = 1 + Top = 4 + Width = 1 + ParentColor = False + end + object btnSelectBandFont: TButton + Left = 416 + Height = 25 + Top = 4 + Width = 96 + Caption = 'Select font' + OnClick = btnSelectBandFontClick + TabOrder = 0 + end + end + object GroupBox17: TGroupBox + Left = 14 + Height = 62 + Top = 62 + Width = 529 + Caption = ' Color ' + ClientHeight = 44 + ClientWidth = 525 + TabOrder = 1 + object Label61: TLabel + Left = 6 + Height = 17 + Top = 11 + Width = 304 + Caption = 'Select color of entry added from new qso window ' + ParentColor = False + end + object cmbQSOBandColor: TColorBox + Left = 412 + Height = 26 + Top = 3 + Width = 100 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 0 + end + end + object chkBandMapkHz: TCheckBox + Left = 391 + Height = 21 + Top = 230 + Width = 152 + Caption = 'Show bandmap in kHz' + Checked = True + State = cbChecked + TabOrder = 2 + Visible = False + end + object chkSaveBandMap: TCheckBox + Left = 14 + Height = 21 + Top = 307 + Width = 187 + Caption = 'Save band map after close ' + TabOrder = 3 + end + object chkShowActiveBand: TCheckBox + Left = 238 + Height = 21 + Top = 307 + Width = 158 + Caption = 'Show only active band' + TabOrder = 4 + end + object chkShowActiveMode: TCheckBox + Left = 14 + Height = 21 + Top = 331 + Width = 163 + Caption = 'Show only active mode' + TabOrder = 5 + end + object GroupBox19: TGroupBox + Left = -90 + Height = 96 + Top = -149 + Width = 185 + Caption = 'Ignore' + TabOrder = 6 + end + object GroupBox18: TGroupBox + Left = 14 + Height = 68 + Top = 135 + Width = 529 + Caption = ' Band Map Entries Aging (in minutes) ' + ClientHeight = 50 + ClientWidth = 525 + TabOrder = 7 + object Label62: TLabel + Left = 11 + Height = 17 + Top = 14 + Width = 89 + Caption = 'The first after ' + ParentColor = False + end + object Label63: TLabel + Left = 163 + Height = 17 + Top = 14 + Width = 107 + Caption = 'the second after ' + ParentColor = False + end + object Label64: TLabel + Left = 350 + Height = 17 + Top = 14 + Width = 98 + Caption = 'disappear after ' + ParentColor = False + end + object edtFirst: TEdit + Left = 104 + Height = 24 + Top = 11 + Width = 50 + TabOrder = 0 + Text = '5' + end + object edtSecond: TEdit + Left = 281 + Height = 24 + Top = 11 + Width = 50 + TabOrder = 1 + Text = '8' + end + object edtDisep: TEdit + Left = 462 + Height = 24 + Top = 11 + Width = 50 + TabOrder = 2 + Text = '12' + end + end + object GroupBox20: TGroupBox + Left = 14 + Height = 92 + Top = 211 + Width = 369 + Caption = 'Band map entries (from dxcluster)' + ClientHeight = 74 + ClientWidth = 365 + TabOrder = 8 + object Label65: TLabel + Left = 6 + Height = 17 + Top = 41 + Width = 38 + Caption = 'Color:' + ParentColor = False + end + object Button1: TButton + Left = 239 + Height = 25 + Top = 3 + Width = 112 + Caption = 'Watch settings' + OnClick = Button1Click + TabOrder = 0 + end + object Button2: TButton + Left = 239 + Height = 25 + Top = 35 + Width = 112 + Caption = 'Ignore settings' + OnClick = Button2Click + TabOrder = 1 + end + object cmbFrmDXCColor: TColorBox + Left = 67 + Height = 26 + Top = 35 + Width = 113 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 2 + end + object chkUseDXCColors: TCheckBox + Left = 6 + Height = 21 + Top = 6 + Width = 213 + Caption = 'Use the same color as the spot' + OnChange = chkUseDXCColorsChange + TabOrder = 3 + end + end + object chkDeleteAfterQSO: TCheckBox + Left = 238 + Height = 21 + Top = 331 + Width = 267 + Caption = 'Delete station from bandmap after QSO' + TabOrder = 9 + end + object chkAddAfterSaveQSO: TCheckBox + Left = 14 + Height = 21 + Top = 358 + Width = 275 + Caption = 'Add station to bandmap after saving QSO' + TabOrder = 10 + end + object chkIgnoreBandFreq: TCheckBox + Left = 14 + Height = 21 + Top = 385 + Width = 574 + Caption = 'Ignore DX spots with freq eqauls to the start of the band (21.000, 14.000 etc., usually notes)' + TabOrder = 11 + end + end + object tabXplanet: TTabSheet + Caption = 'xplanet support' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox21: TGroupBox + Left = 14 + Height = 89 + Top = 11 + Width = 521 + Caption = ' Path for the xplanet ' + ClientHeight = 71 + ClientWidth = 517 + TabOrder = 0 + object edtXplanetPath: TEdit + Left = 6 + Height = 24 + Top = 15 + Width = 432 + TabOrder = 0 + Text = '/usr/bin/xplanet' + end + end + object GroupBox22: TGroupBox + Left = 14 + Height = 112 + Top = 107 + Width = 113 + Caption = ' Window size ' + ClientHeight = 94 + ClientWidth = 109 + TabOrder = 1 + object Label66: TLabel + Left = 6 + Height = 17 + Top = 15 + Width = 46 + Caption = 'Height:' + ParentColor = False + end + object Label67: TLabel + Left = 6 + Height = 17 + Top = 55 + Width = 40 + Caption = 'Width:' + ParentColor = False + end + object edtXHeight: TEdit + Left = 62 + Height = 24 + Top = 12 + Width = 41 + TabOrder = 0 + end + object edtXWidth: TEdit + Left = 62 + Height = 24 + Top = 52 + Width = 41 + TabOrder = 1 + end + end + object GroupBox23: TGroupBox + Left = 142 + Height = 112 + Top = 107 + Width = 129 + Caption = ' Window position ' + ClientHeight = 94 + ClientWidth = 125 + TabOrder = 2 + object Label68: TLabel + Left = 9 + Height = 17 + Top = 7 + Width = 26 + Caption = 'Top:' + ParentColor = False + end + object Label69: TLabel + Left = 9 + Height = 17 + Top = 34 + Width = 30 + Caption = 'Left:' + ParentColor = False + end + object edtXTop: TEdit + Left = 54 + Height = 24 + Top = 7 + Width = 52 + TabOrder = 0 + end + object edtXLeft: TEdit + Left = 54 + Height = 24 + Top = 31 + Width = 52 + TabOrder = 1 + end + object btnTestXplanet: TButton + Left = 9 + Height = 25 + Top = 58 + Width = 75 + Caption = 'Test it!' + OnClick = btnTestXplanetClick + TabOrder = 2 + end + end + object chkShowXplanet: TCheckBox + Left = 14 + Height = 21 + Top = 331 + Width = 242 + Caption = 'Show xplanet after program startup' + TabOrder = 3 + end + object chkCloseXplanet: TCheckBox + Left = 278 + Height = 21 + Top = 331 + Width = 195 + Caption = 'Close xplanet with CQRLOG ' + TabOrder = 4 + end + object GroupBox24: TGroupBox + Left = 278 + Height = 112 + Top = 107 + Width = 257 + Caption = ' Refresh ' + ClientHeight = 94 + ClientWidth = 253 + TabOrder = 5 + object Label70: TLabel + Left = 6 + Height = 17 + Top = 7 + Width = 137 + Caption = 'Refresh xplanet every' + ParentColor = False + end + object Label71: TLabel + Left = 206 + Height = 17 + Top = 7 + Width = 25 + Caption = 'sec.' + ParentColor = False + end + object Label72: TLabel + Left = 6 + Height = 17 + Top = 47 + Width = 59 + Caption = 'Show last' + ParentColor = False + end + object Label73: TLabel + Left = 120 + Height = 17 + Top = 47 + Width = 35 + Caption = 'spots' + ParentColor = False + end + object edtXRefresh: TEdit + Left = 150 + Height = 24 + Top = 3 + Width = 49 + TabOrder = 0 + end + object edtXLastSpots: TEdit + Left = 73 + Height = 24 + Top = 43 + Width = 42 + TabOrder = 1 + end + end + object rgProjection: TRadioGroup + Left = 279 + Height = 96 + Top = 227 + Width = 257 + AutoFill = True + Caption = ' Projection ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 78 + ClientWidth = 253 + Items.Strings = ( + '3D' + 'azimuthal' + 'azimuthal without background' + ) + TabOrder = 6 + end + object rgShowFrom: TRadioGroup + Left = 15 + Height = 96 + Top = 227 + Width = 256 + AutoFill = True + Caption = ' Show stations from ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 78 + ClientWidth = 252 + Items.Strings = ( + 'dxcluster' + 'bandmap' + ) + TabOrder = 7 + end + object cmbXplanetColor: TColorBox + Left = 240 + Height = 26 + Top = 360 + Width = 100 + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames, cbCustomColors] + ItemHeight = 0 + TabOrder = 8 + end + object chkXplanetColor: TCheckBox + Left = 14 + Height = 21 + Top = 365 + Width = 186 + Caption = 'Use this xplanet font color' + TabOrder = 9 + end + end + object tabZipCode: TTabSheet + Caption = 'Zip code tracking' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox25: TGroupBox + Left = 6 + Height = 104 + Top = 11 + Width = 545 + Caption = ' First ' + ClientHeight = 86 + ClientWidth = 541 + TabOrder = 0 + object Label74: TLabel + Left = 14 + Height = 17 + Top = 50 + Width = 92 + Caption = 'Save county to' + ParentColor = False + end + object Label75: TLabel + Left = 254 + Height = 17 + Top = 50 + Width = 29 + Caption = 'field' + ParentColor = False + end + object cmbFirstZip: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 224 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnFirstLoad: TButton + Left = 254 + Height = 25 + Top = 7 + Width = 75 + Caption = 'Load' + OnClick = btnFirstLoadClick + TabOrder = 1 + end + object rgFirstZipPos: TRadioGroup + Left = 350 + Height = 72 + Top = -1 + Width = 184 + AutoFill = True + Caption = ' Zip code is located ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 54 + ClientWidth = 180 + Items.Strings = ( + 'before town address' + 'after town address' + ) + TabOrder = 2 + end + object cmbFirstSaveTo: TComboBox + Left = 118 + Height = 26 + Top = 46 + Width = 120 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'county' + 'QTH' + 'award' + 'state' + ) + Style = csDropDownList + TabOrder = 3 + Text = 'county' + end + end + object GroupBox26: TGroupBox + Left = 6 + Height = 104 + Top = 123 + Width = 545 + Caption = ' Second ' + ClientHeight = 86 + ClientWidth = 541 + TabOrder = 1 + object Label76: TLabel + Left = 14 + Height = 17 + Top = 50 + Width = 92 + Caption = 'Save county to' + ParentColor = False + end + object Label77: TLabel + Left = 254 + Height = 17 + Top = 50 + Width = 29 + Caption = 'field' + ParentColor = False + end + object cmbSecondZip: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 224 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnSecondLoad: TButton + Left = 254 + Height = 25 + Top = 7 + Width = 75 + Caption = 'Load' + OnClick = btnSecondLoadClick + TabOrder = 1 + end + object rgSecondZipPos: TRadioGroup + Left = 350 + Height = 75 + Top = -1 + Width = 184 + AutoFill = True + Caption = ' Zip code is located ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 57 + ClientWidth = 180 + Items.Strings = ( + 'before town address' + 'after town address' + ) + TabOrder = 2 + end + object cmbSecondSaveTo: TComboBox + Left = 118 + Height = 26 + Top = 46 + Width = 120 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'county' + 'QTH' + 'award' + 'state' + ) + Style = csDropDownList + TabOrder = 3 + Text = 'county' + end + end + object GroupBox27: TGroupBox + Left = 6 + Height = 104 + Top = 235 + Width = 545 + Caption = ' Third ' + ClientHeight = 86 + ClientWidth = 541 + TabOrder = 2 + object Label78: TLabel + Left = 14 + Height = 17 + Top = 50 + Width = 92 + Caption = 'Save county to' + ParentColor = False + end + object Label79: TLabel + Left = 254 + Height = 17 + Top = 50 + Width = 29 + Caption = 'field' + ParentColor = False + end + object cmbThirdZip: TComboBox + Left = 14 + Height = 26 + Top = 7 + Width = 224 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 0 + end + object btnThirdLoad: TButton + Left = 254 + Height = 25 + Top = 7 + Width = 75 + Caption = 'Load' + OnClick = btnThirdLoadClick + TabOrder = 1 + end + object rgThirdZipPos: TRadioGroup + Left = 350 + Height = 72 + Top = -1 + Width = 184 + AutoFill = True + Caption = ' Zip code is located ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 54 + ClientWidth = 180 + Items.Strings = ( + 'before town address' + 'after town address' + ) + TabOrder = 2 + end + object cmbThirdSaveTo: TComboBox + Left = 118 + Height = 26 + Top = 44 + Width = 120 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'county' + 'QTH' + 'award' + 'state' + ) + Style = csDropDownList + TabOrder = 3 + Text = 'county' + end + end + end + object tabLoTW: TTabSheet + Caption = 'LoTW/eQSL support' + ClientHeight = 528 + ClientWidth = 631 + object Label10: TLabel + Left = 271 + Height = 36 + Top = 282 + Width = 299 + Caption = 'color as a background in DX cluster and band map'#10'for stations using LoTW' + ParentColor = False + end + object chkIncLoTWDXCC: TCheckBox + Left = 15 + Height = 21 + Top = 182 + Width = 391 + Caption = 'Include LoTW and eQSL confirmed countries in DXCC statistic' + TabOrder = 0 + end + object chkNewQSOLoTW: TCheckBox + Left = 15 + Height = 21 + Top = 206 + Width = 548 + Caption = 'Use LoTW and eQSL confirmed countries for New country or New band country etc. info' + TabOrder = 1 + end + object GroupBox28: TGroupBox + Left = 15 + Height = 72 + Top = 6 + Width = 513 + Caption = ' Data for access to ARRL LoTW website ' + ClientHeight = 54 + ClientWidth = 509 + TabOrder = 2 + object Label80: TLabel + Left = 14 + Height = 17 + Top = 15 + Width = 68 + Caption = 'User name:' + ParentColor = False + end + object Label81: TLabel + Left = 254 + Height = 17 + Top = 15 + Width = 64 + Caption = 'Password: ' + ParentColor = False + end + object edtLoTWName: TEdit + Left = 97 + Height = 24 + Top = 12 + Width = 88 + TabOrder = 0 + end + object edtLoTWPass: TEdit + Left = 334 + Height = 24 + Top = 12 + Width = 104 + EchoMode = emPassword + PasswordChar = '*' + TabOrder = 1 + end + end + object chkShowLoTWInfo: TCheckBox + Left = 15 + Height = 21 + Top = 243 + Width = 359 + Caption = 'Show info in New QSO window if station uses LoTW/eQSL' + TabOrder = 3 + end + object chkShowBckLoTW: TCheckBox + Left = 15 + Height = 21 + Top = 282 + Width = 75 + Caption = 'Use this ' + TabOrder = 4 + end + object cmbLoTWBckColor: TColorBox + Left = 103 + Height = 26 + Top = 277 + Width = 164 + DefaultColorColor = clMoneyGreen + NoneColorColor = clMoneyGreen + Selected = clMoneyGreen + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 5 + end + object GroupBox36: TGroupBox + Left = 15 + Height = 72 + Top = 91 + Width = 513 + Caption = ' Data for access to eQSL website ' + ClientHeight = 54 + ClientWidth = 509 + TabOrder = 6 + object Label108: TLabel + Left = 14 + Height = 17 + Top = 15 + Width = 68 + Caption = 'User name:' + ParentColor = False + end + object Label109: TLabel + Left = 254 + Height = 17 + Top = 15 + Width = 64 + Caption = 'Password: ' + ParentColor = False + end + object edteQSLName: TEdit + Left = 97 + Height = 24 + Top = 12 + Width = 88 + TabOrder = 0 + end + object edteQSLPass: TEdit + Left = 334 + Height = 24 + Top = 12 + Width = 104 + EchoMode = emPassword + PasswordChar = '*' + TabOrder = 1 + end + end + object chkShowBckEQSL: TCheckBox + Left = 15 + Height = 21 + Top = 328 + Width = 75 + Caption = 'Use this ' + TabOrder = 7 + end + object cmbeQSLBckColor: TColorBox + Left = 103 + Height = 26 + Top = 323 + Width = 164 + DefaultColorColor = clSkyBlue + NoneColorColor = clMoneyGreen + Selected = clSkyBlue + Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbPrettyNames] + ItemHeight = 0 + TabOrder = 8 + end + object Label128: TLabel + Left = 271 + Height = 36 + Top = 328 + Width = 299 + Caption = 'color as a background in DX cluster and band map'#10'for stations using eQSL' + ParentColor = False + end + end + object tabCWInterface: TTabSheet + Caption = 'CW interface' + ClientHeight = 528 + ClientWidth = 631 + object Label83: TLabel + Left = 15 + Height = 17 + Top = 22 + Width = 98 + Caption = 'Interfaces type:' + ParentColor = False + end + object cmbIfaceType: TComboBox + Left = 127 + Height = 26 + Top = 16 + Width = 214 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'None' + 'WinKeyer USB' + 'cwdaemon' + ) + TabOrder = 0 + Text = 'None' + end + object GroupBox29: TGroupBox + Left = 15 + Height = 120 + Top = 54 + Width = 497 + Caption = ' WinKeyer USB ' + ClientHeight = 102 + ClientWidth = 493 + TabOrder = 1 + object Label84: TLabel + Left = 11 + Height = 17 + Top = 7 + Width = 31 + Caption = 'Port:' + ParentColor = False + end + object Label85: TLabel + Left = 206 + Height = 17 + Top = 7 + Width = 111 + Caption = 'Default CW speed' + ParentColor = False + end + object Label86: TLabel + Left = 270 + Height = 17 + Top = 29 + Width = 31 + Caption = 'WPM' + ParentColor = False + end + object Label97: TLabel + Left = 11 + Height = 17 + Top = 69 + Width = 66 + Caption = 'Min speed:' + ParentColor = False + Visible = False + end + object Label98: TLabel + Left = 218 + Height = 17 + Top = 69 + Width = 70 + Caption = 'Max speed:' + ParentColor = False + Visible = False + end + object edtWinPort: TEdit + Left = 11 + Height = 24 + Top = 23 + Width = 147 + TabOrder = 0 + Text = 'edtWinPort' + end + object edtWinSpeed: TSpinEdit + Left = 206 + Height = 24 + Top = 23 + Width = 50 + MaxValue = 99 + MinValue = 5 + TabOrder = 1 + Value = 5 + end + object chkPotSpeed: TCheckBox + Left = 326 + Height = 21 + Top = 27 + Width = 135 + Caption = 'Use pot CW speed' + OnChange = chkPotSpeedChange + TabOrder = 2 + Visible = False + end + object edtWinMinSpeed: TSpinEdit + Left = 86 + Height = 24 + Top = 63 + Width = 50 + MaxValue = 99 + MinValue = 5 + TabOrder = 3 + Value = 5 + Visible = False + end + object edtWinMaxSpeed: TSpinEdit + Left = 302 + Height = 24 + Top = 63 + Width = 50 + MaxValue = 99 + MinValue = 5 + TabOrder = 4 + Value = 60 + Visible = False + end + end + object GroupBox30: TGroupBox + Left = 15 + Height = 105 + Top = 182 + Width = 497 + Caption = ' cwdaemon ' + ClientHeight = 87 + ClientWidth = 493 + TabOrder = 2 + object Label87: TLabel + Left = 11 + Height = 17 + Top = 13 + Width = 54 + Caption = 'Address:' + ParentColor = False + end + object Label88: TLabel + Left = 174 + Height = 17 + Top = 13 + Width = 31 + Caption = 'Port:' + ParentColor = False + end + object Label89: TLabel + Left = 302 + Height = 17 + Top = 15 + Width = 111 + Caption = 'Default CW speed' + ParentColor = False + end + object Label90: TLabel + Left = 366 + Height = 17 + Top = 37 + Width = 31 + Caption = 'WPM' + ParentColor = False + end + object edtCWAddress: TEdit + Left = 11 + Height = 24 + Top = 31 + Width = 139 + TabOrder = 0 + Text = 'localhost' + end + object edtCWPort: TEdit + Left = 174 + Height = 24 + Top = 31 + Width = 80 + TabOrder = 1 + Text = 'edtCWPort' + end + object edtCWSpeed: TSpinEdit + Left = 302 + Height = 24 + Top = 31 + Width = 50 + MaxValue = 99 + MinValue = 5 + TabOrder = 2 + Value = 5 + end + end + object btnKeyText: TButton + Left = 407 + Height = 25 + Top = 294 + Width = 105 + Caption = 'Key macros' + OnClick = btnKeyTextClick + TabOrder = 3 + end + end + object tabFldigi1: TTabSheet + Caption = 'fldigi interface' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox31: TGroupBox + Left = 12 + Height = 400 + Top = 6 + Width = 587 + Caption = ' Reading data from fldigi' + ClientHeight = 382 + ClientWidth = 583 + TabOrder = 0 + object Label91: TLabel + Left = 224 + Height = 17 + Top = 277 + Width = 203 + Caption = 'Try to load QSO from fldigi every ' + ParentColor = False + end + object Label92: TLabel + Left = 513 + Height = 17 + Top = 277 + Width = 51 + Caption = 'seconds' + ParentColor = False + end + object edtLoadFromFldigi: TSpinEdit + Left = 449 + Height = 24 + Top = 269 + Width = 50 + MinValue = 1 + TabOrder = 0 + Value = 2 + end + object rgFreqFrom: TRadioGroup + Left = 25 + Height = 114 + Top = 133 + Width = 209 + AutoFill = True + Caption = ' Frequency from ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 96 + ClientWidth = 205 + ItemIndex = 0 + Items.Strings = ( + 'CQRLOG' + 'fldigi' + 'default' + ) + TabOrder = 1 + end + object edtDefaultFreq: TEdit + Left = 137 + Height = 24 + Top = 209 + Width = 81 + TabOrder = 2 + end + object rgModeFrom: TRadioGroup + Left = 257 + Height = 112 + Top = 135 + Width = 224 + AutoFill = True + Caption = ' Mode from ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 94 + ClientWidth = 220 + Items.Strings = ( + 'CQRLOG' + 'fldigi' + 'default' + ) + TabOrder = 3 + end + object cmbDefaultMode: TComboBox + Left = 345 + Height = 27 + Top = 209 + Width = 128 + AutoSize = False + ItemHeight = 0 + TabOrder = 4 + end + object rgRSTFrom: TRadioGroup + Left = 25 + Height = 105 + Top = 255 + Width = 185 + AutoFill = True + Caption = ' RST from ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 87 + ClientWidth = 181 + Items.Strings = ( + 'fldigi' + 'default' + ) + TabOrder = 5 + end + object edtDefaultRST: TEdit + Left = 113 + Height = 24 + Top = 317 + Width = 81 + TabOrder = 6 + end + object GroupBox34: TGroupBox + Left = 25 + Height = 112 + Top = 5 + Width = 543 + ClientHeight = 108 + ClientWidth = 539 + TabOrder = 7 + object Label95: TLabel + Left = 30 + Height = 17 + Top = 40 + Width = 84 + Caption = 'Path to fldigi:' + ParentColor = False + end + object chkRunFldigi: TCheckBox + Left = 9 + Height = 21 + Top = 14 + Width = 275 + Caption = 'Run fldigi after entering to Remote mode' + TabOrder = 0 + end + object edtFldigiPath: TEdit + Left = 30 + Height = 24 + Top = 64 + Width = 416 + TabOrder = 1 + end + object btnFldigiPath: TButton + Left = 454 + Height = 25 + Top = 66 + Width = 75 + Caption = 'Browse' + OnClick = btnFldigiPathClick + TabOrder = 2 + end + end + end + end + object tabAutoBackup: TTabSheet + Caption = 'Auto backup' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox32: TGroupBox + Left = 5 + Height = 250 + Top = 6 + Width = 608 + ClientHeight = 246 + ClientWidth = 604 + TabOrder = 0 + object Label93: TLabel + Left = 14 + Height = 17 + Top = 48 + Width = 97 + Caption = 'Save backup to:' + ParentColor = False + end + object chkEnableBackup: TCheckBox + Left = 14 + Height = 21 + Top = 7 + Width = 260 + Caption = 'Enable autobackup after program ends' + TabOrder = 0 + end + object edtBackupPath: TEdit + Left = 14 + Height = 24 + Top = 71 + Width = 496 + TabOrder = 1 + end + object btnBrowseBackup: TButton + Left = 518 + Height = 25 + Top = 73 + Width = 75 + Caption = 'Browse' + OnClick = btnBrowseBackupClick + TabOrder = 2 + end + object chkCompressBackup: TCheckBox + Left = 14 + Height = 21 + Top = 208 + Width = 197 + Caption = 'Compress backup with tar.gz' + TabOrder = 3 + end + object rgBackupType: TRadioGroup + Left = 14 + Height = 88 + Top = 112 + Width = 496 + AutoFill = True + Caption = ' Backup file ' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 70 + ClientWidth = 492 + Items.Strings = ( + 'callsign, date and time (yourcall__yyyy-mm-dd__hh-mm-ss.adi)' + 'callsign only (yourcall__backup.adi)' + ) + TabOrder = 4 + end + end + end + object tabExtViewers: TTabSheet + Caption = 'External viewers' + ClientHeight = 528 + ClientWidth = 631 + object Label99: TLabel + Left = 23 + Height = 17 + Top = 30 + Width = 96 + Caption = 'Text files(*.txt):' + ParentColor = False + end + object Label100: TLabel + Left = 23 + Height = 17 + Top = 86 + Width = 99 + Caption = 'PDF files (*.pdf):' + ParentColor = False + end + object Label101: TLabel + Left = 23 + Height = 17 + Top = 142 + Width = 144 + Caption = 'Images (*.jpg;*.png*.gif)' + ParentColor = False + end + object Label102: TLabel + Left = 21 + Height = 17 + Top = 240 + Width = 147 + Caption = 'HTML files(*.html;*.htm)' + ParentColor = False + end + object edtTxtFiles: TEdit + Left = 47 + Height = 24 + Top = 49 + Width = 321 + TabOrder = 0 + Text = 'gedit' + end + object edtPdfFiles: TEdit + Left = 47 + Height = 24 + Top = 105 + Width = 320 + TabOrder = 1 + Text = 'evince' + end + object edtImgFiles: TEdit + Left = 47 + Height = 24 + Top = 166 + Width = 320 + TabOrder = 2 + Text = 'eog' + end + object edtHtmlFiles: TEdit + Left = 45 + Height = 24 + Top = 264 + Width = 320 + TabOrder = 3 + Text = 'firefox' + end + object chkIntQSLViewer: TCheckBox + Left = 47 + Height = 21 + Top = 200 + Width = 281 + Caption = 'Open QSL card images with internal viewer' + TabOrder = 4 + end + end + object tabCallbook: TTabSheet + Caption = 'Callbook support' + ClientHeight = 528 + ClientWidth = 631 + object GroupBox38: TGroupBox + Left = 13 + Height = 160 + Top = 8 + Width = 585 + Caption = ' Callbook search ' + ClientHeight = 142 + ClientWidth = 581 + TabOrder = 0 + object rbHamQTH: TRadioButton + Left = 6 + Height = 21 + Top = 7 + Width = 108 + Caption = 'HamQTH.com ' + Checked = True + TabOrder = 0 + TabStop = True + end + object rbQRZ: TRadioButton + Left = 6 + Height = 21 + Top = 31 + Width = 77 + Caption = 'QRZ.com' + TabOrder = 1 + end + object edtCbUser: TEdit + Left = 96 + Height = 24 + Top = 63 + Width = 134 + TabOrder = 2 + end + object Label111: TLabel + Left = 6 + Height = 17 + Top = 71 + Width = 68 + Caption = 'User name:' + ParentColor = False + end + object Label112: TLabel + Left = 6 + Height = 17 + Top = 103 + Width = 61 + Caption = 'Password:' + ParentColor = False + end + object edtCbPass: TEdit + Left = 96 + Height = 24 + Top = 97 + Width = 134 + EchoMode = emPassword + PasswordChar = '*' + TabOrder = 3 + end + end + end + end + object Panel1: TPanel + Left = 0 + Height = 44 + Top = 566 + Width = 799 + Align = alBottom + ClientHeight = 44 + ClientWidth = 799 + TabOrder = 1 + object btnOK: TButton + Left = 96 + Height = 25 + Top = 9 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 0 + end + object btnCancel: TButton + Left = 576 + Height = 25 + Top = 9 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + object btnHelp: TButton + Left = 352 + Height = 25 + Top = 9 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 2 + end + end + object lbPreferences: TListBox + Left = 0 + Height = 566 + Top = 0 + Width = 160 + Align = alLeft + Items.Strings = ( + 'Program' + 'Station' + 'New QSO' + 'Visible columns' + 'Bands' + 'TRX control' + 'Modes' + 'QTH profiles' + 'Export' + 'DXCluster' + 'Fonts' + 'WAZ, ITU zones' + 'IOTA' + 'Membership' + 'Bandmap' + 'xplanet support' + 'Zip code tracking' + 'LoTW/eQSL support' + 'CW interface' + 'fldigi interface' + 'Auto backup' + 'External viewers' + 'Callbook support' + ) + ItemHeight = 22 + OnClick = lbPreferencesClick + ScrollWidth = 156 + TabOrder = 2 + end + object dlgFont: TFontDialog + MinFontSize = 0 + MaxFontSize = 0 + left = 552 + top = 48 + end + object dlgOpen: TOpenDialog + left = 512 + top = 48 + end +end diff --git a/src/fPreferences.lrs b/src/fPreferences.lrs new file mode 100644 index 0000000..678d5d8 --- /dev/null +++ b/src/fPreferences.lrs @@ -0,0 +1,1276 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmPreferences','FORMDATA',[ + 'TPF0'#15'TfrmPreferences'#14'frmPreferences'#4'Left'#3#18#1#6'Height'#3'b'#2 + +#3'Top'#2'U'#5'Width'#3#31#3#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#12 + +'help/h1.html'#13'ActiveControl'#7#13'lbPreferences'#11'BorderIcons'#11#12'b' + +'iSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#11'Preferences'#12 + +'ClientHeight'#3'b'#2#11'ClientWidth'#3#31#3#12'OnCloseQuery'#7#14'FormClose' + +'Query'#8'OnCreate'#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#8'Position'#7#16 + +'poMainFormCenter'#10'LCLVersion'#6#8'0.9.30.2'#0#12'TPageControl'#13'pgPref' + +'erences'#4'Left'#3#160#0#6'Height'#3'6'#2#3'Top'#2#0#5'Width'#3#127#2#10'Ac' + +'tivePage'#7#17'tabVisibleColumns'#5'Align'#7#8'alClient'#7'Anchors'#11#6'ak' + +'Left'#7'akRight'#8'akBottom'#0#8'TabIndex'#2#3#8'TabOrder'#2#0#8'OnChange'#7 + +#19'pgPreferencesChange'#13'OnPageChanged'#7#19'pgPreferencesChange'#0#9'TTa' + +'bSheet'#10'tabProgram'#7'Caption'#6#7'Program'#12'ClientHeight'#3#16#2#11'C' + +'lientWidth'#3'w'#2#0#6'TLabel'#7'Label60'#4'Left'#3'l'#1#6'Height'#2#18#3'T' + +'op'#2'['#5'Width'#3#141#0#7'Caption'#6#19'Default web browser'#11'ParentCol' + +'or'#8#0#0#9'TGroupBox'#9'GroupBox2'#4'Left'#2#14#6'Height'#3#137#0#3'Top'#2 + +#3#5'Width'#3'U'#1#7'Caption'#6#21' Internet connection '#12'ClientHeight'#2 + +'w'#11'ClientWidth'#3'Q'#1#8'TabOrder'#2#0#0#6'TLabel'#7'Label12'#4'Left'#2#7 + +#6'Height'#2#18#3'Top'#2#24#5'Width'#2','#7'Caption'#6#6'Proxy:'#11'ParentCo' + +'lor'#8#0#0#6'TLabel'#7'Label13'#4'Left'#3#192#0#6'Height'#2#18#3'Top'#2#24#5 + +'Width'#2'#'#7'Caption'#6#5'Port:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label14' + +#4'Left'#2#7#6'Height'#2#18#3'Top'#2'E'#5'Width'#2'$'#7'Caption'#6#5'User:' + +#11'ParentColor'#8#0#0#6'TLabel'#7'Label19'#4'Left'#3#160#0#6'Height'#2#18#3 + +'Top'#2'E'#5'Width'#2'G'#7'Caption'#6#9'Password:'#11'ParentColor'#8#0#0#5'T' + +'Edit'#8'edtProxy'#4'Left'#2'4'#6'Height'#2#27#3'Top'#2#20#5'Width'#2'd'#8'T' + +'abOrder'#2#0#0#0#5'TEdit'#7'edtPort'#4'Left'#3#240#0#6'Height'#2#27#3'Top'#2 + +#20#5'Width'#2'X'#8'TabOrder'#2#1#0#0#5'TEdit'#7'edtUser'#4'Left'#2'4'#6'Hei' + +'ght'#2#27#3'Top'#2'@'#5'Width'#2'd'#8'TabOrder'#2#2#0#0#5'TEdit'#9'edtPassw' + +'d'#4'Left'#3#240#0#6'Height'#2#27#3'Top'#2'@'#5'Width'#2'X'#8'TabOrder'#2#3 + +#0#0#0#11'TRadioGroup'#12'rgStatistics'#4'Left'#3'g'#1#6'Height'#2'H'#3'Top' + +#2#3#5'Width'#3#136#0#8'AutoFill'#9#7'Caption'#6#20' Show statistics in '#28 + +'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'C' + +'hildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing' + +'.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHoriz' + +'ontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChi' + +'lds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSiz' + +'ing.ControlsPerLine'#2#1#12'ClientHeight'#2'6'#11'ClientWidth'#3#132#0#13'I' + +'tems.Strings'#1#6#3'MHz'#6#6'meters'#0#8'TabOrder'#2#1#0#0#5'TEdit'#13'edtW' + +'ebBrowser'#4'Left'#3'g'#1#6'Height'#2#27#3'Top'#2's'#5'Width'#3#176#0#8'Tab' + +'Order'#2#2#4'Text'#6#7'firefox'#0#0#9'TCheckBox'#16'chkNewDXCCTables'#4'Lef' + +'t'#2#14#6'Height'#2#24#3'Top'#3#152#0#5'Width'#3#179#1#7'Caption'#6''#7'Caption'#6#4'DXCC'#8'Ta' + +'bOrder'#2#19#0#0#9'TCheckBox'#10'chkRemarks'#4'Left'#3#167#0#6'Height'#2#26 + +#3'Top'#3#11#1#5'Width'#3#135#0#7'Caption'#6#14'Comment to QSO'#8'TabOrder'#2 + +#20#0#0#9'TCheckBox'#6'chkWAZ'#4'Left'#3#167#0#6'Height'#2#26#3'Top'#3'+'#1#5 + +'Width'#2'7'#7'Caption'#6#3'WAZ'#8'TabOrder'#2#21#0#0#9'TCheckBox'#6'chkITU' + +#4'Left'#3#167#0#6'Height'#2#26#3'Top'#3'N'#1#5'Width'#2'/'#7'Caption'#6#3'I' + +'TU'#8'TabOrder'#2#22#0#0#9'TCheckBox'#8'chkState'#4'Left'#3#167#0#6'Height' + +#2#26#3'Top'#3'n'#1#5'Width'#2'>'#7'Caption'#6#5'State'#8'TabOrder'#2#23#0#0 + +#9'TCheckBox'#15'chkLoTWQSLSDate'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#2#12#5 + +'Width'#3#152#0#7'Caption'#6#18'LoTW QSL send date'#8'TabOrder'#2#24#0#0#9'T' + +'CheckBox'#15'chkLoTWQSLRDate'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#2'+'#5'W' + +'idth'#3#177#0#7'Caption'#6#22'LoTW QSL received date'#8'TabOrder'#2#25#0#0#9 + +'TCheckBox'#11'chkLoTWQSLS'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#2'K'#5'Widt' + +'h'#2'v'#7'Caption'#6#13'LoTW QSL sent'#8'TabOrder'#2#26#0#0#9'TCheckBox'#11 + +'chkLoTWQSLR'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#2'k'#5'Width'#3#145#0#7'C' + +'aption'#6#17'LoTW QSL received'#8'TabOrder'#2#27#0#0#9'TCheckBox'#7'chkCont' + +#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#3#139#0#5'Width'#2'Y'#7'Caption'#6#9'C' + ,'ontinent'#8'TabOrder'#2#28#0#0#9'TCheckBox'#14'chkQSLSentDate'#4'Left'#3'G' + +#1#6'Height'#2#26#3'Top'#3#171#0#5'Width'#2'r'#7'Caption'#6#13'QSL sent date' + +#8'TabOrder'#2#29#0#0#9'TCheckBox'#14'chkQSLRcvdDate'#4'Left'#3'G'#1#6'Heigh' + +'t'#2#26#3'Top'#3#203#0#5'Width'#3#141#0#7'Caption'#6#17'QSL received date'#8 + +'TabOrder'#2#30#0#0#9'TCheckBox'#11'chkeQSLSent'#4'Left'#3'G'#1#6'Height'#2 + +#26#3'Top'#3#235#0#5'Width'#2'Z'#7'Caption'#6#9'eQSL sent'#8'TabOrder'#2#31#0 + +#0#9'TCheckBox'#15'chkeQSLSentDate'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#3#11 + +#1#5'Width'#2'z'#7'Caption'#6#14'eQSL sent date'#8'TabOrder'#2' '#0#0#9'TChe' + +'ckBox'#11'chkeQSLRcvd'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#3'+'#1#5'Width' + +#2'u'#7'Caption'#6#13'eQSL received'#8'TabOrder'#2'!'#0#0#9'TCheckBox'#15'ch' + +'keQSLRcvdDate'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#3'N'#1#5'Width'#3#149#0 + +#7'Caption'#6#18'eQSL received date'#8'TabOrder'#2'"'#0#0#9'TCheckBox'#10'ch' + +'kQSLRAll'#4'Left'#3'G'#1#6'Height'#2#26#3'Top'#3'n'#1#5'Width'#3#186#0#7'Ca' + +'ption'#6#23'Received QSL,LoTW,eQSL '#8'TabOrder'#2'#'#0#0#6'TLabel'#7'Label' + +'16'#4'Left'#3'e'#1#6'Height'#2#17#3'Top'#3#136#1#5'Width'#3#152#0#7'Caption' + +#6#26'(all values in one column)'#11'ParentColor'#8#0#0#9'TCheckBox'#10'chkC' + +'ountry'#4'Left'#2#14#6'Height'#2#26#3'Top'#3#139#1#5'Width'#2'q'#7'Caption' + +#6#12'Country name'#8'TabOrder'#2'$'#0#0#0#9'TTabSheet'#8'tabBands'#7'Captio' + +'n'#6#5'Bands'#12'ClientHeight'#3#16#2#11'ClientWidth'#3'w'#2#0#9'TCheckBox' + +#8'cb136kHz'#4'Left'#2#14#6'Height'#2#26#3'Top'#2#19#5'Width'#2'J'#7'Caption' + +#6#7'136 kHz'#8'TabOrder'#2#0#0#0#9'TCheckBox'#6'cb160m'#4'Left'#2#14#6'Heig' + +'ht'#2#26#3'Top'#2'C'#5'Width'#2'J'#7'Caption'#6#7'1.8 MHz'#8'TabOrder'#2#1#0 + +#0#9'TCheckBox'#5'cb80m'#4'Left'#2#14#6'Height'#2#26#3'Top'#2'c'#5'Width'#2 + +'J'#7'Caption'#6#7'3.5 MHz'#8'TabOrder'#2#2#0#0#9'TCheckBox'#5'cb40m'#4'Left' + +#2#14#6'Height'#2#26#3'Top'#3#163#0#5'Width'#2'@'#7'Caption'#6#5'7 MHz'#8'Ta' + +'bOrder'#2#3#0#0#9'TCheckBox'#5'cb30m'#4'Left'#2#14#6'Height'#2#26#3'Top'#3 + +#195#0#5'Width'#2'Q'#7'Caption'#6#8'10.1 MHz'#8'TabOrder'#2#4#0#0#9'TCheckBo' + +'x'#5'cb20m'#4'Left'#2#14#6'Height'#2#26#3'Top'#3#227#0#5'Width'#2'G'#7'Capt' + +'ion'#6#6'14 MHz'#8'TabOrder'#2#5#0#0#9'TCheckBox'#5'cb17m'#4'Left'#2#14#6'H' + +'eight'#2#26#3'Top'#3#3#1#5'Width'#2'G'#7'Caption'#6#6'18 MHz'#8'TabOrder'#2 + +#6#0#0#9'TCheckBox'#5'cb15m'#4'Left'#2#14#6'Height'#2#26#3'Top'#3'#'#1#5'Wid' + +'th'#2'G'#7'Caption'#6#6'21 MHz'#8'TabOrder'#2#7#0#0#9'TCheckBox'#5'cb12m'#4 + +'Left'#2#14#6'Height'#2#26#3'Top'#3'C'#1#5'Width'#2'G'#7'Caption'#6#6'24 MHz' + +#8'TabOrder'#2#8#0#0#9'TCheckBox'#5'cb10m'#4'Left'#2#14#6'Height'#2#26#3'Top' + +#3'c'#1#5'Width'#2'G'#7'Caption'#6#6'28 MHz'#8'TabOrder'#2#9#0#0#9'TCheckBox' + +#4'cb6m'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#2'C'#5'Width'#2'G'#7'Caption' + +#6#6'50 MHz'#8'TabOrder'#2#10#0#0#9'TCheckBox'#4'cb2m'#4'Left'#3#166#0#6'Hei' + +'ght'#2#26#3'Top'#3#131#0#5'Width'#2'N'#7'Caption'#6#7'144 MHz'#8'TabOrder'#2 + +#11#0#0#9'TCheckBox'#6'cb70cm'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#3#195#0 + +#5'Width'#2'N'#7'Caption'#6#7'430 MHz'#8'TabOrder'#2#12#0#0#9'TCheckBox'#6'c' + +'b23cm'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#3#3#1#5'Width'#2'U'#7'Caption' + +#6#8'1260 MHz'#8'TabOrder'#2#13#0#0#9'TCheckBox'#6'cb13cm'#4'Left'#3#166#0#6 + +'Height'#2#26#3'Top'#3'#'#1#5'Width'#2'U'#7'Caption'#6#8'2300 MHz'#8'TabOrde' + +'r'#2#14#0#0#9'TCheckBox'#5'cb8cm'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#3'C' + +#1#5'Width'#2'U'#7'Caption'#6#8'3400 MHz'#8'TabOrder'#2#15#0#0#9'TCheckBox'#5 + +'cb5cm'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#3'c'#1#5'Width'#2'U'#7'Caption' + +#6#8'5650 MHz'#8'TabOrder'#2#16#0#0#9'TCheckBox'#5'cb3cm'#4'Left'#3'6'#1#6'H' + +'eight'#2#26#3'Top'#2'C'#5'Width'#2'E'#7'Caption'#6#6'10 GHz'#8'TabOrder'#2 + +#17#0#0#9'TCheckBox'#5'cb1cm'#4'Left'#3'6'#1#6'Height'#2#26#3'Top'#2'c'#5'Wi' + +'dth'#2'E'#7'Caption'#6#6'24 GHz'#8'TabOrder'#2#18#0#0#9'TCheckBox'#7'cb47GH' + +'z'#4'Left'#3'6'#1#6'Height'#2#26#3'Top'#3#131#0#5'Width'#2'E'#7'Caption'#6#6 + +'47 GHz'#8'TabOrder'#2#19#0#0#9'TCheckBox'#7'cb76GHz'#4'Left'#3'6'#1#6'Heigh' + +'t'#2#26#3'Top'#3#163#0#5'Width'#2'E'#7'Caption'#6#6'76 GHz'#8'TabOrder'#2#20 + +#0#0#7'TButton'#14'btnFrequencies'#4'Left'#3'6'#1#6'Height'#2#25#3'Top'#3#206 + +#0#5'Width'#2'^'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'Frequenci' + +'es'#7'OnClick'#7#19'btnFrequenciesClick'#8'TabOrder'#2#21#0#0#9'TCheckBox'#4 + +'cb4m'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#2'b'#5'Width'#2'D'#7'Caption'#6 + +#5'70MHz'#8'TabOrder'#2#22#0#0#9'TCheckBox'#5'cb60m'#4'Left'#2#14#6'Height'#2 + +#26#3'Top'#3#131#0#5'Width'#2'@'#7'Caption'#6#5'5 MHz'#8'TabOrder'#2#23#0#0#9 + +'TCheckBox'#6'cb125m'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#3#162#0#5'Width' + +#2'N'#7'Caption'#6#7'220 MHz'#8'TabOrder'#2#24#0#0#9'TCheckBox'#6'cb30cm'#4 + +'Left'#3#166#0#6'Height'#2#26#3'Top'#3#227#0#5'Width'#2'N'#7'Caption'#6#7'90' + +'0 MHz'#8'TabOrder'#2#25#0#0#0#9'TTabSheet'#13'tabTRXcontrol'#7'Caption'#6#11 + +'TRX control'#12'ClientHeight'#3#16#2#11'ClientWidth'#3'w'#2#0#7'TButton'#20 + ,'btnChangeDefaultFreq'#4'Left'#3'`'#1#6'Height'#2#25#3'Top'#3#243#1#5'Width' + +#3#192#0#7'Caption'#6#26'Change default frequencies'#7'OnClick'#7#25'btnChan' + +'geDefaultFreqClick'#8'TabOrder'#2#0#0#0#7'TButton'#8'btnSplit'#4'Left'#3#238 + +#0#6'Height'#2#25#3'Top'#3#243#1#5'Width'#2'h'#7'Caption'#6#14'Split setting' + +'s'#7'OnClick'#7#13'btnSplitClick'#8'TabOrder'#2#1#7'Visible'#8#0#0#9'TGroup' + +'Box'#10'GroupBox40'#4'Left'#2#7#6'Height'#2'X'#3'Top'#2#3#5'Width'#3'9'#2#7 + +'Caption'#6#9' rigctld '#12'ClientHeight'#2'8'#11'ClientWidth'#3'5'#2#8'TabO' + +'rder'#2#2#0#6'TLabel'#7'Label17'#4'Left'#2#5#6'Height'#2#17#3'Top'#2#7#5'Wi' + +'dth'#3#134#0#7'Caption'#6#23'Path to rigctld binary:'#11'ParentColor'#8#0#0 + +#5'TEdit'#14'edtRigCtldPath'#4'Left'#2#5#6'Height'#2#22#3'Top'#2#30#5'Width' + +#3#247#1#8'TabOrder'#2#0#4'Text'#6#14'edtRigCtldPath'#0#0#0#12'TPageControl' + +#12'pgTRXControl'#4'Left'#2#7#6'Height'#3#136#1#3'Top'#2'c'#5'Width'#3'7'#2 + +#10'ActivePage'#7#7'tabTRX1'#8'TabIndex'#2#0#8'TabOrder'#2#3#0#9'TTabSheet'#7 + +'tabTRX1'#7'Caption'#6#9'Radio one'#12'ClientHeight'#3'b'#1#11'ClientWidth'#3 + +'/'#2#0#9'TGroupBox'#9'GroupBox3'#4'Left'#2#14#6'Height'#3'M'#1#3'Top'#2#14#5 + +'Width'#3#25#2#7'Caption'#6#18' Radio one, desc.:'#12'ClientHeight'#3'-'#1#11 + +'ClientWidth'#3#21#2#8'TabOrder'#2#0#0#6'TLabel'#7'Label18'#4'Left'#2'u'#6'H' + +'eight'#2#17#3'Top'#2#15#5'Width'#3#148#0#7'Caption'#6#25'Device (e.g. /dev/' + +'ttyS0):'#11'ParentColor'#8#0#0#6'TLabel'#7'Label21'#4'Left'#2#7#6'Height'#2 + +#17#3'Top'#2#15#5'Width'#2'Q'#7'Caption'#6#13'RIG ID model:'#11'ParentColor' + +#8#0#0#6'TLabel'#7'Label27'#4'Left'#3'Y'#1#6'Height'#2#17#3'Top'#2#15#5'Widt' + +'h'#2'9'#7'Caption'#6#10'Poll rate:'#11'ParentColor'#8#0#0#5'TEdit'#11'edtR1' + +'Device'#4'Left'#2'u'#6'Height'#2#22#3'Top'#2'#'#5'Width'#3#205#0#8'OnChange' + +#7#15'edtRadio1Change'#8'TabOrder'#2#0#0#0#5'TEdit'#9'edtRigID1'#4'Left'#2#6 + +#6'Height'#2#22#3'Top'#2'#'#5'Width'#2'W'#8'OnChange'#7#15'edtRadio1Change'#8 + +'TabOrder'#2#1#0#0#5'TEdit'#8'edtPoll1'#4'Left'#3'U'#1#6'Height'#2#22#3'Top' + +#2'#'#5'Width'#2'P'#8'OnChange'#7#15'edtRadio1Change'#6'OnExit'#7#12'edtPoll' + +'1Exit'#8'TabOrder'#2#2#0#0#9'TCheckBox'#12'chkR1SendCWR'#4'Left'#3#13#1#6'H' + +'eight'#2#26#3'Top'#2'G'#5'Width'#3#172#0#7'Caption'#6#22'Use CWR instead of' + +' CW '#8'OnChange'#7#15'edtRadio2Change'#8'TabOrder'#2#3#0#0#9'TCheckBox'#15 + +'chkR1RunRigCtld'#4'Left'#3#13#1#6'Height'#2#26#3'Top'#2'b'#5'Width'#3#223#0 + +#7'Caption'#6#31'Run rigctld when program starts'#8'TabOrder'#2#4#0#0#6'TLab' + +'el'#7'Label20'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'G'#5'Width'#3#191#0#7'Ca' + +'ption'#6#29'Extra command line arguments:'#11'ParentColor'#8#0#0#5'TEdit'#16 + +'edtR1RigCtldArgs'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'_'#5'Width'#3#255#0#8 + +'OnChange'#7#22'edtR1RigCtldArgsChange'#8'TabOrder'#2#5#4'Text'#6#16'edtR1Ri' + +'gCtldArgs'#0#0#6'TLabel'#8'Label126'#4'Left'#3#181#1#6'Height'#2#17#3'Top'#2 + +#15#5'Width'#2'P'#7'Caption'#6#12'Port number:'#11'ParentColor'#8#0#0#5'TEdi' + +'t'#16'edtR1RigCtldPort'#4'Left'#3#181#1#6'Height'#2#22#3'Top'#2'#'#5'Width' + +#2'P'#8'OnChange'#7#22'edtR1RigCtldPortChange'#8'TabOrder'#2#6#0#0#6'TPanel' + +#6'Panel2'#4'Left'#3#229#0#6'Height'#2#26#3'Top'#2#237#5'Width'#2'8'#10'Beve' + +'lOuter'#7#6'bvNone'#7'Caption'#6#5'Host:'#8'TabOrder'#2#7#0#0#5'TEdit'#9'ed' + +'tR1Host'#4'Left'#3#29#1#6'Height'#2#22#3'Top'#2#237#5'Width'#3#128#0#8'TabO' + +'rder'#2#8#4'Text'#6#9'edtR1Host'#0#0#9'TGroupBox'#11'grbSerialR1'#4'Left'#2 + +#6#6'Height'#3#161#0#3'Top'#3#140#0#5'Width'#3#255#1#7'Caption'#6#27'Radio o' + +'ne serial parameters'#12'ClientHeight'#3#129#0#11'ClientWidth'#3#251#1#8'Ta' + +'bOrder'#2#9#0#6'TLabel'#8'Label130'#4'Left'#2#11#6'Height'#2#17#3'Top'#2#9#5 + +'Width'#2'O'#7'Caption'#6#13'Serial speed:'#11'ParentColor'#8#0#0#6'TLabel'#8 + +'Label131'#4'Left'#2'~'#6'Height'#2#17#3'Top'#2#9#5'Width'#2'8'#7'Caption'#6 + +#9'Data bits'#11'ParentColor'#8#0#0#6'TLabel'#8'Label132'#4'Left'#3#246#0#6 + +'Height'#2#17#3'Top'#2#9#5'Width'#2'8'#7'Caption'#6#9'Stop bits'#11'ParentCo' + +'lor'#8#0#0#6'TLabel'#8'Label133'#4'Left'#2#11#6'Height'#2#17#3'Top'#2'H'#5 + +'Width'#2'D'#7'Caption'#6#9'Handshake'#11'ParentColor'#8#0#0#6'TLabel'#8'Lab' + +'el134'#4'Left'#3'e'#1#6'Height'#2#17#3'Top'#2#9#5'Width'#2'%'#7'Caption'#6#6 + +'Parity'#11'ParentColor'#8#0#0#9'TComboBox'#13'cmbHanshakeR1'#4'Left'#2#11#6 + +'Height'#2#28#3'Top'#2'^'#5'Width'#2'k'#10'ItemHeight'#2#0#9'ItemIndex'#2#0 + +#13'Items.Strings'#1#6#7'default'#6#4'None'#6#8'XON/XOFF'#6#8'HARDWARE'#0#8 + +'OnChange'#7#19'cmbHanshakeR1Change'#5'Style'#7#14'csDropDownList'#8'TabOrde' + +'r'#2#0#4'Text'#6#7'default'#0#0#9'TComboBox'#11'cmbParityR1'#4'Left'#3'e'#1 + +#6'Height'#2#28#3'Top'#2'!'#5'Width'#2'm'#10'ItemHeight'#2#0#9'ItemIndex'#2#0 + +#13'Items.Strings'#1#6#7'default'#6#4'None'#6#3'Odd'#6#4'Even'#6#4'Mark'#6#5 + +'Space'#0#8'OnChange'#7#17'cmbParityR1Change'#5'Style'#7#14'csDropDownList'#8 + +'TabOrder'#2#1#4'Text'#6#7'default'#0#0#9'TComboBox'#13'cmbDataBitsR1'#4'Lef' + +'t'#2'~'#6'Height'#2#28#3'Top'#2'!'#5'Width'#2'k'#10'ItemHeight'#2#0#9'ItemI' + ,'ndex'#2#0#13'Items.Strings'#1#6#7'default'#6#1'5'#6#1'6'#6#1'7'#6#1'8'#6#1 + +'9'#0#8'OnChange'#7#19'cmbDataBitsR1Change'#5'Style'#7#14'csDropDownList'#8 + +'TabOrder'#2#2#4'Text'#6#7'default'#0#0#9'TComboBox'#13'cmbStopBitsR1'#4'Lef' + +'t'#3#246#0#6'Height'#2#28#3'Top'#2'!'#5'Width'#2'd'#10'ItemHeight'#2#0#9'It' + +'emIndex'#2#0#13'Items.Strings'#1#6#7'default'#6#1'0'#6#1'1'#6#1'2'#6#1'3'#0 + +#8'OnChange'#7#19'cmbStopBitsR1Change'#5'Style'#7#14'csDropDownList'#8'TabOr' + +'der'#2#3#4'Text'#6#7'default'#0#0#9'TComboBox'#10'cmbSpeedR1'#4'Left'#2#11#6 + +'Height'#2#28#3'Top'#2'!'#5'Width'#2'k'#10'ItemHeight'#2#0#9'ItemIndex'#2#0 + +#13'Items.Strings'#1#6#7'default'#6#4'1200'#6#4'2400'#6#4'4800'#6#4'9600'#6#5 + +'14400'#6#5'19200'#6#5'38400'#6#5'57600'#6#6'115200'#0#8'OnChange'#7#16'cmbS' + +'peedR1Change'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#4#4'Text'#6#7'def' + +'ault'#0#0#9'TComboBox'#8'cmbDTRR1'#4'Left'#2'~'#6'Height'#2#28#3'Top'#2'^'#5 + +'Width'#2'k'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#7'def' + +'ault'#6#5'Unset'#6#2'ON'#6#3'OFF'#0#8'OnChange'#7#14'cmbDTRR1Change'#5'Styl' + +'e'#7#14'csDropDownList'#8'TabOrder'#2#5#4'Text'#6#7'default'#0#0#6'TLabel'#8 + +'Label135'#4'Left'#3#130#0#6'Height'#2#17#3'Top'#2'H'#5'Width'#2#25#7'Captio' + +'n'#6#3'DTR'#11'ParentColor'#8#0#0#9'TComboBox'#8'cmbRTSR1'#4'Left'#3#246#0#6 + +'Height'#2#28#3'Top'#2'^'#5'Width'#2'd'#10'ItemHeight'#2#0#9'ItemIndex'#2#0 + +#13'Items.Strings'#1#6#7'default'#6#5'Unset'#6#2'ON'#6#3'OFF'#0#8'OnChange'#7 + +#14'cmbRTSR1Change'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#6#4'Text'#6#7 + +'default'#0#0#6'TLabel'#8'Label136'#4'Left'#3#246#0#6'Height'#2#17#3'Top'#2 + +'H'#5'Width'#2#23#7'Caption'#6#3'RTS'#11'ParentColor'#8#0#0#0#0#5'TEdit'#9'e' + +'dtRadio1'#4'Left'#3#146#0#6'Height'#2#22#3'Top'#2#11#5'Width'#2'^'#8'OnChan' + +'ge'#7#15'edtRadio1Change'#8'TabOrder'#2#1#0#0#0#9'TTabSheet'#7'tabTRX2'#7'C' + +'aption'#6#9'Radio two'#12'ClientHeight'#3'b'#1#11'ClientWidth'#3'/'#2#0#5'T' + +'Edit'#9'edtRadio2'#4'Left'#3#146#0#6'Height'#2#27#3'Top'#2#11#5'Width'#2'^' + +#8'OnChange'#7#15'edtRadio1Change'#8'TabOrder'#2#0#0#0#9'TGroupBox'#9'GroupB' + +'ox4'#4'Left'#2#14#6'Height'#3'M'#1#3'Top'#2#14#5'Width'#3#25#2#7'Caption'#6 + +#18' Radio one, desc.:'#12'ClientHeight'#3';'#1#11'ClientWidth'#3#21#2#8'Tab' + +'Order'#2#1#0#6'TLabel'#7'Label22'#4'Left'#2'u'#6'Height'#2#18#3'Top'#2#15#5 + +'Width'#3#160#0#7'Caption'#6#25'Device (e.g. /dev/ttyS0):'#11'ParentColor'#8 + +#0#0#6'TLabel'#7'Label24'#4'Left'#2#7#6'Height'#2#18#3'Top'#2#15#5'Width'#2 + +'['#7'Caption'#6#13'RIG ID model:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label96' + +#4'Left'#3'Y'#1#6'Height'#2#18#3'Top'#2#15#5'Width'#2'>'#7'Caption'#6#10'Pol' + +'l rate:'#11'ParentColor'#8#0#0#5'TEdit'#11'edtR2Device'#4'Left'#2'u'#6'Heig' + +'ht'#2#27#3'Top'#2'#'#5'Width'#3#205#0#8'OnChange'#7#15'edtRadio1Change'#8'T' + +'abOrder'#2#0#0#0#5'TEdit'#9'edtRigID2'#4'Left'#2#6#6'Height'#2#27#3'Top'#2 + +'#'#5'Width'#2'W'#8'OnChange'#7#15'edtRadio1Change'#8'TabOrder'#2#1#0#0#5'TE' + +'dit'#8'edtPoll2'#4'Left'#3'U'#1#6'Height'#2#27#3'Top'#2'#'#5'Width'#2'P'#8 + +'OnChange'#7#15'edtRadio1Change'#6'OnExit'#7#12'edtPoll1Exit'#8'TabOrder'#2#2 + +#0#0#9'TCheckBox'#12'chkR2SendCWR'#4'Left'#3#13#1#6'Height'#2#24#3'Top'#2'G' + +#5'Width'#3#186#0#7'Caption'#6#22'Use CWR instead of CW '#8'OnChange'#7#15'e' + +'dtRadio2Change'#8'TabOrder'#2#3#0#0#9'TCheckBox'#15'chkR2RunRigCtld'#4'Left' + +#3#13#1#6'Height'#2#24#3'Top'#2'b'#5'Width'#3#241#0#7'Caption'#6#31'Run rigc' + +'tld when program starts'#8'TabOrder'#2#4#0#0#6'TLabel'#7'Label25'#4'Left'#2 + +#6#6'Height'#2#18#3'Top'#2'G'#5'Width'#3#213#0#7'Caption'#6#29'Extra command' + +' line arguments:'#11'ParentColor'#8#0#0#5'TEdit'#16'edtR2RigCtldArgs'#4'Lef' + +'t'#2#6#6'Height'#2#27#3'Top'#2'_'#5'Width'#3#255#0#8'OnChange'#7#22'edtR2Ri' + +'gCtldArgsChange'#8'TabOrder'#2#5#4'Text'#6#16'edtR2RigCtldArgs'#0#0#6'TLabe' + +'l'#8'Label127'#4'Left'#3#181#1#6'Height'#2#18#3'Top'#2#15#5'Width'#2'Z'#7'C' + +'aption'#6#12'Port number:'#11'ParentColor'#8#0#0#5'TEdit'#16'edtR2RigCtldPo' + +'rt'#4'Left'#3#181#1#6'Height'#2#27#3'Top'#2'#'#5'Width'#2'P'#8'OnChange'#7 + +#22'edtR2RigCtldPortChange'#8'TabOrder'#2#6#0#0#6'TPanel'#6'Panel3'#4'Left'#3 + +#229#0#6'Height'#2#26#3'Top'#2#237#5'Width'#2'8'#10'BevelOuter'#7#6'bvNone'#7 + +'Caption'#6#5'Host:'#8'TabOrder'#2#7#0#0#5'TEdit'#9'edtR2Host'#4'Left'#3#29#1 + +#6'Height'#2#27#3'Top'#2#237#5'Width'#3#128#0#8'TabOrder'#2#8#4'Text'#6#9'ed' + +'tR1Host'#0#0#9'TGroupBox'#11'grbSerialR2'#4'Left'#2#6#6'Height'#3#161#0#3'T' + +'op'#3#140#0#5'Width'#3#255#1#7'Caption'#6#27'Radio two serial parameters'#12 + +'ClientHeight'#3#143#0#11'ClientWidth'#3#251#1#8'TabOrder'#2#9#0#6'TLabel'#8 + +'Label137'#4'Left'#2#11#6'Height'#2#18#3'Top'#2#9#5'Width'#2'W'#7'Caption'#6 + +#13'Serial speed:'#11'ParentColor'#8#0#0#6'TLabel'#8'Label138'#4'Left'#2'~'#6 + +'Height'#2#18#3'Top'#2#9#5'Width'#2'>'#7'Caption'#6#9'Data bits'#11'ParentCo' + +'lor'#8#0#0#6'TLabel'#8'Label139'#4'Left'#3#246#0#6'Height'#2#18#3'Top'#2#9#5 + +'Width'#2'>'#7'Caption'#6#9'Stop bits'#11'ParentColor'#8#0#0#6'TLabel'#8'Lab' + ,'el140'#4'Left'#2#11#6'Height'#2#18#3'Top'#2'H'#5'Width'#2'K'#7'Caption'#6#9 + +'Handshake'#11'ParentColor'#8#0#0#6'TLabel'#8'Label141'#4'Left'#3'e'#1#6'Hei' + +'ght'#2#18#3'Top'#2#9#5'Width'#2')'#7'Caption'#6#6'Parity'#11'ParentColor'#8 + +#0#0#9'TComboBox'#13'cmbHanshakeR2'#4'Left'#2#11#6'Height'#2#31#3'Top'#2'^'#5 + +'Width'#2'k'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#7'def' + +'ault'#6#4'None'#6#8'XON/XOFF'#6#8'HARDWARE'#0#8'OnChange'#7#19'cmbHanshakeR' + +'2Change'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#0#4'Text'#6#7'default' + +#0#0#9'TComboBox'#11'cmbParityR2'#4'Left'#3'e'#1#6'Height'#2#31#3'Top'#2'!'#5 + +'Width'#2'm'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#7'def' + +'ault'#6#4'None'#6#3'Odd'#6#4'Even'#6#4'Mark'#6#5'Space'#0#8'OnChange'#7#17 + +'cmbParityR2Change'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#1#4'Text'#6#7 + +'default'#0#0#9'TComboBox'#13'cmbDataBitsR2'#4'Left'#2'~'#6'Height'#2#31#3'T' + +'op'#2'!'#5'Width'#2'k'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings' + +#1#6#7'default'#6#1'5'#6#1'6'#6#1'7'#6#1'8'#6#1'9'#0#8'OnChange'#7#19'cmbDat' + +'aBitsR2Change'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#2#4'Text'#6#7'de' + +'fault'#0#0#9'TComboBox'#13'cmbStopBitsR2'#4'Left'#3#246#0#6'Height'#2#31#3 + +'Top'#2'!'#5'Width'#2'd'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.String' + +'s'#1#6#7'default'#6#1'0'#6#1'1'#6#1'2'#6#1'3'#0#8'OnChange'#7#19'cmbStopBit' + +'sR2Change'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#4'Text'#6#7'defaul' + +'t'#0#0#9'TComboBox'#10'cmbSpeedR2'#4'Left'#2#11#6'Height'#2#31#3'Top'#2'!'#5 + +'Width'#2'k'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#7'def' + +'ault'#6#4'1200'#6#4'2400'#6#4'4800'#6#4'9600'#6#5'14400'#6#5'19200'#6#5'384' + +'00'#6#5'57600'#6#6'115200'#0#8'OnChange'#7#16'cmbSpeedR2Change'#5'Style'#7 + +#14'csDropDownList'#8'TabOrder'#2#4#4'Text'#6#7'default'#0#0#9'TComboBox'#8 + +'cmbDTRR2'#4'Left'#2'~'#6'Height'#2#31#3'Top'#2'^'#5'Width'#2'k'#10'ItemHeig' + +'ht'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#7'default'#6#5'Unset'#6#2'ON' + +#6#3'OFF'#0#8'OnChange'#7#14'cmbDTRR2Change'#5'Style'#7#14'csDropDownList'#8 + +'TabOrder'#2#5#4'Text'#6#7'default'#0#0#6'TLabel'#8'Label142'#4'Left'#3#130#0 + +#6'Height'#2#18#3'Top'#2'H'#5'Width'#2#28#7'Caption'#6#3'DTR'#11'ParentColor' + +#8#0#0#9'TComboBox'#8'cmbRTSR2'#4'Left'#3#246#0#6'Height'#2#31#3'Top'#2'^'#5 + +'Width'#2'd'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#7'def' + +'ault'#6#5'Unset'#6#2'ON'#6#3'OFF'#0#8'OnChange'#7#14'cmbRTSR2Change'#5'Styl' + +'e'#7#14'csDropDownList'#8'TabOrder'#2#6#4'Text'#6#7'default'#0#0#6'TLabel'#8 + +'Label143'#4'Left'#3#246#0#6'Height'#2#18#3'Top'#2'H'#5'Width'#2#26#7'Captio' + +'n'#6#3'RTS'#11'ParentColor'#8#0#0#0#0#0#0#0#9'TTabSheet'#8'tabModes'#7'Capt' + +'ion'#6#5'Modes'#12'ClientHeight'#3#16#2#11'ClientWidth'#3'w'#2#0#9'TGroupBo' + +'x'#10'GroupBox35'#4'Left'#2#14#6'Height'#2'I'#3'Top'#3#11#1#5'Width'#3'1'#2 + +#7'Caption'#6'1 User defined digital modes (use , as delimitter)'#12'ClientH' + +'eight'#2'7'#11'ClientWidth'#3'-'#2#8'TabOrder'#2#0#0#5'TEdit'#12'edtDigiMod' + +'es'#4'Left'#2#7#6'Height'#2#24#3'Top'#2#15#5'Width'#3#24#2#8'CharCase'#7#11 + +'ecUppercase'#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#10'GroupBox37'#4'Left'#2#14 + +#6'Height'#3#224#0#3'Top'#2#11#5'Width'#3#208#0#7'Caption'#6#11' Radio one ' + +#12'ClientHeight'#3#206#0#11'ClientWidth'#3#204#0#8'TabOrder'#2#1#0#6'TLabel' + +#7'Label28'#4'Left'#2#13#6'Height'#2#17#3'Top'#2#18#5'Width'#2'$'#7'Caption' + +#6#4'Mode'#11'ParentColor'#8#0#0#6'TLabel'#7'Label29'#4'Left'#2'M'#6'Height' + +#2#17#3'Top'#2#18#5'Width'#2'A'#7'Caption'#6#9'Bandwidth'#11'ParentColor'#8#0 + +#0#6'TLabel'#7'Label30'#4'Left'#2#11#6'Height'#2#17#3'Top'#2'+'#5'Width'#2#21 + +#7'Caption'#6#2'CW'#11'ParentColor'#8#0#0#9'TSpinEdit'#6'edtCW1'#4'Left'#2'M' + +#6'Height'#2#24#3'Top'#2''''#5'Width'#2'Q'#9'Increment'#2'2'#8'MaxValue'#3 + +#184#11#8'TabOrder'#2#0#5'Value'#3#244#1#0#0#6'TLabel'#7'Label35'#4'Left'#3 + +#169#0#6'Height'#2#17#3'Top'#2'+'#5'Width'#2#16#7'Caption'#6#2'Hz'#11'Parent' + +'Color'#8#0#0#6'TLabel'#7'Label36'#4'Left'#3#169#0#6'Height'#2#17#3'Top'#2'K' + +#5'Width'#2#16#7'Caption'#6#2'Hz'#11'ParentColor'#8#0#0#9'TSpinEdit'#7'edtSS' + +'B1'#4'Left'#2'M'#6'Height'#2#24#3'Top'#2'G'#5'Width'#2'Q'#9'Increment'#2'2' + +#8'MaxValue'#3#184#11#8'TabOrder'#2#1#5'Value'#3#8#7#0#0#6'TLabel'#7'Label31' + +#4'Left'#2#10#6'Height'#2#17#3'Top'#2'K'#5'Width'#2#23#7'Caption'#6#3'SSB'#11 + +'ParentColor'#8#0#0#6'TLabel'#7'Label32'#4'Left'#2#11#6'Height'#2#17#3'Top'#2 + +'j'#5'Width'#2#30#7'Caption'#6#4'RTTY'#11'ParentColor'#8#0#0#9'TSpinEdit'#8 + +'edtRTTY1'#4'Left'#2'M'#6'Height'#2#24#3'Top'#2'f'#5'Width'#2'Q'#9'Increment' + +#2'2'#8'MaxValue'#3#184#11#8'TabOrder'#2#2#5'Value'#3#244#1#0#0#6'TLabel'#7 + +'Label37'#4'Left'#3#169#0#6'Height'#2#17#3'Top'#2'j'#5'Width'#2#16#7'Caption' + +#6#2'Hz'#11'ParentColor'#8#0#0#6'TLabel'#7'Label38'#4'Left'#3#169#0#6'Height' + +#2#17#3'Top'#3#139#0#5'Width'#2#16#7'Caption'#6#2'Hz'#11'ParentColor'#8#0#0#9 + +'TSpinEdit'#6'edtAM1'#4'Left'#2'M'#6'Height'#2#24#3'Top'#3#133#0#5'Width'#2 + ,'Q'#9'Increment'#2'd'#8'MaxValue'#3'p'#23#8'TabOrder'#2#3#5'Value'#3#184#11#0 + +#0#6'TLabel'#7'Label33'#4'Left'#2#11#6'Height'#2#17#3'Top'#3#139#0#5'Width'#2 + +#21#7'Caption'#6#2'AM'#11'ParentColor'#8#0#0#6'TLabel'#7'Label34'#4'Left'#2 + +#11#6'Height'#2#17#3'Top'#3#170#0#5'Width'#2#19#7'Caption'#6#2'FM'#11'Parent' + +'Color'#8#0#0#9'TSpinEdit'#6'edtFM1'#4'Left'#2'M'#6'Height'#2#24#3'Top'#3#166 + +#0#5'Width'#2'Q'#9'Increment'#2'd'#8'MaxValue'#3'p'#23#8'TabOrder'#2#4#5'Val' + +'ue'#3#196#9#0#0#6'TLabel'#7'Label39'#4'Left'#3#169#0#6'Height'#2#17#3'Top'#3 + +#170#0#5'Width'#2#16#7'Caption'#6#2'Hz'#11'ParentColor'#8#0#0#0#9'TGroupBox' + +#10'GroupBox39'#4'Left'#3#246#0#6'Height'#3#224#0#3'Top'#2#11#5'Width'#3#208 + +#0#7'Caption'#6#11' Radio two '#12'ClientHeight'#3#206#0#11'ClientWidth'#3 + +#204#0#8'TabOrder'#2#2#0#6'TLabel'#8'Label110'#4'Left'#2#13#6'Height'#2#17#3 + +'Top'#2#18#5'Width'#2'$'#7'Caption'#6#4'Mode'#11'ParentColor'#8#0#0#6'TLabel' + +#8'Label113'#4'Left'#2'M'#6'Height'#2#17#3'Top'#2#18#5'Width'#2'A'#7'Caption' + +#6#9'Bandwidth'#11'ParentColor'#8#0#0#6'TLabel'#8'Label114'#4'Left'#2#11#6'H' + +'eight'#2#17#3'Top'#2'+'#5'Width'#2#21#7'Caption'#6#2'CW'#11'ParentColor'#8#0 + +#0#9'TSpinEdit'#6'edtCW2'#4'Left'#2'M'#6'Height'#2#24#3'Top'#2''''#5'Width'#2 + +'Q'#9'Increment'#2'2'#8'MaxValue'#3#184#11#8'TabOrder'#2#0#5'Value'#3#244#1#0 + +#0#6'TLabel'#8'Label115'#4'Left'#3#169#0#6'Height'#2#17#3'Top'#2'+'#5'Width' + +#2#16#7'Caption'#6#2'Hz'#11'ParentColor'#8#0#0#6'TLabel'#8'Label116'#4'Left' + +#3#169#0#6'Height'#2#17#3'Top'#2'K'#5'Width'#2#16#7'Caption'#6#2'Hz'#11'Pare' + +'ntColor'#8#0#0#9'TSpinEdit'#7'edtSSB2'#4'Left'#2'M'#6'Height'#2#24#3'Top'#2 + +'G'#5'Width'#2'Q'#9'Increment'#2'2'#8'MaxValue'#3#184#11#8'TabOrder'#2#1#5'V' + +'alue'#3#8#7#0#0#6'TLabel'#8'Label117'#4'Left'#2#10#6'Height'#2#17#3'Top'#2 + +'K'#5'Width'#2#23#7'Caption'#6#3'SSB'#11'ParentColor'#8#0#0#6'TLabel'#8'Labe' + +'l118'#4'Left'#2#11#6'Height'#2#17#3'Top'#2'j'#5'Width'#2#30#7'Caption'#6#4 + +'RTTY'#11'ParentColor'#8#0#0#9'TSpinEdit'#8'edtRTTY2'#4'Left'#2'M'#6'Height' + +#2#24#3'Top'#2'f'#5'Width'#2'Q'#9'Increment'#2'2'#8'MaxValue'#3#184#11#8'Tab' + +'Order'#2#2#5'Value'#3#244#1#0#0#6'TLabel'#8'Label119'#4'Left'#3#169#0#6'Hei' + +'ght'#2#17#3'Top'#2'j'#5'Width'#2#16#7'Caption'#6#2'Hz'#11'ParentColor'#8#0#0 + +#6'TLabel'#8'Label120'#4'Left'#3#169#0#6'Height'#2#17#3'Top'#3#139#0#5'Width' + +#2#16#7'Caption'#6#2'Hz'#11'ParentColor'#8#0#0#9'TSpinEdit'#6'edtAM2'#4'Left' + +#2'M'#6'Height'#2#24#3'Top'#3#133#0#5'Width'#2'Q'#9'Increment'#2'd'#8'MaxVal' + +'ue'#3'p'#23#8'TabOrder'#2#3#5'Value'#3#184#11#0#0#6'TLabel'#8'Label121'#4'L' + +'eft'#2#11#6'Height'#2#17#3'Top'#3#139#0#5'Width'#2#21#7'Caption'#6#2'AM'#11 + +'ParentColor'#8#0#0#6'TLabel'#8'Label122'#4'Left'#2#11#6'Height'#2#17#3'Top' + +#3#170#0#5'Width'#2#19#7'Caption'#6#2'FM'#11'ParentColor'#8#0#0#9'TSpinEdit' + +#6'edtFM2'#4'Left'#2'M'#6'Height'#2#24#3'Top'#3#166#0#5'Width'#2'Q'#9'Increm' + +'ent'#2'd'#8'MaxValue'#3'p'#23#8'TabOrder'#2#4#5'Value'#3#196#9#0#0#6'TLabel' + +#8'Label123'#4'Left'#3#169#0#6'Height'#2#17#3'Top'#3#170#0#5'Width'#2#16#7'C' + +'aption'#6#2'Hz'#11'ParentColor'#8#0#0#0#0#9'TTabSheet'#14'tabQTHProfiles'#7 + +'Caption'#6#12'QTH Profiles'#12'ClientHeight'#3#16#2#11'ClientWidth'#3'w'#2#0 + +#9'TCheckBox'#14'chkUseProfiles'#4'Left'#2#9#6'Height'#2#21#3'Top'#2#12#5'Wi' + +'dth'#2'}'#7'Caption'#6#16'Use QTH Profiles'#8'OnChange'#7#20'chkUseProfiles' + +'Change'#8'TabOrder'#2#0#0#0#9'TGroupBox'#10'gbProfiles'#4'Left'#2#8#6'Heigh' + +'t'#3#9#1#3'Top'#2'+'#5'Width'#3#254#1#7'Caption'#6#8'Profiles'#12'ClientHei' + +'ght'#3#247#0#11'ClientWidth'#3#250#1#8'TabOrder'#2#1#0#6'TBevel'#6'Bevel1'#4 + +'Left'#2#9#6'Height'#2#15#3'Top'#2'W'#5'Width'#3#227#1#5'Shape'#7#9'bsTopLin' + +'e'#5'Style'#7#8'bsRaised'#0#0#6'TLabel'#7'Label40'#4'Left'#2#14#6'Height'#2 + +#17#3'Top'#2'o'#5'Width'#3#229#0#7'Caption'#6'(Description of the profile wi' + +'ll include:'#11'ParentColor'#8#0#0#9'TComboBox'#11'cmbProfiles'#4'Left'#2#9 + +#6'Height'#2#26#3'Top'#2#12#5'Width'#3#227#1#10'ItemHeight'#2#0#8'TabOrder'#2 + +#0#4'Text'#6#11'cmbProfiles'#0#0#7'TButton'#16'btnDefineProfile'#4'Left'#2#9 + +#6'Height'#2#25#3'Top'#2'7'#5'Width'#3#147#0#25'BorderSpacing.InnerBorder'#2 + +#4#7'Caption'#6#21'Define/Modify profile'#7'OnClick'#7#21'btnDefineProfileCl' + +'ick'#8'TabOrder'#2#1#0#0#9'TCheckBox'#17'chkProfileLocator'#4'Left'#2#14#6 + +'Height'#2#21#3'Top'#3#143#0#5'Width'#2'G'#7'Caption'#6#7'Locator'#7'OnClick' + +#7#22'chkProfileLocatorClick'#8'TabOrder'#2#2#0#0#9'TCheckBox'#13'chkProfile' + +'QTH'#4'Left'#2#14#6'Height'#2#21#3'Top'#3#175#0#5'Width'#2'1'#7'Caption'#6#3 + +'QTH'#7'OnClick'#7#18'chkProfileQTHClick'#8'TabOrder'#2#3#0#0#9'TCheckBox'#13 + +'chkProfileRig'#4'Left'#2#14#6'Height'#2#21#3'Top'#3#207#0#5'Width'#2'*'#7'C' + +'aption'#6#3'Rig'#7'OnClick'#7#18'chkProfileRigClick'#8'TabOrder'#2#4#0#0#0#0 + +#9'TTabSheet'#9'tabExport'#7'Caption'#6#6'Export'#12'ClientHeight'#3#16#2#11 + +'ClientWidth'#3'w'#2#0#6'TLabel'#7'Label46'#4'Left'#2#6#6'Height'#2#17#3'Top' + +#2#12#5'Width'#2#31#7'Caption'#6#5'Field'#11'ParentColor'#8#0#0#6'TLabel'#7 + ,'Label47'#4'Left'#3#174#0#6'Height'#2#17#3'Top'#2#12#5'Width'#2#31#7'Caption' + +#6#5'Field'#11'ParentColor'#8#0#0#6'TLabel'#7'Label48'#4'Left'#3'n'#1#6'Heig' + +'ht'#2#17#3'Top'#2#12#5'Width'#2#31#7'Caption'#6#5'Field'#11'ParentColor'#8#0 + +#0#6'TLabel'#7'Label49'#4'Left'#2'n'#6'Height'#2#17#3'Top'#2#12#5'Width'#2'%' + +#7'Caption'#6#5'Width'#11'ParentColor'#8#0#0#6'TLabel'#7'Label50'#4'Left'#3 + +'.'#1#6'Height'#2#17#3'Top'#2#12#5'Width'#2'%'#7'Caption'#6#5'Width'#11'Pare' + +'ntColor'#8#0#0#6'TLabel'#7'Label51'#4'Left'#3#251#1#6'Height'#2#17#3'Top'#2 + +#11#5'Width'#2'%'#7'Caption'#6#5'Width'#11'ParentColor'#8#0#0#9'TCheckBox'#9 + +'chkexDate'#4'Left'#2#6#6'Height'#2#21#3'Top'#2'&'#5'Width'#2'5'#7'Caption'#6 + +#4'Date'#8'TabOrder'#2#0#0#0#9'TCheckBox'#11'chkexTimeon'#4'Left'#2#6#6'Heig' + +'ht'#2#21#3'Top'#2'@'#5'Width'#2'F'#7'Caption'#6#7'Time on'#8'TabOrder'#2#1#0 + +#0#9'TCheckBox'#12'chkexTimeoff'#4'Left'#2#6#6'Height'#2#21#3'Top'#2'Y'#5'Wi' + +'dth'#2'I'#7'Caption'#6#8'Time off'#8'TabOrder'#2#2#0#0#9'TCheckBox'#9'chkex' + +'Call'#4'Left'#2#6#6'Height'#2#21#3'Top'#2'r'#5'Width'#2'/'#7'Caption'#6#4'C' + +'all'#8'TabOrder'#2#3#0#0#9'TCheckBox'#9'chkexMode'#4'Left'#2#6#6'Height'#2 + +#21#3'Top'#3#139#0#5'Width'#2':'#7'Caption'#6#4'Mode'#8'TabOrder'#2#4#0#0#9 + +'TCheckBox'#9'chkexRSTS'#4'Left'#2#6#6'Height'#2#21#3'Top'#3#191#0#5'Width'#2 + +'K'#7'Caption'#6#8'RST sent'#8'TabOrder'#2#5#0#0#9'TCheckBox'#9'chkexFreq'#4 + +'Left'#2#6#6'Height'#2#21#3'Top'#3#165#0#5'Width'#2'3'#7'Caption'#6#4'Freq'#8 + +'TabOrder'#2#6#0#0#9'TCheckBox'#9'chkexRSTR'#4'Left'#2#6#6'Height'#2#21#3'To' + +'p'#3#217#0#5'Width'#2'K'#7'Caption'#6#8'RST rcvd'#8'TabOrder'#2#7#0#0#9'TCh' + +'eckBox'#8'chkexQTH'#4'Left'#2#6#6'Height'#2#21#3'Top'#3#14#1#5'Width'#2'1'#7 + +'Caption'#6#3'QTH'#8'TabOrder'#2#8#0#0#9'TCheckBox'#9'chkexName'#4'Left'#2#6 + +#6'Height'#2#21#3'Top'#3#243#0#5'Width'#2':'#7'Caption'#6#4'Name'#8'TabOrder' + +#2#9#0#0#9'TCheckBox'#9'chkexQSLR'#4'Left'#3#174#0#6'Height'#2#21#3'Top'#2'@' + +#5'Width'#2'h'#7'Caption'#6#12'QSL received'#8'TabOrder'#2#10#0#0#9'TCheckBo' + +'x'#9'chkexQSLS'#4'Left'#3#174#0#6'Height'#2#21#3'Top'#2''''#5'Width'#2'M'#7 + +'Caption'#6#8'QSL sent'#8'TabOrder'#2#11#0#0#9'TCheckBox'#11'chkexQSLVIA'#4 + +'Left'#3#174#0#6'Height'#2#21#3'Top'#2'Y'#5'Width'#2'g'#7'Caption'#6#11'QSL ' + +'manager'#8'TabOrder'#2#12#0#0#9'TCheckBox'#8'chkexLoc'#4'Left'#3#174#0#6'He' + +'ight'#2#21#3'Top'#2'r'#5'Width'#2'G'#7'Caption'#6#7'Locator'#8'TabOrder'#2 + +#13#0#0#9'TCheckBox'#9'chkexIOTA'#4'Left'#3#174#0#6'Height'#2#21#3'Top'#3#166 + +#0#5'Width'#2'3'#7'Caption'#6#4'IOTA'#8'TabOrder'#2#14#0#0#9'TCheckBox'#10'c' + +'hkexMyLoc'#4'Left'#3#174#0#6'Height'#2#21#3'Top'#3#139#0#5'Width'#2'Y'#7'Ca' + +'ption'#6#10'My locator'#8'TabOrder'#2#15#0#0#9'TCheckBox'#10'chkexAward'#4 + +'Left'#3#174#0#6'Height'#2#21#3'Top'#3#192#0#5'Width'#2'='#7'Caption'#6#5'Aw' + +'ard'#8'TabOrder'#2#16#0#0#9'TCheckBox'#11'chkexCounty'#4'Left'#3#174#0#6'He' + +'ight'#2#21#3'Top'#3#217#0#5'Width'#2'C'#7'Caption'#6#6'County'#8'TabOrder'#2 + +#17#0#0#9'TCheckBox'#10'chkexPower'#4'Left'#3#174#0#6'Height'#2#21#3'Top'#3 + +#243#0#5'Width'#2'='#7'Caption'#6#5'Power'#8'TabOrder'#2#18#0#0#9'TCheckBox' + +#9'chkexDXCC'#4'Left'#3#174#0#6'Height'#2#21#3'Top'#3#14#1#5'Width'#2'9'#7'C' + +'aption'#6#4'DXCC'#8'TabOrder'#2#19#0#0#9'TCheckBox'#12'chkexRemarks'#4'Left' + +#3#174#0#6'Height'#2#21#3'Top'#3')'#1#5'Width'#2'K'#7'Caption'#6#7'Remarks'#8 + +'TabOrder'#2#20#0#0#9'TCheckBox'#8'chkexWAZ'#4'Left'#3'p'#1#6'Height'#2#21#3 + +'Top'#2''''#5'Width'#2'2'#7'Caption'#6#3'WAZ'#8'TabOrder'#2#21#0#0#9'TCheckB' + +'ox'#8'chkexITU'#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#2'@'#5'Width'#2'*'#7'C' + +'aption'#6#3'ITU'#8'TabOrder'#2#22#0#0#9'TCheckBox'#9'chkexNote'#4'Left'#3'p' + +#1#6'Height'#2#21#3'Top'#2'Y'#5'Width'#2'6'#7'Caption'#6#4'Note'#8'TabOrder' + +#2#23#0#0#9'TCheckBox'#10'chkProfile'#4'Left'#2#6#6'Height'#2#21#3'Top'#3'F' + +#1#5'Width'#2'@'#7'Caption'#6#7'Profile'#8'TabOrder'#2#24#0#0#5'TEdit'#8'edt' + +'WDate'#4'Left'#2'n'#6'Height'#2#24#3'Top'#2'%'#5'Width'#2'('#8'TabOrder'#2 + +#25#4'Text'#6#2'50'#0#0#5'TEdit'#10'edtWTimeOn'#4'Left'#2'n'#6'Height'#2#24#3 + +'Top'#2'@'#5'Width'#2'('#8'TabOrder'#2#26#4'Text'#6#2'50'#0#0#5'TEdit'#11'ed' + +'tWTimeOff'#4'Left'#2'n'#6'Height'#2#24#3'Top'#2'X'#5'Width'#2'('#8'TabOrder' + +#2#27#4'Text'#6#2'50'#0#0#5'TEdit'#8'edtWCall'#4'Left'#2'n'#6'Height'#2#24#3 + +'Top'#2'q'#5'Width'#2'('#8'TabOrder'#2#28#4'Text'#6#2'50'#0#0#5'TEdit'#8'edt' + +'WMode'#4'Left'#2'n'#6'Height'#2#24#3'Top'#3#139#0#5'Width'#2'('#8'TabOrder' + +#2#29#4'Text'#6#2'50'#0#0#5'TEdit'#8'edtWFreq'#4'Left'#2'n'#6'Height'#2#24#3 + +'Top'#3#166#0#5'Width'#2'('#8'TabOrder'#2#30#4'Text'#6#2'50'#0#0#5'TEdit'#8 + +'edtWRstS'#4'Left'#2'n'#6'Height'#2#24#3'Top'#3#190#0#5'Width'#2'('#8'TabOrd' + +'er'#2#31#4'Text'#6#2'50'#0#0#5'TEdit'#8'edtWRstR'#4'Left'#2'n'#6'Height'#2 + +#24#3'Top'#3#217#0#5'Width'#2'('#8'TabOrder'#2' '#4'Text'#6#2'50'#0#0#5'TEdi' + +'t'#8'edtWName'#4'Left'#2'n'#6'Height'#2#24#3'Top'#3#243#0#5'Width'#2'('#8'T' + +'abOrder'#2'!'#4'Text'#6#2'50'#0#0#5'TEdit'#7'edtWQTH'#4'Left'#2'n'#6'Height' + ,#2#24#3'Top'#3#13#1#5'Width'#2'('#8'TabOrder'#2'"'#4'Text'#6#2'50'#0#0#5'TEd' + +'it'#8'edtWQSLS'#4'Left'#3'.'#1#6'Height'#2#24#3'Top'#2'&'#5'Width'#2'('#8'T' + +'abOrder'#2'#'#4'Text'#6#2'50'#0#0#5'TEdit'#8'edtWQSLR'#4'Left'#3'.'#1#6'Hei' + +'ght'#2#24#3'Top'#2'@'#5'Width'#2'('#8'TabOrder'#2'$'#4'Text'#6#2'50'#0#0#5 + +'TEdit'#10'edtWQSLVIA'#4'Left'#3'.'#1#6'Height'#2#24#3'Top'#2'Y'#5'Width'#2 + +'('#8'TabOrder'#2'%'#4'Text'#6#2'50'#0#0#5'TEdit'#7'edtWLoc'#4'Left'#3'.'#1#6 + +'Height'#2#24#3'Top'#2'r'#5'Width'#2'('#8'TabOrder'#2'&'#4'Text'#6#2'50'#0#0 + +#5'TEdit'#9'edtWMyLoc'#4'Left'#3'.'#1#6'Height'#2#24#3'Top'#3#139#0#5'Width' + +#2'('#8'TabOrder'#2''''#4'Text'#6#2'50'#0#0#5'TEdit'#8'edtWIOTA'#4'Left'#3'.' + +#1#6'Height'#2#24#3'Top'#3#165#0#5'Width'#2'('#8'TabOrder'#2'('#4'Text'#6#2 + +'50'#0#0#5'TEdit'#9'edtWAward'#4'Left'#3'.'#1#6'Height'#2#24#3'Top'#3#191#0#5 + +'Width'#2'('#8'TabOrder'#2')'#4'Text'#6#2'50'#0#0#5'TEdit'#10'edtWCounty'#4 + +'Left'#3'.'#1#6'Height'#2#24#3'Top'#3#217#0#5'Width'#2'('#8'TabOrder'#2'*'#4 + +'Text'#6#2'50'#0#0#5'TEdit'#9'edtWPower'#4'Left'#3'.'#1#6'Height'#2#24#3'Top' + +#3#243#0#5'Width'#2'('#8'TabOrder'#2'+'#4'Text'#6#2'50'#0#0#5'TEdit'#8'edtWD' + +'XCC'#4'Left'#3'.'#1#6'Height'#2#24#3'Top'#3#14#1#5'Width'#2'('#8'TabOrder'#2 + +','#4'Text'#6#2'50'#0#0#5'TEdit'#11'edtWRemarks'#4'Left'#3'.'#1#6'Height'#2 + +#24#3'Top'#3'('#1#5'Width'#2'('#8'TabOrder'#2'-'#4'Text'#6#2'50'#0#0#5'TEdit' + +#7'edtWWAZ'#4'Left'#3#247#1#6'Height'#2#24#3'Top'#2'&'#5'Width'#2'('#8'TabOr' + +'der'#2'.'#4'Text'#6#2'50'#0#0#5'TEdit'#7'edtWITU'#4'Left'#3#247#1#6'Height' + +#2#24#3'Top'#2'?'#5'Width'#2'('#8'TabOrder'#2'/'#4'Text'#6#2'50'#0#0#5'TEdit' + +#8'edtWNote'#4'Left'#3#247#1#6'Height'#2#24#3'Top'#2'X'#5'Width'#2'('#8'TabO' + +'rder'#2'0'#4'Text'#6#2'50'#0#0#9'TCheckBox'#10'chkexState'#4'Left'#3'p'#1#6 + +'Height'#2#21#3'Top'#2's'#5'Width'#2'9'#7'Caption'#6#5'State'#8'TabOrder'#2 + +'1'#0#0#5'TEdit'#9'edtWState'#4'Left'#3#247#1#6'Height'#2#24#3'Top'#2'q'#5'W' + +'idth'#2'('#8'TabOrder'#2'2'#4'Text'#6#2'50'#0#0#9'TCheckBox'#10'chkexLQSLS' + +#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#3#140#0#5'Width'#2'q'#7'Caption'#6#13 + +'LoTW QSL sent'#8'TabOrder'#2'3'#0#0#5'TEdit'#9'edtWLQSLS'#4'Left'#3#247#1#6 + +'Height'#2#24#3'Top'#3#139#0#5'Width'#2'('#8'TabOrder'#2'4'#4'Text'#6#2'50'#0 + +#0#9'TCheckBox'#14'chkexLQSLSDate'#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#3#166 + +#0#5'Width'#2'z'#7'Caption'#6#14'LoTW QSLS date'#8'TabOrder'#2'5'#0#0#5'TEdi' + +'t'#13'edtWLQSLSDate'#4'Left'#3#247#1#6'Height'#2#24#3'Top'#3#165#0#5'Width' + +#2'('#8'TabOrder'#2'6'#4'Text'#6#2'50'#0#0#9'TCheckBox'#10'chkexLQSLR'#4'Lef' + +'t'#3'p'#1#6'Height'#2#21#3'Top'#3#192#0#5'Width'#2'q'#7'Caption'#6#13'LoTW ' + +'QSL rcvd'#8'TabOrder'#2'7'#0#0#5'TEdit'#9'edtWLQSLR'#4'Left'#3#247#1#6'Heig' + +'ht'#2#24#3'Top'#3#191#0#5'Width'#2'('#8'TabOrder'#2'8'#4'Text'#6#2'50'#0#0#5 + +'TEdit'#13'edtWLQSLRDate'#4'Left'#3#247#1#6'Height'#2#24#3'Top'#3#217#0#5'Wi' + +'dth'#2'('#8'TabOrder'#2'9'#4'Text'#6#2'50'#0#0#9'TCheckBox'#14'chkexLQSLRDa' + +'te'#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#3#218#0#5'Width'#2'{'#7'Caption'#6 + +#14'LoTW QSLR date'#8'TabOrder'#2':'#0#0#9'TCheckBox'#9'chkExCont'#4'Left'#2 + +#6#6'Height'#2#21#3'Top'#3'('#1#5'Width'#2'T'#7'Caption'#6#9'Continent'#8'Ta' + +'bOrder'#2';'#0#0#5'TEdit'#12'edtWQSLRDate'#4'Left'#3#247#1#6'Height'#2#24#3 + +'Top'#3#14#1#5'Width'#2'('#8'TabOrder'#2'<'#4'Text'#6#2'50'#0#0#9'TCheckBox' + +#13'chkexQSLRDate'#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#3#15#1#5'Width'#2'm' + +#7'Caption'#6#13'QSL rcvd date'#8'TabOrder'#2'='#0#0#9'TCheckBox'#13'chkexQS' + +'LSDate'#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#3#244#0#5'Width'#2'm'#7'Captio' + +'n'#6#13'QSL sent date'#8'TabOrder'#2'>'#0#0#5'TEdit'#12'edtWQSLSDate'#4'Lef' + +'t'#3#247#1#6'Height'#2#24#3'Top'#3#243#0#5'Width'#2'('#8'TabOrder'#2'?'#4'T' + +'ext'#6#2'50'#0#0#9'TCheckBox'#10'chkexeQSLS'#4'Left'#3'p'#1#6'Height'#2#21#3 + +'Top'#3'*'#1#5'Width'#2'p'#7'Caption'#6#13'eQSL QSL sent'#8'TabOrder'#2'@'#0 + +#0#5'TEdit'#9'edtWeQSLS'#4'Left'#3#247#1#6'Height'#2#24#3'Top'#3')'#1#5'Widt' + +'h'#2'('#8'TabOrder'#2'A'#4'Text'#6#2'50'#0#0#5'TEdit'#13'edtWeQSLSDate'#4'L' + +'eft'#3#247#1#6'Height'#2#24#3'Top'#3'C'#1#5'Width'#2'('#8'TabOrder'#2'B'#4 + +'Text'#6#2'50'#0#0#9'TCheckBox'#14'chkexeQSLSDate'#4'Left'#3'p'#1#6'Height'#2 + +#21#3'Top'#3'D'#1#5'Width'#2'y'#7'Caption'#6#14'eQSL QSLS date'#8'TabOrder'#2 + +'C'#0#0#9'TCheckBox'#10'chkexeQSLR'#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#3'^' + +#1#5'Width'#2'p'#7'Caption'#6#13'eQSL QSL rcvd'#8'TabOrder'#2'D'#0#0#5'TEdit' + +#9'edtWeQSLR'#4'Left'#3#247#1#6'Height'#2#24#3'Top'#3']'#1#5'Width'#2'('#8'T' + +'abOrder'#2'E'#4'Text'#6#2'50'#0#0#5'TEdit'#13'edtWeQSLRDate'#4'Left'#3#247#1 + +#6'Height'#2#24#3'Top'#3'w'#1#5'Width'#2'('#8'TabOrder'#2'F'#4'Text'#6#2'50' + +#0#0#9'TCheckBox'#14'chkexeQSLRDate'#4'Left'#3'p'#1#6'Height'#2#21#3'Top'#3 + +'x'#1#5'Width'#2'z'#7'Caption'#6#14'eQSL QSLR date'#8'TabOrder'#2'G'#0#0#0#9 + +'TTabSheet'#12'tabDXCluster'#7'Caption'#6#9'DXCluster'#12'ClientHeight'#3#16 + +#2#11'ClientWidth'#3'w'#2#0#9'TGroupBox'#9'GroupBox5'#4'Left'#2#6#6'Height'#2 + ,'i'#3'Top'#2#11#5'Width'#3#0#2#7'Caption'#6#6'Colors'#12'ClientHeight'#2'W' + +#11'ClientWidth'#3#252#1#8'TabOrder'#2#0#0#6'TLabel'#7'Label41'#4'Left'#2#3#6 + +'Height'#2#17#3'Top'#2#11#5'Width'#2'P'#7'Caption'#6#12'New country:'#11'Par' + +'entColor'#8#0#0#6'TLabel'#7'Label42'#4'Left'#2#3#6'Height'#2#17#3'Top'#2'3' + +#5'Width'#2'e'#7'Caption'#6#15'New band count.'#11'ParentColor'#8#0#0#6'TLab' + +'el'#7'Label43'#4'Left'#3#246#0#6'Height'#2#17#3'Top'#2#11#5'Width'#2'j'#7'C' + +'aption'#6#15'New mode count.'#11'ParentColor'#8#0#0#6'TLabel'#7'Label44'#4 + +'Left'#3#246#0#6'Height'#2#17#3'Top'#2'3'#5'Width'#2'N'#7'Caption'#6#11'QSL ' + +'needed:'#11'ParentColor'#8#0#0#9'TColorBox'#13'cmbNewCountry'#4'Left'#2'u'#6 + +'Height'#2#26#3'Top'#2#6#5'Width'#2'v'#8'Selected'#7#5'clRed'#5'Style'#11#16 + +'cbStandardColors'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames' + +#0#10'ItemHeight'#2#0#8'TabOrder'#2#0#0#0#9'TColorBox'#10'cmbNewBand'#4'Left' + +#2'u'#6'Height'#2#26#3'Top'#2'0'#5'Width'#2'v'#5'Style'#11#16'cbStandardColo' + +'rs'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHeig' + +'ht'#2#0#8'TabOrder'#2#1#0#0#9'TColorBox'#10'cmbNewMode'#4'Left'#3#129#1#6'H' + +'eight'#2#26#3'Top'#2#6#5'Width'#2'v'#5'Style'#11#16'cbStandardColors'#16'cb' + +'ExtendedColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8 + +'TabOrder'#2#2#0#0#9'TColorBox'#12'cmbQSLNeeded'#4'Left'#3#129#1#6'Height'#2 + +#26#3'Top'#2'0'#5'Width'#2'v'#5'Style'#11#16'cbStandardColors'#16'cbExtended' + +'Colors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrde' + +'r'#2#3#0#0#0#9'TGroupBox'#9'GroupBox6'#4'Left'#2#6#6'Height'#3#240#0#3'Top' + +#2'{'#5'Width'#3#0#2#7'Caption'#6#16' Show only spots'#12'ClientHeight'#3#222 + +#0#11'ClientWidth'#3#252#1#8'TabOrder'#2#1#0#6'TLabel'#7'Label45'#4'Left'#2#6 + +#6'Height'#2#17#3'Top'#3#154#0#5'Width'#3'Q'#1#7'Caption'#6':Do not show spo' + +'ts for this countries (use ; as dellimiter)'#11'ParentColor'#8#0#0#9'TCheck' + +'Box'#12'chkShow2190M'#4'Left'#2#6#6'Height'#2#21#3'Top'#2#7#5'Width'#2'B'#7 + +'Caption'#6#6'137kHz'#8'TabOrder'#2#0#0#0#9'TCheckBox'#11'chkShow160M'#4'Lef' + +'t'#2#6#6'Height'#2#21#3'Top'#2#31#5'Width'#2'E'#7'Caption'#6#7'1.8 MHz'#8'T' + +'abOrder'#2#1#0#0#9'TCheckBox'#10'chkShow80M'#4'Left'#2#6#6'Height'#2#21#3'T' + +'op'#2'7'#5'Width'#2'E'#7'Caption'#6#7'3.5 MHz'#8'TabOrder'#2#2#0#0#9'TCheck' + +'Box'#10'chkShow40M'#4'Left'#2#6#6'Height'#2#21#3'Top'#2'g'#5'Width'#2';'#7 + +'Caption'#6#5'7 MHz'#8'TabOrder'#2#3#0#0#9'TCheckBox'#10'chkShow30M'#4'Left' + +#2'n'#6'Height'#2#21#3'Top'#2#7#5'Width'#2'L'#7'Caption'#6#8'10.1 MHz'#8'Tab' + +'Order'#2#4#0#0#9'TCheckBox'#10'chkShow20M'#4'Left'#2'n'#6'Height'#2#21#3'To' + +'p'#2#31#5'Width'#2'B'#7'Caption'#6#6'14 MHz'#8'TabOrder'#2#5#0#0#9'TCheckBo' + +'x'#10'chkShow17M'#4'Left'#2'n'#6'Height'#2#21#3'Top'#2'7'#5'Width'#2'B'#7'C' + +'aption'#6#6'18 MHz'#8'TabOrder'#2#6#0#0#9'TCheckBox'#10'chkShow15M'#4'Left' + +#2'o'#6'Height'#2#21#3'Top'#2'O'#5'Width'#2'B'#7'Caption'#6#6'21 MHz'#8'TabO' + +'rder'#2#7#0#0#9'TCheckBox'#10'chkShow12M'#4'Left'#2'n'#6'Height'#2#21#3'Top' + +#2'g'#5'Width'#2'B'#7'Caption'#6#6'24 MHz'#8'TabOrder'#2#8#0#0#9'TCheckBox' + +#10'chkShow10M'#4'Left'#3#207#0#6'Height'#2#21#3'Top'#2#7#5'Width'#2'B'#7'Ca' + +'ption'#6#6'28 MHz'#8'TabOrder'#2#9#0#0#9'TCheckBox'#9'chkShow2M'#4'Left'#3 + +#207#0#6'Height'#2#21#3'Top'#2'O'#5'Width'#2'I'#7'Caption'#6#7'144 MHz'#8'Ta' + +'bOrder'#2#10#0#0#9'TCheckBox'#9'chkShow6M'#4'Left'#3#207#0#6'Height'#2#21#3 + +'Top'#2#31#5'Width'#2'B'#7'Caption'#6#6'50 MHz'#8'TabOrder'#2#11#0#0#9'TChec' + +'kBox'#11'chkShow70CM'#4'Left'#3'&'#1#6'Height'#2#21#3'Top'#2#7#5'Width'#2'I' + +#7'Caption'#6#7'430 MHz'#8'TabOrder'#2#12#0#0#9'TCheckBox'#11'chkShow23CM'#4 + +'Left'#3'&'#1#6'Height'#2#21#3'Top'#2'7'#5'Width'#2'P'#7'Caption'#6#8'1260 M' + +'Hz'#8'TabOrder'#2#13#0#0#9'TCheckBox'#11'chkShow13CM'#4'Left'#3'&'#1#6'Heig' + +'ht'#2#21#3'Top'#2'O'#5'Width'#2'P'#7'Caption'#6#8'2300 MHz'#8'TabOrder'#2#14 + +#0#0#9'TCheckBox'#10'chkShow9CM'#4'Left'#3'&'#1#6'Height'#2#21#3'Top'#2'g'#5 + +'Width'#2'P'#7'Caption'#6#8'3400 MHz'#8'TabOrder'#2#15#0#0#9'TCheckBox'#10'c' + +'hkShow6CM'#4'Left'#3#135#1#6'Height'#2#21#3'Top'#2#7#5'Width'#2'P'#7'Captio' + +'n'#6#8'5650 MHz'#8'TabOrder'#2#16#0#0#9'TCheckBox'#10'chkShow3CM'#4'Left'#3 + +#135#1#6'Height'#2#21#3'Top'#2#31#5'Width'#2'@'#7'Caption'#6#6'10 GHz'#8'Tab' + +'Order'#2#17#0#0#9'TCheckBox'#12'chkShow125CM'#4'Left'#3#135#1#6'Height'#2#21 + +#3'Top'#2'7'#5'Width'#2'@'#7'Caption'#6#6'24 GHz'#8'TabOrder'#2#18#0#0#9'TCh' + +'eckBox'#10'chkShow6MM'#4'Left'#3#135#1#6'Height'#2#21#3'Top'#2'O'#5'Width'#2 + +'='#7'Caption'#6#5'47GHz'#8'TabOrder'#2#19#0#0#9'TCheckBox'#10'chkShow4MM'#4 + +'Left'#3#135#1#6'Height'#2#21#3'Top'#2'g'#5'Width'#2'@'#7'Caption'#6#6'76 GH' + +'z'#8'TabOrder'#2#20#0#0#9'TCheckBox'#5'chkCW'#4'Left'#2#6#6'Height'#2#21#3 + +'Top'#2'~'#5'Width'#2'+'#7'Caption'#6#2'CW'#8'TabOrder'#2#21#0#0#9'TCheckBox' + +#6'chkSSB'#4'Left'#2'n'#6'Height'#2#21#3'Top'#2'~'#5'Width'#2'-'#7'Caption'#6 + +#3'SSB'#8'TabOrder'#2#22#0#0#5'TEdit'#12'edtDoNotShow'#4'Left'#2#6#6'Height' + ,#2#24#3'Top'#3#178#0#5'Width'#3#164#1#8'TabOrder'#2#23#0#0#9'TCheckBox'#9'ch' + +'kShow4M'#4'Left'#3#207#0#6'Height'#2#21#3'Top'#2'7'#5'Width'#2'?'#7'Caption' + +#6#5'70MHz'#8'TabOrder'#2#24#0#0#9'TCheckBox'#10'chkShow60M'#4'Left'#2#6#6'H' + +'eight'#2#21#3'Top'#2'O'#5'Width'#2';'#7'Caption'#6#5'5 MHz'#8'TabOrder'#2#25 + +#0#0#9'TCheckBox'#11'chkShow125M'#4'Left'#3#207#0#6'Height'#2#21#3'Top'#2'g' + +#5'Width'#2'I'#7'Caption'#6#7'220 MHz'#8'TabOrder'#2#26#0#0#9'TCheckBox'#11 + +'chkShow33CM'#4'Left'#3'&'#1#6'Height'#2#21#3'Top'#2#31#5'Width'#2'I'#7'Capt' + +'ion'#6#7'900 MHz'#8'TabOrder'#2#27#0#0#0#9'TCheckBox'#11'chkConToDXC'#4'Lef' + +'t'#2'_'#6'Height'#2#21#3'Top'#3#150#1#5'Width'#3#14#1#7'Caption'#6'''Connec' + +'t to dxcluster after program runs'#8'TabOrder'#2#2#7'Visible'#8#0#0#9'TChec' + +'kBox'#17'chkShowDxcCountry'#4'Left'#2#6#6'Height'#2#21#3'Top'#3'v'#1#5'Widt' + +'h'#3#18#1#7'Caption'#6'(Show country name in the dx cluster spot'#8'TabOrde' + +'r'#2#3#0#0#0#9'TTabSheet'#7'tabFont'#7'Caption'#6#5'Fonts'#12'ClientHeight' + +#3#16#2#11'ClientWidth'#3'w'#2#0#9'TGroupBox'#9'GroupBox7'#4'Left'#2#14#6'He' + +'ight'#3'`'#1#3'Top'#2#3#5'Width'#3#240#1#7'Caption'#6#15' Font settings '#12 + +'ClientHeight'#3'N'#1#11'ClientWidth'#3#236#1#8'TabOrder'#2#0#0#6'TLabel'#10 + +'lblButtons'#4'Left'#2#12#6'Height'#2#17#3'Top'#2''''#5'Width'#3#13#1#7'Capt' + +'ion'#6'-Buttons, labels, radiobuttons, checkboxes ...'#11'ParentColor'#8#0#0 + +#6'TLabel'#8'lblbFont'#4'Left'#2#12#6'Height'#2#17#3'Top'#2'G'#5'Width'#2'5' + +#7'Caption'#6#8'lblbFont'#11'ParentColor'#8#0#0#6'TBevel'#6'Bevel2'#4'Left'#2 + +#12#6'Height'#2#3#3'Top'#2'g'#5'Width'#3#210#1#0#0#6'TLabel'#8'lblEdits'#4'L' + +'eft'#2#12#6'Height'#2#17#3'Top'#2'w'#5'Width'#3#209#0#7'Caption'#6' Edits, ' + +'comboboxes, memoboxes ...'#11'ParentColor'#8#0#0#6'TLabel'#8'lbleFont'#4'Le' + +'ft'#2#12#6'Height'#2#17#3'Top'#3#151#0#5'Width'#2'5'#7'Caption'#6#8'lbleFon' + +'t'#11'ParentColor'#8#0#0#6'TBevel'#6'Bevel3'#4'Left'#2#12#6'Height'#2#3#3'T' + +'op'#3#183#0#5'Width'#3#210#1#0#0#6'TLabel'#13'lblStatistics'#4'Left'#2#12#6 + +'Height'#2#17#3'Top'#3#199#0#5'Width'#2':'#7'Caption'#6#10'Statistics'#11'Pa' + +'rentColor'#8#0#0#6'TLabel'#8'lblgFont'#4'Left'#2#12#6'Height'#2#17#3'Top'#3 + +#231#0#5'Width'#2'5'#7'Caption'#6#8'lblgFont'#11'ParentColor'#8#0#0#6'TBevel' + +#6'Bevel4'#4'Left'#2#12#6'Height'#2#3#3'Top'#3#7#1#5'Width'#3#210#1#0#0#6'TL' + +'abel'#10'lblQSOList'#4'Left'#2#12#6'Height'#2#17#3'Top'#3#23#1#5'Width'#2'8' + +#7'Caption'#6#9'QSO lists'#11'ParentColor'#8#0#0#6'TLabel'#8'lblqFont'#4'Lef' + +'t'#2#12#6'Height'#2#17#3'Top'#3'7'#1#5'Width'#2'5'#7'Caption'#6#8'lblqFont' + +#11'ParentColor'#8#0#0#7'TButton'#11'btnSelbFont'#4'Left'#3'~'#1#6'Height'#2 + +#25#3'Top'#2''''#5'Width'#2'`'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6 + +#11'Select font'#7'OnClick'#7#16'btnSelbFontClick'#8'TabOrder'#2#0#0#0#7'TBu' + +'tton'#11'btnSeleFont'#4'Left'#3'~'#1#6'Height'#2#25#3'Top'#2'w'#5'Width'#2 + +'`'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'Select font'#7'OnClick' + +#7#16'btnSeleFontClick'#8'TabOrder'#2#1#0#0#7'TButton'#11'btnSelsFont'#4'Lef' + +'t'#3'~'#1#6'Height'#2#25#3'Top'#3#199#0#5'Width'#2'`'#25'BorderSpacing.Inne' + +'rBorder'#2#4#7'Caption'#6#11'Select font'#7'OnClick'#7#16'btnSelsFontClick' + +#8'TabOrder'#2#2#0#0#7'TButton'#11'btnSelqFont'#4'Left'#3'~'#1#6'Height'#2#25 + +#3'Top'#3#23#1#5'Width'#2'`'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6 + +#11'Select font'#7'OnClick'#7#16'btnSelqFontClick'#8'TabOrder'#2#3#0#0#9'TCh' + +'eckBox'#21'chkUseDefaultSEttings'#4'Left'#2#12#6'Height'#2#21#3'Top'#2#7#5 + +'Width'#3#147#0#7'Caption'#6#20'Use default settings'#8'TabOrder'#2#4#0#0#0#0 + +#9'TTabSheet'#9'tabWazItu'#7'Caption'#6#14'WAZ, ITU zones'#12'ClientHeight'#3 + +#16#2#11'ClientWidth'#3'w'#2#0#9'TGroupBox'#9'GroupBox8'#4'Left'#2#14#6'Heig' + +'ht'#3#230#0#3'Top'#2#11#5'Width'#3#233#0#7'Caption'#6#11'WAZ colors '#12'Cl' + +'ientHeight'#3#212#0#11'ClientWidth'#3#229#0#8'TabOrder'#2#0#0#6'TLabel'#7'L' + +'abel23'#4'Left'#2#13#6'Height'#2#17#3'Top'#2#15#5'Width'#2'_'#7'Caption'#6 + +#14'New WAZ zone: '#11'ParentColor'#8#0#0#6'TLabel'#7'Label52'#4'Left'#2#13#6 + +'Height'#2#17#3'Top'#2'N'#5'Width'#3#128#0#7'Caption'#6#19'New band WAZ zone' + +': '#11'ParentColor'#8#0#0#6'TLabel'#7'Label53'#4'Left'#2#13#6'Height'#2#17#3 + +'Top'#3#139#0#5'Width'#3#164#0#7'Caption'#6#25'QSL needed for WAZ zone: '#11 + +'ParentColor'#8#0#0#9'TColorBox'#11'clboxNewWaz'#4'Left'#2#13#6'Height'#2#26 + +#3'Top'#2''''#5'Width'#2#127#5'Style'#11#16'cbStandardColors'#16'cbExtendedC' + +'olors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder' + +#2#0#0#0#9'TColorBox'#12'clBoxBandWAZ'#4'Left'#2#13#6'Height'#2#26#3'Top'#2 + +'g'#5'Width'#2#127#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14 + +'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#1#0#0#9 + +'TColorBox'#11'clBoxQSLWAZ'#4'Left'#2#13#6'Height'#2#26#3'Top'#3#164#0#5'Wid' + +'th'#2#127#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'cbSystem' + +'Colors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#2#0#0#0#9'TGro' + ,'upBox'#9'GroupBox9'#4'Left'#3#6#1#6'Height'#3#230#0#3'Top'#2#11#5'Width'#3 + +#233#0#7'Caption'#6#11'ITU colors '#12'ClientHeight'#3#212#0#11'ClientWidth' + +#3#229#0#8'TabOrder'#2#1#0#6'TLabel'#7'Label54'#4'Left'#2#13#6'Height'#2#17#3 + +'Top'#2#15#5'Width'#2'W'#7'Caption'#6#14'New ITU zone: '#11'ParentColor'#8#0 + +#0#6'TLabel'#7'Label55'#4'Left'#2#13#6'Height'#2#17#3'Top'#2'N'#5'Width'#2'x' + +#7'Caption'#6#19'New band ITU zone: '#11'ParentColor'#8#0#0#6'TLabel'#7'Labe' + +'l56'#4'Left'#2#13#6'Height'#2#17#3'Top'#3#139#0#5'Width'#3#156#0#7'Caption' + +#6#25'QSL needed for ITU zone: '#11'ParentColor'#8#0#0#9'TColorBox'#11'clbox' + +'NewITU'#4'Left'#2#13#6'Height'#2#26#3'Top'#2''''#5'Width'#2#127#5'Style'#11 + +#16'cbStandardColors'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNam' + +'es'#0#10'ItemHeight'#2#0#8'TabOrder'#2#0#0#0#9'TColorBox'#12'clBoxBandITU'#4 + +'Left'#2#13#6'Height'#2#26#3'Top'#2'g'#5'Width'#2#127#5'Style'#11#16'cbStand' + +'ardColors'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'I' + +'temHeight'#2#0#8'TabOrder'#2#1#0#0#9'TColorBox'#11'clBoxQSLITU'#4'Left'#2#13 + +#6'Height'#2#26#3'Top'#3#164#0#5'Width'#2#127#5'Style'#11#16'cbStandardColor' + +'s'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHeigh' + +'t'#2#0#8'TabOrder'#2#2#0#0#0#9'TCheckBox'#14'chkShowWAZInfo'#4'Left'#2#14#6 + +'Height'#2#21#3'Top'#3#251#0#5'Width'#2'Q'#7'Caption'#6#9'Show info'#8'TabOr' + +'der'#2#2#0#0#9'TCheckBox'#14'chkShowITUInfo'#4'Left'#3#6#1#6'Height'#2#21#3 + +'Top'#3#251#0#5'Width'#2'Q'#7'Caption'#6#9'Show info'#8'TabOrder'#2#3#0#0#0#9 + +'TTabSheet'#7'tabIOTA'#7'Caption'#6#4'IOTA'#12'ClientHeight'#3#16#2#11'Clien' + +'tWidth'#3'w'#2#0#9'TGroupBox'#10'GroupBox10'#4'Left'#2#22#6'Height'#3#168#0 + +#3'Top'#2#19#5'Width'#3#249#0#7'Caption'#6#11'IOTA colors'#12'ClientHeight'#3 + +#150#0#11'ClientWidth'#3#245#0#8'TabOrder'#2#0#0#6'TLabel'#7'Label57'#4'Left' + +#2#13#6'Height'#2#17#3'Top'#2#13#5'Width'#2'='#7'Caption'#6#9'New IOTA:'#11 + +'ParentColor'#8#0#0#6'TLabel'#7'Label58'#4'Left'#2#13#6'Height'#2#17#3'Top'#2 + +'P'#5'Width'#3#133#0#7'Caption'#6#21'QSL needed for IOTA: '#11'ParentColor'#8 + +#0#0#9'TColorBox'#12'clboxNewIOTA'#4'Left'#2#13#6'Height'#2#26#3'Top'#2''''#5 + +'Width'#2#127#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'cbSys' + +'temColors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#0#0#0#9'TCo' + +'lorBox'#12'clboxQSLIOTA'#4'Left'#2#13#6'Height'#2#26#3'Top'#2'g'#5'Width'#2 + +#127#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'cbSystemColors' + +#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#1#0#0#0#9'TCheckBox'#15 + +'chkShowIOTAInfo'#4'Left'#2#22#6'Height'#2#21#3'Top'#3#203#0#5'Width'#2'Q'#7 + +'Caption'#6#9'Show info'#8'TabOrder'#2#1#0#0#0#9'TTabSheet'#14'tabMemebershi' + +'p'#7'Caption'#6#11'Memebership'#12'ClientHeight'#3#16#2#11'ClientWidth'#3'w' + +#2#0#9'TGroupBox'#10'GroupBox11'#4'Left'#2#14#6'Height'#2'P'#3'Top'#2#8#5'Wi' + +'dth'#3'H'#2#7'Caption'#6#10'First club'#12'ClientHeight'#2'>'#11'ClientWidt' + +'h'#3'D'#2#8'TabOrder'#2#0#0#9'TComboBox'#12'cmbFirstClub'#4'Left'#2#14#6'He' + +'ight'#2#26#3'Top'#2#7#5'Width'#3'%'#1#10'ItemHeight'#2#0#5'Style'#7#14'csDr' + +'opDownList'#8'TabOrder'#2#0#0#0#7'TButton'#11'btnSetFirst'#4'Left'#3#237#1#6 + +'Height'#2#25#3'Top'#2#31#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7 + +'Caption'#6#8'Settings'#7'OnClick'#7#16'btnSetFirstClick'#8'TabOrder'#2#1#0#0 + +#7'TButton'#12'btnLoadFirst'#4'Left'#3#237#1#6'Height'#2#25#3'Top'#2#0#5'Wid' + +'th'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Load'#7'OnClick'#7 + +#17'btnLoadFirstClick'#8'TabOrder'#2#2#0#0#6'TLabel'#8'Label103'#4'Left'#3'E' + +#1#6'Height'#2#17#3'Top'#2#17#5'Width'#2'$'#7'Caption'#6#6'Since:'#11'Parent' + +'Color'#8#0#0#5'TEdit'#12'edtClub1Date'#4'Left'#3't'#1#6'Height'#2#24#3'Top' + +#2#11#5'Width'#2'`'#8'TabOrder'#2#3#0#0#0#9'TGroupBox'#10'GroupBox12'#4'Left' + +#2#14#6'Height'#2'P'#3'Top'#2'`'#5'Width'#3'H'#2#7'Caption'#6#11'Second club' + +#12'ClientHeight'#2'>'#11'ClientWidth'#3'D'#2#8'TabOrder'#2#1#0#9'TComboBox' + +#13'cmbSecondClub'#4'Left'#2#14#6'Height'#2#26#3'Top'#2#7#5'Width'#3'%'#1#10 + +'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#0#0#0#7'TButton' + +#12'btnSetSecond'#4'Left'#3#237#1#6'Height'#2#25#3'Top'#2#31#5'Width'#2'K'#25 + +'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#8'Settings'#7'OnClick'#7#17'btn' + +'SetSecondClick'#8'TabOrder'#2#1#0#0#7'TButton'#13'btnLoadSecond'#4'Left'#3 + +#237#1#6'Height'#2#25#3'Top'#2#255#5'Width'#2'K'#25'BorderSpacing.InnerBorde' + +'r'#2#4#7'Caption'#6#4'Load'#7'OnClick'#7#18'btnLoadSecondClick'#8'TabOrder' + +#2#2#0#0#6'TLabel'#8'Label104'#4'Left'#3'E'#1#6'Height'#2#17#3'Top'#2#15#5'W' + +'idth'#2'$'#7'Caption'#6#6'Since:'#11'ParentColor'#8#0#0#5'TEdit'#12'edtClub' + +'2Date'#4'Left'#3't'#1#6'Height'#2#24#3'Top'#2#11#5'Width'#2'`'#8'TabOrder'#2 + +#3#0#0#0#9'TGroupBox'#10'GroupBox13'#4'Left'#2#14#6'Height'#2'P'#3'Top'#3#184 + +#0#5'Width'#3'H'#2#7'Caption'#6#10'Third club'#12'ClientHeight'#2'>'#11'Clie' + +'ntWidth'#3'D'#2#8'TabOrder'#2#2#0#9'TComboBox'#12'cmbThirdClub'#4'Left'#2#14 + ,#6'Height'#2#26#3'Top'#2#7#5'Width'#3'%'#1#10'ItemHeight'#2#0#5'Style'#7#14 + +'csDropDownList'#8'TabOrder'#2#0#0#0#7'TButton'#11'btnSetThird'#4'Left'#3#237 + +#1#6'Height'#2#25#3'Top'#2#31#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4 + +#7'Caption'#6#8'Settings'#7'OnClick'#7#16'btnSetThirdClick'#8'TabOrder'#2#1#0 + +#0#7'TButton'#12'btnLoadThird'#4'Left'#3#237#1#6'Height'#2#25#3'Top'#2#255#5 + +'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Load'#7'OnClic' + +'k'#7#17'btnLoadThirdClick'#8'TabOrder'#2#2#0#0#6'TLabel'#8'Label105'#4'Left' + +#3'E'#1#6'Height'#2#17#3'Top'#2#15#5'Width'#2'$'#7'Caption'#6#6'Since:'#11'P' + +'arentColor'#8#0#0#5'TEdit'#12'edtClub3Date'#4'Left'#3't'#1#6'Height'#2#24#3 + +'Top'#2#11#5'Width'#2'`'#8'TabOrder'#2#3#0#0#0#9'TGroupBox'#10'GroupBox14'#4 + +'Left'#2#14#6'Height'#2'P'#3'Top'#3#16#1#5'Width'#3'H'#2#7'Caption'#6#11'Fou' + +'rth club'#12'ClientHeight'#2'>'#11'ClientWidth'#3'D'#2#8'TabOrder'#2#3#0#9 + +'TComboBox'#13'cmbFourthClub'#4'Left'#2#14#6'Height'#2#26#3'Top'#2#7#5'Width' + +#3'%'#1#10'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#0#0#0 + +#7'TButton'#12'btnSetFourth'#4'Left'#3#237#1#6'Height'#2#25#3'Top'#2#31#5'Wi' + +'dth'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#8'Settings'#7'OnCl' + +'ick'#7#17'btnSetFourthClick'#8'TabOrder'#2#1#0#0#7'TButton'#13'btnLoadFourt' + +'h'#4'Left'#3#237#1#6'Height'#2#25#3'Top'#2#255#5'Width'#2'K'#25'BorderSpaci' + +'ng.InnerBorder'#2#4#7'Caption'#6#4'Load'#7'OnClick'#7#18'btnLoadFourthClick' + +#8'TabOrder'#2#2#0#0#6'TLabel'#8'Label106'#4'Left'#3'E'#1#6'Height'#2#17#3'T' + +'op'#2#15#5'Width'#2'$'#7'Caption'#6#6'Since:'#11'ParentColor'#8#0#0#5'TEdit' + +#12'edtClub4Date'#4'Left'#3't'#1#6'Height'#2#24#3'Top'#2#11#5'Width'#2'`'#8 + +'TabOrder'#2#3#0#0#0#9'TGroupBox'#10'GroupBox15'#4'Left'#2#14#6'Height'#2'P' + +#3'Top'#3'h'#1#5'Width'#3'H'#2#7'Caption'#6#10'Fifth club'#12'ClientHeight'#2 + +'>'#11'ClientWidth'#3'D'#2#8'TabOrder'#2#4#0#9'TComboBox'#12'cmbFifthClub'#4 + +'Left'#2#14#6'Height'#2#26#3'Top'#2#7#5'Width'#3'%'#1#10'ItemHeight'#2#0#5'S' + +'tyle'#7#14'csDropDownList'#8'TabOrder'#2#0#0#0#7'TButton'#11'btnSetFifth'#4 + +'Left'#3#237#1#6'Height'#2#25#3'Top'#2#31#5'Width'#2'K'#25'BorderSpacing.Inn' + +'erBorder'#2#4#7'Caption'#6#8'Settings'#7'OnClick'#7#16'btnSetFifthClick'#8 + +'TabOrder'#2#1#0#0#7'TButton'#12'btnLoadFifth'#4'Left'#3#237#1#6'Height'#2#25 + +#3'Top'#2#255#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4 + +'Load'#7'OnClick'#7#17'btnLoadFifthClick'#8'TabOrder'#2#2#0#0#6'TLabel'#8'La' + +'bel107'#4'Left'#3'E'#1#6'Height'#2#17#3'Top'#2#15#5'Width'#2'$'#7'Caption'#6 + +#6'Since:'#11'ParentColor'#8#0#0#5'TEdit'#12'edtClub5Date'#4'Left'#3't'#1#6 + +'Height'#2#24#3'Top'#2#11#5'Width'#2'`'#8'TabOrder'#2#3#0#0#0#0#9'TTabSheet' + +#10'tabBandMap'#7'Caption'#6#7'Bandmap'#12'ClientHeight'#3#16#2#11'ClientWid' + +'th'#3'w'#2#0#9'TGroupBox'#10'GroupBox16'#4'Left'#2#14#6'Height'#2'='#3'Top' + +#2#3#5'Width'#3#17#2#7'Caption'#6#6' Font '#12'ClientHeight'#2'+'#11'ClientW' + +'idth'#3#13#2#8'TabOrder'#2#0#0#6'TLabel'#14'lblBandMapFont'#4'Left'#2#14#6 + +'Height'#2#1#3'Top'#2#4#5'Width'#2#1#11'ParentColor'#8#0#0#7'TButton'#17'btn' + +'SelectBandFont'#4'Left'#3#160#1#6'Height'#2#25#3'Top'#2#4#5'Width'#2'`'#7'C' + +'aption'#6#11'Select font'#7'OnClick'#7#22'btnSelectBandFontClick'#8'TabOrde' + +'r'#2#0#0#0#0#9'TGroupBox'#10'GroupBox17'#4'Left'#2#14#6'Height'#2'>'#3'Top' + +#2'>'#5'Width'#3#17#2#7'Caption'#6#7' Color '#12'ClientHeight'#2','#11'Clien' + +'tWidth'#3#13#2#8'TabOrder'#2#1#0#6'TLabel'#7'Label61'#4'Left'#2#6#6'Height' + +#2#17#3'Top'#2#11#5'Width'#3'0'#1#7'Caption'#6'0Select color of entry added ' + +'from new qso window '#11'ParentColor'#8#0#0#9'TColorBox'#15'cmbQSOBandColor' + +#4'Left'#3#156#1#6'Height'#2#26#3'Top'#2#3#5'Width'#2'd'#5'Style'#11#16'cbSt' + +'andardColors'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10 + +'ItemHeight'#2#0#8'TabOrder'#2#0#0#0#0#9'TCheckBox'#13'chkBandMapkHz'#4'Left' + +#3#135#1#6'Height'#2#21#3'Top'#3#230#0#5'Width'#3#152#0#7'Caption'#6#19'Show' + +' bandmap in kHz'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#2#7'Vis' + +'ible'#8#0#0#9'TCheckBox'#14'chkSaveBandMap'#4'Left'#2#14#6'Height'#2#21#3'T' + +'op'#3'3'#1#5'Width'#3#187#0#7'Caption'#6#26'Save band map after close '#8'T' + +'abOrder'#2#3#0#0#9'TCheckBox'#17'chkShowActiveBand'#4'Left'#3#238#0#6'Heigh' + +'t'#2#21#3'Top'#3'3'#1#5'Width'#3#158#0#7'Caption'#6#21'Show only active ban' + +'d'#8'TabOrder'#2#4#0#0#9'TCheckBox'#17'chkShowActiveMode'#4'Left'#2#14#6'He' + +'ight'#2#21#3'Top'#3'K'#1#5'Width'#3#163#0#7'Caption'#6#21'Show only active ' + +'mode'#8'TabOrder'#2#5#0#0#9'TGroupBox'#10'GroupBox19'#4'Left'#2#166#6'Heigh' + +'t'#2'`'#3'Top'#3'k'#255#5'Width'#3#185#0#7'Caption'#6#6'Ignore'#8'TabOrder' + +#2#6#0#0#9'TGroupBox'#10'GroupBox18'#4'Left'#2#14#6'Height'#2'D'#3'Top'#3#135 + +#0#5'Width'#3#17#2#7'Caption'#6'% Band Map Entries Aging (in minutes) '#12'C' + +'lientHeight'#2'2'#11'ClientWidth'#3#13#2#8'TabOrder'#2#7#0#6'TLabel'#7'Labe' + +'l62'#4'Left'#2#11#6'Height'#2#17#3'Top'#2#14#5'Width'#2'Y'#7'Caption'#6#16 + ,'The first after '#11'ParentColor'#8#0#0#6'TLabel'#7'Label63'#4'Left'#3#163#0 + +#6'Height'#2#17#3'Top'#2#14#5'Width'#2'k'#7'Caption'#6#17'the second after ' + +#11'ParentColor'#8#0#0#6'TLabel'#7'Label64'#4'Left'#3'^'#1#6'Height'#2#17#3 + +'Top'#2#14#5'Width'#2'b'#7'Caption'#6#16'disappear after '#11'ParentColor'#8 + +#0#0#5'TEdit'#8'edtFirst'#4'Left'#2'h'#6'Height'#2#24#3'Top'#2#11#5'Width'#2 + +'2'#8'TabOrder'#2#0#4'Text'#6#1'5'#0#0#5'TEdit'#9'edtSecond'#4'Left'#3#25#1#6 + +'Height'#2#24#3'Top'#2#11#5'Width'#2'2'#8'TabOrder'#2#1#4'Text'#6#1'8'#0#0#5 + +'TEdit'#8'edtDisep'#4'Left'#3#206#1#6'Height'#2#24#3'Top'#2#11#5'Width'#2'2' + +#8'TabOrder'#2#2#4'Text'#6#2'12'#0#0#0#9'TGroupBox'#10'GroupBox20'#4'Left'#2 + +#14#6'Height'#2'\'#3'Top'#3#211#0#5'Width'#3'q'#1#7'Caption'#6'!Band map ent' + +'ries (from dxcluster)'#12'ClientHeight'#2'J'#11'ClientWidth'#3'm'#1#8'TabOr' + +'der'#2#8#0#6'TLabel'#7'Label65'#4'Left'#2#6#6'Height'#2#17#3'Top'#2')'#5'Wi' + +'dth'#2'&'#7'Caption'#6#6'Color:'#11'ParentColor'#8#0#0#7'TButton'#7'Button1' + +#4'Left'#3#239#0#6'Height'#2#25#3'Top'#2#3#5'Width'#2'p'#7'Caption'#6#14'Wat' + +'ch settings'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#0#0#0#7'TButton'#7 + +'Button2'#4'Left'#3#239#0#6'Height'#2#25#3'Top'#2'#'#5'Width'#2'p'#7'Caption' + +#6#15'Ignore settings'#7'OnClick'#7#12'Button2Click'#8'TabOrder'#2#1#0#0#9'T' + +'ColorBox'#14'cmbFrmDXCColor'#4'Left'#2'C'#6'Height'#2#26#3'Top'#2'#'#5'Widt' + +'h'#2'q'#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'cbSystemCo' + +'lors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#2#0#0#9'TCheckBo' + +'x'#15'chkUseDXCColors'#4'Left'#2#6#6'Height'#2#21#3'Top'#2#6#5'Width'#3#213 + +#0#7'Caption'#6#30'Use the same color as the spot'#8'OnChange'#7#21'chkUseDX' + +'CColorsChange'#8'TabOrder'#2#3#0#0#0#9'TCheckBox'#17'chkDeleteAfterQSO'#4'L' + +'eft'#3#238#0#6'Height'#2#21#3'Top'#3'K'#1#5'Width'#3#11#1#7'Caption'#6'%Del' + +'ete station from bandmap after QSO'#8'TabOrder'#2#9#0#0#9'TCheckBox'#18'chk' + +'AddAfterSaveQSO'#4'Left'#2#14#6'Height'#2#21#3'Top'#3'f'#1#5'Width'#3#19#1#7 + +'Caption'#6'''Add station to bandmap after saving QSO'#8'TabOrder'#2#10#0#0#9 + +'TCheckBox'#17'chkIgnoreBandFreq'#4'Left'#2#14#6'Height'#2#21#3'Top'#3#129#1 + +#5'Width'#3'>'#2#7'Caption'#6'^Ignore DX spots with freq eqauls to the start' + +' of the band (21.000, 14.000 etc., usually notes)'#8'TabOrder'#2#11#0#0#0#9 + +'TTabSheet'#10'tabXplanet'#7'Caption'#6#15'xplanet support'#12'ClientHeight' + +#3#16#2#11'ClientWidth'#3'w'#2#0#9'TGroupBox'#10'GroupBox21'#4'Left'#2#14#6 + +'Height'#2'Y'#3'Top'#2#11#5'Width'#3#9#2#7'Caption'#6#23' Path for the xplan' + +'et '#12'ClientHeight'#2'G'#11'ClientWidth'#3#5#2#8'TabOrder'#2#0#0#5'TEdit' + +#14'edtXplanetPath'#4'Left'#2#6#6'Height'#2#24#3'Top'#2#15#5'Width'#3#176#1#8 + +'TabOrder'#2#0#4'Text'#6#16'/usr/bin/xplanet'#0#0#0#9'TGroupBox'#10'GroupBox' + +'22'#4'Left'#2#14#6'Height'#2'p'#3'Top'#2'k'#5'Width'#2'q'#7'Caption'#6#13' ' + +'Window size '#12'ClientHeight'#2'^'#11'ClientWidth'#2'm'#8'TabOrder'#2#1#0#6 + +'TLabel'#7'Label66'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#15#5'Width'#2'.'#7'C' + +'aption'#6#7'Height:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label67'#4'Left'#2#6 + +#6'Height'#2#17#3'Top'#2'7'#5'Width'#2'('#7'Caption'#6#6'Width:'#11'ParentCo' + +'lor'#8#0#0#5'TEdit'#10'edtXHeight'#4'Left'#2'>'#6'Height'#2#24#3'Top'#2#12#5 + +'Width'#2')'#8'TabOrder'#2#0#0#0#5'TEdit'#9'edtXWidth'#4'Left'#2'>'#6'Height' + +#2#24#3'Top'#2'4'#5'Width'#2')'#8'TabOrder'#2#1#0#0#0#9'TGroupBox'#10'GroupB' + +'ox23'#4'Left'#3#142#0#6'Height'#2'p'#3'Top'#2'k'#5'Width'#3#129#0#7'Caption' + +#6#17' Window position '#12'ClientHeight'#2'^'#11'ClientWidth'#2'}'#8'TabOrd' + +'er'#2#2#0#6'TLabel'#7'Label68'#4'Left'#2#9#6'Height'#2#17#3'Top'#2#7#5'Widt' + +'h'#2#26#7'Caption'#6#4'Top:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label69'#4'L' + +'eft'#2#9#6'Height'#2#17#3'Top'#2'"'#5'Width'#2#30#7'Caption'#6#5'Left:'#11 + +'ParentColor'#8#0#0#5'TEdit'#7'edtXTop'#4'Left'#2'6'#6'Height'#2#24#3'Top'#2 + +#7#5'Width'#2'4'#8'TabOrder'#2#0#0#0#5'TEdit'#8'edtXLeft'#4'Left'#2'6'#6'Hei' + +'ght'#2#24#3'Top'#2#31#5'Width'#2'4'#8'TabOrder'#2#1#0#0#7'TButton'#14'btnTe' + +'stXplanet'#4'Left'#2#9#6'Height'#2#25#3'Top'#2':'#5'Width'#2'K'#7'Caption'#6 + +#8'Test it!'#7'OnClick'#7#19'btnTestXplanetClick'#8'TabOrder'#2#2#0#0#0#9'TC' + +'heckBox'#14'chkShowXplanet'#4'Left'#2#14#6'Height'#2#21#3'Top'#3'K'#1#5'Wid' + +'th'#3#242#0#7'Caption'#6'"Show xplanet after program startup'#8'TabOrder'#2 + +#3#0#0#9'TCheckBox'#15'chkCloseXplanet'#4'Left'#3#22#1#6'Height'#2#21#3'Top' + +#3'K'#1#5'Width'#3#195#0#7'Caption'#6#26'Close xplanet with CQRLOG '#8'TabOr' + +'der'#2#4#0#0#9'TGroupBox'#10'GroupBox24'#4'Left'#3#22#1#6'Height'#2'p'#3'To' + +'p'#2'k'#5'Width'#3#1#1#7'Caption'#6#9' Refresh '#12'ClientHeight'#2'^'#11'C' + +'lientWidth'#3#253#0#8'TabOrder'#2#5#0#6'TLabel'#7'Label70'#4'Left'#2#6#6'He' + +'ight'#2#17#3'Top'#2#7#5'Width'#3#137#0#7'Caption'#6#21'Refresh xplanet ever' + +'y'#11'ParentColor'#8#0#0#6'TLabel'#7'Label71'#4'Left'#3#206#0#6'Height'#2#17 + +#3'Top'#2#7#5'Width'#2#25#7'Caption'#6#4'sec.'#11'ParentColor'#8#0#0#6'TLabe' + ,'l'#7'Label72'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'/'#5'Width'#2';'#7'Captio' + +'n'#6#9'Show last'#11'ParentColor'#8#0#0#6'TLabel'#7'Label73'#4'Left'#2'x'#6 + +'Height'#2#17#3'Top'#2'/'#5'Width'#2'#'#7'Caption'#6#5'spots'#11'ParentColor' + +#8#0#0#5'TEdit'#11'edtXRefresh'#4'Left'#3#150#0#6'Height'#2#24#3'Top'#2#3#5 + +'Width'#2'1'#8'TabOrder'#2#0#0#0#5'TEdit'#13'edtXLastSpots'#4'Left'#2'I'#6'H' + +'eight'#2#24#3'Top'#2'+'#5'Width'#2'*'#8'TabOrder'#2#1#0#0#0#11'TRadioGroup' + +#12'rgProjection'#4'Left'#3#23#1#6'Height'#2'`'#3'Top'#3#227#0#5'Width'#3#1#1 + +#8'AutoFill'#9#7'Caption'#6#12' Projection '#28'ChildSizing.LeftRightSpacing' + +#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7 + +#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomoge' + +'nousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'C' + +'hildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29 + +'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'Clien' + +'tHeight'#2'N'#11'ClientWidth'#3#253#0#13'Items.Strings'#1#6#2'3D'#6#9'azimu' + +'thal'#6#28'azimuthal without background'#0#8'TabOrder'#2#6#0#0#11'TRadioGro' + +'up'#10'rgShowFrom'#4'Left'#2#15#6'Height'#2'`'#3'Top'#3#227#0#5'Width'#3#0#1 + +#8'AutoFill'#9#7'Caption'#6#20' Show stations from '#28'ChildSizing.LeftRigh' + +'tSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHo' + +'rizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7 + +#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScale' + +'Childs'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.' + +'Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine' + +#2#1#12'ClientHeight'#2'N'#11'ClientWidth'#3#252#0#13'Items.Strings'#1#6#9'd' + +'xcluster'#6#7'bandmap'#0#8'TabOrder'#2#7#0#0#9'TColorBox'#15'cmbXplanetColo' + +'r'#4'Left'#3#240#0#6'Height'#2#26#3'Top'#3'h'#1#5'Width'#2'd'#5'Style'#11#16 + +'cbStandardColors'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames' + +#14'cbCustomColors'#0#10'ItemHeight'#2#0#8'TabOrder'#2#8#0#0#9'TCheckBox'#15 + +'chkXplanetColor'#4'Left'#2#14#6'Height'#2#21#3'Top'#3'm'#1#5'Width'#3#186#0 + +#7'Caption'#6#27'Use this xplanet font color'#8'TabOrder'#2#9#0#0#0#9'TTabSh' + +'eet'#10'tabZipCode'#7'Caption'#6#17'Zip code tracking'#12'ClientHeight'#3#16 + +#2#11'ClientWidth'#3'w'#2#0#9'TGroupBox'#10'GroupBox25'#4'Left'#2#6#6'Height' + +#2'h'#3'Top'#2#11#5'Width'#3'!'#2#7'Caption'#6#7' First '#12'ClientHeight'#2 + +'V'#11'ClientWidth'#3#29#2#8'TabOrder'#2#0#0#6'TLabel'#7'Label74'#4'Left'#2 + +#14#6'Height'#2#17#3'Top'#2'2'#5'Width'#2'\'#7'Caption'#6#14'Save county to' + +#11'ParentColor'#8#0#0#6'TLabel'#7'Label75'#4'Left'#3#254#0#6'Height'#2#17#3 + +'Top'#2'2'#5'Width'#2#29#7'Caption'#6#5'field'#11'ParentColor'#8#0#0#9'TComb' + +'oBox'#11'cmbFirstZip'#4'Left'#2#14#6'Height'#2#26#3'Top'#2#7#5'Width'#3#224 + +#0#10'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#0#0#0#7'TB' + +'utton'#12'btnFirstLoad'#4'Left'#3#254#0#6'Height'#2#25#3'Top'#2#7#5'Width'#2 + +'K'#7'Caption'#6#4'Load'#7'OnClick'#7#17'btnFirstLoadClick'#8'TabOrder'#2#1#0 + +#0#11'TRadioGroup'#13'rgFirstZipPos'#4'Left'#3'^'#1#6'Height'#2'H'#3'Top'#2 + +#255#5'Width'#3#184#0#8'AutoFill'#9#7'Caption'#6#21' Zip code is located '#28 + +'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'C' + +'hildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing' + +'.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHoriz' + +'ontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChi' + +'lds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSiz' + +'ing.ControlsPerLine'#2#1#12'ClientHeight'#2'6'#11'ClientWidth'#3#180#0#13'I' + +'tems.Strings'#1#6#19'before town address'#6#18'after town address'#0#8'TabO' + +'rder'#2#2#0#0#9'TComboBox'#14'cmbFirstSaveTo'#4'Left'#2'v'#6'Height'#2#26#3 + +'Top'#2'.'#5'Width'#2'x'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.String' + +'s'#1#6#6'county'#6#3'QTH'#6#5'award'#6#5'state'#0#5'Style'#7#14'csDropDownL' + +'ist'#8'TabOrder'#2#3#4'Text'#6#6'county'#0#0#0#9'TGroupBox'#10'GroupBox26'#4 + +'Left'#2#6#6'Height'#2'h'#3'Top'#2'{'#5'Width'#3'!'#2#7'Caption'#6#8' Second' + +' '#12'ClientHeight'#2'V'#11'ClientWidth'#3#29#2#8'TabOrder'#2#1#0#6'TLabel' + +#7'Label76'#4'Left'#2#14#6'Height'#2#17#3'Top'#2'2'#5'Width'#2'\'#7'Caption' + +#6#14'Save county to'#11'ParentColor'#8#0#0#6'TLabel'#7'Label77'#4'Left'#3 + +#254#0#6'Height'#2#17#3'Top'#2'2'#5'Width'#2#29#7'Caption'#6#5'field'#11'Par' + +'entColor'#8#0#0#9'TComboBox'#12'cmbSecondZip'#4'Left'#2#14#6'Height'#2#26#3 + +'Top'#2#7#5'Width'#3#224#0#10'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8 + +'TabOrder'#2#0#0#0#7'TButton'#13'btnSecondLoad'#4'Left'#3#254#0#6'Height'#2 + +#25#3'Top'#2#7#5'Width'#2'K'#7'Caption'#6#4'Load'#7'OnClick'#7#18'btnSecondL' + +'oadClick'#8'TabOrder'#2#1#0#0#11'TRadioGroup'#14'rgSecondZipPos'#4'Left'#3 + +'^'#1#6'Height'#2'K'#3'Top'#2#255#5'Width'#3#184#0#8'AutoFill'#9#7'Caption'#6 + ,#21' Zip code is located '#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizi' + +'ng.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogeno' + +'usChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResiz' + +'e'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.Shr' + +'inkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRigh' + +'tThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'9' + +#11'ClientWidth'#3#180#0#13'Items.Strings'#1#6#19'before town address'#6#18 + +'after town address'#0#8'TabOrder'#2#2#0#0#9'TComboBox'#15'cmbSecondSaveTo'#4 + +'Left'#2'v'#6'Height'#2#26#3'Top'#2'.'#5'Width'#2'x'#10'ItemHeight'#2#0#9'It' + +'emIndex'#2#0#13'Items.Strings'#1#6#6'county'#6#3'QTH'#6#5'award'#6#5'state' + +#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#4'Text'#6#6'county'#0#0#0#9 + +'TGroupBox'#10'GroupBox27'#4'Left'#2#6#6'Height'#2'h'#3'Top'#3#235#0#5'Width' + +#3'!'#2#7'Caption'#6#7' Third '#12'ClientHeight'#2'V'#11'ClientWidth'#3#29#2 + +#8'TabOrder'#2#2#0#6'TLabel'#7'Label78'#4'Left'#2#14#6'Height'#2#17#3'Top'#2 + +'2'#5'Width'#2'\'#7'Caption'#6#14'Save county to'#11'ParentColor'#8#0#0#6'TL' + +'abel'#7'Label79'#4'Left'#3#254#0#6'Height'#2#17#3'Top'#2'2'#5'Width'#2#29#7 + +'Caption'#6#5'field'#11'ParentColor'#8#0#0#9'TComboBox'#11'cmbThirdZip'#4'Le' + +'ft'#2#14#6'Height'#2#26#3'Top'#2#7#5'Width'#3#224#0#10'ItemHeight'#2#0#5'St' + +'yle'#7#14'csDropDownList'#8'TabOrder'#2#0#0#0#7'TButton'#12'btnThirdLoad'#4 + +'Left'#3#254#0#6'Height'#2#25#3'Top'#2#7#5'Width'#2'K'#7'Caption'#6#4'Load'#7 + +'OnClick'#7#17'btnThirdLoadClick'#8'TabOrder'#2#1#0#0#11'TRadioGroup'#13'rgT' + +'hirdZipPos'#4'Left'#3'^'#1#6'Height'#2'H'#3'Top'#2#255#5'Width'#3#184#0#8'A' + +'utoFill'#9#7'Caption'#6#21' Zip code is located '#28'ChildSizing.LeftRightS' + +'pacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHori' + +'zontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24 + +'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChi' + +'lds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Lay' + +'out'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1 + +#12'ClientHeight'#2'6'#11'ClientWidth'#3#180#0#13'Items.Strings'#1#6#19'befo' + +'re town address'#6#18'after town address'#0#8'TabOrder'#2#2#0#0#9'TComboBox' + +#14'cmbThirdSaveTo'#4'Left'#2'v'#6'Height'#2#26#3'Top'#2','#5'Width'#2'x'#10 + +'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#6'county'#6#3'QTH'#6 + +#5'award'#6#5'state'#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#4'Text' + +#6#6'county'#0#0#0#0#9'TTabSheet'#7'tabLoTW'#7'Caption'#6#17'LoTW/eQSL suppo' + +'rt'#12'ClientHeight'#3#16#2#11'ClientWidth'#3'w'#2#0#6'TLabel'#7'Label10'#4 + +'Left'#3#15#1#6'Height'#2'$'#3'Top'#3#26#1#5'Width'#3'+'#1#7'Caption'#6'Hcol' + +'or as a background in DX cluster and band map'#10'for stations using LoTW' + +#11'ParentColor'#8#0#0#9'TCheckBox'#14'chkIncLoTWDXCC'#4'Left'#2#15#6'Height' + +#2#21#3'Top'#3#182#0#5'Width'#3#135#1#7'Caption'#6';Include LoTW and eQSL co' + +'nfirmed countries in DXCC statistic'#8'TabOrder'#2#0#0#0#9'TCheckBox'#13'ch' + +'kNewQSOLoTW'#4'Left'#2#15#6'Height'#2#21#3'Top'#3#206#0#5'Width'#3'$'#2#7'C' + +'aption'#6'SUse LoTW and eQSL confirmed countries for New country or New ban' + +'d country etc. info'#8'TabOrder'#2#1#0#0#9'TGroupBox'#10'GroupBox28'#4'Left' + +#2#15#6'Height'#2'H'#3'Top'#2#6#5'Width'#3#1#2#7'Caption'#6'& Data for acces' + +'s to ARRL LoTW website '#12'ClientHeight'#2'6'#11'ClientWidth'#3#253#1#8'Ta' + +'bOrder'#2#2#0#6'TLabel'#7'Label80'#4'Left'#2#14#6'Height'#2#17#3'Top'#2#15#5 + +'Width'#2'D'#7'Caption'#6#10'User name:'#11'ParentColor'#8#0#0#6'TLabel'#7'L' + +'abel81'#4'Left'#3#254#0#6'Height'#2#17#3'Top'#2#15#5'Width'#2'@'#7'Caption' + +#6#10'Password: '#11'ParentColor'#8#0#0#5'TEdit'#11'edtLoTWName'#4'Left'#2'a' + +#6'Height'#2#24#3'Top'#2#12#5'Width'#2'X'#8'TabOrder'#2#0#0#0#5'TEdit'#11'ed' + +'tLoTWPass'#4'Left'#3'N'#1#6'Height'#2#24#3'Top'#2#12#5'Width'#2'h'#8'EchoMo' + +'de'#7#10'emPassword'#12'PasswordChar'#6#1'*'#8'TabOrder'#2#1#0#0#0#9'TCheck' + +'Box'#15'chkShowLoTWInfo'#4'Left'#2#15#6'Height'#2#21#3'Top'#3#243#0#5'Width' + +#3'g'#1#7'Caption'#6'5Show info in New QSO window if station uses LoTW/eQSL' + +#8'TabOrder'#2#3#0#0#9'TCheckBox'#14'chkShowBckLoTW'#4'Left'#2#15#6'Height'#2 + +#21#3'Top'#3#26#1#5'Width'#2'K'#7'Caption'#6#9'Use this '#8'TabOrder'#2#4#0#0 + +#9'TColorBox'#15'cmbLoTWBckColor'#4'Left'#2'g'#6'Height'#2#26#3'Top'#3#21#1#5 + +'Width'#3#164#0#17'DefaultColorColor'#7#12'clMoneyGreen'#14'NoneColorColor'#7 + +#12'clMoneyGreen'#8'Selected'#7#12'clMoneyGreen'#5'Style'#11#16'cbStandardCo' + +'lors'#16'cbExtendedColors'#14'cbSystemColors'#13'cbPrettyNames'#0#10'ItemHe' + +'ight'#2#0#8'TabOrder'#2#5#0#0#9'TGroupBox'#10'GroupBox36'#4'Left'#2#15#6'He' + +'ight'#2'H'#3'Top'#2'['#5'Width'#3#1#2#7'Caption'#6'! Data for access to eQS' + +'L website '#12'ClientHeight'#2'6'#11'ClientWidth'#3#253#1#8'TabOrder'#2#6#0 + +#6'TLabel'#8'Label108'#4'Left'#2#14#6'Height'#2#17#3'Top'#2#15#5'Width'#2'D' + ,#7'Caption'#6#10'User name:'#11'ParentColor'#8#0#0#6'TLabel'#8'Label109'#4'L' + +'eft'#3#254#0#6'Height'#2#17#3'Top'#2#15#5'Width'#2'@'#7'Caption'#6#10'Passw' + +'ord: '#11'ParentColor'#8#0#0#5'TEdit'#11'edteQSLName'#4'Left'#2'a'#6'Height' + +#2#24#3'Top'#2#12#5'Width'#2'X'#8'TabOrder'#2#0#0#0#5'TEdit'#11'edteQSLPass' + +#4'Left'#3'N'#1#6'Height'#2#24#3'Top'#2#12#5'Width'#2'h'#8'EchoMode'#7#10'em' + +'Password'#12'PasswordChar'#6#1'*'#8'TabOrder'#2#1#0#0#0#9'TCheckBox'#14'chk' + +'ShowBckEQSL'#4'Left'#2#15#6'Height'#2#21#3'Top'#3'H'#1#5'Width'#2'K'#7'Capt' + +'ion'#6#9'Use this '#8'TabOrder'#2#7#0#0#9'TColorBox'#15'cmbeQSLBckColor'#4 + +'Left'#2'g'#6'Height'#2#26#3'Top'#3'C'#1#5'Width'#3#164#0#17'DefaultColorCol' + +'or'#7#9'clSkyBlue'#14'NoneColorColor'#7#12'clMoneyGreen'#8'Selected'#7#9'cl' + +'SkyBlue'#5'Style'#11#16'cbStandardColors'#16'cbExtendedColors'#14'cbSystemC' + +'olors'#13'cbPrettyNames'#0#10'ItemHeight'#2#0#8'TabOrder'#2#8#0#0#6'TLabel' + +#8'Label128'#4'Left'#3#15#1#6'Height'#2'$'#3'Top'#3'H'#1#5'Width'#3'+'#1#7'C' + +'aption'#6'Hcolor as a background in DX cluster and band map'#10'for station' + +'s using eQSL'#11'ParentColor'#8#0#0#0#9'TTabSheet'#14'tabCWInterface'#7'Cap' + +'tion'#6#12'CW interface'#12'ClientHeight'#3#16#2#11'ClientWidth'#3'w'#2#0#6 + +'TLabel'#7'Label83'#4'Left'#2#15#6'Height'#2#17#3'Top'#2#22#5'Width'#2'b'#7 + +'Caption'#6#16'Interfaces type:'#11'ParentColor'#8#0#0#9'TComboBox'#12'cmbIf' + +'aceType'#4'Left'#2#127#6'Height'#2#26#3'Top'#2#16#5'Width'#3#214#0#10'ItemH' + +'eight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#4'None'#6#12'WinKeyer USB' + +#6#8'cwdaemon'#0#8'TabOrder'#2#0#4'Text'#6#4'None'#0#0#9'TGroupBox'#10'Group' + +'Box29'#4'Left'#2#15#6'Height'#2'x'#3'Top'#2'6'#5'Width'#3#241#1#7'Caption'#6 + +#14' WinKeyer USB '#12'ClientHeight'#2'f'#11'ClientWidth'#3#237#1#8'TabOrder' + +#2#1#0#6'TLabel'#7'Label84'#4'Left'#2#11#6'Height'#2#17#3'Top'#2#7#5'Width'#2 + +#31#7'Caption'#6#5'Port:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label85'#4'Left' + +#3#206#0#6'Height'#2#17#3'Top'#2#7#5'Width'#2'o'#7'Caption'#6#16'Default CW ' + +'speed'#11'ParentColor'#8#0#0#6'TLabel'#7'Label86'#4'Left'#3#14#1#6'Height'#2 + +#17#3'Top'#2#29#5'Width'#2#31#7'Caption'#6#3'WPM'#11'ParentColor'#8#0#0#6'TL' + +'abel'#7'Label97'#4'Left'#2#11#6'Height'#2#17#3'Top'#2'E'#5'Width'#2'B'#7'Ca' + +'ption'#6#10'Min speed:'#11'ParentColor'#8#7'Visible'#8#0#0#6'TLabel'#7'Labe' + +'l98'#4'Left'#3#218#0#6'Height'#2#17#3'Top'#2'E'#5'Width'#2'F'#7'Caption'#6 + +#10'Max speed:'#11'ParentColor'#8#7'Visible'#8#0#0#5'TEdit'#10'edtWinPort'#4 + +'Left'#2#11#6'Height'#2#24#3'Top'#2#23#5'Width'#3#147#0#8'TabOrder'#2#0#4'Te' + +'xt'#6#10'edtWinPort'#0#0#9'TSpinEdit'#11'edtWinSpeed'#4'Left'#3#206#0#6'Hei' + +'ght'#2#24#3'Top'#2#23#5'Width'#2'2'#8'MaxValue'#2'c'#8'MinValue'#2#5#8'TabO' + +'rder'#2#1#5'Value'#2#5#0#0#9'TCheckBox'#11'chkPotSpeed'#4'Left'#3'F'#1#6'He' + +'ight'#2#21#3'Top'#2#27#5'Width'#3#135#0#7'Caption'#6#16'Use pot CW speed'#8 + +'OnChange'#7#17'chkPotSpeedChange'#8'TabOrder'#2#2#7'Visible'#8#0#0#9'TSpinE' + +'dit'#14'edtWinMinSpeed'#4'Left'#2'V'#6'Height'#2#24#3'Top'#2'?'#5'Width'#2 + +'2'#8'MaxValue'#2'c'#8'MinValue'#2#5#8'TabOrder'#2#3#5'Value'#2#5#7'Visible' + +#8#0#0#9'TSpinEdit'#14'edtWinMaxSpeed'#4'Left'#3'.'#1#6'Height'#2#24#3'Top'#2 + +'?'#5'Width'#2'2'#8'MaxValue'#2'c'#8'MinValue'#2#5#8'TabOrder'#2#4#5'Value'#2 + +'<'#7'Visible'#8#0#0#0#9'TGroupBox'#10'GroupBox30'#4'Left'#2#15#6'Height'#2 + +'i'#3'Top'#3#182#0#5'Width'#3#241#1#7'Caption'#6#10' cwdaemon '#12'ClientHei' + +'ght'#2'W'#11'ClientWidth'#3#237#1#8'TabOrder'#2#2#0#6'TLabel'#7'Label87'#4 + +'Left'#2#11#6'Height'#2#17#3'Top'#2#13#5'Width'#2'6'#7'Caption'#6#8'Address:' + +#11'ParentColor'#8#0#0#6'TLabel'#7'Label88'#4'Left'#3#174#0#6'Height'#2#17#3 + +'Top'#2#13#5'Width'#2#31#7'Caption'#6#5'Port:'#11'ParentColor'#8#0#0#6'TLabe' + +'l'#7'Label89'#4'Left'#3'.'#1#6'Height'#2#17#3'Top'#2#15#5'Width'#2'o'#7'Cap' + +'tion'#6#16'Default CW speed'#11'ParentColor'#8#0#0#6'TLabel'#7'Label90'#4'L' + +'eft'#3'n'#1#6'Height'#2#17#3'Top'#2'%'#5'Width'#2#31#7'Caption'#6#3'WPM'#11 + +'ParentColor'#8#0#0#5'TEdit'#12'edtCWAddress'#4'Left'#2#11#6'Height'#2#24#3 + +'Top'#2#31#5'Width'#3#139#0#8'TabOrder'#2#0#4'Text'#6#9'localhost'#0#0#5'TEd' + +'it'#9'edtCWPort'#4'Left'#3#174#0#6'Height'#2#24#3'Top'#2#31#5'Width'#2'P'#8 + +'TabOrder'#2#1#4'Text'#6#9'edtCWPort'#0#0#9'TSpinEdit'#10'edtCWSpeed'#4'Left' + +#3'.'#1#6'Height'#2#24#3'Top'#2#31#5'Width'#2'2'#8'MaxValue'#2'c'#8'MinValue' + +#2#5#8'TabOrder'#2#2#5'Value'#2#5#0#0#0#7'TButton'#10'btnKeyText'#4'Left'#3 + +#151#1#6'Height'#2#25#3'Top'#3'&'#1#5'Width'#2'i'#7'Caption'#6#10'Key macros' + +#7'OnClick'#7#15'btnKeyTextClick'#8'TabOrder'#2#3#0#0#0#9'TTabSheet'#10'tabF' + +'ldigi1'#7'Caption'#6#16'fldigi interface'#12'ClientHeight'#3#16#2#11'Client' + +'Width'#3'w'#2#0#9'TGroupBox'#10'GroupBox31'#4'Left'#2#12#6'Height'#3#144#1#3 + +'Top'#2#6#5'Width'#3'K'#2#7'Caption'#6#25' Reading data from fldigi'#12'Clie' + +'ntHeight'#3'~'#1#11'ClientWidth'#3'G'#2#8'TabOrder'#2#0#0#6'TLabel'#7'Label' + +'91'#4'Left'#3#224#0#6'Height'#2#17#3'Top'#3#21#1#5'Width'#3#203#0#7'Caption' + ,#6'"Try to load QSO from fldigi every '#11'ParentColor'#8#0#0#6'TLabel'#7'La' + +'bel92'#4'Left'#3#1#2#6'Height'#2#17#3'Top'#3#21#1#5'Width'#2'3'#7'Caption'#6 + +#7'seconds'#11'ParentColor'#8#0#0#9'TSpinEdit'#17'edtLoadFromFldigi'#4'Left' + +#3#193#1#6'Height'#2#24#3'Top'#3#13#1#5'Width'#2'2'#8'MinValue'#2#1#8'TabOrd' + +'er'#2#0#5'Value'#2#2#0#0#11'TRadioGroup'#10'rgFreqFrom'#4'Left'#2#25#6'Heig' + +'ht'#2'r'#3'Top'#3#133#0#5'Width'#3#209#0#8'AutoFill'#9#7'Caption'#6#16' Fre' + +'quency from '#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottom' + +'Spacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResiz' + +'e'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildS' + +'izing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical' + +#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBot' + +'tom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'`'#11'ClientWid' + +'th'#3#205#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#6'CQRLOG'#6#6'fldigi'#6#7 + +'default'#0#8'TabOrder'#2#1#0#0#5'TEdit'#14'edtDefaultFreq'#4'Left'#3#137#0#6 + +'Height'#2#24#3'Top'#3#209#0#5'Width'#2'Q'#8'TabOrder'#2#2#0#0#11'TRadioGrou' + +'p'#10'rgModeFrom'#4'Left'#3#1#1#6'Height'#2'p'#3'Top'#3#135#0#5'Width'#3#224 + +#0#8'AutoFill'#9#7'Caption'#6#11' Mode from '#28'ChildSizing.LeftRightSpacin' + +'g'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizonta' + +'l'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsH' + +'omogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds' + +#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7 + +#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'Cl' + +'ientHeight'#2'^'#11'ClientWidth'#3#220#0#13'Items.Strings'#1#6#6'CQRLOG'#6#6 + +'fldigi'#6#7'default'#0#8'TabOrder'#2#3#0#0#9'TComboBox'#14'cmbDefaultMode'#4 + +'Left'#3'Y'#1#6'Height'#2#27#3'Top'#3#209#0#5'Width'#3#128#0#8'AutoSize'#8#10 + +'ItemHeight'#2#0#8'TabOrder'#2#4#0#0#11'TRadioGroup'#9'rgRSTFrom'#4'Left'#2 + +#25#6'Height'#2'i'#3'Top'#3#255#0#5'Width'#3#185#0#8'AutoFill'#9#7'Caption'#6 + +#10' RST from '#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBotto' + +'mSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResi' + +'ze'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'Child' + +'Sizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical' + +#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBot' + +'tom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'W'#11'ClientWid' + +'th'#3#181#0#13'Items.Strings'#1#6#6'fldigi'#6#7'default'#0#8'TabOrder'#2#5#0 + +#0#5'TEdit'#13'edtDefaultRST'#4'Left'#2'q'#6'Height'#2#24#3'Top'#3'='#1#5'Wi' + +'dth'#2'Q'#8'TabOrder'#2#6#0#0#9'TGroupBox'#10'GroupBox34'#4'Left'#2#25#6'He' + +'ight'#2'p'#3'Top'#2#5#5'Width'#3#31#2#12'ClientHeight'#2'l'#11'ClientWidth' + +#3#27#2#8'TabOrder'#2#7#0#6'TLabel'#7'Label95'#4'Left'#2#30#6'Height'#2#17#3 + +'Top'#2'('#5'Width'#2'T'#7'Caption'#6#15'Path to fldigi:'#11'ParentColor'#8#0 + +#0#9'TCheckBox'#12'chkRunFldigi'#4'Left'#2#9#6'Height'#2#21#3'Top'#2#14#5'Wi' + +'dth'#3#19#1#7'Caption'#6'(Run fldigi after entering to Remote mode'#8'TabOr' + +'der'#2#0#0#0#5'TEdit'#13'edtFldigiPath'#4'Left'#2#30#6'Height'#2#24#3'Top'#2 + +'@'#5'Width'#3#160#1#8'TabOrder'#2#1#0#0#7'TButton'#13'btnFldigiPath'#4'Left' + +#3#198#1#6'Height'#2#25#3'Top'#2'B'#5'Width'#2'K'#7'Caption'#6#6'Browse'#7'O' + +'nClick'#7#18'btnFldigiPathClick'#8'TabOrder'#2#2#0#0#0#0#0#9'TTabSheet'#13 + +'tabAutoBackup'#7'Caption'#6#11'Auto backup'#12'ClientHeight'#3#16#2#11'Clie' + +'ntWidth'#3'w'#2#0#9'TGroupBox'#10'GroupBox32'#4'Left'#2#5#6'Height'#3#250#0 + +#3'Top'#2#6#5'Width'#3'`'#2#12'ClientHeight'#3#246#0#11'ClientWidth'#3'\'#2#8 + +'TabOrder'#2#0#0#6'TLabel'#7'Label93'#4'Left'#2#14#6'Height'#2#17#3'Top'#2'0' + +#5'Width'#2'a'#7'Caption'#6#15'Save backup to:'#11'ParentColor'#8#0#0#9'TChe' + +'ckBox'#15'chkEnableBackup'#4'Left'#2#14#6'Height'#2#21#3'Top'#2#7#5'Width'#3 + +#4#1#7'Caption'#6'$Enable autobackup after program ends'#8'TabOrder'#2#0#0#0 + +#5'TEdit'#13'edtBackupPath'#4'Left'#2#14#6'Height'#2#24#3'Top'#2'G'#5'Width' + +#3#240#1#8'TabOrder'#2#1#0#0#7'TButton'#15'btnBrowseBackup'#4'Left'#3#6#2#6 + +'Height'#2#25#3'Top'#2'I'#5'Width'#2'K'#7'Caption'#6#6'Browse'#7'OnClick'#7 + +#20'btnBrowseBackupClick'#8'TabOrder'#2#2#0#0#9'TCheckBox'#17'chkCompressBac' + +'kup'#4'Left'#2#14#6'Height'#2#21#3'Top'#3#208#0#5'Width'#3#197#0#7'Caption' + +#6#27'Compress backup with tar.gz'#8'TabOrder'#2#3#0#0#11'TRadioGroup'#12'rg' + +'BackupType'#4'Left'#2#14#6'Height'#2'X'#3'Top'#2'p'#5'Width'#3#240#1#8'Auto' + +'Fill'#9#7'Caption'#6#13' Backup file '#28'ChildSizing.LeftRightSpacing'#2#6 + +#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24 + +'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenou' + +'sChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'Chil' + +'dSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cc' + ,'lLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientH' + +'eight'#2'F'#11'ClientWidth'#3#236#1#13'Items.Strings'#1#6' '' then + if edtBackupPath.Text[Length(edtBackupPath.Text)] <> PathDelim then + edtBackupPath.Text := edtBackupPath.Text + PathDelim; + cqrini.WriteBool('Backup', 'Enable', chkEnableBackup.Checked); + cqrini.WriteBool('Backup', 'Compress', chkCompressBackup.Checked); + cqrini.WriteString('Backup', 'Path', edtBackupPath.Text); + cqrini.WriteInteger('Backup', 'BackupType', rgBackupType.ItemIndex); + + cqrini.WriteString('ExtView', 'txt', edtTxtFiles.Text); + cqrini.WriteString('ExtView', 'pdf', edtPdfFiles.Text); + cqrini.WriteString('ExtView', 'img', edtImgFiles.Text); + cqrini.WriteString('ExtView', 'html', edtHtmlFiles.Text); + cqrini.WriteBool('ExtView', 'QSL', chkIntQSLViewer.Checked); + + cqrini.WriteString('FirstClub', 'DateFrom', edtClub1Date.Text); + cqrini.WriteString('SecondClub', 'DateFrom', edtClub2Date.Text); + cqrini.WriteString('ThirdClub', 'DateFrom', edtClub3Date.Text); + cqrini.WriteString('FourthClub', 'DateFrom', edtClub4Date.Text); + cqrini.WriteString('FifthClub', 'DateFrom', edtClub5Date.Text); + + cqrini.WriteBool('CallBook', 'QRZ', rbQRZ.Checked); + cqrini.WriteBool('Callbook', 'HamQTH', rbHamQTH.Checked); + cqrini.WriteString('CallBook', 'CBUser', edtCbUser.Text); + cqrini.WriteString('CallBook', 'CBPass', edtCbPass.Text); + + frmNewQSO.CWint.Close; + if cmbIfaceType.ItemIndex > 0 then + begin + if cmbIfaceType.ItemIndex = 1 then + begin + frmNewQSO.CWint.KeyType := ktWinKeyer; + frmNewQSO.CWint.Port := edtWinPort.Text; + frmNewQSO.CWint.SetSpeed(edtWinSpeed.Value); + frmNewQSO.CWint.Device := edtWinPort.Text; + frmNewQSO.sbNewQSO.Panels[2].Text := IntToStr(edtWinSpeed.Value) + 'WPM'; + end + else + begin + frmNewQSO.CWint.KeyType := ktCWdaemon; + frmNewQSO.CWint.Port := edtCWPort.Text; + frmNewQSO.CWint.Device := edtCWAddress.Text; + frmNewQSO.CWint.SetSpeed(edtCWSpeed.Value); + frmNewQSO.sbNewQSO.Panels[2].Text := IntToStr(edtCWSpeed.Value) + 'WPM'; + end; + frmNewQSO.CWint.Open; + end; + dmUtils.TimeOffset := StrToCurr(edtOffset.Text); + dmUtils.GrayLineOffset := StrToCurr(edtGrayLineOffset.Text); + dmUtils.SysUTC := chkSysUTC.Checked; + + frmNewQSO.CalculateLocalSunRiseSunSet; + + dmData.InsertProfiles(frmNewQSO.cmbProfiles, False); + frmNewQSO.cmbProfiles.Text := dmData.GetDefaultProfileText; + frmBandMap.pOnlyActiveBand := chkShowActiveBand.Checked; + frmBandMap.pOnlyActiveMode := chkShowActiveMode.Checked; + + if frmGrayline.Showing then + frmGrayline.Repaint; + frmNewQSO.UseSpaceBar := chkUseSpaceBar.Checked; + if frmBandMap.Showing then + frmBandMap.LoadFonts; + cqrini.SaveToDisk; + if TRXChanged then + frmTRXControl.InicializeRig; + + frmNewQSO.ClearAfterFreqChange := False;//cqrini.ReadBool('NewQSO','ClearAfterFreqChange',False); + frmNewQSO.ChangeFreqLimit := cqrini.ReadFloat('NewQSO','FreqChange',0.010); + + if ReloadFreq then + dmUtils.InsertFreq(frmNewQSO.cmbFreq); + + if frmNewQSO.edtCall.Text = '' then + begin + dmUtils.InsertModes(frmNewQSO.cmbMode); + frmNewQSO.cmbMode.Text := cmbMode.Text; + end; + frmTRXControl.rbRadio1.Caption := edtRadio1.Text; + frmTRXControl.rbRadio2.Caption := edtRadio2.Text; + cqrini.SaveToDisk; + dmData.SaveConfigFile; + ModalResult := mrOk; + dmUtils.LoadBandLabelSettins; + dmUtils.LoadBandsSettings; + dmData.LoadClubsSettings; + dmData.LoadZipSettings; +end; + +procedure TfrmPreferences.FormCreate(Sender: TObject); +begin + dmUtils.InsertQSL_S(cmbQSL_S); + dmUtils.InsertFreq(cmbFreq); +end; + + +procedure TfrmPreferences.btnFrequenciesClick(Sender: TObject); +begin + with TfrmFreq.Create(self) do + try + ShowModal; + finally + Free + end; +end; + +procedure TfrmPreferences.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + cqrini.WriteInteger('Pref', 'Top', Top); + cqrini.WriteInteger('Pref', 'Left', Left); +end; + +procedure TfrmPreferences.chkUseProfilesChange(Sender: TObject); +begin + if chkUseProfiles.Checked then + gbProfiles.Enabled := True + else + gbProfiles.Enabled := False; +end; + +procedure TfrmPreferences.btnDefineProfileClick(Sender: TObject); +begin + frmQTHProfiles := TfrmQTHProfiles.Create(self); + try + frmQTHProfiles.ShowModal + finally + frmQTHProfiles.Free + end; + dmData.InsertProfiles(cmbProfiles, False); + cmbProfiles.Text := dmData.GetDefaultProfileText; +end; + +procedure TfrmPreferences.btnHelpClick(Sender: TObject); +begin + ShowHelp; +end; + +procedure TfrmPreferences.btnLoadFifthClick(Sender: TObject); +begin + if cmbFifthClub.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + TypOfLoad := 0; + DBnum := '5'; + SourceFile := dmData.MembersDir + LowerCase( + copy(cmbFifthClub.Text, 1, Pos(';', cmbFifthClub.Text) - 1)) + '.txt'; + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.btnLoadFirstClick(Sender: TObject); +begin + if cmbFirstClub.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + TypOfLoad := 0; + DBnum := '1'; + SourceFile := dmData.MembersDir + LowerCase( + copy(cmbFirstClub.Text, 1, Pos(';', cmbFirstClub.Text) - 1)) + '.txt'; + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.btnLoadFourthClick(Sender: TObject); +begin + if cmbFourthClub.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + TypOfLoad := 0; + DBnum := '4'; + SourceFile := dmData.MembersDir + LowerCase( + copy(cmbFourthClub.Text, 1, Pos(';', cmbFourthClub.Text) - 1)) + '.txt'; + ShowModal; + finally + Free + end; +end; + +procedure TfrmPreferences.btnLoadSecondClick(Sender: TObject); +begin + if cmbSecondClub.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + TypOfLoad := 0; + DBnum := '2'; + SourceFile := dmData.MembersDir + LowerCase( + copy(cmbSecondClub.Text, 1, Pos(';', cmbSecondClub.Text) - 1)) + '.txt'; + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.btnLoadThirdClick(Sender: TObject); +begin + if cmbThirdClub.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + TypOfLoad := 0; + DBnum := '3'; + SourceFile := dmData.MembersDir + LowerCase( + copy(cmbThirdClub.Text, 1, Pos(';', cmbThirdClub.Text) - 1)) + '.txt'; + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.btnSelbFontClick(Sender: TObject); +begin + if dlgFont.Execute then + begin + fbSize := dlgFont.Font.Size; + //dmUtils.ExtractFontSize(dlgFont.Font.Name); + lblbFont.Caption := dlgFont.Font.Name + ' ' + IntToStr(fbSize); + lblbFont.Font.Name := dlgFont.Font.Name; + lblbFont.Font.Size := fbSize; + lblButtons.Font.Name := dlgFont.Font.Name; + lblButtons.Font.Size := fbSize; + end; +end; + +procedure TfrmPreferences.btnSeleFontClick(Sender: TObject); +begin + if dlgFont.Execute then + begin + feSize := dlgFont.Font.Size; + lbleFont.Caption := dlgFont.Font.Name + ' ' + IntToStr(feSize); + lbleFont.Font.Name := dlgFont.Font.Name; + lbleFont.Font.Size := feSize; + lblEdits.Font.Name := dlgFont.Font.Name; + lblEdits.Font.Size := feSize; + end; +end; + +procedure TfrmPreferences.btnSelectBandFontClick(Sender: TObject); +begin + if dlgFont.Execute then + begin + fbandSize := dlgFont.Font.Size; + //dmUtils.ExtractFontSize(dlgFont.Font.Name); + lblBandMapFont.Font.Name := dlgFont.Font.Name; + lblBandMapFont.Font.Size := dlgFont.Font.Size; + lblBandMapFont.Caption := dlgFont.Font.Name + ' ' + IntToStr(fbandSize); + end; +end; + +procedure TfrmPreferences.btnSelqFontClick(Sender: TObject); +begin + if dlgFont.Execute then + begin + fqSize := dlgFont.Font.Size; + lblqFont.Caption := dlgFont.Font.Name + ' ' + IntToStr(fqSize); + lblqFont.Font.Name := dlgFont.Font.Name; + lblqFont.Font.Size := fqSize; + lblQSOList.Font.Name := dlgFont.Font.Name; + lblQSOList.Font.Size := fgSize; + end; +end; + +procedure TfrmPreferences.btnSelsFontClick(Sender: TObject); +begin + if dlgFont.Execute then + begin + fgSize := dlgFont.Font.Size; + lblgFont.Caption := dlgFont.Font.Name + ' ' + IntToStr(fgSize); + lblgFont.Font.Name := dlgFont.Font.Name; + lblgFont.Font.Size := fgSize; + lblStatistics.Font.Name := dlgFont.Font.Name; + lblStatistics.Font.Size := fqSize; + end; +end; + +procedure TfrmPreferences.btnSetFifthClick(Sender: TObject); +begin + with TfrmClubSettings.Create(self) do + try + Caption := 'Club settings - ' + cmbFifthClub.Text; + ClubStr := 'Fifth'; + ShowModal; + finally + Free + end; +end; + +procedure TfrmPreferences.btnSetFirstClick(Sender: TObject); +begin + with TfrmClubSettings.Create(self) do + try + Caption := 'Club settings - ' + cmbFirstClub.Text; + ClubStr := 'First'; + ShowModal; + finally + Free + end; +end; + +procedure TfrmPreferences.btnSetFourthClick(Sender: TObject); +begin + with TfrmClubSettings.Create(self) do + try + Caption := 'Club settings - ' + cmbFourthClub.Text; + ClubStr := 'Fourth'; + ShowModal; + finally + Free + end; +end; + +procedure TfrmPreferences.btnSetSecondClick(Sender: TObject); +begin + with TfrmClubSettings.Create(self) do + try + Caption := 'Club settings - ' + cmbSecondClub.Text; + ClubStr := 'Second'; + ShowModal; + finally + Free + end; +end; + +procedure TfrmPreferences.btnSetThirdClick(Sender: TObject); +begin + with TfrmClubSettings.Create(self) do + try + Caption := 'Club settings - ' + cmbThirdClub.Text; + ClubStr := 'Third'; + ShowModal; + finally + Free + end; +end; + +procedure TfrmPreferences.btnTestXplanetClick(Sender: TObject); +var + geom: string = ''; + myloc: string = ''; + wait: string = ''; + cmd: string = ''; + lat, long: currency; + AProcess: TProcess; + proj: string = ''; +begin + if not FileExists(edtXplanetPath.Text) then + begin + Application.MessageBox('xplanet not found!', 'Error ...', mb_OK + mb_IconError); + exit; + end; + + + geom := ' -geometry ' + edtXWidth.Text + 'x' + edtXHeight.Text + + '+' + edtXLeft.Text + '+' + edtXTop.Text; + if dmUtils.IsLocOK(edtLoc.Text) then + begin + dmUtils.CoordinateFromLocator(dmUtils.CompleteLoc(edtLoc.Text), lat, long); + myloc := ' -longitude ' + CurrToStr(long) + ' -latitude ' + CurrToStr(lat); + end; + wait := '-wait ' + edtXRefresh.Text; + + case rgProjection.ItemIndex of + 0: proj := ''; + 1: proj := ' -projection azimuthal -background ' + dmData.HomeDir + + 'xplanet' + PathDelim + 'bck.png'; + 2: proj := ' -projection azimuthal'; + end; //case + + cmd := edtXplanetPath.Text + ' -config ' + dmData.HomeDir + + 'xplanet' + PathDelim + 'geoconfig -window ' + myloc + + ' -glare 28 -light_time -range 2.5 ' + wait + ' ' + geom + + ' -window_title "CQRLOG - xplanet" ' + proj; + AProcess := TProcess.Create(nil); + try + AProcess.CommandLine := cmd; + Writeln('Command line: ', AProcess.CommandLine); + AProcess.Execute; + finally + AProcess.Free; + end; +end; + +procedure TfrmPreferences.Button1Click(Sender: TObject); +begin + with TfrmBandMapfilter.Create(self) do + try + Caption := Caption + ' - watch'; + edtDXCC.Text := cqrini.ReadString('BandMap', 'wDXCC', '*'); + edtWAZ.Text := cqrini.ReadString('BandMap', 'wWAZ', '*'); + edtITU.Text := cqrini.ReadString('BandMap', 'wITU', '*'); + chkEU.Checked := cqrini.ReadBool('BandMap', 'wEU', True); + chkAS.Checked := cqrini.ReadBool('BandMap', 'wAS', True); + chkNA.Checked := cqrini.ReadBool('BandMap', 'wNA', True); + chkSA.Checked := cqrini.ReadBool('BandMap', 'wSA', True); + chkAF.Checked := cqrini.ReadBool('BandMap', 'wAF', True); + chkOC.Checked := cqrini.ReadBool('BandMap', 'wOC', True); + chkAN.Checked := cqrini.ReadBool('BandMap', 'wAN', True); + chkIOTA.Checked := cqrini.ReadBool('BandMap', 'wIOTA', True); + + ShowModal; + if ModalResult = mrOk then + begin + cqrini.WriteString('BandMap', 'wDXCC', edtDXCC.Text); + cqrini.WriteString('BandMap', 'wWAZ', edtWAZ.Text); + cqrini.WriteString('BandMap', 'wITU', edtITU.Text); + cqrini.WriteBool('BandMap', 'wEU', chkEU.Checked); + cqrini.WriteBool('BandMap', 'wAS', chkAS.Checked); + cqrini.WriteBool('BandMap', 'wNA', chkNA.Checked); + cqrini.WriteBool('BandMap', 'wSA', chkSA.Checked); + cqrini.WriteBool('BandMap', 'wAF', chkAF.Checked); + cqrini.WriteBool('BandMap', 'wOC', chkOC.Checked); + cqrini.WriteBool('BandMap', 'wAN', chkAN.Checked); + cqrini.WriteBool('BandMap', 'wIOTA', chkIOTA.Checked); + end; + finally + Free + end; +end; + +procedure TfrmPreferences.btnFldigiPathClick(Sender: TObject); +begin + dlgOpen.Title := 'Locate fldigi binary ...'; + if dlgOpen.Execute then + edtFldigiPath.Text := dlgOpen.FileName; +end; + +procedure TfrmPreferences.btnChangeDefFreqClick(Sender: TObject); +begin + frmNewQSODefValues := TfrmNewQSODefValues.Create(frmPreferences); + try + frmNewQSODefValues.WhatChangeDesc := 'Frequency'; + frmNewQSODefValues.WhatChange := + cqrini.ReadString('NewQSO', 'FreqList', cDefaultFreq); + if frmNewQSODefValues.ShowModal = mrOk then + begin + cqrini.WriteString('NewQSO', 'FreqList', frmNewQSODefValues.GetValues); + dmUtils.InsertFreq(cmbFreq); + ReloadFreq := True + end + finally + FreeAndNil(frmNewQSODefValues) + end +end; + +procedure TfrmPreferences.Button2Click(Sender: TObject); +begin + with TfrmBandMapfilter.Create(self) do + try + Caption := Caption + ' - ignore'; + chkIOTA.Visible := False; + edtDXCC.Text := cqrini.ReadString('BandMap', 'iDXCC', ''); + edtWAZ.Text := cqrini.ReadString('BandMap', 'iWAZ', ''); + edtITU.Text := cqrini.ReadString('BandMap', 'iITU', ''); + chkEU.Checked := cqrini.ReadBool('BandMap', 'iEU', False); + chkAS.Checked := cqrini.ReadBool('BandMap', 'iAS', False); + chkNA.Checked := cqrini.ReadBool('BandMap', 'iNA', False); + chkSA.Checked := cqrini.ReadBool('BandMap', 'iSA', False); + chkAF.Checked := cqrini.ReadBool('BandMap', 'iAF', False); + chkOC.Checked := cqrini.ReadBool('BandMap', 'iOC', False); + chkAN.Checked := cqrini.ReadBool('BandMap', 'iAN', False); + ShowModal; + if ModalResult = mrOk then + begin + cqrini.WriteString('BandMap', 'iDXCC', edtDXCC.Text); + cqrini.WriteString('BandMap', 'iWAZ', edtWAZ.Text); + cqrini.WriteString('BandMap', 'iITU', edtITU.Text); + cqrini.WriteBool('BandMap', 'iEU', chkEU.Checked); + cqrini.WriteBool('BandMap', 'iAS', chkAS.Checked); + cqrini.WriteBool('BandMap', 'iNA', chkNA.Checked); + cqrini.WriteBool('BandMap', 'iSA', chkSA.Checked); + cqrini.WriteBool('BandMap', 'iAF', chkAF.Checked); + cqrini.WriteBool('BandMap', 'iOC', chkOC.Checked); + cqrini.WriteBool('BandMap', 'iAN', chkAN.Checked); + end; + finally + Free + end; +end; + +procedure TfrmPreferences.btnBrowseBackupClick(Sender: TObject); +var + path: string = ''; +begin + if SelectDirectory('Select directory for backuping ...', dmData.DataDir, path) then + edtBackupPath.Text := path; +end; + + +procedure TfrmPreferences.btnChangeDefaultFreqClick(Sender: TObject); +begin + with TfrmDefaultFreq.Create(self) do + try + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.btnKeyTextClick(Sender: TObject); +begin + frmKeyTexts := TfrmKeyTexts.Create(self); + try + frmKeyTexts.ShowModal + finally + frmKeyTexts.Free + end; +end; + +procedure TfrmPreferences.btnSplitClick(Sender: TObject); +begin + with TfrmSplitSettings.Create(self) do + try + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.chkPotSpeedChange(Sender: TObject); +begin + if chkPotSpeed.Checked then + edtWinSpeed.Enabled := False + else + edtWinSpeed.Enabled := True; +end; + +procedure TfrmPreferences.chkProfileLocatorClick(Sender: TObject); +var + i: integer; +begin + i := cmbProfiles.ItemIndex; + dmData.InsertProfiles(cmbProfiles, False, chkProfileLocator.Checked, + chkProfileQTH.Checked, chkProfileRig.Checked); + cmbProfiles.ItemIndex := i; +end; + +procedure TfrmPreferences.chkProfileQTHClick(Sender: TObject); +var + i: integer; +begin + i := cmbProfiles.ItemIndex; + dmData.InsertProfiles(cmbProfiles, False, chkProfileLocator.Checked, + chkProfileQTH.Checked, chkProfileRig.Checked); + cmbProfiles.ItemIndex := i; +end; + +procedure TfrmPreferences.chkProfileRigClick(Sender: TObject); +var + i: integer; +begin + i := cmbProfiles.ItemIndex; + dmData.InsertProfiles(cmbProfiles, False, chkProfileLocator.Checked, + chkProfileQTH.Checked, chkProfileRig.Checked); + cmbProfiles.ItemIndex := i; +end; + +procedure TfrmPreferences.chkSysUTCClick(Sender: TObject); +begin + edtOffset.Enabled := not chkSysUTC.Checked; + edtGrayLineOffset.Enabled := not chkSysUTC.Checked; + edtSunOffset.Enabled := not chkSysUTC.Checked; +end; + +procedure TfrmPreferences.chkUseDXCColorsChange(Sender: TObject); +begin + if chkUseDXCColors.Checked then + cmbFrmDXCColor.Enabled := False + else + cmbFrmDXCColor.Enabled := True; +end; + +procedure TfrmPreferences.btnFirstLoadClick(Sender: TObject); +begin + if cmbFirstZip.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + Caption := 'Loading ZIP codes'; + TypOfLoad := 1; + ZipNr := 1; + SourceFile := dmData.ZipCodeDir + LowerCase( + copy(cmbFirstZip.Text, 1, Pos(';', cmbFirstZip.Text) - 1)) + '.txt'; + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.btnSecondLoadClick(Sender: TObject); +begin + if cmbSecondZip.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + Caption := 'Loading ZIP codes'; + TypOfLoad := 1; + ZipNr := 2; + SourceFile := dmData.ZipCodeDir + LowerCase( + copy(cmbSecondZip.Text, 1, Pos(';', cmbSecondZip.Text) - 1)) + '.txt'; + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.btnThirdLoadClick(Sender: TObject); +begin + if cmbThirdZip.Text = '' then + exit; + with TfrmLoadClub.Create(self) do + try + Caption := 'Loading ZIP codes'; + TypOfLoad := 1; + ZipNr := 3; + SourceFile := dmData.ZipCodeDir + LowerCase( + copy(cmbThirdZip.Text, 1, Pos(';', cmbThirdZip.Text) - 1)) + '.txt'; + ShowModal + finally + Free + end; +end; + +procedure TfrmPreferences.cmbDataBitsR1Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbDataBitsR2Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbDTRR1Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbDTRR2Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbHanshakeR1Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbHanshakeR2Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbParityR1Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbParityR2Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbRTSR1Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbRTSR2Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbSpeedR1Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbSpeedR2Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbStopBitsR1Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.cmbStopBitsR2Change(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.edtR1RigCtldArgsChange(Sender: TObject); +begin + TRXChanged := True; +end; + +procedure TfrmPreferences.edtR1RigCtldPortChange(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.edtR2RigCtldArgsChange(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.edtR2RigCtldPortChange(Sender : TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.edtRadio1Change(Sender: TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.edtRadio2Change(Sender: TObject); +begin + TRXChanged := True +end; + +procedure TfrmPreferences.edtRecetQSOsKeyPress(Sender: TObject; var Key: char); +begin + if not (key in ['0'..'9']) then + key := #0; +end; + +procedure TfrmPreferences.lbPreferencesClick(Sender: TObject); +begin + pgPreferences.ActivePageIndex := lbPreferences.ItemIndex; +end; + +procedure TfrmPreferences.FormShow(Sender: TObject); +var + i: integer; +begin + dmUtils.LoadFontSettings(self); + dmUtils.ReadMemberList(cmbFirstClub); + dmUtils.ReadZipList(cmbFirstZip); + dmUtils.InsertModes(cmbDefaultMode); + dmUtils.InsertModes(cmbMode); + cmbDefaultMode.ReadOnly := True; + + for i := 0 to cmbFirstClub.Items.Count - 1 do + begin + cmbSecondClub.Items.Add(cmbFirstClub.Items[i]); + cmbThirdClub.Items.Add(cmbFirstClub.Items[i]); + cmbFourthClub.Items.Add(cmbFirstClub.Items[i]); + cmbFifthClub.Items.Add(cmbFirstClub.Items[i]); + end; + + for i := 0 to cmbFirstZip.Items.Count - 1 do + begin + cmbSecondZip.Items.Add(cmbFirstZip.Items[i]); + cmbThirdZip.Items.Add(cmbFirstZip.Items[i]); + end; + dmData.InsertProfiles(cmbProfiles, False); + Top := cqrini.ReadInteger('Pref', 'Top', 20); + Left := cqrini.ReadInteger('Pref', 'Left', 20); + + edtCall.Text := cqrini.ReadString('Station', 'Call', ''); + edtName.Text := cqrini.ReadString('Station', 'Name', ''); + edtQTH.Text := cqrini.ReadString('Station', 'QTH', ''); + edtLoc.Text := cqrini.ReadString('Station', 'LOC', ''); + + edtRST_S.Text := cqrini.ReadString('NewQSO', 'RST_S', '599'); + edtRST_R.Text := cqrini.ReadString('NewQSO', 'RST_R', '599'); + edtPWR.Text := cqrini.ReadString('NewQSO', 'PWR', '100'); + cmbFreq.Text := cqrini.ReadString('NewQSO', 'FREQ', '7.025'); + cmbMode.Text := cqrini.ReadString('NewQSO', 'Mode', 'CW'); + cmbQSL_S.Text := cqrini.ReadString('NewQSO', 'QSL_S', ''); + edtComments.Text := cqrini.ReadString('NewQSO', 'RemQSO', ''); + chkUseSpaceBar.Checked := cqrini.ReadBool('NewQSO', 'UseSpaceBar', False); + chkRefreshAfterSave.Checked := cqrini.ReadBool('NewQSO', 'RefreshAfterSave', False); + chkSkipModeFreq.Checked := cqrini.ReadBool('NewQSO', 'SkipModeFreq', True); + chkAutoSearch.Checked := cqrini.ReadBool('NewQSO', 'AutoSearch', False); + chkShowRecentQSOs.Checked := cqrini.ReadBool('NewQSO', 'ShowRecentQSOs', False); + edtRecetQSOs.Text := cqrini.ReadString('NewQSO', 'RecQSOsNum', '5'); + chkIgnoreQRZQSL.Checked := cqrini.ReadBool('NewQSO', 'IgnoreQRZ', False); + chkMvToRem.Checked := cqrini.ReadBool('NewQSO', 'MvToRem', True); + chkAutoQSLS.Checked := cqrini.ReadBool('NewQSO', 'AutoQSLS', True); + chkAutoDQSLS.Checked := cqrini.ReadBool('NewQSO', 'AutoDQSLS', False); + chkAutoQQSLS.Checked := cqrini.ReadBool('NewQSO', 'AutoQQSLS', False); + chkAllVariants.Checked := cqrini.ReadBool('NewQSO', 'AllVariants', False); + chkClearRIT.Checked := cqrini.ReadBool('NewQSO','ClearRIT',False); + edtFreqChange.Text := FloatToStr(cqrini.ReadFloat('NewQSO','FreqChange',0.010)*1000); + chkClearNewQSOFreq.Checked := cqrini.ReadBool('NewQSO','ClearAfterFreqChange',False); + + edtProxy.Text := cqrini.ReadString('Program', 'Proxy', ''); + edtPort.Text := cqrini.ReadString('Program', 'Port', ''); + edtUser.Text := cqrini.ReadString('Program', 'User', ''); + edtPasswd.Text := cqrini.ReadString('Program', 'Passwd', ''); + edtOffset.Text := CurrToStr(cqrini.ReadFloat('Program', 'offset', 0)); + pgPreferences.ActivePageIndex := cqrini.ReadInteger('Program', 'Options', 0); + edtGrayLineOffset.Text := + CurrToStr(cqrini.ReadFloat('Program', 'GraylineOffset', 0)); + edtWebBrowser.Text := cqrini.ReadString('Program', 'WebBrowser', 'firefox'); + chkNewDXCCTables.Checked := cqrini.ReadBool('Program', 'CheckDXCCTabs', True); + chkShowDeleted.Checked := cqrini.ReadBool('Program', 'ShowDeleted', False); + chkSunUTC.Checked := cqrini.ReadBool('Program', 'SunUTC', False); + chkNewQSLTables.Checked := cqrini.ReadBool('Program', 'CheckQSLTabs', True); + edtSunOffset.Text := CurrToStr(cqrini.ReadFloat('Program', 'SunOffset', 0)); + chkSysUTC.Checked := cqrini.ReadBool('Program', 'SysUTC', True); + + if cqrini.ReadBool('Program', 'BandStatMHz', True) then + rgStatistics.ItemIndex := 0 + else + rgStatistics.ItemIndex := 1; + + chkDate.Checked := cqrini.ReadBool('Columns', 'Date', True); + chkTimeOn.Checked := cqrini.ReadBool('Columns', 'time_on', True); + chkTimeOff.Checked := cqrini.ReadBool('Columns', 'time_off', False); + chkCallSign.Checked := cqrini.ReadBool('Columns', 'CallSign', True); + chkMode.Checked := cqrini.ReadBool('Columns', 'Mode', True); + chkFreq.Checked := cqrini.ReadBool('Columns', 'Freq', True); + chkRST_S.Checked := cqrini.ReadBool('Columns', 'RST_S', True); + chkRST_R.Checked := cqrini.ReadBool('Columns', 'RST_R', True); + chkName.Checked := cqrini.ReadBool('Columns', 'Name', True); + chkQTH.Checked := cqrini.ReadBool('Columns', 'QTH', True); + chkQSL_S.Checked := cqrini.ReadBool('Columns', 'QSL_S', True); + chkQSL_R.Checked := cqrini.ReadBool('Columns', 'QSL_R', True); + chkQSL_VIA.Checked := cqrini.ReadBool('Columns', 'QSL_VIA', False); + chkLoc.Checked := cqrini.ReadBool('Columns', 'Locator', False); + chkMyLoc.Checked := cqrini.ReadBool('Columns', 'MyLoc', False); + chkIOTA.Checked := cqrini.ReadBool('Columns', 'IOTA', False); + chkAward.Checked := cqrini.ReadBool('Columns', 'Award', False); + chkCounty.Checked := cqrini.ReadBool('Columns', 'County', False); + chkPower.Checked := cqrini.ReadBool('Columns', 'Power', False); + chkDXCC.Checked := cqrini.ReadBool('Columns', 'DXCC', False); + chkRemarks.Checked := cqrini.ReadBool('Columns', 'Remarks', False); + chkWAZ.Checked := cqrini.ReadBool('Columns', 'WAZ', False); + chkITU.Checked := cqrini.ReadBool('Columns', 'ITU', False); + chkState.Checked := cqrini.ReadBool('Columns', 'State', False); + chkLoTWQSLSDate.Checked := cqrini.ReadBool('Columns', 'LoTWQSLSDate', False); + chkLoTWQSLRDate.Checked := cqrini.ReadBool('Columns', 'LoTWQSLRDate', False); + chkLoTWQSLS.Checked := cqrini.ReadBool('Columns', 'LoTWQSLS', False); + chkLoTWQSLR.Checked := cqrini.ReadBool('Columns', 'LOTWQSLR', False); + chkCont.Checked := cqrini.ReadBool('Columns', 'Cont', False); + chkQSLSentDate.Checked := cqrini.ReadBool('Columns', 'QSLSDate', False); + chkQSLRcvdDate.Checked := cqrini.ReadBool('Columns', 'QSLRDate', False); + chkeQSLSent.Checked := cqrini.ReadBool('Columns', 'eQSLQSLS', False); + chkeQSLSentDate.Checked := cqrini.ReadBool('Columns', 'eQSLQSLSDate', False); + chkeQSLRcvd.Checked := cqrini.ReadBool('Columns', 'eQSLQSLR', False); + chkeQSLRcvdDate.Checked := cqrini.ReadBool('Columns', 'eQSLQSLRDate', False); + chkQSLRAll.Checked := cqrini.ReadBool('Columns', 'QSLRAll', False); + chkCountry.Checked := cqrini.ReadBool('Columns', 'Country', False); + + cb136kHz.Checked := cqrini.ReadBool('Bands', '137kHz', False); + cb160m.Checked := cqrini.ReadBool('Bands', '160m', True); + cb80m.Checked := cqrini.ReadBool('Bands', '80m', True); + cb60m.Checked := cqrini.ReadBool('Bands', '60m', False); + cb40m.Checked := cqrini.ReadBool('Bands', '40m', True); + cb30m.Checked := cqrini.ReadBool('Bands', '30m', True); + cb20m.Checked := cqrini.ReadBool('Bands', '20m', True); + cb17m.Checked := cqrini.ReadBool('Bands', '17m', True); + cb15m.Checked := cqrini.ReadBool('Bands', '15m', True); + cb12m.Checked := cqrini.ReadBool('Bands', '12m', True); + cb10m.Checked := cqrini.ReadBool('Bands', '10m', True); + + cb4m.Checked := cqrini.ReadBool('Bands', '4m', False); + cb6m.Checked := cqrini.ReadBool('Bands', '6m', True); + cb125m.Checked := cqrini.ReadBool('Bands', '1.25m', False); + cb2m.Checked := cqrini.ReadBool('Bands', '2m', True); + cb70cm.Checked := cqrini.ReadBool('Bands', '70cm', True); + cb30cm.Checked := cqrini.ReadBool('Bands', '33cm', False); + cb23cm.Checked := cqrini.ReadBool('Bands', '23cm', False); + cb13cm.Checked := cqrini.ReadBool('Bands', '13cm', False); + cb8cm.Checked := cqrini.ReadBool('Bands', '8cm', False); + cb5cm.Checked := cqrini.ReadBool('Bands', '5cm', False); + cb3cm.Checked := cqrini.ReadBool('Bands', '3cm', False); + cb1cm.Checked := cqrini.ReadBool('Bands', '1cm', False); + cb47GHz.Checked := cqrini.ReadBool('Bands', '47GHz', False); + cb76GHz.Checked := cqrini.ReadBool('Bands', '76GHz', False); + + edtRigCtldPath.Text := cqrini.ReadString('TRX', 'RigCtldPath', '/usr/bin/rigctld'); + + edtR1Device.Text := cqrini.ReadString('TRX1', 'device', ''); + edtRigID1.Text := cqrini.ReadString('TRX1', 'model', ''); + edtPoll1.Text := cqrini.ReadString('TRX1', 'poll', '500'); + edtRadio1.Text := cqrini.ReadString('TRX1', 'Desc', 'Radio 1'); + chkR1SendCWR.Checked := cqrini.ReadBool('TRX1', 'CWR', False); + edtR1RigCtldPort.Text := cqrini.ReadString('TRX1', 'RigCtldPort', '4532'); + edtR1RigCtldArgs.Text := cqrini.ReadString('TRX1', 'ExtraRigCtldArgs', ''); + chkR1RunRigCtld.Checked := cqrini.ReadBool('TRX1', 'RunRigCtld', False); + edtR1Host.Text := cqrini.ReadString('TRX1', 'host', 'localhost'); + cmbSpeedR1.ItemIndex := cqrini.ReadInteger('TRX1', 'SerialSpeed', 0); + cmbDataBitsR1.ItemIndex := cqrini.ReadInteger('TRX1', 'DataBits', 0); + cmbStopBitsR1.ItemIndex := cqrini.ReadInteger('TRX1', 'StopBits', 0); + cmbParityR1.ItemIndex := cqrini.ReadInteger('TRX1', 'Parity', 0); + cmbHanshakeR1.ItemIndex := cqrini.ReadInteger('TRX1', 'HandShake', 0); + cmbDTRR1.ItemIndex := cqrini.ReadInteger('TRX1', 'DTR', 0); + cmbRTSR1.ItemIndex := cqrini.ReadInteger('TRX1', 'RTS', 0); + + + edtR2Device.Text := cqrini.ReadString('TRX2', 'device', ''); + edtRigID2.Text := cqrini.ReadString('TRX2', 'model', ''); + edtPoll2.Text := cqrini.ReadString('TRX2', 'poll', '500'); + edtRadio2.Text := cqrini.ReadString('TRX2', 'Desc', 'Radio 2'); + chkR2SendCWR.Checked := cqrini.ReadBool('TRX2', 'CWR', False); + edtR2RigCtldPort.Text := cqrini.ReadString('TRX2', 'RigCtldPort', '4534'); + edtR2RigCtldArgs.Text := cqrini.ReadString('TRX2', 'ExtraRigCtldArgs', ''); + chkR2RunRigCtld.Checked := cqrini.ReadBool('TRX2', 'RunRigCtld', False); + edtR2Host.Text := cqrini.ReadString('TRX2', 'host', 'localhost'); + cmbSpeedR2.ItemIndex := cqrini.ReadInteger('TRX2', 'SerialSpeed', 0); + cmbDataBitsR2.ItemIndex := cqrini.ReadInteger('TRX2', 'DataBits', 0); + cmbStopBitsR2.ItemIndex := cqrini.ReadInteger('TRX2', 'StopBits', 0); + cmbParityR2.ItemIndex := cqrini.ReadInteger('TRX2', 'Parity', 0); + cmbHanshakeR2.ItemIndex := cqrini.ReadInteger('TRX2', 'HandShake', 0); + cmbDTRR2.ItemIndex := cqrini.ReadInteger('TRX2', 'DTR', 0); + cmbRTSR2.ItemIndex := cqrini.ReadInteger('TRX2', 'RTS', 0); + + edtCW1.Value := cqrini.ReadInteger('Band1', 'CW', 500); + edtSSB1.Value := cqrini.ReadInteger('Band1', 'SSB', 1800); + edtRTTY1.Value := cqrini.ReadInteger('Band1', 'RTTY', 500); + edtAM1.Value := cqrini.ReadInteger('Band1', 'AM', 3000); + edtFM1.Value := cqrini.ReadInteger('Band1', 'FM', 2500); + + edtCW2.Value := cqrini.ReadInteger('Band2', 'CW', 500); + edtSSB2.Value := cqrini.ReadInteger('Band2', 'SSB', 1800); + edtRTTY2.Value := cqrini.ReadInteger('Band2', 'RTTY', 500); + edtAM2.Value := cqrini.ReadInteger('Band2', 'AM', 3000); + edtFM2.Value := cqrini.ReadInteger('Band2', 'FM', 2500); + + edtDigiModes.Text := cqrini.ReadString('Modes', 'Digi', ''); + + chkUseProfiles.Checked := cqrini.ReadBool('Profiles', 'Use', False); + cmbProfiles.Text := + dmData.GetProfileText(cqrini.ReadInteger('Profiles', 'Selected', 0)); + chkProfileLocator.Checked := cqrini.ReadBool('Profiles', 'Locator', True); + chkProfileQTH.Checked := cqrini.ReadBool('Profiles', 'QTH', True); + chkProfileRig.Checked := cqrini.ReadBool('Profiles', 'RIG', False); + chkUseProfilesChange(nil); + + chkexDate.Checked := cqrini.ReadBool('Export', 'Date', True); + chkexTimeOn.Checked := cqrini.ReadBool('Export', 'time_on', True); + chkexTimeOff.Checked := cqrini.ReadBool('Export', 'time_off', False); + chkexCall.Checked := cqrini.ReadBool('Export', 'CallSign', True); + chkexMode.Checked := cqrini.ReadBool('Export', 'Mode', True); + chkexFreq.Checked := cqrini.ReadBool('Export', 'Freq', True); + chkexRSTS.Checked := cqrini.ReadBool('Export', 'RST_S', True); + chkexRSTR.Checked := cqrini.ReadBool('Export', 'RST_R', True); + chkexName.Checked := cqrini.ReadBool('Export', 'Name', True); + chkexQTH.Checked := cqrini.ReadBool('Export', 'QTH', True); + chkexQSLS.Checked := cqrini.ReadBool('Export', 'QSL_S', True); + chkexQSLR.Checked := cqrini.ReadBool('Export', 'QSL_R', True); + chkexQSLVIA.Checked := cqrini.ReadBool('Export', 'QSL_VIA', True); + chkexLoc.Checked := cqrini.ReadBool('Export', 'Locator', False); + chkexMyLoc.Checked := cqrini.ReadBool('Export', 'MyLoc', False); + chkexIOTA.Checked := cqrini.ReadBool('Export', 'IOTA', False); + chkexAward.Checked := cqrini.ReadBool('Export', 'Award', False); + chkexCounty.Checked := cqrini.ReadBool('Export', 'County', False); + chkexPower.Checked := cqrini.ReadBool('Export', 'Power', False); + chkexDXCC.Checked := cqrini.ReadBool('Export', 'DXCC', False); + chkexRemarks.Checked := cqrini.ReadBool('Export', 'Remarks', False); + chkexWAZ.Checked := cqrini.ReadBool('Export', 'WAZ', False); + chkexITU.Checked := cqrini.ReadBool('Export', 'ITU', False); + chkexNote.Checked := cqrini.ReadBool('Export', 'Note', False); + chkProfile.Checked := cqrini.ReadBool('Export', 'Profile', False); + chkexState.Checked := cqrini.ReadBool('Export', 'State', False); + ; + chkexLQSLS.Checked := cqrini.ReadBool('Export', 'LQSLS', False); + chkexLQSLSDate.Checked := cqrini.ReadBool('Export', 'LQSLSDate', False); + chkexLQSLR.Checked := cqrini.ReadBool('Export', 'LQSLR', False); + chkexLQSLRDate.Checked := cqrini.ReadBool('Export', 'LQSLRDate', False); + chkExCont.Checked := cqrini.ReadBool('Export', 'Cont', False); + chkexQSLSDate.Checked := cqrini.ReadBool('Export', 'QSLSDate', False); + chkexQSLRDate.Checked := cqrini.ReadBool('Export', 'QSLRDate', False); + chkexeQSLS.Checked := cqrini.ReadBool('Export', 'eQSLS', False); + chkexeQSLSDate.Checked := cqrini.ReadBool('Export', 'eQSLSDate', False); + chkexeQSLR.Checked := cqrini.ReadBool('Export', 'eQSLR', False); + chkexeQSLRDate.Checked := cqrini.ReadBool('Export', 'eQSLRDate', False); + + edtWDate.Text := cqrini.ReadString('Export', 'WDate', '50'); + edtWTimeOn.Text := cqrini.ReadString('Export', 'Wtime_on', '50'); + edtWTimeOff.Text := cqrini.ReadString('Export', 'Wtime_off', '50'); + edtWCall.Text := cqrini.ReadString('Export', 'WCallSign', '50'); + edtWMode.Text := cqrini.ReadString('Export', 'WMode', '50'); + edtWFreq.Text := cqrini.ReadString('Export', 'WFreq', '50'); + edtWRstS.Text := cqrini.ReadString('Export', 'WRST_S', '50'); + edtWRstR.Text := cqrini.ReadString('Export', 'WRST_R', '30'); + edtWName.Text := cqrini.ReadString('Export', 'WName', '50'); + edtWQTH.Text := cqrini.ReadString('Export', 'WQTH', '80'); + edtWQSLS.Text := cqrini.ReadString('Export', 'WQSL_S', '10'); + edtWQSLR.Text := cqrini.ReadString('Export', 'WQSL_R', '10'); + edtWQSLVIA.Text := cqrini.ReadString('Export', 'WQSL_VIA', '20'); + edtWLoc.Text := cqrini.ReadString('Export', 'WLocator', '30'); + edtWMyLoc.Text := cqrini.ReadString('Export', 'WMyLoc', '30'); + edtWIOTA.Text := cqrini.ReadString('Export', 'WIOTA', '40'); + edtWAward.Text := cqrini.ReadString('Export', 'WAward', '40'); + edtWCounty.Text := cqrini.ReadString('Export', 'WCounty', '40'); + edtWPower.Text := cqrini.ReadString('Export', 'WPower', '40'); + edtWDXCC.Text := cqrini.ReadString('Export', 'WDXCC', '40'); + edtWRemarks.Text := cqrini.ReadString('Export', 'WRemarks', '100'); + edtWWAZ.Text := cqrini.ReadString('Export', 'WWAZ', '20'); + edtWITU.Text := cqrini.ReadString('Export', 'WITU', '20'); + edtWNote.Text := cqrini.ReadString('Export', 'WNote', '40'); + edtWState.Text := cqrini.ReadString('Export', 'WState', '40'); + edtWLQSLS.Text := cqrini.ReadString('Export', 'WLQSLS', '50'); + edtWLQSLSDate.Text := cqrini.ReadString('Export', 'WLQSLSDate', '50'); + edtWLQSLR.Text := cqrini.ReadString('Export', 'WLQSLR', '50'); + edtWLQSLRDate.Text := cqrini.ReadString('Export', 'WLQSLRDate', '50'); + edtWQSLSDate.Text := cqrini.ReadString('Export', 'WQSLSDate', '50'); + edtWQSLRDate.Text := cqrini.ReadString('Export', 'WQSLRDate', '50'); + edtWeQSLS.Text := cqrini.ReadString('Export', 'WeQSLS', '50'); + edtWeQSLSDate.Text := cqrini.ReadString('Export', 'WeQSLSDate', '50'); + edtWeQSLR.Text := cqrini.ReadString('Export', 'WeQSLR', '50'); + edtWeQSLRDate.Text := cqrini.ReadString('Export', 'WeQSLRDate', '50'); + + + chkShow2190M.Checked := cqrini.ReadBool('DXCluster', 'Show2190M', True); + chkShow160M.Checked := cqrini.ReadBool('DXCluster', 'Show160M', True); + chkShow80M.Checked := cqrini.ReadBool('DXCluster', 'Show80M', True); + chkShow60M.Checked := cqrini.ReadBool('DXCluster', 'Show60M', True); + chkShow40M.Checked := cqrini.ReadBool('DXCluster', 'Show40M', True); + chkShow30M.Checked := cqrini.ReadBool('DXCluster', 'Show30M', True); + chkShow20M.Checked := cqrini.ReadBool('DXCluster', 'Show20M', True); + chkShow17M.Checked := cqrini.ReadBool('DXCluster', 'Show17M', True); + chkShow15M.Checked := cqrini.ReadBool('DXCluster', 'Show15M', True); + chkShow12M.Checked := cqrini.ReadBool('DXCluster', 'Show12M', True); + chkShow10M.Checked := cqrini.ReadBool('DXCluster', 'Show10M', True); + chkShow6M.Checked := cqrini.ReadBool('DXCluster', 'Show6M', True); + chkShow4M.Checked := cqrini.ReadBool('DXCluster', 'Show4M', True); + chkShow2M.Checked := cqrini.ReadBool('DXCluster', 'Show2M', True); + chkShow125M.Checked := cqrini.ReadBool('DXCluster', 'Show125M', True); + chkShow70CM.Checked := cqrini.ReadBool('DXCluster', 'Show70CM', True); + chkShow33CM.Checked := cqrini.ReadBool('DXCluster', 'Show33CM', True); + chkShow23CM.Checked := cqrini.ReadBool('DXCluster', 'Show23CM', True); + chkShow13CM.Checked := cqrini.ReadBool('DXCluster', 'Show13CM', True); + chkShow9CM.Checked := cqrini.ReadBool('DXCluster', 'Show9CM', True); + chkShow6CM.Checked := cqrini.ReadBool('DXCluster', 'Show6CM', True); + chkShow3CM.Checked := cqrini.ReadBool('DXCluster', 'Show3CM', True); + chkShow125CM.Checked := cqrini.ReadBool('DXCluster', 'Show125CM', True); + chkShow6MM.Checked := cqrini.ReadBool('DXCluster', 'Show6MM', True); + chkShow4MM.Checked := cqrini.ReadBool('DXCluster', 'Show4MM', True); + chkCW.Checked := cqrini.ReadBool('DXCluster', 'CW', True); + chkSSB.Checked := cqrini.ReadBool('DXCluster', 'SSB', True); + edtDoNotShow.Text := cqrini.ReadString('DXCluster', 'NotShow', ''); + cmbNewCountry.Selected := cqrini.ReadInteger('DXCluster', 'NewCountry', 0); + cmbNewBand.Selected := cqrini.ReadInteger('DXCluster', 'NewBand', 0); + cmbNewMode.Selected := cqrini.ReadInteger('DXCluster', 'NewMode', 0); + cmbQSLNeeded.Selected := cqrini.ReadInteger('DXCluster', 'NeedQSL', 0); + chkConToDXC.Checked := cqrini.ReadBool('DXCluster', 'ConAfterRun', False); + chkShowDxcCountry.Checked := cqrini.ReadBool('DXCluster','ShowDxcCountry',False); + + chkUseDefaultSEttings.Checked := cqrini.ReadBool('Fonts', 'UseDefault', True); + lblbFont.Caption := cqrini.ReadString('Fonts', 'Buttons', 'Sans 10'); + lbleFont.Caption := cqrini.ReadString('Fonts', 'Edits', 'Sans 10'); + lblgFont.Caption := cqrini.ReadString('Fonts', 'Grids', 'Monospace 8'); + lblqFont.Caption := cqrini.ReadString('Fonts', 'QGrids', 'Sans 10'); + feSize := cqrini.ReadInteger('Fonts', 'eSize', 10); + fbSize := cqrini.ReadInteger('Fonts', 'bSize', 10); + fgSize := cqrini.ReadInteger('Fonts', 'gSize', 8); + fqSize := cqrini.ReadInteger('Fonts', 'qSize', 10); + + clboxNewWaz.Selected := cqrini.ReadInteger('Zones', 'NewWAZ', 0); + clBoxBandWAZ.Selected := cqrini.ReadInteger('Zones', 'NewBandWAZ', 0); + clBoxQSLWAZ.Selected := cqrini.ReadInteger('Zones', 'QSLWAZ', 0); + clboxNewITU.Selected := cqrini.ReadInteger('Zones', 'NewITU', 0); + clBoxBandITU.Selected := cqrini.ReadInteger('Zones', 'NewBandITU', 0); + clBoxQSLITU.Selected := cqrini.ReadInteger('Zones', 'QSLITU', 0); + chkShowWAZInfo.Checked := cqrini.ReadBool('Zones', 'ShowWAZInfo', True); + chkShowITUInfo.Checked := cqrini.ReadBool('Zones', 'ShowITUInfo', True); + + clboxNewIOTA.Selected := cqrini.ReadInteger('IOTA', 'NewIOTA', 0); + clboxQSLIOTA.Selected := cqrini.ReadInteger('IOTA', 'QSLIOTA', 0); + chkShowIOTAInfo.Checked := cqrini.ReadBool('IOTA', 'ShowIOTAInfo', True); + + cmbFirstClub.Text := cqrini.ReadString('Clubs', 'First', ''); + cmbSecondClub.Text := cqrini.ReadString('Clubs', 'Second', ''); + cmbThirdClub.Text := cqrini.ReadString('Clubs', 'Third', ''); + cmbFourthClub.Text := cqrini.ReadString('Clubs', 'Fourth', ''); + cmbFifthClub.Text := cqrini.ReadString('Clubs', 'Fifth', ''); + + lblBandMapFont.Font.Name := cqrini.ReadString('BandMap', 'BandFont', 'Monospace'); + lblBandMapFont.Font.Size := cqrini.ReadInteger('BandMap', 'FontSize', 8); + fbandSize := cqrini.ReadInteger('BandMap', 'FontSize', 8); + lblBandMapFont.Caption := + cqrini.ReadString('BandMap', 'BandFont', 'Monospace') + ' ' + IntToStr(fbandSize); + cmbQSOBandColor.Selected := cqrini.ReadInteger('BandMap', 'NewQSOColor', clBlack); + chkBandMapkHz.Checked := cqrini.ReadBool('BnadMap', 'in_kHz', True); + chkSaveBandMap.Checked := cqrini.ReadBool('BandMap', 'Save', False); + edtFirst.Text := IntToStr(cqrini.ReadInteger('BandMap', 'FirstAging', 5)); + edtSecond.Text := IntToStr(cqrini.ReadInteger('BandMap', 'SecondAging', 8)); + edtDisep.Text := IntToStr(cqrini.ReadInteger('BandMap', 'Disep', 12)); + cmbFrmDXCColor.Selected := cqrini.ReadInteger('BandMap', 'ClusterColor', clBlack); + chkShowActiveBand.Checked := cqrini.ReadBool('BnadMap', 'OnlyActiveBand', False); + chkShowActiveMode.Checked := cqrini.ReadBool('BandMap', 'OnlyActiveMode', False); + chkDeleteAfterQSO.Checked := cqrini.ReadBool('BandMap', 'DeleteAfterQSO', True); + chkUseDXCColors.Checked := cqrini.ReadBool('BandMap', 'UseDXCColors', False); + chkAddAfterSaveQSO.Checked := cqrini.ReadBool('BandMap', 'AddAfterQSO', False); + chkIgnoreBandFreq.Checked := cqrini.ReadBool('BandMap','IgnoreBandFreq',True); + + edtXplanetPath.Text := cqrini.ReadString('xplanet', 'path', '/usr/bin/xplanet'); + edtXHeight.Text := cqrini.ReadString('xplanet', 'height', '100'); + edtXWidth.Text := cqrini.ReadString('xplanet', 'width', '100'); + edtXTop.Text := cqrini.ReadString('xplanet', 'top', '10'); + edtXLeft.Text := cqrini.ReadString('xplanet', 'left', '10'); + chkShowXplanet.Checked := cqrini.ReadBool('xplanet', 'run', False); + chkCloseXplanet.Checked := cqrini.ReadBool('xplanet', 'close', False); + edtXRefresh.Text := cqrini.ReadString('xplanet', 'refresh', '5'); + edtXLastSpots.Text := cqrini.ReadString('xplanet', 'LastSpots', '20'); + rgProjection.ItemIndex := cqrini.ReadInteger('xplanet', 'project', 0); + rgShowFrom.ItemIndex := cqrini.ReadInteger('xplanet', 'ShowFrom', 0); + cmbXplanetColor.Selected := cqrini.ReadInteger('xplanet', 'color', clWhite); + chkXplanetColor.Checked := cqrini.ReadBool('xplanet', 'UseDefColor', True); + + cmbFirstZip.Text := cqrini.ReadString('ZipCode', 'First', ''); + cmbFirstSaveTo.Text := cqrini.ReadString('ZipCode', 'FirstSaveTo', ''); + rgFirstZipPos.ItemIndex := cqrini.ReadInteger('ZipCode', 'FirstPos', 0); + cmbSecondZip.Text := cqrini.ReadString('ZipCode', 'Second', ''); + cmbSecondSaveTo.Text := cqrini.ReadString('ZipCode', 'SecondSaveTo', ''); + rgSecondZipPos.ItemIndex := cqrini.ReadInteger('ZipCode', 'SecondPos', 0); + cmbThirdZip.Text := cqrini.ReadString('ZipCode', 'Third', ''); + cmbThirdSaveTo.Text := cqrini.ReadString('ZipCode', 'ThirdSaveTo', ''); + rgThirdZipPos.ItemIndex := cqrini.ReadInteger('ZipCode', 'ThirdPos', 0); + + chkIncLoTWDXCC.Checked := cqrini.ReadBool('LoTW', 'IncLoTWDXCC', False); + chkNewQSOLoTW.Checked := cqrini.ReadBool('LoTW', 'NewQSOLoTW', False); + edtLoTWName.Text := cqrini.ReadString('LoTW', 'LoTWName', ''); + edtLoTWPass.Text := cqrini.ReadString('LoTW', 'LoTWPass', ''); + chkShowLoTWInfo.Checked := cqrini.ReadBool('LoTW', 'ShowInfo', True); + chkShowBckLoTW.Checked := cqrini.ReadBool('LoTW', 'UseBackColor', True); + cmbLoTWBckColor.Selected := cqrini.ReadInteger('LoTW', 'BckColor', clMoneyGreen); + edteQSLName.Text := cqrini.ReadString('LoTW', 'eQSLName', ''); + edteQSLPass.Text := cqrini.ReadString('LoTW', 'eQSLPass', ''); + chkShowBckEQSL.Checked := cqrini.ReadBool('LoTW', 'eUseBackColor', True); + cmbeQSLBckColor.Selected := cqrini.ReadInteger('LoTW', 'eBckColor', clSkyBlue); + + cmbIfaceType.ItemIndex := cqrini.ReadInteger('CW', 'Type', 0); + edtWinPort.Text := cqrini.ReadString('CW', 'wk_port', ''); + chkPotSpeed.Checked := cqrini.ReadBool('CW', 'PotSpeed', False); + edtWinSpeed.Value := cqrini.ReadInteger('CW', 'wk_speed', 30); + edtCWAddress.Text := cqrini.ReadString('CW', 'cw_address', 'localhost'); + edtCWPort.Text := cqrini.ReadString('CW', 'cw_port', '6789'); + edtCWSpeed.Value := cqrini.ReadInteger('CW', 'cw_speed', 30); + edtWinMinSpeed.Value := cqrini.ReadInteger('CW', 'wk_min', 5); + edtWinMaxSpeed.Value := cqrini.ReadInteger('CW', 'wk_max', 60); + + rgFreqFrom.ItemIndex := cqrini.ReadInteger('fldigi', 'freq', 1); + edtDefaultFreq.Text := cqrini.ReadString('fldigi', 'deffreq', '3.600'); + rgModeFrom.ItemIndex := cqrini.ReadInteger('fldigi', 'mode', 1); + cmbDefaultMode.Text := cqrini.ReadString('fldigi', 'defmode', 'RTTY'); + edtDefaultRST.Text := cqrini.ReadString('fldigi', 'defrst', '599'); + rgRSTFrom.ItemIndex := cqrini.ReadInteger('fldigi', 'rst', 0); + edtLoadFromFldigi.Value := cqrini.ReadInteger('fldigi', 'interval', 2); + + chkRunFldigi.Checked := cqrini.ReadBool('fldigi', 'run', False); + edtFldigiPath.Text := cqrini.ReadString('fldigi', 'path', ''); + + chkEnableBackup.Checked := cqrini.ReadBool('Backup', 'Enable', False); + chkCompressBackup.Checked := cqrini.ReadBool('Backup', 'Compress', True); + edtBackupPath.Text := cqrini.ReadString('Backup', 'Path', dmData.DataDir); + rgBackupType.ItemIndex := cqrini.ReadInteger('Backup', 'BackupType', 0); + + edtTxtFiles.Text := cqrini.ReadString('ExtView', 'txt', 'gedit'); + edtPdfFiles.Text := cqrini.ReadString('ExtView', 'pdf', 'evince'); + edtImgFiles.Text := cqrini.ReadString('ExtView', 'img', 'eog'); + edtHtmlFiles.Text := cqrini.ReadString('ExtView', 'html', 'firefox'); + chkIntQSLViewer.Checked := cqrini.ReadBool('ExtView', 'QSL', True); + + edtClub1Date.Text := cqrini.ReadString('FirstClub', 'DateFrom', '1945-01-01'); + edtClub2Date.Text := cqrini.ReadString('SecondClub', 'DateFrom', '1945-01-01'); + edtClub3Date.Text := cqrini.ReadString('ThirdClub', 'DateFrom', '1945-01-01'); + edtClub4Date.Text := cqrini.ReadString('FourthClub', 'DateFrom', '1945-01-01'); + edtClub5Date.Text := cqrini.ReadString('FifthClub', 'DateFrom', '1945-01-01'); + + edtCbUser.Text := cqrini.ReadString('CallBook', 'CBUser', ''); + edtCbPass.Text := cqrini.ReadString('CallBook', 'CBPass', ''); + rbHamQTH.Checked := cqrini.ReadBool('Callbook', 'HamQTH', True); + rbQRZ.Checked := cqrini.ReadBool('Callbook', 'QRZ', False); + + lbPreferences.Selected[pgPreferences.ActivePageIndex] := True; + edtCW1.Width := 60; + edtSSB1.Width := 60; + edtRTTY1.Width := 60; + edtAM1.Width := 60; + edtFM1.Width := 60; + + chkSysUTCClick(nil); + TRXChanged := False; +end; + +procedure TfrmPreferences.edtPoll2Exit(Sender: TObject); +var + tmp: integer = 0; +begin + if not TryStrToInt(edtPoll1.Text, tmp) then + edtPoll2.Text := '500'; +end; + +procedure TfrmPreferences.edtPoll1Exit(Sender: TObject); +var + tmp: integer = 0; +begin + if not TryStrToInt(edtPoll1.Text, tmp) then + edtPoll1.Text := '500'; +end; + +procedure TfrmPreferences.pgPreferencesChange(Sender: TObject); +begin + lbPreferences.Selected[pgPreferences.ActivePageIndex] := True; +end; + +initialization + {$I fPreferences.lrs} + +end. + diff --git a/src/fPropagation.lfm b/src/fPropagation.lfm new file mode 100644 index 0000000..85ff3a0 --- /dev/null +++ b/src/fPropagation.lfm @@ -0,0 +1,155 @@ +object frmPropagation: TfrmPropagation + Left = 470 + Height = 149 + Top = 232 + Width = 167 + Caption = 'Propagation' + ClientHeight = 149 + ClientWidth = 167 + OnClose = FormClose + OnDblClick = FormDblClick + OnShow = FormShow + LCLVersion = '0.9.30.2' + object Label1: TLabel + Left = 9 + Height = 17 + Top = 8 + Width = 51 + Caption = 'A-index:' + ParentColor = False + end + object Label2: TLabel + Left = 9 + Height = 17 + Top = 32 + Width = 49 + Caption = 'K-index:' + ParentColor = False + end + object Label3: TLabel + Left = 9 + Height = 17 + Top = 56 + Width = 21 + Caption = 'SFI:' + ParentColor = False + end + object Label4: TLabel + Left = 9 + Height = 17 + Top = 80 + Width = 27 + Caption = 'SSN:' + ParentColor = False + end + object Label5: TLabel + Left = 9 + Height = 17 + Top = 104 + Width = 20 + Caption = 'GF:' + ParentColor = False + end + object lblAIndex: TLabel + Left = 77 + Height = 17 + Top = 9 + Width = 59 + Caption = 'lblAIndex' + ParentColor = False + end + object lblKIndex: TLabel + Left = 77 + Height = 17 + Top = 32 + Width = 58 + Caption = 'lblKIndex' + ParentColor = False + end + object lblSFI: TLabel + Left = 77 + Height = 17 + Top = 56 + Width = 34 + Caption = 'lblSFI' + ParentColor = False + end + object lblSSN: TLabel + Left = 77 + Height = 17 + Top = 80 + Width = 40 + Caption = 'lblSSN' + ParentColor = False + end + object lblGF: TLabel + Left = 77 + Height = 17 + Top = 104 + Width = 33 + Caption = 'lblGF' + ParentColor = False + end + object lblInfo: TLabel + Left = 2 + Height = 17 + Top = 128 + Width = 40 + Caption = 'lblInfo' + ParentColor = False + end + object sbtnRefresh: TSpeedButton + Left = 144 + Height = 22 + Hint = 'Refresh statistic' + Top = 124 + Width = 23 + Anchors = [akRight, akBottom] + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000235328FF2D6B32FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000525F2AFF5AA462FF58A15EFF37833EFF347E3AFF317A36FF2E7533FF2768 + 2BFF1D4E20FF0000000000000000000000000000000000000000000000002652 + 35FF62AC6AFF85C88DFF85C78BFF82C688FF7FC486FF7CC282FF79C180FF71B9 + 78FF5FA865FF49914EFF1A4E35FF000000000000000000000000000000006A9B + 61FF66B06EFF8ACA92FF89CA90FF86C88DFF83C68AFF80C587FF7EC384FF7BC2 + 81FF6DBB74FF76BE7CFF59A05DFF1B4C23FF0000000000000000000000000000 + 00007DC283FF67B16FFF64AD6BFF43944BFF408F47FF3C8A43FF398540FF549D + 5AFF74BA7AFF79C17FFF77BF7DFF4A914FFF0000000000000000000000000000 + 00000000000085AC6AFF6BAF6FFF000000000000000000000000000000004452 + 24FF468D4BFF75BB7BFF70BD77FF63AB69FF1E5021FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000234C24FF61A867FF7BC282FF76BC7CFF3A7E43FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000023564AFF64AB6BFF7FC486FF79BE81FF428444FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000002755 + 2CFF3A8142FF81C388FF7DC485FF6EB375FF265B2AFF00000000000000000000 + 00005FBA6AFF5CB667FF59B364FF56AE60FF53AA5DFF50A659FF4DA156FF68B1 + 70FF88C890FF8DCC95FF8BCB92FF5DA564FF0000000000000000000000000000 + 000062BE6DFFA5DAAEFFA2D8ACFFA1D8AAFF9ED6A7FF9CD5A5FF99D4A2FF97D2 + 9FFF8CCD95FF91CF99FF73B87BFF2D6331FF0000000000000000000000000000 + 000064C170FFA6DBB0FFA6DAAFFFA3D9ADFFA2D8ABFF9FD7A8FF9CD5A5FF94D0 + 9DFF83C58CFF6CB474FF316A37FF000000000000000000000000000000000000 + 000066C472FF64C270FF62BF6EFF60BC6BFF5DB868FF5BB565FF57B062FF4E9E + 57FF3B7941FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000 + } + NumGlyphs = 0 + OnClick = sbtnRefreshClick + ShowHint = True + ParentShowHint = False + end + object tmrProp: TTimer + Enabled = False + OnTimer = tmrPropTimer + left = 128 + top = 48 + end +end diff --git a/src/fPropagation.lrs b/src/fPropagation.lrs new file mode 100644 index 0000000..22faa16 --- /dev/null +++ b/src/fPropagation.lrs @@ -0,0 +1,68 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmPropagation','FORMDATA',[ + 'TPF0'#15'TfrmPropagation'#14'frmPropagation'#4'Left'#3#214#1#6'Height'#3#149 + +#0#3'Top'#3#232#0#5'Width'#3#167#0#7'Caption'#6#11'Propagation'#12'ClientHei' + +'ght'#3#149#0#11'ClientWidth'#3#167#0#7'OnClose'#7#9'FormClose'#10'OnDblClic' + +'k'#7#12'FormDblClick'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#8'0.9.30.2'#0 + +#6'TLabel'#6'Label1'#4'Left'#2#9#6'Height'#2#17#3'Top'#2#8#5'Width'#2'3'#7'C' + +'aption'#6#8'A-index:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#9 + +#6'Height'#2#17#3'Top'#2' '#5'Width'#2'1'#7'Caption'#6#8'K-index:'#11'Parent' + +'Color'#8#0#0#6'TLabel'#6'Label3'#4'Left'#2#9#6'Height'#2#17#3'Top'#2'8'#5'W' + +'idth'#2#21#7'Caption'#6#4'SFI:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4 + +'Left'#2#9#6'Height'#2#17#3'Top'#2'P'#5'Width'#2#27#7'Caption'#6#4'SSN:'#11 + +'ParentColor'#8#0#0#6'TLabel'#6'Label5'#4'Left'#2#9#6'Height'#2#17#3'Top'#2 + +'h'#5'Width'#2#20#7'Caption'#6#3'GF:'#11'ParentColor'#8#0#0#6'TLabel'#9'lblA' + +'Index'#4'Left'#2'M'#6'Height'#2#17#3'Top'#2#9#5'Width'#2';'#7'Caption'#6#9 + +'lblAIndex'#11'ParentColor'#8#0#0#6'TLabel'#9'lblKIndex'#4'Left'#2'M'#6'Heig' + +'ht'#2#17#3'Top'#2' '#5'Width'#2':'#7'Caption'#6#9'lblKIndex'#11'ParentColor' + +#8#0#0#6'TLabel'#6'lblSFI'#4'Left'#2'M'#6'Height'#2#17#3'Top'#2'8'#5'Width'#2 + +'"'#7'Caption'#6#6'lblSFI'#11'ParentColor'#8#0#0#6'TLabel'#6'lblSSN'#4'Left' + +#2'M'#6'Height'#2#17#3'Top'#2'P'#5'Width'#2'('#7'Caption'#6#6'lblSSN'#11'Par' + +'entColor'#8#0#0#6'TLabel'#5'lblGF'#4'Left'#2'M'#6'Height'#2#17#3'Top'#2'h'#5 + +'Width'#2'!'#7'Caption'#6#5'lblGF'#11'ParentColor'#8#0#0#6'TLabel'#7'lblInfo' + +#4'Left'#2#2#6'Height'#2#17#3'Top'#3#128#0#5'Width'#2'('#7'Caption'#6#7'lblI' + +'nfo'#11'ParentColor'#8#0#0#12'TSpeedButton'#11'sbtnRefresh'#4'Left'#3#144#0 + +#6'Height'#2#22#4'Hint'#6#17'Refresh statistic'#3'Top'#2'|'#5'Width'#2#23#7 + +'Anchors'#11#7'akRight'#8'akBottom'#0#10'Glyph.Data'#10':'#4#0#0'6'#4#0#0'BM' + +'6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0 + +#0'd'#0#0#0'd'#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#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#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#0#0#0#0#0#0#0#0#0'#S('#255'-k2'#255#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#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'R_*'#255'Z'#164'b'#255'X'#161'^'#255'7'#131'>'#255'4~:'#255'1z6'#255 + +'.u3'#255'''h+'#255#29'N '#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0'&R5'#255'b'#172'j'#255#133#200#141#255#133#199#139#255#130#198#136#255#127 + +#196#134#255'|'#194#130#255'y'#193#128#255'q'#185'x'#255'_'#168'e'#255'I'#145 + +'N'#255#26'N5'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'j'#155'a'#255'f'#176'n' + +#255#138#202#146#255#137#202#144#255#134#200#141#255#131#198#138#255#128#197 + +#135#255'~'#195#132#255'{'#194#129#255'm'#187't'#255'v'#190'|'#255'Y'#160']' + +#255#27'L#'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'}'#194#131#255'g'#177'o'#255 + +'d'#173'k'#255'C'#148'K'#255'@'#143'G'#255'<'#138'C'#255'9'#133'@'#255'T'#157 + +'Z'#255't'#186'z'#255'y'#193#127#255'w'#191'}'#255'J'#145'O'#255#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#133#172'j'#255'k'#175'o'#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0'DR$'#255'F'#141'K'#255'u'#187'{'#255'p'#189'w'#255'c'#171'i'#255 + +#30'P!'#255#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#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0'#L$'#255'a'#168'g'#255'{'#194#130#255'v'#188'|'#255':' + +'~C'#255#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#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0'#VJ'#255'd'#171'k'#255#127#196#134#255'y'#190#129#255'B' + +#132'D'#255#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#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'''U,'#255':'#129'B'#255#129#195#136#255'}'#196#133#255'n'#179 + +'u'#255'&[*'#255#0#0#0#0#0#0#0#0#0#0#0#0'_'#186'j'#255'\'#182'g'#255'Y'#179 + +'d'#255'V'#174'`'#255'S'#170']'#255'P'#166'Y'#255'M'#161'V'#255'h'#177'p'#255 + +#136#200#144#255#141#204#149#255#139#203#146#255']'#165'd'#255#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0'b'#190'm'#255#165#218#174#255#162#216#172#255#161#216#170 + +#255#158#214#167#255#156#213#165#255#153#212#162#255#151#210#159#255#140#205 + +#149#255#145#207#153#255's'#184'{'#255'-c1'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0'd'#193'p'#255#166#219#176#255#166#218#175#255#163#217#173#255#162#216#171 + +#255#159#215#168#255#156#213#165#255#148#208#157#255#131#197#140#255'l'#180 + +'t'#255'1j7'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'f'#196'r'#255'd'#194 + +'p'#255'b'#191'n'#255'`'#188'k'#255']'#184'h'#255'['#181'e'#255'W'#176'b'#255 + +'N'#158'W'#255';yA'#255#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#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#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#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#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#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#9'NumGlyphs'#2#0#7'OnClick'#7#16'sbtnRefreshClick'#8'ShowHint' + +#9#14'ParentShowHint'#8#0#0#6'TTimer'#7'tmrProp'#7'Enabled'#8#7'OnTimer'#7#12 + +'tmrPropTimer'#4'left'#3#128#0#3'top'#2'0'#0#0#0 +]); diff --git a/src/fPropagation.pas b/src/fPropagation.pas new file mode 100644 index 0000000..25ca6d2 --- /dev/null +++ b/src/fPropagation.pas @@ -0,0 +1,197 @@ +unit fPropagation; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, ExtCtrls,ComCtrls,Buttons, httpsend; + +type + + { TfrmPropagation } + + TfrmPropagation = class(TForm) + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + lblInfo: TLabel; + lblGF: TLabel; + lblSSN: TLabel; + lblSFI: TLabel; + lblKIndex: TLabel; + lblAIndex: TLabel; + sbtnRefresh : TSpeedButton; + tmrProp: TTimer; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormDblClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure sbtnRefreshClick(Sender : TObject); + procedure tmrPropTimer(Sender: TObject); + private + { private declarations } + public + a : String; + k : String; + sfi : String; + ssn : String; + gf : String; + time : String; + running : Boolean; + + procedure SyncProp; + end; + + type + TPropThread = class(TThread) + protected + procedure Execute; override; + end; + + +var + frmPropagation: TfrmPropagation; + +implementation + +{ TfrmPropagation } +uses dData, dUtils, uMyIni; + +procedure TPropThread.Execute; +var + HTTP : THTTPSend; + tmp : String; + m : TStringList; + p : Integer; + ki : Integer; + t : String; +begin + if frmPropagation.running then + exit; + frmPropagation.running := True; + frmPropagation.a := ''; + frmPropagation.k := ''; + frmPropagation.sfi := ''; + frmPropagation.ssn := ''; + frmPropagation.gf := ''; + frmPropagation.time := ''; + FreeOnTerminate := True; + http := THTTPSend.Create; + m := TStringList.Create; + try + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.UserName := cqrini.ReadString('Program','User',''); + HTTP.Password := cqrini.ReadString('Program','Passwd',''); + if HTTP.HTTPMethod('GET', 'http://www.swpc.noaa.gov/ftpdir/latest/wwv.txt') then + begin + m.LoadFromStream(HTTP.Document); + tmp := m.Text; + p := Pos('Solar flux',tmp); + frmPropagation.sfi := trim(copy(tmp,p+11,3)); + + p := Pos('A-INDEX',UpperCase(tmp)); //they sometimes have A-Index instead of A-index + frmPropagation.a := trim(copy(tmp,p+8,10)); + frmPropagation.a := copy(frmPropagation.a,1,Pos('.',frmPropagation.a)-1); + + p := Pos('K-index',tmp); + tmp := copy(tmp,p,50); + p := Pos('was',tmp); + tmp := trim(copy(tmp,p+4,Pos('.',tmp)-p-1)); + frmPropagation.k := copy(tmp,1,Length(tmp)-1) + end; + + HTTP.Clear; + if HTTP.HTTPMethod('GET', 'http://www.swpc.noaa.gov/ftpdir/indices/DSD.txt') then + begin + m.LoadFromStream(HTTP.Document); + tmp := m.Text; + t := copy(tmp,Pos(':Issued:',tmp)+9,Pos('#',tmp)-1 - Pos(':Issued:',tmp)-9); + frmPropagation.time := t; + tmp := m.Strings[m.Count-1]; + frmPropagation.ssn := trim(copy(tmp,20,5)) + end; + tmp := frmPropagation.k; + if Pos('(',tmp) > 0 then + tmp := trim(copy(tmp,1,Pos('(',tmp)-1)); + if TryStrToInt(tmp,ki) then + begin + case ki of + 0,1,2,3 : frmPropagation.gf := 'QUIET'; + 4 : frmPropagation.gf := 'UNSET'; + 5,6,7,8,9 : frmPropagation.gf := 'STORM' + else + frmPropagation.gf := '' + end + end; + if dmData.DebugLevel >=1 then + begin + Writeln('SFI: ',frmPropagation.sfi); + Writeln('A: ',frmPropagation.a); + Writeln('K: ',frmPropagation.k); + Writeln('GF: ',frmPropagation.gf); + Writeln('SSN: ',frmPropagation.ssn); + Writeln('Time: ',frmPropagation.time) + end; + Synchronize(@frmPropagation.SyncProp) + finally + http.Free; + m.Free; + frmPropagation.running := False + end +end; + + +procedure TfrmPropagation.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + tmrProp.Enabled := False; + dmUtils.SaveWindowPos(frmPropagation) +end; + +procedure TfrmPropagation.FormDblClick(Sender: TObject); +begin + tmrPropTimer(nil) +end; + +procedure TfrmPropagation.FormShow(Sender: TObject); +begin + running := False; + dmUtils.LoadWindowPos(frmPropagation); + tmrProp.Enabled := False; + tmrProp.Interval := 1000 * 60 * 5; //every 5 minutes do refresh + tmrProp.Enabled := True; + tmrPropTimer(nil) +end; + +procedure TfrmPropagation.sbtnRefreshClick(Sender : TObject); +begin + tmrPropTimer(nil) +end; + +procedure TfrmPropagation.tmrPropTimer(Sender: TObject); +var + T : TPropThread; +begin + T := TPropThread.Create(True); + T.Resume +end; + +procedure TfrmPropagation.SyncProp; +begin + lblAIndex.Caption := a; + lblKIndex.Caption := k; + lblSFI.Caption := sfi; + lblSSN.Caption := ssn; + lblGF.Caption := gf; + lblInfo.Caption := time +end; + +initialization + {$I fPropagation.lrs} + +end. + diff --git a/src/fQSLExpPref.lfm b/src/fQSLExpPref.lfm new file mode 100644 index 0000000..b59c19a --- /dev/null +++ b/src/fQSLExpPref.lfm @@ -0,0 +1,221 @@ +object frmQSLExpPref: TfrmQSLExpPref + Left = 621 + Height = 383 + Top = 304 + Width = 517 + Caption = 'Choose fields for export' + ClientHeight = 383 + ClientWidth = 517 + OnShow = FormShow + LCLVersion = '0.9.30.2' + object GroupBox1: TGroupBox + Left = 8 + Height = 368 + Top = 8 + Width = 416 + ClientHeight = 364 + ClientWidth = 412 + TabOrder = 0 + object chkTimeOn: TCheckBox + Left = 14 + Height = 26 + Top = 43 + Width = 75 + Caption = 'Time on' + Checked = True + State = cbChecked + TabOrder = 0 + end + object chkDate: TCheckBox + Left = 14 + Height = 26 + Top = 12 + Width = 58 + Caption = 'Date' + Checked = True + State = cbChecked + TabOrder = 1 + end + object chkTimeOff: TCheckBox + Left = 14 + Height = 26 + Top = 75 + Width = 78 + Caption = 'Time off' + TabOrder = 2 + end + object chkCallSign: TCheckBox + Left = 14 + Height = 26 + Top = 107 + Width = 77 + Caption = 'CallSign' + Checked = True + State = cbChecked + TabOrder = 3 + end + object chkMode: TCheckBox + Left = 14 + Height = 26 + Top = 139 + Width = 63 + Caption = 'Mode' + Checked = True + State = cbChecked + TabOrder = 4 + end + object chkFreq: TCheckBox + Left = 14 + Height = 26 + Top = 171 + Width = 56 + Caption = 'Freq' + TabOrder = 5 + end + object chkRST_S: TCheckBox + Left = 14 + Height = 26 + Top = 203 + Width = 80 + Caption = 'RST sent' + Checked = True + State = cbChecked + TabOrder = 6 + end + object chkRST_R: TCheckBox + Left = 14 + Height = 26 + Top = 235 + Width = 110 + Caption = 'RST Received' + TabOrder = 7 + end + object chkName: TCheckBox + Left = 14 + Height = 26 + Top = 267 + Width = 63 + Caption = 'Name' + TabOrder = 8 + end + object chkQTH: TCheckBox + Left = 14 + Height = 26 + Top = 299 + Width = 54 + Caption = 'QTH' + TabOrder = 9 + end + object chkQSL_S: TCheckBox + Left = 166 + Height = 26 + Top = 12 + Width = 82 + Caption = 'QSL sent' + TabOrder = 10 + end + object chkQSL_VIA: TCheckBox + Left = 166 + Height = 26 + Top = 74 + Width = 108 + Caption = 'QSL manager' + Checked = True + State = cbChecked + TabOrder = 11 + end + object chkLoc: TCheckBox + Left = 166 + Height = 26 + Top = 106 + Width = 76 + Caption = 'Locator' + TabOrder = 12 + end + object chkMyLoc: TCheckBox + Left = 166 + Height = 26 + Top = 139 + Width = 94 + Caption = 'My locator' + TabOrder = 13 + end + object chkIOTA: TCheckBox + Left = 166 + Height = 26 + Top = 171 + Width = 56 + Caption = 'IOTA' + TabOrder = 14 + end + object chkAward: TCheckBox + Left = 166 + Height = 26 + Top = 203 + Width = 66 + Caption = 'Award' + TabOrder = 15 + end + object chkPower: TCheckBox + Left = 166 + Height = 26 + Top = 235 + Width = 66 + Caption = 'Power' + TabOrder = 16 + end + object chkRemarks: TCheckBox + Left = 166 + Height = 26 + Top = 267 + Width = 224 + Caption = 'Comment to QSO/own comment' + TabOrder = 17 + end + object chkQSL_R: TCheckBox + Left = 166 + Height = 26 + Top = 43 + Width = 109 + Caption = 'QSL received' + TabOrder = 18 + end + object chkQSLMsg: TCheckBox + Left = 166 + Height = 26 + Top = 299 + Width = 170 + Caption = 'QSL message (PSE/TNX)' + TabOrder = 19 + end + object chkBand: TCheckBox + Left = 14 + Height = 26 + Top = 333 + Width = 58 + Caption = 'Band' + Checked = True + State = cbChecked + TabOrder = 20 + end + end + object btnOK: TButton + Left = 432 + Height = 25 + Top = 8 + Width = 75 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 1 + end + object btnCancel: TButton + Left = 432 + Height = 25 + Top = 40 + Width = 75 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 2 + end +end diff --git a/src/fQSLExpPref.lrs b/src/fQSLExpPref.lrs new file mode 100644 index 0000000..6a2a6eb --- /dev/null +++ b/src/fQSLExpPref.lrs @@ -0,0 +1,53 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmQSLExpPref','FORMDATA',[ + 'TPF0'#14'TfrmQSLExpPref'#13'frmQSLExpPref'#4'Left'#3'm'#2#6'Height'#3#127#1#3 + +'Top'#3'0'#1#5'Width'#3#5#2#7'Caption'#6#24'Choose fields for export'#12'Cli' + +'entHeight'#3#127#1#11'ClientWidth'#3#5#2#6'OnShow'#7#8'FormShow'#10'LCLVers' + +'ion'#6#8'0.9.30.2'#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#8#6'Height'#3'p'#1 + +#3'Top'#2#8#5'Width'#3#160#1#12'ClientHeight'#3'l'#1#11'ClientWidth'#3#156#1 + +#8'TabOrder'#2#0#0#9'TCheckBox'#9'chkTimeOn'#4'Left'#2#14#6'Height'#2#26#3'T' + +'op'#2'+'#5'Width'#2'K'#7'Caption'#6#7'Time on'#7'Checked'#9#5'State'#7#9'cb' + +'Checked'#8'TabOrder'#2#0#0#0#9'TCheckBox'#7'chkDate'#4'Left'#2#14#6'Height' + +#2#26#3'Top'#2#12#5'Width'#2':'#7'Caption'#6#4'Date'#7'Checked'#9#5'State'#7 + +#9'cbChecked'#8'TabOrder'#2#1#0#0#9'TCheckBox'#10'chkTimeOff'#4'Left'#2#14#6 + +'Height'#2#26#3'Top'#2'K'#5'Width'#2'N'#7'Caption'#6#8'Time off'#8'TabOrder' + +#2#2#0#0#9'TCheckBox'#11'chkCallSign'#4'Left'#2#14#6'Height'#2#26#3'Top'#2'k' + +#5'Width'#2'M'#7'Caption'#6#8'CallSign'#7'Checked'#9#5'State'#7#9'cbChecked' + +#8'TabOrder'#2#3#0#0#9'TCheckBox'#7'chkMode'#4'Left'#2#14#6'Height'#2#26#3'T' + +'op'#3#139#0#5'Width'#2'?'#7'Caption'#6#4'Mode'#7'Checked'#9#5'State'#7#9'cb' + +'Checked'#8'TabOrder'#2#4#0#0#9'TCheckBox'#7'chkFreq'#4'Left'#2#14#6'Height' + +#2#26#3'Top'#3#171#0#5'Width'#2'8'#7'Caption'#6#4'Freq'#8'TabOrder'#2#5#0#0#9 + +'TCheckBox'#8'chkRST_S'#4'Left'#2#14#6'Height'#2#26#3'Top'#3#203#0#5'Width'#2 + +'P'#7'Caption'#6#8'RST sent'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder' + +#2#6#0#0#9'TCheckBox'#8'chkRST_R'#4'Left'#2#14#6'Height'#2#26#3'Top'#3#235#0 + +#5'Width'#2'n'#7'Caption'#6#12'RST Received'#8'TabOrder'#2#7#0#0#9'TCheckBox' + +#7'chkName'#4'Left'#2#14#6'Height'#2#26#3'Top'#3#11#1#5'Width'#2'?'#7'Captio' + +'n'#6#4'Name'#8'TabOrder'#2#8#0#0#9'TCheckBox'#6'chkQTH'#4'Left'#2#14#6'Heig' + +'ht'#2#26#3'Top'#3'+'#1#5'Width'#2'6'#7'Caption'#6#3'QTH'#8'TabOrder'#2#9#0#0 + +#9'TCheckBox'#8'chkQSL_S'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#2#12#5'Width' + +#2'R'#7'Caption'#6#8'QSL sent'#8'TabOrder'#2#10#0#0#9'TCheckBox'#10'chkQSL_V' + +'IA'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#2'J'#5'Width'#2'l'#7'Caption'#6#11 + +'QSL manager'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#11#0#0#9'TC' + +'heckBox'#6'chkLoc'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#2'j'#5'Width'#2'L' + +#7'Caption'#6#7'Locator'#8'TabOrder'#2#12#0#0#9'TCheckBox'#8'chkMyLoc'#4'Lef' + +'t'#3#166#0#6'Height'#2#26#3'Top'#3#139#0#5'Width'#2'^'#7'Caption'#6#10'My l' + +'ocator'#8'TabOrder'#2#13#0#0#9'TCheckBox'#7'chkIOTA'#4'Left'#3#166#0#6'Heig' + +'ht'#2#26#3'Top'#3#171#0#5'Width'#2'8'#7'Caption'#6#4'IOTA'#8'TabOrder'#2#14 + +#0#0#9'TCheckBox'#8'chkAward'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#3#203#0#5 + +'Width'#2'B'#7'Caption'#6#5'Award'#8'TabOrder'#2#15#0#0#9'TCheckBox'#8'chkPo' + +'wer'#4'Left'#3#166#0#6'Height'#2#26#3'Top'#3#235#0#5'Width'#2'B'#7'Caption' + +#6#5'Power'#8'TabOrder'#2#16#0#0#9'TCheckBox'#10'chkRemarks'#4'Left'#3#166#0 + +#6'Height'#2#26#3'Top'#3#11#1#5'Width'#3#224#0#7'Caption'#6#26'Comment to QS' + +'O/own comment'#8'TabOrder'#2#17#0#0#9'TCheckBox'#8'chkQSL_R'#4'Left'#3#166#0 + +#6'Height'#2#26#3'Top'#2'+'#5'Width'#2'm'#7'Caption'#6#12'QSL received'#8'Ta' + +'bOrder'#2#18#0#0#9'TCheckBox'#9'chkQSLMsg'#4'Left'#3#166#0#6'Height'#2#26#3 + +'Top'#3'+'#1#5'Width'#3#170#0#7'Caption'#6#21'QSL message (PSE/TNX)'#8'TabOr' + +'der'#2#19#0#0#9'TCheckBox'#7'chkBand'#4'Left'#2#14#6'Height'#2#26#3'Top'#3 + +'M'#1#5'Width'#2':'#7'Caption'#6#4'Band'#7'Checked'#9#5'State'#7#9'cbChecked' + +#8'TabOrder'#2#20#0#0#0#7'TButton'#5'btnOK'#4'Left'#3#176#1#6'Height'#2#25#3 + +'Top'#2#8#5'Width'#2'K'#7'Caption'#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'Tab' + +'Order'#2#1#0#0#7'TButton'#9'btnCancel'#4'Left'#3#176#1#6'Height'#2#25#3'Top' + +#2'('#5'Width'#2'K'#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8 + +'TabOrder'#2#2#0#0#0 +]); diff --git a/src/fQSLExpPref.pas b/src/fQSLExpPref.pas new file mode 100644 index 0000000..800ec28 --- /dev/null +++ b/src/fQSLExpPref.pas @@ -0,0 +1,112 @@ +unit fQSLExpPref; + +{$mode objfpc}{$H+} + +interface + +uses + Classes,SysUtils,FileUtil,LResources,Forms,Controls,Graphics,Dialogs,StdCtrls; + +type + + { TfrmQSLExpPref } + + TfrmQSLExpPref = class(TForm) + btnOK : TButton; + btnCancel : TButton; + chkQSLMsg : TCheckBox; + chkBand : TCheckBox; + chkAward : TCheckBox; + chkCallSign : TCheckBox; + chkDate : TCheckBox; + chkFreq : TCheckBox; + chkIOTA : TCheckBox; + chkLoc : TCheckBox; + chkMode : TCheckBox; + chkMyLoc : TCheckBox; + chkName : TCheckBox; + chkPower : TCheckBox; + chkQSL_R : TCheckBox; + chkQSL_S : TCheckBox; + chkQSL_VIA : TCheckBox; + chkQTH : TCheckBox; + chkRemarks : TCheckBox; + chkRST_R : TCheckBox; + chkRST_S : TCheckBox; + chkTimeOff : TCheckBox; + chkTimeOn : TCheckBox; + GroupBox1 : TGroupBox; + procedure btnOKClick(Sender : TObject); + procedure FormShow(Sender : TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmQSLExpPref : TfrmQSLExpPref; + +implementation + +uses uMyIni; + +{ TfrmQSLExpPref } + +procedure TfrmQSLExpPref.FormShow(Sender : TObject); +begin + chkDate.Checked := cqrini.ReadBool('QSLExport', 'Date', True); + chkTimeOn.Checked := cqrini.ReadBool('QSLExport', 'time_on', True); + chkTimeOff.Checked := cqrini.ReadBool('QSLExport', 'time_off', False); + chkCallSign.Checked := cqrini.ReadBool('QSLExport', 'CallSign', True); + chkMode.Checked := cqrini.ReadBool('QSLExport', 'Mode', True); + chkFreq.Checked := cqrini.ReadBool('QSLExport', 'Freq', False); + chkRST_S.Checked := cqrini.ReadBool('QSLExport', 'RST_S', True); + chkRST_R.Checked := cqrini.ReadBool('QSLExport', 'RST_R', False); + chkName.Checked := cqrini.ReadBool('QSLExport', 'Name', False); + chkQTH.Checked := cqrini.ReadBool('QSLExport', 'QTH', False); + chkBand.Checked := cqrini.ReadBool('QSLExport', 'Band', True); + chkQSL_S.Checked := cqrini.ReadBool('QSLExport', 'QSL_S', False); + chkQSL_R.Checked := cqrini.ReadBool('QSLExport', 'QSL_R', False); + chkQSL_VIA.Checked := cqrini.ReadBool('QSLExport', 'QSL_VIA', True); + chkLoc.Checked := cqrini.ReadBool('QSLExport', 'Locator', False); + chkMyLoc.Checked := cqrini.ReadBool('QSLExport', 'MyLoc', False); + chkIOTA.Checked := cqrini.ReadBool('QSLExport', 'IOTA', False); + chkAward.Checked := cqrini.ReadBool('QSLExport', 'Award', False); + chkPower.Checked := cqrini.ReadBool('QSLExport', 'Power', False); + chkRemarks.Checked := cqrini.ReadBool('QSLExport', 'Remarks', True); + chkQSLMsg.Checked := cqrini.ReadBool('QSLExport', 'QSLMsg', True); +end; + +procedure TfrmQSLExpPref.btnOKClick(Sender : TObject); +begin + cqrini.WriteBool('QSLExport', 'Date', chkDate.Checked); + cqrini.WriteBool('QSLExport', 'time_on', chkTimeOn.Checked); + cqrini.WriteBool('QSLExport', 'time_off', chkTimeOff.Checked); + cqrini.WriteBool('QSLExport', 'CallSign', chkCallSign.Checked); + cqrini.WriteBool('QSLExport', 'Mode', chkMode.Checked); + cqrini.WriteBool('QSLExport', 'Freq', chkFreq.Checked); + cqrini.WriteBool('QSLExport', 'RST_S', chkRST_S.Checked); + cqrini.WriteBool('QSLExport', 'RST_R', chkRST_R.Checked); + cqrini.WriteBool('QSLExport', 'Name', chkName.Checked); + cqrini.WriteBool('QSLExport', 'QTH', chkQTH.Checked); + cqrini.WriteBool('QSLExport', 'Band', chkBand.Checked); + cqrini.WriteBool('QSLExport', 'QSL_S', chkQSL_S.Checked); + cqrini.WriteBool('QSLExport', 'QSL_R', chkQSL_R.Checked); + cqrini.WriteBool('QSLExport', 'QSL_VIA', chkQSL_VIA.Checked); + cqrini.WriteBool('QSLExport', 'Locator', chkLoc.Checked); + cqrini.WriteBool('QSLExport', 'MyLoc', chkMyLoc.Checked); + cqrini.WriteBool('QSLExport', 'IOTA', chkIOTA.Checked); + cqrini.WriteBool('QSLExport', 'Award', chkAward.Checked); + cqrini.WriteBool('QSLExport', 'Power', chkPower.Checked); + cqrini.WriteBool('QSLExport', 'Remarks', chkRemarks.Checked); + cqrini.WriteBool('QSLExport', 'QSLMsg', chkQSLMsg.Checked); + ModalResult := mrOK +end; + + +initialization + {$I fQSLExpPref.lrs} + +end. + diff --git a/src/fQSLMgr.lfm b/src/fQSLMgr.lfm new file mode 100644 index 0000000..96d3a9f --- /dev/null +++ b/src/fQSLMgr.lfm @@ -0,0 +1,182 @@ +object frmQSLMgr: TfrmQSLMgr + Left = 401 + Height = 358 + Top = 255 + Width = 500 + ActiveControl = dbgrdQSLMgr + Caption = 'QSL manager' + ClientHeight = 358 + ClientWidth = 500 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCloseQuery = FormCloseQuery + OnShow = FormShow + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 50 + Top = 308 + Width = 500 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 500 + TabOrder = 0 + object edtCallsign: TEdit + Left = 10 + Height = 27 + Top = 15 + Width = 112 + CharCase = ecUppercase + OnKeyPress = edtCallsignKeyPress + TabOrder = 0 + end + object btnFind: TButton + Left = 133 + Height = 25 + Top = 15 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Find' + OnClick = btnFindClick + TabOrder = 1 + end + object btnCancel: TButton + Left = 416 + Height = 25 + Top = 15 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 2 + end + object btnApply: TButton + Left = 328 + Height = 25 + Top = 15 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Apply' + ModalResult = 1 + TabOrder = 3 + end + end + object dbgrdQSLMgr: TDBGrid + Left = 0 + Height = 308 + Top = 0 + Width = 500 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + TabOrder = 1 + end +end \ No newline at end of file diff --git a/src/fQSLMgr.lrs b/src/fQSLMgr.lrs new file mode 100644 index 0000000..b5b5bd5 --- /dev/null +++ b/src/fQSLMgr.lrs @@ -0,0 +1,182 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmQSLMgr','FORMDATA',[ + 'TPF0'#10'TfrmQSLMgr'#9'frmQSLMgr'#4'Left'#3#145#1#6'Height'#3'f'#1#3'Top'#3 + +#255#0#5'Width'#3#244#1#13'ActiveControl'#7#11'dbgrdQSLMgr'#7'Caption'#6#11 + +'QSL manager'#12'ClientHeight'#3'f'#1#11'ClientWidth'#3#244#1#9'Icon.Data'#10 + +#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0 + +#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0 + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255 + +#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187 + +#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187 + +#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204 + +#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238 + +#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221 + +#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221 + ,#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238 + +#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221 + +#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3' + +'f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + ,#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202 + +'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}' + +#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#12'OnCloseQuery'#7#14'FormCloseQuery'#6'OnShow'#7#8'FormSho' + +'w'#10'LCLVersion'#6#6'0.9.30'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2 + +'2'#3'Top'#3'4'#1#5'Width'#3#244#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6 + +'bvNone'#12'ClientHeight'#2'2'#11'ClientWidth'#3#244#1#8'TabOrder'#2#0#0#5'T' + +'Edit'#11'edtCallsign'#4'Left'#2#10#6'Height'#2#27#3'Top'#2#15#5'Width'#2'p' + +#8'CharCase'#7#11'ecUppercase'#10'OnKeyPress'#7#19'edtCallsignKeyPress'#8'Ta' + +'bOrder'#2#0#0#0#7'TButton'#7'btnFind'#4'Left'#3#133#0#6'Height'#2#25#3'Top' + +#2#15#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Find'#7 + +'OnClick'#7#12'btnFindClick'#8'TabOrder'#2#1#0#0#7'TButton'#9'btnCancel'#4'L' + +'eft'#3#160#1#6'Height'#2#25#3'Top'#2#15#5'Width'#2'K'#7'Anchors'#11#5'akTop' + +#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'C' + +'ancel'#11'ModalResult'#2#2#8'TabOrder'#2#2#0#0#7'TButton'#8'btnApply'#4'Lef' + +'t'#3'H'#1#6'Height'#2#25#3'Top'#2#15#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7 + +'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#5'Apply'#11'Modal' + +'Result'#2#1#8'TabOrder'#2#3#0#0#0#7'TDBGrid'#11'dbgrdQSLMgr'#4'Left'#2#0#6 + +'Height'#3'4'#1#3'Top'#2#0#5'Width'#3#244#1#5'Align'#7#8'alClient'#5'Color'#7 + +#8'clWindow'#7'Columns'#14#0#7'Options'#11#8'dgTitles'#11'dgIndicator'#14'dg' + +'ColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6'dgTabs'#11'd' + +'gRowSelect'#21'dgAlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOnExit' + +#0#8'TabOrder'#2#1#0#0#0 +]); diff --git a/src/fQSLMgr.pas b/src/fQSLMgr.pas new file mode 100644 index 0000000..45e2288 --- /dev/null +++ b/src/fQSLMgr.pas @@ -0,0 +1,100 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + +unit fQSLMgr; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + DBGrids, inifiles, StdCtrls, Buttons, db; + +type + + { TfrmQSLMgr } + + TfrmQSLMgr = class(TForm) + btnApply: TButton; + btnFind: TButton; + btnCancel: TButton; + dbgrdQSLMgr: TDBGrid; + edtCallsign: TEdit; + Panel1: TPanel; + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormShow(Sender: TObject); + procedure btnFindClick(Sender: TObject); + procedure edtCallsignKeyPress(Sender: TObject; var Key: char); + private + { private declarations } + public + { public declarations } + end; + +var + frmQSLMgr: TfrmQSLMgr; + +implementation + +{ TfrmQSLMgr } + +uses dUtils, dData, uMyIni; + +procedure TfrmQSLMgr.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(frmQSLMgr); + dbgrdQSLMgr.DataSource := dmData.dsrQSLMgr; + dmUtils.LoadWindowPos(frmQSLMgr); + dmUtils.LoadForm(frmQSLMgr); + edtCallsign.SetFocus +end; + +procedure TfrmQSLMgr.btnFindClick(Sender: TObject); +begin + if edtCallsign.Text <> '' then + begin + dmData.qQSLMgr.First; + dmData.qQSLMgr.DisableControls; + try + while not dmData.qQSLMgr.EOF do + begin + if Pos(edtCallsign.Text,dmData.qQSLMgr.Fields[0].AsString) = 1 then + break + else + dmData.qQSLMgr.Next + end; + finally + dmData.qQSLMgr.EnableControls + end + end +end; + +procedure TfrmQSLMgr.edtCallsignKeyPress(Sender: TObject; var Key: char); +begin + if key = #13 then + begin + btnFind.Click; + key := #0; + end; +end; + +procedure TfrmQSLMgr.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + + dmUtils.SaveWindowPos(frmQSLMgr); + dmUtils.SaveForm(frmQSLMgr) +end; + +initialization + {$I fQSLMgr.lrs} + +end. + diff --git a/src/fQSLViewer.lfm b/src/fQSLViewer.lfm new file mode 100644 index 0000000..8755a0c --- /dev/null +++ b/src/fQSLViewer.lfm @@ -0,0 +1,72 @@ +object frmQSLViewer: TfrmQSLViewer + Left = 457 + Height = 422 + Top = 251 + Width = 625 + ActiveControl = pgQSL + Caption = 'QSL card' + ClientHeight = 422 + ClientWidth = 625 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.28' + object pgQSL: TPageControl + Left = 0 + Height = 384 + Top = 0 + Width = 625 + ActivePage = tabFront + Align = alClient + TabIndex = 0 + TabOrder = 0 + OnPageChanged = pgQSLPageChanged + object tabFront: TTabSheet + Caption = 'Front' + ClientHeight = 349 + ClientWidth = 619 + object imgFront: TImage + Left = 0 + Height = 349 + Top = 0 + Width = 619 + Align = alClient + AutoSize = True + end + end + object tabBack: TTabSheet + Caption = 'Back' + ClientHeight = 349 + ClientWidth = 619 + object imgBack: TImage + Left = 0 + Height = 349 + Top = 0 + Width = 619 + Align = alClient + AutoSize = True + end + end + end + object Panel1: TPanel + Left = 0 + Height = 38 + Top = 384 + Width = 625 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 38 + ClientWidth = 625 + TabOrder = 1 + object btnCancel: TButton + Left = 538 + Height = 25 + Top = 7 + Width = 75 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 0 + end + end +end diff --git a/src/fQSLViewer.lrs b/src/fQSLViewer.lrs new file mode 100644 index 0000000..3d934d7 --- /dev/null +++ b/src/fQSLViewer.lrs @@ -0,0 +1,20 @@ +LazarusResources.Add('TfrmQSLViewer','FORMDATA',[ + 'TPF0'#13'TfrmQSLViewer'#12'frmQSLViewer'#4'Left'#3#201#1#6'Height'#3#166#1#3 + +'Top'#3#251#0#5'Width'#3'q'#2#13'ActiveControl'#7#5'pgQSL'#7'Caption'#6#8'QS' + +'L card'#12'ClientHeight'#3#166#1#11'ClientWidth'#3'q'#2#7'OnClose'#7#9'Form' + +'Close'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.28'#0#12'TPageControl' + +#5'pgQSL'#4'Left'#2#0#6'Height'#3#128#1#3'Top'#2#0#5'Width'#3'q'#2#10'Active' + +'Page'#7#8'tabFront'#5'Align'#7#8'alClient'#8'TabIndex'#2#0#8'TabOrder'#2#0 + +#13'OnPageChanged'#7#16'pgQSLPageChanged'#0#9'TTabSheet'#8'tabFront'#7'Capti' + +'on'#6#5'Front'#12'ClientHeight'#3']'#1#11'ClientWidth'#3'k'#2#0#6'TImage'#8 + +'imgFront'#4'Left'#2#0#6'Height'#3']'#1#3'Top'#2#0#5'Width'#3'k'#2#5'Align'#7 + +#8'alClient'#8'AutoSize'#9#0#0#0#9'TTabSheet'#7'tabBack'#7'Caption'#6#4'Back' + +#12'ClientHeight'#3']'#1#11'ClientWidth'#3'k'#2#0#6'TImage'#7'imgBack'#4'Lef' + +'t'#2#0#6'Height'#3']'#1#3'Top'#2#0#5'Width'#3'k'#2#5'Align'#7#8'alClient'#8 + +'AutoSize'#9#0#0#0#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'&'#3'Top'#3 + +#128#1#5'Width'#3'q'#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12 + +'ClientHeight'#2'&'#11'ClientWidth'#3'q'#2#8'TabOrder'#2#1#0#7'TButton'#9'bt' + +'nCancel'#4'Left'#3#26#2#6'Height'#2#25#3'Top'#2#7#5'Width'#2'K'#7'Anchors' + +#11#5'akTop'#7'akRight'#0#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult' + +#2#2#8'TabOrder'#2#0#0#0#0#0 +]); diff --git a/src/fQSLViewer.pas b/src/fQSLViewer.pas new file mode 100644 index 0000000..502b885 --- /dev/null +++ b/src/fQSLViewer.pas @@ -0,0 +1,88 @@ +unit fQSLViewer; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + ComCtrls, ExtCtrls, StdCtrls; + +type + + { TfrmQSLViewer } + + TfrmQSLViewer = class(TForm) + btnCancel: TButton; + imgBack: TImage; + imgFront: TImage; + pgQSL: TPageControl; + Panel1: TPanel; + tabFront: TTabSheet; + tabBack: TTabSheet; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + procedure pgQSLPageChanged(Sender: TObject); + private + fCall : String; + public + property Call : String write fCall; + { public declarations } + end; + +var + frmQSLViewer: TfrmQSLViewer; + +implementation + +uses dData, dUtils; + + +{ TfrmQSLViewer } + +procedure TfrmQSLViewer.FormShow(Sender: TObject); +var + a : String; +begin + dmUtils.LoadWindowPos(frmQSLViewer); + fCall := LowerCase(StringReplace(fCall,'/','_',[rfReplaceAll, rfIgnoreCase])); + a := dmUtils.QSLFrontImageExists(fCall); + if a <> '' then + imgFront.Picture.LoadFromFile(a) + else + exit; + Height := imgFront.Picture.Height+Panel1.Height+35; + Width := imgFront.Picture.Width; + + a := dmUtils.QSLBackImageExists(fCall); + if a <> '' then + imgBack.Picture.LoadFromFile(a) +end; + +procedure TfrmQSLViewer.pgQSLPageChanged(Sender: TObject); +begin + if pgQSL.ActivePageIndex = 0 then + begin + Height := imgFront.Picture.Height+Panel1.Height+35; + Width := imgFront.Picture.Width + end + else begin + if dmUtils.QSLBackImageExists(fCall) <> '' then + begin + Height := imgBack.Picture.Height+Panel1.Height+35; + Width := imgBack.Picture.Width + end + end +end; + +procedure TfrmQSLViewer.FormClose(Sender: TObject; var CloseAction: TCloseAction + ); +begin + dmUtils.SaveWindowPos(frmQSLViewer) +end; + +initialization + {$I fQSLViewer.lrs} + +end. + diff --git a/src/fQSODetails.lfm b/src/fQSODetails.lfm new file mode 100644 index 0000000..8525076 --- /dev/null +++ b/src/fQSODetails.lfm @@ -0,0 +1,130 @@ +object frmQSODetails: TfrmQSODetails + Left = 566 + Height = 210 + Top = 358 + Width = 266 + ActiveControl = pnlDetails + Caption = 'Details' + ClientHeight = 210 + ClientWidth = 266 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnDestroy = FormDestroy + OnShow = FormShow + LCLVersion = '0.9.29' + object pnlDetails: TPanel + Left = 0 + Height = 210 + Top = 0 + Width = 266 + Align = alClient + Color = clWhite + ParentColor = False + TabOrder = 0 + end +end diff --git a/src/fQSODetails.lrs b/src/fQSODetails.lrs new file mode 100644 index 0000000..cc3c1a4 --- /dev/null +++ b/src/fQSODetails.lrs @@ -0,0 +1,167 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmQSODetails','FORMDATA',[ + 'TPF0'#14'TfrmQSODetails'#13'frmQSODetails'#4'Left'#3'6'#2#6'Height'#3#210#0#3 + +'Top'#3'f'#1#5'Width'#3#10#1#13'ActiveControl'#7#10'pnlDetails'#7'Caption'#6 + +#7'Details'#12'ClientHeight'#3#210#0#11'ClientWidth'#3#10#1#9'Icon.Data'#10 + +#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0 + +#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0 + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255 + +#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187 + +#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187 + +#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204 + +#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238 + +#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221 + +#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221 + ,#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238 + +#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221 + +#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3' + +'f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + ,#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202 + +'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}' + +#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#7'OnClose'#7#9'FormClose'#12'OnCloseQuery'#7#14'FormCloseQu' + +'ery'#9'OnDestroy'#7#11'FormDestroy'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6 + +#6'0.9.29'#0#6'TPanel'#10'pnlDetails'#4'Left'#2#0#6'Height'#3#210#0#3'Top'#2 + +#0#5'Width'#3#10#1#5'Align'#7#8'alClient'#5'Color'#7#7'clWhite'#11'ParentCol' + +'or'#8#8'TabOrder'#2#0#0#0#0 +]); diff --git a/src/fQSODetails.pas b/src/fQSODetails.pas new file mode 100644 index 0000000..a40c038 --- /dev/null +++ b/src/fQSODetails.pas @@ -0,0 +1,533 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fQSODetails; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, inifiles, + ExtCtrls, jakozememo; + +type + + { TfrmQSODetails } + + TfrmQSODetails = class(TForm) + pnlDetails: TPanel; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormDestroy(Sender: TObject); + procedure FormShow(Sender: TObject); + private + fwaz : String; + fitu : String; + ffreq : String; + fiota : String; + fmode : String; + fClubData1 : String; + fClubData2 : String; + fClubData3 : String; + fClubData4 : String; + fClubData5 : String; + fClubDate : String; + fClubNR1 : String; + fClubNR2 : String; + fClubNR3 : String; + fClubNR4 : String; + fClubNR5 : String; + + procedure SetWAZ(NewWaz : String); + procedure SetITU(NewITU : String); + procedure SetIOTA(NewIOTA : String); + procedure SetClub1(Data1 : String); + procedure SetClub2(Data2 : String); + procedure SetClub3(Data3 : String); + procedure SetClub4(Data4 : String); + procedure SetClub5(Data5 : String); + procedure SetClub(data : String;num : Integer); + procedure ShowWAZInfo; + procedure ShowITUInfo; + procedure ShowIOTAInfo; + procedure ShowClubInfo; + + function SetStoreText(call,clubnr,long,short,StoreInfoText : String) : String; + public + property waz : String read fwaz write SetWAZ; + property itu : String read fitu write SetITU; + property freq : String read ffreq write ffreq; + property mode : String read fmode write fmode; + property iota : String read fiota write SetIOTA; + property ClubData1 : String read fClubData1 write SetClub1; + property ClubData2 : String read fClubData2 write SetClub2; + property ClubData3 : String read fClubData3 write SetClub3; + property ClubData4 : String read fClubData4 write SetClub4; + property ClubData5 : String read fClubData5 write SetClub5; + property ClubDate : String read fClubDate write fClubDate; + + property ClubNR1 : String read fClubNR1; + property ClubNR2 : String read fClubNR2; + property ClubNR3 : String read fClubNR3; + property ClubNR4 : String read fClubNR4; + property ClubNR5 : String read fClubNR5; + + + procedure LoadFonts; + procedure ClearAll; + procedure ShowInfo; + procedure ClearStat; + procedure ClearWAZ; + procedure ClearITU; + procedure ClearIOTA; + + end; + +type + Twazitu = Record + Text : String; + Color : Integer; + end; + +type + Tiota = Record + Text : String; + Color : Integer; + island : String; + end; + +type + TClubInfo = Record + Text : String; + Color : Integer; + end; + + +var + frmQSODetails: TfrmQSODetails; + Details : TJakomemo; + Liota : Tiota; + Lwaz : Twazitu; + Litu : Twazitu; + LClub1 : TClubInfo; + LClub2 : TClubInfo; + LClub3 : TClubInfo; + LClub4 : TClubInfo; + LClub5 : TClubInfo; + +implementation + +{ TfrmQSODetails } +uses dUtils, dData, fNewQSO, uMyIni; + +{ + %l - long club name + %s - short club name + %n - club number + %c - callsign +} + + +procedure TfrmQSODetails.SetWAZ(NewWaz : String); +begin + fwaz := NewWaz; + Lwaz.Text := ''; + ShowInfo; +end; + +procedure TfrmQSODetails.SetITU(NewITU : String); +begin + fitu := NewITU; + Litu.Text := ''; + ShowInfo; +end; + +procedure TfrmQSODetails.SetIOTA(NewIOTA : String); +begin + fiota := NewIOTA; + Liota.Text := ''; + ShowInfo; +end; + +procedure TfrmQSODetails.LoadFonts; +var + f : TFont; +begin + dmUtils.LoadFontSettings(self); + f := TFont.Create; + try + f.Name := cqrini.ReadString('Fonts','Buttons','Sans 10'); + Details.nastav_font(f) + finally + f.Free + end +end; + +procedure TfrmQSODetails.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + if dmData.DebugLevel>=1 then Writeln('Closing Details window'); +end; + +procedure TfrmQSODetails.FormDestroy(Sender: TObject); +begin + Details.Free +end; + +procedure TfrmQSODetails.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmQSODetails) +end; + +procedure TfrmQSODetails.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmQSODetails); + Details := Tjakomemo.Create(pnlDetails); + Details.parent := pnlDetails; + Details.autoscroll := True; + Details.Align := alClient; + Details.nastav_jazyk(1); + LoadFonts +end; + +procedure TfrmQSODetails.ClearAll; +begin + Details.smaz_vse +end; + +procedure TfrmQSODetails.ClearStat; +begin + fwaz := ''; + fitu := ''; + ffreq := ''; + fiota := ''; + fClubData1 := ''; + fClubData2 := ''; + fClubData3 := ''; + fClubData4 := ''; + fClubData5 := ''; + fClubNR1 := ''; + fClubNR2 := ''; + fClubNR3 := ''; + fClubNR4 := ''; + fClubNR5 := ''; + LClub1.Text := ''; + LClub2.Text := ''; + LClub3.Text := ''; + LClub4.Text := ''; + LClub5.Text := '' +end; + +procedure TfrmQSODetails.ShowInfo; +begin + if (not Showing) or (frmNewQSO.mnuRemoteMode.Checked) then + exit; + Details.zakaz_kresleni(true); + try + ClearAll; + if Lwaz.Text = '' then + ShowWAZInfo + else + Details.pridej_vetu(Lwaz.Text,Lwaz.Color,clWhite,0); + if Litu.Text = '' then + ShowITUInfo + else + Details.pridej_vetu(Litu.Text,Litu.Color,clWhite,0); + if Liota.Text = '' then + ShowIOTAInfo + else begin + Details.pridej_vetu(Liota.Text,Liota.Color,clWhite,0); + Details.pridej_vetu(Liota.island,Liota.color,clWhite,0); + end; + ShowClubInfo; + finally + Details.zakaz_kresleni(false) + end; +end; + +procedure TfrmQSODetails.ShowWAZInfo; +var + index : Integer; +begin + if not cqrini.ReadBool('Zones','ShowWAZInfo',True) then + exit; + index := dmData.GetWAZInfoIndex(fwaz,ffreq); + Lwaz.Text := dmData.GetWAZInfoString(index); + case index of + 1 : Lwaz.Color := cqrini.ReadInteger('Zones','NewWAZ',0); + 2 : Lwaz.Color := cqrini.ReadInteger('Zones','NewBandWAZ',0); + 3 : Lwaz.Color := cqrini.ReadInteger('Zones','QSLWAZ',0); + 4 : Lwaz.Color := clBlack + end; + Details.pridej_vetu(Lwaz.Text,Lwaz.Color,clWhite,0) +end; + +procedure TfrmQSODetails.ShowITUInfo; +var + index : Integer; +begin + if not cqrini.ReadBool('Zones','ShowITUInfo',True) then + exit; + index := dmData.GetITUInfoIndex(fITU,ffreq); + Litu.Text := dmData.GetITUInfoString(index); + case index of + 1 : Litu.Color := cqrini.ReadInteger('Zones','NewITU',0); + 2 : Litu.Color := cqrini.ReadInteger('Zones','NewBandITU',0); + 3 : Litu.Color := cqrini.ReadInteger('Zones','QSLITU',0); + 4 : Litu.Color := clBlack + end; + Details.pridej_vetu(Litu.Text,Litu.Color,clWhite,0) +end; + +procedure TfrmQSODetails.ShowIOTAInfo; +var + index : Integer; +begin + if not dmUtils.IsIOTAOK(fiota) then + exit; + index := dmData.GetIOTAInfoIndex(fIOTA); + Liota.island := dmData.GetIOTAName(fiota); + Liota.Text := dmData.GetIOTAInfoString(index); + case index of + 1 : Liota.Color := cqrini.ReadInteger('IOTA','NewIOTA',0); + 2 : Liota.Color := cqrini.ReadInteger('IOTA','QSLIOTA',0); + 3 : Liota.Color := clBlack + end; //case + Details.pridej_vetu(Liota.Text,Liota.color,clWhite,0); + Details.pridej_vetu(Liota.island,Liota.color,clWhite,0) +end; + +procedure TfrmQSODetails.ShowClubInfo; +begin + Details.zakaz_kresleni(true); + try + if LClub1.Text <> '' then + begin + Details.pridej_vetu(LClub1.Text,LClub1.Color,clWhite,0); + end; + if LClub2.Text <> '' then + begin + Details.pridej_vetu(LClub2.Text,LClub2.Color,clWhite,0); + end; + if LClub3.Text <> '' then + begin + Details.pridej_vetu(LClub3.Text,LClub3.Color,clWhite,0); + end; + if LClub4.Text <> '' then + begin + Details.pridej_vetu(LClub4.Text,LClub4.Color,clWhite,0); + end; + if LClub5.Text <> '' then + begin + Details.pridej_vetu(LClub5.Text,LClub5.Color,clWhite,0); + end; + finally + Details.zakaz_kresleni(false) + end +end; + + +procedure TfrmQSODetails.ClearWAZ; +begin + Lwaz.Text := ''; +end; + +procedure TfrmQSODetails.ClearITU; +begin + Litu.Text := ''; +end; + +procedure TfrmQSODetails.ClearIOTA; +begin + Liota.Text := ''; +end; + +procedure TfrmQSODetails.SetClub1(Data1 : String); +begin + LClub1.Text := ''; + SetClub(data1,1); + ShowInfo; +end; +procedure TfrmQSODetails.SetClub2(Data2 : String); +begin + LClub2.Text := ''; + SetClub(data2,2); + ShowInfo +end; +procedure TfrmQSODetails.SetClub3(Data3 : String); +begin + LClub3.Text := ''; + SetClub(data3,3); + ShowInfo; +end; +procedure TfrmQSODetails.SetClub4(Data4 : String); +begin + LClub4.Text := ''; + SetClub(data4,4); + ShowInfo; +end; +procedure TfrmQSODetails.SetClub5(Data5 : String); +begin + LClub5.Text := ''; + SetClub(data5,5); + ShowInfo; +end; + +procedure TfrmQSODetails.SetClub(data : String;num : Integer); +var + Club : TClub; + ClubInfo : ^TClubInfo; + ClubTable : String = ''; + frmDate : String = ''; + toDate : String = ''; + ClubNR : String = ''; + ClubCall : String = ''; +begin + if data = '' then + exit; + case num of + 1 : begin Club := dmData.Club1; ClubInfo := @LClub1 end; + 2 : begin Club := dmData.Club2; ClubInfo := @LClub2 end; + 3 : begin Club := dmData.Club3; ClubInfo := @LClub3 end; + 4 : begin Club := dmData.Club4; ClubInfo := @LClub4 end; + 5 : begin Club := dmData.Club5; ClubInfo := @LClub5 end + end; + if Club.Name = '' then + exit; + if Club.ClubField = '' then + exit; + ClubInfo^.Text := ''; + ClubTable := 'club'+IntToStr(num); + dmData.Q.Close; + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.Q.SQL.Text := 'select * from '+ClubTable+ ' where '+ Club.ClubField + + ' = ' + QuotedStr(data) + ' and fromdate <= ' + QuotedStr(fClubDate) + + ' and todate >= '+QuotedStr(fClubDate); + dmData.trQ.StartTransaction; + try + dmData.Q.Open(); + if (Trim(dmData.Q.Fields[0].AsString) = '') and (Trim(dmData.Q.Fields[1].AsString) = '') then //this data is not in club database + exit; + + ClubNR := trim(dmData.Q.Fields[1].AsString); + ClubCall := trim(dmData.Q.Fields[2].AsString); + frmDate := dmData.Q.Fields[3].AsString; + toDate := dmData.Q.Fields[4].AsString; + + Writeln('ClubNR:',ClubNR); + case num of + 1 : fClubNR1 := ClubNR; + 2 : fClubNR2 := ClubNR; + 3 : fClubNR3 := ClubNR; + 4 : fClubNR4 := ClubNR; + 5 : fClubNR5 := ClubNR + end; + + dmData.Q.Close; + if (Club.NewInfo <> '') or (Club.StoreField <> '') then + begin + dmData.Q.SQL.Text := 'select id_cqrlog_main from cqrlog_main where club_nr'+ IntToStr(num) + + ' = '+QuotedStr(ClubNR) + ' and qsodate >= ' + QuotedStr(frmDate) + + ' and qsodate <= ' + QuotedStr(toDate) + ' and band = ' + + QuotedStr(dmUtils.GetBandFromFreq(ffreq)) + ' and mode = ' + + QuotedStr(fmode) + ' and qsl_r = '+QuotedStr('Q')+' LIMIT 1'; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger > 0) then //already conf + begin + ClubInfo^.Text := SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.AlreadyCfmInfo); + ClubInfo^.Color := Club.AlreadyColor; + frmNewQSO.StoreClubInfo( + Club.StoreField,SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.StoreText) + ) + end + else begin + dmData.Q.Close(); + dmData.Q.SQL.Text := 'select id_cqrlog_main from cqrlog_main where club_nr'+ IntToStr(num) + + ' = '+QuotedStr(ClubNR) + ' and qsodate >= ' + QuotedStr(frmDate) + + ' and qsodate <= ' + QuotedStr(toDate) + ' and band = ' + + QuotedStr(dmUtils.GetBandFromFreq(ffreq)) + 'and mode = ' + + QuotedStr(fmode)+' LIMIT 1'; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger > 0) then //qsl needed + begin + ClubInfo^.Text := SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.QSLNeededInfo); + ClubInfo^.Color := Club.QSLColor; + frmNewQSO.StoreClubInfo( + Club.StoreField,SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.StoreText) + ); + exit + end + else begin + dmData.Q.Close(); + dmData.Q.SQL.Text := 'select id_cqrlog_main from cqrlog_main where club_nr'+ IntToStr(num) + + ' = '+QuotedStr(ClubNR) + ' and qsodate >= ' + QuotedStr(frmDate) + + ' and qsodate <= ' + QuotedStr(toDate) + ' and band = ' + + QuotedStr(dmUtils.GetBandFromFreq(ffreq)) + ' LIMIT 1'; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger > 0) then //new mode + begin + ClubInfo^.Text := SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.NewModeInfo); + ClubInfo^.Color := Club.ModeColor; + frmNewQSO.StoreClubInfo( + Club.StoreField,SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.StoreText) + ) + end + else begin + dmData.Q.Close(); + dmData.Q.SQL.Text := 'select id_cqrlog_main from cqrlog_main where club_nr'+ IntToStr(num) + + ' = '+QuotedStr(ClubNR) + ' and qsodate >= ' + QuotedStr(frmDate) + + ' and qsodate <= ' + QuotedStr(toDate) +' LIMIT 1'; + dmData.Q.Open(); + if (dmData.Q.Fields[0].AsInteger > 0) then //new band + begin + ClubInfo^.Text := SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.NewBandInfo); + ClubInfo^.Color := Club.BandColor; + frmNewQSO.StoreClubInfo( + Club.StoreField,SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.StoreText) + ) + end + else begin + ClubInfo^.Text := SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.NewInfo); + ClubInfo^.Color := Club.NewColor; + frmNewQSO.StoreClubInfo( + Club.StoreField,SetStoreText(ClubCall,ClubNR,Club.LongName,Club.Name,Club.StoreText) + ) + end + end + end + end + end + finally + dmData.trQ.RollBack + end +end; + +function TfrmQSODetails.SetStoreText(call,clubnr,long,short, StoreInfoText : String) : String; +begin +{ + %l - long club name + %s - short club name + %n - club number + %c - callsign +} + Result := StringReplace(StoreInfoText,'%l',long,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%s',short,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%n',clubnr,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%c',call,[rfReplaceAll, rfIgnoreCase]); +end; + +initialization + {$I fQSODetails.lrs} + +end. + diff --git a/src/fQTHProfiles.lfm b/src/fQTHProfiles.lfm new file mode 100644 index 0000000..8f5332e --- /dev/null +++ b/src/fQTHProfiles.lfm @@ -0,0 +1,93 @@ +object frmQTHProfiles: TfrmQTHProfiles + Left = 336 + Height = 510 + Top = 230 + Width = 631 + ActiveControl = dbgrdProfiles + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'QTH Profiles' + ClientHeight = 510 + ClientWidth = 631 + OnClose = FormClose + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object Panel1: TPanel + Left = 0 + Height = 50 + Top = 460 + Width = 631 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 631 + TabOrder = 0 + object btnNew: TButton + Left = 14 + Height = 25 + Top = 12 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'New' + OnClick = btnNewClick + TabOrder = 0 + end + object btnEdit: TButton + Left = 112 + Height = 25 + Top = 12 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Edit' + OnClick = btnEditClick + TabOrder = 1 + end + object btnDelete: TButton + Left = 207 + Height = 25 + Top = 12 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Delete' + OnClick = btnDeleteClick + TabOrder = 2 + end + object btnClose: TButton + Left = 550 + Height = 25 + Top = 12 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 3 + end + object btnApply: TButton + Left = 464 + Height = 25 + Top = 12 + Width = 75 + Caption = 'Apply' + ModalResult = 1 + TabOrder = 4 + Visible = False + end + end + object dbgrdProfiles: TDBGrid + Left = 0 + Height = 460 + Top = 0 + Width = 631 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + TabOrder = 1 + TitleStyle = tsNative + OnCellClick = dbgrdProfilesCellClick + OnColumnSized = dbgrdProfilesColumnSized + end +end diff --git a/src/fQTHProfiles.lrs b/src/fQTHProfiles.lrs new file mode 100644 index 0000000..95b4391 --- /dev/null +++ b/src/fQTHProfiles.lrs @@ -0,0 +1,31 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmQTHProfiles','FORMDATA',[ + 'TPF0'#15'TfrmQTHProfiles'#14'frmQTHProfiles'#4'Left'#3'P'#1#6'Height'#3#254#1 + +#3'Top'#3#230#0#5'Width'#3'w'#2#13'ActiveControl'#7#13'dbgrdProfiles'#11'Bor' + +'derIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6 + +#12'QTH Profiles'#12'ClientHeight'#3#254#1#11'ClientWidth'#3'w'#2#7'OnClose' + +#7#9'FormClose'#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10 + +'LCLVersion'#6#6'0.9.29'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'2'#3 + +'Top'#3#204#1#5'Width'#3'w'#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNo' + +'ne'#12'ClientHeight'#2'2'#11'ClientWidth'#3'w'#2#8'TabOrder'#2#0#0#7'TButto' + +'n'#6'btnNew'#4'Left'#2#14#6'Height'#2#25#3'Top'#2#12#5'Width'#2'K'#25'Borde' + +'rSpacing.InnerBorder'#2#4#7'Caption'#6#3'New'#7'OnClick'#7#11'btnNewClick'#8 + +'TabOrder'#2#0#0#0#7'TButton'#7'btnEdit'#4'Left'#2'p'#6'Height'#2#25#3'Top'#2 + +#12#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Edit'#7'O' + +'nClick'#7#12'btnEditClick'#8'TabOrder'#2#1#0#0#7'TButton'#9'btnDelete'#4'Le' + +'ft'#3#207#0#6'Height'#2#25#3'Top'#2#12#5'Width'#2'K'#25'BorderSpacing.Inner' + +'Border'#2#4#7'Caption'#6#6'Delete'#7'OnClick'#7#14'btnDeleteClick'#8'TabOrd' + +'er'#2#2#0#0#7'TButton'#8'btnClose'#4'Left'#3'&'#2#6'Height'#2#25#3'Top'#2#12 + +#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBor' + +'der'#2#4#6'Cancel'#9#7'Caption'#6#5'Close'#11'ModalResult'#2#2#8'TabOrder'#2 + +#3#0#0#7'TButton'#8'btnApply'#4'Left'#3#208#1#6'Height'#2#25#3'Top'#2#12#5'W' + +'idth'#2'K'#7'Caption'#6#5'Apply'#11'ModalResult'#2#1#8'TabOrder'#2#4#7'Visi' + +'ble'#8#0#0#0#7'TDBGrid'#13'dbgrdProfiles'#4'Left'#2#0#6'Height'#3#204#1#3'T' + +'op'#2#0#5'Width'#3'w'#2#5'Align'#7#8'alClient'#5'Color'#7#8'clWindow'#7'Col' + +'umns'#14#0#7'Options'#11#8'dgTitles'#11'dgIndicator'#14'dgColumnResize'#12 + +'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6'dgTabs'#11'dgRowSelect'#21'dg' + +'AlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOnExit'#0#8'TabOrder'#2 + +#1#10'TitleStyle'#7#8'tsNative'#11'OnCellClick'#7#22'dbgrdProfilesCellClick' + +#13'OnColumnSized'#7#24'dbgrdProfilesColumnSized'#0#0#0 +]); diff --git a/src/fQTHProfiles.pas b/src/fQTHProfiles.pas new file mode 100644 index 0000000..228eb20 --- /dev/null +++ b/src/fQTHProfiles.pas @@ -0,0 +1,212 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fQTHProfiles; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + db, DBGrids, Buttons, Strings, lcltype, StdCtrls, iniFiles; + +type + + { TfrmQTHProfiles } + + TfrmQTHProfiles = class(TForm) + btnNew: TButton; + btnEdit: TButton; + btnDelete: TButton; + btnClose: TButton; + btnApply: TButton; + dbgrdProfiles: TDBGrid; + Panel1: TPanel; + procedure dbgrdProfilesCellClick(Column: TColumn); + procedure dbgrdProfilesColumnSized(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + procedure btnDeleteClick(Sender: TObject); + procedure btnEditClick(Sender: TObject); + procedure btnNewClick(Sender: TObject); + private + procedure RefreshGrid; + { private declarations } + public + procedure SelectingProfiles; + end; + +var + frmQTHProfiles: TfrmQTHProfiles; + +implementation + +{ TfrmQTHProfiles } +uses dData, fNewQTHProfile, dUtils; + +procedure TfrmQTHProfiles.RefreshGrid; +begin + dmData.qProfiles.Close; + dbgrdProfiles.DataSource := dmData.dsrProfiles; + dmData.qProfiles.SQL.Text := 'SELECT * FROM profiles ORDER BY nr'; + if dmData.trProfiles.Active then + dmData.trProfiles.Rollback; + dmData.trProfiles.StartTransaction; + dmData.qProfiles.Open; + dmUtils.LoadForm(self); + dbgrdProfiles.Columns[0].Visible := False; + dbgrdProfiles.Columns[6].Visible := False +end; + +procedure TfrmQTHProfiles.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(self); + RefreshGrid +end; + +procedure TfrmQTHProfiles.dbgrdProfilesColumnSized(Sender: TObject); +begin + dmUtils.SaveForm(self) +end; + +procedure TfrmQTHProfiles.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(self) +end; + + +procedure TfrmQTHProfiles.dbgrdProfilesCellClick(Column: TColumn); +begin + dmUtils.SaveForm(self) +end; + +procedure TfrmQTHProfiles.btnDeleteClick(Sender: TObject); +begin + if dmData.ProfileInUse(dmData.qProfiles.Fields[0].AsString) then + Application.MessageBox('This profiles is used by QSOs and cannot be deleted.','Information ...', + mb_OK + mb_IconInformation) + else begin + if Application.MessageBox('Do you realy want to delete this profile?','Question ...', mb_YesNo + + mb_IconQuestion) = idYes then + begin + dmData.Q.Close(); + dmData.Q.SQL.Text := 'delete from profiles where nr='+dmData.qProfiles.Fields[0].AsString; + if dmData.DebugLevel >= 1 then Writeln(dmData.Q.SQL.Text); + if dmData.trQ.Active then + dmData.trQ.RollBack; + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL(); + dmData.trQ.Commit; + dmData.Q.Close() + end + end +end; + +procedure TfrmQTHProfiles.btnEditClick(Sender: TObject); +var + old_nr : String = ''; + tm : Integer; + rem : String = ''; + equ : String = ''; + qth : String = ''; +begin + with TfrmNewQTHProfile.Create(self) do + try + edtProfNr.Text := dmData.qProfiles.Fields[1].AsString; + edtLocator.Text := dmData.qProfiles.Fields[2].AsString; + mQTH.Lines.Text := Trim(dmData.qProfiles.Fields[3].AsString); + mEquipment.Lines.Text := Trim(dmData.qProfiles.Fields[4].AsString); + mRemarks.Lines.Text := Trim(dmData.qProfiles.Fields[5].AsString); + chkVisible.Checked := dmData.qProfiles.Fields[6].AsInteger > 0; + old_nr := edtProfNr.Text; + Editing := True; + Caption := 'Edit current QTH profile'; + ShowModal; + if ModalResult = mrOK then + begin + if chkVisible.Checked then + tm := 1 + else + tm := 0; + + qth := dmUtils.ReplaceEnter(mQTH.Lines.Text); + rem := dmUtils.ReplaceEnter(mRemarks.Lines.Text); + equ := dmUtils.ReplaceEnter(mEquipment.Lines.Text); + + dmData.Q.Close; + dmData.Q.SQL.Text := 'UPDATE profiles SET locator =' + QuotedStr(edtLocator.Text) + + ',qth=' + QuotedStr(qth) + ', rig=' + QuotedStr(equ) + + ',remarks='+QuotedStr(rem)+',visible='+IntToStr(tm) + + ',nr='+edtProfNr.Text + ' WHERE nr = ' + old_nr; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + if edtProfNr.Text <> old_nr then + begin + dmData.Q.SQL.Text := 'update cqrlog_main set profile='+edtProfNr.Text+' where profile='+old_nr; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL + end; + dmData.trQ.Commit + end + finally + Free; + RefreshGrid + end +end; + +procedure TfrmQTHProfiles.btnNewClick(Sender: TObject); +var + tm : Integer; +begin + with TfrmNewQTHProfile.Create(self) do + try + Caption := 'New QTH profile'; + ShowModal; + if ModalResult = mrOK then + begin + if chkVisible.Checked then + tm := 1 + else + tm := 0; + dmData.Q.Close; + dmData.Q.SQL.Text := 'INSERT INTO profiles (nr,locator,qth,rig,remarks,visible) VALUES (' + + edtProfNr.Text + ',' + QuotedStr(edtLocator.Text) + ',' + + QuotedStr(trim(mQTH.Lines.Text)) + ',' + QuotedStr(trim(mEquipment.Lines.Text)) + + ','+QuotedStr(trim(mRemarks.Lines.Text))+','+IntToStr(tm)+')'; + if dmData.DebugLevel >=1 then + Writeln(dmData.Q.SQL.Text); + dmData.trQ.StartTransaction; + dmData.Q.ExecSQL; + dmData.trQ.Commit + end + finally + Free; + RefreshGrid + end +end; + +procedure TfrmQTHProfiles.SelectingProfiles; +begin + btnNew.Visible := False; + btnEdit.Visible := False; + btnDelete.Visible := False; + btnApply.Visible := True; + btnClose.Caption := 'Cancel' +end; + +initialization + {$I fQTHProfiles.lrs} + +end. + diff --git a/src/fRebuildMembStat.lfm b/src/fRebuildMembStat.lfm new file mode 100644 index 0000000..0ba0025 --- /dev/null +++ b/src/fRebuildMembStat.lfm @@ -0,0 +1,235 @@ +object frmRebuildMembStat: TfrmRebuildMembStat + Left = 527 + Height = 239 + Top = 512 + Width = 508 + ActiveControl = edtSince1 + Caption = 'Rebuild membership statistics' + ClientHeight = 239 + ClientWidth = 508 + OnClose = FormClose + OnShow = FormShow + Position = poOwnerFormCenter + LCLVersion = '0.9.30' + object Label1: TLabel + Left = 16 + Height = 18 + Top = 16 + Width = 49 + Caption = 'Rebuild' + ParentColor = False + end + object chkRebClub1: TCheckBox + Left = 32 + Height = 22 + Top = 40 + Width = 13 + AutoSize = False + TabOrder = 0 + end + object chkRebClub2: TCheckBox + Left = 32 + Height = 22 + Top = 72 + Width = 13 + AutoSize = False + TabOrder = 1 + end + object chkRebClub3: TCheckBox + Left = 32 + Height = 22 + Top = 104 + Width = 13 + AutoSize = False + TabOrder = 2 + end + object chkRebClub4: TCheckBox + Left = 32 + Height = 22 + Top = 136 + Width = 13 + AutoSize = False + TabOrder = 3 + end + object chkRebClub5: TCheckBox + Left = 32 + Height = 22 + Top = 168 + Width = 13 + AutoSize = False + TabOrder = 4 + end + object lblClub1: TLabel + Left = 80 + Height = 18 + Top = 44 + Width = 54 + Caption = 'lblClub1' + ParentColor = False + end + object lblClub2: TLabel + Left = 80 + Height = 18 + Top = 76 + Width = 54 + Caption = 'lblClub2' + ParentColor = False + end + object lblClub3: TLabel + Left = 80 + Height = 18 + Top = 108 + Width = 54 + Caption = 'lblClub3' + ParentColor = False + end + object lblClub4: TLabel + Left = 80 + Height = 18 + Top = 140 + Width = 54 + Caption = 'lblClub4' + ParentColor = False + end + object lblClub5: TLabel + Left = 80 + Height = 18 + Top = 172 + Width = 54 + Caption = 'lblClub5' + ParentColor = False + end + object Label2: TLabel + Left = 80 + Height = 18 + Top = 16 + Width = 71 + Caption = 'Club name' + ParentColor = False + end + object Label3: TLabel + Left = 384 + Height = 18 + Top = 16 + Width = 119 + Caption = 'Rebuild QSO since' + ParentColor = False + end + object edtSince1: TEdit + Left = 400 + Height = 27 + Top = 35 + Width = 96 + TabOrder = 5 + Text = '2010-01-01' + end + object edtSince2: TEdit + Left = 400 + Height = 27 + Top = 67 + Width = 96 + TabOrder = 6 + Text = '2010-01-01' + end + object edtSince3: TEdit + Left = 400 + Height = 27 + Top = 99 + Width = 96 + TabOrder = 7 + Text = '2010-01-01' + end + object edtSince4: TEdit + Left = 400 + Height = 27 + Top = 131 + Width = 96 + TabOrder = 8 + Text = '2010-01-01' + end + object edtSince5: TEdit + Left = 400 + Height = 27 + Top = 163 + Width = 96 + TabOrder = 9 + Text = '2010-01-01' + end + object Bevel1: TBevel + Left = 16 + Height = 3 + Top = 200 + Width = 487 + end + object btnStart: TButton + Left = 328 + Height = 25 + Top = 208 + Width = 75 + Caption = 'Start' + OnClick = btnStartClick + TabOrder = 10 + end + object btnCancel: TButton + Left = 421 + Height = 25 + Top = 208 + Width = 75 + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 11 + end + object lblDone1: TLabel + Left = 352 + Height = 18 + Top = 44 + Width = 33 + Caption = 'done' + ParentColor = False + Visible = False + end + object lblDone2: TLabel + Left = 352 + Height = 18 + Top = 76 + Width = 33 + Caption = 'done' + ParentColor = False + Visible = False + end + object lblDone3: TLabel + Left = 352 + Height = 18 + Top = 108 + Width = 33 + Caption = 'done' + ParentColor = False + Visible = False + end + object lblDone4: TLabel + Left = 352 + Height = 18 + Top = 140 + Width = 33 + Caption = 'done' + ParentColor = False + Visible = False + end + object lblDone5: TLabel + Left = 352 + Height = 18 + Top = 172 + Width = 33 + Caption = 'done' + ParentColor = False + Visible = False + end + object lblInfo: TLabel + Left = 16 + Height = 1 + Top = 208 + Width = 1 + ParentColor = False + end +end diff --git a/src/fRebuildMembStat.lrs b/src/fRebuildMembStat.lrs new file mode 100644 index 0000000..7b5d40d --- /dev/null +++ b/src/fRebuildMembStat.lrs @@ -0,0 +1,54 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmRebuildMembStat','FORMDATA',[ + 'TPF0'#19'TfrmRebuildMembStat'#18'frmRebuildMembStat'#4'Left'#3#15#2#6'Height' + +#3#239#0#3'Top'#3#0#2#5'Width'#3#252#1#13'ActiveControl'#7#9'edtSince1'#7'Ca' + +'ption'#6#29'Rebuild membership statistics'#12'ClientHeight'#3#239#0#11'Clie' + +'ntWidth'#3#252#1#7'OnClose'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#8'Positi' + +'on'#7#17'poOwnerFormCenter'#10'LCLVersion'#6#6'0.9.30'#0#6'TLabel'#6'Label1' + +#4'Left'#2#16#6'Height'#2#18#3'Top'#2#16#5'Width'#2'1'#7'Caption'#6#7'Rebuil' + +'d'#11'ParentColor'#8#0#0#9'TCheckBox'#11'chkRebClub1'#4'Left'#2' '#6'Height' + +#2#22#3'Top'#2'('#5'Width'#2#13#8'AutoSize'#8#8'TabOrder'#2#0#0#0#9'TCheckBo' + +'x'#11'chkRebClub2'#4'Left'#2' '#6'Height'#2#22#3'Top'#2'H'#5'Width'#2#13#8 + +'AutoSize'#8#8'TabOrder'#2#1#0#0#9'TCheckBox'#11'chkRebClub3'#4'Left'#2' '#6 + +'Height'#2#22#3'Top'#2'h'#5'Width'#2#13#8'AutoSize'#8#8'TabOrder'#2#2#0#0#9 + +'TCheckBox'#11'chkRebClub4'#4'Left'#2' '#6'Height'#2#22#3'Top'#3#136#0#5'Wid' + +'th'#2#13#8'AutoSize'#8#8'TabOrder'#2#3#0#0#9'TCheckBox'#11'chkRebClub5'#4'L' + +'eft'#2' '#6'Height'#2#22#3'Top'#3#168#0#5'Width'#2#13#8'AutoSize'#8#8'TabOr' + +'der'#2#4#0#0#6'TLabel'#8'lblClub1'#4'Left'#2'P'#6'Height'#2#18#3'Top'#2','#5 + +'Width'#2'6'#7'Caption'#6#8'lblClub1'#11'ParentColor'#8#0#0#6'TLabel'#8'lblC' + +'lub2'#4'Left'#2'P'#6'Height'#2#18#3'Top'#2'L'#5'Width'#2'6'#7'Caption'#6#8 + +'lblClub2'#11'ParentColor'#8#0#0#6'TLabel'#8'lblClub3'#4'Left'#2'P'#6'Height' + +#2#18#3'Top'#2'l'#5'Width'#2'6'#7'Caption'#6#8'lblClub3'#11'ParentColor'#8#0 + +#0#6'TLabel'#8'lblClub4'#4'Left'#2'P'#6'Height'#2#18#3'Top'#3#140#0#5'Width' + +#2'6'#7'Caption'#6#8'lblClub4'#11'ParentColor'#8#0#0#6'TLabel'#8'lblClub5'#4 + +'Left'#2'P'#6'Height'#2#18#3'Top'#3#172#0#5'Width'#2'6'#7'Caption'#6#8'lblCl' + +'ub5'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2'P'#6'Height'#2#18#3 + +'Top'#2#16#5'Width'#2'G'#7'Caption'#6#9'Club name'#11'ParentColor'#8#0#0#6'T' + +'Label'#6'Label3'#4'Left'#3#128#1#6'Height'#2#18#3'Top'#2#16#5'Width'#2'w'#7 + +'Caption'#6#17'Rebuild QSO since'#11'ParentColor'#8#0#0#5'TEdit'#9'edtSince1' + +#4'Left'#3#144#1#6'Height'#2#27#3'Top'#2'#'#5'Width'#2'`'#8'TabOrder'#2#5#4 + +'Text'#6#10'2010-01-01'#0#0#5'TEdit'#9'edtSince2'#4'Left'#3#144#1#6'Height'#2 + +#27#3'Top'#2'C'#5'Width'#2'`'#8'TabOrder'#2#6#4'Text'#6#10'2010-01-01'#0#0#5 + +'TEdit'#9'edtSince3'#4'Left'#3#144#1#6'Height'#2#27#3'Top'#2'c'#5'Width'#2'`' + +#8'TabOrder'#2#7#4'Text'#6#10'2010-01-01'#0#0#5'TEdit'#9'edtSince4'#4'Left'#3 + +#144#1#6'Height'#2#27#3'Top'#3#131#0#5'Width'#2'`'#8'TabOrder'#2#8#4'Text'#6 + +#10'2010-01-01'#0#0#5'TEdit'#9'edtSince5'#4'Left'#3#144#1#6'Height'#2#27#3'T' + +'op'#3#163#0#5'Width'#2'`'#8'TabOrder'#2#9#4'Text'#6#10'2010-01-01'#0#0#6'TB' + +'evel'#6'Bevel1'#4'Left'#2#16#6'Height'#2#3#3'Top'#3#200#0#5'Width'#3#231#1#0 + +#0#7'TButton'#8'btnStart'#4'Left'#3'H'#1#6'Height'#2#25#3'Top'#3#208#0#5'Wid' + +'th'#2'K'#7'Caption'#6#5'Start'#7'OnClick'#7#13'btnStartClick'#8'TabOrder'#2 + +#10#0#0#7'TButton'#9'btnCancel'#4'Left'#3#165#1#6'Height'#2#25#3'Top'#3#208#0 + +#5'Width'#2'K'#6'Cancel'#9#7'Caption'#6#5'Close'#11'ModalResult'#2#2#8'TabOr' + +'der'#2#11#0#0#6'TLabel'#8'lblDone1'#4'Left'#3'`'#1#6'Height'#2#18#3'Top'#2 + +','#5'Width'#2'!'#7'Caption'#6#4'done'#11'ParentColor'#8#7'Visible'#8#0#0#6 + +'TLabel'#8'lblDone2'#4'Left'#3'`'#1#6'Height'#2#18#3'Top'#2'L'#5'Width'#2'!' + +#7'Caption'#6#4'done'#11'ParentColor'#8#7'Visible'#8#0#0#6'TLabel'#8'lblDone' + +'3'#4'Left'#3'`'#1#6'Height'#2#18#3'Top'#2'l'#5'Width'#2'!'#7'Caption'#6#4'd' + +'one'#11'ParentColor'#8#7'Visible'#8#0#0#6'TLabel'#8'lblDone4'#4'Left'#3'`'#1 + +#6'Height'#2#18#3'Top'#3#140#0#5'Width'#2'!'#7'Caption'#6#4'done'#11'ParentC' + +'olor'#8#7'Visible'#8#0#0#6'TLabel'#8'lblDone5'#4'Left'#3'`'#1#6'Height'#2#18 + +#3'Top'#3#172#0#5'Width'#2'!'#7'Caption'#6#4'done'#11'ParentColor'#8#7'Visib' + +'le'#8#0#0#6'TLabel'#7'lblInfo'#4'Left'#2#16#6'Height'#2#1#3'Top'#3#208#0#5 + +'Width'#2#1#11'ParentColor'#8#0#0#0 +]); diff --git a/src/fRebuildMembStat.pas b/src/fRebuildMembStat.pas new file mode 100644 index 0000000..0f46c9b --- /dev/null +++ b/src/fRebuildMembStat.pas @@ -0,0 +1,235 @@ +unit fRebuildMembStat; + +{$mode objfpc} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, ExtCtrls, LCLType; + +type + + { TfrmRebuildMembStat } + + TfrmRebuildMembStat = class(TForm) + Bevel1: TBevel; + btnStart: TButton; + btnCancel: TButton; + chkRebClub1: TCheckBox; + chkRebClub2: TCheckBox; + chkRebClub3: TCheckBox; + chkRebClub4: TCheckBox; + chkRebClub5: TCheckBox; + edtSince1: TEdit; + edtSince2: TEdit; + edtSince3: TEdit; + edtSince4: TEdit; + edtSince5: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + lblInfo: TLabel; + lblClub1: TLabel; + lblClub2: TLabel; + lblClub3: TLabel; + lblClub4: TLabel; + lblClub5: TLabel; + lblDone1: TLabel; + lblDone2: TLabel; + lblDone3: TLabel; + lblDone4: TLabel; + lblDone5: TLabel; + procedure btnStartClick(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmRebuildMembStat: TfrmRebuildMembStat; + +implementation + +{ TfrmRebuildMembStat } +uses dUtils, dData; + + +procedure TfrmRebuildMembStat.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmRebuildMembStat); + lblClub1.Caption := dmData.Club1.LongName; + lblClub2.Caption := dmData.Club2.LongName; + lblClub3.Caption := dmData.Club3.LongName; + lblClub4.Caption := dmData.Club4.LongName; + lblClub5.Caption := dmData.Club5.LongName; + + edtSince1.Text := dmData.Club1.DateFrom; + edtSince2.Text := dmData.Club2.DateFrom; + edtSince3.Text := dmData.Club3.DateFrom; + edtSince4.Text := dmData.Club4.DateFrom; + edtSince5.Text := dmData.Club5.DateFrom; + + if lblClub1.Caption = '' then + begin + chkRebClub1.Enabled := False; + edtSince1.Enabled := False + end; + + if lblClub2.Caption = '' then + begin + chkRebClub2.Enabled := False; + edtSince2.Enabled := False + end; + + if lblClub3.Caption = '' then + begin + chkRebClub3.Enabled := False; + edtSince3.Enabled := False + end; + + if lblClub4.Caption = '' then + begin + chkRebClub4.Enabled := False; + edtSince4.Enabled := False + end; + + if lblClub5.Caption = '' then + begin + chkRebClub5.Enabled := False; + edtSince5.Enabled := False + end +end; + +procedure TfrmRebuildMembStat.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmRebuildMembStat) +end; + +procedure TfrmRebuildMembStat.btnStartClick(Sender: TObject); +{ + %l - long club name + %s - short club name + %n - club number + %c - callsign +} + function StoreText(cl : TClub) : String; + begin + Result := QuotedStr(cl.StoreText); + Result := StringReplace(Result,'%l',cl.LongName,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%s',cl.Name,[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%n',QuotedStr(',c.club_nr,'),[rfReplaceAll, rfIgnoreCase]); + Result := StringReplace(Result,'%c',QuotedStr(',q.callsign,'),[rfReplaceAll, rfIgnoreCase]); + if (Pos(',c.club_nr,',Result) > 0) or (Pos(',q.callsign,',Result) > 0) then + Result := 'CONCAT('+Result+')' + end; + + procedure UpdateClub(club : TClub;nr,FromDate : String); + begin + dmData.Q.SQL.Text := 'update cqrlog_main set club_nr'+nr+' = '+QuotedStr(''); + dmData.Q.ExecSQL; + dmData.Q.SQL.Clear; + dmData.Q.SQL.Add('update cqrlog_main q left join club'+nr+' c on q.'+Club.MainFieled+ + '= c.'+Club.ClubField); + dmData.Q.SQL.Add(' and c.fromdate <= q.qsodate and c.todate >= q.qsodate'); + dmData.Q.SQL.Add('set q.club_nr'+nr+' = c.club_nr'); + dmData.Q.SQL.Add('where qsodate >= '+QuotedStr(FromDate)); + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL; + + dmData.Q.SQL.Clear; + if (Club.StoreField <> '') and (Club.StoreText <> '') then + begin + dmData.Q.SQL.Add('update cqrlog_main q left join club'+nr+' c on q.'+Club.MainFieled+ + '= c.'+Club.ClubField); + dmData.Q.SQL.Add(' and c.fromdate <= q.qsodate and c.todate >= q.qsodate'); + dmData.Q.SQL.Add(' set '+Club.StoreField+'='+StoreText(Club)); + dmData.Q.SQL.Add('where qsodate >= '+QuotedStr(FromDate)); + dmData.Q.SQL.Add(' and '+Club.StoreField+'='+QuotedStr('')); + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.ExecSQL + end + end; + +var + e : Boolean = False; +begin + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.Q.SQL.Clear; + lblDone1.Visible := False; + lblDone2.Visible := False; + lblDone3.Visible := False; + lblDone4.Visible := False; + lblDone5.Visible := False; + + Cursor := crHourGlass; + dmData.trQ.StartTransaction; + lblInfo.Caption := 'Working ...'; + Application.ProcessMessages; + try try + if chkRebClub1.Checked then + begin + UpdateClub(dmData.Club1,'1',edtSince1.Text); + lblDone1.Visible := True; + Application.ProcessMessages + end; + + if chkRebClub2.Checked then + begin + UpdateClub(dmData.Club2,'2',edtSince2.Text); + lblDone2.Visible := True; + Application.ProcessMessages + end; + + if chkRebClub3.Checked then + begin + UpdateClub(dmData.Club3,'3',edtSince3.Text); + lblDone3.Visible := True; + Application.ProcessMessages + end; + + if chkRebClub4.Checked then + begin + UpdateClub(dmData.Club4,'4',edtSince4.Text); + lblDone4.Visible := True; + Application.ProcessMessages + end; + + if chkRebClub5.Checked then + begin + UpdateClub(dmData.Club5,'5',edtSince5.Text); + lblDone5.Visible := True; + Application.ProcessMessages + end + except + on ex : Exception do + begin + Cursor := crDefault; + Application.MessageBox(PChar(ex.Message),'Error...', mb_OK + mb_IconError); + dmData.trQ.Rollback; + e := True; + lblDone1.Visible := False; + lblDone2.Visible := False; + lblDone3.Visible := False; + lblDone4.Visible := False; + lblDone5.Visible := False + end + end + finally + Cursor := crDefault; + if not e then + dmData.trQ.Commit; + lblInfo.Caption := 'Done ...' + end +end; + +initialization + {$I fRebuildMembStat.lrs} + +end. + diff --git a/src/fRefCall.lfm b/src/fRefCall.lfm new file mode 100644 index 0000000..7369b2b --- /dev/null +++ b/src/fRefCall.lfm @@ -0,0 +1,53 @@ +object frmRefCall: TfrmRefCall + Left = 423 + Height = 68 + Top = 399 + Width = 248 + HorzScrollBar.Page = 247 + VertScrollBar.Page = 67 + ActiveControl = edtIdCall + Caption = 'Reference call' + ClientHeight = 68 + ClientWidth = 248 + OnShow = FormShow + Position = poMainFormCenter + object Label1: TLabel + Left = 8 + Height = 20 + Top = 8 + Width = 128 + Caption = 'Enter reference call:' + Color = clNone + ParentColor = False + end + object edtIdCall: TEdit + Left = 8 + Height = 25 + Top = 32 + Width = 128 + CharCase = ecUppercase + OnKeyPress = edtIdCallKeyPress + TabOrder = 0 + end + object btnOK: TButton + Left = 166 + Height = 25 + Top = 8 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 1 + end + object btnCancel: TButton + Left = 165 + Height = 25 + Top = 40 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 2 + end +end diff --git a/src/fRefCall.lrs b/src/fRefCall.lrs new file mode 100644 index 0000000..050dacd --- /dev/null +++ b/src/fRefCall.lrs @@ -0,0 +1,16 @@ +LazarusResources.Add('TfrmRefCall','FORMDATA',[ + 'TPF0'#11'TfrmRefCall'#10'frmRefCall'#4'Left'#3#167#1#6'Height'#2'D'#3'Top'#3 + +#143#1#5'Width'#3#248#0#18'HorzScrollBar.Page'#3#247#0#18'VertScrollBar.Page' + +#2'C'#13'ActiveControl'#7#9'edtIdCall'#7'Caption'#6#14'Reference call'#12'Cl' + +'ientHeight'#2'D'#11'ClientWidth'#3#248#0#6'OnShow'#7#8'FormShow'#8'Position' + +#7#16'poMainFormCenter'#0#6'TLabel'#6'Label1'#4'Left'#2#8#6'Height'#2#20#3'T' + +'op'#2#8#5'Width'#3#128#0#7'Caption'#6#21'Enter reference call:'#5'Color'#7#6 + +'clNone'#11'ParentColor'#8#0#0#5'TEdit'#9'edtIdCall'#4'Left'#2#8#6'Height'#2 + +#25#3'Top'#2' '#5'Width'#3#128#0#8'CharCase'#7#11'ecUppercase'#10'OnKeyPress' + +#7#17'edtIdCallKeyPress'#8'TabOrder'#2#0#0#0#7'TButton'#5'btnOK'#4'Left'#3 + +#166#0#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#25'BorderSpacing.InnerBorder' + +#2#4#7'Caption'#6#2'OK'#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#1#0#0#7'TB' + +'utton'#9'btnCancel'#4'Left'#3#165#0#6'Height'#2#25#3'Top'#2'('#5'Width'#2'K' + +#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'Mod' + +'alResult'#2#2#8'TabOrder'#2#2#0#0#0 +]); diff --git a/src/fRefCall.pas b/src/fRefCall.pas new file mode 100644 index 0000000..ec7dcd8 --- /dev/null +++ b/src/fRefCall.pas @@ -0,0 +1,78 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fRefCall; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, lcltype; + +type + + { TfrmRefCall } + + TfrmRefCall = class(TForm) + btnOK: TButton; + btnCancel: TButton; + edtIdCall: TEdit; + Label1: TLabel; + procedure FormShow(Sender: TObject); + procedure btnOKClick(Sender: TObject); + procedure edtIdCallKeyPress(Sender: TObject; var Key: char); + private + { private declarations } + public + { public declarations } + end; + +var + frmRefCall: TfrmRefCall; + +implementation + +{ TfrmRefCall } +uses dUtils; + +procedure TfrmRefCall.btnOKClick(Sender: TObject); +begin + if edtIdCall.Text = '' then + begin + Application.MessageBox('You must enter callsign!','Info ...',mb_ok + mb_IconInformation); + edtIdCall.SetFocus; + exit + end + else + ModalResult := mrOK; +end; + +procedure TfrmRefCall.edtIdCallKeyPress(Sender: TObject; var Key: char); +begin + if key = #13 then + begin + key := #0; + btnOK.Click + end; +end; + +procedure TfrmRefCall.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); +end; + +initialization + {$I fRefCall.lrs} + +end. + diff --git a/src/fSCP.lfm b/src/fSCP.lfm new file mode 100644 index 0000000..a75d4a0 --- /dev/null +++ b/src/fSCP.lfm @@ -0,0 +1,20 @@ +object frmSCP: TfrmSCP + Left = 520 + Height = 168 + Top = 409 + Width = 462 + Caption = 'Super check partial' + ClientHeight = 168 + ClientWidth = 462 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.30.2' + object mSCP: TMemo + Left = 0 + Height = 168 + Top = 0 + Width = 462 + Align = alClient + TabOrder = 0 + end +end diff --git a/src/fSCP.lrs b/src/fSCP.lrs new file mode 100644 index 0000000..71e8fcd --- /dev/null +++ b/src/fSCP.lrs @@ -0,0 +1,9 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmSCP','FORMDATA',[ + 'TPF0'#7'TfrmSCP'#6'frmSCP'#4'Left'#3#8#2#6'Height'#3#168#0#3'Top'#3#153#1#5 + +'Width'#3#206#1#7'Caption'#6#19'Super check partial'#12'ClientHeight'#3#168#0 + +#11'ClientWidth'#3#206#1#7'OnClose'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#10 + +'LCLVersion'#6#8'0.9.30.2'#0#5'TMemo'#4'mSCP'#4'Left'#2#0#6'Height'#3#168#0#3 + +'Top'#2#0#5'Width'#3#206#1#5'Align'#7#8'alClient'#8'TabOrder'#2#0#0#0#0 +]); diff --git a/src/fSCP.pas b/src/fSCP.pas new file mode 100644 index 0000000..4775982 --- /dev/null +++ b/src/fSCP.pas @@ -0,0 +1,46 @@ +unit fSCP; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls; + +type + + { TfrmSCP } + + TfrmSCP = class(TForm) + mSCP: TMemo; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmSCP: TfrmSCP; + +implementation + +uses dUtils; + +procedure TfrmSCP.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmSCP) +end; + +procedure TfrmSCP.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmSCP) +end; + +initialization + {$I fSCP.lrs} + +end. + diff --git a/src/fSOTAExport.lfm b/src/fSOTAExport.lfm new file mode 100644 index 0000000..1f76b3a --- /dev/null +++ b/src/fSOTAExport.lfm @@ -0,0 +1,208 @@ +object frmSOTAExport: TfrmSOTAExport + Left = 429 + Height = 360 + Top = 261 + Width = 516 + BorderStyle = bsDialog + Caption = 'Export for SOTA website' + ClientHeight = 360 + ClientWidth = 516 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.30' + object Label1: TLabel + Left = 8 + Height = 18 + Top = 8 + Width = 66 + Caption = 'Filename:' + ParentColor = False + end + object edtFileName: TEdit + Left = 8 + Height = 27 + Top = 32 + Width = 421 + TabOrder = 0 + end + object Button1: TButton + Left = 433 + Height = 25 + Top = 34 + Width = 75 + Caption = 'Browse' + OnClick = Button1Click + TabOrder = 1 + end + object btnClose: TButton + Left = 432 + Height = 25 + Top = 320 + Width = 75 + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 3 + end + object btnExport: TButton + Left = 344 + Height = 25 + Top = 320 + Width = 75 + Caption = 'Export' + OnClick = btnExportClick + TabOrder = 2 + end + object GroupBox1: TGroupBox + Left = 8 + Height = 80 + Top = 64 + Width = 500 + ClientHeight = 76 + ClientWidth = 496 + TabOrder = 4 + object rbSotaLog: TRadioButton + Left = 6 + Height = 24 + Top = 7 + Width = 251 + Caption = 'use SOTA reference number from ' + Checked = True + ParentShowHint = False + TabOrder = 0 + TabStop = True + end + object cmbSota: TComboBox + Left = 262 + Height = 31 + Top = 3 + Width = 130 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'award' + 'comment' + 'qth' + ) + OnSelect = cmbSotaSelect + Style = csDropDownList + TabOrder = 1 + Text = 'award' + end + object Label2: TLabel + Left = 406 + Height = 18 + Top = 13 + Width = 31 + Caption = 'field' + ParentColor = False + end + object Label3: TLabel + Left = 166 + Height = 18 + Top = 41 + Width = 320 + Caption = 'as SOTA reference number for all exported QSO' + ParentColor = False + end + object rbSotaEdt: TRadioButton + Left = 6 + Height = 24 + Top = 39 + Width = 52 + Caption = 'use ' + TabOrder = 2 + end + object edtSota: TEdit + Left = 62 + Height = 27 + Top = 36 + Width = 96 + CharCase = ecUppercase + OnEnter = edtSotaEnter + TabOrder = 3 + end + end + object GroupBox2: TGroupBox + Left = 7 + Height = 48 + Top = 152 + Width = 501 + ClientHeight = 44 + ClientWidth = 497 + TabOrder = 5 + object edtCallsign: TEdit + Left = 191 + Height = 27 + Top = 9 + Width = 128 + CharCase = ecUppercase + TabOrder = 0 + end + object Label6: TLabel + Left = 7 + Height = 18 + Top = 14 + Width = 174 + Caption = 'Callsign used on SOTA hill:' + ParentColor = False + end + end + object GroupBox3: TGroupBox + Left = 8 + Height = 105 + Top = 208 + Width = 501 + ClientHeight = 101 + ClientWidth = 497 + TabOrder = 6 + object rbAddLogNote: TRadioButton + Left = 7 + Height = 24 + Top = 6 + Width = 301 + Caption = 'add remarks from Comment to QSO field' + Checked = True + TabOrder = 0 + TabStop = True + end + object rbAddEdtNote: TRadioButton + Left = 7 + Height = 24 + Top = 38 + Width = 118 + Caption = 'add this note:' + TabOrder = 1 + end + object edtNotes: TEdit + Left = 31 + Height = 27 + Top = 62 + Width = 456 + TabOrder = 2 + end + end + object pbExport: TProgressBar + Left = 7 + Height = 20 + Top = 322 + Width = 264 + Step = 1 + TabOrder = 7 + end + object lblDone: TLabel + Left = 288 + Height = 18 + Top = 324 + Width = 36 + Caption = 'Done' + ParentColor = False + Visible = False + end + object dlgSave: TSaveDialog + DefaultExt = '.csv' + Filter = 'CVS file|*.csv' + left = 448 + top = 160 + end +end diff --git a/src/fSOTAExport.lrs b/src/fSOTAExport.lrs new file mode 100644 index 0000000..0c13de4 --- /dev/null +++ b/src/fSOTAExport.lrs @@ -0,0 +1,51 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmSOTAExport','FORMDATA',[ + 'TPF0'#14'TfrmSOTAExport'#13'frmSOTAExport'#4'Left'#3#173#1#6'Height'#3'h'#1#3 + +'Top'#3#5#1#5'Width'#3#4#2#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#23'Exp' + +'ort for SOTA website'#12'ClientHeight'#3'h'#1#11'ClientWidth'#3#4#2#7'OnClo' + +'se'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.30'#0#6'T' + +'Label'#6'Label1'#4'Left'#2#8#6'Height'#2#18#3'Top'#2#8#5'Width'#2'B'#7'Capt' + +'ion'#6#9'Filename:'#11'ParentColor'#8#0#0#5'TEdit'#11'edtFileName'#4'Left'#2 + +#8#6'Height'#2#27#3'Top'#2' '#5'Width'#3#165#1#8'TabOrder'#2#0#0#0#7'TButton' + +#7'Button1'#4'Left'#3#177#1#6'Height'#2#25#3'Top'#2'"'#5'Width'#2'K'#7'Capti' + +'on'#6#6'Browse'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#1#0#0#7'TButton' + +#8'btnClose'#4'Left'#3#176#1#6'Height'#2#25#3'Top'#3'@'#1#5'Width'#2'K'#6'Ca' + +'ncel'#9#7'Caption'#6#5'Close'#11'ModalResult'#2#2#8'TabOrder'#2#3#0#0#7'TBu' + +'tton'#9'btnExport'#4'Left'#3'X'#1#6'Height'#2#25#3'Top'#3'@'#1#5'Width'#2'K' + +#7'Caption'#6#6'Export'#7'OnClick'#7#14'btnExportClick'#8'TabOrder'#2#2#0#0#9 + +'TGroupBox'#9'GroupBox1'#4'Left'#2#8#6'Height'#2'P'#3'Top'#2'@'#5'Width'#3 + +#244#1#12'ClientHeight'#2'L'#11'ClientWidth'#3#240#1#8'TabOrder'#2#4#0#12'TR' + +'adioButton'#9'rbSotaLog'#4'Left'#2#6#6'Height'#2#24#3'Top'#2#7#5'Width'#3 + +#251#0#7'Caption'#6#31'use SOTA reference number from '#7'Checked'#9#14'Pare' + +'ntShowHint'#8#8'TabOrder'#2#0#7'TabStop'#9#0#0#9'TComboBox'#7'cmbSota'#4'Le' + +'ft'#3#6#1#6'Height'#2#31#3'Top'#2#3#5'Width'#3#130#0#10'ItemHeight'#2#0#9'I' + +'temIndex'#2#0#13'Items.Strings'#1#6#5'award'#6#7'comment'#6#3'qth'#0#8'OnSe' + +'lect'#7#13'cmbSotaSelect'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#1#4'T' + +'ext'#6#5'award'#0#0#6'TLabel'#6'Label2'#4'Left'#3#150#1#6'Height'#2#18#3'To' + +'p'#2#13#5'Width'#2#31#7'Caption'#6#5'field'#11'ParentColor'#8#0#0#6'TLabel' + +#6'Label3'#4'Left'#3#166#0#6'Height'#2#18#3'Top'#2')'#5'Width'#3'@'#1#7'Capt' + +'ion'#6'-as SOTA reference number for all exported QSO'#11'ParentColor'#8#0#0 + +#12'TRadioButton'#9'rbSotaEdt'#4'Left'#2#6#6'Height'#2#24#3'Top'#2''''#5'Wid' + +'th'#2'4'#7'Caption'#6#4'use '#8'TabOrder'#2#2#0#0#5'TEdit'#7'edtSota'#4'Lef' + +'t'#2'>'#6'Height'#2#27#3'Top'#2'$'#5'Width'#2'`'#8'CharCase'#7#11'ecUpperca' + +'se'#7'OnEnter'#7#12'edtSotaEnter'#8'TabOrder'#2#3#0#0#0#9'TGroupBox'#9'Grou' + +'pBox2'#4'Left'#2#7#6'Height'#2'0'#3'Top'#3#152#0#5'Width'#3#245#1#12'Client' + +'Height'#2','#11'ClientWidth'#3#241#1#8'TabOrder'#2#5#0#5'TEdit'#11'edtCalls' + +'ign'#4'Left'#3#191#0#6'Height'#2#27#3'Top'#2#9#5'Width'#3#128#0#8'CharCase' + +#7#11'ecUppercase'#8'TabOrder'#2#0#0#0#6'TLabel'#6'Label6'#4'Left'#2#7#6'Hei' + +'ght'#2#18#3'Top'#2#14#5'Width'#3#174#0#7'Caption'#6#27'Callsign used on SOT' + +'A hill:'#11'ParentColor'#8#0#0#0#9'TGroupBox'#9'GroupBox3'#4'Left'#2#8#6'He' + +'ight'#2'i'#3'Top'#3#208#0#5'Width'#3#245#1#12'ClientHeight'#2'e'#11'ClientW' + +'idth'#3#241#1#8'TabOrder'#2#6#0#12'TRadioButton'#12'rbAddLogNote'#4'Left'#2 + +#7#6'Height'#2#24#3'Top'#2#6#5'Width'#3'-'#1#7'Caption'#6'%add remarks from ' + +'Comment to QSO field'#7'Checked'#9#8'TabOrder'#2#0#7'TabStop'#9#0#0#12'TRad' + +'ioButton'#12'rbAddEdtNote'#4'Left'#2#7#6'Height'#2#24#3'Top'#2'&'#5'Width'#2 + +'v'#7'Caption'#6#14'add this note:'#8'TabOrder'#2#1#0#0#5'TEdit'#8'edtNotes' + +#4'Left'#2#31#6'Height'#2#27#3'Top'#2'>'#5'Width'#3#200#1#8'TabOrder'#2#2#0#0 + +#0#12'TProgressBar'#8'pbExport'#4'Left'#2#7#6'Height'#2#20#3'Top'#3'B'#1#5'W' + +'idth'#3#8#1#4'Step'#2#1#8'TabOrder'#2#7#0#0#6'TLabel'#7'lblDone'#4'Left'#3 + +' '#1#6'Height'#2#18#3'Top'#3'D'#1#5'Width'#2'$'#7'Caption'#6#4'Done'#11'Par' + +'entColor'#8#7'Visible'#8#0#0#11'TSaveDialog'#7'dlgSave'#10'DefaultExt'#6#4 + +'.csv'#6'Filter'#6#14'CVS file|*.csv'#4'left'#3#192#1#3'top'#3#160#0#0#0#0 +]); diff --git a/src/fSOTAExport.pas b/src/fSOTAExport.pas new file mode 100644 index 0000000..e1139e7 --- /dev/null +++ b/src/fSOTAExport.pas @@ -0,0 +1,223 @@ +unit fSOTAExport; + +{$mode objfpc}{$H+} + +interface + +uses + Classes,SysUtils,FileUtil,LResources,Forms,Controls,Graphics,Dialogs,StdCtrls, + ComCtrls,ExtCtrls, LCLType; + +type + + { TfrmSOTAExport } + + TfrmSOTAExport = class(TForm) + Button1 : TButton; + btnClose : TButton; + btnExport : TButton; + cmbSota : TComboBox; + edtNotes : TEdit; + edtCallsign : TEdit; + edtFileName : TEdit; + edtSota : TEdit; + GroupBox1 : TGroupBox; + GroupBox2 : TGroupBox; + GroupBox3 : TGroupBox; + Label1 : TLabel; + Label2 : TLabel; + Label3 : TLabel; + Label6 : TLabel; + lblDone : TLabel; + pbExport : TProgressBar; + dlgSave : TSaveDialog; + rbAddLogNote : TRadioButton; + rbAddEdtNote : TRadioButton; + rbSotaEdt : TRadioButton; + rbSotaLog : TRadioButton; + procedure btnExportClick(Sender : TObject); + procedure Button1Click(Sender : TObject); + procedure cmbSotaSelect(Sender : TObject); + procedure edtSotaEnter(Sender : TObject); + procedure FormClose(Sender : TObject; var CloseAction : TCloseAction); + procedure FormShow(Sender : TObject); + private + procedure SaveSettings; + public + { public declarations } + end; + +var + frmSOTAExport : TfrmSOTAExport; + +implementation + +uses dData,dUtils, uMyIni; + +{ TfrmSOTAExport } + +procedure TfrmSOTAExport.FormShow(Sender : TObject); +begin + dmUtils.LoadWindowPos(self); + edtFileName.Text := cqrini.ReadString('SotaExport','FileName',''); + edtSota.Text := cqrini.ReadString('SotaExport','Sota',''); + if cqrini.ReadBool('SotaExport','FromLog',True) then + begin + rbSotaLog.Checked := cqrini.ReadBool('SotaExport','FromLog',True); + rbSotaEdt.Checked := not cqrini.ReadBool('SotaExport','FromLog',True) + end; + cmbSota.ItemIndex := cqrini.ReadInteger('SotaExport','cmbSota',0); + edtCallsign.Text := cqrini.ReadString('SotaExport','Callsign', + cqrini.ReadString('Station','Call','')); + if edtFileName.Text='' then + dlgSave.InitialDir := dmData.UsrHomeDir + else + dlgSave.InitialDir := ExtractFilePath(edtFileName.Text); + rbAddLogNote.Checked := cqrini.ReadBool('SotaExport','Note',True); + rbAddEdtNote.Checked := not rbAddEdtNote.Checked; + edtNotes.Text := cqrini.ReadString('SotaExport','NoteText','') +end; + +procedure TfrmSOTAExport.SaveSettings; +begin + cqrini.WriteString('SotaExport','FileName',edtFileName.Text); + cqrini.WriteBool('SotaExport','FromLog',rbSotaLog.Checked); + cqrini.WriteString('SotaExport','Sota',edtSota.Text); + cqrini.WriteInteger('SotaExport','cmbSota',cmbSota.ItemIndex); + cqrini.WriteString('SotaExport','Callsign',edtCallsign.Text); + cqrini.WriteBool('SotaExport','Note',rbAddLogNote.Checked); + cqrini.WriteString('SotaExport','NoteText',edtNotes.Text) +end; + +procedure TfrmSOTAExport.FormClose(Sender : TObject; + var CloseAction : TCloseAction); +begin + SaveSettings; + dmUtils.SaveWindowPos(self) +end; + +procedure TfrmSOTAExport.btnExportClick(Sender : TObject); +var + AllQSO : Boolean=False; + f : TextFile; + sota : String; + note : String; + q : String; +begin + SaveSettings; + if not dmData.IsFilter then + begin + if Application.MessageBox('You didn''t set any filter. Do you want to export all QSO?','Question ...', + mb_YesNo+mb_IconQuestion) = mrYes then + AllQSO := True + else + exit + end; + if FileExistsUTF8(edtFileName.Text) then + begin + if Application.MessageBox('File already exists,overwrite it?','Question ...',mb_YesNo + +mb_IconQuestion)=mrYes then + DeleteFileUTF8(edtFileName.Text) + else + exit + end; + if (trim(edtFileName.Text)='') then + begin + Application.MessageBox('You must choose file to export!','Error ...',mb_OK+mb_IconError); + exit + end; + if (Trim(edtCallsign.Text)='') then + begin + Application.MessageBox('Callsign can NOT be empty!','Error ...',mb_OK+mb_IconError); + edtCallsign.SetFocus; + exit + end; + pbExport.Position := 0; + lblDone.Visible := False; + pbExport.Visible := True; + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.Q.Close; + if AllQSO then + dmData.Q.SQL.Text := 'select qsodate,time_on,callsign,freq,mode,award,qth,remarks '+ + 'from view_cqrlog_main_by_qsodate order by qsodate,time_on' + else begin + q := LowerCase(dmData.qCQRLOG.SQL.Text); + if Pos('order by',q) > 0 then + q := copy(q,1,Pos('order by',q)-1); + q := q + ' order by qsodate,time_on'; + dmData.Q.SQL.Text := q; + end; + try try + AssignFile(f,edtFileName.Text); + Rewrite(f); + dmData.trQ.StartTransaction; + dmData.Q.Open; + pbExport.Max := dmData.Q.RecordCount; + while not dmData.Q.Eof do + begin + if rbSotaLog.Checked then + begin + sota := ''; + case cmbSota.ItemIndex of + 0 : sota := dmData.Q.FieldByName('award').AsString; + 1 : sota := dmData.Q.FieldByName('remarks').AsString; + 2 : sota := dmData.Q.FieldByName('qth').AsString + end //case + end + else + sota := edtSota.Text; + if rbAddLogNote.Checked then + note := dmData.Q.FieldByName('remarks').AsString + else + note := edtNotes.Text; + note := StringReplace(note,',',' ',[rfReplaceAll, rfIgnoreCase]); + Writeln(f,edtCallsign.Text,',', + dmUtils.DateInSOTAFormat(dmData.Q.FieldByName('qsodate').AsDateTime),',', + StringReplace(dmData.Q.FieldByName('time_on').AsString,':','',[rfReplaceAll, rfIgnoreCase]),',', + sota,',', + FormatFloat('0.00;;',dmData.Q.FieldByName('freq').AsFloat),'MHz,', + dmData.Q.FieldByName('mode').AsString,',', + dmData.Q.FieldByName('callsign').AsString,',', + note + ); + pbExport.StepIt; + dmData.Q.Next + end; + CloseFile(f) + except + on E : Exception do + begin + Application.MessageBox(Pchar('An error occured during export:'+LineEnding+E.Message),'Error ...', + mb_OK+mb_IconError) + end + end + finally + lblDone.Visible := True; + dmData.trQ.Rollback; + dmData.Q.Close + end +end; + +procedure TfrmSOTAExport.Button1Click(Sender : TObject); +begin + if dlgSave.Execute then + edtFileName.Text := dlgSave.FileName +end; + +procedure TfrmSOTAExport.cmbSotaSelect(Sender : TObject); +begin + rbSotaLog.Checked := True +end; + +procedure TfrmSOTAExport.edtSotaEnter(Sender : TObject); +begin + rbSotaEdt.Checked := True +end; + + + +initialization + {$I fSOTAExport.lrs} + +end. + diff --git a/src/fSQLConsole.lfm b/src/fSQLConsole.lfm new file mode 100644 index 0000000..b86f53b --- /dev/null +++ b/src/fSQLConsole.lfm @@ -0,0 +1,1160 @@ +object frmSQLConsole: TfrmSQLConsole + Left = 423 + Height = 455 + Top = 229 + Width = 660 + HelpType = htKeyword + HelpKeyword = 'help/h27.html' + ActiveControl = mSQL + Caption = 'SQL console' + ClientHeight = 455 + ClientWidth = 660 + OnClose = FormClose + OnShow = FormShow + ShowHint = True + LCLVersion = '0.9.30.2' + inline mSQL: TSynMemo + Cursor = crIBeam + Left = 0 + Height = 128 + Top = 26 + Width = 660 + Align = alTop + Font.Height = -13 + Font.Name = 'Courier New' + Font.Pitch = fpFixed + Font.Quality = fqNonAntialiased + ParentColor = False + ParentFont = False + TabOrder = 0 + Gutter.Visible = False + Gutter.Width = 57 + Gutter.MouseActions = < + item + Shift = [] + ShiftMask = [] + Button = mbLeft + ClickCount = ccAny + ClickDir = cdDown + Command = 13 + MoveCaret = False + Option = 0 + Priority = 0 + end + item + Shift = [] + ShiftMask = [] + Button = mbRight + ClickCount = ccSingle + ClickDir = cdUp + Command = 12 + MoveCaret = False + Option = 0 + Priority = 0 + end> + Highlighter = SynSQLSyn1 + Keystrokes = < + item + Command = ecUp + ShortCut = 38 + end + item + Command = ecSelUp + ShortCut = 8230 + end + item + Command = ecScrollUp + ShortCut = 16422 + end + item + Command = ecDown + ShortCut = 40 + end + item + Command = ecSelDown + ShortCut = 8232 + end + item + Command = ecScrollDown + ShortCut = 16424 + end + item + Command = ecLeft + ShortCut = 37 + end + item + Command = ecSelLeft + ShortCut = 8229 + end + item + Command = ecWordLeft + ShortCut = 16421 + end + item + Command = ecSelWordLeft + ShortCut = 24613 + end + item + Command = ecRight + ShortCut = 39 + end + item + Command = ecSelRight + ShortCut = 8231 + end + item + Command = ecWordRight + ShortCut = 16423 + end + item + Command = ecSelWordRight + ShortCut = 24615 + end + item + Command = ecPageDown + ShortCut = 34 + end + item + Command = ecSelPageDown + ShortCut = 8226 + end + item + Command = ecPageBottom + ShortCut = 16418 + end + item + Command = ecSelPageBottom + ShortCut = 24610 + end + item + Command = ecPageUp + ShortCut = 33 + end + item + Command = ecSelPageUp + ShortCut = 8225 + end + item + Command = ecPageTop + ShortCut = 16417 + end + item + Command = ecSelPageTop + ShortCut = 24609 + end + item + Command = ecLineStart + ShortCut = 36 + end + item + Command = ecSelLineStart + ShortCut = 8228 + end + item + Command = ecEditorTop + ShortCut = 16420 + end + item + Command = ecSelEditorTop + ShortCut = 24612 + end + item + Command = ecLineEnd + ShortCut = 35 + end + item + Command = ecSelLineEnd + ShortCut = 8227 + end + item + Command = ecEditorBottom + ShortCut = 16419 + end + item + Command = ecSelEditorBottom + ShortCut = 24611 + end + item + Command = ecToggleMode + ShortCut = 45 + end + item + Command = ecCopy + ShortCut = 16429 + end + item + Command = ecPaste + ShortCut = 8237 + end + item + Command = ecDeleteChar + ShortCut = 46 + end + item + Command = ecCut + ShortCut = 8238 + end + item + Command = ecDeleteLastChar + ShortCut = 8 + end + item + Command = ecDeleteLastChar + ShortCut = 8200 + end + item + Command = ecDeleteLastWord + ShortCut = 16392 + end + item + Command = ecUndo + ShortCut = 32776 + end + item + Command = ecRedo + ShortCut = 40968 + end + item + Command = ecLineBreak + ShortCut = 13 + end + item + Command = ecSelectAll + ShortCut = 16449 + end + item + Command = ecCopy + ShortCut = 16451 + end + item + Command = ecBlockIndent + ShortCut = 24649 + end + item + Command = ecLineBreak + ShortCut = 16461 + end + item + Command = ecInsertLine + ShortCut = 16462 + end + item + Command = ecDeleteWord + ShortCut = 16468 + end + item + Command = ecBlockUnindent + ShortCut = 24661 + end + item + Command = ecPaste + ShortCut = 16470 + end + item + Command = ecCut + ShortCut = 16472 + end + item + Command = ecDeleteLine + ShortCut = 16473 + end + item + Command = ecDeleteEOL + ShortCut = 24665 + end + item + Command = ecUndo + ShortCut = 16474 + end + item + Command = ecRedo + ShortCut = 24666 + end + item + Command = ecGotoMarker0 + ShortCut = 16432 + end + item + Command = ecGotoMarker1 + ShortCut = 16433 + end + item + Command = ecGotoMarker2 + ShortCut = 16434 + end + item + Command = ecGotoMarker3 + ShortCut = 16435 + end + item + Command = ecGotoMarker4 + ShortCut = 16436 + end + item + Command = ecGotoMarker5 + ShortCut = 16437 + end + item + Command = ecGotoMarker6 + ShortCut = 16438 + end + item + Command = ecGotoMarker7 + ShortCut = 16439 + end + item + Command = ecGotoMarker8 + ShortCut = 16440 + end + item + Command = ecGotoMarker9 + ShortCut = 16441 + end + item + Command = ecSetMarker0 + ShortCut = 24624 + end + item + Command = ecSetMarker1 + ShortCut = 24625 + end + item + Command = ecSetMarker2 + ShortCut = 24626 + end + item + Command = ecSetMarker3 + ShortCut = 24627 + end + item + Command = ecSetMarker4 + ShortCut = 24628 + end + item + Command = ecSetMarker5 + ShortCut = 24629 + end + item + Command = ecSetMarker6 + ShortCut = 24630 + end + item + Command = ecSetMarker7 + ShortCut = 24631 + end + item + Command = ecSetMarker8 + ShortCut = 24632 + end + item + Command = ecSetMarker9 + ShortCut = 24633 + end + item + Command = EcFoldLevel1 + ShortCut = 41009 + end + item + Command = EcFoldLevel2 + ShortCut = 41010 + end + item + Command = EcFoldLevel1 + ShortCut = 41011 + end + item + Command = EcFoldLevel1 + ShortCut = 41012 + end + item + Command = EcFoldLevel1 + ShortCut = 41013 + end + item + Command = EcFoldLevel6 + ShortCut = 41014 + end + item + Command = EcFoldLevel7 + ShortCut = 41015 + end + item + Command = EcFoldLevel8 + ShortCut = 41016 + end + item + Command = EcFoldLevel9 + ShortCut = 41017 + end + item + Command = EcFoldLevel0 + ShortCut = 41008 + end + item + Command = EcFoldCurrent + ShortCut = 41005 + end + item + Command = EcUnFoldCurrent + ShortCut = 41003 + end + item + Command = EcToggleMarkupWord + ShortCut = 32845 + end + item + Command = ecNormalSelect + ShortCut = 24654 + end + item + Command = ecColumnSelect + ShortCut = 24643 + end + item + Command = ecLineSelect + ShortCut = 24652 + end + item + Command = ecTab + ShortCut = 9 + end + item + Command = ecShiftTab + ShortCut = 8201 + end + item + Command = ecMatchBracket + ShortCut = 24642 + end + item + Command = ecColSelUp + ShortCut = 40998 + end + item + Command = ecColSelDown + ShortCut = 41000 + end + item + Command = ecColSelLeft + ShortCut = 40997 + end + item + Command = ecColSelRight + ShortCut = 40999 + end + item + Command = ecColSelPageDown + ShortCut = 40994 + end + item + Command = ecColSelPageBottom + ShortCut = 57378 + end + item + Command = ecColSelPageUp + ShortCut = 40993 + end + item + Command = ecColSelPageTop + ShortCut = 57377 + end + item + Command = ecColSelLineStart + ShortCut = 40996 + end + item + Command = ecColSelLineEnd + ShortCut = 40995 + end + item + Command = ecColSelEditorTop + ShortCut = 57380 + end + item + Command = ecColSelEditorBottom + ShortCut = 57379 + end> + MouseActions = < + item + Shift = [] + ShiftMask = [ssShift, ssAlt] + Button = mbLeft + ClickCount = ccSingle + ClickDir = cdDown + Command = 1 + MoveCaret = True + Option = 0 + Priority = 0 + end + item + Shift = [ssShift] + ShiftMask = [ssShift, ssAlt] + Button = mbLeft + ClickCount = ccSingle + ClickDir = cdDown + Command = 1 + MoveCaret = True + Option = 1 + Priority = 0 + end + item + Shift = [ssAlt] + ShiftMask = [ssShift, ssAlt] + Button = mbLeft + ClickCount = ccSingle + ClickDir = cdDown + Command = 3 + MoveCaret = True + Option = 0 + Priority = 0 + end + item + Shift = [ssShift, ssAlt] + ShiftMask = [ssShift, ssAlt] + Button = mbLeft + ClickCount = ccSingle + ClickDir = cdDown + Command = 3 + MoveCaret = True + Option = 1 + Priority = 0 + end + item + Shift = [] + ShiftMask = [] + Button = mbRight + ClickCount = ccSingle + ClickDir = cdUp + Command = 12 + MoveCaret = False + Option = 0 + Priority = 0 + end + item + Shift = [] + ShiftMask = [] + Button = mbLeft + ClickCount = ccDouble + ClickDir = cdDown + Command = 6 + MoveCaret = True + Option = 0 + Priority = 0 + end + item + Shift = [] + ShiftMask = [] + Button = mbLeft + ClickCount = ccTriple + ClickDir = cdDown + Command = 7 + MoveCaret = True + Option = 0 + Priority = 0 + end + item + Shift = [] + ShiftMask = [] + Button = mbLeft + ClickCount = ccQuad + ClickDir = cdDown + Command = 8 + MoveCaret = True + Option = 0 + Priority = 0 + end + item + Shift = [] + ShiftMask = [] + Button = mbMiddle + ClickCount = ccSingle + ClickDir = cdDown + Command = 10 + MoveCaret = True + Option = 0 + Priority = 0 + end + item + Shift = [ssCtrl] + ShiftMask = [ssShift, ssAlt, ssCtrl] + Button = mbLeft + ClickCount = ccSingle + ClickDir = cdUp + Command = 11 + MoveCaret = False + Option = 0 + Priority = 0 + end> + MouseSelActions = < + item + Shift = [] + ShiftMask = [] + Button = mbLeft + ClickCount = ccSingle + ClickDir = cdDown + Command = 9 + MoveCaret = False + Option = 0 + Priority = 0 + end> + Lines.Strings = ( + '' + ) + RightEdge = 0 + inline TSynGutterPartList + object TSynGutterMarks + Width = 24 + end + object TSynGutterLineNumber + Width = 17 + MouseActions = <> + MarkupInfo.Background = clBtnFace + MarkupInfo.Foreground = clNone + DigitCount = 2 + ShowOnlyLineNumbersMultiplesOf = 1 + ZeroStart = False + LeadingZeros = False + end + object TSynGutterChanges + Width = 4 + ModifiedColor = 59900 + SavedColor = clGreen + end + object TSynGutterSeparator + Width = 2 + end + object TSynGutterCodeFolding + MouseActions = < + item + Shift = [] + ShiftMask = [] + Button = mbRight + ClickCount = ccSingle + ClickDir = cdUp + Command = 16 + MoveCaret = False + Option = 0 + Priority = 0 + end + item + Shift = [] + ShiftMask = [ssShift] + Button = mbMiddle + ClickCount = ccAny + ClickDir = cdDown + Command = 14 + MoveCaret = False + Option = 0 + Priority = 0 + end + item + Shift = [ssShift] + ShiftMask = [ssShift] + Button = mbMiddle + ClickCount = ccAny + ClickDir = cdDown + Command = 14 + MoveCaret = False + Option = 1 + Priority = 0 + end + item + Shift = [] + ShiftMask = [] + Button = mbLeft + ClickCount = ccAny + ClickDir = cdDown + Command = 0 + MoveCaret = False + Option = 0 + Priority = 0 + end> + MarkupInfo.Background = clNone + MarkupInfo.Foreground = clGray + MouseActionsExpanded = < + item + Shift = [] + ShiftMask = [] + Button = mbLeft + ClickCount = ccAny + ClickDir = cdDown + Command = 14 + MoveCaret = False + Option = 0 + Priority = 0 + end> + MouseActionsCollapsed = < + item + Shift = [ssCtrl] + ShiftMask = [ssCtrl] + Button = mbLeft + ClickCount = ccAny + ClickDir = cdDown + Command = 15 + MoveCaret = False + Option = 0 + Priority = 0 + end + item + Shift = [] + ShiftMask = [ssCtrl] + Button = mbLeft + ClickCount = ccAny + ClickDir = cdDown + Command = 15 + MoveCaret = False + Option = 1 + Priority = 0 + end> + end + end + end + object dbgrdSQL: TDBGrid + Left = 0 + Height = 262 + Top = 154 + Width = 660 + Align = alClient + Color = clWindow + Columns = <> + DataSource = dsrSQL + ReadOnly = True + TabOrder = 1 + TitleStyle = tsNative + end + object ToolBar1: TToolBar + Left = 0 + Height = 26 + Top = 0 + Width = 660 + Caption = 'ToolBar1' + Images = imgSQL + TabOrder = 2 + object ToolButton1: TToolButton + Left = 1 + Top = 2 + Action = acExecute + end + object ToolButton2: TToolButton + Left = 24 + Top = 2 + Width = 8 + Caption = 'ToolButton2' + Style = tbsSeparator + end + object ToolButton3: TToolButton + Left = 32 + Top = 2 + Action = acPrev + end + object ToolButton4: TToolButton + Left = 55 + Top = 2 + Action = acNext + end + object ToolButton5: TToolButton + Left = 78 + Top = 2 + Width = 8 + Caption = 'ToolButton5' + Style = tbsSeparator + end + object ToolButton6: TToolButton + Left = 86 + Top = 2 + Action = acLoadSQL + end + object ToolButton7: TToolButton + Left = 109 + Top = 2 + Action = acSaveSQL + end + object ToolButton8: TToolButton + Left = 132 + Top = 2 + Width = 8 + Caption = 'ToolButton8' + Style = tbsSeparator + end + object ToolButton9: TToolButton + Left = 140 + Top = 2 + Action = acExport + end + object ToolButton10: TToolButton + Left = 163 + Top = 2 + Width = 8 + Caption = 'ToolButton10' + Style = tbsSeparator + end + object ToolButton11: TToolButton + Left = 171 + Top = 2 + Action = acGetSQL + end + end + object Panel1: TPanel + Left = 0 + Height = 39 + Top = 416 + Width = 660 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 39 + ClientWidth = 660 + TabOrder = 3 + object btnClose: TButton + Left = 568 + Height = 25 + Top = 8 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Close' + OnClick = btnCloseClick + TabOrder = 0 + end + object btnHelp: TButton + Left = 480 + Height = 25 + Top = 8 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Help' + OnClick = btnHelpClick + TabOrder = 1 + end + object lblTime: TLabel + Left = 11 + Height = 1 + Top = 8 + Width = 1 + ParentColor = False + end + end + object SynSQLSyn1: TSynSQLSyn + DefaultFilter = 'SQL Files (*.sql)|*.sql' + Enabled = False + CommentAttri.FrameEdges = sfeAround + DataTypeAttri.FrameEdges = sfeAround + DefaultPackageAttri.FrameEdges = sfeAround + ExceptionAttri.FrameEdges = sfeAround + FunctionAttri.FrameEdges = sfeAround + IdentifierAttri.FrameEdges = sfeAround + KeyAttri.FrameEdges = sfeAround + NumberAttri.FrameEdges = sfeAround + PLSQLAttri.FrameEdges = sfeAround + SpaceAttri.FrameEdges = sfeAround + SQLPlusAttri.FrameEdges = sfeAround + StringAttri.FrameEdges = sfeAround + SymbolAttri.FrameEdges = sfeAround + TableNameAttri.FrameEdges = sfeAround + VariableAttri.FrameEdges = sfeAround + SQLDialect = sqlInterbase6 + left = 392 + top = 56 + end + object dsrSQL: TDatasource + DataSet = dmData.qSQLConsole + left = 400 + top = 288 + end + object imgSQL: TImageList + left = 312 + top = 184 + Bitmap = { + 4C69070000001000000010000000000000000000000004733AFF2D8859FF859C + 90FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000004733AFFA4D9BEFF3D93 + 66FF5F8873FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000004733AFFA9DCC1FF9BD5 + B7FF4C9F73FF3D7D5CFF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000004733AFFA5DABFFF57BB + 87FF90D2B0FF5BAB82FF23774CFFD4D5D4FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000004733AFFA9DCC1FF45B4 + 7BFF47B47CFF82CCA6FF67B68CFF177745FFC1C5C3FF00000000000000000000 + 0000000000000000000000000000000000000000000004733AFFA9DCC1FF3EB1 + 76FF3AAF73FF36AE70FF6FC598FF71BF97FF187B49FFA6B0ABFF000000000000 + 0000000000000000000000000000000000000000000004733AFFA9DCC1FF36AD + 70FF32AC6DFF2DAA6AFF28A866FF58BC89FF78C59DFF1F804EFF839A8EFF0000 + 0000000000000000000000000000000000000000000004733AFFA9DCC1FF2EAD + 6BFF2BAD6AFF27AB68FF22A964FF1CA55FFF41B278FF78C69FFF298858FF678C + 79FF000000000000000000000000000000000000000004733AFFA9DCC1FF0CAA + 58FF12AE5EFF15AF60FF16AD61FF13AA5DFF3AB677FF75C79DFF288957FF4E83 + 67FF000000000000000000000000000000000000000004733AFFA9DCC1FF0DB3 + 5EFF0EB660FF0EB660FF0DB45FFF47C484FF70CA9CFF1D824DFF678C79FF0000 + 0000000000000000000000000000000000000000000004733AFFA9DCC1FF10BD + 65FF11C167FF13C269FF59D395FF67C998FF167C47FF889C92FF000000000000 + 0000000000000000000000000000000000000000000004733AFF83DCAFFF11C3 + 69FF1ACC73FF69DFA3FF5AC28DFF137643FF9EA7A3FF00000000000000000000 + 0000000000000000000000000000000000000000000009773FFF83DBAEFF1FC6 + 71FF72DEA7FF4BB27FFF177445FFA8ADAAFF0000000000000000000000000000 + 0000000000000000000000000000000000000000000004733AFF82D8ACFF76D6 + A6FF3C9D6AFF27744CFFACAEADFF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000004733AFF7ACFA4FF2C8C + 5AFF3D7659FFAEAEAEFF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000004733AFF21824FFF6382 + 72FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0068C7740668C7 + 74BBFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0068C774DB65C3 + 71F7FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0068C774D180CD8BFF7CC9 + 87FF5DB868FF58B162FF53A95CFF4DA156FF47994FFF419149FF3B8842FF3580 + 3BFF2F7835FF2A702FFFFFFFFF00FFFFFF0068C774C97FCC8AFFA2D8ABFF9ED6 + A7FF9AD4A3FF96D29FFF93CF9AFF8ECC95FF89CA90FF85C78BFF81C587FF7DC2 + 82FF78C07EFF256929FFFFFFFF00FFFFFF0065C371C47BC886FF9CD5A5FF98D3 + A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C689FF7EC384FF7AC180FF76BE + 7CFF72BD78FF216324FFFFFFFF00FFFFFF00FFFFFF005DB868CF71BE7BFF7AC1 + 83FF5BAA64FF47994FFF419149FF3B8842FF35803BFF2F7835FF2A702FFF2569 + 29FF216324FF1D5E20FFFFFFFF00FFFFFF00FFFFFF00FFFFFF0053A95CD94DA1 + 56F747994F38FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004DA156064799 + 4FB8FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0047994FBB4191 + 4906FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00419149F73B88 + 42DBFFFFFF00FFFFFF00FFFFFF00FFFFFF0068C774FF68C774FF65C371FF61BE + 6DFF5DB868FF58B162FF53A95CFF4DA156FF47994FFF419149FF5AA362FF559D + 5CFF2F7835D1FFFFFF00FFFFFF00FFFFFF0068C774FFA5DAAEFFA2D8ABFF9ED6 + A7FF9AD4A3FF96D29FFF93CF9AFF8ECC95FF89CA90FF85C78BFF81C587FF7DC2 + 82FF4A9150FF256929C9FFFFFF00FFFFFF0065C371FFA0D7A9FF9CD5A5FF98D3 + A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C689FF7EC384FF7AC180FF76BE + 7CFF458C4AFF216324C4FFFFFF00FFFFFF0061BE6DFF5DB868FF58B162FF53A9 + 5CFF4DA156FF47994FFF419149FF3B8842FF35803BFF3F8845FF59A15EFF448B + 49FF216324CFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF002A702F38256929F72163 + 24D9FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00216324B81D5E + 2006FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00EAC39DFFE6BF96FFE4BB92FFE4BB92FFD1A06CF5D09E6DF6CC96 + 5FDAC479427EB2673C09FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E5BE96FFFFFFFEFFFDF3E9FFFDF3EAFFFCF2E8FFFAEFE3FFFAF2 + E7FFEABB88FFCF8555B3B4693D0CFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E4BB93FFFEF5EDFFFCDEC5FFFBE0C7FFF9DCC2FFF5D3B4FFFEF9 + F3FFFAE2C4FFECC193FFC37D4893FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E4BB92FFFEF6F0FFFCE2CDFFFCE3CDFFFADFC8FFF7D9BCFFF5E9 + DDFFFAF3EBFFFBF8F3FFCA8353FEFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E4BB92FFFEF7F1FFFCE5D2FFFCE4D1FFFBE2CCFFF9DDC4FFF6D7 + BBFFF3D1AFFFFAEFE4FFCC8758FE34B4D9D05EC2E1FA60C3E2FA60C3E2FA60C3 + E2FA5FC3E2FAE4BB91FFFFF7F2FFFEE7D5FFFEE7D5FFFDE5D1FFFAE0CAFFF9DE + C4FFF7D9BCFFFDF2E7FFCC8757FE36B3DAF8FDFEFEFFFEFFFFFFFEFEFFFFFDFE + FFFFFEFFFFFFE4BA91FFFFF7F0FFFFE7D5FFFDE7D6FFFDE6D4FFFCE4D0FFFBE3 + CBFFFADCC2FFFEF3E8FFCC8656FE35AFDAF0F7FCFEFF8EE4F8FF91DEF5FF9FE0 + F5FFACE1F6FFCA8452FFFFF7F1FFFFE9D9FFFFEADBFFFFE9D9FFFFE7D7FFFFE5 + D2FFFFE2CBFFFFF7F1FFCB8555FE36AADAF2F1FAFDFF94DEF5FF93DCF4FF64BC + E9FF3594DAFF3594DAFF3594DAFF3594DAFF3594DAFF3594DAFF3594DAFF3594 + DAFF3594DAFFFBF6EFFFCC8355FE35ABDAFAE8F6FBFF70BCE7FF55AAE2FF4DA5 + E0FF91C9EBFFFAF3EFFFFDFEFDFFFFFDFCFFFFFDFCFFFEFDFCFFFEFCFBFFFEFE + FDFF3594DAFFEFF2E8FFCE8156FF37A6DAFAFEFFFFFFF8FDFFFFF6FDFFFFF5FC + FFFFF3FCFEFF9AE4F4FF9AE6F7FF9BE6F6FF9DE5F5FF9EE5F5FF9FE5F4FFDAF3 + F8FF3594DAFFFDF4EEFFCA8054F936A1DAF9F6FCFEFF94E5F8FF93E5F8FF93E5 + F8FF91E5F8FF93DBE9FF93D7E3FF93D2DCFF90CED7FF8CC8CFFF86C1C6FFC9D8 + D6FF3594DAFFC57444E8CA7F53F1369ADAF8F2FAFDFF94E6F8FF92E5F8FF90E5 + F8FF8BE3F8FF86E2F7FF7FE1F7FF77DEF6FF6CDCF6FF5ED9F4FF4FD5F3FFCCF2 + FBFF3594DAFFFFFFFF00FFFFFF003594DAF7EFFAFEFF93E5F8FF8FE4F8FF89E3 + F8FF82E1F7FF7ADFF7FF71DEF6FF67DBF5FF5BD8F4FF4DD4F3FF40D1F2FFCAF2 + FBFF3594DAFFFFFFFF00FFFFFF00338ED9FBDCF0FAFF98E1F6FF95E0F6FF92DF + F6FF8EDEF5FF89DCF5FF85DAF4FF80D9F4FF7AD7F3FF74D5F3FF70D3F2FFC2EA + F8FF3594DAFFFFFFFF00FFFFFF002C86D8D12D88D8F72D87D8F72D88D8F72D88 + D8F72D88D8F72D88D8F72D88D8F72D88D8F72D88D8F72D88D8F72D87D8F72D88 + D8F72C86D8D1FFFFFF00FFFFFF00BC6B3671BC6B3690BC6B36CCBC6B36EEBC6B + 36FABB6B36FEBB6B36FFBB6A36FFBB6A36FFBC6C39FFBD6E3BFFBB6D3AFFBB6B + 38EFBB703ECBB6693554FFFFFF00BC6B369BF6E0D1FFF7E0D1FFFEFBF8FFFEFB + F7FFFDF9F6FFFCF5F0FFFAF0EAFFFBF2EDFFFDF9F6FFFDFAF7FFFBF1EBFFF8E9 + DFFEECD0BDFBC9895EECB5693563BC6B36D8F6DFD1FFE9AA80FFFEFAF6FFFDFA + F6FFC88C64FFFBF3EEFFFBF1EAFFFCF6F2FFFEFBF8FFFCF6F1FFF9ECE2FFF8E7 + DBFFEED0BAFFECD0BDFFBB703EF8BC6B36F0F6DFD0FFE8A87EFFFCF6F1FFFCF6 + F1FFC88C64FFFAF1E9FFFBF4EEFFFDFAF7FFFDF9F6FFFAF0E8FFF8E8DDFFF7E6 + DBFFE1A37AFFEFD5C3FFB76935FEBC6B36FAF5DDCCFFE7A87EFFFAF0E8FFFAF0 + E8FFC98D66FFFAF0E9FFFDF8F3FFFEFAF8FFFCF4EFFFF9E9DFFFF7E7DBFFF7E5 + D9FFE0A278FFE7C2A9FFB66835FFBB6B36FEF4DCC9FFE7A77DFFF9ECE1FFF9EC + E1FFF9EDE3FFFCF4EEFFFDFAF7FFFDF7F3FFFAEDE5FFF7E7DBFFF7E5D9FFF6E5 + D8FFDEA077FFE4BEA4FFB46734FFBB6B36FFF4D9C7FFE6A67DFFC88C64FFC98D + 65FFC98E67FFCB926CFFCB926DFFCA9069FFC88C65FFC88C64FFC88C64FFC88C + 64FFDA9C74FFE1BA9FFFB36634FFBB6A36FFF2D8C5FFE3A47BFFE3A37AFFE3A4 + 7AFFE2A47BFFE2A37BFFE1A37BFFE1A279FFDFA077FFDE9F76FFDD9E74FFDB9C + 72FFDC9D74FFDDB59AFFB16534FFBB6A36FFF2D5C2FFE3A37AFFE3A37AFFE2A3 + 7BFFE2A37BFFE2A47BFFE1A279FFE0A178FFDEA077FFDE9E75FFDC9D74FFDA9B + 73FFD99B73FFDAB095FFAF6433FFBB6A36FFF0D2BEFFE2A37AFFE2A37AFFE1A3 + 7AFFE2A37BFFE1A37BFFE0A178FFDE9F77FFDD9F76FFDC9D74FFD99B72FFD899 + 71FFD69970FFD5AB8EFFAD6333FFBA6A36FFEFD0BBFFE2A27AFFFEFBF8FFFEFB + F8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFB + F8FFD3966DFFD2A78AFFAB6232FFBB6B38FFEFCEB8FFE1A279FFFEFAF7FF62C0 + 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FFFDF9 + F6FFCF936AFFCEA384FFAA6132FFBB6C38FFEECCB6FFE1A27AFFFEFAF7FFBFDC + C2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFFDF9 + F6FFCD9068FFCC9E81FFA86132FFBA6B37FEEDCAB3FFE0A27AFFFEFAF7FF62C0 + 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FFFDF9 + F6FFCA8D65FFC99B7CFFA76031FEBA6A35DEEBC6ADFFEAC5ADFFFEFBF8FFFEFB + F8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFB + F8FFC89A7CFFC79879FFA76031EDBA6A368FB96935B5B86935EEB76835FFB568 + 35FFB46734FFB26634FFB06533FFAE6433FFAC6332FFAA6232FFA96132FFA860 + 31FFA76031FEA66031F1A86131C4FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFE00636CA5FF233EC2FFFEFE + FE00F7F7FB00FEFEFE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00CFD2 + D1FF868B89FF868B89FF868B89FF868B89FF868B89FF1F2777FF0A37CAFF0B45 + F3FFFEFEFE00FAFAFC00FFFFFF00FFFFFF00FFFFFF00FFFFFF00868B89FF868B + 89FF8D908FFFCFD2D1FFFFFFFF00FFFFFF006B6995FF232971FF0C2CBAFF0641 + F2FF4661CEFFFEFEFE00FFFFFF00FFFFFF00FFFFFF00868B89FFB86F6CFFB973 + 70FFFFFFFF00FEFEFD00FFFFFF00FFFFFF00232971FF232971FF0920A8FF0B45 + F3FF0B45F3FF5666C1FFFFFFFF00FFFFFF00A9524AFFBA5E54FFC47269FFC170 + 67FFB06358FFFFFFFF00FFFFFF009091ADFF232971FF232971FF031E8EFF0B45 + F3FF0B45F3FF0B45F3FFFFFFFF009C5048FFB14E45FFC17D71FFE7BAABFFD096 + 89FFC87A6EFFB4554BFFFFFFFF00FFFFFF00232971FF232971FF232971FF0B45 + F3FF0B45F3FF7C8ECFFFFFFFFF00D4976EFFD49E7BFFD09871FFD6A482FFCD8E + 68FFCD9069FFD09A75FFD19973FFC88B62FFEEDDD0FF232971FF232971FF0B45 + F3FF3E5CCCFF868B89FFFFFFFF00CC8D65FFF3CDB0FFFFFFFFFFE3C7B3FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFEABFA1FFC98960FFFFFFFF00232971FFFFFF + FF00FFFFFF00868B89FFFFFFFF00C7865BFFEFC09EFFFFFFFFFFCC936EFFFFFF + FFFFFFFFFFFFFFFBF7FFFFF8F1FFE4AF8CFFC78A61FFF3F9FA00FFFFFF00FFFF + FF00FFFFFF00868B89FFFFFFFF00C8885DFFEFBFA1FFFDFCFAFFFEFCFBFFFEFD + FDFFFEFDFCFFFDFBFAFFFDFCFBFFDDA885FFC17F53FF72D4FDFFE2F5FCFFFFFF + FF00CFD2D1FF868B89FFFFFFFF00CA8D65FFEAB899FFDDA57EFFDDA680FFDBA3 + 7CFFD9A07AFFD9A079FFD89F78FFD89E78FFBF845DFF72D4FDFF72D4FDFFFFFF + FF00868B89FF868B89FFFFFFFF00C98B61FFE6B592FFE2A781FFE1A781FFDEA3 + 7DFFDCA17BFFDB9F79FFD99E77FFD49A73FFBB7E57FF72D4FDFF29638CFFCFD2 + D1FF868B89FFCFD2D1FFFFFFFF00C48154FFEAB697FFF3F3EAFFEDF1E6FFEFF1 + E6FFEFF0E6FFEDF1E5FFF3F5EDFFD59C79FFB07044FF29638CFF29638CFF868B + 89FF868B89FFFFFFFF00FFFFFF00C37F51FFEFB69AFFEAF3E8FF51BF84FF6FC9 + 98FF71C999FF54BF84FFE4F4E9FFDD9C7BFFAA693AFF29638CFF29638CFF868B + 89FFCFD2D1FFFFFFFF00FFFFFF00C68355FFEFCEBAFFDDFFFFFF87EEC7FFA2F4 + D7FFA2F6D7FF8CEEC7FFE0FFFFFFDDA285FFAB6A3EFF29638CFFCFD2D1FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00CA8B62FFC38458FFD38B68FFE18F70FFDC8D + 6CFFDA8B6DFFD78A6EFFCD8B6CFFAB6D44FFA65F2EFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFF9B958AFFA09990FF948A + 7CFF886F4FFF8B6738FF896A40FF7F7253FF858A88FF858A88FF858A88FF858A + 88FF858A88FFBBBBBBFFFFFFFF00FFFFFF00858A88FFA59C8FFFB2ADA8FFBAA3 + 8FFFBAA38FFFBAA38FFFBAA38FFFCCBBADFF874A20FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF858A88FFFFFFFF00FFFFFF00858A88FFBBBBBBFFBBBBBBFF948A + 7CFF9A7441FF9F7844FFBAA38FFFBAA38FFFCCBBADFF874A20FFB7B7B7FFB7B7 + B7FFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFFFFFFFFFF874A20FFBAA38FFFCCBBADFF874A20FFFFFFFFFFFFFF + FFFFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFFBFBFBFFF874A20FFBAA38FFFCCBBADFF874A20FFBFBFBFFFBFBF + BFFFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FF874A20FF874A + 20FF874A20FF874A20FF874A20FFBAA38FFFCCBBADFF874A20FF874A20FF874A + 20FF874A20FF874A20FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FF874A + 20FFBAA38FFFBAA38FFFBAA38FFFB5957AFFB5957AFFB5957AFFB5957AFFCCBB + ADFF874A20FF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFF874A20FFBAA38FFFB5957AFFB5957AFFB5957AFFB5957AFFCCBBADFF874A + 20FFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFF874A20FFBAA38FFFB5957AFFB5957AFFCCBBADFF874A20FFC8C8 + C8FFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFFFFFFFFFF874A20FFBAA38FFFCCBBADFF874A20FFFFFFFFFFFFFF + FFFFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFFD4D4D4FFD4D4D4FF874A20FF874A20FFD4D4D4FFD4D4D4FFD4D4 + D4FFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 + FFFFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFEFEFEFF858A88FFFFFFFF00FFFFFF00858A88FFD8D8D8FFD8D8D8FFBBBB + BBFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFE + FEFFFFFFFFFF858A88FFFFFFFF00FFFFFF00BBBBBBFF858A88FF858A88FF858A + 88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A88FF858A + 88FF858A88FFBBBBBBFFFFFFFF00 + } + end + object acSQL: TActionList + Images = imgSQL + left = 392 + top = 184 + object acExecute: TAction + Caption = 'Execute ' + Hint = 'Execute SQL statement' + ImageIndex = 0 + OnExecute = acExecuteExecute + end + object acPrev: TAction + Caption = 'Previous' + Hint = 'Previous SQL command' + ImageIndex = 1 + OnExecute = acPrevExecute + end + object acNext: TAction + Caption = 'Next' + Hint = 'Next SQL command' + ImageIndex = 2 + OnExecute = acNextExecute + end + object acLoadSQL: TAction + Caption = 'Load SQL command' + Hint = 'Load SQL command' + ImageIndex = 3 + OnExecute = acLoadSQLExecute + end + object acSaveSQL: TAction + Caption = 'Save SQL command' + Hint = 'Save SQL command' + ImageIndex = 4 + OnExecute = acSaveSQLExecute + end + object acExport: TAction + Caption = 'Export' + Hint = 'Export data' + ImageIndex = 5 + OnExecute = acExportExecute + end + object acGetSQL: TAction + Caption = 'Get SQL command from QSO list window' + Hint = 'Get SQL command from QSO list window' + ImageIndex = 6 + OnExecute = acGetSQLExecute + end + end + object SynAutoComplete1: TSynAutoComplete + EndOfTokenChr = '()[].' + Editor = mSQL + ShortCut = 8224 + left = 536 + top = 56 + end + object dlgOpen: TOpenDialog + DefaultExt = '.sql' + Filter = 'SQL|*.sql' + left = 89 + top = 52 + end + object dlgSave: TSaveDialog + DefaultExt = '.sql' + Filter = 'SQL|*.sql|HTML|*.html' + Options = [ofCreatePrompt, ofEnableSizing, ofViewDetail] + left = 176 + top = 52 + end +end diff --git a/src/fSQLConsole.lrs b/src/fSQLConsole.lrs new file mode 100644 index 0000000..4dea433 --- /dev/null +++ b/src/fSQLConsole.lrs @@ -0,0 +1,541 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmSQLConsole','FORMDATA',[ + 'TPF0'#14'TfrmSQLConsole'#13'frmSQLConsole'#4'Left'#3#167#1#6'Height'#3#199#1 + +#3'Top'#3#229#0#5'Width'#3#148#2#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6 + +#13'help/h27.html'#13'ActiveControl'#7#4'mSQL'#7'Caption'#6#11'SQL console' + +#12'ClientHeight'#3#199#1#11'ClientWidth'#3#148#2#7'OnClose'#7#9'FormClose'#6 + +'OnShow'#7#8'FormShow'#8'ShowHint'#9#10'LCLVersion'#6#8'0.9.30.2'#0#244#8'TS' + +'ynMemo'#4'mSQL'#6'Cursor'#7#7'crIBeam'#4'Left'#2#0#6'Height'#3#128#0#3'Top' + +#2#26#5'Width'#3#148#2#5'Align'#7#5'alTop'#11'Font.Height'#2#243#9'Font.Name' + +#6#11'Courier New'#10'Font.Pitch'#7#7'fpFixed'#12'Font.Quality'#7#16'fqNonAn' + +'tialiased'#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#0#14'Gutter.Vis' + +'ible'#8#12'Gutter.Width'#2'9'#19'Gutter.MouseActions'#14#1#5'Shift'#11#0#9 + +'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir' + +#7#6'cdDown'#7'Command'#2#13#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1 + +#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'c' + +'cSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2#0 + +#8'Priority'#2#0#0#0#11'Highlighter'#7#10'SynSQLSyn1'#10'Keystrokes'#14#1#7 + +'Command'#7#4'ecUp'#8'ShortCut'#2'&'#0#1#7'Command'#7#7'ecSelUp'#8'ShortCut' + +#3'& '#0#1#7'Command'#7#10'ecScrollUp'#8'ShortCut'#3'&@'#0#1#7'Command'#7#6 + +'ecDown'#8'ShortCut'#2'('#0#1#7'Command'#7#9'ecSelDown'#8'ShortCut'#3'( '#0#1 + +#7'Command'#7#12'ecScrollDown'#8'ShortCut'#3'(@'#0#1#7'Command'#7#6'ecLeft'#8 + +'ShortCut'#2'%'#0#1#7'Command'#7#9'ecSelLeft'#8'ShortCut'#3'% '#0#1#7'Comman' + +'d'#7#10'ecWordLeft'#8'ShortCut'#3'%@'#0#1#7'Command'#7#13'ecSelWordLeft'#8 + +'ShortCut'#3'%`'#0#1#7'Command'#7#7'ecRight'#8'ShortCut'#2''''#0#1#7'Command' + +#7#10'ecSelRight'#8'ShortCut'#3''' '#0#1#7'Command'#7#11'ecWordRight'#8'Shor' + +'tCut'#3'''@'#0#1#7'Command'#7#14'ecSelWordRight'#8'ShortCut'#3'''`'#0#1#7'C' + +'ommand'#7#10'ecPageDown'#8'ShortCut'#2'"'#0#1#7'Command'#7#13'ecSelPageDown' + +#8'ShortCut'#3'" '#0#1#7'Command'#7#12'ecPageBottom'#8'ShortCut'#3'"@'#0#1#7 + +'Command'#7#15'ecSelPageBottom'#8'ShortCut'#3'"`'#0#1#7'Command'#7#8'ecPageU' + +'p'#8'ShortCut'#2'!'#0#1#7'Command'#7#11'ecSelPageUp'#8'ShortCut'#3'! '#0#1#7 + +'Command'#7#9'ecPageTop'#8'ShortCut'#3'!@'#0#1#7'Command'#7#12'ecSelPageTop' + +#8'ShortCut'#3'!`'#0#1#7'Command'#7#11'ecLineStart'#8'ShortCut'#2'$'#0#1#7'C' + +'ommand'#7#14'ecSelLineStart'#8'ShortCut'#3'$ '#0#1#7'Command'#7#11'ecEditor' + +'Top'#8'ShortCut'#3'$@'#0#1#7'Command'#7#14'ecSelEditorTop'#8'ShortCut'#3'$`' + +#0#1#7'Command'#7#9'ecLineEnd'#8'ShortCut'#2'#'#0#1#7'Command'#7#12'ecSelLin' + +'eEnd'#8'ShortCut'#3'# '#0#1#7'Command'#7#14'ecEditorBottom'#8'ShortCut'#3'#' + +'@'#0#1#7'Command'#7#17'ecSelEditorBottom'#8'ShortCut'#3'#`'#0#1#7'Command'#7 + +#12'ecToggleMode'#8'ShortCut'#2'-'#0#1#7'Command'#7#6'ecCopy'#8'ShortCut'#3 + +'-@'#0#1#7'Command'#7#7'ecPaste'#8'ShortCut'#3'- '#0#1#7'Command'#7#12'ecDel' + +'eteChar'#8'ShortCut'#2'.'#0#1#7'Command'#7#5'ecCut'#8'ShortCut'#3'. '#0#1#7 + +'Command'#7#16'ecDeleteLastChar'#8'ShortCut'#2#8#0#1#7'Command'#7#16'ecDelet' + +'eLastChar'#8'ShortCut'#3#8' '#0#1#7'Command'#7#16'ecDeleteLastWord'#8'Short' + +'Cut'#3#8'@'#0#1#7'Command'#7#6'ecUndo'#8'ShortCut'#4#8#128#0#0#0#1#7'Comman' + +'d'#7#6'ecRedo'#8'ShortCut'#4#8#160#0#0#0#1#7'Command'#7#11'ecLineBreak'#8'S' + +'hortCut'#2#13#0#1#7'Command'#7#11'ecSelectAll'#8'ShortCut'#3'A@'#0#1#7'Comm' + +'and'#7#6'ecCopy'#8'ShortCut'#3'C@'#0#1#7'Command'#7#13'ecBlockIndent'#8'Sho' + +'rtCut'#3'I`'#0#1#7'Command'#7#11'ecLineBreak'#8'ShortCut'#3'M@'#0#1#7'Comma' + +'nd'#7#12'ecInsertLine'#8'ShortCut'#3'N@'#0#1#7'Command'#7#12'ecDeleteWord'#8 + +'ShortCut'#3'T@'#0#1#7'Command'#7#15'ecBlockUnindent'#8'ShortCut'#3'U`'#0#1#7 + +'Command'#7#7'ecPaste'#8'ShortCut'#3'V@'#0#1#7'Command'#7#5'ecCut'#8'ShortCu' + +'t'#3'X@'#0#1#7'Command'#7#12'ecDeleteLine'#8'ShortCut'#3'Y@'#0#1#7'Command' + +#7#11'ecDeleteEOL'#8'ShortCut'#3'Y`'#0#1#7'Command'#7#6'ecUndo'#8'ShortCut'#3 + +'Z@'#0#1#7'Command'#7#6'ecRedo'#8'ShortCut'#3'Z`'#0#1#7'Command'#7#13'ecGoto' + +'Marker0'#8'ShortCut'#3'0@'#0#1#7'Command'#7#13'ecGotoMarker1'#8'ShortCut'#3 + +'1@'#0#1#7'Command'#7#13'ecGotoMarker2'#8'ShortCut'#3'2@'#0#1#7'Command'#7#13 + +'ecGotoMarker3'#8'ShortCut'#3'3@'#0#1#7'Command'#7#13'ecGotoMarker4'#8'Short' + +'Cut'#3'4@'#0#1#7'Command'#7#13'ecGotoMarker5'#8'ShortCut'#3'5@'#0#1#7'Comma' + +'nd'#7#13'ecGotoMarker6'#8'ShortCut'#3'6@'#0#1#7'Command'#7#13'ecGotoMarker7' + +#8'ShortCut'#3'7@'#0#1#7'Command'#7#13'ecGotoMarker8'#8'ShortCut'#3'8@'#0#1#7 + +'Command'#7#13'ecGotoMarker9'#8'ShortCut'#3'9@'#0#1#7'Command'#7#12'ecSetMar' + +'ker0'#8'ShortCut'#3'0`'#0#1#7'Command'#7#12'ecSetMarker1'#8'ShortCut'#3'1`' + +#0#1#7'Command'#7#12'ecSetMarker2'#8'ShortCut'#3'2`'#0#1#7'Command'#7#12'ecS' + +'etMarker3'#8'ShortCut'#3'3`'#0#1#7'Command'#7#12'ecSetMarker4'#8'ShortCut'#3 + +'4`'#0#1#7'Command'#7#12'ecSetMarker5'#8'ShortCut'#3'5`'#0#1#7'Command'#7#12 + +'ecSetMarker6'#8'ShortCut'#3'6`'#0#1#7'Command'#7#12'ecSetMarker7'#8'ShortCu' + +'t'#3'7`'#0#1#7'Command'#7#12'ecSetMarker8'#8'ShortCut'#3'8`'#0#1#7'Command' + ,#7#12'ecSetMarker9'#8'ShortCut'#3'9`'#0#1#7'Command'#7#12'EcFoldLevel1'#8'Sh' + +'ortCut'#4'1'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel2'#8'ShortCut'#4'2'#160 + +#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'3'#160#0#0#0#1#7'Comman' + +'d'#7#12'EcFoldLevel1'#8'ShortCut'#4'4'#160#0#0#0#1#7'Command'#7#12'EcFoldLe' + +'vel1'#8'ShortCut'#4'5'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel6'#8'ShortCut' + +#4'6'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel7'#8'ShortCut'#4'7'#160#0#0#0#1 + +#7'Command'#7#12'EcFoldLevel8'#8'ShortCut'#4'8'#160#0#0#0#1#7'Command'#7#12 + +'EcFoldLevel9'#8'ShortCut'#4'9'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel0'#8 + +'ShortCut'#4'0'#160#0#0#0#1#7'Command'#7#13'EcFoldCurrent'#8'ShortCut'#4'-' + +#160#0#0#0#1#7'Command'#7#15'EcUnFoldCurrent'#8'ShortCut'#4'+'#160#0#0#0#1#7 + +'Command'#7#18'EcToggleMarkupWord'#8'ShortCut'#4'M'#128#0#0#0#1#7'Command'#7 + +#14'ecNormalSelect'#8'ShortCut'#3'N`'#0#1#7'Command'#7#14'ecColumnSelect'#8 + +'ShortCut'#3'C`'#0#1#7'Command'#7#12'ecLineSelect'#8'ShortCut'#3'L`'#0#1#7'C' + +'ommand'#7#5'ecTab'#8'ShortCut'#2#9#0#1#7'Command'#7#10'ecShiftTab'#8'ShortC' + +'ut'#3#9' '#0#1#7'Command'#7#14'ecMatchBracket'#8'ShortCut'#3'B`'#0#1#7'Comm' + +'and'#7#10'ecColSelUp'#8'ShortCut'#4'&'#160#0#0#0#1#7'Command'#7#12'ecColSel' + +'Down'#8'ShortCut'#4'('#160#0#0#0#1#7'Command'#7#12'ecColSelLeft'#8'ShortCut' + +#4'%'#160#0#0#0#1#7'Command'#7#13'ecColSelRight'#8'ShortCut'#4''''#160#0#0#0 + +#1#7'Command'#7#16'ecColSelPageDown'#8'ShortCut'#4'"'#160#0#0#0#1#7'Command' + +#7#18'ecColSelPageBottom'#8'ShortCut'#4'"'#224#0#0#0#1#7'Command'#7#14'ecCol' + +'SelPageUp'#8'ShortCut'#4'!'#160#0#0#0#1#7'Command'#7#15'ecColSelPageTop'#8 + +'ShortCut'#4'!'#224#0#0#0#1#7'Command'#7#17'ecColSelLineStart'#8'ShortCut'#4 + +'$'#160#0#0#0#1#7'Command'#7#15'ecColSelLineEnd'#8'ShortCut'#4'#'#160#0#0#0#1 + +#7'Command'#7#17'ecColSelEditorTop'#8'ShortCut'#4'$'#224#0#0#0#1#7'Command'#7 + +#20'ecColSelEditorBottom'#8'ShortCut'#4'#'#224#0#0#0#0#12'MouseActions'#14#1 + +#5'Shift'#11#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10 + +'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'MoveCare' + +'t'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask' + +#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle' + +#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2#1#8'Prior' + +'ity'#2#0#0#1#5'Shift'#11#5'ssAlt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6 + +'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7 + +'Command'#2#3#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7 + +'ssShift'#5'ssAlt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbL' + +'eft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9 + +'MoveCaret'#9#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11 + +#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp' + +#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11 + +#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccDouble'#8'Cl' + +'ickDir'#7#6'cdDown'#7'Command'#2#6#9'MoveCaret'#9#6'Option'#2#0#8'Priority' + +#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount' + +#7#8'ccTriple'#8'ClickDir'#7#6'cdDown'#7'Command'#2#7#9'MoveCaret'#9#6'Optio' + +'n'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mb' + +'Left'#10'ClickCount'#7#6'ccQuad'#8'ClickDir'#7#6'cdDown'#7'Command'#2#8#9'M' + +'oveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11 + +#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDo' + +'wn'#7'Command'#2#10#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shif' + +'t'#11#6'ssCtrl'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#6'ssCtrl'#0#6'Button' + +#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2 + +#11#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#15'MouseSelActions'#14#1 + +#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'cc' + +'Single'#8'ClickDir'#7#6'cdDown'#7'Command'#2#9#9'MoveCaret'#8#6'Option'#2#0 + +#8'Priority'#2#0#0#0#13'Lines.Strings'#1#6#0#0#9'RightEdge'#2#0#0#244#18'TSy' + +'nGutterPartList'#0#0#15'TSynGutterMarks'#0#5'Width'#2#24#0#0#20'TSynGutterL' + +'ineNumber'#0#5'Width'#2#17#12'MouseActions'#14#0#21'MarkupInfo.Background'#7 + +#9'clBtnFace'#21'MarkupInfo.Foreground'#7#6'clNone'#10'DigitCount'#2#2#30'Sh' + +'owOnlyLineNumbersMultiplesOf'#2#1#9'ZeroStart'#8#12'LeadingZeros'#8#0#0#17 + +'TSynGutterChanges'#0#5'Width'#2#4#13'ModifiedColor'#4#252#233#0#0#10'SavedC' + +'olor'#7#7'clGreen'#0#0#19'TSynGutterSeparator'#0#5'Width'#2#2#0#0#21'TSynGu' + +'tterCodeFolding'#0#12'MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6 + +'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'C' + +'ommand'#2#16#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0 + +#9'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#5'ccA' + +'ny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8 + ,'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#0#6'B' + +'utton'#7#8'mbMiddle'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Co' + +'mmand'#2#14#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9 + +'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir' + +#7#6'cdDown'#7'Command'#2#0#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0 + +#21'MarkupInfo.Background'#7#6'clNone'#21'MarkupInfo.Foreground'#7#6'clGray' + +#20'MouseActionsExpanded'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6 + +'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9 + +'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#21'MouseActionsCollapsed'#14 + +#1#5'Shift'#11#6'ssCtrl'#0#9'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft' + +#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCar' + +'et'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#6'ssC' + +'trl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDo' + +'wn'#7'Command'#2#15#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#0#0#0#0#0 + +#7'TDBGrid'#8'dbgrdSQL'#4'Left'#2#0#6'Height'#3#6#1#3'Top'#3#154#0#5'Width'#3 + +#148#2#5'Align'#7#8'alClient'#5'Color'#7#8'clWindow'#7'Columns'#14#0#10'Data' + +'Source'#7#6'dsrSQL'#8'ReadOnly'#9#8'TabOrder'#2#1#10'TitleStyle'#7#8'tsNati' + +'ve'#0#0#8'TToolBar'#8'ToolBar1'#4'Left'#2#0#6'Height'#2#26#3'Top'#2#0#5'Wid' + +'th'#3#148#2#7'Caption'#6#8'ToolBar1'#6'Images'#7#6'imgSQL'#8'TabOrder'#2#2#0 + +#11'TToolButton'#11'ToolButton1'#4'Left'#2#1#3'Top'#2#2#6'Action'#7#9'acExec' + +'ute'#0#0#11'TToolButton'#11'ToolButton2'#4'Left'#2#24#3'Top'#2#2#5'Width'#2 + +#8#7'Caption'#6#11'ToolButton2'#5'Style'#7#12'tbsSeparator'#0#0#11'TToolButt' + +'on'#11'ToolButton3'#4'Left'#2' '#3'Top'#2#2#6'Action'#7#6'acPrev'#0#0#11'TT' + +'oolButton'#11'ToolButton4'#4'Left'#2'7'#3'Top'#2#2#6'Action'#7#6'acNext'#0#0 + +#11'TToolButton'#11'ToolButton5'#4'Left'#2'N'#3'Top'#2#2#5'Width'#2#8#7'Capt' + +'ion'#6#11'ToolButton5'#5'Style'#7#12'tbsSeparator'#0#0#11'TToolButton'#11'T' + +'oolButton6'#4'Left'#2'V'#3'Top'#2#2#6'Action'#7#9'acLoadSQL'#0#0#11'TToolBu' + +'tton'#11'ToolButton7'#4'Left'#2'm'#3'Top'#2#2#6'Action'#7#9'acSaveSQL'#0#0 + +#11'TToolButton'#11'ToolButton8'#4'Left'#3#132#0#3'Top'#2#2#5'Width'#2#8#7'C' + +'aption'#6#11'ToolButton8'#5'Style'#7#12'tbsSeparator'#0#0#11'TToolButton'#11 + +'ToolButton9'#4'Left'#3#140#0#3'Top'#2#2#6'Action'#7#8'acExport'#0#0#11'TToo' + +'lButton'#12'ToolButton10'#4'Left'#3#163#0#3'Top'#2#2#5'Width'#2#8#7'Caption' + +#6#12'ToolButton10'#5'Style'#7#12'tbsSeparator'#0#0#11'TToolButton'#12'ToolB' + +'utton11'#4'Left'#3#171#0#3'Top'#2#2#6'Action'#7#8'acGetSQL'#0#0#0#6'TPanel' + +#6'Panel1'#4'Left'#2#0#6'Height'#2''''#3'Top'#3#160#1#5'Width'#3#148#2#5'Ali' + +'gn'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2''''#11'Clie' + +'ntWidth'#3#148#2#8'TabOrder'#2#3#0#7'TButton'#8'btnClose'#4'Left'#3'8'#2#6 + +'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7 + +'Caption'#6#5'Close'#7'OnClick'#7#13'btnCloseClick'#8'TabOrder'#2#0#0#0#7'TB' + +'utton'#7'btnHelp'#4'Left'#3#224#1#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#7 + +'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#4'Help'#7'OnClick'#7#12'btnH' + +'elpClick'#8'TabOrder'#2#1#0#0#6'TLabel'#7'lblTime'#4'Left'#2#11#6'Height'#2 + +#1#3'Top'#2#8#5'Width'#2#1#11'ParentColor'#8#0#0#0#10'TSynSQLSyn'#10'SynSQLS' + +'yn1'#13'DefaultFilter'#6#23'SQL Files (*.sql)|*.sql'#7'Enabled'#8#23'Commen' + +'tAttri.FrameEdges'#7#9'sfeAround'#24'DataTypeAttri.FrameEdges'#7#9'sfeAroun' + +'d'#30'DefaultPackageAttri.FrameEdges'#7#9'sfeAround'#25'ExceptionAttri.Fram' + +'eEdges'#7#9'sfeAround'#24'FunctionAttri.FrameEdges'#7#9'sfeAround'#26'Ident' + +'ifierAttri.FrameEdges'#7#9'sfeAround'#19'KeyAttri.FrameEdges'#7#9'sfeAround' + +#22'NumberAttri.FrameEdges'#7#9'sfeAround'#21'PLSQLAttri.FrameEdges'#7#9'sfe' + +'Around'#21'SpaceAttri.FrameEdges'#7#9'sfeAround'#23'SQLPlusAttri.FrameEdges' + +#7#9'sfeAround'#22'StringAttri.FrameEdges'#7#9'sfeAround'#22'SymbolAttri.Fra' + +'meEdges'#7#9'sfeAround'#25'TableNameAttri.FrameEdges'#7#9'sfeAround'#24'Var' + +'iableAttri.FrameEdges'#7#9'sfeAround'#10'SQLDialect'#7#13'sqlInterbase6'#4 + +'left'#3#136#1#3'top'#2'8'#0#0#11'TDatasource'#6'dsrSQL'#7'DataSet'#7#18'dmD' + +'ata.qSQLConsole'#4'left'#3#144#1#3'top'#3' '#1#0#0#10'TImageList'#6'imgSQL' + +#4'left'#3'8'#1#3'top'#3#184#0#6'Bitmap'#10#14#28#0#0'Li'#7#0#0#0#16#0#0#0#16 + +#0#0#0#0#0#0#0#0#0#0#0#4's:'#255'-'#136'Y'#255#133#156#144#255#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#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#4's:'#255#164#217#190#255'='#147'f'#255'_'#136's'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#4's:'#255#169#220#193#255#155#213#183#255'L'#159's'#255'=}\'#255 + +#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#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#4's:'#255#165#218#191#255'W'#187#135#255#144#210#176#255'['#171 + +#130#255'#wL'#255#212#213#212#255#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#0#0#0#0#0#0#0#0#0#0#4's:'#255#169#220#193#255'E'#180'{'#255'G'#180 + +'|'#255#130#204#166#255'g'#182#140#255#23'wE'#255#193#197#195#255#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#0#0#0#0#0#0#4's:'#255#169#220#193 + +#255'>'#177'v'#255':'#175's'#255'6'#174'p'#255'o'#197#152#255'q'#191#151#255 + +#24'{I'#255#166#176#171#255#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#0#0#4's:'#255#169#220#193#255'6'#173'p'#255'2'#172'm'#255'-'#170'j'#255'(' + +#168'f'#255'X'#188#137#255'x'#197#157#255#31#128'N'#255#131#154#142#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#4's:'#255#169#220#193#255'.'#173 + +'k'#255'+'#173'j'#255''''#171'h'#255'"'#169'd'#255#28#165'_'#255'A'#178'x' + +#255'x'#198#159#255')'#136'X'#255'g'#140'y'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#4's:'#255#169#220#193#255#12#170'X'#255#18#174'^'#255#21#175'`' + +#255#22#173'a'#255#19#170']'#255':'#182'w'#255'u'#199#157#255'('#137'W'#255 + +'N'#131'g'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#4's:'#255#169#220#193 + +#255#13#179'^'#255#14#182'`'#255#14#182'`'#255#13#180'_'#255'G'#196#132#255 + +'p'#202#156#255#29#130'M'#255'g'#140'y'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#4's:'#255#169#220#193#255#16#189'e'#255#17#193'g'#255#19#194 + +'i'#255'Y'#211#149#255'g'#201#152#255#22'|G'#255#136#156#146#255#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#0#0#4's:'#255#131#220#175#255#17#195 + +'i'#255#26#204's'#255'i'#223#163#255'Z'#194#141#255#19'vC'#255#158#167#163 + +#255#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#0#0#0#0#0#0#9'w?' + +#255#131#219#174#255#31#198'q'#255'r'#222#167#255'K'#178#127#255#23'tE'#255 + +#168#173#170#255#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#0#0#0#0 + +#0#0#0#0#0#0#4's:'#255#130#216#172#255'v'#214#166#255'<'#157'j'#255'''tL'#255 + +#172#174#173#255#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#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#4's:'#255'z'#207#164#255','#140'Z'#255'=vY'#255#174#174 + +#174#255#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#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#4's:'#255'!'#130'O'#255'c'#130'r'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'h'#199't'#6'h'#199't'#187#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'h'#199't'#219'e'#195'q'#247#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'h'#199't'#209#128#205#139#255'|'#201#135#255']'#184'h' + +#255'X'#177'b'#255'S'#169'\'#255'M'#161'V'#255'G'#153'O'#255'A'#145'I'#255';' + +#136'B'#255'5'#128';'#255'/x5'#255'*p/'#255#255#255#255#0#255#255#255#0'h' + +#199't'#201#127#204#138#255#162#216#171#255#158#214#167#255#154#212#163#255 + +#150#210#159#255#147#207#154#255#142#204#149#255#137#202#144#255#133#199#139 + +#255#129#197#135#255'}'#194#130#255'x'#192'~'#255'%i)'#255#255#255#255#0#255 + +#255#255#0'e'#195'q'#196'{'#200#134#255#156#213#165#255#152#211#161#255#148 + +#208#157#255#144#206#152#255#139#203#147#255#135#201#142#255#130#198#137#255 + +'~'#195#132#255'z'#193#128#255'v'#190'|'#255'r'#189'x'#255'!c$'#255#255#255 + +#255#0#255#255#255#0#255#255#255#0']'#184'h'#207'q'#190'{'#255'z'#193#131#255 + +'['#170'd'#255'G'#153'O'#255'A'#145'I'#255';'#136'B'#255'5'#128';'#255'/x5' + +#255'*p/'#255'%i)'#255'!c$'#255#29'^ '#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'S'#169'\'#217'M'#161'V'#247'G'#153'O8'#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'M'#161'V'#6'G'#153'O'#184#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'G'#153'O'#187'A'#145 + +'I'#6#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'A'#145'I'#247';'#136'B' + +#219#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'h'#199't'#255'h' + +#199't'#255'e'#195'q'#255'a'#190'm'#255']'#184'h'#255'X'#177'b'#255'S'#169'\' + +#255'M'#161'V'#255'G'#153'O'#255'A'#145'I'#255'Z'#163'b'#255'U'#157'\'#255'/' + +'x5'#209#255#255#255#0#255#255#255#0#255#255#255#0'h'#199't'#255#165#218#174 + +#255#162#216#171#255#158#214#167#255#154#212#163#255#150#210#159#255#147#207 + +#154#255#142#204#149#255#137#202#144#255#133#199#139#255#129#197#135#255'}' + +#194#130#255'J'#145'P'#255'%i)'#201#255#255#255#0#255#255#255#0'e'#195'q'#255 + +#160#215#169#255#156#213#165#255#152#211#161#255#148#208#157#255#144#206#152 + +#255#139#203#147#255#135#201#142#255#130#198#137#255'~'#195#132#255'z'#193 + +#128#255'v'#190'|'#255'E'#140'J'#255'!c$'#196#255#255#255#0#255#255#255#0'a' + +#190'm'#255']'#184'h'#255'X'#177'b'#255'S'#169'\'#255'M'#161'V'#255'G'#153'O' + +#255'A'#145'I'#255';'#136'B'#255'5'#128';'#255'?'#136'E'#255'Y'#161'^'#255'D' + +#139'I'#255'!c$'#207#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'*p/8%i)'#247'!c$'#217#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'!c$'#184#29'^ '#6#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#234#195#157#255#230#191#150#255#228#187#146#255 + +#228#187#146#255#209#160'l'#245#208#158'm'#246#204#150'_'#218#196'yB~'#178'g' + +'<'#9#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#229#190#150#255#255#255#254#255#253#243#233#255 + ,#253#243#234#255#252#242#232#255#250#239#227#255#250#242#231#255#234#187#136 + +#255#207#133'U'#179#180'i='#12#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#228#187#147#255#254#245#237#255#252 + +#222#197#255#251#224#199#255#249#220#194#255#245#211#180#255#254#249#243#255 + +#250#226#196#255#236#193#147#255#195'}H'#147#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255#254#246 + +#240#255#252#226#205#255#252#227#205#255#250#223#200#255#247#217#188#255#245 + +#233#221#255#250#243#235#255#251#248#243#255#202#131'S'#254#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187 + +#146#255#254#247#241#255#252#229#210#255#252#228#209#255#251#226#204#255#249 + +#221#196#255#246#215#187#255#243#209#175#255#250#239#228#255#204#135'X'#254 + +'4'#180#217#208'^'#194#225#250'`'#195#226#250'`'#195#226#250'`'#195#226#250 + +'_'#195#226#250#228#187#145#255#255#247#242#255#254#231#213#255#254#231#213 + +#255#253#229#209#255#250#224#202#255#249#222#196#255#247#217#188#255#253#242 + +#231#255#204#135'W'#254'6'#179#218#248#253#254#254#255#254#255#255#255#254 + +#254#255#255#253#254#255#255#254#255#255#255#228#186#145#255#255#247#240#255 + +#255#231#213#255#253#231#214#255#253#230#212#255#252#228#208#255#251#227#203 + +#255#250#220#194#255#254#243#232#255#204#134'V'#254'5'#175#218#240#247#252 + +#254#255#142#228#248#255#145#222#245#255#159#224#245#255#172#225#246#255#202 + +#132'R'#255#255#247#241#255#255#233#217#255#255#234#219#255#255#233#217#255 + +#255#231#215#255#255#229#210#255#255#226#203#255#255#247#241#255#203#133'U' + +#254'6'#170#218#242#241#250#253#255#148#222#245#255#147#220#244#255'd'#188 + +#233#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148 + +#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255#251#246 + +#239#255#204#131'U'#254'5'#171#218#250#232#246#251#255'p'#188#231#255'U'#170 + +#226#255'M'#165#224#255#145#201#235#255#250#243#239#255#253#254#253#255#255 + +#253#252#255#255#253#252#255#254#253#252#255#254#252#251#255#254#254#253#255 + +'5'#148#218#255#239#242#232#255#206#129'V'#255'7'#166#218#250#254#255#255#255 + +#248#253#255#255#246#253#255#255#245#252#255#255#243#252#254#255#154#228#244 + +#255#154#230#247#255#155#230#246#255#157#229#245#255#158#229#245#255#159#229 + +#244#255#218#243#248#255'5'#148#218#255#253#244#238#255#202#128'T'#249'6'#161 + +#218#249#246#252#254#255#148#229#248#255#147#229#248#255#147#229#248#255#145 + +#229#248#255#147#219#233#255#147#215#227#255#147#210#220#255#144#206#215#255 + +#140#200#207#255#134#193#198#255#201#216#214#255'5'#148#218#255#197'tD'#232 + +#202#127'S'#241'6'#154#218#248#242#250#253#255#148#230#248#255#146#229#248 + +#255#144#229#248#255#139#227#248#255#134#226#247#255#127#225#247#255'w'#222 + +#246#255'l'#220#246#255'^'#217#244#255'O'#213#243#255#204#242#251#255'5'#148 + +#218#255#255#255#255#0#255#255#255#0'5'#148#218#247#239#250#254#255#147#229 + +#248#255#143#228#248#255#137#227#248#255#130#225#247#255'z'#223#247#255'q' + +#222#246#255'g'#219#245#255'['#216#244#255'M'#212#243#255'@'#209#242#255#202 + +#242#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'3'#142#217#251#220 + +#240#250#255#152#225#246#255#149#224#246#255#146#223#246#255#142#222#245#255 + +#137#220#245#255#133#218#244#255#128#217#244#255'z'#215#243#255't'#213#243 + +#255'p'#211#242#255#194#234#248#255'5'#148#218#255#255#255#255#0#255#255#255 + +#0','#134#216#209'-'#136#216#247'-'#135#216#247'-'#136#216#247'-'#136#216#247 + +'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247 + +'-'#136#216#247'-'#135#216#247'-'#136#216#247','#134#216#209#255#255#255#0 + +#255#255#255#0#188'k6q'#188'k6'#144#188'k6'#204#188'k6'#238#188'k6'#250#187 + +'k6'#254#187'k6'#255#187'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:' + +#255#187'k8'#239#187'p>'#203#182'i5T'#255#255#255#0#188'k6'#155#246#224#209 + +#255#247#224#209#255#254#251#248#255#254#251#247#255#253#249#246#255#252#245 + +#240#255#250#240#234#255#251#242#237#255#253#249#246#255#253#250#247#255#251 + +#241#235#255#248#233#223#254#236#208#189#251#201#137'^'#236#181'i5c'#188'k6' + +#216#246#223#209#255#233#170#128#255#254#250#246#255#253#250#246#255#200#140 + +'d'#255#251#243#238#255#251#241#234#255#252#246#242#255#254#251#248#255#252 + +#246#241#255#249#236#226#255#248#231#219#255#238#208#186#255#236#208#189#255 + +#187'p>'#248#188'k6'#240#246#223#208#255#232#168'~'#255#252#246#241#255#252 + +#246#241#255#200#140'd'#255#250#241#233#255#251#244#238#255#253#250#247#255 + +#253#249#246#255#250#240#232#255#248#232#221#255#247#230#219#255#225#163'z' + +#255#239#213#195#255#183'i5'#254#188'k6'#250#245#221#204#255#231#168'~'#255 + +#250#240#232#255#250#240#232#255#201#141'f'#255#250#240#233#255#253#248#243 + +#255#254#250#248#255#252#244#239#255#249#233#223#255#247#231#219#255#247#229 + +#217#255#224#162'x'#255#231#194#169#255#182'h5'#255#187'k6'#254#244#220#201 + +#255#231#167'}'#255#249#236#225#255#249#236#225#255#249#237#227#255#252#244 + ,#238#255#253#250#247#255#253#247#243#255#250#237#229#255#247#231#219#255#247 + +#229#217#255#246#229#216#255#222#160'w'#255#228#190#164#255#180'g4'#255#187 + +'k6'#255#244#217#199#255#230#166'}'#255#200#140'd'#255#201#141'e'#255#201#142 + +'g'#255#203#146'l'#255#203#146'm'#255#202#144'i'#255#200#140'e'#255#200#140 + +'d'#255#200#140'd'#255#200#140'd'#255#218#156't'#255#225#186#159#255#179'f4' + +#255#187'j6'#255#242#216#197#255#227#164'{'#255#227#163'z'#255#227#164'z'#255 + +#226#164'{'#255#226#163'{'#255#225#163'{'#255#225#162'y'#255#223#160'w'#255 + +#222#159'v'#255#221#158't'#255#219#156'r'#255#220#157't'#255#221#181#154#255 + +#177'e4'#255#187'j6'#255#242#213#194#255#227#163'z'#255#227#163'z'#255#226 + +#163'{'#255#226#163'{'#255#226#164'{'#255#225#162'y'#255#224#161'x'#255#222 + +#160'w'#255#222#158'u'#255#220#157't'#255#218#155's'#255#217#155's'#255#218 + +#176#149#255#175'd3'#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163 + +'z'#255#225#163'z'#255#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159 + +'w'#255#221#159'v'#255#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153 + +'p'#255#213#171#142#255#173'c3'#255#186'j6'#255#239#208#187#255#226#162'z' + +#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251 + +#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254 + +#251#248#255#211#150'm'#255#210#167#138#255#171'b2'#255#187'k8'#255#239#206 + +#184#255#225#162'y'#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192 + +#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192 + +#136#255#253#249#246#255#207#147'j'#255#206#163#132#255#170'a2'#255#187'l8' + +#255#238#204#182#255#225#162'z'#255#254#250#247#255#191#220#194#255#191#220 + +#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191 + +#220#194#255#191#220#194#255#253#249#246#255#205#144'h'#255#204#158#129#255 + +#168'a2'#255#186'k7'#254#237#202#179#255#224#162'z'#255#254#250#247#255'b' + +#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b' + +#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#202#141'e'#255#201 + +#155'|'#255#167'`1'#254#186'j5'#222#235#198#173#255#234#197#173#255#254#251 + +#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254 + +#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255 + +#200#154'|'#255#199#152'y'#255#167'`1'#237#186'j6'#143#185'i5'#181#184'i5' + +#238#183'h5'#255#181'h5'#255#180'g4'#255#178'f4'#255#176'e3'#255#174'd3'#255 + +#172'c2'#255#170'b2'#255#169'a2'#255#168'`1'#255#167'`1'#254#166'`1'#241#168 + +'a1'#196#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#254#254#254#0'cl' + +#165#255'#>'#194#255#254#254#254#0#247#247#251#0#254#254#254#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#207#210#209#255#134 + +#139#137#255#134#139#137#255#134#139#137#255#134#139#137#255#134#139#137#255 + +#31'''w'#255#10'7'#202#255#11'E'#243#255#254#254#254#0#250#250#252#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#134#139#137#255#134#139#137 + +#255#141#144#143#255#207#210#209#255#255#255#255#0#255#255#255#0'ki'#149#255 + +'#)q'#255#12','#186#255#6'A'#242#255'Fa'#206#255#254#254#254#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#134#139#137#255#184'ol'#255#185'sp'#255#255#255 + +#255#0#254#254#253#0#255#255#255#0#255#255#255#0'#)q'#255'#)q'#255#9' '#168 + +#255#11'E'#243#255#11'E'#243#255'Vf'#193#255#255#255#255#0#255#255#255#0#169 + +'RJ'#255#186'^T'#255#196'ri'#255#193'pg'#255#176'cX'#255#255#255#255#0#255 + +#255#255#0#144#145#173#255'#)q'#255'#)q'#255#3#30#142#255#11'E'#243#255#11'E' + +#243#255#11'E'#243#255#255#255#255#0#156'PH'#255#177'NE'#255#193'}q'#255#231 + +#186#171#255#208#150#137#255#200'zn'#255#180'UK'#255#255#255#255#0#255#255 + +#255#0'#)q'#255'#)q'#255'#)q'#255#11'E'#243#255#11'E'#243#255'|'#142#207#255 + +#255#255#255#0#212#151'n'#255#212#158'{'#255#208#152'q'#255#214#164#130#255 + +#205#142'h'#255#205#144'i'#255#208#154'u'#255#209#153's'#255#200#139'b'#255 + +#238#221#208#255'#)q'#255'#)q'#255#11'E'#243#255'>\'#204#255#134#139#137#255 + +#255#255#255#0#204#141'e'#255#243#205#176#255#255#255#255#255#227#199#179#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#234#191#161 + +#255#201#137'`'#255#255#255#255#0'#)q'#255#255#255#255#0#255#255#255#0#134 + +#139#137#255#255#255#255#0#199#134'['#255#239#192#158#255#255#255#255#255#204 + +#147'n'#255#255#255#255#255#255#255#255#255#255#251#247#255#255#248#241#255 + +#228#175#140#255#199#138'a'#255#243#249#250#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#134#139#137#255#255#255#255#0#200#136']'#255#239#191#161#255#253 + +#252#250#255#254#252#251#255#254#253#253#255#254#253#252#255#253#251#250#255 + +#253#252#251#255#221#168#133#255#193#127'S'#255'r'#212#253#255#226#245#252 + +#255#255#255#255#0#207#210#209#255#134#139#137#255#255#255#255#0#202#141'e' + +#255#234#184#153#255#221#165'~'#255#221#166#128#255#219#163'|'#255#217#160'z' + ,#255#217#160'y'#255#216#159'x'#255#216#158'x'#255#191#132']'#255'r'#212#253 + +#255'r'#212#253#255#255#255#255#0#134#139#137#255#134#139#137#255#255#255#255 + +#0#201#139'a'#255#230#181#146#255#226#167#129#255#225#167#129#255#222#163'}' + +#255#220#161'{'#255#219#159'y'#255#217#158'w'#255#212#154's'#255#187'~W'#255 + +'r'#212#253#255')c'#140#255#207#210#209#255#134#139#137#255#207#210#209#255 + +#255#255#255#0#196#129'T'#255#234#182#151#255#243#243#234#255#237#241#230#255 + +#239#241#230#255#239#240#230#255#237#241#229#255#243#245#237#255#213#156'y' + +#255#176'pD'#255')c'#140#255')c'#140#255#134#139#137#255#134#139#137#255#255 + +#255#255#0#255#255#255#0#195#127'Q'#255#239#182#154#255#234#243#232#255'Q' + +#191#132#255'o'#201#152#255'q'#201#153#255'T'#191#132#255#228#244#233#255#221 + +#156'{'#255#170'i:'#255')c'#140#255')c'#140#255#134#139#137#255#207#210#209 + +#255#255#255#255#0#255#255#255#0#198#131'U'#255#239#206#186#255#221#255#255 + +#255#135#238#199#255#162#244#215#255#162#246#215#255#140#238#199#255#224#255 + +#255#255#221#162#133#255#171'j>'#255')c'#140#255#207#210#209#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#202#139'b'#255#195#132'X'#255 + +#211#139'h'#255#225#143'p'#255#220#141'l'#255#218#139'm'#255#215#138'n'#255 + +#205#139'l'#255#171'mD'#255#166'_.'#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#187#187#187 + +#255#155#149#138#255#160#153#144#255#148#138'|'#255#136'oO'#255#139'g8'#255 + +#137'j@'#255#127'rS'#255#133#138#136#255#133#138#136#255#133#138#136#255#133 + +#138#136#255#133#138#136#255#187#187#187#255#255#255#255#0#255#255#255#0#133 + +#138#136#255#165#156#143#255#178#173#168#255#186#163#143#255#186#163#143#255 + +#186#163#143#255#186#163#143#255#204#187#173#255#135'J '#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#133#138#136#255#255#255#255 + +#0#255#255#255#0#133#138#136#255#187#187#187#255#187#187#187#255#148#138'|' + +#255#154'tA'#255#159'xD'#255#186#163#143#255#186#163#143#255#204#187#173#255 + +#135'J '#255#183#183#183#255#183#183#183#255#254#254#254#255#133#138#136#255 + +#255#255#255#0#255#255#255#0#133#138#136#255#216#216#216#255#216#216#216#255 + +#187#187#187#255#255#255#255#255#255#255#255#255#135'J '#255#186#163#143#255 + +#204#187#173#255#135'J '#255#255#255#255#255#255#255#255#255#254#254#254#255 + +#133#138#136#255#255#255#255#0#255#255#255#0#133#138#136#255#216#216#216#255 + +#216#216#216#255#187#187#187#255#255#255#255#255#191#191#191#255#135'J '#255 + +#186#163#143#255#204#187#173#255#135'J '#255#191#191#191#255#191#191#191#255 + +#254#254#254#255#133#138#136#255#255#255#255#0#255#255#255#0#133#138#136#255 + +#216#216#216#255#135'J '#255#135'J '#255#135'J '#255#135'J '#255#135'J '#255 + +#186#163#143#255#204#187#173#255#135'J '#255#135'J '#255#135'J '#255#135'J ' + +#255#135'J '#255#255#255#255#0#255#255#255#0#133#138#136#255#216#216#216#255 + +#216#216#216#255#135'J '#255#186#163#143#255#186#163#143#255#186#163#143#255 + +#181#149'z'#255#181#149'z'#255#181#149'z'#255#181#149'z'#255#204#187#173#255 + +#135'J '#255#133#138#136#255#255#255#255#0#255#255#255#0#133#138#136#255#216 + +#216#216#255#216#216#216#255#187#187#187#255#135'J '#255#186#163#143#255#181 + +#149'z'#255#181#149'z'#255#181#149'z'#255#181#149'z'#255#204#187#173#255#135 + +'J '#255#254#254#254#255#133#138#136#255#255#255#255#0#255#255#255#0#133#138 + +#136#255#216#216#216#255#216#216#216#255#187#187#187#255#255#255#255#255#135 + +'J '#255#186#163#143#255#181#149'z'#255#181#149'z'#255#204#187#173#255#135'J' + +' '#255#200#200#200#255#254#254#254#255#133#138#136#255#255#255#255#0#255#255 + +#255#0#133#138#136#255#216#216#216#255#216#216#216#255#187#187#187#255#255 + +#255#255#255#255#255#255#255#135'J '#255#186#163#143#255#204#187#173#255#135 + +'J '#255#255#255#255#255#255#255#255#255#254#254#254#255#133#138#136#255#255 + +#255#255#0#255#255#255#0#133#138#136#255#216#216#216#255#216#216#216#255#187 + +#187#187#255#255#255#255#255#212#212#212#255#212#212#212#255#135'J '#255#135 + +'J '#255#212#212#212#255#212#212#212#255#212#212#212#255#254#254#254#255#133 + +#138#136#255#255#255#255#0#255#255#255#0#133#138#136#255#216#216#216#255#216 + +#216#216#255#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#254#254#254#255#133#138#136#255#255#255#255#0#255#255#255#0#133#138#136 + +#255#216#216#216#255#216#216#216#255#187#187#187#255#255#255#255#255#0#0#255 + +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255 + +#254#254#254#255#133#138#136#255#255#255#255#0#255#255#255#0#133#138#136#255 + +#216#216#216#255#216#216#216#255#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#254#254#254#255#133#138#136#255#255#255#255#0#255 + +#255#255#0#133#138#136#255#216#216#216#255#216#216#216#255#187#187#187#255 + +#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254#255#254#254#254 + ,#255#254#254#254#255#254#254#254#255#254#254#254#255#255#255#255#255#133#138 + +#136#255#255#255#255#0#255#255#255#0#187#187#187#255#133#138#136#255#133#138 + +#136#255#133#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255#133 + +#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255#133#138#136#255 + +#133#138#136#255#187#187#187#255#255#255#255#0#0#0#11'TActionList'#5'acSQL'#6 + +'Images'#7#6'imgSQL'#4'left'#3#136#1#3'top'#3#184#0#0#7'TAction'#9'acExecute' + +#7'Caption'#6#8'Execute '#4'Hint'#6#21'Execute SQL statement'#10'ImageIndex' + +#2#0#9'OnExecute'#7#16'acExecuteExecute'#0#0#7'TAction'#6'acPrev'#7'Caption' + +#6#8'Previous'#4'Hint'#6#20'Previous SQL command'#10'ImageIndex'#2#1#9'OnExe' + +'cute'#7#13'acPrevExecute'#0#0#7'TAction'#6'acNext'#7'Caption'#6#4'Next'#4'H' + +'int'#6#16'Next SQL command'#10'ImageIndex'#2#2#9'OnExecute'#7#13'acNextExec' + +'ute'#0#0#7'TAction'#9'acLoadSQL'#7'Caption'#6#16'Load SQL command'#4'Hint'#6 + +#16'Load SQL command'#10'ImageIndex'#2#3#9'OnExecute'#7#16'acLoadSQLExecute' + +#0#0#7'TAction'#9'acSaveSQL'#7'Caption'#6#16'Save SQL command'#4'Hint'#6#16 + +'Save SQL command'#10'ImageIndex'#2#4#9'OnExecute'#7#16'acSaveSQLExecute'#0#0 + +#7'TAction'#8'acExport'#7'Caption'#6#6'Export'#4'Hint'#6#11'Export data'#10 + +'ImageIndex'#2#5#9'OnExecute'#7#15'acExportExecute'#0#0#7'TAction'#8'acGetSQ' + +'L'#7'Caption'#6'$Get SQL command from QSO list window'#4'Hint'#6'$Get SQL c' + +'ommand from QSO list window'#10'ImageIndex'#2#6#9'OnExecute'#7#15'acGetSQLE' + +'xecute'#0#0#0#16'TSynAutoComplete'#16'SynAutoComplete1'#13'EndOfTokenChr'#6 + +#5'()[].'#6'Editor'#7#4'mSQL'#8'ShortCut'#3' '#4'left'#3#24#2#3'top'#2'8'#0 + +#0#11'TOpenDialog'#7'dlgOpen'#10'DefaultExt'#6#4'.sql'#6'Filter'#6#9'SQL|*.s' + +'ql'#4'left'#2'Y'#3'top'#2'4'#0#0#11'TSaveDialog'#7'dlgSave'#10'DefaultExt'#6 + +#4'.sql'#6'Filter'#6#21'SQL|*.sql|HTML|*.html'#7'Options'#11#14'ofCreateProm' + +'pt'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#3#176#0#3'top'#2'4'#0#0#0 +]); diff --git a/src/fSQLConsole.pas b/src/fSQLConsole.pas new file mode 100644 index 0000000..46a4f9b --- /dev/null +++ b/src/fSQLConsole.pas @@ -0,0 +1,323 @@ +unit fSQLConsole; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, memds, db, FileUtil, LResources, Forms, Controls, Graphics, + Dialogs, DBGrids, ComCtrls, ExtCtrls, StdCtrls, ActnList, + SynMemo, SynHighlighterSQL, SynCompletion, lcltype; + +type + + { TfrmSQLConsole } + + TfrmSQLConsole = class(TForm) + acSQL: TActionList; + acExecute: TAction; + acPrev: TAction; + acNext: TAction; + acExport: TAction; + acSaveSQL: TAction; + acLoadSQL: TAction; + acGetSQL: TAction; + btnClose: TButton; + btnHelp: TButton; + dsrSQL: TDatasource; + dbgrdSQL: TDBGrid; + imgSQL: TImageList; + dlgOpen: TOpenDialog; + lblTime: TLabel; + Panel1: TPanel; + mSQL: TSynMemo; + dlgSave: TSaveDialog; + SynAutoComplete1: TSynAutoComplete; + SynSQLSyn1: TSynSQLSyn; + ToolBar1: TToolBar; + ToolButton1: TToolButton; + ToolButton10: TToolButton; + ToolButton11: TToolButton; + ToolButton2: TToolButton; + ToolButton3: TToolButton; + ToolButton4: TToolButton; + ToolButton5: TToolButton; + ToolButton6: TToolButton; + ToolButton7: TToolButton; + ToolButton8: TToolButton; + ToolButton9: TToolButton; + procedure acExecuteExecute(Sender: TObject); + procedure acExportExecute(Sender: TObject); + procedure acGetSQLExecute(Sender: TObject); + procedure acLoadSQLExecute(Sender: TObject); + procedure acNextExecute(Sender: TObject); + procedure acPrevExecute(Sender: TObject); + procedure acSaveSQLExecute(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + procedure btnHelpClick(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormShow(Sender: TObject); + private + aSQL : Array [1..50] of String; + aSQLPos : Word; + procedure LoadSQLCommands; + procedure SaveSQLCommands; + procedure AddSQLCommand(cmd : String); + procedure ExportToCsv(FileName : string); + procedure ExportToHTML(FileName : string); + procedure Show_aSQL; + public + { public declarations } + end; + +var + frmSQLConsole: TfrmSQLConsole; + +implementation + +uses dUtils, dData, uMyIni; + +{ TfrmSQLConsole } + +procedure TfrmSQLConsole.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmSQLConsole); + mSQL.ClearAll; + LoadSQLCommands +end; + +procedure TfrmSQLConsole.acExecuteExecute(Sender: TObject); +var + err : Boolean = False; + t : TDateTime; + h,m,s,ms : Word; +begin + try + dmData.qSQLConsole.Close; + mSQL.Text := trim(mSQL.Text); + if mSQL.Text = '' then + exit; + dmData.qSQLConsole.SQL.Text := mSQL.Text; + if dmData.DebugLevel>=1 then Writeln(dmData.qSQLConsole.SQL.Text); + AddSQLCommand(mSQL.Text); + if dmData.trSQLConsole.Active then + dmData.trSQLConsole.Rollback; + dmData.trSQLConsole.StartTransaction; + t := now; + if (Pos('UPDATE',UpperCase(mSQL.Text)) > 0) or (Pos('DELETE',UpperCase(mSQL.Text)) > 0) or + (Pos('REPAIR TABLE',UpperCase(mSQL.Text))>0) or (Pos('OPTIMIZE TABLE',UpperCase(mSQL.Text))>0) or + (Pos('DROP',UpperCase(mSQL.Text))>0) or (Pos('TRUNCATE',UpperCase(mSQL.Text))>0) or + (Pos('CREATE',UpperCase(mSQL.Text))>0) then + dmData.qSQLConsole.ExecSQL + else + dmData.qSQLConsole.Open + except + on E : exception do + begin + Application.MessageBox(PChar('SQL error:'+E.Message),'Error ...',mb_ok + mb_IconError); + dmData.trSQLConsole.Rollback + end + end; + if not err then + dmData.trSQLConsole.Commit; + t := t - now; + DecodeTime(t,h,m,s,ms); + lblTime.Caption := 'It takes about '+IntToStr(m)+' minutes '+IntToStr(s)+ 'seconds '+ + IntToStr(ms)+' miliseconds' +end; + +procedure TfrmSQLConsole.acExportExecute(Sender: TObject); +begin + dlgSave.DefaultExt := '.csv'; + dlgSave.Filter := 'CSV|*.csv|HTML|*.html'; + if dlgSave.Execute then + begin + if ExtractFileExt(dlgSave.FileName) = '.csv' then + ExportToCsv(dlgSave.FileName) + else + ExportToHTML(dlgSave.FileName) + end +end; + +procedure TfrmSQLConsole.acGetSQLExecute(Sender: TObject); +begin + mSQL.Text := dmData.qCQRLOG.SQL.Text +end; + +procedure TfrmSQLConsole.acLoadSQLExecute(Sender: TObject); +begin + dlgOpen.Filter := 'SQL|*.sql'; + if dlgOpen.Execute then + mSQL.Lines.LoadFromFile(dlgOpen.FileName) +end; + +procedure TfrmSQLConsole.acNextExecute(Sender: TObject); +begin + Show_aSQL; + //Writeln('aSQLPos:',aSQLPos); + if aSQLPos > 1 then + begin + if (aSQL[aSQLPos-1] = '') then + exit; + dec(aSQLPos); + mSQL.Text := aSQL[aSQLPos] + end +end; + +procedure TfrmSQLConsole.acPrevExecute(Sender: TObject); +begin + Show_aSQL; + //Writeln('aSQLPos:',aSQLPos); + if aSQLPos < 50 then + begin + if (aSQL[aSQLPos+1] = '') then + exit; + Inc(aSQLPos); + mSQL.Text := aSQL[aSQLPos] + end +end; + +procedure TfrmSQLConsole.acSaveSQLExecute(Sender: TObject); +begin + dlgSave.DefaultExt := '.sql'; + dlgSave.Filter := 'SQL|*.sql'; + if dlgSave.Execute then + mSQL.Lines.SaveToFile(dlgSave.FileName) +end; + +procedure TfrmSQLConsole.btnCloseClick(Sender: TObject); +begin + Close +end; + +procedure TfrmSQLConsole.btnHelpClick(Sender: TObject); +begin + ShowHelp +end; + +procedure TfrmSQLConsole.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmData.qSQLConsole.Close; + dmUtils.SaveWindowPos(frmSQLConsole); + SaveSQLCommands +end; + +procedure TfrmSQLConsole.ExportToCsv(FileName : string); +var + f : TextFile; + i : Integer; +begin + AssignFile(f, FileName); + Rewrite(f); + dmData.qSQLConsole.DisableControls; + try + for i:=0 to dmData.qSQLConsole.FieldCount-1 do + Write(f,dmData.qSQLConsole.Fields[i].DisplayName,';'); + Writeln(f); + dmData.qSQLConsole.First; + while not dmData.qSQLConsole.Eof do + begin + for i:=0 to dmData.qSQLConsole.FieldCount-1 do + begin + if dmData.qSQLConsole.Fields[i].IsNull then + Write(f,';') + else + Write(f,dmData.qSQLConsole.Fields[i].AsVariant,';') + end; + Writeln(f); + dmData.qSQLConsole.Next + end + finally + dmData.qSQLConsole.EnableControls; + CloseFile(f) + end +end; + +procedure TfrmSQLConsole.ExportToHTML(FileName : string); +var + f : TextFile; + i : Integer; +begin + AssignFile(f, FileName); + Rewrite(f); + dmData.qSQLConsole.DisableControls; + try + Writeln(f,''); + Writeln(f,''); + for i:=0 to dmData.qSQLConsole.FieldCount-1 do + Write(f,''); + Writeln(f); + Writeln(f,''); + dmData.qSQLConsole.First; + while not dmData.qSQLConsole.Eof do + begin + Writeln(f,''); + for i:=0 to dmData.qSQLConsole.FieldCount-1 do + begin + if dmData.qSQLConsole.Fields[i].IsNull then + Writeln(f,'') + else + Write(f,'') + end; + Writeln(f); + Writeln(f,''); + dmData.qSQLConsole.Next + end; + Writeln(f,'
    ',dmData.qSQLConsole.Fields[i].DisplayName,'
     ',dmData.qSQLConsole.Fields[i].AsVariant,'
    ') + finally + dmData.qSQLConsole.EnableControls; + CloseFile(f) + end +end; + +procedure TfrmSQLConsole.LoadSQLCommands; +var + i : Integer = 0; +begin + for i:=1 to 50 do + aSQL[i] := trim(cqrini.ReadString('SQLConsole',IntToStr(i),'')); + mSQL.Text := aSQL[1]; + aSQLPos := 1 +end; + +procedure TfrmSQLConsole.SaveSQLCommands; +var + i : Integer = 0; +begin + for i:=1 to 50 do + cqrini.WriteString('SQLConsole',IntToStr(i),aSQL[i]); + cqrini.SaveToDisk +end; + +procedure TfrmSQLConsole.AddSQLCommand(cmd : String); +var + i : Integer = 0; +begin + Show_aSQL; + if (cmd = aSQL[1]) then + exit; + for i:=49 downto 1 do + aSQL[i+1] := aSQL[i]; + aSQL[1] := cmd; + aSQLPos := 1; + Show_aSQL; + SaveSQLCommands +end; + +procedure TfrmSQLConsole.Show_aSQL; +var + i : Integer; +begin + exit; + Writeln(''); + for i:=1 to 50 do + Write(aSQL[i],'|'); + Writeln('') +end; + +initialization + {$I fSQLConsole.lrs} + +end. + diff --git a/src/fSearch.lfm b/src/fSearch.lfm new file mode 100644 index 0000000..72aba7b --- /dev/null +++ b/src/fSearch.lfm @@ -0,0 +1,229 @@ +object frmSearch: TfrmSearch + Left = 547 + Height = 321 + Top = 243 + Width = 288 + HorzScrollBar.Page = 236 + VertScrollBar.Page = 120 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Search ' + ClientHeight = 321 + ClientWidth = 288 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object GroupBox1: TGroupBox + Left = 0 + Height = 136 + Top = 90 + Width = 288 + Align = alTop + Caption = ' Search ' + ClientHeight = 118 + ClientWidth = 284 + TabOrder = 0 + object cmbSearch: TComboBox + Left = 8 + Height = 28 + Top = 23 + Width = 248 + ItemHeight = 0 + OnChange = cmbSearchChange + TabOrder = 0 + Text = 'cmbSearch' + end + object edtText: TEdit + Left = 8 + Height = 26 + Top = 79 + Width = 248 + OnKeyPress = edtTextKeyPress + TabOrder = 1 + end + object Label1: TLabel + Left = 8 + Height = 17 + Top = 63 + Width = 36 + Caption = 'What:' + ParentColor = False + end + object Label2: TLabel + Left = 8 + Height = 17 + Top = 7 + Width = 45 + Caption = 'Where:' + ParentColor = False + end + end + object grbOptions: TGroupBox + Left = 0 + Height = 54 + Top = 226 + Width = 288 + Align = alTop + Caption = ' Options ' + ClientHeight = 36 + ClientWidth = 284 + TabOrder = 1 + object chkInclude: TCheckBox + Left = 8 + Height = 22 + Top = 7 + Width = 70 + Caption = 'Include' + TabOrder = 0 + end + end + object mHelp: TMemo + Left = 0 + Height = 90 + Top = 0 + Width = 288 + Align = alTop + Enabled = False + Lines.Strings = ( + 'Program will show only that records, which meet your search criteria. If you want to see all of them, you must go Filter menu and choose Cancel filter.' + ) + TabOrder = 2 + end + object Panel1: TPanel + Left = 0 + Height = 34 + Top = 287 + Width = 288 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 34 + ClientWidth = 288 + TabOrder = 3 + object btnSearch: TButton + Left = 8 + Height = 25 + Top = 1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Search' + OnClick = btnSearchClick + TabOrder = 0 + end + object btnCancel: TButton + Left = 205 + Height = 25 + Top = 1 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + end +end diff --git a/src/fSearch.lrs b/src/fSearch.lrs new file mode 100644 index 0000000..6c40e86 --- /dev/null +++ b/src/fSearch.lrs @@ -0,0 +1,191 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmSearch','FORMDATA',[ + 'TPF0'#10'TfrmSearch'#9'frmSearch'#4'Left'#3'#'#2#6'Height'#3'A'#1#3'Top'#3 + +#243#0#5'Width'#3' '#1#18'HorzScrollBar.Page'#3#236#0#18'VertScrollBar.Page' + +#2'x'#11'BorderIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7 + +'Caption'#6#7'Search '#12'ClientHeight'#3'A'#1#11'ClientWidth'#3' '#1#9'Icon' + +'.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0 + +#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0 + +#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204 + +#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255 + +#255#255#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187 + +#187#187#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187 + +#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187 + +#187#187#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170 + +#170#204#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170 + +#238#238#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#136#136#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204 + +#204#204#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238 + +#238#221#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255 + +#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#170#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221 + ,#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221 + +#221#221#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255 + +#255#255#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221 + +#221#221#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#221#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f' + +#153'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221 + +#221#221#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#238#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221 + +#221#221#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204 + +#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238 + +#238#238'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0'3f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255 + +#255#255#243#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31 + +#255#248#202'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5 + +'s'#252#0'#}'#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255 + +#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0 + +#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0 + +#255#255#255#131#255#255#255#6'OnShow'#7#8'FormShow'#8'Position'#7#16'poMain' + +'FormCenter'#10'LCLVersion'#6#6'0.9.29'#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2 + +#0#6'Height'#3#136#0#3'Top'#2'Z'#5'Width'#3' '#1#5'Align'#7#5'alTop'#7'Capti' + +'on'#6#8' Search '#12'ClientHeight'#2'v'#11'ClientWidth'#3#28#1#8'TabOrder'#2 + +#0#0#9'TComboBox'#9'cmbSearch'#4'Left'#2#8#6'Height'#2#28#3'Top'#2#23#5'Widt' + +'h'#3#248#0#10'ItemHeight'#2#0#8'OnChange'#7#15'cmbSearchChange'#8'TabOrder' + +#2#0#4'Text'#6#9'cmbSearch'#0#0#5'TEdit'#7'edtText'#4'Left'#2#8#6'Height'#2 + +#26#3'Top'#2'O'#5'Width'#3#248#0#10'OnKeyPress'#7#15'edtTextKeyPress'#8'TabO' + +'rder'#2#1#0#0#6'TLabel'#6'Label1'#4'Left'#2#8#6'Height'#2#17#3'Top'#2'?'#5 + +'Width'#2'$'#7'Caption'#6#5'What:'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2' + +#4'Left'#2#8#6'Height'#2#17#3'Top'#2#7#5'Width'#2'-'#7'Caption'#6#6'Where:' + +#11'ParentColor'#8#0#0#0#9'TGroupBox'#10'grbOptions'#4'Left'#2#0#6'Height'#2 + +'6'#3'Top'#3#226#0#5'Width'#3' '#1#5'Align'#7#5'alTop'#7'Caption'#6#9' Optio' + +'ns '#12'ClientHeight'#2'$'#11'ClientWidth'#3#28#1#8'TabOrder'#2#1#0#9'TChec' + +'kBox'#10'chkInclude'#4'Left'#2#8#6'Height'#2#22#3'Top'#2#7#5'Width'#2'F'#7 + +'Caption'#6#7'Include'#8'TabOrder'#2#0#0#0#0#5'TMemo'#5'mHelp'#4'Left'#2#0#6 + +'Height'#2'Z'#3'Top'#2#0#5'Width'#3' '#1#5'Align'#7#5'alTop'#7'Enabled'#8#13 + +'Lines.Strings'#1#6#151'Program will show only that records, which meet your' + +' search criteria. If you want to see all of them, you must go Filter menu a' + +'nd choose Cancel filter.'#0#8'TabOrder'#2#2#0#0#6'TPanel'#6'Panel1'#4'Left' + +#2#0#6'Height'#2'"'#3'Top'#3#31#1#5'Width'#3' '#1#5'Align'#7#8'alBottom'#10 + +'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'"'#11'ClientWidth'#3' '#1#8'TabO' + +'rder'#2#3#0#7'TButton'#9'btnSearch'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#1#5 + +'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#6'Search'#7'OnCl' + +'ick'#7#14'btnSearchClick'#8'TabOrder'#2#0#0#0#7'TButton'#9'btnCancel'#4'Lef' + +'t'#3#205#0#6'Height'#2#25#3'Top'#2#1#5'Width'#2'K'#25'BorderSpacing.InnerBo' + +'rder'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder' + +#2#1#0#0#0#0 +]); diff --git a/src/fSearch.pas b/src/fSearch.pas new file mode 100644 index 0000000..6c450cc --- /dev/null +++ b/src/fSearch.pas @@ -0,0 +1,264 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fSearch; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, ExtCtrls; + +type + + { TfrmSearch } + + TfrmSearch = class(TForm) + btnCancel: TButton; + btnSearch: TButton; + chkInclude: TCheckBox; + cmbSearch: TComboBox; + edtText: TEdit; + GroupBox1: TGroupBox; + grbOptions: TGroupBox; + Label1: TLabel; + Label2: TLabel; + mHelp: TMemo; + Panel1: TPanel; + procedure FormShow(Sender: TObject); + procedure btnSearchClick(Sender: TObject); + procedure cmbSearchChange(Sender: TObject); + procedure edtTextKeyPress(Sender: TObject; var Key: char); + private + { private declarations } + public + { public declarations } + end; + +var + frmSearch: TfrmSearch; + +implementation + +{ TfrmSearch } +uses dData, fMain, dUtils; +procedure TfrmSearch.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); + cmbSearch.Items.Add('QSO Date'); + cmbSearch.Items.Add('Callsign'); + cmbSearch.Items.Add('Name'); + cmbSearch.Items.Add('QTH'); + cmbSearch.ItemIndex := 1; + edtText.SetFocus; + cmbSearchChange(nil); + if dmData.IsFilter and (not dmData.IsSFilter) then + begin + mHelp.Visible := False; + Height := Height-90; + grbOptions.Enabled := False + end +end; + +procedure TfrmSearch.btnSearchClick(Sender: TObject); +var + sql : String = ''; +begin + if edtText.Text = '' then + exit; + if dmData.SortType = stDate then + sql := 'select * from view_cqrlog_main_by_qsodate ' + else + sql := 'select * from view_cqrlog_main_by_callsign '; + + case cmbSearch.ItemIndex of + 0 : begin + if dmData.IsFilter and (not dmData.IsSFilter) then + begin + if dmData.QueryLocate(dmData.qCQRLOG,'qsodate',edtText.Text,True) then + Close + else + ShowMessage(edtText.Text + ' not found') + end + else begin + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + sql := sql + ' where qsodate = '+ QuotedStr(edtText.Text); + dmData.Q.SQL.Text := sql + ' LIMIT 1'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + Writeln('cnt:',dmData.Q.Fields[0].AsInteger); + if dmData.Q.Fields[0].AsInteger = 0 then + ShowMessage(edtText.Text + ' not found') + else begin + dmData.qCQRLOG.DisableControls; + try + dmData.qCQRLOG.Close; + dmData.trCQRLOG.Rollback; + dmData.qCQRLOG.SQL.Text := sql; + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open; + Close + finally + dmData.IsFilter := True; + dmData.IsSFilter := True; + frmMain.RefreshQSODXCCCount; + dmData.qCQRLOG.EnableControls + end + end + end + end; + 1 : begin + if dmData.IsFilter and (not dmData.IsSFilter) then + begin + if dmData.QueryLocate(dmData.qCQRLOG,'callsign',edtText.Text,False) then + Close + else + ShowMessage(edtText.Text + ' not found') + end + else begin + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + if chkInclude.Checked then + sql := sql + ' where (callsign like ''%' + edtText.Text + '%'')' + else + sql := sql + ' where callsign = '+ QuotedStr(edtText.Text); + dmData.Q.SQL.Text := sql + ' LIMIT 1'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + if dmData.Q.Fields[0].AsInteger = 0 then + ShowMessage(edtText.Text + ' not found') + else begin + dmData.qCQRLOG.DisableControls; + try + dmData.qCQRLOG.Close; + dmData.trCQRLOG.Rollback; + dmData.qCQRLOG.SQL.Text := sql; + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open; + Close + finally + dmData.IsFilter := True; + dmData.IsSFilter := True; + frmMain.RefreshQSODXCCCount; + dmData.qCQRLOG.EnableControls + end + end + end + end; + 2 : begin + if dmData.IsFilter and (not dmData.IsSFilter) then + begin + if dmData.QueryLocate(dmData.qCQRLOG,'name',edtText.Text,False) then + Close + else + ShowMessage(edtText.Text + ' not found') + end + else begin + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + if chkInclude.Checked then + sql := sql + ' where (name like ''%' + edtText.Text + '%'')' + else + sql := sql + ' where name = '+ QuotedStr(edtText.Text); + dmData.Q.SQL.Text := sql + ' LIMIT 1'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + if dmData.Q.Fields[0].AsInteger = 0 then + ShowMessage(edtText.Text + ' not found') + else begin + dmData.qCQRLOG.DisableControls; + try + dmData.qCQRLOG.Close; + dmData.trCQRLOG.Rollback; + dmData.qCQRLOG.SQL.Text := sql; + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open; + Close + finally + dmData.IsFilter := True; + dmData.IsSFilter := True; + frmMain.RefreshQSODXCCCount; + dmData.qCQRLOG.EnableControls + end + end + end + end; + 3 : begin + if dmData.IsFilter and (not dmData.IsSFilter) then + begin + if dmData.QueryLocate(dmData.qCQRLOG,'qth',edtText.Text,False) then + Close + else + ShowMessage(edtText.Text + ' not found') + end + else begin + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + if chkInclude.Checked then + sql := sql + ' where qth (like ''%' + edtText.Text + '%'')' + else + sql := sql + ' where qth = '+ QuotedStr(edtText.Text); + dmData.Q.SQL.Text := sql + ' LIMIT 1'; + dmData.trQ.StartTransaction; + dmData.Q.Open; + if dmData.Q.Fields[0].AsInteger = 0 then + ShowMessage(edtText.Text + ' not found') + else begin + dmData.qCQRLOG.DisableControls; + try + dmData.qCQRLOG.Close; + dmData.trCQRLOG.Rollback; + dmData.qCQRLOG.SQL.Text := sql; + dmData.trCQRLOG.StartTransaction; + dmData.qCQRLOG.Open; + Close + finally + dmData.IsFilter := True; + dmData.IsSFilter := True; + frmMain.RefreshQSODXCCCount; + dmData.qCQRLOG.EnableControls + end + end + end + end + end; + frmMain.CheckAttachment +end; + +procedure TfrmSearch.cmbSearchChange(Sender: TObject); +begin + if cmbSearch.ItemIndex = 1 then + edtText.CharCase := ecUppercase + else + edtText.CharCase := ecNormal; + if cmbSearch.ItemIndex = 0 then + grbOptions.Enabled := False + else + grbOptions.Enabled := True +end; + +procedure TfrmSearch.edtTextKeyPress(Sender: TObject; var Key: char); +begin + if key = #13 then + begin + btnSearch.Click; + key := #0 + end +end; + +initialization + {$I fSearch.lrs} + +end. + diff --git a/src/fSelectDXCC.lfm b/src/fSelectDXCC.lfm new file mode 100644 index 0000000..8f45108 --- /dev/null +++ b/src/fSelectDXCC.lfm @@ -0,0 +1,114 @@ +object frmSelectDXCC: TfrmSelectDXCC + Left = 345 + Height = 501 + Top = 173 + Width = 651 + ActiveControl = ntbSelectDXCC + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Select country' + ClientHeight = 501 + ClientWidth = 651 + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 48 + Top = 453 + Width = 651 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 48 + ClientWidth = 651 + TabOrder = 0 + object Label1: TLabel + Left = 8 + Height = 17 + Top = 16 + Width = 41 + Caption = 'Prefix:' + ParentColor = False + end + object btnApply: TButton + Left = 464 + Height = 26 + Top = 10 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Apply' + OnClick = btnApplyClick + TabOrder = 0 + end + object btnCancel: TButton + Left = 560 + Height = 26 + Top = 10 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + object edtPrefix: TEdit + Left = 56 + Height = 26 + Top = 10 + Width = 80 + CharCase = ecUppercase + OnChange = edtPrefixChange + OnKeyPress = edtPrefixKeyPress + TabOrder = 2 + end + end + object ntbSelectDXCC: TNotebook + Left = 0 + Height = 453 + Top = 0 + Width = 651 + Align = alClient + PageIndex = 0 + TabOrder = 1 + object pgValid: TPage + Caption = 'Valid countries' + ClientWidth = 649 + ClientHeight = 427 + object dbgrdValid: TDBGrid + Left = 0 + Height = 427 + Top = 0 + Width = 649 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + Scrollbars = ssAutoBoth + TabOrder = 0 + OnDblClick = dbgrdValidDblClick + end + end + object pgDeleted: TPage + Caption = 'Deleted countries' + ClientWidth = 649 + ClientHeight = 427 + object dbgrdDeleted: TDBGrid + Left = 0 + Height = 426 + Top = 0 + Width = 649 + Align = alClient + Color = clWindow + Columns = <> + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + TabOrder = 0 + OnDblClick = dbgrdDeletedDblClick + end + end + end +end diff --git a/src/fSelectDXCC.lrs b/src/fSelectDXCC.lrs new file mode 100644 index 0000000..8a9e59a --- /dev/null +++ b/src/fSelectDXCC.lrs @@ -0,0 +1,39 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmSelectDXCC','FORMDATA',[ + 'TPF0'#14'TfrmSelectDXCC'#13'frmSelectDXCC'#4'Left'#3'Y'#1#6'Height'#3#245#1#3 + +'Top'#3#173#0#5'Width'#3#139#2#13'ActiveControl'#7#13'ntbSelectDXCC'#11'Bord' + +'erIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#14 + +'Select country'#12'ClientHeight'#3#245#1#11'ClientWidth'#3#139#2#7'OnClose' + +#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#6 + +'OnShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#6 + +'0.9.30'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'0'#3'Top'#3#197#1#5'W' + +'idth'#3#139#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHe' + +'ight'#2'0'#11'ClientWidth'#3#139#2#8'TabOrder'#2#0#0#6'TLabel'#6'Label1'#4 + +'Left'#2#8#6'Height'#2#17#3'Top'#2#16#5'Width'#2')'#7'Caption'#6#7'Prefix:' + +#11'ParentColor'#8#0#0#7'TButton'#8'btnApply'#4'Left'#3#208#1#6'Height'#2#26 + +#3'Top'#2#10#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpac' + +'ing.InnerBorder'#2#4#7'Caption'#6#5'Apply'#7'OnClick'#7#13'btnApplyClick'#8 + +'TabOrder'#2#0#0#0#7'TButton'#9'btnCancel'#4'Left'#3'0'#2#6'Height'#2#26#3'T' + +'op'#2#10#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing' + +'.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8 + +'TabOrder'#2#1#0#0#5'TEdit'#9'edtPrefix'#4'Left'#2'8'#6'Height'#2#26#3'Top'#2 + +#10#5'Width'#2'P'#8'CharCase'#7#11'ecUppercase'#8'OnChange'#7#15'edtPrefixCh' + +'ange'#10'OnKeyPress'#7#17'edtPrefixKeyPress'#8'TabOrder'#2#2#0#0#0#9'TNoteb' + +'ook'#13'ntbSelectDXCC'#4'Left'#2#0#6'Height'#3#197#1#3'Top'#2#0#5'Width'#3 + +#139#2#5'Align'#7#8'alClient'#9'PageIndex'#2#0#8'TabOrder'#2#1#0#5'TPage'#7 + +'pgValid'#7'Caption'#6#15'Valid countries'#11'ClientWidth'#3#137#2#12'Client' + +'Height'#3#171#1#0#7'TDBGrid'#10'dbgrdValid'#4'Left'#2#0#6'Height'#3#171#1#3 + +'Top'#2#0#5'Width'#3#137#2#5'Align'#7#8'alClient'#5'Color'#7#8'clWindow'#7'C' + +'olumns'#14#0#7'Options'#11#8'dgTitles'#11'dgIndicator'#14'dgColumnResize'#12 + +'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6'dgTabs'#11'dgRowSelect'#21'dg' + +'AlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOnExit'#0#10'Scrollbars' + +#7#10'ssAutoBoth'#8'TabOrder'#2#0#10'OnDblClick'#7#18'dbgrdValidDblClick'#0#0 + +#0#5'TPage'#9'pgDeleted'#7'Caption'#6#17'Deleted countries'#11'ClientWidth'#3 + +#137#2#12'ClientHeight'#3#171#1#0#7'TDBGrid'#12'dbgrdDeleted'#4'Left'#2#0#6 + +'Height'#3#170#1#3'Top'#2#0#5'Width'#3#137#2#5'Align'#7#8'alClient'#5'Color' + +#7#8'clWindow'#7'Columns'#14#0#7'Options'#11#8'dgTitles'#11'dgIndicator'#14 + +'dgColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6'dgTabs'#11 + +'dgRowSelect'#21'dgAlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOnExi' + +'t'#0#8'TabOrder'#2#0#10'OnDblClick'#7#20'dbgrdDeletedDblClick'#0#0#0#0#0 +]); diff --git a/src/fSelectDXCC.pas b/src/fSelectDXCC.pas new file mode 100644 index 0000000..a677adb --- /dev/null +++ b/src/fSelectDXCC.pas @@ -0,0 +1,179 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fSelectDXCC; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + ComCtrls, DBGrids, Buttons, StdCtrls, db, lcltype; + + +type + + { TfrmSelectDXCC } + + TfrmSelectDXCC = class(TForm) + btnApply: TButton; + btnCancel: TButton; + dbgrdDeleted: TDBGrid; + dbgrdValid: TDBGrid; + edtPrefix: TEdit; + Label1: TLabel; + ntbSelectDXCC: TNotebook; + pgValid: TPage; + pgDeleted: TPage; + Panel1: TPanel; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnApplyClick(Sender: TObject); + procedure dbgrdDeletedDblClick(Sender: TObject); + procedure dbgrdValidDblClick(Sender: TObject); + procedure edtPrefixChange(Sender: TObject); + procedure edtPrefixKeyPress(Sender: TObject; var Key: char); + private + { private declarations } + public + { public declarations } + end; + +var + frmSelectDXCC: TfrmSelectDXCC; + +implementation + +uses dData,dUtils, dDXCC; + +{ TfrmSelectDXCC } + +procedure TfrmSelectDXCC.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(frmSelectDXCC); + dmUtils.LoadForm(frmSelectDXCC); + + dbgrdDeleted.Columns[0].Visible := False; + dbgrdValid.Columns[0].Visible := False; + + btnApply.Caption := 'Apply'; + if edtPrefix.Text <> '' then + begin + if (Pos('*',edtPrefix.Text) > 0) then + ntbSelectDXCC.PageIndex := 1 + else + ntbSelectDXCC.PageIndex := 0; + edtPrefixChange(nil) + end +end; + +procedure TfrmSelectDXCC.btnApplyClick(Sender: TObject); +begin + if ntbSelectDXCC.PageIndex = 0 then + edtPrefix.Text := dmDXCC.qValid.Fields[1].AsString + else + edtPrefix.Text := dmDXCC.qDeleted.Fields[1].AsString; + ModalResult := mrOK +end; + +procedure TfrmSelectDXCC.FormDestroy(Sender: TObject); +begin + dmDXCC.qValid.Close; + dmDXCC.qDeleted.Close +end; + +procedure TfrmSelectDXCC.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveForm(frmSelectDXCC) +end; + +procedure TfrmSelectDXCC.FormCreate(Sender: TObject); +begin + dbgrdValid.DataSource := dmDXCC.dsrValid; + dbgrdDeleted.DataSource := dmDXCC.dsrDeleted; + + dmDXCC.qValid.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref WHERE deleted = 0 ORDER BY pref'; + if dmData.DebugLevel >=1 then Writeln(dmDXCC.qValid.SQL.Text); + if dmDXCC.trValid.Active then + dmDXCC.trValid.Rollback; + dmDXCC.trValid.StartTransaction; + dmDXCC.qValid.Open; + + dmDXCC.trDeleted.DataBase := dmData.MainCon; + dmDXCC.qDeleted.Database := dmData.MainCon; + dmDXCC.qDeleted.SQL.Text := 'SELECT * FROM cqrlog_common.dxcc_ref WHERE deleted = 1 ORDER BY pref'; + if dmData.DebugLevel >=1 then Writeln(dmDXCC.qDeleted.SQL.Text); + if dmDXCC.trDeleted.Active then + dmDXCC.trDeleted.Rollback; + dmDXCC.trDeleted.StartTransaction; + dmDXCC.qDeleted.Open +end; + +procedure TfrmSelectDXCC.dbgrdDeletedDblClick(Sender: TObject); +begin + btnApply.Click +end; + +procedure TfrmSelectDXCC.dbgrdValidDblClick(Sender: TObject); +begin + btnApply.Click +end; + +procedure TfrmSelectDXCC.edtPrefixChange(Sender: TObject); +begin + if ntbSelectDXCC.PageIndex = 0 then + begin + dmDXCC.qValid.DisableControls; + try + dmDXCC.qValid.First; + while not dmDXCC.qValid.EOF do + begin + if Pos(edtPrefix.Text,dmDXCC.qValid.Fields[1].AsString) = 1 then + break + else + dmDXCC.qValid.Next + end + finally + dmDXCC.qValid.EnableControls + end + end + else begin + dmDXCC.qDeleted.DisableControls; + try + dmDXCC.qDeleted.First; + while not dmDXCC.qDeleted.EOF do + begin + if Pos(edtPrefix.Text,dmDXCC.qDeleted.Fields[1].AsString) = 1 then + break + else + dmDXCC.qDeleted.Next + end + finally + dmDXCC.qDeleted.EnableControls + end + end +end; + +procedure TfrmSelectDXCC.edtPrefixKeyPress(Sender: TObject; var Key: char); +begin + if key = #13 then + btnApply.Click +end; + +initialization + {$I fSelectDXCC.lrs} + +end. + diff --git a/src/fSendSpot.lfm b/src/fSendSpot.lfm new file mode 100644 index 0000000..da3ef0f --- /dev/null +++ b/src/fSendSpot.lfm @@ -0,0 +1,152 @@ +object frmSendSpot: TfrmSendSpot + Left = 595 + Height = 107 + Top = 403 + Width = 308 + HorzScrollBar.Page = 307 + VertScrollBar.Page = 106 + Caption = 'Send spot' + ClientHeight = 107 + ClientWidth = 308 + Icon.Data = { + 360C0000424D360C000000000000360000002800000020000000200000000100 + 180000000000000C000064000000640000000000000000000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDD + DDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBBBBBBBBBBFFFFFFFF + FFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFBBBBBBFFFFFFBB + BBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFF888888888888888888888888888888888888888888888888CC + CCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888 + 88888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBB + BBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEE + EECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAAAAEEEEEECCCCCCBB + BBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888AAAAAAAAAAAA8888 + 88CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEEEEDDDDDDFFFFFFBB + BBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAACCCCCCCCCCCCDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDDDDFFFFFFBBBBBBFF + FFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCCCCCCCCDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDBBBBBBFFFFFFFF + FFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CCDDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBB + BBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBBBBBB7777770033663366993366996699CC6699CCDDDDDDDDDD + DDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFCC + CCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF777777555555003366000033336699336699DDDDDDDDDDDDDDDD + DDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBFFFFFFDD + DDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFF000000003366000000003366000000336699DDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFF + FFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + 000000003366000000003366000000003366336699DDDDDDDDDDDDDDDDDDBBBB + BBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + 003366000000003366000000003366000000336699DDDDDDEEEEEEBBBBBBEEEE + EECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003366 + 0000000033660000000033660000000033660000000033666699CCEEEEEE6699 + CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 + 0033660000000033660000000033660000000033660033663333336699CC0033 + 66BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003366 + 0000000033660000000033660000000033660000003333330000000033660033 + 66DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003366000000 + 0033660000000033660000000033660000003333330000000033660000000033 + 66DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000003366 + 0000000033660000000033660000003333330000000033660000000033660000 + 00FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003366000000 + 0033660000000033660000003333330000000033660000000033660000000033 + 66000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000003366 + 0000000033660000003333330000000033660000000033660033660033660000 + 00003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003366000000 + 0033660000003333660000000033660000000033660000000033660000000033 + 66000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000003366 + 0000000033660000000033660000000033660000000033660000000033660000 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003366000000 + 003366000000003366000000003366000000003366000000003366FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000003366 + 000000003366000000003366000000003366000000003366FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 + 000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + } + OnActivate = FormActivate + OnShow = FormShow + object Label1: TLabel + Left = 8 + Height = 20 + Top = 10 + Width = 97 + Caption = 'Send this spot:' + Color = clNone + ParentColor = False + end + object edtSpot: TEdit + Left = 8 + Height = 25 + Top = 32 + Width = 288 + OnEnter = edtSpotEnter + OnKeyPress = edtSpotKeyPress + TabOrder = 0 + end + object btnOK: TButton + Left = 48 + Height = 25 + Top = 72 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + ModalResult = 1 + TabOrder = 1 + end + object btnCancel: TButton + Left = 187 + Height = 25 + Top = 72 + Width = 75 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 2 + end +end diff --git a/src/fSendSpot.lrs b/src/fSendSpot.lrs new file mode 100644 index 0000000..0507bc4 --- /dev/null +++ b/src/fSendSpot.lrs @@ -0,0 +1,165 @@ +LazarusResources.Add('TfrmSendSpot','FORMDATA',[ + 'TPF0'#12'TfrmSendSpot'#11'frmSendSpot'#4'Left'#3'S'#2#6'Height'#2'k'#3'Top'#3 + +#147#1#5'Width'#3'4'#1#18'HorzScrollBar.Page'#3'3'#1#18'VertScrollBar.Page'#2 + +'j'#7'Caption'#6#9'Send spot'#12'ClientHeight'#2'k'#11'ClientWidth'#3'4'#1#9 + +'Icon.Data'#10':'#12#0#0'6'#12#0#0'BM6'#12#0#0#0#0#0#0'6'#0#0#0'('#0#0#0' '#0 + +#0#0' '#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255 + +#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255 + +#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255 + +#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187 + +#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204 + +#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204 + +#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204 + +#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204 + +#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136 + +#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221 + +#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255 + +#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170 + +#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255 + ,#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204 + +#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204 + +#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153 + +#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f' + +#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255 + +#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221 + +#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221 + +#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f' + +#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153 + +#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333' + +#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0 + +#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0 + +#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + ,#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#10'OnActivate'#7#12'FormActivate'#6'OnS' + +'how'#7#8'FormShow'#0#6'TLabel'#6'Label1'#4'Left'#2#8#6'Height'#2#20#3'Top'#2 + +#10#5'Width'#2'a'#7'Caption'#6#15'Send this spot:'#5'Color'#7#6'clNone'#11'P' + +'arentColor'#8#0#0#5'TEdit'#7'edtSpot'#4'Left'#2#8#6'Height'#2#25#3'Top'#2' ' + +#5'Width'#3' '#1#7'OnEnter'#7#12'edtSpotEnter'#10'OnKeyPress'#7#15'edtSpotKe' + +'yPress'#8'TabOrder'#2#0#0#0#7'TButton'#5'btnOK'#4'Left'#2'0'#6'Height'#2#25 + +#3'Top'#2'H'#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2 + +'OK'#11'ModalResult'#2#1#8'TabOrder'#2#1#0#0#7'TButton'#9'btnCancel'#4'Left' + +#3#187#0#6'Height'#2#25#3'Top'#2'H'#5'Width'#2'K'#25'BorderSpacing.InnerBord' + +'er'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2 + +#2#0#0#0 +]); diff --git a/src/fSendSpot.pas b/src/fSendSpot.pas new file mode 100644 index 0000000..2a767fa --- /dev/null +++ b/src/fSendSpot.pas @@ -0,0 +1,76 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fSendSpot; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons; + +type + + { TfrmSendSpot } + + TfrmSendSpot = class(TForm) + btnOK: TButton; + btnCancel: TButton; + edtSpot: TEdit; + Label1: TLabel; + procedure FormActivate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure edtSpotEnter(Sender: TObject); + procedure edtSpotKeyPress(Sender: TObject; var Key: char); + private + { private declarations } + public + { public declarations } + end; + +var + frmSendSpot: TfrmSendSpot; + +implementation + +{ TfrmSendSpot } + +procedure TfrmSendSpot.FormShow(Sender: TObject); +begin +end; + +procedure TfrmSendSpot.edtSpotEnter(Sender: TObject); +begin + edtSpot.SelStart := Length(edtSpot.Text); + edtSpot.SelLength := 1; +end; + +procedure TfrmSendSpot.FormActivate(Sender: TObject); +begin + edtSpot.SetFocus; +end; + +procedure TfrmSendSpot.edtSpotKeyPress(Sender: TObject; var Key: char); +begin + if (key = #13) then + begin + if (edtSpot.Text <> '') then + btnOK.Click; + end; +end; + +initialization + {$I fSendSpot.lrs} + +end. + diff --git a/src/fSerialPort.lfm b/src/fSerialPort.lfm new file mode 100644 index 0000000..c584931 --- /dev/null +++ b/src/fSerialPort.lfm @@ -0,0 +1,147 @@ +object frmSerialPort: TfrmSerialPort + Left = 467 + Height = 242 + Top = 277 + Width = 245 + HorzScrollBar.Page = 244 + VertScrollBar.Page = 241 + ActiveControl = edtStopBits + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Port settings' + ClientHeight = 242 + ClientWidth = 245 + Position = poMainFormCenter + LCLVersion = '0.9.28' + object Label1: TLabel + Left = 11 + Height = 18 + Top = 9 + Width = 85 + Caption = 'Serial speed:' + ParentColor = False + end + object Label2: TLabel + Left = 11 + Height = 18 + Top = 68 + Width = 60 + Caption = 'Data bits' + ParentColor = False + end + object Label3: TLabel + Left = 133 + Height = 18 + Top = 9 + Width = 58 + Caption = 'Stop bits' + ParentColor = False + end + object Label4: TLabel + Left = 133 + Height = 18 + Top = 68 + Width = 74 + Caption = 'Handshake' + ParentColor = False + end + object Label5: TLabel + Left = 11 + Height = 18 + Top = 136 + Width = 38 + Caption = 'Parity' + ParentColor = False + end + object edtSpeed: TEdit + Left = 11 + Height = 27 + Top = 33 + Width = 80 + TabOrder = 0 + Text = '4800' + end + object edtDataBits: TEdit + Left = 11 + Height = 27 + Top = 96 + Width = 80 + TabOrder = 1 + Text = '8' + end + object edtStopBits: TEdit + Left = 133 + Height = 27 + Top = 32 + Width = 80 + TabOrder = 2 + Text = '1' + end + object cmbHanshake: TComboBox + Left = 133 + Height = 27 + Top = 96 + Width = 107 + AutoSize = False + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'None' + 'XON/XOFF' + 'HARDWARE' + ) + TabOrder = 3 + Text = 'None' + end + object cmbParity: TComboBox + Left = 11 + Height = 29 + Top = 160 + Width = 109 + ItemHeight = 0 + ItemIndex = 0 + Items.Strings = ( + 'None' + 'Odd' + 'Even' + ) + TabOrder = 4 + Text = 'None' + end + object btnOK: TButton + Left = 11 + Height = 25 + Top = 211 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'OK' + OnClick = btnOKClick + TabOrder = 5 + end + object Button2: TButton + Left = 152 + Height = 25 + Top = 211 + Width = 75 + BorderSpacing.InnerBorder = 4 + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 6 + end + object chkDTR: TCheckBox + Left = 136 + Height = 22 + Top = 136 + Width = 51 + Caption = 'DTR' + TabOrder = 7 + end + object chkRTS: TCheckBox + Left = 136 + Height = 22 + Top = 163 + Width = 48 + Caption = 'RTS' + TabOrder = 8 + end +end diff --git a/src/fSerialPort.lrs b/src/fSerialPort.lrs new file mode 100644 index 0000000..eac5eed --- /dev/null +++ b/src/fSerialPort.lrs @@ -0,0 +1,34 @@ +LazarusResources.Add('TfrmSerialPort','FORMDATA',[ + 'TPF0'#14'TfrmSerialPort'#13'frmSerialPort'#4'Left'#3#211#1#6'Height'#3#242#0 + +#3'Top'#3#21#1#5'Width'#3#245#0#18'HorzScrollBar.Page'#3#244#0#18'VertScroll' + +'Bar.Page'#3#241#0#13'ActiveControl'#7#11'edtStopBits'#11'BorderIcons'#11#12 + +'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#13'Port settings' + +#12'ClientHeight'#3#242#0#11'ClientWidth'#3#245#0#8'Position'#7#16'poMainFor' + +'mCenter'#10'LCLVersion'#6#6'0.9.28'#0#6'TLabel'#6'Label1'#4'Left'#2#11#6'He' + +'ight'#2#18#3'Top'#2#9#5'Width'#2'U'#7'Caption'#6#13'Serial speed:'#11'Paren' + +'tColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#2#11#6'Height'#2#18#3'Top'#2'D'#5 + +'Width'#2'<'#7'Caption'#6#9'Data bits'#11'ParentColor'#8#0#0#6'TLabel'#6'Lab' + +'el3'#4'Left'#3#133#0#6'Height'#2#18#3'Top'#2#9#5'Width'#2':'#7'Caption'#6#9 + +'Stop bits'#11'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#3#133#0#6'Heig' + +'ht'#2#18#3'Top'#2'D'#5'Width'#2'J'#7'Caption'#6#9'Handshake'#11'ParentColor' + +#8#0#0#6'TLabel'#6'Label5'#4'Left'#2#11#6'Height'#2#18#3'Top'#3#136#0#5'Widt' + +'h'#2'&'#7'Caption'#6#6'Parity'#11'ParentColor'#8#0#0#5'TEdit'#8'edtSpeed'#4 + +'Left'#2#11#6'Height'#2#27#3'Top'#2'!'#5'Width'#2'P'#8'TabOrder'#2#0#4'Text' + +#6#4'4800'#0#0#5'TEdit'#11'edtDataBits'#4'Left'#2#11#6'Height'#2#27#3'Top'#2 + +'`'#5'Width'#2'P'#8'TabOrder'#2#1#4'Text'#6#1'8'#0#0#5'TEdit'#11'edtStopBits' + +#4'Left'#3#133#0#6'Height'#2#27#3'Top'#2' '#5'Width'#2'P'#8'TabOrder'#2#2#4 + +'Text'#6#1'1'#0#0#9'TComboBox'#11'cmbHanshake'#4'Left'#3#133#0#6'Height'#2#27 + +#3'Top'#2'`'#5'Width'#2'k'#8'AutoSize'#8#10'ItemHeight'#2#0#9'ItemIndex'#2#0 + +#13'Items.Strings'#1#6#4'None'#6#8'XON/XOFF'#6#8'HARDWARE'#0#8'TabOrder'#2#3 + +#4'Text'#6#4'None'#0#0#9'TComboBox'#9'cmbParity'#4'Left'#2#11#6'Height'#2#29 + +#3'Top'#3#160#0#5'Width'#2'm'#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.S' + +'trings'#1#6#4'None'#6#3'Odd'#6#4'Even'#0#8'TabOrder'#2#4#4'Text'#6#4'None'#0 + +#0#7'TButton'#5'btnOK'#4'Left'#2#11#6'Height'#2#25#3'Top'#3#211#0#5'Width'#2 + +'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'OK'#7'OnClick'#7#10'btn' + +'OKClick'#8'TabOrder'#2#5#0#0#7'TButton'#7'Button2'#4'Left'#3#152#0#6'Height' + +#2#25#3'Top'#3#211#0#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Capti' + +'on'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#6#0#0#9'TCheckBox'#6'chkD' + +'TR'#4'Left'#3#136#0#6'Height'#2#22#3'Top'#3#136#0#5'Width'#2'3'#7'Caption'#6 + +#3'DTR'#8'TabOrder'#2#7#0#0#9'TCheckBox'#6'chkRTS'#4'Left'#3#136#0#6'Height' + +#2#22#3'Top'#3#163#0#5'Width'#2'0'#7'Caption'#6#3'RTS'#8'TabOrder'#2#8#0#0#0 +]); diff --git a/src/fSerialPort.pas b/src/fSerialPort.pas new file mode 100644 index 0000000..0bbdb98 --- /dev/null +++ b/src/fSerialPort.pas @@ -0,0 +1,84 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fSerialPort; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + Buttons, lcltype; + +type + + { TfrmSerialPort } + + TfrmSerialPort = class(TForm) + btnOK: TButton; + Button2: TButton; + chkDTR: TCheckBox; + chkRTS: TCheckBox; + cmbHanshake: TComboBox; + cmbParity: TComboBox; + edtDataBits: TEdit; + edtStopBits: TEdit; + edtSpeed: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + procedure btnOKClick(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmSerialPort: TfrmSerialPort; + +implementation + +{ TfrmSerialPort } + +procedure TfrmSerialPort.btnOKClick(Sender: TObject); +var + tmp : Integer; +begin + if not TryStrToInt(edtSpeed.Text,tmp) then + begin + Application.MessageBox('You must set correnct serial speed!','Error', mb_OK + mb_IconError); + edtSpeed.SetFocus; + exit + end; + if not TryStrToInt(edtDataBits.Text,tmp) then + begin + Application.MessageBox('You must set correnct data bits!','Error', mb_OK + mb_IconError); + edtDataBits.SetFocus; + exit + end; + if not TryStrToInt(edtStopBits.Text,tmp) then + begin + Application.MessageBox('You must set correnct stop bits!','Error', mb_OK + mb_IconError); + edtStopBits.SetFocus; + exit + end; + ModalResult := mrOK; +end; + +initialization + {$I fSerialPort.lrs} + +end. + diff --git a/src/fShowStations.lfm b/src/fShowStations.lfm new file mode 100644 index 0000000..6db9c4e --- /dev/null +++ b/src/fShowStations.lfm @@ -0,0 +1,60 @@ +object frmShowStations: TfrmShowStations + Left = 430 + Height = 370 + Top = 262 + Width = 457 + HorzScrollBar.Page = 456 + VertScrollBar.Page = 369 + ActiveControl = btnClose + Caption = 'Station list' + ClientHeight = 370 + ClientWidth = 457 + LCLVersion = '0.9.30' + object Panel1: TPanel + Left = 0 + Height = 50 + Top = 320 + Width = 457 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 457 + TabOrder = 0 + object btnClose: TButton + Left = 368 + Height = 25 + Top = 16 + Width = 75 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnSave: TButton + Left = 8 + Height = 25 + Top = 16 + Width = 75 + Caption = 'Save' + OnClick = btnSaveClick + TabOrder = 1 + end + end + object m: TMemo + Left = 0 + Height = 320 + Top = 0 + Width = 457 + Align = alClient + Font.Height = -14 + Font.Name = 'DejaVu Sans Mono' + ParentFont = False + ScrollBars = ssAutoBoth + TabOrder = 1 + end + object dlgSave: TSaveDialog + left = 336 + top = 112 + end +end \ No newline at end of file diff --git a/src/fShowStations.lrs b/src/fShowStations.lrs new file mode 100644 index 0000000..0780e16 --- /dev/null +++ b/src/fShowStations.lrs @@ -0,0 +1,19 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmShowStations','FORMDATA',[ + 'TPF0'#16'TfrmShowStations'#15'frmShowStations'#4'Left'#3#174#1#6'Height'#3'r' + +#1#3'Top'#3#6#1#5'Width'#3#201#1#18'HorzScrollBar.Page'#3#200#1#18'VertScrol' + +'lBar.Page'#3'q'#1#13'ActiveControl'#7#8'btnClose'#7'Caption'#6#12'Station l' + +'ist'#12'ClientHeight'#3'r'#1#11'ClientWidth'#3#201#1#10'LCLVersion'#6#6'0.9' + +'.30'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'2'#3'Top'#3'@'#1#5'Width' + +#3#201#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2 + +'2'#11'ClientWidth'#3#201#1#8'TabOrder'#2#0#0#7'TButton'#8'btnClose'#4'Left' + +#3'p'#1#6'Height'#2#25#3'Top'#2#16#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'ak' + +'Right'#0#6'Cancel'#9#7'Caption'#6#5'Close'#11'ModalResult'#2#2#8'TabOrder'#2 + +#0#0#0#7'TButton'#7'btnSave'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#16#5'Width' + +#2'K'#7'Caption'#6#4'Save'#7'OnClick'#7#12'btnSaveClick'#8'TabOrder'#2#1#0#0 + +#0#5'TMemo'#1'm'#4'Left'#2#0#6'Height'#3'@'#1#3'Top'#2#0#5'Width'#3#201#1#5 + +'Align'#7#8'alClient'#11'Font.Height'#2#242#9'Font.Name'#6#16'DejaVu Sans Mo' + +'no'#10'ParentFont'#8#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#1#0#0#11 + +'TSaveDialog'#7'dlgSave'#4'left'#3'P'#1#3'top'#2'p'#0#0#0 +]); diff --git a/src/fShowStations.pas b/src/fShowStations.pas new file mode 100644 index 0000000..9a91e2f --- /dev/null +++ b/src/fShowStations.pas @@ -0,0 +1,56 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fShowStations; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls; + +type + + { TfrmShowStations } + + TfrmShowStations = class(TForm) + btnClose: TButton; + btnSave: TButton; + m: TMemo; + Panel1: TPanel; + dlgSave: TSaveDialog; + procedure btnSaveClick(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmShowStations: TfrmShowStations; + +implementation + +{ TfrmShowStations } + +procedure TfrmShowStations.btnSaveClick(Sender: TObject); +begin + if dlgSave.Execute then + m.Lines.SaveToFile(dlgSave.FileName); +end; + +initialization + {$I fShowStations.lrs} + +end. + diff --git a/src/fSort.lfm b/src/fSort.lfm new file mode 100644 index 0000000..321d3d7 --- /dev/null +++ b/src/fSort.lfm @@ -0,0 +1,151 @@ +object frmSort: TfrmSort + Left = 757 + Height = 135 + Top = 408 + Width = 134 + HorzScrollBar.Page = 133 + VertScrollBar.Page = 351 + ActiveControl = btnDateTime + Caption = 'Sorting ...' + ClientHeight = 135 + ClientWidth = 134 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.29' + object btnDateTime: TButton + Left = 16 + Height = 25 + Top = 8 + Width = 96 + BorderSpacing.InnerBorder = 4 + Caption = '&Date + time' + OnClick = btnDateTimeClick + TabOrder = 0 + end + object btnCall: TButton + Left = 16 + Height = 25 + Top = 40 + Width = 96 + BorderSpacing.InnerBorder = 4 + Caption = '&Call' + OnClick = btnCallClick + TabOrder = 1 + end + object btnClose: TButton + Left = 16 + Height = 25 + Top = 96 + Width = 95 + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = '&Close' + ModalResult = 2 + TabOrder = 2 + end +end \ No newline at end of file diff --git a/src/fSort.lrs b/src/fSort.lrs new file mode 100644 index 0000000..a8e9784 --- /dev/null +++ b/src/fSort.lrs @@ -0,0 +1,170 @@ +LazarusResources.Add('TfrmSort','FORMDATA',[ + 'TPF0'#8'TfrmSort'#7'frmSort'#4'Left'#3#245#2#6'Height'#3#135#0#3'Top'#3#152#1 + +#5'Width'#3#134#0#18'HorzScrollBar.Page'#3#133#0#18'VertScrollBar.Page'#3'_' + +#1#13'ActiveControl'#7#11'btnDateTime'#7'Caption'#6#11'Sorting ...'#12'Clien' + +'tHeight'#3#135#0#11'ClientWidth'#3#134#0#9'Icon.Data'#10#194#12#0#0#190#12#0 + +#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0 + +#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255 + +#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255 + +#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255 + +#255#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#187 + +#187#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255 + +#187#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187#187#204 + +#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204#204#204 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204#204#204 + +#204#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204#204#187 + +#187#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#170 + +#170#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221#221#221 + +#221#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255#255#255 + +#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170#170#170 + +#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221 + ,#221#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255#187#187 + +#187#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204#204#204 + +#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204#204#204 + +#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + +#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153#204'f' + +#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238 + +#238#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187#187#187 + +#187#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#204#204 + +#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255'www' + +'UUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187#187 + +#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221 + +#221#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f' + +#187#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0 + +#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + ,#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3' + +'f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255 + +#252#239#199#255#238''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255 + +#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0 + +#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0 + +#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255 + +#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#6'O' + +'nShow'#7#8'FormShow'#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#6 + +'0.9.29'#0#7'TButton'#11'btnDateTime'#4'Left'#2#16#6'Height'#2#25#3'Top'#2#8 + +#5'Width'#2'`'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#12'&Date + tim' + +'e'#7'OnClick'#7#16'btnDateTimeClick'#8'TabOrder'#2#0#0#0#7'TButton'#7'btnCa' + +'ll'#4'Left'#2#16#6'Height'#2#25#3'Top'#2'('#5'Width'#2'`'#25'BorderSpacing.' + +'InnerBorder'#2#4#7'Caption'#6#5'&Call'#7'OnClick'#7#12'btnCallClick'#8'TabO' + +'rder'#2#1#0#0#7'TButton'#8'btnClose'#4'Left'#2#16#6'Height'#2#25#3'Top'#2'`' + +#5'Width'#2'_'#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6 + +'&Close'#11'ModalResult'#2#2#8'TabOrder'#2#2#0#0#0 +]); diff --git a/src/fSort.pas b/src/fSort.pas new file mode 100644 index 0000000..6017c7e --- /dev/null +++ b/src/fSort.pas @@ -0,0 +1,73 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fSort; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Buttons, + StdCtrls; + +type + + { TfrmSort } + + TfrmSort = class(TForm) + btnDateTime: TButton; + btnCall: TButton; + btnClose: TButton; + procedure FormShow(Sender: TObject); + procedure btnCallClick(Sender: TObject); + procedure btnDateTimeClick(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmSort: TfrmSort; + +implementation + +{ TfrmSort } + +uses dData, dUtils; + +procedure TfrmSort.btnDateTimeClick(Sender: TObject); +begin + dmData.SortType := stDate; + dmData.qCQRLOG.Close; + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_qsodate LIMIT '+IntToStr(cDB_LIMIT); + dmData.RefreshMainDatabase() +end; + +procedure TfrmSort.btnCallClick(Sender: TObject); +begin + dmData.SortType := stCall; + dmData.qCQRLOG.Close; + dmData.qCQRLOG.SQL.Text := 'select * from view_cqrlog_main_by_callsign LIMIT '+IntToStr(cDB_LIMIT); + dmData.RefreshMainDatabase() +end; + +procedure TfrmSort.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self) +end; + +initialization + {$I fSort.lrs} + +end. + diff --git a/src/fSplash.lfm b/src/fSplash.lfm new file mode 100644 index 0000000..026b508 --- /dev/null +++ b/src/fSplash.lfm @@ -0,0 +1,5132 @@ +object frmSplash: TfrmSplash + Left = 526 + Height = 272 + Top = 198 + Width = 407 + BorderIcons = [] + BorderStyle = bsNone + Caption = 'Starting CQRLOG ...' + ClientHeight = 272 + ClientWidth = 407 + Font.Color = clHighlight + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnCreate = FormCreate + Position = poDesktopCenter + LCLVersion = '0.9.29' + object Image1: TImage + Left = 0 + Height = 272 + Top = 0 + Width = 407 + Align = alClient + OnPaint = Image1Paint + Picture.Data = { + 1754506F727461626C654E6574776F726B477261706869630C71020089504E47 + 0D0A1A0A0000000D49484452000001900000010708020000000FBE8760000000 + 017352474200AECE1CE9000000097048597300005C4600005C46011494434100 + 0020004944415478DACCBD779C1CC5B5367CAAAABB276EDE95B4DA554E080925 + 044A202C5B220893738E06E48879651B5F0C36F81AF0056C9231D10483313999 + 1C2492504042485AADF22AEC6A73983CD3DD55F5FD5133B535DD33B323A1FB7E + 6F697FFB5BCD74AC3A75EA9CE73CE7140A85429C73C618428810C23947080100 + 00A87F8B26FE2B8F177F134200803126FEE09CCBE32DCBA2941242745D572FC5 + 18C3183B2E2E9BB8BEBC8E78307970E17345A394628CE523E56BC55C4A3C1100 + 30C631D694833900054000A8C837523F510F769C2B0EC618ABFF45088BC7101D + 9EEF46E244D97B9C734DD338E79452D18D8E8E55070B000A5CD931288E5770BF + 60E187248498A6490811220718A98FC438678C624C3042B66D03E3E25E6E8194 + 3229C78421CE38134772CE094728732EE71C636CDB3621846062539B01177F73 + CE2967786049C82D1C8873A00C10865C17E00C1802319E1C8003238011A0F4C8 + 0266188033F98E72F485188BDFE213F1AD184731B364B7E4937671BA3851D334 + 3173E5784931939715BDE4560542849C1D9E25A24823848A43C1008C707F0FD9 + 00588E3F80068078BA7398860118608D89096529E3C0018878CECCAB69030C06 + E7F2B9553DA56A28F560F1B9146871803C2CA7C0E5BCA9ECC743D88ABC7B31CA + 4B882842207E17736B475FA93D290F12F32F676F2084302694D2C23712822BA4 + 3CA76C15EED8C25DE438D7ADBF5431109293EF2129A59C736ADB9452CE383608 + 00420821A107D33DCC39420821841100A794C9D3E52C75DF826350450E33C421 + AD0284B612A7534629A558D7008001038083960C945643009C012FB03A669F93 + FF7EEAF009ADA40A8CFC4AAA7BD9D539D74587F2528D00B73889E30B2C5A0E8B + A4889992D1E9191917BA4495064E69466F70C419E79C29FD04188372C7011496 + 4328D5A555F4A65B9DAB1D21FA545EA71835E43E2CC7DC3E38C142C8F13A077E + 592968624D8303D2ABEA7AD52F3DE9790A5C7C9B793C55B61042D26014533DE7 + 93CB092E0F286C8FB8AF934F16731EA9AA60C75A35A066D4340D21C419A38C21 + 8CA84D31219C738C90B48E91145929ED9CCB7194374D1B7A1C0001679C030340 + C00161043CFD4FF6A16869B59E5986D386F27758D53800167ACB6D6471000086 + E51CE548181908F269376931A956A7E813F1BED2624219E1917ACD6134B98D0F + 61710B6B8B52AA8A99949F9C9250D88170A902AABE1F0269410363C03975C823 + 07609411C23902E080B3678AFA285A619599169DCCCBA40DF8FC4D5895EA8BE5 + 5C060BCC0475A80E95C5A41E99CF492CE66AAEE5EB804D3CB5A3FA259A234099 + A113D249B01C63B9AAC99ECC69933BEC8E7CFAC2311605EC20F7A0B87596AA82 + A5413DE07AC039374D13002CCB66D44618691E8F784F96598519A51C40430800 + 3063C2AD131E90F498E4C44EBF0207408011112E21B528078E28C78410DC8F5A + 888596524A348D0350CE0018068C10629C67A64AC626E059A6904348B2FE8B08 + C2B9D738613090CC9CED9F83DC6D8BF44F19E994895B08D993AF20064EBA7BE2 + B763BAA14C53AF2CCC37B701219D4D69463944A89809C2A5BD8928CA7A395530 + 10261CA5DF9973409C22048009163DD58F7E88BFB3E553534D6BD911EA1BAA52 + 28DE531EE350BAE26F294CD2B2958A2F1FE0E29E1E6A473B5C0CB902A84FEBC6 + DDE422ACAE4E39ED0E29165235176F333196F606947589F75B0679B470E6F510 + 078E100684FAD75BC411200498679C0C8C85C92CDE82BAB58CA3AF54FC4BE259 + 0EB95717A422E5D2BD90B87562018DE63E52CC318A40D734A411CE38E38C52C6 + 19E3009431CE384A7BDD98641006C7084A7F59B1CF1150A094514E81316651C3 + E3D1359D736ED996AEEB8CB1542A8510229870CC817100CE1160848073C6A529 + CD5CC30818E15C56A4B0EEFAD181ACB1EEBF08EE5FA010E21C0089416648023A + 196196AE999473A99A0506A7224DAA2D269126F718C969254E9182216F2A66AB + 38454891632E388C3EC7B8CBF928DE8CF1B45023553DCB71EB07B818C604B898 + 081C9030C770FA589E1E1229F39A9CC90821DBB6E5733834B77B6E648E0175C5 + 73B8876A07E5D456C5B80FAAF4AB169FFA9CF200A15EE57DD557CD3733E51BA9 + 7604C69873861056203C4088B9F5AA6234199665614C324069DAFCB62CABFF04 + 8C30C208A1980998DB7EAF61DB36064AB00124838510B0690A01060458439C31 + 42104FA3663A02E060632CDE0E31E6F41055E97100AB0EA429278C5DC02C3AD0 + 25B7C0B7A2AB354D4B076A6CC639479C6B803822C0C043742000C001A134E09A + 672D71187ADCE69823E01C18022046C0C3394F510B01708C20E3BCECDBB72F10 + 08D4D6D682404C28133EB9D28F20C03325C2C21C5126552939745B96A6C8C064 + FDEB1C4ABF9AB0A329A5D209C2085346559954212A29F0F273751EB99B65592A + 822CDC408CB161182A422DFE300C439D56527FC9BBCB4BA91EA83A0D65C30891 + CC42C228B581669B5B38AB37B88531624C7438D255B14188676E9416ECBEBE3E + 19A552455C0AA863F556D57F81C8573E7952970B8926E474D354B05F5A07EA2A + A1AA24F9546EDFC73169D589E756A38E57CEEF9C2261F2646B0A8D1094815739 + 421C21944AA53C1E0FB5292658002A69CB8221CA6C43D7304200FDBE08E7E209 + B34D15B0119074308A728498C3B6CF878EAB0ED477F4AC07741E8B8BB7660952 + 6E108D73A43E30428C528C31A4FD66E49028C7186944130FCB78C67A517C6F8D + 13AC6146994DEDB4AE648C29F2D37F65E187662B2C8CB08A82F70B1207CC0061 + 2E43C60E5961381D34CBF9CAAA880ABB21A72E38209CD46D1649E8195CD69C94 + 2277C7CAD0BF8A594BB3C009C673E0C0FB55078030E4900A770260C7B4CA4C64 + D90358310D1CEFA3B927B9382D9F944B88C4A523F8803D980F091EF044D15362 + 20055E2B6F2D6D60554AD415497A1F39CD40476C5E7DC85CCFA9843B38CE7E54 + 4448DA2720844B78DEEBF50200D1887217401811C434226ECDCD643CC1A847F7 + E89A4E50161B8053A08C6BBA262401214430E208E38240951AF03E08113F88D0 + ED81F8D14EAF5F2CC88010E34C2825CEA53B8180328411E75C4C78D5B5CFE911 + 73E03C23F45CD8CB9941431C0003E73C994A7A3C9E542AE5310C8431919E1A47 + EAFC10385AC6F001C0C8DDCF195446CC2C9CDB1465FDC2E38CFC64A2010EACDD + CD271087496B48F5E0F20102AA4DE0F6FDE57A26AEEF7600732E696EDB4A854D + C53065862EFD84BC1F19146625203721860B0C4B589DB950959C0A4BAADB9CA2 + E9461CB345A77F7A1419EC2F7EC11757B66D5B3C9B83F025026792A04408718C + 59AEC9C68BBC75F62748FD58C186C41088C53FDD1539ED4A310705750701E12C + D5DAB27BDFEEBDA66D19864E88A6EBBA6EE8D595437D41BFE1F118BAA1E9463A + CE22EE88018133A82F3B5CF6C3A1A37114A5DD0E10FB73B9E702D600C439938E + 92D0591C0156426FEE1BB963CA9985251DC8E0A85FEB309B124DD3759D106218 + 86506569889381EAA9A06C2B97BB567C9744B17C609F3C233D220808CEC10752 + 4FCC891039DC8E224343AAA67303A902CCCA09653A0657DCD7ED0C391C1D1968 + E000182131FD98309C33583A412E0F9A2826457E6DD58F61A9708FEA5038203D + B914B8C3559CB3CC1C4E072F8B692A01550E8CBBC755644A84F645178BC58A52 + 6ADB36A554D334C330243925A71ACA0E180BDB9F3BF002899449868DDAB76E23 + 8E1027AD513A834EBB9273408803474092C9C8A60D6BBBBBDA01632D6E81C703 + 0011DBE68CEDF53771C652C994C7EBADAEAAAC1A32A6B4ACA4A2B48A20CD21C4 + 997882302DB2E07FD50BCE8758B9E53E9FEA29ACFBF25DBFC823B3D046CE755D + 579F216D7A5026306A476CCBB1766601760851000CC033B036276911B22C4B82 + 4169A9008600A430E486A20AADC4484A926AB048C8997186114E5B91F9FBDC19 + 46C8564303FA280E8522668A98118283A6AEE594525DD731600EDCB44C75E238 + 2060951136809D853000D894A69D308480105B6A2BE99CF3FE8E5607C269FBB8 + 7BB9AFAF4F956F375FB9B06BA0DC860110A91919E31817587239CA0E02BB79F0 + 6EFC5E768A00B3D5474AA5528C31C330E43A20F9290EE977C158691309405087 + 913201002137B53D0B0BE39CEBBAAEAAC5D6D6DD6BBE5EB362D5BAE62D0D675D + 7AE129A79C7DDF7D7FC10C264E9930EBA8B915653502CB6FDFBD6373C366C618 + A54C3774E02049879C71CC812062DB966959C081DB51DDE7A18C965595D7D7D5 + 1B156555954309D601118B8241849791D72B57D7A4C2F2ED06E90FCE7F3C68B6 + C7808739481B6E5171C23D08118410469C01E34C05433967189302DCB1AC7C03 + E6B4A438022EC36080C066C24C10735BD3B4F48D8400037710D9732E1507D46F + 1207543D4A373D5DF2D7C51FAE0C0A24C3418C3255EFE70C0A3B68138E8E52D7 + 8F2C45C19DC48D42EF9541BEC47FBD9AC614381F8542A19C2A331FD7C6B10248 + 2728A3B0646F02C60CE5A6A6E44864516FE44E5551A5D0CD2E11AB87987EB29B + D4E8AC4314D42083C05B338C0D861057D73C8CF56C85653B14565A398A502C4B + FEEBF97F7EFAD9E7FB5A5B38A33EEA39EAB8F9F5E3C7DE7DC73D43AB8760DD3B + BCBEF6E69B7E3DB4AEAE61D38ADD9BF76886E1F57A39E7966DEB9A261C220EC0 + 3950DB16512A8C10002788D9D4068CA38978241CF69557B4B7B55F70D12515E5 + D502E74C8B046790DF8072733B213B8146457F0BC40A0FADCEFA8E17CC89463B + 822A926929973D35D25720029307C74CEB2F86FB412DC619660861E4CEAD2184 + 70E09439336FBE6337AA77294024763C89E37D91827673C64550345FD438A742 + 94E6BC038053694FD2ECEA9F809C1510309B732EE853001821E95B895B688579 + 340E4D917FC9E52E94E78051D803803C5CF350D8568EA795ECBBC27786B4A381 + 2815561564A855F245783EBF464400C427BFFC3F3FDBDDD4B663C76E6F504786 + 0D9D140737BCF6C1722358656B65606B1B1A9ADE7CEBEDC50B8FDABF677BB0A4 + 5A37B448249AA635A659A318C4024044340A214228A51A26C0C1B42DC6A06ED8 + 8837DFF9F0E8A38E8E46A215E5D594DA04EB02A8612ECF5FCE4C352BCD116438 + 84C3740841B102664581B0C9804A309F759393B49133468CFA4D04940D7A71A1 + B1B2883279F5CD7748052ABA0F79065BE50A275EED3755BF4814893146707A19 + 639C09E05C782A396368B2B765968B9B0EC541E82C0E006C40A943886702E7C2 + 546319C6925361B9D72B15BE2D26B69A136E2FBC8A1E049D27E727AAFB2DFC73 + 190FCE7F7D81B8614925CF1E573137FAD37194B3104869E01C21140E8580FB52 + 296F5707042924ADDE8E9DFB874D3A42F39484A274CFB6965183AB8F9D3B2FD4 + 1BDBBBB7BDCC5F1E8DD9C84608638D686979CFD0EB1000D209D1300260880346 + 8C23CBB2BC81A0EEF5BFF99FFFCC9BB7F87BDF9BDFDAB1B77A70DC6B78501AB0 + CE9DC826634C6E26C141583787C4C26A6B0B7DFBEDDE5DBB3A42A10400545404 + C68C1974E491232B2A028E1B7DF6D9D665CB36FFFEF767147663A558EEDAD5B1 + 69534B73736F2492400805839E61C3AAA64C193666CC60152EC929636EF5942F + 292203C730872839409F0156C9FC8C9F02EEF0812932A11D301648A7BCD4AE5D + 1D9B1BF6EFDDDB1D0E2710422525DEE123AA271D5E377A4C8D1012C61970C028 + 8B5A954F1854A3559C9E4C5ADF7EBBAF6957676767241E37751D579407478FAE + 9971E4888A8A0002A45A58FBF6F53CFDD4E7E79E376BFCF821F2B1252B42843E + 88A21C354718D5B1CE3800CE7E4F122181B2BB95A3E819D563CB48035713F15C + DF825B73E74B70CDB9728A26112550D2B31D0CDDEC6BA67DF64CC6A524E981A4 + DA3A043BD38D488D6794959747A37CD5170DFE606D2CD4D7D1DB3361D07033C9 + 261D3EED9BC63D271F7D5234D480341E0E858E3C624EDB9E26447AC2E1084698 + 316A53EAF17884548847A300BAA60170C639D1759AB490AEC5E389975F7DF5CA + 6BAE9E3EF9B896FD7B39D228B5117844A8983167729A5CE81C997785D7860209 + AEDF3129BDAD2DF4E8A3CB5E7C717563E3FE9CB73EEEB8C32EBFFC98F3CF9FA5 + 69241A4DDD78E38B8F3CB28C737ECB2DA73BCC7C759E13421A1A5A1E7D74D92B + AFACD9BFBF0F00C68C1974FAE93318E38F3DB67CF7EE2E001836ACF2ECB38FFA + D18FBE376142AD0C8DC9FE916AC2EBBD3AA3E50788191182D56310425EAFEEF3 + E92525DEFAFACA1123AA8E3E7ACC71C71D3679D2D00CF508B808496572AD3CFA + 5545DE4BDC4EFE9D301F97891059246A04482E7B925C9F49D5E3009B36EC7BE2 + 89CF5E7B75EDFEFDBDE95E3A6306A5FC1FFFF86C775317000C1E5276DA69D3AF + FED171D3A68D10F9E11234C08028176E5A9AFAE188EA608C7B7A62CF3CFDC56B + AF7DBD6AE54EDBCEFD52B3678FB9E8E2B9175F323710F070CE1F7FECD3DFDEF8 + 52389C983E7D445A61092B4F9467E01C21A423C2D2F4448E104A63582A374CA2 + 6BF95264A453999D220400C27A14FD2B0E4BE72E30C631D615008E03D0F4B42F + 089D0A23B3982A31F9BC5A515203F224724B51C8D886289B649C75314208A38C + 6572FD04732473BC7DFD92CB3F6FEC3DE3F25F4E1A3DE8BAF3178C1F3D6EEAE4 + 99638F98F56D4BFBCCE38F7FF52F8F0EA92E1B5A864FFDC1AC9A721F044A2963 + 9D1D5D225FC4B619A5B64674AFCF8B00A598994824FC5EAF6072505D8B84C25F + AE58B1F4861BCACACB2291483C1E4B25AD614347955595091972D4D2C8171FCC + C9D371507E1C20A05C0FA4FF7BA0ADAF2F7ED75DEFDC7FFF07F1B8E9F86AD8B0 + CAF3CE9B356C58656F6F7CC58AED9F7CB279D4A841575F3DFFA1873EDEB3A75B + 1C6359FF7044AEE592D6D2D2BB74E9F32FBDB4468EEC1147D4AF58718BDF6F00 + 402C969A3DFBD6CD9BF767565F74E18573FEE77FCE1F3CB8548D76A97C4831F7 + 30BEACF01B99E61314A0795FCFF3FF5AF9DF7F7CC334ED9C87CD9831F2D65BCF + 58BC786A3299F47ABD62983046147146D379698676E5801D68B3A7FAC78E3235 + 25DC6694102288049452AF6650CE38651C80318A758D036FDAD5F9ABA52FBCF5 + E637F282938FA8FF72C5CDB297E6CCBEAD7173FF2AF2C31F4EBBFB9EF3478DAE + 81FCA9D4AAE4F4F6C6EEBCE33F0FFDEDE344C239BED3A78F3876FEF82143CA18 + E3CDFB7A3EF9A471DBB6B641834B6FB8E1A4F7DFDFB0EC934671D81B6F5E7FF2 + 0FA7094D510098470839C36D12F4C9E73E6483D06ED02A938425CA83709540A0 + AEDB62F264C1430E945DBAD90E5A6D0154222735D4CD3D5196EB7E0D851030C6 + 3967EA6BE640318401CC38D1094A5B4474E3FA35F148A4AC6698674F6AE3864D + DF9B77B9B77A7822017BF7B6F526D6B6A7ECE0B78DA543CAB9CE3AC2BD2686CE + 505FAA371C0C96D40CAAD9BB772F70AEE9060001C4CD541238F79505A96D5BB6 + 4D29F57ABD7BF6EF8F4422BFBFE566C330427D210E4CF4ABCD6C90A9F09CE7B3 + D8212BD5B1007DDF19AB2D002316DFBEFC72FBD9673FD0D111767FB570E1A4D7 + 5EFB85D7ABC987DCBEBD7DC992A77EF39B17F3796DAA58BEF9E637575CF1585F + 5F5C3D6CE9D2C5621E024020E059BA74F195573E2E23D7CF3EBBE2BDF7363EFB + EC75C71F3F590D9CA9091E03D6F0491382081E35AAE6BF6E3A851074D37FBD9C + F39875EB769F72CA5F6FBDF5CCDFFDEED4502884102A2D2D4DE30C07A2F9FB51 + 6DCE300052D07EC1AA95B65556B418210078F69F5FFDEC27CF38968AA54B1707 + 021EF17730E85DBA74F155995E0280FFFC67FDB2658D0F3C78C94517CFE95705 + 1801CFC1CCFAE493CD575EFE7873738FE3992B2B03CFFD6BC9C245931CE6C847 + 1F352CBDE1F91B7FF3426E1F73A0AC0C4C94A6CC7C9433434DD54D8C011559A6 + E99F2CEE954CCE142D43D5451843E647FC17E7044D6120C2BDC3EB51D91C38BB + A947E24CD27FE67D4936412E0B13618C651E523C7626DA2248A2008010B3135F + 2EFBB075EFEE706FE71133A6816D053CA8A4A27CE1E9E72553ACB472D0D04143 + 8754579779F450B2B3ABB775505D654FA22F6C9B5EAFB7A3A323954AD5D7D553 + C630E11A115C7986300FF5856CDB06CE354DDBB97327A5F4D24B2EB12DBBBBAB + DB307446B9305A2DD3CC0A158B54E18258ACA3CA8A3BB8E1467964D71D0448FF + D4539F2F5CF8E79CDACAEBD59F7CF2473E9F2E070E213476ECA0F7DFFFD56597 + 1D33E0951F7AE8E333CFBCDFA1AD0060D6AC5134D31863F3E68D731CD0D51539 + F9E47B9E7EFA0B55118BDEE8EBEB13A9C503DE3D5DBA0680039C7FC19CC207FF + E10FAF2D5BD698B1162DBB3885E880CF0101E38CD1AC4030CFE80ECAA9C81517 + 0C274CB0A0CDDE7AEBEB575DF1B8DBB09D3377ACFADF79C7387B29164B5D79C5 + E3FFFDC7379557CE9ACEE2C3C71FFB74F189F7B8B51500BCFCEACF162E9A04D9 + A92308A1458B26AF5879F379E7CF3A88080CCA493B1029CD0523AF69B88410A4 + A83B946B99CFE26120841122821923D06EA4A426A88FE52878988FB323575D07 + 9D5D7566853B93EF5DDC0A51BE78C65E53F12C010A20A21100607672DDAA15E1 + DECEA0A1B15462E2B8E1899E7D5BD77E86CDAEE34F3A0119D017EEB06818EC48 + 459097F80965F1643C1CEDEAAB09968542218C513C16F3FABC3EAF8F310B110E + 8859D434ED54BAC41DC0AE5DBB2A2B2ACE3CF3CC583C6E9A96DFEF8FC51394DA + A2EB92A99433EE34D090CB84B202D99712E529DC7503B6975F5E73D5554FE473 + 977EF083C3870E2D57EDA64CFA3A7EE491CB172D9A5CE0CACF3CF3E54F7FFA4C + 4E053A6C58B5944800183AB4225720825D75D5E3AFBEFAB5C35E1075718B7B5F + 22527D10405D5DF980F6D1830F7E545151515E5E6E1886AEEBFD7E49715D2B90 + 2F4118777D851042E9D2121873C60101A30C21F4D8639FFE49D1386AABABCBEA + 969CBD04007FBCED8DBBEF7A275FCCFF1F4F7CB6E4BAA76C3B87FE5DB468F2B1 + C74E7043D2A2F97CC633FFBCF6F4338E2CA8A173DF140BA296F8C926793B1DA8 + BCD10EB55707888F70E527074B00948C2AB59643BEB9A45AF2F99E39BB2A2652 + 117A47133E82B4CB44914F698B6596E28C6E0668DDB33DD4DB83188B44C31E8F + B1EAB30FFA5A9A36ACFCB8B979DFB40963F6B7EFDDB275034709C622D1589B81 + AC4F5E7F95466341CD53E12B418044FD685DD3EAEBEB2C33C5986DA692F17834 + 160B59B60500FB5BF6D7D7D7CF9D3BB7AFAF4FD3344DD712C9A4002C44C7539B + F6A38AD9C1877C2FA8F69B3BA6E18EB11CB44BB8654BEBD5573F51E080993347 + C93115D690F8CD1823043FF1C455E5E5FE9CFA74FDFABDD75CF38F7C97F578B2 + 02DF3E9F9E0749E0975DF6E8962DADAA8C79BD5E4AA9ACAE51D0E449671730DE + 5FBDB7405BBD7A572A9512F466CBB204F79E012BD2334C5BD4204A2A0367E91F + 4080301280B4D09E9433CE38C278F5AA5D37DCF07C815E523588D79BB790E74D + FFF5F2871F6C12B7564DD72FBFDCFEE3254FE7530EA79F7EA44A6473CF5942F0 + 934FFD68D4A81A198FCF3A0231068CA11C328C01080001D0003484889BD556B0 + 662E4348FC5084184224678EA5840E951FEA36051DBFA56B96B390AB746A5493 + 3EE7338BC4B14C2D8E1C3EA3DB7F943C0035618273102440A1DC29B757AC58DE + D1B93F50E2C784C4A2B1B2EA21C3C78F8A46424F3E70EF7BAFBC666A56998E4B + 2249D6DEBDFCBD77E31D74F8F0493F5878724F22D216ED4DA1D8FC45C7319DB7 + 7475EC6DEF041D2593A954D246961620657DF154389E3A7CDAF4A3E61CA3F982 + 3E5F9569A628A4BC5E6FCA247ECD30748FA6EBE17854A57448D778C0E648F356 + 3910B287254AE0F8AAC876F5D54F4422C902078C1D3BD8E1A8CAC58610525757 + 71E38D3F542951196160975FFE583EAB4D1E2C274601E98DC7CDCB2E7BD451A7 + A8187F302D6F0C80B1F4CF40ADBB3BA20A33E69C00D2009362A12C4E08D18866 + E806459C6148FF20A0290B33A413CDC09A8E0847C030588C5E71D5E3057A49F6 + CF80739C31FEA3AB9F88C5B29CCA44C2BCE2F2C773DA56A24D995A5FC0C01742 + 555AEABBEF814B32F62AD230113F04B0FAE39EA248BA789C2307BD229F2FA644 + D6D2EE85C4A31D15A695AE11443BF52787BBE706501CC405D5C2CC8E5AE6B007 + 0586EA80FDDC0EA36A83C8E9E1A2FC0200D7350D210C80D77DB36EF0D0BAD1E3 + C76FD8D8A0E91E7F49D9D0F2DA93179C3876E4C86183EB4A3C9E9A41F52678D7 + 6FDFD9118ECFFFDEF1E79D7D46776B4B3412ADA8A869EFEC6A6F8D356CDA9988 + B19933E78C1E353EDC1D4A265229D3B239EBE8E83A7CFCB8E9538FA81F328459 + A69988EBC8F6FB3C1AF0ED5B1B2B4A7C9403B72DAFD78B95BD1BA4222EFC8285 + D140D56174B40382B1DE7B6FC3575FED287CCCD0A1E5EAAD25335076FB75D72D + A8AA0A8AE09D14F4279FFC7CD3A6E6C2AAC4BD02E56B5F7FDDF4DC735FC99B8A + 538AD75924F333E0C1D5D5257201C03267AD68481023C5914718238E519A672F + B2A985FD45333B59BCF8C2EA6D5BDB064406A8D20A1CDCDCDC7BEF5FDF577BF5 + 81FB3FDADDD459E094D16306F7C7D0206D25C8DA0472953DF9E4A9C7CE9F2074 + 0357296D69441601200ED972A83A7799C4941C7A57B231A555E89679056427D9 + 6223B07F4EF337D50F55F5859421177E9F1B3976FF57D23572C213EE02B2EA2B + B8AF239363D7AE5D535139B871F38E37DE7AE7B32FBFEA0945EC084BC5CCB63D + 2D7B76EEB8E2E2F3AB03D52D2DED83878D3C69F10FB77CD3D8D2B4E3973FFFD9 + F419D3868F18ED0B948D183DE9F917DE9C377FA1EEF10CA9ABB54D6699D4B268 + 6F2CBAE0B493AB2ACA754218A51E430FF8FD1A98E525DE2D1BD7A5E2BD55D5A5 + 9515151AD6B9656B88A48B036707041DAE5C3113F8206AFE1468B7DDF6C680C7 + 545606DC014D75D52929F15D78E11C551D03C03DF7BC53CC43BA4939F9DADD77 + BFE37E8003BA45313A7CE1C24962A2628C396394523BF37350F02052759908AE + 31CA3865C2FAB8FD4F6F167BA1E25EF96F0F7E6459341337A0F7DFF741E1E3FD + 01833226A27169FD8811E208232CEAF8A4CB1702FCFC17C78348D52CAEE69756 + 182C74BC896BF1E94F3170E0F7EA1492E5560A2C5DEE20BA8399E62058384A32 + E67B60797155AF3BCC37F55203CD4F24E3A7F38F9BFFE9071F3537B754D5D43D + F2C893874D98B0E4AA5F5C70E19547CC3DEEF5B75EBF72C9923913C6FFE596FF + 1A32A87EECE40900B0FCC3E5AD2DAD53A64E0680A537FCCAE2FAEC63666FD9DE + 306848E5F69D5B08C549CB425EE394B3CEE9ECE931AC844D99D7EB41C04D3359 + 5D55F6FC338F6DDABC1E98F6EB5FDCF0AF17DE1A5C37A4BDB54B43D8B62CDDD0 + D5F71AB062DF80A37C104DBD484343CBAA553B073CA5AC2CE0580F20BB100842 + E8673F5B5451E197EFB5664DD3D682864301533D5FDBB8B179FDFABDD3A60D2F + 722701555CC50BB0D637CF000020004944415477E68A8166CD5EBF21DCDB3440 + 2CF88707D3E7E9E926EB0E8B9DC3D2EB310003C4395BB572D7B6227AA980E7E4 + 6E5D5D910FDEDF28A8521F7EB0A963A0570E063CB2347BFFB38B1296D9F5594F + 3D65DA1FFE70C6B8F18344C544B563732B2CB59E46661B0470554F074531C989 + C111229269E570C51C453B0FB4A6E5816EE892AF2EBBBBEA8B23ECE5DEFAC599 + 5AD11FE014BD995EEA6B07D7274C7BC2F8C33EF978D95F1F78E02FF7DC336FD1 + 0FEA46D68E9D3E71F8E11316FEF0A411D170E7BE5D53A74F0F7802D525153D94 + D60D1BBEAD617B4B5BFB05175CBC62F597F38F9DB57ADD8AAE90DED2BABBC42E + ADAEAC5C78FA298D3B76C6292BB3E2DE80DF201C71BBBA76F0CB4F3EFCDB1B7F + 357A5C3DB7F105E79FFBC8C38FDC7DCF5DBD5A2865DB9C5200DDA1D01D8E9EBB + 1BD5EC8243B2A39A9A1AF5C61BEB8A39251030D441916428B9CF02008C1933E8 + 965B4E9783F2CE3BEB8BB701F332E95CEDADB7BE9932A5BE78F3CAD16F1F7EB4 + B9C0615555C1175EF8C98409B5B27F0E7CEB00C8AE348F70C66F92A98002B716 + E59EDF7DE7DB22156E91CE6FFA353FDC74D2E22900F0C1071B8B34DCB2160F91 + 1B93C9D695A3823572D34DA7387A356BCEF6BF3E008086B1C3B449BFBEA8BCA1 + 0C21CF4473A54A02C6841B2536BC72ECB596DE67540532D582188EFC1B5738CF + 497470946775E835554C05954610DC79767125B7AFEE28B821EB17CA2335A209 + 6E1EE78C222019EA564559C531C71DFBF65BFF59FEF9177FFCC39FCEBFE0B2CD + BB9AF67777565595AEFDFC93BB7EFDCBF6EED0CCA9C71CBF703EE800003BB66E + 1F3268F09FEFBEF3DC8B2E78E98D57EA2A07DD7FEF5F4E3BE9C45422CCBB92B5 + 5366CF3B66F6B6AD5B10B3742B198F215DC709426B8655BEF8D293E75DF90B9F + 8E4BDB3CD75E7BE99BEF3CFBABDFFE655FDB7EE24534411972562F2A60BACAD1 + 540B1B7D776DA5D69CA4947EF9E5F662CEF2F90C79BA6387570956AAEFC5182B + C6703B88375ABD7AE741686DCBB2F7EFEFFBE8A3861B6F7C31973A43D3A68D38 + F3CC993FF9C9C2B2329FA3FF0FB8DE617FF940358F8D0B66102024EB3AD994AE + FC6A6731D72CA22E40565BBB76B7E8A5B56B7717E3B276B6B71B86515E56CE18 + 159E608693C0B33505870CA897737B3AC4B2D48AA6BA7272D31784B0BA87B0AC + A5994909CC82EE1893C9EB5038C9D98194AB2B61CEC25B8E99966F4F3047A919 + B91914E4496ACD171F5141B4F4828F32753E1102201A4AD77B154F36B4A6FAAC + 334F7DE4A107E71C35F5E4B3CEF9E0DDF78F3A722E000CBDE4D2CD5B3661AC3F + F3CCF323C70CFF9F3BEFBCFFBEBB4E5974C2EA75AB0986575F7E21918CEFEBDC + 75F199E7BFF9E6DBC0C9F9E75F34EEF0E93BB76FB7ACA4D7EBA13666C8E6C087 + 0D1FFEC62BAF9D77EE75005053333869F601D64BFDA39B9A9A261E7EB86D5A18 + 11DBB6007CAAD2573729C8598DF3903755AD608C1B1B5B8A39CB3034B7CD2277 + 2057838312D6DCB6ADBD78C3A7789767DBB6F6034D080F047E944AD9EE30C2DF + FF7EB9DFEF1932A46CCC98415EAFEEDE9700B2F96EC5566ACF548BE75959D748 + 86BD20B301352164FBF6817B8931A6118DC301A0014DBB3AC5C14DBB3A8B5058 + BC241814D546D3DA012B5E2C38FDDA7EF72DABA3C0CD137567F06551CC95A899 + 20CE230418212CD13AC638C680B1F00D73D3AC5475A01A3B521CA5C1E50E4B49 + A8580DC98BD89F8C6EB86959EA3AE6C0EC1DCC7EC8F054D5F46F696791FE2D43 + 002120A252787A0169DBBDADD18FF8D81143975C73D1E6351FBDF3EABF0160FB + 96CD5E8F6FC6D4A33634AEBBFBAEDBBBFA5A6FFDE32D14690F3FFE60CBFE3D27 + 1EFFFDA081CCBE1EC2628FDCFF3F0DEBD79D75C639F575A3B76FDBCCA959E2F5 + 01B5750D0782BEB2B2E0972BBEF07883CF3CF3F8FA351B3EFFE4A3EB965C8D31 + 3EEF9CAB3EFD6C19460461B06CCBB2EC6CB58BFA8B49B87C6A4710F090AB2D31 + 1CEDEDE1628ED734AC9A45723B12F75E5EA26209000C089D1C28E22E5A5B5BDF + 81461512892792C9271A1BEFFCC31FCED0F5F45ABB7F7FDFF9E73F74E9A58FFC + F4A7CFDC7EFB9B5BB6B4E684470F70FFE46C949D7325D68E50D62E3FC00138E7 + 5D5D91A2D698032C0025930A7A7B634518DDE0F3FB0D8F87831A1075571B2F1C + 041B087477D774CF7888E98B238E3892D53811E7E9E461CE8549C2A552CA7933 + 7971C94D572B40AA80977367818C5E53ABAFE504BF24609F33D539672C1F941A + 2C72D193547B9EDED340D91A1760C796F5FB5AF6966A7ADBBE660FB6EEFEF3AD + BFFCC91591B0B67EC54763C61D0E00FFF8E733AD4D7B5FF8D76323460CAA28AD + F10787D60E1BF4E4E38F7A756DC3FAF58B4F58F4C2732F8D1835FAC9E79E4D59 + 6C77674B99D7C3384B26E308730D2304E6AEA6EDF1B83966ECF8A68F5BB66D5C + FBC2CBCF376E69B8E2F22B975C73E29A862F18A7D4A67EBF1F329BE8CA7AE18E + 8AF26E3BE87FA9898DE0196305E83F3945536659E7ACBAABEEEDE6CEAD1D307A + 534C7367AE1469214E98507BCB2DA75B16FD53262A9748988984D9DADAF7E9A7 + 5B6EBFFDADABAF3EEEDE7B2FF67AF543B82C64576D46EEBDF58A29FF00991269 + 07E202D3CC89034B91A8BDC7390F047E243EC957BFC1B18025124F141B25CC45 + 31479C1347900283DC470132883ECF5419961EA524D331552ED5689DCA121A10 + FF73EF39E6A883EA70CEC5068B32169E4F88D5677390E9A55927B8A672CB0946 + D9DAD55FEC6F6B2A2D0D26C2C948AC3711EFDDB5AD61FEB147D154D9F54B961C + 316BEEB1C79F30FF98635F6C685AFECE3B8B4F9DBED16CDAD2B069FD4E1230F4 + 77DF79EB8CC58B57AD585E5D3DF9EF8F3DDD11EF6EEE6AF396F869D4B26CDBEB + 35CC54826864FBCE5D93A64C39B26EE4EEE6565DF78F1C57F2F0C30FFDFDEF4F + 8F1B37A6BDB7B1BCBC42D775CB344DD34A2493152A675DEAD7E2E6F3C1D95939 + 8B37C91A648180A73065B4C093A866B89A3C24402EAF571F50B9B88B9A17E1DF + 790EB40754E0FC8C338EFC532E1A0163FCD147976FDBD6F6DE7BBF72FBBF87A4 + DBDD9F689A5652E22BC608CA94E8E345F2C102018FD85DB1A4C43BF0F5195046 + 014134FA68A630EFE50329C4278B32CC732238D0BF69B09649BD048E40431A07 + 00A00250571022B10B25E55C5A643CC34A4D4BA0BAAF2CB88A730F58AD49AD69 + E55E2B548F52964B86FC25FD0BAFC972231CA080B1DCA40645C3AD6B567F190A + C593098B60F021DEDBDDBBE5DBD52419B29261A49B7E23F9F2F32F05F5BA73CF + BEF0A8A30E7FFE85FBBF5DBB3AE81F3472C8E1738E9FD3D5B56F645DFDDA550D + 93C7CEBCE5A5BFB6ECDBD3D7D753E1F727C29108370C8FD6110A7B3C46777BE7 + BC05B39BF7B674B5221C4F8EAA097EBD6AC7C3F7FD95D8DD9FBDDFA7FFF28E61 + B5B588433010B07AC3B6692941BA2C502F1F1C936F3FD4E23792C87998A8A9CF + 39AFAD2D8F448A09AB23E7F68B19533ADF63575797ECDDDB7D406AA51823422D + 1C58BCFF2BA399A347D7143872F9F22DB7DDF6FA7FFFF7D9DF1D4CCC0148BB3E + C1188F185135A042411C3020C4914D6D92E149166EF5F5958463001839B27AE0 + EB0B608A43CEB2CBDFC99077CBAEB2D7AB743E8167761E11554BD53AC2FDB127 + AC917EBC48532AB76007091BB29321DD7C2877D11B07A4A572D31D4AD05D2631 + 1F7BDBC19257A9AA08A7778CE728BD595A6B47CBCA4F97454331C291861130DA + D3DB6B5256563D38CA09D582874D1CF1ABDFFCB82D9A88F6EE03809252B3B424 + 108B51DB8CC7ADBD1BBFFE30198AB4B626169F7DC92D8FFD755F5353A4AF0F23 + 6C252D0C38E8F15AF19447231DADFBBD0421AC97F8CB7A43A1928A926123EBD6 + ADFF7AC890FAF113A62E5AB4B837DC63783C8410D3323121BA61A8B080439A73 + F6869BE250400D15F6291CBC5F213C871F5E57A48B51804CAF8E88FC2D8B5216 + 698F14593A7DD8B0CA83367638E72525BEC207DF73CFBB9D9D1137CA76D01EBA + FBC4BBEE7AE7A5975603806559471C515F3CD247302E529D1C76589A993175EA + F0623C57C1CAFF8E6F3A80C2CAB999B380A7092142590AB710657283314E7FAB + 693AD108D1348967A76B15E6AA51E5AE03E3DE7A375F17CB2DE9D59238EA0619 + 8ECB0EB84EAA4939902E2F234A15A7612104B0AF69EBD79F7FA1118D99563412 + F5EA1E8FEE89C5E3F194158A9B7BDAFAB6EDEFDEDDD2D2D9D5610034EDDA92D8 + BF36617674757498F11402B66DDBBAE175D5FBF777FCF8A7BFBEFC27D76CD8B2 + C14A98D4B675428032043C1E8B61C42C3375C4E4C3478F1CB17AD5B77B9B9B53 + 89D4AE9D3B1A1B375D75F5150D0D5B63618640DFBBA7A9ACB42C1E8F07832508 + A1505FA81FEE4993E39C864F810C0C351B4966441756736ED053EED6296E3177 + EE9843881CEDD9D3D5DCDC2D10FD59B3C61CA83D524C3BFAE8D1073A6D84E0C9 + 54EDC207A752F6B3CFAEC8372807B7363866D33DF7BC2BEA141242162E9C5C0C + E028A3F318E362B6113DE69871E201162E3CFCE06CC343A3B01C2932792E9DB1 + B55086C1902E6580755DD375DD30345D271AD104018A689AA6682ED5BCCA17D0 + 51AB44E433EF0B64C3A9FBE5A857CEB723AC03D6156B814C03CAD46A4F3BB4DB + 1AD6367EFB8D4F8358349E4CA60CDDE3F3F934846A6BEB67CC9C658296C2DE88 + AD7DB6B669F5A6D607EEBF77D69C136309C34BAA83FEC0B173E7CC9836F307F3 + 4FDEB83372FD4DB79C77F5050D9BD697F87C88718F666006887360A0692814EA + E5D44E26A29148A86EE88809E30F273A0E857BBEBF68FEFFFCF9F658CC5CB97A + D31BAFBFB373F7D6542A158E844DD32418115D83ACD2CF2C67E7B84B9EC9684E + A657FB373AC4E9DF78C09452A9E984152CAE7FDA69338A8C3A15B3F09E70C25D + 4F3DF585280D7AC20947FC6F840BE6CD1B7FA026805C23DD7BEAE56CCB966DCE + 372845EAC702C7AF59D3242D388CF129A74C2F0EE6478CA70B780CA8371142A7 + 9F3E93204210FAE1E2A9C1A0A7F88EFAEEC85D168695CF53E8D75319EE94A4BB + 2310D31B895227722F70111C147C10E887D5B9C822CCDEC114395C1277996307 + 5BCA8176A9BFDD42E338B740A514428843916666BEA8DF6E7DB5EAF3505B9B4F + 23663C01804A4B4A0936227D6184B5B2F2C0ECEF9FD8D9D36B51D8B26D6BB0B2 + FEE6DB1F2A2B2D0580C6355FDDF6DBFB2A4BAB0241386CDCF8E69D3DFF7DDF9F + 6B87966C695C1DF46A7634CA6D1D1364254D8D109359E1705F5565457575954D + CDDE9EAEBE48647FF3BE68ACE78849E3972FFB306E464B02653C617AAAFD6BD7 + 7E3D63D64947CF9D0D8038837038042EC6DD806651E678913E814431C9F4B2C1 + 45793A8E709AF093732B3AC8CFE01D3B76C8C285933EFAA8A1B020B6B7F78D1E + 5DE3DE995D3DA6AB2BB27D7BFBE4C97599457EFCC891D5A24CFBA16A15158113 + 4F3CE2204C001941E29C078303C4197296B13F080B45DD4D4BB6A79FFE5C7E95 + 4AA5FC7EED9C738EFAE73F570C18346094224DCBB73F90DA162D9A347264B518 + F6D2F2C065971DFBB7BF7D543CD8574CF7E60B073937FB71C33A6A381F638630 + C39813C211E1E94C4B04D95B24CA4B03C82CEA7E2621C2180B83CBE3F1C8A2B4 + 053C798925C9AD9E7346BBA54D246BF8A9BF6513FB42ABD771186BC22A91B532 + FAF3A54D73F9BB6F475BBB3CC4675A9863BFC74328B352A938D630E7AC271CDD + B7A3B1B7AF6FF8C811E3C68E9D366BF25FEFFE4B28DC67D9D6B7FB9BCB06FB67 + 1F39FBB445E74E9836E5A627EEAA28E3EBD77EE9F505A329C63C4C23B6AEE344 + 2A9148A692093AB66EC888A1B5BB1A1AED687268F9A051C3060D1D5CEDD57C1B + D66F3BE5E4CB4E3BFE44AF0F7B83467949C9E175877DB3FEEB58248200888E7B + 7B7B559DA2D66971A3D76AC531040863C47852D380DAB630A9184B61A09852C4 + 38373957B60851E5C95D48CB013CFDEE77A70D28A0FBF6F5A8515D9546278F79 + F9E53584E0B973C7CB51FEE94F171D5AF3EAA28BE6F8FD9E833304C464B16D5B + 72D9F3B5621864C52B2F55BC2391E4F3CFAFCC902A12F1781C637CF3CDA71776 + 5451260B4FF4BCD8F6B5C0C137DF9C35A0BFFDED293251A1489D558C97EA06A9 + DDFA01BBB9945967F234928B0023044443BE80260A1C6B9A2610F76432BA75FB + 37AFBDF1EC134F3CF0DCB34FECDEBD5D054A1D2C2A4288D7EB95F7129DAF1C9F + 239E9553AF3960F202DF0A5D290AB3B92B4339905D5983B0B7ABE3B34F3F499A + A649ED643269A6929CB3944519038E3126BA6618656565DB776C1F356A645D6D + 6D32913C6CC2B08913466CDCB046D7746E45468C9F3671E6BC41E326CE3FF5DC + 9EBEF0CEEDDBCB8225C9780201B54D2B4993B1441F265634DA5E56A6F98325C0 + B82FE0372DCB6234140AF7F6F6D60CAA993367CE679F2E2B2F1D3AE9F099738F + 3BA1BC6AF882934EE7DCEA0B7503E2442391705F867783323E5A5E1F5F4DBA04 + 8C0090A1051827866120C43970843D80081082084606E03443184B3E67863831 + 003071ECB1E32FBD748032C7726F08D59757371CE69C3FF2C8278B164D1A34A8 + 54CACF92253FA8AD2D3F103BA890262A29F18AB4E483B0B0D48ADB0346030E8E + EA957BA5C95E8DEEBAEB5DB15B9A7892B2B23242C8C891553FFF7921CD2EF613 + 911848E1D7BFFCF263E6CE1DA7C29AB5B5650E15960FC07184C58A8903B8365E + C87A362D6719E2FE40210006CE41682CC238B52C204466A7D08F3F797BD5EA55 + 3B76EC6A6FEFD8BBBB291A8D02C7353535C7CD3FEEAC732F9A3D6B4E4ECE4836 + 8D5E061C4555727640B89D4413F211E1C440AA0A5BA9D49346A9397042B0E430 + 75B4356F58BFCE4A598090CFE3B32D0BD25420AC7B74820D84358288C7AB6B44 + A394B6B6B6269389575F792E1A8D0D1A3274C58A2F478F1D376CDCC4F3AEBB96 + 20686DED68EBE82A333CA1501F67B6C7EB89C5C386CFEF21381AED1E35A2BEBC + 34D0B47BFFE8312327CF98198F465B5BF7DBC904354DDDEFB792896953A7CC5F + 70626F7B0743D8E3F3076BCA375E77593C16C71838B763F1582C162B2D2D11E1 + 1075B6A3FEED29B88CF8F6EBE8743E2A00E340D2E50342E17832952C29F1C5E2 + D1AA8A4AB1612FC66ADA80A0AD3879B9EE4DBC1F78E09255AB766EDDDA9A4F40 + 57ACD8AE4E7E37FFFBC9273F5FBF7EEF9D779EA7DEC5EF37EEBFFF9273CE7920 + DF65DF7B6FC39FFFFCF6DAB54D7EBFE78C338E5CB2E4070526C9CD379F3E6448 + D9C16910C982C6181F7DF4984F321BC0E441CD996551C989FFEE8406D11A1A9A + EFBDF77D4728403CDB1FFF78D6B2658DEBD7EFCDF73C19E211504A53A9BC4556 + 274E1CFAC00397A66B762B4A64E9D2933EFAA8E1934F361706F521FF96B40709 + BAE78C0A29601370059046886B9A90789248841F7CE82F2B567CD5D1DED7D2DC + B1BFA527E8AFA8AEAAADAB1BC56CCF07EF7F71D6D9A74D9E32E1D7BFF9C5B71B + BE06A0EEEDC2C465358DE8BA4E344D1A3C078ADEA99B3CAB80BA630A49BBB77F + 77451946E0D2F4809DDB36ADF9EA0B4A933AB12965622F788C10A74CF3783CDE + 80E6F16A9A410C4F229148261396654D9F3EEDD24B2F9D7BD49C49874DD9BAB9 + A9B9A9EBF38FD7CC983E9920D8BD7FDFDEE6A6128622E1100108F87CC9581451 + 66726F34C157AEFC66F947CB367CBD56F77942E1484F7777241EB7181F5C35A8 + AABC72E890A189580C9916B76945EDE0AAFADA607539001C7BCC9C3D7B77120D + 07838196967DDD3D7D8A4CF7875C05689EAE8C2CD2443364AD7E6D051CA70B3E + 5B005056EAAFAA40A954DFC66FD6366EDEB865EB0E4A59965D06FDBFDD494EAA + 0B1008186FBF7D83A376B8DA3EFD748BDCBC40E534881759BF7EEFCF7FFECFB3 + CF3E4A00EDEA689E7DF651D75CB320DF656FB8E15FB7DF7E4E47C7DFDE78E3FA + 8F3FDE7CDC717FCA77E40F7F38ED861B4E3CC86993E516A0F3CE9B35E029ADAD + 7D0070FDF5CF1E049E9553F83B3AC2679EF980C2FEE732E11F63ECF77B5E7FFD + FAE1C3AB725EB0A727AA46C6BBBB23F9081FEFBEBB54EE42A45A7684E0175FFC + E9A44975F9382BEA7F8B4C7E28C631C7396B7F3326965006803325FFB0A6114D + 4BF3D45BF6EFB9F8928B3EF8E0A3C6C65DAB577D1BEAB103DE6A9D04BD46A599 + 20C03D7E5F656DED108FC778EFFDF74F3BED9439F38EBEFFBE075A5B5BF3012B + 4431B0C55F19330172EEB8E736CEE556CF2A36298320227C99D69248E152A48D + CFF43CF97AE5B2CD8D9B749FC62CD3A616471C638C34ECF7F90D8FC19186348D + 636C01371905C653668A31669AA66D9B47CF3CF6B0B19312215A5632E4CA8B7F + 3CF7986376EE69EC0B77D494FABD661C28F83D5E66D99803611009A399B38EC1 + DCE3334A274D981A089402D600919AEAC163C68E2F2D2B89C5A29B366DE49447 + 63B1642A0C8606386D31D50E1BDDD7DBC31935CD6438DC178D461548D2495B76 + 14CBC7196D25FA1E21B4B171FDDB1FBEFCF4BF1FFEC7BFFFF2DE3B77FDE3B1DB + 3F79F7B5CA60C9B09A91874D18BB7B5F4BCBFE364567C95D390A99F162B51F3D + 7AD0175FDC7CD861B5F964FADA6B9F54D95872D4DE7B6FE38205B78F1B37F891 + 47AEC839FA0F3E78E9A9A7E68E453EF5D43573E68CF57AF559B3C63CFCF0E5EE + 6D75449B366DC43FFF796D3FCDF060835942C6A64E1DBE70E1A4C247DE71C75B + D75EFBE48B2FAEAEAE2E51F93407470B58B3A669F6EC5B77EC6877C388F2EFFA + FA8A65CB6E9C3CB93E671040D334111C2484ECD891239F79D2A4BA4F3FFDAFBA + BA72812D38B023CE7979B9EFE38F6FCCC9359100A5682D2D7D85DFAEA6A6045C + FBB74376D56259D3DD3DF991E02460A2311E47C44284626C4B016D6D6B5EFCC3 + 93BABB3B99E5E9ED8954549411C3A63C6A3213EBB4A4D25B51E3F79580472F21 + C85F1AA81E317C8299440FFEEDDEF9F38F39E594935E7FFDD5EEEEAE9CAE683F + 9F4DD7355D17ACB662A8EAAA4CAB4290490B20FD350C683ACBDD2510B1955FBC + D5DDD6496C6EC54C0406708F0ED8B66D8CB18D38D709E1C02C8B705B4336E629 + CBE2040CDB64768AE9D8D711EFF056955CF9934BAFFBC91523C70DDDB379B3D9 + 15F3C4C08A5B1DB68DB16D73666B469892CA31877FFF7B3301C002BB2BD4BD69 + 5B4332114540E38968C28C9B666257739BAFAC9412DC15EFED4D846C2B05CC04 + 964EE222463065E99AE1C358D309DED3D4D81F00C118323A5A06E02460473032 + 11A6CA76219BD6ACFAFB1D77BCF7DCF3664BDBDAB7DE79E3852F1AD7ED5EF5F9 + E7CFFCE3DE75AB5FFBE8DDFF8C1959575151BA72CD7AA51A04C218134C641C39 + 9F6308002346547DF5D52D975E3A2FE7C0BDFBEE86050BEE7CFBEDF55D5D9154 + CA6A69E97DF1C555A79D76DFE2C5774F9932ECBDF77E5556E6CBB956E93A79F9 + E59FFDF8C739DC3D757E2E583031A71776C209472C5FFEDBB232BF64901D3451 + 482EC08F3C728528E89CAF3DF2C8B2E79E5BF1ECB3D7555707D54129FE5EC9A4 + B5776FF70B2FAC3AFBEC0766CFBED5112D4508BBCAD8A151A306AD5EFD871B6E + 38D19154F0DA6B6B654E2EE75C904E955983AEB9E67B5F7EF9BBFAFA8A9C046C + 69250C1A54FAF9E737DD728B13E37FF3CD75EAA4769748C3182D5830F1EEBB2F + 58B9F2F7E1F023EDED0F3A7C2369713B4167757D96EFAE690421E01C793C0667 + 9C67B2A0C5B09E75CEA9B16854D3754E750143C562714A691A0642886001A883 + 88D05996954CA6BC5ECDE7F376747445A3D18A8AB2F9F3165C73ED35474C9DE2 + 888BF7FFCD39648449DD6CDD514ECB2D6A320AA996859363031C31CE331BDFA4 + D35952B1F0CA959F45A2DD84F90098E09871C6345D53738951BA5403A794324A + 5329AA6B3A00177BBE845271BFD77BEC310B4ACB2AF6EC69C17694DAB6CD1802 + C098181A4A9AB43BD43762DCB811C3D31BC63C7CDFDD75952540937563A75456 + 5484C3E1CACACA542AA91BFECE8ED6EEEEAE40C01308062ACBAA0DAFBFBA7EB8 + E6F10140C3866FFFFDFCB34B97FE1FCEADC71E7BB86EC461175E982EE64F8163 + CE6D9BAA58A100E904FF84114CD255B6A1B3ABEBD6A5BF305389DADAEA54321A + 0CF8C046BAA1118C3D1E2F67F4D29FFE7CD78E5DC3C61E96344DC3EB1F5C5DAB + D4FF4B97722C3004AAFC7DF1C5B6DB6E7BFDE38F370F382DC5F613D75DB740CD + F4CCA750DE7863DD8F7EF484CA235FB9F2F7EA9A3F6CD8F5EAAE797EBF71F3CD + A72F5D7A92F0151C8BA5D79BDE84B9C84CDD8C1EF9873004B66F6F3FFBEC071A + 1A7257D719376EF0CB2FFF7CF2E4BACC84BFECD0863B6FB9E53451ECD0B1B377 + 7A65DAD47CCF3DEF3EFFFC4AE19D691A79E0818B2FBE781EE7FCE9A7BFB8FEFA + E744E886107CCA29D36FBAE9D4193346E453CD3947BCA1A1E5AEBBDE96D70F04 + 3CF7DC73E119671C595EEE7FFBED6F2FBBEC1149FB983163E48517CEB9E082D9 + B5B5E539AD967C2A32FD492C16732F929A46102218234631218070FF53AE58B1 + 6CE9AF6EACADAD3353A6A619966599662A9532138984AEEBC27611135B2344D3 + 34913F6C187A381C668C638C28A3C944CA364DD334478CACBFE082F3167C7FE1 + A85163F36AAE6CE42BF332E9A4EB3C1BD013B7C24A931518C74A35448450A8A7 + 63F5CA2F6DD3C21838058EC0D0358C894D1942C0B90481B8424A13C0966E53DB + 322D4CB047D763369B7FECB1C1A0BFB9B9956844E7563C9E609C218428A306F1 + C4CD644979C598F113E57B3DF6B77B2BBD64FC9861C327CC28ABAEEA686EE19C + 777777B6B47420442B2BAB5A5AF7EA9A16F4FAAAAA074F3C7A9E583242BD5D7F + B9F3CE1B7FFB6BD34ABCFCD20B36095E7BED8F45273140887361152A5A4346B1 + 914599A1A5BBE2EB756BDE7DFE99A499F4102D652683257EDD661EAF2F18F427 + 13C9BEDE3E548A4F3DE38CB56B37D58F1C396DC6918C945495D7C8D084EA69E6 + 54582A1E2A94CEB66D6DAFBCF2F5F2E58D1B37EE6B6B0BC9E37D3E63E2C4A147 + 1D35EAA493A62E5E3C45D388835557C01289C5527FFFFBC7F7DCF3AEB8E09429 + C3FEF6B7CB8E3C72A4AE93356B9A4E3CF1AE703821A6D0C517CFBDF1C653327C + A243D984C212A2FED24BABDF7863DDEAD53B3B3B238984555D1D9C3163E45967 + 1D75D14573D4146809870BB97215804599645E2658CD79EEDBFFED9021658307 + 97AA7DA52A2CF184BDBDF18F3FDEBC7C79E337DFECE9E8087777476D9B05839E + 61C32A274FAE9F376FFCA9A74E1F3CB82CA713534C9E537B7BE8C30F1B3EFB6C + CB37DFECE9EA8A74774719E3A5A5BE9123AB274FAE9F3B77DC0F7E30A9702294 + 7BAC9D3BC8442211C8C49324B949D7F54C0551EEA859F3A73B7EB76EEDC66838 + 5551596DDB8964D28CC7A3966547A3311177C0199EB824E62284348D9497D7A4 + CC643C164BA54CC619668C529B819D4C2638B7A74F9972E555572F58B008EB1E + F73470FFD701DE17B0B0B277B14F1B89D252D8DFBC79CDAA7598238D680411D0 + 10A71C13AC1142D35BC88120047396B5490FC6CD76002A0000200049444154C8 + 4C518D10D3B43867BAA6CD98F33DC3D07ABA3B10619C738DD9768655605B5669 + C5A04F3FFBCCE32F39F7BCF332AA12FEFDF4A35DFB7607BC64FEF167F8FDBE50 + 3864A6CCAEAE2E4A516F4F4730188CC4FA860C1E5C5D56C609D1FDA513A6CCE4 + 9C23CEEEB8EDE6EB7FF153E0766363E3BB9FADBEE9B737A72FC9396476432184 + 60845926B497A93D933118B9BD76EDD7EFBFF44FAFD7178B2508C240B92F4030 + 461CA0ADADBDA6BA66EC98FA5822853D462C659F76DAE91B9ADAE6CC9AE53382 + 996A713C9F3FE5AE9EE80E1B59168B4492B64D2B2B838641540270E18204F910 + B1CF3FDFFA9FFFAC5FB972474B4B6F4747D8B619E75C180E1E8FD6D070E79831 + 83DC27EEDEDDE5F5EA07172B742B2C38F01AF932CCAD765DBEFF16D623EA63C8 + 6FE52C7014F0C979A3C27186435E432D27283440390A8CB1D057994D7438C11A + C64830DB01A168B47BD9A71FAF5BF7753C9E9C3A6D425BDB7E005E5955138FA6 + 005BA6994A26C54EC5B6700001C0300CC330041A9D6106E2E6E67D3E9FDFE331 + BC5E1FC228160A516A1BBA86B10763DFA68D1B7FF2E325D595D5A79E72FA4597 + 5D5E377C8403D8CAA9BCDCC51BF3A0A759D45679851D7B77367EBD8A681A6684 + D914238DE8C8643665690613C28873C040001827A0693A6536B329EB2F43C86C + CBAAACAC9870D8780CFAFE96D6B2323F431665299E627E9FB7A5A579E7CE9D9C + 338BE9679E75EED3CFFFDB624CC738931E80CBCACBCB02C6CE9D3B31C694DA94 + 31DBB2382700281A8B969694EED8B54B1B3162D090A1E14878C3FAB553A61D09 + B6DDD7DDF5CDBAB5F1582C1A0DB5B57542C6E6914CB6B468CA5D404445208418 + A318130088C7E25BB76E4D24227EBFAFA2A2C24E58B158AA231EC20853DBD64B + 03338F9D677777959654EEDADD9C30E9EB2FBC513B655A4747FB88FA20E780A0 + 9F3B2AD5533EE59253D03D1ECDE3094A7E00E4A96C972FA2EF46B5BEFFFDC3BF + FF7D679ADBC89137ECD9D3954AD94B963CF5DA6BBF705492E9EB8B9F7BEE83C7 + 1F3FD9514DE13B123B73A6FB15D6056A1288932A595CF68FE3EE8E28B95A695A + 727D1C19398555D2FF6A31B57C63EDFE44638C23C433AB2F783C8852CC99A89C + CC3FF8E8ED679F7BBE7D7F07A53CE00FAEFB7A2B63766969A90509C30B946A00 + E0F7FB7B7B7B4DD314BBDA1242A2D108C684108D1064181ECE79326913829349 + 9648300EE0F578CBCAAB4A10500B2593663C16F3970774DB3611FEE74BAF3CF5 + FC8BA3470DBBFA47D72C5AB828102C714440DC1BF938D26ED45DC232B4D57E5E + 65666EC38E8DAB36ACFBDA535AC54C8A346CF875C18A34749D734E19352DCBA3 + 072935296308618C30E3A66D3100045CB34C4A910D580B56558F9E38D5C27A38 + D10E24619B9607731F429178EF860DBB77EEDBCF88E7DBCD0DF15072F4E8F1EB + 56AF3513293DE013CF535E51D1D6DB110C56786B3C7DDD7D9810BFA6C72DB337 + DEDDD3DBE7F37911E1C1921293C1CEE63D474C3BBA6ED4E85DBB9BF6376F3018 + 0FEDD8B7B569E3BEE8DE61438EB0ED14D13C80904D2D0D6B8A73C13942826895 + 2152A5FD4144D8DE7DDB08A28978A4AADA9B48503D4092FB22166347CD9C75E9 + 75BFD8BD7DE31B9BB6957B7C8964AA2FDA7BDEE9E7BFF5C6722D911A5A3354F7 + F8787A2BB9746943C8549E52714615F870ACE19219A7DA0E6AF9C6433707D27F + 7CF8E1A659B3FE70E38DA72C5830B1BABAA4BD3DF4DE7B1BEEBCF33F4D4D9D4F + 3F7DCD219F780E83A570CEA05A11C8717ABEE2B1F9BA4855FD8E41C976390FAC + F87DF1A587FEB79B260B49618C09C1001A21E992F077FFF5964F97ADE10C0090 + 6DDB966D610C86E1658C9AA61908042A2A4A3121ED6DED94528C512A65E9BACE + 184B249222CE08804CD312BADCE7F321640300A32C46638944D2EBF307FD2581 + 80D7EFF7229C322DCBB66C04C081EF6EDAFDDB1B6FFC73F91D0B162C58B2E4C7 + C3868F740C95BADBAB238D4EA6D13BC042C639CE84F337ADFF6AF38675C1804F + C03DE984F534D912218C3424CA6E704DD709E762744DD334742FA5DC326D8C89 + 8E74BF37386CD4288C6CCB34B96505BCC164BCCF5B128C44C21BB7342592A9B5 + 1B364E3C7C12C164F8B0FADBEFBCA3ACBC3A65A60281742687A16BA9546AC7F6 + 9D3516B52C8B602366B3582C16492652A96432998C8423A954AA2BD03178C890 + EDDB36376CDE3475E60C3B914CD9664F3452356890B74ADBB9B7933146D23BE2 + 725133847161C221E0A061609C21C06ADD7D84B4BEBE68500BD8367475F6B6B6 + B58F1F7F58FD88E19AA65FBAE46748D7F6ECDD5B535D156AEFEAEB0BF745FADE + 7EFB3D9FAF321A8D4622D14A8F0F095D88641A29CF974195D34C0657DAA3EA9B + 1CC259A1EB9A0A0C5F72C9C38E034E3C71CAC489430FB992723B71850986EEBD + 5454DA444E1658CE36A066CCF7C980754DE090165D38788595DEE794208C3582 + 31E729843CB178E89C73CE6A6BED183D6A6C2299D475ADB4B43C994C5996DD17 + 8A608CCB4A4B6D0ADDDDDD8490A175B500B54DBB7631C67B7A7B38E31E8F2795 + 4A091A9B2CC44129350C03630C0890850C430F877AA39188C7E3F7E89E92729F + A6690880710FB5A9D7EF4300BA6EBCF3CEBBAFBCF2EAE4C9932FBCE8E2458B16 + 969696179003A9BCE4B00984987386507F01EC4F3F7B675FD34E2F26A150D81B + AC1471009AA41C38E79C6082846DCC39208E114104618C2CCB469931A6946A9A + EE35821E8FA11312EAEB2684302B4E8D94A679FAC2D1E5CB3E6DEB095D75E5D5 + 9FAF5DDFD1D6E5D53500A8AAAC429ADED3D35759917E8B929212AFCF071459D1 + 90CF1FC41877C7625DE15ECEC032CD4824629A26E73C99ACE80985C7533A6AF4 + C80FDF7ED3ECED0C06FDD164745753C394C923A74F9D968CC50DC3079C6BC4C8 + F0AD320E22A70004CB4AB199E6F506ED14EBED8B125D4B241235832A750D3ABB + 23B3E7CC5EB7EAF3CFBFF8F2A2CB2E1F1D4F3CF4D7BFA622110BEC55ABBF5E7C + C2191C20120E5556D764BC4FE43613725A018E8977401B4C7D97565EEE2FF02D + 21F88F7F3CEB90802FAA12716349DF65AA17C91A1FD0FC7117A1CE67E8FDBFDC + B4B44D8F30C698238EC0D3DDD37CCEB9E7529B8F1D331570A2B2B20A0146482B + 095478BD5ED34C75767527E2B164226278C0E7F79BA649301E376E1C00EAE8E8 + D8B97367381CCE007E54140CE21C92C9A46DDB22898910C298A9693AC6C4B24C + D34CC5937D1E8F1721E4F3F9BC1E6F65459073148D466B6AAA29A59DADCD77DC + F6FBDBFF70F309279E78F535D78C1E3731678435BFE59C76786D9B3EF5CC7D0D + 9B1A7DC417F4F8FC5EAF2790F2783C9AA611A2E9BAC639E8BA26AA7A0100E540 + 0811EC0ADBB618D06424C2390EF8FCC19292DECEEE649C0483DDBEA037960C05 + B19648C435C3FBF1F22FF634EFBFF58EBF9405FC83060FEDEDED34CDD4D0DA11 + 4D4DBB58CADEDFBA7FEC98B4C1E8F3FAA86D9795042B03FE24A5E17838918801 + D0783C9588C7FB427D9C73C33038D69A9A765BC9C49E5DDB027EDDE098527B5D + E3B7E3870D49F4F674F7EA38835829964B7A7F49820965D6376BD7AE5DBDA2A7 + ABCB57598E291F563F6AECB8B163468ED9B23A6CD9564D75CD9021D55BB66C3A + 62C65116A5A17068D69CD94DBB76ECD9D3DADCDCEA41284993ED3D1DA9643296 + 4C9996A8719A4E7B976C97022531FEEF202039DB840943D6ACD995EFDBA54B17 + CF9C39EA9068AB9CC19FFF9B6F5A58D7E47BC8E20FF8FFB16581EE8C3142E44E + B408007EF3DBFF8349AAAC7428062F2216C69AAE1BA984AD69C8B45208E3C143 + 0661843B3B3B3BBB5B92C9643018B039D73482B156573FB476C8E09EDEDEAD5B + B776747430068420CE35C6B946482A4553A914210421ECF561CBA2B64D75DD8B + 90068899821F615A0823BF57F7181EAFD7C318030E1EDD407E84097EFDB5D75E + 79F9A5D113A75C75E555679F7D96BB4C8DDBEB56F1E0E6E6962FBE585D5F3BBC + 32588629A1493B4CFB08D128A58C71C3636898689AA67B3C829011F497893A7E + 00DCB6A9CD227E7F4975650DA3D0BC6F5FB82B3C63E67400B0CD38B39260F834 + E00F3DF8B749338EBCF7FEB4EB3169CAB4575E78B62CE84380BC5E9FCD5124D2 + CF23099456E89A56565E61854394539A322391705B773B374932994CC4131C38 + 70DED5D533B46E6824D4D5DDD13766E4F08AB21A42D069A79FB67AD907C022EB + F634C763B160B6ED298BD0376E6978F1C5172ACA4B2EB8E0829A9A7AC1D5DAB9 + A521DA17ADACAC3EFBAC7377366DB76874DBD60DF3E6CC1A347C4C774F3710B4 + AFB979D3E68DDBB7EE4D86E349B0B101BDBDBD6BBF59A77BBCA79F75AEE8DF74 + E7A75597D3681AD0A452FD44376A73A8DAF1C71FE1289E27DBA9A7CEF8D39FCE + 3E549AA2F01EE90396421C70DB819CBE67F17D35A04FF7FF8ED357388EA11986 + C1189744D5A6A6AD4D3BBBFD9EB10434E289E99A9F1002C0FDC1FF8FBD370F8C + EB2ACFC6CF72F73BFBAA75B44BB6644B5EE23871E2EC1B90908440C2165ACA92 + 503E5ACA5202044A37E8AF404BF94A4B4ADBB41492907D23211B7162C7F16ECB + 9265C9DA7769F699BB6FE77C7F8C242BB66392947EE1F7C1FD43B64733D777EE + 3DE73DEF79DEE77D1E1600405C9E520208A190545755A7EA1B73F95C369BF55C + CFB59D40105BD463593616ABAAAAAAB36D7D7A7AE6E8D1A3AAAAB10C8B0458F1 + A462591642A82A00219B615841201CC7410F38C0C118BBAE0321545C57012605 + 8063194EE059DE1F8DC8C542A1AEA1CD715DADAC7CF52B5FFA8B3FFFDA2DB7BC + E7BAEB6EEAEED9787A243EDDF319002008DCA76EFF422A558F10269400088BD9 + 42B150CC2E2E14B279CBB24AEA9C6D5B9CE7418F6ABAA6EB272451ACAE4A3290 + B02CAE8F3649A18062E825439DCCCED5FB23B24FE0385ED3F5809CEC9D1CBFFB + DFFEED6B77DEB96DEB852B17D3505B6D6B0694FDAE671A8622CB81DCDC4962A1 + 10F45735373AE592E63A864D14C32BAB44141243F3C788EB018FD45555DB96AB + AA0AF51CB5584EC6A2C4E5B1C45B10759E7BF9C6732FFD97BFFD5BA5FCAAAE64 + 4075EDE9F8E8C2E2EC933FFED7CD6B3BB28BE3DFF9D2EFD75485C570CDB99BB7 + 86EB3A1A7ADA369D775EA9ACF9C71B763CF7C2C7FEE82F52B5754F3E755F7D75 + 6A717E7E7E62A63495191D1D48A59A44399CCFE47C52A2345F8856C77DB25489 + 53959EEA953B5CF1AF5D4D537EBD197BBAB6E2FF84ED58E578FFFBCFFBF6B79F + EAEB9B3EE5F5DB6FBFECFBDFBFF5578A85FE5A6AF3AB23F86AF3A7D55FFF0D4A + 1AFC8FDEABDFD86345DD60A94A8856E13B43234775550BC87184215E967F414B + 7E86155137E2791E819400B7542E078381443CAAAA5AB1582A963394428C9128 + 8A1CC76386B6B434D7D5D5653299999999D1D1110811C3309EE7124211441041 + CF238410D3342B190DCBB215CE27C7710040423CC53281A6A150B82284C1B00C + 4288502E55DFA86AE57BEEBDFFBFFEEB276B3BBB3FF3477F7CD9A5979D6EA670 + CAB8C198098502D555C99557AA13CB0E021EB14C5B338BB3D3931323634AA91C + 741CD723905241E258064782014194F3C582695913B3933CC2EDED6BC2E188A2 + 6975CD0DFB5EDDF3B39FDDF3CF3FF84163AA6575EEE00F842CCB2C954AB665F1 + 82C0F3C2E2E2C2CA45C6E2F1503038323DE5B9945068581625AEA269B6C5E88A + E998D6C2DC606B738BDF271ABA9A4C44C23E1FC360CE297535D58B0C4ED63436 + ACEF7965FFBEF1E1A9682CC508A22889AB97CAA79EFEC5E4F4BEBEFE1DC9704D + 50AE1A3D9ED974EE66230D9FBAFF879E042EB8FAA2CBAEBE7543CFBA68D8572A + 149FD9F18BE6C6464DD3C7C6C7F7EEDEED3A76734B0BC7F06AA928087CC12D98 + D43967EB565F3072B2F4711AFC7146E5D8332617BF720BF36B99962C8B5F78E1 + 8EAF7DEDC1279F3C924E976331FF4517757CE633576DDBD60A4FB7ED7C0D33E4 + D799708137200B75764AC1598A74BF99FBB8FF89DD2E4288A194408C57FC8DE7 + 17E619961144015082F1924AEE924A0900807A00028880476CD7263C27E9BAAE + AA2ACB72E1702851155114A5582CEABAAE699A2449BA66F13C9F4C565755D576 + 76AE9D9898181D1D2B97CB100296E59865B5C38AE10A4488751C966511428EE3 + F03C5F118D8710A6335990C9BAAE23CB3E41E013891A0008425810048FB88542 + E1931FFF5822117FDFCDB7DC74D3FB52A906F03A960A1CC74AA274EA33AE48B1 + 60C4CB022F5745A255EB376C0500A8A562B15C320DBD98CBE673D9C57C0E974D + 4EE04BBA120986376DDA180AC530CBAEE95873627868F78103F7FCE47E9EE308 + 2568955F6D3C16B52CBBAC9411C29EEB520AD2E93458A5AABAB0B8C873AC8328 + C772BCE59292B6982DE80655753720070401CECDE54341A42965E8C61AAB13A2 + 2496B3938AABDCF5F77FF7D1CF7C3698AA19999C999B4F4F8C0DA7170B816080 + E5397F50AE6F689C999E98183D01BD58348C59161D3D7A30198F4ECDFCC22826 + 7D1C88C553E65CEE7BDFFED2276EFB4C7DAAD1B10FB776340EF61E9D9C98D8F5 + CA2EA5586CA84F1116388ECBF1FCF8D8446D759DE2D8DB2EBDB4021C10402B12 + 806FD016F4CD425ABFC619188FFB7FF8C38FFECA79FE6B89566F1C473F05A1FF + EF6CE87EAB122E7CE79D77AE68920000F6EFDFD97BF8B824061816731CA6002E + 33D79756210000802E001EA594028A30E4384C81E77A8E6DDB9224854221BFDF + 2F0882AA988EED02022DCB716C8AB1178BC55B5B5BABABAB83C1D0ECECACE338 + 8EE354040F3DCF5B51FDAA60F31454F8D08EE3793CC3320CC3B08CE3388AA214 + 0AAA6DDB9224CA920F630C6CA72A91641976EFEEDDF7FDE4A7BBF7EFACA9A9AE + AB4D9D0ECC23844CD3F4FBFD27DDBD97841A56FD7319A0E10421100C45A2F1C3 + 7DFD0F3DFAC805DB2E3CFFD28B1E7EE46159F675AFED0AF9FD58906B9B1A4BA5 + E27DF7DEFB853FBD43E0794A5744599731428CEFFFD9BD8E6D373434A4D3199E + 173C8F5C79D5D50CCB00003082437D87A1EB780415CAE54CB690299675C3442C + 460C32748D124FB30C68ABF16838E09722A180E39880E503C1E4CBCFECD8B065 + 7DAA3599AAAAB14C2591088922D0CA8B044BB663CECD4E41082FD87EDE4517BC + AF7D4D7759D74B6A6162766A61B1B75C282ECECEB01C73C37BAEBFF8CAEDDFFF + AB3FAFAB0AA51A5B8EEEDFDFB16EDD7DF7DE93C9656AAAAA789ED72D0D41945E + 4CFB7DFEE113C3D7DE72CB8D37DC54D90F227AAAAE345825B578CA847C6BE4F5 + 5F2352BB8A0DF31AF2F0D933ACD3AFF0BF79CDAB7DCE5713747E2559E177C7CA + DDC35FBBF36B15BD95CAAB2746FA7B0F1FF7FB2298C5143818332BEA490042EA + 018809821548824058C9C14ECA582DEB11239EE712F12A499228004A5925C443 + 9856A48AE3F1787373735D5D9D288AE572D9308C8A69F08A07BDEBBAAEEB5AB6 + 655BB665D9AEE7220A2DDBA694500A1082022FE7F3855C360B00E4382E14F0B9 + 8EE3112289222FF013B3530F3EF8E0E34F3CE27A5677770F42783514AA6ABADF + E73BE30085001000D06912DA4DCD2D8F3DFA68345935393B995E4CD754557576 + 74D425ABFD8924426870E8F8F5D75FCFB11C582506BF6A4BC23EF4B3FB544549 + 565759B6C5F3A2AEE9575F7D95208A945208916D964A990CC14CBE50D2346D31 + 5B50350D4B0850D7238E471D84484D3498AAAF8F86FCD9ECA2512AE5A010E483 + 27FAFA77BEFCF35D7B7EDEBD796B3C19B8EBAE7F3C7F4BF7B66D9B0C472EE6B2 + 4AB96C186AB190573D57F4CB1B376FBBFA9AF75F7EE5FB37AD7D77534D8F6B91 + 5269613A3354E521D732FEF5AE1F6DEED9A8973522490C8306FAFB65492E954B + E14870716151D7F4D191910FDCF281AFFDE5B72A6A3C4BAD5C74B98BFA647A02 + 5F8F7E7576FAF2FF1C52BB0A2402AB891D2741835536F04B17BBDCAB7A3A5FFC + 2DC4945338CC2B99C1E9AD66BFB145BADF9050B54402B72C0F238499A507B777 + FF2B5FBAE3CBC9AA1A8E11216058065474EF282500400A3C4811A5A0D2BC8219 + CC6066B58BC42A1A27AAD04419CC100A4AA5A261188EE3124244511445110020 + CB3221646C6C6C60602097CB398EC3719C288A000247B74449745CD7E7F3398E + 0B21F0FBFD84108E635D8F487E5955348E631545E178AE39D58A1986E7794081 + AAAA00EA1589957CA1E0BAEE95575C71FBA73EBD66ED92F7516E7E36BA8C4F13 + 02103AD92D49CFD43C59F9468B8B0B8F3FF9E4B1DE03D5E1D8455BB7756EEA09 + 56550180097555450B0482ABAC2B4E5DC66FFDE8078EF61EBDEAC24BE617E631 + C37B90FDD6B7FEBA3E555F397FEFA11DD3931353A3730CC3144B6A3157E47961 + 746438672AA6EBA9C5829F95BBDA6B394E40188464FF627681C7BEA252C29422 + 485E7E714749A1083B55350184CDD6D6D4E6ADE7DCF0A13F4A356F06C0C8E617 + 0A73C574266DD98E4748341A95F820C4989544D723D3B30B9E31EE94C9894347 + FBFAF77EE32FBFB4F3D0D0795B2FFBC34FFD693A93E604BA50D2297103FEC09D + 77DEF9FE0FBCEF75F0C125D5B25382C56FC2DCABB4ADBF96C70456B4CF4E3F5C + EA21882A1E9C9450BCCA9FFC8DBB1C9E71BE557E56FABD561A6C4FD91DBFB580 + F85B729CAC1252E28155B5129FEC2784108F400C189645C8AB6CD030662A8C04 + B2BC6C22042BDB9F558A0868D564878400D7F528851CC70683A1582C669A96A6 + A99AA6178B4541102A27ACADADA9ABAB5314656C6CACC2E1C208F32C57555D6D + E88669998228508F54368F0861966355558B46228EEBF0028F219A9F9F771C5B + 9264411062D11845941200214018BB9EB77BCF9E679F7DB6A5B5E5139FF8E4B5 + EFBE5194E595B18BD0A9191638A5D57B7960C513F18686862307F7B89E5B5D5B + A32A0A6151385A0D21F2FB03E0B59AF4AB977100406D4DEDA14387745D936459 + D34DCD30572B64B88E270AC2A68DDD93D3B3A552891359CF755BDBDAC0DCA44D + 49321A655D64B94E3014360D339BCF1287DAC8F4F9598E4186AA866392E2D80C + 83A6E7B37FFDAD3B5FD9B5E33BFFF0E3BFF9EE3D6B3B3727EAAB9B9A6B37AF5F + 7FCD3BDE29FB03D35393478F1E253665799E6119D9EF8BF9251AE814EBF9CBAE + BEF68567EEBFE7A17BD7769F7FE4C8BE3FFFF3AFC891E8C8C880E9C0F5DDEBDA + 5A5B798103AFB5C6A9086FACD01B961103BA32BC7E13E6DE29D456B0D44B0401 + 0086619E181E09859923BD473DD78944A3B6655F72D1BB6CD794241100001004 + AF35247FCB4615A7B8409D4E7158D1ADFE5D8675962AE112C642579E2B050082 + 48245AE176BA9E0790C360CC328CED38140081E76DC7AE28B7556C092BB7B8B2 + 6E54B43596C704A808B656FE0FC7713DCF330C4314C5582C1E0E7BAEEBA6D369 + 4248C5E4A3427458B76EDD9A356BE6E6E6E6E7E76B9255A655A174B2BAAEFB25 + 7EC5E91E2184054ED33506239E1720A4E16044D5149EE3554D2D94721C8F1886 + E505DEE7E76CDB0100C7E355996CF6B37FF2F93BBEFCD5EF7FE7BB57BCB3E23B + 00080508BEB1FB05F125175F7CEF4FFE5D658572A9C413D782241CAD2E29B990 + 3F7EF671964C245DD72384F8FD817249330CA3585825C04820A07062723C9BC9 + B22CE393A56C36A7286E2C16CF954B5AB1C831623A5D201EF4C92264585994F3 + C585703824722CCF3391446436932B6BBADF1FF8DEF7EE5A5CC8B8BC5C2E59E3 + 130BB962F992ED17BEB2E3D93BBEF8D92DE79C73E1F68B22916821BBD8B96E7D + BC2A74B4BF3F97CFACDF78A329331DA1F0B5B77CECBEFBFEADB5A93D9D33379F + 7B5163C79AF51BD79F32EB56270515B87D598394AE86AEDE2E8EE859E0EDE52B + 84105242BC99E9C9783CD9DED62C8A526D5D5BA9A4004031C68562616870706D + E75A8C5024125EFD585FCF31E08D57B856FFE52C9674BF0B4F67AF2A3095CC19 + 21482185004663D170285CD1E5C0983AB61D0806598ED375DDB6EDD5E8F529A0 + E629EC928A7E432511ABA849098260DBB6AEEB152CA9BEBEDE308C7C3E6F1886 + 699A2CCBAAAAC2306C2A956A6D6B33359D106259B6E3D8AEE7B966D9F328C7B3 + AEE31242198C02D118C330B66DF903C1A2AA220B00444489470800C2508274C5 + 64188650CA73925A3600C5A9BAA674267D6CE0782560510AD0590B43A7E0B22C + CBB10C8B10745D17B9CEE88913B1EA6AA5AC86FCF1B38FB3BAFA7A0840B9AC04 + 42610A28CB32737327AD190CC3CC6472822434B7355BA6552CA882C069AA9B37 + 15D77583C19004D94050766C1320C6736D0F79C4634F0C4DB7B634FA25319329 + 0BC1605E2916548BE145D5048AAE0982E0402F1A0E4A1256F2CADA9635278E9D + 183A3604006C6F697AE0DE87B75F7251AE98D34D532DD3DB3EF7051790918143 + 0291F7BFFA42B4AAFDD0C1BD8D1D6BCE3462E8B2E1E46B9A37CF0821FF5A80EA + 3705D89F51256275CF69E5B5F999B1443C2E483E0000711C044040103CCF1B19 + 1A43ACD9B3AE79667AD8711C534DD4A43A56BE11C678D9C703FEF7F385DFDA1A + DF7FFF6010841511F7CA02C23142281CCAE71596A12CC7F965DE300C08A12008 + 954D1958E571B2DAC5EBB4A50322842B7D7C940296652B52330C53312E85F97C + 5E14C54824521178D075BD5C2E5B96EDBA2ED275062008A14F96253921CB7250 + 62CA4A9910AAAAAA6559BA69312C565555F6FB2DD304104B9254E9B029964AB6 + E5B0946ABA2E083C2F08B6638B92288882A6698220160AF915260378FDD1B72C + F64457B46521000D8D8D85D9C572B91C12D8AA64E2F8E0F1F6B676004E7AC79E + 71223537350358E155228EE314CD3A71E2C4CA6F795E82005B96C1B26C75758D + 2CAB030343D96C36AB970BA5724375B58F935D6AC6E2B188DF3F3533E19A5624 + 5C17F4C74747C69A9B1A8E1F9F6383110A31839854437BB168EA40B12C3B1209 + B5B4D5FCE85FBE273B7E8665AEBCF49ACECEAEFD070FAE6D6D7BF1E51DC7FB06 + 7FFEC2EE96FA784F67D58183CF5C71F18704C8CAB634337BA4B1A53BB3B8F07A + 37A4F2E54C4B771CC7E70BC2D7FAB9ADF8E9024AC16B157BDF78605AFDF3F4D8 + 744A703CA5FBFD8C6E6F2B310642F8F3C7EEF108BCE28ACB9F7DFAE1857496A8 + 13A592E2B8AEAAA91B7A7ADABBCF2D1466CB5ABABDB5DD73CD5C418986FD274F + 0BC11963EFAF8CAAA7BF61B5FD1AA5F4ECB680BF3B5E13B05CCFC61853CAAEDC + D9755D6B9E7BE669295C651BA642ECCADDAC48D9711CB7DA1460C58A66C97F05 + 2196650DC360590E00E038846130C6ACE7798EE3AD06142AF2728EE310E21142 + 33998C6D7BA22806833E006859516C6A731C2FB0B8AC29BA65CECFE504418000 + C69389782C26F3B26D3BB666940A454DD7002B6BBAE658B66199A1784D462F3B + 8ECD53D6712C47B378C2AA7A896130079103D058FFE0C959F4FAEBE5F2087BCD + A06CA8AF9F1A1B3F70ECE879E21646619A7A3AF472291C88C165E6373AD3E44C + 846332E4D47CBEAEBA7AF0C489703C34313F7EF20170220B48BEA40F1D1F65A9 + CDA54D000020004944415459D6F5DC5C366740D4581FBFFC82CDC87532B9451F + D75ADF56BFB7EF407DC71A627BF1FABADE7D7BEB9A6A26274F5C76F1C6C57C71 + 6CDC04AC50548A3888FC255673AD9EAEC6A79E783A95AAB782ADDFBBEBBBBB5F + 796676A4FFDACBCF6B6B8C8CCDF73DB96BAF1896E717AD429AD1170800400AC5 + 46DC9C58048592E50F30679C93F942BAEFE8819989895048B62DC7F500649850 + 34565357DFDED2C960B632B13D8F600655B09A3758F93A3DEEBCDEA6E994BDD5 + E9275F810E4E325796D3C2E79F7F7A7A7432555FFFF4238F214819B36C1B218E + 309EADFB59F9F8A189A1E3D39D9D6BD30BB9C33B0F5DB86D5B75672497D7A291 + 2A08A14B0103CF3C5ACE1E55C19988ECA744A8DF41576F2260E1257AE8C9A1D0 + D4D86C3BAECFE757CBEE728FEBD21251D1E703ABE40A57EF016DDBE2791E21E4 + 3836424810784A97F0578EC39E071886B16DDB711D966131C6B66D576C012549 + 9A9B1B2B97157FC01F094762B118CB42CBB28BC5A2208A1EF130126D9396CAA5 + 6303A3D353D392C4B73437AF5FBFBEA3B925100C067C72B954324DABAC943DD7 + D36C9BB89E6118BA6110E2B92E3034C3B44CCFF34C59F2FB029E65619E3F7351 + F075C6E2D29D69697C65E72BC542319DC9D8BA31B2307FED75D7ADCC8AD7DBAA + 4463B19ABA3A601ABA61723C4708492FA45786A9280863E3630D4D2D33B3B3B9 + 5CCE1F083436375FB9AD677F6FFFC8D088CB8891780D2BE36C7E3A1A10116205 + 5F329749FB64B9909E2F97CB1F78EF8D77DF7B1F81C0D4349663A0EB98A6CB60 + 46573C9E97FFE8D39FBBE6C65B8B4AC632AD8FDFF6E91D4F3EF28F3F7A62ED39 + 5BF7F58F12158F15E6A626C7EBDB3B01000CCB600075D38010271289D3A7D3F4 + D4F8230FDFE7D8563211F38BFEC6B5A9BAE6F55353130C271E1F3C3178EC8973 + CFDD52575B4F2965184429AC8C9937BEE55911F33EDD88F814E5A6B3FCB69214 + 4378528AB372059EE7628C5F796577536D0D60C5882C59BAA99B663429EBBA58 + 2AE55996D50D3D100DE4F305C432C54CE6F1279FD8A0AAB2E4DB7641986778FC + AB68A5A78BE1BDF178F43BB8FD4D042C08000470C5230B42D8D6DA4A01B56D1B + 610600B8AC8E0997AB4274F54EF0B5992D6B591621846559D7714CD3ACF4D940 + 0829250050DBB630C600B0A669B02CE7791ECBB294529EE7C2E188AAAA4AB93C + 3F374F290D87FDE148241A89721C679A26A602C7F382C4B6B6D59E77FEE5C78E + EF3F3E34F2CC0B2F3100246AAA7B9AAAD7F7746FDAB4A9BDAA3E12895A16F05C + 5755558F10411010C7504A31440042C7B5CDB261DB96C8F3672E0A9E15F00B05 + C3E572492D961AEAEB89E3798C63A92688809502E119C79CE49331C61E056545 + E1391EF17C36975D79732416C30853EAADEBEA8AC5E3F95C7E707878EF0B8F3F + F7F281A22B2C6AC0C581EECEF8D6F5ED9D2D4D98098F4D9B8AA20882208B22A0 + B4ADB54D752CC860E078C803B6EA60C801EA52023E75DB67CE3F771B62DCBFFE + E65F7CF18B9F7DE995574A8677F58D37EFDCF56A7E263D36957101B02CABAC96 + 000002CF7BAEA3A8BAAE6918B1ABA61985103AB6FEF0430F2CCE4CC562B1F1A1 + 13D9D9390EC154DBC686546BA198BBF28A2B8EF6F5EEDDB7BBEEC65B2AE288A7 + 9398DE206DEAF5E49FCE6E377D52F28CD0557AF04BD61B94028C99E3C78E9473 + 7923120B47C2D974DA751C0099A26A50486B1A9B55B51C8845A3D140269D6118 + DE326D5DD7F7BDB2EBFC6D17ECDCF1CB2BAE7807786379E25B46A97E17ADDE68 + C0AA4880AFE6675755D7712CA728659F2F41A9B7C4DE5E2E09576494E1698A22 + 95574CD34408F13C2F084265A1F33C422BE543EA2C7155F112B655C132354D53 + 5485E33896E5544D05007884CCCDCD8F8C8C42846A6A6A62D1682AD540A0CBF2 + 186032353B2187C35BCFDFDAD5BD6E6A7272766AE6A9570E3DF5CA2104FE23E2 + 13D7AEE9686BADEBE9D9B0AE6B5D2814E3788ED2A51AA569988458C4760D4317 + FD81370BF702006A6B1B11C6A552A162849BCD4F95D46C12D4FC2AF417D7D6D6 + 2E4E4D59860131A2046886BE22554C3C6FFFBE7D8AAED5D4D499963D363EBE98 + CEC4E34CA9A4664DD5C37EC752761E505CADD8561D4C2B9964EDBA64E3862307 + F64992CC72ECAE9D3BCBBA4619481C2F97CD40C78D8623C4755C476B4A250707 + 8FF816D377FDF0AE7FBCEB1FB47CFE631FBCF587FFF64F478F0EA9398502C003 + 100804554505004892C4F15CAA2E353797FEC87233F94A447FFA89C70F1F3870 + C33B2E57542D2C89B24F1AE83D52D0B4EE8D1B31C2278ECFADE968366D6DCFBE + 573A3BD7057CC16517B1379138AC6E0C3E63A5EF57666760C94716AE22319C4C + 8BD4A2C2B16C6B47FBBEFD07CFDDB2451498A9C9C9743A77E185DB5CCF9D9D9D + 6A684C0DF5F58E8C8C353636E50BF96C36F7B9AFDEF1F453CFB4AFE9D4754592 + FCBF126FFF8D2A8FFE8F920CCE629FF3264F55F15E7A13E3047FF5AB5F258450 + 402B7D7B00004914EEFBD93D08722C162002182DB514AECEDB2B07C330951C0A + 2104001445A1A3A3239148D8B6532E973399C57C3E5F2C963CCF6530E6394E14 + 05D7753DCF0B0602AAAABA9ECB606C9A96E77A8661969492AEE90823DB721CC7 + 4208618C33E974269B9D9C1CF13C03B340121951621D401044022FC6E3B1A6E6 + E6DADA3ADBB614CDD02C7B6A6EE170FF89675E78F981871F7CFE97CF1D3A7A50 + 2F971CCB0E04FD92C023042DD54BA4AAFCC1C81B59F14EB9890881FDAFEE9E9D + 9B0F07429150B8AC6554A5383539323D35A99472040B98615886792D89194008 + F6EEDE353B35C54BA265DB88618BA5F28D37DC208A12008063B15248F3BC706C + E058A95C8CC713E148843A76B6A01D3B7E22E80B02C720BE96EA00AE0E83C5F4 + 7C2C959A9A9A574B4540C8D0407F299F1DC9A589451DCB8B0483CD0DF597BDF3 + 228E83A323834F3EF10883DD4FFEC95720820BD9F9D696D67B7E7A0F1198E79E + 789AF1403C18F0470335F18849C0BBAEBF0920E6B9A71F991AE83FEFE22BDE7D + F3AD95EF3E363E32353D91999F2E16725BB69C6328E5F9D9D991C1C183FBF6CC + 4C4E96ECDC860DDD758D1B356DE681077EDAD9B5797676F6A5975F5CDFD5C3B2 + 6C6520BEA901BDDAAAEF7422F8E9F9D4299F42CBB28B1480932D0794968BE587 + EEBBF7CAABAE181E1A3A363CB66FEFEECD9BCFB9F7BEFB5A5ADA1A9B9A198E9D + 999BBDE6BAEB00827B77BE188946CA65CDB61D45516CE0C56231845800512C96 + 387B3A7E8A7DDEFFC349D36AD526B0CA94EF4D452F0A285CFA1C3C0B95F70C01 + EB8E3BEE8010AEC824500A20443B77FE5251CA10E10A436AF51E9052C030B8B2 + 0184D0F33C371A0DF33CE7F7CB92CC51EA1E39726060E0E8F4F4783AABCFCDCF + 4F4FCF8D8D4DF60F0C4C4D4F4E4CCEB09CC00B02A190133955D71CD3E6302EE6 + 0B99C505C7B244810794F20C860C762CC7726C511431C6C4038B0BB97CAE984E + E795B21E0D44445E0400028A1DC7E558AEADA5ADB1A1916538CFF3182C41C806 + E460B1AC8F0C4D3FBF7BEFE3BF78EEA1479FD8F9EAAB7D7DFDE592D1D6DC5A95 + 4ABD8547851976786460F78EE7AE79F77557DFF8BED1C1A1423E1F0D05F5623E + 3337397CF4E0E1BDBB46067B738BD38E5DA494E15816330C0060686874FFAB3B + 25594EA70B4129626ADE55575F1A0A85010098E5FEF1EE1FCC4F4F6BBADBDEDE + C5718C63174B4A3E168A2C4C2C14CB96184EF85BEA052B830A69E418F14050D7 + 3C472DCA12B7EB40EFBEF1C5A001C3B26F63F7BA60D0AFAA7A6E7E4C59D4CFDF + 745122147AE9C5679302ED3AEFD2C327F6C5238985FED147FEFDC7D471AB6B13 + 2C4B446887C2719167DFF99E5B00003FFDF18F755FF2CEBFFC562814EE3B7AE8 + C9C71F0E073948485933257FF41FFEE9EE48247AF3276F0B34B7042375B3A38B + 40310EBEBAB3B68A695B777179A6F8E4D38FF6ACEFF21CCAF1423C1E7F53E5FF + D7AB1282D7DAEB9E52373C6316EC2DB9797B155782FE033B8747062FB8683B60 + B80B2EBEF4D24B2F5DD3B5D123B647C9877FEF6327FA47EAEA1B0825FE40E881 + C71F5BD3B281E3C485E90957CBB4544716266779C4729C80B054575F075F07C4 + 7ABB9A25DFE63CAB52685A36E681A738B5AE6ADB3A73D40390424209A9208DA7 + E8D69D6D0EDE79E79D958D1EC668A50A3C70FCE8F8C424CF4A84D24AA6833166 + 59D6719654DB2BAB19C360DBB68F1F1FD8B367CFC183877A0F1F3F7CB02F9329 + 20C44B5220148A5757D536A49AAAAAAA22A1B847ED62B138323C3C3539A91B06 + C630118F9BA635393EBE6FDF3ECDD009A18661889284200208F03C2FF03C05C0 + AE30EC896759763E9F5B5858989E99565505212489A2248BD4258EEBF2825055 + 9DACA9A991241FC6D0B10C00A8DFE7F380CB338CE3B8D9746E7C747AE7E143ED + 4D4DE75F7CF15BCB843916FEFCB147376F396FFBC597C912BF77DFFEFABA5A5D + D3398EC75860391E229CCD17266666FB8F1D1C193E9E599833D4D2E4D4C4D123 + BD654D6318AE3ED55852D5ED176F4B2692CBED6C56634383611116B2A2C886C2 + 214A91AEE8DD3DEBCA5A3E101753896ACE29957359D61F654235B9C57434E807 + 908C8C8F4F4CCE2543DCC5176FCFE6177D0131591D8B46A34AD9D8B367D71D77 + FC697B5BEACFFEE23B478EEDDDBA6DFB917DFBFFF9EFBEBFB6B3C5B20D5E101C + C70A8763F5CDAD3C2F5C75EDD50072E3A3C76FFBF86D9DEB7A1E7FE8674F3CFE + 388359D6D10D4D0DF9A4F3CE3FEFC61B6F284D4D35B7B61DE93DB069F3868BAE + B97C617A329C8864B2C5F1A1C19E0D1B6DCF4D67B290C2482C914C56BDA9E9BA + 3A9F3D5DA11F9E76BC5E972205002D3D29542864868707078EF636B5B4050341 + 7F28605AD6D8D0E0E2DCE4D38F3FDCD5D6B0A6BDB9796D67201C1C1E3CC6F27C + 436D7D4D55F5B1BEBEF9D989AE35EDFEA09FE5A55259353CD71F8C34353783B3 + 8A25FCDF6F967CFB4255A5A40200052BE6CCE9F4F4F4CC1484946130C608BCD6 + 4B718902B72AE253402145109DACCFBCC1108FBFFEF5AF5724C021AAA0951000 + 5028645E7965B72C87114215A5AAE57076D2D929180C8E8C8CFEF2973B6666E6 + 18864D24930DA9969AEA9A9696B650B082982725510E06C3D55575A986A675EB + D63637B7C61349D7255393D327868733E96C2814F65C2F128989A2C0F3BC4749 + B9542A97150A81473C4A29464810440028C771A22820841986219E97C964A626 + A70A85BC65D9C4F3789E4308598645290D04028978321209620C6DD322083098 + 6159866530861E7041737DFD3B6EBCF12D64C200004AEC871FF8596BDB9AADDB + B627ABEBC647470451C4183B9E0B28723C0F220411E20429141419843CD7D60D + 957A4E5FEF31DB752391B83F18AEAF4FF5AC5B174F2C314E8FF51E1A1D9D08F9 + E3E5B2120C06287029F4CBA29FB8563026CEE7A68C859C96CFFA82E170B23152 + D3541B0A2CCE4D960A595196AFBDF13D35B1C0891383A9863ACFB50F1F39FAE2 + 9EBEF75D7FCD1D5FFEE2638F3E6C5B9EEB91DDAFEECF65D38FFCEC812D9B37FF + FBBF7EBF542A19867EECD850229620181B9675CDBBDE033C2B1A4F40028FF7F5 + 528F04028123878F64A6C667A7A71F79F8E189E1E396A95F74F9D5A57CA13A1E + DFB5FFD5B6F59DD75E7753A1A81C3878646E765E10706767D7A10307144DD7CA + E5EE0D9B7E2DD3F5CD0AAAC093043A6FF7CE975CCB6E6A6A90649F2CFB2626A6 + 54CD981D1E9C9E1C7BF4C1FBF3F974C7DACE58B22A3733168A553D74FFBD575D + F3CEDEBEFE91E141064251E42481372D9362A4E81623085DEBBA7F07782FDD64 + 0A2BF50CB41C622CD379E2911F8F8C1C9F9D193F3ED03B7A626066763E9D59B4 + 2CDD735D4A3C9E174E76AE2D6758CBB64B7489B3FEC6D2526699B4F21A0A5163 + 636B252A310CBB4261AF146E2BAD9BA15068CF9E3D470EF747A3D18EF6764996 + C3E130F15C966321041EB1398101C8A6D4733DCF745CE0C2841CABA9A9696E6E + 3EE79C2DB33333834343931313BB77BE5A5D55138984297555550D0743E160C8 + EF0F9475C5B6EC72B9AC288AE7BABC202C7940218820433C8FE77880E0623ABD + 984EC72331BFCF974826028100C2C8755D40A12088CDCD2D20E5E535259FCDE5 + B2699700803800ACC9C9E9B70C198A825F10C4D1B12599F04BAFB8F2C0BEBD89 + 6842D5CA3ED6EF5097525A2C9734D5801EE218C17208F0088BA48A17AB244B08 + 827CA170E450FFFCFC24C2D6DAAEF5DDDD9B0B25C32F8762F19A527E215F2C38 + 40B48A25CEA38DA9AE968E9ECCCC022F0A2D2DED63E3E3F393C316CF54C5C3A5 + 32C8ABEA91FDAF2E8C8DD7D6D5ED7E657F38146A6A68BCF5968F3EF5D4C3D9DC + CC65975C7EF75D3F811CCB016A2EE619D7BDFEBDEFFAD21D9FF3F942F3F333B1 + 484829A9138BBD6D6D1DF3B3134545CD174BAC072100A15038140874B4B623DB + 86085F6D9787C74EF41D3D78F77FFE185A4E774FCFD5375E076CEBE7BF78FABC + 8BAECCE5F45777FEE2FE07FEEBF6DB3F3F373B9548D48C8D8E989A2AC8BEB769 + 3E0100C0405F9F4F9218CCEA9A962B2973730BAC28B19C15AD4BB576ADBBE543 + 1FCE2CCE7CE1739F6538F277DFFDFEEF7FE4031FBFED7FDDFD2F3FBAFADA1B82 + 7EFFB33F7F0821AC1926C240C91734C2C413B1DFB1A556DF617AD2061302009E + 7DF67909E26030CA308CA6E994382653B0F4FCC2D408A11ECB72944051140301 + 7F281812452118AB15059113858A931305B40278BE11381FFFD99FFDD94A8565 + D59BC8934F3EC1601163841062185CE9E1E379DE719C402070F0E0C103070E76 + AE5DB7F99CCDC1603010F07BAE47B10E80EB7A36C6C4754D025C971894DA003A + C4B30A055DD77545D5C2A1705373CBDA356BC2E170C01FCC6533C55291E7B0AA + AAD95C8E6159D7757C017F381C8E46A2814020180A2D79C513E23876C5CD9802 + CA60C6251EC7F286AE6B9A3E35339DCBE6399E6359C1F35C483D51E05DDBF187 + A35589786D6D2DC7326AA92C40EC78EEA7FEF88FDFE2E0A3EE4B2F3C3B3038DC + DAB1B6A1A14196E5BEBEA3922C4386A1160000CBB28F17E460342A4081632404 + 58A5A4478355D3F363FE5088E3C5545D6351D1A84D5ADBEA753D3B3931118B54 + C753F55D6B7AB65D78DEC673CE69EFE868E9E80C8AF2ECF86C5D4DEB33BFD815 + 4E86792198ACA9C5D4498A8C66E8869257CBC56343838AE96CE9D93670FC447D + 6DC3C5175FDEDF37F0BFFEF0B3B535E1C9C9A19FFED73DA14022188CB2001573 + 5996238FFFFC49AD3837707CB0ADA56D7E212372FCE1A9C52FFCC9A7ABAAEA14 + 4D675856C2BC65980C02151F6F4A7D86EB408E4BD656A75A9ABB2FDEFAA1F7DE + AC67B247F61FACA9A962A3F19A442A55DB7860DFCEDDAF3C2F8AFE6824DADBDB + 5F5D53B765EB568E17DEA6D9046DCB9E181D2D14F2AEE779AECD4B12460C81C0 + B11D827D79A59C2F96EA9B5A3FF47BB7FFD59D7FC809C2BBDE79ED9F7EE12BFB + F7EFFFF0473F393D31B6BEABFD58FF61816572D94C5933B0205EB0FDE24824F1 + BB68F5DA450154C0F281632746464724843066216044C1CF310285B6C80B0C83 + 11A02C83454EB02DB358C8CDCFCFCDCFCC1C3B7E7478646070E0C8FCECB86916 + 12C9D4721084BFB23B027FFDEB5F5FAE719CDC46CAB2FFE187EF1724C67356E4 + 7B104250D7F570383C3D3DBD67CFDECD9B37AD59DB8C304098BAAE01A0E7B9D4 + F328A50021CC30BC63D90CC3628411402CC33AB64689655B7AB1942964171389 + 445363CA270722D138835945D3312B466351DDD45CE2799E572A950121086151 + 142C178482215E9405491625D9F40C8A88E9588EE7DA9EE1380E811EC4C0F6EC + B9F4ACAE961DCF0E46429C28790C726C6A58361670C92817CD12EB0242E96D9F + FE4386E5DE0A0D84C3F7FCECEE62BA98995C68E95EC37168A0EF50752C8C8163 + 5B14739815054A3002184B50F04BBE70209A8CE5D45C51756EBFFDD3FDC7FAF3 + 851C04EECCC26C3C1697850020D45073B9A985E79FF9F9C0405F4B4B5BBCBA26 + 168DB6ACE9B8F81D57B59EB3A1E7FC2D750DB552409C9A189B9A9D33086E8821 + DBF3A6E6D2C383A31202E79D7BCDE278FFA30FDFBF585692DD5B376FE9B420B3 + 634F6FC39AF5B3E582A596E67205138BC9DA8EF9ACA32965CB04AA660142F6CF + 643FFCA10FDCFEE9CF2C667310424821E12C17789EEBC8A28408749045910381 + 63998663189E4A1673253E1C5B73CEB92746E70E3DF5201684A96C6EE3A64DCF + 3FF97404F0B2E01F9F98B9F4EAAB1B5B5B055E7CBB2AEED313274E0C0CCA48E4 + 016BF3D07100C388C4735DD7E2B0832081908C4D8D5B8EF18E6B3FFED3BB7FD2 + D9DCB4794BF7D1BEC3FD1399EB6FB83E5F28138799984CDB7A0633624353C705 + 975C8D10FE35B411FE3F572E0400FCF2994724D6C590B8C4C518B102A6D0C318 + 024A6DD3C588E3181E38C47589E30008798EF3311CA080756C26532CE7B285F5 + DD1B57FA9ECE6861792AAD6199C6F21A4473DFFE57171616384EAE20EE95D120 + CBB2E3387BF7EE6D6D6DADAFAFF33C174250D1DE8310124A9750040008F10004 + 182DB912500268C52ADDA3AEE3B9AE333737EF384E3C91A8ADAEC12C138B4605 + 5E302D8DE358D7713CD7ABA8449896E5937DED0DD5F1683020F13C067E91AB8D + 57070449C4AC8F150282248841E201DB229E4BA9878B85727A7121BD50706C02 + 08A29E994C46C78687860707F33925190CEB8679D307DE1F8944DFD263C207F6 + EE1AE81F4080DDF1EA2E9EC5A3C3837D470E0340232151E030841E422E421EC2 + 48E0B063DA3ED98FA8B7E3C5973BDADBA7A7A76F7EDF7B17E717AFBEE62A8163 + 0CC3701CB3902BD80E6539AEEF58FFF8C4646B6BABEC932AE41406C25838545B + 9B6A6BEB3C67EB05DB2FBE8A41220F7DBBF70EF51F9FB55DA96F70AE765D6B7D + 5BF3E34F3DF6C56FFC4D675BEAF73E7CCBF5D75DFB5F3FBEFBB91DBB9F7DEAD1 + 6F7EE32F1F7CE4D10D9B363CF9C2F31FFFE4C7AEBFE9F79A5A37DBAE349DD189 + 457FF083BFC9A6D386AE024220F46C9D32804590F53C88314FA84B01B56D8B65 + 19C7B13941D60CA3A6BAA6ADADEDE0A1C33FBEEBBB0D8D0DDDEB3A644CD6AD69 + 9C99CD1CEC3B0A38B6B9B5EDBCF32F7CBBA690A22A2FBDF84BA5949524C28B2E + C7887E91736D950144E2590E50068148D06FE90A83F1D474FAE8E1BD019FF0D4 + 2F9EBDE9960F5EFDCE77DBB6D6DAD4140B8706068E8922BBEFF0D16B6FBC29D5 + D4F67F4D3DF9FF5F6CACC9F1E1C9F1315164A90BFDBE206659D3B02441D60D1B + 224C282370B2E3028F5AAA662086E144D1F65C0401A180120210BDF0C24B42E1 + 0878AD3DDD590216B3AA6FF93565C5D696D6A3BD4764A1B27B5F52E2A494CECD + CD87C3E19696968A5268C5559452C2306CA58BC7F33C44C16A84DE753D5A599F + 08C01811426CDBF1FB85E9E9C9B9F9B9BA9A86DAEA6A048124CB9158E858FF11 + BF3F605926A11401641B46269B5132D3C16028128DA6EA6A62B1284B5884B0ED + DAA562A95C2A955C601886A669BAAE1B86217132A1349DCD1CEBEBF7C981A08F + 8C9EE0C666960412744DC50C9B4EA75B5ADBDF12CF0DC8B2DCD1D1A22BB656CC + 1FDABBB72A1179F199A78F1ED82F8B20595D535B9B6A686DAE4A568B729CE179 + 4196944236118D2492518601C7FB7AD777AD79E73BAE1A1A1F8A476291503C14 + 0C562592E5A2922F1543B1C8CE5D7BEFF9E93DEFB8F4B2BABA6A395E6991F100 + 58124D452CDC7AF1B900E0EDEF5DF2A79A1A9D3E327AF4DD57BDEB1BDFF8E23B + 2FDFF2CFFF7CD7DFFCED77DE73C3F53E9FFCE19BAF3BD63FF0F9AF7C79627EF1 + 1F3E711B002014098522A1AE0D6B3FF9C74B1AE777FCD1C76E7ADFCD2D0D2DA2 + 2F50CAE7B219A350C8038821C341841DD3F507E552C9721CD7B66D87A82D2D2D + 5DEB3701000441F8F0473E74ECF0EE9A6860CBD6CDCD2D4D877A47C75F7E39D5 + D0BC7EC3E6B711F1310DBB902FA6EA12BB77FDA2B3AB29E6EFE6631E31555EF4 + 65670B109199D9D9C79E78FCDCAD5B5ADBD7A6D69E6B58CEB3CFBF28F9E5679E + 7FE1865B3E64E9C6E4C498C0325B2EBCF0FE7BEE5EBB61F3B9175C5CC16D7E17 + B24E4BAF685FEF1159E4598480C8E996E9B99E3F10306D87E358DB74645F4029 + AB0227000EF98201C3746CC7E138DE3621C28E66152FBFF2BA6028F9E6B638AB + 43E6EA41D6B3A1E7C1871EF408419E8771857F4C29A585423E954A799E576981 + AE08C8B82E20C4AB70C010C215E7D4957AE2B2406D25D9432C8B11C2A6A9330C + 06102C2CCE67738B7E7FC4733D59962EBC707B6FEF915C2EAF6A2ACBB01CCFEB + 866EDA46265FC6D3B3AAAA62C4D4562543D1706B6B6BF7968D75B5B53E9FCCF1 + 3C2044D574C33218CA798EEB52C23298E5F870108B7260A07F68F7AE3D877B7B + 47A7C681AEA7E766DED243A200C0442231363E5215ABC5949B9B9E4C047D1159 + F6FB644BC9E566E74AF9E281BDFB1CDB12C389C6FAC6BAFA5457571726DE869E + 4EE2393575C989F1E1B69686C6E61AC7726C62E9BAA5288628491D55559B2EB8 + F0BD1FBC95789E6B7B9CC012D754940CC73265272B31811D3B9E7AF09EFB1082 + C8B6199EF5F923A9C6D6C6E67643C9CDCFB67EE31BDFFED8473EB075E3390B4A + F1431FBCF9B6DB6EFBE217BFB8766DF3F34FEFBAECD24BAE79F7BB4FDFD1D8C4 + 3EB277EFDCC4A4EDBAD148645D77F786F59BDBDA1A78491E9B9D85182320A99A + 66DB8E20702CC7391EE85ABFC9D434CC333ED9D770D9555B0CEDA9C71E0CC763 + BE5832ABAB33E9F47B3EF89173CE39E76D2CEA13E2CECECDA6E7A7FEFE3B3F11 + 7990ACEDAAAAE13EF2D1F735A43A1DE8FB87EF7CF3D503FB8281E0A3CFBDFCE7 + 5FBBF39A1B3FD8DB77EC9BDFF8CA030F3DB8902BFCE89FFEBEBD7DCDF8F8CC47 + FFE0E3FDC707376FBFF4E39FB80D42BCB44FF92DCB9E7E25D1EC785FBFAE2A02 + 030C5D67F970269B0F8723103152D0979B1DACAB6B2C16CA91908811CA199410 + 97137988906ED8D483849AB5F5B1FA8696E9F14C20E85B39ED8AADC9EB06AC15 + C7C7539E4843430B84C0711C8490E71246603066F2F97C3018E4385ED70D8C31 + A50463040006C0F33CB2AC190410C215BB0742C8CACA8431F63C17215449D610 + A2A66961EC5196BA2E76ECBC2808AEE3686AA9B3B3EBC891C3AEEBA8AA669A26 + C7B22616154DE1216B031E02343C356A8FD09777EFE7582848527B7D555B6B6A + 6DE7BA9E9EF51BD6AF49C66A02C120215EB150208462EC79365CD3D6F9AEABAF + C3985DCCCC64D2D95447CB5B461B138958B154841026637518C2F9D9199F249A + 9A8A5DE452124FC673A46C237731BD303733EBEEDC09008C86C3B5AD1DC1A01F + 43A4EB5A2E9B8F3646045E6491C0525E927C84B88562C98340F205199EE5444C + 0140AC188C5451E07146A8EFF0A17B7EF8B85636C78646651FDD3751A85C1007 + 402D00D1A6BFBBFC3D1FF9AB6FFEDDFAD6EEBBFFF5472FBEB86B7171716C7464 + 746CFA7D1F7CFFBFFEF89E2640BB51000020004944415493F9E16BB26B2E12F2 + F11CE679C6B2F43DAFECDCBDEB25CCB2D8E7F3C7E39BCF3FAF3BD5DD51D7512C + E446474702FE006424001C88C0C262E6826DDB1E7FF609A4A7C7C627CA86B97F + CFE1CDE76DCD158B5FFFB36FBCBD0535552D555525672767FFF4F35FBEE5D65B + A7D3A5EF7EEFCEEB6FFE83A02F0900D8DFDBFF8FFFF1534DD720C23DDD1D03C3 + 937FFDAD6F3EF7E4239B366FDCB9FFE883F7FDE4831FFEE8395B2FFCCFFFFCCF + EB6E78CFFAF5EB7F3B8B832BC6A595456E159B17AC3430788E73F0E0FE80CCB9 + A6E2F3F9081474C3D97A7ED7934F3CF1E0430F07E5DCC60DE7EA86C520C6E7F3 + 275ABAAA13B57E41B21C0760043C5C54F2975CBECDB20CCF3DD59FF1ECE40666 + 75C85CAD475E15AF0AF8221C4700B05D8F7084E57981906C381CC01842881DD7 + 5D5614A1951EE665A1645CF1D4ACB0E457F4CF2A52CB6049E98102C041E80000 + 3DD725D421C8A6A64529F41C667E2EB7B6ADABAFBF8F38D0361CCB705DCF4090 + 58A6CA60E4BA1666030C7058881896713D727878627FFF2878F44500404066EA + A39186A686EDDBB7DF7CF3CDE1706831A3F87C7231333B373727C95224148ED7 + 44C6C6C71ADBD6BEB5B118483461DEC758C0233680349D4E2386C3222DE93A24 + 2E83A924630FEB014B268CE7D8B665DB22834AE3C393C5BCED5855D5B1432F3C + 5A5D9F8AC6AAEA1A53ED6B3A81D7100DA702B228238079F6B53B500E528045B0 + 61DB85F73EF50B00C0F4FCFCF13DBB9E7CECF1E777EF1D191EB1011D07607C3C + BB6E7A626E7420935FB8EFA99F3555D51F7E61C7D842E9F6DFFFFDFFEFEEBB4F + 190D2BE74710A8AC606BAE84902FE42382108488508A6C92ED1B7A7C4FEF0364 + BEABB37B7E21C3F17E5EF4FFDEA73FEA01767CF050474BF2F913D37B1EF8494D + 43B3EEF2BFDCB5FB231FFB03CFF6FFFE873FF1B6CF709E11EEF9E93D470E1FFC + E4473F9088314CB43EEC0FF6BDF4D2F8E8C87D8F3E5253D5C831EFB179EFE78F + FEA4A7FB6B85F4BC88D9AA64D2B4882407C470D58BCF3D7BD375EFD8A9E6AA6A + 13BFCD5406B8BC3782CB9A08845808712B7D7FBD87F7FB037E0801E6C173BFDC + 198D072FD97E999E4F67C6C7B676744D67467BBA366CEEEE7CE6C95F8C0D8DB1 + ACB8A6AEC6331504590C10F2956418AAAA5A972FE74CA6044062B5B8D0D9D373 + 66F5682604AC30EC31C336A41A4646467C7E3FC7B2B66357B8A3CB7B3D58D178 + 58F126395D96A8E23058F9DAAB85F75724FD2B610E00C8B3D8756DC7B1216430 + 03789ECFE6B3B5B5B5C5625110055D3774CDAAC80050421144805296610825AE + E300000496453CCF221C8D046DCB346C73EFBEC3BB5FDDFFC0438F74B477C4AB + 429E431A1BDBDA5ABB42FE6AD334D2D98243DE3A17B93A59CDF3AC67B996657B + 96EDD8B6A2A80BE9454D516391503059AB2F4E63CBF4F9040A3CCBE238C71104 + DEB389ECF73326633B8450982B94068646A71F78C8F1A0CF27B7B737B534B7AC + 5BBFEE82F3CFAF6F6B0FFA9248F22FEB492C2D22953FEAAB13F537DE74D51597 + F5F71F9F999B6F5DB3F6C4D0B16F7FFB3BA665757577EF7CF5D5A1BD8BB409CD + A44B2E00A62CFDF05FEEBA68FB858D8D4D92289D9EE7F32CA72B8A2F18300C83 + 0BF81886330D9DC178FD86B5AEEDB24C6B73CB9A5038F6EF77FF27C6DCF8F1E1 + DAFAD9B0E02396978A2545D96FBA4E321E7FF4919F9FB3F19C4D5BAFFC8D98E1 + 08538A3C0AE766D39FFB933FFEF0073EF8954FDD3A3E321C4E442FB8E88AFFFD + BDFF5DB2BC99C5F963BD073FFFF92F0A1CFFE3FFF88F5B3FF89E677FF952552C + 0A9CD2DCC4E8E38F3D5EC82CAA65251E49FEF6521920C4AF5197A608F1945208 + 2BE53530323C22FBE4F4C242EFE103A6AEBFF3BDD732A230323C1A49D5521741 + BF0BB1DC3730114BD6C872B871E326C7713D42190E53C7511463EBD6F32D5BB7 + 4C1BD037D777C9ACE8F8AC849595ABDC7ED1F66303C77CC0E7B88E2C072BAAA4 + A7D8A855A4F82A9056A5ED73E595337A97571CBD96F7AB2BEE5E0442623B2E83 + 29C3B03CC265C5A514C4AB128B8B8B8CEB024089B7A4C005E192E745C5934210 + 45067896AE7BC4999F5D60202008F904C11FF03B8EBB904EE78BF3D5C9BA5777 + EF5BD7B95912C3F3E963B6E5BA003B8ECDBE25664355555212250E3A51BF4C88 + A79846DF8961DB25512956B0F1CB878FB6D5570958206C45D804B92E0311352D + 8B10422BA19CE3454E8884C29EEB15558D526FE858FFD0B1BEFBEF7D54148028 + B15BBA7A7A7AD6B7AD6D5BD3D559D3581FA8590700809003400366D92A9BF3F3 + 994C660E23D2BAB6BDB56BDD95575CF1D2CB2FEFD9B737100C7CE58B779C181C + 5CCCED4826138F3DFFDC53CF3CF3A3BBFE99E7F9FABABA75EBD77777AFEFEA5C + DFDCDA5A717B4D241363D912C61862E8B8AE61110A50752A49A97DE515973475 + 344C0C0F3B368C0483D97C76E4F8E0B917184184310112C3962D73726868767E + 21B35858989E2BB4E7016879DB673844981525DB21F58D8D870F1FF043F547DF + FFC1BBDE7D7D26976B6BEFD055DDE793635E8C65B1E711591216E7676DCB686D + 6EDEDBDB2FF1BC6BD98656924591C1F8B7BC02B8A288BD14B3088068C91E6962 + 6C9EE3184353FFE3DF7E545B5BFD87B7DFC6493221F4E22B2EBFE9E65BA62666 + 7399B1B9E974FFE18178D4E78BB0817074A0BF3F595D23B290D84E38146B686C + CE64328811A8F7267945A76B77AC10582FBDF4B2EF7DEF7B8EE340C8524A3CCF + 8510ADE48A95D8B49243AD644F9568B55AEDEF1431B3CA4756DEE6791EF10862 + 1DB894877A9402D91F585C5C0884428AA6D9AEE7F7F95455F33C8F6118E21108 + 01A11423CC0B3CC330979C7F4163637D6661716870A0EFF85059B74BBA0D0A2A + 00008C4C030044D8FBE8430F3735374E4F0D9996CE0992AE598EEBBEB580158B + C4055ED08A8A4FE635D3B11D42208745F6A22B6FCC18D9975E79CE52D4735B5B + 55A2510A0060318B2DC3C418D9B6EBB80E801EC69812CF735C4881C8F00EA51C + B0799E0FC854124588D0910387F6EF3B50D640B25688C6A20DF54DDD3DDD3D3D + DD4D8D4D91480432422633373F371D0884A86B418E333DD2D0DC343737B766ED + 9A9ACBAE6601F8B2AE4DA46707A7C6467A4F4C4C4CA617E7FB0E1D79F5A59D98 + 6102814030185CD3D575D145972A8A8210320D43F4CBBAA173D8CF090C82C017 + F269569E6AB1DD3B76D635364B3E915794E1C909C031941210F025C5C4FEDEA3 + 8EE52AE5B2400907F95834F69B30D908F14CC32200BCF0E28B4D8DA9570E0D6C + BBE41AD91F76A02587649EE7CB650542502A9B96655996954CC4068F1D934261 + 4089CF27BAB6D1D850972D5BFE6577A5DFE2B005013CD993BC0C804200C0F0D0 + 61EA3992C07FE883EFEFE95EC7B22C76684955478F1D9F96E47034DEDAD5B969 + CBE59EF5D4F0C8C135EBD7648BDA8123C72E9165391EC5C4EEDEB49DE5FD3C67 + 96548317A5B71EB056E36A94D270387AD96597BDB4E3A59A5A89E7054001A584 + 508429AD28B4ADB6CC5C89472B82B62B6DAB152697EBBA955756A75A08218661 + 09218E6B228C01A084388400BFCF47492293C904FC81725909F803BA66104856 + 32384401C77318331E21CF3FF3AC2F28B7A61A5B9B5A2FDC761EE5C481816327 + 864ECCCC2DE8960300F8D10F7ED2D2DABA901E054C5940B24BA86E180C66DED2 + 530410826028A4CC2D6AE59203388EE3CED97ADE6C2E4F3D7E2A932FE4F247B2 + D9AD0D2D988710400A3143B169EA8661E9BA56B9B7AE6333187BB68320E5794E + 009001ACE7114A090304CBB4A540C4761C210892557155D70F1D1DD87FA42F9B + F9A79696FAD6D6D68EF6969E9E8D4D4D294AE1D4603F1BADDEF1CB174AC55238 + 12FE3FECBD777C1CE5D5367CDFD367B6F75DEDAA37ABBAC905838D8D1BA63753 + 028440088490400825819042422009259484D00284125A30B631D86070EF5DB6 + 25AB585D5A697B9BDDE9737F7FACBDC836E1C1799FE7FDBDCF2F9FFF9057DB46 + 73CFCC35E75CE73AD7B1982D71D0EDA058238E95FA1C4DCD15E2391728B23438 + D87FB0F5209FCD0483A3478E740E0747068686D7AC5E63B3536E937D3495B0AB + 76CCC08CC5C226136331E136BBDB6A35EEDEB90D607A2E9715323C0E818C03C0 + 10100180EB148080A07B7AC74A9C969C2C781C0E87C3367E9DBED2CEF5D4E1B5 + FFFD9719C028960300EC6FEB29F27A8CA5CD6E9F75DFAECD6E97C3EDF1F38208 + 2126085902038220720C6B369B6AAAAADEFEF0434FA0A2AEBA72C39A8F688AAE + AF2DB5DA9DFF8151D52956FAC77C63F2495B3219DEBB7B574949312434ABC54A + 91B87FC67445120D0CA3F02221699A82141DF6477B1C4553089262ADF67024ED + F67A863AC20E97D3EBF3C9B9B49963BC6ECFC0D14E77A0342B20453B3D133162 + 3CE2E8BA5E68D0C9FFBCE3C73F59B771930650381672381D101C4B1B751DE9FA + 31F3EC823D56DEA0A6C0521546DD1E27DA4FC83A6559CE7F5655155DD701A291 + 0A1594CF2BA12C4926A3511285703862B358783E66B519A3B1783A9334706C46 + 06348E09199E65281C0283CD82206CEBEFFF62C72E82C4FDF6B2DAFAA28B2E3E + B738503BD09B5CB47052437D7DE79123048653C028014D4A46513A31DADF555A + D378FA290702007A03CE81EE4E05D16131F7BD3BEECC8632375C7255F7C861A0 + 2D58BF7ECAE0C84856D58D08CF64790CE0392187430272289394204048042CC7 + A19C2E880A67B0A98A02908E282BD4245D176520100C2EF300028DC631528336 + 9AA1494396E7AD66251E4D1CD58E0EF7F7AEFEE4335F71B9CBEF9F366DC69496 + C98BE7CF191A1C1A0B8DC952CA853C38AB67091167B07FBCF3E6C1ED4323439D + 9FEEDC03CCF0BB8BBE73DDBDB735B8CDC1AEB6DE81E8FE9EF8FEDD6B2B2AABAC + 36EB91CE4E45562FBC60C99C25F345C01B68B87AF9477BD67D78CD7537BCF3EE + 32804884110654E4A18D80A57592C000A82F9E6AC574598AFA9B27B50F2597DA + ACE308ACAF369F86FFF372260C87329F00005C75E945AFBCF91EC7D14F3EF17B + 5154B2FDC3C565352DCDB30D2622AD184405F03981A0319AE10E1DEA5BBF79EF + C5575A29C170CEEC39491118191B00FF5973984FADC928AA4AE078218A51E2B1 + 6DAF3CF6C7E7FE7AF32F9F2C2DF1A5D2B1D1845A515E47B140A785581237D99D + 62366D62309FC5D4DF15FFF470EB238F7DEFF78FDC9BCD9026DC38B1BCDCA84A + 59C6ACB1AECFF7EE98D4D4A0011928AA85B2FE3B3AAC537DF2F32866B7DAEEBD + F7DEDF3FFA6873F3445556345D87AA5A884D0AE5CF826156FE4BF2DFA3AAEAF8 + 71152449E6892D8AA2689A26495255554551F2932C1445C99FE4C7D965841072 + 385CD96C565535ABD5062026494A369B9515056A04C0808161680A371A0C3840 + 0449A653726559B12489B95C72C3C6DECFD66F3610F43FDE5E3EA1C1DDD9DD46 + 3218D0655955B25909028820C6F3FCBF553D8100804051E97675138EE1669ABE + E9DA9B6FBEEE1A70F952863128B27CCDB5D76ABA964E6508A8C4E289483476F4 + 68F7F0F070ACB54D568868226635D9F99C6435238E359134D5D33FC4A745681A + ABAB2CB3908C9C1659558FD1ACAC692CCB1214954E272C2E17D2254D63689A36 + 9B3800004E81682C3634163AB0BFB5786D695969697171716D4D8DD7EB2FF739 + 204E2533E2E66D3B9E7BFA1DFF24F7FA9D7B2A4C35D59ECA1DA3A3FD8F7F30B5 + C278CB55733DB87CE98CEA9BAE5B921525599616E7CE112585D4887064A4A6B1 + C166360D0F3E7BE34D3FFD6CED9ADEFE61ABC34A6220971419BBF5F9979FFBFE + CD3F00009C73EEDC95CBFA09DC3A696ACB95D75C52C8174E8CB00A23EC4F9832 + FB3F87059AAA6632BCD7C4FDEC819F731C1D4A26263737A15C60F5AA554F3CFD + E73BEEF8FEE1BEBD6D5DDB0000B95CDA647417078AB66DFC4202A0B6AAEEBD65 + 1F4C99392B3812FAFE5D0F168891FFA8082B4F46E7230F0227D0714A1C00D0D6 + BA4550057F4559755D359052559513D269D540DB4C66E3586498C6F85C26E574 + D974A40302FFE0ADB7776CDBC960CCBE3D6DE72E6A2CB69A092B234191339A57 + AEFFCC63F72F3E6B7E702C981593662B0180E934006BBC4C6BFC2CCC020C5D78 + DE055D9D5D2B56AE9CDA32359D4811049137C4C99F9D058C2B80D7A9A4151837 + 41379F334A929427FBF35B396128EEB1FF544D431445161579339934CFF3AAA2 + 300CA3696A3C914348A728CE6234588C9CCD6E234822934EABAA42D33406A1D7 + 65CA644CB99CF8F4D3CF4E99DCD4DDBB0D2360864F311425085959060C064982 + 88C562FFF695531C281D0B454B8A8A199ADEFDC547979DBF68E7AE0DAE808F33 + 72A9742C914C180DA68CA493064BA5D3D738651A4110FDED9D2AC23FFD7CFD91 + EEA38CC1D27D68B3264B83A3A38369910240CECAED5DDD152E8797A1A0A8200A + 112481902EC9A2C16060293A4790069A66398E26708CA24549523564B19821C4 + 39CE984A6612894303FD03168BCDEF252C569FDD51FAFCF3FF6018DF8E15DBAD + A4576D98FFE9D808D8B2B3E9A1A5463BFAE7C71F9F35ABA5BF677030D70B2054 + 35CDE1706210B01C1349C50581DFB169ED7D3FFBC5864FB66EDCD67AA87DC8E7 + CF04CAEC7226010078F7E3CF76B7EEFFDBB32FD536D768CB30BFAFE4DC0B2EA9 + AB9F703C80420593A2E3D36A8020E45896E3F9B42429384E58AD9653EB95FF7D + 1116A169DA776EF8F6A496E90080A3DD5DF3169EBF76F95B06BBEB8296D96FBC + F6DC8DB75FB779F35E0B6B06AAE674BA172E9CDF7FB48D3B702499E073881C8B + F1BFFAE383E330F73F487B55A074BE344D3D2E624864B28A18DFBD7FD7F77E78 + F70B2FBDDAB76FEB924B17DD77FFCF01618B8D0C8B8371B795D30095E6D38140 + C9CE5DBBF66FDF3ADC77D8EA61674C9BA323598E2721C764752910F04FA82D99 + D17C9626EB50A330026094727A11D671253AC2713C3F05E0D4E6C3BBEFFA8920 + 8A478EB46BFAB16A20C4E0714D2A2A94ED0A35C1F103BE0B27659E32CFA3B8A2 + 28056FB6FC464F5A3D5D97310CE57292C562753AADB95C46D7754DD7741D692A + A2A05A561CF07A5C6603AB6B9AD16E895294D1C8F13C6FE0184595689ABDF596 + BB264F9ADAD6BE5BD68028647008B33C4F13B8AE2B0083244946A3D16F524FFD + 4A255B71499920021D03558192D7FFFAC21DF7DC71F72F7EAA2964754DB5DBE3 + 696C6848A7525E5FA9D1C8699A9ECBA445496438D2EC742FBCF0DCD281E0B7BF + 7BD3FEF59F575494EFDAB57BA0BFBFB3B3635F5B674F77D76038439714E11011 + 3806014951647E60248143862271C8D1344512840E0145D318C2550015450E0E + 8FBA5C2EA3D19877454FA5141DE5DEFFF0B5239D9D0C63146946B5554E7FF21E + 97CFD4FDDD87DF79FC4F5617F1D06D4BCB3C01239D53550121C067B3B22464F8 + 4C5FB4CBE8766DD8B0CE69B6751EEEF656943CF4C8A33A54175E78E9C068B2AE + D80500A86E9CF3D2C3F7F5EE3FF0D8B3CF0E8E86DC6E5F46903A7B3BBD2EB7C5 + 643BC9C7AEBBBBEBC891F6A2A2A27BEFBD3797CBDD73CF7DE5E555EFBCFD7671 + 4971735353F3C44687C3F94D46A27EF37F3C9FF11715DD7DFF8300808E235DF5 + B535623676B0B5B5A6AE19B2568789D8B4E153AFDB9612D28A94C32049503880 + C2AF7EFEA3C5175FDBD03863E6CC990E97E73F507E5588518E3B0F2330CE8D3A + 93CDE982C8199C4FFDE58D159FAF3703B06BFFF32F3EF7EACC33EA7EFDEBDF7A + 3C04A9A8086729C69215C4559F7D1E1DE86F99542EAA9ACB56840889F5592448 + 31BA65AC6F500B45BC4E842141126486B2CB9A7E7A805588B00A3EA2E3CF98C2 + B5FAE0FD0F3CF3973F7FF1D95A8AA201023A42C7BBAB21427A9E41CF435E8177 + 1F3F936EFCC8E8C256F219E2B8F0AAB076BAAEEB14454BB298C9A48B8B8B93C9 + A4200A00419AA129969C54DD3061C2048814862013892485633E8F2397E3788E + 0108A572C9B8A07EEBFA6F79FCCEE28A229E1713B1D8507F5F28381C8E261852 + C370A86A9A904EAABA4EFC57030EBE52775BE42DF6796CDBB6ED9F525DEFB0D9 + 96FDF36D49CD8D0CA612C9E495572EFDC75BFF68696959F9FE7B9555554EA7BB + B4BCA4C8E72FAAAB1E180A7316A677A8AFB5ABAB6F78A4B6B179CEFC852EF7B1 + 1EEC6C5A1C1EEA1F1CEADBB56767F7B6759D9D9D40538C26038661240E8D1C23 + AB388EE1048EE90485301C62744A1470401838732695451A80089384B0C564D0 + 74D164B49034964E47EEB9FFA52D3DA347D71ECC50E4AC8BAF70CFBFF2F55F7D + 7FE3E71BEC305251E38FE7AC0020B7C7E72BF22A8A8255614959CC4812904196 + 9704142BABA86E9C3CBD7E42537BC7E1EEBE08D2D15812B9AA676DD8BA79CDDA + D54EB7673492B8F7A7F76BB46EC2D9F2F2B2AAEAAA3366CEACADA9ABACA8EDE9 + 3DFAD1AA8FEC767B4D4D0D4192B95C4ED3B49292629AA6B76CD9F2C8238F783C + 8E229FABBCBCBCACB472E619B39A2736DB6C8EAFB88B1C6FCDFF4627344114F9 + FD56B3E9D355CB9B26CDB0996D3BB67E6A733969A371349E2B2DF1B6F6B43ADD + 4D06800339CB1A99271EFBE3D848E7DF576C1FECEEB9F507DFFF8F158B16A296 + AFBC4F5338960CC79309E9C0A121002009100ECAA363A158085725FAD0A1EE12 + 3763717A43A1F4DA4D3B7EF7873FDE32FFA273179C71DE65DF22D912B3C72AE4 + 22C3E18CC483A1E08838101C0B1F2AF19B59CA14CFA58D98E5F4000B1FA737F9 + 729ADB574D853C7FF1920FDE7FCB6A3748628E20289C200AD4150080A6695996 + 89E34F16E635E531BB60CB5FC8930BC47CE1FD05C21E424810B428CA10621062 + 92A45556D64563190C89A978B432507ADEFC79093EA5012D9D4D2B9C964AC76D + 56274DB348C3783E872B2C86C7E3C990C7EFC449DA62A32D364B595505004007 + 203C1AE91D198A4647E2DD5DE9D088DD57FC6F4458668795F1186132B171FFFA + F3E69D8F7850C754A4B8BE68346A7539EB5B26EDED3E4C6AF8EACFD689D994CF + 656768D26073048A8BCA2A6A98CCC8E0A6151461F37A1D3D473B452D53EC2B03 + 0018CC4C6DC384DA86090BCF5D02C0AF0100674F9F9CE1931E2BA32A2AC3D098 + 0C751D3114252A9AD164E105D56274F2828831B8CD647659ED082013C39A6C8E + A5575F934AA73A8E1C32194D7FF8D57575B36F409B57938496993DB9EEFA4B7E + FDAB5BEB196CD5A615EDCFBED735102400B01AB149931ACB4A8BEB67CE9A5455 + EB323032ABF2BAECE34A6902BDFEFC139FAEF8BBA888C110AF6BFAB935E6E16D + 5404F32E7FFD634DD722D93112274C4633AF668FB41E6DDDD3FEEE1BCB689AA1 + 186DE9D22B1D7687AE4A593ED17BF4486969792E27B8DDCEEDBB0EC899A1F2B2 + 224506477BC247BA82485EFFC003BF666986E30CE51515132656CD983EA3BEAE + A1A4A4A4BCACE22BFBF8FE15AC10BA36A1BA74CFBE2D0B172FC0482300C8E36D + CCC6B9EECE5DD5E596ADC3E1D2DAC57BF677658116171504C0B4C517CE9CF998 + AAEA25D595C78547FF8962D1AFEF89F1BA1C1BA3309C160EEC59D63F9C0DC6B1 + 3D1DAD07B6EF7AF3D927DF7AE58F9B3F7B5BD66CB4D311D27208E0DFFFC1ADED + D183EB760380DB9F7CF4AFF3174DAE6E2C9939EF5A9FAF6AF7F0F079179E4D90 + 8CA0883988911496B791FB3739ACAFDF87E2921282C473B91C012955D3290AD7 + D197A45561FE65FE71FE67A13E5848390B005740B44285713C441EC7AF7C6F00 + 3018CC3EAF37118D60381E0A85CC560BC192E17814212009A2D96235994D9150 + 8CA448511275A4F98BFC27D5A2F25BC220F4FA5C5E9F0B80299F6ACBBADB0FCF + F8AF00EB2B7B053C6E4F5191BFCE53AC28FA91DE410C838D531A77AC5E7DFF4F + EF78E1B9E79BEAEB6132C7F9AB8A2996C6D1D18E23B8A4D1B1BEA1DE812D1BB6 + DBADAE91BE2159D67ABB0F9A2DD68AEA0AB5796279EDA4E3BCCFB1D57EE7ED97 + 92C9A0D76C50B51C242C08001DE13AD0141D726683C96496109F16045D473C9F + 019A0A350410D28CA633E6CCE3F98C24892FBEFCF2B6AD5B6E7DE04143BA8DD6 + F8457366F7C5FA0F3DFECCABBFF915E2F4868B67E20A96098DF4F5F563389C73 + CEFCF2F209CA5B1F9779AC67B6344F9D31355051EA9E5CF1CCD34F67F8CC3BEF + BE575E51E60D145B6DDC0F7EF4BD1FFCE87B91582634D0BF6FEFBE3D7BF67674 + 76F4F7F7CBBA9C9FE746531480289DE657AF5EBD74E995158100CFE7FAFB8365 + A5951D1D4700002EA76558C91839A3AE63060774FBFC8D0DF50449601026E289 + C36DED7DFD839B37EFD0911E0E878D9C61CAD4194D4D8D33A64EAEAEAEF67ADD + 4EA713C789938E48E1EE48E2F8687F2F859DB57AC5FB768BBBB6655A3A152EAB + F046A3E6AD5B778D8E0C9FBDE8B2359F6D06004443A31080FBEEBAEF849CE83F + 557575EA799EBF8A0B2B3377E9B51B3BDBAC81DA4901300950E79D371D80EF8D + 75761FD8BCA5BAA844605D84D56610B58F3E5A3F3C346CA6F44D9B3B5E7B679F + 017007DFF81400A08397664EAD78EDA53FC8208669E5AA0A4882D41485C0E97F + 3FC202278E543A69420945915555D5E15098351A340D68C726EBA17C17745E07 + 7FDCBF013B29801A2FD4CA6B4AF3A874EA40D6F13C7D3E348318C6F3BCCFE78B + 86C3614D1A09473D6EF7BCF3966CDEF0F9F0E8F0C0C8A094CA689AC6716C3291 + E25826ABEBD3A7CFB0988C2756F7F29C70415902AD56CB5877CFBF23000680A2 + 585990BCDE0943A161B3C3311219393CD475F58DDF9A3D7D3A63301DD8BDB7B1 + BA369DCDD5D6D469524E03585F5F8F9ACD32346D7178B2829849A61C6E73DBBE + 3D9220ECB55A7A264F9A393768365B4A6A6A0D16573291B8E727D7EFDBB3D765 + 352AAA64367210273400344C51550011E20852D55545D774008C165322958884 + C3AA24579657204D0F478281D2402E9785105B72FEE2F08AD59D36ABC5E35FF3 + F9069BCFCB49C34FFFE9A16BEEB8399E93BD92294BA0DAC993CC26534ED53AFB + 3A8B8B6B0742C9E4A79B77EEDAD5D0D4D8BF28D17DF4684949094D53C1D15121 + 97DDB963EB84BA068AB1BA1C2697A3A9714AD3B7BF770300201E8B0F0C0C8C8C + 8C6CDFBA6DCFDEBDFDBDFDA2246FDABC73C7CE7D975D7AF139F3CFB9F69AEB74 + A4AF59F3A9BF24A0E9D24828D9DC541C28ABF216154F993C95603802C7DC6E77 + 281CBAF04A66AC7B9F28C9434383AAA6EFDDB3F768EFD1BDFB5BFFFCEC5FDC0E + 1BCB703EBFABB6B6B6ACAC6CCA9496F2D2527F59114719F20726911E1DEC6E7F + E877BF8E46478C0666FAEC33F71FECDCBF7B67B1DFAD4899F7FEF1CE8FEFBE73 + EBD6AD4683110070A4BD6D3CB5FEFF1B8A9E7ABA8FC7014F6DE923CFBCB869CB + 9639679D03401A003300E8AFCFFCE9C891F65152C7CB2AF46028C2ABAAA0DB08 + 7B5A8E81846AA0B9AC045D6E0FAB4041140FEDEB1B18CA6472A1CBAFB8349DCC + 21280208740DFB77640DA792562749C8F2AF4E9F3EED9DB7DF23098EA2685D47 + 10EAF9DA67DE5866FCAE9EA4C002E326A0140CFF0A2AF98E7508A30000200049 + 4441545348775088D40000400514C560386EB35922633806C007CB3EBCE6E6EF + 5EF9ED9B01008A9C8B8CF4ACFDEC8B175FF89BC56CC5303C97CBF27CA6A8B8E4 + 54A4C9FBDDE71F1B4DB6CECECE6F5E0ECA17E61539DDD7D3595337CD6A34F78F + F55794975596171B48E5ACD9D33FDA70E4F147FF3863EA94919C3471E6748930 + 1C696B554521158F54147908975D50C4683CE92F2AF1F97D9178A4ACB4B4A6AC + 62F3C68D9AA859692C1D1DEDCC24A69C73E1D675ABD62EFF3850120008729411 + E206826511D2F3221144E076BB352D2808208AA171929A3A756A369D8AC7E293 + 264D6A6F3BECF71749A260B55A92E994C7D32CAB00339AFB22C9A1188F735858 + 4C4FC1081367E2B3719413713BADCA40D1B0AB2FBFF4873FBA9D33014C045E87 + D569B722156579DEE9720AA2485254281A96052D931422A1B0BFD40C00367E6D + ED0EBBDD619F3C65F205175E907F7E647878A07760F9CAE55B366DFAFDCEC7BD + DE92BA0995DFFDEE4D6D6D8759035E5F5979DD35D74C6C6E0945631846E06643 + 22914AA4E2C978B4AAB6D656D792E63325A575DBB76FBBF3CE9FF50DF745C742 + FB0EEC4EC7E389583496CA6DDDB1EFA34FD6E6B24FB34683CBE3F07A3C65C581 + F2B2926C266B668C135AA6D44EAE2D97780551BAA2058303C181C3DBB66CFBEE + 4D378F8C8C9E75D699070EBD0200884423E07F7321F03454B8C706DD9C9EADD7 + 4963D60000569BE1A107FED03CE1CD70A82F505176F9C5D77CF8F16A80705F65 + 6D474FBF4E528D53A7FCECBEBB5363F19FDC79CFC2F3A6CE5F786524A90C46DA + EEBCF191B6BDDBD7AC59693257CFBBF0DBD1EE2E9926252063184952E4BFAFC3 + 3A29383C35F63963E69C0F972DD77515C26306B83AD0318801A0170A85F98EE8 + FCE3BCA6633C06110491F7FC2308A21049E5F5EBE3FBA80B4D8B79C24BD32582 + 20DC6ECF607F8FD36E5DB676ED7D3FFC61F3E4668BD352515D5E565C79C3AD3F + 9E3567C1DEEDDBD6AF5B2FE6B21FAD5C79DB1D3F2EAFACCA4BBA4EF08A3E2E69 + E438C3E0D070E1689E201E825F1D5CF5F6ECEAEAEA4DA7324E9BFDECD9F3DE7D + E74D5B8AA9286E318264D7D6F507360DBCF6DCCB2BD6AC303BAD4782414212FB + 3B0E7BDD0E954F44E50C63B6192DE6339A279B6D8E7DFBF7374D9C8AA91A6D72 + 7CF7E61F6692A9AEB6039158C260B54F396B5ED3C416A4C1549437FACC2C6BB6 + 989D3447E99AAEE85083F992050674CD643613B411502C4912F5F5F5AAA2F0D9 + DC35D75CDB30A921128F854211CE606CEB3C921D3ACC8F756B39D5C34283189F + 3DFFAA5FDC717B77B01BD918D1403A80A56E7ACB0F6FFA8EC3647BF689A7B31A + F070248E1304C2499CE4F90C459246933938321C8D445C9525B2A891240B0056 + 58A5E3A7C7C9F37BFD81803F109835E7CCFC8B3D3D7D4343C39C81C9E412A262 + 9FD65C0455511553C51EA7AA2085A3ED26432C9EA82C2FA57130964C190C5CCD + 841283C99848A6AB6AEA38CEE4743A478343ADAD07468687288AF2B8DDC32341 + 1CC3559188C5B20C95B11805B3C59CD6C015D77EE7F77FF84D43DDC4D7DE7C5B + 8E843BBB0E65F9D10BCE5B581AA8B57B6C672DB972F3F64387DB5B07FA0700F8 + 5FECCB370EAD8E0F3305C726D19C7CF61E1B7303C069EE6CBEAB64BCB6EE9A4B + AFD6D2F1598D8DFE4AFF8A652B7B86473486C632822661193173C75DB7D838BA + 5B0A56F90C93EA4AAEB8741E6B2A0DA63A585CB9E8FA25175D342D03210EF1EF + DF7CC7F77F7667CD94460808707A4542401408EF426FE0D79070F5758D6E972F + 168B1384C83014421404C79A99F3F30AF3B833BE6BA70040BAAECBB22C8A62DE + 67A6D06958A82A8EAF5712E3187D0CC7015265592619CAE90B64E50100928B2F + BE62C19245E3EF36D5758DD5758D57DF744B3A93DEB871DD868DEBCB2BAB4E1A + 847DEC01040000ABD5120E767DA9653C519E3DFE23F93EA4706878D78E36A068 + 2C4D771E6A336244734D054531AD873AFCFE40497D697CDDA1CF0FED9978C69C + D63DDB47BA0F431921552300A1EA180948825052F1B18E64B2A961F2C2492DA3 + 3A86293A1F8D0CD280F2D8CF6EF97674B8BDBFAF7370B853363A1181F3424652 + B21092488968A215A319A3C18461ACD3ED727B1D7822A541CCE5F56745A9D8EB + AFAFABA6316DDBC6CFEFBA652967B24E9935F7FCA5D79714393802DA8B6A8A02 + E1FE9EFE041F345A5C43A1915F3DF7D8B5172FAE349686727ADDD4A977DE7FFB + E73BD6798DF6F858D880588E243D450E9224D2929814349A306BBCCE191C6637 + 0A06C73892106221E0F5008C3A0E52792B0908A00E21A6691A8200420C22984A + A612C994C361E738D6E57614F93D24494C9F3E0D00C087C70E771C19E83B9C48 + 275455D53093C56271B91C0CE30A38EC56D63B341CDCBC759DC75F32A1B1D286 + 2B2620E254D1EAC8306B34D85D361DE9BA86188EA6284AC6155948F85CA593EA + 8BAA4B4ADB8706B77CA1DD76E3DDD7DF70F5154B2F1C6AEF1AECE8D6A9224524 + AA6ABC7236ABF0F1FBEEBBEDAD7FBC1C1D1501F85FEC229A5F790D0108200611 + 0208025430A73D01DA104010683A20B0D38BB0E009A008014037DF75636FEFE1 + 70280575EEED0F1FD43142CAF2E1EE4127C3CE9F3EBBC157B767DFEE645C5B74 + ED35EE72BF28C43FF9E8E599D39A55BDF7681F9656C9C933E66DDCB285B06691 + 92A0744D907284D37D7A8095CBE542A190C3E1B0582C5F3F0C327F0D5F7EF915 + 8F3FF618C3308AA2B02C7B1C5C30840A6E0AF0544D435ECE5E88A10A82AF93E2 + A982286C7C2EA9EB3A040020401084D962361A0D04847F7EF699054B168DDBC4 + 977FA4D964BEF0824BFEF18F378606FB8B4BCA4E1C84FDA56F34C3B07C860740 + 8505DBD5FCBC21040BAED2E3ABE9D17482C0099BC3161A0E4A06D6E7F7B9073D + 168B5593E5EEEE4E24CBBD9DDD975F79ADD7E13AD2D64629595D43199E1F1D1D + A159AAACB444C205229BC4712599EB14477A6AEB9B12A191C11E357BD054513B + 5B0CA9531AAA6B5833125529133470E6B1B1783C1E672992C47105CF4051E0CC + 169389B39A0C10238C66B3A26AC954CA64B1298A2A8A52C5840A93D5DE3CB565 + D3862D2B1F7B6ED9C76BCB8B8B2EB960F11D577F6B564D65D3B496BED1E8A1C3 + 870707431FBCFDD2F64DEB5E7EE56F9CD575C75D37AFFC60B9CB68A51024149D + 26708A22023EB7D16CEDE8E917F9B4C7628B47226613931470DCC4180CACD7EF + 051875CCA21F220801421A822A52114ED0B22CC99A46D1542C9C20709CA4C854 + 2A954C2653E994D7EB8A84C3FDBD47BB3B3BCC24345B6D08D34BBD45168BB974 + C2C4C1810103C7058383B191DECEBEA0DBED2209CA4C93437D3DAA99A96FAC0E + 85634696F57A1C4007599E9765C96E75A7524902394C562A9DD6CBABEBA6CD6A + 69D1C8D181E0A1435D9BD77D76C985F3264E6F597CE1F91951B9FAFC33AFBFE9 + E2FE23A974325A5FD75812F00F87C3FFAB0B797930C160819585C7E7959E72D3 + 8500028041F00D01FA6473D171011D00A0A2A2B1A2023C78EF837DC347EB6B26 + 44A261ABD54A1AF0F3AEBA34A14AD0C8D276DBB91366BA9DC6D6C3ADF3172EB5 + 1797277AF6FEE5178FCC5B7451655955C79E2D2D53A79D31EBCC94A00280210D + 81D369EA251289443018A428CA6834625F2B4ACAEFC3A2458B9F7FFE795DD710 + C2344DCD67750401C7D35205F67DBCB2A1105B16A0AA40549D3A8CACE099A5EB + 3A0090208E495239962529CA61B26DDCB6E52B89D2C257A552BCCD9E37A4FFF2 + 5DE3737ED66826293A343CE009548ECFF401041DDD3B8D9C3D12492A62BAB2A6 + EE9335ABA64E9B71B4B7CB5FE429F517DB0C5C3818F4BADC0CCB4AB27C60CF9E + E9D3A6751DE9BCFB8EDBE79E356BF93F3FA8F4FB7A0EED8D25D3100197D75553 + 5DE971385A3BC3477B82E72E3CD36080160BD7B1AFF3DCF3CFAE28F1B6EEEBE5 + 70E1C8F0E0E8705F91D733B1B951880C0AB2A20390CEE4B2E97E9389B13B0C8B + 169F37168A862323185021F0D31C2B2B9A8EE308011582583C39343C6275D821 + 4EA9AA62A5412A950601DFFBFFFC67B1C1F2FE472B990F6D4FBDFCF6C489CD00 + 801FFDE0C660709822B1DB6FBF353A1874B12635277056074DD34896A0AEB234 + 6D351BDD369B901380D94A12A424690C4D0304B3028F33541EF92140A2944648 + A72916838C0EC46C26C1700642272459B2DBEC8AAAE092A46A1A8EE1ACC1A0C8 + B2C964696C9EAC032CD8BD371AC94523D11D1BD6E7B2D9689A37194D2E97B3A9 + B1A9A669E265E7CF5734D4D1D1F9CEEB2FE9083556954D6A996AB7B9A64EAE87 + 48CEA5745C27481B8974846170C1E22B16CE9F74B8BD63EF81ED07DB0F4DAA2A + 5B347FFE1BAFBE8590DC7EB0B51B3F2CCA0A00201C8D863371966153B1A82350 + 4351743C11D3818E01EC7F4F0E781CADBE042D70CC4801822FF93878C2B5702C + 73C89B1A1C273FBE097BF5358F3519BCF4CA8B95251581405191DF43605065D0 + 928B2F6168D65F5C917FCF6F1F7878EB9635F5138A2B2A034B5A26FCFC673F4D + 0BCAE3BFF9C545175FBA6663FFBBEFBC73E9D5D7F3711EC74F9374773A9D0821 + ABD55AD0A97F0DE222844892BAF8E28B962DFBD064321EB797C93742C382F66C + 7C4D303FE9BE206A2F50EF058AEAA4496485C02AAFD8CAFBF2E4E7F1E4A19024 + 081CC7D389F8D848D0EB2FFACA3F58470027D96C4E36184FB8A51478CAFCF75B + 6DD69EA3DD79C02AECE3334FFFEAB5BFBDC011344758263654DC74CBADD75F7A + B10088179F7D2A13CFC4A2D10B972C6109ACC4E76B6C6AAAABADCBA533F14402 + 83606470B0ACBC86007A3C343ADCDB6770BAFC7E6F3C16B9FCFEFB7EFFC86F7B + 07D19D3FBEFB9AAB2FFFC7EBAF2D5AB4A0AF714442E2EBABBEB878E1F4D84847 + 6477E7B77F74F740887F6BC58AB280FF85175E58BDFAE3552B3F11B3FCCC86FA + 07EEFFE15824F1C1072B802A27E391582A479274921734809556545696D03C27 + D86CCE81DE9E3D7BF6010849028BC5A3B1B8B3C4E7FEC3F37FEE1B1C1A89655F + FDE0A379F3E75607CA0F1FEDFFFD1F7E5F5B558F213197CD992DA65432959644 + 19072C49980C86D2B212555665398BB306020366033D161D15055E157149CC12 + B4B9700253189E4EF19409CF0809036756444992A448348E11A42C430010CB30 + BAAEAB9ACACB1A45E0996422934EEA08008355C94945A5D518644D06D1EACAC6 + 63093E93FAE09FEFF17F7FC56CB5198DA63366CD9ED63CE1EEBBEF596B3306FC + FEF29A091EB79766E9EFDE7C1D8EC16834220A425959794979652A9DAD6FA8AF + A9AB8A24229DBB77466263B7DC7EEFD0485F5BF790AEC88A0E0000095E91655C + CA661C6546A4EB06864EE2F8BF8756DF64DEE7FF6CF16E5CFC937F2C0AFC506F + 4F269D1E190B4208751D310C4D91A4D3EEF005FC36A707C3A9E3A921FC3FD991 + FC3BDFF8DB87168BB1ACBC84A6481D413E9B5972EE628E3614583455049BB66E + B3984D47FB06D6ADFFECB9C7E3F7FDF45E5583870FB7EFD8B633AD2BCFFDF525 + 88E12449A0D35C4082619840207052CCF9AFA03DBF57DFFAD6751F7DB44A9655 + 82C88F868608018A22F306F0E3AB810532AB90F48D6F90CEB713E6D3C3C224B1 + F1A2ADE334164048C5301C833A49522CC7418074008EF61C3D15B08EF570AA2A + CBB236BB059E7830BEECBF450800585252B26BE7F65973CF2DA8EC7F79EF6D2F + 3CFFFCAC963A0B6DD064B2C4C2C5077A0F6432B4CDF5D433AFB4EDDF9188C69E + 79FC71AB912B72BB689A79EAA9A72EBDE8A2471F7DC4EB744D997DCED34F3C71 + EE92F38EB61D6C699912CAA40186559497B12C2D8A72D334CFFE836B9E7BE137 + 7E4F2095183BFBEACB038E0A7BD5D4877F79D37973CA3C54F0E1076FBFF7F137 + EF99FDB3EEFEDE5C78F83B37DCF8FDEFDD988A840EB51E78EAA93F8E06A38A0A + 1D2E4F2292888A84D564BEECCA6BC6A289EEFEFEBDFBF616073C995838107095 + 9657E4ACA678B6339B5142A13123856D38D24142800802A8DA9AE59FAED0D492 + EAEA3B7EF6F3556FBF461230914E50060637D259A4C804A02081E1B0A2B4389E + 4863108BC6E2E56E1F001843D38CA6009CD2110298FE25578D63C9549CE36855 + 5306FA7A2106CBAAAA544D8F44C2C3C1743219A7281220A0A88A0C7159964B8B + 8A541D1B1C1CE621E058934ED23A647412A370CCE93328925CEFF4F5F4F64A89 + B084C1B56B5635354F5272A9AEB1B098CBE8BABE71DD17A22CAFF8E4F3B2B292 + F2B2F20B2FB890A2F5CEEEEDB28691A40941CA68B1CF3A6789AE527E2F2BA960 + 7FEBA12287BDBCB4F9E081FDD1F8E0C868CA2C8A10C7755D6F6E6A52F8F4FF49 + A4F37F5F09F1A5B1FAF1B23C845047E2D6ED1BFB8F7653248E41A8243492268D + 460326403193EB4EC63ABB3A21455654D6D4D7375214838EE78D109DD68E1C2B + 484108810ADE7AEB1D938983086ABAC2B2543C265DB06449E14D1080A347BBC2 + B1315526AA27F8726284F197F2323E3A3AE60994D559AD5BF76C0F949466B33C + C409EC7401EBA4FAE578D9D8781B8682840C00C071861B6FFAF69FFFF22C4DB3 + 08E992A4320C2349523EB6CA93E8794FF7028155C8EFF24FE6AB84F98A61C12A + ABE07D8A61982449052E0C424CD7158280B2A200A0E4B2299554399C1E6A1B02 + 73FE55D80CEC56962220002A80C4BF2A05DB4A4A7B76EC01C70E3DD8BBED8B8F + 96BD72F545F3844476F8684F2A9E3AB86B3BF7CEB259F3A6CE5F72E191433BDC + 168FC7EBFCC56FEEDDB2F9C0700AE5D27D8BCE3D67DFA1560DE2E134DF5411A8 + 69AE11388C32738950D864A0085D83BAFEC8430F014D89F747FB527DBA20737E + 66687070E3B2D5435981115053E999EFED6CBFFEACF9D5F1D7D7BEF8E42D0FBF + 505D5601CA2A9269FE68673B6E374C9E5F3561E69265EFFF736464A8BDBDC3ED + 71B1407AE0C187CF5CB0209A4E5F7EF555C34309FF5882A30E2E9837DDE8300C + 8F44C35995341BBB8762A9B1988B032465729755F48F0C182CD8848AFAAD9BB7 + 8E7477BFFFEAEB40B2EA16C467794AA7A468F29A4B2FFA62DD36AB09EFEAE94F + A4799C362AB984CE92A1741C9A4CB1A121A3D192E0054DD1710A400880161FE9 + EE725A5D50553141B43BDCE1502838309CCB659124177B4D488CE7542191E049 + 8AE4B392DF8295D2691E6ADE69134D729235DA12716118B7D094216B96366FDA + 3C120FA7D2A90C9F1563713C2BE4446DFAD9FEB12C6249188DF38964AB9133D9 + 6C763191389288B4B5EEBAFEFA0B8D460529268A2232E914C4606670280E58A4 + EBA1888DA299A2E2E212B775D5E66DCFBDFBC1A5E72E703BEBE27DAB304212E4 + 1C673164C4DC3791CEFFBF13611D9B0A8100C220D011C4603411DFBE7A592E27 + 3204A1E5348013048B6138D4A04610044192064DD7A0264BD9F65D9B07DBF74D + 3DF36C7F692D020822A84240A0FCD863F80D76E4CB82D4D62D3BA289A3049B25 + 4882CF219D00150D250D0D9391AE430CD311C220FC7CF936944C07026EC0C74D + 56BAD25E638048181B292BAD208DB6CAC689368F3B124A51048581D307ACAFCC + 040B8D32E0441B99FCAB975CBCF4DDF7DEC966729AA6198D0651141986195F13 + 1C2FBC3A219D3ED188B9201C2D1428F3B2D2BCE8E178078F0621D2D47C972242 + 0869AA96D3A47024FCAF4E261CC7CBCA4A11D201D4E0784EEF44E14A51917FF3 + F0F242E4B56AF93B179C7B6DA0A478D9B2657D69104DA9BA0A88AC74F89D6DEF + BDB36D4299F1CCF317FFEA8FBF079079FBADB7EFBA7CE96BAFED1D1C18D63528 + C972241C1B1E0D9617970447C6F874D64860B28E4C0683A26959515274CD6133 + 6238CE499CAA2AD96CF6CC336634CF59D8B6FFE0C7EFBEF7DEDFFE7EEDC289F5 + 3E66F5075FDCF2F0B10362351B5BA64D07080C0DF41F39B4FBEEBB6ECF09B99E + CEAEB7DE7CF3DA9B6E3973C10259D7BF75D3AD899C4660E060EB1EA066C3C1A3 + 1327D44AA2ACC9EA8CA60696A6F76EDE26E3CE96293390201B1066E280B3BCFC + 485BBB2C658D6693DD6149EC9001A7D204C947A31555D5F3E62FBAFFCE1FF476 + 77E33483418421204B1242289BCA601896C9F0896472B8AFCBE377D134A72B8A + C164D720D0349D359913199120094555719C400042841114998A251455C308C2 + 62A48786FB0FEEDFEFF4167903957653584DF7CB22E0F59CC1E4A92EAAADB8F2 + 325D479AA67674740869148C8645413170CEC71E7DE6F13FFD92A6D9E1E15030 + 3E0A8647699C6628F2ACB9B3AFB9E67B468361E6B469F5750D53A7B5688A222A + 2A89788AE5085D4482CC6BD267ED6D77DC7E87CBED5EB8705E456520D60B700C + 72346BB7D90C2C0D00E8EDEB71D89D27559CBEFE021E7F32FFDFA6B110001800 + 08410C4646C776EEDA29CA2AC37108001AC36459E1588320081060384EE47239 + 4511344DA7699A3318B33961F5C79F2C58AC9755D621909F149AD7427CD3082B + BF2CAFBDF27704D4448CD7A4618BD34510C49C39F3016000A61DD750809D7BD7 + 18CC5010458C3251988BE598EEDE5E8AE36445DEB0765DD31913498A84184400 + 420C9C96310691E795C697F6C63B2E8C2FDE9DD41AFDF0C3BFBBE93BDF2F292E + 4EA7D31CC79D24DA1A9F5A162A86E3DF5068902E4CA92874209E68B005745D23 + 70A8688AAEE9BAA62B8A9AC9640000593EFBAFC2750CC3CACBAB6455A249FA84 + C538513BE72BF2854263AD9B3F9321FCFBDF5F090EF714BB9BECAEB24F771E02 + 007474776EFB6CDD938FFCC6422A8D95BE4468E09FEF7EB865DBE70F3DFAD439 + E79CAD10988135EDD975A0B4B4DCE7F58782FB0782C389482C36126609809124 + C5723AC200C4BC3EAFC3E1D8BE654722996219C664B2603834910C00A06172B3 + 904ABEF4D273F3E75FB067C7EA7426A1E5149C23BFE4552170B8EC679FB3A8B3 + 7D5F241C699E543777EE73ACC30F007AE8E13FECDED33AA1698A924C98CDE678 + 3863353A65190C0F87025EC7CAF7DFA9AA9B9496C9CB7E72EFADD75FF7C08F7E + E0B2959ED152FDF8132F4F6A6ADC7F707F477B3B4391BFFEE51F9F7BFE6FE94C + 06D1CC7BEF7E70C9F9E73AEDB6642C4273264103388040D51892940549CC0908 + D199341F0A47AD360B8911920232A2A0CA8865751CC335841042599E37188D24 + 49488AA22A1A80C062B10A82C811CAC479F3BB7AFB8363E1F55BB7604ACC6677 + F87C013EC38FC544796F3B41906E97CBEE704C6A6870FA5C46B399B3F8DB0E6D + 0B8647EFFAC94F13C9E4E8E8982848A9547AF3E71B35A4D86D9E9E9E91E858B8 + B3FD2D55D34C66F3B49696AAEA6A2B4D140502CD53A63A9CCE919191ABAEBCBE + B979527F7FFFAA8F96CB7CC88D693869C47092C40802C30EB7F7FCE0B65B93C9 + 587555596353C3A489131B1B27565757E52FA313F1EBFF0991298228EFF52B8B + E281DDBB288030A38165394556488A541415404892643ED231188C9A4E2AB292 + E758689AE6347DDBE6CDACC1E8F11683718D28DF00B08E851D8303C1CD5B361A + CDA4CF5B1A0C060365251E9F77C9E28B8E89B201C030B06EFDAE7DAD5F14FB3C + 3801A74D9D25402A363A88012C181E9B3DA11923BBD6AC5E73DF4FEFA32956D1 + 70709AE230A2E04BF5A5B2FCAB14FA797F1808B17C1E8B10AA2C9F70F5D557BD + FBEE7B1E8F1B21A4284A7E4CCEA93AAC8234F454E1FBF8A0ACE0DC50A0E72184 + AAAA4008355D073AD2345DD5544996310801408AAAFCAB1BA0AA6A8AA2F40F0D + D4D74E3C01BE2100E30E92C3EE6C9C71E6E1B6EED6831D06B373D16553D6ACD8 + D0288BCF3CF9E4E5575C515B5E3DE1F6DA9B6EBFED37F7FC70E3DA953C2FDB4D + 9CDF55F2BD1B6E2C299D70C699873D5E2B49D2BA0E8CAC29E02FC608C26B7756 + FA2B388688C6466441D590AE234D969448246A369B544DD3350D8740516483D9 + 9AC7CF96B973F61CD876A0B51B18037F7CFC2E9C3CEE7A070000E0934F3E9A79 + C62CBBCDF1F7D75E6159437070D0ED761795171597D64E9D54376BFA94508CCF + F26951147CBEA2D058ACA2B82C91C92E9E3EE32F7F7E9A614C3F7AF4D717DCF9 + 9DB75E7E4B22E1A6C3AD5B0F6DD45479746C3499E2376DDAA4CAC23DBFF9734A + 24D6EFDC1C1DE8180B45B76CDEC831A4CFE30CC7923A24350D69AA8A545DD7B4 + 6C3A03713D95CCA6D3BCAA6AC9743A27802CAF0208005012A9A82CE71C36079F + CD8E8C8CE848A7698EE33886CF66B3590CC38DB8DAD832ABB165567EBF8E760F + 86C389FE81FE9C12122421950C93242D48A1DDFB0FD9ADF6CEAEFDA555E51003 + 81325FD3C4A61BAEB90C6284248843C32399245F5F5DA66B281489354F6C1204 + 51C7A46C369B4C243339A1BDA3B3EDD0214952DD6E4F6353F3682C6636DA4B8B + 2BCC66F35B6FBC7AC6F45ABF8D0A0FF4589D151C49D104F9F9DA2D6363518B89 + 1E090E77F5B4AF58BE12C320CB72951515353535E72C9C17F01717171743489C + DAB4F8DF24A44227F590FE57B0017580300083C303D1B15113C3BA8B5DB2A262 + 3846121445210CC7B3D92C499279A9A3A222B3C522CBB2AAAA188098A61A8C86 + AD1B365EB4F42A02274FAB2729FF172EFBE7C765657E825229D280139886F8A7 + 9EFC13413200E4B34C08007CE38D0F741DEAAA8E901A898F5EF7DDDBF6EEDAB3 + 7AF907D75EF7EDB6AEC1F90B16AC59BF8AE30C9994A4E968BC0EE39B4658A786 + 45E3359CE305E808E979CCCA6FE1B6DB6E3B70A035181CB15AADF97C0D007D3C + BF7E9249C3F8B0EBA40DE55FCDAF729ED2CA3F8961F921D2BAAE6B7A3E49D454 + 45450000ABD1FCAF969520708AA442E1707DED571472D1F13B467064B86D7084 + DA73E8DB37DCFCEA5BAF993D254FFEF5CF15C5E5437DBDB886B4B1E8877BB7FA + DDAE07FFF0447573FDDFDF786D616DDD8E7DBB2BCB6BB6EEE8282F6DA99D50C2 + 30AC90CD899290CD0AD174221D4CA52347BC452E838DE6CC669A2652A9542A9D + 64089CA2C8E6C6A66834A26A5A2C16C304B170CB2E2D0E7CBE22BCBFA7D3A050 + 15D54D81A9D3F3D1FAB2551F4E9D38D96E733CF4C0CD975D71D1030FFCFC48DB + FE5432D9DC54595251DBD11BC925C30A2FEB5067682A341A9C35659A9AD32636 + 4F2C2F0DC48323DFBFFD8765F52D4FDC7E87D3E659D03CE5F5DDDBC3E1C4EC59 + B33A8F740000A64D6F8904470EEC3B32188E1BAC0EAF7972A2AB4DE0D31C4168 + B244E0B8AC28488582202493694D5573D92CCE9010C20CCF2712290CD3A36905 + E94812648212644956C4ECD8D81884188163A22811A4441084A6E99AAE610499 + 4E448EE3308210565597545597CC3A7362FE88E4B28220E432197E78686C3414 + ACAF9E33343A8830A5F360CFE1D6F51E6E8D284A8D4D136B6B26345717CF3FFF + B79BBED8F0D0EFFEE0F6F801509D76BBD5620EF8FD3CCF87C3218BAB98E60C34 + 4D8F65C4831D3DD974B6ADBD2D121A34DA2CB91C6F0C38589A91259920290081 + DF57224B9A6E048A24720CAD6B248E435D57DBDADBF6EEDBFBE6DBAFD314E5F5 + 79273637D5D4D44E9F36BBB2B2CA60E0BE46B5749A9CD4973D6DDFF41B8E6F6B + 7468082F2690E30000200049444154A92A47B2082051921886D111C2700CC330 + 93C92408422E97A3698665590CC3310CE7380AE91AA993FEE292431D47236341 + 9FBFF4B42C0AF3DBFDF4B3351EAF3B161FE2586B2432F4BBDF3D6EE0AC922403 + 00202201449974EED34F3FB733AC24EB6EB7379389BEF0F2535E5B85AFC8BF62 + E5AADAC629069BD3EBF5E9BA8A61186B3081D38C5C099AA60B69605E7D7EAAAF + 5E1E7AF2EC525EA650C859FEF4A727AFBAEA2A411008226FE88EE3389E8FB60A + CAACFC37E729F60248E57F2DE498F908AEA08A8010E66B8EC7BB764845D11082 + 0861D9AC04750800F254977EE5B2E6D50F2CC705BBFBC74A7ABDA5955F9E5208 + 0188E563D0CD9B3FBB60E975B3A65FE02FAF606CC445179FDBD83885C189DEC1 + 117F69398D4100C065BE4B72B9ECF28F5696D7D6DF7BFF2F3EFEEC35CC480F6D + 3B546E35B5EEDC70C5CD9711E65D89588ACF8AAAA6ED59BBD9E8AB4E00B6A337 + CAE0B8C67769AA72DDF5575F7ED6ACA347BBFA7B5B7B7AFA31C6A44A7A7D6DC3 + C7FB8FCCB1D89C1ED3DEB6DD732F3C6FC9E5D70100DE7CFB1F5F1C6ABB61EA74 + 0861DF40B7DD642C2D2E3B7460DBE848FCB13F3C63A4AC2BD7EC6A2C2D8A17D1 + 1CA7EFDA788031D93880C532F19150F2CE1FDDDD3CA56EDF81ADDFBDFCCA9696 + A904857DB46AD95F1FB9D963290104B36CF5EABACA7ABBD113144733B9B81903 + C57E9FC9E5DCDBB12D38DC6B30DA349262CB9A6A8A28A3C1181A1DC1C8786AB0 + 3F9A147C3CDFD458DFDABADF663262182E0AF143875B4B7D6E23208444883218 + 4C46ABA469B491719AB93232100C8E64B359A7D9124E2533998CC16C8518118D + A761A61F0009423A7F7A26C2A336871DE074341E72DA3D9C81E50CACC3E9282B + FFF2982633993D7BF77EB87C794C54520969DD4BAFCBB2E4F7FB4B2A023CAF29 + 32333A96341A294B8973A86750176520AB66DAE0F09B29C6082177E6DCC51F2F + 5B4593A6BECE0E550A9D3D67B6D7533A9ACA386505C91123A7C81A4F603A4DE1 + AA0648C6A0E30A506955D5745D2708CE6A31434C871896CBA8EBD7ED5CFDC906 + 8A7C51D1D4B2D2B289CDCDF50D0D3535B5E5E5E576BBF354DF886F8C5FB0A06A + FE869F42C7C7316772923D60B57B8854342B4B5902E218C4708A92558920088E + E3789E0708691A4448536419C3294595499C1A1DEA31805C2231EAF3979E2ECA + 76B47686BB7AB89A12ABCD3D9668BBFDAEDB274D9C030022744A432A067108E0 + F2556BC391B19C49A7B814C7961FD9D7E7F01917DCD0B23B968CA586CAFDECC6 + 9DFB3289044B320AA9AABA7EBA284F8C6F2124886319E2F8274F729938E901C7 + 718F3FFEF8DD77DF9DA7B1344DA3280AC33059960B365827659AE3F9ACF17A77 + 70DCA4747C5E9DFFAC280A1886A9AAC267323AD214800000D535955FAFAFA319 + 26383AE62DAD3CC595102413B197FFF6F2934F3C7AD3777EC21928004073E324 + 00406FF7FEBE4347D854BDAFA141400A8B7338455E76C9D2675F786ECAD4A933 + A65CF197758F132E9FDFE7DEB577DFBE9DBB72E98CA2CA3A048C81CD24B3C9E1 + 414F79BDC7E9E49391445A5B307FDEB7AEBE4ACCA54D939BCE9A394D5551477B + E75973E63A2D8EEBEEF9D119F35A7ABB8F3EF5ABDF6E5EBFABBABEE686EBAFBF + F1D6DB956C1A009449C50D003654947FB6FCED5C26F3CC5F5E6CA8AF8B84628D + 15FE850B17A53399543229C839065882A3A1683AFEE02F7EEE74956DD8BCBFA2 + 668244B13B0FB77FB87C992649565F59455DF3FBEFBC5D5A16F01615750FF65A + 33A22A02AFC56833DB2D04B676C741B7DD266A40CCF2A4265EF4BD5F1E3AB0FF + EE87971A49B879C7EE239B3E1E0D850D46632050CC326C5651A3591E331AF775 + F53ACDF680DB8E1194222380413E9E920964B5DA18935106BAAC6A0040966555 + 4D1344D1C8718998F2F9F2173B8EF61DEA3E72FD776EDEB27C2BC9D1F3E6CFFB + 60E58ABBEEB9D7E92E3BF5385A4DA60573E72E983B17E948D3B58181818D9B36 + 0F0EF4B7771FEDE9192DF25688AA10CFA5D5D6A824E8489575258761A8D85891 + 4EF1F3179EE9B2592EBFF292D0E8109F4CF774CB833DC1756BB75F716E534E90 + 688355D501CB709C89CEA4530E5740947350473445228043001040AAA6E34047 + 9A866118C3501CC7489260A4CDE150F893D56B3EFEE4134992398E73B95CD3A6 + B54C9E3C696ACB34AFD74312CC3727EF4F7219F866A4FB31C227148A1918754D + EB76A7B1A8A2AA229D4A71060E400CE14896A463172C408A2A6B92AEEBB20E34 + 555174121EED6A4BA75281094DDF5C525FF8B772C54746B3319B4D238A9A3279 + DAD557DD0200001A0438D0818E030200F0F8E38F694A30150774898BA60CCE22 + 8FB7C4E4F315B3ECA8AEA3C1A1515D472CC71224A16A12459CB60E8E183FE7E6 + 24295641A07092544AD751A1A31821545B5B7BFFFDF7FFE217BFF0F97C0CC308 + 826030184E125E8D8F2A0BE63385E354A0DEC7B35A27A58D8AAA521425CB7296 + CF0100488CAE6FA8FB9AB50600302C73B8EDF084A62686E5F25E808537ECDABD + FDA7F73D585FDF3C5E8B272AA9B7FEFE6439EBCCB61FB4ECF5FBA74DAA6A98CD + D2F42B6FBCFEA35B7FF0A797FF7EC1DC059B765D73DF5D3FDEBF7B2369C0B289 + 149F4CE3249913859C2A876299B317CDB978E9B75EFBDB0B075B0F5C79F925F7 + DC7D572C1942AAA4AA8A224245552EB96269381C7EF5ADD70E761C3C74F82023 + 8BF3A6B5549B4D07BB3A5FF9F3937F7DFAC9B3E6CC7DEEF9171323A376AB75D7 + 8EAD5565A56FBFF5E6137FFE535343EDAAA1ADF3E7CDEFEBE9F597FA73B9AC28 + E64682C363E1D8C20BE64C9D356BEF81DEE2DA265391272289BD5D9DBCA4ABA2 + 3673D2F49FFEF4CE492D13FFF6E24BF14434990935074A6C0D369C34F903A584 + 9949ACFC14D22648D1145433E9F8B4DA404D91DD48C2742A961AEE2DF207AC36 + 7B5B7BFBF0D0703C1E471065753592E401E77877D58799C18EA2A240CBB496D2 + 924069591949918AA6F0423697CB6138962F2F929C0142284A39869DB87D57A8 + BB7FB0ABAB3F9B7DF5BA4BAE4000FEF52F7F09F88BCE9B3BB7A6AEF6A61B6F9C + DC72C6AE6D1B27CF9C2D48EABAF55F5C77DD0D24C502002006098CA8ACACACAC + AC04008C2532AFBEFA8120C16C2EDBD3D71EEB8F622499CBA93A441C4B25D23A + 67B47BBDBEC307F7B7343778164FD7552C1E4E18688394D3541D319C11E0E6A1 + A1A158324141B5C8678FC76226B3892071A4EB9AAE4108318801A8ABAA56C836 + 1445311ACD0449CAB2CAB2344110A22890249548A4962D5BF1FEFBCB148D7738 + 9CE5E5653366CC68A86BAAA9A92F2D2DFBAAE06B9C221D9EFEF871784C5E40D2 + 4C2235E6F756AD5FFBB98A3497AB88CFE5581DD20CA123A4E9BAA228E974FA78 + 571C94252927E4B2E9707078843319AC36EBD714E74E45ABFCAF457E3F49E200 + 5335A0DE76DB5DC7C81C5D55559DA62800406757DFC1FDDB0000240ECAFC2519 + 5E0A45A2D3CEAE1404399DCE8642639B362509430967E5004E6A9A76BA560D60 + FCE4E77142CD137CD9C777C91C47195DD721411085AAE299679EF9DBDFFEF6E7 + 3FFFB9C7E331994CB95C8E20089AA60B11D378A6ACB0FFF9D8EDD42961056FE9 + E3AA518DA2284110344D4B6732922442001AEB1A592373EA4D202FF3C5300800 + A89B50F7EA6BAF7DF8C1BB975E722967B68D13B3FC7FB4BD677C1CE5D53E7CDF + D367B6F722ADBA64D9922D4BEE36061BB031C5605A8010083581243CA9842724 + 103A09250909A126401242770163E35EC1DD7293AC2EAD56D2AE56DBCBECF4B9 + DF0F6B6F8453FE499EDFBB5FBC5AEFCECECEDC73E63AD7B9CE75D46953A79607 + 6A11D2015420A08BDBD8B977231F0DE75D04C318F94CECE0C7ABBFD8B9EDA6AF + DF73DB8DD75E7FE34D4B2FBE1C495A7038B264F9853B36AF43BC1E1F8B2045C9 + 0922822027155893F564D7E991177F77F4E8810BE7CD7EF0C107F37C56167845 + 554802EB0BF6D6D5D59C3A7DA4F3F4A9B7DE7ED940304F3CF8BFDFBEFD96DAF2 + 4085C5CCD96C5E5FB984709CB302CE7EE4F8270EBB7DFEF90BB67CF659D3F4E9 + EF7EB266DEDC790FFF64F6A76B3EA9ABABABA9ABDEBC799B20F2D17474C5F2CB + A64C6BFEE2C0C9EEA1F0B7EEFFFE25CDD50080E7DF5933BFB5E54FAFBF3EBB79 + BA83A100200AA9F4A9D3C72BED960A9FFBA5FDDB8A87A2AFFB385204826242C1 + B10ABF279B8C771FDA515D5105AC2871FAA09F53BA26B2C1E1618BD9E22F2F07 + 18A62627709A9505D9612F630C9E63A13D078F9D3C7EA2C36A317214E12CF7F8 + BDFE8AAA4AB3D164319B1100000286A6498AA5C442348B0B6AC1EB9F5E5D3B5B + CEE7D7EFD9AB498A00B0E31DDD23D15447CF168231B57774F4F7F5BCB7E6BDCB + 575C7B74FF179DC78F2E9837DF6C36D74D69F69797D3DC99D92A5E9BE9273FB8 + ADF83C2328A9F1C4407064C7DE2F8647C754A48F8D44AB2BCD0BE7CE9D3F6B66 + 241C3AD9D1CD18F19ECECE25575F3D6DCA94D1E10E15C0B1FE63B3E7CC373BDC + C9C4D8DA35EF8D8E8E3FFCF3C727E2719C24300C63199620084110208E110481 + 414CD3545DD785824C5208C3280080AE0392E410D00120CC661BC3D0AAAA8882 + D0DB15EAEC1828F0050DF15E8FAF7E4A43EBCC997366CFABACACF278DC14C9FD + 9FC9AF334166C68C998F3FFAD34B2FBD78D6DCD98542C1E3710BA2542848A2CC + 9B8C2693D90C312C1E8B0982000050648517F2BAAE2512099A6521801E971FFC + 8704162FA89B376DD2341587725D5D6D75E5D433864B9A48D114001A00F86B2F + BE5FA4E44C345E5559A9E5F1643A459AA1AE81E1A1118AE2745D53E562ED0E07 + BA8E63FF39C22A61AB7F28C89A1CBFBEDC1279A6ABA6A4625FB468D1830F3EF8 + DC73CFB12C0B26198D9E53349C6CF7FEF7DF580A8B25860B21A4EB00E93A4110 + 996C263C3A56B4CAF89FEFDC37B96FAAA45440089584705575F565FEB2D75F7B + 251219BB74C5A54DD39B012400C401D08C662B0000020C4DB2B748A6A3622233 + A28D6C39DD37ADBAB1A9768A06C73F7EE795485CFAFDAF9E7FF7FDB5E3239DE7 + AFB8F4707B767A73331F0C67D36902C34F9E68779497E1142966844232333834 + 74DDCACB7EF7EC53C3D1189FCB40A84A025F56E65DFFE9EA86FA9AF90B66014C + 60CDE0C08E93157666CFCEED8BE6B606FB7A66CD59BC60C9B2A148AA724AF35B + 6F7F28161256B76DFBE77B640CECFB62EFD4C6C64838ACD8A4871E79E492152B + 7EF9EC13048EA7D3F98B979CFFD8230F7FEB878F0B1A72545666941C008007E0 + D8D12F72E313A383DD0FDF7F5FFFE8831FBFF7B68DA5109F871479EF0F7FF4B7 + 9CCB65974541D23155924E9E38464379E6F997F7761CDBFACE1A9BC568B3D90D + 1C4F53545F7F5F269D5635B5CC62010E2F0EA9AE93FD4201586DCE44224ED28C + CD6CD16421341AEE1F18D03FDF8B416073D81D46BBCBED2AABAAB6DA9C2E97DB + EC95045D49C59291718123982C8E1310D708CD1D705D64F6902C27CB85139DBD + 335AA6CA8A7860DF9ED31DC7761EE874BFF94797DBB578D1E2D699AD7575351E + B7DB5B56EE084C29A1150B4B5AAABD55D5DE8B96CE4100C43252783CC51968AB + 990380B3DBAC4D4D33000036B3E9D72F3C59E977783D154E87DBE3F735B7B42C + BE70692E23E8AA5A5D5BFDD19AD56FFCF1CF078F1C0C8542D1890902C7299AA2 + 6952D5350C200C83344DE304ADA92AC3D0B224231D1024AEEB18C29562891CE8 + 14814380741C438CCD8211395553FA7A7A0F1F3EFCDB175EE058CEE174565456 + CC993DBBB5AD6D7AD32C9BCDF6AFF1D7BF90170080A64D6F983B7BE1EE9D7BFE + E77F6EA328766ACB9CF0F020C31855B1108F27B2D93449D1068EA34832994CC5 + E313793E63B5D98D0693A6F00B17CCC348C3BFB06D3893A69C11519CF9F3C107 + 7F76F2E4C932A75547C2755F5955447B9A2A41A0EB48C100090078FFA3B70100 + 040B969C37CB623475F40D45137187CF8A74208A0A49E2994C0663F366B70D00 + A823F45F042CA8AA6AA97E87E37871BE6949B35E9ACF5CA2E4275B4F1441D664 + 9FBFC3870FFFF4A73F75381C4526ABC8E89708F852C02A19D114FDB3CE560351 + 293E1649F7333A524D93C43C4952C3C1A1DECEAE342F18CD966834CA32F4E433 + 5DEC2A3FEB27034A74665D6D5DB9D753575779E1858BDA6634FBEDDE7878DCE2 + 753AAA6B544010803C6B3D087B07061FBBE3AA784E7539DD572E5F147092A4C9 + F4DEEA8DF5331772CE9A77D66CB8FE8A2B565E7BCD817D7B5932F7A36FDF63B1 + F8CBAACBD76FDD1B70FA598407F9743211FFCA45CB9E79FEB9703A994D8D2080 + C9B262329932A98CB3A679E7C68F87BA8FD707DCB1B1818E91B4D56C69AC6B70 + D8EC9515950B2F5F924AE415550F8F2796AD5879C985175FBE6C9185422363A3 + 1224F3A3A1B19C74DB3DDFBFECCA951D470F7DFCFA6FD66CDB66ABAE7FFFFD8F + 1C769FB3BACA8298C6A933030B17DFF8C3BB57BFFCD2676B564BB164B8AF6BC9 + DCF9E39AD7C8A45D466D76E38C3BEEFE41455375E95C28AA76E5254B751D6545 + 29932BD8ECCE2FF6EC02002862EEE8BEADDDFD9D584ECD0985542EDFD5D32BEB + 0ACD038A2950756DC38219C5637D3DC7C68221BFD75515080055135505C3704D + 53599613044192251CC325498410DA6C368EE50C46A3DD6EC7714C10458E6679 + 8157144596154555544525088261594556799E2758D262B2F0B95C36991A1D0B + 935AC2EBF7BB5D2E4556BC6EE7D7BEFFC8CCA6690C45FC0BB4D271A403505245 + A5CF6CF10080EFDDB2FEE5DFBD49408E34101313E3368711C355B7D311A834BB + 5CEE325F0D49B0D39B5B10CD6AB2160A454643D193A73ABA4FF70C0C07E3B934 + 46113A8131988A930481611445331C2724A33846EB3A0408281AD281421284AE + 434D01188E434C571505400C42A0281A8669388603000A825028140802D86CB6 + BABABA79F3E64E9DDA5C535BE5F3F918DAF06FD61FCF2628E09EBBFF1753835F + BBF5FADA06BFA260AA0C6A1AE7E5630306D6301E8DA6D3A9F69EDE7C269D89A7 + 9C065B742CAC18D9327FD9576FFD3ACB9A26E3B57F09E6CE3C96CEBB54D6799A + D303158E471E7DB2BAA61900A0E99AAACA0441E21838B8AB77C1D2B6320F0154 + F65B375E4AB1B6351FAF4D4BFC9B6FFD6AAC5BFB68DD5F7839AF6894C0EBA64A + FAE3353BC391A0DB554E10E47F8CB026090850699ECD640AA90476CE194F7F8E + FC1D213467CE9C37DE78E381071EC8E5722E97ABA8802F86A77FE839536A7E9E + 0CF4260FA40008E8BA46517432998C4663795E40003CFAD8132C4397EE486781 + 58D18A0BFB9BBC05010081CD6A0C47426EAF7DD7AEBD9FADDFA091B89A29BCBF + E6130058E26F54268210D82C58F3D2CB66CE9EC51170A4637F554D6D5A236500 + C746C3E594EDB6EB571D1EE81337AC99D934AD7DCFE10573669E383668B358F9 + 8284309429F08542D640D1BFFECD6F0499D77489A21959565896C5315C56E52D + 6BDEDFB17B27C0E065D77D7570ABAA00A966EA4C92E1F22A3874A2EB83CFB644 + 63133D7D43B93CFFF5DBEE2C2FF3382CE6A90DD523D1899E9EC1D92D2D3FBEFB + 3BBE4025000010642C956E9A31F3E9177FEFB0FBA2D128C8A759B387C1541B26 + 6F7CF7FDC12FF654190CFB8F1E2DF304EC368FA566C648E717C954FCCEEF7E37 + 505D3DF91A2009DC643485C7C753E9AC0EF0A16070EFE68D5EAF33958E653259 + 55D0748A2270D282C196C6298A90D7243C9B1D1310C9318C84E9404792244100 + 6449B45BAD84A24AB24410B4AA2A1445E238A428DA6C36C9B2248A82AA2AE94C + 6A642454543092244992A4C1C0310C4D6AB8C16584002AAA0AA14892A64C3E97 + C9A6088837354FB3D92C131391649E4FE622D96C66BED9F9EE5B5B9E0EFDDEE7 + F7CE99D3326B566B5DA3CF4832E75CD82FBEF4BBF6A3BB6FF8CAE5DBB71FF8C9 + 430F2D5EBE72DAACF382E313839DBD478F1E0E8743239191D178A6FDB86A7758 + CBFC430603BDEF50BBD988FB3C65151555AD2D9573DAA698CC8CA661E389E4D1 + 231D478F9FEA19E81184423A9D2E0805A8421DD10C63CA66721C6B24695C1093 + 3A809AAE238469AA86118862184D531559A16952101484231CC70D06CE60E030 + 4C9724F958FBB1A3478F40886B4836B05C6555E5BC050B9AA74D9BDD36CF66B3 + 5234F7CFF8FBB3EA68F8DA1F7FF1FD6FDCFBFEFBEB5B5AA7565554575634F674 + 1E0500F7F838A3D3AFE1CCD2C58D1FAF594D00E98B8307691A3496CDB9F0C28B + 58D6F4FF46735F36B33C71A2A7E3F4718FCF59E3F23BED8E92C5024225D939FE + DE7BEF96B97D562BD2558008723C1E1F9B8859ED064194D2994C2E9FCB093992 + B1787C6512CC00007484CE11E8FEBBA4FBE41E9AC94D39930746FCC3E17193B5 + 0825AABBBCBCFCF5D75F7FE8A187BABABA3C1E4F092895A2D53976CC9399ACC9 + 27462BDEBC20440809A28461447C22A90050551EF8FE77BF73F6E37F93DEE138 + 5E4A6DCFBA6182786202629AD962CAE77216A379A03FB4BFB373C99C99A3C121 + 8AA31545313A0D246E34181DFB766F78F7FDB76EFFD6CFAA2A039160C7700F1C + 8FA57FFEEBD7EEBBEFBBED474E6D59BFFAEA55D73EFBD863BFFFEB1F9B5AA6AB + A9B08D409DED7D4E8B15432057E07180190D866C3C353A3A8CD394A248822016 + 11ABAAAA0CCBBA2DF479F3E7ACD9B4ED2F1F7D92955405E0BBF71DBAEF3BF7CD + 9A35DBE5748E8D867FF7C26FAEBDEED6F158A4ABB7A7FBF0A179CDF58343C182 + AC3EFB9BDF575454439C382376757A864723777CEFBB65FE7A00404110F3C98C + C65930209F3AB0CBE8F5BA20B6E3D84904285745C39ED343DFBDFDDE70EFA1C8 + 4038159F0854D77DC9E70842ABDD9EC9E5320511E2142F4A1FBCFF9725172E4D + C6625E977BEEAC05DEA94D76A3E1D4FE5DB4AE0DF7F575F6F6E1C89291750DC9 + 3EAFE5D409D56C361759C67C2EC79A4CA228E0040E1024488A65D942A120CB12 + 866134456BBA4651B4AE6BBAAEABAAAAAA4A36ABA6522992242104AAAAD9ED76 + 86A101802445D9ED3645516982F4B8DCB189684E2128934353550361CC8AF0F5 + 5FFE30181CFE6CEB8E5D5FECDBB96F7F1499CAAC7495C7BC68C17C8FDB3DA3BE + 0C006077720B17CC898EC4B2F1426F4F70F152E070D81C0EDBACA629D77F65A5 + 28ABA191D1EE9EC150CFE8F8F84834369CC8C583E18889D264F5B0C1C0320CED + F3FABD2E9BD3E6F197552F5D307BD58A15020E5389647422D6D9D979E2C4F19E + A181542A5590C48228438053B48A419DC0291DC774A4533489749D611892A4F2 + B99CC9C4C9B2A2E9BAA6A81002822048923118CC00009EE749D2ACEB5A5FEFD0 + A953A7751DE050B1582CE565E56DB3DA5A5B67354C69AAAAAAA628FAEF5551C9 + 78ECDAEBBE3634D479FCD491D8443E3921F3B85216281F8B27E6CF5B18CF8FD9 + 29732E2D84C6C674029F3A63FAA597AFACAE9F7AF62281F05F20AC33A2D233EB + 64DD9AADADB39B783E9BCB67BBBA73F95CE62CB6D08A434A01006BD7BFCFB218 + 84586DAD07339A0D84A9A67E8A81C371C8241343922CE50ABCC7E2B23BED7DE1 + 110054080086C3FF26604D6EDA9E5CA73B070D9DD3173D993B2FA2A762F25894 + 813CFFFCF3EBD6ADFBC31FFE40D3B4DD6E9724A998184E8E4A458435596A5F9C + CC8A00403A82A0782DE84847044E75F6F5E4051E07D8F1E327270B8E11D201C0 + 27516C5F3A04A94CD2E7774244E432FC5030E4B07B7E76FF25E7CF5900341DE9 + 40A1C9BED35D3E778D92124D8CF9F28B2F6FA9A8D8B475CDF9CB166CE3E5E75E + F9F091A79ED9B373E7C6CF3E2DF77A4E7CB17DDAFCB9161DBEF5CA2B4A367E64 + FF0E52473EAF4F054005BAACA8BC945701181F8FD436D6E65484E338511C14A4 + EB5E8FE7B7BFF8C54597ADF8CE5DB7DD77FF4300804FD7AFBBEFDE7B2D26CEE3 + 76F2B9DCEA8F3E7AEAD95F3A5CAE773F78E3F15F3E690760787818E29506AB63 + FBE7FB2F5BCA7ACBCB8BC77CACEB1063B0AEB8F2FAB3ACB36CB1B8466289B282 + 54C8E758486EDEBEBD00896537DE9E44745933B379E386CC44AC1049B8BE6CED + 58DC1ACBB2B2ACA8AA8A34886344321EEDEAEC3071C69896A8A9ACB393244173 + AD172C9773C1582AD88CD58E8D86E3695346C372F918801843D11A422CC714D5 + F010629AAA633806804E918C46D3387EA6FE4B937409659304A1A80AC7B12449 + 6A9A260802CDB085029F4C26344DA7698A62198BD9CC19384996445132194802 + 270A9A8253582619FBFE0F6EB0DAFD17ADB872303214194F7A9B568E9FDC5D18 + 3D1D1988F50DC71C0EFEE6AF5CB168D16C2199DEBBF5F3C5179F6FB51833D998 + C964C620810004003214D1505BD5505B052E030080B1F07824123975EAF4F0D0 + 602C168926639A9AC948B0772042537D66F6A8C56C32318CD9E9F67BBD2EB7EB + E2456D572E5FA41378269D1104F9F3BD5F74749C0E46C7D3A9742E97433A4191 + 04AF497EBF5FD7F5E2BC5E5D0710C38A4330710C2240A88A22CB1A41101C6782 + B058D7A258D68061B82C66318C1C0A8EF6F60D7CF0C19A1C5FB059AD6E8F6766 + 4BCB9CB9F3A6344C292F2BB3D91D0080E040A7DF17A0584594D34E9737383492 + 15D22C8E1AA74CD9B1E9138A660EF46CB3DAB040DD7CA7C7337FE12213678E44 + 42146370D81CE8DFF31E2DAE939D3BF617F2E3B22CD3AC0D2112E9C5288170AC + 285D82437DD19170B0A2DC4669264511F30820881394D1E3B1B3149BC8A47092 + D09166B559F34241D7F533725980FDA716D5C439AE7BA5CEE422C754121C9402 + D33F94C297705649F689105AB56AD5A2458B9E7DF6D9AEAE2E97CB35D96BB448 + 6C15A3952CCB344DE318AEA312A6439AA6EB3A420069AA8A108A44A28383BD00 + 80FE9E018BC35A8AA4AA2A1204A5284AA921F19C2140F5358D8D53EBFBBB07AB + ABABF6EEDEFFCB279F696DA8F1F8FC4C990F00A00080E50A16A3C3603597AB6A + 3A197BE1273FBCF7C1EF6CF8E41341C69B5B97BDB766ED7828545B59353AD4BF + 64F64C188EA50786748635992D2DF3E70FE680D7E93673209DC9E23881545503 + 6062225A3FB50642DD6430089284E350452897CDD4D6D5ADFDE0A3FA2975854C + 74E1054B6B0395F7DD73D75077C7EE0D9F94F9FD2BAFBD3A3A11FAE9CFBFF7A7 + BFBC8314C003100A0E9EB778C19A37DE49EC3CF4F2D38F7156E7DD77DD397F56 + 53B8E7C4D7EFFE26491B00007F5AF749CFA98ED6F94B7AFBFA64802348ECDCBC + DD5755F3FD479E3832164FA625C0981BD5E8E1F7FE7CCBD28B7DD57593F0FE99 + 0600B7D3C5F379411021AE17C482D369F17B3CE3E189B1D0F8F0D058F3C95373 + 17CEAA6C9D45999B2EB876AA3AB4FB8D57DF9504C9E4F005FBC77C3E7F7FFA34 + 44842048168341879022C88254A0714A94C4A210AF24129665194258D2E84100 + 55552D62610CC334554567660E6310C25C2E571084F05864D4C04992C42055CC + E7AD068358108054D8B165EF2D77DC6BE2DC1B36EE6F98D272F2C456AF14B978 + 4EDD4F7EFC60D5D4F9A3E3D82A4918A8B6EF7100002000494441543C7DC88498 + 7838C67268CBB64F5EF8CD53D3A74E6999DEDC38675EB93F60B7B94D46A7AAEB + A2CE532453E6F796F9BDB367B52200D269A96768F8D0910383037D2AAF660BE9 + 443A4A478314A161802AFAC1399D4EA7D3E972B83D6EB7D3E1B9F68A4BEEBDE3 + 960CE42626223DDD03470EB7F774F70E0E758F8C8DC9A240518CCD66CDE73338 + 8615D3014D45006A24491238A1215DD37400550C62388E418C207002EA568010 + 4BB11C8311386E348B9AA2C4A2D14F3FDDB07ACD5A5556DD6E5BC0EF7DF4F19F + DB5C561AE0FD477A0A72A620B1D97CFAAEDB6F7CEEB9E74F1ED99FCFE5EC7687 + DBCFCA2AB96CFE328CB64CC4F88154EFE868E4E2E597F0A26060D87F3346A412 + 85A1FEE11CDF8D13549ECF984CA60FDEFBEBA333E6A133500607006CDF788222 + 5492849A061545E4556DB87F70EFBEFDB7DC70350EC9BC580010431864387664 + 3462715800A0745D2B91CEFFB1BD4CE93A2FA5699355A3C527C5CA5DA92BB004 + AF8A4EF508A1228C2A4E272C6EC7E5723DF3CC33EDEDEDAFBDF6DAF0F030C330 + 46A3B1A8839724A9942AAAAAAAC1E236754D47002188E9B22CE9BA4ED1D45878 + ECC08103D39BDBF61FD86B3070674B1840D73408494952CEC240ACD4A23939F7 + 9CDEB2F0F0AEE35A5279E9E95F5C74ED55F9EC784EE2DFFAF5D3D3A7CFF0066A + 6BA7B6A4B289583ACE390C5366CD49E9B03B4A6693DEC58B67ECDDB78E8DF36D + 2D0DEB56AFCDE6D319A086460EADBCECC6B1ECC4DEDD1F854E0C0DE5869C1EA3 + D5EC9A482665A898684E90F85028321F708A5698888423E3D1BEBE21116913D1 + E8FC79B3AA9A5A6A6A6AA3D1E8EA759BC73B0E596C6EB3AFBC7F747CC18A2B33 + A974E740CFA1AD7B80000000220059C2FAD6FA3DE18C1C4DC49489A8696CEC96 + 3BBFB1EEF597AFFAF6CF8B676ADBDE03BBB7EFC128CA55E970071CA9783CA1F1 + E533EABFF7E36FEEEFEF1D88E94A6C22DF7BF2AFC9A3829CFEFAFFFCE0CB22B5 + 330D4BD565CE5C26258B92C96604BC747238595EC32B720E23D4507C2CBC6778 + D7FEED2DADD3684A369898FC280F2BE68A62821505562305BD80E18AA241D662 + 4CF23C017155550882C028C2C03262BE8010A2280A0020140A0880A20347912D + 25284210044D83244916857EAA8E689A566419006064394551108E1564190000 + 7196311B2445A68C3659919CCEBA643C7EFFFDF7D454F932F9A48FA2674D9BD3 + DF3FBA60EE92BD07775EB86C85C755F3E3B71E5F79E595F5975E3E141CF9D39F + DE5085CCC1F62EA8AE33E28036DBAA1AA62C9C3773D1ACE90DB533CD760B6449 + 87D75D904444D88D066C6E6BC3FCD60600402C961D1B1B3F78F0682C160F8D8C + F0F918CB51A481EA8BC6E292D2D71F06103024663672568BD9E676575757CD6A + 0C5C7EE1ED90A63591191C0EB59FEAEAE8EE3B79BA5BCCF52762090CC3198626 + 490A323C497208205D43006248A5300A17953C41A8A292A5193B4910393E4FE0 + 84061149B010E0380968064892847446110BE7CF9EB767EDEACF3EFEE8CA9BAF + 3B7AE898B7ACD2C6D966B74C8BA7412C260AF9D1583874CDAACB0B5940D3643E + 9D4E65478D26F37B1FBDF3E04F1EA248A0E9FF01D53D3A3E91D486CC242BAB5A + 32991E1D9DF8E637CACF1A331000C900521B766E64692703A1C34345521AEC3A + CCA85522D05D4E9CC2607C780491EA7876DC5F5D198FE82E8F0480464023F84F + 1B73C0DFD9299706DE9C338DF91F2AAA26CB4DCF69E599AC866F6B6B7BE59557 + DADBDBDF79E79DCECE4EB3D94C104481E7498A2A363CD3347DE66E8C208E411D + A1424EA519735EC8F674F7C526E2CF3DF3DB1FDE7FDFE43D5415A5681088E3B8 + A2A8244910045E72C09894CF6A8D0D8D793E5F575E79D115977DB66E1D6533CC + 9E3DFFAB77DCA303D8D73FB0EB8FAF5F7FC3F50603A7CAA258E07D0E5B6DB5DF + 4CE3AFBEFCDC82792D642558BFF663A091D59553904C8CF1EACA5933F7BFF387 + E52B2F7B37B67A86957178CA6C564B683C0600E0550D0030121E5535399E8C7F + BA613D8E5177DF7B8FC56AAFA8AE8925E2F95C1E0058DFAC354C8F15E69CC759 + 0DBC22D01DEDD7DC78ED057317DC7CE375E5E5655D436345B4DC79BAC3E70F24 + C6C773B92C4591C3C9FC6BCF3F7ED55DF7147FD7B1535D6FBDF1663495A048D2 + E9B0F77677190D0697C3954B257B83F2C1CF8FCB80E3A321949B0032B8E69A6B + 62B1D839DCED7B1FFCE5C6AFDC82D1C6022FA83A52140983BA81618C2C23E338 + 4BC25432C9128CAA88BB76EC8740650D84CFE6BEFAE29B0F756D10151EE2442E + 9BD0341D20B9A2A2E2F4E9D30C436B04A1A88A2888048ECB8A4C104491C18418 + 4612C464FA6CF2B0926203E9991CFFCBCDF325F94BF1B38542DE68304AA9E0AE + 3DFB7FFBE7F7B76DDDB9B8B5955FD8B6FEA5B7B67EBC53098F10005C7EC5A507 + 0F7EFEFDEF7D7BE6CCD61D3B77864EF7A842A6B9AE7646630D4B6205585090C1 + 1FA8FFC31B6FBDF8DB9CC366AEA8ACF405FC8D4D4D4DD3A74F6D9CEAF17AED76 + 3B4EE0BAAAB11CD93CBD76E6CC0600406864249B46FD833DE170982FA4F94221 + 0B13BAA6E834AD516C5244C9E058575F9024708224CBCB03E55EA7DDE15E3C77 + CAD52B2F206886CF8B8303031D9D1D870F1D0E0E071349AC9017654927099220 + 309AA6745D6319B3A62B34C629B242100443D38AA2EA08E100E93A2229124228 + 2B32020803585965D50BBF7EBAB6A262F3C61D34C356D29C284A569B455765A0 + EB068E1D51549C20A46C0E190028884D35759B366F9DD932D76AF102008A2E8C + FFE64392358E66598254F35991CF2A1AB0DA2C457004012CC690ADDBD733985A + 28140CA20929FA9143C71A024C95C7535353934A6759C6383016CCA5D1D4C6D6 + EDEB3A175F5A0F00C089FFC6EE9538C7C7BDC48E83B3B7C492C6BDC48E4FD67C + 4E76342EDD424BA2AA62BA57FC485B5B5B5B5BDBC8C8C8F6EDDBF7EF3F904EA7 + 255921081C270841108A310B40A8288A240A386E0A06874D26D3CD377FFD8E3B + BFE6F5BA4A249FA228AAAA5114C5308C2CCBA228E83A2A8A18300C2F4A46CFEC + 24927FFEE8C3FD5DBD8AACAC58797974225ADE58377D7A5BE9C7CE9935AB714A + DDC6CF36DE70FD4D63A1384DD1AC81D9BC614D3E9B2BF7F9EBAAA61E3F75D2E1 + AFF4F21A40BAAA53B2D90170E0F45A5AE72E7FF0C1A78DB83191C9B7CC6C3CD1 + DD0F0090350001088F47C6C2E14F37AC8F65B20BE6CEEB1918BCF2AA160DC1EA + EADAE214005507040622E15847F7E9720727E2EA8A55E7878E8583C120C77146 + 032B66458C04922CA99A4A53A4DD681A1D0DDE79D7D7EFFEC1CF8A20BCAB2FF4 + FAEB6F2653098E2028123B76EC7078748CA3E8422EDF505FA368ACD7EE3C75BC + 3D3B36406B7CA0A6CCEDF21C3ADD71D52451F51FDF7C6DFBD69DC78F9FCE26E2 + 12020400068A5044343A3C88D4F94E8705C71984D3A2A047A3E3AA22683A6E31 + B842E9FCD048C86536F40D84B2629E63590C611CC30DF60D9838A3AAAA108300 + 011DE9AA0EB1496D0C9387544E1E0157241C4A9C432972151BE0CF9A76E80481 + E338CEB22C4592369B3D78EA4058CF3A7CE55B76ECDDBB762DAC6DEBDEBF3B60 + 36F6F2D996592D4057902AAD5A792D42687A532387E87D7BB6CC9AD9B262E9A2 + 65172F192F44DFFAEB27B7DEFE8DB9B3E7751C3AC4398D7B76ED5224F595975E + B6582C1C4D545555565654D6D7D7B5B6B6F96BEACC663341E09224D21461301B + 66CE9C357D7A2B86C178223E3C31161D1BEBEFEB898E4E9014E5B2B024C57166 + 0B4951A391645FEF0986A201001EB7C7E9715A9D0197CB79CDD557DCFCB51B00 + A0D2F15C30186C3F76FCF0C1C3BD3DFDB14C42926403CB9114653418052DA92A + 3AC44982C0710297045E473A402486E3044E48AADC3075CAC62D9BEEF9CEF7EC + 36F3EAB7DF56556DE7CEDD1AC45EBBF895B1688EA0C84236439364A1200C7577 + FBCA036FBCF2B2C3ED0310FEEC572F8E8E8C0E0CF52F5CB80823B07F53C51A1E + CB722CC71AE891F10959D40000959595935CFDB05030CDE70759B371DE9C59E9 + 5C4156055D4524090A42D266378D8622D96C36954C9BCDA6AF7EF5E6477FF4EA + CCB63684D4A297E77F1CB0FE595F4B296C4D76E33BC7396BB2CA01424892A4A2 + 2845EABDF88652B42A6D3C1008DC76DB6DB7DD76DBF8F878283472F2D4C9F058 + 389BCDF2055E51148080CBE934994C2EA7FF82F3CF9F3A6D6A51A571D66A46C6 + 711CC3551C91C5798500208A622004388E6118516CC93E830491F4D4D34F6DD8 + F869B5B702693ACBB29EAA0A0F464D26F9104226A3A5ACCCF7EA6B2F9939B63C + 50D632754A883D9DCD648D0CFDE423BFBCED811FDCF2AD1F1572699220654932 + 58ED000007C7E6931D156515C78F052903571E38A3A1473A0200AC5CB9B27556 + 5BA0B1EEF8D1E3D7DF78A3242916B3A5F886D0C888DD66371A0D00808D3BB65E + B3EAAA75EB56DFFEB5DB766FD9D751E84DC4E30441A222A2D5004E11C9445C2E + 88A391D0054B573CF1F82F8A0BE4E8E0C09FFFF85E32972708C264608203BDC3 + 037D7E9F1FEA08479A2489C7F66E26701D6486909A1681CA213C323E017CA824 + AF7DED0FBF7BFCF15F6080ECECEC77B9ED04CDE533698B245040D375C56C64C2 + 432193D961B59832306DB7738A4CB11C27F3F945975EE5F1F9847D47236303E9 + 6C3633919605C1E570302455144F16A31456FC07C789B3F7B9527757A9BA522C + CE9C3D8960F22A9ADC71512CAA208464590600601076F77655D4CDE8DDFFF937 + BE7E2B0EA8918C603E78F2A6F397E3A85088078F1E3D71F4E8897DFBF7540502 + 83C18119D31A59D272E7B7BE4121B9A3B76BD1E2D9BF7EFE4FBCAAAF5DF7497C + 3C6435C0EB6EBA69C9D2A5ED478E6493A9915028A5C828143EDED1C5F3BCD96C + 0408D637D4CF9E35BBB6B6B6AEAEBE32508E13B4C84BAA0E681D555554BAECD6 + A953EAD3C9C4C84830994C1604B1F758070621411246136DC56823C7C80A1E19 + 4B1C3C72BAA83E35194DBE327F853FE0F17A6FFBDA7577DCFD7500C0C858B0A7 + ABBBFD58E7A9531D636351A4E189788620488A26690A23294AD7754DD7545145 + 0060103437356EDBBE6DED864DB7DE7EABDDE2CAF17C999F882626FEF4D61F00 + E91E0E86909A9B88C55EFCFDAB179E377BCAB4295B77EE1EEF493EF0C0035BB6 + ECB966D54A5EC85EBCE2E2575E7E717060A0AEA6C1E7F731B4E1EF47AF975EE9 + E9EE952545B75965490100382C4C65A06A723571FFE75D0080BA1A9F26177C6E + 775E8CFBFD0141CC194CB8CB6D1B8CA74535AD43A169EA3400018E11353535AA + CC9702D67FA4F83F37609DD3D3570A5BA5C534B9C657325F9FEC0633D9355455 + D5A2C9672984959235AFD7EBF57A8B53EA000045114571B19F1B43FF464B6100 + 6A8AA260903C1B43710C3B73094C9E2EA1A8C2E34F3EB673E736A1C0E7B3595D + D70551001855F4A4000049851C413338CE2204CE5BB8647828F8D61B6FCE5B30 + C769362CBB64C95FDF7AB3ABABE79E7BEF5BB2FC72841067B2020048F68CAE4F + 4EA7A504B3F5B3CDA7FA92060B71E8F8F6D2DE56057C5FBBFD7683D5E82402D3 + 9BDB00000C7DE670EDDBBDBDFDC891694DCD159515769B6DC68CC6F7DE7BFB2B + 57DD040078F595D7DE687BE5E3D5EF375455E2188E918C8E4B7951303B2CBD91 + 9E99F54DAFFCF645AFD70B00088D47FEF8E69F0BBCCAF3229FCB6762E1FEBE6E + 0C2706070616CC9B1F1C1A1A1919CD2693029FB138AC920C531ACE620C495238 + CB16A5C95F1CDCFAEB5F3F67B398130961702068B6596445331838082185EB89 + 786A3414AAAFAA1A894459838B741959036E642DD94CE6EE07EEB7D434FDECC1 + 87E213E1B191E1149F26544C96658E61B2990CCD3008215DD5308CC0094C5535 + 1C60456D0AD27574367295BC404A6D12E74C172F3E2FD2A067979C8610D0918E + 434831F44868582D9B62B138F66D5CB370D935567F23B2111D7C6CC9F4FAE89A + 74F153793E431084D56A46481720ED3AEDAFA970DF7CFD5709CAF0E42F1A4FF7 + 0EEE3FFEB98CF24B2E3E7F6A4373C868F878ED5A04109FC956B4CC7038ED9954 + 1AC3098A222343A191E1487FCF472E8FEB861BBE0AC5519C600C8C95E52C468A + 1539070D0D9A4AB104B2B098A037E7F3D9996D209D4EE573B98EDE50686C4215 + 79AFD3CA109065718861F98C30120C0787464FB25FD0246330995D76B7C3E10A + 4CAF699AD970FE92C51461C8E4F291B17867C7E9EEEED3EDC78F0FF60F285A9E + 2049080045D12CCB95D5BA7FFAB3874F749E5454656C22B6E4FC651DDD279399 + B8C56E69699DA103D7BE3DBB0BBC68B7594D1C391E8BEDDEBF27954F3736B7C4 + B389EB6EBC93A23848C0DEDE9E877FFEF0E183072D162B4992814060E6CC9619 + CDB3A74F9F5E5E5E7E4ED63538144CA5320A6B00488510B86C16B3C53239D47C + FEF9D1AA8A320343424C67397674303877C5D25D5B764D9F52493384C0ABBE32 + CBE9B0D4D236AD7876AC168B2C8910A70000086945DAFEFFC46195B8F6735E2F + A581935D1CCEB13C3EB35D8228DD248BB60DBA562C78FFE307867D4991F025AD + 56D1031EC75555C3118E63060090A2A8384E40589C5A0821D44BE6828978E485 + 175EF874FDA738C9D28459D24D8B169FAF4B85B356C8F8442C944EA73996F5F9 + CA70DC0000B8F9E6DBF61F686F6A59E0AD9BD23FDA5FDD30BDFDF0006734FD23 + C73550E1E5E2C9FC5DDFFB86C14200006A6B5B4A6FB8FBA65B2C4E172088737E + 0200401483270F6E4CF71CED733B750C9C7FD935F7DEF5CD977FF52260D01DF7 + DCC031DE69AD534D56DDE136A452695D419C8AC44486638D8FFCF6378DCDB500 + 000D810F377C8E93B4961FCDA6C2422137D0DD833048AAC84471A1C161800045 + 3175756DC70FEE32435AD0315CA71D759CDB4B402503005044FEEDD7DFEAEA1C + BEEDB65BDEFF603549D2422E4E93BA24CB32C620964E86D3EB771EC580FCCDBB + 6F1F1DE9F75BA74030C21851FDD4C58E9AA6DFBDF176303CBEFFC0BE48649CA2 + 489CD4454589E4A57AB74F2DA414E5CC92413A4E9114810145514A738F1002A5 + 8607866172B9DC644AAB58CF2916168BC80BC3300C8367C39D4AE298AAA98A0C + DADA5AF6EC3D5C5B5B230F899D7B3655052AB4AA06C2E3FC60FD07B164B498A2 + 3CFBCC33CB2EBA822230CA604E1D3DF6D2334F5DB97CB145CF52AC13614C5FD7 + 492995C9859365FED6A160FF9A175F3EB976AB4200C9CCD81D9E6C3A4390ACA6 + 690010AE4045712773B9DC96DD7B732173EBAC598417584D2441CAAE428233D8 + 0405C80CC91B2C3862049949E5450BCB285E9FC75F99CB64C391F16C369BC966 + 23897C2E9530722C85230DEA2CE3B0D85D925C180A0FA7C5CCA9F6430449701C + E7F77959962D9F3A65E1FCEA6BAF5B010056C866BB06873A4E76B6B79FE8EB1F + 180E8D3254F8EEBB6EF9C5934FBADD9E5C3EEBF356705BD66CDDF89907327B3E + D99691F839336A26264C9AAAC5E2F1B416EDE8EC6E6B5BDC30E3BCEF3CFC5BC6 + C86433498A06D515D5E964C2EBAEC4311C40100A8E77750CBCCEFF09C330ABD5 + EA72B9E6CE9B377776756DFD8CC629ADF904EFB2BA5D1E232D3448D96CA0ACD2 + 78A6331742A801801F38B4776C3C6D27E880D176F254F7982E6FDAFA3903A4FB + BEF3DD42420B0F1F9505E2EAE5D7AD5ABE72FBA7C773306C32BA6401C7310A00 + 0021FE5F22ACC916A0FFCC626292FA09FDFD74FBE2F0E712345314A558A8C620 + 4008613836D9A1213C163A7AF4E09EBD7B63B1782E9F735B1C0DF575F3162CAA + A9ADF596577C69EA3202048E230470FC4CABF659E9162801B7127CCBE492CF3F + F7ECAE3D7B198E250946C261221962A6792C36B6F413DC2E8FDB55098086905C + CA101F7BF4919F3FFAD8F90B5A0C0C575E56EEF6784642C1B9009CA3B4045A21 + 99533FDBB6F3DA9BBF557CDDED3933B98704E0D22B2E0504718E6148B16C5B5D + 332F3CFA6B4242336636782ADCEB3E7A69C7B6F55F1CEC6E6E9B7DEA70EF8DB7 + AE32AF973E5AF35793C986400C0090CBF30EBFF3C16F7CF3AA15171763E52B7F + FCB0A7EBE4D87850CFF3053E9F8CC7080AC7314CD1148AA68B2E6EF1F1D820D5 + DED8501E8F8E78BD7619D217B4CECDA473DD5D3DA7F6EF79E4A147DFF8E81D00 + C0E8E8284DD324C96532199666488A9425092300469B5CBEB27C36B979DB8ED6 + D696E8507B46CEA454F1444F6EFFA974D7D0B1EE8E53E9449CC020D2144145B3 + 172EAEA9AB0F0D0D005521080E215DD334455101C4281C4000081CD711D2B433 + 5961F14C298A3259313319BF17D78FAAAA388E177BAD288A525515400CC70186 + 6110A3AB6A2BFAFBFA1A1BA78542C3FD43A1E68A5A399D169369BFD303755153 + B5F6FD47A2A3414F79D5C840EF1DF7DD134F17FEB26EF3A75BB7B89DE63A4FB3 + 284B9C811D8FC5AF58BA8272584C1A41421449A59AA64F67680AB75B55455555 + 459115CEC06532199AA6CD6663743CBC2D36B2F5D0298021A7CBEE71BB1A1A1A + EA6B6A6A2A2A5D56338BE99090155572597186C608928484339B33F9EDA42008 + 42811FCF69B18909599232996422CF0F8E8CAA472582400EA7DDEF579C46DA59 + 1ED0753D29AB129F68FFE8438BD581100C945795FB0356BBED9ACB2EFCFAAD37 + 0049CB89E2EAB5EF6DFA6CB3C56CCD66B39B377F66B2B9367DFAA9C76E5FB2E2 + 9253C74FE8109C3A75CAECA9C2308CB27A7DA062F9E2154D3317ECD87360A02F + 68335065011F4092228BF9BC8210A1E92A8490240993D9683072A2285134158F + C7376DFCECA30F42575FBBEA89C75FE6C59CD9621479912121C7C2C6FA7A80D3 + 6797369E4EEAC1E02945E6BD7ECF60783C984C00554DA7534D537C9250D8F4E9 + 275FBDF29A792BAF3AF6F9F6FDEDFB766CDDE0B253454F3A0C47FF85353EF1F7 + D6FAFFCCFBA214AD26E78C931F259C5FBA6DC2C97451A93EF5EE5F9E79F617C7 + 8F9D46009839C8B054362BB13A21682A00800660C6F4E60BAFB9FADBDFBECFE5 + 721545430021080141E01806554DD3641DC78B580F61D8DFC67EC412E34F3CF9 + D8C13D9F133845928424881CC3AAB4D030A57AD98A8BCE061D0C215CD372B22C + 338C01C3808E540870BBDDBEEAEAAB1EBCFF81071FFA91D562B3391C8020CEB5 + 2905E0B5977ED57EE0C04F1FF965A0BEA9F8A51ED7992169560357D5D078EE91 + 446786B35AACAEB9B3E72D6C9D72F1D5179E38B277E1C2165D678E9F3CB9E6BD + 77FEFAE6DB1F6CDA7CF46417C55A204EAB40030008A278D34D37FDF8E19F1437 + F3E9A63D232323D1F0280E558BD978FCC8414D5330A46BBAC6101849129C8193 + 24495684328FE5A2F3E6ECFBBCE0F2F8749A033941CFE5ABCBCA5F7CE1B7F7DE + F72D8BD5D37E685F301854558D6130B9201204A6EBBAD16488844342819064DD + E970364D6B743B5DAD2D353DC32369C0BCF5E17667CE10EC3811190DD138AEEA + BA2ACBDE40D9E12F763FFCE473A78EB7FB1C46490210C31040002080415D5521 + 06D124D14CA9A16272596632309F5C742E2E275D47248963188600D035A4E832 + 419235D55536AB75623C36B3AD0D699AC762181D1DC654A5B2CC9F8AC564A9E0 + A9F0DE71F32DD3674CDFB0710393169B7CEE4C22050ABA1C93BB625D2AD2544D + B5391D1EB7B78001459344A455D6D7E7F2E2487EC4E3714308908E2C16B3AEEB + 369B4D53350480D341081292E582AC48F160AC3B38BE69EF710A42A789ACF7F9 + AACA3DD58D75814085D7EFB219CC10EAB97CDC65A41D9C0BC770599673D01C89 + 84F3BC9848A7E3F178642CCC0B85582C1A1A89456379514C300C4BD3746B6B8B + C7EBAB09D4210804BE201532870F052726268C46A3C3E1B659AD95812AA3C1C1 + F3D2134F3C653299ED365B702C539031D2644F886AA0B1A9B2A6F6B2AFDC74EA + 6447243A5E5B5B5BE9F5D4D4D7A727325D5D7F663183A6262F5CB262CB964D56 + AB2D93CE301CADA9C56662150160B1582096439A8E6118C3B2065360C9851701 + 00A2B128A451747C428D8E1A806275B0938CB94024128EA77AEA6BDC18418CC6 + 33906435316E34D8070787BA4F77DD7BCF9DD535B584D933E7B21BF2B2B8FAFD + B5189626095A8212F8AF8642FEBB53A2CFE1E3FFA1BB4369C6178418845F22E9 + 8B97716C22BCFC9265BDBD7D268BA1D6EF40A0A8538726A711E2742E9BA5695A + 55B5D303FD1DBF7AEEA9C71FFFEA0D5F79EA97CFFA03156778AEA26D15844683 + 014CE2BA8ADF12190F3DF3EC2F0F1EDC6FE00C85824891A4BFAC6C6C641402FA + 8D37FEF2CE5B7F5EB37193ABAC1E21042049102400B9226B8741A2D8D874D192 + A55826F9F9AE3DB7DE7D2F2F156A9BA74ECAEC208460CDBBBF7FF2F12756AFDF + 568A5600008FDB673581740E980D4693D9F4777EF81042908C85B76E7867D5AA + 4B66B4CDD8B6EE3D154A5E6BEDB32F3E7BEB5DDF04DA56044C7BF6EDFAF1FFFE + F4BDF7DED1017BF0E0710C0792A6CF9C7786E07BED9D0F87FA87A3D1A826E631 + 52DDB67D0749131C6D90245E51249266710C59ADA68909C9EB718DF40F9EA0C9 + AB565CBE6DF76E83C3F0B55BBFF6EAEB7F28E473AB6E5C75F155D7C6632377DD + 7D6726932DF0050D410B894103A3AA8AAA28BA8E18A49C37B3B965C6D4994DF5 + DE8A0024F0A665F4230F3D298AE291039B512E6560987834A2CB7255C0D3131A + 01006CDFB9C3E574897C12E04C715C1A4E6018C4745D430001A44F66288A07AD + 98FA9DB3C026979B4BFF5B220A345525705CD3354D5511062D1693C5629124D5 + 6CB1228DE77329005441162C1E5781CF8422E1C191918EFE1E9A61EABD015953 + 39926369561444C266A0181AE8A0A088BC2CD32C6BF4DA4459CD8A3243D3B2A6 + C426623EBF8F224955518B66052CC74AA298CF0B18C631B411830481138A2AE3 + 98A66B6A3AAFEE6EEFDA7DB883E5F6400C79EDF6BADA6ABBD978C1B2C5269399 + 6559866135845821DF5AE3D4302A952B281A00484F2452D92C1F8DC406068279 + D55B100459927A4FF71F3BDA61C4718665EC0EB3CFEF72B9DD3367B54AB2ACAA + 683C915021E8EA8E1038130A456C56E158FBC9EAAAFA8A326F3A95FCEBBB6F5F + B5EA8AEDDBB79DBFF8FC69D3A62D5B76314514473C20ABDB72ECE851514C5505 + 1C1C8D1948BADCE32DA40B82204280300CA7480A62B020083445298A8A340502 + 108E2429D6D4DB377AF2F471835DD604D54CE36D532A0D5451E1A417234ED7E9 + 510074BB95084D8C99DCFED1C8B8D9C82195622966223A2AE63352226AA81804 + 3050E1A9705B9C90B1024043A860D8FF9F01EB9F797AFDBD394C713F2647ABE2 + 93B191E0F77FF483D6D6B6ABAEBEE2F88913D9E184AC2A8AACE848D7542D2D17 + AC6E97A2C89A2851384790B8C3E1F868CD9A4F3E5DFF939FFCEFFD3F79B85824 + 3AB38A31383960420847C7824F3DFDC4175FEC0510205D616856D7B56C2A4D60 + 18C038A028A290FBD533BF79FA85DF971AA408C204800A00444047482BF643B5 + CE5FD4F1663B8EE3FE8A0A8A614B70692239F1BB975EDCF7F11FD63D74586300 + 002000494441546E58DF36E7BCBFFD340008CA68B5D8D3B92436E94AFB5BBB16 + 043BDFFFDD5FDE7869F9D7AEA319F5BD575F72B93CE5818AE71FFDD3952B6FE8 + 38D1A16BD2B4A9AD77DE7EE73BEF7C101A1A4BC692048D211D010D15B23900C0 + DA8F37F6F40D8C8FC682FD03BA961B0A9EA468BAAA22101C1A92650907505734 + 88033ECFE310D86D3617B026A3F14DEB3FD3301CC785BFBCF3B6C96649C9858B + AEB81A00F0F3877E160E878D464B3C9E7CF59557B7AC5FBD67CF6EA1502009C2 + ED700DE5C7AF5EB5A2DAE760FD7EA40890F5ECDDB5E585DFBFEAF27992E1100D + 39A19033B31C46E31F7DB81600F8EE9A75568B45E4331A06351D15294500A006 + 350C21E2AC28B4282D2E960B27BB424EC6E625D85E1CC15BCC0A298A2A063800 + 0045D3BAA6E94847402729465534A3D14051B48EE7D27C3C9717BD3EBFACCA80 + 809ECA00824812A56C3ED72D44719C821C11D3E502AE3A85825EC849AA62B1DB + 68AB0513C4BC28098A4211542050D1D1D5A1C8B2CBE52CAA9A19861144110058 + 1004A3C12014549AA60ABCC0B2344392F94C2C9D2FE890224C3EA7D7EBB159E2 + E3D1AC903A70A8F392E5CBBDBE80AE23BEC067F392AC6A5E3D1BCFC51DBEF286 + 40958C802C4B3E8745968058A79C3F77DE84248B0521914C747775F37C2E96CA + 65C49C9CE14F07834EA74D17788EE52A2BAABD1EBFD9EE4E244F1F3B76C25FE6 + 4FA73234C31E3DB05B035A4D5D35C150BB766CE518637874D066B39114F5FDEF + DD5F5CA8BB366CEEEC6AC730944A4D8C8C0667CF6D8BC552D91C4F196900805E + 1C9EA72392205445811846E0A42449ACC1D4D5D5BDAEE7A00E8124F3BA0CCB7D + 9E6464CCEDB64C5EE45F7C7100625C5D6DC5DE43FDA954C66432E310170A9428 + A82EBB63EBB64D660ABFCB7C7B7FD7A1505C18EC0F4E9BEB01802AD911FF3B4E + A7FF4DC0FA87A9E6DFC7AF52E91000A003889F7D3D9D19FBDE7D3FAEAEAEFED9 + C30F74769E8C4547D59428A5932A50554DA559DA6B771318214992288A188EE9 + A2248A62A5CF2B49F2D33F7F74E3279B9EF8C5D38B2EB8E0CB0CDA991DE8ED3F + FAE8638F6DDDB4B3901791A6211C6318D664B1BAEC1E9AE624BD401839C8921F + AE5DB76CF98A0B2F5F89103ADB1080210020922064CFD40718B569FAD4F1F1E8 + D8E0B1FEAEBD8EF50D0C8B1D38B07F6C6C74C6F4A69FDDFF5B20D2B22A530435 + 9987B7BB8DC1D164221A8D45C2EECA9AC906DCA9D8E0675B77FDF60F1F1B030D + 0343DDADE75198CA3FF79B17675ED158E060B84773D154153144E1704E73E595 + 972EF9CDEF0549553E5DF70900E0CDD51FF104F3D9A6ED381063E3D16C662C15 + 8D14F2BAC588BABB7A018438CE2A3A62581AE26456942046C6922911C72E5F7E + 812E24FBFB871AEACA7DBEA62DDB37B9BCB6D3270EBEFFE1BB9B76EEE79C1591 + 91511C80F933EADBA67E67FFCE9D9AA4EB3A60394E03C06060D98A694057206B + FDC35B6FFEE07BDFB73B1D91F17151D2642C6B4440CFE79E7AF5D7D3E72DC8E4 + 8443070EBB2D96502A0E71569765866114458110936499803A5080A6AAC59A09 + C4304DD3301C371A0C25ED55913428B66795FA788A8C7B515307002875A14A92 + 441204420043B85410710CD3912469124672366B792878D4C81A9C2E17812C38 + 22F2B9BCC968A30C0686D2218669AA0600A02C161D63000099740AC938419205 + 0A921077396D7C3EDFD1DDD1DBDB7BE1D2A534C31489B33CCF9304A1692A81E3 + F5F5757D43914C2A6EB53972E91402FAD20B963735374F9B36D5E371F3BCC012 + 024533A224ABAA46D34C8A0FF3026BB1971960CA48A582273EA70DF6FEDE2020 + F8D178C6083886A5CD2623C36A98019804A09A81ECB22F9D73A92CC9026E8E44 + C283030391C87832955449573C113D76B29B24FB10A65F7BED4D2FBCF0422A1F + 1778C5E508F803560367D53086258C9288E2A17001C89495749A2CEBD7BFBF72 + E50D9D278E9FEAEC7CE8819FC6C76323B1C3FE40C0E5AA7AF38DF7148DA4D504 + CB7024494008198ACAE70493D954E00B2CC71090C4017672FFD0B6EDDB4D5492 + C4A01F176D04D71E15CA6A8AF6CA6710C940E789E680616C34363A1C27682365 + D164800B72BCDC619B18CB8E8F8C519C417875DBF1635B6A6B67E7D421CA3D1F + 0055513486FB7FA3A2FF53C0FA376321419C714DC0CF4C00840080471EF9E9B1 + F6439A92FFD637EF09474605A1A02B48D3348220311CD3353D97CDB30C53AC39 + 420CA35996A4A8E2CC085F7959703874CFDDDFB8F62BD7DF7BDFB73D1EDF59D6 + 0302007AFA3A1E7BEC990F3FD8C8108C2C014D073A5091AEA65223E3E1144D92 + DE7297D36ECD6632E5E5816F7EE39BAB3F2B9F31A3B5D8B108A10601A1C3BF49 + E8789E6F9AD63C32D429ABE0587B97814D1A38CE62B7072A2B4D46E3E868702C + 1D9F3A774EE9B0157F9DCB650000A400E8EBED2A05AC62923F383CF8CD071E33 + 061A4E9CDC6FC2F5CAFAA9DFFB9FFBCC6575E57460CF9EEDFE80CB64E7C6C3A3 + BF7AEC27D39B9B740D6D5EF7212F88C52DECDDB9DDE9F02AB2942964A2E39154 + 22810064694294251C27301CD3745D5315490438A1298AAAA86A329904069A24 + 7457B96F466BF3DDDF7D60CBC64F565D7DE105CB2ED3313C3296F27A3CFDFDC3 + AA227A9DF6DAEADA249FC548A2202B550E3B494100C0ABAFBC74D1F98B162EBF + 62383C71EF3DF73AECB6543299CFE60100AC89468ABCEA9A6BEEF8C6F70000DB + 77EE8510048343C944C2E1B06B5A5156A5E3384610B8AE68380E4892D2744D47 + 3A28DEC6104AA5521445156396A6EB1080E23CF0E22B457D1600409665F52CE1 + 80E33849512441288AA2AA0A86E3109D25BC2001906E319B301C1B19091704A1 + 2E50CB712CC33092241204465004CFF300405114489290651E3F332D0521808C + 2CC7716C229E181909C5E3094D53310C439A46330C8490651882F8FF787BEF77 + B9AEF2EC7FD5DD664F9F3973FAD139EA5DB624CB72936D49B671011BD36C8A8D + B181F8855C1493E0C4801D539297123A38240430606CC018F7DE241735AB9753 + 747A9933BDECBEF65AEBFD6164C5907C737D7F08993F40EB3A5B7B9E79D6F3DC + F7FD21D56A55D3F5E3C707BB7A16C4A2EAC8D0E0E285039FBFFD6F73A988EBF9 + B66D5B4E494AD9B07CEA87AD5D67BD61211C528430120DCB9D9F9E5BBBFEEC78 + FF92C67CAD50F75DCFCD742FA954CA93E5794D55154551095EB66C85EDB82FBF + F2CAFCFC3C135853D4A50BFBDFB67DABA22AD542B9509C3F7EECE891A307DFF7 + AE77CD166022D621443516237E5028145C8C9010FEA2850B35559B77BD7CBD64 + FA915C34FEF8438F3FFFCC9389584A84727E369F4A65962CDA94C8A4379CB5F1 + D2CB2E2D94E777BC34383C343C3A36DA6C34C2D0A18A13F2B0357D0E58904EA7 + 536DA9C9C9E954C60C02A7C9856C542D01BA7ABBFE23AE198093274F2E59B4E4 + E0E07E53239144C2F74388988630947C727A9A42303B97DFB9E3872B57B62D46 + A452AE7764D20068BAC1DF92BEF92757B1FFB10EEBBF19C9BF5550CAB9C4F8F4 + 7D5002005F78EEA1877EFF3BEEA8FBDFD82B815455CD0FFCCEB6CE900B168684 + 1084A082C59BB36D1986A1E05C511445A1082184513C4E15457DE0FEFB76EE7C + F9AF6EBDF5DAF7BCAF75EEA1437B6FBAE9A67DFB0E03005860010010D0B2B178 + 6F5F5F4767CE71EB7BF6EE1D1F1AAA26E2E964AAD97093ED5DEFBBF65DDFF9DE + 77B75F76456BB3272540F0D4BADD67C1D1FDAF6EBDE2FA5FDDF79BD193D31845 + 00C02117B6E57BAEE7333F6CCAABDEF72E5DD5FFEC99F6F464000018807B7EF2 + D373B75FF166B582B5FA9CE3B3F58B5756ADC09E38D2B16CCD27FEFAB37FFD99 + BF3B70F4E8CB0F3C98EBCF0A661F1E399920EAEA8DA95C324E31FEDEB7BFB9F3 + 95576FFBFBAF12040842188146AD52AE14CAC5826335088661E0034C04904000 + 200126584A01A42494208434C31032989A996E5669CDB56EFEC8876EB9E503EE + 7C6572ECF8E0C9D99191C986ED30C6C280DD7CC30D389A8811A046F41048CFF7 + 47C6E70000BBF71EFCECED77BCB17FDF7B3E78733C160D19F37D4F37B48005DC + E72B57AEF8D1FDF70300FEF8DC132C108492B9D9B9A8A9699AC6022681841009 + C1114400212921171C00A02A2A0F439F313312816FE22F4FB941116AD9544F7B + 544F0F495BCA98535B42297DDF3F65F481F274832685A08410424D332625AB56 + AAFBEB877A7B7A339974C03955144A3090AEA6EB42004A095288E43C168B628C + 4316D6EAD5D9D99942A1A02A4A2211A794D66AB5B6B6368490AEEBF57A3D6001 + A50A25B4E9362B95F9B9D9A915CB977DF7DBFF5C2A96AA955921819482075C48 + 1106C0F73D29458B891955145F341495322E07470A85E2C9C545363A39E732D8 + BF70E154A1A1A9BA1E37345D65017BE7BBDE31B070E1C2454BAA0DDBF33DA75A + 6E49A913F1445B2EB7A87F60E5CA959B37ADBBF183EF8EB52F181B1D59B86071 + D51E6D36E73DCF460EA40A9D9E9E2004F6F72F989C9B83149D1C1E2D8E8DF565 + 3BEC70FE969B6EFED0473F556B34F7EE7A51659D4FBCF0C4E4C4D4B2958BD7AC + 5BBC7DDBA522E48EE30C0F0D0D0E0E1E3E3E7CF4C8E1A3478F3A8E83108C2712 + FD0B16F8A1170ADD637E5DCA6AA9DE00209BEB7FAB6AB45C2957127C76C6E9E8 + EA0040514128307019889BA6EF060E17B5860755636AB6A41D3AEC33DFAD5501 + 7030525E7FF510C260FDC6652D7DC37F7393FB1F2858FF65FD7AAB44FEAD15ED + 81DFFCA654B0637AA8E9518D1A2C14EDA94E043104280C99A12B0453A843C105 + 0F438289904232E638B6E30084906144A0109655CFA492BEE77CEB5B5FDFB963 + E797EEBAB35C9ABFEAF2CB27674EB9E454453D77D3F92B57AC5EB366F992A503 + 176CDD0A00A8544EFEF81B3F78FE851D7BF71FE69064531DB124FD3FB7FED53B + AF79FBA73EFBB9F6CEBED6C3811002E0EC7AED91AD575CF3B37BFEEFD3CF3CCB + 7DDED9B1405154160608124A714433D389D4D2956BFEF3338DC7DAB28676DE86 + 4D54532DA74E09519548E03B87F6BD76DE455B2B73432F3CFFF21517ACFB9B2F + 7D75EB956FAF54CADD497DB82773E9BBAE1F999A36DA67F7BFBA63ECB127AFFF + F8E70EED7DEDF1679E7FF4F127DBD346B5E604815FCCCFD956B35A9C0F19D314 + AAAA98ABA4697902482904264453B4C0B7014408614551A211D3AA564D33138F + 6B870E9E6054FDD21DDF52542DDDD63E5B2A530537661AB56A6DCB0517DEFEC5 + 2F0200543D76C6FAF523A353E55A0D530100E85FB434DDD573F5EAB59C463CD7 + 0EFC80122204E74CB840FCF30F7E800979F2E9170BB3F56AA53C3D350D114418 + 3BB60331841222840316C037716D6F4A5B4EE5E14208755DF73DAF9534FB9F85 + 32ADBEC9F7FD56A9F23CAF25D1F27DFF74442D84B0E5F16FB5D9B66DEB868E11 + F23C061184188D8C9D2C564AEDB976D7F74CCD0843164AC439101004DCD5546D + 7A763608829087B55A0D42A82A0A84B0750400C0344DD775A3D1A8AA6AAEEB28 + AAEA792E42786E6EC234CCBBEFFA52A938EBBB010124087C2941C804C258D150 + 1832C624C2922212D81E35D45ABDA841BA62F56648EA4D81DBBBB27AD4F41C97 + AAD867018400078050F2A52FFFD3030FDCFFF48B3B10A1994C9600029448CC88 + 73218F8E8CBFF6DA5E2184A2E275EB563DFEFCAEDFDEF788E7D4238A46A25914 + C535871B6AA452298F8479DB82AAA60E8E9FF49A0D609AD2CC9891C8156F7F37 + 405A22A16DBBF4DD008073B69FBDEBB597F7ECDEEDBEEA8BC0D235BD2DD7D6D3 + DB7BF6B92B2EB8E8324DA761180E9E3871F0D021C776D2990C04A856AF452224 + D29EF61AA5F620882592A7DFFCB9B92684E0C4D0F8B9E76EAA96AD6AB5193355 + DB71DBFBBABB92D1D06E546C0B2AB14894E84A3D9D4A0FB4B72DEAEF0340404C + FFF8D073BF79E0DFFB169ADBB76DBFFAEA6B562E5FF7FF8778F63F53B0FEF498 + 963AFDD467666AFCF0E1FD8A0A65C824E3A94CD28C263425E233278C447CCF23 + 94048CE96A84854C53154C08A58A5DABB5ECB2AEEB599645208C46631048C773 + 039F3DF1E4637BF7EEDA76C9B62FDEF985B9D9E9B199F9DE9E3ECF765E7E6167 + 4F5FB6B32B9DC9444B73C3777FF5F69D3B5FA68E9EEBEE3DEFBCF35EDAB96FBA + 5834AA4E2A9DFAD79FFCEB2B3B765CB8ED82C5B9CE9EBE6E9F37CAE5794CE5F5 + DFFFEEEED7F6AD5CBE3E164F57AB8D6422A1EA7A3299D475DAD5D5BD6CC1424C + F07F407BDF942C9CBD69EB3BB77E64ED99670A83ECDEFD1A908C3266B6F51E1F + 3A91D483A9A1A14D4B567CF99BDFED5EB8BCAF7FC9D01B2F2F4CA938A7AEBFF8 + DAF52D37FCE424410100E491279F39F7A24BFB96AEFBCAE7FF9A9BB2E9F88EE3 + CCCFCDF95E20381382090100E7A16885614329014450D33508110FB990026108 + B9363E569860CDF972A9E9F3B8968BC450C3CA9B69D3F51CD7B6240FDFFE8EAB + 9184A05900D136A2524010425000A96AB1DF3EFCC8735D5D3E17CD66154A0601 + 0C02460806007CEFEB5FDB7CFE96DF3DFCD8912383141821F0A494B158AC51AF + 6AAAF6A6FF14A31049202517004284B190520401A1D48C465DC71152B63C19A8 + 954424E569C86E6B69C339C7846084745DF77C3F640C62CCC3F07478D1298FB4 + 9412000C91A2E942888819A9D72B9AA652AA9A11D3B29AF3F3793F08A61D4FD7 + F4165C19482009E28C1986B1A0BF7F6464C4D0752125C1B8E5666D5D451DC701 + 00944A2529052124F07C1672098055AF7FE6539F69CBA6C6C7AB90001020C491 + 80100A8E00E45020843101920182A14E918F106736C3140ACCC2D829F4670D48 + AE486C13007443E3CC8310AFDFB871EB2597CCCEE67FFEAB5F3FF9E493B164A7 + A48AAA6966C48875F6FB95B2E33985F93912CD86C2FBE3E3F7B96E391A33C280 + 2A349A49470D43E75CA5045B0DDEB3B04B8FC73DAB491D877B61229D4A67BAEF + BEE3F6CF7DF18B9AA20300B08ACFB9F0A2732EBC0800E0BBCEDCDCDCC91323B5 + 22CF25529CB04AD922942C5DBAF48C33CF88C6620FFCE60F02849A6A562B15D5 + 8C224C729D2945D3FEC366383B1384A141D1D8C424966A443303B7D1D5963CE3 + AC4D8AF44F1E3F9E4869C2E2B144D2548CF5676ED87FF044B5586C951DBBE91A + 46DC779BF7DFFFC01FFEF0D0860D1B3E7ACB2D679E71F67F7F2BFC1F2B586F39 + E04FCE9A183FE0B9C2D4E2584DE53A7399AEBE78324530A12A725DD7B22CCE43 + CBB299EFAA11134820A4448A6AA634350C304649287CCF9B9D9E160A093D8F0A + 09A1548956989CFDF90FFF2D93C92C5DBAA422985B6D3EFDC413B77DE2939B56 + 2E558CE6E13DCFFDF847FFA250BD3DDA2578D09C1A1B58B8A827AD8E141B5CE2 + E9E9C239E76C5EBBF68C9D2F1FBC3FFF078C890C6544370E1F3DD1BD60810ADB + 9147A2D948DDAF597659C048C8354D33190B9A82E5A726DA0796B4E667104221 + C5E8C4F10BB75D9B499D8AC7BBF8C2CBAAB532A574E8D0E1859D6B1E79E8A5AB + AF3C7FDFD15DA9CEF4C2DE55475E3EB46EE5805DD9BFE5F25B4FAB4ABB7B4FE9 + 3696740E6C39E7DC050B17F4E8E96A6182123039399CCDA52BF91003E83A0E0F + 05171823176304311492BB9E15A51822A2ABD466BED5A8D1183D343D12860240 + 08810CFC79DB36A083D84CC002AFEC280080DEA4EAE54F86DCD2172593D4643E + 0B1D5BC38AED35B0C085C0D3B588CB5D20A52400432C84304CFD13B77DFEBB3F + B8676A72BC5A2DF4F476950A8DF27CBE50988310418C20E7404ADF775BC21E83 + D0D6D45C002021A408799685114242482933994CA915208110428871DE9AAFAB + AADA0A580A83C01302BF69148384608C7DDFD734CD0F1921044000A0E45072DB + A20A4542428110A08CB1531749CE832030A21A63C140FF403693191B1B6B5AAE + 2424E4FCE4C8C829010E42AD56AE957A1486CCB2ACD6E288419048250A7305C9 + 41A3D1BC72EBD66B2EBB747A7C9C0811048127040732644C022980085D260124 + 1813AC789E2B5422854845528EEB32644378AAC63219002005938661069EC058 + F16C2982BA5D6F9AD1D837BFFC95CD1B36DE75D797BBBABA240F58DD978404C0 + D3A35A07ED5BB37AE3D56FBB7E74744F5653B850B9E7336830D82642BD6B4157 + D30B9B8E3B726290190624E2B2B356EBC539CB20575FB1E5E8D1E3DDEDA9175F + DEE1B9453312A5847477779F7FE1058B566C8998E6D6CB2F6D5A15008100BAAE + 6904B5C86A00006059010571E15808004350DDA099B486200100481042406AF9 + 9AC21B4B56F5BD7E78DAD0ED74C2773C57A0F6E2E45126A496302318A53BD07C + B172E945DBD62EDF28DDFB0DA801E002A0351B81940DDF0751455794CC9E5786 + 77EDBA75FBE567FFDFBBBF0B21794B88F39F0466FD8F15ACFFAFCFD0C828C228 + 9D6E53F4785747E7C0A281EE9EFE783CA6195455D472B95C2A956CDBCECF4EBB + AE6BDB56C87818860AC4AA19552809981F786E4767AFE041CD71402830269AAA + 7774B4A75269CB6A1082902757AF5EDDD3D979EE96F37DCFE9EF5CFABD6FFFB4 + B3B33F9B6A6B5A56251AA44977C1AA6AC9046EB81A86EBD6AC39E7BC739F7DFA + D923870F5343EBEBEE49A79318D38EB6BAEB3429556DC7761D276A9A9E1362AA + 024800218954BA303FBFB3F1EA4609FB162E6EFD08D8F5D2E4E0A09F6EA49428 + 32F5D6AF68329196129CB9F9DC4AA9BA68C9D291A1378A0E5CB064E9F891BDDD + 664655E36BAEFEAC96E8FDD39F110900ACD40B7B5FDBB96CF9A2DA58219DCD8E + CDCD2D5FB6DC726C4BF1A3513360A1EBBA18220E5D2891908273C179185514CB + 75A8A2EA04058C1184FD20D054C5B65D4A3184D8759C6AB50600A09418324865 + 139D6DA9E8D2D5005000642C191300E8BAE1057E3CAA3A8E8F11125210842855 + 2CCFD54DC5B29CE79F7FE2F70F3EFEDB071E5C38D03F343C36375B8C444C0064 + C8390B3C2164C0D8A9170C0284B10480851C00890921AD7CE7D3593100140B85 + 1673370C4308001702414829755D172264280A68DDFB209400B8AEAB10D272ED + 48D91267018CB1E0C2F55C05119D1AD9B6B642B1287828F1296D844229423808 + 1C08E1DCECDCD4D4B4A1AB1813C13955486BB713F8BE6118954AA5C5F5DAB265 + 4BB95C1E1D1D8DC66286AE534D071234EA4D8C85616A9FFFFCED4DABE9B8B6AA + 2941C810C41000CE790BCE720AB602A4EF79F178DCF7FD300C59C82090981008 + A114B2B52A10529AA619860241C07988101520449072C94F0C9DB8F2AAB73DF4 + C7C7C6464F46A35120258448D70D110ADFB32FB9784B7B36E996D889D1BD27E6 + F3180008D00018D3E2A9FAC94220402C627268444CD3E3DECCF0E8B254ACB7BF + 5F8FC6AE7DD77563935302C2464D9F1C2F369A8D72E9D5DFDEFF1236EEBCFDF3 + B76FDCBCB956AF5395201A5315AA6A9A42A969E8BA61D6CA650942A26832741B + CD1A888874360B00160020C0012008AA1D5D6D9A8A8114CC17958AAD6052A9E6 + 430F99D13826763291D4740D03313C3CB6E3E903957AD11302800800A058CA1B + 1143421712EA3347D1B013C05FFFE20F85E9F2CFFEFD37A7AF6B7F1698F5172D + 581200D8B0BC683CE9601F41AC6A4AD48CE6726DB95C2E918C2693098C71B55A + 9D999D2D158B8542B15C2ED56AB55ABD2E02CE986FB99E949CE8118214E6B986 + 19588D46E0B3F68CB9FD926DCB962E3D70E0A0E0ECF1675E2AE6E7DFFDEE6B7F + F7DB07D2A9C42F7E7DEFEB6F1C4510777635AFB8ECF2F8CAC5AC5E25DC7FFAD9 + 97F60F0E9FB5F9EC4D676F7EEEC5178E0D1D371266B3218E0F4DA7E28D9ECEAE + 4CA677A63014314DCB6A5A56D3926E67AE2F934E638273B94EC6E5F4D4B40010 + A97ADFC2C51042EEBBE34347572E5A34747CF8C9E3E3DBAFBF8E220800F0BD60 + 7470E2C0F0EB976DBD426A7AAA7BE144A9F4EAAEDD0BA3D1AE8ED8DA6D6F0358 + 037F4E548300809EEEB6732FBEF4D5B75DA6533DA2A99A82BB72ED35ABD128D5 + 744D51299261108944908C7881CB588828840845F488A2D9BAAE373DA752A94B + 24B8908DBA2501642C14281042A8AA0200A08AA223B9E5BC4D7A34FAE82F7FB6 + 7CD58A85EBCECD75E600008820C0118664F1A2EE898909DFF7218286AA721E5A + 96F38B5FFE8C12F2A52FDE9D4EC57FF98B5F2D59B2505348B1383F3D35EDB84E + E0FBAE6BB5B67B52B4F01F52082E01A054C1180BC1813CE59090AD717B6BD609 + 001702136246229EE7012929A58944C26E34DEFA5C286D4541B1D6438318711E + 0240086E993BA06D5989442297CBE5F37900A5E785B158CC8C46CBE572341A0D + 8220DB96755DD7B19D68340601C09478AED7DA6AB6DA3108613C1ECFE7F3954A + 850B512E95EB04A7D21D81E7279391F9B9992F7FFD0B08C372A94828666120A1 + 701C5F5155C185AEEB7D7DBD4CE0B9E9F12008B810F97C5E6D7D1445A14AC082 + 90B137F7099852E2FB1E845855B5301422149402C61994DC8C9A8CB18DEB378C + 8F8D9D323341291880102B189A51ED1DD75CBD6AE9C289E9C1175E7C66F339E7 + 24E2ED5FB9E3EE37C6A722946AD118F4ED14B16CBB9A49A4CBA13DCDDDB5EB56 + 3DFBCCEF4B15E78AABDE3E393D7FDBDF7C60F1E22573F9F9F9427EFF1B07A626 + 4ED62BC543FB769989184208231D02A869AAAAA940CAB68E0EE6DB861E09A127 + 01A0546541239D4ABDF9CD560100B546E1E26DE7735E7CFB753745B4F8276FFD + B4448C2A76DA4C4220AD4623F003420842C1CC6465686898C6E1964B2E6BBDED + F57A9150008181080010863CA837ED74DBC2871F7E74726AACB767E0CF49187F + F98205010096E3614A21951A5111C49EEF59CD662C1A35A35A10F8F178B2ADAD + 8D734E153D62C6B3D976CBB61CC769546B7EE0D71B9546A3EE38761870C625A1 + 9AA6736000DF6A3EFEF043AF261281EF6B9A36726270E3FA755FB8E38E7832BE + 6EE39A970E0E2EDE78AEE052558D79063A521D575C790DF4ACC14343576DBDB4 + 7771FF638F3D36343C4C290D02A61B9A10BC6ED7ACA17A2C1AEDEBEF630D9B2A + 0A8490401489C68C58ACB3BD63BE50743DCF6DD6552DC20276CAC80DF9AA0DEB + 7FF7EB9FA6E26DDBDF71197D531CB1E7B51DBAAAAD5C9CFDF77FFDDE05175C9A + CBB5AF597D46756C1470B0FA82AD009FE2BFC2FFA488BFFCDD1F3C734D6F1000 + 82C29AC504E78D6A3D97C9F87DDEF4D4A4AA2AD96C0A028039A000D8A14D3031 + A3A6114F75A80A449071E17B7C76669610D5654C51A8049287AE1E313CC74D67 + 328D6663CD9967ACD9B0E1B78F3D5569380FBF76F86F3F195FBF71230020E0DC + 7199464F99AF38072E0B41BD91E9683F77D9D2CBB75DF68D6F7FF3D68FDF8031 + FCD4A76EA9D5CBA552E1B5D7F635EA9546BDE2BA1EF3DD9051841190002228A5 + 40884A20094618633F0C4F2D37106A75258AA29CCA966969DFC3D00F0229A5A2 + AAFC740C646B5608404B911BFA0121182124214010032001048A4231404110E8 + BA3ED03F400829564BAAA2D56AB566B3198DC53CD7C684349BCD300C0DC32094 + 104C344DF53C4FD00AF83700002000494441544AE97B7E4B9ECA188B46A32DEC + 683C162B148B2C64B5622D9A8CCC16A76FFCF075175E78F6CCC424A6D8679E6D + 3710C6E854DB08019096E5747577E9CA402C16534DB359A94C4F4FFBBE5FABD5 + 5ACD6018862DEB6B4B54D1DBD3E3BA5E7EBE00042258E53C34A22663BE744047 + 57E7ECDC0C63418B2CAD12CA4228B94F31C4088C8D0E3DFEBB7F5DBCB4FFA24D + 4B962E6A5BB769EB7BDF7FCB6FEFFFCD97BEFC3555330EEC7DBD0941C23443CF + 09DCE6C6B3AFAC571DC38C4F4CCDCCE5CB2747A7BEF3C3AF17E60BD1787CF9B2 + E567AE3F93846ED4D4972D5EE8B24002E0371D4CB0576F3A3591CBB5798DEA82 + 9EBE865B69CB755A76495355C170477B7B2B6AB4A573CFCF9F04C04F26E366CC + B8EEBA0FFEC397BE35327130124F108040284D55773D8F099F50C7503204636C + 2ACBD66E0680BA1670DCBA6A028546B8F00166F546FDBCF32F2438E535273026 + 7F42C2F8DFECB0A2B158C48CFA6E9360CC79D86C340A8522225400E679FEFC7C + 414A10B2200884EFFB9EEF4308239148221A0F822008DB841084605537DCA665 + 35EA23C383A572D1C94FFA9EE7E62DCF7303DF4F446371335A2E977F7AEFCF9F + 7AFAE12A929EED2E59BC647EBEB47B6870DFE8C42F7FF0FDCAC871E0F36BDEFE + AEA3F313C78E9D4826E3210B554D0B420F42198D51DFF3A5B4DB731D9E5A6F16 + 0B575C717933B4ED00A792C9F1C989A11343949281CE3620851131422E148C90 + 820BA5E973B75ED4D9B14A8A404A170202203EE7BCB3C7464F46543742C3877F + 7BDF3BDEF3BE44327AC1CAF54767C7221DCBDF2AF8385DAA20042327DF78FCF7 + BF5BB27CC9FEC3530201C8810090797E36959E999B5DD4BF28629AC562C1F77C + 4DC589582C0C4355D73ADA3B1C2EE2C944BD5E0318E7F3F98989098460D4345D + CFD5F508F70382F0E2A58BC3203C6BE3C61B3F72C3EBBBF72772FD5AA776E0E8 + 89C7FEF8E0F2B56B150A6CDB76BD4045CA7C61DE71D982BEBE1B6EBCE1F28B2F + 49A552C96CBA502E7FECA68F4A1A72112208209418C3EBDE774328C299E99947 + 1E7DF4F9E79E199F98314D53D734AA508491AA2A5E1070299194A83535270482 + 539D562BC881120220149CFB8C51454100A8BA5EA9560D5505ADB205A1042064 + 8C1082093EDD52699A225BF21721013C257DD00DBDBDBD3D93CB1E3B7A6CE9B2 + A5FD0B16BCFEFA6E2E0496D2B66C4555000498101E72DF0B6CCBF23CFFFDEF7F + 7FA9543C7162B0542A09216AB55A2C16A38A924A2643C16B45A7DAA86C3E6BF5 + 273E716BBE306BDB0EC2C8756D4DD31DC792420902BFADAD2D994C5A9675E08D + 7DD178E2E0A14384505DD7A2918814124080D17F4415722E20601C0033161D58 + B161A56456A3599A999BCD9FB42CEB820BB74E4E8CDB6E736C743C1E8B114A21 + 905E1028C0C0AAC67C677A72AC5499ED30FA81452AF3CD47F63DF3A3AFFD528F + 88B3CE3BEF9E7FB86DCDC60DFFF8B5AF3FFBC62B5EC507010A224A0306C5C9A9 + F3CFBB4022F2B18FFFD5CF7F71EFDE3DA34248088BCFBE78E8EC0D93DFFFCA67 + 162E5ED2746C5557B8104437ABD59A1A8D4A29A6C6C653B9F6F77EF83D078E4C + 7CFB9E6F01009AB61D3350369705000820A90400C265CB17E75278F1E2FE2627 + 00804CA6AB5AC9AF5ADD1F149BF385794DD709A1EDB9F6CE4E75E4B057AE94B7 + 5DBC3999EE0500944B15CBAE47532A0452D5238CD539641FBEF9E62FDEFEB535 + 6BD67674B4FF17ACB1FF9D0E6BCDCAB5BB5FDF637B0E0C6928A56D372BE5591E + DAA19FB31B7555555DD70D3CAF62D98E657311628443CE7908755D9342AA9A16 + 8F663BBA72CB962FD374EDD0C1379E7EF699233B2B9CCBFC54BEAF7BC1BE7DFB + CEDF76D5C143072FBFF28ADEFEA5B77CEC73C6F6AB7A917ECFF7EF29CD1E9312 + 9ED99FAE788EC0869136CAAE6731176AC863BE1402784020A2288A1B047A2419 + 20E9558BDB2FBDE477F7DFFFDAEB2F7FFAAFFF7ACFD113AFBDF6EAF8D898AA6B + B944BB07502E990C99A7600900909CE5929D00CA90CD03E963D106342C254314 + F6F776ECDE5F78EE957D1DED5DCF3DFBCCE5575C310A9B4E1838E58291CE9EF6 + 18B61614F5E2DCD32FDCEFE5CB3B1FF95D22B7404180312643802590A1C8A573 + CBFB9CE343474B8D5AC3AA54EBE5BE81558AAA6B9CA59371CC3C43A16EB50221 + 4CA6525D7DBD27868EFABE4721492774D350EB251A5115EEF86120369FB1E9D0 + BE0311DD28948A5237CF39E7AC7CBEB28C6A6D09DCAC8640A09A157CE31FFFE1 + C3B7DCD2A8962311B3323753AAE62BD57984605348299B61C85BDF794A69C854 + 55556218DFF6F18FFECD5F7DFCDEDFFDFA9FBEF1ADF9BC9B4AE752A9B69A6D2B + 54619CFB9C4BCE93C9A4EDBA01639410090045A845A650555508A142C8824020 + E4DBB64688E01C004030E6180300148C09420221A4101630C82506C8711C336A + 220803C68220A09462842291482AD9E6DBAC562C6EBAFA8CCB2ED8F2E39FDF37 + 3874229B4C122893D1782CAE464C736C722AD79EB12D7BEFBE5D8D7ADD0F0242 + 00C292330C25A996EA8944A25CAE10CD72ABB5CF7FFE338D86D5ACFBAAAA359B + 4D851ABEE743A0128AC390CDCECEC6A2518CE09A8D679F38B0D7B7ACFEA54BDD + 46335F280029355D83007A9E4B000504FA9C414D4F67D207F71F735EDD6B468C + 050B1644926DCB528B53D98E7DBB77299A09AA961706C9B6AC635B8452CB6A3A + 30500437543CD09E7BFEC1DFDB639342558D5C4A4925575DBEE8E88BFB7F75DF + 4389C40B6BD7ACFCD4C76FFE6CECB399BE953B9E7FF4DA6BAFF72C9A5AD04D74 + CDD0F5CBDE71F9F8DCA48072D1D265F178AC5CCBBFEBFACB771D3EF6C9DB3E9B + 8D993D69B3AFA73D9E5C991A5072ED8BF7EF3A5E993DFABE4F7D1A00F0B56F7E + CE4892BBBEF07788886620DBFB5703002880120221E5FACDEB63D1EDAD6FBBE3 + 822D179FBD7D4B465768FFA2F52A044F3FFDC4C4E888D72C457357150E3DE4C4 + C5C0DAB5003000E8E8785ED1151630851AA1E501620DB42D28CEBAAFEE78F09F + BFFD55045B5159FFC5C2F02F3E745FB9626D575757C8C3D0C1528AC0F7EB752B + F08372A512310CE5CD587737602C087C3F38456C8604231C86A1A6698D7AA361 + 55345D552856551A3523A974AE502884107A3CCC75B47FEE8EDB8F1D7ABDA3A7 + F3273FFBF7BD4343996C6FCF65DBBB33697CD6BAA8699EB771C30FBFF33DACAA + 5AC4181D1B0E0DB0B87F607C6C4253D5D00F88413DD7F13CAFB3ABC373839DAF + EDBD70EBF63BEFFAF2FDBFF9E53BDFFBBE552BD75355CD24B22214208481E779 + AEDBB42CC7B68D58C2ABD5B4780C619D009FB300020124831006810302EFECCD + 9B6EC85F3F37377FFD076FBAFFD7BF3EEFC28DF71F3AB66FF78EF3DF766D0B01 + E13AF552393F7264BFE205C54A6DE4C0C1152BD6EC3A784240C0434011E45C3A + 4E33934E172B731D5D5D85D2BC550CC62667074FCE8B3058BF7A4D7BC75918C0 + 81FE81B9F97C22D3D6D6D5AB1BC6534F3C2C850C0587101946244C7055D50AE5 + 6AC8C2C1B151C7B72522D44C40CF1D1B9F58BF6E3D10201E4B4F170BEB569EF9 + E28EA7E2C9CCD8D0F162B188310661A850C5F33C8AA8E77B8062C643E6B98AAA + DAB6AB218015C8027F627A221E8DBEEFBAF7AF5DB7FEA31FBF75726A2E168FC9 + 505042C1297F3B5055D5B66DCE397A53454514A5A5AB6A5DC414456951BE4FA7 + 42B604079C732165C81851949071AA2858C216F82F0C438C90A11B8E745A936F + 84906537D36DD9F19383BFF9CD6F344A1B4E90CD66744569CF26B76FDF6E98CA + C8E0F0D8D4AC65D99E17842C9412608420A5AD0CAC62B1904AA5EBF50617C26D + 5A77DEF9A54D676D9A183BA91018F881A22A529E5A10F390C762B10DE75E0000 + 397974BF552DF42EE8C398E4F3F39188D1FA93218010004C706007AAA16B5453 + 14A5AFB777F5EA4D00C85A315F29CE8F1C3DD0D19D8EA5722C0CD3B1D89EBDFB + 7CDFA304A7D3695DD74F362D552780CB48342600992E140525F9FC5C30352E25 + 54282D099731A6F84D6F0CBF5DB0757D2B7FF4F5BB6EF8D827E766E67EFAB39F + 324C6DAB592C96DED8B7376AC65371E3E61BAFB09AB572696950C2BF7EF4291E + E60E8F1447273C7AA004C49E6807767C8C3DDD549A8981DF2E5B7181E33A5FB8 + E3D31D31F36FEFB80D1111D1B0EBD431561455C7407EF94B5FB8E1831F58B976 + 1D407AB9547FEC8F7FFCE0F5E7F5F7F42C5C4C579F75DEB64B9619DD173EF86F + 9F72D89A5DAFED5AD045AE7FEF2DAD3EE6C4F1211E868AA2388E138B18F395E6 + DF7CF5EB3FBEE717038B576CDD7AF15B54EF7F0E01FB8B17AC4CA6ED8C751B6C + D7C13EF27C574AA0522998E739CC69D678C819638C0580680802DF0FC290114A + 08565B8A41C7428ED56481AD12AC4554CF7327274E96EB168338124D7009366C + 3A7FDD596BD79DB51600F0930F7DE0991DAFC43A2ED83FE63483C6F0E0F8D60B + 2E60545FBA6EC3F8D089F989D13240B15C54A12A45B8C5EC742CABB3B363D9D2 + 65CB962F5714F5BE7BEFFDB75FFCEAE69BE88D1FF958DDF277EDDE13314DD388 + E8BA6ED976DFF2C58661047EF0D8A38FBCEB7DD723291152800CA567634265C8 + 20400040DFAA21C6FC20DCBE7D6B61BE3474E270369D742D7BD3E6B37F76EF2F + 0E1F3D7ECE399BC74726CA56A561552B53D3777FF347AFFCF35D83C3C39B56AD + 655C5082425F404828608E6BE53A53A546A66ED7E74F942BB53A46AA1D781AA1 + FB0F1F393E78E223377CA8562D2F5EB8102AD43494442CD6B46C8C908A15D776 + F2CC671286F5A6A268C96466FF9123BD0B1634AC1AA83623B178B9D178E98566 + 9BB16D66DEEA4A275FDFB323F4FDD75F7A3E123103CF93124029C230D4757DDF + BE373A3BDA2DE6F6F5F69926191A1E4E67324DB72111378C8810DCF19CEAE8C9 + FEDE9E1F7CE7BB575D73EDD8E8487747072158D3752C1126A452AD4A29A3A609 + 20741D47B430226F462413424EA569FB7E6B74C501F05C1713D24ADCCE66B302 + C299FCACA22ACC0FB8E018E130F4092101632DAB562BE436083C1E047A442314 + 556BC578B6BB522A422400107BF6BC8E203A72F498A21BBECFC350F29001295A + 47842C2410EBBA6218AAE7015553DA330B6EF9C84DB56A51F0C0F75C16724A15 + 290555145551190B38177B76BCC8390710FA3C9E4CB7F5F42F3414F5C01B6F60 + 84A842654B38213042BCD1A827D2A95ABDF6C20B2FC61423914C76F7F6A6729D + BDFD034DBB54AFD620A6C97466FF81438D4623954A6633D989C9714A09963208 + 43AED09AEBBFB6F750724136DD965A3BB0344E55D7724E4C8C9C387EA2D82C55 + 67E6AEBBF2EACD679FB572D5BA5A71A673E1EA03BBF72C58BBBE5CAE3DF8FB3F + 288AE1F8C1E5676F3C73CDA2D191C1DBEFFCEAFD3F7CA87360572C96B06A5555 + 4540C2B0E1587236AE66524AFBDE971FC1D20720A04496E6E66FBEE5062D6ADC + F6998FE980FCF8DBFF9449B7A7E2C935AB575E7DE9D6979E78F8B567FE78F3DF + FCE3BED776CFCD4C3EFFC2B3377DE8C67FFF975F2E78EA95DD6F1CD8B87EFDA7 + EFFEFAA3BFDA9D8CE73AFBBA1B757BBE3891CB2E3C72F498AEEB94225D4508C1 + 782A77C5E5975E79C507FEF1EE4F44CCD87F665FFD2F15ACD661975C72D9F1E3 + 83CC6E4024180B2110108388A2859C039548A970AEB90EC3046148394718E330 + E448428C0017DC779BF939BF5CCC47A3112139921C699AA1E8106ACC0B2FB8E8 + 54475A2ACED56B3502D1276EBFF3D357F5570068B80070F0DD9FDCD30845229B + 0B1C7B6A64A8AD37EB396E2C1A1542200EE239F39A775C150401867278E85828 + B0673BF7DDFFE0430F3F3C3C3CCC42E621E94A16D6CB4AA5E8237EE2D8B14C36 + 2B25189F98DC7AD6EA332FBE4C4202B5880C5D187ACCB25C16046E53E3504BC6 + 03E62793F19D2FEF5CB37A95A62B563CB670D58ABFFFC25DC80B6FBFEBEEDBBE + 7847A35EFEFA97FEBE9C9FEFE9ED931C352DDB737D092400544A4408AE54CA41 + 60F70E74CE97F3BA6962AAD6EAAE1235A391482C62D8B5CAFE23831F78E715ED + B99CCF82B6F636C7B61144612858C800805EC306BAA91082A82A1009B8C8176B + 1288556BD7CCCC4CE552D1C1B1E2F4543E42CD1F7CFF1B636387AD92A362E2BB + B642484B98393F5F1818E83F72E4F033CF3CFD4FDFFAE7471F79ECDAF7BCA7AF + 7FF1638F3D964BE99665876118314DD77510C6A552F19C7336FDD5476FF9F6F7 + BEEF791E4408134209097C5FD7752684EBBAAD507708210BC320085A1CB05697 + DD723E73CE5B207B29841189A8AA5AAD568AA512A2D488441044112312B0A035 + B9678C298AD24A25622C9000200CEA562564012108611C3134CF549BF57A5457 + 42118C0C8DABAAE2068260C5F743C8455433B000428A9073A40184A0E3599665 + D51BCD077EF52F9AA6548A56B35E2784B430CEBEE70929431E6A9AE6FB3E5594 + DEDEDE46A33157AE3AD3330AA5D9644A7048358A210A04D7742A24C7468403D9 + DDDDD33BB00022343B3AD56C360F1F3C68DB56229188246310C225CB563CFBDC + 8B4F3EF94C4F4F8FE77AE54AB956AB6BBA0638D3352D164DECDE7B60AA529BAA + D400002FBEB82711892C5FB4E4AC254BB66C386776666A7864D0B29AC34383ED + 6D1D77DDF10580886D3BBA66BCF0C20ED76310100424D0CC9FDDFB503E3FBDE1 + DC6B8F8EEC3374CF694E6A110351AC684AB27BA062453E78DDCDDB2F7EDBDACE + F6B6A409403374582A1E6916F3D7BDFBFD07DFD8C93D3F63184E617EFCE811BB + 3C4BA0D04040382FE6F73FF5C883BD9D3995D237F61DEC4C2D4432BE76D5969D + AF1D38FBB9FD8F3CF6FB575F7F595276FF1FEE7BF08FBFBCFCD285E5629112EA + 380D208DD2C4ECFFB9F3B65FFDE15933669C77E632C1DE440EB6A87DFF8B43F7 + 5365329948BDE73DEFBDFFE73F3554CD850104026122858412408820025248D3 + 342590AA2AA5040049194200616BED8C20A40A3423514D578842545711500F03 + 21199F9A9CA16F9ABE4F0C9E989E99CD8F8D1E7EE53EF7AABF4B0190D2416376 + EC81879F925EA33719AB140BE96C5AA52A63811E31D2B184EB7AE9F6F4E1C387 + 4BE5725B5BDBF0D03020144839335F083D27168F35981F6F6B0BC3B05129254D + 7374E4A4EBFBE6F4747BAEFDF1B9C7DCFCC933369C01E36D126950E1C00EAD66 + BD62559266CCD068C019014835CDABAEB87C6474B42FDB5D711DAAAA71DD5041 + 2094180020164F0F2C5F6BD96CC5CAF58CF984A83C14BA66F80C71EE6320CAD5 + EADCDC4CA62FD7BBB06F74627670682C9DEBC8376A5E1078AE934B254727C74E + 8E8CA4736D7D038BD598193134CE05C63093CE624C4A853926B862C432A92C00 + 8850051082013871FC58E87BC954144230343CF2A11B3EB27EFDFAA9D230F730 + 842008024A55C7B6D79EB9313F972F95CA2323237FF7777FDFBF78E98D37773E + F5F453DBB66EEB5A30509C381A4F249A968F3080000288120963F4E4D84D1FBE + F19E1FDF333D9B4F246214532D9D6C69D931C68C31C985A25084F1E9A4FFD67F + DF696C788B478D10B26C3BF07D8C11C144370C9F858820163045230A559A7ED3 + 308C300C1DC7390DADA09806A1AD1B7A2A95D00CAD5C084211EA9AE15A0D4291 + AE690AA1AE1B683A753C47A16A1004B14C9C2A8AE7BA9EE70184E38978A35677 + 3DEFEDEFB866E3191B868F1FF73CAFDE6C5000F57852555555D3A5148EE35085 + 64DB72210B6CC726182F5ABCC8B66DBB5E3F393EAE443488B89040084E090DFC + 80508C103A70E0C0C8E8C97832D195EE2094E672B9BEBEB3A62626AA4E2DD7D5 + 1D31CD1FFDF0470DCB22F3054AB1EB3A08210C31021E140840F4E2CE57D2C95C + 34A1F99EEF87816DB9BB8E1DDE7564BFA2C0642A6E46542316D51A5504E58D37 + 7EE8FAF7DFD0D73F502A576666A67DD72794604486A7F240121692AF7DE31BC7 + 070F2DE95A0E84A608D3B339B3B111417A2CBE61D3D947F61C0702C74D0D002A + B965F90192816B07976E7FDB8AA55DF9D1D199F9FC35575ED1DE9131D3C9EACC + F8FCEC74B6BD67C3DA354F3EFCFB4C2EF9D433CF2CEF30E399763D992D5466FE + CF273E5C2933CE7DA2725507A9740C0030979F736CC7A412238411D8B8E1AC1B + 3FFA8577BDF3BD8B7B3A43D3383D036F5D09DF7A31C477DE79E7FF42CD6ACBB6 + A5B3C9A1D15128A494D2711C4A354211E45C2304F2C0571485608550C9B9A91A + 16A0460C4BE16804A58C980F23440D31B6A080C9488E0395681468D0A4087B8D + 73B76D03000C1F1BD93F3C3C271CC517CFED3AFA6F4FBC3454B1F7CDCE2FDEB2 + 79F6E4116BFAE4ECE8CCEA75178D8F9F989D2F5B8E170252AE356DCF725C4F21 + AA193153B1443A139D99195DB662F9DC7CDEE7210B44A3D62CCD173545736DDB + 755C1686854231D3966BD41B2F1D188C40B1F1BC4D407210124888AA25D21D4B + 352D5A6F34227A946A2AC0587276ECD8A1858B174414F5C09EBD4F3DFF7CE7CA + E54B3BFACFDF7E210020D7DBB16FFFD39D89DCA38F3D411399B9423570BCC0F5 + 4314020C28256FDBB2F5C9C79E5691BA74D172236A4E4D4C84C28F18463C1E03 + 10A5336DA954A2ADA363A69017529C1C1B7DEE85E7C2502463663C11F73C2F0C + 900C85E4BC3397EB6C6F4BA54DCF6D60240D43AFD5EA718DE662EA45E76E8C45 + 14A7696345639C6345F183C0889A93D3F986EB4CCECC7CF66FFE962BB43DD7AE + AAAA9061A95A22041FD8BB3B97EB705D0F40A4E9862A45C81886B823DBFEF39F + DFCB984D006FCB6635550342504C040F21001463DCCA4D83B0D55E9D6697B47C + 39A7F3B008219EEB722104848AAA862153A9C20346280958609A66A3D1685D27 + 19632C0C0182504A02A1DD6C369A4E2A9999CD17D3B1980C79282413706A360F + 88020971991F317409424014449446D336CD1800C4B7F3E9684E04349B32BFFF + FDBB6BE58A1E892492498409D574DFE7E5720521DC683475CD40184CCD4C0220 + 591848C9430E3BB359ABDAA896CAB954A6E9D6EB8D9AE779AEE7C6E266B5565B + B366657F7F9F4649717EAE542EF8BE65DB8D7C7E9A851E43E619EBCEBAEBCEBB + 76BCFC6A36954218614C206AD934119358400C103C7AECE85C6136E090718810 + 258AA62886A269AA11B75D912F58F97C73C66D1E1C1C31A251C043AF5EC92DE8 + DFB76F8F6537A2F1684777CE440957B23567AEB4CB25640742D562F178A59A57 + 15609A9857C3D567262E3CE7EAA10373AFEC7CA16F4976FD39177B8D804BC527 + C0516A71AD0732BB39B7EBD2F3360E6CDF6CB4AF25B15CB47B515629A3545B36 + 931C3C321F34C32DE7AF6ACBA6BFFC9D7FEA5FBCE1B9E747E76B35C79A9A6FE8 + 9617C613E06F3F771B0B8CF9C2E4EA9503E9882A8A27D992153D6DE7FEE4EB77 + DF79F74D289ACBA6DB755D7F334F0EFCD918EB2F3EC33A5DB3D6ACDD188B277E + FFC06FCB85625B2EE6790184820BE9FA2C1289288A8120A084B84D8C208848E0 + D61BAE55A9951B9E25381481DB606123A2474D2DA9C5751C3153A93648F466C5 + 6F9DD2B7B0BF2393BC60DDBA05CB379DB7F56D38963C7CEC208170C7BFDDDB3C + 39317D6C70C386B3C6268E362A0583023F0867274FEA914871C2CE6452AB379E + 958A2721421CB1975FD899D4E0FA15036363631597114AA4A6B0C0078870E629 + AAA61B4610F8D56A457079C75D5F397BD399675C74B5C40D193828D20100848A + 1ECD249066023F004210AA64336DD48C6821A8546A0D0F7016E40BB392014841 + 675BB71064DF9E5752E92445B056A91085C693FA7C653E944253F5ABDFFB9E0B + B66D3A78E8F074BEB87851CF9E6C448D9976A319064C32D6BE74595F7777A356 + 379371CE78A3DE400875F7B4D996D3683693F178089811D15B52A0D99959A853 + 8A09A1B4D96CE6E7F38BFA97B290F7F4F4D5EB8D48345AABBB61180216B6A6E0 + CFFFE1B19EDE9E4BDE76696FFFC2134F3EF25AB38E20D8B479CB476EFA602693 + 3DE78CD522E40AA11491C0F51443D5749D73E9843EA294602C24D00DA3D53485 + 829F46769FA2A8BEC94C6DB99D354D6B4D2D5BED98AEEB1042CF7585108AAAD6 + EB754D5511429812DBB65BFF2621C4F7FD1637004320040838C33224983016D8 + 9625382F95CAB95C5BCD6E628454554148711C5BA54A2B141043E8F9AEEF79C2 + 3435438B443A2DA7592E97BFF30FDF8C461376D99A181BA3844A0093F1782493 + 2A14C246A3914AA592C9D4DCFC040FB9E77A76C9D274BDAB2F3E393935383464 + E83A0BC3442AB966EDBAC00F2627270AF385DE9E0512C03D7BF61A11C33463CD + 669D108505616767A7633556AE5AB76FDFAE679E79261A8D4422A617FA88608A + 712B478012DC8AEE49A7331313130A13BA4158C020428EE3F820A09412AAC4CD + 088030E4B259B5078F0DBEFB3DEFF9E3830FCEE74B95724953D5A846FABB3B80 + 873AE2D9642C71E48D37E2AA6A18112924258AEFF9996CBAE9B2ED17BF030060 + DBFE91E30723C6160084A252102221100014690A0D54A4468F0D8FF1680C2406 + 49241AE5C82D86F1BE66CFE2E5D77DF0BA4FDE7AC3C2D569AFE13DF0EB7B0FEE + 1B5FD1A5AFEC5D8460FBCC5179F0C4E1742E9E6B1F981E0F5E7CE9D56C52EBEC + 889C7BC5B655DBDEFF85CF7DE5A24B2EECEF5F1C7A213E8DAA81FF45E00CF9CB + 8DAE4EBFA0A72DD10B162CBEF5939F7A65C7CBBB5F7DBD29BC6AA568681A86B0 + 695BC26581E7D56B35E687F55AB55EA9976A3346448945E38C418AA4A62AA944 + 2E9BCDCA90C51278B230BDEBC8A145BD4BB31D0B1DDB35227A369BAACE4F83C0 + 9D1A1D1EEEEE8AE67A562CE98FC5B5E7BE3E3B7EE8C8196B5665D3F103CF3EB5 + 7AD9923D078FAA182C5FB2B0A7A76745F702D5300490B5465D40D0AC5BA64627 + 4F8E74E6B21B962F1ACB970787A7A331036A11DBF692D9F66C5B6664E4E4BE03 + 87010086AA39BEB8E67D1F79F4B7C6AA73374B054A2020405262A2A580D70C9A + 75253BE056867BBB730065F2F9A1575FD90100989F2FD4EA25D7B70C6A020052 + A9DCFEA3C73BDA3B6289242698F9CCB6ED9693B656AFFDF87B3F58BEA6EDD26B + 6FDDF5F2C32FBDBC73E359AB6B55596FD49C46D350B5BECE0E82701830B7694F + 58634088CECE4E555515096DC7999D993593B952B1A469AA10229BC970E6114A + 032F58BE72B9E7B89353936973493E9FCF64A32C0C1142AAAA722E5CCF2D160A + 4B962C3A78F0C0B3CF3FF3B37B7FD5A8D74C5DDFB465DBE8F1FD9DD974369B6E + 91417445855CAA9ACA25A835EB4B979F71E0C0817C3E9FC9C658C0F2F9B98E8E + EE30E484E0536EE7B7B039DE94DA404D5515550552FA7ED06AB89ACDA6A669AA + A6B120C00829942A8AD268344EA53505414B77AAEB7A2B814BB6586042E89A12 + 0A1E32E67B9EA6A90841CB72544569BD8782731E8694522E8042A9903208584B + EA2559D8D7DBF1C6FE0337DEF4C12BAFBC6CDF1BFB9BA5F9B66C1BC69885A1E3 + 38878F0FF6F5F5452246B55A191C1C6CCFA51545AD55EB9D5D5DE954B25C6FE4 + 67A6354D5DBB766D313F0FA9E2BBFED0D03063E6DFBDF2000020004944415441 + 32918EC7D3070F1EE61CB465DB0F1F3E5CAFD7D7AC59936BEB181E3EB974F1A2 + 482476CFBFFCB869356391B8E33A8AA642085B0EF08031CE39A13464415B5B76 + FD860DD00D56AC58D1D696CDE5DA05178F3CFDE8E8C9D1C9995900804A89AA91 + FEDEEE8ECECE8D679FFBD2CB2F979B754A08E4C1F99BCED870E6196DE9CE071E + 7DD8677E2C9E4521B41DAF1AD4390F84E43D54F582C2A281550080FB7FF57015 + 304215E039085284318604A05008B87BF7DEEECEBEAE4C4FB1D1D41527DB9E41 + 2E0C95340431E6B26F7FEF5BBD4B962C5EB9716A6C6EEFFEA1C18327D60CACC8 + 24820B2EBAF444B6B8BC27E9B643046283270799C34BDED4E874EDB11DD60F36 + BC3374666FB8E963A10742112AAAF6DF44FA91BF5C4BF52787BD097BD27563DB + 25976DD9B2F5E8B1430F3C70DFC37FF8E3E4C498E7F1484435A31115D15AADCE + 433190C99EB77E5DB6232D306E36C363C78718A7002532D96EAC84A6DBE85CD9 + 79E63A7278DFE191915DD3E3534B562E8927520B7B7261A3F1FF983BCFF8C8CA + FBDE3FEDF4337DA4D1A84BABDDD56A7B610B2C2C603AA63918700097D8D8C1E0 + 0206273771C5C476DCBB83835B4C7330C6F45E96B21DB617ADA4556FA3E973FA + 79CA7D315ABCB16FF2B92F6E7CB3AFB4D20BCD1C9DF39FE7F93FBFFFF73B5B9B + 1DDFBDA37551E9A11F3D2501B67BD7CB2DAD1D4B57AF1A3CB277514B2A9B32AF + 7BF7B9BDBDBDB2225BB59AAAC46773B95DFBF7146BB599B939BB4A01605AB1DA + D29891B1BC69555F3A167D73F711E253A21A55CBE1A228CB5A43C680085AF942 + 53A6C387FCB39FFFF2C76FB8E6DD37BD7FFE31840088500826A79BC2EAECF0E0 + C0F233CF07DED4CE5DBBB6EE3ABA727197C798A222CBAAE9A6090028E6AC300C + 6BB59AA46A42084555752A8910DAB5727747B6ABBBEBAD1DDBF6BF7DEBEAF59B + 33E9E6EECEDE23C78710680B5C4F93152180A2699CB1BAFC86FA7E108673B939 + 8D4899A60C12C209FD8E8E8EF6B6B6BEA57D8EE3BCFEDAEBE5D274A55629E60B + 663422EB667B5BC7B16347CF6E3ADDF16C2124CA98E77918212CCB9DED6DB1A8 + B977FFBE9DDB5E3B7CF85069664C068100B0A7A3359E482080555DAD1FCF71CA + 908C3549CBB4B48E3EFE78329D4448E8BA1C04A161988A22178BA57720C8F592 + 54978633C1108494B3A056AB2B2A38E76118128C832008C3D0344DC771EA0498 + 77ECD07554E929D6D57A2B1F204CEAC38988204DD7D38470C65CC7964D8D712E + EA3E1E4230217536433D60A12A8A8030F08303FB8E3635A53FF9E98F4ECF4CB0 + 10C622D142A120C972C434E7E6F26D6DEDC964A2EE33EFEBEB2B160B94715533 + A6A6664686C7D4A829CB0A0FE9C1430779C8296447EC63894442086459CEF0F0 + 104688A8CACCCCCC82053D81EF2D5AB87074742C994C762D58F09BFB7EF5D413 + 4FB6B476849419BA8630820008CE43CE118402028C90E3385C8874328905CD15 + 67472686D38D8DE974FAB20B2F0819756C67727262727272E0F8506E72E6D597 + 5E0540EC3F7234570965192774FDAC0DA74575A95C98A8947299F6AEA66CFBDE + DD87643DB06D47D7154AFDF0C0E145ADADB2A403005EDAFE2A0620118B01CE01 + 049C71C619105455B40347075D47EF3F3A6B437EEED96B64B3C72A1E17D15858 + 0B4786FB7B972EEE1F1E787DCFBEA49440325E79DA26C251AC49F248F407BFFE + 96E597BEF4FDBB0100474E8C84AC662A38376D9FF59E1B0EED7AFBF24B362C5B + D2C118669CCFFF69FE13CECC7F570FABDE04FDA3207AFEA3749E7783096ECA36 + BFEBBC0B6EFAE84DD7FDF5F51FF99B0F8E0CF5BFBDF7888405A3B4BDADFDF68F + DE148DE9B65F53546D7266E6E0E068B118380E8A24E35660257D0124A21AD2E6 + 33D7C6A2A05A892C5BBB0C00B0E3CDE70F6CDBD1A028B5523E1E892CED68455E + E9AF3E70C38215AB76EDDD5F9A18254E19CA52A6B1A156ABEED8BEFDD5AD6FEE + DABBB77FF048FF89E952A91A0206B88188C228F31D974838A6A28ECEAEDEA54B + 2673452C2B56CDF27C0F084130F23D9F7A5E34D3F2B92FFD932EE3CF7DE10BCE + D1C3679F7B16D42210400029047E58CACF4E8E2D5CDE07A8FDD65B7BAFBDF603 + B77EFC43975C72E9CBAF6C4DC6F42DEFBA30914C0100280D776D7BB966D98D99 + ECFEFD076A96EDF8DCF15C8485A9AA8B7B7A6404A6678A870EF5AF3B6DF3EC5C + B1522E1B9AAEAB9AE738129184EFFB34AC5BFCAAB5DA8EB7F7F89E0738D775AD + 5229870C504A6773B972B9D8DADAB66CF9B233366F5EB2A42F128B4E8E8D1F3D + 7A68FB8EEDCB162E0290299A02002184400010C221A5220C344D696C6A240427 + 12B1A6644A08502CE4A3B128045C550CC08500201689618C02C40AA5CAE4C4F8 + BDBFFC75C5B24518288A6246228661228482C0AFF361DED14CD4E1EE40008450 + 229E08C280738E090642A8AA1A522A9D44C24BB25C57D8D7BBECA7BADD4E1991 + 05F59E3D820222542D554CD3701C9B322E2B32E35C9615DFF73122AAAA128C75 + 5D677514044404114D550500D54AF5DBDFBD7BE1A2F664B2C17198552954AB95 + C6C646CFF328A36D9D9DAEE39A662497CB618C6CDB51648551964AA52CDBA29C + 9B9AB1B0672110000A61C6A3F1787C7272D2344D8C31A58048B2AAA818D79994 + 92EBBA9224B5B5B6F9AE7FCBA76F374C33624610421291000210E23A69BD8E36 + ACCF81D659263E0F89222389946A957CB9343B74626672CA77BD442CDEDDD5BD + 79C399AD6D2D0327065E7A753B87DCA742D0E0F65B6FEE6A6DF0AB0559D52772 + 33DFFECE8FAEBBF6EA1D3B8F4C4D9E5054B9B5A525914850167A56F5B4D3D7A9 + 28FBA52F7E0580F26D9FB8A1A973316092EB0621A742D0D0C16FBEFE0A15B572 + DE8E2EC8ACDB708E2437CC8C4FEE3B7AE49517B7AE58B9FABA0FBDFFBDD7FEF5 + BEC3C71A23B1B9FC44A6A54B331A52EDE9C79FDEF1DCAEBD6647EA7BFF728F44 + 228F3FF7DCE4C03E6A55E564CB577F74FF872EBDF0A6BFBDAAA9B9A95C14B184 + D194C99E6A7E3BD598F7DFDBC3FA0F1E8A5332F6A7724A2559EB59D8FBCAEB4F + BEB46D6B08E0740D01167EF683EF85D254A53C1993E3A582436AFCE3777DE5E9 + DF3E387E70AF3D03FBBABA70932543D920916C3A3A3965ED7AE857D7DE742D00 + E0C22BAF7FEDA9C71912B45AD8F9E46F09912266E4A8EB97F325776CAC5AB1AA + B20AA6FC9747DE1E29E64EBE4A054248B06C1A6A475B6B269A8DC654EAD9E542 + AE3293DB3E3993692EF6AE5CFEDEABCF7FE685175C5B4858F37C1C72E2311B18 + A9B1A1C3634387AFB8F2CA575E7DF1AE879EFCE5CB2F7CE6631FBDE2CAAB5A3B + BA48CA90E266ABA9EC7CF3D557B76DBDFB2B3FFFE4AD1FD354EDF5ADAFC8C09F + 3A31E9D94EFD2518B1A82E94B64CCBAAD52B1E7EE2110A6A36A518514500D575 + 9D7C8E39764496369DBE6EE79ED7949869AAAAE7D8008080060C702D61BAB63B + 78E2447B6767BAA1A15AF60D3DC90227084259920527BEEB498A5C28149F7DEE + 5919A28ECE0EC330D76F587FF925971C1F1A79E689275EDDBDEB83B77CF4C567 + 9F6E6C6B8A1A51EED2B81EC32E6751E2591681D0AD5562B26CF941B96AC56251 + 42085034C81C1269982AD628A3B5E25C71F058B4B5FB9997B7EF3D7C5853B086 + 2445964DCDA08CF9B65DC78772CE1144028AFAA1611DE3C718AB952B48408C09 + 0B7918849AA1CB5CAAC3FF08210200599228E78EE3C8F27CFB0921348F490000 + 4138AF02E31C0012D0503163961B7A5410198642200805E732218063DF0B0846 + B54A9560124D1881176080C2C0AF956A975EBCE1AAAB6F78EBB597043F8130AE + 56ABD96C73CDB6C7C6C7369D717A213FDB98698CC7CD8E8E56C7B1972E5D5A2E + 954AA592E7B98AACA8093D954A4ECC8C73CA544332E3F1A3478E64B3D9FA7DAE + 6011043EC28010ECDB55C5D0313138C0C996EE2FFFE3E76773A5CE8E0E3F6044 + 2200433CDF658600001A8418210811E521C21800A02025B002088186744AA927 + 499CB1F26C616C2A4F30F6A168CE667B7A5785FCA81F04382C6C3EF3CC68437A + EBFE013FF0E706F7AED9B0D634A20080BFFBDCC73F71F388E5BA506F1A991AEF + E93BAD36744C571B86478E79624A21801811400C1A5A46540B2D1F1262C9686E + 668AB84CEDE959D5BD4836920080C123035FBDEF07A559F4DAC1A1F6D6CCA517 + 6CFCE7AFDC7EF860EE89DFC995EADCEAB37B8F8C0E7CF4CE3B6EFECCE75DA7AC + 2BD9E9121DDE63393C3E521BFAC74F7DEA0FF7DDDFBC28D5D2B9913155A03C86 + B1537B4A7F22AFFC6FEC61FD8998FECFA718DF5184FDFE0FF75D73DD8DCC8700 + 288079579DB5E59235CB9F7AFC37115963DC5248988E91766ABFFBB46587A4A0 + B921A146912665140D6E3977CD03F73FF8939F3E1FD3A3DFF642A04A4B162EC2 + AA8289A41ABA6EC66DDB09391BEB1F645C687A8417AA5D5D2DCC0FA3486BD5F1 + C4C434000070BF6BC1824DA79D1635754A5922013DCB0D02D490C199B3974198 + 6A6ACD0E8C9C38D23F50ADB94288AEEE1ED765920CFA8FCF09C042287DEDAB77 + CD4D8F3A8E0B0018CFF99FFECA0FFFFEEE1FA653B1F5CB7B31918B85E2C0D8E8 + 58DE3A67C3F2FEE303AAA224938954AA2137999B074201108FC7FC302C542BFB + F7EE9720D69084694843D6DA945ED0DDE93AB6E53B676E3E67FB5B6F953CB75D + EF34B041B94BC3004A84723E323A1E8DC425492A55AACF3DFF12A561B51A3467 + D2AA82259C9829D4EAF96CDB7631414856060606E2F1F8E4D4946559B144FAEA + 6BAE1E193EFECCD34FDFF0BE6B9F7DF98563A3C7BA3B170C8E8FEA9286398A98 + A6675918138A90A05C37CC2064414043CA524933972FAC5B7F7A776777696AE8 + DB6FBC2CB9ECA5175E90B1E4D956633293C834202CB95E5027F99D3A63FA0EAB + 6F7E9F28A0100C42541F45B66D070280312284608C43CE214218637C72A0E754 + E10A46480871525D8139679C53462996254619C210610810060084614043C819 + 8348521535994E09C643C4423F2C578A9148F4F35FF8E289C37B8320B02CCB50 + B56C73B365599665C7A2B17C3E9F4EA58F1C39D2906E705D2793C94892E4B88E + 1FF8008896D696C9FC74434343B554E9ECEC38B4EFC0F0D8445353533C1E4FA7 + D3B3B3B3340CB88314593123110881EBF98EE72D59B66AB0BFFF873FFD97652B + 9707BE8F30D254D5F33D4D52EB8F8AE00223C005E78C2284196310807A1DC784 + 702E18A31023280026044B003280219F99990600F6F5F5228468E0BA0E7BE0BE + DF0741C005D739DF72FEE6794C6E2C7DE91597245389908BC79F7EB29A9F9125 + 28847F70FF610102559530448007889030A44422AAAAE48B5E1D53B5A0B36DE9 + 9A33015481109363B9958B36745CBE3EA94701F38EF48F97AB0F5F7EF987972E + FF7B6E3BB5C0BB2671DDA9C5616462DA173981AB81ED6F5A77DEF967BFEF2B9F + BB29168D942B650080A66BA712D84FAD24FFBD3DACFFA38AF5CF9DAC0FFEF637 + 37DEF87E55954262A892E954F211092CEBED191F5E323030A4E96A2C6A3A696D + 64D7CB58C24BDA52582318079148F68C3357BCB2F5D9AFFFE4F9858D6A2E579D + 98186FEDE98E2732CDDD9DB2D02904956ACDF2BC6432998048D5CCAA652D5D9A + E042347677AD5CB572CDBA75AFBCFACAC30F3F323E32E1552BFB76EF94085464 + B56A5912218EED0821422E30415A241E896AD3B3B990A2F6EE9EB18909052B10 + 7AD974BCAD6B497DF4E4A5ADAF19A60E2545843E00C01360225F997865E71F1F + 2A004CD35415992034333575CED95B8EEC3FBAEFC0BEB3CE3B1F001031228EEF + 4A1229150ABD3D0BFFF0C42BED9D9DB9E9690982742A8955B278C9F289B9D9C1 + E1A1058B7AABC5D2C1E347B32DD99869CAAACA184D2B4AA154D20C7374747CD7 + 9EB7EB17D7340CCF735CC7E19CDB9E679886A6AB8EED10438B45E36118120CD2 + E9C4A123C73A3BDA24C22522150AF90FFECDAD56A504202C154BC78FF58F8E0E + 795EA8290484DCB22A48528500A974AAABAB8B5276C79DB77DF37B3FEDEEEC3E + B0E7CDC7FEFD371BCEDCFCB37FFBEDF163FD91A8B9209BD50C3DD3D8389B2BE8 + BACE05E08CD667804F5ABBE79353F307857CBE72A13A4F998508410451DD7389 + EA7791106118FEC9E7ED3B8E71CE399CB7DB030020632C0C21E71C238510A228 + 2A21C4716CCEB8AEA9B2A2702E18655C4021B0E5143808EEBAEBF351432F962A + 9A226361489254B26AE542910AD0D8D8E0BADEF8F838673C994C501A2D168B83 + 03C3BAA1DB96CD75EED8CE99679D7960EF7E45966BD51AA5341A8DEABA5E2814 + 5CC7E95BDAB76BCFDED9999C691A445509424452144D5234E3A3377F3C936D82 + 10228C6449AA1F7A2000391710823AF05E2292E7791863C0052612C6A0CE8C16 + 021022514E051718220011E714400400C018521A064120CB5101380710115908 + C083CAB1E327000055DBBBFEFD370D1D3FB47AED5ABB564BA51B68E80F0D1D3D + B86FCF89E303000045260041EABA00A89C33455678E8077EE03B76AA27DBD298 + 0692010000A13F37937BE6D117BCC8AE8D6B367CE87DD73DFC6F4F36376ABD8B + 1744A5D8E4D05440F1A68B2F3AB5E21C3A748CC2EA74EEF8F5D7BCFFADD70E1B + 0ADFB469936D5B96654992AC69EA7FAD73FE4BC41AFEB3A276EF2F7E72D3876F + 0110602C1B06CA17CA112DBEF3F0919FFEF2BECB2EDCD0DCB660E75BBB7DC628 + E58D8D46241E8382CCCCCE2A929A6D8B3DFFDC0B5FF8CA6F176724C38C1A6AC3 + ABCFBD72434F370060C59A95BB5EDAE5B82E027263361B867E73B61901DC9869 + 22446969694B37258EF70FBCF6CC73EBD7AC7DCFCF2E763DB7582A8D8D0CF51F + 393234D81F48B1DEBE25078F0E4C4E4D032CAF58B5F8CD57B70A2E1445810030 + 31BBB06BF155975D7EC79D9F7AFDE5475F7A79C74BAF6EB55C7FD1A21EC58C1D + 3A70B8FE11A1987A395F90248906A1046020C4E2A6F65434168F252CDBEA686D + 9B9D9812400C0E0CCD3BEE65A5EA3981175C71D9E5E57279E848FFA2E5AB965C + FBDE471E7E60787474D3A60DEDADADF7DEFBF38BCEBF703A979F9B9E79E5F5D7 + 01671D9D9D575C7E5943A649049E1FB24822F9E6CEB782302484D0309C989C94 + 240405976599312A49B2AE698CF16261D6B2CAB2240F0CE53144663C5B2CCC65 + B39999D919599687FA0F2D58BC0C006046E36D9D5D339313FFF4952FE5666774 + 4DB9FEDA6B172EE953CD58E0DA070F1E1C1B1DB9E37F7DBE50A9BCFACB7B478F + ED3F77D369CFBCF1C6D0F0F0EFFEF0C81DB77C5293643F084AE572A5528E27D3 + 7E48C9C9A4D53BCDCD3F0A53214008BF330F0E2150148533361FC20120084309 + 00743206F1E706D6F91FD5BDB89C1382396741C031C6B178B45AAD31C74EA5D2 + 8D8D99B95C41D5744D531DC7715C479123B55A4D92F0CA95AB2EBBE2FC99E151 + 4592E6ACB28C88EFF9BEE74762B1C5BDBD939393BD4B978C8E8CC662D1D1D131 + 20048060FD860DE57279646438114FC462F16DDBB659959A22C91880300C938D + 51CBB28220F03CEFC08103DD3D8B962E5F313539313D3D1D8F453533B2A877F9 + 77BFF3CDE1D1D1F6B6CEFA8C517DCC489208670242200010820308EA0EB44824 + E238AEEBBA10414208C18432CA2825BA12F83E17824111322E4B1861140601E7 + 5C55552A7C4A199261E0054C082C404326FBC31F7FE7BE879E3A319C2B94A6E7 + 5E7C0E51E17B4E674737F5AAB55AC9B3AB0080A8A1614C80E09EE75121B8102A + A69E5B0B436FF9E2459BCEB9A8DEDE09DC724343B4219618F5DDB9B1E1E143FB + 77BEF83C0E2BABD7AF981C18CE188952A5CAFCB9CD57DE0800981A194AB7B64D + 4F4E162B7EE07B5FFEE2E7CF3BF36F3EFC814B13C98652A9843156145951D4FF + 3722D5FF87BBC57AB5FAD9BDDFFDD84DB743040004BE1B6261C7A2C990A3B16A + F5C86CB9F4E023575E75D547BFF4AF5E655A80A21691018A02C041BEC472E547 + DF78E0673F7B60416B9C716646C01BFBC61FBAEF3737DCF26100C0F235EB9FF9 + ED33A9860682E54422512C166391A8EB05994C369648088067C6C763AA562D15 + F7BDB1FD084215CC9A9B9A74553E77CBE62B2FBB0847A5179E7FF5C06051C876 + B95043F2EA951B36BFF5DA2B4EC888A470ECF71F3FFEF4934F7CF086ABCEBAE0 + 9AB32EB8E6CB809E38313C3034F2CBFB1F3CB94B61BE6B010228A402838ED6B6 + E191312263C38C400423A659299715555115D5F59CD9D94226930280A7536923 + 1A6DCA641A1B1A3E71F3AD01501E7FEC510004C6A267C9827FFEE2D716F72E2E + 4ECF5EB8F99C2FDF7517C0C8B66B13D313D3B95980603CAAA7334D9E174C4F4F + A71A33D56AC5340CDFB50C5D870058058B60E2B9AEEB3A1042054B2DCD2DD353 + 53B224474C9323B468516F2CA63FFFDCB3E79E7D66AA217B6A07A1A9A5F56BDF + F856A9582EE7A7CAA5D2C4740EC05C22165FB566DD45975C9A2B56962E5FA16B + 4A5A054777BCACB677FCFA81DF2CEC5EF68DAF7FE31F3FF3A9A6D6D672A9A86A + 1AE782712661240438553C51D749082118E7F5D0164210420400C30873C604E7 + 84104992C0499A3BA5340C4374925C7A6A5F16210400ACCFF7D499F18C338948 + 346440004C88244B340C75C3E08C8594228421C4B59AD5DCDC3231DA7FF7D7EE + 9A981AABE68B42300480694692B1289DCAB5B5B5D66AB568247AF0C0414DD51A + 330DAB57AF418A52CACD56ABCEE4E46424124DA652B66D29B2BA78ED42854807 + F7EDA7941ABA6E9A0DAEEB8E8F4FE472B991A97C346AAE59BD76D192BEFDFBF6 + F5F6AD989999F8E93D3F6BC9B611AC40021CDB2618230429655840018098976C + 008910CBB66D490A831013CCD9BC5E5E26C4889A54429C51CEEA170132C111E5 + F56BEBB93E944384B1EB3A12C181EB78016A6B6FC586313834D4D8D4A3C6A05B + B5DC4ACDD4B49989298954BA3A3BF6EFE80700C44D53D53422C95EA9C62172A9 + 870DA938975FB17CC5C68DEB01985719CB11B1E1B4E5FBC7F37F7BD6FA179E78 + 76FCF8D19698A92184806E959DD9E383CDCD8D85D97E00C0B7BEFADDF68ED4C6 + 2D5BDADA5AC6468AEB376E9C992A8E0D0FBFEB5D1FF27DDF711C8C0942E8CF95 + E07FA153C2FFBA5AFDFADFEEF9C4AD9FA1219325C9D0A3102244742084601EF5 + 423B80F148E3D10343AB7ADA1172F7BEF1F4EE3F3C7264DBB6B18387A6A68666 + 2A43BF7F7CD7D8C434C2C4341B8686E60A9459A5EA67FEE1EF00006A2CFDEA4B + 4F70082766A6DD203062D1583AAB4522DD5D9DE5B93CE24C1031363EE6F82E43 + 3C24C094310FA9E77AF9B9CAE0E044613A0739C24C344423679DBE96395C1602 + 22CC18735D8BFABEAE4B8AA97EFB473FF9D92F7F012AA31B369F23496ACFA245 + 9BCE3EE7E1C71E424CE88854AB4EBAA1817A0C0961DB96CFF8DAD3D772DB2D96 + CA8AAC6122593527D6940EC3A077C9C2E696B680D1EDAFBD58CA170E1D3E8890 + 982B4CB199B940030385E9F3CEBA70E7E3AF7465E35D0B3A576D58B7F7C4E11F + DDFF4836D314041E677C6464786A6A7A70E8B8691ABBF6ECDEB57BB74224C7F7 + 041712868C515DD502E652161099B090B3904185546AB6130410138F89D0B1CE + DE72466B3AF5FC938F0ADF3D6DD3394C58D168FA9D5D9BA26AB118CE34241349 + 231D6969C9B634A53332227224FAED6F7CED99679F879E13D1CC78B2E9FD1FFA + 64A938FDF6AEAD02533F04831373B2119131618C4A001145C608856148E6A714 + E7EF07C698E0CC630C492414422040851010228203CAB0442863757E56DD052D + 4952BD613F7FC808E1A9DB4CC6984288EF7A5EE0FBA11F508A11E042A884C898 + 089F52284944A1A1CF4000A010084D4F8D7FF8231FDCB07E7D3E972750AA590E + 03B8E23873E59AC068662E472452281515454108150A85B7DF7EBB3037E7B9AE + 6E18AEE7F62EEE2D14F273F93CA16C6A72CA0D58BE5C49B7B4550A8572A50200 + 9064A9B1B1319D48AA2A9E9A191E1E3EDAB9A0D5341BEFFCCCFF1AEC1FD01429 + 0C6C00A1A2A94000CE398400022840FDD521200090109648482907424001310A + C250D1543F0C6CD7A55E0084105CC4E2312F08108290604A69C8199109648487 + 000349702821958A99743AF6F1BFFD1476A89DAB1567072BF99C63572519CA2A + 8CA8C6DFDE7CC3B6AD6FEEDE7B60E38AD62D1BB6249B3B891A654110D7148060 + FF9EE3C5DCC889E3BBC291C1C8A2A42472102A5A482F7DEFBBEDE189379E7CD8 + D482058B9B379CBD61DFDE23B5807EF3E7BF05C9966353F6FD3FBFE7A9171FF8 + CC67FF6EEF91E9B919E5B7BFF9FBFB7FF5C0D7FFE1F9656BE4F75C7D69B9C8AB + 5547D335DFF73B3A3B2422FD0F5A614108EF7BE0175FFFFA3FBB4E8025C0288B + C7E3966501C810C28A2223010167478FF5A70C75FB1BAFB6B5A7C7A74B4AB2D7 + F7D8D094150D68A629DA956EDE498191880F4C4D97433F2629D376E9D8BE23BD + ABFA5A5259555203CA9A9B5B19E5BAA607BEBD68E14200B8A24984E0E9C92263 + B45AADC9B21CFA415104D0F739E38AAC720123581F1E189AC9E7A76767D44874 + 4173CB6C219FE85D68AE5FA31B464848A150989A9E6E6880E363639FFFF2377B + 576C429A71DA699B628AB2A8BBFB95FE570400088062714E8532248486E139A7 + 9F76F1F9E7172726E6F273AEE3410423918822AB8CBA539313ED5D33C393139C + 3228492B972E5BB76EF5D8D8687962EEF8D1C2928EEE6AB55276AA6BCF3A6BE9 + 8A954FBDF8FC634F3FDDDA644200381712814088C98989D6B6A6818181BD6FEF + 4BC4E2ADAD6D010B870607A3C978187AAEEBC8AAE60701679C100C08097C2F16 + 8D49924429F57C7F49EF12C678AA217DC6E633737373C57C6162B47F34D3BF6E + C3BB24493F1971D238019A1A0D11D3230AC05043C9833B5FFFDDEF7E7FF59597 + 0E1EED5FB76AE50FBEF3ADC75FDE369B9B8AC74DEA098C240084604C20C80500 + 9C8120A8EF04EB99FB53457042404270DDFF3C5F8F10E24CD4D9EDF3C4778420 + 4240084A695DF355B71609C61021F505C5BC8C470055D738E761488500BEE71B + A68E11669C73CE84009224032155CB95783C8E10E8E86CBDEEDA6B07FA8F4763 + 86E7F900424230E24808613B16C1C4AAD538A575273984D0344D424840E99E3D + 7B56AE5C353E3EE6D4F1FF762D12898E0C8FAC5CB352514DA5253B333B9BCBE5 + 5CD7A561681AA662A80D994642705366C9F3CFBEF0E8A38FB4B5B5A99A8A1161 + 70BE3157773F7036EF6D048C010010839C73C1791D8ACF39AF9B68754DE79C7B + BE07184008552A151A869224B12084104A8470C6652241048220AC2F3923A491 + B91C13E5CE2FFEAF3B01B0ACEAE8C8C8F8F8F8B637DFBCFFC187BC5AB5219D25 + 920100A85A55224990D7B7A5D0F77D3D6EC8AAB963CF5BDD2D6474B8B06BFAF8 + 876FFAA8965059140115B72D5FFFFEDBFE3112D3972D5F92CEB63FFBCCB33BB7 + 6F7BFDE5A7167777AEFFD84D3FFDBE756CF848477BEF37BFFF20658D4B5776AE + 5FBBE177CF5DF3CCB35FF33D8DF192A1EB00806834A2A9DAFF942D61FD1EFDE2 + 5BC09E0000200049444154FD1F1EBAFFBEFB2A951291413291849054AB154555 + 55558308138444C80B857CFBB2BE437BDFDEB673DF95AD97F60F4E9D181F2EE5 + 2AA572C9AEE521F457B635AF5ABDE18DFD87CA9EEF4B120D280060EF5BFB7B57 + F5010016F42C3C3E30D49C6DF1BCB0A131D3B36041CDB2F2F97CD4304646865D + ABE258150C040B3CCDD0B9A6974B154D330A95AAAE19E3E3938E1798662CCD85 + 40C4AB157ABBDB343D323D9BE334685FB0F033B7DDDEB368711886A3E3630347 + 0EF91CB4261A02DF4FA752A661D4AB95000030A0AAB868BBA7AF59F1AE2DE7CC + 8C8F07BEAFE806513404810040C28486E1595BCE8D25D20DE9A6BD1D2F1E38B0 + FFB1279F7CE9A597B860375E7703193CB27CC9B2A71F7BFA43D75F1F694CDDFF + E863BF7CE091585C5735CD716C43D709C1B22C23843455AB56AB8460CE41219F + 8B2493AAAA71C10517010FBC80077EA0A80403527F2A18678CF1BAA6C10FFCBD + 7BF776343765324D8626EDDABEA3E6E6DB3AB2B333A5471F7DFA96DB6F5FBF76 + 7DB9589C999CF0FDC077E62AD59A55AB6EDFBEE3C0FE7DAF6DDF71CF8F7F188B + C4FEEA8A2BBFF3BD1F85583BEF823357ACECF39CD034D2078E1D871052CA3041 + B22C87274773EA0BA277C69EEB6DA97A4992244996A440087612E0571F398427 + 17E67559349AEFD373715211567747D7C72A00E7A1EFD76A3501046382D24096 + E2A11F0AD761016358AD06D530F064592E16CB2CA8DD73CF3DD4F7629128F529 + C6D00B8280310800422862442482554D0BC2D073DDFA8463DDEB03849065522A + CEB5B5B52553A962B1C8033A3E35B169E386B265E50B933267996CA6A9A9A954 + 2AC5A291C9897106417EAEB8F9EC0B84086FB9F5164DD3745D0F839063465405 + 0204003F2505F447682FE375F43CE08C618428A55092EA7A6AEA7918114A434C + 88EB38F54256A7C8298A1284010F99E0F521730811121571A27F74F0E0F69EE5 + 6700004C33BA74D98AA5CB565C74F1A577DDFDD56F7EFD4B92661214E5003020 + A593498044E8064008CE45A962251AD2588AAA89486ECEADEC3F7EE0F55736BC + E70A64CA0C1A6D3DE9B69EB6779CE7175D7CC945175F72E3359703BF449DC2CF + 1EDE395DC8D99E6F5BD6FEC3C7EEB9E7A79FBEF557575E76467B47DC2EB3FA20 + 84E7BBEDED2D7F392FE1FF4DB53A7AECE017BFF0F94F7EF213FB0EBEA5AA9A1F + F8895824F099A6699C079EEB2208280D1CC7797DFBB6B8663EF8BBC7B7EF797B + FFF1C16426AB2B66617A321921575D796E3C99FDE56F1E1A9BA96891886BD91C + 7000C063BF7FF27D1F7E1F0060E3868DA323531133964AE9C964BA6695938924 + 0DBDE25C8E329A9FCB954BA54C2613318C783CE642906EEFD2346D6870D854D5 + 7CC59214598F44CC44BC6A59AA91CC3677645BDA7A7A4548C354A6B9A9B1A9DE + 25E9E95ED0D3BDE0D4F7F8A10FDC70E2D0D143C7860000828182ED9EB97AD535 + 57BFA758CA87965DB0AB086108612C1E531525A619B1586262642496480300D6 + ACDF582C572AD52A6734699A35EAB634B7ECD8BEE3BDD75CED86613693DD71E8 + 08D125598F0024554B73C964EA9D0982C9C94908A1A2C89C07B6E3142A555551 + 1863F1444C91E4C1B1518411673C083D899053BD8A10224A69734B73A9543E6B + CB59A562EE8CB32F2F1526B7ED78ED843D74DB273FB56AED7A0080AC9947FA07 + 0607062441CD68D4AA558964F42D5D3B3038B47CF59A157DCB6A95F2D0C8E82F + FEFD6100C0DE5D5B6908C39039B6A328B26E1818211A8475D85EFD415414659E + B70711400043CC28AD2F0A2459A69C734AE7CDCF9CD7F3C6754DF43C2AEB24F4 + 7DBEE92E44FDA7F532C7198BC5E386610494DACC310C53D775975992AC2898E7 + AAAE44B0AAA85484B65DFEC887AF5DB1A24FC2C477E28E65CB1A59BC7429E77C + F8C450CDB20C435FB96A95E53804E1A1A141891045512A95CAECEC6C63432326 + 50D19581A10173764A5195D989999A63772FEC7566678AC55236192F154BAEEB + 168B45C6E8D2658B4A1547516500D0B7BFF5EDD999E9F5EB37789EA7AA2A4410 + 40082198575D9E1AFE114000C1F9BC5F160240397F876CE17B1E658C9C5C7B62 + 82EBAB5784717DC90901149C0B307FC48110E766E4D8C8D8073EF23108C179E7 + 5C78D97BAE6C6DEDC864E72D7377FEFD9700E096070000508691588C331E8401 + 101C700665A952B5674AD56801131C4968DADE8383EB2FF634358D80F6E77ED2 + E77EFFFBC0B5A331FDFD37DF786264E4AFAEBAFEB9E75E4CA51B347362CDB20B + CEBF77CDF7FFE57A28D20238E2E45FB0A9A9E92F647EFEBF0C3ADC71E76D870E + 0E7EF06F3EF02F3FFB7151F682C087102C5AB47074745492100D43599208C63E + 0B1CCE65E166138D5BDE7511535FE5827B96DBD3D97CF5155BB269E99B0FBD30 + 3453543589B9011132550318CACFBCFC54FD77B52F58A6EB4F6322C5E3095DD7 + 6CC79B9999C9170AE55C1E00118BC63CCFAB59763C1E4C4E4E70801559694835 + 7634668B85B2801042CC20541563F59A757EA9A444124252CDA841A18844A223 + 8383DD8B17E991C87F188B13020070E5BBAFBDF2DDEFFDF1D7EE7EF489C7A72B + 057BB6FABEF75D33393ADA9CCDC40D3D8D5A190B7DCF575535F0032044A55A7D + E2B1C7528D99A696B6254B57EDDEBDBBBDBD3316351863F96AF9F0A1832B96F4 + E56666010197AEF8E0C0C8A8194D72408280CA9284109425194050989B931442 + 29E51CAA8AC1188B4523AEEBBA9EE7BB360BA940F3F0160090AEEB965B639453 + C610175C70C7B2D7AC593B3D36EC384E315FE8E9E97968E7D683070FCECEE67F + FE937F7BF8B997FA167797CBB595ABD79D77FE456ED5726AD6E8C8C8DCDCDCBE + B7DF5EB37A0D4130F4DC6BAEB8626C74E4F0FEA3AD2DA962B1B868E1D2FB7FF3 + 3BC33480004110400043CF8BA7538C31D7715CD765941249AA2FB22080020A45 + 51C330F019C318734A05E702428471FD819C0F6D515ACF73F99E57DF15CE2B0B + 21648CA19319FA300C53A91467BC52ADA88AEA7ABE6DDB8E65C762040A108B46 + FD200859982FCCAD5CB9F2969B3F363E3E1CD1A2A61A69CCB4221D4C4D4C5046 + B122731B363535BDF0FCF3AAAA363636D66138B3B3B3753096EBB98964B2522E + 5B96DDD6DEA6A9CAC489714DD52626268AC592222B8978C28C9AC78E1CEDEE5E + D0904ED7ECBC1F784B96F40E1C3DF68DAF7DBBA3A3B35AAD442351C7B11B1A1A + 6CDF3B655925E62F8BE062FEBB1C08C185800040008824FB7E2049D8AFC30E31 + E69C87414088240478877BE17AAEEB7A11CD609C715607B8025B040B572CEFEC + 6CFBEEF77EFCE6CEEF7CF9EBDF896AF85DE76D9125B264C9927FB8EB6E027404 + 150040266B42DD84AA667049D030B4980060DDFA8D9FBCEDF66A6DE4C8C19142 + 79CE747CDBF28C88B2E7CD630B169344BA0B80104215007EFF37BFFDF2B6AD9E + EF484164DD96F71C3F3CB674F9F25FDFFFD8C2BE251B37AFBDEB8BF7F62E6D5C + BBA1BB9257199A01C04410CAB222CB0A104040F1270CACFF3F5BC2C38776BEF1 + DA1B0080A49A6ACA6492F158A2A5D5B2ACD181C31042CB8794B1D6B6D689C949 + A112D58555CB158C7BE19C2EE54AD5AC638F5D7CE539C974E4917F7F6A70A4A4 + C562AAA2D8B6CB6A351062C1BC2AF39E78F0A1CBDE775D53633A9B4AAEEE5D5C + 9C2B81AACD11CFE7F3A36363008230083D021403EB10B2509A2CE1682BC24674 + AC5645550B0910C9A675CAC6C7C719126FECDCBE72E10A81E43A02115056ACE4 + 9B8DE6B9DC6447A417FC5124014E516CA3B32EBAA47F7020367E62E5A5EF3970 + E050241A29D4DC48342ACB5400A42A32A5A161284EB1D218337505EE7EFD85F3 + 2FBA5446ECEC756BDF6234572C2E5DB5F2F1A71EBFFF0F2F264D25DB94191B19 + FBDE3DBF6969C9602CE773C5300C15550D1808598830C2AA81344C6B563C627A + 959ACC05E03C9D48B8AEA7EB1A6362AA326D172C43D76549AF96AD4C56AF566B + F158AC52A9624C2C273F3331D5D3D61D91A0AD849FF8F49DFBDE7CBE9A1B9BA8 + 38675C7C45DFE26E0040733673E3759F7E79EB2B5D81BFAF588E42E008D0B3B0 + E7DC6BAE6E4A256FBBED96B777BFD9D3D5FEADAF7EEEF2ABDFDDB37061DB8245 + 85AA158D4682209035CD761CACA96E100461C884900821846041190B18AB7B54 + 11024491242184A04C9365DBF70D5DF73C2FDBDC5CAB56DD5A0D22540F4600CE + EB49A47A641441E88561634343AD56D30DC3B22C81F1C8F87810069AAC767574 + 85DC9D99998DC56265BB260408A9C018869EC582DA17FEE153F9E97C6BA6C576 + 9C5C716664E28444244DD73DD713806712C983070F3635653A3BBB8E1F3FEEFB + 7E6B6B6BBD207A9E976D6A22328846A3958A7DF4F0D1C58B7B7D46B38D0DEDAD + 99CEF6E6427EEEF8F8886DD99AAE958607F3D5B226A4DE9EE59144E3C76EBEAD + 6CD73ACD0E84B0E5DAB222DBBECB1987180BCE21847532B8EFFBBA61F8AE27C9 + 120F65C6A84C90A0BEEB3802A120F0203338E7A6A131AE85A1AB46343FB400C4 + 04422084EFFB10425555434121420022C101A35497C5C8C070B621BD6E655FCD + B27CDB5254EDC0A17EDB767EF7E8F35665F89B3F7C4C121800104F18804400C4 + 18860C308A243FF4520DEC9A1BAF06003010E687F26F1D7AD966BAA936B9C1EC + F5EFBE3E91D2235165F5AAD54180F255973AFECAF6E4C60B376B5A7A7C6EC74A + 698DA105D954EDCA8BFFEAC64B56FFDD5D1B23DAD2B9028112025854ECCAA2C5 + DD0000011914F83FAF577FC18265394EB5EA030002CAC220D87FE828C1B0219D + 941435F07D5951FC5A75F8C4B02CCBADCDCD0343C731915D8EFFF0D4B6A64C43 + 5AF6AF78EF7B5453FDFEBFFE766C7C8ECBAA4C081230629A9009270839E31C88 + DBEFB863C58AE52D3DAD57DC78C3EE6D3BE399D4E0899191C387C230F4AAB578 + 224600D105006A4C4090B38AB186E6743A8921B028E294A95AD40FAAAAAA24E2 + 8955AB56EC3F7020DD946EEF6C0710EABA5E2C16EA4E738450AD34174934FCC9 + 5EBBFE9F864CA65229259289CECED6DCDC4C18B8B51A53641C8D4459C8800224 + 426A958AA2A81021331A2B572AFBDEDE9D6ECCE4E67208A1356BD71E1F1B7AE4 + F7CF4575C5F3F8D474495113B1840200087C9F718630565545D7B462A9580FDA + 594E0D413433974BC5E2CBFB96F6F42EA16108803023918EF64EA192E79E7DEE + A9279E94634A22952C1566226624F0A82C2900C0785373C1F69744D3CF6F7D56 + 5542D3683AE75D5B1EFFC3236DB1F4F0F163F7FFF6B1EBAFBDA26AD982E08819 + 8B645297C4625BCEBF00AB7ABE5CFAFAE73E07A160BEDFDAD00403D4DCD2924A + A65E7FFDF56347468686872402755D57559586213F99FF9464B93E5CAD605087 + 370A2E04147597211002202800A8B7DE2184C56251706E46226110F861080140 + 759C9610F54D0E04405694BA1FA0522E638C11429C7145513877474646122913 + 23E43AAE619A0493C64C76D7EE1DC542E9B65B3FD298C974B5B68E8D8D974BE5 + 78228E311182572A95FAC97A4869575757B1581C1D1DAD6756C7C6C6A2D158A9 + 58340CB3A1A151D69155B3344D5BBB76DD33CF3CB36AE54A55D386864E288A12 + 8B46CF3FFFB272717268E8842CCB9EE7C674339AC93EF2E0030FFEF681B56B37 + 30C6EAE1BEBA219110024FAE8CE69132B22CB8401859B68D048190572D479549 + 73735A6091C93459566D7272B2549E0999D1904E59B50A5631161C0828DEB91B + 85608C41C4419D430F208481E75776BFB56DD3191B6B560533656A726A6868A8 + 16DAF178DC737D0040326502005289B48002722E610438511420B86001AB869E + A4628CC386CEEC69B173755DE100E8B1C4E074A1C7343EF5C93B3E7EF3ADB178 + 3661E2AE4C6B3C8EDA3B7B6D972F5AD4F3FAEBFB62D1ACAE74EC78E36843969E + 7DCE798EE5716E80501782F9BED7DDD90D80E0BC6EC2FD4F3B597FB982D5DDDD + 7BD6D9EBDFDE73C8B29CB15C1E63A445226632D57FECB8A16B28644B97F479BE + 5F2A15A726268C886E57439F821363D333B9C247AFDAA0A9EAF7FFE5FEF1BC45 + 4C5D87807151B1EC8819957503615A0E8A0080C1A9C94F7FE68EEB3FF6A1ABAF + BAA66FC5698F3EFCEFBB0EEC918BAEA428866A94F265C638E641C576638D8D44 + 91167737861CC712319186A5AA2D841055D7F77DC3D40706065A5B5B23863132 + 32D2DDDDEDBAAE2CCB00B03AB3752E9733235148943F7F9B9AA619A676F18517 + 0E1C3B9188441DD72508B220A47E8810F65D570230A2EB8117D4A7E112893400 + B0542A12496ACC646AD5CA57BFFACFC5AA153362928A0D231AF861B19CF75D1F + 42A2482AA30C4056AA142499F8BE6DD9E5442CE5B95E4B73FBFBAE7F9F5DAB3D + F6D86333D3D32B57AC4CA692966DE76C7FD5EAD3962E597EEFBDF7946B734440 + CF0F85E0B158C2B26B44D1E68A96E3072F6C7D6DF3E96B16A4684757DFEF1E7B + 827A414A8BFDFA57F77EF73B5F53253C3B33BDA8A7FB5F7FF96FCDD9E677DEE9 + FBAFBA62EB2B2FEDDCBE63361E9D9A9C78E9C597880615457DE0BE47285302C7 + 11BA0E186361A8C8329224C771EA0D72599214A9AEAC1708A3BA15199CDCE501 + 210821F582E53A8E24CBBEEFD72B1480B07E5886387F2748AACAB243E9FC68CE + C9B34200603DB1552C9653E9B4EBBAB66551C66FFCEBBF3EE7CCD3EFFBCDAF3E + F2E10F550B853DB3B3A964AAB5ADB55C2E430838079AA68594B6B5B4C8B25C2C + 9552C964A95CA68C251289FA70B5193139E79A690E1E3FA41B0691D44AB5DAD5 + D505112A97CB82F342A1A86BDA230FFD5A53D5CECECEE6E6E69191E15473AB55 + 2A7EF6EF3E9B4A364088280B882C534A0110F3089D53721E9C734248484308A1 + A26AC2A931C66EF8EBAB572E5B66EA3A9310C6280882742A5D2CE67FF18B0777 + EEDAADA8AA2C47839029F29FA892EB1C40C8394718010E2311736464F8DA6BFF + 8AB18C607ABE5C0E01A0088494C9920180A768BCAE62F05C5F8BC4810CBD4A85 + 0BE4859EA1C6204082330642240135D2C8203F7262F685D7DF54A3E9B78F1E7F + 79DB5B5B2EB8FCDF1F7E6CF39A8EB255EDEA6CA9591E91D1A205BD3FFDF1DF6F + 39E39233379E75C6E6F75E7BE3B9ADCD1D136316860AE4B2E3E6DBDB3B104421 + 0F0892FEEBBEFB5FAE6035A4B3B77CE253C78E1C3B7AF0D8D0F0F0F0C8B844B0 + 69265A5A3B04E0CDC9646E6A7A626A5A5364885032D6203127B0BD0084EFB9EC + 5D6A34F2F51FFC6BD1E1AA6978DCF303599591A26941C88220D025BD21992957 + 4A21F3FFF0DCB3289A6ACD763435A52DABBAB477C9C8E1010E45A1589A9D9D91 + 558D784EB663A1E5D3F75C70F639EB964F971C45D789A614ABB6CFC2D952253F + 970FC3C0300C1A8603A3C38B7B175328104201652A4242084C5048A955294752 + 993FEB64C15822BD69D3C69DBBB7597336265892655D96733393766867B35932 + 1F618618638289E77994D27C21CF85708A95954B977DE5AB778FE56A00808A5D + D13563766E8A73C140DD1B4C197509219655D1749D33E138358C9055B2D34D0D + ABD6ACAA399EE579ABD7AE3EDEAF6FDFB31B00B0A0B36DEDE64B0E1C3AB669E3 + 69D75D7FDD2FEEBDB735DB922F14DADA3A74432F1E2912C0162F68AD95F2CDA9 + 04752AFB771FDFBA6DDB74B1BCB87BD1DA65CB162C5FB87ECD6A4D26870F1D58 + B4B0E7D46A35313AFAC8C3BFC4923A559C3EE7828BD69EB66179CFC27FFAC697 + EFFAEA0F2E3EFF9C89A98A8C84E7794070499609266E104892A4A8AA63D98860 + C67C20607D5C4E4001E1BC8175FE629E3C1694649973EE338611AA03FFE61BD3 + A7FC731C470060DB3691A47AB854555584A02449B1580C004630AE472D6555FD + E94F7F7CDABAB5DFFDF6374AC5423C1691153D9F9FABD91604300CC36AADAAC8 + 4A575797EFFB33B333E974436B6B6BB2569B9B9BAB9FBED5FB66A95472727C2C + 9E4C0001A6A6A6ACAAD39869ACD5AA1863D7730CC3989A9A3A7DC346C7762082 + E3C3A382F148AAF1DE1F7CB766BBADAD1D73F9392221AA3282102638A4941042 + F83C3CAEBEC8721C974812E7B45AB35674B7DCF1D93B78188E0C0F69D9CCC070 + E9C8E1439AAA269389654B97DD7ACB87AFBCF2DD3FFCD13D73F96A2AD5E8F825 + 04D129734BF323508C73CE18814492144ED1A73FF9B9484451B4882CCBB2A2C6 + 6289746376C3C6D381A8E8F30D741C7896166910D48FA4D36EA94A38165C30CE + 10129284A84F658C4747A66A15DBB54B58925445BDFBEEBB36AC3FDDF782D9FC + 8C99EE99989AB969FDD9B62394089C9D9DC8645293B3B913A37B3EBFF1ABBEAB + 2A32F6BC92AEF1C258E1ACCD67FA61A048B200E27F44AC61FE481B224D3357AE + 5AB5B46FA513B8954AF978FF0042A05CAECCCE4E2F5CB4585595C98929C7F56A + C3E32AC01E601FBDE6BC4D9B16DEFE859F941C2E21C3736C3D0210247E18AA48 + 6261A8EA861400A8E8669496AB42B0E0A5A79FE34ED0D7D7B9B0BB6DC592259B + 4F3FEBECB3CFC1923A3A3AF2C4E38FBEB563EBD864990570494B7BF7E633BB81 + 0C3006407EE7A532167A9EC739FDFEF7BF27CB72612E1F8B46A39118671C22C4 + 190BFC505515D7F522FF913C51FFFAC0FE9D2FBCF8FC5C6E666DDF3A555711C4 + AEEF454C5340E85A36A72C6646190D35C3A8562A044835ABA62872241A659677 + BCFFD81B6FBEB9A82DB1EE5D1764928D3FFFC52FFD909E7A28264932A3146118 + 8461CDAD7574B43B8EAD0AA3B939DB3F70FCB59DDBE3A9585743A677D1C28B2F + BCE0873FFAF1D0C878D17AA16FF992A79E7E6AF3E9A72D5BD1377C6408110C84 + 2857CABD4BFA2EBFFCFCA58B7A43DB59D0D250294E3DF4CA4BC70E1E3D3C3437 + 3D36591D1B8FC0A03DA54904779DB7D9B56BDB5EFC5D5B4B8B6FF94F3EF6D4FE + 3D6FE166D3B2FD3B3FFF854DEBB7E42A85DB6EBEF9C5ADCF5F78DEC6D9E96982 + A380312128850803EC0496128B38B65DAD56676773BAAE477505404008214422 + 046122430860FDC00C41CA18825020A42A8AEB38B2AA324A051010224922811F + F07AAAFD64630B02A0AA2AA5545155004018868C718271E087B194919BCD73C1 + 31C6E54A59F81E63B4299B459C6A9ACC204E249298E0E66CF3E123871559E59C + 4D4F4F7776757674745896353D3D2D386F6C6850756D7060D0F33CC3D02B9532 + C6C40F405777D7D4D44C6757A7AAAAB3B333420855D582C0372311DBB2C280FA + BE17F83E8060D72BCFAF59BD76E78EEDF9B295CBE5FB078EEDDCB9E3787F7F48 + 19A54C57B190391048705E6FAEABAA6A3BB6E7FBBD7D7DF77CEFEEC989A96AE0 + 98BAF6FCB3CF2E5D75FEEAE51BA01041E8EFDCB6EF82CB372CE8EEFCBB3BEFFC + FC17FFC9B61C4084807F3C08AA47FFEBD536A4614C6F642C6C6D5958B342DBB2 + 82B00A31D254DDF73DC77173B3F981437B25050000DA5BDAFFE9EEBBCF3EFBAC + 4BAEFA0010C13B916F5991201194069A8A01808F3DF287443AD59C8AC8907A56 + 794147733137D9D3D162795391A8DED1DE28195964D35DBB0E5B5669715FD38D + D7DDBEE5DCBE458B9617E77C4230C66ED5CD679B9B23A6E1780E2310020081F4 + FF8187F57F3C25F47D7BD7EE5D5C302C034183443CB278F1E2E57DCBDA5BDB5A + DABA2B358772B860616F67E782E6CE9EA66C637E7AFCD1471FB9E75FEFDF7560 + 48D335C628C11AA4AAE3581860CFB53555D5149CAFE6190F5CDFD1354555B49A + 551A1E3CD27FF4B022AB76C9E99F18DFB5E7ED83870E299AB6EEB4D36FB8FE23 + 1FB9F9E31B36AC8BB5B54B8C08CA0891012627CFFA014258961545D172B353C3 + 23539A1EB12C2F0C90E771190710A1582C29CB8644940009AD2EA79A47FD823D + 6FEDF9CE37BEA128727B477BB6B5D5A361BC210930E60421CA39E384100684AC + C82C144451FC80AA8A9ECA642409BB81FFF37B7F9E8C4657F72E35C2B035DBB4 + 71F31989747AF9A2BEBEC58BA29A16F85ED5B680E080F230A08083FFCDDC7B86 + D9759567FFABED7AFA3973A6F7228D64F52E592EB28D2BC680B18D6906FC8201 + 634A4280501302262F9010C009CD80A9C6C6B863B9081759CDEA65248D34BD9D + 393373FAEE7BAFF27ED8638524EF9B6FFFF83F9FCE35D7BEE6CCEC39FB59CF7A + D67DFFEE4F7DFEE375AD29CB922BC5BC579E2F172B1CCA0ACD56ABEAA577DCD3 + BA76E3C9175F31AD7C7F6B0300F0E0C1E3448A8FCD4D2B128E41D0DADEB17CD3 + 86045764499114EDC4E0C4EF9F7D69533D4CA712975C7DCBA6CD5B2EB9FAEA9E + 151BCF4EE47FFDEBDF9D3839909B9A5EBFED4A2D968864321B2FDF7EC5DBDEB2 + EAA28B0197B29986B9D9DC87DFFFFE279E797EE545ABB66CD9716C60309D89FB + 50408930087CC091228D8E8D15CBA552B5E27A0EE514CBEA7CB154B31DC37118 + 44AE657ABEAF2A2A6314630C8490098142049E47082602420005E35008C1851F + 2E7E84700002C6C0EBCE44599611C2B66D4522BA699A00400880E531DF0F1445 + C500242391544CBEF76B7F2F13988CC789AA9B956AB55C91899CCBE5C6272615 + 42EAEAB24B962EAF186E2EBF90694A11229D1F1BA9D46AE746861A327500005D + 8F04811F8FC74AA5DAE4C44CE0D3743A75FEFCE0D537DEDEDB77916DFBA58A25 + A0B2902F952BB5800A2FE04260808517B8AE5D8B6924159537AD5B7BED5557BE + 69C7951246E7CF0F97CB339AA652CE04024A44253EF001935495BBB4414B76AF + CA224169CD284E4E9CDA77C09B9B37E6A7A727CF1D3EBCB75899D9BAF162DFF7 + 32757515AB7CF2F409555109C6B22CC345A3A51022F45A2246A91758007122A1 + 8ECEB686C646094A0449AEE341805CCB13C83A727438BF50387AE2D4966D6BC6 + C6F8DF7CF14B0776FFF9FA1BAE8A67A38ECF6425C2005214196380A0F4DC73FB + 8E1E3B949F9D68CE2656F62D3BB4EF10F030F7B9EFD81D75E9A68EA69B3F784F + 2C9ED555FCA7A79F5570CBB6ED9BEFBEEBEF3FFF7737B434AEF499093197657D + 6AB2B47EFD265D8FF85EC08550244540116AEEFE92C9F1C6587324493A7AE4B0 + EFFBB66D638820C2A669F93E8DC7E3AAAA2F59D2B764495F2291942412F8F4CD + 375CFF96375F5757979C181DB1289A9A9AE28231EE0BCEA331DD5F84527A954A + 1541E4B82EC1D8F53C2DA2C75465C3FA0DB7DEF28EE6C66604C5C4CCCCE91327 + ABD5EAF4C4E4D4C4C4E0C913A3E7073DDB5225A9A5BD4D8E27C36A054068B6FD + 8BA22EE8C0E93392446810E8511D63A2CA80739E4CA67C3F88447486B0A62917 + 3AF0B9F97C6F5FEF3B6EB96DDDDA5567064E529FD6D76797F42D3971E204E080 + 608431E69C114C30C60240C7B6E3C9D4C6CD1B972F5B0E9078ECD147A7A6A6FA + 972E2D160B75F5F513B3F95CB138333BB73057E86A4CDFFB0F5FFED67D3FFAF0 + FBDEBD6D593BA13EA4EED2DEBEDFFDEA0FC70F0E34B435DB86355F343C115BBF + ED2DE7EC3998C9DCFD850F5D7BF986976673C6E981C1D1916BAFBB7E7C6CCC73 + 6B35AB1855F41517AD92F52851645FD08259CB970AB3C5F9C1A191C9D3C7912C + 77773745532D000055553A0BE95D3800002000494441543BBB962CEB6F6CA9C7 + AA02B9CCB9F07C5F5534558D53DFBBFB9E7BEEFBFEF78E1C3D522957B2991442 + F8A215CBCF9C1D8402428242DC95A6AA8E6D170B05C698691A8AA40441202B4A + 5D3A5D2C1430C60008D77064592E14166810389E278410106008390040888051 + 0E04C2086224C21056421445218404BE1F22EEC8E2170EB3C45DD78B44F49A61 + 0434C0043B8E2513343F5FF89BCF7C6AC3FA8DBAAE954AA5C2FC5CB95C8944A2 + 3EF50B85A2A44AE944D2308C5C2E572C1488245BB5924CA4642C8E21342B35D3 + B41A1A1AA6A7A73A3B3B11424D4DCDC5E282A228ABD6ACA541303331353E3254 + 2E2D40C03DDB643C90654264E4FB0E845C56154EC3F194F0FCC0301682C0F398 + 73F965DBAFB9E60A22C50E1D3CEEBA4C5363824B80791E63922CE9AA72E6E440 + B1327BD9A557E4A672F168FAE8F1934201FDAB9711557AFCE947B3D9CC653BB6 + 0581DFDCD69548B6BCF4E23E490ECD03FCF545948773B1104AA3EB118209A514 + 23ACA99AAA2875D9BAC6C6A66CB62E954A198699CF9547C77308FADBB66DCBCD + FA274F1D1A199F7CF037BF6D4C2597AF5D8991AC2A7AD805B98EF8CA57BED2DA + DA2423A0E9EA427E7E6676C60B1CD773E717E65B5BEB63B1E8BBDE7FD7CC6C3E + 118F7FE6337FF7EDEFFECDB7BFFE0B255ABDE5967704010A1F36DFF77DDF5BB7 + 7EBD63BB84204D95051021A5E33F5165DE9882252BF2C143AF85045ED7712084 + 84C841C00CC35014C9716CCE98AEABC964A2BDA3333F9B5B989BDBBBFFB56D17 + 5F7AC79D77BEE7DDEFBEFE9A3707011F1E1A725C3BA429612245A25145912965 + 3408427BFF25DBB6BEF3B6DB745D9508EE6AEFE8EAEB5BB2A4B758283EF1F8E3 + 8F3FF5F4C8E848A552322CAB5CADEC3FB07FF0F8C0DCE4D4ECCCB4244BB144E2 + 2F6F5044D39FDBB50B41D8D0D0A8694A241A4D65A208632411558B7221AAA653 + ADD6AAD522C65092E1CCD478B5549C9F9B3DBA6FEF427E016249929462A98291 + D4D0DC2404CA64EBB3F58D4DCDADA94CB6542ED70CE3A6B7BD65F9868BB558F2 + E06BBB7FF8C31FEFB8FC72DF711DCF8BE991B972B16A3955C3440262EAC80ADA + B075732CDDB86CC3C6B7DF74E51597ED686B6ABDF1BA9B56F7AE8C35A5A7A6A6 + 6672736F79EF5F5F77FB470FEEDB855CFF9D77DC8A143C303CB5BAADFBD8E1FD + 41C03EF8DE5B5FDBF34A5363C2B3A912AB8BC55388703D992A56AB15D3F28518 + 1C1D8D04812CF3F6C654B934079568C0B9AAC8F164B2B5BD6FC9F2F5CD9DDD99 + 86E674B6499235C3A8DE76DB3B17E6F237DDF4D6B696D6F3434304412FF0D6AC + 5977F8E8F16834CA040FFF47B22419861176D9914844966588C223416E5916A5 + D4751C2DA277767695AB15C3B2021A98B65D338C9A69BA9EE7F97ED8275C50C6 + 73B0C8A5119C07410021E29C85BB1ECFF743929FEFF90863C33038A741E0C654 + B5522AEDB8E2F24F7EE2EE99991900844488699A7D7D4BC6C7C70DD38C442392 + 2273CF2995CACB972D0308DA96592D957333B942A1609B360BA8A4C84D8D4D08 + C153A74E35B5B65AA65D28148580AEE3E4F3F39661DA96C139474070C6644506 + 80230431C6E94C32F08378226E3B36659452EABB3526024982F3F3794D2357ED + B869EBE62D7BF61EA8D52C218042A0C7030120A042026878F8D4F66DDB1122B1 + 648203747E7CE8D1271F7FF195979B5A5BFEEAD39F8EC7A29A1269EF5B5E9C2B + BEF2F27E808345E6058421AF35349033C608091DE68B341E3FF0554585002A8A + AC69BAAA2A22804D8D1D113DA928EA5D1FBAEBB9E70E0D8D0C2320B2E9D46F7E + F7F0D5D76DEFEE5A0D21F0022E61FCF863CF4C4F8E4B88A55251CBAAFDF4C73F + AE56CB0D8D8D01F504A7C5E2DCEDEF7BEF546E7ADDBACD55833EFFECF377DEF9 + BE9BDFFA910FDC75D9CAE55B5DD793080100E66767BB7B7A3275F53408649960 + 8C2084F07580DE1B7C4A080020586E6C6CAC94CB5E104892EC38AEAE93D09951 + 33CBB2240B8C7CD7D134BDB4B0108BC56C07D7A733874F9E7FEDD8A920F053C9 + ECBBDFFDAE6F7EF3DEE9FCD4BEBDFB9E78FCF13367CFD6428B2921086346A96B + DBA6513B7FFE7C7353BD67DB0800AC6BBEE36DDAB0FEC61BDE9CCFCF3EFFC2F3 + 7B0E1E7AF0D12701002B97F7B636F72E59B2A4B5A9E9B57D87242CD5B5A5D7AC + 5E9D48D7353735E9B1C417BFF0B72FEC7A6E7868626E8E67D2F5962D37B7B414 + 4B9572D59625C9F600A79EEF5556AF5E6239F2B1A3079E7FEE8586644630918A + 251CCE0CDB4AA7D3E9BA4C3416EBE8E8A48C210032D97A215837849BB299DE55 + 1B0100A651B8FF170FDCFB8FF79E393150989BE340E47239A2A89C7A01A5D407 + 3650CA96EF54AA189673D3D313D31363C3235393B31292E2C9C8E43C686A6EB5 + 50E4CBF7FE556B53E4C11FD68F1C7CF5A99FDEBFF5BAEBEA66AA97DEFE1E359D + 7DE6F7BF181B1BBA78F39A744ABBEF174F762E8FD81C70C3F2FD7C3A9DA6902D + D48A3294CD806B448A200FF8D5E9F1C1A5FD6B8BF99C6599AE1F148B255DA080 + 7348E0DCC2FC814307DBDBDAB275994C268D10D234D5B12CB148B9E20863CC84 + 1ED5C300FA6AAD465F3FC8AB1986E03C9002C3304272398228E074787CD40B3C + 2DA6134C38E7AEEB7A9E0F7D070028214C24495554599125B2A8380D8FBD5455 + 050088501D2B1609070463D77582807A9EC7844F20306AD5BA6CDD5F7FF213C5 + 62395B9735CD6A221E334DF3D8B1639AAEA9924283408B461CB3D6D1DA3C323C + 145096AD6F48C4A38073D33419638CB26C5D36979BE9EAEEE9EAEA2E160A5353 + 53C964CA0F8299991CC288511F422038B33D5722C471EC542A39333DD3DCD27C + E6F4801E4954CA95ADDBB61D3F768C7341881438B4562EC65229D715D353E7FB + 9674FEFCFEFB3E7AF73D35D3B04CA026A348C2CCF4344D2B56F8C8E8D4A68D9B + F2F9D9D55BB6B4F7F75D3C3B3B323CBC76F5EAC6C636E6C0A303273E70C7C7CE + 8D8FAF59BF0E421902012108613B611091A228BEEF4308755D0FAB5518701BE2 + 1FC23359C330545D9B2D16A2912824F8D8E9E3966D00607100FCC07398989D9D + 087D05AA8400007B76EF8A6AC4B62A415C35CA253DA22D5BB67C62724C081689 + 6AE96474C9D265F9729560F2EC9FFFFCADEF7CE59FBEFDA3D62EB265F3C54100 + 31468C314A1917A2ABB3D3322D599218E5140B4C08FEFF83D2FDC208ADADB565 + 7C6CCC0F02C139469031E6BA81E0425565D3B4249960881C60EB92E2D80E65DC + F3410030A7413C11E79CEFDFBFFFC0FE03D154B4BDB5F5BBDFFB5E7B5BDBC993 + 279F7EEAA9C79F7862617E917AFCF2BE032FEF3B20239088C65AEAB34B97F56F + DF7689148D14E7E6629AFEB65BDE76F3AD37E772B3232323878F1CDDB9EBD99D + BB9E4DE8B1D686E64D6B37654BF199A96900443291ACCBA4FBD6AC7AEB4D6FD7 + B5A8EDD80BF38589E9A1C133677D5F44A27182B0401145815CB8D56A65E70B7B + 1666F2FDFDBD32902B0BE552A162A120168B434C32990CE5DCB25C841044B058 + 288D8E8E51E641820100870EEEFEF4A73FF50FF77E7DC765D71C3AF0498E60B9 + 5289CBAA1CD1A9C3229108C40CEA8905D3CD156B82D35CA156B2988F752893E9 + B9A9A5DD1DAE2D366CB9A4DDB79B9B22832E28F15AD52D3EFFE483E39323FEB8 + FDCCCB87BEFDF5CFCD8D9D999B9DBB6CCBDAC3075E963066481142A2D45465B0 + 909F4BC4E3313D928E259440420215F29349A27A4247B69392946842F729CD26 + EAABC50224D8B22D1A701670C7B61CCF0B3FEE33B95C445503C66459AECF3624 + 12899A650441C8C9A4115DB72C0B0851AE9405175C08CEB82C4B8EED08006459 + 128C05BE5F5757C71857640211D63475316682F15AB91AF8BE63D91C0020B8AA + AA914854920821522412619C210011C608A33021C271EC6AB5A64774558F7886 + AB686ACD76EEF9D8475A5B5B4AE58542B1E0BA76B1588844A313135389644256 + 5500D49E257DA3A72CCB3493F1582C9122B20C04771DCF716C8C884C48B95CEE + EDEDB14C1302919BCD0981743D5AC9E56449311D4743C0715D42884420C15051 + E4A9E989B7BEFDB6179E7BCA71AC9B6E7EF7EF7FF3C0CFEFBFBFAE2EDBD5DB63 + 974D598DA8AA2AE32873851C0FA6A6CF3736B57EFFBEFF7DE79D1F8A47334221 + 9665A9441A1E3CD3DC96CDE5664DDB1E1E9F50148548EA2597BEE9C39FF8FC81 + 179E9F9C987BEAE1177EFDC8AF1C40D34945551C3B9031C1F07585842CCBB66D + 074110362C954A0563ACAAAAACC89EE709C67DDFE38C1349526485325B5514CB + AAB6B435282AAA59F300403DA2F42CEF989C9DAF6FAC030020000100F73FF070 + 6E7AB2A1B11E212813C4985FADD64646462A4649961004E2C6B7DC74F8C8A1DB + DFFF2100C0CCECDCED6FBFF29B5FBFED9ECF6E4BA75A2CD32604FBBEE7384E53 + 63A32CCB582004A1EBD97A244159F0EF315F6F6CC10A1BBCDEEE65BB77BF8A31 + E67431814EC21205D4B303595239E33E17C2F3654570C1650933CFE09472816B + 150B6322498448849BE5A961E3F4D1D754555D71D1F2CFFCF55FDFF7FD1F0441 + F0D2CB2FFDFAD7BF79F2C9275CCFF33958A8190B35E3F8F0E8434F3DA34369C9 + 92DE756BD65DB4A22F93A96BCF364790BC7DDDA6BB3E2E0F0F0F1F7CEDE0C0A9 + 53BF78F4D70080A41E696B6DDDBEFDE2442A359D2BBEA6BF56AD555B5B5B57AC + 5CB966F99A4B2FBE52507F7C6272213735787E707C6456D17455E08D2B2F5F7F + F392E999A9C3278FC432899A59A9952080C0F3447EBE8A2459565D8DC882331E + F8D31313F54BDA30911FFEC9FDFFF0F52F75F7F7ECB8EC7A0080C6BDA6487401 + E28A6144B114C78AEBD7B0AA463877CB55DFAC324E2B855CCD2C71DF242C4843 + 7575C7F2CD9B924F3DF1E82597BFF3C5DD13C71E7F28E97975CD9DB333BEA067 + 154D8A9E82FB5E38D99CCA5E7FD3FA6B6F58F1D113AFC54872F0F09EFE95AD31 + 39216149539210E89D1D8D67CE9E2C8E383E02382E57CC6AE0D5551C2BA542C6 + 034C84E7987A1494AB159789A2512D99B64345A1525D989F5FDADF2F6118D040 + 2292592B6F58DD1F8FC74747C7CA96D1D8D434375FB41C5B551400A128951867 + E974DAAE99122450D1021A488878960B74309B2F484489C4A33155D39488EF07 + B168144028C99AEFFB0200CB348320608C96CBA56834C698615AA68C30C63812 + 8984B66AD3F772B3B30850BB5684104512118CC9955BDE74D32DB71A96AD4B4A + B55891254560D5B2ACC6A626DB718924A7D3E9F9995926EB1D9DCDF9FCEC646E + 0A0220ABBA6D5BE110200802E6B33367CFC7A2514A5910F8B21E29950A0872C7 + AA20CE2CCE09911887002201D5D9A9896ACD9A999878F491A7BFF4B56FE8F1E4 + BB3F70CF2DEF78FBB2E5BD3EC21915C592514C242F30B1A47AA6503558999BEC + ECE8FBE02DEFFB97077E515F578704000A9E738C680ED815F7FE9FFE6A62211F + 49C519E77F7AF9C5D5AB56F77476509F3EFCC2EF2C40534935996DE0288EE005 + A3280C5D449C73C77142346BD8F00A21023F9024C90E1C24110A05140CC988BA + 31A4D890D72EDE7C0DF29539330040F4B7B5A7A50400202EA70058F4CD183373 + 67C786801EACDFB0B2B777A9CF415BD7EA427E8AB900221E8F6A8DCBB298A7EB + 52ADF373856DAB1B7FFFCBDD9A6E6C58731905961708C0B12491B9FCF4F64BB6 + 396E09CA1921B8ACEB1E0B20C6E03F29C9DE58BC4C3A93561495521A309F7126 + 04055C082004009C87220C0121A0010D9D9CA1A315082600A434E09CF97EA010 + 466D0713092074ECC4A9D78E9D851066D2A9ADDB2EFEB77FFDD7871E7E68FFDE + FD3FFBD9FD2FBDFCF2E8D8E8A25A4704E726474E8F9F670FB1D6C6BAFEFEFE8B + 2FDE2E47B4188AACE9ED5FDED19DF8D05D73F3732FBDF2F2CBBBF79C3A7FEED4 + F97300805824DAD6DABA69C346CFF326A7A69209ADB1B149D7B5BEDEDEB59BB6 + 6EBA640700606E666A78E8FC81FDFBBFF9B5CFF676F7DCF3F14FB675F6023516 + BEAFE5FACCAAE5F379A3EC70C86399445F7F3F0660D723BFFEF393BF7AF9853F + 4D4D055FF8C257C28B555DF56C3B918CD2024304722122D1A861D9946942F0E9 + E9994854ABD60CDF73034AE78AA57424DED4D189BDDCDA5665CF73F7B52CDB9C + 8243C49B6B8C780479298CE26A324AC68FBFF8C03FFEE397F568EDC91F7DE56D + 6FBFE9C31FFBCEEE63474E9FDB3F37355FAD94E4ACAEAA72A55CF07D67E9B25E + DB7572530B756D59D3B67CCF2338E3981615BEA26835AB4A29F73CDF765CCF71 + 0A858585C282DBD5C128D535CD349D785C679CC71289743A0330C608E5E60BC9 + 645296653B6E799E17F8BE102053972EC202A5947176013ACA2993341921EC3B + 2ED4A221E71722685BB6A62A411008C6645996645997A5C0F76DC796241908C8 + 19B32CAB52A96ABA42B05C342B32916CDB9521906449464851D4BFFDECE75DD3 + 068CD60C332C408C32224BAA4A008008A1F1F1710080AC4AF3F3F384900DEB37 + 68AA7A66F0BC659908A3A54B97689A3E3D9DF37D3F087C4230A35008E0784E44 + D118F58944301740708009005096C8430F3FFCF56F7E2B1689FCFC777FD8F7CA + 9F3399C6C133679FFCD3133FFBF10FF7EE3FD01497AF7AD3D53125E23A2E1308 + 1305008008C9CDCEAE58B95222C4F77D4DD38000B224958C4AC0A91BB8825102 + 80C481C6E1F08981B991B1575F7E85519049466DD79B9999EDEEE956553DF483 + 33C685E08EE384A9B4615AED058E5828D6551459701146DB32C620524CC35ABE + 6C492A95B61DC7AF1501009D5DED474F9C0000048117AAA64747733EF56E7FE7 + ED77BFFF8E5A7EE6DCF0F9ED975C52571FE15E7060EF41042075FDFC54E18377 + BC1B00505CA86CDB7EC547EEBCE1DA6BAE6C696D736D8F338214621846365BAF + A93A0D38C45426046384F1A2E9E13FC73DBF81052B1E4F249309DBB111468C73 + C62804102DD2B839800002C8050FA71117CC0A449242C33AE7801010F89C10D9 + 753DD7F593C9A408B810A2502C3DF2C81F7EFBDBDFA4D3E9EE9E9E0F7CE0035F + FCD297801083C3A30F3EF4D0DEBD2F8F9E1F0EC37E27F385C9FC9EE75FDE2311 + BCA66FE9A68D9B366CDCC8355D47F295D75F77F59B6F28948A878F1C3E72ECF8 + F0C9C133E706CF9C1B0400C423D1D6B69695CB976DD9B2B56658FCF03100C08A + 152B12E9CCAA751B2EBEFCCAF7DFF9DED327078EBDB6EFC17FBBAF9C2F880894 + 25D2D1DC084510D84E4C4BC811D5A5FE4863A65C2B9E3938383F7BB6B725BE6A + F5D2952BD6FA1CC88869B2326BD72429E8EAE91418552C0F09E07876B15C8AC5 + A3811F40A8C762314103CBB7119622E9E499B111B35AB872C78E37FDAF6DF77E + EFEBA9B8F2C2CE5F0D8F9EB373B95432CE39EF5FD6001A960D9E3886DCC9C696 + D642D5F9D3CEC7B21D9DDFF8FA97B3999E471EFACD2F7EF65B09CA4CB8F59954 + 7B6BB3993FED39A454F25814D8B6C739C444114C38960D21A434B02DDBB64CD7 + 73C3A59B065492A520A09EE7168BC5C00F14550D6880214CA733D9FA46CBA5B9 + D91909112E444F5737C658D3B4A9E929C7762CCBB26DDBB66DC0A8E37A807245 + 27442294520020C688608C3162140A86242241C018A38AAC42881555771D1761 + 2404E8E86E0B82C0B24CCFF33555070020C83559F23CCF36AC0FBEFFCE743269 + 99B6E3BA1EF501860041814034166134D034ADA9A9C9344D21040D82E1E15142 + 70B1508EC7E2F3C5058860B62E3B373F8F11AE546A2D2D2DA552298C9E26B234 + 3831D9BF6429E71C208C090A7C0E04C018F881DFDBDB377CEEDC99D3A7376E76 + A7A6A6BBFA966DBE78B36399B7DE7EFB9123C7F3F959089161D4245511100534 + C03E503505223431318130765D57511582497373736162FCDCE8A8A2EB9A1E49 + 27323203AAAA1AC58A5D36CDB20921AED44CCA4134AE7B01D3144103CA058700 + 5C08250A351F171EA810CDC8B90859F29C732E388238D4DCAE5DBBB65AABE96A + CCB74B0080EE8E969DBB76010022F154F808FFECFE5FDCFBCD2F0184EEFFFBBF + EFABCF6EB8E2F2DE6DDBBFFF836F7CEBDEEFDC75D72F919AAC2D141E7AF277CD + 4D2D0000C0E1D8F0746EEEE4A597BF0B0299FAD4757D59568AA5EAEA552BB0AC + 40C003C688AA1282C366E5BFA956FFD3052B1C63F5F6F6CECCE4D0A2150CFE45 + FA181282030010C40088D05B1CAE09BEEF73CE5F879A218CB1EB068C038CB1E5 + 06BE1F70CE082108E1783CEE79EEF0D0F099D3A7CBE5727D36BBEDB21DF7FEC3 + 3FB4B63456CDCAD34FFFE9C1DF3E74F0B5030B0B0B008080B24367CF1C3A7B06 + FDEA81B6E6C6EBAFBD7EE3A68DB144A239DB70DD55D75C75F90E44D1D0D0F953 + 274F1D3D75626A7AFACCE0B93383E71E7AF4F188AA7775766E58BF7E6474BCB1 + A1B1A5B55551B54C5C5DDE7FD1962DDBDF72870400981B3E3574F2E0C0E17D73 + 63438A842BF2988625EAFBB50922581021A0BBB5B1EA8A54C78A587D66F0CCC8 + F8C0FEE9C9310299AAC0B1B1B16C7393A62AAEE34B8AE4DB7EE0FB955A454056 + 29577CD383827081CAA63B3357487575BDF0DAC1DB576DFBE6D77E767EE4F483 + 3FF84A3C95E6CC9F93E49E9ECEA111578CCC37F6AE4BC0C83327F7A1A864D42A + 75DC191F3F3772FA5CB6BE4ED3E599DC7847579BEB5BFD17F5EC993C6EF904BA + C215CEEC4C3E5B97668C120269C02DCB366AB5858562A954322D4B70AEC9EAA2 + E20902224921715C96E5975F7A79D5452B462B238D8D2D91482C9D48022E344D + 6D6D6CD0A35104617FFF32DBB60CC3A856AB86697A55A35C2D97AB96E3079EE7 + 590C48C40700122241083106A1E706214C19A24CF81ED3740D40264B523C958E + C562C9740A237CF6ECD989A961CE39C6A135116C58BFE1BA6BAE091CCFB36D28 + 20036251308F115664C7326DCB324DD3F33CDFF362F1D4CA95AB9A9A9A6A8671 + F2E4A94834A22A2A17DC28D512C984A228954A756161A1BDBDBDB5B56D666E61 + 6060A0ADA50513C2058702410818A38C0921706F6F0FC2B852287475F78E8E4F + 09E19E3D7DAC6FE98A579E7BF9D57DFB3FFBF13B2211AD543531930116181121 + 827C3EDFD9DE1B04140020CBB2EF7948850DF5F5339393878E9F0AFCC0759DF5 + 1B3608C6AB95F29AD56B4A8552B152AB048B61718AAA710138658CD1D0C004E1 + 228B9573CE39BFD05E2DC25A0110022C46D20A48246C996E775F63477BC7AB2F + EDC54879FF3BDF7AEEF4F133A78F3B417862B6A8E77CD77B6EEDEF69DBF5DC73 + 4FFFE177A385855ED3F8A7AF7D63C1F53F70C7C722EAA72FDDBEFD339FFDFC87 + EEFC94ED54305497ADEA79F73B3E75C9E517F5F777F99E705DAEC872C530B1A2 + A41B1B5CC7553482112104210098E010A20BFBC1FFABACE17FB460856FDFD3D3 + F3CAEEDD42008810C4023028804008824594380760F14436C4FA84EBEDEBA7DA + 08636C59962CCBE1763D082800E2427639E74C96E5F040AAA9A9C9F3BC179F79 + FE85A7774A32ECEBEBD9B66DEB934F3D8900383E70EA8F8F3CF2C8238F0C9E3E + 0300E0004CE4F23FFCF9CF7FF6F39FB73635AD5EB1B2B77FE9B66D5BB31DCD8E + E3F4F6F5BDEB3DEF364DEBE48913AFBCBA7B6060C072ED81C1330383670000F1 + 68ACBDB56DD3E64DEBFAD734B54F645B1A04A2ED5D5D72A677FBDB576E7FFB9D + 0000BB303B3E73F8DC89E3B9334341C5C09426A279596E15A6D4D2D13F559CA7 + BE7AF2C449D3AC71DF745D33168BC4A21A2072BE5C85002492896824BA303F4F + 082A1617927ADC308C4AB52245D4485D5A4396AEF307BEF3D5EBDEF3B9253D17 + 2DF9BBBF2D4C4C7B66D5336B41AD2AD775762C7D5360CCFED5873FD296E2A95E + 98CDA40510ED6D6D844B67CE8E4D4D4C4C4ECC280A540906883735B7950B66A1 + 3ADBBC3C5B2E97A9CF6B668D061E42D0B66AE572B95828168B25A366388EEB7A + 5EA55289687A3A9331CD694248229158BB76ED4B2FBDD4DCD834959B9A9E9C8A + C4E396652593498420509490948209515535CC561000A80272212CC79F2F97CB + E572B9520B68502C143CCF0BFB02CBB23DCF2704438829F70500A661128930CE + 8D5ACD32CD9A6934D437689AEE7B1E2612A7BC6494B9E07FF5C94F4523D152B1 + 4803EAB93E55B88465A42888063EA3F1442293C900216AB55A4003D374CF0F0D + 7B9E57A95420E09890E6E626595652993A48886B9867CF9E95245257973D3B78 + 26124BAF5BB776CDBA75FB5E7D45962422C900404669402984A4A5B9C5308C3F + BFF8A2AA471C9F6DBB6C7B734BF7F3CF3E3D9B2FDC7EDBBBBABABAE6170A4452 + 6B662D1A4BF9D4F7A983319215796A729233164926C3C42345224A4483182A9A + 0C383D79F830D56441E9CCC27C677B9BC9FD45094E4CEFEBEB951499534E2409 + 024029F57DEF42DE4758B9C2D717CA561855CB18638C632624595EB56A4DB556 + 3B3B7876D9D295CFFEE9C98FDDF5C1FCDCF433AF9E0088A45211F0BA41ECD2CB + 2EBD72DBC5975CBAF65BDFF9F6C47C0E332A58D2B3CA2AC27F7EF1CF278E1F38 + 3E5CD3B5A4E77A95B2FDFCF3AF7CF35F6E43041886CD19144CD8B6DDD4D4C418 + 673C706D168D6908410100175C821008288008AD5A6FFC96100090CD36261209 + A35CE5414018838863082847000ACA1047440021285B1465BCCE3C0A9B582178 + 103042B0003CECC87CDF0300CAB21C04413850F47D1F020011721C0740883093 + 1582311E1B9D181C1CFAE9BFFEB4BEA161C58A15EFB9F9B6AF7DE1CB3E144F3F + F5F4238FFCE195575E99CDE57C00466767476767C10BCFAB3FF8C186152B2E5A + B1AAABAB2B93CEC88AB462C3BA4BAFBAC2F783E3C78F1D3E7CF8E8E123E54AB9 + 661A61F1FA39008AA2B6B7B5AF5FBF71FD86752B7B7BA63375AAA62553E9747D + DDF2D5372E5F7D2300A050991F1E1FF14EEC3B3736D6D6514F995B181ACC9B8E + E118F325B72119C19E155825EEC55455B72C8F6299BBA60970D1C560BE5217CF + 1005389E118DC6EA12750A569CA90A8F34BCEFEEDBCA9E7374E069E9F4DE40D3 + 05D63BD66C205A6C6EFAE80B0F7FE6E4E9B14F7FF19EF6AEF6DFFCF3B75B327A + 007D6E61C35E5024325B9873319899995ADEDDBEEF89A7D76C5C333A3FDDD81C + 830137B8EF40305BAD948B0B4422A6E7CCCCCC8F8E8CE6F3391A78AE6742C4D3 + 0DF599E606251A830A7ACB8EABDD62C5332DAC11A046D468C60346BE5C8A4422 + 01170A420CC252B5AA284A384F094FAC14591610A88A9A143CD390A28CD9B6A5 + A99AEBB9D54AA5542A1E3E7AA65C5A9035499670D8C1C9924499AFA971C7360D + 9B47A39128D402EA584E2D165528A3980947F8777FE4C3CD6DADC552C9721CDF + F7312612D55459460CF8B6E3B9DE6CB552989F478464EBB28D0D8D56D2E59CC5 + E3B191F1F38AAA2184F2F9BC1FF8D1FCACEF7901E582B365CBFACBE542AD5666 + 36183A3D9C8AEECDA493965DA326F78340516459927DC74351A52E1BB9F3FD1F + D054656C7CAC38397CE0FC3064B43E262EBA6445AD4C752959AA55242CB9D055 + 642F9A4866EA5A5EDAF3DAD3BB9E91886C18355996051792DBD8400000200049 + 4441540C8ABE9EDEF9FC5CB95A81B2A445F4C0F7B98480E01063CAA842E4BABA + BAFE65FDBA1E716D87212A21E9424B15721029A5AEEB0A21C2EF4892143E2FAF + 5731218053B38CFEBEEEB6E6E6D303C30B457F63A2396F15CC1A7BE6E1973EF7 + A13B769FDEA3B32C008003AE2107CCE5AAD5FCA52B962EFBC17DDFBBFF57F36C + 120B5CD7999D9F77551EC7C4012000405254E527DFFFFDB2557849EFA5352350 + B5A8E11563912437597B5B1BF518413AC60822E47994102863122A5D040008E3 + 37BEC35A4C708CA762F158A5500A333281008C7388658948582254200138A0FE + 8556F6426B861000005FC874097B3108014208412449320082108220649C33C6 + C2754486482C622A852C11A2A9B6EFEC39B0EFD5FD7B3044F186CCAA95ABBFF1 + F5AF777476562A95979E7FE117BFFAD5DE03FBAAE58A0BC09E81813D030304C1 + 956B56B434B5AD5AB6A29888373735F577F72CE9ECFEF4273E79EAD4A913274E + 0C0C0C8C8E8DDA8EE379EED0F0F9A1E1F3BF7FE8B7B2443ADA3A56AF5EB56AF5 + EA55AB5677B675641B32D986C6BA647DDD9A7AB066EB65000000F2A58591B999 + D95DAFD60CCB177C76A1DC94ADCF9B3300AB1DDD7D074E0C22952084AC9A51AD + 54A00FD5544212C0B16D495232756945D54BDE2949D6AC05DAB0644B4323F01A + 1B4E9F38896469363F4FFD7C40DDCD577DF64DB7D67BF9D1677FFB7580884301 + 9430A5CC0D8293C74E5CB163C7AE17F7D4AA667343E399B979CB73AE7FF30DC3 + C3B98005D0F61559762DBB582C731ED46CC3A83A340808268AAAC4E389867A35 + 168BEA9ABE6AD5AA8D1BD66B10FFDB8F7EF837A944637DE3238F3CB26AC50ACB + F3345595659952EABA1E634C51947C3E3F363686308E45A2B22267321955D324 + 82354D23920421942445D3F5582CDED4D41C048169F3A1A1214420633E460421 + 6C5B3642281E035C88C0F76D0B49B86AD40C59963C3FC0082E94CABDBD5D77DC + F1FEF191714C30E394715F408AB00690F03C8F52D6D2DA0C9B9B7CDF0F47F803 + 030396EF6EDF76F191A3472449511535F45A4B925CAB55655991245996E520A0 + B9DC6C2C964C45B293D393274E1DDEBA75F38E2B77503DA8D47C017C87061406 + C4D3812C186500889696D6D36706314208114545E57215706EBB3EC6024B9C48 + B0A1B95592D56776EE8C27529164CA717D461982489225DFF3E2B1184628954E + 19A6695B164328168DAAAA0A8548A652DD1D9D4D8D4DAEEB5AA61946072DD25C + 1162AF5358C3080F5DD71DC709B72C215C1F02E8FB3E001C1142185FB66C0563 + 62E0F409DFB3F6EEDBFDC98FDD73EECCF0C985D9A19FFD72D5FA6EA861000017 + 40D7E36ECD389BB77EF2B31F1C1F3C57AC9A6A3C959089E35A50F0A299EF55EA + 0190001046197EF1CB5FFCEA37DE25C91851502A16F458D4306A0DF50D1086D3 + 342E492A0CC9B3F075781F4000F0375438FA1741F561B9E9ECE8C84D4EBB9E27 + 844010712E249904D4F78200490463B218A2B9F8153232E085038ED7639DFE7D + 30CFC462C72B84605C0010A243716852000070CA208410411150080121589234 + 4922D54AF5D5DDBB77EEDCA9695A7777F796751B1E7EF82139AA3FF1ECCE83A7 + 8EBEF2C4B307F7EDA35C1C3B7AEA1838F5F49F9E494663ABFA2FEAE9ED59BD6A + A5A26BEDEDED4BFBFB6FBCF1C6A9A9C9F3E7870E1C38303C32E2073E00C00FE8 + D0E8C8D0E8C8238F3D4688D4BF64594773F78E2B2EDBBE7D6B476707222C114B + 22496A4C671BD3D98B97AD0140E4A6C617A62686CF9D8A9F3C7DE4F8F1D2A123 + 0D0D8D65D392A14419835020445455995FC8C5E371554F00082BD58AE71BE5C2 + DCA1BD4F64864EF7ACBA2CD9D6DF759142B468548D43450240034036AD334FFD + F18773E747576FD8B26BEF60E7F2D6575EDD7BD1455DBF7FF0C18F7EE2AF342D + 7978EFCB5313935A449FC9E546C746A3F13A35A2B7B577FB7EE079C1DC6C3EA0 + 816555AB35AB58281995EACC54AE64940100CB962FBBFAEAAB2FDE7EC977BE75 + EF3FDDFB4F375C75E5AE5DBB566C5A77ECF019C332638984C010024008168233 + C628A5B3B3B30B0B0BE572B9BEBE9E1032313E9EAECF4A92148D46C2A3314596 + 19A5BAAE138950162412495D8F00443DD7ABAF4F844112AEEB2E2C1484E09482 + 801AA572291A8972011CDBF17DA75CB3BFF8C52F4C4FCF50EA42A440C805E09C + 0B2E98EFB9A55221998897CA05E1714553A3D1682C1AD5BABB0BE552B55AB52D + BBB9B9C9F3BC7822AD2A6AAD565514042174DD2091484E4E4E4722518431C4B8 + BEA1E5CF2FBD78D5D557BEF2EAEE4C2AB364499FEDB89144B45C2A4100684025 + 89B8AECB3927040A843CDF278430CE201092242109238CA2317D6676E1E0C1C3 + 9B366FD3A3C9E9A9B97832A6A92AE3CCB62C59518220D02391582C964EA7034A + 155916E1275F8875A9944AE49A5183102018AEE528601441143E0B42084A8330 + 40DB75DDB0BD0A5D019C0B0421634C55A59A51E9EDEB6D6DEE3E3570C2B66D00 + 692442962F5DF583FB1E8000381CBC7668142818004020B26CFFD8E9C1EFFEF8 + 97070F1F0A43429C8039E53CD48278A211188EE304007000D0FD3FF97D535B6A + F5869550405922004259920B5671C992A50861CE19828B346720C2E155886AE0 + FFDD58E93FC13AFEBFAA576291581D56CD5279FEAB5FFE8AEB390A22AEE32A8A + 848926C912C432E522E04C2398B130E64484032C2142F903FFCB691C46384C9A + 5C5C3410E6825F2043400420440C08CE39100222845198FCCD6559C6183B8E43 + 14D973DD68341A50CA390B1C8F4892EB7B5D5D5D37DE78E3CA95AB10822FBCF4 + F2638F3DFEC4638FE6A6A7FEF2EF6A696A5EB3664D4F4F4F3299CC66B3214DDC + B2ACC3870FEFD9B377A150AC544BFFD71BD290CD6E5BB379DDFAF59B36AE5FDA + D3D5D4D40C939A24FF87BC10EA39478E1D7B75F7EEA776EE84B629D4F88A556B + 5BB2F1FA986A5A550110913459D3B01289FA73CC9B099CE94432BEEDB21D0DAB + EE0200CC8EEC3E77F4605D4AAD56F0E9F1572219BAA26F4D4364E9EEDDCF1F1A + C85B2CF1E6B7DCB4B4BFFD8AED577EF26FBE502E5946616E7AE4EC55D7BD69E5 + EAFE93E74F4FE54AEF79CF5DCB57AC02001417167EF9C0CF8C9A01A0DFDDDDA7 + AB7A536B7B5B7B7B5B7B7BB138FFD8638F5D7BEDF5FB0FECFBE6BDDFC846131F + FDE09D3E14874E9DD8FDE2FEFA86FAAE9E1E8E80A2C8CC0B1289841E89944BA5 + 43870E154B25D33010C218235DD7494465942AB2124F2692F138F0593C915014 + 45D734C6D874AE78E0C03E84812C2384B0244900885AAD66D936829031189ED9 + D7D7D757AA355D0553D3F94FDD7DD7A7FFFAD3A3C3C358302638638CF3C5D54E + 924810B83D7D3D0000EA324208A3AC582A3A8ED3D0D438373F070440082A8AA2 + 69314288699A9AA6DAB6138F27D3E90C2184315A97C9380ED8B7EFD577DCFAB6 + BEBE8E0307F6BDF0D29EFA6C9D69987EE00188A29838AECB18E39C312E144121 + C634A09810CEA81C896632E962A9ACC8A4B9A33DDBDC4703DFB4BCAF7DE31F9F + DBF97C436332080245965555F53C1F224842463B4204E3305B285CA7092181EB + 31C654550D8240D3343BF0385D0C3D4308722E42F915E7DC34CD706EB8086F08 + 82700C8F90F0A97BDDF5D7B4D42FD9B9F3E989A9D1742A7EE595571CDA7BF0D1 + 3F3D137E1A7519969C9282920080077FFBC8D34F3F7EE0D0B1D1D1E1543A8914 + A95828C448C4E42559890766D0DFA59E1E9A0780C422CB3E7CF75B6EBDEDCD81 + 8D31C141C01DEAB380AF5AB5321C51112229B22CEB4A189141208042002EC22D + E11B764A08C3A8DC0B912042A453F5777FFCEEFB7E709F679A0823CFF599A084 + 60881549D72582010887B3A1F2237C2DFE929811FA3330C618E10B88FE0B3D97 + 10424001041482238C047C3D9E05A2207031219EEB0920C254648449CD303455 + 0DFC408E4598E325156DFEDCF84F4E7EDB89E8F5F575EBD6ADFBD2E7FEF6339F + FC54C12A1F3E74E4D7BFFAE5E103AF513F9899CDCDCCE6000089783C93A98BEA + 7A6767D745172DBBE1861B6E7CF30DE3E33373F3736707CF1D3F7E74726AFC2F + 6FC8DCC2C2632F3CFDD80B4F43085A5B9AD6AC5E76F5356FDDB475735B6B6B3A + 9D5564090040146DF3966D9BB76CFBCC673F9F9B9A989CCE9F3A335898199D9E + 9A96550C218A29AA84B11F783C20A383535BD62C696A6A89B0164A2D42248DC0 + E2DCF8C25865596BEBED6FBD33D6BB0E80D80FBE7AFBB953A7D4641F92A4545D + DDBF7CEF7B0D7575E585C2AB7B0F4E8F0E71A3FC85AF7D61DDA537148CFB8A55 + F7C4F1E3BA92EAEC6B2398B4B6B41D9B3F128FA9D75FF7E65822552C140A85E2 + 934F3FF9FDEF7D1721BC7EFD862BAEB832118F4D9D1B999A992954CA85624151 + 55599220041221129131879452DFF32AE532653CA247801012910004B3B3B340 + C6AAA212828BC5022224266BB22C8542764596A6668A994C9D6196436826C2C8 + 753C422455553DD765940B2864595E5858F07C5A2C18F1B8FEF17B3E313878AE + 315B5729E51DC70EA79C1002558D18469909367C7E086290D0D392445A5A5B1B + 9B1A396343E3A3A13A5C08C1042744B12C4BD3238AAC322ED2C9FAC133673146 + 8964A2563511895C72C565B7DC76EB9F5F7CEEC7F7FFF49E4F7D79517967584F + 3DF9E4BC31D7DADA0604A754600425A470CE88442000582282C9870E9C6C6D6F + DB71C35B010082F18962E1D967FF7CE4D03145D5432B22469871A6AA4AF8D450 + 4A59104000229108A5D4711D89109F06084284B0619ABAA6B9AE2B808008314A + 8500B24C0821BAAE7B9EE7388EA6690000CFF3FEFDD9C158086159466B6B4363 + 43D3E8D0D8D4E48CAEE9B66D094477EF7A05401252000840F07576422E373B38 + 3C661A554902D57241515042C504CB1149310D8F40A26A1800F2E31F3E15F0D2 + B5D75E0A790C13D7F75C22699585F2D2BE7ECA180881AB0871C1110AFDD48BBB + 30F1DF9E12FE4F74587F1926FC7AA23880101A66E5FE9FFFF4D8F1E382714C17 + B39B30C6B22CE97A24EC91286382330A3084088045395CF8A3C2A58310C2A0B0 + 2D8B5216A61931CE17B567AFFF65A1224D40C82845E1FE12430C11C624742D00 + 019860104281C238290120101060808010D4F3A9E706943537355D7DF5D5F154 + 2A9A88BBAEBBFBF0E1DFFFE6D7478F1C096C67F18D009008686848AC5BB77AC7 + FA6D2D1D3D896C8319C099D9F9DCE4F0E9B3670F1D3A98CBE5FE5F77A9B3B975 + F3DAB56BD7ACBDF1FA6BFAD6AC96F4C87FBDC670CC85F1E999E9F1F3E7CF0781 + 2B0460CEFCCCC019D9A97DE463EF6BBA6A2BF0E3349822D0F5852AABCD80C417 + A6722F3DF5C8893DCFD5A7E52BB75DF5E86B637AF786C79F785218C574B6FE92 + 4BB6FFF4A73FF18360727AF6931FBAF97F7FFB5F5F78F24F91BA861DD7DD10BE + E3C0E9538FFFE111C644753E57AA542CD3344CC3B11DDB2947220D9D4B563FF0 + EB1F8757EED9B7E7FE7FFEE75FFFF1B1CB2F5E71E4D8D83B6EBBB5AEBE016209 + 61A26B8AE0C2366B132343B55A2D1A91D5786C7EBE64D9DE42A9505B28476351 + CFF3744D2784504639E71821D7F3108454308410172264922A8A22C99251353C + DF755D1721C4180F828032E6797E676BF307EF7CFFD5D75C6318864703E25B5C + 4088A0E08073EEBA4E5F5F5F6F4F2F9164CB32996BDB9E373135E9055EC530D3 + 6A0422C80527981082252D629A66436383655A9D1DEDC59A5D2C2E2453695922 + 9313935A1427A20D7EC0DF7AD38DD75E7FD967FFE60B5DBD1701B0F8547FE6F3 + 9F3B73FAF47BDFFDDE4BB66D8DC7E24893089224492ACC171E7AE88FC78F1EE8 + E9EEFBFC17FF16726818D6543EF7ECCE67F6EFDB77F0B5D7B2D93A5922C944D2 + B22DCEB82CCB0C2C8E41E0EB54E8D0C01CEE2AB81018E3702424110942120494 + B200410421A2D44D2693A1622EB4435F5066857ECC20A0084B57EEB8BAADADFD + F127FF609916006C7A66EA92ED173FF0C06FA1CC25A1FB811B8D73A36A00101D + 3837F5F75FFDA7B9C9F16303BB4CC30200C4E3714D8F22612B0A8D681DE94C13 + 898CBFF8FC504FEB2D575D9FF9E007EE6120C7681C61E4F3A0563356AF5D2338 + A70155352DA2EB08615551200224747B0B81308110F2D78345DE882DE17FA856 + FFB97C9E1B3AF3E083BF1B3A759E03A66B7A584C0010449224298CD2133E5F94 + 6C5D88A25B4CE54488100948C8773DD7F30010FF3536F6F531180C87680440C6 + F9851D25445008010458DC4BBEEE635ABC2D1008C62180385C0120300D5389E8 + 8EE766EBEB7ABA97EEB8E28AFEA5BD2323E38F3EFAC7DF3DF487B3674E7B8EB9 + 58BC206A6BEB5AD2D3B97C69DFD6CD1B95443A1A8DB8AE3B747E68EFDE3D274E + 0CE6F233B65DFB7FDDB4A66C66D58AE5D75C77DD8EABAFBE68C93249D3FFEB35 + 0CB0B9C2ECB13D7BC74E9E3CB2E7E5F1C9C17463FA4D6F5E7BFBCD371FDABD77 + F4C4502157193D72D685D595EB97BFEF239F9A2B5879C7796CD7C15D07065B52 + F56D9978E7CA659974FACB5FF94A2A99CCCF155AEA94B517AD7DEF7B3F70F31D + 1F00985CC0B6EDDAB9F3C4C000F22D3FA0D56ACD711C4A03C7AD8C8D1756AFDB + FECFDFFFC7F0D7B9FBFD773CF89BDF9378D48150F2FD8FDD7D0F9655D7F721C4 + BAAED98E63D5AAB5F202E7DCF7DDD6B656C376CF0E0E95CBE57432552A16753D + 8210A856AA966D87696010C2C0F7EDC023086382C315086114B6D5A9546A7474 + F4F54F05324C430880393D7AF430E581E7BA010D5CA346290D7C1F22A4691A63 + 0C63A4AA5A3C1E8FC66295F9B9747D3D63D476DDE9FC0CF685AAAA58C2400884 + 302452F8F1731C371E8F952A46735393E33891885E28941A1A1348E80F3FFC47 + D3AC1D3FBEEF735FFACA25975FC7A88B891AFE3E96654C8E8D2DCCCD01889024 + 68C03126B5AAD5D0D8D0D6DA1A8BC5CBE5AA59B38787869FDCF9E4FEFDFBB66C + D9C238DBB7676F2A959424C9F77D0411C248D154BEB8DB109CF10BD35B3F0842 + 34AB2449A1D61A214888125016C6A621845CD70A1BC6703B1CBE0EC543A1CDD3 + B69D6CB6F1AD37DD3C3939F9FCAE9DB22447A2DACCF4644B4BF38B2F1DD063DC + AE70265822212A151700E9DEEF3C70FAE4E9BD2F3E972F9CF53C2ACB92222B00 + 41111059F55B9A3B4DABF68EDB367FF8833FDABCFE9A1FFFF2D34B7B97558D2A + 001184E042B95497C9D43736489204045055558F441042042108210100422A38 + 40E154EB8DEDB0FE9B4216BE3E7F7EF0B9679F3D79F28465D98AAAC88A22110C + 010C498918CA8B74BDB03DC28BDB4082312604204819731D8731A6C8F27F90C9 + 42C0F9A2EC248C2D2000322E04E70088B0CBC5088589E708212638E32C4C19E2 + 82C310DE2F040993D029638253CE154D757D2FA83894D18686C6756BD7ACD9B8 + 36D6DC2E389B181B7BE1C5579E78F48FA78F9D026051D4A701906DEBECEAE8EC + EEE9DEBA75EBB2FE7E1249CCCFCD0D0D9D7FF5D5BDAF1DD89FCF8DFD77429044 + 7CE5F2E5D7BFE9AACBAFBE7AF9CA555A3CF15FAFF16D6BE0D4D1BD7B5F3C77E6 + 687B36991F3E3178E404E1E096ABB7BCE70B77C3440AA4AE0F68F54B5FFCDCB7 + BEF5938D9BB636A7B36D99D4FFFADCA77FFCE31FFDF05F7FD4D8D43037379F49 + 45BB1A5B7559FDFC57BF74ED4D6FBFF0C3672627BEFBDD7F3979687FA62E9B48 + 247A7BBA1B1A1AD76E59579E371F7F7AD715D7ECD87EE9C55FFEC41D1125BAF3 + D957E64C3B5FA9A8887FF4C377697A9443EC0701E582511E78B66BD66CC78945 + 142E8461392363538C5104A1A6EBAB56ACF47C6F7E6E2E373B5BAD5609214110 + 400028E09665614C3046AAA2524A39E79AAA61826BB51A632CA0140260D98E24 + CB7571EDF0E143F37379D3325DDFF52D0B02E8F9FEFFA1EEBDE3F33CCB7BF17B + 3EEBDDDAC3B22CCBDBF1B6B31C67870C4648425B66474ACB684A1885F3A3059A + 165A0E3D2D0D505A7A2829A32109210909D983C4897712DBB2255B96655B5B7A + F77CE6BDCE1FB7249B02A7BFFF9AE33FFC91FD796CE979DFF7BE9EEBFA5EDF21 + A5B46D1B408831A6844A25A5545889583C9E4AA588494F9D3D235C4628D1BCCD + 782CD6F05CCBB21042B663D7EA358B38B158ACE136A861B030322D38786C64EF + 9E035DDD9D2B562EF9F71F7CFF6FFEE7D7B65E7C350022F01B081B51E0C76D1B + 503B2C979409118261C08320C408E773D9F1C9A96AA53672FAECABBB5F4D25CD + 1BDE76E3FE7DFB7A962E19387274B6505352603C9F7F0A109A9F8511D2390094 + 52AD6DC6182F0A6E0050086304A9946281190A30D67969580F9584105DBC749F + A52FDAB973575FEF8AC71EFB59103508A189845D2A159452C74F9C4DA6607ED6 + E59CB5B4A17C361C9F9A79FFEF7F2A1E8B1DDDFF5ABE30AA1488C76308E1300C + 4CD4E48565D396AECB9828BEE7967FCC96F7DDF783AFD6DD46D8A002600841B1 + 5A59B76E1D31280490606C5A966559945204204490FE4AC1FA6F03DD7F73C1FA + CF9E793FF8E1BF67E7B2956A350AC3300CFDC0D7238008A58E320610608CB569 + 86921242A4212AFDFE0929008018A1FFA49FD46EFF00404208025049A99B2C04 + A15012418D852108210712CCA37E9ABC06200450400434E22F3DD7331C3B120C + 636241C3F55C4A69184606A555E177B677AF5EBDFEF677BF33D394E10A1D3D72 + EC678F3DFAE2734F0F9E3C29C2C6F9A00A33B16BD7CEEDDBB6AF5EBDBABBA787 + 123A3635F6E6E1C3FBF7ED3F3B3A522C16C16F76B63608DCDAB7F65D37DF72F5 + B557F5AF5BD3B672C5AFBD8CBBE5C9D1DD23C3BBFBFA37C792CD6DCB7750D23E + 59A97DED4B5F0942EFF4A9936BD7ACFEC30F7FF88D375EBFFBEE4F60843BBBBA + F2F97CA35EEFEFE95BB1A42B954E7CE4EE8F5D7AD5F52635F2F9DCB1370FBFF0 + D28B51BDBA79F3E69EA54BE3F178AD563B70F0959F3DFEE2C8D9B9FEB5FD7FF2 + A71F397968DFF4F8F4E1FD6F646BE586543D2DE9DF7ADFFB0184824BC3890948 + A33008DC06814A2A4904F33963A11C9F9EC9E673E974BAB5A575F5EA55411034 + 1A8D23478EBA6EA3A3A3636E76961A86619B8D7AC3300DB7E18AF9C0678011AE + D7EBA669CEAFED85208470216D153EFFE20BFDFDCB27A7C6B3D91C0F23002163 + 4C8FF931270611D2165110422485611A956A5541E0B350840A28A9D90C428898 + 63EBCB9A5B9A2BE50A92B8EE35E2F198E0220C422903C34845011F9F3C77F0E0 + 2BB95CB65AAF6DD8B8F923777D6AF5EAD51021C5B9143268342822BEF252F1CC + 5C36C7B880009E387D72ECECD8D933635353D39818A60A57AC5E0524181C1A6C + 4A25F71F1B4110124C005084E09033AD645E449D16683DCA344DCFF300004208 + 4AA9655941C016870A29252148F319B587DF22F82BA5500A0441D0D7B7EC9A6B + 6F3873EAEC9E7D7B0D130B210D03F9BE5B28E427A64AA61DB815A1806C6DA5B9 + 5CF46F3FFA31A2EDCF3FFBF4C30FFC9B8C6A008064320100F4FD40096E1A4937 + A8DC7BEF5FDE7DF73D31BAF1DE7FF9E0E597BFA3549802321D0A9F3366A7124B + BABA144470810B4608A59418D4784B17AC0B27C445D990FEE3DE7DAFED796D4F + A150C418C5E2318C71E0FBAEE7F25072CEB5229A10CC85E09CEB9F1C23AC3000 + 10524C94924118CD47992FD4C145C73284112514C9F97A043142009D1FFD8002 + 12008234DC3F6F6FA8D50C5C20A500505118218425040A416A503FE404212E84 + 69987E10D8361742790D9E88370541D4D9DEB466DD45176DB978F596D5060083 + 07DE7CE4F19F3FFDD493C78E1F5EAC478E49DB5BDB36AC5B77F57537AFECEF67 + 42F89E572E554ECE9C79F9C517CF0E8F0461F89B5EC6EDDB37DF76EBADDBB66F + ED4D77A79676663A5A2C64FCBA0B2BFF71FFCF37ADBF72FD9ADE52817FF33BFF + FCFC733F7BF7ED37BDF3B76FFBD1238F3DF7C00343434384D2DEDE65857C8E93 + 78656EAC3391DEB861CDB5375E77C787FE209148DCF7BDFFFDE08F1EC8E5F398 + 879452CFF71DDB765D2F9E20959A4C372FE959D19B6E724E0E8D46C5FC55175F + B2A2BF3B5FCD31E5747676146B35290184501A8EE042F228E9985C4A2A98615A + 5EC00A954ABD5A458659A9544CD3B06D1B237CE2C450AD565BB76E5DB15858D6 + DB97C824A767667818556B350DC720843CDF0B8390731E451121248CA2542A55 + 2A953DB771FFBF7DEBDDB7DD66DAD6EB07F6060CB028D2FDB83682D75918941A + 1041876044885432914E722558888AC5A21FF810002E442A660108F2B9826599 + 1021873AB6657576745AB6E905C1CCF4B9F1B16C229E623C6AEF488C4F8DCD4C + CDF5F4F6D63C6F45FFEA55AB56160A4583E0AEEE2532E2A643B914145B07F61D + 2C158A032327E2F1585FEFF2ABAEBAEEDE6F7E43D44B131393975C76C989A1A1 + 35AB56FDFBC34F59A6619A461886A6613225D079100B6A2187D6006833064D16 + B16D3B914854AB75CD63D28B51DB3694529A23AA9959FA50E87F8231DEB5EB8A + EEEEDEE79E7B319FCD5B0E0140210483C01D1E1EF623A4401D30CA05EB596A4D + 8CFB5FFEBB7B9D64CF5F7EE9F3CC2D445E1900605A2646C40F3C8C145444021E + B2DA5F7FFE3F5E7CE5F17BFFF5F751B0DDF3B318C7025EABD71AFD6B56210401 + 44B66D19D4300C13428009B14C030244818250E754BFF53AAC0BABD58552C7B9 + B9B9071FFA218080C0D8F0A9614A69A629A3A48AC5636118546BF546BD1645CC + C0044220A592426F0FA554CAB66CCE9961980043292517022C2C1675F8ADEEA3 + 08A19A540A155010600505174A298C11421862B8F00C87F3D54A4900A0544ABB + 492CE4A14BDD9489796596500AE005670CA90484000A0021ACD7AB08E125DD4B + D65D7AC515DB36F7F5F5D599387468DF1BAFBEF1C8230F1D1D78E3BCF72B063B + 2EDAB47A797F5F6FEF8A0D1B32CDCD73B3731393937BF7EC19383D9CCFE580F8 + 257E8A898D8F7DFC63B7DCFC76D3022B96F7170AA552B9645916B5635DDDDD9D + 1D1D8B577EEC237F1C4FA713C9542E97EB5CBAFA131FBD9398E627EEFEC4DE3D + 7B6BD9B990458E13034085512438773DCF0FFD743A9688C7DB5B7BB66CD9924A + A507878606060658E8DAB6DDDEDECEB988A2C8309DD0F71A8D86659A8CB3F26C + DD8A21CFADB63627D6ACE9FB9DDF7E4FCF926EC789158BA5D9D9A9D189B2EFF9 + 0A024C08E73C090D6C580A9B5EA422A9AADE3431A812A2582C292566A72A3333 + D3DDDD4B00504B7B7A5A3B9B2DCBF16A75024114458D46D9F782B39353B5BA17 + 71A16414452C994AE572392155E87BD7ECBCEC1FFED7D79676B74BC9CAF57076 + 764A480914F78330612B007A8111993613AE61A66C1E71DBC29DED6DAD4B56B8 + 85B9A999D9898971CB3219630428DBB611C10842C7715CCFEB5DDE5F2C9598EF + BAAE57A994DF78FD75CBB656AF5CF9F6DFFE3D00C02D375E6B58EA339FF9FCAE + 2BDF26DDA8502A8C9C3B75E6CC9988F99622A110B9727EAE986F696FBBFDD65B + 2F5AB3A55068FCDDDF7C355B986831A445D0E68B36F4AFD9F2E8732FBFB87F37 + 861042E8612B9E00002000494441548809965CE0054E8314427F32E505B924BA + 7B22840000F42A30914C8441A8CF05C6C4F33C8DB5534A29A561385FE52925E9 + 74F3BBDEF5AED1D1D3AFECDE4D08A504EAF1250CA3FDFBF703216DCB09991771 + D9DBD3393631F9FB1FFE2B27E9FCFCC97F867E3839954BA592F57A0D2B0020E4 + 4861E55C7D53CF0B4F0EB7C42FFBE2DFFDF60DD7DD52CC1700C0611830091184 + FDFDFD82734A29B5A9410DDB761086822BDB02102202911E6F2044F02D227EFE + B518FC853F5B474747734BCBE4E4140232954A722E8A852284607C623C954CA6 + D3E9A64C86605CC8E6C3280CC310CD1BA54B6D442395E2823326888EDB94529B + 3DCC33692144104661883146104925396384180823A01D841054002C5ADFABF9 + 7C70A859F24A675229A095A59A3DBF20CB020B82D2F9D5A40240308E09C9649A + A554B3D96CF1A19FED7BE4E784D2783CB16DCB96F7BEF7B7EEBAEB638D46E3E8 + D181DDAFEC7EEDD0DE93C7070F0C0C1C18180000B4A433BD4B976EDEBC79F396 + 2D1FF8C0073E9A4967E7E68E0E0CECDBB77F74F474C822004028A2EFDCF75D4E + D15FFED9E7628944C4406B5B673C161F9D1C7BE595978787863000E954B2A5A3 + A35EAB5DBA73D7E6CD5B20844B96F51F3D7EF2F1C71F3D3670742E37634A1573 + 62E94C3A0C2342881F04DDE94CBE30EB36BC4AD99D9CCC0E0E0EC6624E535373 + 3295C0CAF17DBF5AAD0200A4148C09B7DE603C2A14F29C7127DD5C0D5CA6C4D9 + 5C259023993D6F9AD65032996C6F6BEBED5DF68E75DBA59461188E8D8F8D8E9E + A954CBC0870051402982D82449C78E795EA377491335CC96A6D2F2FEE54A4AD7 + 6D942BE5B9C22C4630194FD9866159663AD3BC74792694B07272D8340CC66432 + 65AF5CB9D2F77DA954A8E4FE03FB1F78F081DBDEFD8ECEF6B69813EFE9E9C966 + B361E8D9B6AD10E7612393200661DC3243AF442851DC9C9C9AF43CBF77F972EF + F4B0659120702921422ADBB10DD3ACD56A73D9AC9649C7624E369B53521042C3 + 3022948E8E9E7BE59947464F1779E8BBAE57C8CF01001A983FBF7777CAA417F5 + AF8A1B461485D830AA8DFA543E3B3935B1A27F3500A0A525DED4947975EFF3AA + 2773D5CE8BE3195B4036363122B8104069080B1302F4674C088CB16118511461 + 8211D4902CD2BB428D67B5B4B4D46AB57AB50611B22C2B088220701DC7560A68 + F6164228994C6ACF19CFF36FB9E5724AE9E0E0108228EE387EE029252CCB3E77 + 6ECC344CDFF320028669001098263D3D72DA2046A95CBBF2F26B9E79E229C3A0 + 41106EDBB2054AF6FA914108685BB7F8CA5F7DEB9FBFFE7CBADDDBBC710B6381 + 0E90A4C4701B6E5B6B2B8B22A5946DDB08224CB090424A480D43297EBE08FC5F + CDB0FE7B0AD68586CDBF3C1E2A08E1AE5D57FEF4A73F097DA914A09422040517 + 8944A2DE68944B251D4E9749A6D2E9B4961AD46A35CFF7348C8A20E49C138AB9 + E02292082182B166EE69948B2F684131C6C434318EBBF586CE139EAF39EA7CC1 + D25DB49412CEB7A29AEDA574B70511129AD7AA2EBC29B4D0364A4C88DEB803A0 + 4CC30CA0D4D4C792A8FFF4E5A77EFAFC334ECC0140AD5CB1F2D6DBDEF999CFFF + 594B73E6D0C137FFF67FFEAFA71E7FA45029172AE5378F0D801FFEA0A5A575E5 + B265975F76F925DBB6BDEDBAEB9494BBDF3878F0E0C1532787EB95EA3F7DFD1F + FD72E31FBEFEF7CB562C0700B088AD5D7BD1964D9B00005EA346209899CD5D7D + F575070F1DFAC637BE79FAF4693B9662A1178F3BA74E0E05A1174B3613821389 + 846DF1999919CB3483C04F2493966DA453A9469DCFCC4E0751502C9700800401 + 000041580115718100100B6BFCCD1B2E0289D489C163143B06E056A6B511917A + 188DCF4EBCB2EF0880B09D869D9D9DEB2FDAB07AF5EA756BD632206AB5CAE4F4 + D4D8E8D8F4F41923DE9BAB9463B19869C70C880C8324E2CD11E3BDCB96341A8D + A999E98989897AAD81848C2712C4328DA99962B96A984EBDE1261CD3761C8392 + D5AB56A59B9AB253333C0AEEFBC18F864E0C7EFCA31F59BD661D2128168B4BC9 + 0831EA9E1B23D0E1E5641A0B13BBBEA7A0E145A10476B154725D572A80B4BA8D + 311684511449A984E0FAB31A0481E7791D1D1D954AF9E8D18177BEEB9DF158FC + D5D75EDDFDCAEEE1E139939A9CFBBD4B7B010049CBB97CE7E5B7DF7C53697CD6 + 6D5429C02110550014005FF8B3BB2DEA00003C578C9D1BA3982AAA68CC3062D6 + 4C61C68A5B3A4D560A29B5D6EF025D8786D885105C724AA90673173FD28944C2 + F33C9D41E779AE948A10A2754808412144A9549252EA48B465CB967576768F8C + 9C2A954A10C286E75B26811046518431964AA65369000093126158A956868E8F + 8C9C1A2ED7674F9CDC0B7D64C68C288A10464B97F4562B95A52B36B7F7542ED9 + 76C3B5DB2FFDDC3D37B6B4B496CB658C280008022885686ACA702E084610424C + 0946F3E308255049A0FEEB4AF51600DDFFD3AE707136BCFFC7FF3E35992F158B + 981008816E62851000422984E779402AD77585109974BAA9A9D9893994D08845 + 61107A9E1BB04877B69A88E6F99EDEFAE9F94EAF9916A8C04872A129F2F3A325 + 04F371E752EA82A5A9AA9A182175ECC942AE97104281F305EB7C46A106C49830 + 4C8333C618231887718221725DD7B61D05941521C619C1C4F53CC3A05EB19E68 + 4A5F7CE9A5575F77ED86F5ABC7C6CE3DF1C4CF1F7FE28983070EB8AEBBF85AB5 + 3437AF5CB5EA92ADDBDBDADB9D98333438F4C0830F4402FEC11FDC79F9653B53 + E9F4ECCC0C24CAF5BCECDC74A9901D19391DD4BD7AC325A62DA46AD4BDD6B68C + 699AD9ECCCCCCC645FDFB2B9E9FCDAB56B3A3A3B272626CE8D8D69E4C3760C05 + F8CECB2EBFEE9A9BD399CC430F3DF8C28B2F85618094A494302E4CC3304DD330 + 1021248A4229D4F66D5B9DD696179E7F297003C7B45B5B5A7AFAFA6CDB8EC248 + 4AE905C1F2B6D4ECDC5CA952B10C339E8CB77777AFE85FB17EE5B2E6A674DCB6 + CA75363070A4582855AA15B7D1A09966DBB61DDBB26DDBF3BC62A9367AFA3446 + 1808AE848C0088180FC20800EC8621559E6539A66D25E209DBB60D6C588E7162 + E068187A08A91BAEB91E1170FB6DB71B26755D3754B4D3345ACC19481B567AED + D8B9232BD76C464EFBD163E7148E2BE9C5EC587373E6F4E86984B0492C16B188 + 3100940EE6514A398E1D8551A3D1B06C6B7666766CECDCD2A5BD5D5D9D0FFEC7 + 938F3D71FFC6CDEB765D7DED8AFED52B366D3B76E4E8B7BFF175C445C2B41AF5 + 7A2A93F15958A8957B96F55EF3B6EB3BDA970D0D9C3E7B6A18A088CB6A6F67DB + AE9DBB0E0F9E7EF2F9DD5D9D1D6C5E40461084780184D6A700136C1AA6365AD0 + FC0984A0E779BAD000001CC76934EA9C0BADC2D17C7708A1EBBA96651986D170 + 5DC1F9CD37DFD4D9B9F4F1C71FCBE7F3DACB572941088610010867676765C415 + 50CD2DE96D5B375D79D555674E9EF9EE0F1FF744BE303D0700300CDAD4D41CFA + 0D03C396A6E62BDE76CD9FDCF5A1E307F8E7FEFCB33F7CE0AF5B5A7AABB5AA41 + 2CB711B8AE9B483775757549294DC32094387147EF0210C28641946408230211 + 144001399F98FBD6E9B07E2D92A55F595DBBAEBCF2AA071F7834914C0821C230 + D2EC50DFF73576CE39870ACCAB0D5CD76DB84249C7B64DD3EA5ED2DDDEDE2E94 + ACD56BD55A2D087CA080410DADCBD113A2E7795A11A2B1272014500002383FDA + 11A4C079506D91A1AAF72E1756A579445FAF29355226E485B1C494121E3188A0 + 611A52AAB40B2216C4A9C52A213148881146380CC378CC0923BEB439C9217F73 + EFCBBB5F79D68E392B56AED9B163C7CF9F78C271ECE1E1E1877FFEF84B2FBCF8 + E6C1370AC56261FFFEFDFBF73B98A4D2E9BEAE25976CDC7C747472606030936E + 42083FFCF0C333C5592864E8370C8384A1DFD1D28E009D193DC795B2AC581036 + 28C59ED7A0860121E8E8E8344C03C1F9FACEB9304CCA18E3229C9A9E8E5874F1 + 8E1D6118E472B9C3478EC64CD2D4DCA294721C27994E79F55A100661400100E5 + 6A753A9B47516443EA60CB01168100481E066E53A6090199F7B9B25371E248A5 + 0288CE8E65CF8D4E3EF3582DE1D84B3A5BFAD62C5FDEBF7CFBB6F59490423E7F + 72BA3A3939912F149454A66926534962D0A0E1C72C5328A1A4CA649A3ABB9610 + D33E7BF6ECF0F1D7CB951A04C0B04CDBB062C98C499019B331454AF05776BFB2 + 7CF9B2E6969672A5A414409615D4AB0AD626C68EF76DEEECED6BC9CF4EACDABA + 4249C89508DD86923262A1E3C45814020531C10680004A00A0418D20F039E394 + D24C263D3232727A64746E6EC6719C3D7B5E1D3B9BBBE6EA6B322D897367465F + 7CFEE5AEF6DED942AEADADEDC37FFCE1AD5BB7A7134984B11F06C7878F0F0C0E + 1CD8B3BF56D977D1DA6DA9747AE0F8C162A554C9556EB9E9DDFBF73D188BB50B + C1210494504A8986AE84101AACD0D60BC5623108028C896599A669C66271CBB2 + 2835B42B9C9492106A59B616EB608CCA952A04201E8F876118454C49B976EDDA + D6D6B6A9A9C96AB5669A36E751104689B88510D21FE0EEEE6E0A91EF07C3A786 + A6A6A672F9DCF0E0E0CC5C41100F00E060A3B7BFBF5EAF73421AF56ACC898D8C + 1EDCB0F6BE4FDEF917B7FDD6259974A7CE49124232CEA288B5B7B731C6A4128E + 635342B518056182311612A0F33BF1FFBA79FAEF2C5817C625EA574A1FF89E25 + CB33CD4EB9142168F87E20A51482238434648809310CEA793E449042124511A5 + 8644E0F4B9D153A3238490AEEEAE5432B562C50AFD442AE50BBEEFD7EB0DD334 + 8050180305B894800B29854088022990809810842186100228385F8C66D13F24 + 5E20DD2E162F8D626A0AEBA2BBD0E22CA957E384600900040003D00803689148 + 0968D34829041800C0B28894DCA0302F0402001AA663D90080E193A3C78F9DB8 + F7DE6FB5B5B66DDEBC7969CBB29FDEFF704B6BE6F4C899871E7AF4819FFCF0C4 + D009AF58982D16E6E5208DECE4F8F0DAB56BE20E300BA85C2B2920198B6C27ED + 44D84A383B6F7D6735AC2E5BBE3C3B313E3074AA5117E97413C2318079B55E0F + 182B944B022842302534F28589ECB343E7BEFFFDEF1F3C7808631C04A1611808 + 454AF8CD99547B7372F5CA15C8B45CD71F3C796A626AA651AFE5EB91C0340AFC + EED6AEE6CE26E9075C4A8BE8C5138A021F2885A1C20028256D034790C2583A44 + 68AC101E7DFA654AF6504A3B3B3B57AD597DD1F28E2DFD3B0821C562B1542A9E + 9A6ED884D659A9C28354328551844C75D1D6ADE94CFB4CAE512D160935A59492 + 895A544E36DC300893A9D4C5175FC2B9181839DEDED36D206661C530823E0860 + 7DA4E05E73DB5D34B91D0090DBF3C37BBFF0D9EBDF7D67A27FFBD1579FF49567 + 674C0CB10418420EA524448541144FC6639874B52E75FD706A76C6F3829FFE62 + F7B137DF2C168AEF02F09E7B3EFFD93FFBBA1FB9B5F1B977DE7CF507EEB8B95C + 670383439FFDC2975BDBBB7F49CCD0B7C200C9205B59B566E5DC5C76F70B8F77 + 77767EEE337FB172E5AA2F7FEDAB46226341A517425C704DBFC20002A1108441 + E0C562B14AA5323636A60F8E691A18C70C13230812099352331E4F22841CC751 + 4AA552498470B51A1938536F949D98220444918F30ECE9E9A2140E0E0E08114A + A50C6A9808010063B178BD51470873C620A175DFADD41A9CF3471F7B5A0B39B0 + 34CC58BCADA3BD940BCC18314CAB5AABBB5C7EEAD31F991903AF1F7DE8135FBA + DB226DF568062A1C28E631966C4E0BA0A86510083950B66540A1100404218C01 + 444AEA253C04004125247CCB16ACC5B0B945C9CE82AB03D8B469D333CF3C6B9B + F14C26EDB99E36E4D5CC372A8414D25E0825C7645E101F73624110241289B9B9 + EC89A113870E1D324D33994E6D5CBBBEA767A994B2542A964A65C61800504A81 + 104408CFDBC211228500EA7CAD97525387D12292A589307A545C2C61BA05D35F + 5F4828531ADC528B4322B0CCF90DB4A6A46AF0477BE728A54C42815242496DFA + 450846D0686B6B9342ECDBB7D734623F7DE4E1E6E6A61D3B2EBEF1C61BBEF0C5 + CF46423DF7DC73070E1C3878E0C0C0E1370AC5E2F4ECECF4EC2C82D034682661 + AF58DEDFD5DDDDB7BCCF2B568F9E1C189B1A696A69214465B379C9426A100554 + B552344D3344A1EFFB9669E9E321A4149C234AA94931219C330081EB3530C694 + 5A10A24B2EB9EC9A6BAEEA686D29D51A478F0D1E393624A5ECECE915333916FA + 38E620880C6A3011EA98A9300C1967B6654511C3104008A388F9510400801862 + 042102CD2D2D4A2A1645337373B97C7EDFCBC272ECA64C53CF9225EDEDEDD7ED + DC71FB4DD7556AD5E9C9A9E1E1E1B3B363339363CF3FFEE3B6D6EEC37B5F2556 + 1C2008A5141075F62C9B981E031020163CF7EACB52488415C1B8A9A9390C38A4 + A05E618E93AE04A5871FFC59833D3E9DCDE747873F70C71D4CAAFCDCD4B265CB + 82304C25537EE0AF58B9A256AFE8B9AC516F546B353764C3478E8C9C1EF5237E + E8E0A1BD0347D6AE5AD59A49FDE4E127E21679F2E9470000C78EBD71ECCD3769 + BAA3A705AC5CBB61ECEC68BD5E6D6E6D8FC712989052A9BCE7D57D4707069C54 + BCA36BC96B7B0EFEE88107B65E7CB157F3DE73FB7BC627C6BB96F604818F1030 + A8A1A4629C09CE95D066A18010526FD4E7B2D90576020CC32808EB0635A414F9 + BC160F9A3AFF91529A4C26E3097B49D7CA5CAE347A7A64D59A5E4AB110A2BBBB + BB77595F2E3B373139E95896F648D5BECC1D1D1D6118EAC522006A7C7C5C4A69 + 597610F8163122CE388F6271AC1488E48C5BB29B326D42CE2552D13B6FFCA3CF + 7FFA7BB7DE767357477FAD5ED66EDAB663571B8DD69656A514540A604C31D688 + B0D4C46C396F300AE7A11405217C4B7758BF8A64E9DF57F6AF794A3EC3B90000 + 5183528346511445110040238800002125E29C12829113846114B1582C168BC5 + 66676731C698E04AB592CFE78FBEFEA617F8ED6DED9B376DEEEF5F0E4947BD5E + CF66B351C401E0DAB641D79D79EEAF529890F90DA3D260960602E422616F71FF + B8C88E5954652FDEDA7FBABB79E76C8C940484A0FF54B8170D2115541822CE05 + 4400288E108CC54C2955BA298189DAB377F773CF3F4528EDEBEB6B696EBEF186 + EBFFFA2FBF84311A3E71F2B9A79EBCFFFE1FBF3E70D40F233F8CDE1C3836393D + 7D6664B46B7947A225E5BB6E766E5A81082A0981C252100C5DCF9F171E11CC58 + CD80049928118F9718F33C3F613BA55271EB962D975C7229A5F4E9A79EF659A0 + BCE0F889936114B5343795AB8D91D1D313D3D3C8B0D24D2D93D3739EE7198808 + 29000094500501C69809615B164208800800882094525A962184D2A2762985F6 + 6224D4A40070C14D2723A4C8E61BD37343421C4B3B4FA452E925DD4B56AC5C79 + EBAD37C62CC7F5BD83AF1F7EE3F0E184C9AAF5503086A819842113DC701CD3B4 + 8494411070216C4577BFB227F7E13B2DCB11913270184692245A7B5A96624077 + 6C8B9B4861A5CA0D0659030AD8DCD49A2F14BEF5CD6FAC5BBF7ED59ADEBEBEBE + 86EB0E0E0D564AA5F1B1DCC4C4C4E1814185304168794F6F140408A877DF74F5 + 7D3F7A34D979E73F7EEDBE8D1BB76FDCB8FDC55FBCF6A94F7FE4BDEF7DDF9FDE + F509480DC199109C450C23B4EBCA9D8E495F7AE9D9EFFEEBF71EFCC94FB0691D + D873E0031F786F7F7F7F5B7B0B504C4A4631CAE766138924E79C5252ABF9B66D + E99D61A3D668341ACD4DCDBEEF534A73B9BC028CF310438C098D2210862E8430 + 0C4321442E97374DBC72F986E9A949C6A330F44D230101DCB675AB63996FBC7E + 88604228E55262828320701C676A6A0A28E5C46252CA288AC220905246518831 + 0E78649966A6A9B5B3A7B7582E053CFCEADFFEE3F7BEFB60AE74EEAA1B2E05C0 + BEFFC17FFA876FDC1333DB4B6E0881228434DC866D9BD4A44021002125845203 + 63ACA4D47C268DB5CF9F1605018440C9B76EC1FABF301ED2E9E6CD5B36EEDFF3 + BA94201E4F6842BCAE089AB91B45111742F7435114618408C68CB1C9C9C945EB + 324A2817C2B2AC62B1347AFA34678CB168C7A5976FDCB885529ACFE7CF9D3B37 + 317ED6F7FD300C2921A66969205308A9ED59196718E9720618D399BA5A80AD16 + DD23163DE97F552CF94BBA3F21B41C71F1920B2F5EDC996A63B5280A0C833226 + 34B38CF3D04046A552374D339D498A40E667B3F9D9ECD0B1C16F7FF3DB2DE9C4 + F6EDDB6FBCF9E6BB3FF56940F09B878F3EFAD8CF5E7CF1854307F6CD168AC747 + 4F0300928958CAB1435734A5AD443CCE599474CC25DD9D8D8AA7D7E38D46C369 + 71B8029661B8F586CEDD144256AB35C3A0CBFBFA9A5B5AA667267CC085508850 + CB8EF1722D08226CDAD4B0A288E9211A00E038318C50108556CC0610DA8E0300 + 88185B08C881864119E3F3F51D028409A644E86DAC828601FC289042210C09C1 + 109086EF55EAF9E9B9CAEEBD6FD88ED5D694696A6A5AB56EF51FFED11F2612C9 + 86EB0E0C0CBCF1FA1BC3A74EE573B942C903712EA44CC4639EEB0385C7C7A69E + 78FCC9DF79EFEF3427133072F3351282381686E41C48B7CC043628C41887158A + 9367CF9DFBA76F7DE3E72FEDB51F7F76CBF60DE954DA30681445B5466D6A6A36 + 97CF2B645836723269257814858E6DF97EB06BCB9A1F7EE7FECB36EDFCEDF7FF + 2100E09AAB777DE7BE1FFCE285E7BEFDED6FAE5FB5A2674947A2AD876212F85E + 76361704DEC5975F110870D3DB6FF5FD60596F5F3A1D173CB21CC3F302840160 + 51575BAB6D594118E6B259A53017820050AD360AA592E0422A19B188711E8BC5 + 7EEBBD3755CA8D471E7ED276E252624211468850CAA388506A98F0F5C307874E + 1E6D6ECAD4BD9A89F0F2657DCB7B7AC7C7C673D3738665EB4F3E2154D3150DC3 + 80104A250100274E9ED4D9AB9AA42D814294645A5B14504E2C363070B650F4FE + FA2BFF20A1F3C53FBFF7EE8F7EBD7F55736767AC5C6208422624C6A856AB75F7 + F600A9108608424288615004212204A0F98806ED92AE0F12501738E7BD650BD6 + 62919252E9D6499FDECB2EBEFCD0FEC398D07ABDBE3087693F06A4F3BEF5273E + 0C4308A15669341A8D797A3A50811F30C6C22074EB8D80852BFA96DF7CCB2DDB + B76D6DEFEA696E6921186FDBB6CDB2AC52293F313E7EECF8F153A74E158B2525 + 25A58460820882502B0D31C604002585E042E8BFBC1092D7DDD67CEAE7C2178B + E56C11B35F1C27752FA6E560E7DF064216AFE75C524AA288010008A19A68C339 + 334D034010452102447F774C3017D2AB359E7FE6B9679E7C1A61B8A4B37BC9C5 + 97BFF70FEEFCF297EFF142FEF80B2F3FFBC863AFBDF2D2D4C478AD5E98CC164C + 009AD396005030AEA2D0344C001417A2B5B5350A424C502E9FAF552B1021CFF7 + 79E4178B058CF1BA75EBFB96F54ECE4C610826A6A62AD54A5326DDA837AA5EC0 + 18572AC4C4440811825910410882C02F168BED76076412531A8621A1D4344DCD + 11A1842853856118469192520128A524080B2994924A00C3828C49089584320A + 990286194F08CEED4C8233369DADEE3F74F4C1C79EA00E6DEF68DFD2D7BDFDE2 + 1D77BEFF3D4ECC71EBB5E3676B478F1E191818A8942B41A3AE0031B03CF4FAA1 + 74BAF9B22BAFCBC41365C615A426A156E4473C4A26538A62B751AD150ACFECFD + C50BCF3FFBFAD0A9A5CD49D7F3CE8DE5A498C518251271D7F50096E9A626CBB1 + 896949818812D03005675110F861B06BFDC5077FB1DFADB8D7DE747D736BFB86 + F51B776CDDA644E0568A5EA30A0C82818A3537F7AD5CF7DCCF1FFBCB7BFE66C3 + FA8D575CBE33E2E2D5DDAF7677757B7E4030F5BC22C22416B36E7BF7ED5EE041 + 008706075F3B7804464C5195CDE60BC542537353A55C811085A1BB75DB8E5D57 + 5E8A80D9DDDDFBCD6F7C872013110E21C20829A56C0885C73C77B2B5B933602E + 540A63B275DB76A9D4C91327855218004C09A586EF7A8462847014318C910200 + 2358AB56E7D358B5F53B904A293F080AE5CA65975F16B8D6EFFDEE07B66CB968 + C5CAE5BD9DABFFE55F7FFF5FBEF7BB00458A532E3D0851E80704E1783C4E28D5 + 597DF36E137A3B0F8126882208B8028BE67D8B2BACB76EC15A3CE708FD5293D2 + DEBE64EDDA35C7878E022490B2008618212E3826582A8931E65C701E2DDA65E8 + 26B9A92993CDE6A230D27AF7280CB2C5FCE62DDBDEF7DEF76DD8B8A1A3A3331E + 370D6A22840010084A2719BF6CD7CE6BAEBFCEF3BCB3E7CE0E9F1C1E1E39757A + 648409E9FBAE4370E089582CAEE3D711368560DA144D9BC72F726134EEAEE71D + DD5C5D4889D0F728A584182921E793D6E76335CEEB8738E718234A0DCEE7E592 + 42702925426AE1BF0210428025932140100280280C1440091B01A0949AAA1667 + 9E79F2E5471E6251B4A4A767E345EBFFE4539FF9CADF7FD3F3BDA1A1E3DFFFC1 + 437B9EFED14CA50200C856CE99B69340A039D31477D28AF1188D838411F861B9 + 546D345C420845706A6A6A7A7ABABBBB3B168B29061520E5AAC794E210616870 + A614576114548B79202452D0B2AC52B58A299D2A6671CC4AA55261A502104251 + A40B324488208430D621831000BD74174240309F352F028911561208299124C8 + 8051142184856EB19D344DB499C889C71393638533275F7BE8C9D72802AB57F4 + 6EDEB4695D5FF7076FBDE28FDE7B6DAD5E3B3B7A6AFF7076E8D8E0AB07DE78F1 + 95BDFD7DFF7AEBED77F42C596A5B46984A158BE5BAAA04954661263F3B3655CC + 154F9E3E35557233164DA5D34E2CE1092125C2C80822A1104638C6425FB9C812 + 4829554382621CF961377600F75F3FF3E6862B36AE59B33C2897B3E572204D29 + 05E35C2949898169552854F7DCA1C1871E7DFC674E22DDB1CCFEF32F7DEEC11F + 3F3B34F26694CBB5B5B6972A0D2208445631EF150BB9B6265B04C1559B363635 + A50F1E7A633A5F2AD76B80989CB378221EF8AEE9A042719A32CF2FD76ED87685 + F77BC1BF3D70BF85094198602CA4A0948A900B147822C0965D08E9254BDA3A3A + 5B72B9FCA9D10944938005C43064C409C65021E107088028524E2276F0E0C105 + 5CDF544A712E30064DCDC9988599278BD3537FFD852FA9A8327DAEFCFCB3DFFD + DE3FEDBBE4CA68D5CA7582618C9841AC40704FC88E9EA512208FF384E9504A10 + 429490308C68CC86022AC530840810537BD721B8E89AA77E3398F596E8B07E19 + 7A3FDF76DD7EFB7B06078F05BE679A66A5544EA5534ACA886B5C980BC1214486 + 6168A296D64C65B3394288D68E148B05D7F53EF8C1DFFBE0073FD8D3D3A3CB63 + 3C96209A3D0C80F6E229148AD42004D19E253D5D5DDDEF78C73B6AB5DAC8C8C8 + E089A13327860AC552A5520600DA8E0520D7622E8CB1105C1323F4B79EC7DD75 + 3009005A3D7BC1EDCC2B132F1C1E7517A6EF3D8AA2057B42154521847AE1A88B + 9A82F3932454F3718D9A968F34E34B2A2198145268D88C184EDA3484100DD7DD + B377DF2F5E7DDD308DE6D6B66D176FFF1F9FBCF36FFEFC3373B9EC9EBDFB9E7B + EED95327860AE5A982EB0130659A20EE938F5B00002000494441549DA0E9A0C7 + B2ACCEEE967219799EC723659AE6B163034D9926C771D2A944AD5E374D02A4E4 + 8C418CF5A88B319252D9B6ADFD15A4108D4643305EA9541289845E61F085BBC3 + 1849088D8517617116C604638C84109C8BF33B598904127AFB8110C410710494 + 1431C7425009C12052C84E22202D834E956A63CFBEF813DFB32C73D5AA954B96 + 76AC58B9EAB61BAEBFE3961BDD46756E6AF6C891C38FFEF8FBA6612A00E2F118 + 21B8E24BC33058C08AD962BD5C73916AEF686B6A6A268689104A0221A4540A49 + 01B860110304C388B1300A31C28CF91EE3A998536BD4208206758E0F9DEAEF5F + 75E5CE2B056740294C9065C7F4538771C984C8CDE57DCFEFEB5B317A66AAB7A7 + 8F122B5FC84F4FCDB698B8A7A7E7ECD8FE52A5448C1852E8D0EB87DE71D3B54C + 82808BBE654B5B5B5BEFFBE18F7814406C7ABEAF004C2412D55A792E3B776E72 + A633D559ACCC6DDBB4E93F7EF2200480714628218870CE31C5313BC1CB150C95 + 0C6A3B2EBD1C41F4E69B8783C04F264D2180928A50020408C39022A400482413 + 5EE053C3482412C5621121E4795E221E8FA763B1583C914C11624D4C4EC79D96 + 644A5E77FD7548B47EFA733BEFFDF667138944BDEE465144F5C3564942B01E00 + 09C1966D238884901823CE058690100A81144A6280B40127D4D6E6BFC1CDFD2D + D461FD5A4C4729158BC53FF8BB1FFAA76F7D33F44BF18453AB55B457B2EF47FA + E46B0DBA0E05D10C60C6581004BEEFD56AB5FEFE151FFFF847AFBEFA06CBB6A4 + 90A669604CEAF58AE61C20A975CD82101CB31C3F0C1993411008CEA9412FDA70 + D1E62D9B2513B95C76E4F4E96347074E9F3E1D4651144561186A930084A01092 + 732EB54DE57C36D179247E11E402DAB35A77BC1240A404178B866A0B4EB5E77D + B875BEC60513A580E71D5BC102790DEA3C248C89105C0B8C10426221519960CC + 944A6129A15F2B8E3FFE93A128F063AD6B7B96F66CDDB2E53DBFF5BE9EEEB617 + 7E71E8E8E1C3CF3DFBD891432F6443962D9C251458968109316DDAD6DC52AFD7 + F6BCB6A75EAF7776762593C94AB52A8550926082591809C175E5F73C57CBD9F4 + 8DEBE0DB20083420A19FD54AA9F9D7466B0920140B70A041A9606CBE4B4568F1 + 75839AF28B00927A96805801265826934C6792E552B95EAFC0582699883BA601 + 25574A224483D09DC8D78E9D1E07BF38108FDC8D9BB62CE96CEFEE6ABBFACA2B + 6F7BF7DBF3F9E2F8F8D8D1A3C7CF4DCEE58A758C0097D036ED54734B4B6B3291 + 48034882309482401910820921C8A0183B5C22C334A28879AE1B45ACE605A1EB + 7EF4339F1A3A323070F868DD0F6C3B1E31397C7AA4A3B523124C9B5249A5A230 + 34B051F35CA994693A8117C662F16C367F6E6C2C3B9BAF546A2B562D55405A96 + 313131D5DCDA211498DD7B76F3A6356D992601150F1A4DC9F49D1FFAD03D5FF9 + 5B2F8CB804B5A80280F47C5F32F0F433BB3FF9F18FD40AA5E674FB86356B8F1C + 3F0680124228A952A92417B2EE7A0881463977D595577775759D3E73F6ECD951 + 4269A3E171EE0200283528259AA6A320741B8D1323A782C0C708C56231086122 + 91701CC70B1B8DBAEB7993A944C6308DBDFB5F4836857FFE85273E77D7B3ED4B + F9FAF51B5DB7C1B8D49BF1300C0DC34824120A02A6248270B18A010895921011 + 8C215AC0762FB08302FF2F81EEBFC27D571BD66FF9EADF7EF53BFFFB5FF7EEDD + E33831D330C230306912636DFA2EA328D2D54A4A59A954822080106EDDBAF57D + EF7BDFAE5DBB52A9541409CE393651AD5EE75C98263AEF07C405A41840E0FABE + E05C877A6BF616671C610814C934B55D7669FBCE9D57F9BE3F3B3D7E74E0D889 + 1343C562D1F3FC300808A59665124AA4524208A4B7034A01A008A10842B9683F + 8FC1C239044A9D1F1875B55AEC297499E31C4028A55417D47178A1AD0580E7BB + 51881004444A091084506144442434240821928A6B438F443261B4367B6E233B + 31FCC4E8B19FFD445A86D9D6B3EDE21D5B6E7DFBCD13E367AAE5CAAB7B9FCA65 + 73870E1DAA94F3A6192BE4CE41000C4AB3CFCDB5B5B575752D2D974BD56A8589 + 10131473529665E98762144508419DCA2984E08C1986914C243436273847184B + A5B45B26444883FA1042AD98134270213863086363A1602905B4A93F0448F798 + BA5C63AC180B015000F0743A5117AA2515732C2B8C7C0CA4EBC14CBA3908BC44 + 3CE67AF59E9655559F954E8D1D1E1C36A9412CD0D1DEBEBC7FC5BBDFF7FE783C + 4E99C895CAE313936333D3E552ADDCA854F3596C51D38C4128900E0D0050480E + 01010872C695524ECC4967AC1599DE7C2E373797ADD66A2C0A2DDB193933BA69 + D3E62D9BB7F9610091801000A424E310A986E70561949D2B0C9F1A9E9898C895 + EA9BB62CEB5BB60C235A2E553C2FC35870FDDBAEE5521D7AE3B08454F0E089A7 + 9FFED38F7EC4AB310C9457AF3465D277DFF5275FFBFB7F940823847CDF471028 + 020E1D1A9C7AD7546BD2F06A85775D77C3EB470E534A6DCBF67CCFF33C6A266A + B59263E19654E2C6EB762A000E1D3A5829578913076A41DE2F855258271B2593 + 49440D823146B85AAB1A941A86994C261389447DAAEA241C00B1615A10E28EF6 + 74BA99A413AB1EFAE927EFBCFBB6782C562C05146309118B180BA3B6AE668CB1 + 840A0AA5E61FB148DB35E93753FDFFB0C9FBD55FF89E7BEE790B562B0DC0EBD3 + EB38895D575CBD75EBD65AAD92CBE70D62341A81E7798D46BD5EAFD76A35D775 + A328320C63C3860D77DC71C717BFF8C53BEFBC73EDDAB596653216712E940251 + C484141861CE995C589D420042AD9B89424A0D08E63B264AA90252C345BEEF57 + AA555D3CD2A9C4EA95ABAFBEE69A1D3B76AC5CB9329DCE00A0B403270B434CA8 + 92524929A4905C82F96AB5A0EC018B24B3458F8AF32776912DA1CFBF1052FDD2 + 95E7B95D0B63D402710D402525820823AC80124202A03F0B5028A1149010206A + 048C2B0403212D5027885986A09803E5CD5546868EEFD9F3DAF3136367AAE5EC + F6ED575E75E5757FF4C71FBFFCF26B1076A068282EEA9E27A46C341AB3B3B394 + 1AF1988D098C582498649CF97EE0FB4110065AF3A4A40CC2D0F73D08406B6B2B + 2544EAE611237801E34397B679D5A5946A216B045F00FC29A5A41052292D4B58 + B8718500544ADAB6AD9BD9A44321904846182A19051851A424868222958CD9BE + 70143624C2B69308056040142AB59323674E9F1D3B7EF25475F68C69D20D5B2E + BAF8B21D9B2FD9BC63EDFAF68E160C64E0FB5150570A699D0A041813C2845A98 + 5C20E7DC0BEAE974A6B3BDD5AFBBD3939393A5C2928EAED5AB572382258092FB + A669504A9492104825B0EFB342B138353D53AED40AC5CAFA0DCB97F6AC1D1C1A + 9D9D1D8BBCA28428996ADAB973D79A75EB06874E85BE3B972DCF4D8D5F7AE965 + 2650C4249572B567694F26953E7AEC18228433A60050124889DB5AAC352B97B2 + 40A4D25D87874FD4AA15D3B0B4BF9BC48660210BFD4B766CBEE1AA2B46CF4EFE + E2E5DD9669474C3A4E4C494E0D7A5EF40361E0071023CFF7A4940493300C0921 + B55A8D330609C4189B860D1528160B4A318CC997BFF0636C4F7CE14B9F56CA08 + C31000A83808834062D4DAD2A2BD6210C526A1A66920840CC324044BA5108000 + 020CC0F92DD6AF9BB4FE1FE8B016D430E7310EFDC5DA3517AD5D7391926A766E + EEE8D12384907ABDAE99A2BDBDBD994CA6B5B555DBEC6B48487B03482999E252 + 484D5FD4D6BA94D0796EBA454920A5521861164586614491C7B9340C430AC439 + 270440081CC7915232C638C608232F6498586BD65E74F1253B5DCFCDCECD0D9D + 3831766E6C64F464B5560D7C9F52C332CDC5710923440D030A092594F3FD1784 + 04698DAB58C85ED406A7522A29192164E1B42A081117022DFA794328B9841002 + A9DB3405C0BCDB84140A0A85A85218002521804A49A040E47B1841A2908D911F + 12FDFD8182001A716849A4084152F8D56AF0DAEE5F78BE8B10EEEB5B76FD3597 + 7FE8CE0F42002627265E78E9A5236F1C9E183F5E5EC8016A37939ECD4C4C6D3B + E61093733637953728696FE9CECECDB190118B42805910100414002E97966D63 + 8C15E71200A53B2F2116354F8B0C5BEDAD48349517424A084488730EA5441062 + 0903E9530879E819489198C520989F3015D4B1174208AC30404441E8605F2908 + 09504A9A1666D286085003445C30161D75D9B1F1E364FFF1986D2EEBEAE9E9C8 + F4762FD9B161B3369C3A337EFAD4F068365BACD75CA98C282511A404DB4A50C6 + 650CD9240A67CF8DACDFB8E9C9DD2FC290D48A5ECC8EA753096AC04AC18F9814 + 824BA9E2F198C054205EAA145DDF1F9F386758F1A5CBBA57AC589A4C248F0D9E + D8D0976949A4C372A92CE5C69E255FFDCAFFB8EFFE47DFD877E8D0C0E9CA97FF + EA631FBB2BD3D44C21574170D335BB6A35F7919F3F41A9C5A5B64816C78E0EBF + EB6DEF68B07C26C9972DED6DD46A8C338C90542A194318C56B25FFE66B7759A2 + F2C2F3FB80A0422A6A60CE3C93523F084CDB16FA4148A96D59EBD65D0491F3F2 + 2BCF3A8E0D800A82C0344D4269E08B58324108613CC44A90CEC45FFDC54B77BC + 6BEDE73FF93ECBE8ACD47C216918868649DD28E859BEDCB42D3D5ED8D8585882 + 2B8405E38C2080B01E4010044A4839CFD086F037E5A7BE750BD6AF1AC0FF1212 + 8F605757675757E76FFAE79A04000088C20800C0A2882B89302298E8EE861A54 + E3476AE11A25E727B220084D938661C3F33C8C28825003C09ADE0880A2946042 + 04E751C4822008C30821D4D2D272F55557B19D3B01E013939323A7464E9E3C71 + E6DC5919722104A1C4B42C110404204430865001A084E0925142753210A58473 + 01015C6CFD749A194250AF1C9146C1340E0F34831E6A2D378248080111046A5E + AAADA4924AEACE6E01CF26BA899BBF1D4D6415404A2E08014A31A99026C620CF + 8E6108E0D4F4D989C911FEAA651AB4B5B5ED961BAFFFCC27EF52B1D41B07F69F + 3832B8E795974F9D1A00210300608863B144533C994A13D3B4534D46B1C26510 + 098966E7B2CD4D894C32C1C24841C41993420A252080402FBA17DE568D09EA3E + 1401C0181300E8BE544809CF4F881228A0E3DB809C3742831802A090820048A5 + 00C6448FC9BAA3E50022307F2D90C0405001001420980025153222D10012FBAE + 77E2E48913271882D032CDAE254B7ABABB7BFB57AE5AB30961512A15A6A726CE + 8C670BF95CB15820C4C824D20A0B160ACF9537BFEDC66F7DE7BE10D5B2C5B9D3 + 674757AF5F992D547028050F35CE20992CD51BB97CBE5C2A174B45C3302CCBAC + D71BD59A373D3DE5581644A4BD7B8945CD72A1E47368B81377BDFF9DBB57F43D + F0D0C323B9DADF7DF75BFFDFA73FDDDC9660AE272ADE1DB7DF5A2AE55EDE7B00 + 0060C492915B3B736E2A97CFD9962300F63C4FEF3D20352004C54249F1E0CA8B + B7F7F4F69E9B385728E615545201831088B010DC324D42290F83200A318E37EA + 3508E0B66D5B5E7EE539ED8C984AA728A6975C72C9BE7DFB84E422E410024AE9 + A5DBAE68EBA056DCBCE9FA7710040567520A42B05B6B188412C38010026DEE34 + 1FE10E10C20BFBF30B2957F372370D6EAAFF8AECFE56ECB07E535BF85FD2F6B5 + 16447FED07BEB1E0EFAEE4FC5422859C3789471863CC81D214274D9FD2A45084 + B0A6AE693306CD530500604C8220D0FC29CE9952D2B613BEEFD7EB1EA58452DA + 68D4BBDABAD7AC5A77F34D6F2F97CAF9427E686868F0F860363BA785F27AAD8B + 300EC3C8B288BE4F8DD9638C85928B03A05EA6E87754296D698616D234803645 + D5675281F9CD215C50EE0B29173D53B59B30821041283564468894424A001184 + 02410001423AE2140288F17CDC01C21063088524501672D3CF8D8D3EF5F823B4 + 75F9B2AEEEEB6E7AE7EF7CE077991F6567861E7CF027AFBEBCBBD6A8D41A1500 + 806DE3B9422E954E418A9C58B38EC08D2427060691B63FE4BAC3FC3FECBD79B8 + A5675527BAD67ADFF79BF674C63A35A72A55954A0DA9CC03310C09530021322A + 224EA85714BBFBB6DAB617B5056C6CC119B5B5EDDB08022A820A484320241142 + 089079AAB9EA549D79DAF3DEDFF00EEBFEF1EEBD735051F4DEEB43B79C7A9267 + 27B5CFB0BFF3EDF5AEF55BBF416CFAA50A445314381C091180A5F4AF42082185 + 4CB39488D0070B3A20813C0C452222424087E0801898591B3DF4206166448103 + 736DEF246B07D0891FEE2C3BA522B6C6324B441196ACB5EDAC689E3A7BFAFC85 + F4CE7B27A6C6C6274A971FDA3B315579CDD11B2CE866BD79E1E2C5F5F5B5B9D5 + E6CCC4582D89EFF9ECDDC78E5CF5997B3E7BD58123B56A796DA5B1B6BEDAAD6F + 944BE572A52284E8F7D36E9E76BBBD4EB7333F3FBFB8B0B865664718A85A35B9 + F2CAAB90A8521DEFA75928A334CF194408C6B4575FF2EC6BD0EA0F7EF8E34BAD + CE1FFDC9075FF7F297EDDBB2C576D3226BBEEA3B5E92E7B961B9D1EC9E3DDBEE + 167CFF97BEFAEDAFB8238760756D6D4809B4D63A871C587BFBADB7A0C37BBEF4 + 281024D52A1020A1363A21948AFA45BFDBED78450E22359AF533ABE72445D56A + 98A6D9F8F878B7D37DECB1C7923831C6A6699F1904F20F7EDF4F7CCFEB5FF5C6 + 37BE61D7F63D0BB375EB06A527D7C5C4D878A0948F4554527A1FAE8139303812 + 9E8FE3139ED9B9C19D2C8460C748F8BF5887F50F00F0FF68C1DAFC84288A7C9A + 8057BB33B314D2B0D15A4B213D5042E89950648CF1C090315A2AE5ECB0531964 + E71A660E02D9EB656E68DA2788BADDAE94B25C2A39764591974A556DCCFA7A5D + 29552ED7C24AF9C0E1C3AF7CDD772E2F2D5F9C9F3BFED8E3B3E72F2C2CCC3BE7 + 84529D4E5B920A4225841864060C4A35F85FDBE0E401B6D649492326AAB79CA7 + 110CE69FE69C634606478088EC17C4800C4C2860D3BE12010889C10A12008E84 + 00BFB94164666D1D3B2004B60CCC44608DB5DA08C14A29CC5B8B175AE7CE3CEA + 33A3B64C4D7EFF9B7EF0677EE63FF6DA9D071F7AE873F7DCF9E4934FD71B1BF5 + 468784046C2925C7AAE54A164F8C4F24514282BC07A2942AEDF73DEBCAF16031 + 448024C8A7DDA6451E85711447D6997E2F1D207684ECAC0F6570D601320C865B + F4740F5FC6B47134BC619C7382069D35213A440282113A085C380E645058A744 + 10926CDB4C0A2585B4D63289EA5852146E69A9B9B8F8B0B14529B86FEBD6991D + 3BB76CDD3A7DE9C14BF7355A59AB71E98EDD6F7BE76F6ED975E00D6F7CED534F + 3E25A2F8924B2FC520595B98EFF57AEBF50D1FE3C4929A8DFAFADA7A9E1541A0 + 6A63954B2ED90300F3F30B7BF65C72F88A2367CECD1E3B7CD402DE73CF3D2F7C + F1CDC2E9C6DACAED2FBCEDC1C78E9F3A7B66F7B6036F7BDB6FFDE48FBFF1BA6B + 8EE569B75A0E5FF3AA3B7EE55DEF596B36A2F25488F9873EF699CFDE7D5FE684 + 8C422262C75A6B443285BDE18AFDD71FBEEC81274EDC7DFFC3619010425C2929 + EF468D3608645FA7285C18CB22835EAF333FB770E6D439A9A477E35A5C581442 + 54ABD52008FABDBE31260C8223870FFFE97BFFEAC2F9C7EF78C57FECB50D8243 + 1080CE3765E313E3FE18957EC93A0CB22241ECDCD04F146128C3F167953F8CFF + D1BEE49B0E74FF7B212DD894F1F50D7E960F890280200C7D1B42C342AE86FA03 + 3FDF795E95739E21520C85232404FA49CDDBDA4451E82908FE724B29822066E7 + FC4426480A819EEE59E48563AB87948B240967A667AEB9F2AA1B6EBCFEC61B6E + D8B17357100479DACDB5CEF31C009CB1D639AFACF395CB5AE38B8B8F0EF6DAD7 + 01EEEE18D99BD0030222811062100C3430E77A86DF8488DE14C9C3DA9E22C6CF + B08E49080138E48E0122C44401A2440A084363FA422012228090A45C27902E52 + 364EA89480D1E1C30F3FFCD8238F9C3D7F7EFBB6EDDFFF7D3FF2EFFEEDBF7FD1 + 8B5E363E3ED36AF6EACD159367BD5EAF5E6FAEAE2ED7D7D69BCD66DA4F994110 + D64A15A5941232905292943074E971EC8C052974A1B5D1C080040C20A51200CE + 32813F9CBD0211915000F941127CD3043C70BCE341182F03200102121119870C + C0800CC80E64ECB49152544AA5224D9D0A19212FACB1CE3208B48EA956DD425C + B6B654B8A2D34B67E7E69E3E79EAE993272E9C3F75F9FE7D472E3BB8D1E87DEA + F3F7FCD73FF8F577BCFDDD478F1E9D9A9C79E04B5FBE78E6B4331C8549B5528B + A3B8D9692152ABDDD968347ADD6E6D6CF2A69B8F1D3D7CED8D375E77E4E8E18F + FED987EEFFD203575F7D751CC65FB8EF0B8F2F36776FDF36335133D61E3C7C6C + E1C46ADAEAAF6C2C3F75E644579BEB8FEED5C602CB67DDF4EC271E3B9E0B9148 + 2A496EF7B328A9A659AA54E055044A0500F0D33FF6A6C992FCA30F7CF8F87C43 + B26B745A5AEB66A3D149FB5BC7C66A63634114552AE5F1F189A9A919A5E4DCDC + 7CB3D14641599E2649521445A5521642164551E8DC685D29576EFEB69BFFDB7F + FBB357BFEEF6EF7AEDCB5B8D0E16A0091130CF7325C5D699AD99D68288909238 + A641C00BF85D16224A2264243FD76FF2F8FD46DEE3DFEC056BB3BAE51BAC569B + D5304A29298444410C8244AC0207EC9D67A510BE7E0180B3D6CF8000426B2384 + 20C18E2D81906AD0D35A6B8914333093940A496A9D5BADFB566B6798C039D4D6 + 79C9CCA86E686D74610945AFE86B63E24A79F7DE4BAEBCEAAA1B6FBEF9F0B163 + DB76ED62129D344B7B69B7D37700D632A04476D65A668700C63A63B431D6C3F0 + DA6A1424954281C65A078EA46000460622F07E0884B9D142C95C1740E083AF01 + C1313B6014048280D0B1D3CE8087C7084910398D60A5607416D1222922492409 + C95A76A000A5B3029DB0050AD27128A48240E1D97327EFBDF7F3F7DEF3B9B5B5 + 956BAFB9F2CD3FFAC3DFFB7DFFF6EAEB6F9E989E5E5F5F69355B99D6DDB45F6F + B5D637EA1BF5C6F2FA72AA33ED6C98842CB09F1B90523BA620C88D8DC02A4201 + C0BA006388C0EA3C2F726663D908A1AC65418A48B20343E49018C01039260B06 + 0579951A0A1242210A67D139678CC3406960968285C8AD0D0251983408142065 + D6A273041828A94810A010E09CEE676D0B1D802E04A2B045A9520982C4813A77 + E6E28EBD97BFEE7B7FF0C37FF1E1CEC6CA7D5FFCC20B9FFFFC5DBB2E2D95936B + AEB9FA4B8F3CB9B07A31739D7ABBB1B2BA71E6DCB93317662F2ECC333BCDF68E + DB6FFDC99FFA450090127EEBB77EFFD37FF5E91B6EBC462A9E5F5A5A5D6F865C + 3C71FC78323E53AA5676CE8C9B801E3FF1685668ADF1F8D3171E3BF1D8A1C387 + 66B64C85D2DD72E3955FFAD2FD6BEB6B4688CAD8244A925926E20893C05A6B8D + FDB6EB77BDFC252F79E891B31FF8C867319E20CA088537D2DB363DD3EA67CD6E + 0F498561922495200CB5D60B0BF34896C809218AA288A26872724A29695DEA3A + 5C4AB2B13DBBAEFFF69FFBCC9FBFEBED6FFB99E999E98D8DCCD1B8B5A920B15A + 6F6CDFB13377560A414461140A21C320B084821019A4A08004B21304E8C80A64 + 6074E8FB09FE26776BF8A756AB6FB066FD5D0B662145481100206090C4799E17 + 45E186D6FD1E9C26E78414CEEB7C868C0A521E17F75B4B700328C45ACBC48E90 + 0C8014420AE1B3738A22D7D60233091242323321596719D8143A2995B4D6DD2C + F318F38EED3BF6EDBDF4B65B6F4BB3FED2ECFCF9D9F3E7CFCFCE5DB8B856DF10 + C8004E4805CCDA182F6B701648501C45595E106A6F552F84B0C61BE99263C796 + 8150901082FCDCCA8E37312018897CBCF660198762B3B7040E883903037B0796 + 799013250479B40C0770383B0B80EC51B32008AA955A96671BEBEB9FFDDCE7EE + FAEC5D8DAC3533B3FD85CFBFF5BB5FFFFA7E2FFBCA57BE74D7E7EEBA70FE4C7D + 6DA5D3EB747AD0EDA648148551B55AA98D27A5CAB494A44D1626C4051AE79CB1 + 28484A49DE9C92D8FB40788CCE7AD2BC3538B887911048108374D6874B0E00F8 + E1C69C889C14C2590B8E913050CA591B87719117FD5E2F8A620034C638C3A379 + 9C88942066D456175916C70902689DC77132B175EB9D77DE99F77B4BCB2B47AF + 3876C5B5471FFCCA03535BB6572A13FD343D78E9FEFAEAEC5BDFFA537B2FBD62 + D3CD6C4E9E3EF3C77FFCFE03BB76D6D7D726A6A63B9D7EB99C7CFF9BDFD2EEAD + DCF7C57BD6D6EABB765C868133BDEEA7FFE7A782404E8E8DF50A6E35DBA6D04A + A989C9DA89E32BBFF4CEDF79E16DDF76D38DD71DD8BFE779CF7BDE873EFC91C9 + F1F1202A75DAEDB05431C8ED76AB12459C15DF7EFB8B88C2BBEFBB5F83AE95C9 + 16815298E75992943636D66BB55A1227C79F3E3E3D3DEDD86DDBBAD51BEFF948 + BBA2D0711C25494244455EF4DA99941186E5ED333BDFF9536FBCE355771C3E7C + ACD96C0A2110B404D9E976AA954A10063E39544A39D0C32313097FCD87FE0CE0 + DB5E02B0ECB1AC6F08A4FEA6B048FE97C1BF4697C301003BE39C31DA9A01BC65 + ACF524022FF92104766CAC9122F49E3688688C21526E40911AC4EAE47906522A + A9725D20E3001F01F4AE751E3B2F0A1D86416172CFDCF691152A0CADD680E4C1 + F5300890D932B75AAD95E595D3279E9A5F58989F5FE8F57ABAC8D9E9308A0449 + C79619A412C0387247C0918B2E82359688541014793E32BDD9BC661D7D160C09 + E8CF18130213E308A4F308B518AA55BDFEF11963481CC9B605916076DA382595 + 31C618A35410C43AEDE93C275350B53AB16DDFF67D7BF75D7EF8D0D93367CE9E + 3BFFC03D9F79E491479BCD35DFE607911542C571343E36561B1B2B8948483970 + CE30D63A878484C80C0E1C8074D67AF1AC35B670CEEBD489101D906407C8EC9C + B5CC7E3305234594D6035709EFDEE931170F538E2EC526A72087085206CED9A2 + C8C372294B337F3DA2286AB57B8B8B738D7AF3C66BAE1CAB566E7DE1B7FDCCFF + F55FFCB5F9EDDFFAFDAF7EE90186B635D9F6995DE3E5F1A85C6977DB8F3EFED8 + 571E7E302F8AF152FC6BBFF61BAFFACEEFF6DFEEFF78F37F98BD70E2B1271E5C + 5D5CB9FCF035925C18CA245061204C915726B69F3A7D72657945EB8290AC11C6 + F6739D8D57F0DFFCC40FDC7CF32B3FF6F1BFFCF05FFCD5D8F864B95CC9BABDAE + 4E77ECDA72EEE4F1AB0E1CFCE99F7AF3FD0F3CF9CBBFFABB3252CEE938198FE3 + 481075BA1D630C02F8600B7F05FC5D94A6A97709CFF3BC544AE2288A9392D645 + BFABCBB5E0C0A1833B765DF687BFF33B1FFEC87BAFBDF6A6B9D92507642D6B5D + B45BADE96D5BB76DDDA69D51528651188551A0022525848A1C13A2142006941C + 14400ED85A2B903673A7FFD7EEB0FEDFE35F836A05E859978EAD4052422A2120 + 84C218EFB750E802918A3C979E41CF8E81FDDDECF7C4429037C3406B07BA19C7 + 3EA6D0B105606BBC43168CDCB5ACB580521785948288D27E1A848192AAD7EB11 + 09632DB0B10611C9BF91ACB3E54AB95AAB1E3A72384DFBDD6E676E6EFEDCF9D9 + F3271E6F349ADD6ECF6F8881C14BA93DA39248386705091E7613FE1549257DB2 + F9E84CFA5B27D8667B099F66E6ED03072B460429C4C84867242442501D6B8000 + 002000494441541C34F06EC02093D61A2184B3C6802FE54EEBCC1A6FE1CBAC40 + 507AF1ECE9334F3FF9171FFE93A4941C3B76EC877EF8CD599A066170F6DCB907 + 1EF8F2938F3FB2BEBE565FEFD4D73B004B958A88E352A55CA954CA2A8C4ADE44 + 89C13A8BD6BB8679B53CB1601C6A35AD73E4801D088148C278A2BC030FD2F9D7 + 1B84A1CF1CF48CB6217629C230D445C100834C2D446BAD2F76CC80200883B4DF + 17425A63AC2B2626C6B3DC1005711C3D7DFCF8739EFD9C1FF991378FCEC8377C + CF77A7EDCEF2D2E97667A3DFE92C5C5848D37CA3DD9C5F98D769D6EAF40EEFDF + F71DAF7ACDE8F96F7FEB4FBFECA5B7AECC2FCD4C94B754022B4AED6EABC8D338 + 9045D6BFEE96C3E766677B592685CC0A3D3955ADC4538E8BB4DBFECFEFFC1F57 + 5FF555422A2549BDDE6C349A45964F6D9DB8F2D891048BDB9F7B7391A7672ECC + 87B549B6BD90D2344D95142A8E04516D62A2D3E9586BAD35A552394DD3A228BC + C59BF72589A228082212C239A78D0E55D4D79D1B9EFB82E652F7C6EBAE3A7478 + FFDAEA0690626DAD4BD35E1EC751A55C4104214829A5A4924A9120BFA526F076 + BE435B867FEEC7FFCE05EBEFB109744EA01860D68C88107A2720765229764E10 + 7AAB260F7B4B52DEBBD95A23A534C63374C97974496B1FB763AD43A44091D6DA + 321339411290818D40F22B3F764E08AF5C318898E70501B12F7BE88CB55112E7 + 79C10C24842A8A4217E572E5D8B12B0F5C7659E5DB5F7C616E6EEEE2C5F3B3B3 + 1767675BED8EB18563C74E387684161134A294924838C7CE16CC8CEC95C91269 + A0C9F3BDC348D937709220F41C2F2234D60D778B04C828C5600FB0E94A0E370F + 38FC22EC55E85EBAECB7D8599A06E198CE3387198ABC9B160ACB8914A5F11230 + 3FF5F0971FF9EAE388A8A408A3F8CA63573FE796DBA230AA37EB7F73EFE74F9E + 3CB9B17EBADBC95757EB528294727A6C3C8EE36AB5564A12A514300188C19887 + 1828C5E0C8B26326600BB628B47F0944640D0F26C2619769AC05863849A6A7A6 + E62E5E944AE5795E681D2AE553B346A27444F2222E1F13A7A432DA4825058B4E + A7E3184BA5B8DD6E645ADFFFC5FB161616C7A72EF1D3F7D464F5C107BEB2569F + DD32558964696D752DCF8B46AB1587F1C2D2F25829B9FAEAAB4905833315E0F7 + DEFDCE9BAEBE62AC64ACC199B1D2E9F51C1D4A19165A2B1529A50AA38590E3E3 + E3CD567BA33ECF13D3AC45BF071393BB4F9C382184A84C4CEA22B7CE59E75656 + 573FFAD13F7FEE35C78E1C3E70FAECB913A74EEFBAF4B2007B7BB6AB5E36D1ED + B457D756ABD5AA31A62834220811B65A2D296518867E0F33081E260A022588AC + B5793FAB2663E33BCB77DFF385CF7FE2E3EFFBC3DF0C63D56E16E00206960218 + 7872622A29C543D102D280BF0038584F7BA1C6C08897D833729CEFFCBF7126C0 + FFCE05EBEF3AEA21113023E0C8276C101FED473301A10ABCF6ADD01A9CCB49E4 + 5986CE4A908290D9B24300646FDC1448E7F5519E10650749D48060AC41722000 + C891C2426784121CB0050634DA26D558175A4899E7B9920AB4EEB5DA4AA9BC97 + 2A253108AD6647DCED7719B8E3D4E4CCEEAD3BF75F7F33F7FAE9D2DCB9F3E767 + E7E7E7171717BBBD2E68C87516454A6B2DA575C560E396161A002060742486BD + 92E7C1FA1A34CAD118C8C80B23FC8D0460D17A5E0C0FF71243863E6EB6271442 + 8C42CF7D15F389586194386E331A2241103B9020503B43404288A4522E212002 + 11E579EBB1C7BE90F60811A6A7A66FB9F9BA3BBEFDC5050567CE9E7DEAC9A74E + 9F3A555F9D9B5B5E030019531886511C6FADCD44A5A812854A124AD048D6B241 + 87038E844041C0C0EC72670590B3D63B49A4694A1619100873AD573636B4F7C9 + 00104A6966618CDFA48E9CCE7CE88375564A11AAD0920F4C26741408AEC4A515 + 2066D01CBCEE0DAFFFC59F7FFBF39FFFF2C9A97100A8CCD466E751D1E455971F + 6A2FDF3BB3A5B6637A726A7A6AEB58EDDA1BAE3DF2AC5B1ACDA62EF4D2E2DACF + FFA7B73D72EF5DFBF7EFBDF5B92FBCFCD02502787EA3B3BCB4343B3BBBBAB6DE + 6ED567CFD6E76697B3345BD517915C1024699A76DA7D2265D19210B589C92CCB + F2AC07084CDB12598CC5F6B6E73C2F37E2BD7FF9C0EAEAC6C4B88D2B9595550C + A20C09575756B5CE93A424A5F05DB69F88FDEB1D34EF4442887EBF9FC4719EE7 + 511C85E3C5FE4B5EFA37F77DE28AEBF6DF72CDCD6BAB32CF33A2CC99029CEA14 + CD4B27AAC63A2131F0046BE9B3860509812E972A746C8D632621D9398783F7A1 + DFF5223AEB48D0BF6A0CEBEB12E887F23CE60197E7EB114032C7D69834CB8CD6 + CE39B408C0D659B6C0E07A4506004A4840ECF7FB520806B0C63238421242F8E3 + 3ACFF3A49414A976EC9CF35E31C4ECD8311269A311D168134591671768AD874E + 2CC25A13451112A5FD1409A3281624D816EC9CB56E6D7DB5DBE99D78FAF8CACA + 4AB35D6FB51B79DA0FD5C0A5DB3BD2A2221F8743882A083643509B4A981F0499 + DC9008E683AF714085F08A651E5A158E3621DEB8C267765A6BBDFCD3DF8403BF + E9015F9F3DEEEF98051109E105341E4B42842C33B56A35CDB266B381008D9EB9 + 64D725C7AE3C56ADD51A8DE6E38F7CE5AB5FFEF2DAFA5AA7DD0600A5641205D5 + 4A79AC5A52818C310A82200815A164B61D305E9F38083F32888444E4FD170590 + 03C7CCB973EC9CF2DAAB610F2987B12D03F5B573424822F422B8BCC86198AD4B + 44B93142D0FCDCFCE2CA12003CE796EB76EEDE7BDDB5CF5E585EFFE217BED268 + 5E44ED24D84A1C4B1426E42CCF776CDF911579B3D3EAF6CCE4C4F8E5878E1ED8 + 7FE8E489131FFEB3F7F5D2F4C8E57B266AA5CB8F5CB66DCBBEADDBB64E4E4E16 + 79DAEDF5E72E5EBCFBEE7BE7E7E6379AAD545B195212476C8901D2347728BC8A + C3398ECB096824EA5F7D6CEFBF7FCB4F3CFEF0A36FFB8DFFBE75CBD4C4C44410 + 2A600014B3172EA4FD7E1886C6189FFAE51CB7DB2D42F2BA428F67D56AB511C0 + 07ECA626275DA85EFAD237BDEB1D3FF13B7FF0AB2F7BF6B72FD45BFDB4EF5754 + ED766B7CCB96A9C929E76C9224511C074A7937647FFB04210BA93C9848446434 + 008891BD07C3B73AAC7F9040BFD9C786E8EBD53506880839509190D63963ACD6 + C54054889A1D54E25296E6084840915416510A02C7C63A12A48D965259637CC0 + BDB1560A21D4007467E34810B09344ECBC790A8E8C6B1090088CD159967B9329 + 4412248C2E3263F3344581611056AA63935BB65E79E595DD5EAFD7EB9E3E75FC + FC85D9F367CFF5FBFD2CCB2C121BCB260FC3C817082E723F96FA62E5E957C3D4 + 452044A4016DF5195DD410D619225630F4ED72CCECD9B9699A4A29ED00DA1BA4 + 797B06330D33877C492442C70C9E42E5FD2818102108B8D35D67C65A2D164495 + 5AA28BEEE73EF3C93CD7E54A79EFEECB5EFDEAD757ABB546A3F1F8134F3EFCD0 + FDCD66A3D569AFAEAAA9C9F189304621A230F221C95A611227810CBC8E320723 + 48B073D6391203BE0333878398DB81152601380039A4E00EA04F2224F4519464 + 8DD7360E2411C024280CA36AADDA6AB7B52EBEFAD0A33B76EEDBB16BDBE34F3E + BDBC7A61F6DC4900279024B2758C9114423E7DF67C79BC0AE02EDDBE57291586 + 41AFDBB9EBAEBB542DD9BB67C725070EACAE2EDDFFD053B2382E0399C4C9F61D + 3B76EEDCB57B7BF4B33FFD6380617DBDFDD52F3FF4C547BF54DFA82FAF6C2000 + 5AA024F4771A231B67CBD2599BBDF695DFE11C7CF2D3F7944BB5409500641494 + C2205C595F2DF2220C4244945279DE8FD6DADF75DE61C62FF8BC296EB95C5A58 + 5C9C9A98AC542A97DF70E3A73EF1B1DD7B2EB9E5A69B9AFDC201F8257B51E83C + CBC62726FC4188432324CFA52122291583F6E707110E7AF6014A88D6B122F90D + 4A59FE1515AC6F44B4B83908635366220B81428840892200C72C733296AC358A + CADED81718022933978103A750480100D620008461A8B536DA120DD2C5057061 + 34B013201CB312A2700E89F23CF3EFF9913981FFA10678BC75799E092155A098 + 23C70C52B0E334CD7ABD54082CD76A575D7FC3D537DEE872BBB6B676EEDCF9E3 + C79F3A73E66CDEEFF57A3D29641806C462B834F4611096889C65604641082487 + CDA657BC804021247D4DBB44A36BE527081F0EE23BB25139B37690B03D6A637D + C8803717F5AA466FD8E0AD2C01518840080180C61A291C006C999E1442386BE7 + 1667996D7DA33931315E1B8B5FF79DAF974AF5DAAD279F78E2D499E3AB2BAB00 + 5089935AAD2A85D26C85120245B95C9A9C9A242109C9180388442898B433C60E + 3E7C83E7613C229200D6D75AE77C96250C234236015BE8A10441C4ECBCA12321 + 01C2F1E3A7F63DF1943639B38B5464AC8DAB71A5128F8D8F2B56C671B3DD104A + C5A5646E7EFEE0C1831BEB1B274F9C71968D2E262AB5E585756019D3982A0121 + 5ACBB3E7E72ECCCEFFFE130F4AA9F6EDBBF4F091C3D75E73CDAD2FBE398CA276 + B37BE2C4A9471E796C6E65E9CC99B3FD7E0E00A5585CBE7BEBF48EC33B766C3B + FEF4D9271E3FA5C626950A4AA5CAC64663757555DBDC182DA408944A92521028 + EF254742386B8D313E6E676262A2D7EB1579DEA8372AA57229497ABDEE7A2B7D + E2D1CFFDE6BBDF1586B2DE65B6D6F376B3AC3D313EEEBD379412345C2B0F863D + 1282C03820440BFE140081E4C00F10D63A1B90FA468C65FE758D84DF60091B91 + 003691BF063944A3ABE9BC912F709E83B3D668EDFDD20A2E3C5A0908D65AAD1D + 004B21D37E6A9D15A8F23C27429254E41AACF159B042C822CF2D6151E84029A3 + 751005455E0C6913F9C8186FB8AD0394519AA551101867AD750A881100AC71BA + 52AE80364AA9288EF342B79ACD8BB3274F9E3A75EEECB94EA75368CDBED120DF + FD8CB02D2044194885CF9C7582841320697018FABA394A181AB11F46BD92B76C + 1FBDBD9552036FACE1BE7C140E848842485F19ACB5524AB6D20D529E88881832 + 001C826256AA0890A590595EA4FD6EA3E59CCE897862AC363636561B134F1F3F + 79FAD4E9B5F5B56E378D00AA95AA0A9531561255C6274888288AA2280C54A084 + 044200288CD1C68CDE2403AB1F443FF6DA81D48919C087982A21B4D624A5F425 + 9BC1004829EBF58DE5A5E5A2C89985526ADF65FB2DB8B9858BDDF5B661438A1C + 5A9524AAEFC230989ADE921545A359078083070F4E6FD9B6B4B0BAB8B860B87B + F5B16B4D6E9C46B6CE2A3BF265CCF37C7EA19EE5ED5E5A67E04A0D2B36D8B66D + 7AFF65975F7FDD4DBB76EF1650B45AEDA5C5E5FBBEF8858BF30B56F77FF4C77E + E4927DFB7FE1E7DF75F6DCDAE4D6ADD56A258AC2B367CEE8425BD49ECF114591 + 10627C6CBCDBEBF6BADD388E1D739E65954AC539B767CF9E95E565EBDCDAEAEA + CCCC4C148577BCE215BFF3A77F59D6C19FBEEF5D714DAD354A82536F1C57AFD7 + 8F1C3A4C49ECBD92C230AC56ABFE34F2252B0814A316422183654788823D1D6B + A0699724FC2545FA5687F54F2C582332888798FDC0C2C34586A74D7AE6020024 + 1100A0D55898829D431707A177E032005852C25A9B1A1D44C291104ECA908CB1 + D6181190E2501B8308D66A208EA49288699E076190694DC399CB1AEB71048F88 + 0D6C976D2F96521799734E0A32D67944205661DAD300A697152A2F8CB14114EF + 3F72EC8AEB9E95E7E9DADADAB9B3E7172E5C585D59595A5EE9F732448C228EA3 + C41B3CE5A9B62A18405C0CE4DDE5D9C471E4473F5FA17CE5F2B4C011CF8B48F8 + 58901118EF7F54FFCC518899AFD1DEDE7AA0B41082994114E80649456E104722 + 9CF7A264B03A0544536484582EC55168942A3143BBD3B930BFAACF6396A5478F + 5D3B3636DE6C363636569F7CEAA946A7E31C27498239F67B6D871B6120495025 + 88A228AA566B081C872108010085D63E3A573BC7CEA110524A6D8C734359A273 + 1AC0FA5F0A80108294881C2391B54E8305298C4EAB95A4DF6F02B064978C4571 + 18CDCC4C25715C8D2325C37AA75D1807EDDE54B045174596E78B0B1757565772 + 93551395A60DA122E7800251F4521C784C38242E252ECF8B3D3B2F6DB7DB795A + B41536E73B0F9EFC9B3FFDD85D415CDE392E8E5E7BF4C8D123DFF1AA3BA6E36A + 335B181BDBDD582BC2302CD7AC2A1718E627CF9FED75B2382E0B5B42D2E85C91 + A749A2ACEB399B85A174568741A995B7E238090275F2E4C9300C8C45D4FD5A4C + 6D481E5AE37C61EE87FFCF1F19DB31D9DC28146061AD90A2DE6D27B52A87CAA7 + 4C4B217C86AB3F6E8510FEEDE2D8B261400C11D9319280A10D9663606719066E + 82DFEAB0FE3913E2E660D7CDFE79306CB7863DD7D00514180135B303D09936D6 + 186B24739615A9CE1D3B870C76B0320766AD752044516866678D35D6200A422A + 9C554A663A173CD0637B6434CBB241FED228ED621065668410DEFECA8353CE39 + 44B6D600223B8EE3B8DD6D856118044118860C1030B63BED56BB3D7771EEC489 + 93172F9CEA74BB5A9B280C4992338E04797403D8856168AC6107522921484965 + D9B1635F3A95523C7C03FB0A35EA4F47466676682333405B8773A20FDD18F8C9 + 0C662BE2A118D60D403DF2175C0AE93B5C8F72785B0A8F9110A2B1C00C599EB5 + 9AAD4EA7C3AC9797963D07582A110563D6EA56A7D9EFB7A552D27214C7DED43F + 2995C22429974A711C8F42C83D8B989D534A790AE5A0671C5AFA78571F601000 + 2A0837EAF5C5D525A3ADD6A990F28A2BAED8B573E7C30F3FB2B1B131353DFDBA + D7BEF2E61B6E3C74E8B203971F7DECC1873E7DF7DDFFE3FF7EDFCADA2A22EEDC + B1A35AAD9E3D7B364DB324A67DFBF669EDB66EDDD9ED743A9D2E11FAF027A34D + A7D3ADD7EBDE8988BD1FE0F01E708091CDDB69AF5C896EBBF9DB5E7CCB736A35 + 63A1D668E9A9AD5B6508E74E1C5F6B34EEFBEA578F9F39D7EE74ADB3D6203808 + E35852343E9DF4FB8535CC8C7152CEBA1B719C4471AC8B02C0D51B9DA9F1D2D6 + ADDB7A4E9D9A5DBE742AF9E33F79AFD6B933B2D3D652719115F56E73F7EE4B6A + 63352983402922512A25511479DF142202CF8D1685D7B58BD1D26758981C3339 + 6470DF228EFEF351F9912BF1D702F4CF20F4FC4C56ADA773210028AFB58E0370 + 8A010A6DA40C502B6B2D49CA7BC5080012420840F28E312118ADD334470222E1 + 57BDDEC4C63FF289E4CEF133CEA5238DBBD7FD128E28E8D65942E75784866D9E + E7810CAC7699C9746E9492057318C75BCBE599ADDBAE7FD64DBD76EBEC99B3E7 + CFCFCE2FCCCDCFCD178546C240A10A109138CB959240A0B53666F072A5542448 + 6BEDAF8E276AF9F7F360B9392C4CBE240DA6AD6187E84BA727736D6ECAA40444 + B2D6C1266752C72341377B5614001545A15420A460E7726BD90100C761106F9D + 9E999944A42D5BB6A4FD747965B951AF77B2766DBC363E36E63B3993150C5858 + CBCE71BFBFBABE1E86611CC7A552C9BB6E94CB95280CF33CCFB24C4A09C0C60C + 82BEC520888C91D131474190E785365A9074825DE6889C33B6542A29298B42D7 + 37D63FF1977F75F289A70EECDFB765CBD60B172F3EF6C4938D7A5320C9406DDF + BEDD073B196BF29C8DB188D46A368B422B25FD7523244BAE5C2E596B3B9D0E00 + 6B3DC8AF272206B0B9662C976B959D3BA7EFF88E575D7FC5D1271EBBEFDCE9D9 + 5FF98D3FD8B16DC70DCFBAEE9A037B8F5D76E8652F79B18BD4F153A7BFF4D017 + 1E7EF089E5A5FAEA52A3405BAC6588206584201CBBDAD858B5525D5D5B9552B2 + 63A5E4961D7B3BFDECC8D1834F3FF29537FED4DBC220360514791E8648287AA6 + 2BA51AAB568D756130B815071AA80156407E5D3B78EF8C8209BEA649C27FD2FB + F45B05EB9F83D0E36680D023F33C2A22EC03B882408581122EB0C63AE4902207 + AC7561B4514AD9AC60E180D1B1935226890000D6859452C1C0D8C6BB65157951 + A95686BC01DABCC484C1903A705766066B6C10AB5EAF5FE4390A514A12AD5908 + 1424B2BC60C78CDC4BB3300CA51469274BE2E4C895D71CBBFADA6EBFDF6AB4E6 + 17674F9D3E73EEECD956AB6D8C8985934A054A793E44966788C40C520A218881 + 1DB30F1C47C64005FE4A38761EE77B067F0588E3D8E777586BFBFDBEC73886BC + 6A0B0052AA41C836A21B6A1B47E6D100006C0190D909218D31799EFB7D162A57 + E483EC356334A2AA56AA13E3133B77EEB4CE765B45BD5E9F5FBCA00B2D84084A + 11034BA10060757DAD129780B9DBED763BED15A44029A994676C57AAD5E1AF18 + 07C21D6F6B31BCFE44D46A357BBDBE90A2D04544328E92DDDB775C7FE5D5ADB5 + 7ABBD59A999C1E1BABECDEBDFBC0DE4BB76EDD9166291B96089D6E77DBCE1DCF + 7AD6B39AADD6830F3ED44FD3A014A769BF5CAEE55941028984B166C4B7915254 + AB954AA58208D6B97E963AC7BD5EB7D7EBCB500AA75ABDD66ADDFECFBBFEBA1C + 582C55EEFCFC473AC6368C7EEAE285479F78AA515F1F9FA83EFFD6E75E7ED981 + 1F7AF5F7C66F081716569697974F1E3FFDC5C71E5C5E5A5D5F5B5761B86B6A66 + ADD573ECD98A62A3511F1F9B4835AFB6D3F5BFB9F7E0FE3D37DC742D82287220 + 9259D10A55A528F22D5B674808301A8616290060ADF31C667F3613826326F09C + E421DAB2E9BDF54FAA59DF2A58FF7456C4D72ACE863EC55E33030883E245C800 + 1809E18428D8859204413F95599AA29418841ECF32D668AD2392C618032CA50C + 10240EC46E3E95DA572BAFF0B2D60EC722F43B176BDD880B6A8CC973C7CC2804 + 5B9B6759A19D101428E11C030A6D8B284EB4D6699E074158E4868C33D602C0F4 + F49699AD93D75E734D5E988B7317CE9E397BFED453F58D469AF5ACB5424AF49E + F1ECD8C9A2D0D65824F4E838D140F9E41177E72C029120A506D49E6EB71B0441 + 9224D6DAA2283C12EF9BACC16D3D54CF8C168E9BF61E0E00AD73FE9760AD512A + F06C8F7EBF2F250A21BD183408421F073E4C9F35E54AB95C295FBA7F5796A59D + 6E677D6D7D6575D91A172771BB15F47A3D44F42143A10A1820CBF32CCB5A8D76 + 569CADD5AAB56AAD52AD0681F22B5ECF56F346AFBD4EA7D168E4DA044964B451 + 444208DFAC3976B6D067CE9C0923B13477F1B1071F922AE8F7FB8BCB6BEB1BEB + 910A5518CCCCCCD4EBF57EDA17425A67979796C727CDD62D3B8D355E18C6E4C0 + 0DFCDA10318A02AD6D1088A89C4814CB6B68ADAB8ED54CD7B6AC6936D698FB2A + D04F9E99FBE2C30F6FDFB34F2571060CD333810A4E9E3C7EF1F4FB76CF6CAD54 + AABB2FD971C99EAD47AF38F88ADB6FFA8ED7DCDEEFA74B8B4B674F9FCB33FDB9 + 878F9F3A79CA3BA259CB4118F50B7BD9E12B1EF8F49FFFE42FFC87A9C96AABD9 + C9FA364C480A4ED3B49F6607C627D8B93008884829150481EFB388C82FBB7978 + BC5BC72018811DC3482EE64D18BFD561FD0BF55C43D4D91289111D95DD084FF4 + BE55209863F4D1B65C8E441CC4CCDCCBA500B6C64A6722864EAF27549004A40B + 1DABC869CF8891D56AD0EFF78AA2F0623AC44182B4D1DA1708ADCD60EB024C44 + 5114F5FB5D2270C649291851060A092D3A4670E843C98CA75F15452E00250CB2 + 33FAAE2748F85272E99ECB0E5C7AD8BCF0858D7A7D7965E5ECD9B373172F3656 + D7ADB35927154284616C6C270AE2344DC9100347612284F02662CE5929229FF4 + 35E03B0BE18DF67D25F2AF6244B8F7BE60B8A9B1824DE160830BCBEC3D768537 + D863F647BA37D6F42D8FB5ECE98E44A8B50660EB7A80E8340A2126C6272627B6 + 1CB8ECF27E3FDD585FAFD526EA1BF546B391A5190377D35C0EA7BF99999903BB + 0EADACAECCCE2F4AB99224899241B91245711406A1639717454190B12B9C11D6 + 8651C459DF07322E2C2D2649A281345118C43D817D89B530D6FDB4DEEB830A0B + 2108716D6DADD1684451D4EBF58C1185D1A55C13E78A4D81815283FC21FFEF40 + 05C63A241482581B2448085B59A7164ECCD60D185B5270EBB36E2A05A58F7DF2 + AB53D3DB27CA55A902E5824867A9C246AD1C25A58652399B8BC74FDCF5F0C3D1 + A7EEAA8C8DED1F2BEFDCB5EBC08103CFBAEE86A494BCE045379F3A37FBD853A7 + 52C78F3F717C61C54C46C1039FBEF38A6BAF3BF6BCAB4C36664C0B65CE4EB12B + 35D2F5DAD4A450CA181B51EC655AD6DA300CAC75525AE7BC4BB3B3C022672290 + 88DE38D70ED385FD60FBAD82F52F54AD8698B1182235C0DE706E88D3E3A69677 + 28B1121E7944018EC159B6CE82E3288EADB5BA288A3C4FB3B454AEF6D3BE0FB9 + 0AC32808823C2FFC572A8ADCAB1E8690903206860134EC1C07811CF8C0F8E604 + D919EB6DFCBC8CAE280A12C2978C20081D0FF2A5252AAD079142599A3AE7184C + B9543E7674E6EA6357E779DE6D36565657CE9C397BE6CCD9B5B535E774B75B44 + 6168110845CFF484101EB027128E076C26E71C4B21841C30E687BDEA3063CA79 + 6A751004237BEBD1DDFCF75EFCA186D1572D3BEA70AD757E533E509D233A67FD + D20F0901C13ACB8EE3382A4F97C6C76A799E7BC6469E656BEBEBCB4BCBED762B + 4DD37EBFBFBCB4D4EBF5FABD3E110671A48B22CFF35EB7E941CC288EC66A6361 + 186E9B99A9371A69BFCFCC6118D426C6A594ED4E6763630385F02D9E2EF24EB7 + 2D35ACAEAEB27308608D21124551F47ABD4EBB0308420A9BA5FD7E9FD90111BA + AFB1186166DF03FA254C9166DA985EB71BC6496D6CBCDC5CDE58CB5FF6A2E71C + 397AD5FD9FBFFFECE913D393138CAC0205C0DA1A1504BB76EDB2CE75BBBD5EA7 + CFE0CA49298C0264777271E3F1F34BF6DE2FEDB9E41214E2D04C72D981FD2FB9 + F6CAB14A0CB7DD7866DDBEEF831F3E05EDEF7CCDAB66B61E58B9B05AAD54F23C + F73A8A3CCB0E1E3898A659A55C09022504C771AC94421461240981990B6D84F0 + 55E999C45C1EFD120736D7FCAD82F52F3D216E7AF0B788F4005FE3A33828650C + A0BC8F3121B304807E9E4B817139717198670150A40255148567D639EBDD3509 + 01A5149B9671208474CE8C64C9CC5608F2713BD6580B28C2C8F978066036D6B1 + CB72E3D11FAD75DF384F3BF046F588C8CE310E5790447956E8C27AE62A0BDABB + 6FFFD12B8EF5D3B4D56A9F38FEE89933675657D79BCD26834982406BEB9C0D14 + 11519C04795E780E0422B107E6BD3B3E1109E1A12B7F2EC326FFB2CDF6125FEF + E20F912F1E41BC83E421F78C3B85FFFADEDADC9742062728F452E791CC080092 + 24D9BB77EFDE3D7B7CB55A5959595C5AAA6F6C00A2B5D0EE749CB541104A0971 + 9078F964B3D5F4B29E6AB9524A12636C9E757B695F84C1B1ABAE3A79FA543949 + 1040109792A45C2A0B90E363632882958D0D8183A8884EA71345A131D62F22F3 + 2273D67970DA5764FF72079EB1CE59E7D234734591E7B9313608426D4C6B63B1 + 12C38B5EF4E2B5F5EE47FEE2CE2008B222379A81318A22E7B42B384AA2E92D33 + 8F3DF6A861CAF22CD5B93239828BE229552E0708A9934B0BCB67CF39F5E53369 + 7375C7D4D8F39E7DF377BEF6E5CFFDED5FFEBDF77FE88AA3C79A1B8E10B5FFBA + 80CD66637A663A0CA242E7DA18637A636395617EBB9342F83DB59492D95A6324 + F9DCF281D3FE33F1A0382500002000494441543A56EF140BEE5B05EB9BEFC3F9 + 9ECB0DDEB603B3FD418860290A8708A40C43916B198681B1561785D63A4DD3A1 + FACF312BEF3F3524318037B9F27D8A3506490078D36506004542179A8901D19B + 4C0030FBA17210D900246844E6F66F728F34A30AB4B6CC56052A8E62C7A2DBEB + F7B22C89E3DAC4C4B36EB9F5C69B9FAB8D5D5C5CBC78F1E2F2C5F3AB2B2BF546 + 23CF0B60E8F63A810A54A0805D9EA5420EEC0C71530EE3A04801782DC88065F6 + B58B8EAFC7EF1D2E9878E078336CCA86840F3BBCBCC8CC455178BC4FC5B173CE + 19EB29143E4F8C84F051434AA9B1B1F189898983070F1A639696963636D63736 + EA8D4623CB52E74CBBDD0902552A95C230B2DA04611804015BB61E38B4F6E39F + F8C4934F3F55E4B9522A8E226372E75CA7DD9651552A65AC65C70C461745B3D9 + EC76BB1EC8CBF3420AC98E9D630287340C7F4344603F46F948F3A2D05ED02424 + 21C2DCDCDCABEF78E19E4B77EDB964F7238F9F3CBFB061055B934F8C6FF13177 + 8A6C1846DB77EEA8D6C6B43199762815B3CDB2C2585398E6E4C44452AAF6D35E + A1532BCB9D2C37AA7AAE2756EF7FEAE39FB9FB39B77DDB77FFE00FC8B0DCED17 + 41A0B2340380A2C88BA2D852DED6E9B44BA53202044138E0D381F7F0000010E8 + 0DCAECE0C6C781F3D1B0BD02F4FF9347719DFFC8CAEB1F295888DFEB1FBCE10D + 377FE0033FFAAD82F3CF9F1F077910FE1F1AF82B3E63A9316AC180011C3B490A + 036040D20480528952A9E49C2BF23CCB73E72C3BCE8B6258A474180A1F424744 + 8610D859042106B984CC7E7FC8ECD8B20B02459698D901084161A078D88C8C2C + FA86D2656B2D132966AB0B6B74CF91290A13064A4A0BC6E9AC2F5038E63DBB2E + B964E76E77FD35CD66B35EDF989F5F58585C5C599E2B0ADD6EA782280842EB2C + 213944121281BDA9B1EF927C06C1D0221107DDD0702DFBB71A5518526A8789F7 + 426B3D1A304747B7D71BB08324897D3FE255B8FD7E4F29E9E584DE77C15A8385 + 9092849032088CD65E4F22982FBFFCF2A22800B05EDF48D3746D6D796161A1D1 + 68E679C1C061102649E27BD5384E2A9538CBF2388E67CFCF26498228833088A2 + 48292C749161D1E9B6BB9D4E14254591F9DA7AE0C081B9F9F92C4DB52E822024 + 02C70ED87BDB3A6B1D2278B317AF33CFF362605665980881B0D3EE4E4D566EBA + F1BA6EBF6F35747B79693C0C83B0C87356688C1121A7695F10CD5DB8688D5122 + 2209CE61515841C459CF659193D06E340284C42D75B586304EC66B1BADC685E5 + 8DCAD9B9374805CCC272EE72672D1275BBDD2889A33872067C894D92240894BF + 85A494482049C23062524889C611E2884A36240DE180B33292A17D9D236A64DC + F64DD1618D2AE3335D9F146363C9D1A33B5FFBDA1B7EE8879E1B04FF9C1FF27B + BEE7F73FF8C1FB8715FAFDFF7FBF8AB367577FFFF7EFBEF7DEE3E7CEADB6DB59 + AD16EFDD3B7DEBAD877EF4476FBBF4D22DC080340A6243A4AF390C463485B7FC + F8FB7EEFF73EE7FFEAF6DB8F7DE213FF2E4EF0AB5F9D7FFF87BEFCC8C3B3674F + 2FD7EB3D0098982C5D716CD7EB5E7FFDADB71D626097EB344B919150B2D38D26 + FFC9071FFCF297CFCFCF35F2DC84A19C9E2EEDDF3F79FD8D3BAFBD76261A9F10 + 44C618ABF5F26AF7CE4F9F7EFCB1A5A5C576BF5F944AE1CCD6F2D1A333B7BFF4 + B2EDDB6B8864ED406C24A57CE52B3EF0776FA328965BB694AFBB61F7AB5E73AC + 5A058A935DFB272F397830CFF2A2D0172E5C585C585C5C5E5C5E5A2EBA190926 + 64A984548235C7714C845A3B24F2B9B900EC1C8C707A3FDF8D3C4F46F574A4C1 + F6D7CD17386FEEEA672BBFB5B4D6790A85A78B0DE133E79C6536C3FC34EF90E1 + FD249C4ED391178510A2DBEDFA6F5AA9542A95CAEEDDBB0F1F4AFB695AAFD7D7 + D7D7171717F3DC5A9B5B6B00EA4120E32451524E6FD91A47519EA75A17796EB5 + 262945A6382857C750E4457EE8D09166B375FACCE94AB9D2EB768DB14992E479 + 3E3D3D93A3955255A35251E4466BCFB6574A753A9D5EAFC7CC52068C698A825D + 3026922D63E2F39FFFD46DB7BE68BCBAFB0FFEFB2F3995A12B291911A1312991 + 14A22CA59C3D7D616D755559B2CA20909442CAC43906EB5006C64915264A8605 + 06285C1455D0CA8DC5D597BCE2B63B5EFECA2099ACAFB510456198483863336D + F7EEDCC586A420408C9388848F8202210900ACD3122C22295296C168A3A4F4A5 + 4908E18F6562F64B50DEC46EF97ADCD111539A3D80F2CDF6618C5D5FEFDC7BEF + F17BEF3DFEDEF77EFEAEBB7EA6564BBE9901F8B7BFFDAFDEF18E8F59FBCC28BE + B1D1DDD8E83EF8E0F95FFFF54FFFE27F7AE55B7FEE1503FB9FBF433919B5127F + F887F78EAAD55557EDFEF33F7F8B9002187EF7F7EE7EDFFBEEDBFC29CB4BADE5 + A5D667EF7CF27BBFFF965FFDF5EF2A422D4309CC96DD7B7FE3CBBFFB3BF7BA4D + 3F499AEA8B179B172F36EFBEFBEC1BBFF79A1F78D3CD466B66F8C8479EF8E01F + 3FE24900FEA3DDCEDAEDECF4A9F58F7FECE9D7BFE1CAD7BCF6581485ECFDA437 + E59E6EFEC9D3BEBE30DBB830DBB8EBCE93BFF61B2F9BDE12F76D4F29C50E14C9 + 7D7BF71D3A78C81ADBED7616E7E62E5CB870F1C2B95ED675C61A6D999D920103 + E7791A7A2622F93FE8D85907440392C4E8FBFDAD08A5A1D1BEF367B49F0D47D2 + 453F1E0E0DF970F38ED57F0A11F220168FFCD71915CD1122E9BFA69F913D07A2 + 544A9224DEB973C79123877ABD7EBBDDDED8D8D8A8D7FBBD4EABD9D45A4B294B + A59294A4948AA2288E231504FD5EEE3D20C3302C0ABDE7924B4E9F3E9366E996 + 992D810A1716178230925224719266FDB5D5552169108FE29C27A9054190F6D3 + 4ED61668C7A7A65AADB4DE5CE9D71B3FF1B23BCAA5F2873EFCD195E565114844 + 34BA10241858EBAC6174AD36D6EB75735D586B73ABBD8E3450812052521545CE + C063D59A365A60540A84B1BCBAB20200B73DEF05870E1DE9B4BA4A0680A89D16 + 821AF58D72A52C851482900809050A4202706118FB03235252A030D6643A1724 + 940A461A060F3AF890C29151F7884DFD0F7458A3E77C1315AC9B6EDAFFA6373D + 0700D6D7BB7FFCC75F7CFAE9050078F0C1F33FF7731F7DCF7BDEF84D5BB07EF6 + 67FFFC577EE5AFFDE39D3B27BEE77B6EDEBD7B726EAEFE810F7C716EAE6EADFB + F95FF868AB9DBEFBDDDFF50FE0F7F7DD77EA2D6F19B481BB764D7CF2933F592E + 8743F63800C035D7EC79C94B8EEDD8313E3BBBFE077F704FABD50780F7FFD17D + AF7ED58DCF7BC1A1388EADB5FFE53FFFF57B7EEB6EFFFC5229BCFDA587F7EF9F + 4CFBE62B5F99FDF203B3CCA082C023B81F7AFF831F78FFC3FE995353A5DB5E70 + 607A3A5959EEDC7BEFB9F5B59EB5FC81F73F5AE4FCFD3F781D02013ADA74F45D + 76F9D40B5EB85F0891E7FAE187161FFCCA3C00B45AD97FFDBD07DEFAF3CF75CE + 2F886C9E17711CF5BA7D6B6DB95CBBFC50F5E091C35A17CB4BF3E766CF2F5F5C + 585D5B6FF77A3E8F0BB576D60C4731204421A5524A0812C3CDB7F35ED5CE8541 + 0043652D0023FA7010DE2CC61E1DC8C3B823DF9D911038945B796C0806599E43 + FEAA47F87C2BECFF8CFC3B461564407C17AA542A55ABB5DDBB77A769DAED76B5 + 36ED767B7D63ADD96876BB2D22A99408824048554A92D13E1400569656AA9532 + 0451ACA2A2289238EEF57B1E890F8230A48007B149CC00DEED3A4912008414A3 + 2096328A636EAC5DD8B6AD72DD7537AEAD6D7CFE6FBE20441084DE7E8F951A14 + EBA452B100AD6E2F089454013983885EB72E64605CB1657A0B2218A35BEDFA96 + 99AD711C379BCD66733D8A04A2AC56C6DBCD652070DA9112D6DA3C2F76EF9E10 + 4AFAC6365041100488E40DB69492522AEB98C802A0A081ADD0300D13062A5C70 + 7F2F59F4FF337B992F7EF1F4BBDFFDC92F7CE164AF97EFDF3FF3E33FFE8237BF + F9F9FEAF7EE1173EFA8E777CCC3F7EF2C95F3E7264877FBCB6D6D9BEFDDF1863 + 01E0AD6F7DC52FFDD26BFED1EFB26FDF961FFAA1E7F9C76F79CB0B8E1CF9D98B + 173700E02FFEE2C1CD056B6EAEFE9EF77CE6339F79F2DCB9D52CD39393E51B6E + D8F7E33FFE8217BDE8E8D71B3347FF399A0D3723743FF77377BCF39D1FBFF3CE + 275657DBFFD4E1F1E18767DFF5AE4FFAC7CF7EF6C14F7EF2272B956858C85E7E + FBEDEFBEFFFED300F06BBFF6A9D7BDEE86EBAFBFF4EFFD22172F6EBCFAD5BFAD + B505805A2DF9D4A77E7AFBF6B1810D3DE08D37EE7BD39B9E73CBB32F1F1946BC + F4A5573EEF79FF0F7BEF1D2E4959E58F9FF386AAEABE716E983CC3E4210C4110 + 899204115010157731E1125C8C5F5D5DDC9F2882ABECFA9816E3AAE0EAAAACFE + 5C11515C4114441115501086CCE43B73E7E6BE1DAAEA0DE77CFF78ABFB36C30C + CC0CACEE3E5FDE8787A7A76FF5BDD5DD55E73DE113AE0CAFBDF5170F9C7AC681 + 3A920FFC69D3BF7CFAA7454C593DF7DAEF5CDC375032B931B9FD9B0B8E79E8C1 + A12B2EFF2F444C9264F3A6A96BBF5544AB3507CEFBC78FBE2C294966CEB2ECB5 + 7F7DF0873F74F3430F8E00C0F7FEFFFB8E3C6AD1B265B342B3BC75B6F3E6759F + 7ADA6A2144657AFAB433F67DEFFFB971DD13E300B076ED08B00020675D6EF2BE + BEFE46BD864268AD1B8D060123938EF48245FBCC5FB410BC181D1FDBBE7DFB96 + 2D9B878747AA63DBB22C63E6288A1181019577C0444A0944069452049D2AE75D + 045193E8CF81EC2144D8A7C3D01099A135826C052FC4026211625CB3A82C0AC9 + B63165E83A72F8254D522435EFF340EB0D2052DF720B67A6593D83003C7B70DE + F2A5ABBCF7D5FA64B55A1B1F1F9F9C9CCAD2B43A3D6D8CE9EEEE8A9324CBF205 + 03037192D46AB5CAC438798A3A4AB931C454A954162E5A303E5C0B1C9730A270 + CE0929E324D13A2A97CB403C3C3E91E65515F1CB5FF192F97317DE72CBEF366D + D92250F776F57972499CC47154F4F52422A2D4D2318558194771782BDEB9552B + F7D13A9E9C9A64F68B16CE2F770D3CF2C8DA467DDA39F7EAD79C79F0C1874C4E + 4E1171479CE4E43CB85AAD16AA63EF1C220A29024D354CAB8D49E338D20A53E3 + 904908191A1D9EBC0AC677A1EDCEBB4B29D969C2F5CC01EBC61BEF6D35830060 + EDDAA1B7BDED1BDBB74F5F7EF9D90070FEF9C77FF4A33784AFFCDFFFFDD71FFF + F85F85C3BEFBDDDF86682504BEE52D27EE69DAD2D9991C71C4F210B0C6C7ABAD + E77FF4A33FBEFEF55FAA56B399FA68B872C30D7FB8E1863F7CEC63AFF9C007CE + DCD33FF4CB5F3EFCBDEFFDDE18B777E9D517BFF8F3D6E57EF5D517B4A2150074 + 7525FFF66F17EDBBEFFB43B7E50B5FB8E5EB5F7FCB537F43A361CE3AEB33A3A3 + 5500D05A5E77DDBB5A413FEC42CDBD6186C170C4912B5A2FAF541A911000F0A5 + 2FFC22B89001C0D7BE71D1AAFD16B027636DD6B044F4C217757EF77B8BB70F57 + A228BAFE07F7872311E1D20F9E3A30D84BE4AD73524822FFAE771FFBB6BFBD2E + 10BD6FFCF1436F7FE7510107F4E46D1073633ACA65449833B723042C6046949E + 0999816575BA86420812042445E42953710CC88D3433799E24C9ACDEDE397366 + 1F78C09ACC9ADAD8B6F51B366ED8B8716C6CB456AD3A47EC15875A4FA040545A + 872DBDF0E96AA2DE800B8267180802409E1BA55453DE4484B8D4BA4F02CA3784 + 3F2287A89AEF885B43AC56E1E9899A06B385AD8BA720E325AC31011F1C825A92 + 949CF1E1CE0C4AADFDFD7D7D7DFD0B172EB4D638E7B76FDF5AAD4E57ABF5C9C9 + 71636D6574AC5C2E0F0E0E58E702A330B88B6CDAB40905B2D5491CC7E504199C + 7318E66E4C520AA5CBDED8FEFE414BE5593DF34F3CE9B889C9CA2DBFB835D1A5 + DED983A9697494CB1D9D9D41C24C29A522353A36BE7AF5EADEBE5977FDEEAE8E + 8E723D4DF3D4F4F4F42E5AB468F182C1CD5BB634EA0D449C35ABEFB1755BB66F + 1F491BE99C793DA79D7E726747D7E8E8649294EA694362CCE4EBB5DAC2858BA2 + 289A4E539DC402450B12E89CD55A7B1F9A8D01C243C1AFB6C5C0C5DD30A07812 + 010E7722CDF0CC01CB1877C105C71F7AE892AD5B273FFBD99B43B0F8D8C76EB8 + F0C2E3172EEC5BB264E0E4930FF8D9CF1E00806F7DEB37575E798E940200AEBD + F6CEF0F2D34E3B78F1E2FEBD88050F3DB4353C58B264303C78F0C1A173CEF95C + 9E3B21F00D6F38E6F0C39712F175D7DDFDCB5F3E0C001FFAD0F7CF3EFB85FBED + 371F00BEFAD5F3AFB9E6F6DFFEF6F1F0C2AF7EF5FC5DFD952D5B269E4D3D78DB + 6D0F8507071DB468D5AAB93BFC74D5AAB9071DB4E8BEFB3601C0EDB73FB2D3FD + E4CD6FFECABDF76E0AFFBCE69A0B4F3A69FF9D4F1A83FB3C2233FCF10F1B5A3F + 58BDEF7C240284DB9B67B266CDC2A38F5841EC9DE358692123261FBB2829455D + 3D1D8078D75DC5CB97AF1C3C60CD42636C9E6702B54CA2E9466DC9F2594B97F5 + 8718F4E083A33252C196A2ED5CD0648E59E8484F4ED61E7C60243CBD74791F48 + 226B995944C28341900C282482509CB13546A030C6C771A754CA13A5A90704C4 + A877DEF2C3E6AF38F284A852A96CDDBA75D3BA87B76C19AA542A799E8347A406 + 2001780474DE117150F40A8E060A35000B01CC9E88948A0180BC17129492CC22 + 443A6BAD312610E59492DE5320BB35EF30646020251099D8152E612863DDCAD7 + 1084C4881D58E711350A0A8CF4D06692520A644B1963E8B404D8AA975269AD17 + 2F5E121A67799E4D4D55AAD5C96AADB67D72C218639DC57232D8DBD75B2ACFEF + 9C8D0D3F569D9830B9612AF576967ABA6793B4481045952CF30CBD71446EB623 + FF82FDE62CE9EEFCD96D23694D2E5CBCC0088EFB063A64EC9D630E066E6833DB + 592A4F8C8D376AF5BEDE5E42E814A890FA3AA2C573FA1AD3B574BA9A67D9DC85 + 0BC62B13A3A343799602C099679EB572C57E13E3295320B1672226762C01FBFA + 66199397BBBB04626767878E748083682D013C138BC849A1C03A14C17F853114 + 834DDA16024ADC11123CE320B733025C7B0AFCCC01EBECB35F78F5D517B4EEC0 + F3CEFB4AE88B5F7FFD3DEF78C7290070D145278480B575EBE42DB7AC3DF5D403 + 376C18BBF3CE22585C7CF1497B1402ACF59B378FFFCBBFDCF4C0035BC233E79E + 7B6478F0CFFFFCE33C770070C0010B5FFCE255E1C957BFFAF010B042F0BAF4D2 + 3301E0C20B4FB8EDB6875B01AB55693E759D72CA9AABAFBE60DEBC5EADE55E04 + ACAD5BA75AF5ECAEEADC10B0761A196FB8E18FB55A912D9E71C6216F7CE331BB + DA789A3D4BF0DE5F72C977C2B351A45EF7D7478210A1AE6C7D47082851A19608 + C1469A3D9335D613E579BE7D78BA38B765B35160476759472A4D5300E8E8E870 + D62D5CD81B02D6E8682D8935D18C4A0C006CDB367DEBAD8F13C1C458E397BF5C + 57A96421C179F5390758E700410477F900AA10820899BD5492C8137B4F3ECF33 + 66ED9C4744A5A4232B04184FCEDB48AB850BE6AF5AB1D8E4A656AFAF5BB77E64 + 64FBC896F5D56AAD564DB5D64AEBD075622CD0D369D668090486C9BA73CE9361 + 1BCA3D5970A411E338B6D61391F7186CB4C31E40442830188649258510C61ADF + 4A6DA0B09126EF5AAE93885428931207D84A28B8C2ADD12A1E439627A544F4C1 + 58A8544A7A7B67012CCCB23CCBB26AADDAA8D547AA5359ADB17962AAAC742CF5 + BCCE52F7BC3989D4B5E9E97CACFE30D59178E9AA151D1DF174BD91D6D34859A0 + FA0B0F39A451A7DFDE7DA74E224C941268C951937119D249066E491E7794CAA9 + 3552CADE9EAECE28DAB67DD86406855AB878B190E2B1C73756ABD344B06ADFE5 + 2F3FE3E579E6EAF5465757A731A171AE27C647060607942A78142A8A1045F0FD + 08996C219E8F40C0B1D62D183B1361410B6D01B29E44796E4FA3765A06B6ABD4 + ED59D3FDE52F7F41EBF1C30F6F0B0FCE3AEBD0C1C1AE50D4FCFBBFFFFAD4530F + BCF6DAA2845CBCB8FFF4D30FDECD5FFEED6FFFA6BDF60CEBF0C397BDEF7DA787 + C73FFFF983E1C1FDF76FBEE8A2AF3DF537AC5F3FBAA71167F6ECEEBD4B0077B3 + 5FF8F47DC456B402809FFCE4BE1FFEF00F679D75E8D3CF242FBEF8EBBFFEF5A3 + 4503F143672D5ADCDF2E17D1968FB10004804800080490147CAD93A435CDD45A + CFEAEB33C694CAE5EEEEEEE94AA52495C94D90780E1757C0D7B46F808F3C3CF2 + C8C323EDE714C7EA2D7F7BE84187CC65A280C3F4E1EE0D6C213703C4574A1526 + 3D44DE3B2184F310809D0060F220DBA06AD5BA271F45C9F215CBF7DD6F3F4DC7 + 8D4F8C0F6FDFBE65F396A1A1A1465A274FC17C100123259B4C5A602244564A02 + C4448683453593B5160B551689084D10F9CC472610C3F44A366D5683E2160017 + E5B3406F3D085174B998C3C8AB70E568E25743EC768EDA5D15882433042F6EEF + 3D312B2911556767774F6F1F79BF84C91A6BD27464746C64FBC83DDBD6758EEB + 9E5267B74AE6CF9D73B85EE0993A54C7FAF5EBA7B70DBB8E98D2EDA79D7AD0FE + 4B16FFE9771B1EDBB2218A94A9367412979292C93321840A6C24402945185C22 + 626EF272B98442003B638D6655EAE85A327B762D4BFF74FF0323DBC6F2DC02C0 + EBFEEAF5037DF34746C794528100A5235DADD6B23CEF9B358B19883C782EC571 + D8C6B4D63DDDE53473A1BB57A00D8BD94628C80BE1ED20635608CE882761AC76 + FF2EDBB380D5DD3DD3A3A9D7F3D63EFFC6371EF3E94FFF14007EF0837BA6A7D3 + 563D78D1452708817B17024AA5E8AD6F3DE9A31F7D4DA914351BF9D34FFF922C + B37FE611E1FCF9BD4F3C31F234B1B2F5FCC2857D3B3DE015AF78C18F7EF4C770 + 71BFE94D5FFEFDEF2F5FBD7ADEAED01E175E784D0BE2F0FAD71FFD814BCF6C51 + 81162C98B571E318003CF6E8307A06D1C604420006812CA4508873E6F484746C + CBE689BEBE9E6AB5AAB5164228052C629365DB876BC50071B0B35C2E43C1ECD9 + E53AE1C4252F39658523A0269AC0B5CC6B9B68A9965469C1C671D4A4D4B094D2 + 59D712A176CE1113112A2DA4D4C4907BEEED9F3D3877C1EAFD0F4AEBF591F1ED + 434343434343D395E97A9A0A01AEC99DD65164AD0DA345066EEEEDD004E8B208 + 7E07C122AFC80B0AC30410C80CD6DAE00F24A5026E19C171D14B8310FD119899 + 1D5393222A762069710082B524347A7A7AC2103038600954CE5BEB7C10CF8BE3 + 48462A8A4A1D3DB396AE586D54A356A94D4D4E6DDCB0E1D10D8F97261AA5A434 + ABAB6776FFC021C79EF0446DCA4F8DBFFAA5476832D75FF7F36D13A3B307064A + E59200313D3519974A413E1F9B5620DDDDDDB55A1D119454CEB9A4540A5B4857 + 77577FDFFC2D5BB6ACDBB861DDC60D21433CE6D8171E7DF431D3950639A562E1 + BC4314DEB9CAD4D4A2458BBABABA584A4425B54EF37C566F6F922488981BDFD2 + 8CC1E6CC825B7B42313D0264640823925D4ACA3CC7AE39434393ADC783835DAD + C7175E78420858696A3EF8C1FF5CBB7628E03F2FB8E0F8BD803568ADE6CFEF3D + E288E5DDDDA5F6037A7BCB218F3BFDF4836FBCF1BDFF13300D279CB05F0858F7 + DEBBF1F1C7B7AF5831670734E9BDF76E0C8F8F3F7EDFA7A2B75FF6B2836EB8E1 + 3D6F7EF35742189A9E4ECF3EFBAADFFDEEF2F6E67D0BD875CE399FBBF5D6875A + 1FF8BFFEEB9BDBBFDD638F5D1502D6FD0F6CB9F7BE4D871CB2B8D038C080B347 + 6B69CB9689A54B068E3E7A6508587FFAD3E6F5EBC7962E9B6D4DC604B3FAFA73 + C3C35BA71F7EA8C89D0F7BE1E27267EC89BC9B29094F3975F587AE38E5918787 + FFCFDB7ED8685800B8E9A78FEF7FC0E031C72F0708B45D08EA542D8467E81341 + 414B2E1AB3711C07791DADCBDEB377AE48431840AADC65281501786B9507674D + 9E5B2144A9DCB1BC77D99225FB90F795E9E9F1F1F14D8F3F56AD56C7C7C61B59 + 6A8C09927B9E8C94426995C41D21ED915262316D24061085402036E771420820 + 07C61900904269AD9DB7D02C0951E08C211C03027882272BD372AB326D2A4C60 + 4B3327D04283CE7D96A608CE7BD24A06C7B32C4D4BA5925722B7CE03F5359259 + 7179F9AA25F3FB1765CE4EE423B5F1CAC6A16DC363D9DAF1ADF54A7DE9AC4873 + BA60CEE08A65FB3E4CD323A3A336CB7ABABABA3B3B033C4A08244FCEBB384EAC + 35CED9FE8181A98949558A923856E5D8E759BD5E9F9C786C7A7ADA7B72CE3153 + 1CE3AB5EF5AA24294F4ED49D21C7A6949450402D6D30717F5FBF730E88851442 + 71B954924A42D3D69019A4400208EADE2E401982201A63403108442AB68E19F8 + 557BC5B73B6BCFC468BEF295DBDAEF90D6E3FDF69B7FCC312BC3E3CF7DEE67AD + 5271DEBCDEDDFFE501D670E185279C77DEB1A79CB266876815EEF9666DB8F68F + 7FDCB8C34F7FFFFB755FFBDAED6D9F82689FC4FD3705ACB7BFFDE4261784CF3F + FFEA56D619CABDBFF99BAF36E771F8D6B7BEC47B5FA954DAFB41FDFD9D00F0A5 + 2FBDF9E08317B7460DE79DF7E51D862377DFBDFEB0C32E0BD14A29F9A94FBDEE + AB5F3D5F3ED975F25DEF7A69EBF1EBDEF0A52D5B2751008B30E182871FDE7AFC + F11FFBC6377ECD88175E787CB39DC9175F700D65A6BB54EA4EA29240F2FC9E77 + 7EBB356D3CFFC297F4F60C0ECC9A33D03FA78D87A092B87CE0414B2FFFC8E9AD + 80F9C5CFFF7EF3C6A928925230A28F22110CA34237878882428ED65114455996 + 09211B8D46D866F33C8FE3482B1D453ACB324490C01A11BC2F695D8A2256C012 + 5840234F73678C056311443230387FDFFD0E3EE9F4335EFE9A73CE7EDDEB4F79 + F9994BF7DBBFB3BFBFD4D189180347924B41F182BCCFF3AC5EAF67692DCF1B44 + 86C11B970951B0AFC97B2640E18504A501A4739CA360194114A35480E8558480 + DE9321B4205948118260405705DBE496867521A6DCBC2D9B024114A064522A25 + A52776D6E5B9719EEB696EAA99C85DD98B9AD20D25A6AA8D7292CC2A772EE95E + F082D5871C73E471871D76F4E2252B71F6C0DCE5FB54AAA52B3EF66F3FFAFDCF + 1644E5538F38F2E4238F5CB570E140A93C3232BA69E3C66D9B37E7D355E5998C + 496BF558A97AA5A210C0E1C8F09835A29EE3749DC7A7B3F55B3757D3A9C0D47A + F55FBD61CD9A174E4D5733979234914E504A0FA2325DEB9B3FD78097A5446849 + C0E552496B2D8504662965A42341408ED193208E501A6F2DB301B04C19792C10 + 58280AD31C09B2F99F10140460DB8683CF2AC3BAFBEEF5575D7593D6EAD7BF7E + F43FFEE3CE56677787E6D485179E70C71D8FB53FB3A7EDF6675C1FF8C099D75F + FF07E77C9EBBA38FFEC839E7BCE8D04397C4B1DAB265F2965B1EF8FDEFD7BDFE + F5479F7FFE714DB8D04CACBCE8A26BCE38E3907BEE59FFA94FBD6E37FFD6D2A5 + 7FB761C358C8FBEEBCF3B25D1DF68217EC73C9256704E0E8AF7EF5C8FEFBFFC3 + 1BDE70CCC285B3B66C99FCD6B7EE6835C2DFF7BED35EF4A265799E1B6382A1C3 + 0EC5EFF7BFFFAEC30EBB2CC0417FF0837BAEBCF247617A00009FFDECCD975CF2 + 9D306D008037BEF198EEEEE4EAAB6F6BFFE401E0452F5AF6CE779E12768B871E + DABAFFFEFF70EEB9471E74D0E23435BFFAD5A337DE78AFF7F4D297AE418097BC + E480BFFEEB23BFF39DDF36CFF9FF6B9DF337BF223D664F000020004944415475 + C7E6E6399F73CE112F7FC5A1D67AF285C25FD1B18AE29EAE9E2CCB4E79E99A0D + EB27BFF885DB0120CFFD3F7DF4B62F7DF535A54EED5C28FD54B8F002D63C8A22 + 67ADB5065194CBE55034416109586035F33C0FE14C691D0A3593E72084335616 + 4805E1AC134278E79CCD8D91882890508872A9BC6AE5AAFDF7DBDFE4D9C8E8C8 + F64D43439B87C6C7C6AB8D716296422AAD88D83AE7AD3352681D4981CE79666A + A21939D4A700A8950C3538300469C0905C0981088A20A0CF55A3DE9052C6719C + E77950406D21E95BB4A110B90276A1A95D814A2A96D23B1B48CE4992586B42FB + DA3AA7758C8C428027CFEC84560CACA4EAECE9ECEAEA48E6CC5F36B79B3BFBB1 + BB5F243D0F3CFAF09DF7FD51022C9A3FAF5C2E1F71E491DEBA3C4D27C7C7A7C6 + 27EA2675CE954B65EF7D294964D2916759A3B1C159DBDDDD3D3CFAC4C4E454A0 + E5EF7FC092534F792901E559EA2C254922A4B0B9F1C03A8AE6CC9E638D71D64A + 25E3380E5A7DA1934044C484082A92520922EF5D1E8020480421DD6BF6DF03B1 + B6BDE31E98A4ED3406BF335AC54CCDB82B298FA752FCDAF3825B6EF987430E59 + BC039E68DEBC774E4FA7E19F2B57CE7DE4918FEF0E74758F58D6D75F7FCF9BDF + FCD570633F75B5FF863FFC61C38B5E74793B5D6657C0D1A7FED1471F1D5EBDFA + 92F0F8A69B2E6987A4EE149A70C515D7FFE33F5EDF4A4C9E3CE0101FFEF0D997 + 5EFA0A6893D0DCE95FFFE10FFF70F6D95735475D78E38DEF7DD9CB0E7AFA2F62 + 8737E53DBDFFFDDFFDF4A77FBAABEFF48A2B5E75D965AF0C95FB05175CD3DA7E + 9EBACE3AEBD06BAF7D5BA91C594B0CE43D75942E0C3F7ACD6B0EFFFC17DE68AC + 0114D69AB7FEED376FBE696D01C73F6CD127AF3A938950A040EDBD73CE856A28 + 880714185404A2E06D5A948AA198B2D62649926659AB9A08973203E45916C4BC + BA7BBA8B577A020C040F8EE29899AD730291D94B21932846A24A657A7C7C78E3 + E62D435B36572AD3B56AB55C2E13911492809C2325909985942A20549995524A + EB80DB9252200A4F9E8982C2174240D587597B51EF3243146980A2EE83A6F844 + 68DE87F8658C09D6ED453BD2A08E7480B3CBA01541249420CF699A0696250083 + F04C24A50E5F6E524A88A8E25444797F57D9923510C73EAFD56A69964E4F4F57 + 26271F5BBF0EA59A3B3867D93E4B17CC9D37386756A3912AA5B66EDDEA898CE3 + A1A1A1EAF4B4734EEB78B2B1B931CD00D03FD8FBF6779DBF66BFA39859A0728E + A490519C4829366EDEBC70F1E2B9F3E67AEFE3388EB44E92A45C2E070F2419A6 + AA520A6462422004460100C27B170C28B4D4B80B683B0010832046815418F132 + 3645D3763A377CE60CEBB4D30EEAEDEDF8C52F1E1C1FAF0D0C749E7EFAC1975D + F6CA7DF619D8E1B072393AF7DC23BFFCE55BC33FDFF2961376275AEDE97AE52B + 0F7BF4D1955FFBDAED37DD74FF830F0E4D4D3588B8BFBF73DF7DE79D78E27EE7 + 9E7B54EBC8430F5DF2A31FFDDD3FFDD38FFEF8C78DF57ADED919EFD0607A9A75 + F3CDF78707471FBDF2E9A355C8602FBFFCEC37BCE1E826F979B45ACDBABA9265 + CB064F3C71FF8B2F3E69F9F2D92D9981A761789E75D6A1EF7FFF19FFFCCF3F0E + C5DAEB5EF7A5BBEEBA625768899D2E29C5273F79EEF9E71FF7E52FDF7AFBED0F + AF5F3F56ADA649A2972D9B7DE4912B5EF18A434E3BEDE0564E77EDB56FBDE082 + E3BEF6B5DBEFBCF3F1E1E14A9A1655F38A15733EF5A973CF3CF3D0D09889B420 + 66AD66AE13A5555757970BB50D259FFBC29B5E79E6550F3DB81500FE70CFE6AB + BF7CD7BBFFEE04EF9DF742CAD0A311CE590088E3B819BC1891945626375AAB60 + AA4AC4522A636DA0FB062CB544148859962162B954CA8D7105195BA304F29E98 + 231DE7A92126675DA95C36DE80B1C6382D6514C74B56AE5ABC629535F9F8D8F8 + F8E4C4BA27D64D4D4D4D552ADE310BA9D807D096212FA50A1059E75C203686B7 + 300362F40438A3E92EA588A228CFF38008092ECAC148D91813C4825BEA17813B + 658C9552EA480B09052215D1181B1C9283A847146904B2D602929028850A8E44 + 420A638CB3B653249E786CB2AA631925AE5237E5CECEDE81C1FE3CF39E5E70C4 + 315BB76E450264BEEBBEFB2A13DBCAA58E9E9E9E152B969FF8E213938EAE9FFC + E4BFB452BFF9CD6F868637A1C2AFFFC777CAD1C00D377E6FF6BC45C464AD5102 + A4D4711479EF83FBD9EC8101E75C47B91C5C6343F11BDE9DD628A4600029803D + 7BEF5404526A9317487781829825344904EDFB2C203655935A9EE141D4E4C9B8 + BFF658C7CFA5CDD799677E260CBCE2580D0D7D363468FE37AED61BB9F9E64B4E + 3965CDB3FC6DEDBDF6A79A4BFF05DF66FB897575BD2534E08E3966E5AF7EF521 + 08AD7A0640266009857BA8F5C004618056CF6C987C87422F3599B32EC88C3A6B + EBB5345CD3C61A6F3D3185897896358CB1DE9390D2E4590813695A175247916A + 34D2484780D0A8375060294900C1582B5068A58CB5B1D695E9E952A9148CC200 + 5862CC80711CE5260706924444C8AC506AADBD4F895980505A445182026BD5DA + E8E8E8962D5B86B76FAF8C6CF7DE1B6BBCA700590A3D29A9027D5A6AAD42475E + 6BEDBD9342821061D81F9AE821130CF5600BE51012ABD684544AD96834B4565A + 4781E893A51E51247114FC87B22C6B39CD94CB65E79CB1A9F74E6B592EC76946 + CE59C4907441C91AD2A53AB97202E48DD4BDC6E4511479EFB5522423E13D020A + 8112A5CD2AF54643A030C66CDEB471EBF689248985C05AAD5E4A4AAFFD9BD77C + F1335FFAD895DF629CEEE84EBBCBBDE5725980F60491565A27DBB66E59BC6C79 + 5F7F9FD4328A620428954A9D9D9DA141D9149311E409C121B210008285009BB3 + 94AAA5192B9A41A6A558D21E8EB4901CD8A0415EA709246BB6EA45C1EC0CF893 + E72A606DD830B67CF97B43C2FCBF5A42CB5ADFD7F7D65A2D3BE69895BFFEF587 + 9EC3D0F0F4CFFCA5A255388D934FFEE716CCED8D6F3CE6E8A3576EDD3A59AFE7 + 9FFAE4EB0A4F40440CACE026F2CF0216859D27066296C01C3CA211316DE4DE39 + 0BE4BCCBACA1DC06D29DB136CF32229FE53973E1E195D75329A5F5DE7B271015 + 69E34CCBD79698590A44F0C0C67BC91C47B1B126A43F641C034B259D75288492 + 928838E442880E9801941400C29A5C48592A958268B375AE569B181D1DDB36BC + 6D78FBC8F4D494F769566F48C458C5CC442098486925A506A000910FB266E47D + 28185BF7644093B5A88BA10D1F459131263C1FFA59440C40511C31333BC1CD46 + 4170F976CE69AD03D8C239E73D4B29998D54AAE5902895B2CE0231A05052E679 + 9E949290AF29ADC21EA0B42CD84A42586BE33836D62280317914C53D3D3D4C64 + ACEB2CC76363A373E60ECE99336FF6E09C8EAE5E294514959C75E5724723AB54 + 1BF99A356B8841275D89A4A4542A974B51146BAD85888560401228A244A2B79E + 983920FE85B126B8D50B4429A4252F0BC60E78228508086226AB620202104014 + 3E8A8278CECCC8128A24D70331E073A6D6F0C52FDED26AE23CE7EDF63FE7FACD + 6F1E0B78CECB2F7FD573F53B9F1A9BFEB2D10A9EACF2CCCC1FFFF85F1F7FFCC7 + 4292F5CD6FDEF1CD6FDE0100A79E7A60A10939A357DFBAC640200814AC04CB82 + D44A0CE4496BCDC01D71A99167C65ACF54A24482C84DE69C73CE932F371A268E + 73174868CE76F7F4186B85F70831239A469A9423EFC939EBC92368F29E111841 + 49A9101CB9906125A5C4049753444F24181C0213103900102864AC9D73D6179A + E85288B4D1F0DE27A5C43BEAEAEAEAEEEA59BE7C4596658D466368CB86E16DDB + C686471A8DBA333E8E95236206EFAD330E040A145209ADB4542A240441B71E5B + 7053C400DF0F9F6A40936AAD43244A92C47BD768A40842482406E77C9E1BAD0B + F2639AA6DE05BA1230B340904238C6275952322B21190B36A81018CA6400702E + 741B3C11092985104844DE5B6BC97B228A749467D9689E7B4F5AEBB43E9D944A + 888A09B23CEB9925845088582E9788FCF47475CEFC05511411609C44E0B22449 + 94D261F38A2209D04C8C08D85393160EC4142AE290723AEFC2F6E80343359C37 + 07F666E0833232860DA985230D6EB5000012826D5CC0F53D37012BCBEC35D7FC + 323C5EB366613BE2E17FDDBAF9E6070268E3E4930F80FF3716221E76D892BBEE + BAE2231FB9FEB6DB1E1A199916420C0C74AE59B3B018E4348D6BA04D255534A7 + 3CD0B29D45002188050293458C4B511459EF8D35918E829F8A73D6181B27E4AC + 094E85C65A9B19A5342018631A8D5447328E6200C8F3200D8A8E8998500A1602 + 9C77CEC55164ACCD83D52B80542A6CEF44C4E043EEE6C14B2C2C698909809DB3 + D6B9486B2206A65ACD48813A8AB58E3A3AC48B5E74B4B179AD529B1C1F9B1C9F + D8363C3C393959A94E7BE7858E9348E679668D0D73CF388A43952FA50422D5D6 + 9A144206C851A8F2826ABEF73E54764208EF9D602165D4445862D1122C60205E + A9484AC54C428A08752B15C0E664C0930FAA673A8AFC0C2BC869AD5B9AD124D0 + 1A8B02BD77884248916599317928D61051472A8E6321240A8C224D0452720876 + 695A57520D0E0C08042276DE95B58EB48E22ED3D05C08A102C84140891C08C09 + 51858E553B9E23E459DE39F21E9B385D260244081754B34155488F31B54CD589 + 89A1F0D916288059EC940FFDFC7A7EED4E4509E09AC0E6D03E965C28D473CBBD + 19001CB3F5945B830210C07BCAF25441C93AEBBC33B9312667475996A669E6BC + 03406FB216021380B38C09C91179F21E109C0D7AE7E4BD312612DAB3D74AE726 + 47401DE9E02704004CAC4AB1772E8C1DC3B012009352E29D0B1C4944A1B41428 + BD739629569194021C014354C27ADA98189FDCBA6DEBC8E8586362AC91368206 + 49F0191242B6E6FAA5A404CDE68B548A424ED74CBBC87BEB9C524A479A8BE8C3 + E484F3D67B0E70D6207D137EB9D63A7CB652489421F6CDC84387A811A40A0377 + B225E9D5522E6C35D4A494B9C9833422F962ECE3BC47C09E9E8E60A4387B70F6 + 9CB9737A670D0A84282A79EFA7A7AB73E70D0CCC9917E053222AF576249D9D1D + E1C4B4D6004A081602A5145A42966705DB19672C7F9E3C0D2CC6DF08420273D3 + CCAD0909A456B40A11AD956A85B41540A000F11C9684CFAFFFD756908E404002 + 42660005D8326384E6CC1F95405052A8C4794260A540EB0848463E62625BB2D6 + 18EF7C0FF6648DBCDEA83BEFD8C8469679E7109098E22426604D3E7396AC8B4A + 09799FA55994240C1829E59DC342F7B2C93A86C27183BC0BC08530A20DF1C53B + 17909C912C59675C4EC19C4DC59127F49923F280481947325EB860E182F90B9C + 23B0B59191D1E1E1E191D1D1D1B1312252521283B32637264D53A582772444CD + F9A00E163ECC1D9D9DD5EA74882C9E7CA4353300B1942A8A649AA641D6B9E91A + 5B80E6835B99734E8819D1E7805C0A9DBDD6203234FB02CE2BE83B7BEFBCF7B3 + 66F5028027479E9D75012D81C19A150504E3DE2812524A25A55208A4B44ED3CC + 3B3F387BB62742143A563A8A9452DE9310A4B5620025044A264F0024A49012BD + 67420A675EB893353D7E4B710C85AC854011400ECCC428B015CB5A0DCD006729 + FC93423F12588A40317BDE35E7F9B537E95570A252884014D422A060B98668D5 + 6C4BC8A00003A800632903CF0C10AC1644823C090749A41DB3771E9594B1F444 + C89DA52CCFB2D439A79472068CC9BD733129E79D3516948A3ACAD618D4C27803 + 02989C4A24223021A00064C182812523320B6244891250CA46A31E840CB32C43 + 95B3F0E4BD0425B52493092950159988F132567ABAD61052A240A13A16AC9CBD + 78F581D56AB556AB6FDBB66962627CFBF0769F6749A993F39AB12650EAB27A25 + 52313A0C495F305B28AAB9802C75484CCC0E7CB0799FF18E554A13B902BA0194 + 24C974B5410C820011A338CA1B2E6F5844543266CF2C5C2B6C4551984216BAA6 + 4A2B6720CB33642530309658C9D83B42082CF442F8456B2500817D14C5B5BC51 + CB1B0B962DCE9C08ED4860992829551C45524AE5BD73DE24254D1E222D01BCB7 + AEE9813B933185621098E32842660910693DE3841718999E4180752E8962479E + 98B4D49E7C40B7150A8D42002281171E3C3F1FB09E5F7B935B711038086A9FDC + DC188B9923036093C2D862DF716B368D0C2401846042A1548400B9F1AC54A425 + 95CA004C64B22CF7AE8B999C7779C37BEAB0C664798600796E9CB3D65AA5B510 + A25AAF05DDE72CCF04A22340F01245A13F434CCE7BF24250A8C3028CDE79AF94 + CAF33C144D419FC1782301A4441178D24A993C0784388EB2344D8DF1DE691529 + 297ABABBBA3B574AB5BF35F9E8D8F8E4D4E4C4B6A1E9E96AA55231C680C448C7 + B57A953D27E5245251A532ADB52A97CB5DDDDD799EA60D6773ABB5565A5963A4 + 506D10D33CC0B9111105361A75A954D1240C6C6D113EE382AF687323A468B5A5 + 427FADF93D41BD5E27A690BE0989CE914702002185142A8E6325A5523A8EE3A4 + 54F29EB22CABA5791C457DB3FA98310AD032AD024034FC62A5B594607D70ABF4 + 00C44C4A29219A83EF2689520A21855052917721932AAE8E42CC8F4116D79023 + CFCC418A1E43110A48445800E40141028010CF07ACE7D75E85ACF651674B8009 + 670CAF671C370AFC04327211EA1004300840D9840A920A632349821084211D45 + 204BC80C8D46BD9C9400204D1BB931024596A544648C35C1B5C69A52B9E49C43 + 042165961A66E967DC35484851489A04173529C35DDD3EDA0B72EB511C075819 + 004AA5ACB5524A32264D53668EE3983C653E85C2D05092B5886AEEBCF9F3E72F + 94FBEE6FAC191F9F181A1A1A1B1F6B54AB8C92C92BA51DF9722961868989893C + CB7B7A7BBA3A3AB32CCDF30C45091043DD5488CF1033B9027C2FA4B54E6901CD + CF953C4B213C11307BE610A9826B594B15BAD91B626606011244309E082E6ACD + AC4528ADC21720056AADA5104992D46BB546A3B664BF03841052E8F0856A1D25 + 49226511D8959451ACBC65218A4C895B855E9308EE9B634D2184672222D9724A + 6F656205210A64D0DD9722BCB5A0C71D60710CE04287BE399F7E3E603DBFFE0C + AD2E2E243D67D067DC346A4466880A223732480006AF945454DC5A92BDF4DE25 + 4949290DC049923053104A35C6CA4849298D355248628AE30EF2CE3A17246BD0 + B351867CC10562113837CCCC021095A2264D9901CA51649CF39E02F4D37B1769 + 6D0BD4950C290F71F18AB49E05D897F42CB5CC7397241DF31774CD9EBB9099AD + AB8F8F8F0F0F6FDFB675EBF8F80479D3DDDD8D08599E8F8E8E902BC4AAD246C3 + 1369153987E4899995568E308EE350A93133B181C2D6BD986E04435D0460A020 + 98D31EAD8A0C8B810B6370CF004C85BD7640C612914024E758455A6B2542FE22 + 8CC9FBFB070606FBB3CC24713954764A49A554530B50200A62909283F1101452 + 6C852C6DE18B8368BD0F1D78EFBD446CD1B088593E99A6D3029572DB7EC8D836 + BC693EF77CC07A7EFD999A5E610054B899B7F05F61A2187AF7C04D1B6CD41258 + EA8236ACB400342E626626F6E405A273DE59EB7C0702D6F334CCE0BCF74C54AD + A5E45D6E8C359688904848193218679D03F2CE21AAA258B43E00941085D4AA5E + AF0B29952A587E495CB2CE092174A4F33C7759AEA3486BC5C04CE0119594524A + 047086559478E2DCE4284447A9CC3E5FBC68C992C54BD3469A3B3B36B471746C + 6C6868484751BD5E070152A93CCB9C73A52449D346381F2594D2CA985C6BE5AC + 0B60511517844A60266225E3E6180E190A2F65681A35F28C1415008307E79C0F + 2955A1F5C285E7163301A8C028525A0B815996E5B95DB5FF3EDEF9384902153C + 8EA3288A8510DE9310424A454CDE05F1550F85E9AD4390D88C9B1E31D611B7D0 + D1CD79655B5C42026EE3DB804019C6C28801E3DE8CBA01F4D18475F0F33D2C78 + DEE3FACF10AF008280BA6FA62ACD591E00B6B86258F84000C8E2666CCA28008B + 0809888099D83995448A483B67991975E8FD93B5D67BD7DB39ABDE68586BF33C + CFB2CC50564261AC71CE69AFD2B41147092090F7CC6C3807A589D91A4326352C + 2559892840506E4897C902B3B0C452C48E2C3BEF884518B349EFD94911038233 + 460138F22A520054CF2ADE69DF0846D71D652D561CD8BF2629351AE9D4D4D4E8 + E8C8F4C4F0D0D0D6A9C9A9DC9AE9E9E9B254414A8CC8346A064522459C5A2B84 + 70D6339A501E329010607D8A02954462E7BC89748C882D109873AE0D7C4FE451 + 291D6E752206F0522A441F424F2036AA28C9598AA47B74BCD237776167779F31 + 0609A318A5144A61B91C791F38D8A133259D072D2C33220904449104E0AE520A + 42E2465E307BE750A9444AD31C6886EFDCA2073F93394916C8081E093C208204 + 24162C184904E6F7CCC6F7B4C0D1071ED8F2D9CFDEFCCB5F3EBC79F384737EF6 + ECEE238E58FEB77F7BD233F281771A0E00E0B5AF3DE2BBDF7D7BFB4FAFBCF286 + 4B2FFDCFB613FA6FB168FE33BB403FE37A069BE8DD8BA76FDFD126FA3D4AC9F6 + AFF6B8E33E16C4947715889FAA0321047674C44B960CBEF4A56BDEF7BED3E7CE + ED7936C7B7CEA455A7B4CC32DBF7DB6072D10A4E08B083E36CB0091441F35948 + A9911180A592D213294500EC8962AD9CF748224AB4F79EC93B47A94DC9539667 + 2637CEB972B91C783305F85345D6DADC18D0106E4572966C01CE26CA1D3B6002 + 90EC416B4544CE939452A12A25499EE726A8CAA02C920BE789C91A2B908950CA + 301F43EB5C9E6688D837ABA7BFAF57E12A225F6F34B66E191ADAB67568FDFA4A + A552ABD5500804249A36133540B624E22871169C735208684AF12449298A7420 + 3985040ADA7B8AED955613F4150C169DF3855E71F12D08721E00BB7BBA9D3308 + BC64C9129367A55299995140B95CD65A0539C600360044461632E0A8100A87C8 + A6296A68A7359B9705B3AA79624288E28BDE81A6E6090532B2003923972C0168 + C70BE9E924927FFCE37B5FF5AAAB82595E58434393D75D77F775D7DDFDA94FBD + EEEFFEEE657B71A37EFFFB776DD830B66449A1F4608CFBFCE76FF98B878F96A7 + CEEECB393C8BDAE8996CA22F3FFBD24BCF7C46E2CE57BE72EB0E36D1AD68F5E5 + 2FDF3A3232FDD39FFE295822EED122E26A35BBFFFECDF7DFBFF99BDFBCE3F6DB + 2FDD955EF3EE1FBF832ADB0E6F0DDB5AF43B4DCD306CEB1CCCB6DA3232641048 + 88162403482056325660BC935CA09074C411264014B4A8AC730181956659A0B3 + B8DCEAC82AA589BD102267246B9DB1DE3A99A001C3E402BD848115E8706F9227 + E37370364461E79C54921C115160D80080548010FAFA8C009E38E43E01A84128 + A5123DBD7DB3E7CE3BAAD4611AD5E1E1ED1B376D5CBF7EDDA68D9BB36C22CFF3 + 388EAD75C635D0272133D55A0300B14BA1618D525A2749628C4514ADCFB5E5E2 + 537CBC421491AB052B47C4D07D42140210504AC9449393D5254B5796E238CFF3 + B0854821A3381228C2FB522AD001199140B060494C5288405A0CA41BD11CEAB5 + E6C7D8644A8626940001F8A47161680714F4AF277FEFBCB30B699701EB3DEFF9 + 768856A55274E9A5677A4F575E79439091BBF2CA1BF62E60794F575D75D3673E + F3FAF0CF6BAFBD73DBB6A9BF78C07A1A4F9DE77C3DB34DF487BE5FA9ECD2263A + AC5FFDEA91A7D844CF88025E7CF1BFEDE959B5C4A9ADF537DE78DF8D37DE0B00 + 2323D3EF7EF7B7FFEBBFDEF7EC8F7F36C3C866789AE16933F9007F06040110EB + 623B0F7327450A109C27671D027A62024E92B273B6A0C7789F67B93139113963 + 4D6EB22CCDB29CC9330A19454E5B67AC02E1731F45DC5271B0992F468A48DE79 + 6B8CD6BA80FA3761E8445E69ADB52EF242046621A49028015149E9AC25F2CE53 + 47B9A314696B7D964FC5B19AB7CFE2E5FBAD16427AE737AD7FECE1471ED9B06E + FDE6A1A1A9CA54E42D310B81CED92CCB7B67755AE71A794359A5B44240F20C02 + 91B1E50818882F08C8E89B330E4441129494A2D9B00F000494521893CF9AD5BB + 60C182B4D128954A04A4948C93582B4D540854A100068F58B80405B201CF906B + F8C93B194929E149C22485B87BABF06FBD86A155FA3FF325B1CB801504C201E0 + A52F5D13D42FEFBD77E30F7E700F3459027BB7AEB9E697975F7E764F4F19003E + DD742ADE69687BEF7BFFE3BEFB36AD5B373232326DADEFE888172DEA3BE69855 + EF78C7C9071EB8685745D3536D9CF7C805BA553AB53F79DE79C77EEE733FBBE3 + 8E476BB57CE5CA39975C72C69BDE74EC5EBCF7FF369BE859CF322EB47B6E5F7C + F149871D765950A06ED9F33CCBE39F4DF30B9B2ECF81B151E846405340023160 + 5439B843000B81024028215129291C0302380FD629F2DE7BC78CA5A4949BDC39 + 271983BC449667E4DC64238F14DACCA6698A9E55874CB3CC1AE39CB3DE94CA5D + DE3BF22450A844B105A9141311130068AD899988BD272984B1A9401910E5E451 + EAC45BABA40C786E1D97D3DCE5B61E27B114D213080F79EEA54229E57EFB1EBC + E680C3949663A3638F3FF1C4D0FAC71F7F7CDDC68D1BF32C534A4F4D4D69AD23 + 1D01719E660020840C05232204D0160771EC66FFB0D9B16789224C3688BCF7CE + 7B84A6BCFDBEABF795A230461542944AA524D1288440D65A0B1400C8E8BC8702 + E2CA280008011948EC30D17B525A1DE054214A510014437B9A8D2DC260FBCB5B + 0DAFDD15F07BE10B97066FC15B6E59FBBBDF3D71F0C18BEFBB6F73B32574F45E + 5C7C71ACF2DC55ABD957BE72DBDFFFFDE937DFFCC0FDF76F6E3DBFC3C1D6FAAB + AEBAA9FD99E9E974EDDAA1B56B87BEFEF55FDD70C37B4E3DF5C0A7FE896769E3 + BCD375DD7577EF607C7DDE795F9152BCFEF57BFC21FC37DB44C3AE02F19EA210 + 962F9F1D02D0EEF04CF7F4F83DCDB09A1D2D24EF8594D8D6CE68837881688630 + 55807D82A40C307A625082842250CC500626638514E0BDF28CB114D65A996944 + ECEC0563AC75B623CFB33CB7368BA2C418939B3C6DA44AEB4427D6D8A09F1323 + 20A2638EA2A856AB1119AD13F6480E64146919767514CD21A810C218A3B5564A + 2138008F8C92844096107993E7CE457124A2A892E75208A954B9ABF3B0C35F78 + E2C9C7552A95C989A927D63FF1E8238F3EB276EDE4E444ADDE10520083741291 + 2D5A2180D9A9280E0CA4601F2BA49412040A22F6CE7B6C48965229E77D59C671 + 2481C9D874CDAA951D9DA546EACBE572C828A514A81206540AD93B564A07AC7D + 00B582F44801830E088250200B2903993108AE3204E20E147256CEF32EBE6221 + 03AD6A662CD89A1BB4C010CF1CB03EF7B9379D78E295D56A56AFE7C71FFFB17D + F79DBF6EDD08229E77DEB19FFCE4B97B71F19D76DAC1B7DEFA50A5D2F8EC676F + 7EF7BB4FFDE4277F0200BDBDE5134ED8EFFAEBEF79EAF1528A17BF78F571C7AD + 9E37AFB756CB6EBBEDE1507A18E33EF081EFED3460EDD4AC74F75DA077BAD2D4 + BCF8C5AB0F3F7CE9BDF76EFAC52F0AC5A87FF9979BF62260FDB96CA29FD59A46 + 2B7F3600000FCD494441549A6AFCEA5745A2F48217ECF39C1FBFD7BD3FD16CD8 + CFE80E16F95593BFD8244C875A286CFAC85221300A295A299B502AF65114B411 + 9CF771A4CA71E49C43A9BC0B2641DE5A9367B973CE3A67F23C3779A39187764F + 9EE7CE7B6676D6127396654992880018606616DE39C096687D115A4553F9B709 + 6E5200E0BC538881F72C1180D959ABB4C642602BB7D654AB15AD755F5FFFE0E0 + 9C230E3F929D1DDE3EBC6EDDFA871F7C68C3A6CD95D16D699612394F4CDE3A62 + 40D04A5BE782E2A0D64A48C5CCCED952B923CF33E73D001A6BC7C626172D5A72 + E8A187CF5EB8A8D1A8473A515A05EC7B9294E2248AA44004C120813DB40ABAC0 + CAC6E6EE2B5870ABA00B90FD22CAC8668E474F6777F32428465B97B335AED9AD + 0C6BD9B2C1E38EDB37C4883C77F7DDB76960A0EBE69B2F79C10BF6D9BBA15B47 + 477CFEF9C77DE6333FDDB265E2D24BBF17CCA2CF3FFFB8EDDBA7779A8E6DDFFE + F976CDD2F7BDEFF4934FFEF8CF7FBE368C2F77FA27766AE3BCFB2ED03B5DAF79 + CDE1DFFBDE3BC3C7B77AF5FB1F7B6C38E4597B71D7FDB96CA2F7666A79F5D5B7 + 39475BB74E7EFBDB776EDF5E09D74DCB08E3591EFF5C404F70A7FF6F43D4371B + 5E4DA8170020332215A683AD9124B044D40A01A4676052A121EDAC6B381BF4AC + 222217E9242E051517E79D35796EC8E4799AA6C1FDD898DC2A258514289452CE + A5889A089C7526F7423685E9DB7C395B86B2A1F51E5AD161721ADA64A10ECAB3 + 2C4C54438C634604CAD8021B4064A205F397AE5AB5E6252F39AD56AB8F8D6E78 + FCF1271E7E74EDA6F5EBC6C6C7F23A1A638CCDB48EB552C464BC47E7C370C0D5 + AAC0A0B4624FD5E9E9152BF77DF99967EDBBFF1A4F8C228AE31818508824493A + 3BCB0C2C242A01C2872A0E5BDDA69908C2004C006D11AB1586B0F5BFD6CF7027 + 3DCAB650DE9E643D755CF374016BF3E68917BFF8A3A18DF5AA57BDF0BAEBEE06 + 80B1B1EABBDFFDADEBAF7F77EBB0F65EEFEEAC77BCE3E4ABAEBA89883FF1899F + 84A1F83BDE71CA873EF4FD9D5EA05D5DC977BEF3DB9FFDEC81B56B8786872BD5 + 6A5AAD66ADF1E24E7FFF7365E3FCE4D0A95BA774C0010B42C06A29A03F9BDB6F + F79F0F6BCF6DA27777FDF6B78FB7027A6B77F9D77FFD9BE082F1EC8FFF33A1BD + DAF2AF991E2EB5A011D80C69D8F2CA9608200B2F17A9252BC9CC281018BCF7C6 + 382662264F644DD28D9201BC777996D5EB8D3CCF9D7769230DB210883E08BB73 + 0C36F2041934750F7728969B100121DBCC2F8AE0DB74F096B2A9FA2E901D3AEB + 6D6E01510AA1E252A5D698AAD6955452AB39F3972F5EB6FF29A7BDA252991A1F + 1FDFBC7EFDC8D8C8A64D9BB76DDB36353555AF575C96E73627470C6CAD2D95CB + DAA8C5FB2C3EF1A4935E7ECACB7B0706462726D90B15750A4100A8958E93248A + A051CB95882500B10FA42A6CB6C58AF75598A602203072F333E7F618C5ADE0C5 + 3B69AAF353AEF91D847077B7E9FE8E77FC7B8856471DB5E2FBDF7FD737BF79C7 + 45175D93E7EEF6DB1F39EAA88FCC9EDDDD1AA8EFD125B56CD9ECD34F3FF8C73F + BEB795262C5D3AB8AB3DFC652FFBC4E38F6F87FF49AB5C8E9ECDCBFF9C36D1CF + 72BDE10D47EF51A7724F8FFFEFCEC2DAA3435BE1012DA236B4291206A2A39018 + 17810D0800052A953040F0BB77CE7A07D61AA594D651B9A393BC17424C4E4E22 + 80673659AD9EE67966C9B356E059008027022ED453BCA7100D25CA20912CA544 + 14DEBB504685548BD917F6D754480046AA0310945288609D379C2B251184678B + CE3B9BD4EB29A3D73A9E3D77C9E2B9F3502A44AE55EB954A65A2323C39393532 + 3C325999CCB3BC542AF5F6F42C5DBE7CD992A54B972DA956DCE4C49400E99440 + 94CC3E8A74474767124B01E099047B4025A56424E0421EB4BD4C0B8E674C0432 + 201330908654138E52442501F8B43BCDD37F89CF1CB042BD060073E6F400C01B + DF78CC8A1573CE3EFBAAEDDB2B8F3CB2ED9147B6ED3520E05DEF7A692B60B57B + 7FEEB0CE3FFFAB215A692D3FF8C1B34E3EF98065CB66BFF7BDD75E7BED9D7FF1 + 5B62AFD71ED9443FF5E5BB6F13BDA72B8C471F7C70E8C823AF0869EC97BF7CEB + B1C7AEDE550CDAD3E3FFE209574B3135C0820A847D5BA610320019F2ADE64D46 + 8219980413792D99740465E59CF3CE0173EE649EE79D9D2562D24A67BEABCBB9 + 46DA20A2346D483F2B379933969B7ED7AAA49CB3D63AA5149109A02A600E367F + 695A68E904C79D96B6B2540A98887C96E5A1482C4711910326048942503E8542 + 8044EB94655365966414082593FEFED2C0DCB9511445515CD01263AD5000B149 + B3D1B11A7089BC109263854A3346E58E2489247AEFC1635F57C95B0BEC4148A6 + A052F5A4B11D13CFEC0721936D99FB52736AD89E8E3DE3D7B41B6BE7ADB02429 + EAA09FFF7C6DF0133DEAA815BFFFFDE5071D34832758B4A8EFDC738FDCD3CBE8 + 9453D6BCE94DC79E71C6216F7AD3B14FA3411C0694210BBBECB2571E7DF4CAB9 + 737BF63A5EFC795CA09F71EDBE4DF4DBDEF692A7BE7C376DA2F77AEDBFFF826F + 7DEBE2D687FC96B77CED0F7FD8F01C1EFF974CB8DA5AF533ADF9990C0B029291 + DBFCA602BB115948145A6A2DE348A3962289A224292549A9B7A773A0AF6F60A0 + 6FA0BFAFB7A76BA0B76BEE60FF9CFE59837DBDF3E7CC9E3DAF6FF69CFED9F306 + 06067B670DF4CCEAEFEAE88A7B66750ECC9ED5D553EEE8E828954A711C2BADC3 + 4C4D6B8D02BDF74A294068FA6613020B2C8050DE79634CB55ACD73E33C58E7F2 + 3CF7CC8146E9ACB5D67A130605C6E4699EA5693DAB56EAB5E95ABD9A9AD4E599 + A94E57A7A62A69960BD0449682F894F0809C9BDCDA8C80A440ADB051AF3745D7 + B9BD11DE1283C596854DC08C8A5605C8209AC5303E0978B59B79F1D3AC9D6758 + 679F7D58B07DAF56B3C30FFFF0F9E71FB76CD9EC9191E976FCC1E6CD13A79EFA + 89EBAE7BD7AC591D7B74257DE31B6F79C6630607BBB76E9D0CEDEDC71FDFBE60 + C1ACDFFCE6B13BEED84B98CFB374817EC6F59CDB44EF0A8405CF64130D001FFD + E80F7778C9030F6C693DF9C10F9EF5346FE4CC330FFDC8475E15BA8A696ACE3E + FBAABBEFFEC8E060D77375FCFF90F8D506BB8756E79E79A6E714B2B2A0CB8E30 + 53548659A416C88C96404BD432F6C1C30C9D56DADA280A645F90A55242148689 + CE7B9FA669C8E3B22C052805F988C01022EF751C1B6388BD529AA890C471CE09 + 44CB2E8C404140D0200E2E63453B8C82B5038110C47EA6AB04C888C80A988D71 + 08121438C1E488AC0F26AD28181150A214424A11092C954AA5441B63F234938C + CC209508D49C1622079ECA5BC0B62E3ACC88F43DE9B9E7E87BDC79C0FAC427CE + BDEFBE4DF7DCB321F4DA5B70C750A3CD9BD71BEEAEDB6E7BE8A8A33E72E38DEF + DD23BFCFDD59EF7EF7A9975CF21D0078ECB1E1952BFFFEA989D21EADD7BEF645 + 9FFCE44F021BE6DA6BEF0C75E57315B01E7D7438442B00B8E28A6730DAF9A77F + 3A274974B089DEB469FCCA2B6FD82113FCF087CFFEE0079F61D6B67CF9EC6F7C + E32D2D9BE8CB2EFBFE61872D6935BC9F3AC4B8EFBE4D61F8F88C012B1C70DF7D + 9BFEF33FEF02804D9BC65FFBDACFFFEC6797B4B3149FE5F1FF8357BBF25D600B + 13A260A0163CA129B58A881015CE38A8856000C1520A40E80001ECC97A22D2C1 + B6C61A270424495C701E63ED1C38678988898D310173A1754454C80A8A26949F + 8843E5D59A36B68BB83391076221D81313812CB8310C01A5099E9C52BAA49410 + 522A55CF3260168CEC893C85CE9514522A944274F7F768004F1EC04771AC03B1 + 88E07F94F3C3CE43405F5FC79D777EF88B5F3CEF8413F6EBEFEF945274752521 + 41F8BFED9DBB8E14571086FFAA3A97B961BCD25EE48CC43639812D010F008943 + 24224796F38590C08925F302A448047E0CC80909D0264EFD04DE9DE9734E9583 + EA9E9D5D2E32EC5ABB6BF71F8C34526BD5A355974E57FDF57F6FDFFEF6E6CDAF + F7EEF58FC7C1C19FDF7FFFCBEBD77F9CEF6D3D7E7CFFD9B31F6FDEFC4A84178B + C99D3BDFBC78F1F38307DF7DDE5F730AF4DDBBDF2E16139F3F9EA363E83330D1 + 07074FF7F7EFDDBA75636B6B1E826C6DCD6FDDBAF1E8D1FD8383A74F9EFCF04F + 8EC78E89EEDB056A0F1F3EF3EED8B9E8F9F39FD66F9DAF5EBDDDDFFFFD7CAFBF + ACA2D6743308C5D9C54484F54B106D78EF013532EFDE9065860039F02C700E32 + 9BA5F97C32C939E5945248937CED8BC5E2DAE2CBEBD7B7B7B7F7F6F6B6B77776 + 76767776F776F776E7B3C57C369FCDA6D3D93CE79C73169194D2246522727E84 + 9B1E6A6D5DD701486E40656E6AADD6D6AA33AB7D97CF9ABA292CC4987214164F + 10F37B6FA62C1C63841F21094C60E1522A132596499AA6241ECDEA53BF5AEB65 + F9278DD49C33EA7C31D1A32E4A6BBBA36F1A7FB831EC999A38BDABEB2334E261 + A1480DBD031FA0A3EA9BC650356DFA171A11B4995A054897383C3AF42D9FC3C3 + A3CCA44059D5D60CC686564AC180692875A96A7EB71E52ECA91504C410615A6A + E51497B52391852471CC0491C1A26405B57204A69838E72933852093495E2CAE + 85D80C24C6C10BF331D5ADC7059E329D5F88C63CAC33A994F6F2E55B00B76F7F + 3D56ABABABF766E0BC5BAD86CF4D48631F41687D0AA1F63609F0C00F221872F0 + 503A12A12062109899985A80C1A039CCFCF2B2987A124E8DB1142343D51AA338 + 074CB5914C9CE0EA664EEFCD33B3B018419BF64E2E0E2147ABEBEE1B99C140A6 + 6A20618931B55663CC31C594A251F379291F27C4D231F3FB7DA6F3B1605D3DFD + 1B98E85117DB92C7C9A1D5FB4CF69B3DE5130E7B1C2F6C7B69D3DEFE0982AE41 + A2E86D6018288E519A066F9ED796BA180156B35A6AB7AAB58F536DAB6EB55A96 + 28D1429F9AAEAA31A6523A004142A92584A0567C45486B9BE49963EE45C45134 + CC048E31488CB16949394FA7392609C27D76978F207A5F026D506E2E1E573E16 + ACB337B0FE7798E851EF9ECE369D44FE1245B6AE56EEAB64C2005330F751AEF7 + 5C50CD98A8F6660B9ECC329998594D96736321D5566B2BABB2EC8E564BE72DB6 + 526BAD452478C69E9A66E1C0026213A06A48D1CF7734105845240431ABC28198 + 2731E51CF224083383C5D4EBA819480D42767ED3BDB18735EABFFFF0E3D38D85 + 97E3670C94C663A392B1A7AA0CF8C61391AA0318CD9B5E05A84D5B33260E8156 + AB6A80086BD3AE2C5747049873836A2DDA94085D29B55416366D5D57C06C8C34 + 9D70D1184442EC0920083125821A8148E7F33499E694237B4EB1DF9882E079A9 + 4E6C1D0BD6A8511FD6BBCDDD4BD2EEFDA4BA8BE324BD21067A5D73870861F484 + D5E36FC3129E0D95C2006B6053B75980088570B8AC245CB535D8B4A3AE16556D + 4D4BEDB4596BD5177D8204A32EA56406356562AD141233831912C2B559140991 + 69233ECB3044601C3372C782356AD4470E599B21BF18B685AFD0F16A2329F544 + B53A7D4E3C792500EB7BF6EB871346D6C06BA0B697936557428CB5556590512D + 156A062BB5D4DA08061811137108D352566E865553B2189384C0221222476EDC + C3218D88B1394D383559180BD6A8511F2958A74291AE52C13ACB6F5705C8D8B8 + 0FB277F71786F522AF6604351F42025040A16A4644A57629E4CDCC610675B55F + BFD6A67D0C1783800028948D9D397455CEB07F03342B3F9F6DDDD3D900000000 + 49454E44AE426082 + } + end +end diff --git a/src/fSplash.lrs b/src/fSplash.lrs new file mode 100644 index 0000000..5484230 --- /dev/null +++ b/src/fSplash.lrs @@ -0,0 +1,6882 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmSplash','FORMDATA',[ + 'TPF0'#10'TfrmSplash'#9'frmSplash'#4'Left'#3#14#2#6'Height'#3#16#1#3'Top'#3 + +#198#0#5'Width'#3#151#1#11'BorderIcons'#11#0#11'BorderStyle'#7#6'bsNone'#7'C' + +'aption'#6#19'Starting CQRLOG ...'#12'ClientHeight'#3#16#1#11'ClientWidth'#3 + +#151#1#10'Font.Color'#7#11'clHighlight'#9'Icon.Data'#10#194#12#0#0#190#12#0#0 + +#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0 + +#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#204#204#204#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255#255#221 + +#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255 + +#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255 + +#204#204#204#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#187 + +#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221 + +#221#221#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187 + +#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255#187 + +#187#187#187#187#187#255#255#255#187#187#187#255#255#255#187#187#187#204#204 + +#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#204#204#204#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#136#136#136#136#136#136#136#136#136#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#170#170#170#170#170#187#187#187#204#204#204#187#187#187 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238 + +#238#238#238#238#238#238#204#204#204#170#170#170#204#204#204#204#204#204#204 + +#204#204#204#204#204#238#238#238#170#170#170#238#238#238#204#204#204#187#187 + +#187#255#255#255#187#187#187#187#187#187#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#136#136#136#170#170 + +#170#170#170#170#136#136#136#204#204#204#204#204#204#221#221#221#221#221#221 + +#221#221#221#238#238#238#170#170#170#238#238#238#221#221#221#255#255#255#187 + +#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#170#170#170#204 + +#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221 + ,#221#238#238#238#187#187#187#238#238#238#221#221#221#255#255#255#187#187#187 + +#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#204#204#204#221 + +#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204#204#204#204#204 + +#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238 + +#238#238#187#187#187#255#255#255#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153 + +#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#187#187#187#187 + +#187#187#187#187#187#204#204#204#221#221#221#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221 + +#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221 + +#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU' + +#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#255#255#255#221#221#221#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221#221#221#221#187#187#187 + +#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221 + +#221#238#238#238#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187 + +#187#187#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0 + +'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0 + +'3f'#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0 + +#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f' + ,#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0 + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239 + +#199#255#238''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0 + +#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255 + +#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255 + +#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7 + +#255#255#0#31#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#8'OnCreate' + +#7#10'FormCreate'#8'Position'#7#15'poDesktopCenter'#10'LCLVersion'#6#6'0.9.2' + +'9'#0#6'TImage'#6'Image1'#4'Left'#2#0#6'Height'#3#16#1#3'Top'#2#0#5'Width'#3 + +#151#1#5'Align'#7#8'alClient'#7'OnPaint'#7#11'Image1Paint'#12'Picture.Data' + +#10'(q'#2#0#23'TPortableNetworkGraphic'#12'q'#2#0#137'PNG'#13#10#26#10#0#0#0 + +#13'IHDR'#0#0#1#144#0#0#1#7#8#2#0#0#0#15#190#135'`'#0#0#0#1'sRGB'#0#174#206 + +#28#233#0#0#0#9'pHYs'#0#0'\F'#0#0'\F'#1#20#148'CA'#0#0' '#0'IDATx'#218#204 + +#189'w'#156#28#197#181'6|'#170#170#187'''n'#222#149#180#218'UN'#8#9'%'#4'J ,' + +'["'#8#147's'#142#6#228#136'ye'#27'_'#12'6'#248#26#240#5'l'#146'1'#209#4#131 + +'19'#153#28'$'#146'P@BHZ'#173#242'*'#236'js'#152'<'#211#221'U'#245#253'Q3' + +#181'5'#221'3'#179'#'#161#251'~oi'#127#251'['#205't'#172':u'#234#156#231'<' + +#231#20#10#133'B'#156's'#198#24'B'#136#16#194'9G'#8#1#0#0#168#127#139'&'#254 + +'+'#143#23#127#19'B'#0#128'1&'#254#224#156#203#227'-'#203#162#148#18'Bt]W/' + +#197#24#195#24';..'#155#184#190#188#142'x0yp'#225'sE'#163#148'b'#140#229'#' + +#229'k'#197'\J<'#17#0'0'#198'1'#214#148#131'9'#0#5'@'#0#168#200'7R?Q'#15'v' + +#156'+'#14#198#24#171#255'E'#8#139#199#16#29#158#239'F'#226'D'#217'{'#156'sM' + +#211'8'#231#148'R'#209#141#142#142'U'#7#11#0#10'\'#217'1('#142'Wp'#191'`'#225 + +#135'$'#132#152#166'I'#8#17'"'#7#24#169#143#196'8g'#140'bL0B'#182'm'#3#227 + +#226'^n'#129#148'2)'#199#132'!'#206'8'#19'Gr'#206#9'G(s.'#231#28'cl'#219'6!' + +#132'`bS'#155#1#23#127's'#206')gx`I'#200'-'#28#136's'#160#12#16#134'\'#23#224 + +#12#24#2'1'#158#28#128#3'#'#128#17#160#244#200#2'f'#24#128'3'#249#142'r'#244 + +#133#24#139#223#226#19#241#173#24'G1'#179'd'#183#228#147'vq'#186'8Q'#211'41s' + +#229'xI1'#147#151#21#189#228'V'#5'B'#132#156#29#158'%'#162'H#'#132#138'C'#193 + +#0#140'p'#127#15#217#0'X'#142'?'#128#6#128'x'#186's'#152#134#1#24'`'#141#137 + +#9'e)'#227#192#1#136'x'#206#204#171'i'#3#12#6#231#242#185'U='#165'j('#245'`' + +#241#185#20'hq'#128'<,'#167#192#229#188#169#236#199'C'#216#138#188'{1'#202'K' + +#136'(B ~'#23'skG_'#169'=)'#15#18#243'/go '#132'0&'#148#210#194'7'#18#130'+' + +#164'<'#167'l'#21#238#216#194']'#228'8'#215#173#191'T1'#16#146#147#239'!)' + +#165#156'sj'#219#148'R'#206'86'#8#0'B'#8'!'#161#7#211'='#204'9B'#8'!'#132#17 + +#0#167#148#201#211#229',u'#223#130'cPE'#14'3'#196'!'#173#2#132#182#18#167'SF' + +')'#165'X'#215#0#128#1#3#128#131#150#12#148'VC'#0#156#1'/'#176':f'#159#147 + +#255'~'#234#240#9#173#164#10#140#252'J'#170'{'#217#213'9'#215'E'#135#242'R' + +#141#0#183'8'#137#227#11',Z'#14#139#164#136#153#146#209#233#25#25#23#186'D' + +#149#6'NiFop'#196#25#231#156')'#253#4#24#131'r'#199#1#20#150'C('#213#165'U' + ,#244#166'['#157#171#29'!'#250'T^'#167#24'5'#228'>,'#199#220'>8'#193'B'#200 + +#241':'#7'~Y)hbM'#131#3#210#171#234'z'#213'/='#233'y'#10'\|'#155'yR'#204 + +'1'#138'@'#215'4'#164#17#206'8'#227#140'R'#198#25#227#0#148'1'#206'8J{'#221 + +#152'd'#16#6#199#8'J'#127'Y'#177#207#17'P'#160#148'QN'#129'1fQ'#195#227#209 + +'5'#157'sn'#217#150#174#235#140#177'T*'#133#16'"'#152'p'#204#129'q'#0#206#17 + +'`'#132#128's'#198#165')'#205'\'#195#8#24#225'\V'#164#176#238#250#209#129#172 + +#177#238#191#8#238'_'#160#16#226#28#0#137'AfH'#2':'#25'a'#150#174#153#148's' + +#169#154#5#6#167'"M'#170'-&'#145'&'#247#24#201'i%N'#145#130'!o*f'#171'8EH' + +#145'c.8'#140'>'#199#184#203#249'('#222#140#241#180'P#U='#203'q'#235#7#184#24 + +#198#4#184#152#8#28#144'0'#199'p'#250'X'#158#30#18')'#243#154#156#201#8'!' + +#219#182#229's84'#183'{nd'#142#1'u'#197's'#184#135'j'#7#229#212'V'#197#184#15 + +#170#244#171#22#159#250#156#242#0#161'^'#229'}'#213'W'#205'73'#229#27#169'v' + +#4#198#152's'#134#16'V <@'#136#185#245#170'b4'#25#150'eaL2@i'#218#252#182',' + +#171#255#4#140'0'#194#8#161#152#9#152#219'~'#175'a'#219'6'#6'J'#176#1'$'#131 + +#133#16#176'i'#10#1#6#4'XC'#156'1B'#16'O'#163'f:'#2#224'`c,'#222#14'1'#230 + +#244#16'U'#233'q'#0#171#14#164')'''#140']'#192',:'#208'%'#183#192#183#162#171 + +'5MK'#7'jl'#198'9G'#156'k'#128'8"'#192#192'Ct '#0#192#1#161'4'#224#154'g-q' + +#24'z'#220#230#152'#'#224#28#24#2' F'#192#195'9OQ'#11#1'p'#140' '#227#188#236 + +#219#183'/'#16#8#212#214#214#130'@L('#19'>'#185#210#143' '#192'3%'#194#194#28 + +'Q&U)9t['#150#166#200#192'd'#253#235#28'J'#191#154#176#163')'#165#210#9#194#8 + +'SFU'#153'T!*)'#240#242'su'#30#185#155'eY*'#130','#220'@'#140#177'a'#24'*B-' + +#254'0'#12'C'#157'VR'#127#201#187#203'K'#169#30#168':'#13'e'#195#8#145#204'B' + +#194'('#181#129'f'#155'[8'#171'7'#184#133'1bLt8'#210'U'#177'A'#136'gn'#148#22 + +#236#190#190'>'#25#165'RE\'#10#168'c'#245'V'#213#127#129#200'W>yR'#151#11#137 + +'&'#228't'#211'T'#176'_Z'#7#234'*'#161#170'$'#249'Tn'#223#199'1i'#213#137#231 + +'V'#163#142'W'#206#239#156'"a'#242'dk'#10#141#16#148#129'W9B'#28'!'#148'J' + +#165'<'#30#15#181')&X'#0'*i'#203#130'!'#202'lC'#215'0B'#0#253#190#8#231#226#9 + +#179'M'#21#176#17#144't0'#138'r'#132#152#195#182#207#135#142#171#14#212'w' + +#244#172#7't'#30#139#139#183'f'#9'Rn'#16#141's'#164'>0B'#140'R'#140'1'#164 + +#253'f'#228#144'('#199#24'iD'#19#15#203'x'#198'zQ|o'#141#19#172'aF'#153'M' + +#237#180#174'd'#140')'#242#211#127'e'#225#135'f+,'#140#176#138#130#247#11#18 + +#7#204#0'a.C'#198#14'Ya8'#29'4'#203#249#202#170#136#10#187'!'#167'.8 '#156 + +#212'm'#22'I'#232#25'\'#214#156#148'"w'#199#202#208#191#138'YK'#179#192#9#198 + +'s'#224#192#251'U'#7#128'0'#228#144#10'w'#2'`'#199#180#202'Ld'#217#3'X1'#13 + +#28#239#163#185''''#185'8-'#159#148'K'#136#196#165'#'#248#128'='#152#15#9#30 + +#240'D'#209'Sb '#5'^+o-m`UJ'#212#21'Iz'#31'9'#205'@Gl^}'#200'\'#207#169#132 + +';8'#206'~TDH'#218''' '#132'Kx'#222#235#245#2#0#209#136'r'#23'@'#24#17#196'4' + +'"n'#205#205'd<'#193#168'G'#247#232#154'NP'#22#27#128'S'#160#140'k'#186'&$'#1 + +'!D0'#226#8#227#130'@'#149#26#240'>'#8#17'?'#136#208#237#129#248#209'N'#175 + +'_,'#200#128#16#227'L(%'#206#165';'#129#128'2'#132#17#231'\Lx'#213#181#207 + ,#233#17's'#224'<#'#244'\'#216#203#153'AC'#28#0#3#231'<'#153'Jz<'#158'T*'#229 + +'1'#12#132'1'#145#158#26'G'#234#252#16'8Z'#198#240#1#192#200#221#207#25'TF' + +#204','#156#219#20'e'#253#194#227#140#252'd'#162#1#14#172#221#205''''#16#135 + +'IkH'#245#224#242#1#2#170'M'#224#246#253#229'z&'#174#239'v'#0's.in'#219'J' + +#133'M'#197'0e'#134'.'#253#132#188#31#25#20'f% 7!'#134#11#12'KX'#157#185'P' + +#149#156#10'K'#170#219#156#162#233'F'#28#179'E'#167#127'z'#20#25#236'/~'#193 + +#23'W'#182'm[<'#155#131#240'%'#2'g'#146#160'D'#8'q'#140'Y'#174#201#198#139 + +#188'u'#246'''H'#253'X'#193#134#196#16#136#197'?'#221#21'9'#237'J1'#7#5'u'#7 + +#1#225','#213#218#178'{'#223#238#189#166'm'#25#134'N'#136#166#235#186'n'#232 + +#213#149'C}A'#191#225#241#24#186#161#233'F:'#206'"'#238#136#1#129'3'#168'/;\' + +#246#195#161#163'q'#20#165#221#14#16#251's'#185#231#2#214#0#196'9'#147#142 + +#146#208'Y'#28#1'VBo'#238#27#185'c'#202#153#133'%'#29#200#224#168'_'#235'0' + +#155#18'M'#211'u'#157#16'b'#24#134'Pei'#136#147#129#234#169#160'l+'#151#187 + +'V|'#151'D'#177'|`'#159'<#="'#8#8#206#193#7'RO'#204#137#16'9'#220#142'"CC' + +#170#166's'#3#169#2#204#202#9'e:'#6'W'#220#215#237#12'9'#28#29#25'h'#224#0#24 + +'!1'#253#152'0'#156'3X:A.'#15#154'(&E~m'#213#143'a'#169'p'#143#234'P8 ='#185 + +#20#184#195'U'#156#179#204#28'N'#7'/'#139'i*'#1'U'#14#140#187#199'UdJ'#132 + +#246'E'#23#139#197#138'Rj'#219'6'#165'T'#211'4'#195'0$9%'#167#26#202#14#24#11 + +#219#159';'#240#2#137#148'I'#134#141#218#183'n#'#142#16''''#173'Q:'#131'N' + +#187#146's@'#136#3'G@'#146#201#200#166#13'k'#187#187#218#1'c-n'#129#199#3#0 + +#17#219#230#140#237#245'7q'#198'R'#201#148#199#235#173#174#170#172#26'2'#166 + +#180#172#164#162#180#138' '#205'!'#196#153'x'#130'0-'#178#224#127#213#11#206 + +#135'X'#185#229'>'#159#234')'#172#251#242']'#191#200'#'#179#208'F'#206'u]W' + +#159'!mzP&0jGl'#203#177'vf'#1'v'#8'Q'#0#12#192'3'#176'6''i'#17#178',K'#130'A' + +'i'#169#0#134#0#164'0'#228#134#162#10#173#196'HJ'#146'j'#176'H'#200#153'q' + +#134#17'N['#145#249#251#220#25'F'#200'VC'#3#250'('#14#133'"f'#138#152#17#130 + +#131#166#174#229#148'R]'#215'1`'#14#220#180'Lu'#226'8 `'#149#17'6'#128#157 + +#133'0'#0#216#148#166#157'0'#132#128#16'[j+'#233#156#243#254#142'V'#7#194'i' + +#251#184'{'#185#175#175'O'#149'o7_'#185#176'k'#160#220#134#1#16#169#25#25#227 + +#24#23'Xr9'#202#14#2#187'y'#240'n'#252'^v'#138#0#179#213'GJ'#165'R'#140'1' + +#195'0'#228': '#249')'#14#233'w'#193'Xi'#19#9'@P'#135#145'2'#1#0'!7'#181'=' + +#11#11#227#156#235#186#174#170#197#214#214#221'k'#190'^'#179'b'#213#186#230 + +'-'#13'g]z'#225')'#167#156'}'#223'}'#127#193#12'&N'#153'0'#235#168#185#21'e5' + +#2#203'o'#223#189'cs'#195'f'#198#24#165'L7t'#224' I'#135#156'q'#204#129' b' + +#219#150'iY'#192#129#219'Q'#221#231#161#140#150'U'#149#215#215#213#27#21'eU' + +#149'C'#9#214#1#17#139#130'A'#132#151#145#215'+W'#215#164#194#242#237#6#233 + +#15#206#127''#234'9'#234#184#249#245 + +#227#199#222'}'#199'=C'#171#135'`'#221';'#188#190#246#230#155'~='#180#174#174 + +'a'#211#138#221#155#247'h'#134#225#245'z9'#231#150'm'#235#154'&'#28'"'#14#192 + +'9P'#219#22'Q*'#140#16#0''''#136#217#212#6#140#163#137'x$'#28#246#149'W'#180 + +#183#181'_p'#209'%'#21#229#213#2#231'L'#139#4'g'#144#223#128'rs;!;'#129'FE' + +#127#11#196#10#15#173#206#250#142#23#204#137'F;'#130'*'#146'i)'#151'=5'#210 + +'W '#2#147#7#199'L'#235'/'#134#251'A-'#198#25'f'#8'a'#228#206#173'!'#132'p' + +#224#148'93o'#190'c7'#170'w)@$v<'#137#227'}'#145#130'vs'#198'EP4_'#212'8'#167 + +'B'#148#230#188#3#128'SiO'#210#236#234#159#128#156#21#16'0'#155's.'#232'S'#0 + +#24'!'#233'['#137'[h'#133'y4'#14'M'#145#127#201#229'.'#148#231#128'Q'#216#3 + +#128'<\'#243'P'#216'V'#142#167#149#236#187#194'w'#134#180#163#129'('#21'V'#21 + +'d'#168'U'#242'Ex>'#191'FD'#0#196''''#191#252'??'#219#221#212#182'c'#199'noP' + +'G'#134#13#157#20#7'7'#188#246#193'r#Xeke`k'#27#26#154#222'|'#235#237#197#11 + +#143#218#191'g{'#176#164'Z7'#180'H$'#154#166'5'#166'Y'#163#24#196#2'@D4'#10 + +'!B('#165#26'&'#192#193#180'-'#198#160'n'#216#136'7'#223#249#240#232#163#142 + +#142'F'#162#21#229#213#148#218#4#235#2#168'a.'#207'_'#206'L5+'#205#17'd8'#132 + +#195't'#8'A'#177#2'fE'#129#176#201#128'J0'#159'u'#147#147#180#145'3F'#140#250 + +'M'#4#148#13'zq'#161#177#178#136'2y'#245#205'wH'#5'*'#186#15'y'#6'['#229#10 + +'''^'#237'7U'#191'H'#20#137'1Fpz'#25'c'#156#9#224'\x*9ch'#178#183'e'#150#139 + +#155#14#197'A'#232','#14#0'l@'#169'C'#136'g'#2#231#194'Tc'#25#198#146'Sa'#185 + ,#215'+'#21#190'-&'#182#154#19'n/'#188#138#30#4#157''''#231''''#170#251'-'#252 + +'s'#25#15#206#127'}'#129#184'aI%'#207#30'W17'#250#211'q'#148#179#16'Hi'#224 + +#28'!'#20#14#133#128#251'R)oW'#7#4')$'#173#222#142#157#251#135'M:B'#243#148 + +#132#162't'#207#182#150'Q'#131#171#143#157';/'#212#27#219#187#183#189#204'_' + +#30#141#217#200'F'#8'c'#141'hiy'#207#208#235#16#0#210#9#209'0'#2'`'#136#3'F' + +#140'#'#203#178#188#129#160#238#245#191#249#159#255#204#155#183#248'{'#223 + +#155#223#218#177#183'zp'#220'kxP'#26#176#206#157#200'&cLn&'#193'AX7'#135#196 + +#194'jk'#11'}'#251#237#222']'#187':B'#161#4#0'TT'#4#198#140#25't'#228#145'#+' + +'*'#2#142#27'}'#246#217#214'e'#203'6'#255#254#247'g'#20'vc'#165'X'#238#218 + +#213#177'iSKsso$'#146'@'#8#5#131#158'a'#195#170#166'L'#25'6f'#204'`'#21'.' + +#201')cn'#245#148'/)"'#3#199'0'#135'(9@'#159#1'V'#201#252#140#159#2#238#240 + +#129')2'#161#29'0'#22'H'#167#188#212#174']'#29#155#27#246#239#221#219#29#14 + +''''#16'B%%'#222#225'#'#170''''#29'^7zL'#141#16#18#198#25'p'#192'('#139'Z' + +#149'O'#24'T'#163'U'#156#158'LZ'#223'~'#187#175'iWggg$'#30'7u'#29'W'#148#7'G' + +#143#174#153'q'#228#136#138#138#0#2#164'ZX'#251#246#245'<'#253#212#231#231 + +#158'7k'#252#248'!'#242#177'%+B'#132'>'#136#162#28'5G'#24#213#177#206'8'#0 + +#206'~O'#18'!'#129#178#187#149#163#232#25#213'c'#203'H'#3'W'#19#241'\'#223 + +#130'[s'#231'Kp'#205#185'r'#138'&'#17'%P'#210#179#29#12#221#236'k'#166'}'#246 + +'L'#198#165'$'#233#129#164#218':'#4';'#211#141'H'#141'g'#148#149#151'G'#163 + +'|'#213#23#13#254'`m,'#212#215#209#219'3a'#208'p3'#201'&'#29'>'#237#155#198 + +'='''#31'}R4'#212#128'4'#30#14#133#142''#249#184#150#253'{9'#210'('#181#17 + +'xD'#168#152'1gr'#154'\'#232#28#153'w'#133#215#134#2#9#174#223'1)'#189#173'-' + +#244#232#163#203'^|quc'#227#254#156#183'>'#238#184#195'.'#191#252#152#243#207 + +#159#165'i$'#26'M'#221'x'#227#139#143'<'#178#140's~'#203'-'#167';'#204'|u' + +#158#19'B'#26#26'Z'#30'}t'#217'+'#175#172#217#191#191#15#0#198#140#25't'#250 + +#233'3'#24#227#143'='#182'|'#247#238'.'#0#24'6'#172#242#236#179#143#250#209 + +#143#190'7aB'#173#12#141#201#254#145'j'#194#235#189':'#163#229#7#136#25#17 + +#130#213'c'#16'B^'#175#238#243#233'%%'#222#250#250#202#17'#'#170#142'>z'#204 + +'q'#199#29'6y'#210#208#12#245#8#184#8'Ier'#173'<'#250'UE'#222'K'#220'N'#254 + +#157'0'#31#151#137#16'Y$j'#4'H.{'#146'\'#159'I'#213#227#0#155'6'#236'{'#226 + +#137#207'^{u'#237#254#253#189#233'^:c'#6#165#252#31#255#248'lwS'#23#0#12#30 + +'Rv'#218'i'#211#175#254#209'q'#211#166#141#16#249#225#18'4'#192#128'('#23'nZ' + +#154#250#225#136#234'`'#140'{zb'#207'<'#253#197'k'#175'}'#189'j'#229'N'#219 + +#206#253'R'#179'g'#143#185#232#226#185#23'_27'#16#240'p'#206#31#127#236#211 + +#223#222#248'R8'#156#152'>}DZa'#9'+O'#148'g'#224#28'!'#164'#'#194#210#244'D' + +#142#16'JcX*7L'#162'k'#249'Rd'#164'S'#153#157'"'#4#0#194'z'#20#253'+'#14'K' + +#231'.0'#198'1'#214#21#0#142#3#208#244#180'/'#8#157#10'#'#179#152'*1'#249#188 + +'ZQR'#3#242'$rKQ'#200#216#134'('#155'd'#156'u1B'#8#163#140'er'#253#4's$s'#188 + +'}'#253#146#203'?o'#236'='#227#242'_N'#26'='#232#186#243#23#140#31'=n'#234 + +#228#153'c'#143#152#245'mK'#251#204#227#143#127#245'/'#143#14#169'.'#27'Z' + +#134'O'#253#193#172#154'r'#31#4'J)c'#157#29']"_'#196#182#25#165#182'Ft'#175 + +#207#139#0#165#152#153'H$'#252'^'#175'`rP]'#139#132#194'_'#174'X'#177#244#134 + +#27#202#202#203'"'#145'H<'#30'K%'#173'aCG'#149'U'#149#9#25'r'#212#210#200#23 + +#31#204#201#211'qP~'#28' '#160'\'#15#164#255'{'#160#173#175'/~'#215']'#239 + +#220#127#255#7#241#184#233#248'j'#216#176#202#243#206#155'5lXeoo|'#197#138 + +#237#159'|'#178'y'#212#168'AW_='#255#161#135'>'#222#179#167'['#28'cY'#255'pD' + +#174#229#146#214#210#210#187't'#233#243'/'#189#180'F'#142#236#17'G'#212#175 + +'Xq'#139#223'o'#0'@,'#150#154'='#251#214#205#155#247'gV_t'#225#133's'#254#231 + +#127#206#31'<'#184'T'#141'v'#169'|H1'#247'0'#190#172#240#27#153#230#19#20#160 + +'y_'#207#243#255'Z'#249#223#127'|'#195'4'#237#156#135#205#152'1'#242#214'[' + +#207'X'#188'xj2'#153#244'z'#189'b'#152'0F'#20'qF'#211'yi'#134'v'#229#128#29 + +'h'#179#167#250#199#142'25%'#220'f'#148#16'"'#136#4#148'R'#175'fP'#206'8e'#28 + +#128'1'#138'u'#141#3'o'#218#213#249#171#165'/'#188#245#230'7'#242#130#147#143 + +#168#255'r'#197#205#178#151#230#204#190#173'qs'#255'*'#242#195#31'N'#187#251 + +#158#243'G'#141#174#129#252#169#212#170#228#244#246#198#238#188#227'?'#15#253 + +#237#227'D'#194'9'#190#211#167#143'8v'#254#248'!C'#202#24#227#205#251'z>'#249 + +#164'q'#219#182#182'A'#131'Ko'#184#225#164#247#223#223#176#236#147'Fq'#216#27 + +'o^'#127#242#15#167#9'MQ'#0#152'G'#8'9'#195'm'#18#244#201#231'>d'#131#208'n' + +#208'*'#147#132'%'#202#131'p'#149'@'#160#174#219'b'#242'd'#193'C'#14#148']' + +#186#217#14'Zm'#1'T"''5'#212#205'=Q'#150#235'~'#13#133#16'0'#198'9g'#234'k' + +#230'@1'#132#1#204'8'#209#9'J[Dt'#227#250'5'#241'H'#164#172'f'#152'gOj'#227 + +#134'M'#223#155'w'#185#183'zx"'#1'{'#247#182#245'&'#214#182#167#236#224#183 + ,#141#165'C'#202#185#206':'#194#189'&'#134#206'P_'#170'7'#28#12#150#212#12#170 + +#217#187'w/p'#174#233#6#0#1#196#205'T'#18'8'#247#149#5#169'm['#182'M)'#245'z' + +#189'{'#246#239#143'D"'#191#191#229'f'#195'0B}!'#14'L'#244#171#205'l'#144#169 + +#240#156#231#179#216'!+'#213#177#0'}'#223#25#171'-'#0'#'#22#223#190#252'r' + +#251#217'g?'#208#209#17'v'#127#181'p'#225#164#215'^'#251#133#215#171#201#135 + +#220#190#189'}'#201#146#167'~'#243#155#23#243'ym'#170'X'#190#249#230'7W\'#241 + +'X__\=l'#233#210#197'b'#30#2'@ '#224'Y'#186't'#241#149'W>.#'#215#207'>'#187 + +#226#189#247'6>'#251#236'u'#199#31'?Y'#13#156#169#9#30#3#214#240'I'#19#130#8 + +#30'5'#170#230#191'n:'#133#16't'#211#127#189#156#243#152'u'#235'v'#159'r'#202 + +'_o'#189#245#204#223#253#238#212'P('#132#16'*--M'#227#12#7#162#249#251'Qm' + +#206'0'#0'R'#208'~'#193#170#149#182'UV'#180#24'!'#0'x'#246#159'_'#253#236'''' + +#207'8'#150#138#165'K'#23#7#2#30#241'w0'#232']'#186't'#241'U'#153'^'#2#128 + +#255#252'g'#253#178'e'#141#15''#159'.'#7#14'!4v'#236#160#247#223#255#213'e'#151#29'3'#224#149#31'z' + +#232#227'3'#207#188#223#161#173#0'`'#214#172'Q4'#211#24'c'#243#230#141's'#28 + +#208#213#21'9'#249#228'{'#158'~'#250#11'U'#17#139#222#232#235#235#19#169#197 + +#3#222'=]'#186#6#128#3#156#127#193#156#194#7#255#225#15#175'-['#214#152#177 + +#22'-'#187'8'#133#232#128#207#1#1#227#140#209#172'@0'#207#232#14#202#169#200 + +#21#23#12'''L'#176#160#205#222'z'#235#235'W]'#241#184#219#176#157'3w'#172#250 + +#223'y'#199'8{)'#22'K]y'#197#227#255#253#199'7'#149'W'#206#154#206#226#195 + +#199#31#251't'#241#137#247#184#181#21#0#188#252#234#207#22'.'#154#4#217#169 + +'#'#8#161'E'#139'&'#175'Xy'#243'y'#231#207':'#136#8#12#202'I;'#16')'#205#5'#' + +#175'i'#184#132#16#164#168';'#148'k'#153#207#226'a '#132#17'"'#130#25'#'#208 + +'n'#164#164'&'#168#143#229'(x'#152#143#179'#W]'#7#157']uf'#133';'#147#239']' + +#220#10'Q'#190'x'#198'^S'#241','#1#10' '#162#17#0'`vr'#221#170#21#225#222#206 + +#160#161#177'Tb'#226#184#225#137#158'}['#215'~'#134#205#174#227'O:'#1#25#208 + +#23#238#176'h'#24#236'HE'#144#151#248#9'e'#241'd<'#28#237#234#171#9#150#133 + +'B!'#140'Q<'#22#243#250#188'>'#175#143'1'#11#17#14#136'Y'#212'4'#237'T'#186 + +#196#29#192#174']'#187'*+*'#206'<'#243#204'X' + +#130#180#203'D'#145'Oi'#139'e'#150#226#140'n'#6'h'#221#179'='#212#219#131#24 + +#139'D'#195#30#143#177#234#179#15#250'Z'#154'6'#172#252#184#185'y'#223#180#9 + +'c'#246#183#239#221#178'u'#3'G'#9#198'"'#209'X'#155#129#172'O^'#127#149'FcA' + +#205'S'#225'+A'#128'D'#253'h]'#211#234#235#235',3'#197#152'm'#166#146#241'x4' + +#22#11'Y'#182#5#0#251'['#246#215#215#215#207#157';'#183#175#175'O'#211'4M' + +#215#18#201#164#0',D'#199'S'#155#246#163#138#217#193#135'|/'#168#246#155';' + +#166#225#142#177#28#180'K'#184'eK'#235#213'W?Q'#224#128#153'3G'#201'1'#21#214 + +#144#248#205#24'#'#4'?'#241#196'U'#229#229#254#156#250't'#253#250#189#215'\' + +#243#143'|'#151#245'x'#178#2#223'>'#159#158#7'I'#224#151']'#246#232#150'-' + +#173#170#140'y'#189'^J'#169#172#174'Q'#208#228'Ig'#23'0'#222'_'#189#183'@[' + +#189'zW*'#149#18#244'f'#203#178#4#247#158#1'+'#210'3L['#212' J*'#3'g'#233#31 + +'@'#128'0'#18#128#180#208#158#148'3'#206'8'#194'x'#245#170']7'#220#240'|'#129 + +'^R5'#136#215#155#183#144#231'M'#255#245#242#135#31'l'#18#183'VM'#215'/'#191 + ,#220#254#227'%O'#231'S'#14#167#159'~'#164'Jds'#207'YB'#240#147'O'#253'h'#212 + +#168#26#25#143#207':'#2'1'#6#140#161#28'2'#140#1#8#0#1#208#0'4'#132#136#155 + +#213'V'#176'f.CH'#252'P'#132#24'B$g'#142#165#132#14#149#31#234'6'#5#29#191 + +#165'k'#150#179#144#171'tjT'#147'>'#231'3'#139#196#177'L-'#142#28'>'#163#219 + +#127#148'<'#0'5a'#130's'#16'$@'#161#220')'#183'W'#172'X'#222#209#185'?P'#226 + +#199#132#196#162#177#178#234'!'#195#199#143#138'FBO>p'#239'{'#175#188'fjV' + +#153#142'K"I'#214#222#189#252#189'w'#227#29't'#248#240'I?XxrO"'#210#22#237'M' + +#161#216#252'E'#199'1'#157#183'tu'#236'm'#239#4#29'%'#147#169'T'#210'F'#150 + +#22' e}'#241'T8'#158':|'#218#244#163#230#28#163#249#130'>_'#149'i'#166'('#164 + +#188'^o'#202'$~'#205'0t'#143#166#235#225'xT'#165'tH'#215'x'#192#230'H'#243'V' + +'9'#16#178#135'%J'#224#248#170#200'v'#245#213'OD"'#201#2#7#140#29';'#216#225 + +#168#202#197#134#16'RWWq'#227#141'?T)Q'#25'a`'#151'_'#254'X>'#171'M'#30',''F' + +#1#233#141#199#205#203'.{'#212'Q'#167#168#24#127'0-o'#12#128#177#244#207'@' + +#173#187';'#162#10'3'#230#156#0#210#0#147'b'#161',N'#8#209#136'f'#232#6'E' + +#156'aH'#255' '#160')'#11'3'#164#19#205#192#154#142#8'G'#192'0X'#140'^q'#213 + +#227#5'zI'#246#207#128's'#156'1'#254#163#171#159#136#197#178#156#202'D'#194 + +#188#226#242#199's'#218'V'#162'M'#153'Z_'#192#192#23'BUZ'#234#187#239#129'K2' + +#246'*'#210'0'#17'?'#4#176#250#227#158#162'H'#186'x'#156'#'#7#189'"'#159'/' + +#166'D'#214#210#238#133#196#163#29#21#166#149#174#17'D;'#245''''#135#187#231 + +#6'P'#28#196#5#213#194#204#142'Z'#230#176#7#5#134#234#128#253#220#14#163'j' + +#131#200#233#225#162#252#2#0#215'5'#13'!'#12#128#215'}'#179'n'#240#208#186 + +#209#227#199'o'#216#216#160#233#30#127'I'#217#208#242#218#147#23#156'8v'#228 + +#200'a'#131#235'J<'#158#154'A'#245'&x'#215'o'#223#217#17#142#207#255#222#241 + +#231#157'}FwkK4'#18#173#168#168'i'#239#236'jo'#141'5l'#218#153#136#177#153'3' + +#231#140#30'5>'#220#29'J&R)'#211#178'9'#235#232#232':|'#252#184#233'S'#143 + +#168#31'2'#132'Y'#166#153#136#235#200#246#251'<'#26#240#237'['#27'+J|'#148#3 + +#183'-'#175#215#139#149#189#27#164'".'#252#130#133#209'@'#213'at'#180#3#130 + +#177#222'{o'#195'W_'#237'(|'#204#208#161#229#234#173'%3Pv'#251'u'#215'-'#168 + +#170#10#138#224#157#20#244''''#159#252'|'#211#166#230#194#170#196#189#2#229 + +'k_'#127#221#244#220's_'#201#155#138'S'#138#215'Y$'#243'3'#224#193#213#213'%' + +'r'#1#192'2g'#173'hH'#16'#'#197#145'G'#24'#'#142'Q'#154'g/'#178#169#133#253 + +'E3;Y'#188#248#194#234'm['#219#6'D'#6#168#210#10#28#220#220#220'{'#239'_'#223 + +'W{'#245#129#251'?'#218#221#212'Y'#224#148#209'c'#6#247#199#208' m%'#200#218 + +#4'r'#149'='#249#228#169#199#206#159' t'#3'W)miD'#22#1' '#14#217'r'#168':w' + +#153#196#148#28'zW'#178'1'#165'U'#232#150'y'#5'd'''#217'b#'#176#127'N'#243'7' + +#213#15'U'#245#133#148'!'#23'~'#159#27'9v'#255'W'#210'5r'#194#19#238#2#178 + +#234'+'#184#175'#'#147'c'#215#174']SQ9'#184'q'#243#142'7'#222'z'#231#179'/' + +#191#234#9'E'#236#8'K'#197#204#182'=-{v'#238#184#226#226#243#171#3#213'--' + +#237#131#135#141''#249'x'#217'_'#31'x'#224'/'#247#220 + +'3o'#209#15#234'F'#214#142#157'>q'#248#225#19#22#254#240#164#17#209'p'#231 + +#190']S'#167'O'#15'x'#2#213'%'#21'='#148#214#13#27#190#173'a{K['#251#5#23'\' + +#188'b'#245#151#243#143#157#181'z'#221#138#174#144#222#210#186#187#196'.'#173 + +#174#172'\x'#250')'#141';v'#198')+'#179#226#222#128#223' '#28'q'#187#186'v' + +#240#203'O>'#252#219#27#127'5z\='#183#241#5#231#159#251#200#195#143#220'}' + +#207']'#189'Z(e'#219#156'R'#0#221#161#208#29#142#158#187#27#213#236#130'C' + +#178#163#154#154#26#245#198#27#235#138'9%'#16'0'#212'A'#145'd('#185#207#2#0 + +#140#25'3'#232#150'[N'#151#131#242#206';'#235#139#183#1#243'2'#233'\'#237#173 + +#183#190#153'2'#165#190'x'#243#202#209'o'#31'~'#180#185#192'aUU'#193#23'^' + +#248#201#132#9#181#178#127#14'|'#235#0#200#174'4'#143'p'#198'o'#146#169#128#2 + +#183#22#229#158#223'}'#231#219'"'#21'n'#145#206'o'#250'5?'#220't'#210#226')' + +#0#240#193#7#27#139'4'#220#178#22#15#145#27#147#201#214#149#163#130'5r'#211 + +'M'#167'8z5k'#206#246#191'>'#0#128#134#177#195#180'I'#191#190#168#188#161#12 + +'!'#207'Ds'#165'J'#2#198#132#27'%6'#188'r'#236#181#150#222'gT'#5'2'#213#130 + +#24#142#252#27'W8'#207'Itp'#148'gu'#232'5UL'#5#149'F'#16#220'yvq%'#183#175 + +#238'('#184'!'#235#23#202'#5'#162#9'n'#30#231#140'" '#25#234'VEY'#197'1'#199 + +#29#251#246'['#255'Y'#254#249#23#127#252#195#159#206#191#224#178#205#187#154 + +#246'wwVU'#149#174#253#252#147#187'~'#253#203#246#238#208#204#169#199#28#191 + +'p>'#232#0#0';'#182'n'#31'2h'#240#159#239#190#243#220#139'.x'#233#141'W'#234 + +'*'#7#221#127#239'_N;'#233#196'T"'#204#187#146#181'Sf'#207';f'#246#182#173'[' + +#16#179't+'#25#143'!]'#199#9'Bk'#134'U'#190#248#210#147#231']'#249#11#159#142 + +'K'#219'<'#215'^{'#233#155#239'<'#251#171#223#254'e_'#219'~'#226'E4A'#25'rV/' + +'*`'#186#202#209'T'#11#27'}wm'#165#214#156#164#148'~'#249#229#246'b'#206#242 + +#249#12'y'#186'c'#135'W'#9'V'#170#239#197#24'+'#198'p;'#136'7Z'#189'z'#231'A' + +'hm'#203#178#247#239#239#251#232#163#134#27'o|1'#151':C'#211#166#141'8'#243 + +#204#153'?'#249#201#194#178'2'#159#163#255#15#184#222'a'#127#249'@5'#143#141 + +#11'f'#16' $'#235':'#217#148#174#252'jg1'#215','#162'.@V['#187'v'#183#232#165 + +#181'kw'#23#227#178'v'#182#183#27#134'Q^V'#206#24#21#158'`'#134#147#192#179 + +'5'#5#135#12#168#151's{:'#196#178#212#138#166#186'rr'#211#23#132#176#186#135 + +#176#172#165#153'I'#9#204#130#238#24#147#201#235'P8'#201#217#129#148#171'+a' + +#206#194'['#142#153#150'oO0G'#169#25#185#25#20#228'Ij'#205#23#31'QA'#180#244 + +#130#143'2u>'#17#2' '#26'J'#215'{'#21'O6'#180#166#250#172'3O}'#228#161#7#231 + +#28'5'#245#228#179#206#249#224#221#247#143':r.'#0#12#189#228#210#205'[6a'#172 + +'?'#243#204#243'#'#199#12#255#159';'#239#188#255#190#187'NYt'#194#234'u'#171 + +#9#134'W_~!'#145#140#239#235#220'u'#241#153#231#191#249#230#219#192#201#249 + +#231'_4'#238#240#233';'#183'o'#183#172#164#215#235#161'6f'#200#230#192#135#13 + +#31#254#198'+'#175#157'w'#238'u'#0'PS38i'#246#1#214'K'#253#163#155#154#154'&' + +#30'~'#184'mZ'#24#17#219#182#0'|'#170#210'W7)'#200'Y'#141#243#144'7U'#173'`' + +#140#27#27'['#138'9'#203'04'#183#205'"w W'#131#131#18#214#220#182#173#189'x' + +#195#167'x'#151'g'#219#182#246#3'M'#8#15#4'~'#148'J'#217#238'0'#194#223#255 + +'~'#185#223#239#25'2'#164'l'#204#152'A^'#175#238#222#151#0#178#249'n'#197'Vj' + +#207'T'#139#231'YY'#215'H'#134#189' '#179#1'5!d'#251#246#129'{'#137'1'#166#17 + +#141#195#1#160#1'M'#187':'#197#193'M'#187':'#139'PX'#188'$'#24#20#213'F'#211 + +#218#1'+^,8'#253#218'~'#247'-'#171#163#192#205#19'ug'#240'eQ'#204#149#168#153 + +' '#206'#'#4#24'!,'#209':'#198'8'#198#128#177#240#13's'#211#172'Tu'#160#26';' + +'R'#28#165#193#229#14'KI'#168'X'#13#201#139#216#159#140'n'#184'iY'#234':'#230 + +#192#236#29#204'~'#200#240'T'#213#244'oig'#145#254'-C'#0'! '#162'Rxz'#1'i' + +#219#189#173#209#143#248#216#17'C'#151'\s'#209#230'5'#31#189#243#234#191#1'`' + +#251#150#205'^'#143'o'#198#212#163'64'#174#187#251#174#219#187#250'Zo'#253 + +#227'-'#20'i'#15'?'#254'`'#203#254'='''#30#255#253#160#129#204#190#30#194'b' + +#143#220#255'?'#13#235#215#157'u'#198'9'#245'u'#163#183'o'#219#204#169'Y'#226 + +#245#1#181'u'#13#7#130#190#178#178#224#151'+'#190#240'x'#131#207'<'#243#248 + +#250'5'#27'>'#255#228#163#235#150'\'#141'1>'#239#156#171'>'#253'l'#25'F'#4'a' + +#176'l'#203#178#236'l'#181#139#250#139'I'#184'|jG'#16#240#144#171'-1'#28#237 + +#237#225'b'#142#215'4'#172#154'Er;'#18#247'^^'#162'b'#9#0#12#8#157#28'('#226 + +'.Z[['#223#129'F'#21#18#137''''#146#201''''#26#27#239#252#195#31#206#208#245 + +#244'Z'#187#127#127#223#249#231'?t'#233#165#143#252#244#167#207#220'~'#251 + +#155'['#182#180#230#132'G'#15'p'#255#228'l'#148#157's%'#214#142'P'#214'.?' + +#192#1'8'#231']]'#145#162#214#152#3','#0'%'#147#10'z{cE'#24#221#224#243#251 + +#13#143#135#131#26#16'uW'#27'/'#28#4#27#8'tw'#215't'#207'x'#136#233#139'#' + +#142'8'#146#213'8'#17#231#233#228'a'#206#133'I'#194#165'R'#202'y3yq'#201'MW+' + ,'@'#170#128#151'sg'#129#140'^S'#171#175#229#4#191'$`'#159'3'#213'9g,'#31#148 + +#26',r'#209#147'T{'#158#222#211'@'#217#26#23'`'#199#150#245#251'Z'#246#150'j' + +'z'#219#190'f'#15#182#238#254#243#173#191#252#201#21#145#176#182'~'#197'Gc' + +#198#29#14#0#255#248#231'3'#173'M{_'#248#215'c#F'#12#170'('#173#241#7#135#214 + +#14#27#244#228#227#143'zum'#195#250#245#139'OX'#244#194's/'#141#24'5'#250#201 + +#231#158'MYlwgK'#153#215#195'8K&'#227#8's'#13'#'#4#230#174#166#237#241#184'9' + +'f'#236#248#166#143'['#182'm\'#251#194#203#207'7ni'#184#226#242'+'#151'\s' + +#226#154#134'/'#24#167#212#166'~'#191#31'2'#155#232#202'z'#225#142#138#242'n' + +';'#232#127#169#137#141#224#25'c'#5#232'?9ESfY'#231#172#186#171#238#237#230 + +#206#173#29'0zSLsg'#174#20'i!N'#152'P{'#203'-'#167'['#22#253'S&*'#151'H'#152 + +#137#132#217#218#218#247#233#167'[n'#191#253#173#171#175'>'#238#222'{/'#246 + +'z'#245'C'#184',dWmF'#238#189#245#138')'#255#0#153#18'i'#7#226#2#211#204#137 + +#3'K'#145#168#189#199'9'#15#4'~$>'#201'W'#191#193#177#128'%'#18'O'#20#27'%' + +#204'E1G'#156#19'G'#144#2#131#220'G'#1'2'#136'>'#207'T'#25#150#30#165'$'#211 + +'1U.'#213'h'#157#202#18#26#16#255's'#239'9'#230#168#131#234'p'#206#197#6#139 + +'2'#22#158'O'#136#213'gs'#144#233#165'Y'''#184#166'r'#203#9'F'#217#218#213'_' + +#236'ok*-'#13'&'#194#201'H'#172'7'#17#239#221#181#173'a'#254#177'G'#209'T' + +#217#245'K'#150#28'1k'#238#177#199#159'0'#255#152'c_lhZ'#254#206';'#139'O' + +#157#190#209'l'#218#210#176'i'#253'N'#18'0'#244'w'#223'y'#235#140#197#139'W' + +#173'X^]='#249#239#143'='#221#17#239'n'#238'j'#243#150#248'i'#212#178'l'#219 + +#235'5'#204'T'#130'hd'#251#206']'#147#166'L9'#178'n'#228#238#230'V]'#247#143 + +#28'W'#242#240#195#15#253#253#239'O'#143#27'7'#166#189#183#177#188#188'B'#215 + +'u'#203'4M'#211'J$'#147#21'*g]'#234#215#226#230#243#193#217'Y9'#139'7'#201#26 + +'d'#129#128#167'0e'#180#192#147#168'f'#184#154'<$@.'#175'W'#31'P'#185#184#139 + +#154#23#225#223'y'#14#180#7'T'#224#252#140'3'#142#252'S.'#26#1'c'#252#209'G' + +#151'o'#219#214#246#222'{'#191'r'#251#191#135#164#219#221#159'h'#154'VR'#226 + +'+'#198#8#202#148#232#227'E'#242#193#2#1#143#216']'#177#164#196';'#240#245#25 + +'PF'#1'A4'#250'h'#166'0'#239#229#3')'#196''''#139'2'#204's"8'#208#191'i'#176 + +#150'I'#189#4#142'@C'#26#7#0#160#2'PW'#16'"'#177#11'%'#229'\Zd<'#195'JMK'#160 + +#186#175','#184#138's'#15'X'#173'I'#173'i'#229'^+T'#143'R'#150'K'#134#252'%' + +#253#11#175#201'r#'#28#160#128#177#220#164#6'E'#195#173'kV'#127#25#10#197#147 + +#9#139'`'#240'!'#222#219#221#187#229#219#213'$'#25#178#146'a'#164#155'~#'#249 + +#242#243'/'#5#245#186's'#207#190#240#168#163#14#127#254#133#251#191']'#187':' + +#232#31'4r'#200#225's'#142#159#211#213#181'od]'#253#218'U'#13#147#199#206#188 + +#229#165#191#182#236#219#211#215#215'S'#225#247''''#194#145#8'7'#12#143#214 + +#17#10'{'#193#24#143 + +#24'Q5'#160'BA'#28'0 '#196#145'Mm'#146#225'I'#22'n'#245#245#149#132'c'#0#24 + +'9'#178'z'#224#235#11'`'#138'C'#206#178#203#223#201#144'w'#203#174#178#215 + +#171't>'#129'gv'#30#17'UK'#213':'#194#253#177''''#172#145'~'#188'HS*'#183'`' + +#7#9#27#178#147'!'#221'|(w'#209#27#7#164#165'r'#211#29'J'#208']&1'#31'{'#219 + +#193#146'W'#169#170#8#167'w'#140#231'('#189'YZkG'#203#202'O'#151'EC1'#194#145 + +#134#17'0'#218#211#219'kRVV=8'#202#9#213#130#135'M'#28#241#171#223#252#184'-' + +#154#136#246#238#3#128#146'R'#179#180'$'#16#139'Q'#219#140#199#173#189#27#191 + +#254'0'#25#138#180#182'&'#22#159'}'#201'-'#143#253'u_SS'#164#175#15'#l%-'#12 + +'8'#232#241'Z'#241#148'G#'#29#173#251#189#4'!'#172#151#248#203'zC'#161#146 + +#138#146'a#'#235#214#173#255'z'#200#144#250#241#19#166'.Z'#180#184'7'#220'cx' + +'<'#132#16#211'21!'#186'a'#168#176#128'C'#154's'#246#134#155#226'P@'#13#21 + +#246')'#28#188'_!<'#135#31'^W'#164#139'Q'#128'L'#175#142#136#252'-'#139'R'#22 + +'i'#143#20'Y:}'#216#176#202#131'6v8'#231'%%'#190#194#7#223's'#207#187#157#157 + +#17'7'#202'v'#208#30#186#251#196#187#238'z'#231#165#151'V'#3#128'eYG'#28'Q_<' + +#210'G0.R'#157#28'vX'#154#153'1u'#234#240'b'#147' B'#16#250#225#226#169#193#160 + +#167#248#142#250#238#200']'#22#134#149#207'S'#232#215'S'#25#238#148#164#187 + +'#'#16#211#27#137'R''r/p'#17#28#20'|'#16#232#135#213#185#200'"'#204#222#193 + +#20'9\'#18'w'#153'c'#7'['#202#129'v'#169#191#221'B'#227'8'#183'@'#165#20'B' + +#136'C'#145'ff'#190#168#223'n}'#181#234#243'P['#155'O#f<'#1#128'JKJ'#9'6"}a' + +#132#181#178#242#192#236#239#159#216#217#211'kQ'#216#178'mk'#176#178#254#230 + +#219#31'*+-'#5#128#198'5_'#221#246#219#251'*K'#171#2'A8l'#220#248#230#157'=' + +#255'}'#223#159'k'#135#150'li\'#29#244'jv4'#202'm'#29#19'd%M'#141#16#147'Y' + +#225'p_UeEuu'#149'M'#205#222#158#174#190'Hd'#127#243#190'h'#172#231#136'I' + +#227#151'/'#251'0nFK'#2'e'#129'D1'#201#244#178#193'Ey:'#142 + +'p'#154#240#147's+:'#200#207#224#29';v'#200#194#133#147'>'#250#168#161#176' ' + +#182#183#247#141#30']'#227#222#153']='#166#171'+'#178'}{'#251#228#201'u'#153 + +'E~'#252#200#145#213#162'L'#251#161'j'#21#21#129#19'O<'#226' L'#0#25'A'#226 + +#156#7#131#3#196#25'r'#150#177'?'#8#11'E'#221'MK'#182#167#159#254'\~'#149'J' + +#165#252'~'#237#156's'#142#250#231'?W'#12#24'4`'#148'"M'#203#183'?'#144#218 + +#22'-'#154'4rd'#181#24#246#210#242#192'e'#151#29#251#183#191'}T<'#216'WL'#247 + +#230#11#7'97'#251'q'#195':j8'#31'c'#134'0'#195#152#19#194#17#225#233'LK'#4 + +#217'[$'#202'K'#3#200','#234'~&!'#194#24#11#131#203#227#241#200#162#180#5'Z^'#31'_M'#186#4#140#0#144#161#5#24''''#134'a '#196'9p'#132'=' + +#128#8#16#130#8'F'#6#224'4C'#24'K>g'#134'81'#0'0q'#236#177#227'/'#189't'#128 + +'2'#199'ro'#8#213#151'W7'#28#230#156'?'#242#200''''#139#22'M'#26'4'#168'T' + +#202#207#146'%?'#168#173'-?'#16';'#168#144'&*)'#241#138#180#228#131#176#176 + +#212#138#219#3'F'#3#14#142#234#149'{'#165#201'^'#141#238#186#235']'#177'[' + +#154'x'#146#178#178'2B'#200#200#145'U?'#255'y!'#205'.'#246#19#145#24'H'#225 + +#215#191#252#242'c'#230#206#29#167#194#154#181#181'e'#14#21#150#15#192'q'#132 + +#197#138#137#3#184'6^'#200'z6-g'#25#226#254'@!'#0#6#206'Ah,'#194'8'#181', Df' + +#167#208#143'?y{'#213#234'U;v'#236'jo'#239#216#187#187')'#26#141#2#199'555' + +#199#205'?'#238#172's/'#154'=kNN'#206'H6'#141'^'#6#28'EUrv@'#184#157'D'#19 + +#242#17#225#196'@'#170#10'['#169#212#147'F'#169'9pB'#176#228'0u'#180'5oX'#191 + +#206'JY'#128#144#207#227#179'-'#11#210'T '#172'{t'#130#13#132'5'#130#136#199 + +#171'kD'#163#148#182#182#182'&'#147#137'W_y.'#26#141#13#26'2t'#197#138'/G' + +#143#29'7l'#220#196#243#174#187#150' hm'#237'h'#235#232'*3<'#161'P'#31'g'#182 + +#199#235#137#197#195#134#207#239'!8'#26#237#30'5'#162#190#188'4'#208#180'{' + +#255#232'1#'''#207#152#25#143'F[['#247#219#201#4'5M'#221#239#183#146#137'iS' + +#167#204'_pbo{'#7'C'#216#227#243#7'k'#202'7^wY<'#22#199#24'8'#183'c'#241'X,' + +#22'+--'#17#225#16'u'#182#163#254#237')'#184#140#248#246#235#232't>*'#0#227 + +'@'#210#229#3'B'#225'x2'#149',)'#241#197#226#209#170#138'J'#177'a/'#198'j' + +#218#128#160#173'8y'#185#238'M'#188#31'x'#224#146'U'#171'vn'#221#218#154'O@W' + +#172#216#174'N~7'#255#251#201'''?_'#191'~'#239#157'w'#158#167#222#197#239'7' + +#238#191#255#146's'#206'y '#223'e'#223'{o'#195#159#255#252#246#218#181'M~' + +#191#231#140'3'#142'\'#178#228#7#5'&'#201#205'7'#159'>dH'#217#193'i'#16#201 + +#130#198#24#31'}'#244#152'O2'#27#192#228'A'#205#153'eQ'#201#137#255#238#132#6 + +#209#26#26#154#239#189#247'}G(@<'#219#31#255'x'#214#178'e'#141#235#215#239 + +#205#247'<'#25#226#17'PJS'#169#188'EV''N'#28#250#192#3#151#166'kv+Jd'#233#210 + +#147'>'#250#168#225#147'O6'#23#6#245'!'#255#150#180#7#9#186#231#140#10')`'#19 + +'p'#5#144'F'#136'k'#154#144'x'#146'H'#132#31'|'#232'/+V|'#213#209#222#215#210 + +#220#177#191#165''''#232#175#168#174#170#173#171#27#197'l'#207#7#239#127'q' + +#214#217#167'M'#158'2'#225#215#191#249#197#183#27#190#6#160#238#237#194#196 + +'e5'#141#232#186'N4M'#26'<'#7#138#222#169#155'<'#171#128#186'c'#10'I'#187#183 + +#127'wE'#25'F'#224#210#244#128#157#219'6'#173#249#234#11'J'#147':'#177')eb/x' + +#140#16#167'L'#243'x<'#222#128#230#241'j'#154'A'#12'O"'#145'H&'#19#150'eM' + +#159'>'#237#210'K/'#157'{'#212#156'I'#135'M'#217#186#185#169#185#169#235#243 + +#143#215#204#152'>'#153' '#216#189#127#223#222#230#166#18#134'"'#225#16#1#8 + +#248'|'#201'X'#20'Qfro4'#193'W'#174#252'f'#249'G'#203'6|'#189'V'#247'yB'#225 + +'HOww$'#30#183#24#31'\5'#168#170#188'r'#232#144#161#137'X'#12#153#22#183'iE' + +#237#224#170#250#218'`u9'#0#28'{'#204#156'={w'#18#13#7#131#129#150#150'}'#221 + +'=}'#138'L'#247#135'\'#5'h'#158#174#140','#210'D3d'#173'~m'#5#28#167#11'>['#0 + +'PV'#234#175#170'@'#169'T'#223#198'o'#214'6n'#222#184'e'#235#14'JY'#150']'#6 + +#253#191#221'IN'#170#11#16#8#24'o'#191'}'#131#163'v'#184#218'>'#253't'#139 + +#220#188'@'#229'4'#136#23'Y'#191'~'#239#207#127#254#207#179#207'>J'#0#237#234 + +'h'#158'}'#246'Q'#215'\'#179' '#223'eo'#184#225'_'#183#223'~NG'#199#223#222 + +'x'#227#250#143'?'#222'|'#220'q'#127#202'w'#228#15#127'8'#237#134#27'N<'#200 + +'i'#147#229#22#160#243#206#155'5'#224')'#173#173'}'#0'p'#253#245#207#30#4#158 + +#149'S'#248';:'#194'g'#158#249#128#194#254#231'2'#225#31'c'#236#247'{^'#127 + +#253#250#225#195#171'r^'#176#167''''#170'F'#198#187#187'#'#249#8#31#239#190 + +#187'T'#238'B'#164'Zv'#132#224#23'_'#252#233#164'Iu'#249'8+'#234#127#139'L~(' + +#198'1'#199'9k'#127'3&'#150'P'#6#128'3%'#255#176#166#17'MK'#243#212'['#246 + +#239#185#248#146#139'>'#248#224#163#198#198']'#171'W}'#27#234#177#3#222'j' + +#157#4#189'F'#165#153' '#192'=~_em'#237#16#143#199'x'#239#253#247'O;'#237#148 + +'9'#243#142#190#255#190#7'Z[['#243#1'+D1'#176#197'_'#25'3'#1'r'#238#184#231 + +'6'#206#229'V'#207'*6)'#131' "|'#153#214#146'H'#225'R'#164#141#207#244'<'#249 + +'z'#229#178#205#141#155't'#159#198','#211#166#22'G'#28'c'#140'4'#236#247#249 + +#13#143#193#145#134'4'#141'cl'#1'7'#25#5#198'Sf'#138'1f'#154#166'm'#155'G' + +#207'<'#246#176#177#147#18'!ZV2'#228#202#139#127'<'#247#152'cv'#238'i'#236#11 + +'w'#212#148#250#189'f'#28'('#248'=^f'#217#152#3'a'#16#9#163#153#179#142#193 + +#220#227'3J''M'#152#26#8#148#2#214#0#145#154#234#193'c'#198#142'/-+'#137#197 + +#162#155'6m'#228#148'Gc'#177'd*'#12#134#6'8m1'#213#14#27#221#215#219#195#25 + +'5'#205'd8'#220#23#141'F'#21'H'#210'I[v'#20#203#199#25'm%'#250#30'!'#180#177 + +'q'#253#219#31#190#252#244#191#31#254#199#191#255#242#222';w'#253#227#177#219 + +'?y'#247#181#202'`'#201#176#154#145#135'M'#24#187'{_K'#203#254'6Eg'#201']9' + +#10#153#241'b'#181#31'=z'#208#23'_'#220'|'#216'a'#181#249'd'#250#218'k'#159 + +'T'#217'Xr'#212#222'{o'#227#130#5#183#143#27'7'#248#145'G'#174#200'9'#250#15 + ,'>x'#233#169#167#230#142'E>'#245#212'5s'#230#140#245'z'#245'Y'#179#198'<'#252 + +#240#229#238'muD'#155'6m'#196'?'#255'ym?'#205#240'`'#131'YB'#198#166'N'#29 + +#190'p'#225#164#194'G'#222'q'#199'['#215'^'#251#228#139'/'#174#174#174'.Q' + +#249'4'#7'G'#11'X'#179#166'i'#246#236'[w'#236'hw'#195#136#242#239#250#250#138 + +'e'#203'n'#156'<'#185'>g'#16'@'#211'4'#17#28'$'#132#236#216#145'#'#159'y'#210 + +#164#186'O?'#253#175#186#186'r'#129'-8'#176'#'#206'yy'#185#239#227#143'o'#204 + +#201'5'#145#0#165'h--}'#133#223#174#166#166#4'\'#251#183'Cv'#213'bY'#211#221 + +'='#249#145#224'$`'#162'1'#30'G'#196'B'#132'blK'#1'mmk^'#252#195#147#186#187 + +';'#153#229#233#237#137'TT'#148#17#195#166''#255#252'J'#225#157'i'#26'y' + +#224#129#139'/'#190'x'#30#231#252#233#167#191#184#254#250#231'D'#232#134#16 + +'|'#202')'#211'o'#186#233#212#25'3F'#228'S'#205'9G'#188#161#161#229#174#187 + +#222#150#215#15#4'<'#247#220's'#225#25'g'#28'Y^'#238#127#251#237'o/'#187#236 + +#17'I'#251#152'1c'#228#133#23#206#185#224#130#217#181#181#229'9'#173#150'|*2' + +#253'I,'#22's/'#146#154'F'#16'"'#24'#F1!'#128'p'#255'S'#174'X'#177'l'#233#175 + +'n'#172#173#173'3S'#166#166#25#150'e'#153'f*'#149'2'#19#137#132#174#235#194 + +'v'#17#19'[#D'#211'4'#145'?l'#24'z8'#28'f'#140'c'#140'('#163#201'D'#202'6M' + +#211'4G'#140#172#191#224#130#243#22'|'#127#225#168'Qc'#243'j'#174'l'#228'+' + +#243'2'#233#164#235'<'#27#208#19#183#194'J'#147#21#24#199'J5D'#132'P'#168#167 + +'c'#245#202'/m'#211#194#24'8'#5#142#192#208'5'#140#137'M'#25'B'#192#185#4#129 + +#184'BJ'#19#192#150'nS'#219'2-L'#176'G'#215'c6'#155#127#236#177#193#160#191 + +#185#185#149'hD'#231'V<'#158'`'#156'!'#132'('#163#6#241#196#205'dIy'#197#152 + ,#241#19#229'{='#246#183'{+'#189'd'#252#152'a'#195''''#204'('#171#174#234'hn' + +#225#156'www'#182#180't D++'#171'ZZ'#247#234#154#22#244#250#170#170#7'OT'#138'O='#227#140#181'k7'#213#143#28'9m'#198#145#140#148'T'#149 + +#215#200#208#132#234'i'#230'TX*'#30'*'#148#206#182'mm'#175#188#242#245#242 + +#229#141#27'7'#238'kk'#11#201#227'}>c'#226#196#161'G'#29'5'#234#164#147#166 + +'.^'#251'l'#203'7'#223#236#233#234 + +#138'twG'#25#227#165#165#190#145'#'#171'''O'#174#159';w'#220#15'~0'#169'p"' + +#148'{'#172#157';'#200'D"'#17#200#196#147'$'#185'I'#215#245'L'#5'Q'#238#168 + +'Y'#243#167';~'#183'n'#237#198'h8UQYm'#219#137'd'#210#140#199#163#150'eG'#163 + +'1'#17'w'#192#25#158#184'$'#230'"'#132'4'#141#148#151#215#164#204'd<'#22'K' + +#165'L'#198#25'f'#140'R'#155#129#157'L&8'#183#167'O'#153'r'#229'UW/X'#176#8 + +#235#30#247'4p'#255#215#1#222#23#176#176#178'w'#177'O'#27#137#210'R'#216#223 + +#188'y'#205#170'u'#152'#'#141'h'#4#17#208#16#167#28#19#172#17'B'#211'['#200 + +#129' '#4's'#150#181'I'#15#198#205'v'#0'*'#0#0' '#0'IDAT'#200'LQ'#141#16#211 + +#180'8g'#186#166#205#152#243'='#195#208'z'#186';'#16'a'#156's'#141#217'v'#134 + +'U`[Vi'#197#160'O?'#251#204#227'/9'#247#188#243'2'#170#18#254#253#244#163']' + +#251'v'#7#188'd'#254#241'g'#248#253#190'P8d'#166#204#174#174'.JQoOG0'#24#140 + +#196#250#134#12#30'\]V'#198#9#209#253#165#19#166#204#228#156'#'#206#238#184 + +#237#230#235#127#241'S'#224'vcc'#227#187#159#173#190#233#183'7'#167'/'#201'9' + +'dvC!'#132'`'#132'Y&'#180#151#169'='#147'1'#24#185#189'v'#237#215#239#191#244 + +'O'#175#215#23#139'%'#8#194'@'#185'/@0F'#28#160#173#173#189#166#186'f'#236 + +#152#250'X"'#133'=F,e'#159'v'#218#233#27#154#218#230#204#154#229'3'#130#153 + +'jq<'#159'?'#229#174#158#232#14#27'Y'#22#139'D'#146#182'M++'#131#134'AT'#2'p' + +#225#130#4#249#16#177#207'?'#223#250#159#255#172'_'#185'rGKKoGG'#216#182#25 + +#231'\'#24#14#30#143#214#208'p'#231#152'1'#131#220''''#238#222#221#229#245 + +#234#7#23'+t+,8'#240#26#249'2'#204#173'v]'#190#255#22#214'#'#234'c'#200'o' + +#229',p'#20#240#201'y'#163#194'q'#134'C^C-''(4@9'#10#140#177#208'W'#153'Mt8' + +#193#26#198'H0'#219#1#161'h'#180'{'#217#167#31#175'['#247'u<'#158#156':mB[' + +#219'~'#0'^YU'#19#143#166#0'['#166#153'J&'#197'N'#197#182'p'#0#1#192'0'#12 + +#195'0'#4#26#157'a'#6#226#230#230'}>'#159#223#227'1'#188'^'#31#194'('#22#10 + +'Qj'#27#186#134#177#7'c'#223#166#141#27#127#242#227'%'#213#149#213#167#158'r' + +#250'E'#151']^7|'#132#3#216#202#169#188#220#197#27#243#160#167'Y'#212'Vy'#133 + +#29'{w6~'#189#138'h'#26'f'#132#217#20'#'#141#232#200'd6ei'#6#19#194#136's' + +#192'@'#0#24''''#160'i:e6'#179')'#235'/C'#200'l'#203#170#172#172#152'p'#216 + +'x'#12#250#254#150#214#178'2?C'#22'e)'#158'b~'#159#183#165#165'y'#231#206#157 + +#156'3'#139#233'g'#158'u'#238#211#207#255#219'bL'#199'8'#147#30#128#203#202 + +#203#203#2#198#206#157';1'#198#148#218#148'1'#219#178'8'''#0'('#26#139#150 + +#150#148#238#216#181'K'#27'1b'#208#144#161#225'Hx'#195#250#181'S'#166#29#9 + +#182#221#215#221#245#205#186#181#241'X,'#26#13#181#181'uB'#198#230#145'L'#182 + +#180'h'#202']@DE '#132#24#163#24#19#0#136#199#226'['#183'nM$"~'#191#175#162 + +#162#194'NX'#177'X'#170'#'#30#194#8'S'#219#214'K'#3'3'#143#157'gww'#149#150 + +'T'#238#218#221#156'0'#233#235'/'#188'Q;eZGG'#251#136#250' '#231#128#160#159 + +';*'#213'S>'#229#146'S'#208'='#30#205#227#9'J~'#0#228#169'l'#151'/'#162#239 + +'F'#181#190#255#253#195#191#255'}g'#154#219#200#145'7'#236#217#211#149'J'#217 + +'K'#150'<'#245#218'k'#191'pT'#146#233#235#139#159'{'#238#131#199#31'?'#217'Q' + +'M'#225';'#18';s'#166#251#21#214#5'j'#18#136#147'*Y\'#246#143#227#238#142'(' + +#185'ZiZr}'#28#25'9'#133'U'#210#255'j1'#181'|c'#237#254'Dc'#140'#'#196'3'#171 + +'/x<'#136'R'#204#153#168#156#204'?'#248#232#237'g'#159'{'#190'}'#127#7#165'<' + +#224#15#174#251'z+cvii'#169#5#9#195#11#148'j'#0#224#247#251'{{{M'#211#20#187 + +#218#18'B'#162#209#8#198#132#16#141#16'd'#24#30#206'y2i'#19#130#147'I'#150'H' + +'0'#14#224#245'x'#203#202#171'J'#16'P'#11'%'#147'f<'#22#243#151#7't'#219'6' + +#17#254#231'K'#175'<'#245#252#139#163'G'#13#187#250'G'#215',Z'#184'('#16',qD' + +'@'#220#27#249'8'#210'n'#212']'#194'2'#180#213'~^efn'#195#142#141#171'6'#172 + +#251#218'SZ'#197'L'#138'4l'#248'u'#193#138'4t'#157'sN'#25'5-'#203#163#7')5)c' + ,#8'a'#140'0'#227#166'm1'#0#4'\'#179'LJ'#145#13'X'#11'VU'#143#158'8'#213#194 + +'z8'#209#14'$a'#155#150#7's'#31'B'#145'x'#239#134#13#187'w'#238#219#207#136 + +#231#219#205#13#241'Pr'#244#232#241#235'V'#175'5'#19')='#224#19#207'S^Q'#209 + +#214#219#17#12'Vxk<}'#221'}'#152#16#191#166#199'-'#179'7'#222#221#211#219#231 + +#243'y'#17#225#193#146#18#147#193#206#230'=GL;'#186'n'#212#232']'#187#155#246 + +'7o0'#24#15#237#216#183#181'i'#227#190#232#222'aC'#142#176#237#20#209'<'#128 + +#144'M-'#13'k'#138's'#193'9B'#130'h'#149'!R'#165#253'AD'#216#222'}'#219#8#162 + +#137'x'#164#170#218#155'HP=@'#146#251'"'#22'cG'#205#156'u'#233'u'#191#216#189 + +'}'#227#27#155#182#149'{|'#137'd'#170'/'#218'{'#222#233#231#191#245#198'r-' + +#145#26'Z3T'#247#248'xz+'#185'tiC'#200'T'#158'RqF'#21#248'p'#172#225#146#25 + +#167#218#14'j'#249#198'C7'#7#210#127'|'#248#225#166'Y'#179#254'p'#227#141#167 + +',X0'#177#186#186#164#189'='#244#222'{'#27#238#188#243'?MM'#157'O?}'#205'!' + +#159'x'#14#131#165'p'#206#160'Z'#17#200'qz'#190#226#177#249#186'HU'#253#142 + +'A'#201'v9'#15#172#248'}'#241#165#135#254#183#155'&'#11'Ia'#140#9#193#0#26'!' + +#233#146#240'w'#255#245#150'O'#151#173#225#12#0#144'm'#219#150'ma'#12#134#225 + +'e'#140#154#166#25#8#4'**J1!'#237'm'#237#148'R'#140'Q*e'#233#186#206#24'K$' + +#146'"'#206#8#128'L'#211#18#186#220#231#243'!d'#3#0#163',Fc'#137'D'#210#235 + +#243#7#253'%'#129#128#215#239#247'"'#156'2-'#203#182'l'#4#192#129#239'n'#218 + +#253#219#27'o'#252's'#249#29#11#22',X'#178#228#199#195#134#143't'#12#149#186 + +#219#171'#'#141'N'#166#209';'#192'B'#198'9'#206#132#243'7'#173#255'j'#243#134 + +'u'#193#128'O'#192'='#233#132#245'4'#217#18'!'#140'4$'#202'npM'#215#9#231'bt' + +'M'#211'4t/'#165#220'2m'#140#137#142't'#191'78l'#212'('#140'l'#203'4'#185'e' + +#5#188#193'd'#188#207'['#18#140'D'#194#27#183'4%'#146#169#181#27'6N<|'#18#193 + +'d'#248#176#250#219#239#188#163#172#188':e'#166#2#129't&'#135#161'k'#169'Tj' + +#199#246#157'5'#22#181','#139'`#f'#179'X,'#22'I&R'#169'd2'#153#140#132'#'#169 + +'T'#170'+'#208'1x'#200#144#237#219'67l'#222'4u'#230#12';'#145'L'#217'fO4R5h' + +#144#183'J'#219#185#183#147'1F'#210';'#226'rQ3'#132'qa'#194'!'#224#160'a`' + +#156'!'#192'j'#221'}'#132#180#190#190'hP'#11#216'6tu'#246#182#182#181#143#31 + +#127'X'#253#136#225#154#166'_'#186#228'gH'#215#246#236#221'[S]'#21'j'#239#234 + +#235#11#247'E'#250#222'~'#251'='#159#175'2'#26#141'F"'#209'J'#143#15#9']'#136 + +'d'#26')'#207#151'A'#149#211'L'#6'W'#218#163#234#155#28#194'Y'#161#235#154#10 + +#12'_r'#201#195#142#3'Nm'#235#9']u'#229#213#159 + +#175']'#223#209#214#229#213'5'#0#168#170#172'B'#154#222#211#211'WY'#145'~' + +#139#146#146#18#175#207#7#20'Y'#209#144#207#31#196#24'w'#199'b]'#225'^'#206 + +#192'2'#205'H$b'#154'&'#231'<'#153#172#232#9#133#199'S:j'#244#200#15#223'~' + +#211#236#237#12#6#253#209'dtWS'#195#148#201'#'#167'O'#157#150#140#197#13#195 + +#7#156'k'#196#200#240#173'2'#14'"'#167#0#4#203'J'#177#153#230#245#6#237#20 + +#235#237#139#18']K$'#18'5'#131'*u'#13':'#187'#'#179#231#204'^'#183#234#243 + +#207#191#248#242#162#203'.'#31#29'O<'#244#215#191#166'"'#17#11#236'U'#171#191 + +'^|'#194#25#28' '#18#14'UV'#215'd'#188'O'#228'6'#19'rZ'#1#142#137'w@'#27'L}' + +#151'V^'#238'/'#240'-!'#248#143#127'<'#235#144#128'/'#170#18'qcI'#223'e'#170 + +#23#201#26#31#208#252'q'#23#161#206'g'#232#253#191#220#180#180'M'#143'0'#198 + +#152'#'#142#192#211#221#211'|'#206#185#231'R'#155#143#29'3'#21'p'#162#178#178 + +#10#1'FH+'#9'Tx'#189'^'#211'Luvu'''#226#177'd"bx'#192#231#247#155#166'I0'#30 + +'7n'#28#0#234#232#232#216#185'sg8'#28#206#0'~T'#20#12#226#28#146#201#164'm' + +#219'"'#137#137#16#194#152#169'i:'#198#196#178'L'#211'L'#197#147'}'#30#143#23 + +'!'#228#243#249#188#30'oeE'#144's'#20#141'Fkj'#170')'#165#157#173#205'w'#220 + +#246#251#219#255'p'#243#9''''#158'x'#245'5'#215#140#30'71g'#132'5'#191#229 + +#156'vxm'#155'>'#245#204'}'#13#155#26'}'#196#23#244#248#252'^'#175''''#144 + +#242'x<'#154#166#17#162#233#186#198'9'#232#186'&'#170'z'#1#0#229'@'#8#17#236 + +#10#219#182#24#208'd$'#194'9'#14#248#252#193#146#146#222#206#238'd'#156#4#131 + +#221#190#160'7'#150#12#5#177#150'H'#196'5'#195#251#241#242'/'#246'4'#239#191 + +#245#142#191#148#5#252#131#6#15#237#237#237'4'#205#212#208#218#17'MM'#187'X' + ,#202#222#223#186#127#236#152#180#193#232#243#250#168'm'#151#149#4'+'#3#254'$' + +#165#225'x8'#145#136#1#208'x<'#149#136#199#251'B}'#156's'#195'08'#214#154#154 + +'v['#201#196#158']'#219#2'~'#221#224#152'R{]'#227#183#227#135#13'I'#244#246 + +'t'#247#234'8'#131'X)'#150'Kz'#127'I'#130#9'e'#214'7k'#215#174']'#189#162#167 + +#171#203'WY'#142')'#31'V?j'#236#184#177'cF'#142#217#178':l'#217'VMu'#205#144 + +'!'#213'['#182'l:b'#198'Q'#22#165#161'ph'#214#156#217'M'#187'v'#236#217#211 + +#218#220#220#234'A(I'#147#237'='#29#169'd2'#150'L'#153#150#168'q'#154'N{'#151 + +'l'#151#2'%1'#254#239' 9'#219#132#9'C'#214#172#217#149#239#219#165'K'#23#207 + +#156'9'#234#144'h'#171#156#193#159#255#155'oZX'#215#228'{'#200#226#15#248#255 + +#177'e'#129#238#140'1B'#228'N'#180#8#0'~'#243#219#255#131'I'#170#172't('#6'/' + +'"'#22#198#154#174#27#169#132#173'i'#200#180'R'#8#227#193'C'#6'a'#132';;;;' + +#187'['#146#201'd0'#24#176'9'#215'4'#130#177'VW?'#180'v'#200#224#158#222#222 + +#173'['#183'vtt0'#6#132' '#206'5'#198#185'FH*ES'#169#20'!'#4'!'#236#245'a' + +#203#162#182'Mu'#221#139#144#6#136#153#130#31'aZ'#8'#'#191'W'#247#24#30#175 + +#215#195#24#3#14#30#221'@~'#132#9'~'#253#181#215'^y'#249#165#209#19#167'\u' + +#229'Ug'#159'}'#150#187'L'#141#219#235'V'#241#224#230#230#150'/'#190'X]_;' + +#188'2X'#134')'#161'I;L'#251#8#209'('#165#140'q'#195'ch'#152'h'#154#166'{<' + +#130#144#17#244#151#137':~'#0#220#182#169#205'"~'#127'Iue'#13#163#208#188'o_' + +#184'+'#251#172'sw6m'#183'ht'#219#214#13#243#230#204#26'4|' + +'LwO7'#16#180#175#185'y'#211#230#141#219#183#238'M'#134#227'I'#176#177#1#189 + +#189#189'k'#191'Y'#167'{'#188#167#159'u'#174#232#223't'#231#167'U'#151#211'h' + +#26#208#164'R'#253'D7js'#168#218#241#199#31#225'('#158''''#219#169#167#206 + +#248#211#159#206'>T'#154#162#240#30#233#3#150'B'#28'p'#219#129#156#190'g'#241 + +'}5'#160'O'#247#255#142#211'W8'#142#161#25#134#193#24#151'D'#213#166#166#173 + +'M;'#187#253#158#177#4'4'#226#137#233#154#159#16#2#192#253#193#255#143#189'7' + +#15#140#235'*'#207#198#207'r'#247';'#251#170'u'#180'K'#182'dK^'#226'8q'#226 + +#236#27#144#144#132'@'#194#22'Z'#202#146'P>Z'#202'R'#2#4'J7'#232#175'@K'#249 + +'JKJ'#219#180#20#146#144'}#!'#27'qb'#199#241'n'#203#146'e'#201#218'wi'#246 + +#153#187'o'#231'|'#127#140'$+'#182'c'#146#148'~'#225#247#193#253'C'#182'G3' + +#215'w'#238'='#231'='#239'y'#222#231'}'#30#22#0'@\'#158'R'#2#8#161#144'TWU' + +#167#234#27's'#249'\6'#155#245'\'#207#181#157'@'#16'['#212'cY6'#22#171#170 + +#170#170#179'm}zz'#230#232#209#163#170#170#177#12#139#4'X'#241#164'bY'#22'B' + +#168'*'#0'!'#155'aXA '#28#199'A'#15'8'#192#193#24#187#174#3'!T\W'#1'&'#5#128 + +'c'#25'N'#224'Y'#222#31#141#200#197'B'#161#174#161#205'q]'#173#172'|'#245'+_' + +#250#139'?'#255#218'-'#183#188#231#186#235'n'#234#238#217'xz$>'#221#243#25#0 + +' '#8#220#167'n'#255'B*U'#143#16'&'#148#0#8#139#217'B'#177'P'#204'..'#20#178 + +'y'#203#178'J'#234#156'm['#156#231'A'#143'j'#186#166#235'''$Q'#172#174'J2' + +#144#176','#174#143'6I'#161#128'b'#232'%C'#157#204#206#213#251'#'#178'O'#224 + +'8^'#211#245#128#156#236#157#28#191#251#223#254#237'kw'#222#185'm'#235#133'+' + +#23#211'P[mk'#6#148#253#174'g'#26#134'"'#203#129#220#220'Ib'#161#16#244'W57:' + +#229#146#230':'#134'M'#20#195'+'#171'D'#20#18'C'#243#199#136#235#1#143#212'U' + +'U'#219#150#171#170#10#245#28#181'XN'#198#162#196#229#177#196'['#16'u'#158'{' + +#249#198's/'#253#151#191#253'['#165#252#170#174'd@u'#237#233#248#232#194#226 + +#236#147'?'#254#215#205'k;'#178#139#227#223#249#210#239#215'T'#133#197'p'#205 + +#185#155#183#134#235':'#26'z'#218'6'#157'w^'#169#172#249#199#27'v<'#247#194 + +#199#254#232'/R'#181'uO>u_}ujq~~~b'#166'4'#149#25#29#29'H'#165#154'D9'#156 + +#207#228'|R'#162'4_'#136'V'#199'}'#178'T'#137'S'#149#158#234#149';\'#241#175 + +']MS~'#189#25'{'#186#182#226#255#132#237'X'#229'x'#255#251#207#251#246#183 + +#159#234#235#155'>'#229#245#219'o'#191#236#251#223#191#245'W'#138#133#254'Zj' + +#243#171'#'#248'j'#243#167#213'_'#255#13'J'#26#252#143#222#171#223#216'cE' + +#221'`'#169'J'#136'V'#225';C#GuU'#11#200'q'#132'!^'#150#127'AK~'#134#21'Q7' + +#226'y'#30#129#148#0#183'T.'#7#131#129'D<'#170#170'Z'#177'X*'#150'3'#148'B' + +#140#145'('#138#28#199'c'#134#182#180'4'#215#213#213'e2'#153#153#153#153#209 + +#209#17#8#17#195'0'#158#231#18'B'#17'D'#16'A'#207'#'#132#16#211'4+'#25#13#203 + +#178#21#206''''#199'q'#0'@B<'#197'2'#129#166#161'P'#184'"'#132#193#176#12'B' + +#136'P.U'#223#168'j'#229'{'#238#189#255#191#254#235'''k;'#187'?'#243'G'#127 + +'|'#217#165#151#157'n'#166'p'#202#184#193#152#9#133#2#213'U'#201#149'W'#170 + +#19#203#14#2#30#177'L[3'#139#179#211#147#19'#cJ'#169#28't'#28#215'#'#144'RA' + ,#226'X'#6'G'#130#1'A'#148#243#197#130'iY'#19#179#147'<'#194#237#237'k'#194 + +#225#136#162'iu'#205#13#251'^'#221#243#179#159#221#243#207'?'#248'Ac'#170'eu' + +#238#224#15#132','#203','#149'J'#182'e'#241#130#192#243#194#226#226#194#202 + +'E'#198#226#241'P082='#229#185#148'PhX'#22'%'#174#162'i'#182#197#232#138#233 + +#152#214#194#220'`ks'#139#223''''#26#186#154'LD'#194'>'#31#195'`'#206')u5' + +#213#139#12'N'#214'46'#172#239'ye'#255#190#241#225#169'h,'#197#8#162'('#137 + +#171#151#202#167#158#254#197#228#244#190#190#254#29#201'pMP'#174#26'='#158 + +#217't'#238'f#'#13#159#186#255#135#158#4'.'#184#250#162#203#174#190'uC'#207 + +#186'h'#216'W*'#20#159#217#241#139#230#198'FM'#211#199#198#199#247#238#222 + +#237':vsK'#11#199#240'j'#169'('#8'|'#193'-'#152#212'9g'#235'V_0r'#178#244'q' + +#26#252'qF'#229#216'3&'#23#191'r'#11#243'k'#153#150','#139'_x'#225#142#175'}' + +#237#193''''#159'<'#146'N'#151'c1'#255'E'#23'u|'#230'3Wm'#219#214#10'O'#183 + +#237'|'#13'3'#228#215#153'p'#129'7 '#11'uvJ'#193'Y'#138't'#191#153#251#184 + +#255#137#221'.B'#136#161#148'@'#140'W'#252#141#231#23#230#25#150#17'D'#1'P' + +#130#241#146'J'#238#146'J'#9#0#128'z'#0#2#136#128'Gl'#215'&<'''#233#186#174 + +#170'*'#203'r'#225'p(Q'#21'Q'#20#165'X,'#234#186#174'i'#154'$I'#186'f'#241'<' + +#159'LVWU'#213'vv'#174#157#152#152#24#29#29'+'#151#203#16#2#150#229#152'e' + +#181#195#138#225#10'D'#136'u'#28#150'e'#17'B'#142#227#240'<_'#17#141#135#16 + +#166'3Y'#144#201#186#174'#'#203'>A'#224#19#137#26#0#8'BX'#16#4#143#184#133'B' + +#225#147#31#255'X"'#17#127#223#205#183#220't'#211#251'R'#169#6#240':'#150#10 + +#28#199'J'#162't'#234'3'#174'H'#177'`'#196#203#2'/WE'#162'U'#235'7l'#5#0#168 + +#165'b'#177'\2'#13#189#152#203#230's'#217#197'|'#14#151'MN'#224'K'#186#18#9 + +#134'7m'#218#24#10#197'0'#203#174#233'Xsbxh'#247#129#3#247#252#228'~'#158#227 + +#8'%h'#149'_m<'#22#181','#187#172#148#17#194#158#235'R'#10#210#233'4X'#165 + +#170#186#176#184#200's'#172#131'('#199'r'#188#229#146#146#182#152'-'#232#6'U' + +'u7 '#7#4#1#206#205#229'CA'#164')e'#232#198#26#171#19#162'$'#150#179#147#138 + +#171#220#245#247#127#247#209#207'|6'#152#170#25#153#156#153#155'OO'#140#13 + +#167#23#11#129'`'#128#229'9'#127'P'#174'oh'#156#153#158#152#24'='#1#189'X4' + +#140'Y'#22#29'=z0'#25#143'N'#205#252#194'(&}'#28#136#197'S'#230'\'#238'{'#223 + +#254#210'''n'#251'L}'#170#209#177#15#183'v4'#14#246#30#157#156#152#216#245 + +#202'.'#165'Xl'#168'O'#17#22'8'#142#203#241#252#248#216'Dmu'#157#226#216#219 + +'.'#189#180#2#28#16'@+'#18#128'o'#208#22#244#205'BZ'#191#198#25#24#143#251 + +#127#248#195#143#254#202'y'#254'k'#137'Vo'#28'G?'#5#161#255#239'l'#232'~'#171 + +#18'.|'#231#157'w'#174'h'#146#0#0#246#239#223#217'{'#248#184'$'#6#24#22's'#28 + +#166#0'.3'#215#151'V!'#0#0#128'.'#0#30#165#148#2#138'0'#228'8L'#129#231'z' + +#142'm'#219#146'$'#133'B!'#191#223'/'#8#130#170#152#142#237#2#2'-'#203'ql' + +#138#177#23#139#197'[[['#171#171#171#131#193#208#236#236#172#227'8'#142#227 + +'T'#4#15'='#207'[Q'#253#170'`'#243#20'T'#248#208#142#227'y<'#195'2'#12#195 + +#176#140#227'8'#138#162#20#10#170'm'#219#146'$'#202#146#15'c'#12'l'#167'*' + +#145'd'#25'v'#239#238#221#247#253#228#167#187#247#239#172#169#169#174#171'M' + +#157#14#204'#'#132'L'#211#244#251#253''''#221#189#151#132#26'V'#253's'#25#160 + +#225#4'!'#16#12'E'#162#241#195'}'#253#15'='#250#200#5#219'.<'#255#210#139#30 + +'~'#228'aY'#246'u'#175#237#10#249#253'X'#144'k'#155#26'K'#165#226'}'#247#222 + +#251#133'?'#189'C'#224'yJWDY'#151'1B'#140#239#255#217#189#142'm744'#164#211 + +#25#158#23'<'#143'\y'#213#213#12#203#0#0'0'#130'C}'#135#161#235'x'#4#21#202 + +#229'L'#182#144')'#150'u'#195'D,F'#12'2t'#141#18'O'#179#12'h'#171#241'h8'#224 + +#151'"'#161#128#227#152#128#229#3#193#228#203#207#236#216#176'e}'#170'5'#153 + +#170#170#177'L%'#145#8#137'"'#208#202#139#4'K'#182'c'#206#205'NA'#8'/'#216'~' + +#222'E'#23#188#175'}MwY'#215'Kjabvja'#177#183'\(.'#206#206#176#28's'#195'{' + +#174#191#248#202#237#223#255#171'?'#175#171#10#165#26'['#142#238#223#223#177 + +'n'#221'}'#247#222#147#201'ej'#170#170'x'#158#215'-'#13'A'#148'^L'#251'}'#254 + +#225#19#195#215#222'r'#203#141'7'#220'T'#217#15'"z'#170#174'4X%'#181'x'#202 + +#132'|k'#228#245'_#R'#187#138#13#243#26#242#240#217'3'#172#211#175#240#191'y' + +#205#171'}'#206'W'#19't~%Y'#225'w'#199#202#221#195'_'#187#243'k'#21#189#149 + +#202#171'''F'#250'{'#15#31#247#251'"'#152#197#20'8'#24'3+'#234'I'#0'B'#234#1 + +#136#9#130#21'H'#130'@X'#201#193'N'#202'X-'#235#17'#'#158#231#18#241'*I'#146 + +'('#0'JY%'#196'C'#152'V'#164#138#227#241'xsss]]'#157'('#138#229'r'#217'0'#140 + +#138'i'#240#138#7#189#235#186#174#235'Z'#182'e['#182'e'#217#174#231'"'#10'-' + +#219#166#148'P'#10#16#130#2'/'#231#243#133'\6'#11#0#228'8.'#20#240#185#142 + +#227#17'"'#137'"/'#240#19#179'S'#15'>'#248#224#227'O<'#226'zVww'#15'Bx5'#20 + +#170'j'#186#223#231';'#227#0#133#0#16#0#208'i'#18#218'M'#205'-'#143'='#250'h' + +'4Y59;'#153'^L'#215'TUuvt'#212'%'#171#253#137'$Bhp'#232#248#245#215'_'#207 + +#177#28'X%'#6#191'jK'#194'>'#244#179#251'TEIVWY'#182#197#243#162#174#233'W_}' + +#149' '#138#148'R'#8#145'm'#150'J'#153#12#193'L'#190'P'#210'4m1[P5'#13'K'#8 + ,'P'#215'#'#142'G'#29#132'HM4'#152#170#175#143#134#252#217#236#162'Q*'#229#160 + +#16#228#131''''#250#250'w'#190#252#243']{~'#222#189'yk<'#25#184#235#174#127 + +'<'#127'K'#247#182'm'#155#12'G.'#230#178'J'#185'l'#24'j'#177#144'W=W'#244#203 + +#27'7o'#187#250#154#247'_~'#229#251'7'#173'}wSM'#143'k'#145'Ria:3T'#229'!' + +#215'2'#254#245#174#31'm'#238#217#168#151'5"I'#12#131#6#250#251'eI.'#149'K' + +#225'HpqaQ'#215#244#209#145#145#15#220#242#129#175#253#229#183'*j'#189'f'#237#146#247 + +'Qn~6'#186#140'O'#19#2#16':'#217'-I'#207#212'U_9'#127#239#161#29#211#147#19'S'#163's'#12#195#20'Kj1' + +'W'#228'yatd8g*'#166#235#169#197#130#159#149#187#218'k9N@'#24#132'd'#255'bv' + +#129#199#190#162'R'#194#148'"H^~qGI'#161#8';U5'#1#132#205#214#214#212#230#173 + +#231#220#240#161'?J5o'#6#192#200#230#23#10's'#197't&m'#217#142'GH4'#26#149 + +#248' '#196#152#149'D'#215'#'#211#179#11#158'1'#238#148#201#137'CG'#251#250 + +#247'~'#227'/'#191#180#243#208#208'y[/'#251#195'O'#253'i:'#147#230#4#186'P' + +#210')q'#3#254#192#157'w'#222#249#254#15#188#239'u'#240#193'%'#213#178'S'#130 + +#197'o'#194#220#171#180#173#191#150#199#4'V'#180#207'N?\'#234'!'#136'*'#30 + +#156#148'P'#188#202#159#252#141#187#28#158'q'#190'U~V'#250#189'V'#26'lO'#217 + +#29#191#181#128#248'[r'#156#172#18'R'#226#129'U'#181#18#159#236''''#132#16 + +#143'@'#12#24#150'E'#200#171'l'#208'0f*'#140#4#178#188'l"'#4'+'#219#159'U' + +#138#8'h'#213'd'#135#132#0#215#245'('#133#28#199#6#131#161'X,f'#154#150#166 + +#169#154#166#23#139'EA'#16'*'''#172#173#173#169#171#171'S'#20'ell'#172#194 + +#225#194#8#243',WU]m'#232#134'i'#153#130'(P'#143'T6'#143#8'a'#150'cUU'#139'F' + +'"'#142#235#240#2#143'!'#154#159#159'w'#28'['#146'dA'#16'b'#209#24'E'#148#18 + +#0'!@'#24#187#158#183'{'#207#158'g'#159'}'#182#165#181#229#19#159#248#228#181 + +#239#190'Q'#148#229#149#177#139#208#169#25#22'8'#165#213'{y`'#197#19#241#134 + +#134#134'#'#7#247#184#158'[]['#163'*'#10'aQ8Z'#13'!'#242#251#3#224#181#154 + +#244#171#151'q'#0'@mM'#237#161'C'#135't]'#147'dY'#211'M'#205'0W+d'#184#142 + +''''#10#194#166#141#221#147#211#179#165'R'#137#19'Y'#207'u['#219#218#192#220 + +#164'MI2'#26'e]d'#185'N0'#20'6'#13'3'#155#207#18#135#218#200#244#249'Y'#142 + +'A'#134#170#134'c'#146#226#216#12#131#166#231#179#127#253#173';_'#217#181#227 + +';'#255#240#227#191#249#238'=k;7'''#234#171#155#154'k7'#175'_'#127#205';'#222 + +')'#251#3#211'S'#147'G'#143#30'%6ey'#158'a'#25#217#239#139#249'%'#26#232#20 + +#235#249#203#174#190#246#133'g'#238#191#231#161'{'#215'v'#159#127#228#200#190 + +'?'#255#243#175#200#145#232#200#200#128#233#192#245#221#235#218'Z[y'#129#3 + +#175#181#198#169#8'o'#172#208#27#150#17#3#186'2'#188'~'#19#230#222')'#212'V' + +#176#212'K'#4#1#0#134'a'#158#24#30#9#133#153'#'#189'G='#215#137'D'#163#182'e' + +'_r'#209#187'l'#215#148'$'#17#0#0#16#4#175'5$'#127#203'F'#21#167#184'@'#157 + +'NqX'#209#173#254']'#134'u'#150'*'#225#18#198'BW'#158'+'#5#0#130'H$Z'#225'v' + +#186#158#7#144#195'`'#204'2'#140#237'8'#20#0#129#231'm'#199#174'('#183'Ul'#9 + +'+'#183#184#178'nT'#180'5'#150#199#4#168#8#182'V'#254#15#199'q='#207'3'#12'C' + +#20#197'X,'#30#14'{'#174#235#166#211'iBH'#197#228#163'BtX'#183'n'#221#154'5k' + +#230#230#230#230#231#231'k'#146'U'#166'U'#161't'#178#186#174#251'%~'#197#233 + +#30'!'#132#5'N'#211'5'#6'#'#158#23' '#164#225'`D'#213#20#158#227'UM-'#148'r' + +#28#143#24#134#229#5#222#231#231'l'#219#1#0#199#227'U'#153'l'#246#179#127#242 + +#249';'#190#252#213#239#127#231#187'W'#188#179#226';'#0#8#5#8#190#177#251#5 + +#241'%'#23'_|'#239'O'#254']e'#133'r'#169#196#19#215#130'$'#28#173'.)'#185#144 + +'?~'#246'q'#150'L$]'#215'#'#132#248#253#129'rI3'#12#163'XX%'#192'H '#160'pbr' + +'<'#155#201#178','#227#147#165'l6'#167'(n,'#22#207#149'KZ'#177#200'1b:] '#30 + +#244#201'"dXY'#148#243#197#133'p8$r,'#207'3'#145'Dd6'#147'+k'#186#223#31#248 + +#222#247#238'Z\'#200#184#188'\.Y'#227#19#11#185'b'#249#146#237#23#190#178#227 + +#217';'#190#248#217'-'#231#156's'#225#246#139'"'#145'h!'#187#216#185'n}'#188 + +'*t'#180#191'?'#151#207#172#223'x'#163')3'#29#161#240#181#183'|'#236#190#251 + +#254#173#181#169'='#157'37'#159'{Qc'#199#154#245#27#215#159'2'#235'V'''#5#21 + +#184'}Y'#131#148#174#134#174#222'.'#142#232'Y'#224#237#229'+'#132#16'RB'#188 + ,#153#233#201'x<'#217#222#214','#138'Rm]['#169#164#0'@1'#198#133'bahppm'#231 + +'Z'#140'P$'#18'^'#253'X_'#207'1'#224#141'W'#184'V'#255#229','#150't'#191#11 + +'Og'#175'*0'#149#204#25'!H!'#133#0'Fc'#209'p(\'#209#229#192#152':'#182#29#8#6 + +'Y'#142#211'u'#221#182#237#213#232#245')'#160#230')'#236#146#138'~C%'#17#171 + +#168'I'#9#130'`'#219#182#174#235#21','#169#190#190#222'0'#140'|>o'#24#134'i' + +#154','#203#170#170#194'0l*'#149'jmk35'#157#16'bY'#182#227#216#174#231#185'f' + +#217#243'('#199#179#174#227#18'B'#25#140#2#209#24#195'0'#182'm'#249#3#193#162 + +#170'"'#11#0'DD'#137'G'#8#0#194'P'#130't'#197'd'#24#134'P'#202's'#146'Z6'#0 + +#197#169#186#166't&}l'#224'x%`Q'#10#208'Y'#11'C'#167#224#178','#203#177#12 + +#139#16't]'#23#185#206#232#137#19#177#234'j'#165#172#134#252#241#179#143#179 + +#186#250'z'#8'@'#185#172#4'Ba'#10'('#203'2ss'''#173#25#12#195#204'dr'#130'$4' + +#183'5['#166'U,'#168#130#192'i'#170#155'7'#21#215'u'#131#193#144#4#217'@Pvl' + +#19' '#198'sm'#15'y'#196'cO'#12'M'#183#182'4'#250'%1'#147')'#11#193'`^)'#22 + +'T'#139#225'E'#213#4#138#174#9#130#224'@/'#26#14'J'#18'V'#242#202#218#150'5' + +''''#142#157#24':6'#4#0'loiz'#224#222#135#183'_rQ'#174#152#211'MS-'#211#219 + +'>'#247#5#23#144#145#129'C'#2#145#247#191#250'B'#180#170#253#208#193#189#141 + +#29'k'#206'4b'#232#178#225#228'k'#154'7'#207#8'!'#255'Z'#128#234'7'#5#216#159 + +'Q%bu'#207'i'#229#181#249#153#177'D<.H>'#0#0'q'#28#4'@@'#16'<'#207#27#25#26 + +'C'#172#217#179#174'yfz'#216'q'#28'SM'#212#164':V'#190#17#198'x'#217#199#3 + +#254#247#243#133#223#218#26#223#127#255'`'#16#132#21#17#247#202#2#194'1B('#28 + +#202#231#21#150#161','#199#249'e'#222'0'#12#8#161' '#8#149'M'#25'X'#229'q' + +#178#218#197#235#180#165#3'"'#132'+}|'#148#2#150'e+R3'#12'S1.'#133#249'|^'#20 + +#197'H$R'#17'x'#208'u'#189'\.['#150#237#186'.'#210'u'#6' '#8#161'O'#150'%9!' + +#203'rPb'#202'J'#153#16#170#170#170'eY'#186'i1,VUU'#246#251'-'#211#4#16'K' + +#146'T'#233#176')'#150'J'#182#229#176#148'j'#186'.'#8''#0'hYQljs'#28'/'#176#184#172')'#186'e'#206 + +#207#229#4'A'#128#0#198#147#137'x,&'#243#178'm;'#182'f'#148#10'EM'#215#0'+k' + +#186#230'X'#182'a'#153#161'xMF/;'#142#205'S'#214'q,G'#179'x'#194#170'z'#137 + +'a0'#7#145#3#208'X'#255#224#201'Y'#244#250#235#229#242#8'{'#205#160'l'#168 + +#175#159#26#27'?p'#236#232'y'#226#22'Fa'#154'z:'#244'r)'#28#136#193'e'#230'7' + +':'#211#228'L'#132'c2'#228#212'|'#190#174#186'z'#240#196#137'p<41?~'#242#1'p' + +'"'#11'H'#190#164#15#29#31'e'#169#205#165'M'#0#0' '#0'IDATY'#214#245#220'\6g' + +'@'#212'X'#31#191#252#130#205#200'u2'#185'E'#31#215'Z'#223'V'#191#183#239'@}' + +#199#26'b{'#241#250#186#222'}{'#235#154'j&''O\v'#241#198#197'|ql'#220#4#172 + +'PT'#138'8'#136#252'%Vs'#173#158#174#198#167#158'x:'#149#170#183#130#173#223 + +#187#235#187#187'_yfv'#164#255#218#203#207'kk'#140#140#205#247'='#185'k'#175 + +#24#150#231#23#173'B'#154#209#23#8#0'@'#10#197'F'#220#156'X'#4#133#146#229#15 + +'0g'#156#147#249'B'#186#239#232#129#153#137#137'PH'#182'-'#199#245#0'd'#152 + +'P4VSW'#223#222#210#201'`'#182'2'#177'='#143'`'#6'U'#176#154'7X'#249':='#238 + +#188#222#166#233#148#189#213#233'''_'#129#14'N2W'#150#211#194#231#159#127'zz' + +'t2U_'#255#244'#'#143'!H'#25#179'l'#27'!'#142'0'#158#173#251'Y'#249#248#161 + +#137#161#227#211#157#157'k'#211#11#185#195';'#15']'#184'm[ug$'#151#215#162 + +#145'*'#8#161'K'#1#3#207''#242#143'?zb'#237'9['#247#245#143 + +#18#21#143#21#230#166'&'#199#235#219';'#1#0#12#203'`'#0'u'#211#128#16''''#18 + +#137#211#167#211#244#212#248'#'#15#223#231#216'V2'#17#243#139#254#198#181#169 + +#186#230#245'SS'#19#12''''#30#31'<1x'#236#137's'#207#221'RW[O)e'#24'D)'#172 + +#140#153'7'#190#229'Y'#17#243'>'#221#136#248#20#229#166#179#252#182#146#20'C' + +'xR'#138#179'r'#5#158#231'b'#140'_yewSm'#13'`'#197#136',Y'#186#169#155'f4)' + +#235#186'X*'#229'Y'#150#213#13'='#16#13#228#243#5#196'2'#197'L'#230#241'''' + +#159#216#160#170#178#228#219'vA'#152'gx'#252#171'h'#165#167#139#225#189#241 + +'x'#244';'#184#253'M'#4','#8#0#4'p'#197'#'#11'B'#216#214#218'J'#1#181'm'#27 + +'a'#6#0#184#172#142#9#151#171'Bt'#245'N'#240#181#153'-kY'#22'!'#132'eY'#215 + +'qL'#211#172#244#217'@'#8')%'#0'P'#219#182'0'#198#0#176#166'i'#176','#231'y' + +#30#203#178#148'R'#158#231#194#225#136#170#170'J'#185'4'#242#204#11'/1'#0'$j'#170'{'#154#170#215#247'to'#218#180#169 + +#189#170'>'#18#137'Z'#22#240'\WUU'#143#16'A'#16#16#199'PJ1D'#0'B'#199#181#205 + +#178'a'#219#150#200#243'g.'#10#158#21#240#11#5#195#229'rI-'#150#26#234#235 + +#137#227'y'#140'c'#169'&'#136#128#149#2#225#25#199#156#228#147'1'#198#30#5'e' + +'E'#225'9'#30#241'|6'#151']ys$'#22#195#8'S'#234#173#235#234#138#197#227#249 + +'\~pxx'#239#11#143'?'#247#242#129#162'+,j'#192#197#129#238#206#248#214#245 + +#237#157'-M'#152#9#143'M'#155#138#162#8#130' '#139'"'#160#180#173#181'Mu,' + +#200'`'#224'x'#200#3#182#234'`'#200#1#234'R'#2'>u'#219'g'#206'?w'#27'b'#220 + +#191#254#230'_|'#241#139#159'}'#233#149'WJ'#134'w'#245#141'7'#239#220#245'j~' + +'&=6'#149'q'#1#176','#171#172#150#0#0#2#207'{'#174#163#168#186#174'i'#24#177 + +#171#166#25#133#16':'#182#254#240'C'#15','#206'L'#197'b'#177#241#161#19#217 + +#217'9'#14#193'T'#219#198#134'Tk'#161#152#187#242#138'+'#142#246#245#238#221 + +#183#187#238#198'[*'#226#136#167#147#152#222' m'#234#245#228#159#206'n7}R' + +#242#140#208'Uz'#240'K'#214#27#148#2#140#153#227#199#142#148'sy#'#18#11'G' + +#194#217't'#218'u'#28#0#153#162'jPHk'#26#155'U'#181#28#136'E'#163#209'@&'#157 + +'a'#24#222'2m]'#215#247#189#178#235#252'm'#23#236#220#241#203'+'#174'x'#7'xc' + +'y'#226'[F'#169'~'#23#173#222'h'#192#170'H'#128#175#230'gWU'#215'q,'#167'(e' + +#159'/A'#169#183#196#222'^.'#9'Wd'#148#225'i'#138'"'#149'WL'#211'D'#8#241''#190#152#206#196#227'L'#169#164'fM'#213#195'~'#199'Rv' + +#30'P\'#173#216'V'#29'L+'#153'd'#237#186'd'#227#134'#'#7#246'I'#146#204'r' + +#236#174#157';'#203#186'F'#25'H'#28'/'#151#205'@'#199#141#134'#'#196'u\GkJ%' + +#7#7#143#248#22#211'w'#253#240#174#127#188#235#31#180'|'#254'c'#31#188#245 + +#135#255#246'OG'#143#14#169'9'#133#2#192#3#16#8#4'UE'#5#0'H'#146#196#241'\' + +#170'.57'#151#254#200'r3'#249'JD'#127#250#137#199#15#31'8p'#195';.WT-,'#137 + +#178'O'#26#232'=R'#208#180#238#141#27'1'#194''''#142#207#173#233'h6mm'#207 + +#190'W:;'#215#5'|'#193'e'#23#177'7'#145'8'#172'n'#12'>c'#165#239'Wfg`'#201'G' + +#22#174'"1'#156'L'#139#212#162#194#177'lkG'#251#190#253#7#207#221#178'E'#20 + +#152#169#201#201't:w'#225#133#219'\'#207#157#157#157'jhL'#13#245#245#142#140 + +#140'566'#229#11#249'l6'#247#185#175#222#241#244'S'#207#180#175#233#212'uE' + +#146#252#191#18'o'#255#141'*'#143#254#143#146#12#206'b'#159#243'&OU'#241'^z' + +#19#227#4#127#245#171'_%'#132'P@+}{'#0#0'I'#20#238#251#217'='#8'r,'#22' '#2 + +#24'-'#181#20#174#206#219'+'#7#195'0'#149#28#10'!'#4#0#20'E'#161#163#163'#' + +#145'H'#216#182'S.'#151'3'#153#197'|>_,'#150'<'#207'e0'#230'9N'#20#5#215'u=' + +#207#11#6#2#170#170#186#158#203'`l'#154#150#231'z'#134'a'#150#148#146#174#233 + +#8'#'#219'r'#28#199'B'#8'a'#140'3'#233't&'#155#157#156#28#241'<'#3#179'@'#18 + ,#25'Qb'#29'@'#16'D'#2'/'#198#227#177#166#230#230#218#218':'#219#182#20#205 + +#208',{jn'#225'p'#255#137'g^x'#249#129#135#31'|'#254#151#207#29':zP/'#151#28 + +#203#14#4#253#146#192'#'#4'-'#213'K'#164#170#252#193#200#27'Y'#241'N'#185#137 + +#8#129#253#175#238#158#157#155#15#7'B'#145'P'#184#172'eT'#165'8592=5'#169#148 + +'r'#4#11#152'aX'#134'y-'#137#25'@'#8#246#238#222'5;5'#197'K'#162'e'#219#136 + +'a'#139#165#242#141'7'#220' '#138#18#0#128'c'#177'RH'#243#188'pl'#224'X'#169 + +'\'#140#199#19#225'H'#132':v'#182#160#29';~"'#232#11#2#199' '#190#150#234#0 + +#174#14#131#197#244'|,'#149#154#154#154'WKE@'#200#208'@'#127')'#159#29#201 + +#165#137'E'#29#203#139#4#131#205#13#245#151#189#243'"'#142#131#163'#'#131'O>' + +#241#8#131#221'O'#254#201'W '#130#11#217#249#214#150#214'{~z'#15#17#152#231 + +#158'x'#154#241'@<'#24#240'G'#3'5'#241#136'I'#192#187#174#191#9' '#230#185 + +#167#31#153#26#232'?'#239#226'+'#222'}'#243#173#149#239'>6>25='#145#153#159 + +'.'#22'r['#182#156'c('#229#249#217#217#145#193#193#131#251#246#204'LN'#150 + +#236#220#134#13#221'u'#141#27'5m'#230#129#7'~'#218#217#181'yvv'#246#165#151 + +'_\'#223#213#195#178'le '#190#169#1#189#218#170#239't"'#248#233#249#212')' + +#159'B'#203#178#139#20#128#147'-'#7#148#150#139#229#135#238#187#247#202#171 + +#174#24#30#26':6<'#182'o'#239#238#205#155#207#185#247#190#251'ZZ'#218#26#155 + +#154#25#142#157#153#155#189#230#186#235#0#130'{w'#190#24#137'F'#202'e'#205 + +#182#29'EQl'#224#197'b1'#132'X'#0'Q,'#150'8{:~'#138'}'#222#255#195'I'#211'j' + +#213'&'#176#202#148#239'ME/'#10'(\'#250#28'<'#11#149#247#12#1#235#142';'#238 + +#128#16#174#200'$P'#10' D;w'#254'RQ'#202#16#225#10'Cj'#245#30#144'R'#192'0' + +#184#178#1#132#208#243'<7'#26#13#243'<'#231#247#203#146#204'Q'#234#30'9r``' + +#224#232#244#244'x:'#171#207#205#207'OO'#207#141#141'M'#246#15#12'LMONL'#206 + +#176#156#192#11#2#161#144#19'9U'#215#28#211#230'0.'#230#11#153#197#5#199#178 + +'D'#129#7#148#242#12#134#12'v,'#199'rlQ'#20'1'#198#196#3#139#11#185'|'#174 + +#152'N'#231#149#178#30#13'DD^'#4#0#2#138#29#199#229'X'#174#173#165#173#177 + +#161#145'e8'#207#243#24',A'#200#6#228'`'#177#172#143#12'M?'#191'{'#239#227 + +#191'x'#238#161'G'#159#216#249#234#171'}}'#253#229#146#209#214#220'Z'#149'J' + +#189#133'G'#133#25'vxd`'#247#142#231#174'y'#247'uW'#223#248#190#209#193#161 + +'B>'#31#13#5#245'b>379|'#244#224#225#189#187'F'#6'{s'#139#211#142']'#164#148 + +#225'X'#22'3'#12#0'`hht'#255#171';%YN'#167#11'A)bj'#222'UW_'#26#10#133#1#0 + +#152#229#254#241#238#31#204'OOk'#186#219#222#222#197'q'#140'c'#23'KJ>'#22#138 + +',L,'#20#203#150#24'N'#248'['#234#5'+'#131#10'i'#228#24#241'@P'#215''#190'o'#223'>'#205#208#9#161#134'a'#136#146#132' '#2#8#240''#159'[XX'#152#158#153'VU'#5'!$'#137#162'$'#139 + +#212'%'#142#235#242#130'PU'#157#172#169#169#145'$'#31#198#208#177#12#0#168 + +#223#231#243#128#203'3'#140#227#184#217'tn|tz'#231#225'C'#237'MM'#231'_|'#241 + +'['#203#132'9'#22#254#252#177'G7o9o'#251#197#151#201#18#191'w'#223#254#250 + +#186'Z]'#211'9'#142#199'X`9'#30'"'#156#205#23'&ff'#251#143#29#28#25'>'#158'Y' + +#152'3'#212#210#228#212#196#209'#'#189'eMc'#24#174'>'#213'XR'#213#237#23'oK&' + +#146#203#237'lVcC'#131'a'#17#22#178#162#200#134#194'!J'#145#174#232#221'=' + +#235#202'Z>'#16#23'S'#137'j'#206')'#149'sY'#214#31'eB5'#185#197't4'#232#7#144 + +#140#140#143'OL'#206'%C'#220#197#23'o'#207#230#23'}'#1'1Y'#29#139'F'#163'J' + +#217#216#179'g'#215#29'w'#252'i{['#234#207#254#226';G'#142#237#221#186'm'#251 + +#145'}'#251#255#249#239#190#191#182#179#197#178#13'^'#16#28#199#10#135'c'#245 + +#205#173'l['#158#235#145#221#175#238#207'e'#211#143#252#236#129'-'#155'7'#255 + +#251#191'~'#191'T*'#25#134'~'#236#216'P"'#150' '#24#27#150'u'#205#187#222#3 + +'<+'#26'O@'#2#143#247#245'R'#143#4#2#129'#'#135#143'd'#166#198'g'#167#167#31 + +'y'#248#225#137#225#227#150#169'_t'#249#213#165'|'#161':'#30#223#181#255#213 + +#182#245#157#215'^wS'#161#168#28'8xdnv^'#16'pgg'#215#161#3#7#20'M'#215#202 + +#229#238#13#155'~-'#211#245#205#10#170#192#147#4':o'#247#206#151'\'#203'njj' + +#144'd'#159','#251'&&'#166'T'#205#152#29#30#156#158#28'{'#244#193#251#243#249 + +'t'#199#218#206'X'#178'*73'#22#138'U=t'#255#189'W]'#243#206#222#190#254#145 + +#225'A'#6'BQ'#228'$'#129'7-'#147'b'#164#232#22'#'#8']'#235#186#127#7'x/'#221 + +'d'#10'+'#245#12#180#28'b,'#211'y'#226#145#31#143#140#28#159#157#25'?>'#208 + +';zb`fv>'#157'Y'#180','#221's]J<'#158#23'Nv'#174'-gX'#203#182'Kt'#137#179#254 + +#198#210'Rf'#153#180#242#26#10'Qcck%*1'#12#187'Ba'#175#20'n+'#173#155#161'Ph' + +#207#158'=G'#14#247'G'#163#209#142#246'vI'#150#195#225'0'#241'\'#150'c!'#4#30 + +#177'9'#129#1#200#166#212's='#207't\'#224#194#132#28#171#169#169'inn>'#231 + +#156'-'#179'33'#131'CC'#147#19#19#187'w'#190'Z]U'#19#137#132')uUU'#13#7'C' + +#225'`'#200#239#15#148'u'#197#182#236'r'#185#172'('#138#231#186#188' ,y@!' + +#136' C<'#143#231'x'#128#224'b:'#189#152'N'#199'#1'#191#207#151'H&'#2#129#0 + +#194#200'u]@'#161' '#136#205#205'- '#229#229'5%'#159#205#229#178'i'#151#0#128 + +'8'#0#172#201#201#233#183#12#25#138#130'_'#16#196#209#177'%'#153#240'K'#175 + +#184#242#192#190#189#137'hB'#213#202'>'#214#239'P'#151'RZ,'#151'4'#213#128#30 + +#226#24#193'r'#8#240#8#139#164#138#23#171'$K'#8#130'|'#161'p'#228'P'#255#252 + +#252'$'#194#214#218#174#245#221#221#155#11'%'#195'/'#135'b'#241#154'R~!_,8@' + +#180#138'%'#206#163#141#169#174#150#142#158#204#204#2'/'#10'--'#237'c'#227 + +#227#243#147#195#22#207'T'#197#195#165'2'#200#171#234#145#253#175'.'#140#141 + +#215#214#213#237'~e'#127'8'#20'jjh'#188#245#150#143'>'#245#212#195#217#220 + +#204'e'#151'\~'#247']?'#129#28#203#1'j.'#230#25#215#189#254#189#239#250#210 + +#29#159#243#249'B'#243#243'3'#177'HH)'#169#19#139#189'mm'#29#243#179#19'EE' + +#205#23'K'#172#7'!'#0#161'P8'#20#8't'#180#182'#'#219#134#8'_m'#151#135#199'N' + +#244#29'=x'#247#127#254#24'ZNwO'#207#213'7^'#7'l'#235#231#191'x'#250#188#139 + +#174#204#229#244'Ww'#254#226#254#7#254#235#246#219'??7;'#149'H'#212#140#141 + +#142#152#154'*'#200#190#183'i>'#1#0#192'@_'#159'O'#146#24#204#234#154#150'+)' + +'ss'#11#172'('#177#156#21#173'K'#181'v'#173#187#229'C'#31#206','#206'|'#225 + +'s'#159'e8'#242'w'#223#253#254#239#127#228#3#31#191#237#127#221#253'/?'#186 + +#250#218#27#130'~'#255#179'?'#127#8'!'#172#25'&'#194'@'#201#23'4'#194#196#19 + +#177#223#177#165'V'#223'az'#210#6#19#2#0#158'}'#246'y'#9#226'`0'#202'0'#140 + +#166#233#148'8&S'#176#244#252#194#212#8#161#30#203'r'#148'@Q'#20#3#1#127'(' + +#24#18'E!'#24#171#21#5#145#19#133#138#147#19#5#180#2'x'#190#17'8'#31#255#217 + +#159#253#217'J'#133'e'#213#155#200#147'O>'#193'`'#17'c'#132#16'b'#24'\'#233 + +#225#227'y'#222'q'#156'@ p'#240#224#193#3#7#14'v'#174']'#183#249#156#205#193 + +'`0'#16#240'{'#174'G'#177#14#128#235'z6'#198#196'uM'#2'\'#151#24#148#218#0':' + +#196#179#10#5']'#215'uE'#213#194#161'pSs'#203#218'5k'#194#225'p'#192#31#204 + +'e3'#197'R'#145#231#176#170#170#217'\'#142'aY'#215'u|'#1#127'8'#28#142'F'#162 + +#129'@ '#24#10'-y'#197#19#226'8v'#197#205#152#2#202'`'#198'%'#30#199#242#134 + ,#174'k'#154'>53'#157#203#230'9'#158'cY'#193#243'\H=Q'#224']'#219#241#135#163 + +'U'#137'xmm-'#199'2j'#169',@'#236'x'#238#167#254#248#143#223#226#224#163#238 + +'K/<;08'#220#218#177#182#161#161'A'#150#229#190#190#163#146',C'#134#161#22#0 + +#0#203#178#143#23#228'`4*@'#129'c$'#4'X'#165#164'G'#131'U'#211#243'c'#254'P' + +#136#227#197'T]cQ'#209#168'MZ'#219#234'u=;91'#17#139'T'#199'S'#245']kz'#182 + +']x'#222#198's'#206'i'#239#232'h'#233#232#12#138#242#236#248'l]M'#235'3'#191 + +#216#21'N'#134'y!'#152#172#169#197#212'I'#138#140'f'#232#134#146'W'#203#197 + +'cC'#131#138#233'l'#233#217'6p'#252'D}m'#195#197#23'_'#222#223'7'#240#191#254 + +#240#179#181'5'#225#201#201#161#159#254#215'='#161'@"'#24#140#178#0#21'sY' + +#150'#'#143#255#252'I'#173'87p|'#176#173#165'm~!#r'#252#225#169#197'/'#252 + +#201#167#171#170#234#20'MgXV'#194#188'e'#152#12#2#21#31'oJ}'#134#235'@'#142 + +'K'#214'V'#167'Z'#154#187'/'#222#250#161#247#222#172'g'#178'G'#246#31#172#169 + +#169'b'#163#241#154'D*U'#219'x`'#223#206#221#175''#28'[s'#206#185'''F'#231#14 + +'='#245' '#22#132#169'ln'#227#166'M'#207'?'#249't'#4#240#178#224#31#159#152 + +#185#244#234#171#27'[['#5'^|'#187'*'#238#211#19'''N'#12#12#202'H'#228#1'k' + +#243#208'q'#0#195#136#196's]'#215#226#176#131' '#129#144#140'M'#141'['#142 + +#241#142'k?'#254#211#187#127#210#217#220#180'yK'#247#209#190#195#253#19#153 + +#235'o'#184'>_('#19#135#153#152'L'#219'z'#6'3bCS'#199#5#151'\'#141#16#254'5' + +#180#17#254'?W.'#4#0#252#242#153'G$'#214#197#144#184#196#197#24#177#2#166#208 + +#195#24#2'Jm'#211#197#136#227#24#30'8'#196'u'#137#227#0#8'y'#142#243'1'#28 + +#160#128'ul&S,'#231#178#133#245#221#27'W'#250#158#206'hay*'#173'a'#153#198 + +#242#26'Ds'#223#254'W'#23#22#22'8N'#174' '#238#149#209' '#203#178#227'8{'#247 + +#238'mmm'#173#175#175#243'<'#23'BP'#209#222#131#16#18'J'#151'P'#4#0#8#241#0#4 + +#24'-'#185#18'P'#2'h'#197'*'#221#163#174#227#185#174'377'#239'8N<'#145#168 + +#173#174#193','#19#139'F'#5'^0-'#141#227'X'#215'q<'#215#171#168'D'#152#150 + +#229#147'}'#237#13#213#241'h0 '#241'<'#6'~'#145#171#141'W'#7#4'I'#196#172#143 + +#21#2#130'$'#136'A'#226#1#219'"'#158'K'#169#135#139#133'rzq!'#189'Ppl'#2#8 + +#162#158#153'LF'#199#134#135#134#7#7#243'9%'#25#12#235#134'y'#211#7#222#31 + +#137'D'#223#210'c'#194#7#246#238#26#232#31'@'#128#221#241#234'.'#158#197#163 + +#195#131'}G'#14#3'@#!Q'#224'0'#132#30'B.B'#30#194'H'#224#176'c'#218'>'#217 + +#143#168#183#227#197#151';'#218#219#167#167#167'o~'#223'{'#23#231#23#175#190 + +#230'*'#129'c'#12#195'p'#28#179#144'+'#216#14'e9'#174#239'X'#255#248#196'dkk' + +#171#236#147'*'#228#20#6#194'X8T['#155'jk'#235'|'#203#245#215']'#251'_?'#190#251#185#29#187#159'}'#234 + +#209'o~'#227'/'#31'|'#228#209#13#155'6<'#249#194#243#31#255#228#199#174#191 + +#233#247#154'Z7'#219#174'4'#157#209#137'E'#127#240#131#191#201#166#211#134 + +#174#2'B '#244'l'#157'2'#128'E'#144#245'<'#136'1O'#168'K'#1#181'm'#139'e'#25 + +#199#177'9A'#214#12#163#166#186#166#173#173#237#224#161#195'?'#190#235#187#13 + ,#141#13#221#235':dL'#214#173'i'#156#153#205#28#236';'#10'8'#182#185#181#237 + +#188#243'/|'#187#166#144#162'*/'#189#248'K'#165#148#149'$'#194#139'.'#199#136 + +'~'#145'sm'#149#1'D'#226'Y'#14'P'#6#129'H'#208'o'#233#10#131#241#212't'#250 + +#232#225#189#1#159#240#212'/'#158#189#233#150#15'^'#253#206'w'#219#182#214 + +#218#212#20#11#135#6#6#142#137'"'#187#239#240#209'ko'#188')'#213#212#246#127 + +'M='#249#255'_l'#172#201#241#225#201#241'1Qd'#169#11#253#190' fY'#211#176'$A' + +#214#13#27'"L(#p'#178#227#2#143'Z'#170'f '#134#225'D'#209#246'\'#4#1#161#128 + +#18#2#16#189#240#194'KB'#225#8'x'#173'='#221'Y'#2#22#179#170'o'#249'5e'#197 + +#214#150#214#163#189'Gd'#161#178'{_R'#226#164#148#206#205#205#135#195#225#150 + +#150#150#138'Rh'#197'U'#148'R'#194'0l'#165#139#199#243'2z'#244#221'W'#189#235#27#223#248#226';/' + +#223#242#207#255'|'#215#223#252#237'w'#222's'#195#245'>'#159#252#225#155#175 + +';'#214'?'#240#249#175'|yb~'#241#31'>q'#27#0' '#20#9#133'"'#161#174#13'k?' + +#249#199'K'#26#231'w'#252#209#199'nz'#223#205'-'#13'-'#162'/P'#202#231#178#25 + +#163'P'#200#3#136'!'#195'A'#132#29#211#245#7#229'R'#201'r'#28#215#182'm'#135 + +#168'---]'#235'7'#1#0#4'A'#248#240'G>t'#236#240#238#154'h`'#203#214#205#205 + +'-M'#135'zG'#199'_~9'#213#208#188'~'#195#230#183#17#241'1'#13#187#144'/'#166 + +#234#18#187'w'#253#162#179#171')'#230#239#230'c'#30'1U^'#244'eg'#11#16#145 + +#153#217#217#199#158'x'#252#220#173'[Z'#219#215#166#214#158'kX'#206#179#207 + +#191'('#249#229'g'#158#127#225#134'[>d'#233#198#228#196#152#192'2[.'#188#240 + +#254'{'#238'^'#187'a'#243#185#23'\\'#193'm~'#23#178'NK'#175'h_'#239#17'Y'#228 + +'Y'#132#128#200#233#150#233#185#158'?'#16'0m'#135#227'X'#219'td_@)'#171#2'''' + +#0#14#249#130#1#195'tl'#199#225'8'#222'6!'#194#142'f'#21'/'#191#242#186'`(' + +#249#230#182'8'#171'C'#230#234'A'#214#179#161#231#193#135#30#244#8'A'#158#135 + +'q'#133#127'L)'#165#133'B>'#149'Jy'#158'Wi'#129#174#8#200#184'. '#196#171'p' + +#192#16#194#21#231#212#149'z'#226#178'@m%'#217'C,'#139#17#194#166#169'3'#12#6 + +#16',,'#206'gs'#139'~'#127#196's=Y'#150'.'#188'p{o'#239#145'\.'#175'j*'#203 + +#176#28#207#235#134'n'#218'F&_'#198#211#179#170#170'b'#196#212'V%C'#209'pkkk' + +#247#150#141'u'#181#181'>'#159#204#241'< D'#213't'#195'2'#24#202'y'#142#235 + +'R'#194'2'#152#229#248'p'#16#139'r`'#160#127'h'#247#174'='#135'{{G'#167#198 + +#129#174#167#231'f'#222#210'C'#162#0#192'D"16>R'#21#171#197#148#155#155#158 + +'L'#4'}'#17'Y'#246#251'dK'#201#229'f'#231'J'#249#226#129#189#251#28#219#18 + +#195#137#198#250#198#186#250'TWW'#23'&'#222#134#158'N'#226'95u'#201#137#241 + +#225#182#150#134#198#230#26#199'rlb'#233#186#165'('#134'(I'#29'UU'#155'.'#184 + +#240#189#31#188#149'x'#158'k{'#156#192#18#215'T'#148#12#199'2e''+1'#129#29';' + +#158'z'#240#158#251#16#130#200#182#25#158#245#249'#'#169#198#214#198#230'vC' + +#201#205#207#182'~'#227#27#223#254#216'G>'#176'u'#227'9'#11'J'#241'C'#31#188 + +#249#182#219'n'#251#226#23#191#184'vm'#243#243'O'#239#186#236#210'K'#174'y' + +#247#187'O'#223#209#216#196'>'#178'w'#239#220#196#164#237#186#209'Hd]w'#247 + +#134#245#155#219#218#26'xI'#30#155#157#133#24'# '#169#154'f'#219#142' p,'#199 + +'9'#30#232'Z'#191#201#212'4'#204'3>'#217#215'p'#217'U['#12#237#169#199#30#12 + +#199'c'#190'X2'#171#171'3'#233#244'{>'#248#145's'#206'9'#231'm,'#234#19#226 + +#206#206#205#166#231#167#254#254';?'#17'y'#144#172#237#170#170#225'>'#242#209 + +#247'5'#164':'#29#232#251#135#239'|'#243#213#3#251#130#129#224#163#207#189 + +#252#231'_'#187#243#154#27'?'#216#219'w'#236#155#223#248#202#3#15'='#184#144 + +'+'#252#232#159#254#190#189'}'#205#248#248#204'G'#255#224#227#253#199#7'7o' + +#191#244#227#159#184#13'B'#188#180'O'#249'-'#203#158'~%'#209#236'x_'#191#174 + +'*'#2#3#12']g'#249'p&'#155#15#135'#'#16'1R'#208#151#155#29#172#171'k,'#22#202 + +#145#144#136#17#202#25#148#16#151#19'y'#136#144'n'#216#212#131#132#154#181 + +#245#177#250#134#150#233#241'L '#232'[9'#237#138#173#201#235#6#172#21#199#199 + +'S'#158'HCC'#11#132#192'q'#28#132#144#231#18'F`0f'#242#249'|0'#24#228'8^'#215 + +#13#140'1'#165#4'c'#4#0#6#192#243'<'#178#172#25#4#16#194#21#187#7'B'#200#202 + +#202#132'1'#246'<'#23'!TI'#214#16#162#166'ia'#236'Q'#150#186'.v'#236#188'('#8 + +#174#227'hj'#169#179#179#235#200#145#195#174#235#168#170'f'#154'&'#199#178'&' + ,#22#21'M'#225'!k'#3#30#2'4<5j'#143#208#151'w'#239#231'X(HR{}U[kjm'#231#186 + +#158#158#245#27#214#175'I'#198'j'#2#193' !^'#177'P '#132'b'#236'y6\'#211#214 + +#249#174#171#175#195#152']'#204#204'd'#210#217'TG'#203'[F'#27#19#137'X'#177 + +'T'#132#16'&cu'#24#194#249#217#25#159'$'#154#154#138']'#228'R'#18'O'#198's' + +#164'l#w1'#189'073'#235#238#220#9#0#140#134#195#181#173#29#193#160#31'C'#164 + +#235'Z.'#155#143'6F'#4'^d'#145#192'R^'#146'|'#132#184#133'b'#201#131'@'#242#5 + +#25#158#229'DL'#1'@'#172#24#140'TQ'#224'qF'#168#239#240#161'{~'#248#184'V6' + +#199#134'Fe'#31#221'7Q'#168'\'#16#7'@-'#0#209#166#191#187#252'='#31#249#171 + +'o'#254#221#250#214#238#187#255#245'G/'#190#184'kqqqltdtl'#250'}'#31'|'#255 + +#191#254#248#158'&@'#187'Q'#0#0' '#0'IDAT'#147#249#225'k'#178'k.'#18#242#241 + +#28#230'y'#198#178#244'='#175#236#220#189#235'%'#204#178#216#231#243#199#227 + +#155#207'?'#175';'#213#221'Q'#215'Q,'#228'FGG'#2#254#0'd$'#0#28#136#192#194 + +'b'#230#130'm'#219#30#127#246#9#164#167#199#198''''#202#134#185#127#207#225 + +#205#231'm'#205#21#139'_'#255#179'o'#188#189#5'5U-UU%g''g'#255#244#243'_'#190 + +#229#214'['#167#211#165#239'~'#239#206#235'o'#254#131#160'/'#9#0#216#223#219 + +#255#143#255#241'SM'#215' '#194'='#221#29#3#195#147#127#253#173'o>'#247#228 + +'#'#155'6o'#220#185#255#232#131#247#253#228#131#31#254#232'9[/'#252#207#255 + +#252#207#235'nx'#207#250#245#235#127';'#139#131'+'#198#165#149'En'#21#155#23 + +#172'40x'#142's'#240#224#254#128#204#185#166#226#243#249#8#20't'#195#217'z~' + +#215#147'O<'#241#224'C'#15#7#229#220#198#13#231#234#134#197' '#198#231#243 + +'''Z'#186#170#19#181'~A'#178#28#7'`'#4'<\T'#242#151'\'#190#205#178#12#207'=' + +#213#159#241#236#228#6'fu'#200'\'#173'G^'#21#175#10#248'"'#28'G'#0#176']'#143 + +'p'#132#229'y'#129#144'l8'#28#192#24'B'#136#29#215']V'#20#161#149#30#230'e' + +#161'd\'#241#212#172#176#228'W'#244#207'*R'#203'`I'#233#129#2#192'A'#232#0#0 + +'='#215'%'#212'!'#200#166#166'E)'#244#28'f~.'#183#182#173#171#175#191#143'8' + +#208'6'#28#203'p]'#207'@'#144'X'#166#202'`'#228#186#22'f'#3#12'pX'#136#24#150 + +'q=rxxb'#127#255'(x'#244'E'#0'@@f'#234#163#145#134#166#134#237#219#183#223'|' + +#243#205#225'ph1'#163#248'|r13;77'''#201'R$'#20#142#215'D'#198#198#199#26#219 + +#214#190#181#177#24'H4a'#222#199'X'#192'#6'#128'4'#157'N#'#134#195'"-'#233':' + +'$.'#131#169'$c'#15#235#1'K&'#140#231#216#182'e'#219'"'#131'J'#227#195#147 + +#197#188#237'XU'#213#177'C/'#245 + +#11#0#192#244#252#252#241'='#187#158'|'#236#241#231'w'#239#29#25#30#177#1#29 + +#7'`|<'#187'nzbnt '#147'_'#184#239#169#159'5U'#213#31'~a'#199#216'B'#233#246 + +#223#255#253#255#239#238#187'O'#25#13'+'#231'G'#16#168#172'`k'#174#132#144'/' + +#228'#'#130#16#132#136'P'#138'l'#146#237#27'z|O'#239#3'd'#190#171#179'{~!' + +#195#241'~^'#244#255#222#167'?'#234#1'v|'#240'PGK'#242#249#19#211'{'#30#248 + +'IMC'#179#238#242#191#220#181#251'#'#31#251#3#207#246#255#254#135'?'#241#182 + +#207'p'#158#17#238#249#233'=G'#14#31#252#228'G?'#144#136'1L'#180'>'#236#15 + +#246#189#244#210#248#232#200'}'#143'>RS'#213#200'1'#239#177'y'#239#231#143 + +#254#164#167#251'k'#133#244#188#136#217#170'd'#210#180#136'$'#7#196'p'#213 + +#139#207'={'#211'u'#239#216#169#230#170'j'#19#191#205'T'#6#184#188'7'#130#203 + +#154#8#132'X'#8'q+}'#127#189#135#247#251#3'~'#8#1#230#193's'#191#220#25#141#7 + +'/'#217'~'#153#158'Og'#198#199#182'vtMgF{'#186'6l'#238#238'|'#230#201'_'#140 + +#13#141#177#172#184#166#174#198'3'#21#4'Y'#12#16#242#149'd'#24#170#170'Z'#151 + +'/'#231'L'#166#4'@b'#181#184#208#217#211'sf'#245'h&'#4#172'0'#236'1'#195'6' + +#164#26'FFF|~?'#199#178#182'cW'#184#163#203'{=X'#209'xX'#241'&9]'#150#168#226 + +'0X'#249#218#171#133#247'W$'#253'+a'#14#0#200#179#216'um'#199#177'!d0'#3'x' + +#158#207#230#179#181#181#181#197'bQ'#16#5']7t'#205#170#200#0'PB'#17'D'#128'R' + +#150'a'#8'%'#174#227#0#0#4#150'E<'#207'"'#28#141#4'm'#203'4ls'#239#190#195 + +#187'_'#221#255#192'C'#143't'#180'w'#196#171'B'#158'C'#26#27#219#218'Z'#187 + +'B'#254'j'#211'4'#210#217#130'C'#222':'#23#185':Y'#205#243#172'g'#185#150'e{' + +#150#237#216#182#162#168#11#233'EMQc'#145'P0Y'#171'/Nc'#203#244#249#4#10'<' + +#203#226'8'#199#17#4#222#179#137#236#247'3&c;'#132'P'#152'+'#148#6#134'F'#167 + +#31'x'#200#241#160#207''''#183#183'7'#181'4'#183#172'['#191#238#130#243#207 + +#175'ok'#15#250#146'H'#242'/'#235'I,-"'#149'?'#234#171#19#245'7'#222't'#213 + +#21#151#245#247#31#159#153#155'o]'#179#246#196#208#177'o'#127#251';'#166'euu' + +'w'#239'|'#245#213#161#189#139#180#9#205#164'K.'#0#166','#253#240'_'#238#186 + +'h'#251#133#141#141'M'#146'('#157#158#231#243','#167'+'#138'/'#24'0'#12#131 + +#11#248#24#134'3'#13#157#193'x'#253#134#181#174#237#178'Lks'#203#154'P8'#246 + +#239'w'#255''''#198#220#248#241#225#218#250#217#176#224'#'#150#151#138'%E' + +#217'o'#186'N2'#30#127#244#145#159#159#179#241#156'M['#175#252#141#152#225#8 + +'S'#138'<'#10#231'f'#211#159#251#147'?'#254#240#7'>'#248#149'O'#221':>2'#28 + +'ND/'#184#232#138#255#253#189#255']'#178#188#153#197#249'c'#189#7'?'#255#249 + ,'/'#10#28#255#227#255#248#143'[?'#248#158'g'#127#249'RU,'#10#156#210#220#196 + +#232#227#143'=^'#200','#170'e%'#30'I'#254#246'R'#25' '#196#175'Q'#151#166#8 + +#241#148'R'#8'+'#229'502<"'#251#228#244#194'B'#239#225#3#166#174#191#243#189 + +#215'2'#162'02<'#26'I'#213'R'#23'A'#191#11#177#220'70'#17'K'#214#200'r'#184 + +'q'#227'&'#199'q=B'#25#14'S'#199'Q'#20'c'#235#214#243'-['#183'L'#27#208'7' + +#215'w'#201#172#232#248#172#132#149#149#171#220'~'#209#246'c'#3#199'|'#192 + +#231#184#142','#7'+'#170#164#167#216#168'U'#164#248'*'#144'V'#165#237's'#229 + +#149'3z'#151'W'#28#189#150#247#171'+'#238'^'#4'Bb;.'#131')'#195#176'<'#194'e' + +#197#165#20#196#171#18#139#139#139#140#235#2'@'#137#183#164#192#5#225#146#231 + +'E'#197#147'B'#16'E'#6'x'#150#174'{'#196#153#159']` '#8#249#4#193#31#240';' + +#142#187#144'N'#231#139#243#213#201#186'Ww'#239'['#215#185'Y'#18#195#243#233 + +'c'#182#229#186#0';'#142#205#190'%fCUUR'#18'%'#14':Q'#191'L'#136#167#152'F' + +#223#137'a'#219'%Q)V'#176#241#203#135#143#182#213'W'#9'X lE'#216#4#185'.'#3 + +#17'5-'#139#16'B+'#161#156#227'EN'#136#132#194#158#235#21'U'#141'Ro'#232'X' + +#255#208#177#190#251#239'}T'#20#128'('#177'['#186'zzz'#214#183#173'm['#211 + +#213'Y'#211'X'#31#168'Y'#7#0#128#144#3'@'#3'f'#217'*'#155#243#243#153'Lf'#14 + +'#'#210#186#182#189#181'k'#221#149'W\'#241#210#203'/'#239#217#183'7'#16#12'|' + +#229#139'w'#156#24#28'\'#204#237'H&'#19#143'='#255#220'S'#207'<'#243#163#187 + +#254#153#231#249#250#186#186'u'#235#215'ww'#175#239#234'\'#223#220#218'Zq{M$' + +#19'c'#217#18#198#24'b'#232#184#174'a'#17#10'Pu*I'#169'}'#229#21#151'4u4L'#12 + +#15';6'#140#4#131#217'|v'#228#248#224#185#23#24'A'#132'1'#1#18#195#150'-srhh' + +'v~!'#179'XX'#152#158'+'#180#231#1'hy'#219'g8D'#152#21'%'#219'!'#245#141#141 + +#135#15#31#240'C'#245'G'#223#255#193#187#222'}}&'#151'kk'#239#208'U'#221#231 + +#147'c^'#140'e'#177#231#17'Y'#18#22#231'gm'#203'hmn'#222#219#219'/'#241#188 + +'k'#217#134'V'#146'E'#145#193#248#183#188#2#184#162#136#189#20#179#8#128'h' + +#201#30'ibl'#158#227#24'CS'#255#227#223'~T[['#253#135#183#223#198'I2!'#244 + +#226'+.'#191#233#230'['#166'&fs'#153#177#185#233't'#255#225#129'x'#212#231 + +#139#176#129'pt'#160#191'?Y]#'#178#144#216'N8'#20'khl'#206'd2'#136#17#168#247 + +'&yE'#167'kw'#172#16'X/'#189#244#178#239'}'#239'{'#142#227'@'#200'RJ<'#207 + +#133#16#173#228#138#149#216#180#146'C'#173'dO'#149'h'#181'Z'#237#239#20'1' + +#179#202'GV'#222#230'y'#30#241#8'b'#29#184#148#135'z'#148#2#217#31'X\\'#8#132 + +'B'#138#166#217#174#231#247#249'TU'#243'<'#143'a'#24#226#17#8#1#161#20'#'#204 + +#11'<'#195'0'#151#156#127'Acc}faqhp'#160#239#248'PY'#183'K'#186#13#10'*'#0#0 + +#140'L'#3#0'D'#216#251#232'C'#15'757NO'#13#153#150#206#9#146#174'Y'#142#235 + +#190#181#128#21#139#196#5'^'#208#138#138'O'#230'5'#211#177#29'B '#135'E'#246 + +#162'+o'#204#24#217#151'^y'#206'R'#212's[[U'#162'Q'#10#0'`1'#139'-'#195#196 + +#24#217#182#235#184#14#128#30#198#152#18#207's\H'#129#200#240#14#165#28#176 + +'y'#158#15#200'T'#18'E'#136#208#145#3#135#246#239';P'#214'@'#178'V'#136#198 + +#162#13#245'M'#221'='#221'=='#221'M'#141'M'#145'H'#4'2B&37?7'#29#8#132#168'k' + +'A'#142'3='#210#208#220'477'#183'f'#237#154#154#203#174'f'#1#248#178#174'M' + +#164'g'#7#167#198'FzOLLL'#166#23#231#251#14#29'y'#245#165#157#152'a'#2#129'@' + +'0'#24'\'#211#213'u'#209'E'#151'*'#138#130#16'2'#13'C'#244#203#186#161's'#216 + +#207#9#12#130#192#23#242'iV'#158'j'#177#221';v'#214'56K>'#145'W'#148#225#201 + +#9#192'1'#148#18#16#240'%'#197#196#254#222#163#142#229'*'#229#178'@'#9#7#249 + +'X4'#246#155'0'#217#8#241'L'#195'"'#0#188#240#226#139'M'#141#169'W'#14#13'l' + +#187#228#26#217#31'v'#160'%'#135'd'#158#231#203'e'#5'BP*'#155#150'eY'#150#149 + +'L'#196#6#143#29#147'Ba@'#137#207''''#186#182#209#216'P'#151'-['#254'ew'#165 + +#223#226#176#5#1'<'#217#147#188#12#128'B'#0#192#240#208'a'#234'9'#146#192#127 + +#232#131#239#239#233'^'#199#178',vhIUG'#143#29#159#150#228'p4'#222#218#213 + +#185'i'#203#229#158#245#212#240#200#193'5'#235#215'd'#139#218#129'#'#199'.' + +#145'e9'#30#197#196#238#222#180#157#229#253'f'#181#25#163#177'x:'#147'4plF'#6'4'#142#9#25#158 + +'e('#28#2#131#205#130' l'#235#239#255'b'#199'.'#130#196#253#246#178#218#250 + +#162#139'.>'#183'8P;'#208#155'\'#180'pRC}}'#231#145'#'#4#134'S'#192'('#1'MJF' + +'Q:1'#218#223'UZ'#211'x'#250')'#7#2#0'z'#3#206#129#238'N'#5#209'a1'#247#189 + +';'#238#204#134'27\rU'#247#200'a'#160'-X'#191'~'#202#224#200'HV'#213#141#8 + +#207'dy'#12#224'9!'#135'C'#2'r('#147#148' @H'#4','#199#161#156'.'#136#10'g' + +#176#169#138#2#144#142'(+'#212'$]'#23'e '#16#12'.'#243#0#2#141#198'1R'#131'6' + +#154#161'IC'#150#231#173'f%'#30'M'#28#213#142#14#247#247#174#254#228'3_q'#185 + +#203#239#159'6m'#198#148#150#201#139#231#207#25#26#28#26#11#141#201'R'#202 + +#133'<8'#171'g'#9#17'g'#176#127#188#243#230#193#237'C#C'#157#159#238#220#3 + +#204#240#187#139#190's'#221#189#183'5'#184#205#193#174#182#222#129#232#254 + +#158#248#254#221'k+*'#171#172'6'#235#145#206'NEV/'#188'`'#201#156'%'#243'E' + +#192#27'h'#184'z'#249'G{'#214'}x'#205'u7'#188#243#238'2'#128'H'#132#17#6'T' + +#228#161#141#128#165'u'#146#192#0#168'/'#158'j'#197'tY'#138#250#155''''#181 + +#15'%'#151#218#172#227#8#172#175'6'#159#134#255#243'r&'#12#135'2'#159#0#0'\u' + +#233'E'#175#188#249#30#199#209'O>'#241'{QT'#178#253#195#197'e5-'#205#179#13 + +'&"'#173#24'D'#5#240'9'#129#160'1'#154#225#14#29#234'['#191'y'#239#197'WZ)' + +#193'p'#206#236'9I'#17#24#25#27#0#255'Ys'#152'O'#173#201'('#170'J'#224'x!' + +#138'Q'#226#177'm'#175'<'#246#199#231#254'z'#243'/'#159',-'#241#165#210#177 + +#209#132'ZQ^G'#177'@'#167#133'X'#18'7'#217#157'b6mb0'#159#197#212#223#21#255 + +#244'p'#235'#'#143'}'#239#247#143#220#155#205#144'&'#220'8'#177#188#220#168 + +'JY'#198#172#177#174#207#247#238#152#212#212#160#1#25'('#170#133#178#254';:' + +#172'S}'#242#243'(f'#183#218#238#189#247#222#223'?'#250'hs'#243'DUV4]'#135 + +#170'Z'#136'M'#10#229#207#130'aV'#254'K'#242#223#163#170#234#248'q'#21'$I' + +#230#137'-'#138#162'h'#154'&IRUUEQ'#242#147','#20'E'#201#159#228#199#217'e' + +#132#16'r8\'#217'lVU5'#171#213#6' &IJ6'#155#149#21#5'j'#4#192#128#129'ah'#10 + +'7'#26#12'8@'#4'I'#166'SreY'#177'$'#137#185'\r'#195#198#222#207#214'o6'#16 + +#244'?'#222'^>'#161#193#221#217#221'F2'#24#208'eYU'#178'Y'#9#2#136' '#198#243 + +#252#191'U='#129#0#128'@Q'#233'vu'#19#142#225'f'#154#190#233#218#155'o'#190 + +#238#26'p'#249'R'#134'1('#178'|'#205#181#215'j'#186#150'Ne'#8#168#196#226#137 + +'H4v'#244'h'#247#240#240'p'#172#181'MV'#136'h"f5'#217#249#156'd5#'#142'5'#145 + +'4'#213#211'?'#196#167'Eh'#26#171#171','#179#144#140#156#22'YU'#143#209#172 + +#172'i,'#203#18#20#149'N'',.'#23#210'%Mch'#154'6'#155'8'#0#0'N'#129'h,64'#22 + +':'#176#191#181'xmiYiiqqqmM'#141#215#235'/'#247'9 N%3'#226#230'm;'#158'{'#250 + +#29#255'$'#247#250#157'{*L5'#213#158#202#29#163#163#253#143#127'0'#181#194'x' + +#203'Us='#184'|'#233#140#234#155#174'['#146#21'%Y'#150#22#231#206#17'%'#133 + +#212#136'pd'#164#166#177#193'f6'#13#15'>{'#227'M?'#253'l'#237#154#222#254'a' + +#171#195'Jb '#151#20#25#187#245#249#151#159#251#254#205'?'#0#0#156's'#238#220 + +#149#203#250#9#220':ij'#203#149#215'\R'#200#23'N'#140#176#10'#'#236'O'#152'2' + +#251'?'#135#5#154#170'f2'#188#215#196#253#236#129#159's'#28#29'J&&77'#161'\`' + +#245#170'UO<'#253#231';'#238#248#254#225#190#189'm]'#219#0#0#185'\'#218'dt' + +#23#7#138#182'm'#252'B'#2#160#182#170#238#189'e'#31'L'#153'9+8'#18#250#254']' + +#15#22#136#145#255#168#8'+OF'#231'#'#15#2''''#208'qJ'#28#0#208#214#186'EP'#5 + +#127'EYu]5'#144'RU'#149#19#210'i'#213'@'#219'Lf'#227'Xd'#152#198#248'\&'#229 + +'t'#217't'#164#3#2#255#224#173#183'wl'#219#201'`'#204#190'=m'#231'.j,'#182 + +#154#9'+#A'#145'3'#154'W'#174#255#204'c'#247'/>k~p,'#152#21#147'f+'#1#128#233 + ,'4'#0'k'#188'Lk'#252','#204#2#12']x'#222#5']'#157']+V'#174#156#218'25'#157'H' + +#17#4#145'7'#196#201#159#157#5#140'+'#128#215#169#164#21#24'7A7'#159'3J'#146 + +#148''''#251#243'[9a('#238#177#255'TMC'#20'E'#22#21'y3'#153'4'#207#243#170 + +#162'0'#12#163'ij<'#145'CH'#167'('#206'b4X'#140#156#205'n#H"'#147'N'#171#170 + +'B'#211'4'#6#161#215'e'#202'dL'#185#156#248#244#211#207'N'#153#220#212#221 + +#187#13'#`'#134'O1'#20'%'#8'YY'#6#12#6'I'#130#136#197'b'#255#246#149'S'#28'(' + +#29#11'EK'#138#138#25#154#222#253#197'G'#151#157#191'h'#231#174#13#174#128 + +#143'3r'#169't,'#145'L'#24#13#166#140#164#147#6'K'#165#211#215'8e'#26'A'#16 + +#253#237#157'*'#194'?'#253'|'#253#145#238#163#140#193#210'}h'#179'&K'#131#163 + +#163#131'i'#145#2'@'#206#202#237']'#221#21'.'#135#151#161#160#168' '#10#17'$' + +#129#144'.'#201#162#193'``):G'#144#6#154'f9'#142'&p'#140#162'EIR5d'#177#152 + +'!'#196'9'#206#152'Jf'#18#137'C'#3#253#3#22#139#205#239'%,V'#159#221'Q'#250 + +#252#243#255'`'#24#223#142#21#219#173#164'Wm'#152#255#233#216#8#216#178#179 + +#233#161#165'F;'#250#231#199#31#159'5'#171#165#191'gp0'#215#11' T5'#205#225 + +'pb'#16#176#28#19'I'#197#5#129#223#177'i'#237'}?'#251#197#134'O'#182'n'#220 + +#214'z'#168'}'#200#231#207#4#202#236'r&'#1#0'x'#247#227#207'v'#183#238#255 + +#219#179'/'#213'6'#215'h'#203'0'#191#175#228#220#11'.'#169#171#159'p<'#128'B' + +#5#147#162#227#211'j'#128' '#228'X'#150#227#249#180'$)8NX'#173#150'S'#235#149 + +#255'}'#17#22#161'i'#218'wn'#248#246#164#150#233#0#128#163#221']'#243#22#158 + +#191'v'#249'['#6#187#235#130#150#217'o'#188#246#220#141#183'_'#183'y'#243'^' + +#11'k'#6#170#230't'#186#23'.'#156#223#127#180#141';p$'#153#224's'#136#28#139 + +#241#191#250#227#131#227'0'#247'?H{U'#160't'#190'4M=.bHd'#178#138#24#223#189 + +#127#215#247'~x'#247#11'/'#189#218#183'o'#235#146'K'#23#221'w'#255#207#1'a' + +#139#141#12#139#131'q'#183#149#211#0#149#230#211#129'@'#201#206']'#187#246'o' + +#223':'#220'w'#216#234'agL'#155#163'#Y'#142'''!'#199'du)'#16#240'O'#168'-' + +#153#209'|'#150'&'#235'P'#163'0'#2'`'#148'rz'#17#214'q%:'#194'q'#247#234#204'3'#234'~'#253#235#223'z<'#4#169 + +#168#8'g)'#198#146#21#196'U'#159'}'#30#29#232'o'#153'T.'#170#154#203'V'#132#8 + +#137#245'Y$H1'#186'e'#172'oP'#11'E'#188'N'#132'!A'#18'd'#134#178#203#154'~z' + +#128'U'#136#176#10'>'#162#227#207#152#194#181#250#224#253#15'<'#243#151'?' + +#127#241#217'Z'#138#162#1#2':B'#199#187#171'!Bz'#158'A'#207'C^'#129'w'#31'?' + +#147'n'#252#200#232#194'V'#242#25#226#184#240#170#176'v'#186#174#235#20'EK' + +#178#152#201#164#139#139#139#147#201#164' '#10#0'A'#154#161')'#150#156'T'#221 + +'0a'#194#4#136#20#134' '#19#137'$'#133'c>'#143'#'#151#227'x'#142#1#8#165'r' + +#201#184#160'~'#235#250'oy'#252#206#226#138'"'#158#23#19#177#216'P'#127'_(8' + +#28#142'&'#24'R'#195'p'#168'j'#154#144'N'#170#186'N'#252'W'#3#14#190'Rw['#228 + +'-'#246'yl'#219#182#237#159'R]'#239#176#217#150#253#243'mI'#205#141#12#166#18 + +#201#228#149'W.'#253#199'['#255'hiiY'#249#254'{'#149'UUN'#167#187#180#188#164 + +#200#231'/'#170#171#30#24#10's'#22#166'w'#168#175#181#171#171'ox'#164#182#177 + +'y'#206#252#133'.'#247#177#30#236'lZ'#28#30#234#31#28#234#219#181'gg'#247#182 + +'u'#157#157#157'@S'#140'&'#3#134'a$'#14#141#28'#'#171'8'#142#225#4#142#233#4 + +#133'0'#28'btJ'#20'p@'#24'8s&'#149'E'#26#128#8#147#132#176#197'd'#208't'#209 + ,'d'#180#144'4'#150'NG'#238#185#255#165'-='#163'G'#215#30#204'P'#228#172#139 + +#175'p'#207#191#242#245'_}'#127#227#231#27#236'0RQ'#227#143#231#172#0' '#183 + +#199#231'+'#242'*'#138#130'UaIY'#204'H'#18#144'A'#150#151#4#20'+'#171#168'n' + +#156'<'#189'~BS{'#199#225#238#190#8#210#209'X'#18#185#170'gm'#216#186'y'#205 + +#218#213'N'#183'g4'#146#184#247#167#247'k'#180'n'#194#217#242#242#178#170#234 + +#170'3f'#206#172#173#169#171#172#168#237#233'='#250#209#170#143#236'v{MM'#13 + +'A'#146#185'\N'#211#180#146#146'b'#154#166#183'l'#217#242#200'#'#143'x<'#142 + +'"'#159#171#188#188#188#172#180'r'#230#25#179#154'''6'#219'l'#142#175#184#139 + +#28'o'#205#255'F''4A'#20#249#253'V'#179#233#211'U'#203#155'&'#205#176#153'm;' + +#182'~js9i'#163'q4'#158'+-'#241#182#246#180':'#221'M'#6#128#3'9'#203#26#153 + +''''#30#251#227#216'H'#231#223'Wl'#31#236#238#185#245#7#223#255#143#21#139#22 + +#162#150#175#188'OS8'#150#12#199#147#9#233#192#161'!'#0' '#9#16#14#202#163'c' + +#161'X'#8'W%'#250#208#161#238#18'7cqzC'#161#244#218'M;~'#247#135'?'#222'2' + +#255#162's'#23#156'q'#222'e'#223'"'#217#18#179#199'*'#228'"'#195#225#140#196 + +#131#161#224#136'8'#16#28#11#31'*'#241#155'Y'#202#20#207#165#141#152#229#244 + +#0#11#31#167'7'#249'r'#154#219'WM'#133'<'#127#241#146#15#222#127#203'j7Hb' + +#142' ('#156' '#10#212#21#0#128#166'iY'#150#137#227'O'#22#230'5'#229'1'#187 + +'`'#203'_'#200#147#11#196'|'#225#253#5#194#30'BH'#16#180'('#202#16'b'#16'b' + +#146#164'UV'#214'Ec'#25#12#137#169'x'#180'2Pz'#222#252'y'#9'>'#165#1'-'#157 + +'M+'#156#150'J'#199'mV''M'#179'H'#195'x>'#135'+,'#134#199#227#201#144#199#239 + +#196'I'#218'b'#163'-6KYU'#5#0'@'#7' <'#26#233#29#25#138'FG'#226#221']'#233 + +#208#136#221'W'#252'oDXf'#135#149#241#24'a2'#177'q'#255#250#243#230#157#143 + +'xP'#199'T'#164#184#190'h4ju9'#235'[&'#237#237'>Lj'#248#234#207#214#137#217 + +#148#207'egh'#210'`s'#4#138#139#202'*j'#152#204#200#224#166#21#20'a'#243'z' + +#29'=G;E-S'#236'+'#3#0#24#204'Lm'#195#132#218#134#9#11#207']'#2#192#175#1#0 + +'gO'#159#156#225#147#30'+'#163'**'#195#208#152#12'u'#29'1'#20'%*'#154#209'd' + +#225#5#213'bt'#242#130#136'1'#184#205'dvY'#237#8' '#19#195#154'l'#142#165'W_' + +#147'J'#167':'#142#28'2'#25'M'#127#248#213'uu'#179'o@'#155'W'#147#132#150#153 + +'='#185#238#250'K~'#253#171'['#235#25'l'#213#166#21#237#207#190#215'5'#16'$' + +#0#176#26#177'I'#147#26#203'J'#139#235'g'#206#154'TU'#235'202'#171#242#186 + +#236#227'Ji'#2#189#254#252#19#159#174#248#187#168#136#193#16#175'k'#250#185 + +'5'#230#225'mT'#4#243'.'#127#253'cM'#215'"'#217'1'#18'''LF3'#175'f'#143#180 + +#30'm'#221#211#254#238#27#203'h'#154#161#24'm'#233#210'+'#29'v'#135#174'JY>' + +#209'{'#244'Hiiy.'''#184#221#206#237#187#14#200#153#161#242#178'"E'#6'G{'#194 + +'G'#186#130'H^'#255#192#3#191'fi'#134#227#12#229#21#21#19'&V'#205#152'>'#163 + +#190#174#161#164#164#164#188#172#226'+'#251#248#254#21#172#16#186'6'#161#186 + +'t'#207#190'-'#11#23'/'#192'H#'#0#200#227'm'#204#198#185#238#206']'#213#229 + +#150#173#195#225#210#218#197'{'#246'we'#129#22#23#21#4#192#180#197#23#206#156 + +#249#152#170#234'%'#213#149#199#133'G'#255#137'b'#209#175#239#137#241#186#28 + +#27#163'0'#156#22#14#236'Y'#214'?'#156#13#198#177'='#29#173#7#182#239'z'#243 + +#217''''#223'z'#229#143#155'?{['#214'l'#180#211#17#210'r'#8#224#223#255#193 + +#173#237#209#131#235'v'#3#128#219#159'|'#244#175#243#23'M'#174'n,'#153'9'#239 + +'Z'#159#175'j'#247#240#240'y'#23#158'M'#144#140#160#136'9'#136#145#20#150#183 + +#145#251'79'#172#175#223#135#226#146#18#130#196's'#185#28#1')U'#211')'#10#215 + +#209#151#164'Ua'#254'e'#254'q'#254'g'#161'>XH9'#11#0'W@'#180'B'#133'q'#175'7'#17#141'`8'#30#10#133#204'V'#11#193#146#225 + +'x'#20'! '#9#162#217'b5'#153'M'#145'P'#140#164'HQ'#18'u'#164#249#139#252'''' + +#213#162#242'['#194' '#244#250'\^'#159#11#128')'#159'j'#203#186#219#15#207 + +#248#175#0#235'+{'#5'Z?<4l'#166#244'M'#155';^{g'#159#1'p'#7#223#248#20#0 + +#160#131#151'fN'#173'x'#237#165'?'#200' '#134'i'#229#170#10'H'#130#212#20#133 + +#192#233#127'?'#194#2''''#142'T:iB'#9'E'#145'UU'#213#225'P'#152'5'#26'4'#13 + +'h'#199'&'#235#161'|'#23't^'#7#127#220#191#1';)'#128#26'/'#212#202'kJ'#243 + +#168't'#234'@'#214#241'<}>4'#131#24#198#243#188#207#231#139#134#195'aM'#26#9 + +'G=n'#247#188#243#150'l'#222#240#249#240#232#240#192#200#160#148#202'h'#154 + +#198'ql2'#145#226'X&'#171#235#211#167#207#176#152#140'''V'#247#242#156'pAY'#2 + +#173'V'#203'Xw'#207#191'#'#0#6#128#162'XY'#144#188#222#9'C'#161'a'#179#195'1' + +#18#25'9<'#212'u'#245#141#223#154'=}:c0'#29#216#189#183#177#186'6'#157#205 + +#213#214#212'iRN'#3'X__'#143#154#205'24mqx'#178#130#152'I'#166#28'ns'#219#190 + +'='#146' '#236#181'Zz&O'#154'97h6[Jjj'#13#22'W2'#145#184#231''''#215#239#219 + +#179#215'e5*'#170'd6r'#16'''4'#0'4LQU'#0#17#226#8'R'#213'UE'#215't'#0#140#22 + +'S"'#149#136#132#195#170'$W'#150'W M'#15'G'#130#129#210'@.'#151#133#16'[r' + +#254#226#240#138#213#157'6'#171#197#227'_'#243#249#6#155#207#203'I'#195'O' + +#255#233#161'k'#238#184'9'#158#147#189#146')K'#160#218#201#147#204'&SN'#213 + +':'#251':'#139#139'k'#7'B'#201#228#167#155'w'#238#218#213#208#212#216#191'(' + +#209'}'#244'hII'#9'MS'#193#209'Q!'#151#221#185'c'#235#132#186#6#138#177#186 + +#28'&'#151#163#169'qJ'#211#183#191'w'#3#0' '#30#139#15#12#12#140#140#140'l' + +#223#186'm'#207#222#189#253#189#253#162'$o'#218#188's'#199#206'}'#151']z'#241 + +'9'#243#207#185#246#154#235't'#164#175'Y'#243#169#191'$'#160#233#210'H('#217 + +#220'T'#28'('#171#242#22#21'O'#153'<'#149'`8'#2#199#220'nw('#28#186#240'Jf' + +#172'{'#159'('#201'CC'#131#170#166#239#221#179#247'h'#239#209#189#251'['#255 + +#252#236'_'#220#14#27#203'p>'#191#171#182#182#182#172#172'l'#202#148#150#242 + +#210'R'#127'Y'#17'G'#25#242#7'&'#145#30#29#236'n'#127#232'w'#191#142'FG'#140 + +#6'f'#250#236'3'#247#31#236#220#191'{g'#177#223#173'H'#153#247#254#241#206 + +#143#239#190's'#235#214#173'F'#131#17#0'p'#164#189'm<'#181#254#255#27#138#158 + +'z'#186#143#199#1'Om'#233'#'#207#188#184'i'#203#150'9g'#157#3'@'#26#0'3'#0 + +#232#175#207#252#233#200#145#246'QR'#199#203'*'#244'`('#194#171#170#160#219#8 + +'{Z'#142#129#132'j'#160#185#172#4']n'#15#171'@A'#20#15#237#235#27#24#202'dr' + +#161#203#175#184'4'#157#204'!('#2#8't'#13#251'wd'#13#167#146'V''I'#200#242 + +#175'N'#159'>'#237#157#183#223'#'#9#142#162'h]G'#16#234#249#218'g'#222'Xf' + +#252#174#158#164#192#2#227'&'#160#20#12#255#10'*'#249#142'u'#8#163#0#0' '#0 + +'IDATSHwP'#136#212#0#0'@'#5#20#197'`8n'#179'Y"c8'#6#192#7#203'>'#188#230#230 + +#239'^'#249#237#155#1#0#138#156#139#140#244#172#253#236#139#23'_'#248#155#197 + +'l'#197'0<'#151#203#242'|'#166#168#184#228'T'#164#201#251#221#231#31#27'M' + +#182#206#206#206'o^'#14#202#23#230#21'9'#221#215#211'YS7'#205'j4'#247#143#245 + +'W'#148#151'U'#150#23#27'H'#229#172#217#211'?'#218'p'#228#241'G'#255'8c'#234 + +#148#145#156'4q'#230't'#137'0'#28'ikUE!'#21#143'T'#20'y'#8#151']P'#196'h<' + +#233'/*'#241#249'}'#145'x'#164#172#180#180#166#172'b'#243#198#141#154#168'Yi' + +','#29#29#237#204'$'#166#156's'#225#214'u'#171#214'.'#255'8P'#18#0#8'r'#148 + +#17#226#6#130'e'#17#210#243'"'#17'D'#224'v'#187'5-('#8' '#138#161'q'#146#154 + +':uj6'#157#138#199#226#147'&Mjo;'#236#247#23'I'#162'`'#181'Z'#146#233#148#199 + +#211','#171#0'3'#154#251'"'#201#161#24#143'sXXLO'#193#8#19'g'#226#179'q'#148 + +#19'q;'#173#202'@'#209#176#171'/'#191#244#135'?'#186#157'3'#1'L'#4'^'#135#213 + +'i'#183'"'#21'ey'#222#233'r'#10#162'HRT('#26#150#5'-'#147#20'"'#161#176#191 + +#212#12#0'6~m'#237#14#187#221'a'#159'.i'#228'8'#195#224#208'p'#225'h'#158 + +' '#30#130'_'#29'\'#245#246#236#234#234#234'M'#167'2N'#155#253#236#217#243 + +#222'}'#231'M['#138#169'(n1'#130'd'#215#214#245#7'6'#13#188#246#220#203'+' + +#214#172'0;'#173'G'#130'AB'#18#251';'#14'{'#221#14#149'OD'#229#12'c'#182#25 + +'-'#230'3'#154''''#155'm'#142'}'#251#247'7M'#156#138#169#26'mr|'#247#230#31 + +'f'#146#169#174#182#3#145'X'#194'`'#181'O9k^'#211#196#22#164#193'T'#148'7' + +#250#204',k'#182#152#157'4G'#233#154#174#232'P'#131#249#146#5#6't'#205'd6'#19 + +#180#17'P,I'#18#245#245#245#170#162#240#217#220'5'#215'\'#219'0'#169'!'#18 + +#143#133'B'#17#206'`l'#235'<'#146#29':'#204#143'uk9'#213#195'B'#131#24#159'=' + +#255#170'_'#220'q{w'#176#27#217#24#209'@:'#128#165'nz'#203#15'o'#250#142#195 + +'d{'#246#137#167#179#26#240'p$'#142#19#4#194'I'#156#228#249#12'E'#146'F'#147 + +'982'#28#141'D\'#149'%'#178#168#145'$'#11#0'VX'#165#227#167#199#201#243'{' + +#253#129#128'?'#16#152'5'#231#204#252#139'==}CC'#195#156#129#201#228#18#162 + +'b'#159#214'\'#4'UQ'#21'S'#197#30#167#170' '#133#163#237'&C,'#158#168',/'#165 + +'q0'#150'L'#25#12'\'#205#132#18#131#201#152'H'#166#171'j'#234'8'#206#228't:G' + +#131'C'#173#173#7'F'#134#135'('#138#242#184#221#195'#A'#28#195'U'#145#136#197 + +#178#12#149#177#24#5#179#197#156#214#192#21#215'~'#231#247#127#248'MC'#221 + +#196#215#222'|['#142#132';'#187#14'e'#249#209#11#206'[X'#26#168#181'{lg-'#185 + +'r'#243#246'C'#135#219'['#7#250#7#0#248'_'#236#203'7'#14#173#142#15'3'#5#199 + +'&'#209#156'|'#246#30#27's'#3#192'i'#238'l'#190#171'd'#188#182#238#154'K'#175 + +#214#210#241'Y'#141#141#254'J'#255#138'e+{'#134'G4'#134#198'2'#130'&a'#25'1s' + +#199']'#183#216'8'#186'['#10'V'#249#12#147#234'J'#174#184't'#30'k*'#13#166':' + +'X\'#185#232#250'%'#23']4-'#3'!'#14#241#239#223'|'#199#247#127'vg'#205#148'F' + +#8#8'pzEB@'#20#8#239'Bo'#224#215#144'p'#245'u'#141'n'#151'/'#22#139#19#132 + +#200'0'#20'B'#20#4#199#154#153#243#243#10#243#184'3'#190'k'#167#0'@'#186#174 + +#203#178','#138'b'#222'g'#166#208'iX'#168'*'#142#175'W'#18#227#24'}'#12#199#1 + +'ReY&'#25#202#233#11'd'#229#1#0#146#139'/'#190'b'#193#146'E'#227#239'6'#213 + +'u'#141#213'u'#141'W'#223'tK:'#147#222#184'q'#221#134#141#235#203'+'#171'N' + +#26#132'}'#236#1#4#0#0#171#213#18#14'v}'#169'e'#164'p' + +'hx'#215#142'6'#160'h,Mw'#30'j3bDsM'#5'E1'#173#135':'#252#254'@I}i|'#221#161 + +#207#15#237#153'x'#198#156#214'='#219'G'#186#15'C'#25'!U#'#0#161#234#24#9'H' + +#130'PR'#241#177#142'd'#178#169'a'#242#194'I-'#163':'#134'):'#31#141#12#210 + +#128#242#216#207'n'#249'vt'#184#189#191#175'sp'#184'S6:'#17#129#243'BFR'#178 + +#16#146'H'#137'h'#162#21#163#25#163#193#132'a'#172#211#237'r{'#29'x"'#165'A' + +#204#229#245'gE'#169#216#235#175#175#171#166'1m'#219#198#207#239#186'e)g'#178 + +'N'#153'5'#247#252#165#215#151#20'98'#2#218#139'j'#138#2#225#254#158#254#4#31 + +'4Z\C'#161#145'_='#247#216#181#23'/'#174'4'#150#134'rz'#221#212#169'w'#222 + +#127#251#231';'#214'y'#141#246#248'X'#216#128'X'#142'$=E'#14#146'$'#210#146 + +#152#20'4'#154'0k'#188#206#25#28'f7'#10#6#199'8'#146#16'b!'#224#245#0#140':' + +#14'Ry+'#9#8#160#14'!'#166'i'#26#130#0'B'#12'"'#152'J'#166#18#201#148#195'a' + +#231'8'#214#229'v'#20#249'=$IL'#159'>'#13#0#192#135#199#14'w'#28#25#232';' + +#156'H''TU'#213'0'#147#197'bq'#185#28#12#227#10'8'#236'V'#214';4'#28#220#188 + +'u'#157#199'_2'#161#177#210#134'+& '#226'T'#209#234#200'0k4'#216']6'#29#233 + +#186#134#24#142#166'(J'#198#21'YH'#248'\'#165#147#234#139#170'KJ'#219#135#6 + +#183'|'#161#221'v'#227#221#215#223'p'#245#21'K/'#28'j'#239#26#236#232#214#169 + +'"E$'#170'j'#188'r6'#171#240#241#251#238#187#237#173#127#188#28#29#21#1#248 + +'_'#236'"'#154'_y'#13#1#8' '#6#17#2#8#2'T0'#167'='#1#218#16'@'#16'h: '#176 + +#211#139#176#224#9#160#8#1'@7'#223'uco'#239#225'p('#5'u'#238#237#15#31#212'1' + +'B'#202#242#225#238'A'''#195#206#159'>'#187#193'W'#183'g'#223#238'd\[t'#237 + +'5'#238'r'#191'('#196'?'#249#232#229#153#211#154'U'#189#247'h'#31#150'V'#201 + +#201'3'#230'm'#220#178#133#176'f'#145#146#160'tM'#144'r'#132#211'}z'#128#149 + +#203#229'B'#161#144#195#225#176'X,_?'#12'2'#127#13'_~'#249#21#143'?'#246#24 + +#195'0'#138#162#176',{'#28'\0'#132#10'n'#10#240'TMC^'#206'^'#136#161#10#130 + +#175#147#226#169#130'(l|.'#169#235':'#4#0' @'#16#132#217'b6'#26#13#4#132#127 + +'~'#246#153#5'K'#22#141#219#196#151#127#164#217'd'#190#240#130'K'#254#241#143 + +'7'#134#6#251#139'K'#202'N'#28#132#253#165'o4'#195#176'|'#134#7'@'#133#5#219 + +#213#252#188'!'#4#11#174#210#227#171#233#209't'#130#192#9#155#195#22#26#14'J' + +#6#214#231#247#185#7'='#22#139'U'#147#229#238#238'N$'#203#189#157#221#151'_y' + +#173#215#225':'#210#214'F)Y]C'#25#158#31#29#29#161'Y'#170#172#180'D'#194#5'"' + +#155#196'q%'#153#235#20'Gzj'#235#155#18#161#145#193#30'5{'#208'TQ;['#12#169 + +'S'#26#170'kX3'#18'U)'#19'4p'#230#177#177'x<'#30'g)'#146#196'q'#5#207'@Q'#224 + +#204#22#147#137#179#154#12#16'#'#140'f'#179#162'j'#201'T'#202'd'#177')'#138 + ,'*'#138'R'#197#132#10#147#213#222'<'#181'e'#211#134'-+'#31'{n'#217#199'k'#203 + +#139#139'.'#185'`'#241#29'W'#127'kVMe'#211#180#150#190#209#232#161#195#135#7 + +#7'C'#31#188#253#210#246'M'#235'^~'#229'o'#156#213'u'#199']7'#175#252'`'#185 + +#203'h'#165#16'$'#20#157'&p'#138'"'#2'>'#183#209'l'#237#232#233#23#249#180 + +#199'b'#139'G"f'#19#147#20'p'#220#196#24#12#172#215#239#5#24'u'#204#162#31'"' + +#8#1'B'#26#130'*R'#17'N'#208#178','#201#154'F'#209'T,'#156' p'#156#164#200'T' + +'*'#149'L&S'#233#148#215#235#138#132#195#253#189'G'#187';;'#204'$4[m'#8#211 + +'K'#189'E'#22#139#185't'#194#196#193#129#1#3#199#5#131#131#177#145#222#206 + +#190#160#219#237'"'#9#202'L'#147'C}='#170#153#169'o'#172#14#133'cF'#150#245 + +'z'#28'@'#7'Y'#158#151'e'#201'nu'#167'RI'#2'9LV*'#157#214#203#171#235#166#205 + +'ji'#209#200#209#129#224#161'C]'#155#215'}v'#201#133#243'&NoY|'#225#249#25'Q' + +#185#250#252'3'#175#191#233#226#254'#'#169't2Z_'#215'X'#18#240#15#135#195#255 + +#171#11'yy0'#193'`'#129#149#133#199#231#149#158'r'#211#133#0#2#128'A'#240#13 + +#1#250'ds'#209'q'#1#29#0#160#162#162#177#162#2''#147#250#224#159#239#241#127#127#197 + ,'l'#181#25#141#166'3f'#205#158#214'<'#225#238#187#239'Yk3'#6#252#254#242#154 + +#9#30#183#151'f'#233#239#222'|'#29#142#193'h4"'#10'BYYyIye*'#157#173'o'#168 + +#175#169#171#138'$"'#157#187'wFbc'#183#220'~'#239#208'H_['#247#144#174#200 + +#138#14#0#0#9'^'#145'e\'#202'f'#28'eF'#164#235#6#134'N'#226#248#191#135'V' + +#223'd'#222#231#255'l'#241'n\'#252#147#127','#10#252'PoO&'#157#30#25#11'B'#8 + +'u'#29'1'#12'M'#145#164#211#238#240#5#252'6'#167#7#195#169#227#169'!'#252'?' + +#217#145#252';'#223#248#219#135#22#139#177#172#188#132#166'H'#29'A>'#155'Yr' + +#238'b'#142'6'#20'X4U'#4#155#182'n'#179#152'MG'#251#6#214#173#255#236#185#199 + +#227#247#253#244'^U'#131#135#15#183#239#216#182'3'#173'+'#207#253#245'%'#136 + +#225'$I'#160#211'\@'#130'a'#152'@ pR'#204#249#175#160'='#191'W'#223#250#214 + +'u'#31'}'#180'J'#150'U'#130#200#143#134#134#8#1#138'"'#243#6#240#227#171#129 + +#5'2'#171#144#244#141'o'#144#206#183#19#230#211#195#194'$'#177#241#162#173 + +#227'4'#22'@H'#197'0'#28#131':IR,'#199'A'#128't'#0#142#246#28'='#21#176#142 + +#245'p'#170'*'#203#178'6'#187#5#158'x0'#190#236#191'E'#8#0'XRR'#178'k'#231 + +#246'Ys'#207'-'#168#236#127'y'#239'm/<'#255#252#172#150':'#11'm'#208'd'#178 + +#196#194#197#7'z'#15'd2'#180#205#245#212'3'#175#180#237#223#145#136#198#158 + +'y'#252'q'#171#145'+r'#187'h'#154'y'#234#169#167'.'#189#232#162'G'#31'}'#196 + +#235'tM'#153'}'#206#211'O::'#230#9#148#213'Y'#173'[' + +#247'l'#15#148#148'f'#179'<'#196#9#236't'#1#235#164#250#229'x'#217#216'x'#27 + +#134#130#132#12#0#192'q'#134#27'o'#250#246#159#255#242',M'#179#8#233#146#164 + +'2'#12'#IR>'#182#202#147#232'yO'#247#2#129'U'#200#239#242'O'#230#171#132#249 + +#138'a'#193'*'#171#224'}'#138'a'#152'$I'#5'.'#12'BL'#215#21#130#128#178#162#0 + +#160#228#178')'#149'T9'#156#30'j'#27#2's'#254'U'#216#12#236'V'#150'" '#0'*' + +#128#196#191'*'#5#219'JJ{v'#236#1#199#14'='#216#187#237#139#143#150#189'r' + +#245'E'#243#132'Dv'#248'hO*'#158':'#184'k;'#247#206#178'Y'#243#166#206'_r' + +#225#145'C;'#220#22#143#199#235#252#197'o'#238#221#178#249#192'p'#10#229#210 + +'}'#139#206'=g'#223#161'V'#13#226#225'4'#223'T'#17#168'i'#174#17'8'#140'2s' + +#137'P'#216'd'#160#8']'#131#186#254#200'C'#15#1'M'#137#247'G'#251'R}'#186' s' + +'~fhpp'#227#178#213'CY'#129#17'PS'#233#153#239#237'l'#191#254#172#249#213#241 + +#215#215#190#248#228'-'#15#191'P]V'#1#202'*'#146'i'#254'hg;n7L'#158'_5a'#230 + +#146'e'#239#255'sdd'#168#189#189#195#237'q'#177'@z'#224#193#135#207'\'#176' ' + +#154'N_~'#245'U'#195'C'#9#255'X'#130#163#14'.'#152'7'#221#232'0'#12#143'D' + +#195'Y'#149'4'#27#187#135'b'#169#177#152#139#3'$er'#151'U'#244#143#12#24',' + +#216#132#138#250#173#155#183#142'tw'#191#255#234#235'@'#178#234#22#196'gyJ' + +#167#164'h'#242#154'K/'#250'b'#221'6'#171#9#239#234#233'O'#164'y'#156'6*'#185 + +#132#206#146#161't'#28#154'L'#177#161'!'#163#209#146#224#5'M'#209'q'#10'@'#8 + +#128#22#31#233#238'rZ]PU1A'#180';'#220#225'P(80'#156#203'e'#145'$'#23'{MH' + +#140#231'T!'#145#224'I'#138#228#179#146#223#130#149#210'i'#30'j'#222'i'#19'M' + +'r'#146'5'#218#18'qa'#24#183#208#148'!k'#150'6o'#218'<'#18#15#167#210#169#12 + +#159#21'cq<+'#228'Dm'#250#217#254#177',bI'#24#141#243#137'd'#171#145'3'#217 + +'lv1'#145'8'#146#136#180#181#238#186#254#250#11#141'F'#5')&'#138'"2'#233#20 + +#196'`fp('#14'X'#164#235#161#136#141#162#153#162#226#226#18#183'u'#213#230'm' + +#207#189#251#193#165#231'.p;'#235#226'}'#171'0B'#18#228#28'g1d'#196#220'7' + ,#145#206#255#191#19'a'#29#155#10#129#0#194' '#208#17#196'`4'#17#223#190'zY.' + +'''2'#4#161#229'4'#128#19#4#139'a8'#212#160'F'#16#4'A'#146#6'M'#215#160'&K' + +#217#246']'#155#7#219#247'M='#243'l'#127'i-'#2#8'"'#168'B@'#160#252#216'c' + +#248#13'v'#228#203#130#212#214'-;'#162#137#163#4#155'%H'#130#207'!'#157#0#21 + +#13'%'#13#13#147#145#174'C'#12#211#17#194' '#252'|'#249'6'#148'L'#7#2'n'#192 + +#199'MV'#186#210'^c'#128'H'#24#27')+'#173' '#141#182#202#198#137'6'#143';'#18 + +'JQ'#4#133#129#211#7#172#175#204#4#11#141'2'#224'D'#27#153#252#171#151'\'#188 + +#244#221#247#222#201'fr'#154#166#25#141#6'Q'#20#25#134#25'_'#19#28'/'#188':!' + +#157'>'#209#136#185' '#28'-'#20'('#243#178#210#188#232#225'x'#7#143#6'!'#210 + +#212'|'#151'"B'#8'i'#170#150#211#164'p$'#252#175'N&'#28#199#203#202'J'#17#210 + +#1#212#224'xN'#239'D'#225'JQ'#145#127#243#240#242'B'#228#181'j'#249';'#23#156 + +'{m'#160#164'x'#217#178'e}i'#16'M'#169#186#10#136#172't'#248#157'm'#239#189 + +#179'mB'#153#241#204#243#23#255#234#143#191#7#144'y'#251#173#183#239#186'|' + +#233'k'#175#237#29#28#24#214'5('#201'r$'#28#27#30#13#150#23#151#4'G'#198#248 + +'t'#214'H`'#178#142'L'#6#131#162'iYQRt'#205'a3b8'#206'I'#156#170'*'#217'l' + +#246#204'3f4'#207'Y'#216#182#255#224#199#239#190#247#222#223#254'~'#237#194 + +#137#245'>f'#245#7'_'#220#242#240#177#3'b5'#27'['#166'M'#7#8#12#13#244#31'9' + +#180#251#238#187'n'#207#9#185#158#206#174#183#222'|'#243#218#155'n9s'#193#2 + +'Y'#215#191'u'#211#173#137#156'F`'#224'`'#235#30#160'f'#195#193#163#19'''' + +#212'J'#162#172#201#234#140#166#6#150#166#247'n'#222'&'#227#206#150')3'#144 + +' '#27#16'f'#226#128#179#188#252'H['#187',e'#141'f'#147#221'aI'#236#144#1#167 + +#210#4#201'G'#163#21'U'#213#243#230'/'#186#255#206#31#244'vw'#227'4'#131'A' + +#132'! K'#18'B('#155#202'`'#24#150#201#240#137'dr'#184#175#203#227'w'#209'4' + +#167'+'#138#193'd'#215' '#208'4'#157'5'#153#19#25#145' '#9'EUq'#156'@'#0'B' + +#132#17#20#153#138'%'#20'U'#195#8#194'b'#164#135#134#251#15#238#223#239#244 + +#22'y'#3#149'vSXM'#247#203'"'#224#245#156#193#228#169'.'#170#173#184#242'2]G' + +#154#166'vtt'#8'i'#20#140#134'EA1p'#206#199#30'}'#230#241'?'#253#146#166#217 + +#225#225'P0>'#10#134'Gi'#156'f('#242#172#185#179#175#185#230'{F'#131'a'#230 + +#180'i'#245'u'#13'S'#167#181'h'#138'"**'#137'x'#138#229#8']D'#130#204'k'#210 + +'g'#237'mw'#220'~'#135#203#237'^'#184'p^Ee '#214#11'p'#12'r4k'#183#217#12',' + +#13#0#232#237#235'q'#216#157'''U'#156#190#254#2#30#127'2'#255#223#166#177#16 + +#0#24#0#8'A'#12'FF'#199'v'#238#218')'#202'*'#195'q'#8#0#26#195'dY'#225'X'#131 + +' '#8#16'`8N'#228'r9E'#17'4M'#167'i'#154'3'#24#179'9a'#245#199#159',X'#172 + +#151'U'#214'!'#144#159#20#154#215'B|'#211#8'+'#191','#175#189#242'w'#4#212'D' + +#140#215#164'a'#139#211'E'#16#196#156'9'#243#1'`'#0#166#29#215'P'#128#157'{' + +#215#24#204'P'#16'E'#140'2Q'#152#139#229#152#238#222'^'#138#227'dE'#222#176 + +'v]'#211#25#19'I'#138#132#24'D'#0'B'#12#156#150'1'#6#145#231#149#198#151#246 + +#198';.'#140'/'#222#157#212#26#253#240#195#191#187#233';'#223'/).N'#167#211 + +#28#199#157'$'#218#26#159'Z'#22'*'#134#227#223'Ph'#144'.L'#169'(t '#158'h' + +#176#5't]#p'#168'h'#138#174#233#186#166'+'#138#154#201'd'#0#0'Y>'#251#175#194 + +'u'#12#195#202#203#171'dU'#162'I'#250#132#197'8Q;'#231'+'#242#133'Bc'#173#155 + +'?'#147'!'#252#251#223'_'#9#14#247#20#187#155#236#174#178'Ow'#30#2#0'ttwn' + +#251'l'#221#147#143#252#198'B*'#141#149#190'Dh'#224#159#239'~'#184'e'#219#231 + +#15'='#250#212'9'#231#156#173#16#152#129'5'#237#217'u'#160#180#180#220#231 + +#245#135#130#251#7#130#195#137'H,6'#18'f'#9#128#145'$'#197'r:'#194#0#196#188 + +'>'#175#195#225#216#190'eG"'#153'b'#25#198'd'#178'`84'#145#12#0#160'ar'#179 + +#144'J'#190#244#210's'#243#231'_'#176'g'#199#234't&'#161#229#20#156'#'#191 + +#228'U!p'#184#236'g'#159#179#168#179'}_$'#28'i'#158'T7w'#238's'#172#195#15#0 + +'z'#232#225'?'#236#222#211':'#161'i'#138#146'L'#152#205#230'x8c5:e'#25#12#15 + +#135#2'^'#199#202#247#223#169#170#155#148#150#201#203'~r'#239#173#215'_'#247 + +#192#143'~'#224#178#149#158#209'R'#253#248#19'/Ojj'#220#127'p'#127'G{;C'#145 + +#191#254#229#31#159'{'#254'o'#233'L'#6#209#204'{'#239'~p'#201#249#231':'#237 + +#182'd,Bs&A'#3'8'#128'@'#213#24#146#148#5'I'#204#9#8#209#153'4'#31#10'G'#173 + +'6'#11#137#17#146#2'2'#162#160#202#136'eu'#28#195'5'#132#16'BY'#158'7'#24#141 + +'$IH'#138#162'*'#26#128#192'b'#177#10#130#200#17#202#196'y'#243#187'z'#251 + +#131'c'#225#245'['#183'`J'#204'fw'#248'|'#1'>'#195#143#197'Dyo;A'#144'n'#151 + +#203#238'pLjhp'#250'\F'#179#153#179#248#219#14'm'#11#134'G'#239#250#201'O'#19 + +#201#228#232#232#152'(H'#169'Tz'#243#231#27'5'#164#216'm'#158#158#158#145#232 + +'X'#184#179#253'-U'#211'Lf'#243#180#150#150#170#234'j+M'#20#5#2#205'S'#166':' + +#156#206#145#145#145#171#174#188#190#185'yR'#127#127#255#170#143#150#203'|' + +#200#141'i8i'#196'p'#146#196#8#2#195#14#183#247#252#224#182'['#147#201'XuUYc' + +'S'#195#164#137#19#27#27'''VWW'#229'/'#163#19#241#235#255#9#145')'#130'('#239 + +#245'+'#139#226#129#221#187'('#128'0'#163#129'e9EVH'#138'T'#20#21'@H'#146'd>' + +#210'1'#24#140#154'N*'#178#146#231'Xh'#154#230'4}'#219#230#205#172#193#232 + ,#241#22#131'q'#141'('#223#0#176#142#133#29#131#3#193#205'[6'#26#205#164#207 + +'['#26#12#6#3'e%'#30#159'w'#201#226#139#142#137#178#1#192'0'#176'n'#253#174 + +'}'#173'_'#20#251'<8'#1#167'M'#157'%@*6:'#136#1','#24#30#155'='#161#25'#'#187 + +#214#172'^s'#223'O'#239#163')V'#209'pp'#154#226'0'#162#224'K'#245#165#178#252 + +#171#20#250'y'#127#24#8#177'|'#30#139#16#170','#159'p'#245#213'W'#189#251#238 + +'{'#30#143#27'!'#164'(J~L'#206#169':'#172#130'4'#244'T'#225#251#248#160#172 + +#224#220'P'#160#231'!'#132#170#170'@'#8'5]'#7':'#210'4]'#213'TI'#150'1'#8#1 + +'@'#138#170#252#171#27#160#170'j'#138#162#244#15#13#212#215'N<'#1#190'!'#0 + +#227#14#146#195#238'l'#156'q'#230#225#182#238#214#131#29#6#179's'#209'eS'#214 + +#172#216#208'('#139#207'<'#249#228#229'W\Q[^='#225#246#218#155'n'#191#237'7' + +#247#252'p'#227#218#149''#154'y'#198','#187#205#241#247#215'^aYCpp'#208#237'v'#23#149#23 + +#21#151#214'N'#157'T7k'#250#148'P'#140#207#242'iQ'#20'|'#190#162#208'X'#172 + +#162#184','#145#201'.'#158'>'#227'/'#127'~'#154'aL?z'#244#215#23#220#249#157 + +#183'^~K"'#225#166#195#173'['#15'm'#212'Tytl4'#153#226'7m'#218#164#202#194'=' + +#191#249'sJ$'#214#239#220#28#29#232#24#11'E'#183'l'#222#200'1'#164#207#227#12 + +#199#146':$5'#13'i'#170#138'T]'#215#180'l:'#3'q='#149#204#166#211#188#170'j' + +#201't:'''#128','#175#2#8#0'P'#18#169#168','#231#28'6'#7#159#205#142#140#140 + +#232'H'#167'i'#142#227'8'#134#207'f'#179'Y'#12#195#141#184#218#216'2'#171#177 + +'eV~'#191#142'v'#15#134#195#137#254#129#254#156#18#18'$!'#149#12#147'$-H'#161 + +#221#251#15#217#173#246#206#174#253#165'U'#229#16#3#129'2_'#211#196#166#27 + +#174#185#12'b'#132'$'#136'C'#195'#'#153'$__]'#166'k('#20#137'5Ol'#18#4'Q'#199 + +#164'l6'#155'L$39'#161#189#163#179#237#208'!IR'#221'nOcS'#243'h,f6'#218'K' + +#139'+'#204'f'#243'[o'#188'z'#198#244'Z'#191#141#10#15#244'X'#157#21#28'I' + +#209#4#249#249#218'-ccQ'#139#137#30#9#14'w'#245#180#175'X'#190#18#195' '#203 + +'r'#149#21#21'555'#231','#156#23#240#23#23#23#23'CH'#156#218#180#248#223'$' + +#164'B'''#245#144#254'W'#176#1'u'#128'0'#0#131#195#3#209#177'Q'#19#195#186 + +#139']'#178#162'b8F'#18#20'E!'#12#199#179#217',I'#146'y'#169#163#162'"'#179 + +#197'"'#203#178#170#170#24#128#152#166#26#140#134#173#27'6^'#180#244'*'#2'''' + +'O'#171''')'#255#23'.'#251#231#199'ee~'#130'R)'#210#128#19#152#134#248#167 + +#158#252#19'A2'#0#228#179'L'#8#0'|'#227#141#15't'#29#234#170#142#144#26#137 + +#143'^'#247#221#219#246#238#218#179'z'#249#7#215'^'#247#237#182#174#193#249 + +#11#22#172'Y'#191#138#227#12#153#148#164#233'h'#188#14#227#155'FX'#167#134'E' + +#227'5'#156#227#5#232#8#233'y'#204#202'o'#225#182#219'n;p'#160'5'#24#28#177 + +'Z'#173#249'|'#13#0'}<'#191'~'#146'I'#195#248#176#235#164#13#229'_'#205#175 + +'r'#158#210#202'?'#137'a'#249'!'#210#186#174'kz>I'#212'TEE'#0#0#171#209#252 + +#175#150#149' p'#138#164'B'#225'p}'#237'W'#20'r'#209#241';Fpd'#184'mp'#132 + +#218's'#232#219'7'#220#252#234'['#175#153'=%O'#254#245#207#21#197#229'C}'#189 + +#184#134#180#177#232#135'{'#183#250#221#174#7#255#240'Dus'#253#223#223'xmam' + +#221#142'}'#187'+'#203'k'#182#238#232'(/m'#169#157'P'#194'0'#172#144#205#137 + +#146#144#205#10#209't"'#29'L'#165'#G'#188'E.'#131#141#230#204'f'#154'&R'#169 + +'T*'#157'd'#8#156#162#200#230#198#166'h4'#162'jZ,'#22#195#4#177'p'#203'.-'#14 + +'|'#190'"'#188#191#167#211#160'P'#21#213'M'#129#169#211#243#209#250#178'U'#31 + +'N'#157'8'#217'ns<'#244#192#205#151']q'#209#3#15#252#252'H'#219#254'T2'#217 + +#220'TYRQ'#219#209#27#201'%'#195#10'/'#235'Pgh*4'#26#156'5e'#154#154#211'&6O' + +',/'#13#196#131'#'#223#191#253#135'e'#245'-O'#220'~'#135#211#230'Y'#208'<' + +#229#245#221#219#195#225#196#236'Y'#179':'#143't'#0#0#166'Mo'#137#4'G'#14#236 + +';2'#24#142#27#172#14#175'yr'#162#171'M'#224#211#28'Ah'#178'D'#224#184#172'(' + +'H'#133#130' $'#147'iMUs'#217','#206#144#16#194#12#207''''#18')'#12#211#163 + +'i'#5#233'H'#18'd'#130#18'dIV'#196#236#216#216#24#132#24#129'c'#162'('#17#164 + +'D'#16#132#166#233#154#174'a'#4#153'ND'#142#227'0'#130#16'VU'#151'TU'#151#204 + +':sb'#254#136#228#178#130' '#228'2'#25'~xhl4'#20#172#175#158'34:'#136'0'#165 + +#243'`'#207#225#214#245#30'n'#141'(J'#141'M'#19'kk&4W'#23#207'?'#255#183#155 + +#190#216#240#208#239#254#224#246#248#1'P'#157'v'#187#213'b'#14#248#253'<'#207 + +#135#195'!'#139#171#152#230#12'4M'#143'e'#196#131#29'='#217't'#182#173#189'-' + +#18#26'4'#218','#185#28'o'#12'8X'#154#145'%'#153' )'#0#129#223'W"K'#154'n'#4 + +#138'$r'#12#173'k$'#142'C]W'#219#218#219#246#238#219#251#230#219#175#211#20 + +#229#245'y''67'#213#212#212'N'#159'6'#187#178#178#202'`'#224#190'F'#181't' + +#154#156#212#151'=m'#223#244#27#142'okth'#8'/&'#144#227#0#0' '#0'IDAT'#169'*' + +'G'#178#8' Q'#146#24#134#209#17#194'p'#12#195'0'#147#201'$'#8'B.'#151#163'i' + +#134'eY'#12#195'1'#12#231'8'#10#233#26#169#147#254#226#146'C'#29'G#cA'#159 + ,#191#244#180','#10#243#219#253#244#179'5'#30#175';'#22#31#226'Xk$2'#244#187 + +#223'=n'#224#172#146'$'#3#0' "'#1'D'#153't'#238#211'O?'#183'3'#172'$'#235'n' + +#183'7'#147#137#190#240#242'S^['#133#175#200#191'b'#229#170#218#198')'#6#155 + +#211#235#245#233#186#138'a'#24'k0'#129#211#140'\'#9#154#166#11'i`^}~'#170#175 + +'^'#30'z'#242#236'R^'#166'P'#200'Y'#254#244#167''''#175#186#234'*A'#16#8'"o' + +#232#142#227'8'#158#143#182#10#202#172#252'7'#231')'#246#2'H'#229#127'-'#228 + +#152#249#8#174#160#138#128#16#230'k'#142#199#187'vHE'#209#16#130#8'a'#217#172 + +#4'u'#8#0#242'T'#151'~'#229#178#230#213#15','#199#5#187#251#199'Jz'#189#165 + +#149'_'#158'R'#8#1#136#229'c'#208#205#155'?'#187'`'#233'u'#179#166'_'#224'/' + +#175'`l'#196'E'#23#159#219#216'8'#133#193#137#222#193#17#127'i9'#141'A'#0#192 + +'e'#190'Kr'#185#236#242#143'V'#150#215#214#223'{'#255'/>'#254#236'5'#204'H' + +#15'm;Tn5'#181#238#220'p'#197#205#151#17#230']'#137'X'#138#207#138#170#166 + +#237'Y'#187#217#232#171'N'#0#182#163'7'#202#224#184#198'wi'#170'r'#221#245'W' + +'_~'#214#172#163'G'#187#250'{[{z'#250'1'#198#164'Jz}m'#195#199#251#143#204 + +#177#216#156#30#211#222#182#221's/'#245#171#223'n^'#191#171#186#190#230#134#235#175#191#241 + +#214#219#149'l'#26#0#148'I'#197#13#0'6T'#148#127#182#252#237'\&'#243#204'_^l' + +#168#175#139#132'b'#141#21#254#133#11#23#165'3'#153'T2)'#200'9'#6'X'#130#163 + +#161'h:'#254#224'/~'#238't'#149'm'#216#188#191#162'f'#130'D'#177';'#15#183 + +#127#184'|'#153'&IV_YE]'#243#251#239#188']Z'#22#240#22#21'u'#15#246'Z3'#162 + +'*'#2#175#197'h3'#219'-'#4#182'v'#199'A'#183#221'&j@'#204#242#164'&^'#244#189 + +'_'#30':'#176#255#238#135#151#26'I'#184'y'#199#238'#'#155'>'#30#13#133#13'Fc' + +' P'#204'2lVQ'#163'Y'#30'3'#26#247'u'#245':'#205#246#128#219#142#17#148'"#' + +#128'A>'#158#146#9'd'#181#218#24#147'Q'#6#186#172'j'#0'@'#150'eUM'#19'D'#209 + +#200'q'#137#152#242#249#242#23';'#142#246#29#234'>r'#253'wn'#222#178'|+'#201 + +#209#243#230#207#251'`'#229#138#187#238#185#215#233'.;'#245'8ZM'#166#5's'#231 + +'.'#152';'#23#233'H'#211#181#129#129#129#141#155'6'#15#14#244#183'w'#31#237 + +#233#25'-'#242'V'#136#170#16#207#165#213#214#168'$'#232'H'#149'u%'#135'a'#168 + +#216'X'#145'N'#241#243#23#158#233#178'Y.'#191#242#146#208#232#16#159'L'#247 + +'t'#203#131'='#193'uk'#183'_qnSN'#144'h'#131'U'#213#1#203'p'#156#137#206#164 + +'S'#14'W@'#148'sPG4E"'#128'C'#0#16'@'#170#166#227'@G'#154#134'a'#24#195'P'#28 + +#199'H'#146'`'#164#205#225'P'#248#147#213'k>'#254#228#19'I'#146'9'#142's'#185 + +'\'#211#166#181'L'#158'|'#223#211'g'#182#247'"'#173#186'd'#217#146'-K'#238'6'#6#27#176'1'#197'`Z' + +#128#16#8'5'#129'$<'#169#132'''$'#16':'#9'%'#9#9#161'&@'#18'Bw'#1'c'#227'^' + +#193#221'r'#147#172'.'#173'V'#210#174'V'#219#203#236#244#185#223#15'ko'#132 + +'S'#254'I'#158#223#187'_'#188'Z'#239#206#206#206#220's'#230':'#215#185#206'u' + +#212'iS'#167#150#7'j'#17#210#1'T '#160#139#219#216#185'w#'#31#13#231']'#4#195 + +#24#249'L'#236#224#199#171#191#216#185#237#166#175#223's'#219#141#215'^'#127 + +#227'MK/'#190#28'IZp8'#178'd'#249#133';6'#175'C'#188#30#31#139' E'#201#9'"' + +#130' '''#21'X'#147#245'd'#215#233#145#23#127'w'#244#232#129#11#231#205'~' + +#240#193#7#243'|V'#22'xEUH'#2#235#11#246#214#213#213#156':}'#164#243#244#169 + +#183#222'~'#217'@0O<'#248#191#223#190#253#150#218#242'@'#133#197#204#217'l^_' + +#185#132'p'#156#179#2#206'~'#228#248''''#14#187'}'#254#249#11#182'|'#246'Y' + +#211#244#233#239'~'#178'f'#222#220'y'#15#255'd'#246#167'k>'#169#171#171#171 + +#169#171#222#188'y'#155' '#242#209'tt'#197#242#203#166'Lk'#254#226#192#201 + +#238#161#240#183#238#255#254'%'#205#213#0#128#231#223'Y3'#191#181#229'O'#175 + +#191'>'#187'y'#186#131#161#0' '#10#169#244#169#211#199'+'#237#150#10#159#251 + +#165#253#219#138#135#162#175#251'8R'#4#130'bB'#193#177#10#191''''#155#140'w' + +#31#218'Q]Q'#5#172'(q'#250#160#159'S'#186'&'#178#193#225'a'#139#217#226'//'#7 + +#24#166'&''p'#154#149#5#217'a/c'#12#158'c'#161'='#7#143#157'<~'#162#195'j1r' + +#20#225','#247#248#189#254#138#170'J'#179#209'd1'#155#17#0#0#2#134#166'I'#138 + ,#165#196'B4'#139#11'j'#193#235#159'^];['#206#231#215#239#217#171'I'#138#0#176 + +#227#29#221'#'#209'TG'#207#22#130'1'#181'wt'#244#247#245#188#183#230#189#203 + +'W\{t'#255#23#157#199#143'.'#152'7'#223'l6'#215'Mi'#246#151#151#211#220#153 + +#217'*^'#155#233'''?'#184#173#248'<#('#169#241#196'@pd'#199#222'/'#134'G'#199 + +'T'#164#143#141'D'#171'+'#205#11#231#206#157'?kf$'#28':'#217#209#205#24#241 + +#158#206#206'%W_=m'#202#148#209#225#14#21#192#177#254'c'#179#231#204'7;'#220 + +#201#196#216#218'5'#239#141#142#142'?'#252#243#199''''#226'q'#156'$0'#12'c' + +#25#150' '#8'A'#16' '#142#17#4#129'AL'#211'T]'#215#133#130'LR'#8#195'('#0#128 + +#174#3#146#228#16#208#1' '#204'f'#27#195#208#170#170#136#130#208#219#21#234 + +#236#24'('#240#5#13#241'^'#143#175'~JC'#235#204#153'sf'#207#171#172#172#242 + +'x'#220#20#201#253#159#201#175'3Af'#198#140#153#143'?'#250#211'K/'#189'x'#214 + +#220#217#133'B'#193#227'q'#11#162'T(H'#162#204#155#140'&'#147#217#12'1,'#30 + +#139#9#130#0#0'Pd'#133#23#242#186#174'%'#18#9#154'e!'#128#30#151#31#252#135#4 + +#22'/'#168#155'7m'#210'4'#21#135'r]]mu'#229#212'3'#134'K'#154'H'#209#20#0#26 + +#0#248'k/'#190'_'#164#228'L4^UY'#169#229#241'd:E'#154#161#174#129#225#161#17 + +#138#226't]S'#229'b'#237#14#7#186#142'c'#255'9'#194'*a'#171#127'('#200#154#28 + +#191#190#220#18'y'#166#171#166#164'b_'#180'h'#209#131#15'>'#248#220's'#207 + +#177','#11'&'#25#141#158'S4'#156'l'#247#254#247#223'X'#10#139'%'#134#11'!' + +#164#235#0#233':A'#16#153'l&<:V'#180#202#248#159#239#220'7'#185'o'#170#164'T' + +'@'#8#149#132'pUu'#245'e'#254#178#215'_{%'#18#25#187't'#197#165'M'#211#155#1 + +'$'#0#196#1#208#140'f+'#0#0#2#12'M'#178#183'H'#166#163'b"3'#162#141'l9'#221 + +'7'#173#186#177#169'v'#138#6#199'?~'#231#149'H\'#250#253#175#158#127#247#253 + +#181#227'#'#157#231#175#184#244'p{vzs3'#31#12'g'#211'i'#2#195'O'#158'hw'#148 + +#151#225#20')f'#132'B2384t'#221#202#203'~'#247#236'S'#195#209#24#159#203'@' + +#168'J'#2'_V'#230']'#255#233#234#134#250#154#249#11'f'#1'L`'#205#224#192#142 + +#147#21'vf'#207#206#237#139#230#182#6#251'zf'#205'Y'#188'`'#201#178#161'H' + +#170'rJ'#243'[o'#127'('#22#18'V'#183'm'#251#231'{d'#12#236#251'b'#239#212#198 + +#198'H8'#172#216#164#135#30'y'#228#146#21'+~'#249#236#19#4#142#167#211#249 + +#139#151#156#255#216'#'#15#127#235#135#143#11#26'rTVf'#148#28#0#128#7#224#216 + +#209'/r'#227#19#163#131#221#15#223#127'_'#255#232#131#31#191#247#182#141#165 + +#16#159#135#20'y'#239#15#127#244#183#156#203'e'#151'EA'#210'1U'#146'N'#158'8' + +'FCy'#230#249#151#247'v'#28#219#250#206#26#155#197'h'#179#217#13#28'OST_'#127 + +'_&'#157'V5'#181#204'b'#1#14'/'#14#169#174#147#253'B'#1'Xm'#206'D"N'#210#140 + +#205'l'#209'd!4'#26#238#31#24#208'?'#223#139'A`s'#216#29'F'#187#203#237'*' + +#171#170#182#218#156'.'#151#219#236#149#4']I'#197#146#145'q'#129'#'#152',' + +#142#19#16#215#8#205#29'p]d'#246#144','''#203#133#19#157#189'3Z'#166#202#138 + +'x`'#223#158#211#29#199'v'#30#232't'#191#249'G'#151#219#181'x'#209#226#214 + +#153#173'uu5'#30#183#219'[V'#238#8'L)'#161#21#11'KZ'#170#189'U'#213#222#139 + +#150#206'A'#0#196'2Rx<'#197#25'h'#171#153#3#128#179#219#172'MM3'#0#0'6'#179 + +#233#215'/'#252#219#23'^'#224'X'#206#225'tVTV'#204#153'='#187#181 + +#173'mz'#211','#155#205#246#175#241#215#191#144#23#0#128#166'Mo'#152';{'#225 + +#238#157'{'#254#231#127'n'#163'(vj'#203#156#240#240' '#195#24'U'#177#16#143 + +''''#178#217'4I'#209#6#142#163'H2'#153'L'#197#227#19'y>c'#181#217#141#6#147 + +#166#240#11#23#204#195'H'#195#191#176'm8'#147#166#156#17'Q'#156#249#243#193#7 + +#127'v'#242#228#201'2'#167'UG'#194'u_YUD{'#154'*A'#160#235'H'#193#0#9#0'x' + +#255#163#183#1#0#4#11#150#156'7'#203'b4u'#244#13'E'#19'q'#135#207#138't '#138 + +#10'I'#226#153'L'#6'c'#243'f'#183#13#0#168'#'#244'_'#4','#168#170'j'#169'~' + +#135#227'xq'#190'iI'#179'^'#154#207'\'#162#228'''[O'#20'A'#214'd'#159#191#195 + +#135#15#255#244#167'?u8'#28'E&'#171#200#232#151#8#248'R'#192'*'#25#209#20#253 + +#179#206'V'#3'Q)>'#22'I'#247'3:RM'#147#196''#151 + +#201#166#8#136'75O'#179#217','#19#19#145'd'#158'O'#230'"'#217'lf'#190#217#249 + +#238'[['#158#14#253#222#231#247#206#153#211'2kVk]'#163#207'H2'#231'\'#216'/' + +#190#244#187#246#163#187'o'#248#202#229#219#183#31#248#201'C'#15'-^'#190'r' + +#218#172#243#130#227#19#131#157#189'G'#143#30#14#135'C#'#145#145#209'x'#166 + +#253#184'jwX'#203#252'C'#6#3#189#239'P'#187#217#136#251''#251#216'c'#191#255#235 + ,#31#155'Z'#166#171#169#176#141'@'#157#237'}N'#139#21'C W'#224'q'#128#25#13 + +#134'l<5::'#140#211#148#162'H'#130' '#22#17#171#170#170#12#203#186'-'#244'y' + +#243#231#172#217#180#237'/'#31'}'#146#149'T'#5#224#187#247#29#186#239';'#247 + +#205#154'5'#219#229't'#142#141#134#127#247#194'o'#174#189#238#214#241'X'#164 + +#171#183#167#251#240#161'y'#205#245#131'C'#193#130#172'>'#251#155#223'WTTC' + +#156'8#vuz'#134'G#w|'#239#187'e'#254'z'#0'@A'#16#243#201#140#198'Y0 '#159':' + +#176#203#232#245#186' '#182#227#216'I'#4'(WE'#195#158#211'C'#223#189#253#222 + +'p'#239#161#200'@8'#21#159#8'T'#215'}'#201#231#8'B'#171#221#158#201#229'2'#5 + +#17#226#20'/J'#31#188#255#151'%'#23'.M'#198'b^'#151'{'#238#172#5#222#169'Mv' + +#163#225#212#254']'#180#174#13#247#245'u'#246#246#225#200#146#145'u'#13#201 + +'>'#175#229#212#9#213'l6'#23'Y'#198'|.'#199#154'L'#162'('#224#4#14#16'$H'#138 + +'e'#217'B'#161' '#203#18#134'a4Ek'#186'FQ'#180#174'k'#186#174#171#170#170#170 + +'J6'#171#166'R)'#146'$!'#4#170#170#217#237'v'#134#161#1#128'$E'#217#237'6EQi' + +#130#244#184#220#177#137'hN!('#147'CSU'#3'a'#204#138#240#245'_'#254'0'#24#28 + +#254'l'#235#142']_'#236#219#185'o'#127#20#153#202#172't'#149#199#188'h'#193 + +'|'#143#219'='#163#190#12#0'`wr'#11#23#204#137#142#196#178#241'BoOp'#241'R' + +#224'p'#216#28#14#219#172#166')'#215#127'e'#165'('#171#161#145#209#238#158 + +#193'P'#207#232#248#248'H46'#156#200#197#131#225#136#137#210'd'#245#176#193 + +#192'2'#12#237#243#250#189'.'#155#211#230#241#151'U/]0{'#213#138#21#2#14'S' + +#137'dt"'#214#217#217'y'#226#196#241#158#161#129'T*U'#144#196#130'(C'#128'S' + +#180#138'A'#157#192')'#29#199't'#164'S4'#137't'#157'a'#24#146#164#242#185#156 + +#201#196#201#178#162#233#186#166#168#16#2#130' H'#146'1'#24#204#0#0#158#231 + +'I'#210#172#235'Z_'#239#208#169'S'#167'u'#29#224'P'#177'X,'#229'e'#229'm'#179 + +#218'Z[g5Li'#170#170#170#166'('#250#239'UQ'#201'x'#236#218#235#190'64'#212'y' + +#252#212#145#216'D>9!'#243#184'R'#22'('#31#139''''#230#207'['#24#207#143#217 + +')s.-'#132#198#198't'#2#159':c'#250#165#151#175#172#174#159'z'#246'"'#129#240 + +'_ '#172'3'#162#210'3'#235'd'#221#154#173#173#179#155'x>'#155#203'g'#187#186 + +'s'#249'\'#230','#182#208#138'CJ'#1#0'k'#215#191#207#178#24#132'Xm'#173#7'3' + +#154#13#132#169#166'~'#138#129#195'q'#200'$'#19'C'#146','#229#10#188#199#226 + +#178';'#237'}'#225#17#0'T'#8#0#134#195#255'&`Mn'#218#158'\'#167';'#7#13#157 + +#211#23'='#153';/'#162#167'b'#242'X'#148#129'<'#255#252#243#235#214#173#251 + +#195#31#254'@'#211#180#221'n'#151'$'#169#152#24'N'#142'JE'#132'5Yj_'#156#204 + +#138#0'@:'#130#160'x-'#232'HG'#4'Nu'#246#245#228#5#30#7#216#241#227''''''#11 + +#142#17#210#1#192'''Ql_:'#4#169'L'#210#231'wBD'#228'2'#252'P0'#228#176'{~v' + +#255'%'#231#207'Y'#0'4'#29#233'@'#161#201#190#211']>w'#141#146#18'M'#140#249 + +#242#139'/o'#169#168#216#180'u'#205#249#203#22'l'#227#229#231'^'#249#240#145 + +#167#158#217#179's'#231#198#207'>-'#247'zN|'#177'}'#218#252#185#22#29#190#245 + +#202'+J6~d'#255#14'RG>'#175'O'#5'@'#5#186#172#168#188#148'W'#1#24#31#143#212 + +'6'#214#230'T'#132#227'8Q'#28#20#164#235'^'#143#231#183#191#248#197'E'#151 + +#173#248#206']'#183#221'w'#255'C'#0#128'O'#215#175#187#239#222'{-&'#206#227 + +'v'#242#185#220#234#143'>z'#234#217'_:\'#174'w?x'#227#241'_>i'#7'`xx'#24#226 + +#149#6#171'c'#251#231#251'/['#202'z'#203#203#139#199'|'#172#235#16'c'#176#174 + +#184#242#250#179#172#179'l'#177#184'Fb'#137#178#130'T'#200#231'XHn'#222#190 + +#189#0#137'e7'#222#158'DtY3'#179'y'#227#134#204'D'#172#16'I'#184#190'l'#237 + +'X'#220#26#203#178#178#172#168#170#138'4'#136'cD2'#30#237#234#236'0q'#198#152 + +#150#168#169#172#179#147'$As'#173#23','#151's'#193'X*'#216#140#213#142#141 + +#134#227'iSF'#195'r'#249#24#128#24'C'#209#26'B,'#199#20#213#240#16'b'#154#170 + +'c8'#6#128'N'#145#140'F'#211'8~'#166#254'K'#147't'#9'e'#147#4#161#168#10#199 + +#177'$Ij'#154'&'#8#2#205#176#133#2#159'L&4M'#167'i'#138'b'#25#139#217#204#25 + +'8I'#150'DQ2'#25'H'#2''''#10#154#130'SX&'#25#251#254#15'n'#176#218#253#23#173 + +#184'r02'#20#25'Oz'#155'V'#142#159#220']'#24'='#29#25#136#245#13#199#28#14 + +#254#230#175'\'#177'h'#209'l!'#153#222#187#245#243#197#23#159'o'#181#24'3' + +#217#152#201'd'#198' '#129#0#4#0'2'#20#209'P['#213'P['#5'.'#3#0#128#177#240 + +'x$'#18'9u'#234#244#240#208'`,'#22#137'&c'#154#154#201'H'#176'w BS}f'#246#168 + +#197'l21'#140#217#233#246'{'#189'.'#183#235#226'EmW._'#164#19'x&'#157#17#4 + +#249#243#189'_tt'#156#14'F'#199#211#169't.'#151'C:A'#145#4#175'I~'#191'_'#215 + +#245#226#188'^]'#7#16#195#138'C0q'#12'"@'#168#138'"'#203#26'A'#16#28'g'#130 + +#176'X'#215#162'X'#214#128'a'#184',f1'#140#28#10#142#246#246#13'|'#240#193 + +#154#28'_'#176'Y'#173'n'#143'gfK'#203#156#185#243#166'4L)/+'#179#217#29#0#128 + +#224'@'#167#223#23#160'XE'#148#211'N'#151'784'#146#21#210','#142#26#167'L' + +#217#177#233#19#138'f'#14#244'l'#179#218#176'@'#221'|'#167#199'3'#127#225'"' + +#19'g'#142'DB'#20'cp'#216#28#232#223#243#30'-'#174#147#157';'#246#23#242#227 + +#178','#211#172#13'!'#18#233#197'('#129'p'#172'(]'#130'C}'#209#145'p'#176#162 + +#220'Fi&E'#17#243#8' '#136#19#148#209#227#177#179#20#155#200#164'p'#146#208 + ,#145'f'#181'Y'#243'BA'#215#245'3rY'#128#253#167#22#213#196'9'#174'{'#165#206 + +#228'"'#199'T'#18#28#148#2#211'?'#148#194#151'pVI'#246#137#16'Z'#181'j'#213 + +#162'E'#139#158'}'#246#217#174#174'.'#151#203'5'#217'k'#180'Hl'#21#163#149',' + +#203'4M'#227#24#174#163#18#166'C'#154#166#235':B'#0'i'#170#138#16#138'D'#162 + +#131#131#189#0#128#254#158#1#139#195'Z'#138#164#170'*'#18#4#165'(J'#169'!' + +#241#156'!@'#245'5'#141#141'S'#235#251#187#7#171#171#171#246#238#222#255#203 + +''''#159'im'#168#241#248#252'L'#153#15#0#160#0#128#229#10#22#163#195'`5'#151 + +#171'j:'#25'{'#225'''?'#188#247#193#239'l'#248#228#19'A'#198#155'['#151#189 + +#183'f'#237'x(T[Y5:'#212#191'd'#246'L'#24#142#165#7#134't'#134'5'#153'--'#243 + +#231#15#230#128#215#233'6s '#157#201#226'8'#129'TU'#3'`b"Z?'#181#6'B'#221'd0' + +#8#146#132#227'PE('#151#205#212#214#213#173#253#224#163#250')u'#133'Lt'#225#5 + +'Kk'#3#149#247#221's'#215'Pw'#199#238#13#159#148#249#253'+'#175#189'::'#17 + +#250#233#207#191#247#167#191#188#131#20#192#3#16#10#14#158#183'x'#193#154'7' + +#222'I'#236'<'#244#242#211#143'qV'#231#221'w'#221'9'#127'VS'#184#231#196#215 + +#239#254'&I'#27#0#0#127'Z'#247'I'#207#169#142#214#249'Kz'#251#250'd'#128'#H' + +#236#220#188#221'WU'#243#253'G'#158'82'#22'O'#166'%'#192#152#27#213#232#225 + +#247#254'|'#203#210#139'}'#213'u'#147#240#254#153#6#0#183#211#197#243'yA'#16 + +'!'#174#23#196#130#211'i'#241'{<'#227#225#137#177#208#248#240#208'X'#243#201 + +'Ss'#23#206#170'l'#157'E'#153#155'.'#184'v'#170':'#180#251#141'W'#223#149#4 + +#201#228#240#5#251#199'|>'#127#127#250'4D'#132' H'#22#131'A'#135#144'"'#200 + +#130'T'#160'qJ'#148#196#162#16#175'$'#18#150'e'#25'BX'#210#232'A'#0'UU-ba'#12 + +#195'4UEgf'#14'c'#16#194'\.W'#16#132#240'Xd'#212#192'I'#146#196' U'#204#231 + +#173#6#131'X'#16#128'T'#216#177'e'#239'-w'#220'k'#226#220#27'6'#238'o'#152 + +#210'r'#242#196'V'#175#20#185'xN'#221'O~'#252'`'#213#212#249#163#227#216'*I' + +#24#168#182#239'q'#0#0' '#0'IDAT<}'#200#132#152'x8'#198'rh'#203#182'O^'#248 + +#205'S'#211#167'Ni'#153#222#220'8g^'#185'?`'#183#185'MF'#167#170#235#162#206 + +'S$S'#230#247#150#249#189#179'g'#181'"'#0#210'i'#169'gh'#248#208#145#3#131#3 + +'}*'#175'f'#11#233'D:JG'#131#20#161'a'#128'*'#250#193'9'#157'N'#167#211#233 + +'r'#184'=n'#183#211#225#185#246#138'K'#238#189#227#150#12#228'&&"='#221#3'G' + +#14#183#247't'#247#14#14'u'#143#140#141#201#162'@Q'#140#205'f'#205#231'38' + +#134#21#211#1'ME'#0'j$I'#18'8'#161'!]'#211't'#0'U'#12'b8'#142'A'#140' p'#2 + +#234'V'#128#16'K'#177#28#131#17'8n4'#139#154#162#196#162#209'O?'#221#176'z' + +#205'ZUV'#221'n['#192#239'}'#244#241#159#219'\V'#26#224#253'Gz'#10'r'#166' ' + +#177#217'|'#250#174#219'o|'#238#185#231'O'#30#217#159#207#229#236'v'#135#219 + +#207#202'*'#185'l'#254'2'#140#182'L'#196#248#129'T'#239#232'h'#228#226#229 + +#151#240#162'``'#216#127'3F'#164#18#133#161#254#225#28#223#141#19'T'#158#207 + +#152'L'#166#15#222#251#235#163'3'#230#161'3P'#6#7#0'l'#223'x'#130'"T'#146#132 + +#154#6#21'E'#228'Um'#184#127'p'#239#190#253#183#220'p5'#14#201#188'X'#0#16'C' + +#24'd8vd4bqX'#0#160't]+'#145#206#255#177#189'L'#233':/'#165'i'#147'U'#163#197 + +''''#197#202']'#169'+'#176#4#175#138'N'#245#8#161'"'#140'*N'',n'#199#229'r=' + +#243#204'3'#237#237#237#175#189#246#218#240#240'0'#195'0F'#163#177#168#131 + +#151'$'#169#148'*'#170#170#170#193#226'6uMG'#0'!'#136#233#178','#233#186'N' + +#209#212'Xx'#236#192#129#3#211#155#219#246#31#216'k0pgK'#24'@'#215'4'#8'IIR' + +#206#194'@'#172#212#162'99'#247#156#222#178#240#240#174#227'ZRy'#233#233'_\t' + +#237'U'#249#236'xN'#226#223#250#245#211#211#167#207#240#6'jk'#167#182#164#178 + +#137'X:'#206'9'#12'Sf'#205'I'#233#176';Jf'#147#222#197#139'g'#236#221#183#142 + +#141#243'm-'#13#235'V'#175#205#230#211#25#160#134'F'#14#173#188#236#198#177 + +#236#196#222#221#31#133'N'#12#13#229#134#156#30#163#213#236#154'H&e'#168#152 + +'hN'#144#248'P(2'#31'p'#138'V'#152#136#132'#'#227#209#190#190'!'#17'i'#19#209 + +#232#252'y'#179#170#154'Zjjj'#163#209#232#234'u'#155#199';'#14'Yln'#179#175 + +#188#127't|'#193#138'+3'#169't'#231'@'#207#161#173'{'#128#0#0#0'"'#0'Y'#194 + +#250#214#250'='#225#140#28'M'#196#148#137#168'il'#236#150';'#191#177#238#245 + +#151#175#250#246#207#139'gj'#219#222#3#187#183#239#193'('#202'U'#233'p'#7#28 + +#169'x<'#161#241#229'3'#234#191#247#227'o'#238#239#239#29#136#233'Jl"'#223'{' + +#242#175#201#163#130#156#254#250#255#252#224#203'"'#181'3'#13'K'#213'e'#206 + +'\&%'#139#146#201'f'#4#188'tr8Y^'#195'+r'#14'#'#212'P|,'#188'gx'#215#254#237 + +'-'#173#211'hJ6'#152#152#252'('#15'+'#230#138'b'#130#21#5'V#'#5#189#128#225 + +#138#162'A'#214'bL'#242'<'#1'qUU'#8#130#192'('#194#192'2b'#190#128#16#162'(' + +#10#0' '#20#10#8#128#162#3'G'#145'-%(B'#16#4'M'#131'$I'#22#133'~'#170#142'h' + +#154'Vd'#25#0'`d9EQ'#16#142#21'd'#25#0#0'q'#150'1'#27'$E'#166#140'6Y'#145#156 + +#206#186'd<~'#255#253#247#212'T'#249'2'#249#164#143#162'gM'#155#211#223'?' + +#186'`'#238#146#189#7'w^'#184'l'#133#199'U'#243#227#183#30'_y'#229#149#245 + +#151'^>'#20#28#249#211#159#222'P'#133#204#193#246'.'#168#174'3'#226#128'6' + +#219#170#26#166','#156'7s'#209#172#233#13#181'3'#205'v'#11'dI'#135#215']'#144 + ,'DD'#216#141#6'lnk'#195#252#214#6#0'@,'#150#29#27#27'?x'#240'h,'#22#15#141 + +#140#240#249#24#203'Q'#164#129#234#139#198#226#146#210#215#31#6#16'0$f6rV' + +#139#217#230'vWWW'#205'j'#12'\~'#225#237#144#166'5'#145#25#28#14#181#159#234 + +#234#232#238';y'#186'['#204#245'''b'#9#12#195#25#134'&I'#10'2O'#224#132#6#17'I'#176 + +#16#224'8'#9'h'#6'H'#146#132'tF'#17#11#231#207#158#183'g'#237#234#207'>'#254 + +#232#202#155#175';z'#232#152#183#172#210#198#217'f'#183'L'#139#167'A,&'#10 + +#249#209'X8t'#205#170#203#11'Y@'#211'd>'#157'NeG'#141'&'#243'{'#31#189#243 + +#224'O'#30#162'H'#160#233#255#1#213'=:>'#145#212#134#204'$+'#171'Z2'#153#30 + +#29#157#248#230'7'#202#207#26'3'#16#0#201#0'R'#27'vndi'''#3#161#195'CER'#26 + +#236':'#204#168'U"'#208']N'#156#194'`|x'#4#145#234'xv'#220'_]'#25#143#232'.' + +#143#4#128'F@#'#248'O'#27's'#192#223#217')'#151#6#222#156'3'#141#249#31'*' + +#170'&'#203'M'#207'i'#229#153#172#134'okk{'#229#149'W'#218#219#219#223'y'#231 + +#157#206#206'N'#179#217'L'#16'D'#129#231'I'#138'*6<'#211'4}'#230'n'#140' ' + +#142'A'#29#161'BN'#165#25's^'#200#246't'#247#197'&'#226#207'='#243#219#31#222 + +#127#223#228'=T'#21#165'h'#16#136#227#184#162#168'$I'#16#4'^r'#192#152#148 + +#207'j'#141#13#141'y>_W^y'#209#21#151'}'#182'n'#29'e3'#204#158'='#255#171'w' + +#220#163#3#216#215'?'#176#235#143#175'_'#127#195#245#6#3#167#202#162'X'#224 + +'}'#14'[m'#181#223'L'#227#175#190#252#220#130'y-d%X'#191#246'c'#160#145#213 + +#149'S'#144'L'#140#241#234#202'Y3'#247#191#243#135#229'+/{7'#182'z'#134#149 + +'qx'#202'lVKh<'#6#0#224'U'#13#0'0'#18#30'U59'#158#140#127#186'a='#142'Qw'#223 + +'{'#143#197'j'#175#168#174#137'%'#226#249'\'#30#0'X'#223#172'5L'#143#21#230 + +#156#199'Y'#13#188'"'#208#29#237#215#220'x'#237#5's'#23#220'|'#227'u'#229#229 + +'e]CcE'#180#220'y'#186#195#231#15'$'#198#199's'#185',E'#145#195#201#252'k' + +#207'?~'#213']'#247#20#127#215#177'S]o'#189#241'f4'#149#160'H'#210#233#176 + +#247'vw'#25#13#6#151#195#149'K%{'#131#242#193#207#143#203#128#227#163'!'#148 + +#155#0'2'#184#230#154'kb'#177#216'9'#220#237'{'#31#252#229#198#175#220#130 + +#209#198#2'/'#168':R'#20#9#131#186#129'a'#140',#'#227'8K'#194'T2'#201#18#140 + +#170#136#187'v'#236#135'@e'#13#132#207#230#190#250#226#155#15'um'#16#21#30 + +#226'D.'#155#208'4'#29' '#185#162#162#226#244#233#211#12'Ck'#4#161#168#138'(' + +#136#4#142#203#138'L'#16'D'#145#193#132#24'F'#18#196'd'#250'l'#242#176#146'b' + +#3#233#153#28#255#203#205#243'%'#249'K'#241#179#133'B'#222'h0J'#169#224#174 + +'='#251#127#251#231#247#183'm'#221#185#184#181#149'_'#216#182#254#165#183#182 + +'~'#188'S'#9#143#16#0'\~'#197#165#7#15'~'#254#253#239'}{'#230#204#214#29';w' + +#134'N'#247#168'B'#166#185#174'vFc'#13'Kb'#5'XP'#144#193#31#168#255#195#27'o' + +#189#248#219#156#195'f'#174#168#172#244#5#252#141'MMM'#211#167'Om'#156#234 + +#241'z'#237'v;N'#224#186#170#177#28#217'<'#189'v'#230#204#6#0'@hd$'#155'F' + +#253#131'='#225'p'#152'/'#164#249'B!'#11#19#186#166#232'4'#173'QlRD'#201#224 + +'XW_'#144'$p'#130'$'#203#203#3#229'^'#167#221#225'^'#155'+'#247#249#235 + +#170#166#30'?u'#210#225#175#244#242#26'@'#186#170'S'#178#217#1'p'#224#244'ZZ' + +#231'.'#127#240#193#167#141#184'1'#145#201#183#204'l<'#209#221#15#0#144'5'#0 + +#1#8#143'G'#198#194#225'O7'#172#143'e'#178#11#230#206#235#25#24#188#242#170 + +#22#13#193#234#234#218#226#20#0'U'#7#4#6'"'#225'XG'#247#233'r'#7''''#226#234 + +#138'U'#231#135#142#133#131#193' '#199'qF'#3'+fE'#140#4#146','#169#154'JS' + +#164#221'h'#26#29#13#222'y'#215#215#239#254#193#207#138' '#188#171'/'#244#250 + +#235'o&S'#9#142' ('#18';v'#236'pxt'#140#163#232'B.'#223'P_'#163'h'#172#215 + +#238'<1'#22#29#27#235#239#235 + +#137#142'N'#144#20#229#178#176'$'#197'qf'#11'IQ'#163#145'd_'#239#9#134#162#1 + +#0#30#183#199#233'qZ'#157#1#151#203'y'#205#213'W'#220#252#181#27#0#160#210 + +#241'\0'#24'l?v'#252#240#193#195#189'='#253#177'LB'#146'd'#3#203#145#20'e4' + +#24#5'-'#169'*:'#196'I'#130#192'q'#2#151#4'^G:@$'#134#227#4'NH'#170#220'0u' + +#202#198'-'#155#238#249#206#247#236'6'#243#234#183#223'VUm'#231#206#221#26 + +#196'^'#187#248#149#177'h'#142#160#200'B6C'#147'd'#161' '#12'uw'#251#202#3'o' + +#188#242#178#195#237#3#16#254#236'W/'#142#142#140#14#12#245'/\'#184#8'#'#176 + +#127'S'#197#26#30#203'r,'#199#26#232#145#241#9'Y'#212#0#0#149#149#149#147'\' + +#253#176'P0'#205#231#7'Y'#179'q'#222#156'Y'#233'\AV'#5']E$'#9#10'B'#210'f7' + +#141#134'"'#217'l6'#149'L'#155#205#166#175'~'#245#230'G'#127#244#234#204#182 + +'6'#132#212#162#151#231#127#28#176#254'Y_K)lMv'#227';'#199'9k'#178#202#1'BH' + +#146#164#162'(E'#234#189#248#134'R'#180'*m<'#16#8#220'v'#219'm'#183#221'v' + +#219#248#248'x(4r'#242#212#201#240'X8'#155#205#242#5'^Q'#20#128#128#203#233 + +'4'#153'L.'#167#255#130#243#207#159':mjQ'#165'q'#214'jF'#198'q'#28#195'U'#28 + +#145#197'y'#133#0' '#138'b '#4'8'#142'a'#24'Ql'#201'>'#131#4#145#244#212#211 + +'Om'#216#248'i'#181#183#2'i:'#203#178#158#170#10#15'FM&'#249#16'B&'#163#165 + +#172#204#247#234'k/'#153'9'#182''#1'|'#168'$'#175'}'#237#15#191'{'#252#241'_`'#128#236#236#236 + +'w'#185#237#4#205#229'3i'#139'$P@'#211'u'#197'ld'#194'C!'#147#217'a'#181#152 + +'20m'#183's'#138'L'#177#28''''#243#249'E'#151'^'#229#241#249#132'}G#c'#3#233 + +'l63'#145#150#5#193#229'p0$U'#20'O'#22#163#20'V'#252#7#199#137#179#247#185'R' + +'wW'#169#186'R,'#206#156'='#137'`'#242'*'#154#220'qQ,'#170' '#132'dY'#6#0'`' + +#16'v'#247'vU'#212#205#232#221#255#249'7'#190'~+'#14#168#145#140'`>x'#242#166 + +#243#151#227#168'P'#136#7#143#30'=q'#244#232#137'}'#251#247'T'#5#2#131#193 + +#129#25#211#26'Y'#210'r'#231#183#190'A!'#185#163#183'k'#209#226#217#191'~' + +#254'O'#188#170#175']'#247'I|'#222#209#197#243#188#217'l'#4#8#214'7'#212 + +#207#158'5'#187#182#182#182#174#174#190'2P'#142#19#180#200'K'#170#14'h'#29'U' + +'UT'#186#236#214#169'S'#234#211#201#196#200'H0'#153'L'#22#4#177#247'X'#7#6'!' + +'A'#18'F'#19'm'#197'h#'#199#200#10#30#25'K'#28'5'#25'M'#190'2' + +#127#133'?'#224#241'zo'#251#218'uw'#220#253'u'#0#192#200'X'#176#167#171#187 + +#253'X'#231#169'S'#29'ccQ'#164#225#137'x'#134' H'#138'&i'#10'#)J'#215'uM'#215 + +'TQE'#0'`'#16'475n'#219#190'm'#237#134'M'#183#222'~'#171#221#226#202#241'|' + +#153#159#136'&&'#254#244#214#31#0#233#30#14#134#144#154#155#136#197'^'#252 + +#253#171#23#158'7{'#202#180')[w'#238#30#239'I>'#240#192#3'['#182#236#185'f' + +#213'J^'#200'^'#188#226#226'W^~qp`'#160#174#166#193#231#247'1'#180#225#239'G' + +#175#151'^'#233#233#238#149'%E'#183'YeI'#1#0'8,Le'#160'jr5q'#255#231']'#0#128 + +#186#26#159'&'#23'|nw^'#140#251#253#1'A'#204#25'L'#184#203'm'#27#140#167'E5' + +#173'C'#161'i'#234'4'#0#1#142#17'555'#170#204#151#2#214#127#164#248'?7`'#157 + +#211#211'W'#10'['#165#197'4'#185#198'W2_'#159#236#6'3'#217'5TU'#213#162#201 + +'g)'#132#149#146'5'#175#215#235#245'z'#139'S'#234#0#0'E'#17'Eq'#177#159#27'C' + +#255'FKa'#0'j'#138#162'`'#144'<'#27'Cq'#12';s'#9'L'#158'.'#161#168#194#227'O' + +'>'#182's'#231'6'#161#192#231#179'Y]'#215#5'Q'#0#24'U'#244#164#0#0'I'#133#28 + +'A38'#206'"'#4#206'['#184'dx('#248#214#27'o'#206'[0'#199'i6,'#187'd'#201'_' + +#223'z'#179#171#171#231#158'{'#239'['#178#252'r'#132#16'g'#178#2#0'H'#246#140 + +#174'ON'#167#165#4#179#245#179#205#167#250#146#6#11'q'#232#248#246#210#222'V' + +#5'|_'#187#253'v'#131#213#232'$'#2#211#155#219#0#0#12'}'#230'p'#237#219#189 + +#189#253#200#145'iM'#205#21#149#21'v'#155'm'#198#140#198#247#222'{'#251'+W' + +#221#4#0'x'#245#149#215#222'h{'#229#227#213#239'7TU'#226#24#142#145#140#142 + ,'KyQ0;,'#189#145#158#153#245'M'#175#252#246'E'#175#215#11#0#8#141'G'#254#248 + +#230#159#11#188#202#243'"'#159#203'gb'#225#254#190'n'#12''''#6#7#6#22#204#155 + +#31#28#26#26#25#25#205'&'#147#2#159#177'8'#172#146#12'S'#26#206'b'#12'IR8' + +#203#22#165#201'_'#28#220#250#235'_?g'#179#152#19#9'ap h'#182'YdE3'#24'8'#8 + +'!'#133#235#137'xj4'#20#170#175#170#26#137'DY'#131#139't'#25'Y'#3'nd-'#217'L' + +#230#238#7#238#183#212'4'#253#236#193#135#226#19#225#177#145#225#20#159'&TL' + +#150'e'#142'a'#178#153#12#205'0'#8'!]'#213'0'#140#192#9'LU5'#28'`Em'#10#210 + +'ut6r'#149#188'@Jm'#18#231'L'#23'/>/'#210#160'g'#151#156#134#16#208#145#142 + +'CH1'#244'HhX-'#155'b'#177'8'#246'm\'#179'p'#217'5V'#127'#'#178#17#29'|l'#201 + +#244#250#232#154't'#241'Sy>C'#16#132#213'jFH'#23' '#237':'#237#175#169'p'#223 + +'|'#253'W'#9#202#240#228'/'#26'O'#247#14#238'?'#254#185#140#242'K.>'#127'jCs' + +#200'h'#248'x'#237'Z'#4#16#159#201'V'#180#204'p8'#237#153'T'#26#195#9#138'"#' + +'C'#161#145#225'H'#127#207'G.'#143#235#134#27#190#10#197'Q'#156'`'#12#140#149 + +#229',F'#138#21'9'#7#13#13#154'J'#177#4#178#176#152#160'7'#231#243#217#153'm' + +' '#157'N'#229's'#185#142#222'PhlB'#21'y'#175#211#202#16#144'eq'#136'a'#249 + +#140'0'#18#12#7#135'FO'#178'_'#208'$c0'#153']v'#183#195#225#10'L'#175'i'#154 + +#217'p'#254#146#197#20'a'#200#228#242#145#177'xg'#199#233#238#238#211#237#199 + +#143#15#246#15'(Z'#158' I'#8#0'E'#209','#203#149#213#186#127#250#179#135'Ot' + +#158'TTel"'#182#228#252'e'#29#221''''#147#153#184#197'nii'#157#161#3#215#190 + +'='#187#11#188'h'#183'YM'#28'9'#30#139#237#222#191''''#149'O76'#183#196#179 + +#137#235'n'#188#147#162'8H'#192#222#222#158#135#127#254#240#225#131#7'-'#22 + +'+I'#146#129'@`'#230#204#150#25#205#179#167'O'#159'^^^~N'#214'58'#20'L'#165 + +'2'#10'k'#0'H'#133#16#184'l'#22#179#197'29'#212'|'#254#249#209#170#138'2'#3 + +'CBLg9vt08w'#197#210'][vM'#159'RI3'#132#192#171#190'2'#203#233#176#212#210'6' + +#173'xv'#172#22#139','#137#16#167#0#0#8'iE'#218#254#255#196'a'#149#184#246's' + +'^/'#165#129#147']'#28#206#177'<>'#179']'#130'('#221'$'#139#182#13#186'V,x' + +#255#227#7#134'}I'#145#240'%'#173'V'#209#3#30#199'UU'#195#17#142'c'#6#0#144 + +#162#168'8N@X'#156'Z'#8'!'#212'K'#230#130#137'x'#228#133#23'^'#248't'#253#167 + +'8'#201#210#132'Y'#210'M'#139#22#159#175'K'#133#179'V'#200#248'D,'#148'N'#167 + +'9'#150#245#249#202'p'#220#0#0#184#249#230#219#246#31'hojY'#224#173#155#210 + +'?'#218'_'#221'0'#189#253#240#0'g4'#253'#'#199'5P'#225#229#226#201#252']'#223 + +#251#134#193'B'#0#0'jk[Jo'#184#251#166'[,N'#23' '#136's~'#2#0'@'#20#131'''' + +#15'nL'#247#28#237's;u'#12#156#127#217'5'#247#222#245#205#151#127#245'"`'#208 + +#29#247#220#192'1'#222'i'#173'SMV'#221#225'6'#164'Ri]A'#156#138#196'D'#134'c' + +#141#143#252#246'7'#141#205#181#0#0#13#129#15'7|'#142#147#180#150#31#205#166 + +#194'B!7'#208#221#131'0H'#170#200'Dq'#161#193'a'#128#0'E1uum'#199#15#238'2CZ' + +#208'1\'#167#29'u'#156#219'K@%'#3#0'PD'#254#237#215#223#234#234#28#190#237 + +#182'['#222#255'`5I'#210'B.N'#147#186'$'#203'2'#198' '#150'N'#134#211#235'w' + +#30#197#128#252#205#187'o'#31#29#233#247'['#167'@0'#194#24'Q'#253#212#197#142 + +#154#166#223#189#241'v0<'#190#255#192#190'Hd'#156#162'H'#156#212'EE'#137#228 + +#165'z'#183'O-'#164#20#229#204#146'A:N'#145#20#129#1'EQJs'#143#16#2#165#134#7 + +#134'ar'#185#220'dJ'#171'X'#207')'#22#22#139#200#11#195'0'#12#131'g'#195#157 + +'J'#226#152#170#169#138#12#218#218'Z'#246#236'=\[[#'#15#137#157'{6U'#5'*'#180 + +#170#6#194#227#252'`'#253#7#177'd'#180#152#162'<'#251#204'3'#203'.'#186#130 + +'"0'#202'`N'#29'='#246#210'3O]'#185'|'#177'E'#207'R'#172#19'aL_'#215'I)'#149 + +#201#133#147'e'#254#214#161'`'#255#154#23'_>'#185'v'#171'B'#0#201#204#216#29 + +#158'l:C'#144#172#166'i'#0#16#174'@Eq''s'#185#220#150#221'{s!s'#235#172'Y' + +#132#23'XM$A'#202#174'B'#130'3'#216#4#5#200#12#201#27',8b'#4#153'I'#229'E'#11 + +#203'(^'#159#199'_'#153#203'd'#195#145#241'l6'#155#201'f#'#137'|.'#149'0r,' + +#133'#'#13#234','#227#176#216']'#146'\'#24#10#15#167#197#204#169#246'C'#4'Ip' + +#28#231#247'yY'#150'-'#159':e'#225#252#234'k'#175'['#1#0'V'#200'f'#187#6#135 + +':Nv'#182#183#159#232#235#31#24#14#141'2T'#248#238#187'n'#249#197#147'O'#186 + +#221#158'\>'#235#243'Vp['#214'l'#221#248#153#7'2{>'#217#150#145#248'93j&&L' + +#154#170#197#226#241#180#22#237#232#236'nk['#220'0'#227#188#239'<'#252'['#198 + +#200'd3I'#138#6#213#21#213#233'd'#194#235#174#196'1'#28'@'#16#10#142'wu'#12 + +#188#206#255#9#195'0'#171#213#234'r'#185#230#206#155'7wvum'#253#140#198')' + +#173#249#4#239#178#186']'#30'#-4H'#217'l'#160#172#210'x'#166'3'#23'B'#168#1 + +#128#31'8'#180'wlzi'#199#182#245'_'#28#236'nn'#155'}' + +#234'p'#239#141#183#174'2'#175#151'>Z'#243'W'#147#201#134'@'#12#0#144#203#243 + +#14#191#243#193'o|'#243#170#21#23#23'c'#229'+'#127#252#176#167#235#228#216'x' + +'P'#207#243#5'>'#159#140#199#8#10#199'1L'#209#20#138#166#139'.n'#241#241#216 + +' '#213#222#216'P'#30#143#142'x'#189'v'#25#210#23#180#206#205#164's'#221']=' + +#167#246#239'y'#228#161'G'#223#248#232#29#0#192#232#232'(M'#211'$'#201'e2'#25 + +#150'fH'#138#148'%'#9'#'#0'F'#155'\'#190#178'|6'#185'y'#219#142#214#214#150 + +#232'P{F'#206#164'T'#241'DOn'#255#169't'#215#208#177#238#142'S'#233'D'#156 + +#192' '#210#20'AE'#179#23'.'#174#169#171#15#13#13#0'U!'#8#14'!]'#211'4EQ'#1 + +#196'('#28'@'#0#8#28#215#17#210#180'3Ya'#241'L)'#138'2Y13'#25#191#23#215#143 + +#170#170'8'#142#23'{'#173'('#138'RU'#21'@'#12#199#1#134'a'#16#163#171'j+'#250 + +#251#250#26#27#167#133'B'#195#253'C'#161#230#138'Z9'#157#22#147'i'#191#211#3 + +'uQS'#181#246#253'G'#162#163'AOy'#213#200'@'#239#29#247#221#19'O'#23#254#178 + +'n'#243#167'['#183#184#157#230':O'#179'(K'#156#129#29#143#197#175'X'#186#130 + +'rXL'#26'AB'#20'I'#165#154#166'Ogh'#10#183'[UEUUE'#145#21#206#192'e2'#25#154 + +#166#205'fct<'#188'-6'#178#245#208')'#128'!'#167#203#238'q'#187#26#26#26#234 + +'kjj**]V3'#139#233#144#144#21'UrYq'#134#198#8#146#132#132'3'#155'3'#249#237 + +#164' '#8'B'#129#31#207'i'#177#137#9'Y'#146'2'#153'd"'#207#15#142#140#170'G%' + +#130'@'#14#167#221#239'W'#156'F'#218'Y'#30#208'u=)'#171#18#159'h'#255#232'C' + +#139#213#129#16#12#148'W'#149#251#3'V'#187#237#154#203'.'#252#250#173'7'#0'I' + +#203#137#226#234#181#239'm'#250'l'#179#197'l'#205'f'#179#155'7'#127'f'#178 + +#185'6}'#250#169#199'n_'#178#226#146'S'#199'O'#232#16#156':u'#202#236#169#194 + +'0'#140#178'z}'#160'b'#249#226#21'M3'#23#236#216's`'#160'/h3Pe'#1#31'@'#146 + +'"'#139#249#188#130#16#161#233'*'#132#144'$'#9#147#217'h0r'#162'(Q4'#21#143 + +#199'7m'#252#236#163#15'BW_'#187#234#137#199'_'#230#197#156#217'b'#20'y'#145 + +'!!'#199#194#198#250'z'#128#211'g'#151'6'#158'N'#234#193#224')E'#230#189'~' + +#207'`x<'#152'L'#0'UM'#167'SMS|'#146'P'#216#244#233'''_'#189#242#154'y+'#175 + +':'#246#249#246#253#237#251'vl'#221#224#178'SEO:'#12'G'#255#133'5>'#241#247 + +#214#250#255#204#251#162#20#173'&'#231#140#147#31'%'#156'_'#186'm'#194#201't' + +'Q'#169'>'#245#238'_'#158'y'#246#23#199#143#157'F'#0#152'9'#200#176'T6+'#177 + +':!h*'#0#128#6'`'#198#244#230#11#175#185#250#219#223#190#207#229'r'#21'EC'#0 + +'!'#8#1'A'#224#24#6'UM'#211'd'#29#199#139'X'#15'a'#216#223#198'~'#196#18#227 + +'O<'#249#216#193'='#159#19'8E'#146#132'$'#136#28#195#170#180#208'0'#165'z' + +#217#138#139#206#6#29#12'!\'#211'r'#178',3'#140#1#195#128#142'T'#8'p'#187#221 + +#190#234#234#171#30#188#255#129#7#31#250#145#213'b'#179'9'#28#128' '#206#181 + +')'#5#224#181#151'~'#213'~'#224#192'O'#31#249'e'#160#190#169#248#165#30#215 + +#153'!iV'#3'W'#213#208'x'#238#145'Dg'#134#179'Z'#172#174#185#179#231'-l'#157 + +'r'#241#213#23#158'8'#178'w'#225#194#22']g'#142#159'<'#185#230#189'w'#254#250 + +#230#219#31'l'#218'|'#244'd'#23#197'Z N'#171'@'#3#0#8#162'x'#211'M7'#253#248 + +#225#159#20'7'#243#233#166'=###'#209#240'('#14'U'#139#217'x'#252#200'AMS0' + +#164'k'#186#198#16#24'I'#18#156#129#147'$IV'#132'2'#143#229#162#243#230#236 + +#251#188#224#242#248't'#154#3'9A'#207#229#171#203#202'_|'#225#183#247#222#247 + +'-'#139#213#211'~h_0'#24'TU'#141'a0'#185' '#18#4#166#235#186#209'd'#136#132 + +'CB'#129#144'd'#221#233'p6Mkt;]'#173'-5='#195'#i'#192#188#245#225'vg'#206#16 + +#236'8'#17#25#13#209'8'#174#234#186'*'#203#222'@'#217#225'/v?'#252#228's'#167 + +#142#183#251#28'FI'#2#16#195#16'@'#0' '#128'A]U!'#6#209'$'#209'L'#169#161'br' + +'Yf20'#159'\t..'']G$'#137'c'#24#134#0#208'5'#164#232'2A'#146'5'#213'U6'#171 + +'ub<6'#179#173#13'i'#154#199'b'#24#29#29#198'T'#165#178#204#159#138#197'd' + +#169#224#169#240#222'q'#243'-'#211'gL'#223#176'q'#3#147#22#155'|'#238'L"'#5 + +#10#186#28#147#187'b]*'#210'TM'#181'9'#29#30#183#183#128#1'E'#147'D'#164'U' + +#214#215#231#242#226'H~'#196#227'qC'#8#144#142','#22#179#174#235'6'#155'MS5' + +#4#128#211'A'#8#18#146#229#130#172'H'#241'`'#172';8'#190'i'#239'q'#10'B'#167 + +#137#172#247#249#170#202'='#213#141'u'#129'@'#133#215#239#178#25#204#16#234 + +#185'|'#220'e'#164#29#156#11#199'pY'#150's'#208#28#137#132#243#188#152'H'#167 + +#227#241'xd,'#204#11#133'X,'#26#26#137'EcyQL0'#12'K'#211'tkk'#139#199#235#171 + +#9#212'!'#8#4#190' '#21'2'#135#15#5'''&&'#140'F'#163#195#225#182'Y'#173#149 + +#129'*'#163#193#193#243#210#19'O{'#235']'#223#4#218'V'#4'L{'#246#237#250#241#255#254#244#189#247 + +#222#209#1'{'#240#224'q'#12#7#146#166#207#156'w'#134#224'{'#237#157#15#135 + +#250#135#163#209#168'&'#230'1R'#221#182'}'#7'I'#19#28'm'#144'$^Q$'#146'fq'#12 + +'Y'#173#166#137#9#201#235'q'#141#244#15#158#160#201#171'V\'#190'm'#247'n'#131 + +#195#240#181'['#191#246#234#235#127'('#228's'#171'n\u'#241'U'#215#198'c#w' + +#221'}g&'#147'-'#240#5#13'A'#11#137'A'#3#163#170#138#170'('#186#142#24#164 + +#156'7'#179#185'e'#198#212#153'M'#245#222#138#0'$'#240#166'e'#244'#'#15'=)' + +#138#226#145#3#155'Q.e`'#152'x4'#162#203'rU'#192#211#19#26#1#0'l'#223#185#195 + +#229't'#137'|'#18#224'Lq\'#26'N`'#24#196't]C'#0#1#164'Of('#138#7#173#152#250 + +#157#179#192'&'#151#155'K'#255'["'#10'4U%p\'#211'5MU'#17#6'-'#22#147#197'b' + +#145'$'#213'l'#177'"'#141#231's)'#0'TA'#22','#30'W'#129#207#132'"'#225#193 + +#145#145#142#254#30#154'a'#234#189#1'YS9'#146'ciV'#20'D'#194'f'#160#24#26#232 + +#160#160#136#188','#211',k'#244#218'DY'#205#138'2C'#211#178#166#196'&b>'#191 + +#143'"IUQ'#139'f'#5','#199'J'#162#152#207#11#24#198'1'#180#17#131#4#129#19 + +#138'*'#227#152#166'kj:'#175#238'n'#239#218'}'#184#131#229#246'@'#12'y'#237 + +#246#186#218'j'#187#217'x'#193#178#197'&'#147#153'eY'#134'a5'#132'X!'#223'Z' + +#227#212'0*'#149'+('#26#0'HO$R'#217','#31#141#196#6#6#130'y'#213'['#16#4'Y' + +#146'zO'#247#31';'#218'a'#196'q'#134'e'#236#14#179#207#239'r'#185#221'3g'#181 + +'J'#178#172#170'h<'#145'P!'#232#234#142#16'8'#19#10'ElV'#225'X'#251#201#234 + +#170#250#138'2o:'#149#252#235#187'o_'#181#234#138#237#219#183#157#191#248#252 + +'i'#211#166'-[v1E'#20'G< '#171#219'r'#236#232'QQLU'#5#28#28#141#25'H'#186#220 + +#227'-'#164#11#130' B'#128'0'#12#167'H'#10'b'#176' '#8'4E)'#138#138'4'#5#2#16 + +#142'$)'#214#212#219'7z'#242#244'q'#131']'#214#4#213'L'#227'mS*'#13'TQ'#225 + +#164#23'#N'#215#233'Q'#0't'#187#149#8'M'#140#153#220#254#209#200#184#217#200 + +'!'#149'b)f":*'#230'3R"j'#168#24#4'0P'#225#169'p['#156#144#177#2'@C'#168'`' + +#216#255#159#1#235#159'yz'#253#189'9Lq?&G'#171#226#147#177#145#224#247#127 + +#244#131#214#214#182#171#174#190#226#248#137#19#217#225#132#172'*'#138#172 + +#232'H'#215'T--'#23#172'n'#151#162#200#154'(Q8G'#144#184#195#225#248'h'#205 + +#154'O>]'#255#147#159#252#239#253'?y'#184'X$:'#179#138'189`B'#8'G'#199#130'O' + +'='#253#196#23'_'#236#5#16' ]ahV'#215#181'l*M`'#24#192'8'#160'('#162#144#251 + +#213'3'#191'y'#250#133#223#151#26#164#8#194#4#128#10#0'D@GH+'#246'C'#181#206 + +'_'#212#241'f;'#142#227#254#138#10#138'aKpi"9'#241#187#151'^'#220#247#241#31 + +#214'=tXc'#0#0' '#0'IDATnX'#223'6'#231#188#191#253'4'#0#8#202'h'#181#216#211 + +#185'$6'#233'J'#251'['#187#22#4';'#223#255#221'_'#222'xi'#249#215#174#163#25 + +#245#189'W_r'#185'<'#229#129#138#231#31#253#211#149'+o'#232'8'#209#161'k'#210 + +#180#169#173'w'#222'~'#231';'#239'|'#16#26#26'K'#198#146#4#141'!'#29#1#13#21 + +#178'9'#0#192#218#143'7'#246#244#13#140#143#198#130#253#3#186#150#27#10#158 + +#164'h'#186#170'"'#16#28#26#146'e'#9#7'PW4'#136#3'>'#207#227#16#216'm6'#23 + +#176'&'#163#241'M'#235'?'#211'0'#28#199#133#191#188#243#182#201'fI'#201#133 + +#139#174#184#26#0#240#243#135'~'#22#14#135#141'FK<'#158'|'#245#149'W'#183#172 + +'_'#189'g'#207'n'#161'P '#9#194#237'p'#13#229#199#175'^'#181#162#218#231'`' + +#253'~'#164#8#144#245#236#221#181#229#133#223#191#234#242'y'#146#225#16#13'9' + +#161#144'3'#179#28'F'#227#31'}'#184#22#0#248#238#154'uV'#139'E'#228'3'#26#6 + +'5'#29#21')E'#0#160#6'5'#12'!'#226#172'('#180'(-.'#150#11''''#187'BN'#198#230 + +'%'#216'^'#28#193'['#204#10')'#138'*'#6'8'#0#0'E'#211#186#166#233'HG@'')FU4' + +#163#209'@Q'#180#142#231#210'|<'#151#23#189'>'#191#172#202#128#128#158#202#0 + +#130'H'#18#165'l>'#215'-Dq'#156#130#28#17#211#229#2#174':'#133#130'^'#200'I' + +#170'b'#177#219'h'#171#5#19#196#188'('#9#138'B'#17'T P'#209#209#213#161#200 + +#178#203#229','#170#154#25#134#17'D'#17#0'X'#16#4#163#193' '#20'T'#154#166#10 + +#188#192#178'4C'#146#249'L,'#157'/'#232#144'"L>'#167#215#235#177'Y'#226#227 + +#209#172#144':p'#168#243#146#229#203#189#190#128#174'#'#190#192'g'#243#146 + +#172'j^='#27#207#197#29#190#242#134'@'#149#140#128',K>'#135'E'#150#128'X'#167 + ,#156'?w'#222#132'$'#139#5'!'#145'Ltwu'#243'|.'#150#202'e'#196#156#156#225'O' + +#7#131'N'#167'M'#23'x'#142#229'*+'#170#189#30#191#217#238'N$O'#31';v'#194'_' + +#230'O'#167'24'#195#30'='#176'['#3'ZM]5'#193'P'#187'vl'#229#24'cxt'#208'f' + +#179#145#20#245#253#239#221'_\'#168#187'6l'#238#236'j'#199'0'#148'JM'#140#140 + +#6'g'#207'm'#139#197'R'#217#28'O'#25'i'#0#128'^'#28#158#167'#'#146' TE'#129 + +#24'F'#224#164'$I'#172#193#212#213#213#189#174#231#160#14#129'$'#243#186#12 + +#203'}'#158'dd'#204#237#182'L^'#228'_|q'#0'b\]m'#197#222'C'#253#169'T'#198'd' + +'2'#227#16#23#10#148'('#168'.'#187'c'#235#182'Mf'#10#191#203'|{'#127#215#161 + +'P\'#24#236#15'N'#155#235#1#128'*'#217#17#255';N'#167#255'M'#192#250#135#169 + +#230#223#199#175'R'#233#16#0#160#3#136#159'}='#157#25#251#222'}?'#174#174#174 + +#254#217#195#15'tv'#158#140'EG'#213#148'('#165#147'*PUM'#165'Y'#218'kw'#19#24 + +'!I'#146'('#138#24#142#233#162'$'#138'b'#165#207'+I'#242#211'?'#127't'#227 + +''''#155#158#248#197#211#139'.'#184#224#203#12#218#153#29#232#237'?'#250#232 + +'c'#143'm'#221#180#179#144#23#145#166'!'#28'c'#24#214'd'#177#186#236#30#154 + +#230'$'#189'@'#24'9'#200#146#31#174']'#183'l'#249#138#11'/_'#137#16':'#219#16 + +#128'!'#0' '#146' d'#207#212#7#24#181'i'#250#212#241#241#232#216#224#177#254 + +#174#189#142#245#13#12#139#29'8'#176#127'llt'#198#244#166#159#221#255'[ '#210 + +#178'*S'#4'5'#153#135#183#187#141#193#209'd"'#26#141'E'#194#238#202#154#201#6 + +#220#169#216#224'g[w'#253#246#15#31#27#3#13#3'C'#221#173#231'Q'#152#202'?' + +#247#155#23'g^'#209'X'#224'`'#184'Gs'#209'T'#21'1D'#225'pNs'#229#149#151'.' + +#249#205#239#5'IU>]'#247#9#0#224#205#213#31#241#4#243#217#166#237'8'#16'c' + +#227#209'lf,'#21#141#20#242#186#197#136#186#187'z'#1#132'8'#206'*:bX'#26#226 + +'dV'#148' F'#198#146')'#17#199'._~'#129'.$'#251#251#135#26#234#202'}'#190#166 + +'-'#219'7'#185#188#182#211''''#14#190#255#225#187#155'v'#238#231#156#21#145 + +#145'Q'#28#128#249'3'#234#219#166'~g'#255#206#157#154#164#235':`9N'#3#192'``' + +#217#138'i@W k'#253#195'[o'#254#224'{'#223#183';'#29#145#241'qQ'#210'd,kD@' + +#207#231#158'z'#245#215#211#231'-'#200#228#132'C'#7#14#187'-'#150'P*'#14'qV' + +#151'e'#134'a'#20'E'#129#16#147'd'#153#128':P'#128#166#170#197#154#9#196'0M' + +#211'0'#28'7'#26#12'%'#237'U'#145'4('#182'g'#149#250'x'#138#140'{QS'#7#0'(u' + +#161'J'#146'D'#18#4'B'#0'C'#184'T'#16'q'#12#211#145'$i'#18'Fr6ky(x'#212#200 + +#26#156'.'#23#129',8"'#242#185#188#201'h'#163#12#6#134#210'!'#134'i'#170#6#0 + +#160','#22#29'c'#0#0#153't'#10#201'8A'#146#5#10#146#16'w9m|>'#223#209#221#209 + +#219#219'{'#225#210#165'4'#195#20#137#179'<'#207#147#4#161'i*'#129#227#245 + +#245'u}C'#145'L*n'#181'9r'#233#20#2#250#210#11#150'757O'#155'6'#213#227'q' + +#243#188#192#18#2'E3'#162'$'#171#170'F'#211'L'#138#15#243#2'k'#177#151#25'`' + +#202'H'#165#130'''>'#167#13#246#254#222' '#248#209'x'#198#8'8'#134#165#205 + +'&#'#195'j'#152#1#152#4#160#154#129#236#178'/'#157's'#169','#201#2'n'#142'D' + +#194#131#3#3#145#200'x2'#149'TIW<'#17'=v'#178#155'$'#251#16#166'_{'#237'M/' + +#188#240'B*'#31#23'x'#197#229#8#248#3'V'#3'g'#213'0'#134'%'#140#146#136#226 + +#161'p'#1#200#148#149't'#154','#235#215#191#191'r'#229#13#157''''#142#159#234 + +#236'|'#232#129#159#198#199'c#'#177#195#254'@'#192#229#170'z'#243#141#247#20 + +#141#164#213#4#203'p$I@'#8#25#138#202#231#4#147#217'T'#224#11','#199#16#144 + +#196#1'vr'#255#208#182#237#219'MT'#146#196#160#31#23'm'#4#215#30#21#202'j' + +#138#246#202'g'#16#201'@'#231#137#230#128'al46:'#28'''h#e'#209'd'#128#11'r' + +#188#220'a'#155#24#203#142#143#140'Q'#156'Axu'#219#241'c[jkg'#231#212'!'#202 + +'='#31#0'UQ4'#134#251#127#163#162#255'S'#192#250'7c!A'#156'qM'#192#207'L'#0 + +#132#0#128'G'#30#249#233#177#246'C'#154#146#255#214'7'#239#9'GF'#5#161#160'+' + +'H'#211'4'#130' 1'#28#211'5='#151#205#179#12'S'#172'9B'#12#163'Y'#150#164#168 + +#226#204#8'_yYp8t'#207#221#223#184#246'+'#215#223'{'#223#183'='#30#223'Y'#214 + +#3#2#0'z'#250':'#30'{'#236#153#15'?'#216#200#16#140','#1'M'#7':P'#145#174#166 + +'R#'#227#225#20'M'#146#222'r'#151#211'n'#205'f2'#229#229#129'o~'#227#155#171 + +'?+'#159'1'#163#181#216#177#8#161#6#1#161#195#191'I'#232'x'#158'o'#154#214'<' + +'2'#212')'#171#224'X{'#151#129'M'#26'8'#206'b'#183#7'*+MF'#227#232'hp,'#29 + +#159':wN'#233#176#21#127#157#203'e'#0#0#164#0#232#235#237'*'#5#172'b'#146'?8' + +'<'#248#205#7#30'3'#6#26'N'#156#220'o'#194#245#202#250#169#223#251#159#251 + +#204'eu'#229't`'#207#158#237#254#128#203'd'#231#198#195#163#191'z'#236'''' + +#211#155#155't'#13'm^'#247'!/'#136#197'-'#236#221#185#221#233#240'*'#178#148 + +')d'#162#227#145'T"'#129#0'diB'#148'%'#28'''0'#28#211't]S'#21'I'#4'8'#161')' + +#138#170#168'j2'#153#4#6#154'$tW'#185'oFk'#243#221#223'}`'#203#198'OV]}'#225 + +#5#203'.'#211'1<2'#150#242'z<'#253#253#195#170'"z'#157#246#218#234#218'$'#159 + +#197'H'#162' +U'#14';IA'#0#192#171#175#188't'#209#249#139#22'.'#191'b8xs<'#22#13#25#243'}O7'#180#128#5#220#231'+W'#174#248#209#253#247#3#0#254 + +#248#220#19','#16#132#146#185#217#185#168#169'i'#154#198#2'&'#129#132#16#9 + +#193#17'D'#0'!)!'#23#28#0#160'**'#15'C'#159'13'#18#129'o'#226'/O'#185'A'#17 + +'j'#217'TO{TO'#15'I['#202#152'S[B)}'#223'?e'#244#129#242't'#131'&'#133#160 + +#132#16'BM3&%'#171'V'#170#251#235#135'z{z3'#153't'#192'9U'#20'J0'#144#174#166 + +#235'B'#0'J'#9'R'#136#228'<'#22#139'b'#140'C'#22#214#234#213#217#217#153'B' + +#161#160'*J"'#17#167#148#214'j'#181#182#182'6'#132#144#174#235#245'z=`'#1#165 + +#10'%'#180#233'6+'#149#249#185#217#169#21#203#151'}'#247#219#255'\*'#150#170 + +#149'Y!'#129#148#130#7'\H'#17#6#192#247'=)E'#139#137#25'U'#20'_4'#20#149'2.' + +#7'G'#10#133#226#201#197'E6:9'#231'2'#216#191'p'#225'T'#161#161#169#186#30'7' + +'4]e'#1'{'#231#187#222'1'#176'p'#225#194'EK'#170#13#219#243'='#167'ZnI'#169 + +#19#241'D[.'#183#168#127'`'#229#202#149#155'7'#173#187#241#131#239#142#181'/' + +#24#27#29'Y'#184'`q'#213#30'm6'#231'='#207'F'#14#164#10#157#158#158' '#4#246 + +#247'/'#152#156#155#131#20#157#28#30'-'#142#141#245'e;'#236'p'#254#150#155'n' + +#254#208'G?Uk4'#247#238'zQe'#157'O'#188#240#196#228#196#212#178#149#139#215 + +#172'['#188'}'#219#165'"'#228#142#227#12#15#13#13#14#14#30'>>|'#244#200#225 + +#163'G'#143':'#142#131#16#140''''#18#253#11#22#248#161#23#10#221'c~]'#202'j' + +#169#222#0' '#155#235#127#171'j'#180'\)W'#18'|v'#198#233#232#234#0'@QA(0p'#25 + +#136#155#166#239#6#14#23#181#134#7'Ucj'#182#164#29':'#236'3'#223#173'U'#1'p0' + +'R^'#127#245#16#194'`'#253#198'e-}'#195#127's'#147#251#31'(X'#255'e'#253'z' + +#171'D'#254#173#21#237#129#223#252#166'T'#176'cz'#168#233'Q'#141#26','#20#237 + +#169'N'#4'1'#4'('#12#153#161'+'#4'S'#168'C'#193#5#15'C'#130#137#144'B2'#230 + +'8'#182#227#0#132#144'aD'#160#16#150'U'#207#164#146#190#231'|'#235'[_'#223 + +#185'c'#231#151#238#186#179'\'#154#191#234#242#203'''gN'#185#228'TE=w'#211 + +#249'+W'#172'^'#179'f'#249#146#165#3#23'l'#221#10#0#168'TN'#254#248#27'?x' + +#254#133#29'{'#247#31#230#144'dS'#29#177'$'#253'?'#183#254#213';'#175'y'#251 + ,#167'>'#251#185#246#206#190#214#195#129#16#2#224#236'z'#237#145#173'W\'#243 + +#179'{'#254#239#211#207'<'#203'}'#222#217#177'@QT'#22#6#8#18'JqD3'#211#137 + +#212#210#149'k'#254#243'3'#141#199#218#178#134'v'#222#134'MTS-'#167'N'#9'Q' + +#149'H'#224';'#135#246#189'v'#222'E[+sC/<'#255#242#21#23#172#251#155'/}u'#235 + +#149'o'#175'T'#202#221'I}'#184'''s'#233#187#174#31#153#154'6'#218'g'#247#191 + +#186'c'#236#177''''#175#255#248#231#14#237'}'#237#241'g'#158#127#244#241'''' + +#219#211'F'#181#230#4#129'_'#204#207#217'V'#179'Z'#156#15#25#211#20#170#170 + +#152#171#164'iy'#2'H)'#4'&DS'#180#192#183#1'D'#8'aEQ'#162#17#211#170'VM3'#19 + +#143'k'#135#14#158'`T'#253#210#29#223'RT-'#221#214'>[*S'#5'7f'#26#181'jm'#203 + +#5#23#222#254#197'/'#2#0'T=v'#198#250#245'#'#163'S'#229'Z'#13'S'#1#0#232'_' + +#180'4'#221#213's'#245#234#181#156'F<'#215#14#252#128#18'"'#4#231'L'#184'@' + +#252#243#15'~'#128#9'y'#242#233#23#11#179#245'j'#165'<=5'#13#17'D'#24';'#182 + +#3'1'#132#18'"'#132#3#22#192'7qmoJ[N'#229#225'B'#8'u]'#247'='#175#149'4'#251 + +#159#133'2'#173#190#201#247#253'V'#169#242'<'#175'%'#209#242'}'#255'tD-'#132 + +#176#229#241'o'#181#217#182'm'#235#134#142#17#242'<'#6#17#132#24#141#140#157 + +',VJ'#237#185'v'#215#247'L'#205#8'C'#22'J'#196'9'#16#16#4#220#213'Tmzv6'#8 + +#130#144#135#181'Z'#13'B'#168'*'#10#132#176'u'#4#0#192'4M'#215'u'#163#209#168 + +#170'j'#174#235'('#170#234'y.Bxnn'#194'4'#204#187#239#250'R'#169'8'#235#187#1 + +#1'$'#8'|)A'#200#4#194'X'#209'P'#24'2'#198'$'#194#146'"'#18#216#30'5'#212'Z' + +#189#168'A'#186'b'#245'fH'#234'M'#129#219#187#178'z'#212#244#28#151#170#216 + +'g'#1#132#0#7#128'P'#242#165'/'#255#211#3#15#220#255#244#139';'#16#161#153'L' + +#150#0#2#148'H'#204#136's!'#143#142#140#191#246#218'^!'#132#162#226'u'#235'V' + +'='#254#252#174#223#222#247#136#231#212'#'#138'F'#162'Y'#20#197'5'#135#27'j' + +#164'R)'#143#132'y'#219#130#170#166#14#142#159#244#154#13'`'#154#210#204#152 + +#145#200#21'o'#127'7@Z"'#161'm'#187#244#221#0#128's'#182#159#189#235#181#151 + +#247#236#222#237#190#234#139#192#210'5'#189'-'#215#214#211#219'{'#246#185'+.' + +#184#232'2M'#167'a'#24#14#158'8q'#240#208'!'#199'v'#210#153#12#4#168'V'#175 + +'E"$'#210#158#246#26#165#246' '#136'%'#146#167#223#252#185#185'&'#132#224#196 + +#208#248#185#231'n'#170#150#173'j'#181#25'3U'#219'q'#219#251#186#187#146#209 + +#208'nTl'#11'*'#177'H'#148#232'J='#157'J'#15#180#183'-'#234#239#3'@@L'#255 + +#248#208's'#191'y'#224#223#251#22#154#219#183'm'#191#250#234'kV._'#247#255 + +#135'x'#246'?S'#176#254#244#152#150':'#253#212'gfj'#252#240#225#253#138#10'e' + +#200'$'#227#169'L'#210#140'&4%'#226'3'''#140'D|'#207'#'#148#4#140#233'j'#132 + +#133'LS'#21'L'#8#165#138']'#171#181#236#178#174#235'Y'#150'E '#140'Fc'#16'H' + +#199's'#3#159'='#241#228'c{'#247#238#218'v'#201#182'/'#222#249#133#185#217 + +#233#177#153#249#222#158'>'#207'v^~agO_'#182#179'+'#157#201'DKs'#195'w'#127 + +#245#246#157';_'#166#142#158#235#238'='#239#188#243'^'#218#185'o'#186'X4'#170 + +'N*'#157#250#215#159#252#235'+;v\'#184#237#130#197#185#206#158#190'n'#159'7' + +#202#229'yL'#229#245#223#255#238#238#215#246#173'\'#190'>'#22'OW'#171#141'd"' + +#161#234'z2'#153#212'u'#218#213#213#189'l'#193'BL'#240#127'@{'#223#148','#156 + +#189'i'#235';'#183'~d'#237#153'g'#10#131#236#222#253#26#144#140'2f'#182#245 + +#30#31':'#145#212#131#169#161#161'MKV|'#249#155#223#237'^'#184#188#175#127 + +#201#208#27'//L'#169'8'#167#174#191#248#218#245'-7'#252#228'$A'#1#0#228#145 + +''''#159'9'#247#162'K'#251#150#174#251#202#231#255#154#155#178#233#248#142 + +#227#204#207#205#249'^ 8'#19#130#9#1#0#231#161'h'#133'aC)'#1'DP'#211'5'#8#17 + +#15#185#144#2'a'#8#185'6>V'#152'`'#205#249'r'#169#233#243#184#150#139#196'P' + +#195#202#155'i'#211#245#28#215#182'$'#15#223#254#142#171#145#132#160'Y'#0#209 + +'6'#162'R@'#16'BP'#0#169'j'#177#223'>'#252#200's]]>'#23#205'f'#21'J'#6#1#12#2 + +'F'#8#6#0'|'#239#235'_'#219'|'#254#150#223'='#252#216#145'#'#131#20#24'!'#240 + +#164#148#177'X'#172'Q'#175'j'#170#246#166#255#20#163#16'I %'#23#0'B'#132#177 + +#144'R'#4#1#161#212#140'F]'#199#17'R'#182'<'#25#168#149'D$'#229'i'#200'nki' + +#195'9'#199#132'`'#132't]'#247'|?d'#12'b'#204#195#240'tx'#209')'#143#180#148 + +#18#0#12#145#162#233'B'#136#136#25#169#215'+'#154#166'R'#170#154#17#211#178 + +#154#243#243'y?'#8#166#29'O'#215#244#22'\'#25'H '#9#226#140#25#134#177#160 + +#191#127'dd'#196#208'u!%'#193#184#229'fm]E'#29#199#1#0#148'J%)'#5'!$'#240'|' + +#22'r'#9#128'U'#175#127#230'S'#159'i'#203#166#198#199#171#144#0#16' '#196#145 + +#128#16#10#142#0#228'P '#132'1'#1#146#1#130#161'N'#145#143#16'g6'#195#20#10 + +#204#194#216')'#244'g'#13'H'#174'Hl'#19#0'tC'#227#204#131#16#175#223#184'q' + +#235'%'#151#204#206#230#127#254#171'_?'#249#228#147#177'd'#167#164#138#170'i' + +'f'#196#136'u'#246#251#149#178#227'9'#133#249'9'#18#205#134#194#251#227#227 + +#247#185'n9'#26'3'#194#128'*4'#154'IG'#13'C'#231'\'#165#4'['#13#222#179#176 + +'K'#143#199'='#171'I'#29#135'{a"'#157'Jg'#186#239#190#227#246#207'}'#241#139 + +#154#162#3#0#176#138#207#185#240#162's.'#188#8#0#224#187#206#220#220#220#201 + +#19'#'#181'"'#207'%R'#156#176'J'#217'"'#148',]'#186#244#140'3'#207#136#198'b' + ,#15#252#230#15#2#132#154'jV+'#21#213#140'"Lr'#157')E'#211#254#195'f8;'#19#132 + +#161'A'#209#216#196'$'#150'jD3'#3#183#209#213#150'<'#227#172'M'#138#244'O'#30 + +'?'#158'Hi'#194#226#177'D'#210'T'#140#245'gn'#216#127#240'D'#181'Xl'#149#29 + +#187#233#26'F'#220'w'#155#247#223#255#192#31#254#240#208#134#13#27'>z'#203'-' + +'g'#158'q'#246#127#127'+'#252#31'+Xo9'#224'O'#206#154#24'?'#224#185#194#212 + +#226'XM'#229':s'#153#174#190'x2E0'#161'*r]'#215#178','#206'C'#203#178#153#239 + +#170#17#19'H '#164'D'#138'j'#166'45'#12'0FI(|'#207#155#157#158#22#10#9'='#143 + +#10#9#161'T'#137'V'#152#156#253#249#15#255'-'#147#201',]'#186#164'"'#152'[m>' + +#253#196#19#183'}'#226#147#155'V.U'#140#230#225'='#207#253#248'G'#255#162'P' + +#189'='#218'%x'#208#156#26#27'X'#184#168''''#173#142#20#27'\'#226#233#233#194 + +'9'#231'l^'#187#246#140#157'/'#31#188'?'#255#7#140#137#12'eD7'#14#31'='#209 + +#189'`'#129#10#219#145'G'#162#217'H'#221#175'YvY'#192'H'#200'5M3'#25#11#154 + +#130#229#167'&'#218#7#150#180#230'g'#16'B!'#197#232#196#241#11#183']'#155'I' + +#157#138#199#187#248#194#203#170#181'2'#165't'#232#208#225#133#157'k'#30'y' + +#232#165#171#175'<'#127#223#209']'#169#206#244#194#222'UG^>'#180'n'#229#128 + +']'#217#191#229#242'[O'#171'J'#187'{O'#233'6'#150't'#14'l9'#231#220#5#11#23 + +#244#232#233'ja'#130#18'099'#156#205#165'+'#249#16#3#232':'#14#15#5#23#24'#' + +#23'c'#4'1'#20#146#187#158#21#165#24'"'#162#171#212'f'#190#213#168#209#24'=4' + +'='#18#134#2'@'#8#129#12#252'y'#219'6'#160#131#216'L'#192#2#175#236'('#0#128 + +#222#164#234#229'O'#134#220#210#23'%'#147#212'd>'#11#29'['#195#138#237'5'#176 + +#192#133#192#211#181#136#203'] '#165'$'#0'C,'#132'0L'#253#19#183'}'#254#187 + +'?'#184'gjr'#188'Z-'#244#244'v'#149#10#141#242'|'#190'P'#152#131#16'A'#140' ' + +#231'@J'#223'w['#194#30#131#208#214#212'\'#0' !'#164#8'y'#150#133#17'BBH)3' + +#153'L'#169#21' '#129#16'B'#136'q'#222#154#175#171#170#218#10'X'#10#131#192 + +#19#2#191'i'#20#131#132'`'#140'}'#223#215'4'#205#15#25'!'#4'@'#0#160#228'Pr' + +#219#162#10'EBB'#129#16#160#140#177'S'#23'I'#206#131' 0'#162#26'c'#193'@'#255 + +'@6'#147#25#27#27'kZ'#174'$$'#228#252#228#200#200')'#1#14'B'#173'V'#174#149 + +'z'#20#134#204#178#172#214#226#136'A'#144'H%'#10's'#5#201'A'#163#209#188'r' + +#235#214'k.'#187'tz|'#156#8#17#4#129''''#4#7'2dL'#2')'#128#8']&'#1'$'#24#19 + +#172'x'#158'+T"'#133'HER'#142#235'2dCx'#170#198'2'#25#0' '#5#147#134'a'#6#158 + +#192'X'#241'l)'#130#186']o'#154#209#216'7'#191#252#149#205#27'6'#222'u'#215 + +#151#187#186#186'$'#15'X'#221#151#132#4#192#211#163'Z'#7#237'['#179'z'#227 + +#213'o'#187'~ttOVS'#184'P'#185#231'3h0'#216'&B'#189'kAW'#211#11#155#142';rb' + +#144#25#6'$'#226#178#179'V'#235#197'9'#203' W_'#177#229#232#209#227#221#237 + +#169#23'_'#222#225#185'E3'#18#165#132'tww'#159#127#225#5#139'Vl'#137#152#230 + +#214#203'/mZ'#21#0#129#0#186#174'i'#4#181#200'j'#0#0'`Y'#1#5'q'#225'X'#8#0'C' + +'P'#221#160#153#180#134' '#1#0'H'#16'B@j'#249#154#194#27'KV'#245#189'~x'#218 + +#208#237't'#194'w'#254#219#7#30'\8'#208'?4<67['#140'DL'#0'd'#200'9'#11'9='#127#219#223'|`'#241#226'%s'#249#249#249'B~'#255#27#7#166'&N'#214'+'#197 + +'C'#251'v'#153#137#24'B'#8'#'#29#2#168'i'#170#170#169'@'#202#182#142#14#230 + +#219#134#30#9#161''''#1#160'TeA#'#157'J'#189#249#205'V'#1#0#181'F'#225#226'm' + +#231's^|'#251'u7E'#180#248'''o'#253#180'D'#140'*v'#218'LB '#173'F#'#240#3'B' + +#8'B'#193#204'dehh'#152#198#225#150'K.k'#189#237#245'z'#145'P'#0#129#129#8#0 + +#16#134'<'#168'7'#237't'#219#194#135#31'~trj'#172#183'g'#224#207'I'#24#127 + +#249#130#5#1#0#150#227'aJ!'#149#26'Q'#17#196#158#239'Y'#205'f,'#26'5'#163'Z' + +#16#248#241'x'#178#173#173#141'sN'#21'=b'#198#179#217'v'#203#182#28#199'iTk~' + +#224#215#27#149'F'#163#238'8v'#24'p'#198'%'#161#154#166's`'#0#223'j>'#254#240 + +'C'#175'&'#18#129#239'k'#154'6rbp'#227#250'u_'#184#227#142'x2'#190'n'#227#154 + +#151#14#14'.'#222'x'#174#224'RU'#141'y'#6':R'#29'W\y'#13#244#172#193'CCWm' + +#189#180'wq'#255'c'#143'=64'#208'?@'#8')VK'#170#162#213 + +'j'#181'f'#179#25#141#197'<'#215#198#132'4'#155#205'0'#12#13#195' '#148#16'L' + +'4M'#245''#231#188#179#199'FOFT' + +'7B'#195#135#127'{'#223';'#222#243#190'D2z'#193#202#245'Gg'#199'"'#29#203#223 + +'*'#248'8]'#170' '#4'#'''#223'x'#252#247#191'['#178'|'#201#254#195'S'#2#1#200 + +#129#0#144'y~6'#149#158#153#155']'#212#191'(b'#154#197'b'#193#247'|M'#197#137 + +'X,'#12'CU'#215':'#218';'#28'.'#226#201'D'#189'^'#3#24#231#243#249#137#137#9 + +#132'`'#212'4]'#207#213#245#8#247#3#130#240#226#165#139#195' '#221'Ri'#154'"['#242#23'!'#1'<%}'#208#13#189#189#189'='#147#203 + +#30';zl'#233#178#165#253#11#22#188#254#250'n.'#4#150#210#182'lEU'#0#4#152#16 + +#30'r'#223#11'l'#203#242'<'#255#253#239#127#127#169'Tk'#245'''>qk'#190'0k'#219#14 + +#194#200'umM'#211#29#199#146'B'#9#2#191#173#173'-'#153'LZ'#150'u'#224#141'}' + +#209'x'#226#224#161'C'#132'P]'#215#162#145#136#20#18'@'#128#209#127'D'#21'r.' + +' `'#28#0'3'#22#29'X'#177'a'#165'dV'#163'Y'#154#153#155#205#159#180','#235 + +#130#11#183'NN'#140#219'nslt<'#30#139#17'J!'#144'^'#16'('#192#192#170#198'|g' + +'zr'#172'T'#153#237'0'#250#129'E*'#243#205'G'#246'='#243#163#175#253'R'#143 + +#136#179#206';'#239#158#127#184'm'#205#198#13#255#248#181#175'?'#251#198'+^' + +#197#7#1#10'"J'#3#6#197#201#169#243#207#187'@"'#242#177#143#255#213#207#127 + +'q'#239#222'='#163'BH'#8#139#207#190'x'#232#236#13#147#223#255#202'g'#22'.^' + +#210'tlUW'#184#16'D7'#171#213#154#26#141'J)'#166#198#198'S'#185#246#247'~' + +#248'='#7#142'L|'#251#158'o'#1#0#154#182#29'3P6'#151#5#0#8' '#169#4#0#194'e' + +#203#23#231'Rx'#241#226#254'&'''#0#128'L'#166#171'Z'#201#175'Z'#221#31#20#155 + +#243#133'yM'#215#9#161#237#185#246#206'Nu'#228#176'W'#174#148#183']'#188'9' + +#153#238#5#0#148'K'#21#203#174'GS*'#4'R'#213'#'#140#213'9d'#31#190#249#230'/' + +#222#254#181'5k'#214'vt'#180#255#23#172#177#255#157#14'k'#205#202#181#187'_' + +#223'c{'#14#12'i('#165'm7+'#229'Y'#30#218#161#159#179#27'uUU]'#215#13'<'#175 + +'b'#217#142'es'#17'b'#132'C'#206'y'#8'u]'#147'B'#170#154#22#143'f;'#186'r' + +#203#150'/'#211't'#237#208#193'7'#158'~'#246#153'#;+'#156#203#252'T'#190#175 + +'{'#193#190'}'#251#206#223'v'#213#193'C'#7'/'#191#242#138#222#254#165#183'|' + +#236's'#198#246#171'z'#145'~'#207#247#239')'#205#30#147#18#158#217#159#174'x' + +#142#192#134#145'6'#202#174'g1'#23'j'#200'c'#190#20#2'x@ '#162'('#138#27#4'z' + +'$'#25' '#233'U'#139#219'/'#189#228'w'#247#223#255#218#235'/'#127#250#175#255 + ,'z'#207#209#19#175#189#246#234#248#216#152#170'k'#185'D'#187#7'P.'#153#12#153 + +#167'`'#9#0#144#156#229#146#157#0#202#144#205#3#233'c'#209#6'4,%C'#20#246#247 + +'v'#236#222'_x'#238#149'}'#29#237']'#207'='#251#204#229'W\1'#10#155'N'#24'8' + +#229#130#145#206#158#246#24#182#22#20#245#226#220#211'/'#220#239#229#203';' + +#31#249']"'#183'@A'#128'1&C'#128'%'#144#161#200#165's'#203#251#156#227'CGK' + +#141'Z'#195#170'T'#235#229#190#129'U'#138#170'k'#156#165#147'q'#204''#246#201#219'>'#155#141#153'=i'#179#175#167'='#158'\'#153#26 + +'Pr'#237#139#247#239':^'#153'='#250#190'O}'#26#0#240#181'o~'#206'H'#146#187 + +#190#240'w'#136#136'f '#219#251'W'#3#0'('#128#18#2'!'#229#250#205#235'c'#209 + +#237#173'o'#187#227#130'-'#23#159#189'}KFWh'#255#162#245'*'#4'O?'#253#196#196 + +#232#136#215',EsW'#21#14'='#228#196#197#192#218#181#0'0'#0#232#232'x^'#209#21 + +#22'0'#133#26#161#229#1'b'#13#180'-('#206#186#175#238'x'#240#159#191#253'U'#4 + +'[QY'#255#197#194#240'/>t_'#185'bmWWW'#200#195#208#193'R'#138#192#247#235'u+' + +#240#131'r'#165#18'1'#12#229#205'Xw7`,'#8'|?8El'#134#4'#'#28#134#161#166'i' + +#141'z'#163'aU4]U(VU'#26'5#'#169't'#174'P('#132#16'z<'#204'u'#180#127#238#142 + +#219#143#29'z'#189#163#167#243'''?'#251#247#189'CC'#153'lo'#207'e'#219#187'3' + +'i|'#214#186#168'i'#158#183'q'#195#15#191#243'='#172#170'Z'#196#24#29#27#14 + +#13#176#184#127'`|lBS'#213#208#15#136'A='#215#241'<'#175#179#171#195's'#131 + +#157#175#237#189'p'#235#246';'#239#250#242#253#191#249#229';'#223#251#190'U+' + +#215'SU'#205'$'#178'"'#20' '#132#129#231'y'#174#219#180','#199#182#141'X'#194 + +#171#213#180'x'#12'a'#157#0#159#179#0#2#1'$'#131#16#6#129#3#2#239#236#205#155 + +'n'#200'_?77'#127#253#7'o'#186#255#215#191'>'#239#194#141#247#31':'#182'o' + +#247#142#243#223'vm'#11#1#225':'#245'R9?rd'#191#226#5#197'Jm'#228#192#193#21 + +'+'#214#236':xB@'#192'C@'#17#228'\:N3'#147'N'#23'+s'#29']]'#133#210#188'U'#12 + +#198'&g'#7'O'#206#139'0X'#191'zM{'#199'Y'#24#192#129#254#129#185#249'|"'#211 + +#214#214#213#171#27#198'SO<,'#133#12#5#135#16#25'F$LpU'#213#10#229'j'#200#194 + +#193#177'Q'#199#183'%"'#212'L@'#207#29#27#159'X'#191'n='#16' '#30'KO'#23#11 + +#235'V'#158#249#226#142#167#226#201#204#216#208#241'b'#177#136'1'#6'a'#168'P' + +#197#243'<'#138#168#231'{'#128'b'#198'C'#230#185#138#170#218#182#171'!'#128 + +#21#200#2#127'bz"'#30#141#190#239#186#247#175']'#183#254#163#31#191'urj.'#22 + +#143#201'PPB'#193')'#127';PU'#213#182'm'#206'9zSEE'#20#165#165#171'j]'#196#20 + +'EiQ'#190'O'#167'B'#182#4#7#156's!e'#200#24'Q'#148#144'q'#170'(X'#194#22#248 + +'/'#12'C'#140#144#161#27#142'tZ'#147'o'#132#144'e7'#211'm'#217#241#147#131 + +#191#249#205'o4J'#27'N'#144#205'ftEi'#207'&'#183'o'#223'n'#152#202#200#224 + +#240#216#212#172'e'#217#158#23#132','#148#18'`'#132' '#165#173#12#172'b'#177 + +#144'J'#165#235#245#6#23#194'mZw'#222#249#165'Mgm'#154#24';'#169#16#24#248 + +#129#162'*R'#158'Z'#16#243#144#199'b'#177#13#231'^'#0#0'9yt'#191'U-'#244'.' + +#232#195#152#228#243#243#145#136#209#250#147'!'#128#16#0'Lp`'#7#170#161'kTS' + +#20#165#175#183'w'#245#234'M'#0#200'Z1_)'#206#143#28'='#208#209#157#142#165 + +'r,'#12#211#177#216#158#189#251'|'#223#163#4#167#211'i]'#215'O6-U'''#128#203 + +'H4&'#0#153'.'#20#5'%'#249#252'\05.%T(-'#9#151'1'#166#248'Mo'#12#191']'#176 + +'u}+'#127#244#245#187'n'#248#216''''#231'f'#230'~'#250#179#159'2Lm'#171'Y,' + +#150#222#216#183'7j'#198'Sq'#227#230#27#175#176#154#181'riiP'#194#191'~'#244 + +')'#30#230#14#143#20'G''' + +#248'o'#159'r'#216#154']'#175#237'Z'#208'E'#174#127#239'-'#173'>'#230#196#241 + +'!'#30#134#138#162'8'#142#19#139#24#243#149#230#223'|'#245#235'?'#190#231#23 + +#3#139'Wl'#221'z'#241'[T'#239#127#14#1#251#139#23#172'L'#166#237#140'u'#27'l' + +#215#193'>'#242'|WJ'#160'R)'#152#231'9'#204'i'#214'x'#200#25'c'#140#5#128'h' + +#8#2#223#15#194#144#17'J'#8'V['#138'A'#199'B'#142#213'd'#129#173#18#172'ET' + +#207's''''N'#150#235#22#131'8'#18'Mp'#9'6l:'#127#221'Yk'#215#157#181#22#0#240 + +#147#15'}'#224#153#29#175#196':.'#216'?'#230'4'#131#198#240#224#248#214#11'.' + +'`T_'#186'n'#195#248#208#137#249#137#209'2@'#177'\T'#161'*E'#184#197#236't,' + +#171#179#179'c'#217#210'e'#203#150'/W'#20#245#190'{'#239#253#183'_'#252#234 + +#230#155#232#141#31#249'X'#221#242'w'#237#222#19'1M'#211#136#232#186'n'#217 + +'v'#223#242#197#134'a'#4'~'#240#216#163#143#188#235'}'#215'#)'#17'R'#128#12 + +#165'gcBe'#200' @'#0'@'#223#170'!'#198#252' '#220#190'}ka'#190'4t'#226'p6' + +#157't-{'#211#230#179#127'v'#239'/'#14#31'=~'#206'9'#155#199'G&'#202'V'#165 + +'aU+S'#211'w'#127#243'G'#175#252#243']'#131#195#195#155'V'#173'e\P'#130'B_@H' + +'(`'#142'k'#229':S'#165'F'#166'n'#215#231'O'#148'+'#181':F'#170#29'x'#26#161 + +#251#15#31'9>x'#226'#7|'#168'V-/^'#184#16'*'#212'4'#148'D,'#214#180'l'#140 + +#144#138#21#215'v'#242#204'g'#18#134#245#166#162'h'#201'df'#255#145'#'#189#11 + +#22'4'#172#26#168'6#'#177'x'#185#209'x'#233#133'f'#155#177'mf'#222#234'J''_' + +#223#179'#'#244#253#215'_z>'#18'1'#3#207#147#18'@)'#194'0'#212'u}'#223#190'7' + +':;'#218'-'#230#246#245#246#153'&'#25#26#30'Ng2M'#183'!'#17'7'#140#136#16#220 + +#241#156#234#232#201#254#222#158#31'|'#231#187'W]s'#237#216#232'HwG'#7'!X' + +#211'u,'#17'&'#164'R'#173'J)'#163#166#9' t'#29'G'#180'0"oF$'#19'BN'#165'i' + +#251'~kt'#197#1#240'\'#23#19#210'J'#220#206'f'#179#2#194#153#252#172#162'*' + +#204#15#184#224#24#225'0'#244#9'!'#1'c-'#171'V+'#228'6'#8'<'#30#4'zD#'#20'Uk' + +#197'x'#182#187'R*B$'#0#16'{'#246#188#142' :r'#244#152#162#27#190#207#195'P' + +#242#144#1')ZG'#132',$'#16#235#186'b'#24#170#231#1'US'#218'3'#11'n'#249#200 + +'M'#181'jQ'#240#192#247'\'#22'rJ'#21')'#5'U'#20'UQ'#25#11'8'#23'{v'#188#200 + +'9'#7#16#250'<'#158'L'#183#245#244'/4'#20#245#192#27'o`'#132#168'BeK8!0B'#188 + +#209#168''''#210#169'Z'#189#246#194#11'/'#198#20'#'#145'Lv'#247#246#166'r' + +#157#189#253#3'M'#187'T'#175#214' '#166#201'tf'#255#129'C'#141'F#'#149'Jf3' + +#217#137#201'qJ'#9#150'2'#8'C'#174#208#154#235#191#182#247'PrA6'#221#150'Z;' + +#176'4NU'#215'rNL'#140#156'8~'#162#216',Ug'#230#174#187#242#234#205'g'#159 + +#181'r'#213#186'Zq'#166's'#225#234#3#187#247',X'#187#190'\'#174'='#248#251'?' + +'('#138#225#248#193#229'go'#255#194#179'7}'#232#198#127#255#151'_.x' + +#234#149#221'o'#28#216#184'~'#253#167#239#254#250#163#191#218#157#140#231':' + +#251#186#27'u{'#190'8'#145#203'.B'#205#31'|'#255#27'cc'#135#173#146#163'b'#226#187#182'BHK' + +#152'9?_'#24#24#232'?r'#228#240'3'#207'<'#253'O'#223#250#231'G'#31'y'#236#218 + +#247#188#167#175#127#241'c'#143'='#150'K'#233#150'e'#135'a'#24'1M'#215'u'#16 + +#198#165'R'#241#156's6'#253#213'Go'#249#246#247#190#239'y'#30'D'#8#19'B'#9#9 + +'|_'#215'u&'#132#235#186#173'Pw'#8'!'#11#195' '#8'Z'#28#176'V'#151#221'r>s' + +#206'[ {)'#132#17#137#168#170'Z'#173'V'#138#165#18#162#212#136'D'#16'D'#17'#' + ,#18#176#160'5'#185'g'#140')'#138#210'J%b,'#144#0' '#12#234'V%d'#1'!'#8'a'#28 + +'14'#207'T'#155#245'zTWB'#17#140#12#141#171#170#226#6#130'`'#197#247'C'#200 + +'ET3'#176#0'B'#138#144's'#164#1#132#160#227'Y'#150'e'#213#27#205#7'~'#245'/' + +#154#166'T'#138'V'#179'^'''#132#180'0'#206#190#231#9')C'#30'j'#154#230#251'>' + +'U'#148#222#222#222'F'#163'1W'#174':'#211'3'#10#165#217'dJpH5'#138'!'#10#4 + +#215't*$'#199'F'#132#3#217#221#221#211';'#176#0'"4;:'#213'l6'#15#31''#249'LOO'#143#231'z'#229'J' + +#185'V'#171'k'#186#6'8'#211'5-'#22'M'#236#222'{`'#170'R'#155#170#212#0#0'/' + +#190#184''''#17#137',_'#180#228#172'%K'#182'l8gvfjxd'#208#178#154#195'C'#131 + +#237'm'#29'w'#221#241#5#128#136'm;'#186'f'#188#240#194#14#215'c'#16#16#4'$' + +#208#204#159#221#251'P>?'#189#225#220'k'#143#142#236'3t'#207'iNj'#17#3'Q'#172 + +'hJ'#178'{'#160'bE>x'#221#205#219'/~'#219#218#206#246#182#164#9'@3tX*'#30'i' + +#22#243#215#189#251#253#7#223#216#201'=?c'#24'Na~'#252#232#17#187''#247#170#191'K'#1#144#210'Acv'#236#129#135 + +#159#146'^'#163'7'#25#171#20#11#233'lZ'#165'*c'#129#30'1'#210#177#132#235'z' + +#233#246#244#225#195#135'K'#229'r[['#219#240#208'0 '#20'H93_'#8'='''#22#143 + +'5'#152#31'ok'#11#195#176'Q)%Mst'#228#164#235#251#230#244't{'#174#253#241#185 + +#199#220#252#201'36'#156#1#227'm'#18'iP'#225#192#14#173'f'#189'bU'#146'f'#204 + +#208'h'#192#25#1'H5'#205#171#174#184'|dt'#180'/'#219']q'#29#170#170'q'#221'P' + +'A '#148#24#0' '#22'O'#15',_k'#217'l'#197#202#245#140#249#132#168'<'#20#186 + +'f'#248#12'q'#238'c '#202#213#234#220#220'L'#166'/'#215#187#176'otbvph,'#157 + +#235#200'7j^'#16'x'#174#147'K%G'''#199'N'#142#140#164'sm}'#3#139#213#152#25 + +'14'#206#5#198'0'#147#206'bLJ'#133'9&'#184'b'#196'2'#169','#0#136'P'#5#16#130 + +#1'8q'#252'X'#232'{'#201'T'#20'B04<'#242#161#27'>'#178'~'#253#250#169#210'0' + +#247'0'#132' '#8#2'JU'#199#182#215#158#185'1?'#151'/'#149#202'###'#127#247'w' + +#127#223#191'x'#233#141'7w>'#245#244'S'#219#182'n'#235'Z0P'#156'8'#26'O$'#154 + +#150#143'0'#128#0#2#136#18#9'c'#244#228#216'M'#31#190#241#158#31#223'3='#155 + +'O$b'#20'S-'#157'li'#217'1'#198#140'1'#201#133#162'P'#132#241#233#164#255#214 + +#127#223'ilx'#139'G'#141#16#178'l;'#240'}'#140#17#193'D7'#12#159#133#136' ' + +#22'0E#'#10'U'#154'~'#211'0'#140'0'#12#29#199'9'#13#173#160#152#6#161#173#27 + +'z*'#149#208#12#173'\'#8'B'#17#234#154#225'Z'#13'B'#145#174'i'#10#161#174#27 + +'h:u'#174'D4'#136#184#144'@'#8'N'#9#13#252#128'P'#140#16':p'#224#192#200#232 + +#201'x2'#209#149#238' '#148#230'r'#185#190#190#179#166'&&'#170'N-'#215#213#29 + +'1'#205#31#253#240'G'#13#203'"'#243#5'J'#177#235':'#8'!'#12'1'#2#30#20#8'@' + +#244#226#206'W'#210#201'\4'#161#249#158#239#135#129'm'#185#187#142#29#222'ud' + +#191#162#192'd*nFT#'#22#213#26'U'#4#229#141'7~'#232#250#247#223#208#215'?P*W' + +'ff'#166'}'#215''''#148'`D'#134#167#242'@'#18#22#146#175'}'#227#27#199#7#15 + +'-'#233'Z'#14#132#166#8#211#179'9'#179#177#17'Az,'#190'a'#211#217'G'#246#28#7 + +#2#199'M'#13#0'*'#185'e'#249#1#146#129'k'#7#151'n'#127#219#138#165']'#249#209 + +#209#153#249#252'5W^'#209#222#145'1'#211#201#234#204#248#252#236't'#182#189 + +'g'#195#218'5O>'#252#251'L.'#249#212'3'#207','#239'0'#227#153'v='#153'-Tf' + +#254#207'''>\)3'#206'}'#162'rU'#7#169't'#12#0'0'#151#159'sl'#199#164#18'#' + +#132#17#216#184#225#172#27'?'#250#133'w'#189#243#189#139'{:C'#211'8='#3'o]'#9 + +#223'z1'#196'w'#222'y'#231#255'B'#205'j'#203#182#165#179#201#161#209'Q('#164 + +#148#210'q'#28'J5B'#17#228'\#'#4#242#192'W'#20#133'`'#133'P'#201#185#169#26 + +#22#160'F'#12'K'#225'h'#4#165#140#152#15'#D'#13'1'#182#160#128#201'H'#142#3 + +#149'h'#20'h'#208#164#8'{'#141's'#183'm'#3#0#12#31#27#217'?<<'''#28#197#23 + +#207#237':'#250'oO'#188'4T'#177#247#205#206'/'#222#178'y'#246#228#17'k'#250 + +#228#236#232#204#234'u'#23#141#143#159#152#157'/['#142#23#2'R'#174'5m'#207'r' + +'\O!'#170#25'1S'#177'D:'#19#157#153#25']'#182'b'#249#220'|'#222#231'!'#11'D' + +#163#214','#205#23'5Esm'#219'u\'#22#134#133'B1'#211#150'k'#212#27'/'#29#24 + +#140'@'#177#241#188'M@r'#16#18'H'#136#170'%'#210#29'K5-Zo4"z'#148'j*'#192'Xr' + +'v'#236#216#161#133#139#23'D'#20#245#192#158#189'O='#255'|'#231#202#229'K;' + +#250#207#223'~!'#0' '#215#219#177'o'#255#211#157#137#220#163#143'=A'#19#153 + ,#185'B5p'#188#192#245'C'#20#2#12'(%o'#219#178#245#201#199#158'V'#145#186't' + +#209'r#jNML'#132#194#143#24'F<'#30#3#16#165'3m'#169'T'#162#173#163'c'#166#144 + +#23'R'#156#28#27'}'#238#133#231#194'P$cf<'#17#247''#195':]'#179#214#172#221#24#139'''~'#255#192'o' + +#203#133'b[.'#230'y'#1#132#130#11#233#250','#18#137'('#138#129' '#160#132#184 + +'M'#140' '#136'H'#224#214#27#174'U'#169#149#27#158'%8'#20#129#219'`a#'#162'G' + +'M-'#169#197'u'#28'1S'#169'6H'#244'f'#197'o'#157#210#183#176#191'#'#147#188 + +'`'#221#186#5#203'7'#157#183#245'm8'#150'<|'#236' '#129'p'#199#191#221#219'<' + +'91}lp'#195#134#179#198'&'#142'6*'#5#131#2'?'#8'g''O'#234#145'Hq'#194#206'dR' + +#171'7'#158#149#138'''!B'#28#177#151'_'#216#153#212#224#250#21#3'ccc'#21#151 + +#17'J'#164#166#176#192#7#136'p'#230')'#170#166#27'F'#16#248#213'jEpy'#199']_' + +'9{'#211#153'g\t'#181#196#13#25'8('#210#1#0#132#138#30#205'$'#144'f'#2'?'#0 + +'B'#16#170'd3m'#212#140'h!'#168'Tj'#13#15'p'#22#228#11#179#146#1'HAg['#183#16 + +'d'#223#158'WR'#233'$E'#176'V'#169#16#133#198#147#250'|e>'#148'BS'#245#171 + +#223#251#158#11#182'm:x'#232#240't'#190#184'xQ'#207#158'lD'#141#153'v'#163#25 + +#6'L2'#214#190'tY_ww'#163'V7'#147'q'#206'x'#163#222'@'#8'u'#247#180#217#150 + +#211'h6'#147#241'x'#8#152#17#209'[R'#160#217#153'Y'#168'S'#138#9#161#180#217 + +'l'#230#231#243#139#250#151#178#144#247#244#244#213#235#141'H4Z'#171#187'a' + +#24#2#22#182#166#224#207#255#225#177#158#222#158'K'#222'vio'#255#194#19'O>' + +#242'Z'#179#142' '#216#180'y'#203'Gn'#250'`&'#147'='#231#140#213'"'#228#10 + +#161#20#145#192#245#20'C'#213't'#157's'#233#132'>'#162#148'`,$'#208#13#163 + +#213'4'#133#130#159'Fv'#159#162#168#190#201'Lm'#185#157'5MkM-['#237#152#174 + +#235#16'B'#207'u'#133#16#138#170#214#235'uMU'#17'B'#152#18#219#182'['#255'&!' + +#196#247#253#22'7'#0'C '#4#8'8'#195'2$'#152'0'#22#216#150'%8/'#149#202#185'\' + +'['#205'nb'#132'TUAHq'#28'['#165'J+'#20#16'C'#232#249#174#239'y'#194'45C'#139 + +'D:-'#167'Y.'#151#191#243#15#223#140'F'#19'v'#217#154#24#27#163#132'J'#0#147 + +#241'x$'#147'*'#20#194'F'#163#145'J'#165#146#201#212#220#252#4#15#185#231'zv' + +#201#210't'#189#171'/>99584d'#232':'#11#195'D*'#185'f'#237#186#192#15'&''''' + +#10#243#133#222#158#5#18#192'={'#246#26#17#195'4c'#205'f'#157#16#133#5'agg' + +#167'c5V'#174'Z'#183'o'#223#174'g'#158'y&'#26#141'D"'#166#23#250#136'`'#138 + +'q+G'#128#18#220#138#238'I'#167'3'#19#19#19#10#19#186'AX'#192' B'#142#227#248 + +' '#160#148#18#170#196#205#8#128'0'#228#178'Y'#181#7#143#13#190#251'='#239 + +#249#227#131#15#206#231'K'#149'rIS'#213#168'F'#250#187';'#128#135':'#226#217 + +'d,q'#228#141'7'#226#170'j'#24#17')$%'#138#239#249#153'l'#186#233#178#237#23 + +#191#3#0'`'#219#254#145#227#7'#'#198#22#0#132#162'R'#16'"!'#16#0#20'i'#10#13 + +'T'#164'F'#143#13#143#241'h'#12'$'#6'I$'#26#229#200'-'#134#241#190'f'#207#226 + +#229#215'}'#240#186'O'#222'z'#195#194#213'i'#175#225'='#240#235'{'#15#238#27 + +'_'#209#165#175#236']'#132'`'#251#204'Qy'#240#196#225't.'#158'k'#31#152#30#15 + +'^|'#233#213'lR'#235#236#136#156'{'#197#182'U'#219#222#255#133#207'}'#229#162 + +'K.'#236#239'_'#28'z!>'#141#170#129#255'E'#224#12#249#203#141#174'N'#191#160 + +#167'-'#209#11#22','#190#245#147#159'ze'#199#203#187'_}'#189')'#188'j'#165'h' + ,'h'#26#134#176'i['#194'e'#129#231#213'k5'#230#135#245'Z'#181'^'#169#151'j3FD' + +#137'E'#227#140'A'#138#164#166'*'#169'D.'#155#205#202#144#197#18'x'#178'0' + +#189#235#200#161'E'#189'K'#179#29#11#29#219'5"z6'#155#170#206'O'#131#192#157 + +#26#29#30#238#238#138#230'zV,'#233#143#197#181#231#190'>;~'#232#200#25'kVe' + +#211#241#3#207'>'#181'z'#217#146'='#7#143#170#24',_'#178#176#167#167'gE'#247 + +#2#213'0'#4#144#181'F]@'#208#172'['#166'F''O'#142't'#230#178#27#150'/'#26#203 + +#151#7#135#167#163'1'#3'j'#17#219#246#146#217#246'l[fd'#228#228#190#3#135#1#0 + +#134#170'9'#190#184#230'}'#31'y'#244#183#198#170's7K'#5'J @Rb'#162#165#128 + +#215#12#154'u%;'#224'V'#134'{'#187's'#0'e'#242#249#161'W_'#217#1#0#152#159'/' + +#212#234'%'#215#183#12'j'#2#0'R'#169#220#254#163#199';'#218';b'#137'$&'#152 + +#249#204#182#237#150#147#182'V'#175#253#248'{?X'#190#166#237#210'ko'#221#245 + +#242#195'/'#189#188's'#227'Y'#171'kUYo'#212#156'F'#211'P'#181#190#206#14#130 + +'p'#24'0'#183'iOXc@'#136#206#206'NUU'#21#9'm'#199#153#157#153'5'#147#185'R' + +#177#164'i'#170#16'"'#155#201'p'#230#17'J'#3'/X'#190'r'#185#231#184#147'S' + +#147'isI>'#159#207'd'#163','#12#17'B'#170#170'r.\'#207'-'#22#10'K'#150',:x' + +#240#192#179#207'?'#243#179'{'#127#213#168#215'L]'#223#180'e'#219#232#241#253 + +#157#217't6'#155'n'#145'AtE'#133'\'#170#154#202'%'#168'5'#235'K'#151#159'q' + +#224#192#129'|>'#159#201#198'X'#192#242#249#185#142#142#238'0'#228#132#224'S' + +'n'#231#183#176'9'#222#148#218'@MU'#21'U'#5'R'#250'~'#208'j'#184#154#205#166 + +#166'i'#170#166#177' '#192#8')'#148'*'#138#210'h4N'#165'5'#5'AKw'#170#235'z+' + +#129'K'#182'X`B'#232#154#18#10#30'2'#230'{'#158#166#169#8'A'#203'rTEi'#189 + +#135#130's'#30#134#148'R.'#128'B'#169#144'2'#8'XK'#234'%Y'#216#215#219#241 + +#198#254#3'7'#222#244#193'+'#175#188'l'#223#27#251#155#165#249#182'l'#27#198 + +#152#133#161#227'8'#135#143#15#246#245#245'E"F'#181'Z'#25#28#28'l'#207#165#21 + +'E'#173'U'#235#157']]'#233'T'#178'\o'#228'g'#166'5M]'#187'vm1?'#15#169#226 + +#187#254#208#208'0c'#230#223#189#242#0#0' '#0'IDATA2'#145#142#199#211#7#15#30 + +#230#28#180'e'#219#15#31'>\'#175#215#215#172'Y'#147'k'#235#24#30'>'#185't' + +#241#162'H$v'#207#191#252#184'i5c'#145#184#227':'#138#166'B'#8'['#14#240#128 + +'1'#206'9'#161'4dA[[v'#253#134#13#208#13'V'#172'X'#209#214#150#205#229#218#5 + +#23#143'<'#253#232#232#201#209#201#153'Y'#0#128'J'#137#170#145#254#222#238 + +#142#206#206#141'g'#159#251#210#203'/'#151#155'uJ'#8#228#193#249#155#206#216 + +'p'#230#25'm'#233#206#7#30'}'#216'g~,'#158'E!'#180#29#175#26#212'9'#15#132 + +#228'=T'#245#130#194#162#129'U'#0#128#251#127#245'p'#21'0B'#21#224'9'#8'R' + +#132'1'#134#4#160'P'#8#184'{'#247#222#238#206#190#174'LO'#177#209#212#21'''' + +#219#158'A.'#12#149'4'#4'1'#230#178'o'#127#239'['#189'K'#150',^'#185'qjln' + +#239#254#161#193#131''''#214#12#172#200'$'#130#11'.'#186#244'D'#182#184#188 + +''''#233#182'C'#4'b'#131''''#7#153#195'K'#222#212#232't'#237#177#29#214#15'6' + +#188'3tfo'#184#233'c'#161#7'B'#17'*'#170#246#223'D'#250#145#191'\K'#245'''' + +#135#189#9'{'#210'uc'#219'%'#151'm'#217#178#245#232#177'C'#15''#254'x2'#157'DH'#232#186#28#4#161 + +'a'#152#138'"'#23#139#165'w '#200#245#146'T'#151#134'3'#193#16#132#148#179 + +#160'V'#171'+*8'#231'a'#24#18#140#131' '#8#195#208'4M'#199'q'#234#4#152'w' + +#236#208'uT'#233')'#214#213'z+'#31' L'#234#195#137#136' M'#215#211#132'p'#198 + ,'\'#199#150'M'#141'q.'#234'>'#30'B0!u6C=`'#161'*'#138#128'0'#240#131#3#251 + +#142'65'#165'?'#249#233#143'N'#207'L'#176#16#198'"'#209'B'#161' '#201'r'#196 + +'4'#231#230#242'mm'#237#201'd'#162#238'3'#239#235#235'+'#22#11#148'qU3'#166 + +#166'fF'#134#199#212#168')'#203#10#15#233#193'C'#7'y'#200')dG'#236'c'#137'DB' + +#8'dY'#206#240#240#16'F'#136#168#202#204#204#204#130#5'='#129#239'-Z'#184'pt' + +'t,'#153'Lv-X'#240#155#251'~'#245#212#19'O'#182#180'v'#132#148#25#186#134'0' + +#130#0#8#206'C'#206#17#132#2#2#140#144#227'8\'#136't2'#137#5#205#21'gG&'#134 + +#211#141#141#233't'#250#178#11'/'#8#25'ulgrrbrrr'#224#248'Pnr'#230#213#151'^' + +#5'@'#236'?r4W'#9'e'#25'''t'#253#172#13#167'Eu'#169'\'#152#168#148'r'#153#246 + +#174#166'l'#251#222#221#135'd='#176'mG'#215#21'J'#253#240#192#225'E'#173#173 + +#178#164#3#0'^'#218#254'*'#6' '#17#139#1#206#1#4#156'q'#198#25#16'TU'#180#3 + +'G'#7']G'#239'?:kC~'#238#217'kd'#179#199'*'#30#23#209'XX'#11'G'#134#251'{' + +#151'.'#238#31#30'x}'#207#190#164#148'@2^y'#218'&'#194'Q'#172'I'#242'H'#244#7 + +#191#254#150#229#151#190#244#253#187#1#0'GN'#140#132#172'f*87m'#159#245#158 + +#27#14#237'z'#251#242'K6,['#210#193#24'f'#156#207#255'i'#254#19#206#204#127 + +'W'#15#171#222#4#253#163' z'#254#163't'#158'w'#131#9'n'#202'6'#191#235#188#11 + +'n'#250#232'M'#215#253#245#245#31#249#155#15#142#12#245#191#189#247#136#132#5 + +#163#180#189#173#253#246#143#222#20#141#233#182'_STmrf'#230#224#224'h'#177#24 + +'8'#14#138'$'#227'V`%}'#1'$'#162#26#210#230'3'#215#198#162#160'Z'#137',['#187 + +#12#0#176#227#205#231#15'l'#219#209#160'('#181'R>'#30#137','#237'hE^'#233#175 + +'>p'#195#130#21#171'v'#237#221'_'#154#24'%N'#25#202'R'#166#177#161'V'#171#238 + +#216#190#253#213#173'o'#238#218#187#183#127#240'H'#255#137#233'R'#169#26#2#6 + +#184#129#136#194'('#243#29#151'H8'#166#162#142#206#174#222#165'K&sE,+V'#205 + +#242'|'#15#8'A0'#242'='#159'z^4'#211#242#185'/'#253#147'.'#227#207'}'#225#11 + +#206#209#195'g'#159'{'#22#212'"'#16'@'#0')'#4'~X'#202#207'N'#142'-\'#222#7 + +#168#253#214'[{'#175#189#246#3#183'~'#252'C'#151'\r'#233#203#175'lM'#198#244 + +'-'#239#186'0'#145'L'#1#0'('#13'wm{'#185'f'#217#141#153#236#254#253#7'j'#150 + +#237#248#220#241'\'#132#133#169#170#139'{zd'#4#166'g'#138#135#14#245#175';m' + +#243#236'\'#177'R.'#27#154#174#171#154#231'8'#18#145#132#239#251'4'#172'[' + +#252#170#181#218#142#183#247#248#158#7'8'#215'u'#173'R)'#135#12'PJgs'#185'r' + +#185#216#218#218#182'l'#249#178'36o^'#178#164'/'#18#139'N'#142#141#31'=zh' + +#251#142#237#203#22'.'#2#144')'#154#2#0'!'#132'@'#0#16#194'!'#165'"'#12'4Mil' + +'j$'#4''''#18#177#166'dJ'#8'P,'#228#163#177'('#4'\U'#12#192#133#0' '#22#137 + +'a'#140#2#196#10#165#202#228#196#248#189#191#252'u'#197#178'E'#24'('#138'bF"' + +#134'a"'#132#130#192#175#243'a'#222#209'L'#212#225#238'@'#0#132'P"'#158#8#194 + +#128's'#142#9#6'B'#168#170#26'R*'#157'D'#194'K'#178'\W'#216#215#187#236#167 + +#186#221'N'#25#145#5#245#158'='#130#2'"T-UL'#211'p'#28#155'2.+2'#227'\'#150 + +#21#223#247'1"'#170#170#18#140'u]gu'#20#4'D'#4#17'MU'#5#0#213'J'#245#219#223 + +#189'{'#225#162#246'd'#178#193'q'#152'U)T'#171#149#198#198'F'#207#243'('#163 + +'m'#157#157#174#227#154'f$'#151#203'a'#140'l'#219'Qd'#133'Q'#150'J'#165',' + +#219#162#156#155#154#177#176'g!'#16#0#10'a'#198#163#241'x|rr'#210'4M'#140'1' + +#165#128'H'#178#170#168#24#215#153#148#146#235#186#146'$'#181#181#182#249#174 + +#127#203#167'o7L3bF'#16'B'#18#145#0#2#16#226':i'#189#142'6'#172#207#129#214 + +'Y&>'#15#137'"#'#137#148'j'#149'|'#185'4;tbfr'#202'w'#189'D,'#222#221#213#189 + +'y'#195#153#173'm-'#3''''#6'^zu;'#135#220#167'B'#208#224#246'[o'#238'jm'#240 + +#171#5'Y'#213'''r3'#223#254#206#143#174#187#246#234#29';'#143'LM'#158'PT'#185 + +#181#165'%'#145'HP'#22'zV'#245#180#211#215#169'('#251#165'/~'#5#128#242'm' + +#159#184#161#169's1`'#146#235#6'!'#167'B'#208#208#193'o'#190#254#10#21#181'r' + +#222#142'.'#200#172#219'p'#142'$7'#204#140'O'#238';z'#228#149#23#183#174'X' + +#185#250#186#15#189#255#189#215#254#245#190#195#199#26'#'#177#185#252'D'#166 + +#165'K3'#26'R'#237#233#199#159#222#241#220#174#189'fG'#234'{'#255'r'#143'D"' + +#143'?'#247#220#228#192'>jU'#229'd'#203'W'#127't'#255#135'.'#189#240#166#191 + +#189#170#169#185#169'\'#20#177#132#209#148#201#158'j~;'#213#152#247#223#219 + +#195#250#15#30#138'S2'#246#167'rJ%Y'#235'Y'#216#251#202#235'O'#190#180'mk'#8 + +#224't'#13#1#22'~'#246#131#239#133#210'T'#165'<'#25#147#227#165#130'Cj'#252 + +#227'w}'#229#233#223'>8~p'#175'='#3#251#186#186'p'#147'%C'#217' '#145'l::9e' + +#237'z'#232'W'#215#222't-'#0#224#194'+'#175#127#237#169#199#25#18#180'Z'#216 + +#249#228'o'#9#145'"f'#228#168#235#151#243'%wl'#172'Z'#177#170#178#10#166#252 + +#151'G'#222#30')'#230'N'#190'J'#5'BH'#176'l'#26'jG[k&'#154#141#198'T'#234#217 + +#229'B'#174'2'#147#219'>9'#147'i.'#246#174'\'#254#222#171#207#127#230#133#23 + +'\[HX'#243'|'#28'r'#226'1'#27#24#169#177#161#195'cC'#135#175#184#242#202'W^}' + +#241#174#135#158#252#229#203'/|'#230'c'#31#189#226#202#171'Z;'#186'H'#202#144 + +#226'f'#171#169#236'|'#243#213'W'#183'm'#189#251'+?'#255#228#173#31#211'T' + +#237#245#173#175#200#192#159':1'#233#217'N'#253'%'#24#177#168'.'#148#182'L' + ,#203#170#213'+'#30'~'#226#17#10'j6'#165#24'QE'#0#213'u'#157'|'#142'9vD'#150 + +'6'#157#190'n'#231#158#215#148#152'i'#170#170#231#216#0#128#128#6#12'p-a'#186 + +#182';x'#226'D{gg'#186#161#161'Z'#246#13'='#201#2''''#8'BY'#146#5''''#190#235 + +'I'#138'\('#20#159'}'#238'Y'#25#162#142#206#14#195'0'#215'oX'#127#249'%'#151 + +#28#31#26'y'#230#137'''^'#221#189#235#131#183'|'#244#197'g'#159'nlk'#138#26 + +'Q'#238#210#184#30#195'.gQ'#226'Y'#22#129#208#173'Ub'#178'l'#249'A'#185'j' + +#197'bQB'#8'P4'#200#28#18'i'#152'*'#214'('#163#181#226'\q'#240'X'#180#181#251 + +#153#151#183#239'=|XS'#176#134'$E'#150'M'#205#160#140#249#182']'#199#135'r' + +#206#17'D'#2#138#250#161'a'#29#227#199#24#171#149'+H@'#140#9#11'y'#24#132#154 + +#161#203'\'#170#195#255#8'!'#2#0'Y'#146'('#231#142#227#200#242'|'#251#9'!4' + +#143'I'#0#0'A8'#175#2#227#28#0#18#208'P1c'#150#27'zT'#16#25#134'B '#8#5#231 + +'2!'#128'c'#223#11#8'F'#181'J'#149'`'#18'M'#24#129#23'`'#128#194#192#175#149 + +'j'#151'^'#188#225#170#171'ox'#235#181#151#4'?'#129'0'#174'V'#171#217'ls'#205 + +#182#199#198#199'6'#157'qz!?'#219#152'i'#140#199#205#142#142'V'#199#177#151 + +'.]Z.'#149'J'#165#146#231#185#138#172#168#9'='#149'JN'#204#140's'#202'TC2' + +#227#241#163'G'#142'd'#179#217#250'}'#174'`'#17#4'>'#194#128#16#236#219'U' + +#197#208'118'#192#201#150#238'/'#255#227#231'gs'#165#206#142#14'?`D"'#0'C<' + +#223'e'#134#0#0#26#132#24'!'#8#17#229'!'#194#24#0#160' %'#176#2#8#129#134'tJ' + +#169'''I'#156#177#242'lal*O0'#246#161'h'#206'f{zW'#133#252#168#31#4'8,l>'#243 + +#204'hCz'#235#254#1'?'#240#231#6#247#174#217#176#214'4'#162#0#128#191#251#220 + +#199'?q'#243#136#229#186'Po'#26#153#26#239#233';'#173'6tLW'#27#134'G'#142'yb' + +'J!'#128#24#17'@'#12#26'ZFT'#11'-'#31#18'b'#201'hnf'#138#184'L'#237#233'Y' + +#213#189'H6'#146#0#128#193'#'#3'_'#189#239#7#165'Y'#244#218#193#161#246#214 + +#204#165#23'l'#252#231#175#220'~'#248'`'#238#137#223#201#149#234#220#234#179 + +'{'#143#140#14'|'#244#206';n'#254#204#231']'#167#172'+'#217#233#18#29#222'c9' + +'<>R'#27#250#199'O}'#234#15#247#221#223#188'('#213#210#185#145'1U'#160'<'#134 + +#177'S{J'#127'"'#175#252'o'#236'a'#253#137#152#254#207#167#24#223'Q'#132#253 + +#254#15#247']s'#221#141#204#135#0'('#128'yW'#157#181#229#146'5'#203#159'z' + +#252'7'#17'Yc'#220'RH'#152#142#145'vj'#191#251#180'e'#135#164#160#185'!'#161 + +'F'#145'&e'#20#13'n9w'#205#3#247'?'#248#147#159'>'#31#211#163#223#246'B'#160 + +'JK'#22'.'#194#170#130#137#164#26#186'n'#198'm'#219#9'9'#27#235#31'd\hz'#132 + +#23#170']]-'#204#15#163'Hk'#213#241#196#196'4'#0#0'p'#191'k'#193#130'M'#167 + +#157#22'5uJY"'#1'='#203#13#2#212#144#193#153#179#151'A'#152'jj'#205#14#140 + +#156'8'#210'?P'#173#185'B'#136#174#238#30#215'e'#146#12#250#143#207#9#192'B(' + +'}'#237#171'w'#205'M'#143':'#142#11#0#24#207#249#159#254#202#15#255#254#238 + +#31#166'S'#177#245#203'{1'#145#139#133#226#192#216#232'X'#222':g'#195#242#254 + +#227#3#170#162'$'#147#137'T'#170'!7'#153#155#7'B'#1#16#143#199#252'0,T+'#251 + +#247#238#151' '#214#144#132'iHC'#214#218#148'^'#208#221#233':'#182#229';gn>g' + +#251'[o'#149'<'#183']'#239'4'#176'A'#185'K'#195#0'J'#132'r>2:'#30#141#196'%I' + +'*U'#170#207'='#255#18#165'a'#181#26'4g'#210#170#130'%'#156#152')'#212#234 + +#249'l'#219'v1AHV'#6#6#6#226#241#248#228#212#148'eY'#177'D'#250#234'k'#174#30 + +#25'>'#254#204#211'O'#223#240#190'k'#159'}'#249#133'c'#163#199#186';'#23#12 + +#142#143#234#146#134'9'#138#152#166'gY'#24#19#138#144#160'\7'#204' dA@C'#202 + +'RI3'#151'/'#172'['#127'zwgwij'#232#219'o'#188','#185#236#165#23'^'#144#177 + +#228#217'Vc2'#147#200'4 ,'#185'^P'''#249#157':c'#250#14#171'o~'#159'('#160#16 + +#12'BT'#31'E'#182'm'#7#2#128'1"'#132'`'#140'C'#206'!B'#24'c|r'#160#231'T'#225 + +#10'FH'#8'qR]'#129'9g'#156'SF)'#150'%F'#25#194#16'a'#8#16#6#0#132'a@C'#200#25 + +#131'HR'#21'5'#153'N'#9#198'C'#196'B?,W'#138#145'H'#244#243'_'#248#226#137 + +#195'{'#131' '#176','#203'P'#181'ls'#179'eY'#150'e'#199#162#177'|>'#159'N' + +#165#143#28'9'#210#144'np]'''#147#201'H'#146#228#184#142#31#248#0#136#150#214 + +#150#201#252'tCCC'#181'T'#233#236#236'8'#180#239#192#240#216'DSSS<'#30'O'#167 + +#211#179#179#179'4'#12#184#131#20'Y1#'#17#8#129#235#249#142#231'-Y'#182'j' + +#176#191#255#135'?'#253#151'e+'#151#7#190#143'0'#210'T'#213#243'=MR'#235#143 + +#138#224#2'#'#192#5#231#140'"'#132#25'c'#16#128'z'#29#199#132'p.'#24#163#16 + +'#('#0'&'#4'K'#0'2'#128'!'#159#153#153#6#0#246#245#245'"'#132'h'#224#186#14 + +'{'#224#190#223#7'A'#192#5#215'9'#223'r'#254#230'yLn,}'#233#21#151'$S'#137 + +#144#139#199#159'~'#178#154#159#145'%('#132#127'p'#255'a'#1#2'U'#149'0D'#128 + +#7#136#144'0'#164'D"'#170#170#228#139'^'#29'S'#181#160#179'm'#233#154'3'#1'T' + +#129#16#147'c'#185#149#139'6t\'#190'>'#169'G'#1#243#142#244#143#151#171#15'_' + +'~'#249#135#151'.'#255'{n;'#181#192#187'&q'#221#169#197'adb'#218#23'9'#129 + +#171#129#237'oZw'#222#249'g'#191#239'+'#159#187')'#22#141#148'+e'#0#128#166 + +'k'#167#18#216'O'#173'$'#255#189'='#172#255#163#138#245#207#157#172#15#254 + +#246'77'#222#248'~U'#149'Bb'#168#146#233'T'#242#17#9','#235#237#25#31'^200' + +#164#233'j,j:imd'#215#203'X'#194'K'#218'RX#'#24#7#145'H'#246#140'3W'#188#178 + ,#245#217#175#255#228#249#133#141'j.W'#157#152#24'o'#237#233#142'''2'#205#221 + +#157#178#208')'#4#149'j'#205#242#188'd2'#153#128'H'#213#204#170'e-]'#154#224 + +'B4vw'#173'\'#181'r'#205#186'u'#175#188#250#202#195#15'?2>2'#225'U+'#251'v' + +#239#148#8'Td'#181'jY'#18'!'#142#237#8'!B.0AZ$'#30#137'j'#211#179#185#144#162 + +#246#238#158#177#137#9#5'+'#16'z'#217't'#188#173'kI}'#244#228#165#173#175#25 + +#166#14'%E'#132'>'#0#192#19'`"_'#153'xe'#231#31#31'*'#0'L'#211'T'#21#153' 43' + +'5u'#206#217'['#142#236'?'#186#239#192#190#179#206';'#31#0#16'1"'#142#239'J' + +#18')'#21#10#189'='#11#255#240#196'+'#237#157#157#185#233'i'#9#130't*'#137'U' + +#178'x'#201#242#137#185#217#193#225#161#5#139'z'#171#197#210#193#227'G'#179 + +'-'#217#152'i'#202#170#202#24'M+J'#161'T'#210#12'stt|'#215#158#183#235#23#215 + +'4'#12#207's\'#199#225#156#219#158'g'#152#134#166#171#142#237#16'C'#139'E' + +#227'a'#24#18#12#210#233#196#161'#'#199':;'#218'$'#194'%"'#21#10#249#15#254 + +#205#173'V'#165#4' ,'#21'K'#199#143#245#143#142#14'y^'#168')'#4#132#220#178 + +'*HR'#133#0#169't'#170#171#171#139'Rv'#199#157#183'}'#243'{?'#237#238#236'>' + +#176#231#205#199#254#253'7'#27#206#220#252#179#127#251#237#241'c'#253#145#168 + +#185' '#155#213#12'='#211#216'8'#155'+'#232#186#206#5#224#140#214'g'#128'OZ' + +#187#231#147'S'#243#7#133'|'#190'r'#161':O'#153#133#8'A'#4'Q'#221's'#137#234 + +'w'#145#16'a'#24#254#201#231#237';'#142'q'#206'9'#156#183#219#3#0' c,'#12'!' + +#231#28'#'#133#16#162'(*!'#196'ql'#206#184#174#169#178#162'p.'#24'e\@!'#176 + +#229#20'8'#8#238#186#235#243'QC/'#150'*'#154'"caH'#146'T'#178'j'#229'B'#145 + +#10#208#216#216#224#186#222#248#248'8g<'#153'LP'#26'-'#22#139#131#3#195#186 + +#161#219#150#205'u'#238#216#206#153'g'#157'y`'#239'~E'#150'k'#213#26#165'4' + +#26#141#234#186'^('#20'\'#199#233'['#218#183'k'#207#222#217#153#156'i'#26'DU' + +#9'BDR'#20'MR4'#227#163'7'#127'<'#147'm'#130#16'"'#140'dI'#170#31'z '#0'9'#23 + +#16#130':'#240'^"'#146#231'y'#24'c'#192#5'&'#18#198#160#206#140#22#2#16'"QN' + +#5#23#24'"'#0#17#231#20'@'#4#0#192#24'R'#26#6'A '#203'Q'#1'8'#7#16#17'Y'#8 + +#192#131#202#177#227''''#0#0'U'#219#187#254#253'7'#13#29'?'#180'z'#237'Z'#187 + +'VK'#165#27'h'#232#15#13#29'='#184'o'#207#137#227#3#0#0'E&'#0'A'#234#186#0 + +#168#156'3EVx'#232#7'~'#224';v'#170''''#219#210#152#6#146#1#0#0#161'?7'#147 + +'{'#230#209#23#188#200#174#141'k6|'#232'}'#215'='#252'oO67j'#189#139#23'D' + +#165#216#228#208'T@'#241#166#139'/:'#181#226#28':t'#140#194#234't'#238#248 + +#245#215#188#255#173#215#14#27#10#223#180'i'#147'm['#150'eI'#146#172'i'#234 + +#127#173's'#254'K'#196#26#254#179#162'v'#239'/~r'#211#135'o'#1#16'`,'#27#6 + +#202#23#202#17'-'#190#243#240#145#159#254#242#190#203'.'#220#208#220#182'`' + +#231'['#187'}'#198'('#229#141#141'F$'#30#131#130#204#204#206'*'#146#154'm' + +#139'='#255#220#11'_'#248#202'o'#23'g$'#195#140#26'j'#195#171#207#189'rCO7'#0 + +'`'#197#154#149#187'^'#218#229#184'.'#2'rc6'#27#134'~s'#182#25#1#220#152'i"D' + +'iiiK7%'#142#247#15#188#246#204's'#235#215#172'}'#207#207'.v='#183'X*'#141 + +#141#12#245#31'924'#216#31'H'#177#222#190'%'#7#143#14'LNM'#3','#175'X'#181 + +#248#205'W'#183#10'.'#20'E'#129#0'01'#187#176'k'#241'U'#151']~'#199#157#159 + +'z'#253#229'G_zy'#199'K'#175'n'#181'\'#127#209#162#30#197#140#29':p'#184#254 + +#17#161#152'z9_'#144'$'#137#6#161#4'` '#196#226#166#246'T4'#22#143'%,'#219 + +#234'hm'#155#157#152#18'@'#12#14#12#205';'#238'e'#165#234'9'#129#23'\q'#217 + +#229#229'ry'#232'H'#255#162#229#171#150'\'#251#222'G'#30'~`xtt'#211#166#13 + +#237#173#173#247#222#251#243#139#206#191'p:'#151#159#155#158'y'#229#245#215#1 + +'g'#29#157#157'W\~YC'#166'I'#4#158#31#178'H"'#249#230#206#183#130'0$'#132#208 + +'0'#156#152#156#148'$'#4#5#151'e'#153'1*I'#178#174'i'#140#241'ba'#214#178#202 + +#178'$'#15#12#229'1Df<[,'#204'e'#179#153#153#217#25'Y'#150#135#250#15'-X'#188 + +#12#0'`F'#227'm'#157']3'#147#19#255#244#149'/'#229'fgtM'#185#254#218'k'#23'.' + +#233'S'#205'X'#224#218#7#15#30#28#27#29#185#227#127'}'#190'P'#169#188#250#203 + +'{G'#143#237'?w'#211'i'#207#188#241#198#208#240#240#239#254#240#200#29#183'|' + +'R'#147'd?'#8'J'#229'r'#165'R'#142''''#211'~H'#201#201#164#213';'#205#205'?' + +#10'S!@'#8#191'3'#15#14'!P'#20#133'36'#31#194#1' '#8'C'#9#0't2'#6#241#231#6 + +#214#249#31#213#189#184#156#19#130'9gA'#192'1'#198#177'x'#180'Z'#173'1'#199 + +'N'#165#210#141#141#153#185'\A'#213'tMS'#29#199'q\G'#145'#'#181'ZM'#146#240 + +#202#149#171'.'#187#226#252#153#225'QE'#146#230#172#178#140#136#239#249#190 + +#231'Gb'#177#197#189#189#147#147#147#189'K'#151#140#142#140#198'b'#209#209 + +#209'1 '#4#128'`'#253#134#13#229'rydd8'#17'O'#196'b'#241'm'#219#182'Y'#149 + +#154'"'#201#24#128'0'#12#147#141'Q'#203#178#130' '#240'<'#239#192#129#3#221 + +'='#139#150'._1591=='#29#143'E53'#178#168'w'#249'w'#191#243#205#225#209#209 + +#246#182#206#250#140'Q}'#204'H'#146#8'g'#2'B '#0#16#130#3#8#234#14#180'H$' + +#226'8'#174#235#186#16'AB'#8#193#132'2'#202'(%'#186#18#248'>'#23#130'A'#17'2' + +'.K'#24'a'#20#6#1#231'\UU*|J'#25#146'a'#224#5'L'#8',@C&'#251#195#31#127#231 + +#190#135#158':1'#156'+'#148#166#231'^|'#14'Q'#225'{NgG7'#245#170#181'Z'#201 + ,#179#171#0#128#168#161'aL'#128#224#158#231'Q!'#184#16'*'#166#158'['#11'Co' + +#249#226'E'#155#206#185#168#222#222#9#220'rCC'#180'!'#150#24#245#221#185#177 + +#225#225'C'#251'w'#190#248'<'#14'+'#171#215#175#152#28#24#206#24#137'R'#165 + +#202#252#185#205'W'#222#8#0#152#26#25'J'#183#182'MON'#22'+~'#224'{_'#254#226 + +#231#207';'#243'o>'#252#129'K'#19#201#134'R'#169#132'1V'#20'YQ'#212#255'7"' + +#213#255#135#187#197'z'#181#250#217#189#223#253#216'M'#183'C'#4#0#4#190#27'b' + +'a'#199#162#201#144#163#177'j'#245#200'l'#185#244#224'#W^u'#213'G'#191#244 + +#175'^eZ'#128#162#22#145#1#138#2#192'A'#190#196'r'#229'G'#223'x'#224'g?{`Ak' + +#156'qfF'#192#27#251#198#31#186#239'77'#220#242'a'#0#192#242'5'#235#159#249 + +#237'3'#169#134#6#130#229'D"Q,'#22'c'#145#168#235#5#153'L6'#150'H'#8#128'g' + +#198#199'c'#170'V-'#21#247#189#177#253#8'B'#21#204#154#155#154'tU>w'#203#230 + +'+/'#187#8'G'#165#23#158#127#245#192'`Q'#200'v'#185'PC'#242#234#149#27'6'#191 + +#245#218'+N'#200#136#164'p'#236#247#31'?'#254#244#147'O|'#240#134#171#206#186 + +#224#154#179'.'#184#230#203#128#158'81<04'#242#203#251#31'<'#185'Ka'#190'k'#1 + +#2'('#164#2#131#142#214#182#225#145'1"c'#195#140'@'#4'#'#166'Y)'#151#21'UQ' + +#21#213#245#156#217#217'B&'#147#2#128#167'Si#'#26'm'#202'd'#26#27#26'>q'#243 + +#173#1'P'#30#127#236'Q'#0#4#198#162'g'#201#130#127#254#226#215#22#247'..N' + +#207'^'#184#249#156'/'#223'u'#23#192#200#182'k'#19#211#19#211#185'Y'#128'`<' + +#170#167'3M'#158#23'LOO'#167#26'3'#213'j'#197'4'#12#223#181#12']'#135#0'X'#5 + +#139'`'#226#185#174#235':'#16'B'#5'K-'#205'-'#211'SS'#178'$GL'#147'#'#180'hQ' + +'o,'#166'?'#255#220#179#231#158'}f'#170'!{j'#7#161#169#165#245'k'#223#248'V' + +#169'X.'#231#167#202#165#210#196't'#14#192'\"'#22'_'#181'f'#221'E'#151'\'#154 + +'+V'#150'._'#161'kJZ'#5'Gw'#188#172#182'w'#252#250#129#223','#236'^'#246#141 + +#175#127#227#31'?'#243#169#166#214#214'r'#169#168'j'#26#231#130'q&a$'#4'8U'#148'C'#132#177#235':'#18#193 + +#129#235'x'#1'jko'#197#134'184'#212#216#212#163#198#160'['#181#220'J'#205#212 + +#180#153#137')'#137'T'#186':;'#246#239#232#7#0#196'MS'#213'4"'#201'^'#169#198 + +'!r'#169#135#13#169'8'#151'_'#177'|'#197#198#141#235#1#152'W'#25#203#17#177 + +#225#180#229#251#199#243#127'{'#214#250#23#158'xv'#252#248#209#150#152#169'!' + +#132#128'n'#149#157#217#227#131#205#205#141#133#217'~'#0#192#183#190#250#221 + +#246#142#212#198'-['#218#218'Z'#198'F'#138#235'7n'#156#153'*'#142#13#15#191 + +#235']'#31#242'}'#223'q'#28#140#9'B'#232#207#149#224#127#161'S'#194#255#186 + +'Z'#253#250#223#238#249#196#173#159#161'!'#147'%'#201#208#163#16'"Dt '#132'`' + +#30#245'B;'#128#241'H'#227#209#3'C'#171'z'#218#17'r'#247#190#241#244#238'?'#230#248'.' + +'C<$'#192#148'1'#15#169#231'z'#249#185#202#224#224'Da:'#7'9'#194'L4D#g'#157 + +#190#150'9\'#22#2'"'#204#24's]'#139#250#190#174'K'#138#169'~'#251'G?'#249#217 + +'/'#127#1'*'#163#27'6'#159'#Ij'#207#162'E'#155#206'>'#231#225#199#30'BL'#232 + +#136'T'#171'N'#186#161#129'z'#12#9'a'#219#150#207#248#218#211#215'r'#219'-' + +#150#202#138#172'a"Y5'''#214#148#14#195#160'w'#201#194#230#150#182#128#209 + +#237#175#189'X'#202#23#14#29'>'#136#144#152'+L'#177#153#185'@'#3#3#133#233 + +#243#206#186'p'#231#227#175'te'#227']'#11':WmX'#183#247#196#225#31#221#255'H' + +'6'#211#20#4#30'g|ddxjjzp'#232#184'i'#26#187#246#236#222#181'{'#183'B$'#199 + +#247#4#23#18#134#140'Q]'#213#2#230'R'#22#16#153#176#144#179#144'A'#133'Tj' + +#182#19#4#16#19#143#137#208#177#206#222'rFk:'#245#252#147#143#10#223'=m'#211 + +'9LX'#209'h'#250#157']'#155#162'j'#177#24#206'4$'#19'I#'#29'ii'#201#182'4' + +#165'32"r$'#250#237'o|'#237#153'g'#159#135#158#19#209#204'x'#178#233#253#31 + +#250'd'#169'8'#253#246#174#173#2'S?'#4#131#19's'#178#17#145'1a'#140'J'#0#17 + +'E'#198#8#133'aH'#230#167#20#231#239#7#198#152#224#204'c'#12'I$'#20'B @'#133 + +#16#16'"'#130#3#202#176'D(cu~V'#221#5'-IR'#189'a?'#127#200#8#225#169#219'L' + +#198#152'B'#136#239'z^'#224#251#161#31'P'#138#17#224'B'#168#132#200#152#8#159 + +'R(ID'#161#161#207'@'#0#160#16#8'MO'#141#127#248'#'#31#220#176'~}>'#151'''P' + ,#170'Y'#14#3#184#226'8s'#229#154#192'hf.G$R('#21#21'EA'#8#21#10#133#183#223 + +'~'#187'07'#231#185#174'n'#24#174#231#246'.'#238'-'#20#242's'#249'<'#161'ljr' + +#202#13'X'#190'\I'#183#180'U'#10#133'r'#165#2#0#144'd'#169#177#177'1'#157'H' + +#170'*'#158#154#25#30#30'>'#218#185#160#213'4'#27#239#252#204#255#26#236#31 + +#208#20')'#12'l'#0#161#162#169'@'#0#206'9'#132#0#2'(@'#253#213'! '#0#144#16 + +#150'HH)'#7'B@'#1'1'#10#194'P'#209'T?'#12'l'#215#165'^'#0#132#16'\'#196#226 + +'1/'#8#16#130#144'`Ji'#200#25#145#9'd'#132#135#0#3'Ip(!'#149#138#153't:'#246 + +#241#191#253#20'v'#168#157#171#21'g'#7'+'#249#156'cW%'#25#202'*'#140#168#198 + +#223#222'|'#195#182#173'o'#238#222'{`'#227#138#214'-'#27#182'$'#155';'#137#26 + +'eA'#16#215#20#128'`'#255#158#227#197#220#200#137#227#187#194#145#193#200#162 + +#164'$r'#16'*ZH/}'#239#187#237#225#137'7'#158'|'#216#212#130#5#139#155'7'#156 + +#189'a'#223#222'#'#181#128'~'#243#231#191#5#201#150'cS'#246#253'?'#191#231 + +#169#23#31#248#204'g'#255'n'#239#145#233#185#25#229#183#191#249#251#251#127 + +#245#192#215#255#225#249'ek'#228#247'\}i'#185#200#171'UG'#211'5'#223#247';:;' + +'$"'#253#15'ZaA'#8#239'{'#224#23'_'#255#250'?'#187'N'#128'%'#192'('#139#199 + +#227#150'e'#1#200#16#194#138'"#'#1#1'gG'#143#245#167#12'u'#251#27#175#182#181 + +#167#199#167'KJ'#178#215#247#216#208#148#21#13'h'#166')'#218#149'n'#222'I' + +#129#145#136#15'LM'#151'C?&)'#211'v'#233#216#190'#'#189#171#250'ZRYUR'#3#202 + +#154#155'['#25#229#186#166#7#190#189'h'#225'B'#0#184#162'I'#132#224#233#201 + +'"c'#180'Z'#173#201#178#28#250'AQ'#4#208#247'9'#227#138#172'r'#1'#X'#31#30#24 + +#154#201#231#167'gg'#212'HtAs'#203'l!'#159#232']h'#174'_'#163#27'FHH'#161'P' + +#152#154#158'nh'#128#227'cc'#159#255#242'7{WlB'#154'q'#218'i'#155'b'#138#178 + +#168#187#251#149#254'W'#4#0#8#128'bqN'#133'2$'#132#134#225'9'#167#159'v'#241 + +#249#231#23'''&'#230#242's'#174#227'A'#4'#'#145#136'"'#171#140#186'S'#147#19 + +#237']3'#195#147#19#156'2(I+'#151'.['#183'n'#245#216#216'hyb'#238#248#209#194 + +#146#142#238'j'#181'Rv'#170'k'#207':k'#233#138#149'O'#189#248#252'cO?'#221 + +#218'dB'#0'8'#23#18#129'@'#136#201#137#137#214#182#166#129#129#129#189'o'#239 + +'K'#196#226#173#173'm'#1#11#135#6#7#163#201'x'#24'z'#174#235#200#170#230#7#1 + +'g'#156#16#12#8#9'|/'#22#141'I'#146'D)'#245'|'#127'I'#239#18#198'x'#170'!}' + +#198#230'3sss'#197'|ab'#180#127'4'#211#191'n'#195#187'$I?'#25'q'#210'8'#1#154 + +#26#13#17#211'#'#10#192'PC'#201#131';_'#255#221#239'~'#127#245#149#151#14#30 + +#237'_'#183'j'#229#15#190#243#173#199'_'#222'6'#155#155#138#199'M'#234#9#140 + +'$'#0#132'`L '#200#5#0#156#129' '#168#239#4#235#153#251'SEpB@Bp'#221#255'<_' + +#143#16#226'L'#212#217#237#243#196'w'#132' B@'#8'Ji]'#243'U'#183#22#9#198#16 + +'!'#245#5#197#188#140'G'#0'U'#215'8'#231'aH'#133#0#190#231#27#166#142#17'f' + +#156's'#206#132#0#146'$'#3'!U'#203#149'x<'#142#16#232#232'l'#189#238#218'k'#7 + +#250#143'Gc'#134#231#249#0'BB0'#226'H'#8'a;'#22#193#196#170#213'8'#165'u''9' + +#132#208'4MBH@'#233#158'={V'#174'\5>>'#230#212#241#255'v-'#18#137#142#12#143 + +#172'\'#179'RQM'#165'%;3;'#155#203#229'\'#215#165'ah'#26#166'b'#168#13#153'F' + +'BpSf'#201#243#207#190#240#232#163#143#180#181#181#169#154#138#17'ap'#190'1W' + +'w?p6'#239'm'#4#140#1#0#16#131#156's'#193'y'#29#138#207'9'#175#155'huM'#231 + +#156'{'#190#7#24'@'#8'U*'#21#26#134#146'$'#177' '#132#16'J'#132'p'#198'e"A'#4 + +#130' '#172'/9#'#164#145#185#28#19#229#206'/'#254#175';'#1#176#172#234#232 + +#200#200#248#248#248#182'7'#223#188#255#193#135#188'Z'#181'!'#157'%'#146#1#0 + +#168'ZU"I'#144#215#183#165#208#247'}=n'#200#170#185'c'#207'['#221'-dt'#184 + +#176'k'#250#248#135'o'#250#168#150'PY'#20#1#21#183'-_'#255#254#219#254'1'#18 + +#211#151'-_'#146#206#182'?'#251#204#179';'#183'o{'#253#229#167#22'ww'#174#255 + +#216'M?'#253#190'ul'#248'HG{'#239'7'#191#255' e'#141'KWv'#174'_'#187#225'w' + +#207']'#243#204#179'_'#243'='#141#241#146#161#235#0#128'h4'#162#169#218#255 + +#148'-a'#253#30#253#226'['#192#158#0#0' '#0'IDAT'#253#31#30#186#255#190#251 + +'*'#149#18#145'A2'#145#132#144'T'#171#21'EUUU'#131#8#19#132'D'#200#11#133'|' + +#251#178#190'C{'#223#222#182's'#223#149#173#151#246#15'N'#157#24#31'.'#229'*' + +#165'r'#201#174#229'!'#244'W'#182'5'#175'Z'#189#225#141#253#135#202#158#239 + +'K'#18#13'('#0'`'#239'['#251'{W'#245#1#0#22#244',<>0'#212#156'm'#241#188#176 + +#161'1'#211#179'`A'#205#178#242#249'|'#212'0FF'#134']'#171#226'X'#21#12#4#11 + +'<'#205#208#185#166#151'K'#21'M3'#10#149#170#174#25#227#227#147#142#23#152'f' + +','#205#133'@'#196#171#21'z'#187#219'4=2='#155#227'4h_'#176#240'3'#183#221 + +#222#179'hq'#24#134#163#227'c'#3'G'#14#249#28#180'&'#26#2#223'O'#167'R'#166 + +'a'#212#171#149#0#0'0'#160#170#184'h'#187#167#175'Y'#241#174'-'#231#204#140 + +#143#7#190#175#232#6'Q4'#4#129#0'@'#194#132#134#225'Y['#206#141'%'#210#13#233 + +#166#189#29'/'#30'8'#176#255#177''''#159'|'#233#165#151#184'`7^w'#3#25'<'#178 + +'|'#201#178#167#31'{'#250'C'#215'_'#31'iL'#221#255#232'c'#191'|'#224#145'X\W' + +'5'#205'qlC'#215#9#193#178',#'#132'4U'#171'V'#171#132'`'#206'A!'#159#139'$' + +#147#170#170'q'#193#5#23#1#15#188#128#7'~'#160#168#4#3'R'#127'*'#24'g'#140 + ,#241#186#166#193#15#252#189'{'#247'v47e2M'#134'&'#237#218#190#163#230#230#219 + +':'#178#179'3'#165'G'#31'}'#250#150#219'o_'#191'v}'#185'X'#156#153#156#240 + +#253#192'w'#230'*'#213#154'U'#171'n'#223#190#227#192#254'}'#175'm'#223'q'#207 + +#143#127#24#139#196#254#234#138'+'#191#243#189#31#133'X;'#239#130'3W'#172#236 + +#243#156#208'4'#210#7#142#29#135#16'R'#202'0A'#178','#135'''Gs'#234#11#162'w' + +#198#158#235'm'#169'zI'#146'$I'#150#164'@'#8'v'#18#224'W'#31'9'#132''''#23 + +#230'uY4'#154#239#211'sqR'#17'VwG'#215#199'*'#0#231#161#239#215'j5'#1#4'c' + +#130#210'@'#150#226#161#31#10#215'a'#1'cX'#173#6#213'0'#240'dY.'#22#203',' + +#168#221's'#207'='#212#247'b'#145'('#245')'#198#208#11#130#128'1'#8#0'B(bD$' + +#130'UM'#11#194#208's'#221#250#132'c'#221#235#3#132#144'eR*'#206#181#181#181 + +'%S'#169'b'#177#200#3':>5'#177'i'#227#134#178'e'#229#11#147'2g'#153'l'#166 + +#169#169#169'T*'#197#162#145#201#137'q'#6'A~'#174#184#249#236#11#132#8'o'#185 + +#245#22'M'#211't]'#15#131#144'cFT'#5#2#4#0'?%'#5#244'Gh/'#227'u'#244'<'#224 + +#140'a'#132'('#165'P'#146#234'zj'#234'y'#24#17'JCL'#136#235'8'#245'BV'#167 + +#200')'#138#18#132#1#15#153#224#245'!s'#8#17#18#21'q'#162#127't'#240#224#246 + +#158#229'g'#0#0'L3'#186't'#217#138#165#203'V\t'#241#165'w'#221#253#213'o~' + +#253'K'#146'f'#18#20#229#0'0 '#165#147'I'#128'D'#232#6'@'#8#206'E'#169'b%'#26 + +#210'X'#138#170#137'Hn'#206#173#236'?~'#224#245'W6'#188#231#10'd'#202#12#26 + +'m='#233#182#158#182'w'#156#231#23']|'#201'E'#23'_r'#227'5'#151#3#191'D'#157 + +#194#207#30#222'9]'#200#217#158'o['#214#254#195#199#238#185#231#167#159#190 + +#245'WW^vF{G'#220'.'#179#250' '#132#231#187#237#237'-'#127'9/'#225#255'M'#181 + +':z'#236#224#23#191#240#249'O~'#242#19#251#14#190#165#170#154#31#248#137'X$' + +#240#153#166'i'#156#7#158#235'"'#8'('#13#28#199'y}'#251#182#184'f>'#248#187 + +#199#183#239'y{'#255#241#193'd&'#171'+faz2'#25'!W]yn<'#153#253#229'o'#30#26 + +#155#169'h'#145#136'k'#217#28'p'#0#192'c'#191#127#242'}'#31'~'#31#0'`'#227 + +#134#141#163'#S'#17'3'#150'J'#233#201'd'#186'f'#149#147#137'$'#13#189#226'\' + +#142'2'#154#159#203#149'K'#165'L&'#19'1'#140'x<'#230'B'#144'n'#239#210'4mhp' + +#216'T'#213'|'#197#146#20'Y'#143'D'#204'D'#188'jY'#170#145#204'6wd['#218'zzE' + +'H'#195'T'#166#185#169#177#169#222'%'#233#233'^'#208#211#189#224#212#247#248 + +#161#15#220'p'#226#208#209'C'#199#134#0#0#130#129#130#237#158#185'z'#213'5W' + +#191#167'X'#202#135#150']'#176#171#8'a'#8'a,'#30'S'#21'%'#166#25#177'Xbbd$' + +#150'H'#3#0#214#172#223'X,W*'#213'*g4i'#154'5'#234#182'4'#183#236#216#190#227 + +#189#215'\'#237#134'a6'#147#221'q'#232#8#209'%Y'#143#0'$UKs'#201'd'#234#157#9 + +#130#201#201'I'#8#161#162#200#156#7#182#227#20'*UUQ'#24'c'#241'DL'#145#228 + +#193#177'Q'#132#17'g<'#8'='#137#144'S'#189#138#16'"JisKs'#169'T>k'#203'Y'#165 + +'b'#238#140#179'//'#21'&'#183#237'x'#237#132'=t'#219'''?'#181'j'#237'z'#0#128 + +#172#153'G'#250#7#6#7#6'$A'#205'h'#212#170'U'#137'd'#244'-];08'#180'|'#245 + +#154#21'}'#203'j'#149#242#208#200#232'/'#254#253'a'#0#192#222'][i'#8#195#144 + +'9'#182#163'('#178'n'#24#24'!'#26#132'u'#216'^'#253'AT'#20'e'#158#183#7#17'@' + +#0'C'#204'('#173'/'#10'$Y'#166#156'sJ'#231#205#207#156#215#243#198'uM'#244'<' + +'*'#235'$'#244'}'#190#233'.D'#253#167#245'2'#199#25#139#197#227#134'a'#4#148 + +#218#204'1'#12'S'#215'u'#151'Y'#146#172'('#152#231#170#174'D'#176#170#168'T' + +#132#182']'#254#200#135#175']'#177#162'O'#194#196'w'#226#142'e'#203#26'Y'#188 + +'t)'#231'|'#248#196'P'#205#178#12'C_'#185'j'#149#229'8'#4#225#161#161'A'#137 + +#16'EQ*'#149#202#236#236'lcC#&P'#209#149#129#161#1'svJQ'#149#217#137#153#154 + +'cw/'#236'ufg'#138#197'R6'#25'/'#21'K'#174#235#22#139'E'#198#232#210'e'#139 + +'J'#21'GQe'#0#208#183#191#245#237#217#153#233#245#235'7x'#158#167#170'*D'#16 + +'@'#8'!'#152'W]'#158#26#254#17'@'#0#193#249#188'_'#22#2'@9'#127#135'l'#225'{' + +#30'e'#140#156'\{b'#130#235#171'W'#132'q}'#201#9#1#20#156#11'0'#127#196#129 + +#16#231'f'#228#216#200#216#7'>'#242'1'#8#193'y'#231'\x'#217'{'#174'lm'#237 + +#200'd'#231'-sw'#254#253#151#0#224#150#7#0#0'P'#134#145'X'#140'3'#30#132#1#16 + +#28'p'#6'e'#169'R'#181'gJ'#213'h'#1#19#28'Ih'#218#222#131#131#235'/'#246'45' + +#141#128#246#231'~'#210#231'~'#255#251#192#181#163'1'#253#253'7'#223'xbd'#228 + +#175#174#186#254#185#231'^L'#165#27'4sb'#205#178#11#206#191'w'#205#247#255 + +#229'z('#210#2'8'#226#228'_'#176#169#169#233'/d~'#254#191#12':'#220'q'#231'm' + +#135#14#14'~'#240'o>'#240'/?'#251'qQ'#246#130#192#135#16',Z'#180'pttT'#146#16 + +#13'CY'#146#8#198'>'#11#28#206'e'#225'f'#19#141'['#222'u'#17'S_'#229#130'{' + +#150#219#211#217'|'#245#21'['#178'i'#233#155#15#189'04ST5'#137#185#1#17'2U'#3 + +#24#202#207#188#252'T'#253'w'#181'/X'#166#235'Oc"'#197#227#9']'#215'l'#199 + +#155#153#153#201#23#10#229'\'#30#0#17#139#198'<'#207#171'Yv<'#30'LNNp'#128#21 + +'YiH5v4f'#139#133#178#128#16'B'#204' T'#21'c'#245#154'u~'#169#164'D'#18'BR' + +#205#168'A'#161#136'D'#162'#'#131#131#221#139#23#233#145#200#127#24#139#19#2 + +#0'p'#229#187#175#189#242#221#239#253#241#215#238'~'#244#137#199#167'+'#5'{' + +#182#250#190#247']39:'#218#156#205#196#13'='#141'Z'#25#11'}'#207'WU5'#240#3 + ,' D'#165'Z}'#226#177#199'R'#141#153#166#150#182'%KW'#237#222#189#187#189#189 + +'3'#22'5'#24'c'#249'j'#249#240#161#131'+'#150#244#229'ff'#1#1#151#174#248#224 + +#192#200#168#25'Mr@'#130#128#202#146#132#16#148'%'#25'@P'#152#155#147#20'B)' + +#229#28#170#138#193#24#139'E#'#174#235#186#158#231#187'6'#11#169'@'#243#240 + +#22#0#144#174#235#150'[c'#148'S'#198#16#23'\p'#199#178#215#172'Y;=6'#236'8N1' + +'_'#232#233#233'yh'#231#214#131#7#15#206#206#230#127#254#147#127'{'#248#185 + +#151#250#22'w'#151#203#181#149#171#215#157'w'#254'En'#213'rj'#214#232#200#200 + +#220#220#220#190#183#223'^'#179'z'#13'A0'#244#220'k'#174#184'blt'#228#240#254 + +#163#173'-'#169'b'#177#184'h'#225#210#251#127#243';'#195'4'#128#0'A'#16'@'#0 + +'C'#207#139#167'S'#140'1'#215'q\'#215'e'#148#18'I'#170'/'#178' '#128#2#10'EQ' + +#195'0'#240#25#195#24'sJ'#5#231#2'B'#132'q'#253#129#156#15'mQZ'#207's'#249 + +#158'W'#223#21#206'+'#11'!d'#140#161#147#25#250'0'#12'S'#169#20'g'#188'R'#173 + +#168#138#234'z'#190'm'#219#142'e'#199'b'#4#10#16#139'F'#253' '#8'Y'#152'/' + +#204#173'\'#185#242#150#155'?6>>'#28#209#162#166#26'i'#204#180'"'#29'LMLPF' + +#177'"s'#27'655'#189#240#252#243#170#170'666'#214'a8'#179#179#179'u0'#150#235 + +#185#137'd'#178'R.['#150#221#214#222#166#169#202#196#137'qM'#213'&&&'#138#197 + +#146'"+'#137'x'#194#140#154#199#142#28#237#238'^'#208#144'N'#215#236#188#31 + +'xK'#150#244#14#28'='#246#141#175'}'#187#163#163#179'Z'#173'D#Q'#199#177#27 + +#26#26'l'#223';eY%'#230'/'#139#224'b'#254#187#28#8#193#133#128#0'@'#0#136'$' + +#251'~ I'#216#175#195#14'1'#230#156#135'A@'#136'$'#4'x'#135'{'#225'z'#174#235 + +'z'#17#205'`'#156'qV'#7#184#2'['#4#11'W,'#239#236'l'#251#238#247'~'#252#230 + +#206#239'|'#249#235#223#137'j'#248']'#231'm'#145'%'#178'd'#201#146#127#184 + +#235'n'#2't'#4#21#0'@&kB'#221#132#170'fpI'#208'0'#180#152#0'`'#221#250#141 + +#159#188#237#246'jm'#228#200#193#145'By'#206't|'#219#242#140#136#178#231#205 + +'c'#11#22#147'D'#186#11#128#16'B'#21#0'~'#255'7'#191#253#242#182#173#158#239 + +'HAd'#221#150#247#28'?<'#182't'#249#242'_'#223#255#216#194#190'%'#27'7'#175 + +#189#235#139#247#246'.m\'#187#161#187#146'W'#25#154#1#192'D'#16#202#178'"' + +#203#10#16'@@'#241''''#12#172#255'?['#194#195#135'v'#190#241#218#27#0#128#164 + +#154'j'#202'd'#146#241'X'#162#165#213#178#172#209#129#195#16'B'#203#135#148 + +#177#214#182#214#137#201'I'#161#18#213#133'U'#203#21#140'{'#225#156'.'#229'J' + +#213#172'c'#143']|'#229'9'#201't'#228#145#127#127'jp'#164#164#197'b'#170#162 + +#216#182#203'j5'#16'b'#193#188'*'#243#158'x'#240#161#203#222'w]Sc:'#155'J' + +#174#238']\'#156'+'#129#170#205#17#207#231#243#163'cc'#0#130'0'#8'='#2#20#3 + +#235#16#178'P'#154','#225'h+'#194'Ft'#172'VEU'#11#9#16#201#166'u'#202#198#199 + +#199#25#18'o'#236#220#190'r'#225#10#129#228':'#2#17'PV'#172#228#155#141#230 + +#185#220'dG'#164#23#252'Q$'#1'NQl'#163#179'.'#186#164#127'p 6~b'#229#165#239 + +'9p'#224'P$'#26')'#212#220'H4*'#203'T'#0#164'*2'#165#161'a(N'#177#210#24'3u' + +#5#238'~'#253#133#243'/'#186'TF'#236#236'uk'#223'b4W,.]'#181#242#241#167#30 + +#191#255#15'/&M%'#219#148#25#27#25#251#222'='#191'ii'#201'`,'#231's'#197'0' + +#12#21'U'#13#24#8'Y'#136'0'#194#170#129'4LkV'#145#210'#Qe'#245#170#213'A'#128#242'U'#151':'#254#202#246#228 + +#198#11'7kZz|n'#199'Ji'#141#161#5#217'T'#237#202#139#255#234#198'KV'#255#221 + +']'#27'#'#218#210#185#2#129#18#2'XT'#236#202#162#197#221#0#0#1#25#20#248'?' + ,#175'W'#127#193#130'e9N'#181#234#3#0#2#202#194' '#216#127#232'('#193#176'!' + +#157#148#20'5'#240'}YQ'#252'Zu'#248#196#176','#203#173#205#205#3'C'#199'1' + +#145']'#142#255#240#212#182#166'LCZ'#246#175'x'#239'{TS'#253#254#191#254'vl|' + +#142#203#170'L'#8#18'0b'#154#144#9''''#8'9'#227#28#136#219#239#184'c'#197#138 + +#229'-='#173'W'#220'x'#195#238'm;'#227#153#212#224#137#145#145#195#135#194'0' + +#244#170#181'x"F'#0#209#5#0'jL@'#144#179#138#177#134#230't:'#137'!'#176'(' + +#226#148#169'Z'#212#15#170#170#170'$'#226#137'U'#171'V'#236'?p '#221#148'n' + +#239'l'#7#16#234#186'^,'#22#234'Ns'#132'P'#173'4'#23'I4'#252#201'^'#187#254 + +#159#134'L'#166'R)%'#146#137#206#206#214#220#220'L'#24#184#181#26'Sd'#28#141 + +'DY'#200#128#2'$Bj'#149#138#162#168#16'!3'#26'+W*'#251#222#222#157'n'#204#228 + +#230'r'#8#161'5k'#215#30#31#27'z'#228#247#207'Eu'#197#243#248#212'tIQ'#19#177 + +#132#2#0#8'|'#159'q'#134'0VUE'#215#180'b'#169'X'#15#218'YN'#13'A43'#151'K' + +#197#226#203#251#150#246#244'.'#161'a'#8#128'0#'#145#142#246'N'#161#146#231 + +#158'}'#238#169''''#158#148'cJ"'#149','#21'f"f$'#240#168',)'#0#192'xSs'#193 + +#246#151'D'#211#207'o}VUB'#211'h:'#231']['#30#255#195'#m'#177#244#240#241'c' + +#247#255#246#177#235#175#189#162'j'#217#130#224#136#25#139'dR'#151#196'b[' + +#206#191#0#171'z'#190'\'#250#250#231'>'#7#161'`'#190#223#218#208#4#3#212#220 + +#210#146'J'#166'^'#127#253#245'cGF'#134#134#135'$'#2'u]WU'#149#134'!?'#153 + +#255#148'd'#185'>\'#173'`P'#135'7'#10'.'#4#20'u'#151'!'#16#2' ('#0#168#183 + +#222'!'#132#197'bQpnF"a'#16#248'a'#8#1'@u'#156#150#16#245'M'#14#4'@V'#148#186 + +#31#160'R.c'#140#17'B'#156'qEQ8wGFF'#18')'#19'#'#228':'#174'a'#154#4#147#198 + +'Lv'#215#238#29#197'B'#233#182'[?'#210#152#201't'#181#182#142#141#141#151'K' + +#229'x"'#142'1'#17#130'W*'#149#250#201'zHiWWW'#177'X'#28#29#29#173'gV'#199 + +#198#198#162#209'X'#169'X4'#12#179#161#161'Q'#214#145'U'#179'4M['#187'v'#221 + +'3'#207'<'#179'j'#229'JU'#211#134#134'N('#138#18#139'F'#207'?'#255#178'rqrh' + +#232#132','#203#158#231#198't3'#154#201'>'#242#224#3#15#254#246#129#181'k70' + +#198#234#225#190#186'!'#145#16#2'O'#174#140#230#145'2'#178','#184'@'#24'Y' + +#182#141#4#129#144'W-G'#149'IssZ`'#145#201'4YVmrr'#178'T'#158#9#153#209#144 + +'NY'#181#10'V1'#22#28#8'('#222#185#27#133'`'#140'A'#196'A'#157'C'#15' '#132 + +#129#231'Wv'#191#181'm'#211#25#27'kV'#5'3ejrjhh'#168#22#218#241'x'#220's}'#0 + +'@2e'#2#0'R'#137#180#128#2'r.a'#4'8Q'#20' '#184'`'#1#171#134#158#164'b'#140 + +#195#134#206#236'i'#177'su]'#225#0#232#177#196#224't'#161#199'4>'#245#201';>' + +'~'#243#173#177'x6a'#226#174'Lk<'#142#218';{m'#151'/Z'#212#243#250#235#251'b' + +#209#172#174't'#236'x'#227'hC'#150#158'}'#206'y'#142#229'qn'#128'P'#23#130 + +#249#190#215#221#217#13#128#224#188'n'#194#253'O;Y'#127#185#130#213#221#221 + +'{'#214#217#235#223#222's'#200#178#156#177'\'#30'c'#164'E"f2'#213#127#236#184 + +#161'k(dK'#151#244'y'#190'_*'#21#167'&&'#140#136'nWC'#159#130#19'c'#211'3' + +#185#194'G'#175#218#160#169#234#247#255#229#254#241#188'EL]'#135#128'qQ'#177 + +#236#136#25#149'u'#3'aZ'#14#138#0#128#193#169#201'O'#127#230#142#235'?'#246 + +#161#171#175#186#166'o'#197'i'#143'>'#252#239#187#14#236#145#139#174#164'(' + +#134'j'#148#242'e'#198'8'#230'A'#197'vc'#141#141'D'#145#22'w7'#134#28#199#18 + +'1'#145#134#165#170'-'#132#16'U'#215#247'}'#195#212#7#6#6'Z[[#'#134'122'#210 + +#221#221#237#186#174','#203#0#176':'#179'u.'#151'3#QH'#148'?'#127#155#154#166 + +#25#166'v'#241#133#23#14#28';'#145#136'D'#29#215'%'#8#178' '#164'~'#136#16 + +#246']W'#2'0'#162#235#129#23#212#167#225#18#137'4'#0#176'T*'#18'Ij'#204'dj' + +#213#202'W'#191#250#207#197#170#21'3b'#146#138#13'#'#26#248'a'#177#156#247']' + +#31'B'#162'H*'#163#12'@V'#170#20'$'#153#248#190'm'#217#229'D,'#229#185'^Ks' + +#251#251#174#127#159']'#171'='#246#216'c3'#211#211'+W'#172'L'#166#146#150'm' + +#231'l'#127#213#234#211#150'.Y~'#239#189#247#148'ksD@'#207#15#133#224#177'X' + +#194#178'kD'#209#230#138#150#227#7'/l}m'#243#233'k'#22#164'hGW'#223#239#30'{' + +#130'zAJ'#139#253#250'W'#247'~'#247';_S%<;3'#189#168#167#251'_'#127#249'o' + +#205#217#230'w'#222#233#251#175#186'b'#235'+/'#237#220#190'c6'#30#157#154#156 + +'x'#233#197#151#136#6#21'E}'#224#190'G(S'#2#199#17#186#14#24'ca'#168#200'2' + +#146'$'#199'q'#234#13'rY'#146#20#169#174#172#23#8#163#186#21#25#156#220#229#1 + +'!'#8'!'#245#130#229':'#142'$'#203#190#239#215'+'#20#128#176'~X'#134'8'#127 + +'''H'#170#202#178'C'#233#252'h'#206#201#179'B'#0'`='#177'U,'#150'S'#233#180 + +#235#186#182'eQ'#198'o'#252#235#191'>'#231#204#211#239#251#205#175'>'#242#225 + +#15'U'#11#133'='#179#179#169'd'#170#181#173#181'\.C'#8'8'#7#154#166#133#148 + +#182#181#180#200#178'\,'#149'R'#201'd'#169'\'#166#140'%'#18#137#250'p'#181#25 + +'19'#231#154'i'#14#30'?'#164#27#6#145#212'J'#181#218#213#213#5#17'*'#151#203 + +#130#243'B'#161#168'k'#218'#'#15#253'ZS'#213#206#206#206#230#230#230#145#145 + +#225'Ts'#171'U*~'#246#239'>'#155'J6@'#136'('#11#136',SJ'#1#16#243#8#157'Sr' + +#30#156'sBHHC'#8#161#162'j'#194#169'1'#198'n'#248#235#171'W.[f'#234':'#147#16 + +#198'('#8#130't*],'#230#127#241#139#7'w'#238#218#173#168#170',G'#131#144')' + ,#242#159#168#146#235#28'@'#200'9G'#24#1#14'#'#17'sdd'#248#218'k'#255#138#177 + +#140'`z'#190'\'#14#1#160#8#132#148#201#146#1#128#167'h'#188#174'b'#240'\_' + +#139#196#129#12#189'J'#133#11#228#133#158#161#198' @'#130'3'#6'B$'#1'5'#210 + +#200' ?rb'#246#133#215#223'T'#163#233#183#143#30#127'y'#219'[[.'#184#252#223 + +#31'~l'#243#154#142#178'U'#237#234'l'#169'Y'#30#145#209#162#5#189'?'#253#241 + +#223'o9'#227#146'37'#158'u'#198#230#247'^{'#227#185#173#205#29#19'c'#22#134 + +#10#228#178#227#230#219#219';'#16'D!'#15#8#146#254#235#190#251'_'#174'`5'#164 + +#179#183'|'#226'S'#199#142#28';z'#240#216#208#240#240#240#200#184'D'#176'i&Z' + +'Z;'#4#224#205#201'dnjzbjZSd'#136'P2'#214' 1'''#176#189#0#132#239#185#236']j' + +'4'#242#245#31#252'k'#209#225#170'ix'#220#243#3'Y'#149#145#162'iA'#200#130' ' + +#208'%'#189'!'#153')WJ!'#243#255#240#220#179'('#154'j'#205'v45'#165'-'#171 + +#186#180'w'#201#200#225#1#14'E'#161'X'#154#157#157#145'U'#141'xN'#182'c'#161 + +#229#211#247'\p'#246'9'#235#150'O'#151#28'E'#215#137#166#20#171#182#207#194 + +#217'R%?'#151#15#195#192'0'#12#26#134#3#163#195#139'{'#23'S('#16'B'#1'e*BB'#8 + +'LPH'#169'U)GR'#153'?'#235'd'#193'X"'#189'i'#211#198#157#187#183'Ys6&X'#146 + +'e]'#150's3'#147'vhg'#179'Y2'#31'a'#134#24'c'#130#137#231'y'#148#210'|!'#207 + +#133'p'#138#149#149'K'#151'}'#229#171'w'#143#229'j'#0#128#138']'#209'5cvn' + +#138's'#193'@'#221#27'L'#25'u'#9'!'#150'U'#209't'#157'3'#225'85'#140#144'U' + +#178#211'M'#13#171#214#172#170'9'#158#229'y'#171#215#174'>'#222#175'o'#223 + +#179#27#0#176#160#179'm'#237#230'K'#14#28':'#182'i'#227'i'#215']'#127#221'/' + +#238#189#183'5'#219#146'/'#20#218#218':tC/'#30')'#18#192#22'/h'#173#149#242 + +#205#169#4'u*'#251'w'#31#223#186'm'#219't'#177#188#184'{'#209#218'e'#203#22 + +',_'#184'~'#205'jM&'#135#15#29'X'#180#176#231#212'j51:'#250#200#195#191#196 + +#146':U'#156'>'#231#130#139#214#158#182'ay'#207#194#127#250#198#151#239#250 + +#234#15'.>'#255#156#137#169#138#140#132#231'y@pI'#150#9'&n'#16'H'#146#164#168 + +#170'c'#217#136'`'#198'| `}\N@'#1#225#188#129'u'#254'b'#158'<'#22#148'd'#153 + +'s'#238'3'#134#17#170#3#255#230#27#211#167#252's'#28'G'#0'`'#219'6'#145#164 + +'z'#184'TUU'#132#160'$I'#177'X'#12#0'F0'#174'G-eU'#253#233'O'#127'|'#218#186 + +#181#223#253#246'7J'#197'B<'#22#145#21'='#159#159#171#217#22#4'0'#12#195'j' + +#173#170#200'JWW'#151#239#251'3'#179'3'#233'tCkkk'#178'V'#155#155#155#171#159 + +#190#213#251'f'#169'Trr|,'#158'L'#0#1#166#166#166#172#170#211#152'i'#172#213 + +#170#24'c'#215's'#12#195#152#154#154':}'#195'F'#199'v '#130#227#195#163#130 + +#241'H'#170#241#222#31'|'#183'f'#187#173#173#29's'#249'9"!'#170'2'#130#16'&8' + +#164#148#16'B'#248'<<'#174#190#200'r'#28#151'H'#18#231#180'Z'#179'Vt'#183#220 + +#241#217';x'#24#142#12#15'i'#217#204#192'p'#233#200#225'C'#154#170'&'#147#137 + +'eK'#151#221'z'#203#135#175#188#242#221'?'#252#209'=s'#249'j*'#213#232#248'%' + +#4#209')sK'#243'#P'#140's'#206#24#129'D'#146#20'N'#209#167'?'#249#185'HDQ' + +#180#136','#203#178#162#198'b'#137'tcv'#195#198#211#129#168#232#243#13't'#28 + +'x'#150#22'i'#16#212#143#164#211'n'#169'J8'#22'\0'#206#16#18#146#132#168'Oe' + +#140'GG'#166'j'#21#219#181'KX'#146'TE'#189#251#238#187'6'#172'?'#221#247#130 + +#217#252#140#153#238#153#152#154#185'i'#253#217#182'#'#148#8#156#157#157#200 + +'dR'#147#179#185#19#163'{>'#191#241#171#190#171'*2'#246#188#146#174#241#194 + +'X'#225#172#205'g'#250'a'#160'H'#178#0#226#127'D'#172'a'#254'H'#27'"M3W'#174 + +'Z'#181#180'o'#165#19#184#149'J'#249'x'#255#0'B'#160'\'#174#204#206'N/\'#180 + +'XU'#149#201#137')'#199#245'j'#195#227'*'#192#30'`'#31#189#230#188'M'#155#22 + +#222#254#133#159#148#28'.!'#195'sl='#2#16'$~'#24#170'Hba'#168#234#134#20#0 + +#168#232'f'#148#150#171'B'#176#224#165#167#159#227'N'#208#215#215#185#176#187 + +'m'#197#146'%'#155'O?'#235#236#179#207#193#146':::'#242#196#227#143#190#181 + +'c'#235#216'd'#153#5'pIK{'#247#230'3'#187#129#12'0'#6'@~'#231#165'2'#22'z' + +#158#199'9'#253#254#247#191''''#203'ra.'#31#139'F'#163#145#24'g'#28'"'#196#25 + +#11#252'PU'#21#215#245'"'#255#145''#246#212#254 + +'=o'#225'f'#211#178#253';?'#255#133'M'#235#183#228'*'#133#219'n'#190#249#197 + +#173#207'_x'#222#198#217#233'i'#130#163#128'1!('#133#8#3#236#4#150#18#139'8' + +#182']'#173'Vggs'#186#174'Gu'#5'@@'#8'!D"'#4'a"C'#8'`'#253#192#12'A'#202#24 + +#130'P '#164'*'#138#235'8'#178#170'2J'#5#16#16'"I"'#129#31#240'z'#170#253'dc' + +#11#2#160#170'*'#165'TQU'#0'@'#24#134#140'q'#130'q'#224#135#177#148#145#155 + ,#205's'#193'1'#198#229'JY'#248#30'c'#180')'#155'E'#156'j'#154#204' N$'#146 + +#152#224#230'l'#243#225'#'#135#21'Y'#229#156'MOOwvuvttX'#150'5==-8olhPump`' + +#208#243'<'#195#208'+'#149'2'#198#196#15'@Ww'#215#212#212'LgW'#167#170#170 + +#179#179'3B'#8'U'#213#130#192'7#'#17#219#178#194#128#250#190#23#248'>'#128'`' + +#215'+'#207#175'Y'#189'v'#231#142#237#249#178#149#203#229#251#7#142#237#220 + +#185#227'x'#127#127'H'#25#165'LW'#177#144'9'#16'Hp^o'#174#171#170'j;'#182#231 + +#251#189'}}'#247'|'#239#238#201#137#169'j'#224#152#186#246#252#179#207'.]u' + +#254#234#229#27#160#16'A'#232#239#220#182#239#130#203'7,'#232#238#252#187';' + +#239#252#252#23#255#201#182#28'@'#132#128#127'<'#8#170'G'#255#235#213'6'#164 + +'aLod,lmYX'#179'B'#219#178#130#176#10'1'#210'T'#221#247'='#199'qs'#179#249 + +#129'C{%'#5#0#0#218'['#218#255#233#238#187#207'>'#251#172'K'#174#250#0#16#193 + +';'#145'oY'#145' '#17#148#6#154#138#1#128#143'='#242#135'D:'#213#156#138#200 + +#144'zVyAGs17'#217#211#209'byS'#145#168#222#209#222'('#25'Yd'#211']'#187#14 + +'[Viq_'#211#141#215#221#190#229#220#190'E'#139#150#23#231'|B0'#198'n'#213#205 + +'g'#155#155'#'#166#225'x'#14'#'#16#2#0#129#244#255#129#135#245#127'<%'#244'}' + +'{'#215#238']\0,'#3'A'#131'D<'#178'x'#241#226#229'}'#203#218'['#219'Z'#218 + +#186'+5'#135'r'#184'`aog'#231#130#230#206#158#166'lc~z'#252#209'G'#31#185#231 + +'_'#239#223'u`H'#211'5'#198'('#193#26#164#170#227'X'#24'`'#207#181'5U'#213#20 + +#156#175#230#25#15'\'#223#209'5EU'#180#154'U'#26#30'<'#210#127#244#176'"'#171 + +'v'#201#233#159#24#223#181#231#237#131#135#14')'#154#182#238#180#211'o'#184 + +#254'#'#31#185#249#227#27'6'#172#139#181#181'K'#140#8#202#8#145#1'&'''#207 + +#250#1'BX'#150#21'E'#209'r'#179'S'#195'#S'#154#30#177',/'#12#144#231'q'#25#7 + +#16#161'X,)'#203#134'D'#148#0#9#173'.'#167#154'G'#253#130'=o'#237#249#206'7' + +#190#161'(r{G{'#182#181#213#163'a'#188'!'#9'0'#230#4'!'#202'9'#227#132#16#6 + +#132#172#200','#20'DQ'#252#128#170#138#158#202'd$'#9#187#129#255#243'{'#127 + +#158#140'FW'#247'.5'#194#176'5'#219#180'q'#243#25#137'tz'#249#162#190#190#197 + +#139#162#154#22#248'^'#213#182#128#224#128#242'0'#160#128#131#255#205#220'{' + +#134#217'u'#149'g'#255#171#237'z'#250'9s'#166#247'"'#141'd'#245'.Y.'#178#141 + +'+'#198#128#177#141'i'#6#252#130#1'cJB'#128'P'#19#2'&/'#144#16#192#9#205#128 + +#169#198#198#184'c'#185#8#23'Y'#205#234'e$'#141'4'#189#157'93s'#250#238'{' + +#175#242'~'#216'c'#133'$'#239#155'o'#255#248'?'#159#206'5'#215#190#230#204 + +#236'9'#251'Y'#207'z'#214'}'#255#238'O}'#254#227'u'#173')'#203#146'+'#197#188 + +'W'#158'/'#23'+'#28#202#10#205'V'#171#234#165'w'#220#211#186'v'#227#201#23'_' + +'1'#173'|'#127'k'#3#0#240#224#193#227'D'#138#143#205'M+'#18#142'A'#208#218 + +#222#177'|'#211#134#4'WdI'#145#20#237#196#224#196#239#159'}iS=L'#167#18#151 + +'\}'#203#166#205'[.'#185#250#234#158#21#27#207'N'#228#127#253#235#223#157'89' + +#144#155#154'^'#191#237'J-'#150#136'd2'#27'/'#223'~'#197#219#222#178#234#162 + +#139#1#151#178#153#134#185#217#220#135#223#255#254''''#158'y~'#229'E'#171#182 + +'l'#217'ql`0'#157#137#251'P@'#137'0'#8'|'#192#145'"'#141#142#141#21#203#165 + +'R'#181#226'z'#14#229#20#203#234'|'#177'T'#179#29#195'q'#24'D'#174'ez'#190 + +#175'**c'#20'c'#12#132#144#9#129'B'#4#158'G'#8'&'#2'B'#0#5#227'P'#8#193#133 + +#31'.~'#132'p'#0#2#198#192#235#206'DY'#150#17#194#182'mE"'#186'i'#154#0'@'#8 + +#128#229'1'#223#15#20'E'#197#0'$#'#145'TL'#190#247'k'#127'/'#19#152#140#199 + +#137#170#155#149'j'#181'\'#145#137#156#203#229#198'''&'#21'B'#234#234#178'K' + +#150'.'#175#24'n.'#191#144'iJ'#17'"'#157#31#27#169#212'j'#231'F'#134#26'2u'#0 + +#0']'#143#4#129#31#143#199'J'#165#218#228#196'L'#224#211't:u'#254#252#224#213 + +'7'#222#222#219'w'#145'm'#251#165#138'%'#160#178#144'/'#149'+'#181#128#10'/' + +#224'B`'#128#133#23#184#174']'#139'i$'#21#149'7'#173'[{'#237'UW'#190'i'#199 + +#149#18'F'#231#207#15#151#203'3'#154#166'R'#206#4#2'JD%>'#240#1#147'T'#149 + +#187#180'AKv'#175#202'"Ai'#205'(NN'#156#218'w'#192#155#155'7'#230#167#167'''' + +#207#29'>'#188#183'X'#153#217#186#241'b'#223#247'2uu'#21#171'|'#242#244#9'UQ' + +#9#198#178','#195'E'#163#165#16'"'#244'Z"F'#169#23'X'#0'q"'#161#142#206#182 + +#134#198'F'#9'J'#4'I'#174#227'A'#128'\'#203#19#200':rt8'#191'P8z'#226#212#150 + +'mk'#198#198#248#223'|'#241'K'#7'v'#255#249#250#27#174#138'g'#163#142#207'd%' + +#194#0'R'#20#25'c'#128#160#244#220's'#251#142#30';'#148#159#157'h'#206'&V' + +#246'-;'#180#239#16#240'0'#247#185#239#216#29'u'#233#166#142#166#155'?xO,' + +#158#213'U'#252#167#167#159'Up'#203#182#237#155#239#190#235#239'?'#255'w7' + +#180'4'#174#244#153#9'1'#151'e}j'#178#180'~'#253'&]'#143#248'^'#192#133'P$E@' + +#17'j'#238#254#146#201#241#198'Xs$I:z'#228#176#239#251#182'mc'#136' '#194#166 + +'i'#249'>'#141#199#227#170#170'/Y'#210#183'dI_"'#145#148'$'#18#248#244#205'7' + +'\'#255#150'7_WW'#151#156#24#29#177'('#154#154#154#226#130'1'#238#11#206#163 + +'1'#221'_'#132'Rz'#149'J'#21'A'#228#184'.'#193#216#245'<-'#162#199'Te'#195 + +#250#13#183#222#242#142#230#198'f'#4#197#196#204#204#233#19''''#171#213#234 + +#244#196#228#212#196#196#224#201#19#163#231#7'='#219'R%'#169#165#189'M'#142 + ,''''#195'j'#5'@h'#182#253#139#162'.'#232#192#233'3'#146'Dh'#16#232'Q'#29'c' + +#162#202#128's'#158'L'#166'|?'#136'Dt'#134#176#166')'#23':'#240#185#249'|o_' + +#239';n'#185'm'#221#218'Ug'#6'NR'#159#214#215'g'#151#244'-9q'#226#4#224#128 + +'`'#132'1'#230#156#17'L0'#198#2'@'#199#182#227#201#212#198#205#27#151'/['#14 + +#144'x'#236#209'G'#167#166#166#250#151'.-'#22#11'u'#245#245#19#179#249'\'#177 + +'83;'#183'0W'#232'jL'#223#251#15'_'#254#214'}?'#250#240#251#222#189'mY;'#161 + +'>'#164#238#210#222#190#223#253#234#15#199#15#14'4'#180'5'#219#134'5_4<'#17 + +'['#191#237'-'#231#236'9'#152#201#220#253#133#15']{'#249#134#151'fs'#198#233 + +#129#193#209#145'k'#175#187'~|l'#204'sk5'#171#24'U'#244#21#23#173#146#245'(Q' + +'d_'#208#130'Y'#203#151#10#179#197#249#193#161#145#201#211#199#145',ww7ES-'#0 + +#0'UU:'#11#233']8'#0#0' '#0'IDAT;'#187#150','#235'ol'#169#199#170#2#185#204 + +#185#240'|_U4U'#141'S'#223#187#251#158'{'#238#251#254#247#142#28'=R)W'#178 + +#153#20'B'#248#162#21#203#207#156#29#132#2'B'#130'B'#220#149#166#170#142'm' + +#23#11#5#198#152'i'#26#138#164#4'A +J]:],'#20'0'#198#0#8#215'pdY.'#20#22'h' + +#16'8'#158''''#132#16#16'`'#8'9'#0'@'#136#128'Q'#14#4#194#8'b$'#194#16'VB'#20 + +'E!'#132#4#190#31'"'#238#200#226#23#14#179#196']'#215#139'D'#244#154'a'#4'4' + +#192#4';'#142'%'#19'4?_'#248#155#207'|j'#195#250#141#186#174#149'J'#165#194 + +#252'\'#185'\'#137'D'#162'>'#245#11#133#162#164'J'#233'D'#210'0'#140'\.W,'#20 + +#136'$['#181#146'L'#164'd,'#142'!4+5'#211#180#26#26#26#166#167#167':;;'#17'B' + +'MM'#205#197#226#130#162'('#171#214#172#165'A0315>2T.-@'#192'='#219'd<'#144 + +'eBd'#228#251#14#132'\V'#21'N'#195#241#148#240#252#192'0'#22#130#192#243#152 + +'s'#249'e'#219#175#185#230#10'"'#197#14#29'<'#238#186'LSc'#130'K'#128'y'#30 + +'c'#146','#233#170'r'#230#228'@'#177'2{'#217#165'W'#228#166'r'#241'h'#250#232 + +#241#147'B'#1#253#171#151#17'Uz'#252#233'G'#179#217#204'e;'#182#5#129#223#220 + +#214#149'H'#182#188#244#226'>I'#14#205#3#252#245'E'#148#135's'#177#16'J'#163 + +#235#17#130#9#165#20'#'#172#169#154#170'(u'#217#186#198#198#166'l'#182'.'#149 + +'J'#25#134#153#207#149'G'#199's'#8#250#219#182'm'#203#205#250'''O'#29#26#25 + +#159'|'#240'7'#191'mL%'#151#175']'#137#145#172'*z'#216#5#185#142#248#202'W' + +#190#210#218#218'$#'#160#233#234'B~~fv'#198#11#28#215's'#231#23#230'[['#235 + +'c'#177#232#187#222#127#215#204'l>'#17#143#127#230'3'#127#247#237#239#254#205 + +#183#191#254#11'%Z'#189#229#150'w'#4#1#10#31'6'#223#247'}'#223'['#183'~'#189 + +'c'#187#132' M'#149#5#16'!'#165#227'?Qe'#222#152#130'%+'#242#193'C'#175#133#4 + +'^'#215'q '#132#132#200'A'#192#12#195'P'#20#201'ql'#206#152#174#171#201'd' + +#162#189#163'3?'#155'['#152#155#219#187#255#181'm'#23'_z'#199#157'w'#190#231 + +#221#239#190#254#154'7'#7#1#31#30#26'r\;'#164')a"E'#162'QE'#145')e4'#8'B{' + +#255'%'#219#182#190#243#182#219't]'#149#8#238'j'#239#232#234#235'['#178#164 + +#183'X(>'#241#248#227#143'?'#245#244#200#232'H'#165'R2,'#171'\'#173#236'?' + +#176#127#240#248#192#220#228#212#236#204#180'$K'#177'D'#226'/oPD'#211#159#219 + +#181#11'A'#216#208#208#168'iJ$'#26'Me'#162#8'c$'#17'U'#139'r!'#170#166'S'#173 + +#214#170#213'"'#198'P'#146#225#204#212'x'#181'T'#156#159#155'='#186'o'#239'B' + +'~'#1'bI'#146#148'b'#169#130#145#212#208#220'$'#4#202'd'#235#179#245#141'M' + +#205#173#169'L'#182'T.'#215#12#227#166#183#189'e'#249#134#139#181'X'#242#224 + +'k'#187#127#248#195#31#239#184#252'r'#223'q'#29#207#139#233#145#185'r'#177'j' + +'9U'#195'D'#2'b'#234#200#10#218#176'us,'#221#184'l'#195#198#183#223't'#229#21 + +#151#237'hkj'#189#241#186#155'V'#247#174#140'5'#165#167#166#166'frsoy'#239'_' + +'_w'#251'G'#15#238#219#133'\'#255#157'w'#220#138#20'<0<'#181#186#173#251#216 + +#225#253'A'#192'>'#248#222'[_'#219#243'JSc'#194#179#169#18#171#139#197'S'#136 + +'p='#153'*V'#171#21#211#242#133#24#28#29#141#4#129','#243#246#198'T'#185'4'#7 + +#149'h'#192#185#170#200#241'd'#178#181#189'o'#201#242#245#205#157#221#153#134 + +#230't'#182'I'#146'5'#195#168#222'v'#219';'#23#230#242'7'#221#244#214#182#150 + +#214#243'CC'#4'A/'#240#214#172'Yw'#248#232#241'h4'#202#4#15#255'G'#178'$'#25 + +#134#17'v'#217#145'HD'#150'e'#136#194'#AnY'#22#165#212'u'#28'-'#162'wvv'#149 + +#171#21#195#178#2#26#152#182']3'#140#154'i'#186#158#231#249'~'#216'''\P'#198 + +'s'#176#200#165#17#156#7'A'#0'!'#226#156#133#187#30#207#247'C'#146#159#239 + +#249#8'c'#195'08'#167'A'#224#198'T'#181'R*'#237#184#226#242'O~'#226#238#153 + +#153#25#0#132'D'#136'i'#154'}}K'#198#199#199#13#211#140'D#'#146'"s'#207')' + +#149#202#203#151'-'#3#8#218#150'Y-'#149's3'#185'B'#161'`'#155'6'#11#168#164 + +#200'M'#141'M'#8#193'S'#167'N5'#181#182'Z'#166']('#20#133#128#174#227#228#243 + +#243#150'a'#218#150#193'9G@p'#198'dE'#6#128'#'#4'1'#198#233'L2'#240#131'x"n;' + +'6e'#148'R'#234#187'5&'#2'I'#130#243#243'yM#W'#237#184'i'#235#230'-{'#246#30 + +#168#213',!'#128'B'#160#199#3#1' '#160'B'#2'hx'#248#212#246'm'#219#17'"'#177 + +'d'#130#3't~|'#232#209''''#31#127#241#149#151#155'Z['#254#234#211#159#142#199 + +#162#154#18'i'#239'[^'#156'+'#190#242#242'~'#128#131'E'#230#5#132'!'#175'54' + +#144'3'#198#8#9#29#230#139'4'#30'?'#240'UE'#133#0'*'#138#172'i'#186#170'*"' + ,#128'M'#141#29#17'='#169'('#234']'#31#186#235#185#231#14#13#141#12'# '#178 + +#233#212'o~'#247#240#213#215'm'#239#238'Z'#13'!'#240#2'.a'#252#248'c'#207'LO' + +#142'K'#136#165'RQ'#203#170#253#244#199'?'#174'V'#203#13#141#141#1#245#4#167 + +#197#226#220#237#239'{'#239'Tnz'#221#186#205'U'#131'>'#255#236#243'w'#222#249 + +#190#155#223#250#145#15#220'u'#217#202#229'[]'#215#147#8#1#0#230'gg'#187'{z2' + +'u'#245'4'#8'd'#153'`'#140' '#132#240'u'#128#222#27'|J'#8#0' Xnll'#172#148 + +#203'^'#16'H'#146#236'8'#174#174#147#208#153'Q3'#203#178'$'#11#140'|'#215#209 + +'4'#189#180#176#16#139#197'l'#7#215#167'3'#135'O'#158#127#237#216#169' '#240 + +'S'#201#236#187#223#253#174'o~'#243#222#233#252#212#190#189#251#158'x'#252 + +#241'3g'#207#214'B'#139')!'#8'cF'#169'k'#219#166'Q;'#127#254'|sS'#189'g'#219 + +#8#0#172'k'#190#227'm'#218#176#254#198#27#222#156#207#207'>'#255#194#243'{' + +#14#30'z'#240#209''''#1#0'+'#151#247#182'6'#247'.Y'#178#164#181#169#233#181 + +'}'#135'$,'#213#181#165#215#172'^'#157'H'#215'575'#233#177#196#23#191#240#183 + +'/'#236'znxhbn'#142'g'#210#245#150'-7'#183#180#20'K'#149'r'#213#150'%'#201 + +#246#0#167#158#239'UV'#175'^b9'#242#177#163#7#158#127#238#133#134'dF0'#145 + +#138'%'#28#206#12#219'J'#167#211#233#186'L4'#22#235#232#232#164#140'!'#0'2' + +#217'z!X7'#132#155#178#153#222'U'#27#1#0#166'Q'#184#255#23#15#220#251#143#247 + +#158'91P'#152#155#227'@'#228'r9'#162#168#156'z'#1#165#212#7'6P'#202#150#239 + +'T'#170#24#150's'#211#211#19#211#19'c'#195'#S'#147#179#18#146#226#201#200#228 + +'z'#247'=5'#211#176'L'#160'&'#163'H'#194#204#244'4M+V'#248#200 + +#232#212#166#141#155#242#249#217#213'['#182#180#247#247']<;;2<'#188'v'#245 + +#234#198#198'6'#230#192#163#3'''>p'#199#199#206#141#143#175'Y'#191#14'B'#25#2 + +#1'!'#8'a;a'#16#145#162'('#190#239'C'#8'u]'#15#171'U'#24'p'#27#226#31#194'3Y' + +#195'0T]'#155'-'#22#162#145'($'#248#216#233#227#150'm'#0'`q'#0#252#192's'#152 + +#152#157#157#8'}'#5#170#132#0#0'{v'#239#138'j'#196#182'*A\5'#202'%='#162'-[' + +#182'|brL'#8#22#137'j'#233'dt'#201#210'e'#249'r'#149'`'#242#236#159#255#252 + +#173#239'|'#229#159#190#253#163#214'.'#178'e'#243#197'A'#0'1F'#140'1J'#25#23 + +#162#171#179#211'2-Y'#146#24#229#20#11'L'#8#254#255#131#210#253#194#8#173#173 + +#181'e|l'#204#15#2#193'9F'#144'1'#230#186#129#224'BUe'#211#180'$'#153'`'#136 + +#28'`'#235#146#226#216#14'e'#220#243'A'#0'0'#167'A<'#17#231#156#239#223#191 + +#255#192#254#3#209'T'#180#189#181#245#187#223#251'^{['#219#201#147''''#159'~' + +#234#169#199#159'xba~'#145'z'#252#242#190#3'/'#239'; #'#144#136#198'Z'#234 + +#179'K'#151#245'o'#223'v'#137#20#141#20#231#230'b'#154#254#182'['#222'v'#243 + +#173'7'#231'r'#179'###'#135#143#28#221#185#235#217#157#187#158'M'#232#177#214 + +#134#230'Mk7eK'#241#153#169'i'#0'D2'#145#172#203#164#251#214#172'z'#235'Mo' + +#215#181#168#237#216#11#243#133#137#233#161#193'3g}_D'#162'q'#130#176'@'#17 + +'E'#129'\'#184#213'je'#231#11'{'#22'f'#242#253#253#189'2'#144'+'#11#229'R' + +#161'b'#161' '#22#139'CL2'#153#12#229#220#178'\'#132#16'D'#176'X('#141#142 + +#142'Q'#230'A'#130#1#0#135#14#238#254#244#167'?'#245#15#247'~}'#199'e'#215#28 + +':'#240'I'#142'`'#185'R'#137#203#170#28#209#169#195'"'#145#8#196#12#234#137#5 + +#211#205#21'k'#130#211'\'#161'V'#178#152#143'u('#147#233#185#169#165#221#29 + +#174'-6l'#185#164#221#183#155#155'"'#131'.('#241'Z'#213'->'#255#228#131#227 + +#147'#'#254#184#253#204#203#135#190#253#245#207#205#141#157#153#155#157#187 + +'l'#203#218#195#7'^'#150'0fH'#17'B'#162#212'Te'#176#144#159'K'#196#227'1=' + +#146#142'%'#148'@B'#2#21#242#147'I'#162'zBG'#182#147#146#148'hB'#247')'#205 + +'&'#234#171#197#2'$'#216#178'-'#26'p'#22'p'#199#182#28#207#11'?'#238'3'#185 + +'\DU'#3#198'dY'#174#207'6$'#18#137#154'e'#4'A'#200#201#164#17']'#183','#11#8 + +'Q'#174#148#5#23'\'#8#206#184',K'#142#237#8#0'dY'#18#140#5#190'_WW'#199#24'W' + +'d'#2#17#214'4u1f'#130#241'Z'#185#26#248#190'c'#217#28#0' '#184#170#170#145 + ,'HT'#146#8'!R$'#18'a'#156'!'#0#17#198#8#163'0!'#194'q'#236'j'#181#166'GtU' + +#143'x'#134#171'hj'#205'v'#238#249#216'GZ[[J'#229#133'B'#177#224#186'v'#177 + +'X'#136'D'#163#19#19'S'#137'dBVU'#0#212#158'%}'#163#167','#203'4'#147#241'X,' + +#145'"'#178#12#4'w'#29#207'ql'#140#136'LH'#185'\'#238#237#237#177'L'#19#2#145 + +#155#205#9#129't=Z'#201#229'dI1'#29'GC'#192'q]B'#136'D '#193'PQ'#228#169#233 + +#137#183#190#253#182#23#158'{'#202'q'#172#155'n~'#247#239#127#243#192#207#239 + +#191#191#174'.'#219#213#219'c'#151'MY'#141#168#170'*'#227'(s'#133#28#15#166 + +#166#207'76'#181'~'#255#190#255'}'#231#157#31#138'G3B!'#150'e'#169'D'#26#30 + +'<'#211#220#150#205#229'fM'#219#30#30#159'P'#20#133'H'#234'%'#151#190#233#195 + +#159#248#252#129#23#158#159#156#152'{'#234#225#23'~'#253#200#175#28'@'#211'I' + +'EU'#28';'#144'1'#193#240'u'#133#132','#203#182'm'#7'A'#16'6,'#149'J'#5'c' + +#172#170#170#172#200#158#231#9#198'}'#223#227#140#19'IRd'#133'2[U'#20#203#170 + +#182#180'5(*'#170'Y'#243#0'@='#162#244','#239#152#156#157#175'o'#172#3#0' '#0 + +#1#0#247'?'#240'pnz'#178#161#177#30'!('#19#196#152'_'#173#214'FFF*FI'#150#16 + +#4#226#198#183#220't'#248#200#161#219#223#255'!'#0#192#204#236#220#237'o'#191 + +#242#155'_'#191#237#158#207'nK'#167'Z,'#211'&'#4#251#190#231'8NSc'#163','#203 + +'X '#4#161#235#217'z$AY'#240#239'1_ol'#193#10#27#188#222#238'e'#187'w'#191 + +#138'1'#230't1'#129'N'#194#18#5#212#179#3'YR9'#227'>'#23#194#243'eEp'#193'e' + +#9'3'#207#224#148'r'#129'k'#21#11'c"I'#132'H'#132#155#229#169'a'#227#244#209 + +#215'TU]q'#209#242#207#252#245'_'#223#247#253#31#4'A'#240#210#203'/'#253#250 + +#215#191'y'#242#201'''\'#207#243'9X'#168#25#11'5'#227#248#240#232'CO='#163'C' + +'i'#201#146#222'uk'#214']'#180#162'/'#147#169'k'#207'6G'#144#188'}'#221#166 + +#187'>.'#15#15#15#31'|'#237#224#192#169'S'#191'x'#244#215#0#128#164#30'ikm' + +#221#190#253#226'D*5'#157'+'#190#166#191'V'#173'U[[[W'#172'\'#185'f'#249#154 + +'K/'#190'RP'#127'|br!75x~p|dV'#209'tU'#224#141'+/_'#127#243#146#233#153#169 + +#195''''#143#196'2'#137#154'Y'#169#149' '#128#192#243'D~'#190#138'$YV]'#141 + +#200#130'3'#30#248#211#19#19#245'K'#218'0'#145#31#254#201#253#255#240#245'/u' + +#247#247#236#184#236'z'#0#128#198#189#166'Ht'#1#226#138'aD'#177#20#199#138 + +#235#215#176#170'F8w'#203'U'#223#172'2N+'#133'\'#205',q'#223'$,HCuu'#199#242 + +#205#155#146'O='#241#232'%'#151#191#243#197#221#19#199#30#127'('#233'yu'#205 + +#157#179'3'#190#160'g'#21'M'#138#158#130#251'^8'#217#156#202'^'#127#211#250 + +'koX'#241#209#19#175#197'Hr'#240#240#158#254#149#173'19!aIS'#146#16#232#157 + +#29#141'g'#206#158','#142'8>'#2'8.W'#204'j'#224#213'U'#28'+'#165'B'#198#3'L' + +#132#231#152'z'#20#148#171#21#151#137#162'Q-'#153#182'CE'#161'R]'#152#159'_' + +#218#223'/a'#24#208'@"'#146'Y+oX'#221#31#143#199'GG'#199#202#150#209#216#212 + +'47_'#180#28'[U'#20#0#161'('#149#24'g'#233't'#218#174#153#18'$P'#209#2#26'H' + +#136'x'#150#11't0'#155'/HD'#137#196#163'1U'#211#148#136#239#7#177'h'#20'@(' + +#201#154#239#251#2#0#203'4'#131' `'#140#150#203#165'h4'#198#152'aZ'#166#140 + +'0'#198'8'#18#137#132#182'j'#211#247'r'#179#179#8'P'#187'V'#132#16'E'#18#17 + +#140#201#149'['#222't'#211'-'#183#26#150#173'KJ'#181'X'#145'%E`'#213#178#172 + +#198#166'&'#219'q'#137'$'#167#211#233#249#153'Y&'#235#29#157#205#249#252#236 + +'dn'#10#2' '#171#186'm['#225#16' '#8#2#230#179'3g'#207#199#162'QJY'#16#248 + +#178#30')'#149#10#8'r'#199#170' '#206','#206#9#145#24#135#0'"'#1#213#217#169 + +#137'j'#205#154#153#152'x'#244#145#167#191#244#181'o'#232#241#228#187'?p'#207 + +'-'#239'x'#251#178#229#189'>'#194#25#21#197#146'QL$/0'#177#164'z'#166'P5X' + +#153#155#236#236#232#251#224'-'#239#251#151#7'~Q_W'#135#4#0#10#158's'#140'h' + +#14#216#21#247#254#159#254'jb!'#31'I'#197#25#231#127'z'#249#197#213#171'V' + +#247'tvP'#159'>'#252#194#239',@SI5'#153'm'#224'('#142#224#5#163'('#12']D'#156 + +'s'#199'qB4k'#216#240#10'!'#2'?'#144'$'#201#14#28'$'#17#10#5#20#12#201#136 + +#186'1'#164#216#144#215'.'#222'|'#13#242#149'93'#0'@'#244#183#181#167#165#4#0 + +' .'#167#0'X'#244#205#24'3sg'#199#134#128#30#172#223#176#178#183'w'#169#207 + +'A['#215#234'B~'#138#185#0'"'#30#143'j'#141#203#178#152#167#235'R'#173#243's' + +#133'm'#171#27#127#255#203#221#154'nlXs'#25#5#150#23#8#192#177'$'#145#185#252 + +#244#246'K'#182'9n'#9#202#25'!'#184#172#235#30#11' '#198#224'?)'#201#222'X' + +#188'L:'#147'V'#20#149'R'#26'0'#159'q&'#4#5'\'#8' '#4#0#156#135'"'#12#1'!' + +#160#1#13#157#156#161#163#21#8'&'#0#164'4'#224#156#249'~'#160#16'Fm'#7#19#9 + +' t'#236#196#169#215#142#157#133#16'f'#210#169#173#219'.'#254#183#127#253#215 + +#135#30'~h'#255#222#253'?'#251#217#253'/'#189#252#242#232#216#232#162'ZG'#4 + +#231'&GN'#143#159'g'#15#177#214#198#186#254#254#254#139'/'#222'.G'#180#24#138 + +#172#233#237'_'#222#209#157#248#208']s'#243's/'#189#242#242#203#187#247#156 + +':'#127#238#212#249's'#0#128'X$'#218#214#218#186'i'#195'F'#207#243'&'#167#166 + +#146#9#173#177#177'I'#215#181#190#222#222#181#155#182'n'#186'd'#7#0'`nfjx' + +#232#252#129#253#251#191#249#181#207#246'v'#247#220#243#241'O'#182'u'#246#2 + +'5'#22#190#175#229#250#204#170#229#243'y'#163#236'p'#200'c'#153'D_'#127'?'#6 + ,'`'#215'#'#191#254#243#147#191'z'#249#133'?MM'#5'_'#248#194'W'#194#139'U]' + +#245'l;'#145#140#210#2'C'#4'r!"'#209#168'a'#217#148'iB'#240#233#233#153'HT' + +#171#214#12#223's'#3'J'#231#138#165't$'#222#212#209#137#189#220#218'Ve'#207 + +'s'#247#181','#219#156#130'C'#196#155'k'#140'x'#4'y)'#140#226'j2J'#198#143 + +#191#248#192'?'#254#227#151#245'h'#237#201#31'}'#229'mo'#191#233#195#31#251 + +#206#238'cGN'#159#219'?75_'#173#148#228#172#174#170'r'#165'\'#240'}g'#233#178 + +'^'#219'urS'#11'umY'#211#182'|'#207'#8'#227#152#22#21#190#162'h5'#171'J)'#247 + +'<'#223'v\'#207'q'#10#133#133#133#194#130#219#213#193'('#213'5'#205'4'#157'x' + +'\g'#156#199#18#137't:'#3'0'#198#8#229#230#11#201'dR'#150'e;ny'#158#23#248 + +#190#16' S'#151'.'#194#2#165#148'qv'#1':'#202')'#147'4'#25'!'#236';.'#212#162 + +'!'#231#23'"h['#182#166'*A'#16#8#198'dY'#150'dY'#151#165#192#247'm'#199#150 + +'$'#25#8#200#25#179','#171'R'#169'j'#186'B'#176'\4+2'#145'l'#219#149'!'#144 + +'dIFHQ'#212#191#253#236#231']'#211#6#140#214#12'3,@'#140'2"K'#170'J'#0#128#8 + +#161#241#241'q'#0#128#172'J'#243#243#243#132#144#13#235'7h'#170'zf'#240#188 + +'e'#153#8#163#165'K'#151'h'#154'>='#157#243'}?'#8'|B0'#163'P'#8#224'xND'#209 + +#24#245#137'D0'#23'@p'#128#9#0'P'#150#200'C'#15'?'#252#245'o~+'#22#137#252 + +#252'w'#127#216#247#202#159'3'#153#198#193'3g'#159#252#211#19'?'#251#241#15 + +#247#238'?'#208#20#151#175'z'#211#213'1%'#226':.'#19#8#19#5#0#128#8#201#205 + +#206#174'X'#185'R"'#196#247'}M'#211#128#0#178'$'#149#140'J'#192#169#27#184 + +#130'Q'#2#128#196#129#198#225#240#137#129#185#145#177'W_~'#133'Q'#144'IFm' + +#215#155#153#153#237#238#233'VU='#244#131'3'#198#133#224#142#227#132#169#180 + +'aZ'#237#5#142'X('#214'U'#20'Yp'#17'F'#219'2'#198' RL'#195'Z'#190'lI*'#149 + +#182#29#199#175#21#1#0#157']'#237'GO'#156#0#0#4#129#23#170#166'GGs>'#245'n' + +#127#231#237'w'#191#255#142'Z~'#230#220#240#249#237#151'\RW'#31#225'^p`'#239 + +'A'#4' u'#253#252'T'#225#131'w'#188#27#0'P\'#168'l'#219'~'#197'G'#238#188#225 + +#218'k'#174'limsm'#143'3'#130#20'b'#24'F6['#175#169':'#13'8'#196'T&'#4'c'#132 + +#241#162#233#225'?'#199'='#191#129#5'+'#30'O$'#147#9#219#177#17'F'#140's'#198 + +'('#4#16'-'#210#184'9'#128#0#2#200#5#15#167#17#23#204#10'D'#146'B'#195':'#231 + +#128#16#16#248#156#16#217'u='#215#245#147#201#164#8#184#16#162'P,='#242#200 + +#31'~'#251#219#223#164#211#233#238#158#158#15'|'#224#3'_'#252#210#151#128#16 + +#131#195#163#15'>'#244#208#222#189'/'#143#158#31#14#195'~'''#243#133#201#252 + +#158#231'_'#222'#'#17#188#166'o'#233#166#141#155'6l'#220#200'5]G'#242#149#215 + +'_w'#245#155'o('#148#138#135#143#28'>r'#236#248#240#201#193'3'#231#6#207#156 + +#27#4#0#196'#'#209#214#182#150#149#203#151'm'#217#178#181'fX'#252#240'1'#0 + +#192#138#21'+'#18#233#204#170'u'#27'.'#190#252#202#247#223#249#222#211''''#7 + +#142#189#182#239#193#127#187#175#156'/'#136#8#148'%'#210#209#220#8'E'#16#216 + +'NLK'#200#17#213#165#254'Hc'#166'\+'#158'988?{'#182#183'%'#190'j'#245#210#149 + +'+'#214#250#28#200#136'i'#178'2k'#215'$)'#232#234#233#20#24'U,'#15#9#224'xv' + +#177'\'#138#197#163#129#31'@'#168#199'b1A'#3#203#183#17#150'"'#233#228#153 + +#177#17#179'Z'#184'r'#199#142'7'#253#175'm'#247'~'#239#235#169#184#242#194 + +#206'_'#13#143#158#179's'#185'T2'#206'9'#239'_'#214#0#26#150#13#158'8'#134 + +#220#201#198#150#214'B'#213#249#211#206#199#178#29#157#223#248#250#151#179 + +#153#158'G'#30#250#205'/~'#246'['#9#202'L'#184#245#153'T{k'#179#153'?'#237'9' + +#164'T'#242'X'#20#216#182#199'9'#196'D'#17'L8'#150#13'!'#164'4'#176'-'#219 + +#182'L'#215's'#195#165#155#6'T'#146#165' '#160#158#231#22#139#197#192#15#20 + +'U'#13'h'#128'!L'#167'3'#217#250'F'#203#165#185#217#25#9#17'.DOW7'#198'X'#211 + +#180#169#233')'#199'v,'#203#178'm'#219#182'm'#192#168#227'z'#128'rE''D"'#148 + +'R'#0' '#198#136'`'#140'1b'#20#10#134'$"A'#192#24#163#138#172'B'#136#21'Uw' + +#29#23'a$'#4#232#232'n'#11#130#192#178'L'#207#243'5U'#7#0' '#200'5Y'#242'<' + +#207'6'#172#15#190#255#206't2i'#153#182#227#186#30#245#1#134#0'A'#129'@4'#22 + +'a4'#208'4'#173#169#169#201'4M!'#4#13#130#225#225'QBp'#177'P'#142#199#226#243 + +#197#5#136'`'#182'.;7?'#143#17#174'Tj---'#165'R)'#140#158'&'#178'481'#217#191 + +'d)'#231#28' '#140#9#10'|'#14#4#192#24#248#129#223#219#219'7|'#238#220#153 + +#211#167'7nv'#167#166#166#187#250#150'm'#190'x'#179'c'#153#183#222'~'#251#145 + +'#'#199#243#249'Y'#8#145'a'#212'$U'#17#16#5'4'#192'>P5'#5'"411'#129'0v]WQ'#21 + +#130'Isssab'#252#220#232#168#162#235#154#30'I''22'#3#170#170#26#197#138']6' + +#205#178#9'!'#174#212'L'#202'A4'#174'{'#1#211#20'A'#3#202#5#135#0'\'#8'%'#10 + +'5'#31#23#30#168#16#205#200#185#8'Y'#242#156's.8'#130'8'#212#220#174']'#187 + +#182'Z'#171#233'j'#204#183'K'#0#128#238#142#150#157#187'v'#1#0'"'#241'T'#248 + +#8#255#236#254'_'#220#251#205'/'#1#132#238#255#251#191#239#171#207'n'#184#226 + +#242#222'm'#219#191#255#131'o|'#235#222#239#220'u'#215'/'#145#154#172'-'#20 + +#30'z'#242'w'#205'M-'#0#0#192#225#216#240'tn'#238#228#165#151#191#11#2#153 + +#250#212'u}YV'#138#165#234#234'U+'#176#172'@'#192#3#198#136#170#18#130#195'f' + +#229#191#169'V'#255#211#5'+'#28'c'#245#246#246#206#204#228#208#162#21#12#254 + ,'E'#250#24#18#130#3#0#16#196#0#136#208'['#28#174#9#190#239's'#206'_'#135#154 + +'!'#140#177#235#6#140#3#140#177#229#6#190#31'p'#206#8'!'#8#225'x<'#238'y'#238 + +#240#208#240#153#211#167#203#229'r}6'#187#237#178#29#247#254#195'?'#180#182 + +'4V'#205#202#211'O'#255#233#193#223'>t'#240#181#3#11#11#11#0#128#128#178'Cg' + +#207#28':{'#6#253#234#129#182#230#198#235#175#189'~'#227#166#141#177'D'#162 + +'9'#219'p'#221'U'#215'\u'#249#14'D'#209#208#208#249'S''O'#29'=ubjz'#250#204 + +#224#185'3'#131#231#30'z'#244#241#136#170'wuvnX'#191'~dt'#188#177#161#177#165 + +#181'UQ'#181'L\]'#222#127#209#150'-'#219#223'r'#135#4#0#152#27'>5t'#242#224 + +#192#225'}scC'#138#132'+'#242#152#134'%'#234#251#181#9'"X'#16'!'#160#187#181 + +#177#234#138'T'#199#138'X}f'#240#204#200#248#192#254#233#201'1'#2#153#170#192 + +#177#177#177'ls'#147#166'*'#174#227'K'#138#228#219'~'#224#251#149'ZE@V)W|' + +#211#131#130'p'#129#202#166';3WHuu'#189#240#218#193#219'Wm'#251#230#215'~v~' + +#228#244#131'?'#248'J<'#149#230#204#159#147#228#158#158#206#161#17'W'#140#204 + +'7'#246#174'K'#192#200'3'''#247#161#168'd'#212'*u'#220#25#31'?7r'#250'\'#182 + +#190'N'#211#229#153#220'xGW'#155#235'['#253#23#245#236#153'['#151'f'#140#18#2'i'#192'-'#203'6j'#181#133#133'b'#169'T2-Kp' + +#174#201#234#162#226#9#2'"I!q\'#150#229#151'_zy'#213'E+F+#'#141#141'-'#145'H' + +','#157'H'#2'.4Mmml'#208#163'Q'#4'a'#127#255'2'#219#182#12#195#168'V'#171#134 + +'izU'#163'\-'#151#171#150#227#7#158#231'Y'#12'H'#196#7#0#18'"A'#8'1'#6#161 + +#231#6'!L'#25#162'L'#248#30#211't'#13'@&KR<'#149#142#197'b'#201't'#10'#|'#246 + +#236#217#137#169'a'#206'9'#198#161'5'#17'lX'#191#225#186'k'#174#9#28#207#179 + +'m( '#3'bQ0'#143#17'Vd'#199'2m'#203'2M'#211#243'<'#223#243'b'#241#212#202#149 + +#171#154#154#154'j'#134'q'#242#228#169'H4'#162'**'#23#220'('#213#18#201#132 + +#162'('#149'Juaa'#161#189#189#189#181#181'mfna``'#160#173#165#5#19#194#5#135 + +#2'A'#8#24#163#140#9'!poo'#15#194#184'R(tu'#247#142#142'O'#9#225#158'=}'#172 + +'o'#233#138'W'#158'{'#249#213'}'#251'?'#251#241';"'#17#173'T51'#147#1#22#24 + +#17'!'#130'|>'#223#217#222#27#4#20#0' '#203#178#239'yH'#133#13#245#245'3'#147 + +#147#135#142#159#10#252#192'u'#157#245#27'6'#8#198#171#149#242#154#213'kJ' + +#133'R'#177'R'#171#4#139'aq'#138#170'q'#1'8e'#140#209#208#192#4#225'"'#139 + +#149's'#206'9'#191#208'^-'#194'Z'#1#16#2',F'#210#10'H$l'#153'nw_cG{'#199#171 + +'/'#237#197'Hy'#255';'#223'z'#238#244#241'3'#167#143';Axb'#182#168#231'|'#215 + +'{n'#237#239'i'#219#245#220'sO'#255#225'w'#163#133#133'^'#211#248#167#175'}c' + +#193#245'?p'#199#199'"'#234#167'/'#221#190#253'3'#159#253#252#135#238#252#148 + +#237'T0T'#151#173#234'y'#247';>u'#201#229#23#245#247'w'#249#158'p]'#174#200 + +'r'#197'0'#177#162#164#27#27'\'#199'U4'#130#17'!'#4'!'#0#152#224#16#162#11 + +#251#193#255#171#172#225#127#180'`'#133'o'#223#211#211#243#202#238#221'B'#0 + +#136#16#196#2'0('#128'@'#8#130'E'#148'8'#7'`'#241'D6'#196#250#132#235#237#235 + +#167#218#8'clY'#150','#203#225'v='#8'('#0#226'Bv9'#231'L'#150#229#240'@'#170 + +#169#169#201#243#188#23#159'y'#254#133#167'wJ2'#236#235#235#217#182'm'#235 + +#147'O='#137#0'8>p'#234#143#143'<'#242#200'#'#143#12#158'>'#3#0#224#0'L'#228 + +#242'?'#252#249#207#127#246#243#159#183'65'#173'^'#177#178#183#127#233#182'm' + +'['#179#29#205#142#227#244#246#245#189#235'='#239'6M'#235#228#137#19#175#188 + +#186'{``'#192'r'#237#129#193'3'#3#131'g'#0#0#241'h'#172#189#181'm'#211#230'M' + +#235#250#215'4'#181'Od['#26#4#162#237']]r'#166'w'#251#219'Wn'#127#251#157#0#0 + +#187'0;>s'#248#220#137#227#185'3CA'#197#192#148'&'#162'yYn'#21#166#212#210 + +#209'?U'#156#167#190'z'#242#196'I'#211#172'q'#223't]3'#22#139#196#162#26' r' + +#190'\'#133#0'$'#146#137'h$'#186'0?O'#8'*'#22#23#146'z'#220'0'#140'J'#181'"E' + +#212'H]ZC'#150#174#243#7#190#243#213#235#222#243#185'%='#23'-'#249#187#191'-' + +'LL{f'#213'3kA'#173'*'#215'uv,}S`'#204#254#213#135'?'#210#150#226#169'^'#152 + +#205#164#5#16#237'mm'#132'Kg'#206#142'MMLLN'#204'('#10'T'#9#6#136'75'#183#149 + +#11'f'#161':'#219#188'<[.'#151#169#207'kf'#141#6#30'B'#208#182'j'#229'r'#185 + +'X('#22#139'%'#163'f8'#142#235'z^'#165'R'#137'hz:'#147'1'#205'iBH"'#145'X' + +#187'v'#237'K/'#189#212#220#216'4'#149#155#154#158#156#138#196#227#150'e%' + +#147'I'#132' P'#148#144#148#130#9'QU5'#204'V'#16#0#168#2'r!,'#199#159'/'#151 + +#203#229'r'#185'R'#11'hP,'#20'<'#207#11#251#2#203#178'='#207''''#4'C'#136')' + +#247#5#0#166'a'#18#137'0'#206#141'Z'#205'2'#205#154'i4'#212'7h'#154#238'{'#30 + +'&'#18#167#188'd'#148#185#224#127#245#201'OE#'#209'R'#177'H'#3#234#185'>U' + +#184#132'e'#164'('#136#6'>'#163#241'D"'#147#201#0'!j'#181'Z@'#3#211't'#207#15 + +#13'{'#158'W'#169'T '#224#152#144#230#230'&YVR'#153':H'#136'k'#152'g'#207#158 + +#149'$RW'#151'=;x&'#18'K'#175'['#183'v'#205#186'u'#251'^}E'#150'$"'#201#0'@F' + +'i@)'#132#164#165#185#197'0'#140'?'#191#248#162#170'G'#28#159'm'#187'l{sK' + +#247#243#207'>='#155'/'#220'~'#219#187#186#186#186#230#23#10'DRkf-'#26'K'#249 + +#212#247#169#131'1'#146#21'yjr'#146'3'#22'I&'#195#196'#E"JD'#131#24'*'#154#12 + +'8=y'#248'0'#213'dA'#233#204#194'|g{'#155#201#253'E'#9'NL'#239#235#235#149#20 + ,#153'SN$'#9#2'@)'#245'}'#239'B'#222'GX'#185#194#215#23#202'V'#24'U'#203#24'c' + +#140'c&$Y^'#181'jM'#181'V;;xv'#217#210#149#207#254#233#201#143#221#245#193 + +#252#220#244'3'#175#158#0#136#164'R'#17#240#186'A'#236#210#203'.'#189'r'#219 + +#197#151'\'#186#246'['#223#249#246#196'|'#14'3*X'#210#179#202'*'#194#127'~' + +#241#207''''#142#31'8>\'#211#181#164#231'z'#149#178#253#252#243#175'|'#243'_' + +'nC'#4#24#134#205#25#20'L'#216#182#221#212#212#196#24'g'#20'O?'#245#244'#'#143#252#225 + +#149'W^'#153#205#229'|'#0'FggGgg'#193#11#207#171'?'#248#193#134#21'+.Z'#177 + +#170#171#171'+'#147#206#200#138#180'b'#195#186'K'#175#186#194#247#131#227#199 + +#143#29'>|'#248#232#225'#'#229'J'#185'f'#26'a'#241#250'9'#0#138#162#182#183 + +#181#175'_'#191'q'#253#134'u+{{'#166'3u'#170#166'%S'#233't}'#221#242#213'7._' + +'}#'#0#160'P'#153#31#30#31#241'N'#236';76'#214#214'QO'#153'['#24#26#204#155 + +#142#225#24#243'%'#183'!'#25#193#158#21'X%'#238#197'TU'#183','#143'b'#153#187 + +#166#9'p'#209#197'`'#190'R'#23#207#16#5'8'#158#17#141#198#234#18'u'#10'V'#156 + +#169#10#143'4'#188#239#238#219#202#158'st'#224'i'#233#244#222'@'#211#5#214';' + +#214'l Zln'#250#232#11#15#127#230#228#233#177'O'#127#241#158#246#174#246#223 + +#252#243#183'[2z'#0'}na'#195'^P$2['#152's1'#152#153#153'Z'#222#221#190#239 + +#137#167#215'l\3:?'#221#216#28#131#1'7'#184#239'@0['#173#148#139#11'D"'#166 + +#231#204#204#204#143#142#140#230#243'9'#26'x'#174'gB'#196#211#13#245#153#230 + +#6'%'#26#131#10'z'#203#142#171#221'b'#197'3-'#172#17#160'F'#212'h'#198#3'F' + +#190'\'#138'D"'#1#23#10'B'#12#194'R'#181#170'(J8O'#9'O'#172#20'Y'#22#16#168 + +#138#154#20'<'#211#144#162#140#217#182#165#169#154#235#185#213'J'#165'T*'#30 + +'>z'#166'\Z'#144'5I'#150'p'#216#193#201#146'D'#153#175#169'q'#199'6'#13#155 + +'G'#163#145'('#212#2#234'XN-'#22'U('#163#152#9'G'#248'w'#127#228#195#205'm' + +#173#197'R'#201'r'#28#223#247'1&'#18#213'TYF'#12#248#182#227#185#222'l'#181 + +'R'#152#159'G'#132'd'#235#178#141#13#141'V'#210#229#156#197#227#177#145#241 + +#243#138#170'!'#132#242#249#188#31#248#209#252#172#239'y'#1#229#130#179'e' + +#203#250#203#229'B'#173'Vf6'#24':='#156#138#238#205#164#147#150']'#163'&'#247 + +#131'@QdY'#146'}'#199'CQ'#165'.'#27#185#243#253#31#208'Tel|'#172'89|'#224#252 + +'0d'#180'>&.'#186'dE'#173'Lu)Y'#170'U$,'#185#208'Ud/'#154'Hf'#234'Z^'#218#243 + +#218#211#187#158#145#136'l'#24'5Y'#150#5#23#146#219#216'@'#0#0' '#0'IDAT'#12 + +#138#190#158#222#249#252'\'#185'Z'#129#178#164'E'#244#192#247#185#132#128#224 + +#16'c'#202#168'B'#228#186#186#186#254'e'#253#186#30'qm'#135'!*!'#233'BK'#21 + +'r'#16')'#165#174#235#10'!'#194#239'H'#146#20'>/'#175'W1!'#128'S'#179#140#254 + +#190#238#182#230#230#211#3#195#11'E'#127'c'#162'9o'#21#204#26'{'#230#225#151 + +'>'#247#161';v'#159#222#163#179','#0#128#3#174'!'#7#204#229#170#213#252#165 + +'+'#150'.'#251#193'}'#223#187#255'W'#243'l'#18#11'\'#215#153#157#159'wU'#30 + +#199#196#1' '#0'@RT'#229''''#223#255#253#178'UxI'#239#165'5#P'#181#168#225#21 + +'c'#145'$7Y{['#27#245#24'A:'#198#8'"'#228'y'#148#16'(c'#18'*]'#4#0#8#227'7' + +#190#195'ZLp'#140#167'b'#241'X'#165'P'#10'32'#129#0#140's'#136'e'#137'HX"T ' + +#1'8'#160#254#133'V'#246'Bk'#134#16#0#0'_'#200't'#9'{1'#8#1'B'#8'A$I2'#0#130 + +#16#130' d'#156'3'#198#194'uD'#134'H,b*'#133','#17#162#169#182#239#236'9'#176 + +#239#213#253'{0D'#241#134#204#170#149#171#191#241#245#175'wtvV*'#149#151#158 + +#127#225#23#191#250#213#222#3#251#170#229#138#11#192#158#129#129'='#3#3#4#193 + +#149'kV'#180'4'#181#173'Z'#182#162#152#136'775'#245'w'#247','#233#236#254#244 + +'''>y'#234#212#169#19'''N'#12#12#12#140#142#141#218#142#227'y'#238#208#240 + +#249#161#225#243#191#127#232#183#178'D:'#218':V'#175'^'#181'j'#245#234'U'#171 + +'Vw'#182'ud'#27'2'#217#134#198#186'd}'#221#154'z'#176'f'#235'e'#0#0#0#242#165 + +#133#145#185#153#217']'#175#214#12#203#23'|v'#161#220#148#173#207#155'3'#0 + +#171#29#221'}'#7'N'#12'"'#149' '#132#172#154'Q'#173'T'#160#15#213'TB'#18#192 + +#177'mIR2uiE'#213'K'#222')I'#214#172#5#218#176'dKC#'#240#26#27'N'#159'8'#137 + +'di6?O'#253'|@'#221#205'W}'#246'M'#183#214'{'#249#209'g'#127#251'u'#128#136 + +'C'#1#148'0'#165#204#13#130#147#199'N\'#177'c'#199#174#23#247#212#170'fsC' + +#227#153#185'y'#203's'#174#127#243#13#195#195#185#128#5#208#246#21'Yv-'#187 + +'X,s'#30#212'l'#195#168':4'#8#8'&'#138#170#196#227#137#134'z5'#22#139#234#154 + +#190'j'#213#170#141#27#214'k'#16#255#219#143'~'#248'7'#169'Dc}'#227'#'#143'<' + +#178'j'#197#10#203#243'4U'#149'e'#153'R'#234#186#30'cLQ'#148'|>?66'#134'0' + +#142'E'#162#178'"g2'#25'U'#211'$'#130'5M#'#146#4'!'#148'$E'#211#245'X,'#222 + +#212#212#28#4#129'i'#243#161#161'!D c>F'#4'!l[6B('#30#3'\'#136#192#247'm'#11 + +'I'#184'j'#212#12'Y'#150''#198#2'K'#156'H'#176 + +#161#185'U'#146#213'gv'#238#140'''R'#145'd'#202'q}F'#25#130'H'#146'%'#223#243 + +#226#177#24'F('#149'N'#25#166'i['#22'C('#22#141#170#170#10#133'H'#166'R'#221 + +#29#157'M'#141'M'#174#235'Z'#166#25'F'#7'-'#210'\'#17'b'#175'SX'#195#8#15']' + +#215#29#199#9#183',!\'#31#2#232#251'>'#0#28#17'B'#24'_'#182'l'#5'cb'#224#244 + +#9#223#179#246#238#219#253#201#143#221's'#238#204#240#201#133#217#161#159#253 + +'r'#213#250'n'#168'a'#0#0#23'@'#215#227'n'#205'8'#155#183'~'#242#179#31#28#31 + +''#0#192#15#232 + +#208#232#200#208#232#200'#'#143'=F'#136#212#191'dYGs'#247#142'+.'#219#190'}k' + +'Gg'#7'",'#17'K"IjLg'#27#211#217#139#151#173#1'@'#228#166#198#23#166'&'#134 + +#207#157#138#159'<}'#228#248#241#210#161'#'#13#13#141'e'#211#146#161'D'#25 + +#131'P DTU'#153'_'#200#197#227'qUO'#0#8'+'#213#138#231#27#229#194#220#161#189 + +'Od'#134'N'#247#172#186','#217#214#223'u'#145'B'#180'hT'#141'CE'#2'@'#3'@6' + +#173'3O'#253#241#135's'#231'GWo'#216#178'k'#239'`'#231#242#214'W^'#221'{'#209 + +'E]'#191#127#240#193#143'~'#226#175'4-yx'#239#203'S'#19#147'ZD'#159#201#229 + +'F'#199'F'#163#241':5'#162#183#181'w'#251'~'#224'y'#193#220'l>'#160#129'eU' + +#171'5'#171'X('#25#149#234#204'T'#174'd'#148#1#0#203#150'/'#187#250#234#171 + +'/'#222'~'#201'w'#190'u'#239'?'#221#251'O7\u'#229#174']'#187'VlZw'#236#240#25 + +#195'2c'#137#132#192#16#2'@'#8#22#130'3'#198'('#165#179#179#179#11#11#11#229 + +'r'#185#190#190#158#16'21>'#158#174#207'J'#146#20#141'F'#194#163'1E'#150#25 + +#165#186#174#19#137'P'#22'$'#18'I]'#143#0'D='#215#171#175'O'#132'A'#18#174 + +#235'.,'#20#132#224#148#130#128#26#165'r)'#26#137'r'#1#28#219#241'}'#167'\' + +#179#191#248#197'/LO'#207'P'#234'B'#164'@'#200#5#224#156#11'.'#152#239#185 + +#165'R!'#153#136#151#202#5#225'qES'#163#209'h,'#26#213#186#187#11#229'R'#181 + +'Z'#181'-'#187#185#185#201#243#188'x"'#173'*j'#173'VU'#20#4'!t'#221' '#145'H' + +'NNNG"Q'#132'1'#196#184#190#161#229#207'/'#189'x'#213#213'W'#190#242#234#238 + +'L*'#179'dI'#159#237#184#145'D'#180'\*A'#0'h@%'#137#184#174#203'9'''#4#10#132 + +'<'#223''''#132'0'#206' '#16#146'$!'#9'#'#140#162'1}fv'#225#224#193#195#155 + +'6o'#211#163#201#233#169#185'x2'#166#169'*'#227#204#182',YQ'#130' '#208'#' + +#145'X,'#150'N'#167#3'J'#21'Y'#22#225'''_'#136'u'#169#148'J'#228#154'Q'#131 + +#16' '#24#174#229'(`'#20'A'#20'>'#11'B'#8'J'#131'0@'#219'u'#221#176#189#10']' + +#1#156#11#4'!cLU'#165#154'Q'#233#237#235'mm'#238'>5p'#194#182'm'#0'i$B'#150 + +'/]'#245#131#251#30#128#0'8'#28#188'vh'#20'('#24#0'@ '#178'l'#255#216#233#193 + +#239#254#248#151#7#15#31#10'CB'#156#128'9'#229'<'#212#130'x'#162#17#24#142 + +#227#4#0'p'#0#208#253'?'#249'}S[j'#245#134#149'P@Y"'#0'BY'#146#11'Vq'#201#146 + +#165#8'a'#206#25#130#139'4g '#194#225'U'#136'j'#224#255#221'X'#233'?'#193':' + +#254#191#170'Wb'#145'X'#29'V'#205'Ry'#254#171'_'#254#138#235'9'#10'"'#174#227 + +'*'#138#132#137'&'#201#18#196'2'#229'"'#224'L#'#152#177'0'#230'D'#132#3',!B' + +#249#3#255#203'i'#28'F8L'#154'\\4'#16#230#130'_ C@'#4' D'#12#8#206'9'#16#2'"' + +#132'Q'#152#252#205'eY'#198#24';'#142'C'#20#217's'#221'h4'#26'P'#202'9'#11#28 + +#143'H'#146#235'{]]]7'#222'x'#227#202#149#171#16#130'/'#188#244#242'c'#143'=' + +#254#196'c'#143#230#166#167#254#242#239'jij^'#179'fMOOO2'#153#204'f'#179'!M' + +#220#178#172#195#135#15#239#217#179'w'#161'P'#172'TK'#255#215#27#210#144#205 + +'n['#179'y'#221#250#245#155'6'#174'_'#218#211#213#212#212#12#147#154'$'#255 + +#135#188#16#234'9G'#142#29'{u'#247#238#167'v'#238#132#182')'#212#248#138'Uk[' + +#178#241#250#152'jZU'#1#16#145'4Y'#211#176#18#137#250's'#204#155#9#156#233'D' + +'2'#190#237#178#29#13#171#238#2#0#204#142#236'>w'#244'`]J'#173'V'#240#233#241 + +'W"'#25#186#162'oMCd'#233#238#221#207#31#26#200'[,'#241#230#183#220#180#180 + +#191#253#138#237'W~'#242'o'#190'P.YFanz'#228#236'U'#215#189'i'#229#234#254 + +#147#231'OO'#229'J'#239'y'#207']'#203'W'#172#2#0#20#23#22'~'#249#192#207#140 + +#154#1#160#223#221#221#167#171'zSk{[{{[{{'#177'8'#255#216'c'#143']{'#237#245 + ,#251#15#236#251#230#189#223#200'F'#19#31#253#224#157'>'#20#135'N'#157#216#253 + +#226#254#250#134#250#174#158#30#142#128#162#200#204#11#18#137#132#30#137#148 + +'K'#165'C'#135#14#21'K%'#211'0'#16#194#24'#]'#215'IDe'#148'*'#178#18'O&'#146 + +#241'8'#240'Y<'#145'P'#20'E'#215'4'#198#216't'#174'x'#224#192'>'#132#129',#' + +#132#176'$I'#0#136'Z'#173'f'#217'6'#130#144'1'#24#158#217#215#215#215'W'#170 + +'5]'#5'S'#211#249'O'#221'}'#215#167#255#250#211#163#195#195'X0&8c'#140#243 + +#197#213'N'#146'H'#16#184'=}='#0#0#234'2B'#8#163#172'X*:'#142#211#208#212'87' + +'?'#7#4'@'#8'*'#138#162'i1B'#136'i'#154#154#166#218#182#19#143''''#211#233#12 + +'!'#132'1Z'#151#201'8'#14#216#183#239#213'w'#220#250#182#190#190#142#3#7#246 + +#189#240#210#158#250'l'#157'i'#152'~'#224#1#136#162#152'8'#174#203#24#227#156 + +'1.'#20'A!'#198'4'#160#152#16#206#168#28#137'f2'#233'b'#169#172#200#164#185 + +#163'='#219#220'G'#3#223#180#188#175'}'#227#31#159#219#249'|Cc2'#8#2'E'#150 + +'UU'#245'<'#31'"HBF;B'#4#227'0[(\'#167#9'!'#129#235'1'#198'TU'#13#130'@'#211 + +'4;'#240'8]'#12'=C'#8'r.B'#249#21#231#220'4'#205'pn'#184#8'o'#8#130'p'#12#143 + +#144#240#169'{'#221#245#215#180#212'/'#217#185#243#233#137#169#209't*~'#229 + +#149'W'#28#218'{'#240#209'?='#19'~'#26'u'#25#150#156#146#130#146#0#128#7#127 + +#251#200#211'O?~'#224#208#177#209#209#225'T:'#137#20#169'X('#196'H'#196#228 + +'%Y'#137#7'f'#208#223#165#158#30#154#7#128#196'"'#203'>|'#247'[n'#189#237#205 + +#129#141'1'#193'A'#192#29#234#179#128#175'Z'#181'2'#28'Q'#17'")'#178','#235 + +'J'#24#145'A '#128'B'#0'.'#194'-'#225#27'vJ'#8#195#168#220#11#145' B'#164'S' + +#245'w'#127#252#238#251'~p'#159'g'#154#8'#'#207#245#153#160#132'`'#136#21'I' + +#215'%'#130#1#8#135#179#161#242'#|-'#254#146#152#17#250'30'#198#24#225#11#136 + +#254#11'='#151#16'B@'#1#4#20#130'#'#140#4'|='#158#5#162' p1!'#158#235#9' ' + +#194'Td'#132'I'#205'04U'#13#252'@'#142'E'#152#227'%'#21'm'#254#220#248'ON~' + +#219#137#232#245#245'u'#235#214#173#251#210#231#254#246'3'#159#252'T'#193'*' + +#31'>t'#228#215#191#250#229#225#3#175'Q?'#152#153#205#205#204#230#0#0#137'x<' + +#147#169#139#234'zgg'#215'E'#23'-'#187#225#134#27'n|'#243#13#227#227'3s'#243 + +'sg'#7#207#29'?~trj'#252'/o'#200#220#194#194'c/<'#253#216#11'OC'#8'Z['#154 + +#214#172'^v'#245'5o'#221#180'us[kk:'#157'Ud'#9#0'@'#20'm'#243#150'm'#155#183 + +'l'#251#204'g?'#159#155#154#152#156#206#159':3X'#152#25#157#158#154#150'U'#12 + +'!'#138')'#170#132#177#31'x< '#163#131'S['#214',ijj'#137#176#22'J-B$'#141#192 + +#226#220#248#194'XeYk'#235#237'o'#189'3'#214#187#14#128#216#15#190'z'#251#185 + +'S'#167#212'd'#31#146#164'T]'#221#191'|'#239'{'#13'uu'#229#133#194#171'{'#15 + +'N'#143#14'q'#163#252#133#175'}a'#221#165'7'#20#140#251#138'U'#247#196#241 + +#227#186#146#234#236'k#'#152#180#182#180#29#155'?'#18#143#169#215'_'#247#230 + +'X"U,'#20#10#133#226#147'O?'#249#253#239'}'#23'!'#188'~'#253#134'+'#174#184 + +'2'#17#143'M'#157#27#153#154#153')T'#202#133'bAQUY'#146' '#4#18'!'#18#145'1' + +#135#148'R'#223#243'*'#229'2e<'#162'G'#128#16#18#145#0#4#179#179#179'@'#198 + +#170#162#18#130#139#197#2'"$&k'#178','#133'BvE'#150#166'f'#138#153'L'#157'a' + +#150'Ch&'#194#200'u18x'#174'1[W)'#229#29#199#14#167#156#16#2'U'#141#24'F'#153#9'6|~'#8'b'#144 + +#208#211#146'DZZ['#27#155#26'9cC'#227#163#161':\'#8#193#4'''D'#177',K'#211'#' + +#138#172'2.'#210#201#250#193'3g1F'#137'd'#162'V5'#17#137'\r'#197'e'#183#220 + +'v'#235#159'_|'#238#199#247#255#244#158'O}yQygXO='#249#228#188'1'#215#218#218 + +#6#4#167'T`'#4'%'#164'p'#206#136'D '#0'X"'#130#201#135#14#156'lmo'#219'q'#195 + +'['#1#0#130#241#137'b'#225#217'g'#255'|'#228#208'1E'#213'C+"F'#152'q'#166#170 + +'J'#248#212'PJY'#16'@'#0'"'#145#8#165#212'q'#29#137#16#159#6#8'B'#132#176'a' + +#154#186#166#185#174'+'#128#128#8'1J'#133#0#178'L'#8'!'#186#174'{'#158#231'8' + +#142#166'i'#0#0#207#243#254#253#217#193'X'#8'aYFkkCcC'#211#232#208#216#212 + +#228#140#174#233#182'm'#9'Dw'#239'z'#5'@'#18'R'#0#8'@'#240'uvB.7;8'#21#240#210 + +#181#215'^'#10'y'#12#19#215#247'\"i'#149#133#242#210#190'~'#202#24#8#129#171 + +#8'q'#193#17#10#253#212#139#187'0'#241#223#158#18#254'OtX'#127#25'&'#252'z' + +#162'8'#128#16#26'f'#229#254#159#255#244#216#241#227#130'qL'#23#179#155'0' + +#198#178','#233'z$'#236#145'(c'#130'3'#10'0'#132#8#128'E9\'#248#163#194#165 + +#131#16#194#160#176'-'#139'R'#22#166#25'1'#206#23#181'g'#175#255'e'#161'"M@' + +#200'(E'#225#254#18'C'#12#17#198'$t-'#0#1#152'`'#16'B'#129#194'8)'#1' '#16#16 + +'`'#128#128#16#212#243#169#231#6#148'575]}'#245#213#241'T*'#154#136#187#174 + +#187#251#240#225#223#255#230#215'G'#143#28#9'lg'#241#141#0#144#8'hhH'#172'[' + +#183'z'#199#250'm-'#29'='#137'l'#131#25#192#153#217#249#220#228#240#233#179 + +'g'#15#29':'#152#203#229#254'_w'#169#179#185'u'#243#218#181'k'#215#172#189 + +#241#250'k'#250#214#172#150#244#200#127#189#198'p'#204#133#241#233#153#233 + +#241#243#231#207#7#129'+'#4'`'#206#252#204#192#25#217#169'}'#228'c'#239'k' + +#186'j+'#240#227'4'#152'"'#208#245#133'*'#171#205#128#196#23#166'r/='#245#200 + ,#137'='#207#213#167#229'+'#183']'#245#232'kcz'#247#134#199#159'xR'#24#197't' + +#182#254#146'K'#182#255#244#167'?'#241#131'`rz'#246#147#31#186#249#127#127 + +#251'__x'#242'O'#145#186#134#29#215#221#16#190#227#192#233'S'#143#255#225#17 + +#198'Du>W'#170'T,'#211'4L'#195#177#29#219')G"'#13#157'KV?'#240#235#31#135'W' + +#238#217#183#231#254#127#254#231'_'#255#241#177#203'/^q'#228#216#216';n'#187 + +#181#174#190#1'b'#9'a'#162'k'#138#224#194'6k'#19'#C'#181'Z-'#26#145#213'xl~' + +#190'd'#217#222'B'#169'P[(GcQ'#207#243'tM'''#132'PF9'#231#24'!'#215#243#16 + +#132'T0'#132#16#23'"d'#146'*'#138'"'#201#146'Q5<'#223'u]'#23'!'#196#24#15#130 + +#128'2'#230'y~gk'#243#7#239'|'#255#213#215'\c'#24#134'G'#3#226'[\@'#136#160 + +#224#128's'#238#186'N___oO/'#145'd'#203'2'#153'k'#219#158'715'#233#5'^'#197 + +'0'#211'j'#4'"'#200#5''''#152#16#130'%-b'#154'fCc'#131'eZ'#157#29#237#197#154 + +'],.$SiY"'#147#19#147'Z'#20''''#162#13'~'#192#223'z'#211#141#215'^'#127#217 + +'g'#255#230#11']'#189#23#1#176#248'T'#127#230#243#159';s'#250#244'{'#223#253 + +#222'K'#182'm'#141#199#226'H'#147#8#146'$I*'#204#23#30'z'#232#143#199#143#30 + +#232#233#238#251#252#23#255#22'rh'#24#214'T>'#247#236#206'g'#246#239#219'w' + +#240#181#215#178#217':Y"'#201'D'#210#178'-'#206#184','#203#12','#142'A'#224 + +#235'T'#232#208#192#28#238'*'#184#16#24#227'p$$'#17#9'B'#18#4#148#178#0'A'#4 + +'!'#162#212'M&'#147#161'b.'#180'C_Pf'#133'~'#204' '#160#8'KW'#238#184#186#173 + +#173#253#241''''#255'`'#153#22#0'lzf'#234#146#237#23'?'#240#192'o'#161#204'%' + +#161#251#129#27#141's'#163'j'#0#16#29'87'#245#247'_'#253#167#185#201#241'c'#3 + +#187'L'#195#2#0#196#227'qM'#143'"a+'#10#141'h'#29#233'L'#19#137#140#191#248 + +#252'PO'#235'-W]'#159#249#224#7#238'a '#199'h'#28'a'#228#243#160'V3V'#175']#' + +'8'#167#1'U5-'#162#235#8'aUQ '#2'$t{'#11#129'0'#129#16#242#215#131'E'#222#136 + +'-'#225#127#168'V'#255#185'|'#158#27':'#243#224#131#191#27':u'#158#3#166'kzX' + +'L'#0#16'D'#146'$)'#140#210#19'>_'#148'l]'#136#162'[L'#229'D'#136#16#9'H'#200 + +'w='#215#243#0#16#255'56'#246#245'1'#24#12#135'h'#4'@'#198#249#133#29'%DP'#8 + +#1#4'X'#220'K'#190#238'cZ'#188'-'#16#8#198'!'#128'8\'#1' 0'#13'S'#137#232#142 + +#231'f'#235#235'z'#186#151#238#184#226#138#254#165#189'##'#227#143'>'#250#199 + +#223'='#244#135#179'gN{'#142#185'X'#188' jk'#235'Z'#210#211#185'|i'#223#214 + +#205#27#149'D:'#26#141#184#174';t~h'#239#222'=''N'#12#230#242'3'#182']'#251 + +#127#221#180#166'lf'#213#138#229#215'\w'#221#142#171#175#190'h'#201'2I'#211 + +#255#235'5'#12#176#185#194#236#177'={'#199'N'#158'<'#178#231#229#241#201#193 + +'tc'#250'Mo^{'#251#205'7'#31#218#189'w'#244#196'P!W'#25'=r'#214#133#213#149 + +#235#151#191#239'#'#159#154'+Xy'#199'yl'#215#193']'#7#6'[R'#245'm'#153'x'#231 + +#202'e'#153't'#250#203'_'#249'J*'#153#204#207#21'Z'#234#148#181#23#173'}'#239 + +'{?p'#243#29#31#0#152'\'#192#182#237#218#185#243#196#192#0#242'-?'#160#213'j' + +#205'q'#28'J'#3#199#173#140#141#23'V'#175#219#254#207#223#255#199#240#215#185 + +#251#253'w<'#248#155#223#147'x'#212#129'P'#242#253#143#221'}'#15#150'U'#215 + +#247'!'#196#186#174#217#142'c'#213#170#181#242#2#231#220#247#221#214#182'V' + +#195'v'#207#14#14#149#203#229't2U*'#22'u='#130#16#168'V'#170#150'm'#135'i`' + +#16#194#192#247#237#192'#'#8'c'#130#195#21#8'a'#20#182#213#169'Tjtt'#244#245 + +'O'#5'2LC'#8#128'9=z'#244'0'#229#129#231#186#1#13'\'#163'F)'#13'|'#31'"'#164 + +'i'#26'c'#12'c'#164#170'Z<'#30#143#198'b'#149#249#185't}=c'#212'v'#221#233 + +#252#12#246#133#170#170'X'#194'@'#8#132'0$R'#248#241's'#28'7'#30#143#149'*Fs' + +'S'#147#227'8'#145#136'^('#148#26#26#19'H'#232#15'?'#252'G'#211#172#29'?'#190 + +#239's_'#250#202'%'#151'_'#199#168#139#137#26#254'>'#150'eL'#142#141'-'#204 + +#205#1#136#144'$h'#192'1&'#181#170#213#208#216#208#214#218#26#139#197#203#229 + +#170'Y'#179#135#135#134#159#220#249#228#254#253#251#182'l'#217#194'8'#219#183 + +'go*'#149#148'$'#201#247'}'#4#17#194'H'#209'T'#190#184#219#16#156#241#11#211 + +'[?'#8'B4'#171'$I'#161#214#26'!H'#136#18'P'#22#198#166'!'#132'\'#215#10#27 + +#198'p;'#28#190#14#197'C'#161#205#211#182#157'l'#182#241#173'7'#221'<99'#249 + +#252#174#157#178'$G'#162#218#204#244'dKK'#243#139'/'#29#208'c'#220#174'p&X"!' + +'*'#21#23#0#233#222#239''#151'/'#156#245'<*'#203#146'"' + +'+'#0'A'#17#16'Y'#245'['#154';M'#171#246#142#219'6'#127#248#131'?'#218#188 + +#254#154#31#255#242#211'K{'#151'U'#141'*'#0#17#132#224'B'#185'T'#151#201#212 + +'76H'#146#4#4'PUU'#143'D'#16'B'#4'!'#8'!'#1#0'B*8@'#225'T'#235#141#237#176 + +#254#155'B'#22#190'>'#127'~'#240#185'g'#159'=y'#242#132'e'#217#138#170#200 + +#138'"'#17#12#1#12'I'#137#24#202#139't'#189#176'='#194#139#219'@'#130'1&'#4 + +' H'#25's'#29#135'1'#166#200#242#127#144#201'B'#192#249#162#236'$'#140'- '#0 + +'2.'#4#231#0#136#176#203#197#8#133#137#231#8'!&8'#227',L'#25#226#130#195#16 + +#222'/'#4#9#147#208')c'#130'S'#206#21'Mu}/'#168'8'#148#209#134#134#198'uk' + +#215#172#217#184'6'#214#220'.8'#155#24#27'{'#225#197'W'#158'x'#244#143#167 + +#143#157#2'`Q'#212#167#1#144'm'#235#236#234#232#236#238#233#222#186'u'#235 + +#178#254'~'#18'I'#204#207#205#13#13#157#127#245#213#189#175#29#216#159#207 + ,#141#253'wB'#144'D|'#229#242#229#215#191#233#170#203#175#190'z'#249#202'UZ<' + +#241'_'#175#241'mk'#224#212#209#189'{_1x'#228#4#225#224 + +#150#171#183#188#231#11'w'#195'D'#10#164#174#15'h'#245'K_'#252#220#183#190 + +#245#147#141#155#182'6'#167#179'm'#153#212#255#250#220#167#127#252#227#31#253 + +#240'_'#127#212#216#212'077'#159'IE'#187#26'[uY'#253#252'W'#191't'#237'Mo' + +#191#240#195'g&'''#190#251#221#127'9yh'#127#166'.'#155'H$z{'#186#27#26#26#215 + +'nYW'#158'7'#31#127'z'#215#21#215#236#216'~'#233#197'_'#254#196#29#17'%'#186 + +#243#217'W'#230'L;_'#169#168#136#127#244#195'wiz'#148'C'#236#7#1#229#130'Q' + +#30'x'#182'k'#214'l'#199#137'E'#20'.'#132'a9#cS'#140'Q'#4#161#166#235#171'V' + +#172#244'|o~n.7;['#173'V'#9'!A'#16'@'#0'('#224#150'eaL0F'#170#162'RJ9'#231 + +#154#170'a'#130'k'#181#26'c,'#160#20#2'`'#217#142'$'#203'uq'#237#240#225'C' + +#243'sy'#211'2]'#223#245'-'#11#2#232#249#254#255#161#238#189#227#243'<'#203 + +'{'#241'{>'#235#221#218#195#178','#203#219#241#182#179#28'g'#135#12'FHB[fGJ' + +#203'hJ'#24#133#243#163#5#154#22'Z'#14'=-'#13'PZz()'#163'!'#9'!'#9#9#217#131 + +#196#137'w'#18#219#178'%['#150'e[[z'#247'|'#230#189#206#31#183'$'#155#2#167 + +#191#255#154#227'?'#252#145#253'yl'#233'y'#223#247#190#158#235#250'^'#223'!' + +#165#180'm'#27'@'#136'1'#166#132'J%'#165'TX'#137'X<'#158'J'#165#136'IO'#157 + +'=#\F('#209#188#205'x,'#214#240'\'#203#178#16'B'#182'c'#215#234'5'#139'8'#177 + +'X'#172#225'6'#168'a'#176'02-8xld'#239#158#3']'#221#157'+V.'#249#247#31'|' + +#255'o'#254#231#215#182'^|5'#0'"'#240#27#8#27'Q'#224#199'm'#27'P;,'#151#148#9 + +#17#130'a'#192#131' '#196#8#231's'#217#241#201#169'j'#165'6r'#250#236#171#187 + +'_M%'#205#27#222'v'#227#254'}'#251'z'#150'.'#25'8rt'#182'PSR`<'#159#127#10#16 + +#154#159#133#17#210'9'#0#148'R'#173'm'#198#24'/'#10'n'#0'P'#8'c'#4#169#148'b' + +#129#25#10'0'#214'yiX'#15#149#132#16']'#188't'#159#165'/'#218#185'sW_'#239 + +#138#199#30#251'Y'#16'5'#8#161#137#132']*'#21#148'R'#199'O'#156'M'#166'`~' + +#214#229#156#181#180#161'|6'#28#159#154'y'#255#239#127'*'#30#139#29#221#255 + +'Z'#190'0'#170#20#136#199'c'#8#225'0'#12'L'#212#228#133'e'#211#150#174#203 + +#152'('#190#231#150#127#204#150#247#221#247#131#175#214#221'F'#216#160#2'`'#8 + +'A'#177'ZY'#183'n'#29'1('#4#144'`lZ'#150'eY'#148'R'#4' D'#144#254'J'#193#250 + +'o'#3#221#127's'#193#250#207#158'y?'#248#225#191'g'#231#178#149'j5'#10#195'0' + +#12#253#192#215'#'#128#8#165#142'2'#6#16'`'#140#181'i'#134#146#18'B'#164'!*' + +#253#254#9')'#0#128#24#161#255#164#159#212'n'#255#0'@B'#8#2'PI'#169#155','#4 + +#161'P'#18'A'#141#133'!'#8'!'#7#18#204#163'~'#154#188#6' '#4'P@'#4'4'#226'/=' + +#215'3'#28';'#18#12'cbA'#195#245'\Ji'#24'F'#6#165'U'#225'w'#182'w'#175'^'#189 + +#254#246'w'#191'3'#211#148#225#10#29'=r'#236'g'#143'='#250#226'sO'#15#158'<)' + +#194#198#249#160#10'3'#177'k'#215#206#237#219#182#175'^'#189#186#187#167#135 + +#18':65'#246#230#225#195#251#247#237'?;:R,'#22#193'ov'#182'6'#8#220#218#183 + +#246']7'#223'r'#245#181'W'#245#175'['#211#182'r'#197#175#189#140#187#229#201 + +#209#221'#'#195#187#251#250'7'#199#146#205'm'#203'wP'#210'>Y'#169'}'#237'K_' + +#9'B'#239#244#169#147'k'#215#172#254#195#15#127#248#141'7^'#191#251#238'O`' + +#132';'#187#186#242#249'|'#163'^'#239#239#233'['#177#164'+'#149'N|'#228#238 + +#143']z'#213#245'&5'#242#249#220#177'7'#15#191#240#210#139'Q'#189#186'y'#243 + +#230#158#165'K'#227#241'x'#173'V;p'#240#149#159'='#254#226#200#217#185#254 + +#181#253#127#242#167#31'9yh'#223#244#248#244#225#253'odk'#229#134'T=-'#233 + +#223'z'#223#251#1#132#130'K'#195#137#9'H'#163'0'#8#220#6#129'J*I'#4#243'9c' + +#161#28#159#158#201#230's'#233't'#186#181#165'u'#245#234'UA'#16'4'#26#141'#G' + +#142#186'n'#163#163#163'cnv'#150#26#134'a'#155#141'z'#195'0'#13#183#225#138 + +#249#192'g'#128#17#174#215#235#166'i'#206#175#237#133' '#132'p!m'#21'>'#255 + +#226#11#253#253#203''''#167#198#179#217#28#15'#'#0'!cL'#143#249'1'''#6#17#210 + +#22'Q'#16'B$'#133'a'#26#149'jUA'#224#179'P'#132#10'('#169#217#12'B'#136#152 + +'c'#235#203#154'['#154'+'#229#10#146#184#238'5'#226#241#152#224'"'#12'B)'#3 + +#195'HE'#1#31#159''#154'Ig'#231#230#142#14#12#236#219 + +#183#127't'#244't'#200'"'#0'@('#162#239#220#247']N'#209'_'#254#217#231'b'#137 + +'D'#196'@k[g<'#22#31#157#28'{'#229#149#151#135#135#134'0'#0#233'T'#178#165 + +#163#163'^'#171']'#186's'#215#230#205'[ '#132'K'#150#245#31'=~'#242#241#199 + +#31'=6pt.7cJ'#21'sb'#233'L:'#12'#B'#136#31#4#221#233'L'#190'0'#235'6'#188'J' + +#217#157#156#204#14#14#14#198'bNSSs2'#149#192#202#241'}'#191'Z'#173#2#0#164 + +#20#140#9#183#222'`<*'#20#242#156'q'''#221'\'#13'\'#166#196#217'\%'#144'#' + +#153'=o'#154#214'P2'#153'lok'#235#237']'#246#142'u'#219#165#148'a'#24#142#141 + +#143#141#142#158#169'T'#203#192#135#0'Q@)'#130#216'$I'#199#142'y^'#163'wI'#19 + +'5'#204#150#166#210#242#254#229'JJ'#215'm'#148'+'#229#185#194',F0'#25'O'#217 + +#134'aYf:'#211#188'ty&'#148#176'rr'#216'4'#12#198'd2e'#175'\'#185#210#247'}' + +#169'T'#168#228#254#3#251#31'x'#240#129#219#222#253#142#206#246#182#152#19 + +#239#233#233#201'f'#179'a'#232#217#182#173#16#231'a#'#147' '#6'a'#220'2C'#175 + +'D(Q'#220#156#156#154#244'<'#191'w'#249'r'#239#244#176'e'#145' p)!B*'#219#177 + +#13#211#172#213'js'#217#172#150'I'#199'bN6'#155'SR'#16'B'#195'0"'#148#142#142 + +#158'{'#229#153'GFO'#23'y'#232#187#174'W'#200#207#1#0#26#152'?'#191'ww'#202 + +#164#23#245#175#138#27'F'#20#133#216'0'#170#141#250'T>;95'#177#162#127'5'#0 + +#160#165'%'#222#212#148'yu'#239#243#170'''s'#213#206#139#227#25'[@661"'#184 + +#16'@i'#8#11#19#2#244'gL'#8#140#177'a'#24'Q'#20'a'#130#17#212#144','#210#187 + +'B'#141'g'#181#180#180#212'j'#181'z'#181#6#17#178',+'#8#130' p'#29#199'V'#10 + +'h'#246#22'B('#153'Lj'#207#25#207#243'o'#185#229'rJ'#233#224#224#16#130'(' + +#238'8~'#224')%,'#203'>wn'#204'4L'#223#243' '#2#134'i'#0#16#152'&==r'#218' F' + +#169'\'#187#242#242'k'#158'y'#226')'#195#160'A'#16'n'#219#178#5'J'#246#250 + +#145'A'#8'h['#183#248#202'_}'#235#159#191#254'|'#186#221#219#188'q'#11'c'#129 + +#14#144#164#196'p'#27'n[k+'#139'"'#165#148'm'#219#8'"L'#176#144'BJH'#13'C)~' + +#190#8#252'_'#205#176#254'{'#10#214#133#134#205#191'<'#30'*'#8#225#174']W' + +#254#244#167'?'#9'}'#169#20#160#148'"'#4#5#23#137'D'#162#222'h'#148'K%'#29'N' + +#151'I'#166#210#233#180#150#26#212'j5'#207#247'4'#140#138' '#228#156#19#138 + +#185#224'"'#146#8'!'#130#177'f'#238'i'#148#139'/hA1'#198#196'41'#142#187#245 + +#134#206#19#158#175'9'#234'|'#193#210']'#180#148#18#206#183#162#154#237#165 + +'t'#183#5#17#18#154#215#170'.'#188')'#180#208'6JL'#136#222#184#3#160'L'#195 + +#12#160#212#212#199#146#168#255#244#229#167'~'#250#252'3N'#204#1'@'#173'\' + +#177#242#214#219#222#249#153#207#255'YKs'#230#208#193'7'#255#246#127#254#175 + +#167#30#127#164'P)'#23'*'#229'7'#143#13#128#31#254#160#165#165'u'#229#178'e' + +#151'_v'#249'%'#219#182#189#237#186#235#148#148#187#223'8x'#240#224#193'S''' + +#135#235#149#234'?}'#253#31#253'r'#227#31#190#254#247#203'V,'#7#0#176#136#173 + +']{'#209#150'M'#155#0#0'^'#163'F '#152#153#205']}'#245'u'#7#15#29#250#198'7' + +#190'y'#250#244'i;'#150'b'#161#23#143';'#167'N'#14#5#161#23'K6'#19#130#19#137 + +#132'm'#241#153#153#25#203'4'#131#192'O$'#147#150'm'#164'S'#169'F'#157#207 + +#204'N'#7'QP,'#151#0#128#4#1#0#0'AX'#1#21'q'#129#0#16#11'k'#252#205#27'.'#2 + +#137#212#137#193'c'#20';'#6#224'V'#166#181#17#145'z'#24#141#207'N'#188#178 + +#239#8#128#176#157#134#157#157#157#235'/'#218#176'z'#245#234'uk'#214'2 j'#181 + +#202#228#244#212#216#232#216#244#244#25'#'#222#155#171#148'c'#177#152'i'#199 + +#12#136#12#131'$'#226#205#17#227#189#203#150'4'#26#141#169#153#233#137#137 + +#137'z'#173#129#132#140''''#18#196'2'#141#169#153'b'#185'j'#152'N'#189#225'&' + +#28#211'v'#28#131#146#213#171'V'#165#155#154#178'S3<'#10#238#251#193#143#134 + +'N'#12'~'#252#163#31'Y'#189'f'#29'!('#22#139'K'#201#8'1'#234#158#27'#'#208 + +#225#229'd'#26#11#19#187#190#167#160#225'E'#161#4'v'#177'Tr]W*'#128#180#186 + +#141'1'#22#132'Q'#20'I'#169#132#224#250#179#26#4#129#231'y'#29#29#29#149'J' + +#249#232#209#129'w'#190#235#157#241'X'#252#213#215'^'#221#253#202#238#225#225 + +'9'#147#154#156#251#189'K{'#1#0'I'#203#185'|'#231#229#183#223'|Si|'#214'mT)' + +#192'!'#16'U'#0#20#0'_'#248#179#187'-'#234#0#0'5'#153'/'#21 + +#139#152#16#8#129'nb'#133#16#0'B)'#132#231'y@*'#215'u'#133#16#153't'#186#169 + +#169#217#137'9'#148#208#136'Ea'#16'z'#158#27#176'Hw'#182#154#136#230#249#158 + +#222#250#233#249'N'#175#153#22#168#192'Hr'#161')'#242#243#163'%'#4#243'q'#231 + +'R'#234#130#165#169#170#154#24'!u'#236#201'B'#174#151#16'B'#129#243#5#235'|F' + +#161#6#196#152'0L'#131'3'#198#24'#'#24#135'q'#130'!r]'#215#182#29#5#148#21'!' + +#198#25#193#196#245'<'#195#160'^'#177#158'hJ_|'#233#165'W_w'#237#134#245#171 + +#199#198#206'='#241#196#207#31#127#226#137#131#7#14#184#174#187#248'Z'#181'4' + +'7'#175'\'#181#234#146#173#219#219#218#219#157#152'348'#244#192#131#15'D'#2 + +#254#193#31#220'y'#249'e;S'#233#244#236#204#12'$'#202#245#188#236#220't'#169 + +#144#29#25'9'#29#212#189'z'#195'%'#166'-'#164'j'#212#189#214#182#140'i'#154 + +#217#236#204#204#204'd_'#223#178#185#233#252#218#181'k::;''&&'#206#141#141'i' + +#228#195'v'#12#5#248#206#203'.'#191#238#154#155#211#153#204'C'#15'='#248#194 + +#139'/'#133'a'#128#148#164#148'0.L'#195'0M'#211'0'#16'!$'#138'B)'#212#246'm[' + +#157#214#150#23#158#127')p'#3#199#180'[[Zz'#250#250'l'#219#142#194'HJ'#233#5 + +#193#242#182#212#236#220'\'#169'R'#177#12'3'#158#140#183'ww'#175#232'_'#177 + +'~'#229#178#230#166't'#220#182#202'u60p'#164'X(U'#170#21#183#209#160#153'f' + +#219#182#29#219#178'm'#219#243#188'b'#169'6z'#250'4F'#24#8#174#132#140#0#136 + +#24#15#194#8#0#236#134'!U'#158'e9'#166'm%'#226#9#219#182#13'lX'#142'qb'#224 + +'h'#24'z'#8#169#27#174#185#30#17'p'#251'm'#183#27'&u]7T'#180#211'4Z'#204#25 + +'H'#27'Vz'#237#216#185'#+'#215'lFN'#251#209'c'#231#20#142'+'#233#197#236'Xss' + +#230#244#232'i'#132#176'I,'#22#177#136'1'#0#148#14#230'QJ9'#142#29#133'Q'#163 + +#209#176'lkvfvl'#236#220#210#165#189']]'#157#15#254#199#147#143'=q'#255#198 + +#205#235'v]}'#237#138#254#213'+6m;v'#228#232#183#191#241'u'#196'E'#194#180#26 + +#245'z*'#147#241'YX'#168#149'{'#150#245'^'#243#182#235';'#218#151#13#13#156 + +'>{j'#24#160#136#203'jog'#219#174#157#187#14#15#158'~'#242#249#221']'#157#29 + +'l^@F'#16#132'x'#1#132#214#167#0#19'l'#26#166'6Z'#208#252#9#132#160#231'y' + +#186#208#0#0#28#199'i4'#234#156#11#173#194#209'|w'#8#161#235#186#150'e'#25 + +#134#209'p]'#193#249#205'7'#223#212#217#185#244#241#199#31#203#231#243#218 + +#203'W)A'#8#134#16#1#8'ggge'#196#21'P'#205'-'#233'm[7]y'#213'UgN'#158#249#238 + +#15#31#247'D'#190'0='#7#0'0'#12#218#212#212#28#250#13#3#195#150#166#230'+' + +#222'v'#205#159#220#245#161#227#7#248#231#254#252#179'?|'#224#175'[Zz'#171 + +#181#170'A,'#183#17#184#174#155'H7uuuI)M'#195' '#148'8qG'#239#2#16#194#134'A' + +#148'd'#8'#'#2#17#20'@'#1'9'#159#152#251#214#233#176'~-'#146#165'_Y]'#187#174 + +#188#242#170#7#31'x4'#145'L'#8'!'#194'0'#210#236'P'#223#247'5v'#206'9'#135#10 + +#204#171#13'\'#215'm'#184'BI'#199#182'M'#211#234'^'#210#221#222#222'.'#148 + +#172#213'k'#213'Z-'#8'|'#160#128'A'#13#173#203#209#19#162#231'yZ'#17#162#177 + +''' '#20'P'#0#2'8?'#218#17#164#192'yPm'#145#161#170#247'.'#23'V'#165'yD_'#175 + +')5R&'#228#133#177#196#148#18#30'1'#136#160'a'#26'R'#170#180#11'"'#22#196#169 + +#197'*!1H'#136#17'F8'#12#195'x'#204#9'#'#190#180'9'#201'!'#127's'#239#203#187 + +'_y'#214#142'9+V'#174#217#177'c'#199#207#159'x'#194'q'#236#225#225#225#135 + +#127#254#248'K/'#188#248#230#193'7'#10#197'ba'#255#254#253#251#247';'#152#164 + +#210#233#190#174'%'#151'l'#220'|ttr``0'#147'nB'#8'?'#252#240#195'3'#197'Y(d' + +#232'7'#12#131#132#161#223#209#210#142#0#157#25'='#199#149#178#172'X'#16'6(' + +#197#158#215#160#134#1'!'#232#232#232'4L'#3#193#249#250#206#185'0L'#202#24 + +#227'"'#156#154#158#142'Xt'#241#142#29'a'#24#228'r'#185#195'G'#142#198'L'#210 + +#212#220#162#148'r'#28''''#153'Ny'#245'Z'#16#6'a@'#1#0#229'ju:'#155'GQdC'#234 + +'`'#203#1#22#129#0'H'#30#6'nS'#166#9#1#153#247#185#178'Sq'#226'H'#165#2#136 + +#206#142'e'#207#141'N>'#243'X-'#225#216'K:['#250#214',_'#222#191'|'#251#182 + +#245#148#144'B>'#127'r'#186':99'#145'/'#20#148'T'#166'i&SIb'#208#160#225#199 + +',S('#161#164#202'd'#154':'#187#150#16#211'>{'#246#236#240#241#215#203#149#26 + +#4#192#176'L'#219#176'b'#201#140'I'#144#25#179'1EJ'#240'Wv'#191#178'|'#249 + +#178#230#150#150'r'#165#164#20'@'#150#21#212#171#10#214'&'#198#142#247'm'#238 + +#236#237'k'#201#207'N'#172#218#186'BI'#200#149#8#221#134#146'2b'#161#227#196 + +'X'#20#2#5'1'#193#6#128#0'J'#0#160'A'#141' '#240'9'#227#148#210'L&=22rzdtnn' + +#198'q'#156'={^'#29';'#155#187#230#234'k2-'#137'sgF_|'#254#229#174#246#222 + +#217'B'#174#173#173#237#195#127#252#225#173'['#183#167#19'I'#132#177#31#6#199 + +#135#143#15#12#14#28#216#179#191'V'#217'w'#209#218'm'#169'tz'#224#248#193'b' + +#165'T'#201'Un'#185#233#221#251#247'='#24#139#181#11#193'!'#4#148'PJ'#137#134 + +#174#132#16#26#172#208#214#11#197'b1'#8#2#140#137'e'#153#166'i'#198'bq'#203 + +#178'(5'#180'+'#156#148#146#16'jY'#182#22#235'`'#140#202#149'*'#4' '#30#143 + +#135'a'#24'ELI'#185'v'#237#218#214#214#182#169#169#201'j'#181'f'#154'6'#231 + ,'Q'#16'F'#137#184#133#16#210#31#224#238#238'n'#10#145#239#7#195#167#134#166 + +#166#166'r'#249#220#240#224#224#204'\A'#16#15#0#224'`'#163#183#191#191'^'#175 + +'sB'#26#245'j'#204#137#141#140#30#220#176#246#190'O'#222#249#23#183#253#214 + +'%'#153't'#167#206'I'#18'B2'#206#162#136#181#183#183'1'#198#164#18#142'cSB' + +#181#24#5'a'#130'1'#22#18#160#243';'#241#255#186'y'#250#239',X'#23#198'%'#234 + +'WJ'#31#248#158'%'#203'3'#205'N'#185#20'!h'#248'~ '#165#20#130'#'#132'4d'#136 + +#9'1'#12#234'y>D'#144'B'#18'E'#17#165#134'D'#224#244#185#209'S'#163'#'#132 + +#144#174#238#174'T2'#181'b'#197#10#253'D*'#229#11#190#239#215#235#13#211'4' + +#128'P'#24#3#5#184#148#128#11')'#133'@'#136#2')'#144#128#152#16#132'!'#134#16 + +#2'(8_'#140'f'#209'?$^ '#221'.'#22'/'#141'bj'#10#235#162#187#208#226','#169 + +'W'#227#132'`'#9#0#4#0#3#208#8#3'h'#145'H'#9'h'#211'H)'#4#24#0#192#178#136 + +#148#220#160'0/'#4#2#0#26#166'c'#217#0#128#225#147#163#199#143#157#184#247 + +#222'o'#181#181#182'm'#222#188'yi'#203#178#159#222#255'pKk'#230#244#200#153 + +#135#30'z'#244#129#159#252#240#196#208#9#175'X'#152'-'#22#230#229' '#141#236 + +#228#248#240#218#181'k'#226#14'0'#11#168'\+) '#25#139'l'''#237'D'#216'J8;o}g' + +'5'#172'.['#190'<;1>0t'#170'Q'#23#233't'#19#194'1'#128'y'#181'^'#15#24'+'#148 + +'K'#2'(B0%4'#242#133#137#236#179'C'#231#190#255#253#239#31''#8'`}'#164#224'^s'#219']4'#185#29#0#144#219#243 + +#195'{'#191#240#217#235#223'}g'#162#127#251#209'W'#159#244#149'ggL'#12#177#4 + +#24'B'#14#165'$D'#133'A'#20'O'#198'c'#152't'#181'.u'#253'pjv'#198#243#130#159 + +#254'b'#247#177'7'#223','#22#138#239#2#240#158'{>'#255#217'?'#251#186#31#185 + +#181#241#185'w'#222'|'#245#7#238#184#185'\g'#3#131'C'#159#253#194#151'['#219 + +#187#127'I'#204#208#183#194#0#201' [Y'#181'f'#229#220'\v'#247#11#143'wwv~' + +#238'3'#127#177'r'#229#170'/'#127#237#171'F"cA'#165#23'B\pM'#191#194#0#2#161 + +#16#132'A'#224#197'b'#177'J'#165'266'#166#15#142'i'#26#24#199#12#19'#'#8#18#9 + +#147'R3'#30'O"'#132#28#199'QJ'#165'RI'#132'p'#181#26#25'8So'#148#157#152'"'#4 + +'D'#145#143'0'#236#233#233#162#20#14#14#14#8#17'J'#165#12'j'#152#8#1#0'c'#177 + +'x'#189'QG'#8's'#198' '#161'u'#223#173#212#26#156#243'G'#31'{Z'#11'9'#176'4' + +#204'X'#188#173#163#189#148#11#204#24'1L'#171'Z'#171#187'\~'#234#211#31#153 + +#25#3#175#31'}'#232#19'_'#186#219'"m'#245'h'#6'*'#28'('#230'1'#150'lN'#11#160 + +#168'e'#16#8'9P'#182'e@'#161#16#4#4'!'#140#1'DJ'#234'%<'#4#0'A%$|'#203#22#172 + +#197#176#185'E'#201#206#130#171#3#216#180'i'#211'3'#207''#157#205#231'G'#135'?p'#199#29'L'#170#252#220#212#178 + +'e'#203#130'0L%S~'#224#175'X'#185#162'V'#175#232#185#172'QoTk57d'#195'G'#142 + +#140#156#30#245'#~'#232#224#161#189#3'G'#214#174'Z'#213#154'I'#253#228#225 + +''''#226#22'y'#242#233'G'#0#0#199#142#189'q'#236#205'7i'#186#163#167#5#172'\' + +#187'a'#236#236'h'#189'^mnm'#143#199#18#152#144'R'#169#188#231#213'}G'#7#6 + +#156'T'#188#163'k'#201'k{'#14#254#232#129#7#182'^|'#177'W'#243#222's'#251'{' + +#198''''#198#187#150#246#4#129#143#16'0'#168#161#164'b'#156#9#206#149#208'f' + +#161#128#16'Ro'#212#231#178#217#5'v'#2#12#195'('#8#235#6'5'#164#20#249#188#22 + +#15#154':'#255#145'R'#154'L&'#227#9'{I'#215#202'\'#174'4zzd'#213#154'^J'#177 + ,#16#162#187#187#187'wY_.;719'#233'X'#150#246'H'#213#190#204#29#29#29'a'#24 + +#234#197'"'#0'j||\JiYv'#16#248#22'1"'#206'8'#143'bq'#172#20#136#228#140'[' + +#178#155'2mB'#206'%R'#209';o'#252#163#207#127#250'{'#183#222'vsWG'#127#173'^' + +#214'n'#218#182'cW'#27#141#214#150'V'#165#20'T'#10'`L1'#214#136#176#212#196 + +'l9o0'#10#231#161#20#5'!|KwX'#191#138'd'#233#223'W'#246#175'yJ>'#195#185#0#0 + +'Q'#131'R'#131'FQ'#20'E'#17#0'@#'#136#0#0'!%'#226#156#18#130#145#19#132'a'#20 + +#177'X,'#22#139#197'fgg1'#198#152#224'J'#181#146#207#231#143#190#254#166#23 + +#248#237'm'#237#155'7m'#238#239'_'#14'IG'#189'^'#207'f'#179'Q'#196#1#224#218 + +#182'A'#215#157'y'#238#175'R'#152#144#249#13#163#210'`'#150#6#2#228'"aoq'#255 + +#184#200#142'YTe/'#222#218#127#186#187'y'#231'l'#140#148#4#132#160#255'T'#184 + +#23#13'!'#21'T'#24'"'#206#5'D'#0'('#142#16#140#197'L)U'#186')'#129#137#218 + +#179'w'#247's'#207'?E('#237#235#235'kin'#190#241#134#235#255#250'/'#191#132 + +'1'#26'>q'#242#185#167#158#188#255#254#31#191'>p'#212#15'#?'#140#222#28'869=' + +'}fd'#180'kyG'#162'%'#229#187'nvnZ'#129#8'*'#9#129#194'R'#16#12']'#207#159#23 + +#30#17#204'X'#205#128#4#153'('#17#143#151#24#243''#250#216#207'^|'#241#133'C'#7 + +#246#205#22#138#199'GO'#3#0#146#137'X'#202#177'CW4'#165#173'D<'#206'Y'#148't' + +#204'%'#221#157#141#138#167#215#227#141'F'#195'iq'#184#2#150'a'#184#245#134 + +#206#221#20'BV'#171'5'#195#160#203#251#250#154'[Z'#166'g&|'#192#133'P'#136'P' + +#203#142#241'r-'#8'"l'#218#212#176#162#136#233'!'#26#0#224'81'#140'P'#16#133 + +'V'#204#6#16#218#142#3#0#136#24'['#8#200#129#134'A'#25#227#243#245#29#2#132#9 + +#166'D'#232'm'#172#130#134#1#252'('#144'B!'#12#9#193#16#144#134#239'U'#234 + +#249#233#185#202#238#189'o'#216#142#213#214#148'ijjZ'#181'n'#245#31#254#209 + +#31'&'#18#201#134#235#14#12#12#188#241#250#27#195#167'N'#229's'#185'B'#201#3 + +'q.'#164'L'#196'c'#158#235#3#133#199#199#166#158'x'#252#201#223'y'#239#239'4' + +''''#19'0r'#243'5'#18#130'8'#22#134#228#28'H'#183#204#4'6('#196#24#135#21#138 + +#147'g'#207#157#251#167'o}'#227#231'/'#237#181#31#127'v'#203#246#13#233'T' + +#218'0h'#20'E'#181'Fmjj6'#151#207'+dX6r2i%x'#20#133#142'm'#249'~'#176'k'#203 + +#154#31'~'#231#254#203'6'#237#252#237#247#255'!'#0#224#154#171'w}'#231#190#31 + +#252#226#133#231#190#253#237'o'#174'_'#181#162'gIG'#162#173#135'b'#18#248'^v' + +'6'#23#4#222#197#151'_'#17#8'p'#211#219'o'#245#253'`Yo_:'#29#23'<'#178#28#195 + +#243#2#132#1'`QW['#171'mYA'#24#230#178'Y'#165'0'#23#130#0'P'#173'6'#10#165 + +#146#224'B*'#25#177#136'q'#30#139#197'~'#235#189'7U'#202#141'G'#30'~'#210'v' + +#226'RbB'#17'F'#136'P'#202#163#136'Pj'#152#240#245#195#7#135'N'#30'mn'#202 + +#212#189#154#137#240#242'e}'#203'{z'#199#199#198's'#211's'#134'e'#235'O>!T' + ,#211#21#13#195#128#16'J%'#1#0'''N'#158#212#217#171#154#164'-'#129'B'#148'dZ[' + +#20'PN,60p'#182'P'#244#254#250'+'#255' '#161#243#197'?'#191#247#238#143'~' + +#189#127'Usgg'#172'\b'#8'B&$'#198#168'V'#171'u'#247#246#0#169#16#134#8'BB' + +#136'aP'#4'!"'#4#160#249#136#6#237#146#174#15#18'P'#23'8'#231#189'e'#11#214 + +'b'#145#146'R'#233#214'I'#159#222#203'.'#190#252#208#254#195#152#208'z'#189 + +#190'0'#135'i?'#6#164#243#190#245'''>'#12'C'#8#161'Vi4'#26#141'yz:P'#129#31 + +'0'#198#194' t'#235#141#128#133'+'#250#150#223'|'#203'-'#219#183'mm'#239#234 + +'ini!'#24'o'#219#182#205#178#172'R)?1>~'#236#248#241'S'#167'N'#21#139'%%%' + +#165#132'`'#130#8#130'P+'#13'1'#198#4#0'%'#133#224'B'#232#191#188#16#146#215 + +#221#214'|'#234#231#194#23#139#229'l'#17#179'_'#28'''u/'#166#229'`'#231#223#6 + +'B'#22#175#231'\RJ'#162#136#1#0#8#161#154'h'#195'93M'#3'@'#16'E!'#2'D'#127'w' + +'L0'#23#210#171'5'#158#127#230#185'g'#158'|'#26'a'#184#164#179'{'#201#197#151 + +#191#247#15#238#252#242#151#239#241'B'#254#248#11'/?'#251#200'c'#175#189#242 + +#210#212#196'x'#173'^'#152#204#22'L'#0#154#211#150#0'P0'#174#162#208'4L'#0#20 + +#23#162#181#181'5'#10'BLP.'#159#175'U+'#16'!'#207#247'y'#228#23#139#5#140#241 + +#186'u'#235#251#150#245'N'#206'La'#8'&'#166#166'*'#213'JS&'#221#168'7'#170'^' + +#192#24'W*'#196#196'D'#8#17#130'Y'#16'A'#8#130#192'/'#22#139#237'v'#7'd'#18 + +'S'#26#134'!'#161#212'4M'#205#17#161#132'(S'#133'a'#24'F'#145#146'R'#1'('#165 + +'$'#8#11')'#148#146'J'#0#195#130#140'I'#8#149#132'2'#10#153#2#134#25'O'#8#206 + +#237'L'#130'36'#157#173#238'?t'#244#193#199#158#160#14'm'#239'h'#223#210#215 + +#189#253#226#29'w'#190#255'=N'#204'q'#235#181#227'gkG'#143#30#25#24#24#168 + +#148'+A'#163#174#0'1'#176'<'#244#250#161't'#186#249#178'+'#175#203#196#19'e' + +#198#21#164'&'#161'V'#228'G5Ur3'#22'M'#165#211'N,'#225 + +#9'!%'#194#200#8'"'#161#16'F8'#198'B_'#185#200#18'H)UC'#130'b'#28#249'a7v'#0 + +#247'_?'#243#230#134'+6'#174'Y'#179'<('#151#179#229'r M)'#5#227'\)I'#137#129 + +'iU(T'#247#220#161#193#135#30'}'#252'gN"'#221#177#204#254#243'/}'#238#193#31 + +'?;4'#242'f'#148#203#181#181#182#151'*'#13'"'#8'DV1'#239#21#11#185#182'&['#4 + +#193'U'#155'665'#165#15#30'zc:_*'#215'k'#128#152#156#179'x"'#30#248#174#233 + +#160'Bq'#154'2'#207'/'#215'n'#216'v'#133#247'{'#193#191'=p'#191#133#9'A'#152 + +'`,'#164#160#148#138#144#11#20'x"'#192#150']'#8#233'%K'#218'::[r'#185#252#169 + +#209#9'D'#147#128#5#196'0d'#196#9#198'P!'#225#7#8#128'(RN"v'#240#224#193#5'\' + +#223'TJq.0'#6'M'#205#201#152#133#153''''#139#211'S'#127#253#133'/'#169#168'2' + ,'}'#174#252#252#179#223#253#222'?'#237#187#228#202'h'#213#202'u'#130'a'#140 + +#152'A'#172'@pO'#200#142#158#165#18' '#143#243#132#233'PJ'#16'B'#148#144'0' + +#140'h'#204#134#2'*'#197'0'#132#8#16'S{'#215'!'#184#232#154#167'~3'#152#245 + +#150#232#176'~'#25'z?'#223'v'#221'~'#251'{'#6#7#143#5#190'g'#154'f'#165'TN' + +#165'SJ'#202#136'k\'#152#11#193'!D'#134'ah'#162#150#214'Le'#179'9B'#136#214 + +#142#20#139#5#215#245'>'#248#193#223#251#224#7'?'#216#211#211#163#203'c<'#150 + +' '#154'='#12#128#246#226')'#20#138#212' '#4#209#158'%=]]'#221#239'x'#199';j' + +#181#218#200#200#200#224#137#161'3'''#134#10#197'R'#165'R'#6#0#218#142#5' ' + +#215'b.'#140#177#16'\'#19'#'#244#183#158#199#221'u0'#9#0'Z={'#193#237#204'+' + +#19'/'#28#30'u'#23#166#239'='#138#162#5'{B'#21'E!'#132'z'#225#168#139#154#130 + +#243#147'$T'#243'q'#141#154#150#143'4'#227'K*!'#152#20'Rh'#216#140#24'N'#218 + +'4'#132#16#13#215#221#179'w'#223'/^}'#221'0'#141#230#214#182'm'#23'o'#255#31 + +#159#188#243'o'#254#252'3s'#185#236#158#189#251#158'{'#238#217'S'''#134#10 + +#229#169#130#235#1'0e'#154' '#238#147#143'['#0#0' '#0'IDAT'#157#160#233#160 + +#199#178#172#206#238#150'r'#25'y'#158#199'#e'#154#230#177'c'#3'M'#153'&'#199 + +'q'#210#169'D'#173'^7M'#2#164#228#140'A'#140#245#168#139'1'#146'R'#217#182 + +#173#253#21#164#16#141'FC0^'#169'T'#18#137#132'^a'#240#133#187#195#24'I'#8 + +#141#133#23'aq'#22#198#4'c'#140#132#16#156#139#243';Y'#137#4#18'z'#251#129#16 + +#196#16'q'#4#148#20'1'#199'BP'#9#193' R'#200'N" -'#131'N'#149'jc'#207#190#248 + +#19#223#179',s'#213#170#149'K'#150'v'#172'X'#185#234#182#27#174#191#227#150 + +#27#221'Funj'#246#200#145#195#143#254#248#251#166'a*'#0#226#241#24'!'#184#226 + +'K'#195'0X'#192#138#217'b'#189'\s'#145'j'#239'hkjj&'#134#137#16'J'#2'!'#164 + +'T'#10'I'#1#184'`'#17#3#4#195#136#177'0'#10'1'#194#140#249#30#227#169#152'Sk' + +#212' '#130#6'u'#142#15#157#234#239'_u'#229#206'+'#5'g@)L'#144'e'#199#244'S' + +#135'q'#201#132#200#205#229'}'#207#239#235'[1zf'#170#183#167#143#18'+_'#200 + +'OO'#205#182#152#184#167#167#231#236#216#254'R'#165'D'#140#24'R'#232#208#235 + +#135#222'q'#211#181'L'#130#128#139#190'eK[[['#239#251#225#143'x'#20'@lz'#190 + +#175#0'L$'#18#213'Zy.;wnr'#166'3'#213'Y'#172#204'm'#219#180#233'?~'#242' '#4 + +#128'qF(!'#136'p'#206'1'#197'1;'#193#203#21#12#149#12'j;.'#189#28'A'#244#230 + +#155#135#131#192'O&M!'#128#146#138'P'#2#4#8#195#144'"'#164#0'H$'#19'^'#224'S' + +#195'H$'#18#197'b'#17'!'#228'y^"'#30#143#167'c'#177'X<'#145'L'#17'bMLN'#199 + +#157#150'dJ^w'#253'uH'#180'~'#250's;'#239#253#246'g'#19#137'D'#189#238'FQD' + +#245#195'VIB'#176#30#0#9#193#150'm#'#136#132#144#24'#'#206#5#134#144#16#10 + +#129#20'Jb'#128#180#1''''#212#214#230#191#193#205#253'-'#212'a'#253'ZLG)'#21 + +#139#197'?'#248#187#31#250#167'o}3'#244'K'#241#132'S'#171'U'#180'W'#178#239 + +'G'#250#228'k'#13#186#14#5#209#12'`'#198'X'#16#4#190#239#213'j'#181#254#254 + +#21#31#255#248'G'#175#190#250#6#203#182#164#144#166'i`L'#234#245#138#230#28 + +' '#169'u'#205#130#16#28#179#28'?'#12#25#147'A'#16#8#206#169'A/'#218'p'#209 + +#230'-'#155'%'#19#185'\v'#228#244#233'cG'#7'N'#159'>'#29'FQ'#20'Ea'#24'j'#147 + +#0#132#160#16#146's.'#181'M'#229'|6'#209'y$~'#17#228#2#218#179'Zw'#188#18'@' + +#164#4#23#139#134'j'#11'N'#181#231'}'#184'u'#190#198#5#19#165#128#231#29'[' + +#193#2'y'#13#234'<$'#140#137#16'\'#11#140#16'Bb!Q'#153'`'#204#148'Ja)'#161'_' + +'+'#142'?'#254#147#161'('#240'c'#173'k{'#150#246'l'#221#178#229'='#191#245 + +#190#158#238#182#23'~q'#232#232#225#195#207'='#251#216#145'C/dC'#150'-'#156 + +'%'#20'X'#150#129#9'1m'#218#214#220'R'#175#215#246#188#182#167'^'#175'wvv%' + +#147#201'J'#181'*'#133'P'#146'`'#130'Y'#24#9#193'u'#229#247's'#246#236#217'QBi'#163 + +#225'q'#238#2#0'(5(%'#154#166#163' t'#27#141#19'#'#167#130#192#199#8#197'b1' + +#8'a"'#145'p'#28#199#11#27#141#186#235'y'#147#169'D'#198'0'#141#189#251'_H6' + +#133#127#254#133'''>w'#215#179#237'K'#249#250#245#27']'#183#193#184#212#155 + +#241'0'#12#13#195'H$'#18#10#2#166'$'#130'p'#177#138#1#8#149#146#16#17#140'!Z' + +#192'v/'#176#131#2#255'/'#129#238#191#194'}W'#27#214'o'#249#234#223'~'#245';' + ,#255#251'_'#247#238#221#227'81'#211'0'#194'00i'#18'cm'#250'.'#163'('#210#213 + +'JJY'#169'T'#130' '#128#16'n'#221#186#245'}'#239'{'#223#174']'#187'R'#169'T' + +#20#9#206'96Q'#173'^'#231'\'#152'&:'#239#7#196#5#164#24'@'#224#250#190#224'\' + +#135'zk'#246#22'g'#28'a'#8#20#201'4'#181']vi'#251#206#157'W'#249#190'?;=~t' + +#224#216#137#19'C'#197'b'#209#243#252'0'#8#8#165#150'e'#18'J'#164'RB'#8#164 + +#183#3'J'#1#160#8#161#8'B'#185'h?'#143#193#194'9'#4'J'#157#31#24'u'#181'Z' + +#236')t'#153#227#28'@('#165'T'#23#212'qx'#161#173#5#128#231#187'Q'#136#16#4 + +'DJ'#9#16#132'PaDD$4$'#8'!'#146#138'kC'#143'D2a'#180'6{n#;1'#252#196#232#177 + +#159#253'DZ'#134#217#214#179#237#226#29'[n}'#251#205#19#227'g'#170#229#202 + +#171'{'#159#202'es'#135#14#29#170#148#243#166#25'+'#228#206'A'#0#12'J'#179 + +#207#205#181#181#181'uu--'#151'K'#213'j'#133#137#16#19#20'sR'#150'e'#233#135 + +'b'#20'E'#8'A'#157#202')'#132#224#140#25#134#145'L$46''8G'#24'K'#165#180'[&D' + +'H'#131#250#16'B'#173#152#19'Bp!8c'#8'cc'#161'`)'#5#180#169'?'#4'H'#247#152 + +#186'\c'#172#24#11#1'P'#0#240't:Q'#23#170'%'#21's,+'#140'|'#12#164#235#193'L' + +#186'9'#8#188'D<'#230'z'#245#158#150'UU'#159#149'N'#141#29#30#28'6'#169'A,' + +#208#209#222#190#188#127#197#187#223#247#254'xz' + +#236#24'"'#132'3'#166#0'P'#18'H'#137#219'Z'#172'5+'#151#178'@'#164#210']'#135 + +#135'O'#212#170#21#211#176#180#191#155#196#134'`!'#11#253'Kvl'#190#225#170'+' + +'F'#207'N'#254#226#229#221#150'iGL:NLIN'#13'z^'#244#3'a'#224#7#16'#'#207#247 + +#164#148#4#147'0'#12#9'!'#181'Z'#141'3'#6#9#196#24#155#134#13#21'('#22#11'J1' + +#140#201#151#191#240'clO|'#225'K'#159'V'#202#8#195#16#0#168'8'#8#131'@b'#212 + +#218#210#162#189'b'#16#197'&'#161#166'i '#132#12#195'$'#4'K'#165#16#128#0#2 + +#12#192#249'-'#214#175#155#180#254#31#232#176#22#212'0'#231'1'#14#253#197#218 + +'5'#23#173']s'#145#146'jvn'#238#232#209'#'#132#144'z'#189#174#153#162#189#189 + +#189#153'L'#166#181#181'U'#219#236'kHH{'#3'H)'#153#226'RHM_'#212#214#186#148 + +#208'yn'#186'EI '#165'R'#24'a'#22'E'#134'aD'#145#199#185'4'#12'C'#10#196'9''' + +#4'@'#8#28#199#145'R2'#198'8'#198#8'#/d'#152'Xk'#214'^t'#241'%;]'#207#205#206 + +#205#13#157'81vnld'#244'd'#181'V'#13'|'#159'R'#195'2'#205#197'q'#9'#D'#13#3 + +#10#9'%'#148#243#253#23#132#4'i'#141#171'X'#200'^'#212#6#167'R*)'#25'!d'#225 + ,#180'*'#8#17#23#2'-'#250'yC('#185#132#16#2#169#219'4'#5#192#188#219#132#20#10 + +#10#133#168'R'#24#0'%!'#128'JI'#160'@'#228'{'#24'A'#162#144#141#145#31#18#253 + +#253#129#130#0#26'qhI'#164#8'AR'#248#213'j'#240#218#238'_x'#190#139#16#238 + +#235'[v'#253'5'#151#127#232#206#15'B'#0'&''&^x'#233#165'#o'#28#158#24'?^^' + +#200#1'j7'#147#158#205'LLm;'#230#16#147's67'#149'7(io'#233#206#206#205#177 + +#144#17#139'B'#128'Y'#16#16#4#20#0'.'#151#150'mc'#140#21#231#18#0#165';/!'#22 + +'5O'#139#12'['#237#173'H4'#149#23'BJ'#8'D'#136's'#14#165'D'#16'b'#9#3#233'S' + +#8'y'#232#25'H'#145#152#197' '#152#159'0'#21#212#177#23'B'#8#172'0@DA'#232'`' + +'_)'#8#9'PJ'#154#22'f'#210#134#8'P'#3'D\0'#22#29'u'#217#177#241#227'd'#255 + +#241#152'm.'#235#234#233#233#200#244'v/'#217#177'a'#179'6'#156':3~'#250#212 + +#240'h6['#172#215'\'#169#140'(%'#17#164#4#219'JP'#198'e'#12#217'$'#10'g'#207 + +#141#172#223#184#233#201#221'/'#194#144#212#138'^'#204#142#167'S'#9'j'#192'J' + +#193#143#152#20#130'K'#169#226#241#152#192'T ^'#170#20']'#223#31#159'8gX'#241 + +#165#203#186'W'#172'X'#154'L$'#143#13#158#216#208#151'iI'#164#195'r'#169',' + +#229#198#158'%_'#253#202#255#184#239#254'G'#223#216'w'#232#208#192#233#202 + +#151#255#234'c'#31#187'+'#211#212'L!WAp'#211'5'#187'j5'#247#145#159'?A'#169 + +#197#165#182'H'#22#199#142#14#191#235'm'#239'h'#176'|&'#201#151'-'#237'm'#212 + +'j'#140'3'#140#144'T*'#25'C'#24#197'k%'#255#230'kwY'#162#242#194#243#251#128 + +#160'B*j`'#206'<'#147'R?'#8'L'#219#22#250'AH'#169'mY'#235#214']'#4#145#243 + +#242'+'#207':'#142#13#128#10#130#192'4MBi'#224#139'X2A'#8'a<'#196'J'#144#206 + +#196'_'#253#197'Kw'#188'k'#237#231'?'#249'>'#203#232#172#212'|!i'#24#134#134 + +'I'#221'('#232'Y'#190#220#180'-=^'#216#216'XX'#130'+'#132#5#227#140' '#128 + +#176#30'@'#16#4'JH9'#207#208#134#240'7'#229#167#190'u'#11#214#175#26#192#255 + +#18#18#143'`WWgWW'#231'o'#250#231#154#4#0#0#136#194#8#0#192#162#136'+'#137'0' + +'"'#152#232#238#134#26'T'#227'Gj'#225#26'%'#231''''#178' '#8'M'#147#134'a' + +#195#243'<'#140'('#130'P'#3#192#154#222#8#128#162#148'`B'#4#231'Q'#196#130' ' + +#8#195#8'!'#212#210#210'r'#245'UW'#177#157';'#1#224#19#147#147'#'#167'FN'#158 + +''#20#1#192 + +#24#19#0#232#190'TH'#9#207'O'#136#18'('#160#227#219#128#156'7B'#131#24#2#160 + +#144#130#0'H'#165#0#198'D'#143#201#186#163#229#0'"0'#127'-'#144#192'@P'#1#0 + +#20' '#152#0'%'#21'2"'#209#0#18#251#174'w'#226#228#137#19''''#24#130#208'2' + +#205#174'%Kz'#186#187'{'#251'W'#174'Z'#179#9'aQ*'#21#166#167'&'#206#140'g'#11 + +#249'\'#177'X '#196#200'$'#210#10#11#22#10#207#149'7'#191#237#198'o}'#231#190 + +#16#213#178#197#185#211'gGW'#175'_'#153'-Tp('#5#15'5'#206' '#153','#213#27 + +#185'|'#190'\*'#23'KE'#195'0,'#203#172#215#27#213#154'7=='#229'X'#22'D'#164 + +#189'{'#137'E'#205'r'#161#228'sh'#184#19'w'#189#255#157#187'W'#244'='#240#208 + +#195'#'#185#218#223'}'#247'['#255#223#167'?'#221#220#150'`'#174'''*'#222#29 + +#183#223'Z*'#229'^'#222'{'#0#0'`'#196#146#145'[;sn*'#151#207#217#150'#'#0#246 + +''#245#248'#'#180'u'#249 + +#178#174#238#235'nz'#231#239'|'#224'w'#153#31'eg'#134#30'|'#240''''#175#190 + +#188#187#214#168#212#26#21#0#128'm'#227#185'B.'#149'NA'#138#156'X'#179#142 + +#192#141'$'''#6#6#145#182'?'#228#186#195#252'?'#236#189'y'#184#165'gU'''#186 + +#214'z'#223#247#155#246't'#198':5'#167'*U'#149'J'#13#169#204#3'1'#12#9'S'#0 + +'!2*"N'#168'W'#20#187#251#182#218#182#23#181#5'll'#193#25#181#181#237#219#8#2 + ,'*'#130#10'HC $'#17'B'#8#144'y'#170#185#234'T'#157'y'#218#243#222#223#240#14 + +#235#254#241#238#189'sPQ'#244#222#235'C'#183#156'z'#146'g'''#181#207#176#191 + +#243#237#245#174#245'['#191'Al'#250#165#10'DS'#20'8'#28#9#17#128#165#244#175 + +'B'#8'!'#133'L'#179#148#136#208#7#11': '#129'<'#12'E""B@'#135#224#128#24#152 + +'Y'#27'='#244' afD'#129#3'sm'#239'$k'#7#208#137#31#238',;'#165'"'#182#198'2K' + +'D'#17#150#172#181#237#172'h'#158':{'#250#252#133#244#206'{'''#166#198#198 + +'''J'#151#31#218';1Uy'#205#209#27','#232'f'#189'y'#225#226#197#245#245#181 + +#185#213#230#204#196'X-'#137#239#249#236#221#199#142'\'#245#153'{>{'#213#129 + +'#'#181'jym'#165#177#182#190#218#173'o'#148'K'#229'r'#165'"'#132#232#247#211 + +'n'#158'v'#187#189'N'#183'3??'#191#184#176#184'efG'#24#168'Z5'#185#242#202 + +#171#144#168'R'#29#239#167'Y('#163'4'#207#25'D'#8#198#180'W_'#242#236'k'#208 + +#234#15'~'#248#227'K'#173#206#31#253#201#7'_'#247#242#151#237#219#178#197'v' + +#211'"k'#190#234';^'#146#231#185'a'#185#209#236#158'='#219#238#22'|'#255#151 + +#190#250#237#175#184'#'#135'`ummH'#9#180#214':'#135#28'X{'#251#173#183#160 + +#195'{'#190#244'('#16'$'#213'*'#16' '#161'6:!'#148#138#250'E'#191#219#237'xE' + +#14'"5'#154#245'3'#171#231'$E'#213'j'#152#166#217#248#248'x'#183#211'}'#236 + +#177#199#146'81'#198#166'i'#159#25#4#242#15'~'#223'O|'#207#235'_'#245#198'7' + +#190'a'#215#246'='#11#179'u'#235#6#165''''#215#197#196#216'x'#160#148#143'ET' + +'Rz'#31#174#129'908'#18#158#143#227#19#158#217#185#193#157','#132'`'#199'H' + +#248#191'X'#135#245#15#0#240#255'h'#193#218#252#132'('#138'|'#154#128'W'#187 + +'3'#179#20#210#176#209'ZK!=PB'#232#153'Pd'#140#241#192#144'1Z*'#229#236#176 + +'S'#25'd'#231#26'f'#14#2#217#235'enh'#218''''#136#186#221#174#148#178'\*9vE' + +#145#151'JUm'#204#250'z])U.'#215#194'J'#249#192#225#195#175'|'#221'w./-_'#156 + +#159';'#254#216#227#179#231'/,,'#204';'#231#132'R'#157'N['#146#10'B%'#132#24 + +'d'#6#12'J5'#248'_'#219#224#228#1#182#214'II#&'#170#183#156#167#17#12#230#159 + +#230#156'cF'#6'G'#128#136#236#23#196#128#12'L(`'#211#190#18#1#8#137#193#10#18 + +#0#142#132#0#191#185'Adfm'#29'; '#4#182#12#204'D`'#141#181#218#8#193'J)'#204 + +'['#139#23'Z'#231#206'<'#234'3'#163#182'LM~'#255#155'~'#240'g~'#230'?'#246 + +#218#157#7#31'z'#232's'#247#220#249#228#147'O'#215#27#27#245'F'#135#132#4'l)' + +'%'#199#170#229'J'#22'O'#140'O$QB'#130#188#7#162#148'*'#237#247'='#235#202 + +#241'`1D'#128'$'#200#167#221#166'E'#30#133'q'#20'G'#214#153'~/'#29' v'#132 + +#236#172#15'ep'#214#1'2'#12#134'['#244't'#15'_'#198#180'q4'#188'a'#156's'#130 + +#6#157'5!:D'#2#130#17':'#8'\8'#14'dPX'#167'D'#16#146'l'#219'L'#10'%'#133#180 + +#214'2'#137#234'XR'#20'ni'#169#185#184#248#176#177'E)'#184'o'#235#214#153#29 + +';'#183'l'#221':}'#233#193'K'#247'5ZY'#171'q'#233#142#221'o{'#231'on'#217'u' + +#224#13'o|'#237'SO>%'#162#248#146'K/'#197' Y['#152#239#245'z'#235#245#13#31 + +#227#196#146#154#141#250#250#218'z'#158#21'A'#160'jc'#149'K.'#217#3#0#243#243 + +#11'{'#246'\r'#248#138'#g'#206#205#30';|'#212#2#222's'#207'=/|'#241#205#194 + +#233#198#218#202#237'/'#188#237#193#199#142#159':{f'#247#182#3'o{'#219'o'#253 + +#228#143#191#241#186'k'#142#229'i'#183'Z'#14'_'#243#170';~'#229']'#239'Yk6' + +#162#242'T'#136#249#135'>'#246#153#207#222'}_'#230#132#140'B"b'#199'ZkD2'#133 + +#189#225#138#253#215#31#190#236#129'''N'#220'}'#255#195'a'#144#16'B\))'#239 + +'F'#141'6'#8'd_'#167'(\'#24#203'"'#131'^'#175'3?'#183'p'#230#212'9'#169#164 + +'w'#227'Z\X'#20'BT'#171#213' '#8#250#189#190'1&'#12#130'#'#135#15#255#233'{' + +#255#234#194#249#199#239'x'#197#127#236#181#13#130'C'#16#128#206'7e'#227#19 + +#227#254#24#149'~'#201':'#12#178'"A'#236#220#208'O'#20'a('#195#241'g'#149'?' + +#140#255#209#190#228#155#14't'#255'{!-'#216#148#241#245#13'~'#150#15#137#2 + +#128' '#12'}'#27'B'#195'B'#174#134#250#3'?'#223'y^'#149's'#158'!R'#12#133'#$' + +#4#250'I'#205#219#218'DQ'#232')'#8#254'rK)'#130' f'#231#252'D&H'#10#129#158 + +#238'Y'#228#133'c'#171#135#148#139'$'#9'g'#166'g'#174#185#242#170#27'n'#188 + +#254#198#27'n'#216#177'sW'#16#4'y'#218#205#181#206#243#28#0#156#177#214'9' + +#175#172#243#149#203'Z'#227#139#139#143#14#246#218#215#1#238#238#24#217#155 + +#208#3#2'"'#129#16'b'#16#12'40'#231'z'#134#223#132#136#222#20#201#195#218#158 + +'"'#198#207#176#142'I'#8#1'8'#228#142#1'"'#196'D'#1#162'D'#10#8'Cc'#250'B ' + +#18'"'#128#144#164'\'''#144'.R6N'#168#148#128#209#225#195#15'?'#252#216'#' + +#143#156'='#127'~'#251#182#237#223#255'}?'#242#239#254#237#191#127#209#139'^' + +'6>>'#211'j'#246#234#205#21#147'g'#189'^'#175'^o'#174#174'.'#215#215#214#155 + +#205'f'#218'O'#153'A'#16#214'J'#21#165#148#18'2'#144'R'#146#148'0t'#233'q' + +#236#140#5')t'#161#181#209#192#128#4#12' '#165#18#0#206'2'#129'?'#156#189#2 + +#17#145'P'#0#249'A'#18'|'#211#4'y'#234#233 + +#147'''.'#156'?u'#249#254'}G.;'#184#209#232'}'#234#243#247#252#215'?'#248#245 + +'w'#188#253#221'G'#143#30#157#154#156'y'#224'K_'#190'x'#230#180'3'#28#133'I' + ,#181'R'#139#163#184#217'i!R'#171#221#217'h4z'#221'nml'#242#166#155#143#29'=|' + +#237#141'7^w'#228#232#225#143#254#217#135#238#255#210#3'W_}u'#28#198'_'#184 + +#239#11#143'/6wo'#223'63Q3'#214#30'<|l'#225#196'j'#218#234#175'l,?u'#230'DW' + +#155#235#143#238#213#198#2#203'g'#221#244#236''''#30';'#158#11#145'H*In'#247 + +#179'('#169#166'Y'#170'T'#224'U'#4'J'#5#0#240#211'?'#246#166#201#146#252#163 + +#15'|'#248#248'|C'#178'ktZZ'#235'f'#163#209'I'#251'['#199#198'jccA'#20'U*' + +#229#241#241#137#169#169#25#165#228#220#220'|'#179#209'FAY'#158'&IR'#20'E' + +#165'R'#22'B'#22'EQ'#232#220'h])Wn'#254#182#155#255#219#127#251#179'W'#191 + +#238#246#239'z'#237#203'['#141#14#22#160#9#17'0'#207's%'#197#214#153#173#153 + +#214#130#136#144#146'8'#166'A'#192#11#248']'#22'"J"d$?'#215'o'#242#248#253'F' + +#222#227#223#236#5'k'#179#186#229#27#172'V'#155#213'0J))'#132'DA'#12#130'D' + +#172#2#7#236#157'g'#165#16#190'~'#1#128#179#214#207#128#0'Bk#'#132' '#193#142 + +'-'#129#144'j'#208#211'Zk'#137#20'30'#147#148#10'Ij'#157'['#173#251'Vkg'#152 + +#192'9'#212#214'y'#201#204#168'nhmta'#9'E'#175#232'kc'#226'Jy'#247#222'K'#174 + +#188#234#170#27'o'#190#249#240#177'c'#219'v'#237'b'#18#157'4K{i'#183#211'w'#0 + +#214'2'#160'Dv'#214'Zf'#135#0#198':c'#180'1'#214#195#240#218'j'#20'$'#149'B' + +#129#198'Z'#7#142#164'`'#0'F'#6'"'#240'~'#8#132#185#209'B'#201'\'#23'@'#224 + +#131#175#1#193'1;`'#20#4#130#128#208#177#211#206#128#135#199#8'I'#16'9'#141 + +'`'#165'`t'#22#209'")"I$'#9#201'Zv'#160#0#165#179#2#157#176#5#10#210'q('#164 + +#130'@'#225#217's'''#239#189#247#243#247#222#243#185#181#181#149'k'#175#185 + +#242#205'?'#250#195#223#251'}'#255#246#234#235'o'#158#152#158'^__i5['#153#214 + +#221#180'_o'#181#214'7'#234#27#245#198#242#250'r'#170'3'#237'l'#152#132',' + +#176#159#27#144'R;'#166' '#200#141#141#192'*B'#1#192#186#0'c'#136#192#234'S'#170'Vv'#206 + +#140#155#128#30'?'#241'hVh'#173#241#248#211#23#30';'#241#216#161#195#135'f' + +#182'L'#133#210#221'r'#227#149'_'#250#210#253'k'#235'kF'#136#202#216'$J'#146 + +'Y&'#226#8#147#192'Zk'#141#253#182#235'w'#189#252'%/y'#232#145#179#31#248#200 + +'g1'#158' '#202#8#133'7'#210#219'6='#211#234'g'#205'n'#15'I'#133'a'#146'$' + +#149' '#12#181#214#11#11#243'H'#150#200#9'!'#138#162#136#162'hrrJ)i]'#234':\' + +'J'#178#177'='#187#174#255#246#159#251#204#159#191#235#237'o'#251#153#233#153 + +#233#141#141#204#209#184#181#169' '#177'Zol'#223#177'3wV'#10'ADa'#20#10'!' + +#195' '#176#132#130#16#25#164#160#128#4#178#19#4#232#200#10'd`t'#232#251#9 + +#254'&wk'#248#167'V'#171'o'#176'f'#253']'#11'f!EH'#17#0' `'#144#196'y'#158#23 + +'E'#225#134#214#253#30#156'&'#231#132#20#206#235'|'#134#140#10'R'#30#23#247 + +'[Kp'#3'('#196'Z'#203#196#142#144#12#128#20'B'#10#225#179's'#138'"'#215#214#2 + +'3'#9#18'B23!Yg'#25#216#20':)'#149#180#214#221','#243#24#243#142#237';'#246 + +#237#189#244#182'[oK'#179#254#210#236#252#249#217#243#231#207#207#206']'#184 + +#184'V'#223#16#200#0'NH'#5#204#218#24'/kp'#22'HP'#28'EY^'#16'joU/'#132#176 + +#198#27#233#146'c'#199#150#129'P'#144#16#130#252#220#202#142'71 '#24#137'|' + +#188#246'`'#25#135'b'#179#183#4#14#136'9'#3#3'{'#7#150'y'#144#19'%'#4'y'#180 + +#12#7'p8;'#11#128#236'Q'#179' '#8#170#149'Z'#150'g'#27#235#235#159#253#220 + +#231#238#250#236']'#141#172'53'#179#253#133#207#191#245#187'_'#255#250'~/' + +#251#202'W'#190't'#215#231#238#186'p'#254'L}m'#165#211#235'tz'#208#237#166'H' + +#20#133'Q'#181'Z'#169#141''''#165#202#180#148#164'M'#22'&'#196#5#26#231#156 + +#177'(HJI'#222#156#146#216#251'@x'#140#206'z'#210#188'58'#184#135#145#16'H' + +#16#131't'#214#135'K'#14#0#248#225#198#156#136#156#20#194'Y'#11#142#145'0P' + +#202'Y'#27#135'q'#145#23#253'^/'#138'b'#0'4'#198'8'#195#163'y'#156#136#148' ' + +'f'#212'V'#23'Y'#22#199#9#2'h'#157#199'q2'#177'u'#235#157'w'#222#153#247'{K' + +#203'+G'#175'8v'#197#181'G'#31#252#202#3'S['#182'W*'#19#253'4=x'#233#254#250 + +#234#236'['#223#250'S{/'#189'b'#211#205'lN'#158'>'#243#199#127#252#254#3#187 + +'v'#214#215#215'&'#166#166';'#157'~'#185#156'|'#255#155#223#210#238#173#220 + +#247#197'{'#214#214#234#187'v\'#134#129'3'#189#238#167#255#231#167#130'@N' + +#142#141#245#10'n5'#219#166#208'J'#169#137#201#218#137#227'+'#191#244#206#223 + +'y'#225'm'#223'v'#211#141#215#29#216#191#231'y'#207'{'#222#135'>'#252#145#201 + +#241#241' *u'#218#237#176'T1'#200#237'v'#171#18'E'#156#21#223'~'#251#139#136 + +#194#187#239#187'_'#131#174#149#201#22#129'R'#152#231'Y'#146#148'66'#214'k' + +#181'Z'#18''''#199#159'>>=='#237#216'm'#219#186#213#27#239#249'H'#187#162#208 + ,'q'#28'%IBDE^'#244#218#153#148#17#134#229#237'3;'#223#249'So'#188#227'Uw'#28 + +'>|'#172#217'l'#10'!'#16#180#4#217#233'v'#170#149'J'#16#6'>9TJ9'#208#195'#' + +#19#9#127#205#135#254#12#224#219'^'#2#176#236#177#172'o'#8#164#254#166#176'H' + +#254#151#193#191'F'#151#195#1#0';'#227#156'1'#218#154#1#188'e'#172#245'$'#2 + +'/'#249'!'#4'vl'#172#145'"'#244#158'6'#136'h'#140'!Rn@'#145#26#196#234#228'y' + +#6'R*'#169'r] '#227#0#31#1#244#174'u'#30';/'#10#29#134'Aar'#207#220#246#145 + +#21'*'#12#173#214#128#228#193#245'0'#8#144#217'2'#183'Z'#173#149#229#149#211 + +''''#158#154'_X'#152#159'_'#232#245'z'#186#200#217#233'0'#138#4'I'#199#150#25 + +#164#18#192'8rG'#192#145#139'.'#130'5'#150#136'T'#16#20'y>2'#189#217#188'f' + +#29'}'#22#12#9#232#207#24#19#2#19#227#8#164#243#8#181#24#170'U'#189#254#241 + +#25'cH'#28#201#182#5#145'`v'#218'8%'#149'1'#198#24#163'T'#16#196':'#237#233 + +'<''SP'#181':'#177'm'#223#246'}{'#247']~'#248#208#217'3g'#206#158';'#255#192 + +'='#159'y'#228#145'G'#155#205'5'#223#230#7#145#21'B'#197'q4>6V'#27#27'+'#137 + +'HH9p'#206'0'#214':'#135#132#132#200#12#14#28#128't'#214'z'#241#172'5'#182'p' + +#206#235#212#137#16#29#144'd'#7#200#236#156#181#204'~3'#5'#E'#148#214#3'W'#9 + +#239#222#233'1'#23#15'S'#142'.'#197'&'#167' '#135#8'R'#6#206#217#162#200#195 + +'r)K3'#127'='#162'(j'#181'{'#139#139's'#141'z'#243#198'k'#174#28#171'Vn}'#225 + +#183#253#204#255#245'_'#252#181#249#237#223#250#253#175'~'#233#1#134#182'5' + +#217#246#153']'#227#229#241#168'\iw'#219#143'>'#254#216'W'#30'~0/'#138#241'R' + +#252'k'#191#246#27#175#250#206#239#246#223#238#255'x'#243#127#152#189'p'#226 + +#177''''#30'\]\'#185#252#240'5'#146'\'#24#202'$Pa L'#145'W&'#182#159':}reyE' + +#235#130#144#172#17#198#246's'#157#141'W'#240#223#252#196#15#220'|'#243'+?' + +#246#241#191#252#240'_'#252#213#216#248'd'#185'\'#201#186#189#174'Nw'#236#218 + +'r'#238#228#241#171#14#28#252#233#159'z'#243#253#15'<'#249#203#191#250#187'2' + +'R'#206#233'8'#25#143#227'H'#16'u'#186#29'c'#12#2#248'`'#11#127#5#252']'#148 + +#166#169'w'#9#207#243#188'TJ'#226'('#138#147#146#214'E'#191#171#203#181#224 + +#192#161#131';v]'#246#135#191#243';'#31#254#200'{'#175#189#246#166#185#217'%' + +#7'd-k]'#180'['#173#233'm['#183'm'#221#166#157'QR'#134'Q'#24#133'Q'#160#2'%%' + +#132#138#28#19#162#20' '#6#148#28#20'@'#14#216'Z+'#144'6s'#167#255#215#238 + +#176#254#223#227'_'#131'j'#5#232'Y'#151#142#173'@RB*! '#132#194#24#239#183'P' + +#232#2#145#138'<'#151#158'A'#207#142#129#253#221#236#247#196'B'#144'7'#195'@' + +'k'#7#186#25#199'>'#166#208#177#5'`k'#188'C'#22#140#220#181#172#181#128'R'#23 + +#133#148#130#136#210'~'#26#132#129#146#170#215#235#17#9'c-'#176#177#6#17#201 + +#191#145#172#179#229'J'#185'Z'#171#30':r8M'#251#221'ngnn'#254#220#249#217#243 + +''''#30'o4'#154#221'n'#207'o'#136#129#193'K'#169'='#163#146'H8g'#5#9#30'v'#19 + +#254#21'I%}'#178#249#232'L'#250'['''#216'f{'#9#159'f'#230#237#3#7'+F'#4')' + +#196#200'Hg$$BP'#29'k'#128#0#0' '#0'IDAT'#28'4'#240'n'#192' '#147#214#26'!' + +#132#179#198#128'/'#229'N'#235#204#26'o'#225#203#172'@Pz'#241#236#233'3O?' + +#249#23#31#254#147#164#148#28';v'#236#135'~'#248#205'Y'#154#6'ap'#246#220#185 + +#7#30#248#242#147#143'?'#178#190#190'V_'#239#212#215';'#0'K'#149#138#136#227 + +'R'#165'\'#169'T'#202'*'#140'J'#222'D'#137#193':'#139#214#187#134'y'#181'<' + +#177'`'#28'j5'#173's'#228#128#29#8#129'H'#194'x'#162#188#3#15#210#249#215#27 + +#132#161#207#28#244#140#182'!v)'#194'0'#212'E'#193#0#131'L-Dk'#173'/v'#204 + +#128' '#8#131#180#223#23'BZc'#172'+&&'#198#179#220#16#5'q'#28'=}'#252#248's' + +#158#253#156#31#249#145'7'#143#206#200'7|'#207'w'#167#237#206#242#210#233'vg' + +#163#223#233',\XH'#211'|'#163#221#156'_'#152#215'i'#214#234#244#14#239#223 + +#247#29#175'z'#205#232#249'o'#127#235'O'#191#236#165#183#174#204'/'#205'L' + +#148#183'T'#2'+J'#237'n'#171#200#211'8'#144'E'#214#191#238#150#195#231'fg{Y&' + +#133#204#10'=9U'#173#196'S'#142#139#180#219#254#207#239#252#31'W_'#245'UB*%I' + +#189#222'l4'#154'E'#150'Om'#157#184#242#216#145#4#139#219#159'{s'#145#167'g.' + +#204#135#181'I'#182#189#144#210'4M'#149#20'*'#142#4'Qmb'#162#211#233'Xk'#173 + +'5'#165'R9M'#211#162'('#188#197#155#247'%'#137#162'('#8'"'#18#194'9'#167#141 + +#14'U'#212#215#157#27#158#251#130#230'R'#247#198#235#174':tx'#255#218#234#6 + +#144'bm'#173'K'#211'^'#30#199'Q'#165'\A'#4'!H)'#165#164#146'J'#145' '#191#165 + +'&'#240'v'#190'C['#134#127#238#199#255#206#5#235#239#177#9'tN'#160#24'`'#214 + +#140#136#16'z'' vR)vN'#16'z'#171'&'#15'{KR'#222#187#217'Z#'#165'4'#198'3t' + +#201'ytIk'#31#183'c'#173'C'#164'@'#145#214#218'2'#19'9A'#18#144#129#141'@' + +#242'+?vN'#8#175'\1'#136#152#231#5#1#177'/{'#232#140#181'Q'#18#231'y'#193#12 + +'$'#132'*'#138'B'#23#229'r'#229#216#177'+'#15'\vY'#229#219'_|ann'#238#226#197 + +#243#179#179#23'gg['#237#142#177#133'c'#199'N8v'#132#22#17'4'#162#148#146'H8' + +#199#206#22#204#140#236#149#201#18'i'#160#201#243#189#195'H'#217'7p'#146' ' + +#244#28'/"4'#214#13'w'#139#4#200'('#197'`'#15#176#233'J'#14'7'#15'8'#252'"' + +#236'U'#232'^'#186#236#183#216'Y'#154#6#225#152#206'3'#135#25#138#188#155#22 + +#10#203#137#20#165#241#18'0?'#245#240#151#31#249#234#227#136#168#164#8#163 + ,#248#202'cW?'#231#150#219#162'0'#170'7'#235#127's'#239#231'O'#158'<'#185#177 + +'~'#186#219#201'WW'#235'R'#130#148'rzl<'#142#227'j'#181'VJ'#18#165#20'0'#1 + +#136#193#152#135#24'('#197#224#200#178'c&`'#11#182'('#180#127#9'Dd'#13#15'&' + +#194'a'#151'i'#172#5#134'8I'#166#167#166#230'.^'#148'J'#229'y^h'#29'*'#229'S' + +#179'F'#162'tD'#242'".'#31#19#167#164'2'#218'H%'#5#139'N'#167#227#24'K'#165 + +#184#221'ndZ'#223#255#197#251#22#22#22#199#167'.'#241#211#247#212'd'#245#193 + +#7#190#178'V'#159#221'2U'#137'dimu-'#207#139'F'#171#21#135#241#194#210#242'X' + +')'#185#250#234#171'I'#5#131'3'#21#224#247#222#253#206#155#174#190'b'#172'd' + +#172#193#153#177#210#233#245#28#29'J'#25#22'Z+'#21')'#165#10#163#133#144#227 + +#227#227#205'V{'#163'>'#207#19#211#172'E'#191#7#19#147#187'O'#156'8!'#132#168 + +'LL'#234'"'#183#206'Y'#231'VVW?'#250#209'?'#127#238'5'#199#142#28'>p'#250#236 + +#185#19#167'N'#239#186#244#178#0'{{'#182#171'^6'#209#237#180'W'#215'V'#171 + +#213#170'1'#166'(4"'#8#17#182'Z-)e'#24#134'~'#15'3'#8#30'&'#10#2'%'#136#172 + +#181'y?'#171'&c'#227';'#203'w'#223#243#133#207#127#226#227#239#251#195#223#12 + +'c'#213'n'#22#224#2#6#150#2#24'xrb*)'#197'C'#209#2#210#128#191#0'8XO{'#161 + +#198#192#136#151#216'3r'#156#239#252#191'q&'#192#255#206#5#235#239':'#234'!' + +#17'0#'#224#200'''l'#16#31#237'G3'#1#161#10#188#246#173#208#26#156#203'I'#228 + +'Y'#134#206'J'#144#130#144#217#178'C'#0'do'#220#20'H'#231#245'Q'#158#16'e'#7 + +'I'#212#128'`'#172'Ar '#0#200#145#194'Bg'#132#18#28#176#5#6'4'#218'&'#213'X' + +#23'ZH'#153#231#185#146#10#180#238#181#218'J'#169#188#151'*%1'#8#173'fG'#220 + +#237'w'#25#184#227#212#228#204#238#173';'#247'_'#127'3'#247#250#233#210#220 + +#185#243#231'g'#231#231#231#23#23#23#187#189'.h'#200'u'#22'EJk-'#165'u'#197 + +'`'#227#150#22#26#0' `t$'#134#189#146#231#193#250#26'4'#202#209#24#200#200#11 + +'#'#252#141#4'`'#209'z^'#12#15#247#18'C'#134'>n'#182''''#20'B'#140'B'#207'}' + +#21#243#137'Xa'#148'8n3'#26'"A'#16';'#144' P;C@B'#136#164'R.! '#2#17#229'y' + +#235#177#199#190#144#246#8#17#166#167#166'o'#185#249#186';'#190#253#197#5#5 + +'g'#206#158'}'#234#201#167'N'#159':U_'#157#155'[^'#3#0#25'S'#24#134'Q'#28'o' + +#173#205'D'#165#168#18#133'J'#18'J'#208'H'#214#178'A'#135#3#142#132'@A'#192 + +#192#236'rg'#5#144#179#214';I'#164'iJ'#22#25#16#8's'#173'W66'#180#247#201#0 + +#16'Jifa'#140#223#164#142#156#206'|'#232#131'uVJ'#17#170#208#146#15'L&t'#20#8 + +#174#196#165#21' f'#208#28#188#238#13#175#255#197#159#127#251#243#159#255#242 + +#201#169'q'#0#168#204#212'f'#231'Q'#209#228'U'#151#31'j/'#223';'#179#165#182 + +'czrjzj'#235'X'#237#218#27#174'='#242#172'['#26#205#166'.'#244#210#226#218 + +#207#255#167#183'=r'#239']'#251#247#239#189#245#185'/'#188#252#208'%'#2'x~' + +#163#179#188#180'4;;'#187#186#182#222'n'#213'g'#207#214#231'f'#151#179'4[' + +#213#23#145'\'#16'$i'#154'v'#218'}"e'#209#146#16#181#137#201','#203#242#172#7 + +#8'L'#219#18'Y'#140#197#246#182#231'u'#252#252#133#217#243'g'#207 + +#245#251#253','#203','#18#27#203'&'#15#195#200#23#8'.r?'#150#250'b'#229#233 + +'W'#195#212'E D'#164#1'm'#245#25']'#212#16#214#25'"V0'#244#237'r'#204#236#217 + +#185'i'#154'J)'#237#0#218#27#164'y{'#6'3'#13'3'#135'|I$B'#199#12#158'B'#229 + +#253'('#24#16'!'#8#184#211']g'#198'Z-'#22'D'#149'Z'#162#139#238#231'>'#243 + +#201'<'#215#229'Jy'#239#238#203'^'#253#234#215'W'#171#181'F'#163#241#248#19 + +'O>'#252#208#253#205'f'#163#213'i'#175#174#170#169#201#241#137'0F!'#162'0' + +#242'!'#201'Za'#18''''#129#12#188#142'2'#7'#H'#176's'#214'9'#18#3#190#3'3' + +#135#131#152#219#129#21'&'#1'8'#0'9'#164#224#14#160'O"$'#244'Q'#148'd'#141 + +#215'6'#14'$'#17#192'$('#12#163'j'#173#218'j'#183#181'.'#190#250#208#163';v' + +#238#219#177'k'#219#227'O>'#189#188'za'#246#220'I'#0''''#144'$'#178'u'#140 + +#145#20'B>}'#246'|y'#188#10#224'.'#221#190'W)'#21#134'A'#175#219#185#235#174 + +#187'T-'#217#187'g'#199'%'#7#14#172#174'.'#221#255#208'S'#178'8.'#3#153#196 + +#201#246#29';v'#238#220#181'{{'#244#179'?'#253'c'#128'a}'#189#253#213'/?'#244 + +#197'G'#191'T'#223#168'/'#175'l '#0'Z'#160'$'#244'w'#26'#'#27'g'#203#210'Y' + +#155#189#246#149#223#225#28'|'#242#211#247#148'K'#181'@'#149#0'd'#20#148#194 + +' \Y_-'#242'"'#12'BD'#148'Ry'#222#143#214#218#223'u'#222'a'#198'/'#248#188')' + +'n'#185'\ZX\'#156#154#152#172'T*'#151#223'p'#227#167'>'#241#177#221'{.'#185 + +#229#166#155#154#253#194#1#248'%{Q'#232'<'#203#198'''&'#252'A'#136'C#$'#207 + +#165'!")'#21#131#246#231#7#17#14'z'#246#1'J'#136#214#177'"'#249#13'JY'#254#21 + +#21#172'oD'#180#184'9'#8'cSf"'#11#129'B'#136'@'#137'"'#0#199',s2'#150#172'5' + +#138#202#222#216#23#24#2')3'#151#129#3#167'PH'#1#0#214' '#0#132'a'#168#181'6' + +#218#18#13#210#197#5'pa4'#176#19' '#28#179#18#162'p'#14#137#242'<'#243#239 + +#249#145'9'#129#255#161#6'x'#188'uy'#158#9'!U'#160#152'#'#199#12'R'#176#227 + +'4'#205'z'#189'T'#8','#215'jW]'#127#195#213'7'#222#232'r'#187#182#182'v'#238 + +#220#249#227#199#159':s'#230'l'#222#239#245'z=)d'#24#6#196'b'#184'4'#244'a' + +#16#150#136#156'e`FA'#8'$'#135#205#166'W'#188#128'@!$}M'#187'D'#163'k'#229 + +''''#8#31#14#226';'#178'Q9'#179'v'#144#176'=jc}'#200#128'7'#23#245#170'Fo' + +#216#224#173','#1'Q'#136'@'#8#1#128#198#26')'#28#0'l'#153#158#20'B8k'#231#22 + +'g'#153'm}'#163'911^'#27#139'_'#247#157#175#151'J'#245#218#173''''#159'x'#226 + +#212#153#227#171'+'#171#0'P'#137#147'Z'#173'*'#133#210'l'#133#18#2'E'#185'\' + +#154#156#154'$!'#9#201#24#3#136'D('#152#180'3'#198#14'>|'#131#231'a<"'#146#0 + +#214#215'Z'#231'|'#150'%'#12'#B6'#1'['#232#161#4'A'#196#236#188#161'#!'#1#194 + +#241#227#167#246'='#241#148'69'#179#139'Td'#172#141#171'q'#165#18#143#141#143 + +'+V'#198'q'#179#221#16'J'#197#165'dn~'#254#224#193#131#27#235#27'''O'#156'q' + +#150#141'.&*'#181#229#133'u`'#25#211#152'*'#1'!Z'#203#179#231#231'.'#204#206 + +#255#254#19#15'J'#169#246#237#187#244#240#145#195#215'^s'#205#173'/'#190'9' + +#140#162'v'#179'{'#226#196#169'G'#30'ylne'#233#204#153#179#253'~'#14#0#165'X' + +'\'#190'{'#235#244#142#195';vl;'#254#244#217''''#30'?'#165#198'&'#149#10'J' + +#165#202#198'FcuuU'#219#220#24'-'#164#8#148'J'#146'R'#16'('#239'%GB8k'#141'1' + +'>ngbb'#162#215#235#21'y'#222#168'7*'#165'r)Iz'#189#238'z+}'#226#209#207#253 + +#230#187#223#21#134#178#222'e'#182#214#243'v'#179#172'=1>'#238#189'7'#148#18 + +'4\+'#15#134'='#18#130#192'8 D'#11#254#20#0#129#228#192#15#16#214':'#27#144 + +#250'F'#140'e'#254'u'#141#132#223'`'#9#27#145#0'6'#145#191#6'9D'#163#171#233 + +#188#145'/p'#158#131#179#214'h'#237#253#210#10'.:W;'#199#206#161#16'RJm'#140'sCY'#162's' + +#26#192#250'_'#10#128#16#130#148#136#28'#'#145#181'N'#131#5')'#140'N'#171#149 + +#164#223'o'#2#176'd'#151#140'Eq'#24#205#204'L%q\'#141'#%'#195'z'#167']'#24#7 + +#237#222'T'#176'E'#23'E'#150#231#139#11#23'WVWr'#147'U'#19#149#166#13#161'"' + +#231#128#2'Q'#244'R'#28'xL8$.%.'#207#139'=;/m'#183#219'yZ'#180#21'6'#231';' + +#15#158#252#155'?'#253#216']A\'#222'9.'#142'^{'#244#200#209'#'#223#241#170';' + +#166#227'j3['#24#27#219#221'X+'#194'0,'#215#172'*'#23#24#230''''#207#159#237 + +'u'#178'8.'#11'[B'#210#232'\'#145#167'I'#162#172#235'9'#155#133#161'tV'#135 + +'A'#169#149#183#226'8'#9#2'u'#242#228#201'0'#12#140'E'#212#253'ZLmH'#30'Z' + +#227'|a'#238#135#255#207#31#25#219'1'#217#220'('#20'`a'#173#144#162#222'm''' + +#181'*'#135#202#167'LK!|'#134#171'?n'#133#16#254#237#226#216#178'a@'#12#17 + +#217'1'#146#128#161#13#150'c`g'#25#6'n'#130#223#234#176#254'9'#19#226#230'`' + +#215#205#254'y0l'#183#134'='#215#208#5#20#24#1'5'#179#3#208#153'6'#214#24'k$' + +'s'#150#21#169#206#29';'#135#12'v'#176'2'#7'f'#173'u DQhfg'#141'5'#214' '#10 + +'B*'#156'UJf:'#23'<'#208'c{d4'#203#178'A'#254#210'('#237'b'#16'ef'#132#16#222 + +#254#202#131'S'#206'9D'#182#214#0'";'#142#227#184#221'm'#133'a'#24#4'A'#24 + +#134#12#16'0'#182';'#237'V'#187'=wq'#238#196#137#147#23'/'#156#234't'#187'Z' + +#155'('#12'I'#146'3'#142#4'yt'#3#216#133'ah'#172'a'#7'R)!HIe'#217#177'c_:' + +#149'R<|'#3#251#10'5'#234'OGFfvh#3@['#135's'#162#15#221#24#248#201#12'f+'#226 + +#161#24#214#13'@='#242#23'\'#10#233';\'#143'rx['#10#143#145#16#162#177#192#12 + +'Y'#158#181#154#173'N'#167#195#172#151#151#150'='#7'X*'#17#5'c'#214#234'V' + +#167#217#239#183#165'R'#210'r'#20#199#222#212'?)'#149#194'$)'#151'Jq'#28#143 + +'B'#200'='#139#152#157'SJy'#10#229#160'g'#28'Z'#250'xW'#31'`'#16#0'*'#8'7' + +#234#245#197#213'%'#163#173#214#169#144#242#138'+'#174#216#181's'#231#195#15 + +'?'#178#177#177'15='#253#186#215#190#242#230#27'n}'#247#221#255#227#255'~'#223#202#218'*"'#238#220#177#163'Z'#173 + +#158'={6M'#179'$'#166'}'#251#246'i'#237#182'n'#221#217#237't:'#157'.'#17#250 + +#240''''#163'M'#167#211#173#215#235#222#137#136#189#31#224#240#30'p'#128#145 + +#205#219'i'#175'\'#137'n'#187#249#219'^|'#203'sj5c'#161#214'h'#233#169#173'[' + +'e'#8#231'N'#28'_k4'#238#251#234'W'#143#159'9'#215#238't'#173#179#214' 8'#8 + +#227'XR4>'#157#244#251#133'5'#204#140'qR'#206#186#27'q'#156'Dq'#172#139#2#192 + +#213#27#157#169#241#210#214#173#219'zN'#157#154']'#190't*'#249#227'?y'#175 + +#214#185'3'#178#211#214'Rq'#145#21#245'ns'#247#238'Kjc5)'#131'@)"Q*%Q'#20'y' + +#223#20'"'#2#207#141#22#133#215#181#139#209#210'gX'#152#28'39dp'#223'"'#142 + +#254#243'Q'#249#145'+'#241#215#2#244#207' '#244#252'LV'#173#167's!'#0'('#175 + +#181#142#3'p'#138#1#10'm'#164#12'P+k-I'#202'{'#197#8#0#18'B'#8'@'#242#142'1!' + +#24#173#211'4G'#2'"'#225'W'#189#222#196#198'?'#242#137#228#206#241'3'#206#165 + +'#'#141#187#215#253#18#142'('#232#214'YB'#231'W'#132#134'm'#158#231#129#12 + +#172'v'#153#201'tn'#148#146#5's'#24#199'['#203#229#153#173#219#174#127#214'M' + +#189'v'#235#236#153#179#231#207#207#206'/'#204#205#207#205#23#133'F'#194'@' + +#161#10#16#145'8'#203#149#146'@'#160#181'6f'#240'r'#165'T$Hk'#237#175#142'''' + +'j'#249#247#243'`'#185'9,L'#190'$'#13#166#173'a'#135#232'K'#167'''smn'#202 + ,#164#4'D'#178#214#193'&gR'#199'#A7{V'#20#0#21'E'#161'T '#164'`'#231'rk'#217#1 + +#0#199'a'#16'o'#157#158#153#153'D'#164'-['#182#164#253'tye'#185'Q'#175'w'#178 + +'vm'#188'6>6'#230';9'#147#21#12'XX'#203#206'q'#191#191#186#190#30#134'a'#28 + +#199#165'R'#201#187'n'#148#203#149'('#12#243'<'#207#178'LJ'#9#192#198#12#130 + +#190#197' '#136#140#145#209'1GA'#144#231#133'6Z'#144't'#130']'#230#136#156'3' + +#182'T*))'#139'B'#215'7'#214'?'#241#151#127'u'#242#137#167#14#236#223#183'e' + +#203#214#11#23'/>'#246#196#147#141'zS '#201'@m'#223#190#221#7';'#25'k'#242 + +#156#141#177#136#212'j6'#139'B+%'#253'u#$K'#174'\.Yk;'#157#14#0'k='#200#175 + +'''"'#6#176#185'f,'#151'k'#149#157';'#167#239#248#142'W]'#127#197#209''''#30 + +#187#239#220#233#217'_'#249#141'?'#216#177'm'#199#13#207#186#238#154#3'{'#143 + +']v'#232'e/y'#177#139#212#241'S'#167#191#244#208#23#30'~'#240#137#229#165#250 + +#234'R'#163'@['#172'e'#136' e'#132' '#28#187#218#216'X'#181'R]]['#149'R'#178 + +'c'#165#228#150#29'{;'#253#236#200#209#131'O?'#242#149'7'#254#212#219#194' 6' + +#5#20'y'#30#134'H(z'#166'+'#165#26#171'V'#141'ua0'#184#21#7#26#168#1'V@~];x' + +#239#140#130#9#190#166'I'#194#127#210#251#244'['#5#235#159#131#208#227'f'#128 + +#208'#'#243'<*"'#236#3#184#130'@'#133#129#18'.'#176#198':'#228#144'"'#7#172 + +'ua'#180'QJ'#217#172'`'#225#128#209#177#147'R&'#137#0#0#214#133#148'R'#193 + +#192#216#198#187'e'#21'yQ'#169'V'#134#188#1#218#188#196#132#193#144':pWf'#6 + +'kl'#16#171'^'#175'_'#228'9'#10'QJ'#18#173'Y'#8#20'$'#178#188'`'#199#140#220 + +'K'#179'0'#12#165#20'i''K'#226#228#200#149#215#28#187#250#218'n'#191#223'j' + +#180#230#23'gO'#157'>s'#238#236#217'V'#171'm'#140#137#133#147'J'#5'Jy>D'#150 + +'g'#136#196#12'R'#10'!'#136#129#29#179#15#28'G'#198'@'#5#254'J8v'#30#231'{'#6 + +#127#5#136#227#216#231'wXk'#251#253#190#199'8'#134#188'j'#11#0'R'#170'A'#200 + +'6'#162#27'j'#27'G'#230#209#0#0'l'#1#144#217#9'!'#141'1y'#158#251'}'#22'*W' + +#228#131#236'5c4'#162#170'V'#170#19#227#19';w'#238#180#206'v[E'#189'^'#159'_' + +#188#160#11'-'#132#8'J'#17#3'K'#161#0'`u}'#173#18#151#128#185#219#237'v;'#237 + +#21#164'@)'#169#148'glW'#170#213#225#175#24#7#194#29'ok1'#188#254'D'#212'j5{' + +#189#190#144#162#208'ED2'#142#146#221#219'w\'#127#229#213#173#181'z'#187#213 + +#154#153#156#30#27#171#236#222#189#251#192#222'K'#183'n'#221#145'f)'#27#150#8 + +#157'nw'#219#206#29#207'z'#214#179#154#173#214#131#15'>'#212'O'#211#160#20 + +#167'i'#191'\'#174#229'YA'#2#137#132#177'f'#196#183#145'RT'#171#149'J'#165 + +#130#8#214#185'~'#150':'#199#189'^'#183#215#235#203'P'#10#167'Z'#189#214'j' + +#221#254#207#187#254#186#28'X,U'#238#252#252'G:'#198'6'#140'~'#234#226#133'G' + +#159'x'#170'Q_'#31#159#168'>'#255#214#231'^~'#217#129#31'z'#245#247#198'o'#8 + +#23#22'V'#150#151#151'O'#30'?'#253#197#199#30'\^Z]_[Wa'#184'kjf'#173#213's' + +#236#217#138'b'#163'Q'#31#31#155'H5'#175#182#211#245#191#185#247#224#254'=7' + +#220't-'#130'(r '#146'Y'#209#10'U'#165'('#242'-[gH'#8'0'#26#134#22')'#0'`' + +#173#243#28'f'#127'6'#19#130'c&'#240#156#228'!'#218#178#233#189#245'O'#170'Y' + +#223'*X'#255'tV'#196#215'*'#206#134'>'#197'^3'#3#8#131#226'E'#200#0#24#9#225 + +#132'('#216#133#146#4'A?'#149'Y'#154#162#148#24#132#30#207'2'#214'h'#173'#' + +#146#198#24#3','#165#12#16'$'#14#196'n>'#149#218'W+'#175#240#178#214#14#199 + +'"'#244';'#23'k'#221#136#11'j'#140#201's'#199#204'('#4'['#155'gY'#161#157#16 + +#20'('#225#28#3#10'm'#139'(N'#180#214'i'#158#7'AX'#228#134#140'3'#214#2#192 + +#244#244#150#153#173#147#215'^sM^'#152#139's'#23#206#158'9{'#254#212'S'#245 + +#141'F'#154#245#172#181'BJ'#244#158#241#236#216#201#162#208#214'X$'#244#232 + +'8'#209'@'#249#228#17'w'#231','#2#145' '#165#6#212#158'n'#183#27#4'A'#146'$' + +#214#218#162'(<'#18#239#155#172#193'm=T'#207#140#22#142#155#246#30#14#0#173 + +'s'#254#151'`'#173'Q*'#240'l'#143'~'#191'/%'#10'!'#189#24'4'#8'B'#31#7'>L' + +#159'5'#229'J'#185'\)_'#186#127'W'#150#165#157'ng}m}eu'#217#26#23'''q'#187#21 + +#244'z=D'#244'!C'#161#10#24' '#203#243','#203'Z'#141'vV'#156#173#213#170#181 + +'j'#173'R'#173#6#129#242'+^'#207'V'#243'F'#175#189'N'#167#209'h'#228#218#4'I' + +'d'#180'QDB'#8#223#172'9v'#182#208'g'#206#156#9'#'#177'4w'#241#177#7#31#146 + +'*'#232#247#251#139#203'k'#235#27#235#145#10'U'#24#204#204#204#212#235#245'~' + +#218#23'BZg'#151#151#150#199''''#205#214'-;'#141'5^'#24#198#228#192#13#252 + +#218#16'1'#138#2#173'm'#16#136#168#156'H'#20#203'kh'#173#171#142#213'L'#215 + +#182#172'i6'#214#152#251'*'#208'O'#158#153#251#226#195#15'o'#223#179'O%q'#6 + +#12#211'3'#129#10'N'#158'<~'#241#244#251'v'#207'l'#173'T'#170#187'/'#217'q' + +#201#158#173'G'#175'8'#248#138#219'o'#250#142#215#220#222#239#167'K'#139'KgO' + +#159#203'3'#253#185#135#143#159':y'#202';'#162'Y'#203'A'#24#245#11'{'#217#225 + +'+'#30#248#244#159#255#228'/'#252#135#169#201'j'#171#217#201#250'6LH'#10'N' + +#211#180#159'f'#7#198''''#216#185'0'#8#136'H)'#21#4#129#239#179#136#200'/' + +#187'yx'#188'['#199' '#24#129#29#195'H.'#230'M'#24#191#213'a'#253#11#245'\C' + +#212#217#18#137#17#29#149#221#8'O'#244#190'U '#152'c'#244#209#182'\'#142'D' + +#28#196#204#220#203#165#0#182#198'Jg"'#134'N'#175'''T'#144#4#164#11#29#171 + ,#200'i'#207#136#145#213'j'#208#239#247#138#162#240'b:'#196'A'#130#180#209#218 + +#23#8#173#205'`'#235#2'LDQ'#20#245#251']"p'#198'I)'#24'Q'#6#10#9'-:Fp'#232'C' + +#201#140#167'_'#21'E.'#0'%'#12#178'3'#250#174'''H'#248'Rr'#233#158#203#14'\z' + +#216#188#240#133#141'z}ye'#229#236#217#179's'#23'/6V'#215#173#179'Y'''#21'B' + +#132'all'''#10#226'4M'#201#16#3'Ga"'#132#240'&b'#206'Y)"'#159#244'5'#224';' + +#11#225#141#246'}%'#242#175'bD'#184#247#190'`'#184#169#177#130'M'#225'`'#131 + +#11#203#236'=v'#133'7'#216'c'#246'G'#186'7'#214#244'-'#143#181#236#233#142'D' + +#168#181#6'`'#235'z'#128#232'4'#10'!&'#198'''&'''#182#28#184#236#242'~?'#221 + +'X_'#175#213'&'#234#27#245'F'#179#145#165#25#3'w'#211'\'#14#167#191#153#153 + +#153#3#187#14#173#172#174#204#206'/J'#185#146'$'#137#146'A'#185#18'Eq'#20#6 + +#161'c'#151#23'EA'#144#177'+'#156#17#214#134'Q'#196'Y'#223#7'2.,-&I'#162#129 + +'4Q'#24#196'='#129'}'#137#181'0'#214#253#180#222#235#131#10#11'!'#8'qmm'#173 + +#209'hDQ'#212#235#245#140#17#133#209#165'\'#19#231#138'M'#129#129'R'#131#252 + +'!'#255#239'@'#5#198':$'#20#130'X'#27'$H'#8'[Y'#167#22'N'#204#214#13#24'[Rp' + +#235#179'n*'#5#165#143'}'#242#171'S'#211#219''''#202'U'#169#2#229#130'Hg'#169 + +#194'F'#173#28'%'#165#134'R9'#155#139#199'O'#220#245#240#195#209#167#238#170 + +#140#141#237#31'+'#239#220#181#235#192#129#3#207#186#238#134#164#148#188#224 + +'E7'#159':7'#251#216'S'#167'R'#199#143'?q|a'#197'LF'#193#3#159#190#243#138'k' + +#175';'#246#188#171'L6fL'#11'e'#206'N'#177'+5'#210#245#218#212#164'P'#202#24 + +#27'Q'#236'eZ'#214#218'0'#12#172'uRZ'#231#188'K'#179#179#192'"g"'#144#136#222 + +'8'#215#14#211#133#253'`'#251#173#130#245'/T'#173#134#152#177#24'"5'#192#222 + +'pn'#136#211#227#166#150'w('#177#18#30'yD'#1#142#193'Y'#182#206#130#227'(' + +#142#173#181#186'('#138'vt'#230#234'cW'#231'y'#222'm6V' + +'VW'#206#156'9{'#230#204#217#181#181'5'#231't'#183'[Dah'#17#8'E'#207#244#132 + +#16#30#176''''#18#142#7'l&'#231#28'K!'#132#28'0'#230#135#189#234'0c'#202'yju' + +#16#4'#{'#235#209#221#252#247'^'#252#161#134#209'W-;'#234'p'#173'u~S>P'#157 + +'#:g'#253#210#15#9#1#193':'#203#142#227'8*O'#151#198#199'jy'#158'{'#198'F' + +#158'ek'#235#235#203'K'#203#237'v+M'#211'~'#191#191#188#180#212#235#245#250 + +#189'>'#17#6'q'#164#139'"'#207#243'^'#183#233'A'#204'('#142#198'jca'#24'n' + +#155#153#169'7'#26'i'#191#207#204'a'#24#212'&'#198#165#148#237'Ngcc'#3#133 + +#240'-'#158'.'#242'N'#183'-5'#172#174#174#178's'#8'`'#141'!'#18'EQ'#244'z' + +#189'N'#187#3#8'B'#10#155#165#253'~'#159#217#1#17#186#175#177#24'af'#223#3 + +#250'%L'#145'f'#218#152'^'#183#27#198'Iml'#188#220'\'#222'X'#203'_'#246#162 + +#231#28'9z'#213#253#159#191#255#236#233#19#211#147#19#140#172#2#5#192#218#26 + +#21#4#187'v'#237#178#206'u'#187#189'^'#167#207#224#202'I)'#140#2'dwrq'#227 + +#241#243'K'#246#222'/'#237#185#228#18#20#226#208'Lr'#217#129#253'/'#185#246 + +#202#177'J'#12#183#221'xf'#221#190#239#131#31'>'#5#237#239'|'#205#171'f'#182 + +#30'X'#185#176'Z'#173'T'#242'<'#247':'#138'<'#203#14#30'8'#152#166'Y'#165'\' + +#9#2'%'#4#199'q'#172#148'B'#20'a$'#9#129#153#11'm'#132#240'U'#233#153#196'\' + +#30#253#18#7'6'#215#252#173#130#245'/=!nz'#240#183#136#244#0'_'#227#163'8(e' + +#12#160#188#143'1!'#179#4#128'~'#158'K'#129'q9qq'#152'g'#1'P'#164#2'U'#20#133 + +'g'#214'9'#235#221'5'#9#1#165#20#155#150'q '#132't'#206#140'd'#201#204'V'#8 + +#242'q;'#214'X'#11'('#194#200#249'x'#6'`6'#214#177#203'r'#227#209#31#173'u' + +#223'8O;'#240'F'#245#136#200#206'1'#14'W'#144'DyV'#232#194'z'#230'*'#11#218 + +#187'o'#255#209'+'#142#245#211#180#213'j'#159'8'#254#232#153'3gVW'#215#155 + +#205'&'#131'I'#130'@k'#235#156#13#20#17'Q'#156#4'y^x'#14#4'"'#177#7#230#189 + +';>'#17#9#225#161'+'#127'.'#195'&'#255#178#205#246#18'_'#239#226#15#145'/'#30 + +'A'#188#131#228'!'#247#140';'#133#255#250#222#218#220#151'B'#6'''('#244'R' + +#231#145#204#8#0#146'$'#217#187'w'#239#222'={|'#181'ZYYY\Z'#170'ol'#0#162#181 + +#208#238't'#156#181'A'#16'J'#9'q'#144'x'#249'd'#179#213#244#178#158'j'#185'R' + +'J'#18'cl'#158'u{i_'#132#193#177#171#174':y'#250'T9I'#16'@'#16#151#146#164'\' + +'*'#11#144#227'cc('#130#149#141#13#129#131#168#136'N'#167#19'E'#161'1'#214'/' + +'"'#243'"s'#214'yp'#218'Wd'#255'r'#7#158#177#206'Y'#231#210'4sE'#145#231#185 + +'16'#8'BmLkc'#177#18#195#139'^'#244#226#181#245#238'G'#254#226#206' '#8#178 + +'"7'#154#129'1'#138'"'#231#180'+8J'#162#233'-3'#143'='#246#168'a'#202#242',' + +#213#185'29'#130#139#226')U.'#7#8#169#147'K'#11#203'g'#207'9'#245#229'3isu' + +#199#212#216#243#158'}'#243'w'#190#246#229#207#253#237'_'#254#189#247#127#232 + +#138#163#199#154#27#142#16#181#255#186#128#205'fczf:'#12#162'B'#231#218#24'c' + +'zcc'#149'a~'#187#147'B'#248'='#181#148#146#217'Zc$'#249#220#242#129#211#254 + +'3'#241#160'8%'#0#0' '#0'IDAT:V'#239#20#11#238'['#5#235#155#239#195#249#158 + +#203#13#222#182#3#179#253'A'#136'`)'#10#135#8#164#12'C'#145'k'#25#134#129#177 + ,'V'#23#133#214':M'#211#161#250#207'1+'#239'?5$1'#128'7'#185#242'}'#138'5'#6 + +'I'#0'x'#211'e'#6#0'EB'#23#154#137#1#209#155'L'#0'0'#251#161'r'#16#217#0'$hD' + +#230#246'or'#143'4'#163#10#180#182#204'V'#5'*'#142'b'#199#162#219#235#247#178 + +','#137#227#218#196#196#179'n'#185#245#198#155#159#171#141']\\'#188'x'#241 + +#226#242#197#243#171'++'#245'F#'#207#11'`'#232#246':'#129#10'T'#160#128']' + +#158#165'B'#14#236#12'qS'#14#227#160'H'#1'x-'#200#128'e'#246#181#139#142#175 + +#199#239#29'.'#152'x'#224'x3l'#202#134#132#15';'#188#188#200#204'EQx'#188'O' + +#197#177's'#206#25#235')'#20'>O'#140#132#240'QCJ'#169#177#177#241#137#137#137 + +#131#7#15#26'c'#150#150#150'66'#214'76'#234#141'F#'#203'R'#231'L'#187#221#9#2 + +'U*'#149#194'0'#178#218#4'a'#24#4#1'['#182#30'8'#180#246#227#159#248#196#147 + +'O?U'#228#185'R*'#142'"cr'#231'\'#167#221#150'QU*e'#172'e'#199#12'F'#23'E' + +#179#217#236'v'#187#30#200#203#243'B'#10#201#142#157'c'#2#135'4'#12#127'CD`?' + +'F'#249'H'#243#162#208'^'#208'$$!'#194#220#220#220#171#239'x'#225#158'Kw'#237 + +#185'd'#247'#'#143#159'<'#191#176'a'#5'['#147'O'#140'o'#241'1w'#138'l'#24'F' + +#219'w'#238#168#214#198#180'1'#153'v('#21#179#205#178#194'XS'#152#230#228#196 + +'DR'#170#246#211'^'#161'S+'#203#157',7'#170'z'#174'''V'#239#127#234#227#159 + +#185#251'9'#183'}'#219'w'#255#224#15#200#176#220#237#23'A'#160#178'4'#3#128 + +#162#200#139#162#216'R'#222#214#233#180'K'#165'2'#2#4'A8'#224#211#129#247#240 + +#0#0#16#232#13#202#236#224#198#199#129#243#209#176#189#2#244#255#147'Gq'#157 + +#255#200#202#235#31')X'#136#223#235#31#188#225#13'7'#127#224#3'?'#250#173#130 + +#243#207#159#31#7'y'#16#254#31#26#248'+>c'#169'1j'#193#128#1#28';I'#10#3'`@' + +#210#4#128'R'#137'R'#169#228#156'+'#242'<'#203's'#231',;'#206#139'bX'#164't' + +#24#10#31'BGD'#134#16#216'Y'#4'!'#6#185#132#204'~'#127#200#236#216#178#11#2 + +'E'#150#152#217#1#8'Aa'#160'x'#216#140#140','#250#134#210'ek-'#19')f'#171#11 + +'kt'#207#145')'#10#19#6'JJ'#11#198#233#172'/P8'#230'='#187'.'#185'd'#231'nw' + +#253'5'#205'f'#179'^'#223#152#159'_XX\\Y'#158'+'#10#221'n'#167#130'('#8'B' + +#235',!9D'#18#18#129#189#169#177#239#146'|'#6#193#208'"'#17#7#221#208'p-'#251 + +#183#26'U'#24'Rj'#135#137#247'Bk='#26'0GG'#183#215#27#176#131'$'#137'}?'#226 + +'U'#184#253'~O)'#233#229#132#222'w'#193'Z'#131#133#144#146#132#144'2'#8#140 + +#214'^O"'#152'/'#191#252#242#162'('#0#176'^'#223'H'#211'tmmyaa'#161#209'h' + +#230'y'#193#192'a'#16'&I'#226'{'#213'8N*'#149'8'#203#242'8'#142'g'#207#207'&' + +'I'#130'('#131'0'#136#162'H),t'#145'a'#209#233#182#187#157'N'#20'%E'#145#249 + +#218'z'#224#192#129#185#249#249',M'#181'.'#130' $'#2#199#14#216'{'#219':k'#29 + +'"x'#179#23#175'3'#207#243'b`Ve'#152#8#129#176#211#238'NMVn'#186#241#186'n' + +#191'o5t{yi<'#12#131#176#200'sVh'#140#17'!'#167'i_'#16#205']'#184'h'#141'Q""' + +#9#206'aQXA'#196'Y'#207'e'#145#147#208'n4'#2#132#196'-u'#181#134'0N'#198'k' + +#27#173#198#133#229#141#202#217#185'7H'#5#204#194'r'#238'rg-'#18'u'#187#221 + +'('#137#163'8r'#6'|'#137'M'#146'$'#8#148#191#133#164#148'H I'#194'0bRH'#137 + +#198#17#226#136'J6$'#13#225#128#179'2'#146#161'}'#157'#jd'#220#246'M'#209'a' + +#141'*'#227'3]'#159#20'cc'#201#209#163';_'#251#218#27'~'#232#135#158#27#4#255 + +#156#31#242'{'#190#231#247'?'#248#193#251#135#21#250#253#255#127#191#138#179 + +'gW'#127#255#247#239#190#247#222#227#231#206#173#182#219'Y'#173#22#239#221';' + +'}'#235#173#135'~'#244'Go'#187#244#210'-'#192#128'4'#10'bC'#164#175'9'#12'F4' + +#133#183#252#248#251'~'#239#247'>'#231#255#234#246#219#143'}'#226#19#255'.N' + +#240#171'_'#157#127#255#135#190#252#200#195#179'gO/'#215#235'='#0#152#152',]' + +'ql'#215#235'^'#127#253#173#183#29'b`'#151#235'4K'#145#145'P'#178#211#141'&' + +#255#201#7#31#252#242#151#207#207#207'5'#242#220#132#161#156#158'.'#237#223 + +'?y'#253#141';'#175#189'v&'#26#159#16'D'#198#24#171#245#242'j'#247#206'O'#159 + +'~'#252#177#165#165#197'v'#191'_'#148'J'#225#204#214#242#209#163'3'#183#191 + +#244#178#237#219'k'#136'd'#237'@l$'#165'|'#229'+>'#240'wo'#163'('#150'['#182 + +#148#175#187'a'#247#171'^s'#172'Z'#5#138#147']'#251'''/9x0'#207#242#162#208 + +#23'.\X\X\\^\^Z.'#186#25#9'&d'#169#132'T'#130'5'#199'qL'#132'Z;$'#242#185#185 + +#0#236#28#140'pz?'#223#141'=='#147#163#149'RU'#163'RQ'#228'Fk'#207#182'WJu:'#157'^'#175#199#204'R'#6 + +#140'i'#138#130']0&'#146'-c'#226#243#159#255#212'm'#183#190'h'#188#186#251#15 + +#254#251'/9'#149#161'+)'#25#17#161'1)'#145#20#162','#165#156'=}amuUY'#178#202 + +' '#144#148'B'#202#196'9'#6#235'P'#6#198'I'#21'&J'#134#5#6'(\'#20'U'#208#202 + +#141#197#213#151#188#226#182';^'#254#202' '#153#172#175#181#16'Ea'#152'H8c3m' + +#247#238#220#197#134#164' @'#140#147#136#132#143#130#2'!'#9#0#172#211#18',")' + ,'R'#150#193'h'#163#164#244#165'I'#8#225#143'eb'#246'KP'#222#196'n'#249'z'#220 + +#209#17'S'#154'='#128#242#205#246'a'#140']_'#239#220'{'#239#241'{'#239'='#254 + +#222#247'~'#254#174#187'~'#166'VK'#190#153#1#248#183#191#253#175#222#241#142 + +#143'Y'#251#204'('#190#177#209#221#216#232'>'#248#224#249'_'#255#245'O'#255 + +#226#127'z'#229'['#127#238#21#3#251#159#191'C9'#25#181#18#127#248#135#247#142 + +#170#213'UW'#237#254#243'?'#127#139#144#2#24'~'#247#247#238'~'#223#251#238 + +#219#252')'#203'K'#173#229#165#214'g'#239'|'#242'{'#191#255#150'_'#253#245 + +#239'*B-C'#9#204#150#221'{'#127#227#203#191#251';'#247#186'M?I'#154#234#139 + +#23#155#23'/6'#239#190#251#236#27#191#247#154#31'x'#211#205'Fkf'#248#200'G' + +#158#248#224#31'?'#226'I'#0#254#163#221#206#218#237#236#244#169#245#143#127 + +#236#233#215#191#225#202#215#188#246'X'#20#133#236#253#164'7'#229#158'n'#254 + +#201#211#190#190'0'#219#184'0'#219#184#235#206#147#191#246#27'/'#155#222#18 + +#247'mO)'#197#14#20#201'}{'#247#29':x'#200#26#219#237'v'#22#231#230'.\'#184 + +'p'#241#194#185'^'#214'u'#198#26'm'#153#157#146#1#3#231'y'#26'z&"'#249'?'#232 + +#216'Y'#7'D'#3#146#196#232#251#253#173#8#165#161#209#190#243'g'#180#159#13'G' + +#210'E?'#30#14#13#249'p'#243#142#213#127#10#17#242' '#22#143#252#215#25#21 + +#205#17'"'#233#191#166#159#145'='#7#162'TJ'#146'$'#222#185's'#199#145'#'#135 + +'z'#189'~'#187#221#222#216#216#216#168#215#251#189'N'#171#217#212'ZK)K'#165 + +#146#148#164#148#138#162'('#142'#'#21#4#253'^'#238'= '#195'0,'#10#189#231#146 + +'KN'#159'>'#147'f'#233#150#153'-'#129#10#23#22#23#130'0'#146'R$q'#146'f'#253 + +#181#213'U!i'#16#143#226#156''''#169#5'A'#144#246#211'N'#214#22'h'#199#167 + +#166'Z'#173#180#222'\'#233#215#27'?'#241#178';'#202#165#242#135'>'#252#209 + +#149#229'e'#17'HD4'#186#16'$'#24'X'#235#172'at'#173'6'#214#235'us]Xks'#171 + +#189#142'4P'#129' RR'#21'E'#206#192'c'#213#154'6Z`T'#10#132#177#188#186#178#2 + +#0#183'='#239#5#135#14#29#233#180#186'J'#6#128#168#157#22#130#26#245#141'r' + +#165','#133#20#130#144#8#9#5#10'B'#2'pa'#24#251#3'#RR'#160'0'#214'd:'#23'$' + +#148#10'F'#26#6#15':'#248#144#194#145'Q'#247#136'M'#253#15'tX'#163#231'|'#19 + +#21#172#155'n'#218#255#166'7='#7#0#214#215#187#127#252#199'_|'#250#233#5#0'x' + +#240#193#243'?'#247's'#31'}'#207'{'#222#248'M['#176'~'#246'g'#255#252'W~'#229 + +#175#253#227#157';'''#190#231'{n'#222#189'{rn'#174#254#129#15'|qn'#174'n'#173 + +#251#249'_'#248'h'#171#157#190#251#221#223#245#15#224#247#247#221'w'#234'-o' + +#25#180#129#187'vM|'#242#147'?Y.'#135'C'#246'8'#0#192'5'#215#236'y'#201'K' + +#142#237#216'1>;'#187#254#7#127'pO'#171#213#7#128#247#255#209'}'#175'~'#213 + +#141#207'{'#193#161'8'#142#173#181#255#229'?'#255#245'{~'#235'n'#255#252'R)' + +#188#253#165#135#247#239#159'L'#251#230'+_'#153#253#242#3#179#204#160#130#192 + +'#'#184#31'z'#255#131#31'x'#255#195#254#153'SS'#165#219'^p`z:YY'#238#220'{' + +#239#185#245#181#158#181#252#129#247'?Z'#228#252#253'?x'#29#2#1':'#218't'#244 + +']v'#249#212#11'^'#184'_'#8#145#231#250#225#135#22#31#252#202'<'#0#180'Z'#217 + +#127#253#189#7#222#250#243#207'u'#206'/'#136'l'#158#23'q'#28#245#186'}km'#185 + +'\'#187#252'P'#245#224#145#195'Z'#23#203'K'#243#231'f'#207'/_\X][o'#247'z>' + +#143#11#181'v'#214#12'G1 D!'#165'RJ'#8#18#195#205#183#243'^'#213#206#133'A'#0 + +'Ce-'#0'#'#250'p'#16#222','#198#30#29#200#195#184'#'#223#157#145#16'8'#148'[' + +'yl'#8#6'Y'#158'C'#254#170'G'#248'|+'#236#255#140#252';F'#21'd@|'#23#170'T*U' + +#171#181#221#187'w'#167'i'#218#237'v'#181'6'#237'v{}c'#173#217'hv'#187'-"' + +#169#148#8#130'@HUJ'#146#209'>'#20#0'V'#150'V'#170#149'2'#4'Q'#172#162#162'(' + +#146'8'#238#245'{'#30#137#15#130'0'#164#128#7#177'I'#204#0#222#237':I'#18#0 + +#132#20#163' '#150'2'#138'cn'#172']'#216#182#173'r'#221'u7'#174#173'm|'#254 + +'o'#190' D'#16#132#222'~'#143#149#26#20#235#164'R'#177#0#173'n/'#8#148'T'#1 + +'9'#131#136'^'#183'.d`\'#177'ez'#11'"'#24#163'['#237#250#150#153#173'q'#28'7' + +#155#205'fs='#138#4#162#172'V'#198#219#205'e p'#218#145#18#214#218''#250#142'w|'#204'?~'#242#201'_>rd'#135#127#188#182#214#217#190 + +#253#223#24'c'#1#224#173'o}'#197'/'#253#210'k'#254#209#239#178'o'#223#150#31 + +#250#161#231#249#199'oy'#203#11#142#28#249#217#139#23'7'#0#224'/'#254#226#193 + +#205#5'kn'#174#254#158#247'|'#230'3'#159'y'#242#220#185#213','#211#147#147 + +#229#27'n'#216#247#227'?'#254#130#23#189#232#232#215#27'3G'#255'9'#154#13'7#' + +'t?'#247'sw'#188#243#157#31#191#243#206'''VW'#219#255#212#225#241#225#135'g' + +#223#245#174'O'#250#199#207'~'#246#193'O~'#242'''+'#149'hX'#200'^~'#251#237 + +#239#190#255#254#211#0#240'k'#191#246#169#215#189#238#134#235#175#191#244#239 + +#253'"'#23'/n'#188#250#213#191#173#181#5#128'Z-'#249#212#167'~z'#251#246#177 + +#129#13'='#224#141'7'#238'{'#211#155#158's'#203#179'/'#31#25'F'#188#244#165 + +'W>'#239'y'#255#15'{'#239#29'.IY'#229#143#159#243#134#170#234#190'qn'#152'<' + ,#195#228'!'#12'A'#16#137#146#4#17'P'#16#21'w1'#225#18'\'#140'_]]'#220#159'(' + +#130#171#236#250#152#22#227#170#224#234#170#172#254'\'#17'Q\A'#20'D'#17#21'P' + +#16#134#204#228';s'#231#230#190#29#170#234#13#231'|'#255'x'#171#251'6'#195#12 + +#204#12#172#238'>_'#222#135#135#167#167'o'#245#189#213#221'U'#231'='#225#19 + +#174#12#175#189#245#23#15#156'z'#198#129':'#146#15#252'i'#211#191'|'#250#167 + +'ELY='#247#218#239'\'#220'7P2'#185'1'#185#253#155#11#142'y'#232#193#161'+.' + +#255'/DL'#146'd'#243#166#169'k'#191'UD'#171'5'#7#206#251#199#143#190',)If' + +#206#178#236#181#127'}'#240#135'?t'#243'C'#15#142#0#192#247#254#255#251#142 + +'\'#11#28#151'0'#162'p'#206#9 + +')'#227'$'#209':*'#151#203'@<<>'#145#230'U'#21#241#203'_'#241#146#249's'#23 + +#222'r'#203#239'6m'#217'"P'#247'v'#245'yrI'#156#196'qT'#244#245'$"'#162#212 + +#210'1'#133'X'#25'Gqx+'#222#185'U+'#247#209':'#158#156#154'd'#246#139#22#206 + +'/w'#13'<'#242#200#218'F}'#218'9'#247#234#215#156'y'#240#193#135'LNN'#17'qG' + +#156#228#228'<'#184'Z'#173#22#170'c'#239#28'"'#10')'#2'M5L'#171#141'I'#227'8' + +#210#10'S'#227#144'I'#8#25#26#29#158#188#10#198'w'#161#237#206#187'K)'#217'i' + +#194#245#204#1#235#198#27#239'm5'#131#0'`'#237#218#161#183#189#237#27#219#183 + +'O_~'#249#217#0'p'#254#249#199#127#244#163'7'#132#175#252#223#255#253#215#31 + +#255#248'_'#133#195#190#251#221#223#134'h%'#4#190#229'-'''#238'i'#218#210#217 + +#153#28'q'#196#242#16#176#198#199#171#173#231#127#244#163'?'#190#254#245'_' + +#170'V'#179#153#250'h'#184'r'#195#13#127#184#225#134'?|'#236'c'#175#249#192#7 + +#206#220#211'?'#244#203'_>'#252#189#239#253#222#24#183'w'#233#213#23#191#248 + +#243#214#229'~'#245#213#23#180#162#21#0'tu%'#255#246'o'#23#237#187#239#251'C' + +#183#229#11'_'#184#229#235'_'#127#203'S'#127'C'#163'a'#206':'#235'3'#163#163 + +'U'#0#208'Z^w'#221#187'ZA?'#236'B'#205#189'a'#134#193'p'#196#145'+Z/'#175'T' + +#26#145#16#0#240#165'/'#252'"'#184#144#1#192#215#190'q'#209#170#253#22#176 + +'''cm'#214#176'D'#244#194#23'u~'#247'{'#139#183#15'W'#162'('#186#254#7#247 + +#135'#'#17#225#210#15#158':0'#216'K'#228#173'sRH"'#255#174'w'#31#251#182#191 + +#189'.'#16#189'o'#252#241'Co'#127#231'Q'#1#7#244#228'm'#16'sc:'#202'eD'#152 + +'3'#183'#'#4',`F'#148#158#9#153#129'eu'#186#134'B'#8#18#4'$E'#228')Sq'#12#200 + +#141'43y'#158'$'#201#172#222#222'9sf'#31'x'#192#154#204#154#218#216#182#245 + +#27'6n'#216#184'qll'#180'V'#173':G'#236#21#135'ZO'#160'@TZ'#135'-'#189#240 + +#233'j'#162#222#128#11#130'g'#24#8#2'@'#158#27#165'TS'#222'D'#132#184#212#186 + +'O'#2#202'7'#132'?"'#135#168#154#239#136'[C'#172'V'#225#233#137#154#6#179#133 + +#173#139#167' '#227'%'#172'1'#1#31#28#130'Z'#146#148#156#241#225#206#12'J' + +#173#253#253'}}}'#253#11#23'.'#180#214'8'#231#183'o'#223'Z'#173'NW'#171#245 + +#201#201'qcmet'#172'\.'#15#14#14'X'#231#2#163'0'#184#139'l'#218#180#9#5#178 + +#213'I'#28#199#229#4#25#156's'#24#230'nLR'#10#165#203#222#216#254#254'AK'#229 + +'Y='#243'O<'#233#184#137#201#202'-'#191#184'5'#209#165#222#217#131#169'it' + +#148#203#29#157#157'A'#194'L)'#165'"5:6'#190'z'#245#234#222#190'Yw'#253#238 + +#174#142#142'r=M'#243#212#244#244#244'.Z'#180'h'#241#130#193#205'['#182'4' + +#234#13'D'#156'5'#171#239#177'u['#182'o'#31'I'#27#233#156'y='#167#157'~rgG' + +#215#232#232'd'#146#148#234'iCb'#204#228#235#181#218#194#133#139#162'('#154 + +'NS'#157#196#2'E'#11#18#232#156#213'Z{'#31#154#141#1#194'C'#193#175#182#197 + +#192#197#221'0'#160'x'#18#1#14'w"'#205#240#204#1#203#24'w'#193#5#199#31'z' + +#232#146#173'[''?'#251#217#155'C'#176#248#216#199'n'#184#240#194#227#23'.' + +#236'['#178'd'#224#228#147#15#248#217#207#30#0#128'o}'#235'7W^y'#142#148#2#0 + +#174#189#246#206#240#242#211'N;x'#241#226#254#189#136#5#15'='#180'5'#12#0#31#250#208#247#207'>'#251#133#251#237'7'#31#0#190 + +#250#213#243#175#185#230#246#223#254#246#241#240#194#175'~'#245#252']'#253 + +#149'-[&'#158'M=x'#219'm'#15#133#7#7#29#180'h'#213#170#185';'#252't'#213#170 + +#185#7#29#180#232#190#251'6'#1#192#237#183'?'#178#211#253#228#205'o'#254#202 + +#189#247'n'#10#255#188#230#154#11'O:i'#255#157'O'#26#131#251'<"3'#252#241#15 + +#27'Z?X'#189#239'|$'#2#132#219#155'g'#178'f'#205#194#163#143'XA'#236#157#227 + +'Xi!#&'#31#187'()E]='#29#128'x'#215']'#197#203#151#175#28'<`'#205'Bcl'#158'g' + ,#2#181'L'#162#233'Fm'#201#242'YK'#151#245#135#24#244#224#131#163'2R'#193#150 + +#162#237'\'#208'd'#142'Y'#232'HON'#214#30'|`$<'#189'ty'#31'H"k'#153'YD'#194 + +#131'A'#144#12'($'#130'P'#156#177'5F'#160'0'#198#199'q'#167'T'#202#19#165#169 + +#7#4#196#168'w'#222#242#195#230#175'8'#242#132#168'R'#169'l'#221#186'u'#211 + +#186#135#183'l'#25#170'T*y'#158#131'G'#164#6' '#1'x'#4't'#222#17'qP'#244#10 + +#142#6#10'5'#0#11#1#204#158#136#148#138#1#128#188#23#18#148#146#204'"D:k'#173 + +'1&'#16#229#148#146#222'S '#187'5'#239'0d` %'#16#153#216#21'.a(c'#221#202#215 + +#16#132#196#136#29'X'#231#17'5'#10#10#140#244#208'f'#146'R'#10'dK'#25'c'#232 + +#180#4#216#170#151'Ri'#173#23'/^'#18#26'gy'#158'MMU'#170#213#201'j'#173#182 + +'}r'#194#24'c'#157#197'r2'#216#219#215'[*'#207#239#156#141#13'?V'#157#152'0' + +#185'a*'#245'v'#150'z'#186'g'#147#180'H'#16'E'#149','#243#12#189'qDn'#182'#' + +#255#130#253#230','#233#238#252#217'm#iM.\'#188#192#8#142#251#6':d'#236#157 + +'c'#14#6'nh3'#219'Y*O'#140#141'7j'#245#190#222'^B'#232#20#168#144#250':'#162 + +#197's'#250#26#211#181't'#186#154'g'#217#220#133#11#198'+'#19#163#163'Cy'#150 + +#2#192#153'g'#158#181'r'#197'~'#19#227')S '#177'g"&v,'#1#251#250'f'#25#147 + +#151#187#187#4'bgg'#135#142't'#128#131'h-'#1'<'#19#139#200'I'#161#192':'#20 + +#193#127#133'1'#20#131'M'#218#22#2'J'#220#17#18'<'#227' '#183'3'#2'\{'#10#252 + +#204#1#235#236#179'_x'#245#213#23#180#238#192#243#206#251'J'#232#139'_'#127 + +#253'='#239'x'#199')'#0'p'#209'E'''#132#128#181'u'#235#228'-'#183#172'='#245 + +#212#3'7l'#24#187#243#206'"X\|'#241'I{'#20#2#172#245#155'7'#143#255#203#191 + +#220#244#192#3'['#194'3'#231#158'{dx'#240#207#255#252#227'u'#157'r'#202#154#171#175#190'`'#222#188 + +'^'#173#229'^'#4#172#173'['#167'Z'#245#236#174#234#220#16#176'v'#26#25'o'#184 + +#225#143#181'Z'#145'-'#158'q'#198'!o|'#227'1'#187#218'x'#154'=K'#240#222'_r' + +#201'w'#194#179'Q'#164'^'#247#215'G'#130#16#161#174'l}G'#8'(Q'#161#150#8#193 + +'F'#154'='#147'5'#214#19#229'y'#190'}x'#186'8'#183'e'#179'Q`GgYG*MS'#0#232 + +#232#232'p'#214'-\'#216#27#2#214#232'h-'#137'5'#209#140'J'#12#0'l'#219'6}' + +#235#173#143#19#193#196'X'#227#151#191'\W'#169'd!'#193'y'#245'9'#7'X'#231#0 + +'A'#4'w'#249#0#170#16#130#8#153#189'T'#146#200#19'{O>'#207'3f'#237#156'GD' + +#165#164'#+'#4#24'O'#206#219'H'#171#133#11#230#175'Z'#177#216#228#166'V'#175 + +#175'['#183'~dd'#251#200#150#245#213'j'#173'VM'#181#214'J'#235#208'ub,'#208 + +#211'i'#214'h'#9#4#134#201#186's'#206#147'a'#27#202'=Yp'#164#17#227'8'#182 + +#214#19#145#247#24'l'#180#195#30'@D(0'#24#134'I%'#133#16#198#26#223'Jm'#160 + +#176#145'&'#239'Z'#174#147#136'T('#147#18#7#216'J('#184#194#173#209'*'#30'C' + +#150''''#165'D'#244#193'X'#168'TJz{g'#1','#204#178'<'#203#178'j'#173#218#168 + +#213'G'#170'SY'#173#177'yb'#170#172't,'#245#188#206'R'#247#188'9'#137#212#181 + +#233#233'|'#172#254'0'#213#145'x'#233#170#21#29#29#241't'#189#145#214#211'HY' + +#160#250#11#15'9'#164'Q'#167#223#222'}'#167'N"L'#148#18'h'#201'Q'#147'q'#25 + +#210'I'#6'nI'#30'w'#148#202#169'5R'#202#222#158#174#206'('#218#182'}'#216'd' + +#6#133'Z'#184'x'#177#144#226#177#199'7V'#171#211'D'#176'j'#223#229'/?'#227 + +#229'y'#230#234#245'FWW'#167'1'#161'q'#174''''#198'G'#6#6#7#148'*x'#20'*'#138 + +#16'E'#240#253#8#153'l!'#158#143'@'#192#177#214'-'#24';'#19'aA'#11'm'#1#178 + +#158'DynO'#163'vZ'#6#182#171#212#237'Y'#211#253#229'/'#127'A'#235#241#195#15 + +'o'#11#15#206':'#235#208#193#193#174'P'#212#252#251#191#255#250#212'S'#15#188 + +#246#218#162#132'\'#188#184#255#244#211#15#222#205'_'#254#237'o'#255#166#189 + +#246#12#235#240#195#151#189#239'}'#167#135#199'?'#255#249#131#225#193#253#247 + +'o'#190#232#162#175'='#245'7'#172'_?'#186#167#17'g'#246#236#238#189'K'#0'w' + +#179'_'#248#244'}'#196'V'#180#2#128#159#252#228#190#31#254#240#15'g'#157'u' + +#232#211#207'$/'#190#248#235#191#254#245#163'E'#3#241'Cg-Z'#220#223'.'#23#209 + +#150#143#177#0#4#128'H'#0#8#4#144#20'|'#173#147#164'5'#205#212'Z'#207#234#235 + +'3'#198#148#202#229#238#238#238#233'J'#165'$'#149#201'M'#144'x'#14#23'W'#192 + +#215#180'o'#128#143'<<'#242#200#195'#'#237#231#20#199#234'-'#127'{'#232'A' + +#135#204'e'#162#128#195#244#225#238#13'l!7'#3#196'WJ'#21'&=D'#222';!'#132#243 + +#16#128#157#0'`'#242' '#219#160'j'#213#186''''#31'E'#201#242#21#203#247#221 + +'o?M'#199#141'O'#140#15'o'#223#190'e'#243#150#161#161#161'FZ''O'#193'|'#16#1 + +'#%'#155'LZ`"DVJ'#2#196'D'#134#131'E5'#147#181#22#11'U'#22#137#8'M'#16#249 + +#204'G&'#16#195#244'J6mV'#131#226#22#0#23#229#179'@o='#8'Qt'#185#152#195#200 + +#171'p'#229'h'#226'WC'#236'v'#142#218']'#21#136'$3'#4'/n'#239'=1+)'#17'UggwO' + +'o'#31'y'#191#132#201#26'k'#210'tdtld'#251#200'='#219#214'u'#142#235#158'Rg' + +#183'J'#230#207#157's'#184'^'#224#153':T'#199#250#245#235#167#183#13#187#142 + +#152#210#237#167#157'z'#208#254'K'#22#255#233'w'#27#30#219#178'!'#138#148#169 + +'6t'#18#151#146#146#201'3!'#132#10'l$@)E'#24'\"bn'#242'r'#185#132'B'#0';c' + +#141'fU'#234#232'Z2{v-K'#255't'#255#3'#'#219#198#242#220#2#192#235#254#234 + ,#245#3'}'#243'GF'#199#148'R'#129#0#165'#]'#173#214#178'<'#239#155'5'#139#25 + +#136''#255#198'7'#30#243#233'O'#255#20#0'~'#240#131'{'#166 + +#167#211'V=x'#209'E'''#8#129'{'#23#2'J'#165#232#173'o='#233#163#31'}M'#169#20 + +'5'#27#249#211'O'#255#146','#179#127#230#17#225#252#249#189'O<1'#242'4'#177 + +#178#245#252#194#133'};='#224#21#175'x'#193#143'~'#244#199'pq'#191#233'M_' + +#254#253#239'/_'#189'z'#222#174#208#30#23'^xM'#11#226#240#250#215#31#253#129 + +'K'#207'lQ'#129#22','#152#181'q'#227#24#0'<'#246#232'0z'#6#209#198#4'B'#0#6 + +#129','#164'P'#136's'#230#244#132'tl'#203#230#137#190#190#158'j'#181#170#181 + +#22'B('#5',b'#147'e'#219#135'k'#197#0'q'#176#179'\.C'#193#236#217#229':'#225 + +#196'%/9e'#133'#'#160'&'#154#192#181#204'k'#155'h'#169#150'Ti'#193#198'q'#212 + +#164#212#176#148#210'Y'#215#18#161'v'#206#17#19#17'*-'#164#212#196#144'{'#238 + +#237#159'=8w'#193#234#253#15'J'#235#245#145#241#237'CCCCCC'#211#149#233'z' + +#154#10#1#174#201#157#214'Qd'#173#13#163'E'#6'n'#238#237#208#4#232#178#8'~'#7 + +#193'"'#175#200#11#10#195#4#16#200#12#214#218#224#15'$'#165#2'n'#25#193'q' + +#209'K'#131#16#253#17#152#153#29'S'#147'"*v iq'#0#130#181'$4zzz'#194#16'08`' + +#9'T'#206'['#235'|'#16#207#139#227'HF*'#138'J'#29'='#179#150#174'XmT'#163'V' + +#169'MMNm'#220#176#225#209#13#143#151'&'#26#165#164'4'#171#171'gv'#255#192'!' + +#199#158#240'Dm'#202'O'#141#191#250#165'Gh2'#215'_'#247#243'm'#19#163#179#7#6 + +'J'#229#146#0'1=5'#25#151'JA>'#31#155'V '#221#221#221#181'Z'#29#17#148'T'#206 + +#185#164'T'#10'[HWwW'#127#223#252'-['#182#172#219#184'a'#221#198#13'!C<'#230 + +#216#23#30'}'#244'1'#211#149#6'9'#165'b'#225#188'C'#20#222#185#202#212#212 + +#162'E'#139#186#186#186'XJD%'#181'N'#243'|Voo'#146'$'#136#152#27#223#210#140 + +#193#230#204#130'[{B1='#2'dd'#8'#'#146']J'#202'<'#199#174'9CC'#147#173#199 + +#131#131']'#173#199#23'^xB'#8'Xij>'#248#193#255'\'#187'v('#224'?/'#184#224 + +#248#189#128'5h'#173#230#207#239'='#226#136#229#221#221#165#246#3'z{'#203'!' + +#143';'#253#244#131'o'#188#241#189#255#19'0'#13''''#156#176'_'#8'X'#247#222 + +#187#241#241#199#183#175'X1g'#7'4'#233#189#247'n'#12#143#143'?~'#223#167#162 + +#183'_'#246#178#131'n'#184#225'=o~'#243'WB'#24#154#158'N'#207'>'#251#170#223 + +#253#238#242#246#230'}'#11#216'u'#206'9'#159#187#245#214#135'Z'#31#248#191 + +#254#235#155#219#191#221'c'#143']'#21#2#214#253#15'l'#185#247#190'M'#135#28 + +#178#184#208'8'#192#128#179'Gki'#203#150#137#165'K'#6#142'>ze'#8'X'#127#250 + +#211#230#245#235#199#150'.'#155'mM'#198#4#179#250#250's'#195#195'['#167#31'~' + +#168#200#157#15'{'#225#226'rg'#236#137#188#155')'#9'O9u'#245#135#174'8'#229 + +#145#135#135#255#207#219'~'#216'hX'#0#184#233#167#143#239#127#192#224'1'#199 + +'/'#7#8#180']'#8#234'T-'#132'g'#232#19'AAK.'#26#179'q'#28#7'y'#29#173#203#222 + +#179'w'#174'HC'#24'@'#170#220'e('#21#1'xk'#149#7'gM'#158'[!D'#169#220#177#188 + +'w'#217#146'%'#251#144#247#149#233#233#241#241#241'M'#143'?V'#173'V'#199#199 + +#198#27'Yj'#140#9#146'{'#158#140#148'Bi'#149#196#29'!'#237#145'Rb1m$'#6#16 + +#133'@ 6'#231'qB'#8' '#7#198#25#0#144'Bi'#173#157#183#208','#9'Q'#224#140'!' + +#28#3#2'x'#130'''+'#211'r'#171'2m*L`K3'''#208'B'#131#206'}'#150#166#8#206'{' + +#210'J'#6#199#179',MK'#165#146'W"'#183#206#3#245'5'#146'Yqy'#249#170'%'#243 + +#251#23'e'#206'N'#228'#'#181#241#202#198#161'm'#195'c'#217#218#241#173#245'J' + +'}'#233#172'Hs'#186'`'#206#224#138'e'#251'>L'#211'#'#163#163'6'#203'z'#186 + +#186#186';;'#3'' + +#217'u'#242']'#239'zi'#235#241#235#222#240#165'-[''Q'#0#139'0'#225#130#135#31 + +#222'z'#252#241#31#251#198'7~'#205#136#23'^x|'#179#157#201#23'_p'#13'e'#166 + +#187'T'#234'N'#162#146'@'#242#252#158'w~'#187'5m<'#255#194#151#244#246#12#14 + +#204#154'3'#208'?'#167#141#135#160#146#184'|'#224'AK/'#255#200#233#173#128 + +#249#197#207#255'~'#243#198#169'('#146'R0'#162#143'"'#17#12#163'B7'#135#136 + +#130'B'#142#214'Q'#20'EY'#150#9'!'#27#141'F'#216'f'#243'<'#143#227'H+'#29'E:' + +#203'2D'#144#192#26#17#188'/i]'#138'"V'#192#18'X@#Osg'#140#5'c'#17'D208'#127 + ,#223#253#14'>'#233#244'3^'#254#154's'#206'~'#221#235'Oy'#249#153'K'#247#219 + +#191#179#191#191#212#209#137#24#3'G'#146'KA'#241#130#188#207#243#172'^'#175 + +'gi-'#207#27'D'#134#193#27#151#9'Q'#176#175#201'{&@'#225#133#4#165#1#164's' + +#156#163'`'#25'A'#20#163'T'#128#232'U'#132#128#222#147'!'#180' YH'#17#130'`@' + +'W'#5#219#228#150#134'u!'#166#220#188'-'#155#2'A'#20#160'dR*%'#165'''v'#214 + +#229#185'q'#158#235'in'#170#153#200']'#217#139#154#210#13'%'#166#170#141'r' + +#146#204'*w.'#233'^'#240#130#213#135#28's'#228'q'#135#29'v'#244#226'%+q'#246 + +#192#220#229#251'T'#170#165'+>'#246'o?'#250#253#207#22'D'#229'S'#143'8'#242 + +#228'#'#143'\'#181'p'#225'@'#169'<22'#186'i'#227#198'm'#155'7'#231#211'U'#229 + +#153#140'Ik'#245'X'#169'z'#165#162#16#192#225#200#240#152'5'#162#158#227't' + +#157#199#167#179#245'[7W'#211#169#192#212'z'#245'_'#189'a'#205#154#23'NMW3' + +#151#146'4'#145'NPJ'#15#162'2]'#235#155'?'#215#128#151#165'DhI'#192#229'RIk-' + +#133#4'f)e'#164'#A@'#142#209#147' '#142'P'#26'o-'#179#1#176'L'#25'y,'#16'X(' + +#10#211#28#9#178#249#159#16#20#4'`'#219#134#131#207'*'#195#186#251#238#245'W' + +']u'#147#214#234#215#191'~'#244'?'#254#227#206'Vgw'#135#230#212#133#23#158'p' + +#199#29#143#181'?'#179#167#237#246'g\'#31#248#192#153#215'_'#255#7#231'|'#158 + +#187#163#143#254#200'9'#231#188#232#208'C'#151#196#177#218#178'e'#242#150'[' + +#30#248#253#239#215#189#254#245'G'#159#127#254'qM'#184#208'L'#172#188#232#162 + +'k'#206'8'#227#144'{'#238'Y'#255#169'O'#189'n7'#255#214#210#165#127#183'a' + +#195'X'#200#251#238#188#243#178']'#29#246#130#23#236's'#201'%g'#4#224#232#175 + +'~'#245#200#254#251#255#195#27#222'p'#204#194#133#179#182'l'#153#252#214#183 + +#238'h5'#194#223#247#190#211'^'#244#162'ey'#158#27'c'#130#161#195#14#197#239 + +#247#191#255#174#195#14#187','#192'A'#127#240#131'{'#174#188#242'Gaz'#0#0#159 + +#253#236#205#151'\'#242#157'0m'#0#128'7'#190#241#152#238#238#228#234#171'ok' + +#255#228#1#224'E/Z'#246#206'w'#158#18'v'#139#135#30#218#186#255#254#255'p' + +#238#185'G'#30't'#208#226'45'#191#250#213#163'7'#222'x'#175#247#244#210#151 + +#174'A'#128#151#188#228#128#191#254#235'#'#191#243#157#223'6'#207#249#255'k' + +#157#243'7'#191'"=fO'#0#0' '#0'IDATu'#199#230#230'9'#159's'#206#17'/'#127#197 + +#161#214'z'#242#133#194'_'#209#177#138#226#158#174#158','#203'Ny'#233#154#13 + +#235''''#191#248#133#219#1' '#207#253'?}'#244#182'/}'#245'5'#165'N'#237'\(' + +#253'T'#184#240#2#214'<'#138'"g'#173#181#6'Q'#148#203#229'P4Aa'#9'X`5'#243'<' + +#15#225'Li'#29#10'5'#147#231' '#132'3V'#22'H'#5#225#172#19'Bx'#231#156#205 + +#141#145#136'('#144'P'#136'r'#169#188'j'#229#170#253#247#219#223#228#217#200 + +#232#200#246'MCC'#155#135#198#199#198#171#141'qb'#150'B*'#173#136#216':'#231 + +#173'3Rh'#29'I'#129#206'yfj'#162#25'9'#212#167#0#168#149#12'580'#4'i'#192#144 + +'\'#9#129#8#138' '#160#207'U'#163#222#144'R'#198'q'#156#231'yP@m!'#233'['#180 + +#161#16#185#2'v'#161#169']'#129'J*'#150#210';'#27'H'#206'I'#146'XkB'#251#218 + +':'#167'u'#140#140'B'#128''''#207#236#132'V'#12#172#164#234#236#233#236#234 + +#234'H'#230#204'_6'#183#155';'#251#177#187'_$='#15'<'#250#240#157#247#253'Q' + +#2','#154'?'#175'\.'#31'q'#228#145#222#186''#175#213'ji'#150'NOOW&'''#31'['#191#14#165#154';8g'#217'>K' + +#23#204#157'78gV'#163#145'*'#165#182'n'#221#234#137#140#227#161#161#161#234 + ,#244#180'sN'#235'x'#178#177#185'1'#205#0#208'?'#216#251#246'w'#157#191'f'#191 + +#163#152'Y'#160'r'#142#164#144'Q'#156'H)6n'#222#188'p'#241#226#185#243#230'z' + +#239#227'8'#142#180'N'#146#164'\.'#7#15'$'#25#166#170'R'#10'dbB '#4'F'#1#0 + +#194'{'#23#12'('#180#212#184#11'h;'#0#16#131' F'#129'T'#24#241'26E'#211'v:7|' + +#230#12#235#180#211#14#234#237#237#248#197'/'#30#28#31#175#13#12't'#158'~' + +#250#193#151']'#246#202'}'#246#25#216#225#176'r9:'#247#220'#'#191#252#229'[' + +#195'?'#223#242#150#19'v''Z'#237#233'z'#229'+'#15'{'#244#209#149'_'#251#218 + +#237'7'#221't'#255#131#15#14'MM5'#136#184#191#191's'#223'}'#231#157'x'#226'~' + +#231#158'{T'#235#200'C'#15']'#242#163#31#253#221'?'#253#211#143#254#248#199 + +#141#245'z'#222#217#25#239#208'`z'#154'u'#243#205#247#135#7'G'#31#189#242#233 + +#163'U'#200'`/'#191#252#236'7'#188#225#232'&'#249'y'#180'Z'#205#186#186#146 + +'e'#203#6'Oi'#249#242#217'-'#153#129#167'ax'#158'u'#214#161#239 + +#127#255#25#255#252#207'?'#14#197#218#235'^'#247#165#187#238#186'bWh'#137#157 + +'.)'#197'''?y'#238#249#231#31#247#229'/'#223'z'#251#237#15#175'_?V'#173#166 + +'I'#162#151'-'#155'}'#228#145'+^'#241#138'CN;'#237#224'VNw'#237#181'o'#189 + +#224#130#227#190#246#181#219#239#188#243#241#225#225'J'#154#22'U'#243#138#21 + +'s>'#245#169's'#207'<'#243#208#208#152#137#180' f'#173'f'#174#19#165'UWW'#151 + +#11#181#13'%'#159#251#194#155'^y'#230'U'#15'='#184#21#0#254'p'#207#230#171 + +#191'|'#215#187#255#238#4#239#157#247'B'#202#208#163#17#206'Y'#0#136#227#184 + +#25#188#24#145#148'V&7Z'#171'`'#170'J'#196'R*cm'#160#251#6','#181'D'#20#136 + +'Y'#150'!b'#185'T'#202#141'q'#5#25'['#163#4#242#158#152'#'#29#231#169'!&g]' + +#169'\6'#222#128#177#198'8-e'#20#199'KV'#174'Z'#188'b'#149'5'#249#248#216#248 + +#248#228#196#186''''#214'MMMMU*'#222'1'#11#169#216#7#208#150'!/'#165#10#16'Y' + +#231'\ 6'#134#183'0'#3'b'#244#4'8'#163#233'.'#165#136#162'('#207#243#128#8#9 + +'.'#202#193'H'#217#24#19#196#130'['#234#23#129';e'#140#149'R'#234'H'#11#9#5 + +'"'#21#209#24#27#28#146#131#168'G'#20'i'#4#178#214#2#146#144'('#133#10#142'D' + +'B'#10'c'#140#179#182'S$'#158'xl'#178#170'c'#25'%'#174'R7'#229#206#206#222 + +#129#193#254'<'#243#158'^p'#196'1['#183'nE'#2'd'#190#235#190#251'*'#19#219 + +#202#165#142#158#158#158#21'+'#150#159#248#226#19#147#142#174#159#252#228#191 + +#180'R'#191#249#205'o'#134#134'7'#161#194#175#255#199'w'#202#209#192#13'7~o' + +#246#188'E'#196'd'#173'Q'#2#164#212'q'#20'y'#239#131#251#217#236#129#1#231'\' + +'G'#185#28'\cC'#241#27#222#157#214'('#164'`'#0')'#128'={'#239'T'#4'Rj'#147#23 + +'Hw'#129#130#152'%4I'#4#237#251', 6U'#147'Z'#158#225'A'#212#228#201#184#191 + +#246'X'#199#207#165#205#215#153'g~&'#12#188#226'X'#13#13'}64h'#254'7'#174#214 + +#27#185#249#230'KN9e'#205#179#252'm'#237#189#246#167#154'K'#255#5#223'f'#251 + +#137'uu'#189'%4'#224#142'9f'#229#175'~'#245'!'#8#173'z'#6'@&`'#9#133'{'#168 + +#245#192#4'a'#128'V'#207'l'#152'|'#135'B/5'#153#179'.'#200#140':k'#235#181'4' + +'\'#211#198#26'o=1'#133#137'x'#150'5'#140#177#222#147#144#210#228'Y'#8#19'iZ' + +#23'RG'#145'j4'#210'HG'#128#208#168'7P`)I'#0#193'X+Ph'#165#140#181#177#214 + +#149#233#233'R'#169#20#140#194#0'Xb'#204#128'q'#28#229'&'#7#6#146'DD'#200#172 + +'Pj'#173#189'O'#137'Y'#128'PZDQ'#130#2'k'#213#218#232#232#232#150'-['#134#183 + +'o'#175#140'l'#247#222#27'k'#188#167#0'Y'#10'=)'#169#2'}Zj'#173'BG^k'#237#189 + +#147'B'#130#16'a'#216#31#154#232'!'#19#12#245'`'#11#229#16#18#171#214#132'TJ' + +#217'h4'#180'VZG'#129#232#147#165#30'Q$q'#20#252#135#178',k9'#205#148#203'e' + +#231#156#177#169#247'NkY.'#199'iF'#206'Y'#196#144'tA'#201#26#210#165':'#185 + +'r'#2#228#141#212#189#198#228'Q'#20'y'#239#181'R$#'#225'='#2#10#129#18#165 + +#205'*'#245'FC'#160'0'#198'l'#222#180'q'#235#246#137'$'#137#133#192'Z'#173'^' + +'JJ'#175#253#155#215'|'#241'3_'#250#216#149#223'b'#156#238#232'N'#187#203#189 + +#229'rY'#128#246#4#145'VZ'''#219#182'nY'#188'ly_'#127#159#212'2'#138'b'#4'(' + +#149'J'#157#157#157#161'A'#217#20#147#17#228#9#193'!'#178#16#0#130#133#0#155 + +#179#148#170#165#25'+'#154'A'#166#165'X'#210#30#142#180#144#28#216#160'A^' + +#167#9'$k'#182#234'E'#193#236#12#248#147#231'*`m'#216'0'#182'|'#249'{C'#194 + +#252#191'ZB'#203'Z'#223#215#247#214'Z-;'#230#152#149#191#254#245#135#158#195 + +#208#240#244#207#252#165#162'U8'#141#147'O'#254#231#22#204#237#141'o<'#230 + +#232#163'Wn'#221':Y'#175#231#159#250#228#235#10'O@D'#12#172#224'&'#242#207#2 + +#22#133#157''''#6'b'#150#192#28'<'#162#17'1m'#228#222'9'#11#228#188#203#172 + +#161#220#6#210#157#177'6'#207'2"'#159#229'9s'#225#225#149#215'S)'#165#245#222 + +'{'''#16#21'i'#227'L'#203#215#150#152'Y'#10'D'#240#192#198'{'#201#28'G'#177 + +#177'&'#164'?d'#28#3'K%'#157'u('#132#146#146#136'8'#228'B'#136#14#152#1#148 + +#20#0#194#154'\HY*'#149#130'h'#179'u'#174'V'#155#24#29#29#219'6'#188'mx'#251 + +#200#244#212#148#247'iVoH'#196'X'#197#204'D '#152'Hi%'#165#6#160#0#145#15#178 + +'f'#228'}('#24'['#247'd@'#147#181#168#139#161#13#31'E'#145'1&<'#31#250'YD'#12 + +'@Q'#28'13;'#193#205'FAp'#249'v'#206'i'#173#3#216#194'9'#231'=K)'#153#141'T' + +#170#229#144'('#149#178#206#2'1'#160'PR'#230'y'#158#148#146#144#175')'#173 + ,#194#30#160#180','#216'JBXk'#227'86'#214'"'#128'1y'#20#197'===Ld'#172#235',' + +#199'cc'#163's'#230#14#206#153'3o'#246#224#156#142#174'^)E'#20#149#156'u'#229 + +'rG#'#171'T'#27#249#154'5k'#136'A'']'#137#164#164'T*'#151'KQ'#20'k'#173#133 + +#136#133'`@'#18'('#162'D'#162#183#158#152'9 '#254#133#177'&'#184#213#11'D)' + +#164'%/'#11#198#14'x"'#133#8#8'b&'#171'b'#2#2#16'@'#20'>'#138#130'x'#206#204 + +#200#18#138'$'#215#3'1'#224's'#166#214#240#197'/'#222#210'j'#226'<'#231#237 + +#246'?'#231#250#205'o'#30#11'x'#206#203'/'#127#213's'#245';'#159#26#155#254 + +#178#209#10#158#172#242#204#204#31#255#248'_'#31#127#252#199'B'#146#245#205 + +'o'#222#241#205'o'#222#1#0#167#158'z`'#161#9'9'#163'W'#223#186#198'@ '#8#20 + +#172#4#203#130#212'J'#12#228'Ik'#205#192#29'q'#169#145'g'#198'Z'#207'T'#162 + +'D'#130#200'M'#230#156's'#206#147'/7'#26'&'#142's'#23'Hh'#206'v'#247#244#24 + +'k'#133#247#8'1#'#154'F'#154#148'#'#239#201'9'#235#201'#h'#242#158#17#24'AI' + +#169#16#28#185#144'a%'#165#196#4#151'SDO$'#24#28#2#19#16'9'#0#16'(d'#172#157 + +'s'#214#23#154#232'R'#136#180#209#240#222''''#165#196';'#234#234#234#234#238 + +#234'Y'#190'|E'#150'e'#141'Fch'#203#134#225'm'#219#198#134'G'#26#141#186'3>' + +#142#149'#b'#6#239#173'3'#14#4#10#20'R'#9#173#180'T*$'#4'A'#183#30'[pS'#196#0 + +#223#15#159'j@'#147'j'#173'C$J'#146#196'{'#215'h'#164#8'BH$'#6#231'|'#158#27 + +#173#11#242'c'#154#166#222#5#186#18'0'#179'@'#144'B8'#198'''YR2+!'#25#11'6' + +#168#16#24#202'd'#0'p.t'#27'<'#17#9')'#133#16'HD'#222'[k'#201'{"'#138't'#148 + +'g'#217'h'#158'{OZ'#235#180'>'#157#148'J'#136#138#9#178'<'#235#153'%'#132'P' + +#136'X.'#151#136#252#244'tu'#206#252#5'Q'#20#17'`'#156'D'#224#178'$I'#148#210 + +'a'#243#138'"'#9#208'L'#140#8#216'S'#147#22#14#196#20'*'#226#144'r:'#239#194 + +#246#232#3'C5'#156'7'#7#246'f'#224#131'22'#134#13#169#133'#'#13'n'#181#0#0#18 + +#130'm\'#192#245'=7'#1'+'#203#236'5'#215#252'2<^'#179'fa;'#226#225#127#221 + +#186#249#230#7#2'h'#227#228#147#15#128#255'7'#22'"'#30'v'#216#146#187#238#186 + +#226'#'#31#185#254#182#219#30#26#25#153#22'B'#12#12't'#174'Y'#179#176#24#228 + +'4'#141'k'#160'M%U4'#167'<'#208#178#157'E'#0'!'#136#5#2#147'E'#140'KQ'#20'Y' + +#239#141'5'#145#142#130#159#138's'#214#24#27''''#228#172#9'N'#133#198'Z'#155 + +#25#165'4 '#24'c'#26#141'TG2'#142'b'#0#200#243' '#13#138#142#137#152'P'#10#22 + +#2#156'w'#206#197'Qd'#172#205#131#213'+'#128'T*l'#239'D'#196#224'C'#238#230 + +#193'K,,i'#137#9#128#157#179#214#185'Hk"'#6#166'Z'#205'H'#129':'#138#181#142 + +'::'#196#139'^t'#180#177'y'#173'R'#155#28#31#155#28#159#216'6<<99Y'#169'N{' + +#231#133#142#147'H'#230'yf'#141#13's'#207'8'#138'C'#149'/'#165#4'"'#213#214 + +#154#20'B'#6#200'Q'#168#242#130'j'#190#247'>TvB'#8#239#157'`!e'#212'DXb'#209 + +#18',` ^'#169'HJ'#197'LB'#138#8'u+'#21#192#230'd'#192#147#15#170'g:'#138#252 + +#12'+'#200'i'#173'['#154#209'$'#208#26#139#2#189'w'#136'BH'#145'e'#153'1y(' + +#214#16'QG*'#142'c!$'#10#140'"M'#4'Rr'#8'viZWR'#13#14#12#8#4'"v'#222#149#181 + +#142#180#142'"'#237'='#5#192#138#16','#132#20#8#145#192#140#9'Q'#133#142'U;' + +#158'#'#228'Y'#222'9'#242#30#155'8]&'#2'D'#8#23'T'#179'AUH'#143'1'#181'L'#213 + +#137#137#161#240#217#22'('#128'Y'#236#148#15#253#252'z~'#237'NE'#9#224#154 + +#192#230#208'>'#150'\('#212's'#203#189#25#0#28#179#245#148'['#131#2#16#192'{' + +#202#242'TA'#201':'#235#188'3'#185'1&gGY'#150#166'i'#230#188#3'@o'#178#22#2 + +#19#128#179#140#9#201#17'y'#242#30#16#156#13'z'#231#228#189'1&'#18#218#179 + +#215'J'#231'&G@'#29#233#224''''#4#0'L'#172'J'#177'w.'#140#29#195#176#18#0#147 + +'R'#226#157#11#28'ID'#161#180#20'('#189's'#150')V'#145#148#2#28#1'CT'#194'z' + +#218#152#24#159#220#186'm'#235#200#232'Xcb'#172#145'6'#130#6'I'#240#25#18'B' + +#182#230#250#165#164#4#205#230#139'T'#138'BN'#215'L'#187#200'{'#235#156'RJG' + +#154#139#232#195#228#132#243#214'{'#14'p'#214' }'#19'~'#185#214':|'#182'RH' + +#148'!'#246#205#200'C'#135#168#17#164#10#3'w'#178'%'#233#213'R.l5'#212#164 + +#148#185#201#131'4"'#249'b'#236#227#188'G'#192#158#158#142'`'#164'8{p'#246 + +#156#185'szg'#13#10#132'(*y'#239#167#167#171's'#231#13#12#204#153#23#224'S"*' + +#245'v$'#157#157#29#225#196#180#214#0'J'#8#22#2#165#20'ZB'#150'g'#5#219#25'g' + +','#127#158'<'#13','#198#223#8'B'#2's'#211#204#173#9#9#164'V'#180#10#17#173 + +#149'j'#133#180#21'@'#160#0#241#28#150#132#207#175#255#215'V'#144#142'@@'#2 + +'Bf'#0#5#216'2c'#132#230#204#31#149'@PR'#168#196'yB`'#165'@'#235#8'HF>bb[' + +#178#214#24#239'|'#15#246'd'#141#188#222#168';'#239#216#200'F'#150'y'#231#16 + +#144#152#226'$&`M>s'#150#172#139'J'#9'y'#159#165'Y'#148'$'#12#24')'#229#157 + +#195'B'#247#178#201':'#134#194'q'#131#188#11#192#133'0'#162#13#241#197';'#23 + +#144#156#145',Yg\N'#193#156'M'#197#145''''#244#153'#'#242#128'H'#25'G2^'#184 + +'`'#225#130#249#11#156'#'#176#181#145#145#209#225#225#225#145#209#209#209#177 + +'1"RR'#18#131#179'&7&MS'#165#130'w$D'#205#249#160#14#22'>'#204#29#157#157#213 + +#234't'#136','#158'|'#164'53'#0#177#148'*'#138'd'#154#166'A'#214#185#233#26 + +'['#128#230#131'['#153'sN'#136#25#209#231#128'\'#10#157#189#214' 24'#251#2 + +#206'+'#232';{'#239#188#247#179'f'#245#2#128'''G'#158#157'u'#1'-'#129#193#154 + ,#21#5#4#227#222'('#18'RJ%'#165'R'#8#164#180'N'#211#204';?8{'#182'''B'#20':V:' + +#138#148'R'#222#147#16#164#181'b'#0'%'#4'J&O'#0'$'#164#144#18#189'gB'#10'g^' + +#184#147'5=~Kq'#12#133#172#133'@'#17'@'#14#204#196'('#176#21#203'Z'#13#205#0 + +'g)'#252#147'B?'#18'X'#138'@1{'#222'5'#231#249#181'7'#233'Up'#162'R'#136'@' + +#20#212'"'#160'`'#185#134'h'#213'lK'#200#160#0#3#168#0'c)'#3#207#12#16#172#22 + +'D'#130'<'#9#7'I'#164#29#179'w'#30#149#148#177#244'D'#200#157#165','#207#178 + +#212'9'#167#148'r'#6#140#201#189's1)'#231#157'5'#22#148#138':'#202#214#24#212 + +#194'x'#3#2#152#156'J$"0!'#160#0'd'#193#130#129'%#2'#11'bD'#137#18'P'#202'F' + +#163#30#132#12#179',C'#149#179#240#228#189#4'%'#181'$'#147#9')P'#21#153#136 + +#241'2Vz'#186#214#16'R'#162'@'#161':'#22#172#156#189'x'#245#129#213'j'#181'V' + +#171'o'#219#182'ibb|'#251#240'v'#159'gI'#169#147#243#154#177'&P'#234#178'z%R' + +'1:'#12'I_0[('#170#185#128',uHL'#204#14'|'#176'y'#159#241#142'UJ'#19#185#2 + +#186#1#148'$'#201't'#181'A'#12#130#0#17#163'8'#202#27'.oXDT2f'#207',\+lEQ' + +#152'B'#22#186#166'J+g '#203'3d%00'#150'X'#201#216';B'#8','#244'B'#248'Ek%'#0 + +#129'}'#20#197#181#188'Q'#203#27#11#150'-'#206#156#8#237'H`'#153'()U'#28'ERJ' + +#229#189's'#222'$%M'#30'"-'#1#188#183#174#233#129';'#147'1'#133'b'#16#152#227 + +'(Bf'#9#16'i='#227#132#23#24#153#158'A'#128'u.'#137'bG'#158#152#180#212#158 + +'|@'#183#21#10#141'B'#0'"'#129#23#30''#227#130#175'hs#'#164'h'#181#165'B'#127#173#249'=A'#189'^'''#166#144#190#9 + +#137#206#145'G'#2#0'!'#133#20'*'#142'c%'#165'R:'#142#227#164'T'#242#158#178 + +','#171#165'y'#28'E}'#179#250#152'1'#10#208'2'#173#2'@4'#252'b'#165#181#148 + +'`}p'#171#244#0#196'LJ)!'#154#131#239'&'#137'R'#10'!'#133'PR'#145'w!'#147'*' + +#174#142'B'#204#143'A'#22#215#144'#'#207#204'A'#138#30'C'#17#10'HDX'#0#228#1 + +'A'#2#128#16#207#7#172#231#215'^'#133#172#246'QgK'#128#9'g'#12#175'g'#28'7' + +#10#252#4'2r'#17#234#16#4'0'#8'@'#217#132#10#146#10'c#I'#130#16#132'!'#29'E ' + +'K'#200#12#141'F'#189#156#148#0' M'#27#185'1'#2'E'#150#165'Dd'#140'5'#193#181 + +#198#154'R'#185#228#156'C'#4'!e'#150#26'f'#233'g'#220'5HHQH'#154#4#23'5)'#195 + +']'#221'>'#218#11'r'#235'Q'#28#7'X'#25#0'J'#165#172#181'RJ2&MSf'#142#227#152 + +''#133#194#208'P'#146#181#136'j'#238#188#249#243#231'/'#148#251#238'o'#172 + +#25#31#159#24#26#26#26#27#31'kT'#171#140#146#201'+'#165#29#249'r)a'#134#137 + +#137#137'<'#203'{z{'#186'::'#179','#205#243#12'E'#9#16'C'#221'T'#136#207#16 + +'3'#185#2'|/'#164#181'Ni'#1#205#207#149'`='#191#254#12#173'..$=g'#208'g'#220'4jDf'#136#10'"72H'#0#6 + +#175#148'TT'#220'Z'#146#189#244#222'%II)'#13#192'I'#146'0S'#16'J5'#198#202'H' + +'I)'#141'5RHb'#138#227#14#242#206':'#23'$k'#208#179'Q'#134'|'#193#5'b'#17'87' + +#204#204#2#16#149#162'&M'#153#1#202'Qd'#156#243#158#2#244#211'{'#23'im'#11 + +#212#149#12')'#15'q'#241#138#180#158#5#216#151#244','#181#204's'#151'$'#29 + +#243#23't'#205#158#187#144#153#173#171#143#143#143#15#15'o'#223#182'u'#235 + +#248#248#4'y'#211#221#221#141#8'Y'#158#143#142#142#144'+'#196#170#210'F'#195 + +#19'i'#21'9'#135#228#137#153#149'V'#142'0'#142#227'P'#169'13'#177#129#194#214 + +#189#152'n'#4'C]'#4'`'#160' '#152#211#30#173#138#12#139#129#11'cp'#207#0'L' + +#133#189'v@'#198#18#145'@$'#231'XEZk%B'#254'"'#140#201#251#251#7#6#6#251#179 + +#204'$q9TvJI'#165'TS'#11'P '#10'b'#144#146#131#241#16#20'Rl'#133',m'#225#139 + +#131'h'#189#15#29'x'#239#189'Dl'#209#176#136'Y>'#153#166#211#2#149'r'#219'~' + +#200#216'6'#188'i>'#247'|'#192'z~'#253#153#154'^a'#0'T'#184#153#183#240'_a' + +#162#24'z'#247#192'M'#27'l'#212#18'X'#234#130'6'#172#180#0'4.bf&'#246#228#5 + +#162's'#222'Y'#235'|'#7#2#214#243'4'#204#224#188#247'LT'#173#165#228']n'#140 + +'5'#150#136#144'HH'#25'2'#24'g'#157#3#242#206'!'#170#162'X'#180'>'#0#148#16 + +#133#212#170'^'#175#11')'#149'*X~I\'#178#206#9'!t'#164#243'' + +'_'#188'h'#201#146#197'K'#211'F'#154';;6'#180'qtllhhHGQ'#189'^'#7#1'R'#169'<' + ,#203#156's'#165'$I'#211'F8'#31'%'#148#210#202#152'\k'#229#172#11'`Q'#21#23 + +#132'J`&b%'#227#230#24#14#25#10'/eh'#26'5'#242#140#20#21#0#131#7#231#156#15 + +')U'#161#245#194#133#231#22'3'#1#168#192'(RZ'#11#129'Y'#150#229#185']'#181 + +#255'>'#222#249'8I'#2#21'<'#142#163'('#138#133#16#222#147#16'BJEL'#222#5#241 + +'U'#15#133#233#173'C'#144#216#140#155#30'1'#214#17#183#208#209#205'ye[\B'#2 + +'n'#227#219#128'@'#25#198#194#136#1#227#222#140#186#1#244#209#132'u'#240#243 + +'=,x'#222#227#250#207#16#175#0#130#128#186'o'#166'*'#205'Y'#30#0#182#184'bX' + +#248'@'#0#200#226'fl'#202'('#0#139#8#9#136#128#153#216'9'#149'D'#138'H;g'#153 + +#25'u'#232#253#147#181#214'{'#215#219'9'#171#222'hXk'#243'<'#207#178#204'PVB' + +'a'#172'q'#206'i'#175#210#180#17'G'#9' '#144#247#204'l8'#7#165#137#217#26'C&' + +'5,%Y'#137'(@PnH'#151#201#2#179#176#196'R'#196#142',;'#239#136'E'#24#179'I' + +#239#217'I'#17#3#130'3F'#1'8'#242'*R'#0'T'#207'*'#222'i'#223#8'F'#215#29'e-V' + +#28#216#191'&)5'#26#233#212#212#212#232#232#200#244#196#240#208#208#214#169 + +#201#169#220#154#233#233#233#178'TAJ'#140#200'4j'#6'E"E'#156'Z+'#132'p'#214 + +'3'#154'P'#30'2'#144#16'`}'#138#2#149'Db'#231#188#137't'#140#136'-'#16#152's' + +#174#13'|O'#228'Q)'#29'nu"'#6#240'R*D'#31'BO 6'#170'('#201'Y'#138#164'{t'#188 + +#210'7wagw'#159'1'#6#9#163#24#165#20'Ja'#185#28'y'#31'8'#216#161'3%'#157#7'-' + +',3"'#9#4'D'#145#4#224#174'R'#10'B'#226'F^0{'#231'P'#169'DJ'#211#28'h'#134 + +#239#220#162#7'?'#147'9I'#22#200#8#30#9'< '#130#4'$'#22','#24'I'#4#230#247 + +#204#198#247#180#192#209#7#30#216#242#217#207#222#252#203'_>'#188'y'#243#132 + +'s~'#246#236#238'#'#142'X'#254#183#127'{'#210'3'#242#129'w'#26#14#0#224#181 + +#175'='#226#187#223'}{'#251'O'#175#188#242#134'K/'#253#207#182#19#250'o'#177 + +'h'#254'3'#187'@?'#227'z'#6#155#232#221#139#167'o'#223#209'&'#250'=J'#201#246 + +#175#246#184#227'>'#22#196#148'w'#21#136#159#170#3'!'#4'vt'#196'K'#150#12#190 + +#244#165'k'#222#247#190#211#231#206#237'y6'#199#183#206#164'U'#167#180#204'2' + +#219#247#219'`r'#209#10'N'#8#176#131#227'l'#176#9#20'A'#243'YH'#169#145#17 + +#128#165#146#210#19')E'#0#236#137'b'#173#156#247'H"J'#180#247#158#201';G'#169 + +'M'#201'S'#150'g&7'#206#185'r'#185#28'x3'#5#248'SE'#214#218#220#24#208#16'nE' + +'r'#150'l'#1#206'&'#202#29';`'#2#144#236'AkED'#206#147#148'R'#161'*%I'#158 + +#231'&'#168#202#160','#146#11#231#137#201#26'+'#144#137'P'#202'0'#31'C'#235 + +'\'#158'f'#136#216'7'#171#167#191#175'W'#225'*"_o4'#182'n'#25#26#218#182'uh' + +#253#250'J'#165'R'#171#213'P'#8#4'$'#154'6'#19'5@'#182'$'#226'(q'#22#156'sR' + +#8'hJ'#241'$I)'#138't 9'#133#4#10#218'{'#138#237#149'V'#19#244#21#12#22#157 + +#243#133'^q'#241'-'#8'r'#30#0#187'{'#186#157'3'#8#188'd'#201#18#147'g'#165'R' + +#153#153'Q@'#185'\'#214'Z'#5'9'#198#0'6'#0'DF'#22'2'#224#168#16#10#135#200 + +#166')jh'#167'5'#155#151#5#179#170'ybB'#136#226#139#222#129#166#230#9#5'2' + +#178#0'9#'#151','#1'h'#199#11#233#233'$'#146#127#252#227'{_'#245#170#171#130 + +'Y^XCC'#147#215']w'#247'u'#215#221#253#169'O'#189#238#239#254#238'e{q'#163'~' + +#255#251'wm'#216'0'#182'dI'#161#244'`'#140#251#252#231'o'#249#139#135#143#150 + +#167#206#238#203'9<'#139#218#232#153'l'#162'/?'#251#210'K'#207'|F'#226#206'W' + +#190'r'#235#14'6'#209#173'h'#245#229'/'#223':22'#253#211#159#254')X"'#238#209 + +'"'#226'j5'#187#255#254#205#247#223#191#249#155#223#188#227#246#219'/'#221 + +#149'^'#243#238#31#191#131'*'#219#14'o'#13#219'Z'#244';M'#205'0l'#235#28#204 + +#182#218'22d'#16'H'#136#22'$'#3'H V2V`'#188#147'\'#160#144't'#196#17'&@'#20 + +#180#168#172's'#1#129#149'fY'#160#179#184#220#234#200'*'#165#137#189#16'"g$k' + +#157#177#222':'#153#160#1#195#228#2#189#132#129#21#232'po'#146''''#227'sp6Da' + +#231#156'T'#146#28#17'Q`'#216#0#128'T'#128#16#250#250#140#0#158'8'#228'>'#1 + +#168'A('#165#18'='#189'}'#179#231#206';'#170#212'a'#26#213#225#225#237#27'7m' + +'\'#191'~'#221#166#141#155#179'l"'#207#243'8'#142#173'u'#198'5'#208'''!3'#213 + +'Z'#3#0#177'K'#161'a'#141'RZ''Ib'#140'E'#20#173#207#181#229#226'S|'#188'B'#20 + +#145#171#5'+G'#196#208'}B'#20#2#16'PJ'#201'D'#147#147#213'%KW'#150#226'8'#207 + +#243#176#133'H!'#163'8'#18'('#194#251'R*'#208#1#25#145'@'#176'`ILR'#136'@Z' + +#12#164#27#209#28#234#181#230#199#216'dJ'#134'&'#148#0#1#248#164'qah'#7#20 + +#244#175''''#127#239#188#179#11'i'#151#1#235'='#239#249'v'#136'V'#165'Rt'#233 + +#165'gzOW^yC'#144#145#187#242#202#27#246'.`yOW]u'#211'g>'#243#250#240#207'k' + +#175#189's'#219#182#169#191'x'#192'z'#26'O'#157#231'|='#179'M'#244#135#190'_' + +#169#236#210'&:'#172'_'#253#234#145#167#216'D'#207#136#2'^|'#241#191#237#233 + +'Y'#181#196#169#173#245'7'#222'x'#223#141'7'#222#11#0'##'#211#239'~'#247#183 + +#255#235#191#222#247#236#143#127'6'#195#200'fx'#154#225'i3'#249#0#127#6#4#1 + +#16#235'b;'#15's''E'#10#16#156'''g'#29#2'zb'#2'N'#146#178's'#182#160#199'x' + +#159'g'#185'19'#17'9cMn'#178','#205#178#156#201'3'#10#25'EN[g'#172#2#225's' + +#31'E'#220'Rq'#176#153'/F'#138'H'#222'yk'#140#214#186#128#250'7a'#232'D^i' + +#173#181'.'#242'B'#4'f!'#164#144'('#1'QI'#233#172'%'#242#206'SG'#185#163#20 + +'ik}'#150'O'#197#177#154#183#207#226#229#251#173#22'Bz'#231'7'#173#127#236 + ,#225'G'#30#217#176'n'#253#230#161#161#169#202'T'#228'-1'#11#129#206#217',' + +#203'{guZ'#231#26'yCY'#165#180'B@'#242#12#2#145#177#229#8#24#136'/'#8#200#232 + +#155'3'#14'DA'#18#148#148#162#217#176#15#0#4#148'R'#24#147#207#154#213#187'`' + +#193#130#180#209'('#149'J'#4#164#148#140#147'X+MT'#8'T'#161#0#6#143'X'#184#4 + +#5#178#1#207#144'k'#248#201';'#25'I)'#225'I'#194'$'#133#184'{'#171#240'o'#189 + +#134#161'U'#250'?'#243'%'#177#203#128#21#4#194#1#224#165'/]'#19#212'/'#239 + +#189'w'#227#15'~p'#15'4Y'#2'{'#183#174#185#230#151#151'_~vOO'#25#0'>'#221't*' + +#222'ih{'#239'{'#255#227#190#251'6'#173'[7222m'#173#239#232#136#23'-'#234';' + +#230#152'U'#239'x'#199#201#7#30#184'hWE'#211'Sm'#156#247#200#5#186'U:'#181'?' + +'y'#222'y'#199'~'#238's?'#187#227#142'Gk'#181'|'#229#202'9'#151'\r'#198#155 + +#222't'#236'^'#188#247#255'6'#155#232'Y'#207'2.'#180'{n_|'#241'I'#135#29'vYP' + +#160'n'#217#243'<'#203#227#159'M'#243#11#155'.'#207#129#177'Q'#232'F@S@'#2'1' + +'`T9'#184'C'#0#11#129#2'@(!Q))'#28#3#2'8'#15#214')'#242#222'{'#199#140#165 + +#164#148#155#220'9'''#25#131#188'D'#150'g'#228#220'd#'#143#20#218#204#166'i' + +#138#158'U'#135'L'#179#204#26#227#156#179#222#148#202']'#222';'#242'$P'#168 + +'D'#177#5#169#20#19#17#19#0'h'#173#137#153#136#189''')'#132#177#169'@'#25#16 + +#229#228'Q'#234#196'['#171#164#12'xn'#29#151#211#220#229#182#30''''#177#20 + +#210#19#8#15'y'#238#165'B)'#229'~'#251#30#188#230#128#195#148#150'c'#163'c' + +#143'?'#241#196#208#250#199#31#127'|'#221#198#141#27#243',SJOMMi'#173'#'#29#1 + +'q'#158'f'#0' '#132#12#5'#"'#4#208#22#7'q'#236'f'#255#176#217#177'g'#137'"L6' + +#136#188#247#206'{'#132#166#188#253#190#171#247#149#162'0F'#21'B'#148'J'#165 + +'$'#209'('#132'@'#214'Z'#11#20#0#200#232#188#135#2#226#202'('#0#8#1#25'H'#236 + +'0'#209'{RZ'#29#224'T!JQ'#0#20'C{'#154#141'-'#194'`'#251#203'['#13#175#221#21 + +#240'{'#225#11#151#6'o'#193'[nY'#251#187#223'=q'#240#193#139#239#187'os'#179 + +'%t'#244'^\|q'#172#242#220'U'#171#217'W'#190'r'#219#223#255#253#233'7'#223 + +#252#192#253#247'on='#191#195#193#214#250#171#174#186#169#253#153#233#233't' + +#237#218#161#181'k'#135#190#254#245'_'#221'p'#195'{N='#245#192#167#254#137'g' + +'i'#227#188#211'u'#221'uw'#239'`|}'#222'y_'#145'R'#188#254#245'{'#252'!'#252 + +'7'#219'D'#195#174#2#241#158#162#16#150'/'#159#29#2#208#238#240'L'#247#244 + +#248'='#205#176#154#29'-$'#239#133#148#216#214#206'h'#131'x'#129'h'#134'0U' + +#128'}'#130#164#12'0zbP'#130#132'"P'#204'P'#6'&c'#133#20#224#189#242#140#177 + +#20#214'Z'#153'iD'#236#236#5'c'#172'u'#182'#'#207#179'<'#183'6'#139#162#196 + +#24#147#155''#178'v'#237#228#228'D'#173#222#16'R'#0#131't'#18#145'-Z!' + +#128#217#169'('#14#12#164'`'#31'+'#164#148#18#4#10'"'#246#206'{lH'#150'R)' + +#231'}Y'#198'q$'#129#201#216't'#205#170#149#29#157#165'F'#234#203#229'r'#200 + +'('#165#20#168#18#6'T'#10#217';VJ'#7#172'}'#0#181#130#244'H'#1#131#14#8#130 + +'P '#11')'#3#153'1'#8#174'2'#4#226#14#20'rV'#206#243'.'#190'b!'#3#173'jf,' + +#216#154#27#180#192#16#207#28#176'>'#247#185'7'#157'x'#226#149#213'jV'#175 + +#231#199#31#255#177'}'#247#157#191'n'#221#8'"'#158'w'#222#177#159#252#228#185 + +'{q'#241#157'v'#218#193#183#222#250'P'#165#210#248#236'go~'#247#187'O'#253 + +#228''''#127#2#0#189#189#229#19'N'#216#239#250#235#239'y'#234#241'R'#138#23 + +#191'x'#245'q'#199#173#158'7'#175#183'V'#203'n'#187#237#225'Pz'#24#227'>'#240 + +#129#239#237'4`'#237#212#172't'#247']'#160'w'#186#210#212#188#248#197#171#15 + +'?|'#233#189#247'n'#250#197'/'#10#197#168#127#249#151#155#246'"`'#253#185'l' + +#162#159#213#154'F+'#127'6'#0#0#15#205'IDAT'#154'j'#252#234'WE'#162#244#130 + +#23#236#243#156#31#191#215#189'?'#209'l'#216#207#232#14#22#249'U'#147#191#216 + +'$L'#135'Z(l'#250#200'R!0'#10')Z)'#155'P*'#246'Q'#20#180#17#156#247'q'#164 + +#202'q'#228#156'C'#169#188#11'&A'#222'Z'#147'g'#185's'#206':g'#242'<7y'#163 + +#145#135'vO'#158#231#206'{fv'#214#18's'#150'eI'#146#136#0#24'`f'#22#222'9' + +#192#150'h}'#17'ZES'#249#183#9'nR'#0#224#188'S'#136#129#247','#17#128#217'Y' + +#171#180#198'B`+'#183#214'T'#171#21#173'u__'#255#224#224#156'#'#14'?'#146#157 + +#29#222'>'#188'n'#221#250#135#31'|h'#195#166#205#149#209'mi'#150#18'9OL'#222 + +':b@'#208'J['#231#130#226#160#214'JH'#197#204#206#217'R'#185'#'#207'3'#231'=' + +#0#26'k'#199#198'&'#23'-Zr'#232#161#135#207'^'#184#168#209#168'G:QZ'#5#236'{' + +#146#148#226'$'#138#164'@'#4#193' '#129'='#180#10#186#192#202#198#230#238'+X' + +'p'#171#160#11#144#253'"'#202#200'f'#142'GOgw'#243'$(F['#151#179'5'#174#217 + +#173#12'k'#217#178#193#227#142#219'7'#196#136''#244#253#157 + +'^'#160']]'#201'w'#190#243#219#159#253#236#129#181'k'#135#134#135'+'#213'jZ' + +#173'f'#173#241#226'N'#127#255'se'#227#252#228#208#169'['#167't'#192#1#11'B' + +#192'j)'#160'?'#155#219'o'#247#159#15'k'#207'm'#162'ww'#253#246#183#143#183#2 + +'zkw'#249#215#127#253#155#224#130#241#236#143#255'3'#161#189#218#242#175#153 + +#30'.'#181#160#17#216#12'i'#216#242#202#150#8' '#11'/'#23#169'%+'#201#204'(' + +#16#24#188#247#198'8&b&OdM'#210#141#146#1#188'wy'#150#213#235#141'<'#207#157 + +'wi#'#13#178#16#136'>'#8#187's'#12'6'#242#4#25'4u'#15'w('#150#155#16#1'!'#219 + +#204'/'#138#224#219't'#240#150#178#169#250'.'#144#29':'#235'mn'#1'Q'#10#161 + +#226'R'#165#214#152#170#214#149'TR'#171'9'#243#151'/^'#182#255')'#167#189#162 + +'R'#153#26#31#31#223#188'~'#253#200#216#200#166'M'#155#183'm'#219'655U'#175 + +'W\'#150#231'6''G'#12'l'#173'-'#149#203#218#168#197#251',>'#241#164#147'^~' + +#202#203'{'#7#6'F''&'#217#11#21'u'#10'A'#0#168#149#142#147'$'#138#160'Q'#203 + +#149#136'%'#0#177#15#164'*l'#182#197#138#247'U'#152#166#2' 0r'#243'3'#231#246 + +#24#197#173#224#197';i'#170#243'S'#174#249#29#132'pw'#183#233#254#142'w'#252 + +'{'#136'VG'#29#181#226#251#223#127#215'7'#191'y'#199'E'#23']'#147#231#238#246 + +#219#31'9'#234#168#143#204#158#221#221#26#168#239#209'%'#181'l'#217#236#211 + +'O?'#248#199'?'#190#183#149'&,]:'#184#171'='#252'e/'#251#196#227#143'o'#135 + +#255'I'#171'\'#142#158#205#203#255#156'6'#209#207'r'#189#225#13'G'#239'Q'#167 + +'rO'#143#255#239#206#194#218#163'C['#225#1'-'#162'6'#180')'#18#6#162#163#144 + +#24#23#129#13#8#0#5'*'#149'0@'#240#187'w'#206'z'#7#214#26#165#148#214'Q'#185 + +#163#147#188#23'BLNN"'#128'g6Y'#173#158#230'yf'#201#179'V'#224'Y'#0#128''''#2 + +'.'#212'S'#188#167#16#13'%'#202' '#145','#165'D'#20#222#187'PF'#133'T'#139 + +#217#23#246#215'TH'#0'F'#170#3#16#148'R'#136'`'#157'7'#156'+%'#17#132'g'#139 + +#206';'#155#212#235')'#163#215':'#158'=w'#201#226#185#243'P*D'#174'U'#235#149 + +'Je'#162'2<9952<2Y'#153#204#179#188'T*'#245#246#244',]'#190'|'#217#146#165'K' + +#151'-'#169'V'#220#228#196#148#0#233#148'@'#148#204'>'#138'tGGg'#18'K'#1#224 + +#153#4'{@%'#165'd$'#224'B'#30#180#189'L'#11#142'gL'#4'2 '#19'0'#144#134'T'#19 + +#142'RD%'#1#248#180';'#205#211#127#137#207#28#176'B'#189#6#0's'#230#244#0#192 + +#27#223'x'#204#138#21's'#206'>'#251#170#237#219'+'#143'<'#178#237#145'G'#182 + +#237'5 '#224']'#239'zi+`'#181'{'#127#238#176#206'?'#255#171'!Zi-?'#248#193 + +#179'N>'#249#128'e'#203'f'#191#247#189#215'^{'#237#157#127#241'[b'#175#215#30 + +#217'D?'#245#229#187'o'#19#189#167'+'#140'G'#31'|p'#232#200'#'#175#8'i'#236 + +#151#191'|'#235#177#199#174#222'U'#12#218#211#227#255#226#9'WK15'#192#130#10 + +#132'}['#166#16'2'#0#25#242#173#230'MF'#130#25#152#4#19'y-'#153't'#4'e'#229 + +#156#243#206#1's'#238'd'#158#231#157#157'%b'#210'Jg'#190#171#203#185'F'#218 + +' '#162'4mH?+7'#153'3'#150#155'~'#215#170#164#156#179#214':'#165#20#145#9#160 + +'*`'#14'6'#127'iZh'#233#4#199#157#150#182#178'T'#10#152#136'|'#150#229#161'H' + +',G'#17#145#3'&'#4#137'BP>'#133'B'#128'D'#235#148'eSe'#150'd'#20#8'%'#147#254 + +#254#210#192#220#185'Q'#20'EQ\'#208#18'c'#173'P'#0#177'I'#179#209#177#26'p' + +#137#188#16#146'c'#133'J3F'#229#142'$'#137'$z'#239#193'c_W'#201'['#11#236'AH' + +#166#160'R'#245#164#177#29#19#207#236#7'!'#147'm'#153#251'Rsj'#216#158#142'=' + +#227#215#180#27'k'#231#173#176'$)'#234#160#159#255'|m'#240#19'='#234#168#21 + +#191#255#253#229#7#29'4'#131'''X'#180#168#239#220's'#143#220#211#203#232#148 + +'S'#214#188#233'M'#199#158'q'#198'!oz'#211#177'O'#163'A'#28#6#148'!'#11#187 + +#236#178'W'#30'}'#244#202#185's{'#246':^'#252'y\'#160#159'q'#237#190'M'#244 + +#219#222#246#146#167#190'|7m'#162#247'z'#237#191#255#130'o}'#235#226#214#135 + +#252#150#183'|'#237#15#127#216#240#28#30#255#151'L'#184#218'Z'#245'3'#173#249 + +#153#12#11#2#146#145#219#252#166#2#187#17'YH'#20'Zj-'#227'H'#163#150'"'#137 + ,#162'$)%I'#169#183#167's'#160#175'o`'#160'o'#160#191#175#183#167'k'#160#183 + +'k'#238'`'#255#156#254'Y'#131'}'#189#243#231#204#158'='#175'o'#246#156#254 + +#217#243#6#6#6'{g'#13#244#204#234#239#234#232#138'{fu'#14#204#158#213#213'S' + +#238#232#232'('#149'Jq'#28'+'#173#195'LMk'#141#2#189#247'J)@h'#250'f'#19#2#11 + +','#128'P'#222'ycL'#181'Z'#205's'#227''#9'x'#181#155'y'#241#211#172 + +#157'gXg'#159'}X'#176'}'#175'V'#179#195#15#255#240#249#231#31#183'l'#217#236 + +#145#145#233'v'#252#193#230#205#19#167#158#250#137#235#174'{'#215#172'Y'#29 + +'{t%}'#227#27'oy'#198'c'#6#7#187#183'n'#157#12#237#237#199#31#223#190'`'#193 + +#172#223#252#230#177';'#238#216'K'#152#207#179't'#129'~'#198#245#156#219'D' + +#239#10#132#5#207'd'#19#13#0#31#253#232#15'wx'#201#3#15'li='#249#193#15#158 + +#245'4o'#228#204'3'#15#253#200'G^'#21#186#138'ij'#206'>'#251#170#187#239#254 + +#200#224'`'#215'su'#252#255#144#248#213#6#187#135'V'#231#158'y'#166#231#20 + +#178#178#160#203#142'0ST'#134'Y'#164#22#200#140#150'@K'#212'2'#246#193#195#12 + +#157'V'#218#218'('#10'd_'#144#165'RB'#20#134#137#206'{'#159#166'i'#200#227 + +#178','#5'('#5#249#136#192#16'"'#239'u'#28#27'c'#136#189'R'#154#168#144#196 + +'q'#206#9'D'#203'.'#140'@A@'#208' '#14'.cE;'#140#130#181#3#129#16#196'~'#166 + +#171#4#200#136#200#10#152#141'q'#8#18#20'8'#193#228#136#172#15'&'#173'('#24 + +#17'P'#162#20'BJ'#17#9','#149'J'#165'D'#27'c'#242'4'#147#140#204' '#149#8#212 + +#156#22'"'#7#158#202'['#192#182'.:'#204#136#244'='#233#185#231#232'{'#220'y' + +#192#250#196''''#206#189#239#190'M'#247#220#179'!'#244#218'[p'#199'P'#163#205 + +#155#215#27#238#174#219'n{'#232#168#163'>r'#227#141#239#221'#'#191#207#221'Y' + +#239'~'#247#169#151'\'#242#29#0'x'#236#177#225#149'+'#255#254#169#137#210#30 + +#173#215#190#246'E'#159#252#228'O'#2#27#230#218'k'#239#12'u'#229's'#21#176#30 + +'}t8D+'#0#184#226#138'g0'#218#249#167#127':''It'#176#137#222#180'i'#252#202 + +'+o'#216'!'#19#252#240#135#207#254#224#7#159'a'#214#182'|'#249#236'o|'#227'-' + +'-'#155#232#203'.'#251#254'a'#135'-i5'#188#159':'#196#184#239#190'Ma'#248#248 + +#140#1'+'#28'p'#223'}'#155#254#243'?'#239#2#128'M'#155#198'_'#251#218#207#255 + +#236'g'#151#180#179#20#159#229#241#255#131'W'#187#242']`'#11#19#162'`'#160#22 + +'<'#161')'#181#138#136#16#21#206'8'#168#133'`'#0#193'R'#10'@'#232#0#1#236#201 + +'z"'#210#193#182#198#26''''#4'$I\p'#30'c'#237#28'8g'#137#136#137#141'1'#1's' + +#161'uDT'#200#10#138'&'#148#159#136'C'#229#213#154'6'#182#139#184'3'#145#7'b' + +'!'#216#19#19#129','#184'1'#12#1#165#9#158#156'R'#186#164#148#16'R*U'#207'2`' + +#22#140#236#137'<'#133#206#149#20'R*'#148'Bt'#247#247'h'#0'O'#30#192'Gq'#172 + +#3#177#136#224#127#148#243#195#206'C@__'#199#157'w~'#248#139'_<'#239#132#19 + +#246#235#239#239#148'Rtu%!A'#248#191#237#157#187#142#20'W'#16#134#255#170':' + +#151#185'a'#188#210'^'#228#140#196'69'#129'-'#1#15#0#137'C$"G'#150#243#133 + +#144#192#137'%'#243#2#164'H'#4'~'#12#200#9#9#208'&N'#253#4#222#157#233'sN' + +#149#131#234#158#157'].2'#236'Z'#187'k'#247#31#140'4Rk'#213#163'U'#151'NW' + +#253#245#127'o'#223#254#246#230#205#175#247#238#245#143#199#193#193#159#223 + +#127#255#203#235#215#127#156#239'm=~|'#255#217#179#31'o'#222#252'J'#132#23 + +#139#201#157';'#223#188'x'#241#243#131#7#223'}'#222'_s'#10#244#221#187#223'.' + +#22#19#159'?'#158#163'c'#232'30'#209#7#7'O'#247#247#239#221#186'uckk'#30#130 + +'lm'#205'o'#221#186#241#232#209#253#131#131#167'O'#158#252#240'O'#142#199#142 + +#137#238#219#5'j'#15#31'>'#243#238#216#185#232#249#243#159#214'o'#157#175'^' + +#189#221#223#255#253'|'#175#191#172#162#214't3'#8#197#217#197'D'#132#245'K' + +#16'mx'#239#1'52'#239#222#144'e'#134#0'9'#240',p'#14'2'#155#165#249'|2'#201 + +'9'#229#148'RH'#147'|'#237#139#197#226#218#226#203#235#215#183#183#183#247 + +#246#246#182#183'wvvvwv'#247'v'#247'v'#231#179#197'|6'#159#205#166#211#217'<' + +#231#156's'#22#145#148#210'$e"r~'#132#155#30'jm]'#215#1'Hn@enj'#173#214#214 + +#170'3'#171'}'#151#207#154#186'),'#196#152'r'#20#22'O'#16#243'{o'#166','#28 + +'c'#132#31'!'#9'L`'#225'R*'#19'%'#150'I'#154#166'$'#30#205#234'S'#191'Z'#235 + +'e'#249''''#141#212#156'3'#234'|1'#209#163'.Jk'#187#163'o'#26#127#184'1'#236 + +#153#154'8'#189#171#235'#4'#226'a'#161'H'#13#189#3#31#160#163#234#155#198'P5' + +'m'#250#23#26#17#180#153'Z'#5'H'#151'8<:'#244'-'#159#195#195#163#204#164'@Y' + +#213#214#12#198#134'VJ'#193#128'i(u'#169'j~'#183#30'R'#236#169#21#4#196#16'a' + +'Zj'#229#20#151#181'#'#145#133'$q'#204#4#145#193#162'd'#5#181'r'#4#166#152'8' + +#231')3'#133' '#147'I^,'#174#133#216#12'$'#198#193#11#243'1'#213#173#199#5 + +#158'2'#157'_'#136#198'<'#172'3'#169#148#246#242#229'['#0#183'o'#127'=V'#171 + +#171#171#247'f'#224#188'['#173#134#207'MHc'#31'Ah}'#10#161#246'6'#9#240#192 + +#15'"'#24'r'#240'P:'#18#161' b'#16#152#153#152'Z'#128#193#160'9'#204#252#242 + ,#178#152'z'#18'N'#141#177#20'#C'#213#26#163'8'#7'L'#181#145'L'#156#224#234'f' + +'N'#239#205'3'#179#176#24'A'#155#246'N.'#14'!G'#171#235#238#27#153#193'@'#166 + +'j a'#137'1'#181'Vc'#204'1'#197#148#162'Q'#243'y)'#31''''#196#210'1'#243#251 + +'}'#166#243#177'`]='#253#27#152#232'Q'#23#219#146#199#201#161#213#251'L'#246 + +#155'='#229#19#14'{'#28'/l{i'#211#222#254#9#130#174'A'#162#232'm`'#24'('#142 + +'Q'#154#6'o'#158#215#150#186#24#1'V'#179'Zj'#183#170#181#143'Sm'#171'n'#181 + +'Z'#150'('#209'B'#159#154#174#170'1'#166'R:'#0'AB'#169'%'#132#160'V|EHk'#155 + +#228#153'c'#238'E'#196'Q4'#204#4#142'1H'#140#177'iI9O'#167'9&'#9#194'}v'#151 + +#143' z_'#2'mPn.'#30'W>'#22#172#179'7'#176#254'w'#152#232'Q'#239#158#206'6' + +#157'D'#254#18'E'#182#174'V'#238#171'd'#194#0'S0'#247'Q'#174#247'\P'#205#152 + +#168#246'f'#11#158#204'2'#153#152'YM'#150'sc!'#213'Vk+'#171#178#236#142'VK' + +#231'-'#182'Rk'#173'E$x'#198#158#154'f'#225#192#2'b'#19#160'jH'#209#207'w4' + +#16'XE$'#4'1'#171#194#129#152'''1'#229#28#242'$'#8'3'#131#197#212#235#168#25 + +'H'#13'Bv~'#211#189#177#135'5'#234#191#255#240#227#211#141#133#151#227'g'#12 + +#148#198'c'#163#146#177#167#170#12#248#198#19#145#170#3#24#205#155'^'#5#168 + +'M[3&'#14#129'V'#171'j'#128#8'k'#211#174',WG'#4#152's'#131'j-'#218#148#8'])' + +#181'T'#22'6m]W'#192'l'#140'4'#157'p'#209#24'DB'#236#9' '#8'1%'#130#26#129'H' + +#231#243'4'#153#230#148'#{N'#177#223#152#130#224'y'#169'Nl'#29#11#214#168'Q' + +#31#214#187#205#221'K'#210#238#253#164#186#139#227'$'#189'!'#6'z]s'#135#8'a' + +#244#132#213#227'o'#195#18#158#13#149#194#0'k`S'#183'Y'#128#8#133'p'#184#172 + +'$\'#181'5'#216#180#163#174#22'UmMK'#237#180'Yk'#213#23'}'#130#4#163'.'#165 + +'d'#6'5eb'#173#20#18'3'#131#25#18#194#181'Y'#20#9#145'i#>'#203'0D`'#28'3r' + +#199#130'5j'#212'G'#14'Y'#155'!'#191#24#182#133#175#208#241'j#)'#245'D'#181 + +':}N= 0 then + edtSplit1.Value := cqrini.ReadInteger('Split','1',0) + else begin + edtSplit1.Value := cqrini.ReadInteger('Split','1',0)*-1; + cmbSplit1.ItemIndex := 1 + end; + if cqrini.ReadInteger('Split','2',0) >= 0 then + edtSplit2.Value := cqrini.ReadInteger('Split','2',0) + else begin + edtSplit2.Value := cqrini.ReadInteger('Split','2',0)*-1; + cmbSplit2.ItemIndex := 1 + end; + if cqrini.ReadInteger('Split','3',0) >= 0 then + edtSplit3.Value := cqrini.ReadInteger('Split','3',0) + else begin + edtSplit3.Value := cqrini.ReadInteger('Split','3',0)*-1; + cmbSplit3.ItemIndex := 1 + end; + if cqrini.ReadInteger('Split','4',0) >= 0 then + edtSplit4.Value := cqrini.ReadInteger('Split','4',0) + else begin + edtSplit4.Value := cqrini.ReadInteger('Split','4',0)*-1; + cmbSplit4.ItemIndex := 1 + end; + if cqrini.ReadInteger('Split','5',0) >= 0 then + edtSplit5.Value := cqrini.ReadInteger('Split','5',0) + else begin + edtSplit5.Value := cqrini.ReadInteger('Split','5',0)*-1; + cmbSplit5.ItemIndex := 1 + end; + if cqrini.ReadInteger('Split','6',0) >= 0 then + edtSplit6.Value := cqrini.ReadInteger('Split','6',0) + else begin + edtSplit6.Value := cqrini.ReadInteger('Split','6',0)*-1; + cmbSplit6.ItemIndex := 1 + end; + if cqrini.ReadInteger('Split','7',0) >= 0 then + edtSplit7.Value := cqrini.ReadInteger('Split','7',0) + else begin + edtSplit7.Value := cqrini.ReadInteger('Split','7',0)*-1; + cmbSplit7.ItemIndex := 1 + end; + if cqrini.ReadInteger('Split','8',0) >= 0 then + edtSplit8.Value := cqrini.ReadInteger('Split','8',0) + else begin + edtSplit8.Value := cqrini.ReadInteger('Split','8',0)*-1; + cmbSplit8.ItemIndex := 1 + end +end; + +initialization + {$I fSplitSettings.lrs} + +end. + diff --git a/src/fTRXControl.lfm b/src/fTRXControl.lfm new file mode 100644 index 0000000..fd95818 --- /dev/null +++ b/src/fTRXControl.lfm @@ -0,0 +1,411 @@ +object frmTRXControl: TfrmTRXControl + Left = 634 + Height = 232 + Top = 350 + Width = 339 + ActiveControl = btnVFOA + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'TRX control' + ClientHeight = 232 + ClientWidth = 339 + Icon.Data = { + BE1000000000010001002020000001002000A810000016000000280000002000 + 0000400000000100200000000000001000006400000064000000000000000000 + 0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00CCCCCCFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFFCCCCCCFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00DDDDDDFFCCCC + CCFFFFFFFF00FFFFFF00FFFFFF00DDDDDDFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFFFF00FFFFFF00FFFFFF00BBBB + BBFFBBBBBBFFBBBBBBFFFFFFFF00CCCCCCFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00DDDDDDFFCCCCCCFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00BBBBBBFFFFFFFFFFBBBBBBFFBBBBBBFFFFFFFF00FFFF + FF00BBBBBBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFFBBBBBBFFBBBB + BBFFFFFFFF00FFFFFF00BBBBBBFFBBBBBBFFFFFFFFFFBBBBBBFFFFFFFF00BBBB + BBFFCCCCCCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008888 + 88FF888888FF888888FF888888FF888888FF888888FF888888FF888888FFCCCC + CCFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00888888FF888888FF888888FFAAAA + AAFFAAAAAAFFAAAAAAFFAAAAAAFFAAAAAAFFAAAAAAFFBBBBBBFFCCCCCCFFBBBB + BBFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00EEEEEEFFEEEEEEFFEEEEEEFFCCCCCCFFAAAAAAFFCCCC + CCFFCCCCCCFFCCCCCCFFCCCCCCFFEEEEEEFFAAAAAAFFEEEEEEFFCCCCCCFFBBBB + BBFFFFFFFFFFBBBBBBFFBBBBBBFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00888888FF888888FFAAAAAAFFAAAAAAFF888888FFCCCCCCFFCCCCCCFFDDDD + DDFFDDDDDDFFDDDDDDFFEEEEEEFFAAAAAAFFEEEEEEFFDDDDDDFFFFFFFFFFBBBB + BBFFBBBBBBFFFFFFFF00FFFFFF00BBBBBBFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008888 + 88FFAAAAAAFFAAAAAAFFCCCCCCFFCCCCCCFFDDDDDDFFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFEEEEEEFFBBBBBBFFEEEEEEFFDDDDDDFFFFFFFFFFBBBBBBFFFFFF + FFFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00CCCCCCFFDDDDDDFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00888888FFAAAA + AAFFCCCCCCFFCCCCCCFFCCCCCCFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFDDDD + DDFFEEEEEEFFBBBBBBFFFFFFFFFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFFFFFFFF + FFFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EEEEEEFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00888888FFAAAAAAFFCCCC + CCFF6699CCFF6699CCFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFEEEE + EEFFBBBBBBFFFFFFFFFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFBBBBBBFFBBBB + BBFFCCCCCCFFDDDDDDFFEEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BBBBBBFF777777FF003366FF3366 + 99FF336699FF6699CCFF6699CCFFDDDDDDFFDDDDDDFFDDDDDDFFEEEEEEFFBBBB + BBFFFFFFFFFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00CCCC + CCFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00777777FF555555FF003366FF0000 + 33FF336699FF336699FFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFF + FFFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFBBBBBBFFFFFFFF00DDDD + DDFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000FF003366FF000000FF003366FF0000 + 00FF336699FFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFEEEEEEFFDDDD + DDFFDDDDDDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00EEEEEEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00000000FF003366FF000000FF003366FF000000FF0033 + 66FF336699FFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFEEEEEEFFCCCCCCFFDDDD + DDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFBBBBBBFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00003366FF000000FF003366FF000000FF003366FF0000 + 00FF336699FFDDDDDDFFEEEEEEFFBBBBBBFFEEEEEEFFCCCCCCFFDDDDDDFFDDDD + DDFFDDDDDDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF003366FF6699CCFFEEEEEEFF6699CCFFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FF003366FF003366FF333333FF6699CCFF003366FFBBBBBBFFDDDDDDFFDDDD + DDFFDDDDDDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF333333FF000000FF003366FF003366FFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FF333333FF000000FF003366FF000000FF003366FFDDDDDDFFDDDDDDFFDDDD + DDFFDDDDDDFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF003366FF000000FF3333 + 33FF000000FF003366FF000000FF003366FF000000FFFFFFFFFFBBBBBBFF3366 + 99FFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF003366FF000000FF333333FF0000 + 00FF003366FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF333333FF000000FF0033 + 66FF000000FF003366FF003366FF003366FF000000FF003366FF000000FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF333366FF000000FF003366FF0000 + 00FF003366FF000000FF003366FF000000FF003366FF000000FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF003366FF000000FF003366FF000000FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00003366FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FF003366FF000000FF003366FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF003366FF000000FF003366FF000000FF003366FF000000FF0033 + 66FF000000FF003366FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000FF000000FF003366FF000000FF003366FF000000FF003366FF0000 + 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00000000FF000000FF003366FF000000FF000000FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000 + } + KeyPreview = True + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnDestroy = FormDestroy + OnKeyDown = FormKeyDown + OnShow = FormShow + LCLVersion = '0.9.30.2' + object GroupBox1: TGroupBox + Left = 4 + Height = 72 + Top = 0 + Width = 253 + Caption = ' Freq ' + ClientHeight = 53 + ClientWidth = 249 + TabOrder = 0 + object lblFreq: TLabel + Left = 10 + Height = 49 + Top = -1 + Width = 235 + Alignment = taRightJustify + AutoSize = False + Caption = '0.0000' + Font.Color = clBlue + Font.Height = 30 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object btnVFOA: TButton + Left = 2 + Height = 25 + Top = -1 + Width = 32 + Caption = 'A' + TabOrder = 0 + Visible = False + end + object btnVFOB: TButton + Left = 2 + Height = 25 + Top = 23 + Width = 32 + Caption = 'B' + TabOrder = 1 + Visible = False + end + end + object rbRadio1: TRadioButton + Left = 24 + Height = 24 + Top = 208 + Width = 56 + Caption = 'RIG: ' + Checked = True + OnClick = rbRadio1Click + TabOrder = 1 + TabStop = True + end + object rbRadio2: TRadioButton + Left = 200 + Height = 24 + Top = 208 + Width = 56 + Caption = 'RIG: ' + OnClick = rbRadio2Click + TabOrder = 2 + end + object gbBand: TGroupBox + Left = 4 + Height = 128 + Top = 72 + Width = 253 + Caption = ' Band ' + ClientHeight = 109 + ClientWidth = 249 + TabOrder = 3 + object btn160m: TButton + Left = 6 + Height = 25 + Top = 6 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '160m' + OnClick = btn160mClick + TabOrder = 0 + end + object btn80m: TButton + Left = 6 + Height = 25 + Top = 30 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '80m' + OnClick = btn80mClick + TabOrder = 1 + end + object btn40m: TButton + Left = 6 + Height = 25 + Top = 54 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '40m' + OnClick = btn40mClick + TabOrder = 2 + end + object btn30m: TButton + Left = 6 + Height = 25 + Top = 78 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '30m' + OnClick = btn30mClick + TabOrder = 3 + end + object btn12m: TButton + Left = 90 + Height = 25 + Top = 78 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '12m' + OnClick = btn12mClick + TabOrder = 4 + end + object btn15m: TButton + Left = 90 + Height = 25 + Top = 54 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '15m' + OnClick = btn15mClick + TabOrder = 5 + end + object btn17m: TButton + Left = 90 + Height = 25 + Top = 30 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '17m' + OnClick = btn17mClick + TabOrder = 6 + end + object btn20m: TButton + Left = 90 + Height = 25 + Top = 6 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '20m' + OnClick = btn20mClick + TabOrder = 7 + end + object btn10m: TButton + Left = 178 + Height = 25 + Top = 6 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '10m' + OnClick = btn10mClick + TabOrder = 8 + end + object btn6m: TButton + Left = 178 + Height = 25 + Top = 54 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '6m' + OnClick = btn6mClick + TabOrder = 9 + end + object btn70cm: TButton + Left = 178 + Height = 25 + Top = 78 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '70cm' + OnClick = btn70cmClick + TabOrder = 10 + end + object btn2m: TButton + Left = 178 + Height = 25 + Top = 30 + Width = 56 + BorderSpacing.InnerBorder = 4 + Caption = '2m' + OnClick = btn2mClick + TabOrder = 11 + end + end + object GroupBox2: TGroupBox + Left = 264 + Height = 200 + Top = 0 + Width = 72 + Caption = ' Mode ' + ClientHeight = 181 + ClientWidth = 68 + TabOrder = 4 + object btnCW: TButton + Left = 8 + Height = 25 + Top = 4 + Width = 51 + Caption = 'CW' + OnClick = btnCWClick + TabOrder = 0 + end + object btnSSB: TButton + Left = 8 + Height = 25 + Top = 40 + Width = 51 + Caption = 'SSB' + OnClick = btnSSBClick + TabOrder = 1 + end + object btnRTTY: TButton + Left = 8 + Height = 25 + Top = 76 + Width = 51 + Caption = 'RTTY' + OnClick = btnRTTYClick + TabOrder = 2 + end + object btnAM: TButton + Left = 8 + Height = 25 + Top = 114 + Width = 51 + Caption = 'AM' + OnClick = btnAMClick + TabOrder = 3 + end + object btnFM: TButton + Left = 8 + Height = 25 + Top = 150 + Width = 51 + Caption = 'FM' + OnClick = btnFMClick + TabOrder = 4 + end + end + object tmrRadio: TTimer + Enabled = False + Interval = 500 + OnTimer = tmrRadioTimer + left = 144 + top = 192 + end +end diff --git a/src/fTRXControl.lrs b/src/fTRXControl.lrs new file mode 100644 index 0000000..e74b796 --- /dev/null +++ b/src/fTRXControl.lrs @@ -0,0 +1,262 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmTRXControl','FORMDATA',[ + 'TPF0'#14'TfrmTRXControl'#13'frmTRXControl'#4'Left'#3'z'#2#6'Height'#3#232#0#3 + +'Top'#3'^'#1#5'Width'#3'S'#1#13'ActiveControl'#7#7'btnVFOA'#11'BorderIcons' + +#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#11'TRX con' + +'trol'#12'ClientHeight'#3#232#0#11'ClientWidth'#3'S'#1#9'Icon.Data'#10#194#16 + +#0#0#190#16#0#0#0#0#1#0#1#0' '#0#0#1#0' '#0#168#16#0#0#22#0#0#0'('#0#0#0' ' + +#0#0#0'@'#0#0#0#1#0' '#0#0#0#0#0#0#16#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#204#204#204#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#187#187#187#255#204#204#204#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#238#238#238#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221#255#204 + +#204#204#255#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#187#187#187#255#187#187#187#255#187#187#187#255#255#255#255#0#204#204 + +#204#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#221#221#221#255#204#204 + +#204#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#187#187#187 + +#255#255#255#255#255#187#187#187#255#187#187#187#255#255#255#255#0#255#255 + +#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#187#187#187#255#187#187#187#255#187#187#187#255#255#255#255#0#255#255 + +#255#0#187#187#187#255#187#187#187#255#255#255#255#255#187#187#187#255#255 + +#255#255#0#187#187#187#255#204#204#204#255#238#238#238#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#136#136#136#255#136#136 + +#136#255#136#136#136#255#136#136#136#255#136#136#136#255#136#136#136#255#136 + +#136#136#255#136#136#136#255#204#204#204#255#238#238#238#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#136#136#136#255#136#136#136#255#136#136#136#255 + +#170#170#170#255#170#170#170#255#170#170#170#255#170#170#170#255#170#170#170 + +#255#170#170#170#255#187#187#187#255#204#204#204#255#187#187#187#255#187#187 + +#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#238#238#238#255#238#238#238#255#238#238#238#255#204#204 + ,#204#255#170#170#170#255#204#204#204#255#204#204#204#255#204#204#204#255#204 + +#204#204#255#238#238#238#255#170#170#170#255#238#238#238#255#204#204#204#255 + +#187#187#187#255#255#255#255#255#187#187#187#255#187#187#187#255#187#187#187 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#136#136#136#255#136#136#136#255#170#170#170#255#170 + +#170#170#255#136#136#136#255#204#204#204#255#204#204#204#255#221#221#221#255 + +#221#221#221#255#221#221#221#255#238#238#238#255#170#170#170#255#238#238#238 + +#255#221#221#221#255#255#255#255#255#187#187#187#255#187#187#187#255#255#255 + +#255#0#255#255#255#0#187#187#187#255#187#187#187#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#136#136#136#255#170#170#170#255 + +#170#170#170#255#204#204#204#255#204#204#204#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#221#221#221#255#238#238#238#255#187#187 + +#187#255#238#238#238#255#221#221#221#255#255#255#255#255#187#187#187#255#255 + +#255#255#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#204 + +#204#204#255#221#221#221#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#136#136 + +#136#255#170#170#170#255#204#204#204#255#204#204#204#255#204#204#204#255#221 + +#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255 + +#238#238#238#255#187#187#187#255#255#255#255#255#221#221#221#255#221#221#221 + +#255#187#187#187#255#255#255#255#255#255#255#255#255#187#187#187#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#238#238#238 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#136#136#136#255#170#170#170#255#204#204#204#255'f'#153#204#255 + +'f'#153#204#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#238#238#238#255#187#187#187#255#255#255#255#255#221#221 + +#221#255#221#221#221#255#221#221#221#255#187#187#187#255#187#187#187#255#187 + +#187#187#255#204#204#204#255#221#221#221#255#238#238#238#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#187#187#187#255'www'#255#0'3f'#255'3f' + +#153#255'3f'#153#255'f'#153#204#255'f'#153#204#255#221#221#221#255#221#221 + +#221#255#221#221#221#255#238#238#238#255#187#187#187#255#255#255#255#255#221 + +#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255 + +#255#255#255#0#204#204#204#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'www'#255'UUU'#255#0'3f'#255 + +#0#0'3'#255'3f'#153#255'3f'#153#255#221#221#221#255#221#221#221#255#221#221 + +#221#255#221#221#221#255#187#187#187#255#255#255#255#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#187#187#187#255 + +#255#255#255#0#221#221#221#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255'3f'#153#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221 + +#221#255#187#187#187#255#238#238#238#255#221#221#221#255#221#221#221#255#221 + +#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#238#238#238#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f' + +#255'3f'#153#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187 + +#255#238#238#238#255#204#204#204#255#221#221#221#255#221#221#221#255#221#221 + +#221#255#221#221#221#255#187#187#187#255#187#187#187#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'3' + +'f'#153#255#221#221#221#255#238#238#238#255#187#187#187#255#238#238#238#255 + +#204#204#204#255#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f'#255 + +#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f' + +#255'f'#153#204#255#238#238#238#255'f'#153#204#255#221#221#221#255#221#221 + +#221#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3' + +'f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0'3f'#255'333'#255'f'#153#204 + +#255#0'3f'#255#187#187#187#255#221#221#221#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255 + +#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0'3f'#255#221#221#221#255#221#221#221 + +#255#221#221#221#255#221#221#221#255#187#187#187#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255 + +#221#221#221#255#221#221#221#255#221#221#221#255#221#221#221#255#187#187#187 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0 + +#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#0'3f'#255#0#0#0#255#255#255#255#255#187#187#187#255'3f'#153#255#187 + +#187#187#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f' + +#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'333'#255#0#0#0#255#0 + +'3f'#255#0#0#0#255#0'3f'#255#0'3f'#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255'33f'#255#0#0#0 + +#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0 + +#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f' + +#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'3f'#255#0#0#0#255 + +#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#0'3f'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0 + +#255#0'3f'#255#0#0#0#255#0'3f'#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#0'3f'#255#0#0 + +#0#255#0'3f'#255#0#0#0#255#0'3f'#255#0#0#0#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#0#255#0#0#0#255#0'3f'#255#0#0#0#255#0#0#0#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#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#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#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#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#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#10'KeyPreview'#9#7'OnClose'#7#9'FormClose'#12'OnCloseQuer' + +'y'#7#14'FormCloseQuery'#8'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'Form' + +'Destroy'#9'OnKeyDown'#7#11'FormKeyDown'#6'OnShow'#7#8'FormShow'#10'LCLVersi' + +'on'#6#8'0.9.30.2'#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#4#6'Height'#2'H'#3 + +'Top'#2#0#5'Width'#3#253#0#7'Caption'#6#6' Freq '#12'ClientHeight'#2'5'#11'C' + +'lientWidth'#3#249#0#8'TabOrder'#2#0#0#6'TLabel'#7'lblFreq'#4'Left'#2#10#6'H' + +'eight'#2'1'#3'Top'#2#255#5'Width'#3#235#0#9'Alignment'#7#14'taRightJustify' + +#8'AutoSize'#8#7'Caption'#6#6'0.0000'#10'Font.Color'#7#6'clBlue'#11'Font.Hei' + +'ght'#2#30#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0 + +#0#7'TButton'#7'btnVFOA'#4'Left'#2#2#6'Height'#2#25#3'Top'#2#255#5'Width'#2 + +' '#7'Caption'#6#1'A'#8'TabOrder'#2#0#7'Visible'#8#0#0#7'TButton'#7'btnVFOB' + +#4'Left'#2#2#6'Height'#2#25#3'Top'#2#23#5'Width'#2' '#7'Caption'#6#1'B'#8'Ta' + +'bOrder'#2#1#7'Visible'#8#0#0#0#12'TRadioButton'#8'rbRadio1'#4'Left'#2#24#6 + +'Height'#2#24#3'Top'#3#208#0#5'Width'#2'8'#7'Caption'#6#5'RIG: '#7'Checked'#9 + +#7'OnClick'#7#13'rbRadio1Click'#8'TabOrder'#2#1#7'TabStop'#9#0#0#12'TRadioBu' + +'tton'#8'rbRadio2'#4'Left'#3#200#0#6'Height'#2#24#3'Top'#3#208#0#5'Width'#2 + +'8'#7'Caption'#6#5'RIG: '#7'OnClick'#7#13'rbRadio2Click'#8'TabOrder'#2#2#0#0 + +#9'TGroupBox'#6'gbBand'#4'Left'#2#4#6'Height'#3#128#0#3'Top'#2'H'#5'Width'#3 + +#253#0#7'Caption'#6#6' Band '#12'ClientHeight'#2'm'#11'ClientWidth'#3#249#0#8 + +'TabOrder'#2#3#0#7'TButton'#7'btn160m'#4'Left'#2#6#6'Height'#2#25#3'Top'#2#6 + +#5'Width'#2'8'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'160m'#7'OnCl' + +'ick'#7#12'btn160mClick'#8'TabOrder'#2#0#0#0#7'TButton'#6'btn80m'#4'Left'#2#6 + +#6'Height'#2#25#3'Top'#2#30#5'Width'#2'8'#25'BorderSpacing.InnerBorder'#2#4#7 + +'Caption'#6#3'80m'#7'OnClick'#7#11'btn80mClick'#8'TabOrder'#2#1#0#0#7'TButto' + +'n'#6'btn40m'#4'Left'#2#6#6'Height'#2#25#3'Top'#2'6'#5'Width'#2'8'#25'Border' + +'Spacing.InnerBorder'#2#4#7'Caption'#6#3'40m'#7'OnClick'#7#11'btn40mClick'#8 + +'TabOrder'#2#2#0#0#7'TButton'#6'btn30m'#4'Left'#2#6#6'Height'#2#25#3'Top'#2 + +'N'#5'Width'#2'8'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#3'30m'#7'On' + +'Click'#7#11'btn30mClick'#8'TabOrder'#2#3#0#0#7'TButton'#6'btn12m'#4'Left'#2 + +'Z'#6'Height'#2#25#3'Top'#2'N'#5'Width'#2'8'#25'BorderSpacing.InnerBorder'#2 + +#4#7'Caption'#6#3'12m'#7'OnClick'#7#11'btn12mClick'#8'TabOrder'#2#4#0#0#7'TB' + +'utton'#6'btn15m'#4'Left'#2'Z'#6'Height'#2#25#3'Top'#2'6'#5'Width'#2'8'#25'B' + +'orderSpacing.InnerBorder'#2#4#7'Caption'#6#3'15m'#7'OnClick'#7#11'btn15mCli' + +'ck'#8'TabOrder'#2#5#0#0#7'TButton'#6'btn17m'#4'Left'#2'Z'#6'Height'#2#25#3 + +'Top'#2#30#5'Width'#2'8'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#3'17' + +'m'#7'OnClick'#7#11'btn17mClick'#8'TabOrder'#2#6#0#0#7'TButton'#6'btn20m'#4 + +'Left'#2'Z'#6'Height'#2#25#3'Top'#2#6#5'Width'#2'8'#25'BorderSpacing.InnerBo' + +'rder'#2#4#7'Caption'#6#3'20m'#7'OnClick'#7#11'btn20mClick'#8'TabOrder'#2#7#0 + +#0#7'TButton'#6'btn10m'#4'Left'#3#178#0#6'Height'#2#25#3'Top'#2#6#5'Width'#2 + +'8'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#3'10m'#7'OnClick'#7#11'bt' + +'n10mClick'#8'TabOrder'#2#8#0#0#7'TButton'#5'btn6m'#4'Left'#3#178#0#6'Height' + +#2#25#3'Top'#2'6'#5'Width'#2'8'#25'BorderSpacing.InnerBorder'#2#4#7'Caption' + +#6#2'6m'#7'OnClick'#7#10'btn6mClick'#8'TabOrder'#2#9#0#0#7'TButton'#7'btn70c' + +'m'#4'Left'#3#178#0#6'Height'#2#25#3'Top'#2'N'#5'Width'#2'8'#25'BorderSpacin' + +'g.InnerBorder'#2#4#7'Caption'#6#4'70cm'#7'OnClick'#7#12'btn70cmClick'#8'Tab' + +'Order'#2#10#0#0#7'TButton'#5'btn2m'#4'Left'#3#178#0#6'Height'#2#25#3'Top'#2 + +#30#5'Width'#2'8'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'2m'#7'OnC' + +'lick'#7#10'btn2mClick'#8'TabOrder'#2#11#0#0#0#9'TGroupBox'#9'GroupBox2'#4'L' + +'eft'#3#8#1#6'Height'#3#200#0#3'Top'#2#0#5'Width'#2'H'#7'Caption'#6#6' Mode ' + +#12'ClientHeight'#3#181#0#11'ClientWidth'#2'D'#8'TabOrder'#2#4#0#7'TButton'#5 + +'btnCW'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#4#5'Width'#2'3'#7'Caption'#6#2'C' + +'W'#7'OnClick'#7#10'btnCWClick'#8'TabOrder'#2#0#0#0#7'TButton'#6'btnSSB'#4'L' + +'eft'#2#8#6'Height'#2#25#3'Top'#2'('#5'Width'#2'3'#7'Caption'#6#3'SSB'#7'OnC' + +'lick'#7#11'btnSSBClick'#8'TabOrder'#2#1#0#0#7'TButton'#7'btnRTTY'#4'Left'#2 + +#8#6'Height'#2#25#3'Top'#2'L'#5'Width'#2'3'#7'Caption'#6#4'RTTY'#7'OnClick'#7 + +#12'btnRTTYClick'#8'TabOrder'#2#2#0#0#7'TButton'#5'btnAM'#4'Left'#2#8#6'Heig' + +'ht'#2#25#3'Top'#2'r'#5'Width'#2'3'#7'Caption'#6#2'AM'#7'OnClick'#7#10'btnAM' + +'Click'#8'TabOrder'#2#3#0#0#7'TButton'#5'btnFM'#4'Left'#2#8#6'Height'#2#25#3 + +'Top'#3#150#0#5'Width'#2'3'#7'Caption'#6#2'FM'#7'OnClick'#7#10'btnFMClick'#8 + ,'TabOrder'#2#4#0#0#0#6'TTimer'#8'tmrRadio'#7'Enabled'#8#8'Interval'#3#244#1#7 + +'OnTimer'#7#13'tmrRadioTimer'#4'left'#3#144#0#3'top'#3#192#0#0#0#0 +]); diff --git a/src/fTRXControl.pas b/src/fTRXControl.pas new file mode 100644 index 0000000..58bb9e5 --- /dev/null +++ b/src/fTRXControl.pas @@ -0,0 +1,1105 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fTRXControl; + +{$mode objfpc}{$H+} + + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls, inifiles, process, lcltype, buttons, dynlibs,{rig,} uRigControl; + + + +type + + { TfrmTRXControl } + + TfrmTRXControl = class(TForm) + btn160m: TButton; + btn20m: TButton; + btn10m: TButton; + btn12m: TButton; + btn2m: TButton; + btn15m: TButton; + btn70cm: TButton; + btn80m: TButton; + btn40m: TButton; + btn30m: TButton; + btn17m: TButton; + btn6m: TButton; + btnCW: TButton; + btnVFOA: TButton; + btnSSB: TButton; + btnRTTY: TButton; + btnAM: TButton; + btnFM: TButton; + btnVFOB: TButton; + GroupBox1: TGroupBox; + gbBand: TGroupBox; + GroupBox2: TGroupBox; + GroupBox4: TGroupBox; + lblFreq: TLabel; + rbRadio1: TRadioButton; + rbRadio2: TRadioButton; + tmrRadio : TTimer; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCloseQuery(Sender : TObject; var CanClose : boolean); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormShow(Sender: TObject); + procedure btn10mClick(Sender: TObject); + procedure btn12mClick(Sender: TObject); + procedure btn15mClick(Sender: TObject); + procedure btn160mClick(Sender: TObject); + procedure btn17mClick(Sender: TObject); + procedure btn20mClick(Sender: TObject); + procedure btn2mClick(Sender: TObject); + procedure btn30mClick(Sender: TObject); + procedure btn40mClick(Sender: TObject); + procedure btn6mClick(Sender: TObject); + procedure btn70cmClick(Sender: TObject); + procedure btn80mClick(Sender: TObject); + procedure btnAMClick(Sender: TObject); + procedure btnCWClick(Sender: TObject); + procedure btnFMClick(Sender: TObject); + procedure btnRTTYClick(Sender: TObject); + procedure btnSSBClick(Sender: TObject); + procedure rbRadio1Click(Sender: TObject); + procedure rbRadio2Click(Sender: TObject); + procedure tmrRadioTimer(Sender : TObject); + private + radio : TRigControl; + function GetActualMode : String; + function GetModeNumber(mode : String) : Cardinal; + procedure SetMode(mode : String;bandwidth :Integer); + procedure ClearButtonsColor; + procedure UpdateModeButtons(mode : String); + public + { + rfreq : Double; + rmode : String; + + set_freq : Double; + set_mode : String; + set_width : Integer; + ReloadCfg : Boolean; + RigCrit : TRTLCriticalSection; + RigRel : TRTLCriticalSection; + } + AutoMode : Boolean; + //Running : Boolean; + procedure SynTRX; + + function GetFreqFromModeBand(band : Integer;smode : String) : String; + function GetModeFreqNewQSO(var mode,freq : String) : Boolean; + function GetBandWidth(mode : String) : Integer; + function GetModeBand(var mode,band : String) : Boolean; + function InicializeRig : Boolean; + function GetFreqHz : Double; + function GetFreqkHz : Double; + function GetFreqMHz : Double; + function GetDislayFreq : String; + + procedure SetModeFreq(mode,freq : String); + procedure SavePosition; + procedure CloseRigs; + procedure Split(up : Integer); + procedure DisableSplit; + procedure LoadSettings; + procedure ClearRIT; + end; + +{ +property RigCtldPath : String read fRigCtldPath write fRigCtldPath; +//path to rigctld binary +property RigCtldArgs : String read fRigCtldArgs write fRigCtldArgs; +//rigctld command line arguments +property RunRigCtld : Boolean read fRunRigCtld write fRunRigCtld; +//run rigctld command before connection +property RigId : Word read fRigId write fRigId; +//hamlib rig id +property RigDevice : String read fRigDevice write fRigDevice; +//port where is rig connected +property RigCtldPort : Word read fRigCtldPort write fRigCtldPort; +// port where rigctld is listening to connecions, default 4532 +property RigCtldHost : String read fRigCtldHost write fRigCtldHost; +//host where is rigctld running +property Connected : Boolean read RigConnected; +//connect rigctld +property RigPoll : Word read fRigPoll write fRigPoll; +//poll rate in miliseconds +} + + type + TRigThread = class(TThread) + protected + procedure Execute; override; + public + Rig_RigCtldPath : String; + Rig_RigCtldArgs : String; + Rig_RunRigCtld : Boolean; + Rig_RigId : Word; + Rig_RigDevice : String; + Rig_RigCtldPort : Word; + Rig_RigCtldHost : String; + Rig_RigPoll : Word; + Rig_RigSendCWR : Boolean; + Rig_ClearRit : Boolean; + + { + Rig_Model : Integer; + Rig_Port : String; + Rig_SerialSpeed : String; + Rig_DataBits : String; + Rig_Stopbits : String; + Rig_Handshake : String; + Rig_Parity : String; + Rig_DTRState : String; + Rig_RTSState : String; + Rig_Poll : Integer; + } + end; + +var + frmTRXControl: TfrmTRXControl; + thRig : TRigThread; + +implementation +{ TfrmTRXControl } +uses dUtils, dData, fNewQSO, fBandMap, uMyIni; + +procedure TRigThread.Execute; + +var + mRig : TRigControl; + rel : Boolean; + mode : TRigMode; + + procedure ReadSettings; + begin + mRig.RigCtldPath := Rig_RigCtldPath; + mRig.RigCtldArgs := Rig_RigCtldArgs; + mRig.RunRigCtld := Rig_RunRigCtld; + mRig.RigId := Rig_RigId; + mRig.RigDevice := Rig_RigDevice; + mRig.RigCtldPort := Rig_RigCtldPort; + mRig.RigCtldHost := Rig_RigCtldHost; + mRig.RigPoll := Rig_RigPoll; + mRig.RigSendCWR := Rig_RigSendCWR + end; + + +begin + { + mRig := TRigControl.Create; + try + mRig.DebugMode := True; + Writeln('huh'); + frmTRXControl.Running := True; + ReadSettings; + if not mRig.Connected then + begin + EnterCriticalsection(frmTRXControl.RigCrit); + try + frmTRXControl.rfreq := 0; + finally + LeaveCriticalsection(frmTRXControl.RigCrit) + end; + Synchronize(@frmTRXControl.SynTRX); + exit + end; + while not Terminated do + begin + Writeln('huuuuuh'); + EnterCriticalsection(frmTRXControl.RigCrit); + try + if frmTRXControl.set_mode <> '' then + begin + mode.mode := frmTRXControl.set_mode; + mode.pass := frmTRXControl.set_width; + mRig.SetModePass(mode); + frmTRXControl.set_mode := '' + end; + if frmTRXControl.set_freq <> 0 then + begin + mRig.SetFreqKHz(frmTRXControl.set_freq); + frmTRXControl.set_freq := 0 + end + finally + LeaveCriticalsection(frmTRXControl.RigCrit) + end; + //if dmData.DebugLevel>=1 then Writeln('Freq2:',mRig.Rig_Frequency, ' Model:',mRig.Rig_Model); + if Rig_ClearRit then + mRig.ClearRit; + EnterCriticalsection(frmTRXControl.RigCrit); + try + frmTRXControl.rfreq := mRig.GetFreqKHz; + frmTRXControl.rmode := mRig.GetModeOnly + finally + LeaveCriticalsection(frmTRXControl.RigCrit) + end; + Synchronize(@frmTRXControl.SynTRX); + Sleep(Rig_RigPoll) + end + finally + FreeAndNil(mRig); + if dmData.DebugLevel>=1 then Writeln('TRX control thread terminated'); + frmTRXControl.Running := False + end + } +end; + +procedure TfrmTRXControl.SynTRX; +var + b : String; + f : Double; + m : String; +begin + if Assigned(radio) then + begin + f := radio.GetFreqMHz; + m := radio.GetModeOnly + end + else + f := 0; + lblFreq.Caption := FormatFloat(empty_freq+';;',f); + UpdateModeButtons(m); + ClearButtonsColor; + if f = 0 then + exit; + b := dmUtils.GetBandFromFreq(lblFreq.Caption); + if b = '160M' then + btn160m.Font.Color := clRed + else if b = '80M' then + btn80m.Font.Color := clRed + else if b = '40M' then + btn40m.Font.Color := clRed + else if b = '30M' then + btn30m.Font.Color := clRed + else if b = '20M' then + btn20m.Font.Color := clRed + else if b = '17M' then + btn17m.Font.Color := clRed + else if b = '15M' then + btn15m.Font.Color := clRed + else if b = '12M' then + btn12m.Font.Color := clRed + else if b = '10M' then + btn10m.Font.Color := clRed + else if b = '6M' then + btn6m.Font.Color := clRed + else if b = '2M' then + btn2m.Font.Color := clRed + else if b = '70CM' then + btn70cm.Font.Color := clRed +end; + +function TfrmTRXControl.GetModeNumber(mode : String) : Cardinal; +begin + Result := 0; + if mode = 'AM' then + Result := 3; + if mode = 'CW' then + Result := 0; + if mode = 'LSB' then + Result := 1; + if mode = 'USB' then + Result := 1; + if mode = 'RTTY' then + Result := 2; + if mode = 'FM' then + Result := 4; + if mode = 'WFM' then + Result := 4 +end; + +function TfrmTRXControl.GetBandWidth(mode : String) : Integer; +var + section : String; +begin + if rbRadio1.Checked then + section := 'Band1' + else + section := 'Band2'; + Result := 500; + if (mode = 'LSB') or (mode='USB') then + mode := 'SSB'; + if mode = 'CW' then + Result := (cqrini.ReadInteger(section,'CW',500)); + if mode = 'SSB' then + Result := (cqrini.ReadInteger(section,'SSB',1800)); + if mode = 'RTTY' then + Result := (cqrini.ReadInteger(section,'RTTY',500)); + if mode = 'AM' then + Result := (cqrini.ReadInteger(section,'AM',3000)); + if mode = 'FM' then + Result := (cqrini.ReadInteger(section,'FM',2500)) +end; + +procedure TfrmTRXControl.FormShow(Sender: TObject); +begin + dmUtils.LoadWindowPos(frmTRXControl); + rbRadio1.Caption := cqrini.ReadString('TRX1','Desc','Radio 1'); + rbRadio2.Caption := cqrini.ReadString('TRX2','Desc','Radio 2') +end; + +procedure TfrmTRXControl.btn10mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(8,mode); + SetModeFreq(mode,freq); + btn10m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn12mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(7,mode); + SetModeFreq(mode,freq); + btn12m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn15mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(6,mode); + SetModeFreq(mode,freq); + btn15m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn160mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(0,mode); + SetModeFreq(mode,freq); + btn160m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn17mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(5,mode); + SetModeFreq(mode,freq); + btn17m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn20mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(4,mode); + SetModeFreq(mode,freq); + btn20m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn2mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(10,mode); + SetModeFreq(mode,freq); + btn2m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn30mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(3,mode); + SetModeFreq(mode,freq); + btn30m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn40mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(2,mode); + SetModeFreq(mode,freq); + btn40m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn6mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(9,mode); + SetModeFreq(mode,freq); + btn6m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn70cmClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(11,mode); + SetModeFreq(mode,freq); + btn70cm.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btn80mClick(Sender: TObject); +var + freq : String = ''; + mode : String = ''; +begin + ClearButtonsColor; + mode := GetActualMode; + freq := GetFreqFromModeBand(1,mode); + SetModeFreq(mode,freq); + btn80m.Font.Color := clRed; +end; + +procedure TfrmTRXControl.btnAMClick(Sender: TObject); +begin + SetMode('AM',GetBandWidth('AM')) +end; + +procedure TfrmTRXControl.btnCWClick(Sender: TObject); +begin + SetMode('CW',GetBandWidth('CW')) +end; + +procedure TfrmTRXControl.btnFMClick(Sender: TObject); +begin + SetMode('FM',GetBandWidth('FM')) +end; + +procedure TfrmTRXControl.btnRTTYClick(Sender: TObject); +begin + SetMode('RTTY',GetBandWidth('RTTY')) +end; + +procedure TfrmTRXControl.btnSSBClick(Sender: TObject); +var + tmp : Currency; +begin + if not TryStrToCurr(lblFreq.Caption,tmp) then + SetMode('LSB',GetBandWidth('SSB')) + else begin + if tmp > 10 then + SetMode('USB',GetBandWidth('SSB')) + else + SetMode('LSB',GetBandWidth('SSB')) + end +end; + +procedure TfrmTRXControl.rbRadio1Click(Sender: TObject); +begin + InicializeRig +end; + +procedure TfrmTRXControl.rbRadio2Click(Sender: TObject); +begin + InicializeRig +end; + +procedure TfrmTRXControl.tmrRadioTimer(Sender : TObject); +begin + SynTRX +end; + +procedure TfrmTRXControl.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + dmUtils.SaveWindowPos(frmTRXControl); +end; + +procedure TfrmTRXControl.FormCloseQuery(Sender : TObject; var CanClose : boolean + ); +begin + if Assigned(radio) then + FreeAndNil(radio) +end; + +procedure TfrmTRXControl.FormCreate(Sender: TObject); +begin + //Running := False; + //InitCriticalSection(RigCrit); + //InitCriticalSection(RigRel); + Radio := nil; + thRig := nil; + AutoMode := True +end; + +procedure TfrmTRXControl.FormDestroy(Sender: TObject); +begin + if dmData.DebugLevel>=1 then Writeln('Closing TRXControl window'); + //DoneCriticalsection(RigCrit); + //DoneCriticalsection(RigRel) +end; + +procedure TfrmTRXControl.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (Shift = [ssAlt]) and (key = VK_F) then + begin + dmUtils.EnterFreq; + key := 0; + end +end; +procedure TfrmTRXControl.LoadSettings; +var + n : String = ''; + id : Integer = 0; + Resume : Boolean = False; +begin + { + if rbRadio1.Checked then + n := '1' + else + n := '2'; + set_freq := 0; + set_mode := ''; + set_width := 0; + + if not TryStrToInt(cqrini.ReadString('TRX'+n,'model',''),id) then + thRig.Rig_RigId := 1 + else + thRig.Rig_RigId := id; + + thRig.Rig_RigCtldPath := cqrini.ReadString('TRX','RigCtldPath','/usr/bin/rigctld'); + thRig.Rig_RigCtldArgs := cqrini.ReadString('TRX'+n,'RigCtldArgs','-m %m -r %r -t %t'); + thRig.Rig_RunRigCtld := cqrini.ReadBool('TRX'+n,'RunRigCtld',False); + thRig.Rig_RigDevice := cqrini.ReadString('TRX'+n,'device',''); + thRig.Rig_RigCtldPort := cqrini.ReadInteger('TRX'+n,'RigCtldPort',4532); + thRig.Rig_RigCtldHost := cqrini.ReadString('TRX'+n,'host','localhost'); + thRig.Rig_RigPoll := StrToInt(cqrini.ReadString('TRX'+n,'poll','500')); + thRig.Rig_RigSendCWR := cqrini.ReadBool('TRX'+n,'CWR',False); + + }{ + + thRig.Rig_Port := cqrini.ReadString('TRX','device'+n,'/dev/ttyS0'); + thRig.Rig_SerialSpeed := IntToStr(cqrini.ReadInteger('TRX','Speed'+n,9600)); + thRig.Rig_DataBits := IntToStr(cqrini.ReadInteger('TRX','DataBits'+n,8)); + thRig.Rig_Stopbits := IntToStr(cqrini.ReadInteger('TRX','StopBits'+n,1)); + case cqrini.ReadInteger('TRX','Handshake'+n,0) of + 0 : thRig.Rig_Handshake := Handshakes[0]; + 1 : thRig.Rig_Handshake := Handshakes[1]; + 2 : thRig.Rig_Handshake := Handshakes[2] + end; + case cqrini.ReadInteger('TRX','Parity'+n,0) of + 0,1 : thRig.Rig_Parity := Parity[0]; + 2 : thRig.Rig_Parity := Parity[1]; + 3 : thRig.Rig_Parity := Parity[2] + end; + if cqrini.ReadInteger('TRX','dtr'+n,0) > 0 then + thRig.Rig_DTRState := RTSDTR[1] + else + thRig.Rig_DTRState := RTSDTR[2]; + if cqrini.ReadInteger('TRX','rts'+n,0) > 0 then + thRig.Rig_RTSState := RTSDTR[1] + else + thRig.Rig_RTSState := RTSDTR[2]; + + thRig.Rig_Poll := cqrini.ReadInteger('TRX','Poll'+n,500); + thRig.Rig_SendCWR := cqrini.ReadBool('TRX','CWR'+n,False); + if dmData.DebugLevel>=1 then + begin + Writeln('Model:',thRig.Rig_Model); + Writeln('Port:',thRig.Rig_Port); + Writeln('Baudrate:',thRig.Rig_SerialSpeed); + Writeln('Databits:',thRig.Rig_DataBits); + Writeln('StopBits:',thRig.Rig_Stopbits); + Writeln('Handshake:',thRig.Rig_Handshake); + Writeln('Parity:',thRig.Rig_Parity); + Writeln('DTR:',thRig.Rig_DTRState); + Writeln('RTS:',thRig.Rig_RTSState); + Writeln('Poll:',thRig.Rig_Poll) + end + } +end; + + +function TfrmTRXControl.InicializeRig : Boolean; +var + n : String = ''; + id : Integer = 0; + Resume : Boolean = False; +begin + if Assigned(radio) then + begin + //Writeln('huu0'); + FreeAndNil(radio); + end; + //Writeln('huu1'); + Application.ProcessMessages; + Sleep(500); + //Writeln('huu2'); + + tmrRadio.Enabled := False; + + if rbRadio1.Checked then + n := '1' + else + n := '2'; + + radio := TRigControl.Create; + + radio.DebugMode := True; + //Writeln('huu3'); + if not TryStrToInt(cqrini.ReadString('TRX'+n,'model',''),id) then + radio.RigId := 1 + else + radio.RigId := id; + //Writeln('huu4'); + radio.RigCtldPath := cqrini.ReadString('TRX','RigCtldPath','/usr/bin/rigctld'); + radio.RigCtldArgs := dmUtils.GetRadioRigCtldCommandLine(StrToInt(n)); + radio.RunRigCtld := cqrini.ReadBool('TRX'+n,'RunRigCtld',False); + radio.RigDevice := cqrini.ReadString('TRX'+n,'device',''); + radio.RigCtldPort := StrToInt(cqrini.ReadString('TRX'+n,'RigCtldPort','4532')); + radio.RigCtldHost := cqrini.ReadString('TRX'+n,'host','localhost'); + radio.RigPoll := StrToInt(cqrini.ReadString('TRX'+n,'poll','500')); + radio.RigSendCWR := cqrini.ReadBool('TRX'+n,'CWR',False); + + tmrRadio.Interval := radio.RigPoll; + tmrRadio.Enabled := True; + if not radio.Connected then + begin + //Writeln('huu5'); + FreeAndNil(radio); + end; + + { + Result := True; + if dmData.DebugLevel >=1 then Writeln('In inicializerig'); + Writeln('huh-2'); + if Running then + begin + Writeln('huh-1'); + thRig.Terminate; + Application.ProcessMessages; + Writeln('huh0'); + Sleep(2000) + end; + Writeln('huh1'); + thRig := TRigThread.Create(True); + Writeln('huh2'); + thRig.FreeOnTerminate := True; + + Writeln('huh3'); + ReloadCfg := True; + Writeln('huh4'); + thRig.Resume; + Writeln('huh5'); + } +end; + +procedure TfrmTRXControl.SetMode(mode : String;bandwidth :Integer); +var + rmode : TRigMode; +begin + if Assigned(radio) then + begin + rmode.mode := mode; + rmode.pass := bandwidth; + radio.SetModePass(rmode) + end; + { + if not Running then + exit; + EnterCriticalsection(RigCrit); + try + set_width := bandwidth; + set_mode := mode + finally + LeaveCriticalsection(RigCrit) + end + } +end; + +function TfrmTRXControl.GetFreqFromModeBand(band : Integer; smode : String) : String; +var + freq : Currency; + mode : Integer = 0; +begin + if smode = 'CW' then + mode := 0 + else if smode = 'SSB' then + mode := 1 + else if smode = 'RTTY' then + mode := 2 + else if smode = 'AM' then + mode := 3 + else if smode = 'FM' then + mode := 4; + + case band of + 0 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','160cw',1830); + 1 : freq := cqrini.ReadFloat('DefFreq','160ssb',1830); + 2 : freq := cqrini.ReadFloat('DefFreq','160rtty',1845); + 3 : freq := cqrini.ReadFloat('DefFreq','160am',1845); + 4 : freq := cqrini.ReadFloat('DefFreq','160fm',1845); + end //case + end; + + 1 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','80cw',3525); + 1 : freq := cqrini.ReadFloat('DefFreq','80ssb',3750); + 2 : freq := cqrini.ReadFloat('DefFreq','80rtty',3590); + 3 : freq := cqrini.ReadFloat('DefFreq','80am',3750); + 4 : freq := cqrini.ReadFloat('DefFreq','80fm',3750); + end //case + end; + + 2 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','40cw',7015); + 1 : freq := cqrini.ReadFloat('DefFreq','40ssb',7080); + 2 : freq := cqrini.ReadFloat('DefFreq','40rtty',7040); + 3 : freq := cqrini.ReadFloat('DefFreq','40am',7080); + 4 : freq := cqrini.ReadFloat('DefFreq','40fm',7080); + end //case + end; + + 3 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','30cw',10110); + 1 : freq := cqrini.ReadFloat('DefFreq','30ssb',10130); + 2 : freq := cqrini.ReadFloat('DefFreq','30rtty',10130); + 3 : freq := cqrini.ReadFloat('DefFreq','30am',10130); + 4 : freq := cqrini.ReadFloat('DefFreq','30fm',10130); + end //case + end; + + 4 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','20cw',14025); + 1 : freq := cqrini.ReadFloat('DefFreq','20ssb',14195); + 2 : freq := cqrini.ReadFloat('DefFreq','20rtty',14090); + 3 : freq := cqrini.ReadFloat('DefFreq','20am',14195); + 4 : freq := cqrini.ReadFloat('DefFreq','20fm',14195); + end //case + end; + + 5 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','17cw',18080); + 1 : freq := cqrini.ReadFloat('DefFreq','17ssb',18140); + 2 : freq := cqrini.ReadFloat('DefFreq','17rtty',18110); + 3 : freq := cqrini.ReadFloat('DefFreq','17am',18140); + 4 : freq := cqrini.ReadFloat('DefFreq','17fm',18140); + end //case + end; + + 6 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','15cw',21025); + 1 : freq := cqrini.ReadFloat('DefFreq','15ssb',21255); + 2 : freq := cqrini.ReadFloat('DefFreq','15rtty',21090); + 3 : freq := cqrini.ReadFloat('DefFreq','15am',21255); + 4 : freq := cqrini.ReadFloat('DefFreq','15fm',21255); + end //case + end; + + 7 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','12cw',24895); + 1 : freq := cqrini.ReadFloat('DefFreq','12ssb',24925); + 2 : freq := cqrini.ReadFloat('DefFreq','12rtty',24910); + 3 : freq := cqrini.ReadFloat('DefFreq','12am',24925); + 4 : freq := cqrini.ReadFloat('DefFreq','12fm',24925); + end //case + end; + + 8 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','10cw',28025); + 1 : freq := cqrini.ReadFloat('DefFreq','10ssb',28550); + 2 : freq := cqrini.ReadFloat('DefFreq','10rtty',28090); + 3 : freq := cqrini.ReadFloat('DefFreq','10am',28550); + 4 : freq := cqrini.ReadFloat('DefFreq','10fm',28550); + end //case + end; + + 9 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','6cw',50090); + 1 : freq := cqrini.ReadFloat('DefFreq','6ssb',51300); + 2 : freq := cqrini.ReadFloat('DefFreq','6rtty',51300); + 3 : freq := cqrini.ReadFloat('DefFreq','6am',51300); + 4 : freq := cqrini.ReadFloat('DefFreq','6fm',51300); + end //case + end; + + 10 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','2cw',144050); + 1 : freq := cqrini.ReadFloat('DefFreq','2ssb',144300); + 2 : freq := cqrini.ReadFloat('DefFreq','2rtty',144300); + 3 : freq := cqrini.ReadFloat('DefFreq','2am',144300); + 4 : freq := cqrini.ReadFloat('DefFreq','2fm',145300); + end //case + end; + + 11 : begin + case mode of + 0 : freq := cqrini.ReadFloat('DefFreq','70cw',3525); + 1 : freq := cqrini.ReadFloat('DefFreq','70ssb',3750); + 2 : freq := cqrini.ReadFloat('DefFreq','70rtty',3590); + 3 : freq := cqrini.ReadFloat('DefFreq','70am',3750); + 4 : freq := cqrini.ReadFloat('DefFreq','70fm',3750); + end //case + end; + + end; //case + if dmData.DebugLevel >=3 then + Writeln(freq); + Result := FloatToStr(freq); + if dmData.DebugLevel >=3 then + Writeln(Result) +end; + +function TfrmTRXControl.GetActualMode : String; +begin + if Assigned(radio) then + begin + Result := radio.GetModeOnly + end +end; + +procedure TfrmTRXControl.SetModeFreq(mode,freq : String); //freq in kHz +var + bandwidth : Integer = 0; + f : double = 0; + rmode : TRigMode; +begin + if (lblFreq.Caption = empty_freq) then + exit; + bandwidth := GetBandWidth(mode); + f := StrToFloat(freq); + if mode = 'SSB' then + begin + if f > 10000 then + mode := 'USB' + else + mode := 'LSB' + end; + + if Assigned(radio) then + begin + radio.SetFreqKHz(f); + if AutoMode then + begin + rmode.mode := mode; + rmode.pass := bandwidth; + radio.SetModePass(rmode) + end + end + + { + EnterCriticalsection(RigCrit); + try + if AutoMode then + begin + set_width := bandwidth; + set_mode := mode + end; + set_freq := f + finally + LeaveCriticalsection(RigCrit) + end + } +end; + +function TfrmTRXControl.GetModeFreqNewQSO(var mode,freq : String) : Boolean; +begin + Result := False; + if not ((lblFreq.Caption = empty_freq) or (lblFreq.Caption = '')) then + Result := True + else + exit; + freq := lblFreq.Caption; + mode := GetActualMode +end; + +procedure TfrmTRXControl.SavePosition; +begin + dmUtils.SaveWindowPos(frmTRXControl) +end; + +procedure TfrmTRXControl.ClearButtonsColor; +begin + btn160m.Font.Color := COLOR_WINDOWTEXT; + btn80m.Font.Color := COLOR_WINDOWTEXT; + btn40m.Font.Color := COLOR_WINDOWTEXT; + btn30m.Font.Color := COLOR_WINDOWTEXT; + btn20m.Font.Color := COLOR_WINDOWTEXT; + btn17m.Font.Color := COLOR_WINDOWTEXT; + btn15m.Font.Color := COLOR_WINDOWTEXT; + btn12m.Font.Color := COLOR_WINDOWTEXT; + btn10m.Font.Color := COLOR_WINDOWTEXT; + btn6m.Font.Color := COLOR_WINDOWTEXT; + btn2m.Font.Color := COLOR_WINDOWTEXT; + btn70cm.Font.Color := COLOR_WINDOWTEXT +end; + +function TfrmTRXControl.GetModeBand(var mode,band : String) : Boolean; +var + freq : String; +begin + mode := ''; + band := ''; + Result := True; + freq := lblFreq.Caption; + mode := GetActualMode; + if (freq = empty_freq) or (freq = '') then + Result := False + else + band := dmUtils.GetBandFromFreq(freq) +end; + +procedure TfrmTRXControl.CloseRigs; +begin + +end; + +procedure TfrmTRXControl.UpdateModeButtons(mode : String); +begin + btnCW.Font.Color := COLOR_WINDOWTEXT; + btnSSB.Font.Color := COLOR_WINDOWTEXT; + btnRTTY.Font.Color := COLOR_WINDOWTEXT; + btnAM.Font.Color := COLOR_WINDOWTEXT; + btnFM.Font.Color := COLOR_WINDOWTEXT; + if mode = 'CW' then + btnCW.Font.Color := clRed + else + if mode = 'SSB' then + btnSSB.Font.Color := clRed + else + if mode = 'RTTY' then + btnRTTY.Font.Color := clRed + else + if mode = 'AM' then + btnAM.Font.Color := clRed + else + if mode = 'FM' then + btnFM.Font.Color := clRed +end; + +procedure TfrmTRXControl.Split(Up : Integer); +{ +var + a : String = ''; + b : String = ''; + f : Double; + v : String; + } +begin +{ + f := StrToFloat(lblFreq.Caption)*1000000; //freq to Hz + f := f + up; + if mvfo = 'VFOA' then + v := 'VFOB' + else + v := 'VFOB'; + if rbRadio1.Checked then + TRX1.SetSplit(v,FloatToStr(f)) + else + TRX2.SetSplit(v,FloatToStr(f)) + } +end; + +procedure TfrmTRXControl.DisableSplit; +begin + //if rbRadio1.Checked then + //TRX1.DisableSplit + //else + //TRX2.DisableSplit +end; + +function TfrmTRXControl.GetFreqHz : Double; +begin + if Assigned(radio) then + Result := radio.GetFreqHz + else + Result := 0 +end; + +function TfrmTRXControl.GetFreqkHz : Double; +begin + if Assigned(radio) then + Result := radio.GetFreqKHz + else + Result := 0 +end; + +function TfrmTRXControl.GetFreqMHz : Double; +begin + if Assigned(radio) then + Result := radio.GetFreqMHz + else + Result := 0 +end; + +function TfrmTRXControl.GetDislayFreq : String; +begin + if Assigned(radio) then + Result := FormatFloat(empty_freq+';;',radio.GetFreqMHz) + else + Result := FormatFloat(empty_freq+';;',0) +end; + +procedure TfrmTRXControl.ClearRIT; +begin + radio.ClearRit +end; + +initialization + {$I fTRXControl.lrs} + +end. + diff --git a/src/fTestMain.lfm b/src/fTestMain.lfm new file mode 100644 index 0000000..ccec2c8 --- /dev/null +++ b/src/fTestMain.lfm @@ -0,0 +1,2044 @@ +object frmTestMain: TfrmTestMain + Left = 422 + Height = 515 + Top = 212 + Width = 856 + HelpType = htKeyword + HelpKeyword = 'help/h20.html' + ActiveControl = Panel6 + Caption = 'CQRTest' + ClientHeight = 489 + ClientWidth = 856 + Font.Height = 8 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + KeyPreview = True + Menu = MainMenu1 + OnActivate = FormActivate + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnKeyDown = FormKeyDown + OnKeyPress = FormKeyPress + OnShow = FormShow + OnWindowStateChange = FormWindowStateChange + LCLVersion = '0.9.29' + object sbNewTestQSO: TStatusBar + Left = 0 + Height = 18 + Top = 471 + Width = 856 + Panels = < + item + Width = 160 + end + item + Alignment = taRightJustify + Width = 50 + end + item + Width = 50 + end + item + Width = 50 + end> + SimplePanel = False + end + object Panel6: TPanel + Left = 0 + Height = 176 + Top = 0 + Width = 856 + Align = alTop + BevelInner = bvRaised + BevelOuter = bvNone + ClientHeight = 176 + ClientWidth = 856 + TabOrder = 1 + object Panel1: TPanel + Left = 509 + Height = 174 + Top = 1 + Width = 346 + Align = alRight + BevelOuter = bvNone + ClientHeight = 174 + ClientWidth = 346 + TabOrder = 0 + object lblQSOMiss: TLabel + Left = 8 + Height = 17 + Top = 7 + Width = 109 + Caption = 'QSO missing with:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblMissCall: TLabel + Left = 141 + Height = 17 + Top = 7 + Width = 53 + Caption = 'OK2CQR' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblQSOMiss1: TLabel + Left = 10 + Height = 17 + Top = 87 + Width = 85 + Caption = 'Mult missing :' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblMissMult: TLabel + Left = 126 + Height = 17 + Top = 87 + Width = 19 + Caption = 'OK' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object strgrdMissing: TStringGrid + Left = 10 + Height = 53 + Top = 23 + Width = 323 + ColCount = 9 + Columns = < + item + Title.Alignment = taCenter + Title.Caption = '160m' + end + item + Title.Alignment = taCenter + Title.Caption = '80m' + end + item + Title.Alignment = taCenter + Title.Caption = '40m' + end + item + Title.Alignment = taCenter + Title.Caption = '30m' + end + item + Title.Alignment = taCenter + Title.Caption = '20m' + end + item + Title.Alignment = taCenter + Title.Caption = '17m' + end + item + Title.Alignment = taCenter + Title.Caption = '15m' + end + item + Title.Alignment = taCenter + Title.Caption = '12m' + end + item + Title.Alignment = taCenter + Title.Caption = '10m' + end> + DefaultColWidth = 33 + FixedCols = 0 + RowCount = 2 + TabOrder = 0 + TitleFont.Height = 8 + end + object strgrdMissingMult: TStringGrid + Left = 8 + Height = 53 + Top = 111 + Width = 323 + ColCount = 9 + Columns = < + item + Title.Alignment = taCenter + Title.Caption = '160m' + end + item + Title.Alignment = taCenter + Title.Caption = '80m' + end + item + Title.Alignment = taCenter + Title.Caption = '40m' + end + item + Title.Alignment = taCenter + Title.Caption = '30m' + end + item + Title.Alignment = taCenter + Title.Caption = '20m' + end + item + Title.Alignment = taCenter + Title.Caption = '17m' + end + item + Title.Alignment = taCenter + Title.Caption = '15m' + end + item + Title.Alignment = taCenter + Title.Caption = '12m' + end + item + Title.Alignment = taCenter + Title.Caption = '10m' + end> + DefaultColWidth = 33 + FixedCols = 0 + RowCount = 2 + TabOrder = 1 + TitleFont.Height = 8 + end + end + object Panel5: TPanel + Left = 1 + Height = 174 + Top = 1 + Width = 508 + Align = alClient + BevelOuter = bvNone + Caption = 'Panel5' + ClientHeight = 174 + ClientWidth = 508 + TabOrder = 1 + object strgrdSummary: TStringGrid + Left = 0 + Height = 132 + Top = 0 + Width = 508 + Align = alClient + ColCount = 11 + Columns = < + item + Title.Alignment = taCenter + Title.Caption = '160m' + end + item + Title.Alignment = taCenter + Title.Caption = '80m' + end + item + Title.Alignment = taCenter + Title.Caption = '40m' + end + item + Title.Alignment = taCenter + Title.Caption = '30m' + end + item + Title.Alignment = taCenter + Title.Caption = '20m' + end + item + Title.Alignment = taCenter + Title.Caption = '17m' + end + item + Title.Alignment = taCenter + Title.Caption = '15m' + end + item + Title.Alignment = taCenter + Title.Caption = '12m' + end + item + Title.Alignment = taCenter + Title.Caption = '10m' + end + item + Title.Alignment = taCenter + Title.Caption = 'All' + end> + DefaultColWidth = 45 + ScrollBars = ssNone + TabOrder = 0 + TitleFont.Height = 8 + end + object pnlScore: TPanel + Left = 0 + Height = 42 + Top = 132 + Width = 508 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 42 + ClientWidth = 508 + TabOrder = 1 + object Label7: TLabel + Left = 6 + Height = 17 + Top = 10 + Width = 38 + Caption = 'Score:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblScore: TLabel + Left = 55 + Height = 17 + Top = 10 + Width = 49 + Caption = '123456' + ParentColor = False + ParentFont = False + end + object Label8: TLabel + Left = 119 + Height = 17 + Top = 10 + Width = 32 + Caption = 'Rate:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblRate: TLabel + Left = 159 + Height = 17 + Top = 10 + Width = 25 + Caption = '120' + ParentColor = False + ParentFont = False + end + object lblTime: TLabel + Left = 387 + Height = 17 + Top = 10 + Width = 111 + Anchors = [akTop, akRight] + Caption = '2009-09-18 20:45' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + end + end + end + object Panel2: TPanel + Left = 0 + Height = 145 + Top = 326 + Width = 856 + Align = alBottom + BevelInner = bvLowered + ClientHeight = 145 + ClientWidth = 856 + TabOrder = 2 + object GroupBox1: TGroupBox + Left = 486 + Height = 141 + Top = 2 + Width = 368 + Align = alRight + ClientHeight = 137 + ClientWidth = 364 + Font.Color = clBlue + ParentFont = False + TabOrder = 0 + object Label26: TLabel + Left = 1 + Height = 17 + Top = 3 + Width = 53 + Caption = 'Country:' + ParentColor = False + end + object Label27: TLabel + Left = 222 + Height = 17 + Top = 38 + Width = 38 + Caption = 'DXCC:' + ParentColor = False + end + object Label28: TLabel + Left = 6 + Height = 17 + Top = 38 + Width = 33 + Caption = 'WAZ:' + ParentColor = False + end + object Label29: TLabel + Left = 86 + Height = 17 + Top = 38 + Width = 25 + Caption = 'ITU:' + ParentColor = False + end + object Label30: TLabel + Left = 150 + Height = 17 + Top = 38 + Width = 33 + Caption = 'Cont:' + ParentColor = False + end + object lblWAZ: TLabel + Left = 46 + Height = 17 + Top = 38 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblITU: TLabel + Left = 117 + Height = 17 + Top = 38 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblDXCC: TLabel + Left = 267 + Height = 17 + Top = 38 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblCont: TLabel + Left = 190 + Height = 17 + Top = 38 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object Label31: TLabel + Left = 6 + Height = 17 + Top = 62 + Width = 26 + Caption = 'LAT:' + ParentColor = False + end + object Label32: TLabel + Left = 125 + Height = 17 + Top = 62 + Width = 39 + Caption = 'LONG:' + ParentColor = False + end + object lblLat: TLabel + Left = 38 + Height = 17 + Top = 62 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblLong: TLabel + Left = 169 + Height = 17 + Top = 62 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object Label33: TLabel + Left = 245 + Height = 17 + Top = 62 + Width = 35 + Caption = 'DIST.:' + ParentColor = False + end + object lblQRA: TLabel + Left = 285 + Height = 17 + Top = 62 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object Label34: TLabel + Left = 6 + Height = 17 + Top = 86 + Width = 37 + Caption = 'AZIM:' + ParentColor = False + end + object lblAzi: TLabel + Left = 46 + Height = 17 + Top = 86 + Width = 28 + Caption = 'AAA' + ParentColor = False + ParentFont = False + end + object lblHisTime: TLabel + Left = 246 + Height = 20 + Top = 86 + Width = 130 + AutoSize = False + Caption = 'AAAAAAAAAAAAAA' + ParentColor = False + ParentFont = False + end + object lblGreeting: TLabel + Left = 323 + Height = 17 + Top = 38 + Width = 44 + Caption = 'GE/GM' + Font.Color = clRed + ParentColor = False + ParentFont = False + end + object SpeedButton1: TSpeedButton + Left = 75 + Height = 22 + Top = 83 + Width = 23 + Flat = True + Glyph.Data = { + F6030000424DF6030000000000003600000028000000100000000F0000000100 + 200000000000C003000064000000640000000000000000000000000000000000 + 0000000000000000000000000000B7CFE8FFB7CFE8FFCDE1ECFF000000000000 + 0000B7CFE8FFD7E4ECFF00000000000000000000000000000000000000000000 + 00000000000000000000B7CFE8FF98BFE6FF78B3EBFF98BFE6FF98BFE6FF98BF + E6FF86B9E7FFE7EFF2FF0000000000000000000000000000000000000000E7EF + F2FFE7EFF2FFB7CFE8FF98BFE6FF71B6EEFF5FB4EFFF5FB4EFFF5FB4EFFF6AB6 + F1FF78B3EBFF98BFE6FFE7EFF2FFE7EFF2FF000000000000000000000000E7EF + F2FF86B9E7FF86B9E7FF5FB4EFFF35C2F1FF1BC2F1FF00CCF6FF00CCF6FF1BC2 + F1FF51BAF1FF78B3EBFF86B9E7FFD7E4ECFF000000000000000000000000D7E4 + ECFF86B9E7FF6AB6F1FF1BC2F1FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF35C2F1FF78B3EBFFBCD7E7FF00000000E7EFF2FF00000000D7E4 + ECFF78B3EBFF4CCBF1FF00D8F8FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF00CCF6FF65BDEEFF77C1EBFF9FC7E3FFCDE1ECFFD7E4ECFF9FC7 + E3FF71B6EEFF00CCF6FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF71B6EEFFAED8EAFFE7EFF2FFBCD7E7FF8EC5 + E6FF77C1EBFF26D9F3FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF77C1EBFFBCD7E7FFE7EFF2FF00000000AED8 + EAFF77C1EBFF26D9F3FF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00E3FAFF00E3FAFF4CCBF1FF77C1EBFFE7EFF2FF0000000000000000C7E3 + ECFF77C1EBFF5ACAF2FF00ECFBFF00ECFBFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00ECFBFF00D8F8FF5ACAF2FF8EC5E6FFBCD7E7FFE7EFF2FFE7EFF2FFAED8 + EAFFAED8EAFF77C1EBFF41D5F3FF00ECFBFF00ECFBFF00ECFBFF00ECFBFF00EC + FBFF00E3FAFF4CCBF1FF80CDEBFFC7E3ECFF00000000E7EFF2FF000000000000 + 0000E7EFF2FF98D2E9FF5ACAF2FF41D5F3FF26D9F3FF00E3FAFF00E3FAFF26D9 + F3FF4CCBF1FF80CDEBFFC7E3ECFF000000000000000000000000000000000000 + 000000000000C7E3ECFFC7E3ECFF80CDEBFF6CC9EEFF5ACAF2FF6CC9EEFF6CC9 + EEFF98D2E9FF80CDEBFFAED8EAFF000000000000000000000000000000000000 + 00000000000000000000000000000000000080CDEBFF98D2E9FFC7E3ECFFDCEB + F1FFC7E3ECFF00000000CDE1ECFF000000000000000000000000C0C3E4005060 + E000809CE50028BA4D000000000000000000AED8EAFFDCEBF1FF000000000000 + 0000000000000000000000000000000000000000000000000000 + } + Layout = blGlyphTop + NumGlyphs = 0 + end + object SpeedButton2: TSpeedButton + Left = 134 + Height = 22 + Top = 109 + Width = 23 + Flat = True + Glyph.Data = { + 06030000424D06030000000000003600000028000000100000000F0000000100 + 180000000000D0020000130B0000130B00000000000000000000004765014967 + 014A66014E6900556D00546C004F67004D66044F69004A6400475F00546C0754 + 6F0F5572084B6A074A69044D690C567205526D004D6803526D024F6A024B6713 + 5371184B6B19506F01506B005670004963004D6803496610526F054E6A06506C + 024F6A004C67004A66004866044A68104D6D184668194C6D024B690049630048 + 6200546E0A536F094D6A06516B004862054B680B516E084E6C09527204547300 + 4767114B6E134D700A557500506C01556F01506B05526C014C6604516B014E69 + 0B516E09516F004868004A6A005173004D70034F7300476B004868004D6B0050 + 6C004C67004D6800516A00496404536E004B6800496800577700537400486C00 + 4F73004C70005477004B6B005676004B69095D7900516A004F68014B670C5974 + 0047630057741092AF088CAA00567C004D7500557A26A7C830B8D52AA8C5004D + 6A0056710048610057700C48650B5470004C6600607936E1F734D5F100456F00 + 527E004E7441D8FA2FD4EF3DD8F158CDE8004F69005770004860C3EEFFA3DEF8 + 67C3DC5CE3F915CEE228DCF500588000446E00547929D2F121D9F139DFF652C9 + E271CBE4024E6511576ED5E9FFB5DBF373BCD265DEF233E8F80BC4D800507100 + 577B00567631EBFF2BE7FA36D7EB6CD4EB86CAE1A7D9EF588398EBF1FFBDD3E5 + ACDEF268C7D73BD4E345EDFE41CCE700526F38DDF62BDCF13AE4F63FCBDC76CA + DCB3E3F5DAF8FFD2E9F9E6E7F1DEE8F2CDE7F5A1DAE96ED5E44ACADC4AD3E94D + DBF24EE2F846D6E848CADB7CE1F0ACE5F4DEF9FFD4E0ECE8EFF8F1F6F7F0F9FC + DEEEF5C2E2EDA8E1F081D5E758CCDD5BD7E960CAE174D3E784D8EA8ED2DFA6CF + D8D6ECF2EEF5F8EFF1F2D1E9DFD8EFE7E7FCFADAECF3DEEDFDC5E9FB8CDCED7F + D1E3BCE7FFC3DEF8B7DBEDD4FAFFBEE3E7D4F1EEE9F7F1E4EBE4DCFBECDDF9EC + D7EEEAE5F1F5EFE8F7E4F0FF9AD5E8B1EEFFD8E3FFF1ECFFE3ECFFCFE8F2D1F5 + F5D7F9F2DFEEE6EEF6EB + } + Layout = blGlyphBottom + NumGlyphs = 0 + end + object SpeedButton3: TSpeedButton + Left = 45 + Height = 22 + Top = 109 + Width = 23 + Flat = True + Glyph.Data = { + F6030000424DF6030000000000003600000028000000100000000F0000000100 + 200000000000C003000064000000640000000000000000000000000000000000 + 0000000000000000000000000000B7CFE8FFB7CFE8FFCDE1ECFF000000000000 + 0000B7CFE8FFD7E4ECFF00000000000000000000000000000000000000000000 + 00000000000000000000B7CFE8FF98BFE6FF78B3EBFF98BFE6FF98BFE6FF98BF + E6FF86B9E7FFE7EFF2FF0000000000000000000000000000000000000000E7EF + F2FFE7EFF2FFB7CFE8FF98BFE6FF71B6EEFF5FB4EFFF5FB4EFFF5FB4EFFF6AB6 + F1FF78B3EBFF98BFE6FFE7EFF2FFE7EFF2FF000000000000000000000000E7EF + F2FF86B9E7FF86B9E7FF5FB4EFFF35C2F1FF1BC2F1FF00CCF6FF00CCF6FF1BC2 + F1FF51BAF1FF78B3EBFF86B9E7FFD7E4ECFF000000000000000000000000D7E4 + ECFF86B9E7FF6AB6F1FF1BC2F1FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF35C2F1FF78B3EBFFBCD7E7FF00000000E7EFF2FF00000000D7E4 + ECFF78B3EBFF4CCBF1FF00D8F8FF00CCF6FF00CCF6FF00CCF6FF00CCF6FF00CC + F6FF00CCF6FF00CCF6FF65BDEEFF77C1EBFF9FC7E3FFCDE1ECFFD7E4ECFF9FC7 + E3FF71B6EEFF00CCF6FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF71B6EEFFAED8EAFFE7EFF2FFBCD7E7FF8EC5 + E6FF77C1EBFF26D9F3FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8F8FF00D8 + F8FF00D8F8FF00D8F8FF4CCBF1FF77C1EBFFBCD7E7FFE7EFF2FF00000000AED8 + EAFF77C1EBFF26D9F3FF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00E3FAFF00E3FAFF4CCBF1FF77C1EBFFE7EFF2FF0000000000000000C7E3 + ECFF77C1EBFF5ACAF2FF00ECFBFF00ECFBFF00E3FAFF00E3FAFF00E3FAFF00E3 + FAFF00ECFBFF00D8F8FF5ACAF2FF8EC5E6FFBCD7E7FFE7EFF2FFE7EFF2FFAED8 + EAFFAED8EAFF77C1EBFF41D5F3FF00ECFBFF00ECFBFF00ECFBFF00ECFBFF00EC + FBFF00E3FAFF4CCBF1FF80CDEBFFC7E3ECFF00000000E7EFF2FF000000000000 + 0000E7EFF2FF98D2E9FF5ACAF2FF41D5F3FF26D9F3FF00E3FAFF00E3FAFF26D9 + F3FF4CCBF1FF80CDEBFFC7E3ECFF000000000000000000000000000000000000 + 000000000000C7E3ECFFC7E3ECFF80CDEBFF6CC9EEFF5ACAF2FF6CC9EEFF6CC9 + EEFF98D2E9FF80CDEBFFAED8EAFF000000000000000000000000000000000000 + 00000000000000000000000000000000000080CDEBFF98D2E9FFC7E3ECFFDCEB + F1FFC7E3ECFF00000000CDE1ECFF000000000000000000000000C0C3E4005060 + E000809CE50028BA4D000000000000000000AED8EAFFDCEBF1FF000000000000 + 0000000000000000000000000000000000000000000000000000 + } + Layout = blGlyphTop + NumGlyphs = 0 + end + object SpeedButton4: TSpeedButton + Left = 158 + Height = 22 + Top = 83 + Width = 23 + Flat = True + Glyph.Data = { + 06030000424D06030000000000003600000028000000100000000F0000000100 + 180000000000D0020000130B0000130B00000000000000000000004765014967 + 014A66014E6900556D00546C004F67004D66044F69004A6400475F00546C0754 + 6F0F5572084B6A074A69044D690C567205526D004D6803526D024F6A024B6713 + 5371184B6B19506F01506B005670004963004D6803496610526F054E6A06506C + 024F6A004C67004A66004866044A68104D6D184668194C6D024B690049630048 + 6200546E0A536F094D6A06516B004862054B680B516E084E6C09527204547300 + 4767114B6E134D700A557500506C01556F01506B05526C014C6604516B014E69 + 0B516E09516F004868004A6A005173004D70034F7300476B004868004D6B0050 + 6C004C67004D6800516A00496404536E004B6800496800577700537400486C00 + 4F73004C70005477004B6B005676004B69095D7900516A004F68014B670C5974 + 0047630057741092AF088CAA00567C004D7500557A26A7C830B8D52AA8C5004D + 6A0056710048610057700C48650B5470004C6600607936E1F734D5F100456F00 + 527E004E7441D8FA2FD4EF3DD8F158CDE8004F69005770004860C3EEFFA3DEF8 + 67C3DC5CE3F915CEE228DCF500588000446E00547929D2F121D9F139DFF652C9 + E271CBE4024E6511576ED5E9FFB5DBF373BCD265DEF233E8F80BC4D800507100 + 577B00567631EBFF2BE7FA36D7EB6CD4EB86CAE1A7D9EF588398EBF1FFBDD3E5 + ACDEF268C7D73BD4E345EDFE41CCE700526F38DDF62BDCF13AE4F63FCBDC76CA + DCB3E3F5DAF8FFD2E9F9E6E7F1DEE8F2CDE7F5A1DAE96ED5E44ACADC4AD3E94D + DBF24EE2F846D6E848CADB7CE1F0ACE5F4DEF9FFD4E0ECE8EFF8F1F6F7F0F9FC + DEEEF5C2E2EDA8E1F081D5E758CCDD5BD7E960CAE174D3E784D8EA8ED2DFA6CF + D8D6ECF2EEF5F8EFF1F2D1E9DFD8EFE7E7FCFADAECF3DEEDFDC5E9FB8CDCED7F + D1E3BCE7FFC3DEF8B7DBEDD4FAFFBEE3E7D4F1EEE9F7F1E4EBE4DCFBECDDF9EC + D7EEEAE5F1F5EFE8F7E4F0FF9AD5E8B1EEFFD8E3FFF1ECFFE3ECFFCFE8F2D1F5 + F5D7F9F2DFEEE6EEF6EB + } + NumGlyphs = 0 + end + object lblLocSunRise: TLabel + Left = 70 + Height = 17 + Top = 113 + Width = 59 + Caption = 'l04:45:00' + ParentColor = False + ParentFont = False + end + object lblLocSunSet: TLabel + Left = 167 + Height = 17 + Top = 113 + Width = 59 + Caption = 'l18:25:00' + ParentColor = False + ParentFont = False + end + object lblTarSunRise: TLabel + Left = 96 + Height = 17 + Top = 86 + Width = 60 + Caption = 't18:18:18' + ParentColor = False + ParentFont = False + end + object lblTarSunSet: TLabel + Left = 182 + Height = 17 + Top = 86 + Width = 60 + Caption = 't18:18:18' + ParentColor = False + ParentFont = False + end + object Label14: TLabel + Left = 5 + Height = 17 + Top = 113 + Width = 36 + Caption = 'Local:' + ParentColor = False + end + object mCountry: TMemo + Left = 62 + Height = 35 + Top = -1 + Width = 299 + ParentFont = False + TabOrder = 0 + end + end + object Panel3: TPanel + Left = 2 + Height = 141 + Top = 2 + Width = 286 + Align = alLeft + BevelOuter = bvNone + ClientHeight = 141 + ClientWidth = 286 + TabOrder = 1 + object Label5: TLabel + Left = 6 + Height = 17 + Top = 42 + Width = 69 + Caption = 'Frequency:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label4: TLabel + Left = 6 + Height = 17 + Top = 90 + Width = 40 + Caption = 'Mode:' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblRadio: TLabel + Left = 18 + Height = 17 + Top = 5 + Width = 53 + Caption = 'RADIO 1' + ParentColor = False + ParentFont = False + end + object cmbFreq: TComboBox + Left = 6 + Height = 27 + Top = 58 + Width = 101 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + AutoSize = False + Enabled = False + ItemHeight = 0 + TabOrder = 0 + end + object cmbMode: TComboBox + Left = 6 + Height = 27 + Top = 111 + Width = 101 + AutoComplete = True + AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] + AutoSize = False + Enabled = False + ItemHeight = 0 + ItemIndex = 1 + Items.Strings = ( + 'SSB' + 'CW' + ) + TabOrder = 1 + Text = 'CW' + end + object pnlQSONr: TPanel + Left = 214 + Height = 54 + Top = 2 + Width = 74 + BevelInner = bvLowered + BevelOuter = bvLowered + Caption = '1000' + Font.Height = 8 + Font.Style = [fsBold] + ParentFont = False + TabOrder = 2 + end + object pnlProgramMode: TPanel + Left = 222 + Height = 33 + Top = 64 + Width = 54 + BevelOuter = bvNone + Caption = 'RUN' + Font.Color = clRed + Font.Height = -15 + ParentColor = False + ParentFont = False + TabOrder = 3 + end + end + object Panel4: TPanel + Left = 288 + Height = 141 + Top = 2 + Width = 198 + Align = alClient + BevelInner = bvLowered + ClientHeight = 141 + ClientWidth = 198 + TabOrder = 2 + object Label6: TLabel + Left = 153 + Height = 17 + Top = 98 + Width = 21 + Caption = 'CW' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblCWSpeed: TLabel + Left = 155 + Height = 17 + Top = 115 + Width = 17 + Caption = '40' + ParentColor = False + ParentFont = False + end + object Label9: TLabel + Left = 17 + Height = 17 + Top = 98 + Width = 38 + Caption = 'RST_S' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object Label10: TLabel + Left = 80 + Height = 17 + Top = 98 + Width = 39 + Caption = 'RST_R' + Font.Color = clBlue + ParentColor = False + ParentFont = False + end + object lblRSTS: TLabel + Left = 25 + Height = 17 + Top = 115 + Width = 25 + Caption = '599' + ParentColor = False + ParentFont = False + end + object lblRSTR: TLabel + Left = 88 + Height = 17 + Top = 115 + Width = 25 + Caption = '599' + ParentColor = False + ParentFont = False + end + object edtCall: TEdit + Left = 2 + Height = 27 + Top = 2 + Width = 194 + Align = alTop + AutoSize = False + CharCase = ecUppercase + OnChange = edtCallChange + OnExit = edtCallExit + OnKeyDown = edtCallKeyDown + OnKeyPress = edtCallKeyPress + OnKeyUp = edtCallKeyUp + TabOrder = 0 + end + object edtExch: TEdit + Left = 2 + Height = 27 + Top = 29 + Width = 194 + Align = alTop + AutoSize = False + CharCase = ecUppercase + OnKeyDown = edtExchKeyDown + OnKeyPress = edtExchKeyPress + OnKeyUp = edtExchKeyUp + TabOrder = 1 + end + end + end + object dbgrdMain: TDBGrid + Left = 0 + Height = 150 + Top = 176 + Width = 856 + Align = alClient + Color = clWindow + Columns = <> + PopupMenu = popGrd + TabOrder = 3 + TitleFont.Height = 8 + OnColumnMoved = dbgrdMainColumnMoved + OnColumnSized = dbgrdMainColumnSized + end + object tmrRadio: TTimer + Enabled = False + OnTimer = tmrRadioTimer + left = 344 + top = 248 + end + object MainMenu1: TMainMenu + left = 48 + top = 248 + object mnuFile: TMenuItem + Caption = 'File' + object MenuItem32: TMenuItem + Action = acNewLog + OnClick = acNewLogExecute + end + object MenuItem31: TMenuItem + Action = acOpenLog + OnClick = acOpenLogExecute + end + object MenuItem3: TMenuItem + Caption = '-' + end + object MenuItem4: TMenuItem + Action = acImportDXCC + end + object MenuItem10: TMenuItem + Caption = '-' + end + object mnuPreferences: TMenuItem + Action = acPreferences + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 200000000000000400006400000064000000000000000000000000000000CF84 + 55FFD58351FFD17D4BFFBC6D3EFF000000000000000000000000000000000000 + 00000E295C00033CA2000442BB00033DA5000121580000000000D18B61FFDFA4 + 81FFEAC2ABFFEAC0A8FFDC9971FFC7794BFF6B6B6B006B6B6B006B6B6B004261 + 97002664C8002177E6000579EA000164DD00054DBC0001215800DB976FFFEDC8 + B3FFE7B89BFFE6B498FFEAC3ABFFDE9C73FFC97F4FFFBCBCBC00BDBDBD00124D + B400639DF400187FFF000076F8000076EE000368E100033EA500DD9F79FFEDCC + B7FFE8BDA3FFE4B192FFE6B69AFFEAC3ACFFDE9C74FFD08658FFB9B9B9000542 + BC00AECDFE00FFFFFF00FFFFFF00FFFFFF00187FEF000442BB00B78668FFE6B3 + 94FFEECCB8FFE9BEA5FFE5B394FFE6B79BFFEAC4ADFFDE9E78FFD0875AFF154D + B3008DB5F6004D92FF001177FF002186FF00408AEB00033BA10000000000B786 + 6BFFE6B498FFEECDBAFFE9BFA5FFE5B496FFE7B99DFFEBC6AEFFDE9F79FFC780 + 5AFF3C75D1008DB5F700B8D6FE0072A8F5002C6AC900021D5000000000000000 + 0000B8896CFFE6B799FFEECEBBFFE9C0A7FFE8BDA3FFECC8B3FFDFA481FFD38D + 62FF819CCF002860C5000442BC00033DA4000120570000000000000000000000 + 000000000000D9AB8FFFE6B79CFFEFCFBCFFEECEBAFFE2AE8CFFD29B7BFF8888 + 88FFD5AB9100ECECEC0084848400000000000000000000000000000000000000 + 000000000000BBBBBB00E4B69BFFE7B99CFFE6B698FFD8A98CFFD2D2D2FFB5B5 + B5FF898989FF878787FF858585FF808080FF5959590000000000000000000000 + 000000000000C1C1C100F1F1F100E6B292FFDBA989FF929292FFC7C7C7FFCCCC + CCFFC7C7C7FFC6C6C6FFC3C3C3FFC0C0C0FF848484FF59595900000000000000 + 000000000000C7C7C700F2F2F200E4E4E400E3E3E300BCBCBC00939393FFD4D4 + D4FFC8C8C8FFBCBCBCFFBABABAFFC2C2C2FFC4C4C4FF828282FF000000000000 + 000000000000CDCDCD00F3F3F300F5CCB200F5CCB200F5CBAF00969696FFDDDD + DDFFC5C5C5FF949494FF8E8E8EFFACACACFFD7D7D7FF878787FF000000000000 + 000000000000D1D1D100F3F3F300F3F3F300F2F2F200F2F2F200989898FFE4E4 + E4FFCFCFCFFF979797FFA9A9A9008E8E8EFF8C8C8CFF8A8A8AFF000000000000 + 000000000000D6D6D600D3D3D300CFCFCF00CCCCCC00C8C8C8009C9C9CFFE2E2 + E2FFE7E7E7FFB9B9B9FF939393FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000006C6C6C009B9B + 9BFFE4E4E4FFEEEEEEFF969696FF000000000000000000000000E003EA00E003 + EA00189500001895000000000000000000000000000000000000000000006C6C + 6C009A9A9EFF9B9B9BFF999999FF000000000000000000000000 + } + OnClick = acPreferencesExecute + end + object MenuItem2: TMenuItem + Caption = '-' + end + object mnuClose: TMenuItem + Action = acClose + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFF8500FF00 + 000000009700FFFFFF0000000400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000 + 000000FFFF00000000000F5991FF0C578FFF125B91FF0B568EFF989898FF7070 + 70FF535353FF505050FF4E4E4EFF4B4B4BFF494949FF464646FF444444FF2466 + 9CFF3173A7FF3C7BAEFF4683B4FF4D89B9FF3D7DACFF0B568EFF00000000FFFF + D500575757FFA1A1A1FFA1A1A1FFA2A2A2FFA3A3A3FFA3A3A3FFA4A4A4FF2E6E + A4FF77AAD1FF77AAD2FF72A6D0FF689FCCFF3F7EADFF0E5890FFD900000000FF + FF005B5B5BFFA0A0A0FF3B723FFF9FA0A0FFA2A2A2FFA2A2A2FFA3A3A3FF3573 + A9FF7CAED3FF5A99C8FF5394C6FF5795C7FF407FADFF125B93FF000000000000 + FF005F5F5FFF9F9F9FFF3C7540FF357038FFA1A1A1FFA1A1A1FFA2A2A2FF3C78 + AFFF81B2D6FF619ECBFF5999C8FF5D9AC9FF4280AEFF185F97FF36813DFF337D + 3AFF307836FF2D7433FF48904FFF458E4BFF38723CFFA0A0A0FFA1A1A1FF447D + B3FF87B6D8FF66A2CEFF609DCBFF629ECBFF4482B0FF1E639BFF3A8641FF88CA + 91FF83C78CFF7FC587FF7AC282FF76C07EFF468E4CFF3A733EFFA0A0A0FF4B83 + B9FF8CBADAFF6DA7D0FF65A5D0FF5EB3DEFF4684B0FF2468A0FF3D8A45FF8ECD + 98FF7CC586FF77C280FF72BF7BFF73BF7BFF78C180FF488F4EFF537E56FF5388 + BEFF93BEDCFF74ACD3FF62B7E0FF4AD3FEFF418AB7FF2B6DA5FF408F49FF93D1 + 9EFF90CF99FF8CCC95FF88CA91FF83C78CFF509757FF407B45FF9E9E9EFF598D + C3FF97C2DFFF7BB2D6FF73AED5FF5DC3ECFF4A87B2FF3372AAFF43934CFF4190 + 4AFF3E8C47FF3C8844FF5CA364FF599F60FF44824AFF9D9D9DFF9D9D9DFF5F91 + C8FF9DC6E1FF82B7D9FF7CB3D6FF7DB2D6FF4E88B3FF3A78B0FF010203000405 + 2100767676FF999999FF3C8944FF48894EFF9B9B9BFF9C9C9CFF9C9C9CFF6595 + CBFFA1CAE2FF88BCDBFF82B8D9FF83B8D9FF508AB4FF427DB5FFF2F3F400F6F7 + F800797979FF989898FF519058FF989998FF9A9A9AFF9B9B9BFF9B9B9BFF6B99 + CFFFA6CDE4FF8EC0DEFF88BCDBFF8ABCDBFF528CB5FF4A83BBFF838485008788 + 89007C7C7CFF989898FF989898FF999999FF999999FF9A9A9AFF9A9A9AFF6E9C + D2FFA9D0E6FFAAD0E6FF97C6E0FF90C1DDFF558EB6FF5188C0FF42B1C10052D1 + F0007F7F7FFF7D7D7DFF7B7B7BFF797979FF767676FF747474FF717171FF709D + D3FF6E9DD5FF86B1DBFFAAD2E7FFA8CFE5FF578FB7FF588DC5FF000000000000 + 000002030400060708000A0BFF0000B510000201030002040300050404000001 + 7D00020300006F9DD5FF6C9BD3FF84B0D9FF5990B8FF5F92CAFF636363006363 + 630063636300636363006363630063636300636363006363FF00001108000C00 + 0C00012200001101030001FFC4006C9BD3FF6999D1FF6596CEFF + } + OnClick = acCloseExecute + end + end + object MenuItem8: TMenuItem + Caption = 'QSO' + object MenuItem11: TMenuItem + Action = acEditQSO + OnClick = acEditQSOExecute + end + object MenuItem12: TMenuItem + Caption = '-' + end + object MenuItem18: TMenuItem + Action = acDeleteQSO + OnClick = acDeleteQSOExecute + end + end + object MenuItem1: TMenuItem + Caption = 'Config' + object MenuItem13: TMenuItem + Action = acProgram + OnClick = acProgramExecute + end + object MenuItem5: TMenuItem + Caption = '-' + end + object MenuItem6: TMenuItem + Action = acContestPref + OnClick = acContestPrefExecute + end + object MenuItem19: TMenuItem + Caption = '-' + end + object MenuItem23: TMenuItem + Action = AcKeys + OnClick = AcKeysExecute + end + end + object MenuItem14: TMenuItem + Caption = 'Window' + object MenuItem15: TMenuItem + Action = acShowTRXControl + OnClick = acShowTRXControlExecute + end + object MenuItem20: TMenuItem + Action = acShowGrayline + OnClick = acShowGraylineExecute + end + object MenuItem21: TMenuItem + Action = acShowDXCluster + OnClick = acShowDXClusterExecute + end + object MenuItem22: TMenuItem + Action = acShowBandMap + OnClick = acShowBandMapExecute + end + object MenuItem30: TMenuItem + Action = acShowFKeys + OnClick = acShowFKeysExecute + end + object MenuItem7: TMenuItem + Action = acSCP + OnClick = acSCPExecute + end + end + object MenuItem47: TMenuItem + Caption = 'CW' + object MenuItem48: TMenuItem + Action = acCWType + OnClick = acCWTypeExecute + end + object MenuItem49: TMenuItem + Action = acCWMessages + OnClick = acCWMessagesExecute + end + end + object mnuHelp: TMenuItem + Caption = 'Help' + RightJustify = True + object MenuItem17: TMenuItem + Caption = 'Help index' + Bitmap.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00E9E3E100AF9B970075554F00522B2400502A24007354 + 4E00AD9B9700E9E3E100FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FCFAFA00B5A09B003A0E0C00370A02009D5F55FFA06743FFA26541FF915A + 4FFF32080000300C0C00B19F9A00FBFAF900FFFFFF00FFFFFF00FFFFFF00FBFA + F900907069003D0C0400B96F45FFD6BAA2FFE8D9C9FFEBDFD0FFEBDFD0FFE7D7 + C7FFD2B49BFF9C604BFF2F080000886D6700FBF9F800FFFFFF00FFFFFF00B9A2 + 9D00420F0700B88058FFE6D4C3FFE4D1BEFFC8A584FFB78D66FFB58964FFC4A0 + 7FFFDFCBB9FFE2CFBDFFAE6A44FF31090100B29E9800FFFFFF00E8DEDC005723 + 1900BD8267FFE9D7C8FFE2CCB9FFBF936AFFB98B61FFCEAF93FFCEAF93FFB688 + 5EFFB18660FFD9BFA9FFE3D0BFFF9F684EFF42181000EBE4E200AA8C86005A24 + 1A00E3CBB8FFE9D5C4FFC69870FFBE8F65FFBE8F65FFF6F0EBFFF5EFE9FFB688 + 5EFFB6885EFFB48862FFE1CDBAFFD8BCA5FF41150B00B9A6A2008E655C00D5B0 + 79FFEEE0D2FFD8B494FFC6976BFFC29468FFC09266FFBE8F65FFBE8F65FFBA8A + 62FFB88962FFB78961FFCAA685FFE9DBCBFFA8704CFF87645B00814E4200D4AD + 91FFF1E3D8FFD0A479FFC4986AFFC39669FFC39568FFF9F5F1FFF2E9E0FFC194 + 6CFFBD8E64FFBD8E63FFBF946CFFEEE2D4FFBF8C5FFF71443900905B4F00D8B1 + 96FFF1E4D9FFD0A57DFFCB9C70FFC6996BFFC4976AFFE1CBB5FFF7F2EDFFF5ED + E7FFD8BCA0FFC19367FFC49A70FFEFE1D5FFBD8F67FF7F504400AD807400DAA6 + A5FFF2E4D8FFDEBA9DFFCE9F74FFCC9D71FFF4EAE2FFE3CAB3FFE6D2BEFFFAF7 + F5FFE4D2BEFFC3976AFFD5B390FFEDDFD1FFBA8771FFA7807500D5B8B100A96E + 5E00F3E2D3FFEEDBCCFFD4A77DFFCF9F76FFFAF7F4FFFBF7F4FFFBF7F4FFFAF7 + F4FFD0A780FFCEA37AFFE9D4C2FFE9D3C1FF945A4C00DBC7C200F6F0EE00BC84 + 7500E5B8A9FFF5E8DCFFEBD7C5FFD6AB80FFDBBA99FFF5EBE2FFF4EBE1FFE3C7 + ADFFD1A67AFFE5CDB9FFF0E1D4FFCAA09AFFAC746700F7F1EF00FFFFFF00EEDD + D800CF978700EDC8B0FFF6E9DEFFEDDDCFFFE2C0A6FFD7AD88FFD6AB85FFDCBA + 9BFFEAD5C6FFF2E5D8FFE3B599FFC48B7D00EBD8D400FFFFFF00FFFFFF00FFFE + FE00ECD0C800DFAD9F00DCC0C2FFF8E8DBFFF5E7DCFFF2E4D9FFF2E4D9FFF4E6 + DBFFF4E3D5FFD9B39AFFDCA99A00E6C9C100FFFEFE00FFFFFF00FFFFFF00FFFF + FF00FFFEFE00F9EDE900EDC5B900EFD0C500DBDBADFFEBCCBFFFE8CAB2FFE4B5 + A2FFF2D4CA00EEC7BB00F8ECE800FFFEFE00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FEFCFB00FAF1ED00F8E7E100F7E3DC00F7E4DC00F9E9 + E300FBF1EE00FEFCFB00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 + } + ImageIndex = 14 + ShortCut = 32840 + OnClick = MenuItem17Click + end + object MenuItem16: TMenuItem + Caption = '-' + end + object MenuItem9: TMenuItem + Caption = 'About' + OnClick = MenuItem9Click + end + end + end + object ActionList1: TActionList + left = 424 + top = 248 + object acPreferences: TAction + Caption = 'Preferences' + Hint = 'Preferences' + ImageIndex = 5 + OnExecute = acPreferencesExecute + ShortCut = 16464 + end + object acGrayline: TAction + Caption = 'Grayline' + Hint = 'Grayline' + ImageIndex = 10 + end + object acShowTRXControl: TAction + Category = 'Window' + Caption = 'Show TRX window' + OnExecute = acShowTRXControlExecute + end + object acAbout: TAction + Caption = 'About' + end + object acDXCluster: TAction + Caption = 'Show dxcluster window' + end + object acShowBandMap: TAction + Category = 'Window' + Caption = 'Show band map window' + OnExecute = acShowBandMapExecute + end + object acAddToBandMap: TAction + Caption = 'Add to band map (+,Ctrl+A)' + OnExecute = acAddToBandMapExecute + end + object acXplanet: TAction + Caption = 'Show xplanet window' + OnExecute = acXplanetExecute + end + object acCWMessages: TAction + Caption = 'Messages' + OnExecute = acCWMessagesExecute + end + object acCWType: TAction + Caption = 'CW type' + OnExecute = acCWTypeExecute + end + object acProgram: TAction + Category = 'Preferences' + Caption = 'Program' + OnExecute = acProgramExecute + end + object acDeleteQSO: TAction + Category = 'QSO' + Caption = 'Delete last QSO' + OnExecute = acDeleteQSOExecute + ShortCut = 16473 + end + object acShowDXCluster: TAction + Category = 'Window' + Caption = 'Show dxcluster window' + OnExecute = acShowDXClusterExecute + end + object acShowGrayline: TAction + Category = 'Window' + Caption = 'Show Grayline' + OnExecute = acShowGraylineExecute + end + object acShowFKeys: TAction + Category = 'Window' + Caption = 'Show F keys' + OnExecute = acShowFKeysExecute + end + object acNewLog: TAction + Category = 'File' + Caption = 'Create new log' + OnExecute = acNewLogExecute + end + object acOpenLog: TAction + Category = 'File' + Caption = 'Open existing log' + OnExecute = acOpenLogExecute + end + object acImportDXCC: TAction + Category = 'File' + Caption = 'Import DXCC tables' + end + object acClose: TAction + Category = 'File' + Caption = 'Close' + Hint = 'Close program' + ImageIndex = 4 + OnExecute = acCloseExecute + ShortCut = 16465 + end + object acProp: TAction + Category = 'Window' + Caption = 'Show Propagation window' + OnExecute = acPropExecute + end + object acContestPref: TAction + Category = 'Preferences' + Caption = 'Contest preferences' + OnExecute = acContestPrefExecute + end + object acSCP: TAction + Category = 'Window' + Caption = 'Show Super check partial' + OnExecute = acSCPExecute + end + object acEditQSO: TAction + Category = 'QSO' + Caption = 'Edit QSO' + OnExecute = acEditQSOExecute + ShortCut = 16453 + end + object AcKeys: TAction + Category = 'Preferences' + Caption = 'Keyboard' + OnExecute = AcKeysExecute + end + end + object imgMain1: TImageList + left = 136 + top = 248 + Bitmap = { + 4C69130000001000000010000000C803EA00C803EA00009B0000009B00000000 + 000000000000000000000000000000000000000000003939E7FF000000000000 + 0000000000000000000000000000472F2200D3A98700DCA77B00DCA67A00DAA4 + 7A00D8A27900D5A07600D49E7500D29D7300CF9A72009A9A9AFFCB966F00C994 + 6C00BC937500472F220000000000DBAB8400E8B99200E8B99200D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FFE8B99200BF8F6E0000000000DCA77B00DCA77B00DCA77B00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFDCA77B00C08B660000000000DBA47A00FFFFFF00FFFFFF00CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FFFFFFFF00BD87630000000000D9A37900FFFFFF00FCFBF900C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFFFFFFFF00BA85600000000000D8A27900FFFFFF00FDFDFA00C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FFFFFFFF00B7815E0000000000D5A07600FFFFFF00FDFDFC00BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFFFFFFF00B57E5C0000000000D49E7500FFFFFF00FEFEFC00B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFFFFFFF00B27C5A0000000000D19C7300FFFFFF00FEFEFC00A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFF9BB7A5FF5F9874FF4F8E + 66FF4A8A61FF7079500000000000CC976F00FFFFFF00ECF8EB0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF6B8B77FF61AB81FF95D4B4FFBAE6 + D0FF6ABB8FFF2D8F57FF0E3B1EFFCA946E00FFFFFF00D8F0DB0073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF46875EFF90D3B1FF92D6B1FFFFFF + FFFF65BC8CFF67BC8FFF186835FFC8926C00F7FCF70067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF317B4CFF9CD4B6FFFFFFFFFFFFFF + FFFFFFFFFFFF95D2B2FF196B37FF704B360096A66A0062BC6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF1F6D3CFF62BA8BFF60BA87FFFFFF + FFFF60B987FF67BC8FFF186835FF000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF416B50FF288C53FF64BA8DFF95D2 + B2FF64BA8DFF288C53FF0E3B1EFF000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001F6531FF1A6A36FF196B + 37FF186634FF0D391DFF000000004804EA004804EA005055D9005055D9000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFF474747000000000000000000A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FF838383007878780069696900C2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFC6C6C600DDDDDD006A6A6A00BDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFC0C0C000D2D2D20060606000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFFD9D9D9FFEBEBEBFF7783 + 78FF188E45004E4E4E004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF868686FFD7D7D7FFDBE4DCFF549C + 5AFF46A568000785340000010000000000005454540095AD980073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF8A8A8AFFD5D5D5FFCADBCBFF5AA7 + 60FF70B57F003CA05C00007C2400000000005156510067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF8B8B8BFFCBD1CCFF4E9E54FF79BB + 7FFF44944CFF1074280000040100000000002E5A330061BB6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF8D8D8DFF829A83FF549658FF65AD + 6DFF3E8D43FF2C612EFF00000000000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6A6C6AFF5979 + 5AFF5F7360FF676D67FF00000000000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D002020200000731E00037B1E000002 + 0000000000000000000000000000F003EA00F003EA0038A2390038A239000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFEFEFEFFF9B9B + 9BFF474747000000000000000000A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFF2BE9DFFEEEEEEFF9393 + 93FF838383007878780069696900C2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFFDDDDDDFFDCDCDCFFEDEDEDFF8C8C + 8CFFC6C6C600DDDDDD006A6A6A00BDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFF2BB99FFF2BA96FFF1B895FFECECECFF8484 + 84FFC0C0C000D2D2D20060606000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFDCDCDCFFDBDBDBFFDADADAFF819CCFFF2860C5FF0442 + BCFF064DACFF2A4980004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF818181FF838383FF848484FF5570A3FF3C75D1FF8DB5F7FFB8D6 + FEFF72A8F5FF2C6CCAFF021E5000000000005454540095AD980073C67CFFC1DF + C5FFDBDBDBFF858585FFB5B5B5FFB7B7B7FF154DB3FF8DB5F6FF4D92FFFF1177 + FFFF2186FFFF408AEBFF034BA6FF000000005156510067C272FF87CB8FFF78C3 + 80FFD9D9D9FF898989FFB9B9B9FFB9B9B9FF0542BCFFAECDFEFFFFFFFFFFFFFF + FFFFFFFFFFFF187FEFFF0442BBFF000000002E5A330061BB6BFF60B66AFF6EB0 + 75FF8FA792FF878E87FFBCBCBCFFBDBDBDFF124DB4FF639DF4FF187FFFFF0076 + F8FF0076EEFF0368E1FF033EA5FF000000006B6B6BFF6B6B6BFF6B6B6BFF6B6B + 6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF426197FF2664C8FF2177E6FF0579 + EAFF0164DDFF054DBCFF01215800000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D00202020000E666C00034BA6FF0442 + BBFF033DA5FF0121580000000000FFFFFF00FFFFFF00E39344FFE29243FFE599 + 51FFE18D42FFDE8330FF0A7ED700EFC873000000000000FFFF00000000000000 + 0000E1ECF700F8D7790000000000000A7E00E5974DFFE18D3FFFAAFD5200DE84 + 34FFE59E5FFFDC7A29FFFFFFFF00FFFFFF000011CE00FFFFFF00FFD217000000 + 0000CEFFFF00FFFFFF001700000000FFFF00E18C3BFF00000000FFFFF600DE7D + 2DFFE39758FFDA7322FFFFFFFF00D217000015EAE9000000000016EBEA000000 + 000000FFFF000000000000AAFF003F091100DE8434FFE08B40FFDC7A29FFE6A2 + 6BFFDD8039FF00FFFF000000000000000000FFFF00000A8DFF0000000000AAFF + D00009115100FFBD01000055FF00E08D41FFDE7D2DFF0000000000FFFF0091A9 + 5CFF84A050FF0000000014E7FF0000003700E612000000001400FF48000000FF + FF000000000000000000FFFF0000E39454FFDA7624FFFFE612008BA352FF87CA + 8FFF82C58AFF609E51FFFFAA0000409048FFE5AB77FFE4A976FFE6A875FFE5A8 + 73FFE4A570FFE1A16FFF76000000DA7322FFD86F1DFFD76A1AFF839F51FF7FC4 + 87FFAFDBB5FF74B77BFF409048FF38843EFFE4A875FFE4A773FFE9BA91FFE8B9 + 92FFE6B388FFDF9D6BFF00FFFF0000000000D2FF2E0000000000002EFF0050A6 + 59FF70B579FFA5D7ACFF9DD2A4FF307936FF00000000E4A56FFFE2A16EFFEDBB + 94FFE9A874FFFF2E0000000000002EFFD70000000000FFACAD00550000000000 + 0000409048FF9AD1A1FF94CF9CFF296F2EFFE6A56FFFE1A06CFFE19E69FFECB3 + 86FFE8A571FF00FFFF000000000000000000FFFFFF00FFFF9200000000004090 + 48FF38843EFF307936FF296F2EFF858549FFE3A97BFFDE9B68FF00FFFF00E9A9 + 78FFE8A775FF000000000003FF000000FC000200000000000000FFFB000000FF + FF000000000000000000FFFFFF00E4A371FFDE9A67FFFF02000000000000E8A5 + 72FFE7A471FF2BFFFF00000000000000000000FFFF0000000000EFFF11000000 + 00000012FF000000EF00E5A068FFE2A97FFFDB9463FF00FFFF0000000000E496 + 5CFFE8A575FFEDBB94FF93000000FF1100000000000012FFEE0000000000ABFF + FF0000000000E6A067FFE0A478FFDB9361FFDA9060FFD98F5DFFD78C5AFFDE99 + 6BFFE8A678FFECB386FFFFCF000000FFFF000000000000000000FFFF00000000 + 2D00E3000000E4A474FFDC9767FF3BFFCF0000000000FFAAAB0055000000E28F + 56FFE8A679FFE18C53FF92FF8E0000000000008AFF00000092008E0000000000 + 0000E7A472FFDA905EFFDB8F5CFF00000000FFFF000000000500FB000000E499 + 67FFE9AC82FFE3935DFF00001500EA151500EA1500000000000000FFFF00E599 + 60FFE4965DFFE1935AFFE29259FF00003600F4220000E28E53FFE18C52FFE18B + 50FFE1894FFFE1894FFFE1894FFF636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3FF6999D1FF6596CEFF000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5FF6C9B + D3FF84B0D9FF5990B8FF5F92CAFF42B1C10052D1F0007F7F7FFF7D7D7DFF7B7B + 7BFF797979FF767676FF747474FF717171FF709DD3FF6E9DD5FF86B1DBFFAAD2 + E7FFA8CFE5FF578FB7FF588DC5FF83848500878889007C7C7CFF989898FF9898 + 98FF999999FF999999FF9A9A9AFF9A9A9AFF6E9CD2FFA9D0E6FFAAD0E6FF97C6 + E0FF90C1DDFF558EB6FF5188C0FFF2F3F400F6F7F800797979FF989898FF5190 + 58FF989998FF9A9A9AFF9B9B9BFF9B9B9BFF6B99CFFFA6CDE4FF8EC0DEFF88BC + DBFF8ABCDBFF528CB5FF4A83BBFF0102030004052100767676FF999999FF3C89 + 44FF48894EFF9B9B9BFF9C9C9CFF9C9C9CFF6595CBFFA1CAE2FF88BCDBFF82B8 + D9FF83B8D9FF508AB4FF427DB5FF43934CFF41904AFF3E8C47FF3C8844FF5CA3 + 64FF599F60FF44824AFF9D9D9DFF9D9D9DFF5F91C8FF9DC6E1FF82B7D9FF7CB3 + D6FF7DB2D6FF4E88B3FF3A78B0FF408F49FF93D19EFF90CF99FF8CCC95FF88CA + 91FF83C78CFF509757FF407B45FF9E9E9EFF598DC3FF97C2DFFF7BB2D6FF73AE + D5FF5DC3ECFF4A87B2FF3372AAFF3D8A45FF8ECD98FF7CC586FF77C280FF72BF + 7BFF73BF7BFF78C180FF488F4EFF537E56FF5388BEFF93BEDCFF74ACD3FF62B7 + E0FF4AD3FEFF418AB7FF2B6DA5FF3A8641FF88CA91FF83C78CFF7FC587FF7AC2 + 82FF76C07EFF468E4CFF3A733EFFA0A0A0FF4B83B9FF8CBADAFF6DA7D0FF65A5 + D0FF5EB3DEFF4684B0FF2468A0FF36813DFF337D3AFF307836FF2D7433FF4890 + 4FFF458E4BFF38723CFFA0A0A0FFA1A1A1FF447DB3FF87B6D8FF66A2CEFF609D + CBFF629ECBFF4482B0FF1E639BFF000000000000FF005F5F5FFF9F9F9FFF3C75 + 40FF357038FFA1A1A1FFA1A1A1FFA2A2A2FF3C78AFFF81B2D6FF619ECBFF5999 + C8FF5D9AC9FF4280AEFF185F97FFD900000000FFFF005B5B5BFFA0A0A0FF3B72 + 3FFF9FA0A0FFA2A2A2FFA2A2A2FFA3A3A3FF3573A9FF7CAED3FF5A99C8FF5394 + C6FF5795C7FF407FADFF125B93FF00000000FFFFD500575757FFA1A1A1FFA1A1 + A1FFA2A2A2FFA3A3A3FFA3A3A3FFA4A4A4FF2E6EA4FF77AAD1FF77AAD2FF72A6 + D0FF689FCCFF3F7EADFF0E5890FF989898FF707070FF535353FF505050FF4E4E + 4EFF4B4B4BFF494949FF464646FF444444FF24669CFF3173A7FF3C7BAEFF4683 + B4FF4D89B9FF3D7DACFF0B568EFFFFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91FF0C578FFF125B91FF0B568EFFE003EA00E003EA0018950000189500000000 + 0000000000000000000000000000000000006C6C6C009A9A9EFF9B9B9BFF9999 + 99FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006C6C6C009B9B9BFFE4E4E4FFEEEEEEFF9696 + 96FF000000000000000000000000000000000000000000000000D6D6D600D3D3 + D300CFCFCF00CCCCCC00C8C8C8009C9C9CFFE2E2E2FFE7E7E7FFB9B9B9FF9393 + 93FF000000000000000000000000000000000000000000000000D1D1D100F3F3 + F300F3F3F300F2F2F200F2F2F200989898FFE4E4E4FFCFCFCFFF979797FFA9A9 + A9008E8E8EFF8C8C8CFF8A8A8AFF000000000000000000000000CDCDCD00F3F3 + F300F5CCB200F5CCB200F5CBAF00969696FFDDDDDDFFC5C5C5FF949494FF8E8E + 8EFFACACACFFD7D7D7FF878787FF000000000000000000000000C7C7C700F2F2 + F200E4E4E400E3E3E300BCBCBC00939393FFD4D4D4FFC8C8C8FFBCBCBCFFBABA + BAFFC2C2C2FFC4C4C4FF828282FF000000000000000000000000C1C1C100F1F1 + F100E6B292FFDBA989FF929292FFC7C7C7FFCCCCCCFFC7C7C7FFC6C6C6FFC3C3 + C3FFC0C0C0FF848484FF59595900000000000000000000000000BBBBBB00E4B6 + 9BFFE7B99CFFE6B698FFD8A98CFFD2D2D2FFB5B5B5FF898989FF878787FF8585 + 85FF808080FF5959590000000000000000000000000000000000D9AB8FFFE6B7 + 9CFFEFCFBCFFEECEBAFFE2AE8CFFD29B7BFF888888FFD5AB9100ECECEC008484 + 84000000000000000000000000000000000000000000B8896CFFE6B799FFEECE + BBFFE9C0A7FFE8BDA3FFECC8B3FFDFA481FFD38D62FF819CCF002860C5000442 + BC00033DA400012057000000000000000000B7866BFFE6B498FFEECDBAFFE9BF + A5FFE5B496FFE7B99DFFEBC6AEFFDE9F79FFC7805AFF3C75D1008DB5F700B8D6 + FE0072A8F5002C6AC900021D5000B78668FFE6B394FFEECCB8FFE9BEA5FFE5B3 + 94FFE6B79BFFEAC4ADFFDE9E78FFD0875AFF154DB3008DB5F6004D92FF001177 + FF002186FF00408AEB00033BA100DD9F79FFEDCCB7FFE8BDA3FFE4B192FFE6B6 + 9AFFEAC3ACFFDE9C74FFD08658FFB9B9B9000542BC00AECDFE00FFFFFF00FFFF + FF00FFFFFF00187FEF000442BB00DB976FFFEDC8B3FFE7B89BFFE6B498FFEAC3 + ABFFDE9C73FFC97F4FFFBCBCBC00BDBDBD00124DB400639DF400187FFF000076 + F8000076EE000368E100033EA500D18B61FFDFA481FFEAC2ABFFEAC0A8FFDC99 + 71FFC7794BFF6B6B6B006B6B6B006B6B6B00426197002664C8002177E6000579 + EA000164DD00054DBC000121580000000000CF8455FFD58351FFD17D4BFFBC6D + 3EFF00000000000000000000000000000000000000000E295C00033CA2000442 + BB00033DA50001215800000000002804EA002804EA008034570080345700E083 + 2300EFD8AE0000000000A800000000355700B434570000000000000000000000 + 0000C834570000000000000000004C2F2200D3A987FFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFBC9375FF472F220000000000DBAB84FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFBF8F6EFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF4F0F0000D9A379FFFFFFFFFFFCFBF9FFFCFBF8FFFBF9 + F7FFFBF7F4FFFAF7F2FFF9F5F0FFF7F3EDFFF6EFEAFFF5EBE7FFF3EAE4FFF2E7 + DEFFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFDFDFAFFFCFCFAFFFCFB + F9FFFBFAF6FFFBF8F5FFFBF7F4FFFBF6F1FFF8F4EEFFF7F2EBFFF7F0EAFFF6EC + E8FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFDFDFCFFFDFDFBFFFDFD + FAFFFCFCF9FFFCFBF7FFFBF9F5FFFBF8F4FFFBF7F3FFFBF5F2FFFAF3EFFFF8F2 + ECFFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFEFEFCFFFDFDFBFFFDFD + FCFFFDFDFBFFFDFDF9FFFCFCF8FFFBF9F7FFFBF9F5FFFBF8F4FFFBF7F2FFFBF5 + F2FFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFFFEFEFCFFFEFEFCFFFEFE + FCFFFDFDFBFFFDFDFBFFFDFDFAFFFDFDF8FF60BC6CFF5CB667FF57B061FF52A8 + 5CFFFFFFFFFFB07A58FFC9DBA300CC976FFFFFFFFFFFFFFFFCFFFFFFFDFFFEFE + FCFFFEFEFCFFFEFEFBFFFDFDFAFFFDFDFAFF5BB465FF9DD6A6FF99D3A2FF4B9E + 53FFFFFFFFFFAC7554FFFFFFBF00CA946EFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF + FDFFFEFEFDFFFEFEFCFFFEFEFCFFFEFEFCFF54AB5EFF96D29FFF91CF99FF539F + 5BFFD4E6D6FFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF84C58BFF57AB61FF6AB473FF90CE97FF8ACB91FF6AB0 + 70FF3B8442FF52773DFF000F4F008A5036FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB07D5AFF599954FF63AC6BFF88C990FF82C68AFF529A + 58FF407537FF6E4E41FF09000000D78833007BBEE9000D1F43002B100700E0A3 + 5D0047A3E4000F021100E2A244002A7DD200327239FF559E5CFF509856FF4C76 + 31FF3E99DE0000000D00000000004F0F0000BFEFBF00000F4F000F010000D591 + 3E003B8DD30000010E004F0F0000BFEFBF00000F4F00265F2AFF215725FF0000 + 000000000000000000005D170100C803EA00C803EA0098722100987221000000 + 0000000000004F4F4F0095959500939393004A4A4A003939E7FF000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E009A9A9AFF0A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00D6D6D6FFD3D3 + D3FFCFCFCFFFCCCCCCFFC8C8C8FFC4C4C4FFAFAFAFFF747474FF8E8E8EFFB1B1 + B1FF6363630000000000000000000000000064646400DCDCDC00D1D1D1FFF3F3 + F3FFF3F3F3FFF2F2F2FFF2F2F2FFF2F2F2FFF1F1F1FFF1F1F1FFF0F0F0FFA9A9 + A9FFB7B7B70043434300000000000000000063636300C3C3C300CDCDCDFFF3F3 + F3FFF5CCB2FFF5CCB2FFF5CBAFFFF5C9ACFFF3C8AAFFF3C5A7FFEFEFEFFFA2A2 + A2FF797979003737370000000000000000000000000067676700C7C7C7FFF2F2 + F2FFE4E4E4FFE3E3E3FFE2E2E2FFE1E1E1FFE0E0E0FFDFDFDFFFB1DAE9FF58A5 + D8FF85B1DBFF469DD0FF10374D00A1A1A100AEAEAE00B3B3B300C1C1C1FFF1F1 + F1FFF5C8ACFFF3C7AAFFF3C5A6FFF3C3A3FFF3C09FFFA8BCB6FF77BEE7FFB4D2 + F0FFE5F3FFFFACD2EFFF4B88BEFFC2C2C200E9E9E900D6D6D600BBBBBBFFF1F1 + F1FFE1E1E1FFE0E0E0FFDFDFDFFFDEDEDEFF9FD0DFFF80D5EEFFB2E3F9FF8BC0 + E7FFAED3F6FFC4E0FCFF669DCFFFBDBDBD00E2E2E200D2D2D200B4B4B4FFF0F0 + F0FFF3C1A2FFF2C09FFFF2BE9BFFB8BAAEFF7DD4EDFFC4F6FDFF6CDDF6FF6DCA + EDFF63A3D7FF669FD2FF5E687000838383007F7F7F0095959500A4B1A5FFEFEF + EFFFDEDEDEFFDDDDDDFFA6CFDCFF79D3EEFFC7F7FDFF5FDCF5FF5BE2F7FF7AD6 + F2FF3C98D1FF4C5A66004343430000000000000000005C685E0070C17AFFEEEE + EEFFDCDCDCFF5E8293FF77CBE7FFC7F7FDFF5EDCF5FF5AE1F7FF7BD4F1FF4395 + D5FF43A07F000785340000010000000000005454540095AD980073C67CFFC1DF + C5FF9CBECFFF73B7D4FFC2F6FDFF63DFF7FF5DE2F8FF79D3F0FF4897DAFF56A4 + 6FFF70B57F003CA05C00007C2400000000005156510067C272FF87CB8FFF55A0 + 8BFF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0EDFF4D99D9FF4B9C66FF79BB + 7FFF44944CFF1074280000040100000000002E5A330061BB6BFF60B66AFF4389 + AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3D83BCFF759791FF549658FF65AD + 6DFF3E8D43FF2C612EFF00000000000000006B6B6BFF6B6B6BFF6B6B6BFF2C65 + 83FF94C7F9FF91C9F9FF4185C9FF2064A7FF606E79FF6B6B6BFF6A6C6AFF5979 + 5AFF5F7360FF676D67FF0000000000000000000000000000000000000000103B + 52FF275E85FF4987BBFF427B9EFF3B454D002020200000731E00037B1E000002 + 000000000000000000000000000038FDF200C803EA0038FDF20038FDF2000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EAA677FFE8A474FFE8A06EFFE69D6BFFE49965FFE2955EFF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E8A070FFF2C8ACFFF0C6A8FFF0C5A6FFEFC2A2FFE18E53FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E69B67FFF0C5A6FFECB691FFEBB38CFFEEBC9BFFDF8547FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E2925CFFEEC1A0FFEAB189FFE9AE85FFEDB794FFDB7C3AFF000000000000 + 00000000000000000000000000007478FEFF7478FEFF7276FEFF6E71FDFF6A6C + FCFFE18D52FFEDBB99FFE9AC81FFE7A87CFFEAB38DFFD8742CFF000000000000 + 00000000000000000000000000007478FEFFB8BBFEFFB6B9FEFFB3B6FEFFB0B3 + FEFFDF8445FFECB792FFE6A578FFE6A273FFE9AD85FFD66B1EFF000000000000 + 00000000000000000000000000007073FDFFB4B7FEFF8185FEFF7C81FEFFACAF + FEFFD97B39FFEAB28AFFE49F6EFFE39C6AFFE7A87DFFD1621AFF000000000000 + 00000000000000000000000000006A6CFCFFB0B3FEFF797EFEFF7579FEFFA8AA + FEFFD8742AFFE8AD83FFE29865FFE19560FFE5A376FFCF5718FF60BC6CFF5CB6 + 67FF57B061FF52A85CFF4DA155FF6364FAFFACAFFEFF7276FEFF6D71FEFFA2A4 + FEFFD6691EFFE7A77BFFE0925CFFDF8F56FFE49E6EFFCD4E16FFBAD9B5FFB7D6 + B1FFB3D3AEFFAED1A9FF45964DFF5B5BF8FFA8AAFEFF6B6FFEFF6569FEFF9EA0 + FEFFD1601AFFE5A274FFDE8C53FFDD894DFFE29966FFC94515FFB5D5B0FF8ABD + 83FF83B87DFFA7CDA3FF3D8B44FF5351F6FFA2A4FEFF6266FEFF5D61FEFF999B + FEFFCF5518FFE39C6CFFDC864AFFDB8344FFE0945EFFC63C13FFAFD1ABFF80B7 + 7AFF79B273FFA0C89CFF35803CFF4A47F5FF9EA0FEFF5B5EFEFF5659FEFF9597 + FEFFCD4C16FFE19763FFDA8041FFD97D3BFFDF8F58FFC63512FFA8CDA4FF77B0 + 71FF70AB6AFF9AC496FF2E7633FF413DF3FF999BFEFF9698FEFF9395FEFF9193 + FEFFC94315FFE0935DFFDF8F59FFDF8D55FFDE8A51FFC02E11FFA2C99EFF9DC6 + 99FF98C395FF94C091FF276D2CFF874480FF833F7EFF7F387DFF7C337CFF792E + 7BFFC63A13FFC63712FFC43112FFC02E11FFC02A10FFBF270FFF7C4F25FF7A4A + 21FF77461EFF75421BFF733F19FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F003EA00F003EA00C0EA5300C0EA53000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000885A4100DCB18DFFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFC49A7AFF885A410000000000DDAC85FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC1906FFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF00000000D9A379FFFFFFFFFFFFC381FFFFC381FFFFC3 + 81FFFFFFFFFF66B16FFF66B16FFF66B16FFFFFFFFFFFFFCF98FFFFCF98FFFFCF + 98FFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFFC381FFFFD29FFFFFC3 + 81FFFFFFFFFF66B16FFF90CF99FF66B16FFFFEFEFEFFFFCF98FFFFD9ADFFFFCF + 98FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFFC381FFFFC381FFFFC3 + 81FFFFFFFFFF66B16FFF66B16FFF66B16FFFFDFDFDFFFFCF98FFFFCF98FFFFCF + 98FFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFEFEFEFFFEFEFEFFFEFEFEFFFDFDFDFFFDFDFDFFFDFDFDFFFDFDFDFFFCFC + FCFFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFF66B16FFF66B16FFF66B1 + 6FFFFEFEFEFF5497FFFF5497FFFF5497FFFFFDFDFDFF67D5F0FF67D5F0FF67D5 + F0FFFFFFFFFFB07A58FF00000000CC976FFFFFFFFFFF66B16FFF97D29FFF66B1 + 6FFFFDFDFDFF5497FFFF73AAFFFF5497FFFFFCFCFCFF67D5F0FF9BEBFFFF67D5 + F0FFFFFFFFFFAC7554FF00000000CA946EFFFFFFFFFF66B16FFF66B16FFF66B1 + 6FFFFCFCFCFF5497FFFF5497FFFF5497FFFFFBFBFBFF67D5F0FF67D5F0FF67D5 + F0FFFFFFFFFFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFA97251FF00000000A36D4EFFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE7957FFAD7656FFAB7554FFA973 + 53FFA97151FFA36D4EFF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000636363006363630063636300636363006363 + 630063636300636363006363FF00001108000C000C00012200001101030001FF + C4006C9BD3006999D1006596CE00000000000000000002030400060708000A0B + FF0000B5100002010300020403000504040000017D00020300006F9DD5006C9B + D30084B0D9005990B8005F92CA0042B1C10052D1F0007F7F7F007D7D7D007B7B + 7B0014D1EEFF06D0EDFF01D2ECFF02D2ECFF06D0EEFF09CFECFF86B1DB00AAD2 + E700A8CFE500578FB700588DC50083848500878889007C7C7C009898980005D0 + EDFF77E8F5FFD3F8FCFFD4F7FCFFD1F7FDFFC6F6FBFF75E7F5FF09D1EDFF97C6 + E00090C1DD00558EB6005188C000F2F3F400F6F7F8007979790006D0ECFFA2EF + F9FFB0F2FBFF90ECF7FF86EAF6FF8CEBF6FF99EDF7FFC6F5FBFF9BEFF9FF06D0 + EDFF8ABCDB00528CB5004A83BB0001020300040521000CD1ECFF71E7F5FFA3F1 + FAFF8EECF7FF94EDF8FF8DECF7FF92EDF7FF95EDF8FF8CECF7FFAFF2FAFF6BE7 + F4FF19D3EEFF508AB400427DB50043934C0041904A0004CFEDFFB2F3FBFF93EC + F8FF92EDF7FF95EEF8FF96EEF8FF97EEF8FF93EDF8FF93EDF8FF95EDF8FFAFF2 + FAFF07D0EEFF4E88B3003A78B000408F490093D19E0001D2ECFFC1F6FCFF8CEB + F7FF94EDF8FF9AEFF9FF9EEFF9FF9FF0F9FF9DEFF9FF8FEDF8FF73E8F6FFAEF3 + FCFF01D2ECFF4A87B2003372AA003D8A45008ECD980001D2ECFFBCF5FBFF98EE + F8FF93EEF9FF9CEFF9FF9FF0FAFFA0F1FAFF90EEF9FF77EAF8FF66E7F6FFA4F1 + FCFF01D2ECFF418AB7002B6DA5003A86410088CA910004CFEDFFA8F2FBFF9BEF + F9FF7AEBF8FF5BE6F7FF4CE5F7FF47E5F9FF3CE3F8FF37E2F6FF4AE4F7FF87EE + FAFF07D0EEFF4684B0002468A00036813D00337D3A0006D0EDFF6AE7F5FF8EEE + FBFF40E2F6FF3BE3F7FF43E5F9FF48E6FAFF43E5F9FF3EE3F7FF6FEBFAFF4FE3 + F4FF0ED0EEFF4482B0001E639B00000000000000FF005F5F5F0007D1EDFF6EE9 + F8FF73EBFAFF4DE6F8FF46E6F9FF4CE7FBFF4EE6F9FF60E9FAFF5EE7F7FF08D1 + EDFF5D9AC9004280AE00185F9700D900000000FFFF005B5B5B00A0A0A00004D0 + EDFF45E1F4FF68E9F9FF63E9FBFF57E9FAFF53E7F9FF3AE0F4FF05D0EDFF5394 + C6005795C700407FAD00125B930000000000FFFFD50057575700A1A1A100A1A1 + A10013D1EEFF06D0EEFF00D2ECFF00D2ECFF07D0EDFF0FD0EDFF77AAD20072A6 + D000689FCC003F7EAD000E589000989898007070700053535300505050004E4E + 4E004B4B4B0049494900464646004444440024669C003173A7003C7BAE004683 + B4004D89B9003D7DAC000B568E00FFFF8500FF00000000009700FFFFFF000000 + 0400FFFFFF00FFFFFF00FFFF0D00F6EFAC000000000000FFFF00000000000F59 + 91000C578F00125B91000B568E00C803EA00C803EA0080A53D0080A53D000000 + 0000000000007F7F7F00BABABAFFB8B8B8FF7777770000000000000000000000 + 00000000000000000000000000000000000000000000000000003F3F3F001515 + 150004040400C6C6C6FFE5E5E5FFE4E4E4FFABABABFF02020200131313003333 + 33000000000000000000000000000000000000000000B1B1B1FFCECECEFFC8C8 + C8FF24242400C1C1C1FFDEDEDEFFDDDDDDFFB0B0B0FF20202000ABABABFFA7A7 + A7FF8A8A8AFF00000000000000000000000098989800DCDCDCFFEDEDEDFFDBDB + DBFFC2C2C2FFBEBEBEFFD6D6D6FFD4D4D4FFB0B0B0FFACACACFFCBCBCBFFE7E7 + E7FFB7B7B7FF66666600000000000000000095959500C4C4C4FFDCDCDCFFD4D4 + D4FFD9D9D9FFDBDBDBFFD6D6D6FFD4D4D4FFD9D9D9FFD2D2D2FFCBCBCBFFC8C8 + C8FF797979FF53535300000000000000000000000000989898FFD4D4D4FFCCCC + CCFFC9C9C9FFBABABAFF9C9C9CFFA1A1A1FFC2C2C2FFC6C6C6FFC1C1C1FFB7B7 + B7FF696969FF0000000000000000C1C1C1FFC1C1C1FFBFBFBFFFD8D8D8FFCDCD + CDFFBCBCBCFF7C7C7CFF373737003B3B3B00888888FFC3C3C3FFC2C2C2FFCDCD + CDFF8C8C8CFF858585FF7E7E7EFFC4C4C4FFE9E9E9FFD6D6D6FFC9C9C9FFCECE + CEFFA5A5A5FF3D3D3D0000000000000000004747470040A470FF319F65FFBABA + BAFFC6C6C6FFDDDDDDFF6B6B6BFFBFBFBFFFE2E2E2FFD2D2D2FFC6C6C6FFCDCD + CDFFB1B1B1FF444444000000000000000000454545003AA068FF5AB381FF2898 + 57FFC0C0C0FFD2D2D2FF616161FF9D9D9DFF8D8D8DFF9F9F9FFFCFCFCFFFC6C6 + C6FFCCCCCCFF3DA56FFF37A36DFF33A167FF309D62FF55AF7CFF91CBAAFF4FAB + 74FF188E45FF575757FF505050FF0000000000000000858585FFC5C5C5FFC1C1 + C1FFC5C5C5FF37A36BFF96CEB0FF94CDADFF91CBAAFF90CBA8FF74BC90FF8AC7 + A1FF46A568FF078735FF00020000000000007F7F7F00A6A6A6FFD5D5D5FFC5C5 + C5FFCBCBCBFF319F63FF94CDADFF6FBA8EFF6BB889FF66B685FF61B380FF67B5 + 82FF83C298FF3CA05CFF007F25FF0000000078787800BCBCBCFFDEDEDEFFA6A6 + A6FF828282FF299B5BFF90CAA9FF8DC8A5FF8AC6A1FF88C59EFF6AB685FF82C2 + 97FF48A566FF067825FF0008020000000000000000006D6D6DFF6F6F6FFF6464 + 64FF17171700229751FF1C914AFF168F44FF108B3BFF3A9F5EFF80C196FF46A3 + 62FF097723FF0006020000000000000000000000000000000000212121000C0C + 0C0002020200808080FFBDBDBDFFB2B2B2FF5B5B5BFF01822BFF43A15FFF0276 + 20FF000602000000000000000000000000000000000000000000000000000000 + 00000000000044444400535353FF4C4C4CFF34343400007C20FF037B1EFF0004 + 0000000000000000000000000000D003EA00D003EA00D8923900D89239000000 + 0000000000004F4F4F0095959500939393004A4A4A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000222222000B0B + 0B0002020200B7B7B700E5E5E500E4E4E4009E9E9E00010101000A0A0A001C1C + 1C0000000000000000000000000000000000000000007F7F7F00CCCCCC009F94 + 89FFBCB0A4FF9D9185FFDEDEDE00AEA093FF9D9185FF58524BFF9C9C9C00A6A6 + A6006363630000000000000000000000000064646400DCDCDC00EDEDED00978D + 83FFC3B8AEFF655D55FFD6D6D6007C7268FFA89B8EFF9C9186FFCBCBCB00E7E7 + E700B7B7B70043434300000000000000000063636300746B62FFA4978AFF9589 + 7DFF9F9286FF3E3934FFD6D6D6004C4640FF7E746AFF857A70FF3E3934FF726E + 6BFF75757500373737000000000006050500262320009B8E82FF9D9185FF867B + 71FF564F48FF504A44FF80766CFF6E665DFF826C58FFA6917DFF948474FF564F + 48FF2B2A2A000000000000000000A1A0A000AEA297FFBAAEA2FF82776DFF8277 + 6DFFAA917BFFBAA794FFB4A28CFFB09781FF9F8D7DFF836D5BFF716357FF9589 + 7DFF141413FF7777770069696900C1C1C1009D9185FFB1A396FF7F756BFF7C72 + 68FF776D64FF6C635BFF2E2A26FF564F48FF80766CFF7C7268FF776D64FF7067 + 5EFF010101FFD9D9D9006A6A6A00BBBBBB005F5851FF423D38FF58514AFF3D38 + 33FF332F2BFF23211EFF04040400151412FF1A1816FF252220FF191715FF0F0E + 0DFF0E0E0EFFD0D0D0006060600083838300635D58FF9F9286FFCCC3BAFFC0B4 + AAFFA6988BFF3E5E48FF36A16C002E513BFF908479FFC2B8ADFFC0B4AAFFA89B + 8EFF132C1BFF4E4E4E004343430000000000524B45FF83786FFFCCC3BAFF7970 + 66FF71685FFF374638FF96CEB000373E37FF857A70FFC2B8ADFF786F65FF7B71 + 67FF0B0B09FF0785340000010000000000004D4741FF83786FFFCCC3BAFF786F + 65FF7B7167FF2F2E29FF93CCAC0022251FFF95897DFFC2B8ADFF786F65FF7C72 + 68FF060505FF3CA05C00007C24000000000046413BFF857A70FFC3B8AEFF7C72 + 68FF7F756BFF36322DFF8AC0A000394138FF95897DFFBAAEA2FF7C7268FF7F75 + 6BFF010101FF066F220000040100000000003E3934FF393430FF332F2BFF2C29 + 25FF272421FF201D1BFF1B844400122116FF0B0A09FF070706FF040403FF0000 + 00FF000000FF0003010000000000000000000000000000000000121212000606 + 06000101010076767600BDBDBD00B2B2B200545454000179280043A15F000265 + 1B00000301000000000000000000000000000000000000000000000000000000 + 0000000000002A2A2A00424242003D3D3D002020200000731E00037B1E000002 + 0000000000000000000000000000C803EA00C803EA00B8B3E000B8B3E000172F + 1A00418349FF55AB60FF5DBC69FF5EBF6BFF59B365FF44894DFF1B371F000000 + 0000000000000000000000000000472F2200D3A98700DBA77B008DB973FF64C4 + 6EFFA5E1BBFFBAEACCFFC5E0BEFFC5DAB4FFBDD7B0FFA6D7ACFF5FBD69FF7AAF + 68FFB7957400472F220000000000DBAB8400E5B9910081C277FF8CD8A2FFCDF5 + E8FFD4EDDAFFCEEDD3FFCFDFAFFFD6DEB5FFD4D4A2FFCED0A1FFC4D0AAFF87C9 + 91FF6EB066FFB9916D0000000000DCA77B008DBA72FF87D7A0FFC0F2DEFFC7F2 + D6FFD5EFD5FFD0E9CFFFD5DBA6FFDCDEABFFDBCD90FFD7C88BFFC9C18EFFBDD5 + AFFF7AC791FF6C9C58FF00000000BEAB770064C571FFC0F3E2FFB5EFB4FFB5F0 + ACFFC1EDB7FFD4E3B7FFD9D89CFFDAD395FFCDB56DFFC7B36DFFB5CB84FF94DF + 9AFFAFE7CDFF479B4DFF142E170088B972FF98DEB5FFB5EBCCFFB1EFA7FFC9EE + A9FFD1EAC9FFD5CF8DFFD9CB8BFFCDB466FFBCBC67FF9AD671FF82DE73FF7ADC + 71FF91D0A3FF88C8A4FF2C6831FF6FC06FFFB3ECD2FF9BE2A2FF9DEA8DFFD4ED + B7FFD0EAC7FFCFB96EFFCCB166FFCBC975FF76DB67FF66D94DFF65D74DFF6CD3 + 5DFF73BB7EFFA5DBC2FF337B38FF65C26FFFBEF0DCFF81D883FF77DB6DFFBFE5 + 9AFFCCDFA7FFCAA85DFFC2BD6CFFB8DA8BFFA6D860FF77D13FFF6AD046FF59BC + 50FF63AB6CFFB2E4CEFF337D37FF64C26DFFBEEFDDFF73D17DFF90D16CFFBCE0 + 9EFFC7A75EFFD3B05EFFC69953FFC6BC6EFFAFD17AFFB4C46DFFAFA95FFF7BA9 + 57FF5AA367FFB1E3CEFF2F7A33FF6ABC6BFFB0E9CFFF83D490FFBFDC8AFFC3CB + 82FFCCA256FFDAAF5CFFDCAF5BFFC99A4BFFBF8643FFB78443FFB99A52FF96A5 + 62FF65A676FFA2D8BDFF2B6F2DFF7DB069FF92D7AFFFA0DEB4FF84C670FFA8D0 + 80FFC5A55CFFD0A757FFE0AA56FFDAA651FFC7984AFFB98C47FFB69B57FF819F + 65FF79BF90FF81BE9CFF235B25FFAB9C6B0056B060FFB5EAD3FF69BC74FF6EBD + 71FFBEB66DFFC9A35BFFDFAB5BFFDDA858FFC1924EFF9DA958FF78B166FF5A96 + 67FFA6DCC0FF307A32FF112B1200C8926C0084C38AFF76C08DFF99D7B3FF79C0 + 80FFBCC27EFFC6A96AFFD7B169FFD6AD65FFBC9B5EFF60AD6AFF599768FF81C1 + 99FF67A97BFF387934FF00000000704B3600BD8F67005C9851FF70B786FFAEE8 + C7FFC0D2A0FFC5B381FFCAB47DFFCCAF78FFB9A778FF80CC95FFA0DABCFF66A8 + 7AFF317933FF68503600000000000000000000000000030804002C6630FF3988 + 3EFF9BC59DFFB3C29DFFBDC19CFFBEC39DFFB0D2B1FF7EC09AFF2F7B32FF2C73 + 2FFF040B0500000000000000000000000000000000000000000000000000112A + 1200255C27FF2C702EFF2D7530FF2D7530FF2A6E2DFF2D7330FF26642A000000 + 0000000000000000000000000000F803EA0060F03E0000000000000000001D02 + 00001F0000000000000040972500640020000000000000000000000000000300 + 0000C9010000E8AD4500C898390009000000E8EE43000C0000001847F3003E1E + 1B00D06C5F00DCDCAEFFECCDC0FFE9CBB3FFE5B6A3FFA367CE003421DE005601 + E4001806E5005501E5001906E6005401E6001A06E8005301E800624A7300DDC1 + C3FFF9E9DCFFF6E8DDFFF3E5DAFFF3E5DAFFF5E7DCFFF5E4D6FFDAB49BFFF741 + 39003B04F10054030F0087051000520310008905110086474800EEC9B1FFF7EA + DFFFEEDED0FFE3C1A7FFD8AE89FFD7AC86FFDDBB9CFFEBD6C7FFF3E6D9FFE4B6 + 9AFFAC405600FC02340094043600FB023600A11FB400E6B9AAFFF6E9DDFFECD8 + C6FFD7AC81FFDCBB9AFFF6ECE3FFF5ECE2FFE4C8AEFFD2A77BFFE6CEBAFFF1E2 + D5FFCBA19BFFFA18E6003904F4000002F4009065D100F4E3D4FFEFDCCDFFD5A8 + 7EFFD0A077FFFBF8F5FFFCF8F5FFFCF8F5FFFBF8F5FFD1A881FFCFA47BFFEAD5 + C3FFEAD4C2FFE8549D009304B700FE02B700DBA7A6FFF3E5D9FFDFBB9EFFCFA0 + 75FFCD9E72FFF5EBE3FFE4CBB4FFE7D3BFFFFBF8F6FFE5D3BFFFC4986BFFD6B4 + 91FFEEE0D2FFBB8872FF1906510056015100D9B297FFF2E5DAFFD1A67EFFCC9D + 71FFC79A6CFFC5986BFFE2CCB6FFF8F3EEFFF6EEE8FFD9BDA1FFC29468FFC59B + 71FFF0E2D6FFBE9068FF380000001049F300D5AE92FFF2E4D9FFD1A57AFFC599 + 6BFFC4976AFFC49669FFFAF6F2FFF3EAE1FFC2956DFFBE8F65FFBE8F64FFC095 + 6DFFEFE3D5FFC08D60FF4849F30009000000D6B17AFFEFE1D3FFD9B595FFC798 + 6CFFC39569FFC19367FFBF9066FFBF9066FFBB8B63FFB98A63FFB88A62FFCBA7 + 86FFEADCCCFFA9714DFF8A05120050031200AB514500E4CCB9FFEAD6C5FFC799 + 71FFBF9066FFBF9066FFF7F1ECFFF6F0EAFFB7895FFFB7895FFFB58963FFE2CE + BBFFD9BDA6FFA23E530027035900920159003D175D00BE8368FFEAD8C9FFE3CD + BAFFC0946BFFBA8C62FFCFB094FFCFB094FFB7895FFFB28761FFDAC0AAFFE4D1 + C0FFA0694FFF1712330090043200FE02320092043300E92E4100B98159FFE7D5 + C4FFE5D2BFFFC9A685FFB88E67FFB68A65FFC5A180FFE0CCBAFFE3D0BEFFAF6B + 45FF992790000003B8009004B9000202FE003604FF000002FF00612C1A00BA70 + 46FFD7BBA3FFE9DACAFFECE0D1FFECE0D1FFE8D8C8FFD3B59CFF9D614CFFE224 + B6003904F4000002F4003804F5000202F5003604F6005801E3001606E4006211 + CE00603B95009E6056FFA16844FFA36642FF925B50FF7A3490002D134A005401 + 4E001A0650005501500019065100560151001806520058015200160653004A02 + E600290000008888F500B001EA004C02E900D103EA004E02EA00CF03EB00C000 + 48001314150000040000380000001804EA001804EA00B0493D00B0493D00E083 + 2300E075B10000000000A4000000304A3D00E4493D0000000000000000000000 + 0000F8493D0000000000000000000800000001001E0089061C0090061E008A06 + 1E00FFFFFF000000000000000000000000000000000000000000000000000000 + 0000000000004F0F0000FFFFBF0089DFFF000009320066C472FF64C270FF62BF + 6EFF60BC6BFF5DB868FF5BB565FF57B062FF4E9E57FF3B7941FF234827000912 + 0A00000000000000000000000000000000000000000064C170FFA6DBB0FFA6DA + AFFFA3D9ADFFA2D8ABFF9FD7A8FF9CD5A5FF94D09DFF83C58CFF6CB474FF316A + 37FF0F2111000000000000000000000000000000000062BE6DFFA5DAAEFFA2D8 + ACFFA1D8AAFF9ED6A7FF9CD5A5FF99D4A2FF97D29FFF8CCD95FF91CF99FF73B8 + 7BFF2D6331FFA3591B00CCE3E800BFF5E900000F4F005FBA6AFF5CB667FF59B3 + 64FF56AE60FF53AA5DFF50A659FF4DA156FF68B170FF88C890FF8DCC95FF8BCB + 92FF5DA564FF193A1C0000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000027552CFF3A8142FF81C388FF7DC4 + 85FF6EB375FF265B2AFF000000004F0F0000C1EFBF00B567670074CDE8000005 + 25000000000028060000E9D078006766B500BFEFC10023564AFF64AB6BFF7FC4 + 86FF79BE81FF428444FFF4FFFF0076AFD90002113A0000000000060201006E79 + 3900F4DFBD00FFFFFF00CDECFF00346CA20000020F00234C24FF61A867FF7BC2 + 82FF76BC7CFF3A7E43FF346CA20000020F000200000052260C0085AC6AFF6BAF + 6FFFFBFFFF008EC2E500041B4F0000000000445224FF468D4BFF75BB7BFF70BD + 77FF63AB69FF1E5021FF9F430F0090DEE400501A37007DC283FF67B16FFF64AD + 6BFF43944BFF408F47FF3C8A43FF398540FF549D5AFF74BA7AFF79C17FFF77BF + 7DFF4A914FFF27606C000607110041210F006A9B61FF66B06EFF8ACA92FF89CA + 90FF86C88DFF83C68AFF80C587FF7EC384FF7BC281FF6DBB74FF76BE7CFF59A0 + 5DFF1B4C23FF25180800D592500054B3E800265235FF62AC6AFF85C88DFF85C7 + 8BFF82C688FF7FC486FF7CC282FF79C180FF71B978FF5FA865FF49914EFF1A4E + 35FF341F0900D3DF9700062A7D000000000000000000525F2AFF5AA462FF58A1 + 5EFF37833EFF347E3AFF317A36FF2E7533FF27682BFF1D4E20FF102E12003916 + 0400E7E59D004C74AF000E1E3200000004000000000000000000235328FF2D6B + 32FF0000000000000000000000005D170100A6E3C300000C41004F0F0000BFEF + BF00000F4F0047110100D7E4A40095648E00A4E6DD00011046004F1101007DBA + 8000000F4F004D0F0000FFFDBC00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BEFE + FF00000F4F00030000006D3A13007804EA007804EA00F855EB00F855EB00E083 + 2300FE75B10000000000C00000007856EB002C56EB0000000000000000000000 + 00004056EB00000000000000000008000000F7E1D200F1C8ACFFEDC09FFFEBBE + 9DFFEBBC9AFFE9BA96FFE7B793FFE6B590FFE4B28CFFE2AF88FFE0AC84FFDDA9 + 80FFDCA57DFFBD8461FFBFEFBF00000F4F00DBB294FFFBF7F4FFFBF7F4FFFBF7 + F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7F4FFFBF7 + F4FFFBF7F4FFD19C71FF0000000000000000ECBF9EFFFBF7F4FF9CD5A5FF98D3 + A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C689FF7EC384FF7AC180FF76BE + 7CFFFBF7F4FFD49B6FFF0000000000000000EBBD9BFFFBF7F4FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFBF7F4FFD1976AFFBFEFBF00000F4F00E9BA98FFFBF7F4FFE9C3A6FFE9C3 + A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3A6FFE9C3 + A6FFFBF7F4FFCE9364FF0000000000000000E7B794FFFBF7F4FFE9C3A6FFFFFF + FFFFE8C4A9FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7ACFFFFFFFFFFFFFFFFFFFFFF + FFFFF7F1EBFFCB8F5FFF0000000000000000E5B48FFFFAF6F2FFE9C6AAFFE9C6 + ACFFEAC7ACFFE9C7ADFFE9C9AEFFE9C9B0FFE8C7ACFFE9C9B0FFE8C8B0FFE8CC + B5FFF2E7DEFFC88A59FFBFEFBF00000F4F00E3B18CFFFAF6F1FFEAC9AEFFFFFF + FFFFEAC9B0FFFFFFFFFFFFFFFFFFFFFFFFFFE8C7ACFFFFFFFFFFFFFFFFFFFFFF + FFFFF1E5DBFFC68655FF52260C00DFBB8900E1AE87FFFAF4F0FFEACBB2FFEACC + B3FFEACCB3FFEACCB3FFEACCB3FFEACEB7FFE8C7ACFFE8C7ACFFE8C8B0FFE8C8 + AEFFF0E2D8FFC48654FF20070000BE8E5300DFAA82FFF9F3EFFFEACEB7FFFFFF + FFFFEBD0BBFFFFFFFFFFFFFFFFFFFFFFFFFFEACFBAFFFBF6F2FFFFFFFFFFFFFF + FFFFF0E2D8FFC88D5FFFBFEFBF00000F4F00DDA87EFFF9F3EFFFEBD0BAFFEBD0 + BBFFEBD0BBFFEBD0BBFFEBD0BBFFEBD1BDFFEACDB5FFEACDB5FFEACDB5FFEACD + B5FFF0E2D8FFC68A5CFFAED0AF0027467500D9A47AFFF9F3EEFFEBD2BEFFFFFF + FFFFEBD3BFFFFFFFFFFFFFFFFFFFFFFFFFFFEAC7ADFFFFFFFFFFFFFFFFFFFFFF + FFFFF0E2D8FFC68C5FFFD78833007BBEE900D7A175FFF8F2EDFFF7F0EAFFF6ED + E6FFF4EAE2FFF3E7DEFFF1E4DBFFF0E2D8FFF0E2D8FFF0E2D8FFF0E2D8FFF0E2 + D8FFF0E2D8FFC4895CFFBFEFBF00000F4F00B67C58FFD39C71FFD19668FFCE92 + 63FFCB8E5EFFC98A5BFFC78756FFC38452FFC38452FFC38452FFC38452FFC384 + 52FFC38452FF81522EFF000000000000000000000000000000005D170100A6E3 + C300000C41003C0B0000D4E29D00062A7E0000000000000000007E2A0600BFF5 + DA00000F4F00390A0000D3DF9700C803EA00C803EA0060F5C60060F5C6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000704A3600DCB08DFFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFC4997AFF704A360000000000DDAC85FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC0906FFF00000000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF00000000DBA47AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFBD8763FF00000000D9A379FFFFFFFFFFFFBF68FFBDBDBDFFB7B7 + B7FFFFFFFFFFDCA77BFFFFFFFFFFF7F3EDFFF6EFEAFFF5EBE7FFF3EAE4FFF2E7 + DEFFFFFFFFFFBA8560FF00000000D8A279FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFBF6F1FFF8F4EEFFF7F2EBFFF7F0EAFFF6EC + E8FFFFFFFFFFB7815EFF00000000D5A076FFFFFFFFFFFFBF68FFAFAFAFFFAAAA + AAFFFFFFFFFFDCA77BFFFFFFFFFFFBF8F4FFFBF7F3FFFBF5F2FFFAF3EFFFF8F2 + ECFFFFFFFFFFB57E5CFF00000000D49E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFBF9F7FFFBF9F5FFFBF8F4FFFBF7F2FFFBF5 + F2FFFFFFFFFFB27C5AFF00000000D19C73FFFFFFFFFFFF9E3AFF9F9F9FFF9999 + 99FFFFFFFFFFDCA77BFFFFFFFFFFFDFDF8FFFBFBF9FFFBFAF7FFFBFAF6FFFBF8 + F4FFFFFFFFFFB07A58FF00000000CC976FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFDFDFAFFFDFDFAFFFDFDFAFFFCFCF7FFFBFB + F6FFFFFFFFFFAC7554FF00000000CA946EFFFFFFFFFFFF8E2BFF959595FF8787 + 87FFFFFFFFFFDCA77BFFFFFFFFFFFEFEFCFFFEFEFCFFFEFEFAFFFEFEFAFFFCFC + F9FFFFFFFFFFAA7353FF00000000C8926CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDCA77BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFA97251FF00000000966448FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FFAE7957FFAD7656FFAB7554FFA973 + 53FFA97151FF966448FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F803EA00F055E200F055E200F055E200E083 + 2300B837BA009096250098C03B0090DB3D000000000000000000000018000000 + 18001C5D2000000018000000180057653500D3A987FFDCA77BFFDCA67AFFDAA4 + 7AFFD8A279FFD5A076FFD49E75FFD29D73FFCF9A72FFCE9970FFCB966FFFC994 + 6CFFBC9375FF472F22000E110600DDAC85FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B992FFE8B9 + 92FFE8B992FFC0916EFF40ADB000DCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA77BFFDCA7 + 7BFFDCA77BFFC08B66FF1A00FF00DBA47AFFF6F6F6FFF6F6F6FFF6F6F6FFF6F6 + F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6F6FFF6F6 + F6FFF6F6F6FFBD8763FF40972500D9A379FFF5F5F5FFF5F5F4FFF4F5F4FFF4F4 + F4FFF5F5F4FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3 + C3FFF4F4F5FFBA8560FF00000000D8A279FFF2F2F2FFD28358FFD28358FFD283 + 58FFF2F2F3FFC3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF3F3F3FFB7815EFF00000000D5A076FFF1F1F0FFF1F0F1FFF0F1F1FFF1F0 + F1FFF1F1F1FFC3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFB57E5CFF38000000D49E75FFEFEEEEFFEFEFEFFFEFEEEEFFEFEE + EEFFEEEFEEFFEEEEEEFFEEEFEFFFEEEEEEFFEEEEEEFFEEEEEEFFEFEEEEFFEEEE + EEFFEEEEEFFFB27C5AFFE8B0E000D19C73FFECECECFFECECEBFFECECEBFFECEC + ECFFECEBECFFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FF8FAC9AFF5D9672FF4F8E + 66FF498960FF717951FF40ADB000CC976FFFE9E9E9FFD28358FFD28358FFD283 + 58FFE9E9E9FFC3C3C3FFFFFFFFFFFFFFFFFFA8C7B3FF61AB81FF95D4B4FFBAE6 + D0FF6ABB8FFF2D8F57FF1A3B91FFCA946EFFE7E7E7FFE8E7E7FFE7E7E7FFE7E7 + E7FFE7E7E7FFC3C3C3FFFFFFFFFFFFFFFFFF4A8B62FF90D3B1FF92D6B1FFFFFF + FFFF65BC8CFF67BC8FFF1A6D36FFC8926CFFE6E5E5FFE5E5E5FFE5E5E6FFE5E5 + E5FFE5E5E5FFE6E5E5FFE5E5E5FFE6E5E5FF317B4CFF9CD4B6FFFFFFFFFFFFFF + FFFFFFFFFFFF95D2B2FF196B37FF704B36FFC38E68FFC08B66FFBE8864FFBB85 + 61FFB9835FFFB47E5CFFB27C5AFFB17B58FF206C3AFF62BA8BFF60BA87FFFFFF + FFFF60B987FF67BC8FFF186835FF8803000038000000F8B0B000EEB0E00050EB + 250040ADB0007E04FF001B00FF00000000002C802EFF288C53FF64BA8DFF95D2 + B2FF64BA8DFF288C53FF273B1EFF30B1B000EFB0E0004097250040ADB000FD02 + FF000800FF0000000000409725004100FF00000000000D391DFF186634FF196B + 37FF1B6634FF3E8C6FFFF0B0E000 + } + end + object tmrESC: TTimer + Enabled = False + OnTimer = tmrESCTimer + left = 216 + top = 248 + end + object dlgOpen: TOpenDialog + left = 280 + top = 248 + end + object tmrTime: TTimer + OnTimer = tmrTimeTimer + left = 136 + top = 192 + end + object popGrd: TPopupMenu + left = 792 + top = 184 + object mnuDelLastQSO: TMenuItem + Action = acDeleteQSO + OnClick = acDeleteQSOExecute + end + object MenuItem33: TMenuItem + Caption = '-' + end + object mnuEditQSO: TMenuItem + Action = acEditQSO + OnClick = acEditQSOExecute + end + end +end diff --git a/src/fTestMain.lrs b/src/fTestMain.lrs new file mode 100644 index 0000000..ed9afe5 --- /dev/null +++ b/src/fTestMain.lrs @@ -0,0 +1,1551 @@ +LazarusResources.Add('TfrmTestMain','FORMDATA',[ + 'TPF0'#12'TfrmTestMain'#11'frmTestMain'#4'Left'#3#166#1#6'Height'#3#3#2#3'Top' + +#3#212#0#5'Width'#3'X'#3#8'HelpType'#7#9'htKeyword'#11'HelpKeyword'#6#13'hel' + +'p/h20.html'#13'ActiveControl'#7#6'Panel6'#7'Caption'#6#7'CQRTest'#12'Client' + +'Height'#3#233#1#11'ClientWidth'#3'X'#3#11'Font.Height'#2#8#9'Icon.Data'#10 + +#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0 + +#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0 + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255 + +#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187 + +#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187 + +#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204 + +#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238 + +#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221 + +#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + ,#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221 + +#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238 + +#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221 + +#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3' + +'f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + ,#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202 + +'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}' + +#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#10'KeyPreview'#9#4'Menu'#7#9'MainMenu1'#10'OnActivate'#7#12 + +'FormActivate'#7'OnClose'#7#9'FormClose'#12'OnCloseQuery'#7#14'FormCloseQuer' + +'y'#8'OnCreate'#7#10'FormCreate'#9'OnKeyDown'#7#11'FormKeyDown'#10'OnKeyPres' + +'s'#7#12'FormKeyPress'#6'OnShow'#7#8'FormShow'#19'OnWindowStateChange'#7#21 + +'FormWindowStateChange'#10'LCLVersion'#6#6'0.9.29'#0#10'TStatusBar'#12'sbNew' + +'TestQSO'#4'Left'#2#0#6'Height'#2#18#3'Top'#3#215#1#5'Width'#3'X'#3#6'Panels' + +#14#1#5'Width'#3#160#0#0#1#9'Alignment'#7#14'taRightJustify'#5'Width'#2'2'#0 + +#1#5'Width'#2'2'#0#1#5'Width'#2'2'#0#0#11'SimplePanel'#8#0#0#6'TPanel'#6'Pan' + +'el6'#4'Left'#2#0#6'Height'#3#176#0#3'Top'#2#0#5'Width'#3'X'#3#5'Align'#7#5 + +'alTop'#10'BevelInner'#7#8'bvRaised'#10'BevelOuter'#7#6'bvNone'#12'ClientHei' + +'ght'#3#176#0#11'ClientWidth'#3'X'#3#8'TabOrder'#2#1#0#6'TPanel'#6'Panel1'#4 + +'Left'#3#253#1#6'Height'#3#174#0#3'Top'#2#1#5'Width'#3'Z'#1#5'Align'#7#7'alR' + +'ight'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#3#174#0#11'ClientWidth'#3 + +'Z'#1#8'TabOrder'#2#0#0#6'TLabel'#10'lblQSOMiss'#4'Left'#2#8#6'Height'#2#17#3 + +'Top'#2#7#5'Width'#2'm'#7'Caption'#6#17'QSO missing with:'#10'Font.Color'#7#6 + +'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#11'lblMissCall'#4 + +'Left'#3#141#0#6'Height'#2#17#3'Top'#2#7#5'Width'#2'5'#7'Caption'#6#6'OK2CQR' + +#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel' + +#11'lblQSOMiss1'#4'Left'#2#10#6'Height'#2#17#3'Top'#2'W'#5'Width'#2'U'#7'Cap' + +'tion'#6#14'Mult missing :'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10 + +'ParentFont'#8#0#0#6'TLabel'#11'lblMissMult'#4'Left'#2'~'#6'Height'#2#17#3'T' + +'op'#2'W'#5'Width'#2#19#7'Caption'#6#2'OK'#10'Font.Color'#7#6'clBlue'#11'Par' + +'entColor'#8#10'ParentFont'#8#0#0#11'TStringGrid'#13'strgrdMissing'#4'Left'#2 + +#10#6'Height'#2'5'#3'Top'#2#23#5'Width'#3'C'#1#8'ColCount'#2#9#7'Columns'#14 + +#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#4'160m'#0#1#15'Titl' + +'e.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'80m'#0#1#15'Title.Alignmen' + +'t'#7#8'taCenter'#13'Title.Caption'#6#3'40m'#0#1#15'Title.Alignment'#7#8'taC' + +'enter'#13'Title.Caption'#6#3'30m'#0#1#15'Title.Alignment'#7#8'taCenter'#13 + +'Title.Caption'#6#3'20m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Capt' + +'ion'#6#3'17m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'1' + +'5m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'12m'#0#1#15 + +'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'10m'#0#0#15'DefaultCol' + +'Width'#2'!'#9'FixedCols'#2#0#8'RowCount'#2#2#8'TabOrder'#2#0#16'TitleFont.H' + ,'eight'#2#8#0#0#11'TStringGrid'#17'strgrdMissingMult'#4'Left'#2#8#6'Height'#2 + +'5'#3'Top'#2'o'#5'Width'#3'C'#1#8'ColCount'#2#9#7'Columns'#14#1#15'Title.Ali' + +'gnment'#7#8'taCenter'#13'Title.Caption'#6#4'160m'#0#1#15'Title.Alignment'#7 + +#8'taCenter'#13'Title.Caption'#6#3'80m'#0#1#15'Title.Alignment'#7#8'taCenter' + +#13'Title.Caption'#6#3'40m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.C' + +'aption'#6#3'30m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3 + +'20m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'17m'#0#1#15 + +'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'15m'#0#1#15'Title.Alig' + +'nment'#7#8'taCenter'#13'Title.Caption'#6#3'12m'#0#1#15'Title.Alignment'#7#8 + +'taCenter'#13'Title.Caption'#6#3'10m'#0#0#15'DefaultColWidth'#2'!'#9'FixedCo' + +'ls'#2#0#8'RowCount'#2#2#8'TabOrder'#2#1#16'TitleFont.Height'#2#8#0#0#0#6'TP' + +'anel'#6'Panel5'#4'Left'#2#1#6'Height'#3#174#0#3'Top'#2#1#5'Width'#3#252#1#5 + +'Align'#7#8'alClient'#10'BevelOuter'#7#6'bvNone'#7'Caption'#6#6'Panel5'#12'C' + +'lientHeight'#3#174#0#11'ClientWidth'#3#252#1#8'TabOrder'#2#1#0#11'TStringGr' + +'id'#13'strgrdSummary'#4'Left'#2#0#6'Height'#3#132#0#3'Top'#2#0#5'Width'#3 + +#252#1#5'Align'#7#8'alClient'#8'ColCount'#2#11#7'Columns'#14#1#15'Title.Alig' + +'nment'#7#8'taCenter'#13'Title.Caption'#6#4'160m'#0#1#15'Title.Alignment'#7#8 + +'taCenter'#13'Title.Caption'#6#3'80m'#0#1#15'Title.Alignment'#7#8'taCenter' + +#13'Title.Caption'#6#3'40m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.C' + +'aption'#6#3'30m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3 + +'20m'#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'17m'#0#1#15 + +'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#3'15m'#0#1#15'Title.Alig' + +'nment'#7#8'taCenter'#13'Title.Caption'#6#3'12m'#0#1#15'Title.Alignment'#7#8 + +'taCenter'#13'Title.Caption'#6#3'10m'#0#1#15'Title.Alignment'#7#8'taCenter' + +#13'Title.Caption'#6#3'All'#0#0#15'DefaultColWidth'#2'-'#10'ScrollBars'#7#6 + +'ssNone'#8'TabOrder'#2#0#16'TitleFont.Height'#2#8#0#0#6'TPanel'#8'pnlScore'#4 + +'Left'#2#0#6'Height'#2'*'#3'Top'#3#132#0#5'Width'#3#252#1#5'Align'#7#8'alBot' + +'tom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'*'#11'ClientWidth'#3#252 + +#1#8'TabOrder'#2#1#0#6'TLabel'#6'Label7'#4'Left'#2#6#6'Height'#2#17#3'Top'#2 + +#10#5'Width'#2'&'#7'Caption'#6#6'Score:'#10'Font.Color'#7#6'clBlue'#11'Paren' + +'tColor'#8#10'ParentFont'#8#0#0#6'TLabel'#8'lblScore'#4'Left'#2'7'#6'Height' + +#2#17#3'Top'#2#10#5'Width'#2'1'#7'Caption'#6#6'123456'#11'ParentColor'#8#10 + +'ParentFont'#8#0#0#6'TLabel'#6'Label8'#4'Left'#2'w'#6'Height'#2#17#3'Top'#2 + +#10#5'Width'#2' '#7'Caption'#6#5'Rate:'#10'Font.Color'#7#6'clBlue'#11'Parent' + +'Color'#8#10'ParentFont'#8#0#0#6'TLabel'#7'lblRate'#4'Left'#3#159#0#6'Height' + +#2#17#3'Top'#2#10#5'Width'#2#25#7'Caption'#6#3'120'#11'ParentColor'#8#10'Par' + +'entFont'#8#0#0#6'TLabel'#7'lblTime'#4'Left'#3#131#1#6'Height'#2#17#3'Top'#2 + +#10#5'Width'#2'o'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#16'2009-0' + +'9-18 20:45'#10'Font.Color'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0 + +#0#0#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Height'#3#145#0#3'Top'#3'F'#1#5'W' + +'idth'#3'X'#3#5'Align'#7#8'alBottom'#10'BevelInner'#7#9'bvLowered'#12'Client' + +'Height'#3#145#0#11'ClientWidth'#3'X'#3#8'TabOrder'#2#2#0#9'TGroupBox'#9'Gro' + +'upBox1'#4'Left'#3#230#1#6'Height'#3#141#0#3'Top'#2#2#5'Width'#3'p'#1#5'Alig' + +'n'#7#7'alRight'#12'ClientHeight'#3#137#0#11'ClientWidth'#3'l'#1#10'Font.Col' + +'or'#7#6'clBlue'#10'ParentFont'#8#8'TabOrder'#2#0#0#6'TLabel'#7'Label26'#4'L' + +'eft'#2#1#6'Height'#2#17#3'Top'#2#3#5'Width'#2'5'#7'Caption'#6#8'Country:'#11 + +'ParentColor'#8#0#0#6'TLabel'#7'Label27'#4'Left'#3#222#0#6'Height'#2#17#3'To' + +'p'#2'&'#5'Width'#2'&'#7'Caption'#6#5'DXCC:'#11'ParentColor'#8#0#0#6'TLabel' + +#7'Label28'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'&'#5'Width'#2'!'#7'Caption'#6 + +#4'WAZ:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label29'#4'Left'#2'V'#6'Height'#2 + +#17#3'Top'#2'&'#5'Width'#2#25#7'Caption'#6#4'ITU:'#11'ParentColor'#8#0#0#6'T' + +'Label'#7'Label30'#4'Left'#3#150#0#6'Height'#2#17#3'Top'#2'&'#5'Width'#2'!'#7 + +'Caption'#6#5'Cont:'#11'ParentColor'#8#0#0#6'TLabel'#6'lblWAZ'#4'Left'#2'.'#6 + +'Height'#2#17#3'Top'#2'&'#5'Width'#2#28#7'Caption'#6#3'AAA'#11'ParentColor'#8 + +#10'ParentFont'#8#0#0#6'TLabel'#6'lblITU'#4'Left'#2'u'#6'Height'#2#17#3'Top' + +#2'&'#5'Width'#2#28#7'Caption'#6#3'AAA'#11'ParentColor'#8#10'ParentFont'#8#0 + +#0#6'TLabel'#7'lblDXCC'#4'Left'#3#11#1#6'Height'#2#17#3'Top'#2'&'#5'Width'#2 + +#28#7'Caption'#6#3'AAA'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'l' + +'blCont'#4'Left'#3#190#0#6'Height'#2#17#3'Top'#2'&'#5'Width'#2#28#7'Caption' + +#6#3'AAA'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label31'#4'Left' + +#2#6#6'Height'#2#17#3'Top'#2'>'#5'Width'#2#26#7'Caption'#6#4'LAT:'#11'Parent' + +'Color'#8#0#0#6'TLabel'#7'Label32'#4'Left'#2'}'#6'Height'#2#17#3'Top'#2'>'#5 + +'Width'#2''''#7'Caption'#6#5'LONG:'#11'ParentColor'#8#0#0#6'TLabel'#6'lblLat' + +#4'Left'#2'&'#6'Height'#2#17#3'Top'#2'>'#5'Width'#2#28#7'Caption'#6#3'AAA'#11 + ,'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'lblLong'#4'Left'#3#169#0#6 + +'Height'#2#17#3'Top'#2'>'#5'Width'#2#28#7'Caption'#6#3'AAA'#11'ParentColor'#8 + +#10'ParentFont'#8#0#0#6'TLabel'#7'Label33'#4'Left'#3#245#0#6'Height'#2#17#3 + +'Top'#2'>'#5'Width'#2'#'#7'Caption'#6#6'DIST.:'#11'ParentColor'#8#0#0#6'TLab' + +'el'#6'lblQRA'#4'Left'#3#29#1#6'Height'#2#17#3'Top'#2'>'#5'Width'#2#28#7'Cap' + +'tion'#6#3'AAA'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label34'#4 + +'Left'#2#6#6'Height'#2#17#3'Top'#2'V'#5'Width'#2'%'#7'Caption'#6#5'AZIM:'#11 + +'ParentColor'#8#0#0#6'TLabel'#6'lblAzi'#4'Left'#2'.'#6'Height'#2#17#3'Top'#2 + +'V'#5'Width'#2#28#7'Caption'#6#3'AAA'#11'ParentColor'#8#10'ParentFont'#8#0#0 + +#6'TLabel'#10'lblHisTime'#4'Left'#3#246#0#6'Height'#2#20#3'Top'#2'V'#5'Width' + +#3#130#0#8'AutoSize'#8#7'Caption'#6#14'AAAAAAAAAAAAAA'#11'ParentColor'#8#10 + +'ParentFont'#8#0#0#6'TLabel'#11'lblGreeting'#4'Left'#3'C'#1#6'Height'#2#17#3 + +'Top'#2'&'#5'Width'#2','#7'Caption'#6#5'GE/GM'#10'Font.Color'#7#5'clRed'#11 + +'ParentColor'#8#10'ParentFont'#8#0#0#12'TSpeedButton'#12'SpeedButton1'#4'Lef' + +'t'#2'K'#6'Height'#2#22#3'Top'#2'S'#5'Width'#2#23#4'Flat'#9#10'Glyph.Data'#10 + +#250#3#0#0#246#3#0#0'BM'#246#3#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#15#0#0 + +#0#1#0' '#0#0#0#0#0#192#3#0#0'd'#0#0#0'd'#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#0#0#0#0#0#183#207#232#255#183#207#232#255#205#225#236#255#0 + +#0#0#0#0#0#0#0#183#207#232#255#215#228#236#255#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#0#0#0#0#0#0#183#207#232#255#152#191#230#255'x'#179#235 + +#255#152#191#230#255#152#191#230#255#152#191#230#255#134#185#231#255#231#239 + +#242#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#231#239#242#255#231#239#242 + +#255#183#207#232#255#152#191#230#255'q'#182#238#255'_'#180#239#255'_'#180#239 + +#255'_'#180#239#255'j'#182#241#255'x'#179#235#255#152#191#230#255#231#239#242 + +#255#231#239#242#255#0#0#0#0#0#0#0#0#0#0#0#0#231#239#242#255#134#185#231#255 + +#134#185#231#255'_'#180#239#255'5'#194#241#255#27#194#241#255#0#204#246#255#0 + +#204#246#255#27#194#241#255'Q'#186#241#255'x'#179#235#255#134#185#231#255#215 + +#228#236#255#0#0#0#0#0#0#0#0#0#0#0#0#215#228#236#255#134#185#231#255'j'#182 + +#241#255#27#194#241#255#0#204#246#255#0#204#246#255#0#204#246#255#0#204#246 + +#255#0#204#246#255#0#204#246#255'5'#194#241#255'x'#179#235#255#188#215#231 + +#255#0#0#0#0#231#239#242#255#0#0#0#0#215#228#236#255'x'#179#235#255'L'#203 + +#241#255#0#216#248#255#0#204#246#255#0#204#246#255#0#204#246#255#0#204#246 + +#255#0#204#246#255#0#204#246#255#0#204#246#255'e'#189#238#255'w'#193#235#255 + +#159#199#227#255#205#225#236#255#215#228#236#255#159#199#227#255'q'#182#238 + +#255#0#204#246#255#0#216#248#255#0#216#248#255#0#216#248#255#0#216#248#255#0 + +#216#248#255#0#216#248#255#0#216#248#255#0#216#248#255'L'#203#241#255'q'#182 + +#238#255#174#216#234#255#231#239#242#255#188#215#231#255#142#197#230#255'w' + +#193#235#255'&'#217#243#255#0#216#248#255#0#216#248#255#0#216#248#255#0#216 + +#248#255#0#216#248#255#0#216#248#255#0#216#248#255#0#216#248#255'L'#203#241 + +#255'w'#193#235#255#188#215#231#255#231#239#242#255#0#0#0#0#174#216#234#255 + +'w'#193#235#255'&'#217#243#255#0#227#250#255#0#227#250#255#0#227#250#255#0 + +#227#250#255#0#227#250#255#0#227#250#255#0#227#250#255#0#227#250#255'L'#203 + +#241#255'w'#193#235#255#231#239#242#255#0#0#0#0#0#0#0#0#199#227#236#255'w' + +#193#235#255'Z'#202#242#255#0#236#251#255#0#236#251#255#0#227#250#255#0#227 + +#250#255#0#227#250#255#0#227#250#255#0#236#251#255#0#216#248#255'Z'#202#242 + +#255#142#197#230#255#188#215#231#255#231#239#242#255#231#239#242#255#174#216 + +#234#255#174#216#234#255'w'#193#235#255'A'#213#243#255#0#236#251#255#0#236 + +#251#255#0#236#251#255#0#236#251#255#0#236#251#255#0#227#250#255'L'#203#241 + +#255#128#205#235#255#199#227#236#255#0#0#0#0#231#239#242#255#0#0#0#0#0#0#0#0 + +#231#239#242#255#152#210#233#255'Z'#202#242#255'A'#213#243#255'&'#217#243#255 + +#0#227#250#255#0#227#250#255'&'#217#243#255'L'#203#241#255#128#205#235#255 + +#199#227#236#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#199#227#236 + +#255#199#227#236#255#128#205#235#255'l'#201#238#255'Z'#202#242#255'l'#201#238 + +#255'l'#201#238#255#152#210#233#255#128#205#235#255#174#216#234#255#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#0#0#0#0#0#0#0#0#0#0#128#205#235 + +#255#152#210#233#255#199#227#236#255#220#235#241#255#199#227#236#255#0#0#0#0 + +#205#225#236#255#0#0#0#0#0#0#0#0#0#0#0#0#192#195#228#0'P`'#224#0#128#156#229 + +#0'('#186'M'#0#0#0#0#0#0#0#0#0#174#216#234#255#220#235#241#255#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#0#0#0#0#0#0#6'Layout'#7#10'blGlyphTop' + +#9'NumGlyphs'#2#0#0#0#12'TSpeedButton'#12'SpeedButton2'#4'Left'#3#134#0#6'He' + +'ight'#2#22#3'Top'#2'm'#5'Width'#2#23#4'Flat'#9#10'Glyph.Data'#10#10#3#0#0#6 + +#3#0#0'BM'#6#3#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#15#0#0#0#1#0#24#0#0#0#0 + +#0#208#2#0#0#19#11#0#0#19#11#0#0#0#0#0#0#0#0#0#0#0'Ge'#1'Ig'#1'Jf'#1'Ni'#0'U' + +'m'#0'Tl'#0'Og'#0'Mf'#4'Oi'#0'Jd'#0'G_'#0'Tl'#7'To'#15'Ur'#8'Kj'#7'Ji'#4'Mi' + ,#12'Vr'#5'Rm'#0'Mh'#3'Rm'#2'Oj'#2'Kg'#19'Sq'#24'Kk'#25'Po'#1'Pk'#0'Vp'#0'Ic' + +#0'Mh'#3'If'#16'Ro'#5'Nj'#6'Pl'#2'Oj'#0'Lg'#0'Jf'#0'Hf'#4'Jh'#16'Mm'#24'Fh' + +#25'Lm'#2'Ki'#0'Ic'#0'Hb'#0'Tn'#10'So'#9'Mj'#6'Qk'#0'Hb'#5'Kh'#11'Qn'#8'Nl'#9 + +'Rr'#4'Ts'#0'Gg'#17'Kn'#19'Mp'#10'Uu'#0'Pl'#1'Uo'#1'Pk'#5'Rl'#1'Lf'#4'Qk'#1 + +'Ni'#11'Qn'#9'Qo'#0'Hh'#0'Jj'#0'Qs'#0'Mp'#3'Os'#0'Gk'#0'Hh'#0'Mk'#0'Pl'#0'Lg' + +#0'Mh'#0'Qj'#0'Id'#4'Sn'#0'Kh'#0'Ih'#0'Ww'#0'St'#0'Hl'#0'Os'#0'Lp'#0'Tw'#0'K' + +'k'#0'Vv'#0'Ki'#9']y'#0'Qj'#0'Oh'#1'Kg'#12'Yt'#0'Gc'#0'Wt'#16#146#175#8#140 + +#170#0'V|'#0'Mu'#0'Uz&'#167#200'0'#184#213'*'#168#197#0'Mj'#0'Vq'#0'Ha'#0'Wp' + +#12'He'#11'Tp'#0'Lf'#0'`y6'#225#247'4'#213#241#0'Eo'#0'R~'#0'NtA'#216#250'/' + +#212#239'='#216#241'X'#205#232#0'Oi'#0'Wp'#0'H`'#195#238#255#163#222#248'g' + +#195#220'\'#227#249#21#206#226'('#220#245#0'X'#128#0'Dn'#0'Ty)'#210#241'!' + +#217#241'9'#223#246'R'#201#226'q'#203#228#2'Ne'#17'Wn'#213#233#255#181#219 + +#243's'#188#210'e'#222#242'3'#232#248#11#196#216#0'Pq'#0'W{'#0'Vv1'#235#255 + +'+'#231#250'6'#215#235'l'#212#235#134#202#225#167#217#239'X'#131#152#235#241 + +#255#189#211#229#172#222#242'h'#199#215';'#212#227'E'#237#254'A'#204#231#0'R' + +'o8'#221#246'+'#220#241':'#228#246'?'#203#220'v'#202#220#179#227#245#218#248 + +#255#210#233#249#230#231#241#222#232#242#205#231#245#161#218#233'n'#213#228 + +'J'#202#220'J'#211#233'M'#219#242'N'#226#248'F'#214#232'H'#202#219'|'#225#240 + +#172#229#244#222#249#255#212#224#236#232#239#248#241#246#247#240#249#252#222 + +#238#245#194#226#237#168#225#240#129#213#231'X'#204#221'['#215#233'`'#202#225 + +'t'#211#231#132#216#234#142#210#223#166#207#216#214#236#242#238#245#248#239 + +#241#242#209#233#223#216#239#231#231#252#250#218#236#243#222#237#253#197#233 + +#251#140#220#237#127#209#227#188#231#255#195#222#248#183#219#237#212#250#255 + +#190#227#231#212#241#238#233#247#241#228#235#228#220#251#236#221#249#236#215 + +#238#234#229#241#245#239#232#247#228#240#255#154#213#232#177#238#255#216#227 + +#255#241#236#255#227#236#255#207#232#242#209#245#245#215#249#242#223#238#230 + +#238#246#235#6'Layout'#7#13'blGlyphBottom'#9'NumGlyphs'#2#0#0#0#12'TSpeedBut' + +'ton'#12'SpeedButton3'#4'Left'#2'-'#6'Height'#2#22#3'Top'#2'm'#5'Width'#2#23 + +#4'Flat'#9#10'Glyph.Data'#10#250#3#0#0#246#3#0#0'BM'#246#3#0#0#0#0#0#0'6'#0#0 + +#0'('#0#0#0#16#0#0#0#15#0#0#0#1#0' '#0#0#0#0#0#192#3#0#0'd'#0#0#0'd'#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#0#0#0#0#0#183#207#232#255#183 + +#207#232#255#205#225#236#255#0#0#0#0#0#0#0#0#183#207#232#255#215#228#236#255 + +#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#0#0#0#0#0#0#183#207#232 + +#255#152#191#230#255'x'#179#235#255#152#191#230#255#152#191#230#255#152#191 + +#230#255#134#185#231#255#231#239#242#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#231#239#242#255#231#239#242#255#183#207#232#255#152#191#230#255'q'#182 + +#238#255'_'#180#239#255'_'#180#239#255'_'#180#239#255'j'#182#241#255'x'#179 + +#235#255#152#191#230#255#231#239#242#255#231#239#242#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#231#239#242#255#134#185#231#255#134#185#231#255'_'#180#239#255'5'#194 + +#241#255#27#194#241#255#0#204#246#255#0#204#246#255#27#194#241#255'Q'#186#241 + +#255'x'#179#235#255#134#185#231#255#215#228#236#255#0#0#0#0#0#0#0#0#0#0#0#0 + +#215#228#236#255#134#185#231#255'j'#182#241#255#27#194#241#255#0#204#246#255 + +#0#204#246#255#0#204#246#255#0#204#246#255#0#204#246#255#0#204#246#255'5'#194 + +#241#255'x'#179#235#255#188#215#231#255#0#0#0#0#231#239#242#255#0#0#0#0#215 + +#228#236#255'x'#179#235#255'L'#203#241#255#0#216#248#255#0#204#246#255#0#204 + +#246#255#0#204#246#255#0#204#246#255#0#204#246#255#0#204#246#255#0#204#246 + +#255'e'#189#238#255'w'#193#235#255#159#199#227#255#205#225#236#255#215#228 + +#236#255#159#199#227#255'q'#182#238#255#0#204#246#255#0#216#248#255#0#216#248 + +#255#0#216#248#255#0#216#248#255#0#216#248#255#0#216#248#255#0#216#248#255#0 + +#216#248#255'L'#203#241#255'q'#182#238#255#174#216#234#255#231#239#242#255 + +#188#215#231#255#142#197#230#255'w'#193#235#255'&'#217#243#255#0#216#248#255 + +#0#216#248#255#0#216#248#255#0#216#248#255#0#216#248#255#0#216#248#255#0#216 + +#248#255#0#216#248#255'L'#203#241#255'w'#193#235#255#188#215#231#255#231#239 + +#242#255#0#0#0#0#174#216#234#255'w'#193#235#255'&'#217#243#255#0#227#250#255 + +#0#227#250#255#0#227#250#255#0#227#250#255#0#227#250#255#0#227#250#255#0#227 + +#250#255#0#227#250#255'L'#203#241#255'w'#193#235#255#231#239#242#255#0#0#0#0 + +#0#0#0#0#199#227#236#255'w'#193#235#255'Z'#202#242#255#0#236#251#255#0#236 + +#251#255#0#227#250#255#0#227#250#255#0#227#250#255#0#227#250#255#0#236#251 + +#255#0#216#248#255'Z'#202#242#255#142#197#230#255#188#215#231#255#231#239#242 + +#255#231#239#242#255#174#216#234#255#174#216#234#255'w'#193#235#255'A'#213 + +#243#255#0#236#251#255#0#236#251#255#0#236#251#255#0#236#251#255#0#236#251 + +#255#0#227#250#255'L'#203#241#255#128#205#235#255#199#227#236#255#0#0#0#0#231 + +#239#242#255#0#0#0#0#0#0#0#0#231#239#242#255#152#210#233#255'Z'#202#242#255 + +'A'#213#243#255'&'#217#243#255#0#227#250#255#0#227#250#255'&'#217#243#255'L' + ,#203#241#255#128#205#235#255#199#227#236#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#199#227#236#255#199#227#236#255#128#205#235#255'l'#201#238 + +#255'Z'#202#242#255'l'#201#238#255'l'#201#238#255#152#210#233#255#128#205#235 + +#255#174#216#234#255#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#0#0 + +#0#0#0#0#0#0#0#0#128#205#235#255#152#210#233#255#199#227#236#255#220#235#241 + +#255#199#227#236#255#0#0#0#0#205#225#236#255#0#0#0#0#0#0#0#0#0#0#0#0#192#195 + +#228#0'P`'#224#0#128#156#229#0'('#186'M'#0#0#0#0#0#0#0#0#0#174#216#234#255 + +#220#235#241#255#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#0#0#0#0 + +#0#0#6'Layout'#7#10'blGlyphTop'#9'NumGlyphs'#2#0#0#0#12'TSpeedButton'#12'Spe' + +'edButton4'#4'Left'#3#158#0#6'Height'#2#22#3'Top'#2'S'#5'Width'#2#23#4'Flat' + +#9#10'Glyph.Data'#10#10#3#0#0#6#3#0#0'BM'#6#3#0#0#0#0#0#0'6'#0#0#0'('#0#0#0 + +#16#0#0#0#15#0#0#0#1#0#24#0#0#0#0#0#208#2#0#0#19#11#0#0#19#11#0#0#0#0#0#0#0#0 + +#0#0#0'Ge'#1'Ig'#1'Jf'#1'Ni'#0'Um'#0'Tl'#0'Og'#0'Mf'#4'Oi'#0'Jd'#0'G_'#0'Tl' + +#7'To'#15'Ur'#8'Kj'#7'Ji'#4'Mi'#12'Vr'#5'Rm'#0'Mh'#3'Rm'#2'Oj'#2'Kg'#19'Sq' + +#24'Kk'#25'Po'#1'Pk'#0'Vp'#0'Ic'#0'Mh'#3'If'#16'Ro'#5'Nj'#6'Pl'#2'Oj'#0'Lg'#0 + +'Jf'#0'Hf'#4'Jh'#16'Mm'#24'Fh'#25'Lm'#2'Ki'#0'Ic'#0'Hb'#0'Tn'#10'So'#9'Mj'#6 + +'Qk'#0'Hb'#5'Kh'#11'Qn'#8'Nl'#9'Rr'#4'Ts'#0'Gg'#17'Kn'#19'Mp'#10'Uu'#0'Pl'#1 + +'Uo'#1'Pk'#5'Rl'#1'Lf'#4'Qk'#1'Ni'#11'Qn'#9'Qo'#0'Hh'#0'Jj'#0'Qs'#0'Mp'#3'Os' + +#0'Gk'#0'Hh'#0'Mk'#0'Pl'#0'Lg'#0'Mh'#0'Qj'#0'Id'#4'Sn'#0'Kh'#0'Ih'#0'Ww'#0'S' + +'t'#0'Hl'#0'Os'#0'Lp'#0'Tw'#0'Kk'#0'Vv'#0'Ki'#9']y'#0'Qj'#0'Oh'#1'Kg'#12'Yt' + +#0'Gc'#0'Wt'#16#146#175#8#140#170#0'V|'#0'Mu'#0'Uz&'#167#200'0'#184#213'*' + +#168#197#0'Mj'#0'Vq'#0'Ha'#0'Wp'#12'He'#11'Tp'#0'Lf'#0'`y6'#225#247'4'#213 + +#241#0'Eo'#0'R~'#0'NtA'#216#250'/'#212#239'='#216#241'X'#205#232#0'Oi'#0'Wp' + +#0'H`'#195#238#255#163#222#248'g'#195#220'\'#227#249#21#206#226'('#220#245#0 + +'X'#128#0'Dn'#0'Ty)'#210#241'!'#217#241'9'#223#246'R'#201#226'q'#203#228#2'N' + +'e'#17'Wn'#213#233#255#181#219#243's'#188#210'e'#222#242'3'#232#248#11#196 + +#216#0'Pq'#0'W{'#0'Vv1'#235#255'+'#231#250'6'#215#235'l'#212#235#134#202#225 + +#167#217#239'X'#131#152#235#241#255#189#211#229#172#222#242'h'#199#215';'#212 + +#227'E'#237#254'A'#204#231#0'Ro8'#221#246'+'#220#241':'#228#246'?'#203#220'v' + +#202#220#179#227#245#218#248#255#210#233#249#230#231#241#222#232#242#205#231 + +#245#161#218#233'n'#213#228'J'#202#220'J'#211#233'M'#219#242'N'#226#248'F' + +#214#232'H'#202#219'|'#225#240#172#229#244#222#249#255#212#224#236#232#239 + +#248#241#246#247#240#249#252#222#238#245#194#226#237#168#225#240#129#213#231 + +'X'#204#221'['#215#233'`'#202#225't'#211#231#132#216#234#142#210#223#166#207 + +#216#214#236#242#238#245#248#239#241#242#209#233#223#216#239#231#231#252#250 + +#218#236#243#222#237#253#197#233#251#140#220#237#127#209#227#188#231#255#195 + +#222#248#183#219#237#212#250#255#190#227#231#212#241#238#233#247#241#228#235 + +#228#220#251#236#221#249#236#215#238#234#229#241#245#239#232#247#228#240#255 + +#154#213#232#177#238#255#216#227#255#241#236#255#227#236#255#207#232#242#209 + +#245#245#215#249#242#223#238#230#238#246#235#9'NumGlyphs'#2#0#0#0#6'TLabel' + +#13'lblLocSunRise'#4'Left'#2'F'#6'Height'#2#17#3'Top'#2'q'#5'Width'#2';'#7'C' + +'aption'#6#9'l04:45:00'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#12 + +'lblLocSunSet'#4'Left'#3#167#0#6'Height'#2#17#3'Top'#2'q'#5'Width'#2';'#7'Ca' + +'ption'#6#9'l18:25:00'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#13'l' + +'blTarSunRise'#4'Left'#2'`'#6'Height'#2#17#3'Top'#2'V'#5'Width'#2'<'#7'Capti' + +'on'#6#9't18:18:18'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#12'lblT' + +'arSunSet'#4'Left'#3#182#0#6'Height'#2#17#3'Top'#2'V'#5'Width'#2'<'#7'Captio' + +'n'#6#9't18:18:18'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label1' + +'4'#4'Left'#2#5#6'Height'#2#17#3'Top'#2'q'#5'Width'#2'$'#7'Caption'#6#6'Loca' + +'l:'#11'ParentColor'#8#0#0#5'TMemo'#8'mCountry'#4'Left'#2'>'#6'Height'#2'#'#3 + +'Top'#2#255#5'Width'#3'+'#1#10'ParentFont'#8#8'TabOrder'#2#0#0#0#0#6'TPanel' + +#6'Panel3'#4'Left'#2#2#6'Height'#3#141#0#3'Top'#2#2#5'Width'#3#30#1#5'Align' + +#7#6'alLeft'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#3#141#0#11'ClientWi' + +'dth'#3#30#1#8'TabOrder'#2#1#0#6'TLabel'#6'Label5'#4'Left'#2#6#6'Height'#2#17 + +#3'Top'#2'*'#5'Width'#2'E'#7'Caption'#6#10'Frequency:'#10'Font.Color'#7#6'cl' + +'Blue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#6'Label4'#4'Left'#2#6 + +#6'Height'#2#17#3'Top'#2'Z'#5'Width'#2'('#7'Caption'#6#5'Mode:'#10'Font.Colo' + +'r'#7#6'clBlue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#8'lblRadio' + +#4'Left'#2#18#6'Height'#2#17#3'Top'#2#5#5'Width'#2'5'#7'Caption'#6#7'RADIO 1' + +#11'ParentColor'#8#10'ParentFont'#8#0#0#9'TComboBox'#7'cmbFreq'#4'Left'#2#6#6 + +'Height'#2#27#3'Top'#2':'#5'Width'#2'e'#12'AutoComplete'#9#16'AutoCompleteTe' + +'xt'#11#12'cbactEnabled'#22'cbactEndOfLineComplete'#20'cbactSearchAscending' + +#0#8'AutoSize'#8#7'Enabled'#8#10'ItemHeight'#2#0#8'TabOrder'#2#0#0#0#9'TComb' + +'oBox'#7'cmbMode'#4'Left'#2#6#6'Height'#2#27#3'Top'#2'o'#5'Width'#2'e'#12'Au' + ,'toComplete'#9#16'AutoCompleteText'#11#12'cbactEnabled'#22'cbactEndOfLineCom' + +'plete'#20'cbactSearchAscending'#0#8'AutoSize'#8#7'Enabled'#8#10'ItemHeight' + +#2#0#9'ItemIndex'#2#1#13'Items.Strings'#1#6#3'SSB'#6#2'CW'#0#8'TabOrder'#2#1 + +#4'Text'#6#2'CW'#0#0#6'TPanel'#8'pnlQSONr'#4'Left'#3#214#0#6'Height'#2'6'#3 + +'Top'#2#2#5'Width'#2'J'#10'BevelInner'#7#9'bvLowered'#10'BevelOuter'#7#9'bvL' + +'owered'#7'Caption'#6#4'1000'#11'Font.Height'#2#8#10'Font.Style'#11#6'fsBold' + +#0#10'ParentFont'#8#8'TabOrder'#2#2#0#0#6'TPanel'#14'pnlProgramMode'#4'Left' + +#3#222#0#6'Height'#2'!'#3'Top'#2'@'#5'Width'#2'6'#10'BevelOuter'#7#6'bvNone' + +#7'Caption'#6#3'RUN'#10'Font.Color'#7#5'clRed'#11'Font.Height'#2#241#11'Pare' + +'ntColor'#8#10'ParentFont'#8#8'TabOrder'#2#3#0#0#0#6'TPanel'#6'Panel4'#4'Lef' + +'t'#3' '#1#6'Height'#3#141#0#3'Top'#2#2#5'Width'#3#198#0#5'Align'#7#8'alClie' + +'nt'#10'BevelInner'#7#9'bvLowered'#12'ClientHeight'#3#141#0#11'ClientWidth'#3 + +#198#0#8'TabOrder'#2#2#0#6'TLabel'#6'Label6'#4'Left'#3#153#0#6'Height'#2#17#3 + +'Top'#2'b'#5'Width'#2#21#7'Caption'#6#2'CW'#10'Font.Color'#7#6'clBlue'#11'Pa' + +'rentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#10'lblCWSpeed'#4'Left'#3#155#0#6 + +'Height'#2#17#3'Top'#2's'#5'Width'#2#17#7'Caption'#6#2'40'#11'ParentColor'#8 + +#10'ParentFont'#8#0#0#6'TLabel'#6'Label9'#4'Left'#2#17#6'Height'#2#17#3'Top' + +#2'b'#5'Width'#2'&'#7'Caption'#6#5'RST_S'#10'Font.Color'#7#6'clBlue'#11'Pare' + +'ntColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'Label10'#4'Left'#2'P'#6'Height' + +#2#17#3'Top'#2'b'#5'Width'#2''''#7'Caption'#6#5'RST_R'#10'Font.Color'#7#6'cl' + +'Blue'#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'lblRSTS'#4'Left'#2 + +#25#6'Height'#2#17#3'Top'#2's'#5'Width'#2#25#7'Caption'#6#3'599'#11'ParentCo' + +'lor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'lblRSTR'#4'Left'#2'X'#6'Height'#2#17 + +#3'Top'#2's'#5'Width'#2#25#7'Caption'#6#3'599'#11'ParentColor'#8#10'ParentFo' + +'nt'#8#0#0#5'TEdit'#7'edtCall'#4'Left'#2#2#6'Height'#2#27#3'Top'#2#2#5'Width' + +#3#194#0#5'Align'#7#5'alTop'#8'AutoSize'#8#8'CharCase'#7#11'ecUppercase'#8'O' + +'nChange'#7#13'edtCallChange'#6'OnExit'#7#11'edtCallExit'#9'OnKeyDown'#7#14 + +'edtCallKeyDown'#10'OnKeyPress'#7#15'edtCallKeyPress'#7'OnKeyUp'#7#12'edtCal' + +'lKeyUp'#8'TabOrder'#2#0#0#0#5'TEdit'#7'edtExch'#4'Left'#2#2#6'Height'#2#27#3 + +'Top'#2#29#5'Width'#3#194#0#5'Align'#7#5'alTop'#8'AutoSize'#8#8'CharCase'#7 + +#11'ecUppercase'#9'OnKeyDown'#7#14'edtExchKeyDown'#10'OnKeyPress'#7#15'edtEx' + +'chKeyPress'#7'OnKeyUp'#7#12'edtExchKeyUp'#8'TabOrder'#2#1#0#0#0#0#7'TDBGrid' + +#9'dbgrdMain'#4'Left'#2#0#6'Height'#3#150#0#3'Top'#3#176#0#5'Width'#3'X'#3#5 + +'Align'#7#8'alClient'#5'Color'#7#8'clWindow'#7'Columns'#14#0#9'PopupMenu'#7#6 + +'popGrd'#8'TabOrder'#2#3#16'TitleFont.Height'#2#8#13'OnColumnMoved'#7#20'dbg' + +'rdMainColumnMoved'#13'OnColumnSized'#7#20'dbgrdMainColumnSized'#0#0#6'TTime' + +'r'#8'tmrRadio'#7'Enabled'#8#7'OnTimer'#7#13'tmrRadioTimer'#4'left'#3'X'#1#3 + +'top'#3#248#0#0#0#9'TMainMenu'#9'MainMenu1'#4'left'#2'0'#3'top'#3#248#0#0#9 + +'TMenuItem'#7'mnuFile'#7'Caption'#6#4'File'#0#9'TMenuItem'#10'MenuItem32'#6 + +'Action'#7#8'acNewLog'#7'OnClick'#7#15'acNewLogExecute'#0#0#9'TMenuItem'#10 + +'MenuItem31'#6'Action'#7#9'acOpenLog'#7'OnClick'#7#16'acOpenLogExecute'#0#0#9 + +'TMenuItem'#9'MenuItem3'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem4'#6'A' + +'ction'#7#12'acImportDXCC'#0#0#9'TMenuItem'#10'MenuItem10'#7'Caption'#6#1'-' + +#0#0#9'TMenuItem'#14'mnuPreferences'#6'Action'#7#13'acPreferences'#11'Bitmap' + +'.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16 + +#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#207 + +#132'U'#255#213#131'Q'#255#209'}K'#255#188'm>'#255#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#14')\'#0#3'<'#162#0#4'B'#187#0#3'='#165#0#1'!X'#0#0#0#0#0#209 + +#139'a'#255#223#164#129#255#234#194#171#255#234#192#168#255#220#153'q'#255 + +#199'yK'#255'kkk'#0'kkk'#0'kkk'#0'Ba'#151#0'&d'#200#0'!w'#230#0#5'y'#234#0#1 + +'d'#221#0#5'M'#188#0#1'!X'#0#219#151'o'#255#237#200#179#255#231#184#155#255 + +#230#180#152#255#234#195#171#255#222#156's'#255#201#127'O'#255#188#188#188#0 + +#189#189#189#0#18'M'#180#0'c'#157#244#0#24#127#255#0#0'v'#248#0#0'v'#238#0#3 + +'h'#225#0#3'>'#165#0#221#159'y'#255#237#204#183#255#232#189#163#255#228#177 + +#146#255#230#182#154#255#234#195#172#255#222#156't'#255#208#134'X'#255#185 + +#185#185#0#5'B'#188#0#174#205#254#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#24#127#239#0#4'B'#187#0#183#134'h'#255#230#179#148#255#238#204#184#255#233 + +#190#165#255#229#179#148#255#230#183#155#255#234#196#173#255#222#158'x'#255 + +#208#135'Z'#255#21'M'#179#0#141#181#246#0'M'#146#255#0#17'w'#255#0'!'#134#255 + +#0'@'#138#235#0#3';'#161#0#0#0#0#0#183#134'k'#255#230#180#152#255#238#205#186 + +#255#233#191#165#255#229#180#150#255#231#185#157#255#235#198#174#255#222#159 + +'y'#255#199#128'Z'#255''#255#160#160#160#255 + +'K'#131#185#255#140#186#218#255'm'#167#208#255'e'#165#208#255'^'#179#222#255 + +'F'#132#176#255'$h'#160#255'='#138'E'#255#142#205#152#255'|'#197#134#255'w' + +#194#128#255'r'#191'{'#255's'#191'{'#255'x'#193#128#255'H'#143'N'#255'S~V' + +#255'S'#136#190#255#147#190#220#255't'#172#211#255'b'#183#224#255'J'#211#254 + +#255'A'#138#183#255'+m'#165#255'@'#143'I'#255#147#209#158#255#144#207#153#255 + +#140#204#149#255#136#202#145#255#131#199#140#255'P'#151'W'#255'@{E'#255#158 + +#158#158#255'Y'#141#195#255#151#194#223#255'{'#178#214#255's'#174#213#255']' + +#195#236#255'J'#135#178#255'3r'#170#255'C'#147'L'#255'A'#144'J'#255'>'#140'G' + +#255'<'#136'D'#255'\'#163'd'#255'Y'#159'`'#255'D'#130'J'#255#157#157#157#255 + +#157#157#157#255'_'#145#200#255#157#198#225#255#130#183#217#255'|'#179#214 + +#255'}'#178#214#255'N'#136#179#255':x'#176#255#1#2#3#0#4#5'!'#0'vvv'#255#153 + +#153#153#255'<'#137'D'#255'H'#137'N'#255#155#155#155#255#156#156#156#255#156 + +#156#156#255'e'#149#203#255#161#202#226#255#136#188#219#255#130#184#217#255 + +#131#184#217#255'P'#138#180#255'B}'#181#255#242#243#244#0#246#247#248#0'yyy' + +#255#152#152#152#255'Q'#144'X'#255#152#153#152#255#154#154#154#255#155#155 + +#155#255#155#155#155#255'k'#153#207#255#166#205#228#255#142#192#222#255#136 + +#188#219#255#138#188#219#255'R'#140#181#255'J'#131#187#255#131#132#133#0#135 + ,#136#137#0'|||'#255#152#152#152#255#152#152#152#255#153#153#153#255#153#153 + +#153#255#154#154#154#255#154#154#154#255'n'#156#210#255#169#208#230#255#170 + +#208#230#255#151#198#224#255#144#193#221#255'U'#142#182#255'Q'#136#192#255'B' + +#177#193#0'R'#209#240#0#127#127#127#255'}}}'#255'{{{'#255'yyy'#255'vvv'#255 + +'ttt'#255'qqq'#255'p'#157#211#255'n'#157#213#255#134#177#219#255#170#210#231 + +#255#168#207#229#255'W'#143#183#255'X'#141#197#255#0#0#0#0#0#0#0#0#2#3#4#0#6 + +#7#8#0#10#11#255#0#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157 + +#213#255'l'#155#211#255#132#176#217#255'Y'#144#184#255'_'#146#202#255'ccc'#0 + +'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"' + +#0#0#17#1#3#0#1#255#196#0'l'#155#211#255'i'#153#209#255'e'#150#206#255#7'OnC' + +'lick'#7#14'acCloseExecute'#0#0#0#9'TMenuItem'#9'MenuItem8'#7'Caption'#6#3'Q' + +'SO'#0#9'TMenuItem'#10'MenuItem11'#6'Action'#7#9'acEditQSO'#7'OnClick'#7#16 + +'acEditQSOExecute'#0#0#9'TMenuItem'#10'MenuItem12'#7'Caption'#6#1'-'#0#0#9'T' + +'MenuItem'#10'MenuItem18'#6'Action'#7#11'acDeleteQSO'#7'OnClick'#7#18'acDele' + +'teQSOExecute'#0#0#0#9'TMenuItem'#9'MenuItem1'#7'Caption'#6#6'Config'#0#9'TM' + +'enuItem'#10'MenuItem13'#6'Action'#7#9'acProgram'#7'OnClick'#7#16'acProgramE' + +'xecute'#0#0#9'TMenuItem'#9'MenuItem5'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9 + +'MenuItem6'#6'Action'#7#13'acContestPref'#7'OnClick'#7#20'acContestPrefExecu' + +'te'#0#0#9'TMenuItem'#10'MenuItem19'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'M' + +'enuItem23'#6'Action'#7#6'AcKeys'#7'OnClick'#7#13'AcKeysExecute'#0#0#0#9'TMe' + +'nuItem'#10'MenuItem14'#7'Caption'#6#6'Window'#0#9'TMenuItem'#10'MenuItem15' + +#6'Action'#7#16'acShowTRXControl'#7'OnClick'#7#23'acShowTRXControlExecute'#0 + +#0#9'TMenuItem'#10'MenuItem20'#6'Action'#7#14'acShowGrayline'#7'OnClick'#7#21 + +'acShowGraylineExecute'#0#0#9'TMenuItem'#10'MenuItem21'#6'Action'#7#15'acSho' + +'wDXCluster'#7'OnClick'#7#22'acShowDXClusterExecute'#0#0#9'TMenuItem'#10'Men' + +'uItem22'#6'Action'#7#13'acShowBandMap'#7'OnClick'#7#20'acShowBandMapExecute' + +#0#0#9'TMenuItem'#10'MenuItem30'#6'Action'#7#11'acShowFKeys'#7'OnClick'#7#18 + +'acShowFKeysExecute'#0#0#9'TMenuItem'#9'MenuItem7'#6'Action'#7#5'acSCP'#7'On' + +'Click'#7#12'acSCPExecute'#0#0#0#9'TMenuItem'#10'MenuItem47'#7'Caption'#6#2 + +'CW'#0#9'TMenuItem'#10'MenuItem48'#6'Action'#7#8'acCWType'#7'OnClick'#7#15'a' + +'cCWTypeExecute'#0#0#9'TMenuItem'#10'MenuItem49'#6'Action'#7#12'acCWMessages' + +#7'OnClick'#7#19'acCWMessagesExecute'#0#0#0#9'TMenuItem'#7'mnuHelp'#7'Captio' + +'n'#6#4'Help'#12'RightJustify'#9#0#9'TMenuItem'#10'MenuItem17'#7'Caption'#6 + +#10'Help index'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0 + +#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0 + +#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#233 + +#227#225#0#175#155#151#0'uUO'#0'R+$'#0'P*$'#0'sTN'#0#173#155#151#0#233#227 + +#225#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#252#250#250#0#181#160#155#0':'#14#12#0'7'#10#2#0#157'_U'#255 + +#160'gC'#255#162'eA'#255#145'ZO'#255'2'#8#0#0'0'#12#12#0#177#159#154#0#251 + +#250#249#0#255#255#255#0#255#255#255#0#255#255#255#0#251#250#249#0#144'pi'#0 + +'='#12#4#0#185'oE'#255#214#186#162#255#232#217#201#255#235#223#208#255#235 + +#223#208#255#231#215#199#255#210#180#155#255#156'`K'#255'/'#8#0#0#136'mg'#0 + +#251#249#248#0#255#255#255#0#255#255#255#0#185#162#157#0'B'#15#7#0#184#128'X' + +#255#230#212#195#255#228#209#190#255#200#165#132#255#183#141'f'#255#181#137 + +'d'#255#196#160#127#255#223#203#185#255#226#207#189#255#174'jD'#255'1'#9#1#0 + +#178#158#152#0#255#255#255#0#232#222#220#0'W#'#25#0#189#130'g'#255#233#215 + +#200#255#226#204#185#255#191#147'j'#255#185#139'a'#255#206#175#147#255#206 + +#175#147#255#182#136'^'#255#177#134'`'#255#217#191#169#255#227#208#191#255 + +#159'hN'#255'B'#24#16#0#235#228#226#0#170#140#134#0'Z$'#26#0#227#203#184#255 + +#233#213#196#255#198#152'p'#255#190#143'e'#255#190#143'e'#255#246#240#235#255 + +#245#239#233#255#182#136'^'#255#182#136'^'#255#180#136'b'#255#225#205#186#255 + +#216#188#165#255'A'#21#11#0#185#166#162#0#142'e\'#0#213#176'y'#255#238#224 + +#210#255#216#180#148#255#198#151'k'#255#194#148'h'#255#192#146'f'#255#190#143 + +'e'#255#190#143'e'#255#186#138'b'#255#184#137'b'#255#183#137'a'#255#202#166 + +#133#255#233#219#203#255#168'pL'#255#135'd['#0#129'NB'#0#212#173#145#255#241 + +#227#216#255#208#164'y'#255#196#152'j'#255#195#150'i'#255#195#149'h'#255#249 + +#245#241#255#242#233#224#255#193#148'l'#255#189#142'd'#255#189#142'c'#255#191 + +#148'l'#255#238#226#212#255#191#140'_'#255'qD9'#0#144'[O'#0#216#177#150#255 + +#241#228#217#255#208#165'}'#255#203#156'p'#255#198#153'k'#255#196#151'j'#255 + +#225#203#181#255#247#242#237#255#245#237#231#255#216#188#160#255#193#147'g' + +#255#196#154'p'#255#239#225#213#255#189#143'g'#255#127'PD'#0#173#128't'#0#218 + +#166#165#255#242#228#216#255#222#186#157#255#206#159't'#255#204#157'q'#255 + +#244#234#226#255#227#202#179#255#230#210#190#255#250#247#245#255#228#210#190 + ,#255#195#151'j'#255#213#179#144#255#237#223#209#255#186#135'q'#255#167#128'u' + +#0#213#184#177#0#169'n^'#0#243#226#211#255#238#219#204#255#212#167'}'#255#207 + +#159'v'#255#250#247#244#255#251#247#244#255#251#247#244#255#250#247#244#255 + +#208#167#128#255#206#163'z'#255#233#212#194#255#233#211#193#255#148'ZL'#0#219 + +#199#194#0#246#240#238#0#188#132'u'#0#229#184#169#255#245#232#220#255#235#215 + +#197#255#214#171#128#255#219#186#153#255#245#235#226#255#244#235#225#255#227 + +#199#173#255#209#166'z'#255#229#205#185#255#240#225#212#255#202#160#154#255 + +#172'tg'#0#247#241#239#0#255#255#255#0#238#221#216#0#207#151#135#0#237#200 + +#176#255#246#233#222#255#237#221#207#255#226#192#166#255#215#173#136#255#214 + +#171#133#255#220#186#155#255#234#213#198#255#242#229#216#255#227#181#153#255 + +#196#139'}'#0#235#216#212#0#255#255#255#0#255#255#255#0#255#254#254#0#236#208 + +#200#0#223#173#159#0#220#192#194#255#248#232#219#255#245#231#220#255#242#228 + +#217#255#242#228#217#255#244#230#219#255#244#227#213#255#217#179#154#255#220 + +#169#154#0#230#201#193#0#255#254#254#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#254#254#0#249#237#233#0#237#197#185#0#239#208#197#0#219#219#173 + +#255#235#204#191#255#232#202#178#255#228#181#162#255#242#212#202#0#238#199 + +#187#0#248#236#232#0#255#254#254#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#254#252#251#0#250#241#237#0#248 + +#231#225#0#247#227#220#0#247#228#220#0#249#233#227#0#251#241#238#0#254#252 + +#251#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#10'ImageIndex' + +#2#14#8'ShortCut'#4'H'#128#0#0#7'OnClick'#7#15'MenuItem17Click'#0#0#9'TMenuI' + +'tem'#10'MenuItem16'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem9'#7'Capti' + +'on'#6#5'About'#7'OnClick'#7#14'MenuItem9Click'#0#0#0#0#11'TActionList'#11'A' + +'ctionList1'#4'left'#3#168#1#3'top'#3#248#0#0#7'TAction'#13'acPreferences'#7 + +'Caption'#6#11'Preferences'#4'Hint'#6#11'Preferences'#10'ImageIndex'#2#5#9'O' + +'nExecute'#7#20'acPreferencesExecute'#8'ShortCut'#3'P@'#0#0#7'TAction'#10'ac' + +'Grayline'#7'Caption'#6#8'Grayline'#4'Hint'#6#8'Grayline'#10'ImageIndex'#2#10 + +#0#0#7'TAction'#16'acShowTRXControl'#8'Category'#6#6'Window'#7'Caption'#6#15 + +'Show TRX window'#9'OnExecute'#7#23'acShowTRXControlExecute'#0#0#7'TAction'#7 + +'acAbout'#7'Caption'#6#5'About'#0#0#7'TAction'#11'acDXCluster'#7'Caption'#6 + +#21'Show dxcluster window'#0#0#7'TAction'#13'acShowBandMap'#8'Category'#6#6 + +'Window'#7'Caption'#6#20'Show band map window'#9'OnExecute'#7#20'acShowBandM' + +'apExecute'#0#0#7'TAction'#14'acAddToBandMap'#7'Caption'#6#26'Add to band ma' + +'p (+,Ctrl+A)'#9'OnExecute'#7#21'acAddToBandMapExecute'#0#0#7'TAction'#9'acX' + +'planet'#7'Caption'#6#19'Show xplanet window'#9'OnExecute'#7#16'acXplanetExe' + +'cute'#0#0#7'TAction'#12'acCWMessages'#7'Caption'#6#8'Messages'#9'OnExecute' + +#7#19'acCWMessagesExecute'#0#0#7'TAction'#8'acCWType'#7'Caption'#6#7'CW type' + +#9'OnExecute'#7#15'acCWTypeExecute'#0#0#7'TAction'#9'acProgram'#8'Category'#6 + +#11'Preferences'#7'Caption'#6#7'Program'#9'OnExecute'#7#16'acProgramExecute' + +#0#0#7'TAction'#11'acDeleteQSO'#8'Category'#6#3'QSO'#7'Caption'#6#15'Delete ' + +'last QSO'#9'OnExecute'#7#18'acDeleteQSOExecute'#8'ShortCut'#3'Y@'#0#0#7'TAc' + +'tion'#15'acShowDXCluster'#8'Category'#6#6'Window'#7'Caption'#6#21'Show dxcl' + +'uster window'#9'OnExecute'#7#22'acShowDXClusterExecute'#0#0#7'TAction'#14'a' + +'cShowGrayline'#8'Category'#6#6'Window'#7'Caption'#6#13'Show Grayline'#9'OnE' + +'xecute'#7#21'acShowGraylineExecute'#0#0#7'TAction'#11'acShowFKeys'#8'Catego' + +'ry'#6#6'Window'#7'Caption'#6#11'Show F keys'#9'OnExecute'#7#18'acShowFKeysE' + +'xecute'#0#0#7'TAction'#8'acNewLog'#8'Category'#6#4'File'#7'Caption'#6#14'Cr' + +'eate new log'#9'OnExecute'#7#15'acNewLogExecute'#0#0#7'TAction'#9'acOpenLog' + +#8'Category'#6#4'File'#7'Caption'#6#17'Open existing log'#9'OnExecute'#7#16 + +'acOpenLogExecute'#0#0#7'TAction'#12'acImportDXCC'#8'Category'#6#4'File'#7'C' + +'aption'#6#18'Import DXCC tables'#0#0#7'TAction'#7'acClose'#8'Category'#6#4 + +'File'#7'Caption'#6#5'Close'#4'Hint'#6#13'Close program'#10'ImageIndex'#2#4#9 + +'OnExecute'#7#14'acCloseExecute'#8'ShortCut'#3'Q@'#0#0#7'TAction'#6'acProp'#8 + +'Category'#6#6'Window'#7'Caption'#6#23'Show Propagation window'#9'OnExecute' + +#7#13'acPropExecute'#0#0#7'TAction'#13'acContestPref'#8'Category'#6#11'Prefe' + +'rences'#7'Caption'#6#19'Contest preferences'#9'OnExecute'#7#20'acContestPre' + +'fExecute'#0#0#7'TAction'#5'acSCP'#8'Category'#6#6'Window'#7'Caption'#6#24'S' + +'how Super check partial'#9'OnExecute'#7#12'acSCPExecute'#0#0#7'TAction'#9'a' + +'cEditQSO'#8'Category'#6#3'QSO'#7'Caption'#6#8'Edit QSO'#9'OnExecute'#7#16'a' + +'cEditQSOExecute'#8'ShortCut'#3'E@'#0#0#7'TAction'#6'AcKeys'#8'Category'#6#11 + +'Preferences'#7'Caption'#6#8'Keyboard'#9'OnExecute'#7#13'AcKeysExecute'#0#0#0 + +#10'TImageList'#8'imgMain1'#4'left'#3#136#0#3'top'#3#248#0#6'Bitmap'#10#14'L' + +#0#0'Li'#19#0#0#0#16#0#0#0#16#0#0#0#200#3#234#0#200#3#234#0#0#155#0#0#0#155#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'99'#231#255#0#0#0#0#0#0#0 + ,#0#0#0#0#0#0#0#0#0#0#0#0#0'G/"'#0#211#169#135#0#220#167'{'#0#220#166'z'#0#218 + +#164'z'#0#216#162'y'#0#213#160'v'#0#212#158'u'#0#210#157's'#0#207#154'r'#0 + +#154#154#154#255#203#150'o'#0#201#148'l'#0#188#147'u'#0'G/"'#0#0#0#0#0#219 + +#171#132#0#232#185#146#0#232#185#146#0#214#214#214#255#211#211#211#255#207 + +#207#207#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255 + +'ttt'#255#142#142#142#255#177#177#177#255#232#185#146#0#191#143'n'#0#0#0#0#0 + +#220#167'{'#0#220#167'{'#0#220#167'{'#0#209#209#209#255#243#243#243#255#243 + +#243#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241#241#241#255 + +#241#241#241#255#240#240#240#255#169#169#169#255#220#167'{'#0#192#139'f'#0#0 + +#0#0#0#219#164'z'#0#255#255#255#0#255#255#255#0#205#205#205#255#243#243#243 + +#255#245#204#178#255#245#204#178#255#245#203#175#255#245#201#172#255#243#200 + +#170#255#243#197#167#255#239#239#239#255#162#162#162#255#255#255#255#0#189 + +#135'c'#0#0#0#0#0#217#163'y'#0#255#255#255#0#252#251#249#0#199#199#199#255 + +#242#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225 + +#255#224#224#224#255#223#223#223#255#239#239#239#255#155#155#155#255#255#255 + +#255#0#186#133'`'#0#0#0#0#0#216#162'y'#0#255#255#255#0#253#253#250#0#193#193 + +#193#255#241#241#241#255#245#200#172#255#243#199#170#255#243#197#166#255#243 + +#195#163#255#243#192#159#255#242#190#157#255#238#238#238#255#147#147#147#255 + +#255#255#255#0#183#129'^'#0#0#0#0#0#213#160'v'#0#255#255#255#0#253#253#252#0 + +#187#187#187#255#241#241#241#255#225#225#225#255#224#224#224#255#223#223#223 + +#255#222#222#222#255#221#221#221#255#220#220#220#255#237#237#237#255#140#140 + +#140#255#255#255#255#0#181'~\'#0#0#0#0#0#212#158'u'#0#255#255#255#0#254#254 + +#252#0#180#180#180#255#240#240#240#255#243#193#162#255#242#192#159#255#242 + +#190#155#255#242#187#153#255#242#186#150#255#241#184#149#255#236#236#236#255 + +#132#132#132#255#255#255#255#0#178'|Z'#0#0#0#0#0#209#156's'#0#255#255#255#0 + +#254#254#252#0#164#177#165#255#239#239#239#255#222#222#222#255#221#221#221 + +#255#220#220#220#255#219#219#219#255#218#218#218#255#155#183#165#255'_'#152 + +'t'#255'O'#142'f'#255'J'#138'a'#255'pyP'#0#0#0#0#0#204#151'o'#0#255#255#255#0 + +#236#248#235#0'p'#193'z'#255#238#238#238#255#220#220#220#255#129#129#129#255 + +#131#131#131#255#132#132#132#255'k'#139'w'#255'a'#171#129#255#149#212#180#255 + +#186#230#208#255'j'#187#143#255'-'#143'W'#255#14';'#30#255#202#148'n'#0#255 + +#255#255#0#216#240#219#0's'#198'|'#255#193#223#197#255#219#219#219#255#133 + +#133#133#255#181#181#181#255#183#183#183#255'F'#135'^'#255#144#211#177#255 + +#146#214#177#255#255#255#255#255'e'#188#140#255'g'#188#143#255#24'h5'#255#200 + +#146'l'#0#247#252#247#0'g'#194'r'#255#135#203#143#255'x'#195#128#255#217#217 + +#217#255#137#137#137#255#185#185#185#255#185#185#185#255'1{L'#255#156#212#182 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#149#210#178#255#25'k7' + +#255'pK6'#0#150#166'j'#0'b'#188'k'#255'`'#182'j'#255'n'#176'u'#255#143#167 + +#146#255#135#142#135#255#188#188#188#255#189#189#189#255#31'm<'#255'b'#186 + +#139#255'`'#186#135#255#255#255#255#255'`'#185#135#255'g'#188#143#255#24'h5' + +#255#0#0#0#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255 + +'kkk'#255'AkP'#255'('#140'S'#255'd'#186#141#255#149#210#178#255'd'#186#141 + +#255'('#140'S'#255#14';'#30#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#31'e1'#255#26'j6'#255#25'k7'#255#24'f4' + +#255#13'9'#29#255#0#0#0#0'H'#4#234#0'H'#4#234#0'PU'#217#0'PU'#217#0#0#0#0#0#0 + +#0#0#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#0'99'#231#255#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#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0 + +#183#183#183#0#229#229#229#0#228#228#228#0#158#158#158#0#154#154#154#255#10 + +#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214 + +#214#214#255#211#211#211#255#207#207#207#255#204#204#204#255#200#200#200#255 + +#196#196#196#255#175#175#175#255'ttt'#255#142#142#142#255#177#177#177#255'cc' + +'c'#0#0#0#0#0#0#0#0#0#0#0#0#0'ddd'#0#220#220#220#0#209#209#209#255#243#243 + +#243#255#243#243#243#255#242#242#242#255#242#242#242#255#242#242#242#255#241 + +#241#241#255#241#241#241#255#240#240#240#255#169#169#169#255#183#183#183#0'C' + +'CC'#0#0#0#0#0#0#0#0#0'ccc'#0#195#195#195#0#205#205#205#255#243#243#243#255 + +#245#204#178#255#245#204#178#255#245#203#175#255#245#201#172#255#243#200#170 + +#255#243#197#167#255#239#239#239#255#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'ggg'#0#199#199#199#255#242#242#242#255#228#228#228#255#227#227 + +#227#255#226#226#226#255#225#225#225#255#224#224#224#255#223#223#223#255#239 + +#239#239#255#155#155#155#255'GGG'#0#0#0#0#0#0#0#0#0#161#161#161#0#174#174#174 + +#0#179#179#179#0#193#193#193#255#241#241#241#255#245#200#172#255#243#199#170 + +#255#243#197#166#255#243#195#163#255#243#192#159#255#242#190#157#255#238#238 + +#238#255#147#147#147#255#131#131#131#0'xxx'#0'iii'#0#194#194#194#0#233#233 + +#233#0#214#214#214#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224 + ,#224#255#223#223#223#255#222#222#222#255#221#221#221#255#220#220#220#255#237 + +#237#237#255#140#140#140#255#198#198#198#0#221#221#221#0'jjj'#0#189#189#189#0 + +#226#226#226#0#210#210#210#0#180#180#180#255#240#240#240#255#243#193#162#255 + +#242#192#159#255#242#190#155#255#242#187#153#255#242#186#150#255#241#184#149 + +#255#236#236#236#255#132#132#132#255#192#192#192#0#210#210#210#0'```'#0#131 + +#131#131#0#127#127#127#0#149#149#149#0#164#177#165#255#239#239#239#255#222 + +#222#222#255#221#221#221#255#220#220#220#255#219#219#219#255#218#218#218#255 + +#217#217#217#255#235#235#235#255'w'#131'x'#255#24#142'E'#0'NNN'#0'CCC'#0#0#0 + +#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220#255#129#129#129 + +#255#131#131#131#255#132#132#132#255#134#134#134#255#215#215#215#255#219#228 + +#220#255'T'#156'Z'#255'F'#165'h'#0#7#133'4'#0#0#1#0#0#0#0#0#0'TTT'#0#149#173 + +#152#0's'#198'|'#255#193#223#197#255#219#219#219#255#133#133#133#255#181#181 + +#181#255#183#183#183#255#138#138#138#255#213#213#213#255#202#219#203#255'Z' + +#167'`'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0'QVQ'#0'g'#194'r'#255#135 + +#203#143#255'x'#195#128#255#217#217#217#255#137#137#137#255#185#185#185#255 + +#185#185#185#255#139#139#139#255#203#209#204#255'N'#158'T'#255'y'#187#127#255 + +'D'#148'L'#255#16't('#0#0#4#1#0#0#0#0#0'.Z3'#0'a'#187'k'#255'`'#182'j'#255'n' + +#176'u'#255#143#167#146#255#135#142#135#255#188#188#188#255#189#189#189#255 + +#141#141#141#255#130#154#131#255'T'#150'X'#255'e'#173'm'#255'>'#141'C'#255',' + +'a.'#255#0#0#0#0#0#0#0#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'jlj'#255'YyZ'#255'_s`'#255'gmg'#255 + +#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#0#0'***'#0'BBB'#0'==='#0 + +' '#0#0's'#30#0#3'{'#30#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#240#3#234#0#240#3 + +#234#0'8'#162'9'#0'8'#162'9'#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147 + +#147#0'JJJ'#0'99'#231#255#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 + +#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0#228#228 + +#228#0#158#158#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211#255#207#207 + +#207#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt' + +#255#142#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0'ddd'#0 + +#220#220#220#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242#242 + +#255#242#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240#240 + +#240#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0#195#195 + +#195#0#205#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255#245 + +#203#175#255#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239#255 + +#162#162#162#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0#0#0#0#0'ggg'#0#199#199#199#255 + +#242#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225 + +#255#224#224#224#255#223#223#223#255#239#239#239#255#155#155#155#255'GGG'#0#0 + +#0#0#0#0#0#0#0#161#161#161#0#174#174#174#0#179#179#179#0#193#193#193#255#241 + +#241#241#255#245#200#172#255#243#199#170#255#243#197#166#255#243#195#163#255 + +#243#192#159#255#242#190#157#255#238#238#238#255#147#147#147#255#131#131#131 + +#0'xxx'#0'iii'#0#194#194#194#0#233#233#233#0#214#214#214#0#187#187#187#255 + +#241#241#241#255#225#225#225#255#224#224#224#255#223#223#223#255#222#222#222 + +#255#221#221#221#255#220#220#220#255#237#237#237#255#140#140#140#255#198#198 + +#198#0#221#221#221#0'jjj'#0#189#189#189#0#226#226#226#0#210#210#210#0#180#180 + +#180#255#240#240#240#255#243#193#162#255#242#192#159#255#242#190#155#255#242 + +#187#153#255#242#186#150#255#241#184#149#255#236#236#236#255#132#132#132#255 + +#192#192#192#0#210#210#210#0'```'#0#131#131#131#0#127#127#127#0#149#149#149#0 + +#164#177#165#255#239#239#239#255#222#222#222#255#221#221#221#255#220#220#220 + +#255#219#219#219#255#218#218#218#255#129#156#207#255'(`'#197#255#4'B'#188#255 + +#6'M'#172#255'*I'#128#0'CCC'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238 + +#238#255#220#220#220#255#129#129#129#255#131#131#131#255#132#132#132#255'Up' + +#163#255''#165#255#0 + +#0#0#0'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk' + +#255'Ba'#151#255'&d'#200#255'!w'#230#255#5'y'#234#255#1'd'#221#255#5'M'#188 + ,#255#1'!X'#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'BBB'#0'=' + +'=='#0' '#0#14'fl'#0#3'K'#166#255#4'B'#187#255#3'='#165#255#1'!X'#0#0#0#0#0 + +#255#255#255#0#255#255#255#0#227#147'D'#255#226#146'C'#255#229#153'Q'#255#225 + +#141'B'#255#222#131'0'#255#10'~'#215#0#239#200's'#0#0#0#0#0#0#255#255#0#0#0#0 + +#0#0#0#0#0#225#236#247#0#248#215'y'#0#0#0#0#0#0#10'~'#0#229#151'M'#255#225 + +#141'?'#255#170#253'R'#0#222#132'4'#255#229#158'_'#255#220'z)'#255#255#255 + +#255#0#255#255#255#0#0#17#206#0#255#255#255#0#255#210#23#0#0#0#0#0#206#255 + +#255#0#255#255#255#0#23#0#0#0#0#255#255#0#225#140';'#255#0#0#0#0#255#255#246 + +#0#222'}-'#255#227#151'X'#255#218's"'#255#255#255#255#0#210#23#0#0#21#234#233 + +#0#0#0#0#0#22#235#234#0#0#0#0#0#0#255#255#0#0#0#0#0#0#170#255#0'?'#9#17#0#222 + +#132'4'#255#224#139'@'#255#220'z)'#255#230#162'k'#255#221#128'9'#255#0#255 + +#255#0#0#0#0#0#0#0#0#0#255#255#0#0#10#141#255#0#0#0#0#0#170#255#208#0#9#17'Q' + +#0#255#189#1#0#0'U'#255#0#224#141'A'#255#222'}-'#255#0#0#0#0#0#255#255#0#145 + +#169'\'#255#132#160'P'#255#0#0#0#0#20#231#255#0#0#0'7'#0#230#18#0#0#0#0#20#0 + +#255'H'#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255#255#0#0#227#148'T'#255#218'v$' + +#255#255#230#18#0#139#163'R'#255#135#202#143#255#130#197#138#255'`'#158'Q' + +#255#255#170#0#0'@'#144'H'#255#229#171'w'#255#228#169'v'#255#230#168'u'#255 + +#229#168's'#255#228#165'p'#255#225#161'o'#255'v'#0#0#0#218's"'#255#216'o'#29 + +#255#215'j'#26#255#131#159'Q'#255#127#196#135#255#175#219#181#255't'#183'{' + +#255'@'#144'H'#255'8'#132'>'#255#228#168'u'#255#228#167's'#255#233#186#145 + +#255#232#185#146#255#230#179#136#255#223#157'k'#255#0#255#255#0#0#0#0#0#210 + +#255'.'#0#0#0#0#0#0'.'#255#0'P'#166'Y'#255'p'#181'y'#255#165#215#172#255#157 + +#210#164#255'0y6'#255#0#0#0#0#228#165'o'#255#226#161'n'#255#237#187#148#255 + +#233#168't'#255#255'.'#0#0#0#0#0#0'.'#255#215#0#0#0#0#0#255#172#173#0'U'#0#0 + +#0#0#0#0#0'@'#144'H'#255#154#209#161#255#148#207#156#255')o.'#255#230#165'o' + +#255#225#160'l'#255#225#158'i'#255#236#179#134#255#232#165'q'#255#0#255#255#0 + +#0#0#0#0#0#0#0#0#255#255#255#0#255#255#146#0#0#0#0#0'@'#144'H'#255'8'#132'>' + +#255'0y6'#255')o.'#255#133#133'I'#255#227#169'{'#255#222#155'h'#255#0#255#255 + +#0#233#169'x'#255#232#167'u'#255#0#0#0#0#0#3#255#0#0#0#252#0#2#0#0#0#0#0#0#0 + +#255#251#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255#255#255#0#228#163'q'#255#222#154 + +'g'#255#255#2#0#0#0#0#0#0#232#165'r'#255#231#164'q'#255'+'#255#255#0#0#0#0#0 + +#0#0#0#0#0#255#255#0#0#0#0#0#239#255#17#0#0#0#0#0#0#18#255#0#0#0#239#0#229 + +#160'h'#255#226#169#127#255#219#148'c'#255#0#255#255#0#0#0#0#0#228#150'\'#255 + +#232#165'u'#255#237#187#148#255#147#0#0#0#255#17#0#0#0#0#0#0#18#255#238#0#0#0 + +#0#0#171#255#255#0#0#0#0#0#230#160'g'#255#224#164'x'#255#219#147'a'#255#218 + +#144'`'#255#217#143']'#255#215#140'Z'#255#222#153'k'#255#232#166'x'#255#236 + +#179#134#255#255#207#0#0#0#255#255#0#0#0#0#0#0#0#0#0#255#255#0#0#0#0'-'#0#227 + +#0#0#0#228#164't'#255#220#151'g'#255';'#255#207#0#0#0#0#0#255#170#171#0'U'#0 + +#0#0#226#143'V'#255#232#166'y'#255#225#140'S'#255#146#255#142#0#0#0#0#0#0#138 + +#255#0#0#0#146#0#142#0#0#0#0#0#0#0#231#164'r'#255#218#144'^'#255#219#143'\' + +#255#0#0#0#0#255#255#0#0#0#0#5#0#251#0#0#0#228#153'g'#255#233#172#130#255#227 + +#147']'#255#0#0#21#0#234#21#21#0#234#21#0#0#0#0#0#0#0#255#255#0#229#153'`' + +#255#228#150']'#255#225#147'Z'#255#226#146'Y'#255#0#0'6'#0#244'"'#0#0#226#142 + +'S'#255#225#140'R'#255#225#139'P'#255#225#137'O'#255#225#137'O'#255#225#137 + +'O'#255'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'cc'#255#0#0#17#8#0 + +#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l'#155#211#255'i'#153#209#255'e'#150 + +#206#255#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0#0#181#16#0#2#1#3#0#2#4#3 + +#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#255'l'#155#211#255#132#176#217#255'Y' + +#144#184#255'_'#146#202#255'B'#177#193#0'R'#209#240#0#127#127#127#255'}}}' + +#255'{{{'#255'yyy'#255'vvv'#255'ttt'#255'qqq'#255'p'#157#211#255'n'#157#213 + +#255#134#177#219#255#170#210#231#255#168#207#229#255'W'#143#183#255'X'#141 + +#197#255#131#132#133#0#135#136#137#0'|||'#255#152#152#152#255#152#152#152#255 + +#153#153#153#255#153#153#153#255#154#154#154#255#154#154#154#255'n'#156#210 + +#255#169#208#230#255#170#208#230#255#151#198#224#255#144#193#221#255'U'#142 + +#182#255'Q'#136#192#255#242#243#244#0#246#247#248#0'yyy'#255#152#152#152#255 + +'Q'#144'X'#255#152#153#152#255#154#154#154#255#155#155#155#255#155#155#155 + +#255'k'#153#207#255#166#205#228#255#142#192#222#255#136#188#219#255#138#188 + +#219#255'R'#140#181#255'J'#131#187#255#1#2#3#0#4#5'!'#0'vvv'#255#153#153#153 + +#255'<'#137'D'#255'H'#137'N'#255#155#155#155#255#156#156#156#255#156#156#156 + +#255'e'#149#203#255#161#202#226#255#136#188#219#255#130#184#217#255#131#184 + +#217#255'P'#138#180#255'B}'#181#255'C'#147'L'#255'A'#144'J'#255'>'#140'G'#255 + +'<'#136'D'#255'\'#163'd'#255'Y'#159'`'#255'D'#130'J'#255#157#157#157#255#157 + +#157#157#255'_'#145#200#255#157#198#225#255#130#183#217#255'|'#179#214#255'}' + +#178#214#255'N'#136#179#255':x'#176#255'@'#143'I'#255#147#209#158#255#144#207 + ,#153#255#140#204#149#255#136#202#145#255#131#199#140#255'P'#151'W'#255'@{E' + +#255#158#158#158#255'Y'#141#195#255#151#194#223#255'{'#178#214#255's'#174#213 + +#255']'#195#236#255'J'#135#178#255'3r'#170#255'='#138'E'#255#142#205#152#255 + +'|'#197#134#255'w'#194#128#255'r'#191'{'#255's'#191'{'#255'x'#193#128#255'H' + +#143'N'#255'S~V'#255'S'#136#190#255#147#190#220#255't'#172#211#255'b'#183#224 + +#255'J'#211#254#255'A'#138#183#255'+m'#165#255':'#134'A'#255#136#202#145#255 + +#131#199#140#255#127#197#135#255'z'#194#130#255'v'#192'~'#255'F'#142'L'#255 + +':s>'#255#160#160#160#255'K'#131#185#255#140#186#218#255'm'#167#208#255'e' + +#165#208#255'^'#179#222#255'F'#132#176#255'$h'#160#255'6'#129'='#255'3}:'#255 + +'0x6'#255'-t3'#255'H'#144'O'#255'E'#142'K'#255'8r<'#255#160#160#160#255#161 + +#161#161#255'D}'#179#255#135#182#216#255'f'#162#206#255'`'#157#203#255'b'#158 + +#203#255'D'#130#176#255#30'c'#155#255#0#0#0#0#0#0#255#0'___'#255#159#159#159 + +#255''#165#0#209#139'a'#255#223#164 + ,#129#255#234#194#171#255#234#192#168#255#220#153'q'#255#199'yK'#255'kkk'#0'k' + +'kk'#0'kkk'#0'Ba'#151#0'&d'#200#0'!w'#230#0#5'y'#234#0#1'd'#221#0#5'M'#188#0 + +#1'!X'#0#0#0#0#0#207#132'U'#255#213#131'Q'#255#209'}K'#255#188'm>'#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14')\'#0#3'<'#162#0#4'B'#187#0#3'='#165#0 + +#1'!X'#0#0#0#0#0'('#4#234#0'('#4#234#0#128'4W'#0#128'4W'#0#224#131'#'#0#239 + +#216#174#0#0#0#0#0#168#0#0#0#0'5W'#0#180'4W'#0#0#0#0#0#0#0#0#0#0#0#0#0#200'4' + +'W'#0#0#0#0#0#0#0#0#0'L/"'#0#211#169#135#255#220#167'{'#255#220#166'z'#255 + +#218#164'z'#255#216#162'y'#255#213#160'v'#255#212#158'u'#255#210#157's'#255 + +#207#154'r'#255#206#153'p'#255#203#150'o'#255#201#148'l'#255#188#147'u'#255 + +'G/"'#0#0#0#0#0#219#171#132#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#191#143'n'#255#0#0#0#0#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{' + +#255#220#167'{'#255#192#139'f'#255#0#0#0#0#219#164'z'#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#189#135'c'#255'O'#15#0#0#217#163'y'#255 + +#255#255#255#255#252#251#249#255#252#251#248#255#251#249#247#255#251#247#244 + +#255#250#247#242#255#249#245#240#255#247#243#237#255#246#239#234#255#245#235 + +#231#255#243#234#228#255#242#231#222#255#255#255#255#255#186#133'`'#255#0#0#0 + +#0#216#162'y'#255#255#255#255#255#253#253#250#255#252#252#250#255#252#251#249 + +#255#251#250#246#255#251#248#245#255#251#247#244#255#251#246#241#255#248#244 + +#238#255#247#242#235#255#247#240#234#255#246#236#232#255#255#255#255#255#183 + +#129'^'#255#0#0#0#0#213#160'v'#255#255#255#255#255#253#253#252#255#253#253 + +#251#255#253#253#250#255#252#252#249#255#252#251#247#255#251#249#245#255#251 + +#248#244#255#251#247#243#255#251#245#242#255#250#243#239#255#248#242#236#255 + +#255#255#255#255#181'~\'#255#0#0#0#0#212#158'u'#255#255#255#255#255#254#254 + +#252#255#253#253#251#255#253#253#252#255#253#253#251#255#253#253#249#255#252 + +#252#248#255#251#249#247#255#251#249#245#255#251#248#244#255#251#247#242#255 + +#251#245#242#255#255#255#255#255#178'|Z'#255#0#0#0#0#209#156's'#255#255#255 + +#255#255#254#254#252#255#254#254#252#255#254#254#252#255#253#253#251#255#253 + +#253#251#255#253#253#250#255#253#253#248#255'`'#188'l'#255'\'#182'g'#255'W' + +#176'a'#255'R'#168'\'#255#255#255#255#255#176'zX'#255#201#219#163#0#204#151 + +'o'#255#255#255#255#255#255#255#252#255#255#255#253#255#254#254#252#255#254 + +#254#252#255#254#254#251#255#253#253#250#255#253#253#250#255'['#180'e'#255 + +#157#214#166#255#153#211#162#255'K'#158'S'#255#255#255#255#255#172'uT'#255 + +#255#255#191#0#202#148'n'#255#255#255#255#255#255#255#255#255#255#255#254#255 + +#255#255#253#255#254#254#253#255#254#254#252#255#254#254#252#255#254#254#252 + +#255'T'#171'^'#255#150#210#159#255#145#207#153#255'S'#159'['#255#212#230#214 + +#255#170'sS'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#132#197#139#255 + +'W'#171'a'#255'j'#180's'#255#144#206#151#255#138#203#145#255'j'#176'p'#255';' + +#132'B'#255'Rw='#255#0#15'O'#0#138'P6'#255#195#142'h'#255#192#139'f'#255#190 + +#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#176'}Z'#255'Y'#153'T' + +#255'c'#172'k'#255#136#201#144#255#130#198#138#255'R'#154'X'#255'@u7'#255'nN' + +'A'#255#9#0#0#0#215#136'3'#0'{'#190#233#0#13#31'C'#0'+'#16#7#0#224#163']'#0 + +'G'#163#228#0#15#2#17#0#226#162'D'#0'*}'#210#0'2r9'#255'U'#158'\'#255'P'#152 + +'V'#255'Lv1'#255'>'#153#222#0#0#0#13#0#0#0#0#0'O'#15#0#0#191#239#191#0#0#15 + +'O'#0#15#1#0#0#213#145'>'#0';'#141#211#0#0#1#14#0'O'#15#0#0#191#239#191#0#0 + +#15'O'#0'&_*'#255'!W%'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#200#3#234#0#200 + +#3#234#0#152'r!'#0#152'r!'#0#0#0#0#0#0#0#0#0'OOO'#0#149#149#149#0#147#147#147 + +#0'JJJ'#0'99'#231#255#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#0#0 + +#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183#183#0#229#229#229#0#228#228#228#0 + +#158#158#158#0#154#154#154#255#10#10#10#0#28#28#28#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#127#127#127#0#214#214#214#255#211#211#211#255#207#207#207 + +#255#204#204#204#255#200#200#200#255#196#196#196#255#175#175#175#255'ttt'#255 + +#142#142#142#255#177#177#177#255'ccc'#0#0#0#0#0#0#0#0#0#0#0#0#0'ddd'#0#220 + +#220#220#0#209#209#209#255#243#243#243#255#243#243#243#255#242#242#242#255 + +#242#242#242#255#242#242#242#255#241#241#241#255#241#241#241#255#240#240#240 + +#255#169#169#169#255#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0#195#195#195 + +#0#205#205#205#255#243#243#243#255#245#204#178#255#245#204#178#255#245#203 + +#175#255#245#201#172#255#243#200#170#255#243#197#167#255#239#239#239#255#162 + ,#162#162#255'yyy'#0'777'#0#0#0#0#0#0#0#0#0#0#0#0#0'ggg'#0#199#199#199#255#242 + +#242#242#255#228#228#228#255#227#227#227#255#226#226#226#255#225#225#225#255 + +#224#224#224#255#223#223#223#255#177#218#233#255'X'#165#216#255#133#177#219 + +#255'F'#157#208#255#16'7M'#0#161#161#161#0#174#174#174#0#179#179#179#0#193 + +#193#193#255#241#241#241#255#245#200#172#255#243#199#170#255#243#197#166#255 + +#243#195#163#255#243#192#159#255#168#188#182#255'w'#190#231#255#180#210#240 + +#255#229#243#255#255#172#210#239#255'K'#136#190#255#194#194#194#0#233#233#233 + +#0#214#214#214#0#187#187#187#255#241#241#241#255#225#225#225#255#224#224#224 + +#255#223#223#223#255#222#222#222#255#159#208#223#255#128#213#238#255#178#227 + +#249#255#139#192#231#255#174#211#246#255#196#224#252#255'f'#157#207#255#189 + +#189#189#0#226#226#226#0#210#210#210#0#180#180#180#255#240#240#240#255#243 + +#193#162#255#242#192#159#255#242#190#155#255#184#186#174#255'}'#212#237#255 + +#196#246#253#255'l'#221#246#255'm'#202#237#255'c'#163#215#255'f'#159#210#255 + +'^hp'#0#131#131#131#0#127#127#127#0#149#149#149#0#164#177#165#255#239#239#239 + +#255#222#222#222#255#221#221#221#255#166#207#220#255'y'#211#238#255#199#247 + +#253#255'_'#220#245#255'['#226#247#255'z'#214#242#255'<'#152#209#255'LZf'#0 + +'CCC'#0#0#0#0#0#0#0#0#0'\h^'#0'p'#193'z'#255#238#238#238#255#220#220#220#255 + +'^'#130#147#255'w'#203#231#255#199#247#253#255'^'#220#245#255'Z'#225#247#255 + +'{'#212#241#255'C'#149#213#255'C'#160#127#0#7#133'4'#0#0#1#0#0#0#0#0#0'TTT'#0 + +#149#173#152#0's'#198'|'#255#193#223#197#255#156#190#207#255's'#183#212#255 + +#194#246#253#255'c'#223#247#255']'#226#248#255'y'#211#240#255'H'#151#218#255 + +'V'#164'o'#255'p'#181#127#0'<'#160'\'#0#0'|$'#0#0#0#0#0'QVQ'#0'g'#194'r'#255 + +#135#203#143#255'U'#160#139#255'z'#182#213#255#144#183#209#255'U'#201#228#255 + +'['#223#245#255'x'#208#237#255'M'#153#217#255'K'#156'f'#255'y'#187#127#255'D' + +#148'L'#255#16't('#0#0#4#1#0#0#0#0#0'.Z3'#0'a'#187'k'#255'`'#182'j'#255'C' + +#137#170#255#224#242#255#255'T'#154#216#255#26'z'#190#255'I'#152#197#255'=' + +#131#188#255'u'#151#145#255'T'#150'X'#255'e'#173'm'#255'>'#141'C'#255',a.' + +#255#0#0#0#0#0#0#0#0'kkk'#255'kkk'#255'kkk'#255',e'#131#255#148#199#249#255 + +#145#201#249#255'A'#133#201#255' d'#167#255'`ny'#255'kkk'#255'jlj'#255'YyZ' + +#255'_s`'#255'gmg'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#16';R'#255'''' + +'^'#133#255'I'#135#187#255'B{'#158#255';EM'#0' '#0#0's'#30#0#3'{'#30#0#0#2 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'8'#253#242#0#200#3#234#0'8'#253#242#0'8'#253#242 + +#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#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#234#166'w'#255 + +#232#164't'#255#232#160'n'#255#230#157'k'#255#228#153'e'#255#226#149'^'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#232#160'p'#255#242#200#172#255#240#198#168#255#240#197#166#255#239#194#162 + +#255#225#142'S'#255#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#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#230#155'g'#255#240#197#166#255#236#182#145#255#235#179 + +#140#255#238#188#155#255#223#133'G'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#226#146'\'#255#238#193#160#255#234 + +#177#137#255#233#174#133#255#237#183#148#255#219'|:'#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0'tx'#254#255'tx'#254#255'rv'#254#255'nq'#253#255'jl'#252 + +#255#225#141'R'#255#237#187#153#255#233#172#129#255#231#168'|'#255#234#179 + +#141#255#216't,'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'tx'#254#255#184 + +#187#254#255#182#185#254#255#179#182#254#255#176#179#254#255#223#132'E'#255 + +#236#183#146#255#230#165'x'#255#230#162's'#255#233#173#133#255#214'k'#30#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ps'#253#255#180#183#254#255#129#133 + +#254#255'|'#129#254#255#172#175#254#255#217'{9'#255#234#178#138#255#228#159 + +'n'#255#227#156'j'#255#231#168'}'#255#209'b'#26#255#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'jl'#252#255#176#179#254#255'y~'#254#255'uy'#254#255#168#170 + +#254#255#216't*'#255#232#173#131#255#226#152'e'#255#225#149'`'#255#229#163'v' + +#255#207'W'#24#255'`'#188'l'#255'\'#182'g'#255'W'#176'a'#255'R'#168'\'#255'M' + +#161'U'#255'cd'#250#255#172#175#254#255'rv'#254#255'mq'#254#255#162#164#254 + +#255#214'i'#30#255#231#167'{'#255#224#146'\'#255#223#143'V'#255#228#158'n' + +#255#205'N'#22#255#186#217#181#255#183#214#177#255#179#211#174#255#174#209 + +#169#255'E'#150'M'#255'[['#248#255#168#170#254#255'ko'#254#255'ei'#254#255 + +#158#160#254#255#209'`'#26#255#229#162't'#255#222#140'S'#255#221#137'M'#255 + +#226#153'f'#255#201'E'#21#255#181#213#176#255#138#189#131#255#131#184'}'#255 + +#167#205#163#255'='#139'D'#255'SQ'#246#255#162#164#254#255'bf'#254#255']a' + +#254#255#153#155#254#255#207'U'#24#255#227#156'l'#255#220#134'J'#255#219#131 + +'D'#255#224#148'^'#255#198'<'#19#255#175#209#171#255#128#183'z'#255'y'#178's' + +#255#160#200#156#255'5'#128'<'#255'JG'#245#255#158#160#254#255'[^'#254#255'V' + +'Y'#254#255#149#151#254#255#205'L'#22#255#225#151'c'#255#218#128'A'#255#217 + ,'};'#255#223#143'X'#255#198'5'#18#255#168#205#164#255'w'#176'q'#255'p'#171'j' + +#255#154#196#150#255'.v3'#255'A='#243#255#153#155#254#255#150#152#254#255#147 + +#149#254#255#145#147#254#255#201'C'#21#255#224#147']'#255#223#143'Y'#255#223 + +#141'U'#255#222#138'Q'#255#192'.'#17#255#162#201#158#255#157#198#153#255#152 + +#195#149#255#148#192#145#255'''m,'#255#135'D'#128#255#131'?~'#255#127'8}'#255 + +'|3|'#255'y.{'#255#198':'#19#255#198'7'#18#255#196'1'#18#255#192'.'#17#255 + +#192'*'#16#255#191''''#15#255'|O%'#255'zJ!'#255'wF'#30#255'uB'#27#255's?'#25 + +#255#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#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#0#0#0#0#0#0#0#0#0#0#0#0#240#3#234#0#240#3 + +#234#0#192#234'S'#0#192#234'S'#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#136'ZA'#0#220#177#141 + +#255#220#167'{'#255#220#166'z'#255#218#164'z'#255#216#162'y'#255#213#160'v' + +#255#212#158'u'#255#210#157's'#255#207#154'r'#255#206#153'p'#255#203#150'o' + +#255#201#148'l'#255#196#154'z'#255#136'ZA'#0#0#0#0#0#221#172#133#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232 + +#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#193#144'o'#255#0#0#0#0#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220 + +#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#192#139'f'#255#0#0#0 + +#0#219#164'z'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#189 + +#135'c'#255#0#0#0#0#217#163'y'#255#255#255#255#255#255#195#129#255#255#195 + +#129#255#255#195#129#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255'f'#177 + +'o'#255#255#255#255#255#255#207#152#255#255#207#152#255#255#207#152#255#255 + +#255#255#255#186#133'`'#255#0#0#0#0#216#162'y'#255#255#255#255#255#255#195 + +#129#255#255#210#159#255#255#195#129#255#255#255#255#255'f'#177'o'#255#144 + +#207#153#255'f'#177'o'#255#254#254#254#255#255#207#152#255#255#217#173#255 + +#255#207#152#255#255#255#255#255#183#129'^'#255#0#0#0#0#213#160'v'#255#255 + +#255#255#255#255#195#129#255#255#195#129#255#255#195#129#255#255#255#255#255 + +'f'#177'o'#255'f'#177'o'#255'f'#177'o'#255#253#253#253#255#255#207#152#255 + +#255#207#152#255#255#207#152#255#255#255#255#255#181'~\'#255#0#0#0#0#212#158 + +'u'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#254 + +#254#254#255#254#254#254#255#254#254#254#255#253#253#253#255#253#253#253#255 + +#253#253#253#255#253#253#253#255#252#252#252#255#255#255#255#255#178'|Z'#255 + +#0#0#0#0#209#156's'#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255'f'#177'o' + +#255#254#254#254#255'T'#151#255#255'T'#151#255#255'T'#151#255#255#253#253#253 + +#255'g'#213#240#255'g'#213#240#255'g'#213#240#255#255#255#255#255#176'zX'#255 + +#0#0#0#0#204#151'o'#255#255#255#255#255'f'#177'o'#255#151#210#159#255'f'#177 + +'o'#255#253#253#253#255'T'#151#255#255's'#170#255#255'T'#151#255#255#252#252 + +#252#255'g'#213#240#255#155#235#255#255'g'#213#240#255#255#255#255#255#172'u' + +'T'#255#0#0#0#0#202#148'n'#255#255#255#255#255'f'#177'o'#255'f'#177'o'#255'f' + +#177'o'#255#252#252#252#255'T'#151#255#255'T'#151#255#255'T'#151#255#255#251 + +#251#251#255'g'#213#240#255'g'#213#240#255'g'#213#240#255#255#255#255#255#170 + +'sS'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#169'rQ'#255#0#0#0#0#163'mN'#255#195#142'h'#255#192#139'f'#255 + +#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#178'|Z'#255#177'{X' + +#255#174'yW'#255#173'vV'#255#171'uT'#255#169'sS'#255#169'qQ'#255#163'mN'#255 + +#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#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#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#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#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#0#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc'#0'ccc' + +#0'ccc'#0'cc'#255#0#0#17#8#0#12#0#12#0#1'"'#0#0#17#1#3#0#1#255#196#0'l'#155 + +#211#0'i'#153#209#0'e'#150#206#0#0#0#0#0#0#0#0#0#2#3#4#0#6#7#8#0#10#11#255#0 + +#0#181#16#0#2#1#3#0#2#4#3#0#5#4#4#0#0#1'}'#0#2#3#0#0'o'#157#213#0'l'#155#211 + +#0#132#176#217#0'Y'#144#184#0'_'#146#202#0'B'#177#193#0'R'#209#240#0#127#127 + +#127#0'}}}'#0'{{{'#0#20#209#238#255#6#208#237#255#1#210#236#255#2#210#236#255 + +#6#208#238#255#9#207#236#255#134#177#219#0#170#210#231#0#168#207#229#0'W'#143 + +#183#0'X'#141#197#0#131#132#133#0#135#136#137#0'|||'#0#152#152#152#0#5#208 + +#237#255'w'#232#245#255#211#248#252#255#212#247#252#255#209#247#253#255#198 + +#246#251#255'u'#231#245#255#9#209#237#255#151#198#224#0#144#193#221#0'U'#142 + ,#182#0'Q'#136#192#0#242#243#244#0#246#247#248#0'yyy'#0#6#208#236#255#162#239 + +#249#255#176#242#251#255#144#236#247#255#134#234#246#255#140#235#246#255#153 + +#237#247#255#198#245#251#255#155#239#249#255#6#208#237#255#138#188#219#0'R' + +#140#181#0'J'#131#187#0#1#2#3#0#4#5'!'#0#12#209#236#255'q'#231#245#255#163 + +#241#250#255#142#236#247#255#148#237#248#255#141#236#247#255#146#237#247#255 + +#149#237#248#255#140#236#247#255#175#242#250#255'k'#231#244#255#25#211#238 + +#255'P'#138#180#0'B}'#181#0'C'#147'L'#0'A'#144'J'#0#4#207#237#255#178#243#251 + +#255#147#236#248#255#146#237#247#255#149#238#248#255#150#238#248#255#151#238 + +#248#255#147#237#248#255#147#237#248#255#149#237#248#255#175#242#250#255#7 + +#208#238#255'N'#136#179#0':x'#176#0'@'#143'I'#0#147#209#158#0#1#210#236#255 + +#193#246#252#255#140#235#247#255#148#237#248#255#154#239#249#255#158#239#249 + +#255#159#240#249#255#157#239#249#255#143#237#248#255's'#232#246#255#174#243 + +#252#255#1#210#236#255'J'#135#178#0'3r'#170#0'='#138'E'#0#142#205#152#0#1#210 + +#236#255#188#245#251#255#152#238#248#255#147#238#249#255#156#239#249#255#159 + +#240#250#255#160#241#250#255#144#238#249#255'w'#234#248#255'f'#231#246#255 + +#164#241#252#255#1#210#236#255'A'#138#183#0'+m'#165#0':'#134'A'#0#136#202#145 + +#0#4#207#237#255#168#242#251#255#155#239#249#255'z'#235#248#255'['#230#247 + +#255'L'#229#247#255'G'#229#249#255'<'#227#248#255'7'#226#246#255'J'#228#247 + +#255#135#238#250#255#7#208#238#255'F'#132#176#0'$h'#160#0'6'#129'='#0'3}:'#0 + +#6#208#237#255'j'#231#245#255#142#238#251#255'@'#226#246#255';'#227#247#255 + +'C'#229#249#255'H'#230#250#255'C'#229#249#255'>'#227#247#255'o'#235#250#255 + +'O'#227#244#255#14#208#238#255'D'#130#176#0#30'c'#155#0#0#0#0#0#0#0#255#0'__' + +'_'#0#7#209#237#255'n'#233#248#255's'#235#250#255'M'#230#248#255'F'#230#249 + +#255'L'#231#251#255'N'#230#249#255'`'#233#250#255'^'#231#247#255#8#209#237 + +#255']'#154#201#0'B'#128#174#0#24'_'#151#0#217#0#0#0#0#255#255#0'[[['#0#160 + +#160#160#0#4#208#237#255'E'#225#244#255'h'#233#249#255'c'#233#251#255'W'#233 + +#250#255'S'#231#249#255':'#224#244#255#5#208#237#255'S'#148#198#0'W'#149#199 + +#0'@'#127#173#0#18'['#147#0#0#0#0#0#255#255#213#0'WWW'#0#161#161#161#0#161 + +#161#161#0#19#209#238#255#6#208#238#255#0#210#236#255#0#210#236#255#7#208#237 + +#255#15#208#237#255'w'#170#210#0'r'#166#208#0'h'#159#204#0'?~'#173#0#14'X' + +#144#0#152#152#152#0'ppp'#0'SSS'#0'PPP'#0'NNN'#0'KKK'#0'III'#0'FFF'#0'DDD'#0 + +'$f'#156#0'1s'#167#0'<{'#174#0'F'#131#180#0'M'#137#185#0'=}'#172#0#11'V'#142 + +#0#255#255#133#0#255#0#0#0#0#0#151#0#255#255#255#0#0#0#4#0#255#255#255#0#255 + +#255#255#0#255#255#13#0#246#239#172#0#0#0#0#0#0#255#255#0#0#0#0#0#15'Y'#145#0 + +#12'W'#143#0#18'['#145#0#11'V'#142#0#200#3#234#0#200#3#234#0#128#165'='#0#128 + +#165'='#0#0#0#0#0#0#0#0#0#127#127#127#0#186#186#186#255#184#184#184#255'www' + +#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#0#0#0#0#0#0#0#0#0#0#0'?' + +'??'#0#21#21#21#0#4#4#4#0#198#198#198#255#229#229#229#255#228#228#228#255#171 + +#171#171#255#2#2#2#0#19#19#19#0'333'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#177#177#177#255#206#206#206#255#200#200#200#255'$$$'#0#193#193#193#255#222 + +#222#222#255#221#221#221#255#176#176#176#255' '#0#171#171#171#255#167#167 + +#167#255#138#138#138#255#0#0#0#0#0#0#0#0#0#0#0#0#152#152#152#0#220#220#220 + +#255#237#237#237#255#219#219#219#255#194#194#194#255#190#190#190#255#214#214 + +#214#255#212#212#212#255#176#176#176#255#172#172#172#255#203#203#203#255#231 + +#231#231#255#183#183#183#255'fff'#0#0#0#0#0#0#0#0#0#149#149#149#0#196#196#196 + +#255#220#220#220#255#212#212#212#255#217#217#217#255#219#219#219#255#214#214 + +#214#255#212#212#212#255#217#217#217#255#210#210#210#255#203#203#203#255#200 + +#200#200#255'yyy'#255'SSS'#0#0#0#0#0#0#0#0#0#0#0#0#0#152#152#152#255#212#212 + +#212#255#204#204#204#255#201#201#201#255#186#186#186#255#156#156#156#255#161 + +#161#161#255#194#194#194#255#198#198#198#255#193#193#193#255#183#183#183#255 + +'iii'#255#0#0#0#0#0#0#0#0#193#193#193#255#193#193#193#255#191#191#191#255#216 + +#216#216#255#205#205#205#255#188#188#188#255'|||'#255'777'#0';;;'#0#136#136 + +#136#255#195#195#195#255#194#194#194#255#205#205#205#255#140#140#140#255#133 + +#133#133#255'~~~'#255#196#196#196#255#233#233#233#255#214#214#214#255#201#201 + +#201#255#206#206#206#255#165#165#165#255'==='#0#0#0#0#0#0#0#0#0'GGG'#0'@'#164 + +'p'#255'1'#159'e'#255#186#186#186#255#198#198#198#255#221#221#221#255'kkk' + +#255#191#191#191#255#226#226#226#255#210#210#210#255#198#198#198#255#205#205 + +#205#255#177#177#177#255'DDD'#0#0#0#0#0#0#0#0#0'EEE'#0':'#160'h'#255'Z'#179 + +#129#255'('#152'W'#255#192#192#192#255#210#210#210#255'aaa'#255#157#157#157 + +#255#141#141#141#255#159#159#159#255#207#207#207#255#198#198#198#255#204#204 + +#204#255'='#165'o'#255'7'#163'm'#255'3'#161'g'#255'0'#157'b'#255'U'#175'|' + +#255#145#203#170#255'O'#171't'#255#24#142'E'#255'WWW'#255'PPP'#255#0#0#0#0#0 + +#0#0#0#133#133#133#255#197#197#197#255#193#193#193#255#197#197#197#255'7'#163 + +'k'#255#150#206#176#255#148#205#173#255#145#203#170#255#144#203#168#255't' + ,#188#144#255#138#199#161#255'F'#165'h'#255#7#135'5'#255#0#2#0#0#0#0#0#0#127 + +#127#127#0#166#166#166#255#213#213#213#255#197#197#197#255#203#203#203#255'1' + +#159'c'#255#148#205#173#255'o'#186#142#255'k'#184#137#255'f'#182#133#255'a' + +#179#128#255'g'#181#130#255#131#194#152#255'<'#160'\'#255#0#127'%'#255#0#0#0 + +#0'xxx'#0#188#188#188#255#222#222#222#255#166#166#166#255#130#130#130#255')' + +#155'['#255#144#202#169#255#141#200#165#255#138#198#161#255#136#197#158#255 + +'j'#182#133#255#130#194#151#255'H'#165'f'#255#6'x%'#255#0#8#2#0#0#0#0#0#0#0#0 + +#0'mmm'#255'ooo'#255'ddd'#255#23#23#23#0'"'#151'Q'#255#28#145'J'#255#22#143 + +'D'#255#16#139';'#255':'#159'^'#255#128#193#150#255'F'#163'b'#255#9'w#'#255#0 + +#6#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'!!!'#0#12#12#12#0#2#2#2#0#128#128#128 + +#255#189#189#189#255#178#178#178#255'[[['#255#1#130'+'#255'C'#161'_'#255#2'v' + +' '#255#0#6#2#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#0#0#0#0#0#0 + +#0'DDD'#0'SSS'#255'LLL'#255'444'#0#0'| '#255#3'{'#30#255#0#4#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#208#3#234#0#208#3#234#0#216#146'9'#0#216#146'9'#0#0#0#0#0#0#0#0 + +#0'OOO'#0#149#149#149#0#147#147#147#0'JJJ'#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#0#0#0#0#0#0#0#0#0#0#0'"""'#0#11#11#11#0#2#2#2#0#183#183 + +#183#0#229#229#229#0#228#228#228#0#158#158#158#0#1#1#1#0#10#10#10#0#28#28#28 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#127#127#0#204#204#204#0#159 + +#148#137#255#188#176#164#255#157#145#133#255#222#222#222#0#174#160#147#255 + +#157#145#133#255'XRK'#255#156#156#156#0#166#166#166#0'ccc'#0#0#0#0#0#0#0#0#0 + +#0#0#0#0'ddd'#0#220#220#220#0#237#237#237#0#151#141#131#255#195#184#174#255 + +'e]U'#255#214#214#214#0'|rh'#255#168#155#142#255#156#145#134#255#203#203#203 + +#0#231#231#231#0#183#183#183#0'CCC'#0#0#0#0#0#0#0#0#0'ccc'#0'tkb'#255#164#151 + +#138#255#149#137'}'#255#159#146#134#255'>94'#255#214#214#214#0'LF@'#255'~tj' + +#255#133'zp'#255'>94'#255'rnk'#255'uuu'#0'777'#0#0#0#0#0#6#5#5#0'&# '#0#155 + +#142#130#255#157#145#133#255#134'{q'#255'VOH'#255'PJD'#255#128'vl'#255'nf]' + +#255#130'lX'#255#166#145'}'#255#148#132't'#255'VOH'#255'+**'#0#0#0#0#0#0#0#0 + +#0#161#160#160#0#174#162#151#255#186#174#162#255#130'wm'#255#130'wm'#255#170 + +#145'{'#255#186#167#148#255#180#162#140#255#176#151#129#255#159#141'}'#255 + +#131'm['#255'qcW'#255#149#137'}'#255#20#20#19#255'www'#0'iii'#0#193#193#193#0 + +#157#145#133#255#177#163#150#255#127'uk'#255'|rh'#255'wmd'#255'lc['#255'.*&' + +#255'VOH'#255#128'vl'#255'|rh'#255'wmd'#255'pg^'#255#1#1#1#255#217#217#217#0 + +'jjj'#0#187#187#187#0'_XQ'#255'B=8'#255'XQJ'#255'=83'#255'3/+'#255'#!'#30#255 + +#4#4#4#0#21#20#18#255#26#24#22#255'%" '#255#25#23#21#255#15#14#13#255#14#14 + +#14#255#208#208#208#0'```'#0#131#131#131#0'c]X'#255#159#146#134#255#204#195 + +#186#255#192#180#170#255#166#152#139#255'>^H'#255'6'#161'l'#0'.Q;'#255#144 + +#132'y'#255#194#184#173#255#192#180#170#255#168#155#142#255#19','#27#255'NNN' + +#0'CCC'#0#0#0#0#0'RKE'#255#131'xo'#255#204#195#186#255'ypf'#255'qh_'#255'7F8' + +#255#150#206#176#0'7>7'#255#133'zp'#255#194#184#173#255'xoe'#255'{qg'#255#11 + +#11#9#255#7#133'4'#0#0#1#0#0#0#0#0#0'MGA'#255#131'xo'#255#204#195#186#255'xo' + +'e'#255'{qg'#255'/.)'#255#147#204#172#0'"%'#31#255#149#137'}'#255#194#184#173 + +#255'xoe'#255'|rh'#255#6#5#5#255'<'#160'\'#0#0'|$'#0#0#0#0#0'FA;'#255#133'zp' + +#255#195#184#174#255'|rh'#255#127'uk'#255'62-'#255#138#192#160#0'9A8'#255#149 + +#137'}'#255#186#174#162#255'|rh'#255#127'uk'#255#1#1#1#255#6'o"'#0#0#4#1#0#0 + +#0#0#0'>94'#255'940'#255'3/+'#255',)%'#255'''$!'#255' '#29#27#255#27#132'D'#0 + +#18'!'#22#255#11#10#9#255#7#7#6#255#4#4#3#255#0#0#0#255#0#0#0#255#0#3#1#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#18#18#18#0#6#6#6#0#1#1#1#0'vvv'#0#189#189#189#0 + +#178#178#178#0'TTT'#0#1'y('#0'C'#161'_'#0#2'e'#27#0#0#3#1#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#0#0#0#0#0#0#0'***'#0'BBB'#0'==='#0' '#0#0 + +'s'#30#0#3'{'#30#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#200#3#234#0#200#3#234#0 + +#184#179#224#0#184#179#224#0#23'/'#26#0'A'#131'I'#255'U'#171'`'#255']'#188'i' + +#255'^'#191'k'#255'Y'#179'e'#255'D'#137'M'#255#27'7'#31#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0'G/"'#0#211#169#135#0#219#167'{'#0#141#185's'#255'd'#196'n'#255 + +#165#225#187#255#186#234#204#255#197#224#190#255#197#218#180#255#189#215#176 + +#255#166#215#172#255'_'#189'i'#255'z'#175'h'#255#183#149't'#0'G/"'#0#0#0#0#0 + +#219#171#132#0#229#185#145#0#129#194'w'#255#140#216#162#255#205#245#232#255 + +#212#237#218#255#206#237#211#255#207#223#175#255#214#222#181#255#212#212#162 + +#255#206#208#161#255#196#208#170#255#135#201#145#255'n'#176'f'#255#185#145'm' + +#0#0#0#0#0#220#167'{'#0#141#186'r'#255#135#215#160#255#192#242#222#255#199 + +#242#214#255#213#239#213#255#208#233#207#255#213#219#166#255#220#222#171#255 + +#219#205#144#255#215#200#139#255#201#193#142#255#189#213#175#255'z'#199#145 + +#255'l'#156'X'#255#0#0#0#0#190#171'w'#0'd'#197'q'#255#192#243#226#255#181#239 + +#180#255#181#240#172#255#193#237#183#255#212#227#183#255#217#216#156#255#218 + +#211#149#255#205#181'm'#255#199#179'm'#255#181#203#132#255#148#223#154#255 + ,#175#231#205#255'G'#155'M'#255#20'.'#23#0#136#185'r'#255#152#222#181#255#181 + +#235#204#255#177#239#167#255#201#238#169#255#209#234#201#255#213#207#141#255 + +#217#203#139#255#205#180'f'#255#188#188'g'#255#154#214'q'#255#130#222's'#255 + +'z'#220'q'#255#145#208#163#255#136#200#164#255',h1'#255'o'#192'o'#255#179#236 + +#210#255#155#226#162#255#157#234#141#255#212#237#183#255#208#234#199#255#207 + +#185'n'#255#204#177'f'#255#203#201'u'#255'v'#219'g'#255'f'#217'M'#255'e'#215 + +'M'#255'l'#211']'#255's'#187'~'#255#165#219#194#255'3{8'#255'e'#194'o'#255 + +#190#240#220#255#129#216#131#255'w'#219'm'#255#191#229#154#255#204#223#167 + +#255#202#168']'#255#194#189'l'#255#184#218#139#255#166#216'`'#255'w'#209'?' + +#255'j'#208'F'#255'Y'#188'P'#255'c'#171'l'#255#178#228#206#255'3}7'#255'd' + +#194'm'#255#190#239#221#255's'#209'}'#255#144#209'l'#255#188#224#158#255#199 + +#167'^'#255#211#176'^'#255#198#153'S'#255#198#188'n'#255#175#209'z'#255#180 + +#196'm'#255#175#169'_'#255'{'#169'W'#255'Z'#163'g'#255#177#227#206#255'/z3' + +#255'j'#188'k'#255#176#233#207#255#131#212#144#255#191#220#138#255#195#203 + +#130#255#204#162'V'#255#218#175'\'#255#220#175'['#255#201#154'K'#255#191#134 + +'C'#255#183#132'C'#255#185#154'R'#255#150#165'b'#255'e'#166'v'#255#162#216 + +#189#255'+o-'#255'}'#176'i'#255#146#215#175#255#160#222#180#255#132#198'p' + +#255#168#208#128#255#197#165'\'#255#208#167'W'#255#224#170'V'#255#218#166'Q' + +#255#199#152'J'#255#185#140'G'#255#182#155'W'#255#129#159'e'#255'y'#191#144 + +#255#129#190#156#255'#[%'#255#171#156'k'#0'V'#176'`'#255#181#234#211#255'i' + +#188't'#255'n'#189'q'#255#190#182'm'#255#201#163'['#255#223#171'['#255#221 + +#168'X'#255#193#146'N'#255#157#169'X'#255'x'#177'f'#255'Z'#150'g'#255#166#220 + +#192#255'0z2'#255#17'+'#18#0#200#146'l'#0#132#195#138#255'v'#192#141#255#153 + +#215#179#255'y'#192#128#255#188#194'~'#255#198#169'j'#255#215#177'i'#255#214 + +#173'e'#255#188#155'^'#255'`'#173'j'#255'Y'#151'h'#255#129#193#153#255'g'#169 + +'{'#255'8y4'#255#0#0#0#0'pK6'#0#189#143'g'#0'\'#152'Q'#255'p'#183#134#255#174 + +#232#199#255#192#210#160#255#197#179#129#255#202#180'}'#255#204#175'x'#255 + +#185#167'x'#255#128#204#149#255#160#218#188#255'f'#168'z'#255'1y3'#255'hP6'#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#3#8#4#0',f0'#255'9'#136'>'#255#155#197#157#255#179 + +#194#157#255#189#193#156#255#190#195#157#255#176#210#177#255'~'#192#154#255 + +'/{2'#255',s/'#255#4#11#5#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 + +#17'*'#18#0'%\'''#255',p.'#255'-u0'#255'-u0'#255'*n-'#255'-s0'#255'&d*'#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#248#3#234#0'`'#240'>'#0#0#0#0#0#0#0#0#0#29#2#0#0 + +#31#0#0#0#0#0#0#0'@'#151'%'#0'd'#0' '#0#0#0#0#0#0#0#0#0#0#0#0#0#3#0#0#0#201#1 + +#0#0#232#173'E'#0#200#152'9'#0#9#0#0#0#232#238'C'#0#12#0#0#0#24'G'#243#0'>' + +#30#27#0#208'l_'#0#220#220#174#255#236#205#192#255#233#203#179#255#229#182 + +#163#255#163'g'#206#0'4!'#222#0'V'#1#228#0#24#6#229#0'U'#1#229#0#25#6#230#0 + +'T'#1#230#0#26#6#232#0'S'#1#232#0'bJs'#0#221#193#195#255#249#233#220#255#246 + +#232#221#255#243#229#218#255#243#229#218#255#245#231#220#255#245#228#214#255 + +#218#180#155#255#247'A9'#0';'#4#241#0'T'#3#15#0#135#5#16#0'R'#3#16#0#137#5#17 + +#0#134'GH'#0#238#201#177#255#247#234#223#255#238#222#208#255#227#193#167#255 + +#216#174#137#255#215#172#134#255#221#187#156#255#235#214#199#255#243#230#217 + +#255#228#182#154#255#172'@V'#0#252#2'4'#0#148#4'6'#0#251#2'6'#0#161#31#180#0 + +#230#185#170#255#246#233#221#255#236#216#198#255#215#172#129#255#220#187#154 + +#255#246#236#227#255#245#236#226#255#228#200#174#255#210#167'{'#255#230#206 + +#186#255#241#226#213#255#203#161#155#255#250#24#230#0'9'#4#244#0#0#2#244#0 + +#144'e'#209#0#244#227#212#255#239#220#205#255#213#168'~'#255#208#160'w'#255 + +#251#248#245#255#252#248#245#255#252#248#245#255#251#248#245#255#209#168#129 + +#255#207#164'{'#255#234#213#195#255#234#212#194#255#232'T'#157#0#147#4#183#0 + +#254#2#183#0#219#167#166#255#243#229#217#255#223#187#158#255#207#160'u'#255 + +#205#158'r'#255#245#235#227#255#228#203#180#255#231#211#191#255#251#248#246 + +#255#229#211#191#255#196#152'k'#255#214#180#145#255#238#224#210#255#187#136 + +'r'#255#25#6'Q'#0'V'#1'Q'#0#217#178#151#255#242#229#218#255#209#166'~'#255 + +#204#157'q'#255#199#154'l'#255#197#152'k'#255#226#204#182#255#248#243#238#255 + +#246#238#232#255#217#189#161#255#194#148'h'#255#197#155'q'#255#240#226#214 + +#255#190#144'h'#255'8'#0#0#0#16'I'#243#0#213#174#146#255#242#228#217#255#209 + +#165'z'#255#197#153'k'#255#196#151'j'#255#196#150'i'#255#250#246#242#255#243 + +#234#225#255#194#149'm'#255#190#143'e'#255#190#143'd'#255#192#149'm'#255#239 + +#227#213#255#192#141'`'#255'HI'#243#0#9#0#0#0#214#177'z'#255#239#225#211#255 + +#217#181#149#255#199#152'l'#255#195#149'i'#255#193#147'g'#255#191#144'f'#255 + +#191#144'f'#255#187#139'c'#255#185#138'c'#255#184#138'b'#255#203#167#134#255 + +#234#220#204#255#169'qM'#255#138#5#18#0'P'#3#18#0#171'QE'#0#228#204#185#255 + +#234#214#197#255#199#153'q'#255#191#144'f'#255#191#144'f'#255#247#241#236#255 + +#246#240#234#255#183#137'_'#255#183#137'_'#255#181#137'c'#255#226#206#187#255 + ,#217#189#166#255#162'>S'#0''''#3'Y'#0#146#1'Y'#0'='#23']'#0#190#131'h'#255 + +#234#216#201#255#227#205#186#255#192#148'k'#255#186#140'b'#255#207#176#148 + +#255#207#176#148#255#183#137'_'#255#178#135'a'#255#218#192#170#255#228#209 + +#192#255#160'iO'#255#23#18'3'#0#144#4'2'#0#254#2'2'#0#146#4'3'#0#233'.A'#0 + +#185#129'Y'#255#231#213#196#255#229#210#191#255#201#166#133#255#184#142'g' + +#255#182#138'e'#255#197#161#128#255#224#204#186#255#227#208#190#255#175'kE' + +#255#153''''#144#0#0#3#184#0#144#4#185#0#2#2#254#0'6'#4#255#0#0#2#255#0'a,' + +#26#0#186'pF'#255#215#187#163#255#233#218#202#255#236#224#209#255#236#224#209 + +#255#232#216#200#255#211#181#156#255#157'aL'#255#226'$'#182#0'9'#4#244#0#0#2 + +#244#0'8'#4#245#0#2#2#245#0'6'#4#246#0'X'#1#227#0#22#6#228#0'b'#17#206#0'`;' + +#149#0#158'`V'#255#161'hD'#255#163'fB'#255#146'[P'#255'z4'#144#0'-'#19'J'#0 + +'T'#1'N'#0#26#6'P'#0'U'#1'P'#0#25#6'Q'#0'V'#1'Q'#0#24#6'R'#0'X'#1'R'#0#22#6 + +'S'#0'J'#2#230#0')'#0#0#0#136#136#245#0#176#1#234#0'L'#2#233#0#209#3#234#0'N' + +#2#234#0#207#3#235#0#192#0'H'#0#19#20#21#0#0#4#0#0'8'#0#0#0#24#4#234#0#24#4 + +#234#0#176'I='#0#176'I='#0#224#131'#'#0#224'u'#177#0#0#0#0#0#164#0#0#0'0J='#0 + +#228'I='#0#0#0#0#0#0#0#0#0#0#0#0#0#248'I='#0#0#0#0#0#0#0#0#0#8#0#0#0#1#0#30#0 + +#137#6#28#0#144#6#30#0#138#6#30#0#255#255#255#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#0#0#0#0#0#0#0'O'#15#0#0#255#255#191#0#137#223#255#0#0#9 + +'2'#0'f'#196'r'#255'd'#194'p'#255'b'#191'n'#255'`'#188'k'#255']'#184'h'#255 + +'['#181'e'#255'W'#176'b'#255'N'#158'W'#255';yA'#255'#H'''#0#9#18#10#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'd'#193'p'#255#166#219#176#255#166#218#175 + +#255#163#217#173#255#162#216#171#255#159#215#168#255#156#213#165#255#148#208 + +#157#255#131#197#140#255'l'#180't'#255'1j7'#255#15'!'#17#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0'b'#190'm'#255#165#218#174#255#162#216#172#255#161#216#170#255 + +#158#214#167#255#156#213#165#255#153#212#162#255#151#210#159#255#140#205#149 + +#255#145#207#153#255's'#184'{'#255'-c1'#255#163'Y'#27#0#204#227#232#0#191#245 + +#233#0#0#15'O'#0'_'#186'j'#255'\'#182'g'#255'Y'#179'd'#255'V'#174'`'#255'S' + +#170']'#255'P'#166'Y'#255'M'#161'V'#255'h'#177'p'#255#136#200#144#255#141#204 + +#149#255#139#203#146#255']'#165'd'#255#25':'#28#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'''U,'#255':'#129'B'#255 + +#129#195#136#255'}'#196#133#255'n'#179'u'#255'&[*'#255#0#0#0#0'O'#15#0#0#193 + +#239#191#0#181'gg'#0't'#205#232#0#0#5'%'#0#0#0#0#0'('#6#0#0#233#208'x'#0'gf' + +#181#0#191#239#193#0'#VJ'#255'd'#171'k'#255#127#196#134#255'y'#190#129#255'B' + +#132'D'#255#244#255#255#0'v'#175#217#0#2#17':'#0#0#0#0#0#6#2#1#0'ny9'#0#244 + +#223#189#0#255#255#255#0#205#236#255#0'4l'#162#0#0#2#15#0'#L$'#255'a'#168'g' + +#255'{'#194#130#255'v'#188'|'#255':~C'#255'4l'#162#0#0#2#15#0#2#0#0#0'R&'#12 + +#0#133#172'j'#255'k'#175'o'#255#251#255#255#0#142#194#229#0#4#27'O'#0#0#0#0#0 + +'DR$'#255'F'#141'K'#255'u'#187'{'#255'p'#189'w'#255'c'#171'i'#255#30'P!'#255 + +#159'C'#15#0#144#222#228#0'P'#26'7'#0'}'#194#131#255'g'#177'o'#255'd'#173'k' + +#255'C'#148'K'#255'@'#143'G'#255'<'#138'C'#255'9'#133'@'#255'T'#157'Z'#255't' + +#186'z'#255'y'#193#127#255'w'#191'}'#255'J'#145'O'#255'''`l'#0#6#7#17#0'A!' + +#15#0'j'#155'a'#255'f'#176'n'#255#138#202#146#255#137#202#144#255#134#200#141 + +#255#131#198#138#255#128#197#135#255'~'#195#132#255'{'#194#129#255'm'#187't' + +#255'v'#190'|'#255'Y'#160']'#255#27'L#'#255'%'#24#8#0#213#146'P'#0'T'#179#232 + +#0'&R5'#255'b'#172'j'#255#133#200#141#255#133#199#139#255#130#198#136#255#127 + +#196#134#255'|'#194#130#255'y'#193#128#255'q'#185'x'#255'_'#168'e'#255'I'#145 + +'N'#255#26'N5'#255'4'#31#9#0#211#223#151#0#6'*}'#0#0#0#0#0#0#0#0#0'R_*'#255 + +'Z'#164'b'#255'X'#161'^'#255'7'#131'>'#255'4~:'#255'1z6'#255'.u3'#255'''h+' + +#255#29'N '#255#16'.'#18#0'9'#22#4#0#231#229#157#0'Lt'#175#0#14#30'2'#0#0#0#4 + +#0#0#0#0#0#0#0#0#0'#S('#255'-k2'#255#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166 + +#227#195#0#0#12'A'#0'O'#15#0#0#191#239#191#0#0#15'O'#0'G'#17#1#0#215#228#164 + +#0#149'd'#142#0#164#230#221#0#1#16'F'#0'O'#17#1#0'}'#186#128#0#0#15'O'#0'M' + +#15#0#0#255#253#188#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#190#254#255#0#0#15'O'#0#3#0#0#0'm:'#19#0'x'#4#234#0'x'#4#234#0#248'U'#235#0 + +#248'U'#235#0#224#131'#'#0#254'u'#177#0#0#0#0#0#192#0#0#0'xV'#235#0',V'#235#0 + +#0#0#0#0#0#0#0#0#0#0#0#0'@V'#235#0#0#0#0#0#0#0#0#0#8#0#0#0#247#225#210#0#241 + +#200#172#255#237#192#159#255#235#190#157#255#235#188#154#255#233#186#150#255 + +#231#183#147#255#230#181#144#255#228#178#140#255#226#175#136#255#224#172#132 + +#255#221#169#128#255#220#165'}'#255#189#132'a'#255#191#239#191#0#0#15'O'#0 + +#219#178#148#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247#244 + +#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247#244#255#251#247 + +#244#255#251#247#244#255#251#247#244#255#251#247#244#255#209#156'q'#255#0#0#0 + +#0#0#0#0#0#236#191#158#255#251#247#244#255#156#213#165#255#152#211#161#255 + +#148#208#157#255#144#206#152#255#139#203#147#255#135#201#142#255#130#198#137 + ,#255'~'#195#132#255'z'#193#128#255'v'#190'|'#255#251#247#244#255#212#155'o' + +#255#0#0#0#0#0#0#0#0#235#189#155#255#251#247#244#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#251#247#244#255 + +#209#151'j'#255#191#239#191#0#0#15'O'#0#233#186#152#255#251#247#244#255#233 + +#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255 + +#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166#255#233#195#166 + +#255#251#247#244#255#206#147'd'#255#0#0#0#0#0#0#0#0#231#183#148#255#251#247 + +#244#255#233#195#166#255#255#255#255#255#232#196#169#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#232#199#172#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#247#241#235#255#203#143'_'#255#0#0#0#0#0#0#0#0#229#180#143 + +#255#250#246#242#255#233#198#170#255#233#198#172#255#234#199#172#255#233#199 + +#173#255#233#201#174#255#233#201#176#255#232#199#172#255#233#201#176#255#232 + +#200#176#255#232#204#181#255#242#231#222#255#200#138'Y'#255#191#239#191#0#0 + +#15'O'#0#227#177#140#255#250#246#241#255#234#201#174#255#255#255#255#255#234 + +#201#176#255#255#255#255#255#255#255#255#255#255#255#255#255#232#199#172#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#241#229#219#255#198#134'U' + +#255'R&'#12#0#223#187#137#0#225#174#135#255#250#244#240#255#234#203#178#255 + +#234#204#179#255#234#204#179#255#234#204#179#255#234#204#179#255#234#206#183 + +#255#232#199#172#255#232#199#172#255#232#200#176#255#232#200#174#255#240#226 + +#216#255#196#134'T'#255' '#7#0#0#190#142'S'#0#223#170#130#255#249#243#239#255 + +#234#206#183#255#255#255#255#255#235#208#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#234#207#186#255#251#246#242#255#255#255#255#255#255#255 + +#255#255#240#226#216#255#200#141'_'#255#191#239#191#0#0#15'O'#0#221#168'~' + +#255#249#243#239#255#235#208#186#255#235#208#187#255#235#208#187#255#235#208 + +#187#255#235#208#187#255#235#209#189#255#234#205#181#255#234#205#181#255#234 + +#205#181#255#234#205#181#255#240#226#216#255#198#138'\'#255#174#208#175#0'''' + +'Fu'#0#217#164'z'#255#249#243#238#255#235#210#190#255#255#255#255#255#235#211 + +#191#255#255#255#255#255#255#255#255#255#255#255#255#255#234#199#173#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#240#226#216#255#198#140'_'#255 + +#215#136'3'#0'{'#190#233#0#215#161'u'#255#248#242#237#255#247#240#234#255#246 + +#237#230#255#244#234#226#255#243#231#222#255#241#228#219#255#240#226#216#255 + +#240#226#216#255#240#226#216#255#240#226#216#255#240#226#216#255#240#226#216 + +#255#196#137'\'#255#191#239#191#0#0#15'O'#0#182'|X'#255#211#156'q'#255#209 + +#150'h'#255#206#146'c'#255#203#142'^'#255#201#138'['#255#199#135'V'#255#195 + +#132'R'#255#195#132'R'#255#195#132'R'#255#195#132'R'#255#195#132'R'#255#195 + +#132'R'#255#129'R.'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0']'#23#1#0#166#227#195 + +#0#0#12'A'#0'<'#11#0#0#212#226#157#0#6'*~'#0#0#0#0#0#0#0#0#0'~*'#6#0#191#245 + +#218#0#0#15'O'#0'9'#10#0#0#211#223#151#0#200#3#234#0#200#3#234#0'`'#245#198#0 + +'`'#245#198#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#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'pJ6'#0#220#176#141#255#220#167'{'#255#220 + +#166'z'#255#218#164'z'#255#216#162'y'#255#213#160'v'#255#212#158'u'#255#210 + +#157's'#255#207#154'r'#255#206#153'p'#255#203#150'o'#255#201#148'l'#255#196 + +#153'z'#255'pJ6'#0#0#0#0#0#221#172#133#255#232#185#146#255#232#185#146#255 + +#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#192#144'o'#255#0#0#0#0#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255 + +#220#167'{'#255#220#167'{'#255#192#139'f'#255#0#0#0#0#219#164'z'#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220 + +#167'{'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#189#135'c'#255#0#0#0#0#217 + +#163'y'#255#255#255#255#255#255#191'h'#255#189#189#189#255#183#183#183#255 + +#255#255#255#255#220#167'{'#255#255#255#255#255#247#243#237#255#246#239#234 + +#255#245#235#231#255#243#234#228#255#242#231#222#255#255#255#255#255#186#133 + +'`'#255#0#0#0#0#216#162'y'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#220#167'{'#255#255#255#255#255#251#246 + +#241#255#248#244#238#255#247#242#235#255#247#240#234#255#246#236#232#255#255 + +#255#255#255#183#129'^'#255#0#0#0#0#213#160'v'#255#255#255#255#255#255#191'h' + +#255#175#175#175#255#170#170#170#255#255#255#255#255#220#167'{'#255#255#255 + +#255#255#251#248#244#255#251#247#243#255#251#245#242#255#250#243#239#255#248 + +#242#236#255#255#255#255#255#181'~\'#255#0#0#0#0#212#158'u'#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220#167 + ,'{'#255#255#255#255#255#251#249#247#255#251#249#245#255#251#248#244#255#251 + +#247#242#255#251#245#242#255#255#255#255#255#178'|Z'#255#0#0#0#0#209#156's' + +#255#255#255#255#255#255#158':'#255#159#159#159#255#153#153#153#255#255#255 + +#255#255#220#167'{'#255#255#255#255#255#253#253#248#255#251#251#249#255#251 + +#250#247#255#251#250#246#255#251#248#244#255#255#255#255#255#176'zX'#255#0#0 + +#0#0#204#151'o'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#220#167'{'#255#255#255#255#255#253#253#250#255#253 + +#253#250#255#253#253#250#255#252#252#247#255#251#251#246#255#255#255#255#255 + +#172'uT'#255#0#0#0#0#202#148'n'#255#255#255#255#255#255#142'+'#255#149#149 + +#149#255#135#135#135#255#255#255#255#255#220#167'{'#255#255#255#255#255#254 + +#254#252#255#254#254#252#255#254#254#250#255#254#254#250#255#252#252#249#255 + +#255#255#255#255#170'sS'#255#0#0#0#0#200#146'l'#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#220#167'{'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#169'rQ'#255#0#0#0#0#150'dH'#255#195#142'h' + +#255#192#139'f'#255#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255 + +#178'|Z'#255#177'{X'#255#174'yW'#255#173'vV'#255#171'uT'#255#169'sS'#255#169 + +'qQ'#255#150'dH'#255#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#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#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#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 + +#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#0#0#248#3#234#0#240'U' + +#226#0#240'U'#226#0#240'U'#226#0#224#131'#'#0#184'7'#186#0#144#150'%'#0#152 + +#192';'#0#144#219'='#0#0#0#0#0#0#0#0#0#0#0#24#0#0#0#24#0#28'] '#0#0#0#24#0#0 + +#0#24#0'We5'#0#211#169#135#255#220#167'{'#255#220#166'z'#255#218#164'z'#255 + +#216#162'y'#255#213#160'v'#255#212#158'u'#255#210#157's'#255#207#154'r'#255 + +#206#153'p'#255#203#150'o'#255#201#148'l'#255#188#147'u'#255'G/"'#0#14#17#6#0 + +#221#172#133#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146 + +#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185 + +#146#255#232#185#146#255#232#185#146#255#232#185#146#255#232#185#146#255#192 + +#145'n'#255'@'#173#176#0#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167 + +'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167 + +'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167'{'#255#220#167 + +'{'#255#192#139'f'#255#26#0#255#0#219#164'z'#255#246#246#246#255#246#246#246 + +#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246 + +#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246 + +#246#246#255#246#246#246#255#189#135'c'#255'@'#151'%'#0#217#163'y'#255#245 + +#245#245#255#245#245#244#255#244#245#244#255#244#244#244#255#245#245#244#255 + +#195#195#195#255#195#195#195#255#195#195#195#255#195#195#195#255#195#195#195 + +#255#195#195#195#255#195#195#195#255#244#244#245#255#186#133'`'#255#0#0#0#0 + +#216#162'y'#255#242#242#242#255#210#131'X'#255#210#131'X'#255#210#131'X'#255 + +#242#242#243#255#195#195#195#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#243#243#243#255#183#129 + +'^'#255#0#0#0#0#213#160'v'#255#241#241#240#255#241#240#241#255#240#241#241 + +#255#241#240#241#255#241#241#241#255#195#195#195#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#241 + +#241#241#255#181'~\'#255'8'#0#0#0#212#158'u'#255#239#238#238#255#239#239#239 + +#255#239#238#238#255#239#238#238#255#238#239#238#255#238#238#238#255#238#239 + +#239#255#238#238#238#255#238#238#238#255#238#238#238#255#239#238#238#255#238 + +#238#238#255#238#238#239#255#178'|Z'#255#232#176#224#0#209#156's'#255#236#236 + +#236#255#236#236#235#255#236#236#235#255#236#236#236#255#236#235#236#255#195 + +#195#195#255#195#195#195#255#195#195#195#255#195#195#195#255#143#172#154#255 + +']'#150'r'#255'O'#142'f'#255'I'#137'`'#255'qyQ'#255'@'#173#176#0#204#151'o' + +#255#233#233#233#255#210#131'X'#255#210#131'X'#255#210#131'X'#255#233#233#233 + +#255#195#195#195#255#255#255#255#255#255#255#255#255#168#199#179#255'a'#171 + +#129#255#149#212#180#255#186#230#208#255'j'#187#143#255'-'#143'W'#255#26';' + +#145#255#202#148'n'#255#231#231#231#255#232#231#231#255#231#231#231#255#231 + +#231#231#255#231#231#231#255#195#195#195#255#255#255#255#255#255#255#255#255 + +'J'#139'b'#255#144#211#177#255#146#214#177#255#255#255#255#255'e'#188#140#255 + +'g'#188#143#255#26'm6'#255#200#146'l'#255#230#229#229#255#229#229#229#255#229 + +#229#230#255#229#229#229#255#229#229#229#255#230#229#229#255#229#229#229#255 + +#230#229#229#255'1{L'#255#156#212#182#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#149#210#178#255#25'k7'#255'pK6'#255#195#142'h'#255#192#139'f' + +#255#190#136'd'#255#187#133'a'#255#185#131'_'#255#180'~\'#255#178'|Z'#255#177 + +'{X'#255' l:'#255'b'#186#139#255'`'#186#135#255#255#255#255#255'`'#185#135 + ,#255'g'#188#143#255#24'h5'#255#136#3#0#0'8'#0#0#0#248#176#176#0#238#176#224#0 + +'P'#235'%'#0'@'#173#176#0'~'#4#255#0#27#0#255#0#0#0#0#0','#128'.'#255'('#140 + +'S'#255'd'#186#141#255#149#210#178#255'd'#186#141#255'('#140'S'#255''';'#30 + +#255'0'#177#176#0#239#176#224#0'@'#151'%'#0'@'#173#176#0#253#2#255#0#8#0#255 + +#0#0#0#0#0'@'#151'%'#0'A'#0#255#0#0#0#0#0#13'9'#29#255#24'f4'#255#25'k7'#255 + +#27'f4'#255'>'#140'o'#255#240#176#224#0#0#0#6'TTimer'#6'tmrESC'#7'Enabled'#8 + +#7'OnTimer'#7#11'tmrESCTimer'#4'left'#3#216#0#3'top'#3#248#0#0#0#11'TOpenDia' + +'log'#7'dlgOpen'#4'left'#3#24#1#3'top'#3#248#0#0#0#6'TTimer'#7'tmrTime'#7'On' + +'Timer'#7#12'tmrTimeTimer'#4'left'#3#136#0#3'top'#3#192#0#0#0#10'TPopupMenu' + +#6'popGrd'#4'left'#3#24#3#3'top'#3#184#0#0#9'TMenuItem'#13'mnuDelLastQSO'#6 + +'Action'#7#11'acDeleteQSO'#7'OnClick'#7#18'acDeleteQSOExecute'#0#0#9'TMenuIt' + +'em'#10'MenuItem33'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'mnuEditQSO'#6'Acti' + +'on'#7#9'acEditQSO'#7'OnClick'#7#16'acEditQSOExecute'#0#0#0#0 +]); diff --git a/src/fTestMain.pas b/src/fTestMain.pas new file mode 100644 index 0000000..3fc5a60 --- /dev/null +++ b/src/fTestMain.pas @@ -0,0 +1,2469 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fTestMain; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + DBGrids, StdCtrls, Buttons, ComCtrls, Grids, inifiles, + LCLType, RTTICtrls, httpsend, Menus, ActnList, process, + uCWKeying, ipc, baseunix, db; + +type + + { TfrmTestMain } + + TfrmTestMain = class(TForm) + acAbout: TAction; + acAddToBandMap: TAction; + acClose: TAction; + acCWMessages: TAction; + acCWType: TAction; + acDXCluster: TAction; + acGrayline: TAction; + acPreferences: TAction; + acShowBandMap: TAction; + acImportDXCC: TAction; + acProgram: TAction; + acDeleteQSO: TAction; + acShowDXCluster: TAction; + acShowGrayline: TAction; + acShowFKeys: TAction; + acNewLog: TAction; + acOpenLog: TAction; + acProp: TAction; + acContestPref: TAction; + acSCP: TAction; + acEditQSO: TAction; + AcKeys: TAction; + ActionList1: TActionList; + acShowTRXControl: TAction; + acXplanet: TAction; + cmbFreq: TComboBox; + cmbMode: TComboBox; + dbgrdMain: TDBGrid; + edtCall: TEdit; + edtExch: TEdit; + GroupBox1: TGroupBox; + imgMain1: TImageList; + Label10: TLabel; + Label14: TLabel; + Label26: TLabel; + Label27: TLabel; + Label28: TLabel; + Label29: TLabel; + Label30: TLabel; + Label31: TLabel; + Label32: TLabel; + Label33: TLabel; + Label34: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + Label7: TLabel; + Label8: TLabel; + Label9: TLabel; + lblCWSpeed: TLabel; + lblRSTS: TLabel; + lblRSTR: TLabel; + lblTime: TLabel; + lblAzi: TLabel; + lblCont: TLabel; + lblRadio: TLabel; + lblDXCC: TLabel; + lblGreeting: TLabel; + lblHisTime: TLabel; + lblITU: TLabel; + lblLat: TLabel; + lblLocSunRise: TLabel; + lblLocSunSet: TLabel; + lblLong: TLabel; + lblMissMult: TLabel; + lblQRA: TLabel; + lblQSOMiss: TLabel; + lblMissCall: TLabel; + lblQSOMiss1: TLabel; + lblScore: TLabel; + lblRate: TLabel; + lblTarSunRise: TLabel; + lblTarSunSet: TLabel; + lblWAZ: TLabel; + MainMenu1: TMainMenu; + mCountry: TMemo; + MenuItem1: TMenuItem; + MenuItem10: TMenuItem; + MenuItem11: TMenuItem; + MenuItem12: TMenuItem; + MenuItem13: TMenuItem; + MenuItem14: TMenuItem; + MenuItem15: TMenuItem; + MenuItem16: TMenuItem; + MenuItem17: TMenuItem; + MenuItem18: TMenuItem; + MenuItem19: TMenuItem; + MenuItem2: TMenuItem; + MenuItem20: TMenuItem; + MenuItem21: TMenuItem; + MenuItem22: TMenuItem; + MenuItem23: TMenuItem; + MenuItem3: TMenuItem; + MenuItem30: TMenuItem; + MenuItem31: TMenuItem; + MenuItem32: TMenuItem; + MenuItem33: TMenuItem; + MenuItem5: TMenuItem; + MenuItem6: TMenuItem; + MenuItem7: TMenuItem; + MenuItem8: TMenuItem; + mnuEditQSO: TMenuItem; + mnuDelLastQSO: TMenuItem; + MenuItem4: TMenuItem; + MenuItem47: TMenuItem; + MenuItem48: TMenuItem; + MenuItem49: TMenuItem; + MenuItem9: TMenuItem; + mnuClose: TMenuItem; + mnuFile: TMenuItem; + mnuHelp: TMenuItem; + mnuPreferences: TMenuItem; + dlgOpen: TOpenDialog; + Panel1: TPanel; + Panel2: TPanel; + Panel3: TPanel; + Panel4: TPanel; + Panel5: TPanel; + Panel6: TPanel; + pnlProgramMode: TPanel; + pnlQSONr: TPanel; + pnlScore: TPanel; + popGrd: TPopupMenu; + sbNewTestQSO: TStatusBar; + SpeedButton1: TSpeedButton; + SpeedButton2: TSpeedButton; + SpeedButton3: TSpeedButton; + SpeedButton4: TSpeedButton; + strgrdMissingMult: TStringGrid; + strgrdMissing: TStringGrid; + strgrdSummary: TStringGrid; + tmrTime: TTimer; + tmrESC: TTimer; + tmrRadio: TTimer; + procedure acCloseExecute(Sender: TObject); + procedure acContestPrefExecute(Sender: TObject); + procedure acDeleteQSOExecute(Sender: TObject); + procedure acEditQSOExecute(Sender: TObject); + procedure AcKeysExecute(Sender: TObject); + procedure acNewLogExecute(Sender: TObject); + procedure acOpenLogExecute(Sender: TObject); + procedure acProgramExecute(Sender: TObject); + procedure acPropExecute(Sender: TObject); + procedure acRefreshTRXExecute(Sender: TObject); + procedure acSCPExecute(Sender: TObject); + procedure acShowDXClusterExecute(Sender: TObject); + procedure acShowFKeysExecute(Sender: TObject); + procedure acShowGraylineExecute(Sender: TObject); + procedure dbgrdMainColumnMoved(Sender: TObject; FromIndex, ToIndex: Integer + ); + procedure dbgrdMainColumnSized(Sender: TObject); + procedure edtCallChange(Sender: TObject); + procedure edtCallExit(Sender: TObject); + procedure edtCallKeyPress(Sender: TObject; var Key: char); + procedure edtExchKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState + ); + procedure edtExchKeyPress(Sender: TObject; var Key: char); + procedure edtExchKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormActivate(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormWindowStateChange(Sender: TObject); + procedure MenuItem17Click(Sender: TObject); + procedure MenuItem9Click(Sender: TObject); + procedure acAddToBandMapExecute(Sender: TObject); + procedure acCWMessagesExecute(Sender: TObject); + procedure acCWTypeExecute(Sender: TObject); + procedure acDetailsExecute(Sender: TObject); + procedure acPreferencesExecute(Sender: TObject); + procedure acShowBandMapExecute(Sender: TObject); + procedure acShowTRXControlExecute(Sender: TObject); + procedure acXplanetExecute(Sender: TObject); + procedure edtCallKeyDown(Sender: TObject; var Key: word; Shift: TShiftState); + procedure edtCallKeyUp(Sender: TObject; var Key: word; Shift: TShiftState); + procedure FormShow(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormKeyDown(Sender: TObject; var Key: word; Shift: TShiftState); + procedure btnCancelClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormKeyPress(Sender: TObject; var Key: char); + procedure edtStartTimeKeyPress(Sender: TObject; var Key: char); + procedure tmrESCTimer(Sender: TObject); + procedure tmrRadioTimer(Sender: TObject); + procedure tmrTimeTimer(Sender: TObject); + private + fEditQSO: boolean; + fViewQSO: boolean; + //old_stat_pfx: string; + old_cmode: string; + old_ccall: string; + old_cfreq: string; + + //old_prof: integer; + //old_pfx: string; + //old_date: TDateTime; + old_mode: string; + //old_freq: string; + //old_qslr: string; + posun: string; + old_call: string; + ChangeDXCC: boolean; + //StartTime: TDateTime; + Running: boolean; + //idcall: string; + old_t_mode: string; + old_t_band: string; + //lotw_qslr: string; + //fromNewQSO: boolean; + + p160,p80,p40,p30,p20,p17,p15,p12,p10 : SmallInt; + + procedure ShowDXCCInfo(pfx: string = ''); + procedure ChangeReports; + procedure CalculateDistanceEtc; + procedure ShowWindows; + procedure UpdateFKeyLabels; + procedure SaveOpenedWindows; + procedure LoadOpenedWindows; + procedure SetStringGrids(grd : TStringGrid); + procedure UpdateSumGrid; + procedure LoadBandSettings; + procedure CheckForQSO; + procedure AfterOpenMainDatabase; + procedure AfterSaveQSO; + procedure SetQSONrPanel; + procedure RefreshData; + procedure ChangeBand(up,warc : Boolean); + + function GetKeybCWMessage(KeyAction : String) : String; + + public + QTHfromCb: boolean; + FromDXC: boolean; + UseSpaceBar: boolean; + CWint: TCWKeying; + ShowWin: boolean; + + property EditQSO: boolean Read fEditQSO Write fEditQSO default False; + property ViewQSO: boolean Read fViewQSO Write fViewQSO default False; + + procedure AppIdle(Sender: TObject; var Handled: boolean); + procedure ClearAll; + procedure SavePosition; + procedure NewQSOFromSpot(call, freq, mode: string); + procedure DisableAll; + procedure EnableAll; + procedure ShowFields; + procedure LoadGrid; + procedure SaveGrid; + procedure ChangeMode(mode : String); + + { public declarations } + end; + +var + frmTestMain: TfrmTestMain; + is_running: boolean = False; + EscFirstTime: boolean = True; + CallBook: string; + callsign: string; + cname: string; + cqth: string; + cqsl_via: string; + cGrid: string; + cState: string; + cCounty: string; + minimalize: boolean; + MinDXCluster: boolean; + MinGrayLine: boolean; + MinTRXControl: boolean; + MinNewQSO: boolean; + MinQSODetails: boolean; + +implementation + +{ TfrmTestMain } + +uses dUtils, dDXCC, dData, fSelectDXCC, fGrayline, + fTRXControl, fPreferences, fSplash, fDXCluster, fSendSpot, + fQSODetails, fBandMap, fImportProgress, + fKeyTexts, fCWType, fCWKeys, fLogList, fPropagation, fNewQSO, fNewTestLog, + fSCP, fEditTestQSO, fKeysPref, uMyini; + +procedure TfrmTestMain.ShowDXCCInfo(pfx: string = ''); +var + cont, country, WAZ, ITU: string; + //Date: TDateTime; + lat, long: string; +begin + cont := ''; + country := ''; + waz := ''; + posun := ''; + itu := ''; + lat := ''; + long := ''; + + if pfx = '' then + begin + dmDXCC.id_country(edtCall.Text, now, pfx, cont, country, WAZ, posun, ITU, lat, long); + dmUtils.ModifyWAZITU(waz, itu); + end + else begin + dmDXCC.qDXCCRef.Close; + dmDXCC.qDXCCRef.SQL.Text := + 'SELECT * FROM dxcc_ref WHERE pref = ' + QuotedStr(pfx); + dmDXCC.qDXCCRef.Open; + if dmDXCC.qDXCCRef.RecordCount > 0 then + begin + cont := dmDXCC.qDXCCRef.FieldByName('CONT').AsString; + lat := dmDXCC.qDXCCRef.FieldByName('LAT').AsString; + long := dmDXCC.qDXCCRef.FieldByName('longit').AsString; + country := dmDXCC.qDXCCRef.FieldByName('name').AsString; + waz := dmDXCC.qDXCCRef.FieldByName('WAZ').AsString; + itu := dmDXCC.qDXCCRef.FieldByName('ITU').AsString; + end; + dmDXCC.qDXCCRef.Close; + end; + lblHisTime.Caption := dmUtils.HisDateTime(pfx); + lblGreeting.Caption := dmUtils.GetGreetings(lblHisTime.Caption); + mCountry.Clear; + mCountry.Lines.Add(country); + mCountry.Repaint; + lblWAZ.Caption := WAZ; + lblITU.Caption := itu; + lblDXCC.Caption := pfx; + lblCont.Caption := cont; + lblLat.Caption := lat; + lblLong.Caption := long; +end; + +procedure TfrmTestMain.ClearAll; +var + i: integer; + //lat, long: currency; +begin + lblWAZ.Caption := ''; + lblDXCC.Caption := ''; + lblITU.Caption := ''; + lblLat.Caption := ''; + lblLong.Caption := ''; + lblCont.Caption := ''; + lblHisTime.Caption := ''; + lblQRA.Caption := ''; + lblAzi.Caption := ''; + lblGreeting.Caption := ''; + lblTarSunRise.Caption := ''; + lblTarSunSet.Caption := ''; + lblMissCall.Caption := ''; + lblMissMult.Caption := ''; + mCountry.Clear; + if frmQSODetails.Showing then + begin + frmQSODetails.ClearAll; + frmQSODetails.ClearStat; + end; + + for i:=0 to strgrdMissing.ColCount -1 do + strgrdMissing.Cells[i,1] := ''; + + for i:=0 to strgrdMissingMult.ColCount -1 do + strgrdMissingMult.Cells[i,1] := ''; + + + for i := 0 to ComponentCount - 1 do + begin + if (frmTestMain.Components[i] is TEdit) then + (frmTestMain.Components[i] as TEdit).Text := '' + end; + + {$IFDEF CONTEST} + if dmData.ContestDatabase.Connected and dmData.ContestMode then + begin + dmUtils.CoordinateFromLocator(dmData.tstini.ReadString('Basic','Gird',''), lat, long); + lat := lat * -1; + frmGrayLine.ob^.jachcucaru(True, long, lat, long, lat); + frmGrayline.FormPaint(nil) + end; + if frmSCP.Showing then + frmSCP.mSCP.Text := ''; + {$ENDIF} + + if edtCall.Enabled then + edtCall.SetFocus; + old_call := '' +end; + +procedure TfrmTestMain.FormShow(Sender: TObject); +var + i: integer; + //l: TStringList; + //dir: string; + myloc: string; + Lat, Long: currency; + SunRise, SunSet: TDateTime; + delta: currency = 0; + SunDelta: currency = 0; + inUTC: boolean = False; +begin + CWint := nil; + Writeln('ab'); + if not (Sender = nil) then + begin //first showing, I don'tneed this if I edit or show qso + dmUtils.ModifyXplanetConf; + dmUtils.LoadFontSettings(frmTestMain); + dmUtils.LoadBandLabelSettins; + sbNewTestQSO.Panels[0].Width := 180; + sbNewTestQSO.Panels[1].Width := 350; + + sbNewTestQSO.Panels[2].Width := 70; + + sbNewTestQSO.Panels[3].Text := 'Ver. ' + dmData.VersionString; + sbNewTestQSO.Panels[3].Width := 30; + + dmUtils.LoadWindowPos(frmTestMain); + + UseSpaceBar := cqrini.ReadBool('NewQSO', 'UseSpaceBar', False); + + if frmTRXControl.Showing then + begin + if frmTRXControl.rbRadio1.Checked then + tmrRadio.Interval := cqrini.ReadInteger('TRX', 'Poll1', 500) + else + tmrRadio.Interval := cqrini.ReadInteger('TRX', 'Poll2', 500); + end + else + begin + tmrRadio.Interval := cqrini.ReadInteger('TRX', 'Poll1', 500); + end; + + if cqrini.ReadBool('xplanet', 'run', False) then + dmUtils.RunXplanet; + Writeln('bc'); + LoadOpenedWindows; + i := cqrini.ReadInteger('CW', 'Type', 0); + UpdateFKeyLabels; + Writeln('bd'); + + CWint := TCWKeying.Create; + if dmData.DebugLevel >= 1 then + CWint.DebugMode := True; + if i > 0 then + begin + if i = 1 then + begin + CWint.KeyType := ktWinKeyer; + CWint.Port := cqrini.ReadString('CW', 'wk_port', ''); + CWint.Device := cqrini.ReadString('CW', 'wk_port', ''); + CWint.Open; + CWint.SetSpeed(cqrini.ReadInteger('CW', 'wk_speed', 30)); + lblCWSpeed.Caption := IntToStr(cqrini.ReadInteger('CW', 'wk_speed', 30));// + 'WPM' + end + else + begin + CWint.KeyType := ktCWdaemon; + CWint.Port := cqrini.ReadString('CW', 'cw_port', ''); + CWint.Device := cqrini.ReadString('CW', 'cw_address', ''); + CWint.Open; + CWint.SetSpeed(cqrini.ReadInteger('CW', 'cw_speed', 30)); + lblCWSpeed.Caption := IntToStr(cqrini.ReadInteger('CW', 'cw_speed', 30));// + 'WPM' + end + end + else begin + CWint.SetSpeed(30); + lblCWSpeed.Caption := '30' + end; + + myloc := cqrini.ReadString('Station', 'LOC', ''); + delta := cqrini.ReadFloat('Program', 'offset', 0); + inUTC := cqrini.ReadBool('Program', 'SunUTC', False); + SunDelta := cqrini.ReadFloat('Program', 'SunOffset', 0); + + if dmUtils.IsLocOK(myloc) then + begin + dmUtils.CoordinateFromLocator(myloc, lat, long); + dmUtils.CalcSunRiseSunSet(lat, long, SunRise, SunSet); + if SunDelta <> 0 then + begin + SunRise := SunRise + (SunDelta / 24); + SunSet := SunSet + (SunDelta / 24) + end; + if inUTC then + begin + SunRise := SunRise - (delta / 24); + SunSet := SunSet - (delta / 24) + end; + lblLocSunRise.Caption := TimeToStr(SunRise); + lblLocSunSet.Caption := TimeToStr(SunSet) + end + else + begin + lblLocSunRise.Caption := ''; + lblLocSunSet.Caption := '' + end + end; //if not sender=nil + + old_ccall := ''; + old_cmode := ''; + old_cfreq := ''; + + Running := False; + EscFirstTime := False; + ChangeDXCC := False; + Writeln('ab'); + acNewLog.Execute; + + strgrdSummary.Cells[0,1] := 'QSO'; + strgrdSummary.Cells[0,2] := 'PFX'; + UpdateSumGrid; + ClearAll; + if edtCall.Enabled then + edtCall.SetFocus; + tmrRadio.Enabled := True +end; + +procedure TfrmTestMain.tmrRadioTimer(Sender: TObject); +var + mode, freq, band: string; +begin + mode := ''; + freq := ''; + if Running then + exit; + Running := True; + try + if (frmTRXControl.GetModeFreqNewQSO(mode, freq)) then + begin + if mode <> '' then + cmbMode.Text := mode; + if freq <> empty_freq then + cmbFreq.Text := freq; + if (mode <> '') and (freq <> empty_freq) then + begin + band := dmUtils.GetBandFromFreq(freq); + if (mode <> old_t_mode) or (band <> old_t_band) then + begin + old_t_mode := mode; + old_t_band := band; + end + end + end + finally + Running := False + end +end; + +procedure TfrmTestMain.tmrTimeTimer(Sender: TObject); +var + s : String = ''; +begin + DateTimeToString(s,'YYYY-MM-DD HH:MM:SS',dmUtils.GetDateTime(0)); + lblTime.Caption := s +end; + +procedure TfrmTestMain.FormCreate(Sender: TObject); +begin + tmrRadio.Enabled := False; + //dmUtils.InsertModes(cmbMode); + //dmUtils.InsertFreq(cmbFreq); +end; + +procedure TfrmTestMain.btnCancelClick(Sender: TObject); +begin + acClose.Execute +end; + +procedure TfrmTestMain.edtCallKeyDown(Sender: TObject; var Key: word; Shift: TShiftState); +var + tmp: extended = 0; + mode: string = ''; + //Skip: boolean = False; +begin + if key = 9 then + begin + key := 0; + if dmData.ProgramMode = tmRun then + begin + dmData.ProgramMode := tmSP; + pnlProgramMode.Caption := 'S&P' + end + else begin + dmData.ProgramMode := tmRun; + pnlProgramMode.Caption := 'RUN' + end; + UpdateFKeyLabels + end; + + if (key = VK_UP) or (key = VK_DOWN) then + begin + key := 0; + edtExch.SetFocus + end; + + if key = 13 then + begin + key := 0; + if TryStrToFloat(edtCall.Text, tmp) then + begin + tmp := tmp / 1000; //kHz to MHz + mode := dmUtils.GetModeFromFreq(FloatToStr(tmp)); + tmp := tmp * 1000000; //MHz to Hz + frmTRXControl.SetModeFreq(mode, FloatToStr(tmp)); + key := 0; + ClearAll; + exit + end + end +end; + + +procedure TfrmTestMain.edtCallKeyUp(Sender: TObject; var Key: word; Shift: TShiftState); +{var + exch : String; + CurPos : TCurPos;} +begin + { + if (key = 13) and (edtCall.Text<>'') then + begin + if (edtCall.Text = 'CW') or (edtCall.Text = 'SSB') then + begin + ChangeMode(edtCall.Text); + edtCall.Text := ''; + key := 0; + exit + end; + if edtExch.Text <> '' then + GetKeybCWMessage('NotEmptyExch') + else + GetKeybCWMessage('EmptyExch'); + dmData.GetLastExchange(edtCall.Text,exch,CurPos); + + edtExch.SetFocus; + if exch <> '' then + begin + edtExch.Text := exch; + case CurPos of + cpBegin : begin + edtExch.SelStart := 0; + edtExch.SelLength := 0 + end; + cpEnd : begin + edtExch.SelStart := Length(edtExch.Text); + edtExch.SelLength := 0 + end + end + end; + + key := 0; + exit + end; + + if not ((chr(key) in AllowedCallChars)) then + exit; + + if Length(edtCall.Text) < 3 then + exit; + //if frmSCP.Showing then + // frmSCP.mSCP.Text := dmData.GetSCPCalls(edtCall.Text); + ShowDXCCInfo; + CheckForQSO; + CalculateDistanceEtc; + if (lblDXCC.Caption <> '!') and (lblDXCC.Caption <> '#') then + begin + if frmGrayline.Showing then + begin + frmGrayline.s := lblLat.Caption; + frmGrayline.d := lblLong.Caption; + frmGrayline.pfx := lblDXCC.Caption; + frmGrayline.kresli + end + end} +end; + +procedure TfrmTestMain.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + SaveOpenedWindows; + if frmGrayline.Showing then //I have to close window manually because of + frmGrayline.Close; //bug in lazarus. + if frmTRXControl.Showing then + frmTRXControl.Close; + if frmDXCluster.Showing then + frmDXCluster.Close; + if frmQSODetails.Showing then + frmQSODetails.Close; + if frmBandMap.Showing then + frmBandMap.Close; + if frmCWKeys.Showing then + frmCWKeys.Close; + if frmSCP.Showing then + frmSCP.Close; + + cqrini.DeleteKey('TMPQSO', 'OFF'); + cqrini.DeleteKey('TMPQSO', 'FREQ'); + cqrini.DeleteKey('TMPQSO', 'Mode'); + cqrini.DeleteKey('TMPQSO', 'PWR'); + dmUtils.SaveWindowPos(frmTestMain); + if Assigned(CWint) then + begin + CWint.Close; + CWint.Free + end +end; + +procedure TfrmTestMain.acDetailsExecute(Sender: TObject); +begin + frmQSODetails.Show; + frmQSODetails.BringToFront; +end; + +procedure TfrmTestMain.MenuItem9Click(Sender: TObject); +begin + with TfrmSplash.Create(self) do + try + BorderStyle := bsDialog; + Caption := 'About CQRLOG ...'; + ShowModal + finally + Free + end +end; + +procedure TfrmTestMain.acAddToBandMapExecute(Sender: TObject); +begin + frmBandMap.AddFromNewQSO(lblDXCC.Caption,'*'+edtCall.Text,StrToFloat(cmbFreq.Text),dmUtils.GetBandFromFreq(cmbFreq.Text) + ,cmbMode.Text,lblLat.Caption,lblLong.Caption) +end; + +procedure TfrmTestMain.acCWMessagesExecute(Sender: TObject); +begin + frmKeyTexts := TfrmKeyTexts.Create(self); + try + frmKeyTexts.ShowModal; + if frmKeyTexts.ModalResult = mrOK then + UpdateFKeyLabels + finally + frmKeyTexts.Free + end +end; + +procedure TfrmTestMain.acCWTypeExecute(Sender: TObject); +begin + with TfrmCWType.Create(self) do + try + edtSpeed.Value := CWint.GetSpeed; + ShowModal + finally + Free + end +end; + +procedure TfrmTestMain.FormActivate(Sender: TObject); +begin + if minimalize then + begin + minimalize := False; + if MinTRXControl then + begin + frmTRXControl.BringToFront; + MinTRXControl := False; + end; + if MinDXCluster then + begin + frmDXCluster.BringToFront; + MinDXCluster := False; + end; + if MinGrayLine then + begin + frmGrayline.BringToFront; + MinGrayLine := False; + end; + if MinQSODetails then + begin + frmQSODetails.BringToFront; + MinQSODetails := False; + end; + end; + if ShowWin then + begin + ShowWin := False; + ShowWindows; + end; +end; + +procedure TfrmTestMain.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + Writeln('OnCloseQuery - TestMain'); +end; + +procedure TfrmTestMain.acCloseExecute(Sender: TObject); +begin + Close; + frmNewQSO.acCloseExecute(nil) +end; + +procedure TfrmTestMain.acContestPrefExecute(Sender: TObject); +begin + {$IFDEF CONTEST} + with TfrmNewLog.Create(self) do + try + edtLogName.Text := dmData.tstini.ReadString('Contest','LogName',''); + cmbContest.Text := dmData.tstini.ReadString('Contest','Name',''); + + edtCall.Text := dmData.tstini.ReadString('Basic','Call',''); + edtCountry.Text := dmData.tstini.ReadString('Basic','Country',''); + edtGrid.Text := dmData.tstini.ReadString('Basic','Gird',''); + edtName.Text := dmData.tstini.ReadString('Basic','Name',''); + edtQTH.Text := dmData.tstini.ReadString('Basic','QTH',''); + edtSection.Text := dmData.tstini.ReadString('Basic','Section',''); + edtState.Text := dmData.tstini.ReadString('Basic','State',''); + edtZone.Text := dmData.tstini.ReadString('Basic','Zone',''); + edtIOTA.Text := dmData.tstini.ReadString('Basic','IOTA',''); + + cmbExch1.Text := dmData.tstini.ReadString('Details','Exch1','None'); + cmbExch2.Text := dmData.tstini.ReadString('Details','Exch2','None'); + cmbMult1.Text := dmData.tstini.ReadString('Details','Mult1','None'); + cmbMult1.Text := dmData.tstini.ReadString('Details','Mult2','None'); + chkWARC.Checked := dmData.tstini.ReadBool('Details','WARC',False); + + chkDate.Checked := dmData.tstini.ReadBool('Columns','Date',True); + chkTimeOn.Checked := dmData.tstini.ReadBool('Columns','time_on',True); + chkCallSign.Checked := dmData.tstini.ReadBool('Columns','CallSign',True); + chkMode.Checked := dmData.tstini.ReadBool('Columns','Mode',True); + chkFreq.Checked := dmData.tstini.ReadBool('Columns','Freq',True); + chkRST_S.Checked := dmData.tstini.ReadBool('Columns','RST_S',False); + chkRST_R.Checked := dmData.tstini.ReadBool('Columns','RST_R',False); + chkName.Checked := dmData.tstini.ReadBool('Columns','Name',False); + chkQTH.Checked := dmData.tstini.ReadBool('Columns','QTH',False); + chkIOTA.Checked := dmData.tstini.ReadBool('Columns','IOTA',False); + chkDXCC.Checked := dmData.tstini.ReadBool('Columns','DXCC',True); + chkWAZ.Checked := dmData.tstini.ReadBool('Columns','WAZ',False); + chkITU.Checked := dmData.tstini.ReadBool('Columns','ITU',False); + chkState.Checked := dmData.tstini.ReadBool('Columns','State',False); + chkCont.Checked := dmData.tstini.ReadBool('Columns','Cont',False); + chkQSONR.Checked := dmData.tstini.ReadBool('Columns','QSONR',True); + chkExch1.Checked := dmData.tstini.ReadBool('Columns','Exch1',True); + chkExch2.Checked := dmData.tstini.ReadBool('Columns','Exch2',True); + chkMult1.Checked := dmData.tstini.ReadBool('Columns','Mult1',True); + chkMult2.Checked := dmData.tstini.ReadBool('Columns','Mult2',True); //points,band, prefix + chkPoints.Checked := dmData.tstini.ReadBool('Columns','Points',True); + chkBand.Checked := dmData.tstini.ReadBool('Columns','Band',True); + chkWPX.Checked := dmData.tstini.ReadBool('Columns','Prefix',False); + chkPower.Checked := dmData.tstini.ReadBool('Columns','Power',False); + + DlgType := ctModifyRules; + ShowModal; + if ModalResult = mrOK then + begin + dmData.tstini.WriteString('Basic','Call',edtCall.Text); + dmData.tstini.WriteString('Basic','Country',edtCountry.Text); + dmData.tstini.WriteString('Basic','Gird',edtGrid.Text); + dmData.tstini.WriteString('Basic','Name',edtName.Text); + dmData.tstini.WriteString('Basic','QTH',edtQTH.Text); + dmData.tstini.WriteString('Basic','Section',edtSection.Text); + dmData.tstini.WriteString('Basic','State',edtState.Text); + dmData.tstini.WriteString('Basic','Zone',edtZone.Text); + dmData.tstini.WriteString('Basic','IOTA',edtIOTA.Text); + + dmData.tstini.WriteString('Details','Exch1',cmbExch1.Text); + dmData.tstini.WriteString('Details','Exch2',cmbExch2.Text); + dmData.tstini.WriteString('Details','Mult1',cmbMult1.Text); + dmData.tstini.WriteString('Details','Mult2',cmbMult1.Text); + dmData.tstini.WriteBool('Details','WARC',chkWARC.Checked); + + dmData.tstini.WriteBool('Columns','Date',chkDate.Checked); + dmData.tstini.WriteBool('Columns','time_on',chkTimeOn.Checked); + dmData.tstini.WriteBool('Columns','CallSign',chkCallSign.Checked); + dmData.tstini.WriteBool('Columns','Mode',chkMode.Checked); + dmData.tstini.WriteBool('Columns','Freq',chkFreq.Checked); + dmData.tstini.WriteBool('Columns','RST_S',chkRST_S.Checked); + dmData.tstini.WriteBool('Columns','RST_R',chkRST_R.Checked); + dmData.tstini.WriteBool('Columns','Name',chkName.Checked); + dmData.tstini.WriteBool('Columns','QTH',chkQTH.Checked); + dmData.tstini.WriteBool('Columns','IOTA',chkIOTA.Checked); + dmData.tstini.WriteBool('Columns','DXCC',chkDXCC.Checked); + dmData.tstini.WriteBool('Columns','WAZ',chkWAZ.Checked); + dmData.tstini.WriteBool('Columns','ITU',chkITU.Checked); + dmData.tstini.WriteBool('Columns','State',chkState.Checked); + dmData.tstini.WriteBool('Columns','Cont',chkCont.Checked); + dmData.tstini.WriteBool('Columns','QSONR',chkQSONR.Checked); + dmData.tstini.WriteBool('Columns','Exch1',chkExch1.Checked); + dmData.tstini.WriteBool('Columns','Exch2',chkExch2.Checked); + dmData.tstini.WriteBool('Columns','Mult1',chkMult1.Checked); + dmData.tstini.WriteBool('Columns','Mult2',chkMult2.Checked); //points,band, prefix + dmData.tstini.WriteBool('Columns','Points',chkPoints.Checked); + dmData.tstini.WriteBool('Columns','Band',chkBand.Checked); + dmData.tstini.WriteBool('Columns','Prefix',chkWPX.Checked); + dmData.tstini.WriteBool('Columns','Power',chkPower.Checked); + + dmData.tstini.SaveToDisk; + LoadBandSettings; + UpdateSumGrid; + ShowFields + end + finally + Free + end + {$ENDIF} +end; + +procedure TfrmTestMain.acDeleteQSOExecute(Sender: TObject); +begin + //dmData.dsCQRTest.Last; + //dmData.DeleteContestQSO(dmData.dsCQRTest.Fields[0].AsLongint); + RefreshData; + SetQSONrPanel; + UpdateSumGrid +end; + +procedure TfrmTestMain.acEditQSOExecute(Sender: TObject); +begin + { + frmEditTestQSO := TfrmEditTestQSO.Create(self); + try + frmEditTestQSO.edtDate.Text := dmData.dsCQRTest.FieldByName('qsodate').AsString; + frmEditTestQSO.edtTime.Text := dmData.dsCQRTest.FieldByName('time_on').AsString; + frmEditTestQSO.edtCall.Text := dmData.dsCQRTest.FieldByName('call').AsString; + frmEditTestQSO.edtFreq.Text := dmData.dsCQRTest.FieldByName('freq').asString; + frmEditTestQSO.edtMode.Text := dmData.dsCQRTest.FieldByName('mode').AsString; + frmEditTestQSO.edtRSTS.Text := dmData.dsCQRTest.FieldByName('rst_s').AsString; + frmEditTestQSO.edtRSTR.Text := dmData.dsCQRTest.FieldByName('rst_r').AsString; + frmEditTestQSO.edtEXCH1.Text := dmData.dsCQRTest.FieldByName('exch1').AsString; + frmEditTestQSO.edtEXCH2.Text := dmData.dsCQRTest.FieldByName('exch2').AsString; + frmEditTestQSO.edtName.Text := dmData.dsCQRTest.FieldByName('name').AsString; + frmEditTestQSO.edtQTH.Text := dmData.dsCQRTest.FieldByName('qth').AsString; + frmEditTestQSO.edtPoints.Text := IntToStr(dmData.dsCQRTest.FieldByName('points').AsInteger); + frmEditTestQSO.edtPower.Text := dmData.dsCQRTest.FieldByName('power').AsString; + frmEditTestQSO.edtWAZ.Text := dmData.dsCQRTest.FieldByName('waz').AsString; + frmEditTestQSO.edtITU.Text := dmData.dsCQRTest.FieldByName('itu').AsString; + frmEditTestQSO.edtWPX.Text := dmData.dsCQRTest.FieldByName('wpx').AsString; + frmEditTestQSO.edtState.Text := dmData.dsCQRTest.FieldByName('state').AsString; + frmEditTestQSO.edtIota.Text := dmData.dsCQRTest.FieldByName('iota').AsString; + + frmEditTestQSO.chkMult1.Checked := dmData.dsCQRTest.FieldByName('mult1').AsString='X'; + frmEditTestQSO.chkMult2.Checked := dmData.dsCQRTest.FieldByName('mult2').AsString='X'; + frmEditTestQSO.ShowModal; + + if frmEditTestQSO.ModalResult = mrOK then + dmData.EditTestQSO(frmEditTestQSO.edtDate.Text,frmEditTestQSO.edtTime.Text,frmEditTestQSO.edtCall.Text, + frmEditTestQSO.edtFreq.Text,frmEditTestQSO.edtMode.Text,frmEditTestQSO.edtRSTS.Text, + frmEditTestQSO.edtRSTR.Text,frmEditTestQSO.edtEXCH1.Text,frmEditTestQSO.edtEXCH2.Text, + frmEditTestQSO.edtName.Text,frmEditTestQSO.edtQTH.Text,frmEditTestQSO.edtPower.Text, + frmEditTestQSO.edtWAZ.Text,frmEditTestQSO.edtITU.Text,frmEditTestQSO.edtWPX.Text, + frmEditTestQSO.edtState.Text,frmEditTestQSO.edtIota.Text,StrToInt(frmEditTestQSO.edtPoints.Text), + frmEditTestQSO.chkMult1.Checked,frmEditTestQSO.chkMult2.Checked, + dmData.dsCQRTest.Fields[0].AsLongInt) + + finally + frmEditTestQSO.Close + end } +end; + +procedure TfrmTestMain.AcKeysExecute(Sender: TObject); +begin + frmKeysPref := TfrmKeysPref.Create(self); + frmKeysPref.ShowModal; + frmKeysPref.Free +end; + +procedure TfrmTestMain.acNewLogExecute(Sender: TObject); +begin + //if dmData.ContestDatabase.Connected then + // dmData.ContestDatabase.Connected := False; + with TfrmLogList.Create(self) do + try + ShowModal; + if ModalResult = mrOK then + begin + frmTestMain.Caption := 'CQRTest - '+lbFiles.Items.Strings[lbFiles.ItemIndex]; + AfterOpenMainDatabase; + LoadBandSettings; + //dmUtils.InsertContestFreq(cmbFreq,dmData.tstini.ReadBool('Details','WARC',False)) + end + finally + Free + end +end; + +procedure TfrmTestMain.acOpenLogExecute(Sender: TObject); +begin + //if dmData.ContestDatabase.Connected then + // dmData.ContestDatabase.Connected := False; + with TfrmLogList.Create(self) do + try + ShowModal; + if ModalResult = mrOK then + begin + frmTestMain.Caption := 'CQRLOG - '+lbFiles.Items.Strings[lbFiles.ItemIndex]; + AfterOpenMainDatabase; + LoadBandSettings; + //dmUtils.InsertContestFreq(cmbFreq,dmData.tstini.ReadBool('Details','WARC',False)) + end + finally + Free + end +end; + +procedure TfrmTestMain.acProgramExecute(Sender: TObject); +begin + with TfrmPreferences.Create(self) do + try + ShowModal; + if ModalResult = mrOK then + begin + dmUtils.LoadFontSettings(frmTestMain); + if frmTRXControl.Showing then + dmUtils.LoadFontSettings(frmTRXControl); + if frmBandMap.Showing then + dmUtils.LoadFontSettings(frmBandMap); + if frmDXCluster.Showing then + dmUtils.LoadFontSettings(frmDXCluster); + if frmCWKeys.Showing then + dmUtils.LoadFontSettings(frmCWKeys) + end + finally + Free + end +end; + +procedure TfrmTestMain.acPropExecute(Sender: TObject); +begin + frmPropagation.Show +end; + +procedure TfrmTestMain.acRefreshTRXExecute(Sender: TObject); +begin + + { + EnterCriticalsection(frmTRXControl.RigRel); + try + frmTRXControl.LoadSettings; + frmTRXControl.ReloadCfg := True + finally + LeaveCriticalsection(frmTRXControl.RigRel) + end; + tmrRadio.Enabled := True + } +end; + +procedure TfrmTestMain.acSCPExecute(Sender: TObject); +begin + frmSCP.Show +end; + +procedure TfrmTestMain.acShowDXClusterExecute(Sender: TObject); +begin + if frmDXCluster.Showing then + frmDXCluster.BringToFront + else + frmDXCluster.Show +end; + +procedure TfrmTestMain.acShowFKeysExecute(Sender: TObject); +begin + if frmCWKeys.Showing then + frmCWKeys.BringToFront + else + frmCWKeys.Show +end; + +procedure TfrmTestMain.acShowGraylineExecute(Sender: TObject); +begin + if frmGrayline.Showing then + frmGrayline.BringToFront + else + frmGrayline.Show +end; + +procedure TfrmTestMain.dbgrdMainColumnMoved(Sender: TObject; FromIndex, + ToIndex: Integer); +begin + SaveGrid +end; + +procedure TfrmTestMain.dbgrdMainColumnSized(Sender: TObject); +begin + SaveGrid +end; + +procedure TfrmTestMain.edtCallChange(Sender: TObject); +begin + if Length(edtCall.Text) = 0 then + ClearAll; + if (Length(edtCall.Text) > 2) and frmSCP.Showing then + // frmSCP.mSCP.Text := dmData.GetSCPCalls(edtCall.Text) +end; + +procedure TfrmTestMain.edtCallExit(Sender: TObject); +var + mode, freq : String; +// qsl_via : String = ''; +begin + mode := ''; + freq := ''; + if edtCall.Text='' then + exit; + if old_call = '' then + begin + old_call := edtCall.Text; + old_mode := cmbMode.Text + end + else begin + if edtCall.Text = old_call then + exit + end; + ShowDXCCInfo; + ChangeReports; + CalculateDistanceEtc; + if frmGrayline.Showing then + begin + frmGrayline.s := lblLat.Caption; + frmGrayline.d := lblLong.Caption; + frmGrayline.pfx := lblDXCC.Caption; + frmGrayline.kresli; + end; + if not FromDXC then + begin + if (frmTRXControl.GetModeFreqNewQSO(mode,freq)) then + begin + cmbMode.Text := mode; + cmbFreq.Text := freq; + end + end +end; + +procedure TfrmTestMain.edtCallKeyPress(Sender: TObject; var Key: char); +begin + if key = '\' then + begin + GetKeybCWMessage('BackSlash'); + key := #0 + end +end; + +procedure TfrmTestMain.edtExchKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +//var +// s : Integer; +// tmp : String; + +begin + if key = 9 then + begin + key := 0; + if dmData.ProgramMode = tmRun then + begin + dmData.ProgramMode := tmSP; + pnlProgramMode.Caption := 'S&P' + end + else begin + dmData.ProgramMode := tmRun; + pnlProgramMode.Caption := 'RUN' + end; + UpdateFKeyLabels + end; + + if (key = VK_UP) or (key = VK_DOWN) then + begin + key := 0; + edtCall.SetFocus + end; + + { + if (key = VK_UP) then + begin + s := StrToInt(lblRSTR.Caption); + if (s > 509) and (s < 599) then + s := s + 10; + if (s > 50) and (s < 59) then + inc(s); + lblRSTR.Caption := IntToStr(s); + key := 0 + end; + + if (key = VK_DOWN) then + begin + s := StrToInt(lblRSTR.Caption); + if (s > 519) and (s < 600) then + s := s - 10; + if (s > 51) and (s < 60) then + dec(s); + lblRSTR.Caption := IntToStr(s); + key := 0 + end + } +end; + +procedure TfrmTestMain.edtExchKeyPress(Sender: TObject; var Key: char); +begin + if key = '\' then + begin + GetKeybCWMessage('BackSlash'); + key := #0 + end +end; + +procedure TfrmTestMain.edtExchKeyUp(Sender: TObject; var Key: Word; + Shift: TShiftState); +//var +// s : char; +// tmp : String; +begin + if (key = 13) then + begin + if old_call <> edtCall.Text then + GetKeybCWMessage('CallChange'); + GetKeybCWMessage('NoCallChange'); + AfterSaveQSO; + Key := 0 + end +end; + +procedure TfrmTestMain.FormWindowStateChange(Sender: TObject); +begin + if WindowState = wsMinimized then //because of bug in Lazarus, I have to do it myself + begin + minimalize := True; + if frmDXCluster.Showing then + begin + frmDXCluster.SavePosition; + MinDXCluster := True; + end; + if frmGrayline.Showing then + begin + dmUtils.SaveForm(frmGrayline); + MinGrayLine := True; + end; + if frmTRXControl.Showing then + begin + frmTRXControl.SavePosition; + MinTRXControl := True; + end; + if frmQSODetails.Showing then + begin + MinQSODetails := True; + end; + end; +end; + +procedure TfrmTestMain.MenuItem17Click(Sender: TObject); +begin + ShowHelp; +end; + +procedure TfrmTestMain.acPreferencesExecute(Sender: TObject); +begin + with TfrmPreferences.Create(self) do + try + ShowModal; + if ModalResult = mrOk then + begin + dmUtils.LoadFontSettings(frmTestMain); + if frmTRXControl.Showing then + dmUtils.LoadFontSettings(frmTRXControl); + if frmQSODetails.Showing then + frmQSODetails.LoadFonts + end + finally + Free + end +end; + +procedure TfrmTestMain.acShowBandMapExecute(Sender: TObject); +begin + if frmBandMap.Showing then + frmBandMap.BringToFront + else + frmBandMap.Show +end; + +procedure TfrmTestMain.acShowTRXControlExecute(Sender: TObject); +begin + if frmTRXControl.Showing then + frmTRXControl.BringToFront + else + frmTRXControl.Show +end; + +procedure TfrmTestMain.acXplanetExecute(Sender: TObject); +begin + dmUtils.RunXplanet; +end; + +procedure TfrmTestMain.FormKeyDown(Sender: TObject; var Key: word; Shift: TShiftState); +var +// tmp: string; + speed: integer = 0; +// i: integer = 0; +// ShowMain: boolean = False; +begin + if key = VK_ESCAPE then + begin + if EscFirstTime then + begin + if edtCall.Text = '' then + edtCall.SetFocus + else + edtCall.Text := ''; // OnChange calls ClearAll; + EscFirstTime := False; + old_ccall := ''; + old_cfreq := ''; + old_cmode := ''; + end + else + begin + CWint.StopSending; + EscFirstTime := True; + tmrESC.Enabled := True; + end; + end + else + EscFirstTime := False; + + if key = VK_F1 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F1',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F2 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F2',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F3 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F3',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F4 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F4',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F5 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F5',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F6 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F6',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F7 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F7',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F8 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F8',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F9 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F9',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + if key = VK_F10 then + begin + if not dmData.CWStopped then + CWint.SendText(dmUtils.GetCWMessage('F10',edtCall.Text,lblRSTR.Caption,'','',pnlQSONR.Caption)); + key := 0 + end; + + if (key = 33) then//pgup + begin + speed := CWint.GetSpeed + 2; + CWint.SetSpeed(speed); + lblCWSpeed.Caption := IntToStr(speed);// + 'WPM'; + end; + + if (key = 34) then//pgup + begin + speed := CWint.GetSpeed - 2; + CWint.SetSpeed(speed); + lblCWSpeed.Caption := IntToStr(speed);// + 'WPM'; + end; + + if (Shift = [ssAlt]) and (key = VK_F) then + begin + dmUtils.EnterFreq; + key := 0; + end; + + if (Shift = [ssCTRL]) and (key = VK_Y) then + acDeleteQSO.Execute; + + if (Shift = [ssCTRL]) and (key = VK_E) then + acEditQSO.Execute; + + if (Shift = [ssCtrl]) and (key = VK_Q) then + //why all this didnt work directly in action? + begin + acClose.Execute; + key := 0; + exit; + end; + + if (Shift = [ssCtrl]) and (key = VK_P) then + begin + acPreferences.Execute; + key := 0; + end; + + if (Shift = [ssCtrl]) and (key = VK_O) then + begin + key := 0; + end; + + if (Shift = [ssCtrl]) and (key = VK_I) then + begin + key := 0; + end; + + if ((Shift = [ssCtrl]) and (key = VK_R)) then + begin + end; + if ((Shift = [ssCtrl]) and (key = VK_A)) then + begin + acAddToBandMap.Execute; + key := 0; + end; + + if ((Shift = [ssAlt]) and (key = VK_H)) then + begin + ShowHelp; + key := 0; + end; + + if ((Shift = [ssAlt]) and (key = VK_F2)) then + begin + key := 0; + end; + + if ((Shift = [ssCTRL]) and (key = VK_1)) then + frmTRXControl.rbRadio1.Checked := True; + if ((Shift = [ssCTRL]) and (key = VK_2)) then + frmTRXControl.rbRadio2.Checked := True; + if ((Shift = [ssCTRL]) and (key = VK_0)) then + frmTRXControl.DisableSplit; + + if ((Shift = [ssAlt]) and (key = VK_V)) then + begin + //ChangeBand(True,dmData.tstini.ReadBool('Details','WARC',False)); + key := 0 + end; + + if ((Shift = [ssAlt]) and (key = VK_B)) then + begin + //ChangeBand(False,dmData.tstini.ReadBool('Details','WARC',False)); + key := 0 + end; + + if ((Shift = [ssAlt]) and (key = VK_M)) then + begin + if cmbMode.Text = 'CW' then + ChangeMode('SSB') + else + ChangeMode('CW'); + key := 0 + end; + + if ((Shift = [ssAlt]) and (key = VK_K)) then + begin + dmData.CWStopped := NOT dmData.CWStopped; + ChangeMode(cmbMode.Text) + end; + +end; + +procedure TfrmTestMain.FormKeyPress(Sender: TObject; var Key: char); +var +// i: integer; + tmp: string = ''; + f: currency = 0; + call: string = ''; + freq: string = ''; +begin + case key of + { #9 : begin + if key = #9 then + begin + key := #0; + if dmData.ProgramMode = tmRun then + begin + dmData.ProgramMode := tmSP; + pnlProgramMode.Caption := 'S&P' + end + else begin + dmData.ProgramMode := tmRun; + pnlProgramMode.Caption := 'RUN' + end; + UpdateFKeyLabels + end + end;} + #13: + begin //enter + key := #0; + end; + #12: + begin // CTRL+L + end; + #96: + begin + if edtCall.Text <> '' then + begin + if TryStrToCurr(cmbFreq.Text, f) then + begin + f := f * 1000; + tmp := 'DX ' + FloatToStrF(f, ffFixed, 8, 1) + ' ' + edtCall.Text; + end; + end + else + begin + dmData.Q.SQL.Text := + 'SELECT FIRST(1) callsign,freq FROM cqrlog_main ORDER BY qsodate DESC, time_on DESC'; + dmData.trQ.StartTransaction; + if dmData.DebugLevel >= 1 then + Writeln(dmData.Q.SQL.Text); + dmData.Q.Open(); + call := dmData.Q.Fields[0].AsString; + freq := FloatToStrF(dmData.Q.Fields[1].AsCurrency * 1000, ffFixed, 8, 1); + dmData.Q.Close(); + dmData.trQ.Rollback; + tmp := 'DX ' + freq + ' ' + call + end; + if (call = '') and (edtCall.Text = '') then + exit; + with TfrmSendSpot.Create(self) do + try + edtSpot.Text := tmp + ' '; + ShowModal; + if ModalResult = mrOk then + begin + frmDXCluster.edtCommand.Text := trim(edtSpot.Text); + if frmDXCluster.ConTelnet then + frmDXCluster.SendCommand(frmDXCluster.edtCommand.Text); + frmDXCluster.edtCommand.Clear; + end; + finally + Free + end; + Key := #0; + end; + #43: + begin //+ key + acAddToBandMap.Execute; + key := #0; + end; + end; //case +end; + +procedure TfrmTestMain.edtStartTimeKeyPress(Sender: TObject; var Key: char); +begin + if not ((key in ['0'..'9']) or (key = ':') or (key = #40) or (key = #38) or + (key = #32)) then + key := #0; +end; + +procedure TfrmTestMain.tmrESCTimer(Sender: TObject); +begin + EscFirstTime := False; + tmrESC.Enabled := False; +end; + +procedure TfrmTestMain.ChangeReports; +begin +end; + +procedure TfrmTestMain.CalculateDistanceEtc; +var + azim, qra, myloc: string; + lat, long: currency; + SunRise, SunSet: TDateTime; + delta: currency; + inUTC: boolean; +// SunDelta: currency = 0; +begin + + inUTC := cqrini.ReadBool('Program','SunUTC',False); + delta := cqrini.ReadFloat('Program','offset',0); + //SunDelta := cqrini.ReadFloat('Program','SunOffset',0); + if lblDXCC.Caption = '!' then + begin + lblQRA.Caption := ''; + lblAzi.Caption := ''; + exit + end; + qra := ''; + azim := ''; + myloc := '';//dmData.tstini.ReadString('Basic','Gird',''); + if (lblLat.Caption <> '') and (lblLong.Caption <> '') then + begin + dmUtils.GetRealCoordinate(lblLat.Caption,lblLong.Caption,lat,long); + dmUtils.CalcSunRiseSunSet(lat,long,SunRise,SunSet); + if inUTC then + begin + SunRise := SunRise - (delta/24); + SunSet := SunSet - (delta/24) + end; + lblTarSunRise.Caption := TimeToStr(SunRise); + lblTarSunSet.Caption := TimeToStr(SunSet); + dmUtils.DistanceFromCoordinate(myloc,lat,long,qra,azim) + end + else + dmUtils.DistanceFromPrefixMyLoc(myloc,lblDXCC.Caption, qra, azim); + {end;} + if ((qra <>'') and (azim<>'')) then + begin + lblQRA.Caption := qra + ' km'; + lblAzi.Caption := azim + end +end; + +procedure TfrmTestMain.SavePosition; +begin + dmUtils.SaveWindowPos(frmTestMain) +end; + +procedure TfrmTestMain.AppIdle(Sender: TObject; var Handled: boolean); +begin + Handled := True; +end; + +procedure TfrmTestMain.NewQSOFromSpot(call, freq, mode: string); +var + etmp : extended; +begin + if (old_ccall <> call) or (old_cmode <> mode) or (old_cfreq <> freq) then + begin + old_ccall := call; + old_cmode := mode; + old_cfreq := freq; + + ClearAll; + etmp := dmUtils.MyStrToFloat(freq); + etmp := etmp / 1000; + freq := FloatToStrF(etmp, ffFixed, 8, 4); + { + Writeln('edtCall: ',edtCall.Text); + Writeln('cmbFreq: ',cmbFreq.Text); + Writeln('cmbMode: ',cmbMode.Text); + Writeln('oldCall: ',old_ccall); + Writeln('oldFreq: ',old_cfreq); + Writeln('oldMode: ',old_cmode); + Writeln('Call: ',call); + Writeln('Freq: ',freq); + Writeln('Mode: ',mode); + } + FromDXC := True; + edtCall.Text := call; + cmbFreq.Text := freq; + cmbMode.Text := mode; + etmp := etmp * 1000000; + freq := FloatToStr(etmp); + frmTRXControl.SetModeFreq(mode, freq); + edtCallExit(nil); + BringToFront; + exit + end +end; + +procedure TfrmTestMain.ShowWindows; +begin + if frmTRXControl.Showing then + frmTRXControl.BringToFront; + if frmBandMap.Showing then + frmBandMap.BringToFront; + if frmDXCluster.Showing then + frmDXCluster.BringToFront; + if frmQSODetails.Showing then + frmQSODetails.BringToFront; + frmTestMain.BringToFront; +end; + +procedure TfrmTestMain.UpdateFKeyLabels; +begin + {$IFDEF CONTEST} + if not dmData.ContestDatabase.Connected then + exit; + if dmData.ProgramMode = tmRun then + begin + frmCWKeys.btnF1.Caption := dmData.tstini.ReadString('CW','CapF1','CQ'); + frmCWKeys.btnF2.Caption := dmData.tstini.ReadString('CW','CapF2','F2'); + frmCWKeys.btnF3.Caption := dmData.tstini.ReadString('CW','CapF3','F3'); + frmCWKeys.btnF4.Caption := dmData.tstini.ReadString('CW','CapF4','F4'); + frmCWKeys.btnF5.Caption := dmData.tstini.ReadString('CW','CapF5','F5'); + frmCWKeys.btnF6.Caption := dmData.tstini.ReadString('CW','CapF6','F6'); + frmCWKeys.btnF7.Caption := dmData.tstini.ReadString('CW','CapF7','F7'); + frmCWKeys.btnF8.Caption := dmData.tstini.ReadString('CW','CapF8','F8'); + frmCWKeys.btnF9.Caption := dmData.tstini.ReadString('CW','CapF9','F9'); + frmCWKeys.btnF10.Caption := dmData.tstini.ReadString('CW','CapF10','F10') + end + else begin + frmCWKeys.btnF1.Caption := dmData.tstini.ReadString('CW','SPCapF1','CQ'); + frmCWKeys.btnF2.Caption := dmData.tstini.ReadString('CW','SPCapF2','F2'); + frmCWKeys.btnF3.Caption := dmData.tstini.ReadString('CW','SPCapF3','F3'); + frmCWKeys.btnF4.Caption := dmData.tstini.ReadString('CW','SPCapF4','F4'); + frmCWKeys.btnF5.Caption := dmData.tstini.ReadString('CW','SPCapF5','F5'); + frmCWKeys.btnF6.Caption := dmData.tstini.ReadString('CW','SPCapF6','F6'); + frmCWKeys.btnF7.Caption := dmData.tstini.ReadString('CW','SPCapF7','F7'); + frmCWKeys.btnF8.Caption := dmData.tstini.ReadString('CW','SPCapF8','F8'); + frmCWKeys.btnF9.Caption := dmData.tstini.ReadString('CW','SPCapF9','F9'); + frmCWKeys.btnF10.Caption := dmData.tstini.ReadString('CW','SPCapF10','F10') + end + {$ENDIF} +end; + +procedure TfrmTestMain.SaveOpenedWindows; +begin + cqrini.WriteBool('C_Windows','GrayLine',frmGrayline.Showing); + cqrini.WriteBool('C_Windows','DXCluster',frmDXCluster.Showing); + cqrini.WriteBool('C_Windows','BandMap',frmBandMap.Showing); + cqrini.WriteBool('C_Windows','TRXControl',frmTRXControl.Showing); + cqrini.WriteBool('C_Windows','Details',frmQSODetails.Showing); + cqrini.WriteBool('C_Windows','CWKeys',frmCWKeys.Showing); + cqrini.WriteBool('C_Windows','Prop',frmPropagation.Showing); + cqrini.WriteBool('C_Windows','SCP',frmSCP.Showing) +end; + +procedure TfrmTestMain.LoadOpenedWindows; +begin + if cqrini.ReadBool('C_Windows','GrayLine',False) then + frmGrayline.Show; + if cqrini.ReadBool('C_Windows','DXCluster',False) then + frmDXCluster.Show; + if cqrini.ReadBool('C_Windows','BandMap',False) then + frmBandMap.Show; + if cqrini.ReadBool('C_Windows','TRXControl',False) then + frmTRXControl.Show; + if cqrini.ReadBool('C_Windows','Details',False) then + frmQSODetails.Show; + if cqrini.ReadBool('C_Windows','CWKeys',False) then + frmCWKeys.Show; + if cqrini.ReadBool('C_Windows','Prop',False) then + frmPropagation.Show; + if cqrini.ReadBool('C_Windows','SCP',False) then + frmSCP.Show +end; + +procedure TfrmTestMain.SetStringGrids(grd : TStringGrid); +var + a : Array[1..9] of String; + i : Integer; +begin + a[1] := '160m'; + a[2] := '80m'; + a[3] := '40m'; + a[4] := '30m'; + a[5] := '20m'; + a[6] := '17m'; + a[7] := '15m'; + a[8] := '12m'; + a[9] := '10m'; + for i:= 1 to 9 do + begin + grd.Cells[i,0] := a[i]; + grd.Columns[i].Alignment := taCenter + end +end; + +procedure TfrmTestMain.UpdateSumGrid; +{var + i,y : Integer; + tmp : String = ''; + band : Integer = 0;} +begin + { + for i:=1 to strgrdSummary.RowCount-3 do + for y:=1 to strgrdSummary.ColCount-1 do + strgrdSummary.Cells[y,i] := '0'; + LoadBandSettings; + //if not dmData.ContestDatabase.Connected then + // exit; + + dmData.Qc.Close; + dmData.Qc.SQL.Text := 'select band,count(*) from cqrtest group by band'; + if dmData.DebugLevel>=1 then Writeln(dmData.Qc.SQL.Text); + dmData.trQc.StartTransaction; + try + dmData.Qc.Open(); + while not dmData.Qc.Eof do + begin + tmp := copy(dmData.Qc.Fields.AsString[0],1,Length(dmData.Qc.Fields.AsString[0])-1); + if not TryStrToInt(tmp,band) then + band := 0; + Writeln('bnd:',dmData.Qc.Fields.AsString[0]); + Writeln('tmp:',tmp); + + case band of + 160 : strgrdSummary.Cells[p160,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 80 : strgrdSummary.Cells[p80,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 40 : strgrdSummary.Cells[p40,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 30 : if p30 > 0 then strgrdSummary.Cells[p30,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 20 : strgrdSummary.Cells[p20,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 17 : if p17 > 0 then strgrdSummary.Cells[p17,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 15 : strgrdSummary.Cells[p15,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 12 : if p12 > 0 then strgrdSummary.Cells[p12,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]); + 10 : strgrdSummary.Cells[p10,1] := IntToStr(dmData.Qc.Fields.AsInteger[1]) + end; + dmData.Qc.Next + end + finally + dmData.Qc.Close; + dmData.trQc.RollBack; + dmData.Qc.SQL.Text := '' + end + } +end; + +procedure TfrmTestMain.DisableAll; +begin + edtCall.Enabled := False; + edtExch.Enabled := False; + acCWMessages.Enabled := False; + acCWType.Enabled := False; + acShowFKeys.Enabled := False +end; + +procedure TfrmTestMain.EnableAll; +begin + edtCall.Enabled := True; + edtExch.Enabled := True; + acCWMessages.Enabled := True; + acCWType.Enabled := True; + acShowFKeys.Enabled := True +end; + +procedure TfrmTestMain.ShowFields; + + procedure ChangeVis(Column : String; IfShow : Boolean); + var + i : Integer; + begin + for i:=0 to dbgrdMain.Columns.Count-1 do + begin + if UpperCase(dbgrdMain.Columns[i].DisplayName) = UpperCase(Column) then + dbgrdMain.Columns[i].Visible := IfShow + end + end; + +begin + {$IFDEF CONTEST} + dbgrdMain.DataSource := dmData.dsrCQRTest; + dbgrdMain.ResetColWidths; + LoadGrid; + if dmData.ContestDatabase.Connected then + begin + ChangeVis('QSODATE',dmData.tstini.ReadBool('Columns','Date',True)); + ChangeVis('TIMEW_ON',dmData.tstini.ReadBool('Columns','time_on',True)); + ChangeVis('CALL',dmData.tstini.ReadBool('Columns','CallSign',True)); + ChangeVis('MODE',dmData.tstini.ReadBool('Columns','Mode',True)); + ChangeVis('FREQ',dmData.tstini.ReadBool('Columns','Freq',True)); + ChangeVis('RST_S',dmData.tstini.ReadBool('Columns','RST_S',False)); + ChangeVis('RST_R',dmData.tstini.ReadBool('Columns','RST_R',False)); + ChangeVis('NAME',dmData.tstini.ReadBool('Columns','Name',False)); + ChangeVis('QTH',dmData.tstini.ReadBool('Columns','QTH',False)); + ChangeVis('IOTA',dmData.tstini.ReadBool('Columns','IOTA',False)); + ChangeVis('dxcc_ref',dmData.tstini.ReadBool('Columns','DXCC',True)); + ChangeVis('WAZ',dmData.tstini.ReadBool('Columns','WAZ',False)); + ChangeVis('ITU',dmData.tstini.ReadBool('Columns','ITU',False)); + ChangeVis('STATE',dmData.tstini.ReadBool('Columns','State',False)); + ChangeVis('CONT',dmData.tstini.ReadBool('Columns','Cont',False)); + ChangeVis('QSO_NR',dmData.tstini.ReadBool('Columns','QSONR',True)); + ChangeVis('EXCH1',dmData.tstini.ReadBool('Columns','Exch1',True)); + ChangeVis('EXCH2',dmData.tstini.ReadBool('Columns','Exch2',True)); + ChangeVis('MULT1',dmData.tstini.ReadBool('Columns','Mult1',True)); + ChangeVis('MULT2',dmData.tstini.ReadBool('Columns','Mult2',True)); + ChangeVis('POINTS',dmData.tstini.ReadBool('Columns','Points',True)); + ChangeVis('BAND',dmData.tstini.ReadBool('Columns','Band',True)); + ChangeVis('WPX',dmData.tstini.ReadBool('Columns','Prefix',False)); + ChangeVis('POWER',dmData.tstini.ReadBool('Columns','Power',False)) + end; + ChangeVis('id_cqrtest',False); + dbgrdMain.Repaint + {$ENDIF} +end; + +procedure TfrmTestMain.LoadGrid; +var + Grid: TDBGrid; + {Section, }Ident: string; +// i, j: Integer; + l : TStringList; + y : Integer; + D : TDataSource; +begin + l := TStringList.Create; + try + Grid := dbgrdMain; + //Section := Grid.Name; + l.Clear; + //dmData.tstini.ReadSection(Section,l); + l.Text := Trim(l.Text); + if l.Text='' then + exit; + D := Grid.DataSource; + Grid.DataSource := nil; + Grid.BeginUpdate; + try + Grid.Columns.Clear; + for y := 0 to l.Count-1 do + begin + Ident := l[y]; + Grid.Columns.Add.DisplayName := Ident; + TColumn(Grid.Columns[y]).FieldName := Ident; + //Grid.Columns[y].Width := dmData.tstini.ReadInteger(section,Ident,100) + end + finally + Grid.DataSource := D; + Grid.EndUpdate() + end + finally + l.Free + end +end; + +procedure TfrmTestMain.SaveGrid; +{var + Grid : TDBGrid; + Ident: string; + i,j,y : Integer; + l : TStringList;} +begin + {l := TStringList.Create; + try + Grid:= dbgrdMain; + Section:= Grid.Name; + l.Clear; + //dmData.tstini.ReadSection(Section,l); + l.Text := Trim(l.Text); + if l.Text<>'' then + begin //delete old settings + for y:=0 to l.Count-1 do + //dmData.tstini.DeleteKey(Section,l[y]) + end; + for j:= 0 to Grid.Columns.Count - 1 do + begin + Ident:= TColumn(Grid.Columns[j]).FieldName; + //dmData.tstini.WriteString(Section, Ident, IntToStr(Grid.Columns[j].Width)) + end + finally + //dmData.tstini.SaveToDisk; + l.Free + end} +end; + +procedure TfrmTestMain.LoadBandSettings; +var + ShowWARC : Boolean = False; +// i : Integer; +begin + //if dmData.ContestDatabase.Connected then + //ShowWARC := dmData.tstini.ReadBool('Details','WARC',False); + + if not ShowWARC then + begin + strgrdSummary.Columns[3].Visible := False; + strgrdSummary.Columns[5].Visible := False; + strgrdSummary.Columns[7].Visible := False; + + strgrdMissing.Columns[3].Visible := False; + strgrdMissing.Columns[5].Visible := False; + strgrdMissing.Columns[7].Visible := False; + + strgrdMissingMult.Columns[3].Visible := False; + strgrdMissingMult.Columns[5].Visible := False; + strgrdMissingMult.Columns[7].Visible := False; + + p160 := 1; + p80 := 2; + p40 := 3; + p30 := -1; + p20 := 4; + p17 := -1; + p15 := 5; + p12 := -1; + p10 := 6 + end + else begin + p160 := 1; + p80 := 2; + p40 := 3; + p30 := 4; + p20 := 5; + p17 := 6; + p15 := 7; + p12 := 8; + p10 := 9 + end +end; + +procedure TfrmTestMain.SetQSONrPanel; +begin + //dmData.dsCQRTest.Last; + //pnlQSONr.Caption := IntToStr(dmData.dsCQRTest.Fields[3].AsInteger+1) +end; + +procedure TfrmTestMain.AfterOpenMainDatabase; +begin + ShowFields; + SetQSONrPanel; + UpdateFKeyLabels; + EnableAll +end; + +procedure TfrmTestMain.CheckForQSO; +{var + i : Integer; + band : Integer; + tmp : String;} +begin + { + for i:=0 to strgrdMissing.ColCount -1 do + strgrdMissing.Cells[i,1] := 'X'; + lblMissCall.Caption := edtCall.Text; + dmData.Qc.Close; + dmData.Qc.SQL.Text := 'SELECT distinct band FROM cqrtest where call = '+QuotedStr(edtCall.Text); + if dmData.DebugLevel>=1 then Writeln(dmData.Qc.SQL.Text); + try + dmData.trQc.StartTransaction; + dmData.Qc.Open; + tmp := copy(dmData.Qc.Fields.AsString[0],1,Length(dmData.Qc.Fields.AsString[0])-1); + if not TryStrToInt(tmp,band) then + band := 0; + case band of + 160 : strgrdMissing.Cells[p160,1] := ''; + 80 : strgrdMissing.Cells[p80,1] := ''; + 40 : strgrdMissing.Cells[p40,1] := ''; + 30 : if p30 > 0 then strgrdMissing.Cells[p30,1] := ''; + 20 : strgrdMissing.Cells[p20,1] := ''; + 17 : if p17 > 0 then strgrdMissing.Cells[p17,1] := ''; + 15 : strgrdMissing.Cells[p15,1] := ''; + 12 : if p12 > 0 then strgrdMissing.Cells[p12,1] := ''; + 10 : strgrdMissing.Cells[p10,1] := '' + end + finally + dmData.Qc.Close(etmRollback) + end} +end; + +procedure TfrmTestMain.RefreshData; +begin + { + dmData.dsCQRTest.DisableControls; + try + dmData.dsCQRTest.Close; + dmData.dsCQRTest.Open; + dmData.dsCQRTest.Last + finally + dmData.dsCQRTest.EnableControls + end + } +end; + +procedure TfrmTestMain.ChangeMode(mode : String); +begin + Writeln('cmbMode.Text:',cmbMode.Text); + if mode = 'CW' then + begin + if cmbMode.Text = 'SSB' then + dmData.CWStopped := False; + lblRSTS.Caption := '599'; + lblRSTR.Caption := '599'; + frmTRXControl.SetModeFreq('CW',cmbFreq.Text); + if dmData.CWStopped then + sbNewTestQSO.Panels[0].Text := 'CW sending stopped!!' + else + sbNewTestQSO.Panels[0].Text := '' + end + else begin + lblRSTS.Caption := '59'; + lblRSTR.Caption := '59'; + frmTRXControl.SetModeFreq('SSB',cmbFreq.Text); + sbNewTestQSO.Panels[0].Text := ''; + dmData.CWStopped := True + end; + //frmTRXControl.SetModeFreq(mode,FloatToStr(frmTRXControl.GetFreqHz)); + cmbMode.Text := mode +end; + +procedure TfrmTestMain.AfterSaveQSO; +{var + t : String; + tmp : String; + nr : String; + n : Integer; + a : TExplodeArray; + d : String; + exch1 : String = ''; + exch2 : String = ''; + ex1 : Boolean; + ex2 : Boolean; + rstr : String;} +begin +{ ex1 := False; //UpperCase(trim(dmData.tstini.ReadString('Details','Exch2','None'))) <> 'NONE'; + ex2 := False; //UpperCase(trim(dmData.tstini.ReadString('Details','Exch2','None'))) <> 'NONE'; + rstr := lblRSTR.Caption; + + SetLength(a,0); + a := dmUtils.Explode(' ',edtExch.Text); + Writeln('Len:',Length(a)); + for n:=0 to Length(a)-1 do + Writeln('a[',n,']=',a[n]); + case Length(a) of + 1 : begin + if ex1 then + begin + exch1 := a[0]; + exch2 := '' + end + else + rstr := a[0] + end; + 2 : begin + if ex2 then + begin + exch1 := a[0]; + exch2 := a[1] + end + else begin + exch1 := a[1]; + rstr := a[0] + end + end; + 3 : begin + rstr := a[0]; + exch1 := a[1]; + exch2 := a[2] + end + end; + + + t := copy(lblTime.Caption,Length(lblTime.Caption)-7,5); + d := copy(lblTime.Caption,1,10); + tmp := edtExch.Text; + + //SaveContestQSO(date : TDateTime;time_on,call,rst_s,rst_r,exch1,exch2,freq,mode, + // waz,itu,dxcc_ref : String); + //dmData.SaveContestQSO(dmUtils.StrToDateFormat(d),t,edtCall.Text,lblRSTS.Caption,rstr, + // exch1,exch2,cmbFreq.Text,cmbMode.Text,lblWAZ.Caption, + // lblITU.Caption,lblDXCC.Caption); + edtCall.Text := ''; + RefreshData; + SetQSONrPanel; + UpdateSumGrid} +end; + +function TfrmTestMain.GetKeybCWMessage(KeyAction : String) : String; +var + m : String = ''; + i : Integer = 0; + //mess : String = ''; + fp : String = ''; + sp : String = ''; + chsp : Boolean = False; + chfp : Boolean = False; +begin + Result := ''; + if dmData.CWStopped then + exit; + + if dmData.ProgramMode = tmRun then + m := 'R' + else + m := 'S'; + if KeyAction = 'CallChange' then + begin + case cqrini.ReadInteger('KeysPref',m+KeyAction,0) of + 0 : Result := ''; // send nothing + 1 : begin + if (Length(edtCall.Text) > 4) and (Length(old_call) > 4) then + begin + fp := copy(edtCall.Text,1,3); + sp := copy(edtCall.Text,4,Length(edtCall.Text)-3); + Writeln('FP:',fp); + Writeln('SP:',sp); + Writeln('fp_old_call:',copy(old_call,1,3)); + Writeln('sp_old_call:',copy(old_call,4,Length(old_call)-3)); + if fp <> copy(old_call,1,3) then + begin + Result := fp; + chfp := True + end; + if sp <> copy(old_call,4,Length(old_call)-3) then + begin + Result := sp; + chsp := True + end; + if chfp and chsp then + Result := edtCall.Text + end; + Result := Result + ' ' + end; + 2 : Result := edtCall.Text + ' ' // send whole call + end; //case + if dmData.DebugLevel>=1 then Writeln(m+KeyAction,':',Result); + exit + end; + + + i := cqrini.ReadInteger('KeysPref',m+KeyAction,0); + case i of + 0 : Result := ''; + 1..10 : Result := dmUtils.GetCWMessage('F'+IntToStr(i),edtCall.Text,lblRSTS.Caption, + '','',pnlQSONr.Caption); + 11 : Result := dmUtils.GetCWMessage('',edtCall.Text,lblRSTS.Caption,'', + cqrini.ReadString('KeysPref',m+KeyAction+'C','TU'), + pnlQSONr.Caption) + end; //case + if dmData.DebugLevel>=1 then Writeln(m+KeyAction,':',Result) +end; + +procedure TfrmTestMain.ChangeBand(up,warc : Boolean); +{var + band : Word = 0; + sband : String = ''; + freq : Double = 0; + mode : String = ''; +} +begin + {$IFDEF CONTEST} + band := dmUtils.GetBandFromFreq(cmbFreq.Text); + sband := IntToStr(band); + mode := cmbMode.Text; + freq := StrToFloat(cmbFreq.Text); + + dmData.tstini.WriteString('LastModeFreq',sband+mode,cmbFreq.Text); + dmData.tstini.SaveToDisk; + + case band of + 160 : begin + if up then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','80CW',3.50)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','80SSB',3.70)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','10CW',28.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','10SSB',28.50)*1000000 + end + end; + 80 : begin + if up then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','40CW',7.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','40SSB',7.06)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','160CW',1.80)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','160SSB',1.86)*1000000 + end + end; + 40 : begin + if up then + begin + if warc then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','30CW',10.1)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','30SSB',10.12)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','20CW',14.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','20SSB',14.20)*1000000 + end + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','80CW',3.5)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','80SSB',3.7)*1000000 + end + end; + 30 : begin + if up then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','20CW',14.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','20SSB',14.2)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','40CW',7.00)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','40SSB',7.06)*1000000 + end + end; + 20 : begin + if up then + begin + if warc then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','17CW',18.068)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','17SSB',18.110)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','15CW',21.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','15SSB',21.20)*1000000 + end + end + else begin + if warc then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','30CW',10.1)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','30SSB',10.12)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','40CW',7.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','40SSB',7.06)*1000000 + end + end + end; + 17 : begin + if up then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','15CW',21.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','15SSB',21.2)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','20CW',14.00)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','20SSB',14.2)*1000000 + end + end; + 15 : begin + if up then + begin + if warc then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','12CW',24.890)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','12SSB',24.910)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','10CW',28.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','10SSB',28.50)*1000000 + end + end + else begin + if warc then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','17CW',18.068)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','17SSB',18.110)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','20CW',14.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','20SSB',14.2)*1000000 + end + end + end; + 12 : begin + if up then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','10CW',28.0)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','10SSB',28.5)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','15CW',21.00)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','15SSB',21.2)*1000000 + end + end; + 10 : begin + if up then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','160CW',1.8)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','160SSB',1.86)*1000000 + end + else begin + if warc then + begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','12CW',24.890)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','12SSB',24.910)*1000000 + end + else begin + if mode = 'CW' then + freq := dmData.tstini.ReadFloat('LastModeFreq','15CW',21.00)*1000000 + else + freq := dmData.tstini.ReadFloat('LastModeFreq','15SSB',21.2)*1000000 + end + end + end + end; //case + frmTRXControl.SetModeFreq(mode,FloatToStr(freq)); + cmbFreq.Text := FormatFloat(empty_freq+';;',freq/1000000) + {$ENDIF} +end; + + + +initialization + {$I fTestMain.lrs} + +end. + diff --git a/src/fUpgrade.lfm b/src/fUpgrade.lfm new file mode 100644 index 0000000..e7d4a6b --- /dev/null +++ b/src/fUpgrade.lfm @@ -0,0 +1,146 @@ +object frmUpgrade: TfrmUpgrade + Left = 323 + Height = 74 + Top = 167 + Width = 308 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Upgrading data ...' + ClientHeight = 74 + ClientWidth = 308 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnActivate = FormActivate + OnCreate = FormCreate + OnShow = FormShow + Position = poDesktopCenter + LCLVersion = '0.9.29' + object Label1: TLabel + Left = 0 + Height = 17 + Top = 57 + Width = 308 + Align = alBottom + Alignment = taCenter + Caption = 'Upgrading data' + ParentColor = False + end + object pBar: TProgressBar + Left = 0 + Height = 20 + Top = 7 + Width = 305 + Step = 1 + TabOrder = 0 + end + object tmrUpgrade: TTimer + Enabled = False + Interval = 500 + OnTimer = tmrUpgradeTimer + left = 47 + top = 11 + end +end diff --git a/src/fUpgrade.lrs b/src/fUpgrade.lrs new file mode 100644 index 0000000..640aaf2 --- /dev/null +++ b/src/fUpgrade.lrs @@ -0,0 +1,169 @@ +LazarusResources.Add('TfrmUpgrade','FORMDATA',[ + 'TPF0'#11'TfrmUpgrade'#10'frmUpgrade'#4'Left'#3'C'#1#6'Height'#2'J'#3'Top'#3 + +#167#0#5'Width'#3'4'#1#11'BorderIcons'#11#12'biSystemMenu'#0#11'BorderStyle' + +#7#8'bsDialog'#7'Caption'#6#18'Upgrading data ...'#12'ClientHeight'#2'J'#11 + +'ClientWidth'#3'4'#1#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0 + +#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0 + +#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221 + +#221#204#204#204#255#255#255#255#255#255#255#255#255#221#221#221#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204 + +#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#187#187#187#187#187#187#187#187#187#255#255#255#204#204#204#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#255#255#255#187 + +#187#187#187#187#187#255#255#255#255#255#255#187#187#187#204#204#204#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187 + +#255#255#255#187#187#187#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#170#170#170#170#170#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#187#187#187#204#204#204#187#187#187#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#238#238#238#238#238#238#238#238 + +#238#204#204#204#170#170#170#204#204#204#204#204#204#204#204#204#204#204#204 + +#238#238#238#170#170#170#238#238#238#204#204#204#187#187#187#255#255#255#187 + +#187#187#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#136#136#136#136#136#136#170#170#170#170#170#170#136 + +#136#136#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#238#238 + +#238#170#170#170#238#238#238#221#221#221#255#255#255#187#187#187#187#187#187 + +#255#255#255#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#136#136#136#170#170#170#170#170#170#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187 + ,#187#187#238#238#238#221#221#221#255#255#255#187#187#187#255#255#255#187#187 + +#187#255#255#255#255#255#255#255#255#255#204#204#204#221#221#221#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#136#136#136#170#170#170#204#204#204#204#204#204#204#204#204#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187 + +#255#255#255#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153#204#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255 + +#255#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187#187#187#187 + +#204#204#204#221#221#221#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#255#255#255#204#204#204#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153 + +'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187 + +#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#221#221#221#221#221 + +#221#221#221#221#187#187#187#238#238#238#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3' + +'f'#153#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#204#204 + +#204#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#238#238#238#187 + +#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187#187#187#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221 + +#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3' + +'33'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f' + ,#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239#199#255#238 + +''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0#127#255#192#0 + +#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255#240#1#2#255 + +#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255 + +#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31 + +#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#10'OnActivate'#7#12'Form' + +'Activate'#8'OnCreate'#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#8'Position'#7 + +#15'poDesktopCenter'#10'LCLVersion'#6#6'0.9.29'#0#6'TLabel'#6'Label1'#4'Left' + +#2#0#6'Height'#2#17#3'Top'#2'9'#5'Width'#3'4'#1#5'Align'#7#8'alBottom'#9'Ali' + +'gnment'#7#8'taCenter'#7'Caption'#6#14'Upgrading data'#11'ParentColor'#8#0#0 + +#12'TProgressBar'#4'pBar'#4'Left'#2#0#6'Height'#2#20#3'Top'#2#7#5'Width'#3'1' + +#1#4'Step'#2#1#8'TabOrder'#2#0#0#0#6'TTimer'#10'tmrUpgrade'#7'Enabled'#8#8'I' + +'nterval'#3#244#1#7'OnTimer'#7#15'tmrUpgradeTimer'#4'left'#2'/'#3'top'#2#11#0 + +#0#0 +]); diff --git a/src/fUpgrade.pas b/src/fUpgrade.pas new file mode 100644 index 0000000..a455785 --- /dev/null +++ b/src/fUpgrade.pas @@ -0,0 +1,87 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fUpgrade; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls, ComCtrls, lcltype; + +type + + { TfrmUpgrade } + + TfrmUpgrade = class(TForm) + Label1: TLabel; + pBar: TProgressBar; + tmrUpgrade: TTimer; + procedure FormActivate(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure tmrUpgradeTimer(Sender: TObject); + private + fOldMajor : Integer; + fOldMinor : Integer; + fOldRelea : Integer; + { private declarations } + public + property OldMajor : Integer read fOldMajor write fOldMajor; + property OldMinor : Integer read fOldMinor write fOldMinor; + property OldRelea : Integer read fOldRelea write fOldRelea; + { public declarations } + end; + + +var + frmUpgrade: TfrmUpgrade; + run : Boolean = False; + + +implementation + +{ TfrmUpgrade } +uses dUtils,dData, dDXCC; + + +procedure TfrmUpgrade.FormActivate(Sender: TObject); +begin + tmrUpgrade.Enabled := False; + if run then + exit; + run := True; + Close +end; + +procedure TfrmUpgrade.FormCreate(Sender: TObject); +begin + tmrUpgrade.Enabled := True; +end; + +procedure TfrmUpgrade.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); +end; + +procedure TfrmUpgrade.tmrUpgradeTimer(Sender: TObject); +begin + FormActivate(nil); + tmrUpgrade.Enabled := False; +end; + +initialization + {$I fUpgrade.lrs} + +end. + diff --git a/src/fWAZITUStat.lfm b/src/fWAZITUStat.lfm new file mode 100644 index 0000000..49b481a --- /dev/null +++ b/src/fWAZITUStat.lfm @@ -0,0 +1,292 @@ +object frmWAZITUStat: TfrmWAZITUStat + Left = 394 + Height = 587 + Top = 145 + Width = 668 + ActiveControl = grdStat + Caption = 'frmWAZITUStat' + ClientHeight = 587 + ClientWidth = 668 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnShow = FormShow + LCLVersion = '0.9.30.2' + object Panel1: TPanel + Left = 0 + Height = 43 + Top = 544 + Width = 668 + Align = alBottom + ClientHeight = 43 + ClientWidth = 668 + TabOrder = 0 + object btnClose: TButton + Left = 576 + Height = 25 + Top = 12 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnHTMLExport: TButton + Left = 440 + Height = 25 + Top = 12 + Width = 115 + Anchors = [akTop, akRight] + BorderSpacing.InnerBorder = 4 + Caption = 'Export to HTML' + OnClick = btnHTMLExportClick + TabOrder = 1 + end + object btnShowSationList: TButton + Left = 320 + Height = 25 + Top = 12 + Width = 115 + Anchors = [akTop, akRight] + Caption = 'Show station list' + OnClick = btnShowSationListClick + TabOrder = 2 + end + end + object grdSumStat: TStringGrid + Left = 0 + Height = 104 + Top = 440 + Width = 668 + Align = alBottom + ColCount = 30 + DefaultColWidth = 40 + DefaultRowHeight = 25 + Font.Name = 'courier [biznet]' + ParentFont = False + RowCount = 3 + TabOrder = 1 + TitleFont.Name = 'courier [biznet]' + TitleStyle = tsNative + end + object grdStat: TStringGrid + Left = 0 + Height = 360 + Top = 80 + Width = 668 + Align = alClient + ColCount = 30 + DefaultColWidth = 40 + DefaultRowHeight = 25 + FixedCols = 0 + Font.Name = 'dejavu sans mono [dejavu]' + Font.Pitch = fpFixed + Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goColSizing, goSmoothScroll] + ParentFont = False + TabOrder = 2 + TitleFont.Name = 'dejavu sans mono [dejavu]' + TitleFont.Pitch = fpFixed + TitleStyle = tsNative + end + object Panel2: TPanel + Left = 0 + Height = 80 + Top = 0 + Width = 668 + Align = alTop + BevelOuter = bvNone + ClientHeight = 80 + ClientWidth = 668 + TabOrder = 3 + object Label2: TLabel + Left = 200 + Height = 18 + Top = 10 + Width = 50 + Caption = 'Profile:' + ParentColor = False + end + object edtProfiles: TEdit + Left = 248 + Height = 27 + Top = 5 + Width = 136 + TabOrder = 0 + end + object btnSelectProfile: TButton + Left = 392 + Height = 25 + Top = 7 + Width = 120 + Caption = 'Select profile' + OnClick = btnSelectProfileClick + TabOrder = 1 + end + object Label1: TLabel + Left = 8 + Height = 18 + Top = 11 + Width = 44 + Caption = 'Mode:' + ParentColor = False + end + object cmbMode: TComboBox + Left = 56 + Height = 31 + Top = 5 + Width = 136 + ItemHeight = 0 + Style = csDropDownList + TabOrder = 2 + end + object btnRefresh: TButton + Left = 392 + Height = 25 + Top = 48 + Width = 120 + Caption = 'Refresh statistics' + OnClick = btnRefreshClick + TabOrder = 3 + end + object cmbCfmType: TComboBox + Left = 122 + Height = 31 + Top = 42 + Width = 260 + ItemHeight = 0 + ItemIndex = 6 + Items.Strings = ( + 'paper QSL only' + 'paper and LoTW' + 'LoTW only' + 'paper QSL and eQSL' + 'LoTW and eQSL' + 'eQSL only' + 'paper QSL, LoTW and eQSL' + ) + Style = csDropDownList + TabOrder = 4 + Text = 'paper QSL, LoTW and eQSL' + end + object Label3: TLabel + Left = 8 + Height = 18 + Top = 50 + Width = 109 + Caption = 'Confirmed type:' + ParentColor = False + end + end + object dlgSave: TSaveDialog + FilterIndex = 0 + left = 520 + top = 272 + end +end diff --git a/src/fWAZITUStat.lrs b/src/fWAZITUStat.lrs new file mode 100644 index 0000000..0aa5c5a --- /dev/null +++ b/src/fWAZITUStat.lrs @@ -0,0 +1,209 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmWAZITUStat','FORMDATA',[ + 'TPF0'#14'TfrmWAZITUStat'#13'frmWAZITUStat'#4'Left'#3#138#1#6'Height'#3'K'#2#3 + +'Top'#3#145#0#5'Width'#3#156#2#13'ActiveControl'#7#7'grdStat'#7'Caption'#6#13 + +'frmWAZITUStat'#12'ClientHeight'#3'K'#2#11'ClientWidth'#3#156#2#9'Icon.Data' + +#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0#0#1#0#24#0#168#12#0#0#22#0#0#0'(' + +#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0 + +#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255 + +#255#255#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#238#238#238#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187 + +#187#187#187#255#255#255#204#204#204#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#221#221#221#204#204#204#255#255#255#255#255#255#255#255 + +#255#255#255#255#187#187#187#255#255#255#187#187#187#187#187#187#255#255#255 + +#255#255#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187#187#187#187#187#187#187#255 + +#255#255#255#255#255#187#187#187#187#187#187#255#255#255#187#187#187#255#255 + +#255#187#187#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#136#136#136#136#136#136#136#136#136#170#170 + +#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#170#187#187#187 + +#204#204#204#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#238#238#238#238#238#238#238#238#238#204#204#204#170#170#170#204 + +#204#204#204#204#204#204#204#204#204#204#204#238#238#238#170#170#170#238#238 + +#238#204#204#204#187#187#187#255#255#255#187#187#187#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136 + +#136#136#136#136#170#170#170#170#170#170#136#136#136#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#238#238#238#170#170#170#238#238#238#221 + +#221#221#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#187#187 + +#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170 + +#170#170#170#170#170#204#204#204#204#204#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#238#238#238#187#187#187#238#238#238#221#221#221 + ,#255#255#255#187#187#187#255#255#255#187#187#187#255#255#255#255#255#255#255 + +#255#255#204#204#204#221#221#221#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170 + +#204#204#204#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#187#187#187#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#136#136#136#170#170#170#204#204 + +#204'f'#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#187#187#187#187#187#187#187#187#187#204#204#204#221#221#221#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#187#187#187'www'#0'3f3f'#153'3f'#153'f' + +#153#204'f'#153#204#221#221#221#221#221#221#221#221#221#238#238#238#187#187 + +#187#255#255#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187 + +#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153'3f'#153#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#221#221#221#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0 + +#0'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#238 + +#238#238#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187 + +#187#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3f'#153#221#221#221#221#221#221 + +#221#221#221#187#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0'3f'#153#221#221#221#238#238#238#187#187#187#238#238#238#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3ff'#153#204#238#238#238 + +'f'#153#204#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3' + +'f333f'#153#204#0'3f'#187#187#187#221#221#221#221#221#221#221#221#221#221#221 + +#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221#221#221#221#221#221#221#221#221#221 + +#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0 + +#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#187#187#187'3f'#153#187#187#187#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0 + +'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + ,#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f' + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#253#255#255#255#243 + +#255#251#239#227#255#252#239#199#255#238''''#143#255#243#211#31#255#248#202 + +'?'#255#254#0#127#255#240#0#127#255#192#0#143#255#0#2'g'#254#0#5's'#252#0'#}' + +#248#0'@'#31#240#0#130#255#240#1#2#255#224#0#7#127#192#0#7#255#192#0#15#255 + +#128#0#31#255#128#0#31#255#128#0'?'#255#0#0'?'#255#0#4#127#255#0#0#255#255#0 + +#1#255#255#0#3#255#255#0#7#255#255#0#31#255#255#0'?'#255#255#0#255#255#255 + +#131#255#255#255#7'OnClose'#7#9'FormClose'#12'OnCloseQuery'#7#14'FormCloseQu' + +'ery'#8'OnCreate'#7#10'FormCreate'#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#8 + +'0.9.30.2'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'+'#3'Top'#3' '#2#5 + +'Width'#3#156#2#5'Align'#7#8'alBottom'#12'ClientHeight'#2'+'#11'ClientWidth' + +#3#156#2#8'TabOrder'#2#0#0#7'TButton'#8'btnClose'#4'Left'#3'@'#2#6'Height'#2 + +#25#3'Top'#2#12#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderS' + +'pacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#5'Close'#11'ModalResult'#2 + +#2#8'TabOrder'#2#0#0#0#7'TButton'#13'btnHTMLExport'#4'Left'#3#184#1#6'Height' + +#2#25#3'Top'#2#12#5'Width'#2's'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'Borde' + +'rSpacing.InnerBorder'#2#4#7'Caption'#6#14'Export to HTML'#7'OnClick'#7#18'b' + +'tnHTMLExportClick'#8'TabOrder'#2#1#0#0#7'TButton'#17'btnShowSationList'#4'L' + +'eft'#3'@'#1#6'Height'#2#25#3'Top'#2#12#5'Width'#2's'#7'Anchors'#11#5'akTop' + +#7'akRight'#0#7'Caption'#6#17'Show station list'#7'OnClick'#7#22'btnShowSati' + +'onListClick'#8'TabOrder'#2#2#0#0#0#11'TStringGrid'#10'grdSumStat'#4'Left'#2 + +#0#6'Height'#2'h'#3'Top'#3#184#1#5'Width'#3#156#2#5'Align'#7#8'alBottom'#8'C' + +'olCount'#2#30#15'DefaultColWidth'#2'('#16'DefaultRowHeight'#2#25#9'Font.Nam' + +'e'#6#16'courier [biznet]'#10'ParentFont'#8#8'RowCount'#2#3#8'TabOrder'#2#1 + +#14'TitleFont.Name'#6#16'courier [biznet]'#10'TitleStyle'#7#8'tsNative'#0#0 + +#11'TStringGrid'#7'grdStat'#4'Left'#2#0#6'Height'#3'h'#1#3'Top'#2'P'#5'Width' + +#3#156#2#5'Align'#7#8'alClient'#8'ColCount'#2#30#15'DefaultColWidth'#2'('#16 + +'DefaultRowHeight'#2#25#9'FixedCols'#2#0#9'Font.Name'#6#25'dejavu sans mono ' + +'[dejavu]'#10'Font.Pitch'#7#7'fpFixed'#7'Options'#11#15'goFixedVertLine'#15 + +'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'#11'goColSi' + +'zing'#14'goSmoothScroll'#0#10'ParentFont'#8#8'TabOrder'#2#2#14'TitleFont.Na' + +'me'#6#25'dejavu sans mono [dejavu]'#15'TitleFont.Pitch'#7#7'fpFixed'#10'Tit' + +'leStyle'#7#8'tsNative'#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Height'#2'P'#3 + +'Top'#2#0#5'Width'#3#156#2#5'Align'#7#5'alTop'#10'BevelOuter'#7#6'bvNone'#12 + +'ClientHeight'#2'P'#11'ClientWidth'#3#156#2#8'TabOrder'#2#3#0#6'TLabel'#6'La' + +'bel2'#4'Left'#3#200#0#6'Height'#2#18#3'Top'#2#10#5'Width'#2'2'#7'Caption'#6 + +#8'Profile:'#11'ParentColor'#8#0#0#5'TEdit'#11'edtProfiles'#4'Left'#3#248#0#6 + +'Height'#2#27#3'Top'#2#5#5'Width'#3#136#0#8'TabOrder'#2#0#0#0#7'TButton'#16 + +'btnSelectProfile'#4'Left'#3#136#1#6'Height'#2#25#3'Top'#2#7#5'Width'#2'x'#7 + +'Caption'#6#14'Select profile'#7'OnClick'#7#21'btnSelectProfileClick'#8'TabO' + +'rder'#2#1#0#0#6'TLabel'#6'Label1'#4'Left'#2#8#6'Height'#2#18#3'Top'#2#11#5 + ,'Width'#2','#7'Caption'#6#5'Mode:'#11'ParentColor'#8#0#0#9'TComboBox'#7'cmbM' + +'ode'#4'Left'#2'8'#6'Height'#2#31#3'Top'#2#5#5'Width'#3#136#0#10'ItemHeight' + +#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#2#0#0#7'TButton'#10'btnRefr' + +'esh'#4'Left'#3#136#1#6'Height'#2#25#3'Top'#2'0'#5'Width'#2'x'#7'Caption'#6 + +#18'Refresh statistics'#7'OnClick'#7#15'btnRefreshClick'#8'TabOrder'#2#3#0#0 + +#9'TComboBox'#10'cmbCfmType'#4'Left'#2'z'#6'Height'#2#31#3'Top'#2'*'#5'Width' + +#3#4#1#10'ItemHeight'#2#0#9'ItemIndex'#2#6#13'Items.Strings'#1#6#14'paper QS' + +'L only'#6#14'paper and LoTW'#6#9'LoTW only'#6#18'paper QSL and eQSL'#6#13'L' + +'oTW and eQSL'#6#9'eQSL only'#6#24'paper QSL, LoTW and eQSL'#0#5'Style'#7#14 + +'csDropDownList'#8'TabOrder'#2#4#4'Text'#6#24'paper QSL, LoTW and eQSL'#0#0#6 + +'TLabel'#6'Label3'#4'Left'#2#8#6'Height'#2#18#3'Top'#2'2'#5'Width'#2'm'#7'Ca' + +'ption'#6#15'Confirmed type:'#11'ParentColor'#8#0#0#0#11'TSaveDialog'#7'dlgS' + +'ave'#11'FilterIndex'#2#0#4'left'#3#8#2#3'top'#3#16#1#0#0#0 +]); diff --git a/src/fWAZITUStat.pas b/src/fWAZITUStat.pas new file mode 100644 index 0000000..d1c0353 --- /dev/null +++ b/src/fWAZITUStat.pas @@ -0,0 +1,1212 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fWAZITUStat; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, inifiles, + ExtCtrls, Grids, Buttons, StdCtrls; + +type + TStatType = (tsWAZ,tsITU,tsWAC,tsWAS); + TCfmType = (tcQSL,tcQSLLoTW,tcLoTW); + +type + TStat = ( + stCfmOnly, //paper only + stCfmLoTW, //paper + LoTW + stLoTWOnly,//LoTW only + stCfmeQSL, //paper + eQSL + stLoTWeQSL, //LoTW + eQSL + steQSLOnly, //eQSL only + stAll //paper + LoTW + eQSL + ); + + +type + + { TfrmWAZITUStat } + + TfrmWAZITUStat = class(TForm) + btnClose: TButton; + btnHTMLExport: TButton; + btnRefresh : TButton; + btnSelectProfile : TButton; + btnShowSationList: TButton; + cmbCfmType : TComboBox; + cmbMode : TComboBox; + dlgSave: TSaveDialog; + edtProfiles : TEdit; + grdStat: TStringGrid; + grdSumStat: TStringGrid; + Label1 : TLabel; + Label2 : TLabel; + Label3 : TLabel; + Panel1: TPanel; + Panel2 : TPanel; + procedure btnSelectProfileClick(Sender: TObject); + procedure FormClose(Sender : TObject; var CloseAction : TCloseAction); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure btnHTMLExportClick(Sender: TObject); + procedure btnRefreshClick(Sender: TObject); + procedure btnShowSationListClick(Sender: TObject); + private + gmode : String; + aStates : Array [1..50] of String; + procedure CreateWAZStat; + procedure CreateITUStat; + procedure CreateWACStat; + procedure CreateWASStat; + procedure LoadBandsSettings; + procedure CreateSummary; + procedure ShowBandChar(band : String;y : Integer;bchar : Char); + procedure ShowCharInGrid(QSL_R,LoTW,eQSL : String;BandPos,y : Integer); + + function GetStatTypeWhere(st : TStat) : String; + public + StatType : TStatType; + CfmType : TStat; + procedure ExportToHTML(htmlfile : String); + end; + +var + frmWAZITUStat: TfrmWAZITUStat; + +implementation + +{ TfrmWAZITUStat } +uses dUtils,dData, fQTHProfiles, fShowStations, uMyIni; + +procedure TfrmWAZITUStat.ShowBandChar(band : String;y : Integer;bchar : Char); +var + p : Integer; +begin + if (y > grdStat.RowCount) or (y < 1) then + begin + Writeln('bChar: ',bchar); + Writeln('band: ',band); + Writeln('y: ',y); + exit; + end; + p := dmUtils.GetBandPos(band); + if p > -1 then + grdStat.Cells[p+1,y] := bchar +end; + +procedure TfrmWAZITUStat.ShowCharInGrid(QSL_R,LoTW,eQSL : String;BandPos,y : Integer); +begin + if y<1 then exit; //wrong state name + + case CfmType of + stCfmOnly : begin + if QSL_R = 'Q'then + grdStat.Cells[BandPos,y] := 'Q' + else begin + if grdStat.Cells[BandPos,y] = '' then + grdStat.Cells[BandPos,y] := 'X' + end + end; + stCfmLoTW : begin + if QSL_R = 'Q' then + grdStat.Cells[BandPos,y] := 'Q' + else if (LoTW='L') then + grdStat.Cells[BandPos,y] := 'L' + else if grdStat.Cells[BandPos,y] = '' then + grdStat.Cells[BandPos,y] := 'X' + end; + stLoTWOnly : begin + if LoTW = 'L'then + grdStat.Cells[BandPos,y] := 'L' + else begin + if grdStat.Cells[BandPos,y] = '' then + grdStat.Cells[BandPos,y] := 'X' + end + end; + stCfmeQSL : begin + if QSL_R = 'Q' then + grdStat.Cells[BandPos,y] := 'Q' + else if (eQSL='E') then + grdStat.Cells[BandPos,y] := 'E' + else if grdStat.Cells[BandPos,y] = '' then + grdStat.Cells[BandPos,y] := 'X' + end; + stLoTWeQSL : begin + if LoTW = 'L' then + grdStat.Cells[BandPos,y] := 'L' + else if (eQSL='E') then + grdStat.Cells[BandPos,y] := 'E' + else if grdStat.Cells[BandPos,y] = '' then + grdStat.Cells[BandPos,y] := 'X' + end; + steQSLOnly : begin + if eQSL = 'E'then + grdStat.Cells[BandPos,y] := 'E' + else begin + if grdStat.Cells[BandPos,y] = '' then + grdStat.Cells[BandPos,y] := 'X' + end + end; + stAll : begin + if QSL_R = 'Q' then + grdStat.Cells[BandPos,y] := 'Q' + else if (LoTW = 'L') then + grdStat.Cells[BandPos,y] := 'L' + else if (eQSL = 'E') then + grdStat.Cells[BandPos,y] := 'E' + else if (grdStat.Cells[BandPos,y] = '') then + grdStat.Cells[BandPos,y] := 'X' + end + end //case +end; + +procedure TfrmWAZITUStat.CreateWAZStat; +const + C_SEL = 'select waz,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd from cqrlog_main '+ + '%s '+ + 'group by waz,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd '+ + 'having (waz > 0) and (waz < 41) '+ + 'order by waz'; +var + zone : Integer; + i : Integer = 1; + y : Integer; + old_zone : Integer; + BandPos : Integer; + QSL_R : String; + LoTW : String; + eQSL : String; + where : String; +begin + for i:=0 to grdStat.RowCount-1 do + for y:=0 to grdStat.ColCount-1 do + grdStat.Cells[y,i] := ''; + + LoadBandsSettings; + Caption := 'WAZ statistic'; + grdStat.Cells[0,0] := 'WAZ'; + grdStat.RowCount := 41; + for i:=1 to 40 do + grdStat.Cells[0,i] := IntToStr(i); + + if gmode <> '' then + dmData.Q.SQL.Text := Format(C_SEL,['where '+gmode]) + else + dmData.Q.SQL.Text := Format(C_SEL,['']); + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + dmData.Q.First; + while not dmData.Q.Eof do + begin + zone := dmData.Q.Fields[0].AsInteger; + BandPos := dmUtils.GetBandPos(dmData.Q.Fields[1].AsString); + if BandPos = -1 then + begin + dmData.Q.Next; + Continue + end; + BandPos := BandPos+1; + QSL_R := dmData.Q.Fields[2].AsString; + LoTW := dmData.Q.Fields[3].AsString; + eQSL := dmData.Q.Fields[4].AsString; + + ShowCharInGrid(QSL_R,LoTW,eQSL,BandPos,zone); + + dmData.Q.Next + end; + dmData.Q.Close; + dmData.trQ.Rollback; + CreateSummary +end; + +procedure TfrmWAZITUStat.CreateITUStat; +const + C_SEL = 'select itu,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd from cqrlog_main '+ + '%s '+ + 'group by itu,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd '+ + 'having (itu > 0) and (itu < 76) '+ + 'order by itu'; +var + zone : Integer; + i : Integer = 1; + y : Integer; + BandPos : Integer; + QSL_R : String; + LoTW : String; + eQSL : String; + where : String; +begin + for i:=0 to grdStat.RowCount-1 do + for y:=0 to grdStat.ColCount-1 do + grdStat.Cells[y,i] := ''; + + LoadBandsSettings; + Caption := 'ITU statistic'; + grdStat.Cells[0,0] := 'ITU'; + grdStat.RowCount := 76; + for i:=1 to 75 do + grdStat.Cells[0,i] := IntToStr(i); + + if gmode <> '' then + dmData.Q.SQL.Text := Format(C_SEL,['where '+gmode]) + else + dmData.Q.SQL.Text := Format(C_SEL,['']); + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + dmData.Q.First; + while not dmData.Q.Eof do + begin + zone := dmData.Q.Fields[0].AsInteger; + BandPos := dmUtils.GetBandPos(dmData.Q.Fields[1].AsString); + if BandPos = -1 then + begin + dmData.Q.Next; + Continue + end; + BandPos := BandPos+1; + QSL_R := dmData.Q.Fields[2].AsString; + LoTW := dmData.Q.Fields[3].AsString; + eQSL := dmData.Q.Fields[4].AsString; + + ShowCharInGrid(QSL_R,LoTW,eQSL,BandPos,zone); + + dmData.Q.Next + end; + dmData.Q.Close; + dmData.trQ.Rollback; + CreateSummary +end; +{ +procedure TfrmWAZITUStat.CreateWAZStat; +var + zone : Integer; + i : Integer = 1; + y : Integer; +begin + + for i:=0 to grdStat.RowCount-1 do + for y:=0 to grdStat.ColCount-1 do + grdStat.Cells[y,i] := ''; + + LoadBandsSettings; + + Caption := 'WAZ statistic'; + grdStat.Cells[0,0] := 'WAZ'; + + dmData.Q.Close(); + if gmode <> '' then + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main where '+gmode+' group by waz,band order by waz' + else + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main group by waz,band order by waz'; + + if dmData.trQ.Active then + dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + dmData.Q.First; + + grdStat.RowCount := 41; + for i:=1 to 40 do + grdStat.Cells[0,i] := IntToStr(i); + + while not dmData.Q.Eof do + begin + zone := dmData.Q.Fields[0].AsInteger; + while not (zone <> dmData.Q.Fields[0].AsInteger) and (not dmData.Q.Eof) do + begin + if zone > 40 then + begin + dmData.Q.Next; + Continue + end; + if (zone <> 0) then + ShowBandChar(dmData.Q.Fields[1].AsString,zone,'X'); + dmData.Q.Next + end + end; + + if (CfmType = stLoTWOnly) then + begin + dmData.Q.Close(); + if gmode <> '' then + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main WHERE qsl_r=' + + QuotedStr('Q') + ' AND '+ gmode +' group by waz,band order by waz' + else + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main WHERE qsl_r=' + + QuotedStr('Q') +' group by waz,band order by waz'; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.Open(); + dmData.Q.First; + while not dmData.Q.Eof do + begin + zone := dmData.Q.Fields[0].AsInteger; + while not (zone <> dmData.Q.Fields[0].AsInteger) and (not dmData.Q.Eof) do + begin + if zone > 40 then + begin + dmData.Q.Next; + Continue + end; + if (zone <> 0) then + ShowBandChar(dmData.Q.Fields[1].AsString,zone,'Q'); + dmData.Q.Next + end + end; + dmData.Q.Close() + end; + + + //if (CfmType = tcQSLLoTW) or (CfmType = tcLoTW) then + begin + dmData.Q.Close(); + if gmode <> '' then + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main WHERE lotw_qslr=' + + QuotedStr('L') + ' AND ' + gmode +' group by waz,band order by waz' + else + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main WHERE lotw_qslr=' + + QuotedStr('L') +' group by waz,band order by waz'; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.Open(); + dmData.Q.First; + while not dmData.Q.Eof do + begin + zone := dmData.Q.Fields[0].AsInteger; + while not (zone <> dmData.Q.Fields[0].AsInteger) and (not dmData.Q.Eof) do + begin + if zone > 40 then + begin + dmData.Q.Next; + Continue + end; + if (zone <> 0) then + ShowBandChar(dmData.Q.Fields[1].AsString,zone,'L'); + dmData.Q.Next + end + end; + dmData.Q.Close() + end; + //if (CfmType <> tcLoTW) then + begin + dmData.Q.Close(); + if gmode <> '' then + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main WHERE qsl_r=' + + QuotedStr('Q') + ' AND '+ gmode +' group by waz,band order by waz' + else + dmData.Q.SQL.Text := 'select waz,band from cqrlog_main WHERE qsl_r=' + + QuotedStr('Q') +' group by waz,band order by waz'; + if dmData.DebugLevel >=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.Open(); + dmData.Q.First; + while not dmData.Q.Eof do + begin + zone := dmData.Q.Fields[0].AsInteger; + while not (zone <> dmData.Q.Fields[0].AsInteger) and (not dmData.Q.Eof) do + begin + if zone > 40 then + begin + dmData.Q.Next; + Continue + end; + if (zone <> 0) then + ShowBandChar(dmData.Q.Fields[1].AsString,zone,'Q'); + dmData.Q.Next + end + end; + dmData.Q.Close() + end; + dmData.trQ.RollBack; + CreateSummary +end; +} +procedure TfrmWAZITUStat.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + dmUtils.SaveForm(self); + cqrini.WriteString('WAZITUStat','profiles'+IntToStr(ord(StatType)),edtProfiles.Text); + cqrini.WriteInteger('WAZITUStat','mode'+IntToStr(ord(StatType)),cmbMode.ItemIndex); + cqrini.WriteInteger('WAZITUStat','width'+IntToStr(ord(StatType)),grdStat.ColWidths[0]) +end; + +procedure TfrmWAZITUStat.btnSelectProfileClick(Sender: TObject); +begin + with TfrmQTHProfiles.Create(self) do + try + SelectingProfiles; + ShowModal; + if ModalResult = mrOK then + begin + if edtProfiles.Text = '' then + edtProfiles.Text := dmData.qProfiles.Fields[1].AsString + else begin + if edtProfiles.Text[Length(edtProfiles.Text)] <> ';' then + edtProfiles.Text := edtProfiles.Text + ';'+dmData.qProfiles.Fields[1].AsString + else + edtProfiles.Text := edtProfiles.Text + dmData.qProfiles.Fields[1].AsString + end + end + finally + Free + end +end; + +procedure TfrmWAZITUStat.FormClose(Sender : TObject; + var CloseAction : TCloseAction); +begin + dmUtils.SaveWindowPos(self) +end; + +procedure TfrmWAZITUStat.FormCreate(Sender: TObject); +begin + dmUtils.LoadWindowPos(self); + dmUtils.LoadFontSettings(self) +end; + +procedure TfrmWAZITUStat.FormShow(Sender: TObject); +var + w : Integer = 0; +begin + dmUtils.LoadWindowPos(self); + gmode := ''; + dmUtils.InsertModes(cmbMode); + cmbMode.Items.Insert(0,'ALL'); + cmbMode.Items.Insert(1,'SSB+CW'); + edtProfiles.Text := cqrini.ReadString('WAZITUStat','profiles'+IntToStr(ord(StatType)),''); + cmbMode.ItemIndex := cqrini.ReadInteger('WAZITUStat','mode'+IntToStr(ord(StatType)),0); + w := cqrini.ReadInteger('WAZITUStat','width'+IntToStr(ord(StatType)),0); + cmbCfmType.ItemIndex := cqrini.ReadInteger('WAZITU','LastStat',6); + if w = 0 then + begin + if StatType = tsWAS then + grdStat.ColWidths[0] := 140 + else + grdStat.ColWidths[0] := 40 + end + else + grdStat.ColWidths[0] := w; + btnRefresh.Click +end; + +procedure TfrmWAZITUStat.btnHTMLExportClick(Sender: TObject); +begin + dlgSave.DefaultExt := '.html'; + dlgSave.Filter := 'html|*.html;*.HTML'; + if dlgSave.Execute then + begin + ExportToHTML(dlgSave.FileName) + end +end; + +procedure TfrmWAZITUStat.btnRefreshClick(Sender: TObject); +var + tmp : String = ''; + a : TExplodeArray; + i : Integer = 0; +begin + CfmType := TStat(cmbCfmType.ItemIndex); + case cmbMode.ItemIndex of + 0 : gmode := ''; + 1 : gmode := ' ((mode = '+QuotedStr('CW')+') or (mode = '+QuotedStr('SSB')+')) ' + else + gmode := ' (mode = '+QuotedStr(cmbMode.Text)+') ' + end; + if edtProfiles.Text <> '' then + begin + tmp := ''; + SetLength(a,0); + if Pos(';',edtProfiles.Text) > 0 then + begin + a := dmUtils.Explode(';',edtProfiles.Text); + for i:=0 to Length(a)-1 do + tmp := tmp + ' (profile = '+a[i]+') OR'; + tmp := '('+copy(tmp,1,Length(tmp)-2)+')' + end + else + tmp := ' (profile = '+edtProfiles.Text+') '; + if gmode = '' then + gmode := tmp + else + gmode := gmode + ' AND ' + tmp + end; + cqrini.WriteInteger('WAZITU','LastStat',cmbCfmType.ItemIndex); ; + CfmType := TStat(cmbCfmType.ItemIndex); + case StatType of + tsWAZ : CreateWAZStat; + tsITU : CreateITUStat; + tsWAC : CreateWACStat; + tsWAS : CreateWASStat + end +end; + +procedure TfrmWAZITUStat.btnShowSationListClick(Sender: TObject); +var + sql : String; + l : TStringList; + b : String = ''; + oldb : String = ''; + tmp : String; + qslr : String = ''; +begin + l := TStringList.Create; + try + qslr := GetStatTypeWhere(CfmType); + case StatType of + tsWAZ : begin + if gmode = '' then + sql := 'select main.callsign, main.freq,main.mode,main.waz from ( '+ + 'select waz,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(waz <> 0) and '+ qslr + + 'group by waz,band,qsl_r order by waz,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by convert(freq,signed),waz' + else + sql := 'select main.callsign,main.freq,main.mode,main.waz from ( '+ + 'select waz,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(waz <> 0) and '+ qslr + ' and ' + gmode +' '+ + 'group by waz,band,qsl_r order by waz,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by convert(freq,signed),waz'; + l.Add('WAZ') + end;//waz + tsITU : begin + if gmode = '' then + sql := 'select main.callsign, main.freq,main.mode,main.itu from ( '+ + 'select itu,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(itu <> 0) and '+ qslr + + 'group by itu,band,qsl_r order by itu,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by convert(freq,signed),itu' + else + sql := 'select main.callsign,main.freq,main.mode,main.itu from ( '+ + 'select itu,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(itu <> 0) and '+ qslr + ' and ' + gmode +' '+ + 'group by itu,band,qsl_r order by itu,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by convert(freq,signed),itu'; + l.Add('ITU') + end;//itu + tsWAC : begin + if gmode = '' then + sql := 'select main.callsign, main.freq,main.mode,main.cont from ( '+ + 'select cont,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(cont <> '+QuotedStr('')+') and '+ qslr + + 'group by cont,band,qsl_r order by cont,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by convert(freq,signed),cont' + else + sql := 'select main.callsign, main.freq,main.mode,main.cont from ( '+ + 'select cont,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(cont <> '+QuotedStr('')+') and '+ qslr + ' and ' + gmode +' '+ + 'group by cont,band,qsl_r order by cont,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by convert(freq,signed),cont'; + l.Add('WAC') + end;//wac + tsWAS : begin + if gmode = '' then + sql := 'select callsign,freq,mode,state from cqrlog_main '+ + ' where (state <> '+QuotedStr('')+') and ((adif=291) or (adif=6) or (adif=110)) and '+ qslr +' order by convert(freq,signed),state' + else + sql := 'select callsign,freq,mode,state from cqrlog_main'+ + ' where (state <> '+QuotedStr('')+') and ((adif=291) or (adif=6) or (adif=110)) and '+ qslr +' AND '+gmode+ + 'order by convert(freq,signed),state'; + {if gmode = '' then + sql := 'select subsel.id_cqrlog_main, main.callsign, main.freq,main.mode,main.state from ( '+ + 'select state,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(state <> '+QuotedStr('')+') and ((dxcc_ref = '+QuotedStr('W(USA)')+') or (dxcc_ref='+ + QuotedStr('KL')+') or (dxcc_ref='+QuotedStr('KH6')+')) and '+ qslr + + 'group by state,band,qsl_r order by state,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by freq,state' + else + sql := 'select subsel.id_cqrlog_main, main.callsign, main.freq,main.mode,main.state from ( '+ + 'select state,band,qsl_r,max(a.id_cqrlog_main) as id_cqrlog_main from cqrlog_main a where '+ + '(state <> '+QuotedStr('')+') and ((dxcc_ref = '+QuotedStr('W(USA)')+') or (dxcc_ref='+ + QuotedStr('KL')+') or (dxcc_ref='+QuotedStr('KH6')+')) and '+qslr+ + ' and ' + gmode +' group by state,band,qsl_r order by state,band)'+ + 'subsel join cqrlog_main main on subsel.id_cqrlog_main = main.id_cqrlog_main order by freq,state'; + } + l.Add('USA states') + end + end; + dmData.trQ.StartTransaction; + dmData.Q.SQL.Text := sql; + if dmData.DebugLevel>=1 then Writeln(dmData.Q.SQL.Text); + dmData.Q.Open(); + dmData.Q.First; + + while not dmData.Q.Eof do + begin + b := dmUtils.GetBandFromFreq(dmData.Q.Fields[1].AsString); + if (oldb <> b) then + begin + l.Add(''); + oldb := dmUtils.GetBandFromFreq(dmData.Q.Fields[1].AsString) + end; + + + tmp := dmUtils.SetSize(dmData.Q.Fields[0].AsString,20) + + dmUtils.SetSize(dmUtils.GetLabelBand(dmData.Q.Fields[1].AsString),8)+ + dmUtils.SetSize(dmData.Q.Fields[2].AsString,5)+ + dmUtils.SetSize(dmData.Q.Fields[3].AsString,5); + l.Add(tmp); + dmData.Q.Next + end; + with TfrmShowStations.Create(self) do + try + m.Lines.Text:= l.Text; + ShowModal + finally + Free + end + finally + dmData.Q.Close; + dmData.trQ.Rollback; + l.Free + end +end; + +procedure TfrmWAZITUStat.ExportToHTML(htmlfile : String); +var + f : TextFile; + MyCall : String =''; + i : Integer = 0; + y : integer = 0; + tmp : String = ''; +begin + MyCall := cqrini.ReadString('Station','Call',''); + + AssignFile(f,htmlfile); + Rewrite(f); + Writeln(f,''); + WriteLn(f,''); + Writeln(f,''); + Writeln(f,''); + Writeln(f,' '+ Caption +' of '+MyCall+' '); + Writeln(f,''); + Writeln(f,''); + Writeln(f,''); + Writeln(f,''); + Writeln(f,'
    '); + Writeln(f,'

    '+Caption+' of '+ MyCall + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    '); + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + + Writeln(f,''); + + Writeln(f,''); + + for i:=1 to grdStat.ColCount-1 do + begin + Writeln(f,''); + end; //^^ table header + Writeln(f,''); + + + for y := 1 to grdStat.RowCount-1 do + begin + Writeln(f,''); + Writeln(f,''); + for i := 1 to grdStat.ColCount-1 do + begin + Writeln(f,''); + end; + end; + + Writeln(f,''); + Writeln(f,'
    '); + case StatType of + tsWAZ,tsITU : Writeln(f,'

    Zone

    '); + tsWAC : Writeln(f,'

    Cont

    '); + tsWAS : Writeln(f,'

    State

    ') + end; + Writeln(f,'

    '); + Writeln(f,'
    '); + tmp := grdStat.Cells[i,0]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'

    '+grdStat.Cells[0,y]); + Writeln(f,'

    '); + Writeln(f,'
    '); + if grdStat.Cells[i,y] = '' then + tmp := ' ' + else + tmp := grdStat.Cells[i,y]; + Writeln(f,'

    '); + Writeln(f,tmp); + Writeln(f,'

    '); + Writeln(f,'
    '); + Writeln(f,'
    '); + Writeln(f,'
    '); + Writeln(f,'
    '); + + Writeln(f,''); + + Writeln(f,'
    '); + Writeln(f,''); + Writeln(f,''); + + Writeln(f,''); + for i:=0 to grdSumStat.ColCount -1 do + begin + Writeln(f,''); + end; //^^ table header + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdSumStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,''); + Writeln(f,''); + for i:=1 to grdSumStat.ColCount -1 do + begin + Writeln(f,''); + end; + Writeln(f,''); + + Writeln(f,'
    '); + tmp := grdSumStat.Cells[i,0]; + if tmp = '' then + tmp := ' '; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'

    WKD

    '); + Writeln(f,'
    '); + tmp := grdSumStat.Cells[i,1]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'

    CFM

    '); + Writeln(f,'
    '); + tmp := grdSumStat.Cells[i,2]; + Writeln(f,'

    ' + tmp + '

    '); + Writeln(f,'
    '); + Writeln(f,'
    '); + Writeln(f,'

    '); + Writeln(f,'
    CQRLOG ver. ' + dmData.VersionString + '
    '); + Writeln(f,''); + Writeln(f,''); + CloseFile(f); +end; + +procedure TfrmWAZITUStat.LoadBandsSettings; +var + i : Integer = 0; +begin + grdStat.ColCount := cMaxBandsCount; + for i:=0 to cMaxBandsCount-1 do + begin + if dmUtils.MyBands[i][0]='' then + begin + grdStat.ColCount := i+1; + grdSumStat.ColCount := i+1; + break + end; + grdStat.Cells[i+1,0] := dmUtils.MyBands[i][1]; + grdSumStat.Cells[i+1,0] := dmUtils.MyBands[i][1]; + end; + grdStat.ColWidths[grdStat.ColCount-1] := 50; + grdSumStat.ColWidths[grdSumStat.ColCount-1] := 50 +end; + +procedure TfrmWAZITUStat.CreateSummary; +var + wkd : Word = 0; + cfm : Word = 0; + i,y : Integer; +begin + grdSumStat.Cells[0,1] := 'WKD'; + grdSumStat.Cells[0,2] := 'CFM'; + + for y := 1 to grdStat.ColCount-1 do + begin + wkd := 0; + cfm := 0; + for i := 1 to grdStat.RowCount-1 do + begin + if grdStat.Cells[y,i] <> '' then + inc(wkd); + if (grdStat.Cells[y,i]='Q') or (grdStat.Cells[y,i]='L') or (grdStat.Cells[y,i]='E') then + inc(cfm); +{ + case CfmType of + tcQSL : begin + if grdStat.Cells[y,i] = 'Q' then + inc(cfm) + end; + tcQSLLoTW : begin + if (grdStat.Cells[y,i] = 'Q') or (grdStat.Cells[y,i] = 'L') then + inc(cfm) + end; + tcLoTW : begin + if grdStat.Cells[y,i] = 'L' then + inc(cfm) + end + end; //case} + end; + grdSumStat.Cells[y,1] := IntToStr(wkd); + grdSumStat.Cells[y,2] := IntToStr(cfm); + end; + grdStat.ColCount := grdStat.ColCount+1; + grdStat.Cells[grdStat.ColCount-1,0]:= 'TOTAL'; + wkd := 0; + cfm := 0; + for y:=1 to grdStat.RowCount-1 do //lines + begin + for i:=1 to grdStat.ColCount-1 do + begin + if (grdStat.Cells[i,y] = 'Q') or (grdStat.Cells[i,y] = 'L') or (grdStat.Cells[i,y] = 'E') then + grdStat.Cells[grdStat.ColCount-1,y] := 'Q' + else begin + if (grdStat.Cells[grdStat.ColCount-1,y] <> 'Q') and (grdStat.Cells[i,y] = 'X') then + grdStat.Cells[grdStat.ColCount-1,y] := 'X' + end + end; + if grdStat.Cells[grdStat.ColCount-1,y] = 'Q' then + begin + inc(cfm); + inc(wkd) + end + else begin + if grdStat.Cells[grdStat.ColCount-1,y] = 'X' then + inc(wkd) + end + end; + grdSumStat.ColCount := grdSumStat.ColCount+1; + grdSumStat.Cells[grdSumStat.ColCount-1,0] := 'TOTAL'; + grdSumStat.Cells[grdSumStat.ColCount-1,1] := IntToStr(wkd); + grdSumStat.Cells[grdSumStat.ColCount-1,2] := IntToStr(cfm) +end; + +procedure TfrmWAZITUStat.CreateWACStat; +const + pAF = 1; + pAN = 2; + pAS = 3; + pEU = 4; + pNA = 5; + pOC = 6; + pSA = 7; + + function ContPos(cont : String) : Integer; + begin + if cont = 'AF' then + Result := pAF + else if cont = 'AN' then + Result := pAN + else if cont = 'AS' then + Result := pAS + else if cont = 'EU' then + Result := pEU + else if cont = 'NA' then + Result := pNA + else if cont = 'OC' then + Result := pOC + else if cont = 'SA' then + Result := pSA + end; + +const + C_SEL = 'select cont,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd from cqrlog_main '+ + '%s '+ + 'group by cont,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd '+ + 'having (cont <> '''') '+ + 'order by cont'; + + +var + i : Integer = 1; + y : Integer; + cont : Integer; + BandPos : Integer; + QSL_R : String; + LoTW : String; + eQSL : String; + where : String; +begin + + for i:=0 to grdStat.RowCount-1 do + for y:=0 to grdStat.ColCount-1 do + grdStat.Cells[y,i] := ''; + + LoadBandsSettings; + Caption := 'WAC statistic'; + grdStat.Cells[0,0]:= 'Cont'; + + grdStat.RowCount := 8; + grdStat.Cells[0,pAF] := 'AF'; + grdStat.Cells[0,pAN] := 'AN'; + grdStat.Cells[0,pAS] := 'AS'; + grdStat.Cells[0,pEU] := 'EU'; + grdStat.Cells[0,pNA] := 'NA'; + grdStat.Cells[0,pOC] := 'OC'; + grdStat.Cells[0,pSA] := 'SA'; + + if gmode <> '' then + dmData.Q.SQL.Text := Format(C_SEL,['where '+gmode]) + else + dmData.Q.SQL.Text := Format(C_SEL,['']); + + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + dmData.Q.First; + while not dmData.Q.Eof do + begin + BandPos := dmUtils.GetBandPos(dmData.Q.Fields[1].AsString); + if BandPos = -1 then + begin + dmData.Q.Next; + Continue + end; + BandPos := BandPos+1; + QSL_R := dmData.Q.Fields[2].AsString; + LoTW := dmData.Q.Fields[3].AsString; + eQSL := dmData.Q.Fields[4].AsString; + + ShowCharInGrid(QSL_R,LoTW,eQSL,BandPos,ContPos(dmData.Q.Fields[0].AsString)); + + dmData.Q.Next + end; + dmData.Q.Close; + dmData.trQ.Rollback; + CreateSummary +end; + +procedure TfrmWAZITUStat.CreateWASStat; + function StatePos(state : String) : Integer; + var + i : Integer; + begin + Result := -1; + for i:=1 to 50 do + if aStates[i] = state then + begin + Result := i; + break + end + end; + +const + C_SEL = 'select state,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd from cqrlog_main '+ + '%s '+ + 'group by state,band,qsl_r,lotw_qslr,eqsl_qsl_rcvd '+ + 'having (state <> '''') '+ + 'order by state'; +var + i,y : Integer; + BandPos : Integer; + QSL_R : String; + LoTW : String; + eQSL : String; + where : String; +begin + aStates[1] := 'AK'; + aStates[2] := 'AL'; + aStates[3] := 'AR'; + aStates[4] := 'AZ'; + aStates[5] := 'CA'; + aStates[6] := 'CO'; + aStates[7] := 'CT'; + aStates[8] := 'DE'; + aStates[9] := 'FL'; + aStates[10] := 'GA'; + aStates[11] := 'HI'; + aStates[12] := 'IA'; + aStates[13] := 'ID'; + aStates[14] := 'IL'; + aStates[15] := 'IN'; + aStates[16] := 'KS'; + aStates[17] := 'KY'; + aStates[18] := 'LA'; + aStates[19] := 'MA'; + aStates[20] := 'MD'; + aStates[21] := 'ME'; + aStates[22] := 'MI'; + aStates[23] := 'MN'; + aStates[24] := 'MO'; + aStates[25] := 'MS'; + aStates[26] := 'MT'; + aStates[27] := 'NC'; + aStates[28] := 'ND'; + aStates[29] := 'NE'; + aStates[30] := 'NH'; + aStates[31] := 'NJ'; + aStates[32] := 'NM'; + aStates[33] := 'NV'; + aStates[34] := 'NY'; + aStates[35] := 'OH'; + aStates[36] := 'OK'; + aStates[37] := 'OR'; + aStates[38] := 'PA'; + aStates[39] := 'RI'; + aStates[40] := 'SC'; + aStates[41] := 'SD'; + aStates[42] := 'TN'; + aStates[43] := 'TX'; + aStates[44] := 'UT'; + aStates[45] := 'VA'; + aStates[46] := 'VT'; + aStates[47] := 'WA'; + aStates[48] := 'WI'; + aStates[49] := 'WV'; + aStates[50] := 'WY'; + + for i:=0 to grdStat.RowCount-1 do + for y:=0 to grdStat.ColCount-1 do + grdStat.Cells[y,i] := ''; + + grdStat.RowCount := 51; + + grdStat.Cells[0,0] := 'State'; + + for i:=1 to 50 do + grdStat.Cells[0,i] := dmUtils.USstates[i]; + + LoadBandsSettings; + Caption := 'WAS statistic'; + + where := '((adif=291) or (adif=6) or (adif=110))'; + if gmode <> '' then + where := where + ' and '+ gmode; + + dmData.Q.SQL.Text := Format(C_SEL,['where '+where]); + + if dmData.trQ.Active then dmData.trQ.Rollback; + dmData.trQ.StartTransaction; + dmData.Q.Open(); + dmData.Q.First; + while not dmData.Q.Eof do + begin + BandPos := dmUtils.GetBandPos(dmData.Q.Fields[1].AsString); + if BandPos = -1 then + begin + dmData.Q.Next; + Continue + end; + BandPos := BandPos+1; + QSL_R := dmData.Q.Fields[2].AsString; + LoTW := dmData.Q.Fields[3].AsString; + eQSL := dmData.Q.Fields[4].AsString; + + ShowCharInGrid(QSL_R,LoTW,eQSL,BandPos,StatePos(dmData.Q.Fields[0].AsString)); + + dmData.Q.Next + end; + dmData.Q.Close; + dmData.trQ.Rollback; + CreateSummary +{ +AK Alaska +AL Alabama +AR Arkansas +AZ Arizona +CA California +CO Colorado +CT Connecticut +DC Dist Of Col +DE Delaware +FL Florida +GA Georgia +HI Hawaii +IA Iowa +ID Idaho +IL Illinois +IN Indiana +KS Kansas +KY Kentucky +LA Louisiana +MA Massachusetts +MD Maryland +ME Maine +MI Michigan +MN Minnesota +MO Missouri +MS Mississippi +MT Montana +NC North Carolina +ND North Dakota +NE Nebraska +NH New Hampshire +NJ New Jersey +NM New Mexico +NV Nevada +NY New York +OH Ohio +OK Oklahoma +OR Oregon +PA Pennsylvania +RI Rhode Island +SC South Carolina +SD South Dakota +TN Tennessee +TX Texas +UT Utah +VA Virginia +VT Vermont +WA Washington +WI Wisconsin +WV West Virginia +WY Wyoming + +} +end; + +function TfrmWAZITUStat.GetStatTypeWhere(st : TStat) : String; +begin + case st of + stCfmOnly : begin //only cfm + Result := 'qsl_r = '+QuotedStr('Q') + end; + stCfmLoTW : begin //cfm + LoTW + Result := '((qsl_r = '+QuotedStr('Q')+') or (lotw_qslr = '+QuotedStr('L')+'))' + end; + stLoTWOnly : begin //LoTW only + Result := 'lotw_qslr = '+QuotedStr('L') + end; + stCfmeQSL : begin + Result := '((qsl_r = '+QuotedStr('Q')+') or (eqsl_qsl_rcvd = '+QuotedStr('E')+'))' + end; + stLoTWeQSL : begin + Result := '((eqsl_qsl_rcvd = '+QuotedStr('E')+') or (lotw_qslr = '+QuotedStr('L')+'))' + end; + steQSLOnly : begin + Result := '(eqsl_qsl_rcvd = '+QuotedStr('E')+')' + end; + stAll : begin + Result := '((eqsl_qsl_rcvd = '+QuotedStr('E')+') or (lotw_qslr = '+QuotedStr('L')+') or '+ + '(qsl_r='+QuotedStr('Q')+'))' + end + end; //case +end; + + +initialization + {$I fWAZITUStat.lrs} + +end. + diff --git a/src/fWorking.lfm b/src/fWorking.lfm new file mode 100644 index 0000000..114c1be --- /dev/null +++ b/src/fWorking.lfm @@ -0,0 +1,138 @@ +object frmWorking: TfrmWorking + Left = 642 + Height = 33 + Top = 477 + Width = 225 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Working in progress' + ClientHeight = 33 + ClientWidth = 225 + Icon.Data = { + BE0C00000000010001002020000001001800A80C000016000000280000002000 + 0000400000000100180000000000000C00006400000064000000000000000000 + 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFCCCCCCBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFFFFBBBB + BBBBBBBBFFFFFFFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFF + FFBBBBBBFFFFFFBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8888888888888888888888888888888888 + 88888888888888CCCCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFF888888888888888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABBBBBBCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + EEEEEEEEEEEEEEEEEECCCCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEAAAA + AAEEEEEECCCCCCBBBBBBFFFFFFBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888888888 + AAAAAAAAAAAA888888CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAEEEE + EEDDDDDDFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFBBBBBBBBBBBBFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAAAAAAAA + CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEEEEDDDD + DDFFFFFFBBBBBBFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCCCCCCCC + CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDD + DDBBBBBBFFFFFFFFFFFFBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF888888AAAAAACCCCCC6699CC6699CC + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDD + DDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBB7777770033663366993366996699CC + 6699CCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDD + DDBBBBBBFFFFFFCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF777777555555003366000033336699336699 + DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBBBBBBBFFFFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF000000003366000000003366000000336699DDDDDD + DDDDDDDDDDDDDDDDDDBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBB + BBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF000000003366000000003366000000003366336699DDDDDD + DDDDDDDDDDDDBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB + BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF003366000000003366000000003366000000336699DDDDDD + EEEEEEBBBBBBEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000003366 + 6699CCEEEEEE6699CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000003366000000003366000000003366000000003366003366 + 3333336699CC003366BBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF003366000000003366000000003366000000003366000000333333 + 000000003366003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000333333000000 + 003366000000003366DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000333333000000003366 + 000000003366000000FFFFFFBBBBBB336699BBBBBBFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000333333000000003366000000 + 003366000000003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000333333000000003366000000003366 + 003366003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000333366000000003366000000003366000000 + 003366000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + 000000003366000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF003366000000003366000000003366000000003366000000003366000000 + 003366FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000003366000000003366000000003366000000003366000000003366 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFF000000000000003366000000003366000000003366000000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFF000000000000003366000000000000FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFDFFFFFFF3FFFBEFE3FFFCEFC7FFEE278FFFF3D31FFFF8CA3FFFFE + 007FFFF0007FFFC0008FFF000267FE000573FC00237DF800401FF00082FFF001 + 02FFE000077FC00007FFC0000FFF80001FFF80001FFF80003FFF00003FFF0004 + 7FFF0000FFFF0001FFFF0003FFFF0007FFFF001FFFFF003FFFFF00FFFFFF83FF + FFFF + } + OnShow = FormShow + Position = poMainFormCenter + LCLVersion = '0.9.28' + object lblInfo: TLabel + Left = 1 + Height = 25 + Top = 4 + Width = 224 + Alignment = taCenter + AutoSize = False + Caption = 'Reloading data ...' + Font.Height = 14 + ParentColor = False + ParentFont = False + end + object tmrWorking: TTimer + Enabled = False + Interval = 500 + OnTimer = tmrWorkingTimer + left = 3 + top = 189 + end +end diff --git a/src/fWorking.lrs b/src/fWorking.lrs new file mode 100644 index 0000000..5eccb68 --- /dev/null +++ b/src/fWorking.lrs @@ -0,0 +1,169 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmWorking','FORMDATA',[ + 'TPF0'#11'TfrmWorking'#10'frmWorking'#4'Left'#3#130#2#6'Height'#2'!'#3'Top'#3 + +#221#1#5'Width'#3#225#0#11'BorderIcons'#11#12'biSystemMenu'#0#11'BorderStyle' + +#7#8'bsDialog'#7'Caption'#6#19'Working in progress'#12'ClientHeight'#2'!'#11 + +'ClientWidth'#3#225#0#9'Icon.Data'#10#194#12#0#0#190#12#0#0#0#0#1#0#1#0' '#0 + +#0#1#0#24#0#168#12#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#24#0#0#0#0#0#0 + +#12#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#204#204#204#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#187#187#187#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#204#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221 + +#221#204#204#204#255#255#255#255#255#255#255#255#255#221#221#221#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204 + +#204#204#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#238#238#238#255#255#255#255#255#255#255 + +#255#255#187#187#187#187#187#187#187#187#187#255#255#255#204#204#204#187#187 + +#187#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#204#204#204 + +#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221#221#204#204#204 + +#255#255#255#255#255#255#255#255#255#255#255#255#187#187#187#255#255#255#187 + +#187#187#187#187#187#255#255#255#255#255#255#187#187#187#204#204#204#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187#187#187#187#187#187#187#255#255#255#255#255#255#187#187#187#187#187#187 + +#255#255#255#187#187#187#255#255#255#187#187#187#204#204#204#238#238#238#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#136#136#136#136#136#136#136#136#136#136#136#136#136#136 + +#136#136#136#136#136#136#136#136#136#136#204#204#204#238#238#238#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#136#136#136 + +#136#136#136#136#136#136#170#170#170#170#170#170#170#170#170#170#170#170#170 + +#170#170#170#170#170#187#187#187#204#204#204#187#187#187#187#187#187#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#238#238#238#238#238#238#238#238 + +#238#204#204#204#170#170#170#204#204#204#204#204#204#204#204#204#204#204#204 + +#238#238#238#170#170#170#238#238#238#204#204#204#187#187#187#255#255#255#187 + +#187#187#187#187#187#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#136#136#136#136#136#136#170#170#170#170#170#170#136 + +#136#136#204#204#204#204#204#204#221#221#221#221#221#221#221#221#221#238#238 + +#238#170#170#170#238#238#238#221#221#221#255#255#255#187#187#187#187#187#187 + +#255#255#255#255#255#255#187#187#187#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#136#136#136#170#170#170#170#170#170#204#204#204#204#204#204 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187 + ,#187#187#238#238#238#221#221#221#255#255#255#187#187#187#255#255#255#187#187 + +#187#255#255#255#255#255#255#255#255#255#204#204#204#221#221#221#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#136#136#136#170#170#170#204#204#204#204#204#204#204#204#204#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187 + +#255#255#255#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#187 + +#187#187#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#238#238 + +#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#136#136#136#170#170#170#204#204#204'f'#153#204'f'#153#204#221#221#221#221 + +#221#221#221#221#221#221#221#221#221#221#221#238#238#238#187#187#187#255#255 + +#255#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187#187#187#187 + +#204#204#204#221#221#221#238#238#238#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#187#187 + +#187'www'#0'3f3f'#153'3f'#153'f'#153#204'f'#153#204#221#221#221#221#221#221 + +#221#221#221#238#238#238#187#187#187#255#255#255#221#221#221#221#221#221#221 + +#221#221#221#221#221#187#187#187#255#255#255#204#204#204#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255'wwwUUU'#0'3f'#0#0'33f'#153 + +'3f'#153#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#255#255 + +#255#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187 + +#255#255#255#221#221#221#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#221#221#221#221#221 + +#221#221#221#221#187#187#187#238#238#238#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#238 + +#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f3' + +'f'#153#221#221#221#221#221#221#221#221#221#187#187#187#238#238#238#204#204 + +#204#221#221#221#221#221#221#221#221#221#221#221#221#187#187#187#187#187#187 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3f'#153#221#221#221#238#238#238#187 + +#187#187#238#238#238#204#204#204#221#221#221#221#221#221#221#221#221#221#221 + +#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#0'3ff'#153#204#238#238#238'f'#153#204#221#221#221#221#221#221#221#221 + +#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f333f'#153#204#0'3f'#187#187#187#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0 + +#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0'3f'#221#221#221#221 + +#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#221#221#221 + +#221#221#221#221#221#221#221#221#221#187#187#187#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255 + +#187#187#187'3f'#153#187#187#187#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0'333'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0'3' + +'33'#0#0#0#0'3f'#0#0#0#0'3f'#0'3f'#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0'33f'#0#0#0#0'3f' + ,#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0 + +'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3' + +'f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#0'3f'#0#0#0#0'3f' + +#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#0'3f'#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#0#0#0#0#0'3f'#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#253#255#255#255#243#255#251#239#227#255#252#239#199#255#238 + +''''#143#255#243#211#31#255#248#202'?'#255#254#0#127#255#240#0#127#255#192#0 + +#143#255#0#2'g'#254#0#5's'#252#0'#}'#248#0'@'#31#240#0#130#255#240#1#2#255 + +#224#0#7#127#192#0#7#255#192#0#15#255#128#0#31#255#128#0#31#255#128#0'?'#255 + +#0#0'?'#255#0#4#127#255#0#0#255#255#0#1#255#255#0#3#255#255#0#7#255#255#0#31 + +#255#255#0'?'#255#255#0#255#255#255#131#255#255#255#6'OnShow'#7#8'FormShow'#8 + +'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6#6'0.9.28'#0#6'TLabel'#7'l' + +'blInfo'#4'Left'#2#1#6'Height'#2#25#3'Top'#2#4#5'Width'#3#224#0#9'Alignment' + +#7#8'taCenter'#8'AutoSize'#8#7'Caption'#6#18'Reloading data ...'#11'Font.Hei' + +'ght'#2#14#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TTimer'#10'tmrWorking'#7 + +'Enabled'#8#8'Interval'#3#244#1#7'OnTimer'#7#15'tmrWorkingTimer'#4'left'#2#3 + +#3'top'#3#189#0#0#0#0 +]); diff --git a/src/fWorking.pas b/src/fWorking.pas new file mode 100644 index 0000000..34e9b17 --- /dev/null +++ b/src/fWorking.pas @@ -0,0 +1,85 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit fWorking; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls; + +type + + { TfrmWorking } + + TfrmWorking = class(TForm) + lblInfo: TLabel; + tmrWorking: TTimer; + procedure FormShow(Sender: TObject); + procedure tmrWorkingTimer(Sender: TObject); + private + procedure Reload; + { private declarations } + public + idx : Integer; + { public declarations } + end; + +var + frmWorking: TfrmWorking; +implementation + +{ TfrmWorking } +uses dData, fMain, dUtils; + +procedure TfrmWorking.Reload; +begin + lblInfo.Caption := 'Reloading data ...'; + lblInfo.Repaint; + Repaint; + try + dmData.qCQRLOG.Close; + if dmData.DebugLevel >=1 then + Writeln(dmData.qCQRLOG.SQL.Text); + dmData.qCQRLOG.Open; + if idx > 0 then + dmData.QueryLocate(dmData.qCQRLOG,'id_cqrlog_main',idx, True) + else begin + if dmData.Ascening then + dmData.qCQRLOG.Last + end + finally + frmMain.ReloadGrid + end +end; + +procedure TfrmWorking.FormShow(Sender: TObject); +begin + dmUtils.LoadFontSettings(self); + tmrWorking.Enabled := True // I have to do this horrible workaround because sometimes window after show + // doesn't get focus. Why?? +end; + +procedure TfrmWorking.tmrWorkingTimer(Sender: TObject); +begin + tmrWorking.Enabled := False; + Reload; + Close +end; + +initialization + {$I fWorking.lrs} + +end. + diff --git a/src/feQSLDownload.lfm b/src/feQSLDownload.lfm new file mode 100644 index 0000000..c7a0f38 --- /dev/null +++ b/src/feQSLDownload.lfm @@ -0,0 +1,118 @@ +object frmeQSLDownload: TfrmeQSLDownload + Left = 461 + Height = 609 + Top = 148 + Width = 489 + Caption = 'Download data from eQSL.cc' + ClientHeight = 609 + ClientWidth = 489 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.30' + object GroupBox1: TGroupBox + Left = 0 + Height = 431 + Top = 128 + Width = 489 + Align = alClient + Caption = 'Progress' + ClientHeight = 412 + ClientWidth = 485 + TabOrder = 0 + object mStat: TMemo + Left = 0 + Height = 412 + Top = 0 + Width = 485 + Align = alClient + ScrollBars = ssAutoBoth + TabOrder = 0 + end + end + object Panel1: TPanel + Left = 0 + Height = 128 + Top = 0 + Width = 489 + Align = alTop + BevelOuter = bvNone + ClientHeight = 128 + ClientWidth = 489 + TabOrder = 1 + object btnDownload: TButton + Left = 88 + Height = 25 + Top = 96 + Width = 329 + Anchors = [akTop, akLeft, akRight] + Caption = 'Download data from eQSL website' + OnClick = btnDownloadClick + TabOrder = 0 + end + object GroupBox5: TGroupBox + Left = 0 + Height = 88 + Top = 0 + Width = 489 + Anchors = [akTop, akLeft, akRight] + Caption = ' ' + ClientHeight = 69 + ClientWidth = 485 + TabOrder = 1 + object Label3: TLabel + Left = 10 + Height = 18 + Top = 12 + Width = 260 + Caption = 'Return QSL records received on or after ' + ParentColor = False + end + object edtDateFrom: TEdit + Left = 278 + Height = 27 + Top = 7 + Width = 85 + TabOrder = 0 + end + object chkShowNew: TCheckBox + Left = 6 + Height = 22 + Top = 39 + Width = 380 + Caption = 'Show new comfirmed QSOs after download and import' + TabOrder = 1 + end + end + end + object Panel2: TPanel + Left = 0 + Height = 50 + Top = 559 + Width = 489 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 50 + ClientWidth = 489 + TabOrder = 2 + object btnClose: TButton + Left = 402 + Height = 25 + Top = 13 + Width = 72 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 0 + end + object btnPreferences: TButton + Left = 8 + Height = 25 + Top = 13 + Width = 96 + Caption = 'Preferences' + OnClick = btnPreferencesClick + TabOrder = 1 + end + end +end diff --git a/src/feQSLDownload.lrs b/src/feQSLDownload.lrs new file mode 100644 index 0000000..625c484 --- /dev/null +++ b/src/feQSLDownload.lrs @@ -0,0 +1,34 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmeQSLDownload','FORMDATA',[ + 'TPF0'#16'TfrmeQSLDownload'#15'frmeQSLDownload'#4'Left'#3#205#1#6'Height'#3'a' + +#2#3'Top'#3#148#0#5'Width'#3#233#1#7'Caption'#6#26'Download data from eQSL.c' + +'c'#12'ClientHeight'#3'a'#2#11'ClientWidth'#3#233#1#7'OnClose'#7#9'FormClose' + +#6'OnShow'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.30'#0#9'TGroupBox'#9'GroupBo' + +'x1'#4'Left'#2#0#6'Height'#3#175#1#3'Top'#3#128#0#5'Width'#3#233#1#5'Align'#7 + +#8'alClient'#7'Caption'#6#8'Progress'#12'ClientHeight'#3#156#1#11'ClientWidt' + +'h'#3#229#1#8'TabOrder'#2#0#0#5'TMemo'#5'mStat'#4'Left'#2#0#6'Height'#3#156#1 + +#3'Top'#2#0#5'Width'#3#229#1#5'Align'#7#8'alClient'#10'ScrollBars'#7#10'ssAu' + +'toBoth'#8'TabOrder'#2#0#0#0#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#3 + +#128#0#3'Top'#2#0#5'Width'#3#233#1#5'Align'#7#5'alTop'#10'BevelOuter'#7#6'bv' + +'None'#12'ClientHeight'#3#128#0#11'ClientWidth'#3#233#1#8'TabOrder'#2#1#0#7 + +'TButton'#11'btnDownload'#4'Left'#2'X'#6'Height'#2#25#3'Top'#2'`'#5'Width'#3 + +'I'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#31'Download' + +' data from eQSL website'#7'OnClick'#7#16'btnDownloadClick'#8'TabOrder'#2#0#0 + +#0#9'TGroupBox'#9'GroupBox5'#4'Left'#2#0#6'Height'#2'X'#3'Top'#2#0#5'Width'#3 + +#233#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#1' '#12'Cl' + +'ientHeight'#2'E'#11'ClientWidth'#3#229#1#8'TabOrder'#2#1#0#6'TLabel'#6'Labe' + +'l3'#4'Left'#2#10#6'Height'#2#18#3'Top'#2#12#5'Width'#3#4#1#7'Caption'#6'(Re' + +'turn QSL records received on or after '#11'ParentColor'#8#0#0#5'TEdit'#11'e' + +'dtDateFrom'#4'Left'#3#22#1#6'Height'#2#27#3'Top'#2#7#5'Width'#2'U'#8'TabOrd' + +'er'#2#0#0#0#9'TCheckBox'#10'chkShowNew'#4'Left'#2#6#6'Height'#2#22#3'Top'#2 + +''''#5'Width'#3'|'#1#7'Caption'#6'1Show new comfirmed QSOs after download an' + +'d import'#8'TabOrder'#2#1#0#0#0#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Height' + +#2'2'#3'Top'#3'/'#2#5'Width'#3#233#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7 + +#6'bvNone'#12'ClientHeight'#2'2'#11'ClientWidth'#3#233#1#8'TabOrder'#2#2#0#7 + +'TButton'#8'btnClose'#4'Left'#3#146#1#6'Height'#2#25#3'Top'#2#13#5'Width'#2 + +'H'#7'Anchors'#11#5'akTop'#7'akRight'#0#6'Cancel'#9#7'Caption'#6#5'Close'#11 + +'ModalResult'#2#2#8'TabOrder'#2#0#0#0#7'TButton'#14'btnPreferences'#4'Left'#2 + +#8#6'Height'#2#25#3'Top'#2#13#5'Width'#2'`'#7'Caption'#6#11'Preferences'#7'O' + +'nClick'#7#19'btnPreferencesClick'#8'TabOrder'#2#1#0#0#0#0 +]); diff --git a/src/feQSLDownload.pas b/src/feQSLDownload.pas new file mode 100644 index 0000000..186c07a --- /dev/null +++ b/src/feQSLDownload.pas @@ -0,0 +1,239 @@ +unit feQSLDownload; + +{$mode objfpc}{$H+} + +interface + +uses + Classes,SysUtils,FileUtil,LResources,Forms,Controls,Graphics,Dialogs,StdCtrls, + ExtCtrls, blcksock, httpsend; + +type + + { TfrmeQSLDownload } + + TfrmeQSLDownload = class(TForm) + btnClose : TButton; + btnDownload : TButton; + btnPreferences : TButton; + chkShowNew : TCheckBox; + edtDateFrom : TEdit; + GroupBox1 : TGroupBox; + GroupBox5 : TGroupBox; + Label3 : TLabel; + mStat : TMemo; + Panel1 : TPanel; + Panel2 : TPanel; + procedure btnDownloadClick(Sender : TObject); + procedure btnPreferencesClick(Sender : TObject); + procedure FormClose(Sender : TObject; var CloseAction : TCloseAction); + procedure FormShow(Sender : TObject); + private + Done : Boolean; + FileSize : Int64; + procedure SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); + public + end; + +var + frmeQSLDownload : TfrmeQSLDownload; + +implementation + +uses dUtils, uMyIni, dData, fImportProgress, fPreferences; + +{ TfrmeQSLDownload } + +procedure TfrmeQSLDownload.FormShow(Sender : TObject); +begin + Done := False; + dmUtils.LoadWindowPos(frmeQSLDownload); + edtDateFrom.Text := cqrini.ReadString('eQSLImp','DateFrom',edtDateFrom.Text); + chkShowNew.Checked := cqrini.ReadBool('eQSLImp','ShowNewQSOs',True) +end; + +procedure TfrmeQSLDownload.FormClose(Sender : TObject; + var CloseAction : TCloseAction); +begin + dmUtils.SaveWindowPos(frmeQSLDownload) +end; + +procedure TfrmeQSLDownload.SockCallBack (Sender: TObject; Reason: THookSocketReason; const Value: string); +begin + if Reason = HR_ReadCount then + begin + FileSize := FileSize + StrToInt(Value); + if not Done then + mStat.Lines.Strings[mStat.Lines.Count-1] := 'Size: '+ IntToStr(FileSize); + Repaint; + Application.ProcessMessages + end +end; + +procedure TfrmeQSLDownload.btnDownloadClick(Sender : TObject); +const + CDWNLD = '
  • = 1 then + begin + http.Document.Seek(0,soBeginning); + m.CopyFrom(http.Document,HTTP.Document.Size); + mStat.Lines.LoadFromStream(m) + end; + mStat.Lines.Add('NOT logged'); + mStat.Lines.Add('Error: '+IntToStr(http.Sock.LastError)); + mStat.Lines.Add('Error: '+http.Sock.LastErrorDesc) + end + finally + http.Free; + m.Free; + QSOList.Free; + l.Free; + btnClose.Enabled := True; + btnDownload.Enabled := True; + btnPreferences.Enabled := True; + edtDateFrom.Enabled := True + end +end; + +procedure TfrmeQSLDownload.btnPreferencesClick(Sender : TObject); +begin + with TfrmPreferences.Create(self) do + try + pgPreferences.ActivePage := tabLoTW; + ShowModal + finally + Free + end +end; + +initialization + {$I feQSLDownload.lrs} + +end. + diff --git a/src/feQSLUpload.lfm b/src/feQSLUpload.lfm new file mode 100644 index 0000000..edd0e6e --- /dev/null +++ b/src/feQSLUpload.lfm @@ -0,0 +1,138 @@ +object frmeQSLUpload: TfrmeQSLUpload + Left = 509 + Height = 481 + Top = 267 + Width = 575 + Caption = 'Upload QSO to eQSL.cc' + ClientHeight = 481 + ClientWidth = 575 + OnClose = FormClose + OnShow = FormShow + LCLVersion = '0.9.30' + object grbWebExport: TGroupBox + Left = 0 + Height = 64 + Top = 0 + Width = 575 + Align = alTop + ClientHeight = 60 + ClientWidth = 571 + TabOrder = 0 + object rbWebExportAll: TRadioButton + Left = 14 + Height = 24 + Top = 6 + Width = 134 + Caption = ' Export all QSOs' + TabOrder = 0 + end + object rbWebExportNotExported: TRadioButton + Left = 14 + Height = 24 + Top = 31 + Width = 361 + Caption = 'Export only QSOs which have never been uploaded' + Checked = True + TabOrder = 1 + TabStop = True + end + end + object GroupBox1: TGroupBox + Left = 0 + Height = 56 + Top = 64 + Width = 575 + Align = alTop + ClientHeight = 52 + ClientWidth = 571 + TabOrder = 1 + object Label1: TLabel + Left = 14 + Height = 18 + Top = 14 + Width = 104 + Caption = 'QTH Nickname:' + ParentColor = False + end + object edtQTH: TEdit + Left = 174 + Height = 27 + Top = 9 + Width = 174 + TabOrder = 0 + end + end + object GroupBox6: TGroupBox + Left = 0 + Height = 361 + Top = 120 + Width = 575 + Align = alClient + Caption = ' Upload ' + ClientHeight = 342 + ClientWidth = 571 + TabOrder = 2 + object mStat: TMemo + Left = 0 + Height = 304 + Top = 0 + Width = 571 + Align = alClient + Lines.Strings = ( + '' + ) + ReadOnly = True + ScrollBars = ssAutoBoth + TabOrder = 0 + end + object pnlUpload: TPanel + Left = 0 + Height = 38 + Top = 304 + Width = 571 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 38 + ClientWidth = 571 + TabOrder = 1 + object btnUpload: TButton + Left = 414 + Height = 25 + Top = 11 + Width = 70 + Anchors = [akTop, akRight] + Caption = 'Upload' + OnClick = btnUploadClick + TabOrder = 0 + end + object lblInfo: TLabel + Left = 118 + Height = 19 + Top = 15 + Width = 288 + AutoSize = False + ParentColor = False + end + object btnClose: TButton + Left = 494 + Height = 25 + Top = 11 + Width = 67 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Close' + ModalResult = 2 + TabOrder = 1 + end + object btnPreferences: TButton + Left = 14 + Height = 25 + Top = 11 + Width = 96 + Caption = 'Preferences' + OnClick = btnPreferencesClick + TabOrder = 2 + end + end + end +end diff --git a/src/feQSLUpload.lrs b/src/feQSLUpload.lrs new file mode 100644 index 0000000..7d55217 --- /dev/null +++ b/src/feQSLUpload.lrs @@ -0,0 +1,37 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmeQSLUpload','FORMDATA',[ + 'TPF0'#14'TfrmeQSLUpload'#13'frmeQSLUpload'#4'Left'#3#253#1#6'Height'#3#225#1 + +#3'Top'#3#11#1#5'Width'#3'?'#2#7'Caption'#6#21'Upload QSO to eQSL.cc'#12'Cli' + +'entHeight'#3#225#1#11'ClientWidth'#3'?'#2#7'OnClose'#7#9'FormClose'#6'OnSho' + +'w'#7#8'FormShow'#10'LCLVersion'#6#6'0.9.30'#0#9'TGroupBox'#12'grbWebExport' + +#4'Left'#2#0#6'Height'#2'@'#3'Top'#2#0#5'Width'#3'?'#2#5'Align'#7#5'alTop'#12 + +'ClientHeight'#2'<'#11'ClientWidth'#3';'#2#8'TabOrder'#2#0#0#12'TRadioButton' + +#14'rbWebExportAll'#4'Left'#2#14#6'Height'#2#24#3'Top'#2#6#5'Width'#3#134#0#7 + +'Caption'#6#16' Export all QSOs'#8'TabOrder'#2#0#0#0#12'TRadioButton'#22'rbW' + +'ebExportNotExported'#4'Left'#2#14#6'Height'#2#24#3'Top'#2#31#5'Width'#3'i'#1 + +#7'Caption'#6'/Export only QSOs which have never been uploaded'#7'Checked'#9 + +#8'TabOrder'#2#1#7'TabStop'#9#0#0#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#0#6 + +'Height'#2'8'#3'Top'#2'@'#5'Width'#3'?'#2#5'Align'#7#5'alTop'#12'ClientHeigh' + +'t'#2'4'#11'ClientWidth'#3';'#2#8'TabOrder'#2#1#0#6'TLabel'#6'Label1'#4'Left' + +#2#14#6'Height'#2#18#3'Top'#2#14#5'Width'#2'h'#7'Caption'#6#13'QTH Nickname:' + +#11'ParentColor'#8#0#0#5'TEdit'#6'edtQTH'#4'Left'#3#174#0#6'Height'#2#27#3'T' + +'op'#2#9#5'Width'#3#174#0#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#9'GroupBox6'#4 + +'Left'#2#0#6'Height'#3'i'#1#3'Top'#2'x'#5'Width'#3'?'#2#5'Align'#7#8'alClien' + +'t'#7'Caption'#6#8' Upload '#12'ClientHeight'#3'V'#1#11'ClientWidth'#3';'#2#8 + +'TabOrder'#2#2#0#5'TMemo'#5'mStat'#4'Left'#2#0#6'Height'#3'0'#1#3'Top'#2#0#5 + +'Width'#3';'#2#5'Align'#7#8'alClient'#13'Lines.Strings'#1#6#0#0#8'ReadOnly'#9 + +#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0#6'TPanel'#9'pnlUpload'#4 + +'Left'#2#0#6'Height'#2'&'#3'Top'#3'0'#1#5'Width'#3';'#2#5'Align'#7#8'alBotto' + +'m'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'&'#11'ClientWidth'#3';'#2#8 + +'TabOrder'#2#1#0#7'TButton'#9'btnUpload'#4'Left'#3#158#1#6'Height'#2#25#3'To' + +'p'#2#11#5'Width'#2'F'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#6'Up' + +'load'#7'OnClick'#7#14'btnUploadClick'#8'TabOrder'#2#0#0#0#6'TLabel'#7'lblIn' + +'fo'#4'Left'#2'v'#6'Height'#2#19#3'Top'#2#15#5'Width'#3' '#1#8'AutoSize'#8#11 + +'ParentColor'#8#0#0#7'TButton'#8'btnClose'#4'Left'#3#238#1#6'Height'#2#25#3 + +'Top'#2#11#5'Width'#2'C'#7'Anchors'#11#5'akTop'#7'akRight'#0#6'Cancel'#9#7'C' + +'aption'#6#5'Close'#11'ModalResult'#2#2#8'TabOrder'#2#1#0#0#7'TButton'#14'bt' + +'nPreferences'#4'Left'#2#14#6'Height'#2#25#3'Top'#2#11#5'Width'#2'`'#7'Capti' + +'on'#6#11'Preferences'#7'OnClick'#7#19'btnPreferencesClick'#8'TabOrder'#2#2#0 + +#0#0#0#0 +]); diff --git a/src/feQSLUpload.pas b/src/feQSLUpload.pas new file mode 100644 index 0000000..5293efe --- /dev/null +++ b/src/feQSLUpload.pas @@ -0,0 +1,375 @@ +unit feQSLUpload; + +{$mode objfpc}{$H+} + +interface + +uses + Classes,SysUtils,FileUtil,LResources,Forms,Controls,Graphics,Dialogs,StdCtrls, + ExtCtrls, httpsend, blcksock, synautil, lcltype, dateutils; + +type + + { TfrmeQSLUpload } + + TfrmeQSLUpload = class(TForm) + btnPreferences : TButton; + btnUpload : TButton; + btnClose : TButton; + edtQTH : TEdit; + grbWebExport : TGroupBox; + GroupBox1 : TGroupBox; + GroupBox6 : TGroupBox; + Label1 : TLabel; + lblInfo : TLabel; + mStat : TMemo; + pnlUpload : TPanel; + rbWebExportAll : TRadioButton; + rbWebExportNotExported : TRadioButton; + procedure btnPreferencesClick(Sender : TObject); + procedure btnUploadClick(Sender : TObject); + procedure FormClose(Sender : TObject; var CloseAction : TCloseAction); + procedure FormShow(Sender : TObject); + private + FileSize : Int64; + OrigFileSize : Int64; + QSOCount : Integer; + function ExportData(const FileName : String) : Boolean; + function HttpPostFile(const URL, FieldName, FileName: string; + const Data: TStream; const ResultData: TStrings; var err : String): Boolean; + function FormatOutput(ResultText : String) : String; + + procedure Upload(const FileName : String); + procedure SockCallBack(Sender: TObject; Reason: THookSocketReason; const Value: string); + public + + +end; + + +var + frmeQSLUpload : TfrmeQSLUpload; + +implementation + +uses dUtils,dData,uMyIni, fPreferences; + +procedure TfrmeQSLUpload.SockCallBack(Sender: TObject; Reason: THookSocketReason; const Value: string); +begin + if Reason = HR_WriteCount then + begin + FileSize := FileSize + StrToInt(Value); + mStat.Lines.Strings[mStat.Lines.Count-2] := 'Size: '+ IntToStr(FileSize); + mStat.Lines.Strings[mStat.Lines.Count-1] := 'After upload, please wait, eQSL will return some information!'; + Repaint; + Application.ProcessMessages + end +end; + +function TfrmeQSLUpload.ExportData(const FileName : String) : Boolean; +var + qsodate : String; + time_on : String; + call : String; + mode : String; + band : String; + freq : String; + rst_sent : String; + rst_rcvd : String; + id_cqrlog : Integer; + nr : integer = 0; + tmp : String = ''; + f : TextFile; +begin + QSOCount := 0; + Result := True; + dmData.Q.Close; + if dmData.trQ.Active then dmData.trQ.Rollback; + if rbWebExportNotExported.Checked then + dmData.Q.SQL.Text := 'select id_cqrlog_main,qsodate,time_on,callsign,mode,band,freq,rst_s,rst_r '+ + 'from cqrlog_main where eqsl_qslsdate is null' + else begin + if dmData.IsFilter then + dmData.Q.SQL.Text := dmData.qCQRLOG.SQL.Text + else + dmData.Q.SQL.Text := 'select id_cqrlog_main,qsodate,time_on,callsign,mode,band,freq,rst_s,rst_r '+ + 'from cqrlog_main' + end; + dmData.Q.Open; + dmData.Q.First; + if dmData.Q.RecordCount = 0 then + begin + Application.MessageBox('Nothing to export ... ','Info ...',mb_Ok+mb_IconInformation); + dmData.Q.Close; + dmData.trQ.Rollback; + Result := False; + exit + end; + mStat.Lines.Add('Please wait, exporting QSO for eQSL ...'); + mStat.Lines.Add('Filename: '+FileName); + Application.ProcessMessages; + + AssignFile(f,FileName); + try try + Rewrite(f); + Writeln(f, '2.2.1'); + Writeln(f, 'ADIF export from CQRLOG for Linux version '+dmData.VersionString); + Writeln(f, 'Copyright (C) ',YearOf(now),' by Petr, OK2CQR and Martin, OK1RR'); + Writeln(f); + Writeln(f, 'Internet: http://www.cqrlog.com'); + Writeln(f); + Writeln(f,''); + while not dmData.Q.Eof do + begin + lblInfo.Caption := 'Exporting QSO nr. ' + IntToStr(Nr); + tmp := dmData.Q.FieldByName('qsodate').AsString; + tmp := copy(tmp,1,4) + copy(tmp,6,2) +copy(tmp,9,2); + tmp := ''); + Writeln(f); + if (nr mod 100 = 0) then + begin + lblInfo.Repaint; + Application.ProcessMessages + end; + inc(nr); + Inc(QSOCount); + dmData.Q.Next + end + except + on E : Exception do + begin + mStat.Lines.Add('Export to '+FileName+' failed!'+LineEnding+'Error:'+E.Message); + Result := False + end + end + finally + lblInfo.Caption := 'Done ...'; + dmData.Q.Close; + dmData.trQ.Rollback; + CloseFile(f) + end +end; + +procedure TfrmeQSLUpload.FormShow(Sender : TObject); +begin + dmUtils.LoadWindowPos(frmeQSLUpload); + edtQTH.Text := cqrini.ReadString('eQSL','QTH','') +end; + +procedure TfrmeQSLUpload.FormClose(Sender : TObject; + var CloseAction : TCloseAction); +begin + dmUtils.SaveWindowPos(frmeQSLUpload); + cqrini.WriteString('eQSL','QTH',edtQTH.Text) +end; + +procedure TfrmeQSLUpload.btnUploadClick(Sender : TObject); +var + FileName : String; +begin + mStat.Clear; + edtQTH.Text := trim(edtQTH.Text); + if (edtQTH.Text = '') then + begin + Application.MessageBox('QTH field is empty!','Error',mb_ok+mb_IconError); + edtQTH.SetFocus; + exit + end; + if (cqrini.ReadString('LoTW','eQSLName','') = '') or (cqrini.ReadString('LoTW','eQSLName','')='') then + begin + Application.MessageBox('Username or password is empty!','Error',mb_ok+mb_IconError); + exit + end; + FileName := dmData.HomeDir+'eQSL'+PathDelim+FormatDateTime('yyyy-mm-dd_hh-mm-ss',now)+'.adi'; + if ExportData(FileName) then + begin + if (QSOCount > 1000) then + begin + if Application.MessageBox('It seems that you have a lot of QSO to upload. eQSL server can process about '+ + '1000 qso per minute, so maybe it will be better to log into eQSL website and '+ + 'use background upload mode.'+LineEnding+LineEnding+'Do you want to continue?', + 'Question ...',mb_YesNo+mb_IconQuestion) = idYes then + Upload(FileName) + else + Close() + end + else + Upload(FileName) + end +end; + +procedure TfrmeQSLUpload.btnPreferencesClick(Sender : TObject); +begin + with TfrmPreferences.Create(self) do + try + pgPreferences.ActivePage := tabLoTW; + ShowModal + finally + Free + end +end; + +function TfrmeQSLUpload.HttpPostFile(const URL, FieldName, FileName: string; + const Data: TStream; const ResultData: TStrings; var err : String): Boolean; +var + HTTP: THTTPSend; + Bound, s: string; +begin + err := ''; + Bound := IntToHex(Random(MaxInt), 8) + '_Synapse_boundary'; + HTTP := THTTPSend.Create; + try + HTTP.ProxyHost := cqrini.ReadString('Program','Proxy',''); + HTTP.ProxyPort := cqrini.ReadString('Program','Port',''); + HTTP.ProxyUser := cqrini.ReadString('Program','User',''); + HTTP.ProxyPass := cqrini.ReadString('Program','Passwd',''); + HTTP.Sock.OnStatus := @SockCallBack; + s := '--' + Bound + CRLF; + s := s + 'content-disposition: form-data; name="' + FieldName + '";'; + s := s + ' filename="' + FileName +'"' + CRLF; + s := s + 'Content-Type: Application/octet-string' + CRLF + CRLF; + WriteStrToStream(HTTP.Document, s); + HTTP.Document.CopyFrom(Data, 0); + s := CRLF + '--' + Bound + '--' + CRLF; + WriteStrToStream(HTTP.Document, s); + HTTP.MimeType := 'multipart/form-data; boundary=' + Bound; + //eQSL server can handle only 1000QSO per minute + HTTP.Timeout := 100000*((QSOCount div 1000)+1); + Writeln('Timeout:',HTTP.Timeout div 1000, 's'); + Writeln('QSO count:',QSOCount); + Result := HTTP.HTTPMethod('POST', URL); + if Result then + ResultData.LoadFromStream(HTTP.Document) + else + err := IntToStr(HTTP.Sock.LastError)+' - '+HTTP.Sock.LastErrorDesc + finally + HTTP.Free + end +end; + + +function TfrmeQSLUpload.FormatOutput(ResultText: String) : String; +var + tmp : String; +begin + ResultText := copy(ResultText,Pos('',ResultText)+6,Length(ResultText)); + ResultText := copy(ResultText,1,Pos('',ResultText)-1); + ResultText := StringReplace(ResultText,'
    ',LineEnding,[rfReplaceAll, rfIgnoreCase]); + Result := trim(dmUtils.StripHTML(ResultText)) +end; + +procedure TfrmeQSLUpload.Upload(const FileName : String); +const + CR = #$0d; + LF = #$0a; + CRLF = CR + LF; +var + m : TMemoryStream; + url : String = ''; + res : Boolean; + l : TStringList; + suc : Boolean = False; + err : String; + date : String; +begin + lblInfo.Caption := ''; + Application.ProcessMessages; + mStat.Lines.Add(''); + url := 'http://www.eqsl.cc/qslcard/ImportADIF.cfm'; + mStat.Lines.Add('eQSL server can process about 1000 QSO per minute. If you have '); + mStat.Lines.Add('a lot of QSO to upload, it will take long time. So please be patient.'); + mStat.Lines.Add(''); + mStat.Lines.Add('Uploading file ...'); + mStat.Lines.Add('Size: '); + mStat.Lines.Add('After upload, please wait, eQSL will return some information!'); + m := TMemoryStream.Create; + l := TStringList.Create; + try + m.LoadFromFile(FileName); + lblInfo.Caption := 'Waiting for eQSL server ...'; + Res := HttpPostFile(url,'Filename',FileName,m,l,err); + if Res then + begin + mStat.Lines.Add(FormatOutput(l.Text)); + if dmData.DebugLevel >= 1 then Writeln(l.Text); + suc := Pos('ERROR',upcase(l.Text)) = 0 + end + else begin + mStat.Lines.Add('Error: '+err); + suc := False + end; + mStat.Lines.Add(''); + mStat.Lines.Add(''); + mStat.Lines.Add(''); + Application.ProcessMessages; + //mStat.VertScrollBar.Position := mStat.VertScrollBar.Range; + mStat.SelStart := Length(mStat.Text)-1; + if suc then + begin + date := FormatDateTime('yyyy-mm-dd',now); + dmData.Q1.Close(); + if dmData.trQ1.Active then dmData.trQ1.Rollback; + dmData.trQ1.StartTransaction; + dmData.trQ.StartTransaction; + try + dmData.Q.Open; + dmData.Q.First; + while not dmData.Q.Eof do + begin + dmData.Q1.SQL.Text := 'update cqrlog_main set eqsl_qsl_sent = ' + QuotedStr('Y') + + ',eqsl_qslsdate = ' + QuotedStr(date) + 'where id_cqrlog_main = '+ + dmData.Q.FieldByName('id_cqrlog_main').AsString; + if dmData.DebugLevel>=1 then Writeln(dmData.Q1.SQL.Text); + dmData.Q1.ExecSQL; + dmData.Q.Next + end + finally + dmData.Q.Close(); + dmData.trQ.Rollback; + dmData.trQ1.Commit; + lblInfo.Caption := 'Upload complete!' + end + end + finally + l.Free; + m.Free + end +end; + + +initialization + {$I feQSLUpload.lrs} + +end. + diff --git a/src/gline2.pas b/src/gline2.pas new file mode 100755 index 0000000..9fd57c7 --- /dev/null +++ b/src/gline2.pas @@ -0,0 +1,810 @@ +unit gline2; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, Graphics, GraphType,LCLType, IntfGraphics, FPimage; + + +const obsimax=2048; + obvymax=obsimax shr 1; + +const obsi:longint=400; + obvy:longint=200; + +var + obsi2,obvy2:extended; + +type Tplac=array[0..obsimax*obvymax-1] of byte; + +var sintab:array[0..1023] of extended; + costab:array[0..1023] of extended; + + sqtab1:array[-1000 .. 0] of byte; + sqtab2:array[0 .. 1000] of byte; + asintab:array[-10010..10010] of longint; + + + +type + t_coord = record + longitude, latitude, radius: extended; (* lambda, beta, R *) + rektaszension, declination: extended; (* alpha, delta *) + parallax: extended; + elevation, azimuth: extended; (* h, A *) + end; + +var star_time_u:extended; + +type + Tgrayline=object + constructor init(naz_sou:string); + destructor done; + procedure VypocitejSunClock(cas:Tdatetime); + procedure kresli(r:Trect;can:Tcanvas); {vykresli v pozadovanych rozmerech} + procedure kresli1(x1,y1:longint;can:Tcanvas); {vykresli 1:1, zadavan je "jen" levy horni roh} + + procedure jachcucaru(en:boolean;x1,y1,x2,y2:extended); + private + nrd:boolean; // potrebuje prekreslit (probehl novy vypocet) + + chcipni:boolean; + ziju:boolean; + poslednicas:Tdatetime; + + q:Tplac; + declin:longint; + sideclin,codeclin:extended; + harr:array[0..obsimax] of longint; + rold:Trect; + + carax1,carax2,caray1,caray2:extended; + caraen:boolean; + + obrp:TLazIntfImage; // predloha... 1-z disku + obrA,obrT:TLazIntfImage; // obra - zde vse kreslit + + obmap: TBitmap; + + function calc_horizontalx(var coord:t_coord; date:TDateTime; z:longint;latitude: extended):longint; + end; + Pgrayline=^Tgrayline; + + +implementation + + +uses ah_math,vsop; + +{ Tfgline } + +const + julian_offset: extended = 0; + AU=149597869; (* astronomical unit in km *) + mean_lunation=29.530589; (* Mean length of a month *) + tropic_year=365.242190; (* Tropic year length *) + earth_radius=6378.15; (* Radius of the earth *) + + + + + + +function put_in_360(x:extended):extended; +begin + result:=x-round(x/360)*360; + while result<0 do result:=result+360; + end; + +function julian_date(date:TDateTime):extended; +begin + julian_date:=julian_offset+date + end; + +procedure calc_epsilon_phi(date:TDateTime; var delta_phi,epsilon:extended); +(*$ifndef low_accuracy *) +const + (*@/// arg_mul:array[0..30,0..4] of shortint = (..); *) + arg_mul:array[0..30,0..4] of shortint = ( + ( 0, 0, 0, 0, 1), + (-2, 0, 0, 2, 2), + ( 0, 0, 0, 2, 2), + ( 0, 0, 0, 0, 2), + ( 0, 1, 0, 0, 0), + ( 0, 0, 1, 0, 0), + (-2, 1, 0, 2, 2), + ( 0, 0, 0, 2, 1), + ( 0, 0, 1, 2, 2), + (-2,-1, 0, 2, 2), + (-2, 0, 1, 0, 0), + (-2, 0, 0, 2, 1), + ( 0, 0,-1, 2, 2), + ( 2, 0, 0, 0, 0), + ( 0, 0, 1, 0, 1), + ( 2, 0,-1, 2, 2), + ( 0, 0,-1, 0, 1), + ( 0, 0, 1, 2, 1), + (-2, 0, 2, 0, 0), + ( 0, 0,-2, 2, 1), + ( 2, 0, 0, 2, 2), + ( 0, 0, 2, 2, 2), + ( 0, 0, 2, 0, 0), + (-2, 0, 1, 2, 2), + ( 0, 0, 0, 2, 0), + (-2, 0, 0, 2, 0), + ( 0, 0,-1, 2, 1), + ( 0, 2, 0, 0, 0), + ( 2, 0,-1, 0, 1), + (-2, 2, 0, 2, 2), + ( 0, 1, 0, 0, 1) + ); + (*@\\\*) + (*@/// arg_phi:array[0..30,0..1] of longint = (); *) + arg_phi:array[0..30,0..1] of longint = ( + (-171996,-1742), + ( -13187, -16), + ( -2274, -2), + ( 2062, 2), + ( 1426, -34), + ( 712, 1), + ( -517, 12), + ( -386, -4), + ( -301, 0), + ( 217, -5), + ( -158, 0), + ( 129, 1), + ( 123, 0), + ( 63, 0), + ( 63, 1), + ( -59, 0), + ( -58, -1), + ( -51, 0), + ( 48, 0), + ( 46, 0), + ( -38, 0), + ( -31, 0), + ( 29, 0), + ( 29, 0), + ( 26, 0), + ( -22, 0), + ( 21, 0), + ( 17, -1), + ( 16, 0), + ( -16, 1), + ( -15, 0) + ); + (*@\\\*) + (*@/// arg_eps:array[0..30,0..1] of longint = (); *) + arg_eps:array[0..30,0..1] of longint = ( + ( 92025, 89), + ( 5736, -31), + ( 977, -5), + ( -895, 5), + ( 54, -1), + ( -7, 0), + ( 224, -6), + ( 200, 0), + ( 129, -1), + ( -95, 3), + ( 0, 0), + ( -70, 0), + ( -53, 0), + ( 0, 0), + ( -33, 0), + ( 26, 0), + ( 32, 0), + ( 27, 0), + ( 0, 0), + ( -24, 0), + ( 16, 0), + ( 13, 0), + ( 0, 0), + ( -12, 0), + ( 0, 0), + ( 0, 0), + ( -10, 0), + ( 0, 0), + ( -8, 0), + ( 7, 0), + ( 9, 0) + ); + (*@\\\*) +(*$endif *) +var + t,omega: extended; +(*$ifdef low_accuracy *) + l,ls: extended; +(*$else *) + d,m,ms,f,s: extended; + i: longint; +(*$endif *) + epsilon_0,delta_epsilon: extended; +begin + t:=(julian_date(date)-2451545.0)/36525; + + (* longitude of rising knot *) + omega:=put_in_360(125.04452+(-1934.136261+(0.0020708+1/450000*t)*t)*t); + +(*$ifdef low_accuracy *) + (*@/// delta_phi and delta_epsilon - low accuracy *) + (* mean longitude of sun (l) and moon (ls) *) + l:=280.4665+36000.7698*t; + ls:=218.3165+481267.8813*t; + + (* correction due to nutation *) + delta_epsilon:=9.20*cos_d(omega)+0.57*cos_d(2*l)+0.10*cos_d(2*ls)-0.09*cos_d(2*omega); + + (* longitude correction due to nutation *) + delta_phi:=(-17.20*sin_d(omega)-1.32*sin_d(2*l)-0.23*sin_d(2*ls)+0.21*sin_d(2*omega))/3600; + (*@\\\*) +(*$else *) + (*@/// delta_phi and delta_epsilon - higher accuracy *) + (* mean elongation of moon to sun *) + d:=put_in_360(297.85036+(445267.111480+(-0.0019142+t/189474)*t)*t); + + (* mean anomaly of the sun *) + m:=put_in_360(357.52772+(35999.050340+(-0.0001603-t/300000)*t)*t); + + (* mean anomly of the moon *) + ms:=put_in_360(134.96298+(477198.867398+(0.0086972+t/56250)*t)*t); + + (* argument of the latitude of the moon *) + f:=put_in_360(93.27191+(483202.017538+(-0.0036825+t/327270)*t)*t); + + delta_phi:=0; + delta_epsilon:=0; + + for i:=0 to 30 do begin + s:= arg_mul[i,0]*d + +arg_mul[i,1]*m + +arg_mul[i,2]*ms + +arg_mul[i,3]*f + +arg_mul[i,4]*omega; + delta_phi:=delta_phi+(arg_phi[i,0]+arg_phi[i,1]*t*0.1)*sin_d(s); + delta_epsilon:=delta_epsilon+(arg_eps[i,0]+arg_eps[i,1]*t*0.1)*cos_d(s); + end; + + delta_phi:=delta_phi*0.0001/3600; + delta_epsilon:=delta_epsilon*0.0001/3600; + (*@\\\*) +(*$endif *) + + (* angle of ecliptic *) + epsilon_0:=84381.448+(-46.8150+(-0.00059+0.001813*t)*t)*t; + + epsilon:=(epsilon_0+delta_epsilon)/3600; +end; + + +function delphi_date(juldat:extended):TDateTime; +begin + delphi_date:=juldat-julian_offset; + end; + +(*@/// function star_time(date:TDateTime):extended; // degrees *) +function star_time(date:TDateTime):extended; +var + jd, t: extended; + delta_phi, epsilon: extended; +begin + jd:=julian_date(date); + t:=(jd-2451545.0)/36525; + epsilon:=0; delta_phi:=0; + calc_epsilon_phi(date,delta_phi,epsilon); + result:=put_in_360(280.46061837+360.98564736629*(jd-2451545.0)+ + t*t*(0.000387933-t/38710000)+ + delta_phi*cos_d(epsilon) ); +end; + + +procedure calc_geocentric(var coord:t_coord; date:TDateTime); +var + epsilon: extended; + delta_phi: extended; + alpha,delta: extended; +begin + calc_epsilon_phi(date,delta_phi,epsilon); + coord.longitude:=put_in_360(coord.longitude+delta_phi); + + (* geocentric coordinates *) +{ alpha:=arctan2_d(cos_d(epsilon)*sin_d(o),cos_d(o)); } +{ delta:=arcsin_d(sin_d(epsilon)*sin_d(o)); } + alpha:=arctan2_d( sin_d(coord.longitude)*cos_d(epsilon) + -tan_d(coord.latitude)*sin_d(epsilon) + ,cos_d(coord.longitude)); + delta:=arcsin_d( sin_d(coord.latitude)*cos_d(epsilon) + +cos_d(coord.latitude)*sin_d(epsilon)*sin_d(coord.longitude)); + + coord.rektaszension:=alpha; + coord.declination:=delta; + end; + +procedure calc_coord(date: TDateTime; obj_class: TCVSOP; var l,b,r: extended); +var + obj: TVSOP; +begin + obj:=NIL; + try + obj:=obj_class.Create; + obj.date:=date; + r:=obj.radius; + l:=obj.longitude; + b:=obj.latitude; + obj.DynamicToFK5(l,b); + finally + obj.free; + end; + l:=put_in_360(rad2deg(l)); (* rad -> degree *) + b:=rad2deg(b); + end; + + +procedure earth_coord(date:TdateTime; var l,b,r: extended); +begin + calc_coord(date,TVSOPEarth,l,b,r); + end; + + +function sun_coordinate(date:TDateTime):t_coord; +var + l,b,r: extended; + lambda,t: extended; +begin + earth_coord(date,l,b,r); + (* convert earth coordinate to sun coordinate *) + l:=l+180; + b:=-b; + (* conversion to FK5 *) + t:=(julian_date(date)-2451545.0)/365250.0*10; + lambda:=l+(-1.397-0.00031*t)*t; + l:=l-0.09033/3600; + b:=b+0.03916/3600*(cos_d(lambda)-sin_d(lambda)); + (* aberration *) + l:=l-20.4898/3600/r; + (* correction of nutation - is done inside calc_geocentric *) +{ calc_epsilon_phi(date,delta_phi,epsilon); } +{ l:=l+delta_phi; } + (* fill result and convert to geocentric *) + result.longitude:=put_in_360(l); + result.latitude:=b; + result.radius:=r*AU; + calc_geocentric(result,date); + end; + + + + +function Tgrayline.calc_horizontalx(var coord:t_coord; date:TDateTime; z:longint;latitude: extended):longint; +var + h: longint; + la:longint; + +begin + + + h:=harr[z]; +(* + coord.azimuth:=0;{arctan2_d(sin_d(h), + cos_d(h)*sin_d(latitude)- + tan_d(coord.declination)*cos_d(latitude) );{} +*) + la:=round(latitude*512) div 180 and 1023; + calc_horizontalx:= asintab[round((sintab[la]*sideclin+costab[la]*codeclin*costab[h])*999)]; + +end; + + + + + +constructor Tgrayline.init(naz_sou:string); +var e,z:longint; + a:extended; + //xptr:^byte; + + ImgFormatDescription: TRawImageDescription; + obrtmp:TLazIntfImage; + begin + chcipni:=false; + caraen:=false; + + + + obrtmp:=TLazIntfImage.Create(0,0); + obrtmp.LoadFromFile(naz_sou); + + obsi:=obrtmp.Width; + obvy:=obrtmp.Height; + + obrtmp.free; + + obmap:=TBitmap.Create; + + + // obrp1:= + obrp:=TLazIntfImage.Create(0,0); + ImgFormatDescription.Init_BPP32_B8G8R8_BIO_TTB(obsi,obvy); + obrp.DataDescription:=ImgFormatDescription; + obrp.LoadFromFile(naz_sou); + + + obra:=TLazIntfImage.Create(0,0); + ImgFormatDescription.Init_BPP32_B8G8R8_BIO_TTB(obsi,obvy); + obrA.DataDescription:=ImgFormatDescription; + + obrA.CopyPixels(obrP); + //xptr:=obrA.GetDataLineStart(0); + + + obmap.Width:=obrp.Width; + obmap.Height:=obrp.Height; + + obrT:=obmap.CreateIntfImage; + // convert the content from the very specific to the current format + obrT.CopyPixels(obrA); + obmap.LoadFromIntfImage(obrT); + + + obsi2:=360/obsi; + obvy2:=180/obvy; + + + if obsi>obsimax then begin chcipni:=true;end; + if obvy>obvymax then begin chcipni:=true;end; + + for z:=0 to 1023 do + begin + a:=sin(z*pi/512); + sintab[z]:=a; + costab[(z-256) and 1023]:=a; + end; + +{ fillchar(sqtab1[-901],100,20);} + + for z:=0 to 901 do + begin + e:=-round(sqrt(z)*2.84604989415154)+100+10; + if e<2 then sqtab1[-z]:=2 else sqtab1[-z]:=e; + end; + + fillchar(sqtab2[50],855,199); + for z:=0 to 50 do + sqtab2[z]:= round(sqrt(sqrt(z))*56.2341325190)+100; + +//for c:=0 to 100 do + for z:=0 to 10010 do + begin + asintab[z]:=round(arcsin(z/1000)*1800/pi); + asintab[-z]:=-asintab[z]; + end; + + poslednicas:=now-1000000; + nrd:=false; +end; + +destructor Tgrayline.done; + begin + obra.Free; + obrp.Free; + obrt.Free; + obmap.Free; + + end; + +procedure tgrayline.VypocitejSunClock(cas:Tdatetime); +const ko=10; +var z,c:longint; + ce:extended; + datum : TDateTime; + datum2:extended; + pos1: T_Coord; + vere,vere1:longint; + + function vr1(z,x:longint):longint; + begin + vr1:=calc_horizontalx(pos1,datum,z,(x-obvy shr 1)*obvy2); +// if vr1>100 then vr1:=200; +// if vr1<80 then vr1:=80; +// vr1:=random(1000)-500; + end; + + + procedure put(x1,y1:longint;b:byte); + begin + q[x1+y1*obsi]:=b; + end; + + function get(x1,y1:longint):byte; + var e2:longint; + //e, + o,g:longint; + begin + o:=x1+y1*obsi; + if q[o]=0 then + begin + e2 :=vr1(x1,y1); + ///if e2<0 then e:=-1 else e:=1; + if e2=0 then g:=100 + else + if e2<0 then + g:=sqtab1[e2] + else + g:=sqtab2[e2]; + if g>199 then g:=199; + if g<=0 then g:=1; + q[o]:=g and 254; + get:=g and 254; + end + else get:=q[o]; + end; + + + procedure prolez(x1,y1,x2,y2,u:longint); + var c,v,z,x:longint; + px,py:longint; + + begin + if chcipni then exit; + if u<0 then exit; + //if u>7 then Application.ProcessMessages; + v:=get(x1,y1); + if (v=get(x1,y2)) and (v=get(x2,y1)) and (v=get(x2,y1)) and (u<3) then + + for x:=y1 to y2 do + begin + c:=x*obsi+x1; + for z:=x1 to x2 do + begin + {put(z,x,v);} + q[c]:=v; + inc(c); + end + end + else + begin + if x2-x1>2 then px:=(x2+x1) div 2 + else if x2-x1=2 then px:=x1+1 else px:=x1; + if y2-y1>2 then py:=(y2+y1) div 2 + else if y2-y1=2 then py:=y1+1 else py:=y1; + + { py:=(y2+y1) div 2;} + if (x2-x1>2) and (y2-y1>2) then + begin + prolez(x1,y1,px,py,u-1); + prolez(x1,py+1,px,y2,u-1); + prolez(px+1,y1,x2,py,u-1); + prolez(px+1,py+1,x2,y2,u-1); + end + else + if y2-y1>2 then + begin + prolez(x1,y1,x2,py,u-1); + prolez(x1,py+1,x2,y2,u-1); + end + else + if x2-x1>2 then + begin + prolez(x1,y1,px,y2,u-1); + prolez(px+1,y1,x2,y2,u-1); + end + else + begin + for z:=x1 to x2 do + for x:=y1 to y2 do get(z,x); + end; + end; + + end; + + + procedure prolez1(x1,y1,x2,y2,u:longint); + //var z,x,c:integer; + //dx,dy:longint; + begin + //dx:=x2-x1; +// for z:=0 to dx + end; +begin + if chcipni then exit; + if round(poslednicas*24*60)=round(cas*24*60) then exit; + poslednicas:=cas; + // datum := now+strtofloat(edit1.Text)/24-3.5/24; + datum := cas -3.5/24; + { for c:=0 to 23 do} + c:=0; + ce:=(datum-trunc(datum))*24+c; + datum2:=(datum-trunc(datum)+ce/24)*360; + begin + fillchar(q,obvy*obsi,0); + pos1:=sun_coordinate(trunc(datum)); + declin:=round(pos1.declination*512) div 180 and 1023; + sideclin:=sintab[declin]; + codeclin:=costab[declin]; + star_time_u:=star_time(datum); + ziju:=true; + for z:=0 to obsi-1 do harr[z]:=(round(star_time_u-pos1.rektaszension-(datum2+z*obsi2)) shl 9 div 180) and 1023; +//(round(star_time_u-coord.rektaszension-(datum2+z*obsi2)) shl 9 div 180) and 1023; + + vere:=0; + vere1:=obsi; + while vere1>2 do + begin + vere1:=vere1 shr 1; + inc(vere); + end; + prolez(0,0,obsi-1,obvy-1,vere); + ziju:=false; + end; { for c ?} + nrd:=true; +end; + + +procedure Tgrayline.kresli(r:Trect;can:Tcanvas); +var z,x,c:longint; + ze,zez,ze2,zez2,ze2s,zez2s:extended; + +var + + xptr:^byte; + + + procedure cmarniu(x1,y1,x2,y2:longint); + begin + can.pen.color:=clblack; + can.pen.Width:=5; + can.moveto(x1,y1); + can.lineto(x2,y2); + can.pen.color:=clyellow; + can.pen.Width:=2; + can.moveto(x1,y1); + can.lineto(x2,y2); + end; + + procedure cmarni(x1,y1,x2,y2:extended;roh:boolean); + var dx,dy,ax,ay:extended; + begin + if (abs(x1-x2)>180) and (roh) then + begin + can.pen.Style:=psdash; + cmarni(x1+360,y1,x2,y2,false); + cmarni(x1,y1,x2-360,y2,false); + can.pen.Style:=pssolid; + cmarni(x1,y1,x2,y2,false); + end + else + begin + dx:=r.right-r.left+1; + dy:=r.bottom-r.top+1; + + ax:=(r.left+r.right)/2; + ay:=(r.top+r.bottom)/2; + + cmarniu(round(ax+round(x1*dx/360)),round(ay+round(y1*dy/180)), + round(ax+round(x2*dx/360)),round(ay+round(y2*dy/180))); + end; + end; + + begin + if chcipni then exit; + + if ((r.left-r.right<>rold.left-rold.right) or (r.top-r.bottom<>rold.top-rold.bottom)) + and (r.right-r.left+1>obsi) then nrd:=true; + + if nrd then + begin + + obrA.CopyPixels(obrP); + + //ze2:=0.79; //zadání jak bude tmavý obrázek - R a G + //zez2:=0.90; //zadání jak bude tmavý obrázek - modry kanal + + ze2 := 1.7; + zez2 := 1.0; + + if ze2<=0 then ze2:=0.0000001; + if zez2<=0 then zez2:=0.0000001; + ze2s:=100/ze2*2-200; + zez2s:=100/zez2*2-200; + for x:=0 to obvy-1 do + begin + c:=(obvy-1-x)*obsi; + xptr:=obrA.GetDataLineStart(x); + for z:=0 to obsi-1 do + begin + if q[c]<100 then + begin + // ze:=((q[c]-ze2s)+100+(100-ze2s))/200; + // zez:=((q[c]-zez2s)+100+(100-zez2s))/200; + ze:= (q[c]-ze2s)/200; + zez:=(q[c]-zez2s)/200; + if ze<=0 then ze:=0; + + xptr^:=round(longint(xptr^)*(zez)); + inc(xptr); + xptr^:=round(longint(xptr^)*ze); + inc(xptr); + xptr^:=round(longint(xptr^)*ze); + inc(xptr); + //xptr^:=round(longint(xptr^)*ze); // alfa + inc(xptr); + +{ + ba:=imcache.colors[z,x]; + ba.red:=round(longint(ba.red)*ze); + ba.green:=round(longint(ba.green)*ze); + ba.blue:=round(longint(ba.blue)*(zez)); + imcache.colors[z,x]:=ba; +} + end + else inc(xptr,4); + inc(c); + end; + end; + obrT.CopyPixels(obrA); + obmap.LoadFromIntfImage(obrT); + + end; +// r.right:=r.left; + if r.left=r.right then + begin + r.Right:=r.left+obsi-1; + r.bottom:=r.top+obvy-1; + Can.Draw(r.left,r.top,obmap); + end + else + Can.StretchDraw(r,obmap); + + if caraen then + begin + cmarni(carax1,caray1,carax2,caray2,true); +// can.Font.Color:=clyellow; +// can.TextOut(10,10,inttostr(round(carax1))+':'+inttostr(round(caray1))); +// can.TextOut(10,20,inttostr(round(carax2))+':'+inttostr(round(caray2))); + end; + nrd:=false; + end; + +procedure Tgrayline.kresli1(x1,y1:longint;can:Tcanvas); +var r:Trect; + begin + if chcipni then exit; + r.left:=x1; + r.right:=x1; + r.top:=y1; + r.bottom:=y1; + kresli(r,can); + end; + +procedure Tgrayline.jachcucaru(en:boolean;x1,y1,x2,y2:extended); + begin + if chcipni then exit; + caraen:=en; + if (abs(y1)>90) or (abs(y2)>90) then + begin + caraen:=false;exit; + end; + while x1>180 do x1:=x1-360; + while x1<-180 do x1:=x1+360; + while x2>180 do x2:=x2-360; + while x2<-180 do x2:=x2+360; + + if x1>x2 then + begin + carax1:=x2; + carax2:=x1; + caray1:=y2; + caray2:=y1; + end + else + begin + carax1:=x1; + carax2:=x2; + caray1:=y1; + caray2:=y2; + end; + end; + +end. + diff --git a/src/httpsend.pas b/src/httpsend.pas new file mode 100644 index 0000000..b23812d --- /dev/null +++ b/src/httpsend.pas @@ -0,0 +1,774 @@ +{==============================================================================| +| Project : Ararat Synapse | 003.010.005 | +|==============================================================================| +| Content: HTTP client | +|==============================================================================| +| Copyright (c)1999-2006, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c) 1999-2006. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@abstract(HTTP protocol client) + +Used RFC: RFC-1867, RFC-1947, RFC-2388, RFC-2616 +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +unit httpsend; + +interface + +uses + SysUtils, Classes, + blcksock, synautil, synaip, synacode, synsock; + +const + cHttpProtocol = '80'; + +type + {:These encoding types are used internally by the THTTPSend object to identify + the transfer data types.} + TTransferEncoding = (TE_UNKNOWN, TE_IDENTITY, TE_CHUNKED); + + {:abstract(Implementation of HTTP protocol.)} + THTTPSend = class(TSynaClient) + protected + FSock: TTCPBlockSocket; + FTransferEncoding: TTransferEncoding; + FAliveHost: string; + FAlivePort: string; + FHeaders: TStringList; + FDocument: TMemoryStream; + FMimeType: string; + FProtocol: string; + FKeepAlive: Boolean; + FStatus100: Boolean; + FProxyHost: string; + FProxyPort: string; + FProxyUser: string; + FProxyPass: string; + FResultCode: Integer; + FResultString: string; + FUserAgent: string; + FCookies: TStringList; + FDownloadSize: integer; + FUploadSize: integer; + FRangeStart: integer; + FRangeEnd: integer; + function ReadUnknown: Boolean; + function ReadIdentity(Size: Integer): Boolean; + function ReadChunked: Boolean; + procedure ParseCookies; + function PrepareHeaders: string; + function InternalDoConnect(needssl: Boolean): Boolean; + function InternalConnect(needssl: Boolean): Boolean; + public + constructor Create; + destructor Destroy; override; + + {:Reset headers and document and Mimetype.} + procedure Clear; + + {:Decode ResultCode and ResultString from Value.} + procedure DecodeStatus(const Value: string); + + {:Connects to host define in URL and access to resource defined in URL by + method. If Document is not empty, send it to server as part of HTTP request. + Server response is in Document and headers. Connection may be authorised + by username and password in URL. If you define proxy properties, connection + is made by this proxy. If all OK, result is @true, else result is @false. + + If you use in URL 'https:' instead only 'http:', then your request is made + by SSL/TLS connection (if you not specify port, then port 443 is used + instead standard port 80). If you use SSL/TLS request and you have defined + HTTP proxy, then HTTP-tunnel mode is automaticly used .} + function HTTPMethod(const Method, URL: string): Boolean; + + {:You can call this method from OnStatus event for break current data + transfer. (or from another thread.)} + procedure Abort; + published + {:Before HTTP operation you may define any non-standard headers for HTTP + request, except of: 'Expect: 100-continue', 'Content-Length', 'Content-Type', + 'Connection', 'Authorization', 'Proxy-Authorization' and 'Host' headers. + After HTTP operation contains full headers of returned document.} + property Headers: TStringList read FHeaders; + + {:This is stringlist with name-value stringlist pairs. Each this pair is one + cookie. After HTTP request is returned cookies parsed to this stringlist. + You can leave this cookies untouched for next HTTP request. You can also + save this stringlist for later use.} + property Cookies: TStringList read FCookies; + + {:Stream with document to send (before request, or with document received + from HTTP server (after request).} + property Document: TMemoryStream read FDocument; + + {:If you need download only part of requested document, here specify + possition of subpart begin. If here 0, then is requested full document.} + property RangeStart: integer read FRangeStart Write FRangeStart; + + {:If you need download only part of requested document, here specify + possition of subpart end. If here 0, then is requested document from + rangeStart to end of document. (for broken download restoration, + for example.)} + property RangeEnd: integer read FRangeEnd Write FRangeEnd; + + {:Mime type of sending data. Default is: 'text/html'.} + property MimeType: string read FMimeType Write FMimeType; + + {:Define protocol version. Possible values are: '1.1', '1.0' (default) + and '0.9'.} + property Protocol: string read FProtocol Write FProtocol; + + {:If @true (default value), keepalives in HTTP protocol 1.1 is enabled.} + property KeepAlive: Boolean read FKeepAlive Write FKeepAlive; + + {:if @true, then server is requested for 100status capability when uploading + data. Default is @false (off).} + property Status100: Boolean read FStatus100 Write FStatus100; + + {:Address of proxy server (IP address or domain name) where you want to + connect in @link(HTTPMethod) method.} + property ProxyHost: string read FProxyHost Write FProxyHost; + + {:Port number for proxy connection. Default value is 8080.} + property ProxyPort: string read FProxyPort Write FProxyPort; + + {:Username for connect to proxy server where you want to connect in + HTTPMethod method.} + property ProxyUser: string read FProxyUser Write FProxyUser; + + {:Password for connect to proxy server where you want to connect in + HTTPMethod method.} + property ProxyPass: string read FProxyPass Write FProxyPass; + + {:Here you can specify custom User-Agent indentification. By default is + used: 'Mozilla/4.0 (compatible; Synapse)'} + property UserAgent: string read FUserAgent Write FUserAgent; + + {:After successful @link(HTTPMethod) method contains result code of + operation.} + property ResultCode: Integer read FResultCode; + + {:After successful @link(HTTPMethod) method contains string after result code.} + property ResultString: string read FResultString; + + {:if this value is not 0, then data download pending. In this case you have + here total sice of downloaded data. It is good for draw download + progressbar from OnStatus event.} + property DownloadSize: integer read FDownloadSize; + + {:if this value is not 0, then data upload pending. In this case you have + here total sice of uploaded data. It is good for draw upload progressbar + from OnStatus event.} + property UploadSize: integer read FUploadSize; + {:Socket object used for TCP/IP operation. Good for seting OnStatus hook, etc.} + property Sock: TTCPBlockSocket read FSock; + end; + +{:A very usefull function, and example of use can be found in the THTTPSend + object. It implements the GET method of the HTTP protocol. This function sends + the GET method for URL document to an HTTP server. Returned document is in the + "Response" stringlist (without any headers). Returns boolean TRUE if all went + well.} +function HttpGetText(const URL: string; const Response: TStrings): Boolean; + +{:A very usefull function, and example of use can be found in the THTTPSend + object. It implements the GET method of the HTTP protocol. This function sends + the GET method for URL document to an HTTP server. Returned document is in the + "Response" stream. Returns boolean TRUE if all went well.} +function HttpGetBinary(const URL: string; const Response: TStream): Boolean; + +{:A very useful function, and example of use can be found in the THTTPSend + object. It implements the POST method of the HTTP protocol. This function sends + the SEND method for a URL document to an HTTP server. The document to be sent + is located in "Data" stream. The returned document is in the "Data" stream. + Returns boolean TRUE if all went well.} +function HttpPostBinary(const URL: string; const Data: TStream): Boolean; + +{:A very useful function, and example of use can be found in the THTTPSend + object. It implements the POST method of the HTTP protocol. This function is + good for POSTing form data. It sends the POST method for a URL document to + an HTTP server. You must prepare the form data in the same manner as you would + the URL data, and pass this prepared data to "URLdata". The following is + a sample of how the data would appear: 'name=Lukas&field1=some%20data'. + The information in the field must be encoded by EncodeURLElement function. + The returned document is in the "Data" stream. Returns boolean TRUE if all + went well.} +function HttpPostURL(const URL, URLData: string; const Data: TStream): Boolean; + +{:A very useful function, and example of use can be found in the THTTPSend + object. It implements the POST method of the HTTP protocol. This function sends + the POST method for a URL document to an HTTP server. This function simulate + posting of file by HTML form used method 'multipart/form-data'. Posting file + is in DATA stream. Its name is Filename string. Fieldname is for name of + formular field with file. (simulate HTML INPUT FILE) The returned document is + in the ResultData Stringlist. Returns boolean TRUE if all went well.} +function HttpPostFile(const URL, FieldName, FileName: string; + const Data: TStream; const ResultData: TStrings): Boolean; + +implementation + +constructor THTTPSend.Create; +begin + inherited Create; + FHeaders := TStringList.Create; + FCookies := TStringList.Create; + FDocument := TMemoryStream.Create; + FSock := TTCPBlockSocket.Create; + FSock.ConvertLineEnd := True; + FSock.SizeRecvBuffer := c64k; + FSock.SizeSendBuffer := c64k; + FTimeout := 90000; + FTargetPort := cHttpProtocol; + FProxyHost := ''; + FProxyPort := '8080'; + FProxyUser := ''; + FProxyPass := ''; + FAliveHost := ''; + FAlivePort := ''; + FProtocol := '1.0'; + FKeepAlive := True; + FStatus100 := False; + FUserAgent := 'Mozilla/4.0 (compatible; Synapse)'; + FDownloadSize := 0; + FUploadSize := 0; + Clear; +end; + +destructor THTTPSend.Destroy; +begin + FSock.Free; + FDocument.Free; + FCookies.Free; + FHeaders.Free; + inherited Destroy; +end; + +procedure THTTPSend.Clear; +begin + FRangeStart := 0; + FRangeEnd := 0; + FDocument.Clear; + FHeaders.Clear; + FMimeType := 'text/html'; +end; + +procedure THTTPSend.DecodeStatus(const Value: string); +var + s, su: string; +begin + s := Trim(SeparateRight(Value, ' ')); + su := Trim(SeparateLeft(s, ' ')); + FResultCode := StrToIntDef(su, 0); + FResultString := Trim(SeparateRight(s, ' ')); + if FResultString = s then + FResultString := ''; +end; + +function THTTPSend.PrepareHeaders: string; +begin + if FProtocol = '0.9' then + Result := FHeaders[0] + CRLF + else +{$IFNDEF WIN32} + Result := AdjustLineBreaks(FHeaders.Text, tlbsCRLF); +{$ELSE} + Result := FHeaders.Text; +{$ENDIF} +end; + +function THTTPSend.InternalDoConnect(needssl: Boolean): Boolean; +begin + Result := False; + FSock.CloseSocket; + FSock.Bind(FIPInterface, cAnyPort); + if FSock.LastError <> 0 then + Exit; + FSock.Connect(FTargetHost, FTargetPort); + if FSock.LastError <> 0 then + Exit; + if needssl then + begin + FSock.SSLDoConnect; + if FSock.LastError <> 0 then + Exit; + end; + FAliveHost := FTargetHost; + FAlivePort := FTargetPort; + Result := True; +end; + +function THTTPSend.InternalConnect(needssl: Boolean): Boolean; +begin + if FSock.Socket = INVALID_SOCKET then + Result := InternalDoConnect(needssl) + else + if (FAliveHost <> FTargetHost) or (FAlivePort <> FTargetPort) + or FSock.CanRead(0) then + Result := InternalDoConnect(needssl) + else + Result := True; +end; + +function THTTPSend.HTTPMethod(const Method, URL: string): Boolean; +var + Sending, Receiving: Boolean; + status100: Boolean; + status100error: string; + ToClose: Boolean; + Size: Integer; + Prot, User, Pass, Host, Port, Path, Para, URI: string; + s, su: string; + HttpTunnel: Boolean; + n: integer; +begin + {initial values} + Result := False; + FResultCode := 500; + FResultString := ''; + FDownloadSize := 0; + FUploadSize := 0; + + URI := ParseURL(URL, Prot, User, Pass, Host, Port, Path, Para); + if User = '' then + begin + User := FUsername; + Pass := FPassword; + end; + if UpperCase(Prot) = 'HTTPS' then + begin + HttpTunnel := FProxyHost <> ''; + FSock.HTTPTunnelIP := FProxyHost; + FSock.HTTPTunnelPort := FProxyPort; + FSock.HTTPTunnelUser := FProxyUser; + FSock.HTTPTunnelPass := FProxyPass; + end + else + begin + HttpTunnel := False; + FSock.HTTPTunnelIP := ''; + FSock.HTTPTunnelPort := ''; + FSock.HTTPTunnelUser := ''; + FSock.HTTPTunnelPass := ''; + end; + + Sending := FDocument.Size > 0; + {Headers for Sending data} + status100 := FStatus100 and Sending and (FProtocol = '1.1'); + if status100 then + FHeaders.Insert(0, 'Expect: 100-continue'); + if Sending then + begin + FHeaders.Insert(0, 'Content-Length: ' + IntToStr(FDocument.Size)); + if FMimeType <> '' then + FHeaders.Insert(0, 'Content-Type: ' + FMimeType); + end; + { setting User-agent } + if FUserAgent <> '' then + FHeaders.Insert(0, 'User-Agent: ' + FUserAgent); + { setting Ranges } + if FRangeStart > 0 then + begin + if FRangeEnd >= FRangeStart then + FHeaders.Insert(0, 'Range: bytes=' + IntToStr(FRangeStart) + '-' + IntToStr(FRangeEnd)) + else + FHeaders.Insert(0, 'Range: bytes=' + IntToStr(FRangeStart) + '-'); + end; + { setting Cookies } + s := ''; + for n := 0 to FCookies.Count - 1 do + begin + if s <> '' then + s := s + '; '; + s := s + FCookies[n]; + end; + if s <> '' then + FHeaders.Insert(0, 'Cookie: ' + s); + { setting KeepAlives } + if not FKeepAlive then + FHeaders.Insert(0, 'Connection: close'); + { set target servers/proxy, authorizations, etc... } + if User <> '' then + FHeaders.Insert(0, 'Authorization: Basic ' + EncodeBase64(User + ':' + Pass)); + if (FProxyHost <> '') and (FProxyUser <> '') and not(HttpTunnel) then + FHeaders.Insert(0, 'Proxy-Authorization: Basic ' + + EncodeBase64(FProxyUser + ':' + FProxyPass)); + if isIP6(Host) then + s := '[' + Host + ']' + else + s := Host; + if Port<>'80' then + FHeaders.Insert(0, 'Host: ' + s + ':' + Port) + else + FHeaders.Insert(0, 'Host: ' + s); + if (FProxyHost <> '') and not(HttpTunnel)then + URI := Prot + '://' + s + ':' + Port + URI; + if URI = '/*' then + URI := '*'; + if FProtocol = '0.9' then + FHeaders.Insert(0, UpperCase(Method) + ' ' + URI) + else + FHeaders.Insert(0, UpperCase(Method) + ' ' + URI + ' HTTP/' + FProtocol); + if (FProxyHost <> '') and not(HttpTunnel) then + begin + FTargetHost := FProxyHost; + FTargetPort := FProxyPort; + end + else + begin + FTargetHost := Host; + FTargetPort := Port; + end; + if FHeaders[FHeaders.Count - 1] <> '' then + FHeaders.Add(''); + + { connect } + if not InternalConnect(UpperCase(Prot) = 'HTTPS') then + begin + FSock.CloseSocket; + FAliveHost := ''; + FAlivePort := ''; + Exit; + end; + + { reading Status } + FDocument.Position := 0; + Status100Error := ''; + if status100 then + begin + { send Headers } + FSock.SendString(PrepareHeaders); + if FSock.LastError <> 0 then + Exit; + repeat + s := FSock.RecvString(FTimeout); + if s <> '' then + Break; + until FSock.LastError <> 0; + DecodeStatus(s); + Status100Error := s; + repeat + s := FSock.recvstring(FTimeout); + if s = '' then + Break; + until FSock.LastError <> 0; + if (FResultCode >= 100) and (FResultCode < 200) then + begin + { we can upload content } + Status100Error := ''; + FUploadSize := FDocument.Size; + FSock.SendBuffer(FDocument.Memory, FDocument.Size); + end; + end + else + { upload content } + if sending then + begin + if FDocument.Size >= c64k then + begin + FSock.SendString(PrepareHeaders); + FUploadSize := FDocument.Size; + FSock.SendBuffer(FDocument.Memory, FDocument.Size); + end + else + begin + s := PrepareHeaders + ReadStrFromStream(FDocument, FDocument.Size); + FUploadSize := Length(s); + FSock.SendString(s); + end; + end + else + begin + { we not need to upload document, send headers only } + FSock.SendString(PrepareHeaders); + end; + + if FSock.LastError <> 0 then + Exit; + + Clear; + Size := -1; + FTransferEncoding := TE_UNKNOWN; + + { read status } + if Status100Error = '' then + begin + repeat + s := FSock.RecvString(FTimeout); + if s <> '' then + Break; + until FSock.LastError <> 0; + if Pos('HTTP/', UpperCase(s)) = 1 then + begin + FHeaders.Add(s); + DecodeStatus(s); + end + else + begin + { old HTTP 0.9 and some buggy servers not send result } + s := s + CRLF; + WriteStrToStream(FDocument, s); + FResultCode := 0; + end; + end + else + FHeaders.Add(Status100Error); + + { if need receive headers, receive and parse it } + ToClose := FProtocol <> '1.1'; + if FHeaders.Count > 0 then + repeat + s := FSock.RecvString(FTimeout); + FHeaders.Add(s); + if s = '' then + Break; + su := UpperCase(s); + if Pos('CONTENT-LENGTH:', su) = 1 then + begin + Size := StrToIntDef(Trim(SeparateRight(s, ' ')), -1); + if Size <> -1 then + FTransferEncoding := TE_IDENTITY; + end; + if Pos('CONTENT-TYPE:', su) = 1 then + FMimeType := Trim(SeparateRight(s, ' ')); + if Pos('TRANSFER-ENCODING:', su) = 1 then + begin + s := Trim(SeparateRight(su, ' ')); + if Pos('CHUNKED', s) > 0 then + FTransferEncoding := TE_CHUNKED; + end; + if Pos('CONNECTION: CLOSE', su) = 1 then + ToClose := True; + until FSock.LastError <> 0; + Result := FSock.LastError = 0; + if not Result then + Exit; + + {if need receive response body, read it} + Receiving := Method <> 'HEAD'; + Receiving := Receiving and (FResultCode <> 204); + Receiving := Receiving and (FResultCode <> 304); + if Receiving then + case FTransferEncoding of + TE_UNKNOWN: + Result := ReadUnknown; + TE_IDENTITY: + Result := ReadIdentity(Size); + TE_CHUNKED: + Result := ReadChunked; + end; + + FDocument.Seek(0, soFromBeginning); + if ToClose then + begin + FSock.CloseSocket; + FAliveHost := ''; + FAlivePort := ''; + end; + ParseCookies; +end; + +function THTTPSend.ReadUnknown: Boolean; +var + s: string; +begin + repeat + s := FSock.RecvPacket(FTimeout); + if FSock.LastError = 0 then + WriteStrToStream(FDocument, s); + until FSock.LastError <> 0; + Result := FSock.LastError = WSAECONNRESET; +end; + +function THTTPSend.ReadIdentity(Size: Integer): Boolean; +begin + if Size > 0 then + begin + FDownloadSize := Size; + FSock.RecvStreamSize(FDocument, FTimeout, Size); + FDocument.Seek(0, soFromEnd); + Result := FSock.LastError = 0; + end + else + Result := true; +end; + +function THTTPSend.ReadChunked: Boolean; +var + s: string; + Size: Integer; +begin + repeat + repeat + s := FSock.RecvString(FTimeout); + until (s <> '') or (FSock.LastError <> 0); + if FSock.LastError <> 0 then + Break; + s := Trim(SeparateLeft(s, ' ')); + s := Trim(SeparateLeft(s, ';')); + Size := StrToIntDef('$' + s, 0); + if Size = 0 then + Break; + if not ReadIdentity(Size) then + break; + until False; + Result := FSock.LastError = 0; +end; + +procedure THTTPSend.ParseCookies; +var + n: integer; + s: string; + sn, sv: string; +begin + for n := 0 to FHeaders.Count - 1 do + if Pos('set-cookie:', lowercase(FHeaders[n])) = 1 then + begin + s := SeparateRight(FHeaders[n], ':'); + s := trim(SeparateLeft(s, ';')); + sn := trim(SeparateLeft(s, '=')); + sv := trim(SeparateRight(s, '=')); + FCookies.Values[sn] := sv; + end; +end; + +procedure THTTPSend.Abort; +begin + FSock.StopFlag := True; +end; + +{==============================================================================} + +function HttpGetText(const URL: string; const Response: TStrings): Boolean; +var + HTTP: THTTPSend; +begin + HTTP := THTTPSend.Create; + try + Result := HTTP.HTTPMethod('GET', URL); + if Result then + Response.LoadFromStream(HTTP.Document); + finally + HTTP.Free; + end; +end; + +function HttpGetBinary(const URL: string; const Response: TStream): Boolean; +var + HTTP: THTTPSend; +begin + HTTP := THTTPSend.Create; + try + Result := HTTP.HTTPMethod('GET', URL); + if Result then + begin + Response.Seek(0, soFromBeginning); + Response.CopyFrom(HTTP.Document, 0); + end; + finally + HTTP.Free; + end; +end; + +function HttpPostBinary(const URL: string; const Data: TStream): Boolean; +var + HTTP: THTTPSend; +begin + HTTP := THTTPSend.Create; + try + HTTP.Document.CopyFrom(Data, 0); + HTTP.MimeType := 'Application/octet-stream'; + Result := HTTP.HTTPMethod('POST', URL); + if Result then + begin + Data.Seek(0, soFromBeginning); + Data.CopyFrom(HTTP.Document, 0); + end; + finally + HTTP.Free; + end; +end; + +function HttpPostURL(const URL, URLData: string; const Data: TStream): Boolean; +var + HTTP: THTTPSend; +begin + HTTP := THTTPSend.Create; + try + WriteStrToStream(HTTP.Document, URLData); + HTTP.MimeType := 'application/x-www-form-urlencoded'; + Result := HTTP.HTTPMethod('POST', URL); + if Result then + Data.CopyFrom(HTTP.Document, 0); + finally + HTTP.Free; + end; +end; + +function HttpPostFile(const URL, FieldName, FileName: string; + const Data: TStream; const ResultData: TStrings): Boolean; +var + HTTP: THTTPSend; + Bound, s: string; +begin + Bound := IntToHex(Random(MaxInt), 8) + '_Synapse_boundary'; + HTTP := THTTPSend.Create; + try + s := '--' + Bound + CRLF; + s := s + 'content-disposition: form-data; name="' + FieldName + '";'; + s := s + ' filename="' + FileName +'"' + CRLF; + s := s + 'Content-Type: Application/octet-string' + CRLF + CRLF; + WriteStrToStream(HTTP.Document, s); + HTTP.Document.CopyFrom(Data, 0); + s := CRLF + '--' + Bound + '--' + CRLF; + WriteStrToStream(HTTP.Document, s); + HTTP.MimeType := 'multipart/form-data; boundary=' + Bound; + Result := HTTP.HTTPMethod('POST', URL); + if Result then + ResultData.LoadFromStream(HTTP.Document); + finally + HTTP.Free; + end; +end; + +end. diff --git a/src/ipc/README b/src/ipc/README new file mode 100644 index 0000000..ca93395 --- /dev/null +++ b/src/ipc/README @@ -0,0 +1,3 @@ +Files with fixed bug in ipc_sys: http://bugs.freepascal.org/view.php?id=14075 + +This units will be removed after relase fpc 2.4.4. \ No newline at end of file diff --git a/src/ipc/ipc.pp b/src/ipc/ipc.pp new file mode 100644 index 0000000..0d6399c --- /dev/null +++ b/src/ipc/ipc.pp @@ -0,0 +1,464 @@ +{ + This file is part of the Free Pascal run time library. + Copyright (c) 1999-2004 by the Free Pascal development team + + This file implements IPC calls calls for Linu/FreeBSD + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + **********************************************************************} + +unit ipc; + +interface + +Uses BaseUnix,UnixType; + +{ ---------------------------------------------------------------------- + General IPC stuff + ----------------------------------------------------------------------} + +//Var +// IPCError : longint; + +Type + + {$IFDEF FreeBSD} + TKey = clong; + {$ELSE} + TKey = cint; + {$ENDIF} + key_t = TKey; + + +Const + { IPC flags for get calls } + +{$if defined(FreeBSD) or defined(NetBSD)} // BSD_VISIBLE + IPC_R = 4 shl 6; + IPC_W = 2 shl 6; + IPC_M = 2 shl 12; +{$endif} + + IPC_CREAT = 1 shl 9; { create if key is nonexistent } + IPC_EXCL = 2 shl 9; { fail if key exists } + IPC_NOWAIT = 4 shl 9; { return error on wait } + +{$if defined(FreeBSD) or defined(Linux)} + IPC_PRIVATE : TKey = 0; +{$endif} + + { Actions for ctl calls } + + IPC_RMID = 0; { remove resource } + IPC_SET = 1; { set ipc_perm options } + IPC_STAT = 2; { get ipc_perm options } + IPC_INFO = 3; { see ipcs } + +type + PIPC_Perm = ^TIPC_Perm; +{$ifdef FreeBSD} + TIPC_Perm = record + cuid : cushort; { creator user id } + cgid : cushort; { creator group id } + uid : cushort; { user id } + gid : cushort; { group id } + mode : cushort; { r/w permission } + seq : cushort; { sequence # (to generate unique msg/sem/shm id) } + key : key_t; { user specified msg/sem/shm key } + End; +{$else} // linux + + {$ifdef cpui386} + {$ifndef linux_ipc64} + {$define linux_ipc32} + {$endif} + {$endif} + + {$ifndef linux_ipc32} + TIPC_Perm = record + key : TKey; + uid : uid_t; + gid : gid_t; + cuid : uid_t; + cgid : gid_t; + mode : mode_t; + __pad1 : cushort; + seq : cushort; + __pad2 : cushort; + __unused1 : culong; + __unused2 : culong; + End; +{$else linux_ipc32} + TIPC_Perm = record + key : TKey; + uid : uid_t; + gid : gid_t; + cuid : uid_t; + cgid : gid_t; + mode : mode_t; + seq : cushort; + End; +{$endif linux_ipc32} +{$endif} + +{ Function to generate a IPC key. } +Function ftok (Path : pchar; ID : cint) : TKey; {$ifdef FPC_USE_LIBC} cdecl; external name 'ftok'; {$endif} + +{ ---------------------------------------------------------------------- + Sys V Shared memory stuff + ----------------------------------------------------------------------} + +Type + PShmid_DS = ^TShmid_ds; +{$ifdef linux} +{$ifdef cpux86_64} + TShmid_ds = record + shm_perm : TIPC_Perm; + shm_segsz : size_t; + shm_atime : time_t; + shm_dtime : time_t; + shm_ctime : time_t; + shm_cpid : pid_t; + shm_lpid : pid_t; + shm_nattch : culong; + __unused4 : culong; + __unused5 : culong; + end; +{$else cpux86_64} + TShmid_ds = record + shm_perm : TIPC_Perm; + shm_segsz : cint; + shm_atime : time_t; + shm_dtime : time_t; + shm_ctime : time_t; + shm_cpid : ipc_pid_t; + shm_lpid : ipc_pid_t; + shm_nattch : word; + shm_npages : word; + shm_pages : Pointer; + attaches : pointer; + end; +{$endif cpux86_64} +{$else} // FreeBSD checked + TShmid_ds = record + shm_perm : TIPC_Perm; + shm_segsz : cint; + shm_lpid : pid_t; + shm_cpid : pid_t; + shm_nattch : cshort; + shm_atime : time_t; + shm_dtime : time_t; + shm_ctime : time_t; + shm_internal : pointer; + end; +{$endif} + + const +{$ifdef linux} + SHM_R = 4 shl 6; + SHM_W = 2 shl 6; +{$else} + SHM_R = IPC_R; + SHM_W = IPC_W; +{$endif} + + SHM_RDONLY = 1 shl 12; + SHM_RND = 2 shl 12; +{$ifdef Linux} + SHM_REMAP = 4 shl 12; +{$endif} + + SHM_LOCK = 11; + SHM_UNLOCK = 12; + +{$ifdef FreeBSD} // ipcs shmctl commands + SHM_STAT = 13; + SHM_INFO = 14; +{$endif} + +type // the shm*info kind is "kernel" only. + PSHMinfo = ^TSHMinfo; + TSHMinfo = record // comment under FreeBSD: do we really need + // this? + shmmax : cint; + shmmin : cint; + shmmni : cint; + shmseg : cint; + shmall : cint; + end; + +{$if defined(freebsd) or defined(linux)} + PSHM_info = ^TSHM_info; + TSHM_info = record + used_ids : cint; + shm_tot, + shm_rss, + shm_swp, + swap_attempts, + swap_successes : culong; + end; +{$endif} + +Function shmget(key: Tkey; size:size_t; flag:cint):cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'shmget'; {$endif} +Function shmat (shmid:cint; shmaddr:pointer; shmflg:cint):pointer; {$ifdef FPC_USE_LIBC} cdecl; external name 'shmat'; {$endif} +Function shmdt (shmaddr:pointer):cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'shmdt'; {$endif} +Function shmctl(shmid:cint; cmd:cint; buf: pshmid_ds): cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'shmctl'; {$endif} + +{ ---------------------------------------------------------------------- + Message queue stuff + ----------------------------------------------------------------------} + +const + MSG_NOERROR = 1 shl 12; + +{$ifdef Linux} + MSG_EXCEPT = 2 shl 12; + + MSGMNI = 128; + MSGMAX = 4056; + MSGMNB = 16384; +{$endif} + +type + msglen_t = culong; + msgqnum_t= culong; + + PMSG = ^TMSG; + TMSG = record +{$ifndef FreeBSD} // opague in FreeBSD + msg_next : PMSG; + msg_type : Longint; + msg_spot : PChar; + msg_stime : Longint; + msg_ts : Integer; +{$endif} + end; + +type + +{$ifdef Linux} + PMSQid_ds = ^TMSQid_ds; + TMSQid_ds = record + msg_perm : TIPC_perm; + msg_first : PMsg; + msg_last : PMsg; + msg_stime : time_t; + msg_rtime : time_t; + msg_ctime : time_t; + msg_cbytes : word; + msg_qnum : word; + msg_qbytes : word; + msg_lspid : ipc_pid_t; + msg_lrpid : ipc_pid_t; + end; +{$else} + PMSQid_ds = ^TMSQid_ds; + TMSQid_ds = record + msg_perm : TIPC_perm; + msg_first : PMsg; + msg_last : PMsg; + msg_cbytes : msglen_t; + msg_qnum : msgqnum_t; + msg_qbytes : msglen_t; + msg_lspid : pid_t; + msg_lrpid : pid_t; + msg_stime : time_t; + msg_pad1 : clong; + msg_rtime : time_t; + msg_pad2 : clong; + msg_ctime : time_t; + msg_pad3 : clong; + msg_pad4 : array [0..3] of clong; + end; +{$endif} + + PMSGbuf = ^TMSGbuf; + TMSGbuf = record // called mymsg on freebsd and SVID manual + mtype : clong; + mtext : array[0..0] of char; + end; + +{$ifdef linux} + PMSGinfo = ^TMSGinfo; + TMSGinfo = record + msgpool : cint; + msgmap : cint; + msgmax : cint; + msgmnb : cint; + msgmni : cint; + msgssz : cint; + msgtql : cint; + msgseg : cushort; + end; +{$else} + PMSGinfo = ^TMSGinfo; + TMSGinfo = record + msgmax, + msgmni, + msgmnb, + msgtql, + msgssz, + msgseg : cint; + end; +{$endif} + +Function msgget(key: TKey; msgflg:cint):cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'msgget'; {$endif} +Function msgsnd(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgflg:cint): cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'msgsnd'; {$endif} +Function msgrcv(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgtyp:clong; msgflg:cint):cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'msgrcv'; {$endif} +Function msgctl(msqid:cint; cmd: cint; buf: PMSQid_ds): cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'msgctl'; {$endif} + +{ ---------------------------------------------------------------------- + Semaphores stuff + ----------------------------------------------------------------------} + +const +{$ifdef Linux} // renamed to many name clashes + SEM_UNDO = $1000; + SEM_GETPID = 11; + SEM_GETVAL = 12; + SEM_GETALL = 13; + SEM_GETNCNT = 14; + SEM_GETZCNT = 15; + SEM_SETVAL = 16; + SEM_SETALL = 17; + + SEM_SEMMNI = 128; + SEM_SEMMSL = 32; + SEM_SEMMNS = (SEM_SEMMNI * SEM_SEMMSL); + SEM_SEMOPM = 32; + SEM_SEMVMX = 32767; +{$else} + SEM_UNDO = 1 shl 12; + MAX_SOPS = 5; + + SEM_GETNCNT = 3; { Return the value of sempid {READ} } + SEM_GETPID = 4; { Return the value of semval {READ} } + SEM_GETVAL = 5; { Return semvals into arg.array {READ} } + SEM_GETALL = 6; { Return the value of semzcnt {READ} } + SEM_GETZCNT = 7; { Set the value of semval to arg.val {ALTER} } + SEM_SETVAL = 8; { Set semvals from arg.array {ALTER} } + SEM_SETALL = 9; + + { Permissions } + + SEM_A = 2 shl 6; { alter permission } + SEM_R = 4 shl 6; { read permission } +{$endif} + +type +{$ifdef Linux} + PSEMid_ds = ^TSEMid_ds; + + {$ifndef linux_ipc32} + TSEMid_ds = record + sem_perm : tipc_perm; + sem_otime : time_t; // kernel + unused1 : culong; + sem_ctime : time_t; + unused2 : culong; + sem_nsems : culong; + unused3 : culong; + unused4 : culong; + end; + {$else} + TSEMid_ds = record + sem_perm : tipc_perm; + sem_otime : time_t; // kernel + sem_ctime : time_t; + sem_base : pointer; + sem_pending : pointer; + sem_pending_last : pointer; + undo : pointer; + sem_nsems : cushort; + end; + {$endif} +{$else} + + sem=record end; // opague + + PSEMid_ds = ^TSEMid_ds; + TSEMid_ds = record + sem_perm : tipc_perm; + sem_base : ^sem; + sem_nsems : cushort; + sem_otime : time_t; + sem_pad1 : cint; + sem_ctime : time_t; + sem_pad2 : cint; + sem_pad3 : array[0..3] of cint; + end; +{$endif} + + PSEMbuf = ^TSEMbuf; + TSEMbuf = record + sem_num : cushort; + sem_op : cshort; + sem_flg : cshort; + end; + + + PSEMinfo = ^TSEMinfo; + TSEMinfo = record + semmap : cint; + semmni : cint; + semmns : cint; + semmnu : cint; + semmsl : cint; + semopm : cint; + semume : cint; + semusz : cint; + semvmx : cint; + semaem : cint; + end; + +{ internal mode bits} + +{$ifdef FreeBSD} +Const + SEM_ALLOC = 1 shl 9; + SEM_DEST = 2 shl 9; +{$endif} + +Type + PSEMun = ^TSEMun; + TSEMun = record + case cint of + 0 : ( val : cint ); + 1 : ( buf : PSEMid_ds ); + 2 : ( arr : PWord ); // ^ushort +{$ifdef linux} + 3 : ( padbuf : PSeminfo ); + 4 : ( padpad : pointer ); +{$endif} + end; + +Function semget(key:Tkey; nsems:cint; semflg:cint): cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'semget'; {$endif} +Function semop(semid:cint; sops: psembuf; nsops: cuint): cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'semop'; {$endif} +Function semctl(semid:cint; semnum:cint; cmd:cint; var arg: tsemun): cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'semctl'; {$endif} +Function semtimedop(semid:cint; sops: psembuf; nsops: cuint; timeOut: ptimespec): cint; {$ifdef FPC_USE_LIBC} cdecl; external name 'semtimedop'; {$endif} + +implementation + +uses Syscall; + +{$ifndef FPC_USE_LIBC} + {$ifdef Linux} + {$ifdef cpux86_64} + {$i ipcsys.inc} + {$else} + {$i ipccall.inc} + {$endif} + {$endif} + {$ifdef BSD} + {$i ipcbsd.inc} + {$endif} +{$endif} + + +end. diff --git a/src/ipc/ipccall.inc b/src/ipc/ipccall.inc new file mode 100644 index 0000000..8279003 --- /dev/null +++ b/src/ipc/ipccall.inc @@ -0,0 +1,137 @@ +{ + This file is part of the Free Pascal run time library. + Copyright (c) 2001 by Free Pascal development team + + Linux IPC implemented with ipccall + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + ***********************************************************************} +{ The following definitions come from linux/ipc.h } + +Function ftok (Path : pchar; ID : cint) : TKey; +Var Info : TStat; +begin + If fpstat(path,info)<0 then + ftok:=-1 + else + begin + ftok:= (info.st_ino and $FFFF) or ((info.st_dev and $ff) shl 16) or (byte(ID) shl 24) + end; +end; + +{$ifdef linux_ipc32} +const ipc_api_select = 0; // 16-bit gid/pid types and old structs +{$else} +const ipc_api_select = $100; // 32-bit gid/pid types and newer structs +{$endif} + +Const + CALL_SEMOP = 1 +ipc_api_select; + CALL_SEMGET = 2 +ipc_api_select; + CALL_SEMCTL = 3 +ipc_api_select; + CALL_SEMTIMEDOP = 4 +ipc_api_select; + CALL_MSGSND = 11+ipc_api_select; + CALL_MSGRCV = 12+ipc_api_select; + CALL_MSGGET = 13+ipc_api_select; + CALL_MSGCTL = 14+ipc_api_select; + CALL_SHMAT = 21+ipc_api_select; + CALL_SHMDT = 22+ipc_api_select; + CALL_SHMGET = 23+ipc_api_select; + CALL_SHMCTL = 24+ipc_api_select; + +{ generic call that handles all IPC calls } + +function ipccall(Call,First,Second,Third : cint; P : Pointer) : ptrint; +begin + ipccall:=do_syscall(syscall_nr_ipc,call,first,second,third,ptrint(P)); + // ipcerror:=fpgetErrno; +end; + +// ojo agregada por PAlfaro para semtimedop. Agrega un parametro para poder pasar el timeout +function ipccall_6params(Call, First, Second, Third: cint; P, Q: Pointer): ptrint; +begin + result:= do_syscall(syscall_nr_ipc, Call, First, Second, Third, ptrint(P), ptrint(Q)); +end; + +function shmget(key: Tkey; size:size_t; flag:cint):cint; +begin + shmget:=ipccall (CALL_SHMGET,key,size,flag,nil); +end; + +Function shmat (shmid:cint; shmaddr:pointer; shmflg:cint):pointer; +Var raddr : pchar; + error : ptrint; +begin + error:=ipccall(CALL_SHMAT,shmid,shmflg,cint(@raddr),shmaddr); + If Error<0 then + shmat:=pchar(error) + else + shmat:=raddr; +end; + +function shmdt (shmaddr:pointer): cint; +begin + shmdt:=ipccall(CALL_SHMDT,0,0,0,shmaddr); +end; + +function shmctl(shmid:cint; cmd:cint; buf: pshmid_ds): cint; +begin + shmctl:=ipccall(CALL_SHMCTL,shmid,cmd,0,buf); +end; + +function msgget(key:Tkey; msgflg:cint):cint; +begin + msgget:=ipccall(CALL_MSGGET,key,msgflg,0,Nil); +end; + +function msgsnd(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgflg:cint):cint; +begin + msgsnd:=ipccall(Call_MSGSND,msqid,msgsz,msgflg,msgp); +end; + +function msgrcv(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgtyp:clong; msgflg:cint):cint; +Type + TIPC_Kludge = Record + msgp : pmsgbuf; + msgtyp : clong; + end; +Var + tmp : TIPC_Kludge; +begin + tmp.msgp := msgp; + tmp.msgtyp := msgtyp; + msgrcv:=ipccall(CALL_MSGRCV,msqid,msgsz,msgflg,@tmp); +end; + +Function msgctl(msqid:cint; cmd: cint; buf: PMSQid_ds): cint; +begin + msgctl:=ipccall(CALL_MSGCTL,msqid,cmd,0,buf); +end; + +Function semget(key:Tkey; nsems:cint; semflg:cint): cint; +begin + semget:=ipccall (CALL_SEMGET,key,nsems,semflg,Nil); +end; + +Function semop(semid:cint; sops: psembuf; nsops:cuint): cint; +begin + semop:=ipccall (CALL_SEMOP,semid,cint(nsops),0,Pointer(sops)); +end; + +Function semtimedop(semid:cint; sops: psembuf; nsops: cuint; timeOut: ptimespec): cint; +begin + result:= ipccall_6params(CALL_SEMTIMEDOP, semid, cint(nsops), 0, Pointer(sops), Pointer(timeOut)); +end; + + +Function semctl(semid:cint; semnum:cint; cmd:cint; var arg: tsemun): cint; +begin + semctl:=ipccall(CALL_SEMCTL,semid,semnum,cmd,@arg); +end; + diff --git a/src/ipc/ipccdecl.inc b/src/ipc/ipccdecl.inc new file mode 100644 index 0000000..3597eae --- /dev/null +++ b/src/ipc/ipccdecl.inc @@ -0,0 +1,96 @@ +{ + This file is part of the Free Pascal run time library. + Copyright (c) 1999-2000 by Marco van de Voort + member of the Free Pascal development team + + CDecl calls for ipc unit + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + **********************************************************************} + + +function cshmget(key:key_t;size:size_t;shmflg:cint):cint; cdecl; external; +Function cshmat (shmid:cint; shmaddr:pointer; shmflg:cint):pointer; cdecl;external; +Function cshmdt (shmaddr:pointer):cint; cdecl; external; +Function cshmctl(shmid:cint; cmd:cint; buf: pshmid_ds): cint; cdecl; external; +Function csemget(key:Tkey; nsems:cint; semflg:cint): cint; cdecl; external; +Function csemop(semid:cint; sops: psembuf; nsops: cuint): cint; cdecl; external; +Function csemctl(semid:cint; semnum:cint; cmd:cint; var arg: tsemun): cint; cdecl; external; +Function cmsgget(key: TKey; msgflg:cint):cint; cdecl; external; +Function cmsgsnd(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgflg:cint): cint; cdecl; external; +Function cmsgrcv(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgtyp:cint; msgflg:cint):cint; cdecl; external; +Function cmsgctl(msqid:cint; cmd: cint; buf: PMSQid_ds): cint; cdecl; external; + +function cftok(path:Pchar; id:cint):key_t; cdecl; external; + +function ftok(path:Pchar; id:cint):key_t; + +var st:stat; + +begin + ftok:=cftok(path,id); +end; + +function shmget(key:key_t;size:size_t;flag:cint):cint; +begin + shmget:=cshmget(key, size, flag); +end; + +Function shmat (shmid:cint; shmaddr:pointer; shmflg:cint):pointer; +begin + shmat:=cshmat(shmid, shmaddr, shmflg); +end; + +Function shmdt (shmaddr:pointer):cint; + +begin + shmdt:=cshmdt(shmaddr); +end; + +Function shmctl(shmid:cint; cmd:cint; buf: pshmid_ds): cint; + +begin + shmctl:= cshmctl(shmid, cmd, buf); +end; + +Function semget(key:Tkey; nsems:cint; semflg:cint): cint; +begin + semget:=csemget(key, nsems, semflg); +end; + +Function semop(semid:cint; sops: psembuf; nsops: cuint): cint; +begin + semop:=csemop(semid, sops, nsops); +end; + +Function semctl(semid:cint; semnum:cint; cmd:cint; var arg: tsemun): cint; +begin + semctl:=csemctl(semid, semnum, cmd, arg); +end; + +Function msgget(key: TKey; msgflg:cint):cint; +begin + msgget:=cmsgget(key, msgflg); +end; + +Function msgsnd(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgflg:cint): cint; +begin + msgsnd:=cmsgsnd(msqid, msgp, msgsz, msgflg); +end; + +Function msgrcv(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgtyp:cint; msgflg:cint):cint; +begin + msgrcv:=cmsgrcv(msqid, msgp, msgsz, msgtyp, msgflg); +end; + +Function msgctl(msqid:cint; cmd: cint; buf: PMSQid_ds): cint; +begin + msgctl:=cmsgctl( msqid, cmd, buf); +end; + diff --git a/src/ipc/ipcsys.inc b/src/ipc/ipcsys.inc new file mode 100644 index 0000000..176acb5 --- /dev/null +++ b/src/ipc/ipcsys.inc @@ -0,0 +1,106 @@ +{ + This file is part of the Free Pascal run time library. + Copyright (c) 2001 by Free Pascal development team + + Ipc body implemented using direct linux syscalls + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + ***********************************************************************} + + +Function ftok (Path : pchar; ID : cint) : TKey; +Var Info : TStat; +begin + If fpstat(path,info)<0 then + ftok:=-1 + else + begin + ftok:= (info.st_ino and $FFFF) or ((info.st_dev and $ff) shl 16) or (byte(ID) shl 24) + end; +end; + + +function shmget(key: Tkey; size:size_t; flag:cint):cint; +begin + shmget:=do_syscall (syscall_nr_SHMGET,TSysParam(key),TSysParam(size),TSysParam(flag)); +end; + +function shmat (shmid:cint; shmaddr:pointer; shmflg:cint): pointer; +begin + shmat:=pointer(do_syscall(syscall_nr_SHMAT,TSysParam(shmid),TSysParam(shmaddr),TSysParam(shmflg))); +end; + +function shmdt (shmaddr:pointer): cint; +begin + shmdt:=do_syscall(syscall_nr_SHMDT,TSysParam(shmaddr)); +end; + +function shmctl(shmid:cint; cmd:cint; buf: pshmid_ds): cint; +begin + shmctl:=do_syscall(syscall_nr_SHMCTL,TSysParam(shmid),TSysParam(cmd),TSysParam(buf)); +end; + +function msgget(key:Tkey; msgflg:cint):cint; +begin + msgget:=do_syscall(syscall_nr_MSGGET,TSysParam(key),TSysParam(msgflg)); +end; + +function msgsnd(msqid:cint; msgp: pmsgbuf; msgsz: size_t; msgflg:cint):cint; +begin +// msgsnd:=do_syscall( syscall_nr_MSGSND, TSysParam(msqid),TSysParam(msgsz),TSysParam(msgflg), TSysParam(msgp)); + msgsnd:=do_syscall(syscall_nr_MSGSND, TSysParam(msqid), TSysParam(msgp), TSysParam(msgsz), TSysParam(msgflg) ); +end; + +function msgrcv(msqid:cint; msgp: PMSGBuf; msgsz: size_t; msgtyp:clong; msgflg:cint):cint; +(* +Type + TIPC_Kludge = Record + msgp : pmsgbuf; + msgtyp : clong; + end; +Var + tmp : TIPC_Kludge; +begin + tmp.msgp := msgp; + tmp.msgtyp := msgtyp; + msgrcv:=do_syscall(syscall_nr_MSGRCV,TSysParam(msqid),TSysParam(msgsz),TSysParam(msgflg),TSysParam(@tmp)); + *) +begin + msgrcv:= do_syscall(syscall_nr_MSGRCV, TSysParam(msqid), TSysParam(msgp), TSysParam(msgsz), TSysParam(msgtyp), TSysParam(msgflg)); +end; + +Function msgctl(msqid:cint; cmd: cint; buf: PMSQid_ds): cint; +begin + msgctl:=do_syscall(syscall_nr_MSGCTL,TSysParam(msqid),TSysParam(cmd),TSysParam(buf)); +end; + +Function semget(key:Tkey; nsems:cint; semflg:cint): cint; +begin + semget:=do_syscall (syscall_nr_SEMGET,TSysParam(key),TSysParam(nsems),TSysParam(semflg)); +end; + +Function semop(semid:cint; sops: psembuf; nsops:cuint): cint; +begin + semop:=do_syscall (syscall_nr_SEMOP,TSysParam(semid),TSysParam(sops),TSysParam(nsops)); +end; + +Function semctl(semid:cint; semnum:cint; cmd:cint; var arg: tsemun): cint; +begin +// rch ojo , al cambio esto para que funcione +// semctl:=do_syscall(syscall_nr_SEMCTL,TSysParam(semid),TSysParam(semnum),TSysParam(cmd),TSysParam(@arg)); + semctl:=do_syscall(syscall_nr_SEMCTL,TSysParam(semid),TSysParam(semnum),TSysParam(cmd),TSysParam(arg)); +end; + +Function semtimedop(semid:cint; sops: psembuf; nsops: cuint; timeOut: ptimespec): cint; +begin +// rch ojo, revisar prototipo de esta funcion +// res:= do_syscall( syscall_nr_SEMTIMEDOP, TSysParam(semid), TSysParam(nsops), 0, TSysParam(sops), TSysParam(timeOut)); + semtimedop:= do_syscall( syscall_nr_SEMTIMEDOP, TSysParam(semid), TSysParam(sops), TSysParam(nsops), TSysParam(timeOut)); +end; + diff --git a/src/ipc/ptypes.inc b/src/ipc/ptypes.inc new file mode 100644 index 0000000..5a81865 --- /dev/null +++ b/src/ipc/ptypes.inc @@ -0,0 +1,284 @@ +{ + This file is part of the Free Pascal run time library. + Copyright (c) 2001 by Free Pascal development team + + This file implements all the base types and limits required + for a minimal POSIX compliant subset required to port the compiler + to a new OS. + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + **********************************************************************} + +{***********************************************************************} +{ POSIX TYPE DEFINITIONS } +{***********************************************************************} + +{ Introduced defines + - fs32bit, should be on if libc only supports sizeof(off_t)=4 + we assume one typically compiles C applications with + #define _FILE_OFFSET_BITS 64 + +All three tested systems (PPC,Alpha,2x i386) gave the same POSIX limits, +and all three 32-bit systems returned completely identical types too +(everything 32-bit except dev_t, which is assumed to be a result of devfs +introduction) +} + +{$I ctypes.inc} +{$packrecords c} + +Type + + dev_t = cuint64; { used for device numbers } + TDev = dev_t; + pDev = ^dev_t; + + kDev_t = cushort; // Linux has two different device conventions + TkDev = KDev_t; // kernel and glibc. This is kernel. + pkDev = ^kdev_t; + + ino_t = clong; { used for file serial numbers } + TIno = ino_t; + pIno = ^ino_t; + + ino64_t = cuint64; + TIno64 = ino64_t; + pIno64 = ^ino64_t; + +{$ifdef cpu64} + mode_t = cint; { used for file attributes } +{$else cpu64} + mode_t = cuint32; { used for file attributes } +{$endif cpu64} + TMode = mode_t; + pMode = ^mode_t; + + nlink_t = cuint32; { used for link counts } + TnLink = nlink_t; + pnLink = ^nlink_t; + +{$if not defined(fs32bit)} + off_t = cint64; { used for file sizes } +{$else} + off_t = cint; +{$endif} + TOff = off_t; + pOff = ^off_t; + + pid_t = cint; { used as process identifier } + TPid = pid_t; + pPid = ^pid_t; + +{$ifdef cpu64} + size_t = cuint64; { as definied in the C standard} + ssize_t = cint64; { used by function for returning number of bytes } + clock_t = cuint64; + time_t = cint64; { used for returning the time } +{$else} + size_t = cuint32; { as definied in the C standard} + ssize_t = cint32; { used by function for returning number of bytes } + clock_t = culong; + time_t = clong; { used for returning the time } +{$endif} + wint_t = cint32; + TSize = size_t; + pSize = ^size_t; + psize_t = pSize; + TSSize = ssize_t; + pSSize = ^ssize_t; + TClock = clock_t; + pClock = ^clock_t; + TTime = time_t; + pTime = ^time_t; + ptime_t = ^time_t; + + wchar_t = cint32; + pwchar_t = ^wchar_t; + +{$ifdef cpu64} + uid_t = cuint32; { used for user ID type } + gid_t = cuint32; { used for group IDs } + ipc_pid_t = cint; +{$else cpu64} + uid_t = cuint32; { used for user ID type } + gid_t = cuint32; { used for group IDs } + ipc_pid_t = cushort; // still 16-bit + ipc_gid_t = cushort; // still 16-bit +{$endif cpu64} + TUid = uid_t; + pUid = ^uid_t; + TGid = gid_t; + pGid = ^gid_t; + + TIOCtlRequest = cInt; + + + socklen_t= cuint32; + TSockLen = socklen_t; + pSockLen = ^socklen_t; + + timeval = packed record + tv_sec:time_t; + tv_usec:clong; + end; + ptimeval = ^timeval; + TTimeVal = timeval; + + timespec = packed record + tv_sec : time_t; + tv_nsec : clong; + end; + ptimespec = ^timespec; + TTimeSpec = timespec; + + {$ifdef cpu64} + TStatfs = packed record + fstype, { File system type } + bsize : clong; { Optimal block trensfer size } + blocks, { Data blocks in system } + bfree, { free blocks in system } + bavail, { Available free blocks to non-root users } + files, { File nodes in system } + ffree : culong; { Free file nodes in system } + fsid : array[0..1] of cint; { File system ID } + namelen : clong; { Maximum name length in system } + frsize : clong; + spare : array [0..4] of clong; { For later use } + end; + {$else} + TStatfs = packed record + fstype, { File system type } + bsize : cint; { Optimal block trensfer size } + blocks, { Data blocks in system } + bfree, { free blocks in system } + bavail, { Available free blocks to non-root users } + files, { File nodes in system } + ffree : culong; { Free file nodes in system } + fsid : array[0..1] of cint; { File system ID } + namelen, { Maximum name length in system } + frsize : cint; + spare : array [0..4] of cint; { For later use } + end; + {$endif} + PStatFS=^TStatFS; + + mbstate_value_t = record + case byte of + 0: (__wch: wint_t); + 1: (__wchb: array[0..3] of char); + end; + + mbstate_t = record + __count: cint; + __value: mbstate_value_t; + end; + pmbstate_t = ^mbstate_t; + + pthread_t = culong; + + sched_param = record + __sched_priority: cint; + end; + + pthread_attr_t = record + __detachstate: cint; + __schedpolicy: cint; + __schedparam: sched_param; + __inheritsched: cint; + __scope: cint; + __guardsize: size_t; + __stackaddr_set: cint; + __stackaddr: pointer; + __stacksize: size_t; + end; + + _pthread_fastlock = record + __status: clong; + __spinlock: cint; + end; + + pthread_mutex_t = record + __m_reserved: cint; + __m_count: cint; + __m_owner: pointer; + __m_kind: cint; + __m_lock: _pthread_fastlock; + end; + + pthread_mutexattr_t = record + __mutexkind: cint; + end; + + pthread_cond_t = record + __c_lock: _pthread_fastlock; + __c_waiting: pointer; + __padding: array[0..48-1-sizeof(_pthread_fastlock)-sizeof(pointer)-sizeof(clonglong)] of byte; + __align: clonglong; + end; + + pthread_condattr_t = record + __dummy: cint; + end; + + pthread_key_t = cuint; + + pthread_rwlock_t = record + __rw_readers: cint; + __rw_writer: pointer; + __rw_read_waiting: pointer; + __rw_write_waiting: pointer; + __rw_kind: cint; + __rw_pshared: cint; + end; + + pthread_rwlockattr_t = record + __lockkind: cint; + __pshared: cint; + end; + + sem_t = record + __sem_lock: _pthread_fastlock; + __sem_value: cint; + __sem_waiting: pointer; + end; + + + +CONST + _PTHREAD_MUTEX_TIMED_NP = 0; + _PTHREAD_MUTEX_RECURSIVE_NP = 1; + _PTHREAD_MUTEX_ERRORCHECK_NP = 2; + _PTHREAD_MUTEX_ADAPTIVE_NP = 3; + + _PTHREAD_MUTEX_NORMAL = _PTHREAD_MUTEX_TIMED_NP; + _PTHREAD_MUTEX_RECURSIVE = _PTHREAD_MUTEX_RECURSIVE_NP; + _PTHREAD_MUTEX_ERRORCHECK = _PTHREAD_MUTEX_ERRORCHECK_NP; + _PTHREAD_MUTEX_DEFAULT = _PTHREAD_MUTEX_NORMAL; + _PTHREAD_MUTEX_FAST_NP = _PTHREAD_MUTEX_ADAPTIVE_NP; + + + { System limits, POSIX value in parentheses, used for buffer and stack allocation } + { took idefix' values} + + ARG_MAX = 131072; {4096} { Maximum number of argument size } + NAME_MAX = 255; {14} { Maximum number of bytes in filename } + PATH_MAX = 4095; {255} { Maximum number of bytes in pathname } + SYS_NMLN = 65; +{$ifdef FPC_USE_LIBC} + SIG_MAXSIG = 1024; // highest signal version +{$else} + SIG_MAXSIG = 128; // highest signal version +{$endif} + + { For getting/setting priority } + Prio_Process = 0; + Prio_PGrp = 1; + Prio_User = 2; + + diff --git a/src/jakozememo.pas b/src/jakozememo.pas new file mode 100644 index 0000000..fa584eb --- /dev/null +++ b/src/jakozememo.pas @@ -0,0 +1,775 @@ +unit jakozememo; + + +// verze +// 1 ... zacalo cislovani ... +// 2 ... zjistovani vysky pisma , hledani +// 3 ... pridan "jazyk" :-P +// 4 ... moznost zvolit jiny jazyk za behu.... +// moznost vlastnich polozek v popupu a reakce na ne. +// 5 ... mazani vety a celeho seznamu... +// 6 ... pokus o opravu refreshe (scrollbar-scroll - prekresloval pozde) pod GTK2 +// setrnejsi clipboard... +// 7 ... hm... oznacovani bloku bylo taky spetne - chybel refresh.. + +{$mode objfpc}{$H+} + +interface + + +uses + Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, + StdCtrls,menus,Clipbrd; + + +const jazyk=1; // 0 cz , 1 en (nic vic zatim..., netreba menit tu, objekt "umi" zmenu za provozu) + +const mpv=100000; // max pocet polozek... je to malo? + +Type Tveta=record + te:string; // kus textu + bpi:TColor; // barva pisma + bpo:Tcolor; // barva podkladu + pom:longint; + end; + + Pveta=^Tveta; + + Tvety=array[0..mpv] of Pveta; + + +type + Tjakomemo = class(TPanel) + public + // vlastnosti "bezneho" panelu sem neprepsal... co s tim udedelate je vas risk :-) + + oncclick:procedure(kam:longint;mb:TmouseButton;ms:TShiftState) of object; + oncdblclick:procedure(kam:longint;mb:TmouseButton;ms:TShiftState) of object; + + on_vlastni_popup:procedure(kam:longint;bs:boolean;b1,b2:longint;c_tag:longint) of object; + {obsluha vlastnich radku v popup menu} + + barva_bloku_pod:Tcolor; // default clHighlight + barva_bloku_pis:Tcolor; // default clHighlightText + + autoscroll:boolean; // default false + {pokud true, bude se automaticky scrollovat na pozici , kam bylo vlozeno} + + constructor Create(TheOwner: TComponent); override; + destructor Destroy; override; + + + function pridej_vetu(te:string;bpi,bpo:Tcolor;pom:longint):boolean; + { vrazi text na konec seznamu , v pripade neuspechu vraci false + bpi - barva pisma , bpo - barva podkladu ; pom - pomocne cifro - na libovolne pouziti } + + function vloz_vetu(te:string;bpi,bpo:Tcolor;pom:longint;kam:longint):boolean; + { kam - pozice kam vlozit radek textu; zacatek je 0, + jinak totez co pridej_vetu + ... pridat na konec je posledniveta+1 + } + + function prepis_vetu(te:string;bpi,bpo:Tcolor;pom:longint;kam:longint;msk:longint):boolean; + {zmeni (prepise) EXISTUJICI vetu + bity v msk: 0 - te , 1 bpi , 2 bpo .... + kde je 0, tak zustane nezmeneno + } + + + function smaz_vetu(kam:longint):boolean; + { ... ehm ... smaze vetu. He? (kam - kterou) , vraci false, pokud selze } + + procedure smaz_vse; + { ... vsechny vety ... } + + + function cti_vetu(var te:string;var bpi,bpo:Tcolor;var pom:longint;kam:longint):boolean; + {protikus k prepis_vetu} + + + function posledniveta:longint; + {cislo posledni PLATNE vety. prvni je na pozici 0, pocet vet je (posledniveta+1) } + + procedure zakaz_kresleni(st:boolean); + {st=true - zakaze kresleni, false povoli. Pouzivat pri velkych zmenach v seznamech + mohlo (bud tam mam nekde chybu nebo to nema vliv.(!)) by urychlit pridavani velkeho + mnozstvi polozek najednou tim, ze si zakazete prekreslovani polozek a povolite + ho az na konci. + uvnitr zakazu je integer, takze pokud neco 2x zakazete, musite to zase 2x povolit. + po povoleni kresleni je prekresleno zrovna. + } + + + function jevbloku(num:longint):boolean; + { vraci true, pokud je polozka cislo "num" ve vybranem bloku } + + + procedure nastav_font(f:TFont); + { pokusi se nastavit font... hm} + + + function hledej(co:string;odkud:longint;smer_dolu:boolean;cely_radek:boolean):longint; + { vrati -1, pokud nenajde, he? :-) } + + procedure poskroluj(kam:longint); + { naskroluje na radek... priblizne } + + + procedure nastav_jazyk(j:longint); + { pouzitelne i jako "reset" popupu - promaze obsah menu a pak teprve nahraje nove polozky + mel-li tam nekdo vlastni, musi si je nasledne zase pridat + } + + procedure prikrm_popup(c_text:string;c_tag:longint); + { prida polozku na KONEC popup menu (za standardni veci), + v pripade, ze je uzivatel zvoli, dostanete vedet pomoci "on_vlastni_popup" + tag pod 10 budu mazat, aby se nekdo necpal do standardnich... + + separator je '-' (jeden znak minus) v c_text, ale kto to dnes potrebuje vedet? + } + + + + private + sbs,sbv:Tscrollbar; {scrollbar svisly/vodorovny} + pab:Tpaintbox; + pop:TPopupMenu; + uzmam_pop:boolean; + jazy_int:longint; + + bl1,bl2:longint; {zacatek,konec bloku} + bls:boolean; {je neco vybrane...?} + + refr_en:longint; {pokud 0, tak je kresleni povoleno, je li vetsi, tak se neprekresluje paintbox} + + mx,my:longint; {posledni znama pozice mysi} + mx1,my1:longint; { zalozni pozce mysi - pri mouse down } + mb:TMouseButton; + ms:TShiftState; + + + + vety:Tvety; + vetp:longint; {posledni pouzita veta} + vyska_radku:longint; + + procedure jmonpaint(sender:Tobject); + + procedure aktualizujpozici(sender:Tobject); + property OnResize; + + procedure sbscrll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer); // scrollbarsvislyscroll.... + + procedure mys_pohyb(Sender: TObject;Shift: TShiftState; X,Y: Integer); + procedure mys_zmack(Sender: TObject;Button: TMouseButton;Shift: TShiftState; X,Y: Integer); + procedure mys_zmack1(Sender: TObject;Button: TMouseButton;Shift: TShiftState; X,Y: Integer); + procedure mys_WheelUp(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); + procedure mys_WheelDown(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); + + + function my_2_index(z:longint):longint; + procedure generuj_klik(Sender: TObject; X,Y: Integer;Button: TMouseButton;Shift: TShiftState); + + procedure priselpopup(sender:Tobject); + procedure nactiblok(var b1,b2:longint); + +// procedure mys_click(sender:Tobject); + procedure mys_dclick_in(sender:Tobject); + + procedure postav_obsah_popupa(p:Tpopupmenu); + { [je-li co, tak prvni vse smaze a znovu] nakrmi popup menu polozkama dle akt. jazyka. } + function dt(celytext:string):string; + + + end; + + + +{ +const text_Vybrat_vse:string='Vybrat vse'; +const text_Zrusit_vyber:string='Zrusit vyber'; +const text_Zacatek_bloku:string='Zacatek bloku'; +const text_Konec_bloku:string='Konec bloku'; +const text_Kopirovat:string='Kopirovat'; +} + + +const text_Vybrat_vse:string='Vybrat vse|Select all'; +const text_Zrusit_vyber:string='Zrusit vyber|Select none'; +const text_Zacatek_bloku:string='Zacatek bloku|Start of selection'; +const text_Konec_bloku:string='Konec bloku|End of selection'; +const text_Kopirovat:string='Kopirovat|Copy'; + + +implementation + + + +constructor Tjakomemo.Create(TheOwner: TComponent); + begin + inherited create(theowner); + + oncclick:=nil; + oncdblclick:=nil; + on_vlastni_popup:=nil; + uzmam_pop:=false; + jazy_int:=jazyk; + + autoscroll:=false; + refr_en:=0; + + DoubleBuffered:=true; + caption:=''; + + pab:=Tpaintbox.Create(self); + pab.parent:=self; + + barva_bloku_pod:=clHighlight; + barva_bloku_pis:=clHighlightText; + + + + sbs:=Tscrollbar.create(self); + sbs.parent:=self; + sbs.name:='sbs'; + sbs.Kind:=sbVertical; + sbs.pagesize:=1; + + sbv:=Tscrollbar.create(self); + sbv.parent:=self; + sbv.name:='sbv'; + sbv.Kind:=sbHorizontal; + sbv.pagesize:=1; + + pab.onpaint:=@jmonpaint; + onresize:=@aktualizujpozici; + + mx:=0; + my:=0; + mb:=mbLeft; + ms:=[]; + + pab.OnMouseDown:=@mys_zmack1; + pab.OnMouseUp:=@mys_zmack; + pab.OnMouseMove:=@mys_pohyb; + pab.OnDblClick:=@mys_dclick_in; + pab.OnMouseWheelUp:= @mys_Wheelup; + pab.OnMouseWheelDown:= @mys_WheelDown; + +// pab.Font.Pitch:=fpfixed; +// pab.Canvas.Font.pitch:=fpFixed; + + + sbs.OnScroll:=@sbscrll; + sbv.OnScroll:=@sbscrll; + vyska_radku:=20; + + fillchar(vety,sizeof(vety),0); + vetp:=-1; + + pop:=Tpopupmenu.Create(self); + pop.parent:=self; + + postav_obsah_popupa(pop); + + + pab.PopupMenu:=pop; + + bls:=false; + bl1:=4; + bl2:=10; + + aktualizujpozici(nil); + + end; + +destructor Tjakomemo.Destroy; +var z:longint; + begin + for z:=0 to vetp do + if vety[z]<>nil then + begin + dispose(vety[z]); + vety[z]:=nil; + end; + sbv.destroy; + sbs.destroy; + pab.PopupMenu:=nil; + pop.destroy; + pab.destroy; + inherited destroy; + end; + + + + +function Tjakomemo.dt(celytext:string):string; +var aaa:string; + ja:longint; + begin + ja:=jazy_int; + if ja<0 then ja:=0; + aaa:=celytext; + while ja>0 do + begin aaa:=copy(aaa,pos('|',aaa)+1,length(aaa));ja:=ja-1;end; + if length(aaa)=0 then aaa:=celytext; { pokud by byl zvoleny jazyk ZA poctem prelozenych..., vratim prvni mozny} + if pos('|',aaa)<>0 then aaa:=copy(aaa,1,pos('|',aaa)-1); + dt:=aaa; + end; + + +procedure Tjakomemo.prikrm_popup(c_text:string;c_tag:longint); +var mi:Tmenuitem; + begin + if c_tag<10 then c_tag:=0; + mi:=Tmenuitem.create(pop); + mi.Caption:=c_text; + mi.OnClick:=@priselpopup; + mi.tag:=c_tag; + pop.Items.Add(mi); + end; + + + +procedure Tjakomemo.postav_obsah_popupa(p:Tpopupmenu); +var mi:Tmenuitem; + begin + if uzmam_pop then + while pop.Items.Count>0 do pop.Items.Delete(0); + + uzmam_pop:=true; + mi:=Tmenuitem.create(pop); + mi.Caption:=dt(text_Vybrat_vse); + mi.OnClick:=@priselpopup; + mi.tag:=1; + pop.Items.Add(mi); + + mi:=Tmenuitem.create(pop); + mi.Caption:=dt(text_Zrusit_vyber); + mi.OnClick:=@priselpopup; + mi.tag:=2; + pop.Items.Add(mi); + + mi:=Tmenuitem.create(pop); + mi.Caption:=dt(text_Zacatek_bloku); + mi.OnClick:=@priselpopup; + mi.tag:=3; + pop.Items.Add(mi); + + mi:=Tmenuitem.create(pop); + mi.Caption:=dt(text_Konec_bloku); + mi.OnClick:=@priselpopup; + mi.tag:=4; + pop.Items.Add(mi); + + mi:=Tmenuitem.create(pop); + mi.Caption:='-'; + mi.OnClick:=nil; + mi.tag:=0; + pop.Items.Add(mi); + + mi:=Tmenuitem.create(pop); + mi.Caption:=dt(text_Kopirovat); + mi.OnClick:=@priselpopup; + mi.tag:=5; + pop.Items.Add(mi); + + + end; + + +procedure Tjakomemo.nastav_jazyk(j:longint); + begin + jazy_int:=j; + postav_obsah_popupa(pop); + end; + + + + +procedure Tjakomemo.priselpopup(sender:Tobject); +var z,x,c,v:longint; + ua:string; + begin + z:=Tmenuitem(sender).tag; + case z of + 1: begin bls:=true;bl1:=0;bl2:=vetp;if refr_en=0 then pab.Refresh;end; + 2: begin bls:=false;if refr_en=0 then pab.Refresh;end; + 3: begin bls:=true;x:=my_2_index(my);bl1:=x;bl2:=x;if refr_en=0 then pab.Refresh; end; + 4: begin + if bls then + begin x:=my_2_index(my);bl2:=x; end + else + begin bls:=true;x:=my_2_index(my);bl1:=x;bl2:=x; end; + if refr_en=0 then pab.Refresh; + end; + 5: begin + Clipboard.Clear; + if bls then + begin + nactiblok(x,c); + ua:=''; + for v:=x to c do ua:=ua+vety[v]^.te+#13#10; + Clipboard.astext:=ua; + end; + end + else + if (z>=10) and (on_vlastni_popup<>nil) then + on_vlastni_popup(my_2_index(my),bls,bl1,bl2,z); + end; + end; + + +procedure Tjakomemo.nactiblok(var b1,b2:longint); + begin + if bl1>bl2 then begin b1:=bl2;b2:=bl1 end + else begin b1:=bl1;b2:=bl2 end; + end; + +function Tjakomemo.pridej_vetu(te:string;bpi,bpo:Tcolor;pom:longint):boolean; +var z:longint; + begin + result:=true; + if vetp>=mpv then begin Result:=false; exit end; {!!!} + inc(vetp); + new(vety[vetp]); + vety[vetp]^.te:=te; + vety[vetp]^.bpi:=bpi; + vety[vetp]^.bpo:=bpo; + vety[vetp]^.pom:=pom; + + aktualizujpozici(self); + if autoscroll then + begin + z:=sbs.Max; + sbs.Position:=z; + end; + if refr_en=0 then pab.Refresh; + end; + + +function Tjakomemo.smaz_vetu(kam:longint):boolean; +var z:longint; + begin + result:=true; + if (kam<0) or (kam>vetp) or (vety[kam]=nil) then begin Result:=false; exit end; {!!!} + dispose(vety[kam]); + for z:=kam to vetp-1 do vety[z]:=vety[z+1]; + vety[vetp]:=nil; + dec(vetp); + if bl1>=kam then dec(bl1);if bl1<0 then bl1:=0; + if bl2>=kam then dec(bl2);if bl2<0 then bl2:=0; + aktualizujpozici(self); + if refr_en=0 then pab.Refresh; + end; + +procedure Tjakomemo.smaz_vse; +var z:longint; + begin + bls:=false;bl1:=0;bl2:=0; + for z:=0 to vetp do begin dispose(vety[z]);vety[z]:=nil; end; + vetp:=-1; + aktualizujpozici(self); + if refr_en=0 then pab.Refresh; + end; + +function Tjakomemo.vloz_vetu(te:string;bpi,bpo:Tcolor;pom:longint;kam:longint):boolean; +var z:longint; + begin + result:=true; + if kam<0 then begin result:=false;exit;end; + if kam>vetp+1 then begin result:=false;exit;end; + if vetp>=mpv then begin Result:=false;exit end; {!!!} + + inc(vetp); + for z:=vetp downto kam+1 do vety[z]:=vety[z-1]; + new(vety[kam]); + vety[kam]^.te:=te; + vety[kam]^.bpi:=bpi; + vety[kam]^.bpo:=bpo; + vety[kam]^.pom:=pom; + + aktualizujpozici(self); + if autoscroll then + begin + poskroluj(kam); + end; + if refr_en=0 then pab.Refresh; + end; + + +function Tjakomemo.prepis_vetu(te:string;bpi,bpo:Tcolor;pom:longint;kam:longint;msk:longint):boolean; +var z:longint; + begin + result:=true; + if kam<0 then begin result:=false;exit;end; + if kam>vetp then begin result:=false;exit;end; + + if msk and 1=1 then vety[kam]^.te:=te; + if msk and 2=2 then vety[kam]^.bpi:=bpi; + if msk and 4=4 then vety[kam]^.bpo:=bpo; + if msk and 8=8 then vety[kam]^.pom:=pom; + +// aktualizujpozici(self); + if autoscroll then + begin + z:=kam; + if z>sbs.Max then z:=sbs.Max else z:=kam; + sbs.Position:=z; + end; + if refr_en=0 then pab.Refresh; + end; + + + +function Tjakomemo.cti_vetu(var te:string;var bpi,bpo:Tcolor;var pom:longint;kam:longint):boolean; + begin + result:=true; + if kam<0 then begin result:=false;exit;end; + if kam>vetp then begin result:=false;exit;end; + + te:=vety[kam]^.te; + bpi:=vety[kam]^.bpi; + bpo:=vety[kam]^.bpo; + pom:=vety[kam]^.pom; +end; + + + +function Tjakomemo.posledniveta:longint; + begin + posledniveta:=vetp; + end; + + +procedure Tjakomemo.aktualizujpozici(sender:Tobject); +var z:longint; + begin + sbs.left:=width-sbs.width-2; + sbs.top:=2; + sbs.height:=height-sbs.width-4; + + + sbv.Top:=height-sbv.height-2; + sbv.Left:=2; + sbv.Width:=width-sbv.height-4; + + pab.left:=2; + pab.top:=2; + pab.Width:=sbs.left-4; + pab.height:=sbs.height-4; + + sbs.Min:=0; + z:=(vetp-(pab.height div vyska_radku)+1); + if z<0 then z:=0; + sbs.Max:=z; + sbs.LargeChange:=pab.height div vyska_radku; + + end; + + +procedure Tjakomemo.jmonpaint(sender:Tobject); +var z,x:longint; + b1,b2:TColor; + begin + if refr_en<>0 then exit; + x:=sbs.Position; + for z:=0 to pab.height div vyska_radku do + begin + if x+z<=vetp then + begin + if jevbloku(z+x) then + begin b1:=barva_bloku_pis;b2:=barva_bloku_pod;end + else + begin b2:=vety[z+x]^.bpo;b1:=vety[z+x]^.bpi;end; + pab.Canvas.Brush.Color:=b2; + pab.Canvas.FillRect(0,1+z*vyska_radku,width-1,1+(z+1)*vyska_radku-1); + pab.Canvas.font.Color:=b1; +// pab.Canvas.font.style:=[fsBold,fsItalic]; +// pab.font.style:=[fsBold,fsItalic]; + pab.Canvas.TextOut(5-sbv.Position*8,5+(z)*vyska_radku,vety[x+z]^.te); + end; + end; + end; + + +procedure Tjakomemo.sbscrll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer); + begin +// jmonpaint(sender); + if refr_en=0 then pab.Invalidate; + end; + +procedure Tjakomemo.zakaz_kresleni(st:boolean); + begin + if st then + inc(refr_en) + else + if refr_en>0 then + dec(refr_en) + else + refr_en:=0; + if refr_en=0 then pab.Refresh; + end; + + + +procedure Tjakomemo.mys_pohyb(Sender: TObject; Shift: TShiftState; X,Y: Integer); +var z:longint; + begin + mx:=x; + my:=y; +// mb:=button; + ms:=shift; + + if (ssleft in shift) and (abs(my-my1)>5) then + begin + if not bls then + begin + bls:=true; + bl1:=my_2_index(my1); + bl2:=my_2_index(my); + if refr_en=0 then pab.Refresh; + end + else + begin + //bl1:=my_2_index(my1); + z:=bl2; + bl2:=my_2_index(my); + if z<>bl2 then + if refr_en=0 then pab.Refresh; + + end; + end; + + end; + +procedure Tjakomemo.mys_zmack(Sender: TObject;Button: TMouseButton;Shift: TShiftState; X,Y: Integer); + begin + mx:=x; + my:=y; + mb:=button; + ms:=shift; + + if (abs(mx-mx1)<2) and (abs(my-my1)<2) then + begin + generuj_klik(sender,mx,my,mb,ms); + end; + + end; + +procedure Tjakomemo.mys_zmack1(Sender: TObject;Button: TMouseButton;Shift: TShiftState;X,Y: Integer ); + begin + mx:=x; + my:=y; + mx1:=x; + my1:=y; + mb:=button; + ms:=shift; + if bls and (ssleft in shift) then + begin + bls:=false; + if refr_en=0 then pab.Refresh; + end + else + end; + + +procedure Tjakomemo.generuj_klik(Sender: TObject; X,Y: Integer;Button: TMouseButton;Shift: TShiftState); +var z:longint; + begin + z:=my_2_index(my); + if oncclick<>nil then oncclick(z,mb,ms); + end; + + +function Tjakomemo.my_2_index(z:longint):longint; + begin + z:=(z-2) div vyska_radku+sbs.position; + + if z>vetp then z:=vetp; + if z<0 then z:=0; + result:=z; + end; + +function Tjakomemo.jevbloku(num:longint):boolean; +var z,x,c:longint; + begin + z:=bl1; + x:=bl2; + if z>x then begin c:=z;z:=x;x:=c end; + result:=bls and (num>=0) and (num<=vetp) and (num>=z) and (num<=x); + end; + + + +procedure Tjakomemo.mys_dclick_in(sender:Tobject); +var z:longint; + begin + z:=my_2_index(my); + if oncdblclick<>nil then oncdblclick(z,mb,ms); + end; + + +procedure Tjakomemo.nastav_font(f:Tfont); + begin + pab.font:=f; + pab.canvas.Font:=f; + vyska_radku:=pab.canvas.TextHeight('WTIjpyg')+4; + // nebo si tu pridejte dalsi pismenka, ktere jsou nejak moc nad/pod prumer normalni vysky + + aktualizujpozici(nil); + if refr_en=0 then pab.Refresh; + end; + +procedure Tjakomemo.poskroluj(kam:longint); +var z:longint; + begin + if kam<0 then kam:=0; + if kam>vetp then kam:=vetp; + z:=kam; + if z>sbs.Max then z:=sbs.Max else z:=kam; + sbs.Position:=z; + if refr_en=0 then pab.Refresh; + end; + +procedure Tjakomemo.mys_WheelDown(Sender: TObject; Shift: TShiftState; + MousePos: TPoint; var Handled: Boolean); +begin + sbs.position:=sbs.position+1; + pab.refresh; +end; +procedure Tjakomemo.mys_Wheelup(Sender: TObject; Shift: TShiftState; + MousePos: TPoint; var Handled: Boolean); +begin + sbs.position:=sbs.position-1; + pab.refresh; +end; + + + +function Tjakomemo.hledej(co:string;odkud:longint;smer_dolu:boolean;cely_radek:boolean):longint; +var z,v:longint; + + function je_to_tento(kery:longint):boolean; + begin + if (kery>=0) and (kery<=vetp) then + begin + if cely_radek then + je_to_tento:=co=vety[kery]^.te + else + je_to_tento:=pos(co,vety[kery]^.te)<>0; + end + else je_to_tento:=false; + end; + begin + z:=odkud; + if smer_dolu then v:=1 else v:=-1; + while (z>=0) and (z<=vetp) and (not je_to_tento(z)) do z:=z+v; + if je_to_tento(z) then hledej:=z else hledej:=-1; + end; + + + + +end. + diff --git a/src/lnet/lib/LICENSE b/src/lnet/lib/LICENSE new file mode 100644 index 0000000..92b8903 --- /dev/null +++ b/src/lnet/lib/LICENSE @@ -0,0 +1,481 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/src/lnet/lib/LICENSE.ADDON b/src/lnet/lib/LICENSE.ADDON new file mode 100644 index 0000000..f134b1e --- /dev/null +++ b/src/lnet/lib/LICENSE.ADDON @@ -0,0 +1,19 @@ +This is the file LICENSE.Addon, it applies to the Lighweight Network Library (lnet). + +The source code of the Lightweight Network library are +distributed under the Library GNU General Public License +(see the file LICENSE) with the following modification: + +- object files and libraries linked into an application may be + distributed without source code. + +The unit tomwinsock.pas is EXLUDED from both the GPL and this addon license. +It is distributed under the terms of BSD license as mentioned in the file. +I am NOT the author of tomwinsock.pas + +If you didn't receive a copy of the file LICENSE, contact: + Free Software Foundation, Inc., + 59 Temple Place - Suite 330 + Boston, MA 02111 + USA + diff --git a/src/lnet/lib/fastcgi_base.pp b/src/lnet/lib/fastcgi_base.pp new file mode 100644 index 0000000..81ffd87 --- /dev/null +++ b/src/lnet/lib/fastcgi_base.pp @@ -0,0 +1,146 @@ +unit fastcgi_base; + +interface + +{ + Automatically converted by H2Pas 0.99.16 from fastcgi.h + The following command line parameters were used: + fastcgi.h +} + +{$IFDEF FPC} +{$PACKRECORDS C} +{$ENDIF} + + +{ + * Listening socket file number +} + +const + FCGI_LISTENSOCK_FILENO = 0; + +type + + PFCGI_Header = ^FCGI_Header; + FCGI_Header = record + version : byte; + reqtype : byte; + requestIdB1 : byte; + requestIdB0 : byte; + contentLengthB1 : byte; + contentLengthB0 : byte; + paddingLength : byte; + reserved : byte; + end; +{ + * Number of bytes in a FCGI_Header. Future versions of the protocol + * will not reduce this number. +} + +const + FCGI_HEADER_LEN = 8; + +{ + * Value for version component of FCGI_Header +} + FCGI_VERSION_1 = 1; + +{ + * Values for type component of FCGI_Header +} + FCGI_BEGIN_REQUEST = 1; + FCGI_ABORT_REQUEST = 2; + FCGI_END_REQUEST = 3; + FCGI_PARAMS = 4; + FCGI_STDIN = 5; + FCGI_STDOUT = 6; + FCGI_STDERR = 7; + FCGI_DATA = 8; + FCGI_GET_VALUES = 9; + FCGI_GET_VALUES_RESULT = 10; + FCGI_UNKNOWN_TYPE = 11; + FCGI_MAXTYPE = FCGI_UNKNOWN_TYPE; + +{ + * Value for requestId component of FCGI_Header +} + FCGI_NULL_REQUEST_ID = 0; + +type + FCGI_BeginRequestBody = record + roleB1 : byte; + roleB0 : byte; + flags : byte; + reserved : array[0..4] of byte; + end; + + FCGI_BeginRequestRecord = record + header : FCGI_Header; + body : FCGI_BeginRequestBody; + end; + +{ + * Mask for flags component of FCGI_BeginRequestBody +} + +const + FCGI_KEEP_CONN = 1; + +{ + * Values for role component of FCGI_BeginRequestBody +} + + FCGI_RESPONDER = 1; + FCGI_AUTHORIZER = 2; + FCGI_FILTER = 3; + +type + + FCGI_EndRequestBody = record + appStatusB3 : byte; + appStatusB2 : byte; + appStatusB1 : byte; + appStatusB0 : byte; + protocolStatus : byte; + reserved : array[0..2] of byte; + end; + + FCGI_EndRequestRecord = record + header : FCGI_Header; + body : FCGI_EndRequestBody; + end; + +{ + * Values for protocolStatus component of FCGI_EndRequestBody +} + +const + FCGI_REQUEST_COMPLETE = 0; + FCGI_CANT_MPX_CONN = 1; + FCGI_OVERLOADED = 2; + FCGI_UNKNOWN_ROLE = 3; + +{ + * Variable names for FCGI_GET_VALUES / FCGI_GET_VALUES_RESULT records +} + + FCGI_MAX_CONNS = 'FCGI_MAX_CONNS'; + FCGI_MAX_REQS = 'FCGI_MAX_REQS'; + FCGI_MPXS_CONNS = 'FCGI_MPXS_CONNS'; + +type + + FCGI_UnknownTypeBody = record + _type : byte; + reserved : array[0..6] of byte; + end; + + FCGI_UnknownTypeRecord = record + header : FCGI_Header; + body : FCGI_UnknownTypeBody; + end; + +implementation + +end. diff --git a/src/lnet/lib/lclgtkeventer.inc b/src/lnet/lib/lclgtkeventer.inc new file mode 100644 index 0000000..e21bbf0 --- /dev/null +++ b/src/lnet/lib/lclgtkeventer.inc @@ -0,0 +1,111 @@ + +uses + lCommon; + +const + G_IO_IN = 1; + G_IO_OUT = 4; + G_IO_PRI = 2; + G_IO_ERR = 8; + G_IO_HUP = 16; + G_IO_NVAL = 32; + + ALL_FLAGS = G_IO_ERR or G_IO_NVAL or G_IO_HUP or G_IO_PRI or G_IO_IN or G_IO_OUT; + +procedure TLCLEventer.HandleIgnoreError(aHandle: TLHandle); +begin + // TODO fix or remove alltogether +end; + +procedure TLCLEventer.HandleIgnoreWrite(aHandle: TLHandle); +var + LHI: PLCLHandleInfo; +begin + LHI := GetInternalData(aHandle); + if aHandle.IgnoreWrite then + LHI^.Flags := LHI^.Flags and (not G_IO_OUT) + else + LHI^.Flags := LHI^.Flags or G_IO_OUT; + SetEventHandlerFlags(LHI^.EventHandle, LHI^.Flags); +end; + +procedure TLCLEventer.HandleIgnoreRead(aHandle: TLHandle); +var + LHI: PLCLHandleInfo; +begin + LHI := GetInternalData(aHandle); + if aHandle.IgnoreRead then + LHI^.Flags := LHI^.Flags and (not G_IO_IN) + else + LHI^.Flags := LHI^.Flags or G_IO_IN; + SetEventHandlerFlags(LHI^.EventHandle, LHI^.Flags); +end; + +procedure TLCLEventer.HandleEvents(aData: PtrInt; aFlags: DWord); +var + LHI: PLCLHandleInfo; + Temp: TLHandle; +begin + LHI := PLCLHandleInfo(aData); + Temp := LHI^.Handle; + if not FInLoop then begin + FInLoop := True; + + if aFlags and G_IO_OUT = G_IO_OUT then + if not Temp.Dispose and Assigned(Temp.OnWrite) then + Temp.OnWrite(Temp); + + if aFlags and G_IO_IN = G_IO_IN then + if not Temp.Dispose and Assigned(Temp.OnRead) then + Temp.OnRead(Temp); + + if (not Temp.Dispose) + and ((aFlags and G_IO_ERR = G_IO_ERR) + or (aFlags and G_IO_NVAL = G_IO_NVAL) + or (aFlags and G_IO_HUP = G_IO_HUP)) then + if Assigned(Temp.OnError) then + Temp.OnError(Temp, 'Handle error' + LStrError(LSocketError)); + + SetEventHandlerFlags(LHI^.EventHandle, LHI^.Flags); + + if Temp.Dispose then + AddForFree(Temp); + FInLoop := False; + + if Assigned(FFreeRoot) then + FreeHandles; + end else + SetEventHandlerFlags(LHI^.EventHandle, 0); +end; + +function TLCLEventer.AddHandle(aHandle: TLHandle): Boolean; +var + LHI: PLCLHandleInfo; +begin + Result := False; + + SetHandleEventer(aHandle); + + LHI := GetMem(SizeOf(TLCLHandleInfo)); + LHI^.Handle := aHandle; + SetInternalData(aHandle, LHI); + LHI^.EventHandle := AddEventHandler(aHandle.Handle, ALL_FLAGS, + @HandleEvents, PtrUInt(LHI)); + LHI^.Flags := ALL_FLAGS; + if not Assigned(LHI^.EventHandle) then + Bail('Error on handler', -1) + else + Result := True; +end; + +procedure TLCLEventer.InternalUnplugHandle(aHandle: TLHandle); +var + LHI: PLCLHandleInfo; +begin + LHI := GetInternalData(aHandle); + RemoveEventHandler(LHI^.EventHandle); + FreeMem(LHI); + inherited InternalUnplugHandle(aHandle); +end; + + diff --git a/src/lnet/lib/lclnet.pas b/src/lnet/lib/lclnet.pas new file mode 100644 index 0000000..2877936 --- /dev/null +++ b/src/lnet/lib/lclnet.pas @@ -0,0 +1,84 @@ +{ lNetComponents v0.6.2 + + CopyRight (C) 2004-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit LCLNet; + +{$mode objfpc}{$H+} + +interface + +uses + InterfaceBase, LCLIntf, lNet, lEvents; + +type + PLCLHandleInfo = ^TLCLHandleInfo; + TLCLHandleInfo = record + Handle: TLHandle; + Flags: DWord; + EventHandle: PEventHandler; + end; + + { TLCLEventer } + + TLCLEventer = class(TLEventer) + protected + procedure HandleIgnoreError(aHandle: TLHandle); override; + procedure HandleIgnoreWrite(aHandle: TLHandle); override; + procedure HandleIgnoreRead(aHandle: TLHandle); override; + procedure InternalUnplugHandle(aHandle: TLHandle); override; + {$ifndef windows} // unix + procedure HandleEvents(aData: PtrInt; aFlags: DWord); + public + {$else} + function HandleEvents(aHandle: THandle; aFlags: DWord): LongInt; + procedure UnregisterHandle(aHandle: TLHandle); override; + public + constructor Create; override; + {$endif} + function AddHandle(aHandle: TLHandle): Boolean; override; + end; + +implementation + +{$ifdef LCLWIN32} + {$i lclwineventer.inc} +{$endif} + +{$ifdef LCLWINCE} + {$i lclwinceeventer.inc} +{$endif} + +{$ifdef LCLGTK} + {$i lclgtkeventer.inc} +{$endif} + +{$ifdef LCLGTK2} + {$i lclgtkeventer.inc} +{$endif} + +{$ifdef LCLQT} + {$i lclgtkeventer.inc} // identical code ;) +{$endif} + +end. + diff --git a/src/lnet/lib/lcommon.pp b/src/lnet/lib/lcommon.pp new file mode 100644 index 0000000..d4f35cc --- /dev/null +++ b/src/lnet/lib/lcommon.pp @@ -0,0 +1,536 @@ +{ lCommon + + CopyRight (C) 2004-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lCommon; + +{$mode objfpc}{$H+} +{$inline on} + +interface + +uses + {$i sys/osunits.inc} + +const + {$IFDEF WINDOWS} + SOL_SOCKET = $ffff; + LMSG = 0; + SOCKET_ERROR = WinSock2.SOCKET_ERROR; + SHUT_RDWR = SD_BOTH; + SHUT_WR = SD_SEND; + {$ENDIF} + + {$IFDEF OS2} + SOL_SOCKET = WinSock.SOL_SOCKET; + LMSG = 0; + SOCKET_ERROR = WinSock.SOCKET_ERROR; + {$ENDIF} + + {$IFDEF NETWARE} + SOL_SOCKET = WinSock.SOL_SOCKET; + LMSG = 0; + SOCKET_ERROR = WinSock.SOCKET_ERROR; + {$ENDIF} + + {$IFDEF UNIX} + INVALID_SOCKET = -1; + SOCKET_ERROR = -1; + {$IFDEF LINUX} // TODO: fix this crap, some don't even have MSG_NOSIGNAL + LMSG = MSG_NOSIGNAL; + {$ELSE} + {$IFDEF FREEBSD} + LMSG = $20000; // FPC BUG in 2.0.4-, freeBSD value + {$ELSE} + LMSG = 0; + {$ENDIF} + {$ENDIF} + + {$IFDEF DARWIN} + SO_NOSIGPIPE = $1022; // for fpc 2.0.4 + {$ENDIF} + {$ENDIF} + { Default Values } + LDEFAULT_BACKLOG = 5; + BUFFER_SIZE = 262144; + { Net types } + LAF_INET = AF_INET; + LAF_INET6 = AF_INET6; + { Address constants } + LADDR_ANY = '0.0.0.0'; + LADDR_BR = '255.255.255.255'; + LADDR_LO = '127.0.0.1'; + LADDR6_ANY = '::0'; + LADDR6_LO = '::1'; + { ICMP } + LICMP_ECHOREPLY = 0; + LICMP_UNREACH = 3; + LICMP_ECHO = 8; + LICMP_TIME_EXCEEDED = 11; + { Protocols } + LPROTO_IP = 0; + LPROTO_ICMP = 1; + LPROTO_IGMP = 2; + LPROTO_TCP = 6; + LPROTO_UDP = 17; + LPROTO_IPV6 = 41; + LPROTO_ICMPV6 = 58; + LPROTO_RAW = 255; + LPROTO_MAX = 256; + +type + + { TLSocketAddress } + + TLSocketAddress = record + case Integer of + LAF_INET : (IPv4: TInetSockAddr); + LAF_INET6 : (IPv6: TInetSockAddr6); + end; + + { Base functions } + {$IFNDEF UNIX} + function fpSelect(const nfds: Integer; const readfds, writefds, exceptfds: PFDSet; + const timeout: PTimeVal): Integer; inline; + function fpFD_ISSET(const Socket: Integer; var FDSet: TFDSet): Integer; inline; + procedure fpFD_SET(const Socket: Integer; var FDSet: TFDSet); inline; + procedure fpFD_ZERO(var FDSet: TFDSet); inline; + {$ENDIF} + { DNS } + function GetHostName(const Address: string): string; + function GetHostIP(const Name: string): string; + function GetHostName6(const Address: string): string; + function GetHostIP6(const Name: string): string; + + function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string; + function LSocketError: Longint; + + function SetBlocking(const aHandle: Integer; const aValue: Boolean): Boolean; +// function SetNoDelay(const aHandle: Integer; const aValue: Boolean): Boolean; + + function IsBlockError(const anError: Integer): Boolean; inline; + function IsNonFatalError(const anError: Integer): Boolean; inline; + function IsPipeError(const anError: Integer): Boolean; inline; + + function TZSeconds: Integer; inline; + + function StrToHostAddr(const IP: string): Cardinal; inline; + function HostAddrToStr(const Entry: Cardinal): string; inline; + function StrToNetAddr(const IP: string): Cardinal; inline; + function NetAddrToStr(const Entry: Cardinal): string; inline; + + procedure FillAddressInfo(var aAddrInfo: TLSocketAddress; const aFamily: sa_family_t; + const Address: string; const aPort: Word); + +implementation + +uses + StrUtils + +{$IFNDEF UNIX} + +{$IFDEF WINDOWS} + , Windows, lws2tcpip; + +{$IFDEF WINCE} + +function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string; +const + MAX_ERROR = 1024; +var + Tmp: string; + TmpW: widestring; +begin + Result := '[' + IntToStr(Ernum) + '] '; + SetLength(TmpW, MAX_ERROR); + SetLength(TmpW, FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM or + FORMAT_MESSAGE_IGNORE_INSERTS or + FORMAT_MESSAGE_ARGUMENT_ARRAY, + nil, Ernum, 0, @TmpW[1], MAX_ERROR, nil)); + Tmp := UTF8Encode(TmpW); + if Length(Tmp) > 2 then + Delete(Tmp, Length(Tmp)-1, 2); + Result := Tmp; +end; + +{$ELSE} // any other windows + +function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string; +const + MAX_ERROR = 1024; +var + Tmp: string; + TmpW: widestring; +begin + Result := ' [' + IntToStr(Ernum) + ']: '; + if USEUtf8 then begin + SetLength(TmpW, MAX_ERROR); + SetLength(TmpW, FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM or + FORMAT_MESSAGE_IGNORE_INSERTS or + FORMAT_MESSAGE_ARGUMENT_ARRAY, + nil, Ernum, 0, @TmpW[1], MAX_ERROR, nil)); + Tmp := UTF8Encode(TmpW); + end else begin + SetLength(Tmp, MAX_ERROR); + SetLength(Tmp, FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM or + FORMAT_MESSAGE_IGNORE_INSERTS or + FORMAT_MESSAGE_ARGUMENT_ARRAY, + nil, Ernum, 0, @Tmp[1], MAX_ERROR, nil)); + end; + if Length(Tmp) > 2 then + Delete(Tmp, Length(Tmp)-1, 2); + Result := Result + Tmp; +end; + +{$ENDIF} + +function TZSeconds: integer; inline; +var + lInfo: Windows.TIME_ZONE_INFORMATION; +begin + { lInfo.Bias is in minutes } + if Windows.GetTimeZoneInformation(@lInfo) <> $FFFFFFFF then + Result := lInfo.Bias * 60 + else + Result := 0; +end; + +{$ELSE} + ; // uses + +function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string; +begin + Result := IntToStr(Ernum); // TODO: fix for non-windows winsock users +end; + +function TZSeconds: integer; inline; +begin + Result := 0; // todo: fix for non-windows non unix +end; + +{$ENDIF} + +function LSocketError: Longint; +begin + Result := WSAGetLastError; +end; + +function CleanError(const Ernum: Longint): Byte; +begin + Result := Byte(Ernum - 10000); +end; + +function fpSelect(const nfds: Integer; const readfds, writefds, exceptfds: PFDSet; + const timeout: PTimeVal): Longint; inline; +begin + Result := Select(nfds, readfds, writefds, exceptfds, timeout); +end; + +function fpFD_ISSET(const Socket: Longint; var FDSet: TFDSet): Integer; inline; +begin + Result := 0; + if FD_ISSET(Socket, FDSet) then + Result := 1; +end; + +procedure fpFD_SET(const Socket: Longint; var FDSet: TFDSet); inline; +begin + FD_SET(Socket, FDSet); +end; + +procedure fpFD_ZERO(var FDSet: TFDSet); inline; +begin + FD_ZERO(FDSet); +end; + +function GetHostName(const Address: string): string; +var + HE: PHostEnt; + Addr: DWord; +begin + Result := ''; + HE := nil; + Addr := inet_addr(PChar(Address)); + HE := gethostbyaddr(@Addr, SizeOf(Addr), AF_INET); + if Assigned(HE) then + Result := HE^.h_name; +end; + +function GetHostIP(const Name: string): string; +var + HE: PHostEnt; + P: PDWord; +begin + Result := ''; + HE := nil; + HE := gethostbyname(PChar(Name)); + if Assigned(HE) then begin + P := Pointer(HE^.h_addr_list[0]); + Result := NetAddrToStr(P^); + end; +end; + +function GetHostName6(const Address: string): string; +var + H: TAddrInfo; + R: PAddrInfo; + n: Integer; +begin + Result := ''; + ZeroMemory(@H, SizeOf(H)); + H.ai_flags := AI_NUMERICHOST; + H.ai_family := AF_INET6; + H.ai_protocol := PF_INET6; + H.ai_socktype := SOCK_STREAM; + + n := getaddrinfo(pChar(Address), nil, @H, R); + if n <> 0 then + Exit; + Result := R^.ai_canonname; + freeaddrinfo(R); +end; + +function GetHostIP6(const Name: string): string; +var + H: TAddrInfo; + R: PAddrInfo; + n: Integer; +begin + Result := ''; + ZeroMemory(@H, SizeOf(H)); + H.ai_family := AF_INET6; + H.ai_protocol := PF_INET6; + H.ai_socktype := SOCK_STREAM; + + n := getaddrinfo(pChar(Name), nil, @H, R); + if n <> 0 then + Exit; + Result := NetAddrToStr6(sockets.in6_addr(R^.ai_addr^)); + freeaddrinfo(R); +end; + +function SetBlocking(const aHandle: Integer; const aValue: Boolean): Boolean; +const + BlockAr: array[Boolean] of DWord = (1, 0); +var + opt: DWord; +begin + opt := BlockAr[aValue]; + if ioctlsocket(aHandle, Longint(FIONBIO), opt) = SOCKET_ERROR then + Exit(False); + Result := True; +end; + +function IsBlockError(const anError: Integer): Boolean; inline; +begin + Result := anError = WSAEWOULDBLOCK; +end; + +function IsNonFatalError(const anError: Integer): Boolean; inline; +begin + Result := (anError = WSAEINVAL) or (anError = WSAEFAULT) + or (anError = WSAEOPNOTSUPP) or (anError = WSAEMSGSIZE) + or (anError = WSAEADDRNOTAVAIL) or (anError = WSAEAFNOSUPPORT) + or (anError = WSAEDESTADDRREQ); +end; + +function IsPipeError(const anError: Integer): Boolean; inline; +begin + {$WARNING check these ambiguous errors} + Result := anError = WSAECONNRESET; +end; + +{$ELSE} + +// unix + + ,Errors, UnixUtil; + +function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string; +begin + Result := ' [' + IntToStr(Ernum) + ']: ' + Errors.StrError(Ernum); +end; + +function LSocketError: Longint; +begin + Result := fpgeterrno; +end; + +function CleanError(const Ernum: Longint): Longint; inline; +begin + Result := Byte(Ernum); +end; + +function GetHostName(const Address: string): string; +var + HE: THostEntry; +begin + Result := ''; + if GetHostbyAddr(in_addr(StrToHostAddr(Address)), HE) then + Result := HE.Name + else if ResolveHostbyAddr(in_addr(StrToHostAddr(Address)), HE) then + Result := HE.Name; +end; + +function GetHostIP(const Name: string): string; +var + HE: THostEntry; +begin + Result := ''; + if GetHostByName(Name, HE) then + Result := HostAddrToStr(Cardinal(HE.Addr)) // for localhost + else if ResolveHostByName(Name, HE) then + Result := NetAddrToStr(Cardinal(HE.Addr)); +end; + +function GetHostName6(const Address: string): string; +var + HE: THostEntry6; +begin + Result := ''; +{ if GetHostByAddr(StrToHostAddr6(Address), HE) then + Result := HE.Name + else} if ResolveHostbyAddr6(StrToHostAddr6(Address), HE) then + Result := HE.Name; +end; + +function GetHostIP6(const Name: string): string; +var + HE: THostEntry6; +begin + Result := ''; +{ if GetHostByName(Name, HE) then + Result := HostAddrToStr6(HE.Addr) // for localhost + else} if ResolveHostByName6(Name, HE) then + Result := NetAddrToStr6(HE.Addr); +end; + +function SetBlocking(const aHandle: Integer; const aValue: Boolean): Boolean; +var + opt: cInt; +begin + opt := fpfcntl(aHandle, F_GETFL); + if opt = SOCKET_ERROR then + Exit(False); + + if aValue then + opt := opt and not O_NONBLOCK + else + opt := opt or O_NONBLOCK; + + if fpfcntl(aHandle, F_SETFL, opt) = SOCKET_ERROR then + Exit(False); + Result := True; +end; + +function IsBlockError(const anError: Integer): Boolean; inline; +begin + Result := (anError = ESysEWOULDBLOCK) or (anError = ESysENOBUFS); +end; + +function IsNonFatalError(const anError: Integer): Boolean; inline; +begin + Result := (anError = ESysEINTR) or (anError = ESysEMSGSIZE) + or (anError = ESysEFAULT) or (anError = ESysEINVAL) + or (anError = ESysEOPNOTSUPP); +end; + +function IsPipeError(const anError: Integer): Boolean; inline; +begin + Result := anError = ESysEPIPE; +end; + +function TZSeconds: Integer; inline; +begin + Result := unixutil.TZSeconds; +end; + +{$ENDIF} + +{function SetNoDelay(const aHandle: Integer; const aValue: Boolean): Boolean; +var + opt: cInt = 0; +begin + if aValue then + opt := 1; + + if fpsetsockopt(aHandle, IPPROTO_TCP, TCP_NODELAY, opt, SizeOf(opt)) < 0 then + Exit(False); + + Result := True; +end;} + +function StrToHostAddr(const IP: string): Cardinal; inline; +begin + Result := Cardinal(Sockets.StrToHostAddr(IP)); +end; + +function HostAddrToStr(const Entry: Cardinal): string; inline; +begin + Result := Sockets.HostAddrToStr(in_addr(Entry)); +end; + +function StrToNetAddr(const IP: string): Cardinal; inline; +begin + Result := Cardinal(Sockets.StrToNetAddr(IP)); +end; + +function NetAddrToStr(const Entry: Cardinal): string; inline; +begin + Result := Sockets.NetAddrToStr(in_addr(Entry)); +end; + +function IsIP6Empty(const aIP6: TInetSockAddr6): Boolean; inline; +var + i: Integer; +begin + Result := True; + for i := 0 to High(aIP6.sin6_addr.u6_addr32) do + if aIP6.sin6_addr.u6_addr32[i] <> 0 then + Exit(False); +end; + +procedure FillAddressInfo(var aAddrInfo: TLSocketAddress; const aFamily: sa_family_t; + const Address: string; const aPort: Word); +begin + aAddrInfo.IPv4.family := aFamily; + aAddrInfo.IPv4.Port := htons(aPort); + + case aFamily of + LAF_INET : + begin + aAddrInfo.IPv4.Addr := StrToNetAddr(Address); + if (Address <> LADDR_ANY) and (aAddrInfo.IPv4.Addr = 0) then + aAddrInfo.IPv4.Addr := StrToNetAddr(GetHostIP(Address)); + end; + LAF_INET6 : + begin + aAddrInfo.IPv6.sin6_addr := StrToNetAddr6(Address); + if (Address <> LADDR6_ANY) and (IsIP6Empty(aAddrInfo.IPv6)) then + aAddrInfo.IPv6.sin6_addr := StrToNetAddr6(GetHostIP6(Address)); + end; + end; +end; + + +end. + diff --git a/src/lnet/lib/lcontainers.inc b/src/lnet/lib/lcontainers.inc new file mode 100644 index 0000000..7f9d672 --- /dev/null +++ b/src/lnet/lib/lcontainers.inc @@ -0,0 +1,50 @@ +constructor TLFront.Create(const DefaultItem: __front_type__); +begin + FEmptyItem:=DefaultItem; + Clear; +end; + +function TLFront.GetEmpty: Boolean; +begin + Result:=FCount = 0; +end; + +function TLFront.First: __front_type__; +begin + Result:=FEmptyItem; + if FCount > 0 then + Result:=FItems[FBottom]; +end; + +function TLFront.Remove: __front_type__; +begin + Result:=FEmptyItem; + if FCount > 0 then begin + Result:=FItems[FBottom]; + Dec(FCount); + Inc(FBottom); + if FBottom >= MAX_FRONT_ITEMS then + FBottom:=0; + end; +end; + +function TLFront.Insert(const Value: __front_type__): Boolean; +begin + Result:=False; + if FCount < MAX_FRONT_ITEMS then begin + if FTop >= MAX_FRONT_ITEMS then + FTop:=0; + FItems[FTop]:=Value; + Inc(FCount); + Inc(FTop); + Result:=True; + end; +end; + +procedure TLFront.Clear; +begin + FCount:=0; + FBottom:=0; + FTop:=0; +end; + diff --git a/src/lnet/lib/lcontainersh.inc b/src/lnet/lib/lcontainersh.inc new file mode 100644 index 0000000..a401f56 --- /dev/null +++ b/src/lnet/lib/lcontainersh.inc @@ -0,0 +1,32 @@ +{ This include is a little a-la-templates hack + + here are all the "default" type defines which you need to + redefine yourself after including this file. You only redefine those + which are used ofcourse } + +{$ifndef __front_type__} + {$ERROR Undefined type for quasi-template!} +{$endif} + +const + MAX_FRONT_ITEMS = 10; + +type + TLFront = class // it's a queue ladies and gents + protected + FEmptyItem: __front_type__; + FItems: array[0..MAX_FRONT_ITEMS-1] of __front_type__; + FTop, FBottom: Integer; + FCount: Integer; + function GetEmpty: Boolean; + public + constructor Create(const DefaultItem: __front_type__); + function First: __front_type__; + function Remove: __front_type__; + function Insert(const Value: __front_type__): Boolean; + procedure Clear; + property Count: Integer read FCount; + property Empty: Boolean read GetEmpty; + end; + + diff --git a/src/lnet/lib/lcontrolstack.pp b/src/lnet/lib/lcontrolstack.pp new file mode 100644 index 0000000..7c9bf4a --- /dev/null +++ b/src/lnet/lib/lcontrolstack.pp @@ -0,0 +1,102 @@ +{ Control stack + + CopyRight (C) 2004-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE for more inFormation. + Should you find these sources withOut a LICENSE File, please contact + me at ales@chello.sk +} + +unit lControlStack; + +{$mode objfpc} + +interface + +const + TL_CSLENGTH = 3; + +type + TLOnFull = procedure of object; + + TLControlStack = class + private + FItems: array of Char; + FIndex: Byte; + FOnFull: TLOnFull; + function GetFull: Boolean; + function GetItem(const i: Byte): Char; + procedure SetItem(const i: Byte; const Value: Char); + public + constructor Create; + procedure Clear; + procedure Push(const Value: Char); + property ItemIndex: Byte read FIndex; + property Items[i: Byte]: Char read GetItem write SetItem; default; + property Full: Boolean read GetFull; + property OnFull: TLOnFull read FOnFull write FOnFull; + end; + +implementation + +uses + lTelnet; + +constructor TLControlStack.Create; +begin + FOnFull:=nil; + FIndex:=0; + SetLength(FItems, TL_CSLENGTH); +end; + +function TLControlStack.GetFull: Boolean; +begin + Result:=False; + if FIndex >= TL_CSLENGTH then + Result:=True; +end; + +function TLControlStack.GetItem(const i: Byte): Char; +begin + Result:=TS_NOP; + if i < TL_CSLENGTH then + Result:=FItems[i]; +end; + +procedure TLControlStack.SetItem(const i: Byte; const Value: Char); +begin + if i < TL_CSLENGTH then + FItems[i]:=Value; +end; + +procedure TLControlStack.Clear; +begin + FIndex:=0; +end; + +procedure TLControlStack.Push(const Value: Char); +begin + if FIndex < TL_CSLENGTH then begin + FItems[FIndex]:=Value; + Inc(FIndex); + if Full and Assigned(FOnFull) then + FOnFull; + end; +end; + +end. + diff --git a/src/lnet/lib/levents.pp b/src/lnet/lib/levents.pp new file mode 100644 index 0000000..d721616 --- /dev/null +++ b/src/lnet/lib/levents.pp @@ -0,0 +1,623 @@ +{ lNet Events abstration + + CopyRight (C) 2006-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lEvents; + +{$mode objfpc}{$H+} +{$inline on} +{$define nochoice} // let's presume we don't have "optimized" eventer + +interface + +uses + {$ifdef Linux} + {$undef nochoice} // undefine for all "Optimized" targets + Linux, Contnrs, Errors, + {$endif} + {$ifdef BSD} + {$undef nochoice} + BSD, Errors, + {$endif} + {$i sys/osunits.inc} + +type + TLHandle = class; + TLEventer = class; + + TLHandleEvent = procedure (aHandle: TLHandle) of object; + TLHandleErrorEvent = procedure (aHandle: TLHandle; const msg: string) of object; + TLEventerErrorEvent = procedure (const msg: string; Sender: TLEventer) of object; + + { TLHandle } + + TLHandle = class(TObject) + protected + FHandle: THandle; + FEventer: TLEventer; // "queue holder" + FOnRead: TLHandleEvent; + FOnWrite: TLHandleEvent; + FOnError: TLHandleErrorEvent; + FIgnoreWrite: Boolean; // so we can do edge-triggered + FIgnoreRead: Boolean; // so we can do edge-triggered + FIgnoreError: Boolean; // so we can do edge-triggered + FDispose: Boolean; // will free in the after-cycle + FFreeing: Boolean; // used to see if it's in the "to be freed" list + FPrev: TLHandle; + FNext: TLHandle; + FFreeNext: TLHandle; + FInternalData: Pointer; + + procedure SetIgnoreError(const aValue: Boolean); + procedure SetIgnoreWrite(const aValue: Boolean); + procedure SetIgnoreRead(const aValue: Boolean); + public + UserData: Pointer; + constructor Create; virtual; + destructor Destroy; override; + procedure Free; virtual; // this is a trick + property Prev: TLHandle read FPrev write FPrev; + property Next: TLHandle read FNext write FNext; + property FreeNext: TLHandle read FFreeNext write FFreeNext; + property IgnoreWrite: Boolean read FIgnoreWrite write SetIgnoreWrite; + property IgnoreRead: Boolean read FIgnoreRead write SetIgnoreRead; + property IgnoreError: Boolean read FIgnoreError write SetIgnoreError; + property OnRead: TLHandleEvent read FOnRead write FOnRead; + property OnWrite: TLHandleEvent read FOnWrite write FOnWrite; + property OnError: TLHandleErrorEvent read FOnError write FOnError; + property Dispose: Boolean read FDispose write FDispose; + property Handle: THandle read FHandle write FHandle; + property Eventer: TLEventer read FEventer; + end; + + { TLTimer } +{ + TLTimer = class(TObject) + protected + FOnTimer: TNotifyEvent; + FInterval: TDateTime; + FTimeout: TDateTime; + FPeriodic: Boolean; + FEnabled: Boolean; + FNext: TLTimer; + + function GetInterval: Integer; + procedure SetEnabled(NewEnabled: Boolean); + procedure SetInterval(NewInterval: Integer); + public + procedure CallAction; + property Enabled: Boolean read FEnabled write SetEnabled; + property Interval: Integer read GetInterval write SetInterval; + property Periodic: Boolean read FPeriodic write FPeriodic; + property OnTimer: TNotifyEvent read FOnTimer write FOnTimer; + end; +} + { TLTimeoutManager } +{ + TLSetTimeout = procedure(NewTimeout: DWord) of object; + + TLTimeoutManager = class + protected + FFirst: TLTimer; + FLast: TLTimer; + FTimeout: DWord; + FSetTimeout: TLSetTimeout; + public + destructor Destroy; override; + + procedure AddTimer(ATimer: TLTimer); + procedure RemoveTimer(ATimer: TLTimer); + + procedure CallAction; + end; +} + { TLEventer } + + TLEventer = class + protected + FRoot: TLHandle; + FCount: Integer; + FOnError: TLEventerErrorEvent; + FReferences: Integer; + FFreeRoot: TLHandle; // the root of "free" list if any + FFreeIter: TLHandle; // the last of "free" list if any + FInLoop: Boolean; + function GetCount: Integer; virtual; + function GetTimeout: Integer; virtual; + procedure SetTimeout(const Value: Integer); virtual; + function Bail(const msg: string; const Ernum: Integer): Boolean; + procedure AddForFree(aHandle: TLHandle); + procedure FreeHandles; + procedure HandleIgnoreError(aHandle: TLHandle); virtual; + procedure HandleIgnoreWrite(aHandle: TLHandle); virtual; + procedure HandleIgnoreRead(aHandle: TLHandle); virtual; + function GetInternalData(aHandle: TLHandle): Pointer; + procedure SetInternalData(aHandle: TLHandle; const aData: Pointer); + procedure SetHandleEventer(aHandle: TLHandle); + procedure InternalUnplugHandle(aHandle: TLHandle); virtual; + public + constructor Create; virtual; + destructor Destroy; override; + function AddHandle(aHandle: TLHandle): Boolean; virtual; + function CallAction: Boolean; virtual; + procedure RemoveHandle(aHandle: TLHandle); virtual; + procedure UnplugHandle(aHandle: TLHandle); + procedure UnregisterHandle(aHandle: TLHandle); virtual; + procedure LoadFromEventer(aEventer: TLEventer); virtual; + procedure Clear; + procedure AddRef; + procedure DeleteRef; + property Timeout: Integer read GetTimeout write SetTimeout; + property OnError: TLEventerErrorEvent read FOnError write FOnError; + property Count: Integer read GetCount; + end; + TLEventerClass = class of TLEventer; + + { TLSelectEventer } + + TLSelectEventer = class(TLEventer) + protected + FTimeout: TTimeVal; + FReadFDSet: TFDSet; + FWriteFDSet: TFDSet; + FErrorFDSet: TFDSet; + function GetTimeout: Integer; override; + procedure SetTimeout(const Value: Integer); override; + procedure ClearSets; + public + constructor Create; override; + function CallAction: Boolean; override; + end; + +{$i sys/lkqueueeventerh.inc} +{$i sys/lepolleventerh.inc} + + function BestEventerClass: TLEventerClass; + +implementation + +uses + syncobjs, + lCommon; + +var + CS: TCriticalSection; + +{ TLHandle } + +procedure TLHandle.SetIgnoreError(const aValue: Boolean); +begin + if FIgnoreError <> aValue then begin + FIgnoreError := aValue; + if Assigned(FEventer) then + FEventer.HandleIgnoreError(Self); + end; +end; + +procedure TLHandle.SetIgnoreWrite(const aValue: Boolean); +begin + if FIgnoreWrite <> aValue then begin + FIgnoreWrite := aValue; + if Assigned(FEventer) then + FEventer.HandleIgnoreWrite(Self); + end; +end; + +procedure TLHandle.SetIgnoreRead(const aValue: Boolean); +begin + if FIgnoreRead <> aValue then begin + FIgnoreRead := aValue; + if Assigned(FEventer) then + FEventer.HandleIgnoreRead(Self); + end; +end; + +constructor TLHandle.Create; +begin + FOnRead := nil; + FOnWrite := nil; + FOnError := nil; + UserData := nil; + FEventer := nil; + FPrev := nil; + FNext := nil; + FFreeNext := nil; + FFreeing := False; + FDispose := False; + FIgnoreWrite := False; + FIgnoreRead := False; + FIgnoreError := False; +end; + +destructor TLHandle.Destroy; +begin + if Assigned(FEventer) then + FEventer.InternalUnplugHandle(Self); +end; + +procedure TLHandle.Free; +begin + CS.Enter; + + if Assigned(FEventer) and FEventer.FInLoop then + FEventer.AddForFree(Self) + else + inherited Free; + + CS.Leave; +end; + +{ TLTimer } +{ +function TLTimer.GetInterval: Integer; +begin + Result := Round(FInterval * MSecsPerDay); +end; + +procedure TLTimer.SetEnabled(NewEnabled: integer); +begin + FTimeout := Now + Interval; + FEnabled := true; +end; + +procedure TLTimer.SetInterval(const aValue: Integer); +begin + FInterval := AValue / MSecsPerDay; +end; + +procedure TLTimer.CallAction; +begin + if FEnabled and Assigned(FOnTimer) and (Now - FStarted >= FInterval) then + begin + FOnTimer(Self); + if not FOneShot then + FStarted := Now + else + FEnabled := false; + end; +end; +} +{ TLEventer } + +constructor TLEventer.Create; +begin + FRoot := nil; + FFreeRoot := nil; + FFreeIter := nil; + FInLoop := False; + FCount := 0; + FReferences := 1; +end; + +destructor TLEventer.Destroy; +begin + Clear; +end; + +function TLEventer.GetCount: Integer; +begin + Result := FCount; +end; + +function TLEventer.GetTimeout: Integer; +begin + Result := 0; +end; + +procedure TLEventer.SetTimeout(const Value: Integer); +begin +end; + +function TLEventer.Bail(const msg: string; const Ernum: Integer): Boolean; +begin + Result := False; // always false, substitute for caller's result + if Assigned(FOnError) then + FOnError(msg + LStrError(Ernum), Self); +end; + +procedure TLEventer.AddForFree(aHandle: TLHandle); +begin + if not aHandle.FFreeing then begin + aHandle.FFreeing := True; + if not Assigned(FFreeIter) then begin + FFreeIter := aHandle; + FFreeRoot := aHandle; + end else begin + FFreeIter.FreeNext := aHandle; + FFreeIter := aHandle; + end; + end; +end; + +procedure TLEventer.FreeHandles; +var + Temp, Temp2: TLHandle; +begin + Temp := FFreeRoot; + while Assigned(Temp) do begin + Temp2 := Temp.FreeNext; + Temp.Free; + Temp := Temp2; + end; + FFreeRoot := nil; + FFreeIter := nil; +end; + +procedure TLEventer.HandleIgnoreError(aHandle: TLHandle); +begin + +end; + +procedure TLEventer.HandleIgnoreWrite(aHandle: TLHandle); +begin + +end; + +procedure TLEventer.HandleIgnoreRead(aHandle: TLHandle); +begin + +end; + +function TLEventer.GetInternalData(aHandle: TLHandle): Pointer; +begin + Result := aHandle.FInternalData; +end; + +procedure TLEventer.SetInternalData(aHandle: TLHandle; const aData: Pointer); +begin + aHandle.FInternalData := aData; +end; + +procedure TLEventer.SetHandleEventer(aHandle: TLHandle); +begin + aHandle.FEventer := Self; +end; + +procedure TLEventer.InternalUnplugHandle(aHandle: TLHandle); +begin + if aHandle.FEventer = Self then begin + if aHandle.FEventer.FInLoop then begin + aHandle.FEventer.AddForFree(aHandle); + Exit; + end; + + aHandle.FEventer := nil; // avoid recursive AV + if Assigned(aHandle.FPrev) then begin + aHandle.FPrev.FNext := aHandle.FNext; + if Assigned(aHandle.FNext) then + aHandle.FNext.FPrev := aHandle.FPrev; + end else if Assigned(aHandle.FNext) then begin + aHandle.FNext.FPrev := aHandle.FPrev; + if aHandle = FRoot then + FRoot := aHandle.FNext; + end else FRoot := nil; + if FCount > 0 then + Dec(FCount); + end; +end; + +function TLEventer.AddHandle(aHandle: TLHandle): Boolean; +begin + Result := False; + if not Assigned(aHandle.FEventer) then begin + if not Assigned(FRoot) then begin + FRoot := aHandle; + end else begin + if Assigned(FRoot.FNext) then begin + FRoot.FNext.FPrev := aHandle; + aHandle.FNext := FRoot.FNext; + end; + FRoot.FNext := aHandle; + aHandle.FPrev := FRoot; + end; + aHandle.FEventer := Self; + Inc(FCount); + Result := True; + end; +end; + +function TLEventer.CallAction: Boolean; +begin + Result := True; + // override in ancestor +end; + +procedure TLEventer.RemoveHandle(aHandle: TLHandle); +begin + aHandle.Free; +end; + +procedure TLEventer.UnplugHandle(aHandle: TLHandle); +begin + CS.Enter; + + InternalUnplugHandle(aHandle); + + CS.Leave; +end; + +procedure TLEventer.UnregisterHandle(aHandle: TLHandle); +begin + // do nothing, specific to win32 LCLEventer crap (windows is shit) +end; + +procedure TLEventer.LoadFromEventer(aEventer: TLEventer); +begin + Clear; + FRoot := aEventer.FRoot; + FOnError := aEventer.FOnError; +end; + +procedure TLEventer.Clear; +var + Temp1, Temp2: TLHandle; +begin + Temp1 := FRoot; + Temp2 := FRoot; + while Assigned(Temp2) do begin + Temp1 := Temp2; + Temp2 := Temp1.FNext; + Temp1.Free; + end; + FRoot := nil; +end; + +procedure TLEventer.AddRef; +begin + Inc(FReferences); +end; + +procedure TLEventer.DeleteRef; +begin + if FReferences > 0 then + Dec(FReferences); + if FReferences = 0 then + Free; +end; + +{ TLSelectEventer } + +constructor TLSelectEventer.Create; +begin + inherited Create; + FTimeout.tv_sec := 0; + FTimeout.tv_usec := 0; +end; + +function TLSelectEventer.GetTimeout: Integer; +begin + if FTimeout.tv_sec < 0 then + Result := -1 + else + Result := (FTimeout.tv_sec * 1000) + FTimeout.tv_usec; +end; + +procedure TLSelectEventer.SetTimeout(const Value: Integer); +begin + if Value >= 0 then begin + FTimeout.tv_sec := Value div 1000; + FTimeout.tv_usec := Value mod 1000; + end else begin + FTimeout.tv_sec := -1; + FTimeout.tv_usec := 0; + end; +end; + +procedure TLSelectEventer.ClearSets; +begin + fpFD_ZERO(FReadFDSet); + fpFD_ZERO(FWriteFDSet); + fpFD_ZERO(FErrorFDSet); +end; + +function TLSelectEventer.CallAction: Boolean; +var + Temp, Temp2: TLHandle; + n: Integer; + MaxHandle: THandle; + TempTime: TTimeVal; +begin + if FInLoop then + Exit; + + if not Assigned(FRoot) then begin + Sleep(FTimeout.tv_sec * 1000 + FTimeout.tv_usec div 1000); + Exit; + end; + + FInLoop := True; + Temp := FRoot; + MaxHandle := 0; + ClearSets; + while Assigned(Temp) do begin + if (not Temp.FDispose ) // handle still valid + and ( (not Temp.IgnoreWrite) // check write or + or (not Temp.IgnoreRead ) // check read or + or (not Temp.IgnoreError)) // check for errors + then begin + if not Temp.IgnoreWrite then + fpFD_SET(Temp.FHandle, FWriteFDSet); + if not Temp.IgnoreRead then + fpFD_SET(Temp.FHandle, FReadFDSet); + if not Temp.IgnoreError then + fpFD_SET(Temp.FHandle, FErrorFDSet); + if Temp.FHandle > MaxHandle then + MaxHandle := Temp.FHandle; + end; + Temp2 := Temp; + Temp := Temp.FNext; + if Temp2.FDispose then + Temp2.Free; + end; + + TempTime := FTimeout; + if FTimeout.tv_sec >= 0 then + n := fpSelect(MaxHandle + 1, @FReadFDSet, @FWriteFDSet, @FErrorFDSet, @TempTime) + else + n := fpSelect(MaxHandle + 1, @FReadFDSet, @FWriteFDSet, @FErrorFDSet, nil); + + if n < 0 then + Bail('Error on select', LSocketError); + Result := n > 0; + + if Result then begin + Temp := FRoot; + while Assigned(Temp) do begin + if not Temp.FDispose and (fpFD_ISSET(Temp.FHandle, FWriteFDSet) <> 0) then + if Assigned(Temp.FOnWrite) and not Temp.IgnoreWrite then + Temp.FOnWrite(Temp); + if not Temp.FDispose and (fpFD_ISSET(Temp.FHandle, FReadFDSet) <> 0) then + if Assigned(Temp.FOnRead) and not Temp.IgnoreRead then + Temp.FOnRead(Temp); + if not Temp.FDispose and (fpFD_ISSET(Temp.FHandle, FErrorFDSet) <> 0) then + if Assigned(Temp.FOnError) and not Temp.IgnoreError then + Temp.FOnError(Temp, 'Handle error' + LStrError(LSocketError)); + Temp2 := Temp; + Temp := Temp.FNext; + if Temp2.FDispose then + AddForFree(Temp2); + end; + end; + FInLoop := False; + if Assigned(FFreeRoot) then + FreeHandles; +end; + +{$i sys/lkqueueeventer.inc} +{$i sys/lepolleventer.inc} + +{$ifdef nochoice} + +function BestEventerClass: TLEventerClass; +begin + Result := TLSelectEventer; +end; + +{$endif} + +initialization + CS := TCriticalSection.Create; + +finalization + CS.Free; + +end. diff --git a/src/lnet/lib/lfastcgi.pp b/src/lnet/lib/lfastcgi.pp new file mode 100644 index 0000000..0076d0f --- /dev/null +++ b/src/lnet/lib/lfastcgi.pp @@ -0,0 +1,910 @@ +{ FastCGI requester support for lNet + + Copyright (C) 2006-2008 Micha Nelissen + + This library is Free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See file LICENSE.ADDON for more information. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lfastcgi; + +{$mode objfpc}{$h+} + +interface + +uses + classes, sysutils, fastcgi_base, lnet, levents, lstrbuffer, ltimer; + +type + TLFastCGIClient = class; + TLFastCGIRequest = class; + TLFastCGIPool = class; + + TLFastCGIRequestEvent = procedure(ARequest: TLFastCGIRequest) of object; + + PLFastCGIRequest = ^TLFastCGIRequest; + TLFastCGIRequest = class(TObject) + protected + FID: integer; + FClient: TLFastCGIClient; + FBuffer: TStringBuffer; + FBufferSendPos: integer; + FHeader: FCGI_Header; + FHeaderPos: integer; + FContentLength: integer; + FInputBuffer: pchar; + FInputSize: integer; + FOutputDone: boolean; + FStderrDone: boolean; + FOutputPending: boolean; + FNextFree: TLFastCGIRequest; + FNextSend: TLFastCGIRequest; + FOnEndRequest: TLFastCGIRequestEvent; + FOnInput: TLFastCGIRequestEvent; + FOnOutput: TLFastCGIRequestEvent; + FOnStderr: TLFastCGIRequestEvent; + + procedure HandleReceive; + procedure HandleReceiveEnd; + function HandleSend: boolean; + procedure DoEndRequest; + procedure DoOutput; + procedure DoStderr; + procedure EndRequest; + procedure RewindBuffer; + procedure SetContentLength(NewLength: integer); + procedure SendEmptyRec(AType: integer); + procedure SendGetValues; + procedure SetID(const NewID: integer); + public + constructor Create; + destructor Destroy; override; + + procedure AbortRequest; + function Get(ABuffer: pchar; ASize: integer): integer; + procedure ParseClientBuffer; + function SendBuffer: integer; + function SendPrivateBuffer: boolean; + procedure SendBeginRequest(AType: integer); + procedure SendParam(const AName, AValue: string; AReqType: integer = FCGI_PARAMS); + function SendInput(const ABuffer: pchar; ASize: integer): integer; + procedure DoneParams; + procedure DoneInput; + + property ID: integer read FID write SetID; + property StderrDone: boolean read FStderrDone; + property OutputDone: boolean read FOutputDone; + property OutputPending: boolean read FOutputPending; + property OnEndRequest: TLFastCGIRequestEvent read FOnEndRequest write FOnEndRequest; + property OnInput: TLFastCGIRequestEvent read FOnInput write FOnInput; + property OnOutput: TLFastCGIRequestEvent read FOnOutput write FOnOutput; + property OnStderr: TLFastCGIRequestEvent read FOnStderr write FOnStderr; + end; + + TFastCGIClientState = (fsIdle, fsConnecting, fsConnectingAgain, + fsStartingServer, fsHeader, fsData, fsFlush); + + PLFastCGIClient = ^TLFastCGIClient; + TLFastCGIClient = class(TLTcp) + protected + FRequests: PLFastCGIRequest; + FRequestsCount: integer; + FNextRequestID: integer; + FRequestsSent: integer; + FFreeRequest: TLFastCGIRequest; + FSendRequest: TLFastCGIRequest; + FRequest: TLFastCGIRequest; + FState: TFastCGIClientState; + FNextFree: TLFastCGIClient; + FPool: TLFastCGIPool; + FBuffer: pchar; + FBufferEnd: pchar; + FBufferPos: pchar; + FBufferSize: dword; + FReqType: byte; + FContentLength: integer; + FPaddingLength: integer; + + function Connect: Boolean; override; + procedure ConnectEvent(ASocket: TLHandle); override; + procedure DisconnectEvent(ASocket: TLHandle); override; + procedure ErrorEvent(ASocket: TLHandle; const msg: string); override; + function CreateRequester: TLFastCGIRequest; + procedure HandleGetValuesResult; + procedure HandleReceive(ASocket: TLSocket); + procedure HandleSend(ASocket: TLSocket); + procedure ParseBuffer; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + + procedure AddToSendQueue(ARequest: TLFastCGIRequest); + function BeginRequest(AType: integer): TLFastCGIRequest; + procedure EndRequest(ARequest: TLFastCGIRequest); + procedure Flush; + function GetBuffer(ABuffer: pchar; ASize: integer): integer; + + property ReqType: byte read FReqType; + property RequestsSent: integer read FRequestsSent; + end; + + TSpawnState = (ssNone, ssSpawning, ssSpawned); + + TLFastCGIPool = class(TObject) + protected + FClients: PLFastCGIClient; + FClientsCount: integer; + FClientsAvail: integer; + FClientsMax: integer; + FMaxRequestsConn: integer; + FFreeClient: TLFastCGIClient; + FTimer: TLTimer; + FEventer: TLEventer; + FAppName: string; + FAppEnv: string; + FHost: string; + FPort: integer; + FSpawnState: TSpawnState; + + procedure AddToFreeClients(AClient: TLFastCGIClient); + function CreateClient: TLFastCGIClient; + procedure ConnectClients(Sender: TObject); + procedure StartServer; + public + constructor Create; + destructor Destroy; override; + + function BeginRequest(AType: integer): TLFastCGIRequest; + procedure EndRequest(AClient: TLFastCGIClient); + + property AppEnv: string read FAppEnv write FAppEnv; + property AppName: string read FAppName write FAppName; + property ClientsMax: integer read FClientsMax write FClientsMax; + property Eventer: TLEventer read FEventer write FEventer; + property MaxRequestsConn: integer read FMaxRequestsConn write FMaxRequestsConn; + property Host: string read FHost write FHost; + property Port: integer read FPort write FPort; + property Timer: TLTimer read FTimer; + end; + +implementation + +uses + lSpawnFCGI; + +{ TLFastCGIRequest } + +constructor TLFastCGIRequest.Create; +begin + inherited; + + FBuffer := InitStringBuffer(504); + FHeader.Version := FCGI_VERSION_1; + FHeaderPos := -1; +end; + +destructor TLFastCGIRequest.Destroy; +begin + inherited; + FreeMem(FBuffer.Memory); +end; + +procedure TLFastCGIRequest.HandleReceive; +begin + case FClient.ReqType of + FCGI_STDOUT: DoOutput; + FCGI_STDERR: DoStderr; + FCGI_END_REQUEST: EndRequest; + FCGI_GET_VALUES_RESULT: FClient.HandleGetValuesResult; + else + FClient.Flush; + end; +end; + +procedure TLFastCGIRequest.HandleReceiveEnd; +begin + case FClient.ReqType of + FCGI_STDOUT: FOutputDone := true; + FCGI_STDERR: FStderrDone := true; + end; +end; + +function TLFastCGIRequest.HandleSend: boolean; +begin + if FOnInput <> nil then + FOnInput(Self); + Result := FInputBuffer = nil; +end; + +procedure TLFastCGIRequest.DoOutput; +begin + if FOnOutput <> nil then + FOnOutput(Self); +end; + +procedure TLFastCGIRequest.DoStderr; +begin + if FOnStderr <> nil then + FOnStderr(Self); +end; + +procedure TLFastCGIRequest.DoEndRequest; +begin + if FOnEndRequest <> nil then + FOnEndRequest(Self); +end; + +procedure TLFastCGIRequest.EndRequest; +begin + FOutputDone := false; + FStderrDone := false; + FClient.EndRequest(Self); + FClient.Flush; + RewindBuffer; + DoEndRequest; +end; + +function TLFastCGIRequest.Get(ABuffer: pchar; ASize: integer): integer; +begin + Result := FClient.GetBuffer(ABuffer, ASize); +end; + +procedure TLFastCGIRequest.ParseClientBuffer; +begin + FOutputPending := false; + if (FClient.Iterator <> nil) and FClient.Iterator.IgnoreRead then + FClient.HandleReceive(nil) + else + FClient.ParseBuffer; +end; + +procedure TLFastCGIRequest.SetID(const NewID: integer); +begin + FID := NewID; + FHeader.RequestIDB0 := byte(NewID and $FF); + FHeader.RequestIDB1 := byte((NewID shr 8) and $FF); +end; + +procedure TLFastCGIRequest.SetContentLength(NewLength: integer); +begin + FContentLength := NewLength; + FHeader.ContentLengthB0 := byte(NewLength and $FF); + FHeader.ContentLengthB1 := byte((NewLength shr 8) and $FF); + FHeader.PaddingLength := byte(7-((NewLength+7) and 7)); +end; + +const + PaddingBuffer: array[0..7] of char = (#0, #0, #0, #0, #0, #0, #0, #0); +type + TLFastCGIStringSize = record + Size: integer; + SizeBuf: array[0..3] of char; + end; + +function GetFastCGIStringSize(ABufferPos: pbyte; var ASize: integer): integer; +begin + ASize := ABufferPos[0]; + if ASize >= 128 then + begin + ASize := ((ABufferPos[0] shl 24) and $7f) or (ABufferPos[1] shl 16) + or (ABufferPos[2] shl 8) or ABufferPos[3]; + Result := 4; + end else + Result := 1; +end; + +procedure FillFastCGIStringSize(const AStr: string; var AFastCGIStr: TLFastCGIStringSize); +var + lLen: dword; +begin + lLen := dword(Length(AStr)); + if lLen > 127 then + begin + AFastCGIStr.Size := 4; + AFastCGIStr.SizeBuf[0] := char($80 + ((lLen shr 24) and $ff)); + AFastCGIStr.SizeBuf[1] := char((lLen shr 16) and $ff); + AFastCGIStr.SizeBuf[2] := char((lLen shr 8) and $ff); + AFastCGIStr.SizeBuf[3] := char(lLen and $ff); + end else begin + AFastCGIStr.Size := 1; + AFastCGIStr.SizeBuf[0] := char(lLen); + end; +end; + +procedure TLFastCGIRequest.SendBeginRequest(AType: integer); +var + lBody: FCGI_BeginRequestBody; +begin + lBody.roleB1 := byte((AType shr 8) and $ff); + lBody.roleB0 := byte(AType and $ff); + lBody.flags := FCGI_KEEP_CONN; + FHeader.ReqType := FCGI_BEGIN_REQUEST; + SetContentLength(sizeof(lBody)); + AppendString(FBuffer, @FHeader, sizeof(FHeader)); + AppendString(FBuffer, @lBody, sizeof(lBody)); +end; + +procedure TLFastCGIRequest.SendParam(const AName, AValue: string; AReqType: integer = FCGI_PARAMS); +var + lNameLen: TLFastCGIStringSize; + lValueLen: TLFastCGIStringSize; + lTotalLen: integer; +begin + FillFastCGIStringSize(AName, lNameLen); + FillFastCGIStringSize(AValue, lValueLen); + lTotalLen := lNameLen.Size+lValueLen.Size+Length(AName)+Length(AValue); + if (FHeader.ReqType = AReqType) and (FBufferSendPos = 0) + and (0 <= FHeaderPos) and (FHeaderPos < FBuffer.Pos - FBuffer.Memory) then + begin + { undo padding } + Dec(FBuffer.Pos, FHeader.PaddingLength); + SetContentLength(FContentLength+lTotalLen); + Move(FHeader, FBuffer.Memory[FHeaderPos], sizeof(FHeader)); + end else begin + FHeader.ReqType := AReqType; + SetContentLength(lTotalLen); + FHeaderPos := FBuffer.Pos - FBuffer.Memory; + AppendString(FBuffer, @FHeader, sizeof(FHeader)); + end; + AppendString(FBuffer, @lNameLen.SizeBuf[0], lNameLen.Size); + AppendString(FBuffer, @lValueLen.SizeBuf[0], lValueLen.Size); + AppendString(FBuffer, AName); + AppendString(FBuffer, AValue); + AppendString(FBuffer, @PaddingBuffer[0], FHeader.PaddingLength); +end; + +procedure TLFastCGIRequest.SendGetValues; +var + lRequestID: integer; +begin + { management record type has request id 0 } + lRequestID := ID; + ID := 0; + SendParam('FCGI_MAX_REQS', '', FCGI_GET_VALUES); + { if we're the first connection, ask max. # connections } + if FClient.FPool.FClientsAvail = 1 then + SendParam('FCGI_MAX_CONNS', '', FCGI_GET_VALUES); + ID := lRequestID; +end; + +function TLFastCGIRequest.SendInput(const ABuffer: pchar; ASize: integer): integer; +begin + { first send current buffer if any } + if FInputBuffer <> nil then + begin + Result := SendBuffer; + if FInputBuffer <> nil then exit; + end else Result := 0; + if Result >= ASize then exit; + if FInputBuffer = nil then + begin + FInputBuffer := ABuffer+Result; + FInputSize := ASize-Result; + FHeader.ReqType := FCGI_STDIN; + SetContentLength(FInputSize); + AppendString(FBuffer, @FHeader, sizeof(FHeader)); + end; + Inc(Result, SendBuffer); +end; + +procedure TLFastCGIRequest.RewindBuffer; +begin + FBufferSendPos := 0; + FHeaderPos := -1; + { rewind stringbuffer } + FBuffer.Pos := FBuffer.Memory; +end; + +function TLFastCGIRequest.SendPrivateBuffer: boolean; +var + lWritten: integer; +begin + { nothing to send ? } + if FBuffer.Pos-FBuffer.Memory = FBufferSendPos then + exit(true); + { already a queue and we are not first in line ? no use in trying to send then } + if (FClient.FSendRequest = nil) or (FClient.FSendRequest = Self) then + begin + lWritten := FClient.Send(FBuffer.Memory[FBufferSendPos], + FBuffer.Pos-FBuffer.Memory-FBufferSendPos); + Inc(FBufferSendPos, lWritten); + Result := FBufferSendPos = FBuffer.Pos-FBuffer.Memory; + { do not rewind buffer, unless remote side has had chance to disconnect } + if Result then + RewindBuffer; + end else + Result := false; + if not Result then + FClient.AddToSendQueue(Self); +end; + +function TLFastCGIRequest.SendBuffer: integer; +var + lWritten: integer; +begin + { already a queue and we are not first in line ? no use in trying to send then } + if (FClient.FSendRequest <> nil) and (FClient.FSendRequest <> Self) then + exit(0); + + { header to be sent? } + if not SendPrivateBuffer then exit(0); + { first write request header, then wait for possible disconnect } + if FBufferSendPos > 0 then exit(0); + if FInputBuffer = nil then exit(0); + + lWritten := FClient.Send(FInputBuffer^, FInputSize); + Inc(FInputBuffer, lWritten); + Dec(FInputSize, lWritten); + if FInputSize = 0 then + begin + FInputBuffer := nil; + AppendString(FBuffer, @PaddingBuffer[0], FHeader.PaddingLength); + end else + FClient.AddToSendQueue(Self); + Result := lWritten; +end; + +procedure TLFastCGIRequest.SendEmptyRec(AType: integer); +begin + FHeader.ReqType := AType; + SetContentLength(0); + AppendString(FBuffer, @FHeader, sizeof(FHeader)); + { no padding needed for empty string } +end; + +procedure TLFastCGIRequest.DoneParams; +begin + SendEmptyRec(FCGI_PARAMS); +end; + +procedure TLFastCGIRequest.DoneInput; +begin + SendEmptyRec(FCGI_STDIN); + SendPrivateBuffer; +end; + +procedure TLFastCGIRequest.AbortRequest; +begin + FHeader.ReqType := FCGI_ABORT_REQUEST; + SetContentLength(0); + AppendString(FBuffer, @FHeader, sizeof(FHeader)); + SendPrivateBuffer; +end; + +{ TLFastCGIClient } + +const + DataBufferSize = 64*1024-1; + +constructor TLFastCGIClient.Create(AOwner: TComponent); +begin + inherited; + + FBuffer := GetMem(DataBufferSize+1); + FBufferPos := FBuffer; + FBufferEnd := FBuffer; + FRequests := AllocMem(sizeof(TLFastCGIRequest)); + FRequestsCount := 1; + FFreeRequest := nil; + OnReceive := @HandleReceive; + OnCanSend := @HandleSend; +end; + +destructor TLFastCGIClient.Destroy; +var + I: integer; +begin + for I := 0 to FNextRequestID-1 do + FRequests[I].Free; + FreeMem(FRequests); + FreeMem(FBuffer); + inherited; +end; + +function TLFastCGIClient.GetBuffer(ABuffer: pchar; ASize: integer): integer; +begin + Result := FBufferEnd - FBufferPos; + if Result > FContentLength then + Result := FContentLength; + if Result > ASize then + Result := ASize; + Move(FBufferPos^, ABuffer^, Result); + Inc(FBufferPos, Result); + Dec(FContentLength, Result); + { buffer empty? reset } + if FBufferPos = FBufferEnd then + begin + FBufferPos := FBuffer; + FBufferEnd := FBuffer; + end; +end; + +procedure TLFastCGIClient.ConnectEvent(ASocket: TLHandle); +begin + if FState = fsStartingServer then + FPool.FSpawnState := ssSpawned; + FState := fsHeader; + if FPool <> nil then + FPool.AddToFreeClients(Self); + + inherited; +end; + +procedure TLFastCGIClient.DisconnectEvent(ASocket: TLHandle); +var + I: integer; + needReconnect: boolean; +begin + inherited; + FRequestsSent := 0; + needReconnect := false; + for I := 0 to FNextRequestID-1 do + if FRequests[I].FNextFree = nil then + begin + { see if buffer contains request, then assume we can resend that } + if FRequests[I].FBufferSendPos > 0 then + begin + needReconnect := true; + FRequests[I].FBufferSendPos := 0; + FRequests[I].SendPrivateBuffer; + end else + if FRequests[I].FBuffer.Memory = FRequests[I].FBuffer.Pos then + needReconnect := true + else + FRequests[I].EndRequest; + end; + if needReconnect then + Connect; +end; + +procedure TLFastCGIClient.ErrorEvent(ASocket: TLHandle; const msg: string); +begin + if (FState = fsConnectingAgain) + or ((FState = fsConnecting) and (FPool.FSpawnState = ssSpawned)) then + begin + FRequest.DoEndRequest; + EndRequest(FRequest); + FState := fsIdle; + end else + if FState = fsConnecting then + begin + FPool.StartServer; + FState := fsStartingServer; + end; +end; + +procedure TLFastCGIClient.HandleGetValuesResult; +var + lNameLen, lValueLen, lIntVal, lCode: integer; + lBufferPtr: pchar; + lPrevChar: char; + + procedure GetIntVal; + begin + lPrevChar := lBufferPtr[lNameLen+lValueLen]; + lBufferPtr[lNameLen+lValueLen] := #0; + Val(lBufferPtr+lNameLen, lIntVal, lCode); + lBufferPtr[lNameLen+lValueLen] := lPrevChar; + end; + +begin + repeat + lBufferPtr := FBufferPos; + Inc(lBufferPtr, GetFastCGIStringSize(PByte(lBufferPtr), lNameLen)); + Inc(lBufferPtr, GetFastCGIStringSize(PByte(lBufferPtr), lValueLen)); + if lBufferPtr + lNameLen + lValueLen > FBufferEnd then exit; + if StrLComp(lBufferPtr, 'FCGI_MAX_REQS', lNameLen) = 0 then + begin + GetIntVal; + if (lCode = 0) and (FRequestsCount <> lIntVal) then + begin + FRequestsCount := lIntVal; + ReallocMem(FRequests, sizeof(TLFastCGIRequest)*lIntVal); + end; + end else + if StrLComp(lBufferPtr, 'FCGI_MAX_CONNS', lNameLen) = 0 then + begin + GetIntVal; + if lCode = 0 then + FPool.ClientsMax := lIntVal; + end; + Inc(lBufferPtr, lNameLen+lValueLen); + Dec(FContentLength, lBufferPtr-FBufferPos); + FBufferPos := lBufferPtr; + until FContentLength = 0; +end; + +procedure TLFastCGIClient.HandleReceive(ASocket: TLSocket); +var + lRead: integer; +begin + lRead := Get(FBufferEnd^, DataBufferSize-PtrUInt(FBufferEnd-FBuffer)); + if lRead = 0 then exit; + { remote side has had chance to disconnect, clear buffer } + Inc(FBufferEnd, lRead); + ParseBuffer; +end; + +procedure TLFastCGIClient.HandleSend(ASocket: TLSocket); +var + lRequest: TLFastCGIRequest; +begin + if FSendRequest = nil then exit; + lRequest := FSendRequest.FNextSend; + repeat + if not lRequest.SendPrivateBuffer or not lRequest.HandleSend then + exit; + + lRequest.FNextSend := nil; + { only this one left in list ? } + if FSendRequest = lRequest then + begin + FSendRequest := nil; + exit; + end else begin + lRequest := lRequest.FNextSend; + FSendRequest.FNextSend := lRequest; + end; + until false; +end; + +procedure TLFastCGIClient.AddToSendQueue(ARequest: TLFastCGIRequest); +begin + if ARequest.FNextSend <> nil then exit; + + if FSendRequest = nil then + FSendRequest := ARequest + else + ARequest.FNextSend := FSendRequest.FNextSend; + FSendRequest.FNextSend := ARequest; +end; + +procedure TLFastCGIClient.ParseBuffer; +var + lHeader: PFCGI_Header; + lReqIndex: integer; +begin + repeat + case FState of + fsHeader: + begin + if FBufferEnd-FBufferPos < sizeof(FCGI_Header) then + exit; + lHeader := PFCGI_Header(FBufferPos); + FReqType := lHeader^.ReqType; + lReqIndex := (lHeader^.RequestIDB1 shl 8) or lHeader^.RequestIDB0; + FContentLength := (lHeader^.ContentLengthB1 shl 8) or lHeader^.ContentLengthB0; + FPaddingLength := lHeader^.PaddingLength; + Inc(FBufferPos, sizeof(lHeader^)); + if lReqIndex > 0 then + Dec(lReqIndex); + if (lReqIndex < FRequestsCount) and (FRequests[lReqIndex] <> nil) then + begin + FRequest := FRequests[lReqIndex]; + if FContentLength > 0 then + FState := fsData + else begin + FRequest.HandleReceiveEnd; + Flush; + end; + end else + Flush; + end; + fsData: + begin + FRequest.HandleReceive; + if FContentLength = 0 then + Flush + else begin + FRequest.FOutputPending := true; + exit; + end; + end; + fsFlush: Flush; + end; + until FBufferPos = FBufferEnd; +end; + +procedure TLFastCGIClient.Flush; + + function FlushSize(var ANumBytes: integer): boolean; + var + lFlushBytes: integer; + begin + lFlushBytes := ANumBytes; + if lFlushBytes > FBufferEnd - FBufferPos then + lFlushBytes := FBufferEnd - FBufferPos; + Dec(ANumBytes, lFlushBytes); + Inc(FBufferPos, lFlushBytes); + Result := ANumBytes = 0; + end; + +begin + FState := fsFlush; + if FlushSize(FContentLength) and FlushSize(FPaddingLength) then + begin + { buffer empty? reset } + if FBufferPos = FBufferEnd then + begin + FBufferPos := FBuffer; + FBufferEnd := FBuffer; + end; + FState := fsHeader; + FRequest := nil; + end; +end; + +function TLFastCGIClient.CreateRequester: TLFastCGIRequest; +begin + if FRequests[FNextRequestID] = nil then + FRequests[FNextRequestID] := TLFastCGIRequest.Create; + Result := FRequests[FNextRequestID]; + Inc(FNextRequestID); + Result.FClient := Self; + Result.ID := FNextRequestID; { request ids start at 1 } +end; + +function TLFastCGIClient.Connect: Boolean; +begin + Result := inherited Connect(FPool.Host, FPool.Port); + FRequest := FRequests[0]; + if FRequest.FBuffer.Pos = FRequest.FBuffer.Memory then + FRequest.SendGetValues; + if FState <> fsStartingServer then + FState := fsConnecting + else + FState := fsConnectingAgain; +end; + +function TLFastCGIClient.BeginRequest(AType: integer): TLFastCGIRequest; +begin + if FFreeRequest <> nil then + begin + Result := FFreeRequest.FNextFree; + if FFreeRequest = FFreeRequest.FNextFree then + FFreeRequest := nil + else + FFreeRequest.FNextFree := FFreeRequest.FNextFree.FNextFree; + Result.FNextFree := nil; + end else + if FNextRequestID = FRequestsCount then + exit(nil) + else begin + Result := CreateRequester; + end; + + if not Connected then + Connect; + + Result.SendBeginRequest(AType); + Inc(FRequestsSent); +end; + +procedure TLFastCGIClient.EndRequest(ARequest: TLFastCGIRequest); +begin + if FFreeRequest <> nil then + ARequest.FNextFree := FFreeRequest.FNextFree + else + FFreeRequest := ARequest; + FFreeRequest.FNextFree := ARequest; + if FPool <> nil then + FPool.EndRequest(Self); +end; + +{ TLFastCGIPool } + +constructor TLFastCGIPool.Create; +begin + FClientsMax := 1; + FMaxRequestsConn := 1; + inherited; +end; + +destructor TLFastCGIPool.Destroy; +var + I: integer; +begin + for I := 0 to FClientsAvail-1 do + FClients[I].Free; + FreeMem(FClients); + if FTimer <> nil then + FTimer.Free; + inherited; +end; + +function TLFastCGIPool.CreateClient: TLFastCGIClient; +begin + if FClientsAvail = FClientsCount then + begin + Inc(FClientsCount, 64); + ReallocMem(FClients, FClientsCount*sizeof(TLFastCGIRequest)); + end; + Result := TLFastCGIClient.Create(nil); + Result.FPool := Self; + Result.Eventer := FEventer; + FClients[FClientsAvail] := Result; + Inc(FClientsAvail); +end; + +function TLFastCGIPool.BeginRequest(AType: integer): TLFastCGIRequest; +var + lTempClient: TLFastCGIClient; +begin + Result := nil; + while FFreeClient <> nil do + begin + lTempClient := FFreeClient.FNextFree; + Result := lTempClient.BeginRequest(AType); + if Result <> nil then break; + { Result = nil -> no free requesters on next free client } + if lTempClient = FFreeClient then + FFreeClient := nil + else + FFreeClient.FNextFree := lTempClient.FNextFree; + lTempClient.FNextFree := nil; + end; + + { all clients busy } + if Result = nil then + if FClientsAvail < FClientsMax then + Result := CreateClient.BeginRequest(AType); +end; + +procedure TLFastCGIPool.EndRequest(AClient: TLFastCGIClient); +begin + { TODO: wait for other requests to be completed } + if AClient.RequestsSent = FMaxRequestsConn then + AClient.Disconnect; + AddToFreeClients(AClient); +end; + +procedure TLFastCGIPool.AddToFreeClients(AClient: TLFastCGIClient); +begin + if AClient.FNextFree <> nil then exit; + + if FFreeClient = nil then + FFreeClient := AClient + else + AClient.FNextFree := FFreeClient.FNextFree; + FFreeClient.FNextFree := AClient; +end; + +procedure TLFastCGIPool.ConnectClients(Sender: TObject); +var + I: integer; +begin + for I := 0 to FClientsAvail-1 do + if FClients[I].FState = fsStartingServer then + FClients[I].Connect; +end; + +procedure TLFastCGIPool.StartServer; +begin + if FSpawnState = ssNone then + begin + FSpawnState := ssSpawning; + SpawnFCGIProcess(FAppName, FAppEnv, FPort); + if FTimer = nil then + FTimer := TLTimer.Create; + FTimer.OneShot := true; + FTimer.OnTimer := @ConnectClients; + end; + FTimer.Interval := 2000; +end; + +end. diff --git a/src/lnet/lib/lftp.pp b/src/lnet/lib/lftp.pp new file mode 100644 index 0000000..bdd5c05 --- /dev/null +++ b/src/lnet/lib/lftp.pp @@ -0,0 +1,1244 @@ +{ lFTP CopyRight (C) 2005-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE for more inFormation. + Should you find these sources withOut a LICENSE File, please contact + me at ales@chello.sk +} + +unit lFTP; + +{$mode objfpc}{$H+} +{$inline on} +{$macro on} +//{$define debug} + +interface + +uses + Classes, lNet, lTelnet; + +const + DEFAULT_FTP_PORT = 1025; + +type + TLFTP = class; + TLFTPClient = class; + + TLFTPStatus = (fsNone, fsCon, fsUser, fsPass, fsPasv, fsPort, fsList, fsRetr, + fsStor, fsType, fsCWD, fsMKD, fsRMD, fsDEL, fsRNFR, fsRNTO, + fsSYS, fsFeat, fsPWD, fsHelp, fsLast); + + TLFTPStatusSet = set of TLFTPStatus; + + TLFTPStatusRec = record + Status: TLFTPStatus; + Args: array[1..2] of string; + end; + + TLFTPTransferMethod = (ftActive, ftPassive); + + TLFTPClientStatusEvent = procedure (aSocket: TLSocket; + const aStatus: TLFTPStatus) of object; + + { TLFTPStatusStack } + + { TLFTPStatusFront } + {$DEFINE __front_type__ := TLFTPStatusRec} + {$i lcontainersh.inc} + TLFTPStatusFront = TLFront; + + TLFTP = class(TLComponent, ILDirect) + protected + FControl: TLTelnetClient; + FData: TLTcp;//TLTcpList; + FSending: Boolean; + FTransferMethod: TLFTPTransferMethod; + FFeatureList: TStringList; + FFeatureString: string; + + function GetConnected: Boolean; virtual; + + function GetTimeout: Integer; + procedure SetTimeout(const Value: Integer); + + function GetSession: TLSession; + procedure SetSession(const AValue: TLSession); + procedure SetCreator(AValue: TLComponent); override; + + function GetSocketClass: TLSocketClass; + procedure SetSocketClass(Value: TLSocketClass); + public + constructor Create(aOwner: TComponent); override; + destructor Destroy; override; + + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; virtual; abstract; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; virtual; abstract; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; virtual; abstract; + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; virtual; abstract; + + public + property Connected: Boolean read GetConnected; + property Timeout: Integer read GetTimeout write SetTimeout; + property SocketClass: TLSocketClass read GetSocketClass write SetSocketClass; + property ControlConnection: TLTelnetClient read FControl; + property DataConnection: TLTCP read FData; + property TransferMethod: TLFTPTransferMethod read FTransferMethod write FTransferMethod default ftPassive; + property Session: TLSession read GetSession write SetSession; + property FeatureList: TStringList read FFeatureList; + end; + + { TLFTPTelnetClient } + + TLFTPTelnetClient = class(TLTelnetClient) + protected + procedure React(const Operation, Command: Char); override; + end; + + { TLFTPClient } + + TLFTPClient = class(TLFTP, ILClient) + protected + FStatus: TLFTPStatusFront; + FCommandFront: TLFTPStatusFront; + FStoreFile: TFileStream; + FExpectedBinary: Boolean; + FPipeLine: Boolean; + FPassword: string; + FPWD: string; + FStatusFlags: array[TLFTPStatus] of Boolean; + + FOnError: TLSocketErrorEvent; + FOnReceive: TLSocketEvent; + FOnSent: TLSocketProgressEvent; + FOnControl: TLSocketEvent; + FOnConnect: TLSocketEvent; + FOnSuccess: TLFTPClientStatusEvent; + FOnFailure: TLFTPClientStatusEvent; + + FChunkSize: Word; + FLastPort: Word; + FStartPort: Word; + FStatusSet: TLFTPStatusSet; + FSL: TStringList; // for evaluation, I want to prevent constant create/free + procedure OnRe(aSocket: TLSocket); + procedure OnDs(aSocket: TLSocket); + procedure OnSe(aSocket: TLSocket); + procedure OnEr(const msg: string; aSocket: TLSocket); + + procedure OnControlEr(const msg: string; aSocket: TLSocket); + procedure OnControlRe(aSocket: TLSocket); + procedure OnControlCo(aSocket: TLSocket); + procedure OnControlDs(aSocket: TLSocket); + + procedure ClearStatusFlags; + + function GetCurrentStatus: TLFTPStatus; + function GetTransfer: Boolean; + + function GetEcho: Boolean; + procedure SetEcho(const Value: Boolean); + + procedure ParsePWD(const s: string); + + function GetConnected: Boolean; override; + + function GetBinary: Boolean; + procedure SetBinary(const Value: Boolean); + + function CanContinue(const aStatus: TLFTPStatus; const Arg1, Arg2: string): Boolean; + + function CleanInput(var s: string): Integer; + + procedure SetStartPor(const Value: Word); + + procedure EvaluateFeatures; + procedure EvaluateAnswer(const Ans: string); + + procedure PasvPort; + + function User(const aUserName: string): Boolean; + function Password(const aPassword: string): Boolean; + + procedure SendChunk(const Event: Boolean); + + procedure ExecuteFrontCommand; + public + constructor Create(aOwner: TComponent); override; + destructor Destroy; override; + + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; override; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; override; + + function Connect(const aHost: string; const aPort: Word = 21): Boolean; virtual; overload; + function Connect: Boolean; virtual; overload; + + function Authenticate(const aUsername, aPassword: string): Boolean; + + function GetData(out aData; const aSize: Integer): Integer; + function GetDataMessage: string; + + function Retrieve(const FileName: string): Boolean; + function Put(const FileName: string): Boolean; virtual; // because of LCLsocket + + function ChangeDirectory(const DestPath: string): Boolean; + function MakeDirectory(const DirName: string): Boolean; + function RemoveDirectory(const DirName: string): Boolean; + + function DeleteFile(const FileName: string): Boolean; + function Rename(const FromName, ToName: string): Boolean; + public + procedure List(const FileName: string = ''); + procedure Nlst(const FileName: string = ''); + procedure SystemInfo; + procedure ListFeatures; + procedure PresentWorkingDirectory; + procedure Help(const Arg: string); + + procedure Disconnect(const Forced: Boolean = True); override; + + procedure CallAction; override; + public + property StatusSet: TLFTPStatusSet read FStatusSet write FStatusSet; + property ChunkSize: Word read FChunkSize write FChunkSize; + property Binary: Boolean read GetBinary write SetBinary; + property PipeLine: Boolean read FPipeLine write FPipeLine; + property Echo: Boolean read GetEcho write SetEcho; + property StartPort: Word read FStartPort write FStartPort default DEFAULT_FTP_PORT; + property Transfer: Boolean read GetTransfer; + property CurrentStatus: TLFTPStatus read GetCurrentStatus; + property PresentWorkingDirectoryString: string read FPWD; + + property OnError: TLSocketErrorEvent read FOnError write FOnError; + property OnConnect: TLSocketEvent read FOnConnect write FOnConnect; + property OnSent: TLSocketProgressEvent read FOnSent write FOnSent; + property OnReceive: TLSocketEvent read FOnReceive write FOnReceive; + property OnControl: TLSocketEvent read FOnControl write FOnControl; + property OnSuccess: TLFTPClientStatusEvent read FOnSuccess write FOnSuccess; + property OnFailure: TLFTPClientStatusEvent read FOnFailure write FOnFailure; + end; + + function FTPStatusToStr(const aStatus: TLFTPStatus): string; + +implementation + +uses + SysUtils, Math; + +const + FLE = #13#10; + + EMPTY_REC: TLFTPStatusRec = (Status: fsNone; Args: ('', '')); + + FTPStatusStr: array[TLFTPStatus] of string = ('None', 'Connect', 'Authenticate', 'Password', + 'Passive', 'Active', 'List', 'Retrieve', + 'Store', 'Type', 'CWD', 'MKDIR', + 'RMDIR', 'Delete', 'RenameFrom', + 'RenameTo', 'System', 'Features', + 'PWD', 'HELP', 'LAST'); + +procedure Writedbg(const ar: array of const); +{$ifdef debug} +var + i: Integer; +begin + if High(ar) >= 0 then + for i := 0 to High(ar) do + case ar[i].vtype of + vtInteger: Write(ar[i].vinteger); + vtString: Write(ar[i].vstring^); + vtAnsiString: Write(AnsiString(ar[i].vpointer)); + vtBoolean: Write(ar[i].vboolean); + vtChar: Write(ar[i].vchar); + vtExtended: Write(Extended(ar[i].vpointer^)); + end; + Writeln; +end; +{$else} +begin +end; +{$endif} + +function MakeStatusRec(const aStatus: TLFTPStatus; const Arg1, Arg2: string): TLFTPStatusRec; +begin + Result.Status := aStatus; + Result.Args[1] := Arg1; + Result.Args[2] := Arg2; +end; + +function FTPStatusToStr(const aStatus: TLFTPStatus): string; +begin + Result := FTPStatusStr[aStatus]; +end; + +{$i lcontainers.inc} + +{ TLFTP } + +function TLFTP.GetSession: TLSession; +begin + Result := FControl.Session; +end; + +procedure TLFTP.SetSession(const AValue: TLSession); +begin + FControl.Session := aValue; + FData.Session := aValue; +end; + +procedure TLFTP.SetCreator(AValue: TLComponent); +begin + inherited SetCreator(AValue); + + FControl.Creator := AValue; + FData.Creator := AValue; +end; + +function TLFTP.GetConnected: Boolean; +begin + Result := FControl.Connected; +end; + +function TLFTP.GetTimeout: Integer; +begin + Result := FControl.Timeout; +end; + +procedure TLFTP.SetTimeout(const Value: Integer); +begin + FControl.Timeout := Value; + FData.Timeout := Value; +end; + +function TLFTP.GetSocketClass: TLSocketClass; +begin + Result := FControl.SocketClass; +end; + +procedure TLFTP.SetSocketClass(Value: TLSocketClass); +begin + FControl.SocketClass := Value; + FData.SocketClass := Value; +end; + +constructor TLFTP.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + + FHost := ''; + FPort := 21; + + FControl := TLFTPTelnetClient.Create(nil); + FControl.Creator := Self; + + FData := TLTcp.Create(nil); + FData.Creator := Self; + FData.SocketClass := TLSocket; + + FTransferMethod := ftPassive; // let's be modern + + FFeatureList := TStringList.Create; +end; + +destructor TLFTP.Destroy; +begin + FControl.Free; + FData.Free; + FFeatureList.Free; + + inherited Destroy; +end; + +{ TLFTPTelnetClient } + +procedure TLFTPTelnetClient.React(const Operation, Command: Char); +begin + // don't do a FUCK since they broke Telnet in FTP as per-usual +end; + +{ TLFTPClient } + +constructor TLFTPClient.Create(aOwner: TComponent); +const + DEFAULT_CHUNK = 8192; +begin + inherited Create(aOwner); + + FControl.OnReceive := @OnControlRe; + FControl.OnConnect := @OnControlCo; + FControl.OnError := @OnControlEr; + FControl.OnDisconnect := @OnControlDs; + + FData.OnReceive := @OnRe; + FData.OnDisconnect := @OnDs; + FData.OnCanSend := @OnSe; + FData.OnError := @OnEr; + + FStatusSet := [fsNone..fsLast]; // full Event set + FPassWord := ''; + FChunkSize := DEFAULT_CHUNK; + FStartPort := DEFAULT_FTP_PORT; + FSL := TStringList.Create; + FLastPort := FStartPort; + + ClearStatusFlags; + + FStatus := TLFTPStatusFront.Create(EMPTY_REC); + FCommandFront := TLFTPStatusFront.Create(EMPTY_REC); + + FStoreFile := nil; +end; + +destructor TLFTPClient.Destroy; +begin + Disconnect(True); + FSL.Free; + FStatus.Free; + FCommandFront.Free; + if Assigned(FStoreFile) then + FreeAndNil(FStoreFile); + inherited Destroy; +end; + +procedure TLFTPClient.OnRe(aSocket: TLSocket); +begin + if Assigned(FOnReceive) then + FOnReceive(aSocket); +end; + +procedure TLFTPClient.OnDs(aSocket: TLSocket); +begin + FSending := False; + Writedbg(['Disconnected']); +end; + +procedure TLFTPClient.OnSe(aSocket: TLSocket); +begin + if Connected and FSending then + SendChunk(True); +end; + +procedure TLFTPClient.OnEr(const msg: string; aSocket: TLSocket); +begin + FSending := False; + if Assigned(FOnError) then + FOnError(msg, aSocket); +end; + +procedure TLFTPClient.OnControlEr(const msg: string; aSocket: TLSocket); +begin + FSending := False; + + if Assigned(FOnFailure) then begin + while not FStatus.Empty do + FOnFailure(aSocket, FStatus.Remove.Status); + end else + FStatus.Clear; + + ClearStatusFlags; + + if Assigned(FOnError) then + FOnError(msg, aSocket); +end; + +procedure TLFTPClient.OnControlRe(aSocket: TLSocket); +begin + if Assigned(FOnControl) then + FOnControl(aSocket); +end; + +procedure TLFTPClient.OnControlCo(aSocket: TLSocket); +begin + if Assigned(FOnConnect) then + FOnConnect(aSocket); +end; + +procedure TLFTPClient.OnControlDs(aSocket: TLSocket); +begin + if Assigned(FOnError) then + FOnError('Connection lost', aSocket); +end; + +procedure TLFTPClient.ClearStatusFlags; +var + s: TLFTPStatus; +begin + for s := fsNone to fsLast do + FStatusFlags[s] := False; +end; + +function TLFTPClient.GetCurrentStatus: TLFTPStatus; +begin + Result := FStatus.First.Status; +end; + +function TLFTPClient.GetTransfer: Boolean; +begin + Result := FData.Connected; +end; + +function TLFTPClient.GetEcho: Boolean; +begin + Result := FControl.OptionIsSet(TS_ECHO); +end; + +function TLFTPClient.GetConnected: Boolean; +begin + Result := FStatusFlags[fsCon] and inherited; +end; + +function TLFTPClient.GetBinary: Boolean; +begin + Result := FStatusFlags[fsType]; +end; + +function TLFTPClient.CanContinue(const aStatus: TLFTPStatus; const Arg1, + Arg2: string): Boolean; +begin + Result := FPipeLine or FStatus.Empty; + if not Result then + FCommandFront.Insert(MakeStatusRec(aStatus, Arg1, Arg2)); +end; + +function TLFTPClient.CleanInput(var s: string): Integer; +var + i: Integer; +begin + FSL.Text := s; + for i := 0 to FSL.Count - 1 do + if Length(FSL[i]) > 0 then + EvaluateAnswer(FSL[i]); + + s := StringReplace(s, FLE, LineEnding, [rfReplaceAll]); + i := Pos('PASS', s); + if i > 0 then + s := Copy(s, 1, i-1) + 'PASS'; + Result := Length(s); +end; + +procedure TLFTPClient.SetStartPor(const Value: Word); +begin + FStartPort := Value; + if Value > FLastPort then + FLastPort := Value; +end; + +procedure TLFTPClient.EvaluateFeatures; +var + i: Integer; +begin + FFeatureList.Clear; + if Length(FFeatureString) = 0 then + Exit; + + FFeatureList.Text := FFeatureString; + FFeatureString := ''; + FFeatureList.Delete(0); + + i := 0; + while i < FFeatureList.Count do begin + if (Length(Trim(FFeatureList[i])) = 0) + or (FFeatureList[i][1] <> ' ') then begin + FFeatureList.Delete(i); + Continue; + end; + + FFeatureList[i] := Trim(FFeatureList[i]); + + Inc(i); + end; +end; + +procedure TLFTPClient.SetEcho(const Value: Boolean); +begin + if Value then + FControl.SetOption(TS_ECHO) + else + FControl.UnSetOption(TS_ECHO); +end; + +procedure TLFTPClient.ParsePWD(const s: string); +var + i: Integer; + IsIn: Boolean = False; +begin + FPWD := ''; + for i := 1 to Length(s) do begin + if s[i] = '"' then begin + IsIn := not IsIn; + Continue; + end; + if IsIn then + FPWD := FPWD + s[i]; + end; +end; + +procedure TLFTPClient.SetBinary(const Value: Boolean); +const + TypeBool: array[Boolean] of string = ('A', 'I'); +begin + if CanContinue(fsType, BoolToStr(Value), '') then begin + FExpectedBinary := Value; + FStatus.Insert(MakeStatusRec(fsType, '', '')); + FControl.SendMessage('TYPE ' + TypeBool[Value] + FLE); + end; +end; + +procedure TLFTPClient.EvaluateAnswer(const Ans: string); + + function GetNum: Integer; + begin + Result := -1; + if (Length(Ans) >= 3) + and (Ans[1] in ['0'..'9']) + and (Ans[2] in ['0'..'9']) + and (Ans[3] in ['0'..'9']) then + Result := StrToInt(Copy(Ans, 1, 3)); + end; + + procedure ParsePortIP(s: string); + var + i, l: Integer; + aIP: string; + aPort: Word; + sl: TStringList; + begin + if Length(s) >= 15 then begin + sl := TStringList.Create; + for i := Length(s) downto 5 do + if s[i] = ',' then Break; + while (i <= Length(s)) and (s[i] in ['0'..'9', ',']) do Inc(i); + if not (s[i] in ['0'..'9', ',']) then Dec(i); + l := 0; + while s[i] in ['0'..'9', ','] do begin + Inc(l); + Dec(i); + end; + Inc(i); + s := Copy(s, i, l); + sl.CommaText := s; + aIP := sl[0] + '.' + sl[1] + '.' + sl[2] + '.' + sl[3]; + try + aPort := (StrToInt(sl[4]) * 256) + StrToInt(sl[5]); + except + aPort := 0; + end; + Writedbg(['Server PASV addr/port - ', aIP, ' : ', aPort]); + if (aPort > 0) and FData.Connect(aIP, aPort) then + Writedbg(['Connected after PASV']); + sl.Free; + FStatus.Remove; + end; + end; + + procedure SendFile; + begin + FStoreFile.Position := 0; + FSending := True; + SendChunk(False); + end; + + function ValidResponse(const Answer: string): Boolean; inline; + begin + Result := (Length(Ans) >= 3) and + (Ans[1] in ['1'..'5']) and + (Ans[2] in ['0'..'9']) and + (Ans[3] in ['0'..'9']); + + if Result then + Result := (Length(Ans) = 3) or ((Length(Ans) > 3) and (Ans[4] = ' ')); + end; + + procedure Eventize(const aStatus: TLFTPStatus; const Res: Boolean); + begin + FStatus.Remove; + if Res then begin + if Assigned(FOnSuccess) and (aStatus in FStatusSet) then + FOnSuccess(FData.Iterator, aStatus); + end else begin + if Assigned(FOnFailure) and (aStatus in FStatusSet) then + FOnFailure(FData.Iterator, aStatus); + end; + end; + +var + x: Integer; +begin + x := GetNum; + Writedbg(['WOULD EVAL: ', FTPStatusStr[FStatus.First.Status], ' with value: ', + x, ' from "', Ans, '"']); + if FStatus.First.Status = fsFeat then + FFeatureString := FFeatureString + Ans + FLE; // we need to parse this later + + if ValidResponse(Ans) then + if not FStatus.Empty then begin + Writedbg(['EVAL: ', FTPStatusStr[FStatus.First.Status], ' with value: ', x]); + case FStatus.First.Status of + fsCon : case x of + 220: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsUser : case x of + 230: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + 331, + 332: + begin + FStatus.Remove; + Password(FPassword); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsPass : case x of + 230: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsPasv : case x of + 227: ParsePortIP(Ans); + 300..600: FStatus.Remove; + end; + + fsPort : case x of + 200: + begin + Eventize(FStatus.First.Status, True); + end; + else + begin + Eventize(FStatus.First.Status, False); + end; + end; + + fsType : case x of + 200: + begin + FStatusFlags[FStatus.First.Status] := FExpectedBinary; + Writedbg(['Binary mode: ', FExpectedBinary]); + Eventize(FStatus.First.Status, True); + end; + else + begin + Eventize(FStatus.First.Status, False); + end; + end; + + fsRetr : case x of + 125, 150: begin { Do nothing } end; + 226: + begin + Eventize(FStatus.First.Status, True); + end; + else + begin + FData.Disconnect(True); // break on purpose, otherwise we get invalidated ugly + Writedbg(['Disconnecting data connection']); + Eventize(FStatus.First.Status, False); + end; + end; + + fsStor : case x of + 125, 150: SendFile; + + 226: + begin + Eventize(FStatus.First.Status, True); + end; + else + begin + Eventize(FStatus.First.Status, False); + end; + end; + + fsCWD : case x of + 200, 250: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsPWD : case x of + 257: + begin + ParsePWD(Ans); + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsHelp : case x of + 211, 214: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsList : case x of + 125, 150: begin { do nothing } end; + 226: + begin + Eventize(FStatus.First.Status, True); + end; + else + begin + Eventize(FStatus.First.Status, False); + end; + end; + + fsMKD : case x of + 250, 257: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsRMD, + fsDEL : case x of + 250: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + FStatusFlags[FStatus.First.Status] := False; + Eventize(FStatus.First.Status, False); + end; + end; + + fsRNFR : case x of + 350: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + Eventize(FStatus.First.Status, False); + end; + end; + + fsRNTO : case x of + 250: + begin + FStatusFlags[FStatus.First.Status] := True; + Eventize(FStatus.First.Status, True); + end; + else + begin + Eventize(FStatus.First.Status, False); + end; + end; + fsFeat : case x of + 200..299: + begin + FStatusFlags[FStatus.First.Status] := True; + EvaluateFeatures; + Eventize(FStatus.First.Status, True); + end; + else + begin + FFeatureString := ''; + Eventize(FStatus.First.Status, False); + end; + end; + end; + end; + if FStatus.Empty and not FCommandFront.Empty then + ExecuteFrontCommand; +end; + +procedure TLFTPClient.PasvPort; + + function StringPair(const aPort: Word): string; + begin + Result := IntToStr(aPort div 256); + Result := Result + ',' + IntToStr(aPort mod 256); + end; + + function StringIP: string; + begin + Result := StringReplace(FControl.Connection.Iterator.LocalAddress, '.', ',', + [rfReplaceAll]) + ','; + end; + +begin + if FTransferMethod = ftActive then begin + Writedbg(['Sent PORT']); + FData.Disconnect(True); + FData.Listen(FLastPort); + FStatus.Insert(MakeStatusRec(fsPort, '', '')); + FControl.SendMessage('PORT ' + StringIP + StringPair(FLastPort) + FLE); + + if FLastPort < 65535 then + Inc(FLastPort) + else + FLastPort := FStartPort; + end else begin + Writedbg(['Sent PASV']); + FStatus.Insert(MakeStatusRec(fsPasv, '', '')); + FControl.SendMessage('PASV' + FLE); + end; +end; + +function TLFTPClient.User(const aUserName: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsUser, aUserName, '') then begin + FStatus.Insert(MakeStatusRec(fsUser, '', '')); + FControl.SendMessage('USER ' + aUserName + FLE); + Result := True; + end; +end; + +function TLFTPClient.Password(const aPassword: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsPass, aPassword, '') then begin + FStatus.Insert(MakeStatusRec(fsPass, '', '')); + FControl.SendMessage('PASS ' + aPassword + FLE); + Result := True; + end; +end; + +procedure TLFTPClient.SendChunk(const Event: Boolean); +var + Buf: array[0..65535] of Byte; + n: Integer; + Sent: Integer; +begin + repeat + n := FStoreFile.Read(Buf, FChunkSize); + if n > 0 then begin + Sent := FData.Send(Buf, n); + if Event and Assigned(FOnSent) and (Sent > 0) then + FOnSent(FData.Iterator, Sent); + if Sent < n then + FStoreFile.Position := FStoreFile.Position - (n - Sent); // so it's tried next time + end else begin + if Assigned(FOnSent) then + FOnSent(FData.Iterator, 0); + FreeAndNil(FStoreFile); + FSending := False; + {$hint this one calls freeinstance which doesn't pass} + FData.Disconnect(False); + end; + until (n = 0) or (Sent = 0); +end; + +procedure TLFTPClient.ExecuteFrontCommand; +begin + with FCommandFront.First do + case Status of + fsNone : Exit; + fsUser : User(Args[1]); + fsPass : Password(Args[1]); + fsList : List(Args[1]); + fsRetr : Retrieve(Args[1]); + fsStor : Put(Args[1]); + fsCWD : ChangeDirectory(Args[1]); + fsMKD : MakeDirectory(Args[1]); + fsRMD : RemoveDirectory(Args[1]); + fsDEL : DeleteFile(Args[1]); + fsRNFR : Rename(Args[1], Args[2]); + fsSYS : SystemInfo; + fsPWD : PresentWorkingDirectory; + fsHelp : Help(Args[1]); + fsType : SetBinary(StrToBool(Args[1])); + fsFeat : ListFeatures; + end; + FCommandFront.Remove; +end; + +function TLFTPClient.Get(out aData; const aSize: Integer; aSocket: TLSocket): Integer; +var + s: string; +begin + Result := 0; + + if FControl.Get(aData, aSize, aSocket) > 0 then begin + SetLength(s, Result); + Move(aData, PChar(s)^, Result); + Result := CleanInput(s); + Move(s[1], aData, Min(Length(s), aSize)); + end; +end; + +function TLFTPClient.GetMessage(out msg: string; aSocket: TLSocket): Integer; +begin + Result := FControl.GetMessage(msg, aSocket); + if Result > 0 then + Result := CleanInput(msg); +end; + +function TLFTPClient.Send(const aData; const aSize: Integer; aSocket: TLSocket + ): Integer; +begin + Result := FControl.Send(aData, aSize); +end; + +function TLFTPClient.SendMessage(const msg: string; aSocket: TLSocket + ): Integer; +begin + Result := FControl.SendMessage(msg); +end; + +function TLFTPClient.GetData(out aData; const aSize: Integer): Integer; +begin + Result := FData.Iterator.Get(aData, aSize); +end; + +function TLFTPClient.GetDataMessage: string; +begin + Result := ''; + if Assigned(FData.Iterator) then + FData.Iterator.GetMessage(Result); +end; + +function TLFTPClient.Connect(const aHost: string; const aPort: Word): Boolean; +begin + Result := False; + Disconnect(True); + if FControl.Connect(aHost, aPort) then begin + FHost := aHost; + FPort := aPort; + FStatus.Insert(MakeStatusRec(fsCon, '', '')); + Result := True; + end; + if FData.Eventer <> FControl.Connection.Eventer then + FData.Eventer := FControl.Connection.Eventer; +end; + +function TLFTPClient.Connect: Boolean; +begin + Result := Connect(FHost, FPort); +end; + +function TLFTPClient.Authenticate(const aUsername, aPassword: string): Boolean; +begin + FPassword := aPassWord; + Result := User(aUserName); +end; + +function TLFTPClient.Retrieve(const FileName: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsRetr, FileName, '') then begin + PasvPort; + FStatus.Insert(MakeStatusRec(fsRetr, '', '')); + FControl.SendMessage('RETR ' + FileName + FLE); + Result := True; + end; +end; + +function TLFTPClient.Put(const FileName: string): Boolean; +begin + Result := not FPipeLine; + if FileExists(FileName) and CanContinue(fsStor, FileName, '') then begin + FStoreFile := TFileStream.Create(FileName, fmOpenRead); + PasvPort; + FStatus.Insert(MakeStatusRec(fsStor, '', '')); + FControl.SendMessage('STOR ' + ExtractFileName(FileName) + FLE); + Result := True; + end; +end; + +function TLFTPClient.ChangeDirectory(const DestPath: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsCWD, DestPath, '') then begin + FStatus.Insert(MakeStatusRec(fsCWD, '', '')); + FStatusFlags[fsCWD] := False; + FControl.SendMessage('CWD ' + DestPath + FLE); + Result := True; + end; +end; + +function TLFTPClient.MakeDirectory(const DirName: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsMKD, DirName, '') then begin + FStatus.Insert(MakeStatusRec(fsMKD, '', '')); + FStatusFlags[fsMKD] := False; + FControl.SendMessage('MKD ' + DirName + FLE); + Result := True; + end; +end; + +function TLFTPClient.RemoveDirectory(const DirName: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsRMD, DirName, '') then begin + FStatus.Insert(MakeStatusRec(fsRMD, '', '')); + FStatusFlags[fsRMD] := False; + FControl.SendMessage('RMD ' + DirName + FLE); + Result := True; + end; +end; + +function TLFTPClient.DeleteFile(const FileName: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsDEL, FileName, '') then begin + FStatus.Insert(MakeStatusRec(fsDEL, '', '')); + FStatusFlags[fsDEL] := False; + FControl.SendMessage('DELE ' + FileName + FLE); + Result := True; + end; +end; + +function TLFTPClient.Rename(const FromName, ToName: string): Boolean; +begin + Result := not FPipeLine; + if CanContinue(fsRNFR, FromName, ToName) then begin + FStatus.Insert(MakeStatusRec(fsRNFR, '', '')); + FStatusFlags[fsRNFR] := False; + FControl.SendMessage('RNFR ' + FromName + FLE); + + FStatus.Insert(MakeStatusRec(fsRNTO, '', '')); + FStatusFlags[fsRNTO] := False; + FControl.SendMessage('RNTO ' + ToName + FLE); + + Result := True; + end; +end; + +procedure TLFTPClient.List(const FileName: string = ''); +begin + if CanContinue(fsList, FileName, '') then begin + PasvPort; + FStatus.Insert(MakeStatusRec(fsList, '', '')); + if Length(FileName) > 0 then + FControl.SendMessage('LIST ' + FileName + FLE) + else + FControl.SendMessage('LIST' + FLE); + end; +end; + +procedure TLFTPClient.Nlst(const FileName: string); +begin + if CanContinue(fsList, FileName, '') then begin + PasvPort; + FStatus.Insert(MakeStatusRec(fsList, '', '')); + if Length(FileName) > 0 then + FControl.SendMessage('NLST ' + FileName + FLE) + else + FControl.SendMessage('NLST' + FLE); + end; +end; + +procedure TLFTPClient.SystemInfo; +begin + if CanContinue(fsSYS, '', '') then + FControl.SendMessage('SYST' + FLE); +end; + +procedure TLFTPClient.ListFeatures; +begin + if CanContinue(fsFeat, '', '') then begin + FStatus.Insert(MakeStatusRec(fsFeat, '', '')); + FControl.SendMessage('FEAT' + FLE); + end; +end; + +procedure TLFTPClient.PresentWorkingDirectory; +begin + if CanContinue(fsPWD, '', '') then begin + FStatus.Insert(MakeStatusRec(fsPWD, '', '')); + FControl.SendMessage('PWD' + FLE); + end; +end; + +procedure TLFTPClient.Help(const Arg: string); +begin + if CanContinue(fsHelp, Arg, '') then begin + FStatus.Insert(MakeStatusRec(fsHelp, Arg, '')); + FControl.SendMessage('HELP ' + Arg + FLE); + end; +end; + +procedure TLFTPClient.Disconnect(const Forced: Boolean = True); +begin + FControl.Disconnect(Forced); + FStatus.Clear; + FData.Disconnect(Forced); + FLastPort := FStartPort; + ClearStatusFlags; + FCommandFront.Clear; +end; + +procedure TLFTPClient.CallAction; +begin + TLFTPTelnetClient(FControl).CallAction; +end; + +initialization + Randomize; + +end. + diff --git a/src/lnet/lib/lhttp.pp b/src/lnet/lib/lhttp.pp new file mode 100644 index 0000000..483073d --- /dev/null +++ b/src/lnet/lib/lhttp.pp @@ -0,0 +1,2312 @@ +{ HTTP server and client components + + Copyright (C) 2006-2008 Micha Nelissen + + This library is Free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See file LICENSE.ADDON for more information. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lhttp; + +{$mode objfpc}{$h+} +{$inline on} + +interface + +uses + classes, sysutils, lnet, lnetssl, levents, lhttputil, lstrbuffer; + +type + TLHTTPMethod = (hmHead, hmGet, hmPost, hmUnknown); + TLHTTPMethods = set of TLHTTPMethod; + TLHTTPParameter = (hpConnection, hpContentLength, hpContentType, + hpAccept, hpAcceptCharset, hpAcceptEncoding, hpAcceptLanguage, hpHost, + hpFrom, hpReferer, hpUserAgent, hpRange, hpTransferEncoding, + hpIfModifiedSince, hpIfUnmodifiedSince, hpCookie); + TLHTTPStatus = (hsUnknown, hsOK, hsNoContent, hsMovedPermanently, hsFound, hsNotModified, + hsBadRequest, hsForbidden, hsNotFound, hsPreconditionFailed, hsRequestTooLong, + hsInternalError, hsNotImplemented, hsNotAllowed); + TLHTTPTransferEncoding = (teIdentity, teChunked); + TLHTTPClientError = (ceNone, ceMalformedStatusLine, ceVersionNotSupported, + ceUnsupportedEncoding); + +const + HTTPDisconnectStatuses = [hsBadRequest, hsRequestTooLong, hsForbidden, + hsInternalError, hsNotAllowed]; + HTTPMethodStrings: array[TLHTTPMethod] of string = + ('HEAD', 'GET', 'POST', ''); + HTTPParameterStrings: array[TLHTTPParameter] of string = + ('CONNECTION', 'CONTENT-LENGTH', 'CONTENT-TYPE', 'ACCEPT', + 'ACCEPT-CHARSET', 'ACCEPT-ENCODING', 'ACCEPT-LANGUAGE', 'HOST', + 'FROM', 'REFERER', 'USER-AGENT', 'RANGE', 'TRANSFER-ENCODING', + 'IF-MODIFIED-SINCE', 'IF-UNMODIFIED-SINCE', 'COOKIE'); + HTTPStatusCodes: array[TLHTTPStatus] of dword = + (0, 200, 204, 301, 302, 304, 400, 403, 404, 412, 414, 500, 501, 504); + HTTPTexts: array[TLHTTPStatus] of string = + ('', 'OK', 'No Content', 'Moved Permanently', 'Found', 'Not Modified', 'Bad Request', 'Forbidden', + 'Not Found', 'Precondition Failed', 'Request Too Long', 'Internal Error', + 'Method Not Implemented', 'Method Not Allowed'); + HTTPDescriptions: array[TLHTTPStatus] of string = ( + { hsUnknown } + '', + { hsOK } + '', + { hsNoContent } + '', + { hsMovedPermanently } + '', + { hsFound } + '', + { hsNotModified } + '', + { hsBadRequest } + '400 Bad Request'+#10+ + '

    Bad Request

    '+#10+ + '

    Your browser did a request this server did not understand.

    '+#10+ + ''+#10, + { hsForbidden } + '403 Forbidden'+#10+ + '

    Forbidden

    '+#10+ + '

    You do not have permission to access this resource.

    '+#10+ + ''+#10, + { hsNotFound } + '404 Not Found'+#10+ + '

    Not Found

    '+#10+ + '

    The requested URL was not found on this server.

    '+#10+ + ''+#10, + { hsPreconditionFailed } + '412 Precondition Failed'+#10+ + '

    Precondition Failed

    '+#10+ + '

    The precondition on the request evaluated to false.

    '+#10+ + ''+#10, + { hsRequestTooLong } + '414 Request Too Long'+#10+ + '

    Bad Request

    '+#10+ + '

    Your browser did a request that was too long for this server to parse.

    '+#10+ + ''+#10, + { hsInternalError } + '500 Internal Error'+#10+ + '

    Internal Error

    '+#10+ + '

    An error occurred while generating the content for this request.

    '+#10+ + ''+#10, + { hsNotImplemented } + '501 Method Not Implemented'+#10+ + '

    Method Not Implemented

    '+#10+ + '

    The method used in the request is invalid.

    '+#10+ + ''+#10, + { hsNotAllowed } + '504 Method Not Allowed'+#10+ + '

    Method Not Allowed

    '+#10+ + '

    The method used in the request is not allowed on the resource specified in the URL.

    '+#10+ + ''+#10); + + +type + TLHTTPSocket = class; + TLHTTPConnection = class; + TLHTTPClientSocket = class; + + PRequestInfo = ^TRequestInfo; + TRequestInfo = record + RequestType: TLHTTPMethod; + DateTime: TDateTime; + Method: pchar; + Argument: pchar; + QueryParams: pchar; + VersionStr: pchar; + Version: dword; + end; + + PClientRequest = ^TClientRequest; + TClientRequest = record + Method: TLHTTPMethod; + URI: string; + QueryParams: string; + RangeStart: qword; + RangeEnd: qword; + end; + + PClientResponse = ^TClientResponse; + TClientResponse = record + Status: TLHTTPStatus; + Version: dword; + Reason: string; + end; + + PHeaderOutInfo = ^THeaderOutInfo; + THeaderOutInfo = record + ContentLength: integer; + TransferEncoding: TLHTTPTransferEncoding; + ExtraHeaders: TStringBuffer; + Version: dword; + end; + + PResponseInfo = ^TResponseInfo; + TResponseInfo = record + Status: TLHTTPStatus; + ContentType: string; + ContentCharset: string; + LastModified: TDateTime; + end; + + TWriteBlockStatus = (wsPendingData, wsWaitingData, wsDone); + TWriteBlockMethod = function: TWriteBlockStatus of object; + + TOutputItem = class(TObject) + protected + FBuffer: pchar; + FBufferPos: integer; + FBufferSize: integer; + FBufferOffset: integer; + FOutputPending: boolean; + FEof: boolean; + FPrev: TOutputItem; + FNext: TOutputItem; + FPrevDelayFree: TOutputItem; + FNextDelayFree: TOutputItem; + FSocket: TLHTTPSocket; + FWriteBlock: TWriteBlockMethod; + + procedure DoneInput; virtual; + function HandleInput(ABuffer: pchar; ASize: integer): integer; virtual; + function WriteBlock: TWriteBlockStatus; virtual; + public + constructor Create(ASocket: TLHTTPSocket); + destructor Destroy; override; + + procedure LogError(const AMessage: string); + + property Socket: TLHTTPSocket read FSocket; + end; + + TProcMethod = procedure of object; + + TBufferOutput = class(TOutputItem) + protected + FPrepareBuffer: TProcMethod; + FFinishBuffer: TProcMethod; + FBufferMemSize: integer; + + procedure PrepareBuffer; + procedure PrepareChunk; + procedure FinishBuffer; + procedure FinishChunk; + procedure SelectChunked; + procedure SelectBuffered; + procedure SelectPlain; + procedure PrependBufferOutput(MinBufferSize: integer); + procedure PrependStreamOutput(AStream: TStream; AFree: boolean); + function FillBuffer: TWriteBlockStatus; virtual; abstract; + function WriteChunk: TWriteBlockStatus; + function WriteBuffer: TWriteBlockStatus; + function WritePlain: TWriteBlockStatus; + function WriteBlock: TWriteBlockStatus; override; + public + constructor Create(ASocket: TLHTTPSocket); + destructor Destroy; override; + + procedure Add(ABuf: pointer; ASize: integer); + procedure Add(const AStr: string); + procedure Add(AStream: TStream; AQueue: boolean = false; AFree: boolean = true); + end; + + TMemoryOutput = class(TOutputItem) + protected + FFreeBuffer: boolean; + public + constructor Create(ASocket: TLHTTPSocket; ABuffer: pointer; + ABufferOffset, ABufferSize: integer; AFreeBuffer: boolean); + destructor Destroy; override; + end; + + TStreamOutput = class(TBufferOutput) + protected + FStream: TStream; + FFreeStream: boolean; + FStreamSize: integer; + + function FillBuffer: TWriteBlockStatus; override; + public + constructor Create(ASocket: TLHTTPSocket; AStream: TStream; AFreeStream: boolean); + destructor Destroy; override; + end; + + TMemoryStreamOutput = class(TOutputItem) + protected + FFreeStream: boolean; + FStream: TMemoryStream; + + function WriteBlock: TWriteBlockStatus; override; + public + constructor Create(ASocket: TLHTTPSocket; AStream: TMemoryStream; AFreeStream: boolean); + destructor Destroy; override; + end; + + TChunkState = (csInitial, csData, csDataEnd, csTrailer, csFinished); + TLHTTPParameterArray = array[TLHTTPParameter] of pchar; + + TParseBufferMethod = function: boolean of object; + TLInputEvent = function(ASocket: TLHTTPClientSocket; ABuffer: pchar; ASize: integer): integer of object; + TLCanWriteEvent = procedure(ASocket: TLHTTPClientSocket; var OutputEof: TWriteBlockStatus) of object; + TLHTTPClientEvent = procedure(ASocket: TLHTTPClientSocket) of object; + + TLHTTPConnection = class(TLTcp) + protected + procedure CanSendEvent(aSocket: TLHandle); override; + procedure LogAccess(const AMessage: string); virtual; + procedure ReceiveEvent(aSocket: TLHandle); override; + public + destructor Destroy; override; + end; + + TLHTTPSocket = class(TLSSLSocket) + protected + FBuffer: pchar; + FBufferPos: pchar; + FBufferEnd: pchar; + FBufferSize: integer; + FRequestBuffer: pchar; + FRequestPos: pchar; + FRequestInputDone: boolean; + FRequestHeaderDone: boolean; + FOutputDone: boolean; + FInputRemaining: integer; + FChunkState: TChunkState; + FCurrentInput: TOutputItem; + FCurrentOutput: TOutputItem; + FLastOutput: TOutputItem; + FKeepAlive: boolean; + FParseBuffer: TParseBufferMethod; + FParameters: TLHTTPParameterArray; + FDelayFreeItems: TOutputItem; + + procedure AddContentLength(ALength: integer); virtual; abstract; + function CalcAvailableBufferSpace: integer; + procedure DelayFree(AOutputItem: TOutputItem); + procedure DoneBuffer(AOutput: TBufferOutput); virtual; + procedure FreeDelayFreeItems; + procedure LogAccess(const AMessage: string); virtual; + procedure LogMessage; virtual; + procedure FlushRequest; virtual; + procedure PackRequestBuffer; + procedure PackInputBuffer; + function ParseRequest: boolean; + function ParseEntityPlain: boolean; + function ParseEntityChunked: boolean; + procedure ParseLine(pLineEnd: pchar); virtual; + procedure ParseParameterLine(pLineEnd: pchar); + function ProcessEncoding: boolean; + procedure ProcessHeaders; virtual; abstract; + procedure RelocateVariable(var AVar: pchar); + procedure RelocateVariables; virtual; + procedure ResetDefaults; virtual; + function SetupEncoding(AOutputItem: TBufferOutput; AHeaderOut: PHeaderOutInfo): boolean; + procedure WriteError(AStatus: TLHTTPStatus); virtual; + public + constructor Create; override; + destructor Destroy; override; + + procedure AddToOutput(AOutputItem: TOutputItem); + procedure Disconnect(const Forced: Boolean = True); override; + procedure PrependOutput(ANewItem, AItem: TOutputItem); + procedure RemoveOutput(AOutputItem: TOutputItem); + procedure HandleReceive; + function ParseBuffer: boolean; + procedure WriteBlock; + + property Parameters: TLHTTPParameterArray read FParameters; + end; + + { http server } + + TSetupEncodingState = (seNone, seWaitHeaders, seStartHeaders); + + TLHTTPServerSocket = class(TLHTTPSocket) + protected + FLogMessage: TStringBuffer; + FSetupEncodingState: TSetupEncodingState; + + procedure AddContentLength(ALength: integer); override; + procedure DoneBuffer(AOutput: TBufferOutput); override; + procedure FlushRequest; override; + function HandleURI: TOutputItem; virtual; + procedure LogAccess(const AMessage: string); override; + procedure LogMessage; override; + procedure RelocateVariables; override; + procedure ResetDefaults; override; + procedure ParseLine(pLineEnd: pchar); override; + procedure ParseRequestLine(pLineEnd: pchar); + function PrepareResponse(AOutputItem: TOutputItem; ACustomErrorMessage: boolean): boolean; + procedure ProcessHeaders; override; + procedure WriteError(AStatus: TLHTTPStatus); override; + procedure WriteHeaders(AHeaderResponse, ADataResponse: TOutputItem); + public + FHeaderOut: THeaderOutInfo; + FRequestInfo: TRequestInfo; + FResponseInfo: TResponseInfo; + + constructor Create; override; + destructor Destroy; override; + + function SetupEncoding(AOutputItem: TBufferOutput): boolean; + procedure StartMemoryResponse(AOutputItem: TMemoryOutput; ACustomErrorMessage: boolean = false); + procedure StartResponse(AOutputItem: TBufferOutput; ACustomErrorMessage: boolean = false); + end; + + TURIHandler = class(TObject) + private + FNext: TURIHandler; + FMethods: TLHTTPMethods; + protected + function HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; virtual; abstract; + procedure RegisterWithEventer(AEventer: TLEventer); virtual; + public + constructor Create; + + property Methods: TLHTTPMethods read FMethods write FMethods; + end; + + TLAccessEvent = procedure(AMessage: string) of object; + + TLHTTPServer = class(TLHTTPConnection) + protected + FHandlerList: TURIHandler; + FLogMessageTZString: string; + FServerSoftware: string; + FOnAccess: TLAccessEvent; + + function HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; + protected + procedure LogAccess(const AMessage: string); override; + procedure RegisterWithEventer; override; + public + constructor Create(AOwner: TComponent); override; + + procedure RegisterHandler(AHandler: TURIHandler); + + property ServerSoftware: string read FServerSoftware write FServerSoftware; + property OnAccess: TLAccessEvent read FOnAccess write FOnAccess; + end; + + { http client } + + TLHTTPClientSocket = class(TLHTTPSocket) + protected + FRequest: PClientRequest; + FResponse: PClientResponse; + FHeaderOut: PHeaderOutInfo; + FError: TLHTTPClientError; + + procedure AddContentLength(ALength: integer); override; + function GetResponseReason: string; + function GetResponseStatus: TLHTTPStatus; + procedure Cancel(AError: TLHTTPClientError); + procedure ParseLine(pLineEnd: pchar); override; + procedure ParseStatusLine(pLineEnd: pchar); + procedure ProcessHeaders; override; + procedure ResetDefaults; override; + public + constructor Create; override; + destructor Destroy; override; + + procedure SendRequest; + + property Error: TLHTTPClientError read FError write FError; + property Response: PClientResponse read FResponse; + property ResponseReason: string read GetResponseReason; + property ResponseStatus: TLHTTPStatus read GetResponseStatus; + end; + + TLHTTPClientState = (hcsIdle, hcsWaiting, hcsReceiving); + + TLHTTPClient = class(TLHTTPConnection) + protected + FRequest: TClientRequest; + FResponse: TClientResponse; + FHeaderOut: THeaderOutInfo; + FState: TLHTTPClientState; + FPendingResponses: integer; + FOutputEof: boolean; + FOnCanWrite: TLCanWriteEvent; + FOnDoneInput: TLHTTPClientEvent; + FOnInput: TLInputEvent; + FOnProcessHeaders: TLHTTPClientEvent; + + procedure ConnectEvent(aSocket: TLHandle); override; + procedure DoDoneInput(ASocket: TLHTTPClientSocket); + function DoHandleInput(ASocket: TLHTTPClientSocket; ABuffer: pchar; ASize: integer): integer; + procedure DoProcessHeaders(ASocket: TLHTTPClientSocket); + function DoWriteBlock(ASocket: TLHTTPClientSocket): TWriteBlockStatus; + function InitSocket(aSocket: TLSocket): TLSocket; override; + procedure InternalSendRequest; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + + procedure AddExtraHeader(const AHeader: string); + procedure AddCookie(const AName, AValue: string; const APath: string = ''; + const ADomain: string = ''; const AVersion: string = '0'); + procedure ResetRange; + procedure SendRequest; + + property ContentLength: integer read FHeaderOut.ContentLength write FHeaderOut.ContentLength; + property Method: TLHTTPMethod read FRequest.Method write FRequest.Method; + property PendingResponses: integer read FPendingResponses; + property RangeStart: qword read FRequest.RangeStart write FRequest.RangeStart; + property RangeEnd: qword read FRequest.RangeEnd write FRequest.RangeEnd; + property Request: TClientRequest read FRequest; + property State: TLHTTPClientState read FState; + property URI: string read FRequest.URI write FRequest.URI; + property Response: TClientResponse read FResponse; + property OnCanWrite: TLCanWriteEvent read FOnCanWrite write FOnCanWrite; + property OnDoneInput: TLHTTPClientEvent read FOnDoneInput write FOnDoneInput; + property OnInput: TLInputEvent read FOnInput write FOnInput; + property OnProcessHeaders: TLHTTPClientEvent read FOnProcessHeaders write FOnProcessHeaders; + end; + +implementation + +uses + lCommon; + +const + RequestBufferSize = 1024; + DataBufferSize = 16*1024; + + BufferEmptyToWriteStatus: array[boolean] of TWriteBlockStatus = + (wsPendingData, wsDone); + EofToWriteStatus: array[boolean] of TWriteBlockStatus = + (wsWaitingData, wsDone); + +{ helper functions } + +function TrySingleDigit(ADigit: char; out OutDigit: byte): boolean; +begin + Result := (ord(ADigit) >= ord('0')) and (ord(ADigit) <= ord('9')); + if not Result then exit; + OutDigit := ord(ADigit) - ord('0'); +end; + +function HTTPVersionCheck(AStr, AStrEnd: pchar; out AVersion: dword): boolean; +var + lMajorVersion, lMinorVersion: byte; +begin + Result := ((AStrEnd-AStr) = 8) + and CompareMem(AStr, pchar('HTTP/'), 5) + and TrySingleDigit(AStr[5], lMajorVersion) + and (AStr[6] = '.') + and TrySingleDigit(AStr[7], lMinorVersion); + AVersion := lMajorVersion * 10 + lMinorVersion; +end; + +function CodeToHTTPStatus(ACode: dword): TLHTTPStatus; +begin + for Result := Low(TLHTTPStatus) to High(TLHTTPStatus) do + if HTTPStatusCodes[Result] = ACode then exit; + Result := hsUnknown; +end; + +const + HexDigits: array[0..15] of char = '0123456789ABCDEF'; + +function HexReverse(AValue: dword; ABuffer: pchar): integer; +begin + Result := 0; + repeat + ABuffer^ := HexDigits[AValue and $F]; + AValue := AValue shr 4; + Dec(ABuffer); + Inc(Result); + until AValue = 0; +end; + +procedure HexToInt(ABuffer: pchar; out AValue: dword; out ACode: integer); +var + Val, Incr: dword; + Start: pchar; +begin + Val := 0; + ACode := 0; + Start := ABuffer; + while ABuffer^ <> #0 do + begin + if (ABuffer^ >= '0') and (ABuffer^ <= '9') then + Incr := ord(ABuffer^) - ord('0') + else if (ABuffer^ >= 'A') and (ABuffer^ <= 'F') then + Incr := ord(ABuffer^) - ord('A') + 10 + else if (ABuffer^ >= 'a') and (ABuffer^ <= 'f') then + Incr := ord(ABuffer^) - ord('a') + 10 + else begin + ACode := ABuffer - Start + 1; + break; + end; + Val := (Val shl 4) + Incr; + Inc(ABuffer); + end; + AValue := Val; +end; + +function EscapeCookie(const AInput: string): string; +begin + Result := StringReplace(AInput, ';', '%3B', [rfReplaceAll]); +end; + +{ TURIHandler } + +constructor TURIHandler.Create; +begin + FMethods := [hmHead, hmGet, hmPost]; +end; + +procedure TURIHandler.RegisterWithEventer(AEventer: TLEventer); +begin +end; + +{ TOutputItem } + +constructor TOutputItem.Create(ASocket: TLHTTPSocket); +begin + FSocket := ASocket; + inherited Create; +end; + +destructor TOutputItem.Destroy; +begin + if FSocket.FCurrentInput = Self then + FSocket.FCurrentInput := nil; + + if FPrevDelayFree = nil then + FSocket.FDelayFreeItems := FNextDelayFree + else + FPrevDelayFree.FNextDelayFree := FNextDelayFree; + if FNextDelayFree <> nil then + FNextDelayFree.FPrevDelayFree := FPrevDelayFree; + + inherited; +end; + +procedure TOutputItem.DoneInput; +begin +end; + +function TOutputItem.HandleInput(ABuffer: pchar; ASize: integer): integer; +begin + { discard input } + Result := ASize; +end; + +procedure TOutputItem.LogError(const AMessage: string); +begin + FSocket.LogError(AMessage, 0); +end; + +function TOutputItem.WriteBlock: TWriteBlockStatus; +var + lWritten: integer; +begin + if FOutputPending then + begin + if FBufferSize > FBufferPos then + begin + lWritten := FSocket.Send(FBuffer[FBufferPos], FBufferSize-FBufferPos); + Inc(FBufferPos, lWritten); + end; + FOutputPending := FBufferPos < FBufferSize; + Result := BufferEmptyToWriteStatus[not FOutputPending]; + end else + Result := EofToWriteStatus[FEof]; +end; + +const + ReserveChunkBytes = 12; + +constructor TBufferOutput.Create(ASocket: TLHTTPSocket); +begin + inherited; + GetMem(FBuffer, DataBufferSize); + FWriteBlock := @WritePlain; + FPrepareBuffer := @PrepareBuffer; + FFinishBuffer := @FinishBuffer; + FBufferMemSize := DataBufferSize; +end; + +destructor TBufferOutput.Destroy; +begin + inherited; + FreeMem(FBuffer); +end; + +procedure TBufferOutput.Add(ABuf: pointer; ASize: integer); +var + copySize: integer; +begin + repeat + copySize := FBufferSize-FBufferPos; + if copySize > ASize then + copySize := ASize; + Move(ABuf^, FBuffer[FBufferPos], copySize); + Inc(FBufferPos, copySize); + Dec(ASize, copySize); + if ASize = 0 then + break; + PrependBufferOutput(ASize); + until false; +end; + +procedure TBufferOutput.Add(const AStr: string); +begin + Add(PChar(AStr), Length(AStr)); +end; + +procedure TBufferOutput.PrependStreamOutput(AStream: TStream; AFree: boolean); +begin + if AStream is TMemoryStream then + FSocket.PrependOutput(TMemoryStreamOutput.Create(FSocket, TMemoryStream(AStream), AFree), Self) + else + FSocket.PrependOutput(TStreamOutput.Create(FSocket, AStream, AFree), Self); +end; + +procedure TBufferOutput.Add(AStream: TStream; AQueue: boolean = false; + AFree: boolean = true); +var + size, copySize: integer; +begin + size := AStream.Size - AStream.Position; + repeat + copySize := FBufferSize-FBufferPos; + if copySize > size then + copySize := size; + AStream.Read(FBuffer[FBufferPos], copySize); + Inc(FBufferPos, copySize); + Dec(size, copySize); + if size = 0 then + break; + if AQueue then + begin + PrependBufferOutput(0); + PrependStreamOutput(AStream, AFree); + end else begin + PrependBufferOutput(size); + end; + until false; +end; + +procedure TBufferOutput.PrepareChunk; +begin + { 12 bytes for starting space, 7 bytes to end: 0 } + FBufferPos := ReserveChunkBytes; + FBufferOffset := FBufferPos; + FBufferSize := FBufferMemSize-7; +end; + +procedure TBufferOutput.FinishChunk; +var + lOffset: integer; +begin + lOffset := HexReverse(FBufferPos-FBufferOffset, FBuffer+FBufferOffset-3); + FBuffer[FBufferOffset-2] := #13; + FBuffer[FBufferOffset-1] := #10; + FBuffer[FBufferPos] := #13; + FBuffer[FBufferPos+1] := #10; + FBufferSize := FBufferPos+2; + FBufferPos := FBufferOffset-lOffset-2; +end; + +procedure TBufferOutput.PrepareBuffer; + { also for "plain" encoding } +begin + FBufferPos := 0; + FBufferOffset := 0; + FBufferSize := FBufferMemSize; +end; + +procedure TBufferOutput.FinishBuffer; +begin + { nothing to do } +end; + +procedure TBufferOutput.PrependBufferOutput(MinBufferSize: integer); +begin + FFinishBuffer(); + FSocket.PrependOutput(TMemoryOutput.Create(FSocket, FBuffer, FBufferOffset, + FBufferPos, true), Self); + FBufferMemSize := MinBufferSize; + if FBufferMemSize < DataBufferSize then + FBufferMemSize := DataBufferSize; + FBuffer := GetMem(FBufferMemSize); + FPrepareBuffer(); +end; + +function TBufferOutput.WriteChunk: TWriteBlockStatus; +begin + if not FOutputPending and not FEof then + begin + Result := FillBuffer; + FEof := Result = wsDone; + FOutputPending := FBufferPos > FBufferOffset; + if FOutputPending then + FinishChunk; + if FEof then + begin + if not FOutputPending then + begin + { FBufferPos/Size still in "fill mode" } + FBufferSize := 0; + FBufferPos := 0; + FOutputPending := true; + end; + FBuffer[FBufferSize] := '0'; + FBuffer[FBufferSize+1] := #13; + FBuffer[FBufferSize+2] := #10; + { no trailer } + FBuffer[FBufferSize+3] := #13; + FBuffer[FBufferSize+4] := #10; + inc(FBufferSize, 5); + end; + end else + Result := EofToWriteStatus[FEof]; + if FOutputPending then + begin + Result := inherited WriteBlock; + if (Result = wsDone) and not FEof then + begin + Result := wsPendingData; + PrepareChunk; + end; + end; +end; + +function TBufferOutput.WriteBuffer: TWriteBlockStatus; +begin + if not FOutputPending then + begin + Result := FillBuffer; + FEof := Result = wsDone; + FOutputPending := FEof; + if FOutputPending or (FBufferPos = FBufferSize) then + begin + if FBufferPos > FBufferOffset then + begin + FSocket.AddContentLength(FBufferPos-FBufferOffset); + if not FEof then + PrependBufferOutput(0) + else begin + FBufferSize := FBufferPos; + FBufferPos := FBufferOffset; + end; + end else begin + FBufferPos := 0; + FBufferSize := 0; + end; + if FEof then + FSocket.DoneBuffer(Self); + end; + end else + Result := EofToWriteStatus[FEof]; + if Result = wsDone then + Result := inherited WriteBlock; +end; + +function TBufferOutput.WritePlain: TWriteBlockStatus; +begin + if not FOutputPending then + begin + Result := FillBuffer; + FEof := Result = wsDone; + if FBufferPos > FBufferOffset then + begin + FOutputPending := true; + FBufferSize := FBufferPos; + FBufferPos := FBufferOffset; + end else begin + FBufferSize := 0; + FBufferPos := 0; + end; + end; + Result := inherited WriteBlock; + if Result <> wsPendingData then + begin + PrepareBuffer; + if not FEof then + Result := wsPendingData; + end; +end; + +function TBufferOutput.WriteBlock: TWriteBlockStatus; +begin + Result := FWriteBlock(); +end; + +procedure TBufferOutput.SelectChunked; +begin + FPrepareBuffer := @PrepareChunk; + FWriteBlock := @WriteChunk; + FFinishBuffer := @FinishChunk; + PrepareChunk; +end; + +procedure TBufferOutput.SelectBuffered; +begin + FPrepareBuffer := @PrepareBuffer; + FWriteBlock := @WriteBuffer; + FFinishBuffer := @FinishBuffer; + PrepareBuffer; +end; + +procedure TBufferOutput.SelectPlain; +begin + FPrepareBuffer := @PrepareBuffer; + FWriteBlock := @WritePlain; + FFinishBuffer := @FinishBuffer; + PrepareBuffer; +end; + +{ TMemoryOutput } + +constructor TMemoryOutput.Create(ASocket: TLHTTPSocket; ABuffer: pointer; + ABufferOffset, ABufferSize: integer; AFreeBuffer: boolean); +begin + inherited Create(ASocket); + + FBuffer := ABuffer; + FBufferPos := ABufferOffset; + FBufferSize := ABufferSize; + FFreeBuffer := AFreeBuffer; + FOutputPending := true; +end; + +destructor TMemoryOutput.Destroy; +begin + inherited; + if FFreeBuffer then + FreeMem(FBuffer); +end; + +{ TStreamOutput } + +constructor TStreamOutput.Create(ASocket: TLHTTPSocket; AStream: TStream; AFreeStream: boolean); +begin + inherited Create(ASocket); + FStream := AStream; + FFreeStream := AFreeStream; + FStreamSize := AStream.Size; +end; + +destructor TStreamOutput.Destroy; +begin + if FFreeStream then + FStream.Free; + inherited; +end; + +function TStreamOutput.FillBuffer: TWriteBlockStatus; +var + lRead: integer; +begin + lRead := FStream.Read(FBuffer[FBufferPos], FBufferSize-FBufferPos); + Inc(FBufferPos, lRead); + Result := BufferEmptyToWriteStatus[FStream.Position >= FStreamSize]; +end; + +{ TMemoryStreamOutput } + +constructor TMemoryStreamOutput.Create(ASocket: TLHTTPSocket; AStream: TMemoryStream; + AFreeStream: boolean); +begin + inherited Create(ASocket); + FStream := AStream; + FFreeStream := AFreeStream; + FOutputPending := true; +end; + +destructor TMemoryStreamOutput.Destroy; +begin + if FFreeStream then + FStream.Free; + inherited; +end; + +function TMemoryStreamOutput.WriteBlock: TWriteBlockStatus; +var + lWritten: integer; +begin + if not FOutputPending then + exit(wsDone); + + lWritten := FSocket.Send(PByte(FStream.Memory)[FStream.Position], FStream.Size-FStream.Position); + FStream.Position := FStream.Position + lWritten; + FOutputPending := FStream.Position < FStream.Size; + FEof := not FOutputPending; + Result := EofToWriteStatus[FEof]; +end; + +{ TLHTTPSocket } + +constructor TLHTTPSocket.Create; +begin + inherited; + + FBuffer := GetMem(RequestBufferSize); + FBufferSize := RequestBufferSize; + FBufferPos := FBuffer; + FBufferEnd := FBufferPos; + FBuffer[0] := #0; + FKeepAlive := true; +end; + +destructor TLHTTPSocket.Destroy; +begin + FreeDelayFreeItems; + inherited; + FreeMem(FBuffer); +end; + +procedure TLHTTPSocket.Disconnect(const Forced: Boolean = True); +var + lOutput: TOutputItem; +begin + inherited Disconnect(Forced); + + while FCurrentOutput <> nil do + begin + lOutput := FCurrentOutput; + FCurrentOutput := FCurrentOutput.FNext; + lOutput.Free; + end; + if FCurrentInput <> nil then + FreeAndNil(FCurrentInput); +end; + +procedure TLHTTPSocket.FreeDelayFreeItems; +var + lItem: TOutputItem; +begin + while FDelayFreeItems <> nil do + begin + lItem := FDelayFreeItems; + FDelayFreeItems := FDelayFreeItems.FNextDelayFree; + lItem.Free; + end; +end; + +procedure TLHTTPSocket.DelayFree(AOutputItem: TOutputItem); +begin + if AOutputItem = nil then exit; + { check whether already in delayed free list } + if AOutputItem = FDelayFreeItems then exit; + if AOutputItem.FPrevDelayFree <> nil then exit; + if FDelayFreeItems <> nil then + FDelayFreeItems.FPrevDelayFree := AOutputItem; + AOutputItem.FNextDelayFree := FDelayFreeItems; + FDelayFreeItems := AOutputItem; +end; + +procedure TLHTTPSocket.DoneBuffer(AOutput: TBufferOutput); +begin +end; + +procedure TLHTTPSocket.LogMessage; +begin +end; + +procedure TLHTTPSocket.LogAccess(const AMessage: string); +begin +end; + +procedure TLHTTPSocket.WriteError(AStatus: TLHTTPStatus); +begin +end; + +procedure TLHTTPSocket.AddToOutput(AOutputItem: TOutputItem); +begin + AOutputItem.FPrev := FLastOutput; + if FLastOutput <> nil then + begin + FLastOutput.FNext := AOutputItem; + end else begin + FCurrentOutput := AOutputItem; + end; + FLastOutput := AOutputItem; +end; + +procedure TLHTTPSocket.PrependOutput(ANewItem, AItem: TOutputItem); +begin + ANewItem.FPrev := AItem.FPrev; + ANewItem.FNext := AItem; + AItem.FPrev := ANewItem; + if FCurrentOutput = AItem then + FCurrentOutput := ANewItem; +end; + +procedure TLHTTPSocket.RemoveOutput(AOutputItem: TOutputItem); +begin + if AOutputItem.FPrev <> nil then + AOutputItem.FPrev.FNext := AOutputItem.FNext; + if AOutputItem.FNext <> nil then + AOutputItem.FNext.FPrev := AOutputItem.FPrev; + if FLastOutput = AOutputItem then + FLastOutput := AOutputItem.FPrev; + if FCurrentOutput = AOutputItem then + FCurrentOutput := AOutputItem.FNext; + AOutputItem.FPrev := nil; + AOutputItem.FNext := nil; +end; + +procedure TLHTTPSocket.ResetDefaults; +begin + FParseBuffer := @ParseRequest; +end; + +procedure TLHTTPSocket.FlushRequest; +begin + FillDWord(FParameters, sizeof(FParameters) div 4, 0); + ResetDefaults; +end; + +function TLHTTPSocket.CalcAvailableBufferSpace: integer; +begin + Result := FBufferSize-(FBufferEnd-FBuffer)-1; +end; + +procedure TLHTTPSocket.HandleReceive; +var + lRead: integer; +begin + if FRequestInputDone then + begin + IgnoreRead := true; + exit; + end; + + lRead := CalcAvailableBufferSpace; + { if buffer has filled up, keep ignoring and continue parsing requests } + if lRead > 0 then + begin + IgnoreRead := false; + lRead := Get(FBufferEnd^, lRead); + if lRead = 0 then exit; + Inc(FBufferEnd, lRead); + FBufferEnd^ := #0; + end; + ParseBuffer; + + if FIgnoreWrite then + WriteBlock; +end; + +procedure TLHTTPSocket.RelocateVariable(var AVar: pchar); +begin + if AVar = nil then exit; + AVar := FBuffer + (AVar - FRequestPos); +end; + +procedure TLHTTPSocket.RelocateVariables; +var + I: TLHTTPParameter; +begin + for I := Low(TLHTTPParameter) to High(TLHTTPParameter) do + RelocateVariable(FParameters[I]); +end; + +procedure TLHTTPSocket.PackRequestBuffer; +var + lBytesLeft: integer; + lFreeBuffer: pchar; +begin + if (FRequestBuffer <> nil) and (FBufferEnd-FBufferPos <= RequestBufferSize) then + begin + { switch back to normal size buffer } + lFreeBuffer := FBuffer; + FBuffer := FRequestBuffer; + FBufferSize := RequestBufferSize; + FRequestBuffer := nil; + end else + lFreeBuffer := nil; + if FRequestPos <> nil then + begin + lBytesLeft := FBufferEnd-FRequestPos; + FBufferEnd := FBuffer+lBytesLeft; + RelocateVariable(FBufferPos); + RelocateVariables; + { include null-terminator, where FBufferEnd is pointing at } + Move(FRequestPos^, FBuffer^, lBytesLeft+1); + FRequestPos := nil; + end; + if lFreeBuffer <> nil then + FreeMem(lFreeBuffer); +end; + +procedure TLHTTPSocket.PackInputBuffer; +var + lBytesLeft: integer; +begin + { use bigger buffer for more speed } + if FRequestBuffer = nil then + begin + FRequestBuffer := FBuffer; + FBuffer := GetMem(DataBufferSize); + FBufferSize := DataBufferSize; + FRequestPos := nil; + end; + lBytesLeft := FBufferEnd-FBufferPos; + Move(FBufferPos^, FBuffer^, lBytesLeft); + FBufferEnd := FBuffer+lBytesLeft; + FBufferPos := FBuffer; +end; + +function TLHTTPSocket.ParseEntityPlain: boolean; +var + lNumBytes: integer; +begin + lNumBytes := FBufferEnd - FBufferPos; + if lNumBytes > FInputRemaining then + lNumBytes := FInputRemaining; + { if no output item to feed into, discard } + if FCurrentInput <> nil then + lNumBytes := FCurrentInput.HandleInput(FBufferPos, lNumBytes); + inc(FBufferPos, lNumBytes); + dec(FInputRemaining, lNumBytes); + Result := FInputRemaining > 0; + { prepare for more data, if more data coming } + if Result and (FBufferPos+FInputRemaining > FBuffer+FBufferSize) then + PackInputBuffer; +end; + +function TLHTTPSocket.ParseEntityChunked: boolean; +var + lLineEnd, lNextLine: pchar; + lCode: integer; +begin + repeat + if FChunkState = csFinished then + exit(false); + if FChunkState = csData then + if ParseEntityPlain then + exit(true) + else + FChunkState := csDataEnd; + + lLineEnd := StrScan(FBufferPos, #10); + if lLineEnd = nil then + exit(true); + + lNextLine := lLineEnd+1; + if (lLineEnd > FBufferPos) and ((lLineEnd-1)^ = #13) then + dec(lLineEnd); + case FChunkState of + csInitial: + begin + lLineEnd^ := #0; + HexToInt(FBufferPos, dword(FInputRemaining), lCode); + if lCode = 1 then + begin + FChunkState := csFinished; + Disconnect; + exit(false); + end; + if FInputRemaining = 0 then + FChunkState := csTrailer + else + FChunkState := csData; + end; + csDataEnd: + begin + { skip empty line } + FChunkState := csInitial; + end; + csTrailer: + begin + { trailer is optional, empty line indicates end } + if lLineEnd = FBufferPos then + FChunkState := csFinished + else + ParseParameterLine(lLineEnd); + end; + end; + FBufferPos := lNextLine; + until false; +end; + +function TLHTTPSocket.ParseRequest: boolean; +var + pNextLine, pLineEnd: pchar; +begin + if FRequestHeaderDone then exit(not FRequestInputDone); + repeat + pLineEnd := StrScan(FBufferPos, #10); + if pLineEnd = nil then + begin + if (FRequestBuffer <> nil) or (FRequestPos <> nil) then + PackRequestBuffer + else if CalcAvailableBufferSpace = 0 then + WriteError(hsRequestTooLong); + exit(true); + end; + + pNextLine := pLineEnd+1; + if (pLineEnd > FBufferPos) and ((pLineEnd-1)^ = #13) then + dec(pLineEnd); + pLineEnd^ := #0; + ParseLine(pLineEnd); + FBufferPos := pNextLine; + if FRequestHeaderDone then + exit(not FRequestInputDone); + until false; +end; + +procedure TLHTTPSocket.ParseParameterLine(pLineEnd: pchar); +var + lPos: pchar; + I: TLHTTPParameter; + lLen: integer; +begin + lPos := StrScan(FBufferPos, ' '); + if (lPos = nil) or (lPos = FBufferPos) or ((lPos-1)^ <> ':') then + begin + WriteError(hsBadRequest); + exit; + end; + + { null-terminate at colon } + (lPos-1)^ := #0; + StrUpper(FBufferPos); + lLen := lPos-FBufferPos-1; + for I := Low(TLHTTPParameter) to High(TLHTTPParameter) do + if (Length(HTTPParameterStrings[I]) = lLen) + and CompareMem(FBufferPos, PChar(HTTPParameterStrings[I]), lLen) then + begin + repeat + inc(lPos); + until lPos^ <> ' '; + FParameters[I] := lPos; + break; + end; +end; + +procedure TLHTTPSocket.ParseLine(pLineEnd: pchar); +begin + if FBufferPos[0] = #0 then + begin + FRequestHeaderDone := true; + ProcessHeaders; + end else + ParseParameterLine(pLineEnd); +end; + +function TLHTTPSocket.ParseBuffer: boolean; +var + lParseFunc: TParseBufferMethod; +begin + repeat + lParseFunc := FParseBuffer; + Result := FParseBuffer(); + if not Result and not FRequestInputDone then + begin + FRequestInputDone := true; + if FCurrentInput <> nil then + FCurrentInput.DoneInput; + end; + { if parse func changed mid-run, then we should continue calling the new + one: header + data } + until (lParseFunc = FParseBuffer) or not Result; +end; + +function TLHTTPSocket.ProcessEncoding: boolean; +var + lCode: integer; + lParam: pchar; +begin + Result := true; + lParam := FParameters[hpContentLength]; + if lParam <> nil then + begin + FParseBuffer := @ParseEntityPlain; + Val(lParam, FInputRemaining, lCode); + if lCode <> 0 then + WriteError(hsBadRequest); + exit; + end; + + lParam := FParameters[hpTransferEncoding]; + if lParam <> nil then + begin + if StrIComp(lParam, 'chunked') = 0 then + begin + FParseBuffer := @ParseEntityChunked; + FChunkState := csInitial; + end else + Result := false; + exit; + end; + + { only if keep-alive, then user must specify either of above headers to + indicate next header's start } + lParam := FParameters[hpConnection]; + FRequestInputDone := (lParam <> nil) and (StrIComp(lParam, 'keep-alive') = 0); + if not FRequestInputDone then + begin + FParseBuffer := @ParseEntityPlain; + FInputRemaining := high(FInputRemaining); + end; +end; + +function TLHTTPSocket.SetupEncoding(AOutputItem: TBufferOutput; AHeaderOut: PHeaderOutInfo): boolean; +begin + if AHeaderOut^.ContentLength = 0 then + begin + if AHeaderOut^.Version >= 11 then + begin + { we can use chunked encoding } + AHeaderOut^.TransferEncoding := teChunked; + AOutputItem.SelectChunked; + end else begin + { we need to buffer the response to find its length } + AHeaderOut^.TransferEncoding := teIdentity; + AOutputItem.SelectBuffered; + { need to accumulate data before starting header output } + AddToOutput(AOutputItem); + exit(false); + end; + end else begin + AHeaderOut^.TransferEncoding := teIdentity; + AOutputItem.SelectPlain; + end; + Result := true; +end; + +procedure TLHTTPSocket.WriteBlock; +begin + while true do + begin + if FCurrentOutput = nil then + begin + if not FOutputDone or (not FRequestInputDone and FKeepAlive) then + break; + + if not FKeepAlive then + begin + Disconnect; + exit; + end; + + { next request } + FRequestInputDone := false; + FRequestHeaderDone := false; + FOutputDone := false; + FRequestPos := FBufferPos; + FlushRequest; + { rewind buffer pointers if at end of buffer anyway } + if FBufferPos = FBufferEnd then + PackRequestBuffer; + + if ParseBuffer and IgnoreRead then + begin + { end of input buffer reached, try reading more } + HandleReceive; + end; + + if FCurrentOutput = nil then + break; + end; + + { if we cannot send, then the send buffer is full } + if (FConnectionStatus <> scConnected) or not (ssCanSend in FSocketState) then + break; + + case FCurrentOutput.WriteBlock of + wsDone: + begin + if FCurrentOutput = FLastOutput then + FLastOutput := nil; + { some output items may trigger this parse/write loop } + DelayFree(FCurrentOutput); + FCurrentOutput := FCurrentOutput.FNext; + end; + wsWaitingData: + begin + { wait for more data from external source } + break; + end; + end; + { nothing left to write, request was busy and now completed } + if FCurrentOutput = nil then + begin + LogMessage; + FOutputDone := true; + end; + end; +end; + +{ TLHTTPServerSocket } + +constructor TLHTTPServerSocket.Create; +begin + inherited; + + FLogMessage := InitStringBuffer(256); + FHeaderOut.ExtraHeaders := InitStringBuffer(256); + ResetDefaults; +end; + +destructor TLHTTPServerSocket.Destroy; +begin + FreeMem(FLogMessage.Memory); + FreeMem(FHeaderOut.ExtraHeaders.Memory); + inherited; +end; + +procedure TLHTTPServerSocket.AddContentLength(ALength: integer); +begin + Inc(FHeaderOut.ContentLength, ALength); +end; + +procedure TLHTTPServerSocket.DoneBuffer(AOutput: TBufferOutput); +begin + if FCurrentOutput <> AOutput then + begin + RemoveOutput(AOutput); + AOutput.FNext := FCurrentOutput; + FCurrentOutput := AOutput; + end; + WriteHeaders(AOutput, nil); +end; + +procedure TLHTTPServerSocket.LogAccess(const AMessage: string); +begin + TLHTTPConnection(FCreator).LogAccess(AMessage); +end; + +procedure TLHTTPServerSocket.LogMessage; +begin + { log a message about this request, + ' "" ""' } + AppendString(FLogMessage, IntToStr(HTTPStatusCodes[FResponseInfo.Status])); + AppendChar(FLogMessage, ' '); + AppendString(FLogMessage, IntToStr(FHeaderOut.ContentLength)); + AppendString(FLogMessage, ' "'); + AppendString(FLogMessage, FParameters[hpReferer]); + AppendString(FLogMessage, '" "'); + AppendString(FLogMessage, FParameters[hpUserAgent]); + AppendChar(FLogMessage, '"'); + AppendChar(FLogMessage, #0); + LogAccess(FLogMessage.Memory); +end; + +procedure TLHTTPServerSocket.ResetDefaults; +begin + inherited; + FRequestInfo.RequestType := hmUnknown; + FSetupEncodingState := seNone; + with FResponseInfo do + begin + Status := hsOK; + ContentType := 'application/octet-stream'; + ContentCharset := ''; + LastModified := 0.0; + end; +end; + +procedure TLHTTPServerSocket.FlushRequest; + { reset structure to zero, not called from constructor } +begin + with FRequestInfo do + begin + { request } + Argument := nil; + QueryParams := nil; + Version := 0; + end; + with FHeaderOut do + begin + ContentLength := 0; + TransferEncoding := teIdentity; + ExtraHeaders.Pos := ExtraHeaders.Memory; + Version := 0; + end; + inherited; +end; + +procedure TLHTTPServerSocket.RelocateVariables; +begin + RelocateVariable(FRequestInfo.Method); + RelocateVariable(FRequestInfo.Argument); + RelocateVariable(FRequestInfo.QueryParams); + RelocateVariable(FRequestInfo.VersionStr); + inherited; +end; + +procedure TLHTTPServerSocket.ParseLine(pLineEnd: pchar); +begin + if FRequestInfo.RequestType = hmUnknown then + begin + ParseRequestLine(pLineEnd); + exit; + end; + + inherited; +end; + +procedure TLHTTPServerSocket.ParseRequestLine(pLineEnd: pchar); +var + lPos: pchar; + I: TLHTTPMethod; + NowLocal: TDateTime; +begin + { make a timestamp for this request } + NowLocal := Now; + FRequestInfo.DateTime := LocalTimeToGMT(NowLocal); + { begin log message } + FLogMessage.Pos := FLogMessage.Memory; + AppendString(FLogMessage, PeerAddress); + AppendString(FLogMessage, ' - ['); + AppendString(FLogMessage, FormatDateTime('dd/mmm/yyyy:hh:nn:ss', NowLocal)); + AppendString(FLogMessage, TLHTTPServer(FCreator).FLogMessageTZString); + AppendString(FLogMessage, FBufferPos, pLineEnd-FBufferPos); + AppendString(FLogMessage, '" '); + + { decode version } + lPos := pLineEnd; + repeat + if lPos^ = ' ' then break; + dec(lPos); + if lPos < FBufferPos then + begin + WriteError(hsBadRequest); + exit; + end; + until false; + + lPos^ := #0; + inc(lPos); + { lPos = version string } + if not HTTPVersionCheck(lPos, pLineEnd, FRequestInfo.Version) then + begin + WriteError(hsBadRequest); + exit; + end; + FRequestInfo.VersionStr := lPos; + FHeaderOut.Version := FRequestInfo.Version; + + { trim spaces at end of URI } + dec(lPos); + repeat + if lPos = FBufferPos then break; + dec(lPos); + if lPos^ <> ' ' then break; + lPos^ := #0; + until false; + + { decode method } + FRequestInfo.Method := FBufferPos; + lPos := StrScan(FBufferPos, ' '); + if lPos = nil then + begin + WriteError(hsBadRequest); + exit; + end; + + lPos^ := #0; + for I := Low(TLHTTPMethod) to High(TLHTTPMethod) do + begin + if (I = hmUnknown) or (((lPos-FBufferPos) = Length(HTTPMethodStrings[I])) + and CompareMem(FBufferPos, PChar(HTTPMethodStrings[I]), lPos-FBufferPos)) then + begin + repeat + inc(lPos); + until lPos^ <> ' '; + FRequestInfo.Argument := lPos; + FRequestInfo.RequestType := I; + break; + end; + end; + + if ((pLineEnd-FRequestInfo.Argument) > 7) and (StrIComp(FRequestInfo.Argument, 'http://') = 0) then + begin + { absolute URI } + lPos := FRequestInfo.Argument+7; + while (lPos^ = '/') do + Inc(lPos); + FParameters[hpHost] := lPos; + lPos := StrScan(lPos, '/'); + FRequestInfo.Argument := lPos; + end; + { FRequestInfo.Argument now points to an "abs_path" } + if FRequestInfo.Argument[0] <> '/' then + begin + WriteError(hsBadRequest); + exit; + end; + repeat + Inc(FRequestInfo.Argument); + until FRequestInfo.Argument[0] <> '/'; +end; + +procedure TLHTTPServerSocket.ProcessHeaders; + { process request } +var + lPos, lConnParam: pchar; +begin + { do HTTP/1.1 Host-field present check } + if (FRequestInfo.Version > 10) and (FParameters[hpHost] = nil) then + begin + WriteError(hsBadRequest); + exit; + end; + + lPos := StrScan(FRequestInfo.Argument, '?'); + if lPos <> nil then + begin + lPos^ := #0; + FRequestInfo.QueryParams := lPos+1; + end; + + FKeepAlive := FRequestInfo.Version > 10; + lConnParam := FParameters[hpConnection]; + if lConnParam <> nil then + begin + if StrIComp(lConnParam, 'keep-alive') = 0 then + FKeepAlive := true + else + if StrIComp(lConnParam, 'close') = 0 then + FKeepAlive := false; + end; + + HTTPDecode(FRequestInfo.Argument); + if not CheckPermission(FRequestInfo.Argument) then + begin + WriteError(hsForbidden); + end else begin + if not ProcessEncoding then + begin + WriteError(hsNotImplemented); + exit; + end; + + FCurrentInput := HandleURI; + { if we have a valid outputitem, wait until it is ready + to produce its response } + if FCurrentInput = nil then + begin + if FResponseInfo.Status = hsOK then + WriteError(hsNotFound) + else + WriteError(FResponseInfo.Status); + end else if FRequestInputDone then + FCurrentInput.DoneInput; + end; +end; + +function TLHTTPServerSocket.PrepareResponse(AOutputItem: TOutputItem; ACustomErrorMessage: boolean): boolean; +var + lDateTime: TDateTime; +begin + { check modification date } + if FResponseInfo.Status < hsBadRequest then + begin + if (FParameters[hpIfModifiedSince] <> nil) + and (FResponseInfo.LastModified <> 0.0) then + begin + if TryHTTPDateStrToDateTime(FParameters[hpIfModifiedSince], lDateTime) then + begin + if lDateTime > FRequestInfo.DateTime then + FResponseInfo.Status := hsBadRequest + else + if FResponseInfo.LastModified <= lDateTime then + FResponseInfo.Status := hsNotModified; + end; + end else + if (FParameters[hpIfUnmodifiedSince] <> nil) then + begin + if TryHTTPDateStrToDateTime(FParameters[hpIfUnmodifiedSince], lDateTime) then + begin + if (FResponseInfo.LastModified = 0.0) + or (lDateTime < FResponseInfo.LastModified) then + FResponseInfo.Status := hsPreconditionFailed; + end; + end; + end; + + if (FResponseInfo.Status < hsOK) or (FResponseInfo.Status in [hsNoContent, hsNotModified]) then + begin + { RFC says we MUST not include a response for these statuses } + ACustomErrorMessage := false; + FHeaderOut.ContentLength := 0; + end; + + Result := (FResponseInfo.Status = hsOK) or ACustomErrorMessage; + if not Result then + begin + WriteError(FResponseInfo.Status); + DelayFree(AOutputItem); + end; +end; + +procedure TLHTTPServerSocket.StartMemoryResponse(AOutputItem: TMemoryOutput; ACustomErrorMessage: boolean = false); +begin + if PrepareResponse(AOutputItem, ACustomErrorMessage) then + begin + if FRequestInfo.RequestType <> hmHead then + FHeaderOut.ContentLength := AOutputItem.FBufferSize + else + FHeaderOut.ContentLength := 0; + WriteHeaders(nil, AOutputItem); + end; +end; + +function TLHTTPServerSocket.SetupEncoding(AOutputItem: TBufferOutput): boolean; +const + SetupEncodingToState: array[boolean] of TSetupEncodingState = (seWaitHeaders, seStartHeaders); +begin + if FSetupEncodingState > seNone then + exit(FSetupEncodingState = seStartHeaders); + Result := inherited SetupEncoding(AOutputItem, @FHeaderOut); + FSetupEncodingState := SetupEncodingToState[Result]; +end; + +procedure TLHTTPServerSocket.StartResponse(AOutputItem: TBufferOutput; ACustomErrorMessage: boolean = false); +begin + if PrepareResponse(AOutputItem, ACustomErrorMessage) then + if (FRequestInfo.RequestType = hmHead) or SetupEncoding(AOutputItem) then + WriteHeaders(nil, AOutputItem); +end; + +function TLHTTPServerSocket.HandleURI: TOutputItem; {inline;} {<--- triggers IE} +begin + Result := TLHTTPServer(FCreator).HandleURI(Self); +end; + +procedure TLHTTPServerSocket.WriteError(AStatus: TLHTTPStatus); +var + lMessage: string; + lMsgOutput: TMemoryOutput; +begin + if AStatus in HTTPDisconnectStatuses then + FKeepAlive := false; + lMessage := HTTPDescriptions[AStatus]; + FRequestHeaderDone := true; + FResponseInfo.Status := AStatus; + FHeaderOut.ContentLength := Length(lMessage); + FHeaderOut.TransferEncoding := teIdentity; + if Length(lMessage) > 0 then + begin + FResponseInfo.ContentType := 'text/html'; + lMsgOutput := TMemoryOutput.Create(Self, PChar(lMessage), 0, Length(lMessage), false) + end else begin + FResponseInfo.ContentType := ''; + lMsgOutput := nil; + end; + WriteHeaders(nil, lMsgOutput); +end; + +procedure TLHTTPServerSocket.WriteHeaders(AHeaderResponse, ADataResponse: TOutputItem); +var + lTemp: string[23]; + lMessage: TStringBuffer; + tempStr: string; +begin + lMessage := InitStringBuffer(504); + + AppendString(lMessage, 'HTTP/1.1 '); + Str(HTTPStatusCodes[FResponseInfo.Status], lTemp); + AppendString(lMessage, lTemp); + AppendChar(lMessage, ' '); + AppendString(lMessage, HTTPTexts[FResponseInfo.Status]); + AppendString(lMessage, #13#10+'Date: '); + AppendString(lMessage, FormatDateTime(HTTPDateFormat, FRequestInfo.DateTime)); + AppendString(lMessage, ' GMT'); + tempStr := TLHTTPServer(FCreator).ServerSoftware; + if Length(tempStr) > 0 then + begin + AppendString(lMessage, #13#10+'Server: '); + AppendString(lMessage, tempStr); + end; + if Length(FResponseInfo.ContentType) > 0 then + begin + AppendString(lMessage, #13#10+'Content-Type: '); + AppendString(lMessage, FResponseInfo.ContentType); + if Length(FResponseInfo.ContentCharset) > 0 then + begin + AppendString(lMessage, '; charset='); + AppendString(lMessage, FResponseInfo.ContentCharset); + end; + end; + if FHeaderOut.TransferEncoding = teIdentity then + begin + AppendString(lMessage, #13#10+'Content-Length: '); + Str(FHeaderOut.ContentLength, lTemp); + AppendString(lMessage, lTemp); + end else begin + { only other possibility: teChunked } + AppendString(lMessage, #13#10+'Transfer-Encoding: chunked'); + end; + if FResponseInfo.LastModified <> 0.0 then + begin + AppendString(lMessage, #13#10+'Last-Modified: '); + AppendString(lMessage, FormatDateTime(HTTPDateFormat, FResponseInfo.LastModified)); + AppendString(lMessage, ' GMT'); + end; + AppendString(lMessage, #13#10+'Connection: '); + if FKeepAlive then + AppendString(lMessage, 'keep-alive') + else + AppendString(lMessage, 'close'); + AppendString(lMessage, #13#10); + with FHeaderOut.ExtraHeaders do + AppendString(lMessage, Memory, Pos-Memory); + AppendString(lMessage, #13#10); + if AHeaderResponse <> nil then + begin + AHeaderResponse.FBuffer := lMessage.Memory; + AHeaderResponse.FBufferSize := lMessage.Pos-lMessage.Memory; + end else + AddToOutput(TMemoryOutput.Create(Self, lMessage.Memory, 0, + lMessage.Pos-lMessage.Memory, true)); + + if ADataResponse <> nil then + begin + if FRequestInfo.RequestType = hmHead then + DelayFree(ADataResponse) + else + AddToOutput(ADataResponse); + end; +end; + +{ TLHTTPConnection } + +destructor TLHTTPConnection.Destroy; +begin + inherited; +end; + +procedure TLHTTPConnection.LogAccess(const AMessage: string); +begin +end; + +procedure TLHTTPConnection.ReceiveEvent(aSocket: TLHandle); +begin + TLHTTPSocket(aSocket).HandleReceive; + TLHTTPSocket(aSocket).FreeDelayFreeItems; +end; + +procedure TLHTTPConnection.CanSendEvent(aSocket: TLHandle); +begin + TLHTTPSocket(aSocket).WriteBlock; + TLHTTPSocket(aSocket).FreeDelayFreeItems; +end; + +{ TLHTTPServer } + +constructor TLHTTPServer.Create(AOwner: TComponent); +var + TZSign: char; + TZSecsAbs: integer; +begin + inherited Create(AOwner); + + FPort := 80; // default port + SocketClass := TLHTTPServerSocket; + if TZSeconds >= 0 then + TZSign := '+' + else + TZSign := '-'; + TZSecsAbs := Abs(TZSeconds); + FLogMessageTZString := Format(' %s%.2d%.2d] "', + [TZSign, TZSecsAbs div 3600, (TZSecsAbs div 60) mod 60]); +end; + +function TLHTTPServer.HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; +var + lHandler: TURIHandler; +begin + Result := nil; + lHandler := FHandlerList; + while lHandler <> nil do + begin + if ASocket.FRequestInfo.RequestType in lHandler.Methods then + begin + Result := lHandler.HandleURI(ASocket); + if ASocket.FResponseInfo.Status <> hsOK then break; + if Result <> nil then break; + end; + lHandler := lHandler.FNext; + end; +end; + +procedure TLHTTPServer.LogAccess(const AMessage: string); +begin + if Assigned(FOnAccess) then + FOnAccess(AMessage); +end; + +procedure TLHTTPServer.RegisterHandler(AHandler: TURIHandler); +begin + if AHandler = nil then exit; + AHandler.FNext := FHandlerList; + FHandlerList := AHandler; + if Eventer <> nil then + AHandler.RegisterWithEventer(Eventer); +end; + +procedure TLHTTPServer.RegisterWithEventer; +var + lHandler: TURIHandler; +begin + inherited; + lHandler := FHandlerList; + while lHandler <> nil do + begin + lHandler.RegisterWithEventer(Eventer); + lHandler := lHandler.FNext; + end; +end; + +{ TClientInput } + +type + TClientOutput = class(TOutputItem) + protected + FPersistent: boolean; + + procedure DoneInput; override; + public + constructor Create(ASocket: TLHTTPClientSocket); + destructor Destroy; override; + procedure FreeInstance; override; + + function HandleInput(ABuffer: pchar; ASize: integer): integer; override; + function WriteBlock: TWriteBlockStatus; override; + end; + +constructor TClientOutput.Create(ASocket: TLHTTPClientSocket); +begin + inherited Create(ASocket); + FPersistent := true; +end; + +destructor TClientOutput.Destroy; +begin + if FPersistent then exit; + inherited; +end; + +procedure TClientOutput.FreeInstance; +begin + if FPersistent then exit; + inherited; +end; + +procedure TClientOutput.DoneInput; +begin + TLHTTPClient(TLHTTPClientSocket(FSocket).FCreator). + DoDoneInput(TLHTTPClientSocket(FSocket)); +end; + +function TClientOutput.HandleInput(ABuffer: pchar; ASize: integer): integer; +begin + Result := TLHTTPClient(TLHTTPClientSocket(FSocket).FCreator). + DoHandleInput(TLHTTPClientSocket(FSocket), ABuffer, ASize); +end; + +function TClientOutput.WriteBlock: TWriteBlockStatus; +begin + Result := TLHTTPClient(TLHTTPClientSocket(FSocket).FCreator). + DoWriteBlock(TLHTTPClientSocket(FSocket)); +end; + +{ TLHTTPClientSocket } + +constructor TLHTTPClientSocket.Create; +begin + inherited Create; + + FCurrentInput := TClientOutput.Create(Self); + ResetDefaults; +end; + +destructor TLHTTPClientSocket.Destroy; +begin + if Assigned(FCurrentInput) then begin + TClientOutput(FCurrentInput).FPersistent := false; + FreeAndNil(FCurrentInput); + end; + inherited; +end; + +procedure TLHTTPClientSocket.AddContentLength(ALength: integer); +begin + Inc(TLHTTPClient(FCreator).FHeaderOut.ContentLength, ALength); +end; + +procedure TLHTTPClientSocket.Cancel(AError: TLHTTPClientError); +begin + FError := AError; + Disconnect; +end; + +function TLHTTPClientSocket.GetResponseReason: string; +begin + Result := FResponse^.Reason; +end; + +function TLHTTPClientSocket.GetResponseStatus: TLHTTPStatus; +begin + Result := FResponse^.Status; +end; + +procedure TLHTTPClientSocket.SendRequest; +var + lMessage: TStringBuffer; + lTemp: string[23]; + hasRangeStart, hasRangeEnd: boolean; +begin + lMessage := InitStringBuffer(504); + + AppendString(lMessage, HTTPMethodStrings[FRequest^.Method]); + AppendChar(lMessage, ' '); + AppendString(lMessage, FRequest^.URI); + AppendChar(lMessage, ' '); + AppendString(lMessage, 'HTTP/1.1'+#13#10+'Host: '); + AppendString(lMessage, TLHTTPClient(FCreator).Host); + if TLHTTPClient(FCreator).Port <> 80 then + begin + AppendChar(lMessage, ':'); + Str(TLHTTPClient(FCreator).Port, lTemp); + AppendString(lMessage, lTemp); + end; + AppendString(lMessage, #13#10); + if FHeaderOut^.ContentLength > 0 then + begin + AppendString(lMessage, 'Content-Length: '); + Str(FHeaderOut^.ContentLength, lTemp); + AppendString(lMessage, lTemp+#13#10); + end; + hasRangeStart := TLHTTPClient(FCreator).RangeStart <> high(qword); + hasRangeEnd := TLHTTPClient(FCreator).RangeEnd <> high(qword); + if hasRangeStart or hasRangeEnd then + begin + AppendString(lMessage, 'Range: bytes='); + if hasRangeStart then + begin + Str(TLHTTPClient(FCreator).RangeStart, lTemp); + AppendString(lMessage, lTemp); + end; + AppendChar(lMessage, '-'); + if hasRangeEnd then + begin + Str(TLHTTPClient(FCreator).RangeEnd, lTemp); + AppendString(lMessage, lTemp); + end; + AppendString(lMessage, #13#10); + end; + with FHeaderOut^.ExtraHeaders do + AppendString(lMessage, Memory, Pos-Memory); + AppendString(lMessage, #13#10); + AddToOutput(TMemoryOutput.Create(Self, lMessage.Memory, 0, + lMessage.Pos-lMessage.Memory, true)); + AddToOutput(FCurrentInput); + + WriteBlock; +end; + +procedure TLHTTPClientSocket.ParseLine(pLineEnd: pchar); +begin + if FError <> ceNone then + exit; + + if FResponse^.Status = hsUnknown then + begin + ParseStatusLine(pLineEnd); + exit; + end; + + inherited; +end; + +procedure TLHTTPClientSocket.ParseStatusLine(pLineEnd: pchar); +var + lPos: pchar; +begin + lPos := FBufferPos; + repeat + if lPos >= pLineEnd then + begin + Cancel(ceMalformedStatusLine); + exit; + end; + if lPos^ = ' ' then + break; + Inc(lPos); + until false; + if not HTTPVersionCheck(FBufferPos, lPos, FResponse^.Version) then + begin + Cancel(ceMalformedStatusLine); + exit; + end; + + if (FResponse^.Version > 11) then + begin + Cancel(ceVersionNotSupported); + exit; + end; + + { status code } + Inc(lPos); + if (lPos+3 >= pLineEnd) or (lPos[3] <> ' ') then + begin + Cancel(ceMalformedStatusLine); + exit; + end; + FResponse^.Status := CodeToHTTPStatus((ord(lPos[0])-ord('0'))*100 + + (ord(lPos[1])-ord('0'))*10 + (ord(lPos[2])-ord('0'))); + if FResponse^.Status = hsUnknown then + begin + Cancel(ceMalformedStatusLine); + exit; + end; + + Inc(lPos, 4); + if lPos < pLineEnd then + FResponse^.Reason := lPos; +end; + +procedure TLHTTPClientSocket.ProcessHeaders; +begin + if not ProcessEncoding then + Cancel(ceUnsupportedEncoding); + + TLHTTPClient(FCreator).DoProcessHeaders(Self); +end; + +procedure TLHTTPClientSocket.ResetDefaults; +begin + inherited; + + FError := ceNone; +end; + +{ TLHTTPClient } + +constructor TLHTTPClient.Create(AOwner: TComponent); +begin + inherited; + + FPort := 80; + SocketClass := TLHTTPClientSocket; + FRequest.Method := hmGet; + FHeaderOut.ExtraHeaders := InitStringBuffer(256); + ResetRange; +end; + +destructor TLHTTPClient.Destroy; +begin + FreeMem(FHeaderOut.ExtraHeaders.Memory); + inherited; +end; + +procedure TLHTTPClient.AddExtraHeader(const AHeader: string); +begin + AppendString(FHeaderOut.ExtraHeaders, AHeader); + AppendString(FHeaderOut.ExtraHeaders, #13#10); +end; + +procedure TLHTTPClient.AddCookie(const AName, AValue: string; const APath: string = ''; + const ADomain: string = ''; const AVersion: string = '0'); +var + lHeader: string; +begin + lHeader := 'Cookie: $Version='+AVersion+'; '+AName+'='+EscapeCookie(AValue); + if Length(APath) > 0 then + lHeader := lHeader+';$Path='+APath; + if Length(ADomain) > 0 then + lHeader := lHeader+';$Domain='+ADomain; + AddExtraHeader(lHeader); +end; + +procedure TLHTTPClient.ConnectEvent(aSocket: TLHandle); +begin + inherited; + InternalSendRequest; +end; + +procedure TLHTTPClient.DoDoneInput(ASocket: TLHTTPClientSocket); +begin + Dec(FPendingResponses); + if FPendingResponses = 0 then + FState := hcsIdle + else + FState := hcsWaiting; + if Assigned(FOnDoneInput) then + FOnDoneInput(ASocket); +end; + +function TLHTTPClient.DoHandleInput(ASocket: TLHTTPClientSocket; ABuffer: pchar; ASize: integer): integer; +begin + FState := hcsReceiving; + if Assigned(FOnInput) then + Result := FOnInput(ASocket, ABuffer, ASize) + else + Result := ASize; +end; + +procedure TLHTTPClient.DoProcessHeaders(ASocket: TLHTTPClientSocket); +begin + if Assigned(FOnProcessHeaders) then + FOnProcessHeaders(ASocket); +end; + +function TLHTTPClient.DoWriteBlock(ASocket: TLHTTPClientSocket): TWriteBlockStatus; +begin + Result := wsDone; + if not FOutputEof then + if Assigned(FOnCanWrite) then + FOnCanWrite(ASocket, Result) +end; + +function TLHTTPClient.InitSocket(aSocket: TLSocket): TLSocket; +begin + TLHTTPClientSocket(aSocket).FHeaderOut := @FHeaderOut; + TLHTTPClientSocket(aSocket).FRequest := @FRequest; + TLHTTPClientSocket(aSocket).FResponse := @FResponse; + Result := inherited; +end; + +procedure TLHTTPClient.InternalSendRequest; +begin + FOutputEof := false; + TLHTTPClientSocket(FIterator).SendRequest; + Inc(FPendingResponses); + if FState = hcsIdle then + FState := hcsWaiting; +end; + +procedure TLHTTPClient.ResetRange; +begin + FRequest.RangeStart := High(FRequest.RangeStart); + FRequest.RangeEnd := High(FRequest.RangeEnd); +end; + +procedure TLHTTPClient.SendRequest; +begin + if not Connected then + Connect(FHost, FPort) + else + InternalSendRequest; +end; + +end. + diff --git a/src/lnet/lib/lhttputil.pp b/src/lnet/lib/lhttputil.pp new file mode 100644 index 0000000..0058ba4 --- /dev/null +++ b/src/lnet/lib/lhttputil.pp @@ -0,0 +1,301 @@ +{ Utility routines for HTTP server component + + Copyright (C) 2006-2008 by Micha Nelissen + + This library is Free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See file LICENSE.ADDON for more information. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lHTTPUtil; + +{$mode objfpc}{$h+} +{$inline on} + +interface + +uses + sysutils, + strutils; + +const + HTTPDateFormat: string = 'ddd, dd mmm yyyy hh:nn:ss'; + HTTPAllowedChars = ['A'..'Z','a'..'z', '*','@','.','_','-', + '0'..'9', '$','!','''','(',')']; + +type + PSearchRec = ^TSearchRec; + + function GMTToLocalTime(ADateTime: TDateTime): TDateTime; + function LocalTimeToGMT(ADateTime: TDateTime): TDateTime; + function TryHTTPDateStrToDateTime(ADateStr: pchar; var ADest: TDateTime): boolean; + + function SeparatePath(var InPath: string; out ExtraPath: string; const Mode:Longint; + ASearchRec: PSearchRec = nil): boolean; + function CheckPermission(const ADocument: pchar): boolean; + function HTTPDecode(AStr: pchar): pchar; + function HTTPEncode(const AStr: string): string; + function HexToNum(AChar: char): byte; + + function DecomposeURL(const URL: string; out Host, URI: string; out Port: Word): Boolean; + function ComposeURL(Host, URI: string; const Port: Word): string; + +implementation + +uses + lCommon; + +function GMTToLocalTime(ADateTime: TDateTime): TDateTime; +begin + Result := ADateTime + (TZSeconds*1000/MSecsPerDay); +end; + +function LocalTimeToGMT(ADateTime: TDateTime): TDateTime; +begin + Result := ADateTime - (TZSeconds*1000/MSecsPerDay); +end; + +function TryHTTPDateStrToDateTime(ADateStr: pchar; var ADest: TDateTime): boolean; +var + lYear, lMonth, lDay: word; + lTime: array[0..2] of word; + I, lCode: integer; +begin + if StrLen(ADateStr) < Length(HTTPDateFormat)+4 then exit(false); + { skip redundant short day string } + Inc(ADateStr, 5); + { day } + if ADateStr[2] = ' ' then + ADateStr[2] := #0 + else + exit(false); + Val(ADateStr, lDay, lCode); + if lCode <> 0 then exit(false); + Inc(ADateStr, 3); + { month } + lMonth := 1; + repeat + if CompareMem(ADateStr, @ShortMonthNames[lMonth][1], 3) then break; + inc(lMonth); + if lMonth = 13 then exit(false); + until false; + Inc(ADateStr, 4); + { year } + if ADateStr[4] = ' ' then + ADateStr[4] := #0 + else + exit(false); + Val(ADateStr, lYear, lCode); + if lCode <> 0 then exit(false); + Inc(ADateStr, 5); + { hour, minute, second } + for I := 0 to 2 do + begin + ADateStr[2] := #0; + Val(ADateStr, lTime[I], lCode); + Inc(ADateStr, 3); + if lCode <> 0 then exit(false); + end; + ADest := EncodeDate(lYear, lMonth, lDay) + EncodeTime(lTime[0], lTime[1], lTime[2], 0); + Result := true; +end; + +function SeparatePath(var InPath: string; out ExtraPath: string; const Mode:Longint; + ASearchRec: PSearchRec = nil): boolean; +var + lFullPath: string; + lPos: integer; + lSearchRec: TSearchRec; +begin + if ASearchRec = nil then + ASearchRec := @lSearchRec; + ExtraPath := ''; + if Length(InPath) <= 2 then exit(false); + lFullPath := InPath; + if InPath[Length(InPath)] = PathDelim then + SetLength(InPath, Length(InPath)-1); + repeat + Result := SysUtils.FindFirst(InPath, Mode, ASearchRec^) = 0; + SysUtils.FindClose(ASearchRec^); + if Result then + begin + ExtraPath := Copy(lFullPath, Length(InPath)+1, Length(lFullPath)-Length(InPath)); + break; + end; + lPos := RPos(PathDelim, InPath); + if lPos > 0 then + SetLength(InPath, lPos-1) + else + break; + until false; +end; + +function HexToNum(AChar: char): byte; +begin + if ('0' <= AChar) and (AChar <= '9') then + Result := ord(AChar) - ord('0') + else if ('A' <= AChar) and (AChar <= 'F') then + Result := ord(AChar) - (ord('A') - 10) + else if ('a' <= AChar) and (AChar <= 'f') then + Result := ord(AChar) - (ord('a') - 10) + else + Result := 0; +end; + +function HTTPDecode(AStr: pchar): pchar; +var + lPos, lNext, lDest: pchar; +begin + lDest := AStr; + repeat + lPos := AStr; + while not (lPos^ in ['%', '+', #0]) do + Inc(lPos); + if (lPos[0]='%') and (lPos[1] <> #0) and (lPos[2] <> #0) then + begin + lPos^ := char((HexToNum(lPos[1]) shl 4) + HexToNum(lPos[2])); + lNext := lPos+2; + end else if lPos[0] = '+' then + begin + lPos^ := ' '; + lNext := lPos+1; + end else + lNext := nil; + Inc(lPos); + if lDest <> AStr then + Move(AStr^, lDest^, lPos-AStr); + Inc(lDest, lPos-AStr); + AStr := lNext; + until lNext = nil; + Result := lDest; +end; + +function HTTPEncode(const AStr: string): string; + { code from MvC's web } +var + src, srcend, dest: pchar; + hex: string[2]; + len: integer; +begin + len := Length(AStr); + SetLength(Result, len*3); // Worst case scenario + if len = 0 then + exit; + dest := pchar(Result); + src := pchar(AStr); + srcend := src + len; + while src < srcend do + begin + if src^ in HTTPAllowedChars then + dest^ := src^ + else if src^ = ' ' then + dest^ := '+' + else begin + dest^ := '%'; + inc(dest); + hex := HexStr(Ord(src^),2); + dest^ := hex[1]; + inc(dest); + dest^ := hex[2]; + end; + inc(dest); + inc(src); + end; + SetLength(Result, dest - pchar(Result)); +end; + +function CheckPermission(const ADocument: pchar): boolean; +var + lPos: pchar; +begin + lPos := ADocument; + repeat + lPos := StrScan(lPos, '/'); + if lPos = nil then exit(true); + if (lPos[1] = '.') and (lPos[2] = '.') and ((lPos[3] = '/') or (lPos[3] = #0)) then + exit(false); + inc(lPos); + until false; +end; + +function DecomposeURL(const URL: string; out Host, URI: string; out Port: Word): Boolean; +var + n: Integer; + tmp: string; +begin + Result := False; + + try + tmp := Trim(URL); + if Length(tmp) < 1 then // don't do empty + Exit; + + Port := 80; + if tmp[Length(tmp)] = '/' then // remove trailing / + Delete(tmp, Length(tmp), 1); + + if Pos('https://', tmp) = 1 then begin // check for HTTPS + Result := True; + Port := 443; + Delete(tmp, 1, 8); // delete the https part for parsing reasons + end else if Pos('http://', tmp) = 1 then begin + Delete(tmp, 1, 7); // delete the http part for parsing reasons + end; + + n := Pos(':', tmp); // find if we have a port at the end + if n > 0 then begin + Port := StrToInt(Copy(tmp, n + 1, Length(tmp))); + Delete(tmp, n, Length(tmp)); + end; + + n := Pos('/', tmp); // find if we have a uri section + if n > 0 then begin + URI := Copy(tmp, n, Length(tmp)); + Delete(tmp, n, Length(tmp)); + end; + Host := tmp; + except + Host := 'error'; + URI := ''; + Port := 0; + end; +end; + +function ComposeURL(Host, URI: string; const Port: Word): string; +begin + Host := Trim(Host); + URI := StringReplace(Trim(URI), '%20', ' ', [rfReplaceAll]); + + if (Pos('http://', Host) <> 1) + and (Pos('https://', Host) <> 1) then + Host := 'http://' + Host; + + if URI[Length(URI)] = '/' then + Delete(URI, Length(URI), 1); + + if (Host[Length(Host)] = '/') + and (URI[1] = '/') then + Delete(Host, Length(Host), 1) + else if (URI[1] <> '/') + and (Host[Length(Host)] <> '/') then + Host := Host + '/'; + + Result := Host + URI + ':' + IntToStr(Port); +end; + + +end. diff --git a/src/lnet/lib/lmimestreams.pp b/src/lnet/lib/lmimestreams.pp new file mode 100644 index 0000000..a16b1a4 --- /dev/null +++ b/src/lnet/lib/lmimestreams.pp @@ -0,0 +1,213 @@ +{ MIME Streams + + CopyRight (C) 2006-2008 Micha Nelissen + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lMimeStreams; + +{$mode objfpc}{$H+} + +interface + +uses + Classes; + +const + CRLF = #13#10; + +type + TStreamNotificationEvent = procedure(const aSize: Integer) of object; + + { TMimeOutputStream } + + TMimeOutputStream = class(TStream) + protected + FInputData: string; + FNotificationEvent: TStreamNotificationEvent; + function GetSize: Int64; override; + procedure AddInputData(const s: string); + public + constructor Create(aNotificationEvent: TStreamNotificationEvent); + function Read(var Buffer; Count: Longint): Longint; override; + function Write(const Buffer; Count: Longint): Longint; override; + function Seek(Offset: Longint; Origin: Word): Longint; overload; override; + function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; overload; override; + procedure Reset; + end; + + { TBogusStream } + + TBogusStream = class(TStream) + protected + FData: string; + function GetSize: Int64; override; + public + function Read(var Buffer; Count: Longint): Longint; override; + function Write(const Buffer; Count: Longint): Longint; override; + function Seek(Offset: Longint; Origin: Word): Longint; overload; override; + function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; overload; override; + procedure Reset; + end; + + function EncodeMimeHeaderText(const s: string): string; + +implementation + +uses + Math; + +type + TByteArray = array of Byte; + +function EncodeMimeHeaderText(const s: string): string; +begin + Result := s; +end; + +{ TMimeOutputStream } + +function TMimeOutputStream.GetSize: Int64; +begin + Result := Length(FInputData); +end; + +procedure TMimeOutputStream.AddInputData(const s: string); + +{ function RightPos(const What, Where: string): Integer; + var + i, j: Integer; + begin + Result := 0; + + j := Length(What); + for i := Length(Where) downto 1 do + if Where[i] = What[j] then begin + Dec(j); + if j = 0 then Exit(i); + end else + j := Length(What); + end; + +var + n: Integer;} +begin +{ n := RightPos(CRLF, s); + if n > 0 then + Inc(FLastCRLF, (Length(FInputData) - FLastCRLF) + n);} + + FInputData := FInputData + s; + +{ while Length(FInputData) - FLastCRLF >= 74 do begin + Insert(CRLF, FInputData, FLastCRLF + 75); + Inc(FLastCRLF, 77); + end;} +end; + +constructor TMimeOutputStream.Create(aNotificationEvent: TStreamNotificationEvent); +begin + inherited Create; + + FNotificationEvent := aNotificationEvent; +end; + +function TMimeOutputStream.Read(var Buffer; Count: Longint): Longint; +begin + if Assigned(FNotificationEvent) then + FNotificationEvent(Count); + + Result := Min(Count, Length(FInputData)); + + if Result <= 0 then + Exit(0); + + Move(FInputData[1], Buffer, Result); + Delete(FInputData, 1, Result); +end; + +function TMimeOutputStream.Write(const Buffer; Count: Longint): Longint; +var + s: string; +begin + SetLength(s, Count); + Move(Buffer, s[1], Count); + AddInputData(s); + Result := Count; +end; + +function TMimeOutputStream.Seek(Offset: Longint; Origin: Word): Longint; +begin + Result := Offset; +end; + +function TMimeOutputStream.Seek(const Offset: Int64; Origin: TSeekOrigin + ): Int64; +begin + Result := Offset; +end; + +procedure TMimeOutputStream.Reset; +begin + FInputData := ''; +end; + +{ TBogusStream } + +function TBogusStream.GetSize: Int64; +begin + Result := Length(FData); +end; + +function TBogusStream.Read(var Buffer; Count: Longint): Longint; +begin + Result := Min(Count, Length(FData)); + + Move(FData[1], Buffer, Result); + Delete(FData, 1, Result); +end; + +function TBogusStream.Write(const Buffer; Count: Longint): Longint; +var + l: Integer; +begin + l := Length(FData); + Result := Count; + SetLength(FData, l + Count); + Inc(l); + Move(Buffer, FData[l], Count); +end; + +function TBogusStream.Seek(Offset: Longint; Origin: Word): Longint; +begin + Result := Offset; +end; + +function TBogusStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; +begin + Result := Offset; +end; + +procedure TBogusStream.Reset; +begin + FData := ''; +end; + +end. + diff --git a/src/lnet/lib/lmimetypes.pp b/src/lnet/lib/lmimetypes.pp new file mode 100644 index 0000000..d646c89 --- /dev/null +++ b/src/lnet/lib/lmimetypes.pp @@ -0,0 +1,108 @@ +{ Mime types helper + + Copyright (C) 2006-2008 Micha Nelissen + + This library is Free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See file LICENSE.ADDON for more information. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lMimeTypes; + +{$mode objfpc}{$h+} + +interface + +uses + classes, sysutils, strutils; + +type + TStringObject = class(TObject) + Str: string; + end; + + procedure InitMimeList(const aFileName: string); + +var + MimeList: TStringList = nil; + +implementation + +var + MimeFileName: string; + +procedure InitMimeList(const aFileName: string); +var + MimeFile: Text; + lPos, lNextPos: integer; + lLine, lName: string; + lStrObj: TStringObject; + lBuffer: array[1..32*1024] of byte; +begin + if not Assigned(MimeList) then begin + MimeFileName := aFileName; + MimeList := TStringList.Create; + if FileExists(MimeFileName) then + begin + Assign(MimeFile, MimeFileName); + Reset(MimeFile); + SetTextBuf(MimeFile, lBuffer); + while not Eof(MimeFile) do + begin + ReadLn(MimeFile, lLine); + if (Length(lLine) = 0) or (lLine[1] = '#') then + continue; + + lPos := Pos(#9, lLine); + if lPos = 0 then + continue; + lName := Copy(lLine, 1, lPos-1); + + while (lPos <= Length(lLine)) and (lLine[lPos] in [#9,' ']) do + Inc(lPos); + if lPos > Length(lLine) then + continue; + repeat + lNextPos := PosEx(' ', lLine, lPos); + if lNextPos = 0 then + lNextPos := Length(lLine)+1; + lStrObj := TStringObject.Create; + lStrObj.Str := lName; + MimeList.AddObject('.'+Copy(lLine, lPos, lNextPos-lPos), lStrObj); + lPos := lNextPos+1; + until lPos > Length(lLine); + end; + close(MimeFile); + end; + MimeList.Sorted := true; + end; +end; + +procedure FreeMimeList; +var + I: integer; +begin + if Assigned(MimeList) then begin + for I := 0 to MimeList.Count - 1 do + MimeList.Objects[I].Free; + FreeAndNil(MimeList); + end; +end; + +finalization + FreeMimeList; +end. diff --git a/src/lnet/lib/lmimewrapper.pp b/src/lnet/lib/lmimewrapper.pp new file mode 100644 index 0000000..0ca2e6f --- /dev/null +++ b/src/lnet/lib/lmimewrapper.pp @@ -0,0 +1,857 @@ +{ lNet MIME Wrapper + + CopyRight (C) 2007-2008 by Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lMimeWrapper; + +{$mode objfpc}{$H+} + +interface + +uses + SysUtils, Classes, Contnrs, lMimeStreams; + +const + MIME_VERSION = 'MIME-version: 1.0' + CRLF; + +type + TMimeEncoding = (me8bit, meBase64); + TMimeDisposition = (mdInline, mdAttachment); + + { TMimeSection } + + TMimeSection = class + protected + FContentType: string; + FEncoding: TMimeEncoding; + FActivated: Boolean; + FDescription: string; + FDisposition: TMimeDisposition; + FBuffer: string; + FEncodingStream: TStream; + FOutputStream: TStream; + FLocalStream: TBogusStream; + function RecalculateSize(const OriginalSize: Integer): Integer; + function GetSize: Integer; virtual; abstract; + procedure SetDescription(const AValue: string); + procedure SetDisposition(const AValue: TMimeDisposition); + procedure SetEncoding(const AValue: TMimeEncoding); + procedure CreateEncodingStream; virtual; + function GetHeader: string; virtual; + function ReadBuffer(const aSize: Integer): string; + procedure FillBuffer(const aSize: Integer); virtual; abstract; + public + constructor Create(aOutputStream: TStream); + destructor Destroy; override; + function Read(const aSize: Integer): Integer; + procedure Reset; virtual; + public + property ContentType: string read FContentType write FContentType; + property Encoding: TMimeEncoding read FEncoding write SetEncoding; + property Disposition: TMimeDisposition read FDisposition write SetDisposition; + property Description: string read FDescription write SetDescription; + property Header: string read GetHeader; + property Size: Integer read GetSize; + end; + + { TMimeTextSection } + + TMimeTextSection = class(TMimeSection) + protected + FOriginalData: string; + FData: string; + function GetSize: Integer; override; + procedure SetData(const AValue: string); + function GetCharset: string; + procedure SetCharset(const AValue: string); + procedure FillBuffer(const aSize: Integer); override; + public + constructor Create(aOutputStream: TStream; const aText: string); + procedure Reset; override; + public + property Charset: string read GetCharset write SetCharset; + property Text: string read FData write SetData; + end; + + { TMimeStreamSection } + + TMimeStreamSection = class(TMimeSection) + protected + FStream: TStream; + FOwnsStreams: Boolean; + FOriginalPosition: Int64; + function GetSize: Integer; override; + procedure SetStream(aValue: TStream); + procedure FillBuffer(const aSize: Integer); override; + public + constructor Create(aOutputStream: TStream; aStream: TStream); + destructor Destroy; override; + procedure Reset; override; + public + property Stream: TStream read FStream write SetStream; + property OwnsStreams: Boolean read FOwnsStreams write FOwnsStreams; + end; + + { TMimeFileSection } + + TMimeFileSection = class(TMimeStreamSection) + protected + FFileName: string; + procedure SetFileName(const AValue: string); + procedure SetContentType(const aFileName: string); + function GetHeader: string; override; + public + constructor Create(aOutputStream: TStream; const aFileName: string); + property FileName: string read FFileName write SetFileName; + end; + + { TMimeStream } + + TMimeStream = class(TStream) + protected + FSections: TFPObjectList; + FOutputStream: TMimeOutputStream; + FBoundary: string; + FActiveSection: Integer; + FCalledRead: Boolean; + FCalledWrite: Boolean; + function GetBoundarySize: Integer; + function GetSize: Int64; override; + function GetCount: Integer; + function GetBoundary: string; + function GetSection(i: Integer): TMimeSection; + function GetMimeHeader: string; + procedure SetSection(i: Integer; const AValue: TMimeSection); + procedure ActivateFirstSection; + procedure ActivateNextSection; + procedure DoRead(const aSize: Integer); + public + constructor Create; + destructor Destroy; override; + function Seek(Offset: Longint; Origin: Word): Longint; overload; override; + function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; overload; override; + function Read(var Buffer; Count: Longint): Longint; override; + function Write(const Buffer; Count: Longint): Longint; override; + procedure AddTextSection(const aText: string; const aCharSet: string = 'UTF-8'); + procedure AddFileSection(const aFileName: string); + procedure AddStreamSection(aStream: TStream; const FreeStream: Boolean = False); + procedure Delete(const i: Integer); + procedure Remove(aSection: TMimeSection); + procedure Reset; + public + property Sections[i: Integer]: TMimeSection read GetSection write SetSection; default; + property Count: Integer read GetCount; + property Boundary: string read FBoundary; + end; + + { EAlreadyActivatedException } + + EAlreadyActivatedException = class(Exception) + public + constructor Create; + end; + + { EAlreadyCalledReadException } + + EAlreadyCalledReadException = class(Exception) + public + constructor Create; + end; + + { EAlreadyCalledWriteException } + + EAlreadyCalledWriteException = class(Exception) + public + constructor Create; + end; + +implementation + +uses + Math, Base64; + +function EncodingToStr(const Encoding: TMimeEncoding): string; +begin + Result := ''; + case Encoding of + me8bit : Result := '8bit'; + meBase64 : Result := 'base64'; + end; +end; + +function DispositionToStr(const Disposition: TMimeDisposition): string; +begin + Result := ''; + case Disposition of + mdInline : Result := 'inline'; + mdAttachment : Result := 'attachment'; + end; +end; + +{ TMimeSection } + +function TMimeSection.RecalculateSize(const OriginalSize: Integer): Integer; +begin + Result := 0; + + if OriginalSize = 0 then + Exit; + + case FEncoding of + me8bit : Result := OriginalSize; + meBase64 : if OriginalSize mod 3 = 0 then + Result := (OriginalSize div 3) * 4 // this is simple, 4 bytes per 3 bytes + else + Result := ((OriginalSize + 3) div 3) * 4; // add "padding" trupplet + end; +end; + +procedure TMimeSection.SetDescription(const AValue: string); +begin + if not FActivated then + FDescription := AValue; +end; + +procedure TMimeSection.SetDisposition(const AValue: TMimeDisposition); +begin + if not FActivated then + FDisposition := AValue; +end; + +procedure TMimeSection.SetEncoding(const AValue: TMimeEncoding); +begin + if not FActivated then begin + FEncoding := aValue; + if Assigned(FEncodingStream) then + FEncodingStream.Free; + + CreateEncodingStream; + end; +end; + +procedure TMimeSection.CreateEncodingStream; +begin + case FEncoding of + me8bit : FEncodingStream := nil; + meBase64 : FEncodingStream := TBase64EncodingStream.Create(FLocalStream); + end; +end; + +function TMimeSection.GetHeader: string; +begin + Result := 'Content-Type: ' + FContentType + CRLF; + Result := Result + 'Content-Transfer-Encoding: ' + EncodingToStr(FEncoding) + CRLF; + Result := Result + 'Content-Disposition: ' + DispositionToStr(FDisposition) + CRLF; + + if Length(FDescription) > 0 then + Result := Result + 'Content-Description: ' + FDescription + CRLF; + + Result := Result + CRLF; +end; + +function TMimeSection.ReadBuffer(const aSize: Integer): string; +begin + Result := ''; + + if aSize >= Length(FBuffer) then + FillBuffer(aSize); + + Result := Copy(FBuffer, 1, aSize); +end; + +constructor TMimeSection.Create(aOutputStream: TStream); +begin + FOutputStream := aOutputStream; + FEncodingStream := nil; + FLocalStream := TBogusStream.Create; +end; + +destructor TMimeSection.Destroy; +begin + if Assigned(FEncodingStream) then + FEncodingStream.Free; + + FLocalStream.Free; + + inherited Destroy; +end; + +function TMimeSection.Read(const aSize: Integer): Integer; +var + s: string; +begin + Result := 0; + + if aSize <= 0 then + Exit; + + if not FActivated then begin + FActivated := True; + FBuffer := GetHeader; + end; + + if Length(FBuffer) < aSize then + FillBuffer(aSize); + + s := ReadBuffer(aSize); + if Length(s) >= aSize then begin + Result := FOutputStream.Write(s[1], aSize); + Delete(FBuffer, 1, Result); + end else if Length(s) > 0 then begin + Result := FOutputStream.Write(s[1], Length(s)); + Delete(FBuffer, 1, Result); + end; +end; + +procedure TMimeSection.Reset; +begin + FActivated := False; + FBuffer := ''; + FLocalStream.Reset; + SetEncoding(FEncoding); +end; + +{ TMimeTextSection } + +procedure TMimeTextSection.SetCharset(const aValue: string); +begin + if not FActivated then begin + if Length(aValue) > 0 then + FContentType := 'text/plain; charset="' + aValue + '"' + else + FContentType := 'text/plain'; + end; +end; + +procedure TMimeTextSection.FillBuffer(const aSize: Integer); +var + s: string; + n: Integer; +begin + s := Copy(FData, 1, aSize); + + if Length(s) = 0 then + Exit; + + n := aSize; + + if Assigned(FEncodingStream) then begin + n := FEncodingStream.Write(s[1], Length(s)); + Delete(FData, 1, n); + + if Length(FData) = 0 then begin + FEncodingStream.Free; // to fill in the last bit + CreateEncodingStream; + FLocalStream.Write(CRLF[1], Length(CRLF)); + end; + + SetLength(s, FLocalStream.Size); + SetLength(s, FLocalStream.Read(s[1], Length(s))); + end else begin + Delete(FData, 1, n); + if Length(FData) = 0 then + s := s + CRLF; + end; + + FBuffer := FBuffer + s; +end; + +function TMimeTextSection.GetSize: Integer; +begin + if FActivated then + Result := Length(FBuffer) + RecalculateSize(Length(FData)) + else + Result := Length(FBuffer) + Length(GetHeader) + RecalculateSize(Length(FData)); + + if not FActivated + or (Length(FBuffer) > 0) + or (Length(FData) > 0) then + if Length(FOriginalData) > 0 then + Result := Result + Length(CRLF); // CRLF after each msg body +end; + +procedure TMimeTextSection.SetData(const AValue: string); +begin + if not FActivated then begin + FOriginalData := aValue; + FData := aValue; + end; +end; + +function TMimeTextSection.GetCharset: string; +var + n: Integer; +begin + Result := ''; + + n := Pos('=', FContentType); + if n > 0 then + Result := StringReplace(Copy(FContentType, n + 1, Length(FContentType)), + '"', '', [rfReplaceAll]); +end; + +constructor TMimeTextSection.Create(aOutputStream: TStream; const aText: string); +begin + inherited Create(aOutputStream); + + FContentType := 'text/plain; charset="UTF-8"'; + FOriginalData := aText; + FData := FOriginalData; +end; + +procedure TMimeTextSection.Reset; +begin + inherited Reset; + FData := FOriginalData; +end; + +{ TMimeStreamSection } + +function TMimeStreamSection.GetSize: Integer; +begin + if FActivated then + Result := Length(FBuffer) + RecalculateSize(FStream.Size - FStream.Position) + else + Result := Length(FBuffer) + Length(GetHeader) + RecalculateSize(FStream.Size - FStream.Position); + + if not FActivated + or (Length(FBuffer) > 0) + or (FStream.Size - FStream.Position > 0) then + if FStream.Size - FOriginalPosition > 0 then + Result := Result + Length(CRLF); // CRLF after each msg body +end; + +procedure TMimeStreamSection.SetStream(aValue: TStream); +begin + if Assigned(FStream) + and FOwnsStreams then begin + FStream.Free; + FStream := nil; + end; + + FStream := aValue; + FOriginalPosition := FStream.Position; +end; + +procedure TMimeStreamSection.FillBuffer(const aSize: Integer); +var + s: string; + n: Integer; +begin + SetLength(s, aSize); + SetLength(s, FStream.Read(s[1], aSize)); + + if Length(s) <= 0 then + Exit; + + if Assigned(FEncodingStream) then begin + n := FEncodingStream.Write(s[1], Length(s)); + + if n < Length(s) then + FStream.Position := FStream.Position - (n - Length(s)); + + if FStream.Size - FStream.Position = 0 then begin + FEncodingStream.Free; // to fill in the last bit + CreateEncodingStream; + FLocalStream.Write(CRLF[1], Length(CRLF)); + end; + + SetLength(s, FLocalStream.Size); + SetLength(s, FLocalStream.Read(s[1], FLocalStream.Size)); + end else if FStream.Size - FStream.Position = 0 then + s := s + CRLF; + + FBuffer := FBuffer + s; +end; + +constructor TMimeStreamSection.Create(aOutputStream: TStream; aStream: TStream); +begin + inherited Create(aOutputStream); + + FDisposition := mdAttachment; + FStream := aStream; + FOriginalPosition := FStream.Position; + FContentType := 'application/octet-stream'; +end; + +destructor TMimeStreamSection.Destroy; +begin + if FOwnsStreams then + FStream.Free; + + inherited Destroy; +end; + +procedure TMimeStreamSection.Reset; +begin + inherited Reset; + FStream.Position := FOriginalPosition; +end; + +{ TMimeStream } + +function TMimeStream.GetBoundarySize: Integer; +var + n: Integer; +begin + Result := 0; + + if FSections.Count > 1 then begin + n := Max(FActiveSection, 0); + Result := (Length(FBoundary) + 4) * (FSections.Count - n) + 2; + // # sections * (boundarylength + --CRLF +) ending -- + end; +end; + +function TMimeStream.GetSize: Int64; +var + i: Integer; +begin + Result := 0; + + if FActiveSection > -2 then + for i := 0 to Count - 1 do + Result := Result + TMimeSection(FSections[i]).Size; + + if FActiveSection = -1 then // not yet active, must add header info + Result := Result + Length(GetMimeHeader) + GetBoundarySize; + + Result := Result + FOutputStream.Size; +end; + +function TMimeStream.GetCount: Integer; +begin + Result := FSections.Count; +end; + +function TMimeStream.GetBoundary: string; +var + i: Integer; +begin + Result := ''; + for i := 1 to 25 + Random(15) do + Result := Result + Char(Random(Ord('9') - Ord('0') + 1) + Ord('0')); +end; + +function TMimeStream.GetSection(i: Integer): TMimeSection; +begin + Result := nil; + + if (i >= 0) + and (i < FSections.Count) then + Result := TMimeSection(FSections[i]); +end; + +function TMimeStream.GetMimeHeader: string; +const + MIME_HEADER = 'Content-type: multipart/mixed; boundary="'; +begin + Result := MIME_VERSION; + + if FSections.Count > 1 then + Result := Result + MIME_HEADER + FBoundary + '"' + CRLF + CRLF + + 'This is a multi-part message in MIME format.' + CRLF + + '--' + FBoundary + CRLF; +end; + +procedure TMimeStream.SetSection(i: Integer; const AValue: TMimeSection); +begin + if (i >= 0) + and (i < FSections.Count) then + FSections[i] := aValue; +end; + +procedure TMimeStream.ActivateFirstSection; +var + s: string; +begin + if FActiveSection = -1 then + if FSections.Count > 0 then begin + FActiveSection := 0; + s := GetMimeHeader; + FOutputStream.Write(s[1], Length(s)); + end; +end; + +procedure TMimeStream.ActivateNextSection; +var + s: string; +begin + Inc(FActiveSection); + + if FSections.Count > 1 then begin + if FActiveSection >= FSections.Count then + s := '--' + FBoundary + '--' + CRLF + else + s := '--' + FBoundary + CRLF; + + FOutputStream.Write(s[1], Length(s)); + end; + + if FActiveSection >= FSections.Count then + FActiveSection := -2; +end; + +procedure TMimeStream.DoRead(const aSize: Integer); +begin + ActivateFirstSection; + + if FActiveSection < 0 then + Exit; + + TMimeSection(FSections[FActiveSection]).Read(aSize); + + if TMimeSection(FSections[FActiveSection]).Size = 0 then + ActivateNextSection; +end; + +constructor TMimeStream.Create; +begin + Randomize; + + FActiveSection := -1; + FBoundary := GetBoundary; + FSections := TFPObjectList.Create(True); + FOutputStream := TMimeOutputStream.Create(@DoRead); +end; + +destructor TMimeStream.Destroy; +begin + FSections.Free; + FOutputStream.Free; + + inherited Destroy; +end; + +function TMimeStream.Seek(Offset: Longint; Origin: Word): Longint; +begin + Result := Offset; +end; + +function TMimeStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; +begin + Result := Offset; +end; + +function TMimeStream.Read(var Buffer; Count: Longint): Longint; +begin + if Count <= 0 then + Exit(0); + + if FCalledWrite then + raise EAlreadyCalledWriteException.Create; + + FCalledRead := True; + Result := FOutputStream.Read(Buffer, Count); +end; + +function TMimeStream.Write(const Buffer; Count: Longint): Longint; +begin + if Count <= 0 then + Exit(0); + + if FCalledRead then + raise EAlreadyCalledReadException.Create; + + Result := 0; + FCalledWrite := True; + raise Exception.Create('Not yet implemented'); +end; + +procedure TMimeStream.AddTextSection(const aText: string; const aCharSet: string = 'UTF-8'); +var + s: TMimeTextSection; +begin + if FActiveSection >= 0 then + raise EAlreadyActivatedException.Create; + + s := TMimeTextSection.Create(FOutputStream, aText); + + s.Charset := aCharSet; + FSections.Add(s); +end; + +procedure TMimeStream.AddFileSection(const aFileName: string); +begin + if FActiveSection >= 0 then + raise EAlreadyActivatedException.Create; + + FSections.Add(TMimeFileSection.Create(FOutputStream, aFileName)); +end; + +procedure TMimeStream.AddStreamSection(aStream: TStream; const FreeStream: Boolean + ); +var + s: TMimeStreamSection; +begin + if FActiveSection >= 0 then + raise EAlreadyActivatedException.Create; + + s := TMimeStreamSection.Create(FOutputStream, aStream); + if FreeStream then + s.OwnsStreams := True; + FSections.Add(s); +end; + +procedure TMimeStream.Delete(const i: Integer); +begin + if (i >= 0) and (i < Count) then + FSections.Delete(i); +end; + +procedure TMimeStream.Remove(aSection: TMimeSection); +begin + FSections.Remove(aSection); +end; + +procedure TMimeStream.Reset; +var + i: Integer; +begin + FCalledRead := False; + FCalledWrite := False; + + for i := 0 to FSections.Count - 1 do + TMimeSection(FSections[i]).Reset; + + FOutputStream.Reset; + FActiveSection := -1; +end; + +{ TMimeFileSection } + +procedure TMimeFileSection.SetFileName(const AValue: string); +begin + if not FActivated then begin + FFileName := aValue; + Stream := TFileStream.Create(aValue, fmOpenRead); + SetContentType(aValue); + end; +end; + +procedure TMimeFileSection.SetContentType(const aFileName: string); +var + s: string; +begin + s := StringReplace(ExtractFileExt(aFileName), '.', '', [rfReplaceAll]); + + if (s = 'txt') + or (s = 'pas') + or (s = 'pp') + or (s = 'pl') + or (s = 'cpp') + or (s = 'cc') + or (s = 'h') + or (s = 'hh') + or (s = 'rb') + or (s = 'pod') + or (s = 'php') + or (s = 'php3') + or (s = 'php4') + or (s = 'php5') + or (s = 'c++') then FContentType := 'text/plain'; + + if (s = 'html') + or (s = 'shtml') then FContentType := 'text/html'; + if s = 'css' then FContentType := 'text/css'; + + if s = 'png' then FContentType := 'image/x-png'; + if s = 'xpm' then FContentType := 'image/x-pixmap'; + if s = 'xbm' then FContentType := 'image/x-bitmap'; + if (s = 'tif') + or (s = 'tiff') then FContentType := 'image/tiff'; + if s = 'mng' then FContentType := 'image/x-mng'; + if s = 'gif' then FContentType := 'image/gif'; + if s = 'rgb' then FContentType := 'image/rgb'; + if (s = 'jpg') + or (s = 'jpeg') then FContentType := 'image/jpeg'; + if s = 'bmp' then FContentType := 'image/x-ms-bmp'; + + if s = 'wav' then FContentType := 'audio/x-wav'; + if s = 'mp3' then FContentType := 'audio/x-mp3'; + if s = 'ogg' then FContentType := 'audio/x-ogg'; + if s = 'avi' then FContentType := 'video/x-msvideo'; + if (s = 'qt') + or (s = 'mov') then FContentType := 'video/quicktime'; + if (s = 'mpg') + or (s = 'mpeg') then FContentType := 'video/mpeg'; + + if s = 'pdf' then FContentType := 'application/pdf'; + if s = 'rtf' then FContentType := 'application/rtf'; + if s = 'tex' then FContentType := 'application/x-tex'; + if s = 'latex' then FContentType := 'application/x-latex'; + if s = 'doc' then FContentType := 'application/msword'; + if s = 'gz' then FContentType := 'application/x-gzip'; + if s = 'zip' then FContentType := 'application/zip'; + if s = '7z' then FContentType := 'application/x-7zip'; + if s = 'rar' then FContentType := 'application/rar'; + if s = 'tar' then FContentType := 'application/x-tar'; + if s = 'arj' then FContentType := 'application/arj'; +end; + +function TMimeFileSection.GetHeader: string; +begin + Result := 'Content-Type: ' + FContentType + CRLF; + Result := Result + 'Content-Transfer-Encoding: ' + EncodingToStr(FEncoding) + CRLF; + Result := Result + 'Content-Disposition: ' + DispositionToStr(FDisposition) + + '; filename="' + FFileName + '"' + CRLF; + + if Length(FDescription) > 0 then + Result := Result + 'Content-Description: ' + FDescription + CRLF; + + Result := Result + CRLF; +end; + +constructor TMimeFileSection.Create(aOutputStream: TStream; const aFileName: string); +begin + inherited Create(aOutputStream, TFileStream.Create(aFileName, fmOpenRead)); + + SetContentType(aFileName); + FDescription := ExtractFileName(aFileName); + Encoding := meBase64; + FFileName := ExtractFileName(aFileName); + FOwnsStreams := True; +end; + +{ EAlreadyActivatedException } + +constructor EAlreadyActivatedException.Create; +begin + inherited Create('The stream or section has already been activated (by Read() or Write())'); +end; + +{ EAlreadyCalledReadException } + +constructor EAlreadyCalledReadException.Create; +begin + inherited Create('The stream has already been used for reading'); +end; + +{ EAlreadyCalledWriteException } + +constructor EAlreadyCalledWriteException.Create; +begin + inherited Create('The stream has already been used for writing'); +end; + +end. + diff --git a/src/lnet/lib/lnet.pp b/src/lnet/lib/lnet.pp new file mode 100644 index 0000000..499a761 --- /dev/null +++ b/src/lnet/lib/lnet.pp @@ -0,0 +1,1695 @@ +{ lNet v0.6.2 + + CopyRight (C) 2004-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lNet; + +{$mode objfpc}{$H+}{$T-} +{$interfaces corba} + +interface + +uses + Classes, lEvents, lCommon, + {$i sys/osunits.inc} + +const + { API compatibility, these had to be moved to prevent circular unit usage and a + fpc bug with inline } + LADDR_ANY = lCommon.LADDR_ANY; + LADDR_BR = lCommon.LADDR_BR; + LADDR_LO = lCommon.LADDR_LO; + LADDR6_ANY = lCommon.LADDR6_ANY; + LADDR6_LO = lCommon.LADDR6_LO; + +type + TLSocket = class; + TLComponent = class; + TLConnection = class; + TLSession = class; + + { Callback Event procedure for errors } + TLSocketErrorEvent = procedure(const msg: string; aSocket: TLSocket) of object; + + { Callback Event procedure for others } + TLSocketEvent = procedure(aSocket: TLSocket) of object; + + { Callback Event procedure for progress reports} + TLSocketProgressEvent = procedure (aSocket: TLSocket; const Bytes: Integer) of object; + + { TLSocketState } + TLSocketState = (ssServerSocket, ssBlocking, ssReuseAddress, ssCanSend, + ssCanReceive, ssSSLActive{, ssNoDelay}); + + { TLSocketStates } + TLSocketStates = set of TLSocketState; + + { TLSocketConnection } + TLSocketConnectionStatus = (scNone, scConnecting, scConnected, scDisconnecting); + + { TLSocketOperation } + TLSocketOperation = (soSend, soReceive); + + { TLSocket } + + TLSocket = class(TLHandle) + protected + FAddress: TLSocketAddress; + FPeerAddress: TLSocketAddress; + FReuseAddress: Boolean; + FConnectionStatus: TLSocketConnectionStatus; + FNextSock: TLSocket; + FPrevSock: TLSocket; + FSocketState: TLSocketStates; + FOnFree: TLSocketEvent; + FBlocking: Boolean; + FListenBacklog: Integer; + FProtocol: Integer; + FSocketType: Integer; + FSocketNet: Integer; + FCreator: TLComponent; + FSession: TLSession; + FConnection: TLConnection; + protected + function GetConnected: Boolean; virtual; deprecated; + function GetConnecting: Boolean; virtual; deprecated; + function GetConnectionStatus: TLSocketConnectionStatus; virtual; + function GetIPAddressPointer: psockaddr; + function GetIPAddressLength: TSocklen; + + function SetupSocket(const APort: Word; const Address: string): Boolean; virtual; + + function DoSend(const aData; const aSize: Integer): Integer; virtual; + function DoGet(out aData; const aSize: Integer): Integer; virtual; + + function HandleResult(const aResult: Integer; aOp: TLSocketOperation): Integer; virtual; + + function GetLocalPort: Word; + function GetPeerPort: Word; + function GetPeerAddress: string; + function GetLocalAddress: string; + function SendPossible: Boolean; inline; + function ReceivePossible: Boolean; inline; + + procedure SetOptions; virtual; + procedure SetBlocking(const aValue: Boolean); + procedure SetReuseAddress(const aValue: Boolean); +// procedure SetNoDelay(const aValue: Boolean); + + procedure HardDisconnect(const NoShutdown: Boolean = False); + procedure SoftDisconnect; + + function Bail(const msg: string; const ernum: Integer): Boolean; + + function LogError(const msg: string; const ernum: Integer): Boolean; virtual; + + property SocketType: Integer read FSocketType write FSocketType; // inherit and publicize if you need to set this outside + public + constructor Create; override; + destructor Destroy; override; + + function SetState(const aState: TLSocketState; const TurnOn: Boolean = True): Boolean; virtual; + + function Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; + function Accept(const SerSock: TSocket): Boolean; + function Connect(const Address: string; const APort: Word): Boolean; + + function Send(const aData; const aSize: Integer): Integer; virtual; + function SendMessage(const msg: string): Integer; + + function Get(out aData; const aSize: Integer): Integer; virtual; + function GetMessage(out msg: string): Integer; + + procedure Disconnect(const Forced: Boolean = True); virtual; + public + property Connected: Boolean read GetConnected; deprecated; + property Connecting: Boolean read GetConnecting; deprecated; + property ConnectionStatus: TLSocketConnectionStatus read GetConnectionStatus; + property ListenBacklog: Integer read FListenBacklog write FListenBacklog; + property Protocol: Integer read FProtocol write FProtocol; + property SocketNet: Integer read FSocketNet write FSocketNet; + property PeerAddress: string read GetPeerAddress; + property PeerPort: Word read GetPeerPort; + property LocalAddress: string read GetLocalAddress; + property LocalPort: Word read GetLocalPort; + property NextSock: TLSocket read FNextSock write FNextSock; + property PrevSock: TLSocket read FPrevSock write FPrevSock; + property SocketState: TLSocketStates read FSocketState; + property Creator: TLComponent read FCreator; + property Session: TLSession read FSession; + end; + TLSocketClass = class of TLSocket; + + { this is the socket used by TLConnection } + + TLActionEnum = (acConnect, acAccept, acSend, acReceive, acError); + + { Base interface common to ALL connections } + + ILComponent = interface + procedure Disconnect(const Forced: Boolean = True); + procedure CallAction; + + property SocketClass: TLSocketClass; + property Host: string; + property Port: Word; + end; + + { Interface for protools with direct send/get capabilities } + + ILDirect = interface + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; + end; + + { Interface for all servers } + + ILServer = interface + function Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; + end; + + { Interface for all clients } + + ILClient = interface + function Connect(const Address: string; const APort: Word): Boolean; overload; + function Connect: Boolean; overload; + end; + + { TLComponent } + + TLComponent = class(TComponent, ILComponent) + protected + FHost: string; + FPort: Word; + FCreator: TLComponent; + FActive: Boolean; + procedure SetCreator(AValue: TLComponent); virtual; + public + constructor Create(aOwner: TComponent); override; + procedure Disconnect(const Forced: Boolean = True); virtual; abstract; + procedure CallAction; virtual; abstract; + public + SocketClass: TLSocketClass; + property Host: string read FHost write FHost; + property Port: Word read FPort write FPort; + property Creator: TLComponent read FCreator write SetCreator; + property Active: Boolean read FActive; + end; + + { TLConnection + Common ancestor for TLTcp and TLUdp classes. Holds Event properties + and common variables. } + + TLConnection = class(TLComponent, ILDirect, ILServer, ILClient) + protected + FTimeVal: TTimeVal; + FOnReceive: TLSocketEvent; + FOnAccept: TLSocketEvent; + FOnConnect: TLSocketEvent; + FOnDisconnect: TLSocketEvent; + FOnCanSend: TLSocketEvent; + FOnError: TLSocketErrorEvent; + FRootSock: TLSocket; + FIterator: TLSocket; + FID: Integer; // internal number for server + FEventer: TLEventer; + FEventerClass: TLEventerClass; + FTimeout: Integer; + FListenBacklog: Integer; + FSession: TLSession; + protected + function InitSocket(aSocket: TLSocket): TLSocket; virtual; + + function GetConnected: Boolean; virtual; abstract; + function GetCount: Integer; virtual; + function GetItem(const i: Integer): TLSocket; + + function GetTimeout: Integer; + procedure SetTimeout(const AValue: Integer); + + procedure SetEventer(Value: TLEventer); + procedure SetSession(aSession: TLSession); + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + + procedure ConnectAction(aSocket: TLHandle); virtual; + procedure AcceptAction(aSocket: TLHandle); virtual; + procedure ReceiveAction(aSocket: TLHandle); virtual; + procedure SendAction(aSocket: TLHandle); virtual; + procedure ErrorAction(aSocket: TLHandle; const msg: string); virtual; + + procedure ConnectEvent(aSocket: TLHandle); virtual; + procedure DisconnectEvent(aSocket: TLHandle); virtual; + procedure AcceptEvent(aSocket: TLHandle); virtual; + procedure ReceiveEvent(aSocket: TLHandle); virtual; + procedure CanSendEvent(aSocket: TLHandle); virtual; + procedure ErrorEvent(aSocket: TLHandle; const msg: string); virtual; + procedure EventerError(const msg: string; Sender: TLEventer); + + procedure RegisterWithEventer; virtual; + + procedure FreeSocks(const Forced: Boolean); virtual; + public + constructor Create(aOwner: TComponent); override; + destructor Destroy; override; + + function Connect(const Address: string; const APort: Word): Boolean; virtual; overload; + function Connect: Boolean; virtual; overload; + + function Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; virtual; abstract; overload; + function Listen: Boolean; virtual; overload; + + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; virtual; abstract; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; virtual; abstract; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; virtual; abstract; + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; virtual; abstract; + + function IterNext: Boolean; virtual; abstract; + procedure IterReset; virtual; abstract; + public + property OnError: TLSocketErrorEvent read FOnError write FOnError; + property OnReceive: TLSocketEvent read FOnReceive write FOnReceive; + property OnDisconnect: TLSocketEvent read FOnDisconnect write FOnDisconnect; + property OnCanSend: TLSocketEvent read FOnCanSend write FOnCanSend; + property Socks[index: Integer]: TLSocket read GetItem; default; + property Count: Integer read GetCount; + property Connected: Boolean read GetConnected; + property ListenBacklog: Integer read FListenBacklog write FListenBacklog; + property Iterator: TLSocket read FIterator; + property Timeout: Integer read GetTimeout write SetTimeout; + property Eventer: TLEventer read FEventer write SetEventer; + property EventerClass: TLEventerClass read FEventerClass write FEventerClass; + property Session: TLSession read FSession write SetSession; + end; + + { TLUdp } + + TLUdp = class(TLConnection) + protected + function InitSocket(aSocket: TLSocket): TLSocket; override; + + function GetConnected: Boolean; override; + + procedure ReceiveAction(aSocket: TLHandle); override; + procedure ErrorAction(aSocket: TLHandle; const msg: string); override; + + function Bail(const msg: string): Boolean; + + procedure SetAddress(const Address: string); + public + constructor Create(aOwner: TComponent); override; + + function Connect(const Address: string; const APort: Word): Boolean; override; + function Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; override; + + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; override; + + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; override; + function SendMessage(const msg: string; const Address: string): Integer; overload; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function Send(const aData; const aSize: Integer; const Address: string): Integer; overload; + + function IterNext: Boolean; override; + procedure IterReset; override; + + procedure Disconnect(const Forced: Boolean = True); override; + + procedure CallAction; override; + end; + + { TLTcp } + + TLTcp = class(TLConnection) + protected + FSocketNet: Integer; + FCount: Integer; + FReuseAddress: Boolean; + function InitSocket(aSocket: TLSocket): TLSocket; override; + + function GetConnected: Boolean; override; + function GetConnecting: Boolean; + function GetCount: Integer; override; + function GetValidSocket: TLSocket; + + procedure SetReuseAddress(const aValue: Boolean); + procedure SetSocketNet(const aValue: Integer); + + procedure ConnectAction(aSocket: TLHandle); override; + procedure AcceptAction(aSocket: TLHandle); override; + procedure ReceiveAction(aSocket: TLHandle); override; + procedure SendAction(aSocket: TLHandle); override; + procedure ErrorAction(aSocket: TLHandle; const msg: string); override; + + function Bail(const msg: string; aSocket: TLSocket): Boolean; + + procedure SocketDisconnect(aSocket: TLSocket); + public + constructor Create(aOwner: TComponent); override; + + function Connect(const Address: string; const APort: Word): Boolean; override; + function Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; override; + + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; override; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; override; + + function IterNext: Boolean; override; + procedure IterReset; override; + + procedure CallAction; override; + + procedure Disconnect(const Forced: Boolean = True); override; + public + property Connecting: Boolean read GetConnecting; + property OnAccept: TLSocketEvent read FOnAccept write FOnAccept; + property OnConnect: TLSocketEvent read FOnConnect write FOnConnect; + property ReuseAddress: Boolean read FReuseAddress write SetReuseAddress; + property SocketNet: Integer read FSocketNet write SetSocketNet; + end; + + { TLSession } + + TLSession = class(TComponent) + protected + FActive: Boolean; + public + procedure RegisterWithComponent(aConnection: TLConnection); virtual; + + procedure InitHandle(aHandle: TLHandle); virtual; + + procedure ReceiveEvent(aHandle: TLHandle); virtual; + procedure SendEvent(aHandle: TLHandle); virtual; + procedure ErrorEvent(aHandle: TLHandle; const msg: string); virtual; + procedure ConnectEvent(aHandle: TLHandle); virtual; + procedure AcceptEvent(aHandle: TLHandle); virtual; + procedure DisconnectEvent(aHandle: TLHandle); virtual; + + procedure CallReceiveEvent(aHandle: TLHandle); inline; + procedure CallSendEvent(aHandle: TLHandle); inline; + procedure CallErrorEvent(aHandle: TLHandle; const msg: string); inline; + procedure CallConnectEvent(aHandle: TLHandle); inline; + procedure CallAcceptEvent(aHandle: TLHandle); inline; + procedure CallDisconnectEvent(aHandle: TLHandle); inline; + public + property Active: Boolean read FActive; + end; + +implementation + +//********************************TLSocket************************************* + +constructor TLSocket.Create; +begin + inherited Create; + FHandle := INVALID_SOCKET; + FListenBacklog := LDEFAULT_BACKLOG; + FPrevSock := nil; + FNextSock := nil; + FSocketState := [ssCanSend]; + FConnectionStatus := scNone; + FSocketType := SOCK_STREAM; + FSocketNet := LAF_INET; + FProtocol := LPROTO_TCP; +end; + +destructor TLSocket.Destroy; +begin + if Assigned(FOnFree) then + FOnFree(Self); + + inherited Destroy; // important! must be called before disconnect + Disconnect(True); +end; + +function TLSocket.SetState(const aState: TLSocketState; const TurnOn: Boolean = True): Boolean; +begin + Result := False; + + case aState of + ssServerSocket : if TurnOn then + FSocketState := FSocketState + [aState] + else + raise Exception.Create('Can not turn off server socket feature'); + + ssBlocking : SetBlocking(TurnOn); + ssReuseAddress : SetReuseAddress(TurnOn); + + ssCanSend, + ssCanReceive : if TurnOn then + FSocketState := FSocketState + [aState] + else + FSocketState := FSocketState - [aState]; + + ssSSLActive : raise Exception.Create('Can not turn SSL/TLS on in TLSocket instance'); +{ ssNoDelay : SetNoDelay(TurnOn);} + end; + + Result := True; +end; + +procedure TLSocket.Disconnect(const Forced: Boolean = True); +begin + if Forced then + HardDisconnect + else + SoftDisconnect; +end; + +function TLSocket.LogError(const msg: string; const ernum: Integer): Boolean; +begin + Result := False; + if Assigned(FOnError) then + if ernum > 0 then + FOnError(Self, msg + LStrError(ernum)) + else + FOnError(Self, msg); +end; + +function TLSocket.Bail(const msg: string; const ernum: Integer): Boolean; +begin + Result := False; // return the result for the caller + if FDispose then // why? + Exit; + Disconnect(True); + LogError(msg, ernum); +end; + +function TLSocket.GetPeerAddress: string; +begin + Result := ''; + if FSocketType = SOCK_STREAM then + Result := NetAddrtoStr(FAddress.IPv4.sin_addr) + else + Result := NetAddrtoStr(FPeerAddress.IPv4.sin_addr); +end; + +function TLSocket.GetLocalAddress: string; +var + a: TSockAddr; + l: Integer; +begin + Result := ''; + l := SizeOf(a); + if fpGetSockName(FHandle, @a, @l) = 0 then + Result := NetAddrToStr(a.sin_addr); +end; + +function TLSocket.SendPossible: Boolean; inline; +begin + Result := True; + if FConnectionStatus <> scConnected then + Exit(LogError('Can''t send when not connected', -1)); + + if not (ssCanSend in FSocketState) then begin + if not Assigned(FConnection) + or not Assigned(FConnection.FOnCanSend) then + LogError('Send buffer full, try again later', -1); + Exit(False); + end; + + if ssServerSocket in FSocketState then + Exit(LogError('Can''t send on server socket', -1)); +end; + +function TLSocket.ReceivePossible: Boolean; inline; +begin + Result := (FConnectionStatus in [scConnected, scDisconnecting]) + and (ssCanReceive in FSocketState) and not (ssServerSocket in FSocketState); +end; + +procedure TLSocket.SetOptions; +begin + SetBlocking(FBlocking); +end; + +procedure TLSocket.SetBlocking(const aValue: Boolean); +begin + if FHandle >= 0 then // we already set our socket + if not lCommon.SetBlocking(FHandle, aValue) then + Bail('Error on SetBlocking', LSocketError) + else begin + FBlocking := aValue; + if aValue then + FSocketState := FSocketState + [ssBlocking] + else + FSocketState := FSocketState - [ssBlocking]; + end; +end; + +procedure TLSocket.SetReuseAddress(const aValue: Boolean); +begin + if FConnectionStatus = scNone then begin + FReuseAddress := aValue; + if aValue then + FSocketState := FSocketState + [ssReuseAddress] + else + FSocketState := FSocketState - [ssReuseAddress]; + end; +end; + +procedure TLSocket.HardDisconnect(const NoShutdown: Boolean = False); +var + NeedsShutdown: Boolean; +begin + NeedsShutdown := (FConnectionStatus = scConnected) and (FSocketType = SOCK_STREAM) + and (not (ssServerSocket in FSocketState)); + if NoShutdown then + NeedsShutdown := False; + + FDispose := True; + FSocketState := FSocketState + [ssCanSend, ssCanReceive]; + FIgnoreWrite := True; + if FConnectionStatus in [scConnected, scConnecting] then begin + FConnectionStatus := scNone; + if NeedsShutdown then + if fpShutDown(FHandle, SHUT_RDWR) <> 0 then + LogError('Shutdown error', LSocketError); + + if Assigned(FEventer) then + FEventer.UnregisterHandle(Self); + + if CloseSocket(FHandle) <> 0 then + LogError('Closesocket error', LSocketError); + FHandle := INVALID_SOCKET; + end; +end; + +procedure TLSocket.SoftDisconnect; +begin + if FConnectionStatus in [scConnected, scConnecting] then begin + if (FConnectionStatus = scConnected) and (not (ssServerSocket in FSocketState)) + and (FSocketType = SOCK_STREAM) then begin + FConnectionStatus := scDisconnecting; + if fpShutDown(FHandle, SHUT_WR) <> 0 then + LogError('Shutdown error', LSocketError); + end else + HardDisconnect; // UDP or ServerSocket + end; +end; + +{procedure TLSocket.SetNoDelay(const aValue: Boolean); +begin + if FHandle >= 0 then // we already set our socket + if not lCommon.SetNoDelay(FHandle, aValue) then + Bail('Error on SetNoDelay', LSocketError) + else begin + if aValue then + FSocketState := FSocketState + [ssNoDelay] + else + FSocketState := FSocketState - [ssNoDelay]; + end; +end;} + +function TLSocket.GetMessage(out msg: string): Integer; +begin + Result := 0; + SetLength(msg, BUFFER_SIZE); + SetLength(msg, Get(PChar(msg)^, Length(msg))); + Result := Length(msg); +end; + +function TLSocket.Get(out aData; const aSize: Integer): Integer; +begin + Result := 0; + + if aSize = 0 then + raise Exception.Create('Invalid buffer size 0 in Get'); + + if ReceivePossible then begin + Result := DoGet(aData, aSize); + + if Result = 0 then + if FSocketType = SOCK_STREAM then + Disconnect(True) + else begin + Bail('Receive Error [0 on recvfrom with UDP]', 0); + Exit(0); + end; + + Result := HandleResult(Result, soReceive); + end; +end; + +function TLSocket.GetConnected: Boolean; +begin + Result := (FConnectionStatus = scConnected); +end; + +function TLSocket.GetConnecting: Boolean; +begin + Result := FConnectionStatus = scConnecting; +end; + +function TLSocket.GetConnectionStatus: TLSocketConnectionStatus; +begin + Result := FConnectionStatus; +end; + +function TLSocket.GetIPAddressPointer: psockaddr; +begin + case FSocketNet of + LAF_INET : Result := psockaddr(@FAddress.IPv4); + LAF_INET6 : Result := psockaddr(@FAddress.IPv6); + else + raise Exception.Create('Unknown socket network type (not IPv4 or IPv6)'); + end; +end; + +function TLSocket.GetIPAddressLength: TSocklen; +begin + case FSocketNet of + LAF_INET : Result := SizeOf(FAddress.IPv4); + LAF_INET6 : Result := SizeOf(FAddress.IPv6); + else + raise Exception.Create('Unknown socket network type (not IPv4 or IPv6)'); + end; +end; + +function TLSocket.SetupSocket(const APort: Word; const Address: string): Boolean; +var + Done: Boolean; + Arg, Opt: Integer; +begin + Result := false; + if FConnectionStatus = scNone then begin + Done := true; + FHandle := fpSocket(FSocketNet, FSocketType, FProtocol); + if FHandle = INVALID_SOCKET then + Exit(Bail('Socket error', LSocketError)); + SetOptions; + + Arg := 1; + if FSocketType = SOCK_DGRAM then begin + if fpsetsockopt(FHandle, SOL_SOCKET, SO_BROADCAST, @Arg, Sizeof(Arg)) = SOCKET_ERROR then + Exit(Bail('SetSockOpt error', LSocketError)); + end else if FReuseAddress then begin + Opt := SO_REUSEADDR; + {$ifdef WIN32} // I expect 64 has it oddly, so screw them for now + if (Win32Platform = 2) and (Win32MajorVersion >= 5) then + Opt := Integer(not Opt); + {$endif} + if fpsetsockopt(FHandle, SOL_SOCKET, Opt, @Arg, Sizeof(Arg)) = SOCKET_ERROR then + Exit(Bail('SetSockOpt error', LSocketError)); + end; + + {$ifdef darwin} + Arg := 1; + if fpsetsockopt(FHandle, SOL_SOCKET, SO_NOSIGPIPE, @Arg, Sizeof(Arg)) = SOCKET_ERROR then + Exit(Bail('SetSockOpt error', LSocketError)); + {$endif} + + FillAddressInfo(FAddress, FSocketNet, Address, aPort); + FillAddressInfo(FPeerAddress, FSocketNet, LADDR_BR, aPort); + + Result := Done; + end; +end; + +function TLSocket.DoSend(const aData; const aSize: Integer): Integer; +var + AddressLength: Longint = SizeOf(FPeerAddress); +begin + if FSocketType = SOCK_STREAM then + Result := Sockets.fpSend(FHandle, @aData, aSize, LMSG) + else + Result := sockets.fpsendto(FHandle, @aData, aSize, LMSG, @FPeerAddress, AddressLength); +end; + +function TLSocket.DoGet(out aData; const aSize: Integer): Integer; +var + AddressLength: Longint = SizeOf(FPeerAddress); +begin + if FSocketType = SOCK_STREAM then + Result := sockets.fpRecv(FHandle, @aData, aSize, LMSG) + else + Result := sockets.fpRecvfrom(FHandle, @aData, aSize, LMSG, @FPeerAddress, @AddressLength); +end; + +function TLSocket.HandleResult(const aResult: Integer; aOp: TLSocketOperation): Integer; +const + GSStr: array[TLSocketOperation] of string = ('Send', 'Get'); +var + LastError: Longint; +begin + Result := aResult; + if Result = SOCKET_ERROR then begin + LastError := LSocketError; + if IsBlockError(LastError) then case aOp of + soSend: + begin + FSocketState := FSocketState - [ssCanSend]; + IgnoreWrite := False; + end; + soReceive: + begin + FSocketState := FSocketState - [ssCanReceive]; + IgnoreRead := False; + end; + end else if IsNonFatalError(LastError) then + LogError(GSStr[aOp] + ' error', LastError) // non fatals don't cause disconnect + else if (aOp = soSend) and IsPipeError(LastError) then begin + LogError(GSStr[aOp] + ' error', LastError); + HardDisconnect(True); {$warning check if we need aOp = soSend in the IF, perhaps bad recv is possible?} + end else + Bail(GSStr[aOp] + ' error', LastError); + + Result := 0; + end; +end; + +function TLSocket.GetLocalPort: Word; +begin + Result := ntohs(FAddress.IPv4.sin_port); +end; + +function TLSocket.GetPeerPort: Word; +begin + Result := ntohs(FPeerAddress.IPv4.sin_port); +end; + +function TLSocket.Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; +begin + Result := False; + + if FConnectionStatus <> scNone then + Disconnect(True); + + SetupSocket(APort, AIntf); + if fpBind(FHandle, GetIPAddressPointer, GetIPAddressLength) = SOCKET_ERROR then + Bail('Error on bind', LSocketError) + else + Result := true; + if (FSocketType = SOCK_STREAM) and Result then + if fpListen(FHandle, FListenBacklog) = SOCKET_ERROR then + Result := Bail('Error on Listen', LSocketError) + else + Result := true; +end; + +function TLSocket.Accept(const sersock: TSocket): Boolean; +var + AddressLength: tsocklen; +begin + Result := false; + AddressLength := GetIPAddressLength; + + if FConnectionStatus <> scNone then + Disconnect(True); + + FHandle := fpAccept(sersock, GetIPAddressPointer, @AddressLength); + if FHandle <> INVALID_SOCKET then begin + SetOptions; + Result := true; + end else + Bail('Error on accept', LSocketError); +end; + +function TLSocket.Connect(const Address: string; const aPort: Word): Boolean; +begin + Result := False; + + if FConnectionStatus <> scNone then + Disconnect(True); + + if SetupSocket(APort, Address) then begin + fpConnect(FHandle, GetIPAddressPointer, GetIPAddressLength); + FConnectionStatus := scConnecting; + Result := True; + end; +end; + +function TLSocket.SendMessage(const msg: string): Integer; +begin + Result := Send(PChar(msg)^, Length(msg)); +end; + +function TLSocket.Send(const aData; const aSize: Integer): Integer; +begin + Result := 0; + + if aSize = 0 then + raise Exception.Create('Invalid buffersize 0 in Send'); + + if SendPossible then begin + if aSize <= 0 then begin + LogError('Send error: Size <= 0', -1); + Exit(0); + end; + + Result := HandleResult(DoSend(aData, aSize), soSend); + end; +end; + +//*******************************TLComponent********************************* + +procedure TLComponent.SetCreator(AValue: TLComponent); +begin + FCreator := aValue; +end; + +constructor TLComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + FCreator := Self; +end; + +//*******************************TLConnection********************************* + +constructor TLConnection.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + + FHost := ''; + FPort := 0; + FListenBacklog := LDEFAULT_BACKLOG; + FTimeout := 0; + SocketClass := TLSocket; + FOnReceive := nil; + FOnError := nil; + FOnDisconnect := nil; + FOnCanSend := nil; + FOnConnect := nil; + FOnAccept := nil; + FTimeVal.tv_sec := 0; + FTimeVal.tv_usec := 0; + FIterator := nil; + FEventer := nil; + FEventerClass := BestEventerClass; +end; + +destructor TLConnection.Destroy; +begin + FreeSocks(True); + if Assigned(FEventer) then + FEventer.DeleteRef; + inherited Destroy; +end; + +function TLConnection.Connect(const Address: string; const APort: Word + ): Boolean; +begin + FHost := Address; + FPort := aPort; + Result := False; +end; + +function TLConnection.Connect: Boolean; +begin + Result := Connect(FHost, FPort); +end; + +function TLConnection.Listen: Boolean; +begin + Result := Listen(FPort, FHost); +end; + +procedure TLConnection.SetSession(aSession: TLSession); +begin + if FSession = aSession then Exit; + + if FActive then + raise Exception.Create('Cannot change session on active component'); + + FSession := aSession; + if Assigned(FSession) then begin + FSession.FreeNotification(Self); + FSession.RegisterWithComponent(Self); + end; +end; + +procedure TLConnection.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + + if (Operation = opRemove) and (AComponent = FSession) then + FSession := nil; +end; + +function TLConnection.InitSocket(aSocket: TLSocket): TLSocket; +begin + FActive := True; // once we got a socket, we're considered active + aSocket.OnRead := @ReceiveAction; + aSocket.OnWrite := @SendAction; + aSocket.OnError := @ErrorAction; + aSocket.ListenBacklog := FListenBacklog; + aSocket.FCreator := FCreator; + aSocket.FConnection := Self; + aSocket.FSession := FSession; + if Assigned(FSession) then + FSession.InitHandle(aSocket); + Result := aSocket; +end; + +function TLConnection.GetCount: Integer; +begin + Result := 1; +end; + +function TLConnection.GetItem(const i: Integer): TLSocket; +var + Tmp: TLSocket; + Jumps: Integer; +begin + Result := nil; + Tmp := FRootSock; + Jumps := 0; + while Assigned(Tmp.NextSock) and (Jumps < i) do begin + Tmp := Tmp.NextSock; + Inc(Jumps); + end; + if Jumps = i then + Result := Tmp; +end; + +function TLConnection.GetTimeout: Integer; +begin + if Assigned(FEventer) then + Result := FEventer.Timeout + else + Result := FTimeout; +end; + +procedure TLConnection.ConnectAction(aSocket: TLHandle); +begin +end; + +procedure TLConnection.AcceptAction(aSocket: TLHandle); +begin +end; + +procedure TLConnection.ReceiveAction(aSocket: TLHandle); +begin +end; + +procedure TLConnection.SendAction(aSocket: TLHandle); +begin + with TLSocket(aSocket) do begin + SetState(ssCanSend); + IgnoreWrite := True; + + if Assigned(FSession) then + FSession.SendEvent(aSocket) + else + CanSendEvent(aSocket); + end; +end; + +procedure TLConnection.ErrorAction(aSocket: TLHandle; const msg: string); +begin +end; + +procedure TLConnection.ConnectEvent(aSocket: TLHandle); +begin + if Assigned(FOnConnect) then + FOnConnect(TLSocket(aSocket)); +end; + +procedure TLConnection.DisconnectEvent(aSocket: TLHandle); +begin + if Assigned(FOnDisconnect) then + FOnDisconnect(TLSocket(aSocket)); +end; + +procedure TLConnection.AcceptEvent(aSocket: TLHandle); +begin + if Assigned(FOnAccept) then + FOnAccept(TLSocket(aSocket)); +end; + +procedure TLConnection.ReceiveEvent(aSocket: TLHandle); +begin + if Assigned(FOnReceive) then + FOnReceive(TLSocket(aSocket)); +end; + +procedure TLConnection.CanSendEvent(aSocket: TLHandle); +begin + if Assigned(FOnCanSend) then + FOnCanSend(TLSocket(aSocket)); +end; + +procedure TLConnection.ErrorEvent(aSocket: TLHandle; const msg: string); +begin + if Assigned(FOnError) then + FOnError(msg, TLSocket(aSocket)); +end; + +procedure TLConnection.SetTimeout(const AValue: Integer); +begin + if Assigned(FEventer) then + FEventer.Timeout := aValue; + FTimeout := aValue; +end; + +procedure TLConnection.SetEventer(Value: TLEventer); +begin + if Assigned(FEventer) then + FEventer.DeleteRef; + FEventer := Value; + FEventer.AddRef; +end; + +procedure TLConnection.EventerError(const msg: string; Sender: TLEventer); +begin + ErrorEvent(nil, msg); +end; + +procedure TLConnection.RegisterWithEventer; +begin + if not Assigned(FEventer) then begin + FEventer := FEventerClass.Create; + FEventer.OnError := @EventerError; + end; + + if Assigned(FRootSock) then + FEventer.AddHandle(FRootSock); + + if (FEventer.Timeout = 0) and (FTimeout <> 0) then + FEventer.Timeout := FTimeout + else + FTimeout := FEventer.Timeout; +end; + +procedure TLConnection.FreeSocks(const Forced: Boolean); +var + Tmp, Tmp2: TLSocket; +begin + Tmp := FRootSock; + while Assigned(Tmp) do begin + Tmp2 := Tmp; + Tmp := Tmp.NextSock; + Tmp2.Disconnect(Forced); + if Forced then + Tmp2.Free; + end; +end; + +//*******************************TLUdp********************************* + +constructor TLUdp.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + FTimeVal.tv_usec := 0; + FTimeVal.tv_sec := 0; +end; + +procedure TLUdp.Disconnect(const Forced: Boolean = True); +begin + if Assigned(FRootSock) then begin + FRootSock.Disconnect(True); + FRootSock := nil; // even if the old one exists, eventer takes care of it + end; +end; + +function TLUdp.Connect(const Address: string; const APort: Word): Boolean; +begin + Result := inherited Connect(Address, aPort); + + if Assigned(FRootSock) and (FRootSock.FConnectionStatus <> scNone) then + Disconnect(True); + + FRootSock := InitSocket(SocketClass.Create); + FIterator := FRootSock; + + Result := FRootSock.SetupSocket(APort, LADDR_ANY); + + if Result then begin + FillAddressInfo(FRootSock.FPeerAddress, FRootSock.FSocketNet, Address, aPort); + FRootSock.FConnectionStatus := scConnected; + RegisterWithEventer; + end; +end; + +function TLUdp.Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; +begin + Result := False; + + if Assigned(FRootSock) and (FRootSock.FConnectionStatus <> scNone) then + Disconnect(True); + + FRootSock := InitSocket(SocketClass.Create); + FIterator := FRootSock; + + if FRootSock.Listen(APort, AIntf) then begin + FillAddressInfo(FRootSock.FPeerAddress, FRootSock.FSocketNet, LADDR_BR, aPort); + + FRootSock.FConnectionStatus := scConnected; + RegisterWithEventer; + Result := True; + end; +end; + +function TLUdp.Bail(const msg: string): Boolean; +begin + Result := False; + + Disconnect(True); + + if Assigned(FSession) then + FSession.ErrorEvent(nil, msg) + else + ErrorEvent(FRootSock, msg); +end; + +procedure TLUdp.SetAddress(const Address: string); +var + n: Integer; + s: string; + p: Word; +begin + n := Pos(':', Address); + if n > 0 then begin + s := Copy(Address, 1, n-1); + p := Word(StrToInt(Copy(Address, n+1, Length(Address)))); + + FillAddressInfo(FRootSock.FPeerAddress, FRootSock.FSocketNet, s, p); + end else + FillAddressInfo(FRootSock.FPeerAddress, FRootSock.FSocketNet, Address, + FRootSock.PeerPort); +end; + +function TLUdp.InitSocket(aSocket: TLSocket): TLSocket; +begin + Result := FRootSock; + if not Assigned(FRootSock) then begin + aSocket.SocketType := SOCK_DGRAM; + aSocket.Protocol := LPROTO_UDP; + Result := inherited InitSocket(aSocket); // call last, to make sure sessions get their turn in overriding + end; +end; + +procedure TLUdp.ReceiveAction(aSocket: TLHandle); +begin + with TLSocket(aSocket) do begin + SetState(ssCanReceive); + if Assigned(FSession) then + FSession.ReceiveEvent(aSocket) + else + ReceiveEvent(aSocket); + end; +end; + +procedure TLUdp.ErrorAction(aSocket: TLHandle; const msg: string); +begin + if Assigned(FSession) then + FSession.ErrorEvent(aSocket, msg) + else + ErrorEvent(aSocket, msg); +end; + +function TLUdp.IterNext: Boolean; +begin + Result := False; +end; + +procedure TLUdp.IterReset; +begin +end; + +procedure TLUdp.CallAction; +begin + if Assigned(FEventer) then + FEventer.CallAction; +end; + +function TLUdp.GetConnected: Boolean; +begin + Result := False; + if Assigned(FRootSock) then + Result := FRootSock.ConnectionStatus = scConnected; +end; + +function TLUdp.Get(out aData; const aSize: Integer; aSocket: TLSocket): Integer; +begin + Result := 0; + if Assigned(FRootSock) then + Result := FRootSock.Get(aData, aSize); +end; + +function TLUdp.GetMessage(out msg: string; aSocket: TLSocket): Integer; +begin + Result := 0; + if Assigned(FRootSock) then + Result := FRootSock.GetMessage(msg); +end; + +function TLUdp.SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; +begin + Result := 0; + if Assigned(FRootSock) then + Result := FRootSock.SendMessage(msg) +end; + +function TLUdp.SendMessage(const msg: string; const Address: string): Integer; +begin + Result := 0; + if Assigned(FRootSock) then begin + SetAddress(Address); + Result := FRootSock.SendMessage(msg) + end; +end; + +function TLUdp.Send(const aData; const aSize: Integer; aSocket: TLSocket): Integer; +begin + Result := 0; + if Assigned(FRootSock) then + Result := FRootSock.Send(aData, aSize) +end; + +function TLUdp.Send(const aData; const aSize: Integer; const Address: string + ): Integer; +begin + Result := 0; + if Assigned(FRootSock) then begin + SetAddress(Address); + Result := FRootSock.Send(aData, aSize); + end; +end; + +//******************************TLTcp********************************** + +constructor TLTcp.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + FSocketNet := LAF_INET; // default to IPv4 + FIterator := nil; + FCount := 0; + FRootSock := nil; +end; + +function TLTcp.Connect(const Address: string; const APort: Word): Boolean; +begin + Result := inherited Connect(Address, aPort); + Writeln('Result0:',BoolToStr(Result,'Y','N')); + if Assigned(FRootSock) then + Disconnect(True); + + FRootSock := InitSocket(SocketClass.Create); + Result := FRootSock.Connect(Address, aPort); + Writeln('Result1:',BoolToStr(Result,'Y','N')); + if Result then begin + Inc(FCount); + FIterator := FRootSock; + RegisterWithEventer; + end else begin + FreeAndNil(FRootSock); // one possible use, since we're not in eventer yet + FIterator := nil; + end; + Writeln('Result2:',BoolToStr(Result,'Y','N')); +end; + +function TLTcp.Listen(const APort: Word; const AIntf: string = LADDR_ANY): Boolean; +begin + Result := false; + + if Assigned(FRootSock) then + Disconnect(True); + + FRootSock := InitSocket(SocketClass.Create); + FRootSock.SetReuseAddress(FReuseAddress); + if FRootSock.Listen(APort, AIntf) then begin + FRootSock.SetState(ssServerSocket); + FRootSock.FConnectionStatus := scConnected; + FIterator := FRootSock; + Inc(FCount); + RegisterWithEventer; + Result := true; + end; +end; + +function TLTcp.Bail(const msg: string; aSocket: TLSocket): Boolean; +begin + Result := False; + + if Assigned(FSession) then + FSession.ErrorEvent(aSocket, msg) + else + ErrorEvent(aSocket, msg); + + if Assigned(aSocket) then + aSocket.Disconnect(True) + else + Disconnect(True); +end; + +procedure TLTcp.SocketDisconnect(aSocket: TLSocket); +begin + if aSocket = FIterator then begin + if Assigned(FIterator.NextSock) then + FIterator := FIterator.NextSock + else if Assigned(FIterator.PrevSock) then + FIterator := FIterator.PrevSock + else FIterator := nil; // NOT iterreset, not reorganized yet + if Assigned(FIterator) and (ssServerSocket in FIterator.SocketState) then + FIterator := nil; + end; + + if aSocket = FRootSock then + FRootSock := aSocket.NextSock; + if Assigned(aSocket.PrevSock) then + aSocket.PrevSock.NextSock := aSocket.NextSock; + if Assigned(aSocket.NextSock) then + aSocket.NextSock.PrevSock := aSocket.PrevSock; + + Dec(FCount); +end; + +function TLTcp.InitSocket(aSocket: TLSocket): TLSocket; +begin + aSocket.SocketType := SOCK_STREAM; + aSocket.Protocol := LPROTO_TCP; + aSocket.SocketNet := FSocketNet; + aSocket.FOnFree := @SocketDisconnect; + + Result := inherited InitSocket(aSocket); // call last to make sure session can override options +end; + +function TLTcp.IterNext: Boolean; +begin + Result := False; + if Assigned(FIterator.NextSock) then begin + FIterator := FIterator.NextSock; + Result := True; + end else IterReset; +end; + +procedure TLTcp.IterReset; +begin + FIterator := FRootSock; +end; + +procedure TLTcp.Disconnect(const Forced: Boolean = True); +begin + FreeSocks(Forced); + FRootSock := nil; + FCount := 0; + FIterator := nil; +end; + +procedure TLTcp.CallAction; +begin + if Assigned(FEventer) then + FEventer.CallAction; +end; + +procedure TLTcp.ConnectAction(aSocket: TLHandle); +var + a: TInetSockAddr; + l: Longint; +begin + with TLSocket(aSocket) do begin + l := SizeOf(a); + if Sockets.fpGetPeerName(FHandle, @a, @l) <> 0 then + Self.Bail('Error on connect: connection refused', TLSocket(aSocket)) + else begin + FConnectionStatus := scConnected; + IgnoreWrite := True; + if Assigned(FSession) then + FSession.ConnectEvent(aSocket) + else + ConnectEvent(aSocket); + end; + end; +end; + +procedure TLTcp.AcceptAction(aSocket: TLHandle); +var + Tmp: TLSocket; +begin + Tmp := InitSocket(SocketClass.Create); + + if Tmp.Accept(FRootSock.FHandle) then begin + if Assigned(FRootSock.FNextSock) then begin + Tmp.FNextSock := FRootSock.FNextSock; + FRootSock.FNextSock.FPrevSock := Tmp; + end; + + FRootSock.FNextSock := Tmp; + Tmp.FPrevSock := FRootSock; + + if not Assigned(FIterator) // if we don't have (bug?) an iterator yet + or (ssServerSocket in FIterator.SocketState) then // or if it's the first socket accepted + FIterator := Tmp; // assign it as iterator (don't assign later acceptees) + + Inc(FCount); + FEventer.AddHandle(Tmp); + + Tmp.FConnectionStatus := scConnected; + Tmp.IgnoreWrite := True; + + if Assigned(FSession) then + FSession.AcceptEvent(Tmp) + else + AcceptEvent(Tmp); + end else + Tmp.Free; +end; + +procedure TLTcp.ReceiveAction(aSocket: TLHandle); +begin + if (TLSocket(aSocket) = FRootSock) and (ssServerSocket in TLSocket(aSocket).SocketState) then + AcceptAction(aSocket) + else with TLSocket(aSocket) do begin + if FConnectionStatus in [scConnected, scDisconnecting] then begin + SetState(ssCanReceive); + if Assigned(FSession) then + FSession.ReceiveEvent(aSocket) + else + ReceiveEvent(aSocket); + + if not (FConnectionStatus = scConnected) then begin + DisconnectEvent(aSocket); + aSocket.Free; + end; + end; + end; +end; + +procedure TLTcp.SendAction(aSocket: TLHandle); +begin + with TLSocket(aSocket) do begin + if FConnectionStatus = scConnecting then + ConnectAction(aSocket) + else + inherited; + end; +end; + +procedure TLTcp.ErrorAction(aSocket: TLHandle; const msg: string); +begin + if TLSocket(aSocket).ConnectionStatus = scConnecting then begin + Self.Bail('Error on connect: connection refused', TLSocket(aSocket)); + Exit; + end; + + if Assigned(FSession) then + FSession.ErrorEvent(aSocket, msg) + else + ErrorEvent(aSocket, msg); +end; + +function TLTcp.GetConnected: Boolean; +var + Tmp: TLSocket; +begin + Result := False; + Tmp := FRootSock; + while Assigned(Tmp) do begin + if Tmp.ConnectionStatus = scConnected then begin + Result := True; + Exit; + end else Tmp := Tmp.NextSock; + end; +end; + +function TLTcp.GetConnecting: Boolean; +begin + Result := False; + if Assigned(FRootSock) then + Result := FRootSock.ConnectionStatus = scConnecting; +end; + +function TLTcp.GetCount: Integer; +begin + Result := FCount; +end; + +function TLTcp.GetValidSocket: TLSocket; +begin + Result := nil; + + if Assigned(FIterator) and not (ssServerSocket in FIterator.SocketState) then + Result := FIterator + else if Assigned(FRootSock) and Assigned(FRootSock.FNextSock) then + Result := FRootSock.FNextSock; +end; + +procedure TLTcp.SetReuseAddress(const aValue: Boolean); +begin + if not Assigned(FRootSock) + or (FRootSock.FConnectionStatus = scNone) then + FReuseAddress := aValue; +end; + +procedure TLTcp.SetSocketNet(const aValue: Integer); +begin + if GetConnected then + raise Exception.Create('Cannot set socket network on a connected system'); + + FSocketNet := aValue; +end; + +function TLTcp.Get(out aData; const aSize: Integer; aSocket: TLSocket): Integer; +begin + Result := 0; + + if not Assigned(aSocket) then + aSocket := GetValidSocket; + + if Assigned(aSocket) then + Result := aSocket.Get(aData, aSize) + else + Bail('No connected socket to get through', nil); +end; + +function TLTcp.GetMessage(out msg: string; aSocket: TLSocket): Integer; +begin + Result := 0; + + if not Assigned(aSocket) then + aSocket := GetValidSocket; + + if Assigned(aSocket) then + Result := aSocket.GetMessage(msg) + else + Bail('No connected socket to get through', nil); +end; + +function TLTcp.Send(const aData; const aSize: Integer; aSocket: TLSocket): Integer; +begin + Result := 0; + + if not Assigned(aSocket) then + aSocket := GetValidSocket; + + if Assigned(aSocket) then + Result := aSocket.Send(aData, aSize) + else + Bail('No connected socket to send through', nil); +end; + +function TLTcp.SendMessage(const msg: string; aSocket: TLSocket): Integer; +begin + Result := Send(PChar(msg)^, Length(msg), aSocket); +end; + +//*******************************TLSession********************************* + +procedure TLSession.RegisterWithComponent(aConnection: TLConnection); +begin + if not Assigned(aConnection) then + raise Exception.Create('Cannot register session with nil connection'); +end; + +procedure TLSession.InitHandle(aHandle: TLHandle); +begin + TLSocket(aHandle).FSession := Self; +end; + +procedure TLSession.ReceiveEvent(aHandle: TLHandle); +begin + FActive := True; + CallReceiveEvent(aHandle); +end; + +procedure TLSession.SendEvent(aHandle: TLHandle); +begin + FActive := True; + CallSendEvent(aHandle); +end; + +procedure TLSession.ErrorEvent(aHandle: TLHandle; const msg: string); +begin + FActive := True; + CallErrorEvent(aHandle, msg); +end; + +procedure TLSession.ConnectEvent(aHandle: TLHandle); +begin + FActive := True; + CallConnectEvent(aHandle); +end; + +procedure TLSession.AcceptEvent(aHandle: TLHandle); +begin + FActive := True; + CallAcceptEvent(aHandle); +end; + +procedure TLSession.DisconnectEvent(aHandle: TLHandle); +begin + FActive := True; + CallDisconnectEvent(aHandle); +end; + +procedure TLSession.CallReceiveEvent(aHandle: TLHandle); inline; +begin + TLSocket(aHandle).FConnection.ReceiveEvent(TLSocket(aHandle)); +end; + +procedure TLSession.CallSendEvent(aHandle: TLHandle); inline; +begin + TLSocket(aHandle).FConnection.CanSendEvent(TLSocket(aHandle)); +end; + +procedure TLSession.CallErrorEvent(aHandle: TLHandle; const msg: string); + inline; +begin + TLSocket(aHandle).FConnection.ErrorEvent(TLSocket(aHandle), msg); +end; + +procedure TLSession.CallConnectEvent(aHandle: TLHandle); inline; +begin + TLSocket(aHandle).FConnection.ConnectEvent(TLSocket(aHandle)); +end; + +procedure TLSession.CallAcceptEvent(aHandle: TLHandle); inline; +begin + TLSocket(aHandle).FConnection.AcceptEvent(TLSocket(aHandle)); +end; + +procedure TLSession.CallDisconnectEvent(aHandle: TLHandle); inline; +begin + TLSocket(aHandle).FConnection.DisconnectEvent(TLSocket(aHandle)); +end; + + +end. + diff --git a/src/lnet/lib/lnetcomponents.pas b/src/lnet/lib/lnetcomponents.pas new file mode 100644 index 0000000..c8a7827 --- /dev/null +++ b/src/lnet/lib/lnetcomponents.pas @@ -0,0 +1,260 @@ +{ lNetComponents v0.6.0 + + CopyRight (C) 2004-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + + +unit lNetComponents; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, + LCLNet, lNet, lTelnet;//, lFTP, lSMTP, lHTTP, lNetSSL; + +type + + { TLTCPComponent } + + TLTCPComponent = class(TLTcp) + public + constructor Create(aOwner: TComponent); override; + published + property Host; + property Port; + property OnReceive; + property OnError; + property OnDisconnect; + property OnConnect; + property OnAccept; + property OnCanSend; + property Timeout; + property ReuseAddress; + property Session; + end; + + { TLUDPComponent } + + TLUDPComponent = class(TLUdp) + public + constructor Create(aOwner: TComponent); override; + published + property Host; + property Port; + property OnReceive; + property OnError; + property Timeout; + property Session; + end; + + { TLTelnetClientComponent } + + TLTelnetClientComponent = class(TLTelnetClient) + public + constructor Create(aOwner: TComponent); override; + published + property Host; + property Port; + property OnConnect; + property OnDisconnect; + property OnReceive; + property OnError; + property Timeout; + property LocalEcho; + property Session; + end; + { + { TLFTPClientComponent } + + TLFTPClientComponent = class(TLFTPClient) + public + constructor Create(aOwner: TComponent); override; + published + property Host; + property Port default 21; + property OnConnect; + property OnSent; + property OnReceive; + property OnControl; + property OnError; + property OnSuccess; + property OnFailure; + property StatusSet default [fsNone..fsLast]; + property PipeLine; + property StartPort; + property TransferMethod; + property Timeout; + property Session; + end; + + { TLSMTPCientComponent } + + TLSMTPClientComponent = class(TLSMTPClient) + public + constructor Create(aOwner: TComponent); override; + published + property Host; + property Port default 25; + property OnConnect; + property OnReceive; + property OnDisconnect; + property OnError; + property OnSent; + property OnSuccess; + property OnFailure; + property StatusSet default [ssNone..ssLast]; + property PipeLine; + property Timeout; + property Session; + end; + + { TLHTTPClientComponent } + + TLHTTPClientComponent = class(TLHTTPClient) + public + constructor Create(aOwner: TComponent); override; + published + property Host; + property Method default hmGet; + property Port default 80; + property URI; + property OnCanWrite; + property OnDoneInput; + property OnInput; + property OnProcessHeaders; + property OnDisconnect; + property OnError; + property Timeout; + property Session; + end; + + { TLHTTPServerComponent } + + TLHTTPServerComponent = class(TLHTTPServer) + public + constructor Create(aOwner: TComponent); override; + published + property Host; + property Port default 80; + property ServerSoftware; + property OnAccess; + property OnReceive; + property OnError; + property OnDisconnect; + property OnAccept; + property Timeout; + property Session; + end; + + { TLSSLSessionComponent } + + TLSSLSessionComponent = class(TLSSLSession) + protected + procedure CreateSSLContext; override; + published + property Password; + property CAFile; + property KeyFile; + property Method; + property SSLActive default True; + property OnSSLConnect; + property OnSSLAccept; + end; + } +implementation + +var + LCLEventer: TLCLEventer; + +{ TLTCPComponent } + +constructor TLTCPComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + Eventer := LCLEventer; +end; + +{ TLUDPComponent } + +constructor TLUDPComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + Eventer :=LCLEventer; +end; + +{ TLTelnetClientComponent } + +constructor TLTelnetClientComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + Connection.Eventer := LCLEventer; +end; +{ +{ TLFTPClientComponent } + +constructor TLFTPClientComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + ControlConnection.Connection.Eventer := LCLEventer; + DataConnection.Eventer := LCLEventer; +end; + +{ TLSMTPCientComponent } + +constructor TLSMTPClientComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + Eventer := LCLEventer; +end; + +{ TLHTTPClientComponent } + +constructor TLHTTPClientComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + Eventer := LCLEventer; +end; + +{ TLHTTPServerComponent } + +constructor TLHTTPServerComponent.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + Eventer := LCLEventer; +end; + +{ TLSSLSessionComponent } + +procedure TLSSLSessionComponent.CreateSSLContext; +begin + if not (csDesigning in ComponentState) then + inherited CreateSSLContext; +end; +} +initialization + LCLEventer := TLCLEventer.Create; + +finalization + LCLEventer.Free; // it IS required because refcount is +1 + +end. diff --git a/src/lnet/lib/lnetssl.pp b/src/lnet/lib/lnetssl.pp new file mode 100644 index 0000000..74f4fcb --- /dev/null +++ b/src/lnet/lib/lnetssl.pp @@ -0,0 +1,611 @@ +unit lNetSSL; + +{$mode objfpc}{$H+} + +interface + +uses + SysUtils, Classes, cTypes, OpenSSL, + lNet, lEvents; + +type + TLSSLMethod = (msSSLv2or3, msSSLv2, msSSLv3, msTLSv1); + TLSSLStatus = (slNone, slConnect, slActivateTLS, slShutdown); + + TLPasswordCB = function(buf: pChar; num, rwflag: cInt; userdata: Pointer): cInt; cdecl; + + { TLSSLSocket } + + TLSSLSocket = class(TLSocket) + protected + FSSL: PSSL; + FSSLContext: PSSL_CTX; + FSSLStatus: TLSSLStatus; + FIsAcceptor: Boolean; + function GetConnected: Boolean; override; deprecated; + function GetConnectionStatus: TLSocketConnectionStatus; override; + + function DoSend(const aData; const aSize: Integer): Integer; override; + function DoGet(out aData; const aSize: Integer): Integer; override; + + function HandleResult(const aResult: Integer; aOp: TLSocketOperation): Integer; override; + + function SetActiveSSL(const AValue: Boolean): Boolean; + + procedure SetupSSLSocket; + procedure ActivateTLSEvent; + procedure ConnectEvent; + procedure AcceptEvent; + procedure ConnectSSL; + procedure AcceptSSL; + procedure ShutdownSSL; + + function LogError(const msg: string; const ernum: Integer): Boolean; override; + public + destructor Destroy; override; + + function SetState(const aState: TLSocketState; const TurnOn: Boolean = True): Boolean; override; + + procedure Disconnect(const Forced: Boolean = True); override; + public + property SSLStatus: TLSSLStatus read FSSLStatus; + end; + + { TLSSLSession } + + TLSSLSession = class(TLSession) + protected + FOnSSLConnect: TLSocketEvent; + FOnSSLAccept: TLSocketEvent; + FSSLActive: Boolean; + FSSLContext: PSSL_CTX; + FPassword: string; + FCAFile: string; + FKeyFile: string; + FMethod: TLSSLMethod; + FPasswordCallback: TLPasswordCB; + + procedure CallOnSSLConnect(aSocket: TLSocket); + procedure CallOnSSLAccept(aSocket: TLSocket); + + procedure SetSSLActive(const AValue: Boolean); + procedure SetCAFile(AValue: string); + procedure SetKeyFile(AValue: string); + procedure SetPassword(const AValue: string); + procedure SetMethod(const AValue: TLSSLMethod); + procedure SetPasswordCallback(const AValue: TLPasswordCB); + + procedure CreateSSLContext; virtual; + public + constructor Create(aOwner: TComponent); override; + + procedure RegisterWithComponent(aConnection: TLConnection); override; + + procedure InitHandle(aHandle: TLHandle); override; + + procedure ConnectEvent(aHandle: TLHandle); override; + procedure ReceiveEvent(aHandle: TLHandle); override; + procedure AcceptEvent(aHandle: TLHandle); override; + function HandleSSLConnection(aSocket: TLSSLSocket; const DoAccept: Boolean = False): Boolean; + public + property Password: string read FPassword write SetPassword; + property CAFile: string read FCAFile write SetCAFile; + property KeyFile: string read FKeyFile write SetKeyFile; + property Method: TLSSLMethod read FMethod write SetMethod; + property PasswordCallback: TLPasswordCB read FPasswordCallback write SetPasswordCallback; + property SSLContext: PSSL_CTX read FSSLContext; + property SSLActive: Boolean read FSSLActive write SetSSLActive; + property OnSSLConnect: TLSocketEvent read FOnSSLConnect write FOnSSLConnect; + property OnSSLAccept: TLSocketEvent read FOnSSLAccept write FOnSSLAccept; + end; + + function IsSSLBlockError(const anError: Longint): Boolean; inline; + function IsSSLNonFatalError(const anError, aRet: Longint): Boolean; inline; + +implementation + +uses + {Math,} lCommon; + +function PasswordCB(buf: pChar; num, rwflag: cInt; userdata: Pointer): cInt; cdecl; +var + S: TLSSLSession; +begin + S := TLSSLSession(userdata); + + if num < Length(S.Password) + 1 then + Exit(0); + + Move(S.Password[1], buf[0], Length(S.Password)); + Result := Length(S.Password); +end; + +function IsSSLBlockError(const anError: Longint): Boolean; inline; +begin + Result := (anError = SSL_ERROR_WANT_READ) or (anError = SSL_ERROR_WANT_WRITE); +end; + +function IsSSLNonFatalError(const anError, aRet: Longint): Boolean; inline; +var + tmp: Longint; +begin + Result := False; + if anError = SSL_ERROR_SYSCALL then repeat + tmp := ErrGetError(); + if tmp = 0 then begin // we neet to check the ret + if aRet <= 0 then Exit; // EOF or BIO crap, we skip those + Result := IsNonFatalError(aRet); + end else // check what exactly + Result := IsNonFatalError(tmp); + until tmp <= 0; // we need to empty the queue +end; + +{ TLSSLSocket } + +function TLSSLSocket.SetActiveSSL(const AValue: Boolean): Boolean; +begin + Result := False; + + if (ssSSLActive in FSocketState) = AValue then Exit(True); + case aValue of + True : FSocketState := FSocketState + [ssSSLActive]; + False : FSocketState := FSocketState - [ssSSLActive]; + end; + + if aValue and (FConnectionStatus = scConnected) then + ActivateTLSEvent; + + if not aValue then begin + if ConnectionStatus = scConnected then + ShutdownSSL + else if FSSLStatus in [slConnect, slActivateTLS] then + raise Exception.Create('Switching SSL mode on socket during SSL handshake is not supported'); + end; + + Result := True; +end; + +procedure TLSSLSocket.SetupSSLSocket; +begin + if Assigned(FSSL) then + SslFree(FSSL); + + FSSL := SSLNew(FSSLContext); + if not Assigned(FSSL) then begin + Bail('SSLNew error', -1); + Exit; + end; + + if SslSetFd(FSSL, FHandle) = 0 then begin + FSSL := nil; + Bail('SSL setFD error', -1); + Exit; + end; +end; + +procedure TLSSLSocket.ActivateTLSEvent; +begin + SetupSSLSocket; + FSSLStatus := slActivateTLS; + ConnectSSL; +end; + +function TLSSLSocket.GetConnected: Boolean; +begin + if ssSSLActive in FSocketState then + Result := Assigned(FSSL) and (FSSLStatus = slNone) + else + Result := inherited; +end; + +function TLSSLSocket.GetConnectionStatus: TLSocketConnectionStatus; +begin + if ssSSLActive in FSocketState then case FSSLStatus of + slNone : if Assigned(FSSL) then + Result := scConnected + else + Result := scNone; + slConnect, + slActivateTLS : Result := scConnecting; + slShutdown : Result := scDisconnecting; + end else + Result := inherited; +end; + +function TLSSLSocket.DoSend(const aData; const aSize: Integer): Integer; +begin + if ssSSLActive in FSocketState then begin +{ if FSSLSendSize = 0 then begin + FSSLSendSize := Min(aSize, Length(FSSLSendBuffer)); + Move(aData, FSSLSendBuffer[0], FSSLSendSize); + end; + + Result := SSLWrite(FSSL, @FSSLSendBuffer[0], FSSLSendSize); + if Result > 0 then + FSSLSendSize := 0;} + + Result := SSLWrite(FSSL, @aData, aSize); + end else + Result := inherited DoSend(aData, aSize); +end; + +function TLSSLSocket.DoGet(out aData; const aSize: Integer): Integer; +begin + if ssSSLActive in FSocketState then + Result := SSLRead(FSSL, @aData, aSize) + else + Result := inherited DoGet(aData, aSize); +end; + +function TLSSLSocket.HandleResult(const aResult: Integer; aOp: TLSocketOperation): Integer; +const + GSStr: array[TLSocketOperation] of string = ('SSLWrite', 'SSLRead'); +var + LastError: cInt; +begin + if not (ssSSLActive in FSocketState) then + Exit(inherited HandleResult(aResult, aOp)); + + Result := aResult; + if Result <= 0 then begin + LastError := SslGetError(FSSL, Result); + if IsSSLBlockError(LastError) then case aOp of + soSend: + begin + FSocketState := FSocketState - [ssCanSend]; + IgnoreWrite := False; + end; + soReceive: + begin + FSocketState := FSocketState - [ssCanReceive]; + IgnoreRead := False; + end; + end else if IsSSLNonFatalError(LastError, Result) then + LogError(GSStr[aOp] + ' error', LastError) + else if (aOp = soSend) and (IsPipeError(LastError)) then + HardDisconnect(True) + else + Bail(GSStr[aOp] + ' error', LastError); + Result := 0; + end; +end; + +procedure TLSSLSocket.ConnectEvent; +begin + SetupSSLSocket; + FSSLStatus := slConnect; + ConnectSSL; +end; + +procedure TLSSLSocket.AcceptEvent; +begin + SetupSSLSocket; + FSSLStatus := slConnect; + AcceptSSL; +end; + +function TLSSLSocket.LogError(const msg: string; const ernum: Integer): Boolean; +var + s: string; +begin + Result := False; + if not (ssSSLActive in FSocketState) then + Result := inherited LogError(msg, ernum) + else if Assigned(FOnError) then begin + if ernum > 0 then begin + SetLength(s, 1024); + ErrErrorString(ernum, s, Length(s)); + FOnError(Self, msg + ': ' + s); + end else + FOnError(Self, msg); + end; +end; + +destructor TLSSLSocket.Destroy; +begin + inherited Destroy; + SslFree(FSSL); +end; + +function TLSSLSocket.SetState(const aState: TLSocketState; const TurnOn: Boolean + ): Boolean; +begin + case aState of + ssSSLActive: Result := SetActiveSSL(TurnOn); + else + Result := inherited SetState(aState, TurnOn); + end; +end; + +procedure TLSSLSocket.ConnectSSL; +var + c, e: cInt; +begin + c := SSLConnect(FSSL); + if c <= 0 then begin + e := SslGetError(FSSL, c); + case e of + SSL_ERROR_WANT_READ : begin // make sure we're watching for reads and flag status + FSocketState := FSocketState - [ssCanReceive]; + IgnoreRead := False; + end; + SSL_ERROR_WANT_WRITE : begin // make sure we're watching for writes and flag status + FSocketState := FSocketState - [ssCanSend]; + IgnoreWrite := False; + end; + else + begin + Bail('SSL connect error', e); + Exit; + end; + end; + end else begin + FSSLStatus := slNone; + TLSSLSession(FSession).CallOnSSLConnect(Self); + end; +end; + +procedure TLSSLSocket.AcceptSSL; +var + c, e: cInt; +begin + c := SSLAccept(FSSL); + if c <= 0 then begin + e := SslGetError(FSSL, c); + case e of + SSL_ERROR_WANT_READ : begin // make sure we're watching for reads and flag status + FSocketState := FSocketState - [ssCanReceive]; + IgnoreRead := False; + end; + SSL_ERROR_WANT_WRITE : begin // make sure we're watching for writes and flag status + FSocketState := FSocketState - [ssCanSend]; + IgnoreWrite := False; + end; + else + begin + Bail('SSL accept error', e); + Exit; + end; + end; + end else begin + FSSLStatus := slNone; + TLSSLSession(FSession).CallOnSSLAccept(Self); + end; +end; + +procedure TLSSLSocket.ShutdownSSL; +var + n: Integer; +begin + if Assigned(FSSL) then begin + FSSLStatus := slNone; // for now + n := SSLShutdown(FSSL); // don't care for now, unless it fails badly + if n <= 0 then begin + n := SslGetError(FSSL, n); + case n of + SSL_ERROR_WANT_READ, + SSL_ERROR_WANT_WRITE, + SSL_ERROR_SYSCALL : begin end; // ignore + else + Bail('SSL shutdown error', n); + end; + end; + end; +end; + +procedure TLSSLSocket.Disconnect(const Forced: Boolean = True); +begin + if ssSSLActive in FSocketState then begin + FSSLStatus := slShutdown; + SetActiveSSL(False); + end; + + inherited Disconnect(Forced); +end; + +{ TLSSLSession } + +procedure TLSSLSession.SetSSLActive(const AValue: Boolean); +begin + if aValue = FSSLActive then Exit; + FSSLActive := aValue; + if aValue then + CreateSSLContext; +end; + +procedure TLSSLSession.CallOnSSLConnect(aSocket: TLSocket); +begin + if Assigned(FOnSSLConnect) then + FOnSSLConnect(aSocket); +end; + +procedure TLSSLSession.CallOnSSLAccept(aSocket: TLSocket); +begin + if Assigned(FOnSSLAccept) then + FOnSSLAccept(aSocket); +end; + +procedure TLSSLSession.SetCAFile(AValue: string); +begin + DoDirSeparators(aValue); + if aValue = FCAFile then Exit; + FCAFile := aValue; + CreateSSLContext; +end; + +procedure TLSSLSession.SetKeyFile(AValue: string); +begin + DoDirSeparators(aValue); + if aValue = FKeyFile then Exit; + FKeyFile := aValue; + CreateSSLContext; +end; + +procedure TLSSLSession.SetPassword(const AValue: string); +begin + if aValue = FPassword then Exit; + FPassword := aValue; + CreateSSLContext; +end; + +procedure TLSSLSession.SetMethod(const AValue: TLSSLMethod); +begin + if aValue = FMethod then Exit; + FMethod := aValue; + CreateSSLContext; +end; + +procedure TLSSLSession.SetPasswordCallback(const AValue: TLPasswordCB); +begin + if aValue = FPasswordCallback then Exit; + FPasswordCallback := aValue; + CreateSSLContext; +end; + +procedure TLSSLSession.CreateSSLContext; +var + aMethod: PSSL_METHOD; +begin + if Assigned(FSSLContext) then + SSLCTXFree(FSSLContext); + + if not FSSLActive then + Exit; + + case FMethod of + msSSLv2or3 : aMethod := SslMethodV23; + msSSLv2 : aMethod := SslMethodV2; + msSSLv3 : aMethod := SslMethodV3; + msTLSv1 : aMethod := SslMethodTLSV1; + end; + + FSSLContext := SSLCTXNew(aMethod); + if not Assigned(FSSLContext) then + raise Exception.Create('Error creating SSL CTX: SSLCTXNew'); + + if SSLCTXSetMode(FSSLContext, SSL_MODE_ENABLE_PARTIAL_WRITE) and SSL_MODE_ENABLE_PARTIAL_WRITE <> SSL_MODE_ENABLE_PARTIAL_WRITE then + raise Exception.Create('Error setting partial write mode on CTX'); + if SSLCTXSetMode(FSSLContext, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER) and SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER <> SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER then + raise Exception.Create('Error setting accept moving buffer mode on CTX'); + + if Length(FKeyFile) > 0 then begin + if SslCtxUseCertificateChainFile(FSSLContext, FKeyFile) = 0 then + raise Exception.Create('Error creating SSL CTX: SslCtxUseCertificateChainFile'); + + SslCtxSetDefaultPasswdCb(FSSLContext, FPasswordCallback); + SslCtxSetDefaultPasswdCbUserdata(FSSLContext, Self); + + if SSLCTXUsePrivateKeyFile(FSSLContext, FKeyfile, SSL_FILETYPE_PEM) = 0 then + raise Exception.Create('Error creating SSL CTX: SSLCTXUsePrivateKeyFile'); + end; + + if Length(FCAFile) > 0 then + if SSLCTXLoadVerifyLocations(FSSLContext, FCAFile, pChar(nil)) = 0 then + raise Exception.Create('Error creating SSL CTX: SSLCTXLoadVerifyLocations'); + + OPENSSLaddallalgorithms; +end; + +constructor TLSSLSession.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + FPasswordCallback := @PasswordCB; + FSSLActive := True; + CreateSSLContext; +end; + +procedure TLSSLSession.RegisterWithComponent(aConnection: TLConnection); +begin + inherited RegisterWithComponent(aConnection); + + if not aConnection.SocketClass.InheritsFrom(TLSSLSocket) then + aConnection.SocketClass := TLSSLSocket; +end; + +procedure TLSSLSession.InitHandle(aHandle: TLHandle); +begin + inherited; + + TLSSLSocket(aHandle).FSSLContext := FSSLContext; + TLSSLSocket(aHandle).SetState(ssSSLActive, FSSLActive); +end; + +procedure TLSSLSession.ConnectEvent(aHandle: TLHandle); +begin + if not (ssSSLActive in TLSSLSocket(aHandle).SocketState) then + inherited ConnectEvent(aHandle) + else if HandleSSLConnection(TLSSLSocket(aHandle)) then + CallConnectEvent(aHandle); +end; + +procedure TLSSLSession.ReceiveEvent(aHandle: TLHandle); +begin + if not (ssSSLActive in TLSSLSocket(aHandle).SocketState) then + inherited ReceiveEvent(aHandle) + else case TLSSLSocket(aHandle).SSLStatus of + slConnect: + if HandleSSLConnection(TLSSLSocket(aHandle)) then + case ssServerSocket in TLSSLSocket(aHandle).SocketState of + True : CallAcceptEvent(aHandle); + False : CallConnectEvent(aHandle); + end; + slActivateTLS: + HandleSSLConnection(TLSSLSocket(aHandle)); + else + CallReceiveEvent(aHandle); + end; +end; + +procedure TLSSLSession.AcceptEvent(aHandle: TLHandle); +begin + if not (ssSSLActive in TLSSLSocket(aHandle).SocketState) then + inherited AcceptEvent(aHandle) + else if HandleSSLConnection(TLSSLSocket(aHandle), True) then + CallAcceptEvent(aHandle); +end; + +function TLSSLSession.HandleSSLConnection(aSocket: TLSSLSocket; const DoAccept: Boolean = False): Boolean; + + procedure HandleNone; + begin + aSocket.FIsAcceptor := DoAccept; + + if aSocket.FIsAcceptor then + aSocket.AcceptEvent + else + aSocket.ConnectEvent; + end; + + procedure HandleConnect; + begin + if aSocket.FIsAcceptor then + aSocket.AcceptSSL + else + aSocket.ConnectSSL; + end; + +begin + Result := False; + + if not Assigned(FSSLContext) then + raise Exception.Create('Context not created during SSL connect/accept'); + + case aSocket.FSSLStatus of + slNone : HandleNone; + slActivateTLS, + slConnect : HandleConnect; + slShutdown : raise Exception.Create('Got ConnectEvent or AcceptEvent on socket with ssShutdown status'); + end; + + Result := aSocket.SSLStatus = slNone; +end; + +initialization + SslLibraryInit; + SslLoadErrorStrings; + +finalization + DestroySSLInterface; + +end. + diff --git a/src/lnet/lib/lprocess.pp b/src/lnet/lib/lprocess.pp new file mode 100644 index 0000000..4f7dc52 --- /dev/null +++ b/src/lnet/lib/lprocess.pp @@ -0,0 +1,185 @@ +{ Asynchronous process support + + Copyright (C) 2006-2008 Micha Nelissen + + This library is Free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See file LICENSE.ADDON for more information. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lProcess; + +{$mode objfpc}{$h+} + +interface + +uses + sysutils, classes, process, levents, pipes; + +type + TLInputPipeStream = class(TInputPipeStream) + protected + FEvent: TLHandle; + public + function Read(var Buffer; Count: longint): longint; override; + end; + + TLOutputPipeStream = class(TOutputPipeStream) + protected + FEvent: TLHandle; + public + function Write(const Buffer; Count: longint): longint; override; + end; + + TLProcess = class(TProcess) + protected + FInputEvent: TLHandle; + FOutputEvent: TLHandle; + FStderrEvent: TLHandle; + FEventer: TLEventer; + + function GetOnNeedInput: TLHandleEvent; + function GetOnHasOutput: TLHandleEvent; + function GetOnHasStderr: TLHandleEvent; + procedure SetOnNeedInput(NewOnInput: TLHandleEvent); + procedure SetOnHasOutput(NewOnOutput: TLHandleEvent); + procedure SetOnHasStderr(NewOnStderr: TLHandleEvent); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + + procedure CloseInput; override; + procedure CloseOutput; override; + procedure CloseStderr; override; + procedure Execute; override; + + property InputEvent: TLHandle read FInputEvent; + property OutputEvent: TLHandle read FOutputEvent; + property StderrEvent: TLHandle read FStderrEvent; + property Eventer: TLEventer read FEventer write FEventer; + property OnNeedInput: TLHandleEvent read GetOnNeedInput write SetOnNeedInput; + property OnHasOutput: TLHandleEvent read GetOnHasOutput write SetOnHasOutput; + property OnHasStderr: TLHandleEvent read GetOnHasStderr write SetOnHasStderr; + end; + +implementation + +function TLInputPipeStream.Read(var Buffer; Count: longint): longint; +begin + Result := inherited; + FEvent.IgnoreRead := false; +end; + +function TLOutputPipeStream.Write(const Buffer; Count: longint): longint; +begin + Result := inherited; + FEvent.IgnoreWrite := false; +end; + +constructor TLProcess.Create(AOwner: TComponent); +begin + inherited; + + FInputEvent := TLHandle.Create; + FOutputEvent := TLHandle.Create; + FStderrEvent := TLHandle.Create; +end; + +destructor TLProcess.Destroy; +begin + inherited; + FInputEvent.Free; + FOutputEvent.Free; + FStderrEvent.Free; +end; + +procedure TLProcess.CloseInput; +begin + FEventer.UnplugHandle(FInputEvent); + inherited; +end; + +procedure TLProcess.CloseOutput; +begin + FEventer.UnplugHandle(FOutputEvent); + inherited; +end; + +procedure TLProcess.CloseStderr; +begin + FEventer.UnplugHandle(FStderrEvent); + inherited; +end; + +procedure TLProcess.Execute; +begin + inherited; + + if (poUsePipes in Options) and (FEventer <> nil) then + begin + if Input <> nil then + begin + FInputEvent.Handle := Input.Handle; + FInputEvent.IgnoreRead := true; + FEventer.AddHandle(FInputEvent); + end; + if Output <> nil then + begin + FOutputEvent.Handle := Output.Handle; + FOutputEvent.IgnoreWrite := true; + FEventer.AddHandle(FOutputEvent); + end; + if Stderr <> nil then + begin + FStderrEvent.Handle := Stderr.Handle; + FStderrEvent.IgnoreWrite := true; + FEventer.AddHandle(FStderrEvent); + end; + end; +end; + +function TLProcess.GetOnNeedInput: TLHandleEvent; +begin + Result := FInputEvent.OnWrite; +end; + +function TLProcess.GetOnHasOutput: TLHandleEvent; +begin + Result := FOutputEvent.OnRead; +end; + +function TLProcess.GetOnHasStderr: TLHandleEvent; +begin + Result := FStderrEvent.OnRead; +end; + +procedure TLProcess.SetOnNeedInput(NewOnInput: TLHandleEvent); +begin + FInputEvent.OnWrite := NewOnInput; +end; + +procedure TLProcess.SetOnHasOutput(NewOnOutput: TLHandleEvent); +begin + FOutputEvent.OnRead := NewOnOutput; +end; + +procedure TLProcess.SetOnHasStderr(NewOnStderr: TLHandleEvent); +begin + FStderrEvent.OnRead := NewOnStderr; +end; + +end. diff --git a/src/lnet/lib/lsmtp.pp b/src/lnet/lib/lsmtp.pp new file mode 100644 index 0000000..d4c51c3 --- /dev/null +++ b/src/lnet/lib/lsmtp.pp @@ -0,0 +1,986 @@ +{ lNet SMTP unit + + CopyRight (C) 2005-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lsmtp; + +{$mode objfpc}{$H+} +{$inline on} + +interface + +uses + Classes, SysUtils, Contnrs, Base64, + lNet, lEvents, lCommon, lMimeWrapper, lMimeStreams; + +type + TLSMTP = class; + TLSMTPClient = class; + + TLSMTPStatus = (ssNone, ssCon, ssHelo, ssEhlo, ssAuthLogin, ssAuthPlain, + ssStartTLS, ssMail, ssRcpt, ssData, ssRset, ssQuit, ssLast); + + TLSMTPStatusSet = set of TLSMTPStatus; + + TLSMTPStatusRec = record + Status: TLSMTPStatus; + Args: array[1..2] of string; + end; + + { TLSMTPStatusFront } + {$DEFINE __front_type__ := TLSMTPStatusRec} + {$i lcontainersh.inc} + TLSMTPStatusFront = TLFront; + + TLSMTPClientStatusEvent = procedure (aSocket: TLSocket; + const aStatus: TLSMTPStatus) of object; + + { TMail } + + TMail = class + protected + FMailText: string; + FMailStream: TMimeStream; + FRecipients: string; + FSender: string; + FSubject: string; + function GetCount: Integer; + function GetSection(i: Integer): TMimeSection; + procedure SetSection(i: Integer; const AValue: TMimeSection); + public + constructor Create; + destructor Destroy; override; + procedure AddTextSection(const aText: string; const aCharSet: string = 'UTF-8'); + procedure AddFileSection(const aFileName: string); + procedure AddStreamSection(aStream: TStream; const FreeStream: Boolean = False); + procedure DeleteSection(const i: Integer); + procedure RemoveSection(aSection: TMimeSection); + procedure Reset; + public + property MailText: string read FMailText write FMailText; deprecated; // use sections! + property Sender: string read FSender write FSender; + property Recipients: string read FRecipients write FRecipients; + property Subject: string read FSubject write FSubject; + property Sections[i: Integer]: TMimeSection read GetSection write SetSection; default; + property SectionCount: Integer read GetCount; + end; + + TLSMTP = class(TLComponent) + protected + FConnection: TLTcp; + FFeatureList: TStringList; + protected + function GetTimeout: Integer; + procedure SetTimeout(const AValue: Integer); + + function GetSession: TLSession; + procedure SetSession(const AValue: TLSession); + procedure SetCreator(AValue: TLComponent); override; + + function GetConnected: Boolean; + + function GetSocketClass: TLSocketClass; + procedure SetSocketClass(const AValue: TLSocketClass); + + function GetEventer: TLEventer; + procedure SetEventer(Value: TLEventer); + public + constructor Create(aOwner: TComponent); override; + destructor Destroy; override; + + function HasFeature(aFeature: string): Boolean; + public + property Connected: Boolean read GetConnected; + property Connection: TLTcp read FConnection; + + property SocketClass: TLSocketClass read GetSocketClass write SetSocketClass; + property Eventer: TLEventer read GetEventer write SetEventer; + property Timeout: Integer read GetTimeout write SetTimeout; + property Session: TLSession read GetSession write SetSession; + property FeatureList: TStringList read FFeatureList; + end; + + { TLSMTPClient } + + TLSMTPClient = class(TLSMTP, ILClient) + protected + FStatus: TLSMTPStatusFront; + FCommandFront: TLSMTPStatusFront; + FPipeLine: Boolean; + FAuthStep: Integer; + + FOnConnect: TLSocketEvent; + FOnReceive: TLSocketEvent; + FOnDisconnect: TLSocketEvent; + FOnSuccess: TLSMTPClientStatusEvent; + FOnFailure: TLSMTPClientStatusEvent; + FOnError: TLSocketErrorEvent; + FOnSent: TLSocketProgressEvent; + + FSL: TStringList; + FStatusSet: TLSMTPStatusSet; + FBuffer: string; + FDataBuffer: string; // intermediate wait buffer on DATA command + FTempBuffer: string; // used independently from FBuffer for feature list + FCharCount: Integer; // count of chars from last CRLF + FStream: TStream; + protected + procedure OnEr(const msg: string; aSocket: TLSocket); + procedure OnRe(aSocket: TLSocket); + procedure OnCo(aSocket: TLSocket); + procedure OnDs(aSocket: TLSocket); + procedure OnCs(aSocket: TLSocket); + protected + function CanContinue(const aStatus: TLSMTPStatus; const Arg1, Arg2: string): Boolean; + + function CleanInput(var s: string): Integer; + + procedure EvaluateServer; + procedure EvaluateFeatures; + procedure EvaluateAnswer(const Ans: string); + procedure ExecuteFrontCommand; + + procedure AddToBuffer(s: string); + procedure SendData(const FromStream: Boolean = False); + function EncodeBase64(const s: string): string; + public + constructor Create(aOwner: TComponent); override; + destructor Destroy; override; + + function Connect(const aHost: string; const aPort: Word = 25): Boolean; virtual; overload; + function Connect: Boolean; virtual; overload; + + function Get(var aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; virtual; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; virtual; + + procedure SendMail(From, Recipients, Subject, Msg: string); + procedure SendMail(From, Recipients, Subject: string; aStream: TStream); + procedure SendMail(aMail: TMail); + + procedure Helo(aHost: string = ''); + procedure Ehlo(aHost: string = ''); + procedure StartTLS; + procedure AuthLogin(aName, aPass: string); + procedure AuthPlain(aName, aPass: string); + procedure Mail(const From: string); + procedure Rcpt(const RcptTo: string); + procedure Data(const Msg: string); + procedure Rset; + procedure Quit; + + procedure Disconnect(const Forced: Boolean = True); override; + + procedure CallAction; override; + public + property PipeLine: Boolean read FPipeLine write FPipeLine; + property StatusSet: TLSMTPStatusSet read FStatusSet write FStatusSet; + property OnConnect: TLSocketEvent read FOnConnect write FOnConnect; + property OnReceive: TLSocketEvent read FOnReceive write FOnReceive; + property OnDisconnect: TLSocketEvent read FOnDisconnect write FOnDisconnect; + property OnSuccess: TLSMTPClientStatusEvent read FOnSuccess write FOnSuccess; + property OnFailure: TLSMTPClientStatusEvent read FOnFailure write FOnFailure; + property OnError: TLSocketErrorEvent read FOnError write FOnError; + property OnSent: TLSocketProgressEvent read FOnSent write FOnSent; + end; + +implementation + +const + EMPTY_REC: TLSMTPStatusRec = (Status: ssNone; Args: ('', '')); + +{$i lcontainers.inc} + +function StatusToStr(const aStatus: TLSMTPStatus): string; +const + STATAR: array[ssNone..ssLast] of string = ('ssNone', 'ssCon', 'ssHelo', 'ssEhlo', + 'ssStartTLS', 'ssAuthLogin', 'ssAuthPlain', + 'ssMail', 'ssRcpt', 'ssData', 'ssRset', 'ssQuit', 'ssLast'); +begin + Result := STATAR[aStatus]; +end; + +function MakeStatusRec(const aStatus: TLSMTPStatus; const Arg1, Arg2: string): TLSMTPStatusRec; +begin + Result.Status := aStatus; + Result.Args[1] := Arg1; + Result.Args[2] := Arg2; +end; + +{ TLSMTP } + +function TLSMTP.GetSession: TLSession; +begin + Result := FConnection.Session; +end; + +procedure TLSMTP.SetSession(const AValue: TLSession); +begin + FConnection.Session := aValue; +end; + +procedure TLSMTP.SetCreator(AValue: TLComponent); +begin + inherited SetCreator(AValue); + + FConnection.Creator := AValue; +end; + +function TLSMTP.GetTimeout: Integer; +begin + Result := FConnection.Timeout; +end; + +procedure TLSMTP.SetTimeout(const AValue: Integer); +begin + FConnection.Timeout := aValue; +end; + +function TLSMTP.GetConnected: Boolean; +begin + Result := FConnection.Connected; +end; + +function TLSMTP.GetSocketClass: TLSocketClass; +begin + Result := FConnection.SocketClass; +end; + +procedure TLSMTP.SetSocketClass(const AValue: TLSocketClass); +begin + FConnection.SocketClass := AValue; +end; + +function TLSMTP.GetEventer: TLEventer; +begin + Result := FConnection.Eventer; +end; + +procedure TLSMTP.SetEventer(Value: TLEventer); +begin + FConnection.Eventer := Value; +end; + +constructor TLSMTP.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + + FFeatureList := TStringList.Create; + FConnection := TLTcp.Create(nil); + FConnection.Creator := Self; + // TODO: rework to use the new TLSocketTCP + FConnection.SocketClass := TLSocket; +end; + +destructor TLSMTP.Destroy; +begin + FFeatureList.Free; + FConnection.Free; + + inherited Destroy; +end; + +function TLSMTP.HasFeature(aFeature: string): Boolean; +var + tmp: TStringList; + i, j: Integer; + AllArgs: Boolean; +begin + Result := False; + try + tmp := TStringList.Create; + aFeature := UpperCase(aFeature); + aFeature := StringReplace(aFeature, ' ', ',', [rfReplaceAll]); + tmp.CommaText := aFeature; + for i := 0 to FFeatureList.Count - 1 do begin + if Pos(tmp[0], FFeatureList[i]) = 1 then begin + if tmp.Count = 1 then // no arguments, feature found, just exit true + Exit(True) + else begin // check arguments + AllArgs := True; + for j := 1 to tmp.Count - 1 do + if Pos(tmp[j], FFeatureList[i]) <= 0 then begin // some argument not found + AllArgs := False; + Break; + end; + if AllArgs then + Exit(True); + end; + end; + end; + + finally + tmp.Free; + end; +end; + +{ TLSMTPClient } + +constructor TLSMTPClient.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + FPort := 25; + FStatusSet := [ssNone..ssLast]; // full set + FSL := TStringList.Create; +// {$warning TODO: fix pipelining support when server does it} + FPipeLine := False; + + FConnection.OnError := @OnEr; + FConnection.OnCanSend := @OnCs; + FConnection.OnReceive := @OnRe; + FConnection.OnConnect := @OnCo; + FConnection.OnDisconnect := @OnDs; + + FStatus := TLSMTPStatusFront.Create(EMPTY_REC); + FCommandFront := TLSMTPStatusFront.Create(EMPTY_REC); +end; + +destructor TLSMTPClient.Destroy; +begin + if FConnection.Connected then + Quit; + FSL.Free; + FStatus.Free; + FCommandFront.Free; + + inherited Destroy; +end; + +procedure TLSMTPClient.OnEr(const msg: string; aSocket: TLSocket); +begin + if Assigned(FOnFailure) then begin + while not FStatus.Empty do + FOnFailure(aSocket, FStatus.Remove.Status); + end else + FStatus.Clear; + + if Assigned(FOnError) then + FOnError(msg, aSocket); +end; + +procedure TLSMTPClient.OnRe(aSocket: TLSocket); +begin + if Assigned(FOnReceive) then + FOnReceive(aSocket); +end; + +procedure TLSMTPClient.OnCo(aSocket: TLSocket); +begin + if Assigned(FOnConnect) then + FOnConnect(aSocket); +end; + +procedure TLSMTPClient.OnDs(aSocket: TLSocket); +begin + if Assigned(FOnDisconnect) then + FOnDisconnect(aSocket); +end; + +procedure TLSMTPClient.OnCs(aSocket: TLSocket); +begin + SendData(FStatus.First.Status = ssData); +end; + +function TLSMTPClient.CanContinue(const aStatus: TLSMTPStatus; const Arg1, Arg2: string): Boolean; +begin + Result := FPipeLine or FStatus.Empty; + if not Result then + FCommandFront.Insert(MakeStatusRec(aStatus, Arg1, Arg2)); +end; + +function TLSMTPClient.CleanInput(var s: string): Integer; +var + i: Integer; +begin + FSL.Text := s; + + case FStatus.First.Status of // TODO: clear this to a proper place, the whole thing needs an overhaul + ssCon, + ssEhlo: FTempBuffer := FTempBuffer + UpperCase(s); + end; + + if FSL.Count > 0 then + for i := 0 to FSL.Count - 1 do + if Length(FSL[i]) > 0 then EvaluateAnswer(FSL[i]); + s := StringReplace(s, CRLF, LineEnding, [rfReplaceAll]); + i := Pos('PASS', s); + if i > 0 then + s := Copy(s, 1, i-1) + 'PASS'; + Result := Length(s); +end; + +procedure TLSMTPClient.EvaluateServer; +begin + FFeatureList.Clear; + if Length(FTempBuffer) = 0 then + Exit; + + if Pos('ESMTP', FTempBuffer) > 0 then + FFeatureList.Append('EHLO'); + FTempBuffer := ''; +end; + +procedure TLSMTPClient.EvaluateFeatures; +var + i: Integer; +begin + FFeatureList.Clear; + if Length(FTempBuffer) = 0 then + Exit; + + FFeatureList.Text := FTempBuffer; + FTempBuffer := ''; + FFeatureList.Delete(0); + + i := 0; + while i < FFeatureList.Count do begin; + FFeatureList[i] := Copy(FFeatureList[i], 5, Length(FFeatureList[i])); // delete the response code crap + FFeatureList[i] := StringReplace(FFeatureList[i], '=', ' ', [rfReplaceAll]); + if FFeatureList.IndexOf(FFeatureList[i]) <> i then begin + FFeatureList.Delete(i); + Continue; + end; + Inc(i); + end; +end; + +procedure TLSMTPClient.EvaluateAnswer(const Ans: string); + + function GetNum: Integer; + begin + try + Result := StrToInt(Copy(Ans, 1, 3)); + except + Result := -1; + end; + end; + + function ValidResponse(const Answer: string): Boolean; inline; + begin + Result := (Length(Ans) >= 3) and + (Ans[1] in ['1'..'5']) and + (Ans[2] in ['0'..'9']) and + (Ans[3] in ['0'..'9']); + + if Result then + Result := (Length(Ans) = 3) or ((Length(Ans) > 3) and (Ans[4] = ' ')); + end; + + procedure Eventize(const aStatus: TLSMTPStatus; const Res: Boolean); + begin + FStatus.Remove; + if Res then begin + if Assigned(FOnSuccess) and (aStatus in FStatusSet) then + FOnSuccess(FConnection.Iterator, aStatus); + end else begin + if Assigned(FOnFailure) and (aStatus in FStatusSet) then + FOnFailure(FConnection.Iterator, aStatus); + end; + end; + +var + x: Integer; +begin + x := GetNum; + + if ValidResponse(Ans) and not FStatus.Empty then + case FStatus.First.Status of + ssCon, + ssHelo, + ssEhlo: case x of + 200..299: begin + case FStatus.First.Status of + ssCon : EvaluateServer; + ssEhlo : EvaluateFeatures; + end; + Eventize(FStatus.First.Status, True); + end; + else begin + Eventize(FStatus.First.Status, False); + Disconnect(False); + FFeatureList.Clear; + FTempBuffer := ''; + end; + end; + + ssStartTLS: + case x of + 200..299: begin + Eventize(FStatus.First.Status, True); + FConnection.Iterator.SetState(ssSSLActive); + end; + else begin + Eventize(FStatus.First.Status, False); + end; + end; + + ssAuthLogin: + case x of + 200..299: begin + Eventize(FStatus.First.Status, True); + end; + 300..399: if FAuthStep = 0 then begin + AddToBuffer(FStatus.First.Args[1] + CRLF); + Inc(FAuthStep); + SendData; + end else if FAuthStep = 1 then begin + AddToBuffer(FStatus.First.Args[2] + CRLF); + Inc(FAuthStep); + SendData; + end else begin + Eventize(FStatus.First.Status, False); + end; + else begin + Eventize(FStatus.First.Status, False); + end; + end; + + ssAuthPlain: + case x of + 200..299: begin + Eventize(FStatus.First.Status, True); + end; + 300..399: begin + AddToBuffer(FStatus.First.Args[1] + FStatus.First.Args[2] + CRLF); + SendData; + end; + else begin + Eventize(FStatus.First.Status, False); + end; + end; + + ssMail, + ssRcpt: begin + Eventize(FStatus.First.Status, (x >= 200) and (x < 299)); + end; + + ssData: case x of + 200..299: begin + Eventize(FStatus.First.Status, True); + end; + 300..399: begin + AddToBuffer(FDataBuffer); + FDataBuffer := ''; + SendData(True); + end; + else begin + FDataBuffer := ''; + Eventize(FStatus.First.Status, False); + end; + end; + + ssRset: begin + Eventize(FStatus.First.Status, (x >= 200) and (x < 299)); + end; + + ssQuit: begin + Eventize(FStatus.First.Status, (x >= 200) and (x < 299)); +{ if Assigned(FOnDisconnect) then + FOnDisconnect(FConnection.Iterator);} + Disconnect(False); + end; + end; + + if FStatus.Empty and not FCommandFront.Empty then + ExecuteFrontCommand; +end; + +procedure TLSMTPClient.ExecuteFrontCommand; +begin + with FCommandFront.First do + case Status of + ssHelo: Helo(Args[1]); + ssEhlo: Ehlo(Args[1]); + ssMail: Mail(Args[1]); + ssRcpt: Rcpt(Args[1]); + ssData: Data(Args[1]); + ssRset: Rset; + ssQuit: Quit; + end; + FCommandFront.Remove; +end; + +procedure TLSMTPClient.AddToBuffer(s: string); +var + i: Integer; + Skip: Boolean = False; +begin + for i := 1 to Length(s) do begin + if Skip then begin + Skip := False; + Continue; + end; + + if (s[i] = #13) or (s[i] = #10) then begin + if s[i] = #13 then + if (i < Length(s)) and (s[i + 1] = #10) then begin + FCharCount := 0; + Skip := True; // skip the crlf + end else begin // insert LF to a standalone CR + System.Insert(#10, s, i + 1); + FCharCount := 0; + Skip := True; // skip the new crlf + end; + + if s[i] = #10 then begin + System.Insert(#13, s, i); + FCharCount := 0; + Skip := True; // skip the new crlf + end; + end else if FCharCount >= 1000 then begin // line too long + System.Insert(CRLF, s, i); + FCharCount := 0; + Skip := True; + end else + Inc(FCharCount); + end; + + FBuffer := FBuffer + s; +end; + +procedure TLSMTPClient.SendData(const FromStream: Boolean = False); +const + SBUF_SIZE = 65535; + + procedure FillBuffer; + var + s: string; + begin + SetLength(s, SBUF_SIZE - Length(FBuffer)); + SetLength(s, FStream.Read(s[1], Length(s))); + + AddToBuffer(s); + + if FStream.Position = FStream.Size then begin // we finished the stream + AddToBuffer(CRLF + '.' + CRLF); + FStream := nil; + end; + end; + +var + n: Integer; + Sent: Integer; +begin + if FromStream and Assigned(FStream) then + FillBuffer; + + n := 1; + Sent := 0; + while (Length(FBuffer) > 0) and (n > 0) do begin + n := FConnection.SendMessage(FBuffer); + Sent := Sent + n; + if n > 0 then + Delete(FBuffer, 1, n); + + if FromStream and Assigned(FStream) and (Length(FBuffer) < SBUF_SIZE) then + FillBuffer; + end; + + if Assigned(FOnSent) and (FStatus.First.Status = ssData) then + FOnSent(FConnection.Iterator, Sent); +end; + +function TLSMTPClient.EncodeBase64(const s: string): string; +var + Dummy: TBogusStream; + Enc: TBase64EncodingStream; +begin + Result := ''; + if Length(s) = 0 then + Exit; + + Dummy := TBogusStream.Create; + Enc := TBase64EncodingStream.Create(Dummy); + + Enc.Write(s[1], Length(s)); + Enc.Free; + SetLength(Result, Dummy.Size); + Dummy.Read(Result[1], Dummy.Size); + + Dummy.Free; +end; + +function TLSMTPClient.Connect(const aHost: string; const aPort: Word = 25): Boolean; +begin + Result := False; + Disconnect(True); + if FConnection.Connect(aHost, aPort) then begin + FTempBuffer := ''; + FHost := aHost; + FPort := aPort; + FStatus.Insert(MakeStatusRec(ssCon, '', '')); + Result := True; + end; +end; + +function TLSMTPClient.Connect: Boolean; +begin + Result := Connect(FHost, FPort); +end; + +function TLSMTPClient.Get(var aData; const aSize: Integer; aSocket: TLSocket): Integer; +var + s: string; +begin + Result := FConnection.Get(aData, aSize, aSocket); + if Result > 0 then begin + SetLength(s, Result); + Move(aData, PChar(s)^, Result); + CleanInput(s); + end; +end; + +function TLSMTPClient.GetMessage(out msg: string; aSocket: TLSocket): Integer; +begin + Result := FConnection.GetMessage(msg, aSocket); + if Result > 0 then + Result := CleanInput(msg); +end; + +procedure TLSMTPClient.SendMail(From, Recipients, Subject, Msg: string); +var + i: Integer; +begin + FStream := nil; + From := EncodeMimeHeaderText(From); + Recipients := EncodeMimeHeaderText(Recipients); + Subject := EncodeMimeHeaderText(Subject); + + if (Length(Recipients) > 0) and (Length(From) > 0) then begin + Mail(From); + FSL.CommaText := StringReplace(Recipients, ' ', ',', [rfReplaceAll]); + for i := 0 to FSL.Count-1 do + Rcpt(FSL[i]); + Data('From: ' + From + CRLF + 'Subject: ' + Subject + CRLF + 'To: ' + FSL.CommaText + CRLF + CRLF + Msg); + end; +end; + +procedure TLSMTPClient.SendMail(From, Recipients, Subject: string; aStream: TStream); +var + i: Integer; +begin + From := EncodeMimeHeaderText(From); + Recipients := EncodeMimeHeaderText(Recipients); + Subject := EncodeMimeHeaderText(Subject); + + FStream := aStream; + + if (Length(Recipients) > 0) and (Length(From) > 0) then begin + Mail(From); + FSL.CommaText := StringReplace(Recipients, ' ', ',', [rfReplaceAll]); + for i := 0 to FSL.Count-1 do + Rcpt(FSL[i]); + Data('From: ' + From + CRLF + 'Subject: ' + Subject + CRLF + 'To: ' + FSL.CommaText + CRLF); + end; +end; + +procedure TLSMTPClient.SendMail(aMail: TMail); +begin + if Length(aMail.FMailText) > 0 then + SendMail(aMail.Sender, aMail.Recipients, aMail.Subject, aMail.FMailText) + else if Assigned(aMail.FMailStream) then + SendMail(aMail.Sender, aMail.Recipients, aMail.Subject, aMail.FMailStream); +end; + +procedure TLSMTPClient.Helo(aHost: string = ''); +begin + if Length(aHost) = 0 then + aHost := FHost; + + if CanContinue(ssHelo, aHost, '') then begin + AddToBuffer('HELO ' + aHost + CRLF); + FStatus.Insert(MakeStatusRec(ssHelo, '', '')); + SendData; + end; +end; + +procedure TLSMTPClient.Ehlo(aHost: string = ''); +begin + if Length(aHost) = 0 then + aHost := FHost; + if CanContinue(ssEhlo, aHost, '') then begin + FTempBuffer := ''; // for ehlo response + AddToBuffer('EHLO ' + aHost + CRLF); + FStatus.Insert(MakeStatusRec(ssEhlo, '', '')); + SendData; + end; +end; + +procedure TLSMTPClient.StartTLS; +begin + if CanContinue(ssStartTLS, '', '') then begin + AddToBuffer('STARTTLS' + CRLF); + FStatus.Insert(MakeStatusRec(ssStartTLS, '', '')); + SendData; + end; +end; + +procedure TLSMTPClient.AuthLogin(aName, aPass: string); +begin + aName := EncodeBase64(aName); + aPass := EncodeBase64(aPass); + FAuthStep := 0; // first, send username + + if CanContinue(ssAuthLogin, aName, aPass) then begin + AddToBuffer('AUTH LOGIN' + CRLF); + FStatus.Insert(MakeStatusRec(ssAuthLogin, aName, aPass)); + SendData; + end; +end; + +procedure TLSMTPClient.AuthPlain(aName, aPass: string); +begin + aName := EncodeBase64(#0 + aName); + aPass := EncodeBase64(#0 + aPass); + FAuthStep := 0; + + if CanContinue(ssAuthPlain, aName, aPass) then begin + AddToBuffer('AUTH PLAIN' + CRLF); + FStatus.Insert(MakeStatusRec(ssAuthPlain, aName, aPass)); + SendData; + end; +end; + +procedure TLSMTPClient.Mail(const From: string); +begin + if CanContinue(ssMail, From, '') then begin + AddToBuffer('MAIL FROM:' + '<' + From + '>' + CRLF); + FStatus.Insert(MakeStatusRec(ssMail, '', '')); + SendData; + end; +end; + +procedure TLSMTPClient.Rcpt(const RcptTo: string); +begin + if CanContinue(ssRcpt, RcptTo, '') then begin + AddToBuffer('RCPT TO:' + '<' + RcptTo + '>' + CRLF); + FStatus.Insert(MakeStatusRec(ssRcpt, '', '')); + SendData; + end; +end; + +procedure TLSMTPClient.Data(const Msg: string); +begin + if CanContinue(ssData, Msg, '') then begin + AddToBuffer('DATA ' + CRLF); + FDataBuffer := ''; + + if Assigned(FStream) then begin + if Length(Msg) > 0 then + FDataBuffer := Msg; + end else + FDataBuffer := Msg + CRLF + '.' + CRLF; + + FStatus.Insert(MakeStatusRec(ssData, '', '')); + SendData(False); + end; +end; + +procedure TLSMTPClient.Rset; +begin + if CanContinue(ssRset, '', '') then begin + AddToBuffer('RSET' + CRLF); + FStatus.Insert(MakeStatusRec(ssRset, '', '')); + SendData; + end; +end; + +procedure TLSMTPClient.Quit; +begin + if CanContinue(ssQuit, '', '') then begin + AddToBuffer('QUIT' + CRLF); + FStatus.Insert(MakeStatusRec(ssQuit, '', '')); + SendData; + end; +end; + +procedure TLSMTPClient.Disconnect(const Forced: Boolean = True); +begin + FConnection.Disconnect(Forced); + FStatus.Clear; + FCommandFront.Clear; +end; + +procedure TLSMTPClient.CallAction; +begin + FConnection.CallAction; +end; + +{ TMail } + +function TMail.GetCount: Integer; +begin + Result := FMailStream.Count; +end; + +function TMail.GetSection(i: Integer): TMimeSection; +begin + Result := FMailStream.Sections[i]; +end; + +procedure TMail.SetSection(i: Integer; const AValue: TMimeSection); +begin + FMailStream.Sections[i] := aValue; +end; + +constructor TMail.Create; +begin + FMailStream := TMimeStream.Create; +end; + +destructor TMail.Destroy; +begin + FMailStream.Free; +end; + +procedure TMail.AddTextSection(const aText: string; const aCharSet: string); +begin + FMailStream.AddTextSection(aText, aCharSet); +end; + +procedure TMail.AddFileSection(const aFileName: string); +begin + FMailStream.AddFileSection(aFileName); +end; + +procedure TMail.AddStreamSection(aStream: TStream; const FreeStream: Boolean); +begin + FMailStream.AddStreamSection(aStream, FreeStream); +end; + +procedure TMail.DeleteSection(const i: Integer); +begin + FMailStream.Delete(i); +end; + +procedure TMail.RemoveSection(aSection: TMimeSection); +begin + FMailStream.Remove(aSection); +end; + +procedure TMail.Reset; +begin + FMailStream.Reset; +end; + + +end. + diff --git a/src/lnet/lib/lspawnfcgi.pp b/src/lnet/lib/lspawnfcgi.pp new file mode 100644 index 0000000..cf99525 --- /dev/null +++ b/src/lnet/lib/lspawnfcgi.pp @@ -0,0 +1,44 @@ +{ lNet FastCGI Spawner + + CopyRight (C) 2006-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lSpawnFCGI; + +{$mode objfpc}{$H+} + +interface + +uses + Sockets, lNet, lCommon; + + function SpawnFCGIProcess(App, Enviro: string; const aPort: Word): Integer; + +implementation + +{$ifdef UNIX} + {$i lspawnfcgiunix.inc} +{$else} + {$i lspawnfcgiwin.inc} +{$endif} + +end. + diff --git a/src/lnet/lib/lstrbuffer.pp b/src/lnet/lib/lstrbuffer.pp new file mode 100644 index 0000000..47d6e95 --- /dev/null +++ b/src/lnet/lib/lstrbuffer.pp @@ -0,0 +1,91 @@ +{ Efficient string buffer helper + + Copyright (C) 2006-2008 Micha Nelissen + + This library is Free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See file LICENSE.ADDON for more information. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lStrBuffer; + +{$mode objfpc}{$h+} + +interface + +type + PStringBuffer = ^TStringBuffer; + TStringBuffer = record + Memory: pchar; + Pos: pchar; + end; + +function InitStringBuffer(InitialSize: integer): TStringBuffer; +procedure AppendString(var ABuffer: TStringBuffer; const ASource: string); overload; +procedure AppendString(var ABuffer: TStringBuffer; const ASource: shortstring); overload; +procedure AppendString(var ABuffer: TStringBuffer; ASource: pointer; ALength: PtrUInt); overload; +procedure AppendString(var ABuffer: TStringBuffer; ASource: pchar); overload; +procedure AppendChar(var ABuffer: TStringBuffer; AChar: char); + +implementation + +function InitStringBuffer(InitialSize: integer): TStringBuffer; +begin + Result.Memory := GetMem(InitialSize); + Result.Pos := Result.Memory; +end; + +procedure AppendString(var ABuffer: TStringBuffer; ASource: pointer; ALength: PtrUInt); +var + lPos, lSize: PtrUInt; +begin + if ALength = 0 then exit; + lPos := PtrUInt(ABuffer.Pos - ABuffer.Memory); + lSize := PtrUInt(MemSize(ABuffer.Memory)); + { reserve 2 extra spaces } + if lPos + ALength + 2 >= lSize then + begin + ReallocMem(ABuffer.Memory, lPos + ALength + lSize); + ABuffer.Pos := ABuffer.Memory + lPos; + end; + Move(ASource^, ABuffer.Pos^, ALength); + Inc(ABuffer.Pos, ALength); +end; + +procedure AppendString(var ABuffer: TStringBuffer; ASource: pchar); +begin + if ASource = nil then exit; + AppendString(ABuffer, ASource, StrLen(ASource)); +end; + +procedure AppendString(var ABuffer: TStringBuffer; const ASource: shortstring); +begin + AppendString(ABuffer, @ASource[1], Length(ASource)); +end; + +procedure AppendString(var ABuffer: TStringBuffer; const ASource: string); +begin + AppendString(ABuffer, PChar(ASource), Length(ASource)); +end; + +procedure AppendChar(var ABuffer: TStringBuffer; AChar: char); +begin + ABuffer.Pos^ := AChar; + Inc(ABuffer.Pos); +end; + +end. diff --git a/src/lnet/lib/ltelnet.pp b/src/lnet/lib/ltelnet.pp new file mode 100644 index 0000000..9a348b9 --- /dev/null +++ b/src/lnet/lib/ltelnet.pp @@ -0,0 +1,570 @@ +{ lTelnet CopyRight (C) 2004-2008 Ales Katona + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE for more inFormation. + Should you find these sources withOut a LICENSE File, please contact + me at ales@chello.sk +} + +unit lTelnet; + +{$mode objfpc}{$H+} +//{$define debug} + +interface + +uses + Classes, lNet, lControlStack; + +const + // Telnet printer signals + TS_NUL = #0; + TS_ECHO = #1; + TS_SGA = #3; // Surpass go-ahead + TS_BEL = #7; + TS_BS = #8; + TS_HT = #9; + TS_LF = #10; + TS_VT = #11; + TS_FF = #12; + TS_CR = #13; + // Telnet control signals + TS_NAWS = #31; + TS_DATA_MARK = #128; + TS_BREAK = #129; + TS_HYI = #133; // Hide Your Input + // Data types codes + TS_STDTELNET = #160; + TS_TRANSPARENT = #161; + TS_EBCDIC = #162; + // Control bytes + TS_SE = #240; + TS_NOP = #241; + TS_GA = #249; // go ahead currently ignored(full duplex) + TS_SB = #250; + TS_WILL = #251; + TS_WONT = #252; + TS_DO = #253; + TS_DONT = #254; + // Mother of all power + TS_IAC = #255; + +type + TLTelnetClient = class; + + TLTelnetControlChars = set of Char; + + TLHowEnum = (TE_WILL = 251, TE_WONT, TE_DO, TE_DONW); + + { TLTelnet } + + TLTelnet = class(TLComponent, ILDirect) + protected + FStack: TLControlStack; + FConnection: TLTcp; + FPossible: TLTelnetControlChars; + FActiveOpts: TLTelnetControlChars; + FOutput: TMemoryStream; + FOperation: Char; + FCommandCharIndex: Byte; + FOnReceive: TLSocketEvent; + FOnConnect: TLSocketEvent; + FOnDisconnect: TLSocketEvent; + FOnError: TLSocketErrorEvent; + FCommandArgs: string[3]; + FOrders: TLTelnetControlChars; + FBuffer: array of Char; + FBufferIndex: Integer; + FBufferEnd: Integer; + procedure InflateBuffer; + function AddToBuffer(const aStr: string): Boolean; inline; + + function Question(const Command: Char; const Value: Boolean): Char; + + function GetConnected: Boolean; + + function GetTimeout: Integer; + procedure SetTimeout(const Value: Integer); + + function GetSocketClass: TLSocketClass; + procedure SetSocketClass(Value: TLSocketClass); + + function GetSession: TLSession; + procedure SetSesssion(const AValue: TLSession); + procedure SetCreator(AValue: TLComponent); override; + + procedure StackFull; + procedure DoubleIAC(var s: string); + function TelnetParse(const msg: string): Integer; + procedure React(const Operation, Command: Char); virtual; abstract; + procedure SendCommand(const Command: Char; const Value: Boolean); virtual; abstract; + + procedure OnCs(aSocket: TLSocket); + public + constructor Create(aOwner: TComponent); override; + destructor Destroy; override; + + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; virtual; abstract; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; virtual; abstract; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; virtual; abstract; + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; virtual; abstract; + + function OptionIsSet(const Option: Char): Boolean; + function RegisterOption(const aOption: Char; const aCommand: Boolean): Boolean; + procedure SetOption(const Option: Char); + procedure UnSetOption(const Option: Char); + + procedure Disconnect(const Forced: Boolean = True); override; + + procedure SendCommand(const aCommand: Char; const How: TLHowEnum); virtual; + public + property Output: TMemoryStream read FOutput; + property Connected: Boolean read GetConnected; + property Timeout: Integer read GetTimeout write SetTimeout; + property OnReceive: TLSocketEvent read FOnReceive write FOnReceive; + property OnDisconnect: TLSocketEvent read FOnDisconnect write FOnDisconnect; + property OnConnect: TLSocketEvent read FOnConnect write FOnConnect; + property OnError: TLSocketErrorEvent read FOnError write FOnError; + property Connection: TLTCP read FConnection; + property SocketClass: TLSocketClass read GetSocketClass write SetSocketClass; + property Session: TLSession read GetSession write SetSesssion; + end; + + { TLTelnetClient } + + TLTelnetClient = class(TLTelnet, ILClient) + protected + FLocalEcho: Boolean; + procedure OnEr(const msg: string; aSocket: TLSocket); + procedure OnDs(aSocket: TLSocket); + procedure OnRe(aSocket: TLSocket); + procedure OnCo(aSocket: TLSocket); + + procedure React(const Operation, Command: Char); override; + + procedure SendCommand(const Command: Char; const Value: Boolean); override; + public + constructor Create(aOwner: TComponent); override; + + function Connect(const anAddress: string; const aPort: Word): Boolean; + function Connect: Boolean; + + function Get(out aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function GetMessage(out msg: string; aSocket: TLSocket = nil): Integer; override; + + function Send(const aData; const aSize: Integer; aSocket: TLSocket = nil): Integer; override; + function SendMessage(const msg: string; aSocket: TLSocket = nil): Integer; override; + + procedure CallAction; override; + public + property LocalEcho: Boolean read FLocalEcho write FLocalEcho; + end; + +implementation + +uses + SysUtils, Math; + +var + zz: Char; + TNames: array[Char] of string; + +//*******************************TLTelnetClient******************************** + +constructor TLTelnet.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + + FConnection := TLTCP.Create(nil); + FConnection.Creator := Self; + FConnection.OnCanSend := @OnCs; + + FOutput := TMemoryStream.Create; + FCommandCharIndex := 0; + FStack := TLControlStack.Create; + FStack.OnFull := @StackFull; +end; + +destructor TLTelnet.Destroy; +begin + Disconnect(True); + FOutput.Free; + FConnection.Free; + FStack.Free; + inherited Destroy; +end; + +function TLTelnet.GetConnected: Boolean; +begin + Result := FConnection.Connected; +end; + +function TLTelnet.GetSession: TLSession; +begin + Result := FConnection.Session; +end; + +procedure TLTelnet.SetSesssion(const AValue: TLSession); +begin + FConnection.Session := aValue; +end; + +procedure TLTelnet.SetCreator(AValue: TLComponent); +begin + inherited SetCreator(AValue); + FConnection.Creator := aValue; +end; + +procedure TLTelnet.InflateBuffer; +var + n: Integer; +begin + n := Max(Length(FBuffer), 25); + SetLength(FBuffer, n * 10); +end; + +function TLTelnet.AddToBuffer(const aStr: string): Boolean; inline; +begin + Result := False; + + while Length(aStr) + FBufferEnd > Length(FBuffer) do + InflateBuffer; + + Move(aStr[1], FBuffer[FBufferEnd], Length(aStr)); + Inc(FBufferEnd, Length(aStr)); +end; + +function TLTelnet.Question(const Command: Char; const Value: Boolean): Char; +begin + Result := TS_NOP; + if Value then begin + if Command in FOrders then + Result := TS_DO + else + Result := TS_WILL; + end else begin + if Command in FOrders then + Result := TS_DONT + else + Result := TS_WONT; + end; +end; + +function TLTelnet.GetSocketClass: TLSocketClass; +begin + Result := FConnection.SocketClass; +end; + +function TLTelnet.GetTimeout: Integer; +begin + Result := FConnection.Timeout; +end; + +procedure TLTelnet.SetSocketClass(Value: TLSocketClass); +begin + FConnection.SocketClass := Value; +end; + +procedure TLTelnet.SetTimeout(const Value: Integer); +begin + FConnection.Timeout := Value; +end; + +procedure TLTelnet.StackFull; +begin + {$ifdef debug} + Writeln('**STACKFULL**'); + {$endif} + if FStack[1] = TS_IAC then + begin + FOutput.WriteByte(Byte(FStack[1])); + FOutput.WriteByte(Byte(FStack[2])); + end else React(FStack[1], FStack[2]); + FStack.Clear; +end; + +procedure TLTelnet.DoubleIAC(var s: string); +var + i: Longint; +begin + i := 0; + if Length(s) > 0 then + while i < Length(s) do begin + Inc(i); + if s[i] = TS_IAC then begin + Insert(TS_IAC, s, i); + Inc(i, 2); + end; + end; +end; + +function TLTelnet.TelnetParse(const msg: string): Integer; +var + i: Longint; +begin + Result := 0; + for i := 1 to Length(msg) do + if (FStack.ItemIndex > 0) or (msg[i] = TS_IAC) then begin + if msg[i] = TS_GA then + FStack.Clear + else + FStack.Push(msg[i]) + end else begin + FOutput.WriteByte(Byte(msg[i])); + Inc(Result); + end; +end; + +procedure TLTelnet.OnCs(aSocket: TLSocket); +var + n: Integer; +begin + n := 1; + + while (n > 0) and (FBufferIndex < FBufferEnd) do begin + n := FConnection.Send(FBuffer[FBufferIndex], FBufferEnd - FBufferIndex); + + if n > 0 then + Inc(FBufferIndex, n); + end; + + if FBufferEnd - FBufferIndex < FBufferIndex then begin // if we can move the "right" side of the buffer back to the left + Move(FBuffer[FBufferIndex], FBuffer[0], FBufferEnd - FBufferIndex); + FBufferEnd := FBufferEnd - FBufferIndex; + FBufferIndex := 0; + end; +end; + +function TLTelnet.OptionIsSet(const Option: Char): Boolean; +begin + Result := False; + Result := Option in FActiveOpts; +end; + +function TLTelnet.RegisterOption(const aOption: Char; + const aCommand: Boolean): Boolean; +begin + Result := False; + if not (aOption in FPossible) then begin + FPossible := FPossible + [aOption]; + if aCommand then + FOrders := FOrders + [aOption]; + Result := True; + end; +end; + +procedure TLTelnet.SetOption(const Option: Char); +begin + if Option in FPossible then + SendCommand(Option, True); +end; + +procedure TLTelnet.UnSetOption(const Option: Char); +begin + if Option in FPossible then + SendCommand(Option, False); +end; + +procedure TLTelnet.Disconnect(const Forced: Boolean = True); +begin + FConnection.Disconnect(Forced); +end; + +procedure TLTelnet.SendCommand(const aCommand: Char; const How: TLHowEnum); +begin + {$ifdef debug} + Writeln('**SENT** ', TNames[Char(How)], ' ', TNames[aCommand]); + {$endif} + AddToBuffer(TS_IAC + Char(How) + aCommand); + OnCs(nil); +end; + +//****************************TLTelnetClient***************************** + +constructor TLTelnetClient.Create(aOwner: TComponent); +begin + inherited Create(aOwner); + FConnection.OnError := @OnEr; + FConnection.OnDisconnect := @OnDs; + FConnection.OnReceive := @OnRe; + FConnection.OnConnect := @OnCo; + + FPossible := [TS_ECHO, TS_HYI, TS_SGA]; + FActiveOpts := []; + FOrders := []; +end; + +procedure TLTelnetClient.OnEr(const msg: string; aSocket: TLSocket); +begin + if Assigned(FOnError) then + FOnError(msg, aSocket) + else + FOutput.Write(Pointer(msg)^, Length(msg)); +end; + +procedure TLTelnetClient.OnDs(aSocket: TLSocket); +begin + if Assigned(FOnDisconnect) then + FOnDisconnect(aSocket); +end; + +procedure TLTelnetClient.OnRe(aSocket: TLSocket); +var + s: string; +begin + if aSocket.GetMessage(s) > 0 then + if (TelnetParse(s) > 0) and Assigned(FOnReceive) then + FOnReceive(aSocket); +end; + +procedure TLTelnetClient.OnCo(aSocket: TLSocket); +begin + if Assigned(FOnConnect) then + FOnConnect(aSocket); +end; + +procedure TLTelnetClient.React(const Operation, Command: Char); + + procedure Accept(const Operation, Command: Char); + begin + FActiveOpts := FActiveOpts + [Command]; + {$ifdef debug} + Writeln('**SENT** ', TNames[Operation], ' ', TNames[Command]); + {$endif} + AddToBuffer(TS_IAC + Operation + Command); + OnCs(nil); + end; + + procedure Refuse(const Operation, Command: Char); + begin + FActiveOpts := FActiveOpts - [Command]; + {$ifdef debug} + Writeln('**SENT** ', TNames[Operation], ' ', TNames[Command]); + {$endif} + AddToBuffer(TS_IAC + Operation + Command); + OnCs(nil); + end; + +begin + {$ifdef debug} + Writeln('**GOT** ', TNames[Operation], ' ', TNames[Command]); + {$endif} + case Operation of + TS_DO : if Command in FPossible then Accept(TS_WILL, Command) + else Refuse(TS_WONT, Command); + + TS_DONT : if Command in FPossible then Refuse(TS_WONT, Command); + + TS_WILL : if Command in FPossible then FActiveOpts := FActiveOpts + [Command] + else Refuse(TS_DONT, Command); + + TS_WONT : if Command in FPossible then FActiveOpts := FActiveOpts - [Command]; + end; +end; + +procedure TLTelnetClient.SendCommand(const Command: Char; const Value: Boolean); +begin + if Connected then begin + {$ifdef debug} + Writeln('**SENT** ', TNames[Question(Command, Value)], ' ', TNames[Command]); + {$endif} + case Question(Command, Value) of + TS_WILL : FActiveOpts := FActiveOpts + [Command]; + end; + AddToBuffer(TS_IAC + Question(Command, Value) + Command); + OnCs(nil); + end; +end; + +function TLTelnetClient.Connect(const anAddress: string; const aPort: Word): Boolean; +begin + Result := FConnection.Connect(anAddress, aPort); +end; + +function TLTelnetClient.Connect: Boolean; +begin + Result := FConnection.Connect(FHost, FPort); +end; + +function TLTelnetClient.Get(out aData; const aSize: Integer; aSocket: TLSocket): Integer; +begin + Result := FOutput.Read(aData, aSize); + if FOutput.Position = FOutput.Size then + FOutput.Clear; +end; + +function TLTelnetClient.GetMessage(out msg: string; aSocket: TLSocket): Integer; +begin + Result := 0; + msg := ''; + if FOutput.Size > 0 then begin + FOutput.Position := 0; + SetLength(msg, FOutput.Size); + Result := FOutput.Read(PChar(msg)^, Length(msg)); + FOutput.Clear; + end; +end; + +function TLTelnetClient.Send(const aData; const aSize: Integer; + aSocket: TLSocket): Integer; +var + Tmp: string; +begin + {$ifdef debug} + Writeln('**SEND START** '); + {$endif} + Result := 0; + if aSize > 0 then begin + SetLength(Tmp, aSize); + Move(aData, PChar(Tmp)^, aSize); + DoubleIAC(Tmp); + if LocalEcho and (not OptionIsSet(TS_ECHO)) and (not OptionIsSet(TS_HYI)) then + FOutput.Write(PChar(Tmp)^, Length(Tmp)); + + AddToBuffer(Tmp); + OnCs(nil); + + Result := aSize; + end; + {$ifdef debug} + Writeln('**SEND END** '); + {$endif} +end; + +function TLTelnetClient.SendMessage(const msg: string; aSocket: TLSocket + ): Integer; +begin + Result := Send(PChar(msg)^, Length(msg)); +end; + +procedure TLTelnetClient.CallAction; +begin + FConnection.CallAction; +end; + +initialization + for zz := #0 to #255 do + TNames[zz] := IntToStr(Ord(zz)); + TNames[#1] := 'TS_ECHO'; + TNames[#133] := 'TS_HYI'; + TNames[#251] := 'TS_WILL'; + TNames[#252] := 'TS_WONT'; + TNames[#253] := 'TS_DO'; + TNames[#254] := 'TS_DONT'; + +end. + diff --git a/src/lnet/lib/lthreadevents.pp b/src/lnet/lib/lthreadevents.pp new file mode 100644 index 0000000..4c708c2 --- /dev/null +++ b/src/lnet/lib/lthreadevents.pp @@ -0,0 +1,208 @@ +unit lThreadEvents; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, + lNet, lEvents; + +type + + { TWorkThread } + + TLWorkThread = class(TThread) + private + FEventer: TLEventer; + FWorking: Boolean; + FQuit: Boolean; + public + constructor Create(CreateSuspended: Boolean; const StackSize: SizeUInt= + DefaultStackSize); + destructor Destroy; override; + procedure Execute; override; + property Working: Boolean read FWorking; + property Quit: Boolean read FQuit write FQuit; + property Eventer: TLEventer read FEventer; + end; + + { TLThreadedEventer } + + TLThreadedEventer = class(TLEventer) + protected + FWorkThread: array of TLWorkThread; + FThreadCount: Integer; + FThreadsCreated: Boolean; + FTimeout: Integer; + procedure CreateWorkThreads(aEventerClass: TLEventerClass); + + function GetWorkThread(const i: Integer): TLWorkThread; + function GetCount: Integer; override; + function GetTimeout: Integer; override; + procedure SetTimeout(const aValue: Integer); override; + procedure SetThreadCount(const aValue: Integer); + public + constructor Create(const aThreadCount: Integer); + constructor Create; override; + destructor Destroy; override; + { AddHandle is called from within lNet unit as FEventer.AddHandle + base on TLConnection's eventer, which means this eventer } + function AddHandle(aHandle: TLHandle): Boolean; override; + function CallAction: Boolean; override; + public + property WorkThreads[i: Integer]: TLWorkThread read GetWorkThread; + property ThreadCount: Integer read FThreadCount write SetThreadCount; + end; + TLThreadedEventerClass = class of TLThreadedEventer; + +implementation + +{ TLWorkThread } + +constructor TLWorkThread.Create(CreateSuspended: Boolean; + const StackSize: SizeUInt); +begin + FWorking := True; // needed for special case + + inherited Create(CreateSuspended, StackSize); +end; + +destructor TLWorkThread.Destroy; +begin + FEventer.Free; + + inherited Destroy; +end; + +procedure TLWorkThread.Execute; +begin + FWorking := True; + + while not FQuit do + FEventer.CallAction; + + FWorking := False; + FQuit := False; // auto-flip +end; + +{ TLThreadedEventer } + +procedure TLThreadedEventer.CreateWorkThreads(aEventerClass: TLEventerClass); +var + i: Integer; +begin + SetLength(FWorkThread, FThreadCount); + + for i := 0 to FThreadCount - 1 do begin + FWorkThread[i] := TLWorkThread.Create(True); + FWorkThread[i].FEventer := aEventerClass.Create; + FWorkThread[i].FEventer.Timeout := FTimeout; + FWorkThread[i].Resume; + end; + + FThreadsCreated := True; +end; + +function TLThreadedEventer.GetWorkThread(const i: Integer): TLWorkThread; +begin + Result := FWorkThread[i]; +end; + +function TLThreadedEventer.GetCount: Integer; +var + i: Integer; +begin + Result := 0; + for i := 0 to FThreadCount - 1 do + Result := Result + FWorkThread[i].Eventer.Count; +end; + +function TLThreadedEventer.GetTimeout: Integer; +begin + Result := FTimeout; +end; + +procedure TLThreadedEventer.SetTimeout(const aValue: Integer); +var + i: Integer; +begin + if aValue < 0 then + raise Exception.Create('TThreadedEventer must have Timeout >= 0'); + + FTimeout := aValue; + if FThreadsCreated then + for i := 0 to FThreadCount - 1 do + FWorkThread[i].Eventer.Timeout := aValue; +end; + +procedure TLThreadedEventer.SetThreadCount(const aValue: Integer); +begin + if aValue > 0 then + FThreadCount := aValue + else + FThreadCount := 1; +end; + +constructor TLThreadedEventer.Create(const aThreadCount: Integer); +begin + inherited Create; + + FTimeout := 50; // default, good enough + SetThreadCount(aThreadCount); +end; + +constructor TLThreadedEventer.Create; +begin + Create(1); +end; + +destructor TLThreadedEventer.Destroy; +var + i: Integer; +begin + if FThreadsCreated then begin + for i := 0 to FThreadCount - 1 do // tell them all to quit at once, so we wait max DEF_TIMEOUT ms + if FWorkThread[i].Working then + FWorkThread[i].Quit := True; + + for i := 0 to FThreadCount - 1 do begin + FWorkThread[i].WaitFor; + FWorkThread[i].Free; + end; + end; + + inherited Destroy; +end; + +function TLThreadedEventer.AddHandle(aHandle: TLHandle): Boolean; +var + i, j, c: Integer; +begin + if not FThreadsCreated then + CreateWorkThreads(BestEventerClass); + + if aHandle is TLSocket then + TLSocket(aHandle).SetState(ssBlocking, True); + + { Find the thread with lowest count } + c := FWorkThread[0].Eventer.Count; + j := 0; + for i := 0 to FThreadCount - 1 do + if FWorkThread[i].Eventer.Count < c then begin + c := FWorkThread[i].Eventer.Count; + j := i; + end; + { And add the new handle to it } + Result := FWorkThread[j].Eventer.AddHandle(aHandle); +end; + +function TLThreadedEventer.CallAction: Boolean; +begin + Result := inherited; + + Sleep(FTimeout); +end; + +end. + diff --git a/src/lnet/lib/ltimer.pp b/src/lnet/lib/ltimer.pp new file mode 100644 index 0000000..507b2ee --- /dev/null +++ b/src/lnet/lib/ltimer.pp @@ -0,0 +1,84 @@ +{ lNet Timer + + CopyRight (C) 2006-2008 Micha Nelissen + + This library is Free software; you can rediStribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See File LICENSE.ADDON for more inFormation. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit ltimer; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils; + +type + + { TLTimer } + + TLTimer = class(TObject) + protected + FOnTimer: TNotifyEvent; + FInterval: TDateTime; + FStarted: TDateTime; + FOneShot: Boolean; + FEnabled: Boolean; + + function GetInterval: Integer; + procedure SetInterval(const aValue: Integer); + public + procedure CallAction; + property Enabled: Boolean read FEnabled write FEnabled; + property Interval: Integer read GetInterval write SetInterval; + property OneShot: Boolean read FOneShot write FOneShot; + property OnTimer: TNotifyEvent read FOnTimer write FOnTimer; + end; + +implementation + +{ TLTimer } + +function TLTimer.GetInterval: Integer; +begin + Result := Round(FInterval * MSecsPerDay); +end; + +procedure TLTimer.SetInterval(const aValue: Integer); +begin + FInterval := AValue / MSecsPerDay; + FStarted := Now; + FEnabled := true; +end; + +procedure TLTimer.CallAction; +begin + if FEnabled and Assigned(FOnTimer) and (Now - FStarted >= FInterval) then + begin + FOnTimer(Self); + if not FOneShot then + FStarted := Now + else + FEnabled := false; + end; +end; + +end. + diff --git a/src/lnet/lib/lwebserver.pp b/src/lnet/lib/lwebserver.pp new file mode 100644 index 0000000..3003ee2 --- /dev/null +++ b/src/lnet/lib/lwebserver.pp @@ -0,0 +1,1258 @@ +{ Web server component, built on the HTTP server component + + Copyright (C) 2006-2008 Micha Nelissen + + This library is Free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is diStributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; withOut even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License + for more details. + + You should have received a Copy of the GNU Library General Public License + along with This library; if not, Write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + This license has been modified. See file LICENSE.ADDON for more information. + Should you find these sources without a LICENSE File, please contact + me at ales@chello.sk +} + +unit lwebserver; + +{$mode objfpc}{$h+} +{$inline on} + +interface + +uses + sysutils, classes, lhttp, lhttputil, lmimetypes, levents, + lprocess, process, lfastcgi, fastcgi_base; + +type + TLMultipartParameter = (mpContentType, mpContentDisposition, mpContentTransferEncoding, + mpContentID, mpContentDescription); + TLMultipartState = (msStart, msBodypartHeader, msBodypartData); + +const + URIParamSepChar: char = '&'; + CookieSepChar: char = ';'; + FormURLContentType: pchar = 'application/x-www-form-urlencoded'; + MultipartContentType: pchar = 'multipart/form-data'; + MPParameterStrings: array[TLMultipartParameter] of string = + ('Content-Type', 'Content-Disposition', 'Content-Transfer-Encoding', + 'Content-ID', 'Content-Discription'); + +type + TDocumentHandler = class; + TFileHandler = class; + + TFileOutput = class(TBufferOutput) + protected + FFile: file; + + function GetSize: integer; + function FillBuffer: TWriteBlockStatus; override; + public + constructor Create(ASocket: TLHTTPSocket); + destructor Destroy; override; + + function Open(const AFileName: string): boolean; + + property Size: integer read GetSize; + end; + + TCGIOutput = class(TBufferOutput) + protected + FParsePos: pchar; + FReadPos: integer; + FParsingHeaders: boolean; + + procedure AddEnvironment(const AName, AValue: string); virtual; abstract; + procedure AddHTTPParam(const AName: string; AParam: TLHTTPParameter); + function ParseHeaders: boolean; + procedure CGIOutputError; virtual; abstract; + procedure WriteCGIBlock; + function WriteCGIData: TWriteBlockStatus; virtual; abstract; + public + FDocumentRoot: string; + FExtraPath: string; + FEnvPath: string; + FScriptFileName: string; + FScriptName: string; + + constructor Create(ASocket: TLHTTPSocket); + destructor Destroy; override; + + function FillBuffer: TWriteBlockStatus; override; + procedure StartRequest; virtual; + end; + + TSimpleCGIOutput = class(TCGIOutput) + protected + FProcess: TLProcess; + + procedure AddEnvironment(const AName, AValue: string); override; + procedure CGIProcNeedInput(AHandle: TLHandle); + procedure CGIProcHasOutput(AHandle: TLHandle); + procedure CGIProcHasStderr(AHandle: TLHandle); + procedure DoneInput; override; + function HandleInput(ABuffer: pchar; ASize: integer): integer; override; + procedure CGIOutputError; override; + function WriteCGIData: TWriteBlockStatus; override; + public + constructor Create(ASocket: TLHTTPSocket); + destructor Destroy; override; + + procedure StartRequest; override; + + property Process: TLProcess read FProcess; + end; + + TFastCGIOutput = class(TCGIOutput) + protected + FRequest: TLFastCGIRequest; + + procedure AddEnvironment(const AName, AValue: string); override; + procedure CGIOutputError; override; + procedure DoneInput; override; + procedure RequestEnd(ARequest: TLFastCGIRequest); + procedure RequestNeedInput(ARequest: TLFastCGIRequest); + procedure RequestHasOutput(ARequest: TLFastCGIRequest); + procedure RequestHasStderr(ARequest: TLFastCGIRequest); + function HandleInput(ABuffer: pchar; ASize: integer): integer; override; + function WriteCGIData: TWriteBlockStatus; override; + function WriteBlock: TWriteBlockStatus; override; + public + constructor Create(ASocket: TLHTTPSocket); + destructor Destroy; override; + + procedure StartRequest; override; + + property Request: TLFastCGIRequest read FRequest write FRequest; + end; + + TCGIHandler = class(TURIHandler) + protected + function HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; override; + public + FCGIRoot: string; + FEnvPath: string; + FDocumentRoot: string; + FScriptPathPrefix: string; + end; + + TDocumentRequest = record + Socket: TLHTTPServerSocket; + Document: string; + URIPath: string; + ExtraPath: string; + Info: TSearchRec; + InfoValid: boolean; + end; + + TDocumentHandler = class(TObject) + private + FNext: TDocumentHandler; + protected + FFileHandler: TFileHandler; + + procedure RegisterWithEventer(AEventer: TLEventer); virtual; + public + function HandleDocument(const ARequest: TDocumentRequest): TOutputItem; virtual; abstract; + + property FileHandler: TFileHandler read FFileHandler; + end; + + { TFileHandler } + + TFileHandler = class(TURIHandler) + protected + FDocHandlerList: TDocumentHandler; + FDirIndexList: TStrings; + FMimeTypeFile: string; + + procedure SetMimeTypeFile(const AValue: string); + function HandleFile(const ARequest: TDocumentRequest): TOutputItem; + function HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; override; + procedure RegisterWithEventer(AEventer: TLEventer); override; + public + DocumentRoot: string; + + constructor Create; + destructor Destroy; override; + + procedure RegisterHandler(AHandler: TDocumentHandler); + + property DirIndexList: TStrings read FDirIndexList; + property MimeTypeFile: string read FMimeTypeFile write SetMimeTypeFile; + end; + + TPHPCGIHandler = class(TDocumentHandler) + protected + FAppName: string; + FEnvPath: string; + public + function HandleDocument(const ARequest: TDocumentRequest): TOutputItem; override; + + property AppName: string read FAppName write FAppName; + property EnvPath: string read FEnvPath write FEnvPath; + end; + + TPHPFastCGIHandler = class(TDocumentHandler) + protected + FPool: TLFastCGIPool; + FEnvPath: string; + + function GetAppEnv: string; + function GetAppName: string; + function GetHost: string; + function GetPort: integer; + procedure RegisterWithEventer(AEventer: TLEventer); override; + procedure SetAppEnv(NewEnv: string); + procedure SetAppName(NewName: string); + procedure SetHost(NewHost: string); + procedure SetPort(NewPort: integer); + public + constructor Create; + destructor Destroy; override; + + function HandleDocument(const ARequest: TDocumentRequest): TOutputItem; override; + + property AppEnv: string read GetAppEnv write SetAppEnv; + property AppName: string read GetAppName write SetAppName; + property EnvPath: string read FEnvPath write FEnvPath; + property Host: string read GetHost write SetHost; + property Pool: TLFastCGIPool read FPool; + property Port: integer read GetPort write SetPort; + end; + + { Forms } + + TFormOutput = class; + + TFillBufferEvent = procedure(AFormOutput: TFormOutput; var AStatus: TWriteBlockStatus); + THandleInputMethod = function(ABuffer: pchar; ASize: integer): integer of object; + + TFormOutput = class(TBufferOutput) + protected + FBoundary: pchar; + FRequestVars: TStrings; + FMPParameters: array[TLMultipartParameter] of pchar; + FMPState: TLMultipartState; + FOnExtraHeaders: TNotifyEvent; + FOnFillBuffer: TFillBufferEvent; + FHandleInput: THandleInputMethod; + + procedure DoneInput; override; + function FillBuffer: TWriteBlockStatus; override; + function FindBoundary(ABuffer: pchar): pchar; + function HandleInput(ABuffer: pchar; ASize: integer): integer; override; + function HandleInputDiscard(ABuffer: pchar; ASize: integer): integer; + function HandleInputFormURL(ABuffer: pchar; ASize: integer): integer; + function HandleInputMultipart(ABuffer: pchar; ASize: integer): integer; + procedure ParseMultipartHeader(ABuffer, ALineEnd: pchar); + public + constructor Create(ASocket: TLHTTPSocket); + destructor Destroy; override; + + function AddVariables(Variables: pchar; ASize: integer; SepChar: char): integer; + procedure DeleteCookie(const AName: string; const APath: string = '/'; + const ADomain: string = ''); + procedure SetCookie(const AName, AValue: string; const AExpires: TDateTime; + const APath: string = '/'; const ADomain: string = ''); + + property OnExtraHeaders: TNotifyEvent read FOnExtraHeaders write FOnExtraHeaders; + property OnFillBuffer: TFillBufferEvent read FOnFillBuffer write FOnFillBuffer; + end; + + THandleURIEvent = function(ASocket: TLHTTPServerSocket): TFormOutput; + + TFormHandler = class(TURIHandler) + protected + FOnHandleURI: THandleURIEvent; + + function HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; override; + procedure SelectMultipart(AFormOutput: TFormOutput; AContentType: pchar); + public + property OnHandleURI: THandleURIEvent read FOnHandleURI write FOnHandleURI; + end; + +var + EnableWriteln: Boolean = True; + +implementation + +uses + lstrbuffer; + +{ Example handlers } + +const + InputBufferEmptyToWriteStatus: array[boolean] of TWriteBlockStatus = + (wsPendingData, wsWaitingData); + +procedure InternalWrite(const s: string); +begin + if EnableWriteln then + Writeln(s); +end; + +procedure TDocumentHandler.RegisterWithEventer(AEventer: TLEventer); +begin +end; + +function TCGIHandler.HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; +var + lOutput: TSimpleCGIOutput; + lExecPath: string; +begin + if StrLComp(ASocket.FRequestInfo.Argument, PChar(FScriptPathPrefix), + Length(FScriptPathPrefix)) = 0 then + begin + lOutput := TSimpleCGIOutput.Create(ASocket); + lOutput.FDocumentRoot := FDocumentRoot; + lOutput.FEnvPath := FEnvPath; + lOutput.Process.CurrentDirectory := FCGIRoot; + lExecPath := ASocket.FRequestInfo.Argument+Length(FScriptPathPrefix); + DoDirSeparators(lExecPath); + lExecPath := FCGIRoot+lExecPath; + if SeparatePath(lExecPath, lOutput.FExtraPath, faAnyFile and not faDirectory) then + begin + lOutput.Process.CommandLine := lExecPath; + lOutput.FScriptFileName := lExecPath; + lOutput.FScriptName := Copy(lExecPath, Length(FCGIRoot), + Length(lExecPath)-Length(FCGIRoot)+1); + lOutput.StartRequest; + end else + ASocket.FResponseInfo.Status := hsNotFound; + Result := lOutput; + end else + Result := nil; +end; + +constructor TFileHandler.Create; +begin + inherited; + + FDirIndexList := TStringList.Create; +end; + +destructor TFileHandler.Destroy; +begin + FreeAndNil(FDirIndexList); + + inherited; +end; + +procedure TFileHandler.RegisterWithEventer(AEventer: TLEventer); +var + lHandler: TDocumentHandler; +begin + lHandler := FDocHandlerList; + while lHandler <> nil do + begin + lHandler.RegisterWithEventer(AEventer); + lHandler := lHandler.FNext; + end; +end; + +procedure TFileHandler.SetMimeTypeFile(const AValue: string); +begin + FMimeTypeFile:=AValue; + InitMimeList(aValue); +end; + +function TFileHandler.HandleFile(const ARequest: TDocumentRequest): TOutputItem; +var + lFileOutput: TFileOutput; + lReqInfo: PRequestInfo; + lRespInfo: PResponseInfo; + lHeaderOut: PHeaderOutInfo; + lIndex: integer; +begin + Result := nil; + if ARequest.InfoValid then + begin + lReqInfo := @ARequest.Socket.FRequestInfo; + lRespInfo := @ARequest.Socket.FResponseInfo; + lHeaderOut := @ARequest.Socket.FHeaderOut; + if not (lReqInfo^.RequestType in [hmHead, hmGet]) then + begin + lRespInfo^.Status := hsNotAllowed; + end else begin + lFileOutput := TFileOutput.Create(ARequest.Socket); + if lFileOutput.Open(ARequest.Document) then + begin + lRespInfo^.Status := hsOK; + lHeaderOut^.ContentLength := ARequest.Info.Size; + lRespInfo^.LastModified := LocalTimeToGMT(FileDateToDateTime(ARequest.Info.Time)); + lIndex := MimeList.IndexOf(ExtractFileExt(ARequest.Document)); + if lIndex >= 0 then + lRespInfo^.ContentType := TStringObject(MimeList.Objects[lIndex]).Str; + Result := lFileOutput; + ARequest.Socket.StartResponse(lFileOutput); + end else + lFileOutput.Free; + end; + end; +end; + +function TFileHandler.HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; +var + lDocRequest: TDocumentRequest; + lHandler: TDocumentHandler; + lTempDoc: string; + lDirIndexFound: boolean; + I: integer; +begin + Result := nil; + lDocRequest.Socket := ASocket; + lDocRequest.URIPath := ASocket.FRequestInfo.Argument; + lDocRequest.Document := lDocRequest.URIPath; + DoDirSeparators(LDocRequest.Document); + lDocRequest.Document := IncludeTrailingPathDelimiter(DocumentRoot) + + lDocRequest.Document; + lDocRequest.InfoValid := SeparatePath(lDocRequest.Document,lDocRequest.ExtraPath, + faAnyFile, @lDocRequest.Info); + if not lDocRequest.InfoValid then + exit; + if (lDocRequest.Info.Attr and faDirectory) <> 0 then + begin + lDirIndexFound := false; + { if non-trivial ExtraPath, then it's not a pure directory request, so do + not show default directory document } + if lDocRequest.ExtraPath = PathDelim then + begin + lDocRequest.Document := IncludeTrailingPathDelimiter(lDocRequest.Document); + for I := 0 to FDirIndexList.Count - 1 do + begin + lTempDoc := lDocRequest.Document + FDirIndexList.Strings[I]; + lDocRequest.InfoValid := FindFirst(lTempDoc, + faAnyFile and not faDirectory, lDocRequest.Info) = 0; + FindClose(lDocRequest.Info); + if lDocRequest.InfoValid and ((lDocRequest.Info.Attr and faDirectory) = 0) then + begin + lDocRequest.Document := lTempDoc; + lDirIndexFound := true; + break; + end; + end; + end; + { requested a directory, but no source to show } + if not lDirIndexFound then exit; + end; + + lHandler := FDocHandlerList; + while lHandler <> nil do + begin + Result := lHandler.HandleDocument(lDocRequest); + if Result <> nil then exit; + if ASocket.FResponseInfo.Status <> hsOK then exit; + lHandler := lHandler.FNext; + end; + + { no dynamic handler, see if it's a plain file } + Result := HandleFile(lDocRequest); +end; + +procedure TFileHandler.RegisterHandler(AHandler: TDocumentHandler); +begin + if AHandler = nil then exit; + AHandler.FFileHandler := Self; + AHandler.FNext := FDocHandlerList; + FDocHandlerList := AHandler; +end; + +function TPHPCGIHandler.HandleDocument(const ARequest: TDocumentRequest): TOutputItem; +var + lOutput: TSimpleCGIOutput; +begin + if ExtractFileExt(ARequest.Document) = '.php' then + begin + lOutput := TSimpleCGIOutput.Create(ARequest.Socket); + lOutput.FDocumentRoot := FFileHandler.DocumentRoot; + lOutput.Process.CommandLine := FAppName; + lOutput.FScriptName := ARequest.URIPath; + lOutput.FScriptFileName := ARequest.Document; + lOutput.FExtraPath := ARequest.ExtraPath; + lOutput.FEnvPath := FEnvPath; + lOutput.StartRequest; + Result := lOutput; + end else + Result := nil; +end; + +constructor TPHPFastCGIHandler.Create; +begin + inherited; + FPool := TLFastCGIPool.Create; +end; + +destructor TPHPFastCGIHandler.Destroy; +begin + inherited; + FPool.Free; +end; + +function TPHPFastCGIHandler.GetAppEnv: string; +begin + Result := FPool.AppEnv; +end; + +function TPHPFastCGIHandler.GetAppName: string; +begin + Result := FPool.AppName; +end; + +function TPHPFastCGIHandler.GetHost: string; +begin + Result := FPool.Host; +end; + +function TPHPFastCGIHandler.GetPort: integer; +begin + Result := FPool.Port; +end; + +procedure TPHPFastCGIHandler.SetAppEnv(NewEnv: string); +begin + FPool.AppEnv := NewEnv; +end; + +procedure TPHPFastCGIHandler.SetAppName(NewName: string); +begin + FPool.AppName := NewName; +end; + +procedure TPHPFastCGIHandler.SetHost(NewHost: string); +begin + FPool.Host := NewHost; +end; + +procedure TPHPFastCGIHandler.SetPort(NewPort: integer); +begin + FPool.Port := NewPort; +end; + +procedure TPHPFastCGIHandler.RegisterWithEventer(AEventer: TLEventer); +begin + FPool.Eventer := AEventer; +end; + +function TPHPFastCGIHandler.HandleDocument(const ARequest: TDocumentRequest): TOutputItem; +var + lOutput: TFastCGIOutput; + fcgiRequest: TLFastCGIRequest; +begin + if ExtractFileExt(ARequest.Document) = '.php' then + begin + fcgiRequest := FPool.BeginRequest(FCGI_RESPONDER); + if fcgiRequest <> nil then + begin + lOutput := TFastCGIOutput.Create(ARequest.Socket); + lOutput.FDocumentRoot := FFileHandler.DocumentRoot; + lOutput.FScriptName := ARequest.URIPath; + lOutput.FScriptFileName := ARequest.Document; + lOutput.FExtraPath := ARequest.ExtraPath; + lOutput.FEnvPath := FEnvPath; + lOutput.Request := fcgiRequest; + ARequest.Socket.SetupEncoding(lOutput); + lOutput.StartRequest; + Result := lOutput; + end else begin + ARequest.Socket.FResponseInfo.Status := hsInternalError; + ARequest.Socket.StartResponse(nil); + Result := nil; + end; + end else + Result := nil; +end; + +{ Output Items } + +constructor TFileOutput.Create(ASocket: TLHTTPSocket); +begin + inherited; + FEof := true; +end; + +destructor TFileOutput.Destroy; +begin + inherited; + + if not FEof then + Close(FFile); +end; + +function TFileOutput.Open(const AFileName: string): boolean; +begin + {$I-} + FileMode := 0; + Assign(FFile, AFileName); + Reset(FFile,1); + {$I+} + Result := IOResult = 0; + FEof := false; +end; + +function TFileOutput.GetSize: integer; inline; +begin + Result := FileSize(FFile); +end; + +function TFileOutput.FillBuffer: TWriteBlockStatus; +var + lRead: integer; +begin + if FEof then + exit(wsDone); + BlockRead(FFile, FBuffer[FBufferPos], FBufferSize-FBufferPos, lRead); + Inc(FBufferPos, lRead); + if lRead = 0 then + begin + { EOF reached } + Close(FFile); + exit(wsDone); + end; + Result := wsPendingData; +end; + +constructor TCGIOutput.Create(ASocket: TLHTTPSocket); +begin + inherited; +end; + +destructor TCGIOutput.Destroy; +begin + inherited; +end; + +procedure TCGIOutput.AddHTTPParam(const AName: string; AParam: TLHTTPParameter); +var + lValue: pchar; +begin + lValue := FSocket.Parameters[AParam]; + if lValue = nil then exit; + AddEnvironment(AName, lValue); +end; + +procedure TCGIOutput.StartRequest; +var + lServerSocket: TLHTTPServerSocket; + tempStr: string; +begin + lServerSocket := TLHTTPServerSocket(FSocket); +{ + FProcess.Environment.Add('SERVER_ADDR='); + FProcess.Environment.Add('SERVER_ADMIN='); + FProcess.Environment.Add('SERVER_NAME='); + FProcess.Environment.Add('SERVER_PORT='); +} + Self := nil; + tempStr := TLHTTPServer(lServerSocket.Creator).ServerSoftware; + if Length(tempStr) > 0 then + AddEnvironment('SERVER_SOFTWARE', tempStr); + + AddEnvironment('GATEWAY_INTERFACE', 'CGI/1.1'); + AddEnvironment('SERVER_PROTOCOL', lServerSocket.FRequestInfo.VersionStr); + AddEnvironment('REQUEST_METHOD', lServerSocket.FRequestInfo.Method); + AddEnvironment('REQUEST_URI', '/'+lServerSocket.FRequestInfo.Argument); + + if Length(FExtraPath) > 0 then + begin + AddEnvironment('PATH_INFO', FExtraPath); + { do not set PATH_TRANSLATED: bug in PHP } +// AddEnvironment('PATH_TRANSLATED', DocumentRoot+FExtraPath); + end; + + AddEnvironment('SCRIPT_NAME', FScriptName); + AddEnvironment('SCRIPT_FILENAME', FScriptFileName); + + AddEnvironment('QUERY_STRING', lServerSocket.FRequestInfo.QueryParams); + AddHTTPParam('CONTENT_TYPE', hpContentType); + AddHTTPParam('CONTENT_LENGTH', hpContentLength); + + AddEnvironment('REMOTE_ADDR', FSocket.PeerAddress); + AddEnvironment('REMOTE_PORT', IntToStr(FSocket.LocalPort)); + + { used when user has authenticated in some way to server } +// AddEnvironment('AUTH_TYPE='+...); +// AddEnvironment('REMOTE_USER='+...); + + AddEnvironment('DOCUMENT_ROOT', FDocumentRoot); + AddEnvironment('REDIRECT_STATUS', '200'); + AddHTTPParam('HTTP_HOST', hpHost); + AddHTTPParam('HTTP_COOKIE', hpCookie); + AddHTTPParam('HTTP_CONNECTION', hpConnection); + AddHTTPParam('HTTP_REFERER', hpReferer); + AddHTTPParam('HTTP_USER_AGENT', hpUserAgent); + AddHTTPParam('HTTP_ACCEPT', hpAccept); + AddEnvironment('PATH', FEnvPath); + + FParsingHeaders := true; + FReadPos := FBufferPos; + FParsePos := FBuffer+FReadPos; +end; + +function TCGIOutput.ParseHeaders: boolean; +var + lHttpStatus: TLHTTPStatus; + iEnd, lCode: integer; + lStatus, lLength: dword; + pLineEnd, pNextLine, pValue: pchar; + lServerSocket: TLHTTPServerSocket; + + procedure AddExtraHeader; + begin + AppendString(lServerSocket.FHeaderOut.ExtraHeaders, + FParsePos + ': ' + pValue + #13#10); + end; + +begin + lServerSocket := TLHTTPServerSocket(FSocket); + repeat + iEnd := IndexByte(FParsePos^, @FBuffer[FReadPos]-FParsePos, 10); + if iEnd = -1 then exit(false); + pNextLine := FParsePos+iEnd+1; + if (iEnd > 0) and (FParsePos[iEnd-1] = #13) then + dec(iEnd); + pLineEnd := FParsePos+iEnd; + pLineEnd^ := #0; + if pLineEnd = FParsePos then + begin + { empty line signals end of headers } + FParsingHeaders := false; + FBufferOffset := pNextLine-FBuffer; + FBufferPos := FReadPos; + FReadPos := 0; + lServerSocket.StartResponse(Self, true); + exit(false); + end; + iEnd := IndexByte(FParsePos^, iEnd, ord(':')); + if (iEnd = -1) or (FParsePos[iEnd+1] <> ' ') then + break; + FParsePos[iEnd] := #0; + pValue := FParsePos+iEnd+2; + if StrIComp(FParsePos, 'Content-type') = 0 then + begin + lServerSocket.FResponseInfo.ContentType := pValue; + end else + if StrIComp(FParsePos, 'Location') = 0 then + begin + if StrLIComp(pValue, 'http://', 7) = 0 then + begin + lServerSocket.FResponseInfo.Status := hsMovedPermanently; + { add location header as-is to response } + AddExtraHeader; + end else + InternalWrite('WARNING: unimplemented ''Location'' response received from CGI script'); + end else + if StrIComp(FParsePos, 'Status') = 0 then + begin + { sometimes we get ' space ' } + iEnd := IndexByte(pValue^, pLineEnd-pValue, ord(' ')); + if iEnd <> -1 then + pValue[iEnd] := #0; + Val(pValue, lStatus, lCode); + if lCode <> 0 then + break; + for lHttpStatus := Low(TLHTTPStatus) to High(TLHTTPStatus) do + if HTTPStatusCodes[lHttpStatus] = lStatus then + lServerSocket.FResponseInfo.Status := lHttpStatus; + end else + if StrIComp(FParsePos, 'Content-Length') = 0 then + begin + Val(pValue, lLength, lCode); + if lCode <> 0 then + break; + lServerSocket.FHeaderOut.ContentLength := lLength; + end else + if StrIComp(FParsePos, 'Last-Modified') = 0 then + begin + if not TryHTTPDateStrToDateTime(pValue, + lServerSocket.FResponseInfo.LastModified) then + InternalWrite('WARNING: unable to parse last-modified string from CGI script: ' + pValue); + end else + AddExtraHeader; + FParsePos := pNextLine; + until false; + + { error happened } + lServerSocket.FResponseInfo.Status := hsInternalError; + exit(true); +end; + +function TCGIOutput.FillBuffer: TWriteBlockStatus; +begin + if not FParsingHeaders then + FReadPos := FBufferPos; + Result := WriteCGIData; + if FParsingHeaders then + begin + if ParseHeaders then + begin + { error while parsing } + FEof := true; + exit(wsDone); + end; + end else + FBufferPos := FReadPos; +end; + +procedure TCGIOutput.WriteCGIBlock; +begin + { CGI process has output pending, we can write a block to socket } + if FParsingHeaders then + begin + if (FillBuffer = wsDone) and FParsingHeaders then + begin + { still parsing headers ? something's wrong } + FParsingHeaders := false; + CGIOutputError; + TLHTTPServerSocket(FSocket).StartResponse(Self); + end; + end; + if not FParsingHeaders then + FSocket.WriteBlock; +end; + +{ TSimpleCGIOutput } + +constructor TSimpleCGIOutput.Create(ASocket: TLHTTPSocket); +begin + inherited; + FProcess := TLProcess.Create(nil); + FProcess.Options := FProcess.Options + [poUsePipes]; + FProcess.OnNeedInput := @CGIProcNeedInput; + FProcess.OnHasOutput := @CGIProcHasOutput; + FProcess.OnHasStderr := @CGIProcHasStderr; +end; + +destructor TSimpleCGIOutput.Destroy; +begin + inherited; + FProcess.Free; +end; + +function TSimpleCGIOutput.WriteCGIData: TWriteBlockStatus; +var + lRead: integer; +begin + lRead := FProcess.Output.Read(FBuffer[FReadPos], FBufferSize-FReadPos); + if lRead = 0 then exit(wsDone); + Inc(FReadPos, lRead); + Result := InputBufferEmptyToWriteStatus[lRead = 0]; +end; + +procedure TSimpleCGIOutput.AddEnvironment(const AName, AValue: string); +begin + FProcess.Environment.Add(AName+'='+AValue); +end; + +procedure TSimpleCGIOutput.DoneInput; +begin + FProcess.CloseInput; +end; + +function TSimpleCGIOutput.HandleInput(ABuffer: pchar; ASize: integer): integer; +begin + if ASize > 0 then + Result := FProcess.Input.Write(ABuffer^, ASize) + else + Result := 0; + FProcess.InputEvent.IgnoreWrite := ASize = 0; +end; + +procedure TSimpleCGIOutput.StartRequest; +begin + inherited; + + FProcess.Eventer := FSocket.Eventer; + FProcess.Execute; +end; + +procedure TSimpleCGIOutput.CGIOutputError; +var + ServerSocket: TLHTTPServerSocket; +begin + ServerSocket := TLHTTPServerSocket(FSocket); + if FProcess.ExitStatus = 127 then + ServerSocket.FResponseInfo.Status := hsNotFound + else + ServerSocket.FResponseInfo.Status := hsInternalError; +end; + +procedure TSimpleCGIOutput.CGIProcNeedInput(AHandle: TLHandle); +begin + FProcess.InputEvent.IgnoreWrite := true; + FSocket.ParseBuffer; +end; + +procedure TSimpleCGIOutput.CGIProcHasOutput(AHandle: TLHandle); +begin + WriteCGIBlock; +end; + +procedure TSimpleCGIOutput.CGIProcHasStderr(AHandle: TLHandle); +var + lBuf: array[0..1023] of char; + lRead: integer; +begin + lRead := FProcess.Stderr.Read(lBuf, sizeof(lBuf)-1); + lBuf[lRead] := #0; + write(pchar(@lBuf[0])); +end; + +{ TFastCGIOutput } + +constructor TFastCGIOutput.Create(ASocket: TLHTTPSocket); +begin + inherited; +end; + +destructor TFastCGIOutput.Destroy; +begin + if FRequest <> nil then + begin + FRequest.OnInput := nil; + FRequest.OnOutput := nil; + FRequest.OnStderr := nil; + FRequest.OnEndRequest := nil; + FRequest.AbortRequest; + end; + inherited; +end; + +procedure TFastCGIOutput.AddEnvironment(const AName, AValue: string); +begin + FRequest.SendParam(AName, AValue); +end; + +procedure TFastCGIOutput.CGIOutputError; +begin + TLHTTPServerSocket(FSocket).FResponseInfo.Status := hsInternalError; +end; + +procedure TFastCGIOutput.DoneInput; +begin + if FRequest <> nil then + FRequest.DoneInput; +end; + +procedure TFastCGIOutput.RequestEnd(ARequest: TLFastCGIRequest); +begin + FRequest.OnEndRequest := nil; + FRequest.OnInput := nil; + FRequest.OnOutput := nil; + FRequest := nil; + { trigger final write, to flush output to socket } + WriteCGIBlock; +end; + +procedure TFastCGIOutput.RequestNeedInput(ARequest: TLFastCGIRequest); +begin + FSocket.ParseBuffer; +end; + +procedure TFastCGIOutput.RequestHasOutput(ARequest: TLFastCGIRequest); +begin + WriteCGIBlock; +end; + +procedure TFastCGIOutput.RequestHasStderr(ARequest: TLFastCGIRequest); +var + lBuf: array[0..1023] of char; + lRead: integer; +begin + lRead := ARequest.Get(lBuf, sizeof(lBuf)-1); + lBuf[lRead] := #0; + write(pchar(@lBuf[0])); +end; + +function TFastCGIOutput.HandleInput(ABuffer: pchar; ASize: integer): integer; +begin + Result := FRequest.SendInput(ABuffer, ASize); +end; + +function TFastCGIOutput.WriteCGIData: TWriteBlockStatus; +var + lRead: integer; +begin + if FRequest = nil then exit(wsDone); + if FRequest.OutputDone then exit(wsDone); + lRead := FRequest.Get(@FBuffer[FReadPos], FBufferSize-FReadPos); + Inc(FReadPos, lRead); + Result := InputBufferEmptyToWriteStatus[lRead = 0]; +end; + +function TFastCGIOutput.WriteBlock: TWriteBlockStatus; +begin + if (FRequest <> nil) and FRequest.OutputPending then + begin + FRequest.ParseClientBuffer; + Result := wsWaitingData; + end else + Result := inherited; +end; + +procedure TFastCGIOutput.StartRequest; +begin + FRequest.OnEndRequest := @RequestEnd; + FRequest.OnInput := @RequestNeedInput; + FRequest.OnOutput := @RequestHasOutput; + FRequest.OnStderr := @RequestHasStderr; + inherited; + FRequest.DoneParams; +end; + +{ TFormOutput } + +constructor TFormOutput.Create(ASocket: TLHTTPSocket); +begin + inherited; + FRequestVars := TStringList.Create; +end; + +destructor TFormOutput.Destroy; +var + I: integer; + tmpObj: TObject; +begin + for I := 0 to FRequestVars.Count - 1 do + begin + tmpObj := FRequestVars.Objects[I]; + Finalize(string(tmpObj)); + FRequestVars.Objects[I] := nil; + end; + FRequestVars.Free; + inherited; +end; + +function TFormOutput.AddVariables(Variables: pchar; ASize: integer; SepChar: char): integer; +var + varname, sep, next: pchar; + strName, strValue: string; + tmpObj: TObject; + i: integer; +begin + if Variables = nil then + exit(0); + if ASize = -1 then + ASize := StrLen(Variables); + varname := Variables; + repeat + sep := varname + IndexChar(varname^, ASize, '='); + if sep < varname then + break; + dec(ASize, sep-varname); + next := sep + IndexChar(sep^, ASize, SepChar); + if next < sep then + begin + next := sep + ASize; + ASize := 0; + end else + dec(ASize, next+1-sep); + if sep > varname then + begin + setlength(strName, sep-varname); + move(varname[0], strName[1], sep-varname); + setlength(strValue, next-sep-1); + move(sep[1], strValue[1], next-sep-1); + i := FRequestVars.Add(strName); + tmpObj := nil; + string(tmpObj) := strValue; + FRequestVars.Objects[i] := tmpObj; + end; + varname := next+1; + until false; + Result := ASize; +end; + +procedure TFormOutput.DoneInput; +begin + if Assigned(FOnExtraHeaders) then + FOnExtraHeaders(Self); + TLHTTPServerSocket(FSocket).StartResponse(Self); +end; + +function TFormOutput.HandleInputFormURL(ABuffer: pchar; ASize: integer): integer; +begin + Result := ASize-AddVariables(ABuffer, ASize, URIParamSepChar) +end; + +procedure TFormOutput.ParseMultipartHeader(ABuffer, ALineEnd: pchar); +var + I: TLMultipartParameter; + len: integer; +begin + for I := Low(TLMultipartParameter) to High(TLMultipartParameter) do + begin + len := Length(MPParameterStrings[I]); + if ABuffer+len >= ALineEnd then + continue; + if (ABuffer[len] = ':') + and (StrLIComp(ABuffer, PChar(MPParameterStrings[I]), len) = 0) then + begin + Inc(ABuffer, len+2); + repeat + if ABuffer = ALineEnd then exit; + if ABuffer^ <> ' ' then break; + inc(ABuffer); + until false; + FMPParameters[I] := ABuffer; + if I = mpContentType then + begin + repeat + if ABuffer = ALineEnd then exit; + if ABuffer = ';' then break; + inc(ABuffer); + until false; + + end; + break; + end; + end; +end; + +function TFormOutput.FindBoundary(ABuffer: pchar): pchar; +begin + {$warning TODO} + Result := nil; +end; + +function TFormOutput.HandleInputMultipart(ABuffer: pchar; ASize: integer): integer; +var + pos, next, endline: pchar; +begin + pos := ABuffer; + repeat + case FMPState of + msStart: + begin + { discard until first boundary } + next := FindBoundary(pos); + if next = nil then + exit(ASize); + FMPState := msBodypartHeader; + end; + msBodypartHeader: + begin + endline := pos + IndexChar(pos, ASize, #10); + if endline < pos then + exit(pos-ABuffer); + next := endline+1; + if (endline > pos) and ((endline-1)^ = #13) then + dec(endline); + endline^ := #0; + if endline > pos then + ParseMultipartHeader(pos, endline) + else + FMPState := msBodypartData; + end; + msBodypartData: + begin + { decode based on content-transfer-encoding ? } + { CRLF before boundary, belongs to boundary, not data! } + next := FindBoundary(ABuffer); + end; + else + exit(ASize); + end; + dec(ASize, next-pos); + pos := next; + until false; +end; + +function TFormOutput.HandleInputDiscard(ABuffer: pchar; ASize: integer): integer; +begin + Result := ASize; +end; + +function TFormOutput.HandleInput(ABuffer: pchar; ASize: integer): integer; +begin + Result := FHandleInput(ABuffer, ASize); +end; + +function TFormOutput.FillBuffer: TWriteBlockStatus; +begin + Result := wsDone; + if Assigned(FOnFillBuffer) then + FOnFillBuffer(Self, Result); +end; + +procedure TFormOutput.DeleteCookie(const AName: string; const APath: string = '/'; + const ADomain: string = ''); +begin + { cookies expire when expires is in the past, duh } + SetCookie(AName, '', Now - 7.0, APath, ADomain); +end; + +procedure TFormOutput.SetCookie(const AName, AValue: string; const AExpires: TDateTime; + const APath: string = '/'; const ADomain: string = ''); +var + headers: PStringBuffer; +begin + headers := @TLHTTPServerSocket(FSocket).FHeaderOut.ExtraHeaders; + AppendString(headers^, 'Set-Cookie: ' + HTTPEncode(AName) + '=' + HTTPEncode(AValue)); + AppendString(headers^, ';path=' + APath + ';expires=' + FormatDateTime(HTTPDateFormat, AExpires)); + if Length(ADomain) > 0 then + begin + AppendString(headers^, ';domain='); + AppendString(headers^, ADomain); + end; + AppendString(headers^, #13#10); +end; + +{ TFormHandler } + +procedure TFormHandler.SelectMultipart(AFormOutput: TFormOutput; AContentType: pchar); +var + boundary, endquote: pchar; +begin + boundary := StrScan(AContentType, '='); + if boundary <> nil then + begin + Inc(boundary); + if boundary^ = '"' then + begin + Inc(boundary); + endquote := StrScan(boundary, '"'); + if endquote <> nil then + endquote^ := #0; + end; + end; + + AFormOutput.FBoundary := boundary; + AFormOutput.FHandleInput := @AFormOutput.HandleInputMultipart; +end; + +function TFormHandler.HandleURI(ASocket: TLHTTPServerSocket): TOutputItem; +var + newFormOutput: TFormOutput; + contentType: pchar; +begin + if not Assigned(FOnHandleURI) then + exit(nil); + + newFormOutput := FOnHandleURI(ASocket); + if newFormOutput = nil then + exit(nil); + + newFormOutput.AddVariables(ASocket.FRequestInfo.QueryParams, -1, URIParamSepChar); + newFormOutput.AddVariables(ASocket.Parameters[hpCookie], -1, CookieSepChar); + contentType := TLHTTPServerSocket(ASocket).Parameters[hpContentType]; + if StrIComp(contentType, FormURLContentType) = 0 then + newFormOutput.FHandleInput := @newFormOutput.HandleInputFormURL + else if StrIComp(contentType, MultipartContentType) = 0 then + SelectMultipart(newFormOutput, contentType) + else + newFormOutput.FHandleInput := @newFormOutput.HandleInputDiscard; + + Result := newFormOutput; +end; + +end. diff --git a/src/lnet/lib/lws2tcpip.pp b/src/lnet/lib/lws2tcpip.pp new file mode 100644 index 0000000..ebe7f94 --- /dev/null +++ b/src/lnet/lib/lws2tcpip.pp @@ -0,0 +1,70 @@ +unit lws2tcpip; + +{$mode delphi} + +interface + +uses + WinSock2; + +const + ws2tcpip = 'ws2_32.dll'; + + AI_PASSIVE = $1; + AI_CANONNAME = $2; + AI_NUMERICHOST = $4; + +type + LPADDRINFO = ^addrinfo; + addrinfo = record + ai_flags: Integer; + ai_family: Integer; + ai_socktype: Integer; + ai_protocol: Integer; + ai_addrlen: size_t; + ai_canonname: PChar; + ai_addr: PSockAddr; + ai_next: LPADDRINFO; + end; + TAddrInfo = addrinfo; + PAddrInfo = LPADDRINFO; + +function getaddrinfo(nodename, servname: PChar; hints: PAddrInfo; var res: PAddrInfo): Integer; stdcall; +procedure freeaddrinfo(ai: PAddrInfo); stdcall; + +implementation + +uses + dynlibs; + +type + TGetAddrInfoFunc = function (nodename, servname: PChar; hints: PAddrInfo; var res: PAddrInfo): Integer; stdcall; + TFreeAddrInfoProc = procedure (ai: PAddrInfo); stdcall; + +var + _lib: TLibHandle; + _getaddrinfo: TGetAddrInfoFunc; + _freeaddrinfo: TFreeAddrInfoProc; + +function getaddrinfo(nodename, servname: PChar; hints: PAddrInfo; + var res: PAddrInfo): Integer; stdcall; +begin + _getaddrinfo(nodename, servname, hints, res); +end; + +procedure freeaddrinfo(ai: PAddrInfo); stdcall; +begin + +end; + +initialization + _lib := LoadLibrary(ws2tcpip); + _getaddrinfo := GetProcedureAddress(_lib, 'getaddrinfo'); + _freeaddrinfo := GetProcedureAddress(_lib, 'freeaddrinfo'); + +finalization + UnloadLibrary(_lib); + + +end. + diff --git a/src/lnet/lib/openssl.pas b/src/lnet/lib/openssl.pas new file mode 100644 index 0000000..978fd04 --- /dev/null +++ b/src/lnet/lib/openssl.pas @@ -0,0 +1,1567 @@ +unit OpenSSL; + +{==============================================================================| +| Project : Ararat Synapse | 003.004.001 | +|==============================================================================| +| Content: SSL support by OpenSSL | +|==============================================================================| +| Copyright (c)1999-2005, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2002-2005. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| FreePascal basic cleanup (original worked too): Ales Katona | +| WARNING: due to reliance on some units, I have removed the ThreadLocks init | +| if need be, it should be re-added, or handled by the | +| OS threading init somehow | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{ +Special thanks to Gregor Ibic + (Intelicom d.o.o., http://www.intelicom.si) + for good inspiration about begin with SSL programming. +} + +{$MODE DELPHI}{$H+} + +{:@abstract(OpenSSL support) + +This unit is Pascal interface to OpenSSL library (used by @link(ssl_openssl) unit). +OpenSSL is loaded dynamicly on-demand. If this library is not found in system, +requested OpenSSL function just return errorcode. +} + +interface + +uses + DynLibs, cTypes; + +var + {$IFDEF WINDOWS} + DLLSSLName: string = 'ssleay32.dll'; + DLLSSLName2: string = 'libssl32.dll'; + DLLUtilName: string = 'libeay32.dll'; + {$ELSE} + DLLSSLName: string = 'libssl'; + DLLUtilName: string = 'libcrypto'; + + { ADD NEW ONES WHEN THEY APPEAR! + Always make .so/dylib first, then versions, in descending order! + Add "." .before the version, first is always just "" } + DLLVersions: array[1..10] of string = ('', '.0.9.9'{futureproof :D}, '.0.9.8', + '.0.9.7', '.0.9.6', '.0.9.5', '.0.9.4', + '.0.9.3', '.0.9.2', '.0.9.1'); + {$ENDIF} + +type + SslPtr = Pointer; + PSslPtr = ^SslPtr; + PSSL_CTX = SslPtr; + PSSL = SslPtr; + PSSL_METHOD = SslPtr; + PX509 = SslPtr; + PX509_NAME = SslPtr; + PEVP_MD = SslPtr; + PBIO_METHOD = SslPtr; + PBIO = SslPtr; + EVP_PKEY = SslPtr; + PRSA = SslPtr; + PASN1_UTCTIME = SslPtr; + PASN1_cInt = SslPtr; + PPasswdCb = SslPtr; + PFunction = procedure; + + DES_cblock = array[0..7] of Byte; + PDES_cblock = ^DES_cblock; + des_ks_struct = packed record + ks: DES_cblock; + weak_key: cInt; + end; + des_key_schedule = array[1..16] of des_ks_struct; + +const + EVP_MAX_MD_SIZE = 16 + 20; + + SSL_ERROR_NONE = 0; + SSL_ERROR_SSL = 1; + SSL_ERROR_WANT_READ = 2; + SSL_ERROR_WANT_WRITE = 3; + SSL_ERROR_WANT_X509_LOOKUP = 4; + SSL_ERROR_SYSCALL = 5; //look at error stack/return value/errno + SSL_ERROR_ZERO_RETURN = 6; + SSL_ERROR_WANT_CONNECT = 7; + SSL_ERROR_WANT_ACCEPT = 8; + + SSL_CTRL_NEED_TMP_RSA = 1; + SSL_CTRL_SET_TMP_RSA = 2; + SSL_CTRL_SET_TMP_DH = 3; + SSL_CTRL_SET_TMP_ECDH = 4; + SSL_CTRL_SET_TMP_RSA_CB = 5; + SSL_CTRL_SET_TMP_DH_CB = 6; + SSL_CTRL_SET_TMP_ECDH_CB = 7; + SSL_CTRL_GET_SESSION_REUSED = 8; + SSL_CTRL_GET_CLIENT_CERT_REQUEST = 9; + SSL_CTRL_GET_NUM_RENEGOTIATIONS = 10; + SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS = 11; + SSL_CTRL_GET_TOTAL_RENEGOTIATIONS = 12; + SSL_CTRL_GET_FLAGS = 13; + SSL_CTRL_EXTRA_CHAIN_CERT = 14; + SSL_CTRL_SET_MSG_CALLBACK = 15; + SSL_CTRL_SET_MSG_CALLBACK_ARG = 16; + { only applies to datagram connections } + SSL_CTRL_SET_MTU = 17; + { Stats } + SSL_CTRL_SESS_NUMBER = 20; + SSL_CTRL_SESS_CONNECT = 21; + SSL_CTRL_SESS_CONNECT_GOOD = 22; + SSL_CTRL_SESS_CONNECT_RENEGOTIATE = 23; + SSL_CTRL_SESS_ACCEPT = 24; + SSL_CTRL_SESS_ACCEPT_GOOD = 25; + SSL_CTRL_SESS_ACCEPT_RENEGOTIATE = 26; + SSL_CTRL_SESS_HIT = 27; + SSL_CTRL_SESS_CB_HIT = 28; + SSL_CTRL_SESS_MISSES = 29; + SSL_CTRL_SESS_TIMEOUTS = 30; + SSL_CTRL_SESS_CACHE_FULL = 31; + SSL_CTRL_OPTIONS = 32; + SSL_CTRL_MODE = 33; + SSL_CTRL_GET_READ_AHEAD = 40; + SSL_CTRL_SET_READ_AHEAD = 41; + SSL_CTRL_SET_SESS_CACHE_SIZE = 42; + SSL_CTRL_GET_SESS_CACHE_SIZE = 43; + SSL_CTRL_SET_SESS_CACHE_MODE = 44; + SSL_CTRL_GET_SESS_CACHE_MODE = 45; + SSL_CTRL_GET_MAX_CERT_LIST = 50; + SSL_CTRL_SET_MAX_CERT_LIST = 51; + +{* Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): *} + SSL_MODE_ENABLE_PARTIAL_WRITE = 1; +{* Make it possible to retry SSL_write() with changed buffer location + * (buffer contents must stay the same!); this is not the default to avoid + * the misconception that non-blocking SSL_write() behaves like + * non-blocking write(): *} + SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER = 2; +{* Never bother the application with retries if the transport + * is blocking: *} + SSL_MODE_AUTO_RETRY = 4; +{* Don't attempt to automatically build certificate chain *} + SSL_MODE_NO_AUTO_CHAIN = 8; + + SSL_OP_NO_SSLv2 = $01000000; + SSL_OP_NO_SSLv3 = $02000000; + SSL_OP_NO_TLSv1 = $04000000; + SSL_OP_ALL = $000FFFFF; + SSL_VERIFY_NONE = $00; + SSL_VERIFY_PEER = $01; + + OPENSSL_DES_DECRYPT = 0; + OPENSSL_DES_ENCRYPT = 1; + + X509_V_OK = 0; + X509_V_ILLEGAL = 1; + X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT = 2; + X509_V_ERR_UNABLE_TO_GET_CRL = 3; + X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE = 4; + X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE = 5; + X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY = 6; + X509_V_ERR_CERT_SIGNATURE_FAILURE = 7; + X509_V_ERR_CRL_SIGNATURE_FAILURE = 8; + X509_V_ERR_CERT_NOT_YET_VALID = 9; + X509_V_ERR_CERT_HAS_EXPIRED = 10; + X509_V_ERR_CRL_NOT_YET_VALID = 11; + X509_V_ERR_CRL_HAS_EXPIRED = 12; + X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD = 13; + X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD = 14; + X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD = 15; + X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD = 16; + X509_V_ERR_OUT_OF_MEM = 17; + X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT = 18; + X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN = 19; + X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY = 20; + X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE = 21; + X509_V_ERR_CERT_CHAIN_TOO_LONG = 22; + X509_V_ERR_CERT_REVOKED = 23; + X509_V_ERR_INVALID_CA = 24; + X509_V_ERR_PATH_LENGTH_EXCEEDED = 25; + X509_V_ERR_INVALID_PURPOSE = 26; + X509_V_ERR_CERT_UNTRUSTED = 27; + X509_V_ERR_CERT_REJECTED = 28; + //These are 'informational' when looking for issuer cert + X509_V_ERR_SUBJECT_ISSUER_MISMATCH = 29; + X509_V_ERR_AKID_SKID_MISMATCH = 30; + X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH = 31; + X509_V_ERR_KEYUSAGE_NO_CERTSIGN = 32; + X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER = 33; + X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION = 34; + //The application is not happy + X509_V_ERR_APPLICATION_VERIFICATION = 50; + + SSL_FILETYPE_ASN1 = 2; + SSL_FILETYPE_PEM = 1; + EVP_PKEY_RSA = 6; + +var + SSLLibHandle: TLibHandle = 0; + SSLUtilHandle: TLibHandle = 0; + SSLLibFile: string = ''; + SSLUtilFile: string = ''; + +// libssl.dll + function SslGetError(s: PSSL; ret_code: cInt):cInt; + function SslLibraryInit:cInt; + procedure SslLoadErrorStrings; +// function SslCtxSetCipherList(arg0: PSSL_CTX; str: PChar):cInt; + function SslCtxSetCipherList(arg0: PSSL_CTX; var str: String):cInt; + function SslCtxNew(meth: PSSL_METHOD):PSSL_CTX; + procedure SslCtxFree(arg0: PSSL_CTX); + function SslSetFd(s: PSSL; fd: cInt):cInt; + + function SslCtrl(ssl: PSSL; cmd: cInt; larg: clong; parg: Pointer): cLong; + function SslCTXCtrl(ctx: PSSL_CTX; cmd: cInt; larg: clong; parg: Pointer): cLong; + + function SSLCTXSetMode(ctx: PSSL_CTX; mode: cLong): cLong; + function SSLSetMode(s: PSSL; mode: cLong): cLong; + function SSLCTXGetMode(ctx: PSSL_CTX): cLong; + function SSLGetMode(s: PSSL): cLong; + + function SslMethodV2:PSSL_METHOD; + function SslMethodV3:PSSL_METHOD; + function SslMethodTLSV1:PSSL_METHOD; + function SslMethodV23:PSSL_METHOD; + function SslCtxUsePrivateKey(ctx: PSSL_CTX; pkey: SslPtr):cInt; + function SslCtxUsePrivateKeyASN1(pk: cInt; ctx: PSSL_CTX; d: String; len: cLong):cInt; +// function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: PChar; _type: cInt):cInt; + function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: String; _type: cInt):cInt; + function SslCtxUseCertificate(ctx: PSSL_CTX; x: SslPtr):cInt; + function SslCtxUseCertificateASN1(ctx: PSSL_CTX; len: cLong; d: String):cInt; + function SslCtxUseCertificateFile(ctx: PSSL_CTX; const _file: String; _type: cInt):cInt; +// function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: PChar):cInt; + function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: String):cInt; + function SslCtxCheckPrivateKeyFile(ctx: PSSL_CTX):cInt; + procedure SslCtxSetDefaultPasswdCb(ctx: PSSL_CTX; cb: PPasswdCb); + procedure SslCtxSetDefaultPasswdCbUserdata(ctx: PSSL_CTX; u: SslPtr); +// function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; const CAfile: PChar; const CApath: PChar):cInt; + function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; const CAfile: String; const CApath: String):cInt; + function SslNew(ctx: PSSL_CTX):PSSL; + procedure SslFree(ssl: PSSL); + function SslAccept(ssl: PSSL):cInt; + function SslConnect(ssl: PSSL):cInt; + function SslShutdown(ssl: PSSL):cInt; + function SslRead(ssl: PSSL; buf: SslPtr; num: cInt):cInt; + function SslPeek(ssl: PSSL; buf: SslPtr; num: cInt):cInt; + function SslWrite(ssl: PSSL; buf: SslPtr; num: cInt):cInt; + function SslPending(ssl: PSSL):cInt; + function SslGetVersion(ssl: PSSL):String; + function SslGetPeerCertificate(ssl: PSSL):PX509; + procedure SslCtxSetVerify(ctx: PSSL_CTX; mode: cInt; arg2: PFunction); + function SSLGetCurrentCipher(s: PSSL):SslPtr; + function SSLCipherGetName(c: SslPtr): String; + function SSLCipherGetBits(c: SslPtr; var alg_bits: cInt):cInt; + function SSLGetVerifyResult(ssl: PSSL):cLong; + +// libeay.dll + function X509New: PX509; + procedure X509Free(x: PX509); + function X509NameOneline(a: PX509_NAME; var buf: String; size: cInt):String; + function X509GetSubjectName(a: PX509):PX509_NAME; + function X509GetIssuerName(a: PX509):PX509_NAME; + function X509NameHash(x: PX509_NAME):cuLong; +// function SslX509Digest(data: PX509; _type: PEVP_MD; md: PChar; len: PcInt):cInt; + function X509Digest(data: PX509; _type: PEVP_MD; md: String; var len: cInt):cInt; + function X509print(b: PBIO; a: PX509): cInt; + function X509SetVersion(x: PX509; version: cInt): cInt; + function X509SetPubkey(x: PX509; pkey: EVP_PKEY): cInt; + function X509SetIssuerName(x: PX509; name: PX509_NAME): cInt; + function X509NameAddEntryByTxt(name: PX509_NAME; field: string; _type: cInt; + bytes: string; len, loc, _set: cInt): cInt; + function X509Sign(x: PX509; pkey: EVP_PKEY; const md: PEVP_MD): cInt; + function X509GmtimeAdj(s: PASN1_UTCTIME; adj: cInt): PASN1_UTCTIME; + function X509SetNotBefore(x: PX509; tm: PASN1_UTCTIME): cInt; + function X509SetNotAfter(x: PX509; tm: PASN1_UTCTIME): cInt; + function X509GetSerialNumber(x: PX509): PASN1_cInt; + function EvpPkeyNew: EVP_PKEY; + procedure EvpPkeyFree(pk: EVP_PKEY); + function EvpPkeyAssign(pkey: EVP_PKEY; _type: cInt; key: Prsa): cInt; + function EvpGetDigestByName(Name: String): PEVP_MD; + procedure EVPcleanup; +// function ErrErrorString(e: cInt; buf: PChar): PChar; + function SSLeayversion(t: cInt): string; + procedure ErrErrorString(e: cInt; var buf: string; len: cInt); + function ErrGetError: cInt; + procedure ErrClearError; + procedure ErrFreeStrings; + procedure ErrRemoveState(pid: cInt); + procedure OPENSSLaddallalgorithms; + procedure CRYPTOcleanupAllExData; + procedure RandScreen; + function BioNew(b: PBIO_METHOD): PBIO; + procedure BioFreeAll(b: PBIO); + function BioSMem: PBIO_METHOD; + function BioCtrlPending(b: PBIO): cInt; + function BioRead(b: PBIO; var Buf: String; Len: cInt): cInt; + function BioWrite(b: PBIO; Buf: String; Len: cInt): cInt; + function d2iPKCS12bio(b:PBIO; Pkcs12: SslPtr): SslPtr; + function PKCS12parse(p12: SslPtr; pass: string; var pkey, cert, ca: SslPtr): cInt; + procedure PKCS12free(p12: SslPtr); + function RsaGenerateKey(bits, e: cInt; callback: PFunction; cb_arg: SslPtr): PRSA; + function Asn1UtctimeNew: PASN1_UTCTIME; + procedure Asn1UtctimeFree(a: PASN1_UTCTIME); + function Asn1cIntSet(a: PASN1_cInt; v: cInt): cInt; + function i2dX509bio(b: PBIO; x: PX509): cInt; + function i2dPrivateKeyBio(b: PBIO; pkey: EVP_PKEY): cInt; + + // 3DES functions + procedure DESsetoddparity(Key: des_cblock); + function DESsetkeychecked(key: des_cblock; schedule: des_key_schedule): cInt; + procedure DESecbencrypt(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: cInt); + +function IsSSLloaded: Boolean; +function InitSSLInterface: Boolean; +function DestroySSLInterface: Boolean; + +implementation + +type +// libssl.dll + TSslGetError = function(s: PSSL; ret_code: cInt):cInt; cdecl; + TSslLibraryInit = function:cInt; cdecl; + TSslLoadErrorStrings = procedure; cdecl; + TSslCtxSetCipherList = function(arg0: PSSL_CTX; str: PChar):cInt; cdecl; + TSslCtxNew = function(meth: PSSL_METHOD):PSSL_CTX; cdecl; + TSslCtxFree = procedure(arg0: PSSL_CTX); cdecl; + TSslSetFd = function(s: PSSL; fd: cInt):cInt; cdecl; + TSslCtrl = function(ssl: PSSL; cmd: cInt; larg: clong; parg: Pointer): cLong; cdecl; + TSslCTXCtrl = function(ctx: PSSL_CTX; cmd: cInt; larg: clong; parg: Pointer): cLong; cdecl; + TSslMethodV2 = function:PSSL_METHOD; cdecl; + TSslMethodV3 = function:PSSL_METHOD; cdecl; + TSslMethodTLSV1 = function:PSSL_METHOD; cdecl; + TSslMethodV23 = function:PSSL_METHOD; cdecl; + TSslCtxUsePrivateKey = function(ctx: PSSL_CTX; pkey: sslptr):cInt; cdecl; + TSslCtxUsePrivateKeyASN1 = function(pk: cInt; ctx: PSSL_CTX; d: sslptr; len: cInt):cInt; cdecl; + TSslCtxUsePrivateKeyFile = function(ctx: PSSL_CTX; const _file: PChar; _type: cInt):cInt; cdecl; + TSslCtxUseCertificate = function(ctx: PSSL_CTX; x: SslPtr):cInt; cdecl; + TSslCtxUseCertificateASN1 = function(ctx: PSSL_CTX; len: cInt; d: SslPtr):cInt; cdecl; + TSslCtxUseCertificateFile = function(ctx: PSSL_CTX; const _file: PChar; _type: cInt):cInt; cdecl; + TSslCtxUseCertificateChainFile = function(ctx: PSSL_CTX; const _file: PChar):cInt; cdecl; + TSslCtxCheckPrivateKeyFile = function(ctx: PSSL_CTX):cInt; cdecl; + TSslCtxSetDefaultPasswdCb = procedure(ctx: PSSL_CTX; cb: SslPtr); cdecl; + TSslCtxSetDefaultPasswdCbUserdata = procedure(ctx: PSSL_CTX; u: SslPtr); cdecl; + TSslCtxLoadVerifyLocations = function(ctx: PSSL_CTX; const CAfile: PChar; const CApath: PChar):cInt; cdecl; + TSslNew = function(ctx: PSSL_CTX):PSSL; cdecl; + TSslFree = procedure(ssl: PSSL); cdecl; + TSslAccept = function(ssl: PSSL):cInt; cdecl; + TSslConnect = function(ssl: PSSL):cInt; cdecl; + TSslShutdown = function(ssl: PSSL):cInt; cdecl; + TSslRead = function(ssl: PSSL; buf: PChar; num: cInt):cInt; cdecl; + TSslPeek = function(ssl: PSSL; buf: PChar; num: cInt):cInt; cdecl; + TSslWrite = function(ssl: PSSL; const buf: PChar; num: cInt):cInt; cdecl; + TSslPending = function(ssl: PSSL):cInt; cdecl; + TSslGetVersion = function(ssl: PSSL):PChar; cdecl; + TSslGetPeerCertificate = function(ssl: PSSL):PX509; cdecl; + TSslCtxSetVerify = procedure(ctx: PSSL_CTX; mode: cInt; arg2: SslPtr); cdecl; + TSSLGetCurrentCipher = function(s: PSSL):SslPtr; cdecl; + TSSLCipherGetName = function(c: Sslptr):PChar; cdecl; + TSSLCipherGetBits = function(c: SslPtr; alg_bits: PcInt):cInt; cdecl; + TSSLGetVerifyResult = function(ssl: PSSL):cInt; cdecl; + +// libeay.dll + TX509New = function: PX509; cdecl; + TX509Free = procedure(x: PX509); cdecl; + TX509NameOneline = function(a: PX509_NAME; buf: PChar; size: cInt):PChar; cdecl; + TX509GetSubjectName = function(a: PX509):PX509_NAME; cdecl; + TX509GetIssuerName = function(a: PX509):PX509_NAME; cdecl; + TX509NameHash = function(x: PX509_NAME):cuLong; cdecl; + TX509Digest = function(data: PX509; _type: PEVP_MD; md: PChar; len: PcInt):cInt; cdecl; + TX509print = function(b: PBIO; a: PX509): cInt; cdecl; + TX509SetVersion = function(x: PX509; version: cInt): cInt; cdecl; + TX509SetPubkey = function(x: PX509; pkey: EVP_PKEY): cInt; cdecl; + TX509SetIssuerName = function(x: PX509; name: PX509_NAME): cInt; cdecl; + TX509NameAddEntryByTxt = function(name: PX509_NAME; field: PChar; _type: cInt; + bytes: PChar; len, loc, _set: cInt): cInt; cdecl; + TX509Sign = function(x: PX509; pkey: EVP_PKEY; const md: PEVP_MD): cInt; cdecl; + TX509GmtimeAdj = function(s: PASN1_UTCTIME; adj: cInt): PASN1_UTCTIME; cdecl; + TX509SetNotBefore = function(x: PX509; tm: PASN1_UTCTIME): cInt; cdecl; + TX509SetNotAfter = function(x: PX509; tm: PASN1_UTCTIME): cInt; cdecl; + TX509GetSerialNumber = function(x: PX509): PASN1_cInt; cdecl; + TEvpPkeyNew = function: EVP_PKEY; cdecl; + TEvpPkeyFree = procedure(pk: EVP_PKEY); cdecl; + TEvpPkeyAssign = function(pkey: EVP_PKEY; _type: cInt; key: Prsa): cInt; cdecl; + TEvpGetDigestByName = function(Name: PChar): PEVP_MD; cdecl; + TEVPcleanup = procedure; cdecl; + TSSLeayversion = function(t: cInt): PChar; cdecl; + TErrErrorString = procedure(e: cInt; buf: PChar; len: cInt); cdecl; + TErrGetError = function: cInt; cdecl; + TErrClearError = procedure; cdecl; + TErrFreeStrings = procedure; cdecl; + TErrRemoveState = procedure(pid: cInt); cdecl; + TOPENSSLaddallalgorithms = procedure; cdecl; + TCRYPTOcleanupAllExData = procedure; cdecl; + TRandScreen = procedure; cdecl; + TBioNew = function(b: PBIO_METHOD): PBIO; cdecl; + TBioFreeAll = procedure(b: PBIO); cdecl; + TBioSMem = function: PBIO_METHOD; cdecl; + TBioCtrlPending = function(b: PBIO): cInt; cdecl; + TBioRead = function(b: PBIO; Buf: PChar; Len: cInt): cInt; cdecl; + TBioWrite = function(b: PBIO; Buf: PChar; Len: cInt): cInt; cdecl; + Td2iPKCS12bio = function(b:PBIO; Pkcs12: SslPtr): SslPtr; cdecl; + TPKCS12parse = function(p12: SslPtr; pass: PChar; var pkey, cert, ca: SslPtr): cInt; cdecl; + TPKCS12free = procedure(p12: SslPtr); cdecl; + TRsaGenerateKey = function(bits, e: cInt; callback: PFunction; cb_arg: SslPtr): PRSA; cdecl; + TAsn1UtctimeNew = function: PASN1_UTCTIME; cdecl; + TAsn1UtctimeFree = procedure(a: PASN1_UTCTIME); cdecl; + TAsn1cIntSet = function(a: PASN1_cInt; v: cInt): cInt; cdecl; + Ti2dX509bio = function(b: PBIO; x: PX509): cInt; cdecl; + Ti2dPrivateKeyBio= function(b: PBIO; pkey: EVP_PKEY): cInt; cdecl; + + // 3DES functions + TDESsetoddparity = procedure(Key: des_cblock); cdecl; + TDESsetkeychecked = function(key: des_cblock; schedule: des_key_schedule): cInt; cdecl; + TDESecbencrypt = procedure(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: cInt); cdecl; + //thread lock functions + TCRYPTOnumlocks = function: cInt; cdecl; + TCRYPTOSetLockingCallback = procedure(cb: Sslptr); cdecl; + +var +// libssl.dll + _SslGetError: TSslGetError = nil; + _SslLibraryInit: TSslLibraryInit = nil; + _SslLoadErrorStrings: TSslLoadErrorStrings = nil; + _SslCtxSetCipherList: TSslCtxSetCipherList = nil; + _SslCtxNew: TSslCtxNew = nil; + _SslCtxFree: TSslCtxFree = nil; + _SslSetFd: TSslSetFd = nil; + _SslCtrl: TSslCtrl = nil; + _SslCTXCtrl: TSslCTXCtrl = nil; + _SslMethodV2: TSslMethodV2 = nil; + _SslMethodV3: TSslMethodV3 = nil; + _SslMethodTLSV1: TSslMethodTLSV1 = nil; + _SslMethodV23: TSslMethodV23 = nil; + _SslCtxUsePrivateKey: TSslCtxUsePrivateKey = nil; + _SslCtxUsePrivateKeyASN1: TSslCtxUsePrivateKeyASN1 = nil; + _SslCtxUsePrivateKeyFile: TSslCtxUsePrivateKeyFile = nil; + _SslCtxUseCertificate: TSslCtxUseCertificate = nil; + _SslCtxUseCertificateASN1: TSslCtxUseCertificateASN1 = nil; + _SslCtxUseCertificateFile: TSslCtxUseCertificateFile = nil; + _SslCtxUseCertificateChainFile: TSslCtxUseCertificateChainFile = nil; + _SslCtxCheckPrivateKeyFile: TSslCtxCheckPrivateKeyFile = nil; + _SslCtxSetDefaultPasswdCb: TSslCtxSetDefaultPasswdCb = nil; + _SslCtxSetDefaultPasswdCbUserdata: TSslCtxSetDefaultPasswdCbUserdata = nil; + _SslCtxLoadVerifyLocations: TSslCtxLoadVerifyLocations = nil; + _SslNew: TSslNew = nil; + _SslFree: TSslFree = nil; + _SslAccept: TSslAccept = nil; + _SslConnect: TSslConnect = nil; + _SslShutdown: TSslShutdown = nil; + _SslRead: TSslRead = nil; + _SslPeek: TSslPeek = nil; + _SslWrite: TSslWrite = nil; + _SslPending: TSslPending = nil; + _SslGetVersion: TSslGetVersion = nil; + _SslGetPeerCertificate: TSslGetPeerCertificate = nil; + _SslCtxSetVerify: TSslCtxSetVerify = nil; + _SSLGetCurrentCipher: TSSLGetCurrentCipher = nil; + _SSLCipherGetName: TSSLCipherGetName = nil; + _SSLCipherGetBits: TSSLCipherGetBits = nil; + _SSLGetVerifyResult: TSSLGetVerifyResult = nil; + +// libeay.dll + _X509New: TX509New = nil; + _X509Free: TX509Free = nil; + _X509NameOneline: TX509NameOneline = nil; + _X509GetSubjectName: TX509GetSubjectName = nil; + _X509GetIssuerName: TX509GetIssuerName = nil; + _X509NameHash: TX509NameHash = nil; + _X509Digest: TX509Digest = nil; + _X509print: TX509print = nil; + _X509SetVersion: TX509SetVersion = nil; + _X509SetPubkey: TX509SetPubkey = nil; + _X509SetIssuerName: TX509SetIssuerName = nil; + _X509NameAddEntryByTxt: TX509NameAddEntryByTxt = nil; + _X509Sign: TX509Sign = nil; + _X509GmtimeAdj: TX509GmtimeAdj = nil; + _X509SetNotBefore: TX509SetNotBefore = nil; + _X509SetNotAfter: TX509SetNotAfter = nil; + _X509GetSerialNumber: TX509GetSerialNumber = nil; + _EvpPkeyNew: TEvpPkeyNew = nil; + _EvpPkeyFree: TEvpPkeyFree = nil; + _EvpPkeyAssign: TEvpPkeyAssign = nil; + _EvpGetDigestByName: TEvpGetDigestByName = nil; + _EVPcleanup: TEVPcleanup = nil; + _SSLeayversion: TSSLeayversion = nil; + _ErrErrorString: TErrErrorString = nil; + _ErrGetError: TErrGetError = nil; + _ErrClearError: TErrClearError = nil; + _ErrFreeStrings: TErrFreeStrings = nil; + _ErrRemoveState: TErrRemoveState = nil; + _OPENSSLaddallalgorithms: TOPENSSLaddallalgorithms = nil; + _CRYPTOcleanupAllExData: TCRYPTOcleanupAllExData = nil; + _RandScreen: TRandScreen = nil; + _BioNew: TBioNew = nil; + _BioFreeAll: TBioFreeAll = nil; + _BioSMem: TBioSMem = nil; + _BioCtrlPending: TBioCtrlPending = nil; + _BioRead: TBioRead = nil; + _BioWrite: TBioWrite = nil; + _d2iPKCS12bio: Td2iPKCS12bio = nil; + _PKCS12parse: TPKCS12parse = nil; + _PKCS12free: TPKCS12free = nil; + _RsaGenerateKey: TRsaGenerateKey = nil; + _Asn1UtctimeNew: TAsn1UtctimeNew = nil; + _Asn1UtctimeFree: TAsn1UtctimeFree = nil; + _Asn1cIntSet: TAsn1cIntSet = nil; + _i2dX509bio: Ti2dX509bio = nil; + _i2dPrivateKeyBio: Ti2dPrivateKeyBio = nil; + + // 3DES functions + _DESsetoddparity: TDESsetoddparity = nil; + _DESsetkeychecked: TDESsetkeychecked = nil; + _DESecbencrypt: TDESecbencrypt = nil; + //thread lock functions + _CRYPTOnumlocks: TCRYPTOnumlocks = nil; + _CRYPTOSetLockingCallback: TCRYPTOSetLockingCallback = nil; + +var + SSLloaded: boolean = false; + +// libssl.dll +function SslGetError(s: PSSL; ret_code: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SslGetError) then + Result := _SslGetError(s, ret_code) + else + Result := SSL_ERROR_SSL; +end; + +function SslLibraryInit:cInt; +begin + if InitSSLInterface and Assigned(_SslLibraryInit) then + Result := _SslLibraryInit + else + Result := 1; +end; + +procedure SslLoadErrorStrings; +begin + if InitSSLInterface and Assigned(_SslLoadErrorStrings) then + _SslLoadErrorStrings; +end; + +function SslCtxSetCipherList(arg0: PSSL_CTX; var str: String):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxSetCipherList) then + Result := _SslCtxSetCipherList(arg0, PChar(str)) + else + Result := 0; +end; + +function SslCtxNew(meth: PSSL_METHOD):PSSL_CTX; +begin + if InitSSLInterface and Assigned(_SslCtxNew) then + Result := _SslCtxNew(meth) + else + Result := nil; +end; + +procedure SslCtxFree(arg0: PSSL_CTX); +begin + if InitSSLInterface and Assigned(_SslCtxFree) then + _SslCtxFree(arg0); +end; + +function SslSetFd(s: PSSL; fd: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SslSetFd) then + Result := _SslSetFd(s, fd) + else + Result := 0; +end; + +function SslCtrl(ssl: PSSL; cmd: cInt; larg: clong; parg: Pointer): cLong; +begin + if InitSSLInterface and Assigned(_SslCtrl) then + Result := _SslCtrl(ssl, cmd, larg, parg) + else + Result := 0; +end; + +function SslCTXCtrl(ctx: PSSL_CTX; cmd: cInt; larg: clong; parg: Pointer + ): cLong; +begin + if InitSSLInterface and Assigned(_SslCTXCtrl) then + Result := _SslCTXCtrl(ctx, cmd, larg, parg) + else + Result := 0; +end; + +function SSLCTXSetMode(ctx: PSSL_CTX; mode: cLong): cLong; +begin + Result := SslCTXCtrl(ctx, SSL_CTRL_MODE, mode, nil); +end; + +function SSLSetMode(s: PSSL; mode: cLong): cLong; +begin + Result := SSLctrl(s, SSL_CTRL_MODE, mode, nil); +end; + +function SSLCTXGetMode(ctx: PSSL_CTX): cLong; +begin + Result := SSLCTXctrl(ctx, SSL_CTRL_MODE, 0, nil); +end; + +function SSLGetMode(s: PSSL): cLong; +begin + Result := SSLctrl(s, SSL_CTRL_MODE, 0, nil); +end; + +function SslMethodV2:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodV2) then + Result := _SslMethodV2 + else + Result := nil; +end; + +function SslMethodV3:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodV3) then + Result := _SslMethodV3 + else + Result := nil; +end; + +function SslMethodTLSV1:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodTLSV1) then + Result := _SslMethodTLSV1 + else + Result := nil; +end; + +function SslMethodV23:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodV23) then + Result := _SslMethodV23 + else + Result := nil; +end; + +function SslCtxUsePrivateKey(ctx: PSSL_CTX; pkey: SslPtr):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxUsePrivateKey) then + Result := _SslCtxUsePrivateKey(ctx, pkey) + else + Result := 0; +end; + +function SslCtxUsePrivateKeyASN1(pk: cInt; ctx: PSSL_CTX; d: String; len: cLong):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxUsePrivateKeyASN1) then + Result := _SslCtxUsePrivateKeyASN1(pk, ctx, Sslptr(d), len) + else + Result := 0; +end; + +function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: String; _type: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxUsePrivateKeyFile) then + Result := _SslCtxUsePrivateKeyFile(ctx, PChar(_file), _type) + else + Result := 0; +end; + +function SslCtxUseCertificate(ctx: PSSL_CTX; x: SslPtr):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificate) then + Result := _SslCtxUseCertificate(ctx, x) + else + Result := 0; +end; + +function SslCtxUseCertificateASN1(ctx: PSSL_CTX; len: cLong; d: String):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificateASN1) then + Result := _SslCtxUseCertificateASN1(ctx, len, SslPtr(d)) + else + Result := 0; +end; + +function SslCtxUseCertificateFile(ctx: PSSL_CTX; const _file: String; _type: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificateFile) then + Result := _SslCtxUseCertificateFile(ctx, PChar(_file), _type) + else + Result := 0; +end; + +function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: String):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificateChainFile) then + Result := _SslCtxUseCertificateChainFile(ctx, PChar(_file)) + else + Result := 0; +end; + +function SslCtxCheckPrivateKeyFile(ctx: PSSL_CTX):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxCheckPrivateKeyFile) then + Result := _SslCtxCheckPrivateKeyFile(ctx) + else + Result := 0; +end; + +procedure SslCtxSetDefaultPasswdCb(ctx: PSSL_CTX; cb: PPasswdCb); +begin + if InitSSLInterface and Assigned(_SslCtxSetDefaultPasswdCb) then + _SslCtxSetDefaultPasswdCb(ctx, cb); +end; + +procedure SslCtxSetDefaultPasswdCbUserdata(ctx: PSSL_CTX; u: SslPtr); +begin + if InitSSLInterface and Assigned(_SslCtxSetDefaultPasswdCbUserdata) then + _SslCtxSetDefaultPasswdCbUserdata(ctx, u); +end; + +function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; const CAfile: String; const CApath: String):cInt; +begin + if InitSSLInterface and Assigned(_SslCtxLoadVerifyLocations) then + Result := _SslCtxLoadVerifyLocations(ctx, SslPtr(CAfile), SslPtr(CApath)) + else + Result := 0; +end; + +function SslNew(ctx: PSSL_CTX):PSSL; +begin + if InitSSLInterface and Assigned(_SslNew) then + Result := _SslNew(ctx) + else + Result := nil; +end; + +procedure SslFree(ssl: PSSL); +begin + if InitSSLInterface and Assigned(_SslFree) then + _SslFree(ssl); +end; + +function SslAccept(ssl: PSSL):cInt; +begin + if InitSSLInterface and Assigned(_SslAccept) then + Result := _SslAccept(ssl) + else + Result := -1; +end; + +function SslConnect(ssl: PSSL):cInt; +begin + if InitSSLInterface and Assigned(_SslConnect) then + Result := _SslConnect(ssl) + else + Result := -1; +end; + +function SslShutdown(ssl: PSSL):cInt; +begin + if InitSSLInterface and Assigned(_SslShutdown) then + Result := _SslShutdown(ssl) + else + Result := -1; +end; + +function SslRead(ssl: PSSL; buf: SslPtr; num: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SslRead) then + Result := _SslRead(ssl, PChar(buf), num) + else + Result := -1; +end; + +function SslPeek(ssl: PSSL; buf: SslPtr; num: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SslPeek) then + Result := _SslPeek(ssl, PChar(buf), num) + else + Result := -1; +end; + +function SslWrite(ssl: PSSL; buf: SslPtr; num: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SslWrite) then + Result := _SslWrite(ssl, PChar(buf), num) + else + Result := -1; +end; + +function SslPending(ssl: PSSL):cInt; +begin + if InitSSLInterface and Assigned(_SslPending) then + Result := _SslPending(ssl) + else + Result := 0; +end; + +//function SslGetVersion(ssl: PSSL):PChar; +function SslGetVersion(ssl: PSSL):String; +begin + if InitSSLInterface and Assigned(_SslGetVersion) then + Result := _SslGetVersion(ssl) + else + Result := ''; +end; + +function SslGetPeerCertificate(ssl: PSSL):PX509; +begin + if InitSSLInterface and Assigned(_SslGetPeerCertificate) then + Result := _SslGetPeerCertificate(ssl) + else + Result := nil; +end; + +procedure SslCtxSetVerify(ctx: PSSL_CTX; mode: cInt; arg2: PFunction); +begin + if InitSSLInterface and Assigned(_SslCtxSetVerify) then + _SslCtxSetVerify(ctx, mode, @arg2); +end; + +function SSLGetCurrentCipher(s: PSSL):SslPtr; +begin + if InitSSLInterface and Assigned(_SSLGetCurrentCipher) then +{$IFDEF CIL} +{$ELSE} + Result := _SSLGetCurrentCipher(s) +{$ENDIF} + else + Result := nil; +end; + +function SSLCipherGetName(c: SslPtr):String; +begin + if InitSSLInterface and Assigned(_SSLCipherGetName) then + Result := _SSLCipherGetName(c) + else + Result := ''; +end; + +function SSLCipherGetBits(c: SslPtr; var alg_bits: cInt):cInt; +begin + if InitSSLInterface and Assigned(_SSLCipherGetBits) then + Result := _SSLCipherGetBits(c, @alg_bits) + else + Result := 0; +end; + +function SSLGetVerifyResult(ssl: PSSL):cLong; +begin + if InitSSLInterface and Assigned(_SSLGetVerifyResult) then + Result := _SSLGetVerifyResult(ssl) + else + Result := X509_V_ERR_APPLICATION_VERIFICATION; +end; + +// libeay.dll +function X509New: PX509; +begin + if InitSSLInterface and Assigned(_X509New) then + Result := _X509New + else + Result := nil; +end; + +procedure X509Free(x: PX509); +begin + if InitSSLInterface and Assigned(_X509Free) then + _X509Free(x); +end; + +function X509NameOneline(a: PX509_NAME; var buf: String; size: cInt):String; +begin + if InitSSLInterface and Assigned(_X509NameOneline) then + Result := _X509NameOneline(a, PChar(buf),size) + else + Result := ''; +end; + +function X509GetSubjectName(a: PX509):PX509_NAME; +begin + if InitSSLInterface and Assigned(_X509GetSubjectName) then + Result := _X509GetSubjectName(a) + else + Result := nil; +end; + +function X509GetIssuerName(a: PX509):PX509_NAME; +begin + if InitSSLInterface and Assigned(_X509GetIssuerName) then + Result := _X509GetIssuerName(a) + else + Result := nil; +end; + +function X509NameHash(x: PX509_NAME):cuLong; +begin + if InitSSLInterface and Assigned(_X509NameHash) then + Result := _X509NameHash(x) + else + Result := 0; +end; + +function X509Digest(data: PX509; _type: PEVP_MD; md: String; var len: cInt):cInt; +begin + if InitSSLInterface and Assigned(_X509Digest) then + Result := _X509Digest(data, _type, PChar(md), @len) + else + Result := 0; +end; + +function EvpPkeyNew: EVP_PKEY; +begin + if InitSSLInterface and Assigned(_EvpPkeyNew) then + Result := _EvpPkeyNew + else + Result := nil; +end; + +procedure EvpPkeyFree(pk: EVP_PKEY); +begin + if InitSSLInterface and Assigned(_EvpPkeyFree) then + _EvpPkeyFree(pk); +end; + +function SSLeayversion(t: cInt): string; +begin + if InitSSLInterface and Assigned(_SSLeayversion) then + Result := PChar(_SSLeayversion(t)) + else + Result := ''; +end; + +procedure ErrErrorString(e: cInt; var buf: string; len: cInt); +begin + if InitSSLInterface and Assigned(_ErrErrorString) then + _ErrErrorString(e, Pointer(buf), len); + buf := PChar(Buf); +end; + +function ErrGetError: cInt; +begin + if InitSSLInterface and Assigned(_ErrGetError) then + Result := _ErrGetError + else + Result := SSL_ERROR_SSL; +end; + +procedure ErrClearError; +begin + if InitSSLInterface and Assigned(_ErrClearError) then + _ErrClearError; +end; + +procedure ErrFreeStrings; +begin + if InitSSLInterface and Assigned(_ErrFreeStrings) then + _ErrFreeStrings; +end; + +procedure ErrRemoveState(pid: cInt); +begin + if InitSSLInterface and Assigned(_ErrRemoveState) then + _ErrRemoveState(pid); +end; + +procedure OPENSSLaddallalgorithms; +begin + if InitSSLInterface and Assigned(_OPENSSLaddallalgorithms) then + _OPENSSLaddallalgorithms; +end; + +procedure EVPcleanup; +begin + if InitSSLInterface and Assigned(_EVPcleanup) then + _EVPcleanup; +end; + +procedure CRYPTOcleanupAllExData; +begin + if InitSSLInterface and Assigned(_CRYPTOcleanupAllExData) then + _CRYPTOcleanupAllExData; +end; + +procedure RandScreen; +begin + if InitSSLInterface and Assigned(_RandScreen) then + _RandScreen; +end; + +function BioNew(b: PBIO_METHOD): PBIO; +begin + if InitSSLInterface and Assigned(_BioNew) then + Result := _BioNew(b) + else + Result := nil; +end; + +procedure BioFreeAll(b: PBIO); +begin + if InitSSLInterface and Assigned(_BioFreeAll) then + _BioFreeAll(b); +end; + +function BioSMem: PBIO_METHOD; +begin + if InitSSLInterface and Assigned(_BioSMem) then + Result := _BioSMem + else + Result := nil; +end; + +function BioCtrlPending(b: PBIO): cInt; +begin + if InitSSLInterface and Assigned(_BioCtrlPending) then + Result := _BioCtrlPending(b) + else + Result := 0; +end; + +function BioRead(b: PBIO; var Buf: String; Len: cInt): cInt; +begin + if InitSSLInterface and Assigned(_BioRead) then + Result := _BioRead(b, PChar(Buf), Len) + else + Result := -2; +end; + +//function BioWrite(b: PBIO; Buf: PChar; Len: cInt): cInt; +function BioWrite(b: PBIO; Buf: String; Len: cInt): cInt; +begin + if InitSSLInterface and Assigned(_BioWrite) then + Result := _BioWrite(b, PChar(Buf), Len) + else + Result := -2; +end; + +function X509print(b: PBIO; a: PX509): cInt; +begin + if InitSSLInterface and Assigned(_X509print) then + Result := _X509print(b, a) + else + Result := 0; +end; + +function d2iPKCS12bio(b:PBIO; Pkcs12: SslPtr): SslPtr; +begin + if InitSSLInterface and Assigned(_d2iPKCS12bio) then + Result := _d2iPKCS12bio(b, Pkcs12) + else + Result := nil; +end; + +function PKCS12parse(p12: SslPtr; pass: string; var pkey, cert, ca: SslPtr): cInt; +begin + if InitSSLInterface and Assigned(_PKCS12parse) then + Result := _PKCS12parse(p12, SslPtr(pass), pkey, cert, ca) + else + Result := 0; +end; + +procedure PKCS12free(p12: SslPtr); +begin + if InitSSLInterface and Assigned(_PKCS12free) then + _PKCS12free(p12); +end; + +function RsaGenerateKey(bits, e: cInt; callback: PFunction; cb_arg: SslPtr): PRSA; +begin + if InitSSLInterface and Assigned(_RsaGenerateKey) then + Result := _RsaGenerateKey(bits, e, callback, cb_arg) + else + Result := nil; +end; + +function EvpPkeyAssign(pkey: EVP_PKEY; _type: cInt; key: Prsa): cInt; +begin + if InitSSLInterface and Assigned(_EvpPkeyAssign) then + Result := _EvpPkeyAssign(pkey, _type, key) + else + Result := 0; +end; + +function X509SetVersion(x: PX509; version: cInt): cInt; +begin + if InitSSLInterface and Assigned(_X509SetVersion) then + Result := _X509SetVersion(x, version) + else + Result := 0; +end; + +function X509SetPubkey(x: PX509; pkey: EVP_PKEY): cInt; +begin + if InitSSLInterface and Assigned(_X509SetPubkey) then + Result := _X509SetPubkey(x, pkey) + else + Result := 0; +end; + +function X509SetIssuerName(x: PX509; name: PX509_NAME): cInt; +begin + if InitSSLInterface and Assigned(_X509SetIssuerName) then + Result := _X509SetIssuerName(x, name) + else + Result := 0; +end; + +function X509NameAddEntryByTxt(name: PX509_NAME; field: string; _type: cInt; + bytes: string; len, loc, _set: cInt): cInt; +begin + if InitSSLInterface and Assigned(_X509NameAddEntryByTxt) then + Result := _X509NameAddEntryByTxt(name, PChar(field), _type, PChar(Bytes), len, loc, _set) + else + Result := 0; +end; + +function X509Sign(x: PX509; pkey: EVP_PKEY; const md: PEVP_MD): cInt; +begin + if InitSSLInterface and Assigned(_X509Sign) then + Result := _X509Sign(x, pkey, md) + else + Result := 0; +end; + +function Asn1UtctimeNew: PASN1_UTCTIME; +begin + if InitSSLInterface and Assigned(_Asn1UtctimeNew) then + Result := _Asn1UtctimeNew + else + Result := nil; +end; + +procedure Asn1UtctimeFree(a: PASN1_UTCTIME); +begin + if InitSSLInterface and Assigned(_Asn1UtctimeFree) then + _Asn1UtctimeFree(a); +end; + +function X509GmtimeAdj(s: PASN1_UTCTIME; adj: cInt): PASN1_UTCTIME; +begin + if InitSSLInterface and Assigned(_X509GmtimeAdj) then + Result := _X509GmtimeAdj(s, adj) + else + Result := nil; +end; + +function X509SetNotBefore(x: PX509; tm: PASN1_UTCTIME): cInt; +begin + if InitSSLInterface and Assigned(_X509SetNotBefore) then + Result := _X509SetNotBefore(x, tm) + else + Result := 0; +end; + +function X509SetNotAfter(x: PX509; tm: PASN1_UTCTIME): cInt; +begin + if InitSSLInterface and Assigned(_X509SetNotAfter) then + Result := _X509SetNotAfter(x, tm) + else + Result := 0; +end; + +function i2dX509bio(b: PBIO; x: PX509): cInt; +begin + if InitSSLInterface and Assigned(_i2dX509bio) then + Result := _i2dX509bio(b, x) + else + Result := 0; +end; + +function i2dPrivateKeyBio(b: PBIO; pkey: EVP_PKEY): cInt; +begin + if InitSSLInterface and Assigned(_i2dPrivateKeyBio) then + Result := _i2dPrivateKeyBio(b, pkey) + else + Result := 0; +end; + +function EvpGetDigestByName(Name: String): PEVP_MD; +begin + if InitSSLInterface and Assigned(_EvpGetDigestByName) then + Result := _EvpGetDigestByName(PChar(Name)) + else + Result := nil; +end; + +function Asn1cIntSet(a: PASN1_cInt; v: cInt): cInt; +begin + if InitSSLInterface and Assigned(_Asn1cIntSet) then + Result := _Asn1cIntSet(a, v) + else + Result := 0; +end; + +function X509GetSerialNumber(x: PX509): PASN1_cInt; +begin + if InitSSLInterface and Assigned(_X509GetSerialNumber) then + Result := _X509GetSerialNumber(x) + else + Result := nil; +end; + +// 3DES functions +procedure DESsetoddparity(Key: des_cblock); +begin + if InitSSLInterface and Assigned(_DESsetoddparity) then + _DESsetoddparity(Key); +end; + +function DESsetkeychecked(key: des_cblock; schedule: des_key_schedule): cInt; +begin + if InitSSLInterface and Assigned(_DESsetkeychecked) then + Result := _DESsetkeychecked(key, schedule) + else + Result := -1; +end; + +procedure DESecbencrypt(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: cInt); +begin + if InitSSLInterface and Assigned(_DESecbencrypt) then + _DESecbencrypt(Input, output, ks, enc); +end; + +{$IFNDEF WINDOWS} +{ Try to load all library versions until you find or run out } +function LoadLibHack(const Value: String): HModule; +var + i: cInt; +begin + Result := NilHandle; + + for i := Low(DLLVersions) to High(DLLVersions) do begin + {$IFDEF DARWIN} + Result := LoadLibrary(Value + DLLVersions[i] + '.dylib'); + {$ELSE} + Result := LoadLibrary(Value + '.so' + DLLVersions[i]); + {$ENDIF} + + if Result <> NilHandle then + Break; + end; +end; +{$ENDIF} + +function LoadLib(const Value: String): HModule; +begin + {$IFDEF WINDOWS} + Result := LoadLibrary(Value); + {$ELSE} + Result := LoadLibHack(Value); + {$ENDIF} +end; + +function GetProcAddr(module: HModule; const ProcName: string): SslPtr; +begin + Result := GetProcAddress(module, PChar(ProcName)); +end; + +function InitSSLInterface: Boolean; +begin + if not IsSSLloaded then + begin + SSLLibHandle := LoadLib(DLLSSLName); + SSLUtilHandle := LoadLib(DLLUtilName); + {$IFNDEF UNIX} + if (SSLLibHandle = 0) then + SSLLibHandle := LoadLib(DLLSSLName2); + {$ENDIF} + if (SSLLibHandle <> 0) and (SSLUtilHandle <> 0) then + begin + _SslGetError := GetProcAddr(SSLLibHandle, 'SSL_get_error'); + _SslLibraryInit := GetProcAddr(SSLLibHandle, 'SSL_library_init'); + _SslLoadErrorStrings := GetProcAddr(SSLLibHandle, 'SSL_load_error_strings'); + _SslCtxSetCipherList := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_cipher_list'); + _SslCtxNew := GetProcAddr(SSLLibHandle, 'SSL_CTX_new'); + _SslCtxFree := GetProcAddr(SSLLibHandle, 'SSL_CTX_free'); + _SslSetFd := GetProcAddr(SSLLibHandle, 'SSL_set_fd'); + _SslCtrl := GetProcAddr(SSLLibHandle, 'SSL_ctrl'); + _SslCTXCtrl := GetProcAddr(SSLLibHandle, 'SSL_CTX_ctrl'); + _SslMethodV2 := GetProcAddr(SSLLibHandle, 'SSLv2_method'); + _SslMethodV3 := GetProcAddr(SSLLibHandle, 'SSLv3_method'); + _SslMethodTLSV1 := GetProcAddr(SSLLibHandle, 'TLSv1_method'); + _SslMethodV23 := GetProcAddr(SSLLibHandle, 'SSLv23_method'); + _SslCtxUsePrivateKey := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_PrivateKey'); + _SslCtxUsePrivateKeyASN1 := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_PrivateKey_ASN1'); + //use SSL_CTX_use_RSAPrivateKey_file instead SSL_CTX_use_PrivateKey_file, + //because SSL_CTX_use_PrivateKey_file not support DER format. :-O + _SslCtxUsePrivateKeyFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_RSAPrivateKey_file'); + _SslCtxUseCertificate := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate'); + _SslCtxUseCertificateASN1 := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate_ASN1'); + _SslCtxUseCertificateFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate_file'); + _SslCtxUseCertificateChainFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate_chain_file'); + _SslCtxCheckPrivateKeyFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_check_private_key'); + _SslCtxSetDefaultPasswdCb := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_default_passwd_cb'); + _SslCtxSetDefaultPasswdCbUserdata := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_default_passwd_cb_userdata'); + _SslCtxLoadVerifyLocations := GetProcAddr(SSLLibHandle, 'SSL_CTX_load_verify_locations'); + _SslNew := GetProcAddr(SSLLibHandle, 'SSL_new'); + _SslFree := GetProcAddr(SSLLibHandle, 'SSL_free'); + _SslAccept := GetProcAddr(SSLLibHandle, 'SSL_accept'); + _SslConnect := GetProcAddr(SSLLibHandle, 'SSL_connect'); + _SslShutdown := GetProcAddr(SSLLibHandle, 'SSL_shutdown'); + _SslRead := GetProcAddr(SSLLibHandle, 'SSL_read'); + _SslPeek := GetProcAddr(SSLLibHandle, 'SSL_peek'); + _SslWrite := GetProcAddr(SSLLibHandle, 'SSL_write'); + _SslPending := GetProcAddr(SSLLibHandle, 'SSL_pending'); + _SslGetPeerCertificate := GetProcAddr(SSLLibHandle, 'SSL_get_peer_certificate'); + _SslGetVersion := GetProcAddr(SSLLibHandle, 'SSL_get_version'); + _SslCtxSetVerify := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_verify'); + _SslGetCurrentCipher := GetProcAddr(SSLLibHandle, 'SSL_get_current_cipher'); + _SslCipherGetName := GetProcAddr(SSLLibHandle, 'SSL_CIPHER_get_name'); + _SslCipherGetBits := GetProcAddr(SSLLibHandle, 'SSL_CIPHER_get_bits'); + _SslGetVerifyResult := GetProcAddr(SSLLibHandle, 'SSL_get_verify_result'); + + _X509New := GetProcAddr(SSLUtilHandle, 'X509_new'); + _X509Free := GetProcAddr(SSLUtilHandle, 'X509_free'); + _X509NameOneline := GetProcAddr(SSLUtilHandle, 'X509_NAME_oneline'); + _X509GetSubjectName := GetProcAddr(SSLUtilHandle, 'X509_get_subject_name'); + _X509GetIssuerName := GetProcAddr(SSLUtilHandle, 'X509_get_issuer_name'); + _X509NameHash := GetProcAddr(SSLUtilHandle, 'X509_NAME_hash'); + _X509Digest := GetProcAddr(SSLUtilHandle, 'X509_digest'); + _X509print := GetProcAddr(SSLUtilHandle, 'X509_print'); + _X509SetVersion := GetProcAddr(SSLUtilHandle, 'X509_set_version'); + _X509SetPubkey := GetProcAddr(SSLUtilHandle, 'X509_set_pubkey'); + _X509SetIssuerName := GetProcAddr(SSLUtilHandle, 'X509_set_issuer_name'); + _X509NameAddEntryByTxt := GetProcAddr(SSLUtilHandle, 'X509_NAME_add_entry_by_txt'); + _X509Sign := GetProcAddr(SSLUtilHandle, 'X509_sign'); + _X509GmtimeAdj := GetProcAddr(SSLUtilHandle, 'X509_gmtime_adj'); + _X509SetNotBefore := GetProcAddr(SSLUtilHandle, 'X509_set_notBefore'); + _X509SetNotAfter := GetProcAddr(SSLUtilHandle, 'X509_set_notAfter'); + _X509GetSerialNumber := GetProcAddr(SSLUtilHandle, 'X509_get_serialNumber'); + _EvpPkeyNew := GetProcAddr(SSLUtilHandle, 'EVP_PKEY_new'); + _EvpPkeyFree := GetProcAddr(SSLUtilHandle, 'EVP_PKEY_free'); + _EvpPkeyAssign := GetProcAddr(SSLUtilHandle, 'EVP_PKEY_assign'); + _EVPCleanup := GetProcAddr(SSLUtilHandle, 'EVP_cleanup'); + _EvpGetDigestByName := GetProcAddr(SSLUtilHandle, 'EVP_get_digestbyname'); + _SSLeayversion := GetProcAddr(SSLUtilHandle, 'SSLeay_version'); + _ErrErrorString := GetProcAddr(SSLUtilHandle, 'ERR_error_string_n'); + _ErrGetError := GetProcAddr(SSLUtilHandle, 'ERR_get_error'); + _ErrClearError := GetProcAddr(SSLUtilHandle, 'ERR_clear_error'); + _ErrFreeStrings := GetProcAddr(SSLUtilHandle, 'ERR_free_strings'); + _ErrRemoveState := GetProcAddr(SSLUtilHandle, 'ERR_remove_state'); + _OPENSSLaddallalgorithms := GetProcAddr(SSLUtilHandle, 'OPENSSL_add_all_algorithms_noconf'); + _CRYPTOcleanupAllExData := GetProcAddr(SSLUtilHandle, 'CRYPTO_cleanup_all_ex_data'); + _RandScreen := GetProcAddr(SSLUtilHandle, 'RAND_screen'); + _BioNew := GetProcAddr(SSLUtilHandle, 'BIO_new'); + _BioFreeAll := GetProcAddr(SSLUtilHandle, 'BIO_free_all'); + _BioSMem := GetProcAddr(SSLUtilHandle, 'BIO_s_mem'); + _BioCtrlPending := GetProcAddr(SSLUtilHandle, 'BIO_ctrl_pending'); + _BioRead := GetProcAddr(SSLUtilHandle, 'BIO_read'); + _BioWrite := GetProcAddr(SSLUtilHandle, 'BIO_write'); + _d2iPKCS12bio := GetProcAddr(SSLUtilHandle, 'd2i_PKCS12_bio'); + _PKCS12parse := GetProcAddr(SSLUtilHandle, 'PKCS12_parse'); + _PKCS12free := GetProcAddr(SSLUtilHandle, 'PKCS12_free'); + _RsaGenerateKey := GetProcAddr(SSLUtilHandle, 'RSA_generate_key'); + _Asn1UtctimeNew := GetProcAddr(SSLUtilHandle, 'ASN1_UTCTIME_new'); + _Asn1UtctimeFree := GetProcAddr(SSLUtilHandle, 'ASN1_UTCTIME_free'); + _Asn1cIntSet := GetProcAddr(SSLUtilHandle, 'ASN1_cInt_set'); + _i2dX509bio := GetProcAddr(SSLUtilHandle, 'i2d_X509_bio'); + _i2dPrivateKeyBio := GetProcAddr(SSLUtilHandle, 'i2d_PrivateKey_bio'); + + // 3DES functions + _DESsetoddparity := GetProcAddr(SSLUtilHandle, 'DES_set_odd_parity'); + _DESsetkeychecked := GetProcAddr(SSLUtilHandle, 'DES_set_key_checked'); + _DESecbencrypt := GetProcAddr(SSLUtilHandle, 'DES_ecb_encrypt'); + // + _CRYPTOnumlocks := GetProcAddr(SSLUtilHandle, 'CRYPTO_num_locks'); + _CRYPTOsetlockingcallback := GetProcAddr(SSLUtilHandle, 'CRYPTO_set_locking_callback'); + + //init library + if assigned(_SslLibraryInit) then + _SslLibraryInit; + if assigned(_SslLoadErrorStrings) then + _SslLoadErrorStrings; + if assigned(_OPENSSLaddallalgorithms) then + _OPENSSLaddallalgorithms; + if assigned(_RandScreen) then + _RandScreen; + + Result := True; + SSLloaded := True; + end + else + begin + //load failed! + if SSLLibHandle <> 0 then + begin + FreeLibrary(SSLLibHandle); + SSLLibHandle := 0; + end; + if SSLUtilHandle <> 0 then + begin + FreeLibrary(SSLUtilHandle); + SSLLibHandle := 0; + end; + Result := False; + end; + end + else + //loaded before... + Result := true; +end; + +function DestroySSLInterface: Boolean; +begin + if IsSSLLoaded then + begin + //deinit library + EVPCleanup; + CRYPTOcleanupAllExData; + ErrRemoveState(0); + end; + SSLloaded := false; + if SSLLibHandle <> 0 then + begin + FreeLibrary(SSLLibHandle); + SSLLibHandle := 0; + end; + if SSLUtilHandle <> 0 then + begin + FreeLibrary(SSLUtilHandle); + SSLLibHandle := 0; + end; + + _SslGetError := nil; + _SslLibraryInit := nil; + _SslLoadErrorStrings := nil; + _SslCtxSetCipherList := nil; + _SslCtxNew := nil; + _SslCtxFree := nil; + _SslSetFd := nil; + _SslCtrl := nil; + _SslCTXCtrl := nil; + _SslMethodV2 := nil; + _SslMethodV3 := nil; + _SslMethodTLSV1 := nil; + _SslMethodV23 := nil; + _SslCtxUsePrivateKey := nil; + _SslCtxUsePrivateKeyASN1 := nil; + _SslCtxUsePrivateKeyFile := nil; + _SslCtxUseCertificate := nil; + _SslCtxUseCertificateASN1 := nil; + _SslCtxUseCertificateFile := nil; + _SslCtxUseCertificateChainFile := nil; + _SslCtxCheckPrivateKeyFile := nil; + _SslCtxSetDefaultPasswdCb := nil; + _SslCtxSetDefaultPasswdCbUserdata := nil; + _SslCtxLoadVerifyLocations := nil; + _SslNew := nil; + _SslFree := nil; + _SslAccept := nil; + _SslConnect := nil; + _SslShutdown := nil; + _SslRead := nil; + _SslPeek := nil; + _SslWrite := nil; + _SslPending := nil; + _SslGetPeerCertificate := nil; + _SslGetVersion := nil; + _SslCtxSetVerify := nil; + _SslGetCurrentCipher := nil; + _SslCipherGetName := nil; + _SslCipherGetBits := nil; + _SslGetVerifyResult := nil; + + _X509New := nil; + _X509Free := nil; + _X509NameOneline := nil; + _X509GetSubjectName := nil; + _X509GetIssuerName := nil; + _X509NameHash := nil; + _X509Digest := nil; + _X509print := nil; + _X509SetVersion := nil; + _X509SetPubkey := nil; + _X509SetIssuerName := nil; + _X509NameAddEntryByTxt := nil; + _X509Sign := nil; + _X509GmtimeAdj := nil; + _X509SetNotBefore := nil; + _X509SetNotAfter := nil; + _X509GetSerialNumber := nil; + _EvpPkeyNew := nil; + _EvpPkeyFree := nil; + _EvpPkeyAssign := nil; + _EVPCleanup := nil; + _EvpGetDigestByName := nil; + _SSLeayversion := nil; + _ErrErrorString := nil; + _ErrGetError := nil; + _ErrClearError := nil; + _ErrFreeStrings := nil; + _ErrRemoveState := nil; + _OPENSSLaddallalgorithms := nil; + _CRYPTOcleanupAllExData := nil; + _RandScreen := nil; + _BioNew := nil; + _BioFreeAll := nil; + _BioSMem := nil; + _BioCtrlPending := nil; + _BioRead := nil; + _BioWrite := nil; + _d2iPKCS12bio := nil; + _PKCS12parse := nil; + _PKCS12free := nil; + _RsaGenerateKey := nil; + _Asn1UtctimeNew := nil; + _Asn1UtctimeFree := nil; + _Asn1cIntSet := nil; + _i2dX509bio := nil; + _i2dPrivateKeyBio := nil; + + // 3DES functions + _DESsetoddparity := nil; + _DESsetkeychecked := nil; + _DESecbencrypt := nil; + // + _CRYPTOnumlocks := nil; + _CRYPTOsetlockingcallback := nil; + Result := True; +end; + +function IsSSLloaded: Boolean; +begin + Result := SSLLoaded; +end; + +finalization + DestroySSLInterface; + +end. diff --git a/src/lnet/lib/sys/lepolleventer.inc b/src/lnet/lib/sys/lepolleventer.inc new file mode 100644 index 0000000..71dc980 --- /dev/null +++ b/src/lnet/lib/sys/lepolleventer.inc @@ -0,0 +1,219 @@ +{% lepolleventer.inc included by levents.pas } + +{$ifdef Linux} + +{ TLEpollEventer } + +const + BASE_SIZE = 100; + // bug in fpc 2.0.4- + EPOLL_CTL_ADD = 1; + EPOLL_CTL_DEL = 2; + EPOLL_CTL_MOD = 3; + + EPOLLIN = $01; { The associated file is available for read(2) operations. } + EPOLLPRI = $02; { There is urgent data available for read(2) operations. } + EPOLLOUT = $04; { The associated file is available for write(2) operations. } + EPOLLERR = $08; { Error condition happened on the associated file descriptor. } + EPOLLHUP = $10; { Hang up happened on the associated file descriptor. } + EPOLLONESHOT = 1 shl 30; + EPOLLET = 1 shl 31; { Sets the Edge Triggered behaviour for the associated file descriptor. } + + +constructor TLEpollEventer.Create; +var + lEvent: TEpollEvent; +begin + inherited Create; + FFreeList := TFPObjectList.Create; + Inflate; + FTimeout := 0; + FEpollFD := epoll_create(BASE_SIZE); + FEpollReadFD := epoll_create(BASE_SIZE); + FEpollMasterFD := epoll_create(2); + if (FEPollFD < 0) or (FEpollReadFD < 0) or (FEpollMasterFD < 0) then + raise Exception.Create('Unable to create epoll: ' + StrError(fpgeterrno)); + lEvent.events := EPOLLIN or EPOLLOUT or EPOLLPRI or EPOLLERR or EPOLLHUP or EPOLLET; + lEvent.data.fd := FEpollFD; + if epoll_ctl(FEpollMasterFD, EPOLL_CTL_ADD, FEpollFD, @lEvent) < 0 then + raise Exception.Create('Unable to add FDs to master epoll FD: ' + StrError(fpGetErrno)); + lEvent.data.fd := FEpollReadFD; + if epoll_ctl(FEpollMasterFD, EPOLL_CTL_ADD, FEpollReadFD, @lEvent) < 0 then + raise Exception.Create('Unable to add FDs to master epoll FD: ' + StrError(fpGetErrno)); +end; + +destructor TLEpollEventer.Destroy; +begin + fpClose(FEpollFD); + FFreeList.Free; + inherited Destroy; +end; + +function TLEpollEventer.GetTimeout: Integer; +begin + Result := FTimeout; +end; + +procedure TLEpollEventer.SetTimeout(const Value: Integer); +begin + if Value >= 0 then + FTimeout := Value + else + FTimeout := -1; +end; + +procedure TLEpollEventer.HandleIgnoreRead(aHandle: TLHandle); +var + lEvent: TEpollEvent; +begin + lEvent.data.ptr := aHandle; + lEvent.events := EPOLLIN or EPOLLPRI or EPOLLHUP; + if not aHandle.IgnoreRead then begin + if epoll_ctl(FEpollReadFD, EPOLL_CTL_ADD, aHandle.Handle, @lEvent) < 0 then + Bail('Error modifying handle for reads', LSocketError); + end else begin + if epoll_ctl(FEpollReadFD, EPOLL_CTL_DEL, aHandle.Handle, @lEvent) < 0 then + Bail('Error modifying handle for reads', LSocketError); + end; +end; + +procedure TLEpollEventer.Inflate; +var + OldLength: Integer; +begin + OldLength := Length(FEvents); + if OldLength > 1 then + SetLength(FEvents, Sqr(OldLength)) + else + SetLength(FEvents, BASE_SIZE); + SetLength(FEventsRead, Length(FEvents)); +end; + +function TLEpollEventer.AddHandle(aHandle: TLHandle): Boolean; + +var + lEvent: TEpollEvent; +begin + Result := inherited AddHandle(aHandle); + if Result then begin + Result := False; + lEvent.events := EPOLLET or EPOLLOUT or EPOLLERR; + lEvent.data.ptr := aHandle; + if epoll_ctl(FEpollFD, EPOLL_CTL_ADD, aHandle.FHandle, @lEvent) < 0 then + Bail('Error adding handle to epoll', LSocketError); + lEvent.events := EPOLLIN or EPOLLPRI or EPOLLHUP; + if not aHandle.IgnoreRead then begin + if epoll_ctl(FEpollReadFD, EPOLL_CTL_ADD, aHandle.FHandle, @lEvent) < 0 then + Bail('Error adding handle to epoll', LSocketError); + end; + if FCount > High(FEvents) then + Inflate; + end; +end; + +function Max(const a, b: Integer): Integer; inline; +begin + if a > b then + Result := a + else + Result := b; +end; + +function TLEpollEventer.CallAction: Boolean; +var + i, MasterChanges, Changes, ReadChanges: Integer; + Temp, TempRead: TLHandle; + MasterEvents: array[0..1] of TEpollEvent; +begin + Result := False; + if FInLoop then + Exit; + + Changes := 0; + ReadChanges := 0; + + MasterChanges := epoll_wait(FEpollMasterFD, @MasterEvents[0], 2, FTimeout); + + if MasterChanges > 0 then begin + for i := 0 to MasterChanges - 1 do + if MasterEvents[i].Data.fd = FEpollFD then + Changes := epoll_wait(FEpollFD, @FEvents[0], FCount, 0) + else + ReadChanges := epoll_wait(FEpollReadFD, @FEventsRead[0], FCount, 0); + if (Changes < 0) or (ReadChanges < 0) then + Bail('Error on epoll', LSocketError) + else + Result := Changes + ReadChanges > 0; + + if Result then begin + FInLoop := True; + for i := 0 to Max(Changes, ReadChanges) - 1 do begin + Temp := nil; + if i < Changes then begin + Temp := TLHandle(FEvents[i].data.ptr); + + if (not Temp.FDispose) + and (FEvents[i].events and EPOLLOUT = EPOLLOUT) then + if Assigned(Temp.FOnWrite) and not Temp.IgnoreWrite then + Temp.FOnWrite(Temp); + + if Temp.FDispose then + AddForFree(Temp); + end; // writes + + if i < ReadChanges then begin + TempRead := TLHandle(FEventsRead[i].data.ptr); + + if (not TempRead.FDispose) + and ((FEventsRead[i].events and EPOLLIN = EPOLLIN) + or (FEventsRead[i].events and EPOLLHUP = EPOLLHUP) + or (FEventsRead[i].events and EPOLLPRI = EPOLLPRI)) then + if Assigned(TempRead.FOnRead) and not TempRead.IgnoreRead then + TempRead.FOnRead(TempRead); + + if TempRead.FDispose then + AddForFree(TempRead); + end; // reads + + if i < Changes then begin + if not Assigned(Temp) then + Temp := TLHandle(FEvents[i].data.ptr); + + if (not Temp.FDispose) + and (FEvents[i].events and EPOLLERR = EPOLLERR) then + if Assigned(Temp.FOnError) and not Temp.IgnoreError then + Temp.FOnError(Temp, 'Handle error' + LStrError(LSocketError)); + + if Temp.FDispose then + AddForFree(Temp); + end; // errors + end; + FInLoop := False; + if Assigned(FFreeRoot) then + FreeHandles; + end; + end else if MasterChanges < 0 then + Bail('Error on epoll', LSocketError); +end; + +function BestEventerClass: TLEventerClass; +var + tmp: THandle; +begin + {$IFNDEF FORCE_SELECT} + try + tmp := epoll_create(1); + if tmp >= 0 then begin + FpClose(tmp); + Result := TLEpollEventer; + end else + Result := TLSelectEventer; + except + Result := TLSelectEventer; + end; + {$ELSE} + Result := TLSelectEventer; + {$ENDIF} +end; + +{$endif} // Linux diff --git a/src/lnet/lib/sys/lepolleventerh.inc b/src/lnet/lib/sys/lepolleventerh.inc new file mode 100644 index 0000000..284d520 --- /dev/null +++ b/src/lnet/lib/sys/lepolleventerh.inc @@ -0,0 +1,32 @@ +{% lepolleventerh.inc included by levents.pas } + +{$ifdef Linux} + + PEpollEvent = ^epoll_event; + TEpollEvent = epoll_event; + PEpollData = ^epoll_data; + TEpollData = epoll_data; + + { TLEpollEventer } + + TLEpollEventer = class(TLEventer) + protected + FTimeout: cInt; + FEvents: array of TEpollEvent; + FEventsRead: array of TEpollEvent; + FEpollReadFD: THandle; // this one monitors LT style for READ + FEpollFD: THandle; // this one monitors ET style for other + FEpollMasterFD: THandle; // this one monitors the first two + FFreeList: TFPObjectList; + function GetTimeout: Integer; override; + procedure SetTimeout(const Value: Integer); override; + procedure HandleIgnoreRead(aHandle: TLHandle); override; + procedure Inflate; + public + constructor Create; override; + destructor Destroy; override; + function AddHandle(aHandle: TLHandle): Boolean; override; + function CallAction: Boolean; override; + end; + +{$endif} // linux diff --git a/src/lnet/lib/sys/lkqueueeventer.inc b/src/lnet/lib/sys/lkqueueeventer.inc new file mode 100644 index 0000000..6c75a1d --- /dev/null +++ b/src/lnet/lib/sys/lkqueueeventer.inc @@ -0,0 +1,147 @@ +{% lkqueueeventer.inc included by levents.pas } + +{$ifdef BSD} + +{ TLKQueueEventer } + +constructor TLKQueueEventer.Create; +begin + inherited Create; + Inflate; + FFreeSlot := 0; + FTimeout.tv_sec := 0; + FTimeout.tv_nsec := 0; + FQueue := KQueue; + if FQueue < 0 then + raise Exception.Create('Unable to create kqueue: ' + StrError(fpGetErrno)); +end; + +destructor TLKQueueEventer.Destroy; +begin + fpClose(FQueue); + inherited Destroy; +end; + +function TLKQueueEventer.GetTimeout: Integer; +begin + Result := FTimeout.tv_sec + FTimeout.tv_nsec * 1000 * 1000; +end; + +procedure TLKQueueEventer.SetTimeout(const Value: Integer); +begin + if Value >= 0 then begin + FTimeout.tv_sec := Value div 1000; + FTimeout.tv_nsec := (Value mod 1000) * 1000; + end else begin + FTimeout.tv_sec := -1; + FTimeout.tv_nsec := 0; + end; +end; + +procedure TLKQueueEventer.HandleIgnoreRead(aHandle: TLHandle); +const + INBOOL: array[Boolean] of Integer = (EV_ENABLE, EV_DISABLE); +begin + EV_SET(@FChanges[FFreeSlot], aHandle.FHandle, EVFILT_READ, + INBOOL[aHandle.IgnoreRead], 0, 0, Pointer(aHandle)); + + Inc(FFreeSlot); + if FFreeSlot > Length(FChanges) then + Inflate; +end; + +procedure TLKQueueEventer.Inflate; +const + BASE_SIZE = 100; +var + OldLength: Integer; +begin + OldLength := Length(FChanges); + if OldLength > 1 then begin + SetLength(FChanges, Sqr(OldLength)); + SetLength(FEvents, Sqr(OldLength)); + end else begin + SetLength(FChanges, BASE_SIZE); + SetLength(FEvents, BASE_SIZE); + end; +end; + +function TLKQueueEventer.AddHandle(aHandle: TLHandle): Boolean; +begin + Result := inherited AddHandle(aHandle); + + if FFreeSlot > Length(FChanges) then + Inflate; + EV_SET(@FChanges[FFreeSlot], aHandle.FHandle, EVFILT_WRITE, + EV_ADD or EV_CLEAR, 0, 0, Pointer(aHandle)); + Inc(FFreeSlot); + + if FFreeSlot > Length(FChanges) then + Inflate; + if not aHandle.FIgnoreRead then begin + EV_SET(@FChanges[FFreeSlot], aHandle.FHandle, EVFILT_READ, + EV_ADD, 0, 0, Pointer(aHandle)); + Inc(FFreeSlot); + end; +end; + +function TLKQueueEventer.CallAction: Boolean; +var + i, n: Integer; + Temp: TLHandle; +begin + Result := False; + if FInLoop then + Exit; + + if FTimeout.tv_sec >= 0 then + n := KEvent(FQueue, @FChanges[0], FFreeSlot, + @FEvents[0], Length(FEvents), @FTimeout) + else + n := KEvent(FQueue, @FChanges[0], FFreeSlot, + @FEvents[0], Length(FEvents), nil); + + FFreeSlot := 0; + if n < 0 then + Bail('Error on kqueue', LSocketError); + Result := n > 0; + if Result then begin + FInLoop := True; + for i := 0 to n-1 do begin + Temp := TLHandle(FEvents[i].uData); + + if (not Temp.FDispose) + and (FEvents[i].Filter = EVFILT_WRITE) then + if Assigned(Temp.FOnWrite) and not Temp.IgnoreWrite then + Temp.FOnWrite(Temp); + + if (not Temp.FDispose) + and (FEvents[i].Filter = EVFILT_READ) then + if Assigned(Temp.FOnRead) and not Temp.IgnoreRead then + Temp.FOnRead(Temp); + + if (not Temp.FDispose) + and ((FEvents[i].Flags and EV_ERROR) > 0) then + if Assigned(Temp.FOnError) and not Temp.IgnoreError then + Temp.FOnError(Temp, 'Handle error' + LStrError(LSocketError)); + + if Temp.FDispose then + AddForFree(Temp); + end; + FInLoop := False; + if Assigned(FFreeRoot) then + FreeHandles; + end; +end; + +function BestEventerClass: TLEventerClass; +begin + {$IFNDEF FORCE_SELECT} + Result := TLKQueueEventer; + {$ELSE} + Result := TLSelectEventer; + {$ENDIF} +end; + +{$endif} // BSD + diff --git a/src/lnet/lib/sys/lkqueueeventerh.inc b/src/lnet/lib/sys/lkqueueeventerh.inc new file mode 100644 index 0000000..44b2d3e --- /dev/null +++ b/src/lnet/lib/sys/lkqueueeventerh.inc @@ -0,0 +1,25 @@ +{% lkqueueeventerh.inc included by levents.pas } + +{$ifdef BSD} + + { TLKQueueEventer } + + TLKQueueEventer = class(TLEventer) + protected + FTimeout: TTimeSpec; + FEvents: array of TKEvent; + FChanges: array of TKEvent; + FFreeSlot: Integer; + FQueue: THandle; + function GetTimeout: Integer; override; + procedure SetTimeout(const Value: Integer); override; + procedure HandleIgnoreRead(aHandle: TLHandle); override; + procedure Inflate; + public + constructor Create; override; + destructor Destroy; override; + function AddHandle(aHandle: TLHandle): Boolean; override; + function CallAction: Boolean; override; + end; + +{$endif} // bsd diff --git a/src/lnet/lib/sys/lspawnfcgiunix.inc b/src/lnet/lib/sys/lspawnfcgiunix.inc new file mode 100644 index 0000000..202623e --- /dev/null +++ b/src/lnet/lib/sys/lspawnfcgiunix.inc @@ -0,0 +1,51 @@ +uses + Classes, BaseUnix; + +function SpawnFCGIProcess(App, Enviro: string; const aPort: Word): Integer; +var + TheSocket: TLSocket; + i: Integer; + SL: TStringList; + aNil: Pointer = nil; + ppEnv, ppArgs: ppChar; +begin + Result:=FpFork; + + if Result = 0 then begin + ppArgs:=@aNil; + + for i:=3 to 10000 do + CloseSocket(i); + + if CloseSocket(StdInputHandle) <> 0 then + Exit(LSocketError); + + TheSocket:=TLSocket.Create; + TheSocket.SetState(ssBlocking); + + if not TheSocket.Listen(aPort) then + Exit(LSocketError); + + ppEnv:=@aNil; + + if Length(Enviro) > 0 then begin + SL:=TStringList.Create; + repeat + i:=Pos(':', Enviro); + if i > 0 then begin + SL.Add(Copy(Enviro, 1, i - 1)); + Delete(Enviro, 1, i); + end else + SL.Add(Enviro); + until i = 0; + GetMem(ppEnv, SizeOf(pChar) * (SL.Count + 1)); + for i:=0 to SL.Count-1 do + ppEnv[i]:=pChar(SL[i]); + ppEnv[SL.Count]:=nil; + end; + + FpExecve(pChar(App), ppArgs, ppEnv); + end else if Result > 0 then + Result:=0; // it went ok +end; + diff --git a/src/lnet/lib/sys/lspawnfcgiwin.inc b/src/lnet/lib/sys/lspawnfcgiwin.inc new file mode 100644 index 0000000..d18c166 --- /dev/null +++ b/src/lnet/lib/sys/lspawnfcgiwin.inc @@ -0,0 +1,7 @@ + + +function SpawnFCGIProcess(App, Enviro: string; const aPort: Word): Integer; +begin + Result:=0; // TODO: implement +end; + diff --git a/src/lnet/lib/sys/osunits.inc b/src/lnet/lib/sys/osunits.inc new file mode 100644 index 0000000..899b36d --- /dev/null +++ b/src/lnet/lib/sys/osunits.inc @@ -0,0 +1,18 @@ +{$ifdef WINDOWS} + Winsock2, +{$endif} + +{$ifdef UNIX} + BaseUnix, NetDB, +{$endif} + +{$ifdef NETWARE} + WinSock, +{$endif} + +{$ifdef OS2} + WinSock, +{$endif} + + SysUtils, Sockets; + diff --git a/src/mysql/mysql.inc b/src/mysql/mysql.inc new file mode 100644 index 0000000..9ab455d --- /dev/null +++ b/src/mysql/mysql.inc @@ -0,0 +1,1846 @@ +{ + This file is created by H2Pas, and thereafter heavily edited to make it + readable and dynamically loadable. + + The goal was not to be complete, but to make it work and maintainable. + + The mysql_com.h, mysql.h and some other files are merged together into this + one file. + + Automatically converted by H2Pas 1.0.0 from mysql_com.h / mysql.h + The following command line parameters were used: + -p + -D + -l + mysqlclient + mysql_com.h / mysql.h + +} +{$MODE objfpc} +{$MACRO on} + +interface +{$ifdef Load_Dynamically}{$define LinkDynamically}{$endif} +uses +{$IFDEF LinkDynamically} + sysutils, +{$ENDIF} + dynlibs,ctypes; + +{$IFDEF Unix} + {$DEFINE extdecl:=cdecl} + const + mysqllib = 'libmysqlclient.'+sharedsuffix; + {$IF DEFINED(mysql55)} + mysqlvlib = mysqllib+'.18'; + {$ELSEIF DEFINED(mysql51)} + mysqlvlib = mysqllib+'.16'; + {$ELSEIF DEFINED(mysql50)} + mysqlvlib = mysqllib+'.15'; + {$ELSEIF DEFINED(mysql41)} + mysqlvlib = mysqllib+'.14'; + {$ELSE} + mysqlvlib = mysqllib+'.12'; + {$ENDIF} +{$ENDIF} +{$IFDEF Windows} + {$DEFINE extdecl:=stdcall} + const + mysqllib = 'libmysql.dll'; + mysqlvlib = 'libmysql.dll'; +{$ENDIF} + +{$IFDEF mysql55} + {$DEFINE mysql51} +{$ENDIF mysql55} + +{$IFDEF mysql51} + {$DEFINE mysql50} +{$ENDIF mysql51} + +{$IFDEF mysql50} + {$DEFINE mysql41} +{$ENDIF mysql50} + +{$PACKRECORDS C} + + { Copyright (C) 2000-2003 MySQL AB + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA } + + type + my_bool = cchar; + Pmy_bool = ^my_bool; +// pppchar = ^ppchar; +// ppbyte = ^pbyte; + + PVIO = Pointer; + + Pgptr = ^gptr; + gptr = ^cchar; + + Pmy_socket = ^my_socket; + my_socket = cint; + +{ ------------ Start of declaration in "mysql_com.h" --------------------- } + + { + ** Common definition between mysql server & client + } + + { Field/table name length } + + const + NAME_LEN = 64; + HOSTNAME_LENGTH = 60; + USERNAME_LENGTH = 16; + MYSQL_AUTODETECT_CHARSET_NAME = 'auto'; + SERVER_VERSION_LENGTH = 60; + SQLSTATE_LENGTH = 5; + LOCAL_HOST = 'localhost'; + LOCAL_HOST_NAMEDPIPE = '.'; + + const + MYSQL_NAMEDPIPE = 'MySQL'; + MYSQL_SERVICENAME = 'MySQL'; + + type + enum_server_command = (COM_SLEEP,COM_QUIT,COM_INIT_DB,COM_QUERY, + COM_FIELD_LIST,COM_CREATE_DB,COM_DROP_DB, + COM_REFRESH,COM_SHUTDOWN,COM_STATISTICS, + COM_PROCESS_INFO,COM_CONNECT,COM_PROCESS_KILL, + COM_DEBUG,COM_PING,COM_TIME,COM_DELAYED_INSERT, + COM_CHANGE_USER,COM_BINLOG_DUMP,COM_TABLE_DUMP, + COM_CONNECT_OUT,COM_REGISTER_SLAVE, +{$IFDEF mysql50} + COM_STMT_PREPARE, COM_STMT_EXECUTE, COM_STMT_SEND_LONG_DATA, COM_STMT_CLOSE, + COM_STMT_RESET, COM_SET_OPTION, COM_STMT_FETCH, + {$IFDEF mysql51}COM_DAEMON,{$ENDIF} +{$ELSE} + {$IFDEF mysql41} + COM_PREPARE,COM_EXECUTE,COM_LONG_DATA,COM_CLOSE_STMT, + COM_RESET_STMT,COM_SET_OPTION, + {$ENDIF} +{$ENDIF} + COM_END + ); + + { + Length of random string sent by server on handshake; this is also length of + obfuscated password, recieved from client + } + + const + SCRAMBLE_LENGTH = 20; + SCRAMBLE_LENGTH_323 = 8; + + { length of password stored in the db: new passwords are preceeded with '*' } + + SCRAMBLED_PASSWORD_CHAR_LENGTH = SCRAMBLE_LENGTH*2+1; + SCRAMBLED_PASSWORD_CHAR_LENGTH_323 = SCRAMBLE_LENGTH_323*2; + + + NOT_NULL_FLAG = 1; // Field can't be NULL + PRI_KEY_FLAG = 2; // Field is part of a primary key + UNIQUE_KEY_FLAG = 4; // Field is part of a unique key + MULTIPLE_KEY_FLAG = 8; // Field is part of a key + BLOB_FLAG = 16; // Field is a blob + UNSIGNED_FLAG = 32; // Field is unsigned + ZEROFILL_FLAG = 64; // Field is zerofill + BINARY_FLAG = 128; // Field is binary + + { The following are only sent to new clients } + + ENUM_FLAG = 256; // field is an enum + AUTO_INCREMENT_FLAG = 512; // field is a autoincrement field + TIMESTAMP_FLAG = 1024; // Field is a timestamp + SET_FLAG = 2048; // field is a set +{$IFDEF mysql50} + NO_DEFAULT_VALUE_FLAG=4096; // Field doesn't have default value +{$ENDIF} +{$IFDEF mysql51} + ON_UPDATE_NOW_FLAG=8192; // Field is set to NOW on UPDATE +{$ENDIF} + NUM_FLAG = 32768; // Field is num (for clients) + PART_KEY_FLAG = 16384; // Intern; Part of some key + GROUP_FLAG = 32768; // Intern: Group field + UNIQUE_FLAG = 65536; // Intern: Used by sql_yacc + BINCMP_FLAG = 131072; // Intern: Used by sql_yacc + + REFRESH_GRANT = 1; // Refresh grant tables + REFRESH_LOG = 2; // Start on new log file + REFRESH_TABLES = 4; // close all tables + REFRESH_HOSTS = 8; // Flush host cache + REFRESH_STATUS = 16; // Flush status variables + REFRESH_THREADS = 32; // Flush thread cache + REFRESH_SLAVE = 64; // Reset master info and restart slave thread + REFRESH_MASTER = 128; // Remove all bin logs in the index and truncate the index + REFRESH_ERROR_LOG = 256; // Rotate only the erorr log + REFRESH_ENGINE_LOG = 512; // Flush all storage engine logs + REFRESH_BINARY_LOG = 1024; // Flush the binary log + REFRESH_RELAY_LOG = 2048; // Flush the relay log + REFRESH_GENERAL_LOG = 4096; // Flush the general log + REFRESH_SLOW_LOG = 8192; // Flush the slow query log + + { The following can't be set with mysql_refresh() } + REFRESH_READ_LOCK = 16384; // Lock tables for read + REFRESH_FAST = 32768; // Intern flag + REFRESH_QUERY_CACHE = 65536; // RESET (remove all queries) from query cache + REFRESH_QUERY_CACHE_FREE = $20000; // pack query cache + + REFRESH_DES_KEY_FILE = $40000; + REFRESH_USER_RESOURCES = $80000; + + CLIENT_LONG_PASSWORD = 1; // new more secure passwords + CLIENT_FOUND_ROWS = 2; // Found instead of affected rows + CLIENT_LONG_FLAG = 4; // Get all column flags + CLIENT_CONNECT_WITH_DB = 8; // One can specify db on connect + CLIENT_NO_SCHEMA = 16; // Don't allow database.table.column + CLIENT_COMPRESS = 32; // Can use compression protocol + CLIENT_ODBC = 64; // Odbc client + CLIENT_LOCAL_FILES = 128; // Can use LOAD DATA LOCAL + CLIENT_IGNORE_SPACE = 256; // Ignore spaces before '(' + CLIENT_PROTOCOL_41 = 512; // New 4.1 protocol + CLIENT_INTERACTIVE = 1024; // This is an interactive client + CLIENT_SSL = 2048; // Switch to SSL after handshake + CLIENT_IGNORE_SIGPIPE = 4096; // IGNORE sigpipes + CLIENT_TRANSACTIONS = 8192; // Client knows about transactions + CLIENT_RESERVED = 16384; // Old flag for 4.1 protocol + CLIENT_SECURE_CONNECTION = 32768; // New 4.1 authentication + CLIENT_MULTI_STATEMENTS = 65536; // Enable/disable multi-stmt support + CLIENT_MULTI_RESULTS = 131072; // Enable/disable multi-results + CLIENT_PS_MULTI_RESULTS : cardinal = 1 shl 18; // Multi-results in PS-protocol + CLIENT_PLUGIN_AUTH : cardinal = 1 shl 19; // Client supports plugin authentication + CLIENT_SSL_VERIFY_SERVER_CERT : cardinal = 1 shl 30; + CLIENT_REMEMBER_OPTIONS : cardinal = 1 shl 31; + + + SERVER_STATUS_IN_TRANS = 1; // Is raised when a multi-statement transaction + // has been started, either explicitly, by means + // of BEGIN or COMMIT AND CHAIN, or implicitly, by the first transactional + // statement, when autocommit=off + SERVER_STATUS_AUTOCOMMIT = 2; // Server in auto_commit mode + SERVER_STATUS_MORE_RESULTS = 4; // More results on server + SERVER_MORE_RESULTS_EXISTS = 8; // Multi query - next query exists + SERVER_QUERY_NO_GOOD_INDEX_USED = 16; + SERVER_QUERY_NO_INDEX_USED = 32; +{$IFDEF mysql50} + { The server was able to fulfill the clients request and opened a + read-only non-scrollable cursor for a query. This flag comes + in reply to COM_STMT_EXECUTE and COM_STMT_FETCH commands. } + SERVER_STATUS_CURSOR_EXISTS = 64; + { This flag is sent when a read-only cursor is exhausted, in reply to + COM_STMT_FETCH command. } + SERVER_STATUS_LAST_ROW_SENT = 128; +{$ENDIF} + SERVER_STATUS_DB_DROPPED = 256; // A database was dropped +{$IFDEF mysql50} + SERVER_STATUS_NO_BACKSLASH_ESCAPES = 512; +{$ENDIF} +{$IFDEF mysql51} + { + Sent to the client if after a prepared statement reprepare + we discovered that the new statement returns a different + number of result set columns. + } + SERVER_STATUS_METADATA_CHANGED = 1024; +{$ENDIF} +{$IFDEF mysql55} + SERVER_QUERY_WAS_SLOW = 2048; + SERVER_PS_OUT_PARAMS = 4096; // To mark ResultSet containing output parameter values. +{$ENDIF} + +{$IFDEF mysql41} + MYSQL_ERRMSG_SIZE = 512; +{$ELSE} + MYSQL_ERRMSG_SIZE = 200; +{$ENDIF} + NET_READ_TIMEOUT = 30; // Timeout on read + NET_WRITE_TIMEOUT = 60; // Timeout on write + NET_WAIT_TIMEOUT = 8*60*60; // Wait for new query +{$IFDEF mysql50} + ONLY_KILL_QUERY = 1; +{$ENDIF} + + + const + MAX_TINYINT_WIDTH = 3; // Max width for a TINY w.o. sign + MAX_SMALLINT_WIDTH = 5; // Max width for a SHORT w.o. sign + MAX_MEDIUMINT_WIDTH = 8; // Max width for a INT24 w.o. sign + MAX_INT_WIDTH = 10; // Max width for a LONG w.o. sign + MAX_BIGINT_WIDTH = 20; // Max width for a LONGLONG + MAX_CHAR_WIDTH = 255; // Max length for a CHAR colum + MAX_BLOB_WIDTH = 8192; // Default width for blob + + type + Pst_net = ^st_net; + st_net = record +{ $if !defined(CHECK_EMBEDDED_DIFFERENCES) || !defined(EMBEDDED_LIBRARY)} + vio : PVio; + buff : pcuchar; + buff_end : pcuchar; + write_pos : pcuchar; + read_pos : pcuchar; + fd : my_socket; // For Perl DBI/dbd + max_packet : culong; + max_packet_size : culong; +{$IFNDEF mysql41} + last_errno : cuint; +{$ENDIF} + pkt_nr : cuint; + compress_pkt_nr : cuint; + write_timeout : cuint; + read_timeout : cuint; + retry_count : cuint; + fcntl : cint; +{$IFNDEF mysql41} + last_error : array[0..(MYSQL_ERRMSG_SIZE)-1] of char; + error : cuchar; + return_errno : my_bool; +{$ENDIF} + compress : my_bool; + { The following variable is set if we are doing several queries in one + command ( as in LOAD TABLE ... FROM MASTER ), + and do not want to confuse the client with OK at the wrong time } + remain_in_buf : culong; + length : culong; + buf_length : culong; + where_b : culong; + return_status : pcint; + reading_or_writing : cuchar; + save_char : cchar; + no_send_ok : my_bool; // For SPs and other things that do multiple stmts +{$IFDEF mysql50} + no_send_eof : my_bool; // For SPs' first version read-only cursors + no_send_error : my_bool; // Set if OK packet is already sent, and + // we do not need to send error messages +{$ENDIF} + { Pointer to query object in query cache, do not equal NULL (0) for + queries in cache that have not stored its results yet } +{ $endif} +{$IFDEF mysql41} + last_error : array[0..(MYSQL_ERRMSG_SIZE)-1] of char; + sqlstate : array[0..(SQLSTATE_LENGTH+1)-1] of char; + last_errno : cuint; + error : cuchar; +{$ENDIF} + query_cache_query : gptr; +{$IFDEF mysql41} + report_error : my_bool; // We should report error (we have unreported error) + return_errno : my_bool; +{$ENDIF} + end; + NET = st_net; + PNET = ^NET; + + const + packet_error : culong = culong(not(0)); + + type + enum_field_types = (MYSQL_TYPE_DECIMAL,MYSQL_TYPE_TINY, + MYSQL_TYPE_SHORT,MYSQL_TYPE_LONG,MYSQL_TYPE_FLOAT, + MYSQL_TYPE_DOUBLE,MYSQL_TYPE_NULL, + MYSQL_TYPE_TIMESTAMP,MYSQL_TYPE_LONGLONG, + MYSQL_TYPE_INT24,MYSQL_TYPE_DATE,MYSQL_TYPE_TIME, + MYSQL_TYPE_DATETIME,MYSQL_TYPE_YEAR, + MYSQL_TYPE_NEWDATE, +{$IFDEF mysql50} + MYSQL_TYPE_VARCHAR, MYSQL_TYPE_BIT, MYSQL_TYPE_NEWDECIMAL=246, +{$ENDIF} + MYSQL_TYPE_ENUM := 247, + MYSQL_TYPE_SET := 248,MYSQL_TYPE_TINY_BLOB := 249, + MYSQL_TYPE_MEDIUM_BLOB := 250,MYSQL_TYPE_LONG_BLOB := 251, + MYSQL_TYPE_BLOB := 252,MYSQL_TYPE_VAR_STRING := 253, + MYSQL_TYPE_STRING := 254,MYSQL_TYPE_GEOMETRY := 255 + ); + + { For backward compatibility } + + const + CLIENT_MULTI_QUERIES = CLIENT_MULTI_STATEMENTS; + FIELD_TYPE_DECIMAL = MYSQL_TYPE_DECIMAL; +{$IFDEF mysql50} + FIELD_TYPE_NEWDECIMAL = MYSQL_TYPE_NEWDECIMAL; +{$ENDIF} + FIELD_TYPE_TINY = MYSQL_TYPE_TINY; + FIELD_TYPE_SHORT = MYSQL_TYPE_SHORT; + FIELD_TYPE_LONG = MYSQL_TYPE_LONG; + FIELD_TYPE_FLOAT = MYSQL_TYPE_FLOAT; + FIELD_TYPE_DOUBLE = MYSQL_TYPE_DOUBLE; + FIELD_TYPE_NULL = MYSQL_TYPE_NULL; + FIELD_TYPE_TIMESTAMP = MYSQL_TYPE_TIMESTAMP; + FIELD_TYPE_LONGLONG = MYSQL_TYPE_LONGLONG; + FIELD_TYPE_INT24 = MYSQL_TYPE_INT24; + FIELD_TYPE_DATE = MYSQL_TYPE_DATE; + FIELD_TYPE_TIME = MYSQL_TYPE_TIME; + FIELD_TYPE_DATETIME = MYSQL_TYPE_DATETIME; + FIELD_TYPE_YEAR = MYSQL_TYPE_YEAR; + FIELD_TYPE_NEWDATE = MYSQL_TYPE_NEWDATE; + FIELD_TYPE_ENUM = MYSQL_TYPE_ENUM; + FIELD_TYPE_SET = MYSQL_TYPE_SET; + FIELD_TYPE_TINY_BLOB = MYSQL_TYPE_TINY_BLOB; + FIELD_TYPE_MEDIUM_BLOB = MYSQL_TYPE_MEDIUM_BLOB; + FIELD_TYPE_LONG_BLOB = MYSQL_TYPE_LONG_BLOB; + FIELD_TYPE_BLOB = MYSQL_TYPE_BLOB; + FIELD_TYPE_VAR_STRING = MYSQL_TYPE_VAR_STRING; + FIELD_TYPE_STRING = MYSQL_TYPE_STRING; + FIELD_TYPE_CHAR = MYSQL_TYPE_TINY; + FIELD_TYPE_INTERVAL = MYSQL_TYPE_ENUM; + FIELD_TYPE_GEOMETRY = MYSQL_TYPE_GEOMETRY; +{$IFDEF mysql50} + FIELD_TYPE_BIT = MYSQL_TYPE_BIT; +{$ENDIF} + { Shutdown/kill enums and constants } + { Bits for THD::killable. } + MYSQL_SHUTDOWN_KILLABLE_CONNECT : cuchar = 1 shl 0; + MYSQL_SHUTDOWN_KILLABLE_TRANS : cuchar = 1 shl 1; + MYSQL_SHUTDOWN_KILLABLE_LOCK_TABLE : cuchar = 1 shl 2; + MYSQL_SHUTDOWN_KILLABLE_UPDATE : cuchar = 1 shl 3; + + + { We want levels to be in growing order of hardness (because we use number + comparisons). Note that DEFAULT does not respect the growing property, but + it's ok. } + type + mysql_enum_shutdown_level = (SHUTDOWN_DEFAULT := 0, + SHUTDOWN_WAIT_CONNECTIONS := 1, //MYSQL_SHUTDOWN_KILLABLE_CONNECT, // wait for existing connections to finish + SHUTDOWN_WAIT_TRANSACTIONS := 2, //MYSQL_SHUTDOWN_KILLABLE_TRANS, // wait for existing trans to finish + SHUTDOWN_WAIT_UPDATES := 8, //MYSQL_SHUTDOWN_KILLABLE_UPDATE, // wait for existing updates to finish (=> no partial MyISAM update) + SHUTDOWN_WAIT_ALL_BUFFERS := 16, //MYSQL_SHUTDOWN_KILLABLE_UPDATE shl 1,// flush InnoDB buffers and other storage engines' buffers + SHUTDOWN_WAIT_CRITICAL_BUFFERS := 17, //(MYSQL_SHUTDOWN_KILLABLE_UPDATE shl 1)+1, // don't flush InnoDB buffers, flush other storage engines' buffers + { Now the 2 levels of the KILL command } +{ $if MYSQL_VERSION_ID >= 50000} + KILL_QUERY := 254, +{ $endif} + KILL_CONNECTION := 255 + ); + +{$IFDEF mysql50} + enum_cursor_type = (CURSOR_TYPE_NO_CURSOR := 0,CURSOR_TYPE_READ_ONLY := 1, + CURSOR_TYPE_FOR_UPDATE := 2,CURSOR_TYPE_SCROLLABLE := 4 + ); +{$ENDIF} + + { options for mysql_set_option } + enum_mysql_set_option = (MYSQL_OPTION_MULTI_STATEMENTS_ON, + MYSQL_OPTION_MULTI_STATEMENTS_OFF + ); + + function net_new_transaction(net : st_net) : st_net; + +{$IFNDEF LinkDynamically} + function my_net_init(net:PNET; vio:PVio):my_bool;cdecl;external mysqllib name 'my_net_init'; + procedure my_net_local_init(net:PNET);cdecl;external mysqllib name 'my_net_local_init'; + procedure net_end(net:PNET);cdecl;external mysqllib name 'net_end'; + procedure net_clear(net:PNET);cdecl;external mysqllib name 'net_clear'; + function net_realloc(net:PNET; length:culong):my_bool;cdecl;external mysqllib name 'net_realloc'; + function net_flush(net:PNET):my_bool;cdecl;external mysqllib name 'net_flush'; + function my_net_write(net:PNET; packet:Pchar; len:culong):my_bool;cdecl;external mysqllib name 'my_net_write'; + function net_write_command(net:PNET; command:cuchar; header:Pchar; head_len:culong; packet:Pchar; + len:culong):my_bool;cdecl;external mysqllib name 'net_write_command'; + function net_real_write(net:PNET; packet:Pchar; len:culong):cint;cdecl;external mysqllib name 'net_real_write'; + function my_net_read(net:PNET):culong;cdecl;external mysqllib name 'my_net_read'; +{$ENDIF} + { The following function is not meant for normal usage + Currently it's used internally by manager.c } + + type + Psockaddr = ^sockaddr; + sockaddr = record + // undefined structure + end; +{$IFNDEF LinkDynamically} + function my_connect(s:my_socket; name:Psockaddr; namelen:cuint; timeout:cuint):cint;cdecl;external mysqllib name 'my_connect'; +{$ENDIF} + + type + Prand_struct = ^rand_struct; + rand_struct = record + seed1 : culong; + seed2 : culong; + max_value : culong; + max_value_dbl : cdouble; + end; + + { The following is for user defined functions } +{$IFDEF mysql50} + Item_result = (STRING_RESULT,REAL_RESULT,INT_RESULT, + ROW_RESULT); +{$ELSE} + Item_result = (STRING_RESULT := 0,REAL_RESULT,INT_RESULT, + ROW_RESULT,DECIMAL_RESULT); +{$ENDIF} + PItem_result = ^Item_result; + + Pst_udf_args = ^st_udf_args; + st_udf_args = record + arg_count : cuint; // Number of arguments + arg_type : PItem_result; // Pointer to item_results + args : PPChar; // Pointer to item_results + lengths : pculong; // Length of string arguments + maybe_null : Pchar; // Length of string arguments +{$IFDEF mysql50} + attributes : PPChar; // Pointer to attribute name + attribute_lengths : pculong; // Length of attribute arguments +{$ENDIF} + end; + UDF_ARGS = st_udf_args; + PUDF_ARGS = ^UDF_ARGS; + + { This holds information about the result } + + Pst_udf_init = ^st_udf_init; + st_udf_init = record + maybe_null : my_bool; // 1 if function can return NULL + decimals : cuint; // for real functions + max_length : culong; // For string functions + ptr : Pchar; // free pointer for function data + const_item : my_bool; // free pointer for function data + end; + UDF_INIT = st_udf_init; + PUDF_INIT = ^UDF_INIT; + + { Constants when using compression } + const + NET_HEADER_SIZE = 4; // standard header size + COMP_HEADER_SIZE = 3; // compression header extra size + + { Prototypes to password functions } + + { These functions are used for authentication by client and server and + implemented in sql/password.c } +{$IFNDEF LinkDynamically} + procedure randominit(_para1:Prand_struct; seed1:culong; seed2:culong);cdecl;external mysqllib name 'randominit'; + function my_rnd(_para1:Prand_struct):cdouble;cdecl;external mysqllib name 'my_rnd'; + procedure create_random_string(fto:Pchar; length:cuint; rand_st:Prand_struct);cdecl;external mysqllib name 'create_random_string'; + procedure hash_password(fto:culong; password:Pchar; password_len:cuint);cdecl;external mysqllib name 'hash_password'; + procedure make_scrambled_password_323(fto:Pchar; password:Pchar);cdecl;external mysqllib name 'make_scrambled_password_323'; + procedure scramble_323(fto:Pchar; message:Pchar; password:Pchar);cdecl;external mysqllib name 'scramble_323'; + function check_scramble_323(_para1:Pchar; message:Pchar; salt:culong):my_bool;cdecl;external mysqllib name 'check_scramble_323'; + procedure get_salt_from_password_323(res:pculong; password:Pchar);cdecl;external mysqllib name 'get_salt_from_password_323'; + procedure make_password_from_salt_323(fto:Pchar; salt:pculong);cdecl;external mysqllib name 'make_password_from_salt_323'; +{$IFDEF mysql50} + function octet2hex(fto:Pchar; str:Pchar; len:cuint):pchar;cdecl;external mysqllib name 'octet2hex'; +{$ENDIF} + procedure make_scrambled_password(fto:Pchar; password:Pchar);cdecl;external mysqllib name 'make_scrambled_password'; + procedure scramble(fto:Pchar; message:Pchar; password:Pchar);cdecl;external mysqllib name 'scramble'; + function check_scramble(reply:Pchar; message:Pchar; hash_stage2:Pbyte):my_bool;cdecl;external mysqllib name 'check_scramble'; + procedure get_salt_from_password(res:Pbyte; password:Pchar);cdecl;external mysqllib name 'get_salt_from_password'; + procedure make_password_from_salt(fto:Pchar; hash_stage2:Pbyte);cdecl;external mysqllib name 'make_password_from_salt'; + { end of password.c } + + function get_tty_password(opt_message:Pchar):Pchar;cdecl;external mysqllib name 'get_tty_password'; + function mysql_errno_to_sqlstate(mysql_errno:cuint):Pchar;cdecl;external mysqllib name 'mysql_errno_to_sqlstate'; + + { Some other useful functions } +{$IFDEF mysql50} + function modify_defaults_file(file_location:Pchar; option:Pchar; option_value:Pchar; section_name:Pchar; remove_option:cint):cint;cdecl;external mysqllib name 'load_defaults'; +{$ENDIF} + + function load_defaults(conf_file:Pchar; groups:PPchar; argc:pcint; argv:PPPchar):cint;cdecl;external mysqllib name 'load_defaults'; + function my_init:my_bool;cdecl;external mysqllib name 'my_init'; + function my_thread_init:my_bool;cdecl;external mysqllib name 'my_thread_init'; + procedure my_thread_end;cdecl;external mysqllib name 'my_thread_end'; +{$ELSE} + var + my_init : function :my_bool;cdecl; + my_thread_init : function :my_bool;cdecl; + my_thread_end : procedure ;cdecl; +{$ENDIF} + +{$ifdef _global_h} +{$IFNDEF LinkDynamically} + function net_field_length(packet:PPuchar):culong;extdecl;external mysqllib name 'net_field_length_ll'; + function net_field_length_ll(packet:PPuchar):my_ulonglong;cdecl;external mysqllib name 'net_field_length_ll'; + function net_store_length(pkg:Pchar; length:ulonglong):Pchar;cdecl;external mysqllib name 'net_store_length'; +{$ENDIF} +{$endif} + + const + NULL_LENGTH : culong = culong(not(0)); // For net_store_length + + const + MYSQL_STMT_HEADER = 4; + MYSQL_LONG_DATA_HEADER = 6; + NOT_FIXED_DEC = 31; + +{ ------------ Stop of declaration in "mysql_com.h" ----------------------- } + +{ $include "mysql_time.h"} + type + mysql_timestamp_type = ( + MYSQL_TIMESTAMP_NONE = -2, + MYSQL_TIMESTAMP_ERROR = -1, + MYSQL_TIMESTAMP_DATE = 0, + MYSQL_TIMESTAMP_DATETIME = 1, + MYSQL_TIMESTAMP_TIME = 2 + ); + + Pst_mysql_time = ^st_mysql_time; + st_mysql_time = record + year: cuint; + month: cuint; + day: cuint; + hour: cuint; + minute: cuint; + second: cuint; + second_part: culong; + neg: my_bool; + time_type: mysql_timestamp_type; + end; + + PMYSQL_TIME = ^MYSQL_TIME; + MYSQL_TIME = st_mysql_time; + +{ $include "mysql_version.h"} +{ $include "typelib.h"} +{ $include "my_list.h" /* for LISTs used in 'MYSQL' and 'MYSQL_STMT' */} + +{$IFNDEF LinkDynamically} + var + mysql_port : cuint;cvar;external; + mysql_unix_port : Pchar;cvar;external; +{$ENDIF} + + const + CLIENT_NET_READ_TIMEOUT = 365*24*3600; // Timeout on read + CLIENT_NET_WRITE_TIMEOUT = 365*24*3600; // Timeout on write + +{$ifdef NETWARE} +(** unsupported pragma#pragma pack(push, 8) /* 8 byte alignment */*) +{$endif} + + type + Pst_mysql_field = ^st_mysql_field; + st_mysql_field = record + name : Pchar; // Name of column +{$IFDEF mysql41} + org_name : Pchar; // Original column name, if an alias +{$ENDIF} + table : Pchar; // Table of column if column was a field + org_table : Pchar; // Org table name, if table was an alias + db : Pchar; // Database for table +{$IFDEF mysql41} + catalog : Pchar; // Catalog for table +{$ENDIF} + def : Pchar; // Default value (set by mysql_list_fields) + length : culong; // Width of column (create length) + max_length : culong; // Max width for selected set +{$IFDEF mysql41} + name_length : cuint; + org_name_length : cuint; + table_length : cuint; + org_table_length : cuint; + db_length : cuint; + catalog_length : cuint; + def_length : cuint; +{$ENDIF} + flags : cuint; // Div flags + decimals : cuint; // Number of decimals in field +{$IFDEF mysql41} + charsetnr : cuint; // Character set +{$ENDIF} + ftype : enum_field_types; // Type of field. See mysql_com.h for types +{$IFDEF mysql51} + extension: pointer; +{$ENDIF} + end; + MYSQL_FIELD = st_mysql_field; + PMYSQL_FIELD = ^MYSQL_FIELD; + + PMYSQL_ROW = ^MYSQL_ROW; // return data as array of strings + MYSQL_ROW = ppchar; + + PMYSQL_FIELD_OFFSET = ^MYSQL_FIELD_OFFSET; // offset to current field + MYSQL_FIELD_OFFSET = cuint; + + function IS_PRI_KEY(n : longint) : boolean; + function IS_NOT_NULL(n : longint) : boolean; + function IS_BLOB(n : longint) : boolean; + function IS_NUM(t : enum_field_types) : boolean; + function INTERNAL_NUM_FIELD(f : Pst_mysql_field) : boolean; + function IS_NUM_FIELD(f : Pst_mysql_field) : boolean; + + type +{$if defined(NO_CLIENT_LONG_LONG)} + my_ulonglong = culong; +{$elseif defined(mswindows)} + my_ulonglong = cint64; +{$else} + my_ulonglong = culonglong; +{$endif} + Pmy_ulonglong = ^my_ulonglong; + + const + MYSQL_COUNT_ERROR = not (my_ulonglong(0)); + + type + Pst_mysql_rows = ^st_mysql_rows; + st_mysql_rows = record + next : Pst_mysql_rows; // list of rows + data : MYSQL_ROW; +{$IFDEF mysql41} + length : culong; +{$ENDIF} + end; + MYSQL_ROWS = st_mysql_rows; + PMYSQL_ROWS = ^MYSQL_ROWS; + + PMYSQL_ROW_OFFSET = ^MYSQL_ROW_OFFSET; // offset to current row + MYSQL_ROW_OFFSET = MYSQL_ROWS; + +{ ------------ Start of declaration in "my_alloc.h" -------------------- } +{ $include "my_alloc.h"} + + const + ALLOC_MAX_BLOCK_TO_DROP = 4096; + ALLOC_MAX_BLOCK_USAGE_BEFORE_DROP = 10; + + { struct for once_alloc (block) } + type + Pst_used_mem = ^st_used_mem; + st_used_mem = record + next : Pst_used_mem; // Next block in use + left : cuint; // memory left in block + size : cuint; // size of block + end; + USED_MEM = st_used_mem; + PUSED_MEM = ^USED_MEM; + + + Pst_mem_root = ^st_mem_root; + st_mem_root = record + free : PUSED_MEM; // blocks with free memory in it + used : PUSED_MEM; // blocks almost without free memory + pre_alloc : PUSED_MEM; // preallocated block + min_malloc : cuint; // if block have less memory it will be put in 'used' list + block_size : cuint; // initial block size + block_num : cuint; // allocated blocks counter + { first free block in queue test counter (if it exceed + MAX_BLOCK_USAGE_BEFORE_DROP block will be dropped in 'used' list) } + first_block_usage : cuint; + error_handler : procedure ;cdecl; + end; + MEM_ROOT = st_mem_root; + PMEM_ROOT = ^MEM_ROOT; + +{ ------------ Stop of declaration in "my_alloc.h" ---------------------- } + + type + Pst_mysql_data = ^st_mysql_data; + st_mysql_data = record + rows : my_ulonglong; + fields : cuint; + data : PMYSQL_ROWS; + alloc : MEM_ROOT; +{ $if !defined(CHECK_EMBEDDED_DIFFERENCES) || defined(EMBEDDED_LIBRARY)} +{$IFDEF mysql41} + prev_ptr : ^PMYSQL_ROWS; +{$ENDIF} +{ $endif} + end; + + MYSQL_DATA = st_mysql_data; + PMYSQL_DATA = ^MYSQL_DATA; + mysql_option = (MYSQL_OPT_CONNECT_TIMEOUT,MYSQL_OPT_COMPRESS, + MYSQL_OPT_NAMED_PIPE,MYSQL_INIT_COMMAND, + MYSQL_READ_DEFAULT_FILE,MYSQL_READ_DEFAULT_GROUP, + MYSQL_SET_CHARSET_DIR,MYSQL_SET_CHARSET_NAME, + MYSQL_OPT_LOCAL_INFILE,MYSQL_OPT_PROTOCOL, + MYSQL_SHARED_MEMORY_BASE_NAME,MYSQL_OPT_READ_TIMEOUT, + MYSQL_OPT_WRITE_TIMEOUT,MYSQL_OPT_USE_RESULT, + MYSQL_OPT_USE_REMOTE_CONNECTION,MYSQL_OPT_USE_EMBEDDED_CONNECTION, + MYSQL_OPT_GUESS_CONNECTION,MYSQL_SET_CLIENT_IP, + MYSQL_SECURE_AUTH +{$IFDEF MYSQL50} + ,MYSQL_REPORT_DATA_TRUNCATION, MYSQL_OPT_RECONNECT +{$IFDEF mysql51} + ,MYSQL_OPT_SSL_VERIFY_SERVER_CERT +{$IFDEF mysql55} + ,MYSQL_PLUGIN_DIR, MYSQL_DEFAULT_AUTH +{$ENDIF} +{$ENDIF} +{$ENDIF} + ); + + const + MAX_MYSQL_MANAGER_ERR = 256; + MAX_MYSQL_MANAGER_MSG = 256; + MANAGER_OK = 200; + MANAGER_INFO = 250; + MANAGER_ACCESS = 401; + MANAGER_CLIENT_ERR = 450; + MANAGER_INTERNAL_ERR = 500; + + type + st_dynamic_array = record + buffer : ^char; + elements : cuint; + max_element : cuint; + alloc_increment : cuint; + size_of_element : cuint; + end; + DYNAMIC_ARRAY = st_dynamic_array; + Pst_dynamic_array = ^st_dynamic_array; + + st_mysql_options_extention = record end; + + Pst_mysql_options = ^st_mysql_options; + st_mysql_options = record + connect_timeout : cuint; +{$IFNDEF mysql41} + client_flag : cuint; + port : cuint; +{$ELSE} + read_timeout : cuint; + write_timeout : cuint; +{$ENDIF} +{$IFDEF mysql41} + port : cuint; + protocol : cuint; + client_flag : culong; +{$ENDIF} + host : Pchar; +{$IFNDEF mysql41} + init_command: Pchar; +{$ENDIF} + user : Pchar; + password : Pchar; + unix_socket : Pchar; + db : Pchar; +{$IFDEF mysql41} + init_commands : Pst_dynamic_array; +{$ENDIF} + my_cnf_file : Pchar; + my_cnf_group : Pchar; + charset_dir : Pchar; + charset_name : Pchar; + ssl_key : Pchar; // PEM key file + ssl_cert : Pchar; // PEM cert file + ssl_ca : Pchar; // PEM CA file + ssl_capath : Pchar; // PEM directory of CA-s? + ssl_cipher : Pchar; // cipher to use +{$IFDEF mysql41} + shared_memory_base_name : Pchar; +{$ENDIF} + max_allowed_packet : culong; + use_ssl : my_bool; // if to use SSL or not + compress : my_bool; + named_pipe : my_bool; + { On connect, find out the replication role of the server, and + establish connections to all the peers } + rpl_probe : my_bool; + { Each call to mysql_real_query() will parse it to tell if it is a read + or a write, and direct it to the slave or the master } + rpl_parse : my_bool; + { If set, never read from a master, only from slave, when doing + a read that is replication-aware } + no_master_reads : my_bool; +{ $if !defined(CHECK_EMBEDDED_DIFFERENCES) || defined(EMBEDDED_LIBRARY)} +{$IFDEF mysql41} + separate_thread : my_bool; +{ $endif} + methods_to_use : mysql_option; + client_ip : Pchar; + secure_auth : my_bool; // Refuse client connecting to server if it uses old (pre-4.1.1) protocol +{$IFDEF mysql50} + report_data_truncation : my_bool;// 0 - never report, 1 - always report (default) +{$ENDIF} + { function pointers for local infile support } + local_infile_init : function (_para1:Ppointer; _para2:Pchar; _para3:pointer):cint;cdecl; + local_infile_read : function (_para1:pointer; _para2:Pchar; _para3:cuint):cint; + local_infile_end : procedure (_para1:pointer); + local_infile_error : function (_para1:pointer; _para2:Pchar; _para3:cuint):cint; + local_infile_userdata : pointer; +{$IFDEF mysql51} + extension : ^st_mysql_options_extention; +{$ENDIF} +{$ENDIF} + end; + + mysql_status = (MYSQL_STATUS_READY,MYSQL_STATUS_GET_RESULT, + MYSQL_STATUS_USE_RESULT); + + mysql_protocol_type = (MYSQL_PROTOCOL_DEFAULT,MYSQL_PROTOCOL_TCP, + MYSQL_PROTOCOL_SOCKET,MYSQL_PROTOCOL_PIPE, + MYSQL_PROTOCOL_MEMORY); + + { There are three types of queries - the ones that have to go to + the master, the ones that go to a slave, and the adminstrative + type which must happen on the pivot connectioin } + mysql_rpl_type = (MYSQL_RPL_MASTER,MYSQL_RPL_SLAVE,MYSQL_RPL_ADMIN + ); + + charset_info_st = record + number : cuint; + primary_number : cuint; + binary_number : cuint; + state : cuint; + csname : ^char; + name : ^char; + comment : ^char; + tailoring : ^char; + ftype : ^cuchar; + to_lower : ^cuchar; + to_upper : ^cuchar; + sort_order : ^cuchar; + contractions : ^cuint16; + sort_order_big : ^pword; + tab_to_uni : ^cuint16; + tab_from_uni : pointer; // was ^MY_UNI_IDX + state_map : ^cuchar; + ident_map : ^cuchar; + strxfrm_multiply : cuint; + mbminlen : cuint; + mbmaxlen : cuint; + min_sort_char : cuint16; + max_sort_char : cuint16; + escape_with_backslash_is_dangerous : my_bool; + cset : pointer; // was ^MY_CHARSET_HANDLER + coll : pointer; // was ^MY_COLLATION_HANDLER; + end; + CHARSET_INFO = charset_info_st; + Pcharset_info_st = ^charset_info_st; + +{$IFDEF mysql50} + Pcharacter_set = ^character_set; + character_set = record + number : cuint; + state : cuint; + csname : Pchar; + name : Pchar; + comment : Pchar; + dir : Pchar; + mbminlen : cuint; + mbmaxlen : cuint; + end; + MY_CHARSET_INFO = character_set; + PMY_CHARSET_INFO = ^MY_CHARSET_INFO; +{$ENDIF} + + Pst_mysql_methods = ^st_mysql_methods; + + Pst_mysql = ^st_mysql; + st_mysql = record + net : NET; // Communication parameters + connector_fd : gptr; // ConnectorFd for SSL + host : Pchar; + user : Pchar; + passwd : Pchar; + unix_socket : Pchar; + server_version : Pchar; + host_info : Pchar; + info : Pchar; + db : Pchar; + charset : Pcharset_info_st; + fields : PMYSQL_FIELD; + field_alloc : MEM_ROOT; + affected_rows : my_ulonglong; + insert_id : my_ulonglong; // id if insert on table with NEXTNR + extra_info : my_ulonglong; // Used by mysqlshow, not used by mysql 5.0 and up + thread_id : culong; // Id for connection in server + packet_length : culong; + port : cuint; + client_flag : culong; + server_capabilities : culong; + protocol_version : cuint; + field_count : cuint; + server_status : cuint; + server_language : cuint; + warning_count : cuint; + options : st_mysql_options; + status : mysql_status; + free_me : my_bool; // If free in mysql_close + reconnect : my_bool; // set to 1 if automatic reconnect + scramble : array[0..(SCRAMBLE_LENGTH+1)-1] of char; // session-wide random string + { Set if this is the original connection, not a master or a slave we have + added though mysql_rpl_probe() or mysql_set_master()/ mysql_add_slave() } + rpl_pivot : my_bool; + { Pointers to the master, and the next slave connections, points to + itself if lone connection. } + master : Pst_mysql; + next_slave : Pst_mysql; + last_used_slave : Pst_mysql; // needed for round-robin slave pick + last_used_con : Pst_mysql; // needed for send/read/store/use result to work correctly with replication +{$IFDEF mysql41} + stmts : Pointer; // was PList, list of all statements + methods : Pst_mysql_methods; + thd : pointer; + { Points to boolean flag in MYSQL_RES or MYSQL_STMT. We set this flag + from mysql_stmt_close if close had to cancel result set of this object. } + unbuffered_fetch_owner : Pmy_bool; +{$ENDIF} + end; + MYSQL = st_mysql; + PMYSQL = ^MYSQL; + + + Pst_mysql_res = ^st_mysql_res; + st_mysql_res = record + row_count : my_ulonglong; + fields : PMYSQL_FIELD; + data : PMYSQL_DATA; + data_cursor : PMYSQL_ROWS; + lengths : pculong; // column lengths of current row + handle : PMYSQL; // for unbuffered reads + field_alloc : MEM_ROOT; + field_count : cuint; + current_field : cuint; + row : MYSQL_ROW; // If unbuffered read + current_row : MYSQL_ROW; // buffer to current row + eof : my_bool; // Used by mysql_fetch_row +{$IFDEF mysql41} + unbuffered_fetch_cancelled : my_bool; // mysql_stmt_close() had to cancel this result + + methods : Pst_mysql_methods; +{$ENDIF} + end; + MYSQL_RES = st_mysql_res; + PMYSQL_RES = ^MYSQL_RES; + + Pst_mysql_stmt = ^st_mysql_stmt; + PMYSQL_STMT = ^MYSQL_STMT; + + st_mysql_methods = record + read_query_result : function (mysql:PMYSQL):my_bool;cdecl; + advanced_command : function (mysql:PMYSQL; command:enum_server_command; header:Pchar; header_length:culong; arg:Pchar; + arg_length:culong; skip_check:my_bool):my_bool; + read_rows : function (mysql:PMYSQL; mysql_fields:PMYSQL_FIELD; fields:cuint):PMYSQL_DATA; + use_result : function (mysql:PMYSQL):PMYSQL_RES; + fetch_lengths : procedure (fto:pculong; column:MYSQL_ROW; field_count:cuint); + flush_use_result : procedure (mysql:PMYSQL); +{ $if !defined(MYSQL_SERVER) || defined(EMBEDDED_LIBRARY)} + list_fields : function (mysql:PMYSQL):PMYSQL_FIELD; + read_prepare_result : function (mysql:PMYSQL; stmt:PMYSQL_STMT):my_bool; + stmt_execute : function (stmt:PMYSQL_STMT):cint; + read_binary_rows : function (stmt:PMYSQL_STMT):cint; + unbuffered_fetch : function (mysql:PMYSQL; row:PPchar):cint; + free_embedded_thd : procedure (mysql:PMYSQL); + read_statistics : function (mysql:PMYSQL):Pchar; + next_result : function (mysql:PMYSQL):my_bool; + read_change_user_result : function (mysql:PMYSQL; buff:Pchar; passwd:Pchar):cint; +{$IFDEF mysql50} + read_rowsfrom_cursor : function (stmt:PMYSQL_STMT):cint; +{$ENDIF mysql50} +{ $endif} + end; + MYSQL_METHODS = st_mysql_methods; + PMYSQL_METHODS = ^MYSQL_METHODS; + + + Pst_mysql_manager = ^st_mysql_manager; + st_mysql_manager = record + net : NET; + host : Pchar; + user : Pchar; + passwd : Pchar; + port : cuint; + free_me : my_bool; + eof : my_bool; + cmd_status : cint; + last_errno : cint; + net_buf : Pchar; + net_buf_pos : Pchar; + net_data_end : Pchar; + net_buf_size : cint; + last_error : array[0..(MAX_MYSQL_MANAGER_ERR)-1] of char; + end; + MYSQL_MANAGER = st_mysql_manager; + PMYSQL_MANAGER = ^MYSQL_MANAGER; + + Pst_mysql_parameters = ^st_mysql_parameters; + st_mysql_parameters = record + p_max_allowed_packet : pculong; + p_net_buffer_length : pculong; + end; + MYSQL_PARAMETERS = st_mysql_parameters; + PMYSQL_PARAMETERS = ^MYSQL_PARAMETERS; + + { The following definitions are added for the enhanced + client-server protocol } + + { statement state } + + enum_mysql_stmt_state = (MYSQL_STMT_INIT_DONE := 1,MYSQL_STMT_PREPARE_DONE, + MYSQL_STMT_EXECUTE_DONE,MYSQL_STMT_FETCH_DONE + ); + + { + Note: this info is from the mysql-5.0 version: + + This structure is used to define bind information, and + internally by the client library. + Public members with their descriptions are listed below + (conventionally `On input' refers to the binds given to + mysql_stmt_bind_param, `On output' refers to the binds given + to mysql_stmt_bind_result): + + buffer_type - One of the MYSQL_* types, used to describe + the host language type of buffer. + On output: if column type is different from + buffer_type, column value is automatically converted + to buffer_type before it is stored in the buffer. + buffer - On input: points to the buffer with input data. + On output: points to the buffer capable to store + output data. + The type of memory pointed by buffer must correspond + to buffer_type. See the correspondence table in + the comment to mysql_stmt_bind_param. + + The two above members are mandatory for any kind of bind. + + buffer_length - the length of the buffer. You don't have to set + it for any fixed length buffer: float, double, + int, etc. It must be set however for variable-length + types, such as BLOBs or STRINGs. + + length - On input: in case when lengths of input values + are different for each execute, you can set this to + point at a variable containining value length. This + way the value length can be different in each execute. + If length is not NULL, buffer_length is not used. + Note, length can even point at buffer_length if + you keep bind structures around while fetching: + this way you can change buffer_length before + each execution, everything will work ok. + On output: if length is set, mysql_stmt_fetch will + write column length into it. + + is_null - On input: points to a boolean variable that should + be set to TRUE for NULL values. + This member is useful only if your data may be + NULL in some but not all cases. + If your data is never NULL, is_null should be set to 0. + If your data is always NULL, set buffer_type + to MYSQL_TYPE_NULL, and is_null will not be used. + + is_unsigned - On input: used to signify that values provided for one + of numeric types are unsigned. + On output describes signedness of the output buffer. + If, taking into account is_unsigned flag, column data + is out of range of the output buffer, data for this column + is regarded truncated. Note that this has no correspondence + to the sign of result set column, if you need to find it out + use mysql_stmt_result_metadata. + error - where to write a truncation error if it is present. + possible error value is: + 0 no truncation + 1 value is out of range or buffer is too small + + Please note that MYSQL_BIND also has internals members. + } + Pst_mysql_bind = ^st_mysql_bind; + +{$IFDEF mysql51} + st_mysql_bind = record + length : pculong; // output length pointer + is_null : Pmy_bool; // Pointer to null indicator + buffer : pointer; // buffer to get/put data + error: pmy_bool; // set this if you want to track data truncations happened during fetch + row_ptr : PByte; // for the current data position + store_param_func : procedure (net:PNET; param:Pst_mysql_bind);cdecl; + fetch_result : procedure (_para1:Pst_mysql_bind; _para2:PMYSQL_FIELD; row:PPbyte); + skip_result : procedure (_para1:Pst_mysql_bind; _para2:PMYSQL_FIELD; row:PPbyte); + buffer_length : culong; // output buffer length, must be set when fetching str/binary + offset : culong; // offset position for char/binary fetch + length_value : culong; // Used if length is 0 + param_number : cuint; // For null count and error messages + pack_length : cuint; // Internal length for packed data + buffer_type : enum_field_types; // buffer type + error_value : my_bool; // used if error is 0 + is_unsigned : my_bool; // set if integer type is unsigned + long_data_used : my_bool; // If used with mysql_send_long_data + is_null_value : my_bool; // Used if is_null is 0 + extension : Pointer; + end; +{$ELSE} + st_mysql_bind = record + length : pculong; // output length pointer + is_null : Pmy_bool; // Pointer to null indicator + buffer : pointer; // buffer to get/put data +{$IFDEF mysql50} + error: pmy_bool; // set this if you want to track data truncations happened during fetch +{$ENDIF} + buffer_type : enum_field_types; // buffer type + buffer_length : culong; // buffer length, must be set for str/binary + { Following are for internal use. Set by mysql_stmt_bind_param } +{$IFNDEF mysql50} + inter_buffer : Pbyte; // for the current data position +{$ELSE} + row_ptr : PByte; // for the current data position +{$ENDIF} + offset : culong; // offset position for char/binary fetch +{$IFNDEF mysql50} + internal_length : culong; // Used if length is 0 +{$ELSE} + length_value : culong; // Used if length is 0 +{$ENDIF} + param_number : cuint; // For null count and error messages + pack_length : cuint; // Internal length for packed data +{$IFDEF mysql50} + error_value : my_bool; // used if error is 0 +{$ENDIF} + is_unsigned : my_bool; // set if integer type is unsigned + long_data_used : my_bool; // If used with mysql_send_long_data +{$IFNDEF mysql50} + internal_is_null : my_bool; // Used if is_null is 0 +{$ELSE} + is_null_value : my_bool; // Used if is_null is 0 +{$ENDIF} + store_param_func : procedure (net:PNET; param:Pst_mysql_bind);cdecl; + fetch_result : procedure (_para1:Pst_mysql_bind; _para2:PMYSQL_FIELD; row:PPbyte); + skip_result : procedure (_para1:Pst_mysql_bind; _para2:PMYSQL_FIELD; row:PPbyte); + end; +{$ENDIF} + MYSQL_BIND = st_mysql_bind; + PMYSQL_BIND = ^MYSQL_BIND; + + { statement handler } + st_mysql_stmt_extension = record end; + + st_mysql_stmt = record + mem_root : MEM_ROOT; // root allocations +// list : LIST; // list to keep track of all stmts + mysql : PMYSQL; // connection handle + params : PMYSQL_BIND; // input parameters + bind : PMYSQL_BIND; // input parameters + fields : PMYSQL_FIELD; // result set metadata + result : MYSQL_DATA; // cached result set + data_cursor : PMYSQL_ROWS; // current row in cached result + affected_rows : my_ulonglong; // copy of mysql->affected_rows after statement execution + insert_id : my_ulonglong; // copy of mysql->insert_id + { mysql_stmt_fetch() calls this function to fetch one row (it's different + for buffered, unbuffered and cursor fetch). } + read_row_func : function (stmt:Pst_mysql_stmt; row:PPbyte):cint;cdecl; + stmt_id : culong; // Id for prepared statement +{$IFDEF mysql50} + flags : culong; // i.e. type of cursor to open + prefetch_rows : culong; // number of rows per one COM_FETCH + server_status : cuint; // Copied from mysql->server_status after execute/fetch to know + // server-side cursor status for this statement. +{$ENDIF} + last_errno : cuint; // error code + param_count : cuint; // input parameter count + field_count : cuint; // number of columns in result set + state : enum_mysql_stmt_state; // statement state + last_error : array[0..(MYSQL_ERRMSG_SIZE)-1] of char; // error message + sqlstate : array[0..(SQLSTATE_LENGTH+1)-1] of char; + send_types_to_server : my_bool; // Types of input parameters should be sent to server + bind_param_done : my_bool; // input buffers were supplied +{$IFNDEF mysql50} + bind_result_done : my_bool; // output buffers were supplied +{$ELSE} + bind_result_done : cuchar; // output buffers were supplied +{$ENDIF} + + unbuffered_fetch_cancelled : my_bool; // mysql_stmt_close() had to cancel this result + { Is set to true if we need to calculate field->max_length for + metadata fields when doing mysql_stmt_store_result. } + update_max_length : my_bool; +{$IFDEF mysql51} + extension: ^st_mysql_stmt_extension; +{$ENDIF} + end; + MYSQL_STMT = st_mysql_stmt; + { When doing mysql_stmt_store_result calculate max_length attribute + of statement metadata. This is to be consistent with the old API, + where this was done automatically. + In the new API we do that only by request because it slows down + mysql_stmt_store_result sufficiently. } + enum_stmt_attr_type = (STMT_ATTR_UPDATE_MAX_LENGTH +{$IFDEF mysql50} + ,STMT_ATTR_CURSOR_TYPE, // unsigned long with combination of cursor flags (read only, for update, etc) + STMT_ATTR_PREFETCH_ROWS // Amount of rows to retrieve from server per one fetch if using cursors. + // Accepts unsigned long attribute in the range 1 - ulong_max +{$ENDIF} + ); + + +//#define max_allowed_packet (*mysql_get_parameters()->p_max_allowed_packet) +//#define net_buffer_length (*mysql_get_parameters()->p_net_buffer_length) + +{$IFNDEF LinkDynamically} + { Set up and bring down the server; to ensure that applications will + work when linked against either the standard client library or the + embedded server library, these functions should be called. } + function mysql_server_init(argc:cint; argv:PPchar; groups:PPchar):cint;extdecl;external mysqllib name 'mysql_server_init'; + procedure mysql_server_end;extdecl;external mysqllib name 'mysql_server_end'; + + { mysql_server_init/end need to be called when using libmysqld or + libmysqlclient (exactly, mysql_server_init() is called by mysql_init() so + you don't need to call it explicitely; but you need to call + mysql_server_end() to free memory). The names are a bit misleading + (mysql_SERVER* to be used when using libmysqlCLIENT). So we add more general + names which suit well whether you're using libmysqld or libmysqlclient. We + intend to promote these aliases over the mysql_server* ones. } + + function mysql_library_init(argc:cint; argv:PPchar; groups:PPchar):cint;extdecl;external mysqllib name 'mysql_server_init'; + procedure mysql_library_end;extdecl;external mysqllib name 'mysql_server_end'; + + function mysql_get_parameters:PMYSQL_PARAMETERS;extdecl;external mysqllib name 'mysql_get_parameters'; + + { Set up and bring down a thread; these function should be called + for each thread in an application which opens at least one MySQL + connection. All uses of the connection(s) should be between these + function calls. } + function mysql_thread_init:my_bool;extdecl;external mysqllib name 'mysql_thread_init'; + procedure mysql_thread_end;extdecl;external mysqllib name 'mysql_thread_end'; + { Functions to get information from the MYSQL and MYSQL_RES structures + Should definitely be used if one uses shared libraries. } + function mysql_num_rows(res:PMYSQL_RES):my_ulonglong;extdecl;external mysqllib name 'mysql_num_rows'; + function mysql_num_fields(res:PMYSQL_RES):cuint;extdecl;external mysqllib name 'mysql_num_fields'; + function mysql_eof(res:PMYSQL_RES):my_bool;extdecl;external mysqllib name 'mysql_eof'; + function mysql_fetch_field_direct(res:PMYSQL_RES; fieldnr:cuint):PMYSQL_FIELD;extdecl;external mysqllib name 'mysql_fetch_field_direct'; + function mysql_fetch_fields(res:PMYSQL_RES):PMYSQL_FIELD;extdecl;external mysqllib name 'mysql_fetch_fields'; + function mysql_row_tell(res:PMYSQL_RES):MYSQL_ROW_OFFSET;extdecl;external mysqllib name 'mysql_row_tell'; + function mysql_field_tell(res:PMYSQL_RES):MYSQL_FIELD_OFFSET;extdecl;external mysqllib name 'mysql_field_tell'; + function mysql_field_count(mysql:PMYSQL):cuint;extdecl;external mysqllib name 'mysql_field_count'; + function mysql_affected_rows(mysql:PMYSQL):my_ulonglong;extdecl;external mysqllib name 'mysql_affected_rows'; + function mysql_insert_id(mysql:PMYSQL):my_ulonglong;extdecl;external mysqllib name 'mysql_insert_id'; + function mysql_errno(mysql:PMYSQL):cuint;extdecl;external mysqllib name 'mysql_errno'; + function mysql_error(mysql:PMYSQL):Pchar;extdecl;external mysqllib name 'mysql_error'; + function mysql_sqlstate(mysql:PMYSQL):Pchar;extdecl;external mysqllib name 'mysql_sqlstate'; + function mysql_warning_count(mysql:PMYSQL):cuint;extdecl;external mysqllib name 'mysql_warning_count'; + function mysql_info(mysql:PMYSQL):Pchar;extdecl;external mysqllib name 'mysql_info'; + function mysql_thread_id(mysql:PMYSQL):culong;extdecl;external mysqllib name 'mysql_thread_id'; + function mysql_character_set_name(mysql:PMYSQL):Pchar;extdecl;external mysqllib name 'mysql_character_set_name'; + function mysql_set_character_set(mysql:PMYSQL; csname:Pchar):longint;extdecl;external mysqllib name 'mysql_set_character_set'; + function mysql_init(mysql:PMYSQL):PMYSQL;extdecl;external mysqllib name 'mysql_init'; + function mysql_ssl_set(mysql:PMYSQL; key:Pchar; cert:Pchar; ca:Pchar; capath:Pchar; + cipher:Pchar):my_bool;extdecl;external mysqllib name 'mysql_ssl_set'; + function mysql_change_user(mysql:PMYSQL; user:Pchar; passwd:Pchar; db:Pchar):my_bool;extdecl;external mysqllib name 'mysql_change_user'; + function mysql_real_connect(mysql:PMYSQL; host:Pchar; user:Pchar; passwd:Pchar; db:Pchar; + port:cuint; unix_socket:Pchar; clientflag:culong):PMYSQL;extdecl;external mysqllib name 'mysql_real_connect'; + function mysql_select_db(mysql:PMYSQL; db:Pchar):cint;extdecl;external mysqllib name 'mysql_select_db'; + function mysql_query(mysql:PMYSQL; q:Pchar):cint;extdecl;external mysqllib name 'mysql_query'; + function mysql_send_query(mysql:PMYSQL; q:Pchar; length:culong):cint;extdecl;external mysqllib name 'mysql_send_query'; + function mysql_real_query(mysql:PMYSQL; q:Pchar; length:culong):cint;extdecl;external mysqllib name 'mysql_real_query'; + function mysql_store_result(mysql:PMYSQL):PMYSQL_RES;extdecl;external mysqllib name 'mysql_store_result'; + function mysql_use_result(mysql:PMYSQL):PMYSQL_RES;extdecl;external mysqllib name 'mysql_use_result'; + +{$ELSE} + + var + mysql_server_init: function (argc:cint; argv:PPchar; groups:PPchar):cint;extdecl; + mysql_server_end: procedure ();extdecl; + mysql_library_init: function (argc:cint; argv:PPchar; groups:PPchar):cint;extdecl; + mysql_library_end: procedure ();extdecl; + mysql_num_rows: function (res:PMYSQL_RES):my_ulonglong;extdecl; + mysql_num_fields: function (res:PMYSQL_RES):cuint;extdecl; + mysql_eof: function (res:PMYSQL_RES):my_bool;extdecl; + mysql_fetch_field_direct: function (res:PMYSQL_RES; fieldnr:cuint):PMYSQL_FIELD;extdecl; + mysql_fetch_fields: function (res:PMYSQL_RES):PMYSQL_FIELD;extdecl; + mysql_row_tell: function (res:PMYSQL_RES):MYSQL_ROW_OFFSET;extdecl; + mysql_field_tell: function (res:PMYSQL_RES):MYSQL_FIELD_OFFSET;extdecl; + mysql_field_count: function (mysql:PMYSQL):cuint;extdecl; + mysql_affected_rows: function (mysql:PMYSQL):my_ulonglong;extdecl; + mysql_insert_id: function (mysql:PMYSQL):my_ulonglong;extdecl; + mysql_errno: function (mysql:PMYSQL):cuint;extdecl; + mysql_error: function (mysql:PMYSQL):Pchar;extdecl; + mysql_sqlstate: function (mysql:PMYSQL):Pchar;extdecl; + mysql_warning_count: function (mysql:PMYSQL):cuint;extdecl; + mysql_info: function (mysql:PMYSQL):Pchar;extdecl; + mysql_thread_id: function (mysql:PMYSQL):culong;extdecl; + mysql_character_set_name: function (mysql:PMYSQL):Pchar;extdecl; + mysql_set_character_set: function (mysql:PMYSQL; csname:Pchar):cint;extdecl; + mysql_init: function (mysql:PMYSQL):PMYSQL;extdecl; + mysql_ssl_set: function (mysql:PMYSQL; key:Pchar; cert:Pchar; ca:Pchar; capath:Pchar; + cipher:Pchar):my_bool;extdecl; + mysql_change_user: function (mysql:PMYSQL; user:Pchar; passwd:Pchar; db:Pchar):my_bool;extdecl; + mysql_real_connect: function (mysql:PMYSQL; host:Pchar; user:Pchar; passwd:Pchar; db:Pchar; + port:cuint; unix_socket:Pchar; clientflag:culong):PMYSQL;extdecl; + mysql_select_db: function (mysql:PMYSQL; db:Pchar):cint;extdecl; + mysql_query: function (mysql:PMYSQL; q:Pchar):cint;extdecl; + mysql_send_query: function (mysql:PMYSQL; q:Pchar; length:culong):cint;extdecl; + mysql_real_query: function (mysql:PMYSQL; q:Pchar; length:culong):cint;extdecl; + mysql_store_result: function (mysql:PMYSQL):PMYSQL_RES;extdecl; + mysql_use_result: function (mysql:PMYSQL):PMYSQL_RES;extdecl; +{$ENDIF} + +{$IFNDEF LinkDynamically} + { perform query on master } + function mysql_master_query(mysql:PMYSQL; q:Pchar; length:culong):my_bool;extdecl;external mysqllib name 'mysql_master_query'; + function mysql_master_send_query(mysql:PMYSQL; q:Pchar; length:culong):my_bool;extdecl;external mysqllib name 'mysql_master_send_query'; + + { perform query on slave } + function mysql_slave_query(mysql:PMYSQL; q:Pchar; length:culong):my_bool;extdecl;external mysqllib name 'mysql_slave_query'; + function mysql_slave_send_query(mysql:PMYSQL; q:Pchar; length:culong):my_bool;extdecl;external mysqllib name 'mysql_slave_send_query'; +{$IFDEF mysql50} + procedure mysql_get_character_set_info(mysql : PMYSQL; charset : PMY_CHARSET_INFO);extdecl;external mysqllib name 'mysql_get_character_set_info'; +{$ENDIF} +{$ENDIF} + + { local infile support } + + const + LOCAL_INFILE_ERROR_LEN = 512; + +{$IFNDEF LinkDynamically} +{ procedure mysql_set_local_infile_handler(mysql:PMYSQL; local_infile_init:function (_para1:Ppointer; _para2:Pchar; _para3:pointer):longint; local_infile_read:function (_para1:pointer; _para2:Pchar; _para3:dword):longint; local_infile_end:procedure (_pa + _para6:pointer);cdecl;external mysqllib name 'mysql_set_local_infile_handler';} + procedure mysql_set_local_infile_default(mysql:PMYSQL);cdecl;external mysqllib name 'mysql_set_local_infile_default'; + + { enable/disable parsing of all queries to decide if they go on master or + slave } + procedure mysql_enable_rpl_parse(mysql:PMYSQL);extdecl;external mysqllib name 'mysql_enable_rpl_parse'; + procedure mysql_disable_rpl_parse(mysql:PMYSQL);extdecl;external mysqllib name 'mysql_disable_rpl_parse'; + + { get the value of the parse flag } + function mysql_rpl_parse_enabled(mysql:PMYSQL):cint;extdecl;external mysqllib name 'mysql_rpl_parse_enabled'; + + { enable/disable reads from master } + procedure mysql_enable_reads_from_master(mysql:PMYSQL);extdecl;external mysqllib name 'mysql_enable_reads_from_master'; + procedure mysql_disable_reads_from_master(mysql:PMYSQL);extdecl;external mysqllib name 'mysql_disable_reads_from_master'; + + { get the value of the master read flag } + function mysql_reads_from_master_enabled(mysql:PMYSQL):my_bool;extdecl;external mysqllib name 'mysql_reads_from_master_enabled'; + + function mysql_rpl_query_type(q : pchar;len : cint):mysql_rpl_type;extdecl;external mysqllib name 'mysql_rpl_query_type'; + + { discover the master and its slaves } + function mysql_rpl_probe(mysql:PMYSQL):my_bool;extdecl;external mysqllib name 'mysql_rpl_probe'; + + { set the master, close/free the old one, if it is not a pivot } + function mysql_set_master(mysql:PMYSQL; host:Pchar; port:cuint; user:Pchar; passwd:Pchar):cint;extdecl;external mysqllib name 'mysql_set_master'; + function mysql_add_slave(mysql:PMYSQL; host:Pchar; port:cuint; user:Pchar; passwd:Pchar):cint;extdecl;external mysqllib name 'mysql_add_slave'; + function mysql_shutdown(mysql:PMYSQL; shutdown_level:mysql_enum_shutdown_level):cint;extdecl;external mysqllib name 'mysql_shutdown'; + function mysql_dump_debug_info(mysql:PMYSQL):cint;extdecl;external mysqllib name 'mysql_dump_debug_info'; + function mysql_refresh(mysql:PMYSQL; refresh_options:cuint):cint;extdecl;external mysqllib name 'mysql_refresh'; + function mysql_kill(mysql:PMYSQL; pid:culong):cint;extdecl;external mysqllib name 'mysql_kill'; + function mysql_set_server_option(mysql:PMYSQL; option:enum_mysql_set_option):cint;extdecl;external mysqllib name 'mysql_set_server_option'; + function mysql_ping(mysql:PMYSQL):cint;extdecl;external mysqllib name 'mysql_ping'; + function mysql_stat(mysql:PMYSQL):Pchar;extdecl;external mysqllib name 'mysql_stat'; + function mysql_get_server_info(mysql:PMYSQL):Pchar;extdecl;external mysqllib name 'mysql_get_server_info'; + function mysql_get_client_info:Pchar;extdecl;external mysqllib name 'mysql_get_client_info'; + function mysql_get_client_version:culong;extdecl;external mysqllib name 'mysql_get_client_version'; + function mysql_get_host_info(mysql:PMYSQL):Pchar;extdecl;external mysqllib name 'mysql_get_host_info'; + function mysql_get_server_version(mysql:PMYSQL):culong;extdecl;external mysqllib name 'mysql_get_server_version'; + function mysql_get_proto_info(mysql:PMYSQL):cuint;extdecl;external mysqllib name 'mysql_get_proto_info'; + function mysql_list_dbs(mysql:PMYSQL; wild:Pchar):PMYSQL_RES;extdecl;external mysqllib name 'mysql_list_dbs'; + + function mysql_list_tables(mysql:PMYSQL; wild:Pchar):PMYSQL_RES;extdecl;external mysqllib name 'mysql_list_tables'; + function mysql_list_processes(mysql:PMYSQL):PMYSQL_RES;extdecl;external mysqllib name 'mysql_list_processes'; + function mysql_options(mysql:PMYSQL; option:mysql_option; arg:Pchar):cint;extdecl;external mysqllib name 'mysql_options'; + procedure mysql_free_result(result:PMYSQL_RES);extdecl;external mysqllib name 'mysql_free_result'; + procedure mysql_data_seek(result:PMYSQL_RES; offset:my_ulonglong);extdecl;external mysqllib name 'mysql_data_seek'; + function mysql_row_seek(result:PMYSQL_RES; offset:MYSQL_ROW_OFFSET):MYSQL_ROW_OFFSET;extdecl;external mysqllib name 'mysql_row_seek'; + function mysql_field_seek(result:PMYSQL_RES; offset:MYSQL_FIELD_OFFSET):MYSQL_FIELD_OFFSET;extdecl;external mysqllib name 'mysql_field_seek'; + function mysql_fetch_row(result:PMYSQL_RES):MYSQL_ROW;extdecl;external mysqllib name 'mysql_fetch_row'; + function mysql_fetch_lengths(result:PMYSQL_RES):pculong;extdecl;external mysqllib name 'mysql_fetch_lengths'; + function mysql_fetch_field(result:PMYSQL_RES):PMYSQL_FIELD;extdecl;external mysqllib name 'mysql_fetch_field'; + function mysql_list_fields(mysql:PMYSQL; table:Pchar; wild:Pchar):PMYSQL_RES;extdecl;external mysqllib name 'mysql_list_fields'; + function mysql_escape_string(fto:Pchar; from:Pchar; from_length:culong):culong;extdecl;external mysqllib name 'mysql_escape_string'; + function mysql_hex_string(fto:Pchar; from:Pchar; from_length:culong):culong;extdecl;external mysqllib name 'mysql_hex_string'; + function mysql_real_escape_string(mysql:PMYSQL; fto:Pchar; from:Pchar; length:culong):culong;extdecl;external mysqllib name 'mysql_real_escape_string'; + procedure mysql_debug(debug:Pchar);extdecl;external mysqllib name 'mysql_debug'; +{ function mysql_odbc_escape_string(mysql:PMYSQL; fto:Pchar; to_length:dword; from:Pchar; from_length:dword; + param:pointer; extend_buffer:function (_para1:pointer; to:Pchar; length:Pdword):Pchar):Pchar;extdecl;external mysqllib name 'mysql_odbc_escape_string';} + procedure myodbc_remove_escape(mysql:PMYSQL; name:Pchar);extdecl;external mysqllib name 'myodbc_remove_escape'; + function mysql_thread_safe:cuint;extdecl;external mysqllib name 'mysql_thread_safe'; + function mysql_embedded:my_bool;extdecl;external mysqllib name 'mysql_embedded'; + function mysql_manager_init(con:PMYSQL_MANAGER):PMYSQL_MANAGER;extdecl;external mysqllib name 'mysql_manager_init'; + function mysql_manager_connect(con:PMYSQL_MANAGER; host:Pchar; user:Pchar; passwd:Pchar; port:cuint):PMYSQL_MANAGER;extdecl;external mysqllib name 'mysql_manager_connect'; + procedure mysql_manager_close(con:PMYSQL_MANAGER);extdecl;external mysqllib name 'mysql_manager_close'; + function mysql_manager_command(con:PMYSQL_MANAGER; cmd:Pchar; cmd_len:cint):cint;extdecl;external mysqllib name 'mysql_manager_command'; + function mysql_manager_fetch_line(con:PMYSQL_MANAGER; res_buf:Pchar; res_buf_size:cint):cint;extdecl;external mysqllib name 'mysql_manager_fetch_line'; + function mysql_read_query_result(mysql:PMYSQL):my_bool;extdecl;external mysqllib name 'mysql_read_query_result'; + + function mysql_stmt_init(mysql:PMYSQL):PMYSQL_STMT;extdecl;external mysqllib name 'mysql_stmt_init'; + function mysql_stmt_prepare(stmt:PMYSQL_STMT; query:Pchar; length:culong):cint;extdecl;external mysqllib name 'mysql_stmt_prepare'; + function mysql_stmt_execute(stmt:PMYSQL_STMT):cint;extdecl;external mysqllib name 'mysql_stmt_execute'; + function mysql_stmt_fetch(stmt:PMYSQL_STMT):cint;extdecl;external mysqllib name 'mysql_stmt_fetch'; + function mysql_stmt_fetch_column(stmt:PMYSQL_STMT; bind:PMYSQL_BIND; column:cuint; offset:culong):cint;extdecl;external mysqllib name 'mysql_stmt_fetch_column'; + function mysql_stmt_store_result(stmt:PMYSQL_STMT):cint;extdecl;external mysqllib name 'mysql_stmt_store_result'; + function mysql_stmt_param_count(stmt:PMYSQL_STMT):culong;extdecl;external mysqllib name 'mysql_stmt_param_count'; + function mysql_stmt_attr_set(stmt:PMYSQL_STMT; attr_type:enum_stmt_attr_type; attr:pointer):my_bool;extdecl;external mysqllib name 'mysql_stmt_attr_set'; + function mysql_stmt_attr_get(stmt:PMYSQL_STMT; attr_type:enum_stmt_attr_type; attr:pointer):my_bool;extdecl;external mysqllib name 'mysql_stmt_attr_get'; + function mysql_stmt_bind_param(stmt:PMYSQL_STMT; bnd:PMYSQL_BIND):my_bool;extdecl;external mysqllib name 'mysql_stmt_bind_param'; + function mysql_stmt_bind_result(stmt:PMYSQL_STMT; bnd:PMYSQL_BIND):my_bool;extdecl;external mysqllib name 'mysql_stmt_bind_result'; + function mysql_stmt_close(stmt:PMYSQL_STMT):my_bool;extdecl;external mysqllib name 'mysql_stmt_close'; + function mysql_stmt_reset(stmt:PMYSQL_STMT):my_bool;extdecl;external mysqllib name 'mysql_stmt_reset'; + function mysql_stmt_free_result(stmt:PMYSQL_STMT):my_bool;extdecl;external mysqllib name 'mysql_stmt_free_result'; + function mysql_stmt_send_long_data(stmt:PMYSQL_STMT; param_number:cuint; data:Pchar; length:culong):my_bool;extdecl;external mysqllib name 'mysql_stmt_send_long_data'; + function mysql_stmt_result_metadata(stmt:PMYSQL_STMT):PMYSQL_RES;extdecl;external mysqllib name 'mysql_stmt_result_metadata'; + function mysql_stmt_param_metadata(stmt:PMYSQL_STMT):PMYSQL_RES;extdecl;external mysqllib name 'mysql_stmt_param_metadata'; + function mysql_stmt_errno(stmt:PMYSQL_STMT):cuint;extdecl;external mysqllib name 'mysql_stmt_errno'; + function mysql_stmt_error(stmt:PMYSQL_STMT):Pchar;extdecl;external mysqllib name 'mysql_stmt_error'; + function mysql_stmt_sqlstate(stmt:PMYSQL_STMT):Pchar;extdecl;external mysqllib name 'mysql_stmt_sqlstate'; + function mysql_stmt_row_seek(stmt:PMYSQL_STMT; offset:MYSQL_ROW_OFFSET):MYSQL_ROW_OFFSET;extdecl;external mysqllib name 'mysql_stmt_row_seek'; + function mysql_stmt_row_tell(stmt:PMYSQL_STMT):MYSQL_ROW_OFFSET;extdecl;external mysqllib name 'mysql_stmt_row_tell'; + procedure mysql_stmt_data_seek(stmt:PMYSQL_STMT; offset:my_ulonglong);extdecl;external mysqllib name 'mysql_stmt_data_seek'; + function mysql_stmt_num_rows(stmt:PMYSQL_STMT):my_ulonglong;extdecl;external mysqllib name 'mysql_stmt_num_rows'; + function mysql_stmt_affected_rows(stmt:PMYSQL_STMT):my_ulonglong;extdecl;external mysqllib name 'mysql_stmt_affected_rows'; + function mysql_stmt_insert_id(stmt:PMYSQL_STMT):my_ulonglong;extdecl;external mysqllib name 'mysql_stmt_insert_id'; + function mysql_stmt_field_count(stmt:PMYSQL_STMT):cuint;extdecl;external mysqllib name 'mysql_stmt_field_count'; + + function mysql_commit(mysql:PMYSQL):my_bool;extdecl;external mysqllib name 'mysql_commit'; + function mysql_rollback(mysql:PMYSQL):my_bool;extdecl;external mysqllib name 'mysql_rollback'; + function mysql_autocommit(mysql:PMYSQL; auto_mode:my_bool):my_bool;extdecl;external mysqllib name 'mysql_autocommit'; + function mysql_more_results(mysql:PMYSQL):my_bool;extdecl;external mysqllib name 'mysql_more_results'; + function mysql_next_result(mysql:PMYSQL):cint;extdecl;external mysqllib name 'mysql_next_result'; + function mysql_stmt_next_result(stmt:PMYSQL_STMT):cint;extdecl;external mysqllib name 'mysql_stmt_next_result'; + procedure mysql_close(sock:PMYSQL);extdecl;external mysqllib name 'mysql_close'; + +{$ELSE} + var + mysql_shutdown: function (mysql:PMYSQL; shutdown_level:mysql_enum_shutdown_level):cint;extdecl; + mysql_dump_debug_info: function (mysql:PMYSQL):cint;extdecl; + mysql_refresh: function (mysql:PMYSQL; refresh_options:cuint):cint;extdecl; + mysql_kill: function (mysql:PMYSQL; pid:culong):cint;extdecl; + mysql_set_server_option: function (mysql:PMYSQL; option:enum_mysql_set_option):cint;extdecl; + mysql_ping: function (mysql:PMYSQL):cint;extdecl; + mysql_stat: function (mysql:PMYSQL):Pchar;extdecl; + mysql_get_server_info: function (mysql:PMYSQL):Pchar;extdecl; + mysql_get_client_info: function :Pchar;extdecl; + mysql_get_client_version: function :culong;extdecl; + mysql_get_host_info: function (mysql:PMYSQL):Pchar;extdecl; + mysql_get_server_version: function (mysql:PMYSQL):culong;extdecl; + mysql_get_proto_info: function (mysql:PMYSQL):cuint;extdecl; + mysql_list_dbs: function (mysql:PMYSQL; wild:Pchar):PMYSQL_RES;extdecl; + + mysql_list_tables: function (mysql:PMYSQL; wild:Pchar):PMYSQL_RES;extdecl; + mysql_list_processes: function (mysql:PMYSQL):PMYSQL_RES;extdecl; + mysql_options: function (mysql:PMYSQL; option:mysql_option; arg:Pchar):cint;extdecl; + mysql_free_result: procedure (result:PMYSQL_RES);extdecl; + mysql_data_seek: procedure (result:PMYSQL_RES; offset:my_ulonglong);extdecl; + mysql_row_seek: function (result:PMYSQL_RES; offset:MYSQL_ROW_OFFSET):MYSQL_ROW_OFFSET;extdecl; + mysql_field_seek: function (result:PMYSQL_RES; offset:MYSQL_FIELD_OFFSET):MYSQL_FIELD_OFFSET;extdecl; + mysql_fetch_row: function (result:PMYSQL_RES):MYSQL_ROW;extdecl; + mysql_fetch_lengths: function (result:PMYSQL_RES):pculong;extdecl; + mysql_fetch_field: function (result:PMYSQL_RES):PMYSQL_FIELD;extdecl; + mysql_list_fields: function (mysql:PMYSQL; table:Pchar; wild:Pchar):PMYSQL_RES;extdecl; + mysql_escape_string: function (fto:Pchar; from:Pchar; from_length:culong):culong;extdecl; + mysql_hex_string: function (fto:Pchar; from:Pchar; from_length:culong):culong;extdecl; + mysql_real_escape_string: function (mysql:PMYSQL; fto:Pchar; from:Pchar; length:culong):culong;extdecl; + mysql_debug: procedure (debug:Pchar);extdecl; + + mysql_rollback: function (mysql:PMYSQL):my_bool;extdecl; + mysql_autocommit: function (mysql:PMYSQL; auto_mode:my_bool):my_bool;extdecl; + mysql_commit: function (mysql:PMYSQL):my_bool;extdecl; + mysql_more_results: function (mysql:PMYSQL):my_bool;extdecl; + mysql_next_result: function (mysql:PMYSQL):cint;extdecl; + mysql_close: procedure (sock:PMYSQL);extdecl; + + mysql_stmt_init: function (mysql:PMYSQL):PMYSQL_STMT;extdecl; + mysql_stmt_prepare: function (stmt:PMYSQL_STMT; query:Pchar; length:culong):cint;extdecl; + mysql_stmt_execute: function (stmt:PMYSQL_STMT):cint;extdecl; + mysql_stmt_fetch: function (stmt:PMYSQL_STMT):cint;extdecl; + mysql_stmt_fetch_column: function (stmt:PMYSQL_STMT; bind:PMYSQL_BIND; column:cuint; offset:culong):cint;extdecl; + mysql_stmt_store_result: function (stmt:PMYSQL_STMT):cint;extdecl; + mysql_stmt_param_count: function (stmt:PMYSQL_STMT):culong;extdecl; + mysql_stmt_attr_set: function (stmt:PMYSQL_STMT; attr_type:enum_stmt_attr_type; attr:pointer):my_bool;extdecl; + mysql_stmt_attr_get: function (stmt:PMYSQL_STMT; attr_type:enum_stmt_attr_type; attr:pointer):my_bool;extdecl; + mysql_stmt_bind_param: function (stmt:PMYSQL_STMT; bnd:PMYSQL_BIND):my_bool;extdecl; + mysql_stmt_bind_result: function (stmt:PMYSQL_STMT; bnd:PMYSQL_BIND):my_bool;extdecl; + mysql_stmt_close: function (stmt:PMYSQL_STMT):my_bool;extdecl; + mysql_stmt_reset: function (stmt:PMYSQL_STMT):my_bool;extdecl; + mysql_stmt_free_result: function (stmt:PMYSQL_STMT):my_bool;extdecl; + mysql_stmt_send_long_data: function (stmt:PMYSQL_STMT; param_number:cuint; data:Pchar; length:culong):my_bool;extdecl; + mysql_stmt_result_metadata: function (stmt:PMYSQL_STMT):PMYSQL_RES;extdecl; + mysql_stmt_param_metadata: function (stmt:PMYSQL_STMT):PMYSQL_RES;extdecl; + mysql_stmt_errno: function (stmt:PMYSQL_STMT):cuint;extdecl; + mysql_stmt_error: function (stmt:PMYSQL_STMT):Pchar;extdecl; + mysql_stmt_sqlstate: function (stmt:PMYSQL_STMT):Pchar;extdecl; + mysql_stmt_row_seek: function (stmt:PMYSQL_STMT; offset:MYSQL_ROW_OFFSET):MYSQL_ROW_OFFSET;extdecl; + mysql_stmt_row_tell: function (stmt:PMYSQL_STMT):MYSQL_ROW_OFFSET;extdecl; + mysql_stmt_data_seek: procedure (stmt:PMYSQL_STMT; offset:my_ulonglong);extdecl; + mysql_stmt_num_rows: function (stmt:PMYSQL_STMT):my_ulonglong;extdecl; + mysql_stmt_affected_rows: function (stmt:PMYSQL_STMT):my_ulonglong;extdecl; + mysql_stmt_insert_id: function (stmt:PMYSQL_STMT):my_ulonglong;extdecl; + mysql_stmt_field_count: function (stmt:PMYSQL_STMT):cuint;extdecl; + mysql_stmt_next_result: function (stmt:PMYSQL_STMT):cint;extdecl; + +{$ENDIF} + + + { status return codes } + + const + MYSQL_NO_DATA = 100; + MYSQL_DATA_TRUNCATED = 101; + + function mysql_reload(mysql : PMySQL) : cint; + +{$IFNDEF LinkDynamically} +{$ifdef USE_OLD_FUNCTIONS} + function mysql_connect(mysql:PMYSQL; host:Pchar; user:Pchar; passwd:Pchar):PMYSQL;extdecl;external External_library name 'mysql_connect'; + function mysql_create_db(mysql:PMYSQL; DB:Pchar):cint;extdecl;external External_library name 'mysql_create_db'; + function mysql_drop_db(mysql:PMYSQL; DB:Pchar):cint;extdecl;external External_library name 'mysql_drop_db'; + function mysql_reload(mysql : PMySQL) : cint; +{$endif} +{$endif} + +{$define HAVE_MYSQL_REAL_CONNECT} + { The following functions are mainly exported because of mysqlbinlog; + They are not for general usage } + + function simple_command(mysql,command,arg,length,skip_check : cint) : cint; +{$IFNDEF LinkDynamically} + function net_safe_read(mysql:PMYSQL):cuint;cdecl;external mysqllib name 'net_safe_read'; +{$ENDIF} + +{$ifdef NETWARE} +(** unsupported pragma#pragma pack(pop) /* restore alignment */*) +{$endif} + +{$IFDEF LinkDynamically} +Function InitialiseMysql(Const LibraryName : String; argc:cint = -1; argv:PPchar = nil; groups:PPchar = nil) : Integer; +Function InitialiseMysql(argc:cint = -1; argv:PPchar = nil; groups:PPchar = nil) : Integer; +Procedure ReleaseMysql; + +var MysqlLibraryHandle : TLibHandle; +{$ENDIF} + +implementation + +{$IFDEF LinkDynamically} + +ResourceString + SErrAlreadyLoaded = 'MySQL interface already initialized from library %s.'; + SErrLoadFailed = 'Can not load MySQL library "%s". Please check your installation.'; + SErrDefaultsFailed = 'Can not load default MySQL library ("%s" or "%s"). Check your installation.'; + +var + RefCount : integer; + LoadedLibrary : String; + +Function TryInitialiseMysql(Const LibraryName: String; argc: cint; argv: PPchar; groups: PPchar) : Integer; + +begin + Result := 0; + if (RefCount=0) then + begin + MysqlLibraryHandle := loadlibrary(LibraryName); + //Writeln('MysqlLibraryHandle:',MysqlLibraryHandle); + if (MysqlLibraryHandle=nilhandle) then + Exit; + Inc(RefCount); + LoadedLibrary:=LibraryName; +// Only the procedure that are given in the c-library documentation are loaded, to +// avoid problems with 'incomplete' libraries + pointer(my_init) := GetProcedureAddress(MysqlLibraryHandle,'my_init'); + pointer(my_thread_init) := GetProcedureAddress(MysqlLibraryHandle,'my_thread_init'); + pointer(my_thread_end) := GetProcedureAddress(MysqlLibraryHandle,'my_thread_end'); + + pointer(mysql_affected_rows) := GetProcedureAddress(MysqlLibraryHandle,'mysql_affected_rows'); + pointer(mysql_autocommit) := GetProcedureAddress(MysqlLibraryHandle,'mysql_autocommit'); + pointer(mysql_change_user) := GetProcedureAddress(MysqlLibraryHandle,'mysql_change_user'); +// pointer(mysql_charset_name) := GetProcedureAddress(MysqlLibraryHandle,'mysql_charset_name'); + pointer(mysql_close) := GetProcedureAddress(MysqlLibraryHandle,'mysql_close'); + pointer(mysql_commit) := GetProcedureAddress(MysqlLibraryHandle,'mysql_commit'); +// pointer(mysql_connect) := GetProcedureAddress(MysqlLibraryHandle,'mysql_connect'); +// pointer(mysql_create_db) := GetProcedureAddress(MysqlLibraryHandle,'mysql_create_db'); + pointer(mysql_data_seek) := GetProcedureAddress(MysqlLibraryHandle,'mysql_data_seek'); +// pointer(mysql_drop_db) := GetProcedureAddress(MysqlLibraryHandle,'mysql_drop_db'); + pointer(mysql_debug) := GetProcedureAddress(MysqlLibraryHandle,'mysql_debug'); + pointer(mysql_dump_debug_info) := GetProcedureAddress(MysqlLibraryHandle,'mysql_dump_debug_info'); + pointer(mysql_eof) := GetProcedureAddress(MysqlLibraryHandle,'mysql_eof'); + pointer(mysql_errno) := GetProcedureAddress(MysqlLibraryHandle,'mysql_errno'); + pointer(mysql_error) := GetProcedureAddress(MysqlLibraryHandle,'mysql_error'); + pointer(mysql_escape_string) := GetProcedureAddress(MysqlLibraryHandle,'mysql_escape_string'); + pointer(mysql_fetch_field) := GetProcedureAddress(MysqlLibraryHandle,'mysql_fetch_field'); + pointer(mysql_fetch_field_direct) := GetProcedureAddress(MysqlLibraryHandle,'mysql_fetch_field_direct'); + pointer(mysql_fetch_fields) := GetProcedureAddress(MysqlLibraryHandle,'mysql_fetch_fields'); + pointer(mysql_fetch_lengths) := GetProcedureAddress(MysqlLibraryHandle,'mysql_fetch_lengths'); + pointer(mysql_fetch_row) := GetProcedureAddress(MysqlLibraryHandle,'mysql_fetch_row'); + pointer(mysql_field_seek) := GetProcedureAddress(MysqlLibraryHandle,'mysql_field_seek'); + pointer(mysql_field_count) := GetProcedureAddress(MysqlLibraryHandle,'mysql_field_count'); + pointer(mysql_field_tell) := GetProcedureAddress(MysqlLibraryHandle,'mysql_field_tell'); + pointer(mysql_free_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_free_result'); + pointer(mysql_get_client_info) := GetProcedureAddress(MysqlLibraryHandle,'mysql_get_client_info'); + pointer(mysql_get_client_version) := GetProcedureAddress(MysqlLibraryHandle,'mysql_get_client_version'); + pointer(mysql_get_host_info) := GetProcedureAddress(MysqlLibraryHandle,'mysql_get_host_info'); + pointer(mysql_get_server_version) := GetProcedureAddress(MysqlLibraryHandle,'mysql_get_server_version'); + pointer(mysql_get_proto_info) := GetProcedureAddress(MysqlLibraryHandle,'mysql_get_proto_info'); + pointer(mysql_get_server_info) := GetProcedureAddress(MysqlLibraryHandle,'mysql_get_server_info'); + pointer(mysql_info) := GetProcedureAddress(MysqlLibraryHandle,'mysql_info'); + pointer(mysql_init) := GetProcedureAddress(MysqlLibraryHandle,'mysql_init'); + pointer(mysql_insert_id) := GetProcedureAddress(MysqlLibraryHandle,'mysql_insert_id'); + pointer(mysql_kill) := GetProcedureAddress(MysqlLibraryHandle,'mysql_kill'); + pointer(mysql_library_end) := GetProcedureAddress(MysqlLibraryHandle,'mysql_server_end'); + pointer(mysql_library_init) := GetProcedureAddress(MysqlLibraryHandle,'mysql_server_init'); + pointer(mysql_list_dbs) := GetProcedureAddress(MysqlLibraryHandle,'mysql_list_dbs'); + pointer(mysql_list_fields) := GetProcedureAddress(MysqlLibraryHandle,'mysql_list_fields'); + pointer(mysql_list_processes) := GetProcedureAddress(MysqlLibraryHandle,'mysql_list_processes'); + pointer(mysql_list_tables) := GetProcedureAddress(MysqlLibraryHandle,'mysql_list_tables'); + pointer(mysql_more_results) := GetProcedureAddress(MysqlLibraryHandle,'mysql_more_results'); + pointer(mysql_next_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_next_result'); + pointer(mysql_num_fields) := GetProcedureAddress(MysqlLibraryHandle,'mysql_num_fields'); + pointer(mysql_num_rows) := GetProcedureAddress(MysqlLibraryHandle,'mysql_num_rows'); + pointer(mysql_options) := GetProcedureAddress(MysqlLibraryHandle,'mysql_options'); + pointer(mysql_ping) := GetProcedureAddress(MysqlLibraryHandle,'mysql_ping'); + pointer(mysql_query) := GetProcedureAddress(MysqlLibraryHandle,'mysql_query'); + pointer(mysql_real_connect) := GetProcedureAddress(MysqlLibraryHandle,'mysql_real_connect'); + pointer(mysql_real_escape_string) := GetProcedureAddress(MysqlLibraryHandle,'mysql_real_escape_string'); + pointer(mysql_real_query) := GetProcedureAddress(MysqlLibraryHandle,'mysql_real_query'); + pointer(mysql_refresh) := GetProcedureAddress(MysqlLibraryHandle,'mysql_refresh'); +// pointer(mysql_reload) := GetProcedureAddress(MysqlLibraryHandle,'mysql_reload'); + pointer(mysql_rollback) := GetProcedureAddress(MysqlLibraryHandle,'mysql_rollback'); + pointer(mysql_row_seek) := GetProcedureAddress(MysqlLibraryHandle,'mysql_row_seek'); + pointer(mysql_row_tell) := GetProcedureAddress(MysqlLibraryHandle,'mysql_row_tell'); + pointer(mysql_select_db) := GetProcedureAddress(MysqlLibraryHandle,'mysql_select_db'); + pointer(mysql_server_end) := GetProcedureAddress(MysqlLibraryHandle,'mysql_server_end'); + pointer(mysql_server_init) := GetProcedureAddress(MysqlLibraryHandle,'mysql_server_init'); + pointer(mysql_set_server_option) := GetProcedureAddress(MysqlLibraryHandle,'mysql_set_server_option'); + pointer(mysql_sqlstate) := GetProcedureAddress(MysqlLibraryHandle,'mysql_sqlstate'); + pointer(mysql_shutdown) := GetProcedureAddress(MysqlLibraryHandle,'mysql_shutdown'); + pointer(mysql_stat) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stat'); + pointer(mysql_store_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_store_result'); + pointer(mysql_thread_id) := GetProcedureAddress(MysqlLibraryHandle,'mysql_thread_id'); +// pointer(mysql_thread_save) := GetProcedureAddress(MysqlLibraryHandle,'mysql_thread_save'); + pointer(mysql_use_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_use_result'); + pointer(mysql_warning_count) := GetProcedureAddress(MysqlLibraryHandle,'mysql_warning_count'); + pointer(mysql_stmt_init) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_init'); + pointer(mysql_stmt_prepare) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_prepare'); + pointer(mysql_stmt_execute) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_execute'); + pointer(mysql_stmt_fetch) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_fetch'); + pointer(mysql_stmt_fetch_column) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_fetch_column'); + pointer(mysql_stmt_store_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_store_result'); + pointer(mysql_stmt_param_count) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_param_count'); + pointer(mysql_stmt_attr_set) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_attr_set'); + pointer(mysql_stmt_attr_get) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_attr_get'); + pointer(mysql_stmt_bind_param) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_bind_param'); + pointer(mysql_stmt_bind_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_bind_result'); + pointer(mysql_stmt_close) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_close'); + pointer(mysql_stmt_reset) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_reset'); + pointer(mysql_stmt_free_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_free_result'); + pointer(mysql_stmt_send_long_data) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_send_long_data'); + pointer(mysql_stmt_result_metadata) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_result_metadata'); + pointer(mysql_stmt_param_metadata) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_param_metadata'); + pointer(mysql_stmt_errno) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_errno'); + pointer(mysql_stmt_error) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_error'); + pointer(mysql_stmt_sqlstate) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_sqlstate'); + pointer(mysql_stmt_row_seek) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_row_seek'); + pointer(mysql_stmt_row_tell) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_row_tell'); + pointer(mysql_stmt_data_seek) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_data_seek'); + pointer(mysql_stmt_num_rows) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_num_rows'); + pointer(mysql_stmt_affected_rows) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_affected_rows'); + pointer(mysql_stmt_insert_id) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_insert_id'); + pointer(mysql_stmt_field_count) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_field_count'); + pointer(mysql_stmt_next_result) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_next_result'); + + if mysql_library_init(argc, argv, groups) <> 0 then + Exit; + end + else + inc(RefCount); + + Result:=RefCount; + //Writeln('TryInitialiseMysql:',TryInitialiseMysql) +end; + + + +Function InitialiseMysql(argc: cint; argv: PPchar; groups: PPchar) : Integer; + +begin + Result := 0; + If (TryInitialiseMysql(mysqlvlib,argc,argv,groups) = 0) and + (TryInitialiseMysql(mysqllib,argc,argv,groups) = 0) then + Raise EInOutError.CreateFmt(SErrDefaultsFailed,[mysqlvlib,mysqllib]); + Result := RefCount; +end; + +Function InitialiseMysql(Const LibraryName: String; argc: cint; argv: PPchar; groups:PPchar) : Integer; + +begin + Result := TryInitialiseMysql(LibraryName,argc,argv,groups); + If Result = 0 then + Raise EInOutError.CreateFmt(SErrLoadFailed,[LibraryName]) + else If (LibraryName<>LoadedLibrary) then + begin + Dec(RefCount); + Result := RefCount; + Raise EInOUtError.CreateFmt(SErrAlreadyLoaded,[LoadedLibrary]); + end; +end; + +Procedure ReleaseMysql; + +begin + if RefCount> 1 then + Dec(RefCount) + else if RefCount = 1 then + begin + mysql_library_end; + if UnloadLibrary(MysqlLibraryHandle) then + begin + Dec(RefCount); + MysqlLibraryHandle := NilHandle; + LoadedLibrary:=''; + end + end +end; + +{$ENDIF} + function net_new_transaction(net : st_net) : st_net; + begin + net.pkt_nr := 0; + result := net; + end; + + function IS_PRI_KEY(n : longint) : boolean; + begin + IS_PRI_KEY:=(n and PRI_KEY_FLAG)<>0; + end; + + function IS_NOT_NULL(n : longint) : boolean; + begin + IS_NOT_NULL:=(n and NOT_NULL_FLAG)<>0; + end; + + function IS_BLOB(n : longint) : boolean; + begin + IS_BLOB:=(n and BLOB_FLAG)<>0; + end; + + function IS_NUM_FIELD(f : pst_mysql_field) : boolean; + begin + IS_NUM_FIELD:=((f^.flags) and NUM_FLAG)<>0; + end; + + function IS_NUM(t : enum_field_types) : boolean; + begin +{$IF DEFINED(mysql55)} + IS_NUM := ((t <= FIELD_TYPE_INT24) and (t<>FIELD_TYPE_TIMESTAMP)) or (t=FIELD_TYPE_YEAR) or (t=FIELD_TYPE_NEWDECIMAL); +{$ELSEIF DEFINED(mysql50) or DEFINED(mysql51)} + IS_NUM := (t <= FIELD_TYPE_INT24) or (t=FIELD_TYPE_YEAR) or (t=FIELD_TYPE_NEWDECIMAL); +{$ELSE} + IS_NUM := (t <= FIELD_TYPE_INT24) or (t=FIELD_TYPE_YEAR); +{$ENDIF} + end; + + function INTERNAL_NUM_FIELD(f : Pst_mysql_field) : boolean; + begin + INTERNAL_NUM_FIELD := (f^.ftype <= FIELD_TYPE_INT24) and ((f^.ftype <> FIELD_TYPE_TIMESTAMP) + or (f^.length = 14) or (f^.length=8)) or (f^.ftype=FIELD_TYPE_YEAR); + end; + + function mysql_reload(mysql : PMySQL) : cint; + begin + mysql_reload:=mysql_refresh(mysql,REFRESH_GRANT); + end; + + function simple_command(mysql,command,arg,length,skip_check : longint) : longint; + begin + //simple_command:=mysql^.(methods^.advanced_command)(mysqlcommandNullS0arglengthskip_check); + result := -1; + end; + +{$IFDEF LinkDynamically} +initialization + Refcount := 0; +{$ENDIF} +end. diff --git a/src/mysql/mysql51.pp b/src/mysql/mysql51.pp new file mode 100644 index 0000000..b6e649f --- /dev/null +++ b/src/mysql/mysql51.pp @@ -0,0 +1,12 @@ +{ + Contains the mysql calls for MySQL 5.1 +} + +unit mysql51; + +{$UNDEF LinkDynamically} +{$DEFINE MYSQL51} + +{$i mysql.inc} + +end. diff --git a/src/mysql/mysql51conn.pas b/src/mysql/mysql51conn.pas new file mode 100644 index 0000000..41bbc11 --- /dev/null +++ b/src/mysql/mysql51conn.pas @@ -0,0 +1,13 @@ +{ + Contains the TMysqlConnection for MySQL 5.1 +} + +unit mysql51conn; + +{$DEFINE MYSQL50_UP} +{$DEFINE MYSQL51_UP} +{$DEFINE MYSQL51} + +{$i mysqlconn.inc} + +end. diff --git a/src/mysql/mysql51conn.rst b/src/mysql/mysql51conn.rst new file mode 100644 index 0000000..e80f2f8 --- /dev/null +++ b/src/mysql/mysql51conn.rst @@ -0,0 +1,50 @@ + +# hash value = 100039646 +mysql51conn.serrserverconnectfailed='Server connect failed.' + + +# hash value = 217706099 +mysql51conn.serrdatabaseselectfailed='failed to select database: %s' + + +# hash value = 261152371 +mysql51conn.serrdatabasecreate='Failed to create database: %s' + + +# hash value = 259053651 +mysql51conn.serrdatabasedrop='Failed to drop database: %s' + + +# hash value = 149699140 +mysql51conn.serrnodata='No data for record' + + +# hash value = 212300515 +mysql51conn.serrexecuting='Error executing query: %s' + + +# hash value = 203993251 +mysql51conn.serrfetchingdata='Error fetching row data: %s' + + +# hash value = 162100755 +mysql51conn.serrgettingresult='Error getting result set: %s' + + +# hash value = 107627374 +mysql51conn.serrnoqueryresult='No result from query.' + + +# hash value = 148891886 +mysql51conn.serrversionmismatch='%s can not work with the installed MySQL'+ +' client version: Expected (%s), got (%s).' + + +# hash value = 134460082 +mysql51conn.serrsettingparameter='Error setting parameter "%s"' + + +# hash value = 248307662 +mysql51conn.serrinvalidhourminutesecmsec='%d:%d:%d.%d is not a valid time'+ +' specification' + diff --git a/src/mysql/mysql51dyn.pp b/src/mysql/mysql51dyn.pp new file mode 100644 index 0000000..d97c48a --- /dev/null +++ b/src/mysql/mysql51dyn.pp @@ -0,0 +1,12 @@ +{ + Contains the mysql calls for MySQL 5.1 +} + +unit mysql51dyn; + +{$DEFINE LOAD_DYNAMICALLY} +{$DEFINE MYSQL51} + +{$i mysql.inc} + +end. diff --git a/src/mysql/mysql51dyn.rst b/src/mysql/mysql51dyn.rst new file mode 100644 index 0000000..d333214 --- /dev/null +++ b/src/mysql/mysql51dyn.rst @@ -0,0 +1,15 @@ + +# hash value = 48237998 +mysql51dyn.serralreadyloaded='MySQL interface already initialized from li'+ +'brary %s.' + + +# hash value = 257222862 +mysql51dyn.serrloadfailed='Can not load MySQL library "%s". Please check '+ +'your installation.' + + +# hash value = 187878974 +mysql51dyn.serrdefaultsfailed='Can not load default MySQL library ("%s" o'+ +'r "%s"). Check your installation.' + diff --git a/src/mysql/mysql51emb.pp b/src/mysql/mysql51emb.pp new file mode 100644 index 0000000..99e0061 --- /dev/null +++ b/src/mysql/mysql51emb.pp @@ -0,0 +1,12 @@ +{ + Contains the mysql calls for MySQL 5.1 +} + +unit mysql51emb; + +{$DEFINE Embedded} +{$DEFINE MYSQL51} + +{$i mysql.inc} + +end. diff --git a/src/mysql/mysql55conn.pas b/src/mysql/mysql55conn.pas new file mode 100644 index 0000000..5b6296d --- /dev/null +++ b/src/mysql/mysql55conn.pas @@ -0,0 +1,13 @@ +{ + Contains the TMysqlConnection for MySQL 5.5 +} + +unit mysql55conn; + +{$DEFINE MYSQL50_UP} +{$DEFINE MYSQL51_UP} +{$DEFINE MYSQL55} + +{$i mysqlconn.inc} + +end. diff --git a/src/mysql/mysql55conn.rst b/src/mysql/mysql55conn.rst new file mode 100644 index 0000000..717969e --- /dev/null +++ b/src/mysql/mysql55conn.rst @@ -0,0 +1,50 @@ + +# hash value = 100039646 +mysql55conn.serrserverconnectfailed='Server connect failed.' + + +# hash value = 217706099 +mysql55conn.serrdatabaseselectfailed='failed to select database: %s' + + +# hash value = 261152371 +mysql55conn.serrdatabasecreate='Failed to create database: %s' + + +# hash value = 259053651 +mysql55conn.serrdatabasedrop='Failed to drop database: %s' + + +# hash value = 149699140 +mysql55conn.serrnodata='No data for record' + + +# hash value = 212300515 +mysql55conn.serrexecuting='Error executing query: %s' + + +# hash value = 203993251 +mysql55conn.serrfetchingdata='Error fetching row data: %s' + + +# hash value = 162100755 +mysql55conn.serrgettingresult='Error getting result set: %s' + + +# hash value = 107627374 +mysql55conn.serrnoqueryresult='No result from query.' + + +# hash value = 148891886 +mysql55conn.serrversionmismatch='%s can not work with the installed MySQL'+ +' client version: Expected (%s), got (%s).' + + +# hash value = 134460082 +mysql55conn.serrsettingparameter='Error setting parameter "%s"' + + +# hash value = 248307662 +mysql55conn.serrinvalidhourminutesecmsec='%d:%d:%d.%d is not a valid time'+ +' specification' + diff --git a/src/mysql/mysql55dyn.pp b/src/mysql/mysql55dyn.pp new file mode 100644 index 0000000..a21558d --- /dev/null +++ b/src/mysql/mysql55dyn.pp @@ -0,0 +1,12 @@ +{ + Contains the mysql calls for MySQL 5.5 +} + +unit mysql55dyn; + +{$DEFINE LinkDynamically} +{$DEFINE MYSQL55} + +{$i mysql.inc} + +end. diff --git a/src/mysql/mysql55dyn.rst b/src/mysql/mysql55dyn.rst new file mode 100644 index 0000000..29aca11 --- /dev/null +++ b/src/mysql/mysql55dyn.rst @@ -0,0 +1,15 @@ + +# hash value = 48237998 +mysql55dyn.serralreadyloaded='MySQL interface already initialized from li'+ +'brary %s.' + + +# hash value = 257222862 +mysql55dyn.serrloadfailed='Can not load MySQL library "%s". Please check '+ +'your installation.' + + +# hash value = 187878974 +mysql55dyn.serrdefaultsfailed='Can not load default MySQL library ("%s" o'+ +'r "%s"). Check your installation.' + diff --git a/src/mysql/mysqlconn.inc b/src/mysql/mysqlconn.inc new file mode 100644 index 0000000..fa4de27 --- /dev/null +++ b/src/mysql/mysqlconn.inc @@ -0,0 +1,1243 @@ + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils,bufdataset,sqldb,db,dynlibs,ctypes, + {$IFDEF mysql55} + mysql55dyn; + {$ELSE} +{$IFDEF mysql51} + mysql51dyn; +{$ELSE} + {$IfDef mysql50} + mysql50dyn; + {$ELSE} + {$IfDef mysql41} + mysql41dyn; + {$ELSE} + {$IFDEF mysql4} // temporary backwards compatibility for Lazarus + mysql40dyn; + {$ELSE} + mysql40dyn; + {$EndIf} + {$EndIf} + {$EndIf} +{$endif} +{$endif} + +Const +{$IFDEF mysql55} + MySQLVersion = '5.5'; +{$else} +{$IFDEF mysql51} + MySQLVersion = '5.1'; +{$else} + {$IfDef mysql50} + MySQLVersion = '5.0'; + {$ELSE} + {$IfDef mysql41} + MySQLVersion = '4.1'; + {$ELSE} + {$IFDEF mysql4} // temporary backwards compatibility for Lazarus + MySQLVersion = '4.0'; + {$ELSE} + MySQLVersion = '4.0'; + {$EndIf} + {$EndIf} + {$EndIf} +{$endif} +{$endif} +Type + TTransactionName = Class(TSQLHandle) + protected + end; + + { TCursorName } + + TCursorName = Class(TSQLCursor) + protected + FRes: PMYSQL_RES; { Record pointer } + FNeedData : Boolean; + FStatement : String; + Row : MYSQL_ROW; + Lengths : pculong; { Lengths of the columns of the current row } + RowsAffected : QWord; + LastInsertID : QWord; + ParamBinding : TParamBinding; + ParamReplaceString : String; + MapDSRowToMSQLRow : array of integer; + end; + + { TConnectionName } + + TConnectionName = class (TSQLConnection) + private + FHostInfo: String; + FServerInfo: String; + FMySQL : PMySQL; + function GetClientInfo: string; + function GetServerStatus: String; + procedure ConnectMySQL(var HMySQL : PMySQL;H,U,P : pchar); + procedure ExecuteDirectMySQL(const query : string); + function EscapeString(const Str : string) : string; + protected + function StrToStatementType(s : string) : TStatementType; override; + Procedure ConnectToServer; virtual; + Procedure SelectDatabase; virtual; + function MySQLDataType(AField: PMYSQL_FIELD; var NewType: TFieldType; var NewSize: Integer): Boolean; + function MySQLWriteData(AField: PMYSQL_FIELD; FieldDef: TFieldDef; Source, Dest: PChar; Len: integer; out CreateBlob : boolean): Boolean; + // SQLConnection methods + procedure DoInternalConnect; override; + procedure DoInternalDisconnect; override; + function GetHandle : pointer; override; + + function GetAsSQLText(Field : TField) : string; overload; override; + function GetAsSQLText(Param : TParam) : string; overload; override; + + Function AllocateCursorHandle : TSQLCursor; override; + Procedure DeAllocateCursorHandle(var cursor : TSQLCursor); override; + Function AllocateTransactionHandle : TSQLHandle; override; + + procedure PrepareStatement(cursor: TSQLCursor;ATransaction : TSQLTransaction;buf : string; AParams : TParams); override; + procedure UnPrepareStatement(cursor:TSQLCursor); override; + procedure FreeFldBuffers(cursor : TSQLCursor); override; + procedure Execute(cursor: TSQLCursor;atransaction:tSQLtransaction;AParams : TParams); override; + procedure AddFieldDefs(cursor: TSQLCursor; FieldDefs : TfieldDefs); override; + function Fetch(cursor : TSQLCursor) : boolean; override; + function LoadField(cursor : TSQLCursor;FieldDef : TfieldDef;buffer : pointer; out CreateBlob : boolean) : boolean; override; + procedure LoadBlobIntoBuffer(FieldDef: TFieldDef;ABlobBuf: PBufBlobField; cursor: TSQLCursor;ATransaction : TSQLTransaction); override; + function GetTransactionHandle(trans : TSQLHandle): pointer; override; + function Commit(trans : TSQLHandle) : boolean; override; + function RollBack(trans : TSQLHandle) : boolean; override; + function StartdbTransaction(trans : TSQLHandle; AParams : string) : boolean; override; + procedure CommitRetaining(trans : TSQLHandle); override; + procedure RollBackRetaining(trans : TSQLHandle); override; + function GetSchemaInfoSQL(SchemaType : TSchemaType; SchemaObjectName, SchemaPattern : string) : string; override; + procedure UpdateIndexDefs(IndexDefs : TIndexDefs;TableName : string); override; + function RowsAffected(cursor: TSQLCursor): TRowsCount; override; + Public + constructor Create(AOwner : TComponent); override; + procedure GetFieldNames(const TableName : string; List : TStrings); override; + procedure GetTableNames(List : TStrings; SystemTables : Boolean = false); override; + procedure CreateDB; override; + procedure DropDB; override; + Property ServerInfo : String Read FServerInfo; + Property HostInfo : String Read FHostInfo; + property ClientInfo: string read GetClientInfo; + property ServerStatus : String read GetServerStatus; + published + property DatabaseName; + property HostName; + property KeepConnection; + property LoginPrompt; + property Params; + property Port stored false; + property OnLogin; + end; + + { TMySQLConnectionDef } + + TMySQLConnectionDef = Class(TConnectionDef) + Class Function TypeName : String; override; + Class Function ConnectionClass : TSQLConnectionClass; override; + Class Function Description : String; override; + end; + + + EMySQLError = Class(Exception); + {$ifdef mysql55} + TMySQL55Connection = Class(TConnectionName); + TMySQL55ConnectionDef = Class(TMySQLConnectionDef); + TMySQL55Transaction = Class(TTransactionName); + TMySQL55Cursor = Class(TCursorName); + {$else} + {$IfDef mysql51} + TMySQL51Connection = Class(TConnectionName); + TMySQL51ConnectionDef = Class(TMySQLConnectionDef); + TMySQL51Transaction = Class(TTransactionName); + TMySQL51Cursor = Class(TCursorName); + {$ELSE} + {$IfDef mysql50} + TMySQL50Connection = Class(TConnectionName); + TMySQL50ConnectionDef = Class(TMySQLConnectionDef); + TMySQL50Transaction = Class(TTransactionName); + TMySQL50Cursor = Class(TCursorName); + {$ELSE} + {$IfDef mysql41} + TMySQL41Connection = Class(TConnectionName); + TMySQL41ConnectionDef = Class(TMySQLConnectionDef); + TMySQL41Transaction = Class(TTransactionName); + TMySQL41Cursor = Class(TCursorName); + {$ELSE} + {$IFDEF mysql4} // temporary backwards compatibility for Lazarus + TMySQLConnection = Class(TConnectionName); + TMySQL40ConnectionDef = Class(TMySQLConnectionDef); + TMySQLTransaction = Class(TTransactionName); + TMySQLCursor = Class(TCursorName); + {$ELSE} + TMySQL40Connection = Class(TConnectionName); + TMySQL40ConnectionDef = Class(TMySQLConnectionDef); + TMySQL40Transaction = Class(TTransactionName); + TMySQL40Cursor = Class(TCursorName); + {$EndIf} + {$EndIf} + {$endif} + {$EndIf} + {$ENDIF} + +implementation + +uses + dbconst, + strutils, + dateutils, + FmtBCD; + +const + Mysql_Option_Names : array[mysql_option] of string = ('MYSQL_OPT_CONNECT_TIMEOUT','MYSQL_OPT_COMPRESS', + 'MYSQL_OPT_NAMED_PIPE','MYSQL_INIT_COMMAND', + 'MYSQL_READ_DEFAULT_FILE','MYSQL_READ_DEFAULT_GROUP', + 'MYSQL_SET_CHARSET_DIR','MYSQL_SET_CHARSET_NAME', + 'MYSQL_OPT_LOCAL_INFILE','MYSQL_OPT_PROTOCOL', + 'MYSQL_SHARED_MEMORY_BASE_NAME','MYSQL_OPT_READ_TIMEOUT', + 'MYSQL_OPT_WRITE_TIMEOUT','MYSQL_OPT_USE_RESULT', + 'MYSQL_OPT_USE_REMOTE_CONNECTION','MYSQL_OPT_USE_EMBEDDED_CONNECTION', + 'MYSQL_OPT_GUESS_CONNECTION','MYSQL_SET_CLIENT_IP', + 'MYSQL_SECURE_AUTH' +{$IFDEF MYSQL50_UP} + ,'MYSQL_REPORT_DATA_TRUNCATION', 'MYSQL_OPT_RECONNECT' +{$IFDEF mysql51_UP} + ,'MYSQL_OPT_SSL_VERIFY_SERVER_CERT' +{$IFDEF mysql55} + ,'MYSQL_PLUGIN_DIR', 'MYSQL_DEFAULT_AUTH' +{$ENDIF} +{$ENDIF} +{$ENDIF} + ); + +Resourcestring + SErrServerConnectFailed = 'Server connect failed.'; + SErrDatabaseSelectFailed = 'failed to select database: %s'; + SErrDatabaseCreate = 'Failed to create database: %s'; + SErrDatabaseDrop = 'Failed to drop database: %s'; + SErrNoData = 'No data for record'; + SErrExecuting = 'Error executing query: %s'; + SErrFetchingdata = 'Error fetching row data: %s'; + SErrGettingResult = 'Error getting result set: %s'; + SErrNoQueryResult = 'No result from query.'; + SErrVersionMismatch = '%s can not work with the installed MySQL client version: Expected (%s), got (%s).'; + SErrSettingParameter = 'Error setting parameter "%s"'; +{$if FPC_FULlVERSION<= 20600} + SerrInvalidHourMinuteSecMsec = '%d:%d:%d.%d is not a valid time specification'; + +var + FSQLFormatSettings : TFormatSettings; + +function TryEncodeTimeInterval(Hour, Min, Sec, MSec: word; out Time: TDateTime): boolean; +begin + Result:= (Min<60) and (Sec<60) and (MSec<1000); + If Result then + Time:=TDateTime(cardinal(Hour)*3600000+cardinal(Min)*60000+cardinal(Sec)*1000+MSec)/MSecsPerDay; +end; + +function EncodeTimeInterval(Hour, Minute, Second, MilliSecond: word): TDateTime; +begin + If not TryEncodeTimeInterval(Hour,Minute,Second,MilliSecond,Result) then + Raise EConvertError.CreateFmt(SerrInvalidHourMinuteSecMsec, + [Hour,Minute,Second,MilliSecond]); +end; +{$endif} + +Procedure MySQLError(R : PMySQL;Msg: String;Comp : TComponent); + +Var + MySQLMsg : String; + +begin + If (R<>Nil) then + begin + MySQLMsg:=Strpas(mysql_error(R)); + DatabaseErrorFmt(Msg,[MySQLMsg],Comp); + end + else + DatabaseError(Msg,Comp); +end; + +function MysqlOption(const OptionName: string; out AMysql_Option: mysql_option) : boolean; +var AMysql_Option_i: mysql_option; +begin + result := false; + for AMysql_Option_i:=low(AMysql_Option) to high(AMysql_Option) do + if sametext(Mysql_Option_Names[AMysql_Option_i],OptionName) then + begin + result := true; + AMysql_Option:=AMysql_Option_i; + break; + end; +end; + +{ TConnectionName } + +function TConnectionName.StrToStatementType(s : string) : TStatementType; + +begin + s:=Lowercase(s); + if (s='analyze') or (s='check') or (s='checksum') or (s='optimize') or (s='repair') or (s='show') then + exit(stSelect) + else if s='call' then + exit(stExecProcedure) + else + Result := inherited StrToStatementType(s); +end; + + +function TConnectionName.GetClientInfo: string; + +begin + // To make it possible to call this if there's no connection yet + InitialiseMysql; + Try + Result:=strpas(mysql_get_client_info()); + Finally + ReleaseMysql; + end; +end; + +function TConnectionName.GetServerStatus: String; +begin + CheckConnected; + Result := mysql_stat(FMYSQL); +end; + +procedure TConnectionName.ConnectMySQL(var HMySQL : PMySQL;H,U,P : pchar); + +Var + APort : Cardinal; + i,e: integer; + AMysql_Option: mysql_option; + OptStr: string; + OptInt: cuint; + Opt: pointer; + +begin + HMySQL := mysql_init(HMySQL); + APort:=Abs(StrToIntDef(Params.Values['Port'],0)); + + for i := 0 to Params.Count-1 do + begin + if MysqlOption(params.Names[i],AMysql_Option) then + begin + OptStr:=params.ValueFromIndex[i]; + val(OptStr,OptInt,e); + if e=0 then + Opt := @OptInt + else + Opt := pchar(OptStr); + if mysql_options(HMySQL,AMysql_Option,Opt) <> 0 then + MySQLError(HMySQL,Format(SErrSettingParameter,[params.Names[i]]),Self); + end; + end; + + HMySQL:=mysql_real_connect(HMySQL,PChar(H),PChar(U),Pchar(P),Nil,APort,Nil,CLIENT_MULTI_RESULTS); //CLIENT_MULTI_RESULTS is required by CALL SQL statement(executes stored procedure), that produces result sets + If (HMySQL=Nil) then + MySQLError(Nil,SErrServerConnectFailed,Self); + + // MySQL _Server_ version 4.1 and later + // major_version*10000 + minor_version *100 + sub_version + if (trim(CharSet) <> '') and (4*10000 + 1*100 <= mysql_get_server_version(HMySQL)) then + begin + // Only available for mysql 5.0.7 and later... + // if (mysql_set_character_set(HMySQL, PChar(CharSet)) <> 0) then + if mysql_query(FMySQL,PChar('SET CHARACTER SET ''' + EscapeString(CharSet) +''''))<>0 then + MySQLError(HMySQL,SErrExecuting,Self); + end; +end; + +function TConnectionName.GetAsSQLText(Field : TField) : string; + +var esc_str : pchar; + +begin + if (not assigned(field)) or field.IsNull then Result := 'Null' + else if field.DataType = ftString then + Result := '''' + EscapeString(field.AsString) + '''' + else Result := inherited GetAsSqlText(field); +end; + +function TConnectionName.GetAsSQLText(Param: TParam) : string; + +var esc_str : pchar; + +begin + if (not assigned(param)) or param.IsNull then Result := 'Null' + else if param.DataType in [ftString,ftFixedChar,ftBlob,ftMemo,ftBytes,ftVarBytes] then + Result := '''' + EscapeString(Param.AsString) + '''' + else Result := inherited GetAsSqlText(Param); +end; + + +procedure TConnectionName.ConnectToServer; + +Var + H,U,P : String; + +begin + H:=HostName; + U:=UserName; + P:=Password; + ConnectMySQL(FMySQL,pchar(H),pchar(U),pchar(P)); + FServerInfo := strpas(mysql_get_server_info(FMYSQL)); + FHostInfo := strpas(mysql_get_host_info(FMYSQL)); +end; + +procedure TConnectionName.SelectDatabase; +begin + if mysql_select_db(FMySQL,pchar(DatabaseName))<>0 then + MySQLError(FMySQL,SErrDatabaseSelectFailed,Self); +end; + + +procedure TConnectionName.CreateDB; + +begin + ExecuteDirectMySQL('CREATE DATABASE ' +DatabaseName); +end; + +procedure TConnectionName.DropDB; + +begin + ExecuteDirectMySQL('DROP DATABASE ' +DatabaseName); +end; + +procedure TConnectionName.ExecuteDirectMySQL(const query : string); + +var H,U,P : String; + AMySQL : PMySQL; + +begin + CheckDisConnected; + + InitialiseMysql; + + try + H:=HostName; + U:=UserName; + P:=Password; + AMySQL := nil; + ConnectMySQL(AMySQL,pchar(H),pchar(U),pchar(P)); + try + if mysql_query(AMySQL,pchar(query))<>0 then + MySQLError(AMySQL,SErrExecuting,Self); + finally + mysql_close(AMySQL); + end; + finally + ReleaseMysql; + end; +end; + +function TConnectionName.EscapeString(const Str: string): string; + +var Len : integer; + +begin + SetLength(result,length(str)*2+1); + Len := mysql_real_escape_string(FMySQL,pchar(Result),pchar(Str),length(Str)); + SetLength(result,Len); +end; + +procedure TConnectionName.DoInternalConnect; +var + FullVersion, + ClientVerStr: string; +begin + InitialiseMysql; + Fullversion:=strpas(mysql_get_client_info()); + ClientVerStr := copy(FullVersion,1,3); + //If (ClientVerStr<>MySQLVersion) then + // Raise EInOutError.CreateFmt(SErrVersionMisMatch,[ClassName,MySQLVersion,FullVersion]); + inherited DoInternalConnect; + ConnectToServer; + SelectDatabase; +end; + +procedure TConnectionName.DoInternalDisconnect; +begin + inherited DoInternalDisconnect; + mysql_close(FMySQL); + FMySQL:=Nil; + ReleaseMysql; +end; + +function TConnectionName.GetHandle: pointer; +begin + Result:=FMySQL; +end; + +function TConnectionName.AllocateCursorHandle: TSQLCursor; +begin + {$IfDef mysql55} + Result:=TMySQL55Cursor.Create; + {$ELSE} + {$IfDef mysql51} + Result:=TMySQL51Cursor.Create; + {$ELSE} + {$IfDef mysql50} + Result:=TMySQL50Cursor.Create; + {$ELSE} + {$IfDef mysql41} + Result:=TMySQL41Cursor.Create; + {$ELSE} + {$IFDEF mysql4} // temporary backwards compatibility for Lazarus + Result:=TMySQLCursor.Create; + {$ELSE} + Result:=TMySQL40Cursor.Create; + {$EndIf} + {$EndIf} + {$EndIf} + {$EndIf} + {$endif} +end; + +Procedure TConnectionName.DeAllocateCursorHandle(var cursor : TSQLCursor); + +begin + FreeAndNil(cursor); +end; + +function TConnectionName.AllocateTransactionHandle: TSQLHandle; +begin +// Result:=TTransactionName.Create; + Result := nil; +end; + +procedure TConnectionName.PrepareStatement(cursor: TSQLCursor; + ATransaction: TSQLTransaction; buf: string;AParams : TParams); +begin +// if assigned(AParams) and (AParams.count > 0) then +// DatabaseError('Parameters (not) yet supported for the MySQL SqlDB connection.',self); + With Cursor as TCursorName do + begin + FStatement:=Buf; + if assigned(AParams) and (AParams.count > 0) then + FStatement := AParams.ParseSQL(FStatement,false,sqEscapeSlash in ConnOptions, sqEscapeRepeat in ConnOptions,psSimulated,paramBinding,ParamReplaceString); + if FStatementType in [stSelect,stExecProcedure] then + FNeedData:=True; + end +end; + +procedure TConnectionName.UnPrepareStatement(cursor: TSQLCursor); +Var + C : TCursorName; + +begin + C:=Cursor as TCursorName; + if assigned(C.FRes) then //ExecSQL with dataset returned + begin + mysql_free_result(C.FRes); + C.FRes:=nil; + end; +end; + +procedure TConnectionName.FreeFldBuffers(cursor: TSQLCursor); + +Var + C : TCursorName; + +begin + C:=Cursor as TCursorName; + if c.FStatementType in [stSelect,stExecProcedure] then + c.FNeedData:=False; + if assigned(C.FRes) then + begin + mysql_free_result(C.FRes); + C.FRes:=Nil; + end; + SetLength(c.MapDSRowToMSQLRow,0); + inherited; +end; + +procedure TConnectionName.Execute(cursor: TSQLCursor; + atransaction: tSQLtransaction;AParams : TParams); + +Var + C : TCursorName; + i : integer; + ParamNames,ParamValues : array of string; + Res: PMYSQL_RES; + +begin + C:=Cursor as TCursorName; + If (C.FRes=Nil) then + begin + if Assigned(AParams) and (AParams.count > 0) then + begin + setlength(ParamNames,AParams.Count); + setlength(ParamValues,AParams.Count); + for i := 0 to AParams.count -1 do + begin + ParamNames[AParams.count-i-1] := C.ParamReplaceString+inttostr(AParams[i].Index+1); + ParamValues[AParams.count-i-1] := GetAsSQLText(AParams[i]); + end; + // paramreplacestring kan een probleem geven bij postgres als hij niet meer gewoon $ is? + C.FStatement := stringsreplace(C.FStatement,ParamNames,ParamValues,[rfReplaceAll]); + end; + if mysql_query(FMySQL,Pchar(C.FStatement))<>0 then + MySQLError(FMYSQL,SErrExecuting,Self) + else + begin + C.RowsAffected := mysql_affected_rows(FMYSQL); + C.LastInsertID := mysql_insert_id(FMYSQL); + if C.FNeedData then + repeat + Res:=mysql_store_result(FMySQL); //returns a null pointer if the statement didn't return a result set + if Res<>nil then + begin + mysql_free_result(C.FRes); + C.FRes:=Res; + end; + until mysql_next_result(FMySQL)<>0; + end; + end; +end; + +function TConnectionName.MySQLDataType(AField: PMYSQL_FIELD; var NewType: TFieldType; var NewSize: Integer): Boolean; +var ASize, ADecimals: integer; +begin + Result := True; + ASize := AField^.length; + NewSize := 0; + case AField^.ftype of + FIELD_TYPE_LONGLONG: + begin + NewType := ftLargeint; + end; + FIELD_TYPE_TINY, FIELD_TYPE_SHORT, FIELD_TYPE_YEAR: + begin + NewType := ftSmallint; + end; + FIELD_TYPE_LONG, FIELD_TYPE_INT24: + begin + if AField^.flags and AUTO_INCREMENT_FLAG <> 0 then + NewType := ftAutoInc + else + NewType := ftInteger; + end; +{$ifdef mysql50_up} + FIELD_TYPE_NEWDECIMAL, +{$endif} + FIELD_TYPE_DECIMAL: + begin + ADecimals:=AField^.decimals; + if (ADecimals < 5) and (ASize-2-ADecimals < 15) then //ASize is display size i.e. with sign and decimal point + NewType := ftBCD + else if (ADecimals = 0) and (ASize < 20) then + NewType := ftLargeInt + else + NewType := ftFmtBCD; + NewSize := ADecimals; + end; + FIELD_TYPE_FLOAT, FIELD_TYPE_DOUBLE: + begin + NewType := ftFloat; + end; + FIELD_TYPE_TIMESTAMP, FIELD_TYPE_DATETIME: + begin + NewType := ftDateTime; + end; + FIELD_TYPE_DATE: + begin + NewType := ftDate; + end; + FIELD_TYPE_TIME: + begin + NewType := ftTime; + end; + FIELD_TYPE_VAR_STRING, FIELD_TYPE_STRING, FIELD_TYPE_ENUM, FIELD_TYPE_SET: + begin + // Since mysql server version 5.0.3 string-fields with a length of more + // then 256 characters are suported + if ASize>dsMaxStringSize then + NewType := ftMemo + else + begin + if AField^.ftype = FIELD_TYPE_STRING then + NewType := ftFixedChar + else + NewType := ftString; +{$IFDEF MYSQL50_UP} + if AField^.charsetnr = 63 then //BINARY vs. CHAR, VARBINARY vs. VARCHAR + if NewType = ftFixedChar then + NewType := ftBytes + else + NewType := ftVarBytes; +{$ENDIF} + NewSize := ASize; + end; + end; + FIELD_TYPE_BLOB: + begin +{$IFDEF MYSQL50_UP} + if AField^.charsetnr = 63 then //character set is binary + NewType := ftBlob + else + NewType := ftMemo; +{$ELSE} + NewType := ftBlob; +{$ENDIF} + end; +{$IFDEF MYSQL50_UP} + FIELD_TYPE_BIT: + NewType := ftLargeInt; +{$ENDIF} + else + Result := False; + end; +end; + +procedure TConnectionName.AddFieldDefs(cursor: TSQLCursor; + FieldDefs: TfieldDefs); + +var + C : TCursorName; + I, TF, FC: Integer; + field: PMYSQL_FIELD; + DFT: TFieldType; + DFS: Integer; + +begin +// Writeln('MySQL: Adding fielddefs'); + C:=(Cursor as TCursorName); + If (C.FRes=Nil) then + begin +// Writeln('res is nil'); + MySQLError(FMySQL,SErrNoQueryResult,Self); + end; +// Writeln('MySQL: have result'); + FC:=mysql_num_fields(C.FRes); + SetLength(c.MapDSRowToMSQLRow,FC); + + TF := 1; + For I:= 0 to FC-1 do + begin + field := mysql_fetch_field_direct(C.FRES, I); +// Writeln('MySQL: creating fielddef ',I+1); + + if MySQLDataType(field, DFT, DFS) then + begin + TFieldDef.Create(FieldDefs, FieldDefs.MakeNameUnique(field^.name), DFT, DFS, + (field^.flags and (AUTO_INCREMENT_FLAG or NOT_NULL_FLAG {$IFDEF MYSQL50_UP}or NO_DEFAULT_VALUE_FLAG{$ENDIF})) = (NOT_NULL_FLAG {$IFDEF MYSQL50_UP}or NO_DEFAULT_VALUE_FLAG{$ENDIF}), + TF); + c.MapDSRowToMSQLRow[TF-1] := I; + inc(TF); + end + end; +// Writeln('MySQL: Finished adding fielddefs'); +end; + +function TConnectionName.Fetch(cursor: TSQLCursor): boolean; + +Var + C : TCursorName; + +begin + C:=Cursor as TCursorName; + C.Row:=MySQL_Fetch_row(C.FRes); + Result:=(C.Row<>Nil); + if Result then + C.Lengths := mysql_fetch_lengths(C.FRes) + else + C.Lengths := nil; +end; + +function TConnectionName.LoadField(cursor : TSQLCursor; + FieldDef : TfieldDef;buffer : pointer; out CreateBlob : boolean) : boolean; + +var + field: PMYSQL_FIELD; + C : TCursorName; + i : integer; + +begin +// Writeln('LoadFieldsFromBuffer'); + C:=Cursor as TCursorName; + if (C.Row=nil) or (C.Lengths=nil) then + begin + // Writeln('LoadFieldsFromBuffer: row=nil'); + MySQLError(FMySQL,SErrFetchingData,Self); + end; + + i := c.MapDSRowToMSQLRow[FieldDef.FieldNo-1]; + field := mysql_fetch_field_direct(C.FRES, i); + + Result := MySQLWriteData(field, FieldDef, C.Row[i], Buffer, C.Lengths[i], CreateBlob); +end; + +procedure TConnectionName.LoadBlobIntoBuffer(FieldDef: TFieldDef; + ABlobBuf: PBufBlobField; cursor: TSQLCursor; ATransaction: TSQLTransaction); +var + C : TCursorName; + i : integer; + len : longint; +begin + C:=Cursor as TCursorName; + if (C.Row=nil) or (C.Lengths=nil) then + MySQLError(FMySQL,SErrFetchingData,Self); + + i := c.MapDSRowToMSQLRow[FieldDef.FieldNo-1]; + len := C.Lengths[i]; + + ReAllocMem(ABlobBuf^.BlobBuffer^.Buffer, len); + Move(C.Row[i]^, ABlobBuf^.BlobBuffer^.Buffer^, len); + ABlobBuf^.BlobBuffer^.Size := len; +end; + +function InternalStrToFloat(S: string): Extended; + +var + I: Integer; + Tmp: string; + +begin + Tmp := ''; + for I := 1 to Length(S) do + begin + if not (S[I] in ['0'..'9', '+', '-', 'E', 'e']) then + Tmp := Tmp + DecimalSeparator + else + Tmp := Tmp + S[I]; + end; + Result := StrToFloat(Tmp); +end; + +function InternalStrToCurrency(S: string): Extended; + +var + I: Integer; + Tmp: string; + +begin + Tmp := ''; + for I := 1 to Length(S) do + begin + if not (S[I] in ['0'..'9', '+', '-', 'E', 'e']) then + Tmp := Tmp + DecimalSeparator + else + Tmp := Tmp + S[I]; + end; + Result := StrToCurr(Tmp); +end; + +function InternalStrToDate(S: string): TDateTime; + +var + EY, EM, ED: Word; + +begin + EY := StrToInt(Copy(S,1,4)); + EM := StrToInt(Copy(S,6,2)); + ED := StrToInt(Copy(S,9,2)); + if (EY = 0) or (EM = 0) or (ED = 0) then + Result:=0 + else + Result:=EncodeDate(EY, EM, ED); +end; + +function InternalStrToDateTime(S: string): TDateTime; + +var + EY, EM, ED: Word; + EH, EN, ES: Word; + +begin + EY := StrToInt(Copy(S, 1, 4)); + EM := StrToInt(Copy(S, 6, 2)); + ED := StrToInt(Copy(S, 9, 2)); + EH := StrToInt(Copy(S, 12, 2)); + EN := StrToInt(Copy(S, 15, 2)); + ES := StrToInt(Copy(S, 18, 2)); + if (EY = 0) or (EM = 0) or (ED = 0) then + Result := 0 + else + Result := EncodeDate(EY, EM, ED); + Result := ComposeDateTime(Result,EncodeTime(EH, EN, ES, 0)); +end; + +function InternalStrToTime(S: string): TDateTime; + +var + EH, EM, ES: Word; + p: integer; + +begin + p := 1; + EH := StrToInt(ExtractSubstr(S, p, [':'])); //hours can be 2 or 3 digits + EM := StrToInt(ExtractSubstr(S, p, [':'])); + ES := StrToInt(ExtractSubstr(S, p, ['.'])); + Result := EncodeTimeInterval(EH, EM, ES, 0); +end; + +function InternalStrToTimeStamp(S: string): TDateTime; + +var + EY, EM, ED: Word; + EH, EN, ES: Word; + +begin +{$IFNDEF mysql40} + EY := StrToInt(Copy(S, 1, 4)); + EM := StrToInt(Copy(S, 6, 2)); + ED := StrToInt(Copy(S, 9, 2)); + EH := StrToInt(Copy(S, 12, 2)); + EN := StrToInt(Copy(S, 15, 2)); + ES := StrToInt(Copy(S, 18, 2)); +{$ELSE} + EY := StrToInt(Copy(S, 1, 4)); + EM := StrToInt(Copy(S, 5, 2)); + ED := StrToInt(Copy(S, 7, 2)); + EH := StrToInt(Copy(S, 9, 2)); + EN := StrToInt(Copy(S, 11, 2)); + ES := StrToInt(Copy(S, 13, 2)); +{$ENDIF} + if (EY = 0) or (EM = 0) or (ED = 0) then + Result := 0 + else + Result := EncodeDate(EY, EM, ED); + Result := Result + EncodeTime(EH, EN, ES, 0); +end; + +function TConnectionName.MySQLWriteData(AField: PMYSQL_FIELD; FieldDef: TFieldDef; Source, Dest: PChar; Len: integer; out CreateBlob : boolean): Boolean; + +var + VI: Integer; + VL: LargeInt; + VS: Smallint; + VF: Double; + VC: Currency; + VD: TDateTime; + VB: TBCD; + Src : String; + +begin + Result := False; + CreateBlob := False; + if Source = Nil then // If the pointer is NULL, the field is NULL + exit; + SetString(Src, Source, Len); + case AField^.ftype of + FIELD_TYPE_TINY, FIELD_TYPE_SHORT, FIELD_TYPE_YEAR: + begin + if (Src<>'') then + VS := StrToInt(Src) + else + VS := 0; + Move(VS, Dest^, SizeOf(smallint)); + end; + FIELD_TYPE_LONG, FIELD_TYPE_INT24: + begin + if (Src<>'') then + VI := StrToInt(Src) + else + VI := 0; + Move(VI, Dest^, SizeOf(Integer)); + end; + FIELD_TYPE_LONGLONG: + begin + if (Src<>'') then + VL := StrToInt64(Src) + else + VL := 0; + Move(VL, Dest^, SizeOf(LargeInt)); + end; +{$ifdef mysql50_up} + FIELD_TYPE_NEWDECIMAL, +{$endif} + FIELD_TYPE_DECIMAL, FIELD_TYPE_FLOAT, FIELD_TYPE_DOUBLE: + case FieldDef.DataType of + ftBCD: + begin + VC := InternalStrToCurrency(Src); + Move(VC, Dest^, SizeOf(Currency)); + end; + ftFmtBCD: + begin + VB := StrToBCD(Src{, FSQLFormatSettings}); + Move(VB, Dest^, SizeOf(TBCD)); + end + else + begin + if Src <> '' then + VF := InternalStrToFloat(Src) + else + VF := 0; + Move(VF, Dest^, SizeOf(Double)); + end; + end; + FIELD_TYPE_TIMESTAMP: + begin + if Src <> '' then + VD := InternalStrToTimeStamp(Src) + else + VD := 0; + Move(VD, Dest^, SizeOf(TDateTime)); + end; + FIELD_TYPE_DATETIME: + begin + if Src <> '' then + VD := InternalStrToDateTime(Src) + else + VD := 0; + Move(VD, Dest^, SizeOf(TDateTime)); + end; + FIELD_TYPE_DATE: + begin + if Src <> '' then + VD := InternalStrToDate(Src) + else + VD := 0; + Move(VD, Dest^, SizeOf(TDateTime)); + end; + FIELD_TYPE_TIME: + begin + if Src <> '' then + VD := InternalStrToTime(Src) + else + VD := 0; + Move(VD, Dest^, SizeOf(TDateTime)); + end; + FIELD_TYPE_VAR_STRING, FIELD_TYPE_STRING, FIELD_TYPE_ENUM, FIELD_TYPE_SET: + begin +{ Write('Moving string of size ',asize,' : '); + P:=Source; + If (P<>nil) then + While P[0]<>#0 do + begin + Write(p[0]); + inc(p); + end; + Writeln; +} + if Len > FieldDef.Size then + Len := FieldDef.Size; + case FieldDef.DataType of + // String-fields which can contain more then dsMaxStringSize characters + // are mapped to ftBlob fields, while their mysql-datatype is FIELD_TYPE_BLOB + ftBlob, ftMemo: + CreateBlob := True; + ftVarBytes: + begin + PWord(Dest)^ := Len; + Move(Source^, (Dest+sizeof(Word))^, Len); + end; + ftBytes: + Move(Source^, Dest^, Len); + else // ftString, ftFixedChar + begin + Move(Source^, Dest^, Len); + (Dest+Len)^ := #0; + end; + end; + end; + FIELD_TYPE_BLOB: + CreateBlob := True; +{$IFDEF MYSQL50_UP} + FIELD_TYPE_BIT: + begin + VL := 0; + for VI := 0 to Len-1 do + VL := VL * 256 + PByte(Source+VI)^; + move(VL, Dest^, sizeof(LargeInt)); + end; +{$ENDIF} + end; + Result := True; +end; + +procedure TConnectionName.UpdateIndexDefs(IndexDefs : TIndexDefs;TableName : string); + +var qry : TSQLQuery; + +begin + if not assigned(Transaction) then + DatabaseError(SErrConnTransactionnSet); + + qry := tsqlquery.Create(nil); + qry.transaction := Transaction; + qry.database := Self; + with qry do + begin + ParseSQL := False; + sql.clear; + sql.add('show index from ' + TableName); + open; + end; + while not qry.eof do with IndexDefs.AddIndexDef do + begin + Name := trim(qry.fieldbyname('Key_name').asstring); + Fields := trim(qry.fieldbyname('Column_name').asstring); + If Name = 'PRIMARY' then options := options + [ixPrimary]; + If qry.fieldbyname('Non_unique').asinteger = 0 then options := options + [ixUnique]; + qry.next; + while (name = trim(qry.fieldbyname('Key_name').asstring)) and (not qry.eof) do + begin + Fields := Fields + ';' + trim(qry.fieldbyname('Column_name').asstring); + qry.next; + end; + end; + qry.close; + qry.free; +end; + +function TConnectionName.RowsAffected(cursor: TSQLCursor): TRowsCount; +begin + if assigned(cursor) then + // Compile this without range-checking. RowsAffected can be -1, although + // it's an unsigned integer. (small joke from the mysql-guys) + // Without range-checking this goes ok. If Range is turned on, this results + // in range-check errors. + Result := (cursor as TCursorName).RowsAffected + else + Result := -1; +end; + +constructor TConnectionName.Create(AOwner: TComponent); +const SingleBackQoutes: TQuoteChars = ('`','`'); +begin + inherited Create(AOwner); + FConnOptions := FConnOptions + [sqEscapeRepeat] + [sqEscapeSlash]; + FieldNameQuoteChars:=SingleBackQoutes; + FMySQL := Nil; +end; + +procedure TConnectionName.GetFieldNames(const TableName: string; List: TStrings); +begin + GetDBInfo(stColumns,TableName,'field',List); +end; + +procedure TConnectionName.GetTableNames(List: TStrings; SystemTables: Boolean); +begin + GetDBInfo(stTables,'','tables_in_'+DatabaseName,List) +end; + +function TConnectionName.GetTransactionHandle(trans: TSQLHandle): pointer; +begin + Result:=Nil; +end; + +function TConnectionName.Commit(trans: TSQLHandle): boolean; +begin + // Do nothing. +end; + +function TConnectionName.RollBack(trans: TSQLHandle): boolean; +begin + // Do nothing +end; + +function TConnectionName.StartdbTransaction(trans: TSQLHandle; AParams : string): boolean; +begin + // Do nothing +end; + +procedure TConnectionName.CommitRetaining(trans: TSQLHandle); +begin + // Do nothing +end; + +procedure TConnectionName.RollBackRetaining(trans: TSQLHandle); +begin + // Do nothing +end; + +function TConnectionName.GetSchemaInfoSQL(SchemaType: TSchemaType; + SchemaObjectName, SchemaPattern: string): string; + +begin + case SchemaType of + stTables : result := 'show tables'; + stColumns : result := 'show columns from ' + EscapeString(SchemaObjectName); + else + DatabaseError(SMetadataUnavailable) + end; {case} +end; + +{ TMySQLConnectionDef } + +class function TMySQLConnectionDef.TypeName: String; +begin + Result:='MySQL '+MySQLVersion; +end; + +class function TMySQLConnectionDef.ConnectionClass: TSQLConnectionClass; +begin + {$IfDef mysql55} + Result:=TMySQL55Connection; + {$ELSE} + {$IfDef mysql51} + Result:=TMySQL51Connection; + {$ELSE} + {$IfDef mysql50} + Result:=TMySQL50Connection; + {$ELSE} + {$IfDef mysql41} + Result:=TMySQL41Connection; + {$ELSE} + {$IFDEF mysql4} // temporary backwards compatibility for Lazarus + Result:=TMySQLConnection; + {$ELSE} + Result:=TMySQL40Connection; + {$EndIf} + {$EndIf} + {$EndIf} + {$endif} + {$endif} +end; + +class function TMySQLConnectionDef.Description: String; +begin + Result:='Connect to a MySQL '+MySQLVersion+'database directly via the client library'; +end; + +{$IfDef mysql55} + initialization + RegisterConnection(TMySQL55ConnectionDef); + finalization + UnRegisterConnection(TMySQL55ConnectionDef); +{$else} + {$IfDef mysql51} + initialization + RegisterConnection(TMySQL51ConnectionDef); + finalization + UnRegisterConnection(TMySQL51ConnectionDef); + {$ELSE} + {$IfDef mysql50} + initialization + RegisterConnection(TMySQL50ConnectionDef); + finalization + UnRegisterConnection(TMySQL50ConnectionDef); + {$ELSE} + {$IfDef mysql41} + initialization + RegisterConnection(TMySQL41ConnectionDef); + finalization + UnRegisterConnection(TMySQL41ConnectionDef); + {$ELSE} + {$IFDEF mysql4} // temporary backwards compatibility for Lazarus + initialization + RegisterConnection(TMySQL40ConnectionDef); + finalization + UnRegisterConnection(TMySQL40ConnectionDef); + {$ELSE} + initialization + RegisterConnection(TMySQL40ConnectionDef); + finalization + UnRegisterConnection(TMySQL40ConnectionDef); + {$EndIf} + {$EndIf} + {$EndIf} + {$ENDIF} +{$endif} + +end. diff --git a/src/odbec.pas b/src/odbec.pas new file mode 100755 index 0000000..03046a1 --- /dev/null +++ b/src/odbec.pas @@ -0,0 +1,91 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit odbec; + +interface + + +type Tbecc=array[0..255] of char; + Pbecc=^Tbecc; + +procedure pripravbec(abec:Pbecc); +function string2bec(var aaa:shortstring):shortstring; +function chr2bec(c:char):char; + + +implementation + + +const abec1:Tbecc=( #0, #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, + #12, #13, #14, #15, #16, #17, #18, #19, #20, #21, #22, + #23, #24, #25, #26, #27, #28, #29, #30, #31, ' ', '!', + '"', '$', '&', #39, '(', ')', '*', '+', ',', + '-', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', + '9', ':', ';', '<', '=', '>', '@', 'A', 'B', 'C', + 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', + 'Z', '\', '^', '_', '`', 'a', 'b', 'c', 'd', + 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', + '{', '|', '}', '~', '.', + '[', ']', '%', '#', '?', // specialni reg. znaky. je treba mit pohromade. + #127, #128, #129, #130, #131, + #132, #133, #134, #135, #136, #137, #138, #139, #140, + #141, #142, #143, #144, #145, #146, #147, #148, #149, + #150, #151, #152, #153, #154, #155, #156, #157, #158, + #159, #160, #161, #162, #163, #164, #165, #166, #167, + #168, #169, #170, #171, #172, #173, #174, #175, #176, + #177, #178, #179, #180, #181, #182, #183, #184, #185, + #186, #187, #188, #189, #190, #191, #192, #193, #194, + #195, #196, #197, #198, #199, #200, #201, #202, #203, + #204, #205, #206, #207, #208, #209, #210, #211, #212, + #213, #214, #215, #216, #217, #218, #219, #220, #221, + #222, #223, #224, #225, #226, #227, #228, #229, #230, + #231, #232, #233, #234, #235, #236, #237, #238, #239, + #240, #241, #242, #243, #244, #245, #246, #247, #248, + #249, #250, #251, #252, #253, #254, #255); + +var ab:Tbecc; + + +procedure pripravbec(abec:Pbecc); +var z,x:integer; + begin + if abec=nil then + abec:=@abec1; + for z:=0 to 255 do + begin + x:=0; + while (abec^[x]<>chr(z)) and (x<254) do inc(x); + ab[z]:=chr(x); + end; + end; + +function chr2bec(c:char):char; + begin + chr2bec:=ab[ord(c)]; + end; + +function string2bec(var aaa:shortstring):shortstring; +var z,laa:integer; + sss:String; + begin + laa:=length(aaa); + if (laa>0) and (aaa[1]='=') then begin sss:=copy(aaa,2,laa);dec(laa) end else sss:=aaa; +{ sss[0]:=aaa[0];} + for z:=1 to laa do sss[z]:=ab[ord(sss[z])]; + string2bec:=sss; + end; + +begin +pripravbec(@abec1); +end. diff --git a/src/rig.pas b/src/rig.pas new file mode 100644 index 0000000..dfb41b2 --- /dev/null +++ b/src/rig.pas @@ -0,0 +1,647 @@ +{$mode delphi} +{*************************************************************************************************** + +Copyright (C) <2008,2009> +<2009> +A few bugfixes and changes. + +This program is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software Foundation; +either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; +if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +**********************************************************************************************************} +unit rig; + +interface + +uses classes, sysutils,ExtCtrls, Dialogs; {ThdTimer} + +const HAMLIBDLL = 'libhamlib.so'; +const ports: array[0..14] of string = ('COM1', 'COM2', 'COM3', 'COM4', 'COM5', 'COM6', 'COM7', 'COM8', 'COM9', 'COM10', 'COM11', 'COM12', 'COM13', 'COM14', 'COM15'); +const Baudrates: array[0..6] of string = ('300', '1200', '2400', '4800', '9600', '19200', '38400'); +const Handshakes: array[0..2] of string = ('None', 'XONXOFF', 'Hardware'); +const Databits: array[0..3] of string = ('5', '6', '7', '8'); +const Parity: array[0..2] of string = ('None', 'Odd', 'Even'); +const StopBits: array[0..3] of string = ('0', '1', '2', '3'); +const RTSDTR: array[0..2] of string = ('Unset', 'ON', 'OFF'); +const Bools: array[0..1] of Boolean = (FALSE, TRUE); +CONST + RIG_VFO_CURR = (1 shl 29); {* current "tunable channel"/VFO *} + +// ** +// * brief Hamlib error codes +// * Error codes that can be returned by the Hamlib functions +// ** + +type rig_errcode_e = ( + RIG_OK = 0, //< No error, operation completed sucessfully */ + RIG_EINVAL , //< invalid parameter */ + RIG_ECONF , //< invalid configuration (serial,..) */ + RIG_ENOMEM , //< memory shortage */ + RIG_ENIMPL , //< function not implemented, but will be */ + RIG_ETIMEOUT , //< communication timed out */ + RIG_EIO , //< IO error, including open failed */ + RIG_EINTERNAL, //< Internal Hamlib error, huh! */ + RIG_EPROTO, //< Protocol error */ + RIG_ERJCTED, //< Command rejected by the rig */ + RIG_ETRUNC, //< Command performed, but arg truncated */ + RIG_ENAVAIL, //< function not available */ + RIG_ENTARGET, //< VFO not targetable */ + RIG_BUSERROR, //< Error talking on the bus */ + RIG_BUSBUSY, //< Collision on the bus */ + RIG_EARG, //< NULL RIG handle or any invalid pointer parameter in get arg */ + RIG_EVFO, //< Invalid VFO */ + RIG_EDOM //< Argument out of domain of func */ + ); + + +// ** +// * brief Hamlib debug levels +// * +// * REM: Numeric order matters for debug level +// * +// * sa rig_set_debug +// ** + +type rig_debug_level_e = ( + RIG_DEBUG_NONE = 0, //*!< no bug reporting */ + RIG_DEBUG_BUG, //*!< serious bug */ + RIG_DEBUG_ERR, //*!< error case (e.g. protocol, memory allocation) */ + RIG_DEBUG_WARN, //*!< warning */ + RIG_DEBUG_VERBOSE, //*!< verbose */ + RIG_DEBUG_TRACE //*!< tracing */ + ); + +type rmode_t = ( + RIG_MODE_NONE = 0, ///*!< '' -- None */ + RIG_MODE_AM = (1 shl 0), ///*!< \c AM -- Amplitude Modulation */ + RIG_MODE_CW = (1 shl 1), ///*!< \c CW -- CW "normal" sideband */ + RIG_MODE_USB = (1 shl 2), ///*!< \c USB -- Upper Side Band */ + RIG_MODE_LSB = (1 shl 3), ///*!< \c LSB -- Lower Side Band */ + + RIG_MODE_FM = (1 shl 5), //*!< \c FM -- "narrow" band FM */ + RIG_MODE_WFM = (1 shl 6), //*!< \c WFM -- broadcast wide FM */ + RIG_MODE_CWR = (1 shl 7), //*!< \c CWR -- CW "reverse" sideband */ + RIG_MODE_RTTYR = (1 shl 8), //*!< \c RTTYR -- RTTY "reverse" sideband */ + RIG_MODE_AMS = (1 shl 9), //*!< \c AMS -- Amplitude Modulation Synchronous */ + RIG_MODE_PKTLSB = (1 shl 10), //*!< \c PKTLSB -- Packet/Digital LSB mode (dedicated port) */ + RIG_MODE_PKTUSB = (1 shl 11), //*!< \c PKTUSB -- Packet/Digital USB mode (dedicated port) */ + RIG_MODE_PKTFM = (1 shl 12), //*!< \c PKTFM -- Packet/Digital FM mode (dedicated port) */ + RIG_MODE_ECSSUSB = (1 shl 13), //*!< \c ECSSUSB -- Exalted Carrier Single Sideband USB */ + RIG_MODE_ECSSLSB = (1 shl 14), //*!< \c ECSSLSB -- Exalted Carrier Single Sideband LSB */ + RIG_MODE_RTTY = (1 shl 4), //*!< \c RTTY -- Radio Teletype */ + RIG_MODE_FAX = (1 shl 15), //*!< \c FAX -- Facsimile Mode */ + RIG_MODE_SAM = (1 shl 16), //*!< \c SAM -- Synchronous AM double sideband */ + RIG_MODE_SAL = (1 shl 17), //*!< \c SAL -- Synchronous AM lower sideband */ + RIG_MODE_SAH = (1 shl 18), //*!< \c SAH -- Synchronous AM upper (higher) sideband */ + RIG_MODE_DSB = (1 shl 19) //*!< \c DSB -- Double sideband suppressed carrier */ + ); + +type freq_range_list = record + fstart: double; //*!< Start frequency */ + fend: double; //*!< End frequency */ + modes: rmode_t; //*!< Bit field of RIG_MODE's */ + low_power: integer; //*!< Lower RF power in mW, -1 for no power (ie. rx list) */ + high_power: integer; //*!< Higher RF power in mW, -1 for no power (ie. rx list) */ + vfo: integer; //*!< VFO list equipped with this range */ + ant: integer; //*!< Antenna list equipped with this range, 0 means all */ + end; + + + +var freq_range_t: freq_range_list; + +procedure rig_set_debug (debug_level : rig_debug_level_e); cdecl; external HAMLIBDLL; + +function rig_init(rig_model: integer): integer; cdecl; external HAMLIBDLL; +function rig_open(MyMYRIG: integer): rig_errcode_e; cdecl; external HAMLIBDLL; + +function rig_close(MyMYRIG: integer): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_cleanup(MyMYRIG: integer): rig_errcode_e; cdecl; external HAMLIBDLL; + +function rig_set_freq(MYRIG: integer; vfo: integer; freq: double): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_get_freq(MYRIG: integer; vfo: integer; var freq: double): rig_errcode_e; cdecl; external HAMLIBDLL; + +function rig_set_mode(MYRIG: Integer; vfo: integer; mode: rmode_t; width: integer): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_get_mode(MYRIG: Integer; vfo: integer; var mode: rmode_t; var width: integer): rig_errcode_e; cdecl; external HAMLIBDLL; + +function rig_set_vfo(MYRIG: integer; vfo: integer): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_get_vfo(MYRIG: integer; var vfo: integer): rig_errcode_e; cdecl; external HAMLIBDLL; + +function rig_set_ptt(MYRIG: integer; vfo: integer; ptt: integer): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_get_ptt(MYRIG: integer; vfo: integer; var ptt: integer): rig_errcode_e; cdecl; external HAMLIBDLL; + +function rig_set_conf(MyMYRIG: integer; token: integer; const val: string): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_get_conf(MyMYRIG: integer; token: integer; var val: string): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_token_lookup(MYRIG: Integer; const name: string): integer; cdecl; external HAMLIBDLL; + +function rig_set_split_vfo(MyMYRIG: integer; rx_vfo, split, tx_vfo: integer): rig_errcode_e; cdecl; external HAMLIBDLL; +function rig_get_split_vfo(MyMYRIG: integer; rx_vfo: integer; var split, tx_vfo: integer): rig_errcode_e; cdecl; external HAMLIBDLL; +Function rigerror (errnum : integer) : String ; cdecl; external HAMLIBDLL; + +type tRig = class(tobject) + private + RIG_P: integer; + RIG_RESULT: rig_errcode_e; + frigpoll: integer; + fRigTimeOut: string; + fRigStopBits: string; + fRigSerialSpeed: string; + fRigDataBits: string; + fRigHandshake: string; + fRigRTSState: string; + fRigSerialParity: string; + fRigDTRState: string; + fstate: boolean; + fRigFrequency: double; + fRigMode: rmode_t; + fRigPort: string; + fRigModel: integer; + fvfo: integer; + fbw: integer; + ftx: boolean; + fsplit: Boolean; + fmodelist: string; + fhas50: boolean; + fhas144: boolean; + fhas432: boolean; + fpacing: string; + fretry: string; + fdelay : string; + ftimeout: string; + fSendCWR : Boolean; + + procedure SetRigDataBits(const Value: string); + procedure SetRigDTRState(const Value: string); + procedure SetRigHandshake(const Value: string); + procedure SetRigPoll(const Value: integer); + procedure SetRigRTSState(const Value: string); + procedure SetRigSerialParity(const Value: string); + procedure SetRigSerialSpeed(const Value: string); + procedure SetRigStopBits(const Value: string); + procedure SetRigTimeout(const Value: string); + + procedure SetRigFrequency(const Value: double); + procedure SetRigPort(const Value: string); + procedure SetRigModel(const value: integer); + procedure setvfo(const Value: integer); + procedure settx(const Value: boolean); + procedure SetSplit(const Value: Boolean); + procedure GetModes; + procedure WriteErroCode(e : rig_errcode_e); + + function rig_strrmode(mode: rmode_t): string; + function rig_rmodestr(mode: string): rmode_t; + + public + property Rig_SerialSpeed: string read fRigSerialSpeed write SetRigSerialSpeed; + property Rig_Port: string read fRigPort write SetRigPort; + property Rig_DataBits: string read fRigDataBits write SetRigDataBits; + property Rig_Stopbits: string read fRigStopBits write SetRigStopBits; + property Rig_Parity: string read fRigSerialParity write SetRigSerialParity; + property Rig_Handshake: string read fRigHandshake write SetRigHandshake; + property Rig_RTSState: string read fRigRTSState write SetRigRTSState; + property Rig_DTRState: string read fRigDTRState write SetRigDTRState; + property Rig_PollInterval: integer read frigpoll write SetRigPoll default 500; + property Rig_Frequency: double read fRigFrequency write SetRigFrequency; + property Rig_Mode: rmode_t read fRigMode;// write SetRigMode; + property Rig_Model: integer read fRigModel write SetRigModel; + property Rig_State: boolean read fstate; + property Rig_ModeList: string read fmodelist; + property Rig_VFO: integer read fvfo write setvfo; + property Rig_TX: boolean read ftx write settx; + property Rig_Split: Boolean read fsplit write SetSplit; + property Rig_Has50: boolean read fhas50; + property Rig_Has144: boolean read fhas144; + property Rig_Has432: boolean read fhas432; + property Rig_Pacing : string read fpacing write fpacing; + property rig_delay : string read fdelay write fdelay; + property rig_retry : string read fretry write fretry; + property rig_timeout : string read ftimeout write ftimeout; + property Rig_SendCWR : Boolean read fSendCWR write fSendCWR; + + + Function Open : rig_errcode_e; + procedure Close; + procedure Pollradio; + function ModeToString(mode: rmode_t): string; + function StringToMode(mode: string): rmode_t; + constructor Create; + destructor Destroy; override; + procedure SetRigMode(mode : String; width : Integer); + end; + +implementation + +{ tRig } + +procedure tRig.Close; +begin + Writeln('in tRig.Close'); + if RIG_P <> -99 then + begin + rig_close(RIG_P); + rig_cleanup(RIG_p) + end; + fstate := false +end; + +constructor tRig.Create; +begin + fRigSerialParity := 'None'; + fRigHandShake := 'None'; + frigRTSState := 'NO'; + fRigDTRState := 'NO'; + frigport := 'None'; + frigserialspeed := '4800'; + frigdatabits := '8'; + fRigSerialParity := 'None'; + fRigStopBits := '1'; + fvfo := 1; + fstate := false; + fsplit := false; + rig_set_debug(RIG_DEBUG_BUG); + rig_p := -999; + fSendCWR := False +end; + +destructor tRig.Destroy; +begin + Close +end; + +function tRig.Open : rig_errcode_e; +var token: longword; +begin + result := RIG_BUSBUSY; + RIG_P := rig_init(fRigModel); + //set the rig comport + token := rig_token_lookup(RIG_P, 'rig_pathname'); + //RIG_RESULT := rig_get_conf(RIG_P,token,conf); + RIG_RESULT := rig_set_conf(RIG_P, token, frigport); + if rig_result <> RIG_OK then + begin + Writeln('An error has occured setting the rig pathname:',fRigPort); + result := RIG_RESULT; + exit; + end; + //set the rigs serial speed + if (fRigModel <> 2) and (fRigModel<>1901) then + begin + token := rig_token_lookup(RIG_P, 'serial_speed'); + RIG_RESULT := rig_set_conf(RIG_P, token , fRigSerialSpeed); + if rig_result <> RIG_OK then + begin + Writeln('An error has occured setting the serial speed:',fRigSerialSpeed); + result := RIG_RESULT; + exit; + end; + //set the rigs data bits + token := rig_token_lookup(RIG_P, 'data_bits'); + RIG_RESULT := rig_set_conf(RIG_P, token, fRigDataBits); + if rig_result <> RIG_OK then + begin + Writeln('An error has occured setting the serial data bits:',fRigDataBits); + result := RIG_RESULT; + exit; + end; + //set the rigs stop bits + token := rig_token_lookup(RIG_P, 'stop_bits'); + RIG_RESULT := rig_set_conf(RIG_P,token , fRigStopBits); + if rig_result <> RIG_OK then + begin + Writeln('An error has occured setting the stop bits',fRigStopBits); + result := RIG_RESULT; + exit; + end; + //set the rigs parity + token := rig_token_lookup(RIG_P, 'serial_parity'); + RIG_RESULT := rig_set_conf(RIG_P,token , fRigSerialParity); + if rig_result <> RIG_OK then + begin + Writeln('An error has occured setting the Serial Parity:',fRigSerialParity); + result := RIG_RESULT; + exit; + end; + //set rig DTR state + token := rig_token_lookup(RIG_P, 'dtr_state'); + RIG_RESULT := rig_set_conf(RIG_P,token , fRigDTRState); + if rig_result <> RIG_OK then + begin + Writeln('An error has occured seting the DTR state:',fRigDTRState); + result := RIG_RESULT; + exit; + end; + + //I haven't perused your code, but if there's a + //set_conf("serial_handshake", "Hardware") + //you cannot do a set_conf("rts_state", "ON"/"OFF") at the same time. + //You need some logic to prevent that. The other way around is to only + //allow rts_state to be set to RIG_SIGNAL_UNSET (ie. tri-state) when + //serial handshake is Hardware (CTS/RTS). + //Stephane - F8CFE + token := rig_token_lookup(RIG_P, 'rts_state'); + if (fRigHandshake = Handshakes[2]) then + fRigRTSState := 'Unset'; + RIG_RESULT := rig_set_conf(RIG_P, token, fRigRTSState); + if rig_result <> RIG_OK then + begin + Writeln('An error has occured setting the RTS state:',fRigRTSState); + result := RIG_RESULT; + exit + end; + + { + //set timeout + token := rig_token_lookup(RIG_P, 'timeout'); + RIG_RESULT := rig_set_conf(RIG_P, token, ftimeout); + if rig_result <> RIG_OK then + begin + showmessage('An error has occured setting the timeout'); + result := RIG_RESULT; + exit; + end; + + //set retries + token := rig_token_lookup(RIG_P, 'retry'); + RIG_RESULT := rig_set_conf(RIG_P, token, fretry); + if rig_result <> RIG_OK then + begin + showmessage('An error has occured setting the retries'); + result := RIG_RESULT; + exit; + end; + + //set pacing + token := rig_token_lookup(RIG_P, 'write_delay'); + RIG_RESULT := rig_set_conf(RIG_P, token, fpacing); + if rig_result <> RIG_OK then + begin + showmessage('An error has occured setting the pacing'); + result := RIG_RESULT; + exit; + end; + + //set write delay + token := rig_token_lookup(RIG_P, 'post_write_delay'); + RIG_RESULT := rig_set_conf(RIG_P, token, fdelay); + if rig_result <> RIG_OK then + begin + showmessage('An error has occured setting the write delay'); + result := RIG_RESULT; + exit; + end; + } + end; + RIG_RESULT := rig_open(RIG_P); + //result := RIG_RESULT; + Writeln('RIG_RESULT1: ',RIG_RESULT); + if RIG_RESULT = RIG_OK then + begin + RIG_RESULT := rig_get_freq(RIG_P, RIG_VFO_CURR, fRigFrequency); + Writeln('RIG_RESULT2: ',RIG_RESULT); + if rig_Result = RIG_OK then + fstate := true + else begin + Writeln('Rig is not OK'); + rig_close(rig_P); + rig_cleanup(rig_p); + fstate := false + end + end + else begin + Writeln('rig_open: error = ' + rigerror(ord(RIG_RESULT))); + Writeln('rig_open: error = ',ord(RIG_RESULT)); + fstate := false + end; + result := RIG_RESULT +end; + + +procedure tRig.SetRigDataBits(const Value: string); +begin + fRigDataBits := Value; +end; + +procedure tRig.SetRigPort(const value: string); +begin + fRigPort := value; +end; + +procedure tRig.SetRigDTRState(const Value: string); +begin + fRigDTRState := Value; +end; + +procedure tRig.SetRigFrequency(const Value: double); +begin + fRigFrequency := Value; + rig_set_freq(RIG_P, RIG_VFO_CURR, fRigFrequency); +end; + +procedure tRig.SetRigHandshake(const Value: string); +begin + fRigHandshake := Value; +end; + +procedure tRig.SetRigMode(mode : String; width : Integer);//const Value: rmode_t); +begin + if fSendCWR and (mode = 'CW') then + mode := 'CWR'; + fRigMode := StringToMode(mode); + RIG_RESULT := rig_set_mode(RIG_P, RIG_VFO_CURR, fRigMode,width); + if RIG_RESULT <> RIG_OK then + begin + Writeln('This is an invalid mode:',mode); + WriteErroCode(RIG_RESULT) + end +end; + +procedure tRig.SetRigModel(const Value: integer); +begin + fRigModel := Value; +end; + +procedure tRig.SetRigPoll(const Value: integer); +begin + frigpoll := Value; +end; + +procedure tRig.SetRigRTSState(const Value: string); +begin + fRigRTSState := Value; +end; + +procedure tRig.SetRigSerialParity(const Value: string); +begin + fRigSerialParity := Value; +end; + +procedure tRig.SetRigSerialSpeed(const Value: string); +begin + fRigSerialSpeed := Value; +end; + +procedure tRig.SetRigStopBits(const Value: string); +begin + fRigStopBits := Value; +end; + +procedure tRig.SetRigTimeout(const Value: string); +begin + fRigTimeOut := Value; +end; + +procedure tRig.setvfo(const Value: integer); +begin + fvfo := Value; + rig_set_vfo(rig_p,fvfo) +end; + + +procedure tRig.settx(const Value: boolean); +begin + ftx := value; + if ftx = true then + rig_set_ptt(RIG_P, RIG_VFO_CURR, 1) + else + rig_set_ptt(RIG_P, RIG_VFO_CURR, 0); +end; + +function tRig.ModeToString(mode: rmode_t): string; +begin + result := rig_strrmode(mode); +end; + +procedure tRig.SetSplit(const Value: Boolean); +begin + fsplit := Value; + + if fsplit = true then + rig_set_split_vfo(RIG_P, 1, 1, 2) + else + rig_set_split_vfo(RIG_P, 1, 0, 2) + +end; + +procedure tRig.GetModes; +var mode_e, pmode: rmode_t; + x: integer; +begin + rig_get_mode(Rig_P, RIG_VFO_CURR, pmode, x); + fmodelist := ''; + for x := 0 to 19 do + begin + mode_e := rmode_t(1 shl x); + RIG_RESULT := rig_set_mode(RIG_P, RIG_VFO_CURR, mode_e, 0); + if RIG_Result = RIG_OK then + fmodelist := fmodelist + ',' + rig_strrmode(mode_e); + end; + RIG_RESULT := rig_set_mode(RIG_P, RIG_VFO_CURR, pmode, 0) +end; + +function tRig.rig_strrmode(mode: rmode_t): string; +begin + case mode of + RIG_MODE_NONE: result := 'NONE'; + RIG_MODE_RTTY: result := 'RTTY'; + RIG_MODE_AM: result := 'AM'; + RIG_MODE_CW: result := 'CW'; + RIG_MODE_USB: result := 'SSB'; + RIG_MODE_LSB: result := 'SSB'; + RIG_MODE_FM: result := 'FM'; + RIG_MODE_WFM: result := 'WFM'; + RIG_MODE_CWR: result := 'CW'; + RIG_MODE_RTTYR: result := 'RTTY'; + RIG_MODE_AMS: result := 'AMS'; + RIG_MODE_PKTLSB: result := 'DATA-LSB'; + RIG_MODE_PKTUSB: result := 'DATA-USB'; + RIG_MODE_PKTFM: result := 'DATA-FM'; + RIG_MODE_ECSSUSB: result := 'ECSSUSB'; + RIG_MODE_ECSSLSB: result := 'ECSSLSB'; + RIG_MODE_FAX: result := 'FAX'; + RIG_MODE_SAM: result := 'SAM'; + RIG_MODE_SAL: result := 'SAL'; + RIG_MODE_SAH: result := 'SAH'; + RIG_MODE_DSB: result := 'DSB' + end +end; + + +function trig.rig_rmodestr(mode: string): rmode_t; +begin + if mode = 'AM' then result := RIG_MODE_AM + else if mode = 'CW' then result := RIG_MODE_CW + else if mode = 'USB' then result := RIG_MODE_USB + else if mode = 'LSB' then result := RIG_MODE_LSB + else if mode = 'RTTY' then result := RIG_MODE_RTTY + else if mode = 'FM' then result := RIG_MODE_FM + else if mode = 'WFM' then result := RIG_MODE_WFM + else if mode = 'CWR' then result := RIG_MODE_CWR + else if mode = 'RTTYR' then result := RIG_MODE_RTTYR + else if mode = 'AMS' then result := RIG_MODE_AMS + else if mode = 'DATA-LSB' then result := RIG_MODE_PKTLSB + else if mode = 'DATA-USB' then result := RIG_MODE_PKTUSB + else if mode = 'DATA-FM' then result := RIG_MODE_PKTFM + else if mode = 'ECSSUSB' then result := RIG_MODE_ECSSUSB + else if mode = 'ECSSLSB' then result := RIG_MODE_ECSSLSB + else if mode = 'FAX' then result := RIG_MODE_FAX + else if mode = 'SAM' then result := RIG_MODE_SAM + else if mode = 'SAL' then result := RIG_MODE_SAL + else if mode = 'SAH' then result := RIG_MODE_SAH + else if mode = 'DSB' then result := RIG_MODE_DSB + else result := RIG_MODE_NONE; +end; + + +function tRig.StringToMode(mode: string): rmode_t; +begin + result := rig_rmodestr(mode); +end; + +procedure trig.Pollradio; +var + vf : integer; +begin + if fstate = false then exit; + Writeln('PollRadio'); + RIG_RESULT := rig_get_vfo(RIG_P,vf); + RIG_RESULT := rig_get_freq(RIG_P, RIG_VFO_CURR, fRigFrequency); + RIG_RESULT := rig_get_Mode(RIG_P, RIG_VFO_CURR, fRigMode,fbw ); + //if RIG_RESULT <> RIG_OK then + // fRigFrequency := 0; + Writeln('fRigMode:',fRigMode); + Writeln('fRigFrequency:',fRigFrequency); +end; + +procedure Trig.WriteErroCode(e : rig_errcode_e); +begin + case e of + RIG_OK : Writeln('RIG_OK'); //< No error, operation completed sucessfully */ + RIG_EINVAL : Writeln('invalid parameter'); //< invalid parameter */ + RIG_ECONF : Writeln('invalid configuration (serial,..)'); //< */ + RIG_ENOMEM : Writeln('memory shortage'); //< memory shortage */ + RIG_ENIMPL : Writeln('function not implemented, but will be'); //< */ + RIG_ETIMEOUT : Writeln('communication timed out'); //< */ + RIG_EIO : Writeln('IO error, including open failed'); //< */ + RIG_EINTERNAL : Writeln('Internal Hamlib error, huh!'); //< */ + RIG_EPROTO : Writeln('Protocol error'); //< */ + RIG_ERJCTED : Writeln('Command rejected by the rig'); //< */ + RIG_ETRUNC: Writeln('Command performed, but arg truncated'); //< */ + RIG_ENAVAIL: Writeln('function not available'); //< */ + RIG_ENTARGET: Writeln('VFO not targetable'); //< */ + RIG_BUSERROR: Writeln('Error talking on the bus'); //< */ + RIG_BUSBUSY: Writeln('Collision on the bus'); //< */ + RIG_EARG: Writeln('NULL RIG handle or any invalid pointer parameter in get arg'); //< */ + RIG_EVFO: Writeln('Invalid VFO'); //< */ + RIG_EDOM: Writeln('Argument out of domain of func'); //< */ + end +end; +end. + diff --git a/src/ssfpc.pas b/src/ssfpc.pas new file mode 100644 index 0000000..7e3f640 --- /dev/null +++ b/src/ssfpc.pas @@ -0,0 +1,892 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.001.002 | +|==============================================================================| +| Content: Socket Independent Platform Layer - FreePascal definition include | +|==============================================================================| +| Copyright (c)2006-2010, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2006-2010. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@exclude} + +{$IFDEF FPC} +{For FreePascal 2.x.x} + +//{$DEFINE FORCEOLDAPI} +{Note about define FORCEOLDAPI: +If you activate this compiler directive, then is allways used old socket API +for name resolution. If you leave this directive inactive, then the new API +is used, when running system allows it. + +For IPv6 support you must have new API! +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +{$ifdef FreeBSD} +{$DEFINE SOCK_HAS_SINLEN} // BSD definition of scoketaddr +{$endif} +{$ifdef darwin} +{$DEFINE SOCK_HAS_SINLEN} // BSD definition of scoketaddr +{$endif} + +interface + +uses + SyncObjs, SysUtils, Classes, + synafpc, BaseUnix, Unix, termio, sockets, netdb; + +function InitSocketInterface(stack: string): Boolean; +function DestroySocketInterface: Boolean; + +const + DLLStackName = ''; + WinsockLevel = $0202; + + cLocalHost = '127.0.0.1'; + cAnyHost = '0.0.0.0'; + c6AnyHost = '::0'; + c6Localhost = '::1'; + cLocalHostStr = 'localhost'; + +type + TSocket = longint; + TAddrFamily = integer; + + TMemory = pointer; + + +type + TFDSet = Baseunix.TFDSet; + PFDSet = ^TFDSet; + Ptimeval = Baseunix.ptimeval; + Ttimeval = Baseunix.ttimeval; + +const + FIONREAD = termio.FIONREAD; + FIONBIO = termio.FIONBIO; + FIOASYNC = termio.FIOASYNC; + +const + IPPROTO_IP = 0; { Dummy } + IPPROTO_ICMP = 1; { Internet Control Message Protocol } + IPPROTO_IGMP = 2; { Internet Group Management Protocol} + IPPROTO_TCP = 6; { TCP } + IPPROTO_UDP = 17; { User Datagram Protocol } + IPPROTO_IPV6 = 41; + IPPROTO_ICMPV6 = 58; + IPPROTO_RM = 113; + + IPPROTO_RAW = 255; + IPPROTO_MAX = 256; + +type + PInAddr = ^TInAddr; + TInAddr = sockets.in_addr; + + PSockAddrIn = ^TSockAddrIn; + TSockAddrIn = sockets.TInetSockAddr; + + + TIP_mreq = record + imr_multiaddr: TInAddr; // IP multicast address of group + imr_interface: TInAddr; // local IP address of interface + end; + + + PInAddr6 = ^TInAddr6; + TInAddr6 = sockets.Tin6_addr; + + PSockAddrIn6 = ^TSockAddrIn6; + TSockAddrIn6 = sockets.TInetSockAddr6; + + + TIPv6_mreq = record + ipv6mr_multiaddr: TInAddr6; // IPv6 multicast address. + ipv6mr_interface: integer; // Interface index. + end; + +const + INADDR_ANY = $00000000; + INADDR_LOOPBACK = $7F000001; + INADDR_BROADCAST = $FFFFFFFF; + INADDR_NONE = $FFFFFFFF; + ADDR_ANY = INADDR_ANY; + INVALID_SOCKET = TSocket(NOT(0)); + SOCKET_ERROR = -1; + +Const + IP_TOS = sockets.IP_TOS; { int; IP type of service and precedence. } + IP_TTL = sockets.IP_TTL; { int; IP time to live. } + IP_HDRINCL = sockets.IP_HDRINCL; { int; Header is included with data. } + IP_OPTIONS = sockets.IP_OPTIONS; { ip_opts; IP per-packet options. } +// IP_ROUTER_ALERT = sockets.IP_ROUTER_ALERT; { bool } + IP_RECVOPTS = sockets.IP_RECVOPTS; { bool } + IP_RETOPTS = sockets.IP_RETOPTS; { bool } +// IP_PKTINFO = sockets.IP_PKTINFO; { bool } +// IP_PKTOPTIONS = sockets.IP_PKTOPTIONS; +// IP_PMTUDISC = sockets.IP_PMTUDISC; { obsolete name? } +// IP_MTU_DISCOVER = sockets.IP_MTU_DISCOVER; { int; see below } +// IP_RECVERR = sockets.IP_RECVERR; { bool } +// IP_RECVTTL = sockets.IP_RECVTTL; { bool } +// IP_RECVTOS = sockets.IP_RECVTOS; { bool } + IP_MULTICAST_IF = sockets.IP_MULTICAST_IF; { in_addr; set/get IP multicast i/f } + IP_MULTICAST_TTL = sockets.IP_MULTICAST_TTL; { u_char; set/get IP multicast ttl } + IP_MULTICAST_LOOP = sockets.IP_MULTICAST_LOOP; { i_char; set/get IP multicast loopback } + IP_ADD_MEMBERSHIP = sockets.IP_ADD_MEMBERSHIP; { ip_mreq; add an IP group membership } + IP_DROP_MEMBERSHIP = sockets.IP_DROP_MEMBERSHIP; { ip_mreq; drop an IP group membership } + + SOL_SOCKET = sockets.SOL_SOCKET; + + SO_DEBUG = sockets.SO_DEBUG; + SO_REUSEADDR = sockets.SO_REUSEADDR; + SO_TYPE = sockets.SO_TYPE; + SO_ERROR = sockets.SO_ERROR; + SO_DONTROUTE = sockets.SO_DONTROUTE; + SO_BROADCAST = sockets.SO_BROADCAST; + SO_SNDBUF = sockets.SO_SNDBUF; + SO_RCVBUF = sockets.SO_RCVBUF; + SO_KEEPALIVE = sockets.SO_KEEPALIVE; + SO_OOBINLINE = sockets.SO_OOBINLINE; +// SO_NO_CHECK = sockets.SO_NO_CHECK; +// SO_PRIORITY = sockets.SO_PRIORITY; + SO_LINGER = sockets.SO_LINGER; +// SO_BSDCOMPAT = sockets.SO_BSDCOMPAT; +// SO_REUSEPORT = sockets.SO_REUSEPORT; +// SO_PASSCRED = sockets.SO_PASSCRED; +// SO_PEERCRED = sockets.SO_PEERCRED; + SO_RCVLOWAT = sockets.SO_RCVLOWAT; + SO_SNDLOWAT = sockets.SO_SNDLOWAT; + SO_RCVTIMEO = sockets.SO_RCVTIMEO; + SO_SNDTIMEO = sockets.SO_SNDTIMEO; +{ Security levels - as per NRL IPv6 - don't actually do anything } +// SO_SECURITY_AUTHENTICATION = sockets.SO_SECURITY_AUTHENTICATION; +// SO_SECURITY_ENCRYPTION_TRANSPORT = sockets.SO_SECURITY_ENCRYPTION_TRANSPORT; +// SO_SECURITY_ENCRYPTION_NETWORK = sockets.SO_SECURITY_ENCRYPTION_NETWORK; +// SO_BINDTODEVICE = sockets.SO_BINDTODEVICE; +{ Socket filtering } +// SO_ATTACH_FILTER = sockets.SO_ATTACH_FILTER; +// SO_DETACH_FILTER = sockets.SO_DETACH_FILTER; + + SOMAXCONN = 1024; + + IPV6_UNICAST_HOPS = sockets.IPV6_UNICAST_HOPS; + IPV6_MULTICAST_IF = sockets.IPV6_MULTICAST_IF; + IPV6_MULTICAST_HOPS = sockets.IPV6_MULTICAST_HOPS; + IPV6_MULTICAST_LOOP = sockets.IPV6_MULTICAST_LOOP; + IPV6_JOIN_GROUP = sockets.IPV6_JOIN_GROUP; + IPV6_LEAVE_GROUP = sockets.IPV6_LEAVE_GROUP; + +const + SOCK_STREAM = 1; { stream socket } + SOCK_DGRAM = 2; { datagram socket } + SOCK_RAW = 3; { raw-protocol interface } + SOCK_RDM = 4; { reliably-delivered message } + SOCK_SEQPACKET = 5; { sequenced packet stream } + +{ TCP options. } + TCP_NODELAY = $0001; + +{ Address families. } + + AF_UNSPEC = 0; { unspecified } + AF_INET = 2; { internetwork: UDP, TCP, etc. } + AF_INET6 = 10; { Internetwork Version 6 } + AF_MAX = 24; + +{ Protocol families, same as address families for now. } + PF_UNSPEC = AF_UNSPEC; + PF_INET = AF_INET; + PF_INET6 = AF_INET6; + PF_MAX = AF_MAX; + +type +{ Structure used for manipulating linger option. } + PLinger = ^TLinger; + TLinger = packed record + l_onoff: integer; + l_linger: integer; + end; + +const + + MSG_OOB = sockets.MSG_OOB; // Process out-of-band data. + MSG_PEEK = sockets.MSG_PEEK; // Peek at incoming messages. + MSG_NOSIGNAL = sockets.MSG_NOSIGNAL; // Do not generate SIGPIPE. + +const + WSAEINTR = ESysEINTR; + WSAEBADF = ESysEBADF; + WSAEACCES = ESysEACCES; + WSAEFAULT = ESysEFAULT; + WSAEINVAL = ESysEINVAL; + WSAEMFILE = ESysEMFILE; + WSAEWOULDBLOCK = ESysEWOULDBLOCK; + WSAEINPROGRESS = ESysEINPROGRESS; + WSAEALREADY = ESysEALREADY; + WSAENOTSOCK = ESysENOTSOCK; + WSAEDESTADDRREQ = ESysEDESTADDRREQ; + WSAEMSGSIZE = ESysEMSGSIZE; + WSAEPROTOTYPE = ESysEPROTOTYPE; + WSAENOPROTOOPT = ESysENOPROTOOPT; + WSAEPROTONOSUPPORT = ESysEPROTONOSUPPORT; + WSAESOCKTNOSUPPORT = ESysESOCKTNOSUPPORT; + WSAEOPNOTSUPP = ESysEOPNOTSUPP; + WSAEPFNOSUPPORT = ESysEPFNOSUPPORT; + WSAEAFNOSUPPORT = ESysEAFNOSUPPORT; + WSAEADDRINUSE = ESysEADDRINUSE; + WSAEADDRNOTAVAIL = ESysEADDRNOTAVAIL; + WSAENETDOWN = ESysENETDOWN; + WSAENETUNREACH = ESysENETUNREACH; + WSAENETRESET = ESysENETRESET; + WSAECONNABORTED = ESysECONNABORTED; + WSAECONNRESET = ESysECONNRESET; + WSAENOBUFS = ESysENOBUFS; + WSAEISCONN = ESysEISCONN; + WSAENOTCONN = ESysENOTCONN; + WSAESHUTDOWN = ESysESHUTDOWN; + WSAETOOMANYREFS = ESysETOOMANYREFS; + WSAETIMEDOUT = ESysETIMEDOUT; + WSAECONNREFUSED = ESysECONNREFUSED; + WSAELOOP = ESysELOOP; + WSAENAMETOOLONG = ESysENAMETOOLONG; + WSAEHOSTDOWN = ESysEHOSTDOWN; + WSAEHOSTUNREACH = ESysEHOSTUNREACH; + WSAENOTEMPTY = ESysENOTEMPTY; + WSAEPROCLIM = -1; + WSAEUSERS = ESysEUSERS; + WSAEDQUOT = ESysEDQUOT; + WSAESTALE = ESysESTALE; + WSAEREMOTE = ESysEREMOTE; + WSASYSNOTREADY = -2; + WSAVERNOTSUPPORTED = -3; + WSANOTINITIALISED = -4; + WSAEDISCON = -5; + WSAHOST_NOT_FOUND = 1; + WSATRY_AGAIN = 2; + WSANO_RECOVERY = 3; + WSANO_DATA = -6; + +const + WSADESCRIPTION_LEN = 256; + WSASYS_STATUS_LEN = 128; +type + PWSAData = ^TWSAData; + TWSAData = packed record + wVersion: Word; + wHighVersion: Word; + szDescription: array[0..WSADESCRIPTION_LEN] of Char; + szSystemStatus: array[0..WSASYS_STATUS_LEN] of Char; + iMaxSockets: Word; + iMaxUdpDg: Word; + lpVendorInfo: PChar; + end; + + function IN6_IS_ADDR_UNSPECIFIED(const a: PInAddr6): boolean; + function IN6_IS_ADDR_LOOPBACK(const a: PInAddr6): boolean; + function IN6_IS_ADDR_LINKLOCAL(const a: PInAddr6): boolean; + function IN6_IS_ADDR_SITELOCAL(const a: PInAddr6): boolean; + function IN6_IS_ADDR_MULTICAST(const a: PInAddr6): boolean; + function IN6_ADDR_EQUAL(const a: PInAddr6; const b: PInAddr6):boolean; + procedure SET_IN6_IF_ADDR_ANY (const a: PInAddr6); + procedure SET_LOOPBACK_ADDR6 (const a: PInAddr6); + +var + in6addr_any, in6addr_loopback : TInAddr6; + +procedure FD_CLR(Socket: TSocket; var FDSet: TFDSet); +function FD_ISSET(Socket: TSocket; var FDSet: TFDSet): Boolean; +procedure FD_SET(Socket: TSocket; var FDSet: TFDSet); +procedure FD_ZERO(var FDSet: TFDSet); + +{=============================================================================} + +var + SynSockCS: SyncObjs.TCriticalSection; + SockEnhancedApi: Boolean; + SockWship6Api: Boolean; + +type + TVarSin = packed record + {$ifdef SOCK_HAS_SINLEN} + sin_len : cuchar; + {$endif} + case integer of + 0: (AddressFamily: sa_family_t); + 1: ( + case sin_family: sa_family_t of + AF_INET: (sin_port: word; + sin_addr: TInAddr; + sin_zero: array[0..7] of Char); + AF_INET6: (sin6_port: word; + sin6_flowinfo: longword; + sin6_addr: TInAddr6; + sin6_scope_id: longword); + ); + end; + +function SizeOfVarSin(sin: TVarSin): integer; + + function WSAStartup(wVersionRequired: Word; var WSData: TWSAData): Integer; + function WSACleanup: Integer; + function WSAGetLastError: Integer; + function GetHostName: string; + function Shutdown(s: TSocket; how: Integer): Integer; + function SetSockOpt(s: TSocket; level, optname: Integer; optval: TMemory; + optlen: Integer): Integer; + function GetSockOpt(s: TSocket; level, optname: Integer; optval: TMemory; + var optlen: Integer): Integer; + function Send(s: TSocket; Buf: TMemory; len, flags: Integer): Integer; + function Recv(s: TSocket; Buf: TMemory; len, flags: Integer): Integer; + function SendTo(s: TSocket; Buf: TMemory; len, flags: Integer; addrto: TVarSin): Integer; + function RecvFrom(s: TSocket; Buf: TMemory; len, flags: Integer; var from: TVarSin): Integer; + function ntohs(netshort: word): word; + function ntohl(netlong: longword): longword; + function Listen(s: TSocket; backlog: Integer): Integer; + function IoctlSocket(s: TSocket; cmd: DWORD; var arg: integer): Integer; + function htons(hostshort: word): word; + function htonl(hostlong: longword): longword; + function GetSockName(s: TSocket; var name: TVarSin): Integer; + function GetPeerName(s: TSocket; var name: TVarSin): Integer; + function Connect(s: TSocket; const name: TVarSin): Integer; + function CloseSocket(s: TSocket): Integer; + function Bind(s: TSocket; const addr: TVarSin): Integer; + function Accept(s: TSocket; var addr: TVarSin): TSocket; + function Socket(af, Struc, Protocol: Integer): TSocket; + function Select(nfds: Integer; readfds, writefds, exceptfds: PFDSet; + timeout: PTimeVal): Longint; + +function IsNewApi(Family: integer): Boolean; +function SetVarSin(var Sin: TVarSin; IP, Port: string; Family, SockProtocol, SockType: integer; PreferIP4: Boolean): integer; +function GetSinIP(Sin: TVarSin): string; +function GetSinPort(Sin: TVarSin): Integer; +procedure ResolveNameToIP(Name: string; Family, SockProtocol, SockType: integer; const IPList: TStrings); +function ResolveIPToName(IP: string; Family, SockProtocol, SockType: integer): string; +function ResolvePort(Port: string; Family, SockProtocol, SockType: integer): Word; + + +{==============================================================================} +implementation + + +function IN6_IS_ADDR_UNSPECIFIED(const a: PInAddr6): boolean; +begin + Result := ((a^.u6_addr32[0] = 0) and (a^.u6_addr32[1] = 0) and + (a^.u6_addr32[2] = 0) and (a^.u6_addr32[3] = 0)); +end; + +function IN6_IS_ADDR_LOOPBACK(const a: PInAddr6): boolean; +begin + Result := ((a^.u6_addr32[0] = 0) and (a^.u6_addr32[1] = 0) and + (a^.u6_addr32[2] = 0) and + (a^.u6_addr8[12] = 0) and (a^.u6_addr8[13] = 0) and + (a^.u6_addr8[14] = 0) and (a^.u6_addr8[15] = 1)); +end; + +function IN6_IS_ADDR_LINKLOCAL(const a: PInAddr6): boolean; +begin + Result := ((a^.u6_addr8[0] = $FE) and (a^.u6_addr8[1] = $80)); +end; + +function IN6_IS_ADDR_SITELOCAL(const a: PInAddr6): boolean; +begin + Result := ((a^.u6_addr8[0] = $FE) and (a^.u6_addr8[1] = $C0)); +end; + +function IN6_IS_ADDR_MULTICAST(const a: PInAddr6): boolean; +begin + Result := (a^.u6_addr8[0] = $FF); +end; + +function IN6_ADDR_EQUAL(const a: PInAddr6; const b: PInAddr6): boolean; +begin + Result := (CompareMem( a, b, sizeof(TInAddr6))); +end; + +procedure SET_IN6_IF_ADDR_ANY (const a: PInAddr6); +begin + FillChar(a^, sizeof(TInAddr6), 0); +end; + +procedure SET_LOOPBACK_ADDR6 (const a: PInAddr6); +begin + FillChar(a^, sizeof(TInAddr6), 0); + a^.u6_addr8[15] := 1; +end; + +{=============================================================================} + +function WSAStartup(wVersionRequired: Word; var WSData: TWSAData): Integer; +begin + with WSData do + begin + wVersion := wVersionRequired; + wHighVersion := $202; + szDescription := 'Synsock - Synapse Platform Independent Socket Layer'; + szSystemStatus := 'Running on Unix/Linux by FreePascal'; + iMaxSockets := 32768; + iMaxUdpDg := 8192; + end; + Result := 0; +end; + +function WSACleanup: Integer; +begin + Result := 0; +end; + +function WSAGetLastError: Integer; +begin + Result := fpGetErrno; +end; + +function FD_ISSET(Socket: TSocket; var fdset: TFDSet): Boolean; +begin + Result := fpFD_ISSET(socket, fdset) <> 0; +end; + +procedure FD_SET(Socket: TSocket; var fdset: TFDSet); +begin + fpFD_SET(Socket, fdset); +end; + +procedure FD_CLR(Socket: TSocket; var fdset: TFDSet); +begin + fpFD_CLR(Socket, fdset); +end; + +procedure FD_ZERO(var fdset: TFDSet); +begin + fpFD_ZERO(fdset); +end; + +{=============================================================================} + +function SizeOfVarSin(sin: TVarSin): integer; +begin + case sin.sin_family of + AF_INET: + Result := SizeOf(TSockAddrIn); + AF_INET6: + Result := SizeOf(TSockAddrIn6); + else + Result := 0; + end; +end; + +{=============================================================================} + +function Bind(s: TSocket; const addr: TVarSin): Integer; +begin + if fpBind(s, @addr, SizeOfVarSin(addr)) = 0 then + Result := 0 + else + Result := SOCKET_ERROR; +end; + +function Connect(s: TSocket; const name: TVarSin): Integer; +begin + if fpConnect(s, @name, SizeOfVarSin(name)) = 0 then + Result := 0 + else + Result := SOCKET_ERROR; +end; + +function GetSockName(s: TSocket; var name: TVarSin): Integer; +var + len: integer; +begin + len := SizeOf(name); + FillChar(name, len, 0); + Result := fpGetSockName(s, @name, @Len); +end; + +function GetPeerName(s: TSocket; var name: TVarSin): Integer; +var + len: integer; +begin + len := SizeOf(name); + FillChar(name, len, 0); + Result := fpGetPeerName(s, @name, @Len); +end; + +function GetHostName: string; +begin + Result := unix.GetHostName; +end; + +function Send(s: TSocket; Buf: TMemory; len, flags: Integer): Integer; +begin + Result := fpSend(s, pointer(Buf), len, flags); +end; + +function Recv(s: TSocket; Buf: TMemory; len, flags: Integer): Integer; +begin + Result := fpRecv(s, pointer(Buf), len, flags); +end; + +function SendTo(s: TSocket; Buf: TMemory; len, flags: Integer; addrto: TVarSin): Integer; +begin + Result := fpSendTo(s, pointer(Buf), len, flags, @addrto, SizeOfVarSin(addrto)); +end; + +function RecvFrom(s: TSocket; Buf: TMemory; len, flags: Integer; var from: TVarSin): Integer; +var + x: integer; +begin + x := SizeOf(from); + Result := fpRecvFrom(s, pointer(Buf), len, flags, @from, @x); +end; + +function Accept(s: TSocket; var addr: TVarSin): TSocket; +var + x: integer; +begin + x := SizeOf(addr); + Result := fpAccept(s, @addr, @x); +end; + +function Shutdown(s: TSocket; how: Integer): Integer; +begin + Result := fpShutdown(s, how); +end; + +function SetSockOpt(s: TSocket; level, optname: Integer; optval: Tmemory; + optlen: Integer): Integer; +begin + Result := fpsetsockopt(s, level, optname, pointer(optval), optlen); +end; + +function GetSockOpt(s: TSocket; level, optname: Integer; optval: Tmemory; + var optlen: Integer): Integer; +begin + Result := fpgetsockopt(s, level, optname, pointer(optval), @optlen); +end; + +function ntohs(netshort: word): word; +begin + Result := sockets.ntohs(NetShort); +end; + +function ntohl(netlong: longword): longword; +begin + Result := sockets.ntohl(NetLong); +end; + +function Listen(s: TSocket; backlog: Integer): Integer; +begin + if fpListen(s, backlog) = 0 then + Result := 0 + else + Result := SOCKET_ERROR; +end; + +function IoctlSocket(s: TSocket; cmd: DWORD; var arg: integer): Integer; +begin + Result := fpIoctl(s, cmd, @arg); +end; + +function htons(hostshort: word): word; +begin + Result := sockets.htons(Hostshort); +end; + +function htonl(hostlong: longword): longword; +begin + Result := sockets.htonl(HostLong); +end; + +function CloseSocket(s: TSocket): Integer; +begin + Result := sockets.CloseSocket(s); +end; + +function Socket(af, Struc, Protocol: Integer): TSocket; +begin + Result := fpSocket(af, struc, protocol); +end; + +function Select(nfds: Integer; readfds, writefds, exceptfds: PFDSet; + timeout: PTimeVal): Longint; +begin + Result := fpSelect(nfds, readfds, writefds, exceptfds, timeout); +end; + +{=============================================================================} +function IsNewApi(Family: integer): Boolean; +begin + Result := SockEnhancedApi; + if not Result then + Result := (Family = AF_INET6) and SockWship6Api; +end; + +function SetVarSin(var Sin: TVarSin; IP, Port: string; Family, SockProtocol, SockType: integer; PreferIP4: Boolean): integer; +var + TwoPass: boolean; + f1, f2: integer; + + function GetAddr(f:integer): integer; + var + a4: array [1..1] of in_addr; + a6: array [1..1] of Tin6_addr; + begin + Result := WSAEPROTONOSUPPORT; + case f of + AF_INET: + begin + if IP = cAnyHost then + begin + Sin.sin_family := AF_INET; + Result := 0; + end + else + begin + if lowercase(IP) = cLocalHostStr then + a4[1].s_addr := htonl(INADDR_LOOPBACK) + else + begin + a4[1].s_addr := 0; + Result := WSAHOST_NOT_FOUND; + a4[1] := StrTonetAddr(IP); + if a4[1].s_addr = INADDR_ANY then + Resolvename(ip, a4); + end; + if a4[1].s_addr <> INADDR_ANY then + begin + Sin.sin_family := AF_INET; + sin.sin_addr := a4[1]; + Result := 0; + end; + end; + end; + AF_INET6: + begin + if IP = c6AnyHost then + begin + Sin.sin_family := AF_INET6; + Result := 0; + end + else + begin + if lowercase(IP) = cLocalHostStr then + SET_LOOPBACK_ADDR6(@a6[1]) + else + begin + Result := WSAHOST_NOT_FOUND; + SET_IN6_IF_ADDR_ANY(@a6[1]); + a6[1] := StrTonetAddr6(IP); + if IN6_IS_ADDR_UNSPECIFIED(@a6[1]) then + Resolvename6(ip, a6); + end; + if not IN6_IS_ADDR_UNSPECIFIED(@a6[1]) then + begin + Sin.sin_family := AF_INET6; + sin.sin6_addr := a6[1]; + Result := 0; + end; + end; + end; + end; + end; +begin + Result := 0; + FillChar(Sin, Sizeof(Sin), 0); + Sin.sin_port := Resolveport(port, family, SockProtocol, SockType); + TwoPass := False; + if Family = AF_UNSPEC then + begin + if PreferIP4 then + begin + f1 := AF_INET; + f2 := AF_INET6; + TwoPass := True; + end + else + begin + f2 := AF_INET; + f1 := AF_INET6; + TwoPass := True; + end; + end + else + f1 := Family; + Result := GetAddr(f1); + if Result <> 0 then + if TwoPass then + Result := GetAddr(f2); +end; + +function GetSinIP(Sin: TVarSin): string; +begin + Result := ''; + case sin.AddressFamily of + AF_INET: + begin + result := NetAddrToStr(sin.sin_addr); + end; + AF_INET6: + begin + result := NetAddrToStr6(sin.sin6_addr); + end; + end; +end; + +function GetSinPort(Sin: TVarSin): Integer; +begin + if (Sin.sin_family = AF_INET6) then + Result := synsock.ntohs(Sin.sin6_port) + else + Result := synsock.ntohs(Sin.sin_port); +end; + +procedure ResolveNameToIP(Name: string; Family, SockProtocol, SockType: integer; const IPList: TStrings); +var + x, n: integer; + a4: array [1..255] of in_addr; + a6: array [1..255] of Tin6_addr; +begin + IPList.Clear; + if (family = AF_INET) or (family = AF_UNSPEC) then + begin + if lowercase(name) = cLocalHostStr then + IpList.Add(cLocalHost) + else + begin + a4[1] := StrTonetAddr(name); + if a4[1].s_addr = INADDR_ANY then + x := Resolvename(name, a4) + else + x := 1; + for n := 1 to x do + IpList.Add(netaddrToStr(a4[n])); + end; + end; + + if (family = AF_INET6) or (family = AF_UNSPEC) then + begin + if lowercase(name) = cLocalHostStr then + IpList.Add(c6LocalHost) + else + begin + a6[1] := StrTonetAddr6(name); + if IN6_IS_ADDR_UNSPECIFIED(@a6[1]) then + x := Resolvename6(name, a6) + else + x := 1; + for n := 1 to x do + IpList.Add(netaddrToStr6(a6[n])); + end; + end; + + if IPList.Count = 0 then + IPList.Add(cLocalHost); +end; + +function ResolvePort(Port: string; Family, SockProtocol, SockType: integer): Word; +var + ProtoEnt: TProtocolEntry; + ServEnt: TServiceEntry; +begin + Result := synsock.htons(StrToIntDef(Port, 0)); + if Result = 0 then + begin + ProtoEnt.Name := ''; + GetProtocolByNumber(SockProtocol, ProtoEnt); + ServEnt.port := 0; + GetServiceByName(Port, ProtoEnt.Name, ServEnt); + Result := ServEnt.port; + end; +end; + +function ResolveIPToName(IP: string; Family, SockProtocol, SockType: integer): string; +var + n: integer; + a4: array [1..1] of in_addr; + a6: array [1..1] of Tin6_addr; + a: array [1..1] of string; +begin + Result := IP; + a4[1] := StrToNetAddr(IP); + if a4[1].s_addr <> INADDR_ANY then + begin +//why ResolveAddress need address in HOST order? :-O + n := ResolveAddress(nettohost(a4[1]), a); + if n > 0 then + Result := a[1]; + end + else + begin + a6[1] := StrToNetAddr6(IP); + n := ResolveAddress6(a6[1], a); + if n > 0 then + Result := a[1]; + end; +end; + +{=============================================================================} + +function InitSocketInterface(stack: string): Boolean; +begin + SockEnhancedApi := False; + SockWship6Api := False; +// Libc.Signal(Libc.SIGPIPE, TSignalHandler(Libc.SIG_IGN)); + Result := True; +end; + +function DestroySocketInterface: Boolean; +begin + Result := True; +end; + +initialization +begin + SynSockCS := SyncObjs.TCriticalSection.Create; + SET_IN6_IF_ADDR_ANY (@in6addr_any); + SET_LOOPBACK_ADDR6 (@in6addr_loopback); +end; + +finalization +begin + SynSockCS.Free; +end; + +{$ENDIF} + diff --git a/src/ssl_cryptlib.pas b/src/ssl_cryptlib.pas new file mode 100644 index 0000000..84dd4d8 --- /dev/null +++ b/src/ssl_cryptlib.pas @@ -0,0 +1,569 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.001.000 | +|==============================================================================| +| Content: SSL/SSH support by Peter Gutmann's CryptLib | +|==============================================================================| +| Copyright (c)1999-2005, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2005. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@abstract(SSL/SSH plugin for CryptLib) + +This plugin requires cl32.dll at least version 3.2.0! It can be used on Win32 +and Linux. This library is staticly linked - when you compile your application +with this plugin, you MUST distribute it with Cryptib library, otherwise you +cannot run your application! + +It can work with keys and certificates stored as PKCS#15 only! It must be stored +as disk file only, you cannot load them from memory! Each file can hold multiple +keys and certificates. You must identify it by 'label' stored in +@link(TSSLCryptLib.PrivateKeyLabel). + +If you need to use secure connection and authorize self by certificate +(each SSL/TLS server or client with client authorization), then use +@link(TCustomSSL.PrivateKeyFile), @link(TSSLCryptLib.PrivateKeyLabel) and +@link(TCustomSSL.KeyPassword) properties. + +If you need to use server what verifying client certificates, then use +@link(TCustomSSL.CertCAFile) as PKCS#15 file with public keyas of allowed clients. Clients +with non-matching certificates will be rejected by cryptLib. + +This plugin is capable to create Ad-Hoc certificates. When you start SSL/TLS +server without explicitly assigned key and certificate, then this plugin create +Ad-Hoc key and certificate for each incomming connection by self. It slowdown +accepting of new connections! + +You can use this plugin for SSHv2 connections too! You must explicitly set +@link(TCustomSSL.SSLType) to value LT_SSHv2 and set @link(TCustomSSL.username) +and @link(TCustomSSL.password). You can use special SSH channels too, see +@link(TCustomSSL). +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +unit ssl_cryptlib; + +interface + +uses + SysUtils, + blcksock, synsock, synautil, synacode, + cryptlib; + +type + {:@abstract(class implementing CryptLib SSL/SSH plugin.) + Instance of this class will be created for each @link(TTCPBlockSocket). + You not need to create instance of this class, all is done by Synapse itself!} + TSSLCryptLib = class(TCustomSSL) + protected + FCryptSession: CRYPT_SESSION; + FPrivateKeyLabel: string; + FDelCert: Boolean; + FReadBuffer: string; + function SSLCheck(Value: integer): Boolean; + function Init(server:Boolean): Boolean; + function DeInit: Boolean; + function Prepare(server:Boolean): Boolean; + function GetString(const cryptHandle: CRYPT_HANDLE; const attributeType: CRYPT_ATTRIBUTE_TYPE): string; + function CreateSelfSignedCert(Host: string): Boolean; override; + function PopAll: string; + public + {:See @inherited} + constructor Create(const Value: TTCPBlockSocket); override; + destructor Destroy; override; + {:See @inherited} + function LibVersion: String; override; + {:See @inherited} + function LibName: String; override; + {:See @inherited} + procedure Assign(const Value: TCustomSSL); override; + {:See @inherited and @link(ssl_cryptlib) for more details.} + function Connect: boolean; override; + {:See @inherited and @link(ssl_cryptlib) for more details.} + function Accept: boolean; override; + {:See @inherited} + function Shutdown: boolean; override; + {:See @inherited} + function BiShutdown: boolean; override; + {:See @inherited} + function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function WaitingData: Integer; override; + {:See @inherited} + function GetSSLVersion: string; override; + {:See @inherited} + function GetPeerSubject: string; override; + {:See @inherited} + function GetPeerIssuer: string; override; + {:See @inherited} + function GetPeerName: string; override; + {:See @inherited} + function GetPeerFingerprint: string; override; + published + {:name of certificate/key within PKCS#15 file. It can hold more then one + certificate/key and each certificate/key must have unique label within one file.} + property PrivateKeyLabel: string read FPrivateKeyLabel Write FPrivateKeyLabel; + end; + +implementation + +{==============================================================================} + +constructor TSSLCryptLib.Create(const Value: TTCPBlockSocket); +begin + inherited Create(Value); + FcryptSession := CRYPT_SESSION(CRYPT_SESSION_NONE); + FPrivateKeyLabel := 'synapse'; + FDelCert := false; +end; + +destructor TSSLCryptLib.Destroy; +begin + DeInit; + inherited Destroy; +end; + +procedure TSSLCryptLib.Assign(const Value: TCustomSSL); +begin + inherited Assign(Value); + if Value is TSSLCryptLib then + begin + FPrivateKeyLabel := TSSLCryptLib(Value).privatekeyLabel; + end; +end; + +function TSSLCryptLib.GetString(const cryptHandle: CRYPT_HANDLE; const attributeType: CRYPT_ATTRIBUTE_TYPE): string; +var + l: integer; +begin + l := 0; + cryptGetAttributeString(cryptHandle, attributeType, nil, l); + setlength(Result, l); + cryptGetAttributeString(cryptHandle, attributeType, pointer(Result), l); + setlength(Result, l); +end; + +function TSSLCryptLib.LibVersion: String; +var + x: integer; +begin + Result := GetString(CRYPT_UNUSED, CRYPT_OPTION_INFO_DESCRIPTION); + cryptGetAttribute(CRYPT_UNUSED, CRYPT_OPTION_INFO_MAJORVERSION, x); + Result := Result + ' v' + IntToStr(x); + cryptGetAttribute(CRYPT_UNUSED, CRYPT_OPTION_INFO_MINORVERSION, x); + Result := Result + '.' + IntToStr(x); + cryptGetAttribute(CRYPT_UNUSED, CRYPT_OPTION_INFO_STEPPING, x); + Result := Result + '.' + IntToStr(x); +end; + +function TSSLCryptLib.LibName: String; +begin + Result := 'ssl_cryptlib'; +end; + +function TSSLCryptLib.SSLCheck(Value: integer): Boolean; +begin + Result := true; + FLastErrorDesc := ''; + if Value = CRYPT_ERROR_COMPLETE then + Value := 0; + FLastError := Value; + if FLastError <> 0 then + begin + Result := False; + FLastErrorDesc := GetString(FCryptSession, CRYPT_ATTRIBUTE_INT_ERRORMESSAGE); + end; +end; + +function TSSLCryptLib.CreateSelfSignedCert(Host: string): Boolean; +var + privateKey: CRYPT_CONTEXT; + keyset: CRYPT_KEYSET; + cert: CRYPT_CERTIFICATE; + publicKey: CRYPT_CONTEXT; +begin + Result := False; + if FPrivatekeyFile = '' then + FPrivatekeyFile := GetTempFile('', 'key'); + cryptCreateContext(privateKey, CRYPT_UNUSED, CRYPT_ALGO_RSA); + cryptSetAttributeString(privateKey, CRYPT_CTXINFO_LABEL, Pointer(FPrivatekeyLabel), + Length(FPrivatekeyLabel)); + cryptSetAttribute(privateKey, CRYPT_CTXINFO_KEYSIZE, 1024); + cryptGenerateKey(privateKey); + cryptKeysetOpen(keyset, CRYPT_UNUSED, CRYPT_KEYSET_FILE, PChar(FPrivatekeyFile), CRYPT_KEYOPT_CREATE); + FDelCert := True; + cryptAddPrivateKey(keyset, privateKey, PChar(FKeyPassword)); + cryptCreateCert(cert, CRYPT_UNUSED, CRYPT_CERTTYPE_CERTIFICATE); + cryptSetAttribute(cert, CRYPT_CERTINFO_XYZZY, 1); + cryptGetPublicKey(keyset, publicKey, CRYPT_KEYID_NAME, PChar(FPrivatekeyLabel)); + cryptSetAttribute(cert, CRYPT_CERTINFO_SUBJECTPUBLICKEYINFO, publicKey); + cryptSetAttributeString(cert, CRYPT_CERTINFO_COMMONNAME, Pointer(host), Length(host)); + cryptSignCert(cert, privateKey); + cryptAddPublicKey(keyset, cert); + cryptKeysetClose(keyset); + cryptDestroyCert(cert); + cryptDestroyContext(privateKey); + cryptDestroyContext(publicKey); + Result := True; +end; + +function TSSLCryptLib.PopAll: string; +const + BufferMaxSize = 32768; +var + Outbuffer: string; + WriteLen: integer; +begin + Result := ''; + repeat + setlength(outbuffer, BufferMaxSize); + Writelen := 0; + SSLCheck(CryptPopData(FCryptSession, @OutBuffer[1], BufferMaxSize, Writelen)); + if FLastError <> 0 then + Break; + if WriteLen > 0 then + begin + setlength(outbuffer, WriteLen); + Result := Result + outbuffer; + end; + until WriteLen = 0; +end; + +function TSSLCryptLib.Init(server:Boolean): Boolean; +var + st: CRYPT_SESSION_TYPE; + keysetobj: CRYPT_KEYSET; + cryptContext: CRYPT_CONTEXT; + x: integer; +begin + Result := False; + FLastErrorDesc := ''; + FLastError := 0; + FDelCert := false; + FcryptSession := CRYPT_SESSION(CRYPT_SESSION_NONE); + if server then + case FSSLType of + LT_all, LT_SSLv3, LT_TLSv1, LT_TLSv1_1: + st := CRYPT_SESSION_SSL_SERVER; + LT_SSHv2: + st := CRYPT_SESSION_SSH_SERVER; + else + Exit; + end + else + case FSSLType of + LT_all, LT_SSLv3, LT_TLSv1, LT_TLSv1_1: + st := CRYPT_SESSION_SSL; + LT_SSHv2: + st := CRYPT_SESSION_SSH; + else + Exit; + end; + if not SSLCheck(cryptCreateSession(FcryptSession, CRYPT_UNUSED, st)) then + Exit; + x := -1; + case FSSLType of + LT_SSLv3: + x := 0; + LT_TLSv1: + x := 1; + LT_TLSv1_1: + x := 2; + end; + if x >= 0 then + if not SSLCheck(cryptSetAttribute(FCryptSession, CRYPT_SESSINFO_VERSION, x)) then + Exit; + if FUsername <> '' then + begin + cryptSetAttributeString(FcryptSession, CRYPT_SESSINFO_USERNAME, + Pointer(FUsername), Length(FUsername)); + cryptSetAttributeString(FcryptSession, CRYPT_SESSINFO_PASSWORD, + Pointer(FPassword), Length(FPassword)); + end; + if FSSLType = LT_SSHv2 then + if FSSHChannelType <> '' then + begin + cryptSetAttribute(FCryptSession, CRYPT_SESSINFO_SSH_CHANNEL, CRYPT_UNUSED); + cryptSetAttributeString(FCryptSession, CRYPT_SESSINFO_SSH_CHANNEL_TYPE, + Pointer(FSSHChannelType), Length(FSSHChannelType)); + if FSSHChannelArg1 <> '' then + cryptSetAttributeString(FCryptSession, CRYPT_SESSINFO_SSH_CHANNEL_ARG1, + Pointer(FSSHChannelArg1), Length(FSSHChannelArg1)); + if FSSHChannelArg2 <> '' then + cryptSetAttributeString(FCryptSession, CRYPT_SESSINFO_SSH_CHANNEL_ARG2, + Pointer(FSSHChannelArg2), Length(FSSHChannelArg2)); + end; + + + if server and (FPrivatekeyFile = '') then + begin + if FPrivatekeyLabel = '' then + FPrivatekeyLabel := 'synapse'; + if FkeyPassword = '' then + FkeyPassword := 'synapse'; + CreateSelfSignedcert(FSocket.ResolveIPToName(FSocket.GetRemoteSinIP)); + end; + + if (FPrivatekeyLabel <> '') and (FPrivatekeyFile <> '') then + begin + if not SSLCheck(cryptKeysetOpen(KeySetObj, CRYPT_UNUSED, CRYPT_KEYSET_FILE, + PChar(FPrivatekeyFile), CRYPT_KEYOPT_READONLY)) then + Exit; + try + if not SSLCheck(cryptGetPrivateKey(KeySetObj, cryptcontext, CRYPT_KEYID_NAME, + PChar(FPrivatekeyLabel), PChar(FKeyPassword))) then + Exit; + if not SSLCheck(cryptSetAttribute(FcryptSession, CRYPT_SESSINFO_PRIVATEKEY, + cryptcontext)) then + Exit; + finally + cryptKeysetClose(keySetObj); + cryptDestroyContext(cryptcontext); + end; + end; + if server and FVerifyCert then + begin + if not SSLCheck(cryptKeysetOpen(KeySetObj, CRYPT_UNUSED, CRYPT_KEYSET_FILE, + PChar(FCertCAFile), CRYPT_KEYOPT_READONLY)) then + Exit; + try + if not SSLCheck(cryptSetAttribute(FcryptSession, CRYPT_SESSINFO_KEYSET, + keySetObj)) then + Exit; + finally + cryptKeysetClose(keySetObj); + end; + end; + Result := true; +end; + +function TSSLCryptLib.DeInit: Boolean; +begin + Result := True; + if FcryptSession <> CRYPT_SESSION(CRYPT_SESSION_NONE) then + CryptDestroySession(FcryptSession); + FcryptSession := CRYPT_SESSION(CRYPT_SESSION_NONE); + FSSLEnabled := False; + if FDelCert then + Deletefile(FPrivatekeyFile); +end; + +function TSSLCryptLib.Prepare(server:Boolean): Boolean; +begin + Result := false; + DeInit; + if Init(server) then + Result := true + else + DeInit; +end; + +function TSSLCryptLib.Connect: boolean; +begin + Result := False; + if FSocket.Socket = INVALID_SOCKET then + Exit; + if Prepare(false) then + begin + if not SSLCheck(cryptSetAttribute(FCryptSession, CRYPT_SESSINFO_NETWORKSOCKET, FSocket.Socket)) then + Exit; + if not SSLCheck(cryptSetAttribute(FCryptSession, CRYPT_SESSINFO_ACTIVE, 1)) then + Exit; + FSSLEnabled := True; + Result := True; + FReadBuffer := ''; + end; +end; + +function TSSLCryptLib.Accept: boolean; +begin + Result := False; + if FSocket.Socket = INVALID_SOCKET then + Exit; + if Prepare(true) then + begin + if not SSLCheck(cryptSetAttribute(FCryptSession, CRYPT_SESSINFO_NETWORKSOCKET, FSocket.Socket)) then + Exit; + if not SSLCheck(cryptSetAttribute(FCryptSession, CRYPT_SESSINFO_ACTIVE, 1)) then + Exit; + FSSLEnabled := True; + Result := True; + FReadBuffer := ''; + end; +end; + +function TSSLCryptLib.Shutdown: boolean; +begin + Result := BiShutdown; +end; + +function TSSLCryptLib.BiShutdown: boolean; +begin + if FcryptSession <> CRYPT_SESSION(CRYPT_SESSION_NONE) then + cryptSetAttribute(FCryptSession, CRYPT_SESSINFO_ACTIVE, 0); + DeInit; + FReadBuffer := ''; + Result := True; +end; + +function TSSLCryptLib.SendBuffer(Buffer: TMemory; Len: Integer): Integer; +var + l: integer; +begin + FLastError := 0; + FLastErrorDesc := ''; + SSLCheck(cryptPushData(FCryptSession, Buffer, Len, L)); + cryptFlushData(FcryptSession); + Result := l; +end; + +function TSSLCryptLib.RecvBuffer(Buffer: TMemory; Len: Integer): Integer; +var + l: integer; +begin + FLastError := 0; + FLastErrorDesc := ''; + if Length(FReadBuffer) = 0 then + FReadBuffer := PopAll; + if Len > Length(FReadBuffer) then + Len := Length(FReadBuffer); + Move(Pointer(FReadBuffer)^, buffer^, Len); + Delete(FReadBuffer, 1, Len); + Result := Len; +end; + +function TSSLCryptLib.WaitingData: Integer; +begin + Result := Length(FReadBuffer); +end; + +function TSSLCryptLib.GetSSLVersion: string; +var + x: integer; +begin + Result := ''; + if FcryptSession = CRYPT_SESSION(CRYPT_SESSION_NONE) then + Exit; + cryptGetAttribute(FCryptSession, CRYPT_SESSINFO_VERSION, x); + if FSSLType in [LT_SSLv3, LT_TLSv1, LT_TLSv1_1, LT_all] then + case x of + 0: + Result := 'SSLv3'; + 1: + Result := 'TLSv1'; + 2: + Result := 'TLSv1.1'; + end; + if FSSLType in [LT_SSHv2] then + case x of + 0: + Result := 'SSHv1'; + 1: + Result := 'SSHv2'; + end; +end; + +function TSSLCryptLib.GetPeerSubject: string; +var + cert: CRYPT_CERTIFICATE; +begin + Result := ''; + if FcryptSession = CRYPT_SESSION(CRYPT_SESSION_NONE) then + Exit; + cryptGetAttribute(FCryptSession, CRYPT_SESSINFO_RESPONSE, cert); + cryptSetAttribute(cert, CRYPT_CERTINFO_SUBJECTNAME, CRYPT_UNUSED); + Result := GetString(cert, CRYPT_CERTINFO_DN); + cryptDestroyCert(cert); +end; + +function TSSLCryptLib.GetPeerName: string; +var + cert: CRYPT_CERTIFICATE; +begin + Result := ''; + if FcryptSession = CRYPT_SESSION(CRYPT_SESSION_NONE) then + Exit; + cryptGetAttribute(FCryptSession, CRYPT_SESSINFO_RESPONSE, cert); + cryptSetAttribute(cert, CRYPT_CERTINFO_ISSUERNAME, CRYPT_UNUSED); + Result := GetString(cert, CRYPT_CERTINFO_COMMONNAME); + cryptDestroyCert(cert); +end; + +function TSSLCryptLib.GetPeerIssuer: string; +var + cert: CRYPT_CERTIFICATE; +begin + Result := ''; + if FcryptSession = CRYPT_SESSION(CRYPT_SESSION_NONE) then + Exit; + cryptGetAttribute(FCryptSession, CRYPT_SESSINFO_RESPONSE, cert); + cryptSetAttribute(cert, CRYPT_CERTINFO_ISSUERNAME, CRYPT_UNUSED); + Result := GetString(cert, CRYPT_CERTINFO_DN); + cryptDestroyCert(cert); +end; + +function TSSLCryptLib.GetPeerFingerprint: string; +var + cert: CRYPT_CERTIFICATE; +begin + Result := ''; + if FcryptSession = CRYPT_SESSION(CRYPT_SESSION_NONE) then + Exit; + cryptGetAttribute(FCryptSession, CRYPT_SESSINFO_RESPONSE, cert); + Result := GetString(cert, CRYPT_CERTINFO_FINGERPRINT); + Result := MD5(Result); + cryptDestroyCert(cert); +end; + +{==============================================================================} + +initialization + if cryptInit = CRYPT_OK then + SSLImplementation := TSSLCryptLib; + cryptAddRandom(nil, CRYPT_RANDOM_SLOWPOLL); + +finalization + cryptEnd; + +end. + diff --git a/src/ssl_openssl.pas b/src/ssl_openssl.pas new file mode 100644 index 0000000..12c2f1e --- /dev/null +++ b/src/ssl_openssl.pas @@ -0,0 +1,816 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.000.004 | +|==============================================================================| +| Content: SSL support by OpenSSL | +|==============================================================================| +| Copyright (c)1999-2005, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2005. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +//requires OpenSSL libraries! + +{:@abstract(SSL plugin for OpenSSL) + +You need OpenSSL libraries version 0.9.7. It can work with 0.9.6 too, but +application mysteriously crashing when you are using freePascal on Linux. +Use Kylix on Linux is OK! If you have version 0.9.7 on Linux, then I not see +any problems with FreePascal. + +OpenSSL libraries are loaded dynamicly - you not need OpenSSl librares even you +compile your application with this unit. SSL just not working when you not have +OpenSSL libraries. + +This plugin have limited support for .NET too! Because is not possible to use +callbacks with CDECL calling convention under .NET, is not supported +key/certificate passwords and multithread locking. :-( + +For handling keys and certificates you can use this properties: + +@link(TCustomSSL.CertificateFile) for PEM or ASN1 DER (cer) format. @br +@link(TCustomSSL.Certificate) for ASN1 DER format only. @br +@link(TCustomSSL.PrivateKeyFile) for PEM or ASN1 DER (key) format. @br +@link(TCustomSSL.PrivateKey) for ASN1 DER format only. @br +@link(TCustomSSL.CertCAFile) for PEM CA certificate bundle. @br +@link(TCustomSSL.PFXFile) for PFX format. @br +@link(TCustomSSL.PFX) for PFX format from binary string. @br + +This plugin is capable to create Ad-Hoc certificates. When you start SSL/TLS +server without explicitly assigned key and certificate, then this plugin create +Ad-Hoc key and certificate for each incomming connection by self. It slowdown +accepting of new connections! +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +unit ssl_openssl; + +interface + +uses + SysUtils, Classes, + blcksock, synsock, synautil, +{$IFDEF CIL} + System.Text, +{$ENDIF} + ssl_openssl_lib; + +type + {:@abstract(class implementing OpenSSL SSL plugin.) + Instance of this class will be created for each @link(TTCPBlockSocket). + You not need to create instance of this class, all is done by Synapse itself!} + TSSLOpenSSL = class(TCustomSSL) + protected + FSsl: PSSL; + Fctx: PSSL_CTX; + function SSLCheck: Boolean; + function SetSslKeys: boolean; + function Init(server:Boolean): Boolean; + function DeInit: Boolean; + function Prepare(server:Boolean): Boolean; + function LoadPFX(pfxdata: string): Boolean; + function CreateSelfSignedCert(Host: string): Boolean; override; + public + {:See @inherited} + constructor Create(const Value: TTCPBlockSocket); override; + destructor Destroy; override; + {:See @inherited} + function LibVersion: String; override; + {:See @inherited} + function LibName: String; override; + {:See @inherited and @link(ssl_cryptlib) for more details.} + function Connect: boolean; override; + {:See @inherited and @link(ssl_cryptlib) for more details.} + function Accept: boolean; override; + {:See @inherited} + function Shutdown: boolean; override; + {:See @inherited} + function BiShutdown: boolean; override; + {:See @inherited} + function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function WaitingData: Integer; override; + {:See @inherited} + function GetSSLVersion: string; override; + {:See @inherited} + function GetPeerSubject: string; override; + {:See @inherited} + function GetPeerIssuer: string; override; + {:See @inherited} + function GetPeerName: string; override; + {:See @inherited} + function GetPeerFingerprint: string; override; + {:See @inherited} + function GetCertInfo: string; override; + {:See @inherited} + function GetCipherName: string; override; + {:See @inherited} + function GetCipherBits: integer; override; + {:See @inherited} + function GetCipherAlgBits: integer; override; + {:See @inherited} + function GetVerifyCert: integer; override; + end; + +implementation + +{==============================================================================} + +{$IFNDEF CIL} +function PasswordCallback(buf:PChar; size:Integer; rwflag:Integer; userdata: Pointer):Integer; cdecl; +var + Password: String; +begin + Password := ''; + if TCustomSSL(userdata) is TCustomSSL then + Password := TCustomSSL(userdata).KeyPassword; + if Length(Password) > (Size - 1) then + SetLength(Password, Size - 1); + Result := Length(Password); + StrLCopy(buf, PChar(Password + #0), Result + 1); +end; +{$ENDIF} + +{==============================================================================} + +constructor TSSLOpenSSL.Create(const Value: TTCPBlockSocket); +begin + inherited Create(Value); + FCiphers := 'DEFAULT'; + FSsl := nil; + Fctx := nil; +end; + +destructor TSSLOpenSSL.Destroy; +begin + DeInit; + inherited Destroy; +end; + +function TSSLOpenSSL.LibVersion: String; +begin + Result := SSLeayversion(0); +end; + +function TSSLOpenSSL.LibName: String; +begin + Result := 'ssl_openssl'; +end; + +function TSSLOpenSSL.SSLCheck: Boolean; +{$IFDEF CIL} +var + sb: StringBuilder; +{$ENDIF} +begin + Result := true; + FLastErrorDesc := ''; + FLastError := ErrGetError; + ErrClearError; + if FLastError <> 0 then + begin + Result := False; +{$IFDEF CIL} + sb := StringBuilder.Create(256); + ErrErrorString(FLastError, sb, 256); + FLastErrorDesc := Trim(sb.ToString); +{$ELSE} + FLastErrorDesc := StringOfChar(#0, 256); + ErrErrorString(FLastError, FLastErrorDesc, Length(FLastErrorDesc)); +{$ENDIF} + end; +end; + +function TSSLOpenSSL.CreateSelfSignedCert(Host: string): Boolean; +var + pk: EVP_PKEY; + x: PX509; + rsa: PRSA; + t: PASN1_UTCTIME; + name: PX509_NAME; + b: PBIO; + xn, y: integer; + s: AnsiString; +{$IFDEF CIL} + sb: StringBuilder; +{$ENDIF} +begin + Result := True; + pk := EvpPkeynew; + x := X509New; + try + rsa := RsaGenerateKey(1024, $10001, nil, nil); + EvpPkeyAssign(pk, EVP_PKEY_RSA, rsa); + X509SetVersion(x, 2); + Asn1IntegerSet(X509getSerialNumber(x), 0); + t := Asn1UtctimeNew; + try + X509GmtimeAdj(t, -60 * 60 *24); + X509SetNotBefore(x, t); + X509GmtimeAdj(t, 60 * 60 * 60 *24); + X509SetNotAfter(x, t); + finally + Asn1UtctimeFree(t); + end; + X509SetPubkey(x, pk); + Name := X509GetSubjectName(x); + X509NameAddEntryByTxt(Name, 'C', $1001, 'CZ', -1, -1, 0); + X509NameAddEntryByTxt(Name, 'CN', $1001, host, -1, -1, 0); + x509SetIssuerName(x, Name); + x509Sign(x, pk, EvpGetDigestByName('SHA1')); + b := BioNew(BioSMem); + try + i2dX509Bio(b, x); + xn := bioctrlpending(b); +{$IFDEF CIL} + sb := StringBuilder.Create(xn); + y := bioread(b, sb, xn); + if y > 0 then + begin + sb.Length := y; + s := sb.ToString; + end; +{$ELSE} + setlength(s, xn); + y := bioread(b, s, xn); + if y > 0 then + setlength(s, y); +{$ENDIF} + finally + BioFreeAll(b); + end; + FCertificate := s; + b := BioNew(BioSMem); + try + i2dPrivatekeyBio(b, pk); + xn := bioctrlpending(b); +{$IFDEF CIL} + sb := StringBuilder.Create(xn); + y := bioread(b, sb, xn); + if y > 0 then + begin + sb.Length := y; + s := sb.ToString; + end; +{$ELSE} + setlength(s, xn); + y := bioread(b, s, xn); + if y > 0 then + setlength(s, y); +{$ENDIF} + finally + BioFreeAll(b); + end; + FPrivatekey := s; + finally + X509free(x); + EvpPkeyFree(pk); + end; +end; + +function TSSLOpenSSL.LoadPFX(pfxdata: string): Boolean; +var + cert, pkey, ca: SslPtr; + b: PBIO; + p12: SslPtr; +begin + Result := False; + b := BioNew(BioSMem); + try + BioWrite(b, pfxdata, Length(PfxData)); + p12 := d2iPKCS12bio(b, nil); + if not Assigned(p12) then + Exit; + try + cert := nil; + pkey := nil; + ca := nil; + if PKCS12parse(p12, FKeyPassword, pkey, cert, ca) > 0 then + if SSLCTXusecertificate(Fctx, cert) > 0 then + if SSLCTXusePrivateKey(Fctx, pkey) > 0 then + Result := True; + finally + PKCS12free(p12); + end; + finally + BioFreeAll(b); + end; +end; + +function TSSLOpenSSL.SetSslKeys: boolean; +var + st: TFileStream; + s: string; +begin + Result := False; + if not assigned(FCtx) then + Exit; + try + if FCertificateFile <> '' then + if SslCtxUseCertificateChainFile(FCtx, FCertificateFile) <> 1 then + if SslCtxUseCertificateFile(FCtx, FCertificateFile, SSL_FILETYPE_PEM) <> 1 then + if SslCtxUseCertificateFile(FCtx, FCertificateFile, SSL_FILETYPE_ASN1) <> 1 then + Exit; + if FCertificate <> '' then + if SslCtxUseCertificateASN1(FCtx, length(FCertificate), FCertificate) <> 1 then + Exit; + SSLCheck; + if FPrivateKeyFile <> '' then + if SslCtxUsePrivateKeyFile(FCtx, FPrivateKeyFile, SSL_FILETYPE_PEM) <> 1 then + if SslCtxUsePrivateKeyFile(FCtx, FPrivateKeyFile, SSL_FILETYPE_ASN1) <> 1 then + Exit; + if FPrivateKey <> '' then + if SslCtxUsePrivateKeyASN1(EVP_PKEY_RSA, FCtx, FPrivateKey, length(FPrivateKey)) <> 1 then + Exit; + SSLCheck; + if FCertCAFile <> '' then + if SslCtxLoadVerifyLocations(FCtx, FCertCAFile, '') <> 1 then + Exit; + if FPFXfile <> '' then + begin + try + st := TFileStream.Create(FPFXfile, fmOpenRead or fmShareDenyNone); + try + s := ReadStrFromStream(st, st.Size); + finally + st.Free; + end; + if not LoadPFX(s) then + Exit; + except + on Exception do + Exit; + end; + end; + if FPFX <> '' then + if not LoadPFX(FPfx) then + Exit; + SSLCheck; + Result := True; + finally + SSLCheck; + end; +end; + +function TSSLOpenSSL.Init(server:Boolean): Boolean; +begin + Result := False; + FLastErrorDesc := ''; + FLastError := 0; + Fctx := nil; + case FSSLType of + LT_SSLv2: + Fctx := SslCtxNew(SslMethodV2); + LT_SSLv3: + Fctx := SslCtxNew(SslMethodV3); + LT_TLSv1: + Fctx := SslCtxNew(SslMethodTLSV1); + LT_all: + Fctx := SslCtxNew(SslMethodV23); + else + Exit; + end; + if Fctx = nil then + begin + SSLCheck; + Exit; + end + else + begin + SslCtxSetCipherList(Fctx, FCiphers); + if FVerifyCert then + SslCtxSetVerify(FCtx, SSL_VERIFY_PEER, nil) + else + SslCtxSetVerify(FCtx, SSL_VERIFY_NONE, nil); +{$IFNDEF CIL} + SslCtxSetDefaultPasswdCb(FCtx, @PasswordCallback); + SslCtxSetDefaultPasswdCbUserdata(FCtx, self); +{$ENDIF} + + if server and (FCertificateFile = '') and (FCertificate = '') + and (FPFXfile = '') and (FPFX = '') then + begin + CreateSelfSignedcert(FSocket.ResolveIPToName(FSocket.GetRemoteSinIP)); + end; + + if not SetSSLKeys then + Exit + else + begin + Fssl := nil; + Fssl := SslNew(Fctx); + if Fssl = nil then + begin + SSLCheck; + exit; + end; + end; + end; + Result := true; +end; + +function TSSLOpenSSL.DeInit: Boolean; +begin + Result := True; + if assigned (Fssl) then + sslfree(Fssl); + Fssl := nil; + if assigned (Fctx) then + begin + SslCtxFree(Fctx); + Fctx := nil; + ErrRemoveState(0); + end; + FSSLEnabled := False; +end; + +function TSSLOpenSSL.Prepare(server:Boolean): Boolean; +begin + Result := false; + DeInit; + if Init(server) then + Result := true + else + DeInit; +end; + +function TSSLOpenSSL.Connect: boolean; +var + x: integer; +begin + Result := False; + if FSocket.Socket = INVALID_SOCKET then + Exit; + if Prepare(False) then + begin +{$IFDEF CIL} + if sslsetfd(FSsl, FSocket.Socket.Handle.ToInt32) < 1 then +{$ELSE} + if sslsetfd(FSsl, FSocket.Socket) < 1 then +{$ENDIF} + begin + SSLCheck; + Exit; + end; + x := sslconnect(FSsl); + if x < 1 then + begin + SSLcheck; + Exit; + end; + if FverifyCert then + if GetVerifyCert <> 0 then + Exit; + FSSLEnabled := True; + Result := True; + end; +end; + +function TSSLOpenSSL.Accept: boolean; +var + x: integer; +begin + Result := False; + if FSocket.Socket = INVALID_SOCKET then + Exit; + if Prepare(True) then + begin +{$IFDEF CIL} + if sslsetfd(FSsl, FSocket.Socket.Handle.ToInt32) < 1 then +{$ELSE} + if sslsetfd(FSsl, FSocket.Socket) < 1 then +{$ENDIF} + begin + SSLCheck; + Exit; + end; + x := sslAccept(FSsl); + if x < 1 then + begin + SSLcheck; + Exit; + end; + FSSLEnabled := True; + Result := True; + end; +end; + +function TSSLOpenSSL.Shutdown: boolean; +begin + if assigned(FSsl) then + sslshutdown(FSsl); + DeInit; + Result := True; +end; + +function TSSLOpenSSL.BiShutdown: boolean; +var + x: integer; +begin + if assigned(FSsl) then + begin + x := sslshutdown(FSsl); + if x = 0 then + begin + Synsock.Shutdown(FSocket.Socket, 1); + sslshutdown(FSsl); + end; + end; + DeInit; + Result := True; +end; + +function TSSLOpenSSL.SendBuffer(Buffer: TMemory; Len: Integer): Integer; +var + err: integer; +{$IFDEF CIL} + s: ansistring; +{$ENDIF} +begin + FLastError := 0; + FLastErrorDesc := ''; + repeat +{$IFDEF CIL} + s := StringOf(Buffer); + Result := SslWrite(FSsl, s, Len); +{$ELSE} + Result := SslWrite(FSsl, Buffer , Len); +{$ENDIF} + err := SslGetError(FSsl, Result); + until (err <> SSL_ERROR_WANT_READ) and (err <> SSL_ERROR_WANT_WRITE); + if err = SSL_ERROR_ZERO_RETURN then + Result := 0 + else + if (err <> 0) then + FLastError := err; +end; + +function TSSLOpenSSL.RecvBuffer(Buffer: TMemory; Len: Integer): Integer; +var + err: integer; +{$IFDEF CIL} + sb: stringbuilder; + s: ansistring; +{$ENDIF} +begin + FLastError := 0; + FLastErrorDesc := ''; + repeat +{$IFDEF CIL} + sb := StringBuilder.Create(Len); + Result := SslRead(FSsl, sb, Len); + if Result > 0 then + begin + sb.Length := Result; + s := sb.ToString; + System.Array.Copy(BytesOf(s), Buffer, length(s)); + end; +{$ELSE} + Result := SslRead(FSsl, Buffer , Len); +{$ENDIF} + err := SslGetError(FSsl, Result); + until (err <> SSL_ERROR_WANT_READ) and (err <> SSL_ERROR_WANT_WRITE); + if err = SSL_ERROR_ZERO_RETURN then + Result := 0 + else + if (err <> 0) then + FLastError := err; +end; + +function TSSLOpenSSL.WaitingData: Integer; +begin + Result := sslpending(Fssl); +end; + +function TSSLOpenSSL.GetSSLVersion: string; +begin + if not assigned(FSsl) then + Result := '' + else + Result := SSlGetVersion(FSsl); +end; + +function TSSLOpenSSL.GetPeerSubject: string; +var + cert: PX509; + s: string; +{$IFDEF CIL} + sb: StringBuilder; +{$ENDIF} +begin + if not assigned(FSsl) then + begin + Result := ''; + Exit; + end; + cert := SSLGetPeerCertificate(Fssl); + if not assigned(cert) then + begin + Result := ''; + Exit; + end; +{$IFDEF CIL} + sb := StringBuilder.Create(4096); + Result := X509NameOneline(X509GetSubjectName(cert), sb, 4096); +{$ELSE} + setlength(s, 4096); + Result := X509NameOneline(X509GetSubjectName(cert), s, Length(s)); +{$ENDIF} + X509Free(cert); +end; + +function TSSLOpenSSL.GetPeerName: string; +var + s: string; +begin + s := GetPeerSubject; + s := SeparateRight(s, '/CN='); + Result := Trim(SeparateLeft(s, '/')); +end; + +function TSSLOpenSSL.GetPeerIssuer: string; +var + cert: PX509; + s: string; +{$IFDEF CIL} + sb: StringBuilder; +{$ENDIF} +begin + if not assigned(FSsl) then + begin + Result := ''; + Exit; + end; + cert := SSLGetPeerCertificate(Fssl); + if not assigned(cert) then + begin + Result := ''; + Exit; + end; +{$IFDEF CIL} + sb := StringBuilder.Create(4096); + Result := X509NameOneline(X509GetIssuerName(cert), sb, 4096); +{$ELSE} + setlength(s, 4096); + Result := X509NameOneline(X509GetIssuerName(cert), s, Length(s)); +{$ENDIF} + X509Free(cert); +end; + +function TSSLOpenSSL.GetPeerFingerprint: string; +var + cert: PX509; + x: integer; +{$IFDEF CIL} + sb: StringBuilder; +{$ENDIF} +begin + if not assigned(FSsl) then + begin + Result := ''; + Exit; + end; + cert := SSLGetPeerCertificate(Fssl); + if not assigned(cert) then + begin + Result := ''; + Exit; + end; +{$IFDEF CIL} + sb := StringBuilder.Create(EVP_MAX_MD_SIZE); + X509Digest(cert, EvpGetDigestByName('MD5'), sb, x); + sb.Length := x; + Result := sb.ToString; +{$ELSE} + setlength(Result, EVP_MAX_MD_SIZE); + X509Digest(cert, EvpGetDigestByName('MD5'), Result, x); + SetLength(Result, x); +{$ENDIF} + X509Free(cert); +end; + +function TSSLOpenSSL.GetCertInfo: string; +var + cert: PX509; + x, y: integer; + b: PBIO; + s: AnsiString; +{$IFDEF CIL} + sb: stringbuilder; +{$ENDIF} +begin + if not assigned(FSsl) then + begin + Result := ''; + Exit; + end; + cert := SSLGetPeerCertificate(Fssl); + if not assigned(cert) then + begin + Result := ''; + Exit; + end; + b := BioNew(BioSMem); + try + X509Print(b, cert); + x := bioctrlpending(b); +{$IFDEF CIL} + sb := StringBuilder.Create(x); + y := bioread(b, sb, x); + if y > 0 then + begin + sb.Length := y; + s := sb.ToString; + end; +{$ELSE} + setlength(s,x); + y := bioread(b,s,x); + if y > 0 then + setlength(s, y); +{$ENDIF} + Result := ReplaceString(s, LF, CRLF); + finally + BioFreeAll(b); + end; +end; + +function TSSLOpenSSL.GetCipherName: string; +begin + if not assigned(FSsl) then + Result := '' + else + Result := SslCipherGetName(SslGetCurrentCipher(FSsl)); +end; + +function TSSLOpenSSL.GetCipherBits: integer; +var + x: integer; +begin + if not assigned(FSsl) then + Result := 0 + else + Result := SSLCipherGetBits(SslGetCurrentCipher(FSsl), x); +end; + +function TSSLOpenSSL.GetCipherAlgBits: integer; +begin + if not assigned(FSsl) then + Result := 0 + else + SSLCipherGetBits(SslGetCurrentCipher(FSsl), Result); +end; + +function TSSLOpenSSL.GetVerifyCert: integer; +begin + if not assigned(FSsl) then + Result := 1 + else + Result := SslGetVerifyResult(FSsl); +end; + +{==============================================================================} + +initialization + if InitSSLInterface then + SSLImplementation := TSSLOpenSSL; + +end. diff --git a/src/ssl_openssl_lib.pas b/src/ssl_openssl_lib.pas new file mode 100644 index 0000000..713027b --- /dev/null +++ b/src/ssl_openssl_lib.pas @@ -0,0 +1,2018 @@ +{==============================================================================| +| Project : Ararat Synapse | 003.004.001 | +|==============================================================================| +| Content: SSL support by OpenSSL | +|==============================================================================| +| Copyright (c)1999-2005, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2002-2005. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{ +Special thanks to Gregor Ibic + (Intelicom d.o.o., http://www.intelicom.si) + for good inspiration about begin with SSL programming. +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} +{$IFDEF VER125} + {$DEFINE BCB} +{$ENDIF} +{$IFDEF BCB} + {$ObjExportAll On} + (*$HPPEMIT 'namespace ssl_openssl_lib { using System::Shortint; }' *) +{$ENDIF} + +{:@abstract(OpenSSL support) + +This unit is Pascal interface to OpenSSL library (used by @link(ssl_openssl) unit). +OpenSSL is loaded dynamicly on-demand. If this library is not found in system, +requested OpenSSL function just return errorcode. +} +unit ssl_openssl_lib; + +interface + +uses +{$IFDEF CIL} + System.Runtime.InteropServices, + System.Text, +{$ENDIF} + Classes, + synafpc, +{$IFNDEF WIN32} + SysUtils; +{$ELSE} + Windows; +{$ENDIF} + + +{$IFDEF CIL} +const + {$IFDEF LINUX} + DLLSSLName = 'libssl.so'; + DLLUtilName = 'libcrypto.so'; + {$ELSE} + DLLSSLName = 'ssleay32.dll'; + DLLUtilName = 'libeay32.dll'; + {$ENDIF} +{$ELSE} +var + {$IFNDEF WIN32} + DLLSSLName: string = 'libssl.so'; + DLLUtilName: string = 'libcrypto.so'; + {$ELSE} + DLLSSLName: string = 'ssleay32.dll'; + DLLSSLName2: string = 'libssl32.dll'; + DLLUtilName: string = 'libeay32.dll'; + {$ENDIF} +{$ENDIF} + +type +{$IFDEF CIL} + SslPtr = IntPtr; +{$ELSE} + SslPtr = Pointer; +{$ENDIF} + PSslPtr = ^SslPtr; + PSSL_CTX = SslPtr; + PSSL = SslPtr; + PSSL_METHOD = SslPtr; + PX509 = SslPtr; + PX509_NAME = SslPtr; + PEVP_MD = SslPtr; + PInteger = ^Integer; + PBIO_METHOD = SslPtr; + PBIO = SslPtr; + EVP_PKEY = SslPtr; + PRSA = SslPtr; + PASN1_UTCTIME = SslPtr; + PASN1_INTEGER = SslPtr; + PPasswdCb = SslPtr; + PFunction = procedure; + + DES_cblock = array[0..7] of Byte; + PDES_cblock = ^DES_cblock; + des_ks_struct = packed record + ks: DES_cblock; + weak_key: Integer; + end; + des_key_schedule = array[1..16] of des_ks_struct; + +const + EVP_MAX_MD_SIZE = 16 + 20; + + SSL_ERROR_NONE = 0; + SSL_ERROR_SSL = 1; + SSL_ERROR_WANT_READ = 2; + SSL_ERROR_WANT_WRITE = 3; + SSL_ERROR_WANT_X509_LOOKUP = 4; + SSL_ERROR_SYSCALL = 5; //look at error stack/return value/errno + SSL_ERROR_ZERO_RETURN = 6; + SSL_ERROR_WANT_CONNECT = 7; + SSL_ERROR_WANT_ACCEPT = 8; + + SSL_OP_NO_SSLv2 = $01000000; + SSL_OP_NO_SSLv3 = $02000000; + SSL_OP_NO_TLSv1 = $04000000; + SSL_OP_ALL = $000FFFFF; + SSL_VERIFY_NONE = $00; + SSL_VERIFY_PEER = $01; + + OPENSSL_DES_DECRYPT = 0; + OPENSSL_DES_ENCRYPT = 1; + + X509_V_OK = 0; + X509_V_ILLEGAL = 1; + X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT = 2; + X509_V_ERR_UNABLE_TO_GET_CRL = 3; + X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE = 4; + X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE = 5; + X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY = 6; + X509_V_ERR_CERT_SIGNATURE_FAILURE = 7; + X509_V_ERR_CRL_SIGNATURE_FAILURE = 8; + X509_V_ERR_CERT_NOT_YET_VALID = 9; + X509_V_ERR_CERT_HAS_EXPIRED = 10; + X509_V_ERR_CRL_NOT_YET_VALID = 11; + X509_V_ERR_CRL_HAS_EXPIRED = 12; + X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD = 13; + X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD = 14; + X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD = 15; + X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD = 16; + X509_V_ERR_OUT_OF_MEM = 17; + X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT = 18; + X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN = 19; + X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY = 20; + X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE = 21; + X509_V_ERR_CERT_CHAIN_TOO_LONG = 22; + X509_V_ERR_CERT_REVOKED = 23; + X509_V_ERR_INVALID_CA = 24; + X509_V_ERR_PATH_LENGTH_EXCEEDED = 25; + X509_V_ERR_INVALID_PURPOSE = 26; + X509_V_ERR_CERT_UNTRUSTED = 27; + X509_V_ERR_CERT_REJECTED = 28; + //These are 'informational' when looking for issuer cert + X509_V_ERR_SUBJECT_ISSUER_MISMATCH = 29; + X509_V_ERR_AKID_SKID_MISMATCH = 30; + X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH = 31; + X509_V_ERR_KEYUSAGE_NO_CERTSIGN = 32; + X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER = 33; + X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION = 34; + //The application is not happy + X509_V_ERR_APPLICATION_VERIFICATION = 50; + + SSL_FILETYPE_ASN1 = 2; + SSL_FILETYPE_PEM = 1; + EVP_PKEY_RSA = 6; + +var + SSLLibHandle: TLibHandle = 0; + SSLUtilHandle: TLibHandle = 0; + SSLLibFile: string = ''; + SSLUtilFile: string = ''; + +{$IFDEF CIL} + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_get_error')] + function SslGetError(s: PSSL; ret_code: Integer): Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_library_init')] + function SslLibraryInit: Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_load_error_strings')] + procedure SslLoadErrorStrings; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_set_cipher_list')] + function SslCtxSetCipherList(arg0: PSSL_CTX; var str: String): Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_new')] + function SslCtxNew(meth: PSSL_METHOD):PSSL_CTX; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_free')] + procedure SslCtxFree (arg0: PSSL_CTX); external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_set_fd')] + function SslSetFd(s: PSSL; fd: Integer):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSLv2_method')] + function SslMethodV2 : PSSL_METHOD; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSLv3_method')] + function SslMethodV3 : PSSL_METHOD; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'TLSv1_method')] + function SslMethodTLSV1:PSSL_METHOD; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSLv23_method')] + function SslMethodV23 : PSSL_METHOD; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_use_PrivateKey')] + function SslCtxUsePrivateKey(ctx: PSSL_CTX; pkey: SslPtr):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_use_PrivateKey_ASN1')] + function SslCtxUsePrivateKeyASN1(pk: integer; ctx: PSSL_CTX; d: String; len: integer):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_use_RSAPrivateKey_file')] + function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: String; _type: Integer):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_use_certificate')] + function SslCtxUseCertificate(ctx: PSSL_CTX; x: SslPtr):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_use_certificate_ASN1')] + function SslCtxUseCertificateASN1(ctx: PSSL_CTX; len: integer; d: String):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_use_certificate_file')] + function SslCtxUseCertificateFile(ctx: PSSL_CTX; const _file: String; _type: Integer):Integer;external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_use_certificate_chain_file')] + function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: String):Integer;external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_check_private_key')] + function SslCtxCheckPrivateKeyFile(ctx: PSSL_CTX):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_set_default_passwd_cb')] + procedure SslCtxSetDefaultPasswdCb(ctx: PSSL_CTX; cb: PPasswdCb); external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_set_default_passwd_cb_userdata')] + procedure SslCtxSetDefaultPasswdCbUserdata(ctx: PSSL_CTX; u: IntPtr); external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_load_verify_locations')] + function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; CAfile: string; CApath: String):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_new')] + function SslNew(ctx: PSSL_CTX):PSSL; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_free')] + procedure SslFree(ssl: PSSL); external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_accept')] + function SslAccept(ssl: PSSL):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_connect')] + function SslConnect(ssl: PSSL):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_shutdown')] + function SslShutdown(s: PSSL):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_read')] + function SslRead(ssl: PSSL; buf: StringBuilder; num: Integer):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_peek')] + function SslPeek(ssl: PSSL; buf: StringBuilder; num: Integer):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_write')] + function SslWrite(ssl: PSSL; buf: String; num: Integer):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_pending')] + function SslPending(ssl: PSSL):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_get_version')] + function SslGetVersion(ssl: PSSL):String; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_get_peer_certificate')] + function SslGetPeerCertificate(s: PSSL):PX509; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CTX_set_verify')] + procedure SslCtxSetVerify(ctx: PSSL_CTX; mode: Integer; arg2: PFunction); external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_get_current_cipher')] + function SSLGetCurrentCipher(s: PSSL): SslPtr; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CIPHER_get_name')] + function SSLCipherGetName(c: SslPtr):String; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_CIPHER_get_bits')] + function SSLCipherGetBits(c: SslPtr; var alg_bits: Integer):Integer; external; + + [DllImport(DLLSSLName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSL_get_verify_result')] + function SSLGetVerifyResult(ssl: PSSL):Integer;external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_new')] + function X509New: PX509; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_free')] + procedure X509Free(x: PX509); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_NAME_oneline')] + function X509NameOneline(a: PX509_NAME; buf: StringBuilder; size: Integer): String; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_get_subject_name')] + function X509GetSubjectName(a: PX509):PX509_NAME; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_get_issuer_name')] + function X509GetIssuerName(a: PX509):PX509_NAME; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_NAME_hash')] + function X509NameHash(x: PX509_NAME):Cardinal; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_digest')] + function X509Digest (data: PX509; _type: PEVP_MD; md: StringBuilder; var len: Integer):Integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_set_version')] + function X509SetVersion(x: PX509; version: integer): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_set_pubkey')] + function X509SetPubkey(x: PX509; pkey: EVP_PKEY): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_set_issuer_name')] + function X509SetIssuerName(x: PX509; name: PX509_NAME): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_NAME_add_entry_by_txt')] + function X509NameAddEntryByTxt(name: PX509_NAME; field: string; _type: integer; + bytes: string; len, loc, _set: integer): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_sign')] + function X509Sign(x: PX509; pkey: EVP_PKEY; const md: PEVP_MD): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_print')] + function X509print(b: PBIO; a: PX509): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_gmtime_adj')] + function X509GmtimeAdj(s: PASN1_UTCTIME; adj: integer): PASN1_UTCTIME; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_set_notBefore')] + function X509SetNotBefore(x: PX509; tm: PASN1_UTCTIME): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_set_notAfter')] + function X509SetNotAfter(x: PX509; tm: PASN1_UTCTIME): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'X509_get_serialNumber')] + function X509GetSerialNumber(x: PX509): PASN1_INTEGER; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'EVP_PKEY_new')] + function EvpPkeyNew: EVP_PKEY; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'EVP_PKEY_free')] + procedure EvpPkeyFree(pk: EVP_PKEY); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'EVP_PKEY_assign')] + function EvpPkeyAssign(pkey: EVP_PKEY; _type: integer; key: Prsa): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'EVP_get_digestbyname')] + function EvpGetDigestByName(Name: String): PEVP_MD; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'EVP_cleanup')] + procedure EVPcleanup; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'SSLeay_version')] + function SSLeayversion(t: integer): String; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ERR_error_string_n')] + procedure ErrErrorString(e: integer; buf: StringBuilder; len: integer); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ERR_get_error')] + function ErrGetError: integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ERR_clear_error')] + procedure ErrClearError; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ERR_free_strings')] + procedure ErrFreeStrings; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ERR_remove_state')] + procedure ErrRemoveState(pid: integer); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'OPENSSL_add_all_algorithms_noconf')] + procedure OPENSSLaddallalgorithms; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'CRYPTO_cleanup_all_ex_data')] + procedure CRYPTOcleanupAllExData; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'RAND_screen')] + procedure RandScreen; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'BIO_new')] + function BioNew(b: PBIO_METHOD): PBIO; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'BIO_free_all')] + procedure BioFreeAll(b: PBIO); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'BIO_s_mem')] + function BioSMem: PBIO_METHOD; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'BIO_ctrl_pending')] + function BioCtrlPending(b: PBIO): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'BIO_read')] + function BioRead(b: PBIO; Buf: StringBuilder; Len: integer): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'BIO_write')] + function BioWrite(b: PBIO; var Buf: String; Len: integer): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'd2i_PKCS12_bio')] + function d2iPKCS12bio(b:PBIO; Pkcs12: SslPtr): SslPtr; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'PKCS12_parse')] + function PKCS12parse(p12: SslPtr; pass: string; var pkey, cert, ca: SslPtr): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'PKCS12_free')] + procedure PKCS12free(p12: SslPtr); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'RSA_generate_key')] + function RsaGenerateKey(bits, e: integer; callback: PFunction; cb_arg: SslPtr): PRSA; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ASN1_UTCTIME_new')] + function Asn1UtctimeNew: PASN1_UTCTIME; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ASN1_UTCTIME_free')] + procedure Asn1UtctimeFree(a: PASN1_UTCTIME); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'ASN1_INTEGER_set')] + function Asn1IntegerSet(a: PASN1_INTEGER; v: integer): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'i2d_X509_bio')] + function i2dX509bio(b: PBIO; x: PX509): integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'i2d_PrivateKey_bio')] + function i2dPrivateKeyBio(b: PBIO; pkey: EVP_PKEY): integer; external; + + // 3DES functions + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'DES_set_odd_parity')] + procedure DESsetoddparity(Key: des_cblock); external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'DES_set_key_checked')] + function DESsetkeychecked(key: des_cblock; schedule: des_key_schedule): Integer; external; + + [DllImport(DLLUtilName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'DES_ecb_encrypt')] + procedure DESecbencrypt(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: Integer); external; + +{$ELSE} +// libssl.dll + function SslGetError(s: PSSL; ret_code: Integer):Integer; + function SslLibraryInit:Integer; + procedure SslLoadErrorStrings; +// function SslCtxSetCipherList(arg0: PSSL_CTX; str: PChar):Integer; + function SslCtxSetCipherList(arg0: PSSL_CTX; var str: String):Integer; + function SslCtxNew(meth: PSSL_METHOD):PSSL_CTX; + procedure SslCtxFree(arg0: PSSL_CTX); + function SslSetFd(s: PSSL; fd: Integer):Integer; + function SslMethodV2:PSSL_METHOD; + function SslMethodV3:PSSL_METHOD; + function SslMethodTLSV1:PSSL_METHOD; + function SslMethodV23:PSSL_METHOD; + function SslCtxUsePrivateKey(ctx: PSSL_CTX; pkey: SslPtr):Integer; + function SslCtxUsePrivateKeyASN1(pk: integer; ctx: PSSL_CTX; d: String; len: integer):Integer; +// function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: PChar; _type: Integer):Integer; + function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: String; _type: Integer):Integer; + function SslCtxUseCertificate(ctx: PSSL_CTX; x: SslPtr):Integer; + function SslCtxUseCertificateASN1(ctx: PSSL_CTX; len: integer; d: String):Integer; + function SslCtxUseCertificateFile(ctx: PSSL_CTX; const _file: String; _type: Integer):Integer; +// function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: PChar):Integer; + function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: String):Integer; + function SslCtxCheckPrivateKeyFile(ctx: PSSL_CTX):Integer; + procedure SslCtxSetDefaultPasswdCb(ctx: PSSL_CTX; cb: PPasswdCb); + procedure SslCtxSetDefaultPasswdCbUserdata(ctx: PSSL_CTX; u: SslPtr); +// function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; const CAfile: PChar; const CApath: PChar):Integer; + function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; const CAfile: String; const CApath: String):Integer; + function SslNew(ctx: PSSL_CTX):PSSL; + procedure SslFree(ssl: PSSL); + function SslAccept(ssl: PSSL):Integer; + function SslConnect(ssl: PSSL):Integer; + function SslShutdown(ssl: PSSL):Integer; + function SslRead(ssl: PSSL; buf: SslPtr; num: Integer):Integer; + function SslPeek(ssl: PSSL; buf: SslPtr; num: Integer):Integer; + function SslWrite(ssl: PSSL; buf: SslPtr; num: Integer):Integer; + function SslPending(ssl: PSSL):Integer; + function SslGetVersion(ssl: PSSL):String; + function SslGetPeerCertificate(ssl: PSSL):PX509; + procedure SslCtxSetVerify(ctx: PSSL_CTX; mode: Integer; arg2: PFunction); + function SSLGetCurrentCipher(s: PSSL):SslPtr; + function SSLCipherGetName(c: SslPtr): String; + function SSLCipherGetBits(c: SslPtr; var alg_bits: Integer):Integer; + function SSLGetVerifyResult(ssl: PSSL):Integer; + +// libeay.dll + function X509New: PX509; + procedure X509Free(x: PX509); + function X509NameOneline(a: PX509_NAME; var buf: String; size: Integer):String; + function X509GetSubjectName(a: PX509):PX509_NAME; + function X509GetIssuerName(a: PX509):PX509_NAME; + function X509NameHash(x: PX509_NAME):Cardinal; +// function SslX509Digest(data: PX509; _type: PEVP_MD; md: PChar; len: PInteger):Integer; + function X509Digest(data: PX509; _type: PEVP_MD; md: String; var len: Integer):Integer; + function X509print(b: PBIO; a: PX509): integer; + function X509SetVersion(x: PX509; version: integer): integer; + function X509SetPubkey(x: PX509; pkey: EVP_PKEY): integer; + function X509SetIssuerName(x: PX509; name: PX509_NAME): integer; + function X509NameAddEntryByTxt(name: PX509_NAME; field: string; _type: integer; + bytes: string; len, loc, _set: integer): integer; + function X509Sign(x: PX509; pkey: EVP_PKEY; const md: PEVP_MD): integer; + function X509GmtimeAdj(s: PASN1_UTCTIME; adj: integer): PASN1_UTCTIME; + function X509SetNotBefore(x: PX509; tm: PASN1_UTCTIME): integer; + function X509SetNotAfter(x: PX509; tm: PASN1_UTCTIME): integer; + function X509GetSerialNumber(x: PX509): PASN1_INTEGER; + function EvpPkeyNew: EVP_PKEY; + procedure EvpPkeyFree(pk: EVP_PKEY); + function EvpPkeyAssign(pkey: EVP_PKEY; _type: integer; key: Prsa): integer; + function EvpGetDigestByName(Name: String): PEVP_MD; + procedure EVPcleanup; +// function ErrErrorString(e: integer; buf: PChar): PChar; + function SSLeayversion(t: integer): string; + procedure ErrErrorString(e: integer; var buf: string; len: integer); + function ErrGetError: integer; + procedure ErrClearError; + procedure ErrFreeStrings; + procedure ErrRemoveState(pid: integer); + procedure OPENSSLaddallalgorithms; + procedure CRYPTOcleanupAllExData; + procedure RandScreen; + function BioNew(b: PBIO_METHOD): PBIO; + procedure BioFreeAll(b: PBIO); + function BioSMem: PBIO_METHOD; + function BioCtrlPending(b: PBIO): integer; + function BioRead(b: PBIO; var Buf: String; Len: integer): integer; + function BioWrite(b: PBIO; Buf: String; Len: integer): integer; + function d2iPKCS12bio(b:PBIO; Pkcs12: SslPtr): SslPtr; + function PKCS12parse(p12: SslPtr; pass: string; var pkey, cert, ca: SslPtr): integer; + procedure PKCS12free(p12: SslPtr); + function RsaGenerateKey(bits, e: integer; callback: PFunction; cb_arg: SslPtr): PRSA; + function Asn1UtctimeNew: PASN1_UTCTIME; + procedure Asn1UtctimeFree(a: PASN1_UTCTIME); + function Asn1IntegerSet(a: PASN1_INTEGER; v: integer): integer; + function i2dX509bio(b: PBIO; x: PX509): integer; + function i2dPrivateKeyBio(b: PBIO; pkey: EVP_PKEY): integer; + + // 3DES functions + procedure DESsetoddparity(Key: des_cblock); + function DESsetkeychecked(key: des_cblock; schedule: des_key_schedule): Integer; + procedure DESecbencrypt(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: Integer); + +{$ENDIF} + +function IsSSLloaded: Boolean; +function InitSSLInterface: Boolean; +function DestroySSLInterface: Boolean; + +implementation + +uses SyncObjs; + +{$IFNDEF CIL} +type +// libssl.dll + TSslGetError = function(s: PSSL; ret_code: Integer):Integer; cdecl; + TSslLibraryInit = function:Integer; cdecl; + TSslLoadErrorStrings = procedure; cdecl; + TSslCtxSetCipherList = function(arg0: PSSL_CTX; str: PChar):Integer; cdecl; + TSslCtxNew = function(meth: PSSL_METHOD):PSSL_CTX; cdecl; + TSslCtxFree = procedure(arg0: PSSL_CTX); cdecl; + TSslSetFd = function(s: PSSL; fd: Integer):Integer; cdecl; + TSslMethodV2 = function:PSSL_METHOD; cdecl; + TSslMethodV3 = function:PSSL_METHOD; cdecl; + TSslMethodTLSV1 = function:PSSL_METHOD; cdecl; + TSslMethodV23 = function:PSSL_METHOD; cdecl; + TSslCtxUsePrivateKey = function(ctx: PSSL_CTX; pkey: sslptr):Integer; cdecl; + TSslCtxUsePrivateKeyASN1 = function(pk: integer; ctx: PSSL_CTX; d: sslptr; len: integer):Integer; cdecl; + TSslCtxUsePrivateKeyFile = function(ctx: PSSL_CTX; const _file: PChar; _type: Integer):Integer; cdecl; + TSslCtxUseCertificate = function(ctx: PSSL_CTX; x: SslPtr):Integer; cdecl; + TSslCtxUseCertificateASN1 = function(ctx: PSSL_CTX; len: Integer; d: SslPtr):Integer; cdecl; + TSslCtxUseCertificateFile = function(ctx: PSSL_CTX; const _file: PChar; _type: Integer):Integer; cdecl; + TSslCtxUseCertificateChainFile = function(ctx: PSSL_CTX; const _file: PChar):Integer; cdecl; + TSslCtxCheckPrivateKeyFile = function(ctx: PSSL_CTX):Integer; cdecl; + TSslCtxSetDefaultPasswdCb = procedure(ctx: PSSL_CTX; cb: SslPtr); cdecl; + TSslCtxSetDefaultPasswdCbUserdata = procedure(ctx: PSSL_CTX; u: SslPtr); cdecl; + TSslCtxLoadVerifyLocations = function(ctx: PSSL_CTX; const CAfile: PChar; const CApath: PChar):Integer; cdecl; + TSslNew = function(ctx: PSSL_CTX):PSSL; cdecl; + TSslFree = procedure(ssl: PSSL); cdecl; + TSslAccept = function(ssl: PSSL):Integer; cdecl; + TSslConnect = function(ssl: PSSL):Integer; cdecl; + TSslShutdown = function(ssl: PSSL):Integer; cdecl; + TSslRead = function(ssl: PSSL; buf: PChar; num: Integer):Integer; cdecl; + TSslPeek = function(ssl: PSSL; buf: PChar; num: Integer):Integer; cdecl; + TSslWrite = function(ssl: PSSL; const buf: PChar; num: Integer):Integer; cdecl; + TSslPending = function(ssl: PSSL):Integer; cdecl; + TSslGetVersion = function(ssl: PSSL):PChar; cdecl; + TSslGetPeerCertificate = function(ssl: PSSL):PX509; cdecl; + TSslCtxSetVerify = procedure(ctx: PSSL_CTX; mode: Integer; arg2: SslPtr); cdecl; + TSSLGetCurrentCipher = function(s: PSSL):SslPtr; cdecl; + TSSLCipherGetName = function(c: Sslptr):PChar; cdecl; + TSSLCipherGetBits = function(c: SslPtr; alg_bits: PInteger):Integer; cdecl; + TSSLGetVerifyResult = function(ssl: PSSL):Integer; cdecl; + +// libeay.dll + TX509New = function: PX509; cdecl; + TX509Free = procedure(x: PX509); cdecl; + TX509NameOneline = function(a: PX509_NAME; buf: PChar; size: Integer):PChar; cdecl; + TX509GetSubjectName = function(a: PX509):PX509_NAME; cdecl; + TX509GetIssuerName = function(a: PX509):PX509_NAME; cdecl; + TX509NameHash = function(x: PX509_NAME):Cardinal; cdecl; + TX509Digest = function(data: PX509; _type: PEVP_MD; md: PChar; len: PInteger):Integer; cdecl; + TX509print = function(b: PBIO; a: PX509): integer; cdecl; + TX509SetVersion = function(x: PX509; version: integer): integer; cdecl; + TX509SetPubkey = function(x: PX509; pkey: EVP_PKEY): integer; cdecl; + TX509SetIssuerName = function(x: PX509; name: PX509_NAME): integer; cdecl; + TX509NameAddEntryByTxt = function(name: PX509_NAME; field: PChar; _type: integer; + bytes: PChar; len, loc, _set: integer): integer; cdecl; + TX509Sign = function(x: PX509; pkey: EVP_PKEY; const md: PEVP_MD): integer; cdecl; + TX509GmtimeAdj = function(s: PASN1_UTCTIME; adj: integer): PASN1_UTCTIME; cdecl; + TX509SetNotBefore = function(x: PX509; tm: PASN1_UTCTIME): integer; cdecl; + TX509SetNotAfter = function(x: PX509; tm: PASN1_UTCTIME): integer; cdecl; + TX509GetSerialNumber = function(x: PX509): PASN1_INTEGER; cdecl; + TEvpPkeyNew = function: EVP_PKEY; cdecl; + TEvpPkeyFree = procedure(pk: EVP_PKEY); cdecl; + TEvpPkeyAssign = function(pkey: EVP_PKEY; _type: integer; key: Prsa): integer; cdecl; + TEvpGetDigestByName = function(Name: PChar): PEVP_MD; cdecl; + TEVPcleanup = procedure; cdecl; + TSSLeayversion = function(t: integer): PChar; cdecl; + TErrErrorString = procedure(e: integer; buf: PChar; len: integer); cdecl; + TErrGetError = function: integer; cdecl; + TErrClearError = procedure; cdecl; + TErrFreeStrings = procedure; cdecl; + TErrRemoveState = procedure(pid: integer); cdecl; + TOPENSSLaddallalgorithms = procedure; cdecl; + TCRYPTOcleanupAllExData = procedure; cdecl; + TRandScreen = procedure; cdecl; + TBioNew = function(b: PBIO_METHOD): PBIO; cdecl; + TBioFreeAll = procedure(b: PBIO); cdecl; + TBioSMem = function: PBIO_METHOD; cdecl; + TBioCtrlPending = function(b: PBIO): integer; cdecl; + TBioRead = function(b: PBIO; Buf: PChar; Len: integer): integer; cdecl; + TBioWrite = function(b: PBIO; Buf: PChar; Len: integer): integer; cdecl; + Td2iPKCS12bio = function(b:PBIO; Pkcs12: SslPtr): SslPtr; cdecl; + TPKCS12parse = function(p12: SslPtr; pass: PChar; var pkey, cert, ca: SslPtr): integer; cdecl; + TPKCS12free = procedure(p12: SslPtr); cdecl; + TRsaGenerateKey = function(bits, e: integer; callback: PFunction; cb_arg: SslPtr): PRSA; cdecl; + TAsn1UtctimeNew = function: PASN1_UTCTIME; cdecl; + TAsn1UtctimeFree = procedure(a: PASN1_UTCTIME); cdecl; + TAsn1IntegerSet = function(a: PASN1_INTEGER; v: integer): integer; cdecl; + Ti2dX509bio = function(b: PBIO; x: PX509): integer; cdecl; + Ti2dPrivateKeyBio= function(b: PBIO; pkey: EVP_PKEY): integer; cdecl; + + // 3DES functions + TDESsetoddparity = procedure(Key: des_cblock); cdecl; + TDESsetkeychecked = function(key: des_cblock; schedule: des_key_schedule): Integer; cdecl; + TDESecbencrypt = procedure(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: Integer); cdecl; + //thread lock functions + TCRYPTOnumlocks = function: integer; cdecl; + TCRYPTOSetLockingCallback = procedure(cb: Sslptr); cdecl; + +var +// libssl.dll + _SslGetError: TSslGetError = nil; + _SslLibraryInit: TSslLibraryInit = nil; + _SslLoadErrorStrings: TSslLoadErrorStrings = nil; + _SslCtxSetCipherList: TSslCtxSetCipherList = nil; + _SslCtxNew: TSslCtxNew = nil; + _SslCtxFree: TSslCtxFree = nil; + _SslSetFd: TSslSetFd = nil; + _SslMethodV2: TSslMethodV2 = nil; + _SslMethodV3: TSslMethodV3 = nil; + _SslMethodTLSV1: TSslMethodTLSV1 = nil; + _SslMethodV23: TSslMethodV23 = nil; + _SslCtxUsePrivateKey: TSslCtxUsePrivateKey = nil; + _SslCtxUsePrivateKeyASN1: TSslCtxUsePrivateKeyASN1 = nil; + _SslCtxUsePrivateKeyFile: TSslCtxUsePrivateKeyFile = nil; + _SslCtxUseCertificate: TSslCtxUseCertificate = nil; + _SslCtxUseCertificateASN1: TSslCtxUseCertificateASN1 = nil; + _SslCtxUseCertificateFile: TSslCtxUseCertificateFile = nil; + _SslCtxUseCertificateChainFile: TSslCtxUseCertificateChainFile = nil; + _SslCtxCheckPrivateKeyFile: TSslCtxCheckPrivateKeyFile = nil; + _SslCtxSetDefaultPasswdCb: TSslCtxSetDefaultPasswdCb = nil; + _SslCtxSetDefaultPasswdCbUserdata: TSslCtxSetDefaultPasswdCbUserdata = nil; + _SslCtxLoadVerifyLocations: TSslCtxLoadVerifyLocations = nil; + _SslNew: TSslNew = nil; + _SslFree: TSslFree = nil; + _SslAccept: TSslAccept = nil; + _SslConnect: TSslConnect = nil; + _SslShutdown: TSslShutdown = nil; + _SslRead: TSslRead = nil; + _SslPeek: TSslPeek = nil; + _SslWrite: TSslWrite = nil; + _SslPending: TSslPending = nil; + _SslGetVersion: TSslGetVersion = nil; + _SslGetPeerCertificate: TSslGetPeerCertificate = nil; + _SslCtxSetVerify: TSslCtxSetVerify = nil; + _SSLGetCurrentCipher: TSSLGetCurrentCipher = nil; + _SSLCipherGetName: TSSLCipherGetName = nil; + _SSLCipherGetBits: TSSLCipherGetBits = nil; + _SSLGetVerifyResult: TSSLGetVerifyResult = nil; + +// libeay.dll + _X509New: TX509New = nil; + _X509Free: TX509Free = nil; + _X509NameOneline: TX509NameOneline = nil; + _X509GetSubjectName: TX509GetSubjectName = nil; + _X509GetIssuerName: TX509GetIssuerName = nil; + _X509NameHash: TX509NameHash = nil; + _X509Digest: TX509Digest = nil; + _X509print: TX509print = nil; + _X509SetVersion: TX509SetVersion = nil; + _X509SetPubkey: TX509SetPubkey = nil; + _X509SetIssuerName: TX509SetIssuerName = nil; + _X509NameAddEntryByTxt: TX509NameAddEntryByTxt = nil; + _X509Sign: TX509Sign = nil; + _X509GmtimeAdj: TX509GmtimeAdj = nil; + _X509SetNotBefore: TX509SetNotBefore = nil; + _X509SetNotAfter: TX509SetNotAfter = nil; + _X509GetSerialNumber: TX509GetSerialNumber = nil; + _EvpPkeyNew: TEvpPkeyNew = nil; + _EvpPkeyFree: TEvpPkeyFree = nil; + _EvpPkeyAssign: TEvpPkeyAssign = nil; + _EvpGetDigestByName: TEvpGetDigestByName = nil; + _EVPcleanup: TEVPcleanup = nil; + _SSLeayversion: TSSLeayversion = nil; + _ErrErrorString: TErrErrorString = nil; + _ErrGetError: TErrGetError = nil; + _ErrClearError: TErrClearError = nil; + _ErrFreeStrings: TErrFreeStrings = nil; + _ErrRemoveState: TErrRemoveState = nil; + _OPENSSLaddallalgorithms: TOPENSSLaddallalgorithms = nil; + _CRYPTOcleanupAllExData: TCRYPTOcleanupAllExData = nil; + _RandScreen: TRandScreen = nil; + _BioNew: TBioNew = nil; + _BioFreeAll: TBioFreeAll = nil; + _BioSMem: TBioSMem = nil; + _BioCtrlPending: TBioCtrlPending = nil; + _BioRead: TBioRead = nil; + _BioWrite: TBioWrite = nil; + _d2iPKCS12bio: Td2iPKCS12bio = nil; + _PKCS12parse: TPKCS12parse = nil; + _PKCS12free: TPKCS12free = nil; + _RsaGenerateKey: TRsaGenerateKey = nil; + _Asn1UtctimeNew: TAsn1UtctimeNew = nil; + _Asn1UtctimeFree: TAsn1UtctimeFree = nil; + _Asn1IntegerSet: TAsn1IntegerSet = nil; + _i2dX509bio: Ti2dX509bio = nil; + _i2dPrivateKeyBio: Ti2dPrivateKeyBio = nil; + + // 3DES functions + _DESsetoddparity: TDESsetoddparity = nil; + _DESsetkeychecked: TDESsetkeychecked = nil; + _DESecbencrypt: TDESecbencrypt = nil; + //thread lock functions + _CRYPTOnumlocks: TCRYPTOnumlocks = nil; + _CRYPTOSetLockingCallback: TCRYPTOSetLockingCallback = nil; +{$ENDIF} + +var + SSLCS: TCriticalSection; + SSLloaded: boolean = false; +{$IFNDEF CIL} + Locks: TList; +{$ENDIF} + +{$IFNDEF CIL} +// libssl.dll +function SslGetError(s: PSSL; ret_code: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SslGetError) then + Result := _SslGetError(s, ret_code) + else + Result := SSL_ERROR_SSL; +end; + +function SslLibraryInit:Integer; +begin + if InitSSLInterface and Assigned(_SslLibraryInit) then + Result := _SslLibraryInit + else + Result := 1; +end; + +procedure SslLoadErrorStrings; +begin + if InitSSLInterface and Assigned(_SslLoadErrorStrings) then + _SslLoadErrorStrings; +end; + +//function SslCtxSetCipherList(arg0: PSSL_CTX; str: PChar):Integer; +function SslCtxSetCipherList(arg0: PSSL_CTX; var str: String):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxSetCipherList) then + Result := _SslCtxSetCipherList(arg0, PChar(str)) + else + Result := 0; +end; + +function SslCtxNew(meth: PSSL_METHOD):PSSL_CTX; +begin + if InitSSLInterface and Assigned(_SslCtxNew) then + Result := _SslCtxNew(meth) + else + Result := nil; +end; + +procedure SslCtxFree(arg0: PSSL_CTX); +begin + if InitSSLInterface and Assigned(_SslCtxFree) then + _SslCtxFree(arg0); +end; + +function SslSetFd(s: PSSL; fd: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SslSetFd) then + Result := _SslSetFd(s, fd) + else + Result := 0; +end; + +function SslMethodV2:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodV2) then + Result := _SslMethodV2 + else + Result := nil; +end; + +function SslMethodV3:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodV3) then + Result := _SslMethodV3 + else + Result := nil; +end; + +function SslMethodTLSV1:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodTLSV1) then + Result := _SslMethodTLSV1 + else + Result := nil; +end; + +function SslMethodV23:PSSL_METHOD; +begin + if InitSSLInterface and Assigned(_SslMethodV23) then + Result := _SslMethodV23 + else + Result := nil; +end; + +function SslCtxUsePrivateKey(ctx: PSSL_CTX; pkey: SslPtr):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxUsePrivateKey) then + Result := _SslCtxUsePrivateKey(ctx, pkey) + else + Result := 0; +end; + +function SslCtxUsePrivateKeyASN1(pk: integer; ctx: PSSL_CTX; d: String; len: integer):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxUsePrivateKeyASN1) then + Result := _SslCtxUsePrivateKeyASN1(pk, ctx, Sslptr(d), len) + else + Result := 0; +end; + +//function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: PChar; _type: Integer):Integer; +function SslCtxUsePrivateKeyFile(ctx: PSSL_CTX; const _file: String; _type: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxUsePrivateKeyFile) then + Result := _SslCtxUsePrivateKeyFile(ctx, PChar(_file), _type) + else + Result := 0; +end; + +function SslCtxUseCertificate(ctx: PSSL_CTX; x: SslPtr):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificate) then + Result := _SslCtxUseCertificate(ctx, x) + else + Result := 0; +end; + +function SslCtxUseCertificateASN1(ctx: PSSL_CTX; len: integer; d: String):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificateASN1) then + Result := _SslCtxUseCertificateASN1(ctx, len, SslPtr(d)) + else + Result := 0; +end; + +function SslCtxUseCertificateFile(ctx: PSSL_CTX; const _file: String; _type: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificateFile) then + Result := _SslCtxUseCertificateFile(ctx, PChar(_file), _type) + else + Result := 0; +end; + +//function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: PChar):Integer; +function SslCtxUseCertificateChainFile(ctx: PSSL_CTX; const _file: String):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxUseCertificateChainFile) then + Result := _SslCtxUseCertificateChainFile(ctx, PChar(_file)) + else + Result := 0; +end; + +function SslCtxCheckPrivateKeyFile(ctx: PSSL_CTX):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxCheckPrivateKeyFile) then + Result := _SslCtxCheckPrivateKeyFile(ctx) + else + Result := 0; +end; + +procedure SslCtxSetDefaultPasswdCb(ctx: PSSL_CTX; cb: PPasswdCb); +begin + if InitSSLInterface and Assigned(_SslCtxSetDefaultPasswdCb) then + _SslCtxSetDefaultPasswdCb(ctx, cb); +end; + +procedure SslCtxSetDefaultPasswdCbUserdata(ctx: PSSL_CTX; u: SslPtr); +begin + if InitSSLInterface and Assigned(_SslCtxSetDefaultPasswdCbUserdata) then + _SslCtxSetDefaultPasswdCbUserdata(ctx, u); +end; + +//function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; const CAfile: PChar; const CApath: PChar):Integer; +function SslCtxLoadVerifyLocations(ctx: PSSL_CTX; const CAfile: String; const CApath: String):Integer; +begin + if InitSSLInterface and Assigned(_SslCtxLoadVerifyLocations) then + Result := _SslCtxLoadVerifyLocations(ctx, SslPtr(CAfile), SslPtr(CApath)) + else + Result := 0; +end; + +function SslNew(ctx: PSSL_CTX):PSSL; +begin + if InitSSLInterface and Assigned(_SslNew) then + Result := _SslNew(ctx) + else + Result := nil; +end; + +procedure SslFree(ssl: PSSL); +begin + if InitSSLInterface and Assigned(_SslFree) then + _SslFree(ssl); +end; + +function SslAccept(ssl: PSSL):Integer; +begin + if InitSSLInterface and Assigned(_SslAccept) then + Result := _SslAccept(ssl) + else + Result := -1; +end; + +function SslConnect(ssl: PSSL):Integer; +begin + if InitSSLInterface and Assigned(_SslConnect) then + Result := _SslConnect(ssl) + else + Result := -1; +end; + +function SslShutdown(ssl: PSSL):Integer; +begin + if InitSSLInterface and Assigned(_SslShutdown) then + Result := _SslShutdown(ssl) + else + Result := -1; +end; + +//function SslRead(ssl: PSSL; buf: PChar; num: Integer):Integer; +function SslRead(ssl: PSSL; buf: SslPtr; num: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SslRead) then + Result := _SslRead(ssl, PChar(buf), num) + else + Result := -1; +end; + +//function SslPeek(ssl: PSSL; buf: PChar; num: Integer):Integer; +function SslPeek(ssl: PSSL; buf: SslPtr; num: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SslPeek) then + Result := _SslPeek(ssl, PChar(buf), num) + else + Result := -1; +end; + +//function SslWrite(ssl: PSSL; const buf: PChar; num: Integer):Integer; +function SslWrite(ssl: PSSL; buf: SslPtr; num: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SslWrite) then + Result := _SslWrite(ssl, PChar(buf), num) + else + Result := -1; +end; + +function SslPending(ssl: PSSL):Integer; +begin + if InitSSLInterface and Assigned(_SslPending) then + Result := _SslPending(ssl) + else + Result := 0; +end; + +//function SslGetVersion(ssl: PSSL):PChar; +function SslGetVersion(ssl: PSSL):String; +begin + if InitSSLInterface and Assigned(_SslGetVersion) then + Result := _SslGetVersion(ssl) + else + Result := ''; +end; + +function SslGetPeerCertificate(ssl: PSSL):PX509; +begin + if InitSSLInterface and Assigned(_SslGetPeerCertificate) then + Result := _SslGetPeerCertificate(ssl) + else + Result := nil; +end; + +//procedure SslCtxSetVerify(ctx: PSSL_CTX; mode: Integer; arg2: SslPtr); +procedure SslCtxSetVerify(ctx: PSSL_CTX; mode: Integer; arg2: PFunction); +begin + if InitSSLInterface and Assigned(_SslCtxSetVerify) then + _SslCtxSetVerify(ctx, mode, @arg2); +end; + +function SSLGetCurrentCipher(s: PSSL):SslPtr; +begin + if InitSSLInterface and Assigned(_SSLGetCurrentCipher) then +{$IFDEF CIL} +{$ELSE} + Result := _SSLGetCurrentCipher(s) +{$ENDIF} + else + Result := nil; +end; + +//function SSLCipherGetName(c: SslPtr):PChar; +function SSLCipherGetName(c: SslPtr):String; +begin + if InitSSLInterface and Assigned(_SSLCipherGetName) then + Result := _SSLCipherGetName(c) + else + Result := ''; +end; + +//function SSLCipherGetBits(c: SslPtr; alg_bits: PInteger):Integer; +function SSLCipherGetBits(c: SslPtr; var alg_bits: Integer):Integer; +begin + if InitSSLInterface and Assigned(_SSLCipherGetBits) then + Result := _SSLCipherGetBits(c, @alg_bits) + else + Result := 0; +end; + +function SSLGetVerifyResult(ssl: PSSL):Integer; +begin + if InitSSLInterface and Assigned(_SSLGetVerifyResult) then + Result := _SSLGetVerifyResult(ssl) + else + Result := X509_V_ERR_APPLICATION_VERIFICATION; +end; + +// libeay.dll +function X509New: PX509; +begin + if InitSSLInterface and Assigned(_X509New) then + Result := _X509New + else + Result := nil; +end; + +procedure X509Free(x: PX509); +begin + if InitSSLInterface and Assigned(_X509Free) then + _X509Free(x); +end; + +//function SslX509NameOneline(a: PX509_NAME; buf: PChar; size: Integer):PChar; +function X509NameOneline(a: PX509_NAME; var buf: String; size: Integer):String; +begin + if InitSSLInterface and Assigned(_X509NameOneline) then + Result := _X509NameOneline(a, PChar(buf),size) + else + Result := ''; +end; + +function X509GetSubjectName(a: PX509):PX509_NAME; +begin + if InitSSLInterface and Assigned(_X509GetSubjectName) then + Result := _X509GetSubjectName(a) + else + Result := nil; +end; + +function X509GetIssuerName(a: PX509):PX509_NAME; +begin + if InitSSLInterface and Assigned(_X509GetIssuerName) then + Result := _X509GetIssuerName(a) + else + Result := nil; +end; + +function X509NameHash(x: PX509_NAME):Cardinal; +begin + if InitSSLInterface and Assigned(_X509NameHash) then + Result := _X509NameHash(x) + else + Result := 0; +end; + +//function SslX509Digest(data: PX509; _type: PEVP_MD; md: PChar; len: PInteger):Integer; +function X509Digest(data: PX509; _type: PEVP_MD; md: String; var len: Integer):Integer; +begin + if InitSSLInterface and Assigned(_X509Digest) then + Result := _X509Digest(data, _type, PChar(md), @len) + else + Result := 0; +end; + +function EvpPkeyNew: EVP_PKEY; +begin + if InitSSLInterface and Assigned(_EvpPkeyNew) then + Result := _EvpPkeyNew + else + Result := nil; +end; + +procedure EvpPkeyFree(pk: EVP_PKEY); +begin + if InitSSLInterface and Assigned(_EvpPkeyFree) then + _EvpPkeyFree(pk); +end; + +function SSLeayversion(t: integer): string; +begin + if InitSSLInterface and Assigned(_SSLeayversion) then + Result := PChar(_SSLeayversion(t)) + else + Result := ''; +end; + +procedure ErrErrorString(e: integer; var buf: string; len: integer); +begin + if InitSSLInterface and Assigned(_ErrErrorString) then + _ErrErrorString(e, Pointer(buf), len); + buf := PChar(Buf); +end; + +function ErrGetError: integer; +begin + if InitSSLInterface and Assigned(_ErrGetError) then + Result := _ErrGetError + else + Result := SSL_ERROR_SSL; +end; + +procedure ErrClearError; +begin + if InitSSLInterface and Assigned(_ErrClearError) then + _ErrClearError; +end; + +procedure ErrFreeStrings; +begin + if InitSSLInterface and Assigned(_ErrFreeStrings) then + _ErrFreeStrings; +end; + +procedure ErrRemoveState(pid: integer); +begin + if InitSSLInterface and Assigned(_ErrRemoveState) then + _ErrRemoveState(pid); +end; + +procedure OPENSSLaddallalgorithms; +begin + if InitSSLInterface and Assigned(_OPENSSLaddallalgorithms) then + _OPENSSLaddallalgorithms; +end; + +procedure EVPcleanup; +begin + if InitSSLInterface and Assigned(_EVPcleanup) then + _EVPcleanup; +end; + +procedure CRYPTOcleanupAllExData; +begin + if InitSSLInterface and Assigned(_CRYPTOcleanupAllExData) then + _CRYPTOcleanupAllExData; +end; + +procedure RandScreen; +begin + if InitSSLInterface and Assigned(_RandScreen) then + _RandScreen; +end; + +function BioNew(b: PBIO_METHOD): PBIO; +begin + if InitSSLInterface and Assigned(_BioNew) then + Result := _BioNew(b) + else + Result := nil; +end; + +procedure BioFreeAll(b: PBIO); +begin + if InitSSLInterface and Assigned(_BioFreeAll) then + _BioFreeAll(b); +end; + +function BioSMem: PBIO_METHOD; +begin + if InitSSLInterface and Assigned(_BioSMem) then + Result := _BioSMem + else + Result := nil; +end; + +function BioCtrlPending(b: PBIO): integer; +begin + if InitSSLInterface and Assigned(_BioCtrlPending) then + Result := _BioCtrlPending(b) + else + Result := 0; +end; + +//function BioRead(b: PBIO; Buf: PChar; Len: integer): integer; +function BioRead(b: PBIO; var Buf: String; Len: integer): integer; +begin + if InitSSLInterface and Assigned(_BioRead) then + Result := _BioRead(b, PChar(Buf), Len) + else + Result := -2; +end; + +//function BioWrite(b: PBIO; Buf: PChar; Len: integer): integer; +function BioWrite(b: PBIO; Buf: String; Len: integer): integer; +begin + if InitSSLInterface and Assigned(_BioWrite) then + Result := _BioWrite(b, PChar(Buf), Len) + else + Result := -2; +end; + +function X509print(b: PBIO; a: PX509): integer; +begin + if InitSSLInterface and Assigned(_X509print) then + Result := _X509print(b, a) + else + Result := 0; +end; + +function d2iPKCS12bio(b:PBIO; Pkcs12: SslPtr): SslPtr; +begin + if InitSSLInterface and Assigned(_d2iPKCS12bio) then + Result := _d2iPKCS12bio(b, Pkcs12) + else + Result := nil; +end; + +function PKCS12parse(p12: SslPtr; pass: string; var pkey, cert, ca: SslPtr): integer; +begin + if InitSSLInterface and Assigned(_PKCS12parse) then + Result := _PKCS12parse(p12, SslPtr(pass), pkey, cert, ca) + else + Result := 0; +end; + +procedure PKCS12free(p12: SslPtr); +begin + if InitSSLInterface and Assigned(_PKCS12free) then + _PKCS12free(p12); +end; + +function RsaGenerateKey(bits, e: integer; callback: PFunction; cb_arg: SslPtr): PRSA; +begin + if InitSSLInterface and Assigned(_RsaGenerateKey) then + Result := _RsaGenerateKey(bits, e, callback, cb_arg) + else + Result := nil; +end; + +function EvpPkeyAssign(pkey: EVP_PKEY; _type: integer; key: Prsa): integer; +begin + if InitSSLInterface and Assigned(_EvpPkeyAssign) then + Result := _EvpPkeyAssign(pkey, _type, key) + else + Result := 0; +end; + +function X509SetVersion(x: PX509; version: integer): integer; +begin + if InitSSLInterface and Assigned(_X509SetVersion) then + Result := _X509SetVersion(x, version) + else + Result := 0; +end; + +function X509SetPubkey(x: PX509; pkey: EVP_PKEY): integer; +begin + if InitSSLInterface and Assigned(_X509SetPubkey) then + Result := _X509SetPubkey(x, pkey) + else + Result := 0; +end; + +function X509SetIssuerName(x: PX509; name: PX509_NAME): integer; +begin + if InitSSLInterface and Assigned(_X509SetIssuerName) then + Result := _X509SetIssuerName(x, name) + else + Result := 0; +end; + +function X509NameAddEntryByTxt(name: PX509_NAME; field: string; _type: integer; + bytes: string; len, loc, _set: integer): integer; +begin + if InitSSLInterface and Assigned(_X509NameAddEntryByTxt) then + Result := _X509NameAddEntryByTxt(name, PChar(field), _type, PChar(Bytes), len, loc, _set) + else + Result := 0; +end; + +function X509Sign(x: PX509; pkey: EVP_PKEY; const md: PEVP_MD): integer; +begin + if InitSSLInterface and Assigned(_X509Sign) then + Result := _X509Sign(x, pkey, md) + else + Result := 0; +end; + +function Asn1UtctimeNew: PASN1_UTCTIME; +begin + if InitSSLInterface and Assigned(_Asn1UtctimeNew) then + Result := _Asn1UtctimeNew + else + Result := nil; +end; + +procedure Asn1UtctimeFree(a: PASN1_UTCTIME); +begin + if InitSSLInterface and Assigned(_Asn1UtctimeFree) then + _Asn1UtctimeFree(a); +end; + +function X509GmtimeAdj(s: PASN1_UTCTIME; adj: integer): PASN1_UTCTIME; +begin + if InitSSLInterface and Assigned(_X509GmtimeAdj) then + Result := _X509GmtimeAdj(s, adj) + else + Result := nil; +end; + +function X509SetNotBefore(x: PX509; tm: PASN1_UTCTIME): integer; +begin + if InitSSLInterface and Assigned(_X509SetNotBefore) then + Result := _X509SetNotBefore(x, tm) + else + Result := 0; +end; + +function X509SetNotAfter(x: PX509; tm: PASN1_UTCTIME): integer; +begin + if InitSSLInterface and Assigned(_X509SetNotAfter) then + Result := _X509SetNotAfter(x, tm) + else + Result := 0; +end; + +function i2dX509bio(b: PBIO; x: PX509): integer; +begin + if InitSSLInterface and Assigned(_i2dX509bio) then + Result := _i2dX509bio(b, x) + else + Result := 0; +end; + +function i2dPrivateKeyBio(b: PBIO; pkey: EVP_PKEY): integer; +begin + if InitSSLInterface and Assigned(_i2dPrivateKeyBio) then + Result := _i2dPrivateKeyBio(b, pkey) + else + Result := 0; +end; + +function EvpGetDigestByName(Name: String): PEVP_MD; +begin + if InitSSLInterface and Assigned(_EvpGetDigestByName) then + Result := _EvpGetDigestByName(PChar(Name)) + else + Result := nil; +end; + +function Asn1IntegerSet(a: PASN1_INTEGER; v: integer): integer; +begin + if InitSSLInterface and Assigned(_Asn1IntegerSet) then + Result := _Asn1IntegerSet(a, v) + else + Result := 0; +end; + +function X509GetSerialNumber(x: PX509): PASN1_INTEGER; +begin + if InitSSLInterface and Assigned(_X509GetSerialNumber) then + Result := _X509GetSerialNumber(x) + else + Result := nil; +end; + +// 3DES functions +procedure DESsetoddparity(Key: des_cblock); +begin + if InitSSLInterface and Assigned(_DESsetoddparity) then + _DESsetoddparity(Key); +end; + +function DESsetkeychecked(key: des_cblock; schedule: des_key_schedule): Integer; +begin + if InitSSLInterface and Assigned(_DESsetkeychecked) then + Result := _DESsetkeychecked(key, schedule) + else + Result := -1; +end; + +procedure DESecbencrypt(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: Integer); +begin + if InitSSLInterface and Assigned(_DESecbencrypt) then + _DESecbencrypt(Input, output, ks, enc); +end; + +procedure locking_callback(mode, ltype: integer; lfile: PChar; line: integer); cdecl; +begin + if (mode and 1) > 0 then + TCriticalSection(Locks[ltype]).Enter + else + TCriticalSection(Locks[ltype]).Leave; +end; + +procedure InitLocks; +var + n: integer; + max: integer; +begin + Locks := TList.Create; + max := _CRYPTOnumlocks; + for n := 1 to max do + Locks.Add(TCriticalSection.Create); + _CRYPTOsetlockingcallback(@locking_callback); +end; + +procedure FreeLocks; +var + n: integer; +begin + _CRYPTOsetlockingcallback(nil); + for n := 0 to Locks.Count - 1 do + TCriticalSection(Locks[n]).Free; + Locks.Free; +end; + +{$ENDIF} + +function LoadLib(const Value: String): HModule; +begin +{$IFDEF CIL} + Result := LoadLibrary(Value); +{$ELSE} + Result := LoadLibrary(PChar(Value)); +{$ENDIF} +end; + +function GetProcAddr(module: HModule; const ProcName: string): SslPtr; +begin +{$IFDEF CIL} + Result := GetProcAddress(module, ProcName); +{$ELSE} + Result := GetProcAddress(module, PChar(ProcName)); +{$ENDIF} +end; + +function InitSSLInterface: Boolean; +var + s: string; + x: integer; +begin + SSLCS.Enter; + try + if not IsSSLloaded then + begin +{$IFDEF CIL} + SSLLibHandle := 1; + SSLUtilHandle := 1; +{$ELSE} + SSLLibHandle := LoadLib(DLLSSLName); + SSLUtilHandle := LoadLib(DLLUtilName); + {$IFNDEF LINUX} + if (SSLLibHandle = 0) then + SSLLibHandle := LoadLib(DLLSSLName2); + {$ENDIF} +{$ENDIF} + if (SSLLibHandle <> 0) and (SSLUtilHandle <> 0) then + begin +{$IFNDEF CIL} + _SslGetError := GetProcAddr(SSLLibHandle, 'SSL_get_error'); + _SslLibraryInit := GetProcAddr(SSLLibHandle, 'SSL_library_init'); + _SslLoadErrorStrings := GetProcAddr(SSLLibHandle, 'SSL_load_error_strings'); + _SslCtxSetCipherList := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_cipher_list'); + _SslCtxNew := GetProcAddr(SSLLibHandle, 'SSL_CTX_new'); + _SslCtxFree := GetProcAddr(SSLLibHandle, 'SSL_CTX_free'); + _SslSetFd := GetProcAddr(SSLLibHandle, 'SSL_set_fd'); + _SslMethodV2 := GetProcAddr(SSLLibHandle, 'SSLv2_method'); + _SslMethodV3 := GetProcAddr(SSLLibHandle, 'SSLv3_method'); + _SslMethodTLSV1 := GetProcAddr(SSLLibHandle, 'TLSv1_method'); + _SslMethodV23 := GetProcAddr(SSLLibHandle, 'SSLv23_method'); + _SslCtxUsePrivateKey := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_PrivateKey'); + _SslCtxUsePrivateKeyASN1 := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_PrivateKey_ASN1'); + //use SSL_CTX_use_RSAPrivateKey_file instead SSL_CTX_use_PrivateKey_file, + //because SSL_CTX_use_PrivateKey_file not support DER format. :-O + _SslCtxUsePrivateKeyFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_RSAPrivateKey_file'); + _SslCtxUseCertificate := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate'); + _SslCtxUseCertificateASN1 := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate_ASN1'); + _SslCtxUseCertificateFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate_file'); + _SslCtxUseCertificateChainFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_use_certificate_chain_file'); + _SslCtxCheckPrivateKeyFile := GetProcAddr(SSLLibHandle, 'SSL_CTX_check_private_key'); + _SslCtxSetDefaultPasswdCb := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_default_passwd_cb'); + _SslCtxSetDefaultPasswdCbUserdata := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_default_passwd_cb_userdata'); + _SslCtxLoadVerifyLocations := GetProcAddr(SSLLibHandle, 'SSL_CTX_load_verify_locations'); + _SslNew := GetProcAddr(SSLLibHandle, 'SSL_new'); + _SslFree := GetProcAddr(SSLLibHandle, 'SSL_free'); + _SslAccept := GetProcAddr(SSLLibHandle, 'SSL_accept'); + _SslConnect := GetProcAddr(SSLLibHandle, 'SSL_connect'); + _SslShutdown := GetProcAddr(SSLLibHandle, 'SSL_shutdown'); + _SslRead := GetProcAddr(SSLLibHandle, 'SSL_read'); + _SslPeek := GetProcAddr(SSLLibHandle, 'SSL_peek'); + _SslWrite := GetProcAddr(SSLLibHandle, 'SSL_write'); + _SslPending := GetProcAddr(SSLLibHandle, 'SSL_pending'); + _SslGetPeerCertificate := GetProcAddr(SSLLibHandle, 'SSL_get_peer_certificate'); + _SslGetVersion := GetProcAddr(SSLLibHandle, 'SSL_get_version'); + _SslCtxSetVerify := GetProcAddr(SSLLibHandle, 'SSL_CTX_set_verify'); + _SslGetCurrentCipher := GetProcAddr(SSLLibHandle, 'SSL_get_current_cipher'); + _SslCipherGetName := GetProcAddr(SSLLibHandle, 'SSL_CIPHER_get_name'); + _SslCipherGetBits := GetProcAddr(SSLLibHandle, 'SSL_CIPHER_get_bits'); + _SslGetVerifyResult := GetProcAddr(SSLLibHandle, 'SSL_get_verify_result'); + + _X509New := GetProcAddr(SSLUtilHandle, 'X509_new'); + _X509Free := GetProcAddr(SSLUtilHandle, 'X509_free'); + _X509NameOneline := GetProcAddr(SSLUtilHandle, 'X509_NAME_oneline'); + _X509GetSubjectName := GetProcAddr(SSLUtilHandle, 'X509_get_subject_name'); + _X509GetIssuerName := GetProcAddr(SSLUtilHandle, 'X509_get_issuer_name'); + _X509NameHash := GetProcAddr(SSLUtilHandle, 'X509_NAME_hash'); + _X509Digest := GetProcAddr(SSLUtilHandle, 'X509_digest'); + _X509print := GetProcAddr(SSLUtilHandle, 'X509_print'); + _X509SetVersion := GetProcAddr(SSLUtilHandle, 'X509_set_version'); + _X509SetPubkey := GetProcAddr(SSLUtilHandle, 'X509_set_pubkey'); + _X509SetIssuerName := GetProcAddr(SSLUtilHandle, 'X509_set_issuer_name'); + _X509NameAddEntryByTxt := GetProcAddr(SSLUtilHandle, 'X509_NAME_add_entry_by_txt'); + _X509Sign := GetProcAddr(SSLUtilHandle, 'X509_sign'); + _X509GmtimeAdj := GetProcAddr(SSLUtilHandle, 'X509_gmtime_adj'); + _X509SetNotBefore := GetProcAddr(SSLUtilHandle, 'X509_set_notBefore'); + _X509SetNotAfter := GetProcAddr(SSLUtilHandle, 'X509_set_notAfter'); + _X509GetSerialNumber := GetProcAddr(SSLUtilHandle, 'X509_get_serialNumber'); + _EvpPkeyNew := GetProcAddr(SSLUtilHandle, 'EVP_PKEY_new'); + _EvpPkeyFree := GetProcAddr(SSLUtilHandle, 'EVP_PKEY_free'); + _EvpPkeyAssign := GetProcAddr(SSLUtilHandle, 'EVP_PKEY_assign'); + _EVPCleanup := GetProcAddr(SSLUtilHandle, 'EVP_cleanup'); + _EvpGetDigestByName := GetProcAddr(SSLUtilHandle, 'EVP_get_digestbyname'); + _SSLeayversion := GetProcAddr(SSLUtilHandle, 'SSLeay_version'); + _ErrErrorString := GetProcAddr(SSLUtilHandle, 'ERR_error_string_n'); + _ErrGetError := GetProcAddr(SSLUtilHandle, 'ERR_get_error'); + _ErrClearError := GetProcAddr(SSLUtilHandle, 'ERR_clear_error'); + _ErrFreeStrings := GetProcAddr(SSLUtilHandle, 'ERR_free_strings'); + _ErrRemoveState := GetProcAddr(SSLUtilHandle, 'ERR_remove_state'); + _OPENSSLaddallalgorithms := GetProcAddr(SSLUtilHandle, 'OPENSSL_add_all_algorithms_noconf'); + _CRYPTOcleanupAllExData := GetProcAddr(SSLUtilHandle, 'CRYPTO_cleanup_all_ex_data'); + _RandScreen := GetProcAddr(SSLUtilHandle, 'RAND_screen'); + _BioNew := GetProcAddr(SSLUtilHandle, 'BIO_new'); + _BioFreeAll := GetProcAddr(SSLUtilHandle, 'BIO_free_all'); + _BioSMem := GetProcAddr(SSLUtilHandle, 'BIO_s_mem'); + _BioCtrlPending := GetProcAddr(SSLUtilHandle, 'BIO_ctrl_pending'); + _BioRead := GetProcAddr(SSLUtilHandle, 'BIO_read'); + _BioWrite := GetProcAddr(SSLUtilHandle, 'BIO_write'); + _d2iPKCS12bio := GetProcAddr(SSLUtilHandle, 'd2i_PKCS12_bio'); + _PKCS12parse := GetProcAddr(SSLUtilHandle, 'PKCS12_parse'); + _PKCS12free := GetProcAddr(SSLUtilHandle, 'PKCS12_free'); + _RsaGenerateKey := GetProcAddr(SSLUtilHandle, 'RSA_generate_key'); + _Asn1UtctimeNew := GetProcAddr(SSLUtilHandle, 'ASN1_UTCTIME_new'); + _Asn1UtctimeFree := GetProcAddr(SSLUtilHandle, 'ASN1_UTCTIME_free'); + _Asn1IntegerSet := GetProcAddr(SSLUtilHandle, 'ASN1_INTEGER_set'); + _i2dX509bio := GetProcAddr(SSLUtilHandle, 'i2d_X509_bio'); + _i2dPrivateKeyBio := GetProcAddr(SSLUtilHandle, 'i2d_PrivateKey_bio'); + + // 3DES functions + _DESsetoddparity := GetProcAddr(SSLUtilHandle, 'DES_set_odd_parity'); + _DESsetkeychecked := GetProcAddr(SSLUtilHandle, 'DES_set_key_checked'); + _DESecbencrypt := GetProcAddr(SSLUtilHandle, 'DES_ecb_encrypt'); + // + _CRYPTOnumlocks := GetProcAddr(SSLUtilHandle, 'CRYPTO_num_locks'); + _CRYPTOsetlockingcallback := GetProcAddr(SSLUtilHandle, 'CRYPTO_set_locking_callback'); +{$ENDIF} +{$IFDEF CIL} + SslLibraryInit; + SslLoadErrorStrings; + OPENSSLaddallalgorithms; + RandScreen; +{$ELSE} + SetLength(s, 1024); + x := GetModuleFilename(SSLLibHandle,PChar(s),Length(s)); + SetLength(s, x); + SSLLibFile := s; + SetLength(s, 1024); + x := GetModuleFilename(SSLUtilHandle,PChar(s),Length(s)); + SetLength(s, x); + SSLUtilFile := s; + //init library + if assigned(_SslLibraryInit) then + _SslLibraryInit; + if assigned(_SslLoadErrorStrings) then + _SslLoadErrorStrings; + if assigned(_OPENSSLaddallalgorithms) then + _OPENSSLaddallalgorithms; + if assigned(_RandScreen) then + _RandScreen; + if assigned(_CRYPTOnumlocks) and assigned(_CRYPTOsetlockingcallback) then + InitLocks; +{$ENDIF} + Result := True; + SSLloaded := True; + end + else + begin + //load failed! + if SSLLibHandle <> 0 then + begin +{$IFNDEF CIL} + FreeLibrary(SSLLibHandle); +{$ENDIF} + SSLLibHandle := 0; + end; + if SSLUtilHandle <> 0 then + begin +{$IFNDEF CIL} + FreeLibrary(SSLUtilHandle); +{$ENDIF} + SSLLibHandle := 0; + end; + Result := False; + end; + end + else + //loaded before... + Result := true; + finally + SSLCS.Leave; + end; +end; + +function DestroySSLInterface: Boolean; +begin + SSLCS.Enter; + try + if IsSSLLoaded then + begin + //deinit library +{$IFNDEF CIL} + if assigned(_CRYPTOnumlocks) and assigned(_CRYPTOsetlockingcallback) then + FreeLocks; +{$ENDIF} + EVPCleanup; + CRYPTOcleanupAllExData; + ErrRemoveState(0); + end; + SSLloaded := false; + if SSLLibHandle <> 0 then + begin +{$IFNDEF CIL} + FreeLibrary(SSLLibHandle); +{$ENDIF} + SSLLibHandle := 0; + end; + if SSLUtilHandle <> 0 then + begin +{$IFNDEF CIL} + FreeLibrary(SSLUtilHandle); +{$ENDIF} + SSLLibHandle := 0; + end; + +{$IFNDEF CIL} + _SslGetError := nil; + _SslLibraryInit := nil; + _SslLoadErrorStrings := nil; + _SslCtxSetCipherList := nil; + _SslCtxNew := nil; + _SslCtxFree := nil; + _SslSetFd := nil; + _SslMethodV2 := nil; + _SslMethodV3 := nil; + _SslMethodTLSV1 := nil; + _SslMethodV23 := nil; + _SslCtxUsePrivateKey := nil; + _SslCtxUsePrivateKeyASN1 := nil; + _SslCtxUsePrivateKeyFile := nil; + _SslCtxUseCertificate := nil; + _SslCtxUseCertificateASN1 := nil; + _SslCtxUseCertificateFile := nil; + _SslCtxUseCertificateChainFile := nil; + _SslCtxCheckPrivateKeyFile := nil; + _SslCtxSetDefaultPasswdCb := nil; + _SslCtxSetDefaultPasswdCbUserdata := nil; + _SslCtxLoadVerifyLocations := nil; + _SslNew := nil; + _SslFree := nil; + _SslAccept := nil; + _SslConnect := nil; + _SslShutdown := nil; + _SslRead := nil; + _SslPeek := nil; + _SslWrite := nil; + _SslPending := nil; + _SslGetPeerCertificate := nil; + _SslGetVersion := nil; + _SslCtxSetVerify := nil; + _SslGetCurrentCipher := nil; + _SslCipherGetName := nil; + _SslCipherGetBits := nil; + _SslGetVerifyResult := nil; + + _X509New := nil; + _X509Free := nil; + _X509NameOneline := nil; + _X509GetSubjectName := nil; + _X509GetIssuerName := nil; + _X509NameHash := nil; + _X509Digest := nil; + _X509print := nil; + _X509SetVersion := nil; + _X509SetPubkey := nil; + _X509SetIssuerName := nil; + _X509NameAddEntryByTxt := nil; + _X509Sign := nil; + _X509GmtimeAdj := nil; + _X509SetNotBefore := nil; + _X509SetNotAfter := nil; + _X509GetSerialNumber := nil; + _EvpPkeyNew := nil; + _EvpPkeyFree := nil; + _EvpPkeyAssign := nil; + _EVPCleanup := nil; + _EvpGetDigestByName := nil; + _SSLeayversion := nil; + _ErrErrorString := nil; + _ErrGetError := nil; + _ErrClearError := nil; + _ErrFreeStrings := nil; + _ErrRemoveState := nil; + _OPENSSLaddallalgorithms := nil; + _CRYPTOcleanupAllExData := nil; + _RandScreen := nil; + _BioNew := nil; + _BioFreeAll := nil; + _BioSMem := nil; + _BioCtrlPending := nil; + _BioRead := nil; + _BioWrite := nil; + _d2iPKCS12bio := nil; + _PKCS12parse := nil; + _PKCS12free := nil; + _RsaGenerateKey := nil; + _Asn1UtctimeNew := nil; + _Asn1UtctimeFree := nil; + _Asn1IntegerSet := nil; + _i2dX509bio := nil; + _i2dPrivateKeyBio := nil; + + // 3DES functions + _DESsetoddparity := nil; + _DESsetkeychecked := nil; + _DESecbencrypt := nil; + // + _CRYPTOnumlocks := nil; + _CRYPTOsetlockingcallback := nil; +{$ENDIF} + finally + SSLCS.Leave; + end; + Result := True; +end; + +function IsSSLloaded: Boolean; +begin + Result := SSLLoaded; +end; + +initialization +begin + SSLCS:= TCriticalSection.Create; +end; + +finalization +begin +{$IFNDEF CIL} + DestroySSLInterface; +{$ENDIF} + SSLCS.Free; +end; + +end. diff --git a/src/ssl_sbb.pas b/src/ssl_sbb.pas new file mode 100644 index 0000000..c9380a4 --- /dev/null +++ b/src/ssl_sbb.pas @@ -0,0 +1,697 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.000.003 | +|==============================================================================| +| Content: SSL support for SecureBlackBox | +|==============================================================================| +| Copyright (c)1999-2005, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2005. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +| Allen Drennan (adrennan@wiredred.com) | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@abstract(SSL plugin for Eldos SecureBlackBox) + +For handling keys and certificates you can use this properties: +@link(TCustomSSL.CertCAFile), @link(TCustomSSL.CertCA), +@link(TCustomSSL.TrustCertificateFile), @link(TCustomSSL.TrustCertificate), +@link(TCustomSSL.PrivateKeyFile), @link(TCustomSSL.PrivateKey), +@link(TCustomSSL.CertificateFile), @link(TCustomSSL.Certificate), +@link(TCustomSSL.PFXFile). For usage of this properties and for possible formats +of keys and certificates refer to SecureBlackBox documentation. +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +unit ssl_sbb; + +interface + +uses + SysUtils, Classes, Windows, blcksock, synsock, synautil, synacode, + SBClient, SBServer, SBX509, SBWinCertStorage, SBCustomCertStorage, + SBUtils, SBConstants, SBSessionPool; + +const + DEFAULT_RECV_BUFFER=32768; + +type + {:@abstract(class implementing SecureBlackbox SSL plugin.) + Instance of this class will be created for each @link(TTCPBlockSocket). + You not need to create instance of this class, all is done by Synapse itself!} + TSSLSBB=class(TCustomSSL) + protected + FServer: Boolean; + FElSecureClient:TElSecureClient; + FElSecureServer:TElSecureServer; + FElCertStorage:TElMemoryCertStorage; + FElX509Certificate:TElX509Certificate; + FElX509CACertificate:TElX509Certificate; + FCipherSuites:TBits; + private + FRecvBuffer:String; + FRecvBuffers:String; + FRecvBuffersLock:TRTLCriticalSection; + FRecvDecodedBuffers:String; + function GetCipherSuite:Integer; + procedure Reset; + function Prepare(Server:Boolean):Boolean; + procedure OnError(Sender:TObject; ErrorCode:Integer; Fatal:Boolean; Remote:Boolean); + procedure OnSend(Sender:TObject;Buffer:Pointer;Size:LongInt); + procedure OnReceive(Sender:TObject;Buffer:Pointer;MaxSize:LongInt;var Written:LongInt); + procedure OnData(Sender:TObject;Buffer:Pointer;Size:LongInt); + public + constructor Create(const Value: TTCPBlockSocket); override; + destructor Destroy; override; + {:See @inherited} + function LibVersion: String; override; + {:See @inherited} + function LibName: String; override; + {:See @inherited and @link(ssl_sbb) for more details.} + function Connect: boolean; override; + {:See @inherited and @link(ssl_sbb) for more details.} + function Accept: boolean; override; + {:See @inherited} + function Shutdown: boolean; override; + {:See @inherited} + function BiShutdown: boolean; override; + {:See @inherited} + function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function WaitingData: Integer; override; + {:See @inherited} + function GetSSLVersion: string; override; + {:See @inherited} + function GetPeerSubject: string; override; + {:See @inherited} + function GetPeerIssuer: string; override; + {:See @inherited} + function GetPeerName: string; override; + {:See @inherited} + function GetPeerFingerprint: string; override; + {:See @inherited} + function GetCertInfo: string; override; + published + property ElSecureClient:TElSecureClient read FElSecureClient write FElSecureClient; + property ElSecureServer:TElSecureServer read FElSecureServer write FElSecureServer; + property CipherSuites:TBits read FCipherSuites write FCipherSuites; + property CipherSuite:Integer read GetCipherSuite; + end; + +implementation + +var + FAcceptThread:THandle=0; + +// on error +procedure TSSLSBB.OnError(Sender:TObject; ErrorCode:Integer; Fatal:Boolean; Remote:Boolean); + +begin + FLastErrorDesc:=''; + FLastError:=ErrorCode; +end; + +// on send +procedure TSSLSBB.OnSend(Sender:TObject;Buffer:Pointer;Size:LongInt); + +var + lResult:Integer; + +begin + if FSocket.Socket=INVALID_SOCKET then + Exit; + lResult:=Send(FSocket.Socket,Buffer,Size,0); + if lResult=SOCKET_ERROR then + begin + FLastErrorDesc:=''; + FLastError:=WSAGetLastError; + end; +end; + +// on receive +procedure TSSLSBB.OnReceive(Sender:TObject;Buffer:Pointer;MaxSize:LongInt;var Written:LongInt); + +begin + if GetCurrentThreadId<>FAcceptThread then EnterCriticalSection(FRecvBuffersLock); + try + if Length(FRecvBuffers)<=MaxSize then + begin + Written:=Length(FRecvBuffers); + Move(FRecvBuffers[1],Buffer^,Written); + FRecvBuffers:=''; + end + else + begin + Written:=MaxSize; + Move(FRecvBuffers[1],Buffer^,Written); + Delete(FRecvBuffers,1,Written); + end; + finally + if GetCurrentThreadId<>FAcceptThread then LeaveCriticalSection(FRecvBuffersLock); + end; +end; + +// on data +procedure TSSLSBB.OnData(Sender:TObject;Buffer:Pointer;Size:LongInt); + +var + lString:String; + +begin + SetLength(lString,Size); + Move(Buffer^,lString[1],Size); + FRecvDecodedBuffers:=FRecvDecodedBuffers+lString; +end; + +{ inherited } + +constructor TSSLSBB.Create(const Value: TTCPBlockSocket); + +var + loop1:Integer; + +begin + inherited Create(Value); + FServer:=FALSE; + FElSecureClient:=NIL; + FElSecureServer:=NIL; + FElCertStorage:=NIL; + FElX509Certificate:=NIL; + FElX509CACertificate:=NIL; + SetLength(FRecvBuffer,DEFAULT_RECV_BUFFER); + FRecvBuffers:=''; + InitializeCriticalSection(FRecvBuffersLock); + FRecvDecodedBuffers:=''; + FCipherSuites:=TBits.Create; + if FCipherSuites<>NIL then + begin + FCipherSuites.Size:=SB_SUITE_LAST+1; + for loop1:=SB_SUITE_FIRST to SB_SUITE_LAST do + FCipherSuites[loop1]:=TRUE; + end; +end; + +destructor TSSLSBB.Destroy; + +begin + Reset; + inherited Destroy; + if FCipherSuites<>NIL then + FreeAndNIL(FCipherSuites); + DeleteCriticalSection(FRecvBuffersLock); +end; + +function TSSLSBB.LibVersion: String; + +begin + Result:='SecureBlackBox'; +end; + +function TSSLSBB.LibName: String; + +begin + Result:='ssl_sbb'; +end; + +function FileToString(lFile:String):String; + +var + lStream:TMemoryStream; + +begin + Result:=''; + lStream:=TMemoryStream.Create; + if lStream<>NIL then + begin + lStream.LoadFromFile(lFile); + if lStream.Size>0 then + begin + lStream.Position:=0; + SetLength(Result,lStream.Size); + Move(lStream.Memory^,Result[1],lStream.Size); + end; + lStream.Free; + end; +end; + +function TSSLSBB.GetCipherSuite:Integer; + +begin + if FServer then + Result:=FElSecureServer.CipherSuite + else + Result:=FElSecureClient.CipherSuite; +end; + +procedure TSSLSBB.Reset; + +begin + if FElSecureServer<>NIL then + FreeAndNIL(FElSecureServer); + if FElSecureClient<>NIL then + FreeAndNIL(FElSecureClient); + if FElX509Certificate<>NIL then + FreeAndNIL(FElX509Certificate); + if FElX509CACertificate<>NIL then + FreeAndNIL(FElX509CACertificate); + if FElCertStorage<>NIL then + FreeAndNIL(FElCertStorage); + FSSLEnabled:=FALSE; +end; + +function TSSLSBB.Prepare(Server:Boolean): Boolean; + +var + loop1:Integer; + lStream:TMemoryStream; + lCertificate,lPrivateKey,lCertCA:String; + +begin + Result:=FALSE; + FServer:=Server; + + // reset, if necessary + Reset; + + // init, certificate + if FCertificateFile<>'' then + lCertificate:=FileToString(FCertificateFile) + else + lCertificate:=FCertificate; + if FPrivateKeyFile<>'' then + lPrivateKey:=FileToString(FPrivateKeyFile) + else + lPrivateKey:=FPrivateKey; + if FCertCAFile<>'' then + lCertCA:=FileToString(FCertCAFile) + else + lCertCA:=FCertCA; + if (lCertificate<>'') and (lPrivateKey<>'') then + begin + FElCertStorage:=TElMemoryCertStorage.Create(NIL); + if FElCertStorage<>NIL then + FElCertStorage.Clear; + + // apply ca certificate + if lCertCA<>'' then + begin + FElX509CACertificate:=TElX509Certificate.Create(NIL); + if FElX509CACertificate<>NIL then + begin + with FElX509CACertificate do + begin + lStream:=TMemoryStream.Create; + try + WriteStrToStream(lStream,lCertCA); + lStream.Seek(0,soFromBeginning); + LoadFromStream(lStream); + finally + lStream.Free; + end; + end; + if FElCertStorage<>NIL then + FElCertStorage.Add(FElX509CACertificate); + end; + end; + + // apply certificate + FElX509Certificate:=TElX509Certificate.Create(NIL); + if FElX509Certificate<>NIL then + begin + with FElX509Certificate do + begin + lStream:=TMemoryStream.Create; + try + WriteStrToStream(lStream,lCertificate); + lStream.Seek(0,soFromBeginning); + LoadFromStream(lStream); + finally + lStream.Free; + end; + lStream:=TMemoryStream.Create; + try + WriteStrToStream(lStream,lPrivateKey); + lStream.Seek(0,soFromBeginning); + LoadKeyFromStream(lStream); + finally + lStream.Free; + end; + if FElCertStorage<>NIL then + FElCertStorage.Add(FElX509Certificate); + end; + end; + end; + + // init, as server + if FServer then + begin + FElSecureServer:=TElSecureServer.Create(NIL); + if FElSecureServer<>NIL then + begin + // init, ciphers + for loop1:=SB_SUITE_FIRST to SB_SUITE_LAST do + FElSecureServer.CipherSuites[loop1]:=FCipherSuites[loop1]; + FElSecureServer.Versions:=[sbSSL2,sbSSL3,sbTLS1]; + FElSecureServer.ClientAuthentication:=FALSE; + FElSecureServer.OnError:=OnError; + FElSecureServer.OnSend:=OnSend; + FElSecureServer.OnReceive:=OnReceive; + FElSecureServer.OnData:=OnData; + FElSecureServer.CertStorage:=FElCertStorage; + Result:=TRUE; + end; + end + else + // init, as client + begin + FElSecureClient:=TElSecureClient.Create(NIL); + if FElSecureClient<>NIL then + begin + // init, ciphers + for loop1:=SB_SUITE_FIRST to SB_SUITE_LAST do + FElSecureClient.CipherSuites[loop1]:=FCipherSuites[loop1]; + FElSecureClient.Versions:=[sbSSL3,sbTLS1]; + FElSecureClient.OnError:=OnError; + FElSecureClient.OnSend:=OnSend; + FElSecureClient.OnReceive:=OnReceive; + FElSecureClient.OnData:=OnData; + FElSecureClient.CertStorage:=FElCertStorage; + Result:=TRUE; + end; + end; +end; + +function TSSLSBB.Connect:Boolean; + +var + lResult:Integer; + +begin + Result:=FALSE; + if FSocket.Socket=INVALID_SOCKET then + Exit; + if Prepare(FALSE) then + begin + FElSecureClient.Open; + + // reset + FRecvBuffers:=''; + FRecvDecodedBuffers:=''; + + // wait for open or error + while (not FElSecureClient.Active) and + (FLastError=0) do + begin + // data available? + if FRecvBuffers<>'' then + FElSecureClient.DataAvailable + else + begin + // socket recv + lResult:=Recv(FSocket.Socket,@FRecvBuffer[1],Length(FRecvBuffer),0); + if lResult=SOCKET_ERROR then + begin + FLastErrorDesc:=''; + FLastError:=WSAGetLastError; + end + else + begin + if lResult>0 then + FRecvBuffers:=FRecvBuffers+Copy(FRecvBuffer,1,lResult) + else + Break; + end; + end; + end; + if FLastError<>0 then + Exit; + FSSLEnabled:=FElSecureClient.Active; + Result:=FSSLEnabled; + end; +end; + +function TSSLSBB.Accept:Boolean; + +var + lResult:Integer; + +begin + Result:=FALSE; + if FSocket.Socket=INVALID_SOCKET then + Exit; + if Prepare(TRUE) then + begin + FAcceptThread:=GetCurrentThreadId; + FElSecureServer.Open; + + // reset + FRecvBuffers:=''; + FRecvDecodedBuffers:=''; + + // wait for open or error + while (not FElSecureServer.Active) and + (FLastError=0) do + begin + // data available? + if FRecvBuffers<>'' then + FElSecureServer.DataAvailable + else + begin + // socket recv + lResult:=Recv(FSocket.Socket,@FRecvBuffer[1],Length(FRecvBuffer),0); + if lResult=SOCKET_ERROR then + begin + FLastErrorDesc:=''; + FLastError:=WSAGetLastError; + end + else + begin + if lResult>0 then + FRecvBuffers:=FRecvBuffers+Copy(FRecvBuffer,1,lResult) + else + Break; + end; + end; + end; + if FLastError<>0 then + Exit; + FSSLEnabled:=FElSecureServer.Active; + Result:=FSSLEnabled; + end; +end; + +function TSSLSBB.Shutdown:Boolean; + +begin + Result:=BiShutdown; +end; + +function TSSLSBB.BiShutdown: boolean; + +begin + Reset; + Result:=TRUE; +end; + +function TSSLSBB.SendBuffer(Buffer: TMemory; Len: Integer): Integer; + +begin + if FServer then + FElSecureServer.SendData(Buffer,Len) + else + FElSecureClient.SendData(Buffer,Len); + Result:=Len; +end; + +function TSSLSBB.RecvBuffer(Buffer: TMemory; Len: Integer): Integer; + +begin + Result:=0; + try + // recv waiting, if necessary + if FRecvDecodedBuffers='' then + WaitingData; + + // received + if Length(FRecvDecodedBuffers)FAcceptThread then EnterCriticalSection(FRecvBuffersLock); + try + lRecvBuffers:=FRecvBuffers<>''; + finally + if GetCurrentThreadId<>FAcceptThread then LeaveCriticalSection(FRecvBuffersLock); + end; + if lRecvBuffers then + begin + if FServer then + FElSecureServer.DataAvailable + else + FElSecureClient.DataAvailable; + end + else + begin + // socket recv + lResult:=Recv(FSocket.Socket,@FRecvBuffer[1],Length(FRecvBuffer),0); + if lResult=SOCKET_ERROR then + begin + FLastErrorDesc:=''; + FLastError:=WSAGetLastError; + end + else + begin + if GetCurrentThreadId<>FAcceptThread then EnterCriticalSection(FRecvBuffersLock); + try + FRecvBuffers:=FRecvBuffers+Copy(FRecvBuffer,1,lResult); + finally + if GetCurrentThreadId<>FAcceptThread then LeaveCriticalSection(FRecvBuffersLock); + end; + + // data available? + if GetCurrentThreadId<>FAcceptThread then EnterCriticalSection(FRecvBuffersLock); + try + lRecvBuffers:=FRecvBuffers<>''; + finally + if GetCurrentThreadId<>FAcceptThread then LeaveCriticalSection(FRecvBuffersLock); + end; + if lRecvBuffers then + begin + if FServer then + FElSecureServer.DataAvailable + else + FElSecureClient.DataAvailable; + end; + end; + end; + + // decoded buffers result + Result:=Length(FRecvDecodedBuffers); +end; + +function TSSLSBB.GetSSLVersion: string; + +begin + Result:='SSLv3 or TLSv1'; +end; + +function TSSLSBB.GetPeerSubject: string; + +begin + Result := ''; +// if FServer then + // must return subject of the client certificate +// else + // must return subject of the server certificate +end; + +function TSSLSBB.GetPeerName: string; + +begin + Result := ''; +// if FServer then + // must return commonname of the client certificate +// else + // must return commonname of the server certificate +end; + +function TSSLSBB.GetPeerIssuer: string; + +begin + Result := ''; +// if FServer then + // must return issuer of the client certificate +// else + // must return issuer of the server certificate +end; + +function TSSLSBB.GetPeerFingerprint: string; + +begin + Result := ''; +// if FServer then + // must return a unique hash string of the client certificate +// else + // must return a unique hash string of the server certificate +end; + +function TSSLSBB.GetCertInfo: string; + +begin + Result := ''; +// if FServer then + // must return a text representation of the ASN of the client certificate +// else + // must return a text representation of the ASN of the server certificate +end; + +{==============================================================================} + +initialization + SSLImplementation := TSSLSBB; + +finalization + +end. diff --git a/src/ssl_streamsec.pas b/src/ssl_streamsec.pas new file mode 100644 index 0000000..8c36ac8 --- /dev/null +++ b/src/ssl_streamsec.pas @@ -0,0 +1,539 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.000.006 | +|==============================================================================| +| Content: SSL support by StreamSecII | +|==============================================================================| +| Copyright (c)1999-2005, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2005. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +| Henrick Hellström | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@abstract(SSL plugin for StreamSecII or OpenStreamSecII) + +StreamSecII is native pascal library, you not need any external libraries! + +You can tune lot of StreamSecII properties by using your GlobalServer. If you not +using your GlobalServer, then this plugin create own TSimpleTLSInternalServer +instance for each TCP connection. Formore information about GlobalServer usage +refer StreamSecII documentation. + +If you are not using key and certificate by GlobalServer, then you can use +properties of this plugin instead, but this have limited features and +@link(TCustomSSL.KeyPassword) not working properly yet! + +For handling keys and certificates you can use this properties: +@link(TCustomSSL.CertCAFile), @link(TCustomSSL.CertCA), +@link(TCustomSSL.TrustCertificateFile), @link(TCustomSSL.TrustCertificate), +@link(TCustomSSL.PrivateKeyFile), @link(TCustomSSL.PrivateKey), +@link(TCustomSSL.CertificateFile), @link(TCustomSSL.Certificate), +@link(TCustomSSL.PFXFile). For usage of this properties and for possible formats +of keys and certificates refer to StreamSecII documentation. +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +unit ssl_streamsec; + +interface + +uses + SysUtils, Classes, + blcksock, synsock, synautil, synacode, + TlsInternalServer, TlsSynaSock, TlsConst, StreamSecII, Asn1, X509Base, + SecUtils; + +type + {:@exclude} + TMyTLSSynSockSlave = class(TTLSSynSockSlave) + protected + procedure SetMyTLSServer(const Value: TCustomTLSInternalServer); + function GetMyTLSServer: TCustomTLSInternalServer; + published + property MyTLSServer: TCustomTLSInternalServer read GetMyTLSServer write SetMyTLSServer; + end; + + {:@abstract(class implementing StreamSecII SSL plugin.) + Instance of this class will be created for each @link(TTCPBlockSocket). + You not need to create instance of this class, all is done by Synapse itself!} + TSSLStreamSec = class(TCustomSSL) + protected + FSlave: TMyTLSSynSockSlave; + FIsServer: Boolean; + FTLSServer: TCustomTLSInternalServer; + FServerCreated: Boolean; + function SSLCheck: Boolean; + function Init(server:Boolean): Boolean; + function DeInit: Boolean; + function Prepare(server:Boolean): Boolean; + procedure NotTrustEvent(Sender: TObject; Cert: TASN1Struct; var ExplicitTrust: Boolean); + function X500StrToStr(const Prefix: string; const Value: TX500String): string; + function X501NameToStr(const Value: TX501Name): string; + function GetCert: PASN1Struct; + public + constructor Create(const Value: TTCPBlockSocket); override; + destructor Destroy; override; + {:See @inherited} + function LibVersion: String; override; + {:See @inherited} + function LibName: String; override; + {:See @inherited and @link(ssl_streamsec) for more details.} + function Connect: boolean; override; + {:See @inherited and @link(ssl_streamsec) for more details.} + function Accept: boolean; override; + {:See @inherited} + function Shutdown: boolean; override; + {:See @inherited} + function BiShutdown: boolean; override; + {:See @inherited} + function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override; + {:See @inherited} + function WaitingData: Integer; override; + {:See @inherited} + function GetSSLVersion: string; override; + {:See @inherited} + function GetPeerSubject: string; override; + {:See @inherited} + function GetPeerIssuer: string; override; + {:See @inherited} + function GetPeerName: string; override; + {:See @inherited} + function GetPeerFingerprint: string; override; + {:See @inherited} + function GetCertInfo: string; override; + published + {:TLS server for tuning of StreamSecII.} + property TLSServer: TCustomTLSInternalServer read FTLSServer write FTLSServer; + end; + +implementation + +{==============================================================================} +procedure TMyTLSSynSockSlave.SetMyTLSServer(const Value: TCustomTLSInternalServer); +begin + TLSServer := Value; +end; + +function TMyTLSSynSockSlave.GetMyTLSServer: TCustomTLSInternalServer; +begin + Result := TLSServer; +end; + +{==============================================================================} + +constructor TSSLStreamSec.Create(const Value: TTCPBlockSocket); +begin + inherited Create(Value); + FSlave := nil; + FIsServer := False; + FTLSServer := nil; +end; + +destructor TSSLStreamSec.Destroy; +begin + DeInit; + inherited Destroy; +end; + +function TSSLStreamSec.LibVersion: String; +begin + Result := 'StreamSecII'; +end; + +function TSSLStreamSec.LibName: String; +begin + Result := 'ssl_streamsec'; +end; + +function TSSLStreamSec.SSLCheck: Boolean; +begin + Result := true; + FLastErrorDesc := ''; + if not Assigned(FSlave) then + Exit; + FLastError := FSlave.ErrorCode; + if FLastError <> 0 then + begin + FLastErrorDesc := TlsConst.AlertMsg(FLastError); + end; +end; + +procedure TSSLStreamSec.NotTrustEvent(Sender: TObject; Cert: TASN1Struct; var ExplicitTrust: Boolean); +begin + ExplicitTrust := true; +end; + +function TSSLStreamSec.Init(server:Boolean): Boolean; +var + st: TMemoryStream; + pass: ISecretKey; + ws: WideString; +begin + Result := False; + ws := FKeyPassword; + pass := TSecretKey.CreateBmpStr(PWideChar(ws), length(ws)); + try + FIsServer := Server; + FSlave := TMyTLSSynSockSlave.CreateSocket(FSocket.Socket); + if Assigned(FTLSServer) then + FSlave.MyTLSServer := FTLSServer + else + if Assigned(TLSInternalServer.GlobalServer) then + FSlave.MyTLSServer := TLSInternalServer.GlobalServer + else begin + FSlave.MyTLSServer := TSimpleTLSInternalServer.Create(nil); + FServerCreated := True; + end; + if server then + FSlave.MyTLSServer.ClientOrServer := cosServerSide + else + FSlave.MyTLSServer.ClientOrServer := cosClientSide; + if not FVerifyCert then + begin + FSlave.MyTLSServer.OnCertNotTrusted := NotTrustEvent; + end; + FSlave.MyTLSServer.Options.VerifyServerName := []; + FSlave.MyTLSServer.Options.Export40Bit := prAllowed; + FSlave.MyTLSServer.Options.Export56Bit := prAllowed; + FSlave.MyTLSServer.Options.RequestClientCertificate := False; + FSlave.MyTLSServer.Options.RequireClientCertificate := False; + if server and FVerifyCert then + begin + FSlave.MyTLSServer.Options.RequestClientCertificate := True; + FSlave.MyTLSServer.Options.RequireClientCertificate := True; + end; + if FCertCAFile <> '' then + FSlave.MyTLSServer.LoadRootCertsFromFile(CertCAFile); + if FCertCA <> '' then + begin + st := TMemoryStream.Create; + try + WriteStrToStream(st, FCertCA); + st.Seek(0, soFromBeginning); + FSlave.MyTLSServer.LoadRootCertsFromStream(st); + finally + st.free; + end; + end; + if FTrustCertificateFile <> '' then + FSlave.MyTLSServer.LoadTrustedCertsFromFile(FTrustCertificateFile); + if FTrustCertificate <> '' then + begin + st := TMemoryStream.Create; + try + WriteStrToStream(st, FTrustCertificate); + st.Seek(0, soFromBeginning); + FSlave.MyTLSServer.LoadTrustedCertsFromStream(st); + finally + st.free; + end; + end; + if FPrivateKeyFile <> '' then + FSlave.MyTLSServer.LoadPrivateKeyRingFromFile(FPrivateKeyFile, pass); +// FSlave.MyTLSServer.PrivateKeyRing.LoadPrivateKeyFromFile(FPrivateKeyFile, pass); + if FPrivateKey <> '' then + begin + st := TMemoryStream.Create; + try + WriteStrToStream(st, FPrivateKey); + st.Seek(0, soFromBeginning); + FSlave.MyTLSServer.LoadPrivateKeyRingFromStream(st, pass); + finally + st.free; + end; + end; + if FCertificateFile <> '' then + FSlave.MyTLSServer.LoadMyCertsFromFile(FCertificateFile); + if FCertificate <> '' then + begin + st := TMemoryStream.Create; + try + WriteStrToStream(st, FCertificate); + st.Seek(0, soFromBeginning); + FSlave.MyTLSServer.LoadMyCertsFromStream(st); + finally + st.free; + end; + end; + if FPFXfile <> '' then + FSlave.MyTLSServer.ImportFromPFX(FPFXfile, pass); + if server and FServerCreated then + begin + FSlave.MyTLSServer.Options.BulkCipherAES128 := prPrefer; + FSlave.MyTLSServer.Options.BulkCipherAES256 := prAllowed; + FSlave.MyTLSServer.Options.EphemeralECDHKeySize := ecs256; + FSlave.MyTLSServer.Options.SignatureRSA := prPrefer; + FSlave.MyTLSServer.Options.KeyAgreementRSA := prAllowed; + FSlave.MyTLSServer.Options.KeyAgreementECDHE := prAllowed; + FSlave.MyTLSServer.Options.KeyAgreementDHE := prPrefer; + FSlave.MyTLSServer.TLSSetupServer; + end; + Result := true; + finally + pass := nil; + end; +end; + +function TSSLStreamSec.DeInit: Boolean; +var + obj: TObject; +begin + Result := True; + if assigned(FSlave) then + begin + FSlave.Close; + if FServerCreated then + obj := FSlave.TLSServer + else + obj := nil; + FSlave.Free; + obj.Free; + FSlave := nil; + end; + FSSLEnabled := false; +end; + +function TSSLStreamSec.Prepare(server:Boolean): Boolean; +begin + Result := false; + DeInit; + if Init(server) then + Result := true + else + DeInit; +end; + +function TSSLStreamSec.Connect: boolean; +begin + Result := False; + if FSocket.Socket = INVALID_SOCKET then + Exit; + if Prepare(false) then + begin + FSlave.Open; + SSLCheck; + if FLastError <> 0 then + Exit; + FSSLEnabled := True; + Result := True; + end; +end; + +function TSSLStreamSec.Accept: boolean; +begin + Result := False; + if FSocket.Socket = INVALID_SOCKET then + Exit; + if Prepare(true) then + begin + FSlave.DoConnect; + SSLCheck; + if FLastError <> 0 then + Exit; + FSSLEnabled := True; + Result := True; + end; +end; + +function TSSLStreamSec.Shutdown: boolean; +begin + Result := BiShutdown; +end; + +function TSSLStreamSec.BiShutdown: boolean; +begin + DeInit; + Result := True; +end; + +function TSSLStreamSec.SendBuffer(Buffer: TMemory; Len: Integer): Integer; +var + l: integer; +begin + l := len; + FSlave.SendBuf(Buffer^, l, true); + Result := l; + SSLCheck; +end; + +function TSSLStreamSec.RecvBuffer(Buffer: TMemory; Len: Integer): Integer; +var + l: integer; +begin + l := Len; + Result := FSlave.ReceiveBuf(Buffer^, l); + SSLCheck; +end; + +function TSSLStreamSec.WaitingData: Integer; +begin + Result := 0; + while FSlave.Connected do begin + Result := FSlave.ReceiveLength; + if Result > 0 then + Break; + Sleep(1); + end; +end; + +function TSSLStreamSec.GetSSLVersion: string; +begin + Result := 'SSLv3 or TLSv1'; +end; + +function TSSLStreamSec.GetCert: PASN1Struct; +begin + if FIsServer then + Result := FSlave.GetClientCert + else + Result := FSlave.GetServerCert; +end; + +function TSSLStreamSec.GetPeerSubject: string; +var + XName: TX501Name; + Cert: PASN1Struct; +begin + Result := ''; + Cert := GetCert; + if Assigned(cert) then + begin + ExtractSubject(Cert^,XName, false); + Result := X501NameToStr(XName); + end; +end; + +function TSSLStreamSec.GetPeerName: string; +var + XName: TX501Name; + Cert: PASN1Struct; +begin + Result := ''; + Cert := GetCert; + if Assigned(cert) then + begin + ExtractSubject(Cert^,XName, false); + Result := XName.commonName.Str; + end; +end; + +function TSSLStreamSec.GetPeerIssuer: string; +var + XName: TX501Name; + Cert: PASN1Struct; +begin + Result := ''; + Cert := GetCert; + if Assigned(cert) then + begin + ExtractIssuer(Cert^, XName, false); + Result := X501NameToStr(XName); + end; +end; + +function TSSLStreamSec.GetPeerFingerprint: string; +var + Cert: PASN1Struct; +begin + Result := ''; + Cert := GetCert; + if Assigned(cert) then + Result := MD5(Cert.ContentAsOctetString); +end; + +function TSSLStreamSec.GetCertInfo: string; +var + Cert: PASN1Struct; + l: Tstringlist; +begin + Result := ''; + Cert := GetCert; + if Assigned(cert) then + begin + l := TStringList.Create; + try + Asn1.RenderAsText(cert^, l, true, true, true, 2); + Result := l.Text; + finally + l.free; + end; + end; +end; + +function TSSLStreamSec.X500StrToStr(const Prefix: string; + const Value: TX500String): string; +begin + if Value.Str = '' then + Result := '' + else + Result := '/' + Prefix + '=' + Value.Str; +end; + +function TSSLStreamSec.X501NameToStr(const Value: TX501Name): string; +begin + Result := X500StrToStr('CN',Value.commonName) + + X500StrToStr('C',Value.countryName) + + X500StrToStr('L',Value.localityName) + + X500StrToStr('ST',Value.stateOrProvinceName) + + X500StrToStr('O',Value.organizationName) + + X500StrToStr('OU',Value.organizationalUnitName) + + X500StrToStr('T',Value.title) + + X500StrToStr('N',Value.name) + + X500StrToStr('G',Value.givenName) + + X500StrToStr('I',Value.initials) + + X500StrToStr('SN',Value.surname) + + X500StrToStr('GQ',Value.generationQualifier) + + X500StrToStr('DNQ',Value.dnQualifier) + + X500StrToStr('E',Value.emailAddress); +end; + + +{==============================================================================} + +initialization + SSLImplementation := TSSLStreamSec; + +finalization + +end. + + diff --git a/src/synachar.pas b/src/synachar.pas new file mode 100644 index 0000000..830320a --- /dev/null +++ b/src/synachar.pas @@ -0,0 +1,2005 @@ +{==============================================================================| +| Project : Ararat Synapse | 005.001.003 | +|==============================================================================| +| Content: Charset conversion support | +|==============================================================================| +| Copyright (c)1999-2004, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2000-2004. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{: @abstract(Charset conversion support) +This unit contains a routines for lot of charset conversions. + +It using built-in conversion tables or external Iconv library. Iconv is used + when needed conversion is known by Iconv library. When Iconv library is not + found or Iconv not know requested conversion, then are internal routines used + for conversion. (You can disable Iconv support from your program too!) + +Internal routines knows all major charsets for Europe or America. For East-Asian + charsets you must use Iconv library! +} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$Q-} +{$H+} + +unit synachar; + +interface + +uses +{$IFNDEF WIN32} + +{$ELSE} + Windows, +{$ENDIF} + SysUtils, + synautil, synacode, synaicnv; + +type + {:Type with all supported charsets.} + TMimeChar = (ISO_8859_1, ISO_8859_2, ISO_8859_3, ISO_8859_4, ISO_8859_5, + ISO_8859_6, ISO_8859_7, ISO_8859_8, ISO_8859_9, ISO_8859_10, ISO_8859_13, + ISO_8859_14, ISO_8859_15, CP1250, CP1251, CP1252, CP1253, CP1254, CP1255, + CP1256, CP1257, CP1258, KOI8_R, CP895, CP852, UCS_2, UCS_4, UTF_8, UTF_7, + UTF_7mod, UCS_2LE, UCS_4LE, + //next is supported by Iconv only... + UTF_16, UTF_16LE, UTF_32, UTF_32LE, C99, JAVA, ISO_8859_16, KOI8_U, KOI8_RU, + CP862, CP866, MAC, MACCE, MACICE, MACCRO, MACRO, MACCYR, MACUK, MACGR, MACTU, + MACHEB, MACAR, MACTH, ROMAN8, NEXTSTEP, ARMASCII, GEORGIAN_AC, GEORGIAN_PS, + KOI8_T, MULELAO, CP1133, TIS620, CP874, VISCII, TCVN, ISO_IR_14, JIS_X0201, + JIS_X0208, JIS_X0212, GB1988_80, GB2312_80, ISO_IR_165, ISO_IR_149, EUC_JP, + SHIFT_JIS, CP932, ISO_2022_JP, ISO_2022_JP1, ISO_2022_JP2, GB2312, CP936, + GB18030, ISO_2022_CN, ISO_2022_CNE, HZ, EUC_TW, BIG5, CP950, BIG5_HKSCS, + EUC_KR, CP949, CP1361, ISO_2022_KR, CP737, CP775, CP853, CP855, CP857, + CP858, CP860, CP861, CP863, CP864, CP865, CP869, CP1125); + + {:Set of any charsets.} + TMimeSetChar = set of TMimeChar; + +const + {:Set of charsets supported by Iconv library only.} + IconvOnlyChars: set of TMimeChar = [UTF_16, UTF_16LE, UTF_32, UTF_32LE, + C99, JAVA, ISO_8859_16, KOI8_U, KOI8_RU, CP862, CP866, MAC, MACCE, MACICE, + MACCRO, MACRO, MACCYR, MACUK, MACGR, MACTU, MACHEB, MACAR, MACTH, ROMAN8, + NEXTSTEP, ARMASCII, GEORGIAN_AC, GEORGIAN_PS, KOI8_T, MULELAO, CP1133, + TIS620, CP874, VISCII, TCVN, ISO_IR_14, JIS_X0201, JIS_X0208, JIS_X0212, + GB1988_80, GB2312_80, ISO_IR_165, ISO_IR_149, EUC_JP, SHIFT_JIS, CP932, + ISO_2022_JP, ISO_2022_JP1, ISO_2022_JP2, GB2312, CP936, GB18030, + ISO_2022_CN, ISO_2022_CNE, HZ, EUC_TW, BIG5, CP950, BIG5_HKSCS, EUC_KR, + CP949, CP1361, ISO_2022_KR, CP737, CP775, CP853, CP855, CP857, CP858, + CP860, CP861, CP863, CP864, CP865, CP869, CP1125]; + + {:Set of charsets supported by internal routines only.} + NoIconvChars: set of TMimeChar = [CP895, UTF_7mod]; + + {:null character replace table. (Usable for disable charater replacing.)} + Replace_None: array[0..0] of Word = + (0); + + {:Character replace table for remove Czech diakritics.} + Replace_Czech: array[0..59] of Word = + ( + $00E1, $0061, + $010D, $0063, + $010F, $0064, + $010E, $0044, + $00E9, $0065, + $011B, $0065, + $00ED, $0069, + $0148, $006E, + $00F3, $006F, + $0159, $0072, + $0161, $0073, + $0165, $0074, + $00FA, $0075, + $016F, $0075, + $00FD, $0079, + $017E, $007A, + $00C1, $0041, + $010C, $0043, + $00C9, $0045, + $011A, $0045, + $00CD, $0049, + $0147, $004E, + $00D3, $004F, + $0158, $0052, + $0160, $0053, + $0164, $0054, + $00DA, $0055, + $016E, $0055, + $00DD, $0059, + $017D, $005A + ); + +var + {:By this you can generally disable/enable Iconv support.} + DisableIconv: Boolean = False; + +{==============================================================================} +{:Convert Value from one charset to another. See: @link(CharsetConversionEx)} +function CharsetConversion(const Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeChar): AnsiString; + +{:Convert Value from one charset to another with additional character conversion. +see: @link(Replace_None) and @link(Replace_Czech)} +function CharsetConversionEx(const Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeChar; const TransformTable: array of Word): AnsiString; + +{:Convert Value from one charset to another with additional character conversion. + This funtion is similar to @link(CharsetConversionEx), but you can disable + transliteration of unconvertible characters.} +function CharsetConversionTrans(Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeChar; const TransformTable: array of Word; Translit: Boolean): AnsiString; + +{:Returns charset used by operating system.} +function GetCurCP: TMimeChar; + +{:Returns charset used by operating system as OEM charset. (in Windows DOS box, + for example)} +function GetCurOEMCP: TMimeChar; + +{:Converting string with charset name to TMimeChar.} +function GetCPFromID(Value: AnsiString): TMimeChar; + +{:Converting TMimeChar to string with name of charset.} +function GetIDFromCP(Value: TMimeChar): AnsiString; + +{:return @true when value need to be converted. (It is not 7-bit ASCII)} +function NeedCharsetConversion(const Value: AnsiString): Boolean; + +{:Finding best target charset from set of TMimeChars with minimal count of + unconvertible characters.} +function IdealCharsetCoding(const Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeSetChar): TMimeChar; + +{:Return BOM (Byte Order Mark) for given unicode charset.} +function GetBOM(Value: TMimeChar): AnsiString; + +{:Convert binary string with unicode content to WideString.} +function StringToWide(const Value: AnsiString): WideString; + +{:Convert WideString to binary string with unicode content.} +function WideToString(const Value: WideString): AnsiString; + +{==============================================================================} +implementation + +//character transcoding tables X to UCS-2 +{ +//dummy table +$0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, +$0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, +$0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, +$0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, +$00A0, $00A1, $00A2, $00A3, $00A4, $00A5, $00A6, $00A7, +$00A8, $00A9, $00AA, $00AB, $00AC, $00AD, $00AE, $00AF, +$00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, +$00B8, $00B9, $00BA, $00BB, $00BC, $00BD, $00BE, $00BF, +$00C0, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $00C7, +$00C8, $00C9, $00CA, $00CB, $00CC, $00CD, $00CE, $00CF, +$00D0, $00D1, $00D2, $00D3, $00D4, $00D5, $00D6, $00D7, +$00D8, $00D9, $00DA, $00DB, $00DC, $00DD, $00DE, $00DF, +$00E0, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $00E7, +$00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, +$00F0, $00F1, $00F2, $00F3, $00F4, $00F5, $00F6, $00F7, +$00F8, $00F9, $00FA, $00FB, $00FC, $00FD, $00FE, $00FF +} + +const + +{Latin-1 + Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, + Irish, Italian, Norwegian, Portuguese, Spanish and Swedish. +} + CharISO_8859_1: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $00A1, $00A2, $00A3, $00A4, $00A5, $00A6, $00A7, + $00A8, $00A9, $00AA, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00B8, $00B9, $00BA, $00BB, $00BC, $00BD, $00BE, $00BF, + $00C0, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $00C7, + $00C8, $00C9, $00CA, $00CB, $00CC, $00CD, $00CE, $00CF, + $00D0, $00D1, $00D2, $00D3, $00D4, $00D5, $00D6, $00D7, + $00D8, $00D9, $00DA, $00DB, $00DC, $00DD, $00DE, $00DF, + $00E0, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $00E7, + $00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, + $00F0, $00F1, $00F2, $00F3, $00F4, $00F5, $00F6, $00F7, + $00F8, $00F9, $00FA, $00FB, $00FC, $00FD, $00FE, $00FF + ); + +{Latin-2 + Albanian, Czech, English, German, Hungarian, Polish, Rumanian, + Serbo-Croatian, Slovak, Slovene and Swedish. +} + CharISO_8859_2: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $0104, $02D8, $0141, $00A4, $013D, $015A, $00A7, + $00A8, $0160, $015E, $0164, $0179, $00AD, $017D, $017B, + $00B0, $0105, $02DB, $0142, $00B4, $013E, $015B, $02C7, + $00B8, $0161, $015F, $0165, $017A, $02DD, $017E, $017C, + $0154, $00C1, $00C2, $0102, $00C4, $0139, $0106, $00C7, + $010C, $00C9, $0118, $00CB, $011A, $00CD, $00CE, $010E, + $0110, $0143, $0147, $00D3, $00D4, $0150, $00D6, $00D7, + $0158, $016E, $00DA, $0170, $00DC, $00DD, $0162, $00DF, + $0155, $00E1, $00E2, $0103, $00E4, $013A, $0107, $00E7, + $010D, $00E9, $0119, $00EB, $011B, $00ED, $00EE, $010F, + $0111, $0144, $0148, $00F3, $00F4, $0151, $00F6, $00F7, + $0159, $016F, $00FA, $0171, $00FC, $00FD, $0163, $02D9 + ); + +{Latin-3 + Afrikaans, Catalan, English, Esperanto, French, Galician, + German, Italian, Maltese and Turkish. +} + CharISO_8859_3: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $0126, $02D8, $00A3, $00A4, $FFFD, $0124, $00A7, + $00A8, $0130, $015E, $011E, $0134, $00AD, $FFFD, $017B, + $00B0, $0127, $00B2, $00B3, $00B4, $00B5, $0125, $00B7, + $00B8, $0131, $015F, $011F, $0135, $00BD, $FFFD, $017C, + $00C0, $00C1, $00C2, $FFFD, $00C4, $010A, $0108, $00C7, + $00C8, $00C9, $00CA, $00CB, $00CC, $00CD, $00CE, $00CF, + $FFFD, $00D1, $00D2, $00D3, $00D4, $0120, $00D6, $00D7, + $011C, $00D9, $00DA, $00DB, $00DC, $016C, $015C, $00DF, + $00E0, $00E1, $00E2, $FFFD, $00E4, $010B, $0109, $00E7, + $00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, + $FFFD, $00F1, $00F2, $00F3, $00F4, $0121, $00F6, $00F7, + $011D, $00F9, $00FA, $00FB, $00FC, $016D, $015D, $02D9 + ); + +{Latin-4 + Danish, English, Estonian, Finnish, German, Greenlandic, + Lappish, Latvian, Lithuanian, Norwegian and Swedish. +} + CharISO_8859_4: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $0104, $0138, $0156, $00A4, $0128, $013B, $00A7, + $00A8, $0160, $0112, $0122, $0166, $00AD, $017D, $00AF, + $00B0, $0105, $02DB, $0157, $00B4, $0129, $013C, $02C7, + $00B8, $0161, $0113, $0123, $0167, $014A, $017E, $014B, + $0100, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $012E, + $010C, $00C9, $0118, $00CB, $0116, $00CD, $00CE, $012A, + $0110, $0145, $014C, $0136, $00D4, $00D5, $00D6, $00D7, + $00D8, $0172, $00DA, $00DB, $00DC, $0168, $016A, $00DF, + $0101, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $012F, + $010D, $00E9, $0119, $00EB, $0117, $00ED, $00EE, $012B, + $0111, $0146, $014D, $0137, $00F4, $00F5, $00F6, $00F7, + $00F8, $0173, $00FA, $00FB, $00FC, $0169, $016B, $02D9 + ); + +{CYRILLIC + Bulgarian, Bielorussian, English, Macedonian, Russian, + Serbo-Croatian and Ukrainian. +} + CharISO_8859_5: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $0401, $0402, $0403, $0404, $0405, $0406, $0407, + $0408, $0409, $040A, $040B, $040C, $00AD, $040E, $040F, + $0410, $0411, $0412, $0413, $0414, $0415, $0416, $0417, + $0418, $0419, $041A, $041B, $041C, $041D, $041E, $041F, + $0420, $0421, $0422, $0423, $0424, $0425, $0426, $0427, + $0428, $0429, $042A, $042B, $042C, $042D, $042E, $042F, + $0430, $0431, $0432, $0433, $0434, $0435, $0436, $0437, + $0438, $0439, $043A, $043B, $043C, $043D, $043E, $043F, + $0440, $0441, $0442, $0443, $0444, $0445, $0446, $0447, + $0448, $0449, $044A, $044B, $044C, $044D, $044E, $044F, + $2116, $0451, $0452, $0453, $0454, $0455, $0456, $0457, + $0458, $0459, $045A, $045B, $045C, $00A7, $045E, $045F + ); + +{ARABIC +} + CharISO_8859_6: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $FFFD, $FFFD, $FFFD, $00A4, $FFFD, $FFFD, $FFFD, + $FFFD, $FFFD, $FFFD, $FFFD, $060C, $00AD, $FFFD, $FFFD, + $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, + $FFFD, $FFFD, $FFFD, $061B, $FFFD, $FFFD, $FFFD, $061F, + $FFFD, $0621, $0622, $0623, $0624, $0625, $0626, $0627, + $0628, $0629, $062A, $062B, $062C, $062D, $062E, $062F, + $0630, $0631, $0632, $0633, $0634, $0635, $0636, $0637, + $0638, $0639, $063A, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, + $0640, $0641, $0642, $0643, $0644, $0645, $0646, $0647, + $0648, $0649, $064A, $064B, $064C, $064D, $064E, $064F, + $0650, $0651, $0652, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, + $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD + ); + +{GREEK +} + CharISO_8859_7: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $2018, $2019, $00A3, $FFFD, $FFFD, $00A6, $00A7, + $00A8, $00A9, $FFFD, $00AB, $00AC, $00AD, $FFFD, $2015, + $00B0, $00B1, $00B2, $00B3, $0384, $0385, $0386, $00B7, + $0388, $0389, $038A, $00BB, $038C, $00BD, $038E, $038F, + $0390, $0391, $0392, $0393, $0394, $0395, $0396, $0397, + $0398, $0399, $039A, $039B, $039C, $039D, $039E, $039F, + $03A0, $03A1, $FFFD, $03A3, $03A4, $03A5, $03A6, $03A7, + $03A8, $03A9, $03AA, $03AB, $03AC, $03AD, $03AE, $03AF, + $03B0, $03B1, $03B2, $03B3, $03B4, $03B5, $03B6, $03B7, + $03B8, $03B9, $03BA, $03BB, $03BC, $03BD, $03BE, $03BF, + $03C0, $03C1, $03C2, $03C3, $03C4, $03C5, $03C6, $03C7, + $03C8, $03C9, $03CA, $03CB, $03CC, $03CD, $03CE, $FFFD + ); + +{HEBREW +} + CharISO_8859_8: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $FFFD, $00A2, $00A3, $00A4, $00A5, $00A6, $00A7, + $00A8, $00A9, $00D7, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00B8, $00B9, $00F7, $00BB, $00BC, $00BD, $00BE, $FFFD, + $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, + $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, + $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, + $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $2017, + $05D0, $05D1, $05D2, $05D3, $05D4, $05D5, $05D6, $05D7, + $05D8, $05D9, $05DA, $05DB, $05DC, $05DD, $05DE, $05DF, + $05E0, $05E1, $05E2, $05E3, $05E4, $05E5, $05E6, $05E7, + $05E8, $05E9, $05EA, $FFFD, $FFFD, $200E, $200F, $FFFD + ); + +{Latin-5 + English, Finnish, French, German, Irish, Italian, Norwegian, + Portuguese, Spanish, Swedish and Turkish. +} + CharISO_8859_9: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $0104, $02D8, $0141, $00A4, $013D, $015A, $00A7, + $00A8, $0160, $015E, $0164, $0179, $00AD, $017D, $017B, + $00B0, $0105, $02DB, $0142, $00B4, $013E, $015B, $02C7, + $00B8, $0161, $015F, $0165, $017A, $02DD, $017E, $017C, + $0154, $00C1, $00C2, $0102, $00C4, $0139, $0106, $00C7, + $010C, $00C9, $0118, $00CB, $011A, $00CD, $00CE, $010E, + $011E, $00D1, $00D2, $00D3, $00D4, $00D5, $00D6, $00D7, + $00D8, $00D9, $00DA, $00DB, $00DC, $0130, $015E, $00DF, + $00E0, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $00E7, + $00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, + $011F, $00F1, $00F2, $00F3, $00F4, $00F5, $00F6, $00F7, + $00F8, $00F9, $00FA, $00FB, $00FC, $0131, $015F, $00FF + ); + +{Latin-6 + Danish, English, Estonian, Faeroese, Finnish, German, Greenlandic, + Icelandic, Lappish, Latvian, Lithuanian, Norwegian and Swedish. +} + CharISO_8859_10: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $0104, $0112, $0122, $012A, $0128, $0136, $00A7, + $013B, $0110, $0160, $0166, $017D, $00AD, $016A, $014A, + $00B0, $0105, $0113, $0123, $012B, $0129, $0137, $00B7, + $013C, $0111, $0161, $0167, $017E, $2015, $016B, $014B, + $0100, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $012E, + $010C, $00C9, $0118, $00CB, $0116, $00CD, $00CE, $00CF, + $00D0, $0145, $014C, $00D3, $00D4, $00D5, $00D6, $0168, + $00D8, $0172, $00DA, $00DB, $00DC, $00DD, $00DE, $00DF, + $0101, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $012F, + $010D, $00E9, $0119, $00EB, $0117, $00ED, $00EE, $00EF, + $00F0, $0146, $014D, $00F3, $00F4, $00F5, $00F6, $0169, + $00F8, $0173, $00FA, $00FB, $00FC, $00FD, $00FE, $0138 + ); + + CharISO_8859_13: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $201D, $00A2, $00A3, $00A4, $201E, $00A6, $00A7, + $00D8, $00A9, $0156, $00AB, $00AC, $00AD, $00AE, $00C6, + $00B0, $00B1, $00B2, $00B3, $201C, $00B5, $00B6, $00B7, + $00F8, $00B9, $0157, $00BB, $00BC, $00BD, $00BE, $00E6, + $0104, $012E, $0100, $0106, $00C4, $00C5, $0118, $0112, + $010C, $00C9, $0179, $0116, $0122, $0136, $012A, $013B, + $0160, $0143, $0145, $00D3, $014C, $00D5, $00D6, $00D7, + $0172, $0141, $015A, $016A, $00DC, $017B, $017D, $00DF, + $0105, $012F, $0101, $0107, $00E4, $00E5, $0119, $0113, + $010D, $00E9, $017A, $0117, $0123, $0137, $012B, $013C, + $0161, $0144, $0146, $00F3, $014D, $00F5, $00F6, $00F7, + $0173, $0142, $015B, $016B, $00FC, $017C, $017E, $2019 + ); + + CharISO_8859_14: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $1E02, $1E03, $00A3, $010A, $010B, $1E0A, $00A7, + $1E80, $00A9, $1E82, $1E0B, $1EF2, $00AD, $00AE, $0178, + $1E1E, $1E1F, $0120, $0121, $1E40, $1E41, $00B6, $1E56, + $1E81, $1E57, $1E83, $1E60, $1EF3, $1E84, $1E85, $1E61, + $00C0, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $00C7, + $00C8, $00C9, $00CA, $00CB, $00CC, $00CD, $00CE, $00CF, + $0174, $00D1, $00D2, $00D3, $00D4, $00D5, $00D6, $1E6A, + $00D8, $00D9, $00DA, $00DB, $00DC, $00DD, $0176, $00DF, + $00E0, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $00E7, + $00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, + $0175, $00F1, $00F2, $00F3, $00F4, $00F5, $00F6, $1E6B, + $00F8, $00F9, $00FA, $00FB, $00FC, $00FD, $0177, $00FF + ); + + CharISO_8859_15: array[128..255] of Word = + ( + $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, + $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, + $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, + $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, + $00A0, $00A1, $00A2, $00A3, $20AC, $00A5, $0160, $00A7, + $0161, $00A9, $00AA, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $017D, $00B5, $00B6, $00B7, + $017E, $00B9, $00BA, $00BB, $0152, $0153, $0178, $00BF, + $00C0, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $00C7, + $00C8, $00C9, $00CA, $00CB, $00CC, $00CD, $00CE, $00CF, + $00D0, $00D1, $00D2, $00D3, $00D4, $00D5, $00D6, $00D7, + $00D8, $00D9, $00DA, $00DB, $00DC, $00DD, $00DE, $00DF, + $00E0, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $00E7, + $00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, + $00F0, $00F1, $00F2, $00F3, $00F4, $00F5, $00F6, $00F7, + $00F8, $00F9, $00FA, $00FB, $00FC, $00FD, $00FE, $00FF + ); + +{Eastern European +} + CharCP_1250: array[128..255] of Word = + ( + $20AC, $FFFD, $201A, $FFFD, $201E, $2026, $2020, $2021, + $FFFD, $2030, $0160, $2039, $015A, $0164, $017D, $0179, + $FFFD, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $FFFD, $2122, $0161, $203A, $015B, $0165, $017E, $017A, + $00A0, $02C7, $02D8, $0141, $00A4, $0104, $00A6, $00A7, + $00A8, $00A9, $015E, $00AB, $00AC, $00AD, $00AE, $017B, + $00B0, $00B1, $02DB, $0142, $00B4, $00B5, $00B6, $00B7, + $00B8, $0105, $015F, $00BB, $013D, $02DD, $013E, $017C, + $0154, $00C1, $00C2, $0102, $00C4, $0139, $0106, $00C7, + $010C, $00C9, $0118, $00CB, $011A, $00CD, $00CE, $010E, + $0110, $0143, $0147, $00D3, $00D4, $0150, $00D6, $00D7, + $0158, $016E, $00DA, $0170, $00DC, $00DD, $0162, $00DF, + $0155, $00E1, $00E2, $0103, $00E4, $013A, $0107, $00E7, + $010D, $00E9, $0119, $00EB, $011B, $00ED, $00EE, $010F, + $0111, $0144, $0148, $00F3, $00F4, $0151, $00F6, $00F7, + $0159, $016F, $00FA, $0171, $00FC, $00FD, $0163, $02D9 + ); + +{Cyrillic +} + CharCP_1251: array[128..255] of Word = + ( + $0402, $0403, $201A, $0453, $201E, $2026, $2020, $2021, + $20AC, $2030, $0409, $2039, $040A, $040C, $040B, $040F, + $0452, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $FFFD, $2122, $0459, $203A, $045A, $045C, $045B, $045F, + $00A0, $040E, $045E, $0408, $00A4, $0490, $00A6, $00A7, + $0401, $00A9, $0404, $00AB, $00AC, $00AD, $00AE, $0407, + $00B0, $00B1, $0406, $0456, $0491, $00B5, $00B6, $00B7, + $0451, $2116, $0454, $00BB, $0458, $0405, $0455, $0457, + $0410, $0411, $0412, $0413, $0414, $0415, $0416, $0417, + $0418, $0419, $041A, $041B, $041C, $041D, $041E, $041F, + $0420, $0421, $0422, $0423, $0424, $0425, $0426, $0427, + $0428, $0429, $042A, $042B, $042C, $042D, $042E, $042F, + $0430, $0431, $0432, $0433, $0434, $0435, $0436, $0437, + $0438, $0439, $043A, $043B, $043C, $043D, $043E, $043F, + $0440, $0441, $0442, $0443, $0444, $0445, $0446, $0447, + $0448, $0449, $044A, $044B, $044C, $044D, $044E, $044F + ); + +{Latin-1 (US, Western Europe) +} + CharCP_1252: array[128..255] of Word = + ( + $20AC, $FFFD, $201A, $0192, $201E, $2026, $2020, $2021, + $02C6, $2030, $0160, $2039, $0152, $FFFD, $017D, $FFFD, + $FFFD, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $02DC, $2122, $0161, $203A, $0153, $FFFD, $017E, $0178, + $00A0, $00A1, $00A2, $00A3, $00A4, $00A5, $00A6, $00A7, + $00A8, $00A9, $00AA, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00B8, $00B9, $00BA, $00BB, $00BC, $00BD, $00BE, $00BF, + $00C0, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $00C7, + $00C8, $00C9, $00CA, $00CB, $00CC, $00CD, $00CE, $00CF, + $00D0, $00D1, $00D2, $00D3, $00D4, $00D5, $00D6, $00D7, + $00D8, $00D9, $00DA, $00DB, $00DC, $00DD, $00DE, $00DF, + $00E0, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $00E7, + $00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, + $00F0, $00F1, $00F2, $00F3, $00F4, $00F5, $00F6, $00F7, + $00F8, $00F9, $00FA, $00FB, $00FC, $00FD, $00FE, $00FF + ); + +{Greek +} + CharCP_1253: array[128..255] of Word = + ( + $20AC, $FFFD, $201A, $0192, $201E, $2026, $2020, $2021, + $FFFD, $2030, $FFFD, $2039, $FFFD, $FFFD, $FFFD, $FFFD, + $FFFD, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $FFFD, $2122, $FFFD, $203A, $FFFD, $FFFD, $FFFD, $FFFD, + $00A0, $0385, $0386, $00A3, $00A4, $00A5, $00A6, $00A7, + $00A8, $00A9, $FFFD, $00AB, $00AC, $00AD, $00AE, $2015, + $00B0, $00B1, $00B2, $00B3, $0384, $00B5, $00B6, $00B7, + $0388, $0389, $038A, $00BB, $038C, $00BD, $038E, $038F, + $0390, $0391, $0392, $0393, $0394, $0395, $0396, $0397, + $0398, $0399, $039A, $039B, $039C, $039D, $039E, $039F, + $03A0, $03A1, $FFFD, $03A3, $03A4, $03A5, $03A6, $03A7, + $03A8, $03A9, $03AA, $03AB, $03AC, $03AD, $03AE, $03AF, + $03B0, $03B1, $03B2, $03B3, $03B4, $03B5, $03B6, $03B7, + $03B8, $03B9, $03BA, $03BB, $03BC, $03BD, $03BE, $03BF, + $03C0, $03C1, $03C2, $03C3, $03C4, $03C5, $03C6, $03C7, + $03C8, $03C9, $03CA, $03CB, $03CC, $03CD, $03CE, $FFFD + ); + +{Turkish +} + CharCP_1254: array[128..255] of Word = + ( + $20AC, $FFFD, $201A, $0192, $201E, $2026, $2020, $2021, + $02C6, $2030, $0160, $2039, $0152, $FFFD, $FFFD, $FFFD, + $FFFD, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $02DC, $2122, $0161, $203A, $0153, $FFFD, $FFFD, $0178, + $00A0, $00A1, $00A2, $00A3, $00A4, $00A5, $00A6, $00A7, + $00A8, $00A9, $00AA, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00B8, $00B9, $00BA, $00BB, $00BC, $00BD, $00BE, $00BF, + $00C0, $00C1, $00C2, $00C3, $00C4, $00C5, $00C6, $00C7, + $00C8, $00C9, $00CA, $00CB, $00CC, $00CD, $00CE, $00CF, + $011E, $00D1, $00D2, $00D3, $00D4, $00D5, $00D6, $00D7, + $00D8, $00D9, $00DA, $00DB, $00DC, $0130, $015E, $00DF, + $00E0, $00E1, $00E2, $00E3, $00E4, $00E5, $00E6, $00E7, + $00E8, $00E9, $00EA, $00EB, $00EC, $00ED, $00EE, $00EF, + $011F, $00F1, $00F2, $00F3, $00F4, $00F5, $00F6, $00F7, + $00F8, $00F9, $00FA, $00FB, $00FC, $0131, $015F, $00FF + ); + +{Hebrew +} + CharCP_1255: array[128..255] of Word = + ( + $20AC, $FFFD, $201A, $0192, $201E, $2026, $2020, $2021, + $02C6, $2030, $FFFD, $2039, $FFFD, $FFFD, $FFFD, $FFFD, + $FFFD, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $02DC, $2122, $FFFD, $203A, $FFFD, $FFFD, $FFFD, $FFFD, + $00A0, $00A1, $00A2, $00A3, $20AA, $00A5, $00A6, $00A7, + $00A8, $00A9, $00D7, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00B8, $00B9, $00F7, $00BB, $00BC, $00BD, $00BE, $00BF, + $05B0, $05B1, $05B2, $05B3, $05B4, $05B5, $05B6, $05B7, + $05B8, $05B9, $FFFD, $05BB, $05BC, $05BD, $05BE, $05BF, + $05C0, $05C1, $05C2, $05C3, $05F0, $05F1, $05F2, $05F3, + $05F4, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, $FFFD, + $05D0, $05D1, $05D2, $05D3, $05D4, $05D5, $05D6, $05D7, + $05D8, $05D9, $05DA, $05DB, $05DC, $05DD, $05DE, $05DF, + $05E0, $05E1, $05E2, $05E3, $05E4, $05E5, $05E6, $05E7, + $05E8, $05E9, $05EA, $FFFD, $FFFD, $200E, $200F, $FFFD + ); + +{Arabic +} + CharCP_1256: array[128..255] of Word = + ( + $20AC, $067E, $201A, $0192, $201E, $2026, $2020, $2021, + $02C6, $2030, $0679, $2039, $0152, $0686, $0698, $0688, + $06AF, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $06A9, $2122, $0691, $203A, $0153, $200C, $200D, $06BA, + $00A0, $060C, $00A2, $00A3, $00A4, $00A5, $00A6, $00A7, + $00A8, $00A9, $06BE, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00B8, $00B9, $061B, $00BB, $00BC, $00BD, $00BE, $061F, + $06C1, $0621, $0622, $0623, $0624, $0625, $0626, $0627, + $0628, $0629, $062A, $062B, $062C, $062D, $062E, $062F, + $0630, $0631, $0632, $0633, $0634, $0635, $0636, $00D7, + $0637, $0638, $0639, $063A, $0640, $0641, $0642, $0643, + $00E0, $0644, $00E2, $0645, $0646, $0647, $0648, $00E7, + $00E8, $00E9, $00EA, $00EB, $0649, $064A, $00EE, $00EF, + $064B, $064C, $064D, $064E, $00F4, $064F, $0650, $00F7, + $0651, $00F9, $0652, $00FB, $00FC, $200E, $200F, $06D2 + ); + +{Baltic +} + CharCP_1257: array[128..255] of Word = + ( + $20AC, $FFFD, $201A, $FFFD, $201E, $2026, $2020, $2021, + $FFFD, $2030, $FFFD, $2039, $FFFD, $00A8, $02C7, $00B8, + $FFFD, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $FFFD, $2122, $FFFD, $203A, $FFFD, $00AF, $02DB, $FFFD, + $00A0, $FFFD, $00A2, $00A3, $00A4, $FFFD, $00A6, $00A7, + $00D8, $00A9, $0156, $00AB, $00AC, $00AD, $00AE, $00C6, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00F8, $00B9, $0157, $00BB, $00BC, $00BD, $00BE, $00E6, + $0104, $012E, $0100, $0106, $00C4, $00C5, $0118, $0112, + $010C, $00C9, $0179, $0116, $0122, $0136, $012A, $013B, + $0160, $0143, $0145, $00D3, $014C, $00D5, $00D6, $00D7, + $0172, $0141, $015A, $016A, $00DC, $017B, $017D, $00DF, + $0105, $012F, $0101, $0107, $00E4, $00E5, $0119, $0113, + $010D, $00E9, $017A, $0117, $0123, $0137, $012B, $013C, + $0161, $0144, $0146, $00F3, $014D, $00F5, $00F6, $00F7, + $0173, $0142, $015B, $016B, $00FC, $017C, $017E, $02D9 + ); + +{Vietnamese +} + CharCP_1258: array[128..255] of Word = + ( + $20AC, $FFFD, $201A, $0192, $201E, $2026, $2020, $2021, + $02C6, $2030, $FFFD, $2039, $0152, $FFFD, $FFFD, $FFFD, + $FFFD, $2018, $2019, $201C, $201D, $2022, $2013, $2014, + $02DC, $2122, $FFFD, $203A, $0153, $FFFD, $FFFD, $0178, + $00A0, $00A1, $00A2, $00A3, $00A4, $00A5, $00A6, $00A7, + $00A8, $00A9, $00AA, $00AB, $00AC, $00AD, $00AE, $00AF, + $00B0, $00B1, $00B2, $00B3, $00B4, $00B5, $00B6, $00B7, + $00B8, $00B9, $00BA, $00BB, $00BC, $00BD, $00BE, $00BF, + $00C0, $00C1, $00C2, $0102, $00C4, $00C5, $00C6, $00C7, + $00C8, $00C9, $00CA, $00CB, $0300, $00CD, $00CE, $00CF, + $0110, $00D1, $0309, $00D3, $00D4, $01A0, $00D6, $00D7, + $00D8, $00D9, $00DA, $00DB, $00DC, $01AF, $0303, $00DF, + $00E0, $00E1, $00E2, $0103, $00E4, $00E5, $00E6, $00E7, + $00E8, $00E9, $00EA, $00EB, $0301, $00ED, $00EE, $00EF, + $0111, $00F1, $0323, $00F3, $00F4, $01A1, $00F6, $00F7, + $00F8, $00F9, $00FA, $00FB, $00FC, $01B0, $20AB, $00FF + ); + +{Cyrillic +} + CharKOI8_R: array[128..255] of Word = + ( + $2500, $2502, $250C, $2510, $2514, $2518, $251C, $2524, + $252C, $2534, $253C, $2580, $2584, $2588, $258C, $2590, + $2591, $2592, $2593, $2320, $25A0, $2219, $221A, $2248, + $2264, $2265, $00A0, $2321, $00B0, $00B2, $00B7, $00F7, + $2550, $2551, $2552, $0451, $2553, $2554, $2555, $2556, + $2557, $2558, $2559, $255A, $255B, $255C, $255D, $255E, + $255F, $2560, $2561, $0401, $2562, $2563, $2564, $2565, + $2566, $2567, $2568, $2569, $256A, $256B, $256C, $00A9, + $044E, $0430, $0431, $0446, $0434, $0435, $0444, $0433, + $0445, $0438, $0439, $043A, $043B, $043C, $043D, $043E, + $043F, $044F, $0440, $0441, $0442, $0443, $0436, $0432, + $044C, $044B, $0437, $0448, $044D, $0449, $0447, $044A, + $042E, $0410, $0411, $0426, $0414, $0415, $0424, $0413, + $0425, $0418, $0419, $041A, $041B, $041C, $041D, $041E, + $041F, $042F, $0420, $0421, $0422, $0423, $0416, $0412, + $042C, $042B, $0417, $0428, $042D, $0429, $0427, $042A + ); + +{Czech (Kamenicky) +} + CharCP_895: array[128..255] of Word = + ( + $010C, $00FC, $00E9, $010F, $00E4, $010E, $0164, $010D, + $011B, $011A, $0139, $00CD, $013E, $013A, $00C4, $00C1, + $00C9, $017E, $017D, $00F4, $00F6, $00D3, $016F, $00DA, + $00FD, $00D6, $00DC, $0160, $013D, $00DD, $0158, $0165, + $00E1, $00ED, $00F3, $00FA, $0148, $0147, $016E, $00D4, + $0161, $0159, $0155, $0154, $00BC, $00A7, $00AB, $00BB, + $2591, $2592, $2593, $2502, $2524, $2561, $2562, $2556, + $2555, $2563, $2551, $2557, $255D, $255C, $255B, $2510, + $2514, $2534, $252C, $251C, $2500, $253C, $255E, $255F, + $255A, $2554, $2569, $2566, $2560, $2550, $256C, $2567, + $2568, $2564, $2565, $2559, $2558, $2552, $2553, $256B, + $256A, $2518, $250C, $2588, $2584, $258C, $2590, $2580, + $03B1, $03B2, $0393, $03C0, $03A3, $03C3, $03BC, $03C4, + $03A6, $0398, $03A9, $03B4, $221E, $2205, $03B5, $2229, + $2261, $00B1, $2265, $2264, $2320, $2321, $00F7, $2248, + $2218, $00B7, $2219, $221A, $207F, $00B2, $25A0, $00A0 + ); + +{Eastern European +} + CharCP_852: array[128..255] of Word = + ( + $00C7, $00FC, $00E9, $00E2, $00E4, $016F, $0107, $00E7, + $0142, $00EB, $0150, $0151, $00EE, $0179, $00C4, $0106, + $00C9, $0139, $013A, $00F4, $00F6, $013D, $013E, $015A, + $015B, $00D6, $00DC, $0164, $0165, $0141, $00D7, $010D, + $00E1, $00ED, $00F3, $00FA, $0104, $0105, $017D, $017E, + $0118, $0119, $00AC, $017A, $010C, $015F, $00AB, $00BB, + $2591, $2592, $2593, $2502, $2524, $00C1, $00C2, $011A, + $015E, $2563, $2551, $2557, $255D, $017B, $017C, $2510, + $2514, $2534, $252C, $251C, $2500, $253C, $0102, $0103, + $255A, $2554, $2569, $2566, $2560, $2550, $256C, $00A4, + $0111, $0110, $010E, $00CB, $010F, $0147, $00CD, $00CE, + $011B, $2518, $250C, $2588, $2584, $0162, $016E, $2580, + $00D3, $00DF, $00D4, $0143, $0144, $0148, $0160, $0161, + $0154, $00DA, $0155, $0170, $00FD, $00DD, $0163, $00B4, + $00AD, $02DD, $02DB, $02C7, $02D8, $00A7, $00F7, $00B8, + $00B0, $00A8, $02D9, $0171, $0158, $0159, $25A0, $00A0 + ); + +{==============================================================================} +type + TIconvChar = record + Charset: TMimeChar; + CharName: string; + end; + TIconvArr = array [0..112] of TIconvChar; + +const + NotFoundChar = '_'; + +var + SetTwo: set of TMimeChar = [UCS_2, UCS_2LE, UTF_7, UTF_7mod]; + SetFour: set of TMimeChar = [UCS_4, UCS_4LE, UTF_8]; + SetLE: set of TMimeChar = [UCS_2LE, UCS_4LE]; + + IconvArr: TIconvArr; + +{==============================================================================} +function FindIconvID(const Value, Charname: string): Boolean; +var + s: string; +begin + Result := True; + //exact match + if Value = Charname then + Exit; + //Value is on begin of charname + s := Value + ' '; + if s = Copy(Charname, 1, Length(s)) then + Exit; + //Value is on end of charname + s := ' ' + Value; + if s = Copy(Charname, Length(Charname) - Length(s) + 1, Length(s)) then + Exit; + //value is somewhere inside charname + if Pos( s + ' ', Charname) > 0 then + Exit; + Result := False; +end; + +function GetCPFromIconvID(Value: AnsiString): TMimeChar; +var + n: integer; +begin + Result := ISO_8859_1; + Value := UpperCase(Value); + for n := 0 to High(IconvArr) do + if FindIconvID(Value, IconvArr[n].Charname) then + begin + Result := IconvArr[n].Charset; + Break; + end; +end; + +{==============================================================================} +function GetIconvIDFromCP(Value: TMimeChar): AnsiString; +var + n: integer; +begin + Result := 'ISO-8859-1'; + for n := 0 to High(IconvArr) do + if IconvArr[n].Charset = Value then + begin + Result := Separateleft(IconvArr[n].Charname, ' '); + Break; + end; +end; + +{==============================================================================} +function ReplaceUnicode(Value: Word; const TransformTable: array of Word): Word; +var + n: integer; +begin + if High(TransformTable) <> 0 then + for n := 0 to High(TransformTable) do + if not odd(n) then + if TransformTable[n] = Value then + begin + Value := TransformTable[n+1]; + break; + end; + Result := Value; +end; + +{==============================================================================} +procedure CopyArray(const SourceTable: array of Word; + var TargetTable: array of Word); +var + n: Integer; +begin + for n := 0 to 127 do + TargetTable[n] := SourceTable[n]; +end; + +{==============================================================================} +procedure GetArray(CharSet: TMimeChar; var Result: array of Word); +begin + case CharSet of + ISO_8859_2: + CopyArray(CharISO_8859_2, Result); + ISO_8859_3: + CopyArray(CharISO_8859_3, Result); + ISO_8859_4: + CopyArray(CharISO_8859_4, Result); + ISO_8859_5: + CopyArray(CharISO_8859_5, Result); + ISO_8859_6: + CopyArray(CharISO_8859_6, Result); + ISO_8859_7: + CopyArray(CharISO_8859_7, Result); + ISO_8859_8: + CopyArray(CharISO_8859_8, Result); + ISO_8859_9: + CopyArray(CharISO_8859_9, Result); + ISO_8859_10: + CopyArray(CharISO_8859_10, Result); + ISO_8859_13: + CopyArray(CharISO_8859_13, Result); + ISO_8859_14: + CopyArray(CharISO_8859_14, Result); + ISO_8859_15: + CopyArray(CharISO_8859_15, Result); + CP1250: + CopyArray(CharCP_1250, Result); + CP1251: + CopyArray(CharCP_1251, Result); + CP1252: + CopyArray(CharCP_1252, Result); + CP1253: + CopyArray(CharCP_1253, Result); + CP1254: + CopyArray(CharCP_1254, Result); + CP1255: + CopyArray(CharCP_1255, Result); + CP1256: + CopyArray(CharCP_1256, Result); + CP1257: + CopyArray(CharCP_1257, Result); + CP1258: + CopyArray(CharCP_1258, Result); + KOI8_R: + CopyArray(CharKOI8_R, Result); + CP895: + CopyArray(CharCP_895, Result); + CP852: + CopyArray(CharCP_852, Result); + else + CopyArray(CharISO_8859_1, Result); + end; +end; + +{==============================================================================} +procedure ReadMulti(const Value: AnsiString; var Index: Integer; mb: Byte; + var b1, b2, b3, b4: Byte; le: boolean); +Begin + b1 := 0; + b2 := 0; + b3 := 0; + b4 := 0; + if Index < 0 then + Index := 1; + if mb > 4 then + mb := 1; + if (Index + mb - 1) <= Length(Value) then + begin + if le then + Case mb Of + 1: + b1 := Ord(Value[Index]); + 2: + Begin + b1 := Ord(Value[Index]); + b2 := Ord(Value[Index + 1]); + End; + 3: + Begin + b1 := Ord(Value[Index]); + b2 := Ord(Value[Index + 1]); + b3 := Ord(Value[Index + 2]); + End; + 4: + Begin + b1 := Ord(Value[Index]); + b2 := Ord(Value[Index + 1]); + b3 := Ord(Value[Index + 2]); + b4 := Ord(Value[Index + 3]); + End; + end + else + Case mb Of + 1: + b1 := Ord(Value[Index]); + 2: + Begin + b2 := Ord(Value[Index]); + b1 := Ord(Value[Index + 1]); + End; + 3: + Begin + b3 := Ord(Value[Index]); + b2 := Ord(Value[Index + 1]); + b1 := Ord(Value[Index + 2]); + End; + 4: + Begin + b4 := Ord(Value[Index]); + b3 := Ord(Value[Index + 1]); + b2 := Ord(Value[Index + 2]); + b1 := Ord(Value[Index + 3]); + End; + end; + end; + Inc(Index, mb); +end; + +{==============================================================================} +function WriteMulti(b1, b2, b3, b4: Byte; mb: Byte; le: boolean): AnsiString; +begin + if mb > 4 then + mb := 1; + SetLength(Result, mb); + if le then + case mb Of + 1: + Result[1] := AnsiChar(b1); + 2: + begin + Result[1] := AnsiChar(b1); + Result[2] := AnsiChar(b2); + end; + 3: + begin + Result[1] := AnsiChar(b1); + Result[2] := AnsiChar(b2); + Result[3] := AnsiChar(b3); + end; + 4: + begin + Result[1] := AnsiChar(b1); + Result[2] := AnsiChar(b2); + Result[3] := AnsiChar(b3); + Result[4] := AnsiChar(b4); + end; + end + else + case mb Of + 1: + Result[1] := AnsiChar(b1); + 2: + begin + Result[2] := AnsiChar(b1); + Result[1] := AnsiChar(b2); + end; + 3: + begin + Result[3] := AnsiChar(b1); + Result[2] := AnsiChar(b2); + Result[1] := AnsiChar(b3); + end; + 4: + begin + Result[4] := AnsiChar(b1); + Result[3] := AnsiChar(b2); + Result[2] := AnsiChar(b3); + Result[1] := AnsiChar(b4); + end; + end; +end; + +{==============================================================================} +function UTF8toUCS4(const Value: AnsiString): AnsiString; +var + n, x, ul, m: Integer; + s: AnsiString; + w1, w2: Word; +begin + Result := ''; + n := 1; + while Length(Value) >= n do + begin + x := Ord(Value[n]); + Inc(n); + if x < 128 then + Result := Result + WriteMulti(x, 0, 0, 0, 4, false) + else + begin + m := 0; + if (x and $E0) = $C0 then + m := $1F; + if (x and $F0) = $E0 then + m := $0F; + if (x and $F8) = $F0 then + m := $07; + if (x and $FC) = $F8 then + m := $03; + if (x and $FE) = $FC then + m := $01; + ul := x and m; + s := IntToBin(ul, 0); + while Length(Value) >= n do + begin + x := Ord(Value[n]); + Inc(n); + if (x and $C0) = $80 then + s := s + IntToBin(x and $3F, 6) + else + begin + Dec(n); + Break; + end; + end; + ul := BinToInt(s); + w1 := ul div 65536; + w2 := ul mod 65536; + Result := Result + WriteMulti(Lo(w2), Hi(w2), Lo(w1), Hi(w1), 4, false); + end; + end; +end; + +{==============================================================================} +function UCS4toUTF8(const Value: AnsiString): AnsiString; +var + s, l, k: AnsiString; + b1, b2, b3, b4: Byte; + n, m, x, y: Integer; + b: Byte; +begin + Result := ''; + n := 1; + while Length(Value) >= n do + begin + ReadMulti(Value, n, 4, b1, b2, b3, b4, false); + if (b2 = 0) and (b3 = 0) and (b4 = 0) and (b1 < 128) then + Result := Result + AnsiChar(b1) + else + begin + x := (b1 + 256 * b2) + (b3 + 256 * b4) * 65536; + l := IntToBin(x, 0); + y := Length(l) div 6; + s := ''; + for m := 1 to y do + begin + k := Copy(l, Length(l) - 5, 6); + l := Copy(l, 1, Length(l) - 6); + b := BinToInt(k) or $80; + s := AnsiChar(b) + s; + end; + b := BinToInt(l); + case y of + 5: + b := b or $FC; + 4: + b := b or $F8; + 3: + b := b or $F0; + 2: + b := b or $E0; + 1: + b := b or $C0; + end; + s := AnsiChar(b) + s; + Result := Result + s; + end; + end; +end; + +{==============================================================================} +function UTF7toUCS2(const Value: AnsiString; Modified: Boolean): AnsiString; +var + n, i: Integer; + c: AnsiChar; + s, t: AnsiString; + shift: AnsiChar; + table: String; +begin + Result := ''; + n := 1; + if modified then + begin + shift := '&'; + table := TableBase64mod; + end + else + begin + shift := '+'; + table := TableBase64; + end; + while Length(Value) >= n do + begin + c := Value[n]; + Inc(n); + if c <> shift then + Result := Result + WriteMulti(Ord(c), 0, 0, 0, 2, false) + else + begin + s := ''; + while Length(Value) >= n do + begin + c := Value[n]; + Inc(n); + if c = '-' then + Break; + if (c = '=') or (Pos(c, table) < 1) then + begin + Dec(n); + Break; + end; + s := s + c; + end; + if s = '' then + s := WriteMulti(Ord(shift), 0, 0, 0, 2, false) + else + begin + if modified then + t := DecodeBase64mod(s) + else + t := DecodeBase64(s); + if not odd(length(t)) then + s := t + else + begin //ill-formed sequence + t := s; + s := WriteMulti(Ord(shift), 0, 0, 0, 2, false); + for i := 1 to length(t) do + s := s + WriteMulti(Ord(t[i]), 0, 0, 0, 2, false); + end; + end; + Result := Result + s; + end; + end; +end; + +{==============================================================================} +function UCS2toUTF7(const Value: AnsiString; Modified: Boolean): AnsiString; +var + s: AnsiString; + b1, b2, b3, b4: Byte; + n, m: Integer; + shift: AnsiChar; +begin + Result := ''; + n := 1; + if modified then + shift := '&' + else + shift := '+'; + while Length(Value) >= n do + begin + ReadMulti(Value, n, 2, b1, b2, b3, b4, false); + if (b2 = 0) and (b1 < 128) then + if AnsiChar(b1) = shift then + Result := Result + shift + '-' + else + Result := Result + AnsiChar(b1) + else + begin + s := AnsiChar(b2) + AnsiChar(b1); + while Length(Value) >= n do + begin + ReadMulti(Value, n, 2, b1, b2, b3, b4, false); + if (b2 = 0) and (b1 < 128) then + begin + Dec(n, 2); + Break; + end; + s := s + AnsiChar(b2) + AnsiChar(b1); + end; + if modified then + s := EncodeBase64mod(s) + else + s := EncodeBase64(s); + m := Pos('=', s); + if m > 0 then + s := Copy(s, 1, m - 1); + Result := Result + shift + s + '-'; + end; + end; +end; + +{==============================================================================} +function CharsetConversion(const Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeChar): AnsiString; +begin + Result := CharsetConversionEx(Value, CharFrom, CharTo, Replace_None); +end; + +{==============================================================================} +function CharsetConversionEx(const Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeChar; const TransformTable: array of Word): AnsiString; +begin + Result := CharsetConversionTrans(Value, CharFrom, CharTo, TransformTable, True); +end; + +{==============================================================================} + +function InternalToUcs(const Value: AnsiString; Charfrom: TMimeChar): AnsiString; +var + uni: Word; + n: Integer; + b1, b2, b3, b4: Byte; + SourceTable: array[128..255] of Word; + mbf: Byte; + lef: Boolean; + s: AnsiString; +begin + if CharFrom = UTF_8 then + s := UTF8toUCS4(Value) + else + if CharFrom = UTF_7 then + s := UTF7toUCS2(Value, False) + else + if CharFrom = UTF_7mod then + s := UTF7toUCS2(Value, True) + else + s := Value; + GetArray(CharFrom, SourceTable); + mbf := 1; + if CharFrom in SetTwo then + mbf := 2; + if CharFrom in SetFour then + mbf := 4; + lef := CharFrom in SetLe; + Result := ''; + n := 1; + while Length(s) >= n do + begin + ReadMulti(s, n, mbf, b1, b2, b3, b4, lef); + //handle BOM + if (b3 = 0) and (b4 = 0) then + begin + if (b1 = $FE) and (b2 = $FF) then + begin + lef := not lef; + continue; + end; + if (b1 = $FF) and (b2 = $FE) then + continue; + end; + if mbf = 1 then + if b1 > 127 then + begin + uni := SourceTable[b1]; + b1 := Lo(uni); + b2 := Hi(uni); + end; + Result := Result + WriteMulti(b1, b2, b3, b4, 2, False); + end; +end; + +function CharsetConversionTrans(Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeChar; const TransformTable: array of Word; Translit: Boolean): AnsiString; +var + uni: Word; + n, m: Integer; + b: Byte; + b1, b2, b3, b4: Byte; + TargetTable: array[128..255] of Word; + mbt: Byte; + let: Boolean; + ucsstring, s, t: AnsiString; + cd: iconv_t; + f: Boolean; + NotNeedTransform: Boolean; + FromID, ToID: string; +begin + NotNeedTransform := (High(TransformTable) = 0); + if (CharFrom = CharTo) and NotNeedTransform then + begin + Result := Value; + Exit; + end; + FromID := GetIDFromCP(CharFrom); + ToID := GetIDFromCP(CharTo); + cd := Iconv_t(-1); + //do two-pass conversion. Transform to UCS-2 first. + if not DisableIconv then + cd := SynaIconvOpenIgnore('UCS-2BE', FromID); + try + if cd <> iconv_t(-1) then + SynaIconv(cd, Value, ucsstring) + else + ucsstring := InternalToUcs(Value, CharFrom); + finally + SynaIconvClose(cd); + end; + //here we allways have ucstring with UCS-2 encoding + //second pass... from UCS-2 to target encoding. + if not DisableIconv then + if translit then + cd := SynaIconvOpenTranslit(ToID, 'UCS-2BE') + else + cd := SynaIconvOpenIgnore(ToID, 'UCS-2BE'); + try + if (cd <> iconv_t(-1)) and NotNeedTransform then + begin + if CharTo = UTF_7 then + ucsstring := ucsstring + #0 + '-'; + //when transformtable is not needed and Iconv know target charset, + //do it fast by one call. + SynaIconv(cd, ucsstring, Result); + if CharTo = UTF_7 then + Delete(Result, Length(Result), 1); + end + else + begin + GetArray(CharTo, TargetTable); + mbt := 1; + if CharTo in SetTwo then + mbt := 2; + if CharTo in SetFour then + mbt := 4; + let := CharTo in SetLe; + b3 := 0; + b4 := 0; + Result := ''; + for n:= 0 to (Length(ucsstring) div 2) - 1 do + begin + s := Copy(ucsstring, n * 2 + 1, 2); + b2 := Ord(s[1]); + b1 := Ord(s[2]); + uni := b2 * 256 + b1; + if not NotNeedTransform then + begin + uni := ReplaceUnicode(uni, TransformTable); + b1 := Lo(uni); + b2 := Hi(uni); + s[1] := AnsiChar(b2); + s[2] := AnsiChar(b1); + end; + if cd <> iconv_t(-1) then + begin + if CharTo = UTF_7 then + s := s + #0 + '-'; + SynaIconv(cd, s, t); + if CharTo = UTF_7 then + Delete(t, Length(t), 1); + Result := Result + t; + end + else + begin + f := True; + if mbt = 1 then + if uni > 127 then + begin + f := False; + b := 0; + for m := 128 to 255 do + if TargetTable[m] = uni then + begin + b := m; + f := True; + Break; + end; + b1 := b; + b2 := 0; + end + else + b1 := Lo(uni); + if not f then + if translit then + begin + b1 := Ord(NotFoundChar); + b2 := 0; + f := True; + end; + if f then + Result := Result + WriteMulti(b1, b2, b3, b4, mbt, let) + end; + end; + if cd = iconv_t(-1) then + begin + if CharTo = UTF_7 then + Result := UCS2toUTF7(Result, false); + if CharTo = UTF_7mod then + Result := UCS2toUTF7(Result, true); + if CharTo = UTF_8 then + Result := UCS4toUTF8(Result); + end; + end; + finally + SynaIconvClose(cd); + end; +end; + +{==============================================================================} +{$IFNDEF WIN32} + +function GetCurCP: TMimeChar; +begin + Result := UTF_8;//GetCPFromID(nl_langinfo(_NL_CTYPE_CODESET_NAME)); +end; + +function GetCurOEMCP: TMimeChar; +begin + Result := GetCurCP; +end; + +{$ELSE} + +function CPToMimeChar(Value: Integer): TMimeChar; +begin + case Value of + 437, 850, 20127: + Result := ISO_8859_1; //I know, it is not ideal! + 737: + Result := CP737; + 775: + Result := CP775; + 852: + Result := CP852; + 855: + Result := CP855; + 857: + Result := CP857; + 858: + Result := CP858; + 860: + Result := CP860; + 861: + Result := CP861; + 862: + Result := CP862; + 863: + Result := CP863; + 864: + Result := CP864; + 865: + Result := CP865; + 866: + Result := CP866; + 869: + Result := CP869; + 874: + Result := ISO_8859_15; + 895: + Result := CP895; + 932: + Result := CP932; + 936: + Result := CP936; + 949: + Result := CP949; + 950: + Result := CP950; + 1200: + Result := UCS_2LE; + 1201: + Result := UCS_2; + 1250: + Result := CP1250; + 1251: + Result := CP1251; + 1253: + Result := CP1253; + 1254: + Result := CP1254; + 1255: + Result := CP1255; + 1256: + Result := CP1256; + 1257: + Result := CP1257; + 1258: + Result := CP1258; + 1361: + Result := CP1361; + 10000: + Result := MAC; + 10004: + Result := MACAR; + 10005: + Result := MACHEB; + 10006: + Result := MACGR; + 10007: + Result := MACCYR; + 10010: + Result := MACRO; + 10017: + Result := MACUK; + 10021: + Result := MACTH; + 10029: + Result := MACCE; + 10079: + Result := MACICE; + 10081: + Result := MACTU; + 10082: + Result := MACCRO; + 12000: + Result := UCS_4LE; + 12001: + Result := UCS_4; + 20866: + Result := KOI8_R; + 20932: + Result := JIS_X0208; + 20936: + Result := GB2312; + 21866: + Result := KOI8_U; + 28591: + Result := ISO_8859_1; + 28592: + Result := ISO_8859_2; + 28593: + Result := ISO_8859_3; + 28594: + Result := ISO_8859_4; + 28595: + Result := ISO_8859_5; + 28596, 708: + Result := ISO_8859_6; + 28597: + Result := ISO_8859_7; + 28598, 38598: + Result := ISO_8859_8; + 28599: + Result := ISO_8859_9; + 28605: + Result := ISO_8859_15; + 50220: + Result := ISO_2022_JP; //? ISO 2022 Japanese with no halfwidth Katakana + 50221: + Result := ISO_2022_JP1;//? Japanese with halfwidth Katakana + 50222: + Result := ISO_2022_JP2;//? Japanese JIS X 0201-1989 + 50225: + Result := ISO_2022_KR; + 50227: + Result := ISO_2022_CN;//? ISO 2022 Simplified Chinese + 50229: + Result := ISO_2022_CNE;//? ISO 2022 Traditional Chinese + 51932: + Result := EUC_JP; + 51936: + Result := GB2312; + 51949: + Result := EUC_KR; + 52936: + Result := HZ; + 54936: + Result := GB18030; + 65000: + Result := UTF_7; + 65001: + Result := UTF_8; + 0: + Result := UCS_2LE; + else + Result := CP1252; + end; +end; + +function GetCurCP: TMimeChar; +begin + Result := CPToMimeChar(GetACP); +end; + +function GetCurOEMCP: TMimeChar; +begin + Result := CPToMimeChar(GetOEMCP); +end; +{$ENDIF} + +{==============================================================================} +function NeedCharsetConversion(const Value: AnsiString): Boolean; +var + n: Integer; +begin + Result := False; + for n := 1 to Length(Value) do + if (Ord(Value[n]) > 127) or (Ord(Value[n]) = 0) then + begin + Result := True; + Break; + end; +end; + +{==============================================================================} +function IdealCharsetCoding(const Value: AnsiString; CharFrom: TMimeChar; + CharTo: TMimeSetChar): TMimeChar; +var + n: Integer; + max: Integer; + s, t, u: AnsiString; + CharSet: TMimeChar; +begin + Result := ISO_8859_1; + s := Copy(Value, 1, 1024); //max first 1KB for next procedure + max := 0; + for n := Ord(Low(TMimeChar)) to Ord(High(TMimeChar)) do + begin + CharSet := TMimeChar(n); + if CharSet in CharTo then + begin + t := CharsetConversionTrans(s, CharFrom, CharSet, Replace_None, False); + u := CharsetConversionTrans(t, CharSet, CharFrom, Replace_None, False); + if s = u then + begin + Result := CharSet; + Exit; + end; + if Length(u) > max then + begin + Result := CharSet; + max := Length(u); + end; + end; + end; +end; + +{==============================================================================} +function GetBOM(Value: TMimeChar): AnsiString; +begin + Result := ''; + case Value of + UCS_2: + Result := #$fe + #$ff; + UCS_4: + Result := #$00 + #$00 + #$fe + #$ff; + UCS_2LE: + Result := #$ff + #$fe; + UCS_4LE: + Result := #$ff + #$fe + #$00 + #$00; + UTF_8: + Result := #$ef + #$bb + #$bf; + end; +end; + +{==============================================================================} +function GetCPFromID(Value: AnsiString): TMimeChar; +begin + Value := UpperCase(Value); + if (Pos('KAMENICKY', Value) > 0) or (Pos('895', Value) > 0) then + Result := CP895 + else + if Pos('MUTF-7', Value) > 0 then + Result := UTF_7mod + else + Result := GetCPFromIconvID(Value); +end; + +{==============================================================================} +function GetIDFromCP(Value: TMimeChar): AnsiString; +begin + case Value of + CP895: + Result := 'CP-895'; + UTF_7mod: + Result := 'mUTF-7'; + else + Result := GetIconvIDFromCP(Value); + end; +end; + +{==============================================================================} +function StringToWide(const Value: AnsiString): WideString; +var + n: integer; + x, y: integer; +begin + SetLength(Result, Length(Value) div 2); + for n := 1 to Length(Value) div 2 do + begin + x := Ord(Value[((n-1) * 2) + 1]); + y := Ord(Value[((n-1) * 2) + 2]); + Result[n] := WideChar(x * 256 + y); + end; +end; + +{==============================================================================} +function WideToString(const Value: WideString): AnsiString; +var + n: integer; + x: integer; +begin + SetLength(Result, Length(Value) * 2); + for n := 1 to Length(Value) do + begin + x := Ord(Value[n]); + Result[((n-1) * 2) + 1] := AnsiChar(x div 256); + Result[((n-1) * 2) + 2] := AnsiChar(x mod 256); + end; +end; + +{==============================================================================} +initialization +begin + IconvArr[0].Charset := ISO_8859_1; + IconvArr[0].Charname := 'ISO-8859-1 CP819 IBM819 ISO-IR-100 ISO8859-1 ISO_8859-1 ISO_8859-1:1987 L1 LATIN1 CSISOLATIN1'; + IconvArr[1].Charset := UTF_8; + IconvArr[1].Charname := 'UTF-8'; + IconvArr[2].Charset := UCS_2; + IconvArr[2].Charname := 'ISO-10646-UCS-2 UCS-2 CSUNICODE'; + IconvArr[3].Charset := UCS_2; + IconvArr[3].Charname := 'UCS-2BE UNICODE-1-1 UNICODEBIG CSUNICODE11'; + IconvArr[4].Charset := UCS_2LE; + IconvArr[4].Charname := 'UCS-2LE UNICODELITTLE'; + IconvArr[5].Charset := UCS_4; + IconvArr[5].Charname := 'ISO-10646-UCS-4 UCS-4 CSUCS4'; + IconvArr[6].Charset := UCS_4; + IconvArr[6].Charname := 'UCS-4BE'; + IconvArr[7].Charset := UCS_2LE; + IconvArr[7].Charname := 'UCS-4LE'; + IconvArr[8].Charset := UTF_16; + IconvArr[8].Charname := 'UTF-16'; + IconvArr[9].Charset := UTF_16; + IconvArr[9].Charname := 'UTF-16BE'; + IconvArr[10].Charset := UTF_16LE; + IconvArr[10].Charname := 'UTF-16LE'; + IconvArr[11].Charset := UTF_32; + IconvArr[11].Charname := 'UTF-32'; + IconvArr[12].Charset := UTF_32; + IconvArr[12].Charname := 'UTF-32BE'; + IconvArr[13].Charset := UTF_32; + IconvArr[13].Charname := 'UTF-32LE'; + IconvArr[14].Charset := UTF_7; + IconvArr[14].Charname := 'UNICODE-1-1-UTF-7 UTF-7 CSUNICODE11UTF7'; + IconvArr[15].Charset := C99; + IconvArr[15].Charname := 'C99'; + IconvArr[16].Charset := JAVA; + IconvArr[16].Charname := 'JAVA'; + IconvArr[17].Charset := ISO_8859_1; + IconvArr[17].Charname := 'US-ASCII ANSI_X3.4-1968 ANSI_X3.4-1986 ASCII CP367 IBM367 ISO-IR-6 ISO646-US ISO_646.IRV:1991 US CSASCII'; + IconvArr[18].Charset := ISO_8859_2; + IconvArr[18].Charname := 'ISO-8859-2 ISO-IR-101 ISO8859-2 ISO_8859-2 ISO_8859-2:1987 L2 LATIN2 CSISOLATIN2'; + IconvArr[19].Charset := ISO_8859_3; + IconvArr[19].Charname := 'ISO-8859-3 ISO-IR-109 ISO8859-3 ISO_8859-3 ISO_8859-3:1988 L3 LATIN3 CSISOLATIN3'; + IconvArr[20].Charset := ISO_8859_4; + IconvArr[20].Charname := 'ISO-8859-4 ISO-IR-110 ISO8859-4 ISO_8859-4 ISO_8859-4:1988 L4 LATIN4 CSISOLATIN4'; + IconvArr[21].Charset := ISO_8859_5; + IconvArr[21].Charname := 'ISO-8859-5 CYRILLIC ISO-IR-144 ISO8859-5 ISO_8859-5 ISO_8859-5:1988 CSISOLATINCYRILLIC'; + IconvArr[22].Charset := ISO_8859_6; + IconvArr[22].Charname := 'ISO-8859-6 ARABIC ASMO-708 ECMA-114 ISO-IR-127 ISO8859-6 ISO_8859-6 ISO_8859-6:1987 CSISOLATINARABIC'; + IconvArr[23].Charset := ISO_8859_7; + IconvArr[23].Charname := 'ISO-8859-7 ECMA-118 ELOT_928 GREEK GREEK8 ISO-IR-126 ISO8859-7 ISO_8859-7 ISO_8859-7:1987 CSISOLATINGREEK'; + IconvArr[24].Charset := ISO_8859_8; + IconvArr[24].Charname := 'ISO_8859-8 HEBREW ISO-8859-8 ISO-IR-138 ISO8859-8 ISO_8859-8:1988 CSISOLATINHEBREW'; + IconvArr[25].Charset := ISO_8859_9; + IconvArr[25].Charname := 'ISO-8859-9 ISO-IR-148 ISO8859-9 ISO_8859-9 ISO_8859-9:1989 L5 LATIN5 CSISOLATIN5'; + IconvArr[26].Charset := ISO_8859_10; + IconvArr[26].Charname := 'ISO-8859-10 ISO-IR-157 ISO8859-10 ISO_8859-10 ISO_8859-10:1992 L6 LATIN6 CSISOLATIN6'; + IconvArr[27].Charset := ISO_8859_13; + IconvArr[27].Charname := 'ISO-8859-13 ISO-IR-179 ISO8859-13 ISO_8859-13 L7 LATIN7'; + IconvArr[28].Charset := ISO_8859_14; + IconvArr[28].Charname := 'ISO-8859-14 ISO-CELTIC ISO-IR-199 ISO8859-14 ISO_8859-14 ISO_8859-14:1998 L8 LATIN8'; + IconvArr[29].Charset := ISO_8859_15; + IconvArr[29].Charname := 'ISO-8859-15 ISO-IR-203 ISO8859-15 ISO_8859-15 ISO_8859-15:1998'; + IconvArr[30].Charset := ISO_8859_16; + IconvArr[30].Charname := 'ISO-8859-16 ISO-IR-226 ISO8859-16 ISO_8859-16 ISO_8859-16:2000'; + IconvArr[31].Charset := KOI8_R; + IconvArr[31].Charname := 'KOI8-R CSKOI8R'; + IconvArr[32].Charset := KOI8_U; + IconvArr[32].Charname := 'KOI8-U'; + IconvArr[33].Charset := KOI8_RU; + IconvArr[33].Charname := 'KOI8-RU'; + IconvArr[34].Charset := CP1250; + IconvArr[34].Charname := 'WINDOWS-1250 CP1250 MS-EE'; + IconvArr[35].Charset := CP1251; + IconvArr[35].Charname := 'WINDOWS-1251 CP1251 MS-CYRL'; + IconvArr[36].Charset := CP1252; + IconvArr[36].Charname := 'WINDOWS-1252 CP1252 MS-ANSI'; + IconvArr[37].Charset := CP1253; + IconvArr[37].Charname := 'WINDOWS-1253 CP1253 MS-GREEK'; + IconvArr[38].Charset := CP1254; + IconvArr[38].Charname := 'WINDOWS-1254 CP1254 MS-TURK'; + IconvArr[39].Charset := CP1255; + IconvArr[39].Charname := 'WINDOWS-1255 CP1255 MS-HEBR'; + IconvArr[40].Charset := CP1256; + IconvArr[40].Charname := 'WINDOWS-1256 CP1256 MS-ARAB'; + IconvArr[41].Charset := CP1257; + IconvArr[41].Charname := 'WINDOWS-1257 CP1257 WINBALTRIM'; + IconvArr[42].Charset := CP1258; + IconvArr[42].Charname := 'WINDOWS-1258 CP1258'; + IconvArr[43].Charset := ISO_8859_1; + IconvArr[43].Charname := '850 CP850 IBM850 CSPC850MULTILINGUAL'; + IconvArr[44].Charset := CP862; + IconvArr[44].Charname := '862 CP862 IBM862 CSPC862LATINHEBREW'; + IconvArr[45].Charset := CP866; + IconvArr[45].Charname := '866 CP866 IBM866 CSIBM866'; + IconvArr[46].Charset := MAC; + IconvArr[46].Charname := 'MAC MACINTOSH MACROMAN CSMACINTOSH'; + IconvArr[47].Charset := MACCE; + IconvArr[47].Charname := 'MACCENTRALEUROPE'; + IconvArr[48].Charset := MACICE; + IconvArr[48].Charname := 'MACICELAND'; + IconvArr[49].Charset := MACCRO; + IconvArr[49].Charname := 'MACCROATIAN'; + IconvArr[50].Charset := MACRO; + IconvArr[50].Charname := 'MACROMANIA'; + IconvArr[51].Charset := MACCYR; + IconvArr[51].Charname := 'MACCYRILLIC'; + IconvArr[52].Charset := MACUK; + IconvArr[52].Charname := 'MACUKRAINE'; + IconvArr[53].Charset := MACGR; + IconvArr[53].Charname := 'MACGREEK'; + IconvArr[54].Charset := MACTU; + IconvArr[54].Charname := 'MACTURKISH'; + IconvArr[55].Charset := MACHEB; + IconvArr[55].Charname := 'MACHEBREW'; + IconvArr[56].Charset := MACAR; + IconvArr[56].Charname := 'MACARABIC'; + IconvArr[57].Charset := MACTH; + IconvArr[57].Charname := 'MACTHAI'; + IconvArr[58].Charset := ROMAN8; + IconvArr[58].Charname := 'HP-ROMAN8 R8 ROMAN8 CSHPROMAN8'; + IconvArr[59].Charset := NEXTSTEP; + IconvArr[59].Charname := 'NEXTSTEP'; + IconvArr[60].Charset := ARMASCII; + IconvArr[60].Charname := 'ARMSCII-8'; + IconvArr[61].Charset := GEORGIAN_AC; + IconvArr[61].Charname := 'GEORGIAN-ACADEMY'; + IconvArr[62].Charset := GEORGIAN_PS; + IconvArr[62].Charname := 'GEORGIAN-PS'; + IconvArr[63].Charset := KOI8_T; + IconvArr[63].Charname := 'KOI8-T'; + IconvArr[64].Charset := MULELAO; + IconvArr[64].Charname := 'MULELAO-1'; + IconvArr[65].Charset := CP1133; + IconvArr[65].Charname := 'CP1133 IBM-CP1133'; + IconvArr[66].Charset := TIS620; + IconvArr[66].Charname := 'TIS-620 ISO-IR-166 TIS620 TIS620-0 TIS620.2529-1 TIS620.2533-0 TIS620.2533-1'; + IconvArr[67].Charset := CP874; + IconvArr[67].Charname := 'CP874 WINDOWS-874'; + IconvArr[68].Charset := VISCII; + IconvArr[68].Charname := 'VISCII VISCII1.1-1 CSVISCII'; + IconvArr[69].Charset := TCVN; + IconvArr[69].Charname := 'TCVN TCVN-5712 TCVN5712-1 TCVN5712-1:1993'; + IconvArr[70].Charset := ISO_IR_14; + IconvArr[70].Charname := 'ISO-IR-14 ISO646-JP JIS_C6220-1969-RO JP CSISO14JISC6220RO'; + IconvArr[71].Charset := JIS_X0201; + IconvArr[71].Charname := 'JISX0201-1976 JIS_X0201 X0201 CSHALFWIDTHKATAKANA'; + IconvArr[72].Charset := JIS_X0208; + IconvArr[72].Charname := 'ISO-IR-87 JIS0208 JIS_C6226-1983 JIS_X0208 JIS_X0208-1983 JIS_X0208-1990 X0208 CSISO87JISX0208'; + IconvArr[73].Charset := JIS_X0212; + IconvArr[73].Charname := 'ISO-IR-159 JIS_X0212 JIS_X0212-1990 JIS_X0212.1990-0 X0212 CSISO159JISX02121990'; + IconvArr[74].Charset := GB1988_80; + IconvArr[74].Charname := 'CN GB_1988-80 ISO-IR-57 ISO646-CN CSISO57GB1988'; + IconvArr[75].Charset := GB2312_80; + IconvArr[75].Charname := 'CHINESE GB_2312-80 ISO-IR-58 CSISO58GB231280'; + IconvArr[76].Charset := ISO_IR_165; + IconvArr[76].Charname := 'CN-GB-ISOIR165 ISO-IR-165'; + IconvArr[77].Charset := ISO_IR_149; + IconvArr[77].Charname := 'ISO-IR-149 KOREAN KSC_5601 KS_C_5601-1987 KS_C_5601-1989 CSKSC56011987'; + IconvArr[78].Charset := EUC_JP; + IconvArr[78].Charname := 'EUC-JP EUCJP EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE CSEUCPKDFMTJAPANESE'; + IconvArr[79].Charset := SHIFT_JIS; + IconvArr[79].Charname := 'SHIFT-JIS MS_KANJI SHIFT_JIS SJIS CSSHIFTJIS'; + IconvArr[80].Charset := CP932; + IconvArr[80].Charname := 'CP932'; + IconvArr[81].Charset := ISO_2022_JP; + IconvArr[81].Charname := 'ISO-2022-JP CSISO2022JP'; + IconvArr[82].Charset := ISO_2022_JP1; + IconvArr[82].Charname := 'ISO-2022-JP-1'; + IconvArr[83].Charset := ISO_2022_JP2; + IconvArr[83].Charname := 'ISO-2022-JP-2 CSISO2022JP2'; + IconvArr[84].Charset := GB2312; + IconvArr[84].Charname := 'CN-GB EUC-CN EUCCN GB2312 CSGB2312'; + IconvArr[85].Charset := CP936; + IconvArr[85].Charname := 'CP936 GBK'; + IconvArr[86].Charset := GB18030; + IconvArr[86].Charname := 'GB18030'; + IconvArr[87].Charset := ISO_2022_CN; + IconvArr[87].Charname := 'ISO-2022-CN CSISO2022CN'; + IconvArr[88].Charset := ISO_2022_CNE; + IconvArr[88].Charname := 'ISO-2022-CN-EXT'; + IconvArr[89].Charset := HZ; + IconvArr[89].Charname := 'HZ HZ-GB-2312'; + IconvArr[90].Charset := EUC_TW; + IconvArr[90].Charname := 'EUC-TW EUCTW CSEUCTW'; + IconvArr[91].Charset := BIG5; + IconvArr[91].Charname := 'BIG5 BIG-5 BIG-FIVE BIGFIVE CN-BIG5 CSBIG5'; + IconvArr[92].Charset := CP950; + IconvArr[92].Charname := 'CP950'; + IconvArr[93].Charset := BIG5_HKSCS; + IconvArr[93].Charname := 'BIG5-HKSCS BIG5HKSCS'; + IconvArr[94].Charset := EUC_KR; + IconvArr[94].Charname := 'EUC-KR EUCKR CSEUCKR'; + IconvArr[95].Charset := CP949; + IconvArr[95].Charname := 'CP949 UHC'; + IconvArr[96].Charset := CP1361; + IconvArr[96].Charname := 'CP1361 JOHAB'; + IconvArr[97].Charset := ISO_2022_KR; + IconvArr[97].Charname := 'ISO-2022-KR CSISO2022KR'; + IconvArr[98].Charset := ISO_8859_1; + IconvArr[98].Charname := '437 CP437 IBM437 CSPC8CODEPAGE437'; + IconvArr[99].Charset := CP737; + IconvArr[99].Charname := 'CP737'; + IconvArr[100].Charset := CP775; + IconvArr[100].Charname := 'CP775 IBM775 CSPC775BALTIC'; + IconvArr[101].Charset := CP852; + IconvArr[101].Charname := '852 CP852 IBM852 CSPCP852'; + IconvArr[102].Charset := CP853; + IconvArr[102].Charname := 'CP853'; + IconvArr[103].Charset := CP855; + IconvArr[103].Charname := '855 CP855 IBM855 CSIBM855'; + IconvArr[104].Charset := CP857; + IconvArr[104].Charname := '857 CP857 IBM857 CSIBM857'; + IconvArr[105].Charset := CP858; + IconvArr[105].Charname := 'CP858'; + IconvArr[106].Charset := CP860; + IconvArr[106].Charname := '860 CP860 IBM860 CSIBM860'; + IconvArr[107].Charset := CP861; + IconvArr[107].Charname := '861 CP-IS CP861 IBM861 CSIBM861'; + IconvArr[108].Charset := CP863; + IconvArr[108].Charname := '863 CP863 IBM863 CSIBM863'; + IconvArr[109].Charset := CP864; + IconvArr[109].Charname := 'CP864 IBM864 CSIBM864'; + IconvArr[110].Charset := CP865; + IconvArr[110].Charname := '865 CP865 IBM865 CSIBM865'; + IconvArr[111].Charset := CP869; + IconvArr[111].Charname := '869 CP-GR CP869 IBM869 CSIBM869'; + IconvArr[112].Charset := CP1125; + IconvArr[112].Charname := 'CP1125'; +end; + +end. \ No newline at end of file diff --git a/src/synacode.pas b/src/synacode.pas new file mode 100644 index 0000000..72e62fd --- /dev/null +++ b/src/synacode.pas @@ -0,0 +1,1372 @@ +{==============================================================================| +| Project : Ararat Synapse | 002.001.004 | +|==============================================================================| +| Content: Coding and decoding support | +|==============================================================================| +| Copyright (c)1999-2003, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2000-2003. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@abstract(Various encoding and decoding support)} +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$Q-} +{$R-} +{$H+} + +unit synacode; + +interface + +uses + SysUtils; + +type + TSpecials = set of AnsiChar; + +const + + SpecialChar: TSpecials = + ['=', '(', ')', '[', ']', '<', '>', ':', ';', ',', '@', '/', '?', '\', + '"', '_']; + NonAsciiChar: TSpecials = + [Char(0)..Char(31), Char(127)..Char(255)]; + URLFullSpecialChar: TSpecials = + [';', '/', '?', ':', '@', '=', '&', '#', '+']; + URLSpecialChar: TSpecials = + [#$00..#$20, '_', '<', '>', '"', '%', '{', '}', '|', '\', '^', '~', '[', ']', + '`', #$7F..#$FF]; + TableBase64 = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + TableBase64mod = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,='; + TableUU = + '`!"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_'; + TableXX = + '+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + ReTablebase64 = + #$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$3E +#$40 + +#$40 +#$40 +#$3F +#$34 +#$35 +#$36 +#$37 +#$38 +#$39 +#$3A +#$3B +#$3C + +#$3D +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$00 +#$01 +#$02 +#$03 + +#$04 +#$05 +#$06 +#$07 +#$08 +#$09 +#$0A +#$0B +#$0C +#$0D +#$0E +#$0F + +#$10 +#$11 +#$12 +#$13 +#$14 +#$15 +#$16 +#$17 +#$18 +#$19 +#$40 +#$40 + +#$40 +#$40 +#$40 +#$40 +#$1A +#$1B +#$1C +#$1D +#$1E +#$1F +#$20 +#$21 + +#$22 +#$23 +#$24 +#$25 +#$26 +#$27 +#$28 +#$29 +#$2A +#$2B +#$2C +#$2D + +#$2E +#$2F +#$30 +#$31 +#$32 +#$33 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40; + ReTableUU = + #$01 +#$02 +#$03 +#$04 +#$05 +#$06 +#$07 +#$08 +#$09 +#$0A +#$0B +#$0C + +#$0D +#$0E +#$0F +#$10 +#$11 +#$12 +#$13 +#$14 +#$15 +#$16 +#$17 +#$18 + +#$19 +#$1A +#$1B +#$1C +#$1D +#$1E +#$1F +#$20 +#$21 +#$22 +#$23 +#$24 + +#$25 +#$26 +#$27 +#$28 +#$29 +#$2A +#$2B +#$2C +#$2D +#$2E +#$2F +#$30 + +#$31 +#$32 +#$33 +#$34 +#$35 +#$36 +#$37 +#$38 +#$39 +#$3A +#$3B +#$3C + +#$3D +#$3E +#$3F +#$00 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 + +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 + +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40; + ReTableXX = + #$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$00 +#$40 + +#$01 +#$40 +#$40 +#$02 +#$03 +#$04 +#$05 +#$06 +#$07 +#$08 +#$09 +#$0A + +#$0B +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$40 +#$0C +#$0D +#$0E +#$0F + +#$10 +#$11 +#$12 +#$13 +#$14 +#$15 +#$16 +#$17 +#$18 +#$19 +#$1A +#$1B + +#$1C +#$1D +#$1E +#$1F +#$20 +#$21 +#$22 +#$23 +#$24 +#$25 +#$40 +#$40 + +#$40 +#$40 +#$40 +#$40 +#$26 +#$27 +#$28 +#$29 +#$2A +#$2B +#$2C +#$2D + +#$2E +#$2F +#$30 +#$31 +#$32 +#$33 +#$34 +#$35 +#$36 +#$37 +#$38 +#$39 + +#$3A +#$3B +#$3C +#$3D +#$3E +#$3F +#$40 +#$40 +#$40 +#$40 +#$40 +#$40; + +{:Decodes triplet encoding with a given character delimiter. It is used for + decoding quoted-printable or URL encoding.} +function DecodeTriplet(const Value: AnsiString; Delimiter: AnsiChar): AnsiString; + +{:Decodes a string from quoted printable form. (also decodes triplet sequences + like '=7F')} +function DecodeQuotedPrintable(const Value: AnsiString): AnsiString; + +{:Decodes a string of URL encoding. (also decodes triplet sequences like '%7F')} +function DecodeURL(const Value: AnsiString): AnsiString; + +{:Performs triplet encoding with a given character delimiter. Used for encoding + quoted-printable or URL encoding.} +function EncodeTriplet(const Value: AnsiString; Delimiter: AnsiChar; + Specials: TSpecials): AnsiString; + +{:Encodes a string to triplet quoted printable form. All @link(NonAsciiChar) + are encoded.} +function EncodeQuotedPrintable(const Value: AnsiString): AnsiString; + +{:Encodes a string to triplet quoted printable form. All @link(NonAsciiChar) and + @link(SpecialChar) are encoded.} +function EncodeSafeQuotedPrintable(const Value: AnsiString): AnsiString; + +{:Encodes a string to URL format. Used for encoding data from a form field in + HTTP, etc. (Encodes all critical characters including characters used as URL + delimiters ('/',':', etc.)} +function EncodeURLElement(const Value: AnsiString): AnsiString; + +{:Encodes a string to URL format. Used to encode critical characters in all + URLs.} +function EncodeURL(const Value: AnsiString): AnsiString; + +{:Decode 4to3 encoding with given table. If some element is not found in table, + first item from table is used. This is good for buggy coded items by Microsoft + Outlook. This software sometimes using wrong table for UUcode, where is used + ' ' instead '`'.} +function Decode4to3(const Value, Table: AnsiString): AnsiString; + +{:Decode 4to3 encoding with given REVERSE table. Using this function with +reverse table is much faster then @link(Decode4to3). This function is used +internally for Base64, UU or XX decoding.} +function Decode4to3Ex(const Value, Table: AnsiString): AnsiString; + +{:Encode by system 3to4 (used by Base64, UU coding, etc) by given table.} +function Encode3to4(const Value, Table: AnsiString): AnsiString; + +{:Decode string from base64 format.} +function DecodeBase64(const Value: AnsiString): AnsiString; + +{:Encodes a string to base64 format.} +function EncodeBase64(const Value: AnsiString): AnsiString; + +{:Decode string from modified base64 format. (used in IMAP, for example.)} +function DecodeBase64mod(const Value: AnsiString): AnsiString; + +{:Encodes a string to modified base64 format. (used in IMAP, for example.)} +function EncodeBase64mod(const Value: AnsiString): AnsiString; + +{:Decodes a string from UUcode format.} +function DecodeUU(const Value: AnsiString): AnsiString; + +{:encode UUcode. it encode only datas, you must also add header and footer for + proper encode.} +function EncodeUU(const Value: AnsiString): AnsiString; + +{:Decodes a string from XXcode format.} +function DecodeXX(const Value: AnsiString): AnsiString; + +{:decode line with Yenc code. This code is sometimes used in newsgroups.} +function DecodeYEnc(const Value: AnsiString): AnsiString; + +{:Returns a new CRC32 value after adding a new byte of data.} +function UpdateCrc32(Value: Byte; Crc32: Integer): Integer; + +{:return CRC32 from a value string.} +function Crc32(const Value: AnsiString): Integer; + +{:Returns a new CRC16 value after adding a new byte of data.} +function UpdateCrc16(Value: Byte; Crc16: Word): Word; + +{:return CRC16 from a value string.} +function Crc16(const Value: AnsiString): Word; + +{:Returns a binary string with a RSA-MD5 hashing of "Value" string.} +function MD5(const Value: AnsiString): AnsiString; + +{:Returns a binary string with HMAC-MD5 hash.} +function HMAC_MD5(Text, Key: AnsiString): AnsiString; + +{:Returns a binary string with a RSA-MD5 hashing of string what is constructed + by repeating "value" until length is "Len".} +function MD5LongHash(const Value: AnsiString; Len: integer): AnsiString; + +{:Returns a binary string with a SHA-1 hashing of "Value" string.} +function SHA1(const Value: AnsiString): AnsiString; + +{:Returns a binary string with HMAC-SHA1 hash.} +function HMAC_SHA1(Text, Key: AnsiString): AnsiString; + +{:Returns a binary string with a SHA-1 hashing of string what is constructed + by repeating "value" until length is "Len".} +function SHA1LongHash(const Value: AnsiString; Len: integer): AnsiString; + +implementation + +const + + Crc32Tab: array[0..255] of Integer = ( + Integer($00000000), Integer($77073096), Integer($EE0E612C), Integer($990951BA), + Integer($076DC419), Integer($706AF48F), Integer($E963A535), Integer($9E6495A3), + Integer($0EDB8832), Integer($79DCB8A4), Integer($E0D5E91E), Integer($97D2D988), + Integer($09B64C2B), Integer($7EB17CBD), Integer($E7B82D07), Integer($90BF1D91), + Integer($1DB71064), Integer($6AB020F2), Integer($F3B97148), Integer($84BE41DE), + Integer($1ADAD47D), Integer($6DDDE4EB), Integer($F4D4B551), Integer($83D385C7), + Integer($136C9856), Integer($646BA8C0), Integer($FD62F97A), Integer($8A65C9EC), + Integer($14015C4F), Integer($63066CD9), Integer($FA0F3D63), Integer($8D080DF5), + Integer($3B6E20C8), Integer($4C69105E), Integer($D56041E4), Integer($A2677172), + Integer($3C03E4D1), Integer($4B04D447), Integer($D20D85FD), Integer($A50AB56B), + Integer($35B5A8FA), Integer($42B2986C), Integer($DBBBC9D6), Integer($ACBCF940), + Integer($32D86CE3), Integer($45DF5C75), Integer($DCD60DCF), Integer($ABD13D59), + Integer($26D930AC), Integer($51DE003A), Integer($C8D75180), Integer($BFD06116), + Integer($21B4F4B5), Integer($56B3C423), Integer($CFBA9599), Integer($B8BDA50F), + Integer($2802B89E), Integer($5F058808), Integer($C60CD9B2), Integer($B10BE924), + Integer($2F6F7C87), Integer($58684C11), Integer($C1611DAB), Integer($B6662D3D), + Integer($76DC4190), Integer($01DB7106), Integer($98D220BC), Integer($EFD5102A), + Integer($71B18589), Integer($06B6B51F), Integer($9FBFE4A5), Integer($E8B8D433), + Integer($7807C9A2), Integer($0F00F934), Integer($9609A88E), Integer($E10E9818), + Integer($7F6A0DBB), Integer($086D3D2D), Integer($91646C97), Integer($E6635C01), + Integer($6B6B51F4), Integer($1C6C6162), Integer($856530D8), Integer($F262004E), + Integer($6C0695ED), Integer($1B01A57B), Integer($8208F4C1), Integer($F50FC457), + Integer($65B0D9C6), Integer($12B7E950), Integer($8BBEB8EA), Integer($FCB9887C), + Integer($62DD1DDF), Integer($15DA2D49), Integer($8CD37CF3), Integer($FBD44C65), + Integer($4DB26158), Integer($3AB551CE), Integer($A3BC0074), Integer($D4BB30E2), + Integer($4ADFA541), Integer($3DD895D7), Integer($A4D1C46D), Integer($D3D6F4FB), + Integer($4369E96A), Integer($346ED9FC), Integer($AD678846), Integer($DA60B8D0), + Integer($44042D73), Integer($33031DE5), Integer($AA0A4C5F), Integer($DD0D7CC9), + Integer($5005713C), Integer($270241AA), Integer($BE0B1010), Integer($C90C2086), + Integer($5768B525), Integer($206F85B3), Integer($B966D409), Integer($CE61E49F), + Integer($5EDEF90E), Integer($29D9C998), Integer($B0D09822), Integer($C7D7A8B4), + Integer($59B33D17), Integer($2EB40D81), Integer($B7BD5C3B), Integer($C0BA6CAD), + Integer($EDB88320), Integer($9ABFB3B6), Integer($03B6E20C), Integer($74B1D29A), + Integer($EAD54739), Integer($9DD277AF), Integer($04DB2615), Integer($73DC1683), + Integer($E3630B12), Integer($94643B84), Integer($0D6D6A3E), Integer($7A6A5AA8), + Integer($E40ECF0B), Integer($9309FF9D), Integer($0A00AE27), Integer($7D079EB1), + Integer($F00F9344), Integer($8708A3D2), Integer($1E01F268), Integer($6906C2FE), + Integer($F762575D), Integer($806567CB), Integer($196C3671), Integer($6E6B06E7), + Integer($FED41B76), Integer($89D32BE0), Integer($10DA7A5A), Integer($67DD4ACC), + Integer($F9B9DF6F), Integer($8EBEEFF9), Integer($17B7BE43), Integer($60B08ED5), + Integer($D6D6A3E8), Integer($A1D1937E), Integer($38D8C2C4), Integer($4FDFF252), + Integer($D1BB67F1), Integer($A6BC5767), Integer($3FB506DD), Integer($48B2364B), + Integer($D80D2BDA), Integer($AF0A1B4C), Integer($36034AF6), Integer($41047A60), + Integer($DF60EFC3), Integer($A867DF55), Integer($316E8EEF), Integer($4669BE79), + Integer($CB61B38C), Integer($BC66831A), Integer($256FD2A0), Integer($5268E236), + Integer($CC0C7795), Integer($BB0B4703), Integer($220216B9), Integer($5505262F), + Integer($C5BA3BBE), Integer($B2BD0B28), Integer($2BB45A92), Integer($5CB36A04), + Integer($C2D7FFA7), Integer($B5D0CF31), Integer($2CD99E8B), Integer($5BDEAE1D), + Integer($9B64C2B0), Integer($EC63F226), Integer($756AA39C), Integer($026D930A), + Integer($9C0906A9), Integer($EB0E363F), Integer($72076785), Integer($05005713), + Integer($95BF4A82), Integer($E2B87A14), Integer($7BB12BAE), Integer($0CB61B38), + Integer($92D28E9B), Integer($E5D5BE0D), Integer($7CDCEFB7), Integer($0BDBDF21), + Integer($86D3D2D4), Integer($F1D4E242), Integer($68DDB3F8), Integer($1FDA836E), + Integer($81BE16CD), Integer($F6B9265B), Integer($6FB077E1), Integer($18B74777), + Integer($88085AE6), Integer($FF0F6A70), Integer($66063BCA), Integer($11010B5C), + Integer($8F659EFF), Integer($F862AE69), Integer($616BFFD3), Integer($166CCF45), + Integer($A00AE278), Integer($D70DD2EE), Integer($4E048354), Integer($3903B3C2), + Integer($A7672661), Integer($D06016F7), Integer($4969474D), Integer($3E6E77DB), + Integer($AED16A4A), Integer($D9D65ADC), Integer($40DF0B66), Integer($37D83BF0), + Integer($A9BCAE53), Integer($DEBB9EC5), Integer($47B2CF7F), Integer($30B5FFE9), + Integer($BDBDF21C), Integer($CABAC28A), Integer($53B39330), Integer($24B4A3A6), + Integer($BAD03605), Integer($CDD70693), Integer($54DE5729), Integer($23D967BF), + Integer($B3667A2E), Integer($C4614AB8), Integer($5D681B02), Integer($2A6F2B94), + Integer($B40BBE37), Integer($C30C8EA1), Integer($5A05DF1B), Integer($2D02EF8D) + ); + + Crc16Tab: array[0..255] of Word = ( + $0000, $1189, $2312, $329B, $4624, $57AD, $6536, $74BF, + $8C48, $9DC1, $AF5A, $BED3, $CA6C, $DBE5, $E97E, $F8F7, + $1081, $0108, $3393, $221A, $56A5, $472C, $75B7, $643E, + $9CC9, $8D40, $BFDB, $AE52, $DAED, $CB64, $F9FF, $E876, + $2102, $308B, $0210, $1399, $6726, $76AF, $4434, $55BD, + $AD4A, $BCC3, $8E58, $9FD1, $EB6E, $FAE7, $C87C, $D9F5, + $3183, $200A, $1291, $0318, $77A7, $662E, $54B5, $453C, + $BDCB, $AC42, $9ED9, $8F50, $FBEF, $EA66, $D8FD, $C974, + $4204, $538D, $6116, $709F, $0420, $15A9, $2732, $36BB, + $CE4C, $DFC5, $ED5E, $FCD7, $8868, $99E1, $AB7A, $BAF3, + $5285, $430C, $7197, $601E, $14A1, $0528, $37B3, $263A, + $DECD, $CF44, $FDDF, $EC56, $98E9, $8960, $BBFB, $AA72, + $6306, $728F, $4014, $519D, $2522, $34AB, $0630, $17B9, + $EF4E, $FEC7, $CC5C, $DDD5, $A96A, $B8E3, $8A78, $9BF1, + $7387, $620E, $5095, $411C, $35A3, $242A, $16B1, $0738, + $FFCF, $EE46, $DCDD, $CD54, $B9EB, $A862, $9AF9, $8B70, + $8408, $9581, $A71A, $B693, $C22C, $D3A5, $E13E, $F0B7, + $0840, $19C9, $2B52, $3ADB, $4E64, $5FED, $6D76, $7CFF, + $9489, $8500, $B79B, $A612, $D2AD, $C324, $F1BF, $E036, + $18C1, $0948, $3BD3, $2A5A, $5EE5, $4F6C, $7DF7, $6C7E, + $A50A, $B483, $8618, $9791, $E32E, $F2A7, $C03C, $D1B5, + $2942, $38CB, $0A50, $1BD9, $6F66, $7EEF, $4C74, $5DFD, + $B58B, $A402, $9699, $8710, $F3AF, $E226, $D0BD, $C134, + $39C3, $284A, $1AD1, $0B58, $7FE7, $6E6E, $5CF5, $4D7C, + $C60C, $D785, $E51E, $F497, $8028, $91A1, $A33A, $B2B3, + $4A44, $5BCD, $6956, $78DF, $0C60, $1DE9, $2F72, $3EFB, + $D68D, $C704, $F59F, $E416, $90A9, $8120, $B3BB, $A232, + $5AC5, $4B4C, $79D7, $685E, $1CE1, $0D68, $3FF3, $2E7A, + $E70E, $F687, $C41C, $D595, $A12A, $B0A3, $8238, $93B1, + $6B46, $7ACF, $4854, $59DD, $2D62, $3CEB, $0E70, $1FF9, + $F78F, $E606, $D49D, $C514, $B1AB, $A022, $92B9, $8330, + $7BC7, $6A4E, $58D5, $495C, $3DE3, $2C6A, $1EF1, $0F78 + ); + +procedure ArrByteToLong(var ArByte: Array of byte; var ArLong: Array of Integer); +{$IFDEF CIL} +var + n: integer; +{$ENDIF} +begin + if (High(ArByte) + 1) > ((High(ArLong) + 1) * 4) then + Exit; + {$IFDEF CIL} + for n := 0 to ((high(ArByte) + 1) div 4) - 1 do + ArLong[n] := ArByte[n * 4 + 0] + + (ArByte[n * 4 + 1] shl 8) + + (ArByte[n * 4 + 2] shl 16) + + (ArByte[n * 4 + 3] shl 24); + {$ELSE} + Move(ArByte[0], ArLong[0], High(ArByte) + 1); + {$ENDIF} +end; + +procedure ArrLongToByte(var ArLong: Array of Integer; var ArByte: Array of byte); +{$IFDEF CIL} +var + n: integer; +{$ENDIF} +begin + if (High(ArByte) + 1) < ((High(ArLong) + 1) * 4) then + Exit; + {$IFDEF CIL} + for n := 0 to high(ArLong) do + begin + ArByte[n * 4 + 0] := ArLong[n] and $000000FF; + ArByte[n * 4 + 1] := (ArLong[n] shr 8) and $000000FF; + ArByte[n * 4 + 2] := (ArLong[n] shr 16) and $000000FF; + ArByte[n * 4 + 3] := (ArLong[n] shr 24) and $000000FF; + end; + {$ELSE} + Move(ArLong[0], ArByte[0], High(ArByte) + 1); + {$ENDIF} +end; + +type + TMD5Ctx = record + State: array[0..3] of Integer; + Count: array[0..1] of Integer; + BufAnsiChar: array[0..63] of Byte; + BufLong: array[0..15] of Integer; +// case Integer of +// 0: (BufAnsiChar: array[0..63] of Byte); +// 1: (BufLong: array[0..15] of Integer); + end; + TSHA1Ctx= record + Hi, Lo: integer; + Buffer: array[0..63] of byte; + Index: integer; + Hash: array[0..4] of Integer; + HashByte: array[0..19] of byte; +// case Integer of +// 0: (Hash: array[0..4] of Integer); +// 1: (HashByte: array[0..19] of byte); + end; + +{==============================================================================} + +function DecodeTriplet(const Value: AnsiString; Delimiter: AnsiChar): AnsiString; +var + x, l, lv: Integer; + c: AnsiChar; + b: Byte; + bad: Boolean; +begin + lv := Length(Value); + SetLength(Result, lv); + x := 1; + l := 1; + while x <= lv do + begin + c := Value[x]; + Inc(x); + if c <> Delimiter then + begin + Result[l] := c; + Inc(l); + end + else + if x < lv then + begin + Case Value[x] Of + #13: + if (Value[x + 1] = #10) then + Inc(x, 2) + else + Inc(x); + #10: + if (Value[x + 1] = #13) then + Inc(x, 2) + else + Inc(x); + else + begin + bad := False; + Case Value[x] Of + '0'..'9': b := (Byte(Value[x]) - 48) Shl 4; + 'a'..'f', 'A'..'F': b := ((Byte(Value[x]) And 7) + 9) shl 4; + else + begin + b := 0; + bad := True; + end; + end; + Case Value[x + 1] Of + '0'..'9': b := b Or (Byte(Value[x + 1]) - 48); + 'a'..'f', 'A'..'F': b := b Or ((Byte(Value[x + 1]) And 7) + 9); + else + bad := True; + end; + if bad then + begin + Result[l] := c; + Inc(l); + end + else + begin + Inc(x, 2); + Result[l] := AnsiChar(b); + Inc(l); + end; + end; + end; + end + else + break; + end; + Dec(l); + SetLength(Result, l); +end; + +{==============================================================================} + +function DecodeQuotedPrintable(const Value: AnsiString): AnsiString; +begin + Result := DecodeTriplet(Value, '='); +end; + +{==============================================================================} + +function DecodeURL(const Value: AnsiString): AnsiString; +begin + Result := DecodeTriplet(Value, '%'); +end; + +{==============================================================================} + +function EncodeTriplet(const Value: AnsiString; Delimiter: AnsiChar; + Specials: TSpecials): AnsiString; +var + n, l: Integer; + s: AnsiString; + c: AnsiChar; +begin + SetLength(Result, Length(Value) * 3); + l := 1; + for n := 1 to Length(Value) do + begin + c := Value[n]; + if c in Specials then + begin + Result[l] := Delimiter; + Inc(l); + s := IntToHex(Ord(c), 2); + Result[l] := s[1]; + Inc(l); + Result[l] := s[2]; + Inc(l); + end + else + begin + Result[l] := c; + Inc(l); + end; + end; + Dec(l); + SetLength(Result, l); +end; + +{==============================================================================} + +function EncodeQuotedPrintable(const Value: AnsiString): AnsiString; +begin + Result := EncodeTriplet(Value, '=', ['='] + NonAsciiChar); +end; + +{==============================================================================} + +function EncodeSafeQuotedPrintable(const Value: AnsiString): AnsiString; +begin + Result := EncodeTriplet(Value, '=', SpecialChar + NonAsciiChar); +end; + +{==============================================================================} + +function EncodeURLElement(const Value: AnsiString): AnsiString; +begin + Result := EncodeTriplet(Value, '%', URLSpecialChar + URLFullSpecialChar); +end; + +{==============================================================================} + +function EncodeURL(const Value: AnsiString): AnsiString; +begin + Result := EncodeTriplet(Value, '%', URLSpecialChar); +end; + +{==============================================================================} + +function Decode4to3(const Value, Table: AnsiString): AnsiString; +var + x, y, n, l: Integer; + d: array[0..3] of Byte; +begin + SetLength(Result, Length(Value)); + x := 1; + l := 1; + while x <= Length(Value) do + begin + for n := 0 to 3 do + begin + if x > Length(Value) then + d[n] := 64 + else + begin + y := Pos(Value[x], Table); + if y < 1 then + y := 1; + d[n] := y - 1; + end; + Inc(x); + end; + Result[l] := AnsiChar((D[0] and $3F) shl 2 + (D[1] and $30) shr 4); + Inc(l); + if d[2] <> 64 then + begin + Result[l] := AnsiChar((D[1] and $0F) shl 4 + (D[2] and $3C) shr 2); + Inc(l); + if d[3] <> 64 then + begin + Result[l] := AnsiChar((D[2] and $03) shl 6 + (D[3] and $3F)); + Inc(l); + end; + end; + end; + Dec(l); + SetLength(Result, l); +end; + +{==============================================================================} +function Decode4to3Ex(const Value, Table: AnsiString): AnsiString; +var + x, y, lv: Integer; + d: integer; + dl: integer; + c: byte; + p: integer; +begin + lv := Length(Value); + SetLength(Result, lv); + x := 1; + dl := 4; + d := 0; + p := 1; + while x <= lv do + begin + y := Ord(Value[x]); + if y in [33..127] then + c := Ord(Table[y - 32]) + else + c := 64; + Inc(x); + if c > 63 then + continue; + d := (d shl 6) or c; + dec(dl); + if dl <> 0 then + continue; + Result[p] := AnsiChar((d shr 16) and $ff); + inc(p); + Result[p] := AnsiChar((d shr 8) and $ff); + inc(p); + Result[p] := AnsiChar(d and $ff); + inc(p); + d := 0; + dl := 4; + end; + case dl of + 1: + begin + d := d shr 2; + Result[p] := AnsiChar((d shr 8) and $ff); + inc(p); + Result[p] := AnsiChar(d and $ff); + inc(p); + end; + 2: + begin + d := d shr 4; + Result[p] := AnsiChar(d and $ff); + inc(p); + end; + end; + SetLength(Result, p - 1); +end; + +{==============================================================================} + +function Encode3to4(const Value, Table: AnsiString): AnsiString; +var + c: Byte; + n, l: Integer; + Count: Integer; + DOut: array[0..3] of Byte; +begin + setlength(Result, ((Length(Value) + 2) div 3) * 4); + l := 1; + Count := 1; + while Count <= Length(Value) do + begin + c := Ord(Value[Count]); + Inc(Count); + DOut[0] := (c and $FC) shr 2; + DOut[1] := (c and $03) shl 4; + if Count <= Length(Value) then + begin + c := Ord(Value[Count]); + Inc(Count); + DOut[1] := DOut[1] + (c and $F0) shr 4; + DOut[2] := (c and $0F) shl 2; + if Count <= Length(Value) then + begin + c := Ord(Value[Count]); + Inc(Count); + DOut[2] := DOut[2] + (c and $C0) shr 6; + DOut[3] := (c and $3F); + end + else + begin + DOut[3] := $40; + end; + end + else + begin + DOut[2] := $40; + DOut[3] := $40; + end; + for n := 0 to 3 do + begin + if (DOut[n] + 1) <= Length(Table) then + begin + Result[l] := Table[DOut[n] + 1]; + Inc(l); + end; + end; + end; + SetLength(Result, l - 1); +end; + +{==============================================================================} + +function DecodeBase64(const Value: AnsiString): AnsiString; +begin + Result := Decode4to3Ex(Value, ReTableBase64); +end; + +{==============================================================================} + +function EncodeBase64(const Value: AnsiString): AnsiString; +begin + Result := Encode3to4(Value, TableBase64); +end; + +{==============================================================================} + +function DecodeBase64mod(const Value: AnsiString): AnsiString; +begin + Result := Decode4to3(Value, TableBase64mod); +end; + +{==============================================================================} + +function EncodeBase64mod(const Value: AnsiString): AnsiString; +begin + Result := Encode3to4(Value, TableBase64mod); +end; + +{==============================================================================} + +function DecodeUU(const Value: AnsiString): AnsiString; +var + s: AnsiString; + uut: AnsiString; + x: Integer; +begin + Result := ''; + uut := TableUU; + s := trim(UpperCase(Value)); + if s = '' then Exit; + if Pos('BEGIN', s) = 1 then + Exit; + if Pos('END', s) = 1 then + Exit; + if Pos('TABLE', s) = 1 then + Exit; //ignore Table yet (set custom UUT) + //begin decoding + x := Pos(Value[1], uut) - 1; + case (x mod 3) of + 0: x :=(x div 3)* 4; + 1: x :=((x div 3) * 4) + 2; + 2: x :=((x div 3) * 4) + 3; + end; + //x - lenght UU line + s := Copy(Value, 2, x); + if s = '' then + Exit; + s := s + StringOfChar(' ', x - length(s)); + Result := Decode4to3(s, uut); +end; + +{==============================================================================} + +function EncodeUU(const Value: AnsiString): AnsiString; +begin + Result := ''; + if Length(Value) < Length(TableUU) then + Result := TableUU[Length(Value) + 1] + Encode3to4(Value, TableUU); +end; + +{==============================================================================} + +function DecodeXX(const Value: AnsiString): AnsiString; +var + s: AnsiString; + x: Integer; +begin + Result := ''; + s := trim(UpperCase(Value)); + if s = '' then + Exit; + if Pos('BEGIN', s) = 1 then + Exit; + if Pos('END', s) = 1 then + Exit; + //begin decoding + x := Pos(Value[1], TableXX) - 1; + case (x mod 3) of + 0: x :=(x div 3)* 4; + 1: x :=((x div 3) * 4) + 2; + 2: x :=((x div 3) * 4) + 3; + end; + //x - lenght XX line + s := Copy(Value, 2, x); + if s = '' then + Exit; + s := s + StringOfChar(' ', x - length(s)); + Result := Decode4to3(s, TableXX); +end; + +{==============================================================================} + +function DecodeYEnc(const Value: AnsiString): AnsiString; +var + C : Byte; + i: integer; +begin + Result := ''; + i := 1; + while i <= Length(Value) do + begin + c := Ord(Value[i]); + Inc(i); + if c = Ord('=') then + begin + c := Ord(Value[i]); + Inc(i); + Dec(c, 64); + end; + Dec(C, 42); + Result := Result + AnsiChar(C); + end; +end; + +{==============================================================================} + +function UpdateCrc32(Value: Byte; Crc32: Integer): Integer; +begin + Result := (Crc32 shr 8) + xor crc32tab[Byte(Value xor (Crc32 and Integer($000000FF)))]; +end; + +{==============================================================================} + +function Crc32(const Value: AnsiString): Integer; +var + n: Integer; +begin + Result := Integer($FFFFFFFF); + for n := 1 to Length(Value) do + Result := UpdateCrc32(Ord(Value[n]), Result); + Result := not Result; +end; + +{==============================================================================} + +function UpdateCrc16(Value: Byte; Crc16: Word): Word; +begin + Result := ((Crc16 shr 8) and $00FF) xor + crc16tab[Byte(Crc16 xor (Word(Value)) and $00FF)]; +end; + +{==============================================================================} + +function Crc16(const Value: AnsiString): Word; +var + n: Integer; +begin + Result := $FFFF; + for n := 1 to Length(Value) do + Result := UpdateCrc16(Ord(Value[n]), Result); +end; + +{==============================================================================} + +procedure MD5Init(var MD5Context: TMD5Ctx); +var + n: integer; +begin + MD5Context.Count[0] := 0; + MD5Context.Count[1] := 0; + for n := 0 to high(MD5Context.BufAnsiChar) do + MD5Context.BufAnsiChar[n] := 0; + for n := 0 to high(MD5Context.BufLong) do + MD5Context.BufLong[n] := 0; + MD5Context.State[0] := Integer($67452301); + MD5Context.State[1] := Integer($EFCDAB89); + MD5Context.State[2] := Integer($98BADCFE); + MD5Context.State[3] := Integer($10325476); +end; + +procedure MD5Transform(var Buf: array of LongInt; const Data: array of LongInt); +var + A, B, C, D: LongInt; + + procedure Round1(var W: LongInt; X, Y, Z, Data: LongInt; S: Byte); + begin + Inc(W, (Z xor (X and (Y xor Z))) + Data); + W := (W shl S) or (W shr (32 - S)); + Inc(W, X); + end; + + procedure Round2(var W: LongInt; X, Y, Z, Data: LongInt; S: Byte); + begin + Inc(W, (Y xor (Z and (X xor Y))) + Data); + W := (W shl S) or (W shr (32 - S)); + Inc(W, X); + end; + + procedure Round3(var W: LongInt; X, Y, Z, Data: LongInt; S: Byte); + begin + Inc(W, (X xor Y xor Z) + Data); + W := (W shl S) or (W shr (32 - S)); + Inc(W, X); + end; + + procedure Round4(var W: LongInt; X, Y, Z, Data: LongInt; S: Byte); + begin + Inc(W, (Y xor (X or not Z)) + Data); + W := (W shl S) or (W shr (32 - S)); + Inc(W, X); + end; +begin + A := Buf[0]; + B := Buf[1]; + C := Buf[2]; + D := Buf[3]; + + Round1(A, B, C, D, Data[0] + Longint($D76AA478), 7); + Round1(D, A, B, C, Data[1] + Longint($E8C7B756), 12); + Round1(C, D, A, B, Data[2] + Longint($242070DB), 17); + Round1(B, C, D, A, Data[3] + Longint($C1BDCEEE), 22); + Round1(A, B, C, D, Data[4] + Longint($F57C0FAF), 7); + Round1(D, A, B, C, Data[5] + Longint($4787C62A), 12); + Round1(C, D, A, B, Data[6] + Longint($A8304613), 17); + Round1(B, C, D, A, Data[7] + Longint($FD469501), 22); + Round1(A, B, C, D, Data[8] + Longint($698098D8), 7); + Round1(D, A, B, C, Data[9] + Longint($8B44F7AF), 12); + Round1(C, D, A, B, Data[10] + Longint($FFFF5BB1), 17); + Round1(B, C, D, A, Data[11] + Longint($895CD7BE), 22); + Round1(A, B, C, D, Data[12] + Longint($6B901122), 7); + Round1(D, A, B, C, Data[13] + Longint($FD987193), 12); + Round1(C, D, A, B, Data[14] + Longint($A679438E), 17); + Round1(B, C, D, A, Data[15] + Longint($49B40821), 22); + + Round2(A, B, C, D, Data[1] + Longint($F61E2562), 5); + Round2(D, A, B, C, Data[6] + Longint($C040B340), 9); + Round2(C, D, A, B, Data[11] + Longint($265E5A51), 14); + Round2(B, C, D, A, Data[0] + Longint($E9B6C7AA), 20); + Round2(A, B, C, D, Data[5] + Longint($D62F105D), 5); + Round2(D, A, B, C, Data[10] + Longint($02441453), 9); + Round2(C, D, A, B, Data[15] + Longint($D8A1E681), 14); + Round2(B, C, D, A, Data[4] + Longint($E7D3FBC8), 20); + Round2(A, B, C, D, Data[9] + Longint($21E1CDE6), 5); + Round2(D, A, B, C, Data[14] + Longint($C33707D6), 9); + Round2(C, D, A, B, Data[3] + Longint($F4D50D87), 14); + Round2(B, C, D, A, Data[8] + Longint($455A14ED), 20); + Round2(A, B, C, D, Data[13] + Longint($A9E3E905), 5); + Round2(D, A, B, C, Data[2] + Longint($FCEFA3F8), 9); + Round2(C, D, A, B, Data[7] + Longint($676F02D9), 14); + Round2(B, C, D, A, Data[12] + Longint($8D2A4C8A), 20); + + Round3(A, B, C, D, Data[5] + Longint($FFFA3942), 4); + Round3(D, A, B, C, Data[8] + Longint($8771F681), 11); + Round3(C, D, A, B, Data[11] + Longint($6D9D6122), 16); + Round3(B, C, D, A, Data[14] + Longint($FDE5380C), 23); + Round3(A, B, C, D, Data[1] + Longint($A4BEEA44), 4); + Round3(D, A, B, C, Data[4] + Longint($4BDECFA9), 11); + Round3(C, D, A, B, Data[7] + Longint($F6BB4B60), 16); + Round3(B, C, D, A, Data[10] + Longint($BEBFBC70), 23); + Round3(A, B, C, D, Data[13] + Longint($289B7EC6), 4); + Round3(D, A, B, C, Data[0] + Longint($EAA127FA), 11); + Round3(C, D, A, B, Data[3] + Longint($D4EF3085), 16); + Round3(B, C, D, A, Data[6] + Longint($04881D05), 23); + Round3(A, B, C, D, Data[9] + Longint($D9D4D039), 4); + Round3(D, A, B, C, Data[12] + Longint($E6DB99E5), 11); + Round3(C, D, A, B, Data[15] + Longint($1FA27CF8), 16); + Round3(B, C, D, A, Data[2] + Longint($C4AC5665), 23); + + Round4(A, B, C, D, Data[0] + Longint($F4292244), 6); + Round4(D, A, B, C, Data[7] + Longint($432AFF97), 10); + Round4(C, D, A, B, Data[14] + Longint($AB9423A7), 15); + Round4(B, C, D, A, Data[5] + Longint($FC93A039), 21); + Round4(A, B, C, D, Data[12] + Longint($655B59C3), 6); + Round4(D, A, B, C, Data[3] + Longint($8F0CCC92), 10); + Round4(C, D, A, B, Data[10] + Longint($FFEFF47D), 15); + Round4(B, C, D, A, Data[1] + Longint($85845DD1), 21); + Round4(A, B, C, D, Data[8] + Longint($6FA87E4F), 6); + Round4(D, A, B, C, Data[15] + Longint($FE2CE6E0), 10); + Round4(C, D, A, B, Data[6] + Longint($A3014314), 15); + Round4(B, C, D, A, Data[13] + Longint($4E0811A1), 21); + Round4(A, B, C, D, Data[4] + Longint($F7537E82), 6); + Round4(D, A, B, C, Data[11] + Longint($BD3AF235), 10); + Round4(C, D, A, B, Data[2] + Longint($2AD7D2BB), 15); + Round4(B, C, D, A, Data[9] + Longint($EB86D391), 21); + + Inc(Buf[0], A); + Inc(Buf[1], B); + Inc(Buf[2], C); + Inc(Buf[3], D); +end; + +//fixed by James McAdams +procedure MD5Update(var MD5Context: TMD5Ctx; const Data: AnsiString); +var + Index, partLen, InputLen, I: integer; +{$IFDEF CIL} + n: integer; +{$ENDIF} +begin + InputLen := Length(Data); + with MD5Context do + begin + Index := (Count[0] shr 3) and $3F; + Inc(Count[0], InputLen shl 3); + if Count[0] < (InputLen shl 3) then + Inc(Count[1]); + Inc(Count[1], InputLen shr 29); + partLen := 64 - Index; + if InputLen >= partLen then + begin + ArrLongToByte(BufLong, BufAnsiChar); + {$IFDEF CIL} + for n := 1 to partLen do + BufAnsiChar[index - 1 + n] := Ord(Data[n]); + {$ELSE} + Move(Data[1], BufAnsiChar[Index], partLen); + {$ENDIF} + ArrByteToLong(BufAnsiChar, BufLong); + MD5Transform(State, Buflong); + I := partLen; + while I + 63 < InputLen do + begin + ArrLongToByte(BufLong, BufAnsiChar); + {$IFDEF CIL} + for n := 1 to 64 do + BufAnsiChar[n - 1] := Ord(Data[i + n]); + {$ELSE} + Move(Data[I+1], BufAnsiChar, 64); + {$ENDIF} + ArrByteToLong(BufAnsiChar, BufLong); + MD5Transform(State, Buflong); + inc(I, 64); + end; + Index := 0; + end + else + I := 0; + ArrLongToByte(BufLong, BufAnsiChar); + {$IFDEF CIL} + for n := 1 to InputLen-I do + BufAnsiChar[Index + n - 1] := Ord(Data[i + n]); + {$ELSE} + Move(Data[I+1], BufAnsiChar[Index], InputLen-I); + {$ENDIF} + ArrByteToLong(BufAnsiChar, BufLong); + end +end; + +function MD5Final(var MD5Context: TMD5Ctx): AnsiString; +var + Cnt: Word; + P: Byte; + digest: array[0..15] of Byte; + i: Integer; + n: integer; +begin + for I := 0 to 15 do + Digest[I] := I + 1; + with MD5Context do + begin + Cnt := (Count[0] shr 3) and $3F; + P := Cnt; + BufAnsiChar[P] := $80; + Inc(P); + Cnt := 64 - 1 - Cnt; + if Cnt < 8 then + begin + for n := 0 to cnt - 1 do + BufAnsiChar[P + n] := 0; + ArrByteToLong(BufAnsiChar, BufLong); +// FillChar(BufAnsiChar[P], Cnt, #0); + MD5Transform(State, BufLong); + ArrLongToByte(BufLong, BufAnsiChar); + for n := 0 to 55 do + BufAnsiChar[n] := 0; + ArrByteToLong(BufAnsiChar, BufLong); +// FillChar(BufAnsiChar, 56, #0); + end + else + begin + for n := 0 to Cnt - 8 - 1 do + BufAnsiChar[p + n] := 0; + ArrByteToLong(BufAnsiChar, BufLong); +// FillChar(BufAnsiChar[P], Cnt - 8, #0); + end; + BufLong[14] := Count[0]; + BufLong[15] := Count[1]; + MD5Transform(State, BufLong); + ArrLongToByte(State, Digest); +// Move(State, Digest, 16); + Result := ''; + for i := 0 to 15 do + Result := Result + AnsiChar(digest[i]); + end; +// FillChar(MD5Context, SizeOf(TMD5Ctx), #0) +end; + +{==============================================================================} + +function MD5(const Value: AnsiString): AnsiString; +var + MD5Context: TMD5Ctx; +begin + MD5Init(MD5Context); + MD5Update(MD5Context, Value); + Result := MD5Final(MD5Context); +end; + +{==============================================================================} + +function HMAC_MD5(Text, Key: AnsiString): AnsiString; +var + ipad, opad, s: AnsiString; + n: Integer; + MD5Context: TMD5Ctx; +begin + if Length(Key) > 64 then + Key := md5(Key); + ipad := StringOfChar(#$36, 64); + opad := StringOfChar(#$5C, 64); + for n := 1 to Length(Key) do + begin + ipad[n] := AnsiChar(Byte(ipad[n]) xor Byte(Key[n])); + opad[n] := AnsiChar(Byte(opad[n]) xor Byte(Key[n])); + end; + MD5Init(MD5Context); + MD5Update(MD5Context, ipad); + MD5Update(MD5Context, Text); + s := MD5Final(MD5Context); + MD5Init(MD5Context); + MD5Update(MD5Context, opad); + MD5Update(MD5Context, s); + Result := MD5Final(MD5Context); +end; + +{==============================================================================} + +function MD5LongHash(const Value: AnsiString; Len: integer): AnsiString; +var + cnt, rest: integer; + l: integer; + n: integer; + MD5Context: TMD5Ctx; +begin + l := length(Value); + cnt := Len div l; + rest := Len mod l; + MD5Init(MD5Context); + for n := 1 to cnt do + MD5Update(MD5Context, Value); + if rest > 0 then + MD5Update(MD5Context, Copy(Value, 1, rest)); + Result := MD5Final(MD5Context); +end; + +{==============================================================================} +// SHA1 is based on sources by Dave Barton (davebarton@bigfoot.com) + +procedure SHA1init( var SHA1Context: TSHA1Ctx ); +var + n: integer; +begin + SHA1Context.Hi := 0; + SHA1Context.Lo := 0; + SHA1Context.Index := 0; + for n := 0 to High(SHA1Context.Buffer) do + SHA1Context.Buffer[n] := 0; + for n := 0 to High(SHA1Context.HashByte) do + SHA1Context.HashByte[n] := 0; +// FillChar(SHA1Context, SizeOf(TSHA1Ctx), #0); + SHA1Context.Hash[0] := integer($67452301); + SHA1Context.Hash[1] := integer($EFCDAB89); + SHA1Context.Hash[2] := integer($98BADCFE); + SHA1Context.Hash[3] := integer($10325476); + SHA1Context.Hash[4] := integer($C3D2E1F0); +end; + +//****************************************************************************** +function RB(A: integer): integer; +begin + Result := (A shr 24) or ((A shr 8) and $FF00) or ((A shl 8) and $FF0000) or (A shl 24); +end; + +procedure SHA1Compress(var Data: TSHA1Ctx); +var + A, B, C, D, E, T: integer; + W: array[0..79] of integer; + i: integer; + n: integer; + + function F1(x, y, z: integer): integer; + begin + Result := z xor (x and (y xor z)); + end; + function F2(x, y, z: integer): integer; + begin + Result := x xor y xor z; + end; + function F3(x, y, z: integer): integer; + begin + Result := (x and y) or (z and (x or y)); + end; + function LRot32(X: integer; c: integer): integer; + begin + result := (x shl c) or (x shr (32 - c)); + end; +begin + ArrByteToLong(Data.Buffer, W); +// Move(Data.Buffer, W, Sizeof(Data.Buffer)); + for i := 0 to 15 do + W[i] := RB(W[i]); + for i := 16 to 79 do + W[i] := LRot32(W[i-3] xor W[i-8] xor W[i-14] xor W[i-16], 1); + A := Data.Hash[0]; + B := Data.Hash[1]; + C := Data.Hash[2]; + D := Data.Hash[3]; + E := Data.Hash[4]; + for i := 0 to 19 do + begin + T := LRot32(A, 5) + F1(B, C, D) + E + W[i] + integer($5A827999); + E := D; + D := C; + C := LRot32(B, 30); + B := A; + A := T; + end; + for i := 20 to 39 do + begin + T := LRot32(A, 5) + F2(B, C, D) + E + W[i] + integer($6ED9EBA1); + E := D; + D := C; + C := LRot32(B, 30); + B := A; + A := T; + end; + for i := 40 to 59 do + begin + T := LRot32(A, 5) + F3(B, C, D) + E + W[i] + integer($8F1BBCDC); + E := D; + D := C; + C := LRot32(B, 30); + B := A; + A := T; + end; + for i := 60 to 79 do + begin + T := LRot32(A, 5) + F2(B, C, D) + E + W[i] + integer($CA62C1D6); + E := D; + D := C; + C := LRot32(B, 30); + B := A; + A := T; + end; + Data.Hash[0] := Data.Hash[0] + A; + Data.Hash[1] := Data.Hash[1] + B; + Data.Hash[2] := Data.Hash[2] + C; + Data.Hash[3] := Data.Hash[3] + D; + Data.Hash[4] := Data.Hash[4] + E; + for n := 0 to high(w) do + w[n] := 0; +// FillChar(W, Sizeof(W), 0); + for n := 0 to high(Data.Buffer) do + Data.Buffer[n] := 0; +// FillChar(Data.Buffer, Sizeof(Data.Buffer), 0); +end; + +//****************************************************************************** +procedure SHA1Update(var Context: TSHA1Ctx; const Data: AnsiString); +var + Len: integer; + n: integer; + i, k: integer; +begin + Len := Length(data); + for k := 0 to 7 do + begin + i := Context.Lo; + Inc(Context.Lo, Len); + if Context.Lo < i then + Inc(Context.Hi); + end; + for n := 1 to len do + begin + Context.Buffer[Context.Index] := byte(Data[n]); + Inc(Context.Index); + if Context.Index = 64 then + begin + Context.Index := 0; + SHA1Compress(Context); + end; + end; +end; + +//****************************************************************************** +function SHA1Final(var Context: TSHA1Ctx): AnsiString; +type + Pinteger = ^integer; +var + i: integer; + procedure ItoArr(var Ar: Array of byte; I, value: Integer); + begin + Ar[i + 0] := Value and $000000FF; + Ar[i + 1] := (Value shr 8) and $000000FF; + Ar[i + 2] := (Value shr 16) and $000000FF; + Ar[i + 3] := (Value shr 24) and $000000FF; + end; +begin + Context.Buffer[Context.Index] := $80; + if Context.Index >= 56 then + SHA1Compress(Context); + ItoArr(Context.Buffer, 56, RB(Context.Hi)); + ItoArr(Context.Buffer, 60, RB(Context.Lo)); +// Pinteger(@Context.Buffer[56])^ := RB(Context.Hi); +// Pinteger(@Context.Buffer[60])^ := RB(Context.Lo); + SHA1Compress(Context); + Context.Hash[0] := RB(Context.Hash[0]); + Context.Hash[1] := RB(Context.Hash[1]); + Context.Hash[2] := RB(Context.Hash[2]); + Context.Hash[3] := RB(Context.Hash[3]); + Context.Hash[4] := RB(Context.Hash[4]); + ArrLongToByte(Context.Hash, Context.HashByte); + Result := ''; + for i := 0 to 19 do + Result := Result + AnsiChar(Context.HashByte[i]); +end; + +function SHA1(const Value: AnsiString): AnsiString; +var + SHA1Context: TSHA1Ctx; +begin + SHA1Init(SHA1Context); + SHA1Update(SHA1Context, Value); + Result := SHA1Final(SHA1Context); +end; + +{==============================================================================} + +function HMAC_SHA1(Text, Key: AnsiString): AnsiString; +var + ipad, opad, s: AnsiString; + n: Integer; + SHA1Context: TSHA1Ctx; +begin + if Length(Key) > 64 then + Key := SHA1(Key); + ipad := StringOfChar(#$36, 64); + opad := StringOfChar(#$5C, 64); + for n := 1 to Length(Key) do + begin + ipad[n] := AnsiChar(Byte(ipad[n]) xor Byte(Key[n])); + opad[n] := AnsiChar(Byte(opad[n]) xor Byte(Key[n])); + end; + SHA1Init(SHA1Context); + SHA1Update(SHA1Context, ipad); + SHA1Update(SHA1Context, Text); + s := SHA1Final(SHA1Context); + SHA1Init(SHA1Context); + SHA1Update(SHA1Context, opad); + SHA1Update(SHA1Context, s); + Result := SHA1Final(SHA1Context); +end; + +{==============================================================================} + +function SHA1LongHash(const Value: AnsiString; Len: integer): AnsiString; +var + cnt, rest: integer; + l: integer; + n: integer; + SHA1Context: TSHA1Ctx; +begin + l := length(Value); + cnt := Len div l; + rest := Len mod l; + SHA1Init(SHA1Context); + for n := 1 to cnt do + SHA1Update(SHA1Context, Value); + if rest > 0 then + SHA1Update(SHA1Context, Copy(Value, 1, rest)); + Result := SHA1Final(SHA1Context); +end; + +{==============================================================================} + + +end. diff --git a/src/synafpc.pas b/src/synafpc.pas new file mode 100644 index 0000000..0370d5e --- /dev/null +++ b/src/synafpc.pas @@ -0,0 +1,131 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.001.000 | +|==============================================================================| +| Content: Utils for FreePascal compatibility | +|==============================================================================| +| Copyright (c)1999-2006, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2003-2006. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@exclude} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +unit synafpc; + +interface + +uses +{$IFDEF FPC} + dynlibs, sysutils; +{$ELSE} + {$IFDEF WIN32} + Windows; + {$ELSE} + Sysutils; + {$ENDIF} +{$ENDIF} + +{$IFDEF FPC} +type + TLibHandle = dynlibs.TLibHandle; + +function LoadLibrary(ModuleName: PChar): TLibHandle; +function FreeLibrary(Module: TLibHandle): LongBool; +function GetProcAddress(Module: TLibHandle; Proc: PChar): Pointer; +function GetModuleFileName(Module: TLibHandle; Buffer: PChar; BufLen: Integer): Integer; +{$ELSE} +type + {$IFDEF CIL} + TLibHandle = Integer; + {$ELSE} + TLibHandle = HModule; + {$ENDIF} + {$IFDEF VER100} + LongWord = DWord; + {$ENDIF} +{$ENDIF} + +procedure Sleep(milliseconds: Cardinal); + + +implementation + +{==============================================================================} +{$IFDEF FPC} +function LoadLibrary(ModuleName: PChar): TLibHandle; +begin + Result := dynlibs.LoadLibrary(Modulename); +end; + +function FreeLibrary(Module: TLibHandle): LongBool; +begin + Result := dynlibs.UnloadLibrary(Module); +end; + +function GetProcAddress(Module: TLibHandle; Proc: PChar): Pointer; +begin + Result := dynlibs.GetProcedureAddress(Module, Proc); +end; + +function GetModuleFileName(Module: TLibHandle; Buffer: PChar; BufLen: Integer): Integer; +begin + Result := 0; +end; + +{$ELSE} +{$ENDIF} + +procedure Sleep(milliseconds: Cardinal); +begin +{$IFDEF WIN32} + {$IFDEF FPC} + sysutils.sleep(milliseconds); + {$ELSE} + windows.sleep(milliseconds); + {$ENDIF} +{$ELSE} + sysutils.sleep(milliseconds); +{$ENDIF} + +end; + +end. diff --git a/src/synaicnv.pas b/src/synaicnv.pas new file mode 100644 index 0000000..425a18d --- /dev/null +++ b/src/synaicnv.pas @@ -0,0 +1,354 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.000.001 | +|==============================================================================| +| Content: ICONV support for Win32, Linux and .NET | +|==============================================================================| +| Copyright (c)2004, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2004. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$H+} + +{:@abstract(LibIconv support) + +This unit is Pascal interface to LibIconv library for charset translations. +LibIconv is loaded dynamicly on-demand. If this library is not found in system, +requested LibIconv function just return errorcode. +} +unit synaicnv; + +interface + +uses +{$IFDEF CIL} + System.Runtime.InteropServices, + System.Text, +{$ENDIF} + synafpc, +{$IFNDEF WIN32} + SysUtils; +{$ELSE} + Windows; +{$ENDIF} + + +const + {$IFNDEF WIN32} + DLLIconvName = 'libiconv.so'; + {$ELSE} + DLLIconvName = 'iconv.dll'; + {$ENDIF} + +type + size_t = Cardinal; +{$IFDEF CIL} + iconv_t = IntPtr; +{$ELSE} + iconv_t = Pointer; +{$ENDIF} + argptr = iconv_t; + +var + iconvLibHandle: TLibHandle = 0; + +function SynaIconvOpen(const tocode, fromcode: string): iconv_t; +function SynaIconvOpenTranslit(const tocode, fromcode: string): iconv_t; +function SynaIconvOpenIgnore(const tocode, fromcode: string): iconv_t; +function SynaIconv(cd: iconv_t; inbuf: AnsiString; var outbuf: AnsiString): integer; +function SynaIconvClose(var cd: iconv_t): integer; +function SynaIconvCtl(cd: iconv_t; request: integer; argument: argptr): integer; + +function IsIconvloaded: Boolean; +function InitIconvInterface: Boolean; +function DestroyIconvInterface: Boolean; + +const + ICONV_TRIVIALP = 0; // int *argument + ICONV_GET_TRANSLITERATE = 1; // int *argument + ICONV_SET_TRANSLITERATE = 2; // const int *argument + ICONV_GET_DISCARD_ILSEQ = 3; // int *argument + ICONV_SET_DISCARD_ILSEQ = 4; // const int *argument + + +implementation + +uses SyncObjs; + +{$IFDEF CIL} + [DllImport(DLLIconvName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'libiconv_open')] + function _iconv_open(tocode: string; fromcode: string): iconv_t; external; + + [DllImport(DLLIconvName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'libiconv')] + function _iconv(cd: iconv_t; var inbuf: IntPtr; var inbytesleft: size_t; + var outbuf: IntPtr; var outbytesleft: size_t): size_t; external; + + [DllImport(DLLIconvName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'libiconv_close')] + function _iconv_close(cd: iconv_t): integer; external; + + [DllImport(DLLIconvName, CharSet = CharSet.Ansi, + SetLastError = False, CallingConvention= CallingConvention.cdecl, + EntryPoint = 'libiconvctl')] + function _iconvctl(cd: iconv_t; request: integer; argument: argptr): integer; external; + +{$ELSE} +type + Ticonv_open = function(tocode: pchar; fromcode: pchar): iconv_t; cdecl; + Ticonv = function(cd: iconv_t; var inbuf: pointer; var inbytesleft: size_t; + var outbuf: pointer; var outbytesleft: size_t): size_t; cdecl; + Ticonv_close = function(cd: iconv_t): integer; cdecl; + Ticonvctl = function(cd: iconv_t; request: integer; argument: argptr): integer; cdecl; +var + _iconv_open: Ticonv_open = nil; + _iconv: Ticonv = nil; + _iconv_close: Ticonv_close = nil; + _iconvctl: Ticonvctl = nil; +{$ENDIF} + + +var + IconvCS: TCriticalSection; + Iconvloaded: boolean = false; + +function SynaIconvOpen (const tocode, fromcode: string): iconv_t; +begin +{$IFDEF CIL} + try + Result := _iconv_open(tocode, fromcode); + except + on Exception do + Result := iconv_t(-1); + end; +{$ELSE} + if InitIconvInterface and Assigned(_iconv_open) then + Result := _iconv_open(PChar(tocode), PChar(fromcode)) + else + Result := iconv_t(-1); +{$ENDIF} +end; + +function SynaIconvOpenTranslit (const tocode, fromcode: string): iconv_t; +begin + Result := SynaIconvOpen(tocode + '//IGNORE//TRANSLIT', fromcode); +end; + +function SynaIconvOpenIgnore (const tocode, fromcode: string): iconv_t; +begin + Result := SynaIconvOpen(tocode + '//IGNORE', fromcode); +end; + +function SynaIconv (cd: iconv_t; inbuf: AnsiString; var outbuf: AnsiString): integer; +var +{$IFDEF CIL} + ib, ob: IntPtr; + ibsave, obsave: IntPtr; + l: integer; +{$ELSE} + ib, ob: Pointer; +{$ENDIF} + ix, ox: size_t; +begin +{$IFDEF CIL} + l := Length(inbuf) * 4; + ibsave := IntPtr.Zero; + obsave := IntPtr.Zero; + try + ibsave := Marshal.StringToHGlobalAnsi(inbuf); + obsave := Marshal.AllocHGlobal(l); + ib := ibsave; + ob := obsave; + ix := Length(inbuf); + ox := l; + _iconv(cd, ib, ix, ob, ox); + Outbuf := Marshal.PtrToStringAnsi(obsave, l); + setlength(Outbuf, l - ox); + Result := Length(inbuf) - ix; + finally + Marshal.FreeCoTaskMem(ibsave); + Marshal.FreeHGlobal(obsave); + end; +{$ELSE} + if InitIconvInterface and Assigned(_iconv) then + begin + setlength(Outbuf, Length(inbuf) * 4); + ib := Pointer(inbuf); + ob := Pointer(Outbuf); + ix := Length(inbuf); + ox := Length(Outbuf); + _iconv(cd, ib, ix, ob, ox); + setlength(Outbuf, cardinal(Length(Outbuf)) - ox); + Result := Cardinal(Length(inbuf)) - ix; + end + else + begin + Outbuf := ''; + Result := 0; + end; +{$ENDIF} +end; + +function SynaIconvClose(var cd: iconv_t): integer; +begin + if cd = iconv_t(-1) then + begin + Result := 0; + Exit; + end; +{$IFDEF CIL} + try; + Result := _iconv_close(cd) + except + on Exception do + Result := -1; + end; + cd := iconv_t(-1); +{$ELSE} + if InitIconvInterface and Assigned(_iconv_close) then + Result := _iconv_close(cd) + else + Result := -1; + cd := iconv_t(-1); +{$ENDIF} +end; + +function SynaIconvCtl (cd: iconv_t; request: integer; argument: argptr): integer; +begin +{$IFDEF CIL} + Result := _iconvctl(cd, request, argument) +{$ELSE} + if InitIconvInterface and Assigned(_iconvctl) then + Result := _iconvctl(cd, request, argument) + else + Result := 0; +{$ENDIF} +end; + +function InitIconvInterface: Boolean; +begin + IconvCS.Enter; + try + if not IsIconvloaded then + begin +{$IFDEF CIL} + IconvLibHandle := 1; +{$ELSE} + IconvLibHandle := LoadLibrary(PChar(DLLIconvName)); +{$ENDIF} + if (IconvLibHandle <> 0) then + begin +{$IFNDEF CIL} + _iconv_open := GetProcAddress(IconvLibHandle, Pchar('libiconv_open')); + _iconv := GetProcAddress(IconvLibHandle, Pchar('libiconv')); + _iconv_close := GetProcAddress(IconvLibHandle, Pchar('libiconv_close')); + _iconvctl := GetProcAddress(IconvLibHandle, Pchar('libiconvctl')); +{$ENDIF} + Result := True; + Iconvloaded := True; + end + else + begin + //load failed! + if IconvLibHandle <> 0 then + begin +{$IFNDEF CIL} + FreeLibrary(IconvLibHandle); +{$ENDIF} + IconvLibHandle := 0; + end; + Result := False; + end; + end + else + //loaded before... + Result := true; + finally + IconvCS.Leave; + end; +end; + +function DestroyIconvInterface: Boolean; +begin + IconvCS.Enter; + try + Iconvloaded := false; + if IconvLibHandle <> 0 then + begin +{$IFNDEF CIL} + FreeLibrary(IconvLibHandle); +{$ENDIF} + IconvLibHandle := 0; + end; +{$IFNDEF CIL} + _iconv_open := nil; + _iconv := nil; + _iconv_close := nil; + _iconvctl := nil; +{$ENDIF} + finally + IconvCS.Leave; + end; + Result := True; +end; + +function IsIconvloaded: Boolean; +begin + Result := IconvLoaded; +end; + + initialization +begin + IconvCS:= TCriticalSection.Create; +end; + +finalization +begin +{$IFNDEF CIL} + DestroyIconvInterface; +{$ENDIF} + IconvCS.Free; +end; + +end. \ No newline at end of file diff --git a/src/synaip.pas b/src/synaip.pas new file mode 100644 index 0000000..9d93c9c --- /dev/null +++ b/src/synaip.pas @@ -0,0 +1,390 @@ +{==============================================================================| +| Project : Ararat Synapse | 001.000.000 | +|==============================================================================| +| Content: IP address support procedures and functions | +|==============================================================================| +| Copyright (c)2006, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c) 2006. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@abstract(IP adress support procedures and functions)} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$Q-} +{$R-} +{$H+} + +unit synaip; + +interface + +uses + SysUtils, SynaUtil; + +type +{:binary form of IPv6 adress (for string conversion routines)} + TIp6Bytes = array [0..15] of Byte; +{:binary form of IPv6 adress (for string conversion routines)} + TIp6Words = array [0..7] of Word; + +{:Returns @TRUE, if "Value" is a valid IPv4 address. Cannot be a symbolic Name!} +function IsIP(const Value: string): Boolean; + +{:Returns @TRUE, if "Value" is a valid IPv6 address. Cannot be a symbolic Name!} +function IsIP6(const Value: string): Boolean; + +{:Returns a string with the "Host" ip address converted to binary form.} +function IPToID(Host: string): string; + +{:Convert IPv6 address from their string form to binary byte array.} +function StrToIp6(value: string): TIp6Bytes; + +{:Convert IPv6 address from binary byte array to string form.} +function Ip6ToStr(value: TIp6Bytes): string; + +{:Convert IPv4 address from their string form to binary.} +function StrToIp(value: string): integer; + +{:Convert IPv4 address from binary to string form.} +function IpToStr(value: integer): string; + +{:Convert IPv4 address to reverse form.} +function ReverseIP(Value: AnsiString): AnsiString; + +{:Convert IPv6 address to reverse form.} +function ReverseIP6(Value: AnsiString): AnsiString; + + +implementation + +{==============================================================================} + +function IsIP(const Value: string): Boolean; +var + TempIP: string; + function ByteIsOk(const Value: string): Boolean; + var + x, n: integer; + begin + x := StrToIntDef(Value, -1); + Result := (x >= 0) and (x < 256); + // X may be in correct range, but value still may not be correct value! + // i.e. "$80" + if Result then + for n := 1 to length(Value) do + if not (Value[n] in ['0'..'9']) then + begin + Result := False; + Break; + end; + end; +begin + TempIP := Value; + Result := False; + if not ByteIsOk(Fetch(TempIP, '.')) then + Exit; + if not ByteIsOk(Fetch(TempIP, '.')) then + Exit; + if not ByteIsOk(Fetch(TempIP, '.')) then + Exit; + if ByteIsOk(TempIP) then + Result := True; +end; + +{==============================================================================} + +function IsIP6(const Value: string): Boolean; +var + TempIP: string; + s,t: string; + x: integer; + partcount: integer; + zerocount: integer; + First: Boolean; +begin + TempIP := Value; + Result := False; + if Value = '::' then + begin + Result := True; + Exit; + end; + partcount := 0; + zerocount := 0; + First := True; + while tempIP <> '' do + begin + s := fetch(TempIP, ':'); + if not(First) and (s = '') then + Inc(zerocount); + First := False; + if zerocount > 1 then + break; + Inc(partCount); + if s = '' then + Continue; + if partCount > 8 then + break; + if tempIP = '' then + begin + t := SeparateRight(s, '%'); + s := SeparateLeft(s, '%'); + x := StrToIntDef('$' + t, -1); + if (x < 0) or (x > $ffff) then + break; + end; + x := StrToIntDef('$' + s, -1); + if (x < 0) or (x > $ffff) then + break; + if tempIP = '' then + if not((PartCount = 1) and (ZeroCount = 0)) then + Result := True; + end; +end; + +{==============================================================================} +function IPToID(Host: string): string; +var + s: string; + i, x: Integer; +begin + Result := ''; + for x := 0 to 3 do + begin + s := Fetch(Host, '.'); + i := StrToIntDef(s, 0); + Result := Result + Chr(i); + end; +end; + +{==============================================================================} + +function StrToIp(value: string): integer; +var + s: string; + i, x: Integer; +begin + Result := 0; + for x := 0 to 3 do + begin + s := Fetch(value, '.'); + i := StrToIntDef(s, 0); + Result := (256 * Result) + i; + end; +end; + +{==============================================================================} + +function IpToStr(value: integer): string; +var + x1, x2: word; + y1, y2: byte; +begin + Result := ''; + x1 := value div $10000; + x2 := value mod $10000; + y1 := x1 div $100; + y2 := x1 mod $100; + Result := inttostr(y1) + '.' + inttostr(y2) + '.'; + y1 := x2 div $100; + y2 := x2 mod $100; + Result := Result + inttostr(y1) + '.' + inttostr(y2); +end; + +{==============================================================================} + +function StrToIp6(Value: string): TIp6Bytes; +var + IPv6: TIp6Words; + Index: Integer; + ZeroAt: Integer; + n: integer; + b1, b2: byte; + s: string; + x: integer; +begin + for n := 0 to 15 do + Result[n] := 0; + for n := 0 to 7 do + Ipv6[n] := 0; + Index := 0; + ZeroAt := -1; + + while Value <> '' do + begin + if Index > 7 then + Exit; + s := fetch(value, ':'); + if s = '@' then + break; + if s = '' then + begin + ZeroAt := Index; + IPv6[Index] := 0; + end + else + begin + x := StrToIntDef('$' + s, -1); + if (x > 65535) or (x < 0) then + Exit; + IPv6[Index] := x; + end; + Inc(Index); + end; + if ZeroAt >= 0 then + Begin + x := Index - ZeroAt - 1; + for n := 1 to x do + IPv6[7 - n + 1] := Ipv6[ZeroAt + x - 1 + n]; + for n := ZeroAt + 1 to Index - 1 do + IPv6[n] := 0; + End; + for n := 0 to 7 do + begin + b1 := ipv6[n] div 256; + b2 := ipv6[n] mod 256; + Result[n * 2] := b1; + Result[(n * 2) + 1] := b2; + end; +end; + +{==============================================================================} +//based on routine by the Free Pascal development team +function Ip6ToStr(value: TIp6Bytes): string; +var + i, x: byte; + zr1,zr2: set of byte; + zc1,zc2: byte; + have_skipped: boolean; + ip6w: TIp6words; +begin + zr1 := []; + zr2 := []; + zc1 := 0; + zc2 := 0; + for i := 0 to 7 do + begin + x := i * 2; + ip6w[i] := value[x] * 256 + value[x + 1]; + if ip6w[i] = 0 then + begin + include(zr2, i); + inc(zc2); + end + else + begin + if zc1 < zc2 then + begin + zc1 := zc2; + zr1 := zr2; + zc2 := 0; + zr2 := []; + end; + end; + end; + if zc1 < zc2 then + begin + zr1 := zr2; + end; + SetLength(Result, 8*5-1); + SetLength(Result, 0); + have_skipped := false; + for i := 0 to 7 do + begin + if not(i in zr1) then + begin + if have_skipped then + begin + if Result = '' then + Result := '::' + else + Result := Result + ':'; + have_skipped := false; + end; + Result := Result + IntToHex(Ip6w[i], 1) + ':'; + end + else + begin + have_skipped := true; + end; + end; + if have_skipped then + if Result = '' then + Result := '::0' + else + Result := Result + ':'; + + if Result = '' then + Result := '::0'; + if not (7 in zr1) then + SetLength(Result, Length(Result)-1); + Result := LowerCase(result); +end; + +{==============================================================================} +function ReverseIP(Value: AnsiString): AnsiString; +var + x: Integer; +begin + Result := ''; + repeat + x := LastDelimiter('.', Value); + Result := Result + '.' + Copy(Value, x + 1, Length(Value) - x); + Delete(Value, x, Length(Value) - x + 1); + until x < 1; + if Length(Result) > 0 then + if Result[1] = '.' then + Delete(Result, 1, 1); +end; + +{==============================================================================} +function ReverseIP6(Value: AnsiString): AnsiString; +var + ip6: TIp6bytes; + n: integer; +begin + ip6 := StrToIP6(Value); + Result := char(ip6[15]); + for n := 14 downto 0 do + Result := Result + '.' + char(ip6[n]); +end; + +{==============================================================================} +end. diff --git a/src/synaser.pas b/src/synaser.pas new file mode 100644 index 0000000..43f1f5e --- /dev/null +++ b/src/synaser.pas @@ -0,0 +1,2299 @@ +{==============================================================================| +| Project : Ararat Synapse | 007.002.000 | +|==============================================================================| +| Content: Serial port support | +|==============================================================================| +| Copyright (c)2001-2007, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2001-2007. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +| (c)2002, Hans-Georg Joepgen (cpom Comport Ownership Manager and bugfixes) | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{: @abstract(Serial port communication library) +This unit contains a class that implements serial port communication for Windows + or Linux. This class provides numerous methods with same name and functionality + as methods of the Ararat Synapse TCP/IP library. + +The following is a small example how establish a connection by modem (in this +case with my USB modem): +@longcode(# + ser:=TBlockSerial.Create; + try + ser.Connect('COM3'); + ser.config(460800,8,'N',0,false,true); + ser.ATCommand('AT'); + if (ser.LastError <> 0) or (not ser.ATResult) then + Exit; + ser.ATConnect('ATDT+420971200111'); + if (ser.LastError <> 0) or (not ser.ATResult) then + Exit; + // you are now connected to a modem at +420971200111 + // you can transmit or receive data now + finally + ser.free; + end; +#) +} + +{$IFDEF FPC} + {$MODE DELPHI} + {$IFDEF WIN32} + {$ASMMODE intel} + {$ENDIF} + {define working mode w/o LIBC for fpc} + {$DEFINE NO_LIBC} +{$ENDIF} +{$Q-} +{$H+} +{$M+} + +unit synaser; + +interface + +uses +{$IFNDEF WIN32} + {$IFNDEF NO_LIBC} + Libc, + KernelIoctl, + {$ELSE} + termio, baseunix, unix, + {$ENDIF} + {$IFNDEF FPC} + Types, + {$ENDIF} +{$ELSE} + Windows, registry, + {$IFDEF FPC} + winver, + {$ENDIF} +{$ENDIF} + synafpc, + Classes, SysUtils, synautil; + +const + CR = #$0d; + LF = #$0a; + CRLF = CR + LF; + cSerialChunk = 8192; + + LockfileDirectory = '/var/lock'; {HGJ} + PortIsClosed = -1; {HGJ} + ErrAlreadyOwned = 9991; {HGJ} + ErrAlreadyInUse = 9992; {HGJ} + ErrWrongParameter = 9993; {HGJ} + ErrPortNotOpen = 9994; {HGJ} + ErrNoDeviceAnswer = 9995; {HGJ} + ErrMaxBuffer = 9996; + ErrTimeout = 9997; + ErrNotRead = 9998; + ErrFrame = 9999; + ErrOverrun = 10000; + ErrRxOver = 10001; + ErrRxParity = 10002; + ErrTxFull = 10003; + + dcb_Binary = $00000001; + dcb_ParityCheck = $00000002; + dcb_OutxCtsFlow = $00000004; + dcb_OutxDsrFlow = $00000008; + dcb_DtrControlMask = $00000030; + dcb_DtrControlDisable = $00000000; + dcb_DtrControlEnable = $00000010; + dcb_DtrControlHandshake = $00000020; + dcb_DsrSensivity = $00000040; + dcb_TXContinueOnXoff = $00000080; + dcb_OutX = $00000100; + dcb_InX = $00000200; + dcb_ErrorChar = $00000400; + dcb_NullStrip = $00000800; + dcb_RtsControlMask = $00003000; + dcb_RtsControlDisable = $00000000; + dcb_RtsControlEnable = $00001000; + dcb_RtsControlHandshake = $00002000; + dcb_RtsControlToggle = $00003000; + dcb_AbortOnError = $00004000; + dcb_Reserveds = $FFFF8000; + + {:stopbit value for 1 stopbit} + SB1 = 0; + {:stopbit value for 1.5 stopbit} + SB1andHalf = 1; + {:stopbit value for 2 stopbits} + SB2 = 2; + +{$IFNDEF WIN32} +const + INVALID_HANDLE_VALUE = THandle(-1); + CS7fix = $0000020; + +type + TDCB = packed record + DCBlength: DWORD; + BaudRate: DWORD; + Flags: Longint; + wReserved: Word; + XonLim: Word; + XoffLim: Word; + ByteSize: Byte; + Parity: Byte; + StopBits: Byte; + XonChar: CHAR; + XoffChar: CHAR; + ErrorChar: CHAR; + EofChar: CHAR; + EvtChar: CHAR; + wReserved1: Word; + end; + PDCB = ^TDCB; + +const +// MaxRates = 30; + MaxRates = 19; //FPC on some platforms not know high speeds? + Rates: array[0..MaxRates, 0..1] of cardinal = + ( + (0, B0), + (50, B50), + (75, B75), + (110, B110), + (134, B134), + (150, B150), + (200, B200), + (300, B300), + (600, B600), + (1200, B1200), + (1800, B1800), + (2400, B2400), + (4800, B4800), + (9600, B9600), + (19200, B19200), + (38400, B38400), + (57600, B57600), + (115200, B115200), + (230400, B230400), + (460800, B460800){, + (500000, B500000), + (576000, B576000), + (921600, B921600), + (1000000, B1000000), + (1152000, B1152000), + (1500000, B1500000), + (2000000, B2000000), + (2500000, B2500000), + (3000000, B3000000), + (3500000, B3500000), + (4000000, B4000000)} + ); +{$ENDIF} + +const + sOK = 0; + sErr = integer(-1); + +type + + {:Possible status event types for @link(THookSerialStatus)} + THookSerialReason = ( + HR_SerialClose, + HR_Connect, + HR_CanRead, + HR_CanWrite, + HR_ReadCount, + HR_WriteCount, + HR_Wait + ); + + {:procedural prototype for status event hooking} + THookSerialStatus = procedure(Sender: TObject; Reason: THookSerialReason; + const Value: string) of object; + + {:@abstract(Exception type for SynaSer errors)} + ESynaSerError = class(Exception) + public + ErrorCode: integer; + ErrorMessage: string; + end; + + {:@abstract(Main class implementing all communication routines)} + TBlockSerial = class(TObject) + protected + FOnStatus: THookSerialStatus; + Fhandle: THandle; + FTag: integer; + FDevice: string; + FLastError: integer; + FLastErrorDesc: string; + FBuffer: string; + FRaiseExcept: boolean; + FRecvBuffer: integer; + FSendBuffer: integer; + FModemWord: integer; + FRTSToggle: Boolean; + FDeadlockTimeout: integer; + FInstanceActive: boolean; {HGJ} + FTestDSR: Boolean; + FTestCTS: Boolean; + FLastCR: Boolean; + FLastLF: Boolean; + FMaxLineLength: Integer; + FLinuxLock: Boolean; + FMaxSendBandwidth: Integer; + FNextSend: LongWord; + FMaxRecvBandwidth: Integer; + FNextRecv: LongWord; + FConvertLineEnd: Boolean; + FATResult: Boolean; + FAtTimeout: integer; + FInterPacketTimeout: Boolean; + FComNr: integer; +{$IFDEF WIN32} + FPortAddr: Word; + function CanEvent(Event: dword; Timeout: integer): boolean; + procedure DecodeCommError(Error: DWord); virtual; + function GetPortAddr: Word; virtual; + function ReadTxEmpty(PortAddr: Word): Boolean; virtual; +{$ENDIF} + procedure SetSizeRecvBuffer(size: integer); virtual; + function GetDSR: Boolean; virtual; + procedure SetDTRF(Value: Boolean); virtual; + function GetCTS: Boolean; virtual; + procedure SetRTSF(Value: Boolean); virtual; + function GetCarrier: Boolean; virtual; + function GetRing: Boolean; virtual; + procedure DoStatus(Reason: THookSerialReason; const Value: string); virtual; + procedure GetComNr(Value: string); virtual; + function PreTestFailing: boolean; virtual;{HGJ} + function TestCtrlLine: Boolean; virtual; +{$IFNDEF WIN32} + procedure DcbToTermios(const dcb: TDCB; var term: termios); virtual; + procedure TermiosToDcb(const term: termios; var dcb: TDCB); virtual; +{$ENDIF} +{$IFDEF LINUX} + function ReadLockfile: integer; virtual; + function LockfileName: String; virtual; + procedure CreateLockfile(PidNr: integer); virtual; +{$ENDIF} + procedure LimitBandwidth(Length: Integer; MaxB: integer; var Next: LongWord); virtual; + procedure SetBandwidth(Value: Integer); virtual; + public + {: data Control Block with communication parameters. Usable only when you + need to call API directly.} + DCB: Tdcb; +{$IFNDEF WIN32} + TermiosStruc: termios; +{$ENDIF} + {:Object constructor.} + constructor Create; + {:Object destructor.} + destructor Destroy; override; + + {:Returns a string containing the version number of the library.} + class function GetVersion: string; virtual; + + {:Destroy handle in use. It close connection to serial port.} + procedure CloseSocket; virtual; + + {:Reconfigure communication parameters on the fly. You must be connected to + port before! + @param(baud Define connection speed. Baud rate can be from 50 to 4000000 + bits per second. (it depends on your hardware!)) + @param(bits Number of bits in communication.) + @param(parity Define communication parity (N - None, O - Odd, E - Even, M - Mark or S - Space).) + @param(stop Define number of stopbits. Use constants @link(SB1), + @link(SB1andHalf) and @link(SB2).) + @param(softflow Enable XON/XOFF handshake.) + @param(hardflow Enable CTS/RTS handshake.)} + procedure Config(baud, bits: integer; parity: char; stop: integer; + softflow, hardflow: boolean); virtual; + + {:Connects to the port indicated by comport. Comport can be used in Windows + style (COM2), or in Linux style (/dev/ttyS1). When you use windows style + in Linux, then it will be converted to Linux name. And vice versa! However + you can specify any device name! (other device names then standart is not + converted!) + + After successfull connection the DTR signal is set (if you not set hardware + handshake, then the RTS signal is set, too!) + + Connection parameters is predefined by your system configuration. If you + need use another parameters, then you can use Config method after. + Notes: + + - Remember, the commonly used serial Laplink cable does not support + hardware handshake. + + - Before setting any handshake you must be sure that it is supported by + your hardware. + + - Some serial devices are slow. In some cases you must wait up to a few + seconds after connection for the device to respond. + + - when you connect to a modem device, then is best to test it by an empty + AT command. (call ATCommand('AT'))} + procedure Connect(comport: string); virtual; + + {:Set communication parameters from the DCB structure (the DCB structure is + simulated under Linux).} + procedure SetCommState; virtual; + + {:Read communication parameters into the DCB structure (DCB structure is + simulated under Linux).} + procedure GetCommState; virtual; + + {:Sends Length bytes of data from Buffer through the connected port.} + function SendBuffer(buffer: pointer; length: integer): integer; virtual; + + {:One data BYTE is sent.} + procedure SendByte(data: byte); virtual; + + {:Send the string in the data parameter. No terminator is appended by this + method. If you need to send a string with CR/LF terminator, you must append + the CR/LF characters to the data string! + + Since no terminator is appended, you can use this function for sending + binary data too.} + procedure SendString(data: string); virtual; + + {:send four bytes as integer.} + procedure SendInteger(Data: integer); virtual; + + {:send data as one block. Each block begins with integer value with Length + of block.} + procedure SendBlock(const Data: string); virtual; + + {:send content of stream from current position} + procedure SendStreamRaw(const Stream: TStream); virtual; + + {:send content of stream as block. see @link(SendBlock)} + procedure SendStream(const Stream: TStream); virtual; + + {:send content of stream as block, but this is compatioble with Indy library. + (it have swapped lenght of block). See @link(SendStream)} + procedure SendStreamIndy(const Stream: TStream); virtual; + + {:Waits until the allocated buffer is filled by received data. Returns number + of data bytes received, which equals to the Length value under normal + operation. If it is not equal, the communication channel is possibly broken. + + This method not using any internal buffering, like all others receiving + methods. You cannot freely combine this method with all others receiving + methods!} + function RecvBuffer(buffer: pointer; length: integer): integer; virtual; + + {:Method waits until data is received. If no data is received within + the Timeout (in milliseconds) period, @link(LastError) is set to + @link(ErrTimeout). This method is used to read any amount of data + (e. g. 1MB), and may be freely combined with all receviving methods what + have Timeout parameter, like the @link(RecvString), @link(RecvByte) or + @link(RecvTerminated) methods.} + function RecvBufferEx(buffer: pointer; length: integer; timeout: integer): integer; virtual; + + {:It is like recvBufferEx, but data is readed to dynamicly allocated binary + string.} + function RecvBufferStr(Length: Integer; Timeout: Integer): string; virtual; + + {:Read all available data and return it in the function result string. This + function may be combined with @link(RecvString), @link(RecvByte) or related + methods.} + function RecvPacket(Timeout: Integer): string; virtual; + + {:Waits until one data byte is received which is returned as the function + result. If no data is received within the Timeout (in milliseconds) period, + @link(LastError) is set to @link(ErrTimeout).} + function RecvByte(timeout: integer): byte; virtual; + + {:This method waits until a terminated data string is received. This string + is terminated by the Terminator string. The resulting string is returned + without this termination string! If no data is received within the Timeout + (in milliseconds) period, @link(LastError) is set to @link(ErrTimeout).} + function RecvTerminated(Timeout: Integer; const Terminator: string): string; virtual; + + {:This method waits until a terminated data string is received. The string + is terminated by a CR/LF sequence. The resulting string is returned without + the terminator (CR/LF)! If no data is received within the Timeout (in + milliseconds) period, @link(LastError) is set to @link(ErrTimeout). + + If @link(ConvertLineEnd) is used, then the CR/LF sequence may not be exactly + CR/LF. See the description of @link(ConvertLineEnd). + + This method serves for line protocol implementation and uses its own + buffers to maximize performance. Therefore do NOT use this method with the + @link(RecvBuffer) method to receive data as it may cause data loss.} + function Recvstring(timeout: integer): string; virtual; + + {:Waits until four data bytes are received which is returned as the function + integer result. If no data is received within the Timeout (in milliseconds) period, + @link(LastError) is set to @link(ErrTimeout).} + function RecvInteger(Timeout: Integer): Integer; virtual; + + {:Waits until one data block is received. See @link(sendblock). If no data + is received within the Timeout (in milliseconds) period, @link(LastError) + is set to @link(ErrTimeout).} + function RecvBlock(Timeout: Integer): string; virtual; + + {:Receive all data to stream, until some error occured. (for example timeout)} + procedure RecvStreamRaw(const Stream: TStream; Timeout: Integer); virtual; + + {:receive requested count of bytes to stream} + procedure RecvStreamSize(const Stream: TStream; Timeout: Integer; Size: Integer); virtual; + + {:receive block of data to stream. (Data can be sended by @link(sendstream)} + procedure RecvStream(const Stream: TStream; Timeout: Integer); virtual; + + {:receive block of data to stream. (Data can be sended by @link(sendstreamIndy)} + procedure RecvStreamIndy(const Stream: TStream; Timeout: Integer); virtual; + + {:Returns the number of received bytes waiting for reading. 0 is returned + when there is no data waiting.} + function WaitingData: integer; virtual; + + {:Same as @link(WaitingData), but in respect to data in the internal + @link(LineBuffer).} + function WaitingDataEx: integer; virtual; + + {:Returns the number of bytes waiting to be sent in the output buffer. + 0 is returned when the output buffer is empty.} + function SendingData: integer; virtual; + + {:Enable or disable RTS driven communication (half-duplex). It can be used + to communicate with RS485 converters, or other special equipment. If you + enable this feature, the system automatically controls the RTS signal. + + Notes: + + - On Windows NT (or higher) ir RTS signal driven by system driver. + + - On Win9x family is used special code for waiting until last byte is + sended from your UART. + + - On Linux you must have kernel 2.1 or higher!} + procedure EnableRTSToggle(value: boolean); virtual; + + {:Waits until all data to is sent and buffers are emptied. + Warning: On Windows systems is this method returns when all buffers are + flushed to the serial port controller, before the last byte is sent!} + procedure Flush; virtual; + + {:Unconditionally empty all buffers. It is good when you need to interrupt + communication and for cleanups.} + procedure Purge; virtual; + + {:Returns @True, if you can from read any data from the port. Status is + tested for a period of time given by the Timeout parameter (in milliseconds). + If the value of the Timeout parameter is 0, the status is tested only once + and the function returns immediately. If the value of the Timeout parameter + is set to -1, the function returns only after it detects data on the port + (this may cause the process to hang).} + function CanRead(Timeout: integer): boolean; virtual; + + {:Returns @True, if you can write any data to the port (this function is not + sending the contents of the buffer). Status is tested for a period of time + given by the Timeout parameter (in milliseconds). If the value of + the Timeout parameter is 0, the status is tested only once and the function + returns immediately. If the value of the Timeout parameter is set to -1, + the function returns only after it detects that it can write data to + the port (this may cause the process to hang).} + function CanWrite(Timeout: integer): boolean; virtual; + + {:Same as @link(CanRead), but the test is against data in the internal + @link(LineBuffer) too.} + function CanReadEx(Timeout: integer): boolean; virtual; + + {:Returns the status word of the modem. Decoding the status word could yield + the status of carrier detect signaland other signals. This method is used + internally by the modem status reading properties. You usually do not need + to call this method directly.} + function ModemStatus: integer; virtual; + + {:Send a break signal to the communication device for Duration milliseconds.} + procedure SetBreak(Duration: integer); virtual; + + {:This function is designed to send AT commands to the modem. The AT command + is sent in the Value parameter and the response is returned in the function + return value (may contain multiple lines!). + If the AT command is processed successfully (modem returns OK), then the + @link(ATResult) property is set to True. + + This function is designed only for AT commands that return OK or ERROR + response! To call connection commands the @link(ATConnect) method. + Remember, when you connect to a modem device, it is in AT command mode. + Now you can send AT commands to the modem. If you need to transfer data to + the modem on the other side of the line, you must first switch to data mode + using the @link(ATConnect) method.} + function ATCommand(value: string): string; virtual; + + {:This function is used to send connect type AT commands to the modem. It is + for commands to switch to connected state. (ATD, ATA, ATO,...) + It sends the AT command in the Value parameter and returns the modem's + response (may be multiple lines - usually with connection parameters info). + If the AT command is processed successfully (the modem returns CONNECT), + then the ATResult property is set to @True. + + This function is designed only for AT commands which respond by CONNECT, + BUSY, NO DIALTONE NO CARRIER or ERROR. For other AT commands use the + @link(ATCommand) method. + + The connect timeout is 90*@link(ATTimeout). If this command is successful + (@link(ATresult) is @true), then the modem is in data state. When you now + send or receive some data, it is not to or from your modem, but from the + modem on other side of the line. Now you can transfer your data. + If the connection attempt failed (@link(ATResult) is @False), then the + modem is still in AT command mode.} + function ATConnect(value: string): string; virtual; + + {:If you "manually" call API functions, forward their return code in + the SerialResult parameter to this function, which evaluates it and sets + @link(LastError) and @link(LastErrorDesc).} + function SerialCheck(SerialResult: integer): integer; virtual; + + {:If @link(Lasterror) is not 0 and exceptions are enabled, then this procedure + raises an exception. This method is used internally. You may need it only + in special cases.} + procedure ExceptCheck; virtual; + + {:Set Synaser to error state with ErrNumber code. Usually used by internal + routines.} + procedure SetSynaError(ErrNumber: integer); virtual; + + {:Raise Synaser error with ErrNumber code. Usually used by internal routines.} + procedure RaiseSynaError(ErrNumber: integer); virtual; +{$IFDEF LINUX} + function cpomComportAccessible: boolean; virtual;{HGJ} + procedure cpomReleaseComport; virtual; {HGJ} +{$ENDIF} + {:True device name of currently used port} + property Device: string read FDevice; + + {:Error code of last operation. Value is defined by the host operating + system, but value 0 is always OK.} + property LastError: integer read FLastError; + + {:Human readable description of LastError code.} + property LastErrorDesc: string read FLastErrorDesc; + + {:Indicates if the last @link(ATCommand) or @link(ATConnect) method was successful} + property ATResult: Boolean read FATResult; + + {:Read the value of the RTS signal.} + property RTS: Boolean write SetRTSF; + + {:Indicates the presence of the CTS signal} + property CTS: boolean read GetCTS; + + {:Use this property to set the value of the DTR signal.} + property DTR: Boolean write SetDTRF; + + {:Exposes the status of the DSR signal.} + property DSR: boolean read GetDSR; + + {:Indicates the presence of the Carrier signal} + property Carrier: boolean read GetCarrier; + + {:Reflects the status of the Ring signal.} + property Ring: boolean read GetRing; + + {:indicates if this instance of SynaSer is active. (Connected to some port)} + property InstanceActive: boolean read FInstanceActive; {HGJ} + + {:Defines maximum bandwidth for all sending operations in bytes per second. + If this value is set to 0 (default), bandwidth limitation is not used.} + property MaxSendBandwidth: Integer read FMaxSendBandwidth Write FMaxSendBandwidth; + + {:Defines maximum bandwidth for all receiving operations in bytes per second. + If this value is set to 0 (default), bandwidth limitation is not used.} + property MaxRecvBandwidth: Integer read FMaxRecvBandwidth Write FMaxRecvBandwidth; + + {:Defines maximum bandwidth for all sending and receiving operations + in bytes per second. If this value is set to 0 (default), bandwidth + limitation is not used.} + property MaxBandwidth: Integer Write SetBandwidth; + + {:Size of the Windows internal receive buffer. Default value is usually + 4096 bytes. Note: Valid only in Windows versions!} + property SizeRecvBuffer: integer read FRecvBuffer write SetSizeRecvBuffer; + published + {:Returns the descriptive text associated with ErrorCode. You need this + method only in special cases. Description of LastError is now accessible + through the LastErrorDesc property.} + class function GetErrorDesc(ErrorCode: integer): string; + + {:Freely usable property} + property Tag: integer read FTag write FTag; + + {:Contains the handle of the open communication port. + You may need this value to directly call communication functions outside + SynaSer.} + property Handle: THandle read Fhandle write FHandle; + + {:Internally used read buffer.} + property LineBuffer: string read FBuffer write FBuffer; + + {:If @true, communication errors raise exceptions. If @false (default), only + the @link(LastError) value is set.} + property RaiseExcept: boolean read FRaiseExcept write FRaiseExcept; + + {:This event is triggered when the communication status changes. It can be + used to monitor communication status.} + property OnStatus: THookSerialStatus read FOnStatus write FOnStatus; + + {:If you set this property to @true, then the value of the DSR signal + is tested before every data transfer. It can be used to detect the presence + of a communications device.} + property TestDSR: boolean read FTestDSR write FTestDSR; + + {:If you set this property to @true, then the value of the CTS signal + is tested before every data transfer. It can be used to detect the presence + of a communications device. Warning: This property cannot be used if you + need hardware handshake!} + property TestCTS: boolean read FTestCTS write FTestCTS; + + {:Use this property you to limit the maximum size of LineBuffer + (as a protection against unlimited memory allocation for LineBuffer). + Default value is 0 - no limit.} + property MaxLineLength: Integer read FMaxLineLength Write FMaxLineLength; + + {:This timeout value is used as deadlock protection when trying to send data + to (or receive data from) a device that stopped communicating during data + transmission (e.g. by physically disconnecting the device). + The timeout value is in milliseconds. The default value is 30,000 (30 seconds).} + property DeadlockTimeout: Integer read FDeadlockTimeout Write FDeadlockTimeout; + + {:If set to @true (default value), port locking is enabled (under Linux only). + WARNING: To use this feature, the application must run by a user with full + permission to the /var/lock directory!} + property LinuxLock: Boolean read FLinuxLock write FLinuxLock; + + {:Indicates if non-standard line terminators should be converted to a CR/LF pair + (standard DOS line terminator). If @TRUE, line terminators CR, single LF + or LF/CR are converted to CR/LF. Defaults to @FALSE. + This property has effect only on the behavior of the RecvString method.} + property ConvertLineEnd: Boolean read FConvertLineEnd Write FConvertLineEnd; + + {:Timeout for AT modem based operations} + property AtTimeout: integer read FAtTimeout Write FAtTimeout; + + {:If @true (default), then all timeouts is timeout between two characters. + If @False, then timeout is overall for whoole reading operation.} + property InterPacketTimeout: Boolean read FInterPacketTimeout Write FInterPacketTimeout; + end; + +{:Returns list of existing computer serial ports. Working properly only in Windows!} +function GetSerialPortNames: string; + +implementation + +constructor TBlockSerial.Create; +begin + inherited create; + FRaiseExcept := false; + FHandle := INVALID_HANDLE_VALUE; + FDevice := ''; + FComNr:= PortIsClosed; {HGJ} + FInstanceActive:= false; {HGJ} + Fbuffer := ''; + FRTSToggle := False; + FMaxLineLength := 0; + FTestDSR := False; + FTestCTS := False; + FDeadlockTimeout := 30000; + FLinuxLock := True; + FMaxSendBandwidth := 0; + FNextSend := 0; + FMaxRecvBandwidth := 0; + FNextRecv := 0; + FConvertLineEnd := False; + SetSynaError(sOK); + FRecvBuffer := 4096; + FLastCR := False; + FLastLF := False; + FAtTimeout := 1000; + FInterPacketTimeout := True; +end; + +destructor TBlockSerial.Destroy; +begin + CloseSocket; + inherited destroy; +end; + +class function TBlockSerial.GetVersion: string; +begin + Result := 'SynaSer 6.3.5'; +end; + +procedure TBlockSerial.CloseSocket; +begin + if Fhandle <> INVALID_HANDLE_VALUE then + begin + Purge; + RTS := False; + DTR := False; + FileClose(integer(FHandle)); + end; + if InstanceActive then + begin + {$IFDEF LINUX} + if FLinuxLock then + cpomReleaseComport; + {$ENDIF} + FInstanceActive:= false + end; + Fhandle := INVALID_HANDLE_VALUE; + FComNr:= PortIsClosed; + SetSynaError(sOK); + DoStatus(HR_SerialClose, FDevice); +end; + +{$IFDEF WIN32} +function TBlockSerial.GetPortAddr: Word; +begin + Result := 0; + if Win32Platform <> VER_PLATFORM_WIN32_NT then + begin + EscapeCommFunction(FHandle, 10); + asm + MOV @Result, DX; + end; + end; +end; + +function TBlockSerial.ReadTxEmpty(PortAddr: Word): Boolean; +begin + Result := True; + if Win32Platform <> VER_PLATFORM_WIN32_NT then + begin + asm + MOV DX, PortAddr; + ADD DX, 5; + IN AL, DX; + AND AL, $40; + JZ @K; + MOV AL,1; + @K: MOV @Result, AL; + end; + end; +end; +{$ENDIF} + +procedure TBlockSerial.GetComNr(Value: string); +begin + FComNr := PortIsClosed; + if pos('COM', uppercase(Value)) = 1 then + FComNr := StrToIntdef(copy(Value, 4, Length(Value) - 3), PortIsClosed + 1) - 1; + if pos('/DEV/TTYS', uppercase(Value)) = 1 then + FComNr := StrToIntdef(copy(Value, 10, Length(Value) - 9), PortIsClosed - 1); +end; + +procedure TBlockSerial.SetBandwidth(Value: Integer); +begin + MaxSendBandwidth := Value; + MaxRecvBandwidth := Value; +end; + +procedure TBlockSerial.LimitBandwidth(Length: Integer; MaxB: integer; var Next: LongWord); +var + x: LongWord; + y: LongWord; +begin + if MaxB > 0 then + begin + y := GetTick; + if Next > y then + begin + x := Next - y; + if x > 0 then + begin + DoStatus(HR_Wait, IntToStr(x)); + sleep(x); + end; + end; + Next := GetTick + Trunc((Length / MaxB) * 1000); + end; +end; + +procedure TBlockSerial.Config(baud, bits: integer; parity: char; stop: integer; + softflow, hardflow: boolean); +begin + FillChar(dcb, SizeOf(dcb), 0); + dcb.DCBlength := SizeOf(dcb); + dcb.BaudRate := baud; + dcb.ByteSize := bits; + case parity of + 'N', 'n': dcb.parity := 0; + 'O', 'o': dcb.parity := 1; + 'E', 'e': dcb.parity := 2; + 'M', 'm': dcb.parity := 3; + 'S', 's': dcb.parity := 4; + end; + dcb.StopBits := stop; + dcb.XonChar := #17; + dcb.XoffChar := #19; + dcb.XonLim := FRecvBuffer div 4; + dcb.XoffLim := FRecvBuffer div 4; + dcb.Flags := dcb_Binary; + if softflow then + dcb.Flags := dcb.Flags or dcb_OutX or dcb_InX; + if hardflow then + dcb.Flags := dcb.Flags or dcb_OutxCtsFlow or dcb_RtsControlHandshake + else + dcb.Flags := dcb.Flags or dcb_RtsControlEnable; + dcb.Flags := dcb.Flags or dcb_DtrControlEnable; + if dcb.Parity > 0 then + dcb.Flags := dcb.Flags or dcb_ParityCheck; + SetCommState; +end; + +procedure TBlockSerial.Connect(comport: string); +{$IFDEF WIN32} +var + CommTimeouts: TCommTimeouts; +{$ENDIF} +begin + // Is this TBlockSerial Instance already busy? + if InstanceActive then {HGJ} + begin {HGJ} + RaiseSynaError(ErrAlreadyInUse); + Exit; {HGJ} + end; {HGJ} + FBuffer := ''; + FDevice := comport; + GetComNr(comport); +{$IFDEF WIN32} + SetLastError (sOK); +{$ELSE} + {$IFNDEF FPC} + SetLastError (sOK); + {$ELSE} + fpSetErrno(sOK); + {$ENDIF} +{$ENDIF} +{$IFNDEF WIN32} + if FComNr <> PortIsClosed then + FDevice := '/dev/ttyS' + IntToStr(FComNr); + // Comport already owned by another process? {HGJ} + if FLinuxLock then + if not cpomComportAccessible then + begin + RaiseSynaError(ErrAlreadyOwned); + Exit; + end; +{$IFNDEF FPC} + FHandle := THandle(Libc.open(pchar(FDevice), O_RDWR or O_SYNC)); +{$ELSE} + FHandle := THandle(fpOpen(FDevice, O_RDWR or O_SYNC)); +{$ENDIF} + SerialCheck(integer(FHandle)); + {$IFDEF LINUX} + if FLastError <> sOK then + if FLinuxLock then + cpomReleaseComport; + {$ENDIF} + ExceptCheck; + if FLastError <> sOK then + Exit; +{$ELSE} + if FComNr <> PortIsClosed then + FDevice := '\\.\COM' + IntToStr(FComNr + 1); + FHandle := THandle(CreateFile(PChar(FDevice), GENERIC_READ or GENERIC_WRITE, + 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED, 0)); + SerialCheck(integer(FHandle)); + ExceptCheck; + if FLastError <> sOK then + Exit; + SetCommMask(FHandle, 0); + SetupComm(Fhandle, FRecvBuffer, 0); + CommTimeOuts.ReadIntervalTimeout := MAXWORD; + CommTimeOuts.ReadTotalTimeoutMultiplier := 0; + CommTimeOuts.ReadTotalTimeoutConstant := 0; + CommTimeOuts.WriteTotalTimeoutMultiplier := 0; + CommTimeOuts.WriteTotalTimeoutConstant := 0; + SetCommTimeOuts(FHandle, CommTimeOuts); + FPortAddr := GetPortAddr; +{$ENDIF} + SetSynaError(sOK); + if not TestCtrlLine then {HGJ} + begin + SetSynaError(ErrNoDeviceAnswer); + FileClose(integer(FHandle)); {HGJ} + {$IFDEF LINUX} + if FLinuxLock then + cpomReleaseComport; {HGJ} + {$ENDIF} {HGJ} + Fhandle := INVALID_HANDLE_VALUE; {HGJ} + FComNr:= PortIsClosed; {HGJ} + end + else + begin + FInstanceActive:= True; + RTS := True; + DTR := True; + Purge; + end; + ExceptCheck; + DoStatus(HR_Connect, FDevice); +end; + +function TBlockSerial.SendBuffer(buffer: pointer; length: integer): integer; +{$IFDEF WIN32} +var + Overlapped: TOverlapped; + x, y, Err: DWord; +{$ENDIF} +begin + Result := 0; + if PreTestFailing then {HGJ} + Exit; {HGJ} + LimitBandwidth(Length, FMaxSendBandwidth, FNextsend); + if FRTSToggle then + begin + Flush; + RTS := True; + end; +{$IFNDEF WIN32} + result := FileWrite(integer(Fhandle), Buffer^, Length); + serialcheck(result); +{$ELSE} + FillChar(Overlapped, Sizeof(Overlapped), 0); + SetSynaError(sOK); + y := 0; + if not WriteFile(FHandle, Buffer^, Length, DWord(Result), @Overlapped) then + y := GetLastError; + if y = ERROR_IO_PENDING then + begin + x := WaitForSingleObject(FHandle, FDeadlockTimeout); + if x = WAIT_TIMEOUT then + begin + PurgeComm(FHandle, PURGE_TXABORT); + SetSynaError(ErrTimeout); + end; + GetOverlappedResult(FHandle, Overlapped, Dword(Result), False); + end + else + SetSynaError(y); + ClearCommError(FHandle, err, nil); + if err <> 0 then + DecodeCommError(err); +{$ENDIF} + if FRTSToggle then + begin + Flush; + CanWrite(255); + RTS := False; + end; + ExceptCheck; + DoStatus(HR_WriteCount, IntToStr(Result)); +end; + +procedure TBlockSerial.SendByte(data: byte); +begin + SendBuffer(@Data, 1); +end; + +procedure TBlockSerial.SendString(data: string); +begin + SendBuffer(Pointer(Data), Length(Data)); +end; + +procedure TBlockSerial.SendInteger(Data: integer); +begin + SendBuffer(@data, SizeOf(Data)); +end; + +procedure TBlockSerial.SendBlock(const Data: string); +begin + SendInteger(Length(data)); + SendString(Data); +end; + +procedure TBlockSerial.SendStreamRaw(const Stream: TStream); +var + si: integer; + x, y, yr: integer; + s: string; +begin + si := Stream.Size - Stream.Position; + x := 0; + while x < si do + begin + y := si - x; + if y > cSerialChunk then + y := cSerialChunk; + Setlength(s, y); + yr := Stream.read(Pchar(s)^, y); + if yr > 0 then + begin + SetLength(s, yr); + SendString(s); + Inc(x, yr); + end + else + break; + end; +end; + +procedure TBlockSerial.SendStreamIndy(const Stream: TStream); +var + si: integer; +begin + si := Stream.Size - Stream.Position; + si := Swapbytes(si); + SendInteger(si); + SendStreamRaw(Stream); +end; + +procedure TBlockSerial.SendStream(const Stream: TStream); +var + si: integer; +begin + si := Stream.Size - Stream.Position; + SendInteger(si); + SendStreamRaw(Stream); +end; + +function TBlockSerial.RecvBuffer(buffer: pointer; length: integer): integer; +{$IFNDEF WIN32} +begin + Result := 0; + if PreTestFailing then {HGJ} + Exit; {HGJ} + LimitBandwidth(Length, FMaxRecvBandwidth, FNextRecv); + result := FileRead(integer(FHandle), Buffer^, length); + serialcheck(result); +{$ELSE} +var + Overlapped: TOverlapped; + x, y, Err: DWord; +begin + Result := 0; + if PreTestFailing then {HGJ} + Exit; {HGJ} + LimitBandwidth(Length, FMaxRecvBandwidth, FNextRecv); + FillChar(Overlapped, Sizeof(Overlapped), 0); + SetSynaError(sOK); + y := 0; + if not ReadFile(FHandle, Buffer^, length, Dword(Result), @Overlapped) then + y := GetLastError; + if y = ERROR_IO_PENDING then + begin + x := WaitForSingleObject(FHandle, FDeadlockTimeout); + if x = WAIT_TIMEOUT then + begin + PurgeComm(FHandle, PURGE_RXABORT); + SetSynaError(ErrTimeout); + end; + GetOverlappedResult(FHandle, Overlapped, Dword(Result), False); + end + else + SetSynaError(y); + ClearCommError(FHandle, err, nil); + if err <> 0 then + DecodeCommError(err); +{$ENDIF} + ExceptCheck; + DoStatus(HR_ReadCount, IntToStr(Result)); +end; + +function TBlockSerial.RecvBufferEx(buffer: pointer; length: integer; timeout: integer): integer; +var + s: string; + rl, l: integer; + ti: LongWord; +begin + Result := 0; + if PreTestFailing then {HGJ} + Exit; {HGJ} + SetSynaError(sOK); + rl := 0; + repeat + ti := GetTick; + s := RecvPacket(Timeout); + l := System.Length(s); + if (rl + l) > Length then + l := Length - rl; + Move(Pointer(s)^, IncPoint(Buffer, rl)^, l); + rl := rl + l; + if FLastError <> sOK then + Break; + if rl >= Length then + Break; + if not FInterPacketTimeout then + begin + Timeout := Timeout - integer(TickDelta(ti, GetTick)); + if Timeout <= 0 then + begin + SetSynaError(ErrTimeout); + Break; + end; + end; + until False; + delete(s, 1, l); + FBuffer := s; + Result := rl; +end; + +function TBlockSerial.RecvBufferStr(Length: Integer; Timeout: Integer): string; +var + x: integer; +begin + Result := ''; + if PreTestFailing then {HGJ} + Exit; {HGJ} + SetSynaError(sOK); + if Length > 0 then + begin + Setlength(Result, Length); + x := RecvBufferEx(PChar(Result), Length , Timeout); + if FLastError = sOK then + SetLength(Result, x) + else + Result := ''; + end; +end; + +function TBlockSerial.RecvPacket(Timeout: Integer): string; +var + x: integer; +begin + Result := ''; + if PreTestFailing then {HGJ} + Exit; {HGJ} + SetSynaError(sOK); + if FBuffer <> '' then + begin + Result := FBuffer; + FBuffer := ''; + end + else + begin + //not drain CPU on large downloads... + Sleep(0); + x := WaitingData; + if x > 0 then + begin + SetLength(Result, x); + x := RecvBuffer(Pointer(Result), x); + if x >= 0 then + SetLength(Result, x); + end + else + begin + if CanRead(Timeout) then + begin + x := WaitingData; + if x = 0 then + SetSynaError(ErrTimeout); + if x > 0 then + begin + SetLength(Result, x); + x := RecvBuffer(Pointer(Result), x); + if x >= 0 then + SetLength(Result, x); + end; + end + else + SetSynaError(ErrTimeout); + end; + end; + ExceptCheck; +end; + + +function TBlockSerial.RecvByte(timeout: integer): byte; +begin + Result := 0; + if PreTestFailing then {HGJ} + Exit; {HGJ} + SetSynaError(sOK); + if FBuffer = '' then + FBuffer := RecvPacket(Timeout); + if (FLastError = sOK) and (FBuffer <> '') then + begin + Result := Ord(FBuffer[1]); + System.Delete(FBuffer, 1, 1); + end; + ExceptCheck; +end; + +function TBlockSerial.RecvTerminated(Timeout: Integer; const Terminator: string): string; +var + x: Integer; + s: string; + l: Integer; + CorCRLF: Boolean; + t: string; + tl: integer; + ti: LongWord; +begin + Result := ''; + if PreTestFailing then {HGJ} + Exit; {HGJ} + SetSynaError(sOK); + l := system.Length(Terminator); + if l = 0 then + Exit; + tl := l; + CorCRLF := FConvertLineEnd and (Terminator = CRLF); + s := ''; + x := 0; + repeat + ti := GetTick; + //get rest of FBuffer or incomming new data... + s := s + RecvPacket(Timeout); + if FLastError <> sOK then + Break; + x := 0; + if Length(s) > 0 then + if CorCRLF then + begin + if FLastCR and (s[1] = LF) then + Delete(s, 1, 1); + if FLastLF and (s[1] = CR) then + Delete(s, 1, 1); + FLastCR := False; + FLastLF := False; + t := ''; + x := PosCRLF(s, t); + tl := system.Length(t); + if t = CR then + FLastCR := True; + if t = LF then + FLastLF := True; + end + else + begin + x := pos(Terminator, s); + tl := l; + end; + if (FMaxLineLength <> 0) and (system.Length(s) > FMaxLineLength) then + begin + SetSynaError(ErrMaxBuffer); + Break; + end; + if x > 0 then + Break; + if not FInterPacketTimeout then + begin + Timeout := Timeout - integer(TickDelta(ti, GetTick)); + if Timeout <= 0 then + begin + SetSynaError(ErrTimeout); + Break; + end; + end; + until False; + if x > 0 then + begin + Result := Copy(s, 1, x - 1); + System.Delete(s, 1, x + tl - 1); + end; + FBuffer := s; + ExceptCheck; +end; + + +function TBlockSerial.RecvString(Timeout: Integer): string; +var + s: string; +begin + Result := ''; + s := RecvTerminated(Timeout, #13 + #10); + if FLastError = sOK then + Result := s; +end; + +function TBlockSerial.RecvInteger(Timeout: Integer): Integer; +var + s: string; +begin + Result := 0; + s := RecvBufferStr(4, Timeout); + if FLastError = 0 then + Result := (ord(s[1]) + ord(s[2]) * 256) + (ord(s[3]) + ord(s[4]) * 256) * 65536; +end; + +function TBlockSerial.RecvBlock(Timeout: Integer): string; +var + x: integer; +begin + Result := ''; + x := RecvInteger(Timeout); + if FLastError = 0 then + Result := RecvBufferStr(x, Timeout); +end; + +procedure TBlockSerial.RecvStreamRaw(const Stream: TStream; Timeout: Integer); +var + s: string; +begin + repeat + s := RecvPacket(Timeout); + if FLastError = 0 then + WriteStrToStream(Stream, s); + until FLastError <> 0; +end; + +procedure TBlockSerial.RecvStreamSize(const Stream: TStream; Timeout: Integer; Size: Integer); +var + s: string; + n: integer; +begin + for n := 1 to (Size div cSerialChunk) do + begin + s := RecvBufferStr(cSerialChunk, Timeout); + if FLastError <> 0 then + Exit; + Stream.Write(Pchar(s)^, cSerialChunk); + end; + n := Size mod cSerialChunk; + if n > 0 then + begin + s := RecvBufferStr(n, Timeout); + if FLastError <> 0 then + Exit; + Stream.Write(Pchar(s)^, n); + end; +end; + +procedure TBlockSerial.RecvStreamIndy(const Stream: TStream; Timeout: Integer); +var + x: integer; +begin + x := RecvInteger(Timeout); + x := SwapBytes(x); + if FLastError = 0 then + RecvStreamSize(Stream, Timeout, x); +end; + +procedure TBlockSerial.RecvStream(const Stream: TStream; Timeout: Integer); +var + x: integer; +begin + x := RecvInteger(Timeout); + if FLastError = 0 then + RecvStreamSize(Stream, Timeout, x); +end; + +{$IFNDEF WIN32} +function TBlockSerial.WaitingData: integer; +begin +{$IFNDEF FPC} + serialcheck(ioctl(integer(FHandle), FIONREAD, @result)); +{$ELSE} + serialcheck(fpIoctl(FHandle, FIONREAD, @result)); +{$ENDIF} + if FLastError <> 0 then + Result := 0; + ExceptCheck; +end; +{$ELSE} +function TBlockSerial.WaitingData: integer; +var + stat: TComStat; + err: DWORD; +begin + if ClearCommError(FHandle, err, @stat) then + begin + SetSynaError(sOK); + Result := stat.cbInQue; + end + else + begin + SerialCheck(sErr); + Result := 0; + end; + ExceptCheck; +end; +{$ENDIF} + +function TBlockSerial.WaitingDataEx: integer; +begin + if FBuffer <> '' then + Result := Length(FBuffer) + else + Result := Waitingdata; +end; + +{$IFNDEF WIN32} +function TBlockSerial.SendingData: integer; +begin + SetSynaError(sOK); + Result := 0; +end; +{$ELSE} +function TBlockSerial.SendingData: integer; +var + stat: TComStat; + err: DWORD; +begin + SetSynaError(sOK); + if not ClearCommError(FHandle, err, @stat) then + serialcheck(sErr); + ExceptCheck; + result := stat.cbOutQue; +end; +{$ENDIF} + +{$IFNDEF WIN32} +procedure TBlockSerial.DcbToTermios(const dcb: TDCB; var term: termios); +var + n: integer; + x: cardinal; +begin + //others + cfmakeraw(term); + term.c_cflag := term.c_cflag or CREAD; + term.c_cflag := term.c_cflag or CLOCAL; + term.c_cflag := term.c_cflag or HUPCL; + //hardware handshake + if (dcb.flags and dcb_RtsControlHandshake) > 0 then + term.c_cflag := term.c_cflag or CRTSCTS + else + term.c_cflag := term.c_cflag and (not CRTSCTS); + //software handshake + if (dcb.flags and dcb_OutX) > 0 then + term.c_iflag := term.c_iflag or IXON or IXOFF or IXANY + else + term.c_iflag := term.c_iflag and (not (IXON or IXOFF or IXANY)); + //size of byte + term.c_cflag := term.c_cflag and (not CSIZE); + case dcb.bytesize of + 5: + term.c_cflag := term.c_cflag or CS5; + 6: + term.c_cflag := term.c_cflag or CS6; + 7: +{$IFDEF FPC} + term.c_cflag := term.c_cflag or CS7; +{$ELSE} + term.c_cflag := term.c_cflag or CS7fix; +{$ENDIF} + 8: + term.c_cflag := term.c_cflag or CS8; + end; + //parity + if (dcb.flags and dcb_ParityCheck) > 0 then + term.c_cflag := term.c_cflag or PARENB + else + term.c_cflag := term.c_cflag and (not PARENB); + case dcb.parity of + 1: //'O' + term.c_cflag := term.c_cflag or PARODD; + 2: //'E' + term.c_cflag := term.c_cflag and (not PARODD); + end; + //stop bits + if dcb.stopbits > 0 then + term.c_cflag := term.c_cflag or CSTOPB + else + term.c_cflag := term.c_cflag and (not CSTOPB); + //set baudrate; + x := 0; + for n := 0 to Maxrates do + if rates[n, 0] = dcb.BaudRate then + begin + x := rates[n, 1]; + break; + end; + cfsetospeed(term, x); + cfsetispeed(term, x); +end; + +procedure TBlockSerial.TermiosToDcb(const term: termios; var dcb: TDCB); +var + n: integer; + x: cardinal; +begin + //set baudrate; + dcb.baudrate := 0; + {$IFDEF FPC} + //why FPC not have cfgetospeed??? + x := term.c_oflag and $0F; + {$ELSE} + x := cfgetospeed(term); + {$ENDIF} + for n := 0 to Maxrates do + if rates[n, 1] = x then + begin + dcb.baudrate := rates[n, 0]; + break; + end; + //hardware handshake + if (term.c_cflag and CRTSCTS) > 0 then + dcb.flags := dcb.flags or dcb_RtsControlHandshake or dcb_OutxCtsFlow + else + dcb.flags := dcb.flags and (not (dcb_RtsControlHandshake or dcb_OutxCtsFlow)); + //software handshake + if (term.c_cflag and IXOFF) > 0 then + dcb.flags := dcb.flags or dcb_OutX or dcb_InX + else + dcb.flags := dcb.flags and (not (dcb_OutX or dcb_InX)); + //size of byte + case term.c_cflag and CSIZE of + CS5: + dcb.bytesize := 5; + CS6: + dcb.bytesize := 6; + CS7fix: + dcb.bytesize := 7; + CS8: + dcb.bytesize := 8; + end; + //parity + if (term.c_cflag and PARENB) > 0 then + dcb.flags := dcb.flags or dcb_ParityCheck + else + dcb.flags := dcb.flags and (not dcb_ParityCheck); + dcb.parity := 0; + if (term.c_cflag and PARODD) > 0 then + dcb.parity := 1 + else + dcb.parity := 2; + //stop bits + if (term.c_cflag and CSTOPB) > 0 then + dcb.stopbits := 2 + else + dcb.stopbits := 0; +end; +{$ENDIF} + +{$IFNDEF WIN32} +procedure TBlockSerial.SetCommState; +begin + DcbToTermios(dcb, termiosstruc); + SerialCheck(tcsetattr(integer(FHandle), TCSANOW, termiosstruc)); + ExceptCheck; +end; +{$ELSE} +procedure TBlockSerial.SetCommState; +begin + SetSynaError(sOK); + if not windows.SetCommState(Fhandle, dcb) then + SerialCheck(sErr); + ExceptCheck; +end; +{$ENDIF} + +{$IFNDEF WIN32} +procedure TBlockSerial.GetCommState; +begin + SerialCheck(tcgetattr(integer(FHandle), termiosstruc)); + ExceptCheck; + TermiostoDCB(termiosstruc, dcb); +end; +{$ELSE} +procedure TBlockSerial.GetCommState; +begin + SetSynaError(sOK); + if not windows.GetCommState(Fhandle, dcb) then + SerialCheck(sErr); + ExceptCheck; +end; +{$ENDIF} + +procedure TBlockSerial.SetSizeRecvBuffer(size: integer); +begin +{$IFDEF WIN32} + SetupComm(Fhandle, size, 0); + GetCommState; + dcb.XonLim := size div 4; + dcb.XoffLim := size div 4; + SetCommState; +{$ENDIF} + FRecvBuffer := size; +end; + +function TBlockSerial.GetDSR: Boolean; +begin + ModemStatus; +{$IFNDEF WIN32} + Result := (FModemWord and TIOCM_DSR) > 0; +{$ELSE} + Result := (FModemWord and MS_DSR_ON) > 0; +{$ENDIF} +end; + +procedure TBlockSerial.SetDTRF(Value: Boolean); +begin +{$IFNDEF WIN32} + ModemStatus; + if Value then + FModemWord := FModemWord or TIOCM_DTR + else + FModemWord := FModemWord and not TIOCM_DTR; + {$IFNDEF FPC} + ioctl(integer(FHandle), TIOCMSET, @FModemWord); + {$ELSE} + fpioctl(integer(FHandle), TIOCMSET, @FModemWord); + {$ENDIF} +{$ELSE} + if Value then + EscapeCommFunction(FHandle, SETDTR) + else + EscapeCommFunction(FHandle, CLRDTR); +{$ENDIF} +end; + +function TBlockSerial.GetCTS: Boolean; +begin + ModemStatus; +{$IFNDEF WIN32} + Result := (FModemWord and TIOCM_CTS) > 0; +{$ELSE} + Result := (FModemWord and MS_CTS_ON) > 0; +{$ENDIF} +end; + +procedure TBlockSerial.SetRTSF(Value: Boolean); +begin +{$IFNDEF WIN32} + ModemStatus; + if Value then + FModemWord := FModemWord or TIOCM_RTS + else + FModemWord := FModemWord and not TIOCM_RTS; + {$IFNDEF FPC} + ioctl(integer(FHandle), TIOCMSET, @FModemWord); + {$ELSE} + fpioctl(integer(FHandle), TIOCMSET, @FModemWord); + {$ENDIF} +{$ELSE} + if Value then + EscapeCommFunction(FHandle, SETRTS) + else + EscapeCommFunction(FHandle, CLRRTS); +{$ENDIF} +end; + +function TBlockSerial.GetCarrier: Boolean; +begin + ModemStatus; +{$IFNDEF WIN32} + Result := (FModemWord and TIOCM_CAR) > 0; +{$ELSE} + Result := (FModemWord and MS_RLSD_ON) > 0; +{$ENDIF} +end; + +function TBlockSerial.GetRing: Boolean; +begin + ModemStatus; +{$IFNDEF WIN32} + Result := (FModemWord and TIOCM_RNG) > 0; +{$ELSE} + Result := (FModemWord and MS_RING_ON) > 0; +{$ENDIF} +end; + +{$IFDEF WIN32} +function TBlockSerial.CanEvent(Event: dword; Timeout: integer): boolean; +var + ex: DWord; + y: Integer; + Overlapped: TOverlapped; +begin + FillChar(Overlapped, Sizeof(Overlapped), 0); + Overlapped.hEvent := CreateEvent(nil, True, False, nil); + try + SetCommMask(FHandle, Event); + SetSynaError(sOK); + if (Event = EV_RXCHAR) and (Waitingdata > 0) then + Result := True + else + begin + y := 0; + if not WaitCommEvent(FHandle, ex, @Overlapped) then + y := GetLastError; + if y = ERROR_IO_PENDING then + begin + //timedout + WaitForSingleObject(Overlapped.hEvent, Timeout); + SetCommMask(FHandle, 0); + GetOverlappedResult(FHandle, Overlapped, DWord(y), True); + end; + Result := (ex and Event) = Event; + end; + finally + SetCommMask(FHandle, 0); + CloseHandle(Overlapped.hEvent); + end; +end; +{$ENDIF} + +{$IFNDEF WIN32} +function TBlockSerial.CanRead(Timeout: integer): boolean; +var + FDSet: TFDSet; + TimeVal: PTimeVal; + TimeV: TTimeVal; + x: Integer; +begin + TimeV.tv_usec := (Timeout mod 1000) * 1000; + TimeV.tv_sec := Timeout div 1000; + TimeVal := @TimeV; + if Timeout = -1 then + TimeVal := nil; + {$IFNDEF FPC} + FD_ZERO(FDSet); + FD_SET(integer(FHandle), FDSet); + x := Select(integer(FHandle) + 1, @FDSet, nil, nil, TimeVal); + {$ELSE} + fpFD_ZERO(FDSet); + fpFD_SET(integer(FHandle), FDSet); + x := fpSelect(integer(FHandle) + 1, @FDSet, nil, nil, TimeVal); + {$ENDIF} + SerialCheck(x); + if FLastError <> sOK then + x := 0; + Result := x > 0; + ExceptCheck; + if Result then + DoStatus(HR_CanRead, ''); +end; +{$ELSE} +function TBlockSerial.CanRead(Timeout: integer): boolean; +begin + Result := WaitingData > 0; + if not Result then + Result := CanEvent(EV_RXCHAR, Timeout); + if Result then + DoStatus(HR_CanRead, ''); +end; +{$ENDIF} + +{$IFNDEF WIN32} +function TBlockSerial.CanWrite(Timeout: integer): boolean; +var + FDSet: TFDSet; + TimeVal: PTimeVal; + TimeV: TTimeVal; + x: Integer; +begin + TimeV.tv_usec := (Timeout mod 1000) * 1000; + TimeV.tv_sec := Timeout div 1000; + TimeVal := @TimeV; + if Timeout = -1 then + TimeVal := nil; + {$IFNDEF FPC} + FD_ZERO(FDSet); + FD_SET(integer(FHandle), FDSet); + x := Select(integer(FHandle) + 1, nil, @FDSet, nil, TimeVal); + {$ELSE} + fpFD_ZERO(FDSet); + fpFD_SET(integer(FHandle), FDSet); + x := fpSelect(integer(FHandle) + 1, nil, @FDSet, nil, TimeVal); + {$ENDIF} + SerialCheck(x); + if FLastError <> sOK then + x := 0; + Result := x > 0; + ExceptCheck; + if Result then + DoStatus(HR_CanWrite, ''); +end; +{$ELSE} +function TBlockSerial.CanWrite(Timeout: integer): boolean; +var + t: LongWord; +begin + Result := SendingData = 0; + if not Result then + Result := CanEvent(EV_TXEMPTY, Timeout); + if Result and (Win32Platform <> VER_PLATFORM_WIN32_NT) then + begin + t := GetTick; + while not ReadTxEmpty(FPortAddr) do + begin + if TickDelta(t, GetTick) > 255 then + Break; + Sleep(0); + end; + end; + if Result then + DoStatus(HR_CanWrite, ''); +end; +{$ENDIF} + +function TBlockSerial.CanReadEx(Timeout: integer): boolean; +begin + if Fbuffer <> '' then + Result := True + else + Result := CanRead(Timeout); +end; + +procedure TBlockSerial.EnableRTSToggle(Value: boolean); +begin + SetSynaError(sOK); +{$IFNDEF WIN32} + FRTSToggle := Value; + if Value then + RTS:=False; +{$ELSE} + if Win32Platform = VER_PLATFORM_WIN32_NT then + begin + GetCommState; + if value then + dcb.Flags := dcb.Flags or dcb_RtsControlToggle + else + dcb.flags := dcb.flags and (not dcb_RtsControlToggle); + SetCommState; + end + else + begin + FRTSToggle := Value; + if Value then + RTS:=False; + end; +{$ENDIF} +end; + +procedure TBlockSerial.Flush; +begin +{$IFNDEF WIN32} + SerialCheck(tcdrain(integer(FHandle))); +{$ELSE} + SetSynaError(sOK); + if not Flushfilebuffers(FHandle) then + SerialCheck(sErr); +{$ENDIF} + ExceptCheck; +end; + +{$IFNDEF WIN32} +procedure TBlockSerial.Purge; +begin + {$IFNDEF FPC} + SerialCheck(ioctl(integer(FHandle), TCFLSH, TCIOFLUSH)); + {$ELSE} + SerialCheck(fpioctl(integer(FHandle), TCFLSH, Pointer(PtrInt(TCIOFLUSH)))); + //SerialCheck(fpioctl(integer(FHandle), TCFLSH, TCIOFLUSH)); + {$ENDIF} + FBuffer := ''; + ExceptCheck; +end; +{$ELSE} +procedure TBlockSerial.Purge; +var + x: integer; +begin + SetSynaError(sOK); + x := PURGE_TXABORT or PURGE_TXCLEAR or PURGE_RXABORT or PURGE_RXCLEAR; + if not PurgeComm(FHandle, x) then + SerialCheck(sErr); + FBuffer := ''; + ExceptCheck; +end; +{$ENDIF} + +function TBlockSerial.ModemStatus: integer; +begin + Result := 0; +{$IFNDEF WIN32} + {$IFNDEF FPC} + SerialCheck(ioctl(integer(FHandle), TIOCMGET, @Result)); + {$ELSE} + SerialCheck(fpioctl(integer(FHandle), TIOCMGET, @Result)); + {$ENDIF} +{$ELSE} + SetSynaError(sOK); + if not GetCommModemStatus(FHandle, dword(Result)) then + SerialCheck(sErr); +{$ENDIF} + ExceptCheck; + FModemWord := Result; +end; + +procedure TBlockSerial.SetBreak(Duration: integer); +begin +{$IFNDEF WIN32} + SerialCheck(tcsendbreak(integer(FHandle), Duration)); +{$ELSE} + SetCommBreak(FHandle); + Sleep(Duration); + SetSynaError(sOK); + if not ClearCommBreak(FHandle) then + SerialCheck(sErr); +{$ENDIF} +end; + +{$IFDEF WIN32} +procedure TBlockSerial.DecodeCommError(Error: DWord); +begin + if (Error and DWord(CE_FRAME)) > 1 then + FLastError := ErrFrame; + if (Error and DWord(CE_OVERRUN)) > 1 then + FLastError := ErrOverrun; + if (Error and DWord(CE_RXOVER)) > 1 then + FLastError := ErrRxOver; + if (Error and DWord(CE_RXPARITY)) > 1 then + FLastError := ErrRxParity; + if (Error and DWord(CE_TXFULL)) > 1 then + FLastError := ErrTxFull; +end; +{$ENDIF} + +//HGJ +function TBlockSerial.PreTestFailing: Boolean; +begin + if not FInstanceActive then + begin + RaiseSynaError(ErrPortNotOpen); + result:= true; + Exit; + end; + Result := not TestCtrlLine; + if result then + RaiseSynaError(ErrNoDeviceAnswer) +end; + +function TBlockSerial.TestCtrlLine: Boolean; +begin + result := ((not FTestDSR) or DSR) and ((not FTestCTS) or CTS); +end; + +function TBlockSerial.ATCommand(value: string): string; +var + s: string; + ConvSave: Boolean; +begin + result := ''; + FAtResult := False; + ConvSave := FConvertLineEnd; + try + FConvertLineEnd := True; + SendString(value + #$0D); + repeat + s := RecvString(FAtTimeout); + if s <> Value then + result := result + s + CRLF; + if s = 'OK' then + begin + FAtResult := True; + break; + end; + if s = 'ERROR' then + break; + until FLastError <> sOK; + finally + FConvertLineEnd := Convsave; + end; +end; + + +function TBlockSerial.ATConnect(value: string): string; +var + s: string; + ConvSave: Boolean; +begin + result := ''; + FAtResult := False; + ConvSave := FConvertLineEnd; + try + FConvertLineEnd := True; + SendString(value + #$0D); + repeat + s := RecvString(90 * FAtTimeout); + if s <> Value then + result := result + s + CRLF; + if s = 'NO CARRIER' then + break; + if s = 'ERROR' then + break; + if s = 'BUSY' then + break; + if s = 'NO DIALTONE' then + break; + if Pos('CONNECT', s) = 1 then + begin + FAtResult := True; + break; + end; + until FLastError <> sOK; + finally + FConvertLineEnd := Convsave; + end; +end; + +function TBlockSerial.SerialCheck(SerialResult: integer): integer; +begin + if SerialResult = integer(INVALID_HANDLE_VALUE) then +{$IFDEF WIN32} + result := GetLastError +{$ELSE} + {$IFNDEF FPC} + result := GetLastError + {$ELSE} + result := fpGetErrno + {$ENDIF} +{$ENDIF} + else + result := sOK; + FLastError := result; + FLastErrorDesc := GetErrorDesc(FLastError); +end; + +procedure TBlockSerial.ExceptCheck; +var + e: ESynaSerError; + s: string; +begin + if FRaiseExcept and (FLastError <> sOK) then + begin + s := GetErrorDesc(FLastError); + e := ESynaSerError.CreateFmt('Communication error %d: %s', [FLastError, s]); + e.ErrorCode := FLastError; + e.ErrorMessage := s; + raise e; + end; +end; + +procedure TBlockSerial.SetSynaError(ErrNumber: integer); +begin + FLastError := ErrNumber; + FLastErrorDesc := GetErrorDesc(FLastError); +end; + +procedure TBlockSerial.RaiseSynaError(ErrNumber: integer); +begin + SetSynaError(ErrNumber); + ExceptCheck; +end; + +procedure TBlockSerial.DoStatus(Reason: THookSerialReason; const Value: string); +begin + if assigned(OnStatus) then + OnStatus(Self, Reason, Value); +end; + +{======================================================================} + +class function TBlockSerial.GetErrorDesc(ErrorCode: integer): string; +begin + Result:= ''; + case ErrorCode of + sOK: Result := 'OK'; + ErrAlreadyOwned: Result := 'Port owned by other process';{HGJ} + ErrAlreadyInUse: Result := 'Instance already in use'; {HGJ} + ErrWrongParameter: Result := 'Wrong paramter at call'; {HGJ} + ErrPortNotOpen: Result := 'Instance not yet connected'; {HGJ} + ErrNoDeviceAnswer: Result := 'No device answer detected'; {HGJ} + ErrMaxBuffer: Result := 'Maximal buffer length exceeded'; + ErrTimeout: Result := 'Timeout during operation'; + ErrNotRead: Result := 'Reading of data failed'; + ErrFrame: Result := 'Receive framing error'; + ErrOverrun: Result := 'Receive Overrun Error'; + ErrRxOver: Result := 'Receive Queue overflow'; + ErrRxParity: Result := 'Receive Parity Error'; + ErrTxFull: Result := 'Tranceive Queue is full'; + end; + if Result = '' then + begin + Result := SysErrorMessage(ErrorCode); + end; +end; + + +{---------- cpom Comport Ownership Manager Routines ------------- + by Hans-Georg Joepgen of Stuttgart, Germany. + Copyright (c) 2002, by Hans-Georg Joepgen + + Stefan Krauss of Stuttgart, Germany, contributed literature and Internet + research results, invaluable advice and excellent answers to the Comport + Ownership Manager. +} + +{$IFDEF LINUX} + +function TBlockSerial.LockfileName: String; +var + s: string; +begin + s := SeparateRight(FDevice, '/dev/'); + result := LockfileDirectory + '/LCK..' + s; +end; + +procedure TBlockSerial.CreateLockfile(PidNr: integer); +var + f: TextFile; + s: string; +begin + // Create content for file + s := IntToStr(PidNr); + while length(s) < 10 do + s := ' ' + s; + // Create file + try + AssignFile(f, LockfileName); + try + Rewrite(f); + writeln(f, s); + finally + CloseFile(f); + end; + // Allow all users to enjoy the benefits of cpom + s := 'chmod a+rw ' + LockfileName; +{$IFNDEF FPC} + Libc.system(pchar(s)); +{$ELSE} + fpSystem(s); +{$ENDIF} + except + // not raise exception, if you not have write permission for lock. + on Exception do + ; + end; +end; + +function TBlockSerial.ReadLockfile: integer; +{Returns PID from Lockfile. Lockfile must exist.} +var + f: TextFile; + s: string; +begin + AssignFile(f, LockfileName); + Reset(f); + try + readln(f, s); + finally + CloseFile(f); + end; + Result := StrToIntDef(s, -1) +end; + +function TBlockSerial.cpomComportAccessible: boolean; +var + MyPid: integer; + Filename: string; +begin + Filename := LockfileName; + {$IFNDEF FPC} + MyPid := Libc.getpid; + {$ELSE} + MyPid := fpGetPid; + {$ENDIF} + // Make sure, the Lock Files Directory exists. We need it. + if not DirectoryExists(LockfileDirectory) then + CreateDir(LockfileDirectory); + // Check the Lockfile + if not FileExists (Filename) then + begin // comport is not locked. Lock it for us. + CreateLockfile(MyPid); + result := true; + exit; // done. + end; + // Is port owned by orphan? Then it's time for error recovery. + //FPC forgot to add getsid.. :-( + {$IFNDEF FPC} + if Libc.getsid(ReadLockfile) = -1 then + begin // Lockfile was left from former desaster + DeleteFile(Filename); // error recovery + CreateLockfile(MyPid); + result := true; + exit; + end; + {$ENDIF} + result := false // Sorry, port is owned by living PID and locked +end; + +procedure TBlockSerial.cpomReleaseComport; +begin + DeleteFile(LockfileName); +end; + +{$ENDIF} +{----------------------------------------------------------------} + +{$IFDEF WIN32} +function GetSerialPortNames: string; +var + reg: TRegistry; + l, v: TStringList; + n: integer; +begin + l := TStringList.Create; + v := TStringList.Create; + reg := TRegistry.Create; + try +{$IFNDEF VER100} +{$IFNDEF VER120} + reg.Access := KEY_READ; +{$ENDIF} +{$ENDIF} + reg.RootKey := HKEY_LOCAL_MACHINE; + reg.OpenKey('\HARDWARE\DEVICEMAP\SERIALCOMM', false); + reg.GetValueNames(l); + for n := 0 to l.Count - 1 do + v.Add(reg.ReadString(l[n])); + Result := v.CommaText; + finally + reg.Free; + l.Free; + v.Free; + end; +end; +{$ENDIF} +{$IFNDEF WIN32} +function GetSerialPortNames: string; +var + Index: Integer; + Data: string; + TmpPorts: String; + sr : TSearchRec; +begin + try + TmpPorts := ''; + if FindFirst('/dev/ttyS*', $FFFFFFFF, sr) = 0 then + begin + repeat + if (sr.Attr and $FFFFFFFF) = Sr.Attr then + begin + data := sr.Name; + index := length(data); + while (index > 1) and (data[index] <> '/') do + index := index - 1; + TmpPorts := TmpPorts + ' ' + copy(data, 1, index + 1); + end; + until FindNext(sr) <> 0; + end; + FindClose(sr); + finally + Result:=TmpPorts; + end; +end; +{$ENDIF} + +end. diff --git a/src/synautil.pas b/src/synautil.pas new file mode 100644 index 0000000..863fc2f --- /dev/null +++ b/src/synautil.pas @@ -0,0 +1,1748 @@ +{==============================================================================| +| Project : Ararat Synapse | 004.010.001 | +|==============================================================================| +| Content: support procedures and functions | +|==============================================================================| +| Copyright (c)1999-2005, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c) 1999-2005. | +| Portions created by Hernan Sanchez are Copyright (c) 2000. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +| Hernan Sanchez (hernan.sanchez@iname.com) | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@abstract(Support procedures and functions)} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} +{$Q-} +{$R-} +{$H+} + +unit synautil; + +interface + +uses +{$IFDEF WIN32} + Windows, +{$ELSE} + {$IFDEF FPC} + UnixUtil, Unix, BaseUnix, + {$ELSE} + Libc, + {$ENDIF} +{$ENDIF} +{$IFDEF CIL} + System.IO, +{$ENDIF} + SysUtils, Classes, SynaFpc; + +{:Return your timezone bias from UTC time in minutes.} +function TimeZoneBias: integer; + +{:Return your timezone bias from UTC time in string representation like "+0200".} +function TimeZone: string; + +{:Returns current time in format defined in RFC-822. Useful for SMTP messages, + but other protocols use this time format as well. Results contains the timezone + specification. Four digit year is used to break any Y2K concerns. (Example + 'Fri, 15 Oct 1999 21:14:56 +0200')} +function Rfc822DateTime(t: TDateTime): string; + +{:Returns date and time in format defined in C compilers in format "mmm dd hh:nn:ss"} +function CDateTime(t: TDateTime): string; + +{:Returns date and time in format defined in format 'yymmdd hhnnss'} +function SimpleDateTime(t: TDateTime): string; + +{:Returns date and time in format defined in ANSI C compilers in format + "ddd mmm d hh:nn:ss yyyy" } +function AnsiCDateTime(t: TDateTime): string; + +{:Decode three-letter string with name of month to their month number. If string + not match any month name, then is returned 0. For parsing are used predefined + names for English, French and German and names from system locale too.} +function GetMonthNumber(Value: AnsiString): integer; + +{:Return decoded time from given string. Time must be witch separator ':'. You + can use "hh:mm" or "hh:mm:ss".} +function GetTimeFromStr(Value: string): TDateTime; + +{:Decode string in format "m-d-y" to TDateTime type.} +function GetDateMDYFromStr(Value: string): TDateTime; + +{:Decode various string representations of date and time to Tdatetime type. + This function do all timezone corrections too! This function can decode lot of + formats like: + @longcode(# + ddd, d mmm yyyy hh:mm:ss + ddd, d mmm yy hh:mm:ss + ddd, mmm d yyyy hh:mm:ss + ddd mmm dd hh:mm:ss yyyy #) + +and more with lot of modifications, include: +@longcode(# +Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123 +Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036 +Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() Format +#) +Timezone corrections known lot of symbolic timezone names (like CEST, EDT, etc.) +or numeric representation (like +0200). By convention defined in RFC timezone + +0000 is GMT and -0000 is current your system timezone.} +function DecodeRfcDateTime(Value: string): TDateTime; + +{:Return current system date and time in UTC timezone.} +function GetUTTime: TDateTime; + +{:Set Newdt as current system date and time in UTC timezone. This function work + only if you have administrator rights!} +function SetUTTime(Newdt: TDateTime): Boolean; + +{:Return current value of system timer with precizion 1 millisecond. Good for + measure time difference.} +function GetTick: LongWord; + +{:Return difference between two timestamps. It working fine only for differences + smaller then maxint. (difference must be smaller then 24 days.)} +function TickDelta(TickOld, TickNew: LongWord): LongWord; + +{:Return two characters, which ordinal values represents the value in byte + format. (High-endian)} +function CodeInt(Value: Word): Ansistring; + +{:Decodes two characters located at "Index" offset position of the "Value" + string to Word values.} +function DecodeInt(const Value: Ansistring; Index: Integer): Word; + +{:Return four characters, which ordinal values represents the value in byte + format. (High-endian)} +function CodeLongInt(Value: LongInt): Ansistring; + +{:Decodes four characters located at "Index" offset position of the "Value" + string to LongInt values.} +function DecodeLongInt(const Value: Ansistring; Index: Integer): LongInt; + +{:Dump binary buffer stored in a string to a result string.} +function DumpStr(const Buffer: Ansistring): string; + +{:Dump binary buffer stored in a string to a result string. All bytes with code + of character is written as character, not as hexadecimal value.} +function DumpExStr(const Buffer: Ansistring): string; + +{:Dump binary buffer stored in a string to a file with DumpFile filename.} +procedure Dump(const Buffer: AnsiString; DumpFile: string); + +{:Dump binary buffer stored in a string to a file with DumpFile filename. All + bytes with code of character is written as character, not as hexadecimal value.} +procedure DumpEx(const Buffer: AnsiString; DumpFile: string); + +{:Like TrimLeft, but remove only spaces, not control characters!} +function TrimSPLeft(const S: string): string; + +{:Like TrimRight, but remove only spaces, not control characters!} +function TrimSPRight(const S: string): string; + +{:Like Trim, but remove only spaces, not control characters!} +function TrimSP(const S: string): string; + +{:Returns a portion of the "Value" string located to the left of the "Delimiter" + string. If a delimiter is not found, results is original string.} +function SeparateLeft(const Value, Delimiter: string): string; + +{:Returns the portion of the "Value" string located to the right of the + "Delimiter" string. If a delimiter is not found, results is original string.} +function SeparateRight(const Value, Delimiter: string): string; + +{:Returns parameter value from string in format: + parameter1="value1"; parameter2=value2} +function GetParameter(const Value, Parameter: string): string; + +{:parse value string with elements differed by Delimiter into stringlist.} +procedure ParseParametersEx(Value, Delimiter: string; const Parameters: TStrings); + +{:parse value string with elements differed by ';' into stringlist.} +procedure ParseParameters(Value: string; const Parameters: TStrings); + +{:Index of string in stringlist with same beginning as Value is returned.} +function IndexByBegin(Value: string; const List: TStrings): integer; + +{:Returns only the e-mail portion of an address from the full address format. + i.e. returns 'nobody@@somewhere.com' from '"someone" '} +function GetEmailAddr(const Value: string): string; + +{:Returns only the description part from a full address format. i.e. returns + 'someone' from '"someone" '} +function GetEmailDesc(Value: string): string; + +{:Returns a string with hexadecimal digits representing the corresponding values + of the bytes found in "Value" string.} +function StrToHex(const Value: Ansistring): string; + +{:Returns a string of binary "Digits" representing "Value".} +function IntToBin(Value: Integer; Digits: Byte): string; + +{:Returns an integer equivalent of the binary string in "Value". + (i.e. ('10001010') returns 138)} +function BinToInt(const Value: string): Integer; + +{:Parses a URL to its various components.} +function ParseURL(URL: string; var Prot, User, Pass, Host, Port, Path, + Para: string): string; + +{:Replaces all "Search" string values found within "Value" string, with the + "Replace" string value.} +function ReplaceString(Value, Search, Replace: string): string; + +{:It is like RPos, but search is from specified possition.} +function RPosEx(const Sub, Value: string; From: integer): Integer; + +{:It is like POS function, but from right side of Value string.} +function RPos(const Sub, Value: String): Integer; + +{:Like @link(fetch), but working with binary strings, not with text.} +function FetchBin(var Value: string; const Delimiter: string): string; + +{:Fetch string from left of Value string.} +function Fetch(var Value: string; const Delimiter: string): string; + +{:Fetch string from left of Value string. This function ignore delimitesr inside + quotations.} +function FetchEx(var Value: string; const Delimiter, Quotation: string): string; + +{:If string is binary string (contains non-printable characters), then is + returned true.} +function IsBinaryString(const Value: string): Boolean; + +{:return position of string terminator in string. If terminator found, then is + returned in terminator parameter. + Possible line terminators are: CRLF, LFCR, CR, LF} +function PosCRLF(const Value: AnsiString; var Terminator: AnsiString): integer; + +{:Delete empty strings from end of stringlist.} +Procedure StringsTrim(const value: TStrings); + +{:Like Pos function, buf from given string possition.} +function PosFrom(const SubStr, Value: String; From: integer): integer; + +{$IFNDEF CIL} +{:Increase pointer by value.} +function IncPoint(const p: pointer; Value: integer): pointer; +{$ENDIF} + +{:Get string between PairBegin and PairEnd. This function respect nesting. + For example: + @longcode(# + Value is: 'Hi! (hello(yes!))' + pairbegin is: '(' + pairend is: ')' + In this case result is: 'hello(yes!)'#)} +function GetBetween(const PairBegin, PairEnd, Value: string): string; + +{:Return count of Chr in Value string.} +function CountOfChar(const Value: string; Chr: char): integer; + +{:Remove quotation from Value string. If Value is not quoted, then return same + string without any modification. } +function UnquoteStr(const Value: string; Quote: Char): string; + +{:Quote Value string. If Value contains some Quote chars, then it is doubled.} +function QuoteStr(const Value: string; Quote: Char): string; + +{:Convert lines in stringlist from 'name: value' form to 'name=value' form.} +procedure HeadersToList(const Value: TStrings); + +{:Convert lines in stringlist from 'name=value' form to 'name: value' form.} +procedure ListToHeaders(const Value: TStrings); + +{:swap bytes in integer.} +function SwapBytes(Value: integer): integer; + +{:read string with requested length form stream.} +function ReadStrFromStream(const Stream: TStream; len: integer): AnsiString; + +{:write string to stream.} +procedure WriteStrToStream(const Stream: TStream; Value: AnsiString); + +{:Return filename of new temporary file in Dir (if empty, then default temporary + directory is used) and with optional filename prefix.} +function GetTempFile(const Dir, prefix: AnsiString): AnsiString; + +var + {:can be used for your own months strings for @link(getmonthnumber)} + CustomMonthNames: array[1..12] of string; + +implementation + +{==============================================================================} + +const + MyDayNames: array[1..7] of AnsiString = + ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +var + MyMonthNames: array[0..6, 1..12] of AnsiString = + ( + ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', //rewrited by system locales + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'), + ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', //English + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'), + ('jan', 'fév', 'mar', 'avr', 'mai', 'jun', //French + 'jul', 'aoû', 'sep', 'oct', 'nov', 'déc'), + ('jan', 'fev', 'mar', 'avr', 'mai', 'jun', //French#2 + 'jul', 'aou', 'sep', 'oct', 'nov', 'dec'), + ('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', //German + 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'), + ('Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', //German#2 + 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'), + ('Led', 'Úno', 'Bøe', 'Dub', 'Kvì', 'Èen', //Czech + 'Èec', 'Srp', 'Záø', 'Øíj', 'Lis', 'Pro') + ); + + +{==============================================================================} + +function TimeZoneBias: integer; +{$IFNDEF WIN32} +{$IFNDEF FPC} +var + t: TTime_T; + UT: TUnixTime; +begin + __time(@T); + localtime_r(@T, UT); + Result := ut.__tm_gmtoff div 60; +{$ELSE} +begin + Result := TZSeconds div 60; +{$ENDIF} +{$ELSE} +var + zoneinfo: TTimeZoneInformation; + bias: Integer; +begin + case GetTimeZoneInformation(Zoneinfo) of + 2: + bias := zoneinfo.Bias + zoneinfo.DaylightBias; + 1: + bias := zoneinfo.Bias + zoneinfo.StandardBias; + else + bias := zoneinfo.Bias; + end; + Result := bias * (-1); +{$ENDIF} +end; + +{==============================================================================} + +function TimeZone: string; +var + bias: Integer; + h, m: Integer; +begin + bias := TimeZoneBias; + if bias >= 0 then + Result := '+' + else + Result := '-'; + bias := Abs(bias); + h := bias div 60; + m := bias mod 60; + Result := Result + Format('%.2d%.2d', [h, m]); +end; + +{==============================================================================} + +function Rfc822DateTime(t: TDateTime): string; +var + wYear, wMonth, wDay: word; +begin + DecodeDate(t, wYear, wMonth, wDay); + Result := Format('%s, %d %s %s %s', [MyDayNames[DayOfWeek(t)], wDay, + MyMonthNames[1, wMonth], FormatDateTime('yyyy hh":"nn":"ss', t), TimeZone]); +end; + +{==============================================================================} + +function CDateTime(t: TDateTime): string; +var + wYear, wMonth, wDay: word; +begin + DecodeDate(t, wYear, wMonth, wDay); + Result:= Format('%s %2d %s', [MyMonthNames[1, wMonth], wDay, + FormatDateTime('hh":"nn":"ss', t)]); +end; + +{==============================================================================} + +function SimpleDateTime(t: TDateTime): string; +begin + Result := FormatDateTime('yymmdd hhnnss', t); +end; + +{==============================================================================} + +function AnsiCDateTime(t: TDateTime): string; +var + wYear, wMonth, wDay: word; +begin + DecodeDate(t, wYear, wMonth, wDay); + Result := Format('%s %s %d %s', [MyDayNames[DayOfWeek(t)], MyMonthNames[1, wMonth], + wDay, FormatDateTime('hh":"nn":"ss yyyy ', t)]); +end; + +{==============================================================================} + +function DecodeTimeZone(Value: string; var Zone: integer): Boolean; +var + x: integer; + zh, zm: integer; + s: string; +begin + Result := false; + s := Value; + if (Pos('+', s) = 1) or (Pos('-',s) = 1) then + begin + if s = '-0000' then + Zone := TimeZoneBias + else + if Length(s) > 4 then + begin + zh := StrToIntdef(s[2] + s[3], 0); + zm := StrToIntdef(s[4] + s[5], 0); + zone := zh * 60 + zm; + if s[1] = '-' then + zone := zone * (-1); + end; + Result := True; + end + else + begin + x := 32767; + if s = 'NZDT' then x := 13; + if s = 'IDLE' then x := 12; + if s = 'NZST' then x := 12; + if s = 'NZT' then x := 12; + if s = 'EADT' then x := 11; + if s = 'GST' then x := 10; + if s = 'JST' then x := 9; + if s = 'CCT' then x := 8; + if s = 'WADT' then x := 8; + if s = 'WAST' then x := 7; + if s = 'ZP6' then x := 6; + if s = 'ZP5' then x := 5; + if s = 'ZP4' then x := 4; + if s = 'BT' then x := 3; + if s = 'EET' then x := 2; + if s = 'MEST' then x := 2; + if s = 'MESZ' then x := 2; + if s = 'SST' then x := 2; + if s = 'FST' then x := 2; + if s = 'CEST' then x := 2; + if s = 'CET' then x := 1; + if s = 'FWT' then x := 1; + if s = 'MET' then x := 1; + if s = 'MEWT' then x := 1; + if s = 'SWT' then x := 1; + if s = 'UT' then x := 0; + if s = 'UTC' then x := 0; + if s = 'GMT' then x := 0; + if s = 'WET' then x := 0; + if s = 'WAT' then x := -1; + if s = 'BST' then x := -1; + if s = 'AT' then x := -2; + if s = 'ADT' then x := -3; + if s = 'AST' then x := -4; + if s = 'EDT' then x := -4; + if s = 'EST' then x := -5; + if s = 'CDT' then x := -5; + if s = 'CST' then x := -6; + if s = 'MDT' then x := -6; + if s = 'MST' then x := -7; + if s = 'PDT' then x := -7; + if s = 'PST' then x := -8; + if s = 'YDT' then x := -8; + if s = 'YST' then x := -9; + if s = 'HDT' then x := -9; + if s = 'AHST' then x := -10; + if s = 'CAT' then x := -10; + if s = 'HST' then x := -10; + if s = 'EAST' then x := -10; + if s = 'NT' then x := -11; + if s = 'IDLW' then x := -12; + if x <> 32767 then + begin + zone := x * 60; + Result := True; + end; + end; +end; + +{==============================================================================} + +function GetMonthNumber(Value: AnsiString): integer; +var + n: integer; + function TestMonth(Value: AnsiString; Index: Integer): Boolean; + var + n: integer; + begin + Result := False; + for n := 0 to 6 do + if Value = AnsiUppercase(MyMonthNames[n, Index]) then + begin + Result := True; + Break; + end; + end; +begin + Result := 0; + Value := AnsiUppercase(Value); + for n := 1 to 12 do + if TestMonth(Value, n) or (Value = AnsiUppercase(CustomMonthNames[n])) then + begin + Result := n; + Break; + end; +end; + +{==============================================================================} + +function GetTimeFromStr(Value: string): TDateTime; +var + x: integer; +begin + x := rpos(':', Value); + if (x > 0) and ((Length(Value) - x) > 2) then + Value := Copy(Value, 1, x + 2); + Value := ReplaceString(Value, ':', TimeSeparator); + Result := -1; + try + Result := StrToTime(Value); + except + on Exception do ; + end; +end; + +{==============================================================================} + +function GetDateMDYFromStr(Value: string): TDateTime; +var + wYear, wMonth, wDay: word; + s: string; +begin + Result := 0; + s := Fetch(Value, '-'); + wMonth := StrToIntDef(s, 12); + s := Fetch(Value, '-'); + wDay := StrToIntDef(s, 30); + wYear := StrToIntDef(Value, 1899); + if wYear < 1000 then + if (wYear > 99) then + wYear := wYear + 1900 + else + if wYear > 50 then + wYear := wYear + 1900 + else + wYear := wYear + 2000; + try + Result := EncodeDate(wYear, wMonth, wDay); + except + on Exception do ; + end; +end; + +{==============================================================================} + +function DecodeRfcDateTime(Value: string): TDateTime; +var + day, month, year: Word; + zone: integer; + x, y: integer; + s: string; + t: TDateTime; +begin +// ddd, d mmm yyyy hh:mm:ss +// ddd, d mmm yy hh:mm:ss +// ddd, mmm d yyyy hh:mm:ss +// ddd mmm dd hh:mm:ss yyyy +// Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123 +// Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036 +// Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() Format + + Result := 0; + if Value = '' then + Exit; + day := 0; + month := 0; + year := 0; + zone := 0; + Value := ReplaceString(Value, ' -', ' #'); + Value := ReplaceString(Value, '-', ' '); + Value := ReplaceString(Value, ' #', ' -'); + while Value <> '' do + begin + s := Fetch(Value, ' '); + s := uppercase(s); + // timezone + if DecodetimeZone(s, x) then + begin + zone := x; + continue; + end; + x := StrToIntDef(s, 0); + // day or year + if x > 0 then + if (x < 32) and (day = 0) then + begin + day := x; + continue; + end + else + begin + if (year = 0) and ((month > 0) or (x > 12)) then + begin + year := x; + if year < 32 then + year := year + 2000; + if year < 1000 then + year := year + 1900; + continue; + end; + end; + // time + if rpos(':', s) > Pos(':', s) then + begin + t := GetTimeFromStr(s); + if t <> -1 then + Result := t; + continue; + end; + //timezone daylight saving time + if s = 'DST' then + begin + zone := zone + 60; + continue; + end; + // month + y := GetMonthNumber(s); + if (y > 0) and (month = 0) then + month := y; + end; + if year = 0 then + year := 1980; + if (month < 1) or (month > 12) then + month := 1; + if (day < 1) or (day > 31) then + day := 1; + Result := Result + Encodedate(year, month, day); + zone := zone - TimeZoneBias; + x := zone div 1440; + Result := Result - x; + zone := zone mod 1440; + t := EncodeTime(Abs(zone) div 60, Abs(zone) mod 60, 0, 0); + if zone < 0 then + t := 0 - t; + Result := Result - t; +end; + +{==============================================================================} + +function GetUTTime: TDateTime; +{$IFDEF WIN32} +{$IFNDEF FPC} +var + st: TSystemTime; +begin + GetSystemTime(st); + result := SystemTimeToDateTime(st); +{$ELSE} +var + st: SysUtils.TSystemTime; + stw: Windows.TSystemTime; +begin + GetSystemTime(stw); + st.Year := stw.wYear; + st.Month := stw.wMonth; + st.Day := stw.wDay; + st.Hour := stw.wHour; + st.Minute := stw.wMinute; + st.Second := stw.wSecond; + st.Millisecond := stw.wMilliseconds; + result := SystemTimeToDateTime(st); +{$ENDIF} +{$ELSE} +{$IFNDEF FPC} +var + TV: TTimeVal; +begin + gettimeofday(TV, nil); + Result := UnixDateDelta + (TV.tv_sec + TV.tv_usec / 1000000) / 86400; +{$ELSE} +var + TV: TimeVal; +begin + fpgettimeofday(@TV, nil); + Result := UnixDateDelta + (TV.tv_sec + TV.tv_usec / 1000000) / 86400; +{$ENDIF} +{$ENDIF} +end; + +{==============================================================================} + +function SetUTTime(Newdt: TDateTime): Boolean; +{$IFDEF WIN32} +{$IFNDEF FPC} +var + st: TSystemTime; +begin + DateTimeToSystemTime(newdt,st); + Result := SetSystemTime(st); +{$ELSE} +var + st: SysUtils.TSystemTime; + stw: Windows.TSystemTime; +begin + DateTimeToSystemTime(newdt,st); + stw.wYear := st.Year; + stw.wMonth := st.Month; + stw.wDay := st.Day; + stw.wHour := st.Hour; + stw.wMinute := st.Minute; + stw.wSecond := st.Second; + stw.wMilliseconds := st.Millisecond; + Result := SetSystemTime(stw); +{$ENDIF} +{$ELSE} +{$IFNDEF FPC} +var + TV: TTimeVal; + d: double; + TZ: Ttimezone; + PZ: PTimeZone; +begin + TZ.tz_minuteswest := 0; + TZ.tz_dsttime := 0; + PZ := @TZ; + gettimeofday(TV, PZ); + d := (newdt - UnixDateDelta) * 86400; + TV.tv_sec := trunc(d); + TV.tv_usec := trunc(frac(d) * 1000000); + Result := settimeofday(TV, TZ) <> -1; +{$ELSE} +var + TV: TimeVal; + d: double; +begin + d := (newdt - UnixDateDelta) * 86400; + TV.tv_sec := trunc(d); + TV.tv_usec := trunc(frac(d) * 1000000); + Result := fpsettimeofday(@TV, nil) <> -1; +{$ENDIF} +{$ENDIF} +end; + +{==============================================================================} + +{$IFNDEF WIN32} +function GetTick: LongWord; +var + Stamp: TTimeStamp; +begin + Stamp := DateTimeToTimeStamp(Now); + Result := Stamp.Time; +end; +{$ELSE} +function GetTick: LongWord; +var + tick, freq: TLargeInteger; +{$IFDEF VER100} + x: TLargeInteger; +{$ENDIF} +begin + if Windows.QueryPerformanceFrequency(freq) then + begin + Windows.QueryPerformanceCounter(tick); +{$IFDEF VER100} + x.QuadPart := (tick.QuadPart / freq.QuadPart) * 1000; + Result := x.LowPart; +{$ELSE} + Result := Trunc((tick / freq) * 1000) and High(LongWord) +{$ENDIF} + end + else + Result := Windows.GetTickCount; +end; +{$ENDIF} + +{==============================================================================} + +function TickDelta(TickOld, TickNew: LongWord): LongWord; +begin +//if DWord is signed type (older Deplhi), +// then it not work properly on differencies larger then maxint! + Result := 0; + if TickOld <> TickNew then + begin + if TickNew < TickOld then + begin + TickNew := TickNew + LongWord(MaxInt) + 1; + TickOld := TickOld + LongWord(MaxInt) + 1; + end; + Result := TickNew - TickOld; + if TickNew < TickOld then + if Result > 0 then + Result := 0 - Result; + end; +end; + +{==============================================================================} + +function CodeInt(Value: Word): Ansistring; +begin + setlength(result, 2); + result[1] := AnsiChar(Value div 256); + result[2] := AnsiChar(Value mod 256); +// Result := AnsiChar(Value div 256) + AnsiChar(Value mod 256) +end; + +{==============================================================================} + +function DecodeInt(const Value: Ansistring; Index: Integer): Word; +var + x, y: Byte; +begin + if Length(Value) > Index then + x := Ord(Value[Index]) + else + x := 0; + if Length(Value) >= (Index + 1) then + y := Ord(Value[Index + 1]) + else + y := 0; + Result := x * 256 + y; +end; + +{==============================================================================} + +function CodeLongInt(Value: Longint): Ansistring; +var + x, y: word; +begin + // this is fix for negative numbers on systems where longint = integer + x := (Value shr 16) and integer($ffff); + y := Value and integer($ffff); + setlength(result, 4); + result[1] := AnsiChar(x div 256); + result[2] := AnsiChar(x mod 256); + result[3] := AnsiChar(y div 256); + result[4] := AnsiChar(y mod 256); +end; + +{==============================================================================} + +function DecodeLongInt(const Value: Ansistring; Index: Integer): LongInt; +var + x, y: Byte; + xl, yl: Byte; +begin + if Length(Value) > Index then + x := Ord(Value[Index]) + else + x := 0; + if Length(Value) >= (Index + 1) then + y := Ord(Value[Index + 1]) + else + y := 0; + if Length(Value) >= (Index + 2) then + xl := Ord(Value[Index + 2]) + else + xl := 0; + if Length(Value) >= (Index + 3) then + yl := Ord(Value[Index + 3]) + else + yl := 0; + Result := ((x * 256 + y) * 65536) + (xl * 256 + yl); +end; + +{==============================================================================} + +function DumpStr(const Buffer: Ansistring): string; +var + n: Integer; +begin + Result := ''; + for n := 1 to Length(Buffer) do + Result := Result + ' +#$' + IntToHex(Ord(Buffer[n]), 2); +end; + +{==============================================================================} + +function DumpExStr(const Buffer: Ansistring): string; +var + n: Integer; + x: Byte; +begin + Result := ''; + for n := 1 to Length(Buffer) do + begin + x := Ord(Buffer[n]); + if x in [65..90, 97..122] then + Result := Result + ' +''' + char(x) + '''' + else + Result := Result + ' +#$' + IntToHex(Ord(Buffer[n]), 2); + end; +end; + +{==============================================================================} + +procedure Dump(const Buffer: AnsiString; DumpFile: string); +var + f: Text; +begin + AssignFile(f, DumpFile); + if FileExists(DumpFile) then + DeleteFile(DumpFile); + Rewrite(f); + try + Writeln(f, DumpStr(Buffer)); + finally + CloseFile(f); + end; +end; + +{==============================================================================} + +procedure DumpEx(const Buffer: AnsiString; DumpFile: string); +var + f: Text; +begin + AssignFile(f, DumpFile); + if FileExists(DumpFile) then + DeleteFile(DumpFile); + Rewrite(f); + try + Writeln(f, DumpExStr(Buffer)); + finally + CloseFile(f); + end; +end; + +{==============================================================================} + +function TrimSPLeft(const S: string): string; +var + I, L: Integer; +begin + Result := ''; + if S = '' then + Exit; + L := Length(S); + I := 1; + while (I <= L) and (S[I] = ' ') do + Inc(I); + Result := Copy(S, I, Maxint); +end; + +{==============================================================================} + +function TrimSPRight(const S: string): string; +var + I: Integer; +begin + Result := ''; + if S = '' then + Exit; + I := Length(S); + while (I > 0) and (S[I] = ' ') do + Dec(I); + Result := Copy(S, 1, I); +end; + +{==============================================================================} + +function TrimSP(const S: string): string; +begin + Result := TrimSPLeft(s); + Result := TrimSPRight(Result); +end; + +{==============================================================================} + +function SeparateLeft(const Value, Delimiter: string): string; +var + x: Integer; +begin + x := Pos(Delimiter, Value); + if x < 1 then + Result := Value + else + Result := Copy(Value, 1, x - 1); +end; + +{==============================================================================} + +function SeparateRight(const Value, Delimiter: string): string; +var + x: Integer; +begin + x := Pos(Delimiter, Value); + if x > 0 then + x := x + Length(Delimiter) - 1; + Result := Copy(Value, x + 1, Length(Value) - x); +end; + +{==============================================================================} + +function GetParameter(const Value, Parameter: string): string; +var + s: string; + v: string; +begin + Result := ''; + v := Value; + while v <> '' do + begin + s := Trim(FetchEx(v, ';', '"')); + if Pos(Uppercase(parameter), Uppercase(s)) = 1 then + begin + Delete(s, 1, Length(Parameter)); + s := Trim(s); + if s = '' then + Break; + if s[1] = '=' then + begin + Result := Trim(SeparateRight(s, '=')); + Result := UnquoteStr(Result, '"'); + break; + end; + end; + end; +end; + +{==============================================================================} + +procedure ParseParametersEx(Value, Delimiter: string; const Parameters: TStrings); +var + s: string; +begin + Parameters.Clear; + while Value <> '' do + begin + s := Trim(FetchEx(Value, Delimiter, '"')); + Parameters.Add(s); + end; +end; + +{==============================================================================} + +procedure ParseParameters(Value: string; const Parameters: TStrings); +begin + ParseParametersEx(Value, ';', Parameters); +end; + +{==============================================================================} + +function IndexByBegin(Value: string; const List: TStrings): integer; +var + n: integer; + s: string; +begin + Result := -1; + Value := uppercase(Value); + for n := 0 to List.Count -1 do + begin + s := UpperCase(List[n]); + if Pos(Value, s) = 1 then + begin + Result := n; + Break; + end; + end; +end; + +{==============================================================================} + +function GetEmailAddr(const Value: string): string; +var + s: string; +begin + s := SeparateRight(Value, '<'); + s := SeparateLeft(s, '>'); + Result := Trim(s); +end; + +{==============================================================================} + +function GetEmailDesc(Value: string): string; +var + s: string; +begin + Value := Trim(Value); + s := SeparateRight(Value, '"'); + if s <> Value then + s := SeparateLeft(s, '"') + else + begin + s := SeparateLeft(Value, '<'); + if s = Value then + begin + s := SeparateRight(Value, '('); + if s <> Value then + s := SeparateLeft(s, ')') + else + s := ''; + end; + end; + Result := Trim(s); +end; + +{==============================================================================} + +function StrToHex(const Value: Ansistring): string; +var + n: Integer; +begin + Result := ''; + for n := 1 to Length(Value) do + Result := Result + IntToHex(Byte(Value[n]), 2); + Result := LowerCase(Result); +end; + +{==============================================================================} + +function IntToBin(Value: Integer; Digits: Byte): string; +var + x, y, n: Integer; +begin + Result := ''; + x := Value; + repeat + y := x mod 2; + x := x div 2; + if y > 0 then + Result := '1' + Result + else + Result := '0' + Result; + until x = 0; + x := Length(Result); + for n := x to Digits - 1 do + Result := '0' + Result; +end; + +{==============================================================================} + +function BinToInt(const Value: string): Integer; +var + n: Integer; +begin + Result := 0; + for n := 1 to Length(Value) do + begin + if Value[n] = '0' then + Result := Result * 2 + else + if Value[n] = '1' then + Result := Result * 2 + 1 + else + Break; + end; +end; + +{==============================================================================} + +function ParseURL(URL: string; var Prot, User, Pass, Host, Port, Path, + Para: string): string; +var + x, y: Integer; + sURL: string; + s: string; + s1, s2: string; +begin + Prot := 'http'; + User := ''; + Pass := ''; + Port := '80'; + Para := ''; + + x := Pos('://', URL); + if x > 0 then + begin + Prot := SeparateLeft(URL, '://'); + sURL := SeparateRight(URL, '://'); + end + else + sURL := URL; + if UpperCase(Prot) = 'HTTPS' then + Port := '443'; + if UpperCase(Prot) = 'FTP' then + Port := '21'; + x := Pos('@', sURL); + y := Pos('/', sURL); + if (x > 0) and ((x < y) or (y < 1))then + begin + s := SeparateLeft(sURL, '@'); + sURL := SeparateRight(sURL, '@'); + x := Pos(':', s); + if x > 0 then + begin + User := SeparateLeft(s, ':'); + Pass := SeparateRight(s, ':'); + end + else + User := s; + end; + x := Pos('/', sURL); + if x > 0 then + begin + s1 := SeparateLeft(sURL, '/'); + s2 := SeparateRight(sURL, '/'); + end + else + begin + s1 := sURL; + s2 := ''; + end; + if Pos('[', s1) = 1 then + begin + Host := Separateleft(s1, ']'); + Delete(Host, 1, 1); + s1 := SeparateRight(s1, ']'); + if Pos(':', s1) = 1 then + Port := SeparateRight(s1, ':'); + end + else + begin + x := Pos(':', s1); + if x > 0 then + begin + Host := SeparateLeft(s1, ':'); + Port := SeparateRight(s1, ':'); + end + else + Host := s1; + end; + Result := '/' + s2; + x := Pos('?', s2); + if x > 0 then + begin + Path := '/' + SeparateLeft(s2, '?'); + Para := SeparateRight(s2, '?'); + end + else + Path := '/' + s2; + if Host = '' then + Host := 'localhost'; +end; + +{==============================================================================} + +function ReplaceString(Value, Search, Replace: string): string; +var + x, l, ls, lr: Integer; +begin + if (Value = '') or (Search = '') then + begin + Result := Value; + Exit; + end; + ls := Length(Search); + lr := Length(Replace); + Result := ''; + x := Pos(Search, Value); + while x > 0 do + begin + {$IFNDEF CIL} + l := Length(Result); + SetLength(Result, l + x - 1); + Move(Pointer(Value)^, Pointer(@Result[l + 1])^, x - 1); + {$ELSE} + Result:=Result+Copy(Value,1,x-1); + {$ENDIF} + {$IFNDEF CIL} + l := Length(Result); + SetLength(Result, l + lr); + Move(Pointer(Replace)^, Pointer(@Result[l + 1])^, lr); + {$ELSE} + Result:=Result+Replace; + {$ENDIF} + Delete(Value, 1, x - 1 + ls); + x := Pos(Search, Value); + end; + Result := Result + Value; +end; + +{==============================================================================} + +function RPosEx(const Sub, Value: string; From: integer): Integer; +var + n: Integer; + l: Integer; +begin + result := 0; + l := Length(Sub); + for n := From - l + 1 downto 1 do + begin + if Copy(Value, n, l) = Sub then + begin + result := n; + break; + end; + end; +end; + +{==============================================================================} + +function RPos(const Sub, Value: String): Integer; +begin + Result := RPosEx(Sub, Value, Length(Value)); +end; + +{==============================================================================} + +function FetchBin(var Value: string; const Delimiter: string): string; +var + s: string; +begin + Result := SeparateLeft(Value, Delimiter); + s := SeparateRight(Value, Delimiter); + if s = Value then + Value := '' + else + Value := s; +end; + +{==============================================================================} + +function Fetch(var Value: string; const Delimiter: string): string; +begin + Result := FetchBin(Value, Delimiter); + Result := TrimSP(Result); + Value := TrimSP(Value); +end; + +{==============================================================================} + +function FetchEx(var Value: string; const Delimiter, Quotation: string): string; +var + b: Boolean; +begin + Result := ''; + b := False; + while Length(Value) > 0 do + begin + if b then + begin + if Pos(Quotation, Value) = 1 then + b := False; + Result := Result + Value[1]; + Delete(Value, 1, 1); + end + else + begin + if Pos(Delimiter, Value) = 1 then + begin + Delete(Value, 1, Length(delimiter)); + break; + end; + b := Pos(Quotation, Value) = 1; + Result := Result + Value[1]; + Delete(Value, 1, 1); + end; + end; +end; + +{==============================================================================} + +function IsBinaryString(const Value: string): Boolean; +var + n: integer; +begin + Result := False; + for n := 1 to Length(Value) do + if Value[n] in [#0..#8, #10..#31] then + begin + Result := True; + Break; + end; +end; + +{==============================================================================} + +function PosCRLF(const Value: AnsiString; var Terminator: AnsiString): integer; +var + n, l: integer; +begin + Result := -1; + Terminator := ''; + l := length(value); + for n := 1 to l do + if value[n] in [#$0d, #$0a] then + begin + Result := n; + Terminator := Value[n]; + if n <> l then + case value[n] of + #$0d: + if value[n + 1] = #$0a then + Terminator := #$0d + #$0a; + #$0a: + if value[n + 1] = #$0d then + Terminator := #$0a + #$0d; + end; + Break; + end; +end; + +{==============================================================================} + +Procedure StringsTrim(const Value: TStrings); +var + n: integer; +begin + for n := Value.Count - 1 downto 0 do + if Value[n] = '' then + Value.Delete(n) + else + Break; +end; + +{==============================================================================} + +function PosFrom(const SubStr, Value: String; From: integer): integer; +var + ls,lv: integer; +begin + Result := 0; + ls := Length(SubStr); + lv := Length(Value); + if (ls = 0) or (lv = 0) then + Exit; + if From < 1 then + From := 1; + while (ls + from - 1) <= (lv) do + begin + {$IFNDEF CIL} + if CompareMem(@SubStr[1],@Value[from],ls) then + {$ELSE} + if SubStr = copy(Value, from, ls) then + {$ENDIF} + begin + result := from; + break; + end + else + inc(from); + end; +end; + +{==============================================================================} + +{$IFNDEF CIL} +function IncPoint(const p: pointer; Value: integer): pointer; +begin + Result := PChar(p) + Value; +end; +{$ENDIF} + +{==============================================================================} +//improved by 'DoggyDawg' +function GetBetween(const PairBegin, PairEnd, Value: string): string; +var + n: integer; + x: integer; + s: string; + lenBegin: integer; + lenEnd: integer; + str: string; + max: integer; +begin + lenBegin := Length(PairBegin); + lenEnd := Length(PairEnd); + n := Length(Value); + if (Value = PairBegin + PairEnd) then + begin + Result := '';//nothing between + exit; + end; + if (n < lenBegin + lenEnd) then + begin + Result := Value; + exit; + end; + s := SeparateRight(Value, PairBegin); + if (s = Value) then + begin + Result := Value; + exit; + end; + n := Pos(PairEnd, s); + if (n = 0) then + begin + Result := Value; + exit; + end; + Result := ''; + x := 1; + max := Length(s) - lenEnd + 1; + for n := 1 to max do + begin + str := copy(s, n, lenEnd); + if (str = PairEnd) then + begin + Dec(x); + if (x <= 0) then + Break; + end; + str := copy(s, n, lenBegin); + if (str = PairBegin) then + Inc(x); + Result := Result + s[n]; + end; +end; + +{==============================================================================} + +function CountOfChar(const Value: string; Chr: char): integer; +var + n: integer; +begin + Result := 0; + for n := 1 to Length(Value) do + if Value[n] = chr then + Inc(Result); +end; + +{==============================================================================} +// ! do not use AnsiExtractQuotedStr, it's very buggy and can crash application! +function UnquoteStr(const Value: string; Quote: Char): string; +var + n: integer; + inq, dq: Boolean; + c, cn: char; +begin + Result := ''; + if Value = '' then + Exit; + if Value = Quote + Quote then + Exit; + inq := False; + dq := False; + for n := 1 to Length(Value) do + begin + c := Value[n]; + if n <> Length(Value) then + cn := Value[n + 1] + else + cn := #0; + if c = quote then + if dq then + dq := False + else + if not inq then + inq := True + else + if cn = quote then + begin + Result := Result + Quote; + dq := True; + end + else + inq := False + else + Result := Result + c; + end; +end; + +{==============================================================================} + +function QuoteStr(const Value: string; Quote: Char): string; +var + n: integer; +begin + Result := ''; + for n := 1 to length(value) do + begin + Result := result + Value[n]; + if value[n] = Quote then + Result := Result + Quote; + end; + Result := Quote + Result + Quote; +end; + +{==============================================================================} + +procedure HeadersToList(const Value: TStrings); +var + n, x, y: integer; + s: string; +begin + for n := 0 to Value.Count -1 do + begin + s := Value[n]; + x := Pos(':', s); + if x > 0 then + begin + y:= Pos('=',s); + if not ((y > 0) and (y < x)) then + begin + s[x] := '='; + Value[n] := s; + end; + end; + end; +end; + +{==============================================================================} + +procedure ListToHeaders(const Value: TStrings); +var + n, x: integer; + s: string; +begin + for n := 0 to Value.Count -1 do + begin + s := Value[n]; + x := Pos('=', s); + if x > 0 then + begin + s[x] := ':'; + Value[n] := s; + end; + end; +end; + +{==============================================================================} + +function SwapBytes(Value: integer): integer; +var + s: string; + x, y, xl, yl: Byte; +begin + s := CodeLongInt(Value); + x := Ord(s[4]); + y := Ord(s[3]); + xl := Ord(s[2]); + yl := Ord(s[1]); + Result := ((x * 256 + y) * 65536) + (xl * 256 + yl); +end; + +{==============================================================================} + +function ReadStrFromStream(const Stream: TStream; len: integer): AnsiString; +var + x: integer; +{$IFDEF CIL} + buf: Array of Byte; +{$ENDIF} +begin +{$IFDEF CIL} + Setlength(buf, Len); + x := Stream.read(buf, Len); + SetLength(buf, x); + Result := StringOf(Buf); +{$ELSE} + Setlength(Result, Len); + x := Stream.read(Pchar(Result)^, Len); + SetLength(Result, x); +{$ENDIF} +end; + +{==============================================================================} + +procedure WriteStrToStream(const Stream: TStream; Value: AnsiString); +{$IFDEF CIL} +var + buf: Array of Byte; +{$ENDIF} +begin +{$IFDEF CIL} + buf := BytesOf(Value); + Stream.Write(buf,length(Value)); +{$ELSE} + Stream.Write(PChar(Value)^, Length(Value)); +{$ENDIF} +end; + +{==============================================================================} +function GetTempFile(const Dir, prefix: AnsiString): AnsiString; +{$IFNDEF FPC} +{$IFDEF WIN32} +var + Path: AnsiString; + x: integer; +{$ENDIF} +{$ENDIF} +begin +{$IFDEF FPC} + Result := GetTempFileName(Dir, Prefix); +{$ELSE} + {$IFNDEF WIN32} + Result := tempnam(Pointer(Dir), Pointer(prefix)); + {$ELSE} + {$IFDEF CIL} + Result := System.IO.Path.GetTempFileName; + {$ELSE} + if Dir = '' then + begin + SetLength(Path, MAX_PATH); + x := GetTempPath(Length(Path), PChar(Path)); + SetLength(Path, x); + end + else + Path := Dir; + x := Length(Path); + if Path[x] <> '\' then + Path := Path + '\'; + SetLength(Result, MAX_PATH + 1); + GetTempFileName(PChar(Path), PChar(Prefix), 0, PChar(Result)); + Result := PChar(Result); + SetFileattributes(PChar(Result), GetFileAttributes(PChar(Result)) or FILE_ATTRIBUTE_TEMPORARY); + {$ENDIF} + {$ENDIF} +{$ENDIF} +end; + +{==============================================================================} +var + n: integer; +begin + for n := 1 to 12 do + begin + CustomMonthNames[n] := ShortMonthNames[n]; + MyMonthNames[0, n] := ShortMonthNames[n]; + end; +end. diff --git a/src/synsock.pas b/src/synsock.pas new file mode 100644 index 0000000..c4bc977 --- /dev/null +++ b/src/synsock.pas @@ -0,0 +1,67 @@ +{==============================================================================| +| Project : Ararat Synapse | 005.001.000 | +|==============================================================================| +| Content: Socket Independent Platform Layer | +|==============================================================================| +| Copyright (c)1999-2003, Lukas Gebauer | +| All rights reserved. | +| | +| Redistribution and use in source and binary forms, with or without | +| modification, are permitted provided that the following conditions are met: | +| | +| Redistributions of source code must retain the above copyright notice, this | +| list of conditions and the following disclaimer. | +| | +| Redistributions in binary form must reproduce the above copyright notice, | +| this list of conditions and the following disclaimer in the documentation | +| and/or other materials provided with the distribution. | +| | +| Neither the name of Lukas Gebauer nor the names of its contributors may | +| be used to endorse or promote products derived from this software without | +| specific prior written permission. | +| | +| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | +| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | +| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | +| ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR | +| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | +| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | +| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | +| CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | +| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | +| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | +| DAMAGE. | +|==============================================================================| +| The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).| +| Portions created by Lukas Gebauer are Copyright (c)2001-2003. | +| All Rights Reserved. | +|==============================================================================| +| Contributor(s): | +|==============================================================================| +| History: see HISTORY.HTM from distribution package | +| (Found at URL: http://www.ararat.cz/synapse/) | +|==============================================================================} + +{:@exclude} + +unit synsock; + +{$MINENUMSIZE 4} + +{$IFDEF CIL} + {$I ssdotnet.pas} +{$ENDIF} + +{$IFDEF WIN32} + {$I sswin32.pas} +{$ELSE} + {$IFDEF FPC} + {$I ssfpc.pas} + {$ELSE} + {$I sslinux.pas} + {$ENDIF} +{$ENDIF} + + +end. + diff --git a/src/uADIFhash.pas b/src/uADIFhash.pas new file mode 100644 index 0000000..f6ded63 --- /dev/null +++ b/src/uADIFhash.pas @@ -0,0 +1,51 @@ +const h_BAND = 38644; +const h_CALL = 39148; +const h_CNTY = 40057; +const h_COMMENT = 64732; +const h_CONT = 40068; +const h_DXCC = 41051; +const h_EQSL_QSLRDATE = 16564; +const h_EQSL_QSLSDATE = 20660; +const h_EQSL_QSL_RCVD = 9254; +const h_EQSL_QSL_SENT = 9590; +const h_FREQ = 41721; +const h_GRIDSQUARE = 49397; +const h_IOTA = 43169; +const h_ITUZ = 43522; +const h_LOTW_QSLRDATE = 51300; +const h_LOTW_QSLSDATE = 47204; +const h_LOTW_QSL_RCVD = 39926; +const h_LOTW_QSL_SENT = 40262; +const h_MODE = 45093; +const h_MY_GRIDSQUARE = 30286; +const h_NAME = 44781; +const h_NOTES = 38270; +const h_PFX = 5768; +const h_QSLMSG = 24113; +const h_QSLRDATE = 46770; +const h_QSLSDATE = 50866; +const h_QSL_RCVD = 45612; +const h_QSL_SENT = 44924; +const h_QSL_VIA = 5498; +const h_QSO_DATE = 1727; +const h_QTH = 5928; +const h_RST_RCVD = 45576; +const h_RST_SENT = 44888; +const h_SRX = 6056; +const h_SRX_STRING = 59227; +const h_STX = 6072; +const h_STX_STRING = 61787; +const h_TIME_OFF = 39033; +const h_TIME_ON = 62223; +const h_TX_PWR = 21722; +const h_EOH = 5120; +const h_EOR = 5130; +const h_APP_CQRLOG_QSLS = 24064; +const h_APP_CQRLOG_QSLR = 24065; +const h_APP_CQRLOG_PROFILE = 28498; +const h_APP_CQRLOG_COUNTY = 54340; +const h_APP_CQRLOG_DXCC = 17864; +const h_CQZ = 5026; +const h_STATE = 60192; +const h_AWARD = 53520; + diff --git a/src/uCWKeying.pas b/src/uCWKeying.pas new file mode 100644 index 0000000..2559a10 --- /dev/null +++ b/src/uCWKeying.pas @@ -0,0 +1,533 @@ +unit uCWKeying; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, synaser, synautil, lNet, lNetComponents; + +type TKeyType = (ktCWdaemon, ktWinKeyer); +type TKeyStatus = (ksReady, ksBusy); + +type + + TCWKeying = class + ser : TBlockSerial; + udp : TLUDPComponent; + + function wk_open : Boolean; + function wk_get_speed : Word; + function wk_get_status : TKeyStatus; + + procedure wk_close; + procedure wk_send_text(text : String); + procedure wk_stop_sending; + procedure wk_set_speed(wpm : Word); + procedure wk_del_last_char; + procedure wk_set_min_max_speed(min,max : Word); + procedure wk_tune_on; + procedure wk_tune_off; + ///////////////////////////////////////////////////////// + + function cw_open : Boolean; + + procedure cw_close; + procedure cw_send_text(text : String); + procedure cw_stop_sending; + procedure cw_set_speed(wpm : Word); + procedure cw_tune_on; + procedure cw_tune_off; + + private + fActive : Boolean; + fKeyType : TKeyType; + fPort : String; + fLastErrNr : Word; + fLastErrSt : String; + fSpeed : Word; + fDevice : String; + fDebugMode : Boolean; + fMinSpeed : Word; + fMaxSpeed : Word; + public + property KeyType : TKeyType read fKeyType write fKeyType; + property Port : String read fPort write fPort; + property Device : String read fDevice write fDevice; + property LastErrNr : Word read fLastErrNr; + property LastErrSt : String read fLastErrSt; + property DebugMode : Boolean read fDebugMode write fDebugMode; + property MinSpeed : Word read fMinSpeed; + property MaxSpeed : Word read fMaxSpeed; + + constructor Create; + destructor Destroy; override; + + function GetSpeed : Word; + function GetStatus : TKeyStatus; + + procedure Open; + procedure Close; + procedure SetSpeed(speed : Word); + procedure SendText(text : String); + procedure StopSending; + procedure DelLastChar; + procedure SetMixManSpeed(min,max : Word); + procedure TuneStart; + procedure TuneStop; + end; + +implementation + +constructor TCWKeying.Create; +begin + fActive := False; + fKeyType := ktWinKeyer; + fDebugMode := False; + ser := TBlockserial.Create; + ser.LinuxLock := False; + udp := TLUDPComponent.Create(nil); + fMinSpeed := 5; + fMaxSpeed := 60 +end; + +destructor TCWKeying.Destroy; +begin + inherited; + if fActive then + Close; + ser.Free +end; + +procedure TCWKeying.Open; +begin + if fDebugMode then + begin + Writeln('Device:',fDevice); + Writeln('Port: ',fPort); + end; + if fActive then + Close; + if fKeyType = ktWinKeyer then + begin + if wk_open then + fActive := True + end + else begin + if cw_open then + fActive := True + end; +end; + +procedure TCWKeying.Close; +begin + if fActive then + begin + if fKeyType = ktWinKeyer then + wk_close + else + cw_close; + fActive := False + end +end; + +function TCWKeying.GetSpeed : Word; +begin + {if fKeyType = ktWinKeyer then + Result := wk_get_speed + else + } + Result := fSpeed +end; + +function TCWKeying.GetStatus : TKeyStatus; +begin + Result := ksBusy +end; + +procedure TCWKeying.SetSpeed(speed : Word); +begin + if fKeyType = ktWinKeyer then + wk_set_speed(speed) + else + cw_set_speed(speed); + fSpeed := speed +end; + +procedure TCWKeying.SendText(text : String); +begin + if not fActive then + exit; + if fDebugMode then Writeln('text:',text); + if fKeyType = ktWinKeyer then + wk_send_text(text) + else + cw_send_text(text) +end; + +procedure TCWKeying.StopSending; +begin + if not fActive then + exit; + if fKeyType = ktWinKeyer then + wk_stop_sending + else + cw_stop_sending +end; + +procedure TCWKeying.DelLastChar; +begin + if not fActive then + exit; + if fKeyType = ktWinKeyer then + wk_del_last_char +end; + +procedure TCWKeying.SetMixManSpeed(min,max : Word); +begin + fMinSpeed := min; + fMaxSpeed := max; + if not fActive then + exit; + if fKeyType = ktWinKeyer then + wk_set_min_max_speed(min,max) +end; + +procedure TCWKeying.TuneStart; +begin + if not fActive then + exit; + if fKeyType = ktWinKeyer then + wk_tune_on + else + cw_tune_on +end; + +procedure TCWKeying.TuneStop; +begin + if not fActive then + exit; + if fKeyType = ktWinKeyer then + wk_tune_off + else + cw_tune_off +end; + + +//--------------------------------------------------------------------- + +function TCWKeying.wk_open : Boolean; +var + rec : byte; +begin + if fDebugMode then Writeln('Device: ',fDevice); + Result := False; + ser.RaiseExcept := False; + ser.Connect(fDevice); + ser.Config(1200,8,'N',2,false,false); + ser.DTR:=True; + ser.RTS:=False; + fLastErrNr := ser.LastError; + fLastErrSt := ser.LastErrorDesc; + if fDebugMode then + begin + Writeln('Last error nr: ',fLastErrNr); + Writeln('Last error desc:',fLastErrSt) + end; + if LastErrNr > 0 then + exit; + ser.SendByte($13); + ser.SendByte($13); //sending null commands + ser.SendByte($13); + sleep(50); + if fDebugMode then Writeln('After sending null command'); + ser.SendByte(0); + ser.SendByte(4); //send echo command + ser.SendByte(20); + sleep(50); + while ser.CanReadex(10) do + begin + rec := (ser.recvByte(0)) + end; + if fDebugMode then Writeln('After sending echo command: ',rec); + if rec = 20 then + Result := True + else begin + fLastErrNr := 1000; + fLastErrSt := 'WinKeyer USB inicialization failed'; + exit + end; + ser.SendByte(0); + ser.SendByte(2); //enable communication + sleep(50); + while ser.CanReadex(10) do + begin + rec := (ser.recvByte(0)) + end; + if fDebugMode then Writeln('Firmware version: ',rec); + wk_set_speed(fSpeed) +end; + +procedure TCWKeying.wk_close; +begin + ser.SendByte(0); + ser.SendByte(3); // close keyer + if fDebugMode then Writeln('WinKeyer closed'); + ser.CloseSocket +end; + +procedure TCWKeying.wk_send_text(text : String); +var + i : Integer; + spd : Integer; +begin + spd := fSpeed; + text := UpperCase(text); + if fDebugMode then Writeln('Sending text: ',text); + if (Pos('+',text) > 0) or (Pos('-',text) > 0) then + begin + for i:=1 to Length(text) do + begin + if text[i] = '+' then + begin + spd := spd+5; + ser.SendByte($1C); + ser.SendByte(spd); + Continue + end + else begin + if text[i] = '-' then + begin + spd := spd-5; + ser.SendByte($1C); + ser.SendByte(spd); + Continue + end + end; + case text[i] of + '/' : begin + ser.SendByte($1B); + ser.SendString('D'); + ser.SendString('N'); + end; + '?' : begin + ser.SendByte($1B); + ser.SendString('U'); + ser.SendString('D'); + end; + '=' : begin + ser.SendByte($1B); + ser.SendString('B'); + ser.SendString('T'); + end; + '.' : begin + ser.SendByte($1B); + ser.SendString('Z'); + ser.SendString('M'); + end; + ':' : begin + ser.SendByte($1B); + ser.SendString('K'); + ser.SendString('N'); + end; + ';' : begin + ser.SendByte($1B); + ser.SendString('A'); + ser.SendString('A'); + end; + '<' : begin + ser.SendByte($1B); + ser.SendString('A'); + ser.SendString('R'); + end; + '>' : begin + ser.SendByte($1B); + ser.SendString('S'); + ser.SendString('K'); + end; + '(' : begin + ser.SendByte($1B); + ser.SendString('K'); + ser.SendString('N'); + end; + ')' : begin + ser.SendByte($1B); + ser.SendString('K'); + ser.SendString('K'); + end; + '@' : begin + ser.SendByte($1B); + ser.SendString('A'); + ser.SendString('C'); + end; +{ 'ß' : begin + ser.SendByte($1B); + ser.SendString('S'); + ser.SendString('Z'); + end; + 'Ãœ' : begin + ser.SendByte($1B); + ser.SendString('I'); + ser.SendString('M'); + end; + 'Ö' : begin + ser.SendByte($1B); + ser.SendString('O'); + ser.SendString('E'); + end; + 'Ä' : begin + ser.SendByte($1B); + ser.SendString('A'); + ser.SendString('A'); + end + } + else + Ser.SendString(text[i]) + end //case + end; + ser.SendByte($1F) + end + else + ser.SendString(text) +end; + +procedure TCWKeying.wk_stop_sending; +begin + ser.SendByte($A) +end; + +function TCWKeying.wk_get_speed : Word; +var + rec : Byte; +begin + ser.SendByte(7); //enable communication + sleep(50); + while ser.CanReadex(10) do + begin + rec := (ser.recvByte(0)) + end; + Result := fMinSpeed + rec +end; + +procedure TCWKeying.wk_set_speed(wpm : Word); +begin + if fDebugMode then Writeln('Speed: ',wpm); + ser.Flush; + ser.SendByte(2); + ser.SendByte(wpm); + sleep(50) +end; + +function TCWKeying.wk_get_status : TKeyStatus; +begin + Result := ksBusy +end; + +procedure TCWKeying.wk_del_last_char; +begin + ser.SendByte($8) +end; + +procedure TCWKeying.wk_set_min_max_speed(min,max : Word); +begin + ser.SendByte(5); + ser.SendByte(min); + ser.SendByte(max) +end; + +procedure TCWKeying.wk_tune_on; +begin + ser.SendByte($0B); + ser.SendByte(1) +end; + +procedure TCWKeying.wk_tune_off; +begin + ser.SendByte($0B); + ser.SendByte(0) +end; + +function TCWKeying.cw_open : Boolean; +begin + if fDebugMode then + begin + Writeln('address: ',fDevice); + Writeln('port: ',fPort) + end; + udp.Host := fDevice; + udp.Port := StrToInt(fPort); + fActive := udp.Connect; + Result := fActive; + cw_set_speed(fSpeed) +end; + +procedure TCWKeying.cw_close; +begin + if udp.Connected then + udp.Disconnect; + fActive := False +end; + +procedure TCWKeying.cw_send_text(text : String); +var + i : Integer; + spd : Word; + old_spd : Word = 0; +begin + if not fActive then + exit; + text := UpperCase(Trim(text)); + if text = '' then + exit; + spd := fSpeed; + old_spd := spd; + if (Pos('+',text) > 0) or (Pos('-',text) > 0) then + begin + for i:=1 to Length(text) do + begin + if text[i] = '+' then + begin + spd := spd+5; + udp.SendMessage(Chr(27)+'2'+IntToStr(spd)) + end + else begin + if text[i] = '-' then + begin + spd := spd-5; + udp.SendMessage(Chr(27)+'2'+IntToStr(spd)) + end + else + udp.SendMessage(text[i]) + end + end; + udp.SendMessage(Chr(27)+'2'+IntToStr(old_spd)) + end + else + udp.SendMessage(text) +end; + +procedure TCWKeying.cw_stop_sending; +begin + if fActive then + udp.SendMessage(Chr(27)+'4') +end; + +procedure TCWKeying.cw_set_speed(wpm : Word); +begin + if fActive then + udp.SendMessage(Chr(27)+'2'+IntToStr(wpm)) +end; + +procedure TCWKeying.cw_tune_on; +begin + if fActive then + udp.SendMessage(Chr(27)+'C10') +end; + +procedure TCWKeying.cw_tune_off; +begin + if fActive then + udp.SendMessage(Chr(27)+'C0') +end; + +end. diff --git a/src/uMyIni.pas b/src/uMyIni.pas new file mode 100644 index 0000000..fbe9c79 --- /dev/null +++ b/src/uMyIni.pas @@ -0,0 +1,197 @@ +unit uMyIni; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, iniFiles, dynlibs; + +type + TMyIni = class + ini : TMemIniFile; + crit : TRTLCriticalSection; + private + + public + constructor Create(IniFileName : String); + destructor Destroy; override; + + function ReadString(const Section, Ident, Default: string): string; + function ReadInteger(const Section, Ident: string; Default: Longint): Longint; + function ReadBool(const Section, Ident: string; Default: Boolean): Boolean; + function ReadFloat(const Section, Ident: string; Default: Double): Double; + function SectionExists(Section : String) : Boolean; + + procedure WriteString(const Section, Ident, Value: String); + procedure WriteInteger(const Section, Ident: string; Value: Longint); + procedure WriteBool(const Section, Ident: string; Value: Boolean); + procedure WriteFloat(const Section, Ident: string; Value: Double); + procedure SaveToDisk; + procedure DeleteKey(const Section, Ident: String); + procedure ReadSection(const Section: string; Strings: TStrings); + procedure ReadSectionRaw(const Section: string; Strings: TStrings); +end; + +var + cqrini : TMyIni; + +implementation + +constructor TMyIni.Create(IniFileName : String); +begin + InitCriticalSection(crit); + ini := TMemIniFile.Create(IniFileName) +end; + +function TMyIni.ReadString(const Section, Ident, Default: string): string; +begin + Result := Default; + EnterCriticalsection(crit); + try + Result := ini.ReadString(Section, Ident, Default) + finally + LeaveCriticalsection(crit) + end +end; + +function TMyIni.ReadInteger(const Section, Ident: string; Default: Longint): Longint; +begin + Result := Default; + EnterCriticalsection(crit); + try + Result := ini.ReadInteger(Section, Ident, Default) + finally + LeaveCriticalsection(crit) + end +end; + +function TMyIni.ReadBool(const Section, Ident: string; Default: Boolean): Boolean; +begin + Result := Default; + EnterCriticalsection(crit); + try + Result := ini.ReadBool(Section, Ident, Default) + finally + LeaveCriticalsection(crit) + end +end; + +function TMyIni.ReadFloat(const Section, Ident: string; Default: Double): Double; +begin + Result := Default; + EnterCriticalsection(crit); + try + Result := ini.ReadFloat(Section, Ident, Default) + finally + LeaveCriticalsection(crit) + end +end; + + +procedure TMyIni.WriteString(const Section, Ident, Value: String); +begin + EnterCriticalsection(crit); + try + ini.WriteString(Section, Ident, Value) + finally + LeaveCriticalsection(crit) + end +end; + +procedure TMyIni.WriteInteger(const Section, Ident: string; Value: Longint); +begin + EnterCriticalsection(crit); + try + ini.WriteInteger(Section, Ident, Value) + finally + LeaveCriticalsection(crit) + end +end; + +procedure TMyIni.WriteBool(const Section, Ident: string; Value: Boolean); +begin + EnterCriticalsection(crit); + try + ini.WriteBool(Section, Ident, Value) + finally + LeaveCriticalsection(crit) + end +end; + +procedure TMyIni.WriteFloat(const Section, Ident: string; Value: Double); +begin + EnterCriticalsection(crit); + try + ini.WriteFloat(Section, Ident, Value) + finally + LeaveCriticalsection(crit) + end +end; + +procedure TMyIni.SaveToDisk; +begin + EnterCriticalsection(crit); + try + ini.UpdateFile + finally + LeaveCriticalsection(crit) + end +end; + +procedure TMyIni.DeleteKey(const Section, Ident: String); +begin + EnterCriticalsection(crit); + try + ini.DeleteKey(Section,Ident) + finally + LeaveCriticalsection(crit) + end +end; + +procedure TMyIni.ReadSection(const Section: string; Strings: TStrings); +begin + EnterCriticalsection(crit); + try + ini.ReadSection(Section,Strings) + finally + LeaveCriticalsection(crit) + end +end; + +procedure TMyIni.ReadSectionRaw(const Section: string; Strings: TStrings); +begin + EnterCriticalsection(crit); + try + ini.ReadSectionRaw(Section,Strings) + finally + LeaveCriticalsection(crit) + end +end; + + +function TMyIni.SectionExists(Section : String) : Boolean; +begin + EnterCriticalsection(crit); + try + Result := ini.SectionExists(Section); + finally + LeaveCriticalsection(crit) + end +end; + +destructor TMyIni.Destroy; +begin + inherited; + ini.UpdateFile; + ini.Free; + DoneCriticalsection(crit) +end; + +initialization + +finalization + cqrini.Free; + Writeln('Closing ini file ...') +end. + diff --git a/src/uRigControl.pas b/src/uRigControl.pas new file mode 100644 index 0000000..026e9e7 --- /dev/null +++ b/src/uRigControl.pas @@ -0,0 +1,549 @@ +unit uRigControl; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, Process, ExtCtrls, lNetComponents, lnet; + +type TRigMode = record + mode : String[10]; + pass : word; +end; + +type TVFO = (VFOA,VFOB); + + +type + TExplodeArray = Array of String; + +type TRigControl = class + rcvdFreqMode : TLTCPComponent; + rigProcess : TProcess; + tmrRigPoll : TTimer; + private + fRigCtldPath : String; + fRigCtldArgs : String; + fRunRigCtld : Boolean; + fMode : TRigMode; + fFreq : Double; + fRigPoll : Word; + fRigCtldPort : Word; + fLastError : String; + fRigId : Word; + fRigDevice : String; + fDebugMode : Boolean; + fRigCtldHost : String; + fVFO : TVFO; + RigCommand : TStringList; + fRigSendCWR : Boolean; + + function RigConnected : Boolean; + function StartRigctld : Boolean; + function Explode(const cSeparator, vString: String): TExplodeArray; + + procedure OnReceivedRcvdFreqMode(aSocket: TLSocket); + procedure OnRigPollTimer(Sender: TObject); + public + + + constructor Create; + destructor Destroy; override; + + property DebugMode : Boolean read fDebugMode write fDebugMode; + + property RigCtldPath : String read fRigCtldPath write fRigCtldPath; + //path to rigctld binary + property RigCtldArgs : String read fRigCtldArgs write fRigCtldArgs; + //rigctld command line arguments + property RunRigCtld : Boolean read fRunRigCtld write fRunRigCtld; + //run rigctld command before connection + property RigId : Word read fRigId write fRigId; + //hamlib rig id + property RigDevice : String read fRigDevice write fRigDevice; + //port where is rig connected + property RigCtldPort : Word read fRigCtldPort write fRigCtldPort; + // port where rigctld is listening to connecions, default 4532 + property RigCtldHost : String read fRigCtldHost write fRigCtldHost; + //host where is rigctld running + property Connected : Boolean read RigConnected; + //connect rigctld + property RigPoll : Word read fRigPoll write fRigPoll; + //poll rate in miliseconds + property RigSendCWR : Boolean read fRigSendCWR write fRigSendCWR; + //send CWR instead of CW + property LastError : String read fLastError; + //last error during operation + + + function GetCurrVFO : TVFO; + function GetModePass : TRigMode; + function GetModeOnly : String; + function GetFreqHz : Double; + function GetFreqKHz : Double; + function GetFreqMHz : Double; + function GetModePass(vfo : TVFO) : TRigMode; overload; + function GetModeOnly(vfo : TVFO) : String; overload; + function GetFreqHz(vfo : TVFO) : Double; overload; + function GetFreqKHz(vfo : TVFO) : Double; overload; + function GetFreqMHz(vfo : TVFO) : Double; overload; + + procedure SetCurrVFO(vfo : TVFO); + procedure SetModePass(mode : TRigMode); + procedure SetFreqKHz(freq : Double); + procedure ClearRit; + procedure Restart; +end; + +implementation + +constructor TRigControl.Create; +begin + RigCommand := TStringList.Create; + fDebugMode := True; + if DebugMode then Writeln('In create'); + fRigCtldHost := 'localhost'; + fRigCtldPort := 4532; + fRigPoll := 500; + fRunRigCtld := True; + rcvdFreqMode := TLTCPComponent.Create(nil); + rigProcess := TProcess.Create(nil); + tmrRigPoll := TTimer.Create(nil); + tmrRigPoll.Enabled := False; + if DebugMode then Writeln('All objects created'); + tmrRigPoll.OnTimer := @OnRigPollTimer; + rcvdFreqMode.OnReceive := @OnReceivedRcvdFreqMode +end; + +function TRigControl.StartRigctld : Boolean; +var + cmd : String; +begin + + cmd := fRigCtldPath + ' ' +RigCtldArgs; + { + cmd := StringReplace(cmd,'%m',IntToStr(fRigId),[rfReplaceAll, rfIgnoreCase]); + cmd := StringReplace(cmd,'%r',fRigDevice,[rfReplaceAll, rfIgnoreCase]); + cmd := StringReplace(cmd,'%t',IntToStr(fRigCtldPort),[rfReplaceAll, rfIgnoreCase]); + } + if DebugMode then Writeln('Starting RigCtld ...'); + if fDebugMode then Writeln(cmd); + rigProcess.CommandLine := cmd; + + try + rigProcess.Execute; + sleep(1000) + except + on E : Exception do + begin + if fDebugMode then + Writeln('Starting rigctld E: ',E.Message); + fLastError := E.Message; + Result := False; + exit + end + end; + tmrRigPoll.Interval := fRigPoll; + tmrRigPoll.Enabled := True; + + Result := True +end; + +function TRigControl.RigConnected : Boolean; +const + ERR_MSG = 'Could not connect to rigctld'; +begin + if fDebugMode then + begin + Writeln(''); + Writeln('Settings:'); + Writeln('-----------------------------------------------------'); + Writeln('RigCtldPath:',RigCtldPath); + Writeln('RigCtldArgs:',RigCtldArgs); + Writeln('RunRigCtld: ',RunRigCtld); + Writeln('RigDevice: ',RigDevice); + Writeln('RigCtldPort:',RigCtldPort); + Writeln('RigCtldHost:',RigCtldHost); + Writeln('RigPoll: ',RigPoll); + Writeln('RigSendCWR: ',RigSendCWR); + Writeln('RigId: ',RigId); + Writeln('') + end; + + if fRunRigCtld then + begin + if not StartRigctld then + begin + if fDebugMode then Writeln('rigctld failed to start!'); + Result := False; + exit + end + end; + + if fDebugMode then Writeln('rigctld started!'); + + rcvdFreqMode.Host := fRigCtldHost; + rcvdFreqMode.Port := fRigCtldPort; + + //rcvdFreqMode.Connect(fRigCtldHost,fRigCtldPort); + if rcvdFreqMode.Connect(fRigCtldHost,fRigCtldPort) then + begin + if fDebugMode then Writeln('Connected to ',fRigCtldHost,':',fRigCtldPort); + result := True; + tmrRigPoll.Interval := fRigPoll; + tmrRigPoll.Enabled := True + end + else begin + if fDebugMode then Writeln('NOT connected to ',fRigCtldHost,':',fRigCtldPort); + fLastError := ERR_MSG; + Result := False + end +end; + +procedure TRigControl.SetCurrVFO(vfo : TVFO); +begin + case vfo of + VFOA : RigCommand.Add('V VFOA');//sendCommand.SendMessage('V VFOA'+LineEnding); + VFOB : RigCommand.Add('V VFOB')//sendCommand.SendMessage('V VFOB'+LineEnding); + end //case +end; + +procedure TRigControl.SetModePass(mode : TRigMode); +begin + if (mode.mode='CW') and fRigSendCWR then + mode.mode := 'CWR'; + RigCommand.Add('M '+mode.mode+' '+IntToStr(mode.pass)) +end; + +procedure TRigControl.SetFreqKHz(freq : Double); +begin + RigCommand.Add('F '+FloatToStr(freq*1000)) +end; + +procedure TRigControl.ClearRit; +begin + RigCommand.Add('J 0') +end; + +function TRigControl.GetCurrVFO : TVFO; +begin + result := fVFO +end; + +function TRigControl.GetModePass : TRigMode; +begin + result := fMode +end; + +function TRigControl.GetModeOnly : String; +begin + result := fMode.mode +end; + +function TRigControl.GetFreqHz : Double; +begin + result := fFreq +end; + +function TRigControl.GetFreqKHz : Double; +begin + result := fFreq / 1000 +end; + +function TRigControl.GetFreqMHz : Double; +begin + result := fFreq / 1000000 +end; + +function TRigControl.GetModePass(vfo : TVFO) : TRigMode; +var + old_vfo : TVFO; +begin + if fVFO <> vfo then + begin + old_vfo := fVFO; + SetCurrVFO(vfo); + Sleep(fRigPoll*2); + result := fMode; + SetCurrVFO(old_vfo) + end; + result := fMode +end; + +function TRigControl.GetModeOnly(vfo : TVFO) : String; +var + old_vfo : TVFO; +begin + if fVFO <> vfo then + begin + old_vfo := fVFO; + SetCurrVFO(vfo); + Sleep(fRigPoll*2); + result := fMode.mode; + SetCurrVFO(old_vfo) + end; + result := fMode.mode +end; + +function TRigControl.GetFreqHz(vfo : TVFO) : Double; +var + old_vfo : TVFO; +begin + if fVFO <> vfo then + begin + old_vfo := fVFO; + SetCurrVFO(vfo); + Sleep(fRigPoll*2); + result := fFreq; + SetCurrVFO(old_vfo) + end; + result := fFreq +end; + +function TRigControl.GetFreqKHz(vfo : TVFO) : Double; +var + old_vfo : TVFO; +begin + if fVFO <> vfo then + begin + old_vfo := fVFO; + SetCurrVFO(vfo); + Sleep(fRigPoll*2); + result := fFreq/1000; + SetCurrVFO(old_vfo) + end; + result := fFreq +end; + +function TRigControl.GetFreqMHz(vfo : TVFO) : Double; +var + old_vfo : TVFO; +begin + if fVFO <> vfo then + begin + old_vfo := fVFO; + SetCurrVFO(vfo); + Sleep(fRigPoll*2); + result := fFreq/1000000; + SetCurrVFO(old_vfo) + end; + result := fFreq +end; + +procedure TRigControl.OnReceivedRcvdFreqMode(aSocket: TLSocket); +var + msg : String; + tmp : String; + poz : Word; + wdt : Integer; + a : TExplodeArray; + i : Integer; + f : Double; +begin + if aSocket.GetMessage(msg) > 0 then + begin + //Writeln('Whole MSG:|',msg,'|'); + msg := trim(msg); + a := Explode(LineEnding,msg); + for i:=0 to Length(a)-1 do + begin + //Writeln('a[i]:',a[i]); + if a[i]='' then Continue; + + if TryStrToFloat(a[i],f) then + begin + if f>20000 then + fFReq := f + else + fMode.pass := round(f); + Continue + end; + + //if (a[i][1] in ['A'..'Z']) and (a[i][1] <> 'V' ) then //receiving mode info + //FT-920 returned VFO as MEM + if (a[i][1] in ['A'..'Z']) and (a[i][1] <> 'V' ) and (a[i]<>'MEM') then//receiving mode info + begin + if Pos('RPRT',a[i]) = 0 then + begin + fMode.mode := a[i]; + if (fMode.mode = 'USB') or (fMode.mode = 'LSB') then + fMode.mode := 'SSB'; + if fMode.mode = 'CWR' then + fMode.mode := 'CW'; + end + end; + if (a[i][1] = 'V') then + begin + if Pos('VFOB',msg) > 0 then + fVFO := VFOB + else + fVFO := VFOA + end + end; + { + + if (Length(a)<4) then + begin + for i:=0 to Length(a)-1 do + Writeln('a[',i,']:',a[i]); + if (msg[1] = 'V') then + begin + if Pos('VFOB',msg) > 0 then + fVFO := VFOB + else + fVFO := VFOA + end; + + if (msg[1] in ['A'..'Z']) and (msg[1] <> 'V' ) then //receiving mode info + begin + if Pos('RPRT',msg) = 0 then + begin + tmp := copy(msg,1,Pos(LineEnding,msg)-1); + fMode.mode := trim(tmp); + if (fMode.mode = 'USB') or (fMode.mode = 'LSB') then + fMode.mode := 'SSB'; + + tmp := trim(copy(msg,Pos(LineEnding,msg)+1,5)); + if not TryStrToInt(tmp,wdt) then + begin + fMode.pass := 0; + fLastError := 'Could not get mode width from radio'; + if fDebugMode then Writeln(fLastError,':',msg,'*') + end + else + fMode.pass := wdt + end + end + else begin + if (msg[1] <> 'V' ) then + begin + tmp := trim(msg); + if not TryStrToFloat(tmp,fFreq) then + begin + fFreq := 0; + fLastError := 'Could not get freq from radio'; + if fDebugMode then Writeln(fLastError,':',msg,'*') + end + end + end + end + else begin + if not TryStrToFloat(a[0],fFreq) then + begin + fFreq := 0; + fLastError := 'Could not get freq from radio'; + if fDebugMode then Writeln(fLastError,':',msg,'*',a[0],'*') + end; + + if Pos('RPRT',a[1]) = 0 then + begin + fMode.mode := trim(a[1]); + if (fMode.mode = 'USB') or (fMode.mode = 'LSB') then + fMode.mode := 'SSB'; + if fMode.mode = 'CWR' then + fMode.mode := 'CW'; + + tmp := a[2]; + if not TryStrToInt(tmp,wdt) then + begin + fMode.pass := 0; + fLastError := 'Could not get mode width from radio'; + if fDebugMode then Writeln(fLastError,':',msg,'*') + end + else + fMode.pass := wdt + end; + if Pos('VFOB',a[3]) > 0 then + fVFO := VFOB + else + fVFO := VFOA + end;} +{ Writeln('-----'); + Writeln('VFO :',fVFO); + Writeln('FREQ :',fFreq); + Writeln('Mode :',fMode.mode); + Writeln('Bandwidth:',fMode.pass); + Writeln('-----')} + end +end; + +procedure TRigControl.OnRigPollTimer(Sender: TObject); +var + cmd : String; + i : Integer; +begin + if (RigCommand.Text<>'') then + begin + for i:=0 to RigCommand.Count-1 do + begin + sleep(100); + cmd := RigCommand.Strings[i]+LineEnding; + rcvdFreqMode.SendMessage(cmd); + Writeln('Sending: '+cmd) + end; + RigCommand.Clear + end + else begin + rcvdFreqMode.SendMessage('fmv'+LineEnding) + end +end; + +procedure TRigControl.Restart; +var + excode : Integer; +begin + rigProcess.Terminate(excode); + tmrRigPoll.Enabled := False; + rcvdFreqMode.Disconnect(); + RigConnected +end; + +function TRigControl.Explode(const cSeparator, vString: String): TExplodeArray; +var + i: Integer; + S: String; +begin + S := vString; + SetLength(Result, 0); + i := 0; + while Pos(cSeparator, S) > 0 do begin + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Pos(cSeparator, S) -1); + Inc(i); + S := Copy(S, Pos(cSeparator, S) + Length(cSeparator), Length(S)); + end; + SetLength(Result, Length(Result) +1); + Result[i] := Copy(S, 1, Length(S)) +end; + + +destructor TRigControl.Destroy; +var + excode : Integer=0; +begin + inherited; + Writeln(1); + if fRunRigCtld then + begin + if rigProcess.Running then + begin + Writeln('1a'); + rigProcess.Terminate(excode) + end + end; + Writeln(2); + tmrRigPoll.Enabled := False; + Writeln(3); + rcvdFreqMode.Disconnect(); + Writeln(4); + FreeAndNil(rcvdFreqMode); + Writeln(5); + FreeAndNil(rigProcess); + FreeAndNil(RigCommand); + Writeln(6); +end; + + +end. + diff --git a/src/uScrollBars.pas b/src/uScrollBars.pas new file mode 100644 index 0000000..bb33ee1 --- /dev/null +++ b/src/uScrollBars.pas @@ -0,0 +1,24 @@ +(* + This unit sets LIBOVERLAY_SCROLLBAR=0 variable which disables new Ubuntu scrollbars + for this application. Unit has to be as first (or second after cthreads) before + the widgetset is inicialized. +*) + +unit uScrollBars; + +{$mode objfpc} + +interface + +uses + Classes, SysUtils; + +implementation + +function setenv(_para1:Pchar; _para2:Pchar; _para3:longint):longint;cdecl;external 'libc' name 'setenv'; + +initialization + setenv(PChar('LIBOVERLAY_SCROLLBAR'),PChar('0'),1); +end. + + diff --git a/src/uVersion.pas b/src/uVersion.pas new file mode 100644 index 0000000..0116afe --- /dev/null +++ b/src/uVersion.pas @@ -0,0 +1,15 @@ +unit uVersion; + +{$mode objfpc} +interface + +const + cVERSION = '1.5.4'; + cMAJOR = 1; + cMINOR = 5; + cRELEAS = 4; + +implementation + +end. + diff --git a/src/vsop.pas b/src/vsop.pas new file mode 100644 index 0000000..54813a4 --- /dev/null +++ b/src/vsop.pas @@ -0,0 +1,6666 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +unit vsop; +{$MODE Delphi} + {$i ah_def.inc } + +{ Calculates the planetary heliocentric coordinates according to the + VSOP87 theory. Calculations according to chapter 32 (31) of Meeus. } + +(* $define meeus *) { Only use the accuracy as in the Meeus book } + +(*$ifdef delphi_1 *) + (*$define meeus *) { Otherwise the code segment will be too small } +(*$endif *) + +(*@/// interface *) +interface + +(*@/// uses *) +uses + ah_math, + sysutils; +(*@\\\000000020B*) + +type + (*@/// TVSOPEntry=record *) + TVSOPEntry=record + A,B,C: extended; + end; + (*@\\\*) + TVSOPCalcFunc = function (nr,index: integer):TVSOPEntry of object; + (*@/// TVSOP=class(TObject) *) + TVSOP=class(TObject) + protected + FDate: TDateTime; + function LongitudeFactor(nr,index: integer):TVSOPEntry; VIRTUAL; abstract; + function LatitudeFactor(nr,index: integer):TVSOPEntry; VIRTUAL; abstract; + function RadiusFactor(nr,index: integer):TVSOPEntry; VIRTUAL; abstract; + function CalcLongitude:extended; + function CalcLatitude:extended; + function CalcRadius:extended; + function Calc(factor: TVSOPCalcFunc):extended; + procedure SetDate(value: TDateTime); + function Tau:extended; + public + procedure DynamicToFK5(var longitude,latitude: extended); + property Longitude:extended read CalcLongitude; + property Latitude:extended read CalcLatitude; + property Radius:extended read CalcRadius; + property Date:TDateTime write SetDate; + end; + (*@\\\0000000E01*) + TCVSOP=class of TVSOP; + (*@/// TVSOPEarth=class(TVSOP) *) + TVSOPEarth=class(TVSOP) + protected + function LongitudeFactor(nr,index: integer):TVSOPEntry; override; + function LatitudeFactor(nr,index: integer):TVSOPEntry; override; + function RadiusFactor(nr,index: integer):TVSOPEntry; override; + end; + (*@\\\0000000607*) + (*@/// TVSOPJupiter=class(TVSOP) *) + TVSOPJupiter=class(TVSOP) + protected + function LongitudeFactor(nr,index: integer):TVSOPEntry; override; + function LatitudeFactor(nr,index: integer):TVSOPEntry; override; + function RadiusFactor(nr,index: integer):TVSOPEntry; override; + end; + (*@\\\0000000607*) + +procedure earth_coord(date:TdateTime; var l,b,r: extended); +procedure jupiter_coord(date:TdateTime; var l,b,r: extended); +(*@\\\0000000301*) +(*@/// implementation *) +implementation + +{uses + moon;} + +(*$ifdef delphi_ge_3 *) +var +(*$else *) +const +(*$endif *) + datetime_2000_01_01: extended = 0; + +(*@/// procedure calc_coord(date: TDateTime; obj_class: TCVSOP; var l,b,r: extended); *) +procedure calc_coord(date: TDateTime; obj_class: TCVSOP; var l,b,r: extended); +var + obj: TVSOP; +begin + obj:=NIL; + try + obj:=obj_class.Create; + obj.date:=date; + r:=obj.radius; + l:=obj.longitude; + b:=obj.latitude; + obj.DynamicToFK5(l,b); + finally + obj.free; + end; + l:=put_in_360(rad2deg(l)); (* rad -> degree *) + b:=rad2deg(b); + end; +(*@\\\0000001111*) + +(*@/// procedure earth_coord(date:TdateTime; var l,b,r: extended); *) +procedure earth_coord(date:TdateTime; var l,b,r: extended); +begin + calc_coord(date,TVSOPEarth,l,b,r); + end; +(*@\\\0000000116*) +(*@/// procedure jupiter_coord(date:TdateTime; var l,b,r: extended); *) +procedure jupiter_coord(date:TdateTime; var l,b,r: extended); +begin + calc_coord(date,TVSOPJupiter,l,b,r); + end; +(*@\\\000000031C*) + +(*@/// class TVSOP *) +(*@/// function TVSOP.CalcLongitude:extended; *) +function TVSOP.CalcLongitude:extended; +begin + result:=calc(Longitudefactor); + end; +(*@\\\0000000401*) +(*@/// function TVSOP.CalcLatitude:extended; *) +function TVSOP.CalcLatitude:extended; +begin + result:=calc(Latitudefactor); + end; +(*@\\\000000031F*) +(*@/// function TVSOP.CalcRadius:extended; *) +function TVSOP.CalcRadius:extended; +begin + result:=calc(radiusfactor); + end; +(*@\\\000000031D*) +(*@/// procedure TVSOP.SetDate(value: TDateTime); *) +procedure TVSOP.SetDate(value: TDateTime); +begin + FDate:=value; + end; +(*@\\\*) +(*@/// function TVSOP.Tau:extended; *) +function TVSOP.Tau:extended; +begin + result:=(FDate-datetime_2000_01_01-0.5)/365250.0; + end; +(*@\\\0000000301*) +(*@/// function TVSOP.Calc(factor: TVSOPCalcFunc):extended; *) +function TVSOP.Calc(factor: TVSOPCalcFunc):extended; +var + t: extended; + current: extended; + r: array[0..5] of extended; + i,j: integer; +begin + t:=Tau; + for j:=0 to 5 do begin + r[j]:=0; + i:=0; + repeat + WITH Factor(i,j) do + current:=a*cos(b+c*t); + r[j]:=r[j]+current; + inc(i); + until current=0; + end; + result:=(r[0]+t*(r[1]+t*(r[2]+t*(r[3]+t*(r[4]+t*r[5])))))*1e-8; + end; +(*@\\\0000000E17*) +(*@/// procedure TVSOP.DynamicToFK5(var longitude,latitude: extended); *) +procedure TVSOP.DynamicToFK5(var longitude,latitude: extended); +var + lprime,t: extended; + delta_l, delta_b: extended; +begin + t:=10*tau; + lprime:=longitude+deg2rad(-1.397-0.00031*t)*t; + delta_l:=-deg2rad(0.09033/3600)+deg2rad(0.03916/3600)*(cos(lprime)+sin(lprime))*tan(latitude); + delta_b:=deg2rad(0.03916/3600)*(cos(lprime)-sin(lprime)); + longitude:=longitude+delta_l; + latitude:=latitude+delta_b; + end; +(*@\\\*) +(*@\\\0000000226*) +(*@/// class TVSOPEarth *) +(*@/// function TVSOPEarth.RadiusFactor(nr,index: integer):TVSOPEntry; *) +function TVSOPEarth.RadiusFactor(nr,index: integer):TVSOPEntry; +const + (*@/// vsop87_ear_r0:array[0..525,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_r0:array[0.. 39,0..2] of extended = ( + (*$else *) + vsop87_ear_r0:array[0..525,0..2] of extended = ( + (*$endif *) + { 4330 1 } ( 100013988.799, 0.00000000000, 0.00000000000 ), + { 4330 2 } ( 1670699.626, 3.09846350771, 6283.07584999140 ), + { 4330 3 } ( 13956.023, 3.05524609620, 12566.15169998280 ), + { 4330 4 } ( 3083.720, 5.19846674381, 77713.77146812050 ), + { 4330 5 } ( 1628.461, 1.17387749012, 5753.38488489680 ), + { 4330 6 } ( 1575.568, 2.84685245825, 7860.41939243920 ), + { 4330 7 } ( 924.799, 5.45292234084, 11506.76976979360 ), + { 4330 8 } ( 542.444, 4.56409149777, 3930.20969621960 ), + { 4330 9 } ( 472.110, 3.66100022149, 5884.92684658320 ), + { 4330 10 } ( 328.780, 5.89983646482, 5223.69391980220 ), + { 4330 11 } ( 345.983, 0.96368617687, 5507.55323866740 ), + { 4330 12 } ( 306.784, 0.29867139512, 5573.14280143310 ), + { 4330 13 } ( 174.844, 3.01193636534, 18849.22754997420 ), + { 4330 14 } ( 243.189, 4.27349536153, 11790.62908865880 ), + { 4330 15 } ( 211.829, 5.84714540314, 1577.34354244780 ), + { 4330 16 } ( 185.752, 5.02194447178, 10977.07880469900 ), + { 4330 17 } ( 109.835, 5.05510636285, 5486.77784317500 ), + { 4330 18 } ( 98.316, 0.88681311277, 6069.77675455340 ), + { 4330 19 } ( 86.499, 5.68959778254, 15720.83878487840 ), + { 4330 20 } ( 85.825, 1.27083733351, 161000.68573767410 ), + { 4330 21 } ( 62.916, 0.92177108832, 529.69096509460 ), + { 4330 22 } ( 57.056, 2.01374292014, 83996.84731811189 ), + { 4330 23 } ( 64.903, 0.27250613787, 17260.15465469040 ), + { 4330 24 } ( 49.384, 3.24501240359, 2544.31441988340 ), + { 4330 25 } ( 55.736, 5.24159798933, 71430.69561812909 ), + { 4330 26 } ( 42.515, 6.01110242003, 6275.96230299060 ), + { 4330 27 } ( 46.963, 2.57805070386, 775.52261132400 ), + { 4330 28 } ( 38.968, 5.36071738169, 4694.00295470760 ), + { 4330 29 } ( 44.661, 5.53715807302, 9437.76293488700 ), + { 4330 30 } ( 35.660, 1.67468058995, 12036.46073488820 ), + { 4330 31 } ( 31.921, 0.18368229781, 5088.62883976680 ), + { 4330 32 } ( 31.846, 1.77775642085, 398.14900340820 ), + { 4330 33 } ( 33.193, 0.24370300098, 7084.89678111520 ), + { 4330 34 } ( 38.245, 2.39255343974, 8827.39026987480 ), + { 4330 35 } ( 28.464, 1.21344868176, 6286.59896834040 ), + { 4330 36 } ( 37.490, 0.82952922332, 19651.04848109800 ), + { 4330 37 } ( 36.957, 4.90107591914, 12139.55350910680 ), + { 4330 38 } ( 34.537, 1.84270693282, 2942.46342329160 ), + { 4330 39 } ( 26.275, 4.58896850401, 10447.38783960440 ), + (*$ifndef meeus *) + { 4330 40 } ( 24.596, 3.78660875483, 8429.24126646660 ), + { 4330 41 } ( 23.587, 0.26866117066, 796.29800681640 ), + (*$endif *) + { 4330 42 } ( 27.793, 1.89934330904, 6279.55273164240 ) + (*$ifndef meeus *) , + { 4330 43 } ( 23.927, 4.99598548138, 5856.47765911540 ), + { 4330 44 } ( 20.349, 4.65267995431, 2146.16541647520 ), + { 4330 45 } ( 23.287, 2.80783650928, 14143.49524243060 ), + { 4330 46 } ( 22.103, 1.95004702988, 3154.68708489560 ), + { 4330 47 } ( 19.506, 5.38227371393, 2352.86615377180 ), + { 4330 48 } ( 17.958, 0.19871379385, 6812.76681508600 ), + { 4330 49 } ( 17.174, 4.43315560735, 10213.28554621100 ), + { 4330 50 } ( 16.190, 5.23160507859, 17789.84561978500 ), + { 4330 51 } ( 17.314, 6.15200787916, 16730.46368959580 ), + { 4330 52 } ( 13.814, 5.18962074032, 8031.09226305840 ), + { 4330 53 } ( 18.833, 0.67306674027, 149854.40013480789 ), + { 4330 54 } ( 18.331, 2.25348733734, 23581.25817731760 ), + { 4330 55 } ( 13.641, 3.68516118804, 4705.73230754360 ), + { 4330 56 } ( 13.139, 0.65289581324, 13367.97263110660 ), + { 4330 57 } ( 10.414, 4.33285688538, 11769.85369316640 ), + { 4330 58 } ( 9.978, 4.20126336355, 6309.37416979120 ), + { 4330 59 } ( 10.169, 1.59390681369, 4690.47983635860 ), + { 4330 60 } ( 7.564, 2.62560597390, 6256.77753019160 ), + { 4330 61 } ( 9.661, 3.67586791220, 27511.46787353720 ), + { 4330 62 } ( 6.743, 0.56270332741, 3340.61242669980 ), + { 4330 63 } ( 8.743, 6.06359123461, 1748.01641306700 ), + { 4330 64 } ( 7.786, 3.67371235637, 12168.00269657460 ), + { 4330 65 } ( 6.633, 5.66149277792, 11371.70468975820 ), + { 4330 66 } ( 7.712, 0.31242577789, 7632.94325965020 ), + { 4330 67 } ( 6.592, 3.13576266188, 801.82093112380 ), + { 4330 68 } ( 7.460, 5.64757188143, 11926.25441366880 ), + { 4330 69 } ( 6.933, 2.92384586400, 6681.22485339960 ), + { 4330 70 } ( 6.802, 1.42329806420, 23013.53953958720 ), + { 4330 71 } ( 6.115, 5.13393615454, 1194.44701022460 ), + { 4330 72 } ( 6.477, 2.64986648492, 19804.82729158280 ), + { 4330 73 } ( 5.233, 4.62434053374, 6438.49624942560 ), + { 4330 74 } ( 6.147, 3.02863936662, 233141.31440436149 ), + { 4330 75 } ( 4.608, 1.72194702724, 7234.79425624200 ), + { 4330 76 } ( 4.221, 1.55697533729, 7238.67559160000 ), + { 4330 77 } ( 5.314, 2.40716580847, 11499.65622279280 ), + { 4330 78 } ( 5.128, 5.32398965690, 11513.88331679440 ), + { 4330 79 } ( 4.770, 0.25554312006, 11856.21865142450 ), + { 4330 80 } ( 5.519, 2.09089154502, 17298.18232732620 ), + { 4330 81 } ( 5.625, 4.34052903053, 90955.55169449610 ), + { 4330 82 } ( 4.578, 4.46569641570, 5746.27133789600 ), + { 4330 83 } ( 3.788, 4.90729383510, 4164.31198961300 ), + { 4330 84 } ( 5.337, 5.09957905104, 31441.67756975680 ), + { 4330 85 } ( 3.967, 1.20054555174, 1349.86740965880 ), + { 4330 86 } ( 4.008, 3.03007204392, 1059.38193018920 ), + { 4330 87 } ( 3.476, 0.76080277030, 10973.55568635000 ), + { 4330 88 } ( 4.232, 1.05485713117, 5760.49843189760 ), + { 4330 89 } ( 4.582, 3.76570026763, 6386.16862421000 ), + { 4330 90 } ( 3.335, 3.13829943354, 6836.64525283380 ), + { 4330 91 } ( 3.418, 3.00072390334, 4292.33083295040 ), + { 4330 92 } ( 3.598, 5.70718084323, 5643.17856367740 ), + { 4330 93 } ( 3.237, 4.16448773994, 9917.69687450980 ), + { 4330 94 } ( 4.154, 2.59941292162, 7058.59846131540 ), + { 4330 95 } ( 3.362, 4.54577697964, 4732.03062734340 ), + { 4330 96 } ( 2.978, 1.30561268820, 6283.14316029419 ), + { 4330 97 } ( 2.765, 0.51311975679, 26.29831979980 ), + { 4330 98 } ( 2.802, 5.66263240521, 8635.94200376320 ), + { 4330 99 } ( 2.927, 5.73787481548, 16200.77272450120 ), + { 4330 100 } ( 3.164, 1.69140262657, 11015.10647733480 ), + { 4330 101 } ( 2.598, 2.96244118586, 25132.30339996560 ), + { 4330 102 } ( 3.519, 3.62639325753, 244287.60000722769 ), + { 4330 103 } ( 2.676, 4.20725700850, 18073.70493865020 ), + { 4330 104 } ( 2.978, 1.74971565805, 6283.00853968860 ), + { 4330 105 } ( 2.287, 1.06975704977, 14314.16811304980 ), + { 4330 106 } ( 2.863, 5.92838131397, 14712.31711645800 ), + { 4330 107 } ( 3.071, 0.23793217002, 35371.88726597640 ), + { 4330 108 } ( 2.656, 0.89959301780, 12352.85260454480 ), + { 4330 109 } ( 2.415, 2.79975176257, 709.93304855830 ), + { 4330 110 } ( 2.814, 3.51488206882, 21228.39202354580 ), + { 4330 111 } ( 1.977, 2.61358297550, 951.71840625060 ), + { 4330 112 } ( 2.548, 2.47684686575, 6208.29425142410 ), + { 4330 113 } ( 1.999, 0.56090388160, 7079.37385680780 ), + { 4330 114 } ( 2.305, 1.05376461628, 22483.84857449259 ), + { 4330 115 } ( 1.855, 2.86090681163, 5216.58037280140 ), + { 4330 116 } ( 2.157, 1.31396741861, 154717.60988768269 ), + { 4330 117 } ( 1.970, 4.36929875289, 167283.76158766549 ), + { 4330 118 } ( 1.635, 5.85571606764, 10984.19235169980 ), + { 4330 119 } ( 1.754, 2.14452408833, 6290.18939699220 ), + { 4330 120 } ( 2.154, 6.03828341543, 10873.98603048040 ), + { 4330 121 } ( 1.714, 3.70157691113, 1592.59601363280 ), + { 4330 122 } ( 1.541, 6.21598380732, 23543.23050468179 ), + { 4330 123 } ( 1.611, 1.99824499377, 10969.96525769820 ), + { 4330 124 } ( 1.712, 1.34295663542, 3128.38876509580 ), + { 4330 125 } ( 1.642, 5.55026665339, 6496.37494542940 ), + { 4330 126 } ( 1.502, 5.43948825854, 155.42039943420 ), + { 4330 127 } ( 1.827, 5.91227480261, 3738.76143010800 ), + { 4330 128 } ( 1.726, 2.16764983583, 10575.40668294180 ), + { 4330 129 } ( 1.532, 5.35683107070, 13521.75144159140 ), + { 4330 130 } ( 1.829, 1.66006148731, 39302.09696219600 ), + { 4330 131 } ( 1.605, 1.90928637633, 6133.51265285680 ), + { 4330 132 } ( 1.282, 2.46014880418, 13916.01910964160 ), + { 4330 133 } ( 1.211, 4.41360631550, 3894.18182954220 ), + { 4330 134 } ( 1.394, 1.77801929354, 9225.53927328300 ), + { 4330 135 } ( 1.571, 4.95512957592, 25158.60171976540 ), + { 4330 136 } ( 1.205, 1.19212540615, 3.52311834900 ), + { 4330 137 } ( 1.132, 2.69830084955, 6040.34724601740 ), + { 4330 138 } ( 1.504, 5.77002730341, 18209.33026366019 ), + { 4330 139 } ( 1.393, 1.62621805428, 5120.60114558360 ), + { 4330 140 } ( 1.077, 2.93931554233, 17256.63153634140 ), + { 4330 141 } ( 1.232, 0.71655165307, 143571.32428481648 ), + { 4330 142 } ( 1.087, 0.99769687939, 955.59974160860 ), + { 4330 143 } ( 1.068, 5.28472576231, 65147.61976813770 ), + { 4330 144 } ( 0.980, 5.10949204607, 6172.86952877200 ), + { 4330 145 } ( 1.169, 3.11664290862, 14945.31617355440 ), + { 4330 146 } ( 1.202, 4.02992510402, 553.56940284240 ), + { 4330 147 } ( 0.979, 2.00000879212, 15110.46611986620 ), + { 4330 148 } ( 0.962, 4.02380771400, 6282.09552892320 ), + { 4330 149 } ( 0.999, 3.62643002790, 6262.30045449900 ), + { 4330 150 } ( 1.030, 5.84989900289, 213.29909543800 ), + { 4330 151 } ( 1.014, 2.84221578218, 8662.24032356300 ), + { 4330 152 } ( 1.185, 1.51330541132, 17654.78053974960 ), + { 4330 153 } ( 0.967, 2.67081017562, 5650.29211067820 ), + { 4330 154 } ( 1.222, 2.65423784904, 88860.05707098669 ), + { 4330 155 } ( 0.981, 2.36370360283, 6206.80977871580 ), + { 4330 156 } ( 1.033, 0.13874927606, 11712.95531823080 ), + { 4330 157 } ( 1.103, 3.08477302937, 43232.30665841560 ), + { 4330 158 } ( 0.781, 2.53372735932, 16496.36139620240 ), + { 4330 159 } ( 1.019, 3.04569392376, 6037.24420376200 ), + { 4330 160 } ( 0.795, 5.80662989111, 5230.80746680300 ), + { 4330 161 } ( 0.813, 3.57710279439, 10177.25767953360 ), + { 4330 162 } ( 0.962, 5.31470594766, 6284.05617105960 ), + { 4330 163 } ( 0.721, 5.96264301567, 12559.03815298200 ), + { 4330 164 } ( 0.966, 2.74714939953, 6244.94281435360 ), + { 4330 165 } ( 0.921, 0.10155275926, 29088.81141598500 ), + { 4330 166 } ( 0.692, 3.89764447548, 1589.07289528380 ), + { 4330 167 } ( 0.719, 5.91791450402, 4136.91043351620 ), + { 4330 168 } ( 0.772, 4.05505682353, 6127.65545055720 ), + { 4330 169 } ( 0.712, 5.49291532439, 22003.91463486980 ), + { 4330 170 } ( 0.672, 1.60700490811, 11087.28512591840 ), + { 4330 171 } ( 0.690, 4.50539825563, 426.59819087600 ), + { 4330 172 } ( 0.854, 3.26104981596, 20426.57109242200 ), + { 4330 173 } ( 0.656, 4.32410182940, 16858.48253293320 ), + { 4330 174 } ( 0.840, 2.59572585222, 28766.92442448400 ), + { 4330 175 } ( 0.692, 0.61650089011, 11403.67699557500 ), + { 4330 176 } ( 0.700, 3.40901167143, 7.11354700080 ), + { 4330 177 } ( 0.726, 0.04243053594, 5481.25491886760 ), + { 4330 178 } ( 0.557, 4.78317696534, 20199.09495963300 ), + { 4330 179 } ( 0.649, 1.04027912958, 6062.66320755260 ), + { 4330 180 } ( 0.633, 5.70229959167, 45892.73043315699 ), + { 4330 181 } ( 0.592, 6.11836729658, 9623.68827669120 ), + { 4330 182 } ( 0.523, 3.62840021266, 5333.90024102160 ), + { 4330 183 } ( 0.604, 5.57734696185, 10344.29506538580 ), + { 4330 184 } ( 0.496, 2.21023499449, 1990.74501704100 ), + { 4330 185 } ( 0.691, 1.96071732602, 12416.58850284820 ), + { 4330 186 } ( 0.640, 1.59074172032, 18319.53658487960 ), + { 4330 187 } ( 0.625, 3.82362791378, 13517.87010623340 ), + { 4330 188 } ( 0.663, 5.08444996779, 283.85931886520 ), + { 4330 189 } ( 0.475, 1.17025894287, 12569.67481833180 ), + { 4330 190 } ( 0.664, 4.50029469969, 47162.51635463520 ), + { 4330 191 } ( 0.569, 0.16310365162, 17267.26820169119 ), + { 4330 192 } ( 0.568, 3.86100969474, 6076.89030155420 ), + { 4330 193 } ( 0.539, 4.83282276086, 18422.62935909819 ), + { 4330 194 } ( 0.466, 0.75872342878, 7342.45778018060 ), + { 4330 195 } ( 0.541, 3.07212190507, 226858.23855437008 ), + { 4330 196 } ( 0.458, 0.26774483096, 4590.91018048900 ), + { 4330 197 } ( 0.610, 1.53597051291, 33019.02111220460 ), + { 4330 198 } ( 0.617, 2.62356328726, 11190.37790013700 ), + { 4330 199 } ( 0.548, 4.55798855791, 18875.52586977400 ), + { 4330 200 } ( 0.633, 4.60110281228, 66567.48586525429 ), + { 4330 201 } ( 0.596, 5.78202396722, 632.78373931320 ), + { 4330 202 } ( 0.533, 5.01786882904, 12132.43996210600 ), + { 4330 203 } ( 0.603, 5.38458554802, 316428.22867391503 ), + { 4330 204 } ( 0.469, 0.59168241917, 21954.15760939799 ), + { 4330 205 } ( 0.548, 3.50613163558, 17253.04110768959 ), + { 4330 206 } ( 0.502, 0.98804327589, 11609.86254401220 ), + { 4330 207 } ( 0.568, 1.98497313089, 7668.63742494250 ), + { 4330 208 } ( 0.482, 1.62141803864, 12146.66705610760 ), + { 4330 209 } ( 0.391, 3.68718382989, 18052.92954315780 ), + { 4330 210 } ( 0.457, 3.77205737340, 156137.47598479928 ), + { 4330 211 } ( 0.401, 5.28260651958, 15671.08175940660 ), + { 4330 212 } ( 0.469, 1.80963184268, 12562.62858163380 ), + { 4330 213 } ( 0.508, 3.36399024699, 20597.24396304120 ), + { 4330 214 } ( 0.450, 5.66054299250, 10454.50138660520 ), + { 4330 215 } ( 0.375, 4.98534633105, 9779.10867612540 ), + { 4330 216 } ( 0.523, 0.97215560834, 155427.54293624099 ), + { 4330 217 } ( 0.403, 5.13939866506, 1551.04522264800 ), + { 4330 218 } ( 0.372, 3.69883738807, 9388.00590941520 ), + { 4330 219 } ( 0.367, 4.43875659716, 4535.05943692440 ), + { 4330 220 } ( 0.406, 4.20863156600, 12592.45001978260 ), + { 4330 221 } ( 0.360, 2.53924644657, 242.72860397400 ), + { 4330 222 } ( 0.471, 4.61907324819, 5436.99301524020 ), + { 4330 223 } ( 0.441, 5.83872966262, 3496.03282613400 ), + { 4330 224 } ( 0.385, 4.94496680973, 24356.78078864160 ), + { 4330 225 } ( 0.349, 6.15018231784, 19800.94595622480 ), + { 4330 226 } ( 0.355, 0.21895678106, 5429.87946823940 ), + { 4330 227 } ( 0.344, 5.62993724928, 2379.16447357160 ), + { 4330 228 } ( 0.380, 2.72105213143, 11933.36796066960 ), + { 4330 229 } ( 0.432, 0.24221790536, 17996.03116822220 ), + { 4330 230 } ( 0.378, 5.22517556974, 7477.52286021600 ), + { 4330 231 } ( 0.337, 5.10888041439, 5849.36411211460 ), + { 4330 232 } ( 0.315, 0.57827745123, 10557.59416082380 ), + { 4330 233 } ( 0.318, 4.49953141399, 3634.62102451840 ), + { 4330 234 } ( 0.323, 1.54274281393, 10440.27429260360 ), + { 4330 235 } ( 0.309, 5.76839284397, 20.77539549240 ), + { 4330 236 } ( 0.301, 2.34727604008, 4686.88940770680 ), + { 4330 237 } ( 0.414, 5.93237602310, 51092.72605085480 ), + { 4330 238 } ( 0.361, 2.16398609550, 28237.23345938940 ), + { 4330 239 } ( 0.288, 0.18376252189, 13095.84266507740 ), + { 4330 240 } ( 0.277, 5.12952205045, 13119.72110282519 ), + { 4330 241 } ( 0.327, 6.19222146204, 6268.84875598980 ), + { 4330 242 } ( 0.273, 0.30522428863, 23141.55838292460 ), + { 4330 243 } ( 0.267, 5.76152585786, 5966.68398033480 ), + { 4330 244 } ( 0.308, 5.99280509979, 22805.73556599360 ), + { 4330 245 } ( 0.345, 2.92489919444, 36949.23080842420 ), + { 4330 246 } ( 0.253, 5.20995219509, 24072.92146977640 ), + { 4330 247 } ( 0.342, 5.72702586209, 16460.33352952499 ), + { 4330 248 } ( 0.261, 2.00304796059, 6148.01076995600 ), + { 4330 249 } ( 0.238, 5.08264392839, 6915.85958930460 ), + { 4330 250 } ( 0.249, 2.94762789744, 135.06508003540 ), + { 4330 251 } ( 0.306, 3.89764686987, 10988.80815753500 ), + { 4330 252 } ( 0.305, 0.05827812117, 4701.11650170840 ), + { 4330 253 } ( 0.319, 2.95712862064, 163096.18036118349 ), + { 4330 254 } ( 0.209, 4.43768461442, 6546.15977336420 ), + { 4330 255 } ( 0.270, 2.06643178717, 4804.20927592700 ), + { 4330 256 } ( 0.217, 0.73691592312, 6303.85124548380 ), + { 4330 257 } ( 0.206, 0.32075959415, 25934.12433108940 ), + { 4330 258 } ( 0.218, 0.18428135264, 28286.99048486120 ), + { 4330 259 } ( 0.205, 5.21312087405, 20995.39296644940 ), + { 4330 260 } ( 0.199, 0.44384292491, 16737.57723659660 ), + { 4330 261 } ( 0.230, 6.06567392849, 6287.00800325450 ), + { 4330 262 } ( 0.219, 1.29194216300, 5326.78669402080 ), + { 4330 263 } ( 0.201, 1.74700937253, 22743.40937951640 ), + { 4330 264 } ( 0.207, 4.45440927276, 6279.48542133960 ), + { 4330 265 } ( 0.269, 6.05640445030, 64471.99124174489 ), + { 4330 266 } ( 0.190, 0.99256176518, 29296.61538957860 ), + { 4330 267 } ( 0.238, 5.42471431221, 39609.65458316560 ), + { 4330 268 } ( 0.262, 5.26961924198, 522.57741809380 ), + { 4330 269 } ( 0.210, 4.68618183158, 6254.62666252360 ), + { 4330 270 } ( 0.197, 2.80624554080, 4933.20844033260 ), + { 4330 271 } ( 0.252, 4.36220154608, 40879.44050464380 ), + { 4330 272 } ( 0.261, 1.07241516738, 55022.93574707440 ), + { 4330 273 } ( 0.189, 3.82966734476, 419.48464387520 ), + { 4330 274 } ( 0.185, 4.14324541379, 5642.19824260920 ), + { 4330 275 } ( 0.247, 3.44855612987, 6702.56049386660 ), + { 4330 276 } ( 0.205, 4.04424043223, 536.80451209540 ), + { 4330 277 } ( 0.191, 3.14082686083, 16723.35014259500 ), + { 4330 278 } ( 0.222, 5.16263907319, 23539.70738633280 ), + { 4330 279 } ( 0.180, 4.56214752149, 6489.26139842860 ), + { 4330 280 } ( 0.219, 0.80382553358, 16627.37091537720 ), + { 4330 281 } ( 0.227, 0.60156339452, 5905.70224207560 ), + { 4330 282 } ( 0.168, 0.88753528161, 16062.18452611680 ), + { 4330 283 } ( 0.158, 0.92127725775, 23937.85638974100 ), + { 4330 284 } ( 0.157, 4.69607868164, 6805.65326808520 ), + { 4330 285 } ( 0.207, 4.88410451334, 6286.66627864320 ), + { 4330 286 } ( 0.160, 4.95943826846, 10021.83728009940 ), + { 4330 287 } ( 0.166, 0.97126433565, 3097.88382272579 ), + { 4330 288 } ( 0.209, 5.75663411805, 3646.35037735440 ), + { 4330 289 } ( 0.175, 6.12762824412, 239424.39025435288 ), + { 4330 290 } ( 0.173, 3.13887234973, 6179.98307577280 ), + { 4330 291 } ( 0.157, 3.62822058179, 18451.07854656599 ), + { 4330 292 } ( 0.157, 4.67695912235, 6709.67404086740 ), + { 4330 293 } ( 0.146, 3.09506069735, 4907.30205014560 ), + { 4330 294 } ( 0.165, 2.27139128760, 10660.68693504240 ), + { 4330 295 } ( 0.201, 1.67701267433, 2107.03450754240 ), + { 4330 296 } ( 0.144, 3.96947747592, 6019.99192661860 ), + { 4330 297 } ( 0.171, 5.91302216729, 6058.73105428950 ), + { 4330 298 } ( 0.144, 2.13155655120, 26084.02180621620 ), + { 4330 299 } ( 0.151, 0.67417383554, 2388.89402044920 ), + { 4330 300 } ( 0.189, 5.07122281033, 263.08392337280 ), + { 4330 301 } ( 0.146, 5.10373877968, 10770.89325626180 ), + { 4330 302 } ( 0.187, 1.23915444627, 19402.79695281660 ), + { 4330 303 } ( 0.174, 0.08407293391, 9380.95967271720 ), + { 4330 304 } ( 0.137, 1.26247412309, 12566.21901028560 ), + { 4330 305 } ( 0.137, 3.52826010842, 639.89728631400 ), + { 4330 306 } ( 0.148, 1.76124372592, 5888.44996493220 ), + { 4330 307 } ( 0.164, 2.39195095081, 6357.85744855870 ), + { 4330 308 } ( 0.146, 2.43675816553, 5881.40372823420 ), + { 4330 309 } ( 0.161, 1.15721259372, 26735.94526221320 ), + { 4330 310 } ( 0.131, 2.51859277344, 6599.46771964800 ), + { 4330 311 } ( 0.153, 5.85203687779, 6281.59137728310 ), + { 4330 312 } ( 0.151, 3.72338532649, 12669.24447420140 ), + { 4330 313 } ( 0.132, 2.38417741883, 6525.80445396540 ), + { 4330 314 } ( 0.129, 0.75556744143, 5017.50837136500 ), + { 4330 315 } ( 0.127, 0.00254936441, 10027.90319572920 ), + { 4330 316 } ( 0.148, 2.85102145528, 6418.14093002680 ), + { 4330 317 } ( 0.143, 5.74460279367, 26087.90314157420 ), + { 4330 318 } ( 0.172, 0.41289962240, 174242.46596404970 ), + { 4330 319 } ( 0.136, 4.15497742275, 6311.52503745920 ), + { 4330 320 } ( 0.170, 5.98194913129, 327574.51427678125 ), + { 4330 321 } ( 0.124, 1.65497607604, 32217.20018108080 ), + { 4330 322 } ( 0.136, 2.48430783417, 13341.67431130680 ), + { 4330 323 } ( 0.165, 2.49667924600, 58953.14544329400 ), + { 4330 324 } ( 0.123, 3.45660563754, 6277.55292568400 ), + { 4330 325 } ( 0.117, 0.86065134175, 6245.04817735560 ), + { 4330 326 } ( 0.149, 5.61358280963, 5729.50644714900 ), + { 4330 327 } ( 0.153, 0.26860029950, 245.83164622940 ), + { 4330 328 } ( 0.128, 0.71204006588, 103.09277421860 ), + { 4330 329 } ( 0.159, 2.43166592149, 221995.02880149524 ), + { 4330 330 } ( 0.130, 2.80707316718, 6016.46880826960 ), + { 4330 331 } ( 0.137, 1.70657709294, 12566.08438968000 ), + { 4330 332 } ( 0.111, 1.56305648432, 17782.73207278420 ), + { 4330 333 } ( 0.113, 3.58302904101, 25685.87280280800 ), + { 4330 334 } ( 0.109, 3.26403795962, 6819.88036208680 ), + { 4330 335 } ( 0.122, 0.34120688217, 1162.47470440780 ), + { 4330 336 } ( 0.119, 5.84644718278, 12721.57209941700 ), + { 4330 337 } ( 0.144, 2.28899679126, 12489.88562870720 ), + { 4330 338 } ( 0.137, 5.82029768354, 44809.65020086340 ), + { 4330 339 } ( 0.107, 2.42818544140, 5547.19933645960 ), + { 4330 340 } ( 0.134, 1.26539982939, 5331.35744374080 ), + { 4330 341 } ( 0.103, 5.96518130595, 6321.10352262720 ), + { 4330 342 } ( 0.109, 0.33808549034, 11300.58422135640 ), + { 4330 343 } ( 0.129, 5.89187277327, 12029.34718788740 ), + { 4330 344 } ( 0.122, 5.77325634636, 11919.14086666800 ), + { 4330 345 } ( 0.107, 6.24998989350, 77690.75950573849 ), + { 4330 346 } ( 0.107, 1.00535580713, 77736.78343050249 ), + { 4330 347 } ( 0.143, 0.24122178432, 4214.06901508480 ), + { 4330 348 } ( 0.143, 0.88529649733, 7576.56007357400 ), + { 4330 349 } ( 0.107, 2.92124030496, 31415.37924995700 ), + { 4330 350 } ( 0.099, 5.70862227072, 5540.08578945880 ), + { 4330 351 } ( 0.110, 0.37528037383, 5863.59120611620 ), + { 4330 352 } ( 0.104, 4.44107178366, 2118.76386037840 ), + { 4330 353 } ( 0.098, 5.95877916706, 4061.21921539440 ), + { 4330 354 } ( 0.113, 1.24206857385, 84672.47584450469 ), + { 4330 355 } ( 0.124, 2.55619029867, 12539.85338018300 ), + { 4330 356 } ( 0.110, 3.66952094329, 238004.52415723629 ), + { 4330 357 } ( 0.112, 4.32512422943, 97238.62754448749 ), + { 4330 358 } ( 0.097, 3.70151541181, 11720.06886523160 ), + { 4330 359 } ( 0.120, 1.26895630252, 12043.57428188900 ), + { 4330 360 } ( 0.094, 2.56461130309, 19004.64794940840 ), + { 4330 361 } ( 0.117, 3.65425622684, 34520.30930938080 ), + { 4330 362 } ( 0.098, 0.13589994287, 11080.17157891760 ), + { 4330 363 } ( 0.097, 5.38330115253, 7834.12107263940 ), + { 4330 364 } ( 0.097, 2.46722096722, 71980.63357473118 ), + { 4330 365 } ( 0.095, 5.36958330451, 6288.59877429880 ), + { 4330 366 } ( 0.111, 5.01961920313, 11823.16163945020 ), + { 4330 367 } ( 0.090, 2.72299804525, 26880.31981303260 ), + { 4330 368 } ( 0.099, 0.90164266377, 18635.92845453620 ), + { 4330 369 } ( 0.126, 4.78722177847, 305281.94307104882 ), + { 4330 370 } ( 0.093, 0.21240380046, 18139.29450141590 ), + { 4330 371 } ( 0.124, 5.00979495566, 172146.97134054029 ), + { 4330 372 } ( 0.099, 5.67090026475, 16522.65971600220 ), + { 4330 373 } ( 0.092, 2.28180963676, 12491.37010141550 ), + { 4330 374 } ( 0.090, 4.50544881196, 40077.61957352000 ), + { 4330 375 } ( 0.100, 2.00639461612, 12323.42309600880 ), + { 4330 376 } ( 0.095, 5.68801979087, 14919.01785375460 ), + { 4330 377 } ( 0.087, 1.86043406047, 27707.54249429480 ), + { 4330 378 } ( 0.105, 3.02903468417, 22345.26037610820 ), + { 4330 379 } ( 0.087, 5.43970168638, 6272.03014972750 ), + { 4330 380 } ( 0.089, 1.63389387182, 33326.57873317420 ), + { 4330 381 } ( 0.082, 5.58298993353, 10241.20229116720 ), + { 4330 382 } ( 0.094, 5.47749711149, 9924.81042151060 ), + { 4330 383 } ( 0.082, 4.71988314145, 15141.39079431200 ), + { 4330 384 } ( 0.097, 5.61458778738, 2787.04302385740 ), + { 4330 385 } ( 0.096, 3.89073946348, 6379.05507720920 ), + { 4330 386 } ( 0.081, 3.13038482444, 36147.40987730040 ), + { 4330 387 } ( 0.110, 4.89978492291, 72140.62866668739 ), + { 4330 388 } ( 0.097, 5.20764563059, 6303.43116939020 ), + { 4330 389 } ( 0.082, 5.26342716139, 9814.60410029120 ), + { 4330 390 } ( 0.109, 2.35555589770, 83286.91426955358 ), + { 4330 391 } ( 0.097, 2.58492958057, 30666.15495843280 ), + { 4330 392 } ( 0.093, 1.32651591333, 23020.65308658799 ), + { 4330 393 } ( 0.078, 3.99588630754, 11293.47067435560 ), + { 4330 394 } ( 0.090, 0.57771932738, 26482.17080962440 ), + { 4330 395 } ( 0.106, 3.92012705073, 62883.35513951360 ), + { 4330 396 } ( 0.098, 2.94397773524, 316.39186965660 ), + { 4330 397 } ( 0.076, 3.96310417608, 29026.48522950779 ), + { 4330 398 } ( 0.078, 1.97068529306, 90279.92316810328 ), + { 4330 399 } ( 0.076, 0.23027966596, 21424.46664430340 ), + { 4330 400 } ( 0.080, 2.23099742212, 266.60704172180 ), + { 4330 401 } ( 0.079, 1.46227790922, 8982.81066930900 ), + { 4330 402 } ( 0.102, 4.92129953565, 5621.84292321040 ), + { 4330 403 } ( 0.100, 0.39243148321, 24279.10701821359 ), + { 4330 404 } ( 0.071, 1.52014858474, 33794.54372352860 ), + { 4330 405 } ( 0.076, 0.22880641443, 57375.80190084620 ), + { 4330 406 } ( 0.091, 0.96515913904, 48739.85989708300 ), + { 4330 407 } ( 0.075, 2.77638585157, 12964.30070339100 ), + { 4330 408 } ( 0.077, 5.18846946344, 11520.99686379520 ), + { 4330 409 } ( 0.068, 0.50006599129, 4274.51831083240 ), + { 4330 410 } ( 0.075, 2.07323762803, 15664.03552270859 ), + { 4330 411 } ( 0.074, 1.01884134928, 6393.28217121080 ), + { 4330 412 } ( 0.077, 0.46665178780, 16207.88627150200 ), + { 4330 413 } ( 0.081, 4.10452219483, 161710.61878623239 ), + { 4330 414 } ( 0.067, 3.83840630887, 6262.72053059260 ), + { 4330 415 } ( 0.071, 3.91415523291, 7875.67186362420 ), + { 4330 416 } ( 0.081, 0.91938383237, 74.78159856730 ), + { 4330 417 } ( 0.083, 4.69916218791, 23006.42599258639 ), + { 4330 418 } ( 0.063, 2.32556465878, 6279.19451463340 ), + { 4330 419 } ( 0.065, 5.41938745446, 28628.33622609960 ), + { 4330 420 } ( 0.065, 3.02336771694, 5959.57043333400 ), + { 4330 421 } ( 0.064, 3.31033198370, 2636.72547263700 ), + { 4330 422 } ( 0.064, 0.18375587519, 1066.49547719000 ), + { 4330 423 } ( 0.080, 5.81239171612, 12341.80690428090 ), + { 4330 424 } ( 0.066, 2.15105504851, 38.02767263580 ), + { 4330 425 } ( 0.062, 2.43313614978, 10138.10951694860 ), + { 4330 426 } ( 0.060, 3.16153906470, 5490.30096152400 ), + { 4330 427 } ( 0.069, 0.30764736334, 7018.95236352320 ), + { 4330 428 } ( 0.068, 2.24442548639, 24383.07910844140 ), + { 4330 429 } ( 0.078, 1.39649386463, 9411.46461508720 ), + { 4330 430 } ( 0.063, 0.72976362625, 6286.95718534940 ), + { 4330 431 } ( 0.073, 4.95125917731, 6453.74872061060 ), + { 4330 432 } ( 0.078, 0.32736023459, 6528.90749622080 ), + { 4330 433 } ( 0.059, 4.95362151577, 35707.71008290740 ), + { 4330 434 } ( 0.070, 2.37962727525, 15508.61512327440 ), + { 4330 435 } ( 0.073, 1.35229143111, 5327.47610838280 ), + { 4330 436 } ( 0.072, 5.91833527334, 10881.09957748120 ), + { 4330 437 } ( 0.059, 5.36231868425, 10239.58386601080 ), + { 4330 438 } ( 0.059, 1.63156134967, 61306.01159706580 ), + { 4330 439 } ( 0.054, 4.29491690425, 21947.11137270000 ), + { 4330 440 } ( 0.057, 5.89190132575, 34513.26307268280 ), + { 4330 441 } ( 0.074, 1.38235845304, 9967.45389998160 ), + { 4330 442 } ( 0.053, 3.86543309344, 32370.97899156560 ), + { 4330 443 } ( 0.055, 4.51794544854, 34911.41207609100 ), + { 4330 444 } ( 0.063, 5.41479412056, 11502.83761653050 ), + { 4330 445 } ( 0.063, 2.34416220742, 11510.70192305670 ), + { 4330 446 } ( 0.068, 0.77493931112, 29864.33402730900 ), + { 4330 447 } ( 0.060, 5.57024703495, 5756.90800324580 ), + { 4330 448 } ( 0.072, 2.80863088166, 10866.87248347960 ), + { 4330 449 } ( 0.061, 2.69736991384, 82576.98122099529 ), + { 4330 450 } ( 0.063, 5.32068807257, 3116.65941225980 ), + { 4330 451 } ( 0.052, 1.02278758099, 6272.43918464160 ), + { 4330 452 } ( 0.069, 5.00698550308, 25287.72379939980 ), + { 4330 453 } ( 0.066, 6.12047940728, 12074.48840752400 ), + { 4330 454 } ( 0.051, 2.59519527563, 11396.56344857420 ), + { 4330 455 } ( 0.056, 2.57995973521, 17892.93839400359 ), + { 4330 456 } ( 0.059, 0.44167237620, 250570.67585721909 ), + { 4330 457 } ( 0.059, 3.84070143543, 5483.25472482600 ), + { 4330 458 } ( 0.049, 0.54704693048, 22594.05489571199 ), + { 4330 459 } ( 0.065, 2.38423614501, 52670.06959330260 ), + { 4330 460 } ( 0.069, 5.34363738671, 66813.56483573320 ), + { 4330 461 } ( 0.057, 5.42770501007, 310145.15282392364 ), + { 4330 462 } ( 0.053, 1.17760296075, 149.56319713460 ), + { 4330 463 } ( 0.061, 4.02090887211, 34596.36465465240 ), + { 4330 464 } ( 0.049, 4.18361320516, 18606.49894600020 ), + { 4330 465 } ( 0.055, 0.83886167974, 20452.86941222180 ), + { 4330 466 } ( 0.050, 1.46327331958, 37455.72649597440 ), + { 4330 467 } ( 0.048, 4.53854727167, 29822.78323632420 ), + { 4330 468 } ( 0.058, 3.34847975377, 33990.61834428620 ), + { 4330 469 } ( 0.065, 1.45522693982, 76251.32777062019 ), + { 4330 470 } ( 0.056, 2.35650663692, 37724.75341974820 ), + { 4330 471 } ( 0.052, 2.61551081496, 5999.21653112620 ), + { 4330 472 } ( 0.053, 0.17334326094, 77717.29458646949 ), + { 4330 473 } ( 0.053, 0.79879700631, 77710.24834977149 ), + { 4330 474 } ( 0.047, 0.43240779709, 735.87651353180 ), + { 4330 475 } ( 0.053, 4.58763261686, 11616.97609101300 ), + { 4330 476 } ( 0.048, 6.20230111054, 4171.42553661380 ), + { 4330 477 } ( 0.052, 1.09723616404, 640.87760738220 ), + { 4330 478 } ( 0.057, 3.42008310383, 50317.20343953080 ), + { 4330 479 } ( 0.053, 1.01528448581, 149144.46708624958 ), + { 4330 480 } ( 0.047, 3.00924906195, 52175.80628314840 ), + { 4330 481 } ( 0.052, 2.03254070404, 6293.71251534120 ), + { 4330 482 } ( 0.048, 0.12356889734, 13362.44970679920 ), + { 4330 483 } ( 0.045, 3.37963782356, 10763.77970926100 ), + { 4330 484 } ( 0.047, 5.50981287869, 12779.45079542080 ), + { 4330 485 } ( 0.062, 5.45209070099, 949.17560896980 ), + { 4330 486 } ( 0.061, 2.93237974631, 5791.41255753260 ), + { 4330 487 } ( 0.044, 2.87440620802, 8584.66166590080 ), + { 4330 488 } ( 0.046, 4.03141796560, 10667.80048204320 ), + { 4330 489 } ( 0.047, 3.89902931422, 3903.91137641980 ), + { 4330 490 } ( 0.046, 2.75700467329, 6993.00889854970 ), + { 4330 491 } ( 0.045, 1.93386293300, 206.18554843720 ), + { 4330 492 } ( 0.047, 2.57670800912, 11492.54267579200 ), + { 4330 493 } ( 0.044, 3.62570223167, 63658.87775083760 ), + { 4330 494 } ( 0.051, 0.84536826273, 12345.73905754400 ), + { 4330 495 } ( 0.043, 0.01524970172, 37853.87549938260 ), + { 4330 496 } ( 0.041, 3.27146326065, 8858.31494432060 ), + { 4330 497 } ( 0.045, 3.03765521215, 65236.22129328540 ), + { 4330 498 } ( 0.047, 1.44447548944, 21393.54196985760 ), + { 4330 499 } ( 0.058, 5.45843180927, 1975.49254585600 ), + { 4330 500 } ( 0.050, 2.13285524146, 12573.26524698360 ), + { 4330 501 } ( 0.041, 1.32190847146, 2547.83753823240 ), + { 4330 502 } ( 0.047, 3.67579608544, 28313.28880466100 ), + { 4330 503 } ( 0.041, 2.24013475126, 8273.82086703240 ), + { 4330 504 } ( 0.047, 6.21438985953, 10991.30589870060 ), + { 4330 505 } ( 0.042, 3.01631817350, 853.19638175200 ), + { 4330 506 } ( 0.056, 1.09773690181, 77376.20102240759 ), + { 4330 507 } ( 0.040, 2.35698541041, 2699.73481931760 ), + { 4330 508 } ( 0.043, 5.28030898459, 17796.95916678580 ), + { 4330 509 } ( 0.054, 2.59175932091, 22910.44676536859 ), + { 4330 510 } ( 0.054, 0.88027764102, 71960.38658322369 ), + { 4330 511 } ( 0.055, 0.07988899477, 83467.15635301729 ), + { 4330 512 } ( 0.039, 1.12867321442, 9910.58332750900 ), + { 4330 513 } ( 0.040, 1.35670430524, 27177.85152920020 ), + { 4330 514 } ( 0.039, 4.39624220245, 5618.31980486140 ), + { 4330 515 } ( 0.042, 4.78798367468, 7856.89627409019 ), + { 4330 516 } ( 0.047, 2.75482175292, 18202.21671665939 ), + { 4330 517 } ( 0.039, 1.97008298629, 24491.42579258340 ), + { 4330 518 } ( 0.042, 4.04346599946, 7863.94251078820 ), + { 4330 519 } ( 0.038, 0.49178679251, 38650.17350619900 ), + { 4330 520 } ( 0.036, 4.86047906533, 4157.19844261220 ), + { 4330 521 } ( 0.043, 5.64354880978, 1062.90504853820 ), + { 4330 522 } ( 0.036, 3.98066313627, 12565.17137891460 ), + { 4330 523 } ( 0.042, 2.30753932657, 6549.68289171320 ), + { 4330 524 } ( 0.040, 5.39694918320, 9498.21223063460 ), + { 4330 525 } ( 0.040, 3.30603243754, 23536.11695768099 ), + { 4330 526 } ( 0.050, 6.15760345261, 78051.34191383338 ) + (*$endif *) + ); + (*@\\\0000000601*) + (*@/// vsop87_ear_r1:array[0..291,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_r1:array[0.. 9,0..2] of extended = ( + (*$else *) + vsop87_ear_r1:array[0..291,0..2] of extended = ( + (*$endif *) + { 4331 1 } ( 103018.608, 1.10748969588, 6283.07584999140 ), + { 4331 2 } ( 1721.238, 1.06442301418, 12566.15169998280 ), + { 4331 3 } ( 702.215, 3.14159265359, 0.00000000000 ), + { 4331 4 } ( 32.346, 1.02169059149, 18849.22754997420 ), + { 4331 5 } ( 30.799, 2.84353804832, 5507.55323866740 ), + { 4331 6 } ( 24.971, 1.31906709482, 5223.69391980220 ), + { 4331 7 } ( 18.485, 1.42429748614, 1577.34354244780 ), + { 4331 8 } ( 10.078, 5.91378194648, 10977.07880469900 ), + { 4331 9 } ( 8.634, 0.27146150602, 5486.77784317500 ), + { 4331 10 } ( 8.654, 1.42046854427, 6275.96230299060 ) + (*$ifndef meeus *) , + { 4331 11 } ( 5.069, 1.68613426734, 5088.62883976680 ), + { 4331 12 } ( 4.985, 6.01401770704, 6286.59896834040 ), + { 4331 13 } ( 4.669, 5.98724494073, 529.69096509460 ), + { 4331 14 } ( 4.395, 0.51800238019, 4694.00295470760 ), + { 4331 15 } ( 3.872, 4.74969833437, 2544.31441988340 ), + { 4331 16 } ( 3.750, 5.07097685568, 796.29800681640 ), + { 4331 17 } ( 4.100, 1.08424786092, 9437.76293488700 ), + { 4331 18 } ( 3.518, 0.02290216272, 83996.84731811189 ), + { 4331 19 } ( 3.436, 0.94937019624, 71430.69561812909 ), + { 4331 20 } ( 3.221, 6.15628775313, 2146.16541647520 ), + { 4331 21 } ( 3.414, 5.41218322538, 775.52261132400 ), + { 4331 22 } ( 2.863, 5.48432847146, 10447.38783960440 ), + { 4331 23 } ( 2.520, 0.24276941146, 398.14900340820 ), + { 4331 24 } ( 2.201, 4.95216196651, 6812.76681508600 ), + { 4331 25 } ( 2.186, 0.41991743105, 8031.09226305840 ), + { 4331 26 } ( 2.838, 3.42034351366, 2352.86615377180 ), + { 4331 27 } ( 2.554, 6.13241878525, 6438.49624942560 ), + { 4331 28 } ( 1.932, 5.31374608366, 8429.24126646660 ), + { 4331 29 } ( 2.429, 3.09164528262, 4690.47983635860 ), + { 4331 30 } ( 1.730, 1.53686208550, 4705.73230754360 ), + { 4331 31 } ( 2.250, 3.68863633842, 7084.89678111520 ), + { 4331 32 } ( 2.093, 1.28191783032, 1748.01641306700 ), + { 4331 33 } ( 1.441, 0.81656250862, 14143.49524243060 ), + { 4331 34 } ( 1.483, 3.22225357771, 7234.79425624200 ), + { 4331 35 } ( 1.754, 3.22883705112, 6279.55273164240 ), + { 4331 36 } ( 1.583, 4.09702349428, 11499.65622279280 ), + { 4331 37 } ( 1.575, 5.53890170575, 3154.68708489560 ), + { 4331 38 } ( 1.847, 1.82040335363, 7632.94325965020 ), + { 4331 39 } ( 1.504, 3.63293385726, 11513.88331679440 ), + { 4331 40 } ( 1.337, 4.64440864339, 6836.64525283380 ), + { 4331 41 } ( 1.275, 2.69341415363, 1349.86740965880 ), + { 4331 42 } ( 1.352, 6.15101580257, 5746.27133789600 ), + { 4331 43 } ( 1.125, 3.35673439497, 17789.84561978500 ), + { 4331 44 } ( 1.470, 3.65282991755, 1194.44701022460 ), + { 4331 45 } ( 1.177, 2.57676109092, 13367.97263110660 ), + { 4331 46 } ( 1.101, 4.49748696552, 4292.33083295040 ), + { 4331 47 } ( 1.234, 5.65036509521, 5760.49843189760 ), + { 4331 48 } ( 0.984, 0.65517395136, 5856.47765911540 ), + { 4331 49 } ( 0.928, 2.32420318751, 10213.28554621100 ), + { 4331 50 } ( 1.077, 5.82812169132, 12036.46073488820 ), + { 4331 51 } ( 0.916, 0.76613009583, 16730.46368959580 ), + { 4331 52 } ( 0.877, 1.50137505051, 11926.25441366880 ), + { 4331 53 } ( 1.023, 5.62076589825, 6256.77753019160 ), + { 4331 54 } ( 0.851, 0.65709335533, 155.42039943420 ), + { 4331 55 } ( 0.802, 4.10519132088, 951.71840625060 ), + { 4331 56 } ( 0.857, 1.41661697538, 5753.38488489680 ), + { 4331 57 } ( 0.994, 1.14418521187, 1059.38193018920 ), + { 4331 58 } ( 0.813, 1.63948433322, 6681.22485339960 ), + { 4331 59 } ( 0.662, 4.55200452260, 5216.58037280140 ), + { 4331 60 } ( 0.644, 4.19478168733, 6040.34724601740 ), + { 4331 61 } ( 0.626, 1.50767713598, 5643.17856367740 ), + { 4331 62 } ( 0.590, 6.18277145205, 4164.31198961300 ), + { 4331 63 } ( 0.635, 0.52413263542, 6290.18939699220 ), + { 4331 64 } ( 0.650, 0.97935690350, 25132.30339996560 ), + { 4331 65 } ( 0.568, 2.30125315873, 10973.55568635000 ), + { 4331 66 } ( 0.547, 5.27256412213, 3340.61242669980 ), + { 4331 67 } ( 0.547, 2.20144422886, 1592.59601363280 ), + { 4331 68 } ( 0.526, 0.92464258226, 11371.70468975820 ), + { 4331 69 } ( 0.490, 5.90951388655, 3894.18182954220 ), + { 4331 70 } ( 0.478, 1.66857963179, 12168.00269657460 ), + { 4331 71 } ( 0.516, 3.59803483887, 10969.96525769820 ), + { 4331 72 } ( 0.518, 3.97914412373, 17298.18232732620 ), + { 4331 73 } ( 0.534, 5.03740926442, 9917.69687450980 ), + { 4331 74 } ( 0.487, 2.50545369269, 6127.65545055720 ), + { 4331 75 } ( 0.416, 4.04828175503, 10984.19235169980 ), + { 4331 76 } ( 0.538, 5.54081539805, 553.56940284240 ), + { 4331 77 } ( 0.402, 2.16544019233, 7860.41939243920 ), + { 4331 78 } ( 0.553, 2.32177369366, 11506.76976979360 ), + { 4331 79 } ( 0.367, 3.39152532250, 6496.37494542940 ), + { 4331 80 } ( 0.360, 5.34379853282, 7079.37385680780 ), + { 4331 81 } ( 0.337, 3.61563704045, 11790.62908865880 ), + { 4331 82 } ( 0.456, 0.30754294809, 801.82093112380 ), + { 4331 83 } ( 0.417, 3.70009308674, 10575.40668294180 ), + { 4331 84 } ( 0.381, 5.82033971802, 7058.59846131540 ), + { 4331 85 } ( 0.321, 0.31988767355, 16200.77272450120 ), + { 4331 86 } ( 0.364, 1.08414306177, 6309.37416979120 ), + { 4331 87 } ( 0.294, 4.54798604957, 11856.21865142450 ), + { 4331 88 } ( 0.290, 1.26473978562, 8635.94200376320 ), + { 4331 89 } ( 0.399, 4.16998866302, 26.29831979980 ), + { 4331 90 } ( 0.262, 5.08316906342, 10177.25767953360 ), + { 4331 91 } ( 0.243, 2.25746091190, 11712.95531823080 ), + { 4331 92 } ( 0.237, 1.05070575346, 242.72860397400 ), + { 4331 93 } ( 0.275, 3.45319481756, 5884.92684658320 ), + { 4331 94 } ( 0.255, 5.38496831087, 21228.39202354580 ), + { 4331 95 } ( 0.307, 4.24313526604, 3738.76143010800 ), + { 4331 96 } ( 0.216, 3.46037894728, 213.29909543800 ), + { 4331 97 } ( 0.196, 0.69029243914, 1990.74501704100 ), + { 4331 98 } ( 0.198, 5.16301829964, 12352.85260454480 ), + { 4331 99 } ( 0.214, 3.91876200279, 13916.01910964160 ), + { 4331 100 } ( 0.212, 4.00861198517, 5230.80746680300 ), + { 4331 101 } ( 0.184, 5.59805976614, 6283.14316029419 ), + { 4331 102 } ( 0.184, 2.85275392124, 7238.67559160000 ), + { 4331 103 } ( 0.179, 2.54259058334, 14314.16811304980 ), + { 4331 104 } ( 0.225, 1.64458698399, 4732.03062734340 ), + { 4331 105 } ( 0.236, 5.58826125715, 6069.77675455340 ), + { 4331 106 } ( 0.187, 2.72805985443, 6062.66320755260 ), + { 4331 107 } ( 0.184, 6.04216273598, 6283.00853968860 ), + { 4331 108 } ( 0.230, 3.62591335086, 6284.05617105960 ), + { 4331 109 } ( 0.163, 2.19117396803, 18073.70493865020 ), + { 4331 110 } ( 0.172, 0.97612950740, 3930.20969621960 ), + { 4331 111 } ( 0.215, 1.04672844028, 3496.03282613400 ), + { 4331 112 } ( 0.169, 4.75084479006, 17267.26820169119 ), + { 4331 113 } ( 0.152, 0.19390712179, 9779.10867612540 ), + { 4331 114 } ( 0.182, 5.16288118255, 17253.04110768959 ), + { 4331 115 } ( 0.149, 0.80944184260, 709.93304855830 ), + { 4331 116 } ( 0.163, 2.19209570390, 6076.89030155420 ), + { 4331 117 } ( 0.186, 5.01159497089, 11015.10647733480 ), + { 4331 118 } ( 0.134, 0.97765485759, 65147.61976813770 ), + { 4331 119 } ( 0.141, 4.38421981312, 4136.91043351620 ), + { 4331 120 } ( 0.158, 4.60974280627, 9623.68827669120 ), + { 4331 121 } ( 0.133, 3.30508592837, 154717.60988768269 ), + { 4331 122 } ( 0.163, 6.11782626245, 3.52311834900 ), + { 4331 123 } ( 0.174, 1.58078542187, 7.11354700080 ), + { 4331 124 } ( 0.141, 0.49976927274, 25158.60171976540 ), + { 4331 125 } ( 0.124, 6.03440460031, 9225.53927328300 ), + { 4331 126 } ( 0.150, 5.30166336812, 13517.87010623340 ), + { 4331 127 } ( 0.127, 1.92389511438, 22483.84857449259 ), + { 4331 128 } ( 0.121, 2.37813129011, 167283.76158766549 ), + { 4331 129 } ( 0.120, 3.98423684853, 4686.88940770680 ), + { 4331 130 } ( 0.117, 5.81072642211, 12569.67481833180 ), + { 4331 131 } ( 0.122, 5.60973054224, 5642.19824260920 ), + { 4331 132 } ( 0.157, 3.40236426002, 16496.36139620240 ), + { 4331 133 } ( 0.129, 2.10705116371, 1589.07289528380 ), + { 4331 134 } ( 0.116, 0.55839966736, 5849.36411211460 ), + { 4331 135 } ( 0.123, 1.52961392771, 12559.03815298200 ), + { 4331 136 } ( 0.111, 0.44848279675, 6172.86952877200 ), + { 4331 137 } ( 0.123, 5.81645568991, 6282.09552892320 ), + { 4331 138 } ( 0.150, 4.26278409223, 3128.38876509580 ), + { 4331 139 } ( 0.106, 2.27437761356, 5429.87946823940 ), + { 4331 140 } ( 0.104, 4.42743707728, 23543.23050468179 ), + { 4331 141 } ( 0.121, 0.39459045915, 12132.43996210600 ), + { 4331 142 } ( 0.104, 2.41842602527, 426.59819087600 ), + { 4331 143 } ( 0.110, 5.80381480447, 16858.48253293320 ), + { 4331 144 } ( 0.100, 2.93805577485, 4535.05943692440 ), + { 4331 145 } ( 0.097, 3.97935904984, 6133.51265285680 ), + { 4331 146 } ( 0.110, 6.22339014386, 12146.66705610760 ), + { 4331 147 } ( 0.098, 0.87576563709, 6525.80445396540 ), + { 4331 148 } ( 0.098, 3.15248421301, 10440.27429260360 ), + { 4331 149 } ( 0.095, 2.46168411100, 3097.88382272579 ), + { 4331 150 } ( 0.088, 0.23371480284, 13119.72110282519 ), + { 4331 151 } ( 0.098, 5.77016493489, 7342.45778018060 ), + { 4331 152 } ( 0.092, 6.03915555063, 20426.57109242200 ), + { 4331 153 } ( 0.096, 5.56909292561, 2388.89402044920 ), + { 4331 154 } ( 0.081, 1.32131147691, 5650.29211067820 ), + { 4331 155 } ( 0.086, 3.94529200528, 10454.50138660520 ), + { 4331 156 } ( 0.076, 2.70729716925, 143571.32428481648 ), + { 4331 157 } ( 0.091, 5.64100034152, 8827.39026987480 ), + { 4331 158 } ( 0.076, 1.80783856698, 28286.99048486120 ), + { 4331 159 } ( 0.081, 1.90858992196, 29088.81141598500 ), + { 4331 160 } ( 0.075, 3.40955892978, 5481.25491886760 ), + { 4331 161 } ( 0.069, 4.49936170873, 17256.63153634140 ), + { 4331 162 } ( 0.088, 1.10098454357, 11769.85369316640 ), + { 4331 163 } ( 0.066, 2.78285801977, 536.80451209540 ), + { 4331 164 } ( 0.068, 3.88179770758, 17260.15465469040 ), + { 4331 165 } ( 0.084, 1.59303306354, 9380.95967271720 ), + { 4331 166 } ( 0.088, 3.88076636762, 7477.52286021600 ), + { 4331 167 } ( 0.061, 6.17558202197, 11087.28512591840 ), + { 4331 168 } ( 0.060, 4.34824715818, 6206.80977871580 ), + { 4331 169 } ( 0.082, 4.59843208943, 9388.00590941520 ), + { 4331 170 } ( 0.079, 1.63131230601, 4933.20844033260 ), + { 4331 171 } ( 0.078, 4.20905757484, 5729.50644714900 ), + { 4331 172 } ( 0.057, 5.48157926651, 18319.53658487960 ), + { 4331 173 } ( 0.060, 1.01261781084, 12721.57209941700 ), + { 4331 174 } ( 0.056, 1.63031935692, 15720.83878487840 ), + { 4331 175 } ( 0.055, 0.24926735018, 15110.46611986620 ), + { 4331 176 } ( 0.061, 5.93059279661, 12539.85338018300 ), + { 4331 177 } ( 0.055, 4.84298966314, 13095.84266507740 ), + { 4331 178 } ( 0.067, 6.11690589247, 8662.24032356300 ), + { 4331 179 } ( 0.054, 5.73750638571, 3634.62102451840 ), + { 4331 180 } ( 0.074, 1.05466745829, 16460.33352952499 ), + { 4331 181 } ( 0.053, 2.29084335688, 16062.18452611680 ), + { 4331 182 } ( 0.064, 2.13513767927, 7875.67186362420 ), + { 4331 183 } ( 0.067, 0.07096807518, 14945.31617355440 ), + { 4331 184 } ( 0.051, 2.31511194429, 6262.72053059260 ), + { 4331 185 } ( 0.057, 5.77055471237, 12043.57428188900 ), + { 4331 186 } ( 0.056, 4.41980790431, 4701.11650170840 ), + { 4331 187 } ( 0.059, 5.87963500073, 5331.35744374080 ), + { 4331 188 } ( 0.058, 2.30546168628, 955.59974160860 ), + { 4331 189 } ( 0.049, 1.93839278478, 5333.90024102160 ), + { 4331 190 } ( 0.048, 2.69973662261, 6709.67404086740 ), + { 4331 191 } ( 0.064, 1.64379897981, 6262.30045449900 ), + { 4331 192 } ( 0.046, 3.98449608961, 98068.53671630539 ), + { 4331 193 } ( 0.050, 3.68875893005, 12323.42309600880 ), + { 4331 194 } ( 0.045, 3.30068569697, 22003.91463486980 ), + { 4331 195 } ( 0.047, 1.26317154881, 11919.14086666800 ), + { 4331 196 } ( 0.045, 0.89150445122, 51868.24866217880 ), + { 4331 197 } ( 0.043, 1.61526242998, 6277.55292568400 ), + { 4331 198 } ( 0.043, 5.74295325645, 11403.67699557500 ), + { 4331 199 } ( 0.044, 3.43070646822, 10021.83728009940 ), + { 4331 200 } ( 0.056, 0.02481833774, 15671.08175940660 ), + { 4331 201 } ( 0.055, 3.14274403422, 33019.02111220460 ), + { 4331 202 } ( 0.045, 3.00877289177, 8982.81066930900 ), + { 4331 203 } ( 0.046, 0.73303568429, 6303.43116939020 ), + { 4331 204 } ( 0.049, 1.60455690285, 6303.85124548380 ), + { 4331 205 } ( 0.045, 0.40210030323, 6805.65326808520 ), + { 4331 206 } ( 0.053, 0.94869680175, 10988.80815753500 ), + { 4331 207 } ( 0.041, 1.61122384329, 6819.88036208680 ), + { 4331 208 } ( 0.055, 0.89439119424, 11933.36796066960 ), + { 4331 209 } ( 0.045, 3.88495384656, 60530.48898574180 ), + { 4331 210 } ( 0.040, 4.75740908001, 38526.57435087200 ), + { 4331 211 } ( 0.040, 1.49921251887, 18451.07854656599 ), + { 4331 212 } ( 0.040, 3.77498297228, 26087.90314157420 ), + { 4331 213 } ( 0.051, 1.70258603562, 1551.04522264800 ), + { 4331 214 } ( 0.039, 2.97100699926, 2118.76386037840 ), + { 4331 215 } ( 0.053, 5.19854123078, 77713.77146812050 ), + { 4331 216 } ( 0.047, 4.26356628717, 21424.46664430340 ), + { 4331 217 } ( 0.037, 0.62902722802, 24356.78078864160 ), + { 4331 218 } ( 0.036, 0.11087914947, 10344.29506538580 ), + { 4331 219 } ( 0.036, 0.77037556319, 12029.34718788740 ), + { 4331 220 } ( 0.035, 3.30933994515, 24072.92146977640 ), + { 4331 221 } ( 0.035, 5.93650887012, 31570.79964939120 ), + { 4331 222 } ( 0.036, 2.15108874765, 30774.50164257480 ), + { 4331 223 } ( 0.036, 1.75078825382, 16207.88627150200 ), + { 4331 224 } ( 0.033, 5.06264177921, 226858.23855437008 ), + { 4331 225 } ( 0.034, 6.16891378800, 24491.42579258340 ), + { 4331 226 } ( 0.035, 3.19120695549, 32217.20018108080 ), + { 4331 227 } ( 0.034, 2.31528650443, 55798.45835839840 ), + { 4331 228 } ( 0.032, 4.21446357042, 15664.03552270859 ), + { 4331 229 } ( 0.039, 1.24979117796, 6418.14093002680 ), + { 4331 230 } ( 0.037, 4.11943655770, 2787.04302385740 ), + { 4331 231 } ( 0.032, 1.62887710890, 639.89728631400 ), + { 4331 232 } ( 0.038, 5.89832942685, 640.87760738220 ), + { 4331 233 } ( 0.032, 1.72442327688, 27433.88921587499 ), + { 4331 234 } ( 0.031, 2.78828943753, 12139.55350910680 ), + { 4331 235 } ( 0.035, 4.44608896525, 18202.21671665939 ), + { 4331 236 } ( 0.034, 3.96287980676, 18216.44381066100 ), + { 4331 237 } ( 0.033, 4.73611335874, 16723.35014259500 ), + { 4331 238 } ( 0.034, 1.43910280005, 49515.38250840700 ), + { 4331 239 } ( 0.031, 0.23302920161, 23581.25817731760 ), + { 4331 240 } ( 0.029, 2.02633840220, 11609.86254401220 ), + { 4331 241 } ( 0.030, 2.54923230240, 9924.81042151060 ), + { 4331 242 } ( 0.032, 4.91793198558, 11300.58422135640 ), + { 4331 243 } ( 0.028, 0.26187189577, 13521.75144159140 ), + { 4331 244 } ( 0.028, 3.84568936822, 2699.73481931760 ), + { 4331 245 } ( 0.029, 1.83149729794, 29822.78323632420 ), + { 4331 246 } ( 0.033, 4.60320094415, 19004.64794940840 ), + { 4331 247 } ( 0.027, 4.46183450287, 6702.56049386660 ), + { 4331 248 } ( 0.030, 4.46494072240, 36147.40987730040 ), + { 4331 249 } ( 0.027, 0.03211931363, 6279.78949257360 ), + { 4331 250 } ( 0.026, 5.46497324333, 6245.04817735560 ), + { 4331 251 } ( 0.035, 4.52695674113, 36949.23080842420 ), + { 4331 252 } ( 0.027, 3.52528177609, 10770.89325626180 ), + { 4331 253 } ( 0.026, 1.48499438453, 11080.17157891760 ), + { 4331 254 } ( 0.035, 2.82154380962, 19402.79695281660 ), + { 4331 255 } ( 0.025, 2.46339998836, 6279.48542133960 ), + { 4331 256 } ( 0.026, 4.97688894643, 16737.57723659660 ), + { 4331 257 } ( 0.026, 2.36136541526, 17996.03116822220 ), + { 4331 258 } ( 0.029, 4.15148654061, 45892.73043315699 ), + { 4331 259 } ( 0.026, 4.50714272714, 17796.95916678580 ), + { 4331 260 } ( 0.027, 4.72625223674, 1066.49547719000 ), + { 4331 261 } ( 0.025, 2.89309528854, 6286.66627864320 ), + { 4331 262 } ( 0.027, 0.37462444357, 12964.30070339100 ), + { 4331 263 } ( 0.029, 4.94860010533, 5863.59120611620 ), + { 4331 264 } ( 0.031, 3.93096113577, 29864.33402730900 ), + { 4331 265 } ( 0.024, 6.14987193584, 18606.49894600020 ), + { 4331 266 } ( 0.024, 3.74225964547, 29026.48522950779 ), + { 4331 267 } ( 0.025, 5.70460621565, 27707.54249429480 ), + { 4331 268 } ( 0.025, 5.33928840652, 15141.39079431200 ), + { 4331 269 } ( 0.027, 3.02320897140, 6286.36220740920 ), + { 4331 270 } ( 0.023, 0.28364955406, 5327.47610838280 ), + { 4331 271 } ( 0.026, 1.34240461687, 18875.52586977400 ), + { 4331 272 } ( 0.024, 1.33998410121, 19800.94595622480 ), + { 4331 273 } ( 0.025, 6.00172494004, 6489.26139842860 ), + { 4331 274 } ( 0.022, 1.81777974484, 6288.59877429880 ), + { 4331 275 } ( 0.022, 3.58603606640, 6915.85958930460 ), + { 4331 276 } ( 0.029, 2.09564449439, 15265.88651930040 ), + { 4331 277 } ( 0.022, 1.02173599251, 11925.27409260060 ), + { 4331 278 } ( 0.022, 4.74660932338, 28230.18722269139 ), + { 4331 279 } ( 0.021, 2.30688751432, 5999.21653112620 ), + { 4331 280 } ( 0.021, 3.22654944430, 25934.12433108940 ), + { 4331 281 } ( 0.021, 3.04956726238, 6566.93516885660 ), + { 4331 282 } ( 0.027, 5.35653084499, 33794.54372352860 ), + { 4331 283 } ( 0.028, 3.91168324815, 18208.34994259200 ), + { 4331 284 } ( 0.020, 1.52296293311, 135.06508003540 ), + { 4331 285 } ( 0.022, 4.66462839521, 13362.44970679920 ), + { 4331 286 } ( 0.019, 1.78121167862, 156137.47598479928 ), + { 4331 287 } ( 0.019, 2.99969102221, 19651.04848109800 ), + { 4331 288 } ( 0.019, 2.86664273362, 18422.62935909819 ), + { 4331 289 } ( 0.025, 0.94995632141, 31415.37924995700 ), + { 4331 290 } ( 0.019, 4.71432851499, 77690.75950573849 ), + { 4331 291 } ( 0.019, 2.54227398241, 77736.78343050249 ), + { 4331 292 } ( 0.020, 5.91915117116, 48739.85989708300 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_ear_r2:array[0..138,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_r2:array[0.. 5,0..2] of extended = ( + (*$else *) + vsop87_ear_r2:array[0..138,0..2] of extended = ( + (*$endif *) + { 4332 1 } ( 4359.385, 5.78455133738, 6283.07584999140 ), + { 4332 2 } ( 123.633, 5.57934722157, 12566.15169998280 ), + { 4332 3 } ( 12.341, 3.14159265359, 0.00000000000 ), + { 4332 4 } ( 8.792, 3.62777733395, 77713.77146812050 ), + { 4332 5 } ( 5.689, 1.86958905084, 5573.14280143310 ), + { 4332 6 } ( 3.301, 5.47027913302, 18849.22754997420 ) + (*$ifndef meeus *) , + { 4332 7 } ( 1.471, 4.48028885617, 5507.55323866740 ), + { 4332 8 } ( 1.013, 2.81456417694, 5223.69391980220 ), + { 4332 9 } ( 0.854, 3.10878241236, 1577.34354244780 ), + { 4332 10 } ( 1.102, 2.84173992403, 161000.68573767410 ), + { 4332 11 } ( 0.648, 5.47349498544, 775.52261132400 ), + { 4332 12 } ( 0.609, 1.37969434104, 6438.49624942560 ), + { 4332 13 } ( 0.499, 4.41649242250, 6286.59896834040 ), + { 4332 14 } ( 0.417, 0.90242451175, 10977.07880469900 ), + { 4332 15 } ( 0.402, 3.20376585290, 5088.62883976680 ), + { 4332 16 } ( 0.351, 1.81079227770, 5486.77784317500 ), + { 4332 17 } ( 0.467, 3.65753702738, 7084.89678111520 ), + { 4332 18 } ( 0.458, 5.38585314743, 149854.40013480789 ), + { 4332 19 } ( 0.304, 3.51701098693, 796.29800681640 ), + { 4332 20 } ( 0.266, 6.17413982699, 6836.64525283380 ), + { 4332 21 } ( 0.279, 1.84120501086, 4694.00295470760 ), + { 4332 22 } ( 0.260, 1.41629543251, 2146.16541647520 ), + { 4332 23 } ( 0.266, 3.13832905677, 71430.69561812909 ), + { 4332 24 } ( 0.321, 5.35313367048, 3154.68708489560 ), + { 4332 25 } ( 0.238, 2.17720020018, 155.42039943420 ), + { 4332 26 } ( 0.293, 4.61501268144, 4690.47983635860 ), + { 4332 27 } ( 0.229, 4.75969588070, 7234.79425624200 ), + { 4332 28 } ( 0.211, 0.21868065485, 4705.73230754360 ), + { 4332 29 } ( 0.201, 4.21905743357, 1349.86740965880 ), + { 4332 30 } ( 0.195, 4.57808285364, 529.69096509460 ), + { 4332 31 } ( 0.253, 2.81496293039, 1748.01641306700 ), + { 4332 32 } ( 0.182, 5.70454011389, 6040.34724601740 ), + { 4332 33 } ( 0.179, 6.02897097053, 4292.33083295040 ), + { 4332 34 } ( 0.186, 1.58690991244, 6309.37416979120 ), + { 4332 35 } ( 0.170, 2.90220009715, 9437.76293488700 ), + { 4332 36 } ( 0.166, 1.99984925026, 8031.09226305840 ), + { 4332 37 } ( 0.158, 0.04783713552, 2544.31441988340 ), + { 4332 38 } ( 0.197, 2.01083639502, 1194.44701022460 ), + { 4332 39 } ( 0.165, 5.78372596778, 83996.84731811189 ), + { 4332 40 } ( 0.214, 3.38285934319, 7632.94325965020 ), + { 4332 41 } ( 0.140, 0.36401486094, 10447.38783960440 ), + { 4332 42 } ( 0.151, 0.95153163031, 6127.65545055720 ), + { 4332 43 } ( 0.136, 1.48426306582, 2352.86615377180 ), + { 4332 44 } ( 0.127, 5.48475435134, 951.71840625060 ), + { 4332 45 } ( 0.126, 5.26866506592, 6279.55273164240 ), + { 4332 46 } ( 0.125, 3.75754889288, 6812.76681508600 ), + { 4332 47 } ( 0.101, 4.95015746147, 398.14900340820 ), + { 4332 48 } ( 0.102, 0.68468295277, 1592.59601363280 ), + { 4332 49 } ( 0.100, 1.14568935785, 3894.18182954220 ), + { 4332 50 } ( 0.129, 0.76540016965, 553.56940284240 ), + { 4332 51 } ( 0.109, 5.41063597567, 6256.77753019160 ), + { 4332 52 } ( 0.075, 5.84804322893, 242.72860397400 ), + { 4332 53 } ( 0.095, 1.94452244083, 11856.21865142450 ), + { 4332 54 } ( 0.077, 0.69373708195, 8429.24126646660 ), + { 4332 55 } ( 0.100, 5.19725292131, 244287.60000722769 ), + { 4332 56 } ( 0.080, 6.18440483705, 1059.38193018920 ), + { 4332 57 } ( 0.069, 5.25699888595, 14143.49524243060 ), + { 4332 58 } ( 0.085, 5.39484725499, 25132.30339996560 ), + { 4332 59 } ( 0.066, 0.51779993906, 801.82093112380 ), + { 4332 60 } ( 0.055, 5.16878202461, 7058.59846131540 ), + { 4332 61 } ( 0.051, 3.88759155247, 12036.46073488820 ), + { 4332 62 } ( 0.050, 5.57636570536, 6290.18939699220 ), + { 4332 63 } ( 0.061, 2.24359003264, 8635.94200376320 ), + { 4332 64 } ( 0.050, 5.54441900966, 1990.74501704100 ), + { 4332 65 } ( 0.056, 4.00301078040, 13367.97263110660 ), + { 4332 66 } ( 0.052, 4.13138898038, 7860.41939243920 ), + { 4332 67 } ( 0.052, 3.90943054011, 26.29831979980 ), + { 4332 68 } ( 0.041, 3.57128482780, 7079.37385680780 ), + { 4332 69 } ( 0.056, 2.76959005761, 90955.55169449610 ), + { 4332 70 } ( 0.042, 1.91461189199, 7477.52286021600 ), + { 4332 71 } ( 0.042, 0.42728171713, 10213.28554621100 ), + { 4332 72 } ( 0.042, 1.09413724455, 709.93304855830 ), + { 4332 73 } ( 0.039, 3.93298068961, 10973.55568635000 ), + { 4332 74 } ( 0.038, 6.17935925345, 9917.69687450980 ), + { 4332 75 } ( 0.049, 0.83021145241, 11506.76976979360 ), + { 4332 76 } ( 0.053, 1.45828359397, 233141.31440436149 ), + { 4332 77 } ( 0.047, 6.21568666789, 6681.22485339960 ), + { 4332 78 } ( 0.037, 0.36359309980, 10177.25767953360 ), + { 4332 79 } ( 0.035, 3.33024911524, 5643.17856367740 ), + { 4332 80 } ( 0.034, 5.63446915337, 6525.80445396540 ), + { 4332 81 } ( 0.035, 5.36033855038, 25158.60171976540 ), + { 4332 82 } ( 0.034, 5.36319798321, 4933.20844033260 ), + { 4332 83 } ( 0.033, 4.24722336872, 12569.67481833180 ), + { 4332 84 } ( 0.043, 5.26370903404, 10575.40668294180 ), + { 4332 85 } ( 0.042, 5.08837645072, 11015.10647733480 ), + { 4332 86 } ( 0.040, 1.98334703186, 6284.05617105960 ), + { 4332 87 } ( 0.042, 4.22496037505, 88860.05707098669 ), + { 4332 88 } ( 0.029, 3.19088628170, 11926.25441366880 ), + { 4332 89 } ( 0.029, 0.15217616684, 12168.00269657460 ), + { 4332 90 } ( 0.030, 1.61904744136, 9779.10867612540 ), + { 4332 91 } ( 0.027, 0.76388991416, 1589.07289528380 ), + { 4332 92 } ( 0.036, 2.74712003443, 3738.76143010800 ), + { 4332 93 } ( 0.033, 3.08807829566, 3930.20969621960 ), + { 4332 94 } ( 0.031, 5.34906619513, 143571.32428481648 ), + { 4332 95 } ( 0.025, 0.10240267494, 22483.84857449259 ), + { 4332 96 } ( 0.030, 3.47110495524, 14945.31617355440 ), + { 4332 97 } ( 0.024, 1.10425016019, 4535.05943692440 ), + { 4332 98 } ( 0.024, 1.58037259780, 6496.37494542940 ), + { 4332 99 } ( 0.023, 3.87710321433, 6275.96230299060 ), + { 4332 100 } ( 0.025, 3.94529778970, 3128.38876509580 ), + { 4332 101 } ( 0.023, 3.44685609601, 4136.91043351620 ), + { 4332 102 } ( 0.023, 3.83156029849, 5753.38488489680 ), + { 4332 103 } ( 0.022, 1.86956128067, 16730.46368959580 ), + { 4332 104 } ( 0.025, 2.42188933855, 5729.50644714900 ), + { 4332 105 } ( 0.020, 1.78208352927, 17789.84561978500 ), + { 4332 106 } ( 0.021, 4.30363087400, 16858.48253293320 ), + { 4332 107 } ( 0.021, 0.49258939822, 29088.81141598500 ), + { 4332 108 } ( 0.025, 1.33030250444, 6282.09552892320 ), + { 4332 109 } ( 0.027, 2.54785812264, 3496.03282613400 ), + { 4332 110 } ( 0.022, 1.11232521950, 12721.57209941700 ), + { 4332 111 } ( 0.021, 5.97759081637, 7.11354700080 ), + { 4332 112 } ( 0.019, 0.80292033311, 16062.18452611680 ), + { 4332 113 } ( 0.023, 4.12454848769, 2388.89402044920 ), + { 4332 114 } ( 0.022, 4.92663152168, 18875.52586977400 ), + { 4332 115 } ( 0.023, 5.68902059771, 16460.33352952499 ), + { 4332 116 } ( 0.023, 4.97346265647, 17260.15465469040 ), + { 4332 117 } ( 0.023, 3.03021283729, 66567.48586525429 ), + { 4332 118 } ( 0.016, 3.89740925257, 5331.35744374080 ), + { 4332 119 } ( 0.017, 3.08268671348, 154717.60988768269 ), + { 4332 120 } ( 0.016, 3.95085099736, 3097.88382272579 ), + { 4332 121 } ( 0.016, 3.99041783945, 6283.14316029419 ), + { 4332 122 } ( 0.020, 6.10644140189, 167283.76158766549 ), + { 4332 123 } ( 0.015, 4.09775914607, 11712.95531823080 ), + { 4332 124 } ( 0.016, 5.71769940700, 17298.18232732620 ), + { 4332 125 } ( 0.016, 3.28894009404, 5884.92684658320 ), + { 4332 126 } ( 0.015, 5.64785377164, 12559.03815298200 ), + { 4332 127 } ( 0.016, 4.43452080930, 6283.00853968860 ), + { 4332 128 } ( 0.014, 2.31721603062, 5481.25491886760 ), + { 4332 129 } ( 0.014, 4.43479032305, 13517.87010623340 ), + { 4332 130 } ( 0.014, 4.73209312936, 7342.45778018060 ), + { 4332 131 } ( 0.012, 0.64705975463, 18073.70493865020 ), + { 4332 132 } ( 0.011, 1.51443332200, 16200.77272450120 ), + { 4332 133 } ( 0.011, 0.88708889185, 21228.39202354580 ), + { 4332 134 } ( 0.014, 4.50116508534, 640.87760738220 ), + { 4332 135 } ( 0.011, 4.64339996198, 11790.62908865880 ), + { 4332 136 } ( 0.011, 1.31064298246, 4164.31198961300 ), + { 4332 137 } ( 0.009, 3.02238989305, 23543.23050468179 ), + { 4332 138 } ( 0.009, 2.04999402381, 22003.91463486980 ), + { 4332 139 } ( 0.009, 4.91488110218, 213.29909543800 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_ear_r3:array[0.. 26,0..2] of extended = (..); *) + (*$ifdef meeus *) + vsop87_ear_r3:array[0.. 1,0..2] of extended = ( + (*$else *) + vsop87_ear_r3:array[0.. 26,0..2] of extended = ( + (*$endif *) + { 4333 1 } ( 144.595, 4.27319435148, 6283.07584999140 ), + { 4333 2 } ( 6.729, 3.91697608662, 12566.15169998280 ) + (*$ifndef meeus *) , + { 4333 3 } ( 0.774, 0.00000000000, 0.00000000000 ), + { 4333 4 } ( 0.247, 3.73019298781, 18849.22754997420 ), + { 4333 5 } ( 0.036, 2.80081409050, 6286.59896834040 ), + { 4333 6 } ( 0.033, 5.62216602775, 6127.65545055720 ), + { 4333 7 } ( 0.019, 3.71292621802, 6438.49624942560 ), + { 4333 8 } ( 0.016, 4.26011484232, 6525.80445396540 ), + { 4333 9 } ( 0.016, 3.50416887054, 6256.77753019160 ), + { 4333 10 } ( 0.014, 3.62127621114, 25132.30339996560 ), + { 4333 11 } ( 0.011, 4.39200958819, 4705.73230754360 ), + { 4333 12 } ( 0.011, 5.22327127059, 6040.34724601740 ), + { 4333 13 } ( 0.010, 4.28045254647, 83996.84731811189 ), + { 4333 14 } ( 0.009, 1.56864096494, 5507.55323866740 ), + { 4333 15 } ( 0.011, 1.37795688024, 6309.37416979120 ), + { 4333 16 } ( 0.010, 5.19937959068, 71430.69561812909 ), + { 4333 17 } ( 0.009, 0.47275199930, 6279.55273164240 ), + { 4333 18 } ( 0.009, 0.74642756529, 5729.50644714900 ), + { 4333 19 } ( 0.007, 2.97374891560, 775.52261132400 ), + { 4333 20 } ( 0.007, 3.28615691021, 7058.59846131540 ), + { 4333 21 } ( 0.007, 2.19184402142, 6812.76681508600 ), + { 4333 22 } ( 0.005, 3.15419034438, 529.69096509460 ), + { 4333 23 } ( 0.006, 4.54725567047, 1059.38193018920 ), + { 4333 24 } ( 0.005, 1.51104406936, 7079.37385680780 ), + { 4333 25 } ( 0.007, 2.98052059053, 6681.22485339960 ), + { 4333 26 } ( 0.005, 2.30961231391, 12036.46073488820 ), + { 4333 27 } ( 0.005, 3.71102966917, 6290.18939699220 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_ear_r4:array[0.. 9,0..2] of extended = (..); *) + (*$ifdef meeus *) + vsop87_ear_r4:array[0.. 0,0..2] of extended = ( + (*$else *) + vsop87_ear_r4:array[0.. 9,0..2] of extended = ( + (*$endif *) + { 4334 1 } ( 3.858, 2.56384387339, 6283.07584999140 ) + (*$ifndef meeus *) , + { 4334 2 } ( 0.306, 2.26769501230, 12566.15169998280 ), + { 4334 3 } ( 0.053, 3.44031471924, 5573.14280143310 ), + { 4334 4 } ( 0.015, 2.04794573436, 18849.22754997420 ), + { 4334 5 } ( 0.013, 2.05688873673, 77713.77146812050 ), + { 4334 6 } ( 0.007, 4.41218854480, 161000.68573767410 ), + { 4334 7 } ( 0.005, 5.26154653107, 6438.49624942560 ), + { 4334 8 } ( 0.005, 4.07695126049, 6127.65545055720 ), + { 4334 9 } ( 0.006, 3.81514213664, 149854.40013480789 ), + { 4334 10 } ( 0.003, 1.28175749811, 6286.59896834040 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_ear_r5:array[0.. 3,0..2] of extended = (..); *) + (*$ifdef meeus *) + vsop87_ear_r5:array[0.. 0,0..2] of extended = ( + (*$else *) + vsop87_ear_r5:array[0.. 2,0..2] of extended = ( + (*$endif *) + (*$ifdef meeus *) + ( 0.000, 0.00000000000, 0.00000000000 ) + (*$else *) + { 4335 1 } ( 0.086, 1.21579741687, 6283.07584999140 ), + { 4335 2 } ( 0.012, 0.65617264033, 12566.15169998280 ), + { 4335 3 } ( 0.001, 0.38068797142, 18849.22754997420 ) + (*$endif *) + ); + (*@\\\0000000601*) +begin + WITH result do begin + a:=0; b:=0; c:=0; + case index of + 0: if (nr>=low(vsop87_ear_r0)) and (nr<=high(vsop87_ear_r0)) then begin + a:=vsop87_ear_r0[nr,0]; b:=vsop87_ear_r0[nr,1]; c:=vsop87_ear_r0[nr,2]; + end; + 1: if (nr>=low(vsop87_ear_r1)) and (nr<=high(vsop87_ear_r1)) then begin + a:=vsop87_ear_r1[nr,0]; b:=vsop87_ear_r1[nr,1]; c:=vsop87_ear_r1[nr,2]; + end; + 2: if (nr>=low(vsop87_ear_r2)) and (nr<=high(vsop87_ear_r2)) then begin + a:=vsop87_ear_r2[nr,0]; b:=vsop87_ear_r2[nr,1]; c:=vsop87_ear_r2[nr,2]; + end; + 3: if (nr>=low(vsop87_ear_r3)) and (nr<=high(vsop87_ear_r3)) then begin + a:=vsop87_ear_r3[nr,0]; b:=vsop87_ear_r3[nr,1]; c:=vsop87_ear_r3[nr,2]; + end; + 4: if (nr>=low(vsop87_ear_r4)) and (nr<=high(vsop87_ear_r4)) then begin + a:=vsop87_ear_r4[nr,0]; b:=vsop87_ear_r4[nr,1]; c:=vsop87_ear_r4[nr,2]; + end; + 5: if (nr>=low(vsop87_ear_r5)) and (nr<=high(vsop87_ear_r5)) then begin + a:=vsop87_ear_r5[nr,0]; b:=vsop87_ear_r5[nr,1]; c:=vsop87_ear_r5[nr,2]; + end; + end; + end; + end; +(*@\\\0000000301*) +(*@/// function TVSOPEarth.LatitudeFactor(nr,index: integer):TVSOPEntry; *) +function TVSOPEarth.LatitudeFactor(nr,index: integer):TVSOPEntry; +const + (*@/// vsop87_ear_b0:array[0..183,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_b0:array[0.. 4,0..2] of extended = ( + (*$else *) + vsop87_ear_b0:array[0..183,0..2] of extended = ( + (*$endif *) + { 4320 1 } ( 279.620, 3.19870156017, 84334.66158130829 ), + { 4320 2 } ( 101.643, 5.42248619256, 5507.55323866740 ), + { 4320 3 } ( 80.445, 3.88013204458, 5223.69391980220 ), + { 4320 4 } ( 43.806, 3.70444689758, 2352.86615377180 ), + { 4320 5 } ( 31.933, 4.00026369781, 1577.34354244780 ) + (*$ifndef meeus *) , + { 4320 6 } ( 22.724, 3.98473831560, 1047.74731175470 ), + { 4320 7 } ( 16.392, 3.56456119782, 5856.47765911540 ), + { 4320 8 } ( 18.141, 4.98367470263, 6283.07584999140 ), + { 4320 9 } ( 14.443, 3.70275614914, 9437.76293488700 ), + { 4320 10 } ( 14.304, 3.41117857525, 10213.28554621100 ), + { 4320 11 } ( 11.246, 4.82820690530, 14143.49524243060 ), + { 4320 12 } ( 10.900, 2.08574562327, 6812.76681508600 ), + { 4320 13 } ( 9.714, 3.47303947752, 4694.00295470760 ), + { 4320 14 } ( 10.367, 4.05663927946, 71092.88135493269 ), + { 4320 15 } ( 8.775, 4.44016515669, 5753.38488489680 ), + { 4320 16 } ( 8.366, 4.99251512180, 7084.89678111520 ), + { 4320 17 } ( 6.921, 4.32559054073, 6275.96230299060 ), + { 4320 18 } ( 9.145, 1.14182646613, 6620.89011318780 ), + { 4320 19 } ( 7.194, 3.60193205752, 529.69096509460 ), + { 4320 20 } ( 7.698, 5.55425745881, 167621.57585086189 ), + { 4320 21 } ( 5.285, 2.48446991566, 4705.73230754360 ), + { 4320 22 } ( 5.208, 6.24992674537, 18073.70493865020 ), + { 4320 23 } ( 4.529, 2.33827747356, 6309.37416979120 ), + { 4320 24 } ( 5.579, 4.41023653738, 7860.41939243920 ), + { 4320 25 } ( 4.743, 0.70995680136, 5884.92684658320 ), + { 4320 26 } ( 4.301, 1.10255777773, 6681.22485339960 ), + { 4320 27 } ( 3.849, 1.82229412531, 5486.77784317500 ), + { 4320 28 } ( 4.093, 5.11700141207, 13367.97263110660 ), + { 4320 29 } ( 3.681, 0.43793170356, 3154.68708489560 ), + { 4320 30 } ( 3.420, 5.42034800952, 6069.77675455340 ), + { 4320 31 } ( 3.617, 6.04641937526, 3930.20969621960 ), + { 4320 32 } ( 3.670, 4.58210192227, 12194.03291462090 ), + { 4320 33 } ( 2.918, 1.95463881126, 10977.07880469900 ), + { 4320 34 } ( 2.797, 5.61259275048, 11790.62908865880 ), + { 4320 35 } ( 2.502, 0.60499729367, 6496.37494542940 ), + { 4320 36 } ( 2.319, 5.01648216014, 1059.38193018920 ), + { 4320 37 } ( 2.684, 1.39470396488, 22003.91463486980 ), + { 4320 38 } ( 2.428, 3.24183056052, 78051.58573131690 ), + { 4320 39 } ( 2.120, 4.30691000285, 5643.17856367740 ), + { 4320 40 } ( 2.257, 3.15557225618, 90617.73743129970 ), + { 4320 41 } ( 1.813, 3.75574218285, 3340.61242669980 ), + { 4320 42 } ( 2.226, 2.79699346659, 12036.46073488820 ), + { 4320 43 } ( 1.888, 0.86991545823, 8635.94200376320 ), + { 4320 44 } ( 1.517, 1.95852055701, 398.14900340820 ), + { 4320 45 } ( 1.581, 3.19976230948, 5088.62883976680 ), + { 4320 46 } ( 1.421, 6.25530883827, 2544.31441988340 ), + { 4320 47 } ( 1.595, 0.25619915135, 17298.18232732620 ), + { 4320 48 } ( 1.391, 4.69964175561, 7058.59846131540 ), + { 4320 49 } ( 1.478, 2.81808207569, 25934.12433108940 ), + { 4320 50 } ( 1.481, 3.65823554806, 11506.76976979360 ), + { 4320 51 } ( 1.693, 4.95689385293, 156475.29024799570 ), + { 4320 52 } ( 1.183, 1.29343061246, 775.52261132400 ), + { 4320 53 } ( 1.114, 2.37889311846, 3738.76143010800 ), + { 4320 54 } ( 0.994, 4.30088900425, 9225.53927328300 ), + { 4320 55 } ( 0.924, 3.06451026812, 4164.31198961300 ), + { 4320 56 } ( 0.867, 0.55606931068, 8429.24126646660 ), + { 4320 57 } ( 0.988, 5.97286104208, 7079.37385680780 ), + { 4320 58 } ( 0.824, 1.50984806173, 10447.38783960440 ), + { 4320 59 } ( 0.915, 0.12635654592, 11015.10647733480 ), + { 4320 60 } ( 0.742, 1.99159139281, 26087.90314157420 ), + { 4320 61 } ( 1.039, 3.14159265359, 0.00000000000 ), + { 4320 62 } ( 0.850, 4.24120016095, 29864.33402730900 ), + { 4320 63 } ( 0.755, 2.89631873320, 4732.03062734340 ), + { 4320 64 } ( 0.714, 1.37548118603, 2146.16541647520 ), + { 4320 65 } ( 0.708, 1.91406542362, 8031.09226305840 ), + { 4320 66 } ( 0.746, 0.57893808616, 796.29800681640 ), + { 4320 67 } ( 0.802, 5.12339137230, 2942.46342329160 ), + { 4320 68 } ( 0.751, 1.67479850166, 21228.39202354580 ), + { 4320 69 } ( 0.602, 4.09976538826, 64809.80550494129 ), + { 4320 70 } ( 0.594, 3.49580704962, 16496.36139620240 ), + { 4320 71 } ( 0.592, 4.59481504319, 4690.47983635860 ), + { 4320 72 } ( 0.530, 5.73979295200, 8827.39026987480 ), + { 4320 73 } ( 0.503, 5.66433137112, 33794.54372352860 ), + { 4320 74 } ( 0.483, 1.57106522411, 801.82093112380 ), + { 4320 75 } ( 0.438, 0.06707733767, 3128.38876509580 ), + { 4320 76 } ( 0.423, 2.86944595927, 12566.15169998280 ), + { 4320 77 } ( 0.504, 3.26207669160, 7632.94325965020 ), + { 4320 78 } ( 0.552, 1.02926440457, 239762.20451754928 ), + { 4320 79 } ( 0.427, 3.67434378210, 213.29909543800 ), + { 4320 80 } ( 0.404, 1.46193297142, 15720.83878487840 ), + { 4320 81 } ( 0.503, 4.85802444134, 6290.18939699220 ), + { 4320 82 } ( 0.417, 0.81920713533, 5216.58037280140 ), + { 4320 83 } ( 0.365, 0.01002966162, 12168.00269657460 ), + { 4320 84 } ( 0.363, 1.28376436579, 6206.80977871580 ), + { 4320 85 } ( 0.353, 4.70059133110, 7234.79425624200 ), + { 4320 86 } ( 0.415, 0.96862624175, 4136.91043351620 ), + { 4320 87 } ( 0.387, 3.09145061418, 25158.60171976540 ), + { 4320 88 } ( 0.373, 2.65119262792, 7342.45778018060 ), + { 4320 89 } ( 0.361, 2.97762937739, 9623.68827669120 ), + { 4320 90 } ( 0.418, 3.75759994446, 5230.80746680300 ), + { 4320 91 } ( 0.396, 1.22507712354, 6438.49624942560 ), + { 4320 92 } ( 0.322, 1.21162178805, 8662.24032356300 ), + { 4320 93 } ( 0.284, 5.64170320068, 1589.07289528380 ), + { 4320 94 } ( 0.379, 1.72248432748, 14945.31617355440 ), + { 4320 95 } ( 0.320, 3.94161159962, 7330.82316174610 ), + { 4320 96 } ( 0.313, 5.47602376446, 1194.44701022460 ), + { 4320 97 } ( 0.292, 1.38971327603, 11769.85369316640 ), + { 4320 98 } ( 0.305, 0.80429352049, 37724.75341974820 ), + { 4320 99 } ( 0.257, 5.81382809757, 426.59819087600 ), + { 4320 100 } ( 0.265, 6.10358507671, 6836.64525283380 ), + { 4320 101 } ( 0.250, 4.56452895547, 7477.52286021600 ), + { 4320 102 } ( 0.266, 2.62926282354, 7238.67559160000 ), + { 4320 103 } ( 0.263, 6.22089501237, 6133.51265285680 ), + { 4320 104 } ( 0.306, 2.79682380531, 1748.01641306700 ), + { 4320 105 } ( 0.236, 2.46093023714, 11371.70468975820 ), + { 4320 106 } ( 0.316, 1.62662805006, 250908.49012041549 ), + { 4320 107 } ( 0.216, 3.68721275185, 5849.36411211460 ), + { 4320 108 } ( 0.230, 0.36165162947, 5863.59120611620 ), + { 4320 109 } ( 0.233, 5.03509933858, 20426.57109242200 ), + { 4320 110 } ( 0.200, 5.86073159059, 4535.05943692440 ), + { 4320 111 } ( 0.277, 4.65400292395, 82239.16695779889 ), + { 4320 112 } ( 0.209, 3.72323200804, 10973.55568635000 ), + { 4320 113 } ( 0.199, 5.05186622555, 5429.87946823940 ), + { 4320 114 } ( 0.256, 2.40923279770, 19651.04848109800 ), + { 4320 115 } ( 0.210, 4.50691909144, 29088.81141598500 ), + { 4320 116 } ( 0.181, 6.00294783127, 4292.33083295040 ), + { 4320 117 } ( 0.249, 0.12900984422, 154379.79562448629 ), + { 4320 118 } ( 0.209, 3.87759458598, 17789.84561978500 ), + { 4320 119 } ( 0.225, 3.18339652605, 18875.52586977400 ), + { 4320 120 } ( 0.191, 4.53897489299, 18477.10876461230 ), + { 4320 121 } ( 0.172, 2.09694183014, 13095.84266507740 ), + { 4320 122 } ( 0.182, 3.16107943500, 16730.46368959580 ), + { 4320 123 } ( 0.188, 2.22746128596, 41654.96311596780 ), + { 4320 124 } ( 0.164, 5.18686275017, 5481.25491886760 ), + { 4320 125 } ( 0.160, 2.49298855159, 12592.45001978260 ), + { 4320 126 } ( 0.155, 1.59595438230, 10021.83728009940 ), + { 4320 127 } ( 0.135, 0.21349051064, 10988.80815753500 ), + { 4320 128 } ( 0.178, 3.80375177970, 23581.25817731760 ), + { 4320 129 } ( 0.123, 1.66800739151, 15110.46611986620 ), + { 4320 130 } ( 0.122, 2.72678272244, 18849.22754997420 ), + { 4320 131 } ( 0.126, 1.17675512910, 14919.01785375460 ), + { 4320 132 } ( 0.142, 3.95053441332, 337.81426319640 ), + { 4320 133 } ( 0.116, 6.06340906229, 6709.67404086740 ), + { 4320 134 } ( 0.137, 3.52143246757, 12139.55350910680 ), + { 4320 135 } ( 0.136, 2.92179113542, 32217.20018108080 ), + { 4320 136 } ( 0.110, 3.51203379263, 18052.92954315780 ), + { 4320 137 } ( 0.147, 4.63371971408, 22805.73556599360 ), + { 4320 138 } ( 0.108, 5.45280814878, 7.11354700080 ), + { 4320 139 } ( 0.148, 0.65447253687, 95480.94718417450 ), + { 4320 140 } ( 0.119, 5.92110458985, 33019.02111220460 ), + { 4320 141 } ( 0.110, 5.34824206306, 639.89728631400 ), + { 4320 142 } ( 0.106, 3.71081682629, 14314.16811304980 ), + { 4320 143 } ( 0.139, 6.17607198418, 24356.78078864160 ), + { 4320 144 } ( 0.118, 5.59738712670, 161338.50000087050 ), + { 4320 145 } ( 0.117, 3.65065271640, 45585.17281218740 ), + { 4320 146 } ( 0.127, 4.74596574209, 49515.38250840700 ), + { 4320 147 } ( 0.120, 1.04211499785, 6915.85958930460 ), + { 4320 148 } ( 0.120, 5.60638811846, 5650.29211067820 ), + { 4320 149 } ( 0.115, 3.10668213289, 14712.31711645800 ), + { 4320 150 } ( 0.099, 0.69018940049, 12779.45079542080 ), + { 4320 151 } ( 0.097, 1.07908724794, 9917.69687450980 ), + { 4320 152 } ( 0.093, 2.62295197319, 17260.15465469040 ), + { 4320 153 } ( 0.099, 4.45774681732, 4933.20844033260 ), + { 4320 154 } ( 0.123, 1.37488922089, 28286.99048486120 ), + { 4320 155 } ( 0.121, 5.19767249813, 27511.46787353720 ), + { 4320 156 } ( 0.105, 0.87192267806, 77375.95720492408 ), + { 4320 157 } ( 0.087, 3.93637812950, 17654.78053974960 ), + { 4320 158 } ( 0.122, 2.23956068680, 83997.09113559539 ), + { 4320 159 } ( 0.087, 4.18201600952, 22779.43724619380 ), + { 4320 160 } ( 0.104, 4.59580877295, 1349.86740965880 ), + { 4320 161 } ( 0.102, 2.83545248411, 12352.85260454480 ), + { 4320 162 } ( 0.102, 3.97386522171, 10818.13528691580 ), + { 4320 163 } ( 0.101, 4.32892825857, 36147.40987730040 ), + { 4320 164 } ( 0.094, 5.00001709261, 150192.21439800429 ), + { 4320 165 } ( 0.077, 3.97199369296, 1592.59601363280 ), + { 4320 166 } ( 0.100, 6.07733097102, 26735.94526221320 ), + { 4320 167 } ( 0.086, 5.26029638250, 28313.28880466100 ), + { 4320 168 } ( 0.093, 4.31900620254, 44809.65020086340 ), + { 4320 169 } ( 0.076, 6.22743405935, 13521.75144159140 ), + { 4320 170 } ( 0.072, 1.55820597747, 6256.77753019160 ), + { 4320 171 } ( 0.082, 4.95202664555, 10575.40668294180 ), + { 4320 172 } ( 0.082, 1.69647647075, 1990.74501704100 ), + { 4320 173 } ( 0.075, 2.29836095644, 3634.62102451840 ), + { 4320 174 } ( 0.075, 2.66367876557, 16200.77272450120 ), + { 4320 175 } ( 0.087, 0.26630214764, 31441.67756975680 ), + { 4320 176 } ( 0.077, 2.25530954137, 5235.32853823670 ), + { 4320 177 } ( 0.076, 1.09869730846, 12903.96596317920 ), + { 4320 178 } ( 0.058, 4.28246138307, 12559.03815298200 ), + { 4320 179 } ( 0.064, 5.51112830114, 173904.65170085328 ), + { 4320 180 } ( 0.056, 2.60133794851, 73188.37597844210 ), + { 4320 181 } ( 0.055, 5.81483150022, 143233.51002162008 ), + { 4320 182 } ( 0.054, 3.38482031504, 323049.11878710288 ), + { 4320 183 } ( 0.039, 3.28500401343, 71768.50988132549 ), + { 4320 184 } ( 0.039, 3.11239910690, 96900.81328129109 ) + (*$endif *) + ); + (*@\\\0000000B01*) + (*@/// vsop87_ear_b1:array[0.. 98,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_b1:array[0.. 1,0..2] of extended = ( + (*$else *) + vsop87_ear_b1:array[0.. 98,0..2] of extended = ( + (*$endif *) + { 4321 1 } ( 9.030, 3.89729061890, 5507.55323866740 ), + { 4321 2 } ( 6.177, 1.73038850355, 5223.69391980220 ) + (*$ifndef meeus *) , + { 4321 3 } ( 3.800, 5.24404145734, 2352.86615377180 ), + { 4321 4 } ( 2.834, 2.47345037450, 1577.34354244780 ), + { 4321 5 } ( 1.817, 0.41874743765, 6283.07584999140 ), + { 4321 6 } ( 1.499, 1.83320979291, 5856.47765911540 ), + { 4321 7 } ( 1.466, 5.69401926017, 5753.38488489680 ), + { 4321 8 } ( 1.301, 2.18890066314, 9437.76293488700 ), + { 4321 9 } ( 1.233, 4.95222451476, 10213.28554621100 ), + { 4321 10 } ( 1.021, 0.12866660208, 7860.41939243920 ), + { 4321 11 } ( 0.982, 0.09005453285, 14143.49524243060 ), + { 4321 12 } ( 0.865, 1.73949953555, 3930.20969621960 ), + { 4321 13 } ( 0.581, 2.26949174067, 5884.92684658320 ), + { 4321 14 } ( 0.524, 5.65662503159, 529.69096509460 ), + { 4321 15 } ( 0.473, 6.22750969242, 6309.37416979120 ), + { 4321 16 } ( 0.451, 1.53288619213, 18073.70493865020 ), + { 4321 17 } ( 0.364, 3.61614477374, 13367.97263110660 ), + { 4321 18 } ( 0.372, 3.22470721320, 6275.96230299060 ), + { 4321 19 } ( 0.268, 2.34341267879, 11790.62908865880 ), + { 4321 20 } ( 0.322, 0.94084045832, 6069.77675455340 ), + { 4321 21 } ( 0.232, 0.26781182579, 7058.59846131540 ), + { 4321 22 } ( 0.216, 6.05952221329, 10977.07880469900 ), + { 4321 23 } ( 0.232, 2.93325646109, 22003.91463486980 ), + { 4321 24 } ( 0.204, 3.86264841382, 6496.37494542940 ), + { 4321 25 } ( 0.202, 2.81892511133, 15720.83878487840 ), + { 4321 26 } ( 0.185, 4.93512381859, 12036.46073488820 ), + { 4321 27 } ( 0.220, 3.99305643742, 6812.76681508600 ), + { 4321 28 } ( 0.166, 1.74970002999, 11506.76976979360 ), + { 4321 29 } ( 0.212, 1.57166285369, 4694.00295470760 ), + { 4321 30 } ( 0.157, 1.08259734788, 5643.17856367740 ), + { 4321 31 } ( 0.154, 5.99434678412, 5486.77784317500 ), + { 4321 32 } ( 0.144, 5.23285656085, 78051.58573131690 ), + { 4321 33 } ( 0.144, 1.16454655948, 90617.73743129970 ), + { 4321 34 } ( 0.137, 2.67760436027, 6290.18939699220 ), + { 4321 35 } ( 0.180, 2.06509026215, 7084.89678111520 ), + { 4321 36 } ( 0.121, 5.90212574947, 9225.53927328300 ), + { 4321 37 } ( 0.150, 2.00175038718, 5230.80746680300 ), + { 4321 38 } ( 0.149, 5.06157254516, 17298.18232732620 ), + { 4321 39 } ( 0.118, 5.39979058038, 3340.61242669980 ), + { 4321 40 } ( 0.161, 3.32421999691, 6283.31966747490 ), + { 4321 41 } ( 0.121, 4.36722193162, 19651.04848109800 ), + { 4321 42 } ( 0.116, 5.83462858507, 4705.73230754360 ), + { 4321 43 } ( 0.128, 4.35489873365, 25934.12433108940 ), + { 4321 44 } ( 0.143, 0.00000000000, 0.00000000000 ), + { 4321 45 } ( 0.109, 2.52157834166, 6438.49624942560 ), + { 4321 46 } ( 0.099, 2.70727488041, 5216.58037280140 ), + { 4321 47 } ( 0.103, 0.93782340879, 8827.39026987480 ), + { 4321 48 } ( 0.082, 4.29214680390, 8635.94200376320 ), + { 4321 49 } ( 0.079, 2.24085737326, 1059.38193018920 ), + { 4321 50 } ( 0.097, 5.50959692365, 29864.33402730900 ), + { 4321 51 } ( 0.072, 0.21891639822, 21228.39202354580 ), + { 4321 52 } ( 0.071, 2.86755026812, 6681.22485339960 ), + { 4321 53 } ( 0.074, 2.20184828895, 37724.75341974820 ), + { 4321 54 } ( 0.063, 4.45586625948, 7079.37385680780 ), + { 4321 55 } ( 0.061, 0.63918772258, 33794.54372352860 ), + { 4321 56 } ( 0.047, 2.09070235724, 3128.38876509580 ), + { 4321 57 } ( 0.047, 3.32543843300, 26087.90314157420 ), + { 4321 58 } ( 0.049, 1.60680905005, 6702.56049386660 ), + { 4321 59 } ( 0.057, 0.11215813438, 29088.81141598500 ), + { 4321 60 } ( 0.056, 5.47982934911, 775.52261132400 ), + { 4321 61 } ( 0.050, 1.89396788463, 12139.55350910680 ), + { 4321 62 } ( 0.047, 2.97214907240, 20426.57109242200 ), + { 4321 63 } ( 0.041, 5.55329394890, 11015.10647733480 ), + { 4321 64 } ( 0.041, 5.91861144924, 23581.25817731760 ), + { 4321 65 } ( 0.045, 4.95273290181, 5863.59120611620 ), + { 4321 66 } ( 0.050, 3.62740835096, 41654.96311596780 ), + { 4321 67 } ( 0.037, 6.09033460601, 64809.80550494129 ), + { 4321 68 } ( 0.037, 5.86153655431, 12566.15169998280 ), + { 4321 69 } ( 0.046, 1.65798680284, 25158.60171976540 ), + { 4321 70 } ( 0.038, 2.00673650251, 426.59819087600 ), + { 4321 71 } ( 0.036, 6.24373396652, 6283.14316029419 ), + { 4321 72 } ( 0.036, 0.40465162918, 6283.00853968860 ), + { 4321 73 } ( 0.032, 6.03707103538, 2942.46342329160 ), + { 4321 74 } ( 0.041, 4.86809570283, 1592.59601363280 ), + { 4321 75 } ( 0.028, 4.38359423735, 7632.94325965020 ), + { 4321 76 } ( 0.028, 6.03334294232, 17789.84561978500 ), + { 4321 77 } ( 0.026, 3.88971333608, 5331.35744374080 ), + { 4321 78 } ( 0.026, 5.94932724051, 16496.36139620240 ), + { 4321 79 } ( 0.031, 1.44666331503, 16730.46368959580 ), + { 4321 80 } ( 0.026, 6.26376705837, 23543.23050468179 ), + { 4321 81 } ( 0.033, 0.93797239147, 213.29909543800 ), + { 4321 82 } ( 0.026, 3.71858432944, 13095.84266507740 ), + { 4321 83 } ( 0.027, 0.60565274405, 10988.80815753500 ), + { 4321 84 } ( 0.023, 4.44388985550, 18849.22754997420 ), + { 4321 85 } ( 0.028, 1.53862289477, 6279.48542133960 ), + { 4321 86 } ( 0.028, 1.96831814872, 6286.66627864320 ), + { 4321 87 } ( 0.028, 5.78094918529, 15110.46611986620 ), + { 4321 88 } ( 0.026, 2.48165809843, 5729.50644714900 ), + { 4321 89 } ( 0.020, 3.85655029499, 9623.68827669120 ), + { 4321 90 } ( 0.021, 5.83006047147, 7234.79425624200 ), + { 4321 91 } ( 0.021, 0.69628570421, 398.14900340820 ), + { 4321 92 } ( 0.022, 5.02222806555, 6127.65545055720 ), + { 4321 93 } ( 0.020, 3.47611265290, 6148.01076995600 ), + { 4321 94 } ( 0.020, 0.90769829044, 5481.25491886760 ), + { 4321 95 } ( 0.020, 0.03081589303, 6418.14093002680 ), + { 4321 96 } ( 0.020, 3.74220084927, 1589.07289528380 ), + { 4321 97 } ( 0.021, 4.00149269576, 3154.68708489560 ), + { 4321 98 } ( 0.018, 1.58348238359, 2118.76386037840 ), + { 4321 99 } ( 0.019, 0.85407021371, 14712.31711645800 ) + (*$endif *) + ); + (*@\\\0000006944*) + (*@/// vsop87_ear_b2:array[0.. 48,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_b2:array[0.. 0,0..2] of extended = ( + (*$else *) + vsop87_ear_b2:array[0.. 48,0..2] of extended = ( + (*$endif *) + (*$ifdef meeus *) + ( 0.000, 0.00000000000, 0.00000000000 ) + (*$else *) + { 4322 1 } ( 1.662, 1.62703209173, 84334.66158130829 ), + { 4322 2 } ( 0.492, 2.41382223971, 1047.74731175470 ), + { 4322 3 } ( 0.344, 2.24353004539, 5507.55323866740 ), + { 4322 4 } ( 0.258, 6.00906896311, 5223.69391980220 ), + { 4322 5 } ( 0.131, 0.95447345240, 6283.07584999140 ), + { 4322 6 } ( 0.086, 1.67530247303, 7860.41939243920 ), + { 4322 7 } ( 0.090, 0.97606804452, 1577.34354244780 ), + { 4322 8 } ( 0.090, 0.37899871725, 2352.86615377180 ), + { 4322 9 } ( 0.089, 6.25807507963, 10213.28554621100 ), + { 4322 10 } ( 0.075, 0.84213523741, 167621.57585086189 ), + { 4322 11 } ( 0.052, 1.70501566089, 14143.49524243060 ), + { 4322 12 } ( 0.057, 6.15295833679, 12194.03291462090 ), + { 4322 13 } ( 0.051, 1.27616016740, 5753.38488489680 ), + { 4322 14 } ( 0.051, 5.37229738682, 6812.76681508600 ), + { 4322 15 } ( 0.034, 1.73672994279, 7058.59846131540 ), + { 4322 16 } ( 0.038, 2.77761031485, 10988.80815753500 ), + { 4322 17 } ( 0.046, 3.38617099014, 156475.29024799570 ), + { 4322 18 } ( 0.021, 1.95248349228, 8827.39026987480 ), + { 4322 19 } ( 0.018, 3.33419222028, 8429.24126646660 ), + { 4322 20 } ( 0.019, 4.32945160287, 17789.84561978500 ), + { 4322 21 } ( 0.017, 0.66191210656, 6283.00853968860 ), + { 4322 22 } ( 0.018, 3.74885333072, 11769.85369316640 ), + { 4322 23 } ( 0.017, 4.23058370776, 10977.07880469900 ), + { 4322 24 } ( 0.017, 1.78116162721, 5486.77784317500 ), + { 4322 25 } ( 0.021, 1.36972913918, 12036.46073488820 ), + { 4322 26 } ( 0.017, 2.79601092529, 796.29800681640 ), + { 4322 27 } ( 0.015, 0.43087848850, 11790.62908865880 ), + { 4322 28 } ( 0.017, 1.35132152761, 78051.58573131690 ), + { 4322 29 } ( 0.015, 1.17032155085, 213.29909543800 ), + { 4322 30 } ( 0.018, 2.85221514199, 5088.62883976680 ), + { 4322 31 } ( 0.017, 0.21780913672, 6283.14316029419 ), + { 4322 32 } ( 0.013, 1.21201504386, 25132.30339996560 ), + { 4322 33 } ( 0.012, 1.12953712197, 90617.73743129970 ), + { 4322 34 } ( 0.012, 5.13714452592, 7079.37385680780 ), + { 4322 35 } ( 0.013, 3.79842135217, 4933.20844033260 ), + { 4322 36 } ( 0.012, 4.89407978213, 3738.76143010800 ), + { 4322 37 } ( 0.015, 6.05682328852, 398.14900340820 ), + { 4322 38 } ( 0.014, 4.81029291856, 4694.00295470760 ), + { 4322 39 } ( 0.011, 0.61684523405, 3128.38876509580 ), + { 4322 40 } ( 0.011, 5.32876538500, 6040.34724601740 ), + { 4322 41 } ( 0.014, 5.27227350286, 4535.05943692440 ), + { 4322 42 } ( 0.011, 2.39292099451, 5331.35744374080 ), + { 4322 43 } ( 0.010, 4.45296532710, 6525.80445396540 ), + { 4322 44 } ( 0.014, 4.66400985037, 8031.09226305840 ), + { 4322 45 } ( 0.010, 3.22472385926, 9437.76293488700 ), + { 4322 46 } ( 0.011, 3.80913404437, 801.82093112380 ), + { 4322 47 } ( 0.010, 5.15032130575, 11371.70468975820 ), + { 4322 48 } ( 0.013, 0.98720797401, 5729.50644714900 ), + { 4322 49 } ( 0.009, 5.94191743597, 7632.94325965020 ) + (*$endif *) + ); + (*@\\\0000000901*) + (*@/// vsop87_ear_b3:array[0.. 10,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_b3:array[0.. 0,0..2] of extended = ( + (*$else *) + vsop87_ear_b3:array[0.. 10,0..2] of extended = ( + (*$endif *) + (*$ifdef meeus *) + ( 0.000, 0.00000000000, 0.00000000000 ) + (*$else *) + { 4323 1 } ( 0.011, 0.23877262399, 7860.41939243920 ), + { 4323 2 } ( 0.009, 1.16069982609, 5507.55323866740 ), + { 4323 3 } ( 0.008, 1.65357552925, 5884.92684658320 ), + { 4323 4 } ( 0.008, 2.86720038197, 7058.59846131540 ), + { 4323 5 } ( 0.007, 3.04818741666, 5486.77784317500 ), + { 4323 6 } ( 0.007, 2.59437103785, 529.69096509460 ), + { 4323 7 } ( 0.008, 4.02863090524, 6256.77753019160 ), + { 4323 8 } ( 0.008, 2.42003508927, 5753.38488489680 ), + { 4323 9 } ( 0.006, 0.84181087594, 6275.96230299060 ), + { 4323 10 } ( 0.006, 5.40160929468, 1577.34354244780 ), + { 4323 11 } ( 0.007, 2.73399865247, 6309.37416979120 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_ear_b4:array[0.. 10,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_b4:array[0.. 0,0..2] of extended = ( + (*$else *) + vsop87_ear_b4:array[0.. 4,0..2] of extended = ( + (*$endif *) + (*$ifdef meeus *) + ( 0.000, 0.00000000000, 0.00000000000 ) + (*$else *) + { 4324 1 } ( 000000000.004, 0.79662198849, 6438.49624942560 ), + { 4324 2 } ( 000000000.005, 0.84308705203, 1047.74731175470 ), + { 4324 3 } ( 000000000.005, 0.05711572303, 84334.66158130829 ), + { 4324 4 } ( 000000000.003, 3.46779895686, 6279.55273164240 ), + { 4324 5 } ( 000000000.003, 2.89822201212, 6127.65545055720 ) + (*$endif *) + ); + (*@\\\*) +begin + WITH result do begin + a:=0; b:=0; c:=0; + case index of + 0: if (nr>=low(vsop87_ear_b0)) and (nr<=high(vsop87_ear_b0)) then begin + a:=vsop87_ear_b0[nr,0]; b:=vsop87_ear_b0[nr,1]; c:=vsop87_ear_b0[nr,2]; + end; + 1: if (nr>=low(vsop87_ear_b1)) and (nr<=high(vsop87_ear_b1)) then begin + a:=vsop87_ear_b1[nr,0]; b:=vsop87_ear_b1[nr,1]; c:=vsop87_ear_b1[nr,2]; + end; + 2: if (nr>=low(vsop87_ear_b2)) and (nr<=high(vsop87_ear_b2)) then begin + a:=vsop87_ear_b2[nr,0]; b:=vsop87_ear_b2[nr,1]; c:=vsop87_ear_b2[nr,2]; + end; + 3: if (nr>=low(vsop87_ear_b3)) and (nr<=high(vsop87_ear_b3)) then begin + a:=vsop87_ear_b3[nr,0]; b:=vsop87_ear_b3[nr,1]; c:=vsop87_ear_b3[nr,2]; + end; + 4: if (nr>=low(vsop87_ear_b4)) and (nr<=high(vsop87_ear_b4)) then begin + a:=vsop87_ear_b4[nr,0]; b:=vsop87_ear_b4[nr,1]; c:=vsop87_ear_b4[nr,2]; + end; + end; + end; + end; +(*@\\\*) +(*@/// function TVSOPEarth.LongitudeFactor(nr,index: integer):TVSOPEntry; *) +function TVSOPEarth.LongitudeFactor(nr,index: integer):TVSOPEntry; +const + (*@/// vsop87_ear_l0:array[0..558,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_l0:array[0.. 63,0..2] of extended = ( + (*$else *) + vsop87_ear_l0:array[0..558,0..2] of extended = ( + (*$endif *) + { 4310 1 } ( 175347045.673, 0.00000000000, 0.00000000000 ), + { 4310 2 } ( 3341656.456, 4.66925680417, 6283.07584999140 ), + { 4310 3 } ( 34894.275, 4.62610241759, 12566.15169998280 ), + { 4310 4 } ( 3417.571, 2.82886579606, 3.52311834900 ), + { 4310 5 } ( 3497.056, 2.74411800971, 5753.38488489680 ), + { 4310 6 } ( 3135.896, 3.62767041758, 77713.77146812050 ), + { 4310 7 } ( 2676.218, 4.41808351397, 7860.41939243920 ), + { 4310 8 } ( 2342.687, 6.13516237631, 3930.20969621960 ), + { 4310 9 } ( 1273.166, 2.03709655772, 529.69096509460 ), + { 4310 10 } ( 1324.292, 0.74246356352, 11506.76976979360 ), + { 4310 11 } ( 901.855, 2.04505443513, 26.29831979980 ), + { 4310 12 } ( 1199.167, 1.10962944315, 1577.34354244780 ), + { 4310 13 } ( 857.223, 3.50849156957, 398.14900340820 ), + { 4310 14 } ( 779.786, 1.17882652114, 5223.69391980220 ), + { 4310 15 } ( 990.250, 5.23268129594, 5884.92684658320 ), + { 4310 16 } ( 753.141, 2.53339053818, 5507.55323866740 ), + { 4310 17 } ( 505.264, 4.58292563052, 18849.22754997420 ), + { 4310 18 } ( 492.379, 4.20506639861, 775.52261132400 ), + { 4310 19 } ( 356.655, 2.91954116867, 0.06731030280 ), + { 4310 20 } ( 284.125, 1.89869034186, 796.29800681640 ), + { 4310 21 } ( 242.810, 0.34481140906, 5486.77784317500 ), + { 4310 22 } ( 317.087, 5.84901952218, 11790.62908865880 ), + { 4310 23 } ( 271.039, 0.31488607649, 10977.07880469900 ), + { 4310 24 } ( 206.160, 4.80646606059, 2544.31441988340 ), + { 4310 25 } ( 205.385, 1.86947813692, 5573.14280143310 ), + { 4310 26 } ( 202.261, 2.45767795458, 6069.77675455340 ), + { 4310 27 } ( 126.184, 1.08302630210, 20.77539549240 ), + { 4310 28 } ( 155.516, 0.83306073807, 213.29909543800 ), + { 4310 29 } ( 115.132, 0.64544911683, 0.98032106820 ), + { 4310 30 } ( 102.851, 0.63599846727, 4694.00295470760 ), + { 4310 31 } ( 101.724, 4.26679821365, 7.11354700080 ), + { 4310 32 } ( 99.206, 6.20992940258, 2146.16541647520 ), + { 4310 33 } ( 132.212, 3.41118275555, 2942.46342329160 ), + { 4310 34 } ( 97.607, 0.68101272270, 155.42039943420 ), + { 4310 35 } ( 85.128, 1.29870743025, 6275.96230299060 ), + { 4310 36 } ( 74.651, 1.75508916159, 5088.62883976680 ), + { 4310 37 } ( 101.895, 0.97569221824, 15720.83878487840 ), + { 4310 38 } ( 84.711, 3.67080093025, 71430.69561812909 ), + { 4310 39 } ( 73.547, 4.67926565481, 801.82093112380 ), + { 4310 40 } ( 73.874, 3.50319443167, 3154.68708489560 ), + { 4310 41 } ( 78.756, 3.03698313141, 12036.46073488820 ), + { 4310 42 } ( 79.637, 1.80791330700, 17260.15465469040 ), + { 4310 43 } ( 85.803, 5.98322631256, 161000.68573767410 ), + { 4310 44 } ( 56.963, 2.78430398043, 6286.59896834040 ), + { 4310 45 } ( 61.148, 1.81839811024, 7084.89678111520 ), + { 4310 46 } ( 69.627, 0.83297596966, 9437.76293488700 ), + { 4310 47 } ( 56.116, 4.38694880779, 14143.49524243060 ), + { 4310 48 } ( 62.449, 3.97763880587, 8827.39026987480 ), + { 4310 49 } ( 51.145, 0.28306864501, 5856.47765911540 ), + { 4310 50 } ( 55.577, 3.47006009062, 6279.55273164240 ), + { 4310 51 } ( 41.036, 5.36817351402, 8429.24126646660 ), + { 4310 52 } ( 51.605, 1.33282746983, 1748.01641306700 ), + { 4310 53 } ( 51.992, 0.18914945834, 12139.55350910680 ), + { 4310 54 } ( 49.000, 0.48735065033, 1194.44701022460 ), + { 4310 55 } ( 39.200, 6.16832995016, 10447.38783960440 ), + { 4310 56 } ( 35.566, 1.77597314691, 6812.76681508600 ), + { 4310 57 } ( 36.770, 6.04133859347, 10213.28554621100 ), + { 4310 58 } ( 36.596, 2.56955238628, 1059.38193018920 ), + { 4310 59 } ( 33.291, 0.59309499459, 17789.84561978500 ), + { 4310 60 } ( 35.954, 1.70876111898, 2352.86615377180 ), + { 4310 61 } ( 40.938, 2.39850881707, 19651.04848109800 ), + { 4310 62 } ( 30.047, 2.73975123935, 1349.86740965880 ), + { 4310 63 } ( 30.412, 0.44294464135, 83996.84731811189 ), + (*$ifndef meeus *) + { 4310 64 } ( 23.663, 0.48473567763, 8031.09226305840 ), + { 4310 65 } ( 23.574, 2.06527720049, 3340.61242669980 ), + { 4310 66 } ( 21.089, 4.14825464101, 951.71840625060 ), + { 4310 67 } ( 24.738, 0.21484762138, 3.59042865180 ), + (*$endif *) + { 4310 68 } ( 25.352, 3.16470953405, 4690.47983635860 ) + (*$ifndef meeus *) , + { 4310 69 } ( 22.820, 5.22197888032, 4705.73230754360 ), + { 4310 70 } ( 21.419, 1.42563735525, 16730.46368959580 ), + { 4310 71 } ( 21.891, 5.55594302562, 553.56940284240 ), + { 4310 72 } ( 17.481, 4.56052900359, 135.06508003540 ), + { 4310 73 } ( 19.925, 5.22208471269, 12168.00269657460 ), + { 4310 74 } ( 19.860, 5.77470167653, 6309.37416979120 ), + { 4310 75 } ( 20.300, 0.37133792946, 283.85931886520 ), + { 4310 76 } ( 14.421, 4.19315332546, 242.72860397400 ), + { 4310 77 } ( 16.225, 5.98837722564, 11769.85369316640 ), + { 4310 78 } ( 15.077, 4.19567181073, 6256.77753019160 ), + { 4310 79 } ( 19.124, 3.82219996949, 23581.25817731760 ), + { 4310 80 } ( 18.888, 5.38626880969, 149854.40013480789 ), + { 4310 81 } ( 14.346, 3.72355084422, 38.02767263580 ), + { 4310 82 } ( 17.898, 2.21490735647, 13367.97263110660 ), + { 4310 83 } ( 12.054, 2.62229588349, 955.59974160860 ), + { 4310 84 } ( 11.287, 0.17739328092, 4164.31198961300 ), + { 4310 85 } ( 13.971, 4.40138139996, 6681.22485339960 ), + { 4310 86 } ( 13.621, 1.88934471407, 7632.94325965020 ), + { 4310 87 } ( 12.503, 1.13052412208, 5.52292430740 ), + { 4310 88 } ( 10.498, 5.35909518669, 1592.59601363280 ), + { 4310 89 } ( 9.803, 0.99947478995, 11371.70468975820 ), + { 4310 90 } ( 9.220, 4.57138609781, 4292.33083295040 ), + { 4310 91 } ( 10.327, 6.19982566125, 6438.49624942560 ), + { 4310 92 } ( 12.003, 1.00351456700, 632.78373931320 ), + { 4310 93 } ( 10.827, 0.32734520222, 103.09277421860 ), + { 4310 94 } ( 8.356, 4.53902685948, 25132.30339996560 ), + { 4310 95 } ( 10.005, 6.02914963280, 5746.27133789600 ), + { 4310 96 } ( 8.409, 3.29946744189, 7234.79425624200 ), + { 4310 97 } ( 8.006, 5.82145271907, 28.44918746780 ), + { 4310 98 } ( 10.523, 0.93871805506, 11926.25441366880 ), + { 4310 99 } ( 7.686, 3.12142363172, 7238.67559160000 ), + { 4310 100 } ( 9.378, 2.62414241032, 5760.49843189760 ), + { 4310 101 } ( 8.127, 6.11228001785, 4732.03062734340 ), + { 4310 102 } ( 9.232, 0.48343968736, 522.57741809380 ), + { 4310 103 } ( 9.802, 5.24413991147, 27511.46787353720 ), + { 4310 104 } ( 7.871, 0.99590177926, 5643.17856367740 ), + { 4310 105 } ( 8.123, 6.27053013650, 426.59819087600 ), + { 4310 106 } ( 9.048, 5.33686335897, 6386.16862421000 ), + { 4310 107 } ( 8.620, 4.16538210888, 7058.59846131540 ), + { 4310 108 } ( 6.297, 4.71724819317, 6836.64525283380 ), + { 4310 109 } ( 7.575, 3.97382858911, 11499.65622279280 ), + { 4310 110 } ( 7.756, 2.95729056763, 23013.53953958720 ), + { 4310 111 } ( 7.314, 0.60652505806, 11513.88331679440 ), + { 4310 112 } ( 5.955, 2.87641047971, 6283.14316029419 ), + { 4310 113 } ( 6.534, 5.79072926033, 18073.70493865020 ), + { 4310 114 } ( 7.188, 3.99831508699, 74.78159856730 ), + { 4310 115 } ( 7.346, 4.38582365437, 316.39186965660 ), + { 4310 116 } ( 5.413, 5.39199024641, 419.48464387520 ), + { 4310 117 } ( 5.127, 2.36062848786, 10973.55568635000 ), + { 4310 118 } ( 7.056, 0.32258441903, 263.08392337280 ), + { 4310 119 } ( 6.625, 3.66475158672, 17298.18232732620 ), + { 4310 120 } ( 6.762, 5.91132535899, 90955.55169449610 ), + { 4310 121 } ( 4.938, 5.73672165674, 9917.69687450980 ), + { 4310 122 } ( 5.547, 2.45152597661, 12352.85260454480 ), + { 4310 123 } ( 5.958, 3.32051344676, 6283.00853968860 ), + { 4310 124 } ( 4.471, 2.06385999536, 7079.37385680780 ), + { 4310 125 } ( 6.153, 1.45823331144, 233141.31440436149 ), + { 4310 126 } ( 4.348, 4.42342175480, 5216.58037280140 ), + { 4310 127 } ( 6.123, 1.07494905258, 19804.82729158280 ), + { 4310 128 } ( 4.488, 3.65285037150, 206.18554843720 ), + { 4310 129 } ( 4.020, 0.83995823171, 20.35531939880 ), + { 4310 130 } ( 5.188, 4.06503864016, 6208.29425142410 ), + { 4310 131 } ( 5.307, 0.38217636096, 31441.67756975680 ), + { 4310 132 } ( 3.785, 2.34369213733, 3.88133535800 ), + { 4310 133 } ( 4.497, 3.27230796845, 11015.10647733480 ), + { 4310 134 } ( 4.132, 0.92128915753, 3738.76143010800 ), + { 4310 135 } ( 3.521, 5.97844807108, 3894.18182954220 ), + { 4310 136 } ( 4.215, 1.90601120623, 245.83164622940 ), + { 4310 137 } ( 3.701, 5.03069397926, 536.80451209540 ), + { 4310 138 } ( 3.865, 1.82634360607, 11856.21865142450 ), + { 4310 139 } ( 3.652, 1.01838584934, 16200.77272450120 ), + { 4310 140 } ( 3.390, 0.97785123922, 8635.94200376320 ), + { 4310 141 } ( 3.737, 2.95380107829, 3128.38876509580 ), + { 4310 142 } ( 3.507, 3.71291946325, 6290.18939699220 ), + { 4310 143 } ( 3.086, 3.64646921512, 10.63666534980 ), + { 4310 144 } ( 3.397, 1.10590684017, 14712.31711645800 ), + { 4310 145 } ( 3.334, 0.83684924911, 6496.37494542940 ), + { 4310 146 } ( 2.805, 2.58504514144, 14314.16811304980 ), + { 4310 147 } ( 3.650, 1.08344142571, 88860.05707098669 ), + { 4310 148 } ( 3.388, 3.20185096055, 5120.60114558360 ), + { 4310 149 } ( 3.252, 3.47859752062, 6133.51265285680 ), + { 4310 150 } ( 2.553, 3.94869034189, 1990.74501704100 ), + { 4310 151 } ( 3.520, 2.05559692878, 244287.60000722769 ), + { 4310 152 } ( 2.565, 1.56071784900, 23543.23050468179 ), + { 4310 153 } ( 2.621, 3.85639359951, 266.60704172180 ), + { 4310 154 } ( 2.955, 3.39692949667, 9225.53927328300 ), + { 4310 155 } ( 2.876, 6.02635617464, 154717.60988768269 ), + { 4310 156 } ( 2.395, 1.16131956403, 10984.19235169980 ), + { 4310 157 } ( 3.161, 1.32798718453, 10873.98603048040 ), + { 4310 158 } ( 3.163, 5.08946464629, 21228.39202354580 ), + { 4310 159 } ( 2.361, 4.27212906992, 6040.34724601740 ), + { 4310 160 } ( 3.030, 1.80209931347, 35371.88726597640 ), + { 4310 161 } ( 2.343, 3.57689860500, 10969.96525769820 ), + { 4310 162 } ( 2.618, 2.57870156528, 22483.84857449259 ), + { 4310 163 } ( 2.113, 3.71393780256, 65147.61976813770 ), + { 4310 164 } ( 2.019, 0.81393923319, 170.67287061920 ), + { 4310 165 } ( 2.003, 0.38091017375, 6172.86952877200 ), + { 4310 166 } ( 2.506, 3.74379142438, 10575.40668294180 ), + { 4310 167 } ( 2.381, 0.10581361289, 7.04623669800 ), + { 4310 168 } ( 1.949, 4.86892513469, 36.02786667740 ), + { 4310 169 } ( 2.074, 4.22794774570, 5650.29211067820 ), + { 4310 170 } ( 1.924, 5.59460549860, 6282.09552892320 ), + { 4310 171 } ( 1.949, 1.07002512703, 5230.80746680300 ), + { 4310 172 } ( 1.988, 5.19736046771, 6262.30045449900 ), + { 4310 173 } ( 1.887, 3.74365662683, 23.87843774780 ), + { 4310 174 } ( 1.787, 1.25929682929, 12559.03815298200 ), + { 4310 175 } ( 1.883, 1.90364058477, 15.25247118500 ), + { 4310 176 } ( 1.816, 3.68083868442, 15110.46611986620 ), + { 4310 177 } ( 1.701, 4.41105895380, 110.20632121940 ), + { 4310 178 } ( 1.990, 3.93295788548, 6206.80977871580 ), + { 4310 179 } ( 2.103, 0.75354917468, 13521.75144159140 ), + { 4310 180 } ( 1.774, 0.48747535361, 1551.04522264800 ), + { 4310 181 } ( 1.882, 0.86684493432, 22003.91463486980 ), + { 4310 182 } ( 1.924, 1.22898324132, 709.93304855830 ), + { 4310 183 } ( 2.009, 4.62850921980, 6037.24420376200 ), + { 4310 184 } ( 1.924, 0.60231842508, 6284.05617105960 ), + { 4310 185 } ( 1.596, 3.98332956992, 13916.01910964160 ), + { 4310 186 } ( 1.664, 4.41939715469, 8662.24032356300 ), + { 4310 187 } ( 1.971, 1.04560500503, 18209.33026366019 ), + { 4310 188 } ( 1.942, 4.31335979989, 6244.94281435360 ), + { 4310 189 } ( 1.476, 0.93271367331, 2379.16447357160 ), + { 4310 190 } ( 1.810, 0.49112137707, 1.48447270830 ), + { 4310 191 } ( 1.346, 1.51574702235, 4136.91043351620 ), + { 4310 192 } ( 1.528, 5.61835711404, 6127.65545055720 ), + { 4310 193 } ( 1.791, 3.22187270126, 39302.09696219600 ), + { 4310 194 } ( 1.747, 3.05638656738, 18319.53658487960 ), + { 4310 195 } ( 1.431, 4.51153808594, 20426.57109242200 ), + { 4310 196 } ( 1.695, 0.22047718414, 25158.60171976540 ), + { 4310 197 } ( 1.242, 4.46665769933, 17256.63153634140 ), + { 4310 198 } ( 1.463, 4.69242679213, 14945.31617355440 ), + { 4310 199 } ( 1.205, 1.86912144659, 4590.91018048900 ), + { 4310 200 } ( 1.192, 2.74227166898, 12569.67481833180 ), + { 4310 201 } ( 1.222, 5.18120087482, 5333.90024102160 ), + { 4310 202 } ( 1.390, 5.42894648983, 143571.32428481648 ), + { 4310 203 } ( 1.473, 1.70479245805, 11712.95531823080 ), + { 4310 204 } ( 1.362, 2.61069503292, 6062.66320755260 ), + { 4310 205 } ( 1.148, 6.03001800540, 3634.62102451840 ), + { 4310 206 } ( 1.198, 5.15294130422, 10177.25767953360 ), + { 4310 207 } ( 1.266, 0.11421493643, 18422.62935909819 ), + { 4310 208 } ( 1.411, 1.09908857534, 3496.03282613400 ), + { 4310 209 } ( 1.349, 2.99805109633, 17654.78053974960 ), + { 4310 210 } ( 1.253, 2.79850152848, 167283.76158766549 ), + { 4310 211 } ( 1.311, 1.60942984879, 5481.25491886760 ), + { 4310 212 } ( 1.079, 6.20304501787, 3.28635741780 ), + { 4310 213 } ( 1.181, 1.20653776978, 131.54196168640 ), + { 4310 214 } ( 1.254, 5.45103277798, 6076.89030155420 ), + { 4310 215 } ( 1.035, 2.32142722747, 7342.45778018060 ), + { 4310 216 } ( 1.117, 0.38838354256, 949.17560896980 ), + { 4310 217 } ( 0.966, 3.18341890851, 11087.28512591840 ), + { 4310 218 } ( 1.171, 3.39635049962, 12562.62858163380 ), + { 4310 219 } ( 1.121, 0.72627490378, 220.41264243880 ), + { 4310 220 } ( 1.024, 2.19378315386, 11403.67699557500 ), + { 4310 221 } ( 0.888, 3.91173199285, 4686.88940770680 ), + { 4310 222 } ( 0.910, 1.98802695087, 735.87651353180 ), + { 4310 223 } ( 0.830, 0.48984915507, 24072.92146977640 ), + { 4310 224 } ( 1.096, 6.17377835617, 5436.99301524020 ), + { 4310 225 } ( 0.908, 0.44959639433, 7477.52286021600 ), + { 4310 226 } ( 0.974, 1.52996238356, 9623.68827669120 ), + { 4310 227 } ( 0.840, 1.79543266333, 5429.87946823940 ), + { 4310 228 } ( 0.778, 6.17699177946, 38.13303563780 ), + { 4310 229 } ( 0.776, 4.09855402433, 14.22709400160 ), + { 4310 230 } ( 1.068, 4.64200173735, 43232.30665841560 ), + { 4310 231 } ( 0.954, 1.49988435748, 1162.47470440780 ), + { 4310 232 } ( 0.907, 0.86986870809, 10344.29506538580 ), + { 4310 233 } ( 0.931, 4.06044689031, 28766.92442448400 ), + { 4310 234 } ( 0.739, 5.04368197372, 639.89728631400 ), + { 4310 235 } ( 0.937, 3.46884698960, 1589.07289528380 ), + { 4310 236 } ( 0.763, 5.86304932998, 16858.48253293320 ), + { 4310 237 } ( 0.953, 4.20801492835, 11190.37790013700 ), + { 4310 238 } ( 0.708, 1.72899988940, 13095.84266507740 ), + { 4310 239 } ( 0.969, 1.64439522215, 29088.81141598500 ), + { 4310 240 } ( 0.717, 0.16688678895, 11.72935283600 ), + { 4310 241 } ( 0.962, 3.53092337542, 12416.58850284820 ), + { 4310 242 } ( 0.747, 5.77866940346, 12592.45001978260 ), + { 4310 243 } ( 0.672, 1.91095796194, 3.93215326310 ), + { 4310 244 } ( 0.671, 5.46240843677, 18052.92954315780 ), + { 4310 245 } ( 0.675, 6.28311558823, 4535.05943692440 ), + { 4310 246 } ( 0.684, 0.39975012080, 5849.36411211460 ), + { 4310 247 } ( 0.799, 0.29851185294, 12132.43996210600 ), + { 4310 248 } ( 0.758, 0.96370823331, 1052.26838318840 ), + { 4310 249 } ( 0.782, 5.33878339919, 13517.87010623340 ), + { 4310 250 } ( 0.730, 1.70106160291, 17267.26820169119 ), + { 4310 251 } ( 0.749, 2.59599901875, 11609.86254401220 ), + { 4310 252 } ( 0.734, 2.78417782952, 640.87760738220 ), + { 4310 253 } ( 0.688, 5.15048287468, 16496.36139620240 ), + { 4310 254 } ( 0.770, 1.62469589333, 4701.11650170840 ), + { 4310 255 } ( 0.633, 2.20587893893, 25934.12433108940 ), + { 4310 256 } ( 0.760, 4.21317219403, 377.37360791580 ), + { 4310 257 } ( 0.584, 2.13420121623, 10557.59416082380 ), + { 4310 258 } ( 0.574, 0.24250054587, 9779.10867612540 ), + { 4310 259 } ( 0.573, 3.16435264609, 533.21408344360 ), + { 4310 260 } ( 0.685, 3.19344289472, 12146.66705610760 ), + { 4310 261 } ( 0.675, 0.96179233959, 10454.50138660520 ), + { 4310 262 } ( 0.648, 1.46327342555, 6268.84875598980 ), + { 4310 263 } ( 0.589, 2.50543543638, 3097.88382272579 ), + { 4310 264 } ( 0.551, 5.28099026956, 9388.00590941520 ), + { 4310 265 } ( 0.696, 3.65342150016, 4804.20927592700 ), + { 4310 266 } ( 0.669, 2.51030077026, 2388.89402044920 ), + { 4310 267 } ( 0.550, 0.06883864342, 20199.09495963300 ), + { 4310 268 } ( 0.629, 4.13350995675, 45892.73043315699 ), + { 4310 269 } ( 0.678, 6.09190163533, 135.62532501000 ), + { 4310 270 } ( 0.593, 1.50136257618, 226858.23855437008 ), + { 4310 271 } ( 0.542, 3.58573645173, 6148.01076995600 ), + { 4310 272 } ( 0.682, 5.02203067788, 17253.04110768959 ), + { 4310 273 } ( 0.565, 4.29309238610, 11933.36796066960 ), + { 4310 274 } ( 0.486, 0.77746204893, 27.40155609680 ), + { 4310 275 } ( 0.503, 0.58963565969, 15671.08175940660 ), + { 4310 276 } ( 0.616, 4.06539884128, 227.47613278900 ), + { 4310 277 } ( 0.583, 6.12695541996, 18875.52586977400 ), + { 4310 278 } ( 0.537, 2.15056440980, 21954.15760939799 ), + { 4310 279 } ( 0.669, 6.06986269566, 47162.51635463520 ), + { 4310 280 } ( 0.475, 0.40343842110, 6915.85958930460 ), + { 4310 281 } ( 0.540, 2.83444222174, 5326.78669402080 ), + { 4310 282 } ( 0.530, 5.26359885263, 10988.80815753500 ), + { 4310 283 } ( 0.582, 3.24533095664, 153.77881048480 ), + { 4310 284 } ( 0.641, 3.24711791371, 2107.03450754240 ), + { 4310 285 } ( 0.621, 3.09698523779, 33019.02111220460 ), + { 4310 286 } ( 0.466, 3.14982372198, 10440.27429260360 ), + { 4310 287 } ( 0.466, 0.90708835657, 5966.68398033480 ), + { 4310 288 } ( 0.528, 0.81926454470, 813.55028395980 ), + { 4310 289 } ( 0.603, 3.81378921927, 316428.22867391503 ), + { 4310 290 } ( 0.559, 1.81894804124, 17996.03116822220 ), + { 4310 291 } ( 0.437, 2.28625594435, 6303.85124548380 ), + { 4310 292 } ( 0.518, 4.86069178322, 20597.24396304120 ), + { 4310 293 } ( 0.424, 6.23520018693, 6489.26139842860 ), + { 4310 294 } ( 0.518, 6.17617826756, 0.24381748350 ), + { 4310 295 } ( 0.404, 5.72804304258, 5642.19824260920 ), + { 4310 296 } ( 0.458, 1.34117773915, 6287.00800325450 ), + { 4310 297 } ( 0.548, 5.68454458320, 155427.54293624099 ), + { 4310 298 } ( 0.547, 1.03391472061, 3646.35037735440 ), + { 4310 299 } ( 0.428, 4.69800981138, 846.08283475120 ), + { 4310 300 } ( 0.413, 6.02520699406, 6279.48542133960 ), + { 4310 301 } ( 0.534, 3.03030638223, 66567.48586525429 ), + { 4310 302 } ( 0.383, 1.49056949125, 19800.94595622480 ), + { 4310 303 } ( 0.410, 5.28319622279, 18451.07854656599 ), + { 4310 304 } ( 0.352, 4.68891600359, 4907.30205014560 ), + { 4310 305 } ( 0.480, 5.36572651091, 348.92442044800 ), + { 4310 306 } ( 0.344, 5.89157452896, 6546.15977336420 ), + { 4310 307 } ( 0.340, 0.37557426440, 13119.72110282519 ), + { 4310 308 } ( 0.434, 4.98417785901, 6702.56049386660 ), + { 4310 309 } ( 0.332, 2.68902519126, 29296.61538957860 ), + { 4310 310 } ( 0.448, 2.16478480251, 5905.70224207560 ), + { 4310 311 } ( 0.344, 2.06546633735, 49.75702547180 ), + { 4310 312 } ( 0.315, 1.24023811803, 4061.21921539440 ), + { 4310 313 } ( 0.324, 2.30897526929, 5017.50837136500 ), + { 4310 314 } ( 0.413, 0.17171692962, 6286.66627864320 ), + { 4310 315 } ( 0.431, 3.86601101393, 12489.88562870720 ), + { 4310 316 } ( 0.349, 4.55372342974, 4933.20844033260 ), + { 4310 317 } ( 0.323, 0.41971136084, 10770.89325626180 ), + { 4310 318 } ( 0.341, 2.68612860807, 11.04570026390 ), + { 4310 319 } ( 0.316, 3.52936906658, 17782.73207278420 ), + { 4310 320 } ( 0.315, 5.63357264999, 568.82187402740 ), + { 4310 321 } ( 0.340, 3.83571212349, 10660.68693504240 ), + { 4310 322 } ( 0.297, 0.62691416712, 20995.39296644940 ), + { 4310 323 } ( 0.405, 1.00085779471, 16460.33352952499 ), + { 4310 324 } ( 0.414, 1.21998752076, 51092.72605085480 ), + { 4310 325 } ( 0.336, 4.71465945226, 6179.98307577280 ), + { 4310 326 } ( 0.361, 3.71227508354, 28237.23345938940 ), + { 4310 327 } ( 0.385, 6.21925225757, 24356.78078864160 ), + { 4310 328 } ( 0.327, 1.05606504715, 11919.14086666800 ), + { 4310 329 } ( 0.327, 6.14222420989, 6254.62666252360 ), + { 4310 330 } ( 0.268, 2.47224339737, 664.75604513000 ), + { 4310 331 } ( 0.269, 1.86207884109, 23141.55838292460 ), + { 4310 332 } ( 0.345, 0.93461290184, 6058.73105428950 ), + { 4310 333 } ( 0.296, 4.51687557180, 6418.14093002680 ), + { 4310 334 } ( 0.353, 4.50033653082, 36949.23080842420 ), + { 4310 335 } ( 0.260, 4.04963546305, 6525.80445396540 ), + { 4310 336 } ( 0.298, 2.20046722622, 156137.47598479928 ), + { 4310 337 } ( 0.253, 3.49900838384, 29864.33402730900 ), + { 4310 338 } ( 0.254, 2.44901693835, 5331.35744374080 ), + { 4310 339 } ( 0.296, 0.84347588787, 5729.50644714900 ), + { 4310 340 } ( 0.298, 1.29194706125, 22805.73556599360 ), + { 4310 341 } ( 0.241, 2.00721280805, 16737.57723659660 ), + { 4310 342 } ( 0.311, 1.23668016334, 6281.59137728310 ), + { 4310 343 } ( 0.240, 2.51650377121, 6245.04817735560 ), + { 4310 344 } ( 0.332, 3.55576945724, 7668.63742494250 ), + { 4310 345 } ( 0.264, 4.44052061202, 12964.30070339100 ), + { 4310 346 } ( 0.257, 1.79654471948, 11080.17157891760 ), + { 4310 347 } ( 0.260, 3.33077598420, 5888.44996493220 ), + { 4310 348 } ( 0.285, 0.30886361430, 11823.16163945020 ), + { 4310 349 } ( 0.290, 5.70141882483, 77.67377042800 ), + { 4310 350 } ( 0.255, 4.00939664440, 5881.40372823420 ), + { 4310 351 } ( 0.253, 4.73318493678, 16723.35014259500 ), + { 4310 352 } ( 0.228, 0.95333661324, 5540.08578945880 ), + { 4310 353 } ( 0.319, 1.38633229189, 163096.18036118349 ), + { 4310 354 } ( 0.224, 1.65156322696, 10027.90319572920 ), + { 4310 355 } ( 0.226, 0.34106460604, 17796.95916678580 ), + { 4310 356 } ( 0.236, 4.19817431922, 19.66976089979 ), + { 4310 357 } ( 0.280, 4.14080268970, 12539.85338018300 ), + { 4310 358 } ( 0.275, 5.50306930248, 32.53255079140 ), + { 4310 359 } ( 0.223, 5.23334210294, 56.89837493560 ), + { 4310 360 } ( 0.217, 6.08587881787, 6805.65326808520 ), + { 4310 361 } ( 0.280, 4.52472044653, 6016.46880826960 ), + { 4310 362 } ( 0.227, 5.06509843737, 6277.55292568400 ), + { 4310 363 } ( 0.226, 5.17755154305, 11720.06886523160 ), + { 4310 364 } ( 0.245, 3.96486270306, 22.77520145080 ), + { 4310 365 } ( 0.220, 4.72078081970, 6.62855890001 ), + { 4310 366 } ( 0.207, 5.71701403951, 41.55079098480 ), + { 4310 367 } ( 0.204, 3.91227411250, 2699.73481931760 ), + { 4310 368 } ( 0.209, 0.86881969011, 6321.10352262720 ), + { 4310 369 } ( 0.200, 2.11984445273, 4274.51831083240 ), + { 4310 370 } ( 0.200, 5.39839888163, 6019.99192661860 ), + { 4310 371 } ( 0.209, 5.67606291663, 11293.47067435560 ), + { 4310 372 } ( 0.252, 1.64965729351, 9380.95967271720 ), + { 4310 373 } ( 0.275, 5.04826903506, 73.29712585900 ), + { 4310 374 } ( 0.208, 1.88207277133, 11300.58422135640 ), + { 4310 375 } ( 0.272, 0.74640926842, 1975.49254585600 ), + { 4310 376 } ( 0.199, 3.30836672397, 22743.40937951640 ), + { 4310 377 } ( 0.269, 4.48560812155, 64471.99124174489 ), + { 4310 378 } ( 0.192, 2.17464236325, 5863.59120611620 ), + { 4310 379 } ( 0.228, 5.85373115869, 128.01884333740 ), + { 4310 380 } ( 0.261, 2.64321183295, 55022.93574707440 ), + { 4310 381 } ( 0.220, 5.75012110079, 29.42950853600 ), + { 4310 382 } ( 0.187, 4.03230554718, 467.96499035440 ), + { 4310 383 } ( 0.200, 5.60556112058, 1066.49547719000 ), + { 4310 384 } ( 0.231, 1.09802712785, 12341.80690428090 ), + { 4310 385 } ( 0.199, 0.29500625200, 149.56319713460 ), + { 4310 386 } ( 0.249, 5.10473210814, 7875.67186362420 ), + { 4310 387 } ( 0.208, 0.93013835019, 14919.01785375460 ), + { 4310 388 } ( 0.179, 0.87104393079, 12721.57209941700 ), + { 4310 389 } ( 0.203, 1.56920753653, 28286.99048486120 ), + { 4310 390 } ( 0.179, 2.47036386443, 16062.18452611680 ), + { 4310 391 } ( 0.198, 3.54061588502, 30.91412563500 ), + { 4310 392 } ( 0.171, 3.45356518113, 5327.47610838280 ), + { 4310 393 } ( 0.183, 0.72325421604, 6272.03014972750 ), + { 4310 394 } ( 0.216, 2.97174580686, 19402.79695281660 ), + { 4310 395 } ( 0.168, 2.51550550242, 23937.85638974100 ), + { 4310 396 } ( 0.195, 0.09045393425, 156.40072050240 ), + { 4310 397 } ( 0.179, 4.49471798090, 31415.37924995700 ), + { 4310 398 } ( 0.216, 0.42177594328, 23539.70738633280 ), + { 4310 399 } ( 0.189, 0.37542530191, 9814.60410029120 ), + { 4310 400 } ( 0.218, 2.36835880025, 16627.37091537720 ), + { 4310 401 } ( 0.166, 4.23182968446, 16840.67001081519 ), + { 4310 402 } ( 0.200, 2.02153258098, 16097.67995028260 ), + { 4310 403 } ( 0.169, 0.91318727000, 95.97922721780 ), + { 4310 404 } ( 0.211, 5.73370637657, 151.89728108520 ), + { 4310 405 } ( 0.204, 0.42643085174, 515.46387109300 ), + { 4310 406 } ( 0.212, 3.00233538977, 12043.57428188900 ), + { 4310 407 } ( 0.192, 5.46153589821, 6379.05507720920 ), + { 4310 408 } ( 0.165, 1.38698167064, 4171.42553661380 ), + { 4310 409 } ( 0.160, 6.23798383332, 202.25339517410 ), + { 4310 410 } ( 0.215, 0.20889073407, 5621.84292321040 ), + { 4310 411 } ( 0.181, 4.12439203622, 13341.67431130680 ), + { 4310 412 } ( 0.153, 1.24460848836, 29826.30635467320 ), + { 4310 413 } ( 0.150, 3.12999753018, 799.82112516540 ), + { 4310 414 } ( 0.175, 4.55671604437, 239424.39025435288 ), + { 4310 415 } ( 0.192, 1.33928820063, 394.62588505920 ), + { 4310 416 } ( 0.149, 2.65697593276, 21.33564046700 ), + { 4310 417 } ( 0.146, 5.58021191726, 412.37109687440 ), + { 4310 418 } ( 0.156, 3.75650175503, 12323.42309600880 ), + { 4310 419 } ( 0.143, 3.75708566606, 58864.54391814630 ), + { 4310 420 } ( 0.143, 3.28248547724, 29.82143814880 ), + { 4310 421 } ( 0.144, 1.07862546598, 1265.56747862640 ), + { 4310 422 } ( 0.148, 0.23389236655, 10021.83728009940 ), + { 4310 423 } ( 0.193, 5.92751083086, 40879.44050464380 ), + { 4310 424 } ( 0.140, 4.97612440269, 158.94351778320 ), + { 4310 425 } ( 0.148, 2.61640453469, 17157.06188047180 ), + { 4310 426 } ( 0.141, 3.66871308723, 26084.02180621620 ), + { 4310 427 } ( 0.147, 5.09968173403, 661.23292678100 ), + { 4310 428 } ( 0.146, 4.96885605695, 57375.80190084620 ), + { 4310 429 } ( 0.142, 0.78678347839, 12779.45079542080 ), + { 4310 430 } ( 0.134, 4.79432636012, 111.18664228760 ), + { 4310 431 } ( 0.140, 1.27748013377, 107.66352393860 ), + { 4310 432 } ( 0.169, 2.74893543762, 26735.94526221320 ), + { 4310 433 } ( 0.165, 3.95288000638, 6357.85744855870 ), + { 4310 434 } ( 0.183, 5.43418358741, 369.69981594040 ), + { 4310 435 } ( 0.134, 3.09132862833, 17.81252211800 ), + { 4310 436 } ( 0.132, 3.05633896779, 22490.96212149340 ), + { 4310 437 } ( 0.134, 4.09472795832, 6599.46771964800 ), + { 4310 438 } ( 0.181, 4.22950689891, 966.97087743560 ), + { 4310 439 } ( 0.152, 5.28885894415, 12669.24447420140 ), + { 4310 440 } ( 0.150, 5.86819430908, 97238.62754448749 ), + { 4310 441 } ( 0.142, 5.87266532526, 22476.73502749179 ), + { 4310 442 } ( 0.145, 5.07330784304, 87.30820453981 ), + { 4310 443 } ( 0.133, 5.65471067133, 31.97230581680 ), + { 4310 444 } ( 0.124, 2.83326217072, 12566.21901028560 ), + { 4310 445 } ( 0.135, 3.12861731644, 32217.20018108080 ), + { 4310 446 } ( 0.137, 0.86487461904, 9924.81042151060 ), + { 4310 447 } ( 0.172, 1.98369595114, 174242.46596404970 ), + { 4310 448 } ( 0.170, 4.41115280254, 327574.51427678125 ), + { 4310 449 } ( 0.151, 0.46542099527, 39609.65458316560 ), + { 4310 450 } ( 0.148, 2.13439571118, 491.66329245880 ), + { 4310 451 } ( 0.153, 3.78801830344, 17363.24742890899 ), + { 4310 452 } ( 0.165, 5.31654110459, 16943.76278503380 ), + { 4310 453 } ( 0.165, 4.06747587817, 58953.14544329400 ), + { 4310 454 } ( 0.118, 0.63846333239, 6.06591562980 ), + { 4310 455 } ( 0.159, 0.86086959274, 221995.02880149524 ), + { 4310 456 } ( 0.119, 5.96432932413, 1385.89527633620 ), + { 4310 457 } ( 0.114, 5.16516114595, 25685.87280280800 ), + { 4310 458 } ( 0.112, 3.39403722178, 21393.54196985760 ), + { 4310 459 } ( 0.112, 4.92889233335, 56.80326216980 ), + { 4310 460 } ( 0.119, 2.40637635942, 18635.92845453620 ), + { 4310 461 } ( 0.115, 0.23374479051, 418.92439890060 ), + { 4310 462 } ( 0.122, 0.93575234049, 24492.40611365159 ), + { 4310 463 } ( 0.115, 4.58880032176, 26709.64694241340 ), + { 4310 464 } ( 0.130, 4.85539251000, 22345.26037610820 ), + { 4310 465 } ( 0.140, 1.09413073202, 44809.65020086340 ), + { 4310 466 } ( 0.112, 6.05401806281, 433.71173787680 ), + { 4310 467 } ( 0.104, 1.54931540602, 127.95153303460 ), + { 4310 468 } ( 0.105, 4.82620858888, 33794.54372352860 ), + { 4310 469 } ( 0.102, 4.12448497391, 15664.03552270859 ), + { 4310 470 } ( 0.107, 4.67919356465, 77690.75950573849 ), + { 4310 471 } ( 0.118, 4.52320170120, 19004.64794940840 ), + { 4310 472 } ( 0.107, 5.71774478555, 77736.78343050249 ), + { 4310 473 } ( 0.143, 1.81201813018, 4214.06901508480 ), + { 4310 474 } ( 0.125, 1.14419195615, 625.67019231240 ), + { 4310 475 } ( 0.124, 3.27736514057, 12566.08438968000 ), + { 4310 476 } ( 0.110, 1.08682570828, 2787.04302385740 ), + { 4310 477 } ( 0.105, 1.78318141871, 18139.29450141590 ), + { 4310 478 } ( 0.102, 4.75119578149, 12242.64628332540 ), + { 4310 479 } ( 0.137, 1.43510636754, 86464.61331683119 ), + { 4310 480 } ( 0.101, 4.91289409429, 401.67212175720 ), + { 4310 481 } ( 0.129, 1.23567904485, 12029.34718788740 ), + { 4310 482 } ( 0.138, 2.45654707999, 7576.56007357400 ), + { 4310 483 } ( 0.103, 0.40004073416, 90279.92316810328 ), + { 4310 484 } ( 0.108, 0.98989774940, 5636.06501667660 ), + { 4310 485 } ( 0.117, 5.17362872063, 34520.30930938080 ), + { 4310 486 } ( 0.100, 3.95534628189, 5547.19933645960 ), + { 4310 487 } ( 0.098, 1.28118280598, 21548.96236929180 ), + { 4310 488 } ( 0.097, 3.34717130592, 16310.97904572060 ), + { 4310 489 } ( 0.098, 4.37041908717, 34513.26307268280 ), + { 4310 490 } ( 0.125, 2.72164432960, 24065.80792277559 ), + { 4310 491 } ( 0.102, 0.66938025772, 10239.58386601080 ), + { 4310 492 } ( 0.119, 1.21689479331, 1478.86657406440 ), + { 4310 493 } ( 0.094, 1.99595224256, 13362.44970679920 ), + { 4310 494 } ( 0.094, 4.30965982872, 26880.31981303260 ), + { 4310 495 } ( 0.095, 2.89807657534, 34911.41207609100 ), + { 4310 496 } ( 0.106, 1.00156653590, 16522.65971600220 ), + { 4310 497 } ( 0.097, 0.89642320201, 71980.63357473118 ), + { 4310 498 } ( 0.116, 4.19967201116, 206.70073729660 ), + { 4310 499 } ( 0.099, 1.37437847718, 1039.02661079040 ), + { 4310 500 } ( 0.126, 3.21642544972, 305281.94307104882 ), + { 4310 501 } ( 0.094, 0.68997876060, 7834.12107263940 ), + { 4310 502 } ( 0.094, 5.58132218606, 3104.93005942380 ), + { 4310 503 } ( 0.095, 3.03823741110, 8982.81066930900 ), + { 4310 504 } ( 0.108, 0.52696637156, 276.74577186440 ), + { 4310 505 } ( 0.124, 3.43899862683, 172146.97134054029 ), + { 4310 506 } ( 0.102, 1.04031728553, 95143.13292097810 ), + { 4310 507 } ( 0.104, 3.39218586218, 290.97286586600 ), + { 4310 508 } ( 0.110, 3.68205877433, 22380.75580027400 ), + { 4310 509 } ( 0.117, 0.78475956902, 83286.91426955358 ), + { 4310 510 } ( 0.083, 0.18241793425, 15141.39079431200 ), + { 4310 511 } ( 0.089, 4.45371820659, 792.77488846740 ), + { 4310 512 } ( 0.082, 4.80703651241, 6819.88036208680 ), + { 4310 513 } ( 0.087, 3.43122851097, 27707.54249429480 ), + { 4310 514 } ( 0.101, 5.32081603011, 2301.58581590939 ), + { 4310 515 } ( 0.082, 0.87060089842, 10241.20229116720 ), + { 4310 516 } ( 0.086, 4.61919461931, 36147.40987730040 ), + { 4310 517 } ( 0.095, 2.87032884659, 23020.65308658799 ), + { 4310 518 } ( 0.088, 3.21133165690, 33326.57873317420 ), + { 4310 519 } ( 0.080, 1.84900424847, 21424.46664430340 ), + { 4310 520 } ( 0.101, 4.18796434479, 30666.15495843280 ), + { 4310 521 } ( 0.107, 5.77864921649, 34115.11406927460 ), + { 4310 522 } ( 0.104, 1.08739495962, 6288.59877429880 ), + { 4310 523 } ( 0.110, 3.32898859416, 72140.62866668739 ), + { 4310 524 } ( 0.087, 4.40657711727, 142.17862703620 ), + { 4310 525 } ( 0.109, 1.94546030825, 24279.10701821359 ), + { 4310 526 } ( 0.087, 4.32472045435, 742.99006053260 ), + { 4310 527 } ( 0.107, 4.91580912547, 277.03499374140 ), + { 4310 528 } ( 0.088, 2.10180220766, 26482.17080962440 ), + { 4310 529 } ( 0.086, 4.01887374432, 12491.37010141550 ), + { 4310 530 } ( 0.106, 5.49092372854, 62883.35513951360 ), + { 4310 531 } ( 0.080, 6.19781316983, 6709.67404086740 ), + { 4310 532 } ( 0.088, 2.09872810657, 238004.52415723629 ), + { 4310 533 } ( 0.083, 4.90662164029, 51.28033786241 ), + { 4310 534 } ( 0.095, 4.13387406591, 18216.44381066100 ), + { 4310 535 } ( 0.078, 6.06949391680, 148434.53403769129 ), + { 4310 536 } ( 0.079, 3.03048221644, 838.96928775040 ), + { 4310 537 } ( 0.074, 5.49813051211, 29026.48522950779 ), + { 4310 538 } ( 0.073, 3.05008665738, 567.71863773040 ), + { 4310 539 } ( 0.084, 0.46604373274, 45.14121963660 ), + { 4310 540 } ( 0.093, 2.52267536308, 48739.85989708300 ), + { 4310 541 } ( 0.076, 1.76418124905, 41654.96311596780 ), + { 4310 542 } ( 0.067, 5.77851227793, 6311.52503745920 ), + { 4310 543 } ( 0.062, 3.32967880172, 15508.61512327440 ), + { 4310 544 } ( 0.079, 5.59773841328, 71960.38658322369 ), + { 4310 545 } ( 0.057, 3.90629505268, 5999.21653112620 ), + { 4310 546 } ( 0.061, 0.05695043232, 7856.89627409019 ), + { 4310 547 } ( 0.061, 5.63297958433, 7863.94251078820 ), + { 4310 548 } ( 0.065, 3.72178394016, 12573.26524698360 ), + { 4310 549 } ( 0.057, 4.18217219541, 26087.90314157420 ), + { 4310 550 } ( 0.066, 3.92262333487, 69853.35207568129 ), + { 4310 551 } ( 0.053, 5.51119362045, 77710.24834977149 ), + { 4310 552 } ( 0.053, 4.88573986961, 77717.29458646949 ), + { 4310 553 } ( 0.062, 2.88876342225, 9411.46461508720 ), + { 4310 554 } ( 0.051, 1.12657183874, 82576.98122099529 ), + { 4310 555 } ( 0.045, 2.95671076719, 24602.61243487099 ), + { 4310 556 } ( 0.040, 5.55145719241, 12565.17137891460 ), + { 4310 557 } ( 0.039, 1.20838190039, 18842.11400297339 ), + { 4310 558 } ( 0.045, 3.18590558749, 45585.17281218740 ), + { 4310 559 } ( 0.049, 2.44790934886, 13613.80427733600 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_ear_l1:array[0..340,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_l1:array[0.. 33,0..2] of extended = ( + (*$else *) + vsop87_ear_l1:array[0..340,0..2] of extended = ( + (*$endif *) + { 4311 1 }(628331966747.491, 0.00000000000, 0.00000000000 ), + { 4311 2 } ( 206058.863, 2.67823455584, 6283.07584999140 ), + { 4311 3 } ( 4303.430, 2.63512650414, 12566.15169998280 ), + { 4311 4 } ( 425.264, 1.59046980729, 3.52311834900 ), + { 4311 5 } ( 108.977, 2.96618001993, 1577.34354244780 ), + { 4311 6 } ( 093.478, 2.59212835365, 18849.22754997420 ), + { 4311 7 } ( 119.261, 5.79557487799, 26.29831979980 ), + { 4311 8 } ( 72.122, 1.13846158196, 529.69096509460 ), + { 4311 9 } ( 67.768, 1.87472304791, 398.14900340820 ), + { 4311 10 } ( 67.327, 4.40918235168, 5507.55323866740 ), + { 4311 11 } ( 59.027, 2.88797038460, 5223.69391980220 ), + { 4311 12 } ( 55.976, 2.17471680261, 155.42039943420 ), + { 4311 13 } ( 45.407, 0.39803079805, 796.29800681640 ), + { 4311 14 } ( 36.369, 0.46624739835, 775.52261132400 ), + { 4311 15 } ( 28.958, 2.64707383882, 7.11354700080 ), + { 4311 16 } ( 19.097, 1.84628332577, 5486.77784317500 ), + { 4311 17 } ( 20.844, 5.34138275149, 0.98032106820 ), + { 4311 18 } ( 18.508, 4.96855124577, 213.29909543800 ), + { 4311 19 } ( 16.233, 0.03216483047, 2544.31441988340 ), + { 4311 20 } ( 17.293, 2.99116864949, 6275.96230299060 ), + { 4311 21 } ( 15.832, 1.43049285325, 2146.16541647520 ), + { 4311 22 } ( 14.615, 1.20532366323, 10977.07880469900 ), + { 4311 23 } ( 11.877, 3.25804815607, 5088.62883976680 ), + { 4311 24 } ( 11.514, 2.07502418155, 4694.00295470760 ), + { 4311 25 } ( 9.721, 4.23925472239, 1349.86740965880 ), + { 4311 26 } ( 9.969, 1.30262991097, 6286.59896834040 ), + { 4311 27 } ( 9.452, 2.69957062864, 242.72860397400 ), + { 4311 28 } ( 12.461, 2.83432285512, 1748.01641306700 ), + { 4311 29 } ( 11.808, 5.27379790480, 1194.44701022460 ), + { 4311 30 } ( 8.577, 5.64475868067, 951.71840625060 ), + { 4311 31 } ( 10.641, 0.76614199202, 553.56940284240 ), + { 4311 32 } ( 7.576, 5.30062664886, 2352.86615377180 ), + (*$ifndef meeus *) + { 4311 33 } ( 5.834, 1.76649917904, 1059.38193018920 ), + (*$endif *) + { 4311 34 } ( 6.385, 2.65033984967, 9437.76293488700 ), + (*$ifndef meeus *) + { 4311 35 } ( 5.223, 5.66135767624, 71430.69561812909 ), + { 4311 36 } ( 5.305, 0.90857521574, 3154.68708489560 ), + (*$endif *) + { 4311 37 } ( 6.101, 4.66632584188, 4690.47983635860 ) + (*$ifndef meeus *) , + { 4311 38 } ( 4.330, 0.24102555403, 6812.76681508600 ), + { 4311 39 } ( 5.041, 1.42490103709, 6438.49624942560 ), + { 4311 40 } ( 4.259, 0.77355900599, 10447.38783960440 ), + { 4311 41 } ( 5.198, 1.85353197345, 801.82093112380 ), + { 4311 42 } ( 3.744, 2.00119516488, 8031.09226305840 ), + { 4311 43 } ( 3.558, 2.42901552681, 14143.49524243060 ), + { 4311 44 } ( 3.372, 3.86210700128, 1592.59601363280 ), + { 4311 45 } ( 3.374, 0.88776219727, 12036.46073488820 ), + { 4311 46 } ( 3.175, 3.18785710594, 4705.73230754360 ), + { 4311 47 } ( 3.221, 0.61599835472, 8429.24126646660 ), + { 4311 48 } ( 4.132, 5.23992859705, 7084.89678111520 ), + { 4311 49 } ( 2.970, 6.07026318493, 4292.33083295040 ), + { 4311 50 } ( 2.900, 2.32464208411, 20.35531939880 ), + { 4311 51 } ( 3.504, 4.79975694359, 6279.55273164240 ), + { 4311 52 } ( 2.950, 1.43108874817, 5746.27133789600 ), + { 4311 53 } ( 2.697, 4.80368225199, 7234.79425624200 ), + { 4311 54 } ( 2.531, 6.22290682655, 6836.64525283380 ), + { 4311 55 } ( 2.745, 0.93466065396, 5760.49843189760 ), + { 4311 56 } ( 3.250, 3.39954640038, 7632.94325965020 ), + { 4311 57 } ( 2.277, 5.00277837672, 17789.84561978500 ), + { 4311 58 } ( 2.075, 3.95534978634, 10213.28554621100 ), + { 4311 59 } ( 2.061, 2.22411683077, 5856.47765911540 ), + { 4311 60 } ( 2.252, 5.67166499885, 11499.65622279280 ), + { 4311 61 } ( 2.148, 5.20184578235, 11513.88331679440 ), + { 4311 62 } ( 1.886, 0.53198320577, 3340.61242669980 ), + { 4311 63 } ( 1.875, 4.73511970207, 83996.84731811189 ), + { 4311 64 } ( 2.060, 2.54987293999, 25132.30339996560 ), + { 4311 65 } ( 1.794, 1.47435409831, 4164.31198961300 ), + { 4311 66 } ( 1.778, 3.02473091781, 5.52292430740 ), + { 4311 67 } ( 2.029, 0.90960209983, 6256.77753019160 ), + { 4311 68 } ( 2.075, 2.26767270157, 522.57741809380 ), + { 4311 69 } ( 1.772, 3.02622802353, 5753.38488489680 ), + { 4311 70 } ( 1.569, 6.12410242782, 5216.58037280140 ), + { 4311 71 } ( 1.590, 4.63713748247, 3.28635741780 ), + { 4311 72 } ( 1.542, 4.20004448567, 13367.97263110660 ), + { 4311 73 } ( 1.427, 1.19088061711, 3894.18182954220 ), + { 4311 74 } ( 1.375, 3.09301252193, 135.06508003540 ), + { 4311 75 } ( 1.359, 4.24532506641, 426.59819087600 ), + { 4311 76 } ( 1.340, 5.76511818622, 6040.34724601740 ), + { 4311 77 } ( 1.284, 3.08524663344, 5643.17856367740 ), + { 4311 78 } ( 1.250, 3.07748157144, 11926.25441366880 ), + { 4311 79 } ( 1.551, 3.07665451458, 6681.22485339960 ), + { 4311 80 } ( 1.268, 2.09196018331, 6290.18939699220 ), + { 4311 81 } ( 1.144, 3.24444699514, 12168.00269657460 ), + { 4311 82 } ( 1.248, 3.44504937285, 536.80451209540 ), + { 4311 83 } ( 1.118, 2.31829670425, 16730.46368959580 ), + { 4311 84 } ( 1.105, 5.31966001019, 23.87843774780 ), + { 4311 85 } ( 1.051, 3.75015946014, 7860.41939243920 ), + { 4311 86 } ( 1.025, 2.44688534235, 1990.74501704100 ), + { 4311 87 } ( 0.962, 0.81771017882, 3.88133535800 ), + { 4311 88 } ( 0.910, 0.41727865299, 7079.37385680780 ), + { 4311 89 } ( 0.883, 5.16833917651, 11790.62908865880 ), + { 4311 90 } ( 0.957, 4.07673573735, 6127.65545055720 ), + { 4311 91 } ( 1.110, 3.90096793825, 11506.76976979360 ), + { 4311 92 } ( 0.802, 3.88778875582, 10973.55568635000 ), + { 4311 93 } ( 0.780, 2.39934293755, 1589.07289528380 ), + { 4311 94 } ( 0.758, 1.30034364248, 103.09277421860 ), + { 4311 95 } ( 0.749, 4.96275803300, 6496.37494542940 ), + { 4311 96 } ( 0.765, 3.36312388424, 36.02786667740 ), + { 4311 97 } ( 0.915, 5.41543742089, 206.18554843720 ), + { 4311 98 } ( 0.776, 2.57589093871, 11371.70468975820 ), + { 4311 99 } ( 0.772, 3.98369209464, 955.59974160860 ), + { 4311 100 } ( 0.749, 5.17890001805, 10969.96525769820 ), + { 4311 101 } ( 0.806, 0.34218864254, 9917.69687450980 ), + { 4311 102 } ( 0.728, 5.20962563787, 38.02767263580 ), + { 4311 103 } ( 0.685, 2.77592961854, 20.77539549240 ), + { 4311 104 } ( 0.636, 4.28242193632, 28.44918746780 ), + { 4311 105 } ( 0.608, 5.63278508906, 10984.19235169980 ), + { 4311 106 } ( 0.704, 5.60738823665, 3738.76143010800 ), + { 4311 107 } ( 0.685, 0.38876148682, 15.25247118500 ), + { 4311 108 } ( 0.601, 0.73489602442, 419.48464387520 ), + { 4311 109 } ( 0.716, 2.65279791438, 6309.37416979120 ), + { 4311 110 } ( 0.584, 5.54502568227, 17298.18232732620 ), + { 4311 111 } ( 0.650, 1.13379656406, 7058.59846131540 ), + { 4311 112 } ( 0.688, 2.59683891779, 3496.03282613400 ), + { 4311 113 } ( 0.485, 0.44467180946, 12352.85260454480 ), + { 4311 114 } ( 0.528, 2.74936967681, 3930.20969621960 ), + { 4311 115 } ( 0.597, 5.27668281777, 10575.40668294180 ), + { 4311 116 } ( 0.583, 3.18929067810, 4732.03062734340 ), + { 4311 117 } ( 0.526, 5.01697321546, 5884.92684658320 ), + { 4311 118 } ( 0.540, 1.29175137075, 640.87760738220 ), + { 4311 119 } ( 0.473, 5.49953306970, 5230.80746680300 ), + { 4311 120 } ( 0.406, 5.21248452189, 220.41264243880 ), + { 4311 121 } ( 0.395, 1.87474483222, 16200.77272450120 ), + { 4311 122 } ( 0.370, 3.84921354713, 18073.70493865020 ), + { 4311 123 } ( 0.367, 0.88533542778, 6283.14316029419 ), + { 4311 124 } ( 0.379, 0.37983009325, 10177.25767953360 ), + { 4311 125 } ( 0.356, 3.84145204913, 11712.95531823080 ), + { 4311 126 } ( 0.374, 5.01577520608, 7.04623669800 ), + { 4311 127 } ( 0.381, 4.30250406634, 6062.66320755260 ), + { 4311 128 } ( 0.471, 0.86381834647, 6069.77675455340 ), + { 4311 129 } ( 0.367, 1.32943839763, 6283.00853968860 ), + { 4311 130 } ( 0.460, 5.19667219575, 6284.05617105960 ), + { 4311 131 } ( 0.333, 5.54256205741, 4686.88940770680 ), + { 4311 132 } ( 0.341, 4.36522989934, 7238.67559160000 ), + { 4311 133 } ( 0.336, 4.00205876835, 3097.88382272579 ), + { 4311 134 } ( 0.359, 6.22679790284, 245.83164622940 ), + { 4311 135 } ( 0.307, 2.35299010924, 170.67287061920 ), + { 4311 136 } ( 0.343, 3.77164927143, 6076.89030155420 ), + { 4311 137 } ( 0.296, 5.44152227481, 17260.15465469040 ), + { 4311 138 } ( 0.328, 0.13837875384, 11015.10647733480 ), + { 4311 139 } ( 0.268, 1.13904550630, 12569.67481833180 ), + { 4311 140 } ( 0.263, 0.00538633678, 4136.91043351620 ), + { 4311 141 } ( 0.282, 5.04399837480, 7477.52286021600 ), + { 4311 142 } ( 0.288, 3.13401177517, 12559.03815298200 ), + { 4311 143 } ( 0.259, 0.93882269387, 5642.19824260920 ), + { 4311 144 } ( 0.292, 1.98420020514, 12132.43996210600 ), + { 4311 145 } ( 0.247, 3.84244798532, 5429.87946823940 ), + { 4311 146 } ( 0.245, 5.70467521726, 65147.61976813770 ), + { 4311 147 } ( 0.241, 0.99480969552, 3634.62102451840 ), + { 4311 148 } ( 0.246, 3.06168069935, 110.20632121940 ), + { 4311 149 } ( 0.239, 6.11855909114, 11856.21865142450 ), + { 4311 150 } ( 0.263, 0.66348415419, 21228.39202354580 ), + { 4311 151 } ( 0.262, 1.51070507866, 12146.66705610760 ), + { 4311 152 } ( 0.230, 1.75927314884, 9779.10867612540 ), + { 4311 153 } ( 0.223, 2.00967043606, 6172.86952877200 ), + { 4311 154 } ( 0.246, 1.10411690865, 6282.09552892320 ), + { 4311 155 } ( 0.221, 3.03945240854, 8635.94200376320 ), + { 4311 156 } ( 0.214, 4.03840869663, 14314.16811304980 ), + { 4311 157 } ( 0.236, 5.46915070580, 13916.01910964160 ), + { 4311 158 } ( 0.224, 4.68408089456, 24072.92146977640 ), + { 4311 159 } ( 0.212, 2.13695625494, 5849.36411211460 ), + { 4311 160 } ( 0.207, 3.07724246401, 11.72935283600 ), + { 4311 161 } ( 0.207, 6.10306282747, 23543.23050468179 ), + { 4311 162 } ( 0.266, 1.00709566823, 2388.89402044920 ), + { 4311 163 } ( 0.217, 6.27837036335, 17267.26820169119 ), + { 4311 164 } ( 0.204, 2.34615348695, 266.60704172180 ), + { 4311 165 } ( 0.195, 5.55015549753, 6133.51265285680 ), + { 4311 166 } ( 0.188, 2.52667166175, 6525.80445396540 ), + { 4311 167 } ( 0.185, 0.90960768344, 18319.53658487960 ), + { 4311 168 } ( 0.177, 1.73429218289, 154717.60988768269 ), + { 4311 169 } ( 0.187, 4.76483647432, 4535.05943692440 ), + { 4311 170 } ( 0.186, 4.63080493407, 10440.27429260360 ), + { 4311 171 } ( 0.215, 2.81255454560, 7342.45778018060 ), + { 4311 172 } ( 0.172, 1.45551888559, 9225.53927328300 ), + { 4311 173 } ( 0.162, 3.30661909388, 639.89728631400 ), + { 4311 174 } ( 0.168, 2.17671416605, 27.40155609680 ), + { 4311 175 } ( 0.160, 1.68164180475, 15110.46611986620 ), + { 4311 176 } ( 0.158, 0.13519771874, 13095.84266507740 ), + { 4311 177 } ( 0.183, 0.56281322071, 13517.87010623340 ), + { 4311 178 } ( 0.179, 3.58450811616, 87.30820453981 ), + { 4311 179 } ( 0.152, 2.84070476818, 5650.29211067820 ), + { 4311 180 } ( 0.182, 0.44065530624, 17253.04110768959 ), + { 4311 181 } ( 0.160, 5.95767264171, 4701.11650170840 ), + { 4311 182 } ( 0.142, 1.46290137520, 11087.28512591840 ), + { 4311 183 } ( 0.142, 2.04464036087, 20426.57109242200 ), + { 4311 184 } ( 0.131, 5.40912137746, 2699.73481931760 ), + { 4311 185 } ( 0.144, 2.07312090485, 25158.60171976540 ), + { 4311 186 } ( 0.147, 6.15106982168, 9623.68827669120 ), + { 4311 187 } ( 0.141, 5.55739979498, 10454.50138660520 ), + { 4311 188 } ( 0.135, 0.06098110407, 16723.35014259500 ), + { 4311 189 } ( 0.124, 5.81218025669, 17256.63153634140 ), + { 4311 190 } ( 0.124, 2.36293551623, 4933.20844033260 ), + { 4311 191 } ( 0.126, 3.47435905118, 22483.84857449259 ), + { 4311 192 } ( 0.159, 5.63954754618, 5729.50644714900 ), + { 4311 193 } ( 0.123, 3.92815963256, 17996.03116822220 ), + { 4311 194 } ( 0.148, 3.02509280598, 1551.04522264800 ), + { 4311 195 } ( 0.120, 5.91904349732, 6206.80977871580 ), + { 4311 196 } ( 0.134, 3.11122937825, 21954.15760939799 ), + { 4311 197 } ( 0.119, 5.52141123450, 709.93304855830 ), + { 4311 198 } ( 0.122, 3.00813429479, 19800.94595622480 ), + { 4311 199 } ( 0.127, 1.37618620001, 14945.31617355440 ), + { 4311 200 } ( 0.141, 2.56889468729, 1052.26838318840 ), + { 4311 201 } ( 0.123, 2.83671175442, 11919.14086666800 ), + { 4311 202 } ( 0.118, 0.81934438215, 5331.35744374080 ), + { 4311 203 } ( 0.151, 2.68731829165, 11769.85369316640 ), + { 4311 204 } ( 0.119, 5.08835797638, 5481.25491886760 ), + { 4311 205 } ( 0.153, 2.46021790779, 11933.36796066960 ), + { 4311 206 } ( 0.108, 1.04936452145, 11403.67699557500 ), + { 4311 207 } ( 0.128, 0.99794735107, 8827.39026987480 ), + { 4311 208 } ( 0.144, 2.54869747042, 227.47613278900 ), + { 4311 209 } ( 0.150, 4.50631437136, 2379.16447357160 ), + { 4311 210 } ( 0.107, 1.79272017026, 13119.72110282519 ), + { 4311 211 } ( 0.107, 4.43556814486, 18422.62935909819 ), + { 4311 212 } ( 0.109, 0.29269062317, 16737.57723659660 ), + { 4311 213 } ( 0.141, 3.18979826258, 6262.30045449900 ), + { 4311 214 } ( 0.122, 4.23040027813, 29.42950853600 ), + { 4311 215 } ( 0.111, 5.16954029551, 17782.73207278420 ), + { 4311 216 } ( 0.100, 3.52213872761, 18052.92954315780 ), + { 4311 217 } ( 0.108, 1.08514212991, 16858.48253293320 ), + { 4311 218 } ( 0.106, 1.96085248410, 74.78159856730 ), + { 4311 219 } ( 0.110, 2.30582372873, 16460.33352952499 ), + { 4311 220 } ( 0.097, 3.50918940210, 5333.90024102160 ), + { 4311 221 } ( 0.099, 3.56417337974, 735.87651353180 ), + { 4311 222 } ( 0.094, 5.01857894228, 3128.38876509580 ), + { 4311 223 } ( 0.097, 1.65579893894, 533.21408344360 ), + { 4311 224 } ( 0.092, 0.89217162285, 29296.61538957860 ), + { 4311 225 } ( 0.123, 3.16062050433, 9380.95967271720 ), + { 4311 226 } ( 0.102, 1.20493500565, 23020.65308658799 ), + { 4311 227 } ( 0.088, 2.21296088224, 12721.57209941700 ), + { 4311 228 } ( 0.089, 1.54264720310, 20199.09495963300 ), + { 4311 229 } ( 0.113, 4.83320707870, 16496.36139620240 ), + { 4311 230 } ( 0.121, 6.19860353182, 9388.00590941520 ), + { 4311 231 } ( 0.089, 4.08082274765, 22805.73556599360 ), + { 4311 232 } ( 0.098, 1.09181832830, 12043.57428188900 ), + { 4311 233 } ( 0.086, 1.13655027605, 143571.32428481648 ), + { 4311 234 } ( 0.088, 5.96980472191, 107.66352393860 ), + { 4311 235 } ( 0.082, 5.01340404594, 22003.91463486980 ), + { 4311 236 } ( 0.094, 1.69615700473, 23006.42599258639 ), + { 4311 237 } ( 0.081, 3.00657814365, 2118.76386037840 ), + { 4311 238 } ( 0.098, 1.39215287161, 8662.24032356300 ), + { 4311 239 } ( 0.077, 3.33555190840, 15720.83878487840 ), + { 4311 240 } ( 0.082, 5.86880116464, 2787.04302385740 ), + { 4311 241 } ( 0.076, 5.67183650604, 14.22709400160 ), + { 4311 242 } ( 0.081, 6.16619455699, 1039.02661079040 ), + { 4311 243 } ( 0.076, 3.21449884756, 111.18664228760 ), + { 4311 244 } ( 0.078, 1.37531518377, 21947.11137270000 ), + { 4311 245 } ( 0.074, 3.58814195051, 11609.86254401220 ), + { 4311 246 } ( 0.077, 4.84846488388, 22743.40937951640 ), + { 4311 247 } ( 0.090, 1.48869013606, 15671.08175940660 ), + { 4311 248 } ( 0.082, 3.48618399109, 29088.81141598500 ), + { 4311 249 } ( 0.069, 3.55746476593, 4590.91018048900 ), + { 4311 250 } ( 0.069, 1.93625656075, 135.62532501000 ), + { 4311 251 } ( 0.070, 2.66548322237, 18875.52586977400 ), + { 4311 252 } ( 0.069, 5.41478093731, 26735.94526221320 ), + { 4311 253 } ( 0.079, 5.15154513662, 12323.42309600880 ), + { 4311 254 } ( 0.094, 3.62899392448, 77713.77146812050 ), + { 4311 255 } ( 0.078, 4.17011182047, 1066.49547719000 ), + { 4311 256 } ( 0.071, 3.89435637865, 22779.43724619380 ), + { 4311 257 } ( 0.063, 4.53968787714, 8982.81066930900 ), + { 4311 258 } ( 0.069, 0.96028230548, 14919.01785375460 ), + { 4311 259 } ( 0.076, 3.29092216589, 2942.46342329160 ), + { 4311 260 } ( 0.063, 4.09167842893, 16062.18452611680 ), + { 4311 261 } ( 0.065, 3.34580407184, 51.28033786241 ), + { 4311 262 } ( 0.065, 5.75757544877, 52670.06959330260 ), + { 4311 263 } ( 0.068, 5.75884067555, 21424.46664430340 ), + { 4311 264 } ( 0.057, 5.45122399850, 12592.45001978260 ), + { 4311 265 } ( 0.057, 5.25043362558, 20995.39296644940 ), + { 4311 266 } ( 0.073, 0.53299090807, 2301.58581590939 ), + { 4311 267 } ( 0.070, 4.31243357502, 19402.79695281660 ), + { 4311 268 } ( 0.067, 2.53852336668, 377.37360791580 ), + { 4311 269 } ( 0.056, 3.20816844695, 24889.57479599160 ), + { 4311 270 } ( 0.053, 3.17816599142, 18451.07854656599 ), + { 4311 271 } ( 0.053, 3.61529270216, 77.67377042800 ), + { 4311 272 } ( 0.053, 0.45467549335, 30666.15495843280 ), + { 4311 273 } ( 0.061, 0.14807288453, 23013.53953958720 ), + { 4311 274 } ( 0.051, 3.32803972907, 56.89837493560 ), + { 4311 275 } ( 0.052, 3.41177624177, 23141.55838292460 ), + { 4311 276 } ( 0.058, 3.13638677202, 309.27832265580 ), + { 4311 277 } ( 0.070, 2.50592323465, 31415.37924995700 ), + { 4311 278 } ( 0.052, 5.10673376738, 17796.95916678580 ), + { 4311 279 } ( 0.067, 6.27917920454, 22345.26037610820 ), + { 4311 280 } ( 0.050, 0.42577644151, 25685.87280280800 ), + { 4311 281 } ( 0.048, 0.70204553333, 1162.47470440780 ), + { 4311 282 } ( 0.066, 3.64350022359, 15265.88651930040 ), + { 4311 283 } ( 0.050, 5.74382917440, 19.66976089979 ), + { 4311 284 } ( 0.050, 4.69825387775, 28237.23345938940 ), + { 4311 285 } ( 0.047, 5.74015846442, 12139.55350910680 ), + { 4311 286 } ( 0.054, 1.97301333704, 23581.25817731760 ), + { 4311 287 } ( 0.049, 4.98223579027, 10021.83728009940 ), + { 4311 288 } ( 0.046, 5.41431705539, 33019.02111220460 ), + { 4311 289 } ( 0.051, 1.23882053879, 12539.85338018300 ), + { 4311 290 } ( 0.046, 2.41369976086, 98068.53671630539 ), + { 4311 291 } ( 0.044, 0.80750593746, 167283.76158766549 ), + { 4311 292 } ( 0.045, 4.39613584445, 433.71173787680 ), + { 4311 293 } ( 0.044, 2.57358208785, 12964.30070339100 ), + { 4311 294 } ( 0.046, 0.26142733448, 11.04570026390 ), + { 4311 295 } ( 0.045, 2.46230645202, 51868.24866217880 ), + { 4311 296 } ( 0.048, 0.89551707131, 56600.27928952220 ), + { 4311 297 } ( 0.057, 1.86416707010, 25287.72379939980 ), + { 4311 298 } ( 0.042, 5.26377513431, 26084.02180621620 ), + { 4311 299 } ( 0.049, 3.17757670611, 6303.85124548380 ), + { 4311 300 } ( 0.052, 3.65266055509, 7872.14874527520 ), + { 4311 301 } ( 0.040, 1.81891629936, 34596.36465465240 ), + { 4311 302 } ( 0.043, 1.94164978061, 1903.43681250120 ), + { 4311 303 } ( 0.041, 0.74461854136, 23937.85638974100 ), + { 4311 304 } ( 0.048, 6.26034008181, 28286.99048486120 ), + { 4311 305 } ( 0.045, 5.45575017530, 60530.48898574180 ), + { 4311 306 } ( 0.040, 2.92105728682, 21548.96236929180 ), + { 4311 307 } ( 0.040, 0.04502010161, 38526.57435087200 ), + { 4311 308 } ( 0.053, 3.64791042082, 11925.27409260060 ), + { 4311 309 } ( 0.041, 5.04048954693, 27832.03821928320 ), + { 4311 310 } ( 0.042, 5.19292937193, 19004.64794940840 ), + { 4311 311 } ( 0.040, 2.57120233428, 24356.78078864160 ), + { 4311 312 } ( 0.038, 3.49190341464, 226858.23855437008 ), + { 4311 313 } ( 0.039, 4.61184303844, 95.97922721780 ), + { 4311 314 } ( 0.043, 2.20648228147, 13521.75144159140 ), + { 4311 315 } ( 0.040, 5.83461945819, 16193.65917750039 ), + { 4311 316 } ( 0.045, 3.73714372195, 7875.67186362420 ), + { 4311 317 } ( 0.043, 1.14078465002, 49.75702547180 ), + { 4311 318 } ( 0.037, 1.29390383811, 310.84079886840 ), + { 4311 319 } ( 0.038, 0.95970925950, 664.75604513000 ), + { 4311 320 } ( 0.037, 4.27532649462, 6709.67404086740 ), + { 4311 321 } ( 0.038, 2.20108541046, 28628.33622609960 ), + { 4311 322 } ( 0.039, 0.85957361635, 16522.65971600220 ), + { 4311 323 } ( 0.040, 4.35214003837, 48739.85989708300 ), + { 4311 324 } ( 0.036, 1.68167662194, 10344.29506538580 ), + { 4311 325 } ( 0.040, 5.13217319067, 15664.03552270859 ), + { 4311 326 } ( 0.036, 3.72187132496, 30774.50164257480 ), + { 4311 327 } ( 0.036, 3.32158458257, 16207.88627150200 ), + { 4311 328 } ( 0.045, 3.94202418608, 10988.80815753500 ), + { 4311 329 } ( 0.039, 1.51948786199, 12029.34718788740 ), + { 4311 330 } ( 0.026, 3.87685883180, 6262.72053059260 ), + { 4311 331 } ( 0.024, 4.91804163466, 19651.04848109800 ), + { 4311 332 } ( 0.023, 0.29300197709, 13362.44970679920 ), + { 4311 333 } ( 0.021, 3.18605672363, 6277.55292568400 ), + { 4311 334 } ( 0.021, 6.07546891132, 18139.29450141590 ), + { 4311 335 } ( 0.022, 2.31199937177, 6303.43116939020 ), + { 4311 336 } ( 0.021, 3.58418394393, 18209.33026366019 ), + { 4311 337 } ( 0.026, 2.06801296900, 12573.26524698360 ), + { 4311 338 } ( 0.021, 1.56857722317, 13341.67431130680 ), + { 4311 339 } ( 0.024, 5.72605158675, 29864.33402730900 ), + { 4311 340 } ( 0.024, 1.40237993205, 14712.31711645800 ), + { 4311 341 } ( 0.025, 5.71466092822, 25934.12433108940 ) + (*$endif *) + ); + (*@\\\0000000601*) + (*@/// vsop87_ear_l2:array[0..141,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_l2:array[0.. 19,0..2] of extended = ( + (*$else *) + vsop87_ear_l2:array[0..141,0..2] of extended = ( + (*$endif *) + { 4312 1 } ( 52918.870, 0.00000000000, 0.00000000000 ), + { 4312 2 } ( 8719.837, 1.07209665242, 6283.07584999140 ), + { 4312 3 } ( 309.125, 0.86728818832, 12566.15169998280 ), + { 4312 4 } ( 27.339, 0.05297871691, 3.52311834900 ), + { 4312 5 } ( 16.334, 5.18826691036, 26.29831979980 ), + { 4312 6 } ( 15.752, 3.68457889430, 155.42039943420 ), + { 4312 7 } ( 9.541, 0.75742297675, 18849.22754997420 ), + { 4312 8 } ( 8.937, 2.05705419118, 77713.77146812050 ), + { 4312 9 } ( 6.952, 0.82673305410, 775.52261132400 ), + { 4312 10 } ( 5.064, 4.66284525271, 1577.34354244780 ), + { 4312 11 } ( 4.061, 1.03057162962, 7.11354700080 ), + { 4312 12 } ( 3.463, 5.14074632811, 796.29800681640 ), + { 4312 13 } ( 3.169, 6.05291851171, 5507.55323866740 ), + { 4312 14 } ( 3.020, 1.19246506441, 242.72860397400 ), + { 4312 15 } ( 2.886, 6.11652627155, 529.69096509460 ), + { 4312 16 } ( 3.810, 3.44050803490, 5573.14280143310 ), + { 4312 17 } ( 2.714, 0.30637881025, 398.14900340820 ), + { 4312 18 } ( 2.371, 4.38118838167, 5223.69391980220 ), + { 4312 19 } ( 2.538, 2.27992810679, 553.56940284240 ), + { 4312 20 } ( 2.079, 3.75435330484, 0.98032106820 ) + (*$ifndef meeus *) , + { 4312 21 } ( 1.675, 0.90216407959, 951.71840625060 ), + { 4312 22 } ( 1.534, 5.75900462759, 1349.86740965880 ), + { 4312 23 } ( 1.224, 2.97328088405, 2146.16541647520 ), + { 4312 24 } ( 1.449, 4.36415913970, 1748.01641306700 ), + { 4312 25 } ( 1.341, 3.72061130861, 1194.44701022460 ), + { 4312 26 } ( 1.254, 2.94846826628, 6438.49624942560 ), + { 4312 27 } ( 0.999, 5.98640014468, 6286.59896834040 ), + { 4312 28 } ( 0.917, 4.79788687522, 5088.62883976680 ), + { 4312 29 } ( 0.828, 3.31321076572, 213.29909543800 ), + { 4312 30 } ( 1.103, 1.27104454479, 161000.68573767410 ), + { 4312 31 } ( 0.762, 3.41582762988, 5486.77784317500 ), + { 4312 32 } ( 1.044, 0.60409577691, 3154.68708489560 ), + { 4312 33 } ( 0.887, 5.23465144638, 7084.89678111520 ), + { 4312 34 } ( 0.645, 1.60096192515, 2544.31441988340 ), + { 4312 35 } ( 0.681, 3.43155669169, 4694.00295470760 ), + { 4312 36 } ( 0.605, 2.47806340546, 10977.07880469900 ), + { 4312 37 } ( 0.706, 6.19393222575, 4690.47983635860 ), + { 4312 38 } ( 0.643, 1.98042503148, 801.82093112380 ), + { 4312 39 } ( 0.502, 1.44394375363, 6836.64525283380 ), + { 4312 40 } ( 0.490, 2.34129524194, 1592.59601363280 ), + { 4312 41 } ( 0.458, 1.30876448575, 4292.33083295040 ), + { 4312 42 } ( 0.431, 0.03526421494, 7234.79425624200 ), + { 4312 43 } ( 0.379, 3.17030522615, 6309.37416979120 ), + { 4312 44 } ( 0.348, 0.99049550009, 6040.34724601740 ), + { 4312 45 } ( 0.386, 1.57019797263, 71430.69561812909 ), + { 4312 46 } ( 0.347, 0.67013291338, 1059.38193018920 ), + { 4312 47 } ( 0.458, 3.81499443681, 149854.40013480789 ), + { 4312 48 } ( 0.302, 1.91760044838, 10447.38783960440 ), + { 4312 49 } ( 0.307, 3.55343347416, 8031.09226305840 ), + { 4312 50 } ( 0.395, 4.93701776616, 7632.94325965020 ), + { 4312 51 } ( 0.314, 3.18093696547, 2352.86615377180 ), + { 4312 52 } ( 0.282, 4.41936437052, 9437.76293488700 ), + { 4312 53 } ( 0.276, 2.71314254553, 3894.18182954220 ), + { 4312 54 } ( 0.298, 2.52037474210, 6127.65545055720 ), + { 4312 55 } ( 0.230, 1.37790215549, 4705.73230754360 ), + { 4312 56 } ( 0.252, 0.55330133471, 6279.55273164240 ), + { 4312 57 } ( 0.255, 5.26570187369, 6812.76681508600 ), + { 4312 58 } ( 0.275, 0.67264264272, 25132.30339996560 ), + { 4312 59 } ( 0.178, 0.92820785174, 1990.74501704100 ), + { 4312 60 } ( 0.221, 0.63897368842, 6256.77753019160 ), + { 4312 61 } ( 0.155, 0.77319790838, 14143.49524243060 ), + { 4312 62 } ( 0.150, 2.40470465561, 426.59819087600 ), + { 4312 63 } ( 0.196, 6.06877865012, 640.87760738220 ), + { 4312 64 } ( 0.137, 2.21679460145, 8429.24126646660 ), + { 4312 65 } ( 0.127, 3.26094223174, 17789.84561978500 ), + { 4312 66 } ( 0.128, 5.47237279946, 12036.46073488820 ), + { 4312 67 } ( 0.122, 2.16291082757, 10213.28554621100 ), + { 4312 68 } ( 0.118, 0.45789822268, 7058.59846131540 ), + { 4312 69 } ( 0.141, 2.34932647403, 11506.76976979360 ), + { 4312 70 } ( 0.100, 0.85621569847, 6290.18939699220 ), + { 4312 71 } ( 0.092, 5.10587476002, 7079.37385680780 ), + { 4312 72 } ( 0.126, 2.65428307012, 88860.05707098669 ), + { 4312 73 } ( 0.106, 5.85646710022, 7860.41939243920 ), + { 4312 74 } ( 0.084, 3.57457554262, 16730.46368959580 ), + { 4312 75 } ( 0.089, 4.21433259618, 83996.84731811189 ), + { 4312 76 } ( 0.097, 5.57938280855, 13367.97263110660 ), + { 4312 77 } ( 0.102, 2.05853060226, 87.30820453981 ), + { 4312 78 } ( 0.080, 4.73792651816, 11926.25441366880 ), + { 4312 79 } ( 0.080, 5.41418965044, 10973.55568635000 ), + { 4312 80 } ( 0.106, 4.10978997399, 3496.03282613400 ), + { 4312 81 } ( 0.102, 3.62650006043, 244287.60000722769 ), + { 4312 82 } ( 0.075, 4.89483161769, 5643.17856367740 ), + { 4312 83 } ( 0.087, 0.42863750683, 11015.10647733480 ), + { 4312 84 } ( 0.069, 1.88908760720, 10177.25767953360 ), + { 4312 85 } ( 0.089, 1.35567273119, 6681.22485339960 ), + { 4312 86 } ( 0.066, 0.99455837265, 6525.80445396540 ), + { 4312 87 } ( 0.067, 5.51240997070, 3097.88382272579 ), + { 4312 88 } ( 0.076, 2.72016814799, 4164.31198961300 ), + { 4312 89 } ( 0.063, 1.44349902540, 9917.69687450980 ), + { 4312 90 } ( 0.078, 3.51469733747, 11856.21865142450 ), + { 4312 91 } ( 0.085, 0.50956043858, 10575.40668294180 ), + { 4312 92 } ( 0.067, 3.62043033405, 16496.36139620240 ), + { 4312 93 } ( 0.055, 5.24637517308, 3340.61242669980 ), + { 4312 94 } ( 0.048, 5.43966777314, 20426.57109242200 ), + { 4312 95 } ( 0.064, 5.79535817813, 2388.89402044920 ), + { 4312 96 } ( 0.046, 5.43499966519, 6275.96230299060 ), + { 4312 97 } ( 0.050, 3.86263598617, 5729.50644714900 ), + { 4312 98 } ( 0.044, 1.52269529228, 12168.00269657460 ), + { 4312 99 } ( 0.057, 4.96352373486, 14945.31617355440 ), + { 4312 100 } ( 0.045, 1.00861230160, 8635.94200376320 ), + { 4312 101 } ( 0.043, 3.30685683359, 9779.10867612540 ), + { 4312 102 } ( 0.042, 0.63481258930, 2699.73481931760 ), + { 4312 103 } ( 0.041, 5.67996766641, 11712.95531823080 ), + { 4312 104 } ( 0.056, 4.34024451468, 90955.55169449610 ), + { 4312 105 } ( 0.041, 5.81722212845, 709.93304855830 ), + { 4312 106 } ( 0.053, 6.17052087143, 233141.31440436149 ), + { 4312 107 } ( 0.037, 3.12495025087, 16200.77272450120 ), + { 4312 108 } ( 0.035, 5.76973458495, 12569.67481833180 ), + { 4312 109 } ( 0.037, 0.31656444326, 24356.78078864160 ), + { 4312 110 } ( 0.035, 0.96229051027, 17298.18232732620 ), + { 4312 111 } ( 0.033, 5.23130355867, 5331.35744374080 ), + { 4312 112 } ( 0.035, 0.62517020593, 25158.60171976540 ), + { 4312 113 } ( 0.035, 0.80004512129, 13916.01910964160 ), + { 4312 114 } ( 0.037, 2.89336088688, 12721.57209941700 ), + { 4312 115 } ( 0.030, 4.50198402401, 23543.23050468179 ), + { 4312 116 } ( 0.030, 5.31355708693, 18319.53658487960 ), + { 4312 117 } ( 0.029, 3.47275229977, 13119.72110282519 ), + { 4312 118 } ( 0.029, 3.11002782516, 4136.91043351620 ), + { 4312 119 } ( 0.032, 5.52273255667, 5753.38488489680 ), + { 4312 120 } ( 0.035, 3.79699996680, 143571.32428481648 ), + { 4312 121 } ( 0.026, 1.50634201907, 154717.60988768269 ), + { 4312 122 } ( 0.030, 3.53519084118, 6284.05617105960 ), + { 4312 123 } ( 0.023, 4.41808025967, 5884.92684658320 ), + { 4312 124 } ( 0.025, 1.38477355808, 65147.61976813770 ), + { 4312 125 } ( 0.023, 3.49782549797, 7477.52286021600 ), + { 4312 126 } ( 0.019, 3.14329413716, 6496.37494542940 ), + { 4312 127 } ( 0.019, 2.20135125199, 18073.70493865020 ), + { 4312 128 } ( 0.019, 4.95020255309, 3930.20969621960 ), + { 4312 129 } ( 0.019, 0.57998702747, 31415.37924995700 ), + { 4312 130 } ( 0.021, 1.75474323399, 12139.55350910680 ), + { 4312 131 } ( 0.019, 3.92233070499, 19651.04848109800 ), + { 4312 132 } ( 0.014, 0.98131213224, 12559.03815298200 ), + { 4312 133 } ( 0.019, 4.93309333729, 2942.46342329160 ), + { 4312 134 } ( 0.016, 5.55997534558, 8827.39026987480 ), + { 4312 135 } ( 0.013, 1.68808165516, 4535.05943692440 ), + { 4312 136 } ( 0.013, 0.33982116161, 4933.20844033260 ), + { 4312 137 } ( 0.012, 1.85426309994, 5856.47765911540 ), + { 4312 138 } ( 0.010, 4.82763996845, 13095.84266507740 ), + { 4312 139 } ( 0.011, 5.38005490571, 11790.62908865880 ), + { 4312 140 } ( 0.010, 1.40815507226, 10988.80815753500 ), + { 4312 141 } ( 0.011, 3.05005267431, 17260.15465469040 ), + { 4312 142 } ( 0.010, 4.93364992366, 12352.85260454480 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_ear_l3:array[0.. 21,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_l3:array[0.. 6,0..2] of extended = ( + (*$else *) + vsop87_ear_l3:array[0.. 21,0..2] of extended = ( + (*$endif *) + { 4313 1 } ( 289.226, 5.84384198723, 6283.07584999140 ), + { 4313 2 } ( 34.955, 0.00000000000, 0.00000000000 ), + { 4313 3 } ( 16.819, 5.48766912348, 12566.15169998280 ), + { 4313 4 } ( 2.962, 5.19577265202, 155.42039943420 ), + { 4313 5 } ( 1.288, 4.72200252235, 3.52311834900 ), + { 4313 6 } ( 0.635, 5.96925937141, 242.72860397400 ), + { 4313 7 } ( 0.714, 5.30045809128, 18849.22754997420 ) + (*$ifndef meeus *) , + { 4313 8 } ( 0.402, 3.78682982419, 553.56940284240 ), + { 4313 9 } ( 0.072, 4.29768126180, 6286.59896834040 ), + { 4313 10 } ( 0.067, 0.90721687647, 6127.65545055720 ), + { 4313 11 } ( 0.036, 5.24029648014, 6438.49624942560 ), + { 4313 12 } ( 0.024, 5.16003960716, 25132.30339996560 ), + { 4313 13 } ( 0.023, 3.01921570335, 6309.37416979120 ), + { 4313 14 } ( 0.017, 5.82863573502, 6525.80445396540 ), + { 4313 15 } ( 0.017, 3.67772863930, 71430.69561812909 ), + { 4313 16 } ( 0.009, 4.58467294499, 1577.34354244780 ), + { 4313 17 } ( 0.008, 1.40626662824, 11856.21865142450 ), + { 4313 18 } ( 0.008, 5.07561257196, 6256.77753019160 ), + { 4313 19 } ( 0.007, 2.82473374405, 83996.84731811189 ), + { 4313 20 } ( 0.005, 2.71488713339, 10977.07880469900 ), + { 4313 21 } ( 0.005, 3.76879847273, 12036.46073488820 ), + { 4313 22 } ( 0.005, 4.28412873331, 6275.96230299060 ) + (*$endif *) + ); + (*@\\\0000000D01*) + (*@/// vsop87_ear_l4:array[0.. 10,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_ear_l4:array[0.. 2,0..2] of extended = ( + (*$else *) + vsop87_ear_l4:array[0.. 10,0..2] of extended = ( + (*$endif *) + { 4314 1 } ( 114.084, 3.14159265359, 0.00000000000 ), + { 4314 2 } ( 7.717, 4.13446589358, 6283.07584999140 ), + { 4314 3 } ( 0.765, 3.83803776214, 12566.15169998280 ) + (*$ifndef meeus *) , + { 4314 4 } ( 0.420, 0.41925861858, 155.42039943420 ), + { 4314 5 } ( 0.040, 3.59847585840, 18849.22754997420 ), + { 4314 6 } ( 0.041, 3.14398414077, 3.52311834900 ), + { 4314 7 } ( 0.035, 5.00298940826, 5573.14280143310 ), + { 4314 8 } ( 0.013, 0.48794833701, 77713.77146812050 ), + { 4314 9 } ( 0.010, 5.64801766350, 6127.65545055720 ), + { 4314 10 } ( 0.008, 2.84160570605, 161000.68573767410 ), + { 4314 11 } ( 0.002, 0.54912904658, 6438.49624942560 ) + (*$endif *) + ); + (*@\\\0000000901*) + (*@/// vsop87_ear_l5:array[0.. 0,0..2] of extended = (..); *) + (*$ifdef meeus *) + vsop87_ear_l5:array[0.. 0,0..2] of extended = ( + (*$else *) + vsop87_ear_l5:array[0.. 4,0..2] of extended = ( + (*$endif *) + { 4315 1 } ( 0.878, 3.14159265359, 0.00000000000 ) + (*$ifndef meeus *) , + { 4315 2 } ( 0.172, 2.76579069510, 6283.07584999140 ), + { 4315 3 } ( 0.050, 2.01353298182, 155.42039943420 ), + { 4315 4 } ( 0.028, 2.21496423926, 12566.15169998280 ), + { 4315 5 } ( 0.005, 1.75600058765, 18849.22754997420 ) + (*$endif *) + ); + (*@\\\0000000201*) +begin + WITH result do begin + a:=0; b:=0; c:=0; + case index of + 0: if (nr>=low(vsop87_ear_l0)) and (nr<=high(vsop87_ear_l0)) then begin + a:=vsop87_ear_l0[nr,0]; b:=vsop87_ear_l0[nr,1]; c:=vsop87_ear_l0[nr,2]; + end; + 1: if (nr>=low(vsop87_ear_l1)) and (nr<=high(vsop87_ear_l1)) then begin + a:=vsop87_ear_l1[nr,0]; b:=vsop87_ear_l1[nr,1]; c:=vsop87_ear_l1[nr,2]; + end; + 2: if (nr>=low(vsop87_ear_l2)) and (nr<=high(vsop87_ear_l2)) then begin + a:=vsop87_ear_l2[nr,0]; b:=vsop87_ear_l2[nr,1]; c:=vsop87_ear_l2[nr,2]; + end; + 3: if (nr>=low(vsop87_ear_l3)) and (nr<=high(vsop87_ear_l3)) then begin + a:=vsop87_ear_l3[nr,0]; b:=vsop87_ear_l3[nr,1]; c:=vsop87_ear_l3[nr,2]; + end; + 4: if (nr>=low(vsop87_ear_l4)) and (nr<=high(vsop87_ear_l4)) then begin + a:=vsop87_ear_l4[nr,0]; b:=vsop87_ear_l4[nr,1]; c:=vsop87_ear_l4[nr,2]; + end; + 5: if (nr>=low(vsop87_ear_l5)) and (nr<=high(vsop87_ear_l5)) then begin + a:=vsop87_ear_l5[nr,0]; b:=vsop87_ear_l5[nr,1]; c:=vsop87_ear_l5[nr,2]; + end; + end; + end; + end; +(*@\\\000000081C*) +(*@\\\0000000301*) +(*@/// class TVSOPJupiter *) +(*@/// function TVSOPJupiter.RadiusFactor(nr,index: integer):TVSOPEntry; *) +function TVSOPJupiter.RadiusFactor(nr,index: integer):TVSOPEntry; +const + (*@/// vsop87_jup_r0:array[0..744,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_r0:array[0.. 45,0..2] of extended = ( + (*$else *) + vsop87_jup_r0:array[0..744,0..2] of extended = ( + (*$endif *) + { 4530 1 } ( 520887429.471, 0.00000000000, 0.00000000000 ), + { 4530 2 } ( 25209327.020, 3.49108640015, 529.69096509460 ), + { 4530 3 } ( 610599.902, 3.84115365602, 1059.38193018920 ), + { 4530 4 } ( 282029.465, 2.57419879933, 632.78373931320 ), + { 4530 5 } ( 187647.391, 2.07590380082, 522.57741809380 ), + { 4530 6 } ( 86792.941, 0.71001090609, 419.48464387520 ), + { 4530 7 } ( 72062.869, 0.21465694745, 536.80451209540 ), + { 4530 8 } ( 65517.227, 5.97995850843, 316.39186965660 ), + { 4530 9 } ( 29134.620, 1.67759243710, 103.09277421860 ), + { 4530 10 } ( 30135.275, 2.16132058449, 949.17560896980 ), + { 4530 11 } ( 23453.209, 3.54023147303, 735.87651353180 ), + { 4530 12 } ( 22283.710, 4.19362773546, 1589.07289528380 ), + { 4530 13 } ( 23947.340, 0.27457854894, 7.11354700080 ), + { 4530 14 } ( 13032.600, 2.96043055741, 1162.47470440780 ), + { 4530 15 } ( 9703.346, 1.90669572402, 206.18554843720 ), + { 4530 16 } ( 12749.004, 2.71550102862, 1052.26838318840 ), + { 4530 17 } ( 9161.431, 4.41352618935, 213.29909543800 ), + { 4530 18 } ( 7894.539, 2.47907551404, 426.59819087600 ), + { 4530 19 } ( 7057.978, 2.18184753111, 1265.56747862640 ), + { 4530 20 } ( 6137.755, 6.26417542514, 846.08283475120 ), + { 4530 21 } ( 5477.093, 5.65729325169, 639.89728631400 ), + { 4530 22 } ( 3502.519, 0.56531297394, 1066.49547719000 ), + { 4530 23 } ( 4136.890, 2.72219979684, 625.67019231240 ), + { 4530 24 } ( 4170.012, 2.01605033912, 515.46387109300 ), + { 4530 25 } ( 2499.966, 4.55182055941, 838.96928775040 ), + { 4530 26 } ( 2616.955, 2.00993967129, 1581.95934828300 ), + { 4530 27 } ( 1911.876, 0.85621927419, 412.37109687440 ), + { 4530 28 } ( 2127.644, 6.12751461750, 742.99006053260 ), + { 4530 29 } ( 1610.549, 3.08867789275, 1368.66025284500 ), + { 4530 30 } ( 1479.484, 2.68026191372, 1478.86657406440 ), + { 4530 31 } ( 1230.708, 1.89042979701, 323.50541665740 ), + { 4530 32 } ( 1216.810, 1.80171561024, 110.20632121940 ), + { 4530 33 } ( 961.072, 4.54876989805, 2118.76386037840 ), + { 4530 34 } ( 885.708, 4.14785948471, 533.62311835770 ), + { 4530 35 } ( 776.700, 3.67696954690, 728.76296653100 ), + { 4530 36 } ( 998.579, 2.87208940110, 309.27832265580 ), + { 4530 37 } ( 1014.959, 1.38673237666, 454.90936652730 ), + { 4530 38 } ( 727.162, 3.98824686402, 1155.36115740700 ), + { 4530 39 } ( 655.289, 2.79065604219, 1685.05212250160 ), + { 4530 40 } ( 821.465, 1.59342534396, 1898.35121793960 ), + { 4530 41 } ( 620.798, 4.82284338962, 956.28915597060 ), + { 4530 42 } ( 653.981, 3.38150775269, 1692.16566950240 ), + { 4530 43 } ( 812.036, 5.94091899141, 909.81873305460 ), + { 4530 44 } ( 562.120, 0.08095987241, 543.91805909620 ), + { 4530 45 } ( 542.221, 0.28360266386, 525.75881183150 ), + (*$ifndef meeus *) + { 4530 46 } ( 457.859, 0.12722694510, 1375.77379984580 ), + (*$endif *) + { 4530 47 } ( 614.784, 2.27624915604, 942.06206196900 ) + (*$ifndef meeus *) , + { 4530 48 } ( 435.805, 2.60272129748, 95.97922721780 ), + { 4530 49 } ( 496.066, 5.53005947761, 380.12776796000 ), + { 4530 50 } ( 469.965, 2.81896276101, 1795.25844372100 ), + { 4530 51 } ( 445.003, 0.14623567024, 14.22709400160 ), + { 4530 52 } ( 290.869, 3.89339143564, 1471.75302706360 ), + { 4530 53 } ( 276.627, 2.52238450687, 2001.44399215820 ), + { 4530 54 } ( 275.084, 2.98863518924, 526.50957135690 ), + { 4530 55 } ( 293.875, 2.04938438861, 199.07200143640 ), + { 4530 56 } ( 290.985, 6.03131226226, 1169.58825140860 ), + { 4530 57 } ( 338.342, 2.79873192583, 1045.15483618760 ), + { 4530 58 } ( 257.482, 6.13395478303, 532.87235883230 ), + { 4530 59 } ( 319.013, 1.34803130803, 2214.74308759620 ), + { 4530 60 } ( 309.352, 5.36855804945, 1272.68102562720 ), + { 4530 61 } ( 345.804, 1.56404293688, 491.55792945680 ), + { 4530 62 } ( 303.364, 1.15407454372, 5753.38488489680 ), + { 4530 63 } ( 192.325, 0.91996333387, 1596.18644228460 ), + { 4530 64 } ( 215.398, 2.63572815848, 2111.65031337760 ), + { 4530 65 } ( 200.738, 2.37259566683, 1258.45393162560 ), + { 4530 66 } ( 239.036, 3.57397189838, 835.03713448730 ), + { 4530 67 } ( 197.073, 5.92859096863, 453.42489381900 ), + { 4530 68 } ( 139.440, 3.63960322318, 1788.14489672020 ), + { 4530 69 } ( 191.373, 6.28251311870, 983.11585891360 ), + { 4530 70 } ( 176.551, 2.57669991654, 9683.59458111640 ), + { 4530 71 } ( 123.567, 2.26158186345, 2317.83586181480 ), + { 4530 72 } ( 128.176, 4.66585907670, 831.85574074960 ), + { 4530 73 } ( 112.430, 0.85604150812, 433.71173787680 ), + { 4530 74 } ( 128.817, 1.10567106595, 2531.13495725280 ), + { 4530 75 } ( 99.390, 4.50312054049, 518.64526483070 ), + { 4530 76 } ( 93.870, 2.72553879990, 853.19638175200 ), + { 4530 77 } ( 106.481, 5.81462222290, 220.41264243880 ), + { 4530 78 } ( 120.188, 2.95156363556, 3.93215326310 ), + { 4530 79 } ( 104.002, 2.22221906187, 74.78159856730 ), + { 4530 80 } ( 81.655, 3.23481337678, 1361.54670584420 ), + { 4530 81 } ( 112.513, 4.86216964016, 528.20649238630 ), + { 4530 82 } ( 79.539, 0.88542246830, 430.53034413910 ), + { 4530 83 } ( 85.801, 2.11458386763, 1574.84580128220 ), + { 4530 84 } ( 85.685, 2.33823884827, 2428.04218303420 ), + { 4530 85 } ( 68.311, 3.35727048905, 2104.53676637680 ), + { 4530 86 } ( 69.570, 3.04164697156, 302.16477565500 ), + { 4530 87 } ( 69.775, 3.22402404312, 305.34616939270 ), + { 4530 88 } ( 69.570, 0.20494979941, 532.13864564940 ), + { 4530 89 } ( 56.991, 2.00204191909, 2634.22773147140 ), + { 4530 90 } ( 77.062, 2.09816000231, 508.35032409220 ), + { 4530 91 } ( 56.716, 3.91743976711, 2221.85663459700 ), + { 4530 92 } ( 58.325, 5.72360355252, 628.85158605010 ), + { 4530 93 } ( 52.485, 4.02485010492, 527.24328453980 ), + { 4530 94 } ( 63.645, 1.09973563964, 1364.72809958190 ), + { 4530 95 } ( 53.607, 0.87425992614, 2847.52682690940 ), + { 4530 96 } ( 59.598, 0.95822471775, 494.26624244250 ), + { 4530 97 } ( 57.960, 3.45779497978, 2008.55753915900 ), + { 4530 98 } ( 41.512, 3.51955526735, 529.73914920440 ), + { 4530 99 } ( 44.666, 1.62313786651, 984.60033162190 ), + { 4530 100 } ( 44.883, 4.90091959557, 2648.45482547300 ), + { 4530 101 } ( 53.206, 1.19800364308, 760.25553592000 ), + { 4530 102 } ( 44.393, 4.42623747662, 1063.31408345230 ), + { 4530 103 } ( 37.566, 2.93021095213, 1677.93857550080 ), + { 4530 104 } ( 41.516, 0.32174409278, 529.64278098480 ), + { 4530 105 } ( 42.855, 0.03093594081, 1439.50969814920 ), + { 4530 106 } ( 45.963, 2.54342106514, 636.71589257630 ), + { 4530 107 } ( 40.181, 4.39381642864, 1148.24761040620 ), + { 4530 108 } ( 38.770, 4.31675565025, 149.56319713460 ), + { 4530 109 } ( 40.348, 2.10140891053, 2744.43405269080 ), + { 4530 110 } ( 48.851, 5.60297777544, 2810.92146160520 ), + { 4530 111 } ( 37.085, 5.07828164301, 1905.46476494040 ), + { 4530 112 } ( 43.875, 1.24536971083, 621.73803904930 ), + { 4530 113 } ( 34.005, 3.09360167248, 2420.92863603340 ), + { 4530 114 } ( 36.782, 0.84232174637, 530.65417294110 ), + { 4530 115 } ( 31.139, 5.35811251334, 1485.98012106520 ), + { 4530 116 } ( 39.295, 4.70800489067, 569.04784100980 ), + { 4530 117 } ( 39.700, 2.46163878814, 355.74874557180 ), + { 4530 118 } ( 31.527, 6.19284070863, 3.18139373770 ), + { 4530 119 } ( 28.399, 2.48456666067, 519.39602435610 ), + { 4530 120 } ( 32.432, 2.73281750275, 604.47256366190 ), + { 4530 121 } ( 27.119, 3.92341697086, 2324.94940881560 ), + { 4530 122 } ( 26.753, 1.74975198417, 2950.61960112800 ), + { 4530 123 } ( 28.986, 1.83535862643, 1891.23767093880 ), + { 4530 124 } ( 26.493, 0.60380196895, 1055.44977692610 ), + { 4530 125 } ( 33.525, 0.76068430639, 643.82943957710 ), + { 4530 126 } ( 26.568, 1.03594610835, 405.25754987360 ), + { 4530 127 } ( 25.534, 3.46320665375, 458.84151979040 ), + { 4530 128 } ( 24.421, 0.88181836930, 423.41679713830 ), + { 4530 129 } ( 32.949, 3.18597137308, 528.72775724810 ), + { 4530 130 } ( 22.456, 0.43129919683, 1073.60902419080 ), + { 4530 131 } ( 21.599, 1.41820425091, 540.73666535850 ), + { 4530 132 } ( 25.673, 0.52358194760, 511.53171782990 ), + { 4530 133 } ( 21.115, 3.08023522766, 629.60234557550 ), + { 4530 134 } ( 22.713, 0.65234613144, 3163.91869656600 ), + { 4530 135 } ( 19.189, 5.16589014963, 635.96513305090 ), + { 4530 136 } ( 26.042, 1.33629471285, 330.61896365820 ), + { 4530 137 } ( 18.263, 3.59973446951, 746.92221379570 ), + { 4530 138 } ( 18.210, 2.66819439927, 1994.33044515740 ), + { 4530 139 } ( 19.724, 4.13552133321, 1464.63948006280 ), + { 4530 140 } ( 19.480, 1.85656428109, 3060.82592234740 ), + { 4530 141 } ( 23.927, 4.99826361784, 1289.94650101460 ), + { 4530 142 } ( 21.886, 5.91718683551, 1802.37199072180 ), + { 4530 143 } ( 17.482, 2.82161612542, 2737.32050569000 ), + { 4530 144 } ( 16.608, 5.67394889755, 408.43894361130 ), + { 4530 145 } ( 22.892, 5.26731352093, 672.14061522840 ), + { 4530 146 } ( 18.349, 1.89869734949, 1021.24889455140 ), + { 4530 147 } ( 19.123, 3.65882402977, 415.55249061210 ), + { 4530 148 } ( 15.735, 3.34772676006, 1056.20053645150 ), + { 4530 149 } ( 16.373, 0.18094878053, 1699.27921650320 ), + { 4530 150 } ( 18.899, 3.69120638874, 88.86568021700 ), + { 4530 151 } ( 18.655, 1.97327300097, 38.13303563780 ), + { 4530 152 } ( 15.542, 3.82204881010, 721.64941953020 ), + { 4530 153 } ( 16.780, 1.90976657921, 217.23124870110 ), + { 4530 154 } ( 15.313, 1.05907174619, 114.13847448250 ), + { 4530 155 } ( 15.190, 1.32317039042, 117.31986822020 ), + { 4530 156 } ( 15.080, 3.74469077216, 2641.34127847220 ), + { 4530 157 } ( 19.836, 2.73184571324, 39.35687591520 ), + { 4530 158 } ( 14.708, 1.67270454473, 529.16970023280 ), + { 4530 159 } ( 14.036, 3.54305270022, 142.44965013380 ), + { 4530 160 } ( 12.931, 1.48829749349, 3267.01147078460 ), + { 4530 161 } ( 14.924, 1.32546085940, 490.33408917940 ), + { 4530 162 } ( 14.753, 4.64530618027, 6283.07584999140 ), + { 4530 163 } ( 14.672, 0.80451954754, 5223.69391980220 ), + { 4530 164 } ( 12.085, 3.67072510553, 750.10360753340 ), + { 4530 165 } ( 11.954, 2.97127390765, 505.31194270640 ), + { 4530 166 } ( 14.650, 2.16792930250, 530.21222995640 ), + { 4530 167 } ( 11.869, 1.66551754962, 2207.62954059540 ), + { 4530 168 } ( 12.273, 0.20690014405, 1062.56332392690 ), + { 4530 169 } ( 11.460, 1.11906683214, 561.93429400900 ), + { 4530 170 } ( 11.083, 3.22049096074, 535.10759106600 ), + { 4530 171 } ( 11.567, 5.22625628971, 524.06189080210 ), + { 4530 172 } ( 11.161, 3.82945634036, 76.26607127560 ), + { 4530 173 } ( 10.918, 1.27796962818, 2125.87740737920 ), + { 4530 174 } ( 12.685, 3.96848605476, 2538.24850425360 ), + { 4530 175 } ( 11.230, 3.23092119889, 422.66603761290 ), + { 4530 176 } ( 12.645, 0.73670428580, 908.33426034630 ), + { 4530 177 } ( 11.330, 5.56127247007, 531.17543780290 ), + { 4530 178 } ( 9.509, 5.00507284204, 597.35901666110 ), + { 4530 179 } ( 10.291, 3.84159025239, 1781.03134971940 ), + { 4530 180 } ( 10.762, 4.91380719453, 525.02509864860 ), + { 4530 181 } ( 11.786, 5.11863653538, 685.47393735270 ), + { 4530 182 } ( 11.980, 1.72470898635, 911.30320576290 ), + { 4530 183 } ( 8.937, 2.40338241992, 2310.72231481400 ), + { 4530 184 } ( 9.253, 2.57670338148, 3053.71237534660 ), + { 4530 185 } ( 9.488, 2.95089828501, 1382.88734684660 ), + { 4530 186 } ( 9.889, 0.43758517388, 3480.31056622260 ), + { 4530 187 } ( 8.781, 3.66562388594, 739.80866679490 ), + { 4530 188 } ( 8.664, 2.70398612383, 526.77020378780 ), + { 4530 189 } ( 9.505, 1.61249870019, 3377.21779200400 ), + { 4530 190 } ( 11.540, 1.59520481029, 1474.67378837040 ), + { 4530 191 } ( 9.533, 0.35468711552, 1512.80682400820 ), + { 4530 192 } ( 9.980, 4.80984684596, 558.00214074590 ), + { 4530 193 } ( 9.014, 1.21458362718, 416.30325013750 ), + { 4530 194 } ( 7.969, 0.08480602718, 528.94020556920 ), + { 4530 195 } ( 8.668, 5.29060005706, 945.24345570670 ), + { 4530 196 } ( 7.851, 1.46751861875, 963.40270297140 ), + { 4530 197 } ( 8.611, 1.13232641062, 532.61172640140 ), + { 4530 198 } ( 7.838, 6.26933498027, 647.01083331480 ), + { 4530 199 } ( 7.581, 2.90608705954, 533.88375078860 ), + { 4530 200 } ( 8.583, 6.06634530166, 10213.28554621100 ), + { 4530 201 } ( 10.198, 2.48743123636, 1819.63746610920 ), + { 4530 202 } ( 8.536, 2.22700701790, 9153.90361602180 ), + { 4530 203 } ( 9.759, 6.15593336218, 593.42686339800 ), + { 4530 204 } ( 7.968, 3.75535355212, 530.44172462000 ), + { 4530 205 } ( 7.142, 3.58836120327, 2957.73314812880 ), + { 4530 206 } ( 7.122, 0.11970048938, 224.34479570190 ), + { 4530 207 } ( 8.731, 0.75302913970, 960.22130923370 ), + { 4530 208 } ( 7.063, 2.16793037690, 724.83081326790 ), + { 4530 209 } ( 7.263, 2.29499675875, 520.12973753900 ), + { 4530 210 } ( 6.418, 1.25058991868, 3583.40334044120 ), + { 4530 211 } ( 8.270, 1.24806288317, 495.75071515080 ), + { 4530 212 } ( 6.483, 4.74567772640, 202.25339517410 ), + { 4530 213 } ( 7.197, 3.84169279666, 618.55664531160 ), + { 4530 214 } ( 8.146, 0.73147060302, 230.56457082540 ), + { 4530 215 } ( 6.165, 5.50124418381, 11.04570026390 ), + { 4530 216 } ( 7.946, 2.07754951174, 953.10776223290 ), + { 4530 217 } ( 7.675, 0.92400307662, 525.49817940060 ), + { 4530 218 } ( 6.210, 1.45641362115, 483.22054217860 ), + { 4530 219 } ( 7.359, 0.31355650764, 378.64329525170 ), + { 4530 220 } ( 6.707, 2.92071167098, 1038.04128918680 ), + { 4530 221 } ( 7.143, 0.18218134889, 731.94436026870 ), + { 4530 222 } ( 7.309, 6.27084533477, 21.34064100240 ), + { 4530 223 } ( 6.135, 2.67651237303, 312.45971639350 ), + { 4530 224 } ( 5.558, 3.83419160288, 534.35683154060 ), + { 4530 225 } ( 5.344, 5.25294750019, 1048.33622992530 ), + { 4530 226 } ( 7.504, 0.74281415471, 457.61767951300 ), + { 4530 227 } ( 5.335, 6.23059924424, 551.03160609700 ), + { 4530 228 } ( 5.613, 1.51210605952, 524.27433912320 ), + { 4530 229 } ( 5.284, 2.18579185671, 280.96714700450 ), + { 4530 230 } ( 5.475, 5.95864753605, 539.98590583310 ), + { 4530 231 } ( 5.056, 0.37387972537, 529.53090640020 ), + { 4530 232 } ( 6.202, 5.53813122743, 2.44768055480 ), + { 4530 233 } ( 5.490, 5.97692444199, 227.52618943960 ), + { 4530 234 } ( 6.266, 0.76632858238, 938.12990870590 ), + { 4530 235 } ( 5.750, 2.13496323512, 191.95845443560 ), + { 4530 236 } ( 5.218, 4.69335266854, 560.71045373160 ), + { 4530 237 } ( 5.480, 5.21157595558, 1057.89745748090 ), + { 4530 238 } ( 5.738, 0.34249718209, 535.91074021810 ), + { 4530 239 } ( 4.816, 1.51326236835, 2524.02141025200 ), + { 4530 240 } ( 5.056, 3.46671669992, 529.85102378900 ), + { 4530 241 } ( 4.710, 2.27813830550, 3370.10424500320 ), + { 4530 242 } ( 5.228, 3.61776977584, 2097.42321937600 ), + { 4530 243 } ( 4.878, 1.39829798223, 3693.60966166060 ), + { 4530 244 } ( 5.727, 4.80120381106, 598.84348936940 ), + { 4530 245 } ( 5.707, 3.94177950323, 2854.64037391020 ), + { 4530 246 } ( 4.988, 4.87244187719, 1.48447270830 ), + { 4530 247 } ( 5.424, 3.53268613904, 456.39383923560 ), + { 4530 248 } ( 4.288, 4.84438067847, 70.84944530420 ), + { 4530 249 } ( 5.944, 3.79180483544, 25558.21217647960 ), + { 4530 250 } ( 4.195, 2.09136830994, 2627.11418447060 ), + { 4530 251 } ( 4.582, 5.61707254513, 2435.15573003500 ), + { 4530 252 } ( 4.268, 6.20250525415, 775.23338944700 ), + { 4530 253 } ( 4.521, 0.20049967962, 92.04707395470 ), + { 4530 254 } ( 5.405, 4.66492781581, 833.55266177900 ), + { 4530 255 } ( 5.607, 3.30226645638, 535.32003938710 ), + { 4530 256 } ( 4.171, 3.14873010832, 944.98282327580 ), + { 4530 257 } ( 4.108, 5.84489743779, 440.82528487760 ), + { 4530 258 } ( 4.367, 4.68363584557, 327.43756992050 ), + { 4530 259 } ( 4.033, 3.30883782817, 3274.12501778540 ), + { 4530 260 } ( 4.292, 0.20604269202, 3796.70243587920 ), + { 4530 261 } ( 4.270, 0.98941708997, 387.24131496080 ), + { 4530 262 } ( 4.259, 3.21120589971, 696.51963761660 ), + { 4530 263 } ( 4.673, 1.96606729969, 107.02492748170 ), + { 4530 264 } ( 4.031, 4.62854606236, 2751.54759969160 ), + { 4530 265 } ( 5.115, 2.66416451377, 1215.16490244730 ), + { 4530 266 } ( 4.181, 4.74527698816, 988.53248488500 ), + { 4530 267 } ( 4.374, 1.50010561403, 1894.41906467650 ), + { 4530 268 } ( 3.803, 3.59911687954, 437.64389113990 ), + { 4530 269 } ( 3.761, 3.96903199782, 732.69511979410 ), + { 4530 270 } ( 3.620, 1.57847427805, 381.61224066830 ), + { 4530 271 } ( 3.490, 0.63097592112, 529.90341341570 ), + { 4530 272 } ( 4.019, 2.57664165720, 916.93228005540 ), + { 4530 273 } ( 4.133, 4.78417930217, 824.74219374880 ), + { 4530 274 } ( 4.411, 3.13179382423, 630.33605875840 ), + { 4530 275 } ( 4.099, 3.63702212253, 810.65811209910 ), + { 4530 276 } ( 3.704, 6.17243801274, 537.76771994190 ), + { 4530 277 } ( 4.124, 2.14248285449, 210.11770170030 ), + { 4530 278 } ( 3.490, 3.20962050417, 529.47851677350 ), + { 4530 279 } ( 3.281, 1.53106243317, 547.85021235930 ), + { 4530 280 } ( 3.554, 6.03787799174, 739.05790726950 ), + { 4530 281 } ( 4.101, 6.00406226999, 902.70518605380 ), + { 4530 282 } ( 3.267, 3.49354065789, 1166.40685767090 ), + { 4530 283 } ( 3.286, 2.55966870530, 945.99421523210 ), + { 4530 284 } ( 4.041, 4.78735413707, 850.01498801430 ), + { 4530 285 } ( 4.304, 0.11406117717, 1744.85586754190 ), + { 4530 286 } ( 4.043, 5.20417093600, 635.23141986800 ), + { 4530 287 } ( 3.115, 4.61986265585, 952.35700270750 ), + { 4530 288 } ( 3.016, 0.95126220905, 3899.79521009780 ), + { 4530 289 } ( 3.017, 2.59699501992, 632.83192342300 ), + { 4530 290 } ( 3.219, 1.83594791142, 18.15924726470 ), + { 4530 291 } ( 3.203, 6.12597544496, 10.29494073850 ), + { 4530 292 } ( 3.220, 6.14213423140, 1158.54255114470 ), + { 4530 293 } ( 3.000, 5.69509924353, 632.73555520340 ), + { 4530 294 } ( 3.226, 5.59910267099, 608.40471692500 ), + { 4530 295 } ( 3.118, 5.64998934505, 99.16062095550 ), + { 4530 296 } ( 3.745, 2.08111521615, 282.45161971280 ), + { 4530 297 } ( 2.837, 4.60175594220, 245.54242435240 ), + { 4530 298 } ( 3.093, 6.02049413961, 633.74694715970 ), + { 4530 299 } ( 3.120, 2.29047945342, 631.82053146670 ), + { 4530 300 } ( 2.662, 3.69016679729, 885.43971066640 ), + { 4530 301 } ( 3.150, 1.79784999553, 521.61421024730 ), + { 4530 302 } ( 2.822, 3.14927418161, 295.05122865420 ), + { 4530 303 } ( 2.615, 0.20732170653, 35.42472265210 ), + { 4530 304 } ( 2.971, 1.28795094653, 1023.95720753710 ), + { 4530 305 } ( 2.571, 2.01817133502, 1514.29129671650 ), + { 4530 306 } ( 2.592, 0.48790221200, 195.13984817330 ), + { 4530 307 } ( 3.263, 2.38820607343, 836.52160719560 ), + { 4530 308 } ( 2.501, 0.21653750027, 465.95506679120 ), + { 4530 309 } ( 2.451, 5.58559489768, 544.66881862160 ), + { 4530 310 } ( 2.535, 1.44414086617, 460.53844081980 ), + { 4530 311 } ( 2.666, 3.30350145485, 2413.81508903260 ), + { 4530 312 } ( 2.412, 4.36756580310, 1056.93424963440 ), + { 4530 313 } ( 2.452, 4.53818816565, 514.71311156760 ), + { 4530 314 } ( 3.239, 1.17022488774, 177.87437278590 ), + { 4530 315 } ( 3.218, 0.60551913257, 1061.82961074400 ), + { 4530 316 } ( 2.408, 0.65423523810, 523.54062594030 ), + { 4530 317 } ( 2.299, 2.15247752560, 319.57326339430 ), + { 4530 318 } ( 2.791, 2.71505085086, 610.69233878540 ), + { 4530 319 } ( 2.729, 1.77685979153, 252.65597135320 ), + { 4530 320 } ( 2.666, 3.77750458842, 3171.03224356680 ), + { 4530 321 } ( 2.303, 0.36676453766, 1969.20066324380 ), + { 4530 322 } ( 2.664, 0.09674841214, 565.11568774670 ), + { 4530 323 } ( 2.312, 2.07210502831, 3686.49611465980 ), + { 4530 324 } ( 2.680, 4.94445888050, 1593.00504854690 ), + { 4530 325 } ( 2.193, 0.55645982205, 2228.97018159780 ), + { 4530 326 } ( 2.526, 1.07528597373, 12036.46073488820 ), + { 4530 327 } ( 2.778, 1.48379350517, 447.79581952650 ), + { 4530 328 } ( 2.235, 5.95475282699, 6151.53388830500 ), + { 4530 329 } ( 2.759, 4.63976153480, 462.02291352810 ), + { 4530 330 } ( 2.175, 4.53588570240, 501.37978944330 ), + { 4530 331 } ( 2.323, 5.93670041006, 611.44309831080 ), + { 4530 332 } ( 2.384, 2.81746622971, 3340.61242669980 ), + { 4530 333 } ( 2.087, 3.10716079675, 1049.08698945070 ), + { 4530 334 } ( 1.994, 2.02500860064, 1058.86066532740 ), + { 4530 335 } ( 2.199, 2.20937490997, 1269.49963188950 ), + { 4530 336 } ( 2.705, 1.97665276677, 415.29185818120 ), + { 4530 337 } ( 2.787, 1.31053438756, 1041.22268292450 ), + { 4530 338 } ( 2.003, 4.66904374443, 679.25416222920 ), + { 4530 339 } ( 1.962, 1.82999730674, 2943.50605412720 ), + { 4530 340 } ( 2.289, 2.96480800939, 69.15252427480 ), + { 4530 341 } ( 2.192, 4.47837196209, 209.36694217490 ), + { 4530 342 } ( 2.020, 0.04621364490, 4113.09430553580 ), + { 4530 343 } ( 2.082, 1.11203059170, 4010.00153131720 ), + { 4530 344 } ( 1.991, 3.20108648275, 3590.51688744200 ), + { 4530 345 } ( 1.900, 3.32227077969, 421.93232443000 ), + { 4530 346 } ( 2.193, 2.82218305362, 292.01284726840 ), + { 4530 347 } ( 2.288, 1.94695631885, 1279.79457262800 ), + { 4530 348 } ( 1.843, 5.23293634337, 14.97785352700 ), + { 4530 349 } ( 1.932, 5.46684252030, 2281.23049651060 ), + { 4530 350 } ( 2.177, 2.93031976617, 429.04587143080 ), + { 4530 351 } ( 2.125, 0.06224847826, 24.37902238820 ), + { 4530 352 } ( 2.464, 5.39581078430, 1261.63532536330 ), + { 4530 353 } ( 1.938, 3.79908004671, 1059.43011429900 ), + { 4530 354 } ( 2.029, 3.95461157815, 771.30123618390 ), + { 4530 355 } ( 1.841, 4.74905354737, 78.71375183040 ), + { 4530 356 } ( 1.922, 2.21862085389, 99.91138048090 ), + { 4530 357 } ( 1.836, 5.75449805175, 623.22251175760 ), + { 4530 358 } ( 2.145, 3.87052575546, 451.94042111070 ), + { 4530 359 } ( 1.782, 0.40860352236, 754.03576079650 ), + { 4530 360 } ( 1.784, 1.49468287576, 529.95159752550 ), + { 4530 361 } ( 1.842, 3.49726261337, 1354.43315884340 ), + { 4530 362 } ( 1.748, 3.48730020953, 522.62560220360 ), + { 4530 363 } ( 1.816, 1.24334711210, 417.03696332040 ), + { 4530 364 } ( 1.752, 1.15500390019, 1060.34513803570 ), + { 4530 365 } ( 1.729, 2.69831073799, 642.34496686880 ), + { 4530 366 } ( 1.985, 1.99916658759, 934.94851496820 ), + { 4530 367 } ( 1.828, 5.44095029767, 1201.83158032300 ), + { 4530 368 } ( 2.158, 3.45672748590, 827.92358748650 ), + { 4530 369 } ( 1.959, 1.06033047373, 33.94024994380 ), + { 4530 370 } ( 1.751, 3.13572498964, 384.05992122310 ), + { 4530 371 } ( 1.781, 5.02895146997, 1098.73880610440 ), + { 4530 372 } ( 2.074, 3.18582065441, 1366.21257229020 ), + { 4530 373 } ( 1.757, 5.02778552877, 586.31331639720 ), + { 4530 374 } ( 2.045, 3.08816627459, 535.84130424890 ), + { 4530 375 } ( 2.273, 5.17998505813, 3178.14579056760 ), + { 4530 376 } ( 1.617, 3.16674916201, 67.66805156650 ), + { 4530 377 } ( 1.627, 6.10603469594, 432.01481684740 ), + { 4530 378 } ( 1.930, 1.63968957659, 5.41662597140 ), + { 4530 379 } ( 1.741, 0.99408274736, 1254.52177836250 ), + { 4530 380 } ( 1.607, 5.65498642076, 1165.65609814550 ), + { 4530 381 } ( 1.676, 3.06138410273, 1134.16352875650 ), + { 4530 382 } ( 1.821, 3.05183555090, 567.82400073240 ), + { 4530 383 } ( 1.677, 3.09175084930, 1251.34038462480 ), + { 4530 384 } ( 1.994, 2.52023134712, 1059.90319505100 ), + { 4530 385 } ( 2.204, 6.15376698510, 563.63121503840 ), + { 4530 386 } ( 1.692, 4.19142612803, 106.27416795630 ), + { 4530 387 } ( 1.906, 5.58417395051, 32.24332891440 ), + { 4530 388 } ( 2.206, 1.75883974012, 1151.42900414390 ), + { 4530 389 } ( 1.552, 3.04262360186, 385.54439393140 ), + { 4530 390 } ( 1.508, 0.42002830727, 313.21047591890 ), + { 4530 391 } ( 1.494, 1.43672345922, 2840.41327990860 ), + { 4530 392 } ( 1.678, 2.17255433434, 306.83064210100 ), + { 4530 393 } ( 1.511, 4.44377608685, 395.10562148700 ), + { 4530 394 } ( 1.958, 0.05215107058, 761.74000862830 ), + { 4530 395 } ( 1.760, 1.27045286501, 1173.52040467170 ), + { 4530 396 } ( 1.463, 6.07810373103, 0.96320784650 ), + { 4530 397 } ( 1.498, 2.79408561759, 277.03499374140 ), + { 4530 398 } ( 1.636, 0.26199351490, 522.52923398400 ), + { 4530 399 } ( 1.507, 0.48961801593, 4216.18707975440 ), + { 4530 400 } ( 1.530, 3.42953827550, 1159.29331067010 ), + { 4530 401 } ( 1.744, 2.39637837261, 203.00415469950 ), + { 4530 402 } ( 1.569, 2.55719070621, 4.19278569400 ), + { 4530 403 } ( 1.576, 3.45039607104, 1058.41872234270 ), + { 4530 404 } ( 1.466, 2.24427539934, 1550.93985964600 ), + { 4530 405 } ( 1.784, 2.34591354953, 529.43033266370 ), + { 4530 406 } ( 1.939, 4.73685428610, 3067.93946934820 ), + { 4530 407 } ( 1.938, 0.60126164334, 1059.33374607940 ), + { 4530 408 } ( 1.523, 2.98744673443, 2730.20695868920 ), + { 4530 409 } ( 1.834, 3.78099298791, 420.96911658350 ), + { 4530 410 } ( 1.372, 3.53997115825, 5.62907429250 ), + { 4530 411 } ( 1.361, 0.45533257707, 418.52143602870 ), + { 4530 412 } ( 1.833, 5.12743628215, 1578.02719501990 ), + { 4530 413 } ( 1.839, 4.24616044210, 981.63138620530 ), + { 4530 414 } ( 1.567, 3.32429870195, 532.39927808030 ), + { 4530 415 } ( 1.340, 1.94668282270, 528.41894070740 ), + { 4530 416 } ( 1.422, 1.83191577465, 4002.88798431640 ), + { 4530 417 } ( 1.745, 5.76913240451, 490.07345674850 ), + { 4530 418 } ( 1.437, 4.19470227783, 420.44785172170 ), + { 4530 419 } ( 1.419, 0.74849005330, 632.26247445140 ), + { 4530 420 } ( 1.447, 5.65611888743, 373.01422095920 ), + { 4530 421 } ( 1.578, 3.90273683089, 602.98809095360 ), + { 4530 422 } ( 1.385, 3.88479835656, 419.43645976540 ), + { 4530 423 } ( 1.352, 0.81697905853, 1585.14074202070 ), + { 4530 424 } ( 1.399, 1.24785452243, 633.30500417500 ), + { 4530 425 } ( 1.297, 5.57914023189, 1276.61317889030 ), + { 4530 426 } ( 1.491, 1.66541781223, 2655.56837247380 ), + { 4530 427 } ( 1.252, 0.72155670765, 173.94221952280 ), + { 4530 428 } ( 1.658, 5.60924662850, 362.86229257260 ), + { 4530 429 } ( 1.606, 3.95301396173, 2274.54683263650 ), + { 4530 430 } ( 1.213, 4.55264289565, 366.79444583570 ), + { 4530 431 } ( 1.521, 0.55773831071, 1592.25428902150 ), + { 4530 432 } ( 1.220, 3.63029788040, 497.44763618020 ), + { 4530 433 } ( 1.215, 4.42854185903, 531.38788612400 ), + { 4530 434 } ( 1.549, 5.73765962068, 320.32402291970 ), + { 4530 435 } ( 1.480, 4.29779032931, 303.86169668440 ), + { 4530 436 } ( 1.507, 2.27998567874, 758.77106321170 ), + { 4530 437 } ( 1.212, 3.38335836048, 536.85269620520 ), + { 4530 438 } ( 1.245, 4.21639959154, 4.66586644600 ), + { 4530 439 } ( 1.507, 3.52136655355, 774.00954916960 ), + { 4530 440 } ( 1.481, 3.06156044618, 1585.89150154610 ), + { 4530 441 } ( 1.462, 2.30628702634, 1363.24362687360 ), + { 4530 442 } ( 1.180, 3.52708055024, 1064.79855616060 ), + { 4530 443 } ( 1.193, 5.88284733845, 1060.86640289750 ), + { 4530 444 } ( 1.398, 4.99456521692, 842.90144101350 ), + { 4530 445 } ( 1.406, 1.53799746944, 1020.02505427400 ), + { 4530 446 } ( 1.367, 4.10254739443, 799.61241183520 ), + { 4530 447 } ( 1.336, 1.89387272380, 530.96298948180 ), + { 4530 448 } ( 1.238, 3.62226383331, 3487.42411322340 ), + { 4530 449 } ( 1.306, 3.39985119727, 539.25219265020 ), + { 4530 450 } ( 1.156, 0.77127511567, 1603.29998928540 ), + { 4530 451 } ( 1.482, 0.48451915093, 493.04240216510 ), + { 4530 452 } ( 1.247, 5.64344659992, 479.28838891550 ), + { 4530 453 } ( 1.195, 2.39909893341, 561.18353448360 ), + { 4530 454 } ( 1.106, 0.89453807282, 2.92076130680 ), + { 4530 455 } ( 1.227, 2.76231244946, 299.12639426920 ), + { 4530 456 } ( 1.128, 4.72319873338, 124.43341522100 ), + { 4530 457 } ( 1.086, 5.66180289525, 1053.75285589670 ), + { 4530 458 } ( 1.329, 0.16664094530, 536.75632798560 ), + { 4530 459 } ( 1.082, 4.51407359350, 528.25467649610 ), + { 4530 460 } ( 1.105, 1.93890691771, 244.31858407500 ), + { 4530 461 } ( 1.446, 0.65096230619, 1091.62525910360 ), + { 4530 462 } ( 1.071, 4.67974963103, 521.82665856840 ), + { 4530 463 } ( 1.413, 4.72936311016, 1141.13406340540 ), + { 4530 464 } ( 1.086, 2.88721124443, 1262.38608488870 ), + { 4530 465 } ( 1.254, 5.74156595137, 527.99404406520 ), + { 4530 466 } ( 1.082, 5.60975006771, 531.12725369310 ), + { 4530 467 } ( 1.148, 3.27410230525, 1035.00290780100 ), + { 4530 468 } ( 1.224, 3.68807537150, 81.75213321620 ), + { 4530 469 } ( 1.072, 0.48068438564, 1058.63117066380 ), + { 4530 470 } ( 1.036, 1.68789163831, 1070.42763045310 ), + { 4530 471 } ( 1.052, 4.72763208332, 913.75088631770 ), + { 4530 472 } ( 1.166, 4.97812626679, 450.97721326420 ), + { 4530 473 } ( 1.042, 2.90894542321, 3906.90875709860 ), + { 4530 474 } ( 0.997, 1.65967703856, 3259.89792378380 ), + { 4530 475 } ( 1.113, 3.06502453809, 1482.79872732750 ), + { 4530 476 } ( 0.991, 0.91568114148, 576.16138801060 ), + { 4530 477 } ( 0.987, 0.91349590742, 2332.06295581640 ), + { 4530 478 } ( 1.003, 6.17381204883, 391.17346822390 ), + { 4530 479 } ( 1.087, 3.19260020877, 151.04766984290 ), + { 4530 480 } ( 0.987, 2.48065918834, 1912.57831194120 ), + { 4530 481 } ( 0.975, 1.55458771092, 536.28324723360 ), + { 4530 482 } ( 1.193, 2.19383228000, 523.09868295560 ), + { 4530 483 } ( 0.979, 3.28693620660, 1379.70595310890 ), + { 4530 484 } ( 0.963, 2.29845109892, 1467.82087380050 ), + { 4530 485 } ( 1.279, 4.73978455573, 600.54041039880 ), + { 4530 486 } ( 1.269, 1.77171706595, 5120.60114558360 ), + { 4530 487 } ( 0.938, 3.13636271584, 1372.59240610810 ), + { 4530 488 } ( 0.956, 0.94045126791, 429.77958461370 ), + { 4530 489 } ( 1.130, 4.87259620358, 874.39401040250 ), + { 4530 490 } ( 1.044, 3.52819283674, 530.58473697190 ), + { 4530 491 } ( 1.244, 0.80634178279, 419.53282798500 ), + { 4530 492 } ( 0.914, 4.34324212455, 1127.04998175570 ), + { 4530 493 } ( 1.095, 3.17513475763, 6681.22485339960 ), + { 4530 494 } ( 0.926, 5.53099018797, 537.55527162080 ), + { 4530 495 } ( 1.025, 6.08315999637, 469.88722005430 ), + { 4530 496 } ( 0.928, 2.64064849636, 31.01948863700 ), + { 4530 497 } ( 0.887, 5.53922649066, 498.67147645760 ), + { 4530 498 } ( 1.153, 5.20213407651, 554.06998748280 ), + { 4530 499 } ( 0.976, 4.26047885490, 806.72595883600 ), + { 4530 500 } ( 0.871, 5.79751110150, 594.65070367540 ), + { 4530 501 } ( 1.044, 0.31244551729, 528.79719321730 ), + { 4530 502 } ( 0.911, 0.94039205468, 337.73251065900 ), + { 4530 503 } ( 1.197, 3.12884590029, 1966.23171782720 ), + { 4530 504 } ( 0.930, 2.88178471518, 1056.46116888240 ), + { 4530 505 } ( 1.052, 1.69484089706, 484.44438245600 ), + { 4530 506 } ( 0.862, 0.67309397482, 20426.57109242200 ), + { 4530 507 } ( 1.152, 1.16751621652, 1489.91227432830 ), + { 4530 508 } ( 0.847, 3.25831322825, 1063.57471588320 ), + { 4530 509 } ( 0.884, 0.71487680084, 2042.49778910280 ), + { 4530 510 } ( 0.888, 5.38714907441, 5621.84292321040 ), + { 4530 511 } ( 1.137, 4.02029739425, 1670.07426897460 ), + { 4530 512 } ( 0.844, 3.31846798590, 812.14258480740 ), + { 4530 513 } ( 0.860, 4.78175008217, 530.91480537200 ), + { 4530 514 } ( 0.835, 3.63117401608, 451.72797278960 ), + { 4530 515 } ( 0.931, 2.27352189963, 100.64509366380 ), + { 4530 516 } ( 0.939, 3.51238251326, 523.47118997110 ), + { 4530 517 } ( 0.860, 5.34207357904, 528.46712481720 ), + { 4530 518 } ( 0.875, 0.87775537110, 4326.39340097380 ), + { 4530 519 } ( 0.961, 5.69327275886, 498.19839570560 ), + { 4530 520 } ( 0.966, 6.25512226434, 700.45179087970 ), + { 4530 521 } ( 0.842, 3.20535945596, 1670.82502850000 ), + { 4530 522 } ( 0.808, 1.09148925587, 683.18631549230 ), + { 4530 523 } ( 0.810, 5.47935192896, 525.54636351040 ), + { 4530 524 } ( 0.855, 6.06969867736, 446.31134681820 ), + { 4530 525 } ( 0.989, 1.55623875216, 1493.09366806600 ), + { 4530 526 } ( 0.837, 1.49510080792, 1025.44168024540 ), + { 4530 527 } ( 0.974, 3.67667471757, 25565.32572348040 ), + { 4530 528 } ( 0.788, 0.51622458293, 526.98265210890 ), + { 4530 529 } ( 0.820, 1.86002542644, 629.86297800640 ), + { 4530 530 } ( 0.813, 0.45441968195, 4694.00295470760 ), + { 4530 531 } ( 0.953, 0.58786779132, 627.36711334180 ), + { 4530 532 } ( 0.908, 2.82093327912, 3046.59882834580 ), + { 4530 533 } ( 0.912, 2.69124310451, 946.72792841500 ), + { 4530 534 } ( 0.820, 4.14947931572, 1884.12412393800 ), + { 4530 535 } ( 0.948, 0.77931728039, 25551.09862947879 ), + { 4530 536 } ( 0.844, 0.00976249584, 628.59095361920 ), + { 4530 537 } ( 0.910, 0.99542530366, 5760.49843189760 ), + { 4530 538 } ( 0.844, 0.22630964490, 1123.11782849260 ), + { 4530 539 } ( 0.924, 4.41952345708, 5746.27133789600 ), + { 4530 540 } ( 0.967, 3.20618313117, 9050.81084180320 ), + { 4530 541 } ( 0.800, 0.10663079153, 4532.57894941100 ), + { 4530 542 } ( 0.748, 3.01376405927, 5481.75455838080 ), + { 4530 543 } ( 0.752, 5.82360472890, 701.93626358800 ), + { 4530 544 } ( 0.771, 0.12101982692, 635.70450062000 ), + { 4530 545 } ( 0.725, 2.81220410314, 3597.63043444280 ), + { 4530 546 } ( 0.944, 0.40327408174, 1140.38330388000 ), + { 4530 547 } ( 0.726, 5.28930472464, 1304.92435454160 ), + { 4530 548 } ( 0.994, 5.16391370100, 10316.37832042960 ), + { 4530 549 } ( 0.890, 4.10819809692, 1060.13268971460 ), + { 4530 550 } ( 0.962, 1.48376004549, 1062.30269149600 ), + { 4530 551 } ( 0.883, 5.26813169286, 1542.60247236780 ), + { 4530 552 } ( 0.916, 6.02908368648, 7.86430652620 ), + { 4530 553 } ( 0.725, 2.18773773010, 1176.70179840940 ), + { 4530 554 } ( 0.808, 5.81725174908, 1087.69310584050 ), + { 4530 555 } ( 0.757, 0.77440414330, 977.48678462110 ), + { 4530 556 } ( 0.838, 3.81585420192, 986.08480433020 ), + { 4530 557 } ( 0.888, 1.89634795578, 707.56533788050 ), + { 4530 558 } ( 0.854, 5.47701506544, 2818.03500860600 ), + { 4530 559 } ( 0.796, 1.08794807212, 987.30864460760 ), + { 4530 560 } ( 0.856, 2.58042139486, 2803.80791460440 ), + { 4530 561 } ( 0.708, 1.09492310353, 248.72381809010 ), + { 4530 562 } ( 0.811, 3.23726191865, 121.25202148330 ), + { 4530 563 } ( 0.727, 1.56150632966, 4319.27985397300 ), + { 4530 564 } ( 0.687, 2.65457835371, 1567.73225428140 ), + { 4530 565 } ( 0.675, 1.78690909614, 103.14095832840 ), + { 4530 566 } ( 0.853, 4.74476428852, 951.62328952460 ), + { 4530 567 } ( 0.832, 5.14362789810, 1054.71606374320 ), + { 4530 568 } ( 0.846, 1.47557828604, 898.77303279070 ), + { 4530 569 } ( 0.701, 1.72139817505, 5230.80746680300 ), + { 4530 570 } ( 0.863, 3.98700238575, 686.95841006100 ), + { 4530 571 } ( 0.703, 2.89202252444, 63.73589830340 ), + { 4530 572 } ( 0.673, 6.11618580510, 738.32419408660 ), + { 4530 573 } ( 0.806, 4.64475158248, 533.83556667880 ), + { 4530 574 } ( 0.670, 2.67625974048, 1012.91150727320 ), + { 4530 575 } ( 0.668, 4.93815253692, 5172.47623572500 ), + { 4530 576 } ( 0.818, 1.41973280302, 580.09354127370 ), + { 4530 577 } ( 0.652, 3.41422919445, 650.94298657790 ), + { 4530 578 } ( 0.643, 2.46566726278, 1049.82070263360 ), + { 4530 579 } ( 0.859, 2.50530106631, 782.34693644780 ), + { 4530 580 } ( 0.662, 4.13533996643, 733.42883297700 ), + { 4530 581 } ( 0.812, 1.30325352179, 1055.18914449520 ), + { 4530 582 } ( 0.638, 4.21760246824, 1064.04779663520 ), + { 4530 583 } ( 0.637, 6.13121700151, 4752.99159184980 ), + { 4530 584 } ( 0.636, 0.83411828974, 711.49749114360 ), + { 4530 585 } ( 0.642, 1.86741704507, 1053.96530421780 ), + { 4530 586 } ( 0.795, 4.54081089118, 1457.52593306200 ), + { 4530 587 } ( 0.783, 4.37652961667, 105.54045477340 ), + { 4530 588 } ( 0.640, 5.44039474349, 632.03297978780 ), + { 4530 589 } ( 0.651, 5.02431301146, 528.04643369190 ), + { 4530 590 } ( 0.686, 0.27079898498, 11.77941344680 ), + { 4530 591 } ( 0.644, 5.36935176134, 835.78789401270 ), + { 4530 592 } ( 0.639, 1.86699974431, 6172.86952877200 ), + { 4530 593 } ( 0.630, 2.86895754523, 633.53449883860 ), + { 4530 594 } ( 0.826, 1.46026926041, 2199.76523406920 ), + { 4530 595 } ( 0.687, 3.81221717134, 73.29712585900 ), + { 4530 596 } ( 0.697, 4.18082589322, 1.69692102940 ), + { 4530 597 } ( 0.788, 0.21278801649, 313.94418910180 ), + { 4530 598 } ( 0.686, 2.51807576494, 638.41281360570 ), + { 4530 599 } ( 0.847, 5.56263749391, 4429.48617519240 ), + { 4530 600 } ( 0.673, 4.87494072856, 103.04459010880 ), + { 4530 601 } ( 0.663, 4.80713895807, 991.71387862270 ), + { 4530 602 } ( 0.614, 3.87231597482, 767.36908292080 ), + { 4530 603 } ( 0.666, 5.71697262323, 661.09491496450 ), + { 4530 604 } ( 0.681, 2.33844767741, 501.23677709140 ), + { 4530 605 } ( 0.597, 3.03921014345, 6.95348830640 ), + { 4530 606 } ( 0.777, 3.08786050361, 441.57604440300 ), + { 4530 607 } ( 0.588, 0.08236113246, 4164.31198961300 ), + { 4530 608 } ( 0.693, 4.66190836234, 3384.33133900480 ), + { 4530 609 } ( 0.810, 1.97701084490, 860.30992875280 ), + { 4530 610 } ( 0.602, 5.56403449542, 1587.58842257550 ), + { 4530 611 } ( 0.622, 6.11554348965, 7.06536289100 ), + { 4530 612 } ( 0.592, 3.29013906024, 10103.07922499160 ), + { 4530 613 } ( 0.692, 6.10931942233, 12.74262129330 ), + { 4530 614 } ( 0.597, 6.13204711801, 7.27360569520 ), + { 4530 615 } ( 0.594, 2.58839673551, 849.26422848890 ), + { 4530 616 } ( 0.728, 2.73732195088, 6.15033915430 ), + { 4530 617 } ( 0.602, 5.28816527514, 949.12742486000 ), + { 4530 618 } ( 0.568, 1.75508433865, 1077.54117745390 ), + { 4530 619 } ( 0.575, 4.50676079721, 1230.14275597430 ), + { 4530 620 } ( 0.588, 0.65827893998, 4642.78527063040 ), + { 4530 621 } ( 0.561, 3.87565914360, 135.33610313300 ), + { 4530 622 } ( 0.558, 3.36094471852, 24498.83024629040 ), + { 4530 623 } ( 0.557, 3.45629457197, 19896.88012732740 ), + { 4530 624 } ( 0.558, 1.17103892689, 3576.28979344040 ), + { 4530 625 } ( 0.574, 5.19235074140, 104.05598206510 ), + { 4530 626 } ( 0.560, 3.57141429379, 5333.90024102160 ), + { 4530 627 } ( 0.555, 0.18349908409, 512.42548970720 ), + { 4530 628 } ( 0.571, 0.83070148820, 1570.91364801910 ), + { 4530 629 } ( 0.632, 3.67893818442, 1065.01100448170 ), + { 4530 630 } ( 0.744, 2.33083237537, 620.25356634100 ), + { 4530 631 } ( 0.540, 5.15775909675, 1751.53953141600 ), + { 4530 632 } ( 0.592, 3.07238123875, 1446.62324515000 ), + { 4530 633 } ( 0.537, 1.52803865425, 8094.52168583260 ), + { 4530 634 } ( 0.550, 5.50701003577, 1432.39615114840 ), + { 4530 635 } ( 0.546, 2.34388967045, 949.22379307960 ), + { 4530 636 } ( 0.534, 3.04076654796, 7.16173111060 ), + { 4530 637 } ( 0.619, 6.07865159203, 46.47042291600 ), + { 4530 638 } ( 0.562, 0.96641974928, 1438.02522544090 ), + { 4530 639 } ( 0.531, 1.06695547390, 100.17201291180 ), + { 4530 640 } ( 0.599, 3.59295739143, 1144.31545714310 ), + { 4530 641 } ( 0.526, 3.51641923371, 0.75075952540 ), + { 4530 642 } ( 0.564, 0.72677136494, 1059.22187149480 ), + { 4530 643 } ( 0.537, 5.72603965787, 513.22863885930 ), + { 4530 644 } ( 0.630, 2.31183143900, 2729.45619916380 ), + { 4530 645 } ( 0.530, 4.99510636441, 9264.10993724120 ), + { 4530 646 } ( 0.649, 0.95666735852, 920.86443331850 ), + { 4530 647 } ( 0.547, 1.18801926149, 11506.76976979360 ), + { 4530 648 } ( 0.516, 3.28562070858, 734.91330568530 ), + { 4530 649 } ( 0.567, 5.13926871155, 288.08069400530 ), + { 4530 650 } ( 0.538, 0.28159637680, 153.49535039770 ), + { 4530 651 } ( 0.718, 0.48326672359, 842.15068148810 ), + { 4530 652 } ( 0.526, 4.39778401928, 546.15329132990 ), + { 4530 653 } ( 0.695, 2.44235086902, 657.16276170140 ), + { 4530 654 } ( 0.697, 4.99042365686, 12.53017297220 ), + { 4530 655 } ( 0.519, 6.27847163164, 59.80374504030 ), + { 4530 656 } ( 0.504, 2.58550284000, 5378.66178416220 ), + { 4530 657 } ( 0.496, 2.43659402827, 990.22940591440 ), + { 4530 658 } ( 0.617, 5.73284985700, 745.43774108740 ), + { 4530 659 } ( 0.519, 3.10157097770, 9161.01716302260 ), + { 4530 660 } ( 0.654, 1.31181453784, 878.32616366560 ), + { 4530 661 } ( 0.619, 3.71554817226, 2090.30967237520 ), + { 4530 662 } ( 0.500, 4.28937439066, 5216.58037280140 ), + { 4530 663 } ( 0.621, 3.98893673383, 409.92341631960 ), + { 4530 664 } ( 0.685, 1.95310431695, 3156.80514956520 ), + { 4530 665 } ( 0.552, 2.81774132958, 344.70304530790 ), + { 4530 666 } ( 0.551, 1.91969778405, 113.38771495710 ), + { 4530 667 } ( 0.682, 0.87321578326, 6069.77675455340 ), + { 4530 668 } ( 0.651, 5.09951064975, 531.33549649730 ), + { 4530 669 } ( 0.537, 3.67357440226, 605.95703637020 ), + { 4530 670 } ( 0.525, 0.74584814988, 736.83972137830 ), + { 4530 671 } ( 0.505, 3.12494814307, 1475.68518032670 ), + { 4530 672 } ( 0.622, 3.00013939606, 2349.32843120380 ), + { 4530 673 } ( 0.644, 3.00156986335, 298.23262239190 ), + { 4530 674 } ( 0.564, 3.81960833949, 1059.54198888360 ), + { 4530 675 } ( 0.468, 3.50348554992, 4841.85727206680 ), + { 4530 676 } ( 0.491, 1.28535573072, 247.23934538180 ), + { 4530 677 } ( 0.458, 0.45056377876, 1065.60170531270 ), + { 4530 678 } ( 0.543, 2.39704308320, 9690.70812811720 ), + { 4530 679 } ( 0.459, 5.29870259698, 1474.93442080130 ), + { 4530 680 } ( 0.483, 3.63649121244, 131.40394986990 ), + { 4530 681 } ( 0.632, 2.75028345792, 334.55111692130 ), + { 4530 682 } ( 0.483, 0.42979609421, 735.82832942200 ), + { 4530 683 } ( 0.540, 0.54791737146, 51646.11531805379 ), + { 4530 684 } ( 0.531, 0.30026207053, 912.78767847120 ), + { 4530 685 } ( 0.449, 3.02583472996, 5901.23920225600 ), + { 4530 686 } ( 0.544, 2.98747240952, 4223.30062675520 ), + { 4530 687 } ( 0.557, 5.83542572008, 9676.48103411560 ), + { 4530 688 } ( 0.501, 0.03408180117, 1080.72257119160 ), + { 4530 689 } ( 0.517, 4.40400852026, 2545.36205125440 ), + { 4530 690 } ( 0.481, 3.63292807076, 5584.84733259940 ), + { 4530 691 } ( 0.557, 6.11443978190, 976.00231191280 ), + { 4530 692 } ( 0.481, 3.41035583659, 3803.81598288000 ), + { 4530 693 } ( 0.622, 2.29597570837, 9999.98645077300 ), + { 4530 694 } ( 0.454, 2.88584538455, 1987.21689815660 ), + { 4530 695 } ( 0.439, 4.83198101064, 50.40257617910 ), + { 4530 696 } ( 0.475, 2.69994471394, 491.81856188770 ), + { 4530 697 } ( 0.618, 0.72471290082, 1291.43097372290 ), + { 4530 698 } ( 0.503, 0.13449993622, 2015.67108615980 ), + { 4530 699 } ( 0.551, 2.13418546604, 1440.99417085750 ), + { 4530 700 } ( 0.595, 3.78181802545, 6386.16862421000 ), + { 4530 701 } ( 0.434, 2.64411689486, 748.40668650400 ), + { 4530 702 } ( 0.592, 0.32587740408, 737.36098624010 ), + { 4530 703 } ( 0.490, 2.37988828800, 2225.78878786010 ), + { 4530 704 } ( 0.439, 1.33582802018, 995.64603188580 ), + { 4530 705 } ( 0.543, 2.05067702505, 906.84978763800 ), + { 4530 706 } ( 0.466, 2.43707405011, 3362.99069800240 ), + { 4530 707 } ( 0.481, 2.32223226419, 1357.61455258110 ), + { 4530 708 } ( 0.566, 0.59740900184, 350.33211960040 ), + { 4530 709 } ( 0.429, 2.46287580628, 3914.02230409940 ), + { 4530 710 } ( 0.429, 1.01299906509, 4333.50694797460 ), + { 4530 711 } ( 0.425, 1.67255823369, 148.07872442630 ), + { 4530 712 } ( 0.412, 3.29630633921, 7.32599532190 ), + { 4530 713 } ( 0.508, 1.16158524676, 9.56122755560 ), + { 4530 714 } ( 0.524, 5.02562926120, 1090.40141882620 ), + { 4530 715 } ( 0.409, 5.80053072411, 9146.79006902100 ), + { 4530 716 } ( 0.497, 0.01579913593, 1069.67687092770 ), + { 4530 717 } ( 0.548, 6.03429743373, 9367.20271145980 ), + { 4530 718 } ( 0.433, 5.93688350840, 1688.23351623930 ), + { 4530 719 } ( 0.424, 4.18150111530, 550.13783421970 ), + { 4530 720 } ( 0.401, 0.11519846139, 970.51624997220 ), + { 4530 721 } ( 0.503, 5.28212300854, 668.20846196530 ), + { 4530 722 } ( 0.555, 1.00328633255, 141.22580985640 ), + { 4530 723 } ( 0.404, 2.48633976473, 519.65665678700 ), + { 4530 724 } ( 0.441, 6.06185501734, 25.12978191360 ), + { 4530 725 } ( 0.412, 5.87495245826, 6.90109867970 ), + { 4530 726 } ( 0.478, 0.71264950607, 1094.80665284130 ), + { 4530 727 } ( 0.446, 2.71248183031, 31.49256938900 ), + { 4530 728 } ( 0.404, 5.49462012486, 447.93883187840 ), + { 4530 729 } ( 0.391, 1.26105612700, 8.07675484730 ), + { 4530 730 } ( 0.463, 1.93535321271, 6275.96230299060 ), + { 4530 731 } ( 0.507, 3.61089992782, 546.95644048200 ), + { 4530 732 } ( 0.402, 5.86200127054, 927.83496796740 ), + { 4530 733 } ( 0.481, 6.21043578332, 683.98946464440 ), + { 4530 734 } ( 0.483, 5.02142924458, 857.12853501510 ), + { 4530 735 } ( 0.444, 0.84873092377, 1371.84164658270 ), + { 4530 736 } ( 0.391, 2.81753436573, 5798.14642803740 ), + { 4530 737 } ( 0.395, 0.22367886581, 51116.42435295920 ), + { 4530 738 } ( 0.378, 6.03765733432, 1268.74887236410 ), + { 4530 739 } ( 0.471, 6.24506463249, 946.46729598410 ), + { 4530 740 } ( 0.405, 0.57785207581, 107.28555991260 ), + { 4530 741 } ( 0.371, 6.15750793727, 509.24409596950 ), + { 4530 742 } ( 0.370, 4.90330687618, 1436.54075273260 ), + { 4530 743 } ( 0.448, 4.76565111029, 284.14854074220 ), + { 4530 744 } ( 0.474, 0.71146352197, 2108.46891963990 ), + { 4530 745 } ( 0.509, 5.53328407404, 1128.53445446400 ) + (*$endif *) + ); + (*@\\\0000003701*) + (*@/// vsop87_jup_r1:array[0..380,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_r1:array[0.. 42,0..2] of extended = ( + (*$else *) + vsop87_jup_r1:array[0..380,0..2] of extended = ( + (*$endif *) + { 4531 1 } ( 1271801.596, 2.64937511122, 529.69096509460 ), + { 4531 2 } ( 61661.771, 3.00076251018, 1059.38193018920 ), + { 4531 3 } ( 53443.592, 3.89717644226, 522.57741809380 ), + { 4531 4 } ( 31185.167, 4.88276663526, 536.80451209540 ), + { 4531 5 } ( 41390.257, 0.00000000000, 0.00000000000 ), + { 4531 6 } ( 11847.190, 2.41329588176, 419.48464387520 ), + { 4531 7 } ( 9166.360, 4.75979408587, 7.11354700080 ), + { 4531 8 } ( 3175.763, 2.79297987071, 103.09277421860 ), + { 4531 9 } ( 3203.446, 5.21083285476, 735.87651353180 ), + { 4531 10 } ( 3403.605, 3.34688537997, 1589.07289528380 ), + { 4531 11 } ( 2600.003, 3.63435101622, 206.18554843720 ), + { 4531 12 } ( 2412.207, 1.46947308304, 426.59819087600 ), + { 4531 13 } ( 2806.064, 3.74223693580, 515.46387109300 ), + { 4531 14 } ( 2676.575, 4.33052878699, 1052.26838318840 ), + { 4531 15 } ( 2100.507, 3.92762682306, 639.89728631400 ), + { 4531 16 } ( 1646.182, 5.30953510947, 1066.49547719000 ), + { 4531 17 } ( 1641.257, 4.41628669824, 625.67019231240 ), + { 4531 18 } ( 1049.866, 3.16113622955, 213.29909543800 ), + { 4531 19 } ( 1024.802, 2.55432643018, 412.37109687440 ), + { 4531 20 } ( 740.996, 2.17094630558, 1162.47470440780 ), + { 4531 21 } ( 806.404, 2.67750801380, 632.78373931320 ), + { 4531 22 } ( 676.928, 6.24953479790, 838.96928775040 ), + { 4531 23 } ( 468.895, 4.70973463481, 543.91805909620 ), + { 4531 24 } ( 444.683, 0.40281181402, 323.50541665740 ), + { 4531 25 } ( 567.076, 4.57655414712, 742.99006053260 ), + { 4531 26 } ( 415.894, 5.36836018215, 728.76296653100 ), + { 4531 27 } ( 484.689, 2.46882793186, 949.17560896980 ), + { 4531 28 } ( 337.555, 3.16781951120, 956.28915597060 ), + { 4531 29 } ( 401.738, 4.60528841541, 309.27832265580 ), + { 4531 30 } ( 347.378, 4.68148808722, 14.22709400160 ), + { 4531 31 } ( 260.753, 5.34290306101, 846.08283475120 ), + { 4531 32 } ( 220.084, 4.84210964963, 1368.66025284500 ), + { 4531 33 } ( 203.217, 5.59995425432, 1155.36115740700 ), + { 4531 34 } ( 246.603, 3.92313823537, 942.06206196900 ), + { 4531 35 } ( 183.504, 4.26526769703, 95.97922721780 ), + { 4531 36 } ( 180.134, 4.40165491159, 532.87235883230 ), + { 4531 37 } ( 197.134, 3.70551461394, 2118.76386037840 ), + { 4531 38 } ( 196.005, 3.75877587139, 199.07200143640 ), + { 4531 39 } ( 200.190, 4.43888814441, 1045.15483618760 ), + { 4531 40 } ( 170.225, 4.84647488867, 526.50957135690 ), + { 4531 41 } ( 146.335, 6.12958365535, 533.62311835770 ), + { 4531 42 } ( 133.483, 1.32245735855, 110.20632121940 ), + { 4531 43 } ( 132.076, 4.51187950811, 525.75881183150 ) + (*$ifndef meeus *) , + { 4531 44 } ( 123.851, 2.04290370696, 1478.86657406440 ), + { 4531 45 } ( 121.861, 4.40581788491, 1169.58825140860 ), + { 4531 46 } ( 115.313, 4.46741278152, 1581.95934828300 ), + { 4531 47 } ( 98.527, 5.72833991647, 1596.18644228460 ), + { 4531 48 } ( 91.608, 4.52965592121, 1685.05212250160 ), + { 4531 49 } ( 110.638, 3.62504147403, 1272.68102562720 ), + { 4531 50 } ( 80.536, 4.11311699583, 1258.45393162560 ), + { 4531 51 } ( 79.552, 2.71898473954, 1692.16566950240 ), + { 4531 52 } ( 100.164, 5.24693885858, 1265.56747862640 ), + { 4531 53 } ( 77.854, 5.56722651753, 1471.75302706360 ), + { 4531 54 } ( 85.766, 0.07906707372, 831.85574074960 ), + { 4531 55 } ( 82.132, 3.80763015979, 508.35032409220 ), + { 4531 56 } ( 55.319, 0.35180851191, 316.39186965660 ), + { 4531 57 } ( 52.338, 5.53074272117, 433.71173787680 ), + { 4531 58 } ( 55.769, 4.75141241141, 302.16477565500 ), + { 4531 59 } ( 50.597, 4.85603161770, 1375.77379984580 ), + { 4531 60 } ( 43.554, 4.94441642712, 1361.54670584420 ), + { 4531 61 } ( 42.172, 1.22404278447, 853.19638175200 ), + { 4531 62 } ( 37.695, 4.26767539209, 2001.44399215820 ), + { 4531 63 } ( 49.395, 4.01422828967, 220.41264243880 ), + { 4531 64 } ( 38.263, 5.33025236797, 1788.14489672020 ), + { 4531 65 } ( 35.611, 1.76205571128, 1795.25844372100 ), + { 4531 66 } ( 36.296, 3.84995284393, 1574.84580128220 ), + { 4531 67 } ( 29.332, 5.16619257786, 3.93215326310 ), + { 4531 68 } ( 25.180, 4.33777727362, 519.39602435610 ), + { 4531 69 } ( 24.778, 2.72907897410, 405.25754987360 ), + { 4531 70 } ( 27.025, 6.09669947903, 1148.24761040620 ), + { 4531 71 } ( 22.604, 0.19173890105, 380.12776796000 ), + { 4531 72 } ( 20.499, 4.32881495378, 3.18139373770 ), + { 4531 73 } ( 19.925, 4.62967500111, 1677.93857550080 ), + { 4531 74 } ( 19.528, 5.10596326232, 1073.60902419080 ), + { 4531 75 } ( 18.427, 3.76522178300, 1485.98012106520 ), + { 4531 76 } ( 18.869, 5.05259402407, 2104.53676637680 ), + { 4531 77 } ( 17.031, 4.01843356903, 2317.83586181480 ), + { 4531 78 } ( 16.671, 5.42931676507, 88.86568021700 ), + { 4531 79 } ( 15.337, 2.92700926091, 2008.55753915900 ), + { 4531 80 } ( 14.499, 3.63339836845, 628.85158605010 ), + { 4531 81 } ( 14.575, 5.50832843322, 721.64941953020 ), + { 4531 82 } ( 13.728, 4.87623389735, 629.60234557550 ), + { 4531 83 } ( 18.481, 6.03032762264, 330.61896365820 ), + { 4531 84 } ( 13.499, 1.38539534821, 518.64526483070 ), + { 4531 85 } ( 15.740, 2.93038271684, 1905.46476494040 ), + { 4531 86 } ( 12.459, 1.58587053146, 2111.65031337760 ), + { 4531 87 } ( 12.272, 3.37671053917, 635.96513305090 ), + { 4531 88 } ( 11.836, 4.08486322993, 2648.45482547300 ), + { 4531 89 } ( 11.166, 4.62623267608, 636.71589257630 ), + { 4531 90 } ( 14.348, 2.74177797727, 2221.85663459700 ), + { 4531 91 } ( 11.221, 3.55311861205, 1891.23767093880 ), + { 4531 92 } ( 13.121, 5.83845065644, 1464.63948006280 ), + { 4531 93 } ( 11.351, 2.57606886230, 511.53171782990 ), + { 4531 94 } ( 10.487, 0.49850799841, 453.42489381900 ), + { 4531 95 } ( 9.728, 4.38837468002, 1994.33044515740 ), + { 4531 96 } ( 10.131, 2.76432756215, 423.41679713830 ), + { 4531 97 } ( 8.620, 5.16374493158, 1056.20053645150 ), + { 4531 98 } ( 8.952, 4.79407952752, 2420.92863603340 ), + { 4531 99 } ( 8.126, 3.72977106954, 2634.22773147140 ), + { 4531 100 } ( 8.078, 1.29246272894, 2428.04218303420 ), + { 4531 101 } ( 8.867, 1.85684753622, 750.10360753340 ), + { 4531 102 } ( 8.912, 4.80973516711, 1062.56332392690 ), + { 4531 103 } ( 8.552, 4.53818617984, 21.34064100240 ), + { 4531 104 } ( 9.468, 4.33472161983, 1802.37199072180 ), + { 4531 105 } ( 6.904, 5.96616555709, 540.73666535850 ), + { 4531 106 } ( 7.293, 4.97763580465, 1699.27921650320 ), + { 4531 107 } ( 7.083, 4.99096728816, 1055.44977692610 ), + { 4531 108 } ( 7.226, 4.97823884383, 1898.35121793960 ), + { 4531 109 } ( 6.464, 1.39173466879, 422.66603761290 ), + { 4531 110 } ( 6.214, 4.46490158256, 551.03160609700 ), + { 4531 111 } ( 6.794, 2.90878831415, 2324.94940881560 ), + { 4531 112 } ( 6.173, 3.65617162985, 621.73803904930 ), + { 4531 113 } ( 6.243, 6.13691919694, 2125.87740737920 ), + { 4531 114 } ( 5.936, 2.58312235120, 569.04784100980 ), + { 4531 115 } ( 6.504, 4.56908431757, 1038.04128918680 ), + { 4531 116 } ( 7.305, 3.02062127734, 416.30325013750 ), + { 4531 117 } ( 6.598, 5.55348005731, 1781.03134971940 ), + { 4531 118 } ( 5.133, 6.21646917980, 963.40270297140 ), + { 4531 119 } ( 5.876, 4.23153077453, 539.98590583310 ), + { 4531 120 } ( 5.119, 0.06942832171, 1063.31408345230 ), + { 4531 121 } ( 5.460, 4.91084384602, 835.03713448730 ), + { 4531 122 } ( 4.989, 1.35153694680, 1382.88734684660 ), + { 4531 123 } ( 5.224, 0.18468411116, 117.31986822020 ), + { 4531 124 } ( 6.187, 3.87193497099, 191.95845443560 ), + { 4531 125 } ( 4.681, 4.61057119508, 643.82943957710 ), + { 4531 126 } ( 4.627, 3.34644534691, 2207.62954059540 ), + { 4531 127 } ( 4.526, 4.07729737127, 2310.72231481400 ), + { 4531 128 } ( 4.718, 4.55578336947, 2737.32050569000 ), + { 4531 129 } ( 4.471, 1.47603161897, 408.43894361130 ), + { 4531 130 } ( 4.073, 1.13014903180, 415.55249061210 ), + { 4531 131 } ( 5.476, 5.63198569698, 618.55664531160 ), + { 4531 132 } ( 4.034, 4.09631702747, 430.53034413910 ), + { 4531 133 } ( 4.304, 4.60536378943, 647.01083331480 ), + { 4531 134 } ( 3.765, 3.42751259825, 2950.61960112800 ), + { 4531 135 } ( 4.559, 4.23723998745, 227.52618943960 ), + { 4531 136 } ( 3.695, 1.03127824978, 2744.43405269080 ), + { 4531 137 } ( 3.667, 4.12268925541, 440.82528487760 ), + { 4531 138 } ( 3.677, 2.19480200527, 534.35683154060 ), + { 4531 139 } ( 3.818, 1.14800596289, 74.78159856730 ), + { 4531 140 } ( 4.221, 2.37721579949, 2538.24850425360 ), + { 4531 141 } ( 3.488, 5.33792561596, 458.84151979040 ), + { 4531 142 } ( 3.437, 4.26164443643, 10.29494073850 ), + { 4531 143 } ( 4.394, 0.18808423412, 824.74219374880 ), + { 4531 144 } ( 3.339, 4.85708402591, 295.05122865420 ), + { 4531 145 } ( 3.329, 5.50043586719, 739.80866679490 ), + { 4531 146 } ( 3.623, 4.64011531952, 2214.74308759620 ), + { 4531 147 } ( 3.185, 2.69708590442, 561.93429400900 ), + { 4531 148 } ( 3.421, 3.38512615384, 149.56319713460 ), + { 4531 149 } ( 3.442, 4.34217280083, 305.34616939270 ), + { 4531 150 } ( 3.580, 5.29481665335, 2097.42321937600 ), + { 4531 151 } ( 3.401, 2.74761862893, 2641.34127847220 ), + { 4531 152 } ( 2.901, 0.91012525424, 984.60033162190 ), + { 4531 153 } ( 3.566, 1.63400343968, 525.02509864860 ), + { 4531 154 } ( 2.869, 1.31799241974, 611.44309831080 ), + { 4531 155 } ( 2.635, 5.25517910535, 532.13864564940 ), + { 4531 156 } ( 2.683, 4.24641945773, 3053.71237534660 ), + { 4531 157 } ( 2.614, 3.17862099921, 527.24328453980 ), + { 4531 158 } ( 2.251, 4.21598247360, 739.05790726950 ), + { 4531 159 } ( 2.268, 5.52248110560, 524.27433912320 ), + { 4531 160 } ( 2.372, 4.19741177512, 217.23124870110 ), + { 4531 161 } ( 2.623, 5.82647427958, 732.69511979410 ), + { 4531 162 } ( 2.666, 3.92538056951, 210.11770170030 ), + { 4531 163 } ( 2.036, 4.84043420813, 1049.08698945070 ), + { 4531 164 } ( 2.441, 2.63840901843, 760.25553592000 ), + { 4531 165 } ( 2.095, 5.76269812349, 529.64278098480 ), + { 4531 166 } ( 2.021, 3.81308146017, 2627.11418447060 ), + { 4531 167 } ( 2.089, 4.18463193132, 945.99421523210 ), + { 4531 168 } ( 2.305, 1.61220665690, 604.47256366190 ), + { 4531 169 } ( 1.969, 5.37427735384, 142.44965013380 ), + { 4531 170 } ( 1.923, 4.75088270631, 535.10759106600 ), + { 4531 171 } ( 1.955, 5.49000238006, 1439.50969814920 ), + { 4531 172 } ( 1.877, 3.26978877187, 3267.01147078460 ), + { 4531 173 } ( 2.286, 2.93885172004, 76.26607127560 ), + { 4531 174 } ( 2.074, 5.85386852879, 532.61172640140 ), + { 4531 175 } ( 2.121, 3.92430797099, 2435.15573003500 ), + { 4531 176 } ( 1.807, 3.17208959472, 2524.02141025200 ), + { 4531 177 } ( 1.712, 4.02986641257, 731.94436026870 ), + { 4531 178 } ( 2.119, 0.41049593984, 1279.79457262800 ), + { 4531 179 } ( 1.660, 2.34370903423, 528.72775724810 ), + { 4531 180 } ( 1.655, 0.78809717175, 3060.82592234740 ), + { 4531 181 } ( 1.729, 4.26127896267, 724.83081326790 ), + { 4531 182 } ( 2.060, 5.04785330873, 2413.81508903260 ), + { 4531 183 } ( 2.095, 2.67732367556, 529.73914920440 ), + { 4531 184 } ( 1.933, 2.49162437046, 2957.73314812880 ), + { 4531 185 } ( 1.898, 2.71948262975, 952.35700270750 ), + { 4531 186 } ( 1.634, 2.98113068812, 945.24345570670 ), + { 4531 187 } ( 1.582, 5.84373095005, 547.85021235930 ), + { 4531 188 } ( 1.662, 0.27359627181, 454.90936652730 ), + { 4531 189 } ( 1.595, 1.18530167095, 38.13303563780 ), + { 4531 190 } ( 1.550, 0.64264572959, 312.45971639350 ), + { 4531 191 } ( 1.525, 4.08789824989, 1158.54255114470 ), + { 4531 192 } ( 1.542, 1.12520322326, 1021.24889455140 ), + { 4531 193 } ( 1.539, 0.37324921979, 319.57326339430 ), + { 4531 194 } ( 1.628, 5.24285773388, 1354.43315884340 ), + { 4531 195 } ( 1.897, 3.79973291113, 953.10776223290 ), + { 4531 196 } ( 1.440, 4.37872256685, 3178.14579056760 ), + { 4531 197 } ( 1.439, 4.26513521887, 526.77020378780 ), + { 4531 198 } ( 1.557, 5.43779802371, 81.75213321620 ), + { 4531 199 } ( 1.656, 6.09667089740, 530.65417294110 ), + { 4531 200 } ( 1.548, 3.48799710267, 934.94851496820 ), + { 4531 201 } ( 1.772, 5.82549274759, 909.81873305460 ), + { 4531 202 } ( 1.615, 1.45018725033, 902.70518605380 ), + { 4531 203 } ( 1.387, 2.52840497309, 530.44172462000 ), + { 4531 204 } ( 1.574, 1.89565809136, 437.64389113990 ), + { 4531 205 } ( 1.459, 3.32546061506, 1041.22268292450 ), + { 4531 206 } ( 1.377, 0.10015418633, 490.33408917940 ), + { 4531 207 } ( 1.460, 4.00706825185, 3370.10424500320 ), + { 4531 208 } ( 1.605, 4.27993020192, 2531.13495725280 ), + { 4531 209 } ( 1.707, 6.28253681644, 18.15924726470 ), + { 4531 210 } ( 1.802, 2.23019296374, 2854.64037391020 ), + { 4531 211 } ( 1.390, 3.76737324192, 1165.65609814550 ), + { 4531 212 } ( 1.498, 0.17285954362, 1141.13406340540 ), + { 4531 213 } ( 1.401, 4.81225317549, 1251.34038462480 ), + { 4531 214 } ( 1.244, 2.83383980283, 124.43341522100 ), + { 4531 215 } ( 1.320, 5.80675430384, 387.24131496080 ), + { 4531 216 } ( 1.329, 0.88314574243, 916.93228005540 ), + { 4531 217 } ( 1.558, 6.17808619637, 983.11585891360 ), + { 4531 218 } ( 1.243, 0.29239666059, 597.35901666110 ), + { 4531 219 } ( 1.541, 3.51095241498, 2751.54759969160 ), + { 4531 220 } ( 1.482, 0.83066678204, 529.16970023280 ), + { 4531 221 } ( 1.149, 3.91142023857, 99.91138048090 ), + { 4531 222 } ( 1.114, 3.53339637290, 483.22054217860 ), + { 4531 223 } ( 1.195, 4.16301075999, 203.00415469950 ), + { 4531 224 } ( 1.100, 1.74769285223, 497.44763618020 ), + { 4531 225 } ( 1.458, 5.19315120878, 1592.25428902150 ), + { 4531 226 } ( 1.123, 1.45270581179, 533.88375078860 ), + { 4531 227 } ( 1.078, 5.23991792940, 1159.29331067010 ), + { 4531 228 } ( 1.083, 3.57026506855, 2943.50605412720 ), + { 4531 229 } ( 1.072, 0.07132659992, 1070.42763045310 ), + { 4531 230 } ( 1.037, 5.48955598976, 1585.89150154610 ), + { 4531 231 } ( 1.343, 0.29600445633, 860.30992875280 ), + { 4531 232 } ( 1.361, 3.46603373194, 107.02492748170 ), + { 4531 233 } ( 1.061, 2.44580706826, 1048.33622992530 ), + { 4531 234 } ( 1.002, 5.55216117410, 337.73251065900 ), + { 4531 235 } ( 0.981, 3.15500987023, 70.84944530420 ), + { 4531 236 } ( 1.007, 4.11504050436, 501.23677709140 ), + { 4531 237 } ( 0.965, 5.63719524421, 1603.29998928540 ), + { 4531 238 } ( 1.083, 4.88373909810, 1166.40685767090 ), + { 4531 239 } ( 0.953, 2.83352026342, 3583.40334044120 ), + { 4531 240 } ( 1.060, 3.18542176646, 447.79581952650 ), + { 4531 241 } ( 1.136, 2.26568590950, 525.49817940060 ), + { 4531 242 } ( 1.191, 2.25249961404, 106.27416795630 ), + { 4531 243 } ( 0.884, 4.69777781327, 960.22130923370 ), + { 4531 244 } ( 1.165, 1.56030440737, 630.33605875840 ), + { 4531 245 } ( 0.947, 0.50856414717, 842.90144101350 ), + { 4531 246 } ( 1.011, 0.30814674949, 1593.00504854690 ), + { 4531 247 } ( 0.924, 2.31939900786, 327.43756992050 ), + { 4531 248 } ( 0.896, 0.22222521202, 746.92221379570 ), + { 4531 249 } ( 1.078, 4.78329116086, 2730.20695868920 ), + { 4531 250 } ( 0.938, 5.42471506763, 1585.14074202070 ), + { 4531 251 } ( 0.923, 4.44469169065, 9676.48103411560 ), + { 4531 252 } ( 0.894, 0.26940821870, 2655.56837247380 ), + { 4531 253 } ( 1.131, 5.46382510304, 224.34479570190 ), + { 4531 254 } ( 0.808, 0.48295590141, 3377.21779200400 ), + { 4531 255 } ( 0.809, 4.14122746067, 114.13847448250 ), + { 4531 256 } ( 0.864, 1.83217006136, 4.66586644600 ), + { 4531 257 } ( 1.106, 2.60444312553, 209.36694217490 ), + { 4531 258 } ( 0.790, 0.11493626208, 460.53844081980 ), + { 4531 259 } ( 0.799, 1.60426497590, 5223.69391980220 ), + { 4531 260 } ( 0.933, 0.30976125598, 685.47393735270 ), + { 4531 261 } ( 1.053, 5.23433104008, 842.15068148810 ), + { 4531 262 } ( 0.846, 3.02878393490, 5746.27133789600 ), + { 4531 263 } ( 0.799, 2.08457026425, 77734.01845962799 ), + { 4531 264 } ( 0.820, 0.99821486743, 373.01422095920 ), + { 4531 265 } ( 0.892, 5.36446426391, 827.92358748650 ), + { 4531 266 } ( 0.821, 3.53889274951, 498.67147645760 ), + { 4531 267 } ( 0.741, 1.32379374647, 530.21222995640 ), + { 4531 268 } ( 0.790, 2.88034567513, 938.12990870590 ), + { 4531 269 } ( 0.842, 3.39449778904, 484.44438245600 ), + { 4531 270 } ( 0.785, 0.57841470897, 850.01498801430 ), + { 4531 271 } ( 0.759, 3.82014112009, 6283.07584999140 ), + { 4531 272 } ( 0.954, 2.94534072982, 462.02291352810 ), + { 4531 273 } ( 0.767, 3.33725133157, 99.16062095550 ), + { 4531 274 } ( 0.810, 4.69425300466, 2228.97018159780 ), + { 4531 275 } ( 0.700, 1.72050221502, 775.23338944700 ), + { 4531 276 } ( 0.764, 4.91747674296, 1670.82502850000 ), + { 4531 277 } ( 0.724, 6.08692841992, 2281.23049651060 ), + { 4531 278 } ( 0.711, 4.82250918143, 11.77941344680 ), + { 4531 279 } ( 0.692, 2.63705354662, 6.59228213900 ), + { 4531 280 } ( 0.771, 3.87410612014, 9690.70812811720 ), + { 4531 281 } ( 0.906, 2.47189948442, 3274.12501778540 ), + { 4531 282 } ( 0.781, 1.25357484582, 202.25339517410 ), + { 4531 283 } ( 0.757, 3.78079814332, 2818.03500860600 ), + { 4531 284 } ( 0.756, 4.28312053897, 2803.80791460440 ), + { 4531 285 } ( 0.663, 5.27704405712, 4532.57894941100 ), + { 4531 286 } ( 0.759, 5.45358686570, 9683.59458111640 ), + { 4531 287 } ( 0.698, 5.43712520216, 565.11568774670 ), + { 4531 288 } ( 0.709, 3.71117647887, 3686.49611465980 ), + { 4531 289 } ( 0.677, 4.27891183416, 25028.52121138500 ), + { 4531 290 } ( 0.643, 1.40239510103, 9161.01716302260 ), + { 4531 291 } ( 0.656, 0.60909845504, 835.78789401270 ), + { 4531 292 } ( 0.635, 5.75373871128, 429.77958461370 ), + { 4531 293 } ( 0.702, 6.10412979847, 4635.67172362960 ), + { 4531 294 } ( 0.627, 3.03666956129, 2840.41327990860 ), + { 4531 295 } ( 0.802, 4.18688054701, 5753.38488489680 ), + { 4531 296 } ( 0.838, 4.51386507097, 1069.67687092770 ), + { 4531 297 } ( 0.633, 4.37183361444, 5.41662597140 ), + { 4531 298 } ( 0.652, 5.79409889124, 1061.82961074400 ), + { 4531 299 } ( 0.638, 2.18896270346, 313.21047591890 ), + { 4531 300 } ( 0.827, 5.94231186039, 1457.52593306200 ), + { 4531 301 } ( 0.678, 2.45013730979, 5760.49843189760 ), + { 4531 302 } ( 0.814, 4.89578791170, 1567.73225428140 ), + { 4531 303 } ( 0.624, 0.61631100566, 1176.70179840940 ), + { 4531 304 } ( 0.600, 3.20918322285, 1098.73880610440 ), + { 4531 305 } ( 0.717, 1.82349064490, 3171.03224356680 ), + { 4531 306 } ( 0.651, 4.14419317491, 2847.52682690940 ), + { 4531 307 } ( 0.629, 1.75272560843, 92.04707395470 ), + { 4531 308 } ( 0.626, 3.53146082217, 3067.93946934820 ), + { 4531 309 } ( 0.667, 4.22974611158, 4539.69249641180 ), + { 4531 310 } ( 0.565, 0.99416346033, 1894.41906467650 ), + { 4531 311 } ( 0.752, 0.46063700150, 635.23141986800 ), + { 4531 312 } ( 0.622, 1.98136818407, 25565.32572348040 ), + { 4531 313 } ( 0.614, 2.48275371627, 25551.09862947879 ), + { 4531 314 } ( 0.560, 1.40733893388, 446.31134681820 ), + { 4531 315 } ( 0.558, 4.37217796469, 1057.89745748090 ), + { 4531 316 } ( 0.628, 4.65037810102, 6275.96230299060 ), + { 4531 317 } ( 0.659, 2.41470950463, 195.13984817330 ), + { 4531 318 } ( 0.616, 2.08837621877, 10.03430830760 ), + { 4531 319 } ( 0.692, 3.13229025530, 7.63481186260 ), + { 4531 320 } ( 0.685, 4.18539472904, 46.47042291600 ), + { 4531 321 } ( 0.624, 0.02693303471, 1493.09366806600 ), + { 4531 322 } ( 0.594, 2.13375704438, 121.25202148330 ), + { 4531 323 } ( 0.508, 2.13584300710, 1.69692102940 ), + { 4531 324 } ( 0.674, 1.47570122611, 4694.00295470760 ), + { 4531 325 } ( 0.559, 4.48852017557, 531.17543780290 ), + { 4531 326 } ( 0.640, 3.10239233469, 11.04570026390 ), + { 4531 327 } ( 0.496, 1.29000001439, 927.83496796740 ), + { 4531 328 } ( 0.587, 3.30651435298, 600.54041039880 ), + { 4531 329 } ( 0.582, 0.44540948860, 113.38771495710 ), + { 4531 330 } ( 0.492, 4.83275232000, 9492.14631500480 ), + { 4531 331 } ( 0.549, 4.34579166146, 3046.59882834580 ), + { 4531 332 } ( 0.576, 1.22846846364, 1514.29129671650 ), + { 4531 333 } ( 0.593, 5.86079640612, 524.06189080210 ), + { 4531 334 } ( 0.510, 2.62557031270, 529.85102378900 ), + { 4531 335 } ( 0.489, 6.26855707323, 3693.60966166060 ), + { 4531 336 } ( 0.480, 0.30754294369, 528.94020556920 ), + { 4531 337 } ( 0.582, 3.51934668795, 1056.93424963440 ), + { 4531 338 } ( 0.493, 5.52699906925, 512.28247735530 ), + { 4531 339 } ( 0.481, 2.99681040149, 9153.90361602180 ), + { 4531 340 } ( 0.562, 3.73437025868, 2015.67108615980 ), + { 4531 341 } ( 0.458, 3.86646994292, 11.30633269480 ), + { 4531 342 } ( 0.457, 1.80238019931, 3281.23856478620 ), + { 4531 343 } ( 0.453, 6.17995938655, 1059.33374607940 ), + { 4531 344 } ( 0.551, 0.13794958618, 1912.57831194120 ), + { 4531 345 } ( 0.446, 5.53828660924, 2332.06295581640 ), + { 4531 346 } ( 0.444, 5.06219342598, 7.86430652620 ), + { 4531 347 } ( 0.461, 0.16951411708, 26087.90314157420 ), + { 4531 348 } ( 0.439, 4.14986379679, 1151.42900414390 ), + { 4531 349 } ( 0.614, 5.42289673768, 2090.30967237520 ), + { 4531 350 } ( 0.488, 3.71681959056, 447.93883187840 ), + { 4531 351 } ( 0.592, 2.91424148255, 8624.21265092720 ), + { 4531 352 } ( 0.433, 2.55336268329, 1064.04779663520 ), + { 4531 353 } ( 0.449, 5.24955106938, 10213.28554621100 ), + { 4531 354 } ( 0.510, 5.81591864532, 529.53090640020 ), + { 4531 355 } ( 0.435, 5.34355963629, 560.71045373160 ), + { 4531 356 } ( 0.449, 0.72330388784, 2758.66114669240 ), + { 4531 357 } ( 0.430, 0.94519103478, 6.36278747540 ), + { 4531 358 } ( 0.563, 6.19175228344, 1884.12412393800 ), + { 4531 359 } ( 0.443, 3.39246520261, 1152.17976366930 ), + { 4531 360 } ( 0.430, 1.28652623263, 505.31194270640 ), + { 4531 361 } ( 0.422, 5.12631540623, 944.98282327580 ), + { 4531 362 } ( 0.464, 2.90444584145, 398.14400287280 ), + { 4531 363 } ( 0.410, 1.24248975309, 5069.38346150640 ), + { 4531 364 } ( 0.411, 2.95117124177, 4326.39340097380 ), + { 4531 365 } ( 0.418, 5.15499986314, 1173.52040467170 ), + { 4531 366 } ( 0.412, 2.98125446330, 554.06998748280 ), + { 4531 367 } ( 0.403, 0.34381388674, 32.24332891440 ), + { 4531 368 } ( 0.402, 5.88926765351, 1570.91364801910 ), + { 4531 369 } ( 0.505, 1.49028912471, 3782.47534187760 ), + { 4531 370 } ( 0.447, 0.03952029309, 245.54242435240 ), + { 4531 371 } ( 0.453, 3.09458004153, 1059.43011429900 ), + { 4531 372 } ( 0.411, 3.21727542472, 1475.68518032670 ), + { 4531 373 } ( 0.426, 3.12237794195, 12566.15169998280 ), + { 4531 374 } ( 0.434, 3.59362426939, 3259.89792378380 ), + { 4531 375 } ( 0.398, 4.91510709622, 4120.20785253660 ), + { 4531 376 } ( 0.399, 4.67075122011, 234.63973644040 ), + { 4531 377 } ( 0.386, 4.81320787761, 970.51624997220 ), + { 4531 378 } ( 0.427, 3.21176085113, 977.48678462110 ), + { 4531 379 } ( 0.411, 4.31566962034, 757.21715453420 ), + { 4531 380 } ( 0.392, 1.86527946688, 885.43971066640 ), + { 4531 381 } ( 0.416, 3.81408093105, 3156.80514956520 ) + (*$endif *) + ); + (*@\\\0000003101*) + (*@/// vsop87_jup_r2:array[0..189,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_r2:array[0.. 35,0..2] of extended = ( + (*$else *) + vsop87_jup_r2:array[0..189,0..2] of extended = ( + (*$endif *) + { 4532 1 } ( 79644.833, 1.35865896596, 529.69096509460 ), + { 4532 2 } ( 8251.618, 5.77773935444, 522.57741809380 ), + { 4532 3 } ( 7029.864, 3.27476965833, 536.80451209540 ), + { 4532 4 } ( 5314.006, 1.83835109712, 1059.38193018920 ), + { 4532 5 } ( 1860.833, 2.97682139367, 7.11354700080 ), + { 4532 6 } ( 836.267, 4.19889881718, 419.48464387520 ), + { 4532 7 } ( 964.466, 5.48031822015, 515.46387109300 ), + { 4532 8 } ( 406.453, 3.78250730354, 1066.49547719000 ), + { 4532 9 } ( 426.570, 2.22753101795, 639.89728631400 ), + { 4532 10 } ( 377.316, 2.24248352873, 1589.07289528380 ), + { 4532 11 } ( 497.920, 3.14159265359, 0.00000000000 ), + { 4532 12 } ( 339.043, 6.12690864038, 625.67019231240 ), + { 4532 13 } ( 362.943, 5.36761847267, 206.18554843720 ), + { 4532 14 } ( 342.048, 6.09922969324, 1052.26838318840 ), + { 4532 15 } ( 279.920, 4.26162555827, 412.37109687440 ), + { 4532 16 } ( 332.578, 0.00328961161, 426.59819087600 ), + { 4532 17 } ( 229.777, 0.70530766213, 735.87651353180 ), + { 4532 18 } ( 200.783, 3.06850623368, 543.91805909620 ), + { 4532 19 } ( 199.807, 4.42884165317, 103.09277421860 ), + { 4532 20 } ( 257.290, 0.96295364983, 632.78373931320 ), + { 4532 21 } ( 138.606, 2.93235671606, 14.22709400160 ), + { 4532 22 } ( 113.535, 0.78713911289, 728.76296653100 ), + { 4532 23 } ( 86.025, 5.14434751994, 323.50541665740 ), + { 4532 24 } ( 94.565, 1.70498041073, 838.96928775040 ), + { 4532 25 } ( 83.469, 0.05834873484, 309.27832265580 ), + { 4532 26 } ( 75.198, 1.60495195911, 956.28915597060 ), + { 4532 27 } ( 70.451, 1.50988357484, 213.29909543800 ), + { 4532 28 } ( 80.328, 2.98122361797, 742.99006053260 ), + { 4532 29 } ( 56.203, 0.95534810533, 1162.47470440780 ), + { 4532 30 } ( 61.649, 6.10137889854, 1045.15483618760 ), + { 4532 31 } ( 66.572, 5.47307178077, 199.07200143640 ), + { 4532 32 } ( 50.057, 2.72063162317, 532.87235883230 ), + { 4532 33 } ( 51.904, 5.58435625607, 942.06206196900 ), + { 4532 34 } ( 39.833, 5.94566506227, 95.97922721780 ), + { 4532 35 } ( 44.548, 5.52445621411, 508.35032409220 ), + { 4532 36 } ( 44.282, 0.27118152557, 526.50957135690 ) + (*$ifndef meeus *) , + { 4532 37 } ( 29.944, 0.93641735919, 1155.36115740700 ), + { 4532 38 } ( 28.412, 2.87835720211, 525.75881183150 ), + { 4532 39 } ( 26.330, 4.26891877269, 1596.18644228460 ), + { 4532 40 } ( 27.039, 2.80607741398, 1169.58825140860 ), + { 4532 41 } ( 27.477, 2.64841266238, 2118.76386037840 ), + { 4532 42 } ( 22.705, 0.17830004133, 302.16477565500 ), + { 4532 43 } ( 29.347, 1.78589692350, 831.85574074960 ), + { 4532 44 } ( 19.991, 0.04328951895, 949.17560896980 ), + { 4532 45 } ( 19.906, 1.16072627347, 533.62311835770 ), + { 4532 46 } ( 21.714, 1.88820231818, 1272.68102562720 ), + { 4532 47 } ( 17.581, 4.14974757919, 846.08283475120 ), + { 4532 48 } ( 17.085, 5.89188996975, 1258.45393162560 ), + { 4532 49 } ( 21.407, 4.35468497204, 316.39186965660 ), + { 4532 50 } ( 21.295, 0.54429472455, 1265.56747862640 ), + { 4532 51 } ( 19.859, 0.06453825800, 1581.95934828300 ), + { 4532 52 } ( 17.025, 0.53383755278, 1368.66025284500 ), + { 4532 53 } ( 12.804, 3.90044242142, 433.71173787680 ), + { 4532 54 } ( 13.072, 0.79468040717, 110.20632121940 ), + { 4532 55 } ( 11.945, 0.40671403646, 1361.54670584420 ), + { 4532 56 } ( 11.695, 4.44394618065, 405.25754987360 ), + { 4532 57 } ( 11.979, 2.22872778682, 220.41264243880 ), + { 4532 58 } ( 9.633, 6.01002272123, 853.19638175200 ), + { 4532 59 } ( 10.163, 0.99504635158, 1471.75302706360 ), + { 4532 60 } ( 8.977, 1.60328709409, 1692.16566950240 ), + { 4532 61 } ( 8.701, 3.52167876799, 1073.60902419080 ), + { 4532 62 } ( 8.314, 5.60169732564, 1574.84580128220 ), + { 4532 63 } ( 8.958, 6.26708748901, 519.39602435610 ), + { 4532 64 } ( 7.828, 0.65241611799, 1478.86657406440 ), + { 4532 65 } ( 7.833, 0.17920601344, 1685.05212250160 ), + { 4532 66 } ( 7.451, 0.88421084942, 88.86568021700 ), + { 4532 67 } ( 7.320, 0.89341249264, 721.64941953020 ), + { 4532 68 } ( 9.135, 1.51210840939, 1148.24761040620 ), + { 4532 69 } ( 6.110, 2.50080005128, 3.18139373770 ), + { 4532 70 } ( 7.037, 4.44127496638, 330.61896365820 ), + { 4532 71 } ( 5.163, 2.79219166952, 21.34064100240 ), + { 4532 72 } ( 5.079, 2.97991736844, 1375.77379984580 ), + { 4532 73 } ( 4.930, 0.04683167622, 1677.93857550080 ), + { 4532 74 } ( 4.664, 2.28007273876, 1485.98012106520 ), + { 4532 75 } ( 4.692, 0.86220230505, 3.93215326310 ), + { 4532 76 } ( 5.307, 0.85008578245, 1788.14489672020 ), + { 4532 77 } ( 4.239, 0.40758287124, 629.60234557550 ), + { 4532 78 } ( 4.230, 1.61046658091, 635.96513305090 ), + { 4532 79 } ( 3.627, 2.71151441113, 551.03160609700 ), + { 4532 80 } ( 3.314, 0.55067236587, 1795.25844372100 ), + { 4532 81 } ( 4.409, 1.28127751050, 1464.63948006280 ), + { 4532 82 } ( 3.270, 1.18744032691, 1905.46476494040 ), + { 4532 83 } ( 3.226, 6.18716071251, 1038.04128918680 ), + { 4532 84 } ( 3.103, 6.22971614425, 2001.44399215820 ), + { 4532 85 } ( 3.410, 2.44624067925, 539.98590583310 ), + { 4532 86 } ( 3.174, 5.54870592599, 191.95845443560 ), + { 4532 87 } ( 2.590, 3.24430559059, 1062.56332392690 ), + { 4532 88 } ( 2.614, 0.55149554149, 2104.53676637680 ), + { 4532 89 } ( 2.174, 5.32613824409, 1891.23767093880 ), + { 4532 90 } ( 2.659, 4.82459974220, 416.30325013750 ), + { 4532 91 } ( 2.187, 1.71707514653, 628.85158605010 ), + { 4532 92 } ( 2.263, 6.19233486371, 1994.33044515740 ), + { 4532 93 } ( 2.328, 4.28236795066, 963.40270297140 ), + { 4532 94 } ( 2.579, 0.03256542251, 1898.35121793960 ), + { 4532 95 } ( 2.077, 3.32602157426, 1699.27921650320 ), + { 4532 96 } ( 2.529, 2.39697505835, 227.52618943960 ), + { 4532 97 } ( 2.468, 0.06551346218, 750.10360753340 ), + { 4532 98 } ( 1.989, 0.29206371261, 636.71589257630 ), + { 4532 99 } ( 1.927, 0.32286661566, 295.05122865420 ), + { 4532 100 } ( 1.904, 3.43534792123, 647.01083331480 ), + { 4532 101 } ( 1.940, 0.29170673525, 2111.65031337760 ), + { 4532 102 } ( 1.880, 3.14403615586, 611.44309831080 ), + { 4532 103 } ( 2.324, 1.94960720763, 824.74219374880 ), + { 4532 104 } ( 1.854, 4.71794950485, 2125.87740737920 ), + { 4532 105 } ( 2.547, 1.23908353090, 2221.85663459700 ), + { 4532 106 } ( 1.814, 1.60250861074, 2008.55753915900 ), + { 4532 107 } ( 1.611, 5.83466560322, 422.66603761290 ), + { 4532 108 } ( 1.667, 2.32455940876, 440.82528487760 ), + { 4532 109 } ( 1.622, 0.36650974375, 1056.20053645150 ), + { 4532 110 } ( 1.624, 2.42139677881, 10.29494073850 ), + { 4532 111 } ( 1.622, 3.51892791175, 1055.44977692610 ), + { 4532 112 } ( 1.606, 5.76205763975, 117.31986822020 ), + { 4532 113 } ( 1.646, 5.88662636573, 2317.83586181480 ), + { 4532 114 } ( 2.026, 4.61781314145, 423.41679713830 ), + { 4532 115 } ( 2.098, 1.04559231028, 1781.03134971940 ), + { 4532 116 } ( 1.868, 1.12487729469, 618.55664531160 ), + { 4532 117 } ( 1.885, 2.78775930564, 1802.37199072180 ), + { 4532 118 } ( 1.445, 0.08308050305, 1382.88734684660 ), + { 4532 119 } ( 1.797, 3.00776822706, 2648.45482547300 ), + { 4532 120 } ( 1.422, 0.17649746278, 2420.92863603340 ), + { 4532 121 } ( 1.129, 1.59030291320, 380.12776796000 ), + { 4532 122 } ( 1.126, 4.19989673600, 547.85021235930 ), + { 4532 123 } ( 1.186, 5.98943062173, 2310.72231481400 ), + { 4532 124 } ( 1.108, 4.22655117757, 934.94851496820 ), + { 4532 125 } ( 1.259, 1.19687222266, 1063.31408345230 ), + { 4532 126 } ( 1.072, 3.86169004168, 1603.29998928540 ), + { 4532 127 } ( 0.946, 5.59968097387, 99.91138048090 ), + { 4532 128 } ( 0.937, 1.03083276760, 81.75213321620 ), + { 4532 129 } ( 0.938, 6.18136092771, 945.99421523210 ), + { 4532 130 } ( 0.908, 2.54355964041, 6283.07584999140 ), + { 4532 131 } ( 0.874, 5.21903196047, 2207.62954059540 ), + { 4532 132 } ( 0.874, 6.01240284465, 511.53171782990 ), + { 4532 133 } ( 1.188, 0.75698357968, 2097.42321937600 ), + { 4532 134 } ( 0.789, 3.91035208173, 10213.28554621100 ), + { 4532 135 } ( 1.000, 1.34667100304, 732.69511979410 ), + { 4532 136 } ( 0.952, 1.55355777420, 2324.94940881560 ), + { 4532 137 } ( 0.811, 5.00475553271, 319.57326339430 ), + { 4532 138 } ( 0.763, 3.98527559630, 337.73251065900 ), + { 4532 139 } ( 0.880, 1.14789972199, 952.35700270750 ), + { 4532 140 } ( 0.780, 4.69463316930, 5746.27133789600 ), + { 4532 141 } ( 0.910, 0.08774541571, 2737.32050569000 ), + { 4532 142 } ( 0.773, 0.77131695762, 5760.49843189760 ), + { 4532 143 } ( 0.764, 6.11686539353, 9676.48103411560 ), + { 4532 144 } ( 0.758, 2.19350719860, 9690.70812811720 ), + { 4532 145 } ( 0.671, 1.19532387143, 124.43341522100 ), + { 4532 146 } ( 0.661, 5.99578306627, 501.23677709140 ), + { 4532 147 } ( 0.729, 0.65312263578, 2538.24850425360 ), + { 4532 148 } ( 0.825, 2.70770030205, 3370.10424500320 ), + { 4532 149 } ( 0.670, 5.44169923277, 107.02492748170 ), + { 4532 150 } ( 0.739, 1.14609907817, 2641.34127847220 ), + { 4532 151 } ( 0.866, 3.02831268213, 3046.59882834580 ), + { 4532 152 } ( 0.718, 4.83684196454, 860.30992875280 ), + { 4532 153 } ( 0.813, 6.01229270247, 2214.74308759620 ), + { 4532 154 } ( 0.746, 1.12371143332, 739.80866679490 ), + { 4532 155 } ( 0.741, 5.93171662010, 2634.22773147140 ), + { 4532 156 } ( 0.667, 0.89885058003, 106.27416795630 ), + { 4532 157 } ( 0.573, 2.42701822581, 739.05790726950 ), + { 4532 158 } ( 0.734, 0.72837704619, 1354.43315884340 ), + { 4532 159 } ( 0.662, 2.21768976390, 2015.67108615980 ), + { 4532 160 } ( 0.782, 2.52401202862, 3679.38256765900 ), + { 4532 161 } ( 0.779, 2.38608991574, 3267.01147078460 ), + { 4532 162 } ( 0.553, 1.85211127676, 453.42489381900 ), + { 4532 163 } ( 0.701, 4.23431087374, 9683.59458111640 ), + { 4532 164 } ( 0.571, 2.98435419019, 1262.38608488870 ), + { 4532 165 } ( 0.621, 1.24462887440, 3803.81598288000 ), + { 4532 166 } ( 0.563, 5.99845316446, 1049.08698945070 ), + { 4532 167 } ( 0.538, 4.92334194042, 447.79581952650 ), + { 4532 168 } ( 0.534, 0.99911551571, 462.02291352810 ), + { 4532 169 } ( 0.541, 6.19275150397, 1987.21689815660 ), + { 4532 170 } ( 0.511, 3.28553278370, 4.66586644600 ), + { 4532 171 } ( 0.539, 5.33214565622, 2751.54759969160 ), + { 4532 172 } ( 0.651, 5.12199308959, 3156.80514956520 ), + { 4532 173 } ( 0.483, 3.03782387056, 3281.23856478620 ), + { 4532 174 } ( 0.476, 2.17592053936, 149.56319713460 ), + { 4532 175 } ( 0.510, 5.35664230912, 9.56122755560 ), + { 4532 176 } ( 0.490, 1.57324553106, 1251.34038462480 ), + { 4532 177 } ( 0.467, 5.92343423840, 203.00415469950 ), + { 4532 178 } ( 0.528, 5.81786945766, 2627.11418447060 ), + { 4532 179 } ( 0.447, 3.51498961805, 18.15924726470 ), + { 4532 180 } ( 0.429, 0.16627197188, 74.78159856730 ), + { 4532 181 } ( 0.497, 0.30985248432, 2428.04218303420 ), + { 4532 182 } ( 0.516, 3.89424540015, 2516.90786325120 ), + { 4532 183 } ( 0.519, 2.43126348834, 3686.49611465980 ), + { 4532 184 } ( 0.404, 2.77840802846, 7.16173111060 ), + { 4532 185 } ( 0.533, 4.77083438961, 3473.19701922180 ), + { 4532 186 } ( 0.515, 3.54549816613, 3178.14579056760 ), + { 4532 187 } ( 0.533, 5.61415688189, 2524.02141025200 ), + { 4532 188 } ( 0.458, 4.91616403047, 3067.93946934820 ), + { 4532 189 } ( 0.400, 3.13887720912, 540.73666535850 ), + { 4532 190 } ( 0.378, 0.86122450940, 525.02509864860 ) + (*$endif *) + ); + (*@\\\0000002A01*) + (*@/// vsop87_jup_r3:array[0.. 97,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_r3:array[0.. 27,0..2] of extended = ( + (*$else *) + vsop87_jup_r3:array[0.. 97,0..2] of extended = ( + (*$endif *) + { 4533 1 } ( 3519.257, 6.05800633846, 529.69096509460 ), + { 4533 2 } ( 1073.239, 1.67321345760, 536.80451209540 ), + { 4533 3 } ( 915.666, 1.41329676116, 522.57741809380 ), + { 4533 4 } ( 341.593, 0.52296542656, 1059.38193018920 ), + { 4533 5 } ( 254.893, 1.19625473533, 7.11354700080 ), + { 4533 6 } ( 221.512, 0.95225226237, 515.46387109300 ), + { 4533 7 } ( 69.078, 2.26885282314, 1066.49547719000 ), + { 4533 8 } ( 89.729, 3.14159265359, 0.00000000000 ), + { 4533 9 } ( 57.827, 1.41389745339, 543.91805909620 ), + { 4533 10 } ( 57.653, 0.52580117593, 639.89728631400 ), + { 4533 11 } ( 51.079, 5.98016364677, 412.37109687440 ), + { 4533 12 } ( 46.935, 1.57864237959, 625.67019231240 ), + { 4533 13 } ( 42.824, 6.11689609099, 419.48464387520 ), + { 4533 14 } ( 37.477, 1.18262762330, 14.22709400160 ), + { 4533 15 } ( 33.816, 1.66671706951, 1052.26838318840 ), + { 4533 16 } ( 31.195, 1.04290245896, 1589.07289528380 ), + { 4533 17 } ( 30.023, 4.63236245032, 426.59819087600 ), + { 4533 18 } ( 33.531, 0.84784977903, 206.18554843720 ), + { 4533 19 } ( 20.804, 2.50071243814, 728.76296653100 ), + { 4533 20 } ( 14.466, 0.96040197071, 508.35032409220 ), + { 4533 21 } ( 12.969, 1.50233788550, 1045.15483618760 ), + { 4533 22 } ( 11.654, 3.55513510121, 323.50541665740 ), + { 4533 23 } ( 12.319, 2.60952614503, 735.87651353180 ), + { 4533 24 } ( 15.023, 0.89136998434, 199.07200143640 ), + { 4533 25 } ( 11.160, 1.79041437555, 309.27832265580 ), + { 4533 26 } ( 10.554, 6.27845112678, 956.28915597060 ), + { 4533 27 } ( 9.812, 6.26016859519, 103.09277421860 ), + { 4533 28 } ( 9.301, 3.45126812476, 838.96928775040 ) + (*$ifndef meeus *) , + { 4533 29 } ( 6.672, 1.87004905364, 302.16477565500 ), + { 4533 30 } ( 7.442, 1.28047007623, 742.99006053260 ), + { 4533 31 } ( 7.178, 0.92022189637, 942.06206196900 ), + { 4533 32 } ( 5.577, 1.37980792905, 95.97922721780 ), + { 4533 33 } ( 6.834, 3.45228722967, 831.85574074960 ), + { 4533 34 } ( 4.632, 2.82934545414, 1596.18644228460 ), + { 4533 35 } ( 3.969, 1.21290005054, 1169.58825140860 ), + { 4533 36 } ( 3.869, 5.99495313698, 213.29909543800 ), + { 4533 37 } ( 3.551, 6.10714791535, 405.25754987360 ), + { 4533 38 } ( 2.943, 2.32831075458, 1155.36115740700 ), + { 4533 39 } ( 2.442, 1.86965213405, 532.87235883230 ), + { 4533 40 } ( 2.410, 0.42627205128, 220.41264243880 ), + { 4533 41 } ( 2.289, 1.94941487274, 1073.60902419080 ), + { 4533 42 } ( 2.274, 0.09211517505, 632.78373931320 ), + { 4533 43 } ( 2.189, 1.58907745204, 2118.76386037840 ), + { 4533 44 } ( 2.387, 5.97080671477, 1162.47470440780 ), + { 4533 45 } ( 2.104, 1.06751462671, 21.34064100240 ), + { 4533 46 } ( 2.128, 1.51119399925, 1258.45393162560 ), + { 4533 47 } ( 2.491, 0.35125020737, 1272.68102562720 ), + { 4533 48 } ( 2.006, 5.94487388360, 110.20632121940 ), + { 4533 49 } ( 1.980, 2.54989377864, 88.86568021700 ), + { 4533 50 } ( 2.040, 2.16463966964, 433.71173787680 ), + { 4533 51 } ( 1.955, 2.70341589777, 721.64941953020 ), + { 4533 52 } ( 1.670, 4.46255717328, 853.19638175200 ), + { 4533 53 } ( 1.910, 2.25964760758, 1361.54670584420 ), + { 4533 54 } ( 1.710, 1.98372066321, 525.75881183150 ), + { 4533 55 } ( 1.520, 0.11641358425, 949.17560896980 ), + { 4533 56 } ( 2.003, 3.16520599208, 1148.24761040620 ), + { 4533 57 } ( 1.710, 2.70850417287, 330.61896365820 ), + { 4533 58 } ( 1.629, 0.47376028854, 526.50957135690 ), + { 4533 59 } ( 1.229, 3.01987279595, 963.40270297140 ), + { 4533 60 } ( 1.671, 0.44352103086, 533.62311835770 ), + { 4533 61 } ( 1.207, 1.15774089269, 1574.84580128220 ), + { 4533 62 } ( 1.146, 2.54505851138, 846.08283475120 ), + { 4533 63 } ( 1.355, 1.17462112647, 1038.04128918680 ), + { 4533 64 } ( 1.001, 2.70272799283, 519.39602435610 ), + { 4533 65 } ( 1.372, 0.67467128629, 551.03160609700 ), + { 4533 66 } ( 0.983, 4.17198081351, 2627.11418447060 ), + { 4533 67 } ( 1.084, 1.07011164067, 227.52618943960 ), + { 4533 68 } ( 0.892, 2.92543286761, 1368.66025284500 ), + { 4533 69 } ( 0.823, 4.86559196955, 611.44309831080 ), + { 4533 70 } ( 1.136, 1.78981738432, 1581.95934828300 ), + { 4533 71 } ( 0.897, 4.91073630270, 1670.82502850000 ), + { 4533 72 } ( 0.908, 3.68804047330, 824.74219374880 ), + { 4533 73 } ( 0.789, 3.23380893250, 2125.87740737920 ), + { 4533 74 } ( 0.771, 2.39070707004, 2317.83586181480 ), + { 4533 75 } ( 0.891, 0.59692950778, 539.98590583310 ), + { 4533 76 } ( 0.876, 4.52127091462, 750.10360753340 ), + { 4533 77 } ( 0.802, 0.20759322884, 1141.13406340540 ), + { 4533 78 } ( 0.850, 0.94145487094, 191.95845443560 ), + { 4533 79 } ( 0.762, 2.25149516048, 2538.24850425360 ), + { 4533 80 } ( 0.694, 0.67080348659, 440.82528487760 ), + { 4533 81 } ( 0.741, 5.79934203525, 1485.98012106520 ), + { 4533 82 } ( 0.643, 2.48127580335, 1265.56747862640 ), + { 4533 83 } ( 0.575, 6.13756590872, 1279.79457262800 ), + { 4533 84 } ( 0.636, 5.51001645505, 2413.81508903260 ), + { 4533 85 } ( 0.636, 4.40777238491, 1382.88734684660 ), + { 4533 86 } ( 0.555, 2.18233983981, 1062.56332392690 ), + { 4533 87 } ( 0.564, 1.92775967119, 2634.22773147140 ), + { 4533 88 } ( 0.531, 2.04824376019, 295.05122865420 ), + { 4533 89 } ( 0.541, 2.32424368689, 1471.75302706360 ), + { 4533 90 } ( 0.697, 2.27179476322, 1699.27921650320 ), + { 4533 91 } ( 0.546, 1.95774905730, 1677.93857550080 ), + { 4533 92 } ( 0.465, 4.35550844067, 1692.16566950240 ), + { 4533 93 } ( 0.508, 2.50298248836, 2207.62954059540 ), + { 4533 94 } ( 0.496, 5.77087043616, 1478.86657406440 ), + { 4533 95 } ( 0.440, 5.98661963879, 934.94851496820 ), + { 4533 96 } ( 0.424, 2.80194129521, 81.75213321620 ), + { 4533 97 } ( 0.406, 3.93940190897, 316.39186965660 ), + { 4533 98 } ( 0.506, 0.18719982992, 10.29494073850 ) + (*$endif *) + ); + (*@\\\0000002201*) + (*@/// vsop87_jup_r4:array[0.. 45,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_r4:array[0.. 14,0..2] of extended = ( + (*$else *) + vsop87_jup_r4:array[0.. 45,0..2] of extended = ( + (*$endif *) + { 4534 1 } ( 128.628, 0.08419309557, 536.80451209540 ), + { 4534 2 } ( 113.458, 4.24858855779, 529.69096509460 ), + { 4534 3 } ( 82.650, 3.29754909408, 522.57741809380 ), + { 4534 4 } ( 37.883, 2.73326611144, 515.46387109300 ), + { 4534 5 } ( 26.694, 5.69142588558, 7.11354700080 ), + { 4534 6 } ( 17.650, 5.40012536918, 1059.38193018920 ), + { 4534 7 } ( 12.612, 6.01560416057, 543.91805909620 ), + { 4534 8 } ( 9.287, 0.76813946494, 1066.49547719000 ), + { 4534 9 } ( 8.107, 5.68228065707, 14.22709400160 ), + { 4534 10 } ( 6.271, 5.12286932534, 639.89728631400 ), + { 4534 11 } ( 6.978, 1.42751292055, 412.37109687440 ), + { 4534 12 } ( 5.377, 3.33501947275, 625.67019231240 ), + { 4534 13 } ( 2.911, 3.40334805052, 1052.26838318840 ), + { 4534 14 } ( 2.593, 4.16090412984, 728.76296653100 ), + { 4534 15 } ( 2.562, 2.89802035072, 426.59819087600 ) + (*$ifndef meeus *) , + { 4534 16 } ( 2.268, 6.22195938856, 1589.07289528380 ), + { 4534 17 } ( 2.114, 3.11758855774, 1045.15483618760 ), + { 4534 18 } ( 1.673, 2.81399290364, 206.18554843720 ), + { 4534 19 } ( 1.805, 2.60030006919, 199.07200143640 ), + { 4534 20 } ( 1.823, 1.89432426038, 419.48464387520 ), + { 4534 21 } ( 1.522, 1.33432648232, 1596.18644228460 ), + { 4534 22 } ( 1.697, 0.00000000000, 0.00000000000 ), + { 4534 23 } ( 1.039, 4.41904942302, 956.28915597060 ), + { 4534 24 } ( 1.161, 5.16181311538, 831.85574074960 ), + { 4534 25 } ( 0.916, 3.17245716108, 508.35032409220 ), + { 4534 26 } ( 0.870, 5.79387813500, 1169.58825140860 ), + { 4534 27 } ( 0.916, 1.87129662931, 1148.24761040620 ), + { 4534 28 } ( 0.955, 0.66801367802, 1361.54670584420 ), + { 4534 29 } ( 0.788, 1.47515450553, 1272.68102562720 ), + { 4534 30 } ( 0.966, 5.47457968043, 220.41264243880 ), + { 4534 31 } ( 0.788, 2.42252866885, 117.31986822020 ), + { 4534 32 } ( 0.712, 0.49655897030, 1073.60902419080 ), + { 4534 33 } ( 0.656, 3.53022740783, 302.16477565500 ), + { 4534 34 } ( 0.681, 2.84507174340, 191.95845443560 ), + { 4534 35 } ( 0.771, 2.19893222018, 942.06206196900 ), + { 4534 36 } ( 0.765, 5.31147257700, 551.03160609700 ), + { 4534 37 } ( 0.667, 3.72432305249, 88.86568021700 ), + { 4534 38 } ( 0.534, 1.83172084748, 647.01083331480 ), + { 4534 39 } ( 0.553, 0.85896003802, 330.61896365820 ), + { 4534 40 } ( 0.543, 5.26057584439, 21.34064100240 ), + { 4534 41 } ( 0.584, 3.82243061802, 618.55664531160 ), + { 4534 42 } ( 0.512, 4.44485521707, 110.20632121940 ), + { 4534 43 } ( 0.612, 1.59320941864, 3.18139373770 ), + { 4534 44 } ( 0.631, 1.83863158533, 10.29494073850 ), + { 4534 45 } ( 0.491, 1.52912023181, 405.25754987360 ), + { 4534 46 } ( 0.521, 0.24011424451, 433.71173787680 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_jup_r5:array[0.. 8,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_r5:array[0.. 6,0..2] of extended = ( + (*$else *) + vsop87_jup_r5:array[0.. 8,0..2] of extended = ( + (*$endif *) + { 4535 1 } ( 11.188, 4.75249399945, 536.80451209540 ), + { 4535 2 } ( 4.255, 5.91516229170, 522.57741809380 ), + { 4535 3 } ( 2.079, 5.56781555864, 515.46387109300 ), + { 4535 4 } ( 1.908, 4.29659647286, 543.91805909620 ), + { 4535 5 } ( 1.875, 3.69357495838, 7.11354700080 ), + { 4535 6 } ( 1.590, 5.49312796166, 1066.49547719000 ), + { 4535 7 } ( 1.612, 4.13222808529, 1059.38193018920 ) + (*$ifndef meeus *) , + { 4535 8 } ( 1.240, 3.77981722506, 14.22709400160 ), + { 4535 9 } ( 1.033, 4.50671820436, 529.69096509460 ) + (*$endif *) + ); + (*@\\\*) +begin + WITH result do begin + a:=0; b:=0; c:=0; + case index of + 0: if (nr>=low(vsop87_jup_r0)) and (nr<=high(vsop87_jup_r0)) then begin + a:=vsop87_jup_r0[nr,0]; b:=vsop87_jup_r0[nr,1]; c:=vsop87_jup_r0[nr,2]; + end; + 1: if (nr>=low(vsop87_jup_r1)) and (nr<=high(vsop87_jup_r1)) then begin + a:=vsop87_jup_r1[nr,0]; b:=vsop87_jup_r1[nr,1]; c:=vsop87_jup_r1[nr,2]; + end; + 2: if (nr>=low(vsop87_jup_r2)) and (nr<=high(vsop87_jup_r2)) then begin + a:=vsop87_jup_r2[nr,0]; b:=vsop87_jup_r2[nr,1]; c:=vsop87_jup_r2[nr,2]; + end; + 3: if (nr>=low(vsop87_jup_r3)) and (nr<=high(vsop87_jup_r3)) then begin + a:=vsop87_jup_r3[nr,0]; b:=vsop87_jup_r3[nr,1]; c:=vsop87_jup_r3[nr,2]; + end; + 4: if (nr>=low(vsop87_jup_r4)) and (nr<=high(vsop87_jup_r4)) then begin + a:=vsop87_jup_r4[nr,0]; b:=vsop87_jup_r4[nr,1]; c:=vsop87_jup_r4[nr,2]; + end; + 5: if (nr>=low(vsop87_jup_r5)) and (nr<=high(vsop87_jup_r5)) then begin + a:=vsop87_jup_r5[nr,0]; b:=vsop87_jup_r5[nr,1]; c:=vsop87_jup_r5[nr,2]; + end; + end; + end; + end; +(*@\\\0000000801*) +(*@/// function TVSOPJupiter.LatitudeFactor(nr,index: integer):TVSOPEntry; *) +function TVSOPJupiter.LatitudeFactor(nr,index: integer):TVSOPEntry; +const + (*@/// vsop87_jup_b0:array[0..248,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_b0:array[0.. 25,0..2] of extended = ( + (*$else *) + vsop87_jup_b0:array[0..248,0..2] of extended = ( + (*$endif *) + { 4520 1 } ( 2268615.703, 3.55852606718, 529.69096509460 ), + { 4520 2 } ( 109971.634, 3.90809347389, 1059.38193018920 ), + { 4520 3 } ( 110090.358, 0.00000000000, 0.00000000000 ), + { 4520 4 } ( 8101.427, 3.60509573368, 522.57741809380 ), + { 4520 5 } ( 6043.996, 4.25883108794, 1589.07289528380 ), + { 4520 6 } ( 6437.782, 0.30627121409, 536.80451209540 ), + { 4520 7 } ( 1106.880, 2.98534421928, 1162.47470440780 ), + { 4520 8 } ( 941.651, 2.93619072405, 1052.26838318840 ), + { 4520 9 } ( 894.088, 1.75447429921, 7.11354700080 ), + { 4520 10 } ( 767.280, 2.15473594060, 632.78373931320 ), + { 4520 11 } ( 944.328, 1.67522288396, 426.59819087600 ), + { 4520 12 } ( 684.220, 3.67808770098, 213.29909543800 ), + { 4520 13 } ( 629.223, 0.64343282328, 1066.49547719000 ), + { 4520 14 } ( 835.861, 5.17881973234, 103.09277421860 ), + { 4520 15 } ( 531.670, 2.70305954352, 110.20632121940 ), + { 4520 16 } ( 558.524, 0.01354830508, 846.08283475120 ), + { 4520 17 } ( 464.449, 1.17337249185, 949.17560896980 ), + { 4520 18 } ( 431.072, 2.60825000494, 419.48464387520 ), + { 4520 19 } ( 351.433, 4.61062990714, 2118.76386037840 ), + { 4520 20 } ( 123.148, 3.34968181384, 1692.16566950240 ), + { 4520 21 } ( 115.038, 5.04892295442, 316.39186965660 ), + { 4520 22 } ( 132.160, 4.77816990670, 742.99006053260 ), + { 4520 23 } ( 103.402, 2.31878999565, 1478.86657406440 ), + { 4520 24 } ( 116.379, 1.38688232033, 323.50541665740 ), + { 4520 25 } ( 102.420, 3.15293785436, 1581.95934828300 ), + { 4520 26 } ( 103.762, 3.70103838110, 515.46387109300 ) + (*$ifndef meeus *) , + { 4520 27 } ( 78.650, 3.98318653238, 1265.56747862640 ), + { 4520 28 } ( 69.935, 2.56006216424, 956.28915597060 ), + { 4520 29 } ( 55.597, 0.37500753017, 1375.77379984580 ), + { 4520 30 } ( 51.986, 0.99007119033, 1596.18644228460 ), + { 4520 31 } ( 55.194, 0.40176412035, 525.75881183150 ), + { 4520 32 } ( 63.456, 4.50073574333, 735.87651353180 ), + { 4520 33 } ( 49.691, 0.18649893085, 543.91805909620 ), + { 4520 34 } ( 48.831, 3.57260550671, 533.62311835770 ), + { 4520 35 } ( 28.353, 1.53532744749, 625.67019231240 ), + { 4520 36 } ( 29.209, 5.43145863011, 206.18554843720 ), + { 4520 37 } ( 23.255, 5.95197992848, 838.96928775040 ), + { 4520 38 } ( 22.841, 6.19262787685, 532.87235883230 ), + { 4520 39 } ( 23.202, 4.06473368575, 526.50957135690 ), + { 4520 40 } ( 24.436, 6.10947656959, 1169.58825140860 ), + { 4520 41 } ( 21.116, 4.96322972735, 2648.45482547300 ), + { 4520 42 } ( 17.879, 3.08704395969, 1795.25844372100 ), + { 4520 43 } ( 16.234, 4.83515727869, 1368.66025284500 ), + { 4520 44 } ( 21.314, 2.69476951059, 1045.15483618760 ), + { 4520 45 } ( 15.740, 1.15130330106, 942.06206196900 ), + { 4520 46 } ( 17.325, 1.61550009206, 14.22709400160 ), + { 4520 47 } ( 13.396, 2.30539585502, 853.19638175200 ), + { 4520 48 } ( 11.904, 3.09811974536, 2111.65031337760 ), + { 4520 49 } ( 11.734, 2.83006431723, 2008.55753915900 ), + { 4520 50 } ( 11.291, 0.98957560201, 433.71173787680 ), + { 4520 51 } ( 11.830, 4.76527836803, 309.27832265580 ), + { 4520 52 } ( 10.702, 3.70181397065, 2221.85663459700 ), + { 4520 53 } ( 10.815, 5.81958878617, 1272.68102562720 ), + { 4520 54 } ( 13.505, 3.28126975760, 1155.36115740700 ), + { 4520 55 } ( 10.179, 2.58691128827, 117.31986822020 ), + { 4520 56 } ( 10.632, 5.23487936086, 95.97922721780 ), + { 4520 57 } ( 8.771, 0.40456546655, 220.41264243880 ), + { 4520 58 } ( 7.439, 2.94638292086, 412.37109687440 ), + { 4520 59 } ( 6.151, 2.69100382247, 380.12776796000 ), + { 4520 60 } ( 5.028, 0.72750312028, 1055.44977692610 ), + { 4520 61 } ( 4.939, 0.73756716762, 1905.46476494040 ), + { 4520 62 } ( 5.421, 4.08612438558, 1685.05212250160 ), + { 4520 63 } ( 5.936, 4.32059910537, 1063.31408345230 ), + { 4520 64 } ( 4.737, 4.09303016850, 527.24328453980 ), + { 4520 65 } ( 4.010, 0.51530008355, 1073.60902419080 ), + { 4520 66 } ( 4.709, 1.84067645204, 984.60033162190 ), + { 4520 67 } ( 3.974, 1.33608029246, 2125.87740737920 ), + { 4520 68 } ( 3.762, 3.58647039394, 529.73914920440 ), + { 4520 69 } ( 4.731, 6.16377350841, 532.13864564940 ), + { 4520 70 } ( 4.666, 5.88762905802, 639.89728631400 ), + { 4520 71 } ( 3.763, 0.38865925413, 529.64278098480 ), + { 4520 72 } ( 3.409, 4.05398247269, 1898.35121793960 ), + { 4520 73 } ( 3.457, 3.43865563497, 1485.98012106520 ), + { 4520 74 } ( 4.229, 2.23767157901, 74.78159856730 ), + { 4520 75 } ( 3.091, 0.16470256025, 1699.27921650320 ), + { 4520 76 } ( 2.975, 0.72268908074, 530.65417294110 ), + { 4520 77 } ( 3.162, 1.25048416420, 330.61896365820 ), + { 4520 78 } ( 2.727, 4.37679213321, 149.56319713460 ), + { 4520 79 } ( 2.837, 0.05987107395, 1439.50969814920 ), + { 4520 80 } ( 2.983, 3.25251207220, 528.72775724810 ), + { 4520 81 } ( 2.232, 0.26149880534, 1062.56332392690 ), + { 4520 82 } ( 2.464, 1.16913304420, 453.42489381900 ), + { 4520 83 } ( 2.596, 3.30510149086, 2324.94940881560 ), + { 4520 84 } ( 1.988, 2.85269577619, 1574.84580128220 ), + { 4520 85 } ( 2.527, 5.94458202950, 909.81873305460 ), + { 4520 86 } ( 2.269, 1.30379329597, 3.93215326310 ), + { 4520 87 } ( 1.742, 4.49909767044, 1258.45393162560 ), + { 4520 88 } ( 1.714, 4.12945878208, 2001.44399215820 ), + { 4520 89 } ( 2.029, 3.97938086639, 1056.20053645150 ), + { 4520 90 } ( 1.667, 0.36037092553, 10213.28554621100 ), + { 4520 91 } ( 1.579, 6.11640144795, 1802.37199072180 ), + { 4520 92 } ( 1.393, 3.69324470827, 2214.74308759620 ), + { 4520 93 } ( 1.604, 1.98841031703, 38.13303563780 ), + { 4520 94 } ( 1.325, 1.74025919863, 529.16970023280 ), + { 4520 95 } ( 1.451, 2.39804501178, 2428.04218303420 ), + { 4520 96 } ( 1.594, 2.07556780757, 1021.24889455140 ), + { 4520 97 } ( 1.320, 1.33770977126, 618.55664531160 ), + { 4520 98 } ( 1.346, 3.27591492540, 2641.34127847220 ), + { 4520 99 } ( 1.230, 0.19552728220, 305.34616939270 ), + { 4520 100 } ( 1.223, 2.86681556337, 1382.88734684660 ), + { 4520 101 } ( 1.324, 2.23549334986, 530.21222995640 ), + { 4520 102 } ( 1.056, 3.80579750957, 76.26607127560 ), + { 4520 103 } ( 1.050, 4.68011652614, 1788.14489672020 ), + { 4520 104 } ( 1.226, 5.34003255221, 3178.14579056760 ), + { 4520 105 } ( 1.009, 3.19608028376, 2538.24850425360 ), + { 4520 106 } ( 1.266, 3.04704446731, 604.47256366190 ), + { 4520 107 } ( 0.954, 3.86932544808, 728.76296653100 ), + { 4520 108 } ( 1.124, 1.59560367480, 3.18139373770 ), + { 4520 109 } ( 0.978, 0.25223689838, 983.11585891360 ), + { 4520 110 } ( 0.948, 0.21552742733, 750.10360753340 ), + { 4520 111 } ( 0.946, 3.93927748120, 508.35032409220 ), + { 4520 112 } ( 0.920, 1.14672086939, 963.40270297140 ), + { 4520 113 } ( 0.817, 5.93809619876, 831.85574074960 ), + { 4520 114 } ( 0.770, 2.96062737592, 526.77020378780 ), + { 4520 115 } ( 1.017, 5.55711112145, 199.07200143640 ), + { 4520 116 } ( 0.761, 1.38163787157, 532.61172640140 ), + { 4520 117 } ( 0.726, 3.98337964395, 2317.83586181480 ), + { 4520 118 } ( 0.862, 0.87975657414, 490.33408917940 ), + { 4520 119 } ( 0.868, 3.44331872364, 569.04784100980 ), + { 4520 120 } ( 0.711, 4.11107052823, 2751.54759969160 ), + { 4520 121 } ( 0.708, 0.33555577415, 528.94020556920 ), + { 4520 122 } ( 0.708, 4.00539820601, 530.44172462000 ), + { 4520 123 } ( 0.656, 4.39568451439, 519.39602435610 ), + { 4520 124 } ( 0.801, 4.03984430862, 1364.72809958190 ), + { 4520 125 } ( 0.679, 1.18645749024, 525.49817940060 ), + { 4520 126 } ( 0.645, 5.10510349996, 1361.54670584420 ), + { 4520 127 } ( 0.668, 3.15607509055, 533.88375078860 ), + { 4520 128 } ( 0.663, 0.73722024843, 5223.69391980220 ), + { 4520 129 } ( 0.663, 1.57092786811, 6283.07584999140 ), + { 4520 130 } ( 0.543, 0.26376529935, 227.52618943960 ), + { 4520 131 } ( 0.525, 6.22318693939, 539.98590583310 ), + { 4520 132 } ( 0.513, 4.98337900151, 302.16477565500 ), + { 4520 133 } ( 0.544, 2.22227019273, 2744.43405269080 ), + { 4520 134 } ( 0.532, 2.62425372687, 99.16062095550 ), + { 4520 135 } ( 0.602, 1.56074089013, 454.90936652730 ), + { 4520 136 } ( 0.518, 0.26343805959, 551.03160609700 ), + { 4520 137 } ( 0.516, 1.09376390349, 934.94851496820 ), + { 4520 138 } ( 0.659, 0.62560671589, 1512.80682400820 ), + { 4520 139 } ( 0.524, 0.64710955846, 524.06189080210 ), + { 4520 140 } ( 0.516, 3.69478866795, 535.32003938710 ), + { 4520 141 } ( 0.491, 3.63039940597, 2531.13495725280 ), + { 4520 142 } ( 0.570, 0.61976758791, 540.73666535850 ), + { 4520 143 } ( 0.496, 2.19398015038, 1514.29129671650 ), + { 4520 144 } ( 0.532, 0.20040217534, 525.02509864860 ), + { 4520 145 } ( 0.493, 0.39160693598, 224.34479570190 ), + { 4520 146 } ( 0.449, 0.62392433691, 529.53090640020 ), + { 4520 147 } ( 0.449, 3.71676131146, 529.85102378900 ), + { 4520 148 } ( 0.450, 5.02467015031, 1048.33622992530 ), + { 4520 149 } ( 0.428, 5.44804660290, 11.04570026390 ), + { 4520 150 } ( 0.499, 4.13924061941, 534.35683154060 ), + { 4520 151 } ( 0.528, 1.76471074936, 524.27433912320 ), + { 4520 152 } ( 0.454, 4.53321742354, 1056.93424963440 ), + { 4520 153 } ( 0.520, 2.57406093768, 535.10759106600 ), + { 4520 154 } ( 0.398, 1.40345870113, 960.22130923370 ), + { 4520 155 } ( 0.457, 4.17708652827, 2104.53676637680 ), + { 4520 156 } ( 0.505, 5.36536256321, 1057.89745748090 ), + { 4520 157 } ( 0.535, 4.80455380313, 1593.00504854690 ), + { 4520 158 } ( 0.415, 0.96548127237, 2435.15573003500 ), + { 4520 159 } ( 0.519, 0.54543519483, 1061.82961074400 ), + { 4520 160 } ( 0.359, 4.02704454075, 1059.43011429900 ), + { 4520 161 } ( 0.356, 2.66818105522, 835.03713448730 ), + { 4520 162 } ( 0.443, 5.27513700376, 1.48447270830 ), + { 4520 163 } ( 0.358, 5.94423960514, 440.82528487760 ), + { 4520 164 } ( 0.471, 6.05791940453, 1471.75302706360 ), + { 4520 165 } ( 0.386, 2.15984900214, 9153.90361602180 ), + { 4520 166 } ( 0.424, 2.70929670030, 1038.04128918680 ), + { 4520 167 } ( 0.359, 0.82922836987, 1059.33374607940 ), + { 4520 168 } ( 0.310, 0.88102053266, 529.90341341570 ), + { 4520 169 } ( 0.310, 3.45966511571, 529.47851677350 ), + { 4520 170 } ( 0.300, 3.70331799503, 2634.22773147140 ), + { 4520 171 } ( 0.292, 2.63594456361, 415.55249061210 ), + { 4520 172 } ( 0.279, 1.60669121578, 643.82943957710 ), + { 4520 173 } ( 0.291, 5.83134071820, 1148.24761040620 ), + { 4520 174 } ( 0.370, 5.71572992274, 531.17543780290 ), + { 4520 175 } ( 0.268, 5.39275891813, 1891.23767093880 ), + { 4520 176 } ( 0.275, 3.34108666036, 518.64526483070 ), + { 4520 177 } ( 0.269, 1.06051406954, 1585.14074202070 ), + { 4520 178 } ( 0.306, 2.50289017370, 511.53171782990 ), + { 4520 179 } ( 0.295, 1.84394223501, 547.85021235930 ), + { 4520 180 } ( 0.254, 2.98312992496, 1134.16352875650 ), + { 4520 181 } ( 0.289, 1.86070918711, 21.34064100240 ), + { 4520 182 } ( 0.265, 4.93075479744, 679.25416222920 ), + { 4520 183 } ( 0.250, 0.42860925124, 1969.20066324380 ), + { 4520 184 } ( 0.308, 2.67237933272, 2957.73314812880 ), + { 4520 185 } ( 0.313, 4.88085697819, 528.20649238630 ), + { 4520 186 } ( 0.222, 4.78828764413, 514.71311156760 ), + { 4520 187 } ( 0.221, 4.32763468981, 1677.93857550080 ), + { 4520 188 } ( 0.217, 3.46278526461, 2950.61960112800 ), + { 4520 189 } ( 0.216, 0.52207667980, 2228.97018159780 ), + { 4520 190 } ( 0.214, 5.83569926578, 544.66881862160 ), + { 4520 191 } ( 0.283, 2.88709716090, 35.42472265210 ), + { 4520 192 } ( 0.272, 1.65708415457, 3060.82592234740 ), + { 4520 193 } ( 0.234, 1.68821537711, 2655.56837247380 ), + { 4520 194 } ( 0.205, 3.36186888290, 2847.52682690940 ), + { 4520 195 } ( 0.264, 3.62722625694, 2420.92863603340 ), + { 4520 196 } ( 0.191, 4.26821147044, 430.53034413910 ), + { 4520 197 } ( 0.179, 3.91470663005, 3340.61242669980 ), + { 4520 198 } ( 0.180, 0.04531671003, 387.24131496080 ), + { 4520 199 } ( 0.241, 4.03927631611, 494.26624244250 ), + { 4520 200 } ( 0.176, 4.26298906325, 672.14061522840 ), + { 4520 201 } ( 0.187, 2.72587420586, 299.12639426920 ), + { 4520 202 } ( 0.234, 1.34474827450, 173.94221952280 ), + { 4520 203 } ( 0.171, 0.85473611718, 1603.29998928540 ), + { 4520 204 } ( 0.224, 0.33130232434, 565.11568774670 ), + { 4520 205 } ( 0.200, 1.27632489123, 39.35687591520 ), + { 4520 206 } ( 0.170, 4.96479470273, 1464.63948006280 ), + { 4520 207 } ( 0.211, 1.00937080256, 523.54062594030 ), + { 4520 208 } ( 0.210, 3.75793720248, 2854.64037391020 ), + { 4520 209 } ( 0.162, 5.87784787295, 3480.31056622260 ), + { 4520 210 } ( 0.163, 4.62850343495, 2015.67108615980 ), + { 4520 211 } ( 0.191, 3.33159283750, 535.84130424890 ), + { 4520 212 } ( 0.151, 1.17096741034, 1060.34513803570 ), + { 4520 213 } ( 0.160, 1.81852636004, 312.45971639350 ), + { 4520 214 } ( 0.158, 2.59595816107, 529.43033266370 ), + { 4520 215 } ( 0.158, 1.74472748730, 529.95159752550 ), + { 4520 216 } ( 0.173, 3.62399350412, 230.56457082540 ), + { 4520 217 } ( 0.142, 0.70435921398, 522.52923398400 ), + { 4520 218 } ( 0.144, 5.35763122430, 107.02492748170 ), + { 4520 219 } ( 0.144, 6.13954848857, 1158.54255114470 ), + { 4520 220 } ( 0.178, 0.27566275049, 3906.90875709860 ), + { 4520 221 } ( 0.126, 5.14832919826, 2207.62954059540 ), + { 4520 222 } ( 0.126, 3.41994798109, 2.44768055480 ), + { 4520 223 } ( 0.127, 0.39825164051, 70.84944530420 ), + { 4520 224 } ( 0.123, 4.77865550523, 2524.02141025200 ), + { 4520 225 } ( 0.123, 0.46184813516, 647.01083331480 ), + { 4520 226 } ( 0.144, 3.60261852727, 1058.41872234270 ), + { 4520 227 } ( 0.158, 3.76231915252, 92.04707395470 ), + { 4520 228 } ( 0.119, 4.08266911415, 1585.89150154610 ), + { 4520 229 } ( 0.125, 2.35496721797, 3163.91869656600 ), + { 4520 230 } ( 0.122, 3.21027426317, 3377.21779200400 ), + { 4520 231 } ( 0.121, 3.39770381916, 18.15924726470 ), + { 4520 232 } ( 0.131, 1.67926417552, 1289.94650101460 ), + { 4520 233 } ( 0.115, 2.35735471566, 1550.93985964600 ), + { 4520 234 } ( 0.126, 2.40833814513, 106.27416795630 ), + { 4520 235 } ( 0.131, 1.37610474529, 1023.95720753710 ), + { 4520 236 } ( 0.121, 1.60252617273, 10.29494073850 ), + { 4520 237 } ( 0.121, 0.61420823557, 1592.25428902150 ), + { 4520 238 } ( 0.135, 3.60177675518, 124.43341522100 ), + { 4520 239 } ( 0.137, 2.41724947062, 3274.12501778540 ), + { 4520 240 } ( 0.129, 0.09702914345, 2332.06295581640 ), + { 4520 241 } ( 0.093, 4.88949890397, 1098.73880610440 ), + { 4520 242 } ( 0.106, 5.18592950792, 2281.23049651060 ), + { 4520 243 } ( 0.114, 2.96523316419, 1166.40685767090 ), + { 4520 244 } ( 0.092, 1.65166124027, 860.30992875280 ), + { 4520 245 } ( 0.102, 3.64093193142, 3171.03224356680 ), + { 4520 246 } ( 0.103, 1.63066232967, 1894.41906467650 ), + { 4520 247 } ( 0.080, 0.38766601876, 4694.00295470760 ), + { 4520 248 } ( 0.074, 3.86865238736, 3067.93946934820 ), + { 4520 249 } ( 0.095, 1.66362447044, 1151.42900414390 ) + (*$endif *) + ); + (*@\\\0000002001*) + (*@/// vsop87_jup_b1:array[0..140,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_b1:array[0.. 21,0..2] of extended = ( + (*$else *) + vsop87_jup_b1:array[0..140,0..2] of extended = ( + (*$endif *) + { 4521 1 } ( 177351.787, 5.70166488486, 529.69096509460 ), + { 4521 2 } ( 3230.171, 5.77941619340, 1059.38193018920 ), + { 4521 3 } ( 3081.364, 5.47464296527, 522.57741809380 ), + { 4521 4 } ( 2211.914, 4.73477480209, 536.80451209540 ), + { 4521 5 } ( 1694.232, 3.14159265359, 0.00000000000 ), + { 4521 6 } ( 346.445, 4.74595174109, 1052.26838318840 ), + { 4521 7 } ( 234.264, 5.18856099929, 1066.49547719000 ), + { 4521 8 } ( 196.154, 6.18554286642, 7.11354700080 ), + { 4521 9 } ( 150.468, 3.92721226087, 1589.07289528380 ), + { 4521 10 } ( 114.128, 3.43897271830, 632.78373931320 ), + { 4521 11 } ( 96.667, 2.91426304090, 949.17560896980 ), + { 4521 12 } ( 76.599, 2.50522188662, 103.09277421860 ), + { 4521 13 } ( 81.671, 5.07666097497, 1162.47470440780 ), + { 4521 14 } ( 76.572, 0.61288981445, 419.48464387520 ), + { 4521 15 } ( 73.875, 5.49958292155, 515.46387109300 ), + { 4521 16 } ( 49.915, 3.94799616572, 735.87651353180 ), + { 4521 17 } ( 60.544, 5.44740084359, 213.29909543800 ), + { 4521 18 } ( 36.561, 4.69828392839, 543.91805909620 ), + { 4521 19 } ( 46.032, 0.53850360901, 110.20632121940 ), + { 4521 20 } ( 45.123, 1.89516645239, 846.08283475120 ), + { 4521 21 } ( 36.019, 6.10952578764, 316.39186965660 ), + { 4521 22 } ( 31.975, 4.92452714629, 1581.95934828300 ) + (*$ifndef meeus *) , + { 4521 23 } ( 21.015, 5.62957731410, 1596.18644228460 ), + { 4521 24 } ( 23.156, 5.84829490183, 323.50541665740 ), + { 4521 25 } ( 24.719, 3.94107395247, 2118.76386037840 ), + { 4521 26 } ( 17.274, 5.65310656429, 533.62311835770 ), + { 4521 27 } ( 16.521, 5.89840100621, 526.50957135690 ), + { 4521 28 } ( 16.698, 5.66663034948, 1265.56747862640 ), + { 4521 29 } ( 15.815, 4.43314786393, 1045.15483618760 ), + { 4521 30 } ( 13.398, 4.30179033605, 532.87235883230 ), + { 4521 31 } ( 11.744, 1.80990486955, 956.28915597060 ), + { 4521 32 } ( 11.925, 4.30094564154, 525.75881183150 ), + { 4521 33 } ( 9.514, 2.02589667166, 206.18554843720 ), + { 4521 34 } ( 10.542, 6.15533910933, 14.22709400160 ), + { 4521 35 } ( 8.414, 3.92910450340, 1478.86657406440 ), + { 4521 36 } ( 8.099, 4.20152809071, 1169.58825140860 ), + { 4521 37 } ( 7.712, 2.99160389601, 942.06206196900 ), + { 4521 38 } ( 8.825, 1.55897920307, 426.59819087600 ), + { 4521 39 } ( 8.884, 4.87430124264, 1155.36115740700 ), + { 4521 40 } ( 7.793, 3.84684930196, 625.67019231240 ), + { 4521 41 } ( 5.646, 3.40915964493, 639.89728631400 ), + { 4521 42 } ( 4.615, 0.83374662294, 117.31986822020 ), + { 4521 43 } ( 4.020, 5.50502127885, 433.71173787680 ), + { 4521 44 } ( 3.704, 0.90226777963, 95.97922721780 ), + { 4521 45 } ( 3.859, 0.69640284662, 853.19638175200 ), + { 4521 46 } ( 3.091, 5.09115860882, 1073.60902419080 ), + { 4521 47 } ( 3.360, 5.10133284081, 1692.16566950240 ), + { 4521 48 } ( 2.892, 4.90418916660, 220.41264243880 ), + { 4521 49 } ( 2.772, 5.09066125724, 2111.65031337760 ), + { 4521 50 } ( 2.425, 3.74438653232, 742.99006053260 ), + { 4521 51 } ( 2.558, 5.46955948791, 1795.25844372100 ), + { 4521 52 } ( 2.466, 4.22278355430, 2648.45482547300 ), + { 4521 53 } ( 1.968, 0.57192251841, 309.27832265580 ), + { 4521 54 } ( 1.794, 4.60765219417, 1272.68102562720 ), + { 4521 55 } ( 1.822, 1.98842964323, 1375.77379984580 ), + { 4521 56 } ( 1.703, 6.12660562937, 2125.87740737920 ), + { 4521 57 } ( 2.011, 5.00936865256, 412.37109687440 ), + { 4521 58 } ( 1.645, 0.08830372958, 1063.31408345230 ), + { 4521 59 } ( 1.875, 5.81006158403, 330.61896365820 ), + { 4521 60 } ( 1.741, 4.58650290431, 1574.84580128220 ), + { 4521 61 } ( 1.529, 5.81660291389, 1258.45393162560 ), + { 4521 62 } ( 1.916, 0.85150399517, 1368.66025284500 ), + { 4521 63 } ( 1.614, 4.36839107221, 728.76296653100 ), + { 4521 64 } ( 1.510, 2.79374165455, 1485.98012106520 ), + { 4521 65 } ( 1.333, 4.84260898693, 1062.56332392690 ), + { 4521 66 } ( 1.359, 5.16511980864, 838.96928775040 ), + { 4521 67 } ( 1.165, 5.66275740881, 508.35032409220 ), + { 4521 68 } ( 1.092, 4.68797557406, 1699.27921650320 ), + { 4521 69 } ( 1.438, 5.78105679279, 1056.20053645150 ), + { 4521 70 } ( 1.083, 3.99886917926, 1471.75302706360 ), + { 4521 71 } ( 1.002, 4.79949608524, 1055.44977692610 ), + { 4521 72 } ( 0.749, 6.14400862030, 519.39602435610 ), + { 4521 73 } ( 0.657, 5.63765568876, 1898.35121793960 ), + { 4521 74 } ( 0.702, 5.04126574492, 1685.05212250160 ), + { 4521 75 } ( 0.607, 3.15707515246, 618.55664531160 ), + { 4521 76 } ( 0.587, 1.37658820775, 199.07200143640 ), + { 4521 77 } ( 0.552, 4.80657729450, 551.03160609700 ), + { 4521 78 } ( 0.494, 4.43417307482, 539.98590583310 ), + { 4521 79 } ( 0.517, 0.05161181997, 3.18139373770 ), + { 4521 80 } ( 0.469, 3.81715950042, 2008.55753915900 ), + { 4521 81 } ( 0.415, 1.34693184108, 1382.88734684660 ), + { 4521 82 } ( 0.382, 4.86764073919, 227.52618943960 ), + { 4521 83 } ( 0.473, 1.72405831407, 532.13864564940 ), + { 4521 84 } ( 0.458, 4.44604993015, 1038.04128918680 ), + { 4521 85 } ( 0.376, 2.23190744786, 529.64278098480 ), + { 4521 86 } ( 0.451, 3.75869883836, 984.60033162190 ), + { 4521 87 } ( 0.376, 5.42971857629, 529.73914920440 ), + { 4521 88 } ( 0.389, 1.92698506631, 525.02509864860 ), + { 4521 89 } ( 0.364, 3.35456685746, 2221.85663459700 ), + { 4521 90 } ( 0.476, 5.93625415892, 527.24328453980 ), + { 4521 91 } ( 0.383, 6.12255867339, 149.56319713460 ), + { 4521 92 } ( 0.301, 4.09378934049, 440.82528487760 ), + { 4521 93 } ( 0.310, 5.58150418981, 2428.04218303420 ), + { 4521 94 } ( 0.282, 4.85996662231, 1788.14489672020 ), + { 4521 95 } ( 0.298, 5.09589374634, 528.72775724810 ), + { 4521 96 } ( 0.340, 4.56537070220, 750.10360753340 ), + { 4521 97 } ( 0.272, 2.35346960340, 534.35683154060 ), + { 4521 98 } ( 0.360, 3.91050161665, 74.78159856730 ), + { 4521 99 } ( 0.299, 1.43093538841, 909.81873305460 ), + { 4521 100 } ( 0.297, 2.56584512211, 530.65417294110 ), + { 4521 101 } ( 0.235, 4.81644489422, 535.10759106600 ), + { 4521 102 } ( 0.306, 0.68420442848, 380.12776796000 ), + { 4521 103 } ( 0.236, 4.63162956792, 526.77020378780 ), + { 4521 104 } ( 0.270, 0.18549916939, 21.34064100240 ), + { 4521 105 } ( 0.288, 4.26655874393, 1802.37199072180 ), + { 4521 106 } ( 0.196, 5.35950443033, 2214.74308759620 ), + { 4521 107 } ( 0.190, 4.54615193260, 2104.53676637680 ), + { 4521 108 } ( 0.193, 4.35426216497, 511.53171782990 ), + { 4521 109 } ( 0.178, 4.51895208036, 3178.14579056760 ), + { 4521 110 } ( 0.194, 0.57050756837, 1361.54670584420 ), + { 4521 111 } ( 0.200, 1.48040474749, 302.16477565500 ), + { 4521 112 } ( 0.168, 5.40141749419, 524.27433912320 ), + { 4521 113 } ( 0.152, 0.68077486546, 1905.46476494040 ), + { 4521 114 } ( 0.149, 1.06678990744, 831.85574074960 ), + { 4521 115 } ( 0.182, 3.62401009613, 38.13303563780 ), + { 4521 116 } ( 0.176, 5.64331384323, 963.40270297140 ), + { 4521 117 } ( 0.184, 4.48850356629, 604.47256366190 ), + { 4521 118 } ( 0.133, 5.45026366125, 2641.34127847220 ), + { 4521 119 } ( 0.143, 2.21577268292, 1439.50969814920 ), + { 4521 120 } ( 0.130, 4.88155705493, 2531.13495725280 ), + { 4521 121 } ( 0.129, 6.15206333598, 547.85021235930 ), + { 4521 122 } ( 0.133, 5.43193972385, 1603.29998928540 ), + { 4521 123 } ( 0.133, 3.49297492409, 529.16970023280 ), + { 4521 124 } ( 0.132, 3.98820790955, 530.21222995640 ), + { 4521 125 } ( 0.118, 5.38352943814, 1891.23767093880 ), + { 4521 126 } ( 0.133, 5.65694269884, 76.26607127560 ), + { 4521 127 } ( 0.145, 2.94976686191, 454.90936652730 ), + { 4521 128 } ( 0.115, 3.29206553804, 3.93215326310 ), + { 4521 129 } ( 0.102, 4.48856749557, 2001.44399215820 ), + { 4521 130 } ( 0.106, 6.08434275898, 10.29494073850 ), + { 4521 131 } ( 0.093, 5.84737771840, 2324.94940881560 ), + { 4521 132 } ( 0.101, 0.15815934254, 2655.56837247380 ), + { 4521 133 } ( 0.115, 3.59221021604, 2015.67108615980 ), + { 4521 134 } ( 0.103, 4.70399583323, 305.34616939270 ), + { 4521 135 } ( 0.084, 0.44180206332, 1593.00504854690 ), + { 4521 136 } ( 0.092, 2.44863388631, 490.33408917940 ), + { 4521 137 } ( 0.087, 6.23817512863, 6283.07584999140 ), + { 4521 138 } ( 0.095, 3.30154605532, 2317.83586181480 ), + { 4521 139 } ( 0.072, 1.90578907085, 528.94020556920 ), + { 4521 140 } ( 0.072, 5.57619428876, 530.44172462000 ), + { 4521 141 } ( 0.078, 5.97323507836, 1585.89150154610 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_jup_b2:array[0.. 80,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_b2:array[0.. 13,0..2] of extended = ( + (*$else *) + vsop87_jup_b2:array[0.. 80,0..2] of extended = ( + (*$endif *) + { 4522 1 } ( 8094.051, 1.46322843658, 529.69096509460 ), + { 4522 2 } ( 742.415, 0.95691639003, 522.57741809380 ), + { 4522 3 } ( 813.244, 3.14159265359, 0.00000000000 ), + { 4522 4 } ( 398.951, 2.89888666447, 536.80451209540 ), + { 4522 5 } ( 342.226, 1.44683789727, 1059.38193018920 ), + { 4522 6 } ( 73.948, 0.40724675866, 1052.26838318840 ), + { 4522 7 } ( 46.151, 3.48036895772, 1066.49547719000 ), + { 4522 8 } ( 29.314, 0.99088831805, 515.46387109300 ), + { 4522 9 } ( 29.717, 1.92504171329, 1589.07289528380 ), + { 4522 10 } ( 22.753, 4.27124052435, 7.11354700080 ), + { 4522 11 } ( 13.916, 2.92242387338, 543.91805909620 ), + { 4522 12 } ( 12.067, 5.22168932482, 632.78373931320 ), + { 4522 13 } ( 10.703, 4.88024222475, 949.17560896980 ), + { 4522 14 } ( 6.078, 6.21089108431, 1045.15483618760 ) + (*$ifndef meeus *) , + { 4522 15 } ( 5.935, 0.52977760072, 1581.95934828300 ), + { 4522 16 } ( 5.037, 1.43444929374, 526.50957135690 ), + { 4522 17 } ( 4.564, 0.91811732585, 1162.47470440780 ), + { 4522 18 } ( 4.547, 4.01953745202, 1596.18644228460 ), + { 4522 19 } ( 5.098, 6.03169795231, 735.87651353180 ), + { 4522 20 } ( 3.593, 4.54080164408, 110.20632121940 ), + { 4522 21 } ( 3.443, 1.38618954572, 533.62311835770 ), + { 4522 22 } ( 3.277, 4.39650286553, 14.22709400160 ), + { 4522 23 } ( 3.407, 0.42275631534, 419.48464387520 ), + { 4522 24 } ( 2.904, 2.06041641723, 316.39186965660 ), + { 4522 25 } ( 2.541, 3.98323842017, 323.50541665740 ), + { 4522 26 } ( 3.113, 2.48079280193, 2118.76386037840 ), + { 4522 27 } ( 3.061, 2.39880866911, 532.87235883230 ), + { 4522 28 } ( 2.155, 4.77990637140, 942.06206196900 ), + { 4522 29 } ( 2.143, 3.88727338786, 426.59819087600 ), + { 4522 30 } ( 2.252, 0.37196434120, 1155.36115740700 ), + { 4522 31 } ( 2.019, 3.89985000464, 846.08283475120 ), + { 4522 32 } ( 1.857, 1.19658907851, 103.09277421860 ), + { 4522 33 } ( 1.683, 1.42264195434, 1265.56747862640 ), + { 4522 34 } ( 2.313, 0.87671613055, 213.29909543800 ), + { 4522 35 } ( 1.443, 2.38565505909, 1169.58825140860 ), + { 4522 36 } ( 1.823, 5.80106463776, 625.67019231240 ), + { 4522 37 } ( 1.728, 2.24114678267, 525.75881183150 ), + { 4522 38 } ( 1.198, 0.03252059731, 956.28915597060 ), + { 4522 39 } ( 1.138, 3.46420904745, 1073.60902419080 ), + { 4522 40 } ( 1.086, 5.35279146700, 117.31986822020 ), + { 4522 41 } ( 0.840, 2.89946334223, 95.97922721780 ), + { 4522 42 } ( 0.746, 5.53017890231, 1478.86657406440 ), + { 4522 43 } ( 0.944, 4.05587053500, 206.18554843720 ), + { 4522 44 } ( 0.758, 3.74770617289, 433.71173787680 ), + { 4522 45 } ( 0.673, 1.26396626349, 508.35032409220 ), + { 4522 46 } ( 0.889, 6.07878453176, 728.76296653100 ), + { 4522 47 } ( 0.600, 1.82954494089, 639.89728631400 ), + { 4522 48 } ( 0.589, 1.23625943417, 1258.45393162560 ), + { 4522 49 } ( 0.619, 0.67923057477, 838.96928775040 ), + { 4522 50 } ( 0.566, 5.36336098734, 742.99006053260 ), + { 4522 51 } ( 0.648, 5.32990375008, 853.19638175200 ), + { 4522 52 } ( 0.553, 3.15511946637, 220.41264243880 ), + { 4522 53 } ( 0.432, 1.03719283016, 1692.16566950240 ), + { 4522 54 } ( 0.435, 1.65056479007, 519.39602435610 ), + { 4522 55 } ( 0.430, 1.41830384501, 412.37109687440 ), + { 4522 56 } ( 0.431, 2.20986254651, 1368.66025284500 ), + { 4522 57 } ( 0.415, 4.35372561905, 330.61896365820 ), + { 4522 58 } ( 0.438, 0.16552277290, 1574.84580128220 ), + { 4522 59 } ( 0.312, 4.50639455819, 2125.87740737920 ), + { 4522 60 } ( 0.280, 3.01441283033, 551.03160609700 ), + { 4522 61 } ( 0.309, 0.67399908949, 2111.65031337760 ), + { 4522 62 } ( 0.301, 3.06868080871, 1062.56332392690 ), + { 4522 63 } ( 0.236, 1.94696842200, 1485.98012106520 ), + { 4522 64 } ( 0.235, 3.41850395941, 199.07200143640 ), + { 4522 65 } ( 0.246, 2.61803442505, 309.27832265580 ), + { 4522 66 } ( 0.238, 2.56643737684, 539.98590583310 ), + { 4522 67 } ( 0.248, 2.96997778167, 2648.45482547300 ), + { 4522 68 } ( 0.209, 5.82481690851, 1471.75302706360 ), + { 4522 69 } ( 0.205, 1.20202002469, 1056.20053645150 ), + { 4522 70 } ( 0.188, 0.97113663101, 1685.05212250160 ), + { 4522 71 } ( 0.137, 2.91203499563, 1699.27921650320 ), + { 4522 72 } ( 0.131, 1.79274504072, 1063.31408345230 ), + { 4522 73 } ( 0.161, 1.05926568614, 1795.25844372100 ), + { 4522 74 } ( 0.112, 2.62660288825, 440.82528487760 ), + { 4522 75 } ( 0.110, 3.56263668146, 227.52618943960 ), + { 4522 76 } ( 0.114, 6.13907482464, 1038.04128918680 ), + { 4522 77 } ( 0.103, 4.64287101040, 3.18139373770 ), + { 4522 78 } ( 0.123, 4.81268110532, 21.34064100240 ), + { 4522 79 } ( 0.102, 4.27603827970, 1375.77379984580 ), + { 4522 80 } ( 0.089, 1.22926014128, 1898.35121793960 ), + { 4522 81 } ( 0.080, 0.62129648755, 831.85574074960 ) + (*$endif *) + ); + (*@\\\0000001401*) + (*@/// vsop87_jup_b3:array[0.. 41,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_b3:array[0.. 8,0..2] of extended = ( + (*$else *) + vsop87_jup_b3:array[0.. 41,0..2] of extended = ( + (*$endif *) + { 4523 1 } ( 251.624, 3.38087923084, 529.69096509460 ), + { 4523 2 } ( 121.738, 2.73311837200, 522.57741809380 ), + { 4523 3 } ( 48.694, 1.03689996685, 536.80451209540 ), + { 4523 4 } ( 10.988, 2.31463561347, 1052.26838318840 ), + { 4523 5 } ( 8.067, 2.76729757621, 515.46387109300 ), + { 4523 6 } ( 6.205, 1.78115827370, 1066.49547719000 ), + { 4523 7 } ( 7.287, 4.25268318975, 1059.38193018920 ), + { 4523 8 } ( 3.627, 1.13028917221, 543.91805909620 ), + { 4523 9 } ( 2.798, 3.14159265359, 0.00000000000 ) + (*$ifndef meeus *) , + { 4523 10 } ( 1.898, 2.28934054087, 7.11354700080 ), + { 4523 11 } ( 1.643, 1.77507208483, 1045.15483618760 ), + { 4523 12 } ( 0.945, 0.45261136388, 632.78373931320 ), + { 4523 13 } ( 0.758, 0.30577920142, 949.17560896980 ), + { 4523 14 } ( 0.731, 2.63748223583, 14.22709400160 ), + { 4523 15 } ( 0.876, 0.32927768725, 1589.07289528380 ), + { 4523 16 } ( 0.678, 2.36909615348, 1581.95934828300 ), + { 4523 17 } ( 0.623, 2.48056213600, 1596.18644228460 ), + { 4523 18 } ( 0.736, 1.52532370632, 735.87651353180 ), + { 4523 19 } ( 0.499, 3.67985494258, 419.48464387520 ), + { 4523 20 } ( 0.454, 0.26977404624, 942.06206196900 ), + { 4523 21 } ( 0.453, 3.18232334886, 526.50957135690 ), + { 4523 22 } ( 0.409, 2.88147337106, 110.20632121940 ), + { 4523 23 } ( 0.347, 5.76244285870, 103.09277421860 ), + { 4523 24 } ( 0.310, 2.98017326384, 508.35032409220 ), + { 4523 25 } ( 0.321, 4.40642025933, 532.87235883230 ), + { 4523 26 } ( 0.300, 1.66936571536, 625.67019231240 ), + { 4523 27 } ( 0.295, 1.75924202728, 1073.60902419080 ), + { 4523 28 } ( 0.282, 3.11087801399, 533.62311835770 ), + { 4523 29 } ( 0.263, 0.55255030187, 426.59819087600 ), + { 4523 30 } ( 0.208, 2.17540496886, 1155.36115740700 ), + { 4523 31 } ( 0.183, 4.34670868038, 525.75881183150 ), + { 4523 32 } ( 0.180, 6.07777744541, 639.89728631400 ), + { 4523 33 } ( 0.159, 2.60843864402, 1162.47470440780 ), + { 4523 34 } ( 0.117, 4.70141431381, 95.97922721780 ), + { 4523 35 } ( 0.107, 5.48942805114, 433.71173787680 ), + { 4523 36 } ( 0.105, 3.75192101775, 316.39186965660 ), + { 4523 37 } ( 0.130, 1.37897716939, 323.50541665740 ), + { 4523 38 } ( 0.094, 3.05797832024, 1265.56747862640 ), + { 4523 39 } ( 0.114, 3.75170981478, 117.31986822020 ), + { 4523 40 } ( 0.095, 0.54905691533, 1169.58825140860 ), + { 4523 41 } ( 0.088, 3.26874502411, 213.29909543800 ), + { 4523 42 } ( 0.098, 2.00704668688, 1574.84580128220 ) + (*$endif *) + ); + (*@\\\0000000F01*) + (*@/// vsop87_jup_b4:array[0.. 5,0..2] of extended = (..); *) + (*$ifdef meeus *) + vsop87_jup_b4:array[0.. 5,0..2] of extended = ( + (*$else *) + vsop87_jup_b4:array[0.. 11,0..2] of extended = ( + (*$endif *) + { 4524 1 } ( 15.050, 4.52956999637, 522.57741809380 ), + { 4524 2 } ( 5.370, 4.47427159142, 529.69096509460 ), + { 4524 3 } ( 4.456, 5.43908581047, 536.80451209540 ), + { 4524 4 } ( 3.422, 0.00000000000, 0.00000000000 ), + { 4524 5 } ( 1.833, 4.51807036227, 515.46387109300 ), + { 4524 6 } ( 1.322, 4.20117611581, 1052.26838318840 ) + (*$ifndef meeus *) , + { 4524 7 } ( 0.755, 5.59451554966, 543.91805909620 ), + { 4524 8 } ( 0.512, 0.05803177475, 1066.49547719000 ), + { 4524 9 } ( 0.282, 3.66807771223, 1059.38193018920 ), + { 4524 10 } ( 0.147, 3.56490986181, 1045.15483618760 ), + { 4524 11 } ( 0.142, 5.69936472988, 7.11354700080 ), + { 4524 12 } ( 0.112, 1.16718383135, 14.22709400160 ) + (*$endif *) + ); + (*@\\\0000000C01*) + (*@/// vsop87_jup_b5:array[0.. 0,0..2] of extended = (..); *) + (*$ifdef meeus *) + vsop87_jup_b5:array[0.. 0,0..2] of extended = ( + (*$else *) + vsop87_jup_b5:array[0.. 4,0..2] of extended = ( + (*$endif *) + { 4525 1 } ( 1.445, 0.09198554072, 522.57741809380 ) + (*$ifndef meeus *) , + { 4525 2 } ( 0.368, 0.00874408003, 515.46387109300 ), + { 4525 3 } ( 0.304, 3.27902945138, 536.80451209540 ), + { 4525 4 } ( 0.129, 0.33959775247, 529.69096509460 ), + { 4525 5 } ( 0.095, 1.29305954542, 543.91805909620 ) + (*$endif *) + ); + (*@\\\*) +begin + WITH result do begin + a:=0; b:=0; c:=0; + case index of + 0: if (nr>=low(vsop87_jup_b0)) and (nr<=high(vsop87_jup_b0)) then begin + a:=vsop87_jup_b0[nr,0]; b:=vsop87_jup_b0[nr,1]; c:=vsop87_jup_b0[nr,2]; + end; + 1: if (nr>=low(vsop87_jup_b1)) and (nr<=high(vsop87_jup_b1)) then begin + a:=vsop87_jup_b1[nr,0]; b:=vsop87_jup_b1[nr,1]; c:=vsop87_jup_b1[nr,2]; + end; + 2: if (nr>=low(vsop87_jup_b2)) and (nr<=high(vsop87_jup_b2)) then begin + a:=vsop87_jup_b2[nr,0]; b:=vsop87_jup_b2[nr,1]; c:=vsop87_jup_b2[nr,2]; + end; + 3: if (nr>=low(vsop87_jup_b3)) and (nr<=high(vsop87_jup_b3)) then begin + a:=vsop87_jup_b3[nr,0]; b:=vsop87_jup_b3[nr,1]; c:=vsop87_jup_b3[nr,2]; + end; + 4: if (nr>=low(vsop87_jup_b4)) and (nr<=high(vsop87_jup_b4)) then begin + a:=vsop87_jup_b4[nr,0]; b:=vsop87_jup_b4[nr,1]; c:=vsop87_jup_b4[nr,2]; + end; + 5: if (nr>=low(vsop87_jup_b5)) and (nr<=high(vsop87_jup_b5)) then begin + a:=vsop87_jup_b5[nr,0]; b:=vsop87_jup_b5[nr,1]; c:=vsop87_jup_b5[nr,2]; + end; + end; + end; + end; +(*@\\\0000000301*) +(*@/// function TVSOPJupiter.LongitudeFactor(nr,index: integer):TVSOPEntry; *) +function TVSOPJupiter.LongitudeFactor(nr,index: integer):TVSOPEntry; +const + (*@/// vsop87_jup_l0:array[0..759,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_l0:array[0.. 63,0..2] of extended = ( + (*$else *) + vsop87_jup_l0:array[0..759,0..2] of extended = ( + (*$endif *) + { 4510 1 } ( 59954691.495, 0.00000000000, 0.00000000000 ), + { 4510 2 } ( 9695898.711, 5.06191793105, 529.69096509460 ), + { 4510 3 } ( 573610.145, 1.44406205976, 7.11354700080 ), + { 4510 4 } ( 306389.180, 5.41734729976, 1059.38193018920 ), + { 4510 5 } ( 97178.280, 4.14264708819, 632.78373931320 ), + { 4510 6 } ( 72903.096, 3.64042909255, 522.57741809380 ), + { 4510 7 } ( 64263.986, 3.41145185203, 103.09277421860 ), + { 4510 8 } ( 39806.051, 2.29376744855, 419.48464387520 ), + { 4510 9 } ( 38857.780, 1.27231724860, 316.39186965660 ), + { 4510 10 } ( 27964.622, 1.78454589485, 536.80451209540 ), + { 4510 11 } ( 13589.738, 5.77481031590, 1589.07289528380 ), + { 4510 12 } ( 8246.362, 3.58227961655, 206.18554843720 ), + { 4510 13 } ( 8768.686, 3.63000324417, 949.17560896980 ), + { 4510 14 } ( 7368.057, 5.08101125612, 735.87651353180 ), + { 4510 15 } ( 6263.171, 0.02497643742, 213.29909543800 ), + { 4510 16 } ( 6114.050, 4.51319531666, 1162.47470440780 ), + { 4510 17 } ( 4905.419, 1.32084631684, 110.20632121940 ), + { 4510 18 } ( 5305.283, 1.30671236848, 14.22709400160 ), + { 4510 19 } ( 5305.457, 4.18625053495, 1052.26838318840 ), + { 4510 20 } ( 4647.249, 4.69958109497, 3.93215326310 ), + { 4510 21 } ( 3045.009, 4.31675960318, 426.59819087600 ), + { 4510 22 } ( 2610.001, 1.56667594850, 846.08283475120 ), + { 4510 23 } ( 2028.191, 1.06376547379, 3.18139373770 ), + { 4510 24 } ( 1764.768, 2.14148077766, 1066.49547719000 ), + { 4510 25 } ( 1722.983, 3.88036008872, 1265.56747862640 ), + { 4510 26 } ( 1920.959, 0.97168928755, 639.89728631400 ), + { 4510 27 } ( 1633.217, 3.58201089758, 515.46387109300 ), + { 4510 28 } ( 1431.997, 4.29683690269, 625.67019231240 ), + { 4510 29 } ( 973.278, 4.09764957065, 95.97922721780 ), + { 4510 30 } ( 884.439, 2.43701426123, 412.37109687440 ), + { 4510 31 } ( 732.875, 6.08534113239, 838.96928775040 ), + { 4510 32 } ( 731.072, 3.80591233956, 1581.95934828300 ), + { 4510 33 } ( 691.928, 6.13368222939, 2118.76386037840 ), + { 4510 34 } ( 709.190, 1.29272573658, 742.99006053260 ), + { 4510 35 } ( 614.464, 4.10853496756, 1478.86657406440 ), + { 4510 36 } ( 495.224, 3.75567461379, 323.50541665740 ), + { 4510 37 } ( 581.902, 4.53967717552, 309.27832265580 ), + { 4510 38 } ( 375.657, 4.70299124833, 1368.66025284500 ), + { 4510 39 } ( 389.864, 4.89716105852, 1692.16566950240 ), + { 4510 40 } ( 341.006, 5.71452525783, 533.62311835770 ), + { 4510 41 } ( 330.458, 4.74049819491, 0.04818410980 ), + { 4510 42 } ( 440.854, 2.95818460943, 454.90936652730 ), + { 4510 43 } ( 417.266, 1.03554430161, 2.44768055480 ), + { 4510 44 } ( 244.170, 5.22020878900, 728.76296653100 ), + { 4510 45 } ( 261.540, 1.87652461032, 0.96320784650 ), + { 4510 46 } ( 256.568, 3.72410724159, 199.07200143640 ), + { 4510 47 } ( 261.009, 0.82047246448, 380.12776796000 ), + { 4510 48 } ( 220.382, 1.65115015995, 543.91805909620 ), + { 4510 49 } ( 201.996, 1.80684574186, 1375.77379984580 ), + { 4510 50 } ( 207.327, 1.85461666594, 525.75881183150 ), + { 4510 51 } ( 197.046, 5.29252149016, 1155.36115740700 ), + { 4510 52 } ( 235.141, 1.22693908124, 909.81873305460 ), + { 4510 53 } ( 174.809, 5.90973505276, 956.28915597060 ), + { 4510 54 } ( 149.368, 4.37745104275, 1685.05212250160 ), + { 4510 55 } ( 175.184, 3.22634903433, 1898.35121793960 ), + { 4510 56 } ( 175.191, 3.72966554761, 942.06206196900 ), + { 4510 57 } ( 157.909, 4.36483921766, 1795.25844372100 ), + { 4510 58 } ( 137.871, 1.31797920785, 1169.58825140860 ), + { 4510 59 } ( 117.495, 2.50022140890, 1596.18644228460 ), + { 4510 60 } ( 150.502, 3.90625022622, 74.78159856730 ), + { 4510 61 } ( 116.757, 3.38920921041, 0.52126486180 ), + { 4510 62 } ( 105.895, 4.55439798236, 526.50957135690 ), + { 4510 63 } ( 130.531, 4.16867945489, 1045.15483618760 ), + { 4510 64 } ( 141.445, 3.13568357861, 491.55792945680 ) + (*$ifndef meeus *) , + { 4510 65 } ( 99.511, 1.42117395747, 532.87235883230 ), + { 4510 66 } ( 96.137, 1.18156870005, 117.31986822020 ), + { 4510 67 } ( 91.758, 0.85756633461, 1272.68102562720 ), + { 4510 68 } ( 87.695, 1.21738140813, 453.42489381900 ), + { 4510 69 } ( 68.507, 2.35242959478, 2.92076130680 ), + { 4510 70 } ( 66.098, 5.34386149468, 1471.75302706360 ), + { 4510 71 } ( 77.401, 4.42676337124, 39.35687591520 ), + { 4510 72 } ( 72.006, 4.23834923691, 2111.65031337760 ), + { 4510 73 } ( 63.406, 4.97665525033, 0.75075952540 ), + { 4510 74 } ( 59.427, 4.11130498612, 2001.44399215820 ), + { 4510 75 } ( 62.481, 0.51211384012, 220.41264243880 ), + { 4510 76 } ( 66.532, 2.98864358135, 2214.74308759620 ), + { 4510 77 } ( 60.194, 4.12628179571, 4.19278569400 ), + { 4510 78 } ( 56.012, 1.15493222602, 21.34064100240 ), + { 4510 79 } ( 52.854, 0.91207215543, 10.29494073850 ), + { 4510 80 } ( 70.297, 5.14180555282, 835.03713448730 ), + { 4510 81 } ( 51.916, 4.10048180020, 1258.45393162560 ), + { 4510 82 } ( 46.442, 4.66531163524, 5.62907429250 ), + { 4510 83 } ( 58.190, 5.86646380344, 5753.38488489680 ), + { 4510 84 } ( 40.103, 4.68801114087, 0.16005869440 ), + { 4510 85 } ( 46.654, 4.79394835282, 305.34616939270 ), + { 4510 86 } ( 39.298, 4.25448423697, 853.19638175200 ), + { 4510 87 } ( 46.042, 5.10983515150, 4.66586644600 ), + { 4510 88 } ( 54.459, 1.57072704127, 983.11585891360 ), + { 4510 89 } ( 38.920, 6.07592905580, 518.64526483070 ), + { 4510 90 } ( 38.450, 2.43836870888, 433.71173787680 ), + { 4510 91 } ( 46.800, 3.54640538283, 5.41662597140 ), + { 4510 92 } ( 41.830, 4.67982493646, 302.16477565500 ), + { 4510 93 } ( 35.920, 2.45088036239, 430.53034413910 ), + { 4510 94 } ( 37.888, 0.21127448431, 2648.45482547300 ), + { 4510 95 } ( 39.190, 1.71835571629, 11.04570026390 ), + { 4510 96 } ( 37.567, 6.19481310233, 831.85574074960 ), + { 4510 97 } ( 35.828, 4.61459907698, 2008.55753915900 ), + { 4510 98 } ( 43.402, 0.14992289081, 528.20649238630 ), + { 4510 99 } ( 31.598, 5.14073450755, 1788.14489672020 ), + { 4510 100 } ( 29.849, 5.34441117167, 2221.85663459700 ), + { 4510 101 } ( 32.811, 5.28907118836, 88.86568021700 ), + { 4510 102 } ( 27.686, 1.85227036207, 0.21244832110 ), + { 4510 103 } ( 25.820, 3.85920882494, 2317.83586181480 ), + { 4510 104 } ( 24.705, 2.63495214991, 114.13847448250 ), + { 4510 105 } ( 33.844, 1.00563073268, 9683.59458111640 ), + { 4510 106 } ( 24.266, 3.82355417268, 1574.84580128220 ), + { 4510 107 } ( 27.111, 2.80845435102, 18.15924726470 ), + { 4510 108 } ( 26.837, 1.77586123775, 532.13864564940 ), + { 4510 109 } ( 26.064, 2.74361318804, 2531.13495725280 ), + { 4510 110 } ( 30.765, 0.42330537728, 1.48447270830 ), + { 4510 111 } ( 30.476, 3.66677894407, 508.35032409220 ), + { 4510 112 } ( 23.282, 3.24372142416, 984.60033162190 ), + { 4510 113 } ( 19.445, 0.52370214471, 14.97785352700 ), + { 4510 114 } ( 19.332, 4.86314494382, 1361.54670584420 ), + { 4510 115 } ( 22.910, 3.84914895064, 2428.04218303420 ), + { 4510 116 } ( 21.617, 6.01696940024, 1063.31408345230 ), + { 4510 117 } ( 20.155, 5.59582008789, 527.24328453980 ), + { 4510 118 } ( 23.732, 2.52766031921, 494.26624244250 ), + { 4510 119 } ( 20.189, 1.01560227681, 628.85158605010 ), + { 4510 120 } ( 15.994, 5.09003530653, 529.73914920440 ), + { 4510 121 } ( 16.134, 5.27095037302, 142.44965013380 ), + { 4510 122 } ( 20.697, 4.03443281612, 355.74874557180 ), + { 4510 123 } ( 21.479, 1.28668134295, 35.42472265210 ), + { 4510 124 } ( 14.964, 4.86039684390, 2104.53676637680 ), + { 4510 125 } ( 17.242, 1.59187913206, 1439.50969814920 ), + { 4510 126 } ( 15.994, 1.89222417794, 529.64278098480 ), + { 4510 127 } ( 17.958, 4.30178016003, 6.15033915430 ), + { 4510 128 } ( 13.279, 2.18943981644, 1055.44977692610 ), + { 4510 129 } ( 14.148, 2.71597731671, 0.26063243090 ), + { 4510 130 } ( 14.689, 0.87944553412, 99.16062095550 ), + { 4510 131 } ( 14.202, 2.41335693735, 530.65417294110 ), + { 4510 132 } ( 15.320, 6.07703092728, 149.56319713460 ), + { 4510 133 } ( 15.832, 4.11682440678, 636.71589257630 ), + { 4510 134 } ( 12.398, 2.61042299578, 405.25754987360 ), + { 4510 135 } ( 16.199, 2.77035044582, 760.25553592000 ), + { 4510 136 } ( 13.665, 3.56039678310, 217.23124870110 ), + { 4510 137 } ( 15.261, 2.81824770887, 621.73803904930 ), + { 4510 138 } ( 14.681, 6.26423732742, 569.04784100980 ), + { 4510 139 } ( 12.529, 1.39077179081, 7.06536289100 ), + { 4510 140 } ( 11.677, 3.60447374272, 2634.22773147140 ), + { 4510 141 } ( 11.603, 4.60461756191, 7.16173111060 ), + { 4510 142 } ( 12.152, 0.24540531919, 1485.98012106520 ), + { 4510 143 } ( 11.347, 2.00818458261, 1073.60902419080 ), + { 4510 144 } ( 11.242, 2.48000947870, 423.41679713830 ), + { 4510 145 } ( 10.942, 5.03602448252, 458.84151979040 ), + { 4510 146 } ( 11.117, 4.04973271023, 519.39602435610 ), + { 4510 147 } ( 12.256, 4.30153222783, 604.47256366190 ), + { 4510 148 } ( 13.149, 2.72189077702, 1364.72809958190 ), + { 4510 149 } ( 10.604, 3.11518747072, 1.27202438720 ), + { 4510 150 } ( 9.874, 1.70200068743, 1699.27921650320 ), + { 4510 151 } ( 10.851, 5.08554552028, 2324.94940881560 ), + { 4510 152 } ( 10.692, 2.51401681528, 2847.52682690940 ), + { 4510 153 } ( 12.640, 4.75572797691, 528.72775724810 ), + { 4510 154 } ( 10.084, 4.05599810206, 38.13303563780 ), + { 4510 155 } ( 11.536, 2.35034215745, 643.82943957710 ), + { 4510 156 } ( 10.247, 3.63479911496, 2744.43405269080 ), + { 4510 157 } ( 10.105, 3.65845333837, 107.02492748170 ), + { 4510 158 } ( 10.121, 1.31482648275, 1905.46476494040 ), + { 4510 159 } ( 9.341, 5.92176693887, 1148.24761040620 ), + { 4510 160 } ( 8.796, 2.77421822809, 6.59228213900 ), + { 4510 161 } ( 8.420, 4.52537756809, 1677.93857550080 ), + { 4510 162 } ( 10.128, 2.09034472544, 511.53171782990 ), + { 4510 163 } ( 8.272, 2.98682673354, 540.73666535850 ), + { 4510 164 } ( 9.753, 1.22438911827, 32.24332891440 ), + { 4510 165 } ( 10.630, 2.07777800288, 92.04707395470 ), + { 4510 166 } ( 7.850, 0.98996894618, 408.43894361130 ), + { 4510 167 } ( 8.811, 3.46911754939, 1021.24889455140 ), + { 4510 168 } ( 7.946, 2.86682926070, 2125.87740737920 ), + { 4510 169 } ( 8.575, 5.29590411702, 415.55249061210 ), + { 4510 170 } ( 7.841, 6.08025056721, 70.84944530420 ), + { 4510 171 } ( 7.706, 1.69832954219, 8.07675484730 ), + { 4510 172 } ( 7.265, 4.65503563919, 629.60234557550 ), + { 4510 173 } ( 7.164, 4.93400217968, 1056.20053645150 ), + { 4510 174 } ( 7.247, 4.61607677560, 2420.92863603340 ), + { 4510 175 } ( 7.753, 2.12871653382, 33.94024994380 ), + { 4510 176 } ( 6.645, 0.45647460873, 635.96513305090 ), + { 4510 177 } ( 9.377, 4.03158388202, 2810.92146160520 ), + { 4510 178 } ( 8.263, 1.23558676139, 1802.37199072180 ), + { 4510 179 } ( 6.341, 0.07278001580, 202.25339517410 ), + { 4510 180 } ( 6.383, 3.54310669809, 1891.23767093880 ), + { 4510 181 } ( 7.902, 2.32510002614, 230.56457082540 ), + { 4510 182 } ( 6.214, 4.54560345237, 2.70831298570 ), + { 4510 183 } ( 7.347, 1.24457237337, 24.37902238820 ), + { 4510 184 } ( 7.451, 3.02719199239, 330.61896365820 ), + { 4510 185 } ( 6.220, 1.77687561489, 1062.56332392690 ), + { 4510 186 } ( 5.674, 5.14132196367, 746.92221379570 ), + { 4510 187 } ( 5.855, 5.42130172896, 28.31117565130 ), + { 4510 188 } ( 5.629, 3.24348217277, 529.16970023280 ), + { 4510 189 } ( 7.652, 0.52813391052, 672.14061522840 ), + { 4510 190 } ( 5.456, 3.34716871364, 2950.61960112800 ), + { 4510 191 } ( 7.127, 1.43497795005, 6.21977512350 ), + { 4510 192 } ( 5.388, 4.90175095580, 69.15252427480 ), + { 4510 193 } ( 5.618, 4.97903783721, 2641.34127847220 ), + { 4510 194 } ( 5.844, 2.95364118152, 490.33408917940 ), + { 4510 195 } ( 4.943, 5.37597740579, 721.64941953020 ), + { 4510 196 } ( 5.062, 4.84282906467, 31.01948863700 ), + { 4510 197 } ( 5.163, 5.07410777073, 67.66805156650 ), + { 4510 198 } ( 4.739, 6.10248862834, 106.27416795630 ), + { 4510 199 } ( 4.879, 0.07095292379, 78.71375183040 ), + { 4510 200 } ( 4.854, 5.63875661096, 1.69692102940 ), + { 4510 201 } ( 5.629, 3.73871604865, 530.21222995640 ), + { 4510 202 } ( 4.471, 4.49152882547, 505.31194270640 ), + { 4510 203 } ( 4.313, 4.79369370451, 535.10759106600 ), + { 4510 204 } ( 4.280, 0.54783823710, 1.43628859850 ), + { 4510 205 } ( 4.453, 0.50551854591, 524.06189080210 ), + { 4510 206 } ( 4.936, 4.82992988255, 422.66603761290 ), + { 4510 207 } ( 4.701, 3.41634869046, 3060.82592234740 ), + { 4510 208 } ( 4.261, 2.67044686458, 561.93429400900 ), + { 4510 209 } ( 4.156, 4.00660658688, 99.91138048090 ), + { 4510 210 } ( 4.561, 2.29650164054, 3163.91869656600 ), + { 4510 211 } ( 4.414, 5.67224020329, 1464.63948006280 ), + { 4510 212 } ( 5.345, 0.31513851830, 1289.94650101460 ), + { 4510 213 } ( 5.269, 3.89116469022, 191.95845443560 ), + { 4510 214 } ( 3.855, 4.28942301453, 1994.33044515740 ), + { 4510 215 } ( 4.210, 5.32763589447, 2538.24850425360 ), + { 4510 216 } ( 3.949, 4.56507101172, 1382.88734684660 ), + { 4510 217 } ( 3.885, 1.56778786810, 647.01083331480 ), + { 4510 218 } ( 4.227, 5.51697599030, 5223.69391980220 ), + { 4510 219 } ( 4.129, 2.81119457666, 416.30325013750 ), + { 4510 220 } ( 3.663, 4.35187510477, 2737.32050569000 ), + { 4510 221 } ( 3.566, 5.48243943375, 750.10360753340 ), + { 4510 222 } ( 4.330, 0.84941756640, 531.17543780290 ), + { 4510 223 } ( 4.093, 0.19980340452, 525.02509864860 ), + { 4510 224 } ( 4.022, 1.92293311337, 1512.80682400820 ), + { 4510 225 } ( 3.400, 6.00302355875, 1.22384027740 ), + { 4510 226 } ( 3.496, 0.31252921473, 597.35901666110 ), + { 4510 227 } ( 3.299, 4.27596694481, 526.77020378780 ), + { 4510 228 } ( 3.226, 2.90455264496, 963.40270297140 ), + { 4510 229 } ( 3.150, 3.81061764181, 280.96714700450 ), + { 4510 230 } ( 4.129, 4.74946631331, 0.89377187730 ), + { 4510 231 } ( 3.840, 1.91064405186, 378.64329525170 ), + { 4510 232 } ( 3.057, 1.65589659685, 528.94020556920 ), + { 4510 233 } ( 3.011, 1.59276337369, 224.34479570190 ), + { 4510 234 } ( 3.196, 5.86588452873, 4.14460158420 ), + { 4510 235 } ( 3.628, 0.07930225897, 558.00214074590 ), + { 4510 236 } ( 2.932, 0.41424445089, 7.86430652620 ), + { 4510 237 } ( 3.316, 2.70211697795, 532.61172640140 ), + { 4510 238 } ( 2.925, 4.47580363425, 533.88375078860 ), + { 4510 239 } ( 3.690, 0.39897023849, 685.47393735270 ), + { 4510 240 } ( 3.223, 2.45833032883, 960.22130923370 ), + { 4510 241 } ( 3.059, 5.32616140812, 530.44172462000 ), + { 4510 242 } ( 3.383, 4.42170370028, 312.45971639350 ), + { 4510 243 } ( 3.320, 2.71417812514, 495.75071515080 ), + { 4510 244 } ( 2.697, 5.23146633437, 739.80866679490 ), + { 4510 245 } ( 3.590, 2.30999595873, 908.33426034630 ), + { 4510 246 } ( 3.677, 5.07337955976, 73.29712585900 ), + { 4510 247 } ( 2.618, 3.09118499149, 3267.01147078460 ), + { 4510 248 } ( 2.796, 2.98942316119, 483.22054217860 ), + { 4510 249 } ( 3.398, 3.29598270278, 911.30320576290 ), + { 4510 250 } ( 3.352, 1.44391979336, 593.42686339800 ), + { 4510 251 } ( 2.563, 3.35080110279, 2207.62954059540 ), + { 4510 252 } ( 2.553, 0.36892288645, 1048.33622992530 ), + { 4510 253 } ( 2.620, 3.82769874340, 520.12973753900 ), + { 4510 254 } ( 3.356, 1.08315053878, 46.47042291600 ), + { 4510 255 } ( 3.035, 5.52230028113, 618.55664531160 ), + { 4510 256 } ( 3.397, 3.83084746522, 210.11770170030 ), + { 4510 257 } ( 2.497, 0.47917884538, 945.24345570670 ), + { 4510 258 } ( 2.341, 5.87941292649, 2751.54759969160 ), + { 4510 259 } ( 2.656, 0.49713061045, 1057.89745748090 ), + { 4510 260 } ( 2.581, 0.03759881914, 1.64453140270 ), + { 4510 261 } ( 2.900, 2.50019054587, 525.49817940060 ), + { 4510 262 } ( 3.153, 2.30900986177, 457.61767951300 ), + { 4510 263 } ( 2.201, 3.94367109739, 31.49256938900 ), + { 4510 264 } ( 2.381, 6.19252134885, 327.43756992050 ), + { 4510 265 } ( 2.458, 0.65614291954, 9153.90361602180 ), + { 4510 266 } ( 2.111, 5.61905648764, 16.46232623530 ), + { 4510 267 } ( 2.130, 3.75880734109, 724.83081326790 ), + { 4510 268 } ( 2.406, 2.29315649755, 195.13984817330 ), + { 4510 269 } ( 2.166, 5.43262641046, 534.35683154060 ), + { 4510 270 } ( 2.057, 1.49875151278, 551.03160609700 ), + { 4510 271 } ( 2.676, 5.06374981112, 456.39383923560 ), + { 4510 272 } ( 2.078, 5.28920097886, 76.26607127560 ), + { 4510 273 } ( 2.261, 5.38117230692, 1781.03134971940 ), + { 4510 274 } ( 2.356, 0.67392574097, 227.52618943960 ), + { 4510 275 } ( 2.240, 3.18006978517, 3377.21779200400 ), + { 4510 276 } ( 2.183, 3.08384250950, 524.27433912320 ), + { 4510 277 } ( 2.119, 2.70107659927, 387.24131496080 ), + { 4510 278 } ( 2.056, 4.82779196994, 2957.73314812880 ), + { 4510 279 } ( 2.116, 6.20263841494, 209.36694217490 ), + { 4510 280 } ( 2.712, 3.18157754631, 1474.67378837040 ), + { 4510 281 } ( 2.127, 1.24424012514, 539.98590583310 ), + { 4510 282 } ( 2.424, 3.57595925853, 953.10776223290 ), + { 4510 283 } ( 1.947, 1.94468082546, 529.53090640020 ), + { 4510 284 } ( 1.896, 4.01406242800, 2310.72231481400 ), + { 4510 285 } ( 1.935, 4.10051493950, 3053.71237534660 ), + { 4510 286 } ( 2.056, 6.27074148550, 245.54242435240 ), + { 4510 287 } ( 2.108, 3.22886474225, 252.65597135320 ), + { 4510 288 } ( 2.596, 2.77467278614, 177.87437278590 ), + { 4510 289 } ( 1.919, 3.14834694111, 381.61224066830 ), + { 4510 290 } ( 2.217, 1.92368906925, 535.91074021810 ), + { 4510 291 } ( 1.947, 5.03751780002, 529.85102378900 ), + { 4510 292 } ( 2.025, 4.82814272957, 17.26547538740 ), + { 4510 293 } ( 1.945, 2.10611582568, 3480.31056622260 ), + { 4510 294 } ( 1.899, 0.05104263891, 560.71045373160 ), + { 4510 295 } ( 2.221, 0.58365090630, 3178.14579056760 ), + { 4510 296 } ( 2.271, 1.67360565619, 731.94436026870 ), + { 4510 297 } ( 1.706, 5.40277333462, 20.44686912510 ), + { 4510 298 } ( 2.295, 4.20863103004, 1038.04128918680 ), + { 4510 299 } ( 2.218, 3.65982280555, 282.45161971280 ), + { 4510 300 } ( 2.181, 4.87369503022, 535.32003938710 ), + { 4510 301 } ( 1.745, 1.34021867874, 25.12978191360 ), + { 4510 302 } ( 1.601, 3.92730015840, 17.52610781830 ), + { 4510 303 } ( 1.651, 0.63598292839, 17.40848773930 ), + { 4510 304 } ( 1.826, 0.31592311031, 124.43341522100 ), + { 4510 305 } ( 2.041, 0.15617294873, 598.84348936940 ), + { 4510 306 } ( 1.494, 3.81418025130, 319.57326339430 ), + { 4510 307 } ( 1.551, 5.25201528605, 437.64389113990 ), + { 4510 308 } ( 1.852, 2.36130812462, 37.87240320690 ), + { 4510 309 } ( 1.466, 1.72926380881, 59.80374504030 ), + { 4510 310 } ( 1.417, 5.82273267086, 81.75213321620 ), + { 4510 311 } ( 1.430, 1.17528806260, 440.82528487760 ), + { 4510 312 } ( 1.906, 4.06896022692, 1819.63746610920 ), + { 4510 313 } ( 1.397, 0.26383366743, 50.40257617910 ), + { 4510 314 } ( 1.756, 2.32977483716, 938.12990870590 ), + { 4510 315 } ( 1.487, 2.24866746540, 10.03430830760 ), + { 4510 316 } ( 1.368, 3.56691602771, 1514.29129671650 ), + { 4510 317 } ( 1.400, 4.84502200703, 295.05122865420 ), + { 4510 318 } ( 1.344, 2.20177702122, 529.90341341570 ), + { 4510 319 } ( 1.464, 1.42648716568, 1158.54255114470 ), + { 4510 320 } ( 1.341, 1.15693423225, 2435.15573003500 ), + { 4510 321 } ( 1.786, 5.44716330146, 2854.64037391020 ), + { 4510 322 } ( 1.677, 6.22875777048, 833.55266177900 ), + { 4510 323 } ( 1.471, 4.80574535807, 696.51963761660 ), + { 4510 324 } ( 1.436, 1.45810957330, 537.76771994190 ), + { 4510 325 } ( 1.657, 0.02890651793, 138.51749687070 ), + { 4510 326 } ( 1.300, 3.14074420421, 547.85021235930 ), + { 4510 327 } ( 1.343, 6.14827138025, 988.53248488500 ), + { 4510 328 } ( 1.344, 4.78042160426, 529.47851677350 ), + { 4510 329 } ( 1.234, 2.83294330979, 3583.40334044120 ), + { 4510 330 } ( 1.651, 2.12056447005, 1061.82961074400 ), + { 4510 331 } ( 1.479, 0.24646493075, 1593.00504854690 ), + { 4510 332 } ( 1.413, 3.07444632745, 6283.07584999140 ), + { 4510 333 } ( 1.246, 5.94882321661, 1056.93424963440 ), + { 4510 334 } ( 1.225, 1.95642397635, 1969.20066324380 ), + { 4510 335 } ( 1.388, 2.87749576073, 1023.95720753710 ), + { 4510 336 } ( 1.263, 3.46181945031, 40.84134862350 ), + { 4510 337 } ( 1.325, 4.15429781246, 916.93228005540 ), + { 4510 338 } ( 1.477, 5.26691818477, 810.65811209910 ), + { 4510 339 } ( 1.165, 4.65528125418, 944.98282327580 ), + { 4510 340 } ( 1.137, 2.48561382158, 2.00573757010 ), + { 4510 341 } ( 1.118, 3.80747957482, 7.00167241620 ), + { 4510 342 } ( 1.138, 5.11611532241, 885.43971066640 ), + { 4510 343 } ( 1.131, 1.54599459004, 775.23338944700 ), + { 4510 344 } ( 1.477, 4.69742954455, 630.33605875840 ), + { 4510 345 } ( 1.252, 1.34316620527, 739.05790726950 ), + { 4510 346 } ( 1.273, 5.19070939905, 2097.42321937600 ), + { 4510 347 } ( 1.446, 5.54999644374, 43.28902917830 ), + { 4510 348 } ( 1.344, 4.75897665313, 1166.40685767090 ), + { 4510 349 } ( 1.101, 4.56997613488, 3274.12501778540 ), + { 4510 350 } ( 1.376, 3.60998729004, 415.29185818120 ), + { 4510 351 } ( 1.437, 6.22410093972, 155.78297225810 ), + { 4510 352 } ( 1.167, 4.09497264272, 203.00415469950 ), + { 4510 353 } ( 1.237, 4.41132627005, 292.01284726840 ), + { 4510 354 } ( 1.077, 2.57045229823, 25.27279426550 ), + { 4510 355 } ( 1.341, 0.49262296655, 635.23141986800 ), + { 4510 356 } ( 1.209, 3.36289125536, 521.61421024730 ), + { 4510 357 } ( 1.030, 1.81822316284, 465.95506679120 ), + { 4510 358 } ( 1.002, 3.21720955284, 2524.02141025200 ), + { 4510 359 } ( 1.338, 1.26054917773, 902.70518605380 ), + { 4510 360 } ( 1.037, 3.87858871885, 3370.10424500320 ), + { 4510 361 } ( 1.224, 0.09219976028, 824.74219374880 ), + { 4510 362 } ( 1.255, 3.04675952762, 447.79581952650 ), + { 4510 363 } ( 0.991, 4.16587903812, 632.83192342300 ), + { 4510 364 } ( 0.975, 3.80216680539, 2627.11418447060 ), + { 4510 365 } ( 1.061, 5.60184374277, 732.69511979410 ), + { 4510 366 } ( 1.049, 2.94931080683, 3693.60966166060 ), + { 4510 367 } ( 0.984, 0.98260254313, 632.73555520340 ), + { 4510 368 } ( 1.050, 2.20935815967, 7.22542158540 ), + { 4510 369 } ( 0.996, 5.41921062583, 1059.43011429900 ), + { 4510 370 } ( 0.961, 0.87315283361, 544.66881862160 ), + { 4510 371 } ( 1.175, 3.09093466406, 1894.41906467650 ), + { 4510 372 } ( 1.049, 5.81616384906, 26.82670294300 ), + { 4510 373 } ( 1.161, 0.01274801567, 850.01498801430 ), + { 4510 374 } ( 1.109, 3.63294273717, 306.83064210100 ), + { 4510 375 } ( 1.077, 0.95716576092, 608.40471692500 ), + { 4510 376 } ( 1.288, 4.23019288942, 1215.16490244730 ), + { 4510 377 } ( 1.060, 3.85856787901, 631.82053146670 ), + { 4510 378 } ( 1.251, 6.15889818604, 462.02291352810 ), + { 4510 379 } ( 1.165, 3.50653563773, 8.59801970910 ), + { 4510 380 } ( 0.933, 4.62559759882, 1049.08698945070 ), + { 4510 381 } ( 1.035, 1.30805283339, 633.74694715970 ), + { 4510 382 } ( 1.238, 2.21195391602, 25558.21217647960 ), + { 4510 383 } ( 1.240, 2.27960685992, 6.90109867970 ), + { 4510 384 } ( 0.942, 4.14526324371, 945.99421523210 ), + { 4510 385 } ( 0.927, 6.10893117637, 514.71311156760 ), + { 4510 386 } ( 0.914, 6.17656044376, 952.35700270750 ), + { 4510 387 } ( 0.893, 4.27448748055, 0.63313944640 ), + { 4510 388 } ( 1.045, 1.64682770236, 565.11568774670 ), + { 4510 389 } ( 0.903, 1.94250156640, 3796.70243587920 ), + { 4510 390 } ( 1.162, 5.51229668479, 2.96894541660 ), + { 4510 391 } ( 0.901, 3.03568112112, 460.53844081980 ), + { 4510 392 } ( 0.903, 2.24012822393, 523.54062594030 ), + { 4510 393 } ( 1.060, 5.28027224466, 3171.03224356680 ), + { 4510 394 } ( 1.064, 0.99330150801, 320.32402291970 ), + { 4510 395 } ( 0.970, 4.56607888439, 429.04587143080 ), + { 4510 396 } ( 1.071, 4.33203090957, 610.69233878540 ), + { 4510 397 } ( 0.865, 0.21831429230, 1098.73880610440 ), + { 4510 398 } ( 0.865, 2.82123742108, 1060.34513803570 ), + { 4510 399 } ( 0.882, 4.80076824948, 384.05992122310 ), + { 4510 400 } ( 0.959, 5.45468005818, 451.94042111070 ), + { 4510 401 } ( 1.042, 5.79270325150, 303.86169668440 ), + { 4510 402 } ( 0.784, 1.85150700827, 313.21047591890 ), + { 4510 403 } ( 1.083, 1.40526460812, 72.07328558160 ), + { 4510 404 } ( 0.782, 3.03559242565, 5.84152261360 ), + { 4510 405 } ( 0.854, 1.22236205478, 611.44309831080 ), + { 4510 406 } ( 0.996, 2.22139794743, 1059.33374607940 ), + { 4510 407 } ( 0.719, 4.92550252164, 421.93232443000 ), + { 4510 408 } ( 0.953, 3.98347050083, 836.52160719560 ), + { 4510 409 } ( 0.822, 4.49679856387, 10213.28554621100 ), + { 4510 410 } ( 0.707, 2.16473400319, 2228.97018159780 ), + { 4510 411 } ( 0.715, 4.62515255534, 385.54439393140 ), + { 4510 412 } ( 0.737, 4.63776694324, 1134.16352875650 ), + { 4510 413 } ( 0.730, 1.87179326186, 153.49535039770 ), + { 4510 414 } ( 0.709, 2.93132115910, 417.03696332040 ), + { 4510 415 } ( 0.926, 1.77006317007, 2332.06295581640 ), + { 4510 416 } ( 0.864, 3.03246275970, 1041.22268292450 ), + { 4510 417 } ( 0.708, 6.01601101389, 395.10562148700 ), + { 4510 418 } ( 0.935, 6.01864676296, 173.94221952280 ), + { 4510 419 } ( 0.695, 1.39408383356, 432.01481684740 ), + { 4510 420 } ( 0.687, 3.06548397586, 529.95159752550 ), + { 4510 421 } ( 0.677, 3.58357527210, 244.31858407500 ), + { 4510 422 } ( 0.850, 5.46114025921, 41.05379694460 ), + { 4510 423 } ( 0.817, 4.65315342412, 535.84130424890 ), + { 4510 424 } ( 0.652, 0.44173759183, 1201.83158032300 ), + { 4510 425 } ( 0.711, 0.96283289310, 373.01422095920 ), + { 4510 426 } ( 0.665, 1.03244633471, 623.22251175760 ), + { 4510 427 } ( 0.643, 5.05335060049, 522.62560220360 ), + { 4510 428 } ( 0.639, 4.22718483639, 25.86349509650 ), + { 4510 429 } ( 0.718, 5.07576900710, 1058.41872234270 ), + { 4510 430 } ( 0.664, 2.43728454444, 1585.14074202070 ), + { 4510 431 } ( 0.833, 1.49468440213, 563.63121503840 ), + { 4510 432 } ( 0.760, 4.34849823663, 100.64509366380 ), + { 4510 433 } ( 0.633, 4.31796718640, 3590.51688744200 ), + { 4510 434 } ( 0.629, 6.23431126402, 679.25416222920 ), + { 4510 435 } ( 0.617, 2.68075016456, 3899.79521009780 ), + { 4510 436 } ( 0.646, 2.88581188015, 13.49338081870 ), + { 4510 437 } ( 0.768, 3.18498076120, 1151.42900414390 ), + { 4510 438 } ( 0.731, 5.86653168561, 501.37978944330 ), + { 4510 439 } ( 0.652, 0.82865771780, 2015.67108615980 ), + { 4510 440 } ( 0.796, 5.36663489938, 420.96911658350 ), + { 4510 441 } ( 0.647, 4.74965662438, 567.82400073240 ), + { 4510 442 } ( 0.845, 1.69406147722, 1744.85586754190 ), + { 4510 443 } ( 0.802, 5.79824707751, 981.63138620530 ), + { 4510 444 } ( 0.764, 5.05232933368, 827.92358748650 ), + { 4510 445 } ( 0.604, 5.11265182908, 1159.29331067010 ), + { 4510 446 } ( 0.682, 3.68248136835, 2281.23049651060 ), + { 4510 447 } ( 0.740, 0.74512356954, 1261.63532536330 ), + { 4510 448 } ( 0.666, 2.06624389616, 27.08733537390 ), + { 4510 449 } ( 0.652, 4.92932795958, 2413.81508903260 ), + { 4510 450 } ( 0.559, 0.17558868481, 63.73589830340 ), + { 4510 451 } ( 0.577, 3.82752312276, 1550.93985964600 ), + { 4510 452 } ( 0.727, 1.05835550856, 490.07345674850 ), + { 4510 453 } ( 0.574, 3.61492119092, 3686.49611465980 ), + { 4510 454 } ( 0.732, 5.93179840659, 42.53826965290 ), + { 4510 455 } ( 0.606, 2.71411884300, 1173.52040467170 ), + { 4510 456 } ( 0.633, 4.21720828607, 166.82867252200 ), + { 4510 457 } ( 0.687, 3.91671464962, 529.43033266370 ), + { 4510 458 } ( 0.570, 2.73551750122, 4010.00153131720 ), + { 4510 459 } ( 0.552, 2.36967119362, 1603.29998928540 ), + { 4510 460 } ( 0.600, 1.82659364395, 522.52923398400 ), + { 4510 461 } ( 0.558, 5.09099246601, 1354.43315884340 ), + { 4510 462 } ( 0.519, 6.11952999304, 366.79444583570 ), + { 4510 463 } ( 0.719, 0.85722557905, 362.86229257260 ), + { 4510 464 } ( 0.518, 2.03954064144, 418.52143602870 ), + { 4510 465 } ( 0.515, 3.51750445111, 528.41894070740 ), + { 4510 466 } ( 0.515, 3.47930063838, 103.14095832840 ), + { 4510 467 } ( 0.550, 5.77676837730, 420.44785172170 ), + { 4510 468 } ( 0.702, 3.67952126446, 1279.79457262800 ), + { 4510 469 } ( 0.550, 0.61451088395, 104.05598206510 ), + { 4510 470 } ( 0.495, 2.41738205536, 179.35884549420 ), + { 4510 471 } ( 0.513, 0.29823688044, 103.04459010880 ), + { 4510 472 } ( 0.537, 5.47946238724, 771.30123618390 ), + { 4510 473 } ( 0.507, 3.08777345288, 1357.61455258110 ), + { 4510 474 } ( 0.495, 4.95362659160, 536.85269620520 ), + { 4510 475 } ( 0.681, 4.56294416261, 112.65400177420 ), + { 4510 476 } ( 0.500, 3.15631977489, 1070.42763045310 ), + { 4510 477 } ( 0.484, 0.79038835602, 28.45418800320 ), + { 4510 478 } ( 0.529, 5.46978501034, 419.43645976540 ), + { 4510 479 } ( 0.597, 4.98058295172, 1251.34038462480 ), + { 4510 480 } ( 0.492, 3.96066546484, 1269.49963188950 ), + { 4510 481 } ( 0.482, 3.60167662490, 2943.50605412720 ), + { 4510 482 } ( 0.630, 6.16496640092, 105.54045477340 ), + { 4510 483 } ( 0.480, 0.86786400621, 35.21227433100 ), + { 4510 484 } ( 0.516, 5.97528782923, 3067.93946934820 ), + { 4510 485 } ( 0.586, 5.48467997697, 56.62235130260 ), + { 4510 486 } ( 0.502, 1.43671788959, 469.88722005430 ), + { 4510 487 } ( 0.473, 2.28007170041, 2042.49778910280 ), + { 4510 488 } ( 0.565, 1.90952569252, 107.28555991260 ), + { 4510 489 } ( 0.452, 3.13938145287, 934.94851496820 ), + { 4510 490 } ( 0.605, 1.65413715574, 761.74000862830 ), + { 4510 491 } ( 0.443, 5.46282223686, 135.33610313300 ), + { 4510 492 } ( 0.580, 2.06327501551, 493.04240216510 ), + { 4510 493 } ( 0.540, 1.73777995970, 536.75632798560 ), + { 4510 494 } ( 0.432, 0.27167052107, 93.53154666300 ), + { 4510 495 } ( 0.515, 3.46469417437, 530.96298948180 ), + { 4510 496 } ( 0.440, 5.28884782489, 497.44763618020 ), + { 4510 497 } ( 0.487, 5.78767525063, 12036.46073488820 ), + { 4510 498 } ( 0.452, 2.57855172248, 1254.52177836250 ), + { 4510 499 } ( 0.427, 3.21032629463, 2840.41327990860 ), + { 4510 500 } ( 0.414, 1.54298025443, 115.62294719080 ), + { 4510 501 } ( 0.424, 0.12699448931, 1268.74887236410 ), + { 4510 502 } ( 0.411, 3.12424023238, 536.28324723360 ), + { 4510 503 } ( 0.452, 1.00194596383, 113.38771495710 ), + { 4510 504 } ( 0.419, 0.81834479225, 1165.65609814550 ), + { 4510 505 } ( 0.490, 4.72785081986, 277.03499374140 ), + { 4510 506 } ( 0.434, 0.36146539146, 1304.92435454160 ), + { 4510 507 } ( 0.401, 5.70326543719, 1127.04998175570 ), + { 4510 508 } ( 0.461, 3.26462894820, 102.12956637210 ), + { 4510 509 } ( 0.533, 2.54951615753, 141.22580985640 ), + { 4510 510 } ( 0.413, 4.38801694479, 6151.53388830500 ), + { 4510 511 } ( 0.415, 1.68861617902, 391.17346822390 ), + { 4510 512 } ( 0.385, 1.69092319074, 4113.09430553580 ), + { 4510 513 } ( 0.450, 5.49339192735, 602.98809095360 ), + { 4510 514 } ( 0.499, 3.80738617353, 81.00137369080 ), + { 4510 515 } ( 0.454, 0.10952919733, 600.54041039880 ), + { 4510 516 } ( 0.377, 6.25375060718, 913.75088631770 ), + { 4510 517 } ( 0.453, 3.86104865567, 758.77106321170 ), + { 4510 518 } ( 0.401, 4.44475618337, 990.22940591440 ), + { 4510 519 } ( 0.407, 5.13442416563, 3487.42411322340 ), + { 4510 520 } ( 0.435, 3.76103358490, 523.09868295560 ), + { 4510 521 } ( 0.425, 3.22287851959, 2655.56837247380 ), + { 4510 522 } ( 0.365, 5.16456645463, 4694.00295470760 ), + { 4510 523 } ( 0.454, 1.63325197950, 976.00231191280 ), + { 4510 524 } ( 0.406, 2.72102389267, 1438.02522544090 ), + { 4510 525 } ( 0.349, 3.59598366422, 1058.86066532740 ), + { 4510 526 } ( 0.354, 0.62136331420, 498.67147645760 ), + { 4510 527 } ( 0.383, 5.09229089574, 539.25219265020 ), + { 4510 528 } ( 0.380, 3.92653231573, 561.18353448360 ), + { 4510 529 } ( 0.339, 4.12175871949, 3906.90875709860 ), + { 4510 530 } ( 0.458, 3.42556794767, 121.25202148330 ), + { 4510 531 } ( 0.427, 3.61285264910, 860.30992875280 ), + { 4510 532 } ( 0.424, 4.72757252331, 1366.21257229020 ), + { 4510 533 } ( 0.328, 4.55286002816, 1696.09782276550 ), + { 4510 534 } ( 0.324, 4.23685005210, 642.34496686880 ), + { 4510 535 } ( 0.395, 3.26282558955, 484.44438245600 ), + { 4510 536 } ( 0.330, 6.05223507989, 215.74677599280 ), + { 4510 537 } ( 0.318, 2.02072800070, 2964.84669512960 ), + { 4510 538 } ( 0.417, 0.20173093597, 842.90144101350 ), + { 4510 539 } ( 0.408, 0.45800247268, 1578.02719501990 ), + { 4510 540 } ( 0.342, 6.15347077985, 1371.84164658270 ), + { 4510 541 } ( 0.310, 1.97259286255, 754.03576079650 ), + { 4510 542 } ( 0.340, 2.77813018312, 3.52311834900 ), + { 4510 543 } ( 0.333, 2.91352254678, 576.16138801060 ), + { 4510 544 } ( 0.324, 0.32544817254, 586.31331639720 ), + { 4510 545 } ( 0.302, 2.08708848849, 526.98265210890 ), + { 4510 546 } ( 0.363, 4.70567113230, 2730.20695868920 ), + { 4510 547 } ( 0.300, 0.94464473068, 1432.39615114840 ), + { 4510 548 } ( 0.352, 5.75013621801, 806.72595883600 ), + { 4510 549 } ( 0.296, 3.97807312133, 2043.98226181110 ), + { 4510 550 } ( 0.295, 2.35257797599, 4216.18707975440 ), + { 4510 551 } ( 0.309, 2.49768755925, 4326.39340097380 ), + { 4510 552 } ( 0.306, 3.35876843257, 2424.11002977110 ), + { 4510 553 } ( 0.300, 4.94288858368, 1379.70595310890 ), + { 4510 554 } ( 0.336, 4.49193455535, 1585.89150154610 ), + { 4510 555 } ( 0.402, 2.04684001796, 842.15068148810 ), + { 4510 556 } ( 0.312, 4.59043534747, 188.92007304980 ), + { 4510 557 } ( 0.346, 5.19792097706, 523.47118997110 ), + { 4510 558 } ( 0.380, 1.67961600066, 36.64856292950 ), + { 4510 559 } ( 0.338, 1.32014513725, 148.07872442630 ), + { 4510 560 } ( 0.391, 4.82224015188, 1012.91150727320 ), + { 4510 561 } ( 0.285, 3.43655052437, 1053.96530421780 ), + { 4510 562 } ( 0.332, 2.02575636311, 1091.62525910360 ), + { 4510 563 } ( 0.282, 5.78865321890, 1064.04779663520 ), + { 4510 564 } ( 0.282, 0.39153852422, 207.67002114550 ), + { 4510 565 } ( 0.280, 3.80196391678, 298.23262239190 ), + { 4510 566 } ( 0.387, 6.26819309990, 1141.13406340540 ), + { 4510 567 } ( 0.349, 4.09121908199, 1059.90319505100 ), + { 4510 568 } ( 0.320, 0.39871942000, 2122.69601364150 ), + { 4510 569 } ( 0.327, 4.76503823073, 134.58534360760 ), + { 4510 570 } ( 0.283, 3.90409016441, 127.47179660680 ), + { 4510 571 } ( 0.301, 4.30291951219, 299.12639426920 ), + { 4510 572 } ( 0.322, 2.48251052680, 1065.60170531270 ), + { 4510 573 } ( 0.297, 2.40814103509, 1591.52057583860 ), + { 4510 574 } ( 0.286, 5.85849626574, 172.24529849340 ), + { 4510 575 } ( 0.285, 4.55845472479, 1446.62324515000 ), + { 4510 576 } ( 0.270, 4.08342186112, 1578.77795454530 ), + { 4510 577 } ( 0.362, 1.06148806683, 181.80652604900 ), + { 4510 578 } ( 0.335, 4.51094500655, 2349.32843120380 ), + { 4510 579 } ( 0.347, 0.62281394535, 1542.60247236780 ), + { 4510 580 } ( 0.275, 3.38473403113, 4002.88798431640 ), + { 4510 581 } ( 0.255, 1.52357936497, 1688.23351623930 ), + { 4510 582 } ( 0.276, 4.32192160071, 1912.57831194120 ), + { 4510 583 } ( 0.253, 2.40482338279, 97.67614824720 ), + { 4510 584 } ( 0.248, 4.45058246237, 1688.98427576470 ), + { 4510 585 } ( 0.300, 3.07435583442, 1902.28337120270 ), + { 4510 586 } ( 0.257, 4.79180478086, 1670.82502850000 ), + { 4510 587 } ( 0.319, 1.34244222683, 1288.46202830630 ), + { 4510 588 } ( 0.245, 4.01852686769, 1567.73225428140 ), + { 4510 589 } ( 0.278, 0.25406312148, 874.39401040250 ), + { 4510 590 } ( 0.324, 5.57824969423, 1670.07426897460 ), + { 4510 591 } ( 0.300, 4.67161812947, 1329.30337692980 ), + { 4510 592 } ( 0.241, 0.01789818312, 1586.62521472900 ), + { 4510 593 } ( 0.295, 5.86996114913, 2804.23779773110 ), + { 4510 594 } ( 0.317, 3.17967272487, 1020.02505427400 ), + { 4510 595 } ( 0.238, 4.97765946754, 351.81659230870 ), + { 4510 596 } ( 0.302, 1.20236375616, 232.04904353370 ), + { 4510 597 } ( 0.301, 5.53432687957, 2274.54683263650 ), + { 4510 598 } ( 0.286, 2.41008592059, 2545.36205125440 ), + { 4510 599 } ( 0.294, 2.01783542485, 313.94418910180 ), + { 4510 600 } ( 0.292, 2.12690999284, 1592.25428902150 ), + { 4510 601 } ( 0.250, 2.31712163679, 632.26247445140 ), + { 4510 602 } ( 0.238, 5.06557054569, 3803.81598288000 ), + { 4510 603 } ( 0.226, 0.05916712753, 1518.22344997960 ), + { 4510 604 } ( 0.235, 0.16574304942, 137.03302416240 ), + { 4510 605 } ( 0.298, 2.99720233431, 1467.82087380050 ), + { 4510 606 } ( 0.286, 5.08357076653, 774.00954916960 ), + { 4510 607 } ( 0.246, 2.81685822336, 633.30500417500 ), + { 4510 608 } ( 0.269, 4.93023426152, 151.04766984290 ), + { 4510 609 } ( 0.228, 6.13118739321, 3281.23856478620 ), + { 4510 610 } ( 0.228, 1.22066024988, 700.45179087970 ), + { 4510 611 } ( 0.239, 0.71695698501, 1276.61317889030 ), + { 4510 612 } ( 0.289, 6.08263862565, 3384.33133900480 ), + { 4510 613 } ( 0.218, 2.90308501961, 85.82729883120 ), + { 4510 614 } ( 0.283, 6.28058228271, 71.81265315070 ), + { 4510 615 } ( 0.271, 6.01605074549, 170.76082578510 ), + { 4510 616 } ( 0.221, 0.99914179141, 1053.75285589670 ), + { 4510 617 } ( 0.218, 1.50681393471, 1087.69310584050 ), + { 4510 618 } ( 0.223, 3.39126063354, 3259.89792378380 ), + { 4510 619 } ( 0.229, 1.19373202707, 1060.86640289750 ), + { 4510 620 } ( 0.264, 3.93467945263, 1363.24362687360 ), + { 4510 621 } ( 0.228, 5.04188376116, 1064.79855616060 ), + { 4510 622 } ( 0.295, 2.15253086390, 6386.16862421000 ), + { 4510 623 } ( 0.214, 3.85961180377, 4223.30062675520 ), + { 4510 624 } ( 0.218, 0.79681703388, 1909.39691820350 ), + { 4510 625 } ( 0.212, 4.11706418218, 269.92144674060 ), + { 4510 626 } ( 0.264, 5.81676406517, 77.96299230500 ), + { 4510 627 } ( 0.256, 5.65978708108, 799.61241183520 ), + { 4510 628 } ( 0.242, 6.25078283449, 1621.31622419820 ), + { 4510 629 } ( 0.235, 2.20668997852, 1570.91364801910 ), + { 4510 630 } ( 0.212, 2.88214546012, 1674.00642223770 ), + { 4510 631 } ( 0.206, 1.59586787037, 4429.48617519240 ), + { 4510 632 } ( 0.208, 2.31366614282, 878.32616366560 ), + { 4510 633 } ( 0.213, 0.30373338388, 8624.21265092720 ), + { 4510 634 } ( 0.223, 4.88419887133, 1035.00290780100 ), + { 4510 635 } ( 0.279, 3.65173543621, 84.93352695390 ), + { 4510 636 } ( 0.210, 4.08825553401, 203.73786788240 ), + { 4510 637 } ( 0.214, 4.63498396475, 812.14258480740 ), + { 4510 638 } ( 0.258, 1.73501688450, 1887.30551767570 ), + { 4510 639 } ( 0.210, 4.51798082710, 1262.38608488870 ), + { 4510 640 } ( 0.252, 5.69246905091, 104.57724692690 ), + { 4510 641 } ( 0.205, 4.62946016431, 1056.46116888240 ), + { 4510 642 } ( 0.263, 3.04951219565, 1493.09366806600 ), + { 4510 643 } ( 0.222, 5.54424082649, 5216.58037280140 ), + { 4510 644 } ( 0.244, 0.91026645686, 3707.83675566220 ), + { 4510 645 } ( 0.204, 0.90117975859, 1408.01712876020 ), + { 4510 646 } ( 0.225, 1.23997048012, 3340.61242669980 ), + { 4510 647 } ( 0.258, 2.35906183505, 2861.75392091100 ), + { 4510 648 } ( 0.267, 3.27705002283, 5120.60114558360 ), + { 4510 649 } ( 0.214, 0.66988779149, 9146.79006902100 ), + { 4510 650 } ( 0.235, 4.93761209111, 1443.44185141230 ), + { 4510 651 } ( 0.194, 1.60798828275, 102.57150935680 ), + { 4510 652 } ( 0.215, 0.97603524747, 479.28838891550 ), + { 4510 653 } ( 0.205, 5.23642605904, 4649.89881763120 ), + { 4510 654 } ( 0.257, 4.70227260707, 9050.81084180320 ), + { 4510 655 } ( 0.228, 6.23410921116, 64.95973858080 ), + { 4510 656 } ( 0.180, 4.21309134581, 143.93412284210 ), + { 4510 657 } ( 0.180, 4.82870451226, 1063.57471588320 ), + { 4510 658 } ( 0.180, 5.06126965624, 52.69019803950 ), + { 4510 659 } ( 0.226, 0.55334952097, 554.06998748280 ), + { 4510 660 } ( 0.209, 5.67975843693, 48.75804477640 ), + { 4510 661 } ( 0.186, 3.66368928017, 108.72184851110 ), + { 4510 662 } ( 0.190, 2.00852986549, 1058.63117066380 ), + { 4510 663 } ( 0.183, 3.17358464220, 140.96517742550 ), + { 4510 664 } ( 0.198, 5.49816579454, 4333.50694797460 ), + { 4510 665 } ( 0.240, 6.06602357868, 1821.12193881750 ), + { 4510 666 } ( 0.172, 3.04802064781, 54.33472944220 ), + { 4510 667 } ( 0.170, 4.66520291204, 1372.59240610810 ), + { 4510 668 } ( 0.173, 4.72884056307, 77204.32749453338 ), + { 4510 669 } ( 0.174, 0.85370421252, 1587.58842257550 ), + { 4510 670 } ( 0.215, 0.68219980704, 1054.71606374320 ), + { 4510 671 } ( 0.170, 1.52204803308, 5591.96087960020 ), + { 4510 672 } ( 0.200, 1.60275092073, 6681.22485339960 ), + { 4510 673 } ( 0.193, 2.13003479280, 103.61403908040 ), + { 4510 674 } ( 0.231, 4.69962389031, 1966.23171782720 ), + { 4510 675 } ( 0.179, 5.57395905447, 1457.52593306200 ), + { 4510 676 } ( 0.205, 3.65507571128, 906.84978763800 ), + { 4510 677 } ( 0.181, 4.52272934666, 24498.83024629040 ), + { 4510 678 } ( 0.223, 0.11650319998, 67.88049988760 ), + { 4510 679 } ( 0.172, 5.68083885227, 1884.12412393800 ), + { 4510 680 } ( 0.219, 0.60964963735, 2729.45619916380 ), + { 4510 681 } ( 0.164, 1.06675279755, 594.65070367540 ), + { 4510 682 } ( 0.176, 2.36848603898, 977.48678462110 ), + { 4510 683 } ( 0.170, 2.43036684800, 4532.57894941100 ), + { 4510 684 } ( 0.191, 3.64255924842, 1440.99417085750 ), + { 4510 685 } ( 0.207, 0.49276008455, 71.60020482960 ), + { 4510 686 } ( 0.157, 4.26888100582, 5069.38346150640 ), + { 4510 687 } ( 0.157, 5.14847227422, 451.72797278960 ), + { 4510 688 } ( 0.158, 5.00063628575, 650.94298657790 ), + { 4510 689 } ( 0.159, 5.37530499642, 20426.57109242200 ), + { 4510 690 } ( 0.218, 0.27875408082, 175.16605980020 ), + { 4510 691 } ( 0.155, 0.83696849428, 1474.93442080130 ), + { 4510 692 } ( 0.154, 2.62839957291, 683.18631549230 ), + { 4510 693 } ( 0.171, 1.79511736017, 1123.11782849260 ), + { 4510 694 } ( 0.188, 5.24747110812, 25565.32572348040 ), + { 4510 695 } ( 0.168, 4.14907553818, 946.72792841500 ), + { 4510 696 } ( 0.203, 2.83699715530, 1489.91227432830 ), + { 4510 697 } ( 0.173, 4.34546063838, 3046.59882834580 ), + { 4510 698 } ( 0.190, 5.67865607835, 1060.13268971460 ), + { 4510 699 } ( 0.201, 2.38524182920, 419.53282798500 ), + { 4510 700 } ( 0.152, 5.89088685790, 208.63322899200 ), + { 4510 701 } ( 0.206, 4.46933127349, 2654.67460059650 ), + { 4510 702 } ( 0.156, 2.37819796438, 2758.66114669240 ), + { 4510 703 } ( 0.203, 0.70565514297, 498.19839570560 ), + { 4510 704 } ( 0.205, 3.05468636546, 1062.30269149600 ), + { 4510 705 } ( 0.174, 3.50824761708, 2004.36475346500 ), + { 4510 706 } ( 0.148, 4.73961194393, 1799.19059698410 ), + { 4510 707 } ( 0.188, 3.62315953725, 3156.80514956520 ), + { 4510 708 } ( 0.183, 2.35011338194, 25551.09862947879 ), + { 4510 709 } ( 0.162, 1.58053710589, 628.59095361920 ), + { 4510 710 } ( 0.162, 3.99983876824, 1482.79872732750 ), + { 4510 711 } ( 0.181, 2.85489861839, 1055.18914449520 ), + { 4510 712 } ( 0.151, 3.43198157222, 629.86297800640 ), + { 4510 713 } ( 0.157, 3.15195826490, 1025.44168024540 ), + { 4510 714 } ( 0.194, 5.13049187783, 1818.15299340090 ), + { 4510 715 } ( 0.193, 1.92287052164, 1140.38330388000 ), + { 4510 716 } ( 0.137, 4.22335221970, 1049.82070263360 ), + { 4510 717 } ( 0.167, 2.85163087563, 5746.27133789600 ), + { 4510 718 } ( 0.167, 5.73970282991, 5760.49843189760 ), + { 4510 719 } ( 0.138, 2.23519776527, 1176.70179840940 ), + { 4510 720 } ( 0.151, 4.89507270899, 532.39927808030 ), + { 4510 721 } ( 0.147, 2.65931838448, 987.30864460760 ), + { 4510 722 } ( 0.135, 0.12836417770, 991.71387862270 ), + { 4510 723 } ( 0.166, 3.12682515439, 580.09354127370 ), + { 4510 724 } ( 0.118, 5.98810576300, 531.38788612400 ), + { 4510 725 } ( 0.135, 5.26601313643, 1065.01100448170 ), + { 4510 726 } ( 0.138, 3.18511244397, 707.56533788050 ), + { 4510 727 } ( 0.122, 1.34377059565, 446.31134681820 ), + { 4510 728 } ( 0.120, 2.29717714347, 1059.22187149480 ), + { 4510 729 } ( 0.121, 0.58145552537, 5621.84292321040 ), + { 4510 730 } ( 0.103, 4.75645235023, 1226.21060271120 ), + { 4510 731 } ( 0.104, 6.08481630139, 528.25467649610 ), + { 4510 732 } ( 0.119, 1.06475523307, 527.99404406520 ), + { 4510 733 } ( 0.104, 0.89730746841, 531.12725369310 ), + { 4510 734 } ( 0.120, 5.39001411803, 1059.54198888360 ), + { 4510 735 } ( 0.104, 0.44849170648, 1128.53445446400 ), + { 4510 736 } ( 0.117, 5.42449214711, 986.08480433020 ), + { 4510 737 } ( 0.101, 5.09893554462, 530.58473697190 ), + { 4510 738 } ( 0.102, 0.26948040239, 450.97721326420 ), + { 4510 739 } ( 0.107, 1.58724086516, 1069.67687092770 ), + { 4510 740 } ( 0.086, 2.28711702506, 2498.89162833840 ), + { 4510 741 } ( 0.101, 1.88318822518, 528.79719321730 ), + { 4510 742 } ( 0.086, 1.37568728263, 970.51624997220 ), + { 4510 743 } ( 0.083, 0.06930748288, 530.91480537200 ), + { 4510 744 } ( 0.085, 3.22094000094, 1553.64817263170 ), + { 4510 745 } ( 0.083, 0.62963097974, 528.46712481720 ), + { 4510 746 } ( 0.083, 4.16314675511, 849.26422848890 ), + { 4510 747 } ( 0.079, 3.46688102340, 1077.54117745390 ), + { 4510 748 } ( 0.097, 0.87886975916, 9690.70812811720 ), + { 4510 749 } ( 0.097, 4.27398311206, 9676.48103411560 ), + { 4510 750 } ( 0.101, 0.29639798579, 857.12853501510 ), + { 4510 751 } ( 0.083, 2.55427333923, 1059.59437851030 ), + { 4510 752 } ( 0.078, 0.06461496210, 521.82665856840 ), + { 4510 753 } ( 0.078, 0.76677000862, 525.54636351040 ), + { 4510 754 } ( 0.096, 0.33631035749, 1090.40141882620 ), + { 4510 755 } ( 0.098, 1.42815294497, 757.21715453420 ), + { 4510 756 } ( 0.077, 0.85066773729, 537.55527162080 ), + { 4510 757 } ( 0.084, 5.04765104413, 1160.02702385300 ), + { 4510 758 } ( 0.076, 3.62264327413, 782.34693644780 ), + { 4510 759 } ( 0.085, 1.86831145784, 25028.52121138500 ), + { 4510 760 } ( 0.079, 2.90602202890, 2114.83170711530 ) + (*$endif *) + ); + (*@\\\*) + (*@/// vsop87_jup_l1:array[0..368,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_l1:array[0.. 60,0..2] of extended = ( + (*$else *) + vsop87_jup_l1:array[0..368,0..2] of extended = ( + (*$endif *) + { 4511 1 } (52993480757.497, 0.00000000000, 0.00000000000 ), + { 4511 2 } ( 489741.194, 4.22066689928, 529.69096509460 ), + { 4511 3 } ( 228918.538, 6.02647464016, 7.11354700080 ), + { 4511 4 } ( 27655.380, 4.57265956824, 1059.38193018920 ), + { 4511 5 } ( 20720.943, 5.45938936295, 522.57741809380 ), + { 4511 6 } ( 12105.732, 0.16985765041, 536.80451209540 ), + { 4511 7 } ( 6068.051, 4.42419502005, 103.09277421860 ), + { 4511 8 } ( 5433.924, 3.98478382565, 419.48464387520 ), + { 4511 9 } ( 4237.795, 5.89009351271, 14.22709400160 ), + { 4511 10 } ( 2211.854, 5.26771446618, 206.18554843720 ), + { 4511 11 } ( 1295.769, 5.55132765087, 3.18139373770 ), + { 4511 12 } ( 1745.919, 4.92669378486, 1589.07289528380 ), + { 4511 13 } ( 1163.411, 0.51450895328, 3.93215326310 ), + { 4511 14 } ( 1007.216, 0.46478398551, 735.87651353180 ), + { 4511 15 } ( 1173.129, 5.85647304350, 1052.26838318840 ), + { 4511 16 } ( 847.678, 5.75805850450, 110.20632121940 ), + { 4511 17 } ( 827.329, 4.80312015734, 213.29909543800 ), + { 4511 18 } ( 1003.574, 3.15040301822, 426.59819087600 ), + { 4511 19 } ( 1098.735, 5.30704981594, 515.46387109300 ), + { 4511 20 } ( 816.397, 0.58643054886, 1066.49547719000 ), + { 4511 21 } ( 725.447, 5.51827471473, 639.89728631400 ), + { 4511 22 } ( 567.845, 5.98867049451, 625.67019231240 ), + { 4511 23 } ( 474.181, 4.13245269168, 412.37109687440 ), + { 4511 24 } ( 412.930, 5.73652891261, 95.97922721780 ), + { 4511 25 } ( 335.817, 3.73248749046, 1162.47470440780 ), + { 4511 26 } ( 345.249, 4.24159565410, 632.78373931320 ), + { 4511 27 } ( 234.066, 6.24302226646, 309.27832265580 ), + { 4511 28 } ( 194.784, 2.21879010911, 323.50541665740 ), + { 4511 29 } ( 234.340, 4.03469970332, 949.17560896980 ), + { 4511 30 } ( 183.938, 6.27963588822, 543.91805909620 ), + { 4511 31 } ( 198.525, 1.50458442825, 838.96928775040 ), + { 4511 32 } ( 186.899, 6.08620565908, 742.99006053260 ), + { 4511 33 } ( 171.380, 5.41655983845, 199.07200143640 ), + { 4511 34 } ( 130.771, 0.62643377351, 728.76296653100 ), + { 4511 35 } ( 107.575, 4.49282760117, 956.28915597060 ), + { 4511 36 } ( 115.393, 0.68019050174, 846.08283475120 ), + { 4511 37 } ( 115.047, 5.28641699144, 2118.76386037840 ), + { 4511 38 } ( 66.824, 5.73365126533, 21.34064100240 ), + { 4511 39 } ( 69.618, 5.97263450278, 532.87235883230 ), + { 4511 40 } ( 64.850, 6.08803490288, 1581.95934828300 ), + { 4511 41 } ( 79.686, 5.82412400273, 1045.15483618760 ), + { 4511 42 } ( 57.939, 0.99453087342, 1596.18644228460 ), + { 4511 43 } ( 65.635, 0.12924191430, 526.50957135690 ), + { 4511 44 } ( 58.509, 0.58626971028, 1155.36115740700 ), + { 4511 45 } ( 56.600, 1.41198438841, 533.62311835770 ), + { 4511 46 } ( 71.643, 5.34162650321, 942.06206196900 ), + { 4511 47 } ( 57.368, 5.96851304799, 1169.58825140860 ), + { 4511 48 } ( 54.935, 5.42806383723, 10.29494073850 ), + { 4511 49 } ( 52.016, 0.22981299129, 1368.66025284500 ), + { 4511 50 } ( 52.309, 5.72661448388, 117.31986822020 ), + { 4511 51 } ( 50.418, 6.08075147811, 525.75881183150 ), + { 4511 52 } ( 47.418, 3.62611843241, 1478.86657406440 ), + { 4511 53 } ( 39.888, 4.16158013600, 1692.16566950240 ), + { 4511 54 } ( 46.678, 0.51144073175, 1265.56747862640 ), + { 4511 55 } ( 32.827, 5.03596689455, 220.41264243880 ), + { 4511 56 } ( 33.558, 0.09913904872, 302.16477565500 ), + { 4511 57 } ( 29.379, 3.35927241533, 4.66586644600 ), + { 4511 58 } ( 29.307, 0.75907909735, 88.86568021700 ), + { 4511 59 } ( 32.449, 5.37492530697, 508.35032409220 ), + { 4511 60 } ( 29.483, 5.42208897099, 1272.68102562720 ), + (*$ifndef meeus *) + { 4511 61 } ( 21.802, 6.15054054070, 1685.05212250160 ), + (*$endif *) + { 4511 62 } ( 25.195, 1.60723063387, 831.85574074960 ) + (*$ifndef meeus *) , + { 4511 63 } ( 21.133, 5.86346824200, 1258.45393162560 ), + { 4511 64 } ( 19.747, 2.17205957814, 316.39186965660 ), + { 4511 65 } ( 17.871, 0.82841413516, 433.71173787680 ), + { 4511 66 } ( 17.703, 5.95527049039, 5.41662597140 ), + { 4511 67 } ( 17.230, 2.76395560958, 853.19638175200 ), + { 4511 68 } ( 17.453, 0.70749901224, 1471.75302706360 ), + { 4511 69 } ( 17.508, 0.49799925173, 1375.77379984580 ), + { 4511 70 } ( 14.368, 0.91459831140, 18.15924726470 ), + { 4511 71 } ( 14.107, 0.63031082833, 2.92076130680 ), + { 4511 72 } ( 11.559, 4.30379009964, 405.25754987360 ), + { 4511 73 } ( 11.728, 1.76426582357, 380.12776796000 ), + { 4511 74 } ( 11.054, 5.56735602213, 1574.84580128220 ), + { 4511 75 } ( 10.425, 0.31355034390, 1361.54670584420 ), + { 4511 76 } ( 9.804, 5.90363777277, 519.39602435610 ), + { 4511 77 } ( 9.805, 0.38648727979, 1073.60902419080 ), + { 4511 78 } ( 9.285, 3.21842287530, 1795.25844372100 ), + { 4511 79 } ( 8.864, 0.53776257958, 1788.14489672020 ), + { 4511 80 } ( 8.370, 5.88484552222, 2001.44399215820 ), + { 4511 81 } ( 8.148, 5.10162311410, 1485.98012106520 ), + { 4511 82 } ( 7.658, 5.64890060131, 2648.45482547300 ), + { 4511 83 } ( 6.690, 2.41093459420, 4.19278569400 ), + { 4511 84 } ( 5.840, 4.22347896053, 2008.55753915900 ), + { 4511 85 } ( 7.256, 6.19384525651, 11.04570026390 ), + { 4511 86 } ( 6.266, 1.36137786945, 1148.24761040620 ), + { 4511 87 } ( 5.141, 5.23083932012, 628.85158605010 ), + { 4511 88 } ( 5.140, 2.92955981951, 518.64526483070 ), + { 4511 89 } ( 4.765, 0.16838181862, 629.60234557550 ), + { 4511 90 } ( 4.603, 0.78529559911, 721.64941953020 ), + { 4511 91 } ( 4.575, 6.24794935732, 1677.93857550080 ), + { 4511 92 } ( 4.537, 4.95096707833, 635.96513305090 ), + { 4511 93 } ( 4.518, 2.06523915453, 453.42489381900 ), + { 4511 94 } ( 4.414, 0.15381186059, 1699.27921650320 ), + { 4511 95 } ( 5.593, 5.57489981207, 191.95845443560 ), + { 4511 96 } ( 5.403, 1.46004886198, 330.61896365820 ), + { 4511 97 } ( 4.285, 0.23949868127, 2104.53676637680 ), + { 4511 98 } ( 4.223, 1.44087555881, 2125.87740737920 ), + { 4511 99 } ( 4.101, 6.19274358942, 636.71589257630 ), + { 4511 100 } ( 4.432, 4.35811524051, 423.41679713830 ), + { 4511 101 } ( 4.132, 0.50170694173, 1056.20053645150 ), + { 4511 102 } ( 4.398, 4.14280286969, 511.53171782990 ), + { 4511 103 } ( 5.406, 4.40429493698, 2221.85663459700 ), + { 4511 104 } ( 4.467, 0.08534650684, 1062.56332392690 ), + { 4511 105 } ( 3.569, 5.66540477010, 2317.83586181480 ), + { 4511 106 } ( 4.007, 2.54845549248, 74.78159856730 ), + { 4511 107 } ( 3.515, 0.25495124831, 1055.44977692610 ), + { 4511 108 } ( 3.687, 2.93378008847, 32.24332891440 ), + { 4511 109 } ( 2.883, 5.72793010505, 99.91138048090 ), + { 4511 110 } ( 2.969, 5.50054720569, 107.02492748170 ), + { 4511 111 } ( 2.720, 1.25222590925, 540.73666535850 ), + { 4511 112 } ( 2.808, 3.30714813896, 0.75075952540 ), + { 4511 113 } ( 2.768, 1.61339487804, 1063.31408345230 ), + { 4511 114 } ( 2.666, 4.28662288102, 106.27416795630 ), + { 4511 115 } ( 2.704, 3.03615556153, 422.66603761290 ), + { 4511 116 } ( 3.290, 5.89081682150, 1802.37199072180 ), + { 4511 117 } ( 2.578, 3.60390367979, 750.10360753340 ), + { 4511 118 } ( 2.661, 0.35249312659, 1898.35121793960 ), + { 4511 119 } ( 2.486, 5.28950877719, 1891.23767093880 ), + { 4511 120 } ( 2.936, 1.09052029450, 1464.63948006280 ), + { 4511 121 } ( 3.190, 4.60740643547, 416.30325013750 ), + { 4511 122 } ( 2.390, 6.01779736611, 551.03160609700 ), + { 4511 123 } ( 2.214, 5.24450923180, 621.73803904930 ), + { 4511 124 } ( 2.319, 5.82920300130, 305.34616939270 ), + { 4511 125 } ( 2.089, 5.99310370434, 1994.33044515740 ), + { 4511 126 } ( 2.042, 0.75008788531, 142.44965013380 ), + { 4511 127 } ( 2.121, 0.01537599023, 2420.92863603340 ), + { 4511 128 } ( 2.114, 6.25308371567, 647.01083331480 ), + { 4511 129 } ( 2.020, 4.17560390841, 569.04784100980 ), + { 4511 130 } ( 2.109, 5.18682321403, 227.52618943960 ), + { 4511 131 } ( 2.283, 5.80043809222, 539.98590583310 ), + { 4511 132 } ( 1.977, 3.99197009651, 24.37902238820 ), + { 4511 133 } ( 1.960, 1.35288793079, 963.40270297140 ), + { 4511 134 } ( 1.903, 2.78349628184, 2428.04218303420 ), + { 4511 135 } ( 1.915, 4.22134509685, 2324.94940881560 ), + { 4511 136 } ( 1.971, 5.88715684267, 217.23124870110 ), + { 4511 137 } ( 1.917, 3.03728154374, 1382.88734684660 ), + { 4511 138 } ( 2.026, 3.08606488714, 408.43894361130 ), + { 4511 139 } ( 1.834, 5.61474110217, 430.53034413910 ), + { 4511 140 } ( 1.838, 1.25467410218, 81.75213321620 ), + { 4511 141 } ( 2.460, 4.63268678998, 1905.46476494040 ), + { 4511 142 } ( 1.820, 5.97497926120, 114.13847448250 ), + { 4511 143 } ( 2.043, 4.34047514845, 70.84944530420 ), + { 4511 144 } ( 1.959, 4.03116026306, 92.04707395470 ), + { 4511 145 } ( 1.768, 0.33097462499, 35.42472265210 ), + { 4511 146 } ( 2.334, 5.87042638470, 1038.04128918680 ), + { 4511 147 } ( 1.835, 4.81326127892, 124.43341522100 ), + { 4511 148 } ( 2.269, 1.02549350754, 618.55664531160 ), + { 4511 149 } ( 1.919, 5.01297395549, 99.16062095550 ), + { 4511 150 } ( 1.923, 0.28688549585, 31.01948863700 ), + { 4511 151 } ( 1.878, 5.69299116574, 210.11770170030 ), + { 4511 152 } ( 1.679, 0.25635730278, 295.05122865420 ), + { 4511 153 } ( 1.656, 5.46039280732, 2634.22773147140 ), + { 4511 154 } ( 1.675, 6.15609073315, 643.82943957710 ), + { 4511 155 } ( 1.953, 5.09846435548, 17.40848773930 ), + { 4511 156 } ( 1.539, 2.75316078346, 415.55249061210 ), + { 4511 157 } ( 1.467, 0.54812675158, 458.84151979040 ), + { 4511 158 } ( 1.482, 3.76736278426, 534.35683154060 ), + { 4511 159 } ( 1.446, 3.15802770791, 25.12978191360 ), + { 4511 160 } ( 1.667, 0.26406950755, 835.03713448730 ), + { 4511 161 } ( 1.472, 0.83054329617, 28.31117565130 ), + { 4511 162 } ( 1.655, 0.88908548504, 1781.03134971940 ), + { 4511 163 } ( 1.294, 5.76241191046, 440.82528487760 ), + { 4511 164 } ( 1.348, 2.49823510924, 984.60033162190 ), + { 4511 165 } ( 1.352, 5.10869562455, 149.56319713460 ), + { 4511 166 } ( 1.344, 0.01942249067, 2214.74308759620 ), + { 4511 167 } ( 1.188, 2.24279457878, 31.49256938900 ), + { 4511 168 } ( 1.166, 0.80686346228, 739.80866679490 ), + { 4511 169 } ( 1.322, 4.25691184168, 2538.24850425360 ), + { 4511 170 } ( 1.094, 6.02985819406, 2737.32050569000 ), + { 4511 171 } ( 1.112, 4.38204360670, 561.93429400900 ), + { 4511 172 } ( 1.346, 3.20575848870, 525.02509864860 ), + { 4511 173 } ( 1.056, 5.76507115032, 2310.72231481400 ), + { 4511 174 } ( 1.159, 0.46189564970, 67.66805156650 ), + { 4511 175 } ( 1.027, 0.20709586018, 7.86430652620 ), + { 4511 176 } ( 1.143, 5.56626418636, 46.47042291600 ), + { 4511 177 } ( 1.012, 0.54293005597, 532.13864564940 ), + { 4511 178 } ( 0.978, 5.13939194101, 2207.62954059540 ), + { 4511 179 } ( 0.993, 2.03698185233, 319.57326339430 ), + { 4511 180 } ( 1.035, 2.90231353535, 611.44309831080 ), + { 4511 181 } ( 1.021, 4.75651217048, 527.24328453980 ), + { 4511 182 } ( 1.308, 1.78809336431, 824.74219374880 ), + { 4511 183 } ( 0.964, 2.82269601958, 2111.65031337760 ), + { 4511 184 } ( 0.896, 2.54505998806, 2744.43405269080 ), + { 4511 185 } ( 0.890, 5.41036782817, 28.45418800320 ), + { 4511 186 } ( 0.906, 0.76565238554, 1439.50969814920 ), + { 4511 187 } ( 0.985, 0.88687623770, 5760.49843189760 ), + { 4511 188 } ( 0.983, 1.42102343372, 5746.27133789600 ), + { 4511 189 } ( 0.892, 5.87250060663, 203.00415469950 ), + { 4511 190 } ( 0.942, 2.31049430734, 9690.70812811720 ), + { 4511 191 } ( 0.941, 2.84331157527, 9676.48103411560 ), + { 4511 192 } ( 0.867, 0.81020362547, 524.27433912320 ), + { 4511 193 } ( 0.829, 2.35178495412, 312.45971639350 ), + { 4511 194 } ( 0.912, 2.80494184378, 6.21977512350 ), + { 4511 195 } ( 0.809, 1.05148218513, 529.64278098480 ), + { 4511 196 } ( 0.779, 4.80009242059, 945.24345570670 ), + { 4511 197 } ( 0.878, 5.76532521399, 1.64453140270 ), + { 4511 198 } ( 0.953, 4.30945738629, 209.36694217490 ), + { 4511 199 } ( 0.772, 5.25607113566, 2950.61960112800 ), + { 4511 200 } ( 0.745, 0.03810558502, 535.10759106600 ), + { 4511 201 } ( 0.744, 0.58381523987, 25.27279426550 ), + { 4511 202 } ( 0.734, 0.20800485100, 1049.08698945070 ), + { 4511 203 } ( 0.747, 2.71772840871, 38.13303563780 ), + { 4511 204 } ( 0.728, 5.97210358938, 945.99421523210 ), + { 4511 205 } ( 0.769, 4.51394016967, 952.35700270750 ), + { 4511 206 } ( 0.710, 0.38016353553, 69.15252427480 ), + { 4511 207 } ( 0.760, 3.07033779824, 39.35687591520 ), + { 4511 208 } ( 0.802, 1.14191463412, 532.61172640140 ), + { 4511 209 } ( 0.704, 1.25447308120, 547.85021235930 ), + { 4511 210 } ( 0.721, 0.73855379162, 2228.97018159780 ), + { 4511 211 } ( 0.794, 4.25051539085, 2641.34127847220 ), + { 4511 212 } ( 0.795, 3.20588363820, 604.47256366190 ), + { 4511 213 } ( 0.818, 1.05229815343, 909.81873305460 ), + { 4511 214 } ( 0.724, 5.68281830264, 953.10776223290 ), + { 4511 215 } ( 0.836, 0.60410469174, 2097.42321937600 ), + { 4511 216 } ( 0.669, 5.75757140051, 2015.67108615980 ), + { 4511 217 } ( 0.682, 1.19994890339, 387.24131496080 ), + { 4511 218 } ( 0.640, 3.91546675664, 528.72775724810 ), + { 4511 219 } ( 0.809, 4.24929331276, 529.73914920440 ), + { 4511 220 } ( 0.819, 4.91540072376, 2751.54759969160 ), + { 4511 221 } ( 0.692, 2.51162384766, 916.93228005540 ), + { 4511 222 } ( 0.784, 4.23651511312, 195.13984817330 ), + { 4511 223 } ( 0.762, 1.12201139619, 732.69511979410 ), + { 4511 224 } ( 0.617, 5.80920925081, 739.05790726950 ), + { 4511 225 } ( 0.727, 4.24401822698, 760.25553592000 ), + { 4511 226 } ( 0.591, 3.26075006572, 202.25339517410 ), + { 4511 227 } ( 0.552, 5.83533550039, 526.77020378780 ), + { 4511 228 } ( 0.640, 1.38530872949, 530.65417294110 ), + { 4511 229 } ( 0.577, 6.09100925678, 2531.13495725280 ), + { 4511 230 } ( 0.620, 3.01917904435, 902.70518605380 ), + { 4511 231 } ( 0.722, 5.18171159557, 1.48447270830 ), + { 4511 232 } ( 0.540, 3.78809230820, 2957.73314812880 ), + { 4511 233 } ( 0.523, 3.63882376000, 437.64389113990 ), + { 4511 234 } ( 0.527, 5.80796427555, 3053.71237534660 ), + { 4511 235 } ( 0.488, 4.99103190309, 483.22054217860 ), + { 4511 236 } ( 0.557, 4.11381202161, 2854.64037391020 ), + { 4511 237 } ( 0.492, 0.76371083106, 1603.29998928540 ), + { 4511 238 } ( 0.487, 5.55383951779, 2627.11418447060 ), + { 4511 239 } ( 0.487, 5.86510858429, 724.83081326790 ), + { 4511 240 } ( 0.453, 0.61375011101, 1159.29331067010 ), + { 4511 241 } ( 0.450, 2.28121042355, 3060.82592234740 ), + { 4511 242 } ( 0.515, 4.78126059280, 447.79581952650 ), + { 4511 243 } ( 0.449, 4.70231576312, 934.94851496820 ), + { 4511 244 } ( 0.450, 1.91049508739, 597.35901666110 ), + { 4511 245 } ( 0.438, 6.01178917646, 3178.14579056760 ), + { 4511 246 } ( 0.494, 0.53844942275, 1354.43315884340 ), + { 4511 247 } ( 0.501, 5.51752195462, 2435.15573003500 ), + { 4511 248 } ( 0.432, 3.64903264921, 313.21047591890 ), + { 4511 249 } ( 0.435, 3.02449828967, 533.88375078860 ), + { 4511 250 } ( 0.426, 5.07945534339, 2524.02141025200 ), + { 4511 251 } ( 0.491, 3.59286364200, 230.56457082540 ), + { 4511 252 } ( 0.547, 0.34432090949, 1251.34038462480 ), + { 4511 253 } ( 0.503, 1.57454509207, 454.90936652730 ), + { 4511 254 } ( 0.486, 4.39351469958, 462.02291352810 ), + { 4511 255 } ( 0.524, 2.03003740296, 1279.79457262800 ), + { 4511 256 } ( 0.388, 5.58318013074, 731.94436026870 ), + { 4511 257 } ( 0.449, 1.11025492739, 56.62235130260 ), + { 4511 258 } ( 0.398, 5.19943284273, 3267.01147078460 ), + { 4511 259 } ( 0.416, 1.70821917336, 245.54242435240 ), + { 4511 260 } ( 0.379, 1.80234948769, 2655.56837247380 ), + { 4511 261 } ( 0.355, 1.65214516751, 78.71375183040 ), + { 4511 262 } ( 0.404, 1.72647262603, 1141.13406340540 ), + { 4511 263 } ( 0.335, 6.01254286794, 960.22130923370 ), + { 4511 264 } ( 0.331, 1.74086938716, 490.33408917940 ), + { 4511 265 } ( 0.401, 0.30034336462, 2332.06295581640 ), + { 4511 266 } ( 0.336, 2.64385574909, 1021.24889455140 ), + { 4511 267 } ( 0.389, 0.31259289221, 2413.81508903260 ), + { 4511 268 } ( 0.314, 5.73833529708, 1158.54255114470 ), + { 4511 269 } ( 0.313, 4.74363791106, 938.12990870590 ), + { 4511 270 } ( 0.333, 0.80112437148, 1585.14074202070 ), + { 4511 271 } ( 0.323, 3.52656245280, 3274.12501778540 ), + { 4511 272 } ( 0.395, 1.73181407631, 1593.00504854690 ), + { 4511 273 } ( 0.302, 4.64184749164, 1261.63532536330 ), + { 4511 274 } ( 0.325, 0.54991590409, 43.28902917830 ), + { 4511 275 } ( 0.293, 0.97977818746, 1585.89150154610 ), + { 4511 276 } ( 0.341, 2.80833606944, 1514.29129671650 ), + { 4511 277 } ( 0.304, 6.12522825214, 1262.38608488870 ), + { 4511 278 } ( 0.286, 2.89800423081, 530.21222995640 ), + { 4511 279 } ( 0.387, 0.46648572639, 1592.25428902150 ), + { 4511 280 } ( 0.285, 4.56394598052, 1268.74887236410 ), + { 4511 281 } ( 0.310, 4.69102289591, 76.26607127560 ), + { 4511 282 } ( 0.278, 5.49867187248, 280.96714700450 ), + { 4511 283 } ( 0.358, 5.45926487831, 113.38771495710 ), + { 4511 284 } ( 0.283, 1.09230506350, 1061.82961074400 ), + { 4511 285 } ( 0.326, 0.60265259639, 827.92358748650 ), + { 4511 286 } ( 0.284, 5.36580034539, 1165.65609814550 ), + { 4511 287 } ( 0.281, 5.54635461050, 3370.10424500320 ), + { 4511 288 } ( 0.269, 3.92616563946, 42.53826965290 ), + { 4511 289 } ( 0.275, 2.58465453365, 373.01422095920 ), + { 4511 290 } ( 0.357, 1.39391983207, 1493.09366806600 ), + { 4511 291 } ( 0.258, 5.96670694140, 1269.49963188950 ), + { 4511 292 } ( 0.259, 2.56026216784, 9146.79006902100 ), + { 4511 293 } ( 0.281, 2.74823090198, 4694.00295470760 ), + { 4511 294 } ( 0.281, 3.01324655940, 320.32402291970 ), + { 4511 295 } ( 0.272, 4.18504958920, 8624.21265092720 ), + { 4511 296 } ( 0.245, 1.24462798353, 252.65597135320 ), + { 4511 297 } ( 0.244, 2.02892764690, 3377.21779200400 ), + { 4511 298 } ( 0.324, 1.84851618413, 1289.94650101460 ), + { 4511 299 } ( 0.221, 6.22167997496, 3281.23856478620 ), + { 4511 300 } ( 0.238, 3.93371505401, 3171.03224356680 ), + { 4511 301 } ( 0.226, 5.94296271326, 224.34479570190 ), + { 4511 302 } ( 0.213, 3.68264234750, 1048.33622992530 ), + { 4511 303 } ( 0.216, 5.82941334164, 1567.73225428140 ), + { 4511 304 } ( 0.295, 4.70194747095, 3067.93946934820 ), + { 4511 305 } ( 0.206, 4.98184230959, 1357.61455258110 ), + { 4511 306 } ( 0.202, 1.32439444045, 4326.39340097380 ), + { 4511 307 } ( 0.227, 0.78540105705, 59.80374504030 ), + { 4511 308 } ( 0.237, 5.56926897693, 2943.50605412720 ), + { 4511 309 } ( 0.207, 0.07907015398, 5223.69391980220 ), + { 4511 310 } ( 0.199, 3.30501818656, 4120.20785253660 ), + { 4511 311 } ( 0.194, 5.95526916809, 84.93352695390 ), + { 4511 312 } ( 0.266, 1.58032565718, 983.11585891360 ), + { 4511 313 } ( 0.198, 4.31078641704, 4017.11507831800 ), + { 4511 314 } ( 0.198, 0.30166351366, 1166.40685767090 ), + { 4511 315 } ( 0.188, 0.90738705875, 135.33610313300 ), + { 4511 316 } ( 0.186, 0.69289672485, 92.79783348010 ), + { 4511 317 } ( 0.182, 1.18931462257, 1512.80682400820 ), + { 4511 318 } ( 0.191, 1.04146023518, 1884.12412393800 ), + { 4511 319 } ( 0.174, 6.13734594396, 3597.63043444280 ), + { 4511 320 } ( 0.189, 0.35191512844, 1372.59240610810 ), + { 4511 321 } ( 0.172, 4.35250972697, 1578.02719501990 ), + { 4511 322 } ( 0.173, 2.30241719278, 1176.70179840940 ), + { 4511 323 } ( 0.220, 1.06991056825, 2200.51599359460 ), + { 4511 324 } ( 0.186, 4.90511103807, 3583.40334044120 ), + { 4511 325 } ( 0.189, 0.24160744024, 1670.82502850000 ), + { 4511 326 } ( 0.206, 0.01485146863, 2730.20695868920 ), + { 4511 327 } ( 0.174, 1.83997277029, 746.92221379570 ), + { 4511 328 } ( 0.225, 3.13108099660, 630.33605875840 ), + { 4511 329 } ( 0.206, 5.22730929781, 3995.77443731560 ), + { 4511 330 } ( 0.169, 2.57956682688, 9161.01716302260 ), + { 4511 331 } ( 0.165, 1.51795928301, 4010.00153131720 ), + { 4511 332 } ( 0.181, 2.05055200822, 842.90144101350 ), + { 4511 333 } ( 0.181, 5.96554625357, 1578.77795454530 ), + { 4511 334 } ( 0.166, 1.55114863100, 1070.42763045310 ), + { 4511 335 } ( 0.157, 5.87839958880, 3914.02230409940 ), + { 4511 336 } ( 0.160, 0.43729819176, 2545.36205125440 ), + { 4511 337 } ( 0.168, 5.73975661792, 2847.52682690940 ), + { 4511 338 } ( 0.157, 2.25764581068, 850.01498801430 ), + { 4511 339 } ( 0.187, 0.64918748618, 842.15068148810 ), + { 4511 340 } ( 0.180, 1.88055488803, 685.47393735270 ), + { 4511 341 } ( 0.153, 4.15259684562, 4333.50694797460 ), + { 4511 342 } ( 0.154, 3.65536637158, 77734.01845962799 ), + { 4511 343 } ( 0.151, 3.17795437121, 3590.51688744200 ), + { 4511 344 } ( 0.155, 3.87623547990, 327.43756992050 ), + { 4511 345 } ( 0.171, 3.33647878498, 1912.57831194120 ), + { 4511 346 } ( 0.188, 4.53005359421, 1041.22268292450 ), + { 4511 347 } ( 0.134, 4.09921613445, 530.44172462000 ), + { 4511 348 } ( 0.123, 4.79543460218, 1098.73880610440 ), + { 4511 349 } ( 0.161, 2.02006564218, 860.30992875280 ), + { 4511 350 } ( 0.143, 2.40197278329, 529.16970023280 ), + { 4511 351 } ( 0.115, 1.55831212007, 9153.90361602180 ), + { 4511 352 } ( 0.106, 5.94313244357, 1057.89745748090 ), + { 4511 353 } ( 0.119, 5.10578428676, 1056.93424963440 ), + { 4511 354 } ( 0.100, 5.74974781049, 501.23677709140 ), + { 4511 355 } ( 0.094, 1.40134175492, 1059.33374607940 ), + { 4511 356 } ( 0.098, 3.79115318281, 497.44763618020 ), + { 4511 357 } ( 0.090, 4.09610113044, 1064.04779663520 ), + { 4511 358 } ( 0.102, 1.10442899544, 1969.20066324380 ), + { 4511 359 } ( 0.087, 0.58218477838, 1173.52040467170 ), + { 4511 360 } ( 0.109, 3.83745968299, 525.49817940060 ), + { 4511 361 } ( 0.094, 4.59915291355, 1059.43011429900 ), + { 4511 362 } ( 0.118, 6.11701561559, 1069.67687092770 ), + { 4511 363 } ( 0.107, 5.40509332689, 679.25416222920 ), + { 4511 364 } ( 0.089, 5.90037690244, 757.21715453420 ), + { 4511 365 } ( 0.078, 6.06217863109, 970.51624997220 ), + { 4511 366 } ( 0.080, 5.45470236239, 3163.91869656600 ), + { 4511 367 } ( 0.072, 5.65789862232, 1151.42900414390 ), + { 4511 368 } ( 0.080, 0.04539720100, 1080.72257119160 ), + { 4511 369 } ( 0.075, 4.26526686574, 1058.41872234270 ) + (*$endif *) + ); + (*@\\\0000000401*) + (*@/// vsop87_jup_l2:array[0..190,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_l2:array[0.. 56,0..2] of extended = ( + (*$else *) + vsop87_jup_l2:array[0..190,0..2] of extended = ( + (*$endif *) + { 4512 1 } ( 47233.598, 4.32148323554, 7.11354700080 ), + { 4512 2 } ( 30629.053, 2.93021440216, 529.69096509460 ), + { 4512 3 } ( 38965.550, 0.00000000000, 0.00000000000 ), + { 4512 4 } ( 3189.317, 1.05504615595, 522.57741809380 ), + { 4512 5 } ( 2723.358, 3.41411526638, 1059.38193018920 ), + { 4512 6 } ( 2729.292, 4.84545481351, 536.80451209540 ), + { 4512 7 } ( 1721.069, 4.18734385158, 14.22709400160 ), + { 4512 8 } ( 383.258, 5.76790714387, 419.48464387520 ), + { 4512 9 } ( 367.498, 6.05509120409, 103.09277421860 ), + { 4512 10 } ( 377.524, 0.76048964872, 515.46387109300 ), + { 4512 11 } ( 337.386, 3.78644384244, 3.18139373770 ), + { 4512 12 } ( 308.200, 0.69356654052, 206.18554843720 ), + { 4512 13 } ( 218.408, 3.81389191353, 1589.07289528380 ), + { 4512 14 } ( 198.883, 5.33996443444, 1066.49547719000 ), + { 4512 15 } ( 197.445, 2.48356402053, 3.93215326310 ), + { 4512 16 } ( 146.230, 3.81373196838, 639.89728631400 ), + { 4512 17 } ( 155.862, 1.40642426467, 1052.26838318840 ), + { 4512 18 } ( 129.570, 5.83738872525, 412.37109687440 ), + { 4512 19 } ( 141.932, 1.63435169016, 426.59819087600 ), + { 4512 20 } ( 117.327, 1.41435462588, 625.67019231240 ), + { 4512 21 } ( 96.733, 4.03383427887, 110.20632121940 ), + { 4512 22 } ( 90.823, 1.10630629042, 95.97922721780 ), + { 4512 23 } ( 78.769, 4.63726131329, 543.91805909620 ), + { 4512 24 } ( 72.392, 2.21716670026, 735.87651353180 ), + { 4512 25 } ( 87.292, 2.52235174825, 632.78373931320 ), + { 4512 26 } ( 56.910, 3.12292059854, 213.29909543800 ), + { 4512 27 } ( 48.622, 1.67283791618, 309.27832265580 ), + { 4512 28 } ( 58.475, 0.83216317444, 199.07200143640 ), + { 4512 29 } ( 40.150, 4.02485444740, 21.34064100240 ), + { 4512 30 } ( 39.784, 0.62416945827, 323.50541665740 ), + { 4512 31 } ( 35.718, 2.32581247002, 728.76296653100 ), + { 4512 32 } ( 25.620, 2.51240623862, 1162.47470440780 ), + { 4512 33 } ( 29.255, 3.60838327799, 10.29494073850 ), + { 4512 34 } ( 23.591, 3.00532139306, 956.28915597060 ), + { 4512 35 } ( 27.814, 3.23992013743, 838.96928775040 ), + { 4512 36 } ( 25.993, 4.50118298290, 742.99006053260 ), + { 4512 37 } ( 25.194, 1.21868110687, 1045.15483618760 ), + { 4512 38 } ( 19.458, 4.29028644674, 532.87235883230 ), + { 4512 39 } ( 17.660, 0.80953941560, 508.35032409220 ), + { 4512 40 } ( 15.355, 5.81037986941, 1596.18644228460 ), + { 4512 41 } ( 17.058, 4.20001977723, 2118.76386037840 ), + { 4512 42 } ( 17.040, 1.83402146640, 526.50957135690 ), + { 4512 43 } ( 14.661, 3.99989622586, 117.31986822020 ), + { 4512 44 } ( 13.639, 1.80336677963, 302.16477565500 ), + { 4512 45 } ( 13.230, 2.51856643603, 88.86568021700 ), + { 4512 46 } ( 12.756, 4.36856232414, 1169.58825140860 ), + { 4512 47 } ( 15.292, 0.68174165476, 942.06206196900 ), + { 4512 48 } ( 10.986, 4.43586634639, 525.75881183150 ), + { 4512 49 } ( 13.920, 5.95169568482, 316.39186965660 ), + { 4512 50 } ( 9.437, 2.17684563456, 1155.36115740700 ), + { 4512 51 } ( 8.812, 3.29452783338, 220.41264243880 ), + { 4512 52 } ( 7.823, 5.75672228354, 846.08283475120 ), + { 4512 53 } ( 7.549, 2.70955516779, 533.62311835770 ), + { 4512 54 } ( 9.681, 1.71563161051, 1581.95934828300 ), + { 4512 55 } ( 8.690, 3.31924493607, 831.85574074960 ), + { 4512 56 } ( 6.285, 0.49939863541, 949.17560896980 ), + { 4512 57 } ( 6.685, 2.17560093281, 1265.56747862640 ) + (*$ifndef meeus *) , + { 4512 58 } ( 5.381, 6.00510875948, 405.25754987360 ), + { 4512 59 } ( 4.676, 1.40846192799, 1258.45393162560 ), + { 4512 60 } ( 4.421, 3.02360159274, 1692.16566950240 ), + { 4512 61 } ( 4.403, 5.47737266160, 433.71173787680 ), + { 4512 62 } ( 4.286, 5.07139951645, 1073.60902419080 ), + { 4512 63 } ( 4.201, 5.28560721767, 18.15924726470 ), + { 4512 64 } ( 3.933, 1.26665387164, 853.19638175200 ), + { 4512 65 } ( 5.351, 3.65320121089, 1272.68102562720 ), + { 4512 66 } ( 4.392, 2.27325303667, 1368.66025284500 ), + { 4512 67 } ( 3.482, 1.53983001273, 519.39602435610 ), + { 4512 68 } ( 2.745, 2.09685315627, 1478.86657406440 ), + { 4512 69 } ( 2.737, 1.06017230524, 1574.84580128220 ), + { 4512 70 } ( 2.897, 2.05128453665, 1361.54670584420 ), + { 4512 71 } ( 3.075, 0.99085727534, 191.95845443560 ), + { 4512 72 } ( 2.462, 2.37173605635, 1471.75302706360 ), + { 4512 73 } ( 2.203, 2.47960567714, 721.64941953020 ), + { 4512 74 } ( 2.096, 3.71482580504, 1485.98012106520 ), + { 4512 75 } ( 1.984, 1.88475229557, 1685.05212250160 ), + { 4512 76 } ( 2.274, 3.03360234351, 1148.24761040620 ), + { 4512 77 } ( 2.041, 6.17114556019, 330.61896365820 ), + { 4512 78 } ( 1.451, 4.72055072637, 32.24332891440 ), + { 4512 79 } ( 1.454, 5.14703918585, 1375.77379984580 ), + { 4512 80 } ( 1.447, 3.18833439444, 635.96513305090 ), + { 4512 81 } ( 1.403, 4.26712075104, 551.03160609700 ), + { 4512 82 } ( 1.420, 1.99288040133, 629.60234557550 ), + { 4512 83 } ( 1.269, 0.03300387779, 2125.87740737920 ), + { 4512 84 } ( 1.276, 2.26356919237, 1788.14489672020 ), + { 4512 85 } ( 1.189, 1.70223550488, 1677.93857550080 ), + { 4512 86 } ( 1.182, 2.18142313946, 1795.25844372100 ), + { 4512 87 } ( 1.366, 1.27629917215, 1038.04128918680 ), + { 4512 88 } ( 1.306, 4.76302079847, 1062.56332392690 ), + { 4512 89 } ( 1.109, 2.97787130235, 81.75213321620 ), + { 4512 90 } ( 1.027, 1.99236027398, 295.05122865420 ), + { 4512 91 } ( 1.349, 4.01621534182, 539.98590583310 ), + { 4512 92 } ( 1.025, 3.75336759986, 28.45418800320 ), + { 4512 93 } ( 0.977, 3.01355125761, 124.43341522100 ), + { 4512 94 } ( 1.290, 4.62594234857, 2648.45482547300 ), + { 4512 95 } ( 1.065, 5.06153058155, 1699.27921650320 ), + { 4512 96 } ( 0.965, 1.17716405513, 99.91138048090 ), + { 4512 97 } ( 1.021, 1.90712102660, 750.10360753340 ), + { 4512 98 } ( 0.923, 3.53450109212, 227.52618943960 ), + { 4512 99 } ( 1.059, 0.13532061468, 416.30325013750 ), + { 4512 100 } ( 0.836, 2.07492422755, 1056.20053645150 ), + { 4512 101 } ( 0.889, 1.75177808106, 1898.35121793960 ), + { 4512 102 } ( 0.772, 2.89217715561, 2008.55753915900 ), + { 4512 103 } ( 1.014, 2.80847772922, 1464.63948006280 ), + { 4512 104 } ( 0.820, 1.99735697577, 2111.65031337760 ), + { 4512 105 } ( 0.787, 4.91912237671, 1055.44977692610 ), + { 4512 106 } ( 0.743, 2.65209650690, 106.27416795630 ), + { 4512 107 } ( 0.705, 0.08006443278, 963.40270297140 ), + { 4512 108 } ( 0.724, 3.29664246938, 628.85158605010 ), + { 4512 109 } ( 0.791, 1.64655202110, 2001.44399215820 ), + { 4512 110 } ( 0.822, 2.74067639972, 618.55664531160 ), + { 4512 111 } ( 0.761, 1.26393500358, 1382.88734684660 ), + { 4512 112 } ( 0.650, 1.19590511216, 422.66603761290 ), + { 4512 113 } ( 0.677, 1.88476058357, 2104.53676637680 ), + { 4512 114 } ( 0.681, 5.47481665606, 5760.49843189760 ), + { 4512 115 } ( 0.681, 3.11621209674, 5746.27133789600 ), + { 4512 116 } ( 0.644, 4.68385640894, 611.44309831080 ), + { 4512 117 } ( 0.752, 3.03497138894, 2221.85663459700 ), + { 4512 118 } ( 0.641, 1.86274530783, 636.71589257630 ), + { 4512 119 } ( 0.614, 3.07677356670, 380.12776796000 ), + { 4512 120 } ( 0.635, 4.53916684689, 9676.48103411560 ), + { 4512 121 } ( 0.635, 0.61458805483, 9690.70812811720 ), + { 4512 122 } ( 0.822, 6.25170365084, 423.41679713830 ), + { 4512 123 } ( 0.762, 4.32362906505, 1802.37199072180 ), + { 4512 124 } ( 0.582, 0.84137872868, 1891.23767093880 ), + { 4512 125 } ( 0.558, 3.96171840325, 440.82528487760 ), + { 4512 126 } ( 0.624, 2.83657771014, 1905.46476494040 ), + { 4512 127 } ( 0.711, 3.43538032357, 824.74219374880 ), + { 4512 128 } ( 0.517, 1.10660016329, 107.02492748170 ), + { 4512 129 } ( 0.535, 1.55761050176, 1994.33044515740 ), + { 4512 130 } ( 0.501, 4.44389802599, 647.01083331480 ), + { 4512 131 } ( 0.414, 5.37130370397, 2228.97018159780 ), + { 4512 132 } ( 0.533, 2.54756313371, 1781.03134971940 ), + { 4512 133 } ( 0.393, 1.26351262287, 210.11770170030 ), + { 4512 134 } ( 0.433, 2.90103969634, 1063.31408345230 ), + { 4512 135 } ( 0.384, 1.36194621083, 203.00415469950 ), + { 4512 136 } ( 0.440, 1.46934545869, 2214.74308759620 ), + { 4512 137 } ( 0.424, 4.98974282486, 3178.14579056760 ), + { 4512 138 } ( 0.338, 2.72210106345, 2324.94940881560 ), + { 4512 139 } ( 0.332, 0.37505564414, 2655.56837247380 ), + { 4512 140 } ( 0.318, 6.11024720065, 934.94851496820 ), + { 4512 141 } ( 0.405, 3.51005860013, 2751.54759969160 ), + { 4512 142 } ( 0.388, 5.00609647265, 2015.67108615980 ), + { 4512 143 } ( 0.424, 4.29668654117, 5753.38488489680 ), + { 4512 144 } ( 0.328, 2.35571531981, 1251.34038462480 ), + { 4512 145 } ( 0.316, 0.16949503062, 1279.79457262800 ), + { 4512 146 } ( 0.345, 2.89328206121, 2957.73314812880 ), + { 4512 147 } ( 0.303, 1.63964826684, 2428.04218303420 ), + { 4512 148 } ( 0.328, 3.36132375845, 1141.13406340540 ), + { 4512 149 } ( 0.294, 2.48947693371, 2641.34127847220 ), + { 4512 150 } ( 0.350, 1.50537240918, 2317.83586181480 ), + { 4512 151 } ( 0.287, 1.69638214958, 2420.92863603340 ), + { 4512 152 } ( 0.272, 0.27466529753, 319.57326339430 ), + { 4512 153 } ( 0.303, 2.43034117616, 70.84944530420 ), + { 4512 154 } ( 0.251, 0.43544711316, 3259.89792378380 ), + { 4512 155 } ( 0.224, 4.49752269293, 5223.69391980220 ), + { 4512 156 } ( 0.272, 2.98590404673, 1457.52593306200 ), + { 4512 157 } ( 0.228, 5.47896916415, 1603.29998928540 ), + { 4512 158 } ( 0.288, 2.30146999217, 2854.64037391020 ), + { 4512 159 } ( 0.207, 5.94297320087, 9153.90361602180 ), + { 4512 160 } ( 0.243, 1.58604251447, 2744.43405269080 ), + { 4512 161 } ( 0.228, 1.28182702946, 2310.72231481400 ), + { 4512 162 } ( 0.224, 1.28623905132, 3060.82592234740 ), + { 4512 163 } ( 0.222, 0.63265553397, 3163.91869656600 ), + { 4512 164 } ( 0.242, 2.52382905368, 3274.12501778540 ), + { 4512 165 } ( 0.188, 6.00513627145, 92.04707395470 ), + { 4512 166 } ( 0.239, 1.93897157244, 2413.81508903260 ), + { 4512 167 } ( 0.214, 1.14529237568, 2531.13495725280 ), + { 4512 168 } ( 0.200, 3.42280996072, 99.16062095550 ), + { 4512 169 } ( 0.179, 0.53892926207, 2207.62954059540 ), + { 4512 170 } ( 0.177, 5.56545270243, 2332.06295581640 ), + { 4512 171 } ( 0.172, 1.38604067808, 945.99421523210 ), + { 4512 172 } ( 0.203, 0.41899069603, 2840.41327990860 ), + { 4512 173 } ( 0.231, 2.26353330460, 2097.42321937600 ), + { 4512 174 } ( 0.228, 3.82701076821, 113.38771495710 ), + { 4512 175 } ( 0.165, 4.08776703733, 6283.07584999140 ), + { 4512 176 } ( 0.202, 3.30429764992, 3067.93946934820 ), + { 4512 177 } ( 0.224, 3.69285208525, 2435.15573003500 ), + { 4512 178 } ( 0.214, 2.55756944911, 2538.24850425360 ), + { 4512 179 } ( 0.203, 2.24205059922, 67.66805156650 ), + { 4512 180 } ( 0.152, 5.48122906518, 10213.28554621100 ), + { 4512 181 } ( 0.191, 2.68685722531, 1773.91780271860 ), + { 4512 182 } ( 0.189, 2.95184620359, 732.69511979410 ), + { 4512 183 } ( 0.149, 1.98737542735, 1049.08698945070 ), + { 4512 184 } ( 0.163, 1.24084734609, 3053.71237534660 ), + { 4512 185 } ( 0.171, 2.34210749987, 1354.43315884340 ), + { 4512 186 } ( 0.112, 5.77407285790, 547.85021235930 ), + { 4512 187 } ( 0.124, 0.14001204498, 860.30992875280 ), + { 4512 188 } ( 0.086, 1.26924601636, 511.53171782990 ), + { 4512 189 } ( 0.114, 5.15982838070, 1592.25428902150 ), + { 4512 190 } ( 0.091, 1.48896790758, 1567.73225428140 ), + { 4512 191 } ( 0.086, 4.34444949905, 1069.67687092770 ) + (*$endif *) + ); + (*@\\\000000041B*) + (*@/// vsop87_jup_l3:array[0..108,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_l3:array[0.. 38,0..2] of extended = ( + (*$else *) + vsop87_jup_l3:array[0..108,0..2] of extended = ( + (*$endif *) + { 4513 1 } ( 6501.665, 2.59862880482, 7.11354700080 ), + { 4513 2 } ( 1356.524, 1.34635886411, 529.69096509460 ), + { 4513 3 } ( 470.716, 2.47503977883, 14.22709400160 ), + { 4513 4 } ( 416.960, 3.24451243214, 536.80451209540 ), + { 4513 5 } ( 352.851, 2.97360159003, 522.57741809380 ), + { 4513 6 } ( 154.880, 2.07565585817, 1059.38193018920 ), + { 4513 7 } ( 86.771, 2.51431584316, 515.46387109300 ), + { 4513 8 } ( 33.538, 3.82633794497, 1066.49547719000 ), + { 4513 9 } ( 44.378, 0.00000000000, 0.00000000000 ), + { 4513 10 } ( 22.644, 2.98231326774, 543.91805909620 ), + { 4513 11 } ( 23.737, 1.27667172313, 412.37109687440 ), + { 4513 12 } ( 28.457, 2.44754756058, 206.18554843720 ), + { 4513 13 } ( 19.798, 2.10099934005, 639.89728631400 ), + { 4513 14 } ( 19.740, 1.40255938973, 419.48464387520 ), + { 4513 15 } ( 18.768, 1.59368403500, 103.09277421860 ), + { 4513 16 } ( 17.033, 2.30214681202, 21.34064100240 ), + { 4513 17 } ( 16.774, 2.59821460673, 1589.07289528380 ), + { 4513 18 } ( 16.214, 3.14521117299, 625.67019231240 ), + { 4513 19 } ( 16.055, 3.36030126297, 1052.26838318840 ), + { 4513 20 } ( 13.392, 2.75973892202, 95.97922721780 ), + { 4513 21 } ( 13.234, 2.53862244340, 199.07200143640 ), + { 4513 22 } ( 12.611, 6.26578110400, 426.59819087600 ), + { 4513 23 } ( 8.637, 2.26563256289, 110.20632121940 ), + { 4513 24 } ( 6.725, 3.42566433316, 309.27832265580 ), + { 4513 25 } ( 8.701, 1.76334960737, 10.29494073850 ), + { 4513 26 } ( 6.527, 4.03869562907, 728.76296653100 ), + { 4513 27 } ( 5.368, 5.25196153539, 323.50541665740 ), + { 4513 28 } ( 5.675, 2.52096417685, 508.35032409220 ), + { 4513 29 } ( 5.399, 2.91184687105, 1045.15483618760 ), + { 4513 30 } ( 3.996, 4.30290261177, 88.86568021700 ), + { 4513 31 } ( 3.857, 3.52381361552, 302.16477565500 ), + { 4513 32 } ( 3.774, 4.09125315146, 735.87651353180 ), + { 4513 33 } ( 3.269, 1.43175991274, 956.28915597060 ), + { 4513 34 } ( 2.783, 4.35817507670, 1596.18644228460 ), + { 4513 35 } ( 2.661, 1.25276590759, 213.29909543800 ), + { 4513 36 } ( 2.553, 2.23785673285, 117.31986822020 ), + { 4513 37 } ( 2.371, 2.89662409244, 742.99006053260 ), + { 4513 38 } ( 2.656, 5.01505839848, 838.96928775040 ), + (*$ifndef meeus *) + { 4513 39 } ( 1.948, 2.77248294666, 1169.58825140860 ), + (*$endif *) + { 4513 40 } ( 2.279, 2.35581871230, 942.06206196900 ) + (*$ifndef meeus *) , + { 4513 41 } ( 1.474, 1.61011468581, 220.41264243880 ), + { 4513 42 } ( 1.457, 3.09381959396, 2118.76386037840 ), + { 4513 43 } ( 1.937, 5.01388256693, 831.85574074960 ), + { 4513 44 } ( 1.585, 1.40097680805, 405.25754987360 ), + { 4513 45 } ( 1.257, 3.97811260358, 1155.36115740700 ), + { 4513 46 } ( 1.227, 3.45959919972, 1073.60902419080 ), + { 4513 47 } ( 0.986, 3.39209446167, 532.87235883230 ), + { 4513 48 } ( 0.942, 2.70200385825, 191.95845443560 ), + { 4513 49 } ( 0.828, 1.48348768286, 632.78373931320 ), + { 4513 50 } ( 0.797, 1.10706688850, 1162.47470440780 ), + { 4513 51 } ( 0.822, 3.30295824153, 1258.45393162560 ), + { 4513 52 } ( 0.710, 5.89798771980, 853.19638175200 ), + { 4513 53 } ( 0.766, 3.66351539483, 1581.95934828300 ), + { 4513 54 } ( 0.722, 3.74673245797, 433.71173787680 ), + { 4513 55 } ( 0.663, 2.93063953915, 1574.84580128220 ), + { 4513 56 } ( 0.658, 3.52797311863, 525.75881183150 ), + { 4513 57 } ( 0.609, 4.14881313523, 721.64941953020 ), + { 4513 58 } ( 0.598, 4.69454609357, 81.75213321620 ), + { 4513 59 } ( 0.668, 1.96442971289, 1272.68102562720 ), + { 4513 60 } ( 0.515, 1.57251270902, 949.17560896980 ), + { 4513 61 } ( 0.658, 2.02329201466, 526.50957135690 ), + { 4513 62 } ( 0.517, 4.35827478516, 1368.66025284500 ), + { 4513 63 } ( 0.510, 4.95846155301, 1148.24761040620 ), + { 4513 64 } ( 0.507, 4.31396370095, 330.61896365820 ), + { 4513 65 } ( 0.567, 2.27813343743, 551.03160609700 ), + { 4513 66 } ( 0.480, 3.86758235988, 1361.54670584420 ), + { 4513 67 } ( 0.383, 0.24287136454, 611.44309831080 ), + { 4513 68 } ( 0.434, 2.95461755540, 1038.04128918680 ), + { 4513 69 } ( 0.377, 1.42957648215, 124.43341522100 ), + { 4513 70 } ( 0.391, 4.07770324592, 1471.75302706360 ), + { 4513 71 } ( 0.385, 4.70295179800, 519.39602435610 ), + { 4513 72 } ( 0.428, 2.22472522305, 539.98590583310 ), + { 4513 73 } ( 0.343, 4.83463725823, 2125.87740737920 ), + { 4513 74 } ( 0.394, 4.52891996323, 1464.63948006280 ), + { 4513 75 } ( 0.305, 2.02797683648, 1485.98012106520 ), + { 4513 76 } ( 0.283, 0.97461612169, 1905.46476494040 ), + { 4513 77 } ( 0.276, 3.83552772064, 1062.56332392690 ), + { 4513 78 } ( 0.351, 2.06334334462, 533.62311835770 ), + { 4513 79 } ( 0.304, 3.93228052293, 1685.05212250160 ), + { 4513 80 } ( 0.322, 3.54763044791, 846.08283475120 ), + { 4513 81 } ( 0.345, 4.18332148409, 1788.14489672020 ), + { 4513 82 } ( 0.253, 3.12703531516, 1994.33044515740 ), + { 4513 83 } ( 0.257, 1.05361498985, 1478.86657406440 ), + { 4513 84 } ( 0.232, 1.69999081817, 1692.16566950240 ), + { 4513 85 } ( 0.225, 2.51624149780, 1891.23767093880 ), + { 4513 86 } ( 0.217, 4.58512911216, 963.40270297140 ), + { 4513 87 } ( 0.277, 3.63353707701, 1677.93857550080 ), + { 4513 88 } ( 0.242, 2.90163762388, 2310.72231481400 ), + { 4513 89 } ( 0.211, 3.96419403991, 295.05122865420 ), + { 4513 90 } ( 0.199, 5.17046500750, 618.55664531160 ), + { 4513 91 } ( 0.256, 4.19052619061, 1781.03134971940 ), + { 4513 92 } ( 0.192, 0.81556540966, 2221.85663459700 ), + { 4513 93 } ( 0.187, 3.49895198981, 2648.45482547300 ), + { 4513 94 } ( 0.208, 4.11838429822, 2097.42321937600 ), + { 4513 95 } ( 0.183, 3.30680692414, 1699.27921650320 ), + { 4513 96 } ( 0.231, 2.54516792766, 1375.77379984580 ), + { 4513 97 } ( 0.189, 5.74277274755, 2627.11418447060 ), + { 4513 98 } ( 0.214, 5.48031974537, 1354.43315884340 ), + { 4513 99 } ( 0.220, 3.87471989410, 2104.53676637680 ), + { 4513 100 } ( 0.171, 6.10827209399, 1382.88734684660 ), + { 4513 101 } ( 0.184, 5.98415847544, 750.10360753340 ), + { 4513 102 } ( 0.171, 5.25744961028, 824.74219374880 ), + { 4513 103 } ( 0.151, 4.30799091626, 2001.44399215820 ), + { 4513 104 } ( 0.140, 4.27089466070, 1265.56747862640 ), + { 4513 105 } ( 0.097, 4.67188056608, 647.01083331480 ), + { 4513 106 } ( 0.088, 2.43775210355, 440.82528487760 ), + { 4513 107 } ( 0.075, 3.93105183253, 1055.44977692610 ), + { 4513 108 } ( 0.079, 1.88533153220, 934.94851496820 ), + { 4513 109 } ( 0.077, 3.80503143236, 1603.29998928540 ) + (*$endif *) + ); + (*@\\\0000002F44*) + (*@/// vsop87_jup_l4:array[0.. 44,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_l4:array[0.. 18,0..2] of extended = ( + (*$else *) + vsop87_jup_l4:array[0.. 44,0..2] of extended = ( + (*$endif *) + { 4514 1 } ( 669.483, 0.85282421090, 7.11354700080 ), + { 4514 2 } ( 99.961, 0.74258947751, 14.22709400160 ), + { 4514 3 } ( 114.019, 3.14159265359, 0.00000000000 ), + { 4514 4 } ( 50.024, 1.65346208248, 536.80451209540 ), + { 4514 5 } ( 43.585, 5.82026386621, 529.69096509460 ), + { 4514 6 } ( 31.813, 4.85829986650, 522.57741809380 ), + { 4514 7 } ( 14.742, 4.29061635784, 515.46387109300 ), + { 4514 8 } ( 8.899, 0.71478520741, 1059.38193018920 ), + { 4514 9 } ( 4.957, 1.29502259434, 543.91805909620 ), + { 4514 10 } ( 4.484, 2.31715516627, 1066.49547719000 ), + { 4514 11 } ( 4.251, 0.48326797501, 21.34064100240 ), + { 4514 12 } ( 3.100, 3.00245542678, 412.37109687440 ), + { 4514 13 } ( 2.055, 0.39858940218, 639.89728631400 ), + { 4514 14 } ( 1.762, 4.90536207307, 625.67019231240 ), + { 4514 15 } ( 1.902, 4.25925620271, 199.07200143640 ), + { 4514 16 } ( 1.695, 4.26147580803, 206.18554843720 ), + { 4514 17 } ( 1.375, 5.25546955667, 1052.26838318840 ), + { 4514 18 } ( 1.203, 4.71614633845, 95.97922721780 ), + { 4514 19 } ( 1.086, 1.28604571172, 1589.07289528380 ) + (*$ifndef meeus *) , + { 4514 20 } ( 0.982, 4.77990073662, 1045.15483618760 ), + { 4514 21 } ( 0.935, 6.05847062188, 88.86568021700 ), + { 4514 22 } ( 0.916, 5.77537499431, 728.76296653100 ), + { 4514 23 } ( 0.890, 4.55299189579, 426.59819087600 ), + { 4514 24 } ( 0.784, 3.40161567950, 419.48464387520 ), + { 4514 25 } ( 0.768, 3.54672049322, 103.09277421860 ), + { 4514 26 } ( 0.670, 0.52223307700, 110.20632121940 ), + { 4514 27 } ( 0.415, 5.22809480633, 302.16477565500 ), + { 4514 28 } ( 0.393, 6.24184621807, 956.28915597060 ), + { 4514 29 } ( 0.381, 5.25466966040, 309.27832265580 ), + { 4514 30 } ( 0.421, 0.59561318533, 117.31986822020 ), + { 4514 31 } ( 0.346, 4.78348312106, 508.35032409220 ), + { 4514 32 } ( 0.319, 3.47979828725, 323.50541665740 ), + { 4514 33 } ( 0.331, 2.95893485883, 1596.18644228460 ), + { 4514 34 } ( 0.295, 4.32713459459, 942.06206196900 ), + { 4514 35 } ( 0.319, 0.47990052824, 831.85574074960 ), + { 4514 36 } ( 0.251, 1.79898001222, 1073.60902419080 ), + { 4514 37 } ( 0.212, 0.43917684084, 220.41264243880 ), + { 4514 38 } ( 0.188, 1.12654974776, 1169.58825140860 ), + { 4514 39 } ( 0.188, 2.16135407548, 1361.54670584420 ), + { 4514 40 } ( 0.180, 3.43266428069, 1148.24761040620 ), + { 4514 41 } ( 0.164, 1.92864127211, 2118.76386037840 ), + { 4514 42 } ( 0.157, 3.02963907392, 1272.68102562720 ), + { 4514 43 } ( 0.093, 5.60436000012, 1581.95934828300 ), + { 4514 44 } ( 0.085, 5.02317256200, 1155.36115740700 ), + { 4514 45 } ( 0.075, 3.13198879608, 632.78373931320 ) + (*$endif *) + ); + (*@\\\0000000601*) + (*@/// vsop87_jup_l5:array[0.. 9,0..2] of extended = (...); *) + (*$ifdef meeus *) + vsop87_jup_l5:array[0.. 4,0..2] of extended = ( + (*$else *) + vsop87_jup_l5:array[0.. 9,0..2] of extended = ( + (*$endif *) + { 4515 1 } ( 49.577, 5.25658966184, 7.11354700080 ), + { 4515 2 } ( 15.761, 5.25126837478, 14.22709400160 ), + { 4515 3 } ( 4.343, 0.01461869263, 536.80451209540 ), + { 4515 4 } ( 1.526, 1.09739911439, 522.57741809380 ), + (*$ifndef meeus *) + { 4515 5 } ( 0.728, 5.85949047619, 543.91805909620 ), + { 4515 6 } ( 0.694, 0.87382487754, 515.46387109300 ), + (*$endif *) + { 4515 7 } ( 0.845, 3.14159265359, 0.00000000000 ) + (*$ifndef meeus *) , + { 4515 8 } ( 0.456, 0.81521692852, 1066.49547719000 ), + { 4515 9 } ( 0.293, 5.62909357048, 1059.38193018920 ), + { 4515 10 } ( 0.090, 0.21178119710, 529.69096509460 ) + (*$endif *) + ); + (*@\\\000000020F*) +begin + WITH result do begin + a:=0; b:=0; c:=0; + case index of + 0: if (nr>=low(vsop87_jup_l0)) and (nr<=high(vsop87_jup_l0)) then begin + a:=vsop87_jup_l0[nr,0]; b:=vsop87_jup_l0[nr,1]; c:=vsop87_jup_l0[nr,2]; + end; + 1: if (nr>=low(vsop87_jup_l1)) and (nr<=high(vsop87_jup_l1)) then begin + a:=vsop87_jup_l1[nr,0]; b:=vsop87_jup_l1[nr,1]; c:=vsop87_jup_l1[nr,2]; + end; + 2: if (nr>=low(vsop87_jup_l2)) and (nr<=high(vsop87_jup_l2)) then begin + a:=vsop87_jup_l2[nr,0]; b:=vsop87_jup_l2[nr,1]; c:=vsop87_jup_l2[nr,2]; + end; + 3: if (nr>=low(vsop87_jup_l3)) and (nr<=high(vsop87_jup_l3)) then begin + a:=vsop87_jup_l3[nr,0]; b:=vsop87_jup_l3[nr,1]; c:=vsop87_jup_l3[nr,2]; + end; + 4: if (nr>=low(vsop87_jup_l4)) and (nr<=high(vsop87_jup_l4)) then begin + a:=vsop87_jup_l4[nr,0]; b:=vsop87_jup_l4[nr,1]; c:=vsop87_jup_l4[nr,2]; + end; + 5: if (nr>=low(vsop87_jup_l5)) and (nr<=high(vsop87_jup_l5)) then begin + a:=vsop87_jup_l5[nr,0]; b:=vsop87_jup_l5[nr,1]; c:=vsop87_jup_l5[nr,2]; + end; + end; + end; + end; +(*@\\\0000000801*) +(*@\\\0000000345*) +(*@\\\0002000A0C000A0C*) +(*@/// initialization *) +(*$ifdef delphi_1 *) +begin +(*$else *) +initialization +(*$endif *) + datetime_2000_01_01:=Encodedate(2000,1,1); +(*@\\\*) +(*$ifdef delphi_ge_2 *) (*$warnings off *) (*$endif *) +end. +(*@\\\003D001205001205001101001201000011000F05*) diff --git a/src/znacmech.pas b/src/znacmech.pas new file mode 100755 index 0000000..61293ba --- /dev/null +++ b/src/znacmech.pas @@ -0,0 +1,927 @@ +(* + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License. * + * * + *************************************************************************** +*) + + +(* + + v.02 ... zvyseno max_delka_popisu=250 + zmenen typ v najdis_s2 - parametr presne slysi na 3 hodnoty. + + v.01 ... zacalo cislovani (po incidentu s verzemi :-) ) + najdis_s2 z nastavenym presne=true nema hledat znacky zacinajici na '=' +*) + +unit znacmech; + +// zakomentuj nasledujici radek, bude Ti fungovat "debug" :-P Mti. +//{$define nuse_ddata} + + +interface +uses odbec; + + + + +const cplac=1000000; +const popisu_max=10000; + znacek_max=100000; + max_delka_znacky=40; + max_delka_popisu=250; + max_delka_data=15; + +type + string_mdd=string[max_delka_data]; + string_mdp=string[max_delka_popisu]; + string_mdz=string[max_delka_znacky]; + +const + datum_od_default:string_mdd='1945/01/01'; + datum_do_default:string_mdd='2050/01/01'; + //debouk=0; + +Type Tplac=array[0..Cplac] of byte; + Pplac=^Tplac; + + +const kjpvp=12; // pocet polozek v popisku + c_pop_misto=0; + c_pop_zkrat=1; + c_pop_neco1=2; + c_pop_neco2=3; + c_pop_neco3=4; + c_pop_neco4=5; + c_pop_neco5=6; + c_pop_neco6=7; + c_pop_neco7=8; + c_pop_datod=9; + c_pop_datdo=10; + c_pop_necoA=11; + + +const c_pres_dlouhe=0; + c_pres_kratke=1; + c_pres_strikt=2; + + +Type Tpopis=record + text:string_mdp; + ha:byte; + jpo:array[0..kjpvp] of byte; + end; + Ppopis=^Tpopis; + + Tpopisy=array[0..popisu_max] of Ppopis; + Ppopisy=^Tpopisy; + + + +Type Tpohash=record { protoze mi Hlozek nedal nerozbalene data, musim si popisy tridit sam ... uz sice neni pravda (predelaval jsem vstupy :-/ ), ale nicemu to tam nevadi} + po:Ppopis; + da:pointer; + end; +const kolikhasulog=8; { kolik bitu budeou mit hashe .. male cislo udela maly pocet ruznych + vysledku a zdrzovat budou dlouhe retezce , velke cislo zase zpusobi + prilis velke pametove naroky. Kolem 8-10 ocekavam rozumny prumer } + kolikhasu=(1 shl kolikhasulog)-1; + +Type Ppohash=^Tpohash; + Tpohase=array[0..kolikhasu] of Ppohash; + + + Tznac=record + text:string_mdz; + texb:string_mdz; // pro trideni + popi:Ppopis; + end; + Pznac=^Tznac; + + Tznacky=array[0..znacek_max] of Pznac; + Pznacky=^Tznacky; + + +type Tchyby=object { udelej si potomka, ktery prepise "hlaseni" a tam si delej co chces } + { tento objekt je uplne prazdny , urceny jen k podedeni} + constructor init; + destructor done;virtual; + procedure hlaseni(vzkaz,kdo:string);virtual; + end; + Pchyby=^Tchyby; + + +type Tseznam=object + + procedure dump(pref:string); {pref - prefix nazvu souboruu} + + constructor init(naz:string;de:Pchyby); {naz - soubor k nacteni ; de - debouk - pokud chces dostavat hlaseni o chybach/debug, udelej si potomka Tchyby, jinak tu predavej nil } + destructor done; + + + function znacky_posledni:longint; // posledni znacka + + function znacka_text(zn:longint):string_mdz; // vraci znack dle indexu + function znacka_popis(zn:longint):string_mdp; // vraci popis znacky dle indexu + function znacka_popis_ex(zn,i:longint):string_mdp; + + function znacka_sedidatum(i:longint;var datum:string_mdd):boolean; + // je znacka platna pro tento datum? + // (YYYY/MM/DD - musi sedet presne znaky, nebo se s tim nedomluvite) + // * - plati vzdy , ! neplati nikdy + // samotny rok je mensi jak cele datum. (2006 < 2006/01/01) + + function najdis_s2(var co:string_mdz;datum:string_mdd;presne:integer):longint; + { co - hledana znacka ; datum, kdy ma platit; + + presne: c_pres_dlouhe=0; co muze byt delsi nez nalezena znacka. + c_pres_kratke=1; tak musi mit nalezena znacka stejnou delku jak "co". + c_pres_strikt=2; jako kratke, ale BEZ = na zacatku. + + } + + + private // a sem ani necum :-) ... jen pro silne povahy + popisy:Ppopisy; + popisy_posl:longint; // posledni pouzity; + znacky:Pznacky; + znacky_posl:longint; + + nazev_souboru:string; + debouk2:Pchyby; + ziju:boolean; + hase:Tpohase; + + nejdelsi_popis:longint; + nejdelsi_znacka:longint; + + + procedure debouk(aaa:String); + function pridej_popis(po:shortstring):Ppopis; + function pridej_znacku(zn:shortstring;po:Ppopis):Pznac; + procedure pridej_znacku_ex(zn:shortstring;po:Ppopis); + procedure odesli(zco,co:string); + procedure odesli2(zco,co:string); + procedure setrid_znacky; + + function najdihas(var s:string):Ppopis; + function pridejhapopis(s:string):Ppopis; + + {nasledujici funkce vraci v "po" stejnou hodnotu jako samy} + {hledani nebere ohledy na "po", pouze jej nastavi ; "dalsi" pouzivaji po jako aktualni pozici} + {vsechny ... pokud nenajdou pozadovane, vraci -1 } + function znacka_najdikam_s(var cc1:string_mdz;var po:longint):longint; {a zjisti, kam patri "cc"} + // string musi byt KRATSI nebo alespon stejny jak polozka v tabulce ... :-( + function znacka_dalsi_s(var cc1:string_mdz;var po:longint):longint; + + function uznejregex2(var zn:string_mdz;izn:longint;co:char):boolean; + function pasuje(var zn,co:string_mdz):boolean; + function presnejsivyznam(var novy,stary:string_mdz):boolean; + function delkaznacky(izn:longint):longint; + + + + + end; + Pseznam=^Tseznam; + + +implementation + +{$ifndef nuse_ddata} +uses dData; +{$endif} + + +function nehash(var aaa:string):longint; +var z,x:longint; + begin + z:=1; + x:=0; + while z<=length(aaa) do + begin + x:=(x shl 1)+37; + x:=x+ord(aaa[z]); + x:=x+(x shr kolikhasulog); + x:=x and (kolikhasu); + inc(z); + end; + nehash:=x; + end; + + +procedure Tseznam.debouk(aaa:string); + begin + if debouk2<>nil then debouk2^.hlaseni(aaa,'Tseznam - '+nazev_souboru); + end; + + +function Tseznam.znacky_posledni:longint; // posledni znacka + begin + if not ziju then begin debouk('E02: Neziju - znacky_posledni');znacky_posledni:=-1;exit;end + else + znacky_posledni:=znacky_posl; + end; + +function Tseznam.znacka_text(zn:longint):string_mdz; // vraci znack dle indexu + begin + if not ziju then begin debouk('E03: Neziju - znacka_text');znacka_text:='';exit;end; + if (zn>=0) and (zn<=znacky_posl) then znacka_text:=znacky^[zn]^.text + else begin debouk('E04: znacka_text - out of range');znacka_text:='XXXXXXXX';end; + + end; +function Tseznam.znacka_popis(zn:longint):string_mdp; // vraci popis znacky dle indexu + begin + if not ziju then begin debouk('E05: Neziju - znacka_popis');znacka_popis:='';exit;end; + if (zn>=0) and (zn<=znacky_posl) then znacka_popis:=znacky^[zn]^.popi^.text + else begin debouk('E06: znacka_popis - out of range');znacka_popis:='XXXXXXXX';end; + end; + +function Tseznam.znacka_popis_ex(zn,i:longint):string_mdp; +var z,x:longint; + begin + if not ziju then begin debouk('E05: Neziju - znacka_popis_ex');znacka_popis_ex:='';exit;end; + if (zn>=0) and (zn<=znacky_posl) and (i>=0) and (i1 then inc(z); + x:= znacky^[zn]^.popi^.jpo[i+1]; + + if (z>=x) then + begin + if i=c_pop_datod then znacka_popis_ex:=datum_od_default + else + if i=c_pop_datdo then znacka_popis_ex:=datum_do_default + else + znacka_popis_ex:=''; + end + else znacka_popis_ex:=copy(znacky^[zn]^.popi^.text,z,znacky^[zn]^.popi^.jpo[i+1]-z) + end + else begin debouk('E06: znacka_popis_ex - out of range');znacka_popis_ex:='XXXXXXXX';end; + end; + + + + +function Tseznam.znacka_sedidatum(i:longint;var datum:string_mdd):boolean; +{datum muze byt jeden znak * nebo ! a nebo CELE datum ve tvaru YYYY/MM/DD + * zajisti, ze funkce vrati VZDY true. + ! zajisti, ze funkce vrati VZDY false. + + Pokud zadate jen rok, tak tento je vzdy mensi nez stejny rok s mesicem/dnem + ... kdyby ste to chteli orypavat... taky. +} + begin + if not ziju then begin debouk('E07: Neziju - sedidatum');znacka_sedidatum:=false;exit;end; + + if (i>=0) and (i<=znacky_posl) then + begin + if datum='*' then znacka_sedidatum:=true + else + if datum='!' then znacka_sedidatum:=false + else + znacka_sedidatum:=(znacka_popis_ex(i,c_pop_datod)<=datum) and (znacka_popis_ex(i,c_pop_datdo)>=datum); + end + else begin debouk('E08: sedidatum - out of range');znacka_sedidatum:=false; end; + end; + +function Tseznam.najdihas(var s:string):Ppopis; +var c:longint; + hus:Ppohash; + begin + c:=nehash(s); + hus:=hase[c]; + while (hus<>nil) and (hus^.po^.text<>s) do hus:=hus^.da; + if hus<>nil then najdihas:=hus^.po else najdihas:=nil; + end; + +function Tseznam.pridejhapopis(s:string):Ppopis; +var c:longint; + p:Ppopis; + h,j:Ppohash; + + begin + p:=najdihas(s); + if p=nil then + begin + c:=nehash(s); + h:=hase[c]; + if h<>nil then + while h^.da<>nil do h:=h^.da; + p:=pridej_popis(s); + if p<>nil then + begin + new(j); + j^.po:=p; + j^.da:=nil; + if h<>nil then + h^.da:=j + else + hase[c]:=j; + end; + end; + pridejhapopis:=p; + end; + +function Tseznam.pridej_popis(po:shortstring):Ppopis; +var z,x,c,v:longint; + begin + pridej_popis:=nil; + if not ziju then begin pridej_popis:=nil;exit;end; + + inc(popisy_posl); + if popisy_posl>popisu_max then + begin + debouk('E09: MISTO!!! - popisy'); + dec(popisy_posl); + ziju:=false; + end + else + begin + if nejdelsi_popismax_delka_popisu-2 then debouk('E13 - prekrocena delka popisu: '+po); + end; + new(popisy^[popisy_posl]); + + z:=1;x:=0;popisy^[popisy_posl]^.jpo[x]:=0; + while (z<=length(po)) and (x'=') do inc(c); + // c ukazuje na rovnitko (nebo na konec textu) + if po[c]<>'=' then + begin + c:=length(po)+1; + v:=popisy^[popisy_posl]^.jpo[c_pop_neco6]; + po:=po+'='+copy(po,v+1,popisy^[popisy_posl]^.jpo[c_pop_neco6+1]-v-1); + end; + v:=z; + while (v'-') do inc(v); + // v ukazuje na '-' nebo na '='. + popisy^[popisy_posl]^.jpo[x+1]:=v; + popisy^[popisy_posl]^.jpo[x+2]:=c; + popisy^[popisy_posl]^.jpo[x+3]:=length(po)+1; + + + popisy^[popisy_posl]^.text:=po; + pridej_popis:=popisy^[popisy_posl]; + + + end; + end; + +function Tseznam.pridej_znacku(zn:shortstring;po:Ppopis):Pznac; + begin + if not ziju then begin pridej_znacku:=nil;exit;end; + inc(znacky_posl); + if znacky_posl>znacek_max then + begin + debouk('E10: MISTO!!! - znacky'); + pridej_znacku:=nil; + end + else + begin + if length(zn)>nejdelsi_znacka then + begin + nejdelsi_znacka:=length(zn); + if length(zn)>max_delka_znacky-2 then debouk('E14 - prekrocena delka znacky: '+zn); + end; + new(znacky^[znacky_posl]); + znacky^[znacky_posl]^.text:=zn; + znacky^[znacky_posl]^.texb:=string2bec(zn); + znacky^[znacky_posl]^.popi:=po; + + pridej_znacku:=znacky^[znacky_posl]; + end; + end; + +procedure Tseznam.pridej_znacku_ex(zn:shortstring;po:Ppopis); + begin + while (length(zn)>0) and (zn[1]=' ') do zn:=copy(zn,2,length(zn)); + while (length(zn)>0) and (zn[length(zn)]=' ') do zn:=copy(zn,1,length(zn)-1); + if length(zn)=0 then exit; + + if (pos(' ',zn)=0) then pridej_znacku(zn,po) + else + begin + pridej_znacku(copy(zn,1,pos(' ',zn)-1),po); + pridej_znacku_ex(copy(zn,pos(' ',zn)+1,length(zn)),po); + end; + end; + +procedure Tseznam.odesli2(zco,co:string); +var + pr,za:string; + po:Ppopis; + begin + if not ziju then exit; + if pos('|',co)>0 then + begin + pr:=zco; + za:=copy(co,pos('|',co)+1,length(co)); + po:=pridejhapopis(za); + pridej_znacku_ex(pr,po); + end; + end; + + +procedure Tseznam.odesli(zco,co:string); +var z,x,c:integer; + aaa,sss,ddd,fff:shortstring; + begin + if not ziju then exit; + z:=length(co); + while(z>1) and (co[z]<>'|') do dec(z); {z bude ukazovat na posledni '|'} + aaa:=copy(co,z+1,length(co)); + c:=pos(' ',aaa); + if c<>0 then + begin + sss:=copy(co,1,z); + x:=pos('=',aaa);if x<>0 then ddd:=copy(aaa,x,length(aaa)) else begin ddd:='';x:=length(aaa)+1;end; + fff:=copy(aaa,1,c-1); + odesli2(zco,sss+fff+ddd); + fff:=copy(aaa,c+1,x-c-1); + odesli2(zco,sss+fff+ddd); + end + else odesli2(zco,co); + end; + + +procedure Tseznam.dump(pref:string); +var z:longint; + sou:textfile; + begin + if not ziju then begin debouk('E11: Neziju - dump');exit;end; + system.assign(sou,pref+'zn.txt'); + system.rewrite(sou); + for z:=0 to znacky_posl do writeln(sou,z,' ',znacky^[z]^.text); + system.close(sou); + system.assign(sou,pref+'po.txt'); + system.rewrite(sou); + for z:=0 to popisy_posl do writeln(sou,z,' ',popisy^[z]^.text); + system.close(sou); + + system.assign(sou,pref+'zn-komp.txt'); + system.rewrite(sou); + for z:=0 to znacky_posl do + begin + writeln(sou,z,' ',znacky^[z]^.text); + writeln(sou,' ',znacky^[z]^.texb); + if znacky^[z]^.popi<>nil then + writeln(sou,' ',znacky^[z]^.popi^.text); + end; + system.close(sou); + + end; + + + +function Tseznam.znacka_najdikam_s(var cc1:string_mdz;var po:longint):longint; {a zjisti, kam patri "vec"} +var z,x,c:longint; + cc:string_mdz; + begin + po:=-1; + znacka_najdikam_s:=-1; + if not ziju then exit; + cc:=string2bec(cc1); + z:=0; + x:=znacky_posl; + repeat + c:=(z+x) div 2; + if (znacky^[c]^.texb>cc) then + x:=c + else + z:=c; + until z>=x-1; + inc(z); + while (z>0) and (znacky^[z-1]^.texb>=cc) do + begin + dec(z); + end; + if znacky^[z]^.texbznacky_posl) then + begin + po:=-1; + //znacka_dalsi_s:=po; + end; + inc(po); + cc:=string2bec(cc1); + lcc:=length(cc); + if lcc>0 then inc(cc[lcc]); + if (po<=znacky_posl) and (znacky^[po]^.texb<=cc) then znacka_dalsi_s:=po + else + begin + po:=-1; + znacka_dalsi_s:=po; + end; + end; + + + +constructor Tseznam.init(naz:string;de:Pchyby); +var z,x:longint; + sou:file; + q:Pplac; + vq:longint; + aaa,sss:string; + begin + nejdelsi_znacka:=0; + nejdelsi_popis:=0; + debouk('M1: init zac'); + ziju:=true; + debouk2:=de; + fillchar(hase,sizeof(hase),0); + new(popisy);fillchar(popisy^,sizeof(popisy^),0); + popisy_posl:=-1; + new(znacky);fillchar(znacky^,sizeof(znacky^),0); + znacky_posl:=-1; + nazev_souboru:=naz; + system.assign(sou,nazev_souboru); + {$I-}system.reset(sou,1);{$I+} + if ioresult<>0 then + begin ziju:=false;debouk('E01: File not found :-( '+nazev_souboru);end + else + begin + vq:=filesize(sou); + getmem(q,vq); + blockread(sou,q^,vq); + sss:='';x:=0;aaa:=''; + for z:= 0 to vq-1 do + begin + if q^[z]=10 then begin odesli(aaa,sss);x:=0;aaa:='';sss:='' end + else + if (q^[z]=ord('|')) and (x=0) then + begin + x:=1; + aaa:=sss;sss:='|'; + end + else + if q^[z]>31 then sss:=sss+chr(q^[z]); + + if length(sss)>250 then + begin + writeln(length(aaa),' ',length(sss)); + writeln(aaa,' ',sss); + end; + end; + if length(sss)>0 then begin odesli(aaa,sss);sss:='' end; + freemem(q,vq); + + system.close(sou); + + debouk('M1: init trid'); + + + setrid_znacky; + + + debouk('M1: init kon'); + end;{if ioresult ... else } + end; + +destructor Tseznam.done; +var z:longint; + h,h1:Ppohash; + begin + debouk('M2: done zac'); +// writeln('NDZ: ',nejdelsi_znacka); +// writeln('NDP: ',nejdelsi_popis); + for z:=0 to znacky_posl-1 do if znacky^[z]<>nil then dispose(znacky^[z]); + for z:=0 to popisy_posl-1 do if popisy^[z]<>nil then dispose(popisy^[z]); + + for z:=0 to kolikhasu do + begin + h:=hase[z]; + while h<>nil do + begin + h1:=h^.da; + dispose(h); + h:=h1; + end; + end; + + dispose(znacky); + dispose(popisy); + debouk('M2: done kon'); + end; + + + + + + +procedure Tseznam.setrid_znacky; +var z,x:longint; + ve,ve2,ve3:Pznacky; + + function znacky_jevet(z1,z2:Pznac):boolean; + begin + if (z1=nil) or (z2=nil) then debouk('nil - znacky_jevet'); + znacky_jevet:=z1^.texb>z2^.texb; + end; + + procedure presunmaly(pozice,krok:longint); + var p1,p2,p3:longint; + k1,k2:longint; + begin + p1:=pozice; + k1:=p1+krok; + p2:=pozice+krok; + k2:=p2+krok; + p3:=pozice; + if k2>znacky_posl then + k2:=znacky_posl+1; + if p2>znacky_posl then + while p3<=znacky_posl do begin ve2^[p3]:=ve^[p1];inc(p1);inc(p3) end + else + while (p1=k1) then + begin ve2^[p3]:=ve^[p2]; inc(p2);inc(p3) end + else + if (p2>=k2) then + begin ve2^[p3]:=ve^[p1]; inc(p1);inc(p3) end + else + if (ve^[p1]<>nil) and (ve^[p2]<>nil) then + if (znacky_jevet(ve^[p1],ve^[p2])) then + begin ve2^[p3]:=ve^[p2]; inc(p2);inc(p3) end + else + begin ve2^[p3]:=ve^[p1]; inc(p1);inc(p3) end + else + begin + ve2^[p3]:=nil; + end; + end; + end; + begin + ve:=znacky; + new(ve2); fillchar(ve2^,sizeof(ve2^),0); + z:=1; + while z<=znacky_posl do + begin + if ve^[znacky_posl]=nil then + ve^[znacky_posl]:=nil; + x:=0; + while x<=znacky_posl do + begin + presunmaly(x,z); + x:=x+z*2; + end; + ve3:=ve2; + ve2:=ve; + ve:=ve3; + z:=z*2; + end; + dispose(ve2); + znacky:=ve; + end; + + + + + + + +function Tseznam.uznejregex2(var zn:string_mdz;izn:longint;co:char):boolean; +var z:longint; + aa:char; + ven:boolean; + begin +// z:=izn;while (z']') do inc(z); +// aaa:=copy(zn,izn+1,z-1); + ven:=false; + z:=izn+1; // kde sme ve znacce (+1 -> zavorky nezeru) + aa:=#255; // posledni porovnany znak ... jen aby tam neco bylo. + while (ven=false) and (zn[z]<>']') and (z<=length(zn)) do + begin + if zn[z]='-' then + begin + inc(z); // minus necteme... + if (co>=aa) and (co<=zn[z]) then ven:=true; + end + else + if (co=zn[z]) then ven:=true; + aa:=zn[z]; // ulozim si posledni znak :-) + inc(z); + end; + uznejregex2:=ven; + end; + + + +function Tseznam.pasuje(var zn,co:string_mdz):boolean; +var z,x:longint; + vr:boolean; + lzn,lco:longint; + begin + + z:=1;x:=1; // pozice v zn,co + lzn:=length(zn); + lco:=length(co); + // zacina to rovnitkem - zbytek musi byt stejny. + if zn[1]='=' then + begin pasuje:=copy(zn,2,lzn)=co;exit; end; + + + vr:=true; // presumpce neviny :-) Dokud to nevyvratim, musim tvrdit, ze pasuje... + // obcac,pokud to prestane pasovat to shazuju exitem zrovna... tak bacha :-( + + while (vr) and (z<=lzn) do + begin + // zacka skoncila- nasleduji libovolne znaky - tomu vyhovi cokoliv :-) + if z>lzn then begin {writeln('pres-z ',zn);}pasuje:=true;exit;end; { ale asi to tu nedojde :-) - while to chyti} + + // hledany text kratsi jak znacka? - tato to nebude. - exit + if (x>lco) and (lzn>0) then + begin {writeln('pres-x ',zn);} pasuje:=false;exit; end; + + // ok ... tak testujeme prvni znak + case zn[z] of + '#': if not( co[x] in ['0'..'9']) then begin pasuje:=false;exit;end; // cislo, ze? :-) Exit! + '%','?': ; // libovolny znak... hm + '[': if not uznejregex2(zn,z,co[x]) then begin pasuje:=false;exit end // exit! + else while (z']') do inc(z); + else if zn[z]<>co[x] then begin pasuje:=false;exit end; + end; {case} + inc(z);inc(x); + end;{while} + pasuje:=vr; + end;{func.pasuje} + + +function Tseznam.delkaznacky(izn:longint):longint; +var z,x:integer; + pa:string_mdz; + lpa:longint; + begin + z:=1;x:=0; + pa:=znacky^[izn]^.text; + lpa:=length(pa); + if (lpa>0) and (pa[1]='=') then inc(z); + while (z<=lpa) do + begin + if pa[z]='[' then while (z<=lpa) and (pa[z]<>']') do inc(z); + inc(z);inc(x); + end; + delkaznacky:=x; + end; + +function Tseznam.presnejsivyznam(var novy,stary:string_mdz):boolean; + + function porovnejznak(aa,ss:char):longint; + var b:longint; + a1,s1:boolean; + begin + a1:=(aa in ['[',']','#','%','?']); + s1:=(ss in ['[',']','#','%','?']); + if (a1) and (not (s1)) then b:=-1 + else + if (not (a1)) and (s1) then b:=1 + else + b:=0; + porovnejznak:=b; + end; + +var z,x,v:longint; + lno,lst:longint; + begin + if (novy[1]='=') and (stary[1]<>'=') then begin presnejsivyznam:=true;exit;end; + v:=0;z:=0;x:=0; + lno:=length(novy); + lst:=length(stary); + while (v=0) and (z']') do inc(z); + if stary[x]='[' then while (x']') do inc(x); + inc(z);inc(x); + end; + presnejsivyznam:=v=1; + end; + + + +function Tseznam.najdis_s2(var co:string_mdz;datum:string_mdd;presne:integer):longint; + { co - hledana znacka ; datum, kdy ma platit; + + presne: c_pres_dlouhe=0; co muze byt delsi nez nalezena znacka. + c_pres_kratke=1; tak musi mit nalezena znacka stejnou delku jak "co". + c_pres_strikt=2; jako kratke, ale BEZ = na zacatku. + } +var nas1:longint; + exa:boolean; + + procedure zizz(var co1,co2:string_mdz); + var z:longint; + te:string_mdz; + dz,dzn:longint; + begin + if (znacka_najdikam_s(co1,z)<>-1) then + repeat + {$ifndef nuse_ddata} + if dmData.DebugLevel >=3 then + begin + Write(znacky^[z]^.text,' ,'); + //Writeln(znacky^[z]^.popi.Text); + end; + {$endif} + if pasuje(znacky^[z]^.text,co) and (znacka_sedidatum(z,datum)) then + begin + te:=znacky^[z]^.text; + dz:=delkaznacky(z); + + if (presne<>c_pres_strikt) or (te[1]<>'=') then + begin + if (presne=c_pres_dlouhe) or (dz=length(co)) then + if (te[1]='=') then begin exa:=true;nas1:=z; end + else + if nas1=-1 then nas1:=z + else + begin + dzn:=delkaznacky(nas1); + if dz>dzn then nas1:=z + else + if (dz=dzn) + and (presnejsivyznam(te,znacky^[nas1]^.text)) then nas1:=z; + end; + end; // if (not presne) or (te[1]<>'=') + end; + + until not ((znacka_dalsi_s(co2,z)<>-1) and not exa) + else{ writeln('Nenasel')}; + end; + +var + aaa,sss:string_mdz; + lco:longint; + begin + if not ziju then begin debouk('E12: Neziju - nehledam');najdis_s2:=-1;exit;end; + + {$ifndef nuse_ddata} + if dmData.DebugLevel >=3 then + Writeln('in znacmech'); + {$endif} + nas1:=-1; + exa:=false; + + lco:=length(co); + if lco>=2 then + begin + aaa:=copy(co,1,2); + sss:=aaa; + zizz(aaa,sss); + + aaa:=copy(co,1,1); + sss:=aaa+'?'; + aaa:=aaa+'['; + zizz(aaa,sss); + end; + + if (lco=1) or (nas1=-1) then + begin + aaa:=copy(co,1,1); + sss:=aaa; + zizz(aaa,sss); + end; + +{ nezkousej udelat totez pro delku 3 ... :-) ... uz to tu bylo. } + najdis_s2:=nas1; + {$ifndef nuse_ddata} + if dmData.DebugLevel >=3 then + Writeln('znacmech - end'); + {$endif} + end; + +constructor Tchyby.init; + begin + { } + end; +destructor Tchyby.done; + begin + { } + end; +procedure Tchyby.hlaseni(vzkaz,kdo:string); + begin + { } + end; + +end. diff --git a/tools/cqrlog-apparmor-fix b/tools/cqrlog-apparmor-fix new file mode 100755 index 0000000..242e9cc --- /dev/null +++ b/tools/cqrlog-apparmor-fix @@ -0,0 +1,24 @@ +#!/bin/bash +FILE=/etc/apparmor.d/usr.sbin.mysqld +FTMP=`mktemp /tmp/tmp.XXXXXX` +if [ -f $FILE ] +then + if `cat $FILE | grep -q -E '\@\{HOME\}\/\.config\/cqrlog\/database\/\*\*\ rwk\,'` + then + echo "" + echo File $FILE was already modified, no changes needed + echo "" + else + LINES=`cat $FILE | grep -n -E '^[\ \t]*\}[\ \t]*$' | sed 's/\:.*//'` + LINES=$((LINES-1)) + head $FILE -n $LINES > $FTMP + echo " @{HOME}/.config/cqrlog/database/** rwk," >> $FTMP + echo "}" >> $FTMP + cat $FTMP > $FILE + echo "" + echo File $FILE was modified, now restarting apparmor ... + echo "" + /etc/init.d/apparmor restart + fi +fi +rm $FTMP diff --git a/tools/cqrlog.1 b/tools/cqrlog.1 new file mode 100644 index 0000000..5602f3c --- /dev/null +++ b/tools/cqrlog.1 @@ -0,0 +1,17 @@ +.\" Process this file with +.\" groff -man -Tascii cqrlog.1 +.\" +.TH CQRLOG 1 "MAY 2011" Linux "User Manuals" +.SH NAME +CQRLOG \- Advanced logging program for hamradio operators +.SH DESCRIPTION +.B CQRLOG +is an advanced ham radio logger based on MySQL database. Provides radio control based on hamlib libraries +(currently support of 140+ radio types and models), DX cluster connection, QRZ callbook (web version), a grayliner, +internal QSL manager database support and a most accurate country resolution algorithm based on country tables +developed by OK1RR. CQRLOG is intended for daily general logging of HF, CW & SSB contacts and strongly focused on easy +operation and maintenance. +.SH BUGS +Please report bug to email or to CQRLOG home page http://www.cqrlog.com +.SH AUTHOR +Petr Hlozek, OK2CQR diff --git a/tools/cqrlog.desktop b/tools/cqrlog.desktop new file mode 100644 index 0000000..27a971c --- /dev/null +++ b/tools/cqrlog.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=CQRLOG +Comment=Advanced logging program for hamradio operators +Exec=cqrlog +Terminal=false +Type=Application +Icon=cqrlog.png +Categories=Utility;Database;HamRadio + diff --git a/tools/new_version b/tools/new_version new file mode 100755 index 0000000..c570d3d --- /dev/null +++ b/tools/new_version @@ -0,0 +1,51 @@ +#!/bin/bash + +VERSION=1.4.2 +# cqrlog version + +FINAL=/home/ok2cqr/projects/final_cqrlog/ +#whre would you like to store final build files + +#**************************************** +CTMP=`mktemp -d /tmp/tmp.XXXXXX` +platform=`uname -m` +REL=/tmp/cqrlog-$VERSION +case $platform in +"x86_64") + ARCH=`echo "amd64"` + ;; +*) + ARCH=`echo "i386"` + ;; +esac +echo cqrlog_"$VERSION"_$ARCH.tar.gz + +mkdir $CTMP/cqrlog-$VERSION -p +mkdir $FINAL -p +cd $CTMP +svn co https://cqrlog.svn.sourceforge.net/svnroot/cqrlog/trunk cqrlog-$VERSION +tar -cvf cqrlog_$VERSION.orig.tar --exclude='debian' --exclude='.svn' cqrlog-$VERSION +gzip -v9 cqrlog_$VERSION.orig.tar +cd cqrlog-$VERSION +debuild -i -I -S +dpkg-buildpackage -rfakeroot -i -I +make clean +cd .. +tar -cvf cqrlog_$VERSION.deb.src.tar cqrlog*.orig.tar.gz cqrlog*.debian.tar.gz cqrlog*.changes cqrlog*.dsc +gzip -v9 cqrlog_$VERSION.deb.src.tar + +pwd +echo $FINAL +ls -lh cqrlog*.deb +ls -lh cqrlog*.deb.src.tar.gz +cp cqrlog*.deb $FINAL +cp cqrlog*.deb.src.tar.gz $FINAL + +cd cqrlog-$VERSION +make +make DESTDIR=$REL install +cd /tmp +tar -cvf cqrlog_"$VERSION"_$ARCH.tar cqrlog-$VERSION +gzip -v9 cqrlog_"$VERSION"_$ARCH.tar +cp cqrlog_"$VERSION"_$ARCH.tar.gz $FINAL + diff --git a/xplanet/geoconfig b/xplanet/geoconfig new file mode 100644 index 0000000..868a0b2 --- /dev/null +++ b/xplanet/geoconfig @@ -0,0 +1,19 @@ +[default] +max_radius_for_label=0 +#marker_font=verdanab.ttf +marker_fontsize=14 +#magnify=3000 + + +[earth] +#specular_map=earthspec.png +#bump_map=earthbump.jpg +#bump_scale=1 +#map=day_sml.jpg +#cloud_map=clouds.jpg +magnify=0.7 +#satellite_file=iss +#arc_file=constellations +marker_file=/home/ok2cqr/projekty/cqrlog/testing/xplanet/marker +twilight=12 +shade=100 diff --git a/zipcodes/italy-prov.txt b/zipcodes/italy-prov.txt new file mode 100644 index 0000000..c1e9bdf --- /dev/null +++ b/zipcodes/italy-prov.txt @@ -0,0 +1,4651 @@ +italy-prov +Provinces of Italy +I;IS +00010;Roma (RM) +00012;Roma (RM) +00013;Roma (RM) +00015;Roma (RM) +00017;Roma (RM) +00018;Roma (RM) +00019;Roma (RM) +00020;Roma (RM) +00021;Roma (RM) +00022;Roma (RM) +00023;Roma (RM) +00024;Roma (RM) +00025;Roma (RM) +00026;Roma (RM) +00027;Roma (RM) +00028;Roma (RM) +00029;Roma (RM) +00030;Roma (RM) +00031;Roma (RM) +00032;Roma (RM) +00033;Roma (RM) +00034;Roma (RM) +00035;Roma (RM) +00036;Roma (RM) +00037;Roma (RM) +00038;Roma (RM) +00039;Roma (RM) +00040;Roma (RM) +00041;Roma (RM) +00042;Roma (RM) +00043;Roma (RM) +00044;Roma (RM) +00045;Roma (RM) +00046;Roma (RM) +00047;Roma (RM) +00048;Roma (RM) +00049;Roma (RM) +00051;Roma (RM) +00052;Roma (RM) +00053;Roma (RM) +00054;Roma (RM) +00055;Roma (RM) +00058;Roma (RM) +00059;Roma (RM) +00060;Roma (RM) +00061;Roma (RM) +00062;Roma (RM) +00063;Roma (RM) +00065;Roma (RM) +00066;Roma (RM) +00067;Roma (RM) +00068;Roma (RM) +00069;Roma (RM) +00118;Roma (RM) +00119;Roma (RM) +00120;Roma (RM) +00121;Roma (RM) +00122;Roma (RM) +00123;Roma (RM) +00124;Roma (RM) +00125;Roma (RM) +00126;Roma (RM) +00127;Roma (RM) +00128;Roma (RM) +00129;Roma (RM) +00130;Roma (RM) +00131;Roma (RM) +00132;Roma (RM) +00133;Roma (RM) +00134;Roma (RM) +00135;Roma (RM) +00136;Roma (RM) +00137;Roma (RM) +00138;Roma (RM) +00139;Roma (RM) +00140;Roma (RM) +00141;Roma (RM) +00142;Roma (RM) +00143;Roma (RM) +00144;Roma (RM) +00145;Roma (RM) +00146;Roma (RM) +00147;Roma (RM) +00148;Roma (RM) +00149;Roma (RM) +00150;Roma (RM) +00151;Roma (RM) +00152;Roma (RM) +00153;Roma (RM) +00154;Roma (RM) +00155;Roma (RM) +00156;Roma (RM) +00157;Roma (RM) +00158;Roma (RM) +00159;Roma (RM) +00160;Roma (RM) +00161;Roma (RM) +00162;Roma (RM) +00163;Roma (RM) +00164;Roma (RM) +00165;Roma (RM) +00166;Roma (RM) +00167;Roma (RM) +00168;Roma (RM) +00169;Roma (RM) +00170;Roma (RM) +00171;Roma (RM) +00172;Roma (RM) +00173;Roma (RM) +00174;Roma (RM) +00175;Roma (RM) +00176;Roma (RM) +00177;Roma (RM) +00178;Roma (RM) +00179;Roma (RM) +00180;Roma (RM) +00181;Roma (RM) +00182;Roma (RM) +00183;Roma (RM) +00184;Roma (RM) +00185;Roma (RM) +00186;Roma (RM) +00187;Roma (RM) +00188;Roma (RM) +00189;Roma (RM) +00190;Roma (RM) +00191;Roma (RM) +00192;Roma (RM) +00193;Roma (RM) +00194;Roma (RM) +00195;Roma (RM) +00196;Roma (RM) +00197;Roma (RM) +00198;Roma (RM) +00199;Roma (RM) +01010;Viterbo (VT) +01011;Viterbo (VT) +01012;Viterbo (VT) +01014;Viterbo (VT) +01015;Viterbo (VT) +01016;Viterbo (VT) +01017;Viterbo (VT) +01018;Viterbo (VT) +01019;Viterbo (VT) +01020;Viterbo (VT) +01021;Viterbo (VT) +01022;Viterbo (VT) +01023;Viterbo (VT) +01024;Viterbo (VT) +01025;Viterbo (VT) +01027;Viterbo (VT) +01028;Viterbo (VT) +01030;Viterbo (VT) +01032;Viterbo (VT) +01033;Viterbo (VT) +01034;Viterbo (VT) +01035;Viterbo (VT) +01036;Viterbo (VT) +01037;Viterbo (VT) +01038;Viterbo (VT) +01039;Viterbo (VT) +01100;Viterbo (VT) +02010;Rieti (RI) +02011;Rieti (RI) +02012;Rieti (RI) +02013;Rieti (RI) +02014;Rieti (RI) +02015;Rieti (RI) +02016;Rieti (RI) +02018;Rieti (RI) +02019;Rieti (RI) +02020;Rieti (RI) +02021;Rieti (RI) +02022;Rieti (RI) +02023;Rieti (RI) +02024;Rieti (RI) +02025;Rieti (RI) +02026;Rieti (RI) +02030;Rieti (RI) +02031;Rieti (RI) +02032;Rieti (RI) +02033;Rieti (RI) +02034;Rieti (RI) +02035;Rieti (RI) +02037;Rieti (RI) +02038;Rieti (RI) +02039;Rieti (RI) +02040;Rieti (RI) +02041;Rieti (RI) +02042;Rieti (RI) +02043;Rieti (RI) +02044;Rieti (RI) +02045;Rieti (RI) +02046;Rieti (RI) +02047;Rieti (RI) +02048;Rieti (RI) +02049;Rieti (RI) +02100;Rieti (RI) +03010;Frosinone (FR) +03011;Frosinone (FR) +03012;Frosinone (FR) +03013;Frosinone (FR) +03014;Frosinone (FR) +03016;Frosinone (FR) +03017;Frosinone (FR) +03018;Frosinone (FR) +03019;Frosinone (FR) +03020;Frosinone (FR) +03021;Frosinone (FR) +03022;Frosinone (FR) +03023;Frosinone (FR) +03024;Frosinone (FR) +03025;Frosinone (FR) +03026;Frosinone (FR) +03027;Frosinone (FR) +03028;Frosinone (FR) +03029;Frosinone (FR) +03030;Frosinone (FR) +03031;Frosinone (FR) +03032;Frosinone (FR) +03033;Frosinone (FR) +03034;Frosinone (FR) +03035;Frosinone (FR) +03036;Frosinone (FR) +03037;Frosinone (FR) +03038;Frosinone (FR) +03039;Frosinone (FR) +03040;Frosinone (FR) +03041;Frosinone (FR) +03042;Frosinone (FR) +03043;Frosinone (FR) +03044;Frosinone (FR) +03045;Frosinone (FR) +03046;Frosinone (FR) +03047;Frosinone (FR) +03048;Frosinone (FR) +03049;Frosinone (FR) +03100;Frosinone (FR) +04010;Latina (LT) +04011;Latina (LT) +04012;Latina (LT) +04013;Latina (LT) +04014;Latina (LT) +04015;Latina (LT) +04016;Latina (LT) +04017;Latina (LT) +04018;Latina (LT) +04019;Latina (LT) +04020;Latina (LT) +04021;Latina (LT) +04022;Latina (LT) +04023;Latina (LT) +04024;Latina (LT) +04025;Latina (LT) +04026;Latina (LT) +04027;Latina (LT) +04029;Latina (LT) +04100;Latina (LT) +05010;Terni (TR) +05011;Terni (TR) +05012;Terni (TR) +05013;Terni (TR) +05014;Terni (TR) +05015;Terni (TR) +05016;Terni (TR) +05017;Terni (TR) +05018;Terni (TR) +05020;Terni (TR) +05021;Terni (TR) +05022;Terni (TR) +05023;Terni (TR) +05024;Terni (TR) +05025;Terni (TR) +05026;Terni (TR) +05028;Terni (TR) +05029;Terni (TR) +05030;Terni (TR) +05031;Terni (TR) +05032;Terni (TR) +05034;Terni (TR) +05035;Terni (TR) +05039;Terni (TR) +05100;Terni (TR) +06010;Perugia (PG) +06012;Perugia (PG) +06014;Perugia (PG) +06016;Perugia (PG) +06019;Perugia (PG) +06021;Perugia (PG) +06022;Perugia (PG) +06023;Perugia (PG) +06024;Perugia (PG) +06025;Perugia (PG) +06026;Perugia (PG) +06027;Perugia (PG) +06028;Perugia (PG) +06029;Perugia (PG) +06030;Perugia (PG) +06031;Perugia (PG) +06033;Perugia (PG) +06034;Perugia (PG) +06035;Perugia (PG) +06036;Perugia (PG) +06038;Perugia (PG) +06039;Perugia (PG) +06040;Perugia (PG) +06041;Perugia (PG) +06042;Perugia (PG) +06043;Perugia (PG) +06044;Perugia (PG) +06045;Perugia (PG) +06046;Perugia (PG) +06047;Perugia (PG) +06049;Perugia (PG) +06050;Perugia (PG) +06053;Perugia (PG) +06054;Perugia (PG) +06055;Perugia (PG) +06056;Perugia (PG) +06057;Perugia (PG) +06059;Perugia (PG) +06060;Perugia (PG) +06061;Perugia (PG) +06062;Perugia (PG) +06063;Perugia (PG) +06064;Perugia (PG) +06065;Perugia (PG) +06066;Perugia (PG) +06069;Perugia (PG) +06073;Perugia (PG) +06081;Perugia (PG) +06083;Perugia (PG) +06084;Perugia (PG) +06089;Perugia (PG) +06121;Perugia (PG) +06122;Perugia (PG) +06123;Perugia (PG) +06124;Perugia (PG) +06125;Perugia (PG) +06126;Perugia (PG) +06127;Perugia (PG) +06128;Perugia (PG) +06129;Perugia (PG) +06130;Perugia (PG) +06131;Perugia (PG) +06132;Perugia (PG) +06133;Perugia (PG) +06134;Perugia (PG) +06135;Perugia (PG) +07010;Sassari (SS) +07010;Sassari (SS) +07011;Sassari (SS) +07012;Sassari (SS) +07013;Sassari (SS) +07014;Sassari (SS) +07015;Sassari (SS) +07016;Sassari (SS) +07017;Sassari (SS) +07018;Sassari (SS) +07019;Sassari (SS) +07020;Sassari (SS) +07020;Sassari (SS) +07021;Sassari (SS) +07022;Sassari (SS) +07023;Sassari (SS) +07024;Sassari (SS) +07025;Sassari (SS) +07026;Sassari (SS) +07027;Sassari (SS) +07028;Sassari (SS) +07029;Sassari (SS) +07030;Sassari (SS) +07030;Sassari (SS) +07031;Sassari (SS) +07032;Sassari (SS) +07033;Sassari (SS) +07034;Sassari (SS) +07035;Sassari (SS) +07036;Sassari (SS) +07037;Sassari (SS) +07038;Sassari (SS) +07039;Sassari (SS) +07040;Sassari (SS) +07040;Sassari (SS) +07041;Sassari (SS) +07043;Sassari (SS) +07044;Sassari (SS) +07045;Sassari (SS) +07046;Sassari (SS) +07047;Sassari (SS) +07048;Sassari (SS) +07049;Sassari (SS) +07100;Sassari (SS) +08010;Oristano (OR) +08010;Nuoro (NU) +08010;Oristano (OR) +08011;Nuoro (NU) +08012;Nuoro (NU) +08013;Oristano (OR) +08015;Nuoro (NU) +08016;Nuoro (NU) +08017;Nuoro (NU) +08018;Nuoro (NU) +08019;Oristano (OR) +08020;Nuoro (NU) +08020;Nuoro (NU) +08021;Nuoro (NU) +08022;Nuoro (NU) +08023;Nuoro (NU) +08024;Nuoro (NU) +08025;Nuoro (NU) +08026;Nuoro (NU) +08027;Nuoro (NU) +08028;Nuoro (NU) +08029;Nuoro (NU) +08030;Oristano (OR) +08030;Cagliari (CA) +08030;Nuoro (NU) +08031;Nuoro (NU) +08032;Nuoro (NU) +08033;Cagliari (CA) +08034;Oristano (OR) +08035;Cagliari (CA) +08036;Nuoro (NU) +08037;Nuoro (NU) +08038;Nuoro (NU) +08039;Nuoro (NU) +08040;Nuoro (NU) +08040;Nuoro (NU) +08042;Nuoro (NU) +08043;Cagliari (CA) +08044;Nuoro (NU) +08045;Nuoro (NU) +08046;Nuoro (NU) +08047;Nuoro (NU) +08048;Nuoro (NU) +08049;Nuoro (NU) +08100;Nuoro (NU) +09010;Cagliari (CA) +09011;Cagliari (CA) +09012;Cagliari (CA) +09013;Cagliari (CA) +09014;Cagliari (CA) +09015;Cagliari (CA) +09016;Cagliari (CA) +09017;Cagliari (CA) +09018;Cagliari (CA) +09019;Cagliari (CA) +09020;Cagliari (CA) +09021;Cagliari (CA) +09022;Cagliari (CA) +09023;Cagliari (CA) +09024;Cagliari (CA) +09025;Cagliari (CA) +09026;Cagliari (CA) +09027;Cagliari (CA) +09028;Cagliari (CA) +09029;Cagliari (CA) +09030;Cagliari (CA) +09031;Cagliari (CA) +09032;Cagliari (CA) +09033;Cagliari (CA) +09034;Cagliari (CA) +09035;Cagliari (CA) +09036;Cagliari (CA) +09037;Cagliari (CA) +09038;Cagliari (CA) +09039;Cagliari (CA) +09040;Cagliari (CA) +09041;Cagliari (CA) +09042;Cagliari (CA) +09043;Cagliari (CA) +09044;Cagliari (CA) +09045;Cagliari (CA) +09047;Cagliari (CA) +09048;Cagliari (CA) +09049;Cagliari (CA) +09070;Oristano (OR) +09070;Oristano (OR) +09071;Oristano (OR) +09072;Oristano (OR) +09073;Oristano (OR) +09074;Oristano (OR) +09075;Oristano (OR) +09076;Oristano (OR) +09077;Oristano (OR) +09078;Oristano (OR) +09079;Oristano (OR) +09080;Oristano (OR) +09080;Oristano (OR) +09081;Oristano (OR) +09082;Oristano (OR) +09083;Oristano (OR) +09084;Oristano (OR) +09085;Oristano (OR) +09086;Oristano (OR) +09088;Oristano (OR) +09090;Oristano (OR) +09090;Oristano (OR) +09091;Oristano (OR) +09092;Oristano (OR) +09093;Oristano (OR) +09093;Oristano (OR) +09094;Oristano (OR) +09095;Oristano (OR) +09096;Oristano (OR) +09097;Oristano (OR) +09098;Oristano (OR) +09099;Oristano (OR) +09121;Cagliari (CA) +09122;Cagliari (CA) +09123;Cagliari (CA) +09124;Cagliari (CA) +09125;Cagliari (CA) +09126;Cagliari (CA) +09127;Cagliari (CA) +09128;Cagliari (CA) +09129;Cagliari (CA) +09130;Cagliari (CA) +09131;Cagliari (CA) +09132;Cagliari (CA) +09133;Cagliari (CA) +09134;Cagliari (CA) +09170;Oristano (OR) +10010;Torino (TO) +10011;Torino (TO) +10012;Torino (TO) +10013;Torino (TO) +10014;Torino (TO) +10015;Torino (TO) +10016;Torino (TO) +10017;Torino (TO) +10018;Torino (TO) +10019;Torino (TO) +10020;Torino (TO) +10022;Torino (TO) +10023;Torino (TO) +10024;Torino (TO) +10025;Torino (TO) +10026;Torino (TO) +10028;Torino (TO) +10029;Torino (TO) +10030;Torino (TO) +10031;Torino (TO) +10032;Torino (TO) +10034;Torino (TO) +10035;Torino (TO) +10036;Torino (TO) +10037;Torino (TO) +10038;Torino (TO) +10040;Torino (TO) +10041;Torino (TO) +10042;Torino (TO) +10043;Torino (TO) +10044;Torino (TO) +10045;Torino (TO) +10046;Torino (TO) +10048;Torino (TO) +10050;Torino (TO) +10051;Torino (TO) +10052;Torino (TO) +10053;Torino (TO) +10054;Torino (TO) +10055;Torino (TO) +10056;Torino (TO) +10057;Torino (TO) +10058;Torino (TO) +10059;Torino (TO) +10060;Torino (TO) +10061;Torino (TO) +10062;Torino (TO) +10063;Torino (TO) +10064;Torino (TO) +10065;Torino (TO) +10066;Torino (TO) +10067;Torino (TO) +10068;Torino (TO) +10069;Torino (TO) +10070;Torino (TO) +10071;Torino (TO) +10072;Torino (TO) +10073;Torino (TO) +10074;Torino (TO) +10075;Torino (TO) +10076;Torino (TO) +10077;Torino (TO) +10078;Torino (TO) +10080;Torino (TO) +10081;Torino (TO) +10082;Torino (TO) +10083;Torino (TO) +10084;Torino (TO) +10085;Torino (TO) +10086;Torino (TO) +10087;Torino (TO) +10088;Torino (TO) +10090;Torino (TO) +10091;Torino (TO) +10092;Torino (TO) +10093;Torino (TO) +10094;Torino (TO) +10095;Torino (TO) +10098;Torino (TO) +10099;Torino (TO) +10121;Torino (TO) +10122;Torino (TO) +10123;Torino (TO) +10124;Torino (TO) +10125;Torino (TO) +10126;Torino (TO) +10127;Torino (TO) +10128;Torino (TO) +10129;Torino (TO) +10130;Torino (TO) +10131;Torino (TO) +10132;Torino (TO) +10133;Torino (TO) +10134;Torino (TO) +10135;Torino (TO) +10136;Torino (TO) +10137;Torino (TO) +10138;Torino (TO) +10139;Torino (TO) +10140;Torino (TO) +10141;Torino (TO) +10142;Torino (TO) +10143;Torino (TO) +10144;Torino (TO) +10145;Torino (TO) +10146;Torino (TO) +10147;Torino (TO) +10148;Torino (TO) +10149;Torino (TO) +10150;Torino (TO) +10151;Torino (TO) +10152;Torino (TO) +10153;Torino (TO) +10154;Torino (TO) +10155;Torino (TO) +10156;Torino (TO) +11100;Aosta (AO) +12010;Cuneo (CN) +12011;Cuneo (CN) +12012;Cuneo (CN) +12013;Cuneo (CN) +12014;Cuneo (CN) +12015;Cuneo (CN) +12016;Cuneo (CN) +12017;Cuneo (CN) +12018;Cuneo (CN) +12019;Cuneo (CN) +12020;Cuneo (CN) +12021;Cuneo (CN) +12022;Cuneo (CN) +12023;Cuneo (CN) +12024;Cuneo (CN) +12025;Cuneo (CN) +12026;Cuneo (CN) +12027;Cuneo (CN) +12028;Cuneo (CN) +12029;Cuneo (CN) +12030;Cuneo (CN) +12031;Cuneo (CN) +12032;Cuneo (CN) +12033;Cuneo (CN) +12034;Cuneo (CN) +12035;Cuneo (CN) +12036;Cuneo (CN) +12037;Cuneo (CN) +12038;Cuneo (CN) +12039;Cuneo (CN) +12040;Cuneo (CN) +12041;Cuneo (CN) +12042;Cuneo (CN) +12043;Cuneo (CN) +12044;Cuneo (CN) +12045;Cuneo (CN) +12046;Cuneo (CN) +12047;Cuneo (CN) +12048;Cuneo (CN) +12049;Cuneo (CN) +12050;Cuneo (CN) +12051;Cuneo (CN) +12052;Cuneo (CN) +12053;Cuneo (CN) +12054;Cuneo (CN) +12055;Cuneo (CN) +12056;Cuneo (CN) +12058;Cuneo (CN) +12060;Cuneo (CN) +12061;Cuneo (CN) +12062;Cuneo (CN) +12063;Cuneo (CN) +12064;Cuneo (CN) +12065;Cuneo (CN) +12066;Cuneo (CN) +12068;Cuneo (CN) +12069;Cuneo (CN) +12070;Cuneo (CN) +12071;Cuneo (CN) +12071;Savona (SV) +12072;Cuneo (CN) +12073;Cuneo (CN) +12074;Cuneo (CN) +12075;Cuneo (CN) +12076;Cuneo (CN) +12077;Cuneo (CN) +12078;Cuneo (CN) +12079;Cuneo (CN) +12080;Cuneo (CN) +12081;Cuneo (CN) +12082;Cuneo (CN) +12083;Cuneo (CN) +12084;Cuneo (CN) +12087;Cuneo (CN) +12088;Cuneo (CN) +12089;Cuneo (CN) +12100;Cuneo (CN) +13010;Vercelli (VC) +13011;Vercelli (VC) +13012;Vercelli (VC) +13017;Vercelli (VC) +13018;Vercelli (VC) +13019;Vercelli (VC) +13020;Vercelli (VC) +13021;Vercelli (VC) +13022;Vercelli (VC) +13023;Vercelli (VC) +13024;Vercelli (VC) +13025;Vercelli (VC) +13026;Vercelli (VC) +13027;Vercelli (VC) +13028;Vercelli (VC) +13030;Vercelli (VC) +13031;Vercelli (VC) +13032;Vercelli (VC) +13033;Vercelli (VC) +13034;Vercelli (VC) +13035;Vercelli (VC) +13036;Vercelli (VC) +13037;Vercelli (VC) +13038;Vercelli (VC) +13039;Vercelli (VC) +13040;Vercelli (VC) +13041;Vercelli (VC) +13043;Vercelli (VC) +13044;Vercelli (VC) +13045;Vercelli (VC) +13046;Vercelli (VC) +13047;Vercelli (VC) +13048;Vercelli (VC) +13049;Vercelli (VC) +13060;Vercelli (VC) +13100;Vercelli (VC) +13811;Biella (BI) +13812;Biella (BI) +13814;Biella (BI) +13815;Biella (BI) +13816;Biella (BI) +13817;Biella (BI) +13818;Biella (BI) +13821;Biella (BI) +13822;Biella (BI) +13823;Biella (BI) +13824;Biella (BI) +13825;Biella (BI) +13831;Biella (BI) +13833;Biella (BI) +13834;Biella (BI) +13835;Biella (BI) +13836;Biella (BI) +13841;Biella (BI) +13843;Biella (BI) +13844;Biella (BI) +13845;Biella (BI) +13847;Biella (BI) +13848;Biella (BI) +13851;Biella (BI) +13852;Biella (BI) +13853;Biella (BI) +13854;Biella (BI) +13855;Biella (BI) +13856;Biella (BI) +13861;Biella (BI) +13862;Biella (BI) +13863;Biella (BI) +13864;Biella (BI) +13865;Biella (BI) +13866;Biella (BI) +13867;Biella (BI) +13868;Biella (BI) +13871;Biella (BI) +13872;Biella (BI) +13873;Biella (BI) +13874;Biella (BI) +13875;Biella (BI) +13876;Biella (BI) +13877;Biella (BI) +13878;Biella (BI) +13881;Biella (BI) +13882;Biella (BI) +13883;Biella (BI) +13884;Biella (BI) +13885;Biella (BI) +13886;Biella (BI) +13887;Biella (BI) +13888;Biella (BI) +13891;Biella (BI) +13893;Biella (BI) +13894;Biella (BI) +13895;Biella (BI) +13896;Biella (BI) +13897;Biella (BI) +13898;Biella (BI) +13899;Biella (BI) +13900;Biella (BI) +14010;Asti (AT) +14011;Asti (AT) +14012;Asti (AT) +14013;Asti (AT) +14014;Asti (AT) +14015;Asti (AT) +14016;Asti (AT) +14017;Asti (AT) +14018;Asti (AT) +14019;Asti (AT) +14020;Asti (AT) +14021;Asti (AT) +14022;Asti (AT) +14023;Asti (AT) +14024;Asti (AT) +14025;Asti (AT) +14026;Asti (AT) +14030;Asti (AT) +14031;Asti (AT) +14032;Asti (AT) +14033;Asti (AT) +14034;Asti (AT) +14035;Asti (AT) +14036;Asti (AT) +14037;Asti (AT) +14039;Asti (AT) +14040;Asti (AT) +14041;Asti (AT) +14042;Asti (AT) +14043;Asti (AT) +14044;Asti (AT) +14045;Asti (AT) +14046;Asti (AT) +14047;Asti (AT) +14048;Asti (AT) +14049;Asti (AT) +14050;Asti (AT) +14051;Asti (AT) +14052;Asti (AT) +14053;Asti (AT) +14054;Asti (AT) +14055;Asti (AT) +14057;Asti (AT) +14058;Asti (AT) +14059;Asti (AT) +14100;Asti (AT) +15010;Alessandria (AL) +15011;Alessandria (AL) +15012;Alessandria (AL) +15013;Alessandria (AL) +15015;Alessandria (AL) +15016;Alessandria (AL) +15017;Alessandria (AL) +15018;Alessandria (AL) +15019;Alessandria (AL) +15020;Alessandria (AL) +15021;Alessandria (AL) +15022;Alessandria (AL) +15023;Alessandria (AL) +15024;Alessandria (AL) +15025;Alessandria (AL) +15026;Alessandria (AL) +15027;Alessandria (AL) +15028;Alessandria (AL) +15029;Alessandria (AL) +15030;Alessandria (AL) +15031;Alessandria (AL) +15032;Alessandria (AL) +15033;Alessandria (AL) +15034;Alessandria (AL) +15035;Alessandria (AL) +15036;Alessandria (AL) +15038;Alessandria (AL) +15039;Alessandria (AL) +15040;Alessandria (AL) +15041;Alessandria (AL) +15042;Alessandria (AL) +15043;Alessandria (AL) +15044;Alessandria (AL) +15045;Alessandria (AL) +15046;Alessandria (AL) +15048;Alessandria (AL) +15049;Alessandria (AL) +15050;Alessandria (AL) +15051;Alessandria (AL) +15052;Alessandria (AL) +15053;Alessandria (AL) +15054;Alessandria (AL) +15055;Alessandria (AL) +15056;Alessandria (AL) +15057;Alessandria (AL) +15058;Alessandria (AL) +15059;Alessandria (AL) +15060;Alessandria (AL) +15061;Alessandria (AL) +15062;Alessandria (AL) +15063;Alessandria (AL) +15064;Alessandria (AL) +15065;Alessandria (AL) +15066;Alessandria (AL) +15067;Alessandria (AL) +15068;Alessandria (AL) +15069;Alessandria (AL) +15070;Alessandria (AL) +15071;Alessandria (AL) +15072;Alessandria (AL) +15073;Alessandria (AL) +15074;Alessandria (AL) +15075;Alessandria (AL) +15076;Alessandria (AL) +15077;Alessandria (AL) +15078;Alessandria (AL) +15079;Alessandria (AL) +15100;Alessandria (AL) +16010;Genova (GE) +16011;Genova (GE) +16012;Genova (GE) +16013;Genova (GE) +16014;Genova (GE) +16015;Genova (GE) +16016;Genova (GE) +16017;Genova (GE) +16018;Genova (GE) +16019;Genova (GE) +16020;Genova (GE) +16021;Genova (GE) +16022;Genova (GE) +16023;Genova (GE) +16024;Genova (GE) +16025;Genova (GE) +16026;Genova (GE) +16027;Genova (GE) +16028;Genova (GE) +16029;Genova (GE) +16030;Genova (GE) +16031;Genova (GE) +16032;Genova (GE) +16033;Genova (GE) +16034;Genova (GE) +16035;Genova (GE) +16036;Genova (GE) +16038;Genova (GE) +16039;Genova (GE) +16040;Genova (GE) +16041;Genova (GE) +16042;Genova (GE) +16043;Genova (GE) +16044;Genova (GE) +16045;Genova (GE) +16046;Genova (GE) +16047;Genova (GE) +16048;Genova (GE) +16049;Genova (GE) +16121;Genova (GE) +16122;Genova (GE) +16123;Genova (GE) +16124;Genova (GE) +16125;Genova (GE) +16126;Genova (GE) +16127;Genova (GE) +16128;Genova (GE) +16129;Genova (GE) +16130;Genova (GE) +16131;Genova (GE) +16132;Genova (GE) +16133;Genova (GE) +16134;Genova (GE) +16135;Genova (GE) +16136;Genova (GE) +16137;Genova (GE) +16138;Genova (GE) +16139;Genova (GE) +16140;Genova (GE) +16141;Genova (GE) +16142;Genova (GE) +16143;Genova (GE) +16144;Genova (GE) +16145;Genova (GE) +16146;Genova (GE) +16147;Genova (GE) +16148;Genova (GE) +16149;Genova (GE) +16150;Genova (GE) +16151;Genova (GE) +16152;Genova (GE) +16153;Genova (GE) +16154;Genova (GE) +16155;Genova (GE) +16156;Genova (GE) +16157;Genova (GE) +16158;Genova (GE) +16159;Genova (GE) +16160;Genova (GE) +16161;Genova (GE) +16162;Genova (GE) +16163;Genova (GE) +16164;Genova (GE) +16165;Genova (GE) +16166;Genova (GE) +16167;Genova (GE) +17010;Savona (SV) +17011;Savona (SV) +17012;Savona (SV) +17013;Savona (SV) +17014;Savona (SV) +17015;Savona (SV) +17017;Savona (SV) +17019;Savona (SV) +17020;Savona (SV) +17021;Savona (SV) +17022;Savona (SV) +17023;Savona (SV) +17024;Savona (SV) +17025;Savona (SV) +17026;Savona (SV) +17027;Savona (SV) +17028;Savona (SV) +17030;Savona (SV) +17031;Savona (SV) +17032;Savona (SV) +17033;Savona (SV) +17034;Savona (SV) +17035;Savona (SV) +17037;Savona (SV) +17038;Savona (SV) +17039;Savona (SV) +17040;Savona (SV) +17041;Savona (SV) +17042;Savona (SV) +17043;Savona (SV) +17044;Savona (SV) +17045;Savona (SV) +17046;Savona (SV) +17047;Savona (SV) +17048;Savona (SV) +17051;Savona (SV) +17052;Savona (SV) +17053;Savona (SV) +17054;Savona (SV) +17055;Savona (SV) +17056;Savona (SV) +17057;Savona (SV) +17058;Savona (SV) +17100;Savona (SV) +18010;Imperia (IM) +18011;Imperia (IM) +18012;Imperia (IM) +18013;Imperia (IM) +18014;Imperia (IM) +18015;Imperia (IM) +18016;Imperia (IM) +18017;Imperia (IM) +18018;Imperia (IM) +18019;Imperia (IM) +18020;Imperia (IM) +18021;Imperia (IM) +18022;Imperia (IM) +18023;Imperia (IM) +18024;Imperia (IM) +18025;Cuneo (CN) +18025;Imperia (IM) +18026;Imperia (IM) +18027;Imperia (IM) +18030;Imperia (IM) +18031;Imperia (IM) +18032;Imperia (IM) +18033;Imperia (IM) +18034;Imperia (IM) +18035;Imperia (IM) +18036;Imperia (IM) +18037;Imperia (IM) +18038;Imperia (IM) +18039;Imperia (IM) +18100;Imperia (IM) +19010;La Spezia (SP) +19011;La Spezia (SP) +19012;La Spezia (SP) +19013;La Spezia (SP) +19014;La Spezia (SP) +19015;La Spezia (SP) +19016;La Spezia (SP) +19017;La Spezia (SP) +19018;La Spezia (SP) +19020;La Spezia (SP) +19021;La Spezia (SP) +19025;La Spezia (SP) +19028;La Spezia (SP) +19031;La Spezia (SP) +19032;La Spezia (SP) +19033;La Spezia (SP) +19034;La Spezia (SP) +19037;La Spezia (SP) +19038;La Spezia (SP) +19121;La Spezia (SP) +19122;La Spezia (SP) +19123;La Spezia (SP) +19124;La Spezia (SP) +19125;La Spezia (SP) +19126;La Spezia (SP) +19127;La Spezia (SP) +19128;La Spezia (SP) +19129;La Spezia (SP) +19130;La Spezia (SP) +19131;La Spezia (SP) +19132;La Spezia (SP) +19133;La Spezia (SP) +19134;La Spezia (SP) +19135;La Spezia (SP) +19136;La Spezia (SP) +20010;Milano (MI) +20011;Milano (MI) +20012;Milano (MI) +20013;Milano (MI) +20014;Milano (MI) +20015;Milano (MI) +20016;Milano (MI) +20017;Milano (MI) +20018;Milano (MI) +20019;Milano (MI) +20020;Milano (MI) +20021;Milano (MI) +20022;Milano (MI) +20023;Milano (MI) +20024;Milano (MI) +20025;Milano (MI) +20026;Milano (MI) +20027;Milano (MI) +20028;Milano (MI) +20029;Milano (MI) +20030;Milano (MI) +20031;Milano (MI) +20032;Milano (MI) +20033;Milano (MI) +20034;Milano (MI) +20035;Milano (MI) +20036;Milano (MI) +20037;Milano (MI) +20038;Milano (MI) +20039;Milano (MI) +20040;Milano (MI) +20041;Milano (MI) +20042;Milano (MI) +20043;Milano (MI) +20044;Milano (MI) +20045;Milano (MI) +20046;Milano (MI) +20047;Milano (MI) +20048;Milano (MI) +20049;Milano (MI) +20050;Milano (MI) +20051;Milano (MI) +20052;Milano (MI) +20053;Milano (MI) +20054;Milano (MI) +20055;Milano (MI) +20056;Milano (MI) +20057;Milano (MI) +20058;Milano (MI) +20059;Milano (MI) +20060;Milano (MI) +20061;Milano (MI) +20062;Milano (MI) +20063;Milano (MI) +20064;Milano (MI) +20065;Milano (MI) +20066;Milano (MI) +20067;Milano (MI) +20068;Milano (MI) +20069;Milano (MI) +20070;Milano (MI) +20077;Milano (MI) +20078;Milano (MI) +20080;Milano (MI) +20081;Milano (MI) +20082;Milano (MI) +20083;Milano (MI) +20084;Milano (MI) +20085;Milano (MI) +20086;Milano (MI) +20087;Milano (MI) +20088;Milano (MI) +20089;Milano (MI) +20090;Milano (MI) +20091;Milano (MI) +20092;Milano (MI) +20093;Milano (MI) +20094;Milano (MI) +20095;Milano (MI) +20096;Milano (MI) +20097;Milano (MI) +20098;Milano (MI) +20099;Milano (MI) +20121;Milano (MI) +20122;Milano (MI) +20123;Milano (MI) +20124;Milano (MI) +20125;Milano (MI) +20126;Milano (MI) +20127;Milano (MI) +20128;Milano (MI) +20129;Milano (MI) +20130;Milano (MI) +20131;Milano (MI) +20132;Milano (MI) +20133;Milano (MI) +20134;Milano (MI) +20135;Milano (MI) +20136;Milano (MI) +20137;Milano (MI) +20138;Milano (MI) +20139;Milano (MI) +20140;Milano (MI) +20141;Milano (MI) +20142;Milano (MI) +20143;Milano (MI) +20144;Milano (MI) +20145;Milano (MI) +20146;Milano (MI) +20147;Milano (MI) +20148;Milano (MI) +20149;Milano (MI) +20150;Milano (MI) +20151;Milano (MI) +20152;Milano (MI) +20153;Milano (MI) +20154;Milano (MI) +20155;Milano (MI) +20156;Milano (MI) +20157;Milano (MI) +20158;Milano (MI) +20159;Milano (MI) +20160;Milano (MI) +20161;Milano (MI) +20162;Milano (MI) +21010;Varese (VA) +21011;Varese (VA) +21012;Varese (VA) +21013;Varese (VA) +21014;Varese (VA) +21015;Varese (VA) +21016;Varese (VA) +21017;Varese (VA) +21018;Varese (VA) +21019;Varese (VA) +21020;Varese (VA) +21021;Varese (VA) +21022;Varese (VA) +21023;Varese (VA) +21024;Varese (VA) +21025;Varese (VA) +21026;Varese (VA) +21027;Varese (VA) +21028;Varese (VA) +21029;Varese (VA) +21030;Varese (VA) +21031;Varese (VA) +21032;Varese (VA) +21033;Varese (VA) +21034;Varese (VA) +21035;Varese (VA) +21036;Varese (VA) +21037;Varese (VA) +21038;Varese (VA) +21039;Varese (VA) +21040;Varese (VA) +21041;Varese (VA) +21042;Varese (VA) +21043;Varese (VA) +21044;Varese (VA) +21045;Varese (VA) +21046;Varese (VA) +21047;Varese (VA) +21048;Varese (VA) +21049;Varese (VA) +21050;Varese (VA) +21051;Varese (VA) +21052;Varese (VA) +21053;Varese (VA) +21054;Varese (VA) +21055;Varese (VA) +21056;Varese (VA) +21057;Varese (VA) +21058;Varese (VA) +21059;Varese (VA) +21100;Varese (VA) +22010;Como (CO) +22011;Como (CO) +22012;Como (CO) +22013;Como (CO) +22014;Como (CO) +22015;Como (CO) +22016;Como (CO) +22017;Como (CO) +22018;Como (CO) +22019;Como (CO) +22020;Como (CO) +22021;Como (CO) +22022;Como (CO) +22023;Como (CO) +22024;Como (CO) +22025;Como (CO) +22026;Como (CO) +22027;Como (CO) +22028;Como (CO) +22029;Como (CO) +22030;Como (CO) +22031;Como (CO) +22032;Como (CO) +22033;Como (CO) +22034;Como (CO) +22035;Como (CO) +22036;Como (CO) +22037;Como (CO) +22038;Como (CO) +22039;Como (CO) +22040;Como (CO) +22044;Como (CO) +22045;Como (CO) +22046;Como (CO) +22060;Como (CO) +22063;Como (CO) +22066;Como (CO) +22069;Como (CO) +22070;Como (CO) +22071;Como (CO) +22072;Como (CO) +22073;Como (CO) +22074;Como (CO) +22075;Como (CO) +22076;Como (CO) +22077;Como (CO) +22078;Como (CO) +22079;Como (CO) +22100;Como (CO) +23010;Sondrio (SO) +23011;Sondrio (SO) +23012;Sondrio (SO) +23013;Sondrio (SO) +23014;Sondrio (SO) +23015;Sondrio (SO) +23016;Sondrio (SO) +23017;Sondrio (SO) +23018;Sondrio (SO) +23019;Sondrio (SO) +23020;Sondrio (SO) +23021;Sondrio (SO) +23022;Sondrio (SO) +23023;Sondrio (SO) +23024;Sondrio (SO) +23025;Sondrio (SO) +23026;Sondrio (SO) +23027;Sondrio (SO) +23029;Sondrio (SO) +23030;Sondrio (SO) +23031;Sondrio (SO) +23032;Sondrio (SO) +23033;Sondrio (SO) +23034;Sondrio (SO) +23035;Sondrio (SO) +23036;Sondrio (SO) +23037;Sondrio (SO) +23038;Sondrio (SO) +23100;Sondrio (SO) +23801;Lecco (LC) +23802;Lecco (LC) +23804;Lecco (LC) +23805;Lecco (LC) +23806;Lecco (LC) +23807;Lecco (LC) +23808;Lecco (LC) +23811;Lecco (LC) +23813;Lecco (LC) +23814;Lecco (LC) +23815;Lecco (LC) +23816;Lecco (LC) +23817;Lecco (LC) +23818;Lecco (LC) +23819;Lecco (LC) +23821;Lecco (LC) +23822;Lecco (LC) +23823;Lecco (LC) +23824;Lecco (LC) +23825;Lecco (LC) +23826;Lecco (LC) +23827;Lecco (LC) +23828;Lecco (LC) +23829;Lecco (LC) +23831;Lecco (LC) +23832;Lecco (LC) +23833;Lecco (LC) +23834;Lecco (LC) +23835;Lecco (LC) +23836;Lecco (LC) +23837;Lecco (LC) +23838;Lecco (LC) +23841;Lecco (LC) +23842;Lecco (LC) +23843;Lecco (LC) +23844;Lecco (LC) +23845;Lecco (LC) +23846;Lecco (LC) +23847;Lecco (LC) +23848;Lecco (LC) +23849;Lecco (LC) +23851;Lecco (LC) +23852;Lecco (LC) +23854;Lecco (LC) +23855;Lecco (LC) +23857;Lecco (LC) +23861;Lecco (LC) +23862;Lecco (LC) +23864;Lecco (LC) +23865;Lecco (LC) +23867;Lecco (LC) +23868;Lecco (LC) +23870;Lecco (LC) +23871;Lecco (LC) +23873;Lecco (LC) +23874;Lecco (LC) +23875;Lecco (LC) +23876;Lecco (LC) +23877;Lecco (LC) +23878;Lecco (LC) +23879;Lecco (LC) +23880;Lecco (LC) +23881;Lecco (LC) +23883;Lecco (LC) +23884;Lecco (LC) +23885;Lecco (LC) +23886;Lecco (LC) +23887;Lecco (LC) +23888;Lecco (LC) +23889;Lecco (LC) +23890;Lecco (LC) +23891;Lecco (LC) +23892;Lecco (LC) +23893;Lecco (LC) +23894;Lecco (LC) +23895;Lecco (LC) +23896;Lecco (LC) +23897;Lecco (LC) +23898;Lecco (LC) +23899;Lecco (LC) +23900;Lecco (LC) +24010;Bergamo (BG) +24011;Bergamo (BG) +24012;Bergamo (BG) +24013;Bergamo (BG) +24014;Bergamo (BG) +24015;Bergamo (BG) +24016;Bergamo (BG) +24017;Bergamo (BG) +24018;Bergamo (BG) +24019;Bergamo (BG) +24020;Bergamo (BG) +24021;Bergamo (BG) +24022;Bergamo (BG) +24023;Bergamo (BG) +24024;Bergamo (BG) +24025;Bergamo (BG) +24026;Bergamo (BG) +24027;Bergamo (BG) +24028;Bergamo (BG) +24029;Bergamo (BG) +24030;Bergamo (BG) +24031;Bergamo (BG) +24033;Bergamo (BG) +24034;Bergamo (BG) +24035;Bergamo (BG) +24036;Bergamo (BG) +24037;Bergamo (BG) +24038;Bergamo (BG) +24039;Bergamo (BG) +24040;Bergamo (BG) +24041;Bergamo (BG) +24042;Bergamo (BG) +24043;Bergamo (BG) +24044;Bergamo (BG) +24045;Bergamo (BG) +24046;Bergamo (BG) +24047;Bergamo (BG) +24048;Bergamo (BG) +24049;Bergamo (BG) +24050;Bergamo (BG) +24051;Bergamo (BG) +24052;Bergamo (BG) +24053;Bergamo (BG) +24054;Bergamo (BG) +24055;Bergamo (BG) +24056;Bergamo (BG) +24057;Bergamo (BG) +24058;Bergamo (BG) +24059;Bergamo (BG) +24060;Bergamo (BG) +24061;Bergamo (BG) +24062;Bergamo (BG) +24063;Bergamo (BG) +24064;Bergamo (BG) +24065;Bergamo (BG) +24066;Bergamo (BG) +24067;Bergamo (BG) +24068;Bergamo (BG) +24069;Bergamo (BG) +24121;Bergamo (BG) +24122;Bergamo (BG) +24123;Bergamo (BG) +24124;Bergamo (BG) +24125;Bergamo (BG) +24126;Bergamo (BG) +24127;Bergamo (BG) +24128;Bergamo (BG) +24129;Bergamo (BG) +25010;Brescia (BS) +25011;Brescia (BS) +25012;Brescia (BS) +25013;Brescia (BS) +25014;Brescia (BS) +25015;Brescia (BS) +25016;Brescia (BS) +25017;Brescia (BS) +25018;Brescia (BS) +25019;Brescia (BS) +25020;Brescia (BS) +25021;Brescia (BS) +25022;Brescia (BS) +25023;Brescia (BS) +25024;Brescia (BS) +25025;Brescia (BS) +25026;Brescia (BS) +25027;Brescia (BS) +25028;Brescia (BS) +25029;Brescia (BS) +25030;Brescia (BS) +25031;Brescia (BS) +25032;Brescia (BS) +25033;Brescia (BS) +25034;Brescia (BS) +25035;Brescia (BS) +25036;Brescia (BS) +25037;Brescia (BS) +25038;Brescia (BS) +25039;Brescia (BS) +25040;Brescia (BS) +25042;Brescia (BS) +25043;Brescia (BS) +25044;Brescia (BS) +25045;Brescia (BS) +25046;Brescia (BS) +25047;Brescia (BS) +25048;Brescia (BS) +25049;Brescia (BS) +25050;Brescia (BS) +25051;Brescia (BS) +25052;Brescia (BS) +25053;Brescia (BS) +25054;Brescia (BS) +25055;Brescia (BS) +25056;Brescia (BS) +25057;Brescia (BS) +25058;Brescia (BS) +25059;Brescia (BS) +25060;Brescia (BS) +25061;Brescia (BS) +25062;Brescia (BS) +25063;Brescia (BS) +25064;Brescia (BS) +25065;Brescia (BS) +25068;Brescia (BS) +25069;Brescia (BS) +25070;Brescia (BS) +25071;Brescia (BS) +25072;Brescia (BS) +25073;Brescia (BS) +25074;Brescia (BS) +25075;Brescia (BS) +25076;Brescia (BS) +25077;Brescia (BS) +25078;Brescia (BS) +25079;Brescia (BS) +25080;Brescia (BS) +25081;Brescia (BS) +25082;Brescia (BS) +25083;Brescia (BS) +25084;Brescia (BS) +25085;Brescia (BS) +25086;Brescia (BS) +25087;Brescia (BS) +25088;Brescia (BS) +25089;Brescia (BS) +25121;Brescia (BS) +25122;Brescia (BS) +25123;Brescia (BS) +25124;Brescia (BS) +25125;Brescia (BS) +25126;Brescia (BS) +25127;Brescia (BS) +25128;Brescia (BS) +25129;Brescia (BS) +25130;Brescia (BS) +25131;Brescia (BS) +25132;Brescia (BS) +25133;Brescia (BS) +25134;Brescia (BS) +25135;Brescia (BS) +25136;Brescia (BS) +26010;Cremona (CR) +26011;Cremona (CR) +26012;Cremona (CR) +26013;Cremona (CR) +26014;Cremona (CR) +26015;Cremona (CR) +26016;Cremona (CR) +26017;Cremona (CR) +26018;Cremona (CR) +26019;Cremona (CR) +26020;Cremona (CR) +26021;Cremona (CR) +26022;Cremona (CR) +26023;Cremona (CR) +26024;Cremona (CR) +26025;Cremona (CR) +26026;Cremona (CR) +26027;Cremona (CR) +26028;Cremona (CR) +26029;Cremona (CR) +26030;Cremona (CR) +26031;Cremona (CR) +26032;Cremona (CR) +26033;Cremona (CR) +26034;Cremona (CR) +26035;Cremona (CR) +26036;Cremona (CR) +26037;Cremona (CR) +26038;Cremona (CR) +26039;Cremona (CR) +26040;Cremona (CR) +26041;Cremona (CR) +26042;Cremona (CR) +26043;Cremona (CR) +26044;Cremona (CR) +26045;Cremona (CR) +26046;Cremona (CR) +26047;Cremona (CR) +26048;Cremona (CR) +26049;Cremona (CR) +26100;Cremona (CR) +26811;Lodi (LO) +26812;Lodi (LO) +26813;Lodi (LO) +26814;Lodi (LO) +26815;Lodi (LO) +26816;Lodi (LO) +26817;Lodi (LO) +26818;Lodi (LO) +26821;Lodi (LO) +26822;Lodi (LO) +26823;Lodi (LO) +26824;Lodi (LO) +26825;Lodi (LO) +26826;Lodi (LO) +26827;Lodi (LO) +26828;Lodi (LO) +26831;Lodi (LO) +26832;Lodi (LO) +26833;Lodi (LO) +26834;Lodi (LO) +26835;Lodi (LO) +26836;Lodi (LO) +26837;Lodi (LO) +26838;Lodi (LO) +26839;Lodi (LO) +26841;Lodi (LO) +26842;Lodi (LO) +26843;Lodi (LO) +26844;Lodi (LO) +26845;Lodi (LO) +26846;Lodi (LO) +26847;Lodi (LO) +26848;Lodi (LO) +26849;Lodi (LO) +26851;Lodi (LO) +26852;Lodi (LO) +26853;Lodi (LO) +26854;Lodi (LO) +26855;Lodi (LO) +26856;Lodi (LO) +26857;Lodi (LO) +26858;Lodi (LO) +26859;Lodi (LO) +26861;Lodi (LO) +26862;Lodi (LO) +26863;Lodi (LO) +26864;Lodi (LO) +26865;Lodi (LO) +26866;Lodi (LO) +26867;Lodi (LO) +26900;Lodi (LO) +27010;Pavia (PV) +27011;Pavia (PV) +27012;Pavia (PV) +27013;Pavia (PV) +27014;Pavia (PV) +27015;Pavia (PV) +27016;Pavia (PV) +27017;Pavia (PV) +27018;Pavia (PV) +27019;Pavia (PV) +27020;Pavia (PV) +27021;Pavia (PV) +27022;Pavia (PV) +27023;Pavia (PV) +27024;Pavia (PV) +27025;Pavia (PV) +27026;Pavia (PV) +27027;Pavia (PV) +27028;Pavia (PV) +27029;Pavia (PV) +27030;Pavia (PV) +27031;Pavia (PV) +27032;Pavia (PV) +27034;Pavia (PV) +27035;Pavia (PV) +27036;Pavia (PV) +27037;Pavia (PV) +27038;Pavia (PV) +27039;Pavia (PV) +27040;Pavia (PV) +27041;Pavia (PV) +27042;Pavia (PV) +27043;Pavia (PV) +27044;Pavia (PV) +27045;Pavia (PV) +27046;Pavia (PV) +27047;Pavia (PV) +27048;Pavia (PV) +27049;Pavia (PV) +27050;Pavia (PV) +27051;Pavia (PV) +27052;Pavia (PV) +27053;Pavia (PV) +27054;Pavia (PV) +27055;Pavia (PV) +27057;Pavia (PV) +27058;Pavia (PV) +27059;Pavia (PV) +27100;Pavia (PV) +28010;Novara (NO) +28011;Novara (NO) +28012;Novara (NO) +28013;Novara (NO) +28014;Novara (NO) +28015;Novara (NO) +28016;Novara (NO) +28017;Novara (NO) +28019;Novara (NO) +28021;Novara (NO) +28024;Novara (NO) +28028;Novara (NO) +28040;Novara (NO) +28041;Novara (NO) +28043;Novara (NO) +28045;Novara (NO) +28046;Novara (NO) +28047;Novara (NO) +28050;Novara (NO) +28053;Novara (NO) +28060;Novara (NO) +28061;Novara (NO) +28062;Novara (NO) +28064;Novara (NO) +28065;Novara (NO) +28066;Novara (NO) +28068;Novara (NO) +28069;Novara (NO) +28070;Novara (NO) +28071;Novara (NO) +28072;Novara (NO) +28073;Novara (NO) +28074;Novara (NO) +28075;Novara (NO) +28076;Novara (NO) +28077;Novara (NO) +28078;Novara (NO) +28079;Novara (NO) +28100;Novara (NO) +28801;Verbania (VB) +28802;Verbania (VB) +28803;Verbania (VB) +28804;Verbania (VB) +28805;Verbania (VB) +28811;Verbania (VB) +28812;Verbania (VB) +28813;Verbania (VB) +28814;Verbania (VB) +28815;Verbania (VB) +28816;Verbania (VB) +28817;Verbania (VB) +28818;Verbania (VB) +28819;Verbania (VB) +28821;Verbania (VB) +28822;Verbania (VB) +28823;Verbania (VB) +28824;Verbania (VB) +28825;Verbania (VB) +28826;Verbania (VB) +28827;Verbania (VB) +28828;Verbania (VB) +28831;Verbania (VB) +28832;Verbania (VB) +28833;Verbania (VB) +28836;Verbania (VB) +28838;Verbania (VB) +28841;Verbania (VB) +28842;Verbania (VB) +28843;Verbania (VB) +28844;Verbania (VB) +28845;Verbania (VB) +28851;Verbania (VB) +28852;Verbania (VB) +28853;Verbania (VB) +28854;Verbania (VB) +28855;Verbania (VB) +28856;Verbania (VB) +28857;Verbania (VB) +28858;Verbania (VB) +28859;Verbania (VB) +28861;Verbania (VB) +28862;Verbania (VB) +28863;Verbania (VB) +28864;Verbania (VB) +28865;Verbania (VB) +28866;Verbania (VB) +28868;Verbania (VB) +28871;Verbania (VB) +28873;Verbania (VB) +28875;Verbania (VB) +28876;Verbania (VB) +28877;Verbania (VB) +28879;Verbania (VB) +28881;Verbania (VB) +28883;Verbania (VB) +28884;Verbania (VB) +28885;Verbania (VB) +28886;Verbania (VB) +28887;Verbania (VB) +28891;Verbania (VB) +28893;Verbania (VB) +28894;Verbania (VB) +28895;Verbania (VB) +28896;Verbania (VB) +28897;Verbania (VB) +28898;Verbania (VB) +28899;Verbania (VB) +28921;Verbania (VB) +28922;Verbania (VB) +28923;Verbania (VB) +28924;Verbania (VB) +28925;Verbania (VB) +29010;Piacenza (PC) +29011;Piacenza (PC) +29012;Piacenza (PC) +29013;Piacenza (PC) +29014;Piacenza (PC) +29015;Piacenza (PC) +29016;Piacenza (PC) +29017;Piacenza (PC) +29018;Piacenza (PC) +29019;Piacenza (PC) +29020;Piacenza (PC) +29021;Piacenza (PC) +29022;Piacenza (PC) +29023;Piacenza (PC) +29024;Piacenza (PC) +29025;Piacenza (PC) +29026;Piacenza (PC) +29027;Piacenza (PC) +29028;Piacenza (PC) +29029;Piacenza (PC) +29100;Piacenza (PC) +30010;Venezia (VE) +30013;Venezia (VE) +30014;Venezia (VE) +30015;Venezia (VE) +30016;Venezia (VE) +30020;Venezia (VE) +30021;Venezia (VE) +30022;Venezia (VE) +30023;Venezia (VE) +30024;Venezia (VE) +30025;Venezia (VE) +30026;Venezia (VE) +30027;Venezia (VE) +30028;Venezia (VE) +30029;Venezia (VE) +30030;Venezia (VE) +30031;Venezia (VE) +30032;Venezia (VE) +30033;Venezia (VE) +30034;Venezia (VE) +30035;Venezia (VE) +30036;Venezia (VE) +30037;Venezia (VE) +30038;Venezia (VE) +30039;Venezia (VE) +30121;Venezia (VE) +30122;Venezia (VE) +30123;Venezia (VE) +30124;Venezia (VE) +30125;Venezia (VE) +30126;Venezia (VE) +30127;Venezia (VE) +30128;Venezia (VE) +30129;Venezia (VE) +30130;Venezia (VE) +30131;Venezia (VE) +30132;Venezia (VE) +30133;Venezia (VE) +30134;Venezia (VE) +30135;Venezia (VE) +30136;Venezia (VE) +30137;Venezia (VE) +30138;Venezia (VE) +30139;Venezia (VE) +30140;Venezia (VE) +30141;Venezia (VE) +30142;Venezia (VE) +30143;Venezia (VE) +30144;Venezia (VE) +30145;Venezia (VE) +30146;Venezia (VE) +30147;Venezia (VE) +30148;Venezia (VE) +30149;Venezia (VE) +30150;Venezia (VE) +30151;Venezia (VE) +30152;Venezia (VE) +30153;Venezia (VE) +30154;Venezia (VE) +30155;Venezia (VE) +30156;Venezia (VE) +30157;Venezia (VE) +30158;Venezia (VE) +30159;Venezia (VE) +30160;Venezia (VE) +30161;Venezia (VE) +30162;Venezia (VE) +30163;Venezia (VE) +30164;Venezia (VE) +30165;Venezia (VE) +30166;Venezia (VE) +30167;Venezia (VE) +30168;Venezia (VE) +30169;Venezia (VE) +30170;Venezia (VE) +30171;Venezia (VE) +30172;Venezia (VE) +30173;Venezia (VE) +30174;Venezia (VE) +30175;Venezia (VE) +30176;Venezia (VE) +31010;Treviso (TV) +31011;Treviso (TV) +31012;Treviso (TV) +31013;Treviso (TV) +31014;Treviso (TV) +31015;Treviso (TV) +31016;Treviso (TV) +31017;Treviso (TV) +31018;Treviso (TV) +31020;Treviso (TV) +31021;Treviso (TV) +31022;Treviso (TV) +31023;Treviso (TV) +31024;Treviso (TV) +31025;Treviso (TV) +31026;Treviso (TV) +31027;Treviso (TV) +31028;Treviso (TV) +31029;Treviso (TV) +31030;Treviso (TV) +31031;Treviso (TV) +31032;Treviso (TV) +31033;Treviso (TV) +31034;Treviso (TV) +31035;Treviso (TV) +31036;Treviso (TV) +31037;Treviso (TV) +31038;Treviso (TV) +31039;Treviso (TV) +31040;Treviso (TV) +31041;Treviso (TV) +31043;Treviso (TV) +31044;Treviso (TV) +31045;Treviso (TV) +31046;Treviso (TV) +31047;Treviso (TV) +31048;Treviso (TV) +31049;Treviso (TV) +31050;Treviso (TV) +31051;Treviso (TV) +31052;Treviso (TV) +31053;Treviso (TV) +31054;Treviso (TV) +31055;Treviso (TV) +31056;Treviso (TV) +31057;Treviso (TV) +31058;Treviso (TV) +31059;Treviso (TV) +31100;Treviso (TV) +32010;Belluno (BL) +32012;Belluno (BL) +32013;Belluno (BL) +32014;Belluno (BL) +32015;Belluno (BL) +32016;Belluno (BL) +32020;Belluno (BL) +32021;Belluno (BL) +32022;Belluno (BL) +32026;Belluno (BL) +32027;Belluno (BL) +32028;Belluno (BL) +32030;Belluno (BL) +32031;Belluno (BL) +32032;Belluno (BL) +32033;Belluno (BL) +32034;Belluno (BL) +32035;Belluno (BL) +32036;Belluno (BL) +32037;Belluno (BL) +32040;Belluno (BL) +32041;Belluno (BL) +32042;Belluno (BL) +32043;Belluno (BL) +32044;Belluno (BL) +32045;Belluno (BL) +32046;Belluno (BL) +32047;Belluno (BL) +32100;Belluno (BL) +33010;Udine (UD) +33011;Udine (UD) +33013;Udine (UD) +33015;Udine (UD) +33016;Udine (UD) +33017;Udine (UD) +33018;Udine (UD) +33019;Udine (UD) +33020;Udine (UD) +33021;Udine (UD) +33022;Udine (UD) +33023;Udine (UD) +33024;Udine (UD) +33025;Udine (UD) +33026;Udine (UD) +33027;Udine (UD) +33028;Udine (UD) +33029;Udine (UD) +33030;Udine (UD) +33031;Udine (UD) +33032;Udine (UD) +33033;Udine (UD) +33034;Udine (UD) +33035;Udine (UD) +33036;Udine (UD) +33037;Udine (UD) +33038;Udine (UD) +33039;Udine (UD) +33040;Udine (UD) +33041;Udine (UD) +33042;Udine (UD) +33043;Udine (UD) +33044;Udine (UD) +33045;Udine (UD) +33046;Udine (UD) +33047;Udine (UD) +33048;Udine (UD) +33049;Udine (UD) +33050;Udine (UD) +33051;Udine (UD) +33052;Udine (UD) +33053;Udine (UD) +33054;Udine (UD) +33055;Udine (UD) +33056;Udine (UD) +33057;Udine (UD) +33058;Udine (UD) +33059;Udine (UD) +33070;Pordenone (PN) +33072;Pordenone (PN) +33074;Pordenone (PN) +33075;Pordenone (PN) +33076;Pordenone (PN) +33077;Pordenone (PN) +33078;Pordenone (PN) +33079;Pordenone (PN) +33080;Pordenone (PN) +33081;Pordenone (PN) +33082;Pordenone (PN) +33083;Pordenone (PN) +33084;Pordenone (PN) +33085;Pordenone (PN) +33086;Pordenone (PN) +33087;Pordenone (PN) +33090;Pordenone (PN) +33092;Pordenone (PN) +33094;Pordenone (PN) +33095;Pordenone (PN) +33097;Pordenone (PN) +33098;Pordenone (PN) +33099;Pordenone (PN) +33100;Udine (UD) +33170;Pordenone (PN) +34010;Trieste (TS) +34011;Trieste (TS) +34012;Trieste (TS) +34013;Trieste (TS) +34014;Trieste (TS) +34015;Trieste (TS) +34016;Trieste (TS) +34017;Trieste (TS) +34018;Trieste (TS) +34019;Trieste (TS) +34020;Trieste (TS) +34021;Trieste (TS) +34022;Trieste (TS) +34023;Trieste (TS) +34024;Trieste (TS) +34025;Trieste (TS) +34026;Trieste (TS) +34027;Trieste (TS) +34028;Trieste (TS) +34029;Trieste (TS) +34030;Trieste (TS) +34031;Trieste (TS) +34032;Trieste (TS) +34033;Trieste (TS) +34034;Trieste (TS) +34035;Trieste (TS) +34036;Trieste (TS) +34037;Trieste (TS) +34038;Trieste (TS) +34039;Trieste (TS) +34040;Trieste (TS) +34041;Trieste (TS) +34042;Trieste (TS) +34043;Trieste (TS) +34044;Trieste (TS) +34045;Trieste (TS) +34046;Trieste (TS) +34047;Trieste (TS) +34048;Trieste (TS) +34049;Trieste (TS) +34050;Trieste (TS) +34051;Trieste (TS) +34052;Trieste (TS) +34053;Trieste (TS) +34054;Trieste (TS) +34055;Trieste (TS) +34056;Trieste (TS) +34057;Trieste (TS) +34058;Trieste (TS) +34059;Trieste (TS) +34060;Trieste (TS) +34061;Trieste (TS) +34062;Trieste (TS) +34063;Trieste (TS) +34064;Trieste (TS) +34065;Trieste (TS) +34066;Trieste (TS) +34067;Trieste (TS) +34068;Trieste (TS) +34069;Trieste (TS) +34070;Gorizia (GO) +34070;Trieste (TS) +34071;Gorizia (GO) +34071;Trieste (TS) +34072;Gorizia (GO) +34072;Trieste (TS) +34073;Gorizia (GO) +34073;Trieste (TS) +34074;Gorizia (GO) +34074;Trieste (TS) +34075;Gorizia (GO) +34075;Trieste (TS) +34076;Gorizia (GO) +34076;Trieste (TS) +34077;Gorizia (GO) +34077;Trieste (TS) +34078;Gorizia (GO) +34078;Trieste (TS) +34079;Gorizia (GO) +34079;Trieste (TS) +34080;Trieste (TS) +34081;Trieste (TS) +34082;Trieste (TS) +34083;Trieste (TS) +34084;Trieste (TS) +34085;Trieste (TS) +34086;Trieste (TS) +34087;Trieste (TS) +34088;Trieste (TS) +34089;Trieste (TS) +34090;Trieste (TS) +34091;Trieste (TS) +34092;Trieste (TS) +34093;Trieste (TS) +34094;Trieste (TS) +34095;Trieste (TS) +34096;Trieste (TS) +34097;Trieste (TS) +34098;Trieste (TS) +34099;Trieste (TS) +34100;Trieste (TS) +34101;Trieste (TS) +34102;Trieste (TS) +34103;Trieste (TS) +34104;Trieste (TS) +34105;Trieste (TS) +34106;Trieste (TS) +34107;Trieste (TS) +34108;Trieste (TS) +34109;Trieste (TS) +34110;Trieste (TS) +34111;Trieste (TS) +34112;Trieste (TS) +34113;Trieste (TS) +34114;Trieste (TS) +34115;Trieste (TS) +34116;Trieste (TS) +34117;Trieste (TS) +34118;Trieste (TS) +34119;Trieste (TS) +34120;Trieste (TS) +34121;Trieste (TS) +34122;Trieste (TS) +34123;Trieste (TS) +34124;Trieste (TS) +34125;Trieste (TS) +34126;Trieste (TS) +34127;Trieste (TS) +34128;Trieste (TS) +34129;Trieste (TS) +34130;Trieste (TS) +34131;Trieste (TS) +34132;Trieste (TS) +34133;Trieste (TS) +34134;Trieste (TS) +34135;Trieste (TS) +34136;Trieste (TS) +34137;Trieste (TS) +34138;Trieste (TS) +34139;Trieste (TS) +34140;Trieste (TS) +34141;Trieste (TS) +34142;Trieste (TS) +34143;Trieste (TS) +34144;Trieste (TS) +34145;Trieste (TS) +34146;Trieste (TS) +34147;Trieste (TS) +34148;Trieste (TS) +34149;Trieste (TS) +34150;Trieste (TS) +34151;Trieste (TS) +34170;Gorizia (GO) +35010;Padova (PD) +35011;Padova (PD) +35012;Padova (PD) +35013;Padova (PD) +35014;Padova (PD) +35015;Padova (PD) +35016;Padova (PD) +35017;Padova (PD) +35018;Padova (PD) +35019;Padova (PD) +35020;Padova (PD) +35021;Padova (PD) +35022;Padova (PD) +35023;Padova (PD) +35024;Padova (PD) +35025;Padova (PD) +35026;Padova (PD) +35027;Padova (PD) +35028;Padova (PD) +35029;Padova (PD) +35030;Padova (PD) +35031;Padova (PD) +35032;Padova (PD) +35034;Padova (PD) +35035;Padova (PD) +35036;Padova (PD) +35037;Padova (PD) +35038;Padova (PD) +35040;Padova (PD) +35041;Padova (PD) +35042;Padova (PD) +35043;Padova (PD) +35044;Padova (PD) +35045;Padova (PD) +35046;Padova (PD) +35047;Padova (PD) +35048;Padova (PD) +35121;Padova (PD) +35122;Padova (PD) +35123;Padova (PD) +35124;Padova (PD) +35125;Padova (PD) +35126;Padova (PD) +35127;Padova (PD) +35128;Padova (PD) +35129;Padova (PD) +35130;Padova (PD) +35131;Padova (PD) +35132;Padova (PD) +35133;Padova (PD) +35134;Padova (PD) +35135;Padova (PD) +35136;Padova (PD) +35137;Padova (PD) +35138;Padova (PD) +35139;Padova (PD) +35140;Padova (PD) +35141;Padova (PD) +35142;Padova (PD) +35143;Padova (PD) +36010;Vicenza (VI) +36011;Vicenza (VI) +36012;Vicenza (VI) +36013;Vicenza (VI) +36014;Vicenza (VI) +36015;Vicenza (VI) +36016;Vicenza (VI) +36020;Vicenza (VI) +36021;Vicenza (VI) +36022;Vicenza (VI) +36023;Vicenza (VI) +36024;Vicenza (VI) +36025;Vicenza (VI) +36026;Vicenza (VI) +36027;Vicenza (VI) +36028;Vicenza (VI) +36030;Vicenza (VI) +36031;Vicenza (VI) +36032;Vicenza (VI) +36033;Vicenza (VI) +36034;Vicenza (VI) +36035;Vicenza (VI) +36036;Vicenza (VI) +36040;Vicenza (VI) +36042;Vicenza (VI) +36043;Vicenza (VI) +36045;Vicenza (VI) +36046;Vicenza (VI) +36047;Vicenza (VI) +36050;Vicenza (VI) +36051;Vicenza (VI) +36052;Vicenza (VI) +36053;Vicenza (VI) +36054;Vicenza (VI) +36055;Vicenza (VI) +36056;Vicenza (VI) +36057;Vicenza (VI) +36060;Vicenza (VI) +36061;Vicenza (VI) +36062;Vicenza (VI) +36063;Vicenza (VI) +36064;Vicenza (VI) +36065;Vicenza (VI) +36066;Vicenza (VI) +36070;Vicenza (VI) +36071;Vicenza (VI) +36072;Vicenza (VI) +36073;Vicenza (VI) +36075;Vicenza (VI) +36076;Vicenza (VI) +36077;Vicenza (VI) +36078;Vicenza (VI) +36100;Vicenza (VI) +37010;Verona (VR) +37011;Verona (VR) +37012;Verona (VR) +37013;Verona (VR) +37014;Verona (VR) +37015;Verona (VR) +37016;Verona (VR) +37017;Verona (VR) +37018;Verona (VR) +37019;Verona (VR) +37020;Verona (VR) +37021;Verona (VR) +37022;Verona (VR) +37023;Verona (VR) +37024;Verona (VR) +37026;Verona (VR) +37028;Verona (VR) +37029;Verona (VR) +37030;Verona (VR) +37031;Verona (VR) +37032;Verona (VR) +37035;Verona (VR) +37036;Verona (VR) +37038;Verona (VR) +37039;Verona (VR) +37040;Verona (VR) +37041;Verona (VR) +37042;Verona (VR) +37043;Verona (VR) +37044;Verona (VR) +37045;Verona (VR) +37046;Verona (VR) +37047;Verona (VR) +37049;Verona (VR) +37050;Verona (VR) +37051;Verona (VR) +37052;Verona (VR) +37053;Verona (VR) +37054;Verona (VR) +37055;Verona (VR) +37056;Verona (VR) +37057;Verona (VR) +37058;Verona (VR) +37059;Verona (VR) +37060;Verona (VR) +37063;Verona (VR) +37064;Verona (VR) +37066;Verona (VR) +37067;Verona (VR) +37068;Verona (VR) +37069;Verona (VR) +37121;Verona (VR) +37122;Verona (VR) +37123;Verona (VR) +37124;Verona (VR) +37125;Verona (VR) +37126;Verona (VR) +37127;Verona (VR) +37128;Verona (VR) +37129;Verona (VR) +37130;Verona (VR) +37131;Verona (VR) +37132;Verona (VR) +37133;Verona (VR) +37134;Verona (VR) +37135;Verona (VR) +37136;Verona (VR) +37137;Verona (VR) +37138;Verona (VR) +37139;Verona (VR) +37140;Verona (VR) +37141;Verona (VR) +37142;Verona (VR) +38010;Trento (TN) +38010;Trento (TN) +38011;Trento (TN) +38012;Trento (TN) +38013;Trento (TN) +38015;Trento (TN) +38016;Trento (TN) +38017;Trento (TN) +38018;Trento (TN) +38019;Trento (TN) +38020;Trento (TN) +38020;Trento (TN) +38021;Trento (TN) +38022;Trento (TN) +38023;Trento (TN) +38024;Trento (TN) +38025;Trento (TN) +38026;Trento (TN) +38027;Trento (TN) +38027;Trento (TN) +38028;Trento (TN) +38029;Trento (TN) +38030;Trento (TN) +38030;Trento (TN) +38031;Trento (TN) +38032;Trento (TN) +38033;Trento (TN) +38034;Trento (TN) +38035;Trento (TN) +38036;Trento (TN) +38037;Trento (TN) +38038;Trento (TN) +38039;Trento (TN) +38040;Trento (TN) +38040;Trento (TN) +38041;Trento (TN) +38042;Trento (TN) +38043;Trento (TN) +38045;Trento (TN) +38046;Trento (TN) +38047;Trento (TN) +38048;Trento (TN) +38049;Trento (TN) +38050;Trento (TN) +38050;Trento (TN) +38051;Trento (TN) +38052;Trento (TN) +38053;Trento (TN) +38054;Trento (TN) +38055;Trento (TN) +38056;Trento (TN) +38057;Trento (TN) +38059;Trento (TN) +38060;Trento (TN) +38060;Trento (TN) +38061;Trento (TN) +38062;Trento (TN) +38063;Trento (TN) +38064;Trento (TN) +38065;Trento (TN) +38066;Trento (TN) +38068;Trento (TN) +38069;Trento (TN) +38070;Trento (TN) +38070;Trento (TN) +38071;Trento (TN) +38072;Trento (TN) +38073;Trento (TN) +38074;Trento (TN) +38075;Trento (TN) +38076;Trento (TN) +38078;Trento (TN) +38079;Trento (TN) +38080;Trento (TN) +38080;Trento (TN) +38081;Trento (TN) +38082;Trento (TN) +38083;Trento (TN) +38085;Trento (TN) +38086;Trento (TN) +38086;Trento (TN) +38087;Trento (TN) +38088;Trento (TN) +38089;Trento (TN) +38100;Trento (TN) +39010;Bolzano (BZ) +39011;Bolzano (BZ) +39012;Bolzano (BZ) +39013;Bolzano (BZ) +39014;Bolzano (BZ) +39015;Bolzano (BZ) +39016;Bolzano (BZ) +39017;Bolzano (BZ) +39018;Bolzano (BZ) +39019;Bolzano (BZ) +39020;Bolzano (BZ) +39021;Bolzano (BZ) +39022;Bolzano (BZ) +39023;Bolzano (BZ) +39024;Bolzano (BZ) +39025;Bolzano (BZ) +39026;Bolzano (BZ) +39027;Bolzano (BZ) +39028;Bolzano (BZ) +39029;Bolzano (BZ) +39030 ;Bolzano (BZ) +39030;Bolzano (BZ) +39031;Bolzano (BZ) +39032;Bolzano (BZ) +39033;Bolzano (BZ) +39034;Bolzano (BZ) +39035;Bolzano (BZ) +39036 ;Bolzano (BZ) +39037;Bolzano (BZ) +39038;Bolzano (BZ) +39039;Bolzano (BZ) +39040;Bolzano (BZ) +39040;Bolzano (BZ) +39041;Bolzano (BZ) +39042;Bolzano (BZ) +39043;Bolzano (BZ) +39044;Bolzano (BZ) +39045;Bolzano (BZ) +39046;Bolzano (BZ) +39047;Bolzano (BZ) +39048;Bolzano (BZ) +39049;Bolzano (BZ) +39050;Bolzano (BZ) +39051;Bolzano (BZ) +39052;Bolzano (BZ) +39053;Bolzano (BZ) +39054;Bolzano (BZ) +39055;Bolzano (BZ) +39056;Bolzano (BZ) +39057;Bolzano (BZ) +39058;Bolzano (BZ) +39100 ;Bolzano (BZ) +40010;Bologna (BO) +40011;Bologna (BO) +40012;Bologna (BO) +40013;Bologna (BO) +40014;Bologna (BO) +40015;Bologna (BO) +40016;Bologna (BO) +40017;Bologna (BO) +40018;Bologna (BO) +40019;Bologna (BO) +40020;Bologna (BO) +40021;Bologna (BO) +40022;Bologna (BO) +40023;Bologna (BO) +40024;Bologna (BO) +40025;Bologna (BO) +40026;Bologna (BO) +40027;Bologna (BO) +40030;Bologna (BO) +40032;Bologna (BO) +40033;Bologna (BO) +40034;Bologna (BO) +40035;Bologna (BO) +40036;Bologna (BO) +40037;Bologna (BO) +40038;Bologna (BO) +40041;Bologna (BO) +40042;Bologna (BO) +40043;Bologna (BO) +40045;Bologna (BO) +40046;Bologna (BO) +40048;Bologna (BO) +40050;Bologna (BO) +40051;Bologna (BO) +40052;Bologna (BO) +40053;Bologna (BO) +40054;Bologna (BO) +40055;Bologna (BO) +40056;Bologna (BO) +40057;Bologna (BO) +40059;Bologna (BO) +40060;Bologna (BO) +40061;Bologna (BO) +40062;Bologna (BO) +40063;Bologna (BO) +40064;Bologna (BO) +40065;Bologna (BO) +40066;Bologna (BO) +40068;Bologna (BO) +40069;Bologna (BO) +40121;Bologna (BO) +40122;Bologna (BO) +40123;Bologna (BO) +40124;Bologna (BO) +40125;Bologna (BO) +40126;Bologna (BO) +40127;Bologna (BO) +40128;Bologna (BO) +40129;Bologna (BO) +40130;Bologna (BO) +40131;Bologna (BO) +40132;Bologna (BO) +40133;Bologna (BO) +40134;Bologna (BO) +40135;Bologna (BO) +40136;Bologna (BO) +40137;Bologna (BO) +40138;Bologna (BO) +40139;Bologna (BO) +40140;Bologna (BO) +40141;Bologna (BO) +41011;Modena (MO) +41012;Modena (MO) +41013;Modena (MO) +41014;Modena (MO) +41015;Modena (MO) +41016;Modena (MO) +41017;Modena (MO) +41018;Modena (MO) +41019;Modena (MO) +41020;Modena (MO) +41021;Modena (MO) +41022;Modena (MO) +41023;Modena (MO) +41025;Modena (MO) +41026;Modena (MO) +41027;Modena (MO) +41028;Modena (MO) +41029;Modena (MO) +41030;Modena (MO) +41031;Modena (MO) +41032;Modena (MO) +41033;Modena (MO) +41034;Modena (MO) +41036;Modena (MO) +41037;Modena (MO) +41038;Modena (MO) +41039;Modena (MO) +41040;Modena (MO) +41042;Modena (MO) +41043;Modena (MO) +41044;Modena (MO) +41045;Modena (MO) +41046;Modena (MO) +41048;Modena (MO) +41049;Modena (MO) +41051;Modena (MO) +41052;Modena (MO) +41053;Modena (MO) +41054;Modena (MO) +41055;Modena (MO) +41056;Modena (MO) +41057;Modena (MO) +41058;Modena (MO) +41059;Modena (MO) +41100;Modena (MO) +42010;Reggio Emilia (RE) +42011;Reggio Emilia (RE) +42012;Reggio Emilia (RE) +42013;Reggio Emilia (RE) +42014;Reggio Emilia (RE) +42015;Reggio Emilia (RE) +42016;Reggio Emilia (RE) +42017;Reggio Emilia (RE) +42018;Reggio Emilia (RE) +42019;Reggio Emilia (RE) +42020;Reggio Emilia (RE) +42021;Reggio Emilia (RE) +42022;Reggio Emilia (RE) +42023;Reggio Emilia (RE) +42024;Reggio Emilia (RE) +42025;Reggio Emilia (RE) +42026;Reggio Emilia (RE) +42027;Reggio Emilia (RE) +42028;Reggio Emilia (RE) +42030;Reggio Emilia (RE) +42031;Reggio Emilia (RE) +42032;Reggio Emilia (RE) +42033;Reggio Emilia (RE) +42034;Reggio Emilia (RE) +42035;Reggio Emilia (RE) +42037;Reggio Emilia (RE) +42039;Reggio Emilia (RE) +42040;Reggio Emilia (RE) +42041;Reggio Emilia (RE) +42042;Reggio Emilia (RE) +42043;Reggio Emilia (RE) +42044;Reggio Emilia (RE) +42045;Reggio Emilia (RE) +42046;Reggio Emilia (RE) +42047;Reggio Emilia (RE) +42048;Reggio Emilia (RE) +42049;Reggio Emilia (RE) +42100;Reggio Emilia (RE) +43010;Parma (PR) +43011;Parma (PR) +43012;Parma (PR) +43013;Parma (PR) +43014;Parma (PR) +43015;Parma (PR) +43017;Parma (PR) +43018;Parma (PR) +43019;Parma (PR) +43021;Parma (PR) +43022;Parma (PR) +43024;Parma (PR) +43025;Parma (PR) +43028;Parma (PR) +43029;Parma (PR) +43030;Parma (PR) +43032;Parma (PR) +43035;Parma (PR) +43036;Parma (PR) +43037;Parma (PR) +43038;Parma (PR) +43039;Parma (PR) +43040;Parma (PR) +43041;Parma (PR) +43042;Parma (PR) +43043;Parma (PR) +43044;Parma (PR) +43045;Parma (PR) +43047;Parma (PR) +43049;Parma (PR) +43050;Parma (PR) +43051;Parma (PR) +43052;Parma (PR) +43053;Parma (PR) +43055;Parma (PR) +43056;Parma (PR) +43058;Parma (PR) +43059;Parma (PR) +43100;Parma (PR) +44011;Ferrara (FE) +44012;Ferrara (FE) +44015;Ferrara (FE) +44019;Ferrara (FE) +44020;Ferrara (FE) +44021;Ferrara (FE) +44022;Ferrara (FE) +44023;Ferrara (FE) +44025;Ferrara (FE) +44026;Ferrara (FE) +44027;Ferrara (FE) +44028;Ferrara (FE) +44030;Ferrara (FE) +44033;Ferrara (FE) +44034;Ferrara (FE) +44035;Ferrara (FE) +44037;Ferrara (FE) +44039;Ferrara (FE) +44042;Ferrara (FE) +44043;Ferrara (FE) +44047;Ferrara (FE) +44049;Ferrara (FE) +44100;Ferrara (FE) +45010;Rovigo (RO) +45011;Rovigo (RO) +45012;Rovigo (RO) +45014;Rovigo (RO) +45015;Rovigo (RO) +45017;Rovigo (RO) +45018;Rovigo (RO) +45019;Rovigo (RO) +45020;Rovigo (RO) +45021;Rovigo (RO) +45022;Rovigo (RO) +45023;Rovigo (RO) +45024;Rovigo (RO) +45025;Rovigo (RO) +45026;Rovigo (RO) +45027;Rovigo (RO) +45030;Rovigo (RO) +45031;Rovigo (RO) +45032;Rovigo (RO) +45033;Rovigo (RO) +45034;Rovigo (RO) +45035;Rovigo (RO) +45036;Rovigo (RO) +45037;Rovigo (RO) +45038;Rovigo (RO) +45039;Rovigo (RO) +45100;Rovigo (RO) +46010;Mantova (MN) +46011;Mantova (MN) +46012;Mantova (MN) +46013;Mantova (MN) +46014;Mantova (MN) +46017;Mantova (MN) +46018;Mantova (MN) +46019;Mantova (MN) +46020;Mantova (MN) +46022;Mantova (MN) +46023;Mantova (MN) +46024;Mantova (MN) +46025;Mantova (MN) +46026;Mantova (MN) +46027;Mantova (MN) +46028;Mantova (MN) +46029;Mantova (MN) +46030;Mantova (MN) +46031;Mantova (MN) +46032;Mantova (MN) +46033;Mantova (MN) +46035;Mantova (MN) +46036;Mantova (MN) +46037;Mantova (MN) +46039;Mantova (MN) +46040;Mantova (MN) +46041;Mantova (MN) +46042;Mantova (MN) +46043;Mantova (MN) +46044;Mantova (MN) +46045;Mantova (MN) +46046;Mantova (MN) +46047;Mantova (MN) +46048;Mantova (MN) +46049;Mantova (MN) +46100;Mantova (MN) +47010;Forli (FO) +47011;Forli (FO) +47012;Forli (FO) +47013;Forli (FO) +47014;Forli (FO) +47015;Forli (FO) +47016;Forli (FO) +47017;Forli (FO) +47018;Forli (FO) +47019;Forli (FO) +47020;Forli (FO) +47021;Forli (FO) +47023;Forli (FO) +47025;Forli (FO) +47027;Forli (FO) +47028;Forli (FO) +47030;Forli (FO) +47032;Forli (FO) +47034;Forli (FO) +47035;Forli (FO) +47039;Forli (FO) +47042;Forli (FO) +47043;Forli (FO) +47100;Forli (FO) +47814;Rimini (RN) +47822;Rimini (RN) +47824;Rimini (RN) +47825;Rimini (RN) +47826;Rimini (RN) +47832;Rimini (RN) +47833;Rimini (RN) +47834;Rimini (RN) +47835;Rimini (RN) +47836;Rimini (RN) +47837;Rimini (RN) +47838;Rimini (RN) +47841;Rimini (RN) +47842;Rimini (RN) +47843;Rimini (RN) +47853;Rimini (RN) +47854;Rimini (RN) +47855;Rimini (RN) +47900;Rimini (RN) +48010;Ravenna (RA) +48011;Ravenna (RA) +48012;Ravenna (RA) +48013;Ravenna (RA) +48014;Ravenna (RA) +48015;Ravenna (RA) +48017;Ravenna (RA) +48018;Ravenna (RA) +48020;Ravenna (RA) +48022;Ravenna (RA) +48024;Ravenna (RA) +48025;Ravenna (RA) +48026;Ravenna (RA) +48027;Ravenna (RA) +48100;Ravenna (RA) +50012;Firenze (FI) +50013;Firenze (FI) +50014;Firenze (FI) +50018;Firenze (FI) +50019;Firenze (FI) +50021;Firenze (FI) +50022;Firenze (FI) +50023;Firenze (FI) +50025;Firenze (FI) +50026;Firenze (FI) +50028;Firenze (FI) +50031;Firenze (FI) +50032;Firenze (FI) +50033;Firenze (FI) +50034;Firenze (FI) +50035;Firenze (FI) +50036;Firenze (FI) +50037;Firenze (FI) +50038;Firenze (FI) +50039;Firenze (FI) +50041;Firenze (FI) +50050;Firenze (FI) +50051;Firenze (FI) +50052;Firenze (FI) +50053;Firenze (FI) +50054;Firenze (FI) +50055;Firenze (FI) +50056;Firenze (FI) +50058;Firenze (FI) +50059;Firenze (FI) +50060;Firenze (FI) +50062;Firenze (FI) +50063;Firenze (FI) +50064;Firenze (FI) +50065;Firenze (FI) +50066;Firenze (FI) +50067;Firenze (FI) +50068;Firenze (FI) +50121;Firenze (FI) +50122;Firenze (FI) +50123;Firenze (FI) +50124;Firenze (FI) +50125;Firenze (FI) +50126;Firenze (FI) +50127;Firenze (FI) +50128;Firenze (FI) +50129;Firenze (FI) +50130;Firenze (FI) +50131;Firenze (FI) +50132;Firenze (FI) +50133;Firenze (FI) +50134;Firenze (FI) +50135;Firenze (FI) +50136;Firenze (FI) +50137;Firenze (FI) +50138;Firenze (FI) +50139;Firenze (FI) +50140;Firenze (FI) +50141;Firenze (FI) +50142;Firenze (FI) +50143;Firenze (FI) +50144;Firenze (FI) +50145;Firenze (FI) +51010;Pistoia (PT) +51011;Pistoia (PT) +51013;Pistoia (PT) +51015;Pistoia (PT) +51016;Pistoia (PT) +51017;Pistoia (PT) +51018;Pistoia (PT) +51019;Pistoia (PT) +51020;Pistoia (PT) +51021;Pistoia (PT) +51024;Pistoia (PT) +51028;Pistoia (PT) +51030;Pistoia (PT) +51031;Pistoia (PT) +51035;Pistoia (PT) +51036;Pistoia (PT) +51037;Pistoia (PT) +51039;Pistoia (PT) +51100;Pistoia (PT) +52010;Arezzo (AR) +52011;Arezzo (AR) +52014;Arezzo (AR) +52015;Arezzo (AR) +52016;Arezzo (AR) +52017;Arezzo (AR) +52018;Arezzo (AR) +52020;Arezzo (AR) +52021;Arezzo (AR) +52022;Arezzo (AR) +52024;Arezzo (AR) +52025;Arezzo (AR) +52026;Arezzo (AR) +52027;Arezzo (AR) +52028;Arezzo (AR) +52029;Arezzo (AR) +52031;Arezzo (AR) +52032;Arezzo (AR) +52033;Arezzo (AR) +52035;Arezzo (AR) +52036;Arezzo (AR) +52037;Arezzo (AR) +52038;Arezzo (AR) +52041;Arezzo (AR) +52043;Arezzo (AR) +52044;Arezzo (AR) +52045;Arezzo (AR) +52046;Arezzo (AR) +52047;Arezzo (AR) +52048;Arezzo (AR) +52100;Arezzo (AR) +53011;Siena (SI) +53012;Siena (SI) +53013;Siena (SI) +53014;Siena (SI) +53015;Siena (SI) +53016 ;Siena (SI) +53017;Siena (SI) +53018;Siena (SI) +53019;Siena (SI) +53020;Siena (SI) +53021;Siena (SI) +53022;Siena (SI) +53023;Siena (SI) +53024;Siena (SI) +53025;Siena (SI) +53026 ;Siena (SI) +53027;Siena (SI) +53030;Siena (SI) +53031;Siena (SI) +53034;Siena (SI) +53035;Siena (SI) +53036;Siena (SI) +53037;Siena (SI) +53040 ;Siena (SI) +53040;Siena (SI) +53040;Siena (SI) +53041 ;Siena (SI) +53042;Siena (SI) +53043 ;Siena (SI) +53045;Siena (SI) +53047;Siena (SI) +53048;Siena (SI) +53049;Siena (SI) +53100 ;Siena (SI) +54010;Massa Carrara (MS) +54011;Massa Carrara (MS) +54012;Massa Carrara (MS) +54013;Massa Carrara (MS) +54014;Massa Carrara (MS) +54015;Massa Carrara (MS) +54016;Massa Carrara (MS) +54021;Massa Carrara (MS) +54023;Massa Carrara (MS) +54026;Massa Carrara (MS) +54027;Massa Carrara (MS) +54028;Massa Carrara (MS) +54029;Massa Carrara (MS) +54033;Massa Carrara (MS) +54035;Massa Carrara (MS) +54038;Massa Carrara (MS) +54100;Massa Carrara (MS) +55011;Lucca (LU) +55012;Lucca (LU) +55015;Lucca (LU) +55016;Lucca (LU) +55019;Lucca (LU) +55020;Lucca (LU) +55022;Lucca (LU) +55023;Lucca (LU) +55025;Lucca (LU) +55027;Lucca (LU) +55030 ;Lucca (LU) +55030;Lucca (LU) +55031;Lucca (LU) +55032;Lucca (LU) +55033;Lucca (LU) +55034;Lucca (LU) +55035;Lucca (LU) +55036;Lucca (LU) +55038;Lucca (LU) +55040;Lucca (LU) +55041;Lucca (LU) +55042;Lucca (LU) +55045;Lucca (LU) +55047;Lucca (LU) +55049;Lucca (LU) +55051 ;Lucca (LU) +55054;Lucca (LU) +55064;Lucca (LU) +55100 ;Lucca (LU) +56010;Pisa (PI) +56011;Pisa (PI) +56012;Pisa (PI) +56017;Pisa (PI) +56019;Pisa (PI) +56020;Pisa (PI) +56021;Pisa (PI) +56022;Pisa (PI) +56025;Pisa (PI) +56028;Pisa (PI) +56029;Pisa (PI) +56030;Pisa (PI) +56031;Pisa (PI) +56032;Pisa (PI) +56033;Pisa (PI) +56034;Pisa (PI) +56035;Pisa (PI) +56036;Pisa (PI) +56037;Pisa (PI) +56038;Pisa (PI) +56040;Pisa (PI) +56041;Pisa (PI) +56043;Pisa (PI) +56043;Pisa (PI) +56045;Pisa (PI) +56046;Pisa (PI) +56048;Pisa (PI) +56121;Pisa (PI) +56122;Pisa (PI) +56123;Pisa (PI) +56124;Pisa (PI) +56125;Pisa (PI) +56126;Pisa (PI) +56127;Pisa (PI) +56128;Pisa (PI) +57014;Livorno (LI) +57016;Livorno (LI) +57020;Livorno (LI) +57021;Livorno (LI) +57022;Livorno (LI) +57023;Livorno (LI) +57025;Livorno (LI) +57027;Livorno (LI) +57028;Livorno (LI) +57030;Livorno (LI) +57031;Livorno (LI) +57032;Livorno (LI) +57033;Livorno (LI) +57034;Livorno (LI) +57036;Livorno (LI) +57037;Livorno (LI) +57038;Livorno (LI) +57039;Livorno (LI) +57121;Livorno (LI) +57122;Livorno (LI) +57123;Livorno (LI) +57124;Livorno (LI) +57125;Livorno (LI) +57126;Livorno (LI) +57127;Livorno (LI) +57128;Livorno (LI) +58010;Grosseto (GR) +58011;Grosseto (GR) +58012;Grosseto (GR) +58014;Grosseto (GR) +58015;Grosseto (GR) +58017;Grosseto (GR) +58019;Grosseto (GR) +58020;Grosseto (GR) +58022;Grosseto (GR) +58023;Grosseto (GR) +58024;Grosseto (GR) +58025;Grosseto (GR) +58026;Grosseto (GR) +58031;Grosseto (GR) +58033;Grosseto (GR) +58034;Grosseto (GR) +58036;Grosseto (GR) +58037;Grosseto (GR) +58038;Grosseto (GR) +58042;Grosseto (GR) +58043;Grosseto (GR) +58044;Grosseto (GR) +58045;Grosseto (GR) +58051;Grosseto (GR) +58053;Grosseto (GR) +58054;Grosseto (GR) +58055;Grosseto (GR) +58100;Grosseto (GR) +59013;Prato (PO) +59015;Prato (PO) +59016;Prato (PO) +59021;Prato (PO) +59024;Prato (PO) +59025;Prato (PO) +59100;Prato (PO) +60010;Ancona (AN) +60011;Ancona (AN) +60013;Ancona (AN) +60015;Ancona (AN) +60018;Ancona (AN) +60019;Ancona (AN) +60020;Ancona (AN) +60021;Ancona (AN) +60022;Ancona (AN) +60024;Ancona (AN) +60025;Ancona (AN) +60026;Ancona (AN) +60027;Ancona (AN) +60030;Ancona (AN) +60031;Ancona (AN) +60033;Ancona (AN) +60034;Ancona (AN) +60035;Ancona (AN) +60036;Ancona (AN) +60037;Ancona (AN) +60038;Ancona (AN) +60039;Ancona (AN) +60040;Ancona (AN) +60041;Ancona (AN) +60043;Ancona (AN) +60044;Ancona (AN) +60048;Ancona (AN) +60121;Ancona (AN) +60122;Ancona (AN) +60123;Ancona (AN) +60124;Ancona (AN) +60125;Ancona (AN) +60126;Ancona (AN) +60127;Ancona (AN) +60128;Ancona (AN) +60129;Ancona (AN) +60130;Ancona (AN) +60131;Ancona (AN) +61010;Pesaro (PS) +61011;Pesaro (PS) +61012;Pesaro (PS) +61013;Pesaro (PS) +61014;Pesaro (PS) +61015;Pesaro (PS) +61016;Pesaro (PS) +61018;Pesaro (PS) +61019;Pesaro (PS) +61020;Pesaro (PS) +61021;Pesaro (PS) +61022;Pesaro (PS) +61023;Pesaro (PS) +61024;Pesaro (PS) +61025;Pesaro (PS) +61026;Pesaro (PS) +61028;Pesaro (PS) +61029;Pesaro (PS) +61030;Pesaro (PS) +61032;Pesaro (PS) +61033;Pesaro (PS) +61034;Pesaro (PS) +61037;Pesaro (PS) +61038;Pesaro (PS) +61039;Pesaro (PS) +61040;Pesaro (PS) +61041;Pesaro (PS) +61042;Pesaro (PS) +61043;Pesaro (PS) +61044;Pesaro (PS) +61045;Pesaro (PS) +61046;Pesaro (PS) +61047;Pesaro (PS) +61048;Pesaro (PS) +61049;Pesaro (PS) +61100;Pesaro (PS) +62010;Macerata (MC) +62011;Macerata (MC) +62012;Macerata (MC) +62014;Macerata (MC) +62015;Macerata (MC) +62017;Macerata (MC) +62018;Macerata (MC) +62019;Macerata (MC) +62020;Macerata (MC) +62021;Macerata (MC) +62022;Macerata (MC) +62024;Macerata (MC) +62025;Macerata (MC) +62026;Macerata (MC) +62027;Macerata (MC) +62028;Macerata (MC) +62029;Macerata (MC) +62032;Macerata (MC) +62034;Macerata (MC) +62035;Macerata (MC) +62036;Macerata (MC) +62038;Macerata (MC) +62039;Macerata (MC) +62100;Macerata (MC) +63010;Ascoli Piceno (AP) +63012;Ascoli Piceno (AP) +63013;Ascoli Piceno (AP) +63014;Ascoli Piceno (AP) +63015;Ascoli Piceno (AP) +63016;Ascoli Piceno (AP) +63017;Ascoli Piceno (AP) +63018;Ascoli Piceno (AP) +63019;Ascoli Piceno (AP) +63020;Ascoli Piceno (AP) +63021;Ascoli Piceno (AP) +63023;Ascoli Piceno (AP) +63024;Ascoli Piceno (AP) +63025;Ascoli Piceno (AP) +63026;Ascoli Piceno (AP) +63027;Ascoli Piceno (AP) +63028;Ascoli Piceno (AP) +63029;Ascoli Piceno (AP) +63030;Ascoli Piceno (AP) +63031;Ascoli Piceno (AP) +63032;Ascoli Piceno (AP) +63033;Ascoli Piceno (AP) +63034;Ascoli Piceno (AP) +63035;Ascoli Piceno (AP) +63036;Ascoli Piceno (AP) +63038;Ascoli Piceno (AP) +63039;Ascoli Piceno (AP) +63040;Ascoli Piceno (AP) +63041;Ascoli Piceno (AP) +63043;Ascoli Piceno (AP) +63044;Ascoli Piceno (AP) +63045;Ascoli Piceno (AP) +63048;Ascoli Piceno (AP) +63049;Ascoli Piceno (AP) +63100;Ascoli Piceno (AP) +64010;Teramo (TE) +64011;Teramo (TE) +64012;Teramo (TE) +64013;Teramo (TE) +64014;Teramo (TE) +64015;Teramo (TE) +64016;Teramo (TE) +64018;Teramo (TE) +64020;Teramo (TE) +64021;Teramo (TE) +64023;Teramo (TE) +64024;Teramo (TE) +64025;Teramo (TE) +64026;Teramo (TE) +64027;Teramo (TE) +64028;Teramo (TE) +64030;Teramo (TE) +64031;Teramo (TE) +64032;Teramo (TE) +64033;Teramo (TE) +64034;Teramo (TE) +64035;Teramo (TE) +64036;Teramo (TE) +64037;Teramo (TE) +64039;Teramo (TE) +64040;Teramo (TE) +64041;Teramo (TE) +64042;Teramo (TE) +64043;Teramo (TE) +64044;Teramo (TE) +64045;Teramo (TE) +64046;Teramo (TE) +64047;Teramo (TE) +64049;Teramo (TE) +64100;Teramo (TE) +65010;Pescara (PE) +65011;Pescara (PE) +65012;Pescara (PE) +65013;Pescara (PE) +65014;Pescara (PE) +65015;Pescara (PE) +65017;Pescara (PE) +65019;Pescara (PE) +65020;Pescara (PE) +65022;Pescara (PE) +65023;Pescara (PE) +65024;Pescara (PE) +65025;Pescara (PE) +65026;Pescara (PE) +65027;Pescara (PE) +65028;Pescara (PE) +65029;Pescara (PE) +65121;Pescara (PE) +65122;Pescara (PE) +65123;Pescara (PE) +65124;Pescara (PE) +65125;Pescara (PE) +65126;Pescara (PE) +65127;Pescara (PE) +65128;Pescara (PE) +65129;Pescara (PE) +66010;Chieti (CH) +66011;Chieti (CH) +66012;Chieti (CH) +66014;Chieti (CH) +66015;Chieti (CH) +66016;Chieti (CH) +66017;Chieti (CH) +66018;Chieti (CH) +66019;Chieti (CH) +66020;Chieti (CH) +66021;Chieti (CH) +66022;Chieti (CH) +66023;Chieti (CH) +66026;Chieti (CH) +66030;Chieti (CH) +66031;Chieti (CH) +66032;Chieti (CH) +66033;Chieti (CH) +66034;Chieti (CH) +66036;Chieti (CH) +66037;Chieti (CH) +66038;Chieti (CH) +66040;Chieti (CH) +66041;Chieti (CH) +66042;Chieti (CH) +66043;Chieti (CH) +66044;Chieti (CH) +66045;Chieti (CH) +66046;Chieti (CH) +66047;Chieti (CH) +66050;Chieti (CH) +66051;Chieti (CH) +66052;Chieti (CH) +66054;Chieti (CH) +66100;Chieti (CH) +67010;L'Aquila (AQ) +67012;L'Aquila (AQ) +67013;L'Aquila (AQ) +67014;L'Aquila (AQ) +67015;L'Aquila (AQ) +67017;L'Aquila (AQ) +67019;L'Aquila (AQ) +67020;L'Aquila (AQ) +67021;L'Aquila (AQ) +67022;L'Aquila (AQ) +67023;L'Aquila (AQ) +67024;L'Aquila (AQ) +67025;L'Aquila (AQ) +67026;L'Aquila (AQ) +67027;L'Aquila (AQ) +67028;L'Aquila (AQ) +67029;L'Aquila (AQ) +67030;L'Aquila (AQ) +67031;L'Aquila (AQ) +67032;L'Aquila (AQ) +67033;L'Aquila (AQ) +67034;L'Aquila (AQ) +67035;L'Aquila (AQ) +67036;L'Aquila (AQ) +67037;L'Aquila (AQ) +67038;L'Aquila (AQ) +67039;L'Aquila (AQ) +67040;L'Aquila (AQ) +67041;L'Aquila (AQ) +67043;L'Aquila (AQ) +67044;L'Aquila (AQ) +67045;L'Aquila (AQ) +67046;L'Aquila (AQ) +67047;L'Aquila (AQ) +67048;L'Aquila (AQ) +67049;L'Aquila (AQ) +67050;L'Aquila (AQ) +67051;L'Aquila (AQ) +67052;L'Aquila (AQ) +67053;L'Aquila (AQ) +67054;L'Aquila (AQ) +67055;L'Aquila (AQ) +67056;L'Aquila (AQ) +67057;L'Aquila (AQ) +67058;L'Aquila (AQ) +67059;L'Aquila (AQ) +67060;L'Aquila (AQ) +67061;L'Aquila (AQ) +67062;L'Aquila (AQ) +67063;L'Aquila (AQ) +67064;L'Aquila (AQ) +67066;L'Aquila (AQ) +67067;L'Aquila (AQ) +67068;L'Aquila (AQ) +67069;L'Aquila (AQ) +67100;L'Aquila (AQ) +70010;Bari (BA) +70010;Bari (BA) +70011;Bari (BA) +70013;Bari (BA) +70014;Bari (BA) +70015;Bari (BA) +70016;Bari (BA) +70017;Bari (BA) +70018;Bari (BA) +70019;Bari (BA) +70020;Bari (BA) +70020;Bari (BA) +70021;Bari (BA) +70022;Bari (BA) +70023;Bari (BA) +70024;Bari (BA) +70025;Bari (BA) +70026;Bari (BA) +70027;Bari (BA) +70028;Bari (BA) +70029;Bari (BA) +70031;Bari (BA) +70032;Bari (BA) +70033;Bari (BA) +70037;Bari (BA) +70038;Bari (BA) +70042;Bari (BA) +70043;Bari (BA) +70044;Bari (BA) +70051;Bari (BA) +70052;Bari (BA) +70053;Bari (BA) +70054;Bari (BA) +70055;Bari (BA) +70056;Bari (BA) +70058;Bari (BA) +70059;Bari (BA) +70121;Bari (BA) +70122;Bari (BA) +70123;Bari (BA) +70124;Bari (BA) +70125;Bari (BA) +70126;Bari (BA) +70127;Bari (BA) +70128;Bari (BA) +70129;Bari (BA) +70130;Bari (BA) +70131;Bari (BA) +71010;Foggia (FG) +71010;Foggia (FG) +71011;Foggia (FG) +71012;Foggia (FG) +71013;Foggia (FG) +71014;Foggia (FG) +71015;Foggia (FG) +71016;Foggia (FG) +71017;Foggia (FG) +71018;Foggia (FG) +71019;Foggia (FG) +71020;Foggia (FG) +71020;Foggia (FG) +71021;Foggia (FG) +71022;Foggia (FG) +71023;Foggia (FG) +71024;Foggia (FG) +71025;Foggia (FG) +71026;Foggia (FG) +71027;Foggia (FG) +71028;Foggia (FG) +71029;Foggia (FG) +71030;Foggia (FG) +71031;Foggia (FG) +71032;Foggia (FG) +71033;Foggia (FG) +71034;Foggia (FG) +71035;Foggia (FG) +71036;Foggia (FG) +71037;Foggia (FG) +71038;Foggia (FG) +71039;Foggia (FG) +71040;Foggia (FG) +71041;Foggia (FG) +71042;Foggia (FG) +71043;Foggia (FG) +71044;Foggia (FG) +71045;Foggia (FG) +71046;Foggia (FG) +71047;Foggia (FG) +71048;Foggia (FG) +71049;Foggia (FG) +71100;Foggia (FG) +72012;Brindisi (BR) +72013;Brindisi (BR) +72014;Brindisi (BR) +72015;Brindisi (BR) +72017;Brindisi (BR) +72018;Brindisi (BR) +72019;Brindisi (BR) +72020;Brindisi (BR) +72021;Brindisi (BR) +72022;Brindisi (BR) +72023;Brindisi (BR) +72024;Brindisi (BR) +72025;Brindisi (BR) +72026;Brindisi (BR) +72027;Brindisi (BR) +72028;Brindisi (BR) +72029;Brindisi (BR) +72100;Brindisi (BR) +73010;Lecce (LE) +73010;Lecce (LE) +73011;Lecce (LE) +73012;Lecce (LE) +73013;Lecce (LE) +73014;Lecce (LE) +73015;Lecce (LE) +73016;Lecce (LE) +73017;Lecce (LE) +73018;Lecce (LE) +73019;Lecce (LE) +73020;Lecce (LE) +73021;Lecce (LE) +73022;Lecce (LE) +73023;Lecce (LE) +73024;Lecce (LE) +73025;Lecce (LE) +73026;Lecce (LE) +73027;Lecce (LE) +73028;Lecce (LE) +73029;Lecce (LE) +73030;Lecce (LE) +73030;Lecce (LE) +73031;Lecce (LE) +73032;Lecce (LE) +73033;Lecce (LE) +73034;Lecce (LE) +73035;Lecce (LE) +73036;Lecce (LE) +73037;Lecce (LE) +73038;Lecce (LE) +73039;Lecce (LE) +73040;Lecce (LE) +73040;Lecce (LE) +73041;Lecce (LE) +73042;Lecce (LE) +73043;Lecce (LE) +73044;Lecce (LE) +73045;Lecce (LE) +73046;Lecce (LE) +73047;Lecce (LE) +73048;Lecce (LE) +73049;Lecce (LE) +73050;Lecce (LE) +73050;Lecce (LE) +73051;Lecce (LE) +73052;Lecce (LE) +73053;Lecce (LE) +73054;Lecce (LE) +73055;Lecce (LE) +73056;Lecce (LE) +73057;Lecce (LE) +73058;Lecce (LE) +73059;Lecce (LE) +73100;Lecce (LE) +74010;Taranto (TA) +74011;Taranto (TA) +74012;Taranto (TA) +74013;Taranto (TA) +74014;Taranto (TA) +74015;Taranto (TA) +74016;Taranto (TA) +74017;Taranto (TA) +74018;Taranto (TA) +74019;Taranto (TA) +74020;Taranto (TA) +74021;Taranto (TA) +74022;Taranto (TA) +74023;Taranto (TA) +74024;Taranto (TA) +74026;Taranto (TA) +74027;Taranto (TA) +74028;Taranto (TA) +74100;Taranto (TA) +75010;Matera (MT) +75011;Matera (MT) +75012;Matera (MT) +75013;Matera (MT) +75014;Matera (MT) +75015;Matera (MT) +75016;Matera (MT) +75017;Matera (MT) +75018;Matera (MT) +75019;Matera (MT) +75020;Matera (MT) +75021;Matera (MT) +75022;Matera (MT) +75023;Matera (MT) +75024;Matera (MT) +75025;Matera (MT) +75026;Matera (MT) +75027;Matera (MT) +75028;Matera (MT) +75029;Matera (MT) +75100;Matera (MT) +80010;Napoli (NA) +80011;Napoli (NA) +80012;Napoli (NA) +80013;Napoli (NA) +80014;Napoli (NA) +80016;Napoli (NA) +80017;Napoli (NA) +80018;Napoli (NA) +80019;Napoli (NA) +80020;Napoli (NA) +80021;Napoli (NA) +80022;Napoli (NA) +80023;Napoli (NA) +80024;Napoli (NA) +80025;Napoli (NA) +80026;Napoli (NA) +80027;Napoli (NA) +80028;Napoli (NA) +80029;Napoli (NA) +80030;Napoli (NA) +80031;Napoli (NA) +80032;Napoli (NA) +80033;Napoli (NA) +80034;Napoli (NA) +80035;Napoli (NA) +80036;Napoli (NA) +80038;Napoli (NA) +80039;Napoli (NA) +80040;Napoli (NA) +80041;Napoli (NA) +80042;Napoli (NA) +80044;Napoli (NA) +80045;Napoli (NA) +80046;Napoli (NA) +80047;Napoli (NA) +80048;Napoli (NA) +80049;Napoli (NA) +80050;Napoli (NA) +80051;Napoli (NA) +80053;Napoli (NA) +80054;Napoli (NA) +80055;Napoli (NA) +80056;Napoli (NA) +80057;Napoli (NA) +80058;Napoli (NA) +80059;Napoli (NA) +80061;Napoli (NA) +80062;Napoli (NA) +80063;Napoli (NA) +80065;Napoli (NA) +80067;Napoli (NA) +80069;Napoli (NA) +80070;Napoli (NA) +80071;Napoli (NA) +80073;Napoli (NA) +80074;Napoli (NA) +80075;Napoli (NA) +80076;Napoli (NA) +80077;Napoli (NA) +80078;Napoli (NA) +80079;Napoli (NA) +80121;Napoli (NA) +80122;Napoli (NA) +80123;Napoli (NA) +80124;Napoli (NA) +80125;Napoli (NA) +80126;Napoli (NA) +80127;Napoli (NA) +80128;Napoli (NA) +80129;Napoli (NA) +80130;Napoli (NA) +80131;Napoli (NA) +80132;Napoli (NA) +80133;Napoli (NA) +80134;Napoli (NA) +80135;Napoli (NA) +80136;Napoli (NA) +80137;Napoli (NA) +80138;Napoli (NA) +80139;Napoli (NA) +80140;Napoli (NA) +80141;Napoli (NA) +80142;Napoli (NA) +80143;Napoli (NA) +80144;Napoli (NA) +80145;Napoli (NA) +80146;Napoli (NA) +80147;Napoli (NA) +81010;Caserta (CE) +81011;Caserta (CE) +81012;Caserta (CE) +81013;Caserta (CE) +81014;Caserta (CE) +81016;Caserta (CE) +81017;Caserta (CE) +81020;Caserta (CE) +81021;Caserta (CE) +81022;Caserta (CE) +81023;Caserta (CE) +81024;Caserta (CE) +81025;Caserta (CE) +81027;Caserta (CE) +81028;Caserta (CE) +81030;Caserta (CE) +81031;Caserta (CE) +81032;Caserta (CE) +81033;Caserta (CE) +81034;Caserta (CE) +81035;Caserta (CE) +81036;Caserta (CE) +81037;Caserta (CE) +81038;Caserta (CE) +81039;Caserta (CE) +81040;Caserta (CE) +81041;Caserta (CE) +81042;Caserta (CE) +81043;Caserta (CE) +81044;Caserta (CE) +81046;Caserta (CE) +81047;Caserta (CE) +81049;Caserta (CE) +81050;Caserta (CE) +81051;Caserta (CE) +81052;Caserta (CE) +81053;Caserta (CE) +81054;Caserta (CE) +81055;Caserta (CE) +81056;Caserta (CE) +81057;Caserta (CE) +81058;Caserta (CE) +81059;Caserta (CE) +81100;Caserta (CE) +82010;Benevento (BN) +82011;Benevento (BN) +82013;Benevento (BN) +82015;Benevento (BN) +82016;Benevento (BN) +82017;Benevento (BN) +82018;Benevento (BN) +82019;Benevento (BN) +82020;Benevento (BN) +82021;Benevento (BN) +82022;Benevento (BN) +82023;Benevento (BN) +82024;Benevento (BN) +82025;Benevento (BN) +82026;Benevento (BN) +82027;Benevento (BN) +82028;Benevento (BN) +82029;Benevento (BN) +82030;Benevento (BN) +82031;Benevento (BN) +82032;Benevento (BN) +82033;Benevento (BN) +82034;Benevento (BN) +82036;Benevento (BN) +82037;Benevento (BN) +82038;Benevento (BN) +82100;Benevento (BN) +83010;Avellino (AV) +83011;Avellino (AV) +83012;Avellino (AV) +83013;Avellino (AV) +83014;Avellino (AV) +83015;Avellino (AV) +83016;Avellino (AV) +83017;Avellino (AV) +83018;Avellino (AV) +83020;Avellino (AV) +83021;Avellino (AV) +83022;Avellino (AV) +83023;Avellino (AV) +83024;Avellino (AV) +83025;Avellino (AV) +83026;Avellino (AV) +83027;Avellino (AV) +83028;Avellino (AV) +83029;Avellino (AV) +83030;Avellino (AV) +83031;Avellino (AV) +83032;Avellino (AV) +83034;Avellino (AV) +83035;Avellino (AV) +83036;Avellino (AV) +83037;Avellino (AV) +83038;Avellino (AV) +83039;Avellino (AV) +83040;Avellino (AV) +83041;Avellino (AV) +83042;Avellino (AV) +83043;Avellino (AV) +83044;Avellino (AV) +83045;Avellino (AV) +83046;Avellino (AV) +83047;Avellino (AV) +83048;Avellino (AV) +83049;Avellino (AV) +83050;Avellino (AV) +83051;Avellino (AV) +83052;Avellino (AV) +83053;Avellino (AV) +83054;Avellino (AV) +83055;Avellino (AV) +83056;Avellino (AV) +83057;Avellino (AV) +83058;Avellino (AV) +83059;Avellino (AV) +83100;Avellino (AV) +84010;Salerno (SA) +84011;Salerno (SA) +84012;Salerno (SA) +84013;Salerno (SA) +84014;Salerno (SA) +84015;Salerno (SA) +84016;Salerno (SA) +84017;Salerno (SA) +84018;Salerno (SA) +84019;Salerno (SA) +84020;Salerno (SA) +84021;Salerno (SA) +84022;Salerno (SA) +84024;Salerno (SA) +84025;Salerno (SA) +84026;Salerno (SA) +84027;Salerno (SA) +84028;Salerno (SA) +84029;Salerno (SA) +84030;Salerno (SA) +84031;Salerno (SA) +84032;Salerno (SA) +84033;Salerno (SA) +84034;Salerno (SA) +84035;Salerno (SA) +84036;Salerno (SA) +84037;Salerno (SA) +84038;Salerno (SA) +84039;Salerno (SA) +84040;Salerno (SA) +84042;Salerno (SA) +84043;Salerno (SA) +84044;Salerno (SA) +84045;Salerno (SA) +84046;Salerno (SA) +84047;Salerno (SA) +84048;Salerno (SA) +84049;Salerno (SA) +84050;Salerno (SA) +84051;Salerno (SA) +84052;Salerno (SA) +84053;Salerno (SA) +84055;Salerno (SA) +84056;Salerno (SA) +84057;Salerno (SA) +84060;Salerno (SA) +84061;Salerno (SA) +84062;Salerno (SA) +84065;Salerno (SA) +84066;Salerno (SA) +84068;Salerno (SA) +84069;Salerno (SA) +84070;Salerno (SA) +84073;Salerno (SA) +84074;Salerno (SA) +84075;Salerno (SA) +84076;Salerno (SA) +84077;Salerno (SA) +84078;Salerno (SA) +84079;Salerno (SA) +84080;Salerno (SA) +84081;Salerno (SA) +84082;Salerno (SA) +84083;Salerno (SA) +84084;Salerno (SA) +84085;Salerno (SA) +84086;Salerno (SA) +84087;Salerno (SA) +84088;Salerno (SA) +84090;Salerno (SA) +84091;Salerno (SA) +84092;Salerno (SA) +84095;Salerno (SA) +84096;Salerno (SA) +84098;Salerno (SA) +84099;Salerno (SA) +84121;Salerno (SA) +84122;Salerno (SA) +84123;Salerno (SA) +84124;Salerno (SA) +84125;Salerno (SA) +84126;Salerno (SA) +84127;Salerno (SA) +84128;Salerno (SA) +84129;Salerno (SA) +84130;Salerno (SA) +84131;Salerno (SA) +84132;Salerno (SA) +84133;Salerno (SA) +84134;Salerno (SA) +84135;Salerno (SA) +85010;Potenza (PZ) +85011;Potenza (PZ) +85012;Potenza (PZ) +85013;Potenza (PZ) +85014;Potenza (PZ) +85015;Potenza (PZ) +85016;Potenza (PZ) +85017;Potenza (PZ) +85018;Potenza (PZ) +85020;Potenza (PZ) +85021;Potenza (PZ) +85022;Potenza (PZ) +85023;Potenza (PZ) +85024;Potenza (PZ) +85025;Potenza (PZ) +85026;Potenza (PZ) +85027;Potenza (PZ) +85028;Potenza (PZ) +85029;Potenza (PZ) +85030;Potenza (PZ) +85031;Potenza (PZ) +85032;Potenza (PZ) +85033;Potenza (PZ) +85034;Potenza (PZ) +85035;Potenza (PZ) +85036;Potenza (PZ) +85037;Potenza (PZ) +85038;Potenza (PZ) +85039;Potenza (PZ) +85040;Potenza (PZ) +85042;Potenza (PZ) +85043;Potenza (PZ) +85044;Potenza (PZ) +85046;Potenza (PZ) +85047;Potenza (PZ) +85048;Potenza (PZ) +85049;Potenza (PZ) +85050;Potenza (PZ) +85051;Potenza (PZ) +85052;Potenza (PZ) +85053;Potenza (PZ) +85054;Potenza (PZ) +85055;Potenza (PZ) +85056;Potenza (PZ) +85057;Potenza (PZ) +85058;Potenza (PZ) +85059;Potenza (PZ) +85100;Potenza (PZ) +86010;Campobasso (CB) +86011;Campobasso (CB) +86012;Campobasso (CB) +86013;Campobasso (CB) +86014;Campobasso (CB) +86015;Campobasso (CB) +86016;Campobasso (CB) +86017;Campobasso (CB) +86018;Campobasso (CB) +86019;Campobasso (CB) +86020;Campobasso (CB) +86021;Campobasso (CB) +86022;Campobasso (CB) +86023;Campobasso (CB) +86024;Campobasso (CB) +86025;Campobasso (CB) +86026;Campobasso (CB) +86027;Campobasso (CB) +86028;Campobasso (CB) +86029;Campobasso (CB) +86030;Campobasso (CB) +86031;Campobasso (CB) +86032;Campobasso (CB) +86033;Campobasso (CB) +86034;Campobasso (CB) +86035;Campobasso (CB) +86036;Campobasso (CB) +86037;Campobasso (CB) +86038;Campobasso (CB) +86039;Campobasso (CB) +86040;Campobasso (CB) +86041;Campobasso (CB) +86042;Campobasso (CB) +86043;Campobasso (CB) +86044;Campobasso (CB) +86045;Campobasso (CB) +86046;Campobasso (CB) +86047;Campobasso (CB) +86048;Campobasso (CB) +86049;Campobasso (CB) +86070;Isernia (IS) +86071;Isernia (IS) +86072;Isernia (IS) +86073;Isernia (IS) +86074;Isernia (IS) +86075;Isernia (IS) +86077;Isernia (IS) +86078;Isernia (IS) +86079;Isernia (IS) +86080;Isernia (IS) +86081;Isernia (IS) +86082;Isernia (IS) +86083;Isernia (IS) +86084;Isernia (IS) +86085;Isernia (IS) +86086;Isernia (IS) +86087;Isernia (IS) +86088;Isernia (IS) +86089;Isernia (IS) +86090;Isernia (IS) +86091;Isernia (IS) +86092;Isernia (IS) +86093;Isernia (IS) +86094;Isernia (IS) +86095;Isernia (IS) +86096;Isernia (IS) +86097;Isernia (IS) +86100;Campobasso (CB) +86170;Isernia (IS) +87010;Cosenza (CS) +87011;Cosenza (CS) +87012;Cosenza (CS) +87013;Cosenza (CS) +87014;Cosenza (CS) +87015;Cosenza (CS) +87016;Cosenza (CS) +87017;Cosenza (CS) +87018;Cosenza (CS) +87019;Cosenza (CS) +87020;Cosenza (CS) +87021;Cosenza (CS) +87022;Cosenza (CS) +87023;Cosenza (CS) +87024;Cosenza (CS) +87026;Cosenza (CS) +87027;Cosenza (CS) +87028;Cosenza (CS) +87029;Cosenza (CS) +87030;Cosenza (CS) +87031;Cosenza (CS) +87032;Cosenza (CS) +87033;Cosenza (CS) +87034;Cosenza (CS) +87035;Cosenza (CS) +87036;Cosenza (CS) +87037;Cosenza (CS) +87038;Cosenza (CS) +87040;Cosenza (CS) +87041;Cosenza (CS) +87042;Cosenza (CS) +87043;Cosenza (CS) +87044;Cosenza (CS) +87045;Cosenza (CS) +87046;Cosenza (CS) +87047;Cosenza (CS) +87048;Cosenza (CS) +87050;Cosenza (CS) +87051;Cosenza (CS) +87053;Cosenza (CS) +87054;Cosenza (CS) +87055;Cosenza (CS) +87056;Cosenza (CS) +87057;Cosenza (CS) +87058;Cosenza (CS) +87060;Cosenza (CS) +87061;Cosenza (CS) +87062;Cosenza (CS) +87064;Cosenza (CS) +87066;Cosenza (CS) +87067;Cosenza (CS) +87069;Cosenza (CS) +87070;Cosenza (CS) +87071;Cosenza (CS) +87072;Cosenza (CS) +87073;Cosenza (CS) +87074;Cosenza (CS) +87075;Cosenza (CS) +87076;Cosenza (CS) +87100;Cosenza (CS) +88020;Catanzaro (CZ) +88021;Catanzaro (CZ) +88022;Catanzaro (CZ) +88024;Catanzaro (CZ) +88025;Catanzaro (CZ) +88040;Catanzaro (CZ) +88041;Catanzaro (CZ) +88042;Catanzaro (CZ) +88044;Catanzaro (CZ) +88045;Catanzaro (CZ) +88046;Catanzaro (CZ) +88047;Catanzaro (CZ) +88049;Catanzaro (CZ) +88050;Catanzaro (CZ) +88051;Catanzaro (CZ) +88054;Catanzaro (CZ) +88055;Catanzaro (CZ) +88056;Catanzaro (CZ) +88060;Catanzaro (CZ) +88062;Catanzaro (CZ) +88064;Catanzaro (CZ) +88065;Catanzaro (CZ) +88067;Catanzaro (CZ) +88068;Catanzaro (CZ) +88069;Catanzaro (CZ) +88070;Catanzaro (CZ) +88100;Catanzaro (CZ) +88811;Crotone (KR) +88812;Crotone (KR) +88813;Crotone (KR) +88814;Crotone (KR) +88816;Crotone (KR) +88817;Crotone (KR) +88818;Crotone (KR) +88819;Crotone (KR) +88821;Crotone (KR) +88822;Crotone (KR) +88823;Crotone (KR) +88824;Crotone (KR) +88825;Crotone (KR) +88831;Crotone (KR) +88832;Crotone (KR) +88833;Crotone (KR) +88834;Crotone (KR) +88835;Crotone (KR) +88836;Crotone (KR) +88837;Crotone (KR) +88838;Crotone (KR) +88841;Crotone (KR) +88842;Crotone (KR) +88900;Crotone (KR) +89010;Reggio Calabria (RC) +89011;Reggio Calabria (RC) +89012;Reggio Calabria (RC) +89013;Reggio Calabria (RC) +89014;Reggio Calabria (RC) +89015;Reggio Calabria (RC) +89016;Reggio Calabria (RC) +89017;Reggio Calabria (RC) +89018;Reggio Calabria (RC) +89020;Reggio Calabria (RC) +89021;Reggio Calabria (RC) +89022;Reggio Calabria (RC) +89023;Reggio Calabria (RC) +89024;Reggio Calabria (RC) +89025;Reggio Calabria (RC) +89026;Reggio Calabria (RC) +89027;Reggio Calabria (RC) +89028;Reggio Calabria (RC) +89029;Reggio Calabria (RC) +89030;Reggio Calabria (RC) +89031;Reggio Calabria (RC) +89032;Reggio Calabria (RC) +89033;Reggio Calabria (RC) +89034;Reggio Calabria (RC) +89035;Reggio Calabria (RC) +89036;Reggio Calabria (RC) +89038;Reggio Calabria (RC) +89039;Reggio Calabria (RC) +89040;Reggio Calabria (RC) +89041;Reggio Calabria (RC) +89042;Reggio Calabria (RC) +89043;Reggio Calabria (RC) +89044;Reggio Calabria (RC) +89045;Reggio Calabria (RC) +89046;Reggio Calabria (RC) +89047;Reggio Calabria (RC) +89048;Reggio Calabria (RC) +89049;Reggio Calabria (RC) +89050;Reggio Calabria (RC) +89052;Reggio Calabria (RC) +89054;Reggio Calabria (RC) +89056;Reggio Calabria (RC) +89057;Reggio Calabria (RC) +89058;Reggio Calabria (RC) +89060;Reggio Calabria (RC) +89063;Reggio Calabria (RC) +89064;Reggio Calabria (RC) +89065;Reggio Calabria (RC) +89069;Reggio Calabria (RC) +89121;Reggio Calabria (RC) +89122;Reggio Calabria (RC) +89123;Reggio Calabria (RC) +89124;Reggio Calabria (RC) +89125;Reggio Calabria (RC) +89126;Reggio Calabria (RC) +89127;Reggio Calabria (RC) +89128;Reggio Calabria (RC) +89129;Reggio Calabria (RC) +89130;Reggio Calabria (RC) +89131;Reggio Calabria (RC) +89132;Reggio Calabria (RC) +89133;Reggio Calabria (RC) +89134;Reggio Calabria (RC) +89135;Reggio Calabria (RC) +89812;Vibo Valentia (VV) +89813;Vibo Valentia (VV) +89814;Vibo Valentia (VV) +89815;Vibo Valentia (VV) +89816;Vibo Valentia (VV) +89817;Vibo Valentia (VV) +89818;Vibo Valentia (VV) +89819;Vibo Valentia (VV) +89821;Vibo Valentia (VV) +89822;Vibo Valentia (VV) +89823;Vibo Valentia (VV) +89824;Vibo Valentia (VV) +89831;Vibo Valentia (VV) +89832;Vibo Valentia (VV) +89833;Vibo Valentia (VV) +89834;Vibo Valentia (VV) +89841;Vibo Valentia (VV) +89842;Vibo Valentia (VV) +89843;Vibo Valentia (VV) +89844;Vibo Valentia (VV) +89851;Vibo Valentia (VV) +89852;Vibo Valentia (VV) +89853;Vibo Valentia (VV) +89861;Vibo Valentia (VV) +89862;Vibo Valentia (VV) +89863;Vibo Valentia (VV) +89864;Vibo Valentia (VV) +89866;Vibo Valentia (VV) +89867;Vibo Valentia (VV) +89868;Vibo Valentia (VV) +89900;Vibo Valentia (VV) +90010;Palermo (PA) +90010;Palermo (PA) +90011;Palermo (PA) +90012;Palermo (PA) +90013;Palermo (PA) +90014;Palermo (PA) +90015;Palermo (PA) +90016;Palermo (PA) +90017;Palermo (PA) +90018;Palermo (PA) +90019;Palermo (PA) +90020;Palermo (PA) +90020;Palermo (PA) +90021;Palermo (PA) +90022;Palermo (PA) +90023;Palermo (PA) +90024;Palermo (PA) +90025;Palermo (PA) +90026;Palermo (PA) +90027;Palermo (PA) +90028;Palermo (PA) +90029;Palermo (PA) +90030;Palermo (PA) +90030;Palermo (PA) +90031;Palermo (PA) +90032;Palermo (PA) +90033;Palermo (PA) +90034;Palermo (PA) +90035;Palermo (PA) +90036;Palermo (PA) +90037;Palermo (PA) +90038;Palermo (PA) +90039;Palermo (PA) +90040;Palermo (PA) +90040;Palermo (PA) +90041;Palermo (PA) +90042;Palermo (PA) +90043;Palermo (PA) +90044;Palermo (PA) +90045;Palermo (PA) +90046;Palermo (PA) +90047;Palermo (PA) +90048;Palermo (PA) +90049;Palermo (PA) +90121;Palermo (PA) +90122;Palermo (PA) +90123;Palermo (PA) +90124;Palermo (PA) +90125;Palermo (PA) +90126;Palermo (PA) +90127;Palermo (PA) +90128;Palermo (PA) +90129;Palermo (PA) +90130;Palermo (PA) +90131;Palermo (PA) +90132;Palermo (PA) +90133;Palermo (PA) +90134;Palermo (PA) +90135;Palermo (PA) +90136;Palermo (PA) +90137;Palermo (PA) +90138;Palermo (PA) +90139;Palermo (PA) +90140;Palermo (PA) +90141;Palermo (PA) +90142;Palermo (PA) +90143;Palermo (PA) +90144;Palermo (PA) +90145;Palermo (PA) +90146;Palermo (PA) +90147;Palermo (PA) +90148;Palermo (PA) +90149;Palermo (PA) +90150;Palermo (PA) +90151;Palermo (PA) +91010;Trapani (TP) +91011;Trapani (TP) +91012;Trapani (TP) +91013;Trapani (TP) +91014;Trapani (TP) +91015;Trapani (TP) +91016;Trapani (TP) +91017;Trapani (TP) +91018;Trapani (TP) +91019;Trapani (TP) +91020;Trapani (TP) +91021;Trapani (TP) +91022;Trapani (TP) +91023;Trapani (TP) +91024;Trapani (TP) +91025;Trapani (TP) +91026;Trapani (TP) +91027;Trapani (TP) +91028;Trapani (TP) +91029;Trapani (TP) +91100;Trapani (TP) +92010;Agrigento (AG) +92011;Agrigento (AG) +92012;Agrigento (AG) +92013;Agrigento (AG) +92014;Agrigento (AG) +92015;Agrigento (AG) +92016;Agrigento (AG) +92017;Agrigento (AG) +92018;Agrigento (AG) +92019;Agrigento (AG) +92020;Agrigento (AG) +92021;Agrigento (AG) +92022;Agrigento (AG) +92023;Agrigento (AG) +92024;Agrigento (AG) +92025;Agrigento (AG) +92026;Agrigento (AG) +92027;Agrigento (AG) +92028;Agrigento (AG) +92029;Agrigento (AG) +92100;Agrigento (AG) +93010;Caltanissetta (CL) +93010;Caltanissetta (CL) +93011;Caltanissetta (CL) +93012;Caltanissetta (CL) +93013;Caltanissetta (CL) +93014;Caltanissetta (CL) +93015;Caltanissetta (CL) +93016;Caltanissetta (CL) +93017;Caltanissetta (CL) +93018;Caltanissetta (CL) +93019;Caltanissetta (CL) +93100;Caltanissetta (CL) +94010;Enna (EN) +94011;Enna (EN) +94012;Enna (EN) +94013;Enna (EN) +94014;Enna (EN) +94015;Enna (EN) +94016;Enna (EN) +94017;Enna (EN) +94018;Enna (EN) +94019;Enna (EN) +94100;Enna (EN) +95010;Catania (CT) +95011;Catania (CT) +95012;Catania (CT) +95013;Catania (CT) +95014;Catania (CT) +95015;Catania (CT) +95016;Catania (CT) +95017;Catania (CT) +95018;Catania (CT) +95019;Catania (CT) +95020;Catania (CT) +95021;Catania (CT) +95022;Catania (CT) +95024;Catania (CT) +95025;Catania (CT) +95027;Catania (CT) +95028;Catania (CT) +95029;Catania (CT) +95030;Catania (CT) +95030;Catania (CT) +95031;Catania (CT) +95032;Catania (CT) +95033;Catania (CT) +95034;Catania (CT) +95035;Catania (CT) +95036;Catania (CT) +95037;Catania (CT) +95038;Catania (CT) +95039;Catania (CT) +95040;Catania (CT) +95041;Catania (CT) +95042;Catania (CT) +95043;Catania (CT) +95044;Catania (CT) +95045;Catania (CT) +95046;Catania (CT) +95047;Catania (CT) +95048;Catania (CT) +95049;Catania (CT) +96010;Siracusa (SR) +96011;Siracusa (SR) +96012;Siracusa (SR) +96013;Siracusa (SR) +96014;Siracusa (SR) +96015;Siracusa (SR) +96016;Siracusa (SR) +96017;Siracusa (SR) +96018;Siracusa (SR) +96019;Siracusa (SR) +96100;Siracusa (SR) +97010;Ragusa (RG) +97011;Ragusa (RG) +97012;Ragusa (RG) +97013;Ragusa (RG) +97014;Ragusa (RG) +97015;Ragusa (RG) +97016;Ragusa (RG) +97017;Ragusa (RG) +97018;Ragusa (RG) +97019;Ragusa (RG) +97100;Ragusa (RG) +98020;Messina (ME) +98020;Messina (ME) +98021;Messina (ME) +98022;Messina (ME) +98023;Messina (ME) +98025;Messina (ME) +98026;Messina (ME) +98027;Messina (ME) +98028;Messina (ME) +98029;Messina (ME) +98030;Messina (ME) +98031;Messina (ME) +98032;Messina (ME) +98033;Messina (ME) +98034;Messina (ME) +98035;Messina (ME) +98036;Messina (ME) +98037;Messina (ME) +98038;Messina (ME) +98039;Messina (ME) +98040;Messina (ME) +98041;Messina (ME) +98042;Messina (ME) +98043;Messina (ME) +98044;Messina (ME) +98045;Messina (ME) +98046;Messina (ME) +98047;Messina (ME) +98048;Messina (ME) +98049;Messina (ME) +98050;Messina (ME) +98051;Messina (ME) +98053;Messina (ME) +98054;Messina (ME) +98055;Messina (ME) +98056;Messina (ME) +98057;Messina (ME) +98058;Messina (ME) +98059;Messina (ME) +98060;Messina (ME) +98061;Messina (ME) +98062;Messina (ME) +98063;Messina (ME) +98064;Messina (ME) +98065;Messina (ME) +98066;Messina (ME) +98067;Messina (ME) +98068;Messina (ME) +98069;Messina (ME) +98070;Messina (ME) +98071;Messina (ME) +98072;Messina (ME) +98073;Messina (ME) +98074;Messina (ME) +98075;Messina (ME) +98076;Messina (ME) +98077;Messina (ME) +98078;Messina (ME) +98079;Messina (ME) +98121;Messina (ME) +98122;Messina (ME) +98123;Messina (ME) +98124;Messina (ME) +98125;Messina (ME) +98126;Messina (ME) +98127;Messina (ME) +98128;Messina (ME) +98129;Messina (ME) +98130;Messina (ME) +98131;Messina (ME) +98132;Messina (ME) +98133;Messina (ME) +98134;Messina (ME) +98135;Messina (ME) +98136;Messina (ME) +98137;Messina (ME) +98138;Messina (ME) +98139;Messina (ME) +98140;Messina (ME) +98141;Messina (ME) +98142;Messina (ME) +98143;Messina (ME) +98144;Messina (ME) +98145;Messina (ME) +98146;Messina (ME) +98147;Messina (ME) +98148;Messina (ME) +98149;Messina (ME) +98150;Messina (ME) +98151;Messina (ME) +98152;Messina (ME) +98153;Messina (ME) +98154;Messina (ME) +98155;Messina (ME) +98156;Messina (ME) +98157;Messina (ME) +98158;Messina (ME) +98159;Messina (ME) +98160;Messina (ME) +98161;Messina (ME) +98162;Messina (ME) +98163;Messina (ME) +98164;Messina (ME) +98165;Messina (ME) +98166;Messina (ME) +98167;Messina (ME) +98168;Messina (ME) \ No newline at end of file diff --git a/zipcodes/usa-ca.txt b/zipcodes/usa-ca.txt new file mode 100644 index 0000000..57eaa4a --- /dev/null +++ b/zipcodes/usa-ca.txt @@ -0,0 +1,40165 @@ +usa-ca +USA Counties +W;KH6;KL +01001;MA,Hampden;-72.620290;42.070610 +01002;MA,Hampshire;-72.503237;42.377651 +01003;MA,Hampshire;-72.6359;42.36956 +01004;MA,Hampshire;-72.5131;42.38449 +01005;MA,Worcester;-72.104432;42.412094 +01007;MA,Hampshire;-72.411005;42.278424 +01008;MA,Hampden;-72.948288;42.174313 +01009;MA,Hampden;-72.3404;42.20609 +01010;MA,Hampden;-72.205521;42.126038 +01011;MA,Hampden;-73.019589;42.271442 +01012;MA,Hampshire;-72.843564;42.390836 +01013;MA,Hampden;-72.603165;42.161492 +01014;MA,Hampden;-72.6048;42.17073 +01020;MA,Hampden;-72.572655;42.175992 +01021;MA,Hampden;-72.6048;42.17073 +01022;MA,Hampden;-72.556060;42.196666 +01026;MA,Hampshire;-72.918131;42.465041 +01027;MA,Hampshire;-72.686772;42.272790 +01028;MA,Hampden;-72.510205;42.066795 +01029;MA,Berkshire;-73.042042;42.175896 +01030;MA,Hampden;-72.672484;42.070774 +01031;MA,Worcester;-72.188334;42.330710 +01032;MA,Hampshire;-72.815513;42.457920 +01033;MA,Hampshire;-72.518316;42.254563 +01034;MA,Hampden;-72.944640;42.086224 +01035;MA,Hampshire;-72.573302;42.355490 +01036;MA,Hampden;-72.417355;42.064703 +01037;MA,Worcester;-72.195241;42.374202 +01038;MA,Hampshire;-72.608325;42.375155 +01039;MA,Hampshire;-72.692596;42.381475 +01040;MA,Hampden;-72.624200;42.201891 +01041;MA,Hampden;-72.6048;42.17073 +01050;MA,Hampshire;-72.879426;42.290209 +01053;MA,Hampshire;-72.702062;42.353105 +01054;MA,Franklin;-72.498797;42.479839 +01056;MA,Hampden;-72.470687;42.174893 +01057;MA,Hampden;-72.317005;42.089269 +01059;MA,Hampshire;-72.6359;42.36956 +01060;MA,Hampshire;-72.635615;42.324539 +01061;MA,Hampshire;-72.6359;42.36956 +01066;MA,Hampshire;-72.6339;42.40669 +01068;MA,Worcester;-72.044138;42.349769 +01069;MA,Hampden;-72.326468;42.176401 +01070;MA,Hampshire;-72.916614;42.515853 +01071;MA,Hampden;-72.851532;42.165931 +01072;MA,Franklin;-72.422088;42.486027 +01073;MA,Hampshire;-72.727778;42.223885 +01074;MA,Worcester;-72.1493;42.37599 +01075;MA,Hampshire;-72.582439;42.234891 +01077;MA,Hampden;-72.769668;42.052830 +01079;MA,Hampden;-72.3295;42.19289 +01080;MA,Hampden;-72.365182;42.180563 +01081;MA,Hampden;-72.225177;42.058024 +01082;MA,Hampshire;-72.260675;42.270611 +01083;MA,Worcester;-72.202592;42.204680 +01084;MA,Hampshire;-72.890432;42.379807 +01085;MA,Hampden;-72.750297;42.133642 +01086;MA,Hampden;-72.8479;42.17342 +01088;MA,Hampshire;-72.632102;42.388831 +01089;MA,Hampden;-72.640665;42.112793 +01090;MA,Hampden;-72.6048;42.17073 +01092;MA,Worcester;-72.239040;42.210777 +01093;MA,Franklin;-72.6525;42.44267 +01094;MA,Worcester;-72.1408;42.35820 +01095;MA,Hampden;-72.440574;42.125310 +01096;MA,Hampshire;-72.782719;42.415236 +01097;MA,Hampden;-72.8459;42.16174 +01098;MA,Hampshire;-72.938714;42.399054 +01101;MA,Hampden;-72.6048;42.17073 +01102;MA,Hampden;-72.6048;42.17073 +01103;MA,Hampden;-72.591121;42.103294 +01104;MA,Hampden;-72.573382;42.130343 +01105;MA,Hampden;-72.579806;42.096644 +01106;MA,Hampden;-72.571208;42.050395 +01107;MA,Hampden;-72.606103;42.120193 +01108;MA,Hampden;-72.555231;42.084094 +01109;MA,Hampden;-72.550315;42.116277 +01111;MA,Hampden;-72.6048;42.17073 +01114;MA,Hampden;-72.6048;42.17073 +01115;MA,Hampden;-72.5916;42.10289 +01116;MA,Hampden;-72.6048;42.17073 +01118;MA,Hampden;-72.529101;42.093144 +01119;MA,Hampden;-72.509328;42.128442 +01128;MA,Hampden;-72.488573;42.095344 +01129;MA,Hampden;-72.489602;42.121031 +01133;MA,Hampden;-72.6048;42.17073 +01138;MA,Hampden;-72.6048;42.17073 +01139;MA,Hampden;-72.6048;42.17073 +01144;MA,Hampden;-72.5915;42.10179 +01151;MA,Hampden;-72.505310;42.153926 +01152;MA,Hampden;-72.6048;42.17073 +01201;MA,Berkshire;-73.254003;42.453840 +01202;MA,Berkshire;-73.2284;42.39290 +01203;MA,Berkshire;-73.2284;42.39290 +01220;MA,Berkshire;-73.118427;42.619727 +01222;MA,Berkshire;-73.321771;42.057496 +01223;MA,Berkshire;-73.093359;42.314449 +01224;MA,Berkshire;-73.2284;42.39290 +01225;MA,Berkshire;-73.165306;42.551731 +01226;MA,Berkshire;-73.115476;42.476575 +01227;MA,Berkshire;-73.0928;42.51614 +01229;MA,Berkshire;-73.3435;42.27929 +01230;MA,Berkshire;-73.352493;42.189715 +01235;MA,Berkshire;-73.092783;42.433661 +01236;MA,Berkshire;-73.362363;42.266874 +01237;MA,Berkshire;-73.243648;42.557346 +01238;MA,Berkshire;-73.232707;42.299263 +01240;MA,Berkshire;-73.276830;42.362370 +01242;MA,Berkshire;-73.245995;42.336557 +01243;MA,Hampshire;-73.0104;42.35608 +01244;MA,Berkshire;-73.203123;42.139104 +01245;MA,Berkshire;-73.208499;42.180659 +01247;MA,Berkshire;-73.101456;42.696064 +01252;MA,Berkshire;-73.4462;42.19864 +01253;MA,Berkshire;-73.102052;42.198403 +01254;MA,Berkshire;-73.363363;42.374711 +01255;MA,Berkshire;-73.124448;42.088973 +01256;MA,Berkshire;-73.011232;42.592506 +01257;MA,Berkshire;-73.365918;42.102694 +01258;MA,Berkshire;-73.457344;42.103122 +01259;MA,Berkshire;-73.246749;42.064500 +01260;MA,Berkshire;-73.3132;42.28658 +01262;MA,Berkshire;-73.314232;42.283216 +01264;MA,Berkshire;-73.203943;42.224905 +01266;MA,Berkshire;-73.364077;42.328535 +01267;MA,Berkshire;-73.223553;42.689962 +01270;MA,Berkshire;-73.1161;42.44372 +01301;MA,Franklin;-72.600988;42.605524 +01302;MA,Franklin;-72.6241;42.52217 +01330;MA,Franklin;-72.811160;42.521131 +01331;MA,Worcester;-72.208360;42.579931 +01337;MA,Franklin;-72.555694;42.678023 +01338;MA,Franklin;-72.802005;42.569498 +01339;MA,Franklin;-72.879391;42.626858 +01340;MA,Franklin;-72.731041;42.673371 +01341;MA,Franklin;-72.704030;42.508313 +01342;MA,Franklin;-72.609100;42.542322 +01343;MA,Berkshire;-72.9862;42.64266 +01344;MA,Franklin;-72.413965;42.607051 +01346;MA,Franklin;-72.804946;42.669255 +01347;MA,Franklin;-72.5181;42.55655 +01349;MA,Franklin;-72.505253;42.573700 +01350;MA,Franklin;-72.976291;42.712257 +01351;MA,Franklin;-72.525220;42.534976 +01354;MA,Franklin;-72.6241;42.52217 +01355;MA,Franklin;-72.333451;42.485899 +01360;MA,Franklin;-72.456498;42.682285 +01364;MA,Franklin;-72.292633;42.599614 +01366;MA,Worcester;-72.212269;42.474718 +01367;MA,Franklin;-72.909620;42.694883 +01368;MA,Worcester;-72.169995;42.671012 +01369;MA,Franklin;-72.6241;42.52217 +01370;MA,Franklin;-72.727549;42.603447 +01373;MA,Franklin;-72.624526;42.472734 +01375;MA,Franklin;-72.563029;42.449978 +01376;MA,Franklin;-72.544385;42.609425 +01379;MA,Franklin;-72.417242;42.547274 +01380;MA,Franklin;-72.363147;42.594455 +01420;MA,Worcester;-71.803383;42.578689 +01430;MA,Worcester;-71.932874;42.658768 +01431;MA,Middlesex;-71.813707;42.672005 +01432;MA,Middlesex;-71.591363;42.549821 +01433;MA,Middlesex;-71.6218;42.5324 +01436;MA,Worcester;-72.080212;42.608903 +01438;MA,Worcester;-72.034980;42.563367 +01440;MA,Worcester;-71.991830;42.575355 +01450;MA,Middlesex;-71.557221;42.609887 +01451;MA,Worcester;-71.588803;42.505928 +01452;MA,Worcester;-71.996546;42.477515 +01453;MA,Worcester;-71.753582;42.526523 +01460;MA,Middlesex;-71.490859;42.540052 +01462;MA,Worcester;-71.720510;42.582839 +01463;MA,Middlesex;-71.592908;42.665686 +01464;MA,Middlesex;-71.645550;42.559289 +01467;MA,Worcester;-71.624120;42.488666 +01468;MA,Worcester;-72.068248;42.557796 +01469;MA,Middlesex;-71.692042;42.658738 +01472;MA,Middlesex;-71.4594;42.44639 +01473;MA,Worcester;-71.902100;42.544622 +01474;MA,Middlesex;-71.745787;42.669408 +01475;MA,Worcester;-72.046703;42.675441 +01477;MA,Worcester;-71.8968;42.36480 +01501;MA,Worcester;-71.838432;42.203610 +01503;MA,Worcester;-71.626658;42.380562 +01504;MA,Worcester;-71.529990;42.028147 +01505;MA,Worcester;-71.730262;42.338392 +01506;MA,Worcester;-72.097876;42.200374 +01507;MA,Worcester;-71.969617;42.135142 +01508;MA,Worcester;-72.0794;42.10974 +01509;MA,Worcester;-71.8968;42.36480 +01510;MA,Worcester;-71.684820;42.418836 +01515;MA,Worcester;-72.053118;42.212777 +01516;MA,Worcester;-71.728874;42.061437 +01517;MA,Worcester;-71.8968;42.36480 +01518;MA,Worcester;-72.123938;42.125150 +01519;MA,Worcester;-71.687713;42.201674 +01520;MA,Worcester;-71.844349;42.338962 +01521;MA,Hampden;-72.161379;42.054676 +01522;MA,Worcester;-71.874189;42.369658 +01523;MA,Worcester;-71.679466;42.473131 +01524;MA,Worcester;-71.919083;42.238942 +01525;MA,Worcester;-71.8968;42.36480 +01526;MA,Worcester;-71.8968;42.36480 +01527;MA,Worcester;-71.762727;42.196144 +01529;MA,Worcester;-71.577989;42.036396 +01531;MA,Worcester;-72.122489;42.317121 +01532;MA,Worcester;-71.646927;42.321917 +01534;MA,Worcester;-71.643760;42.140741 +01535;MA,Worcester;-72.078232;42.267274 +01536;MA,Worcester;-71.705231;42.231444 +01537;MA,Worcester;-71.889893;42.170846 +01538;MA,Worcester;-71.8968;42.36480 +01540;MA,Worcester;-71.865700;42.117527 +01541;MA,Worcester;-71.882008;42.451569 +01542;MA,Worcester;-71.906517;42.194793 +01543;MA,Worcester;-71.964272;42.380877 +01545;MA,Worcester;-71.725024;42.286643 +01550;MA,Worcester;-72.035334;42.070827 +01560;MA,Worcester;-71.693827;42.177462 +01561;MA,Worcester;-71.6861;42.44353 +01562;MA,Worcester;-71.992273;42.247212 +01564;MA,Worcester;-71.773331;42.436875 +01566;MA,Worcester;-72.085842;42.104581 +01568;MA,Worcester;-71.609710;42.173820 +01569;MA,Worcester;-71.629927;42.064978 +01570;MA,Worcester;-71.861086;42.047728 +01571;MA,Worcester;-71.917303;42.049864 +01581;MA,Worcester;-71.614085;42.269845 +01583;MA,Worcester;-71.787001;42.359842 +01585;MA,Worcester;-72.167347;42.242965 +01586;MA,Worcester;-71.8968;42.36480 +01588;MA,Worcester;-71.672259;42.114195 +01590;MA,Worcester;-71.751218;42.131028 +01601;MA,Worcester;-71.8794;42.26527 +01602;MA,Worcester;-71.844824;42.272359 +01603;MA,Worcester;-71.837766;42.240526 +01604;MA,Worcester;-71.774590;42.255393 +01605;MA,Worcester;-71.788466;42.286543 +01606;MA,Worcester;-71.795312;42.311342 +01607;MA,Worcester;-71.795014;42.229543 +01608;MA,Worcester;-71.801738;42.261343 +01609;MA,Worcester;-71.813486;42.271743 +01610;MA,Worcester;-71.807938;42.248493 +01611;MA,Worcester;-71.871392;42.238449 +01612;MA,Worcester;-71.919294;42.307591 +01613;MA,Worcester;-71.8019;42.29331 +01614;MA,Worcester;-71.8968;42.36480 +01615;MA,Worcester;-71.8968;42.36480 +01701;MA,Middlesex;-71.423442;42.318695 +01718;MA,Middlesex;-71.427210;42.519739 +01719;MA,Middlesex;-71.512440;42.486259 +01720;MA,Middlesex;-71.442205;42.477142 +01721;MA,Middlesex;-71.458867;42.257956 +01730;MA,Middlesex;-71.275046;42.496679 +01731;MA,Middlesex;-71.275566;42.459085 +01740;MA,Worcester;-71.612667;42.437086 +01741;MA,Middlesex;-71.350849;42.528600 +01742;MA,Middlesex;-71.374780;42.457201 +01745;MA,Worcester;-71.504688;42.295544 +01746;MA,Middlesex;-71.437978;42.196065 +01747;MA,Worcester;-71.536627;42.125536 +01748;MA,Middlesex;-71.534182;42.220447 +01749;MA,Middlesex;-71.557914;42.389813 +01752;MA,Middlesex;-71.547530;42.350909 +01754;MA,Middlesex;-71.455943;42.430781 +01756;MA,Worcester;-71.544745;42.092006 +01757;MA,Worcester;-71.521498;42.149176 +01760;MA,Middlesex;-71.353686;42.290763 +01770;MA,Middlesex;-71.372025;42.231025 +01772;MA,Worcester;-71.533690;42.297643 +01773;MA,Middlesex;-71.303162;42.425537 +01775;MA,Middlesex;-71.510862;42.423882 +01776;MA,Middlesex;-71.429892;42.385320 +01778;MA,Middlesex;-71.356438;42.345583 +01784;MA,Middlesex;-71.4594;42.44639 +01801;MA,Middlesex;-71.152060;42.484545 +01803;MA,Middlesex;-71.200088;42.506362 +01810;MA,Essex;-71.151301;42.646942 +01821;MA,Middlesex;-71.250547;42.548050 +01822;MA,Middlesex;-71.4594;42.44639 +01824;MA,Middlesex;-71.354402;42.595491 +01826;MA,Middlesex;-71.316006;42.677772 +01827;MA,Middlesex;-71.502926;42.671356 +01830;MA,Essex;-71.070111;42.785190 +01831;MA,Essex;-71.1220;42.77109 +01832;MA,Essex;-71.110238;42.781357 +01833;MA,Essex;-70.982918;42.729437 +01834;MA,Essex;-71.024877;42.750691 +01835;MA,Essex;-71.085184;42.757767 +01840;MA,Essex;-71.161815;42.706941 +01841;MA,Essex;-71.166672;42.711590 +01842;MA,Essex;-70.8791;42.63544 +01843;MA,Essex;-71.160788;42.691091 +01844;MA,Essex;-71.179352;42.730040 +01845;MA,Essex;-71.111710;42.683841 +01850;MA,Middlesex;-71.305044;42.655791 +01851;MA,Middlesex;-71.332380;42.630915 +01852;MA,Middlesex;-71.298493;42.634112 +01853;MA,Middlesex;-71.4594;42.44639 +01854;MA,Middlesex;-71.333486;42.649758 +01860;MA,Essex;-71.002074;42.834246 +01862;MA,Middlesex;-71.291101;42.573592 +01863;MA,Middlesex;-71.393229;42.634199 +01864;MA,Middlesex;-71.098208;42.583436 +01865;MA,Middlesex;-71.4594;42.44639 +01866;MA,Middlesex;-71.4594;42.44639 +01867;MA,Middlesex;-71.109939;42.525850 +01876;MA,Middlesex;-71.220715;42.601684 +01879;MA,Middlesex;-71.416949;42.671589 +01880;MA,Middlesex;-71.071324;42.501345 +01885;MA,Essex;-70.8791;42.63544 +01886;MA,Middlesex;-71.437547;42.592086 +01887;MA,Middlesex;-71.170317;42.558576 +01888;MA,Middlesex;-71.4594;42.44639 +01890;MA,Middlesex;-71.142760;42.451945 +01901;MA,Essex;-70.9467;42.46124 +01902;MA,Essex;-70.941136;42.469946 +01903;MA,Essex;-70.8791;42.63544 +01904;MA,Essex;-70.965793;42.490421 +01905;MA,Essex;-70.974113;42.464879 +01906;MA,Essex;-71.009801;42.462796 +01907;MA,Essex;-70.905883;42.474409 +01908;MA,Essex;-70.928091;42.427096 +01913;MA,Essex;-70.935470;42.854423 +01915;MA,Essex;-70.875702;42.560995 +01921;MA,Essex;-71.008448;42.677869 +01922;MA,Essex;-70.926489;42.760870 +01923;MA,Essex;-70.943222;42.569756 +01929;MA,Essex;-70.779255;42.631753 +01930;MA,Essex;-70.675521;42.624015 +01931;MA,Essex;-70.8791;42.63544 +01936;MA,Essex;-70.8791;42.63544 +01937;MA,Essex;-70.8791;42.63544 +01938;MA,Essex;-70.840072;42.682965 +01940;MA,Essex;-71.028348;42.527895 +01944;MA,Essex;-70.764624;42.580033 +01945;MA,Essex;-70.863236;42.497146 +01949;MA,Essex;-71.013562;42.602278 +01950;MA,Essex;-70.863633;42.809891 +01951;MA,Essex;-70.868660;42.780141 +01952;MA,Essex;-70.861539;42.850480 +01960;MA,Essex;-70.961465;42.534045 +01961;MA,Essex;-70.8791;42.63544 +01965;MA,Essex;-70.8257;42.55811 +01966;MA,Essex;-70.617274;42.659936 +01969;MA,Essex;-70.908992;42.716708 +01970;MA,Essex;-70.898503;42.516845 +01971;MA,Essex;-70.8791;42.63544 +01982;MA,Essex;-70.865134;42.616643 +01983;MA,Essex;-70.944248;42.642471 +01984;MA,Essex;-70.876183;42.600518 +01985;MA,Essex;-70.972861;42.790736 +02018;MA,Plymouth;-70.7013;41.97047 +02019;MA,Norfolk;-71.479533;42.075122 +02020;MA,Plymouth;-70.6438;42.08182 +02021;MA,Norfolk;-71.134301;42.166776 +02025;MA,Norfolk;-70.812239;42.241908 +02026;MA,Norfolk;-71.165531;42.244609 +02030;MA,Norfolk;-71.282415;42.238880 +02031;MA,Bristol;-71.2008;41.99879 +02032;MA,Norfolk;-71.213629;42.153912 +02035;MA,Norfolk;-71.242325;42.061427 +02038;MA,Norfolk;-71.406909;42.089104 +02040;MA,Plymouth;-70.7013;41.97047 +02041;MA,Plymouth;-70.6490;42.06964 +02043;MA,Plymouth;-70.887644;42.225708 +02045;MA,Plymouth;-70.876630;42.286347 +02047;MA,Plymouth;-70.6935;42.14283 +02048;MA,Bristol;-71.219105;42.019982 +02050;MA,Plymouth;-70.691729;42.109763 +02051;MA,Plymouth;-70.7341;42.15120 +02052;MA,Norfolk;-71.304760;42.185571 +02053;MA,Norfolk;-71.423158;42.151526 +02054;MA,Norfolk;-71.361784;42.166398 +02055;MA,Plymouth;-70.7013;41.97047 +02056;MA,Norfolk;-71.328559;42.111836 +02059;MA,Plymouth;-70.7013;41.97047 +02060;MA,Plymouth;-70.7013;41.97047 +02061;MA,Plymouth;-70.820508;42.152430 +02062;MA,Norfolk;-71.201661;42.185974 +02065;MA,Plymouth;-70.6515;42.09721 +02066;MA,Plymouth;-70.751306;42.205038 +02067;MA,Norfolk;-71.179231;42.113749 +02070;MA,Norfolk;-71.0892;42.18004 +02071;MA,Norfolk;-71.272392;42.101406 +02072;MA,Norfolk;-71.106273;42.125432 +02081;MA,Norfolk;-71.253753;42.145237 +02090;MA,Norfolk;-71.207350;42.212949 +02093;MA,Norfolk;-71.346178;42.059700 +02101;MA,Suffolk;-71.0269;42.37056 +02102;MA,Suffolk;-70.9196;42.33894 +02103;MA,Suffolk;-70.9196;42.33894 +02104;MA,Suffolk;-70.9196;42.33894 +02105;MA,Suffolk;-70.9196;42.33894 +02106;MA,Suffolk;-71.0734;42.35431 +02107;MA,Suffolk;-70.9196;42.33894 +02108;MA,Suffolk;-71.064087;42.357903 +02109;MA,Suffolk;-71.054175;42.361477 +02110;MA,Suffolk;-71.053652;42.356532 +02111;MA,Suffolk;-71.061012;42.349838 +02112;MA,Suffolk;-70.9196;42.33894 +02113;MA,Suffolk;-71.056369;42.365028 +02114;MA,Suffolk;-71.067746;42.361792 +02115;MA,Suffolk;-71.092687;42.343080 +02116;MA,Suffolk;-71.073722;42.349622 +02117;MA,Suffolk;-70.9196;42.33894 +02118;MA,Suffolk;-71.072765;42.338724 +02119;MA,Suffolk;-71.084553;42.324511 +02120;MA,Suffolk;-71.096516;42.332099 +02121;MA,Suffolk;-71.081278;42.307448 +02122;MA,Suffolk;-71.054542;42.296298 +02123;MA,Suffolk;-70.9196;42.33894 +02124;MA,Suffolk;-71.071563;42.287130 +02125;MA,Suffolk;-71.058112;42.316852 +02126;MA,Suffolk;-71.094267;42.272098 +02127;MA,Suffolk;-71.045623;42.334990 +02128;MA,Suffolk;-71.025505;42.378297 +02129;MA,Suffolk;-71.064950;42.378619 +02130;MA,Suffolk;-71.111711;42.309998 +02131;MA,Suffolk;-71.130529;42.284678 +02132;MA,Suffolk;-71.159801;42.279432 +02133;MA,Suffolk;-70.9196;42.33894 +02134;MA,Suffolk;-71.131645;42.355147 +02135;MA,Suffolk;-71.153496;42.348418 +02136;MA,Suffolk;-71.125936;42.252198 +02137;MA,Suffolk;-70.9196;42.33894 +02138;MA,Middlesex;-71.128031;42.379146 +02139;MA,Middlesex;-71.104319;42.364347 +02140;MA,Middlesex;-71.128379;42.393327 +02141;MA,Middlesex;-71.084434;42.370519 +02142;MA,Middlesex;-71.084129;42.362297 +02143;MA,Middlesex;-71.099084;42.381929 +02144;MA,Middlesex;-71.121658;42.399546 +02145;MA,Middlesex;-71.092255;42.390846 +02146;MA,Norfolk;-71.0887;42.30819 +02147;MA,Norfolk;-71.0892;42.18004 +02148;MA,Middlesex;-71.060597;42.428549 +02149;MA,Middlesex;-71.052206;42.409916 +02150;MA,Suffolk;-71.033529;42.396382 +02151;MA,Suffolk;-71.005250;42.416247 +02152;MA,Suffolk;-70.978036;42.373047 +02153;MA,Middlesex;-71.4594;42.44639 +02154;MA,Middlesex;-71.2398;42.38893 +02155;MA,Middlesex;-71.109426;42.419846 +02156;MA,Middlesex;-71.4594;42.44639 +02157;MA,Norfolk;-71.1854;42.17393 +02158;MA,Middlesex;-71.1881;42.35369 +02159;MA,Middlesex;-71.1912;42.31609 +02160;MA,Middlesex;-71.4594;42.44639 +02161;MA,Middlesex;-71.4594;42.44639 +02162;MA,Middlesex;-71.2540;42.33189 +02163;MA,Suffolk;-71.120564;42.367946 +02164;MA,Middlesex;-71.4594;42.44639 +02165;MA,Middlesex;-71.4594;42.44639 +02166;MA,Middlesex;-71.2430;42.34614 +02167;MA,Middlesex;-71.1698;42.32079 +02168;MA,Middlesex;-71.4594;42.44639 +02169;MA,Norfolk;-70.995934;42.250739 +02170;MA,Norfolk;-71.018348;42.267049 +02171;MA,Norfolk;-71.023163;42.284498 +02172;MA,Middlesex;-71.1779;42.37259 +02173;MA,Middlesex;-71.4594;42.44639 +02174;MA,Middlesex;-71.1670;42.41769 +02175;MA,Middlesex;-71.4594;42.44639 +02176;MA,Middlesex;-71.062339;42.459045 +02177;MA,Middlesex;-71.4594;42.44639 +02178;MA,Middlesex;-71.4594;42.44639 +02179;MA,Middlesex;-71.4594;42.44639 +02180;MA,Middlesex;-71.098352;42.480145 +02181;MA,Norfolk;-71.2787;42.30059 +02184;MA,Norfolk;-70.999683;42.209555 +02186;MA,Norfolk;-71.074966;42.253074 +02187;MA,Norfolk;-71.0892;42.18004 +02188;MA,Norfolk;-70.958723;42.212866 +02189;MA,Norfolk;-70.931118;42.211200 +02190;MA,Norfolk;-70.945979;42.171100 +02191;MA,Norfolk;-70.944343;42.242749 +02192;MA,Norfolk;-71.0892;42.18004 +02193;MA,Middlesex;-71.4594;42.44639 +02194;MA,Norfolk;-71.2257;42.29254 +02195;MA,Middlesex;-71.4594;42.44639 +02199;MA,Suffolk;-71.082343;42.347130 +02201;MA,Suffolk;-70.9196;42.33894 +02202;MA,Suffolk;-71.0618;42.36109 +02203;MA,Suffolk;-71.0603;42.36148 +02204;MA,Suffolk;-70.9196;42.33894 +02205;MA,Suffolk;-71.0538;42.35033 +02206;MA,Suffolk;-70.9196;42.33894 +02207;MA,Suffolk;-70.9196;42.33894 +02208;MA,Suffolk;-70.9196;42.33894 +02209;MA,Suffolk;-70.9196;42.33894 +02210;MA,Suffolk;-71.044639;42.347974 +02211;MA,Suffolk;-70.9196;42.33894 +02212;MA,Middlesex;-71.4594;42.44639 +02215;MA,Suffolk;-71.102153;42.346997 +02216;MA,Suffolk;-70.9196;42.33894 +02217;MA,Suffolk;-70.9196;42.33894 +02222;MA,Suffolk;-71.062829;42.367797 +02238;MA,Middlesex;-71.4594;42.44639 +02254;MA,Middlesex;-71.4594;42.44639 +02258;MA,Middlesex;-71.4594;42.44639 +02269;MA,Norfolk;-71.0892;42.18004 +02272;MA,Middlesex;-71.4594;42.44639 +02277;MA,Middlesex;-71.4594;42.44639 +02322;MA,Norfolk;-71.045227;42.121932 +02324;MA,Plymouth;-70.972156;41.979501 +02327;MA,Plymouth;-70.8272;42.04070 +02330;MA,Plymouth;-70.765609;41.873697 +02331;MA,Plymouth;-70.7013;41.97047 +02332;MA,Plymouth;-70.701053;42.031371 +02333;MA,Plymouth;-70.952273;42.029083 +02334;MA,Bristol;-71.1323;42.02352 +02337;MA,Plymouth;-70.9315;42.02222 +02338;MA,Plymouth;-70.853955;41.999851 +02339;MA,Plymouth;-70.859137;42.128670 +02341;MA,Plymouth;-70.862051;42.059434 +02343;MA,Norfolk;-71.010375;42.148351 +02345;MA,Plymouth;-70.5810;41.88819 +02346;MA,Plymouth;-70.894066;41.889582 +02347;MA,Plymouth;-70.959736;41.835094 +02350;MA,Plymouth;-70.8474;42.01852 +02351;MA,Plymouth;-70.947876;42.119534 +02355;MA,Plymouth;-70.8013;41.91691 +02356;MA,Bristol;-71.113099;42.058507 +02358;MA,Plymouth;-70.626425;41.805219 +02359;MA,Plymouth;-70.804269;42.065554 +02360;MA,Plymouth;-70.619992;41.894676 +02361;MA,Plymouth;-70.7013;41.97047 +02362;MA,Plymouth;-70.7013;41.97047 +02364;MA,Plymouth;-70.738273;41.993102 +02366;MA,Plymouth;-70.660887;41.854063 +02367;MA,Plymouth;-70.804521;41.968987 +02368;MA,Norfolk;-71.049124;42.173417 +02370;MA,Plymouth;-70.911895;42.129513 +02375;MA,Bristol;-71.101917;42.029749 +02379;MA,Plymouth;-71.018781;42.021950 +02381;MA,Plymouth;-70.5610;41.93160 +02382;MA,Plymouth;-70.937347;42.082350 +02401;MA,Plymouth;-71.0345;42.07939 +02402;MA,Plymouth;-70.9993;42.08630 +02403;MA,Plymouth;-70.7013;41.97047 +02404;MA,Plymouth;-70.7013;41.97047 +02405;MA,Plymouth;-70.7013;41.97047 +02532;MA,Barnstable;-70.597646;41.751841 +02534;MA,Barnstable;-70.616009;41.665660 +02535;MA,Dukes;-70.751458;41.345578 +02536;MA,Barnstable;-70.561404;41.578992 +02537;MA,Barnstable;-70.437546;41.733837 +02538;MA,Plymouth;-70.648815;41.782915 +02539;MA,Dukes;-70.524537;41.380479 +02540;MA,Barnstable;-70.619682;41.561050 +02541;MA,Barnstable;-70.3086;41.79931 +02542;MA,Barnstable;-70.524563;41.665605 +02543;MA,Barnstable;-70.665056;41.526791 +02552;MA,Dukes;-70.6430;41.37983 +02553;MA,Barnstable;-70.6080;41.67336 +02554;MA,Nantucket;-70.090890;41.276758 +02556;MA,Barnstable;-70.630369;41.640300 +02557;MA,Dukes;-70.5600;41.41737 +02558;MA,Plymouth;-70.659566;41.746424 +02559;MA,Barnstable;-70.617067;41.694132 +02561;MA,Barnstable;-70.5336;41.77025 +02562;MA,Barnstable;-70.5195;41.79326 +02563;MA,Barnstable;-70.488663;41.735645 +02564;MA,Nantucket;-70.0155;41.27394 +02565;MA,Barnstable;-70.3086;41.79931 +02568;MA,Dukes;-70.608720;41.451263 +02571;MA,Plymouth;-70.710596;41.751554 +02573;MA,Dukes;-70.6430;41.37983 +02574;MA,Barnstable;-70.6381;41.60394 +02575;MA,Dukes;-70.663762;41.378807 +02576;MA,Plymouth;-70.757839;41.776042 +02584;MA,Nantucket;-70.0460;41.27779 +02601;MA,Barnstable;-70.289501;41.654741 +02630;MA,Barnstable;-70.295683;41.700327 +02631;MA,Barnstable;-70.077732;41.746647 +02632;MA,Barnstable;-70.346588;41.658718 +02633;MA,Barnstable;-69.977468;41.686534 +02634;MA,Barnstable;-70.3086;41.79931 +02635;MA,Barnstable;-70.443171;41.625037 +02636;MA,Barnstable;-70.3086;41.79931 +02637;MA,Barnstable;-70.2772;41.70143 +02638;MA,Barnstable;-70.191831;41.736684 +02639;MA,Barnstable;-70.133481;41.661115 +02641;MA,Barnstable;-70.2046;41.73471 +02642;MA,Barnstable;-69.989214;41.844087 +02643;MA,Barnstable;-69.9620;41.78430 +02644;MA,Barnstable;-70.512116;41.683462 +02645;MA,Barnstable;-70.056792;41.707332 +02646;MA,Barnstable;-70.074193;41.669219 +02647;MA,Barnstable;-70.304359;41.632750 +02648;MA,Barnstable;-70.416803;41.667689 +02649;MA,Barnstable;-70.487542;41.613743 +02650;MA,Barnstable;-69.969587;41.702265 +02651;MA,Barnstable;-69.9817;41.82426 +02652;MA,Barnstable;-70.079382;42.028890 +02653;MA,Barnstable;-69.973120;41.777647 +02655;MA,Barnstable;-70.386932;41.632935 +02657;MA,Barnstable;-70.189470;42.053355 +02659;MA,Barnstable;-70.024952;41.678628 +02660;MA,Barnstable;-70.161658;41.712338 +02661;MA,Barnstable;-70.039606;41.675799 +02662;MA,Barnstable;-69.9841;41.75669 +02663;MA,Barnstable;-70.0767;41.80053 +02664;MA,Barnstable;-70.197973;41.670981 +02666;MA,Barnstable;-70.054277;41.992804 +02667;MA,Barnstable;-70.014845;41.922412 +02668;MA,Barnstable;-70.370482;41.706310 +02669;MA,Barnstable;-69.994948;41.673635 +02670;MA,Barnstable;-70.170894;41.659749 +02671;MA,Barnstable;-70.111528;41.665589 +02672;MA,Barnstable;-70.319627;41.636077 +02673;MA,Barnstable;-70.237264;41.656883 +02675;MA,Barnstable;-70.223950;41.703205 +02702;MA,Bristol;-71.064465;41.792192 +02703;MA,Bristol;-71.314564;41.928099 +02712;MA,Bristol;-71.0670;41.75621 +02713;MA,Dukes;-70.895408;41.429673 +02714;MA,Bristol;-71.0670;41.75621 +02715;MA,Bristol;-71.136335;41.811514 +02717;MA,Bristol;-70.953320;41.765934 +02718;MA,Bristol;-71.018273;41.876249 +02719;MA,Bristol;-70.881401;41.634152 +02720;MA,Bristol;-71.139866;41.716952 +02721;MA,Bristol;-71.154252;41.685452 +02722;MA,Bristol;-71.0670;41.75621 +02723;MA,Bristol;-71.132346;41.691369 +02724;MA,Bristol;-71.174360;41.684152 +02725;MA,Bristol;-71.174823;41.721652 +02726;MA,Bristol;-71.148943;41.754828 +02738;MA,Plymouth;-70.750867;41.706599 +02739;MA,Plymouth;-70.800873;41.654776 +02740;MA,Bristol;-70.937523;41.634754 +02741;MA,Bristol;-71.0670;41.75621 +02742;MA,Bristol;-70.9563;41.61955 +02743;MA,Bristol;-70.910195;41.697015 +02744;MA,Bristol;-70.914534;41.610754 +02745;MA,Bristol;-70.932641;41.692806 +02746;MA,Bristol;-70.933475;41.659336 +02747;MA,Bristol;-70.990764;41.637916 +02748;MA,Bristol;-70.949401;41.591560 +02760;MA,Bristol;-71.330865;41.975495 +02761;MA,Bristol;-71.0670;41.75621 +02762;MA,Bristol;-71.323920;42.011848 +02763;MA,Bristol;-71.310240;41.967949 +02764;MA,Bristol;-71.151254;41.851557 +02766;MA,Bristol;-71.185408;41.969185 +02767;MA,Bristol;-71.049058;41.934586 +02768;MA,Bristol;-71.0670;41.75621 +02769;MA,Bristol;-71.261158;41.835067 +02770;MA,Plymouth;-70.838480;41.760783 +02771;MA,Bristol;-71.323436;41.843450 +02777;MA,Bristol;-71.214333;41.741551 +02779;MA,Bristol;-71.0765;41.8353 +02780;MA,Bristol;-71.102887;41.904888 +02790;MA,Bristol;-71.089046;41.602517 +02791;MA,Bristol;-71.0851;41.51910 +02801;RI,Newport;-71.2840;41.53013 +02802;RI,Providence;-71.4620;41.95409 +02804;RI,Washington; -71.781015;41.430068 +02806;RI,Bristol;-71.320319;41.746834 +02807;RI,Newport;-71.583580;41.171389 +02808;RI,Washington; -71.747851;41.402009 +02809;RI,Bristol;-71.268669;41.684200 +02812;RI,Washington; -71.664080;41.466030 +02813;RI,Washington; -71.668133;41.385256 +02814;RI,Providence;-71.703354;41.896002 +02815;RI,Providence;-71.670099;41.777861 +02816;RI,Kent;-71.574627;41.691050 +02817;RI,Kent;-71.670239;41.625874 +02818;RI,Kent;-71.468155;41.649733 +02821;RI,Washington; -71.7808;41.6267 +02822;RI,Washington; -71.605478;41.563937 +02823;RI,Providence;-71.5467;41.73120 +02824;RI,Providence;-71.5630;42.00024 +02825;RI,Providence;-71.720215;41.785151 +02826;RI,Providence;-71.6008;41.98241 +02827;RI,Kent;-71.7356;41.7062 +02828;RI,Providence;-71.553908;41.870799 +02829;RI,Providence;-71.5893;41.87929 +02830;RI,Providence;-71.649693;41.976659 +02831;RI,Providence;-71.574826;41.738650 +02832;RI,Washington; -71.727370;41.511414 +02833;RI,Washington; -71.777229;41.470822 +02835;RI,Newport;-71.371805;41.520312 +02836;RI,Washington; -71.621458;41.448844 +02837;RI,Newport;-71.165484;41.518038 +02838;RI,Providence;-71.475035;41.968698 +02839;RI,Providence;-71.640036;41.948108 +02840;RI,Newport;-71.312622;41.488002 +02852;RI,Washington; -71.454003;41.589701 +02854;RI,Washington; -71.6439;41.37531 +02857;RI,Providence;-71.625701;41.839020 +02858;RI,Providence;-71.646614;41.961860 +02859;RI,Providence;-71.723118;41.964896 +02860;RI,Providence;-71.390074;41.872099 +02861;RI,Providence;-71.355837;41.881632 +02862;RI,Providence;-71.3690;41.86125 +02863;RI,Providence;-71.392606;41.889863 +02864;RI,Providence;-71.411818;41.949099 +02865;RI,Providence;-71.430235;41.905666 +02871;RI,Newport;-71.260992;41.603929 +02872;RI,Bristol;-71.3118;41.6136 +02873;RI,Washington; -71.7740;41.51992 +02874;RI,Washington; -71.456920;41.515135 +02875;RI,Washington; -71.638779;41.447642 +02876;RI,Providence;-71.5763;41.99839 +02877;RI,Washington; -71.5298;41.52890 +02878;RI,Newport;-71.187243;41.629413 +02879;RI,Washington; -71.523223;41.423601 +02880;RI,Washington; -71.6439;41.37531 +02881;RI,Washington; -71.526894;41.481001 +02882;RI,Washington; -71.463521;41.432452 +02883;RI,Washington; -71.6439;41.37531 +02885;RI,Bristol;-71.270492;41.726184 +02886;RI,Kent;-71.451190;41.705478 +02887;RI,Kent;-71.5577;41.68245 +02888;RI,Kent;-71.409824;41.748050 +02889;RI,Kent;-71.391100;41.706814 +02891;RI,Washington; -71.803876;41.354881 +02892;RI,Washington; -71.584656;41.501550 +02893;RI,Kent;-71.518579;41.703750 +02894;RI,Washington; -71.695566;41.444078 +02895;RI,Providence;-71.507223;42.001731 +02898;RI,Washington; -71.684846;41.514950 +02901;RI,Providence;-71.4144;41.82275 +02902;RI,Providence;-71.4248;41.81835 +02903;RI,Providence;-71.413065;41.820800 +02904;RI,Providence;-71.431420;41.859199 +02905;RI,Providence;-71.404317;41.788300 +02906;RI,Providence;-71.394275;41.836350 +02907;RI,Providence;-71.424499;41.798550 +02908;RI,Providence;-71.438027;41.839296 +02909;RI,Providence;-71.447757;41.819100 +02910;RI,Providence;-71.436722;41.776867 +02911;RI,Providence;-71.473543;41.853699 +02914;RI,Providence;-71.368347;41.812400 +02915;RI,Providence;-71.355646;41.769500 +02916;RI,Providence;-71.353914;41.843250 +02917;RI,Providence;-71.516467;41.894499 +02919;RI,Providence;-71.494684;41.825132 +02920;RI,Providence;-71.464854;41.771500 +02921;RI,Providence;-71.509727;41.764350 +02940;RI,Providence;-71.5585;41.87176 +03031;NH,Hillsborough;-71.608200;42.854886 +03032;NH,Rockingham;-71.351416;43.000345 +03033;NH,Hillsborough;-71.666053;42.742587 +03034;NH,Rockingham;-71.307809;43.048372 +03036;NH,Rockingham;-71.234536;42.967823 +03037;NH,Rockingham;-71.248802;43.141746 +03038;NH,Rockingham;-71.300192;42.886486 +03040;NH,Rockingham;-71.0132;43.00589 +03041;NH,Rockingham;-71.0132;43.00589 +03042;NH,Rockingham;-71.070957;43.045076 +03043;NH,Hillsborough;-71.810079;42.976901 +03044;NH,Rockingham;-71.125243;42.986119 +03045;NH,Hillsborough;-71.570235;43.037495 +03047;NH,Hillsborough;-71.866458;42.935709 +03048;NH,Hillsborough;-71.775916;42.747024 +03049;NH,Hillsborough;-71.580449;42.739909 +03051;NH,Hillsborough;-71.420794;42.759821 +03053;NH,Rockingham;-71.382055;42.880481 +03054;NH,Hillsborough;-71.512163;42.858053 +03055;NH,Hillsborough;-71.667435;42.831686 +03057;NH,Hillsborough;-71.680571;42.899434 +03060;NH,Hillsborough;-71.464926;42.748888 +03061;NH,Hillsborough;-71.6539;42.95212 +03062;NH,Hillsborough;-71.492388;42.724822 +03063;NH,Hillsborough;-71.510470;42.770738 +03070;NH,Hillsborough;-71.694143;42.978267 +03071;NH,Hillsborough;-71.867066;42.753726 +03073;NH,Rockingham;-71.0132;43.00589 +03076;NH,Hillsborough;-71.323598;42.734182 +03077;NH,Rockingham;-71.195988;43.031491 +03079;NH,Rockingham;-71.213163;42.792456 +03082;NH,Hillsborough;-71.784526;42.902259 +03084;NH,Hillsborough;-71.850638;42.819490 +03086;NH,Hillsborough;-71.781774;42.830184 +03087;NH,Rockingham;-71.298788;42.805194 +03101;NH,Hillsborough;-71.463760;42.989984 +03102;NH,Hillsborough;-71.486807;42.990684 +03103;NH,Hillsborough;-71.448287;42.967684 +03104;NH,Hillsborough;-71.447167;43.006033 +03105;NH,Hillsborough;-71.6539;42.95212 +03106;NH,Merrimack;-71.444123;43.058785 +03107;NH,Hillsborough;-71.6539;42.95212 +03108;NH,Hillsborough;-71.6539;42.95212 +03109;NH,Hillsborough;-71.413498;42.972584 +03110;NH,Hillsborough;-71.5213;42.9403 +03216;NH,Merrimack;-71.784019;43.444702 +03217;NH,Grafton;-71.627787;43.705061 +03218;NH,Belknap;-71.293053;43.338347 +03220;NH,Belknap;-71.473526;43.459555 +03221;NH,Merrimack;-71.954050;43.256053 +03222;NH,Grafton;-71.750069;43.615799 +03223;NH,Grafton;-71.651614;43.887682 +03224;NH,Merrimack;-71.544342;43.346137 +03225;NH,Belknap;-71.228199;43.354005 +03226;NH,Belknap;-71.496524;43.721094 +03227;NH,Carroll;-71.451265;43.802936 +03229;NH,Merrimack;-71.707118;43.204192 +03230;NH,Merrimack;-71.872815;43.506405 +03231;NH,Merrimack;-71.7365;43.46617 +03232;NH,Grafton;-71.8408;43.96754 +03233;NH,Merrimack;-71.936488;43.423484 +03234;NH,Merrimack;-71.361106;43.228594 +03235;NH,Merrimack;-71.660344;43.444456 +03237;NH,Belknap;-71.375173;43.429750 +03238;NH,Grafton;-71.8408;43.96754 +03240;NH,Grafton;-71.964220;43.568328 +03241;NH,Grafton;-71.806422;43.713794 +03242;NH,Merrimack;-71.817225;43.173469 +03243;NH,Merrimack;-71.738154;43.521669 +03244;NH,Hillsborough;-71.921084;43.119417 +03245;NH,Grafton;-71.6044;43.73783 +03246;NH,Belknap;-71.438420;43.557153 +03247;NH,Belknap;-71.4454;43.58897 +03251;NH,Grafton;-71.660604;44.051981 +03252;NH,Belknap;-71.5371;43.46856 +03253;NH,Belknap;-71.504886;43.644559 +03254;NH,Carroll;-71.392998;43.712184 +03255;NH,Merrimack;-72.026542;43.325820 +03256;NH,Belknap;-71.643724;43.607680 +03257;NH,Merrimack;-72.000047;43.418863 +03259;NH,Carroll;-71.394758;43.880005 +03260;NH,Merrimack;-71.925509;43.356838 +03261;NH,Rockingham;-71.207906;43.216633 +03262;NH,Grafton;-71.687011;44.028500 +03263;NH,Merrimack;-71.321502;43.303680 +03264;NH,Grafton;-71.645036;43.753837 +03266;NH,Grafton;-71.879520;43.806365 +03268;NH,Merrimack;-71.741992;43.388571 +03269;NH,Belknap;-71.587604;43.523175 +03272;NH,Merrimack;-71.6629;43.31027 +03273;NH,Merrimack;-71.927094;43.317257 +03274;NH,Grafton;-71.8408;43.96754 +03275;NH,Merrimack;-71.436540;43.152469 +03276;NH,Belknap;-71.578503;43.446729 +03278;NH,Merrimack;-71.825373;43.283838 +03279;NH,Grafton;-71.888539;43.938224 +03280;NH,Sullivan;-72.097553;43.173046 +03281;NH,Hillsborough;-71.723299;43.080986 +03282;NH,Grafton;-71.917654;43.874357 +03284;NH,Sullivan;-72.012969;43.501755 +03287;NH,Merrimack;-71.904576;43.430018 +03289;NH,Belknap;-71.5197;43.49637 +03290;NH,Rockingham;-71.110819;43.115874 +03291;NH,Rockingham;-71.139209;43.179984 +03293;NH,Grafton;-71.8408;43.96754 +03301;NH,Merrimack;-71.537743;43.213705 +03302;NH,Merrimack;-71.6629;43.31027 +03303;NH,Merrimack;-71.638327;43.283796 +03304;NH,Merrimack;-71.535761;43.144614 +03305;NH,Merrimack;-71.5171;43.21340 +03431;NH,Cheshire;-72.286168;42.946418 +03440;NH,Hillsborough;-71.950686;43.060424 +03441;NH,Cheshire;-72.435208;42.791069 +03442;NH,Hillsborough;-71.916352;43.005429 +03443;NH,Cheshire;-72.471632;42.871815 +03444;NH,Cheshire;-72.063340;42.899874 +03445;NH,Cheshire;-72.193837;43.009728 +03446;NH,Cheshire;-72.299784;42.870578 +03447;NH,Cheshire;-72.148381;42.754744 +03448;NH,Cheshire;-72.261492;43.055293 +03449;NH,Hillsborough;-71.989134;42.975105 +03450;NH,Cheshire;-72.060432;42.941175 +03451;NH,Cheshire;-72.495184;42.797633 +03452;NH,Cheshire;-72.034180;42.827096 +03455;NH,Cheshire;-72.162192;42.932177 +03456;NH,Cheshire;-72.213825;43.125523 +03457;NH,Cheshire;-72.143653;43.025227 +03458;NH,Hillsborough;-71.951336;42.884919 +03461;NH,Cheshire;-72.010343;42.749835 +03462;NH,Cheshire;-72.415226;42.913966 +03464;NH,Cheshire;-72.095904;43.078658 +03465;NH,Cheshire;-72.176184;42.822155 +03466;NH,Cheshire;-72.516292;42.899338 +03467;NH,Cheshire;-72.425122;42.971069 +03468;NH,Hillsborough;-71.9333;42.89080 +03469;NH,Cheshire;-72.3150;42.87341 +03470;NH,Cheshire;-72.338934;42.775629 +03561;NH,Grafton;-71.797514;44.313606 +03570;NH,Coos;-71.190922;44.463337 +03574;NH,Grafton;-71.692257;44.281770 +03575;NH,Coos;-71.3873;44.69564 +03576;NH,Coos;-71.447666;44.893888 +03579;NH,Coos;-71.153941;44.789296 +03580;NH,Grafton;-71.699593;44.200124 +03581;NH,Coos;-71.162732;44.386557 +03582;NH,Coos;-71.481473;44.610605 +03583;NH,Coos;-71.464361;44.376866 +03584;NH,Coos;-71.549998;44.483756 +03585;NH,Grafton;-71.873712;44.225864 +03587;NH,Coos;-71.3873;44.69564 +03588;NH,Coos;-71.243356;44.608332 +03589;NH,Coos;-71.3873;44.69564 +03590;NH,Coos;-71.593958;44.719769 +03592;NH,Coos;-71.307241;45.085547 +03595;NH,Coos;-71.517469;44.271516 +03597;NH,Coos;-71.3873;44.69564 +03598;NH,Coos;-71.622484;44.378771 +03601;NH,Sullivan;-72.302692;43.242719 +03602;NH,Cheshire;-72.325755;43.142384 +03603;NH,Sullivan;-72.390264;43.249468 +03604;NH,Cheshire;-72.2430;42.94709 +03605;NH,Sullivan;-72.175566;43.231807 +03607;NH,Cheshire;-72.268941;43.195329 +03608;NH,Cheshire;-72.419022;43.075411 +03609;NH,Cheshire;-72.448305;43.142254 +03740;NH,Grafton;-71.9488;44.11416 +03741;NH,Grafton;-72.013335;43.659172 +03743;NH,Sullivan;-72.341521;43.374562 +03745;NH,Sullivan;-72.333379;43.476337 +03746;NH,Sullivan;-72.1939;43.36450 +03748;NH,Grafton;-72.120589;43.614847 +03749;NH,Grafton;-72.0854;43.57957 +03750;NH,Grafton;-72.200565;43.701003 +03751;NH,Sullivan;-72.071855;43.437503 +03752;NH,Sullivan;-72.135255;43.304058 +03753;NH,Sullivan;-72.129544;43.516383 +03754;NH,Sullivan;-72.1255;43.36561 +03755;NH,Grafton;-72.250709;43.719756 +03756;NH,Grafton;-71.8408;43.96754 +03765;NH,Grafton;-72.056583;44.037125 +03766;NH,Grafton;-72.244033;43.642945 +03768;NH,Grafton;-72.132977;43.823864 +03769;NH,Grafton;-72.1204;43.78626 +03770;NH,Sullivan;-72.280720;43.525462 +03771;NH,Grafton;-72.027890;44.281722 +03773;NH,Sullivan;-72.183215;43.358339 +03774;NH,Grafton;-71.994305;44.085410 +03777;NH,Grafton;-72.078314;43.908925 +03779;NH,Grafton;-72.044090;43.976427 +03780;NH,Grafton;-71.986127;44.029684 +03781;NH,Sullivan;-72.303531;43.533570 +03782;NH,Sullivan;-72.090288;43.381133 +03784;NH,Grafton;-72.305947;43.649781 +03785;NH,Grafton;-71.963064;44.133215 +03801;NH,Rockingham;-70.776847;43.070188 +03802;NH,Rockingham;-71.0132;43.00589 +03803;NH,Rockingham;-71.4447;42.92703 +03804;NH,Rockingham;-71.0132;43.00589 +03805;NH,Strafford;-70.9306;43.28528 +03809;NH,Belknap;-71.223778;43.478364 +03810;NH,Belknap;-71.287761;43.478917 +03811;NH,Rockingham;-71.162464;42.836245 +03812;NH,Carroll;-71.297295;44.081906 +03813;NH,Carroll;-71.062708;44.041089 +03814;NH,Carroll;-71.129262;43.767878 +03815;NH,Strafford;-71.103172;43.256254 +03816;NH,Carroll;-71.284044;43.685171 +03817;NH,Carroll;-71.220697;43.878112 +03818;NH,Carroll;-71.158925;43.966958 +03819;NH,Rockingham;-71.120349;42.927682 +03820;NH,Strafford;-70.887878;43.190984 +03822;NH,Strafford;-71.0284;43.32673 +03824;NH,Strafford;-70.960353;43.128085 +03825;NH,Strafford;-71.043560;43.208136 +03826;NH,Rockingham;-71.122963;42.890357 +03827;NH,Rockingham;-70.984594;42.915740 +03830;NH,Carroll;-70.989357;43.640621 +03832;NH,Carroll;-71.047167;43.907045 +03833;NH,Rockingham;-70.976659;42.973783 +03835;NH,Strafford;-71.062174;43.395688 +03836;NH,Carroll;-71.080306;43.814201 +03837;NH,Belknap;-71.329714;43.435913 +03838;NH,Carroll;-71.203549;44.116958 +03839;NH,Strafford;-70.985523;43.267581 +03840;NH,Rockingham;-70.847144;43.038279 +03841;NH,Rockingham;-71.182526;42.880837 +03842;NH,Rockingham;-70.825145;42.935690 +03844;NH,Rockingham;-70.886662;42.923946 +03845;NH,Carroll;-71.138652;44.086488 +03846;NH,Carroll;-71.180899;44.166268 +03847;NH,Carroll;-71.2577;43.88387 +03848;NH,Rockingham;-71.062362;42.923643 +03849;NH,Carroll;-71.143116;43.930805 +03850;NH,Carroll;-71.3016;43.70765 +03851;NH,Strafford;-71.0113;43.42294 +03852;NH,Strafford;-70.969319;43.500126 +03853;NH,Carroll;-71.286142;43.642398 +03854;NH,Rockingham;-70.723535;43.068338 +03855;NH,Strafford;-71.146286;43.443682 +03856;NH,Rockingham;-70.950765;43.038330 +03857;NH,Rockingham;-70.943367;43.072738 +03858;NH,Rockingham;-71.048077;42.871322 +03859;NH,Rockingham;-71.0400;42.86191 +03860;NH,Carroll;-71.130842;44.035684 +03862;NH,Rockingham;-70.830557;42.977780 +03864;NH,Carroll;-71.102667;43.672636 +03865;NH,Rockingham;-71.094451;42.837189 +03867;NH,Strafford;-70.998165;43.304163 +03868;NH,Strafford;-70.963116;43.340581 +03869;NH,Strafford;-70.832075;43.221234 +03870;NH,Rockingham;-70.765178;43.000003 +03871;NH,Rockingham;-70.7718;42.98063 +03872;NH,Carroll;-71.034054;43.564008 +03873;NH,Rockingham;-71.184445;42.929588 +03874;NH,Rockingham;-70.854662;42.884390 +03875;NH,Carroll;-71.182674;43.868287 +03878;NH,Strafford;-70.875499;43.253783 +03882;NH,Carroll;-71.000064;43.721239 +03883;NH,Carroll;-71.321048;43.828696 +03884;NH,Strafford;-71.177018;43.257919 +03885;NH,Rockingham;-70.901921;43.015756 +03886;NH,Carroll;-71.259883;43.857079 +03887;NH,Strafford;-71.028238;43.448064 +03890;NH,Carroll;-71.1945;43.81178 +03894;NH,Carroll;-71.195529;43.596233 +03896;NH,Carroll;-71.2188;43.58915 +03897;NH,Carroll;-71.345072;43.908738 +03901;ME,York;-70.845590;43.290160 +03902;ME,York;-70.628568;43.216251 +03903;ME,York;-70.793488;43.135435 +03904;ME,York;-70.736117;43.101538 +03905;ME,York;-70.696072;43.085120 +03906;ME,York;-70.764603;43.327517 +03907;ME,York;-70.599525;43.247931 +03908;ME,York;-70.778764;43.234782 +03909;ME,York;-70.652391;43.159537 +03910;ME,York;-70.7320;43.21167 +03911;ME,York;-70.6357;43.15546 +04001;ME,York;-70.931898;43.548123 +04002;ME,York;-70.688407;43.490939 +04003;ME,Cumberland;-69.994486;43.730791 +04004;ME,York;-70.6043;43.36565 +04005;ME,York;-70.458714;43.480704 +04006;ME,York;-70.3598;43.43604 +04007;ME,York;-70.5053;43.45813 +04008;ME,Sagadahoc;-69.883699;44.023057 +04009;ME,Cumberland;-70.725523;44.059192 +04010;ME,Oxford;-70.900499;43.938741 +04011;ME,Cumberland;-69.958940;43.899200 +04013;ME,Cumberland;-70.4707;44.40807 +04014;ME,York;-70.6043;43.36565 +04015;ME,Cumberland;-70.513778;43.952597 +04016;ME,Oxford;-70.8917;44.18096 +04017;ME,Cumberland;-70.115225;43.736628 +04019;ME,Cumberland;-70.094481;43.696875 +04020;ME,York;-70.808780;43.773606 +04021;ME,Cumberland;-70.265549;43.798251 +04022;ME,Oxford;-70.788041;43.969000 +04024;ME,Cumberland;-70.684824;43.823849 +04027;ME,York;-70.917195;43.403349 +04028;ME,York;-70.8451;43.73239 +04029;ME,Cumberland;-70.677553;43.887356 +04030;ME,York;-70.679301;43.585861 +04032;ME,Cumberland;-70.101726;43.843778 +04037;ME,Oxford;-70.956481;44.050856 +04038;ME,Cumberland;-70.463010;43.697118 +04039;ME,Cumberland;-70.353305;43.879576 +04040;ME,Cumberland;-70.653278;44.103892 +04041;ME,Oxford;-70.833918;43.871738 +04042;ME,York;-70.632655;43.611238 +04043;ME,York;-70.547073;43.385510 +04046;ME,York;-70.476904;43.399494 +04047;ME,York;-70.898302;43.755002 +04048;ME,York;-70.771789;43.682791 +04049;ME,York;-70.702637;43.733814 +04050;ME,Cumberland;-70.154759;43.692683 +04051;ME,Oxford;-70.872315;44.172276 +04053;ME,Cumberland;-70.4707;44.40807 +04054;ME,York;-70.5977;43.27634 +04055;ME,Cumberland;-70.603122;43.959974 +04056;ME,York;-70.8688;43.65837 +04057;ME,Cumberland;-70.4707;44.40807 +04058;ME,Oxford;-70.9813;44.1329 +04060;ME,York;-70.8744;43.5835 +04061;ME,York;-70.730337;43.643195 +04062;ME,Cumberland;-70.416979;43.810673 +04063;ME,York;-70.3857;43.50488 +04064;ME,York;-70.385609;43.514864 +04066;ME,Cumberland;-69.970383;43.763403 +04068;ME,Oxford;-70.930943;43.833831 +04069;ME,Cumberland;-70.178937;43.912616 +04070;ME,Cumberland;-70.2736;43.57698 +04071;ME,Cumberland;-70.472339;43.917206 +04072;ME,York;-70.451715;43.527322 +04073;ME,York;-70.752457;43.426792 +04074;ME,Cumberland;-70.352682;43.583224 +04075;ME,Cumberland;-70.5521;43.79605 +04076;ME,York;-70.845156;43.553076 +04077;ME,Cumberland;-70.5245;43.91002 +04078;ME,Cumberland;-70.1207;43.82077 +04079;ME,Cumberland;-69.952170;43.797398 +04081;ME,Oxford;-70.6615;44.56615 +04082;ME,Cumberland;-70.4707;44.40807 +04083;ME,York;-70.802750;43.467037 +04084;ME,Cumberland;-70.564337;43.761599 +04085;ME,Cumberland;-70.638124;43.770432 +04086;ME,Sagadahoc;-69.961636;43.946740 +04087;ME,York;-70.754972;43.560660 +04088;ME,Oxford;-70.707572;44.190761 +04090;ME,York;-70.611789;43.320211 +04091;ME,Cumberland;-70.750382;43.824885 +04092;ME,Cumberland;-70.358236;43.682148 +04093;ME,York;-70.574929;43.660386 +04094;ME,York;-70.5732;43.40610 +04095;ME,York;-70.912181;43.642631 +04096;ME,Cumberland;-70.179325;43.801773 +04098;ME,Cumberland;-70.4707;44.40807 +04101;ME,Cumberland;-70.258628;43.660525 +04102;ME,Cumberland;-70.291104;43.658632 +04103;ME,Cumberland;-70.290303;43.685882 +04104;ME,Cumberland;-70.4648;43.84649 +04105;ME,Cumberland;-70.260273;43.736732 +04106;ME,Cumberland;-70.272724;43.631549 +04107;ME,Cumberland;-70.226171;43.604739 +04108;ME,Cumberland;-70.194759;43.665177 +04109;ME,Cumberland;-70.1987;43.67833 +04110;ME,Cumberland;-70.196817;43.760369 +04112;ME,Cumberland;-70.4707;44.40807 +04116;ME,Cumberland;-70.4707;44.40807 +04210;ME,Androscoggin;-70.241437;44.089173 +04211;ME,Androscoggin;-70.2394;44.19700 +04212;ME,Androscoggin;-70.2394;44.19700 +04216;ME,Oxford;-70.799529;44.661894 +04217;ME,Oxford;-70.817508;44.372129 +04219;ME,Oxford;-70.630828;44.386951 +04220;ME,Oxford;-70.367107;44.295264 +04221;ME,Oxford;-70.313787;44.423658 +04223;ME,Androscoggin;-70.2857;44.02387 +04224;ME,Oxford;-70.413832;44.555583 +04225;ME,Franklin;-70.2265;44.60270 +04226;ME,Oxford;-70.698824;44.614134 +04227;ME,Franklin;-70.3263;44.57913 +04228;ME,Androscoggin;-70.133838;44.400997 +04230;ME,Androscoggin;-70.3270;44.06267 +04231;ME,Oxford;-70.870440;44.261562 +04234;ME,Franklin;-70.1820;44.61750 +04235;ME,Oxford;-70.5653;44.5995 +04236;ME,Androscoggin;-70.141810;44.194404 +04237;ME,Oxford;-70.735606;44.492810 +04238;ME,Oxford;-70.369758;44.197418 +04239;ME,Franklin;-70.219336;44.516475 +04240;ME,Androscoggin;-70.191417;44.094773 +04241;ME,Androscoggin;-70.2394;44.19700 +04243;ME,Androscoggin;-70.2394;44.19700 +04250;ME,Androscoggin;-70.109702;44.027509 +04252;ME,Androscoggin;-70.056310;44.009827 +04253;ME,Androscoggin;-70.224524;44.408579 +04254;ME,Androscoggin;-70.174865;44.470961 +04255;ME,Oxford;-70.672315;44.359760 +04256;ME,Androscoggin;-70.391978;44.104720 +04257;ME,Oxford;-70.533513;44.556984 +04258;ME,Androscoggin;-70.333198;44.154921 +04259;ME,Kennebec;-69.998970;44.231811 +04260;ME,Cumberland;-70.294880;43.957375 +04261;ME,Oxford;-70.875998;44.570532 +04262;ME,Franklin;-70.3816;45.06338 +04263;ME,Androscoggin;-70.112543;44.283844 +04265;ME,Kennebec;-70.040278;44.281993 +04266;ME,Androscoggin;-70.2557;44.35798 +04267;ME,Oxford;-70.6615;44.56615 +04268;ME,Oxford;-70.583662;44.223589 +04270;ME,Oxford;-70.505068;44.114612 +04271;ME,Oxford;-70.4985;44.26411 +04273;ME,Androscoggin;-70.4118;44.0592 +04274;ME,Androscoggin;-70.390772;44.049157 +04275;ME,Oxford;-70.647805;44.727073 +04276;ME,Oxford;-70.566096;44.535990 +04278;ME,Oxford;-70.5680;44.37703 +04279;ME,Oxford;-70.7003;44.5571 +04280;ME,Androscoggin;-70.075689;44.119007 +04281;ME,Oxford;-70.505082;44.235141 +04282;ME,Androscoggin;-70.245638;44.266842 +04283;ME,Androscoggin;-70.2394;44.19700 +04284;ME,Kennebec;-70.056988;44.349542 +04285;ME,Franklin;-70.432758;44.697077 +04286;ME,Oxford;-70.8600;44.40205 +04287;ME,Sagadahoc;-69.968472;44.048154 +04288;ME,Androscoggin;-70.2394;44.19700 +04289;ME,Oxford;-70.524515;44.325285 +04290;ME,Oxford;-70.437262;44.494624 +04291;ME,Androscoggin;-70.4530;44.04085 +04292;ME,Oxford;-70.435336;44.383820 +04294;ME,Franklin;-70.229068;44.602261 +04330;ME,Kennebec;-69.763457;44.344406 +04332;ME,Kennebec;-69.7519;44.41405 +04333;ME,Kennebec;-69.7519;44.41405 +04336;ME,Kennebec;-69.8180;44.31569 +04338;ME,Kennebec;-69.7519;44.41405 +04341;ME,Lincoln;-69.5510;44.25877 +04342;ME,Lincoln;-69.750124;44.076850 +04343;ME,Kennebec;-69.7519;44.41405 +04344;ME,Kennebec;-69.801226;44.260430 +04345;ME,Kennebec;-69.808664;44.211491 +04346;ME,Kennebec;-69.757226;44.234914 +04347;ME,Kennebec;-69.797884;44.286802 +04348;ME,Lincoln;-69.497108;44.212785 +04349;ME,Kennebec;-70.064563;44.429770 +04350;ME,Kennebec;-69.933638;44.174052 +04351;ME,Kennebec;-69.875180;44.306955 +04352;ME,Kennebec;-69.960739;44.465990 +04353;ME,Lincoln;-69.604275;44.209878 +04354;ME,Waldo;-69.413605;44.384901 +04355;ME,Kennebec;-69.963538;44.376802 +04357;ME,Sagadahoc;-69.829474;44.117232 +04358;ME,Kennebec;-69.526792;44.428911 +04359;ME,Kennebec;-69.7771;44.18326 +04360;ME,Kennebec;-69.985000;44.548458 +04361;ME,Kennebec;-69.5417;44.4075 +04363;ME,Kennebec;-69.574403;44.300247 +04364;ME,Kennebec;-69.959979;44.318420 +04401;ME,Penobscot;-68.789524;44.817770 +04402;ME,Penobscot;-68.6474;45.51986 +04406;ME,Piscataquis;-69.490390;45.221933 +04408;ME,Hancock;-68.233115;44.873320 +04410;ME,Penobscot;-68.909976;45.088295 +04411;ME,Penobscot;-68.621009;44.911733 +04412;ME,Penobscot;-68.754709;44.786960 +04413;ME,Washington; -67.752951;45.538660 +04414;ME,Piscataquis;-69.034317;45.369216 +04415;ME,Piscataquis;-69.0580;45.35118 +04416;ME,Hancock;-68.783038;44.609813 +04417;ME,Penobscot;-68.420878;45.264114 +04418;ME,Penobscot;-68.621038;45.110336 +04419;ME,Penobscot;-69.005875;44.789600 +04421;ME,Hancock;-68.793412;44.405928 +04422;ME,Penobscot;-69.035277;45.060941 +04423;ME,Penobscot;-68.489873;45.018950 +04424;ME,Washington; -67.862086;45.679453 +04426;ME,Piscataquis;-69.188611;45.195052 +04427;ME,Penobscot;-69.007460;44.979986 +04428;ME,Penobscot;-68.569401;44.798289 +04429;ME,Penobscot;-68.596826;44.700606 +04430;ME,Penobscot;-68.581783;45.631824 +04431;ME,Hancock;-68.681161;44.568010 +04433;ME,Penobscot;-68.6058;45.2665 +04434;ME,Penobscot;-69.142129;44.802184 +04435;ME,Penobscot;-69.122149;44.961913 +04438;ME,Waldo;-68.919658;44.611650 +04441;ME,Piscataquis;-69.522300;45.517693 +04442;ME,Piscataquis;-69.627734;45.479835 +04443;ME,Piscataquis;-69.371918;45.245781 +04444;ME,Penobscot;-68.925184;44.735745 +04446;ME,Aroostook;-67.9886;45.8380 +04448;ME,Penobscot;-68.670255;45.241091 +04449;ME,Penobscot;-68.884318;44.999621 +04450;ME,Penobscot;-68.931252;44.921758 +04451;ME,Penobscot;-68.208412;45.548818 +04453;ME,Penobscot;-68.788816;45.184949 +04454;ME,Washington; -67.4955;45.00296 +04455;ME,Penobscot;-68.293131;45.333971 +04456;ME,Penobscot;-68.987122;44.876282 +04457;ME,Penobscot;-68.483546;45.368934 +04458;ME,Penobscot;-68.4571;45.4317 +04459;ME,Penobscot;-68.336234;45.518535 +04460;ME,Penobscot;-68.520120;45.638612 +04461;ME,Penobscot;-68.621990;44.956776 +04462;ME,Penobscot;-68.748012;45.646916 +04463;ME,Piscataquis;-68.951019;45.241618 +04464;ME,Piscataquis;-69.513680;45.303916 +04465;ME,Aroostook;-67.8445;45.9512 +04467;ME,Penobscot;-68.6474;45.51986 +04468;ME,Penobscot;-68.678896;44.951551 +04471;ME,Aroostook;-67.858563;45.909516 +04472;ME,Hancock;-68.690841;44.560479 +04473;ME,Penobscot;-68.681776;44.889249 +04474;ME,Penobscot;-68.789050;44.721393 +04475;ME,Penobscot;-68.589535;45.191812 +04476;ME,Hancock;-68.735767;44.444707 +04478;ME,Somerset;-69.808790;45.704599 +04479;ME,Piscataquis;-69.325718;45.129817 +04481;ME,Piscataquis;-69.3046;45.79236 +04485;ME,Piscataquis;-69.3046;45.79236 +04487;ME,Penobscot;-68.081636;45.386188 +04488;ME,Penobscot;-69.110809;44.891869 +04489;ME,Penobscot;-68.6867;44.92236 +04490;ME,Washington; -67.760099;45.426462 +04491;ME,Washington; -67.4955;45.00296 +04492;ME,Washington; -67.4955;45.00296 +04493;ME,Penobscot;-68.518196;45.247401 +04495;ME,Penobscot;-68.376624;45.484389 +04496;ME,Waldo;-68.895707;44.657697 +04497;ME,Aroostook;-68.058759;45.733543 +04530;ME,Sagadahoc;-69.834051;43.900651 +04535;ME,Lincoln;-69.625356;44.084989 +04536;ME,Lincoln;-69.5232;44.02133 +04537;ME,Lincoln;-69.646089;43.907812 +04538;ME,Lincoln;-69.632176;43.854240 +04539;ME,Lincoln;-69.505291;43.965125 +04541;ME,Lincoln;-69.479502;43.885681 +04543;ME,Lincoln;-69.488418;44.036533 +04544;ME,Lincoln;-69.589039;43.832642 +04547;ME,Knox;-69.338854;43.983665 +04548;ME,Sagadahoc;-69.743258;43.810548 +04551;ME,Lincoln;-69.437389;43.999618 +04552;ME,Lincoln;-69.5232;44.02133 +04553;ME,Lincoln;-69.543354;44.048714 +04554;ME,Lincoln;-69.513142;43.863028 +04555;ME,Lincoln;-69.478571;44.096194 +04556;ME,Lincoln;-69.635163;43.973476 +04558;ME,Lincoln;-69.520418;43.893848 +04562;ME,Sagadahoc;-69.817788;43.793136 +04563;ME,Knox;-69.268192;43.993356 +04564;ME,Lincoln;-69.457219;43.937468 +04565;ME,Sagadahoc;-69.8634;43.77331 +04567;ME,Sagadahoc;-69.8595;43.90085 +04568;ME,Lincoln;-69.558745;43.863902 +04570;ME,Lincoln;-69.5232;44.02133 +04571;ME,Lincoln;-69.6801;43.88261 +04572;ME,Lincoln;-69.371773;44.106370 +04573;ME,Lincoln;-69.551334;43.949672 +04574;ME,Knox;-69.388964;44.274007 +04575;ME,Lincoln;-69.6607;43.85453 +04576;ME,Lincoln;-69.666619;43.823008 +04578;ME,Lincoln;-69.683668;43.974367 +04579;ME,Sagadahoc;-69.782986;43.949901 +04605;ME,Hancock;-68.436265;44.614885 +04606;ME,Washington; -67.701227;44.556073 +04607;ME,Hancock;-68.094675;44.495690 +04609;ME,Hancock;-68.262048;44.402596 +04611;ME,Washington; -67.602509;44.507801 +04612;ME,Hancock;-68.371042;44.247391 +04613;ME,Hancock;-68.029157;44.378868 +04614;ME,Hancock;-68.581569;44.413056 +04615;ME,Hancock;-68.547810;44.354477 +04616;ME,Hancock;-68.559568;44.275325 +04617;ME,Hancock;-68.743995;44.363587 +04618;ME,Washington; -67.3964;44.6248 +04619;ME,Washington; -67.242434;45.166045 +04622;ME,Washington; -67.991669;44.686731 +04623;ME,Washington; -67.739502;44.695493 +04624;ME,Hancock;-67.988281;44.428044 +04625;ME,Hancock;-68.259913;44.248715 +04626;ME,Washington; -67.239469;44.673285 +04627;ME,Hancock;-68.668940;44.221142 +04628;ME,Washington; -67.232406;44.894562 +04629;ME,Hancock;-68.513133;44.414095 +04630;ME,Washington; -67.378608;44.753992 +04631;ME,Washington; -67.003914;44.913741 +04634;ME,Hancock;-68.235462;44.617844 +04635;ME,Hancock;-68.349954;44.124476 +04637;ME,Washington; -67.6010;45.18563 +04640;ME,Hancock;-68.282983;44.524526 +04642;ME,Hancock;-68.809337;44.322421 +04643;ME,Washington; -67.825336;44.599134 +04644;ME,Hancock;-68.3914;44.64187 +04645;ME,Knox;-68.616855;44.058801 +04646;ME,Hancock;-68.227709;44.258201 +04648;ME,Washington; -67.595384;44.663206 +04649;ME,Washington; -67.578081;44.554662 +04650;ME,Hancock;-68.710982;44.286462 +04652;ME,Washington; -67.049966;44.818733 +04653;ME,Hancock;-68.352107;44.248615 +04654;ME,Washington; -67.547272;44.802637 +04655;ME,Washington; -67.394167;44.632707 +04656;ME,Hancock;-68.3914;44.64187 +04657;ME,Washington; -67.385490;44.971091 +04658;ME,Washington; -67.878278;44.512003 +04660;ME,Hancock;-68.343176;44.346290 +04661;ME,Hancock;-68.5773;44.3085 +04662;ME,Hancock;-68.281438;44.291076 +04664;ME,Hancock;-68.223330;44.528094 +04665;ME,Hancock;-68.3914;44.64187 +04666;ME,Washington; -67.194609;44.975116 +04667;ME,Washington; -67.086979;44.972969 +04668;ME,Washington; -67.590639;45.188555 +04669;ME,Hancock;-68.011423;44.408699 +04671;ME,Washington; -67.140574;45.076626 +04672;ME,Hancock;-68.284909;44.430435 +04673;ME,Hancock;-68.678427;44.305681 +04674;ME,Hancock;-68.400920;44.295719 +04675;ME,Hancock;-68.240757;44.298106 +04676;ME,Hancock;-68.656935;44.333099 +04677;ME,Hancock;-68.181851;44.482607 +04678;ME,Hancock;-68.0304;44.4716 +04679;ME,Hancock;-68.321860;44.278453 +04680;ME,Washington; -67.948796;44.510306 +04681;ME,Hancock;-68.664059;44.168214 +04683;ME,Hancock;-68.776906;44.214927 +04684;ME,Hancock;-68.500856;44.490635 +04685;ME,Hancock;-68.446073;44.161589 +04686;ME,Washington; -67.4955;45.00296 +04689;ME,Hancock;-68.1959;44.5382 +04690;ME,Hancock;-68.3914;44.64187 +04691;ME,Washington; -67.247892;44.790082 +04693;ME,Hancock;-68.094586;44.384841 +04694;ME,Washington; -67.424844;45.116525 +04730;ME,Aroostook;-67.877985;46.126720 +04732;ME,Aroostook;-68.428047;46.640050 +04733;ME,Aroostook;-68.399741;45.810781 +04734;ME,Aroostook;-68.8868;46.51616 +04735;ME,Aroostook;-67.894170;46.421799 +04736;ME,Aroostook;-68.011287;46.878869 +04737;ME,Aroostook;-68.8868;46.51616 +04738;ME,Aroostook;-68.8868;46.51616 +04739;ME,Aroostook;-68.615886;47.042226 +04740;ME,Aroostook;-67.863388;46.657001 +04741;ME,Aroostook;-68.8868;46.51616 +04742;ME,Aroostook;-67.850123;46.774757 +04743;ME,Aroostook;-68.572381;47.209541 +04744;ME,Aroostook;-68.8868;46.51616 +04745;ME,Aroostook;-68.387164;47.285196 +04746;ME,Aroostook;-68.142776;47.281126 +04747;ME,Aroostook;-68.270041;46.004523 +04749;ME,Aroostook;-68.1104;47.2636 +04750;ME,Aroostook;-67.864719;46.936616 +04751;ME,Aroostook;-67.9643;46.89291 +04756;ME,Aroostook;-68.322567;47.345936 +04757;ME,Aroostook;-68.147001;46.686190 +04758;ME,Aroostook;-67.866553;46.512409 +04759;ME,Aroostook;-68.372517;46.497891 +04760;ME,Aroostook;-67.855189;46.311845 +04761;ME,Aroostook;-68.0033;46.10044 +04762;ME,Aroostook;-68.120409;46.953804 +04763;ME,Aroostook;-68.113983;46.104734 +04764;ME,Aroostook;-68.476466;46.416656 +04765;ME,Penobscot;-68.492410;46.024219 +04766;ME,Aroostook;-68.292908;46.869762 +04768;ME,Aroostook;-68.499207;46.778192 +04769;ME,Aroostook;-68.002166;46.679321 +04770;ME,Aroostook;-68.8868;46.51616 +04772;ME,Aroostook;-68.339312;47.241717 +04773;ME,Aroostook;-68.239596;47.281953 +04774;ME,Aroostook;-69.002582;47.119796 +04775;ME,Aroostook;-68.8868;46.51616 +04776;ME,Aroostook;-68.339862;45.864106 +04777;ME,Penobscot;-68.451737;45.880436 +04779;ME,Aroostook;-68.272886;47.165256 +04780;ME,Aroostook;-68.232321;46.164163 +04781;ME,Aroostook;-68.589150;47.163149 +04782;ME,Penobscot;-68.6474;45.51986 +04783;ME,Aroostook;-68.208230;47.049301 +04785;ME,Aroostook;-67.947188;47.146850 +04786;ME,Aroostook;-68.168717;46.785510 +04787;ME,Aroostook;-67.965313;46.574691 +04788;ME,Aroostook;-68.8868;46.51616 +04841;ME,Knox;-69.113660;44.108735 +04843;ME,Knox;-69.081842;44.218159 +04846;ME,Knox;-69.0911;44.13100 +04847;ME,Knox;-69.192541;44.232721 +04848;ME,Waldo;-68.908834;44.305981 +04849;ME,Waldo;-69.030650;44.325944 +04850;ME,Waldo;-69.1495;44.47869 +04851;ME,Knox;-68.888476;43.856129 +04852;ME,Lincoln;-69.320168;43.764862 +04853;ME,Knox;-68.878102;44.154189 +04854;ME,Knox;-69.075369;44.065748 +04855;ME,Knox;-69.1480;44.03219 +04856;ME,Knox;-69.098125;44.180867 +04857;ME,Knox;-69.206296;44.008875 +04858;ME,Knox;-69.127816;44.024605 +04859;ME,Knox;-69.156083;43.999827 +04860;ME,Knox;-69.235240;43.946400 +04861;ME,Knox;-69.175982;44.082602 +04862;ME,Knox;-69.270480;44.240765 +04863;ME,Knox;-68.838191;44.061051 +04864;ME,Knox;-69.249073;44.135936 +04865;ME,Knox;-69.1211;44.19236 +04901;ME,Kennebec;-69.612971;44.554965 +04903;ME,Kennebec;-69.7131;44.54922 +04910;ME,Kennebec;-69.434967;44.513491 +04911;ME,Somerset;-69.934248;44.780290 +04912;ME,Somerset;-69.649688;44.949136 +04915;ME,Waldo;-69.022579;44.445295 +04917;ME,Kennebec;-69.833488;44.493133 +04918;ME,Kennebec;-69.7519;44.41405 +04920;ME,Somerset;-69.847235;45.079520 +04921;ME,Waldo;-69.126043;44.554501 +04922;ME,Waldo;-69.373987;44.667844 +04923;ME,Somerset;-69.446723;45.031691 +04924;ME,Somerset;-69.556947;44.765617 +04925;ME,Somerset;-69.943302;45.249363 +04926;ME,Kennebec;-69.5382;44.39116 +04927;ME,Kennebec;-69.530646;44.659486 +04928;ME,Penobscot;-69.273273;44.949001 +04929;ME,Somerset;-69.303762;44.785927 +04930;ME,Penobscot;-69.297255;45.023476 +04932;ME,Penobscot;-69.124801;44.689677 +04933;ME,Penobscot;-68.6474;45.51986 +04935;ME,Kennebec;-69.7519;44.41405 +04936;ME,Franklin;-70.540629;45.325768 +04937;ME,Somerset;-69.636274;44.603329 +04938;ME,Franklin;-70.123627;44.667760 +04939;ME,Penobscot;-69.147479;45.046491 +04940;ME,Franklin;-70.0751;44.62256 +04941;ME,Waldo;-69.313378;44.466012 +04942;ME,Somerset;-69.565232;44.985047 +04943;ME,Somerset;-69.499345;44.861365 +04944;ME,Somerset;-69.6425;44.68473 +04945;ME,Somerset;-70.272575;45.587713 +04947;ME,Franklin;-70.266906;45.018122 +04949;ME,Waldo;-69.327445;44.371109 +04950;ME,Somerset;-69.827824;44.819206 +04951;ME,Waldo;-69.045429;44.599607 +04952;ME,Waldo;-69.151969;44.417725 +04953;ME,Penobscot;-69.263973;44.855490 +04954;ME,Somerset;-70.104531;44.904101 +04955;ME,Franklin;-70.015258;44.638255 +04956;ME,Franklin;-70.124436;44.797810 +04957;ME,Somerset;-69.825542;44.700173 +04958;ME,Somerset;-69.935215;44.926344 +04961;ME,Somerset;-70.086522;45.056328 +04962;ME,Kennebec;-69.616991;44.464439 +04963;ME,Kennebec;-69.769386;44.560495 +04964;ME,Franklin;-70.767867;44.924121 +04965;ME,Somerset;-69.367758;44.845899 +04966;ME,Franklin;-70.372359;44.840352 +04967;ME,Somerset;-69.406165;44.774328 +04969;ME,Penobscot;-69.211910;44.767975 +04970;ME,Franklin;-70.657606;44.966701 +04971;ME,Somerset;-69.387522;44.927382 +04972;ME,Waldo;-69.1495;44.47869 +04973;ME,Waldo;-69.188204;44.369557 +04974;ME,Waldo;-68.928293;44.500622 +04975;ME,Somerset;-69.5868;44.62451 +04976;ME,Somerset;-69.692120;44.782568 +04978;ME,Somerset;-69.811171;44.624821 +04979;ME,Somerset;-69.807592;44.940536 +04981;ME,Waldo;-68.856674;44.499082 +04982;ME,Franklin;-70.446064;45.137607 +04983;ME,Franklin;-70.217788;44.822625 +04984;ME,Franklin;-70.237735;44.688292 +04985;ME,Somerset;-69.908927;45.380034 +04986;ME,Waldo;-69.232413;44.555643 +04987;ME,Waldo;-69.269182;44.678838 +04988;ME,Waldo;-69.330221;44.605090 +04989;ME,Kennebec;-69.651817;44.398851 +04992;ME,Franklin;-70.1530;44.66282 +05001;VT,Windsor;-72.368259;43.662892 +05030;VT,Windsor;-72.4297;43.41067 +05031;VT,Windsor;-72.602606;43.735816 +05032;VT,Windsor;-72.644939;43.811958 +05033;VT,Orange;-72.155344;43.994064 +05034;VT,Windsor;-72.617894;43.577762 +05035;VT,Windsor;-72.679908;43.608849 +05036;VT,Orange;-72.585029;44.025910 +05037;VT,Windsor;-72.487430;43.461468 +05038;VT,Orange;-72.462760;43.989583 +05039;VT,Orange;-72.293479;44.026521 +05040;VT,Orange;-72.212753;44.070771 +05041;VT,Orange;-72.547849;43.966821 +05042;VT,Caledonia;-72.080378;44.213499 +05043;VT,Orange;-72.213257;43.795686 +05045;VT,Orange;-72.206559;43.919887 +05046;VT,Caledonia;-72.226695;44.254302 +05047;VT,Windsor;-72.3555;43.67210 +05048;VT,Windsor;-72.399418;43.566105 +05049;VT,Windsor;-72.5884;43.59203 +05050;VT,Caledonia;-72.1358;44.46239 +05051;VT,Orange;-72.071745;44.075132 +05052;VT,Windsor;-72.351009;43.598261 +05053;VT,Windsor;-72.498862;43.714887 +05054;VT,Orange;-72.187984;43.852619 +05055;VT,Windsor;-72.290867;43.735335 +05056;VT,Windsor;-72.721795;43.531612 +05058;VT,Orange;-72.260750;43.884626 +05059;VT,Windsor;-72.429436;43.649153 +05060;VT,Orange;-72.669164;43.954353 +05061;VT,Orange;-72.573107;43.928369 +05062;VT,Windsor;-72.553603;43.485715 +05065;VT,Windsor;-72.423872;43.775807 +05067;VT,Windsor;-72.542727;43.687515 +05068;VT,Windsor;-72.532086;43.808623 +05069;VT,Caledonia;-72.142458;44.168111 +05070;VT,Orange;-72.362282;43.830375 +05071;VT,Windsor;-72.553277;43.568095 +05072;VT,Orange;-72.393640;43.890244 +05073;VT,Windsor;-72.477565;43.625216 +05074;VT,Orange;-72.222759;43.815621 +05075;VT,Orange;-72.271259;43.831780 +05076;VT,Orange;-72.234507;44.128666 +05077;VT,Orange;-72.484803;43.897183 +05079;VT,Orange;-72.320926;43.948258 +05081;VT,Orange;-72.090611;44.135828 +05083;VT,Orange;-72.266378;43.910089 +05084;VT,Windsor;-72.433724;43.720826 +05085;VT,Orange;-72.139464;44.062646 +05086;VT,Orange;-72.319153;44.116731 +05088;VT,Windsor;-72.308201;43.676947 +05089;VT,Windsor;-72.426116;43.486791 +05091;VT,Windsor;-72.537393;43.631076 +05101;VT,Windham;-72.472904;43.156451 +05141;VT,Windham;-72.7203;42.99467 +05142;VT,Windsor;-72.590485;43.404220 +05143;VT,Windsor;-72.618314;43.264490 +05144;VT,Windsor;-72.5884;43.59203 +05146;VT,Windham;-72.616611;43.186044 +05148;VT,Windham;-72.801066;43.238921 +05149;VT,Windsor;-72.704165;43.416827 +05150;VT,Windsor;-72.530532;43.334787 +05151;VT,Windsor;-72.493976;43.380411 +05152;VT,Bennington;-72.883090;43.242830 +05153;VT,Windsor;-72.637382;43.439302 +05154;VT,Windham;-72.508443;43.139961 +05155;VT,Windham;-72.844971;43.158484 +05156;VT,Windsor;-72.477677;43.300126 +05158;VT,Windham;-72.450542;43.093695 +05159;VT,Windham;-72.4564;43.09397 +05161;VT,Windsor;-72.791346;43.303613 +05201;VT,Bennington;-73.178735;42.882231 +05250;VT,Bennington;-73.174051;43.106492 +05251;VT,Bennington;-73.113083;43.266886 +05252;VT,Bennington;-73.078244;43.065891 +05253;VT,Bennington;-73.007588;43.243449 +05254;VT,Bennington;-73.071553;43.162074 +05255;VT,Bennington;-73.052611;43.172699 +05257;VT,Bennington;-73.248388;42.936801 +05260;VT,Bennington;-73.257160;42.797636 +05261;VT,Bennington;-73.213957;42.776384 +05262;VT,Bennington;-73.166020;42.977018 +05301;VT,Windham;-72.623285;42.849957 +05302;ME,Windham;-72.7203;42.99467 +05303;ME,Windham;-72.7203;42.99467 +05304;ME,Windham;-72.7203;42.99467 +05340;VT,Bennington;-72.913470;43.156010 +05341;VT,Windham;-72.796945;42.952754 +05342;VT,Windham;-72.806099;42.781648 +05343;VT,Windham;-72.792500;43.103191 +05344;VT,Windham;-72.740735;42.851149 +05345;VT,Windham;-72.657773;43.003271 +05346;VT,Windham;-72.517255;43.024190 +05350;VT,Bennington;-72.961461;42.779542 +05351;VT,Windham;-72.750621;42.934798 +05352;VT,Bennington;-73.060252;42.765401 +05353;VT,Windham;-72.666431;43.049430 +05354;VT,Windham;-72.518357;42.768143 +05355;VT,Windham;-72.807481;43.034152 +05356;VT,Windham;-72.872376;42.952974 +05357;VT,Windham;-72.6240;42.95723 +05358;VT,Windham;-72.717024;42.774480 +05359;VT,Windham;-72.724920;43.149377 +05360;VT,Windham;-72.879141;43.028157 +05361;VT,Windham;-72.869623;42.782281 +05362;VT,Windham;-72.692224;42.944500 +05363;VT,Windham;-72.864572;42.886921 +05401;VT,Chittenden;-73.221265;44.484038 +05402;VT,Chittenden;-73.0825;44.44211 +05403;VT,Chittenden;-73.179412;44.451941 +05404;VT,Chittenden;-73.182597;44.494999 +05405;VT,Chittenden;-73.0825;44.44211 +05406;VT,Chittenden;-73.0825;44.44211 +05407;VT,Chittenden;-73.0825;44.44211 +05440;VT,Grand Isle;-73.270287;44.966836 +05441;VT,Franklin;-72.788546;44.772886 +05442;VT,Lamoille;-72.680296;44.755398 +05443;VT,Addison;-73.052585;44.129002 +05444;VT,Lamoille;-72.901518;44.645649 +05445;VT,Chittenden;-73.235041;44.309241 +05446;VT,Chittenden;-73.196595;44.541902 +05447;VT,Franklin;-72.8958;44.82485 +05448;VT,Franklin;-72.882471;44.751801 +05449;VT,Chittenden;-73.0825;44.44211 +05450;VT,Franklin;-72.789924;44.885689 +05451;VT,Chittenden;-73.0502;44.50835 +05452;VT,Chittenden;-73.093768;44.501991 +05453;VT,Chittenden;-73.0825;44.44211 +05454;VT,Franklin;-73.040994;44.693805 +05455;VT,Franklin;-72.962136;44.801734 +05456;VT,Addison;-73.251434;44.204926 +05457;VT,Franklin;-72.893518;44.961552 +05458;VT,Grand Isle;-73.305264;44.712593 +05459;VT,Franklin;-73.030560;44.941617 +05460;VT,Franklin;-73.1052;44.97476 +05461;VT,Chittenden;-73.092547;44.332217 +05462;VT,Chittenden;-72.979994;44.304004 +05463;VT,Grand Isle;-73.330815;44.866344 +05464;VT,Lamoille;-72.822579;44.636283 +05465;VT,Chittenden;-72.963173;44.486113 +05466;VT,Chittenden;-73.0198;44.36250 +05468;VT,Chittenden;-73.134690;44.641974 +05469;VT,Addison;-73.1347;44.24037 +05470;VT,Franklin;-72.8958;44.82485 +05471;VT,Franklin;-72.587986;44.874895 +05472;VT,Addison;-73.166003;44.121825 +05473;VT,Addison;-73.222534;44.255574 +05474;VT,Grand Isle;-73.273549;44.831101 +05476;VT,Franklin;-72.663168;44.970417 +05477;VT,Chittenden;-72.959368;44.392443 +05478;VT,Franklin;-73.090778;44.807555 +05481;VT,Franklin;-72.8958;44.82485 +05482;VT,Chittenden;-73.223180;44.388556 +05483;VT,Franklin;-72.975101;44.884125 +05485;VT,Franklin;-72.9631;44.90557 +05486;VT,Grand Isle;-73.314528;44.645192 +05487;VT,Addison;-73.031646;44.224103 +05488;VT,Franklin;-73.120996;44.930163 +05489;VT,Chittenden;-72.926497;44.546538 +05490;VT,Chittenden;-72.8852;44.50465 +05491;VT,Addison;-73.284379;44.127530 +05492;VT,Lamoille;-72.758501;44.708468 +05494;VT,Chittenden;-73.009794;44.608283 +05495;VT,Chittenden;-73.099177;44.445240 +05601;VT,Washington; -72.5596;44.19906 +05602;VT,Washington; -72.596865;44.265633 +05640;VT,Washington; -72.490535;44.354296 +05641;VT,Washington; -72.494436;44.194307 +05647;VT,Washington; -72.286524;44.414576 +05648;VT,Washington; -72.495096;44.375726 +05649;VT,Washington; -72.433286;44.152477 +05650;VT,Washington; -72.443284;44.403899 +05651;VT,Washington; -72.489839;44.282269 +05652;VT,Lamoille;-72.571705;44.715079 +05653;VT,Lamoille;-72.508466;44.711083 +05654;VT,Washington; -72.476757;44.140716 +05655;VT,Lamoille;-72.599717;44.610931 +05656;VT,Lamoille;-72.679417;44.645219 +05658;VT,Washington; -72.349251;44.353823 +05660;VT,Washington; -72.785251;44.248198 +05661;VT,Lamoille;-72.603323;44.549391 +05662;VT,Lamoille;-72.7187;44.44200 +05663;VT,Washington; -72.664437;44.141056 +05664;VT,Washington; -72.649769;44.171238 +05665;VT,Lamoille;-72.5970;44.67307 +05666;VT,Washington; -72.443829;44.338650 +05667;VT,Washington; -72.423656;44.295577 +05669;VT,Addison;-72.743644;44.062311 +05670;VT,Washington; -72.5024;44.17574 +05672;VT,Lamoille;-72.702253;44.475387 +05673;VT,Washington; -72.836707;44.184704 +05674;VT,Washington; -72.858160;44.106922 +05675;VT,Orange;-72.422002;44.083457 +05676;VT,Washington; -72.770818;44.348486 +05677;VT,Washington; -72.713622;44.375144 +05678;VT,Washington; -72.469423;44.158979 +05679;VT,Orange;-72.541556;44.109793 +05680;VT,Lamoille;-72.473907;44.551056 +05681;VT,Washington; -72.406597;44.457481 +05682;VT,Washington; -72.550880;44.383559 +05701;VT,Rutland;-72.963253;43.617302 +05702;VT,Rutland;-72.9906;43.41279 +05730;VT,Rutland;-72.834454;43.416666 +05731;VT,Rutland;-73.2918;43.68767 +05732;VT,Rutland;-73.202847;43.644208 +05733;VT,Rutland;-73.099986;43.810371 +05734;VT,Addison;-73.351448;43.987529 +05735;VT,Rutland;-73.161186;43.640503 +05736;VT,Rutland;-73.012982;43.602211 +05737;VT,Rutland;-72.931455;43.735819 +05738;VT,Rutland;-72.864209;43.507854 +05739;VT,Rutland;-73.016025;43.341177 +05740;VT,Addison;-73.0914;43.97153 +05741;VT,Rutland;-72.8181;43.59203 +05742;VT,Rutland;-72.885078;43.441404 +05743;VT,Rutland;-73.285702;43.666758 +05744;VT,Rutland;-73.067838;43.688050 +05745;VT,Rutland;-72.8181;43.59203 +05746;VT,Windsor;-72.713666;43.785433 +05747;VT,Addison;-72.839275;43.999811 +05748;VT,Addison;-72.871432;43.926595 +05750;VT,Rutland;-73.232736;43.619787 +05751;VT,Rutland;-72.794192;43.659839 +05753;VT,Addison;-73.172007;44.006024 +05757;VT,Rutland;-73.123119;43.477827 +05758;VT,Rutland;-72.796472;43.452914 +05759;VT,Rutland;-72.961684;43.553904 +05760;VT,Addison;-73.286909;43.801501 +05761;VT,Rutland;-73.134679;43.357161 +05762;VT,Rutland;-72.831384;43.768578 +05763;VT,Rutland;-73.000874;43.719898 +05764;VT,Rutland;-73.216037;43.521021 +05765;VT,Rutland;-73.032806;43.657716 +05766;VT,Addison;-73.015503;43.981681 +05767;VT,Windsor;-72.812124;43.876046 +05768;VT,Bennington;-73.0551;43.02698 +05769;VT,Addison;-73.107032;43.914026 +05770;VT,Addison;-73.315836;43.892373 +05772;VT,Windsor;-72.737037;43.761779 +05773;VT,Rutland;-72.987329;43.444268 +05774;VT,Rutland;-73.195780;43.433570 +05775;VT,Rutland;-73.236122;43.365073 +05776;VT,Bennington;-73.248904;43.235771 +05777;VT,Rutland;-73.042158;43.574326 +05778;VT,Addison;-73.211480;43.864419 +05819;VT,Caledonia;-72.009963;44.412413 +05820;VT,Orleans;-72.383085;44.733624 +05821;VT,Caledonia;-72.103468;44.311706 +05822;VT,Orleans;-72.163761;44.750509 +05823;VT,Orleans;-72.1383;45.00578 +05824;VT,Essex;-71.872125;44.428537 +05825;VT,Orleans;-72.266492;44.863351 +05826;VT,Orleans;-72.388703;44.647068 +05827;VT,Orleans;-72.359754;44.678879 +05828;VT,Caledonia;-72.128081;44.424043 +05829;VT,Orleans;-72.098645;44.945925 +05830;VT,Orleans;-72.058577;44.985004 +05832;VT,Caledonia;-71.927053;44.588911 +05833;VT,Orleans;-71.969009;44.824460 +05836;VT,Caledonia;-72.268199;44.529915 +05837;VT,Essex;-71.863949;44.643171 +05838;VT,Caledonia;-71.9300;44.46849 +05839;VT,Orleans;-72.209364;44.684488 +05840;VT,Essex;-71.715367;44.612521 +05841;VT,Orleans;-72.311797;44.599177 +05842;VT,Orleans;-72.243338;44.574196 +05843;VT,Caledonia;-72.358222;44.504593 +05845;VT,Orleans;-72.289640;44.800462 +05846;VT,Essex;-71.846836;44.803005 +05847;VT,Orleans;-72.450259;44.799008 +05848;VT,Caledonia;-71.9195;44.38210 +05849;VT,Caledonia;-71.9505;44.49755 +05850;VT,Caledonia;-71.9882;44.48191 +05851;VT,Caledonia;-72.026862;44.541352 +05853;VT,Orleans;-71.966536;44.881758 +05855;VT,Orleans;-72.199218;44.936237 +05857;VT,Orleans;-72.300549;44.944231 +05858;VT,Essex;-71.837735;44.498374 +05859;VT,Orleans;-72.417827;44.963802 +05860;VT,Orleans;-72.154780;44.815511 +05861;VT,Caledonia;-72.1358;44.46239 +05862;VT,Caledonia;-72.1358;44.46239 +05863;VT,Caledonia;-71.9720;44.50340 +05866;VT,Caledonia;-72.132459;44.632918 +05867;VT,Caledonia;-72.043722;44.653046 +05868;VT,Orleans;-72.408002;44.902837 +05871;VT,Caledonia;-71.954148;44.673586 +05872;VT,Orleans;-72.046476;44.865723 +05873;VT,Caledonia;-72.212309;44.411321 +05874;VT,Orleans;-72.429021;44.876447 +05875;VT,Orleans;-72.256022;44.722453 +05901;VT,Essex;-71.7194;44.68077 +05902;VT,Essex;-71.506286;45.008398 +05903;VT,Essex;-71.592755;44.972508 +05904;VT,Essex;-71.709063;44.413715 +05905;VT,Essex;-71.662382;44.682269 +05906;VT,Essex;-71.716203;44.458803 +05907;VT,Essex;-71.811347;44.959647 +06001;CT,Hartford;-72.864312;41.789698 +06002;CT,Hartford;-72.726421;41.832798 +06010;CT,Hartford;-72.933656;41.682249 +06011;CT,Hartford;-72.7188;41.79177 +06013;CT,Hartford;-72.946420;41.758415 +06016;CT,Hartford;-72.543935;41.909097 +06018;CT,Litchfield;-73.311032;42.023510 +06019;CT,Hartford;-72.891746;41.834247 +06020;CT,Hartford;-72.910034;41.864597 +06021;CT,Litchfield;-73.118355;42.027797 +06022;CT,Hartford;-72.925262;41.832842 +06023;CT,Hartford;-72.720177;41.612748 +06024;CT,Litchfield;-73.268770;42.010733 +06025;CT,Hartford;-72.5344;41.68889 +06026;CT,Hartford;-72.727182;41.935501 +06027;CT,Hartford;-72.909228;42.002345 +06028;CT,Hartford;-72.6030;41.85924 +06029;CT,Tolland;-72.450263;41.909147 +06031;CT,Litchfield;-73.329605;41.948694 +06032;CT,Hartford;-72.830321;41.725195 +06033;CT,Hartford;-72.570855;41.707932 +06034;CT,Hartford;-72.7188;41.79177 +06035;CT,Hartford;-72.798264;41.959713 +06037;CT,Hartford;-72.767346;41.619048 +06039;CT,Litchfield;-73.437227;41.951783 +06040;CT,Hartford;-72.523849;41.778888 +06043;CT,Tolland;-72.436690;41.771265 +06045;CT,Hartford;-72.7188;41.79177 +06049;CT,Hartford;-72.7188;41.79177 +06050;CT,Hartford;-72.7783;41.66604 +06051;CT,Hartford;-72.769966;41.666249 +06052;CT,Hartford;-72.801290;41.659099 +06053;CT,Hartford;-72.790804;41.686949 +06057;CT,Litchfield;-73.004920;41.852712 +06058;CT,Litchfield;-73.194375;41.986861 +06059;CT,Hartford;-72.920176;41.937513 +06060;CT,Hartford;-72.844506;42.012195 +06061;CT,Litchfield;-72.9679;41.87438 +06062;CT,Hartford;-72.862943;41.671548 +06063;CT,Litchfield;-72.967839;41.926696 +06064;CT,Hartford;-72.7188;41.79177 +06065;CT,Litchfield;-73.018593;41.961127 +06066;CT,Tolland;-72.467080;41.841615 +06067;CT,Hartford;-72.660988;41.660949 +06068;CT,Litchfield;-73.424086;42.014673 +06069;CT,Litchfield;-73.463317;41.866222 +06070;CT,Hartford;-72.816442;41.874064 +06071;CT,Tolland;-72.453369;41.995851 +06072;CT,Tolland;-72.4905;41.97646 +06073;CT,Hartford;-72.568878;41.660899 +06074;CT,Hartford;-72.560768;41.836665 +06075;CT,Tolland;-72.3087;41.81152 +06076;CT,Tolland;-72.278638;41.979871 +06077;CT,Tolland;-72.2577;41.99164 +06078;CT,Hartford;-72.638974;41.985946 +06079;CT,Litchfield;-73.4037;42.03201 +06081;CT,Hartford;-72.768319;41.907114 +06082;CT,Hartford;-72.563659;41.987238 +06083;CT,Hartford;-72.7188;41.79177 +06084;CT,Tolland;-72.368060;41.876880 +06085;CT,Hartford;-72.889809;41.749832 +06088;CT,Hartford;-72.605478;41.908464 +06089;CT,Hartford;-72.819747;41.839731 +06090;CT,Hartford;-72.852422;41.953596 +06091;CT,Hartford;-72.989061;42.002748 +06092;CT,Hartford;-72.860552;41.861297 +06093;CT,Hartford;-72.733579;42.019907 +06094;CT,Litchfield;-73.1463;41.89632 +06095;CT,Hartford;-72.666541;41.857303 +06096;CT,Hartford;-72.646889;41.926997 +06098;CT,Litchfield;-73.069443;41.925967 +06101;CT,Hartford;-72.6770;41.78007 +06102;CT,Hartford;-72.7188;41.79177 +06103;CT,Hartford;-72.674334;41.767049 +06104;CT,Hartford;-72.7188;41.79177 +06105;CT,Hartford;-72.702550;41.771166 +06106;CT,Hartford;-72.695934;41.746900 +06107;CT,Hartford;-72.754605;41.752750 +06108;CT,Hartford;-72.623133;41.778316 +06109;CT,Hartford;-72.674703;41.702049 +06110;CT,Hartford;-72.733740;41.731300 +06111;CT,Hartford;-72.731013;41.688899 +06112;CT,Hartford;-72.695403;41.793299 +06114;CT,Hartford;-72.678899;41.738700 +06115;CT,Hartford;-72.6793;41.75884 +06117;CT,Hartford;-72.748530;41.791399 +06118;CT,Hartford;-72.608074;41.745349 +06119;CT,Hartford;-72.728393;41.762550 +06120;CT,Hartford;-72.673789;41.784794 +06123;CT,Hartford;-72.7188;41.79177 +06126;CT,Hartford;-72.7188;41.79177 +06127;CT,Hartford;-72.7188;41.79177 +06128;CT,Hartford;-72.7188;41.79177 +06129;CT,Hartford;-72.7188;41.79177 +06131;CT,Hartford;-72.7188;41.79177 +06132;CT,Hartford;-72.7188;41.79177 +06133;CT,Hartford;-72.7188;41.79177 +06134;CT,Hartford;-72.7188;41.79177 +06137;CT,Hartford;-72.7188;41.79177 +06138;CT,Hartford;-72.7188;41.79177 +06140;CT,Hartford;-72.7188;41.79177 +06141;CT,Hartford;-72.7188;41.79177 +06142;CT,Hartford;-72.7188;41.79177 +06143;CT,Hartford;-72.7188;41.79177 +06144;CT,Hartford;-72.7188;41.79177 +06145;CT,Hartford;-72.7188;41.79177 +06146;CT,Hartford;-72.7188;41.79177 +06147;CT,Hartford;-72.7188;41.79177 +06150;CT,Hartford;-72.7188;41.79177 +06151;CT,Hartford;-72.7188;41.79177 +06152;CT,Hartford;-72.7188;41.79177 +06153;CT,Hartford;-72.7188;41.79177 +06154;CT,Hartford;-72.6866;41.77149 +06155;CT,Hartford;-72.6864;41.76928 +06156;CT,Hartford;-72.6906;41.76794 +06160;CT,Hartford;-72.6933;41.76649 +06161;CT,Hartford;-72.6718;41.76604 +06167;CT,Hartford;-72.7188;41.79177 +06176;CT,Hartford;-72.7188;41.79177 +06180;CT,Hartford;-72.7188;41.79177 +06183;CT,Hartford;-72.6730;41.76384 +06199;CT,Hartford;-72.6803;41.92744 +06226;CT,Windham;-72.209349;41.714867 +06230;CT,Windham;-72.0252;41.84730 +06231;CT,Tolland;-72.364190;41.629818 +06232;CT,Tolland;-72.371517;41.737015 +06233;CT,Windham;-72.0201;41.83156 +06234;CT,Windham;-71.959897;41.782474 +06235;CT,Windham;-72.112741;41.809166 +06237;CT,Tolland;-72.293492;41.702777 +06238;CT,Tolland;-72.331375;41.778651 +06239;CT,Windham;-71.875949;41.799111 +06241;CT,Windham;-71.857497;41.850225 +06242;CT,Windham;-72.095276;41.909130 +06243;CT,Windham;-71.8189;41.84488 +06244;CT,Windham;-71.9810;41.98432 +06245;CT,Windham;-71.9416;42.01977 +06246;CT,Windham;-71.8917;41.97111 +06247;CT,Windham;-72.061275;41.767929 +06248;CT,Tolland;-72.401449;41.683399 +06249;CT,New London;-72.242154;41.618403 +06250;CT,Tolland;-72.200073;41.768455 +06251;CT,Tolland;-72.3065;41.79932 +06254;CT,New London;-72.144397;41.609066 +06255;CT,Windham;-71.896596;41.989579 +06256;CT,Windham;-72.139642;41.758713 +06258;CT,Windham;-71.9682;41.88904 +06259;CT,Windham;-71.982521;41.876565 +06260;CT,Windham;-71.884342;41.913816 +06262;CT,Windham;-71.946710;42.022904 +06263;CT,Windham;-71.9063;41.83905 +06264;CT,Windham;-72.098917;41.693435 +06265;CT,Tolland;-72.3087;41.81152 +06266;CT,Windham;-72.160284;41.670349 +06267;CT,Windham;-71.9452;41.94390 +06268;CT,Tolland;-72.261275;41.806041 +06277;CT,Windham;-71.839696;41.972782 +06278;CT,Windham;-72.176743;41.895108 +06279;CT,Tolland;-72.274567;41.896875 +06280;CT,Windham;-72.146710;41.697765 +06281;CT,Windham;-71.998725;41.971403 +06282;CT,Windham;-72.072800;41.943199 +06320;CT,New London;-72.103389;41.352498 +06330;CT,New London;-72.065495;41.634556 +06331;CT,Windham;-72.002907;41.697123 +06332;CT,Windham;-71.9090;41.72569 +06333;CT,New London;-72.226907;41.371913 +06334;CT,New London;-72.176845;41.543559 +06335;CT,New London;-72.072277;41.426775 +06336;CT,New London;-72.200367;41.577198 +06337;CT,New London;-71.8891;41.55987 +06339;CT,New London;-71.982335;41.449482 +06340;CT,New London;-72.045248;41.345331 +06349;CT,New London;-72.0903;41.39973 +06350;CT,New London;-72.0676;41.64454 +06351;CT,New London;-71.975990;41.604341 +06353;CT,New London;-72.1374;41.45254 +06354;CT,Windham;-71.870982;41.718360 +06355;CT,New London;-71.972819;41.360798 +06357;CT,New London;-72.210641;41.319649 +06359;CT,New London;-71.868132;41.456189 +06360;CT,New London;-72.062327;41.533848 +06365;CT,New London;-71.966215;41.509586 +06370;CT,New London;-72.195516;41.464274 +06371;CT,New London;-72.310080;41.339421 +06372;CT,New London;-71.9495;41.38821 +06373;CT,Windham;-71.799524;41.678897 +06374;CT,Windham;-71.919111;41.684777 +06375;CT,New London;-72.114442;41.401398 +06376;CT,New London;-72.256028;41.294797 +06377;CT,Windham;-71.818451;41.730575 +06378;CT,New London;-71.913178;41.351307 +06379;RI,New London;-71.848767;41.375701 +06380;CT,New London;-72.051489;41.566298 +06382;CT,New London;-72.114596;41.457198 +06383;CT,New London;-72.0403;41.60164 +06384;CT,New London;-71.856680;41.578700 +06385;CT,New London;-72.147625;41.347948 +06387;CT,Windham;-71.9133;41.74452 +06388;CT,New London;-71.9764;41.34409 +06389;CT,New London;-72.1226;41.55964 +06390;NY,Suffolk;-72.007084;41.261936 +06401;CT,New Haven;-73.074467;41.342690 +06403;CT,New Haven;-73.064534;41.432936 +06404;CT,Fairfield;-73.1291;41.16509 +06405;CT,New Haven;-72.805426;41.277763 +06409;CT,Middlesex;-72.416047;41.353453 +06410;CT,New Haven;-72.904891;41.507049 +06412;CT,Middlesex;-72.472130;41.408775 +06413;CT,Middlesex;-72.527282;41.288599 +06414;CT,Middlesex;-72.5580;41.56666 +06415;CT,New London;-72.337957;41.560330 +06416;CT,Middlesex;-72.669987;41.612046 +06417;CT,Middlesex;-72.445786;41.379340 +06418;CT,New Haven;-73.084331;41.323005 +06419;CT,Middlesex;-72.576372;41.380594 +06420;CT,New London;-72.254453;41.485469 +06422;CT,Middlesex;-72.687337;41.461639 +06423;CT,Middlesex;-72.406157;41.468451 +06424;CT,Middlesex;-72.507800;41.573008 +06426;CT,Middlesex;-72.397874;41.351598 +06430;CT,Fairfield;-73.262909;41.163445 +06431;CT,Fairfield;-73.2526;41.21909 +06432;CT,Fairfield;-73.235760;41.189646 +06436;CT,Fairfield;-73.3636;41.30887 +06437;CT,New Haven;-72.697913;41.313530 +06438;CT,Middlesex;-72.503453;41.453070 +06439;CT,New London;-72.4140;41.42119 +06440;CT,Fairfield;-73.3636;41.30887 +06441;CT,Middlesex;-72.579567;41.468654 +06442;CT,Middlesex;-72.443921;41.345099 +06443;CT,New Haven;-72.609384;41.298648 +06444;CT,Hartford;-72.7188;41.79177 +06447;CT,Hartford;-72.462521;41.637066 +06450;CT,New Haven;-72.781452;41.532048 +06455;CT,Middlesex;-72.718309;41.514383 +06456;CT,Middlesex;-72.5252;41.53801 +06457;CT,Middlesex;-72.663206;41.553672 +06460;CT,New Haven;-73.055400;41.219530 +06467;CT,Hartford;-72.9037;41.56569 +06468;CT,Fairfield;-73.222419;41.336046 +06469;CT,Middlesex;-72.444791;41.506499 +06470;CT,Fairfield;-73.314742;41.398462 +06471;CT,New Haven;-72.772140;41.332197 +06472;CT,New Haven;-72.779758;41.399873 +06473;CT,New Haven;-72.858975;41.378447 +06474;CT,New London;-72.1273;41.46475 +06475;CT,Middlesex;-72.382852;41.289348 +06477;CT,New Haven;-73.025416;41.279547 +06478;CT,New Haven;-73.127295;41.428163 +06479;CT,Hartford;-72.896969;41.575847 +06480;CT,Middlesex;-72.603848;41.588297 +06481;CT,Middlesex;-72.697828;41.536643 +06482;CT,Fairfield;-73.248882;41.411536 +06483;CT,New Haven;-73.079207;41.386584 +06484;CT,Fairfield;-73.129206;41.306396 +06487;CT,New Haven;-72.9275;41.36570 +06488;CT,New Haven;-73.221842;41.475263 +06489;CT,Hartford;-72.871032;41.612298 +06490;CT,Fairfield;-73.287915;41.140646 +06491;CT,Fairfield;-73.1872;41.38664 +06492;CT,New Haven;-72.817049;41.457711 +06497;CT,Fairfield;-73.1305;41.20714 +06498;CT,Middlesex;-72.460875;41.289499 +06501;CT,New Haven;-72.9275;41.36570 +06502;CT,New Haven;-72.9275;41.36570 +06503;CT,New Haven;-72.9275;41.36570 +06504;CT,New Haven;-72.935614;41.304697 +06505;CT,New Haven;-72.7799;41.30572 +06506;CT,New Haven;-72.9275;41.36570 +06507;CT,New Haven;-72.9275;41.36570 +06508;CT,New Haven;-72.9275;41.36570 +06509;CT,New Haven;-72.9275;41.36570 +06510;CT,New Haven;-72.924794;41.306197 +06511;CT,New Haven;-72.927986;41.317197 +06512;CT,New Haven;-72.874128;41.276497 +06513;CT,New Haven;-72.880305;41.315797 +06514;CT,New Haven;-72.937653;41.357947 +06515;CT,New Haven;-72.969020;41.327997 +06516;CT,New Haven;-72.964966;41.272147 +06517;CT,New Haven;-72.907121;41.348297 +06518;CT,New Haven;-72.904092;41.413114 +06519;CT,New Haven;-72.936737;41.295197 +06520;CT,New Haven;-72.9275;41.36570 +06521;CT,New Haven;-72.9275;41.36570 +06524;CT,New Haven;-73.003563;41.417896 +06525;CT,New Haven;-73.012123;41.352964 +06530;CT,New Haven;-72.9275;41.36570 +06531;CT,New Haven;-72.9275;41.36570 +06532;CT,New Haven;-72.9275;41.36570 +06533;CT,New Haven;-72.9275;41.36570 +06534;CT,New Haven;-72.9275;41.36570 +06535;CT,New Haven;-72.9275;41.36570 +06536;CT,New Haven;-72.9275;41.36570 +06601;CT,Fairfield;-73.3636;41.30887 +06602;CT,Fairfield;-73.1890;41.17984 +06604;CT,Fairfield;-73.200048;41.178696 +06605;CT,Fairfield;-73.216336;41.163596 +06606;CT,Fairfield;-73.207716;41.209496 +06607;CT,Fairfield;-73.166495;41.177646 +06608;CT,Fairfield;-73.181305;41.188746 +06610;CT,Fairfield;-73.170805;41.202091 +06611;CT,Fairfield;-73.212278;41.256129 +06612;CT,Fairfield;-73.288423;41.253946 +06650;CT,Fairfield;-73.3636;41.30887 +06702;CT,New Haven;-73.043107;41.555846 +06704;CT,New Haven;-73.034883;41.576930 +06705;CT,New Haven;-72.998619;41.549030 +06706;CT,New Haven;-73.028279;41.537896 +06708;CT,New Haven;-73.062620;41.551601 +06710;CT,New Haven;-73.044844;41.569496 +06712;CT,New Haven;-72.977994;41.501856 +06716;CT,New Haven;-72.978894;41.594785 +06720;CT,New Haven;-72.9275;41.36570 +06721;CT,New Haven;-72.9275;41.36570 +06722;CT,New Haven;-72.9275;41.36570 +06723;CT,New Haven;-72.9275;41.36570 +06724;CT,New Haven;-72.9275;41.36570 +06725;CT,New Haven;-72.9275;41.36570 +06726;CT,New Haven;-72.9275;41.36570 +06750;CT,Litchfield;-73.247740;41.721024 +06751;CT,Litchfield;-73.208649;41.639235 +06752;CT,Litchfield;-73.360925;41.525990 +06753;CT,Litchfield;-73.3323;41.82806 +06754;CT,Litchfield;-73.357746;41.786035 +06755;CT,Litchfield;-73.476922;41.655998 +06756;CT,Litchfield;-73.245060;41.836049 +06757;CT,Litchfield;-73.455535;41.729239 +06758;CT,Litchfield;-73.2229;41.73988 +06759;CT,Litchfield;-73.212688;41.754255 +06762;CT,New Haven;-73.115559;41.532992 +06763;CT,Litchfield;-73.210567;41.693856 +06770;CT,New Haven;-73.051731;41.493763 +06776;CT,Litchfield;-73.413137;41.581494 +06777;CT,Litchfield;-73.343507;41.697487 +06778;CT,Litchfield;-73.1321;41.7074 +06779;CT,Litchfield;-73.085431;41.592046 +06781;CT,Litchfield;-72.9914;41.66989 +06782;CT,Litchfield;-73.048204;41.662281 +06783;CT,Litchfield;-73.308163;41.557711 +06784;CT,Fairfield;-73.491505;41.566534 +06785;CT,Litchfield;-73.440248;41.699710 +06786;CT,Litchfield;-73.008363;41.676415 +06787;CT,Litchfield;-73.089797;41.677982 +06790;CT,Litchfield;-73.117874;41.820274 +06791;CT,Litchfield;-73.069277;41.754872 +06793;CT,Litchfield;-73.289467;41.633422 +06794;CT,Litchfield;-73.324378;41.644096 +06795;CT,Litchfield;-73.120990;41.608196 +06796;CT,Litchfield;-73.336733;41.875075 +06798;CT,Litchfield;-73.205398;41.554112 +06801;CT,Fairfield;-73.401051;41.379978 +06804;CT,Fairfield;-73.399824;41.465811 +06807;CT,Fairfield;-73.595088;41.047627 +06810;CT,Fairfield;-73.454411;41.390194 +06811;CT,Fairfield;-73.470066;41.425594 +06812;CT,Fairfield;-73.496732;41.472227 +06813;CT,Fairfield;-73.3636;41.30887 +06820;CT,Fairfield;-73.482945;41.075663 +06829;CT,Fairfield;-73.4279;41.25553 +06830;CT,Fairfield;-73.629855;41.030730 +06831;CT,Fairfield;-73.658661;41.061296 +06832;CT,Fairfield;-73.3636;41.30887 +06836;CT,Fairfield;-73.3636;41.30887 +06840;CT,Fairfield;-73.491784;41.150146 +06850;CT,Fairfield;-73.436585;41.124546 +06851;CT,Fairfield;-73.405300;41.134896 +06852;CT,Fairfield;-73.3636;41.30887 +06853;CT,Fairfield;-73.438190;41.066196 +06854;CT,Fairfield;-73.428691;41.092196 +06855;CT,Fairfield;-73.399187;41.100496 +06856;CT,Fairfield;-73.4203;41.11119 +06870;CT,Fairfield;-73.568041;41.033347 +06875;CT,Fairfield;-73.3636;41.30887 +06876;CT,Fairfield;-73.5835;41.03264 +06877;CT,Fairfield;-73.491788;41.297911 +06878;CT,Fairfield;-73.584200;41.034264 +06880;CT,Fairfield;-73.351787;41.140896 +06881;CT,Fairfield;-73.3636;41.30887 +06883;CT,Fairfield;-73.373086;41.216454 +06896;CT,Fairfield;-73.398572;41.301007 +06897;CT,Fairfield;-73.437582;41.201446 +06901;CT,Fairfield;-73.539033;41.051996 +06902;CT,Fairfield;-73.536887;41.047996 +06903;CT,Fairfield;-73.564231;41.132096 +06904;CT,Fairfield;-73.3636;41.30887 +06905;CT,Fairfield;-73.545062;41.081396 +06906;CT,Fairfield;-73.521825;41.069298 +06907;CT,Fairfield;-73.521282;41.096846 +06910;CT,Fairfield;-73.5591;41.03914 +06911;CT,Fairfield;-73.3636;41.30887 +06912;CT,Fairfield;-73.3636;41.30887 +07001;NJ,Middlesex;-74.279879;40.578996 +07002;NJ,Hudson;-74.117680;40.666552 +07003;NJ,Essex;-74.188959;40.803000 +07004;NJ,Essex;-74.293781;40.879049 +07005;NJ,Morris;-74.415167;40.912798 +07006;NJ,Essex;-74.279174;40.848999 +07007;NJ,Essex;-74.2452;40.79185 +07008;NJ,Middlesex;-74.229976;40.582504 +07009;NJ,Essex;-74.228981;40.855854 +07010;NJ,Bergen;-73.989493;40.821540 +07011;NJ,Passaic;-74.142635;40.879699 +07012;NJ,Passaic;-74.157902;40.847922 +07013;NJ,Passaic;-74.171028;40.868699 +07014;NJ,Passaic;-74.136690;40.834049 +07015;NJ,Passaic;-74.3047;41.01142 +07016;NJ,Union;-74.303716;40.656302 +07017;NJ,Essex;-74.205899;40.770933 +07018;NJ,Essex;-74.218976;40.755550 +07019;NJ,Essex;-74.2452;40.79185 +07020;NJ,Bergen;-73.973349;40.830733 +07021;NJ,Essex;-74.280918;40.827499 +07022;NJ,Bergen;-74.000826;40.816737 +07023;NJ,Union;-74.385334;40.641852 +07024;NJ,Bergen;-73.975014;40.849879 +07026;NJ,Bergen;-74.108077;40.879858 +07027;NJ,Union;-74.323510;40.650802 +07028;NJ,Essex;-74.204700;40.804950 +07029;NJ,Hudson;-74.155096;40.745951 +07030;NJ,Hudson;-74.032941;40.744851 +07031;NJ,Bergen;-74.132548;40.791895 +07032;NJ,Hudson;-74.137187;40.763051 +07033;NJ,Union;-74.290808;40.674652 +07034;NJ,Morris;-74.381120;40.881149 +07035;NJ,Morris;-74.293764;40.923233 +07036;NJ,Union;-74.253394;40.633953 +07039;NJ,Essex;-74.321340;40.788733 +07040;NJ,Essex;-74.268213;40.728901 +07041;NJ,Essex;-74.299132;40.724168 +07042;NJ,Essex;-74.215763;40.813150 +07043;NJ,Essex;-74.202188;40.844199 +07044;NJ,Essex;-74.242276;40.832449 +07045;NJ,Morris;-74.367426;40.906152 +07046;NJ,Morris;-74.440221;40.892021 +07047;NJ,Hudson;-74.019633;40.794600 +07050;NJ,Essex;-74.236031;40.768300 +07051;NJ,Essex;-74.2452;40.79185 +07052;NJ,Essex;-74.255416;40.788650 +07054;NJ,Morris;-74.417108;40.860149 +07055;NJ,Passaic;-74.128997;40.857384 +07057;NJ,Bergen;-74.109251;40.852931 +07058;NJ,Morris;-74.343319;40.871299 +07059;NJ,Somerset;-74.500804;40.633652 +07060;NJ,Somerset;-74.424817;40.620102 +07061;NJ,Union;-74.2996;40.66565 +07062;NJ,Union;-74.403831;40.631252 +07063;NJ,Union;-74.446120;40.604252 +07064;NJ,Middlesex;-74.247747;40.569504 +07065;NJ,Union;-74.280998;40.607103 +07066;NJ,Union;-74.309340;40.620336 +07067;NJ,Middlesex;-74.313416;40.591653 +07068;NJ,Essex;-74.304778;40.821799 +07070;NJ,Bergen;-74.110644;40.828922 +07071;NJ,Bergen;-74.121111;40.808416 +07072;NJ,Bergen;-74.084669;40.836555 +07073;NJ,Bergen;-74.097079;40.830158 +07074;NJ,Bergen;-74.059009;40.841668 +07075;NJ,Bergen;-74.087549;40.847638 +07076;NJ,Union;-74.374933;40.637152 +07077;NJ,Middlesex;-74.259389;40.553971 +07078;NJ,Essex;-74.327494;40.739150 +07079;NJ,Essex;-74.258811;40.747650 +07080;NJ,Middlesex;-74.414015;40.580703 +07081;NJ,Union;-74.322168;40.701801 +07082;NJ,Morris;-74.346258;40.922410 +07083;NJ,Union;-74.269331;40.695401 +07087;NJ,Hudson;-74.030209;40.767751 +07088;NJ,Union;-74.284162;40.718401 +07090;NJ,Union;-74.345676;40.649202 +07091;NJ,Union;-74.2996;40.66565 +07092;NJ,Union;-74.356011;40.680301 +07093;NJ,Hudson;-74.012236;40.789500 +07094;NJ,Hudson;-74.060008;40.788500 +07095;NJ,Middlesex;-74.283162;40.557104 +07096;NJ,Hudson;-74.0754;40.73276 +07101;NJ,Essex;-74.2250;40.73610 +07102;NJ,Essex;-74.173262;40.735257 +07103;NJ,Essex;-74.195071;40.738501 +07104;NJ,Essex;-74.168316;40.767702 +07105;NJ,Essex;-74.152069;40.725801 +07106;NJ,Essex;-74.230067;40.742251 +07107;NJ,Essex;-74.187902;40.760667 +07108;NJ,Essex;-74.201406;40.722751 +07109;NJ,Essex;-74.161448;40.793500 +07110;NJ,Essex;-74.158770;40.819600 +07111;NJ,Essex;-74.232076;40.725651 +07112;NJ,Essex;-74.213033;40.711651 +07114;NJ,Essex;-74.178832;40.707553 +07175;NJ,Essex;-74.2452;40.79185 +07201;NJ,Union;-74.198895;40.669502 +07202;NJ,Union;-74.216924;40.652302 +07203;NJ,Union;-74.260584;40.653502 +07204;NJ,Union;-74.267680;40.665552 +07205;NJ,Union;-74.228561;40.695552 +07206;NJ,Union;-74.191581;40.653189 +07207;NJ,Union;-74.2996;40.66565 +07208;NJ,Union;-74.228342;40.673102 +07302;NJ,Hudson;-74.047034;40.721602 +07303;NJ,Hudson;-74.0754;40.73276 +07304;NJ,Hudson;-74.072530;40.716452 +07305;NJ,Hudson;-74.088430;40.701302 +07306;NJ,Hudson;-74.065821;40.733751 +07307;NJ,Hudson;-74.049435;40.748001 +07308;NJ,Hudson;-74.0754;40.73276 +07309;NJ,Hudson;-74.0754;40.73276 +07310;NJ,Hudson;-74.040205;40.731901 +07311;NJ,Hudson;-74.0753;40.73235 +07401;NJ,Bergen;-74.134097;41.031505 +07403;NJ,Passaic;-74.330212;41.014497 +07405;NJ,Morris;-74.358939;40.993130 +07407;NJ,Bergen;-74.119909;40.905639 +07410;NJ,Bergen;-74.116711;40.933943 +07416;NJ,Sussex;-74.587847;41.117360 +07417;NJ,Bergen;-74.208471;41.010433 +07418;NJ,Sussex;-74.486882;41.232344 +07419;NJ,Sussex;-74.570940;41.156187 +07420;NJ,Passaic;-74.297429;41.026747 +07421;NJ,Passaic;-74.374046;41.173445 +07422;NJ,Sussex;-74.454892;41.180137 +07423;NJ,Bergen;-74.102396;41.001695 +07424;NJ,Passaic;-74.214050;40.886628 +07428;NJ,Sussex;-74.517965;41.181052 +07430;NJ,Bergen;-74.161472;41.077102 +07432;NJ,Bergen;-74.142869;40.993120 +07435;NJ,Passaic;-74.436779;41.045897 +07436;NJ,Bergen;-74.237274;41.028884 +07438;NJ,Passaic;-74.507106;41.029555 +07439;NJ,Sussex;-74.597201;41.080066 +07440;NJ,Morris;-74.295756;40.946748 +07442;NJ,Passaic;-74.288070;40.999480 +07444;NJ,Morris;-74.298133;40.964548 +07446;NJ,Bergen;-74.142382;41.058819 +07450;NJ,Bergen;-74.114386;40.983997 +07451;NJ,Bergen;-74.0832;40.94805 +07452;NJ,Bergen;-74.125766;40.961109 +07456;NJ,Passaic;-74.260124;41.096095 +07457;NJ,Morris;-74.310236;40.990032 +07458;NJ,Bergen;-74.096162;41.054568 +07460;NJ,Sussex;-74.520813;41.091254 +07461;NJ,Sussex;-74.602039;41.229754 +07462;NJ,Sussex;-74.508904;41.193708 +07463;NJ,Bergen;-74.122311;41.013109 +07465;NJ,Passaic;-74.282361;41.052958 +07470;NJ,Passaic;-74.250043;40.943608 +07474;NJ,Passaic;-74.3047;41.01142 +07480;NJ,Passaic;-74.370470;41.102569 +07481;NJ,Bergen;-74.167104;40.998583 +07495;NJ,Bergen;-74.0832;40.94805 +07501;NJ,Passaic;-74.168637;40.912198 +07502;NJ,Passaic;-74.193908;40.918948 +07503;NJ,Passaic;-74.157316;40.896798 +07504;NJ,Passaic;-74.142716;40.912148 +07505;NJ,Passaic;-74.171292;40.916165 +07506;NJ,Passaic;-74.156275;40.957498 +07507;NJ,Passaic;-74.3047;41.01142 +07508;NJ,Passaic;-74.182863;40.945198 +07509;NJ,Passaic;-74.3047;41.01142 +07510;NJ,Passaic;-74.3047;41.01142 +07511;NJ,Passaic;-74.3047;41.01142 +07512;NJ,Passaic;-74.217638;40.903348 +07513;NJ,Passaic;-74.149449;40.906598 +07514;NJ,Passaic;-74.143211;40.923648 +07522;NJ,Passaic;-74.177842;40.925778 +07524;NJ,Passaic;-74.158295;40.930398 +07530;NJ,Passaic;-74.3047;41.01142 +07533;NJ,Passaic;-74.3047;41.01142 +07538;NJ,Passaic;-74.3047;41.01142 +07543;NJ,Passaic;-74.3047;41.01142 +07544;NJ,Passaic;-74.3047;41.01142 +07601;NJ,Bergen;-74.048801;40.888678 +07602;NJ,Bergen;-74.0832;40.94805 +07603;NJ,Bergen;-74.027699;40.873876 +07604;NJ,Bergen;-74.075062;40.862890 +07605;NJ,Bergen;-73.985513;40.862685 +07606;NJ,Bergen;-74.046439;40.863699 +07607;NJ,Bergen;-74.062795;40.905030 +07608;NJ,Bergen;-74.059872;40.853723 +07620;NJ,Bergen;-73.930648;40.952814 +07621;NJ,Bergen;-73.998795;40.923748 +07624;NJ,Bergen;-73.961663;40.971956 +07626;NJ,Bergen;-73.965049;40.942074 +07627;NJ,Bergen;-73.960446;40.955603 +07628;NJ,Bergen;-73.993425;40.945173 +07630;NJ,Bergen;-74.027258;40.975140 +07631;NJ,Bergen;-73.975801;40.893343 +07632;NJ,Bergen;-73.951731;40.883749 +07640;NJ,Bergen;-73.979588;40.989357 +07641;NJ,Bergen;-73.986592;40.958573 +07642;NJ,Bergen;-74.042472;41.007389 +07643;NJ,Bergen;-74.041128;40.850621 +07644;NJ,Bergen;-74.082659;40.877999 +07645;NJ,Bergen;-74.040523;41.048997 +07646;NJ,Bergen;-74.018809;40.936211 +07647;NJ,Bergen;-73.948495;41.009414 +07648;NJ,Bergen;-73.955866;40.994442 +07649;NJ,Bergen;-74.033799;40.953126 +07650;NJ,Bergen;-73.994795;40.845742 +07652;NJ,Bergen;-74.070471;40.947107 +07653;NJ,Bergen;-74.0832;40.94805 +07656;NJ,Bergen;-74.040656;41.034672 +07657;NJ,Bergen;-74.003991;40.832421 +07660;NJ,Bergen;-74.022784;40.856749 +07661;NJ,Bergen;-74.037394;40.927579 +07662;NJ,Bergen;-74.077972;40.906553 +07666;NJ,Bergen;-74.011156;40.890964 +07670;NJ,Bergen;-73.964829;40.921690 +07675;NJ,Bergen;-74.032913;40.999040 +07688;NJ,Bergen;-74.0832;40.94805 +07701;NJ,Monmouth;-74.077033;40.352953 +07702;NJ,Monmouth;-74.063155;40.329128 +07703;NJ,Monmouth;-74.048608;40.309121 +07704;NJ,Monmouth;-74.0389;40.3599 +07710;NJ,Monmouth;-74.2492;40.30271 +07711;NJ,Monmouth;-74.006904;40.236916 +07712;NJ,Monmouth;-74.0295;40.2356 +07716;NJ,Monmouth;-74.034833;40.407958 +07717;NJ,Monmouth;-74.016886;40.191809 +07718;NJ,Monmouth;-74.086895;40.415902 +07719;NJ,Monmouth;-74.046943;40.175357 +07720;NJ,Monmouth;-74.013531;40.202113 +07721;NJ,Monmouth;-74.237344;40.435961 +07722;NJ,Monmouth;-74.183066;40.300226 +07723;NJ,Monmouth;-74.001532;40.250104 +07724;NJ,Monmouth;-74.068892;40.301979 +07726;NJ,Monmouth;-74.342132;40.294244 +07727;NJ,Monmouth;-74.157675;40.205367 +07728;NJ,Monmouth;-74.276295;40.241036 +07730;NJ,Monmouth;-74.179004;40.423298 +07731;NJ,Monmouth;-74.208152;40.146597 +07732;NJ,Monmouth;-73.990408;40.404474 +07733;NJ,Monmouth;-74.171948;40.384832 +07734;NJ,Monmouth;-74.132986;40.444407 +07735;NJ,Monmouth;-74.193748;40.439714 +07737;NJ,Monmouth;-74.060582;40.416772 +07738;NJ,Monmouth;-74.120597;40.337374 +07739;NJ,Monmouth;-74.040599;40.335170 +07740;NJ,Monmouth;-73.990971;40.297932 +07746;NJ,Monmouth;-74.261123;40.316876 +07747;NJ,Monmouth;-74.237675;40.411102 +07748;NJ,Monmouth;-74.117185;40.410213 +07750;NJ,Monmouth;-73.979860;40.332877 +07751;NJ,Monmouth;-74.265956;40.361014 +07752;NJ,Monmouth;-74.0272;40.40227 +07753;NJ,Monmouth;-74.052615;40.208945 +07754;NJ,Monmouth;-74.2492;40.30271 +07755;NJ,Monmouth;-74.021766;40.263575 +07756;NJ,Monmouth;-74.009169;40.211982 +07757;NJ,Monmouth;-74.012398;40.318115 +07758;NJ,Monmouth;-74.106901;40.427561 +07760;NJ,Monmouth;-73.995764;40.369145 +07762;NJ,Monmouth;-74.033729;40.153024 +07763;NJ,Monmouth;-74.2492;40.30271 +07764;NJ,Monmouth;-74.016717;40.289985 +07765;NJ,Monmouth;-74.2492;40.30271 +07799;NJ,Monmouth;-74.2492;40.30271 +07801;NJ,Morris;-74.554624;40.889166 +07802;NJ,Morris;-74.5782;40.86733 +07806;NJ,Morris;-74.5782;40.86733 +07820;NJ,Warren;-74.8496;40.86964 +07821;NJ,Sussex;-74.742980;40.966308 +07822;NJ,Sussex;-74.699301;41.139545 +07823;NJ,Warren;-75.045855;40.823830 +07825;NJ,Warren;-74.962439;40.960350 +07826;NJ,Sussex;-74.759044;41.177457 +07827;NJ,Sussex;-74.760587;41.300062 +07828;NJ,Morris;-74.738750;40.878198 +07829;NJ,Warren;-74.9859;40.84335 +07830;NJ,Hunterdon;-74.818668;40.723778 +07831;NJ,Warren;-74.9447;40.73938 +07832;NJ,Warren;-75.061939;40.929760 +07833;NJ,Warren;-75.067524;40.895451 +07834;NJ,Morris;-74.487048;40.886149 +07836;NJ,Morris;-74.701348;40.844050 +07837;NJ,Sussex;-74.6789;41.12831 +07838;NJ,Warren;-74.900894;40.886474 +07839;NJ,Sussex;-74.6789;41.12831 +07840;NJ,Warren;-74.830546;40.861748 +07842;NJ,Morris;-74.496174;40.940301 +07843;NJ,Sussex;-74.661474;40.937206 +07844;NJ,Warren;-74.9846;40.91965 +07845;NJ,Morris;-74.5782;40.86733 +07846;NJ,Warren;-74.879791;40.966266 +07847;NJ,Morris;-74.620092;40.880380 +07848;NJ,Sussex;-74.690369;41.094159 +07849;NJ,Morris;-74.614145;40.963959 +07850;NJ,Morris;-74.657495;40.908198 +07851;NJ,Sussex;-74.883010;41.172968 +07852;NJ,Morris;-74.657696;40.876349 +07853;NJ,Morris;-74.782956;40.788599 +07855;NJ,Sussex;-74.6789;41.12831 +07856;NJ,Morris;-74.635597;40.919498 +07857;NJ,Morris;-74.703018;40.897398 +07860;NJ,Sussex;-74.801990;41.071400 +07863;NJ,Warren;-74.968026;40.815107 +07865;NJ,Warren;-74.909349;40.783175 +07866;NJ,Morris;-74.506248;40.926798 +07869;NJ,Morris;-74.574805;40.847649 +07870;NJ,Morris;-74.8193;40.81036 +07871;NJ,Sussex;-74.635578;41.035384 +07874;NJ,Sussex;-74.710536;40.917054 +07875;NJ,Sussex;-74.8719;41.04385 +07876;NJ,Morris;-74.652513;40.855549 +07877;NJ,Sussex;-74.8507;41.10289 +07878;NJ,Morris;-74.478436;40.872866 +07879;NJ,Sussex;-74.7881;40.95593 +07880;NJ,Warren;-74.8970;40.86484 +07881;NJ,Sussex;-74.9177;41.12564 +07882;NJ,Warren;-74.996170;40.753753 +07885;NJ,Morris;-74.582468;40.913298 +07901;NJ,Union;-74.363307;40.714501 +07902;NJ,Union;-74.2996;40.66565 +07920;NJ,Somerset;-74.570392;40.678900 +07921;NJ,Somerset;-74.653003;40.652301 +07922;NJ,Union;-74.434597;40.675112 +07924;NJ,Somerset;-74.577539;40.723440 +07926;NJ,Morris;-74.5717;40.80035 +07927;NJ,Morris;-74.451215;40.821149 +07928;NJ,Morris;-74.397360;40.733200 +07930;NJ,Morris;-74.687999;40.786549 +07931;NJ,Somerset;-74.637818;40.696601 +07932;NJ,Morris;-74.390092;40.778350 +07933;NJ,Morris;-74.470796;40.683934 +07934;NJ,Somerset;-74.674323;40.722650 +07935;NJ,Morris;-74.456316;40.739333 +07936;NJ,Morris;-74.364746;40.820012 +07938;NJ,Somerset;-74.5861;40.65539 +07939;NJ,Somerset;-74.5998;40.56655 +07940;NJ,Morris;-74.416098;40.758750 +07945;NJ,Morris;-74.595299;40.782767 +07946;NJ,Morris;-74.520119;40.672823 +07950;NJ,Morris;-74.482239;40.842399 +07960;NJ,Morris;-74.485598;40.792150 +07961;NJ,Morris;-74.4427;40.77975 +07962;NJ,Morris;-74.5782;40.86733 +07963;NJ,Morris;-74.5782;40.86733 +07970;NJ,Morris;-74.572673;40.813281 +07974;NJ,Union;-74.402253;40.698268 +07976;NJ,Morris;-74.488516;40.733739 +07977;NJ,Somerset;-74.656575;40.707505 +07978;NJ,Somerset;-74.6395;40.64249 +07979;NJ,Hunterdon;-74.724657;40.713675 +07980;NJ,Morris;-74.491716;40.672968 +07981;NJ,Morris;-74.426489;40.821482 +07999;NJ,Morris;-74.5782;40.86733 +08001;NJ,Salem;-75.363106;39.559426 +08002;NJ,Camden;-75.022663;39.932279 +08003;NJ,Camden;-74.971900;39.879713 +08004;NJ,Camden;-74.872649;39.769357 +08005;NJ,Ocean;-74.273989;39.759581 +08006;NJ,Ocean;-74.110745;39.751960 +08007;NJ,Camden;-75.054242;39.868013 +08008;NJ,Ocean;-74.200500;39.614596 +08009;NJ,Camden;-74.936501;39.779582 +08010;NJ,Burlington;-74.914046;40.058211 +08011;NJ,Burlington;-74.713233;39.978635 +08012;NJ,Camden;-75.056787;39.784614 +08014;NJ,Gloucester;-75.344210;39.803646 +08015;NJ,Burlington;-74.560605;39.960596 +08016;NJ,Burlington;-74.844637;40.068340 +08018;NJ,Camden;-74.9382;39.80237 +08019;NJ,Burlington;-74.535404;39.777314 +08020;NJ,Gloucester;-75.221107;39.800958 +08021;NJ,Camden;-74.995746;39.810485 +08022;NJ,Burlington;-74.706844;40.079952 +08023;NJ,Salem;-75.489326;39.683577 +08025;NJ,Gloucester;-75.1629;39.70152 +08026;NJ,Camden;-74.968996;39.833847 +08027;NJ,Gloucester;-75.281877;39.824159 +08028;NJ,Gloucester;-75.119513;39.700008 +08029;NJ,Camden;-75.068706;39.840463 +08030;NJ,Camden;-75.118368;39.891113 +08031;NJ,Camden;-75.091622;39.867013 +08032;NJ,Gloucester;-75.060900;39.781264 +08033;NJ,Camden;-75.040192;39.895213 +08034;NJ,Camden;-74.999519;39.908613 +08035;NJ,Camden;-75.065998;39.879130 +08036;NJ,Burlington;-74.830445;39.985662 +08037;NJ,Atlantic;-74.777052;39.625291 +08038;NJ,Salem;-75.506185;39.481009 +08039;NJ,Gloucester;-75.266900;39.685445 +08041;NJ,Burlington;-74.680607;40.038339 +08042;NJ,Burlington;-74.666568;40.018503 +08043;NJ,Camden;-74.961284;39.851969 +08045;NJ,Camden;-75.031977;39.866513 +08046;NJ,Burlington;-74.882576;40.029011 +08048;NJ,Burlington;-74.806667;39.967013 +08049;NJ,Camden;-75.036718;39.854780 +08050;NJ,Ocean;-74.259332;39.707575 +08051;NJ,Gloucester;-75.177613;39.785785 +08052;NJ,Burlington;-74.994646;39.952212 +08053;NJ,Burlington;-74.904161;39.884880 +08054;NJ,Burlington;-74.903424;39.949446 +08055;NJ,Burlington;-74.818507;39.865272 +08056;NJ,Gloucester;-75.253044;39.785219 +08057;NJ,Burlington;-74.948900;39.968962 +08059;NJ,Camden;-75.092305;39.884263 +08060;NJ,Burlington;-74.797474;39.991562 +08061;NJ,Gloucester;-75.204968;39.807684 +08062;NJ,Gloucester;-75.219870;39.716939 +08063;NJ,Gloucester;-75.180201;39.867158 +08064;NJ,Burlington;-74.636870;39.961921 +08065;NJ,Burlington;-75.026263;40.002780 +08066;NJ,Gloucester;-75.237732;39.833156 +08067;NJ,Salem;-75.412622;39.740353 +08068;NJ,Burlington;-74.662661;39.961183 +08069;NJ,Salem;-75.469061;39.712593 +08070;NJ,Salem;-75.519233;39.645377 +08071;NJ,Gloucester;-75.130091;39.730964 +08072;NJ,Salem;-75.413678;39.546172 +08073;NJ,Burlington;-74.867620;40.010461 +08074;NJ,Gloucester;-75.173266;39.716194 +08075;NJ,Burlington;-74.954102;40.029361 +08077;NJ,Burlington;-74.998058;39.997379 +08078;NJ,Camden;-75.076705;39.850013 +08079;NJ,Salem;-75.439434;39.549912 +08080;NJ,Gloucester;-75.106372;39.749530 +08081;NJ,Camden;-74.990350;39.741385 +08083;NJ,Camden;-75.024962;39.842613 +08084;NJ,Camden;-75.013710;39.829014 +08085;NJ,Gloucester;-75.326878;39.753088 +08086;NJ,Gloucester;-75.181594;39.849156 +08087;NJ,Ocean;-74.365732;39.598990 +08088;NJ,Burlington;-74.705284;39.871699 +08089;NJ,Camden;-74.850300;39.722622 +08090;NJ,Gloucester;-75.152028;39.799347 +08091;NJ,Camden;-74.933924;39.807695 +08092;NJ,Ocean;-74.286731;39.658781 +08093;NJ,Gloucester;-75.132849;39.861413 +08094;NJ,Gloucester;-74.959274;39.647598 +08095;NJ,Camden;-74.860433;39.656976 +08096;NJ,Gloucester;-75.132219;39.830313 +08097;NJ,Gloucester;-75.153217;39.816063 +08098;NJ,Salem;-75.323965;39.637838 +08099;NJ,Camden;-74.9620;39.77917 +08101;NJ,Camden;-74.9382;39.80237 +08102;NJ,Camden;-75.118002;39.949579 +08103;NJ,Camden;-75.115137;39.936179 +08104;NJ,Camden;-75.109768;39.918663 +08105;NJ,Camden;-75.086167;39.949812 +08106;NJ,Camden;-75.072127;39.892213 +08107;NJ,Camden;-75.086189;39.908163 +08108;NJ,Camden;-75.064015;39.915263 +08109;NJ,Camden;-75.050248;39.949979 +08110;NJ,Camden;-75.056814;39.966812 +08201;NJ,Atlantic;-74.509142;39.457517 +08202;NJ,Cape May;-74.726880;39.092928 +08203;NJ,Atlantic;-74.380177;39.401801 +08204;NJ,Cape May;-74.923196;38.963652 +08210;NJ,Cape May;-74.836583;39.081754 +08212;NJ,Cape May;-74.965264;38.936896 +08213;NJ,Atlantic;-74.6085;39.50920 +08214;NJ,Cape May;-74.8166;39.05652 +08215;NJ,Atlantic;-74.621711;39.548049 +08217;NJ,Atlantic;-74.721038;39.575273 +08218;NJ,Cape May;-74.8166;39.05652 +08219;NJ,Cape May;-74.8166;39.05652 +08220;NJ,Atlantic;-74.6085;39.50920 +08221;NJ,Atlantic;-74.573878;39.348616 +08223;NJ,Cape May;-74.649861;39.264412 +08224;NJ,Burlington;-74.456281;39.595957 +08225;NJ,Atlantic;-74.552113;39.370083 +08226;NJ,Cape May;-74.593814;39.265371 +08230;NJ,Cape May;-74.704389;39.208770 +08231;NJ,Atlantic;-74.6085;39.50920 +08232;NJ,Atlantic;-74.522121;39.394616 +08240;NJ,Atlantic;-74.5543;39.48771 +08241;NJ,Atlantic;-74.491709;39.527903 +08242;NJ,Cape May;-74.875154;39.017837 +08243;NJ,Cape May;-74.698654;39.145755 +08244;NJ,Atlantic;-74.599902;39.319901 +08245;NJ,Cape May;-74.817235;39.176208 +08246;NJ,Cape May;-74.8166;39.05652 +08247;NJ,Cape May;-74.762049;39.051289 +08248;NJ,Cape May;-74.656994;39.197394 +08250;NJ,Cape May;-74.8166;39.05652 +08251;NJ,Cape May;-74.936165;39.022256 +08252;NJ,Cape May;-74.857494;39.037404 +08260;NJ,Cape May;-74.822003;38.987556 +08270;NJ,Cape May;-74.800412;39.275059 +08302;NJ,Cumberland;-75.242157;39.445164 +08310;NJ,Atlantic;-74.896842;39.522686 +08311;NJ,Cumberland;-75.185772;39.337205 +08312;NJ,Gloucester;-75.087363;39.655964 +08313;NJ,Cumberland;-75.229013;39.530314 +08314;NJ,Cumberland;-74.940163;39.219301 +08315;NJ,Cumberland;-75.0950;39.27321 +08316;NJ,Cumberland;-74.975467;39.274714 +08317;NJ,Atlantic;-74.827065;39.406518 +08318;NJ,Salem;-75.168439;39.553504 +08319;NJ,Atlantic;-74.814567;39.376099 +08320;NJ,Cumberland;-75.2216;39.37990 +08321;NJ,Cumberland;-75.172252;39.239649 +08322;NJ,Gloucester;-75.061807;39.618222 +08323;NJ,Cumberland;-75.357409;39.402763 +08324;NJ,Cumberland;-74.990014;39.218484 +08326;NJ,Atlantic;-74.938508;39.524179 +08327;NJ,Cumberland;-74.977678;39.254836 +08328;NJ,Gloucester;-75.054304;39.572449 +08329;NJ,Cumberland;-74.996872;39.285464 +08330;NJ,Atlantic;-74.758101;39.478771 +08332;NJ,Cumberland;-75.039234;39.379382 +08340;NJ,Atlantic;-74.879262;39.437265 +08341;NJ,Atlantic;-74.949724;39.517539 +08342;NJ,Atlantic;-74.8334;39.50208 +08343;NJ,Salem;-75.156437;39.633964 +08344;NJ,Gloucester;-75.009555;39.562763 +08345;NJ,Cumberland;-75.154641;39.283410 +08346;NJ,Atlantic;-74.858538;39.562719 +08347;NJ,Salem;-75.0820;39.49976 +08348;NJ,Cumberland;-74.978894;39.314084 +08349;NJ,Cumberland;-75.066835;39.256820 +08350;NJ,Atlantic;-74.870451;39.490774 +08352;NJ,Cumberland;-75.129337;39.475565 +08353;NJ,Cumberland;-75.297610;39.458114 +08360;NJ,Cumberland;-75.018875;39.492265 +08401;NJ,Atlantic;-74.439034;39.364966 +08402;NJ,Atlantic;-74.506613;39.329416 +08403;NJ,Atlantic;-74.526757;39.314766 +08404;NJ,Atlantic;-74.6085;39.50920 +08406;NJ,Atlantic;-74.481922;39.342299 +08501;NJ,Monmouth;-74.577853;40.164556 +08502;NJ,Somerset;-74.635921;40.460137 +08504;NJ,Somerset;-74.6687;40.42536 +08505;NJ,Burlington;-74.717780;40.132784 +08510;NJ,Monmouth;-74.421348;40.182380 +08511;NJ,Burlington;-74.556117;40.050128 +08512;NJ,Middlesex;-74.526277;40.306286 +08514;NJ,Monmouth;-74.486887;40.134892 +08515;NJ,Burlington;-74.651256;40.148210 +08518;NJ,Burlington;-74.804701;40.117910 +08520;NJ,Mercer;-74.532462;40.262809 +08525;NJ,Mercer;-74.781120;40.386902 +08526;NJ,Monmouth;-74.4759;40.16227 +08527;NJ,Ocean;-74.322512;40.115970 +08528;NJ,Somerset;-74.615380;40.377173 +08530;NJ,Hunterdon;-74.931849;40.375039 +08533;NJ,Ocean;-74.484332;40.075185 +08534;NJ,Mercer;-74.783641;40.323150 +08535;NJ,Monmouth;-74.450645;40.228497 +08536;NJ,Middlesex;-74.585124;40.333710 +08540;NJ,Mercer;-74.649228;40.357439 +08541;NJ,Mercer;-74.7120;40.28053 +08542;NJ,Mercer;-74.659435;40.354424 +08543;NJ,Mercer;-74.7120;40.28053 +08544;NJ,Mercer;-74.6528;40.34920 +08550;NJ,Mercer;-74.609029;40.292358 +08551;NJ,Hunterdon;-74.849799;40.449171 +08553;NJ,Somerset;-74.638955;40.400406 +08554;NJ,Burlington;-74.779771;40.113883 +08555;NJ,Monmouth;-74.473789;40.221420 +08556;NJ,Hunterdon;-74.9886;40.41996 +08557;NJ,Hunterdon;-74.9494;40.56365 +08558;NJ,Somerset;-74.707261;40.410155 +08559;NJ,Hunterdon;-74.965116;40.435878 +08560;NJ,Mercer;-74.859475;40.310490 +08561;NJ,Mercer;-74.580064;40.242009 +08562;NJ,Burlington;-74.588933;40.062215 +08601;NJ,Mercer;-74.7120;40.28053 +08602;NJ,Mercer;-74.7120;40.28053 +08603;NJ,Mercer;-74.7120;40.28053 +08604;NJ,Mercer;-74.7120;40.28053 +08605;NJ,Mercer;-74.7120;40.28053 +08606;NJ,Mercer;-74.7120;40.28053 +08607;NJ,Mercer;-74.7120;40.28053 +08608;NJ,Mercer;-74.764811;40.219158 +08609;NJ,Mercer;-74.742107;40.224441 +08610;NJ,Mercer;-74.720053;40.199859 +08611;NJ,Mercer;-74.751361;40.206959 +08618;NJ,Mercer;-74.780506;40.238258 +08619;NJ,Mercer;-74.695884;40.240558 +08620;NJ,Mercer;-74.669156;40.172960 +08625;NJ,Mercer;-74.756435;40.206709 +08628;NJ,Mercer;-74.822953;40.264708 +08629;NJ,Mercer;-74.733343;40.219358 +08638;NJ,Mercer;-74.759537;40.249908 +08640;NJ,Burlington;-74.617757;40.003861 +08641;NJ,Burlington;-74.589168;40.044920 +08645;NJ,Mercer;-74.7120;40.28053 +08646;NJ,Mercer;-74.7120;40.28053 +08647;NJ,Mercer;-74.7120;40.28053 +08648;NJ,Mercer;-74.729518;40.276782 +08650;NJ,Mercer;-74.7120;40.28053 +08666;NJ,Mercer;-74.7120;40.28053 +08677;NJ,Mercer;-74.7120;40.28053 +08690;NJ,Mercer;-74.659186;40.225409 +08691;NJ,Mercer;-74.593648;40.207034 +08701;NJ,Ocean;-74.209407;40.082782 +08720;NJ,Monmouth;-74.102869;40.143860 +08721;NJ,Ocean;-74.160378;39.902851 +08722;NJ,Ocean;-74.196184;39.931068 +08723;NJ,Ocean;-74.123009;40.042479 +08724;NJ,Ocean;-74.109818;40.087794 +08730;NJ,Monmouth;-74.062269;40.108433 +08731;NJ,Ocean;-74.212970;39.848035 +08732;NJ,Ocean;-74.146890;39.942616 +08733;NJ,Ocean;-74.304910;40.017117 +08734;NJ,Ocean;-74.166244;39.862864 +08735;NJ,Ocean;-74.067686;39.982101 +08736;NJ,Monmouth;-74.057659;40.120261 +08738;NJ,Ocean;-74.055796;40.025258 +08739;NJ,Ocean;-74.2492;40.00075 +08740;NJ,Ocean;-74.134880;39.925301 +08741;NJ,Ocean;-74.167733;39.934318 +08742;NJ,Ocean;-74.060038;40.081165 +08750;NJ,Monmouth;-74.041235;40.133754 +08751;NJ,Ocean;-74.075905;39.948518 +08752;NJ,Ocean;-74.079671;39.920268 +08753;NJ,Ocean;-74.151412;39.974584 +08754;NJ,Ocean;-74.2492;40.00075 +08755;NJ,Ocean;-74.230329;40.010092 +08756;NJ,Ocean;-74.1910;39.78796 +08757;NJ,Ocean;-74.252966;39.975967 +08758;NJ,Ocean;-74.223765;39.784513 +08759;NJ,Ocean;-74.369496;39.943541 +08801;NJ,Hunterdon;-74.891184;40.624538 +08802;NJ,Warren;-75.032109;40.661172 +08803;NJ,Hunterdon;-74.9494;40.56365 +08804;NJ,Hunterdon;-75.089598;40.652484 +08805;NJ,Somerset;-74.540349;40.567953 +08807;NJ,Somerset;-74.622538;40.588097 +08808;NJ,Warren;-75.0469;40.73721 +08809;NJ,Hunterdon;-74.912924;40.639546 +08810;NJ,Middlesex;-74.513630;40.372881 +08812;NJ,Middlesex;-74.471668;40.594502 +08816;NJ,Middlesex;-74.405040;40.434239 +08817;NJ,Middlesex;-74.397541;40.516104 +08818;NJ,Middlesex;-74.4173;40.43000 +08820;NJ,Middlesex;-74.357811;40.575503 +08821;NJ,Somerset;-74.685459;40.518578 +08822;NJ,Hunterdon;-74.853199;40.515645 +08823;NJ,Somerset;-74.555654;40.439412 +08824;NJ,Middlesex;-74.553529;40.423055 +08825;NJ,Hunterdon;-75.032391;40.509998 +08826;NJ,Hunterdon;-74.914053;40.716332 +08827;NJ,Hunterdon;-74.968757;40.677404 +08828;NJ,Middlesex;-74.419558;40.375940 +08829;NJ,Hunterdon;-74.892415;40.668594 +08830;NJ,Middlesex;-74.318305;40.571504 +08831;NJ,Middlesex;-74.433021;40.336508 +08832;NJ,Middlesex;-74.303254;40.517855 +08833;NJ,Hunterdon;-74.823459;40.643314 +08834;NJ,Hunterdon;-74.9494;40.56365 +08835;NJ,Somerset;-74.592229;40.538903 +08836;NJ,Somerset;-74.551749;40.595552 +08837;NJ,Middlesex;-74.338441;40.529355 +08840;NJ,Middlesex;-74.358707;40.543354 +08846;NJ,Middlesex;-74.501876;40.574552 +08848;NJ,Hunterdon;-75.104021;40.587606 +08850;NJ,Middlesex;-74.439383;40.451105 +08852;NJ,Middlesex;-74.543290;40.389428 +08853;NJ,Somerset;-74.724728;40.510570 +08854;NJ,Middlesex;-74.460944;40.555355 +08855;NJ,Middlesex;-74.4173;40.43000 +08857;NJ,Middlesex;-74.329806;40.397507 +08858;NJ,Hunterdon;-74.736243;40.681694 +08859;NJ,Middlesex;-74.303432;40.461851 +08861;NJ,Middlesex;-74.277080;40.520105 +08862;NJ,Middlesex;-74.4173;40.43000 +08863;NJ,Middlesex;-74.311040;40.535304 +08865;NJ,Warren;-75.172430;40.689123 +08867;NJ,Hunterdon;-74.962247;40.583035 +08868;NJ,Hunterdon;-74.9389;40.56549 +08869;NJ,Somerset;-74.637405;40.571302 +08870;NJ,Hunterdon;-74.9494;40.56365 +08872;NJ,Middlesex;-74.347407;40.461605 +08873;NJ,Somerset;-74.507234;40.505253 +08875;NJ,Somerset;-74.7117;40.58091 +08876;NJ,Somerset;-74.635927;40.545853 +08877;NJ,Somerset;-74.4173;40.43000 +08879;NJ,Middlesex;-74.276694;40.469606 +08880;NJ,Somerset;-74.529761;40.553803 +08882;NJ,Middlesex;-74.381793;40.445006 +08884;NJ,Middlesex;-74.393296;40.391590 +08885;NJ,Hunterdon;-74.8311;40.57637 +08886;NJ,Warren;-75.111817;40.694938 +08887;NJ,Hunterdon;-74.796326;40.525361 +08888;NJ,Hunterdon;-74.7405;40.61941 +08889;NJ,Hunterdon;-74.766825;40.612851 +08890;NJ,Somerset;-74.5788;40.53606 +08899;NJ,Middlesex;-74.4205;40.52025 +08901;NJ,Middlesex;-74.447751;40.488304 +08902;NJ,Middlesex;-74.482874;40.453131 +08903;NJ,Middlesex;-74.4450;40.51385 +08904;NJ,Middlesex;-74.425700;40.500254 +08906;NJ,Middlesex;-74.4173;40.43000 +10001;NY,New York;-73.996535;40.750742 +10002;NY,New York;-73.987002;40.717040 +10003;NY,New York;-73.989358;40.732509 +10004;NY,New York;-74.015245;40.692164 +10005;NY,New York;-74.008588;40.706019 +10006;NY,New York;-74.013428;40.707904 +10007;NY,New York;-74.007215;40.714754 +10008;NY,New York;-73.9771;40.78075 +10009;NY,New York;-73.978644;40.727093 +10010;NY,New York;-73.982058;40.739022 +10011;NY,New York;-74.000125;40.741012 +10012;NY,New York;-73.998345;40.725960 +10013;NY,New York;-74.005262;40.720666 +10014;NY,New York;-74.005326;40.734718 +10015;NY,New York;-73.9771;40.78075 +10016;NY,New York;-73.977594;40.746180 +10017;NY,New York;-73.972310;40.752159 +10018;NY,New York;-73.993373;40.755101 +10019;NY,New York;-73.985607;40.765714 +10020;NY,New York;-73.980241;40.758667 +10021;NY,New York;-73.960450;40.768420 +10022;NY,New York;-73.967324;40.759015 +10023;NY,New York;-73.982856;40.776099 +10024;NY,New York;-73.977090;40.786387 +10025;NY,New York;-73.968110;40.798502 +10026;NY,New York;-73.954715;40.802853 +10027;NY,New York;-73.954990;40.812665 +10028;NY,New York;-73.954103;40.776777 +10029;NY,New York;-73.945756;40.791586 +10030;NY,New York;-73.943511;40.818151 +10031;NY,New York;-73.948796;40.826201 +10032;NY,New York;-73.941548;40.840686 +10033;NY,New York;-73.934969;40.848764 +10034;NY,New York;-73.920002;40.867653 +10035;NY,New York;-73.933594;40.802395 +10036;NY,New York;-73.990193;40.759511 +10037;NY,New York;-73.936160;40.813385 +10038;NY,New York;-74.003650;40.709677 +10039;NY,New York;-73.937109;40.826181 +10040;NY,New York;-73.928532;40.858704 +10041;NY,New York;-74.010093;40.703042 +10043;NY,New York;-73.9771;40.78075 +10044;NY,New York;-73.949175;40.762174 +10045;NY,New York;-74.0086;40.70859 +10046;NY,New York;-73.9771;40.78075 +10047;NY,New York;-73.9771;40.78075 +10048;NY,New York;-74.012275;40.712086 +10055;NY,New York;-73.9771;40.78075 +10060;NY,New York;-73.9771;40.78075 +10069;NY,New York;-73.990501;40.775477 +10072;NY,New York;-73.9771;40.78075 +10079;NY,New York;-73.9771;40.78075 +10080;NY,New York;-73.9771;40.78075 +10081;NY,New York;-73.9771;40.78075 +10082;NY,New York;-73.9771;40.78075 +10087;NY,New York;-73.9771;40.78075 +10090;NY,New York;-73.9771;40.78075 +10094;NY,New York;-73.9771;40.78075 +10095;NY,New York;-73.9884;40.74818 +10096;NY,New York;-73.9771;40.78075 +10098;NY,New York;-73.9884;40.74818 +10099;NY,New York;-73.9771;40.78075 +10101;NY,New York;-73.9771;40.78075 +10102;NY,New York;-73.9771;40.78075 +10103;NY,New York;-73.977852;40.760915 +10104;NY,New York;-73.9799;40.76094 +10105;NY,New York;-73.9785;40.76280 +10106;NY,New York;-73.9804;40.76524 +10107;NY,New York;-73.9827;40.76642 +10108;NY,New York;-73.9771;40.78075 +10109;NY,New York;-73.9771;40.78075 +10110;NY,New York;-73.9808;40.75398 +10111;NY,New York;-73.977755;40.759235 +10112;NY,New York;-73.979799;40.759291 +10113;NY,New York;-73.9771;40.78075 +10114;NY,New York;-73.9771;40.78075 +10115;NY,New York;-73.963756;40.810906 +10116;NY,New York;-73.9771;40.78075 +10117;NY,New York;-73.9771;40.78075 +10118;NY,New York;-73.9864;40.74899 +10119;NY,New York;-73.992890;40.750824 +10120;NY,New York;-73.9894;40.75062 +10121;NY,New York;-73.9918;40.74964 +10122;NY,New York;-73.9921;40.75175 +10123;NY,New York;-73.9905;40.75148 +10124;NY,New York;-73.9771;40.78075 +10125;NY,New York;-73.9771;40.78075 +10126;NY,New York;-73.9771;40.78075 +10128;NY,New York;-73.950392;40.781894 +10129;NY,New York;-73.9771;40.78075 +10130;NY,New York;-73.9771;40.78075 +10131;NY,New York;-73.9771;40.78075 +10132;NY,New York;-73.9771;40.78075 +10133;NY,New York;-73.9771;40.78075 +10138;NY,New York;-73.9771;40.78075 +10149;NY,New York;-73.9771;40.78075 +10150;NY,New York;-73.9771;40.78075 +10151;NY,New York;-73.9739;40.76341 +10152;NY,New York;-73.972238;40.758611 +10153;NY,New York;-73.972680;40.763742 +10154;NY,New York;-73.972674;40.757986 +10155;NY,New York;-73.9680;40.76110 +10156;NY,New York;-73.9771;40.78075 +10157;NY,New York;-73.9771;40.78075 +10158;NY,New York;-73.9758;40.74943 +10159;NY,New York;-73.9771;40.78075 +10160;NY,New York;-73.9771;40.78075 +10161;NY,New York;-73.9771;40.78075 +10162;NY,New York;-73.948933;40.769334 +10163;NY,New York;-73.9771;40.78075 +10164;NY,New York;-73.9771;40.78075 +10165;NY,New York;-73.978905;40.752354 +10166;NY,New York;-73.9762;40.75459 +10167;NY,New York;-73.974953;40.754862 +10168;NY,New York;-73.9767;40.75193 +10169;NY,New York;-73.976063;40.754463 +10170;NY,New York;-73.976081;40.752859 +10171;NY,New York;-73.974017;40.756099 +10172;NY,New York;-73.974477;40.755494 +10173;NY,New York;-73.979559;40.754302 +10174;NY,New York;-73.9751;40.75165 +10175;NY,New York;-73.9797;40.75430 +10176;NY,New York;-73.9788;40.75557 +10177;NY,New York;-73.976096;40.755345 +10178;NY,New York;-73.9785;40.75137 +10179;NY,New York;-73.9771;40.78075 +10184;NY,New York;-73.9771;40.78075 +10185;NY,New York;-73.9771;40.78075 +10196;NY,New York;-73.9771;40.78075 +10197;NY,New York;-73.9771;40.78075 +10199;NY,New York;-74.0005;40.75030 +10203;NY,New York;-73.9771;40.78075 +10211;NY,New York;-73.9771;40.78075 +10212;NY,New York;-73.9771;40.78075 +10213;NY,New York;-73.9771;40.78075 +10242;NY,New York;-73.9771;40.78075 +10249;NY,New York;-73.9771;40.78075 +10256;NY,New York;-73.9771;40.78075 +10257;NY,New York;-73.9771;40.78075 +10258;NY,New York;-73.9771;40.78075 +10259;NY,New York;-73.9771;40.78075 +10260;NY,New York;-73.9771;40.78075 +10261;NY,New York;-73.9771;40.78075 +10265;NY,New York;-73.9771;40.78075 +10268;NY,New York;-73.9771;40.78075 +10269;NY,New York;-73.9771;40.78075 +10270;NY,New York;-74.0081;40.70692 +10271;NY,New York;-74.010439;40.708669 +10272;NY,New York;-73.9771;40.78075 +10273;NY,New York;-73.9771;40.78075 +10274;NY,New York;-73.9771;40.78075 +10275;NY,New York;-73.9771;40.78075 +10276;NY,New York;-73.9771;40.78075 +10277;NY,New York;-73.9771;40.78075 +10278;NY,New York;-74.003957;40.715721 +10279;NY,New York;-74.008571;40.713062 +10280;NY,New York;-74.017807;40.707467 +10281;NY,New York;-74.0149;40.71464 +10282;NY,New York;-74.014339;40.717179 +10285;NY,New York;-74.0163;40.71533 +10286;NY,New York;-74.0118;40.71423 +10292;NY,New York;-73.9771;40.78075 +10301;NY,Richmond;-74.094328;40.631775 +10302;NY,Richmond;-74.137155;40.631127 +10303;NY,Richmond;-74.162397;40.629448 +10304;NY,Richmond;-74.089916;40.607870 +10305;NY,Richmond;-74.075035;40.599021 +10306;NY,Richmond;-74.117852;40.569394 +10307;NY,Richmond;-74.243875;40.508274 +10308;NY,Richmond;-74.150986;40.551353 +10309;NY,Richmond;-74.213045;40.529749 +10310;NY,Richmond;-74.115513;40.632120 +10311;NY,Richmond;-74.1794;40.60524 +10312;NY,Richmond;-74.176289;40.543117 +10313;NY,Richmond;-74.1468;40.56439 +10314;NY,Richmond;-74.145131;40.606337 +10451;NY,Bronx;-73.922303;40.819729 +10452;NY,Bronx;-73.922340;40.838745 +10453;NY,Bronx;-73.912146;40.853017 +10454;NY,Bronx;-73.916284;40.805968 +10455;NY,Bronx;-73.907711;40.815559 +10456;NY,Bronx;-73.908569;40.829676 +10457;NY,Bronx;-73.898617;40.846745 +10458;NY,Bronx;-73.888818;40.864166 +10459;NY,Bronx;-73.893277;40.825432 +10460;NY,Bronx;-73.880363;40.840950 +10461;NY,Bronx;-73.838194;40.842917 +10462;NY,Bronx;-73.858620;40.842173 +10463;NY,Bronx;-73.907496;40.881086 +10464;NY,Bronx;-73.789030;40.857017 +10465;NY,Bronx;-73.817524;40.825727 +10466;NY,Bronx;-73.847028;40.890950 +10467;NY,Bronx;-73.869379;40.872265 +10468;NY,Bronx;-73.899161;40.867107 +10469;NY,Bronx;-73.847358;40.868643 +10470;NY,Bronx;-73.860720;40.900629 +10471;NY,Bronx;-73.903476;40.900819 +10472;NY,Bronx;-73.868451;40.830409 +10473;NY,Bronx;-73.858933;40.818514 +10474;NY,Bronx;-73.887553;40.813210 +10475;NY,Bronx;-73.825415;40.878522 +10501;NY,Westchester;-73.764935;41.289939 +10502;NY,Westchester;-73.841521;41.011324 +10503;NY,Westchester;-73.875137;41.024855 +10504;NY,Westchester;-73.703521;41.129908 +10505;NY,Westchester;-73.7492;41.33431 +10506;NY,Westchester;-73.627774;41.195778 +10507;NY,Westchester;-73.690184;41.236931 +10509;NY,Putnam;-73.595568;41.413620 +10510;NY,Westchester;-73.833118;41.146297 +10511;NY,Westchester;-73.940336;41.260283 +10512;NY,Putnam;-73.684506;41.444833 +10514;NY,Westchester;-73.775976;41.167455 +10516;NY,Putnam;-73.931408;41.440695 +10517;NY,Westchester;-73.8612;41.30056 +10518;NY,Westchester;-73.604931;41.269072 +10519;NY,Westchester;-73.661991;41.345980 +10520;NY,Westchester;-73.885430;41.215541 +10521;NY,Westchester;-73.9261;41.23425 +10522;NY,Westchester;-73.866026;41.012729 +10523;NY,Westchester;-73.816583;41.057089 +10524;NY,Putnam;-73.921544;41.363063 +10526;NY,Westchester;-73.667016;41.294561 +10527;NY,Westchester;-73.757608;41.319026 +10528;NY,Westchester;-73.718862;40.972667 +10530;NY,Westchester;-73.806353;41.025114 +10532;NY,Westchester;-73.795807;41.103664 +10533;NY,Westchester;-73.863507;41.039005 +10535;NY,Westchester;-73.802081;41.331173 +10536;NY,Westchester;-73.685129;41.265478 +10537;NY,Putnam;-73.886897;41.337335 +10538;NY,Westchester;-73.756157;40.933089 +10540;NY,Westchester;-73.7242;41.33339 +10541;NY,Putnam;-73.753677;41.372419 +10542;NY,Putnam;-73.7601;41.37258 +10543;NY,Westchester;-73.734600;40.952892 +10545;NY,Westchester;-73.7329;41.11900 +10546;NY,Westchester;-73.792690;41.199502 +10547;NY,Westchester;-73.851189;41.314676 +10548;NY,Westchester;-73.941475;41.248359 +10549;NY,Westchester;-73.730458;41.204027 +10550;NY,Westchester;-73.837094;40.907607 +10551;NY,Westchester;-73.7329;41.11900 +10552;NY,Westchester;-73.826144;40.924195 +10553;NY,Westchester;-73.821503;40.909288 +10560;NY,Westchester;-73.613066;41.327970 +10562;NY,Westchester;-73.847419;41.176837 +10566;NY,Westchester;-73.919286;41.288258 +10570;NY,Westchester;-73.789224;41.132367 +10573;NY,Westchester;-73.673266;41.010376 +10576;NY,Westchester;-73.584094;41.212954 +10577;NY,Westchester;-73.715885;41.037203 +10578;NY,Westchester;-73.669068;41.325200 +10579;NY,Putnam;-73.837709;41.390356 +10580;NY,Westchester;-73.690029;40.976579 +10583;NY,Westchester;-73.797160;40.988450 +10587;NY,Westchester;-73.7422;41.32873 +10588;NY,Westchester;-73.829736;41.330178 +10589;NY,Westchester;-73.692348;41.331587 +10590;NY,Westchester;-73.540769;41.256639 +10591;NY,Westchester;-73.857212;41.080196 +10594;NY,Westchester;-73.776878;41.120025 +10595;NY,Westchester;-73.777855;41.083848 +10596;NY,Westchester;-73.9587;41.25482 +10597;NY,Westchester;-73.588347;41.289162 +10598;NY,Westchester;-73.789340;41.296874 +10601;NY,Westchester;-73.764542;41.032489 +10602;NY,Westchester;-73.7329;41.11900 +10603;NY,Westchester;-73.776720;41.053182 +10604;NY,Westchester;-73.744519;41.045387 +10605;NY,Westchester;-73.751584;41.010020 +10606;NY,Westchester;-73.778088;41.024107 +10607;NY,Westchester;-73.809532;41.041191 +10701;NY,Westchester;-73.881761;40.943525 +10702;NY,Westchester;-73.7329;41.11900 +10703;NY,Westchester;-73.879906;40.956546 +10704;NY,Westchester;-73.861209;40.920273 +10705;NY,Westchester;-73.891424;40.917281 +10706;NY,Westchester;-73.872909;40.992084 +10707;NY,Westchester;-73.823636;40.958689 +10708;NY,Westchester;-73.830994;40.939049 +10709;NY,Westchester;-73.811434;40.953849 +10710;NY,Westchester;-73.845068;40.965550 +10801;NY,Westchester;-73.786437;40.915845 +10802;NY,Westchester;-73.7953;40.94827 +10803;NY,Westchester;-73.807176;40.902221 +10804;NY,Westchester;-73.787972;40.946805 +10805;NY,Westchester;-73.779337;40.897783 +10901;NY,Rockland;-74.126824;41.125695 +10910;NY,Orange;-74.1257;41.38619 +10911;NY,Rockland;-74.0608;41.16094 +10912;NY,Orange;-74.3546;41.38782 +10913;NY,Rockland;-73.960160;41.062779 +10914;NY,Orange;-74.2556;41.46486 +10915;NY,Orange;-74.3288;41.55563 +10916;NY,Orange;-74.243461;41.451074 +10917;NY,Orange;-74.123540;41.322344 +10918;NY,Orange;-74.260726;41.356480 +10919;NY,Orange;-74.379076;41.525781 +10920;NY,Rockland;-73.942878;41.149245 +10921;NY,Orange;-74.359319;41.332519 +10922;NY,Orange;-73.9917;41.33455 +10923;NY,Rockland;-74.001610;41.204544 +10924;NY,Orange;-74.333707;41.389280 +10925;NY,Orange;-74.297784;41.211794 +10926;NY,Orange;-74.140490;41.299334 +10927;NY,Rockland;-73.968366;41.196044 +10928;NY,Orange;-73.972934;41.360336 +10930;NY,Orange;-74.120964;41.358050 +10931;NY,Rockland;-74.167188;41.126395 +10932;NY,Orange;-74.4842;41.48522 +10933;NY,Orange;-74.5109;41.36528 +10940;NY,Orange;-74.439510;41.449364 +10950;NY,Orange;-74.195315;41.323547 +10952;NY,Rockland;-74.075563;41.116162 +10953;NY,Orange;-74.0830;41.40928 +10954;NY,Rockland;-74.013309;41.100182 +10956;NY,Rockland;-73.994901;41.145495 +10958;NY,Orange;-74.415718;41.384738 +10959;NY,Orange;-74.3546;41.38782 +10960;NY,Rockland;-73.925809;41.089746 +10962;NY,Rockland;-73.962158;41.047996 +10963;NY,Orange;-74.538475;41.475197 +10964;NY,Rockland;-73.925851;41.011464 +10965;NY,Rockland;-74.017344;41.063329 +10968;NY,Rockland;-73.918788;41.040623 +10969;NY,Orange;-74.489355;41.295568 +10970;NY,Rockland;-74.045230;41.192394 +10973;NY,Orange;-74.477585;41.391172 +10974;NY,Rockland;-74.192146;41.156095 +10975;NY,Orange;-74.171414;41.246428 +10976;NY,Rockland;-73.928170;41.028647 +10977;NY,Rockland;-74.045045;41.116795 +10979;NY,Orange;-74.3183;41.18234 +10980;NY,Rockland;-74.011570;41.231408 +10981;NY,Orange;-74.2885;41.32317 +10982;NY,Rockland;-74.0608;41.16094 +10983;NY,Rockland;-73.951180;41.025897 +10984;NY,Rockland;-74.021054;41.208327 +10985;NY,Orange;-74.374510;41.580793 +10986;NY,Rockland;-73.986764;41.271543 +10987;NY,Orange;-74.210692;41.197123 +10988;NY,Orange;-74.5503;41.31493 +10989;NY,Rockland;-73.944557;41.119788 +10990;NY,Orange;-74.358370;41.259896 +10992;NY,Orange;-74.161786;41.428269 +10993;NY,Rockland;-73.977727;41.207594 +10994;NY,Rockland;-73.969966;41.097529 +10996;NY,Orange;-73.978806;41.376109 +10997;NY,Orange;-74.3546;41.38782 +10998;NY,Orange;-74.545931;41.334034 +11001;NY,Nassau;-73.704751;40.723200 +11002;NY,Nassau;-73.6017;40.75475 +11003;NY,Nassau;-73.702238;40.700529 +11004;NY,Queens;-73.709564;40.742944 +11005;NY,Queens;-73.714802;40.756983 +11010;NY,Nassau;-73.675624;40.701702 +11020;NY,Nassau;-73.718199;40.771082 +11021;NY,Nassau;-73.725775;40.787068 +11022;NY,Nassau;-73.6017;40.75475 +11023;NY,Nassau;-73.733527;40.798839 +11024;NY,Nassau;-73.740941;40.812887 +11025;NY,Nassau;-73.6017;40.75475 +11026;NY,Nassau;-73.6017;40.75475 +11027;NY,Nassau;-73.6017;40.75475 +11030;NY,Nassau;-73.689358;40.796752 +11040;NY,Nassau;-73.678957;40.742901 +11041;NY,Nassau;-73.6017;40.75475 +11042;NY,Nassau;-73.693799;40.760128 +11050;NY,Nassau;-73.693095;40.833246 +11101;NY,Queens;-73.939075;40.745341 +11102;NY,Queens;-73.924628;40.771286 +11103;NY,Queens;-73.910915;40.762968 +11104;NY,Queens;-73.919498;40.743796 +11105;NY,Queens;-73.908161;40.774686 +11106;NY,Queens;-73.931472;40.762012 +11201;NY,Kings;-73.989077;40.695286 +11202;NY,Kings;-73.9450;40.64509 +11203;NY,Kings;-73.933040;40.649059 +11204;NY,Kings;-73.984733;40.618944 +11205;NY,Kings;-73.965292;40.694214 +11206;NY,Kings;-73.942886;40.702348 +11207;NY,Kings;-73.894245;40.670874 +11208;NY,Kings;-73.872481;40.672666 +11209;NY,Kings;-74.029501;40.623270 +11210;NY,Kings;-73.945524;40.627946 +11211;NY,Kings;-73.954276;40.712090 +11212;NY,Kings;-73.913280;40.662191 +11213;NY,Kings;-73.934598;40.670937 +11214;NY,Kings;-73.996119;40.598994 +11215;NY,Kings;-73.985604;40.667508 +11216;NY,Kings;-73.948240;40.680398 +11217;NY,Kings;-73.977835;40.682090 +11218;NY,Kings;-73.975953;40.644552 +11219;NY,Kings;-73.996299;40.632449 +11220;NY,Kings;-74.015742;40.641436 +11221;NY,Kings;-73.926374;40.691234 +11222;NY,Kings;-73.945591;40.726302 +11223;NY,Kings;-73.972290;40.598142 +11224;NY,Kings;-73.991728;40.576589 +11225;NY,Kings;-73.955091;40.662892 +11226;NY,Kings;-73.955532;40.645256 +11228;NY,Kings;-74.011683;40.617563 +11229;NY,Kings;-73.941181;40.599256 +11230;NY,Kings;-73.964275;40.622994 +11231;NY,Kings;-74.002540;40.678800 +11232;NY,Kings;-74.004247;40.655481 +11233;NY,Kings;-73.918582;40.676938 +11234;NY,Kings;-73.921604;40.618561 +11235;NY,Kings;-73.950192;40.583803 +11236;NY,Kings;-73.903627;40.640527 +11237;NY,Kings;-73.919934;40.703355 +11238;NY,Kings;-73.962576;40.680145 +11239;NY,Kings;-73.879191;40.645848 +11240;NY,Kings;-73.9450;40.64509 +11241;NY,Kings;-73.9450;40.64509 +11242;NY,Kings;-73.9450;40.64509 +11243;NY,Kings;-73.9450;40.64509 +11244;NY,Kings;-73.9450;40.64509 +11245;NY,Kings;-73.9450;40.64509 +11247;NY,Kings;-73.9450;40.64509 +11248;NY,Kings;-73.9450;40.64509 +11249;NY,Kings;-73.9450;40.64509 +11251;NY,Kings;-73.9450;40.64509 +11252;NY,Kings;-73.9450;40.64509 +11254;NY,Kings;-73.9450;40.64509 +11255;NY,Kings;-73.9450;40.64509 +11256;NY,Kings;-73.9450;40.64509 +11351;NY,Queens;-73.8316;40.78170 +11352;NY,Queens;-73.8707;40.65137 +11353;NY,Queens;-73.8707;40.65137 +11354;NY,Queens;-73.824969;40.767969 +11355;NY,Queens;-73.819415;40.749463 +11356;NY,Queens;-73.843662;40.785462 +11357;NY,Queens;-73.809224;40.784453 +11358;NY,Queens;-73.796129;40.760522 +11359;NY,Queens;-73.7767;40.79278 +11360;NY,Queens;-73.780051;40.780386 +11361;NY,Queens;-73.773924;40.763177 +11362;NY,Queens;-73.733227;40.759686 +11363;NY,Queens;-73.746442;40.772636 +11364;NY,Queens;-73.759940;40.746718 +11365;NY,Queens;-73.792091;40.738983 +11366;NY,Queens;-73.795025;40.726137 +11367;NY,Queens;-73.821452;40.728614 +11368;NY,Queens;-73.858381;40.747106 +11369;NY,Queens;-73.870517;40.762854 +11370;NY,Queens;-73.890526;40.763015 +11371;NY,Queens;-73.875095;40.772072 +11372;NY,Queens;-73.884338;40.750146 +11373;NY,Queens;-73.878046;40.736076 +11374;NY,Queens;-73.860907;40.724945 +11375;NY,Queens;-73.845825;40.720535 +11377;NY,Queens;-73.903773;40.742869 +11378;NY,Queens;-73.902716;40.724096 +11379;NY,Queens;-73.879252;40.716028 +11380;NY,Queens;-73.8707;40.65137 +11381;NY,Queens;-73.8707;40.65137 +11385;NY,Kings;-73.892852;40.703069 +11386;NY,Queens;-73.8707;40.65137 +11405;NY,Queens;-73.8707;40.65137 +11411;NY,Queens;-73.735740;40.693538 +11412;NY,Queens;-73.759485;40.697188 +11413;NY,Queens;-73.751412;40.670138 +11414;NY,Queens;-73.843213;40.658188 +11415;NY,Queens;-73.829733;40.706903 +11416;NY,Queens;-73.850301;40.683301 +11417;NY,Queens;-73.844765;40.675534 +11418;NY,Queens;-73.833653;40.698485 +11419;NY,Queens;-73.822162;40.688688 +11420;NY,Queens;-73.814438;40.673138 +11421;NY,Queens;-73.858285;40.690870 +11422;NY,Queens;-73.735142;40.662538 +11423;NY,Queens;-73.768241;40.714261 +11424;NY,Queens;-73.8707;40.65137 +11425;NY,Queens;-73.8707;40.65137 +11426;NY,Queens;-73.721085;40.732239 +11427;NY,Queens;-73.747826;40.728235 +11428;NY,Queens;-73.741272;40.719981 +11429;NY,Queens;-73.739036;40.708833 +11430;NY,Queens;-73.795674;40.650519 +11431;NY,Queens;-73.8501;40.68690 +11432;NY,Queens;-73.793246;40.714144 +11433;NY,Queens;-73.787345;40.696538 +11434;NY,Queens;-73.772700;40.674888 +11435;NY,Queens;-73.809860;40.700068 +11436;NY,Queens;-73.796874;40.674146 +11501;NY,Nassau;-73.638088;40.747188 +11507;NY,Nassau;-73.650045;40.769942 +11509;NY,Nassau;-73.729158;40.589538 +11510;NY,Nassau;-73.609506;40.654112 +11514;NY,Nassau;-73.613281;40.750132 +11516;NY,Nassau;-73.728526;40.627386 +11518;NY,Nassau;-73.667030;40.639575 +11520;NY,Nassau;-73.587005;40.653935 +11530;NY,Nassau;-73.640567;40.725257 +11542;NY,Nassau;-73.626097;40.864757 +11545;NY,Nassau;-73.604151;40.823957 +11547;NY,Nassau;-73.644011;40.828143 +11548;NY,Nassau;-73.625618;40.813187 +11550;NY,Nassau;-73.617414;40.702271 +11551;NY,Nassau;-73.6017;40.75475 +11552;NY,Nassau;-73.653940;40.694900 +11553;NY,Nassau;-73.593068;40.703502 +11554;NY,Nassau;-73.555271;40.714300 +11557;NY,Nassau;-73.692539;40.639534 +11558;NY,Nassau;-73.655159;40.603159 +11559;NY,Nassau;-73.731264;40.615790 +11560;NY,Nassau;-73.594176;40.881957 +11561;NY,Nassau;-73.665174;40.588154 +11563;NY,Nassau;-73.673063;40.656974 +11565;NY,Nassau;-73.672983;40.675249 +11566;NY,Nassau;-73.554759;40.666575 +11568;NY,Nassau;-73.601196;40.787368 +11569;NY,Nassau;-73.580394;40.593996 +11570;NY,Nassau;-73.637929;40.663935 +11571;NY,Nassau;-73.6017;40.75475 +11572;NY,Nassau;-73.637404;40.636286 +11575;NY,Nassau;-73.586943;40.679413 +11576;NY,Nassau;-73.651569;40.793839 +11577;NY,Nassau;-73.640062;40.785642 +11579;NY,Nassau;-73.644526;40.846388 +11580;NY,Nassau;-73.703469;40.673000 +11581;NY,Nassau;-73.710796;40.651733 +11582;NY,Nassau;-73.6017;40.75475 +11590;NY,Nassau;-73.575366;40.756287 +11596;NY,Nassau;-73.642597;40.758283 +11598;NY,Nassau;-73.714042;40.633103 +11599;NY,Nassau;-73.7426;40.60757 +11690;NY,Queens;-73.8707;40.65137 +11691;NY,Queens;-73.759629;40.600020 +11692;NY,Queens;-73.795687;40.592939 +11693;NY,Queens;-73.819785;40.596959 +11694;NY,Queens;-73.847213;40.576490 +11695;NY,Queens;-73.8707;40.65137 +11696;NY,Nassau;-73.8707;40.65137 +11697;NY,Queens;-73.908913;40.560167 +11701;NY,Suffolk;-73.413176;40.685100 +11702;NY,Suffolk;-73.325491;40.687649 +11703;NY,Suffolk;-73.322579;40.733398 +11704;NY,Suffolk;-73.358298;40.719249 +11705;NY,Suffolk;-73.055005;40.744850 +11706;NY,Suffolk;-73.256076;40.729098 +11707;NY,Suffolk;-72.6370;40.92232 +11709;NY,Nassau;-73.557131;40.907277 +11710;NY,Nassau;-73.533829;40.673438 +11713;NY,Suffolk;-72.946631;40.771447 +11714;NY,Nassau;-73.486314;40.740662 +11715;NY,Suffolk;-73.034362;40.748970 +11716;NY,Suffolk;-73.113760;40.770042 +11717;NY,Suffolk;-73.245176;40.783954 +11718;NY,Suffolk;-73.266142;40.720746 +11719;NY,Suffolk;-72.915665;40.780058 +11720;NY,Suffolk;-73.080092;40.868946 +11721;NY,Suffolk;-73.375366;40.890598 +11722;NY,Suffolk;-73.199240;40.784874 +11724;NY,Suffolk;-73.446453;40.865731 +11725;NY,Suffolk;-73.280019;40.841522 +11726;NY,Suffolk;-73.396093;40.680892 +11727;NY,Suffolk;-73.005016;40.884895 +11729;NY,Suffolk;-73.330072;40.760698 +11730;NY,Suffolk;-73.180737;40.729210 +11731;NY,Suffolk;-73.317960;40.865998 +11732;NY,Nassau;-73.534784;40.848766 +11733;NY,Suffolk;-73.106667;40.932053 +11735;NY,Nassau;-73.441518;40.725968 +11738;NY,Suffolk;-73.038602;40.834690 +11739;NY,Suffolk;-72.6370;40.92232 +11740;NY,Suffolk;-73.362219;40.862565 +11741;NY,Suffolk;-73.074857;40.799706 +11742;NY,Suffolk;-73.040366;40.810606 +11743;NY,Suffolk;-73.411464;40.867498 +11746;NY,Suffolk;-73.375536;40.821698 +11747;NY,Suffolk;-73.405439;40.791593 +11751;NY,Suffolk;-73.214164;40.734212 +11752;NY,Suffolk;-73.183267;40.754386 +11753;NY,Nassau;-73.536757;40.786544 +11754;NY,Suffolk;-73.242582;40.888497 +11755;NY,Suffolk;-73.118392;40.855402 +11756;NY,Nassau;-73.517391;40.724883 +11757;NY,Suffolk;-73.374426;40.690049 +11758;NY,Nassau;-73.462895;40.680850 +11762;NY,Nassau;-73.446818;40.685050 +11763;NY,Suffolk;-72.983751;40.820786 +11764;NY,Suffolk;-72.988376;40.946506 +11765;NY,Nassau;-73.556080;40.888890 +11766;NY,Suffolk;-73.013178;40.929242 +11767;NY,Suffolk;-73.143033;40.842962 +11768;NY,Suffolk;-73.331149;40.905647 +11769;NY,Suffolk;-73.129607;40.736011 +11770;NY,Suffolk;-73.161154;40.643951 +11771;NY,Nassau;-73.522927;40.868882 +11772;NY,Suffolk;-73.002136;40.770898 +11776;NY,Suffolk;-73.049669;40.911082 +11777;NY,Suffolk;-73.062224;40.946103 +11778;NY,Suffolk;-72.928843;40.954093 +11779;NY,Suffolk;-73.118703;40.818826 +11780;NY,Suffolk;-73.158689;40.884394 +11782;NY,Suffolk;-73.071989;40.739869 +11783;NY,Nassau;-73.489595;40.679752 +11784;NY,Suffolk;-73.042546;40.869274 +11786;NY,Suffolk;-72.895334;40.949930 +11787;NY,Suffolk;-73.207770;40.853343 +11788;NY,Suffolk;-73.209674;40.819266 +11789;NY,Suffolk;-72.973304;40.955586 +11790;NY,Suffolk;-73.127489;40.906174 +11791;NY,Nassau;-73.500577;40.815215 +11792;NY,Suffolk;-72.836805;40.953261 +11793;NY,Nassau;-73.511226;40.676649 +11794;NY,Suffolk;-73.1255;40.9141 +11795;NY,Suffolk;-73.300109;40.713459 +11796;NY,Suffolk;-73.100818;40.731954 +11797;NY,Nassau;-73.469123;40.813801 +11798;NY,Suffolk;-73.365163;40.752098 +11801;NY,Nassau;-73.523231;40.763355 +11802;NY,Nassau;-73.6017;40.75475 +11803;NY,Nassau;-73.479483;40.779911 +11804;NY,Nassau;-73.457817;40.765378 +11805;NY,Suffolk;-72.6370;40.92232 +11901;NY,Suffolk;-72.653271;40.926595 +11930;NY,Suffolk;-72.104118;40.985301 +11931;NY,Suffolk;-72.6370;40.92232 +11932;NY,Suffolk;-72.305147;40.939075 +11933;NY,Suffolk;-72.746462;40.933429 +11934;NY,Suffolk;-72.797192;40.797772 +11935;NY,Suffolk;-72.472301;41.012868 +11937;NY,Suffolk;-72.185641;40.995384 +11939;NY,Suffolk;-72.341894;41.128923 +11940;NY,Suffolk;-72.756735;40.806287 +11941;NY,Suffolk;-72.723560;40.824658 +11942;NY,Suffolk;-72.577947;40.848670 +11944;NY,Suffolk;-72.367293;41.103838 +11946;NY,Suffolk;-72.520639;40.875897 +11947;NY,Suffolk;-72.579967;40.943323 +11948;NY,Suffolk;-72.550246;40.961916 +11949;NY,Suffolk;-72.797368;40.855861 +11950;NY,Suffolk;-72.846646;40.804810 +11951;NY,Suffolk;-72.845542;40.763634 +11952;NY,Suffolk;-72.537310;40.994649 +11953;NY,Suffolk;-72.955209;40.886267 +11954;NY,Suffolk;-71.950608;41.038310 +11955;NY,Suffolk;-72.820926;40.805789 +11956;NY,Suffolk;-72.475058;40.991836 +11957;NY,Suffolk;-72.275110;41.151826 +11958;NY,Suffolk;-72.453416;41.036870 +11959;NY,Suffolk;-72.605069;40.825411 +11960;NY,Suffolk;-72.704218;40.803923 +11961;NY,Suffolk;-72.878244;40.896090 +11962;NY,Suffolk;-72.268314;40.937683 +11963;NY,Suffolk;-72.310741;40.996280 +11964;NY,Suffolk;-72.331594;41.060843 +11965;NY,Suffolk;-72.350936;41.078150 +11967;NY,Suffolk;-72.871815;40.794317 +11968;NY,Suffolk;-72.407144;40.904348 +11969;NY,Suffolk;-72.6370;40.92232 +11970;NY,Suffolk;-72.575023;40.941363 +11971;NY,Suffolk;-72.420414;41.059209 +11972;NY,Suffolk;-72.701133;40.820400 +11973;NY,Suffolk;-72.6370;40.92232 +11975;NY,Suffolk;-72.245058;40.947419 +11976;NY,Suffolk;-72.344073;40.919693 +11977;NY,Suffolk;-72.678350;40.818190 +11978;NY,Suffolk;-72.634496;40.816142 +11980;NY,Suffolk;-72.916112;40.832858 +12007;NY,Albany;-73.9366;42.48245 +12008;NY,Schenectady;-73.902909;42.853043 +12009;NY,Albany;-74.031481;42.698692 +12010;NY,Montgomery;-74.178998;42.940644 +12015;NY,Greene;-73.817014;42.279649 +12017;NY,Columbia;-73.452573;42.323565 +12018;NY,Rensselaer;-73.534949;42.627420 +12019;NY,Saratoga;-73.866570;42.916343 +12020;NY,Saratoga;-73.860409;43.006309 +12022;NY,Rensselaer;-73.348902;42.681107 +12023;NY,Albany;-74.156921;42.610306 +12024;NY,Rensselaer;-73.5106;42.49498 +12025;NY,Fulton;-74.153324;43.076810 +12027;NY,Saratoga;-73.903552;42.912175 +12028;NY,Rensselaer;-73.445210;42.932315 +12029;NY,Columbia;-73.427576;42.399159 +12031;NY,Schoharie;-74.446943;42.770985 +12032;NY,Fulton;-74.496465;43.158567 +12033;NY,Rensselaer;-73.713270;42.534631 +12035;NY,Schoharie;-74.350640;42.722477 +12036;NY,Schoharie;-74.673151;42.546034 +12037;NY,Columbia;-73.578522;42.346758 +12041;NY,Albany;-73.974035;42.543326 +12042;NY,Greene;-73.908755;42.403719 +12043;NY,Schoharie;-74.524367;42.696926 +12046;NY,Albany;-73.926563;42.475609 +12047;NY,Albany;-73.707937;42.773777 +12051;NY,Greene;-73.827740;42.353773 +12052;NY,Rensselaer;-73.494053;42.748910 +12053;NY,Schenectady;-74.186015;42.749499 +12054;NY,Albany;-73.840866;42.614979 +12055;NY,Albany;-73.9708;42.61485 +12056;NY,Schenectady;-74.090832;42.767853 +12057;NY,Washington; -73.352362;42.959229 +12058;NY,Greene;-73.919785;42.350557 +12059;NY,Albany;-74.055744;42.621933 +12060;NY,Columbia;-73.504124;42.419560 +12061;NY,Rensselaer;-73.673435;42.593047 +12062;NY,Rensselaer;-73.502074;42.525531 +12064;NY,Otsego;-74.659501;42.615422 +12065;NY,Saratoga;-73.784452;42.853676 +12066;NY,Montgomery;-74.311602;42.784091 +12067;NY,Albany;-73.925283;42.561226 +12068;NY,Montgomery;-74.378835;42.953913 +12070;NY,Montgomery;-74.247788;42.970827 +12071;NY,Schoharie;-74.414575;42.565907 +12072;NY,Montgomery;-74.374953;42.896974 +12074;NY,Saratoga;-74.055267;43.068203 +12075;NY,Columbia;-73.651402;42.305793 +12076;NY,Schoharie;-74.406168;42.425405 +12077;NY,Albany;-73.796213;42.600551 +12078;NY,Fulton;-74.343601;43.069562 +12083;NY,Greene;-74.037289;42.430684 +12084;NY,Albany;-73.899067;42.698231 +12085;NY,Albany;-73.9052;42.69477 +12086;NY,Montgomery;-74.142577;42.981745 +12087;NY,Greene;-73.892711;42.434883 +12090;NY,Rensselaer;-73.355502;42.888816 +12092;NY,Schoharie;-74.375138;42.691779 +12093;NY,Schoharie;-74.628134;42.496939 +12094;NY,Rensselaer;-73.490060;42.899334 +12095;NY,Fulton;-74.384733;43.014523 +12106;NY,Columbia;-73.707268;42.388394 +12108;NY,Hamilton;-74.408752;43.525388 +12110;NY,Albany;-73.768028;42.749640 +12113;NY,Schoharie;-74.5070;42.6927 +12115;NY,Columbia;-73.585876;42.469991 +12116;NY,Otsego;-74.921851;42.538589 +12117;NY,Fulton;-74.234667;43.146907 +12118;NY,Rensselaer;-73.705392;42.915904 +12120;NY,Albany;-74.140595;42.456127 +12121;NY,Rensselaer;-73.618676;42.851106 +12122;NY,Schoharie;-74.314586;42.558318 +12123;NY,Rensselaer;-73.606137;42.522197 +12125;NY,Columbia;-73.407502;42.474028 +12128;NY,Albany;-73.7642;42.72497 +12130;NY,Columbia;-73.657782;42.442592 +12131;NY,Schoharie;-74.457151;42.482123 +12134;NY,Fulton;-74.148221;43.218920 +12135;NY,Greene;-74.0789;42.4200 +12136;NY,Columbia;-73.555997;42.437594 +12137;NY,Schenectady;-74.117591;42.862695 +12138;NY,Rensselaer;-73.368010;42.760049 +12139;NY,Hamilton;-74.569729;43.402760 +12140;NY,Rensselaer;-73.569229;42.693228 +12143;NY,Albany;-73.829560;42.469150 +12144;NY,Rensselaer;-73.725872;42.637380 +12147;NY,Albany;-74.159970;42.518386 +12148;NY,Saratoga;-73.868283;42.842133 +12149;NY,Schoharie;-74.572008;42.631190 +12150;NY,Schenectady;-74.054527;42.876756 +12151;NY,Saratoga;-73.793638;42.932326 +12153;NY,Rensselaer;-73.480511;42.638579 +12154;NY,Rensselaer;-73.606643;42.925765 +12155;NY,Otsego;-74.835367;42.587708 +12156;NY,Rensselaer;-73.736474;42.479967 +12157;NY,Schoharie;-74.301344;42.668825 +12158;NY,Albany;-73.815451;42.539822 +12159;NY,Albany;-73.871511;42.646978 +12160;NY,Schoharie;-74.343693;42.757815 +12164;NY,Hamilton;-74.374310;43.515611 +12165;NY,Columbia;-73.518025;42.317959 +12166;NY,Montgomery;-74.456677;42.831683 +12167;NY,Delaware;-74.595775;42.414519 +12168;NY,Rensselaer;-73.395938;42.552127 +12169;NY,Rensselaer;-73.445591;42.576120 +12170;NY,Saratoga;-73.665762;42.975154 +12173;NY,Columbia;-73.759439;42.377829 +12175;NY,Schoharie;-74.552827;42.559096 +12176;NY,Greene;-73.967636;42.393192 +12180;NY,Rensselaer;-73.664650;42.731628 +12181;NY,Rensselaer;-73.6738;42.73867 +12182;NY,Rensselaer;-73.662216;42.785887 +12183;NY,Albany;-73.694821;42.743289 +12184;NY,Columbia;-73.664054;42.426901 +12185;NY,Rensselaer;-73.537034;42.884779 +12186;NY,Albany;-73.959465;42.638481 +12187;NY,Schoharie;-74.467724;42.624507 +12188;NY,Saratoga;-73.689768;42.805350 +12189;NY,Albany;-73.709133;42.729278 +12190;NY,Hamilton;-74.290100;43.433050 +12192;NY,Greene;-73.817739;42.413742 +12193;NY,Albany;-74.049781;42.515818 +12194;NY,Schoharie;-74.449377;42.529042 +12196;NY,Rensselaer;-73.616190;42.631625 +12197;NY,Otsego;-74.724010;42.610314 +12198;NY,Rensselaer;-73.638011;42.685311 +12201;NY,Albany;-73.9708;42.61485 +12202;NY,Albany;-73.760611;42.640129 +12203;NY,Albany;-73.829833;42.678112 +12204;NY,Albany;-73.733298;42.683727 +12205;NY,Albany;-73.817906;42.713328 +12206;NY,Albany;-73.777193;42.669645 +12207;NY,Albany;-73.748339;42.653979 +12208;NY,Albany;-73.800539;42.654978 +12209;NY,Albany;-73.785603;42.640813 +12210;NY,Albany;-73.758942;42.656679 +12211;NY,Albany;-73.769246;42.705345 +12212;NY,Albany;-73.8103;42.71677 +12214;NY,Albany;-73.9708;42.61485 +12220;NY,Albany;-73.9708;42.61485 +12222;NY,Albany;-73.8380;42.69290 +12223;NY,Albany;-73.9708;42.61485 +12224;NY,Albany;-73.9708;42.61485 +12225;NY,Albany;-73.9708;42.61485 +12226;NY,Albany;-73.9708;42.61485 +12227;NY,Albany;-73.9708;42.61485 +12228;NY,Albany;-73.9708;42.61485 +12229;NY,Albany;-73.9708;42.61485 +12230;NY,Albany;-73.9708;42.61485 +12231;NY,Albany;-73.9708;42.61485 +12232;NY,Albany;-73.9708;42.61485 +12233;NY,Albany;-73.9708;42.61485 +12234;NY,Albany;-73.9708;42.61485 +12235;NY,Albany;-73.9708;42.61485 +12236;NY,Albany;-73.9708;42.61485 +12237;NY,Albany;-73.9708;42.61485 +12238;NY,Albany;-73.9708;42.61485 +12239;NY,Albany;-73.9708;42.61485 +12240;NY,Albany;-73.9708;42.61485 +12241;NY,Albany;-73.9708;42.61485 +12242;NY,Albany;-73.9708;42.61485 +12243;NY,Albany;-73.9708;42.61485 +12244;NY,Albany;-73.9708;42.61485 +12245;NY,Albany;-73.9708;42.61485 +12246;NY,Albany;-73.7503;42.64707 +12247;NY,Albany;-73.9708;42.61485 +12248;NY,Albany;-73.9708;42.61485 +12249;NY,Albany;-73.9708;42.61485 +12250;NY,Albany;-73.9708;42.61485 +12252;NY,Albany;-73.9708;42.61485 +12255;NY,Albany;-73.9708;42.61485 +12256;NY,Albany;-73.9708;42.61485 +12257;NY,Albany;-73.9708;42.61485 +12260;NY,Albany;-73.9708;42.61485 +12301;NY,Schenectady;-74.0580;42.83326 +12302;NY,Schenectady;-73.963173;42.862193 +12303;NY,Schenectady;-73.936194;42.769009 +12304;NY,Schenectady;-73.905074;42.779026 +12305;NY,Schenectady;-73.943377;42.814476 +12306;NY,Schenectady;-73.989427;42.793326 +12307;NY,Schenectady;-73.935713;42.804076 +12308;NY,Schenectady;-73.920023;42.820909 +12309;NY,Schenectady;-73.880967;42.800276 +12325;NY,Schenectady;-74.0580;42.83326 +12401;NY,Ulster;-74.022591;41.932315 +12404;NY,Ulster;-74.234715;41.811322 +12405;NY,Greene;-74.072886;42.320081 +12406;NY,Delaware;-74.575743;42.130111 +12407;NY,Greene;-74.339265;42.321453 +12409;NY,Ulster;-74.160639;42.061841 +12410;NY,Ulster;-74.455705;42.114646 +12411;NY,Ulster;-74.039958;41.879160 +12412;NY,Ulster;-74.261906;42.001351 +12413;NY,Greene;-74.008008;42.307982 +12414;NY,Greene;-73.904523;42.223002 +12416;NY,Ulster;-74.291435;42.105611 +12417;NY,Ulster;-73.9892;41.90760 +12418;NY,Greene;-74.151361;42.357579 +12419;NY,Ulster;-74.106051;41.852449 +12420;NY,Ulster;-74.378334;41.674288 +12421;NY,Delaware;-74.545587;42.249541 +12422;NY,Greene;-74.201647;42.390291 +12423;NY,Greene;-74.104432;42.378679 +12424;NY,Greene;-74.159328;42.240343 +12427;NY,Greene;-74.153061;42.167622 +12428;NY,Ulster;-74.420619;41.727588 +12429;NY,Ulster;-73.978248;41.816628 +12430;NY,Delaware;-74.521542;42.183262 +12431;NY,Greene;-74.024718;42.361838 +12432;NY,Ulster;-74.0032;41.94979 +12433;NY,Ulster;-74.159460;42.000093 +12434;NY,Delaware;-74.501377;42.368009 +12435;NY,Ulster;-74.521064;41.725808 +12436;NY,Greene;-74.1023;42.19551 +12438;NY,Delaware;-74.9256;42.18304 +12439;NY,Greene;-74.227118;42.302596 +12440;NY,Ulster;-74.141870;41.801696 +12441;NY,Ulster;-74.3456;41.87880 +12442;NY,Greene;-74.234183;42.222061 +12443;NY,Ulster;-74.067975;41.926740 +12444;NY,Greene;-74.275274;42.260634 +12446;NY,Ulster;-74.304135;41.790385 +12448;NY,Ulster;-74.189308;42.073259 +12449;NY,Ulster;-73.998432;41.993639 +12450;NY,Greene;-74.230340;42.157937 +12451;NY,Greene;-73.940065;42.281117 +12452;NY,Greene;-74.3866;42.22340 +12453;NY,Ulster;-73.9354;42.09869 +12454;NY,Greene;-74.183490;42.280261 +12455;NY,Delaware;-74.642619;42.151449 +12456;NY,Ulster;-73.998761;42.034256 +12457;NY,Ulster;-74.239055;42.038539 +12458;NY,Ulster;-74.400252;41.802898 +12459;NY,Delaware;-74.689125;42.227987 +12460;NY,Greene;-74.156929;42.406464 +12461;NY,Ulster;-74.247240;41.912356 +12462;NY,Ulster;-74.4443;42.0268 +12463;NY,Greene;-74.015992;42.174411 +12464;NY,Ulster;-74.326292;42.081269 +12465;NY,Ulster;-74.4736;42.13629 +12466;NY,Ulster;-73.979576;41.905004 +12468;NY,Greene;-74.400635;42.297725 +12469;NY,Albany;-74.241590;42.442592 +12470;NY,Greene;-74.023883;42.284773 +12471;NY,Ulster;-74.040334;41.839620 +12472;NY,Ulster;-74.076022;41.846938 +12473;NY,Greene;-74.030784;42.260709 +12474;NY,Delaware;-74.590110;42.285644 +12475;NY,Ulster;-74.0078;42.01763 +12477;NY,Ulster;-73.976851;42.085634 +12480;NY,Ulster;-74.406509;42.142121 +12481;NY,Ulster;-74.206866;41.974857 +12482;NY,Greene;-73.957298;42.270559 +12483;NY,Ulster;-74.4245;41.66389 +12484;NY,Ulster;-74.166197;41.850294 +12485;NY,Greene;-74.125149;42.199479 +12486;NY,Ulster;-74.072072;41.831082 +12487;NY,Ulster;-73.992078;41.855761 +12489;NY,Ulster;-74.353925;41.757766 +12490;NY,Ulster;-73.9345;42.10868 +12491;NY,Ulster;-74.109678;41.998199 +12492;NY,Greene;-74.347672;42.209414 +12493;NY,Ulster;-73.968458;41.805576 +12494;NY,Ulster;-74.276873;41.961316 +12495;NY,Ulster;-74.248019;42.080232 +12496;NY,Greene;-74.246574;42.326918 +12498;NY,Ulster;-74.110167;42.037356 +12501;NY,Dutchess;-73.557274;41.852959 +12502;NY,Columbia;-73.664202;42.086628 +12503;NY,Columbia;-73.577923;42.045941 +12504;NY,Dutchess;-73.9092;42.03543 +12506;NY,Dutchess;-73.7437;41.75990 +12507;NY,Dutchess;-73.921327;42.005984 +12508;NY,Dutchess;-73.961981;41.505993 +12510;NY,Dutchess;-73.7437;41.75990 +12511;NY,Dutchess;-73.7437;41.75990 +12512;NY,Dutchess;-73.9681;41.55279 +12513;NY,Columbia;-73.711827;42.220962 +12514;NY,Dutchess;-73.767278;41.874183 +12515;NY,Ulster;-74.064212;41.681096 +12516;NY,Columbia;-73.562018;42.112895 +12517;NY,Columbia;-73.514636;42.144585 +12518;NY,Orange;-74.035846;41.434476 +12520;NY,Orange;-74.013898;41.442589 +12521;NY,Columbia;-73.650366;42.176216 +12522;NY,Dutchess;-73.589219;41.738853 +12523;NY,Columbia;-73.778566;42.080964 +12524;NY,Dutchess;-73.897206;41.537232 +12525;NY,Ulster;-74.187640;41.691524 +12526;NY,Columbia;-73.861999;42.123977 +12527;NY,Dutchess;-73.9332;41.52024 +12528;NY,Ulster;-73.996500;41.713682 +12529;NY,Columbia;-73.547759;42.204681 +12530;NY,Columbia;-73.6870;42.21099 +12531;NY,Dutchess;-73.672419;41.519085 +12533;NY,Dutchess;-73.793471;41.573253 +12534;NY,Columbia;-73.758467;42.229480 +12537;NY,Dutchess;-73.9362;41.58243 +12538;NY,Dutchess;-73.901552;41.779541 +12540;NY,Dutchess;-73.745399;41.656933 +12541;NY,Columbia;-73.7573;42.14206 +12542;NY,Ulster;-73.984150;41.603333 +12543;NY,Orange;-74.216103;41.484988 +12544;NY,Columbia;-73.6679;42.25962 +12545;NY,Dutchess;-73.680758;41.785109 +12546;NY,Dutchess;-73.520110;41.961002 +12547;NY,Ulster;-73.968312;41.656805 +12548;NY,Ulster;-74.110608;41.664239 +12549;NY,Orange;-74.247126;41.520396 +12550;NY,Orange;-74.040727;41.521593 +12551;NY,Orange;-74.3546;41.38782 +12552;NY,Orange;-74.3546;41.38782 +12553;NY,Orange;-74.059750;41.463590 +12555;NY,Orange;-74.3546;41.38782 +12561;NY,Ulster;-74.094756;41.751566 +12563;NY,Putnam;-73.572934;41.483689 +12564;NY,Dutchess;-73.598252;41.570328 +12565;NY,Columbia;-73.647602;42.248620 +12566;NY,Orange;-74.327642;41.611340 +12567;NY,Dutchess;-73.666634;41.997807 +12568;NY,Ulster;-74.0780;41.64120 +12569;NY,Dutchess;-73.804146;41.746469 +12570;NY,Dutchess;-73.677092;41.614667 +12571;NY,Dutchess;-73.844208;42.002691 +12572;NY,Dutchess;-73.882712;41.930983 +12574;NY,Dutchess;-73.9517;41.91506 +12575;NY,Orange;-74.156260;41.478722 +12577;NY,Orange;-74.119632;41.433856 +12578;NY,Dutchess;-73.781479;41.803384 +12580;NY,Dutchess;-73.899227;41.854465 +12581;NY,Dutchess;-73.698881;41.891870 +12582;NY,Dutchess;-73.727459;41.549525 +12583;NY,Dutchess;-73.883930;42.060034 +12584;NY,Orange;-74.0591;41.46407 +12585;NY,Dutchess;-73.716201;41.721384 +12586;NY,Orange;-74.175504;41.563701 +12588;NY,Ulster;-74.3456;41.87880 +12589;NY,Ulster;-74.154618;41.615036 +12590;NY,Dutchess;-73.895796;41.594660 +12592;NY,Dutchess;-73.557925;41.782781 +12593;NY,Columbia;-73.6410;42.24399 +12594;NY,Dutchess;-73.562092;41.646584 +12601;NY,Dutchess;-73.919226;41.701443 +12602;NY,Dutchess;-73.7437;41.75990 +12603;NY,Dutchess;-73.881079;41.670860 +12701;NY,Sullivan;-74.697488;41.653071 +12719;NY,Sullivan;-74.926945;41.480326 +12720;NY,Sullivan;-74.904389;41.660230 +12721;NY,Sullivan;-74.426506;41.564426 +12722;NY,Sullivan;-74.7553;41.71901 +12723;NY,Sullivan;-75.028082;41.769427 +12724;NY,Sullivan;-74.950342;41.858278 +12725;NY,Sullivan;-74.556759;41.926119 +12726;NY,Sullivan;-74.975937;41.694153 +12727;NY,Sullivan;-74.981613;41.657225 +12729;NY,Orange;-74.602762;41.475235 +12732;NY,Sullivan;-74.875337;41.545318 +12733;NY,Sullivan;-74.608969;41.732505 +12734;NY,Sullivan;-74.750139;41.734913 +12736;NY,Sullivan;-75.038780;41.848244 +12737;NY,Sullivan;-74.811869;41.483970 +12738;NY,Sullivan;-74.570642;41.648888 +12739;NY,Orange;-74.603229;41.437427 +12740;NY,Sullivan;-74.529157;41.853040 +12741;NY,Sullivan;-75.087187;41.838672 +12742;NY,Sullivan;-74.729012;41.720235 +12743;NY,Sullivan;-74.846568;41.534810 +12745;NY,Sullivan;-75.0305;41.76294 +12746;NY,Orange;-74.645584;41.436732 +12747;NY,Sullivan;-74.669964;41.752458 +12748;NY,Sullivan;-74.922114;41.774223 +12749;NY,Sullivan;-74.827207;41.689600 +12750;NY,Sullivan;-74.9611;41.72958 +12751;NY,Sullivan;-74.657000;41.679152 +12752;NY,Sullivan;-74.991092;41.677243 +12753;NY,Sullivan;-74.7288;42.0158 +12754;NY,Sullivan;-74.736105;41.798476 +12758;NY,Sullivan;-74.785702;41.920201 +12759;NY,Sullivan;-74.656186;41.780299 +12760;NY,Sullivan;-75.104930;41.901849 +12762;NY,Sullivan;-74.806741;41.676676 +12763;NY,Sullivan;-74.522735;41.690795 +12764;NY,Sullivan;-74.993857;41.588604 +12765;NY,Sullivan;-74.614277;41.845381 +12766;NY,Sullivan;-74.979957;41.815316 +12767;NY,Sullivan;-74.7553;41.71901 +12768;NY,Sullivan;-74.729613;41.864326 +12769;NY,Sullivan;-74.4361;41.65145 +12770;NY,Sullivan;-74.840034;41.445150 +12771;NY,Orange;-74.663153;41.374734 +12775;NY,Sullivan;-74.588361;41.614218 +12776;NY,Sullivan;-74.944756;41.948360 +12777;NY,Sullivan;-74.712521;41.562141 +12778;NY,Sullivan;-74.812002;41.659740 +12779;NY,Sullivan;-74.629853;41.705649 +12780;NY,Orange;-74.722445;41.429425 +12781;NY,Sullivan;-74.7553;41.71901 +12782;NY,Ulster;-74.4300;41.88148 +12783;NY,Sullivan;-74.826349;41.736523 +12784;NY,Sullivan;-74.621704;41.676139 +12785;NY,Sullivan;-74.575666;41.518125 +12786;NY,Sullivan;-74.857514;41.649008 +12787;NY,Sullivan;-74.845995;41.808540 +12788;NY,Sullivan;-74.591093;41.784477 +12789;NY,Sullivan;-74.569809;41.708062 +12790;NY,Sullivan;-74.506776;41.592087 +12791;NY,Sullivan;-74.879579;41.807694 +12792;NY,Sullivan;-74.931647;41.522825 +12801;NY,Warren;-73.648250;43.312104 +12803;NY,Saratoga;-73.636431;43.288818 +12804;NY,Warren;-73.678161;43.330471 +12808;NY,Warren;-73.762065;43.758733 +12809;NY,Washington; -73.467403;43.229054 +12810;NY,Warren;-73.891518;43.484741 +12811;NY,Warren;-74.0612;43.62422 +12812;NY,Hamilton;-74.433667;43.865351 +12814;NY,Warren;-73.655157;43.582318 +12815;NY,Warren;-73.711233;43.703484 +12816;NY,Washington; -73.385576;43.039226 +12817;NY,Warren;-73.817823;43.638919 +12819;NY,Washington; -73.478525;43.583211 +12820;NY,Warren;-73.6392;43.47181 +12821;NY,Washington; -73.401976;43.461692 +12822;NY,Saratoga;-73.851722;43.248892 +12823;NY,Washington; -73.407679;43.178983 +12824;NY,Warren;-73.697769;43.509640 +12826;NY,Washington; -73.3924;43.1579 +12827;NY,Washington; -73.504646;43.414017 +12828;NY,Washington; -73.585492;43.253125 +12831;NY,Saratoga;-73.688484;43.174566 +12832;NY,Washington; -73.311534;43.376197 +12833;NY,Saratoga;-73.855502;43.128878 +12834;NY,Washington; -73.501775;43.095447 +12835;NY,Saratoga;-73.978009;43.292593 +12836;NY,Warren;-73.518819;43.750773 +12837;NY,Washington; -73.260445;43.500423 +12838;NY,Washington; -73.406517;43.345875 +12839;NY,Washington; -73.573507;43.316622 +12841;NY,Washington; -73.509483;43.642332 +12842;NY,Hamilton;-74.266310;43.761451 +12843;NY,Warren;-73.983451;43.569961 +12844;NY,Warren;-73.629877;43.495335 +12845;NY,Warren;-73.707661;43.419280 +12846;NY,Warren;-73.829118;43.329851 +12847;NY,Hamilton;-74.566695;43.976430 +12848;NY,Washington; -73.5245;43.10012 +12849;NY,Washington; -73.291523;43.433107 +12850;NY,Saratoga;-73.970335;43.092312 +12851;NY,Essex;-74.037479;43.841369 +12852;NY,Essex;-74.153210;43.972307 +12853;NY,Warren;-73.974570;43.683067 +12854;NY,Washington; -73.3409;43.45251 +12855;NY,Essex;-73.721475;43.996303 +12856;NY,Warren;-74.105461;43.722082 +12857;NY,Essex;-73.939946;43.795443 +12858;NY,Essex;-73.658129;43.888754 +12859;NY,Saratoga;-73.886898;43.182144 +12860;NY,Warren;-73.811166;43.719612 +12861;NY,Washington; -73.415695;43.745310 +12862;NY,Warren;-73.9325;43.67537 +12863;NY,Saratoga;-73.930025;43.067531 +12864;NY,Hamilton;-74.4569;43.66761 +12865;NY,Washington; -73.352607;43.200351 +12866;NY,Saratoga;-73.770381;43.080399 +12870;NY,Essex;-73.758024;43.835376 +12871;NY,Saratoga;-73.596337;43.088919 +12872;NY,Essex;-73.8152;44.14567 +12873;NY,Washington; -73.318526;43.115950 +12874;NY,Warren;-73.507670;43.685475 +12878;NY,Warren;-73.961748;43.426652 +12879;NY,Essex;-73.8152;44.14567 +12883;NY,Essex;-73.454142;43.858226 +12884;NY,Saratoga;-73.5916;43.08839 +12885;NY,Warren;-73.805274;43.538744 +12886;NY,Warren;-73.916932;43.638462 +12887;NY,Washington; -73.383188;43.547822 +12901;NY,Clinton;-73.466176;44.693271 +12903;NY,Clinton;-73.446391;44.683468 +12910;NY,Clinton;-73.656940;44.879986 +12911;NY,Clinton;-73.467343;44.530527 +12912;NY,Clinton;-73.734416;44.466008 +12913;NY,Essex;-73.992568;44.421547 +12914;NY,Franklin;-74.602119;44.927856 +12915;NY,Franklin;-74.3179;44.55272 +12916;NY,Franklin;-74.514341;44.830736 +12917;NY,Franklin;-74.165651;44.915973 +12918;NY,Clinton;-73.666673;44.692862 +12919;NY,Clinton;-73.436361;44.965887 +12920;NY,Franklin;-74.060545;44.901543 +12921;NY,Clinton;-73.432257;44.888210 +12922;NY,Saint Lawrence;-74.765393;44.224185 +12923;NY,Clinton;-73.965453;44.948894 +12924;NY,Clinton;-73.7445;44.70656 +12926;NY,Franklin;-74.328091;44.953782 +12927;NY,Saint Lawrence;-74.850533;44.220971 +12928;NY,Essex;-73.483575;43.950370 +12929;NY,Clinton;-73.5823;44.84770 +12930;NY,Franklin;-74.534853;44.731571 +12932;NY,Essex;-73.595425;44.212623 +12933;NY,Clinton;-73.9632;44.88196 +12934;NY,Clinton;-73.895845;44.865972 +12935;NY,Clinton;-73.800010;44.832180 +12936;NY,Essex;-73.405910;44.259479 +12937;NY,Franklin;-74.487036;44.972087 +12938;NY,Saint Lawrence;-74.5365;44.6387 +12939;NY,Franklin;-74.3179;44.55272 +12941;NY,Essex;-73.730289;44.391900 +12942;NY,Essex;-73.789348;44.254620 +12943;NY,Essex;-73.781316;44.171625 +12944;NY,Essex;-73.480104;44.483465 +12945;NY,Franklin;-74.258012;44.360566 +12946;NY,Essex;-73.959857;44.292147 +12949;NY,Saint Lawrence;-74.6604;44.74686 +12950;NY,Essex;-73.540407;44.322102 +12952;NY,Clinton;-73.918244;44.715159 +12953;NY,Franklin;-74.277203;44.813419 +12955;NY,Clinton;-73.987029;44.787489 +12956;NY,Essex;-73.517451;44.088275 +12957;NY,Franklin;-74.571609;44.833996 +12958;NY,Clinton;-73.580220;44.958106 +12959;NY,Clinton;-73.680234;44.951443 +12960;NY,Essex;-73.512870;44.025573 +12961;NY,Essex;-73.583845;44.061849 +12962;NY,Clinton;-73.582193;44.711769 +12964;NY,Essex;-73.647927;44.129094 +12965;NY,Saint Lawrence;-74.688431;44.698253 +12966;NY,Franklin;-74.407844;44.812315 +12967;NY,Saint Lawrence;-74.662137;44.784144 +12968;NY,Franklin;-74.1710;44.4582 +12969;NY,Franklin;-74.096793;44.711622 +12970;NY,Franklin;-74.287533;44.454639 +12972;NY,Clinton;-73.523070;44.563323 +12973;NY,Saint Lawrence;-74.5559;44.23428 +12974;NY,Essex;-73.461322;44.041901 +12975;NY,Essex;-73.4092;44.52643 +12976;NY,Franklin;-74.3179;44.55272 +12977;NY,Essex;-73.8152;44.14567 +12978;NY,Clinton;-73.7612;44.66495 +12979;NY,Clinton;-73.370177;44.990606 +12980;NY,Franklin;-74.537210;44.630910 +12981;NY,Clinton;-73.811960;44.617642 +12983;NY,Franklin;-74.168435;44.324736 +12985;NY,Clinton;-73.713551;44.589583 +12986;NY,Franklin;-74.462998;44.220344 +12987;NY,Essex;-73.792820;44.329473 +12989;NY,Franklin;-74.060532;44.519178 +12992;NY,Clinton;-73.511569;44.819829 +12993;NY,Essex;-73.471947;44.195201 +12994;NY,Essex;-73.4322;44.2926 +12995;NY,Franklin;-74.2522;44.80568 +12996;NY,Essex;-73.406689;44.373007 +12997;NY,Essex;-73.8152;44.14567 +12998;NY,Essex;-73.5306;44.08267 +13020;NY,Onondaga;-76.0624;42.82396 +13021;NY,Cayuga;-76.558824;42.922273 +13022;NY,Cayuga;-76.5095;43.16336 +13026;NY,Cayuga;-76.669988;42.758088 +13027;NY,Onondaga;-76.339018;43.165134 +13028;NY,Oswego;-75.931071;43.279405 +13029;NY,Onondaga;-76.139664;43.225081 +13030;NY,Onondaga;-75.960572;43.164297 +13031;NY,Onondaga;-76.287575;43.039916 +13032;NY,Madison;-75.764847;43.086439 +13033;NY,Cayuga;-76.571768;43.182054 +13034;NY,Cayuga;-76.708189;42.912846 +13035;NY,Madison;-75.830376;42.938816 +13036;NY,Oswego;-76.151442;43.299689 +13037;NY,Madison;-75.871165;43.059992 +13039;NY,Onondaga;-76.095057;43.171707 +13040;NY,Cortland;-75.932412;42.560795 +13041;NY,Onondaga;-76.180025;43.183500 +13042;NY,Oswego;-75.848537;43.252084 +13043;NY,Madison;-75.7408;43.04204 +13044;NY,Oswego;-76.001383;43.285470 +13045;NY,Cortland;-76.192170;42.591109 +13050;NY,Cortland;-75.9384;42.7406 +13051;NY,Onondaga;-75.9112;42.87069 +13052;NY,Madison;-75.866334;42.728977 +13053;NY,Tompkins;-76.279015;42.483348 +13054;NY,Oneida;-75.680913;43.165514 +13055;NY,Cortland;-75.9989;42.5798 +13056;NY,Cortland;-76.1052;42.67715 +13057;NY,Onondaga;-76.055380;43.074266 +13060;NY,Onondaga;-76.425891;43.025843 +13061;NY,Madison;-75.742613;42.859332 +13062;NY,Tompkins;-76.382715;42.484414 +13063;NY,Onondaga;-75.978186;42.847248 +13064;NY,Cayuga;-76.2004;43.43131 +13065;NY,Seneca;-76.8019;42.82266 +13066;NY,Onondaga;-76.008769;43.028516 +13068;NY,Tompkins;-76.352839;42.505075 +13069;NY,Oswego;-76.400297;43.323470 +13071;NY,Cayuga;-76.541546;42.677418 +13072;NY,Madison;-75.751888;42.763823 +13073;NY,Tompkins;-76.393453;42.591961 +13074;NY,Oswego;-76.567670;43.317683 +13076;NY,Oswego;-76.148718;43.354706 +13077;NY,Cortland;-76.185667;42.680693 +13078;NY,Onondaga;-76.074937;42.973991 +13080;NY,Onondaga;-76.478740;43.074460 +13081;NY,Cayuga;-76.629396;42.667102 +13082;NY,Onondaga;-75.961902;43.099547 +13083;NY,Oswego;-76.016704;43.647881 +13084;NY,Onondaga;-76.109836;42.883503 +13085;NY,Madison;-75.6776;42.7745 +13087;NY,Cortland;-76.1561;42.70698 +13088;NY,Onondaga;-76.193651;43.105917 +13089;NY,Onondaga;-76.1977;43.02143 +13090;NY,Onondaga;-76.220681;43.152017 +13092;NY,Cayuga;-76.425781;42.643214 +13093;NY,Oswego;-76.2004;43.43131 +13101;NY,Cortland;-76.077898;42.593363 +13102;NY,Tompkins;-76.2927;42.55421 +13103;NY,Oswego;-76.0963;43.33985 +13104;NY,Onondaga;-75.967632;42.987329 +13107;NY,Oswego;-76.1534;43.45779 +13108;NY,Onondaga;-76.338110;42.979467 +13110;NY,Onondaga;-76.283187;42.891595 +13111;NY,Cayuga;-76.614415;43.258952 +13112;NY,Onondaga;-76.414829;43.105771 +13113;NY,Cayuga;-76.6217;43.08911 +13114;NY,Oswego;-76.238208;43.468092 +13115;NY,Oswego;-76.4823;43.39767 +13116;NY,Onondaga;-76.006955;43.077067 +13117;NY,Cayuga;-76.7047;43.00226 +13118;NY,Cayuga;-76.412263;42.755698 +13119;NY,Onondaga;-76.4408;42.97446 +13120;NY,Onondaga;-76.157973;42.950501 +13121;NY,Oswego;-76.3150;43.48337 +13122;NY,Madison;-75.847784;42.837642 +13123;NY,Oneida;-75.7769;43.23640 +13124;NY,Chenango;-75.820124;42.639288 +13126;NY,Oswego;-76.479929;43.449201 +13129;NY,Chenango;-75.7313;42.71273 +13131;NY,Oswego;-76.114169;43.415157 +13132;NY,Oswego;-76.229121;43.262012 +13134;NY,Madison;-75.6793;42.96861 +13135;NY,Oswego;-76.313391;43.235916 +13136;NY,Chenango;-75.852163;42.607076 +13137;NY,Onondaga;-76.4469;43.15765 +13138;NY,Onondaga;-76.0264;42.89274 +13139;NY,Cayuga;-76.6284;42.74205 +13140;NY,Cayuga;-76.660558;43.049797 +13141;NY,Cortland;-76.186425;42.770700 +13142;NY,Oswego;-76.136199;43.559926 +13143;NY,Wayne;-76.715457;43.235909 +13144;NY,Oswego;-75.990695;43.560754 +13145;NY,Oswego;-76.132145;43.653475 +13146;NY,Wayne;-76.757161;43.099860 +13147;NY,Cayuga;-76.570456;42.774714 +13148;NY,Seneca;-76.783662;42.924166 +13152;NY,Onondaga;-76.389630;42.897167 +13153;NY,Onondaga;-76.4511;42.99111 +13154;NY,Wayne;-76.7655;43.13442 +13155;NY,Chenango;-75.762655;42.662648 +13156;NY,Cayuga;-76.672904;43.337718 +13157;NY,Oneida;-75.7230;43.20914 +13158;NY,Cortland;-75.972099;42.717801 +13159;NY,Onondaga;-76.127177;42.802031 +13160;NY,Cayuga;-76.666413;42.832007 +13162;NY,Oneida;-75.7125;43.18852 +13163;NY,Madison;-75.7016;43.07846 +13164;NY,Onondaga;-76.319466;43.088699 +13165;NY,Seneca;-76.870277;42.911377 +13166;NY,Cayuga;-76.556303;43.056292 +13167;NY,Oswego;-76.055203;43.309645 +13201;NY,Onondaga;-76.1977;43.02143 +13202;NY,Onondaga;-76.149945;43.045066 +13203;NY,Onondaga;-76.137339;43.061116 +13204;NY,Onondaga;-76.175366;43.048966 +13205;NY,Onondaga;-76.145015;43.010916 +13206;NY,Onondaga;-76.107244;43.069866 +13207;NY,Onondaga;-76.164061;43.020116 +13208;NY,Onondaga;-76.147475;43.074566 +13209;NY,Onondaga;-76.234885;43.081324 +13210;NY,Onondaga;-76.126539;43.037166 +13211;NY,Onondaga;-76.136885;43.098917 +13212;NY,Onondaga;-76.139310;43.128534 +13214;NY,Onondaga;-76.076355;43.038099 +13215;NY,Onondaga;-76.217709;42.996804 +13217;NY,Onondaga;-76.1977;43.02143 +13218;NY,Onondaga;-76.1977;43.02143 +13219;NY,Onondaga;-76.220729;43.041566 +13220;NY,Onondaga;-76.1282;43.12341 +13221;NY,Onondaga;-76.1977;43.02143 +13224;NY,Onondaga;-76.103207;43.041866 +13225;NY,Onondaga;-76.1977;43.02143 +13244;NY,Onondaga;-76.1396;43.03771 +13250;NY,Onondaga;-76.1977;43.02143 +13251;NY,Onondaga;-76.1977;43.02143 +13252;NY,Onondaga;-76.1566;43.05096 +13260;NY,Onondaga;-76.1977;43.02143 +13261;NY,Onondaga;-76.1977;43.02143 +13290;NY,Onondaga;-76.174117;43.075066 +13301;NY,Oneida;-75.219421;43.419132 +13302;NY,Oswego;-75.977166;43.499843 +13303;NY,Oneida;-75.468805;43.368235 +13304;NY,Oneida;-75.165907;43.242724 +13305;NY,Lewis;-75.4803;43.81870 +13308;NY,Oneida;-75.680877;43.236303 +13309;NY,Oneida;-75.335590;43.484783 +13310;NY,Madison;-75.568806;42.888210 +13312;NY,Lewis;-75.272520;43.689564 +13313;NY,Oneida;-75.255696;42.878960 +13314;NY,Madison;-75.321069;42.832184 +13315;NY,Otsego;-75.141441;42.728271 +13316;NY,Oneida;-75.742611;43.377083 +13317;NY,Montgomery;-74.574354;42.867490 +13318;NY,Oneida;-75.249469;42.937739 +13319;NY,Oneida;-75.272119;43.029669 +13320;NY,Otsego;-74.735907;42.772775 +13321;NY,Oneida;-75.3870;43.09002 +13322;NY,Oneida;-75.226031;42.969624 +13323;NY,Oneida;-75.376565;43.049536 +13324;NY,Herkimer;-74.974497;43.317064 +13325;NY,Lewis;-75.490477;43.570028 +13326;NY,Otsego;-74.914134;42.703091 +13327;NY,Lewis;-75.290842;43.932489 +13328;NY,Oneida;-75.422403;42.984300 +13329;NY,Fulton;-74.743792;43.115450 +13331;NY,Herkimer;-74.872833;43.822824 +13332;NY,Chenango;-75.569973;42.752447 +13333;NY,Otsego;-74.808821;42.843048 +13334;NY,Madison;-75.654824;42.839170 +13335;NY,Otsego;-75.242143;42.694896 +13337;NY,Otsego;-74.981644;42.743186 +13338;NY,Oneida;-75.073551;43.506153 +13339;NY,Montgomery;-74.647172;42.943602 +13340;NY,Herkimer;-75.100196;43.046471 +13341;NY,Oneida;-75.391151;43.036802 +13342;NY,Otsego;-75.177933;42.647430 +13343;NY,Lewis;-75.349715;43.743932 +13345;NY,Lewis;-75.4803;43.81870 +13346;NY,Madison;-75.540121;42.820826 +13348;NY,Otsego;-75.058806;42.708284 +13350;NY,Herkimer;-74.984601;43.038149 +13352;NY,Oneida;-75.1173;43.32818 +13353;NY,Hamilton;-74.726753;43.392434 +13354;NY,Oneida;-75.257057;43.261526 +13355;NY,Madison;-75.434241;42.814880 +13357;NY,Herkimer;-75.061507;42.992323 +13360;NY,Hamilton;-74.774765;43.744906 +13361;NY,Herkimer;-74.891490;42.902922 +13362;NY,Oneida;-75.5185;42.98033 +13363;NY,Oneida;-75.506772;43.311975 +13364;NY,Madison;-75.6167;42.95454 +13365;NY,Herkimer;-74.846859;43.053176 +13367;NY,Lewis;-75.469054;43.794492 +13368;NY,Lewis;-75.348306;43.637104 +13401;NY,Oneida;-75.6882;43.26724 +13402;NY,Madison;-75.498809;42.907770 +13403;NY,Oneida;-75.284352;43.162119 +13404;NY,Lewis;-75.4803;43.81870 +13406;NY,Herkimer;-74.947002;43.137624 +13407;NY,Herkimer;-74.960511;42.970099 +13408;NY,Madison;-75.663140;42.923334 +13409;NY,Madison;-75.594577;42.967906 +13410;NY,Montgomery;-74.6117;42.93786 +13411;NY,Chenango;-75.315026;42.626177 +13413;NY,Oneida;-75.287671;43.067169 +13415;NY,Otsego;-75.1956;42.59041 +13416;NY,Herkimer;-74.981173;43.178528 +13417;NY,Oneida;-75.295665;43.102469 +13418;NY,Madison;-75.399385;42.852808 +13420;NY,Herkimer;-74.944982;43.707331 +13421;NY,Madison;-75.646788;43.079635 +13424;NY,Oneida;-75.342814;43.158258 +13425;NY,Oneida;-75.478896;42.964774 +13426;NY,Oswego;-75.9967;43.56275 +13428;NY,Montgomery;-74.555361;42.923583 +13431;NY,Herkimer;-75.085346;43.215740 +13433;NY,Lewis;-75.317573;43.580184 +13435;NY,Oneida;-75.1501;43.30515 +13436;NY,Hamilton;-74.667718;43.807314 +13437;NY,Oswego;-75.817094;43.572876 +13438;NY,Oneida;-75.158219;43.349682 +13439;NY,Otsego;-74.991213;42.852372 +13440;NY,Oneida;-75.455317;43.217069 +13441;NY,Oneida;-75.5113;43.16431 +13450;NY,Otsego;-74.817311;42.699830 +13452;NY,Fulton;-74.645378;43.021223 +13454;NY,Herkimer;-74.802239;43.222171 +13455;NY,Oneida;-75.3544;42.91623 +13456;NY,Oneida;-75.262021;43.005669 +13457;NY,Otsego;-75.0485;42.77580 +13459;NY,Schoharie;-74.584045;42.774077 +13460;NY,Chenango;-75.465474;42.680051 +13461;NY,Oneida;-75.599124;43.070808 +13464;NY,Chenango;-75.615580;42.687757 +13465;NY,Madison;-75.6167;42.95454 +13466;NY,Otsego;-75.2629;42.6768 +13468;NY,Otsego;-74.864794;42.843002 +13469;NY,Oneida;-75.295421;43.220075 +13470;NY,Fulton;-74.665245;43.180412 +13471;NY,Oneida;-75.604938;43.346517 +13472;NY,Herkimer;-74.9570;43.46095 +13473;NY,Lewis;-75.438284;43.654278 +13475;NY,Herkimer;-74.845429;42.870799 +13476;NY,Oneida;-75.513408;43.079233 +13477;NY,Oneida;-75.503810;43.035057 +13478;NY,Oneida;-75.577023;43.141727 +13479;NY,Oneida;-75.2715;43.05376 +13480;NY,Oneida;-75.364942;42.922823 +13482;NY,Otsego;-75.1849;42.70433 +13483;NY,Oneida;-75.827853;43.399851 +13484;NY,Madison;-75.6604;42.85463 +13485;NY,Otsego;-75.323539;42.766057 +13486;NY,Oneida;-75.358614;43.338878 +13488;NY,Otsego;-74.7652;42.68090 +13489;NY,Lewis;-75.521723;43.453661 +13490;NY,Oneida;-75.419440;43.106801 +13491;NY,Herkimer;-75.170536;42.862696 +13492;NY,Oneida;-75.311826;43.116270 +13493;NY,Oswego;-75.905296;43.421597 +13494;NY,Oneida;-75.1427;43.52490 +13495;NY,Oneida;-75.277160;43.110619 +13501;NY,Oneida;-75.226813;43.087669 +13502;NY,Oneida;-75.222848;43.114519 +13503;NY,Oneida;-75.2311;43.10186 +13504;NY,Oneida;-75.4324;43.13603 +13505;NY,Oneida;-75.2602;43.08716 +13601;NY,Jefferson;-75.911997;43.976735 +13602;NY,Jefferson;-75.757934;44.038030 +13603;NY,Jefferson;-75.818458;44.030204 +13605;NY,Jefferson;-76.049364;43.807654 +13606;NY,Jefferson;-76.007937;43.871728 +13607;NY,Jefferson;-75.931032;44.328698 +13608;NY,Jefferson;-75.603319;44.243007 +13610;NY,Lewis;-75.4803;43.81870 +13611;NY,Jefferson;-76.1259;43.77804 +13612;NY,Jefferson;-75.778397;44.003136 +13613;NY,Saint Lawrence;-74.753866;44.864624 +13614;NY,Saint Lawrence;-75.705766;44.541410 +13615;NY,Jefferson;-75.983154;44.005613 +13616;NY,Jefferson;-75.855215;44.030831 +13617;NY,Saint Lawrence;-75.144178;44.582490 +13618;NY,Jefferson;-76.292882;44.114183 +13619;NY,Jefferson;-75.617247;43.981245 +13620;NY,Lewis;-75.447610;43.907070 +13621;NY,Saint Lawrence;-75.069151;44.850439 +13622;NY,Jefferson;-76.119926;44.095800 +13623;NY,Saint Lawrence;-75.7579;44.44017 +13624;NY,Jefferson;-76.093129;44.230421 +13625;NY,Saint Lawrence;-74.928478;44.537321 +13626;NY,Lewis;-75.729424;43.859025 +13627;NY,Lewis;-75.4803;43.81870 +13628;NY,Jefferson;-75.7983;43.88551 +13630;NY,Saint Lawrence;-75.299441;44.494708 +13631;NY,Lewis;-75.4803;43.81870 +13632;NY,Jefferson;-76.0615;44.13950 +13633;NY,Saint Lawrence;-75.502930;44.469527 +13634;NY,Jefferson;-76.057116;44.015332 +13635;NY,Saint Lawrence;-75.261497;44.314998 +13636;NY,Jefferson;-76.1525;43.75965 +13637;NY,Jefferson;-75.826941;44.091494 +13638;NY,Jefferson;-75.761134;44.021094 +13639;NY,Saint Lawrence;-75.136641;44.268403 +13640;NY,Jefferson;-75.990685;44.318866 +13641;NY,Jefferson;-75.9145;44.20768 +13642;NY,Saint Lawrence;-75.455371;44.319897 +13643;NY,Jefferson;-75.7283;44.01469 +13645;NY,Saint Lawrence;-75.1928;44.53312 +13646;NY,Saint Lawrence;-75.692275;44.444242 +13647;NY,Saint Lawrence;-74.9732;44.60873 +13648;NY,Lewis;-75.292537;44.168224 +13649;NY,Saint Lawrence;-74.7067;44.92167 +13650;NY,Jefferson;-76.212706;43.822120 +13651;NY,Jefferson;-76.1808;43.87084 +13652;NY,Saint Lawrence;-75.222285;44.436004 +13654;NY,Saint Lawrence;-75.487941;44.563604 +13655;NY,Franklin;-74.673743;44.981840 +13656;NY,Jefferson;-75.957254;44.194126 +13657;NY,Jefferson;-76.0904;44.03570 +13658;NY,Saint Lawrence;-75.281238;44.744462 +13659;NY,Jefferson;-75.893548;43.743998 +13660;NY,Saint Lawrence;-75.145714;44.758378 +13661;NY,Jefferson;-76.104650;43.714545 +13662;NY,Saint Lawrence;-74.876934;44.937212 +13664;NY,Saint Lawrence;-75.647970;44.585561 +13665;NY,Jefferson;-75.462796;44.055436 +13666;NY,Saint Lawrence;-75.1928;44.53312 +13667;NY,Saint Lawrence;-74.968758;44.823502 +13668;NY,Saint Lawrence;-74.989066;44.752355 +13669;NY,Saint Lawrence;-75.490244;44.683636 +13670;NY,Saint Lawrence;-75.069706;44.210178 +13671;NY,Jefferson;-75.6687;44.30847 +13672;NY,Saint Lawrence;-74.746857;44.498700 +13673;NY,Jefferson;-75.711596;44.160785 +13674;NY,Jefferson;-76.0543;43.73345 +13675;NY,Jefferson;-75.842638;44.277365 +13676;NY,Saint Lawrence;-74.952896;44.651265 +13677;NY,Saint Lawrence;-75.0820;44.67343 +13678;NY,Saint Lawrence;-74.9798;44.82868 +13679;NY,Jefferson;-75.768953;44.323952 +13680;NY,Saint Lawrence;-75.323894;44.593588 +13681;NY,Saint Lawrence;-75.378975;44.414762 +13682;NY,Jefferson;-75.903476;43.842808 +13683;NY,Saint Lawrence;-75.1928;44.53312 +13684;NY,Saint Lawrence;-75.069403;44.353607 +13685;NY,Jefferson;-76.102954;43.936173 +13687;NY,Saint Lawrence;-74.866339;44.501065 +13688;NY,Jefferson;-75.7677;43.95166 +13690;NY,Saint Lawrence;-74.996170;44.161058 +13691;NY,Jefferson;-75.796716;44.216969 +13692;NY,Jefferson;-76.0262;44.28983 +13693;NY,Jefferson;-76.240235;44.064999 +13694;NY,Saint Lawrence;-75.172013;44.866754 +13695;NY,Saint Lawrence;-74.9124;44.14079 +13696;NY,Saint Lawrence;-74.8999;44.69563 +13697;NY,Saint Lawrence;-74.812138;44.755383 +13698;NY,Jefferson;-76.1720;43.7812 +13730;NY,Chenango;-75.534291;42.232991 +13731;NY,Delaware;-74.781847;42.152105 +13732;NY,Tioga;-76.147336;42.059433 +13733;NY,Chenango;-75.475287;42.292692 +13734;NY,Tioga;-76.406388;42.063671 +13736;NY,Tioga;-76.204002;42.306877 +13737;NY,Broome;-76.0972;42.08049 +13738;NY,Cortland;-76.1237;42.56731 +13739;NY,Delaware;-74.780347;42.364673 +13740;NY,Delaware;-74.754646;42.274238 +13743;NY,Tioga;-76.340990;42.213965 +13744;NY,Broome;-75.918711;42.250715 +13745;NY,Broome;-75.8728;42.17377 +13746;NY,Broome;-75.844630;42.261923 +13747;NY,Otsego;-74.9820;42.50512 +13748;NY,Broome;-75.812193;42.055300 +13749;NY,Broome;-75.7448;42.20674 +13750;NY,Delaware;-74.813405;42.473691 +13751;NY,Delaware;-74.9001;42.42485 +13752;NY,Delaware;-74.894185;42.187835 +13753;NY,Delaware;-74.916674;42.302716 +13754;NY,Broome;-75.445511;42.076427 +13755;NY,Delaware;-75.006917;42.086268 +13756;NY,Delaware;-75.113390;42.018923 +13757;NY,Delaware;-74.913727;42.411895 +13758;NY,Chenango;-75.7219;42.58351 +13760;NY,Broome;-76.052569;42.113974 +13761;NY,Broome;-75.7448;42.20674 +13762;NY,Broome;-75.7448;42.20674 +13763;NY,Broome;-75.7448;42.20674 +13774;NY,Delaware;-75.179683;41.965435 +13775;NY,Delaware;-75.160860;42.333285 +13776;NY,Otsego;-75.334345;42.457398 +13777;NY,Broome;-76.011949;42.254154 +13778;NY,Chenango;-75.759640;42.336771 +13780;NY,Chenango;-75.481192;42.426583 +13782;NY,Delaware;-74.992197;42.189420 +13783;NY,Delaware;-75.282140;41.985839 +13784;NY,Cortland;-76.1593;42.43106 +13786;NY,Delaware;-74.701898;42.445257 +13787;NY,Broome;-75.655782;42.197905 +13788;NY,Delaware;-74.664528;42.368357 +13790;NY,Broome;-75.966867;42.125725 +13794;NY,Broome;-76.0365;42.40281 +13795;NY,Broome;-75.792753;42.056312 +13796;NY,Otsego;-75.146049;42.540359 +13797;NY,Broome;-76.023131;42.335102 +13801;NY,Chenango;-75.777396;42.504765 +13802;NY,Broome;-76.050096;42.255624 +13803;NY,Cortland;-76.069831;42.453663 +13804;NY,Delaware;-75.358153;42.215297 +13806;NY,Delaware;-74.9256;42.18304 +13807;NY,Otsego;-74.972615;42.606209 +13808;NY,Otsego;-75.255361;42.532969 +13809;NY,Chenango;-75.410932;42.392104 +13810;NY,Otsego;-75.094647;42.609579 +13811;NY,Tioga;-76.178226;42.222777 +13812;NY,Tioga;-76.365581;42.024157 +13813;NY,Broome;-75.551490;42.163814 +13814;NY,Chenango;-75.5282;42.60357 +13815;NY,Chenango;-75.526122;42.541733 +13820;NY,Otsego;-75.051929;42.469761 +13825;NY,Otsego;-75.186058;42.417489 +13826;NY,Broome;-75.6395;42.11212 +13827;NY,Tioga;-76.258743;42.120274 +13830;NY,Chenango;-75.624594;42.428818 +13832;NY,Chenango;-75.657619;42.650584 +13833;NY,Broome;-75.776305;42.185196 +13834;NY,Otsego;-74.962183;42.536475 +13835;NY,Tioga;-76.157097;42.396659 +13837;NY,Delaware;-74.9256;42.18304 +13838;NY,Delaware;-75.395635;42.304177 +13839;NY,Delaware;-75.259018;42.236762 +13840;NY,Tioga;-76.4003;42.03951 +13841;NY,Chenango;-75.837727;42.419896 +13842;NY,Delaware;-74.722589;42.376254 +13843;NY,Chenango;-75.380081;42.533274 +13844;NY,Chenango;-75.670530;42.603506 +13845;NY,Tioga;-76.3819;42.06584 +13846;NY,Delaware;-75.053233;42.344248 +13847;NY,Delaware;-74.9256;42.18304 +13848;NY,Broome;-75.7276;42.21470 +13849;NY,Otsego;-75.314602;42.343576 +13850;NY,Broome;-76.028378;42.075874 +13851;NY,Broome;-75.7448;42.20674 +13856;NY,Delaware;-75.146278;42.182237 +13859;NY,Otsego;-75.247187;42.367765 +13860;NY,Delaware;-74.9256;42.18304 +13861;NY,Otsego;-75.120637;42.488953 +13862;NY,Broome;-75.950210;42.328284 +13863;NY,Cortland;-75.898848;42.437964 +13864;NY,Tioga;-76.388444;42.298203 +13865;NY,Broome;-75.635841;42.070228 +13901;NY,Broome;-75.887838;42.142575 +13902;NY,Broome;-75.8876;42.10537 +13903;NY,Broome;-75.902263;42.077258 +13904;NY,Broome;-75.852236;42.110927 +13905;NY,Broome;-75.933290;42.121443 +14001;NY,Erie;-78.504141;43.024559 +14003;NY,Genesee;-78.1848;42.99805 +14004;NY,Erie;-78.516521;42.898709 +14005;NY,Genesee;-78.245810;42.906765 +14006;NY,Erie;-79.045679;42.633375 +14008;NY,Niagara;-78.633285;43.318768 +14009;NY,Wyoming;-78.400697;42.582693 +14010;NY,Erie;-78.8870;42.76841 +14011;NY,Wyoming;-78.278038;42.844962 +14012;NY,Niagara;-78.529557;43.337798 +14013;NY,Genesee;-78.403451;43.074578 +14020;NY,Genesee;-78.192793;42.996507 +14021;NY,Genesee;-78.1848;42.99805 +14024;NY,Wyoming;-78.248185;42.579516 +14025;NY,Erie;-78.737680;42.627312 +14026;NY,Erie;-78.685483;42.941025 +14027;NY,Erie;-79.0307;42.57075 +14028;NY,Niagara;-78.715646;43.326155 +14029;NY,Allegany;-78.2474;42.47428 +14030;NY,Erie;-78.490878;42.562386 +14031;NY,Erie;-78.614840;42.981558 +14032;NY,Erie;-78.634974;43.019908 +14033;NY,Erie;-78.684727;42.655098 +14034;NY,Erie;-78.883508;42.498791 +14035;NY,Erie;-78.8498;42.49064 +14036;NY,Genesee;-78.389619;42.974083 +14037;NY,Wyoming;-78.460762;42.814667 +14038;NY,Erie;-78.4744;42.94725 +14039;NY,Wyoming;-78.176573;42.829129 +14040;NY,Genesee;-78.378721;42.891116 +14041;NY,Cattaraugus;-78.9843;42.40858 +14042;NY,Cattaraugus;-78.473037;42.474779 +14043;NY,Erie;-78.700600;42.904958 +14047;NY,Erie;-78.981512;42.694598 +14048;NY,Chautauqua;-79.328052;42.479471 +14051;NY,Erie;-78.703944;43.025217 +14052;NY,Erie;-78.598046;42.770859 +14054;NY,Genesee;-78.134814;42.903676 +14055;NY,Erie;-78.618293;42.554206 +14056;NY,Genesee;-78.3121;42.99117 +14057;NY,Erie;-78.876349;42.651776 +14058;NY,Genesee;-78.151519;43.091886 +14059;NY,Erie;-78.642464;42.834159 +14060;NY,Cattaraugus;-78.323028;42.443406 +14061;NY,Erie;-79.0840;42.59462 +14062;NY,Chautauqua;-79.165285;42.450845 +14063;NY,Chautauqua;-79.337105;42.425683 +14065;NY,Cattaraugus;-78.300118;42.483508 +14066;NY,Wyoming;-78.161538;42.619549 +14067;NY,Niagara;-78.568684;43.202580 +14068;NY,Erie;-78.762410;43.025340 +14069;NY,Erie;-78.642736;42.601635 +14070;NY,Cattaraugus;-78.934800;42.453234 +14072;NY,Erie;-78.959148;43.011823 +14075;NY,Erie;-78.841303;42.734051 +14080;NY,Erie;-78.534946;42.640351 +14081;NY,Chautauqua;-79.090020;42.573552 +14082;NY,Wyoming;-78.383094;42.661838 +14083;NY,Wyoming;-78.440751;42.676913 +14085;NY,Erie;-78.937204;42.718308 +14086;NY,Erie;-78.655195;42.904258 +14091;NY,Erie;-78.882357;42.535917 +14092;NY,Niagara;-79.024262;43.169055 +14094;NY,Niagara;-78.687563;43.160857 +14095;NY,Niagara;-78.8306;43.32684 +14098;NY,Orleans;-78.393100;43.338755 +14101;NY,Cattaraugus;-78.526551;42.393206 +14102;NY,Erie;-78.556016;42.838643 +14103;NY,Orleans;-78.387468;43.217155 +14105;NY,Niagara;-78.483781;43.199665 +14107;NY,Niagara;-78.8306;43.32684 +14108;NY,Niagara;-78.726348;43.264406 +14109;NY,Niagara;-78.8306;43.32684 +14110;NY,Erie;-78.8870;42.76841 +14111;NY,Erie;-78.914982;42.593148 +14112;NY,Erie;-78.9926;42.69174 +14113;NY,Wyoming;-78.337454;42.672162 +14120;NY,Niagara;-78.863383;43.048156 +14125;NY,Genesee;-78.278165;43.077433 +14126;NY,Niagara;-78.7266;43.33044 +14127;NY,Erie;-78.752942;42.759917 +14129;NY,Cattaraugus;-79.010699;42.469165 +14130;NY,Wyoming;-78.1538;42.54310 +14131;NY,Niagara;-78.908842;43.237855 +14132;NY,Niagara;-78.882972;43.140056 +14133;NY,Cattaraugus;-78.3669;42.48912 +14134;NY,Erie;-78.521132;42.534854 +14135;NY,Chautauqua;-79.2389;42.48898 +14136;NY,Chautauqua;-79.165394;42.535276 +14138;NY,Cattaraugus;-79.055525;42.372077 +14139;NY,Erie;-78.539310;42.716919 +14140;NY,Erie;-78.6675;42.80715 +14141;NY,Erie;-78.689441;42.516248 +14143;NY,Genesee;-78.079349;42.977828 +14144;NY,Niagara;-79.0424;43.19949 +14145;NY,Wyoming;-78.434293;42.720756 +14150;NY,Erie;-78.863108;43.001907 +14151;NY,Erie;-78.8870;42.76841 +14166;NY,Chautauqua;-79.4154;42.45110 +14167;NY,Wyoming;-78.322830;42.750175 +14168;NY,Cattaraugus;-78.9994;42.50927 +14169;NY,Erie;-78.5856;42.76733 +14170;NY,Erie;-78.671478;42.692304 +14171;NY,Cattaraugus;-78.647406;42.426278 +14172;NY,Niagara;-78.833689;43.307288 +14173;NY,Cattaraugus;-78.4754;42.52469 +14174;NY,Niagara;-79.025620;43.247054 +14201;NY,Erie;-78.885157;42.896407 +14202;NY,Erie;-78.877906;42.886357 +14203;NY,Erie;-78.869904;42.880107 +14204;NY,Erie;-78.861527;42.884008 +14205;NY,Erie;-78.8870;42.76841 +14206;NY,Erie;-78.810491;42.880105 +14207;NY,Erie;-78.896949;42.947220 +14208;NY,Erie;-78.850728;42.914307 +14209;NY,Erie;-78.866122;42.913257 +14210;NY,Erie;-78.831397;42.866708 +14211;NY,Erie;-78.823555;42.907358 +14212;NY,Erie;-78.823032;42.894758 +14213;NY,Erie;-78.891501;42.916057 +14214;NY,Erie;-78.837410;42.941407 +14215;NY,Erie;-78.811804;42.934757 +14216;NY,Erie;-78.859231;42.949707 +14217;NY,Erie;-78.874503;42.968707 +14218;NY,Erie;-78.824487;42.821008 +14219;NY,Erie;-78.827179;42.790708 +14220;NY,Erie;-78.818704;42.845758 +14221;NY,Erie;-78.733561;42.977456 +14222;NY,Erie;-78.877907;42.917657 +14223;NY,Erie;-78.842344;42.972207 +14224;NY,Erie;-78.755577;42.836858 +14225;NY,Erie;-78.758137;42.929891 +14226;NY,Erie;-78.800471;42.968057 +14227;NY,Erie;-78.744661;42.881372 +14228;NY,Erie;-78.794943;43.023347 +14231;NY,Erie;-78.8870;42.76841 +14233;NY,Erie;-78.8870;42.76841 +14240;NY,Erie;-78.8870;42.76841 +14241;NY,Erie;-78.7440;42.93825 +14263;NY,Erie;-78.8870;42.76841 +14264;NY,Erie;-78.8734;42.88556 +14265;NY,Erie;-78.8870;42.76841 +14267;NY,Erie;-78.8870;42.76841 +14269;NY,Erie;-78.8870;42.76841 +14270;NY,Erie;-78.8870;42.76841 +14272;NY,Erie;-78.8870;42.76841 +14273;NY,Erie;-78.7849;42.75495 +14301;NY,Niagara;-79.039250;43.096555 +14302;NY,Niagara;-78.8306;43.32684 +14303;NY,Niagara;-79.037364;43.086355 +14304;NY,Niagara;-78.962493;43.091106 +14305;NY,Niagara;-79.037691;43.115355 +14410;NY,Monroe;-77.8558;43.19526 +14411;NY,Orleans;-78.202301;43.244034 +14413;NY,Wayne;-76.9821;43.22273 +14414;NY,Livingston;-77.733729;42.899233 +14415;NY,Yates;-77.023116;42.757486 +14416;NY,Genesee;-77.990241;43.067831 +14418;NY,Yates;-77.201174;42.605481 +14420;NY,Monroe;-77.939378;43.214261 +14422;NY,Genesee;-78.063719;43.079217 +14423;NY,Livingston;-77.835283;42.937589 +14424;NY,Ontario;-77.294669;42.852970 +14425;NY,Ontario;-77.346002;42.985007 +14427;NY,Wyoming;-78.051356;42.635290 +14428;NY,Monroe;-77.873340;43.079181 +14429;NY,Orleans;-78.2313;43.38102 +14430;NY,Monroe;-77.6842;43.28602 +14432;NY,Ontario;-77.144167;42.965372 +14433;NY,Wayne;-76.875570;43.073510 +14435;NY,Livingston;-77.681037;42.706781 +14437;NY,Livingston;-77.719259;42.576771 +14441;NY,Yates;-76.957759;42.684588 +14443;NY,Ontario;-77.4233;42.90096 +14445;NY,Monroe;-77.487097;43.111663 +14449;NY,Wayne;-77.1376;43.23536 +14450;NY,Monroe;-77.434834;43.091714 +14452;NY,Orleans;-78.2313;43.38102 +14453;NY,Ontario;-77.4705;43.01090 +14454;NY,Livingston;-77.777331;42.798159 +14456;NY,Ontario;-76.993945;42.853039 +14461;NY,Ontario;-77.2876;42.80812 +14462;NY,Livingston;-77.753029;42.681361 +14463;NY,Ontario;-77.0638;42.79657 +14464;NY,Monroe;-77.919917;43.319027 +14466;NY,Livingston;-77.589835;42.787276 +14467;NY,Monroe;-77.608431;43.048663 +14468;NY,Monroe;-77.795484;43.289787 +14469;NY,Ontario;-77.450909;42.868609 +14470;NY,Orleans;-78.043937;43.221689 +14471;NY,Ontario;-77.504888;42.762059 +14472;NY,Monroe;-77.591907;42.964593 +14475;NY,Ontario;-77.496874;42.933105 +14476;NY,Orleans;-78.025814;43.339304 +14477;NY,Orleans;-78.141280;43.341512 +14478;NY,Yates;-77.118245;42.589281 +14479;NY,Orleans;-78.3188;43.24150 +14480;NY,Livingston;-77.706252;42.837786 +14481;NY,Livingston;-77.914991;42.780121 +14482;NY,Genesee;-77.970536;42.979887 +14485;NY,Livingston;-77.601833;42.879208 +14486;NY,Livingston;-77.9498;42.91529 +14487;NY,Livingston;-77.653017;42.809908 +14488;NY,Livingston;-77.7739;42.72983 +14489;NY,Wayne;-76.992319;43.076715 +14502;NY,Wayne;-77.330685;43.087860 +14504;NY,Ontario;-77.229801;42.970621 +14505;NY,Wayne;-77.169484;43.160635 +14506;NY,Monroe;-77.502633;42.999201 +14507;NY,Yates;-77.274471;42.702921 +14508;NY,Orleans;-78.2313;43.38102 +14510;NY,Livingston;-77.876631;42.692608 +14511;NY,Monroe;-77.8645;43.00261 +14512;NY,Ontario;-77.394572;42.628515 +14513;NY,Wayne;-77.094240;43.052126 +14514;NY,Monroe;-77.803478;43.122386 +14515;NY,Monroe;-77.7350;43.25781 +14516;NY,Wayne;-76.914431;43.197378 +14517;NY,Livingston;-77.907502;42.589984 +14518;NY,Ontario;-77.0118;42.93187 +14519;NY,Wayne;-77.300971;43.227921 +14520;NY,Wayne;-77.0452;43.34836 +14521;NY,Seneca;-76.829642;42.699637 +14522;NY,Wayne;-77.222308;43.063858 +14525;NY,Genesee;-78.000569;42.876222 +14526;NY,Monroe;-77.458499;43.145342 +14527;NY,Yates;-77.056649;42.664079 +14529;NY,Steuben;-77.6288;42.53536 +14530;NY,Wyoming;-78.003612;42.724075 +14532;NY,Ontario;-77.024860;42.964535 +14533;NY,Livingston;-77.887956;42.846509 +14534;NY,Monroe;-77.511817;43.071131 +14536;NY,Wyoming;-78.069293;42.545230 +14537;NY,Ontario;-77.1574;43.03300 +14538;NY,Wayne;-77.1420;43.28358 +14539;NY,Livingston;-77.8778;42.83432 +14541;NY,Seneca;-76.853533;42.751470 +14542;NY,Wayne;-76.8607;43.14479 +14543;NY,Monroe;-77.674336;42.987230 +14544;NY,Yates;-77.240249;42.756060 +14545;NY,Livingston;-77.712757;42.664904 +14546;NY,Monroe;-77.783601;43.030313 +14547;NY,Ontario;-77.2876;42.80812 +14548;NY,Ontario;-77.243401;42.973420 +14549;NY,Wyoming;-78.0223;42.69287 +14550;NY,Wyoming;-78.093754;42.669499 +14551;NY,Wayne;-77.035995;43.226024 +14555;NY,Wayne;-76.987608;43.269332 +14556;NY,Livingston;-77.7739;42.72983 +14557;NY,Genesee;-78.0572;43.04160 +14558;NY,Livingston;-77.6876;42.85540 +14559;NY,Monroe;-77.818098;43.189862 +14560;NY,Livingston;-77.583411;42.674773 +14561;NY,Ontario;-77.132100;42.815171 +14563;NY,Monroe;-77.0452;43.34836 +14564;NY,Ontario;-77.420220;42.980323 +14568;NY,Wayne;-77.285158;43.134783 +14569;NY,Wyoming;-78.159482;42.739447 +14571;NY,Orleans;-78.254126;43.346530 +14572;NY,Steuben;-77.576378;42.569876 +14580;NY,Monroe;-77.453649;43.220991 +14585;NY,Ontario;-77.548482;42.901162 +14586;NY,Monroe;-77.682156;43.040271 +14588;NY,Seneca;-76.8724;42.68345 +14589;NY,Wayne;-77.184989;43.248160 +14590;NY,Wayne;-76.825206;43.234753 +14591;NY,Wyoming;-78.088871;42.829405 +14592;NY,Livingston;-77.8835;42.87568 +14601;NY,Monroe;-77.6842;43.28602 +14602;NY,Monroe;-77.6842;43.28602 +14603;NY,Monroe;-77.6067;43.16161 +14604;NY,Monroe;-77.603752;43.156963 +14605;NY,Monroe;-77.601206;43.167563 +14606;NY,Monroe;-77.681326;43.168062 +14607;NY,Monroe;-77.589622;43.149863 +14608;NY,Monroe;-77.624018;43.155568 +14609;NY,Monroe;-77.562721;43.175113 +14610;NY,Monroe;-77.545877;43.142259 +14611;NY,Monroe;-77.641624;43.147563 +14612;NY,Monroe;-77.661830;43.256462 +14613;NY,Monroe;-77.637946;43.182163 +14614;NY,Monroe;-77.615197;43.155863 +14615;NY,Monroe;-77.651942;43.204695 +14616;NY,Monroe;-77.649050;43.232312 +14617;NY,Monroe;-77.597217;43.223213 +14618;NY,Monroe;-77.559046;43.116713 +14619;NY,Monroe;-77.646853;43.136363 +14620;NY,Monroe;-77.603777;43.132474 +14621;NY,Monroe;-77.603689;43.185163 +14622;NY,Monroe;-77.556382;43.215430 +14623;NY,Monroe;-77.635205;43.087613 +14624;NY,Monroe;-77.724656;43.127195 +14625;NY,Monroe;-77.511142;43.143663 +14626;NY,Monroe;-77.706260;43.214613 +14627;NY,Monroe;-77.6276;43.12751 +14638;NY,Monroe;-77.6842;43.28602 +14639;NY,Monroe;-77.6842;43.28602 +14642;NY,Monroe;-77.6842;43.28602 +14643;NY,Monroe;-77.6842;43.28602 +14644;NY,Monroe;-77.6842;43.28602 +14645;NY,Monroe;-77.6842;43.28602 +14646;NY,Monroe;-77.6842;43.28602 +14647;NY,Monroe;-77.6842;43.28602 +14649;NY,Monroe;-77.6842;43.28602 +14650;NY,Monroe;-77.6842;43.28602 +14651;NY,Monroe;-77.6842;43.28602 +14652;NY,Monroe;-77.6842;43.28602 +14653;NY,Monroe;-77.6842;43.28602 +14660;NY,Monroe;-77.6842;43.28602 +14664;NY,Monroe;-77.6842;43.28602 +14673;NY,Monroe;-77.6842;43.28602 +14683;NY,Monroe;-77.6842;43.28602 +14692;NY,Monroe;-77.6842;43.28602 +14701;NY,Chautauqua;-79.244595;42.091790 +14702;NY,Chautauqua;-79.2949;42.08165 +14706;NY,Cattaraugus;-78.515874;42.101430 +14707;NY,Allegany;-78.0593;42.07373 +14708;NY,Allegany;-78.057688;42.016108 +14709;NY,Allegany;-77.994135;42.339925 +14710;NY,Chautauqua;-79.408655;42.098227 +14711;NY,Allegany;-78.133840;42.319654 +14712;NY,Chautauqua;-79.376890;42.170787 +14714;NY,Allegany;-78.237692;42.279786 +14715;NY,Allegany;-78.144896;42.076186 +14716;NY,Chautauqua;-79.438735;42.390802 +14717;NY,Allegany;-78.193359;42.370740 +14718;NY,Chautauqua;-79.301010;42.343265 +14719;NY,Cattaraugus;-78.874363;42.329183 +14720;NY,Chautauqua;-79.2791;42.10590 +14721;NY,Allegany;-78.272573;41.999435 +14722;NY,Chautauqua;-79.4505;42.18746 +14723;NY,Chautauqua;-79.136407;42.316386 +14724;NY,Chautauqua;-79.666129;42.066681 +14726;NY,Cattaraugus;-79.037855;42.251075 +14727;NY,Allegany;-78.286494;42.213216 +14728;NY,Chautauqua;-79.433480;42.258967 +14729;NY,Cattaraugus;-78.721016;42.382899 +14730;NY,Cattaraugus;-78.9473;42.17473 +14731;NY,Cattaraugus;-78.654257;42.286037 +14732;NY,Chautauqua;-79.1134;42.22909 +14733;NY,Chautauqua;-79.191266;42.128469 +14735;NY,Allegany;-78.097308;42.456047 +14736;NY,Chautauqua;-79.749336;42.130247 +14737;NY,Cattaraugus;-78.431145;42.335628 +14738;NY,Chautauqua;-79.076221;42.038500 +14739;NY,Allegany;-78.143087;42.192384 +14740;NY,Chautauqua;-79.171857;42.230692 +14741;NY,Cattaraugus;-78.633705;42.220602 +14742;NY,Chautauqua;-79.3095;42.12051 +14743;NY,Cattaraugus;-78.407006;42.203691 +14744;NY,Allegany;-78.195096;42.426885 +14745;NY,Allegany;-78.1403;42.47770 +14747;NY,Chautauqua;-79.089053;42.154315 +14748;NY,Cattaraugus;-78.645830;42.130224 +14750;NY,Chautauqua;-79.324394;42.098657 +14751;NY,Cattaraugus;-79.0062;42.29832 +14752;NY,Chautauqua;-79.3235;42.35241 +14753;NY,Cattaraugus;-78.617899;42.035792 +14754;NY,Allegany;-78.203688;42.020028 +14755;NY,Cattaraugus;-78.802824;42.249436 +14756;NY,Chautauqua;-79.4173;42.19815 +14757;NY,Chautauqua;-79.483962;42.226149 +14758;NY,Chautauqua;-79.4109;42.34252 +14760;NY,Cattaraugus;-78.427446;42.076574 +14766;NY,Cattaraugus;-78.8072;42.35754 +14767;NY,Chautauqua;-79.513611;42.043339 +14769;NY,Chautauqua;-79.475238;42.372864 +14770;NY,Cattaraugus;-78.306597;42.047063 +14772;NY,Cattaraugus;-78.951675;42.160787 +14774;NY,Allegany;-78.1680;42.11438 +14775;NY,Chautauqua;-79.691852;42.254906 +14776;NY,Allegany;-78.0161;42.26001 +14777;NY,Allegany;-78.237549;42.385744 +14778;NY,Cattaraugus;-78.6846;42.27011 +14779;NY,Cattaraugus;-78.729704;42.168508 +14781;NY,Chautauqua;-79.597381;42.160982 +14782;NY,Chautauqua;-79.260352;42.265234 +14783;NY,Cattaraugus;-78.879674;42.100539 +14784;NY,Chautauqua;-79.390202;42.326844 +14785;NY,Chautauqua;-79.4122;42.15569 +14786;NY,Allegany;-78.2213;42.12267 +14787;NY,Chautauqua;-79.573011;42.327029 +14788;NY,Cattaraugus;-78.3779;42.06212 +14801;NY,Steuben;-77.288577;42.104389 +14802;NY,Allegany;-77.789041;42.255694 +14803;NY,Allegany;-77.777934;42.258793 +14804;NY,Allegany;-77.823129;42.321173 +14805;NY,Schuyler;-76.725627;42.366682 +14806;NY,Allegany;-77.792658;42.157534 +14807;NY,Steuben;-77.713940;42.410387 +14808;NY,Steuben;-77.472578;42.560553 +14809;NY,Steuben;-77.433923;42.419988 +14810;NY,Steuben;-77.336100;42.351281 +14812;NY,Schuyler;-76.976609;42.286649 +14813;NY,Allegany;-78.019071;42.238994 +14814;NY,Chemung;-76.948053;42.150834 +14815;NY,Steuben;-77.087623;42.383304 +14816;NY,Chemung;-76.734376;42.177039 +14817;NY,Tompkins;-76.354076;42.368000 +14818;NY,Schuyler;-76.832745;42.444243 +14819;NY,Steuben;-77.427963;42.209280 +14820;NY,Steuben;-77.359793;42.192615 +14821;NY,Steuben;-77.204911;42.235058 +14822;NY,Allegany;-77.841256;42.442261 +14823;NY,Steuben;-77.584062;42.250187 +14824;NY,Schuyler;-76.712631;42.265328 +14825;NY,Chemung;-76.624593;42.043018 +14826;NY,Steuben;-77.498469;42.484672 +14827;NY,Steuben;-77.1413;42.17852 +14830;NY,Steuben;-77.047930;42.140881 +14836;NY,Livingston;-77.930080;42.523195 +14837;NY,Yates;-76.999708;42.502293 +14838;NY,Chemung;-76.666879;42.177019 +14839;NY,Steuben;-77.637053;42.129806 +14840;NY,Steuben;-77.180196;42.453547 +14841;NY,Schuyler;-76.862461;42.521501 +14842;NY,Yates;-76.947139;42.595985 +14843;NY,Steuben;-77.655369;42.331062 +14844;NY,Chemung;-76.8784;42.16071 +14845;NY,Chemung;-76.836399;42.181584 +14846;NY,Livingston;-77.995015;42.542056 +14847;NY,Seneca;-76.724055;42.614518 +14850;NY,Tompkins;-76.496854;42.449454 +14851;NY,Tompkins;-76.5054;42.46072 +14852;NY,Tompkins;-76.4672;42.44507 +14853;NY,Tompkins;-76.4837;42.44737 +14854;NY,Tompkins;-76.6082;42.50632 +14855;NY,Steuben;-77.507802;42.135945 +14856;NY,Steuben;-77.3648;42.37421 +14857;NY,Yates;-76.920630;42.515233 +14858;NY,Steuben;-77.134136;42.031280 +14859;NY,Tioga;-76.548068;42.116615 +14860;NY,Seneca;-76.847452;42.590355 +14861;NY,Chemung;-76.693173;42.074742 +14863;NY,Schuyler;-76.7067;42.45156 +14864;NY,Chemung;-76.839260;42.271938 +14865;NY,Schuyler;-76.842586;42.352725 +14867;NY,Tompkins;-76.603381;42.354851 +14869;NY,Schuyler;-76.779265;42.341316 +14870;NY,Steuben;-77.118445;42.173481 +14871;NY,Chemung;-76.905213;42.048032 +14872;NY,Chemung;-76.846947;42.218224 +14873;NY,Steuben;-77.296732;42.525335 +14874;NY,Steuben;-77.169631;42.527075 +14876;NY,Schuyler;-76.9258;42.42972 +14877;NY,Steuben;-77.684550;42.060154 +14878;NY,Yates;-76.931325;42.451153 +14879;NY,Steuben;-77.193053;42.330602 +14880;NY,Allegany;-77.975566;42.170951 +14881;NY,Tompkins;-76.352119;42.395340 +14882;NY,Tompkins;-76.540777;42.564191 +14883;NY,Tioga;-76.486433;42.234865 +14884;NY,Allegany;-77.895149;42.473556 +14885;NY,Steuben;-77.563209;42.041973 +14886;NY,Tompkins;-76.668903;42.514320 +14887;NY,Schuyler;-77.0267;42.39937 +14888;NY,Schuyler;-76.8609;42.5243 +14889;NY,Chemung;-76.586182;42.212809 +14891;NY,Schuyler;-76.916060;42.374828 +14892;NY,Tioga;-76.534041;42.023442 +14893;NY,Schuyler;-77.0977;42.47414 +14894;NY,Chemung;-76.753074;42.013590 +14895;NY,Allegany;-77.946863;42.094855 +14897;NY,Allegany;-77.792693;42.034218 +14898;NY,Steuben;-77.423920;42.065376 +14901;NY,Chemung;-76.792175;42.091924 +14902;NY,Chemung;-76.7508;42.14728 +14903;NY,Chemung;-76.844971;42.129274 +14904;NY,Chemung;-76.803934;42.072024 +14905;NY,Chemung;-76.836864;42.087824 +14925;NY,Chemung;-76.7508;42.14728 +15001;PA,Beaver;-80.287761;40.603966 +15003;PA,Beaver;-80.221818;40.593917 +15004;PA,Washington; -80.384084;40.341487 +15005;PA,Beaver;-80.205996;40.641066 +15006;PA,Allegheny;-79.880571;40.630894 +15007;PA,Allegheny;-79.933032;40.652311 +15009;PA,Beaver;-80.329908;40.695281 +15010;PA,Beaver;-80.335720;40.763899 +15012;PA,Fayette;-79.842518;40.140248 +15014;PA,Allegheny;-79.742346;40.608403 +15015;PA,Allegheny;-80.083697;40.635147 +15017;PA,Allegheny;-80.115347;40.351802 +15018;PA,Allegheny;-79.793258;40.266358 +15019;PA,Washington; -80.336254;40.417545 +15020;PA,Allegheny;-79.944931;40.238657 +15021;PA,Washington; -80.413642;40.383884 +15022;PA,Washington; -79.913212;40.136537 +15024;PA,Allegheny;-79.832429;40.569723 +15025;PA,Allegheny;-79.901793;40.292974 +15026;PA,Allegheny;-80.359539;40.508376 +15027;PA,Beaver;-80.234943;40.663816 +15028;PA,Allegheny;-79.801927;40.297336 +15030;PA,Allegheny;-79.779470;40.583218 +15031;PA,Allegheny;-80.165605;40.347826 +15032;PA,Allegheny;-80.0248;40.43443 +15033;PA,Washington; -79.861389;40.176375 +15034;PA,Allegheny;-79.890085;40.350519 +15035;PA,Allegheny;-79.807924;40.384223 +15036;PA,Washington; -80.1791;40.21489 +15037;PA,Allegheny;-79.859462;40.258438 +15038;PA,Washington; -79.924740;40.251586 +15042;PA,Beaver;-80.232080;40.682566 +15043;PA,Beaver;-80.501828;40.582316 +15044;PA,Allegheny;-79.957661;40.631011 +15045;PA,Allegheny;-79.888693;40.326919 +15046;PA,Allegheny;-80.226107;40.558477 +15047;PA,Allegheny;-80.0248;40.43443 +15049;PA,Allegheny;-79.806406;40.555627 +15050;PA,Beaver;-80.445296;40.557889 +15051;PA,Allegheny;-79.858482;40.565907 +15052;PA,Beaver;-80.425344;40.665001 +15053;PA,Washington; -80.360875;40.379884 +15054;PA,Washington; -80.408616;40.363006 +15055;PA,Washington; -80.122463;40.304019 +15056;PA,Allegheny;-80.209776;40.565367 +15057;PA,Washington; -80.236299;40.357286 +15059;PA,Beaver;-80.472184;40.649081 +15060;PA,Washington; -80.292409;40.368154 +15061;PA,Beaver;-80.288817;40.677132 +15062;PA,Westmoreland;-79.882779;40.154271 +15063;PA,Washington; -79.926426;40.196694 +15064;PA,Allegheny;-80.145290;40.352897 +15065;PA,Allegheny;-79.725661;40.628522 +15066;PA,Beaver;-80.294729;40.739980 +15067;PA,Washington; -79.953045;40.207526 +15068;PA,Westmoreland;-79.742266;40.571108 +15071;PA,Allegheny;-80.186923;40.420319 +15072;PA,Westmoreland;-79.855758;40.138480 +15074;PA,Beaver;-80.273509;40.708166 +15075;PA,Allegheny;-79.827691;40.586408 +15076;PA,Allegheny;-79.833946;40.615170 +15077;PA,Beaver;-80.3863;40.60253 +15078;PA,Washington; -80.389439;40.357926 +15081;PA,Beaver;-80.236096;40.574634 +15082;PA,Allegheny;-80.211845;40.378997 +15083;PA,Westmoreland;-79.800388;40.237582 +15084;PA,Allegheny;-79.780957;40.613570 +15085;PA,Westmoreland;-79.744670;40.386968 +15086;PA,Allegheny;-80.093040;40.661431 +15087;PA,Westmoreland;-79.849942;40.186047 +15088;PA,Allegheny;-79.894918;40.272901 +15089;PA,Westmoreland;-79.754838;40.211895 +15090;PA,Allegheny;-80.059161;40.617016 +15091;PA,Allegheny;-80.0248;40.43443 +15095;PA,Allegheny;-80.0248;40.43443 +15101;PA,Allegheny;-79.960334;40.570915 +15102;PA,Allegheny;-80.038645;40.324535 +15104;PA,Allegheny;-79.864394;40.404743 +15106;PA,Allegheny;-80.090141;40.404119 +15108;PA,Allegheny;-80.184643;40.500665 +15110;PA,Allegheny;-79.850957;40.369969 +15112;PA,Allegheny;-79.837942;40.399436 +15116;PA,Allegheny;-79.963030;40.533806 +15120;PA,Allegheny;-79.906351;40.395336 +15122;PA,Allegheny;-79.894181;40.366177 +15123;PA,Allegheny;-80.0248;40.43443 +15126;PA,Allegheny;-80.263242;40.454423 +15127;PA,Allegheny;-80.0248;40.43443 +15129;PA,Allegheny;-80.007568;40.289752 +15130;PA,Allegheny;-80.0248;40.43443 +15131;PA,Allegheny;-79.811058;40.341469 +15132;PA,Allegheny;-79.847919;40.341919 +15133;PA,Allegheny;-79.864604;40.332502 +15134;PA,Allegheny;-80.0248;40.43443 +15135;PA,Allegheny;-79.814503;40.306819 +15136;PA,Allegheny;-80.076957;40.471618 +15137;PA,Allegheny;-79.810178;40.380219 +15139;PA,Allegheny;-79.837620;40.519518 +15140;PA,Allegheny;-79.776434;40.405768 +15142;PA,Allegheny;-80.124510;40.379549 +15143;PA,Allegheny;-80.155541;40.561091 +15144;PA,Allegheny;-79.782233;40.543053 +15145;PA,Allegheny;-79.823395;40.408218 +15146;PA,Allegheny;-79.765267;40.431034 +15147;PA,Allegheny;-79.834267;40.498218 +15148;PA,Allegheny;-79.802868;40.394268 +15201;PA,Allegheny;-79.957268;40.471468 +15202;PA,Allegheny;-80.070405;40.502918 +15203;PA,Allegheny;-79.978269;40.426211 +15204;PA,Allegheny;-80.060083;40.455118 +15205;PA,Allegheny;-80.072895;40.436618 +15206;PA,Allegheny;-79.918639;40.468968 +15207;PA,Allegheny;-79.934147;40.399355 +15208;PA,Allegheny;-79.897098;40.455168 +15209;PA,Allegheny;-79.974581;40.492618 +15210;PA,Allegheny;-79.989489;40.409219 +15211;PA,Allegheny;-80.012696;40.428369 +15212;PA,Allegheny;-80.011447;40.460669 +15213;PA,Allegheny;-79.954872;40.443269 +15214;PA,Allegheny;-80.011500;40.479469 +15215;PA,Allegheny;-79.915707;40.497701 +15216;PA,Allegheny;-80.035660;40.400319 +15217;PA,Allegheny;-79.925697;40.430919 +15218;PA,Allegheny;-79.887255;40.424336 +15219;PA,Allegheny;-79.980672;40.443819 +15220;PA,Allegheny;-80.044530;40.430822 +15221;PA,Allegheny;-79.871918;40.438035 +15222;PA,Allegheny;-79.993139;40.447036 +15223;PA,Allegheny;-79.951648;40.503768 +15224;PA,Allegheny;-79.946120;40.463463 +15225;PA,Allegheny;-80.135712;40.513778 +15226;PA,Allegheny;-80.016550;40.394002 +15227;PA,Allegheny;-79.975169;40.377869 +15228;PA,Allegheny;-80.044805;40.372802 +15229;PA,Allegheny;-80.033645;40.518368 +15230;PA,Allegheny;-80.0248;40.43443 +15231;PA,Allegheny;-80.0248;40.43443 +15232;PA,Allegheny;-79.932500;40.454018 +15233;PA,Allegheny;-80.026044;40.455919 +15234;PA,Allegheny;-80.018312;40.369619 +15235;PA,Allegheny;-79.832770;40.459518 +15236;PA,Allegheny;-79.979298;40.342869 +15237;PA,Allegheny;-80.032276;40.552768 +15238;PA,Allegheny;-79.867443;40.518701 +15239;PA,Allegheny;-79.742787;40.482655 +15240;PA,Allegheny;-80.0248;40.43443 +15241;PA,Allegheny;-80.073640;40.329619 +15242;PA,Allegheny;-80.0248;40.43443 +15243;PA,Allegheny;-80.071202;40.372669 +15244;PA,Allegheny;-80.0248;40.43443 +15250;PA,Allegheny;-80.0248;40.43443 +15251;PA,Allegheny;-80.0248;40.43443 +15252;PA,Allegheny;-80.0248;40.43443 +15253;PA,Allegheny;-80.0248;40.43443 +15254;PA,Allegheny;-80.0248;40.43443 +15255;PA,Allegheny;-80.0248;40.43443 +15257;PA,Allegheny;-80.0248;40.43443 +15258;PA,Allegheny;-80.0248;40.43443 +15259;PA,Allegheny;-80.0248;40.43443 +15260;PA,Allegheny;-80.0248;40.43443 +15261;PA,Allegheny;-80.0248;40.43443 +15262;PA,Allegheny;-80.0248;40.43443 +15263;PA,Allegheny;-80.0248;40.43443 +15264;PA,Allegheny;-80.0248;40.43443 +15265;PA,Allegheny;-80.0248;40.43443 +15266;PA,Allegheny;-80.0248;40.43443 +15267;PA,Allegheny;-80.0248;40.43443 +15268;PA,Allegheny;-80.0248;40.43443 +15270;PA,Allegheny;-80.0248;40.43443 +15272;PA,Allegheny;-80.0248;40.43443 +15274;PA,Allegheny;-80.0248;40.43443 +15275;PA,Allegheny;-80.1794;40.44952 +15276;PA,Allegheny;-80.0248;40.43443 +15277;PA,Allegheny;-80.0248;40.43443 +15278;PA,Allegheny;-80.0248;40.43443 +15279;PA,Allegheny;-80.0248;40.43443 +15281;PA,Allegheny;-80.0248;40.43443 +15282;PA,Allegheny;-80.0248;40.43443 +15283;PA,Allegheny;-80.0248;40.43443 +15285;PA,Allegheny;-80.0248;40.43443 +15286;PA,Allegheny;-80.0248;40.43443 +15290;PA,Allegheny;-80.0248;40.43443 +15301;PA,Washington;-80.251858;40.170663 +15310;PA,Greene;-80.485848;39.792529 +15311;PA,Washington; -80.188273;40.042851 +15312;PA,Washington; -80.441998;40.264217 +15313;PA,Washington; -80.023132;40.065384 +15314;PA,Washington; -80.012265;40.127951 +15315;PA,Greene;-79.983157;39.760868 +15316;PA,Greene;-80.263764;39.743424 +15317;PA,Washington; -80.162226;40.268190 +15320;PA,Greene;-79.983938;39.883336 +15321;PA,Washington; -80.187456;40.322872 +15322;PA,Greene;-80.042189;39.976531 +15323;PA,Washington; -80.407151;40.114204 +15324;PA,Washington; -80.063637;40.100120 +15325;PA,Greene;-79.966537;39.948210 +15327;PA,Greene;-79.952266;39.754889 +15329;PA,Washington; -80.273530;40.030707 +15330;PA,Washington; -80.100143;40.178679 +15331;PA,Washington; -80.020455;40.105887 +15332;PA,Washington; -79.994367;40.250299 +15333;PA,Washington; -80.005375;40.010135 +15334;PA,Greene;-79.996902;39.809756 +15336;PA,Washington; -79.9926;40.26014 +15337;PA,Greene;-80.373997;39.943552 +15338;PA,Greene;-79.937933;39.809161 +15339;PA,Washington; -80.1543;40.30183 +15340;PA,Washington; -80.318455;40.290375 +15341;PA,Greene;-80.350511;39.826440 +15342;PA,Washington; -80.214451;40.241854 +15344;PA,Greene;-80.054919;39.927570 +15345;PA,Washington; -80.102733;40.019657 +15346;PA,Greene;-80.072486;39.935562 +15347;PA,Washington; -80.228729;40.214331 +15348;PA,Washington; -79.994842;39.988369 +15349;PA,Greene;-80.079999;39.741865 +15350;PA,Washington; -80.200223;40.292528 +15351;PA,Greene;-79.925858;39.877676 +15352;PA,Greene;-80.397788;39.748534 +15353;PA,Greene;-80.306907;39.961767 +15354;PA,Greene;-80.2113;39.87063 +15357;PA,Greene;-79.996129;39.942802 +15358;PA,Washington; -79.998104;40.056040 +15359;PA,Greene;-80.273320;39.880073 +15360;PA,Washington; -80.073160;40.087080 +15361;PA,Washington; -80.259607;40.328260 +15362;PA,Greene;-80.213277;39.748302 +15363;PA,Washington; -80.199179;40.251054 +15364;PA,Greene;-80.277799;39.956204 +15365;PA,Washington; -80.3780;40.16113 +15366;PA,Washington; -80.0317;40.11006 +15367;PA,Washington; -80.052547;40.261394 +15368;PA,Washington; -79.990193;40.015501 +15370;PA,Greene;-80.179830;39.892235 +15376;PA,Washington; -80.502293;40.101254 +15377;PA,Washington; -80.444749;39.976027 +15378;PA,Washington; -80.274080;40.277580 +15379;PA,Washington; -80.424140;40.240402 +15380;PA,Greene;-80.468453;39.874975 +15401;PA,Fayette;-79.731102;39.898220 +15410;PA,Fayette;-79.908320;39.918848 +15411;PA,Somerset;-79.351132;39.751296 +15412;PA,Washington; -79.846009;40.100345 +15413;PA,Fayette;-79.866818;39.987842 +15415;PA,Fayette;-79.8503;39.98078 +15416;PA,Fayette;-79.6521;39.93208 +15417;PA,Fayette;-79.898696;40.019330 +15419;PA,Washington; -79.892617;40.063977 +15420;PA,Fayette;-79.867986;39.958894 +15421;PA,Fayette;-79.5991;39.84508 +15422;PA,Fayette;-79.819576;39.979032 +15423;PA,Washington; -79.919113;40.082073 +15424;PA,Somerset;-79.348035;39.817148 +15425;PA,Fayette;-79.584144;40.024138 +15427;PA,Washington; -79.973364;40.061044 +15428;PA,Fayette;-79.658869;40.060912 +15429;PA,Washington; -79.933902;40.007062 +15430;PA,Fayette;-79.660892;40.040653 +15431;PA,Fayette;-79.618159;39.968368 +15432;PA,Washington; -79.864135;40.117368 +15433;PA,Fayette;-79.951839;39.968503 +15434;PA,Washington; -79.874754;40.079185 +15435;PA,Fayette;-79.8584;39.95012 +15436;PA,Fayette;-79.751862;39.821336 +15437;PA,Fayette;-79.594656;39.793095 +15438;PA,Fayette;-79.837871;40.093982 +15439;PA,Fayette;-79.6358;39.77132 +15440;PA,Fayette;-79.591246;39.729740 +15442;PA,Fayette;-79.831131;40.013397 +15443;PA,Fayette;-79.887681;39.927312 +15444;PA,Fayette;-79.905419;40.011146 +15445;PA,Fayette;-79.692964;39.876251 +15446;PA,Fayette;-79.394758;40.028267 +15447;PA,Fayette;-79.938696;39.945514 +15448;PA,Westmoreland;-79.742727;40.134792 +15449;PA,Fayette;-79.7853;39.96362 +15450;PA,Fayette;-79.969430;40.006660 +15451;PA,Fayette;-79.836139;39.737104 +15454;PA,Fayette;-79.863782;39.863666 +15455;PA,Fayette;-79.643332;39.998299 +15456;PA,Fayette;-79.660141;39.923495 +15458;PA,Fayette;-79.861807;39.879185 +15459;PA,Fayette;-79.465145;39.757928 +15460;PA,Fayette;-79.910209;39.804674 +15461;PA,Fayette;-79.901960;39.847077 +15462;PA,Fayette;-79.385382;40.061931 +15463;PA,Fayette;-79.8335;39.88252 +15464;PA,Fayette;-79.432720;39.926509 +15465;PA,Fayette;-79.6521;39.93208 +15466;PA,Fayette;-79.896118;40.075617 +15467;PA,Fayette;-79.6521;39.93208 +15468;PA,Fayette;-79.846691;39.936535 +15469;PA,Fayette;-79.416166;40.006624 +15470;PA,Fayette;-79.529897;39.854144 +15472;PA,Fayette;-79.715897;39.916995 +15473;PA,Fayette;-79.756970;40.080727 +15474;PA,Fayette;-79.901262;39.744190 +15475;PA,Fayette;-79.878465;39.964486 +15476;PA,Fayette;-79.922008;39.869675 +15477;PA,Washington; -79.864481;40.079169 +15478;PA,Fayette;-79.812476;39.791113 +15479;PA,Westmoreland;-79.725738;40.148576 +15480;PA,Fayette;-79.778793;39.987054 +15482;PA,Fayette;-79.763383;40.062849 +15483;PA,Washington; -79.851746;40.081257 +15484;PA,Fayette;-79.789562;39.896150 +15485;PA,Somerset;-79.330093;39.816608 +15486;PA,Fayette;-79.681907;40.034355 +15488;PA,Fayette;-79.7689;39.97631 +15489;PA,Fayette;-79.699469;39.955933 +15490;PA,Fayette;-79.425984;40.077289 +15492;PA,Fayette;-79.770894;40.120876 +15501;PA,Somerset;-79.110503;40.028470 +15520;PA,Somerset;-79.067725;40.112153 +15521;PA,Bedford;-78.630275;40.188405 +15522;PA,Bedford;-78.522042;39.998096 +15530;PA,Somerset;-78.941832;39.937504 +15531;PA,Somerset;-79.062905;40.173782 +15532;PA,Somerset;-79.065949;39.766617 +15533;PA,Bedford;-78.242450;39.989224 +15534;PA,Bedford;-78.701593;39.904209 +15535;PA,Bedford;-78.442300;39.825578 +15536;PA,Fulton;-78.205127;39.951222 +15537;PA,Bedford;-78.364563;40.003997 +15538;PA,Somerset;-78.842354;39.863486 +15539;PA,Bedford;-78.583900;40.128089 +15540;PA,Somerset;-79.220641;39.798343 +15541;PA,Somerset;-78.990230;40.053525 +15542;PA,Somerset;-79.069359;39.863543 +15544;PA,Somerset;-79.092363;40.134685 +15545;PA,Bedford;-78.762866;39.776675 +15546;PA,Somerset;-79.049444;40.143760 +15547;PA,Somerset;-79.063717;40.159054 +15548;PA,Somerset;-78.9386;40.10110 +15549;PA,Somerset;-79.0123;40.02076 +15550;PA,Bedford;-78.636854;40.003724 +15551;PA,Somerset;-79.253887;39.886916 +15552;PA,Somerset;-79.000132;39.805436 +15553;PA,Somerset;-78.772154;39.983808 +15554;PA,Bedford;-78.587704;40.121392 +15555;PA,Somerset;-79.0871;40.09142 +15557;PA,Somerset;-79.220939;39.935728 +15558;PA,Somerset;-79.086801;39.742872 +15559;PA,Bedford;-78.663915;40.058077 +15560;PA,Somerset;-78.905891;40.017182 +15561;PA,Somerset;-79.0901;40.09640 +15562;PA,Somerset;-79.132458;39.746182 +15563;PA,Somerset;-78.948011;40.099003 +15564;PA,Somerset;-78.8441;39.72989 +15565;PA,Somerset;-79.0379;40.00347 +15601;PA,Westmoreland;-79.541268;40.298765 +15610;PA,Westmoreland;-79.424252;40.138405 +15611;PA,Westmoreland;-79.656042;40.304400 +15612;PA,Westmoreland;-79.590330;40.136883 +15613;PA,Armstrong;-79.575440;40.560849 +15615;PA,Westmoreland;-79.738798;40.358962 +15616;PA,Westmoreland;-79.4398;40.36022 +15617;PA,Westmoreland;-79.660429;40.269740 +15618;PA,Westmoreland;-79.481166;40.528929 +15619;PA,Westmoreland;-79.4398;40.36022 +15620;PA,Westmoreland;-79.340795;40.321426 +15621;PA,Westmoreland;-79.4398;40.36022 +15622;PA,Westmoreland;-79.304262;40.038201 +15623;PA,Westmoreland;-79.616457;40.366748 +15624;PA,Westmoreland;-79.468868;40.362739 +15625;PA,Westmoreland;-79.674277;40.267005 +15626;PA,Westmoreland;-79.572667;40.409992 +15627;PA,Westmoreland;-79.301728;40.339547 +15628;PA,Westmoreland;-79.381060;40.108585 +15629;PA,Westmoreland;-79.561964;40.598412 +15630;PA,Armstrong;-79.4515;40.84782 +15631;PA,Fayette;-79.587043;40.090582 +15632;PA,Westmoreland;-79.618372;40.430632 +15633;PA,Westmoreland;-79.522974;40.355049 +15634;PA,Westmoreland;-79.606937;40.324588 +15635;PA,Westmoreland;-79.496129;40.351619 +15636;PA,Westmoreland;-79.655763;40.359353 +15637;PA,Westmoreland;-79.713212;40.261878 +15638;PA,Westmoreland;-79.1431;40.26106 +15639;PA,Westmoreland;-79.600719;40.201398 +15640;PA,Westmoreland;-79.731655;40.226150 +15641;PA,Westmoreland;-79.589618;40.631729 +15642;PA,Westmoreland;-79.713248;40.325902 +15644;PA,Westmoreland;-79.614691;40.329238 +15646;PA,Westmoreland;-79.326659;40.087243 +15647;PA,Westmoreland;-79.725745;40.344319 +15650;PA,Westmoreland;-79.388457;40.299646 +15655;PA,Westmoreland;-79.192668;40.202095 +15656;PA,Armstrong;-79.613810;40.630710 +15658;PA,Westmoreland;-79.228828;40.247351 +15660;PA,Westmoreland;-79.771961;40.245378 +15661;PA,Westmoreland;-79.359012;40.319956 +15662;PA,Westmoreland;-79.475479;40.333489 +15663;PA,Westmoreland;-79.678396;40.244753 +15664;PA,Westmoreland;-79.6171;40.31077 +15665;PA,Westmoreland;-79.666465;40.333339 +15666;PA,Westmoreland;-79.524922;40.150143 +15668;PA,Westmoreland;-79.679484;40.451664 +15670;PA,Westmoreland;-79.439675;40.408295 +15671;PA,Westmoreland;-79.319406;40.356055 +15672;PA,Westmoreland;-79.616112;40.231003 +15673;PA,Armstrong;-79.557793;40.593301 +15674;PA,Westmoreland;-79.496191;40.207100 +15675;PA,Westmoreland;-79.640619;40.330326 +15676;PA,Westmoreland;-79.457372;40.243195 +15677;PA,Westmoreland;-79.236514;40.175368 +15678;PA,Westmoreland;-79.729040;40.287869 +15679;PA,Westmoreland;-79.635844;40.174620 +15680;PA,Westmoreland;-79.495221;40.521015 +15681;PA,Indiana;-79.446307;40.500852 +15682;PA,Armstrong;-79.4515;40.84782 +15683;PA,Westmoreland;-79.593964;40.103791 +15684;PA,Westmoreland;-79.514756;40.463572 +15685;PA,Westmoreland;-79.524666;40.196455 +15686;PA,Armstrong;-79.420928;40.608969 +15687;PA,Westmoreland;-79.314932;40.134658 +15688;PA,Westmoreland;-79.592655;40.172199 +15689;PA,Westmoreland;-79.492441;40.219344 +15690;PA,Westmoreland;-79.567089;40.612649 +15691;PA,Westmoreland;-79.6866;40.29402 +15692;PA,Westmoreland;-79.676326;40.332063 +15693;PA,Westmoreland;-79.408462;40.253086 +15695;PA,Westmoreland;-79.695322;40.195407 +15696;PA,Westmoreland;-79.364651;40.279151 +15697;PA,Westmoreland;-79.581723;40.238134 +15698;PA,Westmoreland;-79.684065;40.217118 +15701;PA,Indiana;-79.161468;40.626307 +15710;PA,Indiana;-78.857991;40.632966 +15711;PA,Jefferson;-78.963067;41.002320 +15712;PA,Indiana;-78.847076;40.786561 +15713;PA,Indiana;-79.259650;40.562650 +15714;PA,Cambria;-78.793600;40.662676 +15715;PA,Jefferson;-78.877848;40.969945 +15716;PA,Indiana;-79.195343;40.472335 +15717;PA,Indiana;-79.246110;40.446361 +15720;PA,Indiana;-79.0846;40.52923 +15721;PA,Clearfield;-78.787645;40.813203 +15722;PA,Cambria;-78.721330;40.600375 +15723;PA,Indiana;-79.161065;40.706730 +15724;PA,Indiana;-78.812756;40.734783 +15725;PA,Indiana;-79.345383;40.518067 +15727;PA,Indiana;-79.3237;40.55027 +15728;PA,Indiana;-78.989998;40.674994 +15729;PA,Indiana;-78.930088;40.710407 +15730;PA,Jefferson;-79.084869;41.040903 +15731;PA,Indiana;-79.174070;40.500385 +15732;PA,Indiana;-79.212240;40.721516 +15733;PA,Jefferson;-78.962206;40.984150 +15734;PA,Indiana;-79.006883;40.717399 +15736;PA,Armstrong;-79.343324;40.694906 +15737;PA,Cambria;-78.7524;40.60763 +15738;PA,Cambria;-78.7750;40.69363 +15739;PA,Indiana;-79.164228;40.677609 +15740;PA,Jefferson;-78.9628;41.14107 +15741;PA,Indiana;-78.867658;40.804018 +15742;PA,Indiana;-78.863600;40.816706 +15744;PA,Jefferson;-79.083975;40.916407 +15745;PA,Indiana;-78.918393;40.621037 +15746;PA,Indiana;-78.8773;40.76785 +15747;PA,Indiana;-79.147591;40.763402 +15748;PA,Indiana;-79.142646;40.529621 +15750;PA,Indiana;-79.1850;40.48278 +15751;PA,Indiana;-79.1294;40.64003 +15752;PA,Indiana;-79.283154;40.541589 +15753;PA,Clearfield;-78.665436;40.801942 +15754;PA,Indiana;-79.149705;40.558928 +15756;PA,Indiana;-79.296893;40.570149 +15757;PA,Clearfield;-78.724049;40.890039 +15758;PA,Indiana;-79.1294;40.64003 +15759;PA,Indiana;-79.042214;40.771687 +15760;PA,Cambria;-78.799360;40.652164 +15761;PA,Indiana;-78.893259;40.625962 +15762;PA,Cambria;-78.832520;40.596681 +15763;PA,Indiana;-79.137578;40.906164 +15764;PA,Jefferson;-79.026644;40.986389 +15765;PA,Indiana;-78.984129;40.592854 +15767;PA,Jefferson;-78.970173;40.954059 +15770;PA,Jefferson;-79.159926;40.999588 +15771;PA,Indiana;-78.989915;40.827315 +15772;PA,Indiana;-78.917521;40.877189 +15773;PA,Cambria;-78.733351;40.628368 +15774;PA,Armstrong;-79.332808;40.657804 +15775;PA,Cambria;-78.771254;40.642174 +15776;PA,Jefferson;-79.113893;41.013546 +15777;PA,Indiana;-78.958128;40.700574 +15778;PA,Jefferson;-79.200538;40.965989 +15779;PA,Westmoreland;-79.233171;40.416334 +15780;PA,Jefferson;-79.049927;40.917190 +15781;PA,Jefferson;-78.996462;40.964542 +15783;PA,Indiana;-79.355247;40.601789 +15784;PA,Jefferson;-79.139289;41.027404 +15801;PA,Clearfield;-78.746483;41.125563 +15821;PA,Elk;-78.358548;41.328011 +15822;PA,Elk;-78.6650;41.41587 +15823;PA,Elk;-78.719878;41.254038 +15824;PA,Jefferson;-78.805775;41.241861 +15825;PA,Jefferson;-79.064798;41.160579 +15827;PA,Elk;-78.504729;41.293237 +15828;PA,Forest;-79.135672;41.341490 +15829;PA,Jefferson;-79.193696;41.173044 +15831;PA,Elk;-78.6212;41.30478 +15832;PA,Cameron;-78.179875;41.379949 +15834;PA,Cameron;-78.253091;41.517738 +15840;PA,Jefferson;-78.811299;41.160521 +15841;PA,Elk;-78.504118;41.254727 +15845;PA,Elk;-78.682783;41.497219 +15846;PA,Elk;-78.610754;41.337926 +15847;PA,Jefferson;-79.030800;41.084340 +15848;PA,Clearfield;-78.726843;41.031691 +15849;PA,Clearfield;-78.563353;41.201892 +15851;PA,Jefferson;-78.889940;41.095493 +15853;PA,Elk;-78.747769;41.420778 +15856;PA,Clearfield;-78.625937;41.082722 +15857;PA,Elk;-78.542724;41.437600 +15860;PA,Jefferson;-79.047077;41.345663 +15861;PA,Cameron;-78.049396;41.370716 +15863;PA,Jefferson;-78.837196;41.012739 +15864;PA,Jefferson;-79.195539;41.108591 +15865;PA,Jefferson;-78.818680;41.049353 +15866;PA,Clearfield;-78.787111;41.023829 +15868;PA,Elk;-78.429197;41.283012 +15870;PA,Elk;-78.653471;41.587333 +15901;PA,Cambria;-78.914851;40.325374 +15902;PA,Cambria;-78.900691;40.309087 +15904;PA,Cambria;-78.866120;40.289442 +15905;PA,Cambria;-78.938028;40.302374 +15906;PA,Cambria;-78.941322;40.348973 +15907;PA,Cambria;-78.9151;40.32537 +15909;PA,Cambria;-78.876746;40.363440 +15915;PA,Cambria;-78.7022;40.48448 +15920;PA,Indiana;-79.046088;40.460191 +15921;PA,Cambria;-78.6940;40.31956 +15922;PA,Cambria;-78.7022;40.48448 +15923;PA,Westmoreland;-79.145747;40.372103 +15924;PA,Somerset;-78.804787;40.123213 +15925;PA,Cambria;-78.641040;40.408989 +15926;PA,Somerset;-78.815097;40.097937 +15927;PA,Cambria;-78.790675;40.543153 +15928;PA,Somerset;-78.929785;40.237410 +15929;PA,Indiana;-79.000636;40.467684 +15930;PA,Cambria;-78.719811;40.294347 +15931;PA,Cambria;-78.745913;40.498793 +15934;PA,Cambria;-78.801964;40.280875 +15935;PA,Somerset;-78.950525;40.212192 +15936;PA,Somerset;-78.915155;40.156538 +15937;PA,Somerset;-78.987824;40.208983 +15938;PA,Cambria;-78.619243;40.420260 +15940;PA,Cambria;-78.629966;40.506799 +15942;PA,Cambria;-78.835631;40.402861 +15943;PA,Cambria;-78.844028;40.474488 +15944;PA,Indiana;-79.077202;40.371165 +15945;PA,Cambria;-78.8732;40.35672 +15946;PA,Cambria;-78.665108;40.384718 +15948;PA,Cambria;-78.764195;40.491089 +15949;PA,Indiana;-79.137019;40.401076 +15951;PA,Cambria;-78.7761;40.33861 +15952;PA,Cambria;-78.771640;40.298625 +15953;PA,Somerset;-78.9005;40.20643 +15954;PA,Indiana;-79.018064;40.414654 +15955;PA,Cambria;-78.706308;40.324295 +15956;PA,Cambria;-78.782010;40.358541 +15957;PA,Indiana;-78.892050;40.536405 +15958;PA,Cambria;-78.743300;40.381332 +15959;PA,Somerset;-78.9155;40.26797 +15960;PA,Cambria;-78.8613;40.49963 +15961;PA,Indiana;-78.942956;40.475350 +15962;PA,Cambria;-78.7190;40.38018 +15963;PA,Somerset;-78.819781;40.228222 +16001;PA,Butler;-79.911309;40.877664 +16002;PA,Butler;-79.861193;40.818663 +16003;PA,Butler;-79.9275;40.92114 +16020;PA,Butler;-79.908166;41.109360 +16021;PA,Butler;-79.9275;40.92114 +16022;PA,Butler;-79.730051;41.057142 +16023;PA,Butler;-79.751476;40.796809 +16024;PA,Butler;-80.037211;40.739587 +16025;PA,Butler;-79.754281;40.947245 +16027;PA,Butler;-80.013708;40.818096 +16028;PA,Clarion;-79.619223;40.977170 +16029;PA,Butler;-79.843921;40.877703 +16030;PA,Butler;-79.797914;41.135335 +16033;PA,Butler;-80.048483;40.789672 +16034;PA,Butler;-79.725060;40.868261 +16035;PA,Butler;-80.004295;41.106327 +16036;PA,Clarion;-79.673661;41.141525 +16037;PA,Butler;-80.130339;40.821535 +16038;PA,Butler;-79.963207;41.152347 +16039;PA,Butler;-79.9275;40.92114 +16040;PA,Butler;-79.840910;41.098857 +16041;PA,Butler;-79.710204;41.009219 +16045;PA,Butler;-79.913146;40.850620 +16046;PA,Butler;-80.033597;40.695658 +16048;PA,Butler;-79.8088;41.04719 +16049;PA,Armstrong;-79.663178;41.097836 +16050;PA,Butler;-79.754232;41.028275 +16051;PA,Butler;-80.147991;40.953141 +16052;PA,Butler;-80.061250;40.898789 +16053;PA,Butler;-79.978116;40.808934 +16054;PA,Clarion;-79.653937;41.160944 +16055;PA,Butler;-79.736037;40.713078 +16056;PA,Butler;-79.834225;40.732393 +16057;PA,Butler;-80.055066;41.047157 +16058;PA,Clarion;-79.4537;41.20232 +16059;PA,Butler;-79.937330;40.702289 +16061;PA,Butler;-79.885104;41.005075 +16063;PA,Butler;-80.133432;40.783001 +16101;PA,Lawrence;-80.327477;40.992023 +16102;PA,Lawrence;-80.382918;40.970991 +16103;PA,Lawrence;-80.3083;40.98966 +16105;PA,Lawrence;-80.345392;41.038205 +16107;PA,Lawrence;-80.3083;40.98966 +16108;PA,Lawrence;-80.3083;40.98966 +16110;PA,Crawford;-80.375017;41.508647 +16111;PA,Crawford;-80.283401;41.518256 +16112;PA,Lawrence;-80.493466;40.976839 +16113;PA,Mercer;-80.424109;41.280779 +16114;PA,Mercer;-80.183468;41.402438 +16115;PA,Beaver;-80.443640;40.802863 +16116;PA,Lawrence;-80.457564;41.025132 +16117;PA,Lawrence;-80.275345;40.857663 +16120;PA,Lawrence;-80.468515;40.875943 +16121;PA,Mercer;-80.494044;41.211606 +16123;PA,Beaver;-80.194447;40.821528 +16124;PA,Mercer;-80.260421;41.329301 +16125;PA,Mercer;-80.374246;41.403462 +16127;PA,Mercer;-80.081749;41.169987 +16130;PA,Mercer;-80.223679;41.443741 +16131;PA,Crawford;-80.371432;41.549671 +16132;PA,Lawrence;-80.495769;41.007450 +16133;PA,Mercer;-80.124097;41.274408 +16134;PA,Mercer;-80.461773;41.506801 +16136;PA,Beaver;-80.324288;40.834903 +16137;PA,Mercer;-80.236401;41.234591 +16140;PA,Lawrence;-80.503938;41.098098 +16141;PA,Beaver;-80.401810;40.853014 +16142;PA,Lawrence;-80.334920;41.135063 +16143;PA,Lawrence;-80.462669;41.096535 +16145;PA,Mercer;-80.079878;41.385019 +16146;PA,Mercer;-80.498960;41.230106 +16148;PA,Mercer;-80.457978;41.232543 +16150;PA,Mercer;-80.463123;41.266185 +16151;PA,Mercer;-80.207305;41.443244 +16153;PA,Mercer;-80.088952;41.335391 +16154;PA,Mercer;-80.427713;41.330028 +16155;PA,Lawrence;-80.506111;41.074943 +16156;PA,Lawrence;-80.230006;41.097672 +16157;PA,Lawrence;-80.341898;40.889241 +16159;PA,Mercer;-80.453190;41.174066 +16160;PA,Lawrence;-80.364530;40.931560 +16161;PA,Mercer;-80.495709;41.200389 +16201;PA,Armstrong;-79.499223;40.809467 +16210;PA,Armstrong;-79.520588;40.885328 +16211;PA,Indiana;-79.1294;40.64003 +16212;PA,Armstrong;-79.582964;40.753200 +16213;PA,Clarion;-79.557004;41.125693 +16214;PA,Clarion;-79.371962;41.199396 +16216;PA,Armstrong;-79.4515;40.84782 +16217;PA,Forest;-79.201594;41.344067 +16218;PA,Armstrong;-79.591378;40.923894 +16220;PA,Clarion;-79.4537;41.20232 +16221;PA,Clarion;-79.4537;41.20232 +16222;PA,Armstrong;-79.241885;40.873900 +16223;PA,Armstrong;-79.379226;40.954782 +16224;PA,Clarion;-79.295249;41.045243 +16225;PA,Clarion;-79.4537;41.20232 +16226;PA,Armstrong;-79.512285;40.747985 +16228;PA,Armstrong;-79.534885;40.761720 +16229;PA,Armstrong;-79.656080;40.711528 +16230;PA,Clarion;-79.274163;41.020621 +16232;PA,Clarion;-79.553973;41.230562 +16233;PA,Clarion;-79.278698;41.361473 +16234;PA,Clarion;-79.326954;41.127485 +16235;PA,Clarion;-79.351344;41.323424 +16236;PA,Armstrong;-79.523421;40.780619 +16238;PA,Armstrong;-79.521646;40.786362 +16239;PA,Forest;-79.139446;41.496544 +16240;PA,Clarion;-79.223509;41.035602 +16242;PA,Clarion;-79.346100;41.007757 +16244;PA,Armstrong;-79.272700;40.796406 +16245;PA,Armstrong;-79.297195;41.007679 +16246;PA,Indiana;-79.180235;40.793823 +16248;PA,Clarion;-79.502541;41.039668 +16249;PA,Armstrong;-79.319153;40.779271 +16250;PA,Armstrong;-79.231965;40.776212 +16253;PA,Armstrong;-79.343521;40.955570 +16254;PA,Clarion;-79.451221;41.255691 +16255;PA,Clarion;-79.468650;41.115411 +16256;PA,Indiana;-79.135283;40.854736 +16257;PA,Clarion;-79.4537;41.20232 +16258;PA,Clarion;-79.282936;41.221629 +16259;PA,Armstrong;-79.451614;40.907640 +16260;PA,Clarion;-79.228057;41.412290 +16261;PA,Armstrong;-79.4515;40.84782 +16262;PA,Armstrong;-79.652682;40.839519 +16263;PA,Armstrong;-79.333178;40.801244 +16301;PA,Venango;-79.690446;41.439658 +16311;PA,Mercer;-80.022209;41.452879 +16312;PA,Warren;-79.3096;41.93584 +16313;PA,Warren;-79.118019;41.773848 +16314;PA,Crawford;-80.057610;41.517339 +16316;PA,Crawford;-80.296018;41.607955 +16317;PA,Venango;-79.860273;41.526679 +16319;PA,Venango;-79.647807;41.321298 +16321;PA,Forest;-79.402724;41.581586 +16322;PA,Forest;-79.363301;41.626321 +16323;PA,Venango;-79.839219;41.407366 +16326;PA,Clarion;-79.431256;41.362104 +16327;PA,Crawford;-79.949346;41.617920 +16328;PA,Crawford;-80.0657;41.66605 +16329;PA,Warren;-79.270048;41.821327 +16331;PA,Clarion;-79.574864;41.306317 +16332;PA,Clarion;-79.371282;41.378962 +16333;PA,Mckean;-78.939307;41.732284 +16334;PA,Clarion;-79.441641;41.316316 +16335;PA,Crawford;-80.152144;41.637502 +16340;PA,Warren;-79.422311;41.826878 +16341;PA,Venango;-79.538524;41.560056 +16342;PA,Venango;-79.936474;41.335938 +16343;PA,Venango;-79.750126;41.410693 +16344;PA,Venango;-79.689469;41.471398 +16345;PA,Warren;-79.095832;41.954896 +16346;PA,Venango;-79.686405;41.378236 +16347;PA,Warren;-79.031164;41.676904 +16350;PA,Warren;-79.330073;41.977253 +16351;PA,Warren;-79.394283;41.680467 +16352;PA,Warren;-79.046939;41.764498 +16353;PA,Forest;-79.390201;41.493473 +16354;PA,Crawford;-79.692984;41.622203 +16360;PA,Crawford;-79.886845;41.684627 +16361;PA,Clarion;-79.340782;41.391383 +16362;PA,Venango;-79.967045;41.445871 +16364;PA,Venango;-79.517242;41.369406 +16365;PA,Warren;-79.155212;41.853225 +16370;PA,Forest;-79.409118;41.569732 +16371;PA,Warren;-79.317030;41.860809 +16372;PA,Venango;-79.874360;41.199578 +16373;PA,Venango;-79.700446;41.195768 +16374;PA,Venango;-79.826752;41.252823 +16375;PA,Clarion;-79.4537;41.20232 +16401;PA,Erie;-80.376878;41.883648 +16402;PA,Warren;-79.478007;41.972884 +16403;PA,Crawford;-80.025244;41.796370 +16404;PA,Crawford;-79.789080;41.727069 +16405;PA,Warren;-79.545345;41.942080 +16406;PA,Crawford;-80.358880;41.746056 +16407;PA,Erie;-79.652240;41.919028 +16410;PA,Erie;-80.328844;41.922138 +16411;PA,Erie;-80.442775;41.981289 +16412;PA,Erie;-80.151293;41.875896 +16413;PA,Erie;-80.0649;42.18274 +16415;PA,Erie;-80.235266;42.035523 +16416;PA,Warren;-79.447776;41.814260 +16417;PA,Erie;-80.309800;41.979000 +16420;PA,Warren;-79.547881;41.700333 +16421;PA,Erie;-79.940902;42.169106 +16422;PA,Crawford;-80.316181;41.661068 +16423;PA,Erie;-80.340640;42.019394 +16424;PA,Crawford;-80.436712;41.634710 +16426;PA,Erie;-80.144485;41.992528 +16427;PA,Erie;-79.969866;41.875040 +16428;PA,Erie;-79.832962;42.195488 +16430;PA,Erie;-80.4258;41.99988 +16432;PA,Crawford;-80.0657;41.66605 +16433;PA,Crawford;-80.146136;41.732434 +16434;PA,Crawford;-79.682967;41.803172 +16435;PA,Crawford;-80.385684;41.817144 +16436;PA,Warren;-79.510477;41.860822 +16438;PA,Erie;-79.843002;41.874870 +16440;PA,Crawford;-80.114505;41.774575 +16441;PA,Erie;-79.985425;41.939580 +16442;PA,Erie;-79.825478;42.029506 +16443;PA,Erie;-80.480020;41.942171 +16501;PA,Erie;-80.084379;42.122957 +16502;PA,Erie;-80.100244;42.110757 +16503;PA,Erie;-80.063516;42.127807 +16504;PA,Erie;-80.051876;42.110156 +16505;PA,Erie;-80.155524;42.100307 +16506;PA,Erie;-80.145410;42.072606 +16507;PA,Erie;-80.084525;42.132707 +16508;PA,Erie;-80.091479;42.097856 +16509;PA,Erie;-80.069276;42.074056 +16510;PA,Erie;-80.000401;42.126956 +16511;PA,Erie;-80.016864;42.156157 +16512;PA,Erie;-80.2578;42.03020 +16514;PA,Erie;-80.0649;42.18274 +16515;PA,Erie;-80.0649;42.18274 +16522;PA,Erie;-80.0649;42.18274 +16530;PA,Erie;-80.0649;42.18274 +16531;PA,Erie;-80.0649;42.18274 +16532;PA,Erie;-80.0649;42.18274 +16533;PA,Erie;-80.0649;42.18274 +16534;PA,Erie;-80.0649;42.18274 +16538;PA,Erie;-80.0649;42.18274 +16541;PA,Erie;-80.0649;42.18274 +16544;PA,Erie;-80.0649;42.18274 +16546;PA,Erie;-80.0649;42.18274 +16550;PA,Erie;-80.0649;42.18274 +16553;PA,Erie;-80.0649;42.18274 +16554;PA,Erie;-80.0649;42.18274 +16558;PA,Erie;-80.0649;42.18274 +16563;PA,Erie;-80.0649;42.18274 +16565;PA,Erie;-80.0649;42.18274 +16601;PA,Blair;-78.400820;40.526319 +16602;PA,Blair;-78.391219;40.502170 +16603;PA,Blair;-78.4100;40.50177 +16611;PA,Huntingdon;-78.105837;40.561651 +16613;PA,Cambria;-78.540605;40.554187 +16614;PA,Bedford;-78.4214;40.26231 +16616;PA,Clearfield;-78.440990;40.770522 +16617;PA,Blair;-78.333616;40.601566 +16619;PA,Cambria;-78.414819;40.684811 +16620;PA,Clearfield;-78.352704;40.837600 +16621;PA,Huntingdon;-78.130003;40.211299 +16622;PA,Huntingdon;-78.066656;40.336064 +16623;PA,Huntingdon;-78.040020;40.274021 +16624;PA,Cambria;-78.609807;40.578804 +16625;PA,Blair;-78.486463;40.290914 +16627;PA,Clearfield;-78.520971;40.753504 +16629;PA,Cambria;-78.5262;40.52177 +16630;PA,Blair;-78.588506;40.464754 +16631;PA,Blair;-78.347480;40.282346 +16633;PA,Bedford;-78.232054;40.160858 +16634;PA,Huntingdon;-78.175653;40.205819 +16635;PA,Blair;-78.449342;40.419572 +16636;PA,Cambria;-78.519476;40.612642 +16637;PA,Blair;-78.433012;40.340680 +16638;PA,Huntingdon;-78.205340;40.335188 +16639;PA,Clearfield;-78.476152;40.687083 +16640;PA,Cambria;-78.560818;40.711195 +16641;PA,Cambria;-78.556172;40.487413 +16644;PA,Cambria;-78.4636;40.71784 +16645;PA,Clearfield;-78.500320;40.798959 +16646;PA,Cambria;-78.709329;40.670162 +16647;PA,Huntingdon;-78.101035;40.405370 +16648;PA,Blair;-78.374213;40.439272 +16650;PA,Bedford;-78.268456;40.132345 +16651;PA,Clearfield;-78.360468;40.827635 +16652;PA,Huntingdon;-77.994179;40.498403 +16655;PA,Bedford;-78.535453;40.235000 +16656;PA,Clearfield;-78.557808;40.792727 +16657;PA,Huntingdon;-78.172304;40.341859 +16659;PA,Bedford;-78.377090;40.164780 +16660;PA,Huntingdon;-77.9669;40.40252 +16661;PA,Clearfield;-78.461676;40.841761 +16662;PA,Blair;-78.319877;40.306709 +16663;PA,Clearfield;-78.375007;40.789079 +16664;PA,Bedford;-78.417726;40.174807 +16665;PA,Blair;-78.435085;40.393223 +16666;PA,Clearfield;-78.283353;40.852580 +16667;PA,Bedford;-78.527621;40.173012 +16668;PA,Cambria;-78.638163;40.639490 +16669;PA,Huntingdon;-77.964490;40.627047 +16670;PA,Bedford;-78.506524;40.259150 +16671;PA,Clearfield;-78.401307;40.800186 +16672;PA,Bedford;-78.254892;40.160825 +16673;PA,Blair;-78.398974;40.328843 +16674;PA,Huntingdon;-78.102662;40.196898 +16675;PA,Cambria;-78.6755;40.67118 +16677;PA,Centre;-78.260716;40.807219 +16678;PA,Huntingdon;-78.227854;40.221352 +16679;PA,Bedford;-78.205556;40.163172 +16680;PA,Clearfield;-78.410852;40.752120 +16681;PA,Clearfield;-78.435597;40.792825 +16682;PA,Blair;-78.459192;40.271645 +16683;PA,Huntingdon;-78.070126;40.662087 +16684;PA,Blair;-78.3036;40.63669 +16685;PA,Huntingdon;-78.079265;40.273559 +16686;PA,Blair;-78.243537;40.666444 +16689;PA,Fulton;-78.084064;40.092488 +16691;PA,Fulton;-78.153426;40.080393 +16692;PA,Clearfield;-78.696222;40.757085 +16693;PA,Blair;-78.222108;40.456531 +16694;PA,Bedford;-78.135832;40.167018 +16695;PA,Bedford;-78.371971;40.217753 +16701;PA,Mckean;-78.654486;41.943791 +16720;PA,Potter;-78.070110;41.613244 +16724;PA,Mckean;-78.379384;41.747898 +16725;PA,Mckean;-78.659003;41.902256 +16726;PA,Mckean;-78.580592;41.816833 +16727;PA,Mckean;-78.535417;41.976763 +16728;PA,Elk;-78.6650;41.41587 +16729;PA,Mckean;-78.484106;41.961920 +16730;PA,Mckean;-78.422564;41.811926 +16731;PA,Mckean;-78.393172;41.957479 +16732;PA,Mckean;-78.606639;41.850657 +16733;PA,Mckean;-78.567037;41.713565 +16734;PA,Elk;-78.840009;41.619029 +16735;PA,Mckean;-78.807341;41.628726 +16738;PA,Mckean;-78.688394;41.833762 +16740;PA,Mckean;-78.613792;41.734498 +16743;PA,Mckean;-78.271256;41.809546 +16744;PA,Mckean;-78.545403;41.883626 +16745;PA,Mckean;-78.502060;41.925564 +16746;PA,Potter;-78.143622;41.800699 +16748;PA,Potter;-78.161867;41.940288 +16749;PA,Mckean;-78.444194;41.801302 +16750;PA,Mckean;-78.324453;41.876559 +16751;PA,Mckean;-78.763476;41.791063 +16801;PA,Centre;-77.849936;40.792011 +16802;PA,Centre;-77.862813;40.806956 +16803;PA,Centre;-77.899362;40.802661 +16804;PA,Centre;-77.7601;40.97222 +16805;PA,Centre;-77.7601;40.97222 +16820;PA,Centre;-77.424249;40.908997 +16821;PA,Clearfield;-78.4224;40.98911 +16822;PA,Clinton;-77.605458;41.092339 +16823;PA,Centre;-77.773871;40.912550 +16825;PA,Clearfield;-78.305143;40.981690 +16826;PA,Centre;-77.600297;41.059172 +16827;PA,Centre;-77.786899;40.782670 +16828;PA,Centre;-77.684909;40.828679 +16829;PA,Centre;-77.962268;41.053528 +16830;PA,Clearfield;-78.438380;41.026239 +16832;PA,Centre;-77.476335;40.847255 +16833;PA,Clearfield;-78.551766;40.948433 +16834;PA,Clearfield;-78.110403;41.033239 +16835;PA,Centre;-77.8751;40.90464 +16836;PA,Clearfield;-78.234408;41.104737 +16837;PA,Clearfield;-78.474509;40.945702 +16838;PA,Clearfield;-78.622969;40.977104 +16839;PA,Clearfield;-78.112983;41.004152 +16840;PA,Clearfield;-78.206524;40.924438 +16841;PA,Centre;-77.669092;41.021843 +16843;PA,Clearfield;-78.463813;41.001993 +16844;PA,Centre;-77.915559;40.896662 +16845;PA,Clearfield;-78.106431;41.131415 +16847;PA,Clearfield;-78.168042;40.994188 +16848;PA,Clinton;-77.536139;41.010409 +16849;PA,Clearfield;-78.121213;40.972358 +16850;PA,Clearfield;-78.4224;40.98911 +16851;PA,Centre;-77.815849;40.809461 +16852;PA,Centre;-77.529982;40.927440 +16853;PA,Centre;-77.789207;40.942533 +16854;PA,Centre;-77.476053;40.891594 +16855;PA,Clearfield;-78.373243;40.998733 +16856;PA,Centre;-77.645819;40.929263 +16858;PA,Clearfield;-78.190859;41.004198 +16859;PA,Centre;-78.024008;41.044800 +16860;PA,Centre;-78.166803;40.954583 +16861;PA,Clearfield;-78.533944;40.877130 +16863;PA,Clearfield;-78.489981;40.914286 +16864;PA,Centre;-77.752731;41.105537 +16865;PA,Centre;-77.969419;40.722897 +16866;PA,Clearfield;-78.216785;40.893028 +16868;PA,Centre;-77.9117;40.72640 +16870;PA,Centre;-78.045002;40.801396 +16871;PA,Clearfield;-78.043993;41.177156 +16872;PA,Centre;-77.352998;40.966199 +16873;PA,Clearfield;-78.4224;40.98911 +16874;PA,Centre;-77.933569;41.034029 +16875;PA,Centre;-77.574583;40.833229 +16876;PA,Clearfield;-78.288861;40.960106 +16877;PA,Huntingdon;-78.085611;40.721787 +16878;PA,Clearfield;-78.308532;40.943755 +16879;PA,Clearfield;-78.150055;40.962566 +16881;PA,Clearfield;-78.321126;41.018168 +16882;PA,Centre;-77.322692;40.918517 +16901;PA,Tioga;-77.319156;41.736343 +16910;PA,Bradford;-76.5212;41.77197 +16911;PA,Tioga;-77.141536;41.664117 +16912;PA,Tioga;-77.061601;41.676922 +16914;PA,Bradford;-76.769824;41.864010 +16915;PA,Potter;-77.989054;41.800278 +16917;PA,Tioga;-77.075215;41.739613 +16918;PA,Tioga;-77.498439;41.936663 +16920;PA,Tioga;-77.311238;41.989863 +16921;PA,Tioga;-77.537684;41.741030 +16922;PA,Potter;-77.685629;41.678935 +16923;PA,Potter;-77.870890;41.936680 +16925;PA,Bradford;-76.785114;41.950785 +16926;PA,Bradford;-76.711757;41.702935 +16927;PA,Potter;-77.671875;41.958059 +16928;PA,Tioga;-77.424578;41.954314 +16929;PA,Tioga;-77.137310;41.973095 +16930;PA,Tioga;-77.137555;41.557848 +16932;PA,Tioga;-76.941452;41.796032 +16933;PA,Tioga;-77.069396;41.811139 +16935;PA,Tioga;-77.312851;41.862920 +16936;PA,Tioga;-76.944130;41.951518 +16937;PA,Potter;-77.719781;41.969218 +16938;PA,Tioga;-77.311912;41.564177 +16939;PA,Tioga;-77.016771;41.677577 +16940;PA,Tioga;-77.246672;41.978436 +16941;PA,Potter;-77.751220;41.993777 +16942;PA,Tioga;-77.353066;41.961001 +16943;PA,Tioga;-77.594045;41.849920 +16945;PA,Bradford;-76.5212;41.77197 +16946;PA,Tioga;-77.142240;41.924013 +16947;PA,Bradford;-76.803889;41.759353 +16948;PA,Potter;-77.751159;41.869812 +16950;PA,Tioga;-77.521641;41.895838 +17001;PA,Cumberland;-76.9249;40.21604 +17002;PA,Mifflin;-77.831247;40.510176 +17003;PA,Lebanon;-76.534988;40.347757 +17004;PA,Mifflin;-77.738836;40.597698 +17005;PA,Dauphin;-76.811309;40.602475 +17006;PA,Perry;-77.526810;40.325136 +17007;PA,Cumberland;-77.122455;40.147890 +17008;PA,Cumberland;-76.9784;40.16709 +17009;PA,Mifflin;-77.565523;40.637663 +17010;PA,Lebanon;-76.580600;40.280149 +17011;PA,Cumberland;-76.930845;40.236139 +17013;PA,Cumberland;-77.199879;40.203458 +17014;PA,Juniata;-77.3455;40.47871 +17016;PA,Lebanon;-76.406027;40.273968 +17017;PA,Northumberland;-76.876483;40.644085 +17018;PA,Dauphin;-76.923326;40.385623 +17019;PA,York;-77.026285;40.093968 +17020;PA,Perry;-77.034058;40.401114 +17021;PA,Juniata;-77.650467;40.354433 +17022;PA,Lancaster;-76.607639;40.160793 +17023;PA,Dauphin;-76.813167;40.560414 +17024;PA,Perry;-77.301620;40.413024 +17025;PA,Cumberland;-76.942513;40.288070 +17026;PA,Lebanon;-76.424431;40.452530 +17027;PA,Cumberland;-76.996309;40.153656 +17028;PA,Dauphin;-76.643406;40.402578 +17029;PA,Mifflin;-77.625772;40.551431 +17030;PA,Dauphin;-76.7375;40.60824 +17031;PA,Perry;-77.2925;40.40676 +17032;PA,Dauphin;-76.872704;40.483580 +17033;PA,Dauphin;-76.643406;40.277923 +17034;PA,Dauphin;-76.785630;40.208591 +17035;PA,Juniata;-77.584307;40.430500 +17036;PA,Dauphin;-76.704806;40.270367 +17037;PA,Perry;-77.393373;40.436607 +17038;PA,Lebanon;-76.512962;40.434998 +17039;PA,Lebanon;-76.2583;40.30050 +17040;PA,Perry;-77.299339;40.333508 +17041;PA,Lebanon;-76.537697;40.220907 +17042;PA,Lebanon;-76.423440;40.319770 +17043;PA,Cumberland;-76.898076;40.247189 +17044;PA,Mifflin;-77.577406;40.595359 +17045;PA,Perry;-76.994026;40.586914 +17047;PA,Perry;-77.403690;40.365242 +17048;PA,Dauphin;-76.720862;40.592398 +17049;PA,Juniata;-77.241493;40.646860 +17051;PA,Mifflin;-77.772549;40.458618 +17052;PA,Huntingdon;-77.977903;40.338058 +17053;PA,Perry;-76.966592;40.333185 +17054;PA,Mifflin;-77.7237;40.49597 +17055;PA,Cumberland;-76.998271;40.215939 +17056;PA,Juniata;-77.3455;40.47871 +17057;PA,Dauphin;-76.735575;40.201341 +17058;PA,Juniata;-77.464578;40.535260 +17059;PA,Juniata;-77.368666;40.582815 +17060;PA,Huntingdon;-77.911549;40.453498 +17061;PA,Dauphin;-76.937439;40.550027 +17062;PA,Perry;-77.149623;40.556500 +17063;PA,Mifflin;-77.548137;40.735551 +17064;PA,Lebanon;-76.468478;40.247930 +17065;PA,Cumberland;-77.192016;40.114682 +17066;PA,Huntingdon;-77.873901;40.373421 +17067;PA,Lebanon;-76.314709;40.389502 +17068;PA,Perry;-77.179590;40.409544 +17069;PA,Perry;-76.969914;40.454175 +17070;PA,Cumberland;-76.868493;40.220040 +17071;PA,Perry;-77.2925;40.40676 +17072;PA,Cumberland;-77.082127;40.233164 +17073;PA,Lebanon;-76.249741;40.308675 +17074;PA,Perry;-77.139073;40.482257 +17075;PA,Mifflin;-77.836498;40.392130 +17076;PA,Juniata;-77.312283;40.616926 +17077;PA,Lebanon;-76.527535;40.406144 +17078;PA,Lebanon;-76.591202;40.304156 +17080;PA,Dauphin;-76.803464;40.640430 +17081;PA,Cumberland;-77.288252;40.202404 +17082;PA,Juniata;-77.421370;40.508563 +17083;PA,Lebanon;-76.438239;40.277603 +17084;PA,Mifflin;-77.602647;40.678450 +17085;PA,Lebanon;-76.3857;40.27707 +17086;PA,Juniata;-77.118628;40.675983 +17087;PA,Lebanon;-76.264017;40.375621 +17088;PA,Lebanon;-76.296738;40.299051 +17090;PA,Perry;-77.184646;40.332785 +17093;PA,Cumberland;-76.928707;40.310088 +17094;PA,Juniata;-77.233853;40.574018 +17097;PA,Dauphin;-76.685251;40.573636 +17098;PA,Dauphin;-76.622094;40.581422 +17099;PA,Mifflin;-77.579530;40.641204 +17101;PA,Dauphin;-76.882794;40.261839 +17102;PA,Dauphin;-76.890532;40.272839 +17103;PA,Dauphin;-76.862174;40.274389 +17104;PA,Dauphin;-76.859227;40.258972 +17105;PA,Dauphin;-76.8752;40.27849 +17106;PA,Dauphin;-76.8500;40.29266 +17107;PA,Dauphin;-76.8764;40.29703 +17108;PA,Dauphin;-76.8016;40.30863 +17109;PA,Dauphin;-76.828416;40.290439 +17110;PA,Dauphin;-76.885289;40.300738 +17111;PA,Dauphin;-76.802982;40.264389 +17112;PA,Dauphin;-76.780809;40.343261 +17113;PA,Dauphin;-76.825795;40.232990 +17120;PA,Dauphin;-76.8827;40.26568 +17121;PA,Dauphin;-76.8937;40.29439 +17122;PA,Dauphin;-76.8712;40.24984 +17123;PA,Dauphin;-76.8837;40.26751 +17124;PA,Dauphin;-76.8859;40.26746 +17125;PA,Dauphin;-76.8828;40.26622 +17126;PA,Dauphin;-76.8800;40.26179 +17127;PA,Dauphin;-76.8808;40.26151 +17128;PA,Dauphin;-76.7823;40.38986 +17129;PA,Dauphin;-76.8808;40.26151 +17130;PA,Dauphin;-76.8828;40.27022 +17201;PA,Franklin;-77.661394;39.931123 +17210;PA,Franklin;-77.6613;40.17166 +17211;PA,Bedford;-78.421133;39.742192 +17212;PA,Fulton;-78.063372;39.812310 +17213;PA,Huntingdon;-77.774141;40.243335 +17214;PA,Franklin;-77.470385;39.736626 +17215;PA,Fulton;-77.900391;40.079326 +17217;PA,Franklin;-77.7250;40.22516 +17219;PA,Franklin;-77.710344;40.228687 +17220;PA,Franklin;-77.720929;40.195365 +17221;PA,Franklin;-77.811480;40.072400 +17222;PA,Franklin;-77.520063;39.897287 +17223;PA,Fulton;-77.963085;40.062255 +17224;PA,Franklin;-77.906239;39.957564 +17225;PA,Franklin;-77.749236;39.792122 +17228;PA,Fulton;-78.093486;39.995374 +17229;PA,Fulton;-78.022737;40.070337 +17231;PA,Franklin;-77.8578;39.85943 +17232;PA,Franklin;-77.6404;40.10549 +17233;PA,Fulton;-77.995295;39.942589 +17235;PA,Franklin;-77.697753;39.857218 +17236;PA,Franklin;-77.928898;39.793293 +17237;PA,Franklin;-77.552394;39.840491 +17238;PA,Fulton;-78.128217;39.847933 +17239;PA,Huntingdon;-77.841475;40.130231 +17240;PA,Cumberland;-77.572598;40.147267 +17241;PA,Cumberland;-77.408260;40.172412 +17243;PA,Huntingdon;-77.871392;40.242121 +17244;PA,Franklin;-77.654335;40.076657 +17246;PA,Franklin;-77.6717;40.04911 +17247;PA,Franklin;-77.5810;39.79948 +17249;PA,Huntingdon;-77.900433;40.242927 +17250;PA,Franklin;-77.5247;39.73639 +17251;PA,Franklin;-77.6706;40.11265 +17252;PA,Franklin;-77.810015;39.913537 +17253;PA,Huntingdon;-78.005678;40.210859 +17254;PA,Franklin;-77.588789;39.969722 +17255;PA,Huntingdon;-77.861706;40.152486 +17256;PA,Franklin;-77.6748;39.78339 +17257;PA,Cumberland;-77.506222;40.053308 +17260;PA,Huntingdon;-77.890671;40.298547 +17261;PA,Franklin;-77.4886;39.83309 +17262;PA,Franklin;-77.708834;40.153677 +17263;PA,Franklin;-77.7186;39.72482 +17264;PA,Huntingdon;-77.980674;40.190713 +17265;PA,Franklin;-77.791138;40.035958 +17266;PA,Cumberland;-77.410265;40.086522 +17267;PA,Fulton;-78.236758;39.798516 +17268;PA,Franklin;-77.572419;39.766281 +17270;PA,Franklin;-77.799309;39.851731 +17271;PA,Franklin;-77.799439;40.110585 +17272;PA,Franklin;-77.6270;39.77137 +17301;PA,Adams;-76.983590;39.891548 +17302;PA,York;-76.408495;39.809540 +17303;PA,Adams;-77.3000;39.92364 +17304;PA,Adams;-77.218004;39.969711 +17306;PA,Adams;-77.249608;39.982466 +17307;PA,Adams;-77.291704;39.930756 +17309;PA,York;-76.447960;39.871433 +17310;PA,Adams;-77.3566;39.89060 +17311;PA,York;-76.841659;39.816670 +17312;PA,York;-76.5066;39.94673 +17313;PA,York;-76.644055;39.898900 +17314;PA,York;-76.336550;39.746811 +17315;PA,York;-76.857630;40.002696 +17316;PA,Adams;-77.008638;39.965131 +17317;PA,York;-76.520601;39.971506 +17318;PA,York;-76.729210;40.017597 +17319;PA,York;-76.787202;40.157382 +17320;PA,Adams;-77.377687;39.759356 +17321;PA,York;-76.443391;39.747204 +17322;PA,York;-76.551222;39.848832 +17323;PA,York;-77.0279;40.07501 +17324;PA,Adams;-77.228587;40.030925 +17325;PA,Adams;-77.229045;39.827337 +17327;PA,York;-76.747859;39.780323 +17329;PA,York;-76.852482;39.759126 +17331;PA,York;-76.977276;39.795301 +17337;PA,Adams;-77.2001;40.01565 +17339;PA,York;-76.869044;40.138959 +17340;PA,Adams;-77.108060;39.748187 +17342;PA,York;-76.7079;39.85364 +17343;PA,Adams;-77.326084;39.871147 +17344;PA,Adams;-77.019050;39.805693 +17345;PA,York;-76.723989;40.067348 +17346;PA,York;-76.7035;40.07959 +17347;PA,York;-76.695847;40.067559 +17349;PA,York;-76.681126;39.753369 +17350;PA,Adams;-77.063054;39.874531 +17352;PA,York;-76.501296;39.761007 +17353;PA,Adams;-77.379401;39.876675 +17354;PA,York;-76.8992;39.82457 +17355;PA,York;-76.699396;39.756761 +17356;PA,York;-76.597781;39.900350 +17358;PA,York;-76.6878;39.97298 +17360;PA,York;-76.764032;39.849870 +17361;PA,York;-76.677486;39.765405 +17362;PA,York;-76.871829;39.853966 +17363;PA,York;-76.593594;39.765741 +17364;PA,York;-76.901808;39.928130 +17365;PA,York;-76.944819;40.052872 +17366;PA,York;-76.562681;39.927410 +17368;PA,York;-76.527570;40.002058 +17370;PA,York;-76.763528;40.120806 +17371;PA,York;-76.7896;39.90057 +17372;PA,Adams;-77.109901;40.003442 +17401;PA,York;-76.728878;39.962463 +17402;PA,York;-76.677856;39.976898 +17403;PA,York;-76.713287;39.952198 +17404;PA,York;-76.767646;39.962821 +17405;PA,York;-76.5971;40.00864 +17406;PA,York;-76.596460;40.002547 +17407;PA,York;-76.712068;39.882516 +17501;PA,Lancaster;-76.204000;40.156472 +17502;PA,Lancaster;-76.667079;40.095995 +17503;PA,Lancaster;-76.2975;40.01850 +17504;PA,Lancaster;-76.3280;40.02404 +17505;PA,Lancaster;-76.191499;40.055467 +17506;PA,Lancaster;-76.0523;40.11732 +17507;PA,Lancaster;-76.0160;40.19664 +17508;PA,Lancaster;-76.216652;40.125278 +17509;PA,Lancaster;-76.025082;39.919072 +17512;PA,Lancaster;-76.490114;40.037682 +17516;PA,Lancaster;-76.360660;39.938255 +17517;PA,Lancaster;-76.126551;40.234392 +17518;PA,Lancaster;-76.253486;39.811308 +17519;PA,Lancaster;-76.022701;40.141301 +17520;PA,Lancaster;-76.351539;40.098696 +17521;PA,Lancaster;-76.3464;40.20439 +17522;PA,Lancaster;-76.176194;40.174994 +17527;PA,Lancaster;-75.991955;40.008814 +17528;PA,Lancaster;-76.2387;40.04352 +17529;PA,Lancaster;-76.111758;40.034800 +17532;PA,Lancaster;-76.285486;39.859296 +17533;PA,Lancaster;-76.2607;40.23389 +17534;PA,Lancaster;-76.1069;40.03665 +17535;PA,Lancaster;-76.046493;40.000723 +17536;PA,Lancaster;-76.073733;39.840243 +17537;PA,Lancaster;-76.2387;39.98854 +17538;PA,Lancaster;-76.415825;40.091196 +17540;PA,Lancaster;-76.190072;40.096346 +17543;PA,Lancaster;-76.299461;40.164049 +17545;PA,Lancaster;-76.412309;40.168294 +17547;PA,Lancaster;-76.571459;40.064862 +17549;PA,Lancaster;-76.0875;40.15449 +17550;PA,Lancaster;-76.5777;40.07210 +17551;PA,Lancaster;-76.360182;39.994798 +17552;PA,Lancaster;-76.509199;40.109445 +17554;PA,Lancaster;-76.428066;40.040697 +17555;PA,Lancaster;-75.967671;40.126611 +17557;PA,Lancaster;-76.080314;40.102296 +17560;PA,Lancaster;-76.215460;39.915209 +17562;PA,Lancaster;-76.092245;39.981916 +17563;PA,Lancaster;-76.174904;39.767658 +17564;PA,Lancaster;-76.2975;40.01850 +17565;PA,Lancaster;-76.324965;39.902788 +17566;PA,Lancaster;-76.150569;39.872437 +17567;PA,Lancaster;-76.1164;40.20994 +17568;PA,Lancaster;-76.2322;39.94690 +17569;PA,Lancaster;-76.096459;40.264733 +17570;PA,Lancaster;-76.569916;40.129494 +17572;PA,Lancaster;-76.153677;40.003405 +17573;PA,Lancaster;-76.2975;40.01850 +17575;PA,Lancaster;-76.4342;40.06474 +17576;PA,Lancaster;-76.196400;40.038648 +17577;PA,Lancaster;-76.2975;40.01850 +17578;PA,Lancaster;-76.166820;40.226093 +17579;PA,Lancaster;-76.177812;39.965600 +17580;PA,Lancaster;-76.2130;40.11684 +17581;PA,Lancaster;-76.050410;40.157565 +17582;PA,Lancaster;-76.455686;39.993398 +17583;PA,Lancaster;-76.2873;39.97234 +17584;PA,Lancaster;-76.269631;39.963866 +17585;PA,Lancaster;-76.2114;40.04839 +17601;PA,Lancaster;-76.315501;40.072246 +17602;PA,Lancaster;-76.275750;40.032664 +17603;PA,Lancaster;-76.333281;40.032630 +17604;PA,Lancaster;-76.3356;40.06509 +17605;PA,Lancaster;-76.2975;40.01850 +17701;PA,Lycoming;-77.010803;41.256736 +17702;PA,Lycoming;-77.022678;41.222128 +17703;PA,Lycoming;-77.0236;41.33275 +17720;PA,Lycoming;-77.2183;41.18654 +17721;PA,Clinton;-77.316046;41.186038 +17722;PA,Lycoming;-77.0236;41.33275 +17723;PA,Lycoming;-77.0236;41.33275 +17724;PA,Bradford;-76.823045;41.649813 +17726;PA,Clinton;-77.4317;41.12274 +17727;PA,Lycoming;-77.0236;41.33275 +17728;PA,Lycoming;-77.082115;41.318934 +17729;PA,Potter;-77.786659;41.493592 +17730;PA,Northumberland;-76.878932;41.109525 +17731;PA,Sullivan;-76.583917;41.414864 +17735;PA,Bradford;-76.5212;41.77197 +17737;PA,Lycoming;-76.690486;41.268721 +17738;PA,Clinton;-77.640146;41.335148 +17739;PA,Lycoming;-77.406710;41.357921 +17740;PA,Lycoming;-77.259756;41.209389 +17742;PA,Lycoming;-76.608401;41.232059 +17743;PA,Bradford;-76.5212;41.77197 +17744;PA,Lycoming;-77.151544;41.239046 +17745;PA,Clinton;-77.426582;41.146432 +17747;PA,Clinton;-77.298727;41.038555 +17748;PA,Clinton;-77.363323;41.125166 +17749;PA,Northumberland;-76.818719;41.072139 +17750;PA,Clinton;-77.463101;41.051654 +17751;PA,Clinton;-77.495165;41.108454 +17752;PA,Lycoming;-76.884496;41.173254 +17754;PA,Lycoming;-76.903827;41.271098 +17756;PA,Lycoming;-76.738779;41.208834 +17758;PA,Sullivan;-76.544200;41.349559 +17759;PA,Lycoming;-77.1213;41.21825 +17760;PA,Clinton;-77.685369;41.404439 +17762;PA,Lycoming;-76.711731;41.280066 +17763;PA,Lycoming;-76.954326;41.505366 +17764;PA,Clinton;-77.796787;41.351129 +17765;PA,Tioga;-76.950783;41.592461 +17767;PA,Clinton;-77.462884;41.084417 +17768;PA,Sullivan;-76.746437;41.544194 +17769;PA,Lycoming;-77.0236;41.33275 +17771;PA,Lycoming;-77.034359;41.436640 +17772;PA,Northumberland;-76.738310;41.104021 +17773;PA,Clinton;-77.6185;41.22063 +17774;PA,Lycoming;-76.539351;41.239382 +17776;PA,Lycoming;-77.386157;41.369580 +17777;PA,Northumberland;-76.849246;41.096505 +17778;PA,Clinton;-77.921246;41.290924 +17779;PA,Clinton;-77.3728;41.18742 +17801;PA,Northumberland;-76.771242;40.856105 +17810;PA,Union;-77.005576;41.117517 +17812;PA,Snyder;-77.230370;40.739459 +17813;PA,Snyder;-77.178546;40.768922 +17814;PA,Columbia;-76.377389;41.241255 +17815;PA,Columbia;-76.439827;41.013364 +17820;PA,Columbia;-76.438888;40.916126 +17821;PA,Montour;-76.634493;40.985594 +17823;PA,Northumberland;-76.737381;40.720016 +17824;PA,Northumberland;-76.535475;40.848885 +17825;PA,Northumberland;-76.493664;40.769908 +17827;PA,Snyder;-76.943399;40.761179 +17828;PA,Northumberland;-76.6645;40.88963 +17829;PA,Union;-77.155221;40.900777 +17830;PA,Northumberland;-76.805134;40.690647 +17831;PA,Snyder;-76.8354;40.83440 +17832;PA,Northumberland;-76.463871;40.804360 +17833;PA,Snyder;-76.962910;40.802232 +17834;PA,Northumberland;-76.471310;40.792365 +17835;PA,Union;-77.198087;40.883580 +17836;PA,Northumberland;-76.599708;40.706213 +17837;PA,Union;-76.913907;40.965348 +17839;PA,Columbia;-76.4384;41.02006 +17840;PA,Northumberland;-76.439288;40.769941 +17841;PA,Snyder;-77.349348;40.714443 +17842;PA,Snyder;-77.038344;40.799235 +17843;PA,Snyder;-77.0775;40.76267 +17844;PA,Union;-77.052947;40.928666 +17845;PA,Union;-77.174371;40.879182 +17846;PA,Columbia;-76.516793;41.142069 +17847;PA,Northumberland;-76.836474;41.010754 +17850;PA,Northumberland;-76.857246;40.964676 +17851;PA,Northumberland;-76.418980;40.797899 +17853;PA,Snyder;-77.006291;40.694161 +17855;PA,Union;-76.985001;40.880509 +17856;PA,Union;-76.912453;41.047295 +17857;PA,Northumberland;-76.789475;40.899361 +17858;PA,Columbia;-76.4242;41.04210 +17859;PA,Columbia;-76.399238;41.115330 +17860;PA,Northumberland;-76.626157;40.839093 +17861;PA,Snyder;-77.084550;40.770921 +17862;PA,Snyder;-77.058207;40.860555 +17864;PA,Snyder;-76.902714;40.696064 +17865;PA,Northumberland;-76.786542;40.992100 +17866;PA,Northumberland;-76.563930;40.791328 +17867;PA,Northumberland;-76.687582;40.708236 +17868;PA,Northumberland;-76.631160;40.956916 +17870;PA,Snyder;-76.861387;40.812047 +17872;PA,Northumberland;-76.564177;40.784453 +17876;PA,Snyder;-76.8224;40.84589 +17877;PA,Northumberland;-76.6672;40.87897 +17878;PA,Columbia;-76.331542;41.170314 +17880;PA,Union;-77.0818;40.97805 +17881;PA,Northumberland;-76.671053;40.780982 +17882;PA,Snyder;-77.205370;40.801614 +17883;PA,Union;-77.0818;40.97805 +17884;PA,Montour;-76.675065;41.052616 +17885;PA,Union;-77.312136;40.851747 +17886;PA,Union;-76.868288;41.017937 +17887;PA,Union;-76.871894;41.075520 +17888;PA,Columbia;-76.377370;40.818443 +17889;PA,Union;-76.912022;40.884501 +17901;PA,Schuylkill;-76.213908;40.685140 +17920;PA,Columbia;-76.339971;40.818731 +17921;PA,Schuylkill;-76.348241;40.763568 +17922;PA,Schuylkill;-76.131623;40.594185 +17923;PA,Schuylkill;-76.323975;40.670753 +17925;PA,Schuylkill;-76.068991;40.750666 +17927;PA,Columbia;-76.340175;40.802567 +17929;PA,Schuylkill;-76.194485;40.630557 +17930;PA,Schuylkill;-76.136782;40.711162 +17931;PA,Schuylkill;-76.232326;40.782361 +17933;PA,Schuylkill;-76.241435;40.602141 +17934;PA,Schuylkill;-76.215478;40.798720 +17935;PA,Schuylkill;-76.283153;40.793258 +17936;PA,Schuylkill;-76.339447;40.750943 +17938;PA,Schuylkill;-76.481409;40.658667 +17941;PA,Schuylkill;-76.628974;40.677386 +17942;PA,Schuylkill;-76.2296;40.72258 +17943;PA,Schuylkill;-76.381580;40.763048 +17944;PA,Schuylkill;-76.279893;40.672834 +17945;PA,Schuylkill;-76.373718;40.777606 +17946;PA,Schuylkill;-76.258059;40.809063 +17948;PA,Schuylkill;-76.137374;40.813869 +17949;PA,Schuylkill;-76.242582;40.794162 +17951;PA,Schuylkill;-76.244957;40.679479 +17952;PA,Schuylkill;-76.055132;40.759814 +17953;PA,Schuylkill;-76.085565;40.727464 +17954;PA,Schuylkill;-76.260242;40.690455 +17957;PA,Schuylkill;-76.519864;40.592705 +17959;PA,Schuylkill;-76.127807;40.731739 +17960;PA,Schuylkill;-75.960989;40.700548 +17961;PA,Schuylkill;-76.078504;40.645057 +17963;PA,Schuylkill;-76.381291;40.558488 +17964;PA,Schuylkill;-76.523686;40.710899 +17965;PA,Schuylkill;-76.164057;40.698814 +17966;PA,Schuylkill;-76.2296;40.72258 +17967;PA,Schuylkill;-76.216159;40.859702 +17968;PA,Schuylkill;-76.605024;40.638980 +17970;PA,Schuylkill;-76.191114;40.718586 +17972;PA,Schuylkill;-76.193520;40.614771 +17974;PA,Schuylkill;-76.235543;40.696252 +17976;PA,Schuylkill;-76.204217;40.820862 +17978;PA,Schuylkill;-76.640593;40.632279 +17979;PA,Schuylkill;-76.198877;40.560225 +17980;PA,Schuylkill;-76.554799;40.584748 +17981;PA,Schuylkill;-76.395796;40.632681 +17982;PA,Schuylkill;-76.037479;40.771111 +17983;PA,Schuylkill;-76.545627;40.643634 +17985;PA,Schuylkill;-76.204947;40.909697 +18001;PA,Lehigh;-75.4711;40.69337 +18002;PA,Northampton;-75.4262;40.66559 +18010;PA,Northampton;-75.4711;40.69337 +18011;PA,Lehigh;-75.622131;40.496375 +18012;PA,Carbon;-75.591360;40.811206 +18013;PA,Northampton;-75.190048;40.863124 +18014;PA,Northampton;-75.400784;40.747742 +18015;PA,Northampton;-75.375428;40.601261 +18016;PA,Northampton;-75.4711;40.69337 +18017;PA,Northampton;-75.369261;40.645665 +18018;PA,Northampton;-75.388316;40.625444 +18030;PA,Carbon;-75.661580;40.801160 +18031;PA,Lehigh;-75.649194;40.552042 +18032;PA,Lehigh;-75.471239;40.657089 +18034;PA,Lehigh;-75.415015;40.540398 +18035;PA,Northampton;-75.538556;40.749545 +18036;PA,Lehigh;-75.401032;40.508855 +18037;PA,Lehigh;-75.504406;40.671538 +18038;PA,Northampton;-75.491583;40.786431 +18039;PA,Bucks;-75.1027;40.32864 +18041;PA,Montgomery;-75.508452;40.410224 +18042;PA,Northampton;-75.220820;40.681798 +18043;PA,Northampton;-75.1371;40.79280 +18044;PA,Northampton;-75.4711;40.69337 +18046;PA,Lehigh;-75.5685;40.53884 +18049;PA,Lehigh;-75.498225;40.533597 +18050;PA,Northampton;-75.4711;40.69337 +18051;PA,Lehigh;-75.652223;40.593153 +18052;PA,Lehigh;-75.492249;40.651751 +18053;PA,Lehigh;-75.707547;40.707516 +18054;PA,Montgomery;-75.446135;40.343587 +18055;PA,Northampton;-75.326106;40.585649 +18056;PA,Berks;-75.552292;40.451369 +18058;PA,Monroe;-75.497659;40.912421 +18059;PA,Lehigh;-75.536017;40.723681 +18060;PA,Lehigh;-75.5786;40.53484 +18062;PA,Lehigh;-75.565153;40.517304 +18063;PA,Northampton;-75.185891;40.781918 +18064;PA,Northampton;-75.316321;40.746849 +18065;PA,Lehigh;-75.6116;40.69673 +18066;PA,Lehigh;-75.726896;40.653037 +18067;PA,Northampton;-75.486979;40.693818 +18068;PA,Lehigh;-75.4711;40.69337 +18069;PA,Lehigh;-75.607280;40.624592 +18070;PA,Montgomery;-75.538524;40.431982 +18071;PA,Carbon;-75.585372;40.820558 +18072;PA,Northampton;-75.257762;40.857829 +18073;PA,Montgomery;-75.486595;40.388263 +18074;PA,Montgomery;-75.515407;40.316397 +18076;PA,Montgomery;-75.484313;40.375182 +18077;PA,Bucks;-75.221214;40.576989 +18078;PA,Lehigh;-75.616260;40.675741 +18079;PA,Lehigh;-75.658645;40.744055 +18080;PA,Lehigh;-75.621135;40.739576 +18081;PA,Bucks;-75.288170;40.556976 +18083;PA,Northampton;-75.264775;40.754064 +18084;PA,Montgomery;-75.4540;40.32778 +18085;PA,Northampton;-75.253356;40.740769 +18086;PA,Northampton;-75.544888;40.734807 +18087;PA,Lehigh;-75.600491;40.549119 +18088;PA,Northampton;-75.575353;40.760403 +18091;PA,Northampton;-75.302749;40.835128 +18092;PA,Lehigh;-75.519585;40.465994 +18101;PA,Lehigh;-75.470227;40.602847 +18102;PA,Lehigh;-75.479305;40.607747 +18103;PA,Lehigh;-75.459156;40.595097 +18104;PA,Lehigh;-75.521042;40.601996 +18105;PA,Lehigh;-75.4711;40.69337 +18106;PA,Lehigh;-75.588931;40.569288 +18109;PA,Lehigh;-75.4711;40.69337 +18175;PA,Lehigh;-75.6210;40.58556 +18201;PA,Luzerne;-75.985196;40.958434 +18210;PA,Carbon;-75.554847;41.000937 +18211;PA,Schuylkill;-75.829475;40.749289 +18212;PA,Carbon;-75.7082;40.78409 +18214;PA,Schuylkill;-76.066520;40.811198 +18216;PA,Carbon;-75.914938;40.931187 +18218;PA,Schuylkill;-75.910115;40.822234 +18219;PA,Luzerne;-76.059635;40.988834 +18220;PA,Schuylkill;-76.069299;40.839186 +18221;PA,Luzerne;-75.905698;41.004017 +18222;PA,Luzerne;-75.989326;41.030933 +18223;PA,Luzerne;-75.8801;41.27224 +18224;PA,Luzerne;-75.897919;41.015634 +18225;PA,Luzerne;-75.968749;40.982270 +18229;PA,Carbon;-75.698204;40.913283 +18230;PA,Carbon;-75.941896;40.924427 +18231;PA,Schuylkill;-76.004883;40.900995 +18232;PA,Carbon;-75.881987;40.832477 +18234;PA,Luzerne;-75.960093;40.993030 +18235;PA,Carbon;-75.705967;40.828682 +18237;PA,Schuylkill;-75.995480;40.897038 +18239;PA,Luzerne;-75.981732;40.989783 +18240;PA,Carbon;-75.848117;40.857175 +18241;PA,Schuylkill;-76.168983;40.939035 +18242;PA,Schuylkill;-76.126369;40.907570 +18243;PA,Luzerne;-75.9661;41.00168 +18244;PA,Carbon;-75.669246;40.824403 +18245;PA,Schuylkill;-76.032180;40.853150 +18246;PA,Luzerne;-76.188599;40.965379 +18247;PA,Luzerne;-76.0583;41.01480 +18248;PA,Schuylkill;-76.117115;40.897070 +18249;PA,Luzerne;-76.095651;40.991180 +18250;PA,Carbon;-75.867403;40.826908 +18251;PA,Luzerne;-76.081177;41.001956 +18252;PA,Schuylkill;-75.977051;40.792315 +18254;PA,Carbon;-75.963597;40.914664 +18255;PA,Carbon;-75.826502;40.945334 +18256;PA,Luzerne;-76.139168;40.941585 +18301;PA,Monroe;-75.159369;41.052199 +18320;PA,Monroe;-75.2364;41.07121 +18321;PA,Monroe;-75.290398;41.012235 +18322;PA,Monroe;-75.400003;40.923539 +18323;PA,Monroe;-75.272985;41.198247 +18324;PA,Pike;-74.997863;41.141582 +18325;PA,Monroe;-75.243441;41.205738 +18326;PA,Monroe;-75.278658;41.154329 +18327;PA,Monroe;-75.142624;40.982028 +18328;PA,Pike;-74.959175;41.241889 +18330;PA,Monroe;-75.457261;40.969985 +18331;PA,Monroe;-75.435018;40.913651 +18332;PA,Monroe;-75.262134;41.093813 +18333;PA,Monroe;-75.497952;40.898654 +18334;PA,Monroe;-75.430580;41.075315 +18335;PA,Monroe;-75.2082;41.05076 +18336;PA,Pike;-74.705532;41.368893 +18337;PA,Pike;-74.885650;41.320904 +18340;PA,Pike;-74.744001;41.411678 +18341;PA,Monroe;-75.132543;40.999857 +18342;PA,Monroe;-75.2941;41.14577 +18343;PA,Northampton;-75.111204;40.889911 +18344;PA,Monroe;-75.355015;41.118465 +18346;PA,Monroe;-75.396317;41.118226 +18347;PA,Monroe;-75.557173;41.144565 +18348;PA,Monroe;-75.3079;41.03375 +18349;PA,Monroe;-75.364535;41.100236 +18350;PA,Monroe;-75.460377;41.116737 +18351;PA,Northampton;-75.097738;40.920622 +18352;PA,Monroe;-75.3480;40.98626 +18353;PA,Monroe;-75.358810;40.906654 +18354;PA,Monroe;-75.321859;40.922005 +18355;PA,Monroe;-75.362590;41.074757 +18356;PA,Monroe;-75.099956;41.010333 +18357;PA,Monroe;-75.238841;41.231091 +18360;PA,Monroe;-75.260268;40.983140 +18370;PA,Monroe;-75.319103;41.095437 +18371;PA,Pike;-75.0240;41.34093 +18372;PA,Monroe;-75.318656;41.048423 +18373;PA,Pike;-75.0240;41.34093 +18401;PA,Wayne;-75.2747;41.61598 +18403;PA,Lackawanna;-75.549092;41.493381 +18405;PA,Wayne;-75.103818;41.598906 +18407;PA,Lackawanna;-75.510156;41.583517 +18410;PA,Lackawanna;-75.6933;41.48652 +18411;PA,Lackawanna;-75.711344;41.485845 +18413;PA,Susquehanna;-75.597225;41.648720 +18414;PA,Lackawanna;-75.738267;41.537933 +18415;PA,Wayne;-75.123834;41.743598 +18416;PA,Lackawanna;-75.5479;41.37560 +18417;PA,Wayne;-75.203498;41.800226 +18419;PA,Wyoming;-75.792960;41.568872 +18420;PA,Lackawanna;-75.711029;41.597115 +18421;PA,Susquehanna;-75.461990;41.653139 +18424;PA,Wayne;-75.491216;41.251286 +18425;PA,Pike;-75.006834;41.419116 +18426;PA,Pike;-75.270699;41.337195 +18427;PA,Wayne;-75.3353;41.42249 +18428;PA,Wayne;-75.134733;41.427945 +18430;PA,Susquehanna;-75.501118;41.759285 +18431;PA,Wayne;-75.251028;41.600320 +18433;PA,Lackawanna;-75.567958;41.550591 +18434;PA,Lackawanna;-75.566052;41.471937 +18435;PA,Pike;-75.011491;41.497511 +18436;PA,Wayne;-75.393959;41.426197 +18437;PA,Wayne;-75.336116;41.866271 +18438;PA,Wayne;-75.247028;41.429411 +18439;PA,Wayne;-75.341320;41.825884 +18440;PA,Lackawanna;-75.7675;41.55158 +18441;PA,Susquehanna;-75.629794;41.663906 +18443;PA,Wayne;-75.115527;41.656499 +18444;PA,Lackawanna;-75.526712;41.344794 +18445;PA,Wayne;-75.362182;41.286968 +18446;PA,Wyoming;-75.746937;41.641810 +18447;PA,Lackawanna;-75.604863;41.477850 +18449;PA,Wayne;-75.2747;41.61598 +18451;PA,Pike;-75.238264;41.404263 +18452;PA,Lackawanna;-75.586696;41.481880 +18453;PA,Wayne;-75.371098;41.750980 +18454;PA,Wayne;-75.2747;41.61598 +18455;PA,Wayne;-75.360865;41.880371 +18456;PA,Wayne;-75.339711;41.606185 +18457;PA,Pike;-75.046177;41.471736 +18458;PA,Pike;-74.925445;41.408589 +18459;PA,Wayne;-75.408849;41.515012 +18460;PA,Wayne;-75.344743;41.255644 +18461;PA,Wayne;-75.344993;41.938498 +18462;PA,Wayne;-75.432218;41.891400 +18463;PA,Wayne;-75.3160;41.37695 +18464;PA,Pike;-75.185858;41.414421 +18465;PA,Susquehanna;-75.508414;41.839349 +18466;PA,Monroe;-75.367793;41.190120 +18469;PA,Wayne;-75.137184;41.694366 +18470;PA,Susquehanna;-75.541709;41.722929 +18471;PA,Lackawanna;-75.706299;41.527134 +18472;PA,Wayne;-75.396138;41.579472 +18473;PA,Wayne;-75.207798;41.525207 +18501;PA,Lackawanna;-75.6376;41.40188 +18502;PA,Lackawanna;-75.6899;41.35030 +18503;PA,Lackawanna;-75.665883;41.410180 +18504;PA,Lackawanna;-75.687908;41.414979 +18505;PA,Lackawanna;-75.666033;41.392080 +18507;PA,Lackawanna;-75.712281;41.358380 +18508;PA,Lackawanna;-75.661872;41.439329 +18509;PA,Lackawanna;-75.647264;41.428180 +18510;PA,Lackawanna;-75.645082;41.409180 +18512;PA,Lackawanna;-75.618213;41.427199 +18514;PA,Lackawanna;-75.6376;41.40188 +18515;PA,Lackawanna;-75.7064;41.40352 +18517;PA,Lackawanna;-75.715354;41.391279 +18518;PA,Lackawanna;-75.738297;41.369679 +18519;PA,Lackawanna;-75.624782;41.462130 +18601;PA,Luzerne;-76.176269;41.067712 +18602;PA,Luzerne;-75.751444;41.184986 +18603;PA,Columbia;-76.249342;41.061356 +18610;PA,Monroe;-75.539095;41.057574 +18611;PA,Luzerne;-76.307358;41.196076 +18612;PA,Luzerne;-75.975962;41.345579 +18614;PA,Sullivan;-76.388894;41.501249 +18615;PA,Wyoming;-75.857748;41.449135 +18616;PA,Sullivan;-76.623709;41.511462 +18617;PA,Luzerne;-76.074556;41.175582 +18618;PA,Luzerne;-76.036622;41.376490 +18619;PA,Sullivan;-76.696308;41.448101 +18621;PA,Luzerne;-76.088823;41.257193 +18622;PA,Luzerne;-76.272114;41.204400 +18623;PA,Wyoming;-76.148703;41.653217 +18624;PA,Carbon;-75.601377;41.058352 +18625;PA,Wyoming;-75.854585;41.509364 +18626;PA,Sullivan;-76.494464;41.421281 +18627;PA,Luzerne;-76.0210;41.31658 +18628;PA,Sullivan;-76.308655;41.417231 +18629;PA,Wyoming;-76.131798;41.555944 +18630;PA,Wyoming;-76.031785;41.653604 +18631;PA,Columbia;-76.307175;41.028617 +18632;PA,Sullivan;-76.380749;41.476652 +18634;PA,Luzerne;-76.003251;41.197908 +18635;PA,Luzerne;-76.206827;41.038241 +18636;PA,Wyoming;-76.070070;41.402035 +18640;PA,Luzerne;-75.779428;41.317242 +18641;PA,Luzerne;-75.741895;41.333035 +18642;PA,Luzerne;-75.762793;41.348939 +18643;PA,Luzerne;-75.815873;41.337585 +18644;PA,Luzerne;-75.852084;41.319430 +18651;PA,Luzerne;-75.948787;41.244281 +18653;PA,Lackawanna;-75.824470;41.393881 +18654;PA,Luzerne;-76.0319;41.35005 +18655;PA,Luzerne;-76.193611;41.184223 +18656;PA,Luzerne;-76.193161;41.310649 +18657;PA,Wyoming;-75.950067;41.535917 +18660;PA,Luzerne;-76.063974;41.098371 +18661;PA,Luzerne;-75.759650;41.082188 +18701;PA,Luzerne;-75.884389;41.243181 +18702;PA,Luzerne;-75.872544;41.236331 +18703;PA,Luzerne;-75.8856;41.24208 +18704;PA,Luzerne;-75.890764;41.274748 +18705;PA,Luzerne;-75.845699;41.268231 +18706;PA,Luzerne;-75.917816;41.209869 +18707;PA,Luzerne;-75.919403;41.133482 +18708;PA,Luzerne;-75.941486;41.305822 +18709;PA,Luzerne;-75.893690;41.283280 +18710;PA,Luzerne;-75.8801;41.27224 +18711;PA,Luzerne;-75.8801;41.27224 +18761;PA,Luzerne;-75.8801;41.27224 +18762;PA,Luzerne;-75.8801;41.27224 +18763;PA,Luzerne;-75.8801;41.27224 +18764;PA,Luzerne;-75.8801;41.27224 +18765;PA,Luzerne;-75.8801;41.27224 +18766;PA,Luzerne;-75.8895;41.24478 +18767;PA,Luzerne;-75.8801;41.27224 +18768;PA,Luzerne;-75.8801;41.27224 +18769;PA,Luzerne;-75.8801;41.27224 +18773;PA,Luzerne;-75.8801;41.27224 +18801;PA,Susquehanna;-75.917906;41.830406 +18810;PA,Bradford;-76.505080;41.949723 +18812;PA,Susquehanna;-75.955284;41.964875 +18813;PA,Susquehanna;-75.808310;41.753339 +18814;PA,Bradford;-76.608549;41.782906 +18815;PA,Bradford;-76.5212;41.77197 +18816;PA,Susquehanna;-75.894243;41.747232 +18817;PA,Bradford;-76.633133;41.875402 +18818;PA,Susquehanna;-76.044733;41.909808 +18820;PA,Susquehanna;-75.644310;41.803936 +18821;PA,Susquehanna;-75.743914;41.977241 +18822;PA,Susquehanna;-75.775363;41.951797 +18823;PA,Susquehanna;-75.700911;41.784395 +18824;PA,Susquehanna;-75.784602;41.708207 +18825;PA,Susquehanna;-75.595062;41.822157 +18826;PA,Susquehanna;-75.726799;41.738688 +18827;PA,Susquehanna;-75.582034;41.963293 +18828;PA,Susquehanna;-76.070429;41.786507 +18829;PA,Bradford;-76.174153;41.837903 +18830;PA,Susquehanna;-76.116396;41.957125 +18831;PA,Bradford;-76.604967;41.899294 +18832;PA,Bradford;-76.555658;41.702433 +18833;PA,Bradford;-76.465160;41.593200 +18834;PA,Susquehanna;-75.720772;41.853082 +18837;PA,Bradford;-76.296870;41.918757 +18839;PA,Susquehanna;-76.119346;41.803273 +18840;PA,Bradford;-76.525783;41.983801 +18842;PA,Susquehanna;-75.617528;41.746871 +18843;PA,Susquehanna;-75.8831;41.82370 +18844;PA,Susquehanna;-75.918365;41.695782 +18845;PA,Bradford;-76.183036;41.797851 +18846;PA,Bradford;-76.242434;41.600392 +18847;PA,Susquehanna;-75.572411;41.944334 +18848;PA,Bradford;-76.452988;41.762543 +18850;PA,Bradford;-76.502101;41.849392 +18851;PA,Bradford;-76.168960;41.928722 +18853;PA,Bradford;-76.266155;41.719942 +18854;PA,Bradford;-76.359068;41.781522 +18901;PA,Bucks;-75.128542;40.317473 +18910;PA,Bucks;-75.1027;40.32864 +18911;PA,Bucks;-75.1027;40.32864 +18912;PA,Bucks;-75.0742;40.30994 +18913;PA,Bucks;-75.0412;40.37649 +18914;PA,Bucks;-75.206572;40.282406 +18915;PA,Montgomery;-75.257834;40.272177 +18916;PA,Bucks;-75.1027;40.32864 +18917;PA,Bucks;-75.202464;40.373270 +18918;PA,Bucks;-75.3741;40.32003 +18920;PA,Bucks;-75.079019;40.500115 +18921;PA,Bucks;-75.1027;40.32864 +18922;PA,Bucks;-75.1027;40.32864 +18923;PA,Bucks;-75.164972;40.346926 +18924;PA,Montgomery;-75.3585;40.30811 +18925;PA,Bucks;-75.062831;40.282168 +18926;PA,Bucks;-75.0984;40.39473 +18927;PA,Bucks;-75.243600;40.324823 +18928;PA,Bucks;-75.0428;40.33597 +18929;PA,Bucks;-75.093572;40.256648 +18930;PA,Bucks;-75.211891;40.537142 +18931;PA,Bucks;-75.1027;40.32864 +18932;PA,Bucks;-75.255726;40.289372 +18933;PA,Bucks;-75.1027;40.32864 +18934;PA,Bucks;-75.0676;40.34944 +18935;PA,Bucks;-75.1027;40.32864 +18936;PA,Montgomery;-75.228295;40.223216 +18938;PA,Bucks;-74.993190;40.354735 +18940;PA,Bucks;-74.939124;40.246802 +18942;PA,Bucks;-75.161831;40.466205 +18943;PA,Bucks;-75.0094;40.26898 +18944;PA,Bucks;-75.259268;40.379029 +18946;PA,Bucks;-75.0622;40.27110 +18947;PA,Bucks;-75.118427;40.426391 +18949;PA,Bucks;-75.1425;40.38805 +18950;PA,Bucks;-75.0748;40.41651 +18951;PA,Bucks;-75.348389;40.445203 +18953;PA,Bucks;-75.1027;40.32864 +18954;PA,Bucks;-75.003797;40.214652 +18955;PA,Bucks;-75.319385;40.478742 +18956;PA,Bucks;-75.0156;40.26278 +18957;PA,Montgomery;-75.4485;40.30294 +18958;PA,Montgomery;-75.4355;40.29035 +18960;PA,Bucks;-75.311016;40.361206 +18962;PA,Bucks;-75.269530;40.346017 +18963;PA,Bucks;-75.1027;40.32864 +18964;PA,Bucks;-75.325007;40.305176 +18966;PA,Bucks;-75.008312;40.184745 +18968;PA,Bucks;-75.1027;40.32864 +18969;PA,Montgomery;-75.345893;40.326350 +18970;PA,Bucks;-75.386254;40.412771 +18971;PA,Bucks;-75.3769;40.34698 +18972;PA,Bucks;-75.126425;40.535227 +18974;PA,Bucks;-75.088708;40.211241 +18976;PA,Bucks;-75.134581;40.240295 +18977;PA,Bucks;-74.878856;40.289939 +18979;PA,Montgomery;-75.3558;40.21189 +18980;PA,Bucks;-75.014225;40.280830 +18981;PA,Bucks;-75.1027;40.32864 +19001;PA,Montgomery;-75.126954;40.127907 +19002;PA,Montgomery;-75.211580;40.169608 +19003;PA,Delaware;-75.296944;40.000861 +19004;PA,Montgomery;-75.233098;40.012862 +19006;PA,Montgomery;-75.061151;40.129509 +19007;PA,Bucks;-74.855489;40.108943 +19008;PA,Delaware;-75.360831;39.974378 +19009;PA,Montgomery;-75.067169;40.139539 +19010;PA,Delaware;-75.327643;40.023710 +19012;PA,Montgomery;-75.104393;40.060304 +19013;PA,Delaware;-75.374448;39.846970 +19014;PA,Delaware;-75.432603;39.864761 +19015;PA,Delaware;-75.387618;39.864929 +19016;PA,Delaware;-75.4059;39.93404 +19017;PA,Delaware;-75.4669;39.88391 +19018;PA,Delaware;-75.296394;39.922862 +19020;PA,Bucks;-74.937343;40.103860 +19021;PA,Bucks;-74.899128;40.093443 +19022;PA,Delaware;-75.339583;39.862712 +19023;PA,Delaware;-75.265177;39.916262 +19025;PA,Montgomery;-75.160479;40.149164 +19026;PA,Delaware;-75.301841;39.949962 +19028;PA,Delaware;-75.4059;39.93404 +19029;PA,Delaware;-75.291562;39.866912 +19030;PA,Bucks;-74.846118;40.175504 +19031;PA,Montgomery;-75.213345;40.107743 +19032;PA,Delaware;-75.280881;39.893212 +19033;PA,Delaware;-75.327550;39.890462 +19034;PA,Montgomery;-75.203740;40.134770 +19035;PA,Montgomery;-75.280020;40.042444 +19036;PA,Delaware;-75.293718;39.902045 +19037;PA,Delaware;-75.4059;39.93404 +19038;PA,Montgomery;-75.168293;40.103460 +19039;PA,Delaware;-75.3372;39.88211 +19040;PA,Montgomery;-75.106706;40.178076 +19041;PA,Delaware;-75.308807;40.012661 +19043;PA,Delaware;-75.308938;39.899812 +19044;PA,Montgomery;-75.143866;40.184758 +19046;PA,Montgomery;-75.109496;40.098110 +19047;PA,Bucks;-74.912035;40.173563 +19050;PA,Delaware;-75.264532;39.939609 +19052;PA,Delaware;-75.4455;39.89416 +19053;PA,Bucks;-74.982284;40.148759 +19054;PA,Bucks;-74.820662;40.166859 +19055;PA,Bucks;-74.836172;40.149009 +19056;PA,Bucks;-74.885763;40.151509 +19057;PA,Bucks;-74.858212;40.142059 +19058;PA,Bucks;-75.1027;40.32864 +19059;PA,Bucks;-75.1027;40.32864 +19061;PA,Delaware;-75.440632;39.832762 +19063;PA,Delaware;-75.402513;39.916078 +19064;PA,Delaware;-75.335624;39.929511 +19065;PA,Delaware;-75.3861;39.92106 +19066;PA,Montgomery;-75.249304;40.003762 +19067;PA,Bucks;-74.818122;40.214661 +19070;PA,Delaware;-75.324891;39.906312 +19072;PA,Montgomery;-75.258053;40.014541 +19073;PA,Delaware;-75.412659;39.984510 +19074;PA,Delaware;-75.297178;39.888312 +19075;PA,Montgomery;-75.186327;40.114610 +19076;PA,Delaware;-75.308477;39.884562 +19078;PA,Delaware;-75.322722;39.877262 +19079;PA,Delaware;-75.269395;39.903312 +19081;PA,Delaware;-75.346584;39.897562 +19082;PA,Delaware;-75.268560;39.958512 +19083;PA,Delaware;-75.308616;39.978728 +19085;PA,Delaware;-75.347303;40.038477 +19086;PA,Delaware;-75.370060;39.888913 +19087;PA,Chester;-75.400694;40.058808 +19090;PA,Montgomery;-75.121601;40.145859 +19094;PA,Delaware;-75.345427;39.874612 +19095;PA,Montgomery;-75.147071;40.087860 +19096;PA,Montgomery;-75.276248;39.992345 +19101;PA,Philadelphia;-75.1178;40.00181 +19102;PA,Philadelphia;-75.165589;39.952962 +19103;PA,Philadelphia;-75.174065;39.952162 +19104;PA,Philadelphia;-75.199572;39.961612 +19105;PA,Philadelphia;-75.1178;40.00181 +19106;PA,Philadelphia;-75.145895;39.951062 +19107;PA,Philadelphia;-75.158535;39.952112 +19108;PA,Philadelphia;-75.160506;39.959662 +19109;PA,Philadelphia;-75.1637;39.94961 +19110;PA,Philadelphia;-75.1635;39.95021 +19111;PA,Philadelphia;-75.080185;40.057661 +19112;PA,Philadelphia;-75.190440;39.895677 +19113;PA,Delaware;-75.263530;39.874179 +19114;PA,Philadelphia;-75.001551;40.064257 +19115;PA,Philadelphia;-75.041188;40.092610 +19116;PA,Philadelphia;-75.015404;40.117413 +19117;PA,Montgomery;-75.1277;40.0758 +19118;PA,Philadelphia;-75.207721;40.072360 +19119;PA,Philadelphia;-75.188588;40.053511 +19120;PA,Philadelphia;-75.121183;40.033944 +19121;PA,Philadelphia;-75.174506;39.981062 +19122;PA,Philadelphia;-75.143365;39.977662 +19123;PA,Philadelphia;-75.147640;39.964012 +19124;PA,Philadelphia;-75.087695;40.017362 +19125;PA,Philadelphia;-75.125654;39.978162 +19126;PA,Montgomery;-75.137935;40.055411 +19127;PA,Philadelphia;-75.223118;40.026626 +19128;PA,Philadelphia;-75.221047;40.038944 +19129;PA,Philadelphia;-75.183900;40.011562 +19130;PA,Philadelphia;-75.172228;39.968262 +19131;PA,Philadelphia;-75.224869;39.981112 +19132;PA,Philadelphia;-75.169776;39.995412 +19133;PA,Philadelphia;-75.140544;39.992862 +19134;PA,Philadelphia;-75.111168;39.991712 +19135;PA,Philadelphia;-75.049665;40.023611 +19136;PA,Philadelphia;-75.026448;40.041111 +19137;PA,Philadelphia;-75.074043;40.000262 +19138;PA,Philadelphia;-75.156547;40.055861 +19139;PA,Philadelphia;-75.230037;39.961812 +19140;PA,Philadelphia;-75.145030;40.012212 +19141;PA,Philadelphia;-75.144703;40.035778 +19142;PA,Philadelphia;-75.234531;39.922612 +19143;PA,Philadelphia;-75.227186;39.944162 +19144;PA,Philadelphia;-75.172034;40.034111 +19145;PA,Philadelphia;-75.182597;39.922262 +19146;PA,Philadelphia;-75.180672;39.938512 +19147;PA,Philadelphia;-75.154097;39.936562 +19148;PA,Philadelphia;-75.158033;39.919812 +19149;PA,Philadelphia;-75.066586;40.037711 +19150;PA,Philadelphia;-75.171061;40.072260 +19151;PA,Delaware;-75.252567;39.975929 +19152;PA,Philadelphia;-75.048375;40.059611 +19153;PA,Philadelphia;-75.232216;39.898985 +19154;PA,Philadelphia;-74.977191;40.091460 +19155;PA,Philadelphia;-75.1178;40.00181 +19160;PA,Philadelphia;-75.1178;40.00181 +19301;PA,Chester;-75.483571;40.042252 +19310;PA,Chester;-75.970244;39.945100 +19311;PA,Chester;-75.772448;39.825643 +19312;PA,Chester;-75.449864;40.037958 +19316;PA,Chester;-75.835845;40.058565 +19317;PA,Delaware;-75.596102;39.851803 +19318;PA,Chester;-75.8117;39.85240 +19319;PA,Chester;-75.525263;39.928663 +19320;PA,Chester;-75.822755;39.978456 +19330;PA,Chester;-75.914115;39.872123 +19331;PA,Chester;-75.5165;39.88227 +19333;PA,Chester;-75.421746;40.044858 +19335;PA,Chester;-75.713892;40.023420 +19341;PA,Chester;-75.634253;40.040505 +19342;PA,Delaware;-75.501094;39.897677 +19343;PA,Chester;-75.746028;40.094621 +19344;PA,Chester;-75.884885;40.078045 +19345;PA,Chester;-75.565008;40.030536 +19346;PA,Chester;-75.7480;39.98315 +19347;PA,Chester;-75.7480;39.98315 +19348;PA,Chester;-75.712271;39.858137 +19350;PA,Chester;-75.787599;39.768218 +19351;PA,Chester;-75.7480;39.98315 +19352;PA,Chester;-75.894409;39.783675 +19353;PA,Chester;-75.4990;40.01315 +19354;PA,Chester;-75.7432;40.05817 +19355;PA,Chester;-75.532219;40.042957 +19357;PA,Chester;-75.7480;39.98315 +19358;PA,Chester;-75.802158;39.962256 +19360;PA,Chester;-75.7857;39.72614 +19362;PA,Chester;-76.059002;39.750999 +19363;PA,Chester;-75.974582;39.781938 +19365;PA,Chester;-75.920479;39.961094 +19366;PA,Chester;-75.7480;39.98315 +19367;PA,Chester;-75.882850;39.964795 +19369;PA,Chester;-75.889842;39.985257 +19370;PA,Chester;-75.7480;39.98315 +19371;PA,Chester;-75.7480;39.98315 +19372;PA,Chester;-75.759640;39.997469 +19373;PA,Delaware;-75.531409;39.899315 +19374;PA,Chester;-75.755301;39.830992 +19375;PA,Chester;-75.7502;39.90117 +19376;PA,Chester;-75.7480;39.98315 +19380;PA,Chester;-75.593329;39.983108 +19381;PA,Chester;-75.7480;39.98315 +19382;PA,Chester;-75.597294;39.940043 +19383;PA,Chester;-75.6024;39.94545 +19390;PA,Chester;-75.842330;39.820841 +19395;PA,Chester;-75.5448;39.93282 +19397;PA,Chester;-75.7480;39.98315 +19398;PA,Chester;-75.7480;39.98315 +19399;PA,Chester;-75.7480;39.98315 +19401;PA,Montgomery;-75.338438;40.123708 +19403;PA,Montgomery;-75.383785;40.146069 +19404;PA,Montgomery;-75.3558;40.21189 +19405;PA,Montgomery;-75.340500;40.103208 +19406;PA,Montgomery;-75.375256;40.092941 +19407;PA,Montgomery;-75.3558;40.21189 +19408;PA,Montgomery;-75.4131;40.15655 +19409;PA,Montgomery;-75.3558;40.21189 +19420;PA,Montgomery;-75.4567;40.15287 +19421;PA,Chester;-75.633324;40.138889 +19422;PA,Montgomery;-75.278162;40.157526 +19423;PA,Montgomery;-75.3649;40.21735 +19425;PA,Chester;-75.641249;40.089905 +19426;PA,Montgomery;-75.448731;40.185637 +19428;PA,Montgomery;-75.305094;40.077736 +19430;PA,Montgomery;-75.4199;40.18507 +19432;PA,Montgomery;-75.5599;40.07962 +19435;PA,Montgomery;-75.569377;40.330348 +19436;PA,Montgomery;-75.250917;40.201932 +19437;PA,Montgomery;-75.262716;40.183763 +19438;PA,Montgomery;-75.385699;40.270424 +19440;PA,Bucks;-75.294797;40.278294 +19442;PA,Chester;-75.6177;40.14654 +19443;PA,Montgomery;-75.3439;40.24100 +19444;PA,Montgomery;-75.255703;40.087297 +19446;PA,Montgomery;-75.291568;40.237206 +19450;PA,Montgomery;-75.3558;40.21189 +19451;PA,Montgomery;-75.3558;40.21189 +19452;PA,Montgomery;-75.3558;40.21189 +19453;PA,Montgomery;-75.502186;40.137922 +19454;PA,Bucks;-75.247317;40.223524 +19456;PA,Montgomery;-75.4536;40.13335 +19457;PA,Montgomery;-75.584497;40.204252 +19460;PA,Chester;-75.523411;40.126271 +19462;PA,Montgomery;-75.292578;40.115959 +19464;PA,Chester;-75.634810;40.253496 +19468;PA,Montgomery;-75.532369;40.200347 +19470;PA,Chester;-75.7287;40.18670 +19472;PA,Montgomery;-75.573725;40.339207 +19473;PA,Montgomery;-75.470978;40.257069 +19474;PA,Montgomery;-75.405200;40.222343 +19475;PA,Chester;-75.576212;40.176858 +19477;PA,Montgomery;-75.2324;40.18593 +19478;PA,Montgomery;-75.458204;40.276511 +19480;PA,Chester;-75.6880;40.09803 +19481;PA,Chester;-75.4537;40.09226 +19482;PA,Chester;-75.4554;40.08032 +19483;PA,Montgomery;-75.3558;40.21189 +19484;PA,Montgomery;-75.3558;40.21189 +19485;PA,Montgomery;-75.3558;40.21189 +19486;PA,Montgomery;-75.3019;40.20329 +19490;PA,Montgomery;-75.3575;40.19288 +19492;PA,Montgomery;-75.486003;40.281036 +19501;PA,Lancaster;-76.057655;40.241588 +19503;PA,Berks;-75.588365;40.401044 +19504;PA,Berks;-75.589923;40.404892 +19505;PA,Berks;-75.626175;40.375925 +19506;PA,Berks;-76.129116;40.453886 +19507;PA,Berks;-76.272691;40.488558 +19508;PA,Berks;-75.825406;40.267165 +19510;PA,Berks;-75.880342;40.444786 +19511;PA,Berks;-75.739305;40.487730 +19512;PA,Berks;-75.663203;40.338497 +19516;PA,Berks;-76.007190;40.486726 +19517;PA,Berks;-75.9849;40.40717 +19518;PA,Berks;-75.739319;40.273179 +19519;PA,Berks;-75.731440;40.317896 +19520;PA,Chester;-75.806694;40.157078 +19522;PA,Berks;-75.819979;40.447093 +19523;PA,Berks;-75.835887;40.203142 +19525;PA,Montgomery;-75.594009;40.311246 +19526;PA,Berks;-75.984634;40.545014 +19529;PA,Berks;-75.834746;40.625739 +19530;PA,Berks;-75.775662;40.535102 +19533;PA,Berks;-75.989373;40.435509 +19534;PA,Berks;-75.874341;40.574033 +19535;PA,Berks;-75.8010;40.33559 +19536;PA,Berks;-75.756987;40.480194 +19538;PA,Berks;-75.7409;40.56981 +19539;PA,Berks;-75.682256;40.497369 +19540;PA,Berks;-75.966839;40.250592 +19541;PA,Berks;-76.024389;40.479447 +19542;PA,Berks;-75.7684;40.26099 +19543;PA,Berks;-75.892597;40.167618 +19544;PA,Berks;-76.295641;40.418864 +19545;PA,Berks;-75.630822;40.340392 +19547;PA,Berks;-75.763726;40.385143 +19548;PA,Berks;-75.9849;40.40717 +19549;PA,Schuylkill;-76.025591;40.580744 +19550;PA,Berks;-76.243736;40.456862 +19551;PA,Berks;-76.137414;40.357034 +19554;PA,Berks;-76.108331;40.513794 +19555;PA,Berks;-75.964664;40.494943 +19557;PA,Berks;-75.8149;40.61386 +19559;PA,Berks;-76.184102;40.492053 +19560;PA,Berks;-75.911636;40.407243 +19562;PA,Berks;-75.703157;40.502511 +19564;PA,Berks;-75.8696;40.52680 +19565;PA,Berks;-76.089218;40.327974 +19567;PA,Berks;-76.200540;40.373285 +19601;PA,Berks;-75.935779;40.348092 +19602;PA,Berks;-75.919625;40.329992 +19603;PA,Berks;-75.9630;40.38844 +19604;PA,Berks;-75.912050;40.355092 +19605;PA,Berks;-75.937508;40.390943 +19606;PA,Berks;-75.870025;40.327741 +19607;PA,Berks;-75.955652;40.302492 +19608;PA,Berks;-76.024223;40.312842 +19609;PA,Berks;-75.992107;40.324694 +19610;PA,Berks;-75.970993;40.335023 +19611;PA,Berks;-75.942152;40.327792 +19612;PA,Berks;-75.8853;40.43890 +19701;DE,New Castle;-75.699452;39.598203 +19702;DE,New Castle;-75.713864;39.626297 +19703;DE,New Castle;-75.464550;39.800945 +19706;DE,New Castle;-75.592043;39.573744 +19707;DE,New Castle;-75.685864;39.784014 +19708;DE,New Castle;-75.6900;39.57756 +19709;DE,New Castle;-75.693201;39.479602 +19710;DE,New Castle;-75.588815;39.788562 +19711;DE,New Castle;-75.743103;39.700561 +19712;DE,New Castle;-75.5970;39.56449 +19713;DE,New Castle;-75.717961;39.669211 +19714;DE,New Castle;-75.5970;39.56449 +19715;DE,New Castle;-75.5970;39.56449 +19720;DE,New Castle;-75.590030;39.669219 +19730;DE,New Castle;-75.659768;39.456484 +19731;DE,New Castle;-75.576564;39.518164 +19732;DE,New Castle;-75.574338;39.794496 +19733;DE,New Castle;-75.650585;39.555794 +19734;DE,New Castle;-75.668010;39.386601 +19736;DE,New Castle;-75.649341;39.790911 +19801;DE,New Castle;-75.548339;39.738563 +19802;DE,New Castle;-75.533126;39.756213 +19803;DE,New Castle;-75.534012;39.793962 +19804;DE,New Castle;-75.608066;39.721062 +19805;DE,New Castle;-75.582510;39.745377 +19806;DE,New Castle;-75.564136;39.758563 +19807;DE,New Castle;-75.602565;39.787512 +19808;DE,New Castle;-75.663105;39.734279 +19809;DE,New Castle;-75.496563;39.771663 +19810;DE,New Castle;-75.502420;39.817645 +19850;DE,New Castle;-75.5970;39.56449 +19880;DE,New Castle;-75.5970;39.56449 +19884;DE,New Castle;-75.5970;39.56449 +19885;DE,New Castle;-75.5970;39.56449 +19886;DE,New Castle;-75.5970;39.56449 +19887;DE,New Castle;-75.5970;39.56449 +19889;DE,New Castle;-75.5970;39.56449 +19890;DE,New Castle;-75.5970;39.56449 +19891;DE,New Castle;-75.5970;39.56449 +19892;DE,New Castle;-75.5970;39.56449 +19893;DE,New Castle;-75.5970;39.56449 +19894;DE,New Castle;-75.5970;39.56449 +19895;DE,New Castle;-75.5970;39.56449 +19896;DE,New Castle;-75.5970;39.56449 +19897;DE,New Castle;-75.5970;39.56449 +19898;DE,New Castle;-75.5970;39.56449 +19899;DE,New Castle;-75.6246;39.73479 +19901;DE,Kent;-75.511633;39.164260 +19902;DE,Kent;-75.469534;39.131958 +19903;DE,Kent;-75.4480;39.10868 +19930;DE,Sussex;-75.060627;38.536354 +19931;DE,Sussex;-75.614702;38.570238 +19933;DE,Sussex;-75.608075;38.736350 +19934;DE,Kent;-75.588719;39.094699 +19936;DE,Kent;-75.5848;39.21844 +19938;DE,Kent;-75.680703;39.265066 +19939;DE,Sussex;-75.214659;38.557501 +19940;DE,Sussex;-75.566901;38.469655 +19941;DE,Sussex;-75.425954;38.801360 +19942;DE,Kent;-75.579077;38.868387 +19943;DE,Kent;-75.589780;39.011387 +19944;DE,Sussex;-75.053563;38.459314 +19945;DE,Sussex;-75.183646;38.511469 +19946;DE,Kent;-75.466345;39.037803 +19947;DE,Sussex;-75.392690;38.676552 +19950;DE,Kent;-75.609665;38.818541 +19951;DE,Sussex;-75.232864;38.682345 +19952;DE,Kent;-75.613439;38.916908 +19953;DE,Kent;-75.704280;39.150822 +19954;DE,Kent;-75.512641;38.909621 +19955;DE,Kent;-75.665491;39.227313 +19956;DE,Sussex;-75.553046;38.549721 +19958;DE,Sussex;-75.162823;38.746207 +19960;DE,Sussex;-75.398892;38.855872 +19961;DE,Kent;-75.4482;39.16632 +19962;DE,Kent;-75.498585;39.065170 +19963;DE,Sussex;-75.414496;38.922806 +19964;DE,Kent;-75.739431;39.098772 +19966;DE,Sussex;-75.241103;38.601355 +19967;DE,Sussex;-75.111753;38.545970 +19968;DE,Sussex;-75.286658;38.772648 +19969;DE,Sussex;-75.3533;38.72556 +19970;DE,Sussex;-75.099282;38.550440 +19971;DE,Sussex;-75.096772;38.711512 +19973;DE,Sussex;-75.611025;38.643248 +19975;DE,Sussex;-75.156423;38.463751 +19977;DE,Kent;-75.593919;39.297990 +19979;DE,Kent;-75.571851;39.046100 +19980;DE,Kent;-75.570575;39.070270 +20001;MD,Washington;-77.017322;38.907711 +20002;MD,Washington;-76.990971;38.901811 +20003;MD,Washington;-76.994471;38.881762 +20004;MD,Washington;-77.027602;38.895268 +20005;MD,Washington;-77.030881;38.904461 +20006;MD,Washington;-77.041958;38.897567 +20007;MD,Washington;-77.071798;38.913961 +20008;MD,Washington;-77.060393;38.934866 +20009;MD,Washington;-77.037777;38.919211 +20010;MD,Washington;-77.029297;38.933311 +20011;MD,Washington;-77.020974;38.952110 +20012;MD,Washington;-77.028586;38.978080 +20013;MD,Washington;-77.0146;38.89331 +20015;MD,Washington;-77.067373;38.965160 +20016;MD,Washington;-77.087232;38.940810 +20017;MD,Washington;-76.991255;38.937478 +20018;MD,Washington;-76.975232;38.928761 +20019;MD,Washington;-76.938112;38.891445 +20020;MD,Washington;-76.971388;38.863079 +20024;MD,Washington;-77.023621;38.880112 +20026;MD,Washington;-77.0146;38.89331 +20029;MD,Washington;-77.0146;38.89331 +20030;MD,Washington;-77.0146;38.89331 +20032;MD,Washington;-77.000585;38.836145 +20033;MD,Washington;-77.0146;38.89331 +20035;MD,Washington;-77.0146;38.89331 +20036;MD,Washington;-77.041481;38.906778 +20037;MD,Washington;-77.051265;38.900394 +20038;MD,Washington;-77.0146;38.89331 +20039;MD,Washington;-77.0146;38.89331 +20040;MD,Washington;-77.0146;38.89331 +20041;MD,Washington;-77.0146;38.89331 +20042;MD,Washington;-77.0146;38.89331 +20043;MD,Washington;-77.0146;38.89331 +20044;MD,Washington;-77.0146;38.89331 +20045;MD,Washington;-77.0319;38.89659 +20046;MD,Washington;-77.0146;38.89331 +20047;MD,Washington;-77.0146;38.89331 +20049;MD,Washington;-77.0209;38.89591 +20050;MD,Washington;-77.0146;38.89331 +20051;MD,Washington;-77.0146;38.89331 +20052;MD,Washington;-77.0478;38.90014 +20053;MD,Washington;-77.0146;38.89331 +20055;MD,Washington;-77.0209;38.90163 +20056;MD,Washington;-77.0146;38.89331 +20057;MD,Washington;-77.0146;38.89331 +20058;MD,Washington;-77.0146;38.89331 +20059;MD,Washington;-77.0146;38.89331 +20060;MD,Washington;-77.0203;38.91801 +20061;MD,Washington;-77.0146;38.89331 +20062;MD,Washington;-77.0369;38.90000 +20063;MD,Washington;-77.0466;38.90531 +20064;MD,Washington;-76.9963;38.93316 +20065;MD,Washington;-77.0281;38.88341 +20066;MD,Washington;-77.0146;38.89331 +20067;MD,Washington;-77.0146;38.89331 +20068;MD,Washington;-77.0146;38.89331 +20069;MD,Washington;-77.0146;38.89331 +20070;MD,Washington;-77.0146;38.89331 +20071;MD,Washington;-77.0146;38.89331 +20073;MD,Washington;-77.0250;38.89701 +20074;MD,Washington;-77.0146;38.89331 +20075;MD,Washington;-77.0146;38.89331 +20076;MD,Washington;-77.0146;38.89331 +20077;MD,Washington;-77.0146;38.89331 +20078;MD,Washington;-77.0146;38.89331 +20080;MD,Washington;-77.0146;38.89331 +20081;MD,Washington;-77.0146;38.89331 +20082;MD,Washington;-77.0146;38.89331 +20088;MD,Washington;-77.0146;38.89331 +20090;MD,Washington;-77.0146;38.89331 +20091;MD,Washington;-77.0146;38.89331 +20097;MD,Washington;-77.0146;38.89331 +20098;MD,Washington;-77.0146;38.89331 +20099;MD,Washington;-77.0146;38.89331 +20101;MD,Washington;-77.4420;39.00212 +20102;MD,Washington;-77.6452;39.08530 +20103;MD,Washington;-77.4499;38.99624 +20104;MD,Washington;-77.6452;39.08530 +20105;MD,Washington;-77.608784;38.964054 +20106;MD,Washington;-77.990313;38.683116 +20107;MD,Washington;-77.5332;38.96832 +20108;MD,Washington;-77.4871;38.74468 +20109;MD,Washington;-77.512943;38.790202 +20110;MD,Washington;-77.476942;38.752269 +20111;MD,Washington;-77.449158;38.769697 +20112;MD,Washington;-77.447966;38.685117 +20113;MD,Washington;-77.4494;38.77086 +20115;MD,Washington;-77.881746;38.855848 +20116;MD,Washington;-77.8601;38.85372 +20117;MD,Washington;-77.749030;38.983902 +20118;MD,Washington;-77.749967;38.953454 +20119;MD,Washington;-77.638668;38.639283 +20120;MD,Washington;-77.449988;38.851221 +20121;MD,Washington;-77.439642;38.825710 +20122;MD,Washington;-77.2887;38.83181 +20124;MD,Washington;-77.392372;38.797424 +20128;MD,Washington;-77.9774;38.74163 +20129;MD,Washington;-77.614714;39.149032 +20130;MD,Washington;-77.949070;39.008532 +20131;MD,Washington;-77.7434;39.05795 +20132;MD,Washington;-77.727989;39.146479 +20134;MD,Washington;-77.7025;39.15218 +20135;MD,Washington;-77.871921;39.080229 +20136;MD,Washington;-77.569176;38.747500 +20137;MD,Washington;-77.705708;38.810629 +20138;MD,Washington;-77.672951;38.630238 +20139;MD,Washington;-77.703610;38.651558 +20140;MD,Washington;-77.872436;38.918124 +20141;MD,Washington;-77.773280;39.119917 +20142;MD,Washington;-77.7746;39.13066 +20143;MD,Washington;-77.563916;38.858613 +20144;MD,Washington;-77.925506;38.918435 +20146;MD,Washington;-77.6452;39.08530 +20147;MD,Washington;-77.490641;39.041978 +20148;MD,Washington;-77.522760;39.020637 +20149;MD,Washington;-77.6452;39.08530 +20151;MD,Washington;-77.436304;38.889111 +20152;MD,Washington;-77.503802;38.903710 +20153;MD,Washington;-77.2887;38.83181 +20155;MD,Washington;-77.624040;38.803732 +20156;MD,Washington;-77.4668;38.72191 +20158;MD,Washington;-77.661863;39.137667 +20159;MD,Washington;-77.6620;39.13385 +20160;MD,Washington;-77.6883;39.09847 +20163;MD,Washington;-77.6452;39.08530 +20164;MD,Washington;-77.392951;39.011909 +20165;MD,Washington;-77.387019;39.044855 +20166;MD,Washington;-77.434426;39.004276 +20167;MD,Washington;-77.6452;39.08530 +20168;MD,Washington;-77.4668;38.72191 +20169;MD,Washington;-77.649479;38.860551 +20170;MD,Washington;-77.385278;38.977109 +20171;MD,Washington;-77.400852;38.931479 +20172;MD,Washington;-77.2887;38.83181 +20175;MD,Washington;-77.580258;39.080037 +20176;MD,Washington;-77.545192;39.138978 +20177;MD,Washington;-77.6668;39.15809 +20178;MD,Washington;-77.6080;39.07291 +20180;MD,Washington;-77.642396;39.261906 +20181;MD,Washington;-77.573656;38.698350 +20182;MD,Washington;-77.5857;38.70086 +20184;MD,Washington;-77.874877;38.997904 +20185;MD,Washington;-77.8798;38.99297 +20186;MD,Washington;-77.814508;38.707135 +20187;MD,Washington;-77.737176;38.735202 +20188;MD,Washington;-77.8202;38.76561 +20190;MD,Washington;-77.346206;38.959673 +20191;MD,Washington;-77.346904;38.934709 +20192;MD,Washington;-77.2887;38.83181 +20193;MD,Washington;-77.2887;38.83181 +20194;MD,Washington;-77.346585;38.977362 +20195;MD,Washington;-77.2887;38.83181 +20196;MD,Washington;-77.2887;38.83181 +20197;MD,Washington;-77.631182;39.191333 +20198;MD,Washington;-77.759079;38.889848 +20199;MD,Washington;-77.6452;39.08530 +20201;MD,Washington;-77.0146;38.89331 +20202;MD,Washington;-77.0146;38.89331 +20203;MD,Washington;-77.0466;38.90531 +20204;MD,Washington;-77.0146;38.89331 +20206;MD,Washington;-77.0146;38.89331 +20207;MD,Washington;-77.0146;38.89331 +20208;MD,Washington;-77.0117;38.89661 +20210;MD,Washington;-77.0146;38.89331 +20211;MD,Washington;-77.0146;38.89331 +20212;MD,Washington;-77.0146;38.89331 +20213;MD,Washington;-77.0146;38.89331 +20214;MD,Washington;-77.0146;38.89331 +20215;MD,Washington;-77.0146;38.89331 +20216;MD,Washington;-77.0140;38.89191 +20217;MD,Washington;-77.0146;38.89331 +20218;MD,Washington;-77.0146;38.89331 +20219;MD,Washington;-77.0146;38.89331 +20220;MD,Washington;-77.0146;38.89331 +20221;MD,Washington;-77.0146;38.89331 +20222;MD,Washington;-77.0146;38.89331 +20223;MD,Washington;-77.0146;38.89331 +20224;MD,Washington;-77.0146;38.89331 +20226;MD,Washington;-77.0146;38.89331 +20227;MD,Washington;-77.0146;38.89331 +20228;MD,Washington;-77.0146;38.89331 +20229;MD,Washington;-77.0146;38.89331 +20230;MD,Washington;-77.0146;38.89331 +20231;MD,Washington;-77.0146;38.89331 +20232;MD,Washington;-77.0390;38.90056 +20233;MD,Washington;-77.0146;38.89331 +20235;MD,Washington;-77.0571;38.91536 +20238;MD,Washington;-77.0146;38.89331 +20239;MD,Washington;-77.0146;38.89331 +20240;MD,Washington;-77.0408;38.89714 +20241;MD,Washington;-77.0146;38.89331 +20242;MD,Washington;-77.0289;38.86781 +20244;MD,Washington;-77.0146;38.89331 +20245;MD,Washington;-77.0146;38.89331 +20250;MD,Washington;-77.0327;38.88732 +20251;MD,Washington;-77.0146;38.89331 +20254;MD,Washington;-77.0146;38.89331 +20260;MD,Washington;-77.0146;38.89331 +20261;MD,Washington;-77.0146;38.89331 +20262;MD,Washington;-77.0146;38.89331 +20265;MD,Washington;-77.0146;38.89331 +20266;MD,Washington;-77.0146;38.89331 +20268;MD,Washington;-77.0146;38.89331 +20270;MD,Washington;-77.0146;38.89331 +20277;MD,Washington;-77.0146;38.89331 +20289;MD,Washington;-77.0146;38.89331 +20299;MD,Washington;-77.0146;38.89331 +20301;MD,Washington;-77.0311;38.88935 +20303;MD,Washington;-77.0146;38.89331 +20306;MD,Washington;-77.0146;38.89331 +20307;MD,Washington;-77.0146;38.89331 +20310;MD,Washington;-77.0146;38.89331 +20314;MD,Washington;-77.0146;38.89331 +20315;MD,Montgomery;-77.0179;38.92886 +20317;MD,Washington;-77.0102;38.93116 +20318;MD,Washington;-77.0146;38.89331 +20319;MD,Washington;-77.014244;38.866924 +20330;MD,Washington;-77.0146;38.89331 +20331;MD,Prince Georges;-76.8867;38.8003 +20332;MD,Washington;-77.017609;38.829932 +20336;MD,Washington;-77.012990;38.847768 +20337;MD,Washington;-77.0146;38.89331 +20338;MD,Washington;-77.0146;38.89331 +20340;MD,Washington;-77.0146;38.89331 +20350;MD,Washington;-77.0146;38.89331 +20370;MD,Washington;-77.0146;38.89331 +20372;MD,Washington;-77.0146;38.89331 +20373;MD,Washington;-77.0146;38.89331 +20374;MD,Washington;-77.0021;38.85552 +20375;MD,Washington;-77.023227;38.822713 +20380;MD,Washington;-77.0146;38.89331 +20388;MD,Washington;-76.9966;38.87255 +20389;MD,Washington;-77.0146;38.89331 +20390;MD,Washington;-77.0146;38.89331 +20391;MD,Washington;-77.0146;38.89331 +20392;MD,Washington;-77.0146;38.89331 +20393;MD,Washington;-77.0146;38.89331 +20394;MD,Washington;-77.0146;38.89331 +20395;MD,Washington;-77.0146;38.89331 +20398;MD,Washington;-77.0146;38.89331 +20401;MD,Washington;-77.0146;38.89331 +20402;MD,Washington;-77.0146;38.89331 +20403;MD,Washington;-77.0146;38.89331 +20404;MD,Washington;-77.0089;38.89916 +20405;MD,Washington;-77.0146;38.89331 +20406;MD,Washington;-77.0146;38.89331 +20407;MD,Washington;-77.0146;38.89331 +20408;MD,Washington;-77.0146;38.89331 +20409;MD,Washington;-77.0146;38.89331 +20410;MD,Washington;-77.0146;38.89331 +20411;MD,Washington;-77.0220;38.88396 +20412;MD,Washington;-77.0220;38.89526 +20413;MD,Washington;-77.0146;38.89331 +20414;MD,Washington;-77.0220;38.88396 +20415;MD,Washington;-77.0146;38.89331 +20416;MD,Washington;-77.0146;38.89331 +20418;MD,Washington;-77.0572;38.90425 +20419;MD,Washington;-77.0146;38.89331 +20420;MD,Washington;-77.0276;38.90346 +20421;MD,Washington;-77.0146;38.89331 +20422;MD,Washington;-77.0146;38.89331 +20423;MD,Washington;-77.0146;38.89331 +20424;MD,Washington;-77.0146;38.89331 +20425;MD,Washington;-77.0146;38.89331 +20426;MD,Washington;-77.0146;38.89331 +20427;MD,Washington;-77.0146;38.89331 +20428;MD,Washington;-77.0146;38.89331 +20429;MD,Washington;-77.0146;38.89331 +20431;MD,Washington;-77.0427;38.89861 +20433;MD,Washington;-77.0419;38.89999 +20434;MD,Washington;-77.0146;38.89331 +20435;MD,Washington;-77.0403;38.89939 +20436;MD,Washington;-77.0210;38.89592 +20437;MD,Washington;-77.0484;38.90276 +20439;MD,Washington;-77.0146;38.89331 +20440;MD,Washington;-77.0453;38.91391 +20441;MD,Washington;-77.0363;38.92386 +20442;MD,Washington;-77.0176;38.89597 +20444;MD,Washington;-77.0146;38.89331 +20447;MD,Washington;-77.0251;38.88471 +20451;MD,Washington;-77.0444;38.89771 +20453;MD,Washington;-77.0146;38.89331 +20456;MD,Washington;-77.0401;38.89811 +20460;MD,Washington;-77.0187;38.87636 +20463;MD,Washington;-77.0146;38.89331 +20468;MD,Washington;-77.0146;38.89331 +20469;MD,Washington;-77.0146;38.89331 +20470;MD,Washington;-77.0146;38.89331 +20472;MD,Washington;-77.0146;38.89331 +20501;MD,Washington;-77.0361;38.89872 +20502;MD,Washington;-77.0361;38.89872 +20503;MD,Washington;-77.0430;38.90071 +20504;MD,Washington;-77.0146;38.89331 +20505;MD,Washington;-77.0146;38.89331 +20506;MD,Washington;-77.0376;38.89936 +20507;MD,Washington;-77.0146;38.89331 +20508;MD,Washington;-77.0146;38.89331 +20510;MD,Washington;-77.0146;38.89331 +20515;MD,Washington;-77.0146;38.89331 +20520;MD,Washington;-77.0489;38.89321 +20521;MD,Washington;-77.0146;38.89331 +20522;MD,Washington;-77.0489;38.89321 +20523;MD,Washington;-77.0478;38.89449 +20524;MD,Washington;-77.0326;38.90241 +20525;MD,Washington;-77.0146;38.89331 +20601;MD,Charles;-76.860087;38.634306 +20602;MD,Charles;-76.903811;38.598185 +20603;MD,Charles;-76.957230;38.631542 +20604;MD,Charles;-76.9816;38.50954 +20606;MD,Saint Marys;-76.739740;38.250996 +20607;MD,Prince Georges;-77.018072;38.672216 +20608;MD,Prince Georges;-76.692291;38.564649 +20609;MD,Saint Marys;-76.750843;38.268558 +20610;MD,Calvert;-76.5330;38.44472 +20611;MD,Charles;-76.985806;38.463289 +20612;MD,Charles;-76.678647;38.511147 +20613;MD,Prince Georges;-76.822151;38.676968 +20615;MD,Calvert;-76.548142;38.416782 +20616;MD,Charles;-77.083015;38.639117 +20617;MD,Charles;-76.844778;38.552230 +20618;MD,Saint Marys;-76.791550;38.270124 +20619;MD,Saint Marys;-76.522319;38.303103 +20620;MD,Saint Marys;-76.517590;38.226406 +20621;MD,Saint Marys;-76.807824;38.330254 +20622;MD,Saint Marys;-76.839475;38.458322 +20623;MD,Prince Georges;-76.830756;38.748872 +20624;MD,Saint Marys;-76.731136;38.330096 +20625;MD,Charles;-76.849510;38.262468 +20626;MD,Saint Marys;-76.758292;38.229113 +20627;MD,Saint Marys;-76.7039;38.27682 +20628;MD,Saint Marys;-76.338655;38.135718 +20629;MD,Calvert;-76.453403;38.334336 +20630;MD,Saint Marys;-76.474372;38.171834 +20632;MD,Charles;-76.961829;38.421787 +20634;MD,Saint Marys;-76.498506;38.260846 +20635;MD,Saint Marys;-76.6076;38.31211 +20636;MD,Saint Marys;-76.548393;38.349517 +20637;MD,Charles;-76.754358;38.523408 +20639;MD,Calvert;-76.604345;38.601648 +20640;MD,Charles;-77.152128;38.593095 +20643;MD,Charles;-77.1482;38.50387 +20645;MD,Charles;-76.915399;38.301260 +20646;MD,Charles;-76.980633;38.528103 +20650;MD,Saint Marys;-76.643361;38.269283 +20653;MD,Saint Marys;-76.448890;38.234838 +20656;MD,Saint Marys;-76.6833;38.35927 +20657;MD,Calvert;-76.433284;38.370044 +20658;MD,Charles;-77.167797;38.567465 +20659;MD,Saint Marys;-76.728267;38.427328 +20660;MD,Saint Marys;-76.6941;38.36399 +20661;MD,Charles;-76.8845;38.34359 +20662;MD,Charles;-77.194796;38.420290 +20664;MD,Charles;-76.924932;38.343729 +20667;MD,Saint Marys;-76.438205;38.217600 +20670;MD,Saint Marys;-76.423834;38.268636 +20674;MD,Saint Marys;-76.490559;38.127843 +20675;MD,Charles;-77.017390;38.582150 +20676;MD,Calvert;-76.529376;38.489163 +20677;MD,Charles;-77.031697;38.501493 +20678;MD,Calvert;-76.584328;38.535116 +20680;MD,Saint Marys;-76.369647;38.112419 +20682;MD,Charles;-76.8480;38.28355 +20684;MD,Saint Marys;-76.405126;38.151666 +20685;MD,Calvert;-76.497764;38.448869 +20686;MD,Saint Marys;-76.4207;38.18879 +20687;MD,Saint Marys;-76.344403;38.064947 +20688;MD,Calvert;-76.465685;38.339176 +20689;MD,Calvert;-76.586481;38.668765 +20690;MD,Saint Marys;-76.532842;38.165432 +20692;MD,Saint Marys;-76.501852;38.179764 +20693;MD,Charles;-77.089551;38.451267 +20695;MD,Charles;-76.970634;38.593202 +20701;MD,Howard;-76.792304;39.127708 +20703;MD,Prince Georges;-76.8777;38.83356 +20704;MD,Prince Georges;-76.8777;38.83356 +20705;MD,Prince Georges;-76.913301;39.044509 +20706;MD,Prince Georges;-76.853318;38.964093 +20707;MD,Prince Georges;-76.865710;39.098475 +20708;MD,Prince Georges;-76.841036;39.063200 +20709;MD,Prince Georges;-76.8777;38.83356 +20710;MD,Prince Georges;-76.930053;38.941428 +20711;MD,Anne Arundel;-76.672369;38.808840 +20712;MD,Prince Georges;-76.963696;38.941594 +20714;MD,Calvert;-76.536370;38.711264 +20715;MD,Prince Georges;-76.743821;38.979413 +20716;MD,Prince Georges;-76.724579;38.931930 +20717;MD,Prince Georges;-76.8777;38.83356 +20718;MD,Prince Georges;-76.8777;38.83356 +20719;MD,Prince Georges;-76.8777;38.83356 +20720;MD,Prince Georges;-76.786121;38.986699 +20721;MD,Prince Georges;-76.794049;38.917506 +20722;MD,Prince Georges;-76.952032;38.939716 +20723;MD,Howard;-76.857907;39.134062 +20724;MD,Anne Arundel;-76.803345;39.101646 +20725;MD,Prince Georges;-76.8777;38.83356 +20726;MD,Prince Georges;-76.8777;38.83356 +20731;MD,Prince Georges;-76.8777;38.83356 +20732;MD,Calvert;-76.536522;38.670858 +20733;MD,Anne Arundel;-76.524691;38.801516 +20735;MD,Prince Georges;-76.899139;38.753264 +20736;MD,Calvert;-76.617934;38.694074 +20737;MD,Prince Georges;-76.920564;38.961460 +20738;MD,Prince Georges;-76.8777;38.83356 +20740;MD,Prince Georges;-76.925776;38.997560 +20741;MD,Prince Georges;-76.8777;38.83356 +20743;MD,Prince Georges;-76.906455;38.886812 +20744;MD,Prince Georges;-76.990340;38.756347 +20745;MD,Prince Georges;-76.991935;38.807580 +20746;MD,Prince Georges;-76.914789;38.839663 +20747;MD,Prince Georges;-76.886217;38.855479 +20748;MD,Prince Georges;-76.939741;38.822163 +20750;MD,Prince Georges;-76.8777;38.83356 +20751;MD,Anne Arundel;-76.553355;38.786949 +20752;MD,Prince Georges;-76.8777;38.83356 +20753;MD,Prince Georges;-76.8777;38.83356 +20754;MD,Calvert;-76.651179;38.746123 +20755;MD,Anne Arundel;-76.741260;39.105015 +20757;MD,Prince Georges;-76.8777;38.83356 +20758;MD,Anne Arundel;-76.593789;38.731822 +20759;MD,Howard;-76.937994;39.147257 +20763;MD,Howard;-76.823351;39.137307 +20764;MD,Anne Arundel;-76.511407;38.839015 +20765;MD,Anne Arundel;-76.547955;38.844097 +20768;MD,Prince Georges;-76.8777;38.83356 +20769;MD,Prince Georges;-76.815443;38.984107 +20770;MD,Prince Georges;-76.880057;39.003910 +20772;MD,Prince Georges;-76.781009;38.792281 +20773;MD,Prince Georges;-76.8777;38.83356 +20774;MD,Prince George's;-76.806854;38.892456 +20775;MD,Prince Georges;-76.8777;38.83356 +20776;MD,Anne Arundel;-76.619171;38.863130 +20777;MD,Howard;-76.957790;39.173104 +20778;MD,Anne Arundel;-76.556040;38.832265 +20779;MD,Anne Arundel;-76.570766;38.759196 +20781;MD,Prince Georges;-76.935603;38.946746 +20782;MD,Prince Georges;-76.961392;38.964010 +20783;MD,Prince Georges;-76.972947;38.989410 +20784;MD,Prince Georges;-76.888803;38.950528 +20785;MD,Prince Georges;-76.889002;38.920111 +20787;MD,Prince Georges;-76.9824;38.98707 +20788;MD,Prince Georges;-76.9509;38.96943 +20791;MD,Prince Georges;-76.8777;38.83356 +20794;MD,Anne Arundel;-76.787671;39.144807 +20812;MD,Montgomery;-77.144202;38.970260 +20813;MD,Montgomery;-77.2076;39.14397 +20814;MD,Montgomery;-77.101856;38.999759 +20815;MD,Montgomery;-77.080791;38.979860 +20816;MD,Montgomery;-77.114256;38.958377 +20817;MD,Montgomery;-77.135196;38.996842 +20818;MD,Montgomery;-77.159281;38.975110 +20824;MD,Montgomery;-77.2076;39.14397 +20825;MD,Montgomery;-77.2076;39.14397 +20827;MD,Montgomery;-77.2076;39.14397 +20830;MD,Montgomery;-77.0667;39.15522 +20832;MD,Montgomery;-77.074876;39.155449 +20833;MD,Montgomery;-77.059170;39.183221 +20837;MD,Montgomery;-77.407638;39.128854 +20838;MD,Montgomery;-77.377813;39.221975 +20839;MD,Montgomery;-77.414111;39.167200 +20841;MD,Montgomery;-77.321003;39.194497 +20842;MD,Montgomery;-77.416996;39.220860 +20847;MD,Montgomery;-77.2076;39.14397 +20848;MD,Montgomery;-77.2076;39.14397 +20849;MD,Montgomery;-77.2076;39.14397 +20850;MD,Montgomery;-77.171801;39.093408 +20851;MD,Montgomery;-77.123200;39.076608 +20852;MD,Montgomery;-77.122613;39.050900 +20853;MD,Montgomery;-77.094407;39.087409 +20854;MD,Montgomery;-77.199959;39.035028 +20855;MD,Montgomery;-77.149819;39.131705 +20857;MD,Montgomery;-77.2076;39.14397 +20859;MD,Montgomery;-77.2076;39.14397 +20860;MD,Montgomery;-77.034948;39.152830 +20861;MD,Montgomery;-76.998599;39.148270 +20862;MD,Montgomery;-77.017081;39.184019 +20866;MD,Montgomery;-76.934670;39.097243 +20868;MD,Montgomery;-76.963721;39.127028 +20871;MD,Montgomery;-77.291254;39.262598 +20872;MD,Montgomery;-77.227528;39.284185 +20874;MD,Montgomery;-77.275645;39.169859 +20875;MD,Montgomery;-77.2076;39.14397 +20876;MD,Montgomery;-77.243299;39.191769 +20877;MD,Montgomery;-77.185684;39.139750 +20878;MD,Montgomery;-77.235485;39.117550 +20879;MD,Montgomery;-77.187169;39.168656 +20880;MD,Montgomery;-77.175926;39.139535 +20882;MD,Montgomery;-77.159400;39.229652 +20884;MD,Montgomery;-77.2076;39.14397 +20885;MD,Montgomery;-77.2027;39.18742 +20886;MD,Montgomery;-77.195647;39.178737 +20891;MD,Montgomery;-77.2076;39.14397 +20892;MD,Montgomery;-77.1034;39.00237 +20894;MD,Montgomery;-77.2076;39.14397 +20895;MD,Montgomery;-77.077455;39.027259 +20896;MD,Montgomery;-77.092635;39.035276 +20898;MD,Montgomery;-77.2076;39.14397 +20901;MD,Montgomery;-77.011506;39.020359 +20902;MD,Montgomery;-77.048763;39.040759 +20903;MD,Montgomery;-76.981998;39.014009 +20904;MD,Montgomery;-76.978344;39.069108 +20905;MD,Montgomery;-76.993746;39.104509 +20906;MD,Montgomery;-77.064331;39.077370 +20907;MD,Montgomery;-77.2076;39.14397 +20908;MD,Montgomery;-77.2076;39.14397 +20910;MD,Montgomery;-77.034044;38.999992 +20911;MD,Montgomery;-77.2076;39.14397 +20912;MD,Montgomery;-77.000446;38.982360 +20913;MD,Prince Georges;-76.8777;38.83356 +20914;MD,Montgomery;-77.2076;39.14397 +20915;MD,Montgomery;-77.2076;39.14397 +20916;MD,Montgomery;-77.2076;39.14397 +20918;MD,Montgomery;-77.2076;39.14397 +21001;MD,Harford;-76.180665;39.508177 +21005;MD,Harford;-76.140837;39.473451 +21009;MD,Harford;-76.298304;39.473899 +21010;MD,Harford;-76.273137;39.344808 +21012;MD,Anne Arundel;-76.498921;39.049377 +21013;MD,Baltimore;-76.491916;39.508739 +21014;MD,Harford;-76.349578;39.536057 +21015;MD,Harford;-76.307544;39.532212 +21017;MD,Harford;-76.243552;39.476018 +21018;MD,Harford;-76.3850;39.50927 +21020;MD,Baltimore;-76.8046;39.52127 +21021;MD,Baltimore;-76.3894;39.4281 +21022;MD,Baltimore;-76.6717;39.39786 +21023;MD,Baltimore;-76.7431;39.53295 +21027;MD,Baltimore;-76.5921;39.43896 +21028;MD,Harford;-76.247579;39.559374 +21029;MD,Howard;-76.936702;39.198816 +21030;MD,Baltimore;-76.641141;39.477506 +21031;MD,Baltimore;-76.659387;39.487938 +21032;MD,Anne Arundel;-76.588050;39.043660 +21034;MD,Harford;-76.223980;39.638039 +21035;MD,Anne Arundel;-76.652483;38.931312 +21036;MD,Howard;-76.997827;39.243670 +21037;MD,Anne Arundel;-76.537306;38.921763 +21040;MD,Harford;-76.301832;39.427058 +21041;MD,Howard;-76.9419;39.23640 +21042;MD,Howard;-76.860822;39.276305 +21043;MD,Howard;-76.800602;39.254356 +21044;MD,Howard;-76.878237;39.215360 +21045;MD,Howard;-76.825277;39.207523 +21046;MD,Howard;-76.853199;39.175004 +21047;MD,Harford;-76.425803;39.521572 +21048;MD,Carroll;-76.909531;39.506853 +21050;MD,Harford;-76.390228;39.574606 +21051;MD,Baltimore;-76.448987;39.470440 +21052;MD,Baltimore;-76.446429;39.206108 +21053;MD,Baltimore;-76.712360;39.701720 +21054;MD,Anne Arundel;-76.684084;39.040159 +21055;MD,Baltimore;-76.5921;39.43896 +21056;MD,Anne Arundel;-76.428609;39.075660 +21057;MD,Baltimore;-76.497185;39.454943 +21060;MD,Anne Arundel;-76.594449;39.162225 +21061;MD,Anne Arundel;-76.630608;39.164158 +21071;MD,Baltimore;-76.814247;39.472604 +21074;MD,Baltimore;-76.848025;39.613293 +21076;MD,Anne Arundel;-76.717064;39.167708 +21077;MD,Anne Arundel;-76.698546;39.157958 +21078;MD,Harford;-76.111189;39.554644 +21080;MD,Carroll;-77.0493;39.53470 +21082;MD,Baltimore;-76.459645;39.470274 +21084;MD,Harford;-76.455695;39.610405 +21085;MD,Harford;-76.355783;39.432273 +21087;MD,Baltimore;-76.408172;39.444457 +21088;MD,Carroll;-77.0493;39.53470 +21090;MD,Anne Arundel;-76.661774;39.209529 +21092;MD,Baltimore;-76.5921;39.43896 +21093;MD,Baltimore;-76.636147;39.435789 +21102;MD,Carroll;-76.850506;39.685569 +21104;MD,Howard;-76.911030;39.359754 +21105;MD,Baltimore;-76.650697;39.712453 +21106;MD,Anne Arundel;-76.5809;38.97147 +21107;MD,Carroll;-76.8239;39.6832 +21108;MD,Anne Arundel;-76.621146;39.099957 +21111;MD,Baltimore;-76.591233;39.575605 +21113;MD,Anne Arundel;-76.708671;39.079902 +21114;MD,Anne Arundel;-76.685616;39.012134 +21117;MD,Baltimore;-76.783886;39.419105 +21120;MD,Baltimore;-76.660013;39.656737 +21122;MD,Anne Arundel;-76.518633;39.125776 +21128;MD,Baltimore;-76.446398;39.400296 +21130;MD,Harford;-76.201067;39.466859 +21131;MD,Baltimore;-76.571129;39.504706 +21132;MD,Harford;-76.427819;39.696621 +21133;MD,Baltimore;-76.799160;39.376372 +21136;MD,Baltimore;-76.814171;39.470603 +21139;MD,Baltimore;-76.5921;39.43896 +21140;MD,Anne Arundel;-76.582050;38.952412 +21144;MD,Anne Arundel;-76.691423;39.130224 +21146;MD,Anne Arundel;-76.557842;39.079059 +21150;MD,Howard;-76.9419;39.23640 +21152;MD,Baltimore;-76.670002;39.543905 +21153;MD,Baltimore;-76.7303;39.41290 +21154;MD,Harford;-76.351660;39.661905 +21155;MD,Carroll;-76.821254;39.566103 +21156;MD,Baltimore;-76.393639;39.439935 +21157;MD,Carroll;-76.989264;39.563901 +21158;MD,Carroll;-77.030863;39.624705 +21160;MD,Harford;-76.318648;39.707377 +21161;MD,Harford;-76.568595;39.659671 +21162;MD,Baltimore;-76.412365;39.387307 +21163;MD,Howard;-76.849473;39.336855 +21201;MD,Baltimore City;-76.621183;39.295306 +21202;MD,Baltimore City;-76.606936;39.296507 +21203;MD,Baltimore City;-76.6204;39.28470 +21204;MD,Baltimore;-76.626483;39.405606 +21205;MD,Baltimore City;-76.574786;39.301157 +21206;MD,Baltimore City;-76.540854;39.341107 +21207;MD,Baltimore;-76.717604;39.324406 +21208;MD,Baltimore;-76.728700;39.376879 +21209;MD,Baltimore City;-76.669044;39.368974 +21210;MD,Baltimore City;-76.634523;39.352496 +21211;MD,Baltimore City;-76.633615;39.328957 +21212;MD,Baltimore City;-76.611425;39.363456 +21213;MD,Baltimore City;-76.582839;39.311474 +21214;MD,Baltimore City;-76.563995;39.351857 +21215;MD,Baltimore City;-76.680382;39.345456 +21216;MD,Baltimore City;-76.670290;39.310006 +21217;MD,Baltimore City;-76.637867;39.306306 +21218;MD,Baltimore City;-76.606026;39.325956 +21219;MD,Baltimore;-76.448981;39.229258 +21220;MD,Baltimore;-76.415330;39.337798 +21221;MD,Baltimore;-76.451710;39.307737 +21222;MD,Baltimore;-76.508200;39.263162 +21223;MD,Baltimore City;-76.646446;39.286556 +21224;MD,Baltimore City;-76.556960;39.284607 +21225;MD,Anne Arundel;-76.612032;39.229507 +21226;MD,Anne Arundel;-76.566239;39.211758 +21227;MD,Baltimore;-76.677124;39.241957 +21228;MD,Baltimore;-76.740029;39.278056 +21229;MD,Baltimore City;-76.687806;39.284856 +21230;MD,Baltimore City;-76.626138;39.273107 +21231;MD,Baltimore City;-76.591162;39.288607 +21233;MD,Baltimore City;-76.6204;39.28470 +21234;MD,Baltimore;-76.541772;39.385006 +21235;MD,Baltimore;-76.6204;39.28470 +21236;MD,Baltimore;-76.487096;39.389457 +21237;MD,Baltimore;-76.503657;39.332240 +21239;MD,Baltimore City;-76.588125;39.362250 +21240;MD,Anne Arundel;-76.6515;39.14279 +21241;MD,Baltimore;-76.6204;39.28470 +21244;MD,Baltimore;-76.764384;39.338156 +21250;MD,Baltimore;-76.7131;39.25822 +21251;MD,Baltimore City;-76.5921;39.43896 +21252;MD,Baltimore;-76.6133;39.38879 +21263;MD,Baltimore City;-76.6204;39.28470 +21264;MD,Baltimore City;-76.6204;39.28470 +21265;MD,Baltimore City;-76.6204;39.28470 +21268;MD,Baltimore;-76.6204;39.28470 +21270;MD,Baltimore City;-76.6204;39.28470 +21273;MD,Baltimore City;-76.6204;39.28470 +21274;MD,Baltimore City;-76.6204;39.28470 +21275;MD,Baltimore City;-76.6204;39.28470 +21278;MD,Baltimore City;-76.6204;39.28470 +21279;MD,Baltimore City;-76.6204;39.28470 +21280;MD,Baltimore City;-76.6204;39.28470 +21281;MD,Baltimore City;-76.6204;39.28470 +21282;MD,Baltimore;-76.5921;39.43896 +21283;MD,Baltimore City;-76.6204;39.28470 +21284;MD,Baltimore;-76.5921;39.43896 +21285;MD,Baltimore;-76.5921;39.43896 +21286;MD,Baltimore;-76.584182;39.399639 +21401;MD,Anne Arundel;-76.498039;38.997511 +21402;MD,Anne Arundel;-76.472295;38.988506 +21403;MD,Anne Arundel;-76.483584;38.946462 +21404;MD,Anne Arundel;-76.5949;38.97420 +21405;MD,Anne Arundel;-76.541832;39.028010 +21501;MD,Allegany;-78.6905;39.58069 +21502;MD,Allegany;-78.773989;39.646587 +21503;MD,Allegany;-78.6905;39.58069 +21504;MD,Allegany;-78.6905;39.58069 +21505;MD,Allegany;-78.8434;39.59404 +21520;MD,Garrett;-79.313774;39.629925 +21521;MD,Allegany;-79.019406;39.535862 +21522;MD,Garrett;-79.244945;39.614779 +21523;MD,Garrett;-79.072630;39.479650 +21524;MD,Allegany;-78.787410;39.698332 +21528;MD,Allegany;-78.901231;39.652187 +21529;MD,Allegany;-78.776851;39.718905 +21530;MD,Allegany;-78.538933;39.697548 +21531;MD,Garrett;-79.416007;39.662458 +21532;MD,Allegany;-78.937787;39.646120 +21536;MD,Garrett;-79.170450;39.675393 +21538;MD,Garrett;-79.200969;39.395674 +21539;MD,Allegany;-78.990732;39.580942 +21540;MD,Allegany;-79.059689;39.475166 +21541;MD,Garrett;-79.359997;39.557364 +21542;MD,Allegany;-78.948772;39.589842 +21543;MD,Allegany;-78.950271;39.636640 +21545;MD,Allegany;-78.869613;39.699489 +21550;MD,Garrett;-79.390153;39.409861 +21555;MD,Allegany;-78.558269;39.579649 +21556;MD,Allegany;-78.8439;39.57245 +21557;MD,Allegany;-78.923298;39.509856 +21560;MD,Allegany;-78.711003;39.564946 +21561;MD,Garrett;-79.208561;39.484412 +21562;MD,Allegany;-79.035064;39.488146 +21601;MD,Talbot;-76.078202;38.777863 +21607;MD,Queen Annes;-75.861446;39.142967 +21609;MD,Caroline;-75.9586;38.74056 +21610;MD,Kent;-76.062306;39.366193 +21612;MD,Talbot;-76.272796;38.747964 +21613;MD,Dorchester;-76.091186;38.545285 +21617;MD,Queen Annes;-76.053098;39.049697 +21619;MD,Queen Annes;-76.280638;38.949536 +21620;MD,Kent;-76.097268;39.215278 +21622;MD,Dorchester;-76.168065;38.393669 +21623;MD,Queen Annes;-75.967077;39.123235 +21624;MD,Talbot;-76.270205;38.836142 +21625;MD,Talbot;-75.988429;38.882856 +21626;MD,Dorchester;-76.100986;38.344103 +21627;MD,Dorchester;-76.043210;38.176560 +21628;MD,Queen Annes;-75.924309;39.239132 +21629;MD,Caroline;-75.827301;38.871895 +21631;MD,Dorchester;-75.942184;38.589383 +21632;MD,Caroline;-75.774887;38.705731 +21634;MD,Dorchester;-76.201466;38.288409 +21635;MD,Kent;-75.853329;39.349536 +21636;MD,Caroline;-75.793602;39.026033 +21637;MD,Kent;-75.8055;39.3556 +21638;MD,Queen Annes;-76.212574;38.954613 +21639;MD,Caroline;-75.801075;38.971566 +21640;MD,Caroline;-75.799926;39.077330 +21641;MD,Caroline;-75.940803;38.920583 +21643;MD,Dorchester;-75.864188;38.641666 +21644;MD,Queen Annes;-75.872949;39.094126 +21645;MD,Kent;-75.966603;39.328784 +21647;MD,Talbot;-76.291055;38.805030 +21648;MD,Dorchester;-76.240571;38.485297 +21649;MD,Caroline;-75.764275;39.122683 +21650;MD,Kent;-75.808060;39.311429 +21651;MD,Kent;-75.862392;39.254014 +21652;MD,Talbot;-76.1527;38.79510 +21653;MD,Talbot;-76.178040;38.750959 +21654;MD,Talbot;-76.146661;38.690831 +21655;MD,Caroline;-75.914595;38.747216 +21656;MD,Queen Annes;-76.0921;39.03463 +21657;MD,Queen Annes;-75.969155;38.945143 +21658;MD,Queen Annes;-76.139393;38.963566 +21659;MD,Dorchester;-75.781770;38.575260 +21660;MD,Caroline;-75.884599;38.954731 +21661;MD,Kent;-76.227659;39.137775 +21662;MD,Talbot;-76.208607;38.709254 +21663;MD,Talbot;-76.222568;38.783264 +21664;MD,Dorchester;-75.949006;38.609886 +21665;MD,Talbot;-76.324743;38.754785 +21666;MD,Queen Annes;-76.341247;38.942464 +21667;MD,Kent;-76.053652;39.335017 +21668;MD,Queen Annes;-75.851756;39.201203 +21669;MD,Dorchester;-76.302031;38.458374 +21670;MD,Caroline;-75.8611;38.88927 +21671;MD,Talbot;-76.335016;38.708795 +21672;MD,Dorchester;-76.062299;38.277014 +21673;MD,Talbot;-76.070090;38.662533 +21675;MD,Dorchester;-76.082215;38.286828 +21676;MD,Talbot;-76.304372;38.796477 +21677;MD,Dorchester;-76.182199;38.510494 +21678;MD,Kent;-76.099740;39.295736 +21679;MD,Talbot;-76.056528;38.925358 +21701;MD,Frederick;-77.389027;39.423344 +21702;MD,Frederick;-77.442003;39.451934 +21710;MD,Frederick;-77.466674;39.301647 +21711;MD,Washington; -78.018239;39.654773 +21713;MD,Washington; -77.660562;39.521507 +21714;MD,Frederick;-77.5050;39.42030 +21715;MD,Washington; -77.6580;39.38689 +21716;MD,Frederick;-77.624664;39.313666 +21717;MD,Frederick;-77.433303;39.334864 +21718;MD,Frederick;-77.627099;39.391459 +21719;MD,Washington; -77.491045;39.710433 +21720;MD,Washington; -77.5841;39.64729 +21721;MD,Washington; -77.6371;39.64253 +21722;MD,Washington; -77.915200;39.656474 +21723;MD,Howard;-77.023976;39.319271 +21725;MD,Carroll;-77.2483;39.6147 +21727;MD,Frederick;-77.327216;39.695328 +21733;MD,Washington; -77.755708;39.549752 +21734;MD,Washington; -77.707254;39.609846 +21736;MD,Washington; -77.9161;39.52069 +21737;MD,Howard;-76.997357;39.265740 +21738;MD,Howard;-77.020520;39.280106 +21740;MD,Washington; -77.730250;39.633946 +21741;MD,Washington; -77.7421;39.69394 +21742;MD,Washington; -77.682970;39.658897 +21750;MD,Washington; -78.216915;39.692614 +21754;MD,Frederick;-77.299845;39.342096 +21755;MD,Frederick;-77.558693;39.372496 +21756;MD,Washington; -77.692842;39.460534 +21757;MD,Carroll;-77.268608;39.584616 +21758;MD,Frederick;-77.660142;39.342991 +21759;MD,Frederick;-77.2905;39.56942 +21762;MD,Frederick;-77.247116;39.484079 +21764;MD,Carroll;-77.0493;39.53470 +21765;MD,Howard;-77.0719;39.33780 +21766;MD,Allegany;-78.398609;39.656430 +21767;MD,Washington; -77.745143;39.697894 +21769;MD,Frederick;-77.551697;39.446452 +21770;MD,Frederick;-77.248615;39.354093 +21771;MD,Carroll;-77.158671;39.381295 +21773;MD,Frederick;-77.557009;39.528123 +21774;MD,Frederick;-77.286764;39.408627 +21775;MD,Frederick;-77.2946;39.56447 +21776;MD,Carroll;-77.097155;39.529834 +21777;MD,Frederick;-77.533854;39.275498 +21778;MD,Frederick;-77.341668;39.610752 +21779;MD,Washington; -77.661691;39.431058 +21780;MD,Frederick;-77.470493;39.677316 +21781;MD,Frederick;-77.7606;39.56991 +21782;MD,Washington; -77.750527;39.454582 +21783;MD,Washington; -77.567203;39.655722 +21784;MD,Carroll;-76.965001;39.396670 +21787;MD,Carroll;-77.172640;39.665171 +21788;MD,Frederick;-77.410921;39.604303 +21790;MD,Frederick;-77.494748;39.254538 +21791;MD,Carroll;-77.181764;39.554900 +21792;MD,Frederick;-77.3921;39.46996 +21793;MD,Frederick;-77.346687;39.484843 +21794;MD,Howard;-76.983777;39.297519 +21795;MD,Washington; -77.815840;39.600029 +21797;MD,Carroll;-77.063644;39.335671 +21798;MD,Frederick;-77.306060;39.540623 +21801;MD,Wicomico;-75.612146;38.369675 +21802;MD,Wicomico;-75.6276;38.38843 +21803;MD,Wicomico;-75.6276;38.38843 +21810;MD,Wicomico;-75.688125;38.292848 +21811;MD,Worcester;-75.190824;38.343166 +21813;MD,Worcester;-75.180612;38.431954 +21814;MD,Wicomico;-75.888128;38.302152 +21816;MD,Somerset;-75.9392;38.1785 +21817;MD,Somerset;-75.845977;37.985297 +21820;MD,Somerset;-75.9001;38.1906 +21821;MD,Somerset;-75.931475;38.158615 +21822;MD,Somerset;-75.647713;38.284622 +21824;MD,Somerset;-76.023749;37.991177 +21826;MD,Wicomico;-75.620882;38.322867 +21829;MD,Worcester;-75.393786;38.097861 +21830;MD,Wicomico;-75.693570;38.407885 +21835;MD,Dorchester;-75.945964;38.540293 +21836;MD,Somerset;-75.7344;38.07329 +21837;MD,Wicomico;-75.740747;38.469332 +21838;MD,Somerset;-75.738906;38.018482 +21840;MD,Wicomico;-75.904943;38.268651 +21841;MD,Worcester;-75.291060;38.248485 +21842;MD,Worcester;-75.071536;38.385457 +21849;MD,Wicomico;-75.455742;38.363057 +21850;MD,Wicomico;-75.397470;38.377713 +21851;MD,Worcester;-75.548118;38.069322 +21853;MD,Somerset;-75.701690;38.205272 +21856;MD,Wicomico;-75.795980;38.327156 +21857;MD,Somerset;-75.8882;38.09271 +21858;MD,Somerset;-76.0398;37.9774 +21861;MD,Wicomico;-75.718541;38.539817 +21862;MD,Worcester;-75.211957;38.398930 +21863;MD,Worcester;-75.411628;38.193683 +21864;MD,Worcester;-75.409920;38.040265 +21865;MD,Wicomico;-75.877930;38.324259 +21866;MD,Somerset;-76.023378;37.967803 +21867;MD,Somerset;-75.792429;38.111688 +21869;MD,Dorchester;-75.843176;38.493753 +21870;MD,Somerset;-75.8882;38.09271 +21871;MD,Somerset;-75.711502;38.100727 +21872;MD,Worcester;-75.295750;38.408973 +21874;MD,Wicomico;-75.353643;38.397611 +21875;MD,Wicomico;-75.563654;38.446894 +21901;MD,Cecil;-75.956020;39.593813 +21902;MD,Cecil;-76.065424;39.553014 +21903;MD,Cecil;-76.050777;39.571003 +21904;MD,Cecil;-76.085301;39.618810 +21911;MD,Cecil;-76.053951;39.694974 +21912;MD,Cecil;-75.802037;39.444740 +21913;MD,Cecil;-75.869430;39.402919 +21914;MD,Cecil;-75.979042;39.572476 +21915;MD,Cecil;-75.841553;39.523096 +21916;MD,Cecil;-75.9999;39.54151 +21917;MD,Cecil;-76.097205;39.671671 +21918;MD,Cecil;-76.154644;39.679246 +21919;MD,Cecil;-75.961645;39.425542 +21920;MD,Cecil;-75.823143;39.658943 +21921;MD,Cecil;-75.842947;39.626736 +21922;MD,Cecil;-75.9473;39.59361 +21930;MD,Cecil;-75.884996;39.365119 +22001;VA,Loudoun;-77.6023;38.9579 +22002;VA,Rappahannock;-78.1370;38.69144 +22003;VA,Fairfax;-77.213876;38.830345 +22009;VA,Fairfax;-77.2887;38.83181 +22010;VA,Loudoun;-77.5387;38.9736 +22011;VA,Loudoun;-77.4806;39.0399 +22012;VA,Loudoun;-77.8314;39.0977 +22013;VA,Prince William;-77.5788;38.7464 +22014;VA,Fauquier;-77.6861;38.8287 +22015;VA,Fairfax;-77.278880;38.788646 +22018;VA,Prince William;-77.5612;38.8530 +22019;VA,Fauquier;-77.6535;38.6351 +22020;VA,Fairfax;-77.4512;38.8418 +22021;VA,Fairfax;-77.4354;38.8841 +22024;VA,Fairfax;-77.4070;38.8007 +22025;VA,Fauquier;-77.9302;38.9113 +22026;VA,Prince William;-77.327229;38.582319 +22027;VA,Fairfax;-77.219764;38.893921 +22030;VA,Fairfax;-77.327874;38.846212 +22031;VA,Fairfax;-77.261671;38.859675 +22032;VA,Fairfax;-77.292935;38.821753 +22033;VA,Fairfax;-77.386420;38.874879 +22034;VA,Fairfax;-77.2887;38.83181 +22035;VA,Fairfax;-77.3616;38.85571 +22036;VA,Fairfax;-77.0796;38.73511 +22037;VA,Fairfax;-77.2887;38.83181 +22038;VA,Fairfax;-77.3019;38.85284 +22039;VA,Fairfax;-77.316842;38.760747 +22040;VA,Falls Church City*;-77.1717;38.88417 +22041;VA,Fairfax;-77.140812;38.849136 +22042;VA,Fairfax;-77.187818;38.864669 +22043;VA,Fairfax;-77.197772;38.901311 +22044;VA,Fairfax;-77.153287;38.859645 +22046;VA,Fairfax;-77.180981;38.886311 +22060;VA,Fairfax;-77.166155;38.712990 +22065;VA,Prince William;-77.6187;38.8232 +22066;VA,Fairfax;-77.301651;39.003809 +22067;VA,Fairfax;-77.2331;38.96451 +22068;VA,Loudoun;-77.6635;39.1357 +22069;VA,Prince William;-77.6475;38.8762 +22070;VA,Fairfax;-77.3866;38.9778 +22071;VA,Fairfax;-77.3952;38.9195 +22075;VA,Loudoun;-77.5659;39.1165 +22079;VA,Fairfax;-77.201221;38.695915 +22080;VA,Loudoun;-77.6391;39.2654 +22081;VA,Fairfax;-77.2344;38.87386 +22090;VA,Fairfax;-77.3376;38.9644 +22091;VA,Fairfax;-77.3514;38.9350 +22092;VA,Fairfax;-77.2887;38.83181 +22094;VA,Fairfax;-77.3508;38.9756 +22101;VA,Fairfax;-77.167701;38.932760 +22102;VA,Fairfax;-77.221965;38.938664 +22103;VA,Fairfax;-77.2887;38.83181 +22106;VA,Fairfax;-77.2887;38.83181 +22110;VA,Prince William;-77.4895;38.7689 +22111;VA,Prince William;-77.4457;38.7361 +22115;VA,Fauquier;-77.8876;38.8316 +22116;VA,Fairfax;-77.2344;38.87146 +22117;VA,Loudoun;-77.7355;38.9964 +22121;VA,Fairfax;-77.4322;38.83091 +22122;VA,Fairfax;-77.2887;38.83181 +22123;VA,Prince William;-77.5342;38.6850 +22124;VA,Fairfax;-77.324027;38.886190 +22125;VA,Prince William;-77.260447;38.683295 +22129;VA,Loudoun;-77.6198;39.1598 +22130;VA,Fauquier;-77.8939;38.9899 +22132;VA,Loudoun;-77.7213;39.1505 +22134;VA,Prince William;-77.333725;38.503139 +22141;VA,Loudoun;-77.7833;39.1134 +22150;VA,Fairfax;-77.185620;38.778243 +22151;VA,Fairfax;-77.208213;38.803813 +22152;VA,Fairfax;-77.231318;38.775716 +22153;VA,Fairfax;-77.235350;38.745164 +22170;VA,Loudoun;-77.3986;39.0215 +22171;VA,Fauquier;-77.7721;38.8739 +22172;VA,Prince William;-77.357268;38.557527 +22176;VA,Fauquier;-77.8484;39.0087 +22180;VA,Fairfax;-77.253370;38.894711 +22181;VA,Fairfax;-77.291022;38.896361 +22182;VA,Fairfax;-77.256609;38.922478 +22183;VA,Fairfax;-77.2887;38.83181 +22186;VA,Fauquier;-77.7648;38.7259 +22190;VA,Loudoun;-77.6421;39.2081 +22191;VA,Prince William;-77.267865;38.632750 +22192;VA,Prince William;-77.306577;38.678451 +22193;VA,Prince William;-77.344691;38.646375 +22194;VA,Prince William;-77.4668;38.72191 +22199;VA,Fairfax;-77.2887;38.83181 +22201;VA,Arlington;-77.095120;38.885337 +22202;VA,Arlington;-77.056281;38.856795 +22203;VA,Arlington;-77.114551;38.874979 +22204;VA,Arlington;-77.096275;38.860247 +22205;VA,Arlington;-77.139994;38.882750 +22206;VA,Arlington;-77.089738;38.843466 +22207;VA,Arlington;-77.127499;38.903697 +22209;VA,Arlington;-77.074537;38.893241 +22210;VA,Arlington;-77.1129;38.88081 +22211;VA,Arlington;-77.068458;38.878215 +22212;VA,Arlington;-77.1129;38.88081 +22213;VA,Arlington;-77.163962;38.894457 +22214;VA,Arlington;-77.1129;38.88081 +22215;VA,Arlington;-77.1129;38.88081 +22216;VA,Arlington;-77.1129;38.88081 +22217;VA,Arlington;-77.1129;38.88081 +22218;VA,Arlington;-77.1129;38.88081 +22219;VA,Arlington;-77.1129;38.88081 +22301;VA,Alexandria City*;-77.058540;38.819863 +22302;VA,Alexandria City*;-77.082044;38.829512 +22303;VA,Fairfax;-77.079647;38.792863 +22304;VA,Alexandria City*;-77.116672;38.813013 +22305;VA,Alexandria City*;-77.064189;38.836779 +22306;VA,Fairfax;-77.086665;38.757214 +22307;VA,Fairfax;-77.059309;38.774863 +22308;VA,Fairfax;-77.057018;38.728464 +22309;VA,Fairfax;-77.107349;38.725214 +22310;VA,Fairfax;-77.121251;38.782013 +22311;VA,Alexandria City*;-77.120648;38.837312 +22312;VA,Fairfax;-77.153707;38.817362 +22313;VA,Alexandria City*;-77.0900;38.81576 +22314;VA,Alexandria City*;-77.051398;38.806163 +22315;VA,Fairfax;-77.152848;38.757924 +22320;VA,Alexandria City*;-77.0466;38.80441 +22321;VA,Alexandria City*;-77.2887;38.83181 +22331;VA,Alexandria City*;-77.0707;38.80134 +22332;VA,Alexandria City*;-77.0726;38.80314 +22401;VA,Spotsylvania;-77.470778;38.301829 +22402;VA,Stafford;-77.4896;38.29961 +22403;VA,Stafford;-77.4608;38.41727 +22404;VA,Stafford;-77.4899;38.29830 +22405;VA,Stafford;-77.4045;38.3146 +22406;VA,Stafford;-77.546769;38.387261 +22407;VA,Stafford;-77.555901;38.271028 +22408;VA,Stafford;-77.461119;38.236023 +22427;VA,Caroline;-77.308334;38.042346 +22428;VA,Caroline;-77.3559;38.01453 +22430;VA,Stafford;-77.3742;38.38570 +22432;VA,Northumberland;-76.356378;37.860549 +22433;VA,Orange;-77.859640;38.343691 +22435;VA,Northumberland;-76.564355;37.996825 +22436;VA,Essex;-77.096115;38.069014 +22437;VA,Essex;-76.787640;37.790946 +22438;VA,Essex;-77.005002;38.041706 +22439;VA,Essex;-77.0211;38.0841 +22442;VA,Westmoreland;-76.7902;38.12179 +22443;VA,Westmoreland;-76.974424;38.226530 +22446;VA,Caroline;-77.4081;38.17175 +22448;VA,King George;-77.032739;38.340124 +22451;VA,King George;-77.1726;38.27107 +22454;VA,Essex;-76.812987;37.854791 +22456;VA,Northumberland;-76.4051;37.85231 +22460;VA,Richmond;-76.632634;37.858952 +22463;VA,Stafford;-77.4612;38.46843 +22469;VA,Westmoreland;-76.640556;38.093956 +22471;VA,Stafford;-77.5813;38.39933 +22472;VA,Richmond;-76.6367;37.95051 +22473;VA,Northumberland;-76.363070;37.892668 +22476;VA,Essex;-77.080335;38.036866 +22480;VA,Lancaster;-76.410388;37.668710 +22481;VA,King George;-77.1726;38.27107 +22482;VA,Lancaster;-76.343894;37.733327 +22485;VA,King George;-77.164207;38.277837 +22488;VA,Westmoreland;-76.579244;38.046358 +22501;VA,Caroline;-77.5592;38.01589 +22503;VA,Lancaster;-76.515547;37.732696 +22504;VA,Essex;-76.729610;37.763552 +22507;VA,Lancaster;-76.497493;37.762848 +22508;VA,Orange;-77.769879;38.326624 +22509;VA,Essex;-77.074301;38.104829 +22511;VA,Northumberland;-76.489857;37.991772 +22513;VA,Lancaster;-76.5096;37.75026 +22514;VA,Caroline;-77.290472;37.988674 +22517;VA,Lancaster;-76.5781;37.75028 +22520;VA,Westmoreland;-76.761559;38.129822 +22523;VA,Lancaster;-76.6093;37.79276 +22524;VA,Westmoreland;-76.6805;38.11818 +22526;VA,King George;-77.1726;38.27107 +22528;VA,Lancaster;-76.4099;37.71317 +22529;VA,Westmoreland;-76.682184;38.006793 +22530;VA,Northumberland;-76.2934;37.90938 +22534;VA,Spotsylvania;-77.667956;38.081570 +22535;VA,Caroline;-77.182176;38.164219 +22538;VA,Caroline;-77.266485;38.221720 +22539;VA,Northumberland;-76.278488;37.854233 +22542;VA,Orange;-77.883799;38.296355 +22544;VA,King George;-77.1726;38.27107 +22545;VA,Stafford;-77.5429;38.50861 +22546;VA,Caroline;-77.477338;37.959690 +22547;VA,King George;-77.1726;38.27107 +22548;VA,Richmond;-76.705635;37.825956 +22552;VA,Caroline;-77.2251;38.00943 +22553;VA,Spotsylvania;-77.643787;38.207275 +22554;VA,Stafford;-77.432660;38.460395 +22558;VA,Westmoreland;-76.7902;38.12179 +22559;VA,Essex;-77.1097;38.0825 +22560;VA,Essex;-76.906565;37.916172 +22565;VA,Spotsylvania;-77.5188;38.13721 +22567;VA,Orange;-77.912584;38.233223 +22570;VA,Richmond;-76.6153;37.94722 +22572;VA,Richmond;-76.757254;37.957869 +22576;VA,Lancaster;-76.442423;37.680124 +22578;VA,Lancaster;-76.360342;37.644240 +22579;VA,Northumberland;-76.312759;37.807268 +22580;VA,Caroline;-77.444046;38.095772 +22581;VA,Westmoreland;-76.7902;38.12179 +22601;VA,Frederick;-78.166533;39.179076 +22610;VA,Warren;-78.273685;38.822506 +22611;VA,Clarke;-77.978571;39.156378 +22620;VA,Clarke;-78.036933;39.061499 +22622;VA,Frederick;-78.0663;39.25430 +22623;VA,Rappahannock;-78.1412;38.85373 +22624;VA,Frederick;-78.084964;39.265820 +22625;VA,Frederick;-78.309753;39.345906 +22626;VA,Shenandoah;-78.401102;38.980286 +22627;VA,Rappahannock;-78.094808;38.765004 +22630;VA,Warren;-78.174997;38.926615 +22637;VA,Frederick;-78.354442;39.247386 +22638;VA,Frederick;-78.2884;39.23694 +22639;VA,Fauquier;-78.018981;38.814086 +22640;VA,Rappahannock;-78.135781;38.808303 +22641;VA,Shenandoah;-78.396171;39.076317 +22642;VA,Warren;-78.060511;38.932178 +22643;VA,Fauquier;-77.989482;38.905106 +22644;VA,Shenandoah;-78.481252;38.944011 +22645;VA,Frederick;-78.280903;39.023035 +22646;VA,Clarke;-78.037527;39.069682 +22649;VA,Warren;-78.2478;39.00477 +22650;VA,Page;-78.365456;38.765920 +22652;VA,Shenandoah;-78.453105;38.823987 +22654;VA,Frederick;-78.473770;39.044940 +22655;VA,Frederick;-78.207139;39.078140 +22656;VA,Frederick;-78.099929;39.230131 +22657;VA,Shenandoah;-78.364852;39.001270 +22660;VA,Shenandoah;-78.439214;38.949013 +22663;VA,Clarke;-78.124174;39.045019 +22664;VA,Shenandoah;-78.515863;38.881558 +22701;VA,Culpeper;-77.998754;38.459521 +22709;VA,Madison;-78.236223;38.312548 +22711;VA,Madison;-78.272902;38.476275 +22712;VA,Fauquier;-77.757285;38.559300 +22713;VA,Culpeper;-78.153096;38.549388 +22714;VA,Culpeper;-77.895298;38.512989 +22715;VA,Madison;-78.183215;38.414359 +22716;VA,Rappahannock;-78.113416;38.627135 +22718;VA,Culpeper;-77.820671;38.493501 +22719;VA,Madison;-78.251179;38.527816 +22720;VA,Fauquier;-77.643610;38.474222 +22721;VA,Madison;-78.2678;38.42850 +22722;VA,Madison;-78.241971;38.452043 +22723;VA,Madison;-78.377409;38.331957 +22724;VA,Culpeper;-77.897772;38.630345 +22725;VA,Madison;-78.2678;38.42850 +22726;VA,Culpeper;-77.822080;38.411845 +22727;VA,Madison;-78.287375;38.393351 +22728;VA,Fauquier;-77.709526;38.587503 +22729;VA,Culpeper;-78.016508;38.373645 +22730;VA,Madison;-78.186042;38.365699 +22731;VA,Madison;-78.261519;38.345179 +22732;VA,Madison;-78.200983;38.310141 +22733;VA,Culpeper;-78.058778;38.324175 +22734;VA,Fauquier;-77.802743;38.529160 +22735;VA,Culpeper;-78.175173;38.477063 +22736;VA,Culpeper;-77.681110;38.388311 +22737;VA,Culpeper;-77.989957;38.588409 +22738;VA,Madison;-78.289370;38.303414 +22739;VA,Fauquier;-77.5955;38.50594 +22740;VA,Rappahannock;-78.240000;38.636896 +22741;VA,Culpeper;-77.896201;38.442247 +22742;VA,Fauquier;-77.700901;38.456916 +22743;VA,Madison;-78.337219;38.509556 +22746;VA,Rappahannock;-78.030611;38.638635 +22747;VA,Rappahannock;-78.167677;38.725801 +22748;VA,Madison;-78.3805;38.37265 +22749;VA,Rappahannock;-78.180570;38.629058 +22801;VA,Rockingham;-78.881537;38.426786 +22807;VA,Rockingham;-78.8741;38.44089 +22810;VA,Shenandoah;-78.771491;38.819130 +22811;VA,Rockingham;-78.966720;38.797789 +22812;VA,Rockingham;-79.000716;38.398049 +22815;VA,Rockingham;-78.805138;38.619654 +22820;VA,Rockingham;-79.019570;38.725738 +22821;VA,Rockingham;-78.990392;38.436873 +22824;VA,Shenandoah;-78.609641;38.828628 +22827;VA,Rockingham;-78.629077;38.404364 +22830;VA,Rockingham;-78.952058;38.637545 +22831;VA,Rockingham;-79.043280;38.584516 +22832;VA,Rockingham;-78.782340;38.453741 +22833;VA,Rockingham;-78.8551;38.52836 +22834;VA,Rockingham;-78.865649;38.544652 +22835;VA,Page;-78.456215;38.665615 +22840;VA,Rockingham;-78.734521;38.387721 +22841;VA,Rockingham;-78.906675;38.358334 +22842;VA,Shenandoah;-78.694618;38.772409 +22843;VA,Augusta;-79.116293;38.337507 +22844;VA,Shenandoah;-78.664172;38.652274 +22845;VA,Shenandoah;-78.814881;38.788499 +22846;VA,Rockingham;-78.797423;38.371616 +22847;VA,Shenandoah;-78.700889;38.704494 +22848;VA,Rockingham;-78.8914;38.38468 +22849;VA,Page;-78.619972;38.496960 +22850;VA,Rockingham;-78.922067;38.553225 +22851;VA,Page;-78.506961;38.567459 +22853;VA,Rockingham;-78.762582;38.641556 +22901;VA,Albemarle;-78.501495;38.072402 +22902;VA,Albemarle;-78.478038;38.008470 +22903;VA,Albemarle;-78.534803;38.026342 +22904;VA,Albemarle;-78.4850;38.04010 +22905;VA,Albemarle;-78.4850;38.04010 +22906;VA,Albemarle;-78.4850;38.04010 +22907;VA,Albemarle;-78.4850;38.04010 +22908;VA,Albemarle;-78.4850;38.04010 +22920;VA,Nelson;-78.797013;37.987812 +22922;VA,Nelson;-78.932510;37.694740 +22923;VA,Orange;-78.325905;38.167465 +22924;VA,Albemarle;-78.726626;38.000289 +22929;VA,Albemarle;-78.3785;38.0378 +22931;VA,Albemarle;-78.703435;37.890917 +22932;VA,Albemarle;-78.713963;38.116217 +22935;VA,Greene;-78.565480;38.254105 +22936;VA,Albemarle;-78.476273;38.150083 +22937;VA,Albemarle;-78.612635;37.799220 +22938;VA,Nelson;-78.775468;37.855830 +22939;VA,Augusta;-78.974161;38.104457 +22940;VA,Albemarle;-78.593044;38.197583 +22942;VA,Orange;-78.197002;38.125214 +22943;VA,Albemarle;-78.758948;38.039928 +22945;VA,Albemarle;-78.5958;38.06538 +22946;VA,Albemarle;-78.561629;37.855103 +22947;VA,Albemarle;-78.329257;38.025346 +22948;VA,Madison;-78.117475;38.349795 +22949;VA,Nelson;-78.892397;37.780882 +22951;VA,Amherst;-79.0833;37.7498 +22952;VA,Augusta;-78.957120;37.969657 +22953;VA,Madison;-78.2678;38.42850 +22954;VA,Nelson;-79.003346;37.790887 +22957;VA,Orange;-78.190260;38.221405 +22958;VA,Nelson;-78.902736;37.905649 +22959;VA,Albemarle;-78.640884;37.935994 +22960;VA,Orange;-78.079231;38.231526 +22963;VA,Fluvanna;-78.308372;37.871021 +22964;VA,Nelson;-78.992455;37.725074 +22965;VA,Greene;-78.4750;38.33013 +22967;VA,Nelson;-78.989611;37.791510 +22968;VA,Greene;-78.410092;38.233717 +22969;VA,Nelson;-78.694177;37.792343 +22971;VA,Nelson;-78.802332;37.747470 +22972;VA,Orange;-78.215969;38.214023 +22973;VA,Greene;-78.463964;38.301191 +22974;VA,Fluvanna;-78.263531;37.959376 +22980;VA,Waynesboro City*;-78.898398;38.076547 +22987;VA,Albemarle;-78.6189;38.17985 +22989;VA,Madison;-78.118654;38.292221 +23001;VA,Gloucester;-76.410579;37.293165 +23002;VA,Amelia;-77.958932;37.338511 +23003;VA,Gloucester;-76.6016;37.43233 +23004;VA,Buckingham;-78.388993;37.673369 +23005;VA,Hanover;-77.474659;37.754254 +23009;VA,King William;-77.175530;37.790757 +23011;VA,New Kent;-76.813842;37.478184 +23013;VA,Mathews;-76.2794;37.3314 +23014;VA,Goochland;-77.8880;37.73384 +23015;VA,Hanover;-77.642967;37.931011 +23016;VA,Mathews;-76.3224;37.4159 +23017;VA,Gloucester;-76.5084;37.41824 +23018;VA,Gloucester;-76.5084;37.41824 +23020;VA,Mathews;-76.3637;37.5021 +23021;VA,Mathews;-76.365718;37.394600 +23022;VA,Fluvanna;-78.268655;37.728067 +23023;VA,King And Queen;-76.950554;37.777938 +23024;VA,Louisa;-77.768244;37.961187 +23025;VA,Mathews;-76.373043;37.422209 +23027;VA,Cumberland;-78.119026;37.653694 +23029;VA,King And Queen;-77.0396;37.8590 +23030;VA,Charles City*;-77.073107;37.342306 +23031;VA,Middlesex;-76.4475;37.59839 +23032;VA,Middlesex;-76.681046;37.674655 +23035;VA,Mathews;-76.375436;37.514774 +23037;VA,Mathews;-76.6834;37.5559 +23038;VA,Fluvanna;-78.140092;37.758949 +23039;VA,Goochland;-77.807091;37.643406 +23040;VA,Cumberland;-78.255306;37.522085 +23042;VA,Louisa;-77.8120;37.7520 +23043;VA,Middlesex;-76.343272;37.550168 +23045;VA,Mathews;-76.268446;37.426154 +23047;VA,Hanover;-77.470117;37.855002 +23050;VA,Gloucester;-76.441189;37.490365 +23054;VA,Goochland;-77.8880;37.73384 +23055;VA,Fluvanna;-78.234729;37.782109 +23056;VA,Mathews;-76.361675;37.383629 +23058;VA,Henrico;-77.4161;37.53129 +23060;VA,Henrico;-77.526326;37.661647 +23061;VA,Gloucester;-76.529599;37.414991 +23062;VA,Gloucester;-76.496618;37.257466 +23063;VA,Goochland;-77.997932;37.695360 +23064;VA,Mathews;-76.297840;37.505190 +23065;VA,Louisa;-77.924319;37.801783 +23066;VA,Mathews;-76.284532;37.501358 +23067;VA,Goochland;-77.9898;37.82520 +23068;VA,Mathews;-76.336361;37.492529 +23069;VA,Hanover;-77.339639;37.753904 +23070;VA,Middlesex;-76.392943;37.551549 +23071;VA,Middlesex;-76.460905;37.533471 +23072;VA,Gloucester;-76.473932;37.288999 +23075;VA,Henrico;-77.323399;37.543595 +23076;VA,Mathews;-76.313161;37.475132 +23079;VA,Middlesex;-76.667357;37.748645 +23080;VA,Gloucester;-76.4650;37.4806 +23081;VA,James City;-76.7833;37.22348 +23083;VA,Amelia;-78.113497;37.303726 +23084;VA,Fluvanna;-78.096471;37.901980 +23085;VA,King And Queen;-76.858432;37.711368 +23086;VA,King William;-77.025085;37.643750 +23089;VA,New Kent;-76.907192;37.435153 +23090;VA,James City;-76.4455;37.23589 +23091;VA,King And Queen;-76.828581;37.638259 +23092;VA,Middlesex;-76.506941;37.593059 +23093;VA,Louisa;-78.046123;37.995103 +23101;VA,Powhatan;-77.8929;37.55331 +23102;VA,Goochland;-77.823799;37.712894 +23103;VA,Goochland;-77.728415;37.639354 +23105;VA,Amelia;-77.9448;37.34503 +23106;VA,King William;-77.203420;37.704693 +23107;VA,Gloucester;-76.4047;37.28641 +23108;VA,King and Queen;-76.7383;37.6068 +23109;VA,Mathews;-76.307246;37.437040 +23110;VA,King And Queen;-76.780661;37.571544 +23111;VA,Hanover;-77.315363;37.605641 +23112;VA,Chesterfield;-77.648689;37.427988 +23113;VA,Chesterfield;-77.641658;37.513380 +23114;VA,Mathews;-76.3675;37.4119 +23115;VA,Essex;-76.877515;37.826347 +23117;VA,Louisa;-77.868096;38.007186 +23118;VA,Mathews;-76.3552;37.3776 +23119;VA,Mathews;-76.290404;37.451894 +23120;VA,Powhatan;-77.781307;37.422868 +23123;VA,Buckingham;-78.286808;37.663039 +23124;VA,New Kent;-77.066649;37.545276 +23125;VA,Mathews;-76.279899;37.342721 +23126;VA,King And Queen;-77.145860;37.902954 +23127;VA,James City;-76.7467;37.31045 +23128;VA,Mathews;-76.432981;37.456363 +23129;VA,Goochland;-77.771112;37.698646 +23130;VA,Mathews;-76.277857;37.405038 +23131;VA,Gloucester;-76.5188;37.31215 +23137;VA,King And Queen;-76.7247;37.5180 +23138;VA,Mathews;-76.295777;37.366838 +23139;VA,Powhatan;-77.900485;37.555630 +23140;VA,New Kent;-77.035789;37.438569 +23141;VA,New Kent;-77.151278;37.506369 +23146;VA,Hanover;-77.690024;37.725675 +23147;VA,Charles City*;-77.0347;37.37956 +23148;VA,King And Queen;-77.055552;37.837177 +23149;VA,Middlesex;-76.609162;37.578700 +23150;VA,Henrico;-77.286783;37.517804 +23153;VA,Goochland;-77.969166;37.787745 +23154;VA,Gloucester;-76.5084;37.41824 +23155;VA,Gloucester;-76.5084;37.41824 +23156;VA,King And Queen;-76.723898;37.501267 +23157;VA,Mathews;-76.2971;37.3409 +23160;VA,Goochland;-77.8880;37.73384 +23161;VA,King And Queen;-76.929194;37.701245 +23162;VA,Hanover;-77.4526;37.77218 +23163;VA,Mathews;-76.301364;37.357742 +23168;VA,James City;-76.817444;37.403872 +23169;VA,Middlesex;-76.458763;37.599217 +23170;VA,Louisa;-77.9969;37.94078 +23173;VA,Henrico;-77.4931;37.52424 +23175;VA,Middlesex;-76.598721;37.648536 +23176;VA,Middlesex;-76.416313;37.571789 +23177;VA,King And Queen;-76.999018;37.728152 +23178;VA,Gloucester;-76.460890;37.400287 +23179;VA,Middlesex;-76.6462;37.6511 +23180;VA,Middlesex;-76.631792;37.710586 +23181;VA,King William;-76.830187;37.559878 +23183;VA,Gloucester;-76.5324;37.36320 +23184;VA,Gloucester;-76.529806;37.285188 +23185;VA,York;-76.700249;37.256301 +23186;VA,James City;-76.717226;37.270994 +23187;VA,James City;-76.7467;37.31045 +23188;VA,James City;-76.757931;37.322936 +23190;VA,Gloucester;-76.6361;37.48203 +23191;VA,Gloucester;-76.5084;37.41824 +23192;VA,Hanover;-77.689529;37.813901 +23218;VA,Henrico;-77.4931;37.52424 +23219;VA,Henrico;-77.435365;37.541046 +23220;VA,Henrico;-77.457392;37.549396 +23221;VA,Henrico;-77.488443;37.557626 +23222;VA,Henrico;-77.425043;37.573595 +23223;VA,Henrico;-77.400851;37.544746 +23224;VA,Henrico;-77.461016;37.505147 +23225;VA,Henrico;-77.498511;37.519180 +23226;VA,Henrico;-77.517095;37.581696 +23227;VA,Henrico;-77.447755;37.606778 +23228;VA,Henrico;-77.488960;37.621745 +23229;VA,Henrico;-77.562719;37.593546 +23230;VA,Henrico;-77.488311;37.580346 +23231;VA,Henrico;-77.363042;37.482896 +23232;VA,Henrico;-77.4083;37.52018 +23233;VA,Henrico;-77.619652;37.622465 +23234;VA,Chesterfield;-77.465801;37.457341 +23235;VA,Chesterfield;-77.565650;37.522514 +23236;VA,Chesterfield;-77.582356;37.475798 +23237;VA,Chesterfield;-77.453303;37.406204 +23238;VA,Henrico;-77.8880;37.73384 +23240;VA,Henrico;-77.4931;37.52424 +23241;VA,Henrico;-77.4931;37.52424 +23242;VA,Henrico;-77.4161;37.53129 +23249;VA,Henrico;-77.4931;37.52424 +23250;VA,Henrico;-77.3329;37.50749 +23255;VA,Henrico;-77.4161;37.53129 +23260;VA,Henrico;-77.4931;37.52424 +23261;VA,Henrico;-77.4931;37.52424 +23266;VA,Henrico;-77.5283;37.56789 +23269;VA,Henrico;-77.4931;37.52424 +23270;VA,Henrico;-77.4931;37.52424 +23272;VA,Henrico;-77.4931;37.52424 +23273;VA,Henrico;-77.4931;37.52424 +23274;VA,Henrico;-77.4931;37.52424 +23275;VA,Henrico;-77.4931;37.52424 +23276;VA,Henrico;-77.4931;37.52424 +23278;VA,Henrico;-77.4931;37.52424 +23279;VA,Henrico;-77.4931;37.52424 +23280;VA,Henrico;-77.4683;37.63762 +23282;VA,Henrico;-77.4931;37.52424 +23284;VA,Henrico;-77.4511;37.54944 +23285;VA,Henrico;-77.4931;37.52424 +23286;VA,Henrico;-77.4931;37.52424 +23288;VA,Henrico;-77.4161;37.53129 +23289;VA,Henrico;-77.4161;37.53129 +23290;VA,Henrico;-77.4931;37.52424 +23291;VA,Henrico;-77.4931;37.52424 +23292;VA,Henrico;-77.4931;37.52424 +23293;VA,Henrico;-77.4931;37.52424 +23294;VA,Henrico;-77.547755;37.633316 +23297;VA,Chesterfield;-77.5612;37.38972 +23298;VA,Henrico;-77.428159;37.539694 +23301;VA,Accomack;-75.671082;37.713561 +23302;VA,Accomack;-75.535544;37.870022 +23303;VA,Accomack;-75.511079;37.892445 +23304;VA,Isle Of Wight;-76.569018;36.994970 +23306;VA,Accomack;-75.861826;37.560093 +23307;VA,Northampton;-75.877676;37.434719 +23308;VA,Accomack;-75.618966;37.828492 +23310;VA,Northampton;-75.971046;37.262520 +23313;VA,Northampton;-75.9524;37.20193 +23314;VA,Isle Of Wight;-76.537809;36.940626 +23315;VA,Isle Of Wight;-76.845173;36.740632 +23316;VA,Northampton;-75.969091;37.284061 +23320;VA,Chesapeake City*;-76.245115;36.761698 +23321;VA,Chesapeake City*;-76.415246;36.826239 +23322;VA,Chesapeake City*;-76.229050;36.687543 +23323;VA,Chesapeake City*;-76.335801;36.757815 +23324;VA,Chesapeake City*;-76.271265;36.805717 +23325;VA,Chesapeake City*;-76.238481;36.814897 +23326;VA,Chesapeake City*;-76.2394;36.77701 +23327;VA,Chesapeake City*;-76.2785;36.70850 +23328;VA,Chesapeake City*;-76.2785;36.70850 +23336;VA,Accomack;-75.367805;37.934673 +23337;VA,Accomack;-75.471929;37.931216 +23341;VA,Accomack;-75.8646;37.57729 +23345;VA,Accomack;-75.7014;37.73824 +23347;VA,Northampton;-75.942034;37.353286 +23350;VA,Northampton;-75.861323;37.522269 +23354;VA,Northampton;-75.902629;37.479588 +23356;VA,Accomack;-75.416344;37.999025 +23357;VA,Accomack;-75.679747;37.754497 +23358;VA,Accomack;-75.868491;37.635833 +23359;VA,Accomack;-75.596862;37.876357 +23389;VA,Accomack;-75.831504;37.661513 +23395;VA,Accomack;-75.452965;37.957150 +23396;VA,Accomack;-75.5551;37.92368 +23397;VA,Isle Of Wight;-76.6877;36.89891 +23398;VA,Northampton;-75.8770;37.53433 +23399;VA,Accomack;-75.6167;37.91621 +23401;VA,Accomack;-75.765122;37.616860 +23404;VA,Accomack;-75.666429;37.635838 +23405;VA,Northampton;-75.931179;37.425567 +23407;VA,Accomack;-75.555595;37.848467 +23408;VA,Northampton;-75.8771;37.42449 +23409;VA,Accomack;-75.629958;37.859953 +23410;VA,Accomack;-75.739961;37.646820 +23412;VA,Accomack;-75.6034;37.79041 +23413;VA,Northampton;-75.845231;37.452186 +23414;VA,Accomack;-75.5832;37.81689 +23415;VA,Accomack;-75.530453;37.973042 +23416;VA,Accomack;-75.553390;37.926800 +23417;VA,Accomack;-75.762724;37.709730 +23418;VA,Accomack;-75.710511;37.685447 +23419;VA,Northampton;-75.9268;37.30741 +23420;VA,Accomack;-75.799474;37.589068 +23421;VA,Accomack;-75.648957;37.780966 +23422;VA,Accomack;-75.7915;37.61618 +23423;VA,Accomack;-75.732371;37.549044 +23424;VA,Isle Of Wight;-76.5645;36.99688 +23426;VA,Accomack;-75.676925;37.933590 +23427;VA,Accomack;-75.721787;37.923580 +23429;VA,Northampton;-75.9536;37.27110 +23430;VA,Isle Of Wight;-76.639737;36.978861 +23432;VA,Suffolk City*;-76.560636;36.871628 +23433;VA,Suffolk City*;-76.498991;36.906805 +23434;VA,Suffolk City*;-76.596569;36.735893 +23435;VA,Suffolk City*;-76.465211;36.848820 +23436;VA,Suffolk City*;-76.512811;36.894736 +23437;VA,Suffolk City*;-76.822726;36.642645 +23438;VA,Suffolk City*;-76.701299;36.578692 +23440;VA,Accomack;-75.994048;37.847652 +23441;VA,Accomack;-75.700441;37.711442 +23442;VA,Accomack;-75.536457;37.887538 +23443;VA,Northampton;-75.9690;37.18821 +23450;VA,Virginia Beach City*;-76.1203;36.84400 +23451;VA,Virginia Beach City*;-76.000985;36.864788 +23452;VA,Virginia Beach City*;-76.093332;36.839209 +23454;VA,Virginia Beach City*;-76.028621;36.838398 +23455;VA,Virginia Beach City*;-76.142601;36.889797 +23456;VA,Virginia Beach City*;-76.061393;36.762459 +23457;VA,Virginia Beach City*;-76.035929;36.600219 +23458;VA,Virginia Beach City*;-76.1558;36.84738 +23459;VA,Virginia Beach City*;-76.020580;36.926647 +23460;VA,Virginia Beach City*;-76.0260;36.83759 +23461;VA,Virginia Beach City*;-75.977683;36.795328 +23462;VA,Virginia Beach City*;-76.151773;36.839648 +23463;VA,Virginia Beach City*;-76.0126;36.79566 +23464;VA,Virginia Beach City*;-76.177671;36.799284 +23465;VA,Virginia Beach City*;-76.1692;36.85124 +23466;VA,Virginia Beach City*;-76.0126;36.79566 +23467;VA,Virginia Beach City*;-76.0126;36.79566 +23480;VA,Accomack;-75.690886;37.605335 +23481;VA,Isle Of Wight;-76.8702;36.7090 +23482;VA,Northampton;-75.8691;37.27398 +23483;VA,Accomack;-75.5023;37.94372 +23486;VA,Northampton;-75.8104;37.51891 +23487;VA,Isle Of Wight;-76.735066;36.828408 +23488;VA,Accomack;-75.596812;37.952168 +23501;VA,Norfolk City*;-76.2085;36.89591 +23502;VA,Norfolk City*;-76.212338;36.855247 +23503;VA,Norfolk City*;-76.254702;36.942947 +23504;VA,Norfolk City*;-76.270284;36.859362 +23505;VA,Norfolk City*;-76.284440;36.913147 +23506;VA,Norfolk City*;-76.2397;36.93116 +23507;VA,Norfolk City*;-76.299470;36.864047 +23508;VA,Norfolk City*;-76.300653;36.886447 +23509;VA,Norfolk City*;-76.259601;36.880297 +23510;VA,Norfolk City*;-76.290289;36.852547 +23511;VA,Norfolk City*;-76.3034;36.93557 +23512;VA,Norfolk City*;-76.2397;36.93116 +23513;VA,Norfolk City*;-76.239094;36.888147 +23514;VA,Norfolk City*;-76.2397;36.93116 +23515;VA,Norfolk City*;-76.2397;36.93116 +23517;VA,Norfolk City*;-76.292719;36.870197 +23518;VA,Norfolk City*;-76.217965;36.916497 +23519;VA,Norfolk City*;-76.2397;36.93116 +23520;VA,Norfolk City*;-76.2397;36.93116 +23521;VA,Virginia Beach City*;-76.152707;36.916397 +23523;VA,Norfolk City*;-76.273542;36.830936 +23529;VA,Norfolk City*;-76.2397;36.93116 +23601;VA,York;-76.459483;37.053346 +23602;VA,York;-76.518307;37.115698 +23603;VA,York;-76.571784;37.193712 +23604;VA,York;-76.586779;37.144943 +23605;VA,York;-76.436515;37.019453 +23606;VA,York;-76.494468;37.078196 +23607;VA,York;-76.419500;36.987151 +23608;VA,York;-76.548125;37.151315 +23609;VA,York;-76.5248;37.19592 +23612;VA,York;-76.5248;37.19592 +23651;VA,Hampton City*;-76.320392;37.002997 +23653;VA,Hampton City*;-76.3899;37.07265 +23661;VA,Hampton City*;-76.383165;37.005814 +23662;VA,Poquoson City*;-76.380894;37.131237 +23663;VA,Hampton City*;-76.316378;37.031474 +23664;VA,Hampton City*;-76.293736;37.056778 +23665;VA,Hampton City*;-76.419608;37.098317 +23666;VA,Hampton City*;-76.407117;37.050946 +23667;VA,Hampton City*;-76.3318;37.01934 +23668;VA,Hampton City*;-76.3377;37.02059 +23669;VA,Hampton City*;-76.344152;37.037946 +23670;VA,Hampton City*;-76.3899;37.07265 +23690;VA,York;-76.512780;37.227904 +23691;VA,York;-76.560768;37.257932 +23692;VA,York;-76.467512;37.178417 +23693;VA,York;-76.435911;37.112915 +23694;VA,York;-76.5590;37.22315 +23696;VA,York;-76.421352;37.191262 +23701;VA,Portsmouth City*;-76.368113;36.810448 +23702;VA,Portsmouth City*;-76.323869;36.803981 +23703;VA,Portsmouth City*;-76.382320;36.867248 +23704;VA,Portsmouth City*;-76.313695;36.830748 +23705;VA,Portsmouth City*;-76.3551;36.86855 +23707;VA,Portsmouth City*;-76.345706;36.835215 +23708;VA,Portsmouth City*;-76.308038;36.846562 +23709;VA,Portsmouth City*;-76.3551;36.86855 +23801;VA,Petersburg City*;-77.348455;37.241173 +23803;VA,Petersburg City*;-77.430634;37.216950 +23804;VA,Dinwiddie;-77.3927;37.20476 +23805;VA,Petersburg City*;-77.390083;37.174217 +23806;VA,Petersburg City*;-77.3927;37.20476 +23821;VA,Brunswick;-77.911252;36.872290 +23822;VA,Dinwiddie;-77.6474;37.07236 +23824;VA,Nottoway;-77.988761;37.070975 +23827;VA,Southampton;-77.208519;36.602472 +23828;VA,Southampton;-77.277595;36.582188 +23829;VA,Southampton;-77.218933;36.724498 +23830;VA,Dinwiddie;-77.394752;37.017750 +23831;VA,Chesterfield;-77.439599;37.350999 +23832;VA,Chesterfield;-77.583805;37.405699 +23833;VA,Dinwiddie;-77.669329;37.197024 +23834;VA,Colonial Heights City*;-77.404389;37.265403 +23837;VA,Southampton;-77.071322;36.740306 +23839;VA,Surry;-76.921558;37.079298 +23840;VA,Dinwiddie;-77.667504;37.066833 +23841;VA,Dinwiddie;-77.563498;37.055849 +23842;VA,Prince George;-77.232810;37.126708 +23843;VA,Brunswick;-77.806822;36.848712 +23844;VA,Southampton;-77.310722;36.688788 +23845;VA,Brunswick;-78.014084;36.554164 +23846;VA,Surry;-76.826371;37.064244 +23847;VA,Emporia City*;-77.561215;36.686270 +23850;VA,Dinwiddie;-77.743588;37.169066 +23851;VA,Franklin City*;-76.939457;36.668255 +23856;VA,Brunswick;-77.712894;36.776189 +23857;VA,Brunswick;-77.884676;36.576549 +23859;VA,Southampton;-77.0238;36.6099 +23860;VA,Hopewell City*;-77.293599;37.287869 +23866;VA,Southampton;-76.890258;36.907991 +23867;VA,Sussex;-77.474965;36.811276 +23868;VA,Brunswick;-77.812691;36.722176 +23872;VA,Dinwiddie;-77.746870;36.993498 +23873;VA,Brunswick;-77.9543;36.80878 +23874;VA,Southampton;-77.102695;36.610636 +23875;VA,Prince George;-77.302598;37.235949 +23876;VA,Brunswick;-77.824022;36.951449 +23878;VA,Southampton;-77.024043;36.822024 +23879;VA,Greensville;-77.588543;36.584448 +23881;VA,Surry;-77.002607;37.181764 +23882;VA,Sussex;-77.419713;36.928972 +23883;VA,Surry;-76.743421;37.140510 +23884;VA,Sussex;-77.2539;36.94566 +23885;VA,Dinwiddie;-77.566827;37.191579 +23887;VA,Brunswick;-77.826524;36.563755 +23888;VA,Sussex;-76.981277;36.963354 +23889;VA,Brunswick;-77.752392;36.912369 +23890;VA,Sussex;-77.098193;37.005989 +23893;VA,Brunswick;-77.928172;36.628802 +23894;VA,Dinwiddie;-77.839189;37.127935 +23897;VA,Sussex;-77.282888;36.828831 +23898;VA,Isle Of Wight;-76.837318;36.836423 +23899;VA,Surry;-76.965458;37.227291 +23901;VA,Prince Edward;-78.4076;37.3027 +23909;VA,Prince Edward;-78.3949;37.30157 +23915;VA,Mecklenburg;-78.287943;36.694531 +23917;VA,Mecklenburg;-78.310204;36.615944 +23919;VA,Mecklenburg;-78.121760;36.567521 +23920;VA,Brunswick;-77.995919;36.732859 +23921;VA,Buckingham;-78.620585;37.581656 +23922;VA,Nottoway;-78.211703;37.191053 +23923;VA,Charlotte;-78.632637;37.074876 +23924;VA,Mecklenburg;-78.460481;36.806422 +23927;VA,Mecklenburg;-78.540188;36.616650 +23930;VA,Nottoway;-78.112367;37.173493 +23934;VA,Charlotte;-78.625924;37.164981 +23936;VA,Buckingham;-78.490825;37.529284 +23937;VA,Charlotte;-78.534032;36.958048 +23938;VA,Lunenburg;-78.006460;36.909504 +23939;VA,Appomattox;-78.772032;37.312972 +23941;VA,Lunenburg;-78.2483;36.94812 +23942;VA,Prince Edward;-78.301076;37.129269 +23943;VA,Prince Edward;-78.463206;37.241732 +23944;VA,Lunenburg;-78.117678;36.925375 +23947;VA,Charlotte;-78.464302;37.029877 +23950;VA,Mecklenburg;-78.080984;36.678507 +23952;VA,Lunenburg;-78.292156;36.930088 +23954;VA,Prince Edward;-78.378238;37.097705 +23955;VA,Nottoway;-78.0578;37.11609 +23958;VA,Appomattox;-78.665587;37.264896 +23959;VA,Charlotte;-78.771823;37.094313 +23960;VA,Prince Edward;-78.553593;37.310203 +23962;VA,Charlotte;-78.736686;37.017706 +23963;VA,Charlotte;-78.816947;37.197072 +23964;VA,Charlotte;-78.621026;36.780021 +23966;VA,Prince Edward;-78.275597;37.284087 +23967;VA,Charlotte;-78.636111;36.913228 +23968;VA,Mecklenburg;-78.512188;36.702863 +23970;VA,Mecklenburg;-78.172873;36.733874 +23973;VA,Mecklenburg;-78.2196;36.7663 +23974;VA,Lunenburg;-78.232851;36.987595 +23976;VA,Charlotte;-78.590644;36.848612 +24001;VA,Roanoke;-79.9578;37.27417 +24002;VA,Roanoke;-79.9578;37.27417 +24003;VA,Roanoke;-79.9578;37.27417 +24004;VA,Roanoke;-79.9578;37.27417 +24005;VA,Roanoke;-79.9578;37.27417 +24006;VA,Roanoke;-79.9578;37.27417 +24007;VA,Roanoke;-79.9578;37.27417 +24008;VA,Roanoke;-79.9578;37.27417 +24009;VA,Roanoke;-79.9578;37.27417 +24010;VA,Roanoke;-79.9578;37.27417 +24011;VA,Roanoke;-79.941558;37.270637 +24012;VA,Roanoke;-79.927674;37.305769 +24013;VA,Roanoke;-79.926456;37.267137 +24014;VA,Roanoke;-79.935497;37.236753 +24015;VA,Roanoke;-79.978160;37.258787 +24016;VA,Roanoke;-79.953214;37.272186 +24017;VA,Roanoke;-79.982565;37.290886 +24018;VA,Roanoke;-80.024777;37.229786 +24019;VA,Botetourt;-79.950498;37.341428 +24020;VA,Roanoke;-79.945412;37.357149 +24022;VA,Roanoke;-79.9332;37.27843 +24023;VA,Montgomery;-80.4061;37.21066 +24024;VA,Roanoke;-79.9578;37.27417 +24025;VA,Roanoke;-79.9578;37.27417 +24026;VA,Roanoke;-79.9578;37.27417 +24027;VA,Roanoke;-79.9578;37.27417 +24028;VA,Roanoke;-79.9578;37.27417 +24029;VA,Roanoke;-79.9578;37.27417 +24030;VA,Roanoke;-79.9578;37.27417 +24031;VA,Roanoke;-79.9578;37.27417 +24032;VA,Roanoke;-79.9578;37.27417 +24033;VA,Roanoke;-79.9578;37.27417 +24034;VA,Roanoke;-79.9578;37.27417 +24035;VA,Roanoke;-79.9578;37.27417 +24036;VA,Roanoke;-79.9578;37.27417 +24037;VA,Roanoke;-79.9578;37.27417 +24038;VA,Roanoke;-79.9578;37.27417 +24053;VA,Patrick;-80.531025;36.618824 +24054;VA,Henry;-79.706045;36.677075 +24055;VA,Henry;-80.001617;36.757893 +24058;VA,Pulaski;-80.597616;37.189876 +24059;VA,Roanoke;-80.125622;37.146244 +24060;VA,Montgomery;-80.421279;37.232027 +24061;VA,Montgomery;-80.3514;37.17911 +24062;VA,Montgomery;-80.3956;37.17422 +24063;VA,Montgomery;-80.3956;37.17422 +24064;VA,Botetourt;-79.790431;37.373117 +24065;VA,Franklin;-79.955288;37.116716 +24066;VA,Botetourt;-79.680044;37.532991 +24067;VA,Franklin;-80.081110;37.010772 +24068;VA,Montgomery;-80.4183;37.15480 +24069;VA,Pittsylvania;-79.641941;36.586545 +24070;VA,Roanoke;-80.194859;37.361962 +24072;VA,Floyd;-80.216708;37.040036 +24073;VA,Montgomery;-80.412223;37.136013 +24076;VA,Patrick;-80.433201;36.580514 +24077;VA,Botetourt;-79.903032;37.369313 +24078;VA,Henry;-79.914255;36.720217 +24079;VA,Floyd;-80.148681;37.043459 +24082;VA,Patrick;-80.135429;36.625817 +24083;VA,Botetourt;-79.917615;37.407301 +24084;VA,Pulaski;-80.673843;37.107273 +24085;VA,Botetourt;-79.816814;37.671394 +24086;VA,Giles;-80.621947;37.287326 +24087;VA,Roanoke;-80.233506;37.218668 +24088;VA,Franklin;-80.071503;36.901203 +24089;VA,Henry;-79.956812;36.704870 +24090;VA,Botetourt;-79.870465;37.512912 +24091;VA,Floyd;-80.308711;36.910051 +24092;VA,Franklin;-79.753356;37.014685 +24093;VA,Giles;-80.856583;37.377877 +24094;VA,Giles;-80.552275;37.427111 +24095;VA,Bedford;-79.739220;37.215560 +24101;VA,Bedford;-79.765367;37.180713 +24102;VA,Franklin;-79.990939;36.838473 +24104;VA,Bedford;-79.530464;37.107479 +24105;VA,Floyd;-80.593603;36.901524 +24111;VA,Montgomery;-80.3956;37.17422 +24112;VA,Henry;-79.868795;36.696264 +24113;VA,Henry;-79.8651;36.67957 +24114;VA,Henry;-79.8651;36.67957 +24115;VA,Henry;-79.8651;36.67957 +24120;VA,Patrick;-80.419757;36.720001 +24121;VA,Bedford;-79.647866;37.145705 +24122;VA,Bedford;-79.707893;37.413397 +24124;VA,Giles;-80.808477;37.331818 +24126;VA,Pulaski;-80.6890;37.06920 +24127;VA,Craig;-80.173023;37.505033 +24128;VA,Giles;-80.470210;37.325758 +24129;VA,Pulaski;-80.6080;37.09640 +24130;VA,Botetourt;-79.7861;37.55508 +24131;VA,Craig;-80.253807;37.562902 +24132;VA,Pulaski;-80.627514;37.210996 +24133;VA,Patrick;-80.135112;36.677978 +24134;VA,Giles;-80.736014;37.291252 +24136;VA,Giles;-80.622679;37.318030 +24137;VA,Franklin;-79.635361;36.947422 +24138;VA,Montgomery;-80.320488;37.048647 +24139;VA,Pittsylvania;-79.472174;37.010279 +24141;VA,Radford;-80.573250;37.119790 +24142;VA,Radford;-80.550312;37.138427 +24143;VA,Radford;-80.5629;37.12258 +24146;VA,Franklin;-79.9138;37.00691 +24147;VA,Giles;-80.817346;37.383890 +24148;VA,Henry;-79.873534;36.595224 +24149;VA,Montgomery;-80.418977;37.011934 +24150;VA,Giles;-80.677268;37.351691 +24151;VA,Franklin;-79.880273;36.980013 +24153;VA,Salem;-80.078215;37.288807 +24161;VA,Pittsylvania;-79.539399;36.985629 +24162;VA,Montgomery;-80.262338;37.143740 +24165;VA,Henry;-80.035891;36.590431 +24167;VA,Giles;-80.730835;37.240021 +24168;VA,Henry;-79.945722;36.734651 +24171;VA,Patrick;-80.239098;36.655575 +24174;VA,Bedford;-79.665526;37.357587 +24175;VA,Botetourt;-79.905959;37.427597 +24176;VA,Franklin;-79.692412;37.024494 +24177;VA,Patrick;-80.3580;36.72406 +24178;VA,Bedford;-79.7897;37.31049 +24179;VA,Roanoke;-79.852404;37.276218 +24184;VA,Franklin;-79.749115;37.068743 +24185;VA,Patrick;-80.268956;36.806528 +24201;VA,Bristol;-82.180875;36.606582 +24202;VA,Washington;-82.181374;36.645419 +24203;VA,Bristol;-81.9687;36.76161 +24210;VA,Washington; -82.008453;36.728639 +24215;VA,Wise;-82.796443;36.921924 +24216;VA,Wise;-82.789744;36.919476 +24217;VA,Dickenson;-82.189786;37.082275 +24218;VA,Lee;-83.063500;36.733931 +24219;VA,Wise;-82.770560;36.851953 +24220;VA,Dickenson;-82.256432;37.138489 +24221;VA,Lee;-82.964647;36.627827 +24224;VA,Russell;-82.277923;36.870051 +24225;VA,Russell;-82.162304;36.968491 +24226;VA,Dickenson;-82.343696;37.147222 +24228;VA,Dickenson;-82.449365;37.153509 +24230;VA,Wise;-82.466575;36.952634 +24236;VA,Washington; -81.767327;36.624632 +24237;VA,Russell;-82.280894;37.001752 +24239;VA,Buchanan;-82.124130;37.107474 +24243;VA,Lee;-82.944287;36.780481 +24244;VA,Scott;-82.795389;36.701220 +24245;VA,Scott;-82.491477;36.844539 +24246;VA,Wise;-82.7374;36.86442 +24248;VA,Franklin;-83.483220;36.629280 +24250;VA,Scott;-82.594735;36.759614 +24251;VA,Scott;-82.586850;36.642027 +24256;VA,Dickenson;-82.297590;37.213189 +24258;VA,Scott;-82.426454;36.658518 +24260;VA,Russell;-81.998593;37.022640 +24263;VA,Lee;-83.155879;36.687716 +24265;VA,Lee;-82.935932;36.851769 +24266;VA,Russell;-82.110835;36.876177 +24269;VA,Dickenson;-82.376132;37.103304 +24270;VA,Washington; -82.260939;36.720381 +24271;VA,Scott;-82.418236;36.741128 +24272;VA,Dickenson;-82.352443;37.008665 +24273;VA,Wise;-82.631385;36.942047 +24277;VA,Lee;-83.041785;36.756705 +24279;VA,Wise;-82.596265;37.102970 +24280;VA,Russell;-81.942520;36.954936 +24281;VA,Lee;-83.347368;36.653640 +24282;VA,Lee;-83.054673;36.805965 +24283;VA,Wise;-82.331548;36.943316 +24285;VA,Wise;-82.790258;36.953228 +24289;VA,Dickenson;-82.3448;37.13094 +24290;VA,Scott;-82.566601;36.617348 +24292;VA,Grayson;-81.591548;36.595650 +24293;VA,Wise;-82.569636;36.979817 +24301;VA,Montgomery;-80.772808;37.053297 +24311;VA,Smyth;-81.404975;36.870607 +24312;VA,Wythe;-80.857315;36.837699 +24313;VA,Wythe;-80.804115;36.909335 +24314;VA,Bland;-81.176419;37.183901 +24315;VA,Bland;-81.057108;37.107412 +24316;VA,Smyth;-81.676173;36.937195 +24317;VA,Carroll;-80.671028;36.609475 +24318;VA,Bland;-81.389453;36.982193 +24319;VA,Smyth;-81.658273;36.776534 +24322;VA,Wythe;-81.111286;36.820139 +24323;VA,Wythe;-81.199209;36.880910 +24324;VA,Pulaski;-80.793093;36.973028 +24325;VA,Carroll;-80.604924;36.801489 +24326;VA,Grayson;-81.200107;36.729236 +24327;VA,Washington; -81.827713;36.773659 +24328;VA,Carroll;-80.703876;36.659171 +24329;VA,Wythe;-80.8272;36.8898 +24330;VA,Grayson;-81.005357;36.721913 +24333;VA,Grayson;-80.926838;36.649548 +24340;VA,Washington; -81.774200;36.772376 +24343;VA,Carroll;-80.687069;36.750353 +24347;VA,Pulaski;-80.659951;36.958829 +24348;VA,Grayson;-81.165548;36.626454 +24350;VA,Wythe;-80.995261;36.809933 +24351;VA,Carroll;-80.763111;36.580074 +24352;VA,Carroll;-80.527917;36.708515 +24354;VA,Smyth;-81.530451;36.828526 +24360;VA,Wythe;-80.928971;36.933981 +24361;VA,Washington; -81.847743;36.763059 +24363;VA,Grayson;-81.376042;36.597486 +24366;VA,Bland;-81.106599;37.261609 +24368;VA,Wythe;-81.281620;36.889364 +24370;VA,Smyth;-81.748253;36.893445 +24373;VA,Smyth;-81.5492;36.82637 +24374;VA,Wythe;-81.197917;36.813383 +24375;VA,Smyth;-81.375410;36.790265 +24377;VA,Tazewell;-81.547975;37.000956 +24378;VA,Grayson;-81.434116;36.684567 +24379;VA,Grayson;-81.2577;36.68278 +24380;VA,Floyd;-80.520249;36.853525 +24381;VA,Carroll;-80.826027;36.714663 +24382;VA,Wythe;-81.094398;36.947446 +24401;VA,Staunton City*;-79.076255;38.146216 +24407;VA,Augusta;-79.1413;38.17971 +24411;VA,Augusta;-79.3223;38.09170 +24412;VA,Bath;-79.845751;38.054111 +24413;VA,Highland;-79.583617;38.521373 +24415;VA,Rockbridge;-79.316447;37.929347 +24416;VA,Buena Vista City*;-79.350383;37.740780 +24421;VA,Augusta;-79.173396;38.252683 +24422;VA,Clifton Forge City*;-79.796197;37.821088 +24426;VA,Alleghany;-80.027058;37.772399 +24430;VA,Augusta;-79.362098;38.085244 +24431;VA,Augusta;-78.842228;38.167914 +24432;VA,Augusta;-79.427019;38.178513 +24433;VA,Highland;-79.440726;38.443961 +24435;VA,Rockbridge;-79.290411;37.871126 +24437;VA,Augusta;-78.945636;38.212067 +24438;VA,Botetourt;-79.7861;37.55508 +24439;VA,Rockbridge;-79.480042;37.997778 +24440;VA,Augusta;-79.153543;37.996542 +24441;VA,Rockingham;-78.824203;38.255747 +24442;VA,Highland;-79.384979;38.345202 +24444;VA,Highland;-79.5929;38.4646 +24445;VA,Bath;-79.892834;37.970734 +24448;VA,Alleghany;-79.790029;37.797214 +24450;VA,Lexington City*;-79.476587;37.794344 +24457;VA,Alleghany;-79.863518;37.802424 +24458;VA,Highland;-79.544187;38.322663 +24459;VA,Augusta;-79.281753;38.042173 +24460;VA,Bath;-79.650651;38.015153 +24463;VA,Augusta;-79.109798;38.064112 +24464;VA,Nelson;-79.089391;37.897702 +24465;VA,Highland;-79.636111;38.374628 +24467;VA,Augusta;-78.959414;38.258308 +24468;VA,Highland;-79.5591;38.38596 +24469;VA,Augusta;-79.1413;38.17971 +24471;VA,Rockingham;-78.804091;38.310311 +24472;VA,Rockbridge;-79.228286;37.936577 +24473;VA,Rockbridge;-79.399064;37.912977 +24474;VA,Alleghany;-79.847529;37.805268 +24475;VA,Augusta;-79.235704;37.965100 +24476;VA,Augusta;-79.1413;38.17971 +24477;VA,Augusta;-79.027334;38.014730 +24479;VA,Augusta;-79.219988;38.151767 +24482;VA,Augusta;-78.995534;38.199580 +24483;VA,Rockbridge;-79.215088;37.819652 +24484;VA,Bath;-79.814783;38.103122 +24485;VA,Augusta;-79.334023;38.270442 +24486;VA,Augusta;-78.924234;38.290722 +24487;VA,Bath;-79.577667;38.197757 +24501;VA,Lynchburg City*;-79.1715;37.3862 +24502;VA,Lynchburg City*;-79.2118;37.3596 +24503;VA,Lynchburg City*;-79.2050;37.4376 +24504;VA,Lynchburg City*;-79.1214;37.3904 +24512;VA,Lynchburg City*;-79.1097;37.24250 +24513;VA,Lynchburg City*;-79.1335;37.24579 +24517;VA,Campbell;-79.274094;37.127543 +24520;VA,Halifax;-79.052681;36.561396 +24521;VA,Amherst;-79.087637;37.616606 +24522;VA,Appomattox;-78.805858;37.374688 +24523;VA,Bedford;-79.528391;37.339184 +24526;VA,Bedford;-79.398128;37.528701 +24527;VA,Pittsylvania;-79.358770;36.725028 +24528;VA,Campbell;-78.907653;37.079385 +24529;VA,Mecklenburg;-78.638065;36.631531 +24530;VA,Pittsylvania;-79.618644;36.807043 +24531;VA,Pittsylvania;-79.451936;36.836822 +24533;VA,Amherst;-78.936183;37.582488 +24534;VA,Halifax;-78.760191;36.864697 +24535;VA,Halifax;-78.9455;36.61131 +24536;VA,Bedford;-79.305012;37.486603 +24538;VA,Campbell;-78.964334;37.343394 +24539;VA,Halifax;-78.911879;36.861612 +24540;VA,Danville City*;-79.399983;36.622638 +24541;VA,Danville City*;-79.450274;36.581085 +24543;VA,Danville City*;-79.4109;36.59267 +24549;VA,Pittsylvania;-79.485178;36.710985 +24550;VA,Campbell;-79.282685;37.237928 +24551;VA,Bedford;-79.299778;37.366744 +24553;VA,Nelson;-78.807778;37.541726 +24554;VA,Campbell;-79.054128;37.142894 +24555;VA,Rockbridge;-79.456528;37.641788 +24556;VA,Bedford;-79.398104;37.361512 +24557;VA,Pittsylvania;-79.317877;36.971021 +24558;VA,Halifax;-78.934263;36.774635 +24562;VA,Albemarle;-78.641751;37.715293 +24563;VA,Pittsylvania;-79.292308;37.071568 +24565;VA,Pittsylvania;-79.197482;36.842686 +24566;VA,Pittsylvania;-79.262798;36.726236 +24569;VA,Campbell;-79.127807;37.041512 +24570;VA,Bedford;-79.4063;37.33393 +24571;VA,Campbell;-79.373249;37.133274 +24572;VA,Amherst;-79.093640;37.461272 +24574;VA,Amherst;-79.261337;37.576208 +24576;VA,Campbell;-79.1335;37.24579 +24577;VA,Halifax;-78.980178;36.940538 +24578;VA,Rockbridge;-79.552693;37.650711 +24579;VA,Rockbridge;-79.506595;37.597531 +24580;VA,Mecklenburg;-78.661518;36.589704 +24581;VA,Nelson;-78.794472;37.644171 +24585;VA,Halifax;-78.8839;36.80151 +24586;VA,Pittsylvania;-79.286475;36.595244 +24588;VA,Campbell;-79.116861;37.268024 +24589;VA,Halifax;-78.785479;36.759749 +24590;VA,Albemarle;-78.481342;37.806508 +24592;VA,Halifax;-78.920088;36.701855 +24593;VA,Appomattox;-78.910711;37.320709 +24594;VA,Pittsylvania;-79.196802;36.635902 +24595;VA,Amherst;-79.082498;37.556248 +24597;VA,Halifax;-79.123709;36.782331 +24598;VA,Halifax;-78.782074;36.592597 +24599;VA,Nelson;-78.719349;37.638783 +24601;VA,Tazewell;-81.657801;37.177549 +24602;VA,Tazewell;-81.644127;37.170062 +24603;VA,Buchanan;-82.164503;37.371119 +24604;VA,Tazewell;-81.539634;37.201022 +24605;VA,Tazewell;-81.336707;37.222548 +24606;VA,Tazewell;-81.389933;37.285260 +24607;VA,Dickenson;-82.279420;37.297387 +24608;VA,Tazewell;-81.5634;37.13549 +24609;VA,Tazewell;-81.769228;37.055512 +24612;VA,Tazewell;-81.841192;37.091572 +24613;VA,Tazewell;-81.316880;37.273973 +24614;VA,Buchanan;-82.057752;37.296213 +24618;VA,Buchanan;-82.0274;37.28799 +24619;VA,Tazewell;-81.5634;37.13549 +24620;VA,Buchanan;-82.023179;37.409883 +24622;VA,Tazewell;-81.789670;37.214471 +24624;VA,Buchanan;-81.979361;37.204272 +24627;VA,Buchanan;-82.0274;37.28799 +24628;VA,Buchanan;-82.185932;37.308652 +24630;VA,Tazewell;-81.497879;37.155621 +24631;VA,Buchanan;-82.005386;37.223011 +24633;VA,Buchanan;-81.9888;37.2355 +24634;VA,Buchanan;-81.897669;37.250363 +24635;VA,Tazewell;-81.346975;37.305821 +24637;VA,Tazewell;-81.705197;37.076801 +24639;VA,Buchanan;-81.890686;37.136584 +24640;VA,Tazewell;-81.5634;37.13549 +24641;VA,Tazewell;-81.806074;37.098588 +24646;VA,Buchanan;-81.997357;37.144450 +24647;VA,Buchanan;-82.0274;37.28799 +24649;VA,Russell;-81.919739;37.077291 +24651;VA,Tazewell;-81.503267;37.113004 +24656;VA,Buchanan;-82.121934;37.198005 +24657;VA,Buchanan;-81.867394;37.226416 +24658;VA,Buchanan;-82.0274;37.28799 +24701;WV,Mercer;-81.214503;37.275700 +24712;WV,Mercer;-81.003201;37.448532 +24714;WV,Mercer;-81.221488;37.501743 +24715;WV,Mercer;-81.311125;37.335297 +24716;WV,Wyoming;-81.372755;37.532524 +24719;WV,Wyoming;-81.297362;37.489290 +24724;WV,Mercer;-81.299944;37.327670 +24726;WV,Wyoming;-81.330269;37.520914 +24729;WV,Mercer;-81.1058;37.41639 +24731;WV,Mercer;-81.140783;37.404113 +24732;WV,Mercer;-81.1058;37.41639 +24733;WV,Mercer;-81.226280;37.431153 +24736;WV,Mercer;-81.276258;37.425866 +24737;WV,Mercer;-81.247812;37.352655 +24738;WV,Mercer;-81.1058;37.41639 +24739;WV,Mercer;-80.955234;37.336554 +24740;WV,Mercer;-81.073075;37.368167 +24747;WV,Mercer;-81.218681;37.394221 +24751;WV,Mercer;-81.1058;37.41639 +24801;WV,Mcdowell;-81.578359;37.424498 +24808;WV,Mcdowell;-81.430812;37.338242 +24810;WV,Mcdowell;-81.3876;37.4143 +24811;WV,Mcdowell;-81.783125;37.399793 +24813;WV,Mcdowell;-81.730027;37.355111 +24815;WV,Mcdowell;-81.650443;37.250680 +24816;WV,Mcdowell;-81.701739;37.459251 +24817;WV,Mcdowell;-81.801308;37.358272 +24818;WV,Wyoming;-81.629478;37.594959 +24819;WV,Mcdowell;-81.6955;37.2955 +24820;WV,Mcdowell;-81.6538;37.37524 +24821;WV,Mcdowell;-81.667896;37.345693 +24822;WV,Wyoming;-81.694086;37.621270 +24823;WV,Wyoming;-81.733802;37.664172 +24824;WV,Mcdowell;-81.692884;37.416947 +24825;WV,Mcdowell;-81.345049;37.421641 +24826;WV,Mcdowell;-81.6538;37.37524 +24827;WV,Wyoming;-81.679518;37.742953 +24828;WV,Mcdowell;-81.661690;37.478583 +24829;WV,Mcdowell;-81.462902;37.402730 +24830;WV,Mcdowell;-81.543201;37.319439 +24831;WV,Mcdowell;-81.414157;37.385757 +24832;WV,Mcdowell;-81.6538;37.37524 +24834;WV,Wyoming;-81.5399;37.60334 +24836;WV,Mcdowell;-81.546885;37.352131 +24839;WV,Wyoming;-81.779692;37.567007 +24841;WV,Mcdowell;-81.5765;37.40582 +24842;WV,Mcdowell;-81.596843;37.444465 +24843;WV,Mcdowell;-81.699619;37.474577 +24844;WV,Mcdowell;-81.795482;37.469496 +24845;WV,Wyoming;-81.795535;37.530418 +24846;WV,Mcdowell;-81.888500;37.530963 +24847;WV,Wyoming;-81.5399;37.60334 +24848;WV,Mcdowell;-81.431357;37.296401 +24849;WV,Wyoming;-81.573099;37.666079 +24850;WV,Mcdowell;-81.824787;37.312239 +24851;WV,Mingo;-81.849684;37.602126 +24852;WV,Mcdowell;-81.448746;37.417857 +24853;WV,Mcdowell;-81.486544;37.427781 +24854;WV,Wyoming;-81.537220;37.741813 +24855;WV,Mcdowell;-81.425592;37.409655 +24856;WV,Mcdowell;-81.402445;37.343452 +24857;WV,Wyoming;-81.660484;37.683273 +24859;WV,Wyoming;-81.5399;37.60334 +24860;WV,Wyoming;-81.596700;37.664685 +24861;WV,Mcdowell;-81.365317;37.363882 +24862;WV,Mcdowell;-81.939552;37.485276 +24866;WV,Mcdowell;-81.615501;37.265686 +24867;WV,Wyoming;-81.493081;37.568981 +24868;WV,Mcdowell;-81.417063;37.418471 +24869;WV,Wyoming;-81.842293;37.551372 +24870;WV,Wyoming;-81.608455;37.696290 +24871;WV,Mcdowell;-81.475549;37.325163 +24872;WV,Mcdowell;-81.890244;37.459260 +24873;WV,Mcdowell;-81.895838;37.357831 +24874;WV,Wyoming;-81.517469;37.562494 +24877;WV,Mcdowell;-81.6538;37.37524 +24878;WV,Mcdowell;-81.6538;37.37524 +24879;WV,Mcdowell;-81.768009;37.352940 +24880;WV,Wyoming;-81.536253;37.641027 +24881;WV,Mcdowell;-81.691465;37.444527 +24882;WV,Wyoming;-81.756683;37.609388 +24883;WV,Mcdowell;-81.6538;37.37524 +24884;WV,Mcdowell;-81.552084;37.249595 +24887;WV,Mcdowell;-81.384004;37.371122 +24888;WV,Mcdowell;-81.509689;37.365675 +24889;WV,Mcdowell;-81.6538;37.37524 +24892;WV,Mcdowell;-81.695469;37.309666 +24894;WV,Mcdowell;-81.695410;37.291157 +24895;WV,Mcdowell;-81.563428;37.381834 +24896;WV,Wyoming;-81.5399;37.60334 +24897;WV,Mcdowell;-81.383631;37.422523 +24898;WV,Wyoming;-81.603475;37.585536 +24899;WV,Mcdowell;-81.6538;37.37524 +24901;WV,Greenbrier;-80.444935;37.808480 +24902;WV,Greenbrier;-80.4614;37.77466 +24910;WV,Greenbrier;-80.659429;37.731717 +24915;WV,Pocahontas;-79.803081;38.462522 +24916;WV,Greenbrier;-80.553253;37.841919 +24917;WV,Greenbrier;-80.4268;37.97559 +24918;WV,Monroe;-80.767481;37.515724 +24919;WV,Summers;-80.716369;37.620418 +24920;WV,Pocahontas;-79.731509;38.552106 +24923;WV,Monroe;-80.8150;37.4570 +24924;WV,Pocahontas;-80.132618;38.185341 +24925;WV,Greenbrier;-80.374815;37.741887 +24927;WV,Pocahontas;-79.932788;38.380196 +24928;WV,Greenbrier;-80.6262;37.9061 +24931;WV,Greenbrier;-80.594520;37.901788 +24934;WV,Pocahontas;-79.901790;38.325205 +24935;WV,Summers;-80.800174;37.549702 +24936;WV,Greenbrier;-80.529421;37.743322 +24938;WV,Greenbrier;-80.363318;37.918994 +24939;WV,Greenbrier;-80.4589;38.0279 +24941;WV,Monroe;-80.346405;37.602172 +24942;WV,Monroe;-80.5396;37.55202 +24943;WV,Greenbrier;-80.753930;37.838288 +24944;WV,Pocahontas;-79.797963;38.412244 +24945;WV,Monroe;-80.696049;37.543667 +24946;WV,Pocahontas;-80.228083;38.114627 +24950;WV,Greenbrier;-80.610079;37.940460 +24951;WV,Monroe;-80.642938;37.485348 +24954;WV,Pocahontas;-80.059572;38.196374 +24957;WV,Greenbrier;-80.410672;37.869998 +24958;WV,Greenbrier;-80.4268;37.97559 +24961;WV,Greenbrier;-80.4268;37.97559 +24962;WV,Summers;-80.733367;37.675571 +24963;WV,Monroe;-80.784651;37.424195 +24966;WV,Greenbrier;-80.355693;38.059474 +24970;WV,Greenbrier;-80.471518;37.742719 +24974;WV,Monroe;-80.443389;37.665867 +24976;WV,Monroe;-80.541844;37.667594 +24977;WV,Greenbrier;-80.657735;37.893306 +24980;WV,Monroe;-80.2990;37.6112 +24981;WV,Summers;-80.728992;37.654267 +24983;WV,Monroe;-80.534480;37.590774 +24984;WV,Monroe;-80.382848;37.515131 +24985;WV,Monroe;-80.746381;37.597231 +24986;WV,Greenbrier;-80.240086;37.861237 +24991;WV,Greenbrier;-80.480272;38.001124 +24993;WV,Monroe;-80.5396;37.55202 +25002;WV,Fayette;-81.258828;38.129903 +25003;WV,Kanawha;-81.790454;38.254483 +25004;WV,Raleigh;-81.1184;37.78445 +25005;WV,Roane;-81.242196;38.552755 +25007;WV,Raleigh;-81.429919;37.832443 +25008;WV,Raleigh;-81.360764;37.933384 +25009;WV,Boone;-81.725667;38.179811 +25010;WV,Boone;-81.619196;37.842289 +25011;WV,Putnam;-81.841347;38.508675 +25013;WV,Boone;-81.6483;37.8802 +25015;WV,Kanawha;-81.515104;38.224918 +25018;WV,Clay;-81.0506;38.46577 +25019;WV,Clay;-81.085554;38.383380 +25021;WV,Boone;-81.687290;37.922612 +25022;WV,Logan;-81.812531;37.858735 +25024;WV,Boone;-81.635785;38.143324 +25025;WV,Kanawha;-81.381642;38.324795 +25026;WV,Kanawha;-81.3928;38.49078 +25028;WV,Boone;-81.711998;37.948618 +25030;WV,Clay;-81.224817;38.453331 +25031;WV,Fayette;-81.284835;38.151116 +25033;WV,Putnam;-81.954066;38.613240 +25034;WV,Kanawha;-81.3765;38.0530 +25035;WV,Kanawha;-81.491488;38.177823 +25036;WV,Fayette;-81.288651;38.199924 +25039;WV,Kanawha;-81.393779;38.242575 +25040;WV,Fayette;-81.244999;38.125630 +25043;WV,Clay;-81.008206;38.467910 +25044;WV,Raleigh;-81.350662;37.909070 +25045;WV,Kanawha;-81.338365;38.464079 +25046;WV,Roane;-81.3146;38.73173 +25047;WV,Logan;-81.789246;37.950033 +25048;WV,Raleigh;-81.420249;37.949813 +25049;WV,Boone;-81.562827;38.131663 +25051;WV,Boone;-81.704385;38.161661 +25053;WV,Boone;-81.860827;38.057380 +25054;WV,Kanawha;-81.464181;38.108987 +25057;WV,Fayette;-81.259544;38.126873 +25059;WV,Nicholas;-81.196975;38.260339 +25060;WV,Raleigh;-81.475772;37.958702 +25061;WV,Kanawha;-81.5546;38.29681 +25062;WV,Raleigh;-81.4537;37.85457 +25063;WV,Clay;-80.940560;38.583094 +25064;WV,Kanawha;-81.744733;38.367255 +25067;WV,Kanawha;-81.447974;38.198471 +25070;WV,Putnam;-81.935489;38.538953 +25071;WV,Kanawha;-81.466023;38.451344 +25075;WV,Kanawha;-81.431108;38.046638 +25076;WV,Logan;-81.903619;37.861621 +25079;WV,Kanawha;-81.3984;38.49507 +25081;WV,Boone;-81.758553;38.092103 +25082;WV,Putnam;-82.028274;38.621761 +25083;WV,Kanawha;-81.373338;38.077863 +25085;WV,Fayette;-81.196880;38.176834 +25086;WV,Kanawha;-81.420280;38.214254 +25088;WV,Clay;-81.198427;38.382145 +25090;WV,Fayette;-81.212767;38.149058 +25093;WV,Boone;-81.7170;37.99710 +25095;WV,Mason;-81.9972;38.75231 +25102;WV,Kanawha;-81.363904;38.186707 +25103;WV,Kanawha;-81.394275;38.202669 +25105;WV,Clay;-80.9161;38.4990 +25106;WV,Mason;-82.110345;38.805615 +25107;WV,Kanawha;-81.604688;38.211477 +25108;WV,Boone;-81.852618;37.960963 +25109;WV,Putnam;-81.857382;38.526637 +25110;WV,Kanawha;-81.343274;38.212287 +25111;WV,Clay;-81.163981;38.391188 +25112;WV,Kanawha;-81.5651;38.28249 +25113;WV,Clay;-81.037472;38.557141 +25114;WV,Boone;-81.813544;37.978787 +25115;WV,Fayette;-81.200640;38.136263 +25118;WV,Fayette;-81.303120;38.135059 +25119;WV,Fayette;-81.285344;38.024108 +25121;WV,Logan;-81.901098;37.929438 +25122;WV,Kanawha;-81.5546;38.29681 +25123;WV,Mason;-81.902812;38.743247 +25124;WV,Putnam;-81.763614;38.619376 +25125;WV,Clay;-81.197693;38.323058 +25126;WV,Kanawha;-81.352855;38.186871 +25130;WV,Boone;-81.791544;38.038145 +25132;WV,Kanawha;-81.345261;38.293438 +25133;WV,Clay;-81.131057;38.485889 +25134;WV,Kanawha;-81.449624;38.153818 +25136;WV,Fayette;-81.330474;38.175742 +25139;WV,Fayette;-81.290883;38.143496 +25140;WV,Raleigh;-81.480011;37.883223 +25141;WV,Clay;-81.036918;38.642203 +25142;WV,Boone;-81.7170;37.99710 +25143;WV,Kanawha;-81.832109;38.417852 +25147;WV,Kanawha;-81.5546;38.29681 +25148;WV,Boone;-81.571717;38.043580 +25149;WV,Boone;-81.815839;37.957458 +25150;WV,Clay;-81.157392;38.504506 +25152;WV,Fayette;-81.269666;38.052957 +25154;WV,Boone;-81.701121;38.136987 +25156;WV,Kanawha;-81.4610;38.40196 +25158;WV,Putnam;-82.0155;38.6142 +25159;WV,Putnam;-81.795156;38.490080 +25160;WV,Kanawha;-81.293362;38.317053 +25161;WV,Fayette;-81.312411;38.084773 +25162;WV,Kanawha;-81.384750;38.209912 +25163;WV,Boone;-81.6239;38.0084 +25164;WV,Clay;-81.191564;38.484440 +25165;WV,Boone;-81.660052;38.140732 +25168;WV,Putnam;-81.880028;38.547027 +25169;WV,Boone;-81.777557;38.181250 +25172;WV,Putnam;-81.9109;38.6441 +25173;WV,Fayette;-81.245708;38.072309 +25174;WV,Raleigh;-81.445108;37.850007 +25177;WV,Kanawha;-81.826337;38.378841 +25180;WV,Raleigh;-81.3847;37.79305 +25181;WV,Boone;-81.623463;38.069687 +25182;WV,Kanawha;-81.5546;38.29681 +25183;WV,Logan;-81.836661;37.909119 +25186;WV,Fayette;-81.305751;38.176382 +25187;WV,Mason;-82.027599;38.722180 +25189;WV,Raleigh;-81.4970;37.8768 +25193;WV,Boone;-81.551069;38.018753 +25201;WV,Kanawha;-81.5546;38.29681 +25202;WV,Kanawha;-81.844854;38.327452 +25203;WV,Boone;-81.9427;37.98626 +25204;WV,Boone;-81.606289;37.898585 +25205;WV,Boone;-81.773301;38.021082 +25206;WV,Boone;-81.714688;37.972887 +25208;WV,Boone;-81.671917;37.887883 +25209;WV,Boone;-81.532880;37.978232 +25211;WV,Clay;-80.866270;38.462053 +25213;WV,Putnam;-81.905788;38.509445 +25214;WV,Kanawha;-81.543967;38.194110 +25231;WV,Jackson;-81.579347;38.597265 +25234;WV,Calhoun;-81.128275;38.806907 +25235;WV,Calhoun;-81.076159;38.661766 +25239;WV,Jackson;-81.845018;38.851872 +25241;WV,Jackson;-81.801173;38.792125 +25242;WV,Clay;-81.0341;38.6462 +25243;WV,Roane;-81.477837;38.665227 +25244;WV,Jackson;-81.550433;38.770723 +25245;WV,Jackson;-81.754163;38.698253 +25246;WV,Roane;-81.5076;38.6921 +25247;WV,Mason;-81.990834;39.005918 +25248;WV,Jackson;-81.620488;38.631892 +25249;WV,Jackson;-81.5960;38.6639 +25250;WV,Mason;-81.9972;38.75231 +25251;WV,Roane;-81.229135;38.618255 +25252;WV,Jackson;-81.538078;38.884000 +25253;WV,Mason;-81.974148;38.923595 +25255;WV,Gilmer;-80.8838;38.8971 +25256;WV,Roane;-81.3146;38.73173 +25258;WV,Gilmer;-80.8312;38.91364 +25259;WV,Roane;-81.273343;38.679327 +25260;WV,Mason;-82.030315;39.017309 +25261;WV,Calhoun;-81.102840;38.835085 +25262;WV,Jackson;-81.832746;38.906099 +25264;WV,Jackson;-81.898503;38.853643 +25265;WV,Mason;-81.967318;38.988059 +25266;WV,Roane;-81.174285;38.585331 +25267;WV,Gilmer;-80.965695;38.849663 +25268;WV,Calhoun;-81.094789;38.737960 +25270;WV,Roane;-81.421154;38.879098 +25271;WV,Jackson;-81.707632;38.803814 +25272;WV,Jackson;-81.7674;38.7084 +25274;WV,Calhoun;-81.0324;38.8507 +25275;WV,Jackson;-81.619606;38.926713 +25276;WV,Roane;-81.342446;38.780168 +25279;WV,Jackson;-81.617532;38.732716 +25280;WV,Gilmer;-80.9700;38.8316 +25281;WV,Roane;-81.188465;38.682668 +25283;WV,Clay;-81.126232;38.536815 +25285;WV,Clay;-81.129234;38.566365 +25286;WV,Roane;-81.395370;38.617139 +25287;WV,Mason;-82.060303;38.950609 +25301;WV,Kanawha;-81.630284;38.350647 +25302;WV,Kanawha;-81.623678;38.375397 +25303;WV,Kanawha;-81.686303;38.362374 +25304;WV,Kanawha;-81.585646;38.313411 +25305;WV,Kanawha;-81.6123;38.33579 +25306;WV,Kanawha;-81.531062;38.310827 +25309;WV,Kanawha;-81.734186;38.329768 +25311;WV,Kanawha;-81.581980;38.351204 +25312;WV,Kanawha;-81.661666;38.414155 +25313;WV,Kanawha;-81.761682;38.425721 +25314;WV,Kanawha;-81.660844;38.335969 +25315;WV,Kanawha;-81.556612;38.237530 +25317;WV,Kanawha;-81.6137;38.33564 +25320;WV,Kanawha;-81.625652;38.530623 +25321;WV,Kanawha;-81.5546;38.29681 +25322;WV,Kanawha;-81.5603;38.53466 +25323;WV,Kanawha;-81.5546;38.29681 +25324;WV,Kanawha;-81.5546;38.29681 +25325;WV,Kanawha;-81.5546;38.29681 +25326;WV,Kanawha;-81.5546;38.29681 +25327;WV,Kanawha;-81.5546;38.29681 +25328;WV,Kanawha;-81.5546;38.29681 +25329;WV,Kanawha;-81.5546;38.29681 +25330;WV,Kanawha;-81.5546;38.29681 +25331;WV,Kanawha;-81.5546;38.29681 +25332;WV,Kanawha;-81.5546;38.29681 +25333;WV,Kanawha;-81.5546;38.29681 +25334;WV,Kanawha;-81.5546;38.29681 +25335;WV,Kanawha;-81.5546;38.29681 +25336;WV,Kanawha;-81.5546;38.29681 +25337;WV,Kanawha;-81.5546;38.29681 +25338;WV,Kanawha;-81.5546;38.29681 +25339;WV,Kanawha;-81.5546;38.29681 +25350;WV,Kanawha;-81.5546;38.29681 +25356;WV,Kanawha;-81.5546;38.29681 +25357;WV,Kanawha;-81.5546;38.29681 +25358;WV,Kanawha;-81.5546;38.29681 +25360;WV,Kanawha;-81.5546;38.29681 +25361;WV,Kanawha;-81.5546;38.29681 +25362;WV,Kanawha;-81.5546;38.29681 +25364;WV,Kanawha;-81.5546;38.29681 +25365;WV,Kanawha;-81.5546;38.29681 +25375;WV,Kanawha;-81.5546;38.29681 +25401;WV,Berkeley;-77.957670;39.463781 +25410;WV,Jefferson;-77.8772;39.31591 +25411;WV,Morgan;-78.227830;39.567987 +25413;WV,Berkeley;-78.041571;39.323628 +25414;WV,Jefferson;-77.862033;39.279965 +25419;WV,Berkeley;-77.880404;39.581320 +25420;WV,Berkeley;-78.122295;39.379281 +25421;WV,Berkeley;-78.167608;39.372769 +25422;WV,Morgan;-78.371837;39.571804 +25423;WV,Jefferson;-77.8772;39.31591 +25425;WV,Jefferson;-77.779821;39.272324 +25427;WV,Berkeley;-78.058825;39.540636 +25428;WV,Berkeley;-78.027423;39.368967 +25430;WV,Jefferson;-77.934158;39.349476 +25431;WV,Hampshire;-78.555923;39.502190 +25432;WV,Jefferson;-77.8772;39.31591 +25434;WV,Morgan;-78.437267;39.500633 +25437;WV,Hampshire;-78.578719;39.418178 +25438;WV,Jefferson;-77.859909;39.300223 +25440;WV,Berkeley;-78.0262;39.44266 +25441;WV,Jefferson;-77.914031;39.210527 +25442;WV,Jefferson;-77.832964;39.358159 +25443;WV,Jefferson;-77.811326;39.434479 +25444;WV,Hampshire;-78.525873;39.412828 +25446;WV,Jefferson;-77.957475;39.247155 +25501;WV,Lincoln;-81.925675;38.169041 +25502;WV,Mason;-82.126624;38.669561 +25503;WV,Mason;-82.124686;38.613255 +25504;WV,Cabell;-82.285636;38.391209 +25505;WV,Logan;-82.044811;38.009633 +25506;WV,Lincoln;-82.191008;38.214232 +25507;WV,Wayne;-82.558810;38.396081 +25508;WV,Logan;-82.019545;37.962522 +25510;WV,Cabell;-82.065623;38.399499 +25511;WV,Wayne;-82.380724;38.011587 +25512;WV,Wayne;-82.345234;38.206510 +25514;WV,Wayne;-82.545609;38.101664 +25515;WV,Mason;-82.160032;38.764623 +25517;WV,Wayne;-82.462389;38.116605 +25519;WV,Wayne;-82.4182;38.13211 +25520;WV,Mason;-82.171497;38.558344 +25521;WV,Lincoln;-81.989910;38.238045 +25523;WV,Lincoln;-82.085845;38.280976 +25524;WV,Lincoln;-82.108604;38.026440 +25526;WV,Putnam;-81.989607;38.427011 +25529;WV,Boone;-81.841534;38.152035 +25530;WV,Wayne;-82.574613;38.385975 +25534;WV,Wayne;-82.271159;38.082632 +25535;WV,Wayne;-82.445518;38.303290 +25536;WV,Lincoln;-82.0768;38.0876 +25537;WV,Cabell;-82.279823;38.534701 +25540;WV,Lincoln;-82.125069;38.159971 +25541;WV,Cabell;-82.135355;38.440316 +25544;WV,Lincoln;-82.114621;38.219991 +25545;WV,Cabell;-82.223116;38.440680 +25546;WV,Lincoln;-82.0460;38.1282 +25547;WV,Logan;-81.958264;37.925145 +25550;WV,Mason;-82.107510;38.870180 +25555;WV,Wayne;-82.581783;38.238942 +25557;WV,Lincoln;-82.151430;38.106001 +25559;WV,Cabell;-82.222426;38.324409 +25560;WV,Putnam;-81.903155;38.446225 +25562;WV,Wayne;-82.4904;38.34317 +25563;WV,Lincoln;-82.0858;38.1894 +25564;WV,Lincoln;-81.887691;38.268079 +25565;WV,Lincoln;-81.995980;38.106045 +25567;WV,Lincoln;-81.854149;38.219996 +25568;WV,Lincoln;-82.0345;38.2629 +25569;WV,Putnam;-81.8804;38.47536 +25570;WV,Wayne;-82.439091;38.225065 +25571;WV,Lincoln;-82.175667;38.290859 +25572;WV,Lincoln;-81.9012;38.18745 +25573;WV,Lincoln;-81.945434;38.229352 +25601;WV,Logan;-82.000115;37.833826 +25606;WV,Logan;-81.820279;37.759790 +25607;WV,Logan;-81.802485;37.788146 +25608;WV,Mingo;-81.923155;37.556120 +25611;WV,Logan;-81.857113;37.690439 +25612;WV,Logan;-81.987551;37.766620 +25614;WV,Logan;-81.9024;37.83320 +25617;WV,Logan;-81.818978;37.733955 +25621;WV,Mingo;-81.901866;37.625805 +25623;WV,Mingo;-82.1080;37.74306 +25624;WV,Logan;-81.982704;37.904732 +25625;WV,Logan;-82.063826;37.827404 +25628;WV,Logan;-81.855174;37.757905 +25630;WV,Logan;-81.708024;37.801260 +25632;WV,Logan;-81.916514;37.779196 +25634;WV,Logan;-81.845776;37.727380 +25635;WV,Logan;-81.878534;37.729265 +25636;WV,Logan;-81.994337;37.808757 +25637;WV,Logan;-82.021745;37.849418 +25638;WV,Logan;-82.014524;37.734818 +25639;WV,Logan;-81.965192;37.878311 +25644;WV,Logan;-81.988263;37.688162 +25645;WV,Logan;-81.9024;37.83320 +25646;WV,Logan;-81.959215;37.837136 +25647;WV,Logan;-81.987386;37.793612 +25649;WV,Logan;-82.066782;37.852728 +25650;WV,Mingo;-81.814414;37.686815 +25651;WV,Mingo;-81.968193;37.555503 +25652;WV,Logan;-82.039439;37.800168 +25653;WV,Logan;-81.999362;37.828926 +25654;WV,Logan;-81.871134;37.801671 +25661;WV,Mingo;-82.268279;37.705144 +25665;WV,Mingo;-82.308735;37.714369 +25666;WV,Mingo;-82.273947;37.924415 +25667;WV,Mingo;-82.278244;37.703827 +25669;WV,Wayne;-82.425400;37.938427 +25670;WV,Mingo;-82.144162;37.705946 +25671;WV,Mingo;-82.216712;37.863118 +25672;WV,Mingo;-82.135785;37.570813 +25674;WV,Mingo;-82.375745;37.860845 +25676;WV,Mingo;-82.272676;37.818843 +25678;WV,Mingo;-82.163973;37.617949 +25682;WV,Mingo;-82.044590;37.583945 +25685;WV,Mingo;-82.343734;37.786897 +25686;WV,Mingo;-82.1080;37.74306 +25687;WV,Mingo;-82.1080;37.74306 +25688;WV,Mingo;-82.147748;37.627833 +25690;WV,Mingo;-82.1080;37.74306 +25691;WV,Mingo;-82.217019;37.643043 +25692;WV,Mingo;-82.132653;37.640357 +25694;WV,Mingo;-82.1080;37.74306 +25696;WV,Mingo;-82.125993;37.669222 +25697;WV,Mingo;-82.1080;37.74306 +25699;WV,Wayne;-82.294149;37.966899 +25701;WV,Cabell;-82.439046;38.403511 +25702;WV,Cabell;-82.370198;38.431116 +25703;WV,Cabell;-82.419248;38.421443 +25704;WV,Cabell;-82.496096;38.386966 +25705;WV,Cabell;-82.369952;38.410745 +25706;WV,Cabell;-82.2774;38.41338 +25707;WV,Cabell;-82.2774;38.41338 +25708;WV,Cabell;-82.2774;38.41338 +25709;WV,Wayne;-82.4182;38.13211 +25710;WV,Cabell;-82.2774;38.41338 +25711;WV,Kanawha;-82.2774;38.41338 +25712;WV,Cabell;-82.2774;38.41338 +25713;WV,Cabell;-82.2774;38.41338 +25714;WV,Cabell;-82.2774;38.41338 +25715;WV,Cabell;-82.2774;38.41338 +25716;WV,Cabell;-82.2774;38.41338 +25717;WV,Cabell;-82.2774;38.41338 +25718;WV,Cabell;-82.2774;38.41338 +25719;WV,Cabell;-82.2774;38.41338 +25720;WV,Cabell;-82.2774;38.41338 +25721;WV,Cabell;-82.2774;38.41338 +25722;WV,Cabell;-82.2774;38.41338 +25723;WV,Cabell;-82.2774;38.41338 +25724;WV,Cabell;-82.2774;38.41338 +25725;WV,Cabell;-82.2774;38.41338 +25726;WV,Cabell;-82.2774;38.41338 +25727;WV,Cabell;-82.2774;38.41338 +25728;WV,Cabell;-82.2774;38.41338 +25729;WV,Cabell;-82.2774;38.41338 +25755;WV,Cabell;-82.4316;38.42211 +25770;WV,Cabell;-82.2774;38.41338 +25771;WV,Cabell;-82.2774;38.41338 +25772;WV,Cabell;-82.2774;38.41338 +25773;WV,Cabell;-82.2774;38.41338 +25774;WV,Cabell;-82.2774;38.41338 +25775;WV,Cabell;-82.2774;38.41338 +25776;WV,Cabell;-82.2774;38.41338 +25777;WV,Cabell;-82.2774;38.41338 +25778;WV,Cabell;-82.2774;38.41338 +25779;WV,Cabell;-82.2774;38.41338 +25801;WV,Raleigh;-81.199586;37.790640 +25802;WV,Raleigh;-81.2244;37.74893 +25810;WV,Wyoming;-81.5399;37.60334 +25811;WV,Wyoming;-81.5399;37.60334 +25812;WV,Fayette;-81.104035;38.138419 +25813;WV,Raleigh;-81.113047;37.754656 +25816;WV,Raleigh;-81.1363;37.73516 +25817;WV,Raleigh;-81.413779;37.776720 +25818;WV,Raleigh;-81.192440;37.865746 +25820;WV,Mercer;-81.116220;37.504558 +25823;WV,Raleigh;-81.209686;37.679582 +25825;WV,Raleigh;-81.112414;37.648813 +25826;WV,Wyoming;-81.353194;37.577807 +25827;WV,Raleigh;-81.237692;37.733391 +25831;WV,Fayette;-80.920515;37.950115 +25832;WV,Raleigh;-81.103643;37.728559 +25833;WV,Fayette;-81.0647;38.04129 +25836;WV,Raleigh;-81.264432;37.777391 +25837;WV,Fayette;-81.033873;38.048578 +25839;WV,Raleigh;-81.361790;37.776961 +25840;WV,Fayette;-81.112080;38.059415 +25841;WV,Mercer;-81.095375;37.557975 +25843;WV,Raleigh;-81.107245;37.618115 +25844;WV,Raleigh;-81.364956;37.802995 +25845;WV,Wyoming;-81.531408;37.687988 +25846;WV,Fayette;-81.151744;37.927809 +25847;WV,Raleigh;-81.174443;37.723290 +25848;WV,Wyoming;-81.418152;37.714713 +25849;WV,Raleigh;-81.281086;37.731521 +25851;WV,Raleigh;-81.2827;37.80246 +25853;WV,Raleigh;-81.316441;37.632150 +25854;WV,Fayette;-80.991515;38.128245 +25855;WV,Fayette;-81.149957;37.942510 +25856;WV,Raleigh;-81.188334;37.653792 +25857;WV,Raleigh;-81.250939;37.625307 +25859;WV,Fayette;-81.0647;38.04129 +25860;WV,Raleigh;-81.2244;37.74893 +25862;WV,Fayette;-81.062384;38.079509 +25864;WV,Fayette;-80.991750;37.906682 +25865;WV,Raleigh;-81.325369;37.737104 +25866;WV,Fayette;-81.139107;38.007725 +25868;WV,Fayette;-80.952207;38.073479 +25870;WV,Wyoming;-81.420014;37.673370 +25871;WV,Raleigh;-81.209301;37.771364 +25873;WV,Raleigh;-81.2148;37.75170 +25875;WV,Wyoming;-81.446082;37.683440 +25876;WV,Wyoming;-81.5399;37.60334 +25878;WV,Raleigh;-81.241319;37.715335 +25879;WV,Fayette;-81.102084;37.980561 +25880;WV,Fayette;-81.192732;37.881690 +25882;WV,Wyoming;-81.381934;37.596209 +25901;WV,Fayette;-81.145334;37.982775 +25902;WV,Raleigh;-81.232401;37.589172 +25904;WV,Fayette;-81.267249;37.935699 +25906;WV,Raleigh;-81.1286;37.83757 +25907;WV,Fayette;-81.066731;37.855763 +25908;WV,Raleigh;-81.239113;37.663234 +25909;WV,Raleigh;-81.197223;37.837706 +25911;WV,Raleigh;-81.1675;37.75846 +25912;WV,Fayette;-81.0647;38.04129 +25913;WV,Wyoming;-81.481389;37.699568 +25914;WV,Fayette;-81.0647;38.04129 +25915;WV,Raleigh;-81.301900;37.608562 +25916;WV,Wyoming;-81.500716;37.677563 +25917;WV,Fayette;-81.216341;37.964622 +25918;WV,Raleigh;-81.005617;37.712469 +25919;WV,Raleigh;-81.1805;37.80048 +25920;WV,Raleigh;-81.343596;37.683749 +25921;WV,Raleigh;-81.262634;37.707080 +25922;WV,Mercer;-81.116721;37.467516 +25926;WV,Raleigh;-81.1951;37.78725 +25927;WV,Raleigh;-81.2244;37.74893 +25928;WV,Wyoming;-81.330863;37.576978 +25931;WV,Fayette;-81.0647;38.04129 +25932;WV,Raleigh;-81.316908;37.764498 +25934;WV,Raleigh;-81.0936;37.84895 +25936;WV,Fayette;-81.059645;37.930061 +25938;WV,Fayette;-81.051015;38.151832 +25942;WV,Fayette;-80.997024;38.040215 +25943;WV,Wyoming;-81.5399;37.60334 +25951;WV,Summers;-80.868670;37.671295 +25958;WV,Greenbrier;-80.727571;38.012459 +25961;WV,Greenbrier;-80.4268;37.97559 +25962;WV,Greenbrier;-80.788906;37.966816 +25965;WV,Summers;-80.8773;37.64854 +25966;WV,Summers;-80.770397;37.798406 +25967;WV,Greenbrier;-80.4268;37.97559 +25969;WV,Summers;-81.009552;37.630988 +25971;WV,Mercer;-80.957350;37.478519 +25972;WV,Greenbrier;-80.748216;38.048182 +25976;WV,Fayette;-80.841996;37.854735 +25977;WV,Summers;-80.923211;37.808181 +25978;WV,Summers;-80.924228;37.645397 +25979;WV,Summers;-80.914013;37.496710 +25981;WV,Greenbrier;-80.724769;38.077430 +25984;WV,Greenbrier;-80.667986;37.981358 +25985;WV,Summers;-80.864387;37.772844 +25986;WV,Fayette;-80.802179;37.878258 +25988;WV,Summers;-80.8773;37.64854 +25989;WV,Raleigh;-81.035913;37.679060 +26003;WV,OH,-80.686800;40.071472 +26030;WV,Brooke;-80.654045;40.219614 +26031;WV,Marshall;-80.727449;40.013637 +26032;WV,Brooke;-80.546838;40.198956 +26033;WV,Marshall;-80.584468;39.813040 +26034;WV,Hancock;-80.558937;40.609272 +26035;WV,Brooke;-80.555858;40.352943 +26036;WV,Marshall;-80.530031;39.974547 +26037;WV,Brooke;-80.588898;40.330969 +26038;WV,Marshall;-80.749942;39.951586 +26039;WV,Marshall;-80.677527;39.835605 +26040;WV,Marshall;-80.730482;39.987177 +26041;WV,Marshall;-80.737012;39.912923 +26047;WV,Hancock;-80.589254;40.519953 +26050;WV,Hancock;-80.604548;40.616853 +26055;WV,Marshall;-80.798671;39.768143 +26056;WV,Hancock;-80.579999;40.532300 +26058;WV,Brooke;-80.5999;40.27932 +26059;WV,OH,-80.609104;40.063895 +26060;WV,OH,-80.546346;40.104818 +26062;WV,Hancock;-80.575425;40.412067 +26070;WV,Brooke;-80.597095;40.266698 +26074;WV,OH,-80.593779;40.167471 +26075;WV,Brooke;-80.666132;40.190886 +26101;WV,Wood;-81.537067;39.265408 +26102;WV,Wood;-81.4978;39.21827 +26103;WV,Wood;-81.5405;39.23642 +26104;WV,Wood;-81.526394;39.285724 +26105;WV,Wood;-81.542060;39.323907 +26133;WV,Wood;-81.683651;39.122989 +26134;WV,Pleasants;-81.278867;39.374773 +26135;WV,Tyler;-80.8700;39.45061 +26136;WV,Calhoun;-81.139170;38.977792 +26137;WV,Calhoun;-81.067720;38.991483 +26138;WV,Wirt;-81.187875;39.035940 +26141;WV,Wirt;-81.244595;38.939317 +26142;WV,Wood;-81.465497;39.205900 +26143;WV,Wirt;-81.407620;39.070067 +26145;WV,Calhoun;-81.0866;38.9753 +26146;WV,Tyler;-81.050917;39.462447 +26147;WV,Calhoun;-81.072789;38.911018 +26148;WV,Ritchie;-81.187224;39.065862 +26149;WV,Tyler;-80.875332;39.481247 +26150;WV,Wood;-81.537887;39.162229 +26151;WV,Calhoun;-81.168856;38.885826 +26152;WV,Wirt;-81.207215;38.988098 +26153;WV,Jackson;-81.7714;39.0591 +26155;WV,Wetzel;-80.834656;39.646099 +26159;WV,Wetzel;-80.932761;39.604088 +26160;WV,Wirt;-81.402185;38.971224 +26161;WV,Ritchie;-81.255951;39.173299 +26162;WV,Wetzel;-80.772117;39.576419 +26164;WV,Jackson;-81.727892;38.977445 +26167;WV,Wetzel;-80.711631;39.550395 +26169;WV,Wood;-81.552990;39.076628 +26170;WV,Pleasants;-81.172150;39.370217 +26173;WV,Jackson;-81.7094;38.95192 +26175;WV,Tyler;-80.974083;39.547803 +26178;WV,Ritchie;-81.029433;39.059792 +26179;WV,Gilmer;-80.9597;38.9664 +26180;WV,Wood;-81.378363;39.179485 +26181;WV,Wood;-81.665081;39.220948 +26184;WV,Wood;-81.366395;39.306083 +26185;WV,Tyler;-80.9680;39.4217 +26186;WV,Wetzel;-80.612257;39.619007 +26187;WV,Wood;-81.445858;39.387718 +26201;WV,Upshur;-80.209158;38.997267 +26202;WV,Nicholas;-80.613917;38.224393 +26203;WV,Webster;-80.595184;38.520078 +26205;WV,Nicholas;-80.648035;38.330842 +26206;WV,Webster;-80.537717;38.424309 +26208;WV,Webster;-80.590208;38.364123 +26209;WV,Pocahontas;-79.993442;38.422376 +26210;WV,Upshur;-80.267952;38.900064 +26214;WV,Barbour;-80.1757;39.0933 +26215;WV,Upshur;-80.399279;38.716238 +26217;WV,Webster;-80.459503;38.602860 +26218;WV,Upshur;-80.278727;38.857567 +26219;WV,Upshur;-80.2268;38.89931 +26222;WV,Webster;-80.397942;38.663739 +26224;WV,Randolph;-80.180333;38.735363 +26228;WV,Upshur;-80.382317;38.753031 +26229;WV,Upshur;-80.2268;38.89931 +26230;WV,Randolph;-80.243611;38.663620 +26234;WV,Upshur;-80.315908;38.792214 +26236;WV,Upshur;-80.235378;38.752157 +26237;WV,Upshur;-80.155317;38.854653 +26238;WV,Barbour;-80.144201;39.091657 +26241;WV,Randolph;-79.844609;38.920042 +26250;WV,Barbour;-79.952951;39.032644 +26253;WV,Randolph;-79.890577;38.827205 +26254;WV,Randolph;-79.632271;38.918159 +26257;WV,Randolph;-80.002212;38.916124 +26259;WV,Randolph;-79.899412;38.798094 +26260;WV,Tucker;-79.438052;39.101535 +26261;WV,Nicholas;-80.542509;38.224781 +26263;WV,Randolph;-79.405334;38.992079 +26264;WV,Pocahontas;-79.834499;38.551810 +26266;WV,Webster;-80.495952;38.410120 +26267;WV,Randolph;-80.079073;38.912609 +26268;WV,Randolph;-79.746748;38.780919 +26269;WV,Tucker;-79.638489;39.097545 +26270;WV,Randolph;-79.530666;38.915141 +26271;WV,Tucker;-79.606117;39.042297 +26273;WV,Randolph;-79.980291;38.671662 +26275;WV,Barbour;-79.952014;38.976390 +26276;WV,Randolph;-79.746145;39.019639 +26278;WV,Randolph;-80.004020;38.861656 +26280;WV,Randolph;-80.000009;38.736144 +26282;WV,Randolph;-80.143681;38.518735 +26283;WV,Randolph;-79.822199;39.067689 +26285;WV,Randolph;-79.965180;38.934414 +26287;WV,Tucker;-79.674666;39.141165 +26288;WV,Webster;-80.380230;38.484777 +26289;WV,Tucker;-79.502178;38.990950 +26291;WV,Pocahontas;-80.097816;38.444873 +26292;WV,Tucker;-79.500308;39.149624 +26293;WV,Randolph;-79.917986;38.758699 +26294;WV,Randolph;-80.036292;38.520610 +26296;WV,Randolph;-79.547235;38.810555 +26298;WV,Webster;-80.296795;38.480062 +26299;WV,Webster;-80.6074;38.4821 +26301;WV,Harrison;-80.343489;39.281289 +26302;WV,Harrison;-80.308589;39.262770 +26320;WV,Tyler;-80.806047;39.418490 +26321;WV,Lewis;-80.684406;39.051863 +26322;WV,Tyler;-80.6689;39.4511 +26323;WV,Harrison;-80.287987;39.258328 +26325;WV,Ritchie;-80.861827;39.095644 +26327;WV,Ritchie;-80.954486;39.122023 +26328;WV,Doddridge;-80.7197;39.27084 +26330;WV,Harrison;-80.241995;39.296499 +26332;WV,Harrison;-80.501972;39.286975 +26334;WV,Barbour;-80.158818;39.220701 +26335;WV,Braxton;-80.665282;38.856879 +26337;WV,Ritchie;-81.161352;39.228729 +26338;WV,Lewis;-80.622836;39.096660 +26339;WV,Doddridge;-80.602041;39.420390 +26342;WV,Gilmer;-80.852315;39.018602 +26343;WV,Lewis;-80.405893;38.853890 +26346;WV,Ritchie;-81.061896;39.270902 +26347;WV,Taylor;-80.126046;39.258358 +26348;WV,Wetzel;-80.527507;39.472363 +26349;WV,Barbour;-80.085142;39.226574 +26350;WV,Gilmer;-80.8312;38.91364 +26351;WV,Gilmer;-80.848860;38.939952 +26354;WV,Taylor;-80.026655;39.343418 +26360;WV,Doddridge;-80.8789;39.2908 +26361;WV,Harrison;-80.318729;39.368814 +26362;WV,Ritchie;-81.053256;39.171784 +26366;WV,Harrison;-80.337855;39.380098 +26367;WV,Ritchie;-80.9806;39.0631 +26369;WV,Harrison;-80.335663;39.328064 +26372;WV,Lewis;-80.368816;38.969579 +26374;WV,Preston;-79.878732;39.436084 +26375;WV,Harrison;-80.5753;39.27981 +26376;WV,Lewis;-80.461722;38.766855 +26377;WV,Wetzel;-80.640534;39.485593 +26378;WV,Lewis;-80.426917;39.106153 +26383;WV,Tyler;-80.7247;39.4390 +26384;WV,Gilmer;-80.706547;38.983677 +26385;WV,Harrison;-80.355278;39.163304 +26386;WV,Harrison;-80.370902;39.378137 +26404;WV,Harrison;-80.317444;39.344303 +26405;WV,Barbour;-79.893978;39.230125 +26407;WV,Ritchie;-81.0689;39.19850 +26408;WV,Harrison;-80.294161;39.205852 +26409;WV,Gilmer;-80.9028;39.0407 +26410;WV,Preston;-79.829967;39.399050 +26411;WV,Doddridge;-80.710390;39.185707 +26412;WV,Lewis;-80.564803;38.891517 +26415;WV,Ritchie;-80.960092;39.294877 +26416;WV,Barbour;-80.024197;39.155551 +26419;WV,Wetzel;-80.670760;39.551892 +26421;WV,Ritchie;-80.926682;39.183473 +26422;WV,Harrison;-80.446285;39.285303 +26423;WV,Lewis;-80.4985;38.9305 +26424;WV,Taylor;-80.165207;39.268207 +26425;WV,Preston;-79.684424;39.320034 +26426;WV,Harrison;-80.572193;39.284467 +26430;WV,Gilmer;-80.746563;38.891042 +26431;WV,Harrison;-80.284380;39.392285 +26434;WV,Tyler;-80.8700;39.45061 +26435;WV,Taylor;-80.092061;39.266262 +26436;WV,Doddridge;-80.731867;39.287254 +26437;WV,Wetzel;-80.531966;39.513468 +26438;WV,Harrison;-80.318899;39.346726 +26439;WV,Gilmer;-80.7411;38.8933 +26440;WV,Taylor;-79.903712;39.329797 +26443;WV,Gilmer;-80.769562;39.080329 +26444;WV,Preston;-79.764286;39.377589 +26447;WV,Lewis;-80.474320;38.881069 +26448;WV,Harrison;-80.488692;39.407957 +26451;WV,Harrison;-80.402949;39.204169 +26452;WV,Lewis;-80.477311;39.041010 +26456;WV,Doddridge;-80.778112;39.293095 +26461;WV,Harrison;-80.3853;39.28520 +26462;WV,Harrison;-80.4387;39.2330 +26463;WV,Harrison;-80.352333;39.440245 +26502;WV,Monongalia;-79.9671;39.62530 +26503;WV,Monongalia;-79.8956;39.63660 +26504;WV,Monongalia;-80.0930;39.57851 +26505;WV,Monongalia;-79.951540;39.646497 +26506;WV,Monongalia;-79.9626;39.64527 +26507;WV,Monongalia;-79.8364;39.68078 +26519;WV,Preston;-79.632414;39.539088 +26520;WV,Preston;-79.820036;39.497676 +26521;WV,Monongalia;-80.211379;39.718922 +26522;WV,Monongalia;-80.0930;39.57851 +26524;WV,Preston;-79.6881;39.45809 +26525;WV,Preston;-79.598473;39.646876 +26527;WV,Monongalia;-80.0930;39.57851 +26529;WV,Monongalia;-80.141139;39.689030 +26531;WV,Monongalia;-79.890128;39.607447 +26533;WV,Monongalia;-80.0930;39.57851 +26534;WV,Monongalia;-79.988263;39.646705 +26535;WV,Preston;-79.6881;39.45809 +26537;WV,Preston;-79.698732;39.472924 +26541;WV,Monongalia;-79.973359;39.692340 +26542;WV,Preston;-79.795337;39.561031 +26543;WV,Monongalia;-80.007209;39.660624 +26544;WV,Monongalia;-80.164518;39.707009 +26546;WV,Monongalia;-80.0349;39.67457 +26547;WV,Preston;-79.805212;39.509001 +26554;WV,Marion;-80.139367;39.470949 +26555;WV,Marion;-80.2185;39.51434 +26559;WV,Marion;-80.166405;39.501700 +26560;WV,Marion;-80.2185;39.51434 +26561;WV,Wetzel;-80.6667;39.57551 +26562;WV,Wetzel;-80.441929;39.646936 +26563;WV,Marion;-80.271838;39.480838 +26566;WV,Marion;-80.2185;39.51434 +26568;WV,Harrison;-80.275647;39.422397 +26570;WV,Marion;-80.234050;39.642393 +26571;WV,Marion;-80.257381;39.513513 +26572;WV,Marion;-80.308514;39.480570 +26574;WV,Marion;-80.176171;39.558702 +26575;WV,Wetzel;-80.438726;39.696744 +26576;WV,Marion;-80.258725;39.494727 +26578;WV,Marion;-80.1761;39.44663 +26581;WV,Wetzel;-80.530779;39.695772 +26582;WV,Marion;-80.358608;39.527817 +26585;WV,Marion;-80.412374;39.611767 +26586;WV,Marion;-80.108660;39.525505 +26587;WV,Marion;-80.303365;39.520705 +26588;WV,Marion;-80.130971;39.549346 +26589;WV,Monongalia;-80.335001;39.668566 +26590;WV,Monongalia;-80.271784;39.704464 +26591;WV,Marion;-80.275990;39.452034 +26601;WV,Braxton;-80.674978;38.641439 +26610;WV,Nicholas;-80.723239;38.465291 +26611;WV,Gilmer;-80.800068;38.833295 +26612;WV,Braxton;-80.5861;38.62050 +26615;WV,Braxton;-80.725736;38.836102 +26617;WV,Clay;-80.830690;38.491190 +26618;WV,Braxton;-80.7368;38.70601 +26619;WV,Braxton;-80.732918;38.788013 +26620;WV,Braxton;-80.5506;38.7757 +26621;WV,Braxton;-80.587456;38.728405 +26623;WV,Braxton;-80.861949;38.653616 +26624;WV,Braxton;-80.793669;38.704457 +26626;WV,Braxton;-80.9395;38.6109 +26627;WV,Braxton;-80.612664;38.767682 +26629;WV,Braxton;-80.698648;38.553898 +26631;WV,Braxton;-80.579816;38.790368 +26633;WV,Calhoun;-81.0110;38.7151 +26634;WV,Gilmer;-80.918787;38.786153 +26636;WV,Gilmer;-80.943500;38.740760 +26638;WV,Gilmer;-80.984314;38.735700 +26639;WV,Braxton;-80.869287;38.552910 +26641;WV,Braxton;-80.902853;38.690755 +26651;WV,Nicholas;-80.873295;38.306960 +26656;WV,Nicholas;-81.161537;38.244559 +26660;WV,Nicholas;-80.696395;38.355607 +26662;WV,Nicholas;-80.754340;38.245298 +26667;WV,Nicholas;-80.981485;38.268633 +26671;WV,Nicholas;-80.935495;38.302121 +26674;WV,Fayette;-81.139065;38.210552 +26675;WV,Nicholas;-80.8341;38.31838 +26676;WV,Nicholas;-80.661127;38.153472 +26678;WV,Nicholas;-80.910028;38.157980 +26679;WV,Nicholas;-80.808976;38.175500 +26680;WV,Fayette;-80.884621;38.090457 +26681;WV,Nicholas;-80.700481;38.218258 +26683;WV,Nicholas;-80.9522;38.2565 +26684;WV,Nicholas;-80.868648;38.163524 +26690;WV,Nicholas;-81.105966;38.243168 +26691;WV,Nicholas;-80.670261;38.408153 +26704;WV,Hampshire;-78.594015;39.285323 +26705;WV,Preston;-79.547140;39.327576 +26707;WV,Grant;-79.365400;39.264409 +26710;WV,Mineral;-78.917247;39.335771 +26711;WV,Hampshire;-78.473065;39.293252 +26713;WV,Preston;-79.5040;39.4318 +26714;WV,Hampshire;-78.621525;39.182530 +26716;WV,Preston;-79.506120;39.261474 +26717;WV,Mineral;-79.176066;39.351231 +26719;WV,Mineral;-78.763812;39.497698 +26720;WV,Grant;-79.338443;39.280652 +26722;WV,Hampshire;-78.643808;39.509416 +26726;WV,Mineral;-78.959876;39.434856 +26729;WV,Hampshire;-78.7315;39.1956 +26731;WV,Grant;-79.070883;39.153987 +26734;WV,Grant;-79.2335;39.07060 +26739;WV,Grant;-79.237853;39.248761 +26743;WV,Mineral;-79.074841;39.291478 +26750;WV,Mineral;-79.046814;39.476243 +26753;WV,Mineral;-78.785394;39.579717 +26755;WV,Hampshire;-78.668417;39.139570 +26757;WV,Hampshire;-78.748151;39.321688 +26761;WV,Hampshire;-78.693175;39.291196 +26763;WV,Hampshire;-78.666107;39.447630 +26764;WV,Preston;-79.543266;39.454805 +26765;WV,Hampshire;-78.6611;39.3516 +26767;WV,Mineral;-78.774898;39.616008 +26769;WV,Preston;-79.5123;39.2528 +26801;WV,Hardy;-78.779007;39.084895 +26802;WV,Pendleton;-79.216693;38.633148 +26804;WV,Pendleton;-79.530686;38.626289 +26806;WV,Pendleton;-79.1408;38.7395 +26807;WV,Pendleton;-79.339751;38.655850 +26808;WV,Hampshire;-78.442614;39.210787 +26810;WV,Hardy;-78.739782;38.973027 +26811;WV,Hardy;-78.7932;38.9345 +26812;WV,Hardy;-78.882455;38.878002 +26813;WV,Pendleton;-79.3830;38.5006 +26814;WV,Pendleton;-79.430877;38.737991 +26815;WV,Pendleton;-79.331610;38.482224 +26816;WV,Grant;-79.0996;39.1012 +26817;WV,Hampshire;-78.383744;39.344466 +26818;WV,Hardy;-79.017172;39.068317 +26823;WV,Hampshire;-78.495763;39.139820 +26824;WV,Hampshire;-78.6594;39.31407 +26833;WV,Grant;-79.180142;39.089792 +26836;WV,Hardy;-78.971897;39.038183 +26838;WV,Hardy;-79.091072;38.818010 +26845;WV,Hardy;-78.945807;39.184315 +26847;WV,Grant;-79.137032;38.959188 +26851;WV,Hardy;-78.621808;39.066543 +26852;WV,Hampshire;-78.927365;39.248438 +26855;WV,Grant;-79.254556;38.986450 +26865;WV,Hampshire;-78.496554;39.199856 +26866;WV,Pendleton;-79.238612;38.814289 +26884;WV,Pendleton;-79.371519;38.849407 +26886;WV,Pendleton;-79.422066;38.844294 +27006;NC,Davie;-80.441322;35.954679 +27007;NC,Surry;-80.587466;36.390363 +27009;NC,Forsyth;-80.074951;36.236829 +27010;NC,Forsyth;-80.3386;36.18297 +27011;NC,Yadkin;-80.709557;36.218385 +27012;NC,Forsyth;-80.393127;36.027101 +27013;NC,Rowan;-80.694073;35.739560 +27014;NC,Davie;-80.557247;35.812635 +27016;NC,Stokes;-80.195886;36.429179 +27017;NC,Surry;-80.722963;36.367258 +27018;NC,Yadkin;-80.526946;36.198622 +27019;NC,Stokes;-80.237778;36.297049 +27020;NC,Yadkin;-80.818729;36.115196 +27021;NC,Stokes;-80.354601;36.293122 +27022;NC,Stokes;-80.221958;36.522350 +27023;NC,Forsyth;-80.427156;36.097767 +27024;NC,Surry;-80.848243;36.520921 +27025;NC,Rockingham;-79.974516;36.383107 +27027;NC,Rockingham;-79.974581;36.421448 +27028;NC,Davie;-80.571434;35.920477 +27030;NC,Surry;-80.623368;36.493760 +27031;NC,Surry;-80.7080;36.39936 +27040;NC,Forsyth;-80.364871;36.182718 +27041;NC,Surry;-80.480068;36.398995 +27042;NC,Stokes;-80.051353;36.335676 +27043;NC,Stokes;-80.441702;36.331502 +27045;NC,Forsyth;-80.303910;36.232354 +27046;NC,Stokes;-80.092677;36.488575 +27047;NC,Surry;-80.582403;36.305687 +27048;NC,Rockingham;-79.905221;36.472660 +27049;NC,Surry;-80.6557;36.55133 +27050;NC,Forsyth;-80.380893;36.235252 +27051;NC,Forsyth;-80.166795;36.174243 +27052;NC,Stokes;-80.143837;36.298241 +27053;NC,Surry;-80.347527;36.473951 +27054;NC,Rowan;-80.593771;35.787743 +27055;NC,Yadkin;-80.645573;36.123010 +27101;NC,Forsyth;-80.219184;36.107037 +27102;NC,Forsyth;-80.3961;36.03230 +27103;NC,Forsyth;-80.307330;36.066545 +27104;NC,Forsyth;-80.315037;36.094104 +27105;NC,Forsyth;-80.234239;36.147887 +27106;NC,Forsyth;-80.313702;36.141395 +27107;NC,Forsyth;-80.189985;36.046215 +27108;NC,Forsyth;-80.2072;36.02748 +27109;NC,Forsyth;-80.276806;36.133577 +27110;NC,Forsyth;-80.2072;36.02748 +27111;NC,Forsyth;-80.2072;36.02748 +27113;NC,Forsyth;-80.2072;36.02748 +27114;NC,Forsyth;-80.2072;36.02748 +27115;NC,Forsyth;-80.2072;36.02748 +27116;NC,Forsyth;-80.2072;36.02748 +27117;NC,Forsyth;-80.2072;36.02748 +27120;NC,Forsyth;-80.2072;36.02748 +27127;NC,Forsyth;-80.261713;36.039398 +27201;NC,Alamance;-79.4856;36.03183 +27202;NC,Alamance;-79.504961;36.185712 +27203;NC,Randolph;-79.829198;35.686122 +27204;NC,Randolph;-79.7205;35.78828 +27207;NC,Chatham;-79.389846;35.613837 +27208;NC,Chatham;-79.545919;35.559258 +27209;NC,Montgomery;-79.768396;35.354158 +27212;NC,Caswell;-79.263885;36.461871 +27213;NC,Chatham;-79.4148;35.64819 +27214;NC,Guilford;-79.698391;36.205771 +27215;NC,Alamance;-79.469808;36.072336 +27216;NC,Alamance;-79.4797;36.04752 +27217;NC,Alamance;-79.411357;36.132737 +27228;NC,Chatham;-79.1297;35.78347 +27229;NC,Montgomery;-79.794674;35.280008 +27230;NC,Randolph;-79.8797;35.80275 +27231;NC,Orange;-79.168790;36.207994 +27233;NC,Guilford;-79.695667;35.911979 +27235;NC,Guilford;-80.010093;36.092076 +27237;NC,Lee;-79.1653;35.46756 +27239;NC,Davidson;-80.105174;35.618434 +27242;NC,Moore;-79.653272;35.307299 +27243;NC,Orange;-79.186498;36.082138 +27244;NC,Alamance;-79.508393;36.152742 +27247;NC,Montgomery;-79.7834;35.45141 +27248;NC,Randolph;-79.698358;35.761433 +27249;NC,Guilford;-79.563521;36.125747 +27252;NC,Chatham;-79.350110;35.564257 +27253;NC,Alamance;-79.378159;36.031837 +27256;NC,Chatham;-79.287517;35.562184 +27258;NC,Alamance;-79.344218;36.064176 +27259;NC,Moore;-79.4790;35.49207 +27260;NC,Guilford;-79.993452;35.950436 +27261;NC,Guilford;-80.0244;36.08070 +27262;NC,Guilford;-80.022397;35.964586 +27263;NC,Guilford;-79.960623;35.914548 +27264;NC,Guilford;-80.0244;36.08070 +27265;NC,Guilford;-80.006283;36.017647 +27278;NC,Orange;-79.094592;36.079726 +27281;NC,Moore;-79.604915;35.177643 +27282;NC,Guilford;-79.935733;35.998221 +27283;NC,Guilford;-79.631916;35.936904 +27284;NC,Forsyth;-80.087264;36.119887 +27285;NC,Forsyth;-80.2072;36.02748 +27288;NC,Rockingham;-79.749351;36.505996 +27291;NC,Caswell;-79.142212;36.415102 +27292;NC,Davidson;-80.231744;35.775789 +27293;NC,Davidson;-80.2759;35.88294 +27298;NC,Randolph;-79.568095;35.884276 +27299;NC,Davidson;-80.375872;35.752578 +27301;NC,Guilford;-79.680802;36.108536 +27302;NC,Alamance;-79.271423;36.111449 +27305;NC,Caswell;-79.213792;36.532166 +27306;NC,Montgomery;-79.997415;35.227919 +27310;NC,Guilford;-79.984205;36.178137 +27311;NC,Caswell;-79.480730;36.490760 +27312;NC,Chatham;-79.178488;35.756091 +27313;NC,Guilford;-79.754419;35.937595 +27314;NC,Caswell;-79.198095;36.285009 +27315;NC,Caswell;-79.374989;36.512448 +27316;NC,Randolph;-79.637238;35.711954 +27317;NC,Randolph;-79.803898;35.817411 +27320;NC,Rockingham;-79.670756;36.345919 +27321;NC,Rockingham;-79.6803;36.34756 +27322;NC,Rockingham;-79.7730;36.39213 +27323;NC,Rockingham;-79.7730;36.39213 +27325;NC,Moore;-79.575559;35.447663 +27326;NC,Rockingham;-79.555185;36.478349 +27330;NC,Lee;-79.164151;35.458804 +27331;NC,Lee;-79.2765;35.37257 +27340;NC,Alamance;-79.3296;35.94881 +27341;NC,Randolph;-79.710184;35.533320 +27342;NC,Guilford;-79.631328;36.075975 +27343;NC,Caswell;-79.093319;36.495772 +27344;NC,Chatham;-79.449843;35.729692 +27349;NC,Alamance;-79.423449;35.897155 +27350;NC,Randolph;-79.902448;35.808395 +27351;NC,Davidson;-80.2836;35.66054 +27355;NC,Randolph;-79.555211;35.793860 +27356;NC,Montgomery;-79.784877;35.414095 +27357;NC,Guilford;-79.975487;36.252154 +27358;NC,Guilford;-79.889217;36.209976 +27359;NC,Alamance;-79.3573;36.02138 +27360;NC,Davidson;-80.086033;35.871000 +27361;NC,Davidson;-80.2759;35.88294 +27370;NC,Randolph;-79.984900;35.843856 +27371;NC,Montgomery;-79.924180;35.382213 +27373;NC,Davidson;-80.2759;35.88294 +27374;NC,Davidson;-80.2035;35.78184 +27375;NC,Rockingham;-79.7730;36.39213 +27376;NC,Moore;-79.543830;35.248989 +27377;NC,Guilford;-79.594837;36.050652 +27379;NC,Caswell;-79.331077;36.387904 +27401;NC,Guilford;-79.774686;36.071135 +27402;NC,Guilford;-79.7919;36.10671 +27403;NC,Guilford;-79.822069;36.064485 +27404;NC,Guilford;-80.0244;36.08070 +27405;NC,Guilford;-79.752426;36.107499 +27406;NC,Guilford;-79.778956;36.022863 +27407;NC,Guilford;-79.871121;36.025379 +27408;NC,Guilford;-79.814250;36.101385 +27409;NC,Guilford;-79.941223;36.083885 +27410;NC,Guilford;-79.882910;36.116854 +27411;NC,Guilford;-80.0244;36.08070 +27412;NC,Guilford;-79.8067;36.06612 +27413;NC,Guilford;-80.0244;36.08070 +27415;NC,Guilford;-80.0244;36.08070 +27416;NC,Guilford;-80.0244;36.08070 +27417;NC,Guilford;-80.0244;36.08070 +27419;NC,Guilford;-80.0244;36.08070 +27420;NC,Guilford;-79.7759;36.11298 +27425;NC,Guilford;-80.0244;36.08070 +27427;NC,Guilford;-80.0244;36.08070 +27429;NC,Guilford;-80.0244;36.08070 +27435;NC,Guilford;-80.0244;36.08070 +27438;NC,Guilford;-80.0244;36.08070 +27455;NC,Guilford;-79.806445;36.156707 +27495;NC,Guilford;-80.0244;36.08070 +27501;NC,Harnett;-78.710009;35.494384 +27502;NC,Wake;-78.864629;35.736630 +27503;NC,Durham;-78.874195;36.158344 +27504;NC,Johnston;-78.531557;35.390431 +27505;NC,Lee;-79.034096;35.426380 +27506;NC,Harnett;-78.738485;35.406513 +27507;NC,Granville;-78.570143;36.525791 +27508;NC,Franklin;-78.253420;35.954331 +27509;NC,Granville;-78.758828;36.138298 +27510;NC,Orange;-79.081441;35.912489 +27511;NC,Wake;-78.775082;35.755651 +27512;NC,Wake;-78.8394;35.80838 +27513;NC,Wake;-78.797029;35.797882 +27514;NC,Orange;-79.029397;35.915083 +27515;NC,Orange;-79.1076;36.05251 +27516;NC,Orange;-79.109318;35.912786 +27518;NC,Wake;-78.6252;35.79769 +27519;NC,Wake;-78.8295;35.76812 +27520;NC,Johnston;-78.448906;35.635275 +27521;NC,Harnett;-78.669643;35.408375 +27522;NC,Granville;-78.691226;36.111937 +27523;NC,Wake;-78.6252;35.79769 +27524;NC,Johnston;-78.421163;35.415200 +27525;NC,Franklin;-78.458939;36.104866 +27526;NC,Wake;-78.802342;35.575302 +27529;NC,Wake;-78.602464;35.679194 +27530;NC,Wayne;-78.008931;35.384344 +27531;NC,Wayne;-77.9957;35.46312 +27532;NC,Wayne;-78.0524;35.37204 +27533;NC,Wayne;-78.0524;35.37204 +27534;NC,Wayne;-77.924638;35.377069 +27536;NC,Vance;-78.394258;36.340681 +27540;NC,Wake;-78.834867;35.643545 +27541;NC,Person;-79.083389;36.264894 +27542;NC,Johnston;-78.137551;35.606392 +27543;NC,Harnett;-78.8823;35.42984 +27544;NC,Vance;-78.438612;36.215193 +27545;NC,Wake;-78.483459;35.790516 +27546;NC,Harnett;-78.838524;35.396654 +27549;NC,Franklin;-78.249533;36.062239 +27551;NC,Warren;-78.045054;36.474898 +27552;NC,Harnett;-78.9799;35.41357 +27553;NC,Warren;-78.306155;36.484233 +27555;NC,Johnston;-78.203498;35.562142 +27556;NC,Vance;-78.3274;36.41347 +27557;NC,Nash;-78.198896;35.777862 +27559;NC,Chatham;-79.089408;35.631434 +27560;NC,Wake;-78.838666;35.846363 +27562;NC,Wake;-78.972717;35.633286 +27563;NC,Warren;-78.216769;36.450603 +27564;NC,Granville;-78.7133;36.10152 +27565;NC,Granville;-78.615954;36.340501 +27568;NC,Johnston;-78.242730;35.511864 +27569;NC,Johnston;-78.163809;35.458912 +27570;NC,Warren;-78.240446;36.441215 +27571;NC,Wake;-78.458051;35.921662 +27572;NC,Durham;-78.882938;36.238956 +27573;NC,Person;-78.973759;36.414739 +27576;NC,Johnston;-78.264794;35.557966 +27577;NC,Johnston;-78.344467;35.506459 +27581;NC,Granville;-78.726576;36.195036 +27582;NC,Granville;-78.570203;36.454831 +27583;NC,Person;-78.935528;36.291896 +27584;NC,Vance;-78.445047;36.528939 +27586;NC,Warren;-78.1109;36.37367 +27587;NC,Wake;-78.522414;35.971540 +27588;NC,Wake;-78.4507;35.97310 +27589;NC,Warren;-78.139037;36.378439 +27591;NC,Wake;-78.372874;35.781595 +27592;NC,Wake;-78.670386;35.554891 +27593;NC,Johnston;-78.3607;35.59073 +27594;NC,Warren;-78.1109;36.37367 +27596;NC,Franklin;-78.449217;36.000487 +27597;NC,Wake;-78.301352;35.848039 +27601;NC,Wake;-78.632747;35.774451 +27602;NC,Wake;-78.6710;35.75866 +27603;NC,Wake;-78.657343;35.716105 +27604;NC,Wake;-78.583489;35.814572 +27605;NC,Wake;-78.653161;35.788284 +27606;NC,Wake;-78.717837;35.758268 +27607;NC,Wake;-78.700860;35.807458 +27608;NC,Wake;-78.646674;35.808451 +27609;NC,Wake;-78.632634;35.844753 +27610;NC,Wake;-78.586104;35.767829 +27611;NC,Wake;-78.6252;35.79769 +27612;NC,Wake;-78.701613;35.847788 +27613;NC,Wake;-78.711619;35.899208 +27614;NC,Wake;-78.603176;35.939255 +27615;NC,Wake;-78.632034;35.891726 +27616;NC,Wake;-78.549299;35.865441 +27619;NC,Wake;-78.6314;35.85146 +27620;NC,Wake;-78.6252;35.79769 +27621;NC,Wake;-78.6252;35.79769 +27622;NC,Wake;-78.6252;35.79769 +27623;NC,Wake;-78.6252;35.79769 +27624;NC,Wake;-78.6252;35.79769 +27625;NC,Wake;-78.6252;35.79769 +27626;NC,Wake;-78.6252;35.79769 +27627;NC,Wake;-78.6252;35.79769 +27628;NC,Wake;-78.6252;35.79769 +27629;NC,Wake;-78.5523;35.81749 +27634;NC,Wake;-78.6252;35.79769 +27635;NC,Wake;-78.6252;35.79769 +27636;NC,Wake;-78.6252;35.79769 +27640;NC,Wake;-78.6252;35.79769 +27650;NC,Wake;-78.6252;35.79769 +27656;NC,Wake;-78.6252;35.79769 +27658;NC,Wake;-78.6252;35.79769 +27661;NC,Wake;-78.6252;35.79769 +27668;NC,Wake;-78.6252;35.79769 +27675;NC,Wake;-78.6252;35.79769 +27676;NC,Wake;-78.6252;35.79769 +27701;NC,Durham;-78.897312;35.997193 +27702;NC,Durham;-78.8576;36.05115 +27703;NC,Durham;-78.839699;35.966431 +27704;NC,Durham;-78.868925;36.034561 +27705;NC,Durham;-78.959119;36.015992 +27706;NC,Durham;-78.937358;35.993143 +27707;NC,Durham;-78.936025;35.963994 +27708;NC,Durham;-78.9239;36.02868 +27709;NC,Durham;-78.8576;36.05115 +27710;NC,Durham;-78.8576;36.05115 +27711;NC,Durham;-78.8576;36.05115 +27712;NC,Durham;-78.923139;36.087738 +27713;NC,Durham;-78.921136;35.905765 +27715;NC,Durham;-78.8576;36.05115 +27717;NC,Durham;-78.8576;36.05115 +27722;NC,Durham;-78.8576;36.05115 +27801;NC,Edgecombe;-77.770767;35.935125 +27802;NC,Edgecombe;-77.7807;35.93556 +27803;NC,Nash;-77.836899;35.924465 +27804;NC,Nash;-77.826940;35.973773 +27805;NC,Bertie;-77.103972;36.223682 +27806;NC,Beaufort;-76.790192;35.308035 +27807;NC,Nash;-78.106413;35.797988 +27808;NC,Beaufort;-76.778558;35.470310 +27809;NC,Edgecombe;-77.786366;36.032405 +27810;NC,Beaufort;-76.600123;35.545041 +27811;NC,Pitt;-77.5133;35.58468 +27812;NC,Pitt;-77.377655;35.799764 +27813;NC,Wilson;-77.933113;35.633996 +27814;NC,Beaufort;-76.931889;35.384013 +27816;NC,Nash;-78.073218;36.085542 +27817;NC,Beaufort;-77.079866;35.487026 +27818;NC,Hertford;-77.016688;36.507288 +27819;NC,Edgecombe;-77.453356;35.818414 +27820;NC,Northampton;-77.231172;36.416472 +27821;NC,Beaufort;-76.874372;35.321447 +27822;NC,Wilson;-77.860102;35.809514 +27823;NC,Halifax;-77.718593;36.190589 +27824;NC,Hyde;-76.007362;35.514202 +27825;NC,Martin;-77.0849;35.86671 +27826;NC,Hyde;-76.204096;35.575982 +27827;NC,Pitt;-77.510803;35.698720 +27828;NC,Pitt;-77.590664;35.598204 +27829;NC,Pitt;-77.644618;35.686549 +27830;NC,Wayne;-77.972702;35.552162 +27831;NC,Northampton;-77.578342;36.458825 +27832;NC,Northampton;-77.688872;36.502541 +27834;NC,Pitt;-77.378969;35.626653 +27835;NC,Pitt;-77.3530;35.58852 +27836;NC,Pitt;-77.3926;35.58044 +27837;NC,Pitt;-77.203493;35.531965 +27838;NC,Northampton;-77.4830;36.35612 +27839;NC,Halifax;-77.578217;36.310967 +27840;NC,Martin;-77.208309;35.948738 +27841;NC,Martin;-77.278355;35.908558 +27842;NC,Northampton;-77.862777;36.531252 +27843;NC,Halifax;-77.402418;35.999591 +27844;NC,Halifax;-77.939989;36.255897 +27845;NC,Northampton;-77.442549;36.366571 +27846;NC,Martin;-76.898659;35.759335 +27847;NC,Bertie;-77.215360;36.184037 +27848;NC,Northampton;-77.3483;36.3767 +27849;NC,Bertie;-77.190322;36.083011 +27850;NC,Halifax;-77.903839;36.451785 +27851;NC,Wilson;-78.023361;35.640324 +27852;NC,Pitt;-77.643421;35.746654 +27853;NC,Northampton;-77.308889;36.518839 +27854;NC,Northampton;-77.3867;36.36314 +27855;NC,Hertford;-77.102878;36.432993 +27856;NC,Nash;-77.967387;35.993357 +27857;NC,Martin;-77.270132;35.948539 +27858;NC,Pitt;-77.338368;35.579216 +27859;NC,Halifax;-77.3644;36.06487 +27860;NC,Beaufort;-76.672742;35.624117 +27861;NC,Martin;-77.3142;35.81903 +27862;NC,Northampton;-77.198103;36.490929 +27863;NC,Wayne;-77.982988;35.491814 +27864;NC,Edgecombe;-77.641065;35.795738 +27865;NC,Beaufort;-76.834311;35.588518 +27866;NC,Northampton;-77.513190;36.521770 +27867;NC,Northampton;-77.4830;36.35612 +27868;NC,Nash;-77.9116;36.05483 +27869;NC,Northampton;-77.288092;36.281144 +27870;NC,Halifax;-77.671449;36.448592 +27871;NC,Martin;-77.261864;35.821436 +27872;NC,Bertie;-77.247910;36.203511 +27873;NC,Wilson;-77.776493;35.653630 +27874;NC,Halifax;-77.419839;36.128851 +27875;NC,Hyde;-76.446933;35.481914 +27876;NC,Northampton;-77.436186;36.487125 +27877;NC,Northampton;-77.184388;36.515084 +27878;NC,Nash;-77.830545;35.867224 +27879;NC,Pitt;-77.2801;35.56747 +27880;NC,Wilson;-78.067598;35.748755 +27881;NC,Edgecombe;-77.5854;35.91592 +27882;NC,Nash;-78.118722;35.941780 +27883;NC,Wilson;-77.811735;35.598504 +27884;NC,Pitt;-77.270148;35.700448 +27885;NC,Hyde;-76.278928;35.452071 +27886;NC,Edgecombe;-77.540568;35.905299 +27887;NC,Halifax;-77.5026;36.23519 +27888;NC,Greene;-77.701928;35.593689 +27889;NC,Beaufort;-77.034596;35.560439 +27890;NC,Halifax;-77.608255;36.421387 +27891;NC,Nash;-77.730008;36.106070 +27892;NC,Martin;-77.080939;35.824061 +27893;NC,Wilson;-77.919899;35.715315 +27894;NC,Wilson;-77.9042;35.71577 +27895;NC,Wilson;-77.9266;35.71992 +27896;NC,Wilson;-77.951673;35.768693 +27897;NC,Northampton;-77.204415;36.332552 +27906;NC,Pasquotank;-76.2132;36.28538 +27907;NC,Pasquotank;-76.2553;36.28502 +27909;NC,Pasquotank;-76.236927;36.293192 +27910;NC,Hertford;-76.986126;36.293352 +27915;NC,Dare;-75.504174;35.354252 +27916;NC,Currituck;-75.898885;36.314447 +27917;NC,Currituck;-75.980979;36.388493 +27919;NC,Perquimans;-76.496542;36.319777 +27920;NC,Dare;-75.557871;35.263128 +27921;NC,Camden;-76.165952;36.344333 +27922;NC,Hertford;-76.880867;36.339548 +27923;NC,Currituck;-75.941159;36.381161 +27924;NC,Bertie;-76.834589;36.192231 +27925;NC,Tyrrell;-76.220370;35.883885 +27926;NC,Gates;-76.616378;36.519826 +27927;NC,Currituck;-75.844971;36.435092 +27928;NC,Washington; -76.406706;35.849234 +27929;NC,Currituck;-75.979214;36.433902 +27930;NC,Perquimans;-76.3739;36.19853 +27932;NC,Chowan;-76.620774;36.093252 +27935;NC,Gates;-76.860078;36.440867 +27936;NC,Dare;-75.618003;35.245540 +27937;NC,Gates;-76.780396;36.501152 +27938;NC,Gates;-76.750973;36.410008 +27939;NC,Currituck;-75.873614;36.239666 +27941;NC,Currituck;-75.819742;36.099065 +27942;NC,Hertford;-76.767374;36.289302 +27943;NC,Dare;-75.687922;35.218342 +27944;NC,Perquimans;-76.427504;36.157292 +27946;NC,Gates;-76.601884;36.362745 +27947;NC,Currituck;-75.860474;36.189366 +27948;NC,Dare;-75.676866;36.022242 +27949;NC,Dare;-75.727726;36.115899 +27950;NC,Currituck;-75.951809;36.513626 +27953;NC,Dare;-75.850143;35.795867 +27954;NC,Dare;-75.679617;35.913938 +27956;NC,Currituck;-76.033629;36.419422 +27957;NC,Bertie;-76.760466;36.067244 +27958;NC,Currituck;-76.137153;36.497406 +27959;NC,Dare;-75.611443;35.923805 +27960;NC,Hyde;-75.972557;35.113265 +27962;NC,Washington; -76.732065;35.842107 +27964;NC,Currituck;-75.803199;36.093211 +27965;NC,Currituck;-75.878673;36.273428 +27966;NC,Currituck;-75.826535;36.136550 +27967;NC,Bertie;-76.946862;36.234231 +27968;NC,Dare;-75.477414;35.661979 +27969;NC,Gates;-76.7021;36.42415 +27970;NC,Washington; -76.575848;35.892486 +27972;NC,Dare;-75.474736;35.538351 +27973;NC,Currituck;-76.082932;36.384779 +27974;NC,Camden;-76.038222;36.233836 +27976;NC,Camden;-76.298090;36.466396 +27978;NC,Dare;-75.7727;35.69849 +27979;NC,Gates;-76.604118;36.440509 +27980;NC,Chowan;-76.626275;36.256548 +27981;NC,Dare;-75.639544;35.845046 +27982;NC,Dare;-75.471521;35.561790 +27983;NC,Bertie;-76.934902;36.015391 +27985;NC,Perquimans;-76.469944;36.217959 +27986;NC,Hertford;-76.926414;36.386605 +28001;NC,Stanly;-80.198793;35.351477 +28002;NC,Stanly;-80.1081;35.26417 +28006;NC,Gaston;-81.099747;35.403268 +28007;NC,Anson;-80.109658;35.104652 +28009;NC,Stanly;-80.111718;35.408460 +28010;NC,Iredell;-80.8990;35.71922 +28012;NC,Gaston;-81.040285;35.240600 +28016;NC,Gaston;-81.287236;35.292581 +28017;NC,Cleveland;-81.654563;35.254223 +28018;NC,Rutherford;-81.799503;35.441168 +28019;NC,Rutherford;-81.794756;35.279371 +28020;NC,Cleveland;-81.627281;35.518637 +28021;NC,Gaston;-81.393680;35.383935 +28023;NC,Rowan;-80.591162;35.567189 +28024;NC,Rutherford;-81.7754;35.24161 +28025;NC,Cabarrus;-80.565745;35.400407 +28026;NC,Cabarrus;-80.5410;35.34628 +28027;NC,Cabarrus;-80.638237;35.405636 +28031;NC,Mecklenburg;-80.892403;35.477583 +28032;NC,Gaston;-81.077535;35.239702 +28033;NC,Lincoln;-81.319110;35.416189 +28034;NC,Gaston;-81.183033;35.333668 +28036;NC,Mecklenburg;-80.825760;35.490772 +28037;NC,Lincoln;-81.004124;35.501448 +28038;NC,Cleveland;-81.541626;35.198687 +28039;NC,Rowan;-80.4459;35.67788 +28040;NC,Rutherford;-81.756212;35.346886 +28041;NC,Rowan;-80.4580;35.58167 +28042;NC,Cleveland;-81.5437;35.37388 +28043;NC,Rutherford;-81.867223;35.317602 +28051;NC,Gaston;-81.1896;35.28401 +28052;NC,Gaston;-81.214200;35.248787 +28053;NC,Gaston;-81.2133;35.27507 +28054;NC,Gaston;-81.153122;35.263287 +28055;NC,Gaston;-81.1896;35.28401 +28056;NC,Gaston;-81.128472;35.229565 +28071;NC,Rowan;-80.327797;35.513974 +28072;NC,Rowan;-80.441986;35.614966 +28073;NC,Cleveland;-81.479282;35.189591 +28074;NC,Rutherford;-81.8850;35.22474 +28075;NC,Cabarrus;-80.663309;35.335294 +28076;NC,Rutherford;-81.778048;35.256252 +28077;NC,Gaston;-81.202689;35.404772 +28078;NC,Mecklenburg;-80.863622;35.409544 +28079;NC,Union;-80.620983;35.105208 +28080;NC,Lincoln;-81.123682;35.454565 +28081;NC,Cabarrus;-80.644470;35.499521 +28082;NC,Cabarrus;-80.5410;35.34628 +28083;NC,Cabarrus;-80.602938;35.492989 +28086;NC,Cleveland;-81.361402;35.241188 +28088;NC,Rowan;-80.611673;35.543639 +28089;NC,Cleveland;-81.666019;35.318573 +28090;NC,Cleveland;-81.562236;35.450548 +28091;NC,Anson;-79.937054;34.970129 +28092;NC,Lincoln;-81.240946;35.473447 +28093;NC,Lincoln;-81.2395;35.48482 +28097;NC,Stanly;-80.426805;35.267185 +28098;NC,Gaston;-81.099424;35.267234 +28101;NC,Gaston;-81.079781;35.256379 +28102;NC,Anson;-79.971888;34.819916 +28103;NC,Union;-80.356358;34.995450 +28105;NC,Mecklenburg;-80.716409;35.116851 +28106;NC,Mecklenburg;-80.8041;35.26002 +28107;NC,Cabarrus;-80.523635;35.247181 +28108;NC,Union;-80.6403;34.91625 +28109;NC,Stanly;-80.288118;35.485703 +28110;NC,Union;-80.560029;35.031947 +28111;NC,Union;-80.5587;35.01120 +28112;NC,Union;-80.538209;34.936388 +28114;NC,Cleveland;-81.756563;35.243585 +28115;NC,Iredell;-80.802586;35.584157 +28119;NC,Anson;-80.022325;34.858713 +28120;NC,Gaston;-81.024413;35.311862 +28123;NC,Iredell;-80.9470;35.52979 +28124;NC,Cabarrus;-80.412284;35.407499 +28125;NC,Rowan;-80.710567;35.664696 +28126;NC,Mecklenburg;-80.7164;35.27679 +28127;NC,Stanly;-80.164907;35.463024 +28128;NC,Stanly;-80.152149;35.228831 +28129;NC,Stanly;-80.331230;35.232542 +28130;NC,Mecklenburg;-80.8041;35.26002 +28133;NC,Anson;-80.270019;34.969886 +28134;NC,Mecklenburg;-80.890342;35.086017 +28135;NC,Anson;-80.212729;35.043566 +28136;NC,Cleveland;-81.6302;35.39612 +28137;NC,Stanly;-80.255245;35.493260 +28138;NC,Rowan;-80.429594;35.536561 +28139;NC,Rutherford;-81.983778;35.361333 +28144;NC,Rowan;-80.466459;35.679639 +28145;NC,Rowan;-80.4771;35.68268 +28146;NC,Rowan;-80.431159;35.614422 +28150;NC,Cleveland;-81.555842;35.315118 +28151;NC,Cleveland;-81.5747;35.23312 +28152;NC,Cleveland;-81.578673;35.258879 +28159;NC,Rowan;-80.434205;35.693339 +28160;NC,Rutherford;-81.925065;35.360536 +28163;NC,Stanly;-80.416305;35.245048 +28164;NC,Gaston;-81.072381;35.377576 +28166;NC,Iredell;-80.887152;35.687365 +28167;NC,Rutherford;-81.950390;35.489020 +28168;NC,Lincoln;-81.429427;35.545918 +28169;NC,Cleveland;-81.429113;35.362026 +28170;NC,Anson;-80.085433;34.985423 +28173;NC,Union;-80.730618;34.929433 +28174;NC,Union;-80.443051;34.981605 +28201;NC,Mecklenburg;-80.8041;35.26002 +28202;NC,Mecklenburg;-80.844193;35.227192 +28203;NC,Mecklenburg;-80.855392;35.208992 +28204;NC,Mecklenburg;-80.826658;35.214693 +28205;NC,Mecklenburg;-80.792212;35.222406 +28206;NC,Mecklenburg;-80.827485;35.248292 +28207;NC,Mecklenburg;-80.827520;35.197643 +28208;NC,Mecklenburg;-80.892958;35.235791 +28209;NC,Mecklenburg;-80.853758;35.178543 +28210;NC,Mecklenburg;-80.856322;35.134510 +28211;NC,Mecklenburg;-80.798575;35.170094 +28212;NC,Mecklenburg;-80.747422;35.189544 +28213;NC,Mecklenburg;-80.756787;35.280464 +28214;NC,Mecklenburg;-80.961117;35.276639 +28215;NC,Mecklenburg;-80.721647;35.244468 +28216;NC,Mecklenburg;-80.879031;35.286967 +28217;NC,Mecklenburg;-80.897318;35.172319 +28218;NC,Mecklenburg;-80.8041;35.26002 +28219;NC,Mecklenburg;-80.8041;35.26002 +28220;NC,Mecklenburg;-80.8041;35.26002 +28221;NC,Mecklenburg;-80.8041;35.26002 +28222;NC,Mecklenburg;-80.8041;35.26002 +28223;NC,Mecklenburg;-80.733034;35.305552 +28224;NC,Mecklenburg;-80.8041;35.26002 +28225;NC,Mecklenburg;-80.8041;35.26002 +28226;NC,Mecklenburg;-80.821395;35.107804 +28227;NC,Mecklenburg;-80.668228;35.192919 +28228;NC,Mecklenburg;-80.8041;35.26002 +28229;NC,Mecklenburg;-80.8041;35.26002 +28230;NC,Mecklenburg;-80.8041;35.26002 +28231;NC,Mecklenburg;-80.8041;35.26002 +28232;NC,Mecklenburg;-80.8041;35.26002 +28233;NC,Mecklenburg;-80.8253;35.48941 +28234;NC,Mecklenburg;-80.8041;35.26002 +28235;NC,Mecklenburg;-80.8041;35.26002 +28236;NC,Mecklenburg;-80.8041;35.26002 +28237;NC,Mecklenburg;-80.8041;35.26002 +28241;NC,Mecklenburg;-80.8041;35.26002 +28242;NC,Mecklenburg;-80.8041;35.26002 +28243;NC,Mecklenburg;-80.8041;35.26002 +28244;NC,Mecklenburg;-80.8041;35.26002 +28246;NC,Mecklenburg;-80.8425;35.22754 +28247;NC,Mecklenburg;-80.8511;35.06559 +28250;NC,Mecklenburg;-80.8041;35.26002 +28253;NC,Mecklenburg;-80.8041;35.26002 +28254;NC,Mecklenburg;-80.8041;35.26002 +28255;NC,Mecklenburg;-80.8041;35.26002 +28256;NC,Mecklenburg;-80.8041;35.26002 +28258;NC,Mecklenburg;-80.8041;35.26002 +28260;NC,Mecklenburg;-80.8041;35.26002 +28261;NC,Mecklenburg;-80.8041;35.26002 +28262;NC,Mecklenburg;-80.740507;35.321279 +28265;NC,Mecklenburg;-80.8041;35.26002 +28266;NC,Mecklenburg;-80.8581;35.28445 +28269;NC,Mecklenburg;-80.804866;35.329235 +28270;NC,Mecklenburg;-80.761306;35.113906 +28272;NC,Mecklenburg;-80.8041;35.26002 +28273;NC,Mecklenburg;-80.939545;35.124032 +28274;NC,Mecklenburg;-80.8316;35.18794 +28275;NC,Mecklenburg;-80.8041;35.26002 +28277;NC,Mecklenburg;-80.817927;35.054546 +28278;NC,Mecklenburg;-81.022131;35.119012 +28280;NC,Mecklenburg;-80.8041;35.26002 +28281;NC,Mecklenburg;-80.8041;35.26002 +28282;NC,Mecklenburg;-80.8447;35.22424 +28283;NC,Mecklenburg;-80.8041;35.26002 +28284;NC,Mecklenburg;-80.8041;35.26002 +28285;NC,Mecklenburg;-80.8041;35.26002 +28286;NC,Mecklenburg;-80.8041;35.26002 +28287;NC,Mecklenburg;-80.8041;35.26002 +28288;NC,Mecklenburg;-80.8041;35.26002 +28289;NC,Mecklenburg;-80.8041;35.26002 +28290;NC,Mecklenburg;-80.8041;35.26002 +28296;NC,Mecklenburg;-80.8458;35.22524 +28297;NC,Mecklenburg;-80.8041;35.26002 +28299;NC,Mecklenburg;-80.8041;35.26002 +28301;NC,Cumberland;-78.841241;35.042389 +28302;NC,Cumberland;-78.9088;35.03430 +28303;NC,Cumberland;-78.953000;35.084163 +28304;NC,Cumberland;-78.970374;35.028440 +28305;NC,Cumberland;-78.903695;35.056963 +28306;NC,Cumberland;-78.921797;35.003712 +28307;NC,Cumberland;-79.012250;35.142321 +28308;NC,Cumberland;-79.0137;35.17337 +28309;NC,Cumberland;-78.8428;35.03972 +28310;NC,Cumberland;-78.8038;35.05061 +28311;NC,Cumberland;-78.894115;35.134301 +28314;NC,Cumberland;-79.008480;35.060087 +28315;NC,Moore;-79.441509;35.124160 +28318;NC,Sampson;-78.614008;35.020272 +28319;NC,Robeson;-79.1970;34.59536 +28320;NC,Bladen;-78.781024;34.552642 +28323;NC,Harnett;-78.825278;35.316332 +28325;NC,Duplin;-78.104740;35.152512 +28326;NC,Moore;-79.151536;35.278125 +28327;NC,Moore;-79.402486;35.319639 +28328;NC,Sampson;-78.334240;35.000056 +28330;NC,Richmond;-79.823028;34.913233 +28331;NC,Cumberland;-78.9157;35.15089 +28332;NC,Bladen;-78.720766;34.655921 +28333;NC,Wayne;-78.018977;35.293245 +28334;NC,Harnett;-78.601207;35.302419 +28335;NC,Harnett;-78.6253;35.35077 +28337;NC,Bladen;-78.586432;34.647611 +28338;NC,Richmond;-79.729043;35.089476 +28339;NC,Harnett;-78.689641;35.322849 +28340;NC,Robeson;-79.130054;34.476857 +28341;NC,Duplin;-78.164391;35.119076 +28342;NC,Cumberland;-78.651407;35.191142 +28343;NC,Scotland;-79.592391;34.767875 +28344;NC,Cumberland;-78.636485;35.171062 +28345;NC,Richmond;-79.690011;34.879186 +28347;NC,Richmond;-79.535039;35.042172 +28348;NC,Cumberland;-78.937444;34.954709 +28349;NC,Duplin;-77.947614;34.977225 +28350;NC,Moore;-79.313553;35.243560 +28351;NC,Scotland;-79.560267;34.827291 +28352;NC,Scotland;-79.457455;34.779227 +28353;NC,Scotland;-79.4824;34.78176 +28355;NC,Lee;-79.1653;35.46756 +28356;NC,Cumberland;-78.796132;35.237338 +28357;NC,Robeson;-79.082887;34.902698 +28358;NC,Robeson;-78.989868;34.620874 +28359;NC,Robeson;-79.0144;34.60766 +28361;NC,Hoke;-79.2468;35.02363 +28362;NC,Robeson;-79.121245;34.368246 +28363;NC,Richmond;-79.546097;34.938451 +28364;NC,Robeson;-79.328362;34.735024 +28365;NC,Wayne;-78.060567;35.184516 +28366;NC,Sampson;-78.365935;35.237142 +28367;NC,Richmond;-79.723633;35.173481 +28368;NC,Harnett;-79.105865;35.351490 +28369;NC,Robeson;-79.037143;34.434292 +28371;NC,Robeson;-78.999906;34.912113 +28372;NC,Robeson;-79.188025;34.690040 +28373;NC,Moore;-79.479799;35.100144 +28374;NC,Moore;-79.464966;35.195417 +28375;NC,Robeson;-79.0413;34.47125 +28376;NC,Hoke;-79.230137;34.992085 +28377;NC,Robeson;-79.212150;34.828798 +28378;NC,Robeson;-79.047053;34.858715 +28379;NC,Richmond;-79.760501;34.937078 +28382;NC,Sampson;-78.514323;34.945305 +28383;NC,Robeson;-79.274045;34.571076 +28384;NC,Robeson;-78.959403;34.804654 +28385;NC,Sampson;-78.500253;35.053627 +28386;NC,Robeson;-79.122660;34.851865 +28387;NC,Moore;-79.390840;35.180394 +28388;NC,Moore;-79.4327;35.28033 +28390;NC,Cumberland;-78.974992;35.211913 +28391;NC,Cumberland;-78.694101;35.016373 +28392;NC,Bladen;-78.806451;34.742752 +28393;NC,Sampson;-78.185550;34.989801 +28394;NC,Moore;-79.244497;35.218131 +28395;NC,Cumberland;-78.741023;35.145952 +28396;NC,Scotland;-79.400990;34.927483 +28398;NC,Duplin;-78.084075;34.993016 +28399;NC,Bladen;-78.707653;34.786138 +28401;NC,New Hanover;-77.941346;34.235219 +28402;NC,New Hanover;-77.9014;34.34051 +28403;NC,New Hanover;-77.884521;34.221512 +28404;NC,Brunswick;-78.0712;33.92625 +28405;NC,New Hanover;-77.872515;34.254235 +28406;NC,New Hanover;-77.8525;34.08807 +28407;NC,New Hanover;-77.8525;34.08807 +28408;NC,New Hanover;-77.7921;34.21270 +28409;NC,New Hanover;-77.871134;34.169953 +28410;NC,New Hanover;-77.8525;34.08807 +28411;NC,New Hanover;-77.805725;34.285519 +28412;NC,New Hanover;-77.913460;34.152021 +28420;NC,Brunswick;-78.482144;34.073670 +28421;NC,Pender;-78.185843;34.524003 +28422;NC,Brunswick;-78.190357;34.006479 +28423;NC,Columbus;-78.377430;34.319905 +28424;NC,Columbus;-78.6994;34.29071 +28425;NC,Pender;-77.927649;34.554821 +28428;NC,New Hanover;-77.899037;34.034336 +28429;NC,New Hanover;-77.905540;34.332126 +28430;NC,Columbus;-78.930398;34.285951 +28431;NC,Columbus;-78.830231;34.312363 +28432;NC,Columbus;-78.759978;34.170740 +28433;NC,Bladen;-78.643620;34.491177 +28434;NC,Bladen;-78.462441;34.461167 +28435;NC,Pender;-78.105394;34.430433 +28436;NC,Columbus;-78.266730;34.275453 +28438;NC,Columbus;-78.919329;34.430348 +28439;NC,Columbus;-79.025167;34.309767 +28441;NC,Sampson;-78.405742;34.788387 +28442;NC,Columbus;-78.595343;34.323483 +28443;NC,Pender;-77.652381;34.407677 +28444;NC,Sampson;-78.324065;34.686496 +28445;NC,Onslow;-77.559782;34.477220 +28446;NC,Sampson;-78.3481;34.83661 +28447;NC,Sampson;-78.234380;34.595158 +28448;NC,Bladen;-78.297014;34.464635 +28449;NC,New Hanover;-77.910923;33.992070 +28450;NC,Columbus;-78.516787;34.319538 +28451;NC,Brunswick;-78.064920;34.251240 +28452;NC,Brunswick;-78.556501;33.997345 +28453;NC,Duplin;-78.059550;34.888483 +28454;NC,Pender;-77.653438;34.676719 +28455;NC,Columbus;-78.660803;34.110450 +28456;NC,Columbus;-78.282510;34.363380 +28457;NC,Pender;-77.886970;34.449782 +28458;NC,Duplin;-78.041769;34.822407 +28459;NC,Brunswick;-78.4128;33.93338 +28460;NC,Onslow;-77.420969;34.520720 +28461;NC,Brunswick;-78.057436;33.963111 +28462;NC,Brunswick;-78.309613;33.974251 +28463;NC,Columbus;-78.821870;34.124830 +28464;NC,Duplin;-78.013920;34.772249 +28465;NC,Brunswick;-78.128623;33.915522 +28466;NC,Duplin;-77.977881;34.738793 +28467;NC,Brunswick;-78.575906;33.905566 +28468;NC,Brunswick;-78.512245;33.885203 +28469;NC,Brunswick;-78.448685;33.913508 +28470;NC,Brunswick;-78.387808;33.966600 +28471;NC,Pender;-77.999779;34.605639 +28472;NC,Columbus;-78.707733;34.312063 +28478;NC,Pender;-78.065440;34.671237 +28479;NC,Brunswick;-78.049656;34.107077 +28480;NC,New Hanover;-77.798102;34.212220 +28501;NC,Lenoir;-77.564692;35.260895 +28502;NC,Lenoir;-77.6626;35.28855 +28503;NC,Lenoir;-77.5950;35.31906 +28508;NC,Duplin;-77.822386;35.114930 +28509;NC,Pamlico;-76.6322;35.15614 +28510;NC,Pamlico;-76.812978;35.000658 +28511;NC,Carteret;-76.330334;34.887266 +28512;NC,Carteret;-76.787069;34.698274 +28513;NC,Pitt;-77.416105;35.463012 +28515;NC,Pamlico;-76.718538;35.176466 +28516;NC,Carteret;-76.647834;34.769532 +28518;NC,Duplin;-77.771530;34.911417 +28519;NC,Craven;-77.019691;35.120742 +28520;NC,Carteret;-76.198809;34.984608 +28521;NC,Duplin;-77.759290;34.826715 +28522;NC,Jones;-77.5231;35.00507 +28523;NC,Craven;-77.322924;35.193213 +28524;NC,Carteret;-76.463175;34.794527 +28525;NC,Lenoir;-77.692085;35.119845 +28526;NC,Craven;-77.410616;35.238886 +28527;NC,Craven;-77.015045;35.244257 +28528;NC,Carteret;-76.538693;34.732744 +28529;NC,Pamlico;-76.861359;35.085784 +28530;NC,Pitt;-77.425484;35.370945 +28531;NC,Carteret;-76.527481;34.712315 +28532;NC,Craven;-76.889722;34.884421 +28533;NC,Craven;-76.8999;34.90379 +28537;NC,Pamlico;-76.555910;35.259895 +28538;NC,Greene;-77.584520;35.424381 +28539;NC,Onslow;-77.207015;34.694262 +28540;NC,Onslow;-77.455902;34.755669 +28541;NC,Onslow;-77.3911;34.69205 +28542;NC,Onslow;-77.4636;34.66403 +28543;NC,Onslow;-77.371173;34.741670 +28544;NC,Onslow;-77.318663;34.724322 +28545;NC,Onslow;-77.3911;34.69205 +28546;NC,Onslow;-77.375607;34.781212 +28551;NC,Lenoir;-77.780420;35.320045 +28552;NC,Pamlico;-76.571155;35.304817 +28553;NC,Carteret;-76.516325;34.725663 +28554;NC,Greene;-77.587181;35.481503 +28555;NC,Jones;-77.222144;34.879658 +28556;NC,Pamlico;-76.665953;35.124491 +28557;NC,Carteret;-76.752195;34.729839 +28560;NC,Craven;-77.015090;35.119674 +28561;NC,Craven;-77.0758;35.10373 +28562;NC,Craven;-77.099366;35.091472 +28563;NC,Craven;-77.0633;35.11085 +28564;NC,Craven;-77.0633;35.11085 +28570;NC,Carteret;-76.877865;34.770681 +28571;NC,Pamlico;-76.692633;35.040757 +28572;NC,Lenoir;-77.722100;35.030154 +28573;NC,Jones;-77.215018;35.000858 +28574;NC,Onslow;-77.571579;34.888736 +28575;NC,Carteret;-76.892429;34.689821 +28577;NC,Carteret;-76.381498;34.868975 +28578;NC,Wayne;-77.874445;35.206329 +28579;NC,Carteret;-76.518407;34.753595 +28580;NC,Greene;-77.691864;35.444510 +28581;NC,Carteret;-76.441117;34.842394 +28582;NC,Carteret;-77.154057;34.756033 +28583;NC,Pamlico;-76.6322;35.15614 +28584;NC,Onslow;-77.106148;34.697710 +28585;NC,Jones;-77.435187;35.056317 +28586;NC,Craven;-77.155467;35.302937 +28587;NC,Pamlico;-76.6604;35.19127 +28589;NC,Carteret;-76.494570;34.799400 +28590;NC,Pitt;-77.397148;35.534450 +28594;NC,Carteret;-77.010252;34.667473 +28601;NC,Catawba;-81.330127;35.759932 +28602;NC,Catawba;-81.353402;35.707010 +28603;NC,Catawba;-81.2871;35.67987 +28604;NC,Avery;-81.846723;36.166515 +28605;NC,Watauga;-81.687834;36.133083 +28606;NC,Wilkes;-81.304970;36.058853 +28607;NC,Watauga;-81.662554;36.212770 +28609;NC,Catawba;-81.066946;35.689806 +28610;NC,Catawba;-81.142793;35.725163 +28611;NC,Caldwell;-81.731397;36.009373 +28612;NC,Burke;-81.517267;35.693787 +28613;NC,Catawba;-81.214666;35.720227 +28615;NC,Ashe;-81.651415;36.455882 +28616;NC,Avery;-81.926939;36.024252 +28617;NC,Ashe;-81.392245;36.488377 +28618;NC,Watauga;-81.522760;36.197882 +28619;NC,Burke;-81.603592;35.757790 +28621;NC,Surry;-80.845863;36.283497 +28622;NC,Avery;-81.959581;36.178930 +28623;NC,Alleghany;-80.971098;36.523031 +28624;NC,Wilkes;-81.422629;36.110425 +28626;NC,Ashe;-81.519518;36.290889 +28627;NC,Alleghany;-81.008106;36.445484 +28628;NC,Burke;-81.8179;35.72117 +28629;NC,Ashe;-81.375022;36.343002 +28630;NC,Caldwell;-81.434782;35.811919 +28631;NC,Ashe;-81.426358;36.557892 +28634;NC,Iredell;-80.770853;35.979910 +28635;NC,Wilkes;-81.131467;36.315077 +28636;NC,Alexander;-81.074413;35.928486 +28637;NC,Burke;-81.418780;35.718432 +28638;NC,Caldwell;-81.481921;35.840553 +28640;NC,Ashe;-81.424096;36.410186 +28641;NC,Burke;-81.8845;35.93842 +28642;NC,Yadkin;-80.829885;36.227576 +28643;NC,Ashe;-81.531177;36.532301 +28644;NC,Alleghany;-81.277363;36.435910 +28645;NC,Caldwell;-81.544766;35.934783 +28646;NC,Avery;-81.871774;36.073202 +28647;NC,Burke;-81.6755;35.77918 +28648;NC,Catawba;-80.9904;35.6658 +28649;NC,Wilkes;-81.211105;36.329636 +28650;NC,Catawba;-81.188430;35.575785 +28651;NC,Wilkes;-81.270765;36.241685 +28652;NC,Avery;-81.9342;36.08646 +28653;NC,Avery;-81.9017;36.06505 +28654;NC,Wilkes;-81.160561;36.073489 +28655;NC,Burke;-81.716252;35.742752 +28657;NC,Avery;-81.942867;36.049348 +28658;NC,Catawba;-81.234437;35.653437 +28659;NC,Wilkes;-81.116158;36.169604 +28660;NC,Iredell;-80.864395;35.970599 +28661;NC,Caldwell;-81.5626;35.99726 +28662;NC,Avery;-81.848888;36.023359 +28663;NC,Alleghany;-81.319509;36.541861 +28664;NC,Avery;-82.0036;36.04409 +28665;NC,Wilkes;-81.373037;36.195632 +28666;NC,Burke;-81.472386;35.726966 +28667;NC,Caldwell;-81.4302;35.77724 +28668;NC,Alleghany;-81.007332;36.388460 +28669;NC,Wilkes;-80.996391;36.229983 +28670;NC,Wilkes;-80.934810;36.204458 +28671;NC,Burke;-81.535456;35.753767 +28672;NC,Ashe;-81.4929;36.41415 +28673;NC,Catawba;-80.993269;35.589022 +28675;NC,Alleghany;-81.136202;36.506064 +28676;NC,Surry;-80.861821;36.326001 +28677;NC,Iredell;-80.898105;35.765719 +28678;NC,Alexander;-81.051527;35.846848 +28679;NC,Watauga;-81.830025;36.255467 +28681;NC,Alexander;-81.208309;35.914275 +28682;NC,Catawba;-80.961413;35.585074 +28683;NC,Wilkes;-80.919511;36.394123 +28684;NC,Ashe;-81.610094;36.345453 +28685;NC,Wilkes;-81.035645;36.339420 +28686;NC,Watauga;-81.4896;36.1817 +28688;NC,Iredell;-80.9470;35.52979 +28689;NC,Iredell;-80.912657;36.035590 +28690;NC,Burke;-81.568041;35.740368 +28691;NC,Watauga;-81.7788;36.20915 +28692;NC,Watauga;-81.778193;36.268944 +28693;NC,Ashe;-81.537100;36.474746 +28694;NC,Ashe;-81.477840;36.375468 +28697;NC,Wilkes;-81.174629;36.136991 +28698;NC,Watauga;-81.744046;36.321009 +28699;NC,Iredell;-81.0076;35.83103 +28701;NC,Buncombe;-82.634795;35.712999 +28702;NC,Swain;-83.583958;35.412166 +28703;NC,Macon;-83.5662;35.2403 +28704;NC,Buncombe;-82.541429;35.459869 +28705;NC,Mitchell;-82.168580;36.033454 +28707;NC,Jackson;-83.080290;35.419931 +28708;NC,Transylvania;-82.838597;35.289152 +28709;NC,Buncombe;-82.414714;35.756437 +28710;NC,Henderson;-82.283074;35.464897 +28711;NC,Buncombe;-82.316650;35.605146 +28712;NC,Transylvania;-82.757994;35.188077 +28713;NC,Swain;-83.473979;35.395491 +28714;NC,Yancey;-82.300087;35.891276 +28715;NC,Buncombe;-82.704490;35.529895 +28716;NC,Haywood;-82.851031;35.503301 +28717;NC,Jackson;-83.095383;35.103251 +28718;NC,Transylvania;-82.624661;35.154193 +28719;NC,Swain;-83.296980;35.503590 +28720;NC,Rutherford;-82.2417;35.43689 +28721;NC,Haywood;-82.935367;35.600890 +28722;NC,Polk;-82.181612;35.248689 +28723;NC,Jackson;-83.144646;35.256241 +28724;NC,Henderson;-82.3883;35.29540 +28725;NC,Jackson;-83.253213;35.368520 +28726;NC,Henderson;-82.418342;35.280702 +28727;NC,Henderson;-82.5032;35.32227 +28728;NC,Buncombe;-82.7080;35.49879 +28729;NC,Henderson;-82.602886;35.311112 +28730;NC,Buncombe;-82.375422;35.526686 +28731;NC,Henderson;-82.415159;35.270682 +28732;NC,Henderson;-82.489994;35.437611 +28733;NC,Graham;-83.821711;35.435102 +28734;NC,Macon;-83.390328;35.185018 +28735;NC,Henderson;-82.348556;35.478887 +28736;NC,Jackson;-83.111468;35.175847 +28737;NC,Mcdowell;-82.0594;35.73872 +28738;NC,Haywood;-83.0028;35.46826 +28739;NC,Henderson;-82.506520;35.290454 +28740;NC,Yancey;-82.292375;36.023817 +28741;NC,Macon;-83.211739;35.062520 +28742;NC,Henderson;-82.603535;35.362016 +28743;NC,Madison;-82.861490;35.834212 +28745;NC,Haywood;-82.967746;35.527982 +28746;NC,Rutherford;-82.185009;35.451314 +28747;NC,Transylvania;-82.922587;35.146004 +28748;NC,Buncombe;-82.735133;35.661009 +28749;NC,Mcdowell;-82.078996;35.849372 +28750;NC,Polk;-82.2361;35.23617 +28751;NC,Haywood;-83.085007;35.518138 +28752;NC,Mcdowell;-82.017192;35.709124 +28753;NC,Madison;-82.684473;35.852912 +28754;NC,Madison;-82.520437;35.866763 +28755;NC,Yancey;-82.213959;35.909707 +28756;NC,Polk;-82.183139;35.336523 +28757;NC,Buncombe;-82.299684;35.646373 +28758;NC,Henderson;-82.494506;35.370940 +28760;NC,Henderson;-82.4812;35.38167 +28761;NC,Mcdowell;-81.906297;35.666254 +28762;NC,Mcdowell;-82.182292;35.625414 +28763;NC,Macon;-83.422257;35.050529 +28765;NC,Mitchell;-82.110721;35.931539 +28766;NC,Transylvania;-82.623572;35.264303 +28768;NC,Transylvania;-82.673730;35.272331 +28770;NC,Buncombe;-82.3004;35.61859 +28771;NC,Graham;-83.796347;35.345611 +28772;NC,Transylvania;-82.842530;35.139812 +28773;NC,Polk;-82.344085;35.238990 +28774;NC,Transylvania;-83.010520;35.115467 +28775;NC,Macon;-83.3274;35.03107 +28776;NC,Buncombe;-82.5207;35.48348 +28777;NC,Mitchell;-82.073668;35.910932 +28778;NC,Buncombe;-82.405317;35.602430 +28779;NC,Jackson;-83.207722;35.372730 +28780;NC,Graham;-83.9054;35.4420 +28781;NC,Cherokee;-83.629984;35.241747 +28782;NC,Polk;-82.217120;35.221428 +28783;NC,Jackson;-83.041112;35.248885 +28784;NC,Henderson;-82.431862;35.219796 +28786;NC,Haywood;-82.996074;35.511094 +28787;NC,Buncombe;-82.542855;35.723848 +28788;NC,Jackson;-83.2333;35.32853 +28789;NC,Jackson;-83.308879;35.418018 +28790;NC,Henderson;-82.471567;35.202275 +28792;NC,Henderson;-82.416257;35.353837 +28793;NC,Henderson;-82.5036;35.29271 +28801;NC,Buncombe;-82.556328;35.595661 +28802;NC,Buncombe;-82.6671;35.62373 +28803;NC,Buncombe;-82.523078;35.541790 +28804;NC,Buncombe;-82.559929;35.635844 +28805;NC,Buncombe;-82.500079;35.599363 +28806;NC,Buncombe;-82.606209;35.575877 +28810;NC,Buncombe;-82.5285;35.62033 +28813;NC,Buncombe;-82.5026;35.50042 +28814;NC,Buncombe;-82.4926;35.66475 +28815;NC,Buncombe;-82.5285;35.62033 +28816;NC,Buncombe;-82.5285;35.62033 +28901;NC,Cherokee;-83.816956;35.202178 +28902;NC,Clay;-83.948827;35.028510 +28903;NC,Cherokee;-84.0359;35.09437 +28904;NC,Clay;-83.766834;35.052591 +28905;NC,Cherokee;-83.942310;35.152197 +28906;NC,Cherokee;-84.090186;35.091332 +28909;NC,Clay;-83.901612;34.994752 +29001;SC,Clarendon;-80.172788;33.769930 +29002;SC,Richland;-81.2348;34.12653 +29003;SC,Bamberg;-81.032033;33.272026 +29006;SC,Lexington;-81.552459;33.872503 +29009;SC,Kershaw;-80.361294;34.422793 +29010;SC,Lee;-80.260839;34.213582 +29014;SC,Chester;-81.135421;34.552119 +29015;SC,Fairfield;-81.358983;34.428673 +29016;SC,Richland;-80.986533;34.200042 +29018;SC,Orangeburg;-80.651349;33.354403 +29020;SC,Kershaw;-80.591425;34.278935 +29030;SC,Calhoun;-80.671588;33.572356 +29031;SC,Union;-81.449607;34.603967 +29032;SC,Kershaw;-80.481177;34.349725 +29033;SC,Lexington;-81.066188;33.964753 +29036;SC,Lexington;-81.338224;34.128998 +29037;SC,Newberry;-81.870436;34.188584 +29038;SC,Orangeburg;-80.984098;33.372063 +29039;SC,Orangeburg;-80.900832;33.425547 +29040;SC,Sumter;-80.444050;34.029407 +29041;SC,Clarendon;-80.2081;33.68837 +29042;SC,Bamberg;-81.143186;33.321406 +29044;SC,Richland;-80.701576;33.911025 +29045;SC,Kershaw;-80.814485;34.169900 +29046;SC,Lee;-80.161007;34.107967 +29047;SC,Orangeburg;-80.581278;33.528030 +29048;SC,Orangeburg;-80.320691;33.399511 +29051;SC,Clarendon;-80.130525;33.845399 +29052;SC,Richland;-80.748028;33.839441 +29053;SC,Lexington;-81.092195;33.830405 +29054;SC,Lexington;-81.382308;33.947764 +29055;SC,Chester;-80.909721;34.569908 +29056;SC,Williamsburg;-79.992059;33.634675 +29058;SC,Lancaster;-80.701073;34.588329 +29059;SC,Orangeburg;-80.422510;33.332666 +29061;SC,Richland;-80.845356;33.920721 +29062;SC,Sumter;-80.567863;34.020978 +29063;SC,Lexington;-81.196861;34.120487 +29065;SC,Fairfield;-81.300685;34.295632 +29067;SC,Lancaster;-80.548073;34.545825 +29069;SC,Darlington;-80.076298;34.183978 +29070;SC,Lexington;-81.465004;33.931279 +29071;SC,Lexington;-81.2483;33.92518 +29072;SC,Lexington;-81.250479;33.991362 +29073;SC,Lexington;-81.218545;33.917812 +29074;SC,Kershaw;-80.798446;34.450789 +29075;SC,Newberry;-81.390168;34.194914 +29077;SC,Calhoun;-80.6450;33.6736 +29078;SC,Kershaw;-80.707760;34.204467 +29079;SC,Darlington;-80.113199;34.296064 +29080;SC,Lee;-80.067505;34.007854 +29081;SC,Bamberg;-81.043457;33.094711 +29082;SC,Colleton;-80.954486;33.040507 +29101;SC,Chesterfield;-80.250606;34.461353 +29102;SC,Clarendon;-80.212816;33.647611 +29104;SC,Sumter;-80.213609;34.000732 +29105;SC,Saluda;-81.597722;33.831118 +29106;SC,Fairfield;-81.0987;34.37359 +29107;SC,Orangeburg;-81.122980;33.532767 +29108;SC,Newberry;-81.616412;34.282877 +29111;SC,Clarendon;-80.041968;33.795243 +29112;SC,Orangeburg;-81.097635;33.629017 +29113;SC,Orangeburg;-81.123344;33.445032 +29114;SC,Florence;-79.932191;33.941300 +29115;SC,Orangeburg;-80.856402;33.487767 +29116;SC,Orangeburg;-80.8246;33.49593 +29117;SC,Orangeburg;-80.7974;33.44201 +29122;SC,Newberry;-81.326493;34.242848 +29123;SC,Lexington;-81.259878;33.771358 +29124;SC,Aiken;-81.308610;33.630125 +29125;SC,Sumter;-80.454801;33.714690 +29126;SC,Newberry;-81.421809;34.305501 +29127;SC,Newberry;-81.511008;34.148540 +29128;SC,Sumter;-80.544477;34.094472 +29129;SC,Saluda;-81.655778;33.804368 +29130;SC,Fairfield;-80.887620;34.328826 +29131;SC,Clarendon;-80.4727;33.6722 +29132;SC,Fairfield;-81.127248;34.309957 +29133;SC,Orangeburg;-80.816012;33.377310 +29135;SC,Calhoun;-80.795631;33.675533 +29137;SC,Aiken;-81.322269;33.593634 +29138;SC,Saluda;-81.775790;34.029635 +29142;SC,Orangeburg;-80.509034;33.462378 +29143;SC,Clarendon;-80.2081;33.68837 +29145;SC,Newberry;-81.753183;34.215881 +29146;SC,Orangeburg;-81.289475;33.506999 +29147;SC,Richland;-80.9707;34.00599 +29148;SC,Clarendon;-80.339698;33.570595 +29150;SC,Sumter;-80.357388;33.916418 +29151;SC,Sumter;-80.3743;33.89985 +29152;SC,Sumter;-80.465344;33.972863 +29153;SC,Sumter;-80.320251;33.948928 +29154;SC,Sumter;-80.434338;33.899155 +29160;SC,Lexington;-81.075634;33.734171 +29161;SC,Florence;-79.944828;34.115691 +29162;SC,Clarendon;-80.010139;33.887590 +29163;SC,Orangeburg;-80.430463;33.434712 +29164;SC,Aiken;-81.408450;33.659078 +29166;SC,Saluda;-81.706076;33.905290 +29168;SC,Sumter;-80.504877;33.881986 +29169;SC,Lexington;-81.089561;33.990952 +29170;SC,Lexington;-81.141426;33.943251 +29171;SC,Lexington;-81.2483;33.92518 +29172;SC,Lexington;-81.082568;33.902216 +29175;SC,Kershaw;-80.601386;34.443733 +29176;SC,Fairfield;-81.0987;34.37359 +29177;SC,Richland;-81.272814;34.143934 +29178;SC,Newberry;-81.607770;34.502577 +29180;SC,Fairfield;-81.082185;34.369441 +29201;SC,Richland;-81.035194;33.998454 +29202;SC,Richland;-81.028867;34.022921 +29203;SC,Richland;-81.024924;34.066271 +29204;SC,Richland;-81.000080;34.027955 +29205;SC,Richland;-80.998262;33.990555 +29206;SC,Richland;-80.960242;34.037557 +29207;SC,Richland;-80.941449;34.021442 +29208;SC,Richland;-81.0199;33.99370 +29209;SC,Richland;-80.938441;33.968011 +29210;SC,Richland;-81.106243;34.041646 +29211;SC,Richland;-80.9223;34.09671 +29212;SC,Richland;-81.176115;34.075611 +29214;SC,Richland;-80.9707;34.00599 +29215;SC,Richland;-80.9707;34.00599 +29216;SC,Richland;-80.9707;34.00599 +29217;SC,Richland;-80.9707;34.00599 +29218;SC,Richland;-80.9707;34.00599 +29219;SC,Richland;-80.9707;34.00599 +29220;SC,Richland;-80.9707;34.00599 +29221;SC,Richland;-80.9707;34.00599 +29222;SC,Richland;-80.9707;34.00599 +29223;SC,Richland;-80.932861;34.084069 +29224;SC,Richland;-80.9707;34.00599 +29225;SC,Richland;-80.9707;34.00599 +29226;SC,Richland;-80.9707;34.00599 +29227;SC,Richland;-80.9707;34.00599 +29228;SC,Lexington;-81.2483;33.92518 +29229;SC,Richland;-80.887830;34.139511 +29230;SC,Richland;-81.0626;34.10748 +29240;SC,Richland;-80.9707;34.00599 +29250;SC,Richland;-80.9707;34.00599 +29260;SC,Richland;-80.9707;34.00599 +29290;SC,Richland;-80.9707;34.00599 +29292;SC,Richland;-80.9707;34.00599 +29301;SC,Spartanburg;-81.986827;34.940921 +29302;SC,Spartanburg;-81.879197;34.926075 +29303;SC,Spartanburg;-81.956655;34.980636 +29304;SC,Spartanburg;-81.8638;34.91662 +29305;SC,Spartanburg;-82.1055;35.11140 +29306;SC,Spartanburg;-81.930801;34.925353 +29307;SC,Spartanburg;-81.857294;34.982424 +29316;SC,Spartanburg;-81.974138;35.033903 +29318;SC,Spartanburg;-81.9690;34.88823 +29320;SC,Spartanburg;-81.992525;34.957898 +29321;SC,Union;-81.711878;34.715641 +29322;SC,Spartanburg;-82.141002;35.109207 +29323;SC,Spartanburg;-81.885533;35.131971 +29324;SC,Spartanburg;-81.8327;34.99056 +29325;SC,Laurens;-81.867610;34.470115 +29329;SC,Spartanburg;-81.8329;35.00174 +29330;SC,Spartanburg;-81.810266;35.043505 +29331;SC,Spartanburg;-81.8567;34.63831 +29332;SC,Laurens;-81.982763;34.270774 +29333;SC,Spartanburg;-81.9063;34.96847 +29334;SC,Spartanburg;-82.133222;34.915071 +29335;SC,Spartanburg;-81.909241;34.660137 +29336;SC,Spartanburg;-81.9690;34.88823 +29338;SC,Spartanburg;-82.003280;35.136333 +29340;SC,Cherokee;-81.624972;35.036530 +29341;SC,Cherokee;-81.692325;35.104250 +29342;SC,Cherokee;-81.6523;34.99631 +29346;SC,Spartanburg;-81.9773;35.04471 +29348;SC,Spartanburg;-81.9690;34.88823 +29349;SC,Spartanburg;-82.075232;35.061431 +29351;SC,Laurens;-81.810604;34.415818 +29353;SC,Union;-81.669038;34.828217 +29355;SC,Newberry;-81.786748;34.338289 +29356;SC,Spartanburg;-82.220453;35.156170 +29360;SC,Laurens;-82.022712;34.503167 +29364;SC,Union;-81.461242;34.788053 +29365;SC,Spartanburg;-82.145415;34.965890 +29368;SC,Spartanburg;-81.9902;34.94924 +29369;SC,Spartanburg;-82.020188;34.865445 +29370;SC,Laurens;-81.976806;34.367183 +29372;SC,Spartanburg;-81.748465;34.900682 +29373;SC,Spartanburg;-81.743217;34.925281 +29374;SC,Spartanburg;-81.854688;34.783908 +29375;SC,Spartanburg;-82.110663;34.862432 +29376;SC,Spartanburg;-81.954443;34.856283 +29377;SC,Spartanburg;-82.095140;34.935828 +29378;SC,Spartanburg;-81.7727;34.85301 +29379;SC,Union;-81.604967;34.714045 +29384;SC,Laurens;-82.083259;34.323605 +29385;SC,Spartanburg;-82.093122;34.954729 +29386;SC,Spartanburg;-81.9690;34.88823 +29388;SC,Spartanburg;-82.048309;34.758703 +29390;SC,Spartanburg;-81.9690;34.88823 +29401;SC,Charleston;-79.935508;32.779126 +29402;SC,Charleston;-79.8577;32.84885 +29403;SC,Charleston;-79.948135;32.799326 +29404;SC,Charleston;-80.060617;32.897903 +29405;SC,Charleston;-79.982189;32.856634 +29406;SC,Charleston;-80.022808;32.918757 +29407;SC,Charleston;-80.005002;32.794841 +29409;SC,Charleston;-79.8577;32.84885 +29410;SC,Berkeley;-80.0306;33.19251 +29412;SC,Charleston;-79.954093;32.737270 +29413;SC,Charleston;-79.8577;32.84885 +29414;SC,Charleston;-80.053537;32.821238 +29415;SC,Charleston;-79.8577;32.84885 +29416;SC,Charleston;-79.8577;32.84885 +29417;SC,Charleston;-79.8577;32.84885 +29418;SC,Charleston;-80.059113;32.879529 +29419;SC,Charleston;-79.8577;32.84885 +29420;SC,Charleston;-80.092473;32.930640 +29422;SC,Charleston;-79.8577;32.84885 +29423;SC,Charleston;-80.073637;32.981952 +29424;SC,Charleston;-79.9370;32.78307 +29425;SC,Charleston;-79.9471;32.78617 +29426;SC,Charleston;-80.384898;32.790622 +29429;SC,Charleston;-79.660702;32.972510 +29430;SC,Berkeley;-79.789912;33.174292 +29431;SC,Berkeley;-79.915048;33.284887 +29432;SC,Orangeburg;-80.802488;33.229581 +29433;SC,Colleton;-80.6312;33.06137 +29434;SC,Berkeley;-79.857974;33.119898 +29435;SC,Colleton;-80.479255;32.976399 +29436;SC,Berkeley;-80.190093;33.345833 +29437;SC,Dorchester;-80.415931;33.144807 +29438;SC,Colleton;-80.316823;32.542343 +29439;SC,Charleston;-79.932243;32.662451 +29440;SC,Georgetown;-79.326385;33.389340 +29442;SC,Georgetown;-79.2263;33.40369 +29445;SC,Berkeley;-80.023471;32.991185 +29446;SC,Colleton;-80.560744;32.683083 +29447;SC,Dorchester;-80.6227;33.08632 +29448;SC,Dorchester;-80.451862;33.237382 +29449;SC,Charleston;-80.267384;32.715745 +29450;SC,Berkeley;-79.809708;33.046869 +29451;SC,Charleston;-79.764967;32.798138 +29452;SC,Colleton;-80.464589;32.745396 +29453;SC,Berkeley;-79.614721;33.235105 +29455;SC,Charleston;-80.085070;32.717109 +29456;SC,Berkeley;-80.121655;32.993571 +29457;SC,Charleston;-79.8577;32.84885 +29458;SC,Charleston;-79.465701;33.105940 +29461;SC,Berkeley;-80.010392;33.164225 +29464;SC,Charleston;-79.858999;32.813518 +29465;SC,Charleston;-79.8577;32.84885 +29466;SC,Charleston;-79.791487;32.876020 +29468;SC,Berkeley;-80.078227;33.418106 +29469;SC,Berkeley;-80.082975;33.252941 +29470;SC,Charleston;-80.227787;32.788784 +29471;SC,Dorchester;-80.656372;33.198286 +29472;SC,Dorchester;-80.319588;33.032710 +29474;SC,Colleton;-80.544059;32.939642 +29475;SC,Colleton;-80.815295;32.977614 +29476;SC,Berkeley;-79.9041;33.16420 +29477;SC,Dorchester;-80.576025;33.187906 +29479;SC,Berkeley;-79.917378;33.391941 +29481;SC,Colleton;-80.810662;33.105834 +29482;SC,Charleston;-79.837911;32.763456 +29483;SC,Dorchester;-80.185998;33.034586 +29484;SC,Dorchester;-80.2266;33.00234 +29485;SC,Dorchester;-80.176272;32.983408 +29487;SC,Charleston;-80.177747;32.651864 +29488;SC,Colleton;-80.671958;32.899890 +29492;SC,Berkeley;-79.884603;32.915830 +29493;SC,Colleton;-80.842826;33.033780 +29501;SC,Florence;-79.809773;34.195705 +29502;SC,Florence;-79.7847;34.20099 +29503;SC,Florence;-79.6506;34.06299 +29504;SC,Florence;-79.6932;34.04158 +29505;SC,Florence;-79.743119;34.142119 +29506;SC,Florence;-79.717229;34.201299 +29510;SC,Georgetown;-79.592333;33.450530 +29511;SC,Horry;-79.149850;33.985128 +29512;SC,Marlboro;-79.691518;34.657694 +29516;SC,Marlboro;-79.643700;34.467072 +29518;SC,Williamsburg;-79.886888;33.781440 +29519;SC,Marion;-79.359408;34.028989 +29520;SC,Chesterfield;-79.923151;34.688620 +29525;SC,Marlboro;-79.538474;34.571839 +29526;SC,Horry;-79.016926;33.850218 +29527;SC,Horry;-79.114805;33.801049 +29530;SC,Florence;-79.740378;33.985431 +29532;SC,Darlington;-79.876104;34.291269 +29536;SC,Dillon;-79.365124;34.413907 +29540;SC,Darlington;-79.891357;34.388055 +29541;SC,Florence;-79.757939;34.070033 +29542;SC,Dillon;-79.3522;34.42562 +29543;SC,Dillon;-79.270394;34.289399 +29544;SC,Horry;-79.193254;34.002167 +29545;SC,Horry;-78.966961;34.164187 +29546;SC,Marion;-79.361426;33.939996 +29547;SC,Dillon;-79.328155;34.483711 +29550;SC,Darlington;-80.082563;34.386728 +29554;SC,Williamsburg;-79.403870;33.712390 +29555;SC,Florence;-79.454949;33.830612 +29556;SC,Williamsburg;-79.786938;33.671678 +29560;SC,Florence;-79.754200;33.859815 +29563;SC,Dillon;-79.186511;34.345437 +29564;SC,Williamsburg;-79.874027;33.493553 +29565;SC,Dillon;-79.458939;34.340797 +29566;SC,Horry;-78.642823;33.873017 +29567;SC,Dillon;-79.420491;34.525937 +29568;SC,Horry;-78.747965;33.915705 +29569;SC,Horry;-78.900804;34.046247 +29570;SC,Marlboro;-79.553088;34.671428 +29571;SC,Marion;-79.396009;34.164094 +29572;SC,Horry;-78.790972;33.765136 +29573;SC,Dillon;-79.4768;34.48825 +29574;SC,Marion;-79.257756;34.194685 +29575;SC,Horry;-78.981262;33.627763 +29576;SC,Georgetown;-79.032269;33.568115 +29577;SC,Horry;-78.896047;33.698101 +29578;SC,Horry;-78.9995;33.73888 +29580;SC,Williamsburg;-79.567732;33.653454 +29581;SC,Horry;-79.113488;34.191380 +29582;SC,Horry;-78.678249;33.823495 +29583;SC,Florence;-79.570182;33.983639 +29584;SC,Chesterfield;-80.061090;34.585217 +29585;SC,Georgetown;-79.130104;33.467343 +29587;SC,Horry;-78.9631;33.62109 +29589;SC,Marion;-79.317383;34.095976 +29590;SC,Williamsburg;-79.855514;33.575913 +29591;SC,Florence;-79.764299;33.927936 +29592;SC,Marion;-79.472726;34.283207 +29593;SC,Darlington;-79.870450;34.492154 +29594;SC,Marlboro;-79.581887;34.645047 +29596;SC,Marlboro;-79.831771;34.743074 +29597;SC,Horry;-78.9717;33.78580 +29598;SC,Horry;-78.9192;33.93581 +29601;SC,Greenville;-82.405788;34.848301 +29602;SC,Greenville;-82.3955;34.80071 +29603;SC,Greenville;-82.3715;34.83766 +29604;SC,Greenville;-82.4537;34.84974 +29605;SC,Greenville;-82.392893;34.798035 +29606;SC,Greenville;-82.4537;34.84974 +29607;SC,Greenville;-82.340997;34.825592 +29608;SC,Greenville;-82.4537;34.84974 +29609;SC,Greenville;-82.393642;34.889217 +29610;SC,Greenville;-82.4537;34.84974 +29611;SC,Greenville;-82.442344;34.840717 +29612;SC,Greenville;-82.4537;34.84974 +29613;SC,Greenville;-82.4331;34.92487 +29614;SC,Greenville;-82.3625;34.87242 +29615;SC,Greenville;-82.317392;34.866801 +29616;SC,Greenville;-82.4537;34.84974 +29620;SC,Abbeville;-82.412455;34.189812 +29621;SC,Anderson;-82.625090;34.523657 +29622;SC,Anderson;-82.7828;34.49198 +29623;SC,Anderson;-82.8354;34.43808 +29624;SC,Anderson;-82.645505;34.478139 +29625;SC,Anderson;-82.716152;34.532638 +29627;SC,Anderson;-82.490535;34.517231 +29628;SC,Abbeville;-82.562150;34.095246 +29630;SC,Pickens;-82.784070;34.733515 +29631;SC,Pickens;-82.821769;34.681255 +29632;SC,Pickens;-82.7101;34.84737 +29633;SC,Pickens;-82.7101;34.84737 +29634;SC,Pickens;-82.7101;34.84737 +29635;SC,Greenville;-82.625655;35.084282 +29636;SC,Greenville;-82.4537;34.84974 +29638;SC,Abbeville;-82.334277;34.370703 +29639;SC,Abbeville;-82.402304;34.325575 +29640;SC,Pickens;-82.593650;34.849655 +29641;SC,Pickens;-82.6530;34.81354 +29642;SC,Pickens;-82.564591;34.789884 +29643;SC,Oconee;-82.997030;34.505005 +29644;SC,Greenville;-82.197322;34.681279 +29645;SC,Laurens;-82.131119;34.601311 +29646;SC,Greenwood;-82.154741;34.169781 +29647;SC,Greenwood;-82.1630;34.17881 +29648;SC,Greenwood;-82.1681;34.21241 +29649;SC,Greenwood;-82.156144;34.225872 +29650;SC,Greenville;-82.251789;34.911469 +29651;SC,Greenville;-82.221177;34.937356 +29652;SC,Greenville;-82.4537;34.84974 +29653;SC,Greenwood;-82.236728;34.286915 +29654;SC,Anderson;-82.387553;34.454510 +29655;SC,Anderson;-82.638121;34.299215 +29656;SC,Anderson;-82.762634;34.612144 +29657;SC,Pickens;-82.688614;34.779483 +29658;SC,Oconee;-83.272364;34.774914 +29659;SC,Abbeville;-82.632397;34.210243 +29661;SC,Greenville;-82.527262;35.048312 +29662;SC,Greenville;-82.304325;34.774657 +29664;SC,Oconee;-83.163363;34.855841 +29665;SC,Oconee;-82.909858;34.725935 +29666;SC,Greenwood;-82.002037;34.146060 +29667;SC,Pickens;-82.758388;34.766305 +29669;SC,Anderson;-82.440775;34.646501 +29670;SC,Anderson;-82.766686;34.641851 +29671;SC,Pickens;-82.711360;34.912476 +29673;SC,Greenville;-82.456506;34.723173 +29675;SC,Oconee;-83.0883;34.76407 +29676;SC,Oconee;-82.958787;34.888111 +29677;SC,Anderson;-82.749350;34.589662 +29678;SC,Oconee;-82.945572;34.660345 +29679;SC,Oconee;-82.9396;34.60789 +29681;SC,Greenville;-82.245120;34.762693 +29682;SC,Pickens;-82.837941;34.833113 +29683;SC,Greenville;-82.494250;35.031252 +29684;SC,Anderson;-82.717723;34.376689 +29685;SC,Pickens;-82.848407;34.954240 +29686;SC,Oconee;-83.043914;34.898387 +29687;SC,Greenville;-82.322387;34.935636 +29688;SC,Greenville;-82.370612;35.068914 +29689;SC,Anderson;-82.869935;34.527385 +29690;SC,Greenville;-82.432240;35.018511 +29691;SC,Oconee;-83.068825;34.769994 +29692;SC,Greenwood;-82.238510;34.404535 +29693;SC,Oconee;-83.114953;34.633763 +29696;SC,Oconee;-83.020668;34.772720 +29697;SC,Anderson;-82.505518;34.622494 +29702;SC,Cherokee;-81.494136;35.118338 +29703;SC,York;-81.1787;34.99261 +29704;SC,York;-80.922357;34.843469 +29706;SC,Chester;-81.214297;34.720597 +29709;SC,Chesterfield;-80.093711;34.720306 +29710;SC,York;-81.194295;35.109114 +29712;SC,Chester;-80.977921;34.795665 +29714;SC,Chester;-80.901576;34.702249 +29715;SC,York;-80.916445;35.008416 +29716;SC,York;-80.9690;35.06281 +29717;SC,York;-81.430496;34.963208 +29718;SC,Chesterfield;-80.358772;34.631305 +29720;SC,Lancaster;-80.760057;34.729073 +29721;SC,Lancaster;-80.7817;34.69941 +29724;SC,Chester;-81.009940;34.774347 +29726;SC,York;-81.227881;34.861633 +29727;SC,Chesterfield;-80.267995;34.712457 +29728;SC,Chesterfield;-80.399353;34.769259 +29729;SC,Chester;-81.005364;34.692002 +29730;SC,York;-81.012502;34.914611 +29731;SC,York;-81.1787;34.99261 +29732;SC,York;-81.050907;34.969427 +29733;SC,York;-81.1787;34.99261 +29734;SC,York;-81.1787;34.99261 +29741;SC,Chesterfield;-80.197339;34.721265 +29742;SC,York;-81.391369;34.870127 +29743;SC,York;-81.403358;35.041829 +29744;SC,Lancaster;-80.8518;34.97386 +29745;SC,York;-81.211765;35.005981 +29801;SC,Aiken;-81.713683;33.569885 +29802;SC,Aiken;-81.5907;33.72351 +29803;SC,Aiken;-81.709468;33.486049 +29809;SC,Aiken;-81.686324;33.415481 +29810;SC,Allendale;-81.330697;33.010041 +29812;SC,Barnwell;-81.360315;33.226172 +29813;SC,Barnwell;-81.4826;33.29166 +29816;SC,Aiken;-81.871289;33.503438 +29817;SC,Barnwell;-81.284165;33.363785 +29819;SC,Greenwood;-82.234923;34.074234 +29821;SC,Mccormick;-82.136389;33.643924 +29822;SC,Aiken;-81.897059;33.498386 +29824;SC,Edgefield;-81.950361;33.819096 +29826;SC,Barnwell;-81.378543;33.380314 +29827;SC,Allendale;-81.240523;32.963048 +29828;SC,Aiken;-81.827854;33.523241 +29829;SC,Aiken;-81.841196;33.566349 +29831;SC,Aiken;-81.821404;33.337781 +29832;SC,Edgefield;-81.791794;33.824496 +29834;SC,Aiken;-81.852640;33.513440 +29835;SC,Mccormick;-82.305486;33.915090 +29836;SC,Allendale;-81.492014;33.080604 +29838;SC,Mccormick;-82.192513;33.733657 +29839;SC,Aiken;-81.5991;33.50733 +29840;SC,Mccormick;-82.514113;33.997908 +29841;SC,Aiken;-81.949451;33.517435 +29842;SC,Aiken;-81.879942;33.443562 +29843;SC,Bamberg;-81.182949;33.190068 +29844;SC,Mccormick;-82.212853;33.780200 +29845;SC,Mccormick;-82.234423;33.846740 +29846;SC,Allendale;-81.221858;33.047132 +29847;SC,Edgefield;-81.851929;33.695638 +29848;SC,Greenwood;-82.190130;33.980222 +29849;SC,Allendale;-81.220904;33.092403 +29850;SC,Aiken;-81.816285;33.619604 +29851;SC,Aiken;-81.817436;33.530409 +29853;SC,Barnwell;-81.429364;33.405948 +29856;SC,Aiken;-81.519353;33.475916 +29901;SC,Beaufort;-80.5653;32.42435 +29902;SC,Beaufort;-80.675050;32.421594 +29903;SC,Beaufort;-80.7352;32.44397 +29904;SC,Beaufort;-80.6610;32.39060 +29905;SC,Beaufort;-80.6890;32.34011 +29910;SC,Beaufort;-80.874043;32.241315 +29911;SC,Hampton;-81.166028;32.928131 +29912;SC,Jasper;-80.9891;32.48892 +29913;SC,Hampton;-81.1846;32.92990 +29914;SC,Beaufort;-80.6770;32.55265 +29915;SC,Beaufort;-80.7878;32.15601 +29916;SC,Hampton;-80.949721;32.727650 +29918;SC,Hampton;-81.247949;32.744565 +29920;SC,Beaufort;-80.550304;32.371697 +29921;SC,Hampton;-81.172087;32.675530 +29922;SC,Hampton;-81.240353;32.593295 +29923;SC,Hampton;-81.242159;32.866195 +29924;SC,Hampton;-81.109989;32.868065 +29925;SC,Beaufort;-80.7996;32.21319 +29926;SC,Beaufort;-80.743254;32.226713 +29927;SC,Jasper;-81.078474;32.277216 +29928;SC,Beaufort;-80.751440;32.159476 +29929;SC,Colleton;-80.919376;32.934459 +29931;SC,Beaufort;-80.7025;32.53843 +29932;SC,Hampton;-81.308644;32.818844 +29933;SC,Hampton;-81.1269;32.78877 +29934;SC,Jasper;-81.124535;32.602042 +29935;SC,Beaufort;-80.690096;32.382453 +29936;SC,Beaufort;-80.974614;32.493936 +29938;SC,Beaufort;-80.6610;32.39060 +29939;SC,Hampton;-81.244700;32.669734 +29940;SC,Georgetown;-80.749875;32.566537 +29941;SC,Beaufort;-80.827399;32.586005 +29943;SC,Jasper;-81.105674;32.458459 +29944;SC,Hampton;-81.052361;32.822292 +29945;SC,Hampton;-80.833485;32.681058 +30001;GA,Cobb;-84.6050;33.8072 +30002;GA,De Kalb;-84.264910;33.772122 +30007;GA,Cobb;-84.5571;33.91247 +30021;GA,De Kalb;-84.238708;33.809604 +30027;GA,Clayton;-84.3276;33.6451 +30030;GA,De Kalb;-84.294072;33.771705 +30031;GA,De Kalb;-84.0745;33.89125 +30032;GA,De Kalb;-84.267917;33.740055 +30033;GA,De Kalb;-84.283353;33.811354 +30034;GA,De Kalb;-84.247435;33.693448 +30035;GA,De Kalb;-84.211144;33.725739 +30036;GA,De Kalb;-84.0745;33.89125 +30037;GA,De Kalb;-84.0745;33.89125 +30038;GA,De Kalb;-84.153815;33.676358 +30049;GA,Clayton;-84.2643;33.6354 +30050;GA,Clayton;-84.3671;33.6097 +30057;GA,Douglas;-84.6608;33.7730 +30058;GA,De Kalb;-84.096402;33.750257 +30059;GA,Cobb;-84.5651;33.8166 +30060;GA,Cobb;-84.547463;33.932052 +30061;GA,Cobb;-84.5560;33.93284 +30062;GA,Cobb;-84.474649;33.996050 +30063;GA,Cobb;-84.5112;33.96529 +30064;GA,Cobb;-84.602003;33.946735 +30065;GA,Cobb;-84.5571;33.91247 +30066;GA,Cobb;-84.514755;34.027533 +30067;GA,Cobb;-84.476331;33.933002 +30068;GA,Cobb;-84.443300;33.965601 +30071;GA,Gwinnett;-84.206209;33.940768 +30072;GA,De Kalb;-84.206428;33.791505 +30073;GA,Cobb;-84.6856;33.8754 +30074;GA,De Kalb;-84.0745;33.89125 +30075;GA,Fulton;-84.385397;34.049789 +30076;GA,Fulton;-84.317749;34.032532 +30077;GA,Fulton;-84.4740;33.84437 +30079;GA,De Kalb;-84.259942;33.791537 +30080;GA,Cobb;-84.503824;33.875780 +30081;GA,Cobb;-84.7106;33.85883 +30082;GA,Cobb;-84.537443;33.859137 +30083;GA,De Kalb;-84.197710;33.795622 +30084;GA,De Kalb;-84.220360;33.853853 +30085;GA,De Kalb;-84.0745;33.89125 +30086;GA,De Kalb;-84.0745;33.89125 +30087;GA,De Kalb;-84.131678;33.817438 +30088;GA,De Kalb;-84.179387;33.762106 +30090;GA,Cobb;-84.5470;33.95245 +30091;GA,Gwinnett;-84.0378;33.96035 +30092;GA,Gwinnett;-84.232616;33.969200 +30093;GA,Gwinnett;-84.179408;33.909952 +30101;GA,Cobb;-84.684839;34.052285 +30103;GA,Bartow;-84.924525;34.368647 +30104;GA,Polk;-85.072279;34.065792 +30105;GA,Floyd;-85.153139;34.448075 +30107;GA,Cherokee;-84.372044;34.344939 +30108;GA,Carroll;-85.260882;33.533934 +30109;GA,Carroll;-85.1362;33.65335 +30110;GA,Haralson;-85.142829;33.723939 +30113;GA,Haralson;-85.202919;33.846270 +30114;GA,Cherokee;-84.504025;34.228478 +30117;GA,Carroll;-85.106206;33.588486 +30120;GA,Bartow;-84.827641;34.167327 +30123;GA,Bartow;-84.8456;34.24417 +30124;GA,Floyd;-85.340017;34.118206 +30125;GA,Polk;-85.257621;34.010162 +30129;GA,Floyd;-85.2337;34.33330 +30130;GA,Forsyth;-84.1468;34.2202 +30132;GA,Paulding;-84.844632;33.945735 +30133;GA,Douglas;-84.7445;33.68966 +30134;GA,Douglas;-84.749679;33.769636 +30135;GA,Douglas;-84.737567;33.701554 +30136;GA,Gwinnett;-84.1579;33.9862 +30137;GA,Bartow;-84.755794;34.124283 +30138;GA,Polk;-85.1722;33.99994 +30139;GA,Gordon;-84.701338;34.434629 +30140;GA,Haralson;-85.2349;33.88232 +30141;GA,Paulding;-84.771036;33.867574 +30142;GA,Cherokee;-84.4583;34.24294 +30143;GA,Pickens;-84.415833;34.454934 +30144;GA,Cobb;-84.597063;34.038949 +30145;GA,Bartow;-84.978013;34.237986 +30146;GA,Cherokee;-84.4583;34.24294 +30147;GA,Floyd;-85.180848;34.175095 +30148;GA,Pickens;-84.259256;34.452988 +30149;GA,Floyd;-85.1820;34.28035 +30150;GA,Carroll;-85.1817;33.64300 +30151;GA,Cherokee;-84.4583;34.24294 +30153;GA,Polk;-85.055082;33.987497 +30161;GA,Floyd;-85.153123;34.253343 +30162;GA,Floyd;-85.2138;34.29050 +30163;GA,Floyd;-85.2337;34.33330 +30164;GA,Floyd;-85.2337;34.33330 +30165;GA,Floyd;-85.238258;34.281423 +30170;GA,Carroll;-85.169733;33.434562 +30171;GA,Bartow;-84.732321;34.346142 +30172;GA,Floyd;-85.2337;34.33330 +30173;GA,Floyd;-85.143427;34.145931 +30174;GA,Gwinnett;-84.0824;34.0572 +30175;GA,Pickens;-84.511355;34.537611 +30176;GA,Haralson;-85.293046;33.748838 +30177;GA,Pickens;-84.384628;34.418116 +30178;GA,Bartow;-84.972749;34.113826 +30179;GA,Carroll;-85.026674;33.763240 +30180;GA,Carroll;-84.923560;33.718079 +30182;GA,Haralson;-85.234974;33.658254 +30183;GA,Cherokee;-84.577000;34.332315 +30184;GA,Bartow;-84.725390;34.236128 +30185;GA,Carroll;-84.917256;33.517698 +30187;GA,Douglas;-84.838093;33.670405 +30188;GA,Cherokee;-84.484305;34.108027 +30201;GA,Fulton;-84.2952;34.1077 +30202;GA,Fulton;-84.2390;34.0355 +30203;GA,Barrow;-83.8241;34.0078 +30204;GA,Lamar;-84.148624;33.054130 +30205;GA,Fayette;-84.467062;33.275707 +30206;GA,Pike;-84.455418;33.109599 +30207;GA,Rockdale;-84.0198;33.6829 +30208;GA,Rockdale;-84.0127;33.6077 +30209;GA,Newton;-83.8908;33.5703 +30211;GA,Gwinnett;-83.8838;33.9882 +30212;GA,Spalding;-84.2888;33.27820 +30213;GA,Fulton;-84.593210;33.565662 +30214;GA,Fayette;-84.476688;33.478750 +30216;GA,Butts;-83.892844;33.251174 +30217;GA,Heard;-85.122434;33.298014 +30218;GA,Meriwether;-84.587764;33.121379 +30220;GA,Coweta;-84.825435;33.230734 +30221;GA,Gwinnett;-83.9798;33.8983 +30222;GA,Meriwether;-84.735935;33.034761 +30223;GA,Spalding;-84.273067;33.268185 +30224;GA,Spalding;-84.254273;33.215454 +30228;GA,Henry;-84.301521;33.401827 +30229;GA,Coweta;-84.5685;33.23215 +30230;GA,Troup;-84.917373;33.173516 +30232;GA,Fayette;-84.5044;33.40381 +30233;GA,Butts;-83.975684;33.294522 +30234;GA,Butts;-84.033463;33.325951 +30236;GA,Clayton;-84.333478;33.528345 +30237;GA,Clayton;-84.3512;33.50069 +30240;GA,Troup;-85.074502;33.029838 +30241;GA,Troup;-84.988954;33.036715 +30243;GA,Gwinnett;-84.0149;34.0050 +30244;GA,Gwinnett;-84.0817;33.9238 +30245;GA,Gwinnett;-83.9964;33.9443 +30247;GA,Gwinnett;-84.1196;33.8732 +30248;GA,Henry;-84.106450;33.351277 +30249;GA,Gwinnett;-83.9036;33.8337 +30250;GA,Clayton;-84.315198;33.437428 +30251;GA,Meriwether;-84.699436;33.201986 +30253;GA,Henry;-84.172159;33.455031 +30255;GA,Jasper;-83.7276;33.5404 +30256;GA,Pike;-84.321875;33.015476 +30257;GA,Lamar;-84.193867;33.136567 +30258;GA,Pike;-84.471681;32.999261 +30259;GA,Coweta;-84.753887;33.277468 +30260;GA,Clayton;-84.330111;33.587760 +30261;GA,Troup;-85.0489;33.04567 +30262;GA,Newton;-83.6684;33.4949 +30263;GA,Coweta;-84.825361;33.387790 +30264;GA,Coweta;-84.8141;33.36100 +30265;GA,Coweta;-84.712062;33.400875 +30266;GA,Spalding;-84.2989;33.26565 +30267;GA,Newton;-83.8635;33.6865 +30268;GA,Fulton;-84.694532;33.527793 +30269;GA,Fayette;-84.570624;33.398992 +30272;GA,Fulton;-84.5163;33.62589 +30273;GA,Clayton;-84.269063;33.582877 +30274;GA,Clayton;-84.401084;33.555145 +30275;GA,Coweta;-84.867333;33.431181 +30276;GA,Coweta;-84.580171;33.281102 +30277;GA,Coweta;-84.655113;33.387534 +30278;GA,Gwinnett;-84.0280;33.8486 +30279;GA,Walton;-83.7061;33.6564 +30281;GA,Henry;-84.218093;33.547578 +30284;GA,Spalding;-84.2898;33.34525 +30285;GA,Upson;-84.250924;32.995865 +30286;GA,Upson;-84.330849;32.895794 +30287;GA,Clayton;-84.3512;33.50069 +30289;GA,Coweta;-84.6371;33.32603 +30290;GA,Fayette;-84.587240;33.480120 +30291;GA,Fulton;-84.546110;33.580878 +30292;GA,Pike;-84.371688;33.169646 +30293;GA,Meriwether;-84.590303;32.973728 +30295;GA,Pike;-84.312521;33.101705 +30296;GA,Clayton;-84.439875;33.564711 +30301;GA,Fulton;-84.4740;33.84437 +30302;GA,Fulton;-84.4740;33.84437 +30303;GA,Fulton;-84.390132;33.752856 +30304;GA,Fulton;-84.4292;33.84819 +30305;GA,Fulton;-84.384729;33.830054 +30306;GA,Fulton;-84.351499;33.786755 +30307;GA,Fulton;-84.337868;33.768205 +30308;GA,Fulton;-84.380650;33.771755 +30309;GA,Fulton;-84.385253;33.794055 +30310;GA,Fulton;-84.419831;33.727807 +30311;GA,Fulton;-84.471317;33.724907 +30312;GA,Fulton;-84.376408;33.745739 +30313;GA,Fulton;-84.395991;33.761223 +30314;GA,Fulton;-84.422688;33.758056 +30315;GA,Fulton;-84.383655;33.709595 +30316;GA,Fulton;-84.340870;33.729506 +30317;GA,Fulton;-84.318548;33.750005 +30318;GA,Fulton;-84.437002;33.786805 +30319;GA,Fulton;-84.336117;33.872053 +30320;GA,Fulton;-84.4236;33.65682 +30321;GA,Fulton;-84.4740;33.84437 +30322;GA,De Kalb;-84.323800;33.793754 +30323;GA,Fulton;-84.4740;33.84437 +30324;GA,Fulton;-84.357794;33.818304 +30325;GA,Fulton;-84.4740;33.84437 +30326;GA,Fulton;-84.360609;33.849853 +30327;GA,Fulton;-84.419728;33.864270 +30328;GA,Fulton;-84.378175;33.931746 +30329;GA,Fulton;-84.323551;33.827554 +30330;GA,Fulton;-84.4321;33.70710 +30331;GA,Fulton;-84.527282;33.715558 +30332;GA,Fulton;-84.3979;33.77630 +30333;GA,De Kalb;-84.0745;33.89125 +30334;GA,Fulton;-84.4391;33.70265 +30335;GA,Fulton;-84.3896;33.75240 +30336;GA,Fulton;-84.560324;33.744007 +30337;GA,Fulton;-84.453800;33.646984 +30338;GA,Fulton;-84.317694;33.942751 +30339;GA,Fulton;-84.466152;33.875070 +30340;GA,Fulton;-84.253673;33.899381 +30341;GA,Fulton;-84.293215;33.888102 +30342;GA,Fulton;-84.372032;33.879003 +30343;GA,Fulton;-84.4740;33.84437 +30344;GA,Fulton;-84.449777;33.676258 +30345;GA,Fulton;-84.284123;33.851736 +30346;GA,Fulton;-84.338776;33.926753 +30347;GA,Fulton;-84.4740;33.84437 +30348;GA,Fulton;-84.4740;33.84437 +30349;GA,Fulton;-84.490331;33.615410 +30350;GA,De Kalb;-84.327756;33.972850 +30351;GA,Fulton;-84.4740;33.84437 +30353;GA,Fulton;-84.4740;33.84437 +30354;GA,Fulton;-84.396821;33.658834 +30355;GA,Fulton;-84.4740;33.84437 +30356;GA,De Kalb;-84.0745;33.89125 +30357;GA,Fulton;-84.4740;33.84437 +30358;GA,Fulton;-84.3411;33.99815 +30359;GA,De Kalb;-84.0745;33.89125 +30360;GA,Fulton;-84.272158;33.934536 +30361;GA,Fulton;-84.4740;33.84437 +30362;GA,De Kalb;-84.0745;33.89125 +30363;GA,Fulton;-84.4740;33.84437 +30364;GA,Fulton;-84.4740;33.84437 +30365;GA,Fulton;-84.4740;33.84437 +30366;GA,De Kalb;-84.0745;33.89125 +30367;GA,Fulton;-84.3872;33.78925 +30368;GA,Fulton;-84.4740;33.84437 +30369;GA,Fulton;-84.4740;33.84437 +30370;GA,Fulton;-84.4740;33.84437 +30371;GA,Fulton;-84.4740;33.84437 +30374;GA,Fulton;-84.4740;33.84437 +30375;GA,Fulton;-84.4740;33.84437 +30376;GA,Fulton;-84.4740;33.84437 +30377;GA,Fulton;-84.4740;33.84437 +30378;GA,Fulton;-84.4740;33.84437 +30379;GA,Fulton;-84.4740;33.84437 +30380;GA,Fulton;-84.4740;33.84437 +30381;GA,Fulton;-84.4740;33.84437 +30401;GA,Emanuel;-82.339102;32.605196 +30410;GA,Montgomery;-82.509851;32.196136 +30411;GA,Wheeler;-82.792005;32.146031 +30412;GA,Montgomery;-82.479888;32.083879 +30413;GA,Jefferson;-82.509697;32.884137 +30414;GA,Evans;-81.978264;32.154990 +30415;GA,Bulloch;-81.623393;32.345600 +30417;GA,Evans;-81.909849;32.162077 +30420;GA,Tattnall;-82.118423;32.301639 +30421;GA,Tattnall;-82.106994;32.186824 +30423;GA,Evans;-81.834780;32.150061 +30424;GA,Screven;-81.6290;32.76763 +30425;GA,Emanuel;-82.036003;32.632683 +30426;GA,Burke;-81.632519;33.032445 +30427;GA,Tattnall;-81.935940;31.945767 +30428;GA,Wheeler;-82.691153;32.190739 +30429;GA,Evans;-81.937242;32.159458 +30434;GA,Jefferson;-82.378006;33.008983 +30436;GA,Toombs;-82.304489;32.177508 +30438;GA,Tattnall;-82.013017;32.152792 +30439;GA,Candler;-82.055341;32.414401 +30441;GA,Emanuel;-82.237152;32.792831 +30442;GA,Jenkins;-81.983817;32.802448 +30445;GA,Montgomery;-82.591710;32.186824 +30446;GA,Screven;-81.486277;32.567281 +30447;GA,Emanuel;-82.495026;32.505913 +30448;GA,Emanuel;-82.367871;32.491260 +30449;GA,Screven;-81.5331;32.52810 +30450;GA,Bulloch;-81.924202;32.555659 +30451;GA,Candler;-82.0866;32.41434 +30452;GA,Bulloch;-81.898188;32.327219 +30453;GA,Tattnall;-82.121400;32.057356 +30454;GA,Laurens;-82.729798;32.432854 +30455;GA,Screven;-81.810364;32.697762 +30456;GA,Burke;-81.793962;32.969028 +30457;GA,Treutlen;-82.582720;32.387041 +30458;GA,Bulloch;-81.806770;32.423083 +30460;GA,Bulloch;-81.7823;32.41795 +30464;GA,Emanuel;-82.222782;32.439708 +30466;GA,Emanuel;-82.3244;32.56659 +30467;GA,Screven;-81.635436;32.754635 +30470;GA,Montgomery;-82.522552;32.309128 +30471;GA,Emanuel;-82.170485;32.547214 +30473;GA,Montgomery;-82.487971;32.030960 +30474;GA,Toombs;-82.414931;32.220155 +30477;GA,Jefferson;-82.402307;32.872098 +30501;GA,Hall;-83.823526;34.306643 +30502;GA,Hall;-83.7948;34.21299 +30503;GA,Hall;-83.9505;34.34543 +30504;GA,Hall;-83.870034;34.274355 +30505;GA,Hall;-83.8389;34.30618 +30506;GA,Hall;-83.901003;34.346102 +30507;GA,Hall;-83.773481;34.253714 +30510;GA,Habersham;-83.589139;34.455729 +30511;GA,Banks;-83.500351;34.469971 +30512;GA,Union;-84.004190;34.875556 +30513;GA,Fannin;-84.329053;34.851171 +30516;GA,Hart;-83.059982;34.370551 +30517;GA,Jackson;-83.786043;34.121974 +30518;GA,Gwinnett;-84.018044;34.121150 +30520;GA,Franklin;-83.096560;34.338008 +30521;GA,Franklin;-83.285449;34.360544 +30522;GA,Gilmer;-84.379319;34.801665 +30523;GA,Habersham;-83.518790;34.700311 +30525;GA,Rabun;-83.415609;34.882362 +30527;GA,Hall;-83.785995;34.481514 +30528;GA,White;-83.761942;34.595859 +30529;GA,Jackson;-83.468424;34.210423 +30531;GA,Habersham;-83.541186;34.514215 +30533;GA,Lumpkin;-83.997185;34.542098 +30534;GA,Dawson;-84.108498;34.416521 +30535;GA,Habersham;-83.559922;34.573072 +30537;GA,Rabun;-83.351610;34.977198 +30538;GA,Stephens;-83.258110;34.511618 +30539;GA,Gilmer;-84.471545;34.680011 +30540;GA,Gilmer;-84.467161;34.688716 +30541;GA,Fannin;-84.429812;34.925622 +30542;GA,Hall;-83.918135;34.188281 +30543;GA,Hall;-83.652263;34.299459 +30544;GA,Habersham;-83.5629;34.59309 +30545;GA,White;-83.741895;34.713441 +30546;GA,Towns;-83.723104;34.923847 +30547;GA,Banks;-83.477380;34.348822 +30548;GA,Jackson;-83.778640;34.097915 +30549;GA,Jackson;-83.582514;34.112581 +30552;GA,Rabun;-83.442012;34.763553 +30553;GA,Franklin;-83.094484;34.450501 +30554;GA,Hall;-83.659792;34.391688 +30555;GA,Fannin;-84.398393;34.977037 +30557;GA,Stephens;-83.175392;34.491829 +30558;GA,Banks;-83.560587;34.258054 +30559;GA,Fannin;-84.283173;34.949755 +30560;GA,Fannin;-84.209800;34.887912 +30562;GA,Rabun;-83.384877;34.917466 +30563;GA,Habersham;-83.472011;34.549681 +30564;GA,Hall;-83.884422;34.466226 +30565;GA,Jackson;-83.416173;34.094345 +30566;GA,Hall;-83.891155;34.236556 +30567;GA,Jackson;-83.685361;34.167309 +30568;GA,Rabun;-83.407302;34.952452 +30571;GA,White;-83.680123;34.696896 +30572;GA,Union;-84.079439;34.731084 +30573;GA,Rabun;-83.3977;34.74200 +30575;GA,Jackson;-83.711240;34.191571 +30576;GA,Rabun;-83.481787;34.846806 +30577;GA,Stephens;-83.317180;34.561584 +30580;GA,Habersham;-83.4357;34.67658 +30581;GA,Rabun;-83.423294;34.797611 +30582;GA,Towns;-83.864844;34.954638 +30598;GA,Stephens;-83.362078;34.597674 +30601;GA,Clarke;-83.364239;33.979016 +30602;GA,Clarke;-83.374900;33.948432 +30603;GA,Clarke;-83.4088;33.94758 +30604;GA,Clarke;-83.3890;33.94433 +30605;GA,Clarke;-83.345290;33.925085 +30606;GA,Clarke;-83.417328;33.945619 +30607;GA,Clarke;-83.435655;34.013154 +30608;GA,Clarke;-83.3890;33.94433 +30609;GA,Clarke;-83.3774;33.94636 +30612;GA,Clarke;-83.3890;33.94433 +30613;GA,Clarke;-83.3982;33.96236 +30619;GA,Oglethorpe;-83.248253;33.863663 +30620;GA,Barrow;-83.735248;33.928949 +30621;GA,Oconee;-83.481647;33.804849 +30622;GA,Oconee;-83.515527;33.927792 +30623;GA,Morgan;-83.5110;33.75423 +30624;GA,Elbert;-83.033750;34.193943 +30625;GA,Morgan;-83.346760;33.527207 +30627;GA,Madison;-82.978197;33.994139 +30628;GA,Madison;-83.219973;34.041416 +30629;GA,Madison;-83.119136;34.072573 +30630;GA,Oglethorpe;-83.155488;33.892957 +30631;GA,Taliaferro;-82.885423;33.570317 +30633;GA,Madison;-83.246546;34.170850 +30634;GA,Elbert;-82.941127;34.212836 +30635;GA,Elbert;-82.825003;34.119972 +30638;GA,Oconee;-83.424564;33.775001 +30639;GA,Franklin;-83.147463;34.281721 +30641;GA,Walton;-83.575975;33.766057 +30642;GA,Greene;-83.197974;33.547041 +30643;GA,Hart;-82.920107;34.366948 +30645;GA,Morgan;-83.5163;33.80127 +30646;GA,Madison;-83.313181;34.065588 +30647;GA,Madison;-83.2881;34.12023 +30648;GA,Oglethorpe;-83.060636;33.863779 +30650;GA,Morgan;-83.479368;33.588436 +30655;GA,Walton;-83.699011;33.786041 +30660;GA,Taliaferro;-82.946249;33.775127 +30662;GA,Franklin;-83.128424;34.270167 +30663;GA,Morgan;-83.611570;33.614556 +30664;GA,Taliaferro;-82.800159;33.560693 +30665;GA,Greene;-83.077878;33.535009 +30666;GA,Barrow;-83.584912;33.957713 +30667;GA,Oglethorpe;-83.166664;33.784316 +30668;GA,Wilkes;-82.668406;33.912362 +30669;GA,Oglethorpe;-83.088575;33.652489 +30671;GA,Oglethorpe;-83.185388;33.748344 +30673;GA,Wilkes;-82.726122;33.728754 +30677;GA,Oconee;-83.412329;33.849286 +30678;GA,Greene;-83.058525;33.461710 +30680;GA,Barrow;-83.710617;33.992538 +30683;GA,Clarke;-83.267300;33.954047 +30701;GA,Gordon;-84.937980;34.496600 +30703;GA,Gordon;-84.7621;34.47906 +30705;GA,Murray;-84.775026;34.753129 +30707;GA,Walker;-85.328835;34.827019 +30708;GA,Murray;-84.711304;34.945576 +30710;GA,Whitfield;-84.946424;34.935105 +30711;GA,Murray;-84.765581;34.938820 +30720;GA,Whitfield;-84.986507;34.766095 +30721;GA,Whitfield;-84.939946;34.780699 +30722;GA,Whitfield;-84.9512;34.75952 +30724;GA,Murray;-84.759672;34.822176 +30725;GA,Walker;-85.350642;34.932348 +30726;GA,Catoosa;-85.141609;34.975939 +30728;GA,Walker;-85.258248;34.696201 +30730;GA,Chattooga;-85.404305;34.376063 +30731;GA,Chattooga;-85.478931;34.553485 +30732;GA,Gordon;-84.7118;34.56901 +30733;GA,Gordon;-85.033456;34.409661 +30734;GA,Gordon;-84.699552;34.531444 +30735;GA,Gordon;-84.919261;34.604648 +30736;GA,Catoosa;-85.144353;34.916552 +30738;GA,Dade;-85.499459;34.793833 +30739;GA,Walker;-85.219567;34.801988 +30740;GA,Whitfield;-85.058798;34.757918 +30741;GA,Walker;-85.274051;34.963110 +30742;GA,Catoosa;-85.252129;34.948979 +30746;GA,Gordon;-85.024828;34.574804 +30747;GA,Chattooga;-85.329289;34.489848 +30750;GA,Walker;-85.371832;34.957134 +30751;GA,Murray;-84.7352;34.98144 +30752;GA,Dade;-85.527021;34.895625 +30753;GA,Chattooga;-85.303019;34.558404 +30755;GA,Whitfield;-85.038679;34.859730 +30756;GA,Whitfield;-84.9885;34.92980 +30757;GA,Dade;-85.432320;34.954188 +30802;GA,Columbia;-82.305141;33.620669 +30803;GA,Jefferson;-82.520170;33.163467 +30805;GA,Richmond;-82.215034;33.297318 +30806;GA,Mcduffie;-82.5104;33.52799 +30807;GA,Warren;-82.648287;33.453039 +30808;GA,Mcduffie;-82.403357;33.397137 +30809;GA,Columbia;-82.139498;33.551145 +30810;GA,Glascock;-82.581351;33.236721 +30811;GA,Burke;-81.9291;33.05048 +30812;GA,Richmond;-82.0909;33.38604 +30813;GA,Columbia;-82.201024;33.459489 +30814;GA,Columbia;-82.310139;33.423590 +30815;GA,Richmond;-82.088724;33.321570 +30816;GA,Burke;-82.189332;33.162490 +30817;GA,Lincoln;-82.438999;33.765566 +30818;GA,Jefferson;-82.326368;33.244829 +30819;GA,Warren;-82.6252;33.43238 +30820;GA,Glascock;-82.713008;33.224199 +30821;GA,Warren;-82.734545;33.477946 +30822;GA,Jenkins;-81.879013;32.914843 +30823;GA,Jefferson;-82.463030;33.234802 +30824;GA,Mcduffie;-82.502802;33.490536 +30828;GA,Warren;-82.656552;33.399555 +30830;GA,Burke;-81.994404;33.080965 +30833;GA,Jefferson;-82.376257;33.200325 +30901;GA,Richmond;-81.972653;33.461121 +30903;GA,Richmond;-82.0909;33.38604 +30904;GA,Richmond;-82.010187;33.474136 +30905;GA,Richmond;-82.144352;33.417282 +30906;GA,Richmond;-82.012376;33.387089 +30907;GA,Richmond;-82.094915;33.512541 +30909;GA,Richmond;-82.069702;33.475936 +30910;GA,Richmond;-82.0909;33.38604 +30911;GA,Richmond;-82.0909;33.38604 +30912;GA,Richmond;-82.0909;33.38604 +30913;GA,Richmond;-82.0909;33.38604 +30914;GA,Richmond;-82.0909;33.38604 +30916;GA,Richmond;-82.0909;33.38604 +30917;GA,Columbia;-82.2355;33.52767 +30919;GA,Richmond;-82.0909;33.38604 +31001;GA,Wilcox;-83.330820;31.972626 +31002;GA,Emanuel;-82.569483;32.549854 +31003;GA,Wilkinson;-83.220962;32.600622 +31004;GA,Monroe;-83.8006;32.94697 +31005;GA,Houston;-83.624350;32.556668 +31006;GA,Taylor;-84.246108;32.563544 +31007;GA,Dooly;-83.913273;32.199721 +31008;GA,Peach;-83.759181;32.652313 +31009;GA,Laurens;-83.026473;32.309003 +31011;GA,Dodge;-83.060062;32.108676 +31012;GA,Dodge;-83.168921;32.396381 +31013;GA,Houston;-83.6925;32.33863 +31014;GA,Bleckley;-83.340406;32.397039 +31015;GA,Crisp;-83.778087;31.950899 +31016;GA,Monroe;-84.117328;32.861386 +31017;GA,Twiggs;-83.245498;32.600844 +31018;GA,Washington; -82.616074;32.976548 +31019;GA,Laurens;-83.056321;32.427633 +31020;GA,Twiggs;-83.490500;32.719907 +31021;GA,Laurens;-82.933756;32.526359 +31022;GA,Laurens;-83.099053;32.516865 +31023;GA,Dodge;-83.184802;32.193953 +31024;GA,Putnam;-83.354329;33.318579 +31025;GA,Houston;-83.745711;32.335147 +31028;GA,Houston;-83.677950;32.632111 +31029;GA,Monroe;-83.929414;33.040900 +31030;GA,Peach;-83.886413;32.555680 +31031;GA,Wilkinson;-83.327487;32.891499 +31032;GA,Jones;-83.550782;33.003455 +31033;GA,Jones;-83.439029;33.053288 +31034;GA,Baldwin;-83.218207;33.040103 +31035;GA,Washington; -82.707617;32.835471 +31036;GA,Pulaski;-83.485178;32.270314 +31037;GA,Telfair;-82.917133;32.094127 +31038;GA,Jasper;-83.635546;33.172786 +31039;GA,Taylor;-84.389501;32.587537 +31040;GA,Laurens;-82.9149;32.54007 +31041;GA,Macon;-84.182581;32.371371 +31042;GA,Wilkinson;-83.161204;32.761500 +31044;GA,Twiggs;-83.370272;32.630784 +31045;GA,Warren;-82.774901;33.285774 +31046;GA,Monroe;-83.785839;33.054591 +31047;GA,Houston;-83.647739;32.509384 +31049;GA,Johnson;-82.513815;32.699920 +31050;GA,Crawford;-83.946466;32.742085 +31051;GA,Dooly;-83.880036;32.148624 +31052;GA,Bibb;-83.807262;32.788484 +31054;GA,Wilkinson;-83.197859;32.875574 +31055;GA,Telfair;-82.891600;32.045313 +31057;GA,Macon;-83.934132;32.446656 +31058;GA,Taylor;-84.428048;32.498727 +31060;GA,Telfair;-83.063373;32.003035 +31061;GA,Baldwin;-83.233976;33.083579 +31063;GA,Dooly;-83.989134;32.293293 +31064;GA,Jasper;-83.708623;33.319093 +31065;GA,Laurens;-83.160193;32.564036 +31066;GA,Crawford;-84.005882;32.799959 +31067;GA,Washington; -82.950199;32.860031 +31068;GA,Macon;-84.079889;32.329164 +31069;GA,Houston;-83.735419;32.460791 +31070;GA,Dooly;-83.763489;32.185677 +31071;GA,Wilcox;-83.526047;32.137020 +31072;GA,Wilcox;-83.567473;31.951839 +31073;GA,Dodge;-83.1228;32.17642 +31075;GA,Laurens;-82.960915;32.370333 +31076;GA,Taylor;-84.100423;32.547480 +31077;GA,Dodge;-83.180588;31.953407 +31078;GA,Crawford;-84.038113;32.702635 +31079;GA,Wilcox;-83.457229;31.933079 +31081;GA,Taylor;-84.284751;32.419094 +31082;GA,Washington; -82.837504;32.984529 +31083;GA,Telfair;-82.819233;32.046427 +31084;GA,Wilcox;-83.3945;31.98903 +31085;GA,Jasper;-83.614330;33.421694 +31086;GA,Monroe;-83.8761;32.98950 +31087;GA,Hancock;-83.006476;33.260235 +31088;GA,Houston;-83.648734;32.594698 +31089;GA,Washington; -82.827754;32.891150 +31090;GA,Wilkinson;-83.066716;32.801223 +31091;GA,Dooly;-83.720754;32.244730 +31092;GA,Dooly;-83.793114;32.091578 +31093;GA,Houston;-83.643321;32.638316 +31094;GA,Washington; -82.810184;33.125097 +31095;GA,Houston;-83.6696;32.48740 +31096;GA,Johnson;-82.689264;32.717320 +31097;GA,Upson;-84.148123;32.912207 +31098;GA,Houston;-83.598292;32.614742 +31099;GA,Houston;-83.6513;32.64623 +31119;GA,De Kalb;-84.0745;33.89125 +31126;GA,Fulton;-84.4740;33.84437 +31131;GA,Fulton;-84.4740;33.84437 +31139;GA,Fulton;-84.4740;33.84437 +31141;GA,Dekalb;-84.0745;33.89125 +31145;GA,Dekalb;-84.0745;33.89125 +31146;GA,Dekalb;-84.0745;33.89125 +31150;GA,Fulton;-84.4740;33.84437 +31201;GA,Bibb;-83.635294;32.830839 +31202;GA,Bibb;-83.6913;32.80670 +31203;GA,Bibb;-83.6913;32.80670 +31204;GA,Bibb;-83.671193;32.844872 +31205;GA,Bibb;-83.6913;32.80670 +31206;GA,Bibb;-83.672163;32.799040 +31207;GA,Bibb;-83.6485;32.83038 +31208;GA,Bibb;-83.6913;32.80670 +31209;GA,Bibb;-83.6913;32.80670 +31210;GA,Bibb;-83.722042;32.888990 +31211;GA,Bibb;-83.599635;32.878304 +31212;GA,Bibb;-83.6913;32.80670 +31301;GA,Liberty;-81.609807;31.764663 +31302;GA,Chatham;-81.331211;32.129474 +31303;GA,Effingham;-81.312801;32.508239 +31304;GA,Mcintosh;-81.3819;31.49507 +31305;GA,Mcintosh;-81.390946;31.407598 +31307;GA,Effingham;-81.399793;32.183211 +31308;GA,Bryan;-81.484475;32.172661 +31309;GA,Liberty;-81.426767;31.873145 +31312;GA,Effingham;-81.390806;32.313816 +31313;GA,Liberty;-81.616173;31.828575 +31314;GA,Bryan;-81.610831;31.868699 +31316;GA,Long;-81.758132;31.749910 +31318;GA,Effingham;-81.378922;32.141974 +31319;GA,Mcintosh;-81.345283;31.478486 +31320;GA,Liberty;-81.376373;31.788811 +31321;GA,Bryan;-81.642118;32.163245 +31322;GA,Chatham;-81.245680;32.110421 +31323;GA,Liberty;-81.487787;31.658252 +31324;GA,Bryan;-81.310806;31.906365 +31326;GA,Effingham;-81.230065;32.293147 +31327;GA,Mcintosh;-81.270642;31.423776 +31328;GA,Chatham;-80.849374;32.006672 +31329;GA,Effingham;-81.324272;32.390879 +31331;GA,Mcintosh;-81.386208;31.547412 +31332;GA,Mcintosh;-81.3819;31.49507 +31333;GA,Liberty;-81.645345;31.777890 +31401;GA,Chatham;-81.092583;32.068658 +31402;GA,Chatham;-81.0715;31.97139 +31403;GA,Chatham;-81.0715;31.97139 +31404;GA,Chatham;-81.067243;32.046143 +31405;GA,Chatham;-81.121833;32.043058 +31406;GA,Chatham;-81.091165;31.988676 +31407;GA,Chatham;-81.172339;32.162963 +31408;GA,Chatham;-81.169159;32.106705 +31409;GA,Chatham;-81.0715;31.97139 +31410;GA,Chatham;-80.991937;32.022019 +31411;GA,Chatham;-81.042505;31.927434 +31412;GA,Chatham;-81.0715;31.97139 +31414;GA,Chatham;-81.0715;31.97139 +31415;GA,Chatham;-81.120023;32.075806 +31416;GA,Chatham;-81.0477;32.00525 +31418;GA,Chatham;-81.0715;31.97139 +31419;GA,Chatham;-81.202593;31.986249 +31420;GA,Chatham;-81.0715;31.97139 +31421;GA,Chatham;-81.0715;31.97139 +31498;GA,Chatham;-81.0715;31.97139 +31499;GA,Chatham;-81.0715;31.97139 +31501;GA,Ware;-82.351334;31.220059 +31502;GA,Ware;-82.4165;31.01895 +31510;GA,Bacon;-82.446185;31.551458 +31512;GA,Coffee;-83.015022;31.573440 +31513;GA,Appling;-82.351984;31.768849 +31516;GA,Pierce;-82.257790;31.307234 +31518;GA,Pierce;-82.184814;31.513511 +31519;GA,Coffee;-82.889910;31.676540 +31520;GA,Glynn;-81.492137;31.166786 +31521;GA,Glynn;-81.5324;31.24150 +31522;GA,Glynn;-81.380205;31.176516 +31523;GA,Glynn;-81.609751;31.212705 +31524;GA,Glynn;-81.4825;31.22199 +31525;GA,Glynn;-81.498329;31.260995 +31527;GA,Glynn;-81.420726;31.064190 +31532;GA,Jeff Davis;-82.735951;31.718382 +31533;GA,Coffee;-82.841538;31.522042 +31537;GA,Charlton;-82.021945;30.860915 +31539;GA,Jeff Davis;-82.598099;31.844772 +31542;GA,Brantley;-82.138123;31.174700 +31543;GA,Brantley;-81.858183;31.320167 +31544;GA,Telfair;-82.961379;31.840974 +31545;GA,Wayne;-81.908435;31.636895 +31547;GA,Camden;-81.6277;30.80468 +31548;GA,Camden;-81.684281;30.793409 +31549;GA,Telfair;-82.693322;31.928525 +31550;GA,Ware;-82.582997;31.101953 +31551;GA,Pierce;-82.273224;31.496025 +31552;GA,Ware;-82.620103;31.281103 +31553;GA,Brantley;-81.972448;31.173260 +31554;GA,Coffee;-82.629282;31.495983 +31555;GA,Wayne;-82.049445;31.670475 +31556;GA,Pierce;-82.1155;31.41264 +31557;GA,Pierce;-82.107439;31.372403 +31558;GA,Camden;-81.569120;30.761081 +31560;GA,Wayne;-82.049084;31.515981 +31561;GA,Glynn;-81.3322;31.19891 +31563;GA,Appling;-82.197846;31.715778 +31564;GA,Ware;-82.4165;31.01895 +31565;GA,Camden;-81.626562;31.066479 +31566;GA,Brantley;-81.830111;31.144635 +31567;GA,Coffee;-82.718295;31.631943 +31568;GA,Camden;-81.795123;31.003385 +31569;GA,Camden;-81.679246;30.915778 +31601;GA,Lowndes;-83.286614;30.807279 +31602;GA,Lowndes;-83.300789;30.866613 +31603;GA,Lowndes;-83.2521;30.82796 +31604;GA,Lowndes;-83.2521;30.82796 +31620;GA,Cook;-83.427364;31.133004 +31622;GA,Berrien;-83.218034;31.379665 +31623;GA,Clinch;-82.652325;31.071563 +31624;GA,Atkinson;-82.710298;31.297883 +31625;GA,Brooks;-83.528203;31.003274 +31626;GA,Thomas;-83.788826;30.782963 +31627;GA,Cook;-83.391359;31.047996 +31629;GA,Brooks;-83.691266;30.802821 +31630;GA,Clinch;-82.864556;30.963730 +31631;GA,Clinch;-82.580286;30.680867 +31632;GA,Lowndes;-83.364158;30.991859 +31634;GA,Clinch;-82.723998;31.062818 +31635;GA,Lanier;-83.071032;31.055578 +31636;GA,Lowndes;-83.133021;30.722890 +31637;GA,Cook;-83.453280;31.291612 +31638;GA,Brooks;-83.502119;30.935087 +31639;GA,Berrien;-83.218802;31.199000 +31641;GA,Lowndes;-83.088415;30.934298 +31642;GA,Atkinson;-82.833424;31.272910 +31643;GA,Brooks;-83.553437;30.783639 +31645;GA,Berrien;-83.202863;31.070627 +31646;GA,Charlton;-82.080639;30.518903 +31647;GA,Cook;-83.435592;31.183567 +31648;GA,Echols;-83.025688;30.703175 +31649;GA,Lanier;-83.005245;30.957421 +31650;GA,Atkinson;-83.019490;31.375165 +31701;GA,Dougherty;-84.160440;31.580774 +31702;GA,Dougherty;-84.1948;31.59478 +31703;GA,Dougherty;-84.2195;31.54306 +31704;GA,Dougherty;-84.0611;31.54997 +31705;GA,Dougherty;-84.096780;31.552483 +31706;GA,Dougherty;-84.1765;31.55927 +31707;GA,Dougherty;-84.226448;31.568073 +31709;GA,Sumter;-84.219422;32.071641 +31711;GA,Sumter;-84.137007;32.195361 +31712;GA,Crisp;-83.720452;31.836577 +31713;GA,Calhoun;-84.710251;31.427845 +31714;GA,Turner;-83.665190;31.709742 +31715;GA,Decatur;-84.482299;30.743234 +31716;GA,Mitchell;-84.129211;31.370900 +31717;GA,Decatur;-84.589510;30.884525 +31720;GA,Brooks;-83.738162;30.890906 +31722;GA,Colquitt;-83.622887;31.067313 +31723;GA,Early;-84.948995;31.334337 +31724;GA,Clay;-84.860251;31.528299 +31725;GA,Decatur;-84.722843;30.945016 +31726;GA,Terrell;-84.357278;31.832214 +31727;GA,Tift;-83.5037;31.44172 +31728;GA,Grady;-84.213438;30.870390 +31729;GA,Grady;-84.347627;30.729915 +31730;GA,Mitchell;-84.236671;31.209854 +31732;GA,Early;-85.055707;31.169794 +31733;GA,Tift;-83.480043;31.592199 +31734;GA,Decatur;-84.424155;30.880960 +31735;GA,Sumter;-83.960287;31.959367 +31736;GA,Randolph;-84.879087;31.650442 +31737;GA,Miller;-84.696535;31.152253 +31738;GA,Thomas;-83.872184;31.012042 +31739;GA,Mitchell;-84.2530;31.26044 +31740;GA,Randolph;-84.764443;31.781815 +31741;GA,Early;-84.687720;31.299009 +31742;GA,Terrell;-84.433576;31.756995 +31743;GA,Sumter;-84.029210;31.930451 +31744;GA,Colquitt;-83.909378;31.325004 +31745;GA,Seminole;-84.877031;30.974364 +31746;GA,Calhoun;-84.758691;31.563327 +31747;GA,Colquitt;-83.588016;31.176563 +31749;GA,Berrien;-83.340417;31.439212 +31750;GA,Ben Hill;-83.250932;31.720029 +31751;GA,Clay;-85.032419;31.631333 +31752;GA,Decatur;-84.547118;30.803291 +31753;GA,Colquitt;-83.8775;31.20536 +31754;GA,Quitman;-85.075349;31.860476 +31756;GA,Colquitt;-83.965558;31.177174 +31759;GA,Seminole;-84.802422;31.011595 +31760;GA,Irwin;-83.4086;31.70628 +31761;GA,Early;-85.002511;31.113122 +31762;GA,Calhoun;-84.517268;31.454628 +31763;GA,Lee;-84.169319;31.714526 +31764;GA,Sumter;-84.068667;31.983090 +31765;GA,Thomas;-84.057673;31.082141 +31766;GA,Calhoun;-84.598491;31.575228 +31767;GA,Quitman;-84.947397;31.834324 +31768;GA,Colquitt;-83.771723;31.165358 +31769;GA,Irwin;-83.2497;31.62086 +31770;GA,Baker;-84.362694;31.333490 +31771;GA,Colquitt;-83.660058;31.256287 +31772;GA,Worth;-83.962808;31.723178 +31773;GA,Thomas;-84.061507;30.977162 +31774;GA,Irwin;-83.275832;31.586426 +31775;GA,Tift;-83.599710;31.334062 +31776;GA,Colquitt;-83.7923;31.17269 +31777;GA,Terrell;-84.515261;31.905462 +31778;GA,Thomas;-83.720759;30.966781 +31779;GA,Mitchell;-84.156784;31.117271 +31780;GA,Sumter;-84.393615;32.026125 +31781;GA,Worth;-83.790257;31.526584 +31782;GA,Dougherty;-84.2195;31.54306 +31783;GA,Turner;-83.473259;31.767986 +31784;GA,Mitchell;-84.028974;31.258794 +31785;GA,Terrell;-84.3274;31.68997 +31786;GA,Randolph;-84.601736;31.729520 +31787;GA,Lee;-84.250374;31.901066 +31789;GA,Worth;-83.735150;31.484091 +31790;GA,Turner;-83.579348;31.652542 +31791;GA,Worth;-83.860411;31.536886 +31792;GA,Thomas;-83.989194;30.817654 +31793;GA,Tift;-83.5036;31.48543 +31794;GA,Tift;-83.510831;31.459666 +31795;GA,Tift;-83.664845;31.473870 +31796;GA,Worth;-83.869738;31.782466 +31797;GA,Grady;-84.329762;30.888809 +31798;GA,Irwin;-83.055020;31.621764 +31799;GA,Thomas;-83.8859;30.88096 +31801;GA,Talbot;-84.598224;32.527813 +31803;GA,Marion;-84.522388;32.315915 +31804;GA,Harris;-84.888051;32.651617 +31805;GA,Chattahoochee;-84.763329;32.285535 +31806;GA,Schley;-84.320084;32.246795 +31807;GA,Harris;-84.801370;32.634965 +31808;GA,Muscogee;-85.007365;32.638885 +31810;GA,Talbot;-84.545138;32.577910 +31811;GA,Harris;-84.958036;32.722333 +31812;GA,Talbot;-84.445133;32.614374 +31814;GA,Stewart;-84.838573;32.154164 +31815;GA,Stewart;-84.812182;32.030297 +31816;GA,Meriwether;-84.608799;32.862377 +31820;GA,Muscogee;-84.841223;32.566197 +31821;GA,Stewart;-84.984992;32.134200 +31822;GA,Harris;-84.884379;32.867211 +31823;GA,Harris;-84.820382;32.801174 +31824;GA,Webster;-84.534197;32.051618 +31825;GA,Stewart;-84.660632;32.109225 +31826;GA,Harris;-84.693840;32.803518 +31827;GA,Talbot;-84.522432;32.683146 +31829;GA,Muscogee;-84.739576;32.557718 +31830;GA,Meriwether;-84.711912;32.896166 +31831;GA,Harris;-84.715529;32.698622 +31832;GA,Webster;-84.625225;31.973541 +31833;GA,Troup;-85.137792;32.867469 +31836;GA,Talbot;-84.540954;32.797475 +31901;GA,Muscogee;-84.980055;32.471492 +31902;GA,Muscogee;-84.9558;32.52425 +31903;GA,Muscogee;-84.948793;32.423311 +31904;GA,Muscogee;-84.977531;32.513391 +31905;GA,Muscogee;-84.906128;32.373490 +31906;GA,Muscogee;-84.951282;32.468442 +31907;GA,Muscogee;-84.909427;32.479492 +31908;GA,Muscogee;-84.9064;32.53485 +31909;GA,Muscogee;-84.925830;32.535540 +32004;FL,Saint Johns;-81.4206;29.93767 +32007;FL,Putnam;-81.6273;29.79963 +32008;FL,Suwannee;-82.910328;29.928691 +32009;FL,Nassau;-81.957418;30.421425 +32011;FL,Nassau;-81.840511;30.567684 +32013;FL,Lafayette;-83.292663;30.193758 +32030;FL,Clay;-81.7689;30.10555 +32033;FL,Saint Johns;-81.446686;29.787831 +32034;FL,Nassau;-81.460924;30.641487 +32038;FL,Columbia;-82.714252;29.922221 +32040;FL,Baker;-82.213519;30.272356 +32042;FL,Bradford;-82.1225;29.96892 +32043;FL,Clay;-81.721951;29.972890 +32044;FL,Bradford;-82.156235;29.863141 +32046;FL,Nassau;-81.930610;30.685319 +32050;FL,Clay;-81.8484;30.03170 +32052;FL,Hamilton;-82.948765;30.491893 +32053;FL,Hamilton;-83.138410;30.581517 +32054;FL,Union;-82.381036;30.005135 +32055;FL,Columbia;-82.639606;30.216073 +32056;FL,Columbia;-82.6511;30.16277 +32058;FL,Bradford;-82.094306;30.061174 +32059;FL,Madison;-83.270373;30.421598 +32060;FL,Suwannee;-83.041068;30.285127 +32061;FL,Columbia;-82.503371;30.101542 +32062;FL,Suwannee;-82.987321;30.137620 +32063;FL,Baker;-82.124577;30.267664 +32065;FL,Clay;-81.779045;30.133007 +32066;FL,Lafayette;-83.218494;30.084849 +32067;FL,Clay;-81.8151;29.95606 +32068;FL,Clay;-81.879328;30.074926 +32071;FL,Suwannee;-82.944814;30.039096 +32072;FL,Baker;-82.436019;30.210947 +32073;FL,Clay;-81.729165;30.160965 +32079;FL,Clay;-81.809919;29.979095 +32082;FL,Saint Johns;-81.382131;30.189934 +32083;FL,Union;-82.223714;30.070341 +32084;FL,Saint Johns;-81.294648;29.871310 +32085;FL,Saint Johns;-81.4206;29.93767 +32086;FL,Saint Johns;-81.309872;29.811123 +32087;FL,Baker;-82.260399;30.390734 +32091;FL,Bradford;-82.117060;29.937512 +32092;FL,Saint Johns;-81.512848;29.955409 +32094;FL,Suwannee;-82.814216;30.203153 +32095;FL,Saint Johns;-81.339629;29.923718 +32096;FL,Hamilton;-82.760555;30.366085 +32097;FL,Nassau;-81.594420;30.639280 +32099;FL,Duval;-81.7686;30.33753 +32102;FL,Lake;-81.563195;29.174417 +32105;FL,Volusia;-81.4064;29.20050 +32110;FL,Flagler;-81.302036;29.445826 +32111;FL,Marion;-81.9690;29.06071 +32112;FL,Putnam;-81.556864;29.425693 +32113;FL,Marion;-82.098053;29.393366 +32114;FL,Volusia;-81.036026;29.204009 +32115;FL,Volusia;-81.1721;29.02272 +32116;FL,Volusia;-80.9843;29.10909 +32117;FL,Volusia;-81.053168;29.238606 +32118;FL,Volusia;-81.002597;29.210309 +32119;FL,Volusia;-81.022297;29.153239 +32120;FL,Volusia;-81.1721;29.02272 +32121;FL,Volusia;-81.1721;29.02272 +32122;FL,Volusia;-81.1721;29.02272 +32123;FL,Volusia;-81.1721;29.02272 +32124;FL,Volusia;-81.086425;29.105506 +32125;FL,Volusia;-81.1721;29.02272 +32126;FL,Volusia;-81.1721;29.02272 +32127;FL,Volusia;-80.981751;29.116361 +32129;FL,Volusia;-81.1721;29.02272 +32130;FL,Volusia;-81.344977;29.140657 +32131;FL,Putnam;-81.590058;29.668112 +32132;FL,Volusia;-80.911009;28.982714 +32133;FL,Marion;-81.9094;29.00880 +32134;FL,Marion;-81.836369;29.401523 +32135;FL,Flagler;-81.2828;29.46608 +32136;FL,Flagler;-81.133163;29.470330 +32137;FL,Flagler;-81.216455;29.581683 +32138;FL,Putnam;-81.920500;29.727276 +32139;FL,Putnam;-81.610528;29.385225 +32140;FL,Putnam;-81.856025;29.765329 +32141;FL,Volusia;-80.895246;28.944915 +32142;FL,Flagler;-81.2828;29.46608 +32145;FL,Saint Johns;-81.461228;29.656806 +32147;FL,Putnam;-81.807430;29.634649 +32148;FL,Putnam;-81.886482;29.640791 +32149;FL,Putnam;-81.7448;29.58203 +32157;FL,Putnam;-81.571643;29.467357 +32158;FL,Lake;-81.6536;28.81107 +32159;FL,Lake;-81.938068;28.930573 +32160;FL,Clay;-81.9907;29.76832 +32168;FL,Volusia;-80.957363;29.016897 +32169;FL,Volusia;-80.875610;28.998887 +32170;FL,Volusia;-81.1721;29.02272 +32173;FL,Volusia;-81.1721;29.02272 +32174;FL,Volusia;-81.102968;29.284924 +32175;FL,Volusia;-81.1721;29.02272 +32176;FL,Volusia;-81.056112;29.316606 +32177;FL,Putnam;-81.674015;29.666218 +32178;FL,Putnam;-81.6685;29.64430 +32179;FL,Marion;-81.890738;29.071931 +32180;FL,Volusia;-81.450955;29.231366 +32181;FL,Putnam;-81.608807;29.488583 +32182;FL,Marion;-81.965233;29.493034 +32185;FL,Putnam;-81.958580;29.740034 +32187;FL,Putnam;-81.570093;29.589748 +32189;FL,Putnam;-81.644334;29.556365 +32190;FL,Volusia;-81.500086;29.332109 +32192;FL,Marion;-82.1046;29.32682 +32193;FL,Putnam;-81.663312;29.476035 +32195;FL,Marion;-81.892623;29.003387 +32201;FL,Duval;-81.6808;30.38943 +32202;FL,Duval;-81.651016;30.328539 +32203;FL,Duval;-81.5470;30.32281 +32204;FL,Duval;-81.681743;30.323806 +32205;FL,Duval;-81.720447;30.307439 +32206;FL,Duval;-81.646646;30.351006 +32207;FL,Duval;-81.637402;30.294389 +32208;FL,Duval;-81.679331;30.392888 +32209;FL,Duval;-81.691131;30.354588 +32210;FL,Duval;-81.739875;30.268572 +32211;FL,Duval;-81.586004;30.333022 +32212;FL,Duval;-81.701654;30.222683 +32214;FL,Duval;-81.6831;30.34494 +32215;FL,Duval;-81.914859;30.232890 +32216;FL,Duval;-81.583591;30.283740 +32217;FL,Duval;-81.620986;30.243540 +32218;FL,Duval;-81.656517;30.449096 +32219;FL,Duval;-81.766532;30.411564 +32220;FL,Duval;-81.808653;30.329588 +32221;FL,Duval;-81.805025;30.292631 +32222;FL,Duval;-81.812550;30.230272 +32223;FL,Duval;-81.630732;30.159091 +32224;FL,Duval;-81.470432;30.284511 +32225;FL,Duval;-81.499650;30.348585 +32226;FL,Duval;-81.525517;30.453405 +32227;FL,Duval;-81.410494;30.383023 +32228;FL,Duval;-81.4368;30.38239 +32229;FL,Duval;-81.6831;30.34494 +32230;FL,Duval;-81.6831;30.34494 +32231;FL,Duval;-81.6831;30.34494 +32232;FL,Duval;-81.6831;30.34494 +32233;FL,Duval;-81.409496;30.343407 +32234;FL,Duval;-81.983646;30.226463 +32235;FL,Duval;-81.6831;30.34494 +32236;FL,Duval;-81.6831;30.34494 +32237;FL,Duval;-81.6831;30.34494 +32238;FL,Duval;-81.6831;30.34494 +32239;FL,Duval;-81.6831;30.34494 +32240;FL,Duval;-81.6831;30.34494 +32241;FL,Duval;-81.6831;30.34494 +32244;FL,Duval;-81.748943;30.222489 +32245;FL,Duval;-81.6831;30.34494 +32246;FL,Duval;-81.522280;30.296911 +32247;FL,Duval;-81.6831;30.34494 +32250;FL,Duval;-81.398440;30.284641 +32254;FL,Duval;-81.725096;30.336038 +32255;FL,Duval;-81.3893;30.28704 +32256;FL,Duval;-81.546043;30.206922 +32257;FL,Duval;-81.605972;30.192434 +32258;FL,Duval;-81.568820;30.148209 +32259;FL,Saint Johns;-81.602740;30.092346 +32260;FL,Saint Johns;-81.4206;29.93767 +32266;FL,Duval;-81.403081;30.316641 +32267;FL,Duval;-81.6831;30.34494 +32276;FL,Duval;-81.6590;30.32573 +32301;FL,Leon;-84.269035;30.431283 +32302;FL,Leon;-84.3462;30.47934 +32303;FL,Leon;-84.315281;30.486061 +32304;FL,Leon;-84.323943;30.446766 +32305;FL,Wakulla;-84.4066;30.13077 +32306;FL,Leon;-84.2985;30.44249 +32307;FL,Leon;-84.2877;30.42565 +32308;FL,Leon;-84.160491;30.531677 +32309;FL,Leon;-84.1884;30.51459 +32310;FL,Leon;-84.348032;30.400318 +32311;FL,Leon;-84.188418;30.403146 +32312;FL,Leon;-84.259797;30.554434 +32313;FL,Leon;-84.3462;30.47934 +32314;FL,Leon;-84.3462;30.47934 +32315;FL,Leon;-84.3462;30.47934 +32316;FL,Leon;-84.3462;30.47934 +32317;FL,Leon;-84.3462;30.47934 +32320;FL,Franklin;-85.027047;29.718770 +32321;FL,Liberty;-84.976689;30.360070 +32322;FL,Franklin;-84.640708;29.912584 +32323;FL,Franklin;-84.601342;29.879559 +32324;FL,Gadsden;-84.821809;30.687983 +32326;FL,Wakulla;-84.3490;30.18337 +32327;FL,Wakulla;-84.355333;30.194939 +32328;FL,Franklin;-84.892473;29.825252 +32329;FL,Franklin;-85.0239;29.74552 +32330;FL,Gadsden;-84.743464;30.571364 +32331;FL,Madison;-83.651121;30.442203 +32332;FL,Gadsden;-84.662927;30.616479 +32333;FL,Gadsden;-84.413763;30.607352 +32334;FL,Liberty;-84.777676;30.381958 +32335;FL,Liberty;-85.044776;30.060351 +32336;FL,Jefferson;-83.823907;30.416739 +32337;FL,Jefferson;-84.020839;30.478502 +32340;FL,Madison;-83.403032;30.476181 +32343;FL,Gadsden;-84.462590;30.494878 +32344;FL,Jefferson;-83.880170;30.530854 +32346;FL,Wakulla;-84.387984;29.983931 +32347;FL,Taylor;-83.581194;30.080602 +32350;FL,Madison;-83.325451;30.594145 +32351;FL,Gadsden;-84.614704;30.573563 +32352;FL,Gadsden;-84.7536;30.66571 +32353;FL,Gadsden;-84.6068;30.54967 +32355;FL,Wakulla;-84.209234;30.162414 +32356;FL,Taylor;-83.420888;29.900822 +32357;FL,Taylor;-83.630822;30.281630 +32358;FL,Wakulla;-84.505959;30.029899 +32359;FL,Taylor;-83.384166;29.673459 +32360;FL,Liberty;-84.883556;30.184365 +32361;FL,Jefferson;-83.988825;30.357761 +32362;FL,Leon;-84.2673;30.31926 +32399;FL,Leon;-84.233313;30.420146 +32401;FL,Bay;-85.652977;30.161901 +32402;FL,Bay;-85.6920;30.23445 +32403;FL,Bay;-85.609755;30.068188 +32404;FL,Bay;-85.563920;30.188585 +32405;FL,Bay;-85.664587;30.195424 +32406;FL,Bay;-85.6920;30.23445 +32407;FL,Bay;-85.812799;30.196771 +32408;FL,Bay;-85.763672;30.154621 +32409;FL,Bay;-85.654130;30.330553 +32410;FL,Bay;-85.414615;29.945008 +32411;FL,Bay;-85.6920;30.23445 +32412;FL,Bay;-85.6920;30.23445 +32413;FL,Bay;-85.904137;30.252616 +32417;FL,Bay;-85.9169;30.24383 +32420;FL,Jackson;-85.375424;30.641154 +32421;FL,Calhoun;-85.182297;30.540300 +32422;FL,Walton;-86.038896;30.716494 +32423;FL,Jackson;-85.056446;30.959504 +32424;FL,Calhoun;-85.072994;30.420070 +32425;FL,Holmes;-85.674950;30.838337 +32426;FL,Jackson;-85.382888;30.955359 +32427;FL,Washington; -85.806006;30.821603 +32428;FL,Washington; -85.577500;30.636228 +32430;FL,Calhoun;-85.243812;30.438819 +32431;FL,Jackson;-85.393714;30.779196 +32432;FL,Jackson;-85.077906;30.713868 +32433;FL,Walton;-86.146650;30.747244 +32434;FL,Walton;-86.3426;30.76248 +32437;FL,Washington; -85.880790;30.443152 +32438;FL,Bay;-85.416736;30.488955 +32439;FL,Walton;-86.167500;30.482838 +32440;FL,Jackson;-85.521716;30.935306 +32442;FL,Jackson;-85.016191;30.698517 +32443;FL,Jackson;-85.111423;30.860528 +32444;FL,Bay;-85.645776;30.239849 +32445;FL,Jackson;-85.169195;30.961401 +32446;FL,Jackson;-85.220606;30.804698 +32449;FL,Calhoun;-85.218925;30.283088 +32452;FL,Holmes;-85.7680;30.84997 +32454;FL,Walton;-86.1211;30.60377 +32455;FL,Holmes;-85.960356;30.657214 +32456;FL,Gulf;-85.327928;29.846517 +32459;FL,Walton;-86.187595;30.361248 +32460;FL,Jackson;-84.945639;30.735645 +32461;FL,Bay;-85.9423;30.25253 +32462;FL,Washington; -85.823572;30.563809 +32463;FL,Washington; -85.589819;30.631345 +32464;FL,Holmes;-85.939884;30.892936 +32465;FL,Gulf;-85.228229;30.045471 +32466;FL,Bay;-85.528914;30.373845 +32501;FL,Escambia;-87.223053;30.420997 +32502;FL,Escambia;-87.2256;30.47428 +32503;FL,Escambia;-87.207274;30.447997 +32504;FL,Escambia;-87.189379;30.487870 +32505;FL,Escambia;-87.254721;30.441994 +32506;FL,Escambia;-87.319198;30.408807 +32507;FL,Escambia;-87.334516;30.360887 +32508;FL,Escambia;-87.290352;30.355477 +32509;FL,Escambia;-87.3402;30.46432 +32511;FL,Escambia;-87.2757;30.61428 +32512;FL,Escambia;-87.2991;30.39432 +32513;FL,Escambia;-87.2595;30.55706 +32514;FL,Escambia;-87.214855;30.527195 +32516;FL,Escambia;-87.2757;30.61428 +32520;FL,Escambia;-87.2035;30.41237 +32521;FL,Escambia;-87.2757;30.61428 +32522;FL,Escambia;-87.2757;30.61428 +32523;FL,Escambia;-87.2757;30.61428 +32524;FL,Escambia;-87.2757;30.61428 +32526;FL,Escambia;-87.319968;30.479002 +32530;FL,Santa Rosa;-87.0314;30.59856 +32531;FL,Okaloosa;-86.686073;30.875200 +32533;FL,Escambia;-87.319791;30.600993 +32534;FL,Escambia;-87.277347;30.526345 +32535;FL,Escambia;-87.306043;30.969066 +32536;FL,Okaloosa;-86.585334;30.760184 +32537;FL,Okaloosa;-86.6552;30.74196 +32538;FL,Walton;-86.3110;30.97085 +32540;FL,Okaloosa;-86.5944;30.66115 +32541;FL,Okaloosa;-86.433802;30.391795 +32542;FL,Okaloosa;-86.550815;30.457156 +32544;FL,Okaloosa;-86.646439;30.464755 +32547;FL,Okaloosa;-86.621135;30.447248 +32548;FL,Okaloosa;-86.619922;30.414932 +32549;FL,Okaloosa;-86.5944;30.66115 +32560;FL,Escambia;-87.2929;30.58182 +32561;FL,Santa Rosa;-87.090136;30.375469 +32562;FL,Santa Rosa;-87.0497;30.65915 +32563;FL,Santa Rosa;-87.0497;30.65915 +32564;FL,Okaloosa;-86.770756;30.717437 +32565;FL,Santa Rosa;-87.132674;30.902015 +32566;FL,Santa Rosa;-86.890254;30.435069 +32567;FL,Okaloosa;-86.437498;30.945123 +32568;FL,Escambia;-87.478614;30.878449 +32569;FL,Okaloosa;-86.714979;30.409902 +32570;FL,Santa Rosa;-87.010988;30.709690 +32571;FL,Santa Rosa;-87.167247;30.627637 +32572;FL,Santa Rosa;-87.0497;30.65915 +32573;FL,Escambia;-87.2757;30.61428 +32574;FL,Escambia;-87.2757;30.61428 +32575;FL,Escambia;-87.2757;30.61428 +32576;FL,Escambia;-87.2757;30.61428 +32577;FL,Escambia;-87.348720;30.743945 +32578;FL,Okaloosa;-86.453354;30.500901 +32579;FL,Okaloosa;-86.573317;30.444975 +32580;FL,Okaloosa;-86.497024;30.507047 +32581;FL,Escambia;-87.2757;30.61428 +32582;FL,Escambia;-87.2757;30.61428 +32583;FL,Santa Rosa;-87.001787;30.581490 +32588;FL,Okaloosa;-86.5944;30.66115 +32589;FL,Escambia;-87.2757;30.61428 +32590;FL,Escambia;-87.2757;30.61428 +32591;FL,Escambia;-87.2757;30.61428 +32592;FL,Escambia;-87.2757;30.61428 +32593;FL,Escambia;-87.2757;30.61428 +32594;FL,Escambia;-87.2757;30.61428 +32595;FL,Escambia;-87.2757;30.61428 +32596;FL,Escambia;-87.2757;30.61428 +32597;FL,Escambia;-87.2756;30.52973 +32598;FL,Escambia;-87.2757;30.61428 +32601;FL,Alachua;-82.324400;29.653195 +32602;FL,Alachua;-82.3965;29.62988 +32603;FL,Alachua;-82.346901;29.653145 +32604;FL,Alachua;-82.3979;29.57329 +32605;FL,Alachua;-82.368897;29.676006 +32606;FL,Alachua;-82.415022;29.681426 +32607;FL,Alachua;-82.396588;29.646189 +32608;FL,Alachua;-82.394108;29.611545 +32609;FL,Alachua;-82.295914;29.713911 +32610;FL,Alachua;-82.3538;29.68131 +32611;FL,Alachua;-82.3538;29.68131 +32612;FL,Alachua;-82.3538;29.68131 +32613;FL,Alachua;-82.3538;29.68131 +32614;FL,Alachua;-82.3538;29.68131 +32615;FL,Alachua;-82.488725;29.801949 +32616;FL,Alachua;-82.493517;29.790674 +32617;FL,Marion;-82.100926;29.315961 +32618;FL,Alachua;-82.545182;29.517277 +32619;FL,Gilchrist;-82.870625;29.764553 +32620;FL,Marion;-82.0462;29.0504 +32621;FL,Levy;-82.604520;29.447069 +32622;FL,Bradford;-82.303586;29.896156 +32625;FL,Levy;-83.022439;29.178171 +32626;FL,Levy;-82.868374;29.453178 +32628;FL,Dixie;-83.114804;29.630964 +32629;FL,Citrus;-82.6068;28.9108 +32630;FL,Marion;-82.4331;29.0636 +32631;FL,Alachua;-82.0970;29.73041 +32633;FL,Alachua;-82.3538;29.68131 +32634;FL,Marion;-82.2764;29.35089 +32636;FL,Citrus;-82.2904;28.7425 +32639;FL,Levy;-82.729659;29.231843 +32640;FL,Alachua;-82.030907;29.601599 +32642;FL,Citrus;-82.3925;28.9264 +32643;FL,Alachua;-82.604076;29.823616 +32646;FL,Citrus;-82.5936;28.7858 +32648;FL,Dixie;-83.276046;29.458513 +32649;FL,Levy;-82.6613;29.0760 +32650;FL,Citrus;-82.3207;28.8510 +32652;FL,Citrus;-82.3436;28.8051 +32654;FL,Alachua;-82.108193;29.459973 +32656;FL,Clay;-82.004210;29.788679 +32658;FL,Alachua;-82.398456;29.845122 +32661;FL,Citrus;-82.5284;28.8247 +32662;FL,Alachua;-82.098298;29.514298 +32663;FL,Marion;-82.2126;29.34240 +32664;FL,Marion;-82.220695;29.450353 +32665;FL,Citrus;-82.5015;28.9119 +32666;FL,Putnam;-82.010480;29.733375 +32667;FL,Alachua;-82.277755;29.502067 +32668;FL,Levy;-82.517765;29.282158 +32669;FL,Alachua;-82.594467;29.640613 +32670;FL,Marion;-82.1112;29.2165 +32671;FL,Marion;-82.0907;29.1668 +32672;FL,Marion;-82.0121;29.1096 +32673;FL,Marion;-82.2311;28.9918 +32674;FL,Marion;-82.1730;29.1613 +32675;FL,Marion;-82.2319;29.2092 +32676;FL,Marion;-82.1880;29.0780 +32680;FL,Dixie;-82.990262;29.643244 +32681;FL,Marion;-82.215803;29.425291 +32683;FL,Levy;-82.779654;29.319173 +32684;FL,Sumter;-82.0378;28.9201 +32686;FL,Marion;-82.234838;29.364039 +32688;FL,Marion;-82.0437;29.2262 +32691;FL,Marion;-82.0464;28.9996 +32692;FL,Dixie;-83.144011;29.330426 +32693;FL,Gilchrist;-82.827523;29.598935 +32694;FL,Alachua;-82.162107;29.789597 +32696;FL,Levy;-82.498315;29.369207 +32697;FL,Union;-82.426436;29.931204 +32698;FL,Levy;-82.7282;29.0221 +32701;FL,Seminole;-81.367960;28.666249 +32702;FL,Lake;-81.640435;29.046215 +32703;FL,Orange;-81.503197;28.658395 +32704;FL,Orange;-81.2608;28.56633 +32706;FL,Volusia;-81.236547;28.965591 +32707;FL,Seminole;-81.317720;28.665125 +32708;FL,Seminole;-81.281510;28.683408 +32709;FL,Orange;-80.994182;28.513011 +32710;FL,Orange;-81.2608;28.56633 +32712;FL,Orange;-81.523597;28.713173 +32713;FL,Volusia;-81.312124;28.888595 +32714;FL,Seminole;-81.411120;28.663913 +32715;FL,Seminole;-81.2232;28.74475 +32716;FL,Seminole;-81.2232;28.74475 +32718;FL,Seminole;-81.2232;28.74475 +32719;FL,Seminole;-81.2232;28.74475 +32720;FL,Volusia;-81.333527;29.021782 +32721;FL,Volusia;-81.2995;28.99728 +32722;FL,Volusia;-81.1721;29.02272 +32724;FL,Volusia;-81.279276;29.039757 +32725;FL,Volusia;-81.245152;28.902426 +32726;FL,Lake;-81.680346;28.850617 +32727;FL,Lake;-81.6741;28.85551 +32728;FL,Volusia;-81.1721;29.02272 +32730;FL,Seminole;-81.343877;28.653875 +32732;FL,Seminole;-81.109851;28.746588 +32733;FL,Orange;-81.2581;28.61330 +32735;FL,Lake;-81.743439;28.893559 +32738;FL,Volusia;-81.187645;28.910383 +32744;FL,Volusia;-81.234951;28.985274 +32746;FL,Seminole;-81.339929;28.758133 +32747;FL,Seminole;-81.3328;28.82721 +32750;FL,Seminole;-81.353845;28.703674 +32751;FL,Orange;-81.359425;28.628359 +32752;FL,Seminole;-81.2232;28.74475 +32754;FL,Brevard;-80.890491;28.707648 +32757;FL,Lake;-81.644759;28.786272 +32759;FL,Volusia;-80.853748;28.868986 +32763;FL,Volusia;-81.305124;28.945857 +32764;FL,Volusia;-81.094801;28.834172 +32765;FL,Seminole;-81.210260;28.656375 +32766;FL,Seminole;-81.119062;28.639275 +32767;FL,Lake;-81.501741;29.008612 +32768;FL,Orange;-81.5697;28.69854 +32771;FL,Seminole;-81.287612;28.803979 +32772;FL,Seminole;-81.2502;28.80722 +32773;FL,Seminole;-81.276311;28.769173 +32774;FL,Volusia;-81.1721;29.02272 +32775;FL,Brevard;-80.873152;28.765070 +32776;FL,Lake;-81.536898;28.804039 +32777;FL,Orange;-81.2608;28.56633 +32778;FL,Lake;-81.731849;28.799017 +32779;FL,Seminole;-81.417112;28.704874 +32780;FL,Brevard;-80.816951;28.564077 +32781;FL,Brevard;-80.6861;28.30672 +32782;FL,Brevard;-80.6861;28.30672 +32783;FL,Brevard;-80.6861;28.30672 +32784;FL,Lake;-81.706214;28.948549 +32789;FL,Orange;-81.355940;28.598677 +32790;FL,Orange;-81.2608;28.56633 +32791;FL,Seminole;-81.2232;28.74475 +32792;FL,Orange;-81.306060;28.607077 +32793;FL,Orange;-81.2608;28.56633 +32794;FL,Orange;-81.2608;28.56633 +32795;FL,Seminole;-81.2232;28.74475 +32796;FL,Brevard;-80.841231;28.623371 +32798;FL,Orange;-81.575409;28.716923 +32799;FL,Seminole;-81.2232;28.74475 +32801;FL,Orange;-81.374468;28.541879 +32802;FL,Orange;-81.3439;28.51902 +32803;FL,Orange;-81.352440;28.557579 +32804;FL,Orange;-81.393108;28.577723 +32805;FL,Orange;-81.400891;28.530280 +32806;FL,Orange;-81.360540;28.514830 +32807;FL,Orange;-81.307742;28.546897 +32808;FL,Orange;-81.443697;28.576028 +32809;FL,Orange;-81.388148;28.463482 +32810;FL,Orange;-81.426956;28.619445 +32811;FL,Orange;-81.439942;28.524930 +32812;FL,Orange;-81.326097;28.493531 +32813;FL,Orange;-81.3258;28.56792 +32814;FL,Orange;-81.2608;28.56633 +32815;FL,Brevard;-80.6861;28.30672 +32816;FL,Orange;-81.2608;28.56633 +32817;FL,Orange;-81.247178;28.591692 +32818;FL,Orange;-81.486085;28.583103 +32819;FL,Orange;-81.475144;28.463509 +32820;FL,Orange;-81.107356;28.561242 +32821;FL,Orange;-81.473452;28.391608 +32822;FL,Orange;-81.289496;28.494931 +32824;FL,Orange;-81.358982;28.410872 +32825;FL,Orange;-81.245603;28.543248 +32826;FL,Orange;-81.186347;28.584177 +32827;FL,Orange;-81.303539;28.425221 +32828;FL,Orange;-81.184045;28.542132 +32829;FL,Orange;-81.264369;28.491653 +32830;FL,Orange;-81.5058;28.38554 +32831;FL,Orange;-81.136667;28.458149 +32832;FL,Orange;-81.176537;28.395979 +32833;FL,Orange;-81.090784;28.511879 +32834;FL,Orange;-81.2608;28.56633 +32835;FL,Orange;-81.478636;28.528789 +32836;FL,Orange;-81.524887;28.401151 +32837;FL,Orange;-81.411820;28.385906 +32839;FL,Orange;-81.406253;28.489758 +32853;FL,Orange;-81.2608;28.56633 +32854;FL,Orange;-81.2608;28.56633 +32855;FL,Orange;-81.1041;28.55002 +32856;FL,Orange;-81.4200;28.54837 +32857;FL,Orange;-81.2608;28.56633 +32858;FL,Orange;-81.2608;28.56633 +32859;FL,Orange;-81.4026;28.44292 +32860;FL,Orange;-81.2608;28.56633 +32861;FL,Orange;-81.2608;28.56633 +32862;FL,Orange;-81.3327;28.41736 +32867;FL,Orange;-81.2608;28.56633 +32868;FL,Orange;-81.2608;28.56633 +32869;FL,Orange;-81.2608;28.56633 +32872;FL,Orange;-81.2608;28.56633 +32901;FL,Brevard;-80.619876;28.077494 +32902;FL,Brevard;-80.6861;28.30672 +32903;FL,Brevard;-80.574149;28.103191 +32904;FL,Brevard;-80.671672;28.073891 +32905;FL,Brevard;-80.600141;28.031689 +32906;FL,Brevard;-80.6503;28.06712 +32907;FL,Brevard;-80.677299;28.012241 +32908;FL,Brevard;-80.685912;27.958982 +32909;FL,Brevard;-80.646795;27.950975 +32910;FL,Brevard;-80.6861;28.30672 +32920;FL,Brevard;-80.605018;28.390932 +32922;FL,Brevard;-80.741965;28.366284 +32923;FL,Brevard;-80.8289;28.42753 +32924;FL,Brevard;-80.6861;28.30672 +32925;FL,Brevard;-80.601594;28.235092 +32926;FL,Brevard;-80.795851;28.392933 +32927;FL,Brevard;-80.798877;28.471230 +32931;FL,Brevard;-80.611192;28.326985 +32932;FL,Brevard;-80.6861;28.30672 +32934;FL,Brevard;-80.692116;28.137443 +32935;FL,Brevard;-80.650771;28.139260 +32936;FL,Brevard;-80.6861;28.30672 +32937;FL,Brevard;-80.599574;28.172041 +32940;FL,Brevard;-80.694026;28.219810 +32941;FL,Brevard;-80.5234;27.92457 +32948;FL,Indian River;-80.594728;27.762118 +32949;FL,Brevard;-80.528798;27.929103 +32950;FL,Brevard;-80.569861;27.974173 +32951;FL,Brevard;-80.535185;28.015140 +32952;FL,Brevard;-80.669100;28.350373 +32953;FL,Brevard;-80.701984;28.396301 +32954;FL,Brevard;-80.6733;28.22571 +32955;FL,Brevard;-80.725586;28.308581 +32956;FL,Brevard;-80.7323;28.32978 +32957;FL,Indian River;-80.5725;27.70904 +32958;FL,Indian River;-80.482669;27.787830 +32959;FL,Brevard;-80.6861;28.30672 +32960;FL,Indian River;-80.402940;27.636828 +32961;FL,Indian River;-80.4230;27.61747 +32962;FL,Indian River;-80.391414;27.582151 +32963;FL,Indian River;-80.372482;27.676376 +32964;FL,Indian River;-80.5725;27.70904 +32965;FL,Indian River;-80.5725;27.70904 +32966;FL,Indian River;-80.514681;27.645377 +32967;FL,Indian River;-80.497089;27.724801 +32968;FL,Indian River;-80.457220;27.594718 +32970;FL,Indian River;-80.453643;27.750176 +32971;FL,Indian River;-80.5725;27.70904 +32976;FL,Brevard;-80.514578;27.877504 +32978;FL,Indian River;-80.5725;27.70904 +33001;FL,Monroe;-80.794053;24.841814 +33004;FL,Broward;-80.145266;26.051916 +33008;FL,Broward;-80.4482;26.14572 +33009;FL,Broward;-80.150041;25.987069 +33010;FL,Dade;-80.278744;25.832374 +33011;FL,Dade;-80.4581;25.55842 +33012;FL,Dade;-80.300696;25.864773 +33013;FL,Dade;-80.271743;25.860373 +33014;FL,Dade;-80.307324;25.902172 +33015;FL,Dade;-80.318200;25.938687 +33016;FL,Dade;-80.332848;25.887983 +33017;FL,Dade;-80.4581;25.55842 +33019;FL,Broward;-80.122315;26.018967 +33020;FL,Broward;-80.149252;26.016984 +33021;FL,Broward;-80.189220;26.023634 +33022;FL,Broward;-80.1442;26.01336 +33023;FL,Broward;-80.213182;25.989119 +33024;FL,Broward;-80.238519;26.023567 +33025;FL,Broward;-80.273268;25.990494 +33026;FL,Broward;-80.294438;26.026700 +33027;FL,Broward;-80.344911;25.981409 +33028;FL,Broward;-80.347982;26.018418 +33029;FL,Broward;-80.402122;26.006373 +33030;FL,Dade;-80.486878;25.479438 +33031;FL,Dade;-80.496328;25.526214 +33032;FL,Dade;-80.405215;25.524528 +33033;FL,Dade;-80.426926;25.487988 +33034;FL,Dade;-80.513827;25.431506 +33035;FL,Dade;-80.447819;25.457913 +33036;FL,Monroe;-80.636766;24.918280 +33037;FL,Monroe;-80.407353;25.137661 +33039;FL,Dade;-80.4581;25.55842 +33040;FL,Monroe;-81.756606;24.567593 +33041;FL,Monroe;-81.5688;25.10095 +33042;FL,Monroe;-81.486940;24.663121 +33043;FL,Monroe;-81.343595;24.675731 +33044;FL,Monroe;-81.5653;24.66464 +33045;FL,Monroe;-81.5688;25.10095 +33050;FL,Monroe;-81.027800;24.731758 +33051;FL,Monroe;-81.0202;24.72339 +33052;FL,Monroe;-81.0632;24.72328 +33054;FL,Dade;-80.249453;25.909039 +33055;FL,Dade;-80.277307;25.944220 +33056;FL,Dade;-80.249621;25.946754 +33060;FL,Broward;-80.122115;26.232009 +33061;FL,Broward;-80.1342;26.25390 +33062;FL,Broward;-80.095942;26.236792 +33063;FL,Broward;-80.210160;26.251909 +33064;FL,Broward;-80.113190;26.279108 +33065;FL,Broward;-80.255894;26.272608 +33066;FL,Broward;-80.177998;26.253238 +33067;FL,Broward;-80.227278;26.300700 +33068;FL,Broward;-80.217764;26.216060 +33069;FL,Broward;-80.158162;26.228760 +33070;FL,Monroe;-80.531398;25.006349 +33071;FL,Broward;-80.265642;26.242559 +33072;FL,Broward;-80.0923;26.23345 +33073;FL,Broward;-80.182870;26.305433 +33074;FL,Broward;-80.4482;26.14572 +33075;FL,Broward;-80.4482;26.14572 +33076;FL,Broward;-80.273100;26.301160 +33077;FL,Broward;-80.4482;26.14572 +33081;FL,Broward;-80.4482;26.14572 +33082;FL,Broward;-80.4482;26.14572 +33083;FL,Broward;-80.4482;26.14572 +33084;FL,Broward;-80.1298;26.28905 +33090;FL,Dade;-80.4581;25.55842 +33092;FL,Dade;-80.4581;25.55842 +33101;FL,Dade;-80.1978;25.77907 +33102;FL,Dade;-80.4581;25.55842 +33107;FL,Dade;-80.4581;25.55842 +33109;FL,Dade;-80.139077;25.759474 +33110;FL,Dade;-80.2082;25.84687 +33111;FL,Dade;-80.4581;25.55842 +33114;FL,Dade;-80.4581;25.55842 +33116;FL,Dade;-80.4581;25.55842 +33119;FL,Dade;-80.1319;25.78452 +33121;FL,Dade;-80.4581;25.55842 +33122;FL,Dade;-80.317756;25.799962 +33124;FL,Dade;-80.4581;25.55842 +33125;FL,Dade;-80.236070;25.782176 +33126;FL,Dade;-80.297186;25.777977 +33127;FL,Dade;-80.205808;25.813808 +33128;FL,Dade;-80.202250;25.777143 +33129;FL,Dade;-80.206569;25.757227 +33130;FL,Dade;-80.203394;25.768277 +33131;FL,Dade;-80.189309;25.767368 +33132;FL,Dade;-80.187537;25.784326 +33133;FL,Dade;-80.244107;25.730678 +33134;FL,Dade;-80.270343;25.753927 +33135;FL,Dade;-80.235762;25.766577 +33136;FL,Dade;-80.202905;25.786326 +33137;FL,Dade;-80.190468;25.817325 +33138;FL,Dade;-80.186227;25.853184 +33139;FL,Dade;-80.141267;25.784276 +33140;FL,Dade;-80.130851;25.814225 +33141;FL,Dade;-80.129730;25.858573 +33142;FL,Dade;-80.236901;25.812625 +33143;FL,Dade;-80.296423;25.702929 +33144;FL,Dade;-80.308390;25.762260 +33145;FL,Dade;-80.233270;25.753177 +33146;FL,Dade;-80.272559;25.720728 +33147;FL,Dade;-80.237734;25.850124 +33148;FL,Dade;-80.4581;25.55842 +33149;FL,Dade;-80.161950;25.700966 +33150;FL,Dade;-80.205669;25.851974 +33151;FL,Dade;-80.2094;25.83207 +33152;FL,Dade;-80.3128;25.79547 +33153;FL,Dade;-80.1936;25.86552 +33154;FL,Dade;-80.127606;25.881391 +33155;FL,Dade;-80.306854;25.739011 +33156;FL,Dade;-80.306885;25.665580 +33157;FL,Dade;-80.348591;25.606583 +33158;FL,Dade;-80.316419;25.637132 +33159;FL,Dade;-80.4581;25.55842 +33160;FL,Dade;-80.138619;25.941535 +33161;FL,Dade;-80.181640;25.893372 +33162;FL,Dade;-80.178390;25.929571 +33163;FL,Dade;-80.2145;25.94497 +33164;FL,Dade;-80.4581;25.55842 +33165;FL,Dade;-80.358306;25.734828 +33166;FL,Dade;-80.304767;25.824725 +33167;FL,Dade;-80.232642;25.885739 +33168;FL,Dade;-80.210321;25.892185 +33169;FL,Dade;-80.212769;25.942670 +33170;FL,Dade;-80.416642;25.559785 +33172;FL,Dade;-80.361517;25.786634 +33173;FL,Dade;-80.361844;25.702429 +33174;FL,Dade;-80.359190;25.763044 +33175;FL,Dade;-80.411977;25.733204 +33176;FL,Dade;-80.359999;25.653431 +33177;FL,Dade;-80.402345;25.595983 +33178;FL,Dade;-80.369477;25.837696 +33179;FL,Dade;-80.179417;25.958720 +33180;FL,Dade;-80.144658;25.962069 +33181;FL,Dade;-80.160482;25.897372 +33182;FL,Dade;-80.404673;25.781127 +33183;FL,Dade;-80.408118;25.699968 +33184;FL,Dade;-80.407730;25.759184 +33185;FL,Dade;-80.439950;25.723173 +33186;FL,Dade;-80.409472;25.662292 +33187;FL,Dade;-80.476503;25.596234 +33188;FL,Dade;-80.4581;25.55842 +33189;FL,Dade;-80.346706;25.574834 +33190;FL,Dade;-80.349402;25.560710 +33192;FL,Dade;-80.4581;25.55842 +33193;FL,Dade;-80.447211;25.700280 +33194;FL,Dade;-80.465105;25.745549 +33195;FL,Dade;-80.1870;25.77287 +33196;FL,Dade;-80.459252;25.650232 +33197;FL,Dade;-80.4581;25.55842 +33199;FL,Dade;-80.4581;25.55842 +33231;FL,Dade;-80.4581;25.55842 +33233;FL,Dade;-80.4581;25.55842 +33234;FL,Dade;-80.4581;25.55842 +33238;FL,Dade;-80.4581;25.55842 +33239;FL,Dade;-80.4581;25.55842 +33242;FL,Dade;-80.4581;25.55842 +33243;FL,Dade;-80.4581;25.55842 +33245;FL,Dade;-80.4581;25.55842 +33247;FL,Dade;-80.4581;25.55842 +33255;FL,Dade;-80.4581;25.55842 +33256;FL,Dade;-80.4581;25.55842 +33257;FL,Dade;-80.4581;25.55842 +33261;FL,Dade;-80.4581;25.55842 +33265;FL,Dade;-80.4581;25.55842 +33266;FL,Dade;-80.4581;25.55842 +33269;FL,Dade;-80.4581;25.55842 +33280;FL,Dade;-80.4581;25.55842 +33283;FL,Dade;-80.4581;25.55842 +33296;FL,Dade;-80.4581;25.55842 +33299;FL,Dade;-80.4581;25.55842 +33301;FL,Broward;-80.131879;26.121114 +33302;FL,Broward;-80.4482;26.14572 +33303;FL,Broward;-80.0951;26.19691 +33304;FL,Broward;-80.126465;26.137693 +33305;FL,Broward;-80.126067;26.153728 +33306;FL,Broward;-80.113798;26.165212 +33307;FL,Broward;-80.4482;26.14572 +33308;FL,Broward;-80.108462;26.191111 +33309;FL,Broward;-80.172181;26.185461 +33310;FL,Broward;-80.2069;26.14426 +33311;FL,Broward;-80.168655;26.138830 +33312;FL,Broward;-80.179871;26.094665 +33313;FL,Broward;-80.224469;26.148613 +33314;FL,Broward;-80.220168;26.067966 +33315;FL,Broward;-80.154227;26.094385 +33316;FL,Broward;-80.129313;26.101114 +33317;FL,Broward;-80.223769;26.113664 +33318;FL,Broward;-80.2519;26.11842 +33319;FL,Broward;-80.221228;26.183628 +33320;FL,Broward;-80.2582;26.16246 +33321;FL,Broward;-80.263102;26.211122 +33322;FL,Broward;-80.272845;26.150863 +33323;FL,Broward;-80.314088;26.156854 +33324;FL,Broward;-80.274698;26.110631 +33325;FL,Broward;-80.320977;26.112924 +33326;FL,Broward;-80.376974;26.112366 +33327;FL,Broward;-80.414414;26.120134 +33328;FL,Broward;-80.272020;26.062016 +33329;FL,Broward;-80.4482;26.14572 +33330;FL,Broward;-80.315813;26.054790 +33331;FL,Broward;-80.363739;26.056111 +33332;FL,Broward;-80.408852;26.049367 +33334;FL,Broward;-80.133411;26.182161 +33335;FL,Broward;-80.3359;26.08921 +33337;FL,Broward;-80.2600;26.12901 +33338;FL,Broward;-80.4482;26.14572 +33339;FL,Broward;-80.4482;26.14572 +33340;FL,Broward;-80.4482;26.14572 +33345;FL,Broward;-80.2958;26.16542 +33346;FL,Broward;-80.4482;26.14572 +33348;FL,Broward;-80.4482;26.14572 +33349;FL,Broward;-80.4482;26.14572 +33351;FL,Broward;-80.271832;26.179495 +33355;FL,Broward;-80.4482;26.14572 +33359;FL,Broward;-80.4482;26.14572 +33388;FL,Broward;-80.253269;26.120714 +33394;FL,Broward;-80.139166;26.121364 +33401;FL,Palm Beach;-80.060439;26.711192 +33402;FL,Palm Beach;-80.4302;26.64589 +33403;FL,Palm Beach;-80.070324;26.802139 +33404;FL,Palm Beach;-80.065288;26.782114 +33405;FL,Palm Beach;-80.058505;26.669744 +33406;FL,Palm Beach;-80.091183;26.659294 +33407;FL,Palm Beach;-80.072966;26.750991 +33408;FL,Palm Beach;-80.063124;26.840684 +33409;FL,Palm Beach;-80.094437;26.709575 +33410;FL,Palm Beach;-80.088240;26.839588 +33411;FL,Palm Beach;-80.220774;26.719596 +33412;FL,Palm Beach;-80.240445;26.795367 +33413;FL,Palm Beach;-80.147215;26.668944 +33414;FL,Palm Beach;-80.253777;26.656710 +33415;FL,Palm Beach;-80.127041;26.659344 +33416;FL,Palm Beach;-80.0928;26.66539 +33417;FL,Palm Beach;-80.126207;26.715596 +33418;FL,Palm Beach;-80.160524;26.877984 +33419;FL,Palm Beach;-80.4302;26.64589 +33420;FL,Palm Beach;-80.4302;26.64589 +33424;FL,Palm Beach;-80.4302;26.64589 +33425;FL,Palm Beach;-80.4302;26.64589 +33426;FL,Palm Beach;-80.082260;26.529581 +33427;FL,Palm Beach;-80.1071;26.37595 +33428;FL,Palm Beach;-80.218417;26.348354 +33429;FL,Palm Beach;-80.4302;26.64589 +33430;FL,Palm Beach;-80.662799;26.685125 +33431;FL,Palm Beach;-80.096239;26.381304 +33432;FL,Palm Beach;-80.085528;26.347305 +33433;FL,Palm Beach;-80.156485;26.347711 +33434;FL,Palm Beach;-80.166996;26.382408 +33435;FL,Palm Beach;-80.063213;26.524549 +33436;FL,Palm Beach;-80.104616;26.530144 +33437;FL,Palm Beach;-80.150315;26.522249 +33438;FL,Palm Beach;-80.603687;26.900359 +33439;FL,Palm Beach;-80.4302;26.64589 +33440;FL,Hendry;-80.997300;26.714088 +33441;FL,Broward;-80.095414;26.309657 +33442;FL,Broward;-80.145483;26.309757 +33443;FL,Broward;-80.4482;26.14572 +33444;FL,Palm Beach;-80.078913;26.460951 +33445;FL,Palm Beach;-80.105829;26.459571 +33446;FL,Palm Beach;-80.165099;26.452473 +33447;FL,Palm Beach;-80.4302;26.64589 +33455;FL,Martin;-80.146976;27.076516 +33458;FL,Palm Beach;-80.118039;26.928035 +33459;FL,Palm Beach;-80.4302;26.64589 +33460;FL,Palm Beach;-80.056762;26.619695 +33461;FL,Palm Beach;-80.089768;26.621145 +33462;FL,Palm Beach;-80.074371;26.579714 +33463;FL,Palm Beach;-80.128740;26.609226 +33464;FL,Palm Beach;-80.4302;26.64589 +33465;FL,Palm Beach;-80.1325;26.62827 +33466;FL,Palm Beach;-80.4302;26.64589 +33467;FL,Palm Beach;-80.179210;26.601937 +33468;FL,Palm Beach;-80.4302;26.64589 +33469;FL,Palm Beach;-80.099409;26.968795 +33470;FL,Palm Beach;-80.301561;26.751094 +33471;FL,Glades;-81.110507;26.844989 +33475;FL,Martin;-80.4541;27.11018 +33476;FL,Palm Beach;-80.654259;26.817786 +33477;FL,Palm Beach;-80.081197;26.924709 +33478;FL,Palm Beach;-80.215266;26.925835 +33480;FL,Palm Beach;-80.039371;26.715067 +33481;FL,Palm Beach;-80.4302;26.64589 +33483;FL,Palm Beach;-80.065170;26.465051 +33484;FL,Palm Beach;-80.135602;26.458152 +33486;FL,Palm Beach;-80.112265;26.344955 +33487;FL,Palm Beach;-80.088414;26.409953 +33493;FL,Palm Beach;-80.718273;26.663097 +33496;FL,Palm Beach;-80.162703;26.404353 +33497;FL,Palm Beach;-80.4302;26.64589 +33498;FL,Palm Beach;-80.218245;26.391346 +33503;FL,Hillsborough;-82.2734;27.76476 +33509;FL,Hillsborough;-82.4519;28.11957 +33510;FL,Hillsborough;-82.297488;27.953801 +33511;FL,Hillsborough;-82.294803;27.911201 +33513;FL,Sumter;-82.140427;28.663132 +33514;FL,Sumter;-81.982782;28.654412 +33521;FL,Sumter;-82.073712;28.805331 +33524;FL,Pasco;-82.1523;28.18220 +33525;FL,Pasco;-82.202934;28.346914 +33526;FL,Pasco;-82.2477;28.31013 +33527;FL,Hillsborough;-82.213572;27.987060 +33530;FL,Hillsborough;-82.1767;27.90682 +33534;FL,Hillsborough;-82.374070;27.837894 +33537;FL,Pasco;-82.4817;28.32479 +33538;FL,Sumter;-82.148181;28.835261 +33539;FL,Pasco;-82.1656;28.21305 +33540;FL,Pasco;-82.168684;28.235313 +33541;FL,Pasco;-82.200223;28.234624 +33543;FL,Pasco;-82.316019;28.187356 +33544;FL,Pasco;-82.342229;28.266580 +33547;FL,Hillsborough;-82.150801;27.788498 +33549;FL,Hillsborough;-82.466292;28.142694 +33550;FL,Hillsborough;-82.4388;27.87196 +33556;FL,Hillsborough;-82.590545;28.143377 +33564;FL,Hillsborough;-82.1347;28.02962 +33565;FL,Hillsborough;-82.145064;28.065552 +33566;FL,Hillsborough;-82.116855;28.013755 +33567;FL,Hillsborough;-82.145396;27.982949 +33569;FL,Hillsborough;-82.317994;27.847802 +33570;FL,Hillsborough;-82.443852;27.703801 +33571;FL,Hillsborough;-82.4530;27.72011 +33572;FL,Hillsborough;-82.410780;27.771988 +33573;FL,Hillsborough;-82.359659;27.713353 +33574;FL,Pasco;-82.2693;28.33475 +33576;FL,Pasco;-82.288777;28.331979 +33584;FL,Hillsborough;-82.288196;27.987925 +33585;FL,Sumter;-82.061264;28.754347 +33586;FL,Hillsborough;-82.4388;27.87196 +33587;FL,Hillsborough;-82.4388;27.87196 +33592;FL,Hillsborough;-82.298373;28.077843 +33593;FL,Pasco;-82.4817;28.32479 +33594;FL,Hillsborough;-82.245083;27.911226 +33597;FL,Sumter;-82.150531;28.568393 +33598;FL,Hillsborough;-82.327588;27.693924 +33601;FL,Hillsborough;-82.5820;27.99609 +33602;FL,Hillsborough;-82.457237;27.956149 +33603;FL,Hillsborough;-82.462705;27.984198 +33604;FL,Hillsborough;-82.456605;28.016846 +33605;FL,Hillsborough;-82.431936;27.963849 +33606;FL,Hillsborough;-82.469111;27.936799 +33607;FL,Hillsborough;-82.495376;27.963798 +33608;FL,Hillsborough;-82.4884;27.84343 +33609;FL,Hillsborough;-82.506566;27.943549 +33610;FL,Hillsborough;-82.409142;27.993498 +33611;FL,Hillsborough;-82.505816;27.891151 +33612;FL,Hillsborough;-82.451716;28.048595 +33613;FL,Hillsborough;-82.449891;28.077994 +33614;FL,Hillsborough;-82.506322;28.006247 +33615;FL,Hillsborough;-82.577769;28.005446 +33616;FL,Hillsborough;-82.522267;27.869251 +33617;FL,Hillsborough;-82.393715;28.039096 +33618;FL,Hillsborough;-82.493923;28.071502 +33619;FL,Hillsborough;-82.375257;27.946050 +33620;FL,Hillsborough;-82.413140;28.062961 +33621;FL,Hillsborough;-82.524646;27.855078 +33622;FL,Hillsborough;-82.4388;27.87196 +33623;FL,Hillsborough;-82.4388;27.87196 +33624;FL,Hillsborough;-82.523552;28.075060 +33625;FL,Hillsborough;-82.557346;28.069755 +33626;FL,Hillsborough;-82.611352;28.052799 +33629;FL,Hillsborough;-82.509166;27.920850 +33630;FL,Hillsborough;-82.4388;27.87196 +33631;FL,Hillsborough;-82.4388;27.87196 +33633;FL,Hillsborough;-82.4388;27.87196 +33634;FL,Hillsborough;-82.549367;28.005497 +33635;FL,Hillsborough;-82.605931;28.031088 +33637;FL,Hillsborough;-82.362896;28.038324 +33647;FL,Hillsborough;-82.361233;28.127973 +33650;FL,Hillsborough;-82.4388;27.87196 +33651;FL,Hillsborough;-82.4388;27.87196 +33655;FL,Hillsborough;-82.4388;27.87196 +33660;FL,Hillsborough;-82.4388;27.87196 +33661;FL,Hillsborough;-82.4388;27.87196 +33662;FL,Hillsborough;-82.4388;27.87196 +33663;FL,Hillsborough;-82.4388;27.87196 +33664;FL,Hillsborough;-82.4388;27.87196 +33672;FL,Hillsborough;-82.4388;27.87196 +33673;FL,Hillsborough;-82.4388;27.87196 +33674;FL,Hillsborough;-82.4388;27.87196 +33675;FL,Hillsborough;-82.4388;27.87196 +33677;FL,Hillsborough;-82.4388;27.87196 +33679;FL,Hillsborough;-82.4388;27.87196 +33680;FL,Hillsborough;-82.4388;27.87196 +33681;FL,Hillsborough;-82.4388;27.87196 +33682;FL,Hillsborough;-82.4388;27.87196 +33684;FL,Hillsborough;-82.4388;27.87196 +33685;FL,Hillsborough;-82.4388;27.87196 +33686;FL,Hillsborough;-82.4388;27.87196 +33687;FL,Hillsborough;-82.4388;27.87196 +33688;FL,Hillsborough;-82.4388;27.87196 +33689;FL,Hillsborough;-82.4388;27.87196 +33690;FL,Hillsborough;-82.4388;27.87196 +33694;FL,Hillsborough;-82.4388;27.87196 +33697;FL,Hillsborough;-82.4388;27.87196 +33701;FL,Pinellas;-82.639319;27.770955 +33702;FL,Pinellas;-82.644904;27.843052 +33703;FL,Pinellas;-82.627951;27.816977 +33704;FL,Pinellas;-82.637519;27.796454 +33705;FL,Pinellas;-82.643494;27.741306 +33706;FL,Pinellas;-82.751791;27.741505 +33707;FL,Pinellas;-82.717646;27.756505 +33708;FL,Pinellas;-82.793219;27.811626 +33709;FL,Pinellas;-82.728655;27.815953 +33710;FL,Pinellas;-82.722444;27.788637 +33711;FL,Pinellas;-82.688207;27.750655 +33712;FL,Pinellas;-82.665720;27.745355 +33713;FL,Pinellas;-82.680390;27.787904 +33714;FL,Pinellas;-82.676124;27.817323 +33715;FL,Pinellas;-82.720964;27.683010 +33716;FL,Pinellas;-82.645155;27.874324 +33728;FL,Pinellas;-82.7247;27.89180 +33729;FL,Pinellas;-82.6643;27.88190 +33730;FL,Pinellas;-82.7247;27.89180 +33731;FL,Pinellas;-82.7247;27.89180 +33732;FL,Pinellas;-82.7247;27.89180 +33733;FL,Pinellas;-82.7521;27.92575 +33734;FL,Pinellas;-82.7247;27.89180 +33736;FL,Pinellas;-82.7247;27.89180 +33737;FL,Pinellas;-82.7247;27.89180 +33738;FL,Pinellas;-82.7247;27.89180 +33740;FL,Pinellas;-82.7247;27.89180 +33741;FL,Pinellas;-82.7247;27.89180 +33742;FL,Pinellas;-82.7247;27.89180 +33743;FL,Pinellas;-82.7247;27.89180 +33744;FL,Pinellas;-82.7247;27.89180 +33747;FL,Pinellas;-82.7247;27.89180 +33755;FL,Pinellas;-82.781666;27.979114 +33756;FL,Pinellas;-82.787024;27.944631 +33757;FL,Pinellas;-82.7247;27.89180 +33758;FL,Pinellas;-82.7247;27.89180 +33759;FL,Pinellas;-82.716450;27.980297 +33760;FL,Pinellas;-82.713658;27.908020 +33761;FL,Pinellas;-82.725961;28.032827 +33762;FL,Pinellas;-82.683891;27.883118 +33763;FL,Pinellas;-82.745490;28.001394 +33764;FL,Pinellas;-82.741156;27.932797 +33765;FL,Pinellas;-82.744825;27.971362 +33766;FL,Pinellas;-82.7247;27.89180 +33767;FL,Pinellas;-82.825040;27.982722 +33769;FL,Pinellas;-82.7247;27.89180 +33770;FL,Pinellas;-82.801223;27.916149 +33771;FL,Pinellas;-82.755305;27.906088 +33772;FL,Pinellas;-82.793079;27.843349 +33773;FL,Pinellas;-82.756337;27.883188 +33774;FL,Pinellas;-82.826074;27.885283 +33775;FL,Pinellas;-82.7247;27.89180 +33776;FL,Pinellas;-82.827124;27.853151 +33777;FL,Pinellas;-82.761119;27.851052 +33778;FL,Pinellas;-82.795944;27.885344 +33779;FL,Pinellas;-82.7724;27.83969 +33780;FL,Pinellas;-82.7247;27.89180 +33781;FL,Pinellas;-82.710946;27.839802 +33782;FL,Pinellas;-82.711454;27.861925 +33784;FL,Pinellas;-82.7247;27.89180 +33801;FL,Polk;-81.923925;28.041198 +33802;FL,Polk;-81.9851;28.02099 +33803;FL,Polk;-81.952066;28.015032 +33804;FL,Polk;-81.6186;28.00255 +33805;FL,Polk;-81.958020;28.071564 +33806;FL,Polk;-81.6186;28.00255 +33807;FL,Polk;-81.6186;28.00255 +33809;FL,Polk;-81.956252;28.128494 +33810;FL,Polk;-82.010334;28.106787 +33811;FL,Polk;-82.008415;27.978316 +33813;FL,Polk;-81.922154;27.965469 +33820;FL,Polk;-81.6186;28.00255 +33821;FL,De Soto;-81.8658;27.1900 +33823;FL,Polk;-81.802671;28.068865 +33825;FL,Highlands;-81.509323;27.600470 +33827;FL,Polk;-81.532911;27.826864 +33830;FL,Polk;-81.826388;27.894991 +33834;FL,Hardee;-81.935815;27.613064 +33835;FL,Polk;-81.951968;27.710056 +33837;FL,Polk;-81.631317;28.223014 +33838;FL,Polk;-81.618721;28.021066 +33839;FL,Polk;-81.755311;27.980380 +33840;FL,Polk;-81.5415;28.08438 +33841;FL,Polk;-81.794059;27.743700 +33843;FL,Polk;-81.508804;27.757986 +33844;FL,Polk;-81.623502;28.101527 +33845;FL,Polk;-81.6186;28.00255 +33846;FL,Polk;-81.8671;27.96465 +33847;FL,Polk;-81.825299;27.815882 +33848;FL,Osceola;-81.506693;28.260740 +33849;FL,Polk;-82.063581;28.246250 +33850;FL,Polk;-81.727584;28.092512 +33851;FL,Polk;-81.623731;28.044641 +33852;FL,Highlands;-81.382062;27.293327 +33853;FL,Polk;-81.528245;27.894622 +33854;FL,Polk;-81.6186;28.00255 +33855;FL,Polk;-81.3571;27.79802 +33856;FL,Polk;-81.4309;27.85568 +33857;FL,Highlands;-81.141106;27.397067 +33858;FL,Polk;-81.5052;28.05012 +33859;FL,Polk;-81.5229;27.88535 +33860;FL,Polk;-81.976973;27.884256 +33863;FL,Polk;-81.6186;28.00255 +33865;FL,Hardee;-81.937037;27.432764 +33867;FL,Polk;-81.1966;27.76856 +33868;FL,Polk;-81.818630;28.180035 +33870;FL,Highlands;-81.421314;27.483817 +33871;FL,Highlands;-81.4078;27.48580 +33872;FL,Highlands;-81.485354;27.475288 +33873;FL,Hardee;-81.812704;27.541676 +33877;FL,Polk;-81.617438;27.982891 +33880;FL,Polk;-81.745543;27.997276 +33881;FL,Polk;-81.724578;28.051985 +33882;FL,Polk;-81.7321;28.02940 +33883;FL,Polk;-81.6186;28.00255 +33884;FL,Polk;-81.682560;27.997387 +33885;FL,Polk;-81.6186;28.00255 +33890;FL,Hardee;-81.725284;27.485551 +33901;FL,Lee;-81.872707;26.623650 +33902;FL,Lee;-81.8836;26.62390 +33903;FL,Lee;-81.917802;26.698526 +33904;FL,Lee;-81.955280;26.582185 +33905;FL,Lee;-81.748123;26.680407 +33906;FL,Lee;-81.9486;26.55289 +33907;FL,Lee;-81.870095;26.566053 +33908;FL,Lee;-81.930524;26.502677 +33909;FL,Lee;-81.949684;26.687462 +33910;FL,Lee;-81.9486;26.55289 +33911;FL,Lee;-81.8823;26.59628 +33912;FL,Lee;-81.828419;26.501582 +33913;FL,Lee;-81.699845;26.542097 +33914;FL,Lee;-82.002278;26.579862 +33915;FL,Lee;-81.8934;26.65994 +33916;FL,Lee;-81.844183;26.643500 +33917;FL,Lee;-81.865006;26.711647 +33918;FL,Lee;-81.6070;26.71613 +33919;FL,Lee;-81.901747;26.555958 +33920;FL,Lee;-81.616848;26.711362 +33921;FL,Lee;-82.263517;26.759514 +33922;FL,Lee;-82.141121;26.663600 +33923;FL,Lee;-81.7900;26.3480 +33924;FL,Lee;-82.191011;26.519415 +33927;FL,Charlotte;-82.0000;26.90198 +33928;FL,Lee;-81.801965;26.425671 +33930;FL,Hendry;-81.462026;26.581172 +33931;FL,Lee;-81.932693;26.446463 +33932;FL,Lee;-81.9486;26.55289 +33934;FL,Collier;-81.4454;26.4098 +33935;FL,Hendry;-81.430296;26.760476 +33936;FL,Lee;-81.611639;26.588982 +33937;FL,Collier;-81.7204;25.9396 +33938;FL,Charlotte;-82.0000;26.90198 +33940;FL,Collier;-81.8022;26.1714 +33942;FL,Collier;-81.7661;26.2016 +33943;FL,Collier;-81.3112;25.8800 +33944;FL,Glades;-81.315684;26.959250 +33945;FL,Lee;-82.221661;26.599510 +33946;FL,Charlotte;-82.286616;26.849473 +33947;FL,Charlotte;-82.261258;26.894448 +33948;FL,Charlotte;-82.148591;26.984486 +33949;FL,Charlotte;-82.0984;26.99390 +33950;FL,Charlotte;-82.041066;26.914393 +33951;FL,Charlotte;-81.9845;26.97075 +33952;FL,Charlotte;-82.098218;26.993876 +33953;FL,Charlotte;-82.211203;27.012758 +33954;FL,Charlotte;-82.122255;27.024420 +33955;FL,Charlotte;-82.004030;26.837879 +33956;FL,Lee;-82.091505;26.536435 +33957;FL,Lee;-82.080456;26.439608 +33960;FL,Highlands;-81.396283;27.052583 +33961;FL,Collier;-81.6586;26.0277 +33962;FL,Collier;-81.7497;26.1131 +33963;FL,Collier;-81.8081;26.2635 +33964;FL,Collier;-81.6404;26.2113 +33970;FL,Lee;-81.6207;26.56471 +33971;FL,Lee;-81.702962;26.605990 +33980;FL,Charlotte;-82.059721;26.983094 +33981;FL,Charlotte;-82.230927;26.922089 +33982;FL,Charlotte;-81.951340;26.958821 +33983;FL,Charlotte;-82.009648;26.999486 +33990;FL,Lee;-81.952513;26.630750 +33991;FL,Lee;-82.006749;26.634338 +33999;FL,Collier;-81.7093;26.1916 +34201;FL,Manatee;-82.471049;27.400627 +34202;FL,Manatee;-82.402115;27.434755 +34203;FL,Manatee;-82.523242;27.448369 +34205;FL,Manatee;-82.5847;27.4809 +34207;FL,Manatee;-82.5806;27.4397 +34208;FL,Manatee;-82.5370;27.4859 +34209;FL,Manatee;-82.6276;27.4879 +34210;FL,Manatee;-82.6358;27.4544 +34215;FL,Manatee;-82.687658;27.469113 +34216;FL,Manatee;-82.735949;27.530644 +34217;FL,Sarasota;-82.712903;27.499982 +34218;FL,Manatee;-82.7098;27.49951 +34219;FL,Manatee;-82.407010;27.574128 +34220;FL,Manatee;-82.4386;27.42721 +34221;FL,Manatee;-82.559816;27.549314 +34222;FL,Manatee;-82.500908;27.532098 +34223;FL,Sarasota;-82.366500;26.974858 +34224;FL,Sarasota;-82.296933;26.925265 +34228;FL,Manatee;-82.644751;27.396931 +34229;FL,Sarasota;-82.485393;27.187829 +34230;FL,Sarasota;-82.5371;27.33502 +34231;FL,Sarasota;-82.516634;27.267649 +34232;FL,Sarasota;-82.476488;27.321313 +34233;FL,Sarasota;-82.473630;27.285142 +34234;FL,Sarasota;-82.535569;27.365622 +34235;FL,Sarasota;-82.486592;27.365549 +34236;FL,Sarasota;-82.546139;27.333014 +34237;FL,Sarasota;-82.515068;27.336973 +34238;FL,Sarasota;-82.478366;27.240571 +34239;FL,Sarasota;-82.521303;27.310924 +34240;FL,Sarasota;-82.408943;27.334580 +34241;FL,Sarasota;-82.416760;27.272873 +34242;FL,Sarasota;-82.549347;27.275225 +34243;FL,Sarasota;-82.529231;27.407657 +34250;FL,Manatee;-82.584937;27.575972 +34251;FL,Manatee;-82.233497;27.396045 +34260;FL,Manatee;-82.4386;27.42721 +34264;FL,Manatee;-82.4386;27.42721 +34270;FL,Manatee;-82.5435;27.40542 +34272;FL,Sarasota;-82.4255;27.14696 +34274;FL,Sarasota;-82.4644;27.14403 +34275;FL,Sarasota;-82.452417;27.136731 +34276;FL,Sarasota;-82.3809;27.16752 +34277;FL,Sarasota;-82.3809;27.16752 +34278;FL,Sarasota;-82.5284;27.33162 +34280;FL,Manatee;-82.4386;27.42721 +34281;FL,Manatee;-82.4386;27.42721 +34282;FL,Manatee;-82.4386;27.42721 +34284;FL,Sarasota;-82.3809;27.16752 +34285;FL,Sarasota;-82.448464;27.091783 +34286;FL,Sarasota;-82.160608;27.072445 +34287;FL,Sarasota;-82.244179;27.051075 +34292;FL,Sarasota;-82.414818;27.098474 +34293;FL,Sarasota;-82.397306;27.055013 +34295;FL,Sarasota;-82.4389;27.08598 +34601;FL,Hernando;-82.380027;28.566183 +34602;FL,Hernando;-82.265760;28.515890 +34603;FL,Hernando;-82.4165;28.56416 +34605;FL,Hernando;-82.4225;28.50589 +34606;FL,Hernando;-82.597418;28.470236 +34607;FL,Hernando;-82.613027;28.516609 +34608;FL,Hernando;-82.551810;28.484316 +34609;FL,Hernando;-82.501998;28.475662 +34610;FL,Pasco;-82.530841;28.397791 +34611;FL,Hernando;-82.4165;28.56416 +34613;FL,Hernando;-82.536013;28.555346 +34614;FL,Hernando;-82.521812;28.632101 +34615;FL,Pinellas;-82.7808;27.9862 +34616;FL,Pinellas;-82.7867;27.9456 +34619;FL,Pinellas;-82.7172;27.9765 +34620;FL,Pinellas;-82.7159;27.9140 +34621;FL,Pinellas;-82.7237;28.0296 +34622;FL,Pinellas;-82.6769;27.8967 +34623;FL,Pinellas;-82.7474;28.0027 +34624;FL,Pinellas;-82.7435;27.9359 +34625;FL,Pinellas;-82.7455;27.9731 +34630;FL,Pinellas;-82.8223;27.9845 +34635;FL,Pinellas;-82.8405;27.9176 +34636;FL,Hernando;-82.2677;28.65503 +34639;FL,Pasco;-82.454633;28.233671 +34640;FL,Pinellas;-82.8020;27.9158 +34641;FL,Pinellas;-82.7594;27.9075 +34642;FL,Pinellas;-82.7969;27.8446 +34643;FL,Pinellas;-82.7628;27.8803 +34644;FL,Pinellas;-82.8263;27.8836 +34646;FL,Pinellas;-82.8270;27.8529 +34647;FL,Pinellas;-82.7587;27.8515 +34648;FL,Pinellas;-82.7959;27.8844 +34652;FL,Pasco;-82.728188;28.237582 +34653;FL,Pasco;-82.698696;28.248558 +34654;FL,Pasco;-82.617820;28.295714 +34655;FL,Pasco;-82.669736;28.209833 +34656;FL,Pasco;-82.4817;28.32479 +34660;FL,Pinellas;-82.7784;28.06704 +34661;FL,Hernando;-82.260517;28.643141 +34665;FL,Pinellas;-82.7134;27.8403 +34666;FL,Pinellas;-82.7094;27.8607 +34667;FL,Pasco;-82.666039;28.372441 +34668;FL,Pasco;-82.696980;28.300730 +34669;FL,Pasco;-82.619374;28.348507 +34673;FL,Pasco;-82.4817;28.32479 +34674;FL,Pasco;-82.4817;28.32479 +34677;FL,Pinellas;-82.677371;28.042799 +34679;FL,Pasco;-82.663159;28.429478 +34680;FL,Pasco;-82.4817;28.32479 +34681;FL,Pinellas;-82.778345;28.088443 +34682;FL,Pinellas;-82.7247;27.89180 +34683;FL,Pinellas;-82.761169;28.076744 +34684;FL,Pinellas;-82.727512;28.081325 +34685;FL,Pinellas;-82.695329;28.099485 +34688;FL,Pinellas;-82.7247;27.89180 +34689;FL,Pinellas;-82.753399;28.149691 +34690;FL,Pasco;-82.726966;28.190181 +34691;FL,Pasco;-82.757352;28.190060 +34695;FL,Pinellas;-82.695111;28.005639 +34697;FL,Pinellas;-82.7247;27.89180 +34698;FL,Pinellas;-82.775348;28.025395 +34705;FL,Lake;-81.733079;28.708139 +34711;FL,Lake;-81.748059;28.545742 +34712;FL,Lake;-81.6536;28.81107 +34729;FL,Lake;-81.6536;28.81107 +34731;FL,Lake;-81.901841;28.859765 +34734;FL,Orange;-81.524793;28.543429 +34736;FL,Lake;-81.866498;28.571677 +34737;FL,Lake;-81.779558;28.711167 +34739;FL,Osceola;-81.095101;27.938975 +34740;FL,Orange;-81.6506;28.54538 +34741;FL,Osceola;-81.421592;28.301788 +34742;FL,Osceola;-81.2593;27.99528 +34743;FL,Osceola;-81.354087;28.325715 +34744;FL,Osceola;-81.375948;28.308979 +34745;FL,Osceola;-81.2593;27.99528 +34746;FL,Osceola;-81.468623;28.287883 +34748;FL,Lake;-81.884662;28.797245 +34749;FL,Lake;-81.6536;28.81107 +34753;FL,Lake;-81.890386;28.583191 +34755;FL,Lake;-81.8318;28.57823 +34756;FL,Lake;-81.675796;28.597126 +34758;FL,Osceola;-81.487310;28.178192 +34759;FL,Polk;-81.483952;28.094144 +34760;FL,Orange;-81.631045;28.555328 +34761;FL,Orange;-81.529468;28.574628 +34762;FL,Lake;-81.910354;28.735088 +34769;FL,Osceola;-81.287490;28.249340 +34770;FL,Osceola;-81.2593;27.99528 +34771;FL,Osceola;-81.196459;28.271939 +34772;FL,Osceola;-81.272465;28.198441 +34773;FL,Osceola;-81.000419;28.160376 +34777;FL,Orange;-81.6058;28.54157 +34785;FL,Sumter;-82.032108;28.852564 +34786;FL,Orange;-81.536207;28.495982 +34787;FL,Orange;-81.593449;28.536794 +34788;FL,Lake;-81.784504;28.857425 +34789;FL,Lake;-81.6536;28.81107 +34797;FL,Lake;-81.818591;28.744182 +34945;FL,Saint Lucie;-80.491504;27.431607 +34946;FL,Saint Lucie;-80.352432;27.485272 +34947;FL,Saint Lucie;-80.362473;27.448688 +34948;FL,Saint Lucie;-80.4090;27.38219 +34949;FL,Saint Lucie;-80.299013;27.472857 +34950;FL,Saint Lucie;-80.336446;27.448016 +34951;FL,Saint Lucie;-80.405261;27.538310 +34952;FL,Saint Lucie;-80.296913;27.291694 +34953;FL,Saint Lucie;-80.381450;27.246754 +34954;FL,Saint Lucie;-80.4090;27.38219 +34956;FL,Martin;-80.480578;27.049788 +34957;FL,Martin;-80.232771;27.248445 +34958;FL,Martin;-80.2246;27.24240 +34972;FL,Okeechobee;-80.875558;27.391710 +34973;FL,Okeechobee;-80.8026;27.29763 +34974;FL,Okeechobee;-80.846444;27.194400 +34979;FL,Saint Lucie;-80.4090;27.38219 +34981;FL,Saint Lucie;-80.363270;27.410069 +34982;FL,Saint Lucie;-80.327907;27.393097 +34983;FL,Saint Lucie;-80.349071;27.312471 +34984;FL,Saint Lucie;-80.347272;27.273272 +34985;FL,Saint Lucie;-80.4090;27.38219 +34986;FL,Saint Lucie;-80.397862;27.341158 +34987;FL,Saint Lucie;-80.464475;27.273586 +34988;FL,Saint Lucie;-80.5037;27.38681 +34990;FL,Martin;-80.312671;27.163485 +34992;FL,Martin;-80.4541;27.11018 +34994;FL,Martin;-80.252255;27.195291 +34995;FL,Martin;-80.2415;27.17537 +34996;FL,Martin;-80.211430;27.195927 +34997;FL,Martin;-80.216862;27.136003 +35004;AL,Saint Clair;-86.502492;33.606379 +35005;AL,Jefferson;-86.959690;33.592585 +35006;AL,Jefferson;-87.239578;33.451714 +35007;AL,Shelby;-86.808715;33.232422 +35010;AL,Tallapoosa;-85.926699;32.903432 +35013;AL,Blount;-86.4492;33.92216 +35014;AL,Talladega;-86.277203;33.355960 +35015;AL,Jefferson;-86.9292;33.54462 +35016;AL,Marshall;-86.492784;34.323715 +35019;AL,Cullman;-86.635059;34.292540 +35020;AL,Jefferson;-86.951414;33.405559 +35021;AL,Jefferson;-86.9292;33.54462 +35022;AL,Jefferson;-86.952522;33.346817 +35023;AL,Jefferson;-87.019301;33.443039 +35031;AL,Blount;-86.533803;34.111425 +35032;AL,Talladega;-86.3385;33.25688 +35033;AL,Cullman;-87.028893;33.952939 +35034;AL,Bibb;-87.214886;32.915182 +35035;AL,Bibb;-86.951175;33.041166 +35036;AL,Jefferson;-86.919566;33.638150 +35038;AL,Walker;-87.2021;33.80441 +35040;AL,Shelby;-86.749964;33.107572 +35041;AL,Jefferson;-86.9318;33.64672 +35042;AL,Bibb;-87.138675;32.963486 +35043;AL,Shelby;-86.662957;33.317093 +35044;AL,Talladega;-86.355823;33.268471 +35045;AL,Chilton;-86.643557;32.834501 +35048;AL,Jefferson;-86.9292;33.54462 +35049;AL,Blount;-86.595408;33.963435 +35051;AL,Shelby;-86.615848;33.201789 +35052;AL,Saint Clair;-86.408404;33.593115 +35053;AL,Cullman;-87.067714;34.041061 +35054;AL,Saint Clair;-86.315477;33.506012 +35055;AL,Cullman;-86.825067;34.167893 +35056;AL,Cullman;-86.8952;34.19644 +35060;AL,Jefferson;-86.929683;33.559455 +35061;AL,Jefferson;-86.957360;33.462541 +35062;AL,Walker;-87.036109;33.731278 +35063;AL,Walker;-87.001927;33.805216 +35064;AL,Jefferson;-86.916842;33.476908 +35068;AL,Jefferson;-86.815181;33.611297 +35070;AL,Cullman;-86.748778;34.011027 +35071;AL,Jefferson;-86.820601;33.679330 +35072;AL,Coosa;-86.046826;33.089342 +35073;AL,Jefferson;-86.968857;33.640865 +35074;AL,Bibb;-87.125151;33.225840 +35077;AL,Cullman;-86.806449;34.043589 +35078;AL,Shelby;-86.440859;33.337092 +35079;AL,Blount;-86.760704;33.922179 +35080;AL,Shelby;-86.884110;33.280625 +35082;AL,Clay;-86.169802;33.116909 +35083;AL,Cullman;-86.598148;34.198738 +35085;AL,Chilton;-86.744053;32.965120 +35087;AL,Cullman;-86.583234;34.303718 +35089;AL,Coosa;-86.060988;32.941708 +35091;AL,Jefferson;-86.806727;33.771090 +35094;AL,Jefferson;-86.555065;33.530698 +35096;AL,Talladega;-86.120796;33.605233 +35097;AL,Blount;-86.630569;33.896526 +35098;AL,Cullman;-87.050758;34.120006 +35111;AL,Jefferson;-87.101488;33.279946 +35112;AL,Saint Clair;-86.482375;33.681899 +35114;AL,Shelby;-86.864434;33.225377 +35115;AL,Shelby;-86.873805;33.114972 +35116;AL,Jefferson;-86.785432;33.741370 +35117;AL,Jefferson;-86.871117;33.665823 +35118;AL,Jefferson;-87.015464;33.529224 +35119;AL,Jefferson;-86.775740;33.640823 +35120;AL,Saint Clair;-86.436414;33.668341 +35121;AL,Blount;-86.458134;33.944897 +35123;AL,Jefferson;-86.9292;33.54462 +35124;AL,Shelby;-86.787269;33.317471 +35125;AL,Saint Clair;-86.289129;33.606663 +35126;AL,Jefferson;-86.660523;33.728568 +35127;AL,Jefferson;-86.973311;33.487675 +35130;AL,Walker;-87.115842;33.640629 +35131;AL,Saint Clair;-86.174922;33.721107 +35133;AL,Blount;-86.607039;33.827521 +35135;AL,Saint Clair;-86.200678;33.614465 +35136;AL,Coosa;-86.282202;32.869700 +35137;AL,Shelby;-86.7811;33.20630 +35139;AL,Jefferson;-86.972031;33.712204 +35142;AL,Jefferson;-86.8734;33.40686 +35143;AL,Shelby;-86.538755;33.080971 +35144;AL,Shelby;-86.6838;33.28241 +35146;AL,Saint Clair;-86.450529;33.781133 +35147;AL,Shelby;-86.542184;33.397441 +35148;AL,Walker;-87.047566;33.753474 +35149;AL,Talladega;-86.205234;33.252906 +35150;AL,Talladega;-86.251059;33.185782 +35160;AL,Talladega;-86.109085;33.415449 +35171;AL,Chilton;-86.718684;32.907616 +35172;AL,Jefferson;-86.715370;33.823416 +35173;AL,Jefferson;-86.585461;33.623485 +35175;AL,Marshall;-86.518411;34.426844 +35176;AL,Shelby;-86.512609;33.477600 +35178;AL,Shelby;-86.392503;33.414831 +35179;AL,Cullman;-86.921584;34.256106 +35180;AL,Jefferson;-86.815692;33.823430 +35181;AL,Jefferson;-86.9292;33.54462 +35182;AL,Saint Clair;-86.2566;33.70678 +35183;AL,Coosa;-86.339361;33.016558 +35184;AL,Bibb;-87.135480;33.118259 +35185;AL,Shelby;-86.5436;33.33562 +35186;AL,Shelby;-86.506142;33.241272 +35187;AL,Shelby;-86.8793;33.08104 +35188;AL,Bibb;-87.162521;33.195743 +35201;AL,Jefferson;-86.8019;33.45641 +35202;AL,Jefferson;-86.9292;33.54462 +35203;AL,Jefferson;-86.809707;33.519055 +35204;AL,Jefferson;-86.835345;33.519855 +35205;AL,Jefferson;-86.805708;33.497055 +35206;AL,Jefferson;-86.721637;33.568573 +35207;AL,Jefferson;-86.818978;33.560652 +35208;AL,Jefferson;-86.881155;33.494545 +35209;AL,Jefferson;-86.808146;33.468306 +35210;AL,Jefferson;-86.669637;33.546051 +35211;AL,Jefferson;-86.858789;33.479306 +35212;AL,Jefferson;-86.748966;33.542004 +35213;AL,Jefferson;-86.741617;33.507637 +35214;AL,Jefferson;-86.891998;33.558772 +35215;AL,Jefferson;-86.695063;33.636102 +35216;AL,Jefferson;-86.784899;33.420558 +35217;AL,Jefferson;-86.767085;33.590003 +35218;AL,Jefferson;-86.895240;33.506456 +35219;AL,Jefferson;-86.9292;33.54462 +35220;AL,Jefferson;-86.9292;33.54462 +35221;AL,Jefferson;-86.896504;33.450267 +35222;AL,Jefferson;-86.773353;33.524254 +35223;AL,Jefferson;-86.734029;33.488355 +35224;AL,Jefferson;-86.931891;33.517706 +35225;AL,Jefferson;-86.9292;33.54462 +35226;AL,Jefferson;-86.829501;33.406409 +35228;AL,Jefferson;-86.922738;33.454262 +35229;AL,Jefferson;-86.7903;33.46285 +35230;AL,Jefferson;-86.9292;33.54462 +35231;AL,Jefferson;-86.9292;33.54462 +35232;AL,Jefferson;-86.9292;33.54462 +35233;AL,Jefferson;-86.799704;33.509623 +35234;AL,Jefferson;-86.806023;33.538504 +35235;AL,Jefferson;-86.655077;33.609779 +35236;AL,Jefferson;-86.9292;33.54462 +35237;AL,Jefferson;-86.9292;33.54462 +35238;AL,Jefferson;-86.9292;33.54462 +35240;AL,Jefferson;-86.7769;33.42589 +35242;AL,Shelby;-86.696846;33.409582 +35243;AL,Jefferson;-86.745862;33.437667 +35244;AL,Jefferson;-86.815775;33.356981 +35245;AL,Jefferson;-86.9292;33.54462 +35246;AL,Jefferson;-86.9292;33.54462 +35249;AL,Jefferson;-86.9292;33.54462 +35253;AL,Jefferson;-86.9292;33.54462 +35254;AL,Jefferson;-86.9292;33.54462 +35255;AL,Jefferson;-86.9292;33.54462 +35259;AL,Jefferson;-86.9292;33.54462 +35401;AL,Tuscaloosa;-87.568430;33.193818 +35402;AL,Tuscaloosa;-87.4532;33.30660 +35403;AL,Tuscaloosa;-87.527490;33.205073 +35404;AL,Tuscaloosa;-87.494619;33.217168 +35405;AL,Tuscaloosa;-87.523037;33.149246 +35406;AL,Tuscaloosa;-87.506115;33.271585 +35440;AL,Tuscaloosa;-87.1897;33.31101 +35441;AL,Hale;-87.733261;32.871514 +35442;AL,Pickens;-88.186538;33.095505 +35443;AL,Greene;-88.032103;32.772835 +35444;AL,Tuscaloosa;-87.305204;33.276411 +35446;AL,Tuscaloosa;-87.750541;33.207547 +35447;AL,Pickens;-88.168666;33.254197 +35448;AL,Greene;-87.9568;32.83569 +35449;AL,Tuscaloosa;-87.3383;33.13587 +35452;AL,Tuscaloosa;-87.672179;33.249332 +35453;AL,Tuscaloosa;-87.398892;33.170357 +35456;AL,Tuscaloosa;-87.439748;33.068806 +35457;AL,Tuscaloosa;-87.771876;33.301003 +35458;AL,Tuscaloosa;-87.802114;33.274081 +35459;AL,Sumter;-88.310695;32.807280 +35460;AL,Sumter;-88.152619;32.716468 +35461;AL,Pickens;-88.220135;33.421827 +35462;AL,Greene;-87.938372;32.931143 +35463;AL,Tuscaloosa;-87.689889;33.081289 +35464;AL,Sumter;-88.164807;32.811241 +35466;AL,Pickens;-87.883683;33.299935 +35468;AL,Tuscaloosa;-87.4532;33.30660 +35469;AL,Greene;-87.797938;33.012557 +35470;AL,Sumter;-88.124850;32.558949 +35471;AL,Pickens;-88.147325;33.402134 +35474;AL,Hale;-87.617176;32.962981 +35476;AL,Tuscaloosa;-87.588197;33.227736 +35477;AL,Sumter;-88.257646;32.915891 +35478;AL,Tuscaloosa;-87.4532;33.30660 +35480;AL,Tuscaloosa;-87.833824;33.102981 +35481;AL,Pickens;-88.020869;33.399471 +35482;AL,Tuscaloosa;-87.4532;33.30660 +35485;AL,Tuscaloosa;-87.4532;33.30660 +35486;AL,Tuscaloosa;-87.7937;33.27266 +35487;AL,Tuscaloosa;-87.5859;33.30722 +35490;AL,Tuscaloosa;-87.251561;33.197284 +35491;AL,Greene;-87.9568;32.83569 +35501;AL,Walker;-87.276322;33.828412 +35502;AL,Walker;-87.2938;33.90199 +35540;AL,Winston;-87.172320;34.223057 +35541;AL,Winston;-87.183444;34.059527 +35542;AL,Fayette;-87.671552;33.703682 +35543;AL,Marion;-87.721715;34.247898 +35544;AL,Lamar;-88.013679;33.939291 +35545;AL,Fayette;-87.929115;33.641227 +35546;AL,Fayette;-87.582510;33.628719 +35548;AL,Marion;-87.759401;34.043457 +35549;AL,Walker;-87.527285;33.877980 +35550;AL,Walker;-87.165877;33.754767 +35551;AL,Winston;-87.3732;34.14593 +35552;AL,Lamar;-88.154624;34.061266 +35553;AL,Winston;-87.393174;34.146713 +35554;AL,Walker;-87.651949;33.903299 +35555;AL,Fayette;-87.830262;33.681768 +35559;AL,Fayette;-87.731869;33.909001 +35560;AL,Walker;-87.2373;33.67950 +35563;AL,Marion;-87.903027;33.972007 +35564;AL,Marion;-87.834414;34.262751 +35565;AL,Winston;-87.611807;34.225425 +35570;AL,Marion;-88.003848;34.149717 +35571;AL,Franklin;-87.946121;34.341907 +35572;AL,Winston;-87.265262;34.166780 +35573;AL,Walker;-87.5242;33.92169 +35574;AL,Lamar;-87.976958;33.586897 +35575;AL,Winston;-87.570650;34.049426 +35576;AL,Lamar;-88.108351;33.581135 +35577;AL,Winston;-87.6008;34.09340 +35578;AL,Walker;-87.457469;33.971730 +35579;AL,Walker;-87.371691;33.673236 +35580;AL,Walker;-87.271031;33.701484 +35581;AL,Franklin;-87.712776;34.343017 +35582;AL,Franklin;-88.120410;34.448328 +35584;AL,Walker;-87.086997;33.823683 +35585;AL,Franklin;-87.806950;34.428048 +35586;AL,Lamar;-88.131175;33.864591 +35587;AL,Walker;-87.446007;33.807412 +35592;AL,Lamar;-88.099609;33.752857 +35593;AL,Franklin;-88.067455;34.369264 +35594;AL,Marion;-87.789493;33.925454 +35601;AL,Morgan;-86.987863;34.595332 +35602;AL,Morgan;-87.0881;34.60621 +35603;AL,Morgan;-86.957329;34.539072 +35609;AL,Morgan;-86.8299;34.49536 +35610;AL,Lauderdale;-87.249213;34.944113 +35611;AL,Limestone;-87.027675;34.784028 +35615;AL,Limestone;-87.0304;34.77490 +35616;AL,Colbert;-87.998607;34.748498 +35617;AL,Lauderdale;-87.7068;34.86996 +35618;AL,Lawrence;-87.309782;34.665033 +35619;AL,Morgan;-87.129150;34.404908 +35620;AL,Limestone;-86.980909;34.930354 +35621;AL,Morgan;-86.718474;34.334972 +35622;AL,Morgan;-86.891763;34.340484 +35630;AL,Lauderdale;-87.662536;34.817537 +35631;AL,Lauderdale;-87.7068;34.86996 +35632;AL,Lauderdale;-87.7068;34.86996 +35633;AL,Lauderdale;-87.773796;34.898897 +35640;AL,Morgan;-86.940279;34.442184 +35643;AL,Lawrence;-87.203946;34.648768 +35645;AL,Lauderdale;-87.507766;34.904208 +35646;AL,Colbert;-87.535777;34.660322 +35647;AL,Limestone;-87.117329;34.967939 +35648;AL,Lauderdale;-87.382620;34.966009 +35649;AL,Limestone;-86.878407;34.625704 +35650;AL,Lawrence;-87.278029;34.496476 +35651;AL,Lawrence;-87.488759;34.476048 +35652;AL,Lauderdale;-87.299371;34.843309 +35653;AL,Franklin;-87.780770;34.519453 +35660;AL,Colbert;-87.693178;34.759738 +35661;AL,Colbert;-87.627058;34.759947 +35662;AL,Colbert;-87.9665;34.75715 +35670;AL,Morgan;-86.752503;34.481885 +35671;AL,Limestone;-86.949861;34.673730 +35672;AL,Lawrence;-87.411668;34.642480 +35673;AL,Morgan;-87.118843;34.581591 +35674;AL,Colbert;-87.714209;34.700170 +35677;AL,Lauderdale;-88.026036;34.950648 +35739;AL,Limestone;-86.813526;34.972309 +35740;AL,Jackson;-85.730776;34.943871 +35741;AL,Madison;-86.489323;34.720813 +35742;AL,Limestone;-86.804053;34.813577 +35744;AL,Jackson;-85.915538;34.610055 +35745;AL,Jackson;-86.207268;34.929269 +35746;AL,Jackson;-85.970488;34.830058 +35747;AL,Marshall;-86.278897;34.500216 +35748;AL,Madison;-86.389951;34.710942 +35749;AL,Madison;-86.760033;34.815817 +35750;AL,Madison;-86.589886;34.948321 +35751;AL,Jackson;-86.272585;34.815033 +35752;AL,Jackson;-85.947292;34.745259 +35754;AL,Morgan;-86.619774;34.520438 +35755;AL,Jackson;-86.115163;34.501178 +35758;AL,Madison;-86.739644;34.715065 +35759;AL,Madison;-86.561378;34.863236 +35760;AL,Madison;-86.398520;34.541285 +35761;AL,Madison;-86.442726;34.902137 +35762;AL,Madison;-86.5229;34.73396 +35763;AL,Madison;-86.470694;34.624533 +35764;AL,Jackson;-86.318160;34.694662 +35765;AL,Jackson;-85.804846;34.695645 +35766;AL,Jackson;-86.231496;34.842944 +35767;AL,Madison;-86.5229;34.73396 +35768;AL,Jackson;-86.083873;34.712327 +35771;AL,Jackson;-85.982794;34.546397 +35772;AL,Jackson;-85.845281;34.877531 +35773;AL,Madison;-86.713672;34.902670 +35774;AL,Jackson;-86.226344;34.752369 +35775;AL,Morgan;-86.705761;34.550375 +35776;AL,Jackson;-86.233637;34.664895 +35801;AL,Madison;-86.573166;34.728790 +35802;AL,Madison;-86.559292;34.666041 +35803;AL,Madison;-86.542933;34.603017 +35804;AL,Madison;-86.5853;34.72836 +35805;AL,Madison;-86.616917;34.711291 +35806;AL,Madison;-86.683175;34.748066 +35807;AL,Madison;-86.5229;34.73396 +35808;AL,Madison;-86.664700;34.623075 +35809;AL,Madison;-86.5229;34.73396 +35810;AL,Madison;-86.613393;34.776240 +35811;AL,Madison;-86.531634;34.781080 +35812;AL,Madison;-86.5229;34.73396 +35813;AL,Madison;-86.5229;34.73396 +35814;AL,Madison;-86.5229;34.73396 +35815;AL,Madison;-86.5229;34.73396 +35816;AL,Madison;-86.624644;34.739690 +35824;AL,Madison;-86.739875;34.654126 +35901;AL,Etowah;-85.992822;34.016747 +35902;AL,Etowah;-85.8034;33.98406 +35903;AL,Etowah;-85.924968;33.996698 +35904;AL,Etowah;-86.035306;34.032097 +35905;AL,Etowah;-85.939933;33.942031 +35906;AL,Etowah;-86.061546;33.943964 +35950;AL,Marshall;-86.228359;34.261878 +35952;AL,Etowah;-86.322252;34.057496 +35953;AL,Saint Clair;-86.242319;33.825516 +35954;AL,Etowah;-86.089041;34.043263 +35957;AL,Marshall;-86.172801;34.203621 +35958;AL,Jackson;-85.637841;34.921827 +35959;AL,Cherokee;-85.612773;34.237989 +35960;AL,Cherokee;-85.604726;34.141067 +35961;AL,De Kalb;-85.856343;34.279268 +35962;AL,De Kalb;-86.036005;34.297717 +35963;AL,De Kalb;-85.928251;34.359766 +35964;AL,Marshall;-86.3198;34.34962 +35966;AL,Jackson;-85.676421;34.788306 +35967;AL,De Kalb;-85.710782;34.429472 +35971;AL,De Kalb;-85.927727;34.457657 +35972;AL,Etowah;-86.255239;33.987653 +35973;AL,Cherokee;-85.551728;34.333048 +35974;AL,De Kalb;-86.009800;34.361787 +35975;AL,De Kalb;-86.061697;34.431683 +35976;AL,Marshall;-86.304752;34.350835 +35978;AL,De Kalb;-85.732747;34.637589 +35979;AL,Jackson;-85.615641;34.831242 +35980;AL,Marshall;-86.368827;34.179277 +35981;AL,De Kalb;-85.653531;34.717362 +35983;AL,Cherokee;-85.768169;34.189256 +35984;AL,De Kalb;-85.575108;34.557735 +35986;AL,De Kalb;-85.837630;34.500878 +35987;AL,Saint Clair;-86.244085;33.911700 +35988;AL,De Kalb;-85.796461;34.568380 +35989;AL,De Kalb;-85.651253;34.585200 +35990;AL,Etowah;-86.304386;34.066644 +36003;AL,Autauga;-86.688013;32.439967 +36004;AL,Barbour;-85.2397;31.7867 +36005;AL,Pike;-85.755588;31.859531 +36006;AL,Autauga;-86.714305;32.652790 +36008;AL,Autauga;-86.5727;32.50164 +36009;AL,Crenshaw;-86.318803;31.579451 +36010;AL,Pike;-85.824253;31.678393 +36013;AL,Montgomery;-85.996536;32.295289 +36015;AL,Butler;-86.7343;31.64271 +36016;AL,Barbour;-85.432984;31.843675 +36017;AL,Barbour;-85.557870;31.692576 +36020;AL,Elmore;-86.330731;32.496067 +36022;AL,Elmore;-86.394979;32.612619 +36023;AL,Tallapoosa;-85.8034;32.80015 +36024;AL,Elmore;-86.016000;32.697561 +36025;AL,Elmore;-86.333588;32.538878 +36026;AL,Coosa;-86.047704;32.776549 +36027;AL,Barbour;-85.173627;31.876168 +36028;AL,Crenshaw;-86.376181;31.474803 +36029;AL,Bullock;-85.932814;32.214818 +36030;AL,Butler;-86.864417;31.847964 +36031;AL,Macon;-85.735893;32.251957 +36032;AL,Lowndes;-86.570877;31.984289 +36033;AL,Butler;-86.767370;31.655458 +36034;AL,Crenshaw;-86.135783;31.637696 +36035;AL,Pike;-86.144894;31.756986 +36036;AL,Montgomery;-86.157411;31.985456 +36037;AL,Butler;-86.605916;31.800700 +36038;AL,Covington;-86.4448;31.26088 +36039;AL,Macon;-85.819797;32.280320 +36040;AL,Lowndes;-86.668772;32.182677 +36041;AL,Crenshaw;-86.300837;31.913456 +36042;AL,Crenshaw;-86.446076;31.860078 +36043;AL,Montgomery;-86.397985;32.223810 +36045;AL,Elmore;-86.1329;32.58763 +36046;AL,Montgomery;-86.341829;32.025367 +36047;AL,Lowndes;-86.494370;32.070433 +36048;AL,Barbour;-85.589087;31.776734 +36049;AL,Crenshaw;-86.269466;31.737407 +36051;AL,Autauga;-86.474518;32.682598 +36052;AL,Montgomery;-86.066616;32.171705 +36053;AL,Bullock;-85.468270;32.011153 +36054;AL,Elmore;-86.366926;32.492335 +36057;AL,Montgomery;-86.2085;32.23337 +36061;AL,Bullock;-85.7477;32.0035 +36062;AL,Crenshaw;-86.3239;31.74589 +36064;AL,Montgomery;-86.095859;32.318234 +36065;AL,Montgomery;-86.051409;32.042813 +36066;AL,Autauga;-86.427469;32.459435 +36067;AL,Autauga;-86.529629;32.488113 +36069;AL,Montgomery;-86.149115;32.079550 +36071;AL,Crenshaw;-86.386176;31.708837 +36075;AL,Macon;-85.923707;32.399994 +36078;AL,Elmore;-85.913601;32.553036 +36080;AL,Elmore;-86.294292;32.691057 +36081;AL,Pike;-85.923145;31.852825 +36083;AL,Macon;-85.695423;32.427987 +36087;AL,Macon;-85.7380;32.40926 +36088;AL,Macon;-85.716999;32.419862 +36089;AL,Bullock;-85.709981;32.145437 +36091;AL,Chilton;-86.511119;32.759543 +36092;AL,Elmore;-86.219029;32.592889 +36101;AL,Montgomery;-86.2578;32.35698 +36102;AL,Montgomery;-86.2085;32.23337 +36103;AL,Montgomery;-86.2873;32.34615 +36104;AL,Montgomery;-86.310688;32.377509 +36105;AL,Montgomery;-86.305042;32.302340 +36106;AL,Montgomery;-86.271616;32.354888 +36107;AL,Montgomery;-86.279056;32.378138 +36108;AL,Montgomery;-86.360372;32.353188 +36109;AL,Montgomery;-86.245117;32.386088 +36110;AL,Montgomery;-86.270079;32.426372 +36111;AL,Montgomery;-86.273163;32.338989 +36112;AL,Montgomery;-86.3457;32.37428 +36113;AL,Montgomery;-86.344346;32.359588 +36114;AL,Montgomery;-86.2538;32.40398 +36115;AL,Montgomery;-86.249639;32.404754 +36116;AL,Montgomery;-86.236722;32.313240 +36117;AL,Montgomery;-86.164432;32.373714 +36118;AL,Montgomery;-86.2085;32.23337 +36119;AL,Montgomery;-86.2085;32.23337 +36120;AL,Montgomery;-86.2085;32.23337 +36121;AL,Montgomery;-86.2085;32.23337 +36123;AL,Montgomery;-86.2085;32.23337 +36124;AL,Montgomery;-86.2085;32.23337 +36125;AL,Montgomery;-86.2085;32.23337 +36130;AL,Montgomery;-86.2085;32.23337 +36131;AL,Montgomery;-86.2085;32.23337 +36132;AL,Montgomery;-86.2085;32.23337 +36133;AL,Montgomery;-86.2085;32.23337 +36134;AL,Montgomery;-86.2085;32.23337 +36135;AL,Montgomery;-86.2085;32.23337 +36140;AL,Montgomery;-86.2085;32.23337 +36141;AL,Montgomery;-86.2085;32.23337 +36142;AL,Montgomery;-86.2085;32.23337 +36177;AL,Montgomery;-86.2085;32.23337 +36191;AL,Montgomery;-86.2085;32.23337 +36201;AL,Calhoun;-85.851789;33.658803 +36202;AL,Calhoun;-85.8378;33.76219 +36203;AL,Calhoun;-85.835719;33.591301 +36204;AL,Calhoun;-85.8378;33.76219 +36205;AL,Calhoun;-85.785278;33.711314 +36206;AL,Calhoun;-85.831665;33.719701 +36250;AL,Calhoun;-85.889691;33.766057 +36251;AL,Clay;-85.845030;33.243964 +36253;AL,Calhoun;-85.8378;33.76219 +36254;AL,Calhoun;-85.6991;33.65734 +36255;AL,Clay;-85.725483;33.185338 +36256;AL,Tallapoosa;-85.699625;33.032076 +36257;AL,Calhoun;-85.8378;33.76219 +36258;AL,Clay;-85.714096;33.473789 +36260;AL,Calhoun;-85.995513;33.593189 +36261;AL,Cleburne;-85.5099;33.70659 +36262;AL,Cleburne;-85.452271;33.761052 +36263;AL,Randolph;-85.361390;33.469709 +36264;AL,Cleburne;-85.554579;33.613541 +36265;AL,Calhoun;-85.770371;33.824496 +36266;AL,Clay;-85.720737;33.328958 +36267;AL,Clay;-85.941593;33.200704 +36268;AL,Talladega;-85.947568;33.511790 +36269;AL,Cleburne;-85.378137;33.740158 +36270;AL,Randolph;-85.472024;33.423088 +36271;AL,Calhoun;-86.028605;33.799330 +36272;AL,Calhoun;-85.614918;33.948018 +36273;AL,Cleburne;-85.363123;33.535491 +36274;AL,Randolph;-85.368657;33.159848 +36275;AL,Cherokee;-85.5521;33.97782 +36276;AL,Randolph;-85.574185;33.142612 +36277;AL,Calhoun;-85.819914;33.754308 +36278;AL,Randolph;-85.509007;33.338853 +36279;AL,Calhoun;-85.895129;33.862349 +36280;AL,Randolph;-85.365010;33.366136 +36301;AL,Houston;-85.404509;31.180076 +36302;AL,Houston;-85.3559;31.15601 +36303;AL,Houston;-85.406058;31.249042 +36304;AL,Houston;-85.3559;31.15601 +36310;AL,Henry;-85.209408;31.599256 +36311;AL,Dale;-85.690971;31.589226 +36312;AL,Houston;-85.242906;31.178688 +36313;AL,Geneva;-85.795625;31.174249 +36314;AL,Geneva;-85.757425;31.013308 +36316;AL,Geneva;-85.864828;31.172641 +36317;AL,Dale;-85.378125;31.645125 +36318;AL,Geneva;-85.949172;31.167820 +36319;AL,Houston;-85.144566;31.312599 +36320;AL,Houston;-85.315619;31.051843 +36321;AL,Houston;-85.3013;31.20247 +36322;AL,Dale;-85.721111;31.284499 +36323;AL,Coffee;-86.072715;31.428389 +36330;AL,Coffee;-85.841179;31.325790 +36331;AL,Coffee;-85.9036;31.29781 +36340;AL,Geneva;-85.879413;31.043454 +36343;AL,Houston;-85.131160;31.087556 +36344;AL,Geneva;-85.700102;31.096994 +36345;AL,Henry;-85.314905;31.381263 +36346;AL,Coffee;-85.931029;31.567171 +36349;AL,Geneva;-85.5592;31.12124 +36350;AL,Dale;-85.487185;31.319083 +36351;AL,Coffee;-85.917500;31.406536 +36352;AL,Dale;-85.607899;31.262955 +36353;AL,Henry;-85.362416;31.453069 +36360;AL,Dale;-85.629089;31.447119 +36361;AL,Dale;-85.6034;31.40787 +36362;AL,Dale;-85.705090;31.352676 +36370;AL,Houston;-85.156750;31.141962 +36371;AL,Dale;-85.547227;31.312010 +36373;AL,Henry;-85.114607;31.521510 +36374;AL,Dale;-85.485813;31.569287 +36375;AL,Geneva;-85.544035;31.096836 +36376;AL,Houston;-85.276810;31.243717 +36401;AL,Conecuh;-86.962713;31.461019 +36419;AL,Clarke;-87.6675;31.6243 +36420;AL,Covington;-86.486996;31.279043 +36425;AL,Monroe;-87.174428;31.737883 +36426;AL,Escambia;-87.101730;31.129008 +36427;AL,Escambia;-87.2640;31.09178 +36429;AL,Conecuh;-87.0446;31.46694 +36431;AL,Monroe;-87.3453;31.52953 +36432;AL,Conecuh;-87.031094;31.291038 +36435;AL,Wilcox;-87.431107;31.874887 +36436;AL,Clarke;-87.645004;31.756797 +36439;AL,Monroe;-87.3393;31.42947 +36441;AL,Escambia;-87.239579;31.023139 +36442;AL,Covington;-86.343475;31.042071 +36444;AL,Monroe;-87.467725;31.638570 +36445;AL,Monroe;-87.416312;31.429994 +36446;AL,Clarke;-87.726889;31.786539 +36449;AL,Monroe;-87.3453;31.52953 +36451;AL,Clarke;-87.777730;31.704736 +36453;AL,Coffee;-86.151696;31.203287 +36454;AL,Conecuh;-87.0446;31.46694 +36455;AL,Covington;-86.350652;31.011435 +36456;AL,Butler;-86.773556;31.546680 +36457;AL,Monroe;-87.4352;31.36121 +36458;AL,Monroe;-87.4083;31.51465 +36460;AL,Monroe;-87.324160;31.509039 +36461;AL,Monroe;-87.3411;31.52209 +36467;AL,Covington;-86.254841;31.280048 +36470;AL,Monroe;-87.504014;31.514262 +36471;AL,Monroe;-87.248868;31.612646 +36473;AL,Conecuh;-87.203279;31.306814 +36474;AL,Covington;-86.613976;31.416059 +36475;AL,Conecuh;-87.224746;31.410205 +36476;AL,Covington;-86.548798;31.356774 +36477;AL,Geneva;-86.047829;31.091359 +36480;AL,Monroe;-87.596072;31.320897 +36481;AL,Monroe;-87.343139;31.821448 +36482;AL,Clarke;-87.633734;31.614138 +36483;AL,Covington;-86.702075;31.031830 +36501;AL,Clarke;-87.738833;31.463968 +36502;AL,Escambia;-87.497154;31.090528 +36503;AL,Escambia;-87.1520;31.12824 +36504;AL,Escambia;-87.4971;31.01581 +36505;AL,Mobile;-88.001035;30.930065 +36507;AL,Baldwin;-87.765926;30.875697 +36509;AL,Mobile;-88.246714;30.401384 +36510;AL,Washington; -88.1653;31.5891 +36511;AL,Baldwin;-87.734685;30.312316 +36512;AL,Mobile;-88.1779;30.65886 +36513;AL,Washington; -87.995882;31.161966 +36515;AL,Clarke;-87.785061;31.375467 +36518;AL,Washington; -88.267816;31.463383 +36521;AL,Mobile;-88.186976;30.965694 +36522;AL,Mobile;-88.263301;31.075300 +36523;AL,Mobile;-88.184663;30.383724 +36524;AL,Clarke;-88.069337;31.790834 +36525;AL,Mobile;-88.028061;30.886317 +36526;AL,Baldwin;-87.883123;30.620594 +36527;AL,Baldwin;-87.897230;30.684873 +36528;AL,Mobile;-88.118196;30.250825 +36529;AL,Washington; -88.260366;31.309194 +36530;AL,Baldwin;-87.561592;30.377657 +36532;AL,Baldwin;-87.885595;30.512458 +36533;AL,Baldwin;-87.8606;30.48413 +36535;AL,Baldwin;-87.696166;30.396876 +36536;AL,Baldwin;-87.7063;30.42216 +36538;AL,Washington; -88.141885;31.646087 +36539;AL,Washington; -88.415570;31.375241 +36540;AL,Clarke;-87.643738;31.453836 +36541;AL,Mobile;-88.327223;30.487783 +36542;AL,Baldwin;-87.727841;30.262276 +36543;AL,Escambia;-87.4615;31.21613 +36544;AL,Mobile;-88.237936;30.479171 +36545;AL,Clarke;-87.883460;31.508231 +36547;AL,Baldwin;-87.6299;30.26532 +36548;AL,Washington; -87.962600;31.495691 +36549;AL,Baldwin;-87.456645;30.393983 +36550;AL,Baldwin;-87.760992;31.242801 +36551;AL,Baldwin;-87.752996;30.631600 +36553;AL,Washington; -88.080898;31.234589 +36555;AL,Baldwin;-87.7960;30.42764 +36556;AL,Washington; -87.962280;31.213801 +36558;AL,Washington; -88.347379;31.629578 +36559;AL,Baldwin;-87.902163;30.564701 +36560;AL,Mobile;-88.030072;31.088463 +36561;AL,Baldwin;-87.561985;30.291503 +36562;AL,Baldwin;-87.644170;31.021335 +36564;AL,Baldwin;-87.918746;30.471767 +36567;AL,Baldwin;-87.639366;30.582200 +36568;AL,Mobile;-88.2698;30.49434 +36569;AL,Washington; -88.063499;31.529488 +36570;AL,Clarke;-88.013819;31.613745 +36571;AL,Mobile;-88.093865;30.831636 +36572;AL,Mobile;-88.054148;30.857435 +36574;AL,Baldwin;-87.468605;30.511685 +36575;AL,Mobile;-88.265538;30.766350 +36576;AL,Baldwin;-87.754903;30.540664 +36578;AL,Baldwin;-87.814862;30.744745 +36579;AL,Baldwin;-87.803174;31.126122 +36580;AL,Baldwin;-87.712927;30.485351 +36581;AL,Washington; -87.997917;31.373999 +36582;AL,Mobile;-88.168651;30.533744 +36583;AL,Washington; -88.208797;31.352090 +36584;AL,Washington; -88.380718;31.202048 +36585;AL,Washington; -88.024339;31.381220 +36586;AL,Clarke;-87.8408;31.58842 +36587;AL,Mobile;-88.350796;30.828988 +36590;AL,Mobile;-88.2532;30.48795 +36601;AL,Mobile;-88.1031;30.70114 +36602;AL,Mobile;-88.044164;30.693389 +36603;AL,Mobile;-88.053418;30.688457 +36604;AL,Mobile;-88.066764;30.681640 +36605;AL,Mobile;-88.082228;30.641191 +36606;AL,Mobile;-88.102493;30.674057 +36607;AL,Mobile;-88.104749;30.699539 +36608;AL,Mobile;-88.197011;30.690440 +36609;AL,Mobile;-88.162551;30.662735 +36610;AL,Mobile;-88.082011;30.737405 +36611;AL,Mobile;-88.085050;30.764938 +36612;AL,Mobile;-88.111168;30.753155 +36613;AL,Mobile;-88.157703;30.795637 +36614;AL,Mobile;-88.2111;30.60189 +36615;AL,Mobile;-88.0622;30.64109 +36616;AL,Mobile;-88.1266;30.67104 +36617;AL,Mobile;-88.096093;30.717539 +36618;AL,Mobile;-88.168452;30.728488 +36619;AL,Mobile;-88.185524;30.586808 +36621;AL,Mobile;-88.1779;30.65886 +36622;AL,Mobile;-88.1779;30.65886 +36623;AL,Mobile;-88.1779;30.65886 +36625;AL,Mobile;-88.1779;30.65886 +36626;AL,Mobile;-88.1779;30.65886 +36628;AL,Mobile;-88.1779;30.65886 +36630;AL,Mobile;-88.1779;30.65886 +36631;AL,Mobile;-88.1779;30.65886 +36633;AL,Mobile;-88.1779;30.65886 +36640;AL,Mobile;-88.1779;30.65886 +36641;AL,Mobile;-88.1779;30.65886 +36644;AL,Mobile;-88.1779;30.65886 +36652;AL,Mobile;-88.1779;30.65886 +36660;AL,Mobile;-88.1779;30.65886 +36663;AL,Mobile;-88.2317;30.81901 +36670;AL,Mobile;-88.1779;30.65886 +36671;AL,Mobile;-88.1779;30.65886 +36675;AL,Mobile;-88.1779;30.65886 +36685;AL,Mobile;-88.1779;30.65886 +36688;AL,Mobile;-88.1736;30.69658 +36689;AL,Mobile;-88.1779;30.65886 +36690;AL,Mobile;-88.1779;30.65886 +36691;AL,Mobile;-88.1779;30.65886 +36693;AL,Mobile;-88.153978;30.630441 +36695;AL,Mobile;-88.236575;30.646415 +36701;AL,Dallas;-87.038099;32.429066 +36702;AL,Dallas;-87.1247;32.41925 +36703;AL,Dallas;-86.977836;32.419846 +36720;AL,Wilcox;-87.362174;32.170653 +36721;AL,Wilcox;-87.2622;32.04807 +36722;AL,Wilcox;-87.575517;32.079894 +36723;AL,Wilcox;-87.280180;32.088460 +36726;AL,Wilcox;-87.259111;32.008444 +36727;AL,Clarke;-88.031483;31.910694 +36728;AL,Wilcox;-87.456754;32.147166 +36732;AL,Marengo;-87.845210;32.495484 +36736;AL,Marengo;-87.778935;32.069338 +36738;AL,Marengo;-87.627294;32.417860 +36740;AL,Greene;-87.840048;32.629096 +36741;AL,Wilcox;-86.9817;32.00612 +36742;AL,Hale;-87.750035;32.454007 +36744;AL,Hale;-87.601777;32.703529 +36745;AL,Marengo;-87.8986;32.41403 +36748;AL,Marengo;-87.788124;32.297441 +36749;AL,Autauga;-86.878973;32.548960 +36750;AL,Chilton;-86.849602;32.789726 +36751;AL,Wilcox;-87.550050;31.833493 +36752;AL,Lowndes;-86.643951;32.322266 +36753;AL,Wilcox;-87.2622;32.04807 +36754;AL,Marengo;-87.680105;32.140637 +36756;AL,Perry;-87.338891;32.665966 +36758;AL,Dallas;-86.910340;32.639376 +36759;AL,Dallas;-87.278572;32.420138 +36761;AL,Dallas;-86.955245;32.080532 +36762;AL,Clarke;-88.0033;31.94019 +36763;AL,Marengo;-87.963325;32.249718 +36764;AL,Marengo;-87.7952;32.26832 +36765;AL,Hale;-87.535431;32.594818 +36766;AL,Wilcox;-87.0744;31.94700 +36767;AL,Dallas;-87.231686;32.291650 +36768;AL,Wilcox;-86.955054;31.901412 +36769;AL,Wilcox;-87.552227;31.990494 +36771;AL,Wilcox;-87.4487;32.0848 +36773;AL,Dallas;-87.399726;32.291429 +36775;AL,Dallas;-86.983131;32.213369 +36776;AL,Hale;-87.741709;32.739091 +36778;AL,Wilcox;-87.0542;32.01998 +36779;AL,Perry;-87.174236;32.701812 +36782;AL,Marengo;-87.901876;32.114999 +36783;AL,Marengo;-87.602146;32.263473 +36784;AL,Clarke;-87.770131;31.936003 +36785;AL,Dallas;-86.821606;32.282192 +36786;AL,Perry;-87.496573;32.440868 +36790;AL,Chilton;-86.900047;32.731866 +36792;AL,Bibb;-86.890468;32.917983 +36793;AL,Bibb;-86.999115;32.838805 +36801;AL,Lee;-85.399174;32.660497 +36802;AL,Lee;-85.3490;32.57818 +36803;AL,Lee;-85.4315;32.52256 +36830;AL,Lee;-85.472821;32.577135 +36831;AL,Lee;-85.3490;32.57818 +36832;AL,Lee;-85.539913;32.589553 +36849;AL,Lee;-85.485800;32.602434 +36850;AL,Tallapoosa;-85.646218;32.799998 +36851;AL,Russell;-85.1614;32.28609 +36852;AL,Chambers;-85.280761;32.745844 +36853;AL,Tallapoosa;-85.799559;32.787441 +36854;AL,Chambers;-85.176236;32.777662 +36855;AL,Chambers;-85.301028;33.046756 +36856;AL,Russell;-84.983892;32.282085 +36858;AL,Russell;-85.312054;32.297792 +36860;AL,Russell;-85.410297;32.237339 +36861;AL,Tallapoosa;-85.845885;32.862333 +36862;AL,Chambers;-85.429056;32.903922 +36863;AL,Chambers;-85.213140;32.871306 +36865;AL,Lee;-85.3490;32.57818 +36866;AL,Macon;-85.698594;32.551474 +36867;AL,Russell;-85.019431;32.492304 +36868;AL,Russell;-85.0206;32.46461 +36869;AL,Russell;-85.045121;32.433065 +36871;AL,Russell;-85.116215;32.168270 +36872;AL,Lee;-85.3490;32.57818 +36874;AL,Lee;-85.185397;32.587751 +36875;AL,Russell;-85.113482;32.315128 +36877;AL,Lee;-85.092129;32.545138 +36879;AL,Lee;-85.553229;32.733511 +36901;AL,Sumter;-88.131007;32.451618 +36904;AL,Choctaw;-88.226470;32.097363 +36906;AL,Choctaw;-88.2007;32.00422 +36907;AL,Sumter;-88.362529;32.403275 +36908;AL,Choctaw;-88.285082;31.891177 +36910;AL,Choctaw;-88.154711;32.220752 +36912;AL,Choctaw;-88.324685;32.227905 +36913;AL,Choctaw;-88.2007;32.00422 +36915;AL,Choctaw;-88.349022;31.970871 +36916;AL,Choctaw;-88.059650;32.209381 +36919;AL,Choctaw;-88.300457;31.779344 +36921;AL,Choctaw;-88.186618;31.969580 +36922;AL,Sumter;-88.170818;32.304709 +36925;AL,Sumter;-88.267900;32.487726 +37010;TN,Robertson;-87.100263;36.569635 +37011;TN,Davidson;-86.8825;36.17055 +37012;TN,Dekalb;-86.019789;36.076635 +37013;TN,Davidson;-86.647820;36.055115 +37014;TN,Williamson;-86.661897;35.856372 +37015;TN,Cheatham;-87.069493;36.299293 +37016;TN,Cannon;-86.092590;35.951494 +37018;TN,Coffee;-86.166901;35.642797 +37019;TN,Marshall;-86.709697;35.390308 +37020;TN,Bedford;-86.396295;35.616935 +37022;TN,Sumner;-86.300007;36.501049 +37023;TN,Stewart;-87.790189;36.574224 +37024;TN,Williamson;-86.9075;35.87455 +37025;TN,Hickman;-87.289913;35.943598 +37026;TN,Cannon;-86.109760;35.699599 +37027;TN,Williamson;-86.791217;36.007373 +37028;TN,Stewart;-87.868413;36.633539 +37029;TN,Dickson;-87.289389;36.047742 +37030;TN,Smith;-85.948931;36.264959 +37031;TN,Sumner;-86.301128;36.377228 +37032;TN,Robertson;-87.025422;36.522355 +37033;TN,Hickman;-87.494184;35.767140 +37034;TN,Marshall;-86.686500;35.639491 +37035;TN,Cheatham;-87.131750;36.388731 +37036;TN,Dickson;-87.291796;36.225389 +37037;TN,Rutherford;-86.351341;35.702877 +37040;TN,Montgomery;-87.341426;36.528448 +37041;TN,Montgomery;-87.3771;36.47742 +37042;TN,Montgomery;-87.405600;36.580680 +37043;TN,Montgomery;-87.257205;36.506407 +37046;TN,Williamson;-86.722727;35.755700 +37047;TN,Marshall;-86.840602;35.330683 +37048;TN,Sumner;-86.599638;36.491753 +37049;TN,Robertson;-86.679077;36.548569 +37050;TN,Stewart;-87.631580;36.373626 +37051;TN,Dickson;-87.412805;36.310027 +37052;TN,Montgomery;-87.403909;36.371609 +37055;TN,Dickson;-87.408313;36.065779 +37057;TN,Smith;-86.041350;36.389736 +37058;TN,Stewart;-87.858777;36.477136 +37059;TN,Dekalb;-85.928515;35.993983 +37060;TN,Rutherford;-86.644412;35.738430 +37061;TN,Houston;-87.681982;36.301089 +37062;TN,Williamson;-87.141284;35.976983 +37063;TN,Rutherford;-86.4209;35.85956 +37064;TN,Williamson;-86.899196;35.893823 +37065;TN,Williamson;-86.9214;35.89508 +37066;TN,Sumner;-86.454802;36.388997 +37068;TN,Williamson;-86.9075;35.87455 +37070;TN,Davidson;-86.7852;36.18660 +37071;TN,Wilson;-86.3049;36.15623 +37072;TN,Davidson;-86.718796;36.354650 +37073;TN,Robertson;-86.810239;36.427758 +37074;TN,Trousdale;-86.153052;36.407653 +37075;TN,Sumner;-86.611736;36.311047 +37076;TN,Davidson;-86.601110;36.180507 +37077;TN,Sumner;-86.6210;36.30470 +37078;TN,Humphreys;-87.772193;35.924976 +37079;TN,Stewart;-87.663312;36.486770 +37080;TN,Davidson;-86.909494;36.329551 +37082;TN,Cheatham;-87.110605;36.084917 +37083;TN,Macon;-86.014977;36.537994 +37085;TN,Rutherford;-86.295967;35.950979 +37086;TN,Rutherford;-86.562682;36.013330 +37087;TN,Wilson;-86.292712;36.240331 +37088;TN,Wilson;-86.3049;36.15623 +37091;TN,Marshall;-86.779208;35.461359 +37095;TN,Dekalb;-85.976690;36.000953 +37096;TN,Perry;-87.874864;35.614320 +37097;TN,Perry;-87.802865;35.769743 +37098;TN,Hickman;-87.313959;35.882639 +37101;TN,Humphreys;-87.644891;36.069712 +37110;TN,Warren;-85.787006;35.687286 +37115;TN,Davidson;-86.705661;36.264069 +37116;TN,Davidson;-86.7852;36.18660 +37118;TN,Rutherford;-86.183933;35.929221 +37119;TN,Sumner;-86.5390;36.63198 +37121;TN,Smith;-86.3049;36.15623 +37122;TN,Wilson;-86.497326;36.195016 +37129;TN,Rutherford;-86.424254;35.896645 +37130;TN,Rutherford;-86.364805;35.860152 +37131;TN,Rutherford;-86.4209;35.85956 +37132;TN,Rutherford;-86.4209;35.85956 +37133;TN,Rutherford;-86.4209;35.85956 +37134;TN,Humphreys;-87.956407;36.022057 +37135;TN,Williamson;-86.668600;35.940383 +37136;TN,Wilson;-86.3049;36.15623 +37137;TN,Hickman;-87.504717;35.886620 +37138;TN,Davidson;-86.623081;36.243698 +37140;TN,Hickman;-87.671796;35.863362 +37141;TN,Robertson;-86.692263;36.609830 +37142;TN,Montgomery;-87.498932;36.421075 +37143;TN,Cheatham;-87.044672;36.121471 +37144;TN,Lincoln;-86.633372;35.301331 +37145;TN,Smith;-85.908667;36.377253 +37146;TN,Cheatham;-87.028503;36.393153 +37147;TN,Hickman;-87.654720;35.679617 +37148;TN,Sumner;-86.513558;36.576137 +37149;TN,Cannon;-86.193915;35.800108 +37150;TN,Macon;-85.811146;36.543183 +37151;TN,Smith;-86.031706;36.335403 +37152;TN,Robertson;-86.766797;36.396821 +37153;TN,Rutherford;-86.550568;35.751016 +37155;TN,Montgomery;-87.3771;36.47742 +37160;TN,Bedford;-86.459744;35.470660 +37165;TN,Dickson;-87.4580;36.28354 +37166;TN,Dekalb;-85.801086;35.922583 +37167;TN,Rutherford;-86.522317;35.968513 +37171;TN,Montgomery;-87.305716;36.354736 +37172;TN,Robertson;-86.868922;36.513979 +37174;TN,Maury;-86.911449;35.730620 +37175;TN,Houston;-87.890287;36.316042 +37178;TN,Houston;-87.776765;36.323799 +37179;TN,Williamson;-86.907341;35.798670 +37180;TN,Bedford;-86.573537;35.621614 +37181;TN,Dickson;-87.498312;36.237999 +37183;TN,Bedford;-86.308894;35.508541 +37184;TN,Wilson;-86.137154;36.096166 +37185;TN,Humphreys;-87.816260;36.085376 +37186;TN,Sumner;-86.239545;36.579247 +37187;TN,Dickson;-87.217618;36.117433 +37188;TN,Robertson;-86.669414;36.467624 +37189;TN,Davidson;-86.820528;36.270620 +37190;TN,Cannon;-86.055384;35.813335 +37191;TN,Montgomery;-87.542633;36.503792 +37201;TN,Davidson;-86.777385;36.164556 +37202;TN,Davidson;-86.8272;36.34030 +37203;TN,Davidson;-86.789271;36.152607 +37204;TN,Davidson;-86.776266;36.112058 +37205;TN,Davidson;-86.862079;36.113558 +37206;TN,Davidson;-86.741761;36.180806 +37207;TN,Davidson;-86.773174;36.215535 +37208;TN,Davidson;-86.802528;36.174806 +37209;TN,Davidson;-86.855902;36.151324 +37210;TN,Davidson;-86.744379;36.140857 +37211;TN,Davidson;-86.725843;36.079259 +37212;TN,Davidson;-86.800573;36.133251 +37213;TN,Davidson;-86.767770;36.167179 +37214;TN,Davidson;-86.668696;36.166956 +37215;TN,Davidson;-86.825221;36.098408 +37216;TN,Davidson;-86.725946;36.213004 +37217;TN,Davidson;-86.666167;36.103408 +37218;TN,Davidson;-86.852156;36.206755 +37219;TN,Davidson;-86.781721;36.166806 +37220;TN,Davidson;-86.772662;36.069659 +37221;TN,Davidson;-86.946746;36.065032 +37222;TN,Davidson;-86.9801;36.05616 +37224;TN,Davidson;-86.7852;36.18660 +37227;TN,Davidson;-86.7852;36.18660 +37228;TN,Davidson;-86.800788;36.190205 +37229;TN,Davidson;-86.7852;36.18660 +37230;TN,Davidson;-86.7852;36.18660 +37232;TN,Davidson;-86.7852;36.18660 +37234;TN,Davidson;-86.7852;36.18660 +37235;TN,Davidson;-86.7852;36.18660 +37236;TN,Davidson;-86.7852;36.18660 +37237;TN,Davidson;-86.7852;36.18660 +37238;TN,Davidson;-86.7852;36.18660 +37239;TN,Davidson;-86.7852;36.18660 +37240;TN,Davidson;-86.7852;36.18660 +37241;TN,Davidson;-86.7852;36.18660 +37242;TN,Davidson;-86.7852;36.18660 +37243;TN,Davidson;-86.7844;36.16760 +37244;TN,Davidson;-86.7852;36.18660 +37245;TN,Davidson;-86.7852;36.18660 +37246;TN,Davidson;-86.7899;36.15860 +37247;TN,Davidson;-86.7852;36.18660 +37248;TN,Davidson;-86.7852;36.18660 +37249;TN,Davidson;-86.7852;36.18660 +37301;TN,Grundy;-85.776797;35.429018 +37302;TN,Hamilton;-85.013226;35.017404 +37303;TN,Mcminn;-84.619753;35.441378 +37304;TN,Hamilton;-85.1380;35.34521 +37305;TN,Grundy;-85.677365;35.467486 +37306;TN,Franklin;-86.203504;35.106467 +37307;TN,Polk;-84.639133;35.172376 +37308;TN,Hamilton;-84.992881;35.357001 +37309;TN,Mcminn;-84.743599;35.302952 +37310;TN,Bradley;-84.769277;35.275808 +37311;TN,Bradley;-84.887230;35.146362 +37312;TN,Bradley;-84.864892;35.219532 +37313;TN,Grundy;-85.702885;35.361678 +37314;TN,Monroe;-84.3031;35.24668 +37315;TN,Hamilton;-85.0573;35.04789 +37316;TN,Polk;-84.729515;34.995039 +37317;TN,Polk;-84.385907;35.008596 +37318;TN,Franklin;-86.005387;35.168862 +37320;TN,Bradley;-84.8618;35.17272 +37321;TN,Rhea;-85.010327;35.495894 +37322;TN,Meigs;-84.807413;35.503723 +37323;TN,Bradley;-84.828368;35.114482 +37324;TN,Franklin;-86.032408;35.234156 +37325;TN,Polk;-84.588126;35.245578 +37326;TN,Polk;-84.382849;35.030319 +37327;TN,Sequatchie;-85.387553;35.399109 +37328;TN,Lincoln;-86.360853;35.018508 +37329;TN,Mcminn;-84.474733;35.411420 +37330;TN,Franklin;-86.122478;35.280936 +37331;TN,Mcminn;-84.530157;35.325991 +37332;TN,Rhea;-84.941252;35.585467 +37333;TN,Polk;-84.317072;35.148640 +37334;TN,Lincoln;-86.574338;35.136177 +37335;TN,Lincoln;-86.418668;35.063253 +37336;TN,Meigs;-84.930421;35.308786 +37337;TN,Rhea;-84.879554;35.781680 +37338;TN,Rhea;-85.183975;35.443503 +37339;TN,Grundy;-85.623617;35.373152 +37340;TN,Marion;-85.531078;35.013853 +37341;TN,Hamilton;-85.098279;35.191540 +37342;TN,Coffee;-85.963677;35.391560 +37343;TN,Hamilton;-85.211582;35.167987 +37345;TN,Franklin;-86.271415;35.052678 +37347;TN,Marion;-85.618189;35.065007 +37348;TN,Lincoln;-86.442109;35.114900 +37350;TN,Hamilton;-85.348650;34.998375 +37351;TN,Hamilton;-85.264154;35.104789 +37352;TN,Moore;-86.352641;35.276795 +37353;TN,Bradley;-84.985358;35.114036 +37354;TN,Monroe;-84.357381;35.506259 +37355;TN,Coffee;-86.084144;35.500068 +37356;TN,Grundy;-85.829119;35.238756 +37357;TN,Warren;-85.922752;35.596484 +37359;TN,Lincoln;-86.405637;35.203361 +37360;TN,Bedford;-86.260453;35.433962 +37361;TN,Polk;-84.701393;35.108559 +37362;TN,Polk;-84.739574;35.043475 +37363;TN,Hamilton;-85.060058;35.087881 +37364;TN,Bradley;-84.8618;35.17272 +37365;TN,Grundy;-85.555018;35.375156 +37366;TN,Grundy;-85.854567;35.304582 +37367;TN,Bledsoe;-85.171613;35.635097 +37369;TN,Polk;-84.494468;35.191719 +37370;TN,Mcminn;-84.703920;35.363968 +37371;TN,Mcminn;-84.6416;35.44137 +37372;TN,Franklin;-86.0983;35.17552 +37373;TN,Hamilton;-85.103297;35.391643 +37374;TN,Marion;-85.641492;35.191740 +37375;TN,Franklin;-85.910481;35.193891 +37376;TN,Franklin;-85.922175;35.060787 +37377;TN,Hamilton;-85.333321;35.159778 +37378;TN,Warren;-85.7776;35.67836 +37379;TN,Hamilton;-85.162277;35.269694 +37380;TN,Marion;-85.725138;35.045886 +37381;TN,Rhea;-84.827772;35.688010 +37382;TN,Coffee;-86.0748;35.49763 +37385;TN,Monroe;-84.277287;35.345237 +37387;TN,Grundy;-85.740392;35.275367 +37388;TN,Coffee;-86.214849;35.357522 +37389;TN,Coffee;-86.0748;35.49763 +37391;TN,Polk;-84.361957;35.098017 +37394;TN,Warren;-85.861692;35.538116 +37395;TN,Rhea;-84.9289;35.61722 +37396;TN,Marion;-85.487558;34.994156 +37397;TN,Marion;-85.497336;35.202970 +37398;TN,Franklin;-86.140459;35.192829 +37401;TN,Hamilton;-85.2064;35.01781 +37402;TN,Hamilton;-85.311995;35.046324 +37403;TN,Hamilton;-85.298807;35.046173 +37404;TN,Hamilton;-85.274905;35.030474 +37405;TN,Hamilton;-85.319033;35.081323 +37406;TN,Hamilton;-85.250149;35.065723 +37407;TN,Hamilton;-85.286737;35.000825 +37408;TN,Hamilton;-85.310041;35.030907 +37409;TN,Hamilton;-85.330925;35.001842 +37410;TN,Hamilton;-85.314071;35.002342 +37411;TN,Hamilton;-85.233309;35.023824 +37412;TN,Hamilton;-85.237482;34.996674 +37414;TN,Hamilton;-85.2090;35.22109 +37415;TN,Hamilton;-85.284665;35.116285 +37416;TN,Hamilton;-85.181522;35.089805 +37419;TN,Hamilton;-85.372767;35.031674 +37421;TN,Hamilton;-85.159390;35.028574 +37422;TN,Hamilton;-85.2090;35.22109 +37501;TN,Shelby;-89.9904;35.16925 +37601;TN,Washington; -82.338609;36.331006 +37602;TN,Washington; -82.5012;36.27172 +37604;TN,Washington; -82.380207;36.312633 +37605;TN,Washington; -82.3837;36.31579 +37614;TN,Washington; -82.369840;36.302479 +37615;TN,Washington;-82.4471;36.4101 +37616;TN,Greene;-82.747043;36.218863 +37617;TN,Sullivan;-82.372297;36.534729 +37618;TN,Sullivan;-82.229985;36.469605 +37620;TN,Sullivan;-82.168697;36.561341 +37621;TN,Sullivan;-82.2644;36.50415 +37625;TN,Sullivan;-82.2644;36.50415 +37640;TN,Johnson;-81.977754;36.335618 +37641;TN,Greene;-82.674403;36.215030 +37642;TN,Hawkins;-82.719883;36.594482 +37643;TN,Carter;-82.188432;36.355251 +37644;TN,Carter;-82.0517;36.43663 +37645;TN,Hawkins;-82.658559;36.560966 +37650;TN,Unicoi;-82.427307;36.128301 +37656;TN,Washington; -82.627058;36.401700 +37657;TN,Unicoi;-82.560569;36.011662 +37658;TN,Carter;-82.175580;36.269157 +37659;TN,Washington; -82.497047;36.293805 +37660;TN,Sullivan;-82.554081;36.547133 +37662;TN,Sullivan;-82.5298;36.53051 +37663;TN,Sullivan;-82.497656;36.468953 +37664;TN,Sullivan;-82.511628;36.522968 +37665;TN,Sullivan;-82.572498;36.583233 +37680;TN,Johnson;-81.755097;36.580229 +37681;TN,Washington; -82.620958;36.246547 +37683;TN,Johnson;-81.819060;36.451041 +37684;TN,Washington; -82.373381;36.309201 +37686;TN,Sullivan;-82.333448;36.430799 +37687;TN,Carter;-82.097504;36.192236 +37688;TN,Johnson;-81.917183;36.529827 +37690;TN,Washington; -82.557087;36.254547 +37691;TN,Johnson;-81.755536;36.367169 +37692;TN,Unicoi;-82.312140;36.204930 +37694;TN,Carter;-82.278004;36.376371 +37701;TN,Blount;-83.979560;35.784708 +37705;TN,Anderson;-84.011310;36.217896 +37707;TN,Claiborne;-83.6364;36.56625 +37708;TN,Grainger;-83.322062;36.320262 +37709;TN,Grainger;-83.676027;36.161001 +37710;TN,Anderson;-84.289681;36.152310 +37711;TN,Hawkins;-83.057374;36.274715 +37713;TN,Cocke;-83.135056;36.081083 +37714;TN,Campbell;-84.221049;36.290972 +37715;TN,Claiborne;-83.942020;36.567165 +37716;TN,Anderson;-84.146568;36.099283 +37717;TN,Anderson;-84.1672;36.11002 +37719;TN,Morgan;-84.425417;36.029022 +37721;TN,Knox;-83.806604;36.141925 +37722;TN,Cocke;-83.244414;35.820011 +37723;TN,Cumberland;-84.862264;35.933213 +37724;TN,Claiborne;-83.674998;36.566416 +37725;TN,Jefferson;-83.397914;35.996454 +37726;TN,Morgan;-84.838000;36.186086 +37727;TN,Cocke;-83.015752;35.900308 +37729;TN,Campbell;-84.027129;36.510252 +37730;TN,Claiborne;-83.975035;36.553851 +37731;TN,Hawkins;-83.037142;36.531811 +37732;TN,Scott;-84.608988;36.327029 +37733;TN,Morgan;-84.7136;36.35191 +37737;TN,Blount;-84.119258;35.760657 +37738;TN,Sevier;-83.471566;35.733627 +37742;TN,Loudon;-84.181705;35.668060 +37743;TN,Greene;-82.854465;36.102325 +37744;TN,Greene;-82.739480;36.182289 +37748;TN,Roane;-84.531358;35.930801 +37752;TN,Claiborne;-83.612782;36.581713 +37753;TN,Cocke;-83.108354;35.822918 +37754;TN,Knox;-84.031420;36.138832 +37755;TN,Scott;-84.532888;36.434757 +37756;TN,Scott;-84.421374;36.351978 +37757;TN,Campbell;-84.172777;36.326509 +37760;TN,Jefferson;-83.483250;36.109404 +37762;TN,Campbell;-84.136989;36.578257 +37763;TN,Roane;-84.505627;35.839274 +37764;TN,Sevier;-83.613746;35.975550 +37765;TN,Hancock;-83.050282;36.572764 +37766;TN,Campbell;-84.081643;36.388766 +37769;TN,Anderson;-84.149845;36.221786 +37770;TN,Morgan;-84.667924;36.133166 +37771;TN,Loudon;-84.293015;35.815524 +37774;TN,Loudon;-84.330690;35.725969 +37777;TN,Blount;-84.011969;35.835374 +37778;TN,Hamblen;-83.2752;36.21329 +37779;TN,Union;-83.750464;36.204230 +37801;TN,Blount;-84.050157;35.709071 +37802;TN,Blount;-83.9338;35.72828 +37803;TN,Blount;-83.984128;35.693358 +37804;TN,Blount;-83.935919;35.781607 +37806;TN,Knox;-83.741303;36.086398 +37807;TN,Union;-83.825581;36.251265 +37809;TN,Greene;-83.021105;36.162502 +37810;TN,Greene;-83.095997;36.188878 +37811;TN,Hawkins;-83.226764;36.352009 +37813;TN,Hamblen;-83.274740;36.186008 +37814;TN,Hamblen;-83.307997;36.225565 +37815;TN,Hamblen;-83.2752;36.21329 +37816;TN,Hamblen;-83.2752;36.21329 +37818;TN,Greene;-82.961858;36.190417 +37819;TN,Campbell;-84.182065;36.547121 +37820;TN,Jefferson;-83.563895;36.089568 +37821;TN,Cocke;-83.201169;35.963276 +37825;TN,Claiborne;-83.652415;36.417235 +37826;TN,Mcminn;-84.584035;35.548316 +37828;TN,Anderson;-84.070171;36.190257 +37829;TN,Morgan;-84.601498;35.982910 +37830;TN,Anderson;-84.270448;35.992691 +37831;TN,Anderson;-84.1957;36.10597 +37840;TN,Morgan;-84.366859;36.045663 +37841;TN,Scott;-84.518081;36.497870 +37842;TN,Cumberland;-84.7929;35.87543 +37843;TN,Cocke;-83.053511;36.013728 +37845;TN,Morgan;-84.445984;36.091220 +37846;TN,Loudon;-84.458388;35.679462 +37847;TN,Campbell;-84.277816;36.432891 +37848;TN,Grainger;-83.680531;36.244040 +37849;TN,Knox;-84.041927;36.044507 +37851;TN,Claiborne;-83.8139;36.55788 +37852;TN,Scott;-84.602209;36.335832 +37853;TN,Blount;-83.934528;35.834126 +37854;TN,Roane;-84.700429;35.861763 +37857;TN,Hawkins;-82.968047;36.413437 +37860;TN,Hamblen;-83.193210;36.248645 +37861;TN,Grainger;-83.515160;36.243526 +37862;TN,Sevier;-83.591970;35.818653 +37863;TN,Sevier;-83.560508;35.792313 +37865;TN,Sevier;-83.744766;35.853932 +37866;TN,Union;-83.826374;36.355257 +37867;TN,Claiborne;-83.6472;36.58028 +37868;TN,Sevier;-83.5561;35.88090 +37869;TN,Hancock;-83.228188;36.521297 +37870;TN,Claiborne;-83.854600;36.454910 +37871;TN,Jefferson;-83.679348;36.040510 +37872;TN,Morgan;-84.665497;36.262842 +37873;TN,Hawkins;-82.835261;36.512760 +37874;TN,Monroe;-84.466138;35.598659 +37877;TN,Hamblen;-83.409461;36.154381 +37878;TN,Blount;-83.931386;35.633730 +37879;TN,Claiborne;-83.523571;36.465808 +37880;TN,Meigs;-84.677822;35.684788 +37881;TN,Grainger;-83.341136;36.407028 +37882;TN,Blount;-83.758017;35.680116 +37883;TN,Hancock;-83.2191;36.4282 +37885;TN,Monroe;-84.193303;35.543355 +37886;TN,Blount;-83.819880;35.734481 +37887;TN,Morgan;-84.568639;36.091018 +37888;TN,Grainger;-83.606581;36.310299 +37890;TN,Jefferson;-83.290248;36.094622 +37891;TN,Hamblen;-83.139879;36.277627 +37892;TN,Scott;-84.419356;36.563797 +37893;TN,Scott;-84.5172;36.38342 +37901;TN,Knox;-83.8848;36.03233 +37902;TN,Knox;-83.919645;35.964032 +37909;TN,Knox;-84.015546;35.947846 +37912;TN,Knox;-83.979620;36.008048 +37914;TN,Knox;-83.849816;35.988528 +37915;TN,Knox;-83.901498;35.971250 +37916;TN,Knox;-83.932715;35.955732 +37917;TN,Knox;-83.918593;35.991982 +37918;TN,Knox;-83.925118;36.046598 +37919;TN,Knox;-84.003842;35.922881 +37920;TN,Knox;-83.890420;35.923517 +37921;TN,Knox;-83.974130;35.973731 +37922;TN,Knox;-84.126087;35.875925 +37923;TN,Knox;-84.075435;35.928997 +37924;TN,Knox;-83.807054;36.029987 +37927;TN,Knox;-83.9621;35.99014 +37928;TN,Knox;-83.9621;35.99014 +37929;TN,Knox;-83.7954;35.92242 +37930;TN,Knox;-83.9535;35.90290 +37931;TN,Knox;-84.118205;35.976063 +37932;TN,Knox;-84.172550;35.919695 +37933;TN,Knox;-83.9621;35.99014 +37938;TN,Knox;-83.937857;36.113552 +37939;TN,Knox;-83.9621;35.99014 +37940;TN,Knox;-83.9621;35.99014 +37950;TN,Knox;-83.9621;35.99014 +37990;TN,Knox;-83.9621;35.99014 +37995;TN,Knox;-83.9621;35.99014 +37996;TN,Knox;-83.9621;35.99014 +37997;TN,Knox;-83.9621;35.99014 +37998;TN,Knox;-83.7502;35.93513 +38001;TN,Crockett;-89.140169;35.796157 +38002;TN,Shelby;-89.711980;35.272386 +38004;TN,Tipton;-89.808062;35.422035 +38006;TN,Crockett;-89.084578;35.696656 +38007;TN,Dyer;-89.4376;36.15866 +38008;TN,Hardeman;-88.987517;35.255430 +38010;TN,Fayette;-89.4880;35.28862 +38011;TN,Tipton;-89.723447;35.474694 +38012;TN,Haywood;-89.260902;35.590558 +38014;TN,Shelby;-89.9715;35.20173 +38015;TN,Tipton;-89.823875;35.551277 +38017;TN,Shelby;-89.674170;35.057224 +38018;TN,Shelby;-89.782497;35.157681 +38019;TN,Tipton;-89.642014;35.560622 +38021;TN,Crockett;-89.164852;35.875396 +38023;TN,Tipton;-89.947546;35.489296 +38024;TN,Dyer;-89.386136;36.038042 +38025;TN,Dyer;-89.4437;36.04685 +38027;TN,Shelby;-89.9715;35.20173 +38028;TN,Shelby;-89.622032;35.203968 +38029;TN,Shelby;-89.9715;35.20173 +38030;TN,Dyer;-89.601125;35.980206 +38034;TN,Crockett;-89.245552;35.908286 +38036;TN,Fayette;-89.621509;35.320487 +38037;TN,Lauderdale;-89.414979;35.820360 +38039;TN,Hardeman;-89.185998;35.057728 +38040;TN,Lauderdale;-89.419895;35.879497 +38041;TN,Lauderdale;-89.640261;35.668038 +38042;TN,Hardeman;-89.153608;35.149952 +38043;TN,Fayette;-89.4141;35.19926 +38044;TN,Hardeman;-88.809884;35.211663 +38045;TN,Fayette;-89.2321;35.29042 +38046;TN,Fayette;-89.234762;35.049339 +38047;TN,Dyer;-89.622871;36.063947 +38048;TN,Fayette;-89.4813;35.15066 +38049;TN,Tipton;-89.539882;35.391363 +38050;TN,Crockett;-89.223866;35.815535 +38052;TN,Hardeman;-88.908459;35.074302 +38053;TN,Shelby;-89.906683;35.347965 +38054;TN,Shelby;-89.8706;35.33413 +38056;TN,Dyer;-89.4437;36.04685 +38057;TN,Fayette;-89.373472;35.055545 +38058;TN,Tipton;-89.808459;35.451159 +38059;TN,Dyer;-89.254190;36.114872 +38060;TN,Fayette;-89.503400;35.214462 +38061;TN,Hardeman;-88.765349;35.067152 +38063;TN,Lauderdale;-89.556957;35.743714 +38066;TN,Fayette;-89.532902;35.076213 +38067;TN,Hardeman;-89.029514;35.090194 +38068;TN,Fayette;-89.329074;35.275036 +38069;TN,Haywood;-89.356991;35.459089 +38070;TN,Dyer;-89.2434;35.94201 +38071;TN,Tipton;-89.8187;35.41431 +38074;TN,Hardeman;-88.9900;35.21337 +38075;TN,Hardeman;-89.155083;35.350010 +38076;TN,Fayette;-89.434062;35.152913 +38077;TN,Lake;-89.5228;36.34429 +38079;TN,Lake;-89.467115;36.381761 +38080;TN,Lake;-89.486414;36.224429 +38083;TN,Shelby;-89.9715;35.20173 +38101;TN,Shelby;-89.8477;35.05066 +38103;TN,Shelby;-90.053402;35.146131 +38104;TN,Shelby;-90.004634;35.133825 +38105;TN,Shelby;-90.035606;35.152750 +38106;TN,Shelby;-90.040174;35.103019 +38107;TN,Shelby;-90.022248;35.167515 +38108;TN,Shelby;-89.960284;35.174165 +38109;TN,Shelby;-90.075235;35.050286 +38110;TN,Shelby;-89.9715;35.20173 +38111;TN,Shelby;-89.943635;35.109350 +38112;TN,Shelby;-89.974798;35.148605 +38113;TN,Shelby;-89.9844;35.12738 +38114;TN,Shelby;-89.985436;35.101525 +38115;TN,Shelby;-89.862910;35.057311 +38116;TN,Shelby;-90.011282;35.033190 +38117;TN,Shelby;-89.903894;35.112929 +38118;TN,Shelby;-89.924260;35.048455 +38119;TN,Shelby;-89.848928;35.082936 +38120;TN,Shelby;-89.865624;35.124818 +38122;TN,Shelby;-89.923157;35.155589 +38124;TN,Shelby;-89.9715;35.20173 +38125;TN,Shelby;-89.803298;35.035466 +38126;TN,Shelby;-90.043599;35.126469 +38127;TN,Shelby;-90.006465;35.223796 +38128;TN,Shelby;-89.925889;35.219882 +38130;TN,Shelby;-89.9715;35.20173 +38131;TN,Shelby;-89.994034;35.063236 +38132;TN,Shelby;-89.997888;35.073545 +38133;TN,Shelby;-89.805187;35.208709 +38134;TN,Shelby;-89.865592;35.193046 +38135;TN,Shelby;-89.852141;35.232085 +38136;TN,Shelby;-89.9715;35.20173 +38137;TN,Shelby;-89.9715;35.20173 +38138;TN,Shelby;-89.806773;35.088885 +38139;TN,Shelby;-89.761502;35.087468 +38140;TN,Shelby;-89.9715;35.20173 +38141;TN,Shelby;-89.847012;35.016803 +38142;TN,Shelby;-89.9715;35.20173 +38143;TN,Shelby;-89.9715;35.20173 +38145;TN,Shelby;-89.9715;35.20173 +38146;TN,Shelby;-89.9715;35.20173 +38147;TN,Shelby;-89.9715;35.20173 +38148;TN,Shelby;-89.9715;35.20173 +38150;TN,Shelby;-89.9715;35.20173 +38151;TN,Shelby;-89.9715;35.20173 +38152;TN,Shelby;-89.9715;35.20173 +38157;TN,Shelby;-89.891896;35.114416 +38159;TN,Shelby;-89.9715;35.20173 +38161;TN,Shelby;-89.9715;35.20173 +38163;TN,Shelby;-89.9715;35.20173 +38165;TN,Shelby;-89.9715;35.20173 +38166;TN,Shelby;-89.9715;35.20173 +38167;TN,Shelby;-89.9715;35.20173 +38168;TN,Shelby;-89.9715;35.20173 +38173;TN,Shelby;-89.9715;35.20173 +38174;TN,Shelby;-89.9715;35.20173 +38175;TN,Shelby;-89.9715;35.20173 +38177;TN,Shelby;-89.9715;35.20173 +38181;TN,Shelby;-89.9715;35.20173 +38182;TN,Shelby;-89.9715;35.20173 +38183;TN,Shelby;-89.9715;35.20173 +38184;TN,Shelby;-89.9715;35.20173 +38186;TN,Shelby;-89.9715;35.20173 +38187;TN,Shelby;-89.9715;35.20173 +38201;TN,Carroll;-88.522469;36.133065 +38220;TN,Carroll;-88.669666;35.982690 +38221;TN,Benton;-88.048852;36.254423 +38222;TN,Henry;-88.148367;36.458738 +38223;TN,Henry;-88.2603;36.31099 +38224;TN,Henry;-88.495150;36.395616 +38225;TN,Weakley;-88.686906;36.305305 +38226;TN,Weakley;-88.666722;36.488409 +38229;TN,Weakley;-88.606143;36.223573 +38230;TN,Weakley;-88.768670;36.154281 +38231;TN,Henry;-88.425180;36.210847 +38232;TN,Obion;-89.332286;36.339084 +38233;TN,Obion;-89.030878;36.201487 +38235;TN,Carroll;-88.576568;35.992987 +38236;TN,Henry;-88.268171;36.167573 +38237;TN,Weakley;-88.841915;36.353928 +38240;TN,Obion;-89.253641;36.253678 +38241;TN,Weakley;-88.592344;36.427351 +38242;TN,Henry;-88.328917;36.300311 +38251;TN,Henry;-88.359032;36.444446 +38253;TN,Obion;-89.037708;36.307957 +38254;TN,Obion;-89.3538;36.37905 +38255;TN,Weakley;-88.835866;36.236377 +38256;TN,Henry;-88.123097;36.330953 +38257;TN,Obion;-88.878958;36.483302 +38258;TN,Carroll;-88.618256;36.016599 +38259;TN,Dyer;-89.182033;36.198652 +38260;TN,Obion;-89.178883;36.358158 +38261;TN,Obion;-89.072701;36.426933 +38271;TN,Obion;-89.2332;36.45829 +38301;TN,Madison;-88.819595;35.607580 +38302;TN,Madison;-88.8412;35.61240 +38303;TN,Madison;-88.8412;35.61240 +38305;TN,Madison;-88.806538;35.693101 +38308;TN,Madison;-88.8412;35.61240 +38310;TN,Mcnairy;-88.384250;35.241412 +38311;TN,Decatur;-88.119127;35.436584 +38313;TN,Madison;-88.623547;35.601914 +38314;TN,Madison;-88.8412;35.61240 +38315;TN,Mcnairy;-88.642750;35.260888 +38316;TN,Gibson;-88.812093;36.067294 +38317;TN,Carroll;-88.251449;36.038551 +38318;TN,Carroll;-88.269592;35.960377 +38320;TN,Benton;-88.101377;36.050286 +38321;TN,Carroll;-88.532204;35.844195 +38324;TN,Carroll;-88.3934;35.86745 +38326;TN,Hardin;-88.273795;35.041335 +38327;TN,Hardin;-88.304562;35.225753 +38328;TN,Henderson;-88.216486;35.667861 +38329;TN,Decatur;-88.123451;35.546839 +38330;TN,Gibson;-89.017679;36.073575 +38331;TN,Gibson;-89.1319;35.96933 +38332;TN,Chester;-88.403885;35.411713 +38333;TN,Benton;-87.978086;36.114049 +38334;TN,Mcnairy;-88.600896;35.357639 +38336;TN,Crockett;-89.0326;35.74841 +38337;TN,Crockett;-89.017314;35.794403 +38338;TN,Gibson;-88.8463;35.87084 +38339;TN,Mcnairy;-88.522890;35.047877 +38340;TN,Chester;-88.661182;35.414454 +38341;TN,Benton;-88.098962;35.866499 +38342;TN,Carroll;-88.289163;36.075068 +38343;TN,Gibson;-88.902185;35.825299 +38344;TN,Carroll;-88.413853;35.995802 +38345;TN,Henderson;-88.510416;35.576402 +38346;TN,Gibson;-88.8055;36.03058 +38347;TN,Chester;-88.505399;35.462376 +38348;TN,Carroll;-88.639295;35.867764 +38351;TN,Henderson;-88.405352;35.658409 +38352;TN,Henderson;-88.532758;35.529530 +38355;TN,Gibson;-88.771858;35.795399 +38356;TN,Madison;-88.882488;35.431381 +38357;TN,Mcnairy;-88.426114;35.051008 +38358;TN,Gibson;-88.766282;35.916722 +38359;TN,Mcnairy;-88.364342;35.370460 +38361;TN,Hardin;-88.297570;35.311586 +38362;TN,Madison;-88.786830;35.730060 +38363;TN,Decatur;-88.118406;35.660880 +38365;TN,Hardin;-88.2256;35.03828 +38366;TN,Madison;-88.731255;35.483200 +38367;TN,Mcnairy;-88.605330;35.062793 +38368;TN,Henderson;-88.361481;35.502859 +38369;TN,Gibson;-88.981346;36.128360 +38370;TN,Hardin;-88.232616;35.381331 +38371;TN,Henderson;-88.304075;35.432389 +38372;TN,Hardin;-88.189464;35.180947 +38374;TN,Henderson;-88.241520;35.522263 +38375;TN,Mcnairy;-88.593270;35.165045 +38376;TN,Hardin;-88.347423;35.130384 +38377;TN,Hardeman;-88.8269;35.35604 +38378;TN,Madison;-88.685008;35.764637 +38379;TN,Mcnairy;-88.418783;35.159237 +38380;TN,Decatur;-88.026468;35.779280 +38381;TN,Hardeman;-88.952099;35.354520 +38382;TN,Gibson;-88.950350;35.973431 +38387;TN,Carroll;-88.274018;35.878702 +38388;TN,Henderson;-88.350617;35.782093 +38389;TN,Gibson;-89.1116;36.13536 +38390;TN,Carroll;-88.366618;35.843868 +38391;TN,Madison;-89.009842;35.560669 +38392;TN,Madison;-89.040690;35.468337 +38393;TN,Mcnairy;-88.6455;34.99687 +38401;TN,Maury;-87.035657;35.619784 +38402;TN,Maury;-87.0681;35.62941 +38425;TN,Wayne;-87.971881;35.401188 +38449;TN,Lincoln;-86.843249;35.043961 +38450;TN,Wayne;-87.772630;35.187869 +38451;TN,Maury;-86.989937;35.474034 +38452;TN,Wayne;-87.801711;35.066147 +38453;TN,Giles;-86.811886;35.128317 +38454;TN,Hickman;-87.319272;35.727189 +38455;TN,Giles;-86.8953;35.05392 +38456;TN,Lawrence;-87.264090;35.336135 +38457;TN,Lawrence;-87.291049;35.025423 +38459;TN,Lincoln;-86.810145;35.188143 +38460;TN,Giles;-87.162596;35.089570 +38461;TN,Maury;-87.330583;35.606697 +38462;TN,Lewis;-87.549053;35.535397 +38463;TN,Lawrence;-87.621719;35.069017 +38464;TN,Lawrence;-87.375223;35.259613 +38468;TN,Lawrence;-87.292183;35.135003 +38469;TN,Lawrence;-87.419747;35.071804 +38471;TN,Wayne;-87.913097;35.083644 +38472;TN,Giles;-87.044788;35.376463 +38473;TN,Giles;-87.167638;35.026969 +38474;TN,Maury;-87.223421;35.524780 +38475;TN,Hardin;-88.016666;35.270793 +38476;TN,Hickman;-87.224301;35.839045 +38477;TN,Giles;-86.984569;35.040578 +38478;TN,Giles;-87.012462;35.204983 +38481;TN,Lawrence;-87.502158;35.034920 +38482;TN,Maury;-87.151703;35.776920 +38483;TN,Lawrence;-87.337485;35.435060 +38485;TN,Wayne;-87.757395;35.343716 +38486;TN,Lawrence;-87.541454;35.164749 +38487;TN,Maury;-87.219269;35.734499 +38488;TN,Lincoln;-86.690479;35.045279 +38501;TN,Putnam;-85.520548;36.183200 +38502;TN,Putnam;-85.4547;36.14182 +38503;TN,Putnam;-85.4547;36.14182 +38504;TN,Fentress;-84.736143;36.392571 +38541;TN,Overton;-85.361486;36.525275 +38542;TN,Overton;-85.207875;36.323957 +38543;TN,Overton;-85.162089;36.400338 +38544;TN,Putnam;-85.646369;36.127733 +38545;TN,Putnam;-85.668547;36.228911 +38547;TN,Smith;-86.008688;36.141741 +38548;TN,Putnam;-85.789870;36.163234 +38549;TN,Pickett;-85.150072;36.572543 +38550;TN,Warren;-85.6191;35.77341 +38551;TN,Clay;-85.489043;36.547412 +38552;TN,Smith;-85.799073;36.214724 +38553;TN,Fentress;-85.007573;36.209271 +38554;TN,Overton;-85.162045;36.267420 +38555;TN,Cumberland;-85.059268;35.929314 +38556;TN,Fentress;-84.933938;36.409385 +38557;TN,Cumberland;-85.0123;35.98845 +38559;TN,White;-85.519219;35.833271 +38560;TN,Smith;-85.889084;36.236398 +38562;TN,Jackson;-85.657575;36.351803 +38563;TN,Smith;-85.983202;36.182334 +38564;TN,Jackson;-85.755509;36.259907 +38565;TN,Fentress;-84.995179;36.260904 +38567;TN,Smith;-85.910727;36.140473 +38568;TN,Clay;-85.457010;36.414282 +38569;TN,Smith;-85.846967;36.104271 +38570;TN,Overton;-85.325855;36.376289 +38573;TN,Overton;-85.206564;36.480151 +38574;TN,Putnam;-85.238057;36.133983 +38575;TN,Clay;-85.650725;36.555932 +38577;TN,Fentress;-84.996473;36.571669 +38578;TN,Cumberland;-85.1622;36.00740 +38579;TN,White;-85.557729;35.817417 +38580;TN,Overton;-85.325252;36.270655 +38581;TN,Warren;-85.639433;35.751554 +38582;TN,Putnam;-85.743736;36.096510 +38583;TN,White;-85.451132;35.943026 +38585;TN,Van Buren;-85.411466;35.696530 +38587;TN,White;-85.611657;35.869657 +38588;TN,Jackson;-85.723810;36.456113 +38589;TN,Fentress;-85.084846;36.290170 +38601;MS,Lafayette;-89.474125;34.489297 +38602;MS,Tate;-90.1067;34.68627 +38603;MS,Benton;-89.158181;34.839417 +38606;MS,Panola;-89.963002;34.309659 +38609;MS,Quitman;-90.373925;34.275423 +38610;MS,Tippah;-89.026252;34.659973 +38611;MS,Marshall;-89.680146;34.862416 +38614;MS,Coahoma;-90.594426;34.196126 +38617;MS,Quitman;-90.503504;34.362729 +38618;MS,Tate;-89.950043;34.699588 +38619;MS,Panola;-89.887818;34.514853 +38620;MS,Panola;-89.915682;34.236973 +38621;MS,Panola;-90.171542;34.459650 +38622;MS,Panola;-90.137653;34.172051 +38623;MS,Quitman;-90.271700;34.360101 +38625;MS,Tippah;-88.832529;34.597573 +38626;MS,Tunica;-90.451248;34.486470 +38627;MS,Union;-89.204313;34.425389 +38628;MS,Quitman;-90.2927;34.29161 +38629;MS,Tippah;-88.995160;34.879287 +38630;MS,Coahoma;-90.632137;34.227950 +38631;MS,Coahoma;-90.634003;34.365436 +38632;MS,De Soto;-90.019179;34.811777 +38633;MS,Benton;-89.201474;34.628795 +38634;MS,Marshall;-89.4849;34.74504 +38635;MS,Marshall;-89.460926;34.762615 +38637;MS,De Soto;-90.040934;34.959171 +38638;MS,Tate;-89.8287;34.69585 +38639;MS,Coahoma;-90.449666;34.314650 +38641;MS,De Soto;-90.193534;34.904881 +38642;MS,Marshall;-89.332143;34.926974 +38643;MS,Quitman;-90.278462;34.179708 +38644;MS,Coahoma;-90.470612;34.449792 +38645;MS,Coahoma;-90.486692;34.237759 +38646;MS,Quitman;-90.274435;34.261893 +38647;MS,Benton;-89.259820;34.975571 +38649;MS,Marshall;-89.540231;34.962714 +38650;MS,Union;-89.138299;34.536153 +38651;MS,De Soto;-89.976294;34.893254 +38652;MS,Union;-88.999738;34.489085 +38654;MS,De Soto;-89.837431;34.954106 +38655;MS,Lafayette;-89.507353;34.345016 +38657;MS,Panola;-90.1025;34.4700 +38658;MS,Panola;-89.906387;34.181071 +38659;MS,Marshall;-89.337761;34.643828 +38661;MS,Marshall;-89.572952;34.878143 +38663;MS,Tippah;-88.926291;34.739023 +38664;MS,Tunica;-90.294792;34.818548 +38665;MS,Panola;-90.180508;34.578092 +38666;MS,Panola;-89.905179;34.418338 +38668;MS,Tate;-89.946352;34.607602 +38669;MS,Coahoma;-90.717538;34.186580 +38670;MS,Tunica;-90.276156;34.417393 +38671;MS,De Soto;-89.997932;34.968480 +38673;MS,Lafayette;-89.601001;34.279282 +38674;MS,Tippah;-88.897849;34.884396 +38675;MS,Lafayette;-89.4838;34.35820 +38676;MS,Tunica;-90.367233;34.687733 +38677;MS,Lafayette;-89.537216;34.366302 +38679;MS,Marshall;-89.6408;34.87080 +38680;MS,De Soto;-90.123159;34.961576 +38683;MS,Tippah;-88.855722;34.937606 +38685;MS,Lafayette;-89.614450;34.549354 +38701;MS,Washington; -91.051874;33.380388 +38702;MS,Washington; -90.9945;33.42579 +38703;MS,Washington; -91.029840;33.442801 +38704;MS,Washington; -90.9185;33.25340 +38720;MS,Bolivar;-90.732815;34.127564 +38721;MS,Sharkey;-90.792516;32.977692 +38722;MS,Washington; -90.850221;33.260748 +38723;MS,Washington; -91.047810;33.229713 +38725;MS,Bolivar;-91.027303;33.628285 +38726;MS,Bolivar;-90.979109;33.780092 +38730;MS,Bolivar;-90.764020;33.701986 +38731;MS,Washington; -91.0882;33.08537 +38732;MS,Bolivar;-90.713296;33.749149 +38733;MS,Bolivar;-90.8195;33.62402 +38736;MS,Sunflower;-90.498495;33.653270 +38737;MS,Tallahatchie;-90.523954;33.865068 +38738;MS,Sunflower;-90.543661;33.922146 +38739;MS,Coahoma;-90.502755;34.060111 +38740;MS,Bolivar;-90.785440;34.033462 +38744;MS,Washington; -91.051794;33.028345 +38745;MS,Issaquena;-90.943396;32.984306 +38746;MS,Bolivar;-90.877151;34.036412 +38748;MS,Washington; -90.856340;33.145438 +38749;MS,Sunflower;-90.6074;33.62871 +38751;MS,Sunflower;-90.658242;33.451390 +38753;MS,Sunflower;-90.585376;33.344368 +38754;MS,Humphreys;-90.585860;33.231628 +38756;MS,Washington; -90.878669;33.407212 +38758;MS,Coahoma;-90.510414;34.095627 +38759;MS,Bolivar;-90.724064;33.822471 +38760;MS,Washington; -90.996673;33.454082 +38761;MS,Sunflower;-90.497193;33.445040 +38762;MS,Bolivar;-90.735496;33.887043 +38763;MS,Sharkey;-90.883974;33.031698 +38764;MS,Bolivar;-90.855616;33.796844 +38765;MS,Sharkey;-90.880935;33.063312 +38767;MS,Coahoma;-90.783609;34.134520 +38768;MS,Sunflower;-90.526469;33.965488 +38769;MS,Bolivar;-90.969502;33.850803 +38771;MS,Sunflower;-90.534270;33.732774 +38772;MS,Bolivar;-91.074207;33.569415 +38773;MS,Bolivar;-90.775275;33.613093 +38774;MS,Bolivar;-90.764177;33.947701 +38776;MS,Washington; -90.9104;33.40961 +38778;MS,Sunflower;-90.513673;33.555234 +38780;MS,Washington; -90.9953;33.27269 +38781;MS,Bolivar;-90.7371;33.88777 +38782;MS,Washington; -90.9572;33.26911 +38801;MS,Lee;-88.756655;34.236150 +38802;MS,Lee;-88.7671;34.23452 +38803;MS,Lee;-88.7785;34.18763 +38820;MS,Pontotoc;-89.0327;34.17154 +38821;MS,Monroe;-88.467830;33.988235 +38824;MS,Lee;-88.630518;34.511249 +38825;MS,Monroe;-88.4621;33.86976 +38826;MS,Lee;-88.816683;34.306239 +38827;MS,Tishomingo;-88.209203;34.513163 +38828;MS,Union;-88.872929;34.413143 +38829;MS,Prentiss;-88.537511;34.653448 +38833;MS,Tishomingo;-88.327843;34.835384 +38834;MS,Alcorn;-88.528560;34.928325 +38838;MS,Tishomingo;-88.259357;34.552421 +38839;MS,Calhoun;-89.3032;33.85616 +38841;MS,Pontotoc;-89.029085;34.344618 +38843;MS,Itawamba;-88.384097;34.265985 +38844;MS,Monroe;-88.245913;33.885239 +38846;MS,Alcorn;-88.398688;34.851034 +38847;MS,Itawamba;-88.226472;34.428899 +38848;MS,Monroe;-88.290021;33.924023 +38849;MS,Lee;-88.672171;34.443919 +38850;MS,Chickasaw;-89.025575;34.042810 +38851;MS,Chickasaw;-88.967107;33.904246 +38852;MS,Tishomingo;-88.221025;34.847312 +38854;MS,Chickasaw;-88.9553;33.90682 +38855;MS,Itawamba;-88.493760;34.325456 +38856;MS,Prentiss;-88.452058;34.481995 +38857;MS,Lee;-88.577459;34.280996 +38858;MS,Itawamba;-88.587973;34.082553 +38859;MS,Prentiss;-88.367947;34.530559 +38860;MS,Chickasaw;-88.760086;33.976464 +38862;MS,Lee;-88.634545;34.179513 +38863;MS,Pontotoc;-89.004257;34.236312 +38864;MS,Pontotoc;-89.208792;34.134456 +38865;MS,Alcorn;-88.577466;34.774486 +38866;MS,Lee;-88.680790;34.360547 +38868;MS,Lee;-88.729679;34.122101 +38869;MS,Pontotoc;-88.838733;34.359456 +38870;MS,Monroe;-88.365775;34.065563 +38871;MS,Pontotoc;-89.200570;34.324644 +38873;MS,Tishomingo;-88.235816;34.652269 +38874;MS,Lafayette;-89.244809;34.248527 +38875;MS,Chickasaw;-88.9553;33.90682 +38876;MS,Itawamba;-88.231790;34.226340 +38877;MS,Chickasaw;-88.8988;33.98708 +38878;MS,Calhoun;-89.183514;33.879148 +38879;MS,Lee;-88.720930;34.188301 +38880;MS,Prentiss;-88.608177;34.579710 +38901;MS,Grenada;-89.803019;33.771320 +38912;MS,Carroll;-90.0539;33.65497 +38913;MS,Calhoun;-89.397650;34.115816 +38914;MS,Calhoun;-89.437452;33.859554 +38915;MS,Calhoun;-89.363751;34.005229 +38916;MS,Calhoun;-89.325610;33.839389 +38917;MS,Carroll;-89.936308;33.534708 +38920;MS,Tallahatchie;-90.102159;33.875369 +38921;MS,Tallahatchie;-90.120460;33.974998 +38922;MS,Yalobusha;-89.642284;33.936248 +38923;MS,Carroll;-89.997764;33.368238 +38924;MS,Holmes;-90.211728;33.309896 +38925;MS,Montgomery;-89.658937;33.645396 +38926;MS,Grenada;-89.7583;33.68947 +38927;MS,Tallahatchie;-90.018215;34.135098 +38928;MS,Tallahatchie;-90.300015;33.857538 +38929;MS,Webster;-89.544820;33.748508 +38930;MS,Leflore;-90.176635;33.528734 +38940;MS,Grenada;-89.993499;33.742886 +38941;MS,Leflore;-90.324308;33.492412 +38943;MS,Carroll;-89.849010;33.523907 +38944;MS,Leflore;-90.323933;33.763479 +38945;MS,Leflore;-90.1969;33.65068 +38946;MS,Leflore;-90.352708;33.359299 +38947;MS,Carroll;-89.921854;33.517885 +38948;MS,Yalobusha;-89.898199;34.082634 +38949;MS,Lafayette;-89.444527;34.171462 +38950;MS,Tallahatchie;-90.181597;33.753716 +38951;MS,Calhoun;-89.303084;33.968398 +38952;MS,Leflore;-90.337461;33.637880 +38953;MS,Yalobusha;-89.930126;33.910734 +38954;MS,Carroll;-90.213185;33.417028 +38955;MS,Calhoun;-89.3752;33.74387 +38957;MS,Tallahatchie;-90.356687;33.972212 +38958;MS,Tallahatchie;-90.1884;33.92920 +38959;MS,Leflore;-90.426658;33.304241 +38961;MS,Tallahatchie;-89.886364;33.973722 +38962;MS,Tallahatchie;-90.163056;33.902630 +38963;MS,Tallahatchie;-90.390348;34.015686 +38964;MS,Quitman;-90.392766;34.087461 +38965;MS,Yalobusha;-89.628826;34.148775 +38966;MS,Tallahatchie;-90.344345;33.934418 +38967;MS,Montgomery;-89.731556;33.481491 +39038;MS,Humphreys;-90.501271;33.165359 +39039;MS,Yazoo;-90.219515;32.832943 +39040;MS,Yazoo;-90.408568;32.639989 +39041;MS,Hinds;-90.470247;32.393360 +39042;MS,Rankin;-89.935149;32.237742 +39044;MS,Simpson;-89.974204;32.019650 +39045;MS,Madison;-89.829586;32.791408 +39046;MS,Madison;-90.010412;32.618475 +39047;MS,Rankin;-89.984669;32.397050 +39049;MS,Claiborne;-90.7799;32.1013 +39051;MS,Leake;-89.506446;32.785139 +39054;MS,Sharkey;-90.926118;32.804592 +39055;MS,Jefferson;-91.2149;31.6786 +39056;MS,Hinds;-90.332243;32.347295 +39057;MS,Newton;-89.284312;32.486525 +39059;MS,Copiah;-90.363302;31.985052 +39060;MS,Hinds;-90.269549;32.350688 +39061;MS,Sharkey;-90.842982;33.075557 +39062;MS,Simpson;-89.899860;31.985048 +39063;MS,Holmes;-89.875795;33.102777 +39066;MS,Hinds;-90.602868;32.295098 +39067;MS,Attala;-89.467044;33.127907 +39069;MS,Jefferson;-91.053494;31.707145 +39071;MS,Madison;-90.313387;32.560845 +39072;MS,Hinds;-90.3971;32.31128 +39073;MS,Rankin;-90.109641;32.125628 +39074;MS,Scott;-89.465528;32.379693 +39077;MS,Copiah;-90.3926;31.92875 +39078;MS,Copiah;-90.177985;31.869093 +39079;MS,Holmes;-89.898241;32.940348 +39080;MS,Scott;-89.4945;32.49253 +39081;MS,Jefferson;-91.0509;31.73995 +39082;MS,Simpson;-90.133249;31.946357 +39083;MS,Copiah;-90.429954;31.841281 +39086;MS,Claiborne;-90.790580;31.983753 +39087;MS,Scott;-89.5170;32.47060 +39088;MS,Yazoo;-90.738461;32.753234 +39090;MS,Attala;-89.563189;33.038079 +39092;MS,Scott;-89.338279;32.330717 +39094;MS,Leake;-89.631105;32.595179 +39095;MS,Holmes;-90.082217;33.114291 +39096;MS,Jefferson;-91.078776;31.825143 +39097;MS,Humphreys;-90.585038;32.984428 +39098;MS,Scott;-89.709289;32.561950 +39107;MS,Attala;-89.683747;33.025946 +39108;MS,Attala;-89.330386;33.169445 +39109;MS,Leake;-89.332405;32.671826 +39110;MS,Madison;-90.115529;32.484979 +39111;MS,Simpson;-89.720861;31.880229 +39112;MS,Simpson;-89.779269;31.891839 +39113;MS,Issaquena;-91.042726;32.905763 +39114;MS,Simpson;-89.842562;31.948527 +39115;MS,Humphreys;-90.600688;33.078256 +39116;MS,Smith;-89.550997;31.881155 +39117;MS,Scott;-89.665092;32.313881 +39119;MS,Covington;-89.658516;31.757725 +39120;MS,Adams;-91.354348;31.535545 +39121;MS,Adams;-91.4044;31.47060 +39122;MS,Adams;-91.4044;31.47060 +39130;MS,Madison;-90.0906;32.64244 +39140;MS,Lawrence;-89.970453;31.738817 +39144;MS,Claiborne;-90.803418;31.834496 +39145;MS,Rankin;-89.804911;32.335063 +39146;MS,Holmes;-89.975864;32.877746 +39148;MS,Rankin;-89.991179;32.057964 +39149;MS,Simpson;-89.990760;31.852006 +39150;MS,Claiborne;-90.979113;31.970308 +39151;MS,Rankin;-89.776002;32.080650 +39152;MS,Scott;-89.570383;32.220895 +39153;MS,Smith;-89.497482;32.035356 +39154;MS,Hinds;-90.457090;32.230592 +39156;MS,Warren;-90.779001;32.524981 +39157;MS,Madison;-90.131349;32.420814 +39158;MS,Madison;-90.0906;32.64244 +39159;MS,Sharkey;-90.977137;32.811181 +39160;MS,Attala;-89.752961;33.002813 +39161;MS,Rankin;-89.870393;32.503522 +39162;MS,Yazoo;-90.643768;32.629834 +39163;MS,Madison;-90.0906;32.64244 +39165;MS,Adams;-91.4044;31.47060 +39166;MS,Humphreys;-90.500347;33.062845 +39167;MS,Rankin;-90.0615;32.09612 +39168;MS,Smith;-89.415330;31.816868 +39169;MS,Holmes;-90.270656;33.136434 +39170;MS,Hinds;-90.328596;32.119511 +39171;MS,Leake;-89.5241;32.75392 +39173;MS,Yazoo;-90.3628;32.76275 +39174;MS,Hinds;-90.160724;32.398142 +39175;MS,Hinds;-90.617497;32.105647 +39176;MS,Carroll;-89.733004;33.317882 +39177;MS,Issaquena;-90.828350;32.641205 +39179;MS,Yazoo;-90.089081;32.806703 +39180;MS,Warren;-90.871840;32.292761 +39181;MS,Warren;-90.8641;32.34856 +39182;MS,Warren;-90.8641;32.34856 +39189;MS,Leake;-89.420781;32.601899 +39190;MS,Adams;-91.4044;31.47060 +39191;MS,Copiah;-90.396672;31.714881 +39192;MS,Holmes;-89.762844;33.194928 +39193;MS,Rankin;-90.0726;32.23477 +39194;MS,Yazoo;-90.449704;32.855811 +39201;MS,Hinds;-90.183285;32.292396 +39202;MS,Hinds;-90.176883;32.313595 +39203;MS,Hinds;-90.199154;32.308695 +39204;MS,Hinds;-90.227789;32.284829 +39205;MS,Hinds;-90.3971;32.31128 +39206;MS,Hinds;-90.171827;32.365794 +39207;MS,Hinds;-90.3971;32.31128 +39208;MS,Rankin;-90.107083;32.280746 +39209;MS,Hinds;-90.257090;32.325512 +39210;MS,Hinds;-90.179026;32.325012 +39211;MS,Hinds;-90.129707;32.370544 +39212;MS,Hinds;-90.263310;32.234627 +39213;MS,Hinds;-90.210604;32.356489 +39215;MS,Hinds;-90.3971;32.31128 +39216;MS,Hinds;-90.169330;32.334738 +39217;MS,Hinds;-90.2080;32.29739 +39218;MS,Rankin;-90.162134;32.230408 +39225;MS,Hinds;-90.3971;32.31128 +39232;MS,Hinds;-90.3971;32.31128 +39235;MS,Hinds;-90.3971;32.31128 +39236;MS,Hinds;-90.3971;32.31128 +39250;MS,Hinds;-90.3971;32.31128 +39269;MS,Hinds;-90.188591;32.300996 +39271;MS,Hinds;-90.3971;32.31128 +39272;MS,Hinds;-90.3971;32.31128 +39282;MS,Hinds;-90.3971;32.31128 +39283;MS,Hinds;-90.3971;32.31128 +39284;MS,Hinds;-90.3971;32.31128 +39286;MS,Hinds;-90.3971;32.31128 +39288;MS,Rankin;-89.7996;32.31312 +39289;MS,Hinds;-90.3971;32.31128 +39296;MS,Hinds;-90.3971;32.31128 +39298;MS,Rankin;-89.9922;32.31990 +39301;MS,Lauderdale;-88.659602;32.339004 +39302;MS,Lauderdale;-88.6418;32.43195 +39303;MS,Lauderdale;-88.6522;32.40123 +39304;MS,Lauderdale;-88.6460;32.42084 +39305;MS,Lauderdale;-88.709189;32.439945 +39307;MS,Lauderdale;-88.749401;32.358891 +39320;MS,Lauderdale;-88.726396;32.535472 +39322;MS,Wayne;-88.533261;31.574589 +39323;MS,Newton;-88.916876;32.315069 +39324;MS,Wayne;-88.7048;31.59368 +39325;MS,Lauderdale;-88.867368;32.553716 +39326;MS,Lauderdale;-88.661529;32.578591 +39327;MS,Newton;-89.117039;32.444821 +39328;MS,Kemper;-88.699591;32.744445 +39330;MS,Clarke;-88.838668;32.170432 +39332;MS,Newton;-89.014619;32.314553 +39335;MS,Lauderdale;-88.518017;32.517145 +39336;MS,Newton;-89.261698;32.307815 +39337;MS,Newton;-88.995201;32.527955 +39338;MS,Jasper;-89.236759;32.108768 +39339;MS,Winston;-89.028497;33.109635 +39341;MS,Noxubee;-88.581593;33.115598 +39342;MS,Lauderdale;-88.6162;32.33674 +39345;MS,Newton;-89.144834;32.317298 +39346;MS,Winston;-89.082109;32.957794 +39347;MS,Clarke;-88.915887;32.042598 +39348;MS,Jasper;-89.037629;32.026165 +39350;MS,Neshoba;-89.127881;32.776368 +39352;MS,Kemper;-88.499520;32.678923 +39354;MS,Kemper;-88.840281;32.873605 +39355;MS,Clarke;-88.670690;32.057969 +39356;MS,Jasper;-89.036244;32.154808 +39358;MS,Kemper;-88.487075;32.838485 +39359;MS,Scott;-89.338910;32.568112 +39360;MS,Clarke;-88.749231;31.863493 +39361;MS,Noxubee;-88.574649;32.985613 +39362;MS,Greene;-88.531005;31.415048 +39363;MS,Clarke;-88.785899;32.134826 +39364;MS,Lauderdale;-88.522341;32.420314 +39365;MS,Newton;-89.130474;32.588341 +39366;MS,Jasper;-88.922006;31.931474 +39367;MS,Wayne;-88.656232;31.688901 +39401;MS,Forrest;-89.279900;31.285508 +39402;MS,Forrest;-89.379263;31.325437 +39403;MS,Forrest;-89.3824;31.35664 +39404;MS,Forrest;-89.2947;31.17214 +39406;MS,Forrest;-89.2947;31.17214 +39407;MS,Forrest;-89.2947;31.17214 +39421;MS,Jefferson Davis;-89.726556;31.490798 +39422;MS,Jasper;-89.276450;31.969813 +39423;MS,Perry;-88.912237;31.176725 +39425;MS,Forrest;-89.091646;31.059327 +39426;MS,Pearl River;-89.659294;30.641521 +39427;MS,Jefferson Davis;-89.835796;31.496160 +39428;MS,Covington;-89.565257;31.651487 +39429;MS,Marion;-89.792644;31.255242 +39436;MS,Jones;-89.294646;31.436305 +39437;MS,Jones;-89.214315;31.588327 +39439;MS,Jasper;-89.003235;31.868830 +39440;MS,Jones;-89.139300;31.701492 +39441;MS,Jones;-89.0754;31.72766 +39442;MS,Jones;-89.0406;31.68225 +39451;MS,Greene;-88.600939;31.162188 +39452;MS,George;-88.588691;30.873353 +39455;MS,Lamar;-89.495611;31.035015 +39456;MS,Greene;-88.809153;31.072789 +39457;MS,Pearl River;-89.6733;30.66693 +39459;MS,Jones;-89.305035;31.496211 +39460;MS,Jasper;-89.1165;32.01323 +39461;MS,Greene;-88.722488;31.176281 +39462;MS,Perry;-89.044948;31.215709 +39463;MS,Pearl River;-89.5577;30.56372 +39464;MS,Jones;-89.058423;31.487531 +39465;MS,Forrest;-89.227908;31.358823 +39466;MS,Pearl River;-89.666115;30.527980 +39470;MS,Pearl River;-89.564351;30.810936 +39474;MS,Jefferson Davis;-89.860868;31.605946 +39475;MS,Lamar;-89.413235;31.165903 +39476;MS,Perry;-88.858818;31.355717 +39477;MS,Jones;-89.033791;31.788517 +39478;MS,Marion;-89.855538;31.054236 +39479;MS,Covington;-89.464804;31.543388 +39480;MS,Jones;-89.305280;31.726898 +39481;MS,Jasper;-89.246908;31.857399 +39482;MS,Lamar;-89.585586;31.376358 +39483;MS,Marion;-89.907612;31.218509 +39501;MS,Harrison;-89.096263;30.380597 +39502;MS,Harrison;-89.0684;30.41579 +39503;MS,Harrison;-89.103811;30.461786 +39505;MS,Harrison;-89.0684;30.41579 +39506;MS,Harrison;-89.0684;30.41579 +39507;MS,Harrison;-89.039985;30.397044 +39520;MS,Hancock;-89.407052;30.304327 +39521;MS,Hancock;-89.4982;30.40315 +39522;MS,Hancock;-89.4982;30.40315 +39525;MS,Hancock;-89.369587;30.382544 +39529;MS,Hancock;-89.4982;30.40315 +39530;MS,Harrison;-88.889179;30.399148 +39531;MS,Harrison;-88.962191;30.405831 +39532;MS,Harrison;-88.932936;30.462388 +39533;MS,Harrison;-89.0684;30.41579 +39534;MS,Harrison;-89.0684;30.41579 +39535;MS,Harrison;-89.0684;30.41579 +39552;MS,Jackson;-88.6344;30.44107 +39553;MS,Jackson;-88.650921;30.400599 +39555;MS,Jackson;-88.5197;30.71325 +39556;MS,Hancock;-89.434712;30.429334 +39558;MS,Hancock;-89.4595;30.23912 +39560;MS,Harrison;-89.163465;30.356147 +39561;MS,Stone;-89.153954;30.704034 +39562;MS,Jackson;-88.503122;30.522009 +39563;MS,Jackson;-88.525140;30.410999 +39564;MS,Jackson;-88.775657;30.403286 +39565;MS,Jackson;-88.760187;30.566715 +39567;MS,Jackson;-88.546903;30.362203 +39568;MS,Jackson;-88.6344;30.44107 +39569;MS,Jackson;-88.6344;30.44107 +39571;MS,Harrison;-89.270386;30.371623 +39572;MS,Hancock;-89.604939;30.249994 +39573;MS,Stone;-89.093259;30.710795 +39574;MS,Harrison;-89.119486;30.600244 +39576;MS,Hancock;-89.383492;30.289646 +39577;MS,Stone;-89.179121;30.943360 +39581;MS,Jackson;-88.529015;30.362980 +39601;MS,Lincoln;-90.450292;31.574319 +39629;MS,Lincoln;-90.452817;31.441613 +39630;MS,Franklin;-90.845228;31.463533 +39631;MS,Wilkinson;-91.077237;31.078189 +39632;MS,Pike;-90.467067;31.059186 +39633;MS,Amite;-91.129214;31.296257 +39635;MS,Pike;-90.449890;31.186981 +39638;MS,Amite;-90.995901;31.206278 +39641;MS,Lawrence;-90.174573;31.363848 +39643;MS,Marion;-90.022631;31.231448 +39645;MS,Amite;-90.798597;31.148177 +39647;MS,Franklin;-90.697881;31.509919 +39648;MS,Pike;-90.433275;31.225598 +39652;MS,Pike;-90.452873;31.117097 +39653;MS,Franklin;-90.892082;31.461337 +39654;MS,Lawrence;-90.121309;31.544331 +39656;MS,Lawrence;-89.932682;31.458217 +39657;MS,Pike;-90.458801;31.028259 +39661;MS,Franklin;-91.084035;31.487982 +39662;MS,Lincoln;-90.260020;31.402270 +39663;MS,Lawrence;-90.005836;31.590797 +39664;MS,Amite;-90.677928;31.328058 +39665;MS,Lawrence;-90.207764;31.643751 +39666;MS,Pike;-90.452286;31.292262 +39667;MS,Walthall;-90.128567;31.131018 +39668;MS,Jefferson;-90.763178;31.668442 +39669;MS,Wilkinson;-91.355114;31.120979 +39701;MS,Lowndes;-88.437468;33.492107 +39702;MS,Lowndes;-88.355745;33.463004 +39703;MS,Lowndes;-88.2839;33.48414 +39704;MS,Lowndes;-88.330978;33.690480 +39705;MS,Lowndes;-88.432978;33.581599 +39730;MS,Monroe;-88.554631;33.833689 +39735;MS,Choctaw;-89.176169;33.371974 +39736;MS,Lowndes;-88.647453;33.415448 +39737;MS,Webster;-89.3342;33.64895 +39739;MS,Noxubee;-88.602285;33.243098 +39740;MS,Monroe;-88.309890;33.752213 +39741;MS,Clay;-88.879574;33.673410 +39743;MS,Lowndes;-88.627215;33.313523 +39744;MS,Webster;-89.302809;33.577688 +39745;MS,Choctaw;-89.416283;33.312695 +39746;MS,Monroe;-88.427036;33.743856 +39747;MS,Montgomery;-89.562619;33.413657 +39750;MS,Webster;-89.076095;33.596326 +39751;MS,Calhoun;-89.050649;33.702318 +39752;MS,Webster;-89.136326;33.545490 +39753;MS,Lowndes;-88.6408;33.48381 +39754;MS,Clay;-88.7539;33.65927 +39755;MS,Clay;-88.959609;33.608062 +39756;MS,Monroe;-88.724047;33.786542 +39759;MS,Oktibbeha;-88.823831;33.450215 +39762;MS,Oktibbeha;-88.791074;33.453349 +39766;MS,Lowndes;-88.310314;33.615277 +39767;MS,Montgomery;-89.467051;33.463558 +39769;MS,Oktibbeha;-89.013611;33.333797 +39771;MS,Webster;-89.275272;33.606148 +39772;MS,Choctaw;-89.320638;33.321345 +39773;MS,Clay;-88.646868;33.619058 +39776;MS,Chickasaw;-89.039492;33.779165 +40003;KY,Shelby;-85.034988;38.279797 +40004;KY,Nelson;-85.461642;37.811090 +40006;KY,Trimble;-85.338893;38.597624 +40007;KY,Henry;-85.007641;38.452451 +40008;KY,Nelson;-85.282570;37.923734 +40009;KY,Marion;-85.101754;37.477192 +40010;KY,Oldham;-85.450753;38.366467 +40011;KY,Henry;-85.171783;38.534450 +40012;KY,Nelson;-85.212418;37.905918 +40013;KY,Nelson;-85.490364;37.928563 +40014;KY,Oldham;-85.458403;38.335106 +40018;KY,Jefferson;-85.6630;38.22977 +40019;KY,Henry;-85.172084;38.370336 +40020;KY,Nelson;-85.387652;37.934800 +40022;KY,Shelby;-85.331580;38.147801 +40023;KY,Jefferson;-85.432385;38.182772 +40025;KY,Jefferson;-85.6433;38.30959 +40026;KY,Oldham;-85.570660;38.411964 +40027;KY,Jefferson;-85.6329;38.32971 +40028;KY,Nelson;-85.5548;37.5664 +40031;KY,Oldham;-85.384758;38.407833 +40033;KY,Marion;-85.251484;37.565894 +40036;KY,Henry;-84.968985;38.434443 +40037;KY,Marion;-85.413375;37.652712 +40040;KY,Washington; -85.055640;37.742806 +40041;KY,Jefferson;-85.6622;38.25361 +40045;KY,Trimble;-85.371874;38.702793 +40046;KY,Spencer;-85.186900;38.026767 +40047;KY,Bullitt;-85.554676;38.045982 +40048;KY,Nelson;-85.4467;37.75694 +40049;KY,Marion;-85.3932;37.66025 +40050;KY,Henry;-85.176580;38.435604 +40051;KY,Nelson;-85.580995;37.656291 +40052;KY,Nelson;-85.508176;37.585365 +40055;KY,Henry;-85.338396;38.495454 +40056;KY,Oldham;-85.487144;38.308109 +40057;KY,Henry;-85.066095;38.386916 +40058;KY,Henry;-85.171118;38.433076 +40059;KY,Jefferson;-85.600420;38.350915 +40060;KY,Marion;-85.435888;37.533395 +40061;KY,Washington; -85.2010;37.77396 +40062;KY,Marion;-85.450048;37.590699 +40063;KY,Marion;-85.3551;37.57951 +40065;KY,Shelby;-85.216587;38.211511 +40066;KY,Shelby;-85.2121;38.19726 +40067;KY,Shelby;-85.361224;38.210818 +40068;KY,Henry;-85.277416;38.400619 +40069;KY,Washington; -85.222575;37.702418 +40070;KY,Henry;-85.274256;38.486325 +40071;KY,Spencer;-85.364271;38.045406 +40075;KY,Henry;-85.1018;38.55213 +40076;KY,Shelby;-85.066770;38.122088 +40077;KY,Oldham;-85.472208;38.491982 +40078;KY,Washington; -85.125728;37.840066 +40103;KY,Breckinridge;-86.4441;37.6848 +40104;KY,Meade;-86.354149;38.087303 +40106;KY,Breckinridge;-86.2311;37.78853 +40107;KY,Nelson;-85.656020;37.768921 +40108;KY,Meade;-86.118314;37.973094 +40109;KY,Bullitt;-85.735592;38.062515 +40110;KY,Bullitt;-85.6554;37.93462 +40111;KY,Breckinridge;-86.634484;37.816771 +40114;KY,Breckinridge;-86.2401;37.6794 +40115;KY,Breckinridge;-86.216549;37.753533 +40117;KY,Meade;-86.144346;37.915077 +40118;KY,Jefferson;-85.753621;38.106135 +40119;KY,Grayson;-86.528469;37.600179 +40121;KY,Hardin;-85.966205;37.895491 +40140;KY,Breckinridge;-86.230014;37.675627 +40141;KY,Breckinridge;-86.5183;37.6508 +40142;KY,Meade;-86.203832;37.894075 +40143;KY,Breckinridge;-86.483450;37.777083 +40144;KY,Breckinridge;-86.399723;37.750101 +40145;KY,Breckinridge;-86.317302;37.652706 +40146;KY,Breckinridge;-86.313773;37.881080 +40150;KY,Bullitt;-85.732690;37.849334 +40152;KY,Breckinridge;-86.450789;37.619660 +40153;KY,Breckinridge;-86.4147;37.80229 +40155;KY,Meade;-85.991376;37.937825 +40157;KY,Meade;-86.385117;38.028543 +40159;KY,Hardin;-85.9768;37.72347 +40160;KY,Hardin;-85.938882;37.828459 +40161;KY,Meade;-86.3983;38.00596 +40162;KY,Hardin;-86.000739;37.756775 +40163;KY,Breckinridge;-86.4970;37.9110 +40164;KY,Breckinridge;-86.392042;37.670928 +40165;KY,Bullitt;-85.696671;37.997938 +40170;KY,Breckinridge;-86.492550;37.965908 +40171;KY,Breckinridge;-86.430799;37.969766 +40175;KY,Hardin;-86.006925;37.826822 +40176;KY,Breckinridge;-86.348697;37.934279 +40177;KY,Hardin;-85.944524;37.997957 +40178;KY,Breckinridge;-86.406230;37.647315 +40201;KY,Jefferson;-85.6768;38.18896 +40202;KY,Jefferson;-85.751376;38.252854 +40203;KY,Jefferson;-85.766506;38.248106 +40204;KY,Jefferson;-85.726260;38.238620 +40205;KY,Jefferson;-85.683265;38.222920 +40206;KY,Jefferson;-85.702542;38.254671 +40207;KY,Jefferson;-85.651344;38.257489 +40208;KY,Jefferson;-85.762413;38.218764 +40209;KY,Jefferson;-85.752988;38.191870 +40210;KY,Jefferson;-85.786653;38.230670 +40211;KY,Jefferson;-85.811812;38.241420 +40212;KY,Jefferson;-85.799989;38.266320 +40213;KY,Jefferson;-85.713044;38.186126 +40214;KY,Jefferson;-85.776244;38.160936 +40215;KY,Jefferson;-85.784052;38.191920 +40216;KY,Jefferson;-85.831376;38.188886 +40217;KY,Jefferson;-85.739003;38.216320 +40218;KY,Jefferson;-85.657331;38.193769 +40219;KY,Jefferson;-85.682185;38.141638 +40220;KY,Jefferson;-85.622075;38.214982 +40221;KY,Jefferson;-85.6768;38.18896 +40222;KY,Jefferson;-85.613190;38.265070 +40223;KY,Jefferson;-85.555748;38.258941 +40224;KY,Jefferson;-85.6768;38.18896 +40225;KY,Jefferson;-85.6768;38.18896 +40228;KY,Jefferson;-85.627411;38.137586 +40229;KY,Jefferson;-85.669796;38.085601 +40231;KY,Jefferson;-85.6768;38.18896 +40232;KY,Jefferson;-85.6768;38.18896 +40233;KY,Jefferson;-85.6768;38.18896 +40241;KY,Jefferson;-85.584243;38.305636 +40242;KY,Jefferson;-85.590376;38.279059 +40243;KY,Jefferson;-85.536570;38.237155 +40245;KY,Jefferson;-85.483220;38.270855 +40250;KY,Jefferson;-85.6768;38.18896 +40251;KY,Jefferson;-85.6768;38.18896 +40252;KY,Jefferson;-85.6768;38.18896 +40253;KY,Jefferson;-85.6768;38.18896 +40255;KY,Jefferson;-85.6768;38.18896 +40256;KY,Jefferson;-85.6768;38.18896 +40257;KY,Jefferson;-85.6768;38.18896 +40258;KY,Jefferson;-85.863759;38.141719 +40259;KY,Jefferson;-85.6768;38.18896 +40261;KY,Jefferson;-85.6768;38.18896 +40266;KY,Jefferson;-85.6768;38.18896 +40268;KY,Jefferson;-85.6768;38.18896 +40269;KY,Jefferson;-85.6768;38.18896 +40270;KY,Jefferson;-85.6768;38.18896 +40272;KY,Jefferson;-85.859945;38.096056 +40280;KY,Jefferson;-85.6852;38.24672 +40281;KY,Jefferson;-85.6768;38.18896 +40282;KY,Jefferson;-85.6768;38.18896 +40283;KY,Jefferson;-85.6768;38.18896 +40285;KY,Jefferson;-85.6768;38.18896 +40287;KY,Jefferson;-85.6768;38.18896 +40289;KY,Jefferson;-85.6768;38.18896 +40290;KY,Jefferson;-85.6768;38.18896 +40291;KY,Jefferson;-85.591698;38.147232 +40292;KY,Jefferson;-85.6768;38.18896 +40293;KY,Jefferson;-85.6768;38.18896 +40294;KY,Jefferson;-85.6768;38.18896 +40295;KY,Jefferson;-85.6768;38.18896 +40296;KY,Jefferson;-85.6768;38.18896 +40297;KY,Jefferson;-85.6768;38.18896 +40298;KY,Jefferson;-85.6768;38.18896 +40299;KY,Jefferson;-85.553481;38.190568 +40310;KY,Mercer;-84.769046;37.754255 +40311;KY,Nicholas;-84.023584;38.320944 +40312;KY,Powell;-83.934308;37.846536 +40313;KY,Rowan;-83.415860;38.156248 +40316;KY,Menifee;-83.523037;37.933123 +40317;KY,Rowan;-83.2682;38.17647 +40319;KY,Rowan;-83.5336;38.14025 +40320;KY,Clark;-84.1577;37.96849 +40322;KY,Menifee;-83.634291;37.937105 +40324;KY,Scott;-84.554656;38.221179 +40327;KY,Owen;-84.9429;38.4781 +40328;KY,Marion;-85.022701;37.561722 +40329;KY,Rowan;-83.4172;38.20670 +40330;KY,Mercer;-84.858123;37.773923 +40334;KY,Montgomery;-83.766394;38.016706 +40336;KY,Estill;-83.977105;37.694764 +40337;KY,Montgomery;-83.843803;37.961500 +40339;KY,Jessamine;-84.644187;37.942941 +40340;KY,Jessamine;-84.5794;37.86623 +40341;KY,Rockcastle;-84.1624;37.3192 +40342;KY,Anderson;-84.940758;38.012479 +40345;KY,Menifee;-83.5537;37.9135 +40346;KY,Menifee;-83.731836;37.979941 +40347;KY,Woodford;-84.709286;38.153759 +40348;KY,Bourbon;-84.145784;38.302495 +40350;KY,Nicholas;-83.874424;38.304494 +40351;KY,Rowan;-83.432102;38.190560 +40353;KY,Montgomery;-83.929640;38.061248 +40355;KY,Owen;-84.827903;38.606023 +40356;KY,Jessamine;-84.571007;37.883886 +40357;KY,Bourbon;-84.1076;38.14639 +40358;KY,Bath;-83.684807;38.057744 +40359;KY,Owen;-84.810239;38.467809 +40360;KY,Bath;-83.766035;38.152302 +40361;KY,Bourbon;-84.236460;38.212471 +40362;KY,Bourbon;-84.2059;38.21940 +40363;KY,Owen;-85.006072;38.522034 +40365;KY,Menifee;-83.5263;37.8744 +40366;KY,Bath;-83.7571;38.08667 +40370;KY,Scott;-84.533537;38.399525 +40371;KY,Bath;-83.611460;38.087867 +40372;KY,Mercer;-84.886578;37.911825 +40374;KY,Bath;-83.917342;38.201485 +40376;KY,Powell;-83.692247;37.784220 +40379;KY,Scott;-84.696149;38.296170 +40380;KY,Powell;-83.809902;37.838747 +40383;KY,Woodford;-84.731892;38.042639 +40385;KY,Madison;-84.113896;37.724497 +40387;KY,Menifee;-83.494643;37.929101 +40390;KY,Jessamine;-84.660698;37.857430 +40391;KY,Clark;-84.170232;37.982230 +40392;KY,Clark;-84.1577;37.96849 +40402;KY,Jackson;-83.975908;37.294090 +40403;KY,Madison;-84.277673;37.575568 +40405;KY,Madison;-84.2996;37.71644 +40409;KY,Rockcastle;-84.418085;37.374681 +40410;KY,Garrard;-84.5466;37.65139 +40415;KY,Estill;-83.8401;37.7434 +40417;KY,Rockcastle;-84.3081;37.4799 +40419;KY,Lincoln;-84.487536;37.455879 +40421;KY,Jackson;-83.9935;37.41600 +40422;KY,Boyle;-84.788627;37.644426 +40423;KY,Boyle;-84.8457;37.62465 +40426;KY,Madison;-84.1545;37.6507 +40434;KY,Jackson;-83.9084;37.39546 +40437;KY,Lincoln;-84.812567;37.431549 +40440;KY,Boyle;-84.808554;37.583748 +40442;KY,Lincoln;-84.721907;37.351449 +40444;KY,Garrard;-84.594963;37.667083 +40445;KY,Rockcastle;-84.215277;37.302783 +40447;KY,Jackson;-84.034351;37.457017 +40448;KY,Lincoln;-84.756764;37.460003 +40452;KY,Boyle;-84.9491;37.60334 +40456;KY,Rockcastle;-84.332331;37.367660 +40460;KY,Rockcastle;-84.242928;37.406069 +40461;KY,Garrard;-84.407896;37.594830 +40464;KY,Boyle;-84.900095;37.550810 +40467;KY,Jackson;-83.9935;37.41600 +40468;KY,Boyle;-84.980379;37.654870 +40471;KY,Estill;-83.8426;37.6841 +40472;KY,Estill;-83.913845;37.703394 +40473;KY,Rockcastle;-84.3161;37.34575 +40475;KY,Madison;-84.284335;37.745999 +40476;KY,Madison;-84.2996;37.71644 +40481;KY,Jackson;-84.091553;37.434240 +40484;KY,Lincoln;-84.673507;37.520836 +40486;KY,Jackson;-83.858893;37.369321 +40488;KY,Jackson;-84.039366;37.471602 +40489;KY,Lincoln;-84.620998;37.351221 +40492;KY,Rockcastle;-84.3161;37.34575 +40495;KY,Estill;-84.0828;37.70972 +40501;KY,Fayette;-84.6164;38.03784 +40502;KY,Fayette;-84.485903;38.017219 +40503;KY,Fayette;-84.534527;38.007898 +40504;KY,Fayette;-84.542597;38.039322 +40505;KY,Fayette;-84.461092;38.058477 +40506;KY,Fayette;-84.5074;38.02871 +40507;KY,Fayette;-84.496273;38.047408 +40508;KY,Fayette;-84.493369;38.051727 +40509;KY,Fayette;-84.409545;38.005199 +40510;KY,Fayette;-84.607134;38.064087 +40511;KY,Fayette;-84.507759;38.105283 +40512;KY,Fayette;-84.4715;38.02826 +40513;KY,Fayette;-84.586190;38.010247 +40514;KY,Fayette;-84.566913;37.984907 +40515;KY,Fayette;-84.453471;37.952113 +40516;KY,Fayette;-84.385593;38.071981 +40517;KY,Fayette;-84.488742;37.985128 +40522;KY,Fayette;-84.4715;38.02826 +40523;KY,Fayette;-84.4715;38.02826 +40524;KY,Fayette;-84.4715;38.02826 +40526;KY,Fayette;-84.4715;38.02826 +40533;KY,Fayette;-84.4715;38.02826 +40536;KY,Fayette;-84.5083;38.03207 +40544;KY,Fayette;-84.4715;38.02826 +40546;KY,Fayette;-84.4715;38.02826 +40550;KY,Fayette;-84.4715;38.02826 +40555;KY,Fayette;-84.4715;38.02826 +40574;KY,Fayette;-84.4715;38.02826 +40575;KY,Fayette;-84.4715;38.02826 +40576;KY,Fayette;-84.4715;38.02826 +40577;KY,Fayette;-84.4715;38.02826 +40578;KY,Fayette;-84.4715;38.02826 +40579;KY,Fayette;-84.4715;38.02826 +40580;KY,Fayette;-84.4715;38.02826 +40581;KY,Fayette;-84.4715;38.02826 +40582;KY,Fayette;-84.4715;38.02826 +40583;KY,Fayette;-84.4715;38.02826 +40584;KY,Fayette;-84.4715;38.02826 +40585;KY,Fayette;-84.4715;38.02826 +40586;KY,Fayette;-84.4715;38.02826 +40587;KY,Fayette;-84.4715;38.02826 +40588;KY,Fayette;-84.4715;38.02826 +40589;KY,Fayette;-84.4715;38.02826 +40590;KY,Fayette;-84.4715;38.02826 +40591;KY,Fayette;-84.4715;38.02826 +40592;KY,Fayette;-84.4715;38.02826 +40593;KY,Fayette;-84.4715;38.02826 +40594;KY,Fayette;-84.4715;38.02826 +40595;KY,Fayette;-84.4715;38.02826 +40596;KY,Fayette;-84.4715;38.02826 +40601;KY,Franklin;-84.869355;38.201649 +40602;KY,Franklin;-84.8748;38.23413 +40603;KY,Franklin;-84.8748;38.23413 +40604;KY,Franklin;-84.8748;38.23413 +40701;KY,Whitley;-84.106850;36.942035 +40702;KY,Whitley;-84.1031;36.93742 +40724;KY,Laurel;-84.1408;37.15207 +40729;KY,Laurel;-84.130269;37.231717 +40730;KY,Whitley;-84.145952;36.705162 +40734;KY,Knox;-83.981462;36.930995 +40737;KY,Laurel;-84.141243;36.990797 +40740;KY,Laurel;-84.058723;37.015283 +40741;KY,Laurel;-84.078397;37.143828 +40742;KY,Laurel;-84.1156;37.13761 +40743;KY,Laurel;-84.0457;37.13445 +40744;KY,Laurel;-84.071008;37.060576 +40745;KY,Laurel;-84.1156;37.13761 +40751;KY,Laurel;-84.1156;37.13761 +40754;KY,Whitley;-84.1167;36.78033 +40755;KY,Laurel;-84.1166;37.16775 +40759;KY,Whitley;-84.059178;36.817151 +40763;KY,Whitley;-83.951568;36.681189 +40769;KY,Whitley;-84.150807;36.709853 +40771;KY,Knox;-84.052379;36.888978 +40801;KY,Harlan;-83.252804;36.858906 +40803;KY,Leslie;-83.420032;37.046365 +40806;KY,Harlan;-83.307782;36.872801 +40807;KY,Harlan;-82.950152;36.963608 +40808;KY,Harlan;-83.252644;36.981495 +40810;KY,Harlan;-83.323996;36.917070 +40813;KY,Bell;-83.602484;36.737835 +40815;KY,Harlan;-83.229041;36.781517 +40816;KY,Leslie;-83.327950;36.987495 +40817;KY,Harlan;-83.3879;36.8471 +40818;KY,Harlan;-83.265528;36.807137 +40819;KY,Harlan;-83.464504;36.827233 +40820;KY,Harlan;-83.161170;36.766134 +40823;KY,Harlan;-82.995729;36.972292 +40824;KY,Harlan;-83.375394;36.840955 +40825;KY,Harlan;-83.1177;36.8177 +40826;KY,Letcher;-82.817757;37.048238 +40827;KY,Leslie;-83.488923;37.043142 +40828;KY,Harlan;-83.177476;36.867720 +40829;KY,Harlan;-83.2644;36.79744 +40830;KY,Harlan;-83.334156;36.772301 +40831;KY,Harlan;-83.318567;36.828285 +40840;KY,Leslie;-83.431296;36.949181 +40843;KY,Harlan;-82.966079;36.868363 +40844;KY,Leslie;-83.385339;37.058837 +40845;KY,Bell;-83.520091;36.786271 +40846;KY,Harlan;-83.3614;36.8712 +40847;KY,Harlan;-83.159178;36.852687 +40849;KY,Harlan;-83.124612;36.885169 +40854;KY,Harlan;-83.353157;36.851070 +40855;KY,Harlan;-82.905224;36.962220 +40856;KY,Bell;-83.549690;36.726258 +40858;KY,Leslie;-83.397686;37.018413 +40861;KY,Letcher;-82.8185;37.0539 +40862;KY,Letcher;-82.898589;37.004426 +40863;KY,Harlan;-83.449914;36.753043 +40865;KY,Harlan;-83.241291;36.901802 +40867;KY,Harlan;-83.337115;36.712383 +40868;KY,Leslie;-83.392658;37.111810 +40870;KY,Harlan;-83.154673;36.930024 +40873;KY,Harlan;-83.410586;36.823334 +40874;KY,Leslie;-83.480036;36.982545 +40902;KY,Bell;-83.633883;36.836208 +40903;KY,Knox;-83.838501;36.825088 +40905;KY,Knox;-83.9198;36.9295 +40906;KY,Knox;-83.885016;36.853913 +40913;KY,Bell;-83.532625;36.942094 +40914;KY,Clay;-83.567893;37.112359 +40915;KY,Knox;-83.815527;36.887081 +40921;KY,Knox;-83.906579;36.721790 +40923;KY,Knox;-83.856994;36.920165 +40927;KY,Harlan;-83.052650;36.889259 +40930;KY,Knox;-83.739009;36.855044 +40931;KY,Clay;-83.7370;37.14768 +40932;KY,Clay;-83.7370;37.14768 +40935;KY,Knox;-83.745765;36.867971 +40939;KY,Knox;-83.8299;36.87125 +40940;KY,Bell;-83.925356;36.607234 +40941;KY,Clay;-83.666080;37.176075 +40943;KY,Knox;-83.850602;36.947113 +40944;KY,Clay;-83.7370;37.14768 +40946;KY,Knox;-83.834136;36.966634 +40949;KY,Knox;-83.872527;36.897618 +40951;KY,Clay;-83.7370;37.14768 +40953;KY,Knox;-83.819842;36.943114 +40955;KY,Bell;-83.7081;36.76918 +40958;KY,Bell;-83.587253;36.793291 +40962;KY,Clay;-83.766743;37.164346 +40964;KY,Harlan;-83.1834;36.84297 +40965;KY,Bell;-83.721869;36.617181 +40970;KY,Knox;-83.6053;36.9407 +40972;KY,Clay;-83.619011;37.253980 +40977;KY,Bell;-83.720238;36.750028 +40979;KY,Leslie;-83.510750;37.016332 +40980;KY,Knox;-83.6971;36.9645 +40981;KY,Perry;-83.3869;37.33125 +40982;KY,Knox;-83.700881;36.933443 +40983;KY,Clay;-83.748808;37.328320 +40988;KY,Bell;-83.518515;36.842522 +40995;KY,Knox;-83.815081;36.787370 +40997;KY,Knox;-83.662573;36.888893 +40999;KY,Knox;-83.805082;37.005242 +41001;KY,Campbell;-84.386527;38.946893 +41002;KY,Bracken;-83.996832;38.761890 +41003;KY,Harrison;-84.389041;38.535065 +41004;KY,Bracken;-84.094113;38.677837 +41005;KY,Boone;-84.741586;39.020466 +41006;KY,Pendleton;-84.337923;38.796981 +41007;KY,Campbell;-84.281940;38.910255 +41008;KY,Carroll;-85.168034;38.663328 +41010;KY,Grant;-84.610174;38.484843 +41011;KY,Kenton;-84.520648;39.075200 +41012;KY,Kenton;-84.5205;38.94466 +41014;KY,Kenton;-84.503900;39.067811 +41015;KY,Kenton;-84.494192;39.013062 +41016;KY,Kenton;-84.550576;39.087593 +41017;KY,Kenton;-84.568010;39.036361 +41018;KY,Kenton;-84.602291;39.013755 +41022;KY,Boone;-84.7477;38.96237 +41030;KY,Grant;-84.602008;38.788439 +41031;KY,Harrison;-84.293908;38.397678 +41033;KY,Pendleton;-84.448892;38.773111 +41034;KY,Mason;-83.887629;38.730747 +41035;KY,Grant;-84.641800;38.691006 +41037;KY,Fleming;-83.7186;38.34810 +41039;KY,Fleming;-83.862860;38.424954 +41040;KY,Pendleton;-84.328114;38.656527 +41041;KY,Fleming;-83.724978;38.418131 +41042;KY,Boone;-84.644013;38.983853 +41043;KY,Bracken;-84.169984;38.765448 +41044;KY,Bracken;-83.966512;38.637850 +41045;KY,Carroll;-85.050072;38.724439 +41046;KY,Gallatin;-84.812230;38.742296 +41048;KY,Boone;-84.687540;39.080500 +41049;KY,Fleming;-83.651207;38.286314 +41051;KY,Kenton;-84.549027;38.941953 +41052;KY,Grant;-84.774952;38.662200 +41053;KY,Kenton;-84.5205;38.94466 +41054;KY,Grant;-84.5785;38.59322 +41055;KY,Mason;-83.858949;38.522170 +41056;KY,Mason;-83.765619;38.624534 +41059;KY,Campbell;-84.365752;39.022732 +41061;KY,Bracken;-84.0700;38.68855 +41062;KY,Mason;-83.9102;38.71957 +41063;KY,Kenton;-84.488027;38.842166 +41064;KY,Robertson;-84.051458;38.508638 +41065;KY,Fleming;-83.7186;38.34810 +41071;KY,Campbell;-84.486815;39.083470 +41072;KY,Campbell;-84.3689;38.96376 +41073;KY,Campbell;-84.479878;39.103011 +41074;KY,Campbell;-84.469868;39.109410 +41075;KY,Campbell;-84.451273;39.076011 +41076;KY,Campbell;-84.442044;39.019185 +41080;KY,Boone;-84.852367;39.062761 +41081;KY,Fleming;-83.7186;38.34810 +41083;KY,Carroll;-84.967562;38.666588 +41085;KY,Campbell;-84.391563;39.034293 +41086;KY,Gallatin;-84.888073;38.709838 +41091;KY,Boone;-84.716030;38.930285 +41092;KY,Boone;-84.684855;38.815335 +41093;KY,Fleming;-83.571031;38.371060 +41094;KY,Boone;-84.625586;38.878720 +41095;KY,Gallatin;-84.897569;38.775686 +41096;KY,Mason;-83.8080;38.61225 +41097;KY,Grant;-84.567908;38.628866 +41098;KY,Carroll;-85.033888;38.603950 +41101;KY,Boyd;-82.645329;38.473961 +41102;KY,Boyd;-82.693204;38.439526 +41105;KY,Boyd;-82.6947;38.37028 +41121;KY,Greenup;-82.826158;38.456608 +41124;KY,Lawrence;-82.847810;38.028476 +41127;KY,Lewis;-83.3616;38.60288 +41128;KY,Carter;-83.1335;38.43391 +41129;KY,Boyd;-82.618369;38.360669 +41132;KY,Carter;-82.834961;38.251159 +41135;KY,Lewis;-83.272060;38.365096 +41137;KY,Lewis;-83.048389;38.688142 +41139;KY,Greenup;-82.721750;38.520320 +41141;KY,Lewis;-83.143011;38.570194 +41142;KY,Carter;-83.072706;38.282767 +41143;KY,Carter;-82.949972;38.323106 +41144;KY,Greenup;-82.865145;38.552472 +41146;KY,Carter;-82.904943;38.272476 +41149;KY,Elliott;-83.050058;38.061324 +41150;KY,Carter;-83.2421;38.22508 +41156;KY,Greenup;-82.9165;38.56521 +41159;KY,Lawrence;-82.950702;38.019104 +41160;KY,Lawrence;-82.7446;38.07411 +41163;KY,Greenup;-82.9570;38.4412 +41164;KY,Carter;-83.183817;38.292177 +41166;KY,Lewis;-83.117392;38.630683 +41168;KY,Boyd;-82.777147;38.298546 +41169;KY,Greenup;-82.708565;38.538456 +41170;KY,Lewis;-83.069508;38.681770 +41171;KY,Elliott;-83.095546;38.089097 +41173;KY,Carter;-83.2847;38.26202 +41174;KY,Greenup;-83.023530;38.712930 +41175;KY,Greenup;-82.968606;38.676695 +41177;KY,Elliott;-82.9837;38.1146 +41178;KY,Carter;-83.2718;38.2677 +41179;KY,Lewis;-83.385065;38.530915 +41180;KY,Lawrence;-82.850987;38.132937 +41181;KY,Carter;-82.9076;38.20445 +41183;KY,Greenup;-82.735089;38.549120 +41189;KY,Lewis;-83.559098;38.546281 +41201;KY,Lawrence;-82.739755;38.076051 +41203;KY,Martin;-82.448358;37.846064 +41204;KY,Johnson;-82.688975;37.817110 +41214;KY,Martin;-82.570342;37.775385 +41215;KY,Johnson;-82.8650;37.77196 +41216;KY,Johnson;-82.819316;37.756007 +41219;KY,Johnson;-82.902796;37.933492 +41220;KY,Johnson;-82.9114;37.9022 +41222;KY,Johnson;-82.827442;37.780917 +41224;KY,Martin;-82.529034;37.866327 +41225;KY,Martin;-82.5348;37.9487 +41226;KY,Johnson;-82.945511;37.992794 +41228;KY,Johnson;-82.874847;37.752473 +41230;KY,Lawrence;-82.640625;38.071237 +41231;KY,Martin;-82.394112;37.810757 +41232;KY,Lawrence;-82.737469;37.916701 +41234;KY,Johnson;-82.733709;37.795418 +41237;KY,Johnson;-82.7081;37.8528 +41238;KY,Johnson;-82.941069;37.841448 +41240;KY,Johnson;-82.781670;37.823275 +41250;KY,Martin;-82.489191;37.758445 +41254;KY,Johnson;-82.736888;37.887278 +41255;KY,Johnson;-82.839620;37.916221 +41256;KY,Johnson;-82.862993;37.832617 +41257;KY,Johnson;-82.812334;37.940709 +41258;KY,Johnson;-82.9113;37.7434 +41260;KY,Johnson;-82.760393;37.831324 +41262;KY,Martin;-82.620917;37.855873 +41263;KY,Johnson;-82.759802;37.858300 +41264;KY,Lawrence;-82.683317;37.935529 +41265;KY,Johnson;-82.721650;37.761356 +41266;KY,Johnson;-82.9112;37.9029 +41267;KY,Martin;-82.416664;37.855146 +41268;KY,Johnson;-82.784372;37.789291 +41269;KY,Johnson;-82.7753;37.8953 +41271;KY,Johnson;-82.7264;37.83127 +41274;KY,Johnson;-82.809148;37.863880 +41301;KY,Wolfe;-83.518354;37.716311 +41306;KY,Breathitt;-83.3957;37.3563 +41307;KY,Jackson;-83.2643;37.51501 +41310;KY,Breathitt;-83.244661;37.640938 +41311;KY,Lee;-83.703489;37.578547 +41313;KY,Wolfe;-83.4754;37.74050 +41314;KY,Owsley;-83.667711;37.430777 +41315;KY,Wolfe;-83.2734;37.6875 +41316;KY,Breathitt;-83.4607;37.4655 +41317;KY,Breathitt;-83.182562;37.461944 +41321;KY,Knott;-83.0290;37.4905 +41327;KY,Wolfe;-83.3480;37.6972 +41328;KY,Owsley;-83.7807;37.3689 +41331;KY,Breathitt;-83.3762;37.4922 +41332;KY,Wolfe;-83.368667;37.797688 +41333;KY,Lee;-83.7762;37.55625 +41338;KY,Owsley;-83.7049;37.39861 +41339;KY,Breathitt;-83.345475;37.533559 +41340;KY,Breathitt;-83.1009;37.5795 +41342;KY,Wolfe;-83.4754;37.74050 +41343;KY,Lee;-83.6928;37.6989 +41344;KY,Owsley;-83.621176;37.502641 +41346;KY,Breathitt;-83.3824;37.4322 +41347;KY,Lee;-83.6007;37.54418 +41348;KY,Breathitt;-83.299114;37.426337 +41351;KY,Owsley;-83.7049;37.39861 +41352;KY,Morgan;-83.2337;37.91400 +41357;KY,Breathitt;-83.2708;37.5699 +41358;KY,Lee;-83.8058;37.6397 +41359;KY,Owsley;-83.7410;37.4904 +41360;KY,Wolfe;-83.649714;37.791388 +41362;KY,Lee;-83.7139;37.60332 +41363;KY,Breathitt;-83.3651;37.5329 +41364;KY,Owsley;-83.623275;37.382832 +41365;KY,Wolfe;-83.636477;37.711278 +41366;KY,Breathitt;-83.2877;37.59305 +41367;KY,Perry;-83.240406;37.383285 +41368;KY,Lee;-83.6434;37.61168 +41369;KY,Breathitt;-83.3733;37.4558 +41370;KY,Breathitt;-83.5029;37.3882 +41377;KY,Breathitt;-83.449916;37.416002 +41385;KY,Breathitt;-83.350772;37.635723 +41386;KY,Owsley;-83.817223;37.473347 +41390;KY,Breathitt;-83.375952;37.424083 +41393;KY,Breathitt;-83.3465;37.3816 +41396;KY,Lee;-83.6772;37.6749 +41397;KY,Lee;-83.677634;37.643659 +41401;KY,Magoffin;-83.1878;37.7713 +41407;KY,Morgan;-83.2917;37.8098 +41408;KY,Morgan;-83.281371;37.792272 +41409;KY,Magoffin;-83.0690;37.6503 +41410;KY,Magoffin;-83.0745;37.69063 +41412;KY,Morgan;-83.2201;37.8930 +41413;KY,Morgan;-83.1252;37.97050 +41419;KY,Magoffin;-83.0745;37.69063 +41421;KY,Morgan;-83.161039;37.997666 +41422;KY,Magoffin;-83.0745;37.69063 +41425;KY,Morgan;-83.444137;37.891486 +41426;KY,Magoffin;-82.997836;37.784924 +41429;KY,Magoffin;-83.1199;37.6546 +41431;KY,Magoffin;-83.1289;37.7166 +41433;KY,Magoffin;-83.0745;37.69063 +41441;KY,Magoffin;-83.0981;37.7050 +41444;KY,Magoffin;-83.0745;37.69063 +41447;KY,Morgan;-83.1816;37.9672 +41451;KY,Morgan;-83.2337;37.91400 +41459;KY,Morgan;-83.2337;37.91400 +41464;KY,Magoffin;-82.945444;37.650260 +41465;KY,Magoffin;-83.086526;37.736751 +41466;KY,Magoffin;-83.1749;37.6684 +41472;KY,Morgan;-83.238211;37.932283 +41474;KY,Morgan;-83.2049;37.8498 +41477;KY,Morgan;-83.2337;37.91400 +41501;KY,Pike;-82.518903;37.478169 +41502;KY,Pike;-82.5505;37.48163 +41503;KY,Pike;-82.284650;37.670590 +41512;KY,Pike;-82.479614;37.254188 +41513;KY,Pike;-82.363100;37.357536 +41514;KY,Pike;-82.304420;37.672296 +41517;KY,Letcher;-82.6110;37.18447 +41519;KY,Pike;-82.314773;37.605120 +41520;KY,Pike;-82.5773;37.27902 +41522;KY,Pike;-82.395169;37.300397 +41524;KY,Pike;-82.237624;37.424071 +41526;KY,Pike;-82.5185;37.43719 +41527;KY,Pike;-82.277934;37.641773 +41528;KY,Pike;-82.134713;37.561944 +41529;KY,Pike;-82.3080;37.6899 +41531;KY,Pike;-82.233499;37.599893 +41534;KY,Pike;-82.485539;37.270100 +41535;KY,Pike;-82.276117;37.598267 +41536;KY,Pike;-82.0891;37.4860 +41537;KY,Letcher;-82.623507;37.192483 +41538;KY,Pike;-82.595064;37.314335 +41539;KY,Pike;-82.327973;37.504315 +41540;KY,Pike;-82.333494;37.396574 +41542;KY,Pike;-82.4649;37.31484 +41543;KY,Pike;-82.282834;37.553553 +41544;KY,Pike;-82.168360;37.598650 +41545;KY,Pike;-82.5482;37.5934 +41546;KY,Pike;-82.257037;37.550374 +41547;KY,Pike;-82.064882;37.544224 +41548;KY,Pike;-82.235236;37.369612 +41549;KY,Pike;-82.600198;37.293386 +41551;KY,Pike;-82.1349;37.4356 +41553;KY,Pike;-82.159073;37.506174 +41554;KY,Pike;-82.327088;37.445906 +41555;KY,Pike;-82.266653;37.529760 +41557;KY,Pike;-82.436254;37.514166 +41558;KY,Pike;-82.211459;37.533643 +41559;KY,Pike;-82.405737;37.364548 +41560;KY,Pike;-82.558125;37.389786 +41561;KY,Pike;-82.4625;37.33162 +41562;KY,Pike;-82.457100;37.416995 +41563;KY,Pike;-82.546391;37.216465 +41564;KY,Pike;-82.361253;37.610331 +41565;KY,Pike;-82.7165;37.2625 +41566;KY,Pike;-82.188237;37.417254 +41567;KY,Pike;-82.287961;37.560929 +41568;KY,Pike;-82.056436;37.499470 +41569;KY,Pike;-82.254082;37.633524 +41570;KY,Pike;-82.3202;37.6593 +41571;KY,Pike;-82.387048;37.625031 +41572;KY,Pike;-82.615980;37.322411 +41601;KY,Floyd;-82.725036;37.611434 +41602;KY,Floyd;-82.740121;37.736960 +41603;KY,Floyd;-82.694961;37.601078 +41604;KY,Floyd;-82.669447;37.370358 +41605;KY,Floyd;-82.631742;37.554631 +41606;KY,Floyd;-82.732777;37.362943 +41607;KY,Floyd;-82.856346;37.617197 +41612;KY,Floyd;-82.720701;37.358509 +41614;KY,Floyd;-82.6918;37.4087 +41615;KY,Floyd;-82.693307;37.550496 +41616;KY,Floyd;-82.872727;37.587133 +41619;KY,Floyd;-82.759420;37.496608 +41621;KY,Floyd;-82.724172;37.623492 +41622;KY,Floyd;-82.810970;37.514748 +41626;KY,Floyd;-82.6276;37.6819 +41627;KY,Floyd;-82.8196;37.4620 +41629;KY,Floyd;-82.6619;37.4782 +41630;KY,Floyd;-82.840905;37.470216 +41631;KY,Floyd;-82.649225;37.479754 +41632;KY,Magoffin;-82.949951;37.555846 +41633;KY,Floyd;-82.7306;37.3076 +41635;KY,Floyd;-82.634941;37.509291 +41636;KY,Floyd;-82.732571;37.398774 +41637;KY,Floyd;-82.8649;37.5135 +41639;KY,Floyd;-82.6675;37.5150 +41640;KY,Floyd;-82.941922;37.493888 +41642;KY,Floyd;-82.660287;37.587011 +41643;KY,Floyd;-82.8294;37.47099 +41645;KY,Floyd;-82.801787;37.544465 +41647;KY,Floyd;-82.726401;37.449076 +41648;KY,Floyd;-82.7987;37.5662 +41649;KY,Floyd;-82.759377;37.568873 +41650;KY,Floyd;-82.692989;37.351125 +41651;KY,Floyd;-82.754929;37.465744 +41653;KY,Floyd;-82.758765;37.667872 +41655;KY,Floyd;-82.720539;37.511126 +41659;KY,Floyd;-82.625623;37.569845 +41660;KY,Floyd;-82.643741;37.428801 +41663;KY,Floyd;-82.647743;37.568942 +41666;KY,Floyd;-82.808523;37.446983 +41667;KY,Floyd;-82.696998;37.322234 +41668;KY,Floyd;-82.7609;37.67098 +41669;KY,Floyd;-82.719064;37.331465 +41701;KY,Perry;-83.190615;37.274854 +41702;KY,Perry;-83.2064;37.32007 +41712;KY,Perry;-83.151864;37.373384 +41713;KY,Perry;-83.2736;37.22539 +41714;KY,Leslie;-83.515271;37.163342 +41719;KY,Perry;-83.254142;37.295365 +41721;KY,Perry;-83.490481;37.325318 +41722;KY,Perry;-83.115600;37.369312 +41723;KY,Perry;-83.312537;37.257714 +41725;KY,Knott;-83.029767;37.331950 +41727;KY,Perry;-83.340493;37.350689 +41728;KY,Leslie;-83.3029;37.0967 +41729;KY,Perry;-83.212264;37.266633 +41730;KY,Leslie;-83.399433;37.263348 +41731;KY,Perry;-83.085015;37.115385 +41732;KY,Leslie;-83.2473;37.1081 +41733;KY,Perry;-83.0951;37.1159 +41735;KY,Perry;-83.089194;37.029744 +41736;KY,Perry;-83.237149;37.370521 +41739;KY,Perry;-83.111372;37.348289 +41740;KY,Knott;-83.049384;37.348377 +41743;KY,Knott;-83.0904;37.30636 +41745;KY,Perry;-83.439906;37.328336 +41746;KY,Perry;-83.098452;37.204045 +41747;KY,Perry;-83.1224;37.30020 +41749;KY,Leslie;-83.383011;37.176210 +41751;KY,Perry;-83.133618;37.207333 +41754;KY,Perry;-83.332674;37.316290 +41756;KY,Perry;-83.1513;37.0405 +41759;KY,Knott;-83.034090;37.229381 +41760;KY,Perry;-83.080551;37.205562 +41762;KY,Leslie;-83.505992;37.223635 +41763;KY,Perry;-83.139046;37.048770 +41764;KY,Leslie;-83.243260;37.113248 +41765;KY,Knott;-83.0479;37.3836 +41766;KY,Leslie;-83.449784;37.187088 +41772;KY,Knott;-83.023135;37.393894 +41773;KY,Perry;-83.056279;37.221636 +41774;KY,Perry;-83.136737;37.158397 +41775;KY,Leslie;-83.346479;37.100140 +41776;KY,Leslie;-83.285203;37.167173 +41777;KY,Leslie;-83.224798;37.065439 +41778;KY,Perry;-83.318704;37.279297 +41801;KY,Knott;-83.0005;37.2672 +41804;KY,Letcher;-82.990814;37.141017 +41805;KY,Knott;-82.9140;37.2626 +41810;KY,Letcher;-82.694472;37.185228 +41811;KY,Letcher;-82.8474;37.1591 +41812;KY,Letcher;-82.750137;37.241284 +41815;KY,Letcher;-82.794684;37.150537 +41817;KY,Knott;-82.915359;37.367780 +41819;KY,Letcher;-83.064971;36.985860 +41821;KY,Letcher;-82.997288;37.088069 +41822;KY,Knott;-82.972128;37.333551 +41823;KY,Knott;-82.8315;37.3376 +41824;KY,Letcher;-82.887144;37.194426 +41825;KY,Letcher;-82.704684;37.215305 +41826;KY,Letcher;-82.930477;37.164562 +41828;KY,Knott;-82.778514;37.303276 +41829;KY,Letcher;-82.7525;37.1668 +41831;KY,Knott;-82.956336;37.387358 +41832;KY,Letcher;-82.956341;37.148006 +41833;KY,Letcher;-82.981596;37.021403 +41834;KY,Knott;-82.940304;37.270358 +41835;KY,Letcher;-82.673478;37.205961 +41836;KY,Knott;-82.895504;37.245041 +41837;KY,Letcher;-82.746067;37.135518 +41838;KY,Letcher;-82.750367;37.168682 +41839;KY,Knott;-82.875435;37.420362 +41840;KY,Letcher;-82.712321;37.195448 +41843;KY,Knott;-82.860113;37.273854 +41844;KY,Knott;-82.875490;37.334629 +41845;KY,Letcher;-82.932167;37.123583 +41847;KY,Knott;-82.954499;37.215830 +41848;KY,Letcher;-82.9407;37.11021 +41849;KY,Letcher;-82.729341;37.172969 +41855;KY,Letcher;-82.761679;37.156856 +41858;KY,Letcher;-82.831857;37.130559 +41859;KY,Knott;-82.782046;37.392257 +41861;KY,Knott;-82.831383;37.386051 +41862;KY,Knott;-82.795649;37.357624 +42001;KY,Mccracken;-88.656875;37.066543 +42002;KY,Mccracken;-88.7124;37.08551 +42003;KY,Mccracken;-88.590465;37.044233 +42020;KY,Calloway;-88.298367;36.697107 +42021;KY,Carlisle;-88.997004;36.796741 +42022;KY,Ballard;-88.942520;37.149003 +42023;KY,Carlisle;-88.983472;36.881954 +42024;KY,Ballard;-89.043267;37.071352 +42025;KY,Marshall;-88.335156;36.854812 +42027;KY,Graves;-88.637784;36.925160 +42028;KY,Livingston;-88.338290;37.241220 +42029;KY,Marshall;-88.372697;37.013505 +42031;KY,Hickman;-88.975595;36.678217 +42032;KY,Hickman;-89.106671;36.755242 +42033;KY,Crittenden;-88.0796;37.33653 +42035;KY,Carlisle;-88.844126;36.911107 +42036;KY,Calloway;-88.245948;36.731901 +42037;KY,Crittenden;-88.1835;37.15786 +42038;KY,Lyon;-88.036132;37.051386 +42039;KY,Graves;-88.832240;36.800353 +42040;KY,Graves;-88.500508;36.614839 +42041;KY,Fulton;-88.891327;36.532059 +42044;KY,Marshall;-88.282732;36.978770 +42045;KY,Livingston;-88.244987;37.031683 +42046;KY,Calloway;-88.0922;36.60330 +42047;KY,Livingston;-88.410260;37.294800 +42048;KY,Marshall;-88.265277;36.765893 +42049;KY,Calloway;-88.325437;36.511681 +42050;KY,Fulton;-89.197890;36.558598 +42051;KY,Graves;-88.637697;36.852344 +42053;KY,Ballard;-88.860610;37.107447 +42054;KY,Calloway;-88.444998;36.716315 +42055;KY,Lyon;-88.140971;37.058356 +42056;KY,Ballard;-88.976165;37.087160 +42058;KY,Livingston;-88.480430;37.054715 +42060;KY,Ballard;-88.828175;36.968906 +42061;KY,Graves;-88.774691;36.885527 +42063;KY,Graves;-88.6520;36.72387 +42064;KY,Crittenden;-88.069970;37.331602 +42066;KY,Graves;-88.634499;36.733761 +42069;KY,Mccracken;-88.758711;36.921462 +42070;KY,Carlisle;-88.9959;36.86314 +42071;KY,Calloway;-88.287463;36.617443 +42076;KY,Calloway;-88.068377;36.540753 +42078;KY,Livingston;-88.245680;37.282124 +42079;KY,Graves;-88.563597;36.574074 +42081;KY,Livingston;-88.408841;37.217493 +42082;KY,Graves;-88.510405;36.922652 +42083;KY,Livingston;-88.291914;37.150978 +42084;KY,Crittenden;-88.244986;37.433695 +42085;KY,Graves;-88.820746;36.578907 +42086;KY,Mccracken;-88.759703;37.089948 +42087;KY,Ballard;-89.032405;36.965750 +42088;KY,Graves;-88.748451;36.627427 +42101;KY,Warren;-86.461450;37.010643 +42102;KY,Warren;-86.3870;36.92229 +42103;KY,Warren;-86.382479;36.969761 +42104;KY,Warren;-86.447512;36.930527 +42120;KY,Allen;-86.259643;36.661883 +42122;KY,Warren;-86.352025;36.863160 +42123;KY,Barren;-86.001129;36.820727 +42124;KY,Metcalfe;-85.6495;36.85766 +42127;KY,Barren;-85.946334;37.131203 +42128;KY,Warren;-86.3940;36.98344 +42129;KY,Metcalfe;-85.585346;36.988613 +42130;KY,Barren;-85.7752;36.91297 +42131;KY,Barren;-85.908062;36.829280 +42133;KY,Monroe;-85.961398;36.721319 +42134;KY,Simpson;-86.582020;36.718074 +42135;KY,Simpson;-86.5819;36.75816 +42140;KY,Monroe;-85.808669;36.655006 +42141;KY,Barren;-85.912323;36.970776 +42142;KY,Barren;-85.9577;36.94632 +42150;KY,Allen;-86.1840;36.78213 +42151;KY,Monroe;-85.552756;36.636670 +42152;KY,Barren;-85.8164;37.09875 +42153;KY,Allen;-86.040069;36.665767 +42154;KY,Metcalfe;-85.734829;37.066581 +42155;KY,Monroe;-85.8854;36.7998 +42156;KY,Barren;-85.9955;36.84050 +42157;KY,Monroe;-85.817728;36.778567 +42159;KY,Warren;-86.251876;37.016847 +42160;KY,Barren;-86.064747;37.089600 +42163;KY,Edmonson;-86.1431;37.09425 +42164;KY,Allen;-86.181309;36.767969 +42166;KY,Metcalfe;-85.717743;36.863220 +42167;KY,Monroe;-85.675674;36.712179 +42169;KY,Metcalfe;-85.6220;36.8582 +42170;KY,Warren;-86.554002;36.832502 +42171;KY,Warren;-86.171812;37.046968 +42201;KY,Butler;-86.6701;37.27956 +42202;KY,Logan;-86.853659;36.681441 +42203;KY,Todd;-87.2193;36.92924 +42204;KY,Todd;-87.071055;36.709960 +42206;KY,Logan;-86.719833;36.881837 +42207;KY,Edmonson;-86.265571;37.293315 +42209;KY,Butler;-86.6721;37.19749 +42210;KY,Edmonson;-86.290133;37.215448 +42211;KY,Trigg;-87.864090;36.846471 +42214;KY,Metcalfe;-85.669455;37.143908 +42215;KY,Trigg;-87.682735;36.983293 +42216;KY,Todd;-87.1521;37.00449 +42217;KY,Christian;-87.482193;37.044130 +42219;KY,Butler;-86.7678;37.17090 +42220;KY,Todd;-87.185269;36.887716 +42221;KY,Christian;-87.4965;36.89807 +42223;KY,Christian;-87.447766;36.620384 +42232;KY,Christian;-87.657900;36.847924 +42234;KY,Todd;-87.180898;36.673268 +42235;KY,Warren;-86.3940;36.98344 +42236;KY,Christian;-87.599358;36.705024 +42240;KY,Christian;-87.476178;36.866845 +42241;KY,Christian;-87.4965;36.89807 +42250;KY,Edmonson;-86.3821;37.2342 +42251;KY,Butler;-86.8858;37.15796 +42252;KY,Butler;-86.5092;37.24832 +42254;KY,Christian;-87.656333;36.657405 +42256;KY,Logan;-86.942847;37.020366 +42257;KY,Edmonson;-86.2993;37.23721 +42259;KY,Edmonson;-86.198187;37.274689 +42261;KY,Butler;-86.679886;37.219254 +42262;KY,Christian;-87.427890;36.664334 +42265;KY,Logan;-87.020031;36.752802 +42266;KY,Christian;-87.343056;36.780906 +42267;KY,Butler;-86.8048;37.22964 +42268;KY,Butler;-86.8691;37.0354 +42270;KY,Warren;-86.3940;36.98344 +42273;KY,Butler;-86.876252;37.196636 +42274;KY,Warren;-86.625079;36.931416 +42275;KY,Edmonson;-86.440627;37.223167 +42276;KY,Logan;-86.881715;36.860612 +42280;KY,Todd;-87.098873;36.953559 +42283;KY,Logan;-86.6632;36.86920 +42284;KY,Edmonson;-86.3908;37.3022 +42285;KY,Edmonson;-86.274998;37.273726 +42286;KY,Todd;-87.269714;36.727378 +42287;KY,Butler;-86.529139;37.311676 +42288;KY,Butler;-86.6721;37.19749 +42301;KY,Daviess;-87.174197;37.753347 +42302;KY,Daviess;-87.1128;37.74549 +42303;KY,Daviess;-87.087149;37.758568 +42320;KY,OH,-86.883643;37.377266 +42321;KY,Muhlenberg;-87.057613;37.177839 +42322;KY,Mclean;-87.4068;37.61506 +42323;KY,Muhlenberg;-87.036778;37.172261 +42324;KY,Muhlenberg;-87.006578;37.150125 +42325;KY,Muhlenberg;-87.268070;37.333802 +42326;KY,Muhlenberg;-87.014035;37.198074 +42327;KY,Mclean;-87.294998;37.575772 +42328;KY,OH,-87.034335;37.410099 +42330;KY,Muhlenberg;-87.129921;37.299591 +42332;KY,Muhlenberg;-87.090713;37.251296 +42333;KY,OH,-86.765656;37.349023 +42334;KY,Daviess;-87.1128;37.74549 +42337;KY,Muhlenberg;-87.013495;37.227223 +42338;KY,OH,-86.772549;37.559872 +42339;KY,Muhlenberg;-86.974607;37.094139 +42340;KY,OH,-86.9659;37.3513 +42343;KY,OH,-86.693031;37.655016 +42344;KY,Muhlenberg;-87.293969;37.240117 +42345;KY,Muhlenberg;-87.183331;37.166299 +42347;KY,OH,-86.906309;37.471839 +42348;KY,Hancock;-86.762976;37.882498 +42349;KY,OH,-86.669528;37.433703 +42350;KY,Mclean;-87.171078;37.456942 +42351;KY,Hancock;-86.892432;37.918157 +42352;KY,Mclean;-87.111622;37.502836 +42354;KY,OH,-86.925806;37.379900 +42355;KY,Daviess;-86.995352;37.869750 +42356;KY,Daviess;-87.3238;37.69322 +42358;KY,OH,-86.6867;37.5691 +42361;KY,OH,-86.684605;37.517388 +42364;KY,Hancock;-86.8048;37.82723 +42365;KY,Muhlenberg;-87.001756;37.114594 +42366;KY,Daviess;-86.928381;37.729714 +42367;KY,Muhlenberg;-87.1548;37.24294 +42368;KY,OH,-86.754876;37.710929 +42369;KY,OH,-86.996853;37.337926 +42370;KY,OH,-86.741212;37.448681 +42371;KY,Mclean;-87.292933;37.508047 +42372;KY,Mclean;-87.280634;37.412770 +42374;KY,Muhlenberg;-87.145145;37.339760 +42375;KY,Daviess;-87.1128;37.74549 +42376;KY,Daviess;-87.091138;37.598406 +42377;KY,Daviess;-87.1128;37.74549 +42378;KY,Daviess;-86.864543;37.666515 +42402;KY,Henderson;-87.6012;37.77891 +42403;KY,Webster;-87.933912;37.448198 +42404;KY,Webster;-87.839401;37.481719 +42406;KY,Henderson;-87.731739;37.743264 +42408;KY,Hopkins;-87.684137;37.183465 +42409;KY,Webster;-87.697016;37.521650 +42410;KY,Hopkins;-87.514986;37.275896 +42411;KY,Caldwell;-88.014386;37.216778 +42413;KY,Hopkins;-87.495007;37.425687 +42420;KY,Henderson;-87.560557;37.825094 +42431;KY,Hopkins;-87.503780;37.330791 +42436;KY,Hopkins;-87.548289;37.458645 +42437;KY,Union;-87.901996;37.674160 +42440;KY,Hopkins;-87.469861;37.238785 +42441;KY,Hopkins;-87.653076;37.363270 +42442;KY,Hopkins;-87.467020;37.178627 +42444;KY,Webster;-87.637866;37.641689 +42445;KY,Caldwell;-87.874293;37.125960 +42450;KY,Webster;-87.764281;37.396445 +42451;KY,Henderson;-87.370054;37.859415 +42452;KY,Henderson;-87.542918;37.674669 +42453;KY,Hopkins;-87.596625;37.143686 +42455;KY,Webster;-87.526352;37.600857 +42456;KY,Webster;-87.499758;37.514424 +42457;KY,Henderson;-87.765868;37.801347 +42458;KY,Henderson;-87.418666;37.860142 +42459;KY,Union;-87.996320;37.558719 +42460;KY,Union;-87.9327;37.49399 +42461;KY,Union;-87.916144;37.771573 +42462;KY,Union;-87.818910;37.729871 +42463;KY,Webster;-87.863103;37.488169 +42464;KY,Hopkins;-87.378791;37.168568 +42501;KY,Pulaski;-84.544375;37.075624 +42502;KY,Pulaski;-84.4277;37.09325 +42516;KY,Casey;-84.798329;37.191504 +42518;KY,Pulaski;-84.632785;36.945930 +42519;KY,Pulaski;-84.554589;36.965123 +42528;KY,Casey;-85.023962;37.180186 +42532;KY,Pulaski;-84.8632;37.0669 +42533;KY,Pulaski;-84.603013;37.067452 +42539;KY,Casey;-84.945895;37.305705 +42541;KY,Casey;-84.807321;37.367700 +42544;KY,Pulaski;-84.813657;37.029286 +42553;KY,Pulaski;-84.654812;37.177577 +42554;KY,Pulaski;-84.4459;37.1742 +42555;KY,Pulaski;-84.3762;36.9686 +42558;KY,Pulaski;-84.5814;36.94919 +42564;KY,Pulaski;-84.5928;37.11143 +42565;KY,Russell;-84.895245;37.144759 +42566;KY,Casey;-84.776745;37.303038 +42567;KY,Pulaski;-84.617815;37.250746 +42601;KY,Clinton;-85.1991;36.8128 +42602;KY,Clinton;-85.135391;36.720240 +42603;KY,Clinton;-85.010432;36.770300 +42611;KY,Wayne;-84.7187;36.7222 +42613;KY,Wayne;-84.6840;36.8017 +42629;KY,Russell;-85.099810;36.946642 +42631;KY,Mccreary;-84.510367;36.762748 +42632;KY,Wayne;-84.775707;36.932769 +42633;KY,Wayne;-84.828410;36.801922 +42634;KY,Mccreary;-84.421431;36.881682 +42635;KY,Mccreary;-84.416111;36.663153 +42638;KY,Mccreary;-84.470951;36.673236 +42640;KY,Wayne;-84.8102;36.6685 +42642;KY,Russell;-85.061426;37.054010 +42643;KY,Mccreary;-84.3617;36.9253 +42647;KY,Mccreary;-84.554169;36.710692 +42649;KY,Mccreary;-84.421838;36.631706 +42653;KY,Mccreary;-84.477855;36.772507 +42655;KY,Wayne;-84.9611;36.7784 +42701;KY,Hardin;-85.864034;37.704287 +42702;KY,Hardin;-85.9768;37.72347 +42711;KY,Cumberland;-85.310564;36.898169 +42712;KY,Grayson;-86.156427;37.581023 +42713;KY,Hart;-85.881752;37.381189 +42714;KY,Cumberland;-85.3019;36.7081 +42715;KY,Adair;-85.395536;36.954911 +42716;KY,Larue;-85.609877;37.475340 +42717;KY,Cumberland;-85.399715;36.765985 +42718;KY,Taylor;-85.354907;37.372314 +42719;KY,Taylor;-85.3303;37.33793 +42720;KY,Adair;-85.3709;37.12114 +42721;KY,Grayson;-86.498840;37.413211 +42722;KY,Hart;-85.726398;37.271372 +42723;KY,Adair;-85.2076;37.2735 +42724;KY,Hardin;-86.025271;37.668721 +42726;KY,Grayson;-86.164485;37.429456 +42728;KY,Adair;-85.275617;37.123196 +42729;KY,Hart;-86.129877;37.304661 +42730;KY,Adair;-85.2744;36.9571 +42731;KY,Cumberland;-85.555266;36.839500 +42732;KY,Hardin;-86.104138;37.606543 +42733;KY,Taylor;-85.162809;37.353227 +42735;KY,Adair;-85.2968;37.04508 +42736;KY,Taylor;-85.3524;37.4545 +42740;KY,Hardin;-85.922946;37.596410 +42741;KY,Adair;-85.229881;36.981820 +42742;KY,Adair;-85.501991;37.098391 +42743;KY,Green;-85.514367;37.234802 +42746;KY,Hart;-85.734696;37.199656 +42748;KY,Larue;-85.714526;37.566527 +42749;KY,Hart;-85.882882;37.176738 +42752;KY,Cumberland;-85.4092;36.6946 +42753;KY,Adair;-85.202719;37.242258 +42754;KY,Grayson;-86.307310;37.479797 +42755;KY,Grayson;-86.3439;37.47194 +42757;KY,Larue;-85.715974;37.415382 +42758;KY,Taylor;-85.1980;37.36039 +42759;KY,Cumberland;-85.504810;36.824961 +42761;KY,Adair;-85.441776;37.113189 +42762;KY,Grayson;-86.405319;37.443289 +42764;KY,Larue;-85.6392;37.46396 +42765;KY,Hart;-85.907868;37.291869 +42768;KY,Cumberland;-85.3717;36.6463 +42776;KY,Hardin;-85.880705;37.520250 +42782;KY,Green;-85.645364;37.349798 +42783;KY,Hardin;-86.0852;37.56713 +42784;KY,Hardin;-85.901643;37.456599 +42786;KY,Cumberland;-85.4624;36.81983 +42788;KY,Hardin;-86.031150;37.551250 +43001;OH,Licking;-82.612257;40.091576 +43002;OH,Franklin;-83.182994;40.059910 +43003;OH,Delaware;-82.961246;40.409940 +43004;OH,Franklin;-82.805209;39.998073 +43005;OH,Knox;-82.282189;40.285043 +43006;OH,Knox;-82.169479;40.471139 +43007;OH,Union;-83.4163;40.34063 +43008;OH,Licking;-82.479324;39.933980 +43009;OH,Champaign;-83.645793;40.175413 +43010;OH,Clark;-83.621426;40.000364 +43011;OH,Knox;-82.680294;40.304121 +43013;OH,Licking;-82.690541;40.235446 +43014;OH,Knox;-82.264227;40.470806 +43015;OH,Delaware;-83.069683;40.295925 +43016;OH,Franklin;-83.139837;40.089811 +43017;OH,Franklin;-83.127136;40.109478 +43018;OH,Licking;-82.683072;39.956994 +43019;OH,Knox;-82.569988;40.493191 +43021;OH,Delaware;-82.894373;40.202298 +43022;OH,Knox;-82.355433;40.351781 +43023;OH,Licking;-82.521346;40.070985 +43025;OH,Licking;-82.498829;39.958869 +43026;OH,Franklin;-83.147620;40.021665 +43027;OH,Licking;-82.5615;40.13282 +43028;OH,Knox;-82.314853;40.420650 +43029;OH,Union;-83.448683;40.108356 +43030;OH,Licking;-82.4300;39.96884 +43031;OH,Licking;-82.669442;40.151979 +43032;OH,Delaware;-82.958249;40.328773 +43033;OH,Licking;-82.596135;39.960661 +43035;OH,Delaware;-82.996751;40.173636 +43036;OH,Union;-83.262894;40.353133 +43037;OH,Knox;-82.344361;40.274530 +43040;OH,Union;-83.363917;40.255973 +43041;OH,Union;-83.3606;40.30692 +43044;OH,Champaign;-83.572234;40.052907 +43045;OH,Union;-83.442661;40.179696 +43046;OH,Fairfield;-82.536966;39.900063 +43047;OH,Champaign;-83.6465;40.20491 +43048;OH,Knox;-82.4657;40.40611 +43050;OH,Knox;-82.482548;40.385636 +43054;OH,Franklin;-82.824620;40.080252 +43055;OH,Licking;-82.400546;40.079115 +43056;OH,Licking;-82.343225;40.017096 +43058;OH,Licking;-82.4826;40.09514 +43060;OH,Champaign;-83.561725;40.223286 +43061;OH,Delaware;-83.204266;40.285343 +43062;OH,Licking;-82.676525;39.994001 +43064;OH,Madison;-83.268256;40.103133 +43065;OH,Delaware;-83.084159;40.155515 +43066;OH,Delaware;-83.152162;40.400799 +43067;OH,Union;-83.466814;40.355958 +43068;OH,Franklin;-82.796102;39.956384 +43070;OH,Champaign;-83.960444;40.217799 +43071;OH,Licking;-82.366535;40.173402 +43072;OH,Champaign;-83.954163;40.123455 +43073;OH,Licking;-82.7540;39.99651 +43074;OH,Delaware;-82.845018;40.270926 +43076;OH,Perry;-82.410136;39.909915 +43077;OH,Union;-83.341501;40.136336 +43078;OH,Champaign;-83.766338;40.112531 +43080;OH,Licking;-82.427754;40.242377 +43081;OH,Franklin;-82.916065;40.109513 +43082;OH,Delaware;-82.912785;40.148520 +43083;OH,Champaign;-83.8378;40.10218 +43084;OH,Champaign;-83.524887;40.145952 +43085;OH,Franklin;-83.020760;40.097796 +43086;OH,Delaware;-83.0113;39.96903 +43101;OH,Ross;-82.745707;39.466041 +43102;OH,Fairfield;-82.760987;39.651028 +43103;OH,Pickaway;-82.948428;39.720751 +43105;OH,Fairfield;-82.613569;39.860353 +43106;OH,Fayette;-83.402678;39.624916 +43107;OH,Fairfield;-82.419376;39.703126 +43109;OH,Franklin;-82.832180;39.916574 +43110;OH,Franklin;-82.808721;39.854413 +43111;OH,Hocking;-82.244342;39.501342 +43112;OH,Fairfield;-82.709539;39.803993 +43113;OH,Pickaway;-82.942850;39.598236 +43115;OH,Ross;-83.173830;39.501913 +43116;OH,Pickaway;-83.060070;39.768502 +43117;OH,Pickaway;-83.1994;39.77302 +43119;OH,Franklin;-83.166702;39.939871 +43123;OH,Franklin;-83.079893;39.886280 +43125;OH,Franklin;-82.895897;39.852363 +43126;OH,Franklin;-83.170851;39.810093 +43127;OH,Hocking;-82.327980;39.482096 +43128;OH,Fayette;-83.572360;39.651917 +43130;OH,Fairfield;-82.612169;39.712887 +43135;OH,Hocking;-82.710768;39.473379 +43136;OH,Fairfield;-82.808023;39.802655 +43137;OH,Franklin;-82.981156;39.818249 +43138;OH,Hocking;-82.408019;39.530972 +43140;OH,Madison;-83.436433;39.892676 +43142;OH,Fayette;-83.587608;39.593121 +43143;OH,Madison;-83.287760;39.710455 +43144;OH,Hocking;-82.166502;39.513028 +43145;OH,Pickaway;-83.264092;39.555409 +43146;OH,Pickaway;-83.146904;39.786202 +43147;OH,Fairfield;-82.756004;39.904288 +43148;OH,Fairfield;-82.507913;39.816577 +43149;OH,Hocking;-82.577043;39.545786 +43150;OH,Fairfield;-82.414555;39.778306 +43151;OH,Madison;-83.475870;39.732474 +43152;OH,Hocking;-82.623145;39.387214 +43153;OH,Madison;-83.580931;39.721965 +43154;OH,Fairfield;-82.826563;39.605605 +43155;OH,Fairfield;-82.514597;39.630003 +43156;OH,Pickaway;-82.779176;39.554697 +43157;OH,Fairfield;-82.545551;39.843864 +43158;OH,Hocking;-82.357206;39.460218 +43160;OH,Fayette;-83.439059;39.533002 +43162;OH,Madison;-83.289124;39.939528 +43163;OH,Fairfield;-82.4470;39.76310 +43164;OH,Pickaway;-83.112981;39.590417 +43201;OH,Franklin;-83.001179;39.990764 +43202;OH,Franklin;-83.008945;40.018814 +43203;OH,Franklin;-82.968803;39.971800 +43204;OH,Franklin;-83.082310;39.958496 +43205;OH,Franklin;-82.965870;39.957265 +43206;OH,Franklin;-82.980850;39.944564 +43207;OH,Franklin;-82.969693;39.897695 +43209;OH,Franklin;-82.928248;39.958564 +43210;OH,Franklin;-83.021488;40.003681 +43211;OH,Franklin;-82.971275;40.012714 +43212;OH,Franklin;-83.042683;39.988114 +43213;OH,Franklin;-82.874134;39.966814 +43214;OH,Franklin;-83.018810;40.053063 +43215;OH,Franklin;-83.004316;39.965131 +43216;OH,Franklin;-83.0113;39.96903 +43217;OH,Franklin;-82.943844;39.824831 +43218;OH,Franklin;-83.0113;39.96903 +43219;OH,Franklin;-82.925898;40.002514 +43220;OH,Franklin;-83.069867;40.047273 +43221;OH,Franklin;-83.076556;40.020630 +43222;OH,Franklin;-83.028560;39.958664 +43223;OH,Franklin;-83.045583;39.935263 +43224;OH,Franklin;-82.967727;40.039914 +43226;OH,Franklin;-83.0113;39.96903 +43227;OH,Franklin;-82.890630;39.944231 +43228;OH,Franklin;-83.123002;39.954363 +43229;OH,Franklin;-82.973262;40.085313 +43230;OH,Franklin;-82.878552;40.039963 +43231;OH,Franklin;-82.940640;40.076042 +43232;OH,Franklin;-82.865637;39.924213 +43234;OH,Franklin;-83.0113;39.96903 +43235;OH,Franklin;-83.055678;40.099204 +43236;OH,Franklin;-83.0076;40.13571 +43240;OH,Delaware;-82.981788;40.146873 +43301;OH,Marion;-83.0692;40.61660 +43302;OH,Marion;-83.121739;40.589747 +43310;OH,Logan;-83.780524;40.518081 +43311;OH,Logan;-83.758166;40.365923 +43314;OH,Marion;-82.961586;40.642604 +43315;OH,Morrow;-82.873125;40.490756 +43316;OH,Wyandot;-83.380686;40.954293 +43317;OH,Morrow;-82.683564;40.479649 +43318;DE,Logan;-83.910410;40.314099 +43319;OH,Logan;-83.569246;40.307923 +43320;OH,Morrow;-82.884433;40.583666 +43321;OH,Morrow;-82.828311;40.462420 +43322;OH,Marion;-83.209371;40.531614 +43323;OH,Wyandot;-83.244547;40.730593 +43324;OH,Logan;-83.837741;40.460862 +43325;OH,Morrow;-82.8729;40.60796 +43326;OH,Hardin;-83.605779;40.642266 +43330;OH,Wyandot;-83.4196;40.81302 +43331;OH,Logan;-83.907054;40.507868 +43332;OH,Marion;-83.382800;40.585905 +43333;OH,Logan;-83.925286;40.436172 +43334;OH,Morrow;-82.807839;40.399648 +43335;OH,Marion;-82.9099;40.66849 +43336;OH,Logan;-83.582700;40.293691 +43337;OH,Marion;-83.229449;40.687548 +43338;OH,Morrow;-82.772731;40.555366 +43340;OH,Hardin;-83.492045;40.547039 +43341;OH,Marion;-83.312545;40.587559 +43342;OH,Marion;-83.183055;40.470755 +43343;OH,Logan;-83.973251;40.308916 +43344;OH,Union;-83.321037;40.430758 +43345;OH,Hardin;-83.577369;40.513261 +43346;OH,Hardin;-83.8461;40.57322 +43347;OH,Logan;-83.665389;40.470605 +43348;OH,Logan;-83.885540;40.469231 +43349;OH,Morrow;-82.6619;40.61423 +43350;OH,Morrow;-82.699527;40.394773 +43351;OH,Wyandot;-83.299214;40.827320 +43356;OH,Marion;-83.050477;40.461613 +43357;OH,Logan;-83.751000;40.254824 +43358;OH,Logan;-83.538532;40.413252 +43359;OH,Wyandot;-83.457140;40.863848 +43360;OH,Logan;-83.668847;40.327984 +43402;OH,Wood;-83.657958;41.388519 +43406;OH,Wood;-83.438020;41.328037 +43407;OH,Sandusky;-83.245785;41.277969 +43408;OH,Ottawa;-83.363002;41.565049 +43410;OH,Sandusky;-82.969253;41.304387 +43412;OH,Ottawa;-83.307243;41.636780 +43413;OH,Wood;-83.649852;41.240054 +43414;OH,Wood;-83.6489;41.39235 +43416;OH,Ottawa;-83.283610;41.477061 +43420;OH,Sandusky;-83.112174;41.353070 +43430;OH,Ottawa;-83.370723;41.523309 +43431;OH,Sandusky;-83.323133;41.390878 +43432;OH,Ottawa;-83.255974;41.553383 +43433;OH,Ottawa;-82.8708;41.50375 +43434;OH,Lucas;-83.6202;41.64569 +43435;OH,Sandusky;-83.303335;41.333956 +43436;OH,Ottawa;-82.8226;41.71533 +43437;OH,Wood;-83.604642;41.252306 +43438;OH,Erie;-82.697442;41.601343 +43439;OH,Ottawa;-83.042934;41.517510 +43440;OH,Ottawa;-82.758812;41.533186 +43441;OH,Wood;-83.4593;41.53613 +43442;OH,Sandusky;-83.225306;41.425328 +43443;OH,Wood;-83.477351;41.455078 +43445;OH,Ottawa;-83.289858;41.596682 +43446;OH,Ottawa;-82.8046;41.68347 +43447;OH,Wood;-83.433004;41.567800 +43449;OH,Ottawa;-83.135693;41.534460 +43450;OH,Wood;-83.476641;41.403100 +43451;OH,Wood;-83.628355;41.318285 +43452;OH,Ottawa;-82.929486;41.512855 +43456;OH,Ottawa;-82.812786;41.671574 +43457;OH,Wood;-83.431717;41.269279 +43458;OH,Ottawa;-83.210263;41.532215 +43460;OH,Wood;-83.561900;41.603797 +43462;OH,Wood;-83.695151;41.284470 +43463;OH,Wood;-83.5085;41.50905 +43464;OH,Sandusky;-82.925096;41.404156 +43465;OH,Wood;-83.497955;41.577250 +43466;OH,Wood;-83.502150;41.289530 +43467;OH,Wood;-83.489485;41.245763 +43468;OH,Ottawa;-83.339884;41.602898 +43469;OH,Sandusky;-83.365659;41.455129 +43501;OH,Williams;-84.447110;41.673094 +43502;OH,Fulton;-84.308665;41.529231 +43504;OH,Lucas;-83.834464;41.697701 +43505;OH,Williams;-84.7302;41.52394 +43506;OH,Williams;-84.554592;41.471569 +43510;OH,Henry;-84.0136;41.41987 +43511;OH,Wood;-83.829178;41.262560 +43512;OH,Defiance;-84.365394;41.290370 +43515;OH,Fulton;-84.007789;41.585627 +43516;OH,Henry;-83.898274;41.211032 +43517;OH,Williams;-84.733561;41.441679 +43518;OH,Williams;-84.753335;41.572443 +43519;OH,Defiance;-84.3966;41.42215 +43520;OH,Defiance;-84.6313;41.39066 +43521;OH,Fulton;-84.297325;41.661430 +43522;OH,Wood;-83.849446;41.427352 +43523;OH,Henry;-84.0005;41.34108 +43524;OH,Henry;-84.035676;41.229001 +43525;OH,Wood;-83.707259;41.466185 +43526;OH,Defiance;-84.744964;41.305690 +43527;OH,Henry;-84.147540;41.253169 +43528;OH,Lucas;-83.730472;41.626651 +43529;OH,Wood;-83.782492;41.190401 +43530;OH,Defiance;-84.2793;41.32576 +43531;OH,Williams;-84.494536;41.635979 +43532;OH,Henry;-83.975635;41.450082 +43533;OH,Fulton;-84.075586;41.696808 +43534;OH,Henry;-83.934224;41.368743 +43535;OH,Henry;-84.030219;41.315943 +43536;OH,Defiance;-84.637482;41.299247 +43537;OH,Lucas;-83.672005;41.576992 +43540;OH,Fulton;-83.937256;41.702622 +43541;OH,Wood;-83.829233;41.301347 +43542;OH,Lucas;-83.763962;41.577428 +43543;OH,Williams;-84.622924;41.609365 +43545;OH,Henry;-84.125118;41.388278 +43547;OH,Lucas;-83.871086;41.491702 +43548;OH,Henry;-84.175492;41.190188 +43549;OH,Defiance;-84.513135;41.380047 +43550;OH,Henry;-84.1117;41.32666 +43551;OH,Wood;-83.589046;41.540724 +43552;OH,Wood;-83.6489;41.39235 +43553;OH,Fulton;-84.227164;41.531159 +43554;OH,Williams;-84.562256;41.659730 +43555;OH,Henry;-84.255009;41.437905 +43556;OH,Defiance;-84.558852;41.298409 +43557;OH,Williams;-84.407095;41.491112 +43558;OH,Fulton;-83.873844;41.585948 +43560;OH,Lucas;-83.710203;41.706383 +43565;OH,Wood;-83.740248;41.419152 +43566;OH,Lucas;-83.736853;41.501902 +43567;OH,Fulton;-84.155747;41.561500 +43569;OH,Wood;-83.789536;41.349205 +43570;OH,Williams;-84.435741;41.586794 +43571;OH,Lucas;-83.810638;41.517402 +43601;OH,Lucas;-83.5693;41.72068 +43602;OH,Lucas;-83.549358;41.646649 +43603;OH,Lucas;-83.4394;41.68677 +43604;OH,Lucas;-83.527747;41.658109 +43605;OH,Lucas;-83.510406;41.642549 +43606;OH,Lucas;-83.606406;41.671761 +43607;OH,Lucas;-83.597833;41.650000 +43608;OH,Lucas;-83.532570;41.678248 +43609;OH,Lucas;-83.573131;41.631050 +43610;OH,Lucas;-83.559961;41.676299 +43611;OH,Lucas;-83.490037;41.703379 +43612;OH,Lucas;-83.557702;41.706048 +43613;OH,Lucas;-83.605003;41.703899 +43614;OH,Lucas;-83.626113;41.601350 +43615;OH,Lucas;-83.670377;41.652200 +43616;OH,Lucas;-83.469331;41.646398 +43617;OH,Lucas;-83.716098;41.667361 +43618;OH,Lucas;-83.399729;41.676897 +43619;OH,Wood;-83.483220;41.607416 +43620;OH,Lucas;-83.552187;41.665849 +43623;OH,Lucas;-83.643635;41.707649 +43624;OH,Lucas;-83.545253;41.657099 +43635;OH,Lucas;-83.4394;41.68677 +43652;OH,Lucas;-83.4394;41.68677 +43653;OH,Lucas;-83.4394;41.68677 +43654;OH,Lucas;-83.4394;41.68677 +43655;OH,Lucas;-83.4394;41.68677 +43656;OH,Lucas;-83.4971;41.67816 +43657;OH,Lucas;-83.4394;41.68677 +43659;OH,Lucas;-83.4394;41.68677 +43660;OH,Lucas;-83.5328;41.65464 +43661;OH,Lucas;-83.4971;41.67816 +43666;OH,Lucas;-83.4971;41.67816 +43667;OH,Lucas;-83.4394;41.68677 +43681;OH,Lucas;-83.4394;41.68677 +43682;OH,Lucas;-83.4394;41.68677 +43697;OH,Lucas;-83.4394;41.68677 +43699;OH,Lucas;-83.6589;41.65378 +43701;OH,Muskingum;-82.004925;39.949377 +43702;OH,Muskingum;-81.9625;39.96123 +43711;OH,Noble;-81.5548;39.82755 +43713;OH,Belmont;-81.171979;39.989191 +43716;OH,Monroe;-81.021047;39.841646 +43717;OH,Noble;-81.554833;39.789241 +43718;OH,Belmont;-81.006791;40.028171 +43719;OH,Belmont;-81.076307;40.009383 +43720;OH,Muskingum;-81.881790;39.806956 +43721;OH,Licking;-82.256421;39.946713 +43722;OH,Guernsey;-81.519479;39.917012 +43723;OH,Guernsey;-81.541087;39.968985 +43724;OH,Noble;-81.525123;39.741629 +43725;OH,Guernsey;-81.592436;40.025859 +43727;OH,Muskingum;-81.817240;39.873402 +43728;OH,Morgan;-81.896133;39.484626 +43730;OH,Perry;-82.093258;39.617263 +43731;OH,Perry;-82.093497;39.742354 +43732;OH,Guernsey;-81.649225;39.852610 +43733;OH,Guernsey;-81.5429;39.92361 +43734;OH,Muskingum;-81.909092;39.876997 +43735;OH,Muskingum;-82.121732;39.851515 +43736;OH,Guernsey;-81.2557;40.06497 +43738;OH,Muskingum;-82.141785;39.855355 +43739;OH,Perry;-82.285078;39.905157 +43740;OH,Licking;-82.218420;39.950857 +43746;OH,Muskingum;-82.183767;39.966135 +43747;OH,Monroe;-81.111390;39.862128 +43748;OH,Perry;-82.302286;39.710863 +43749;OH,Guernsey;-81.557363;40.157301 +43750;OH,Guernsey;-81.5005;39.99446 +43752;OH,Monroe;-81.0099;39.71708 +43754;OH,Monroe;-81.243578;39.766070 +43755;OH,Guernsey;-81.446351;40.041068 +43756;OH,Morgan;-81.795486;39.675911 +43757;OH,Monroe;-81.1516;39.85937 +43758;OH,Morgan;-81.917375;39.621481 +43759;OH,Belmont;-80.9701;40.01133 +43760;OH,Perry;-82.192241;39.888751 +43761;OH,Perry;-82.2483;39.74029 +43762;OH,Muskingum;-81.736570;40.018953 +43764;OH,Perry;-82.198237;39.717824 +43766;OH,Perry;-82.252791;39.588854 +43767;OH,Muskingum;-81.806292;39.990948 +43768;OH,Guernsey;-81.442323;40.038503 +43771;OH,Muskingum;-81.932646;39.842048 +43772;OH,Guernsey;-81.534835;39.895548 +43773;OH,Guernsey;-81.285174;39.991056 +43777;OH,Muskingum;-82.078088;39.814025 +43778;OH,Guernsey;-81.366416;39.995987 +43779;OH,Noble;-81.433683;39.803205 +43780;OH,Guernsey;-81.442566;39.930047 +43782;OH,Perry;-82.222254;39.608984 +43783;OH,Perry;-82.291669;39.801679 +43786;OH,Monroe;-81.2758;39.71116 +43787;OH,Morgan;-81.800098;39.536415 +43788;OH,Noble;-81.335486;39.799978 +43789;OH,Monroe;-81.2407;39.65438 +43791;OH,Muskingum;-82.114926;39.855474 +43793;OH,Monroe;-81.099087;39.742066 +43802;OH,Muskingum;-81.865565;40.090643 +43803;OH,Coshocton;-81.6436;40.35723 +43804;OH,Tuscarawas;-81.723096;40.449531 +43805;OH,Coshocton;-81.9687;40.39827 +43811;OH,Coshocton;-81.904224;40.180136 +43812;OH,Coshocton;-81.867610;40.270198 +43821;OH,Muskingum;-82.016379;40.130754 +43822;OH,Muskingum;-82.163240;40.161484 +43824;OH,Coshocton;-81.752886;40.357857 +43828;OH,Coshocton;-81.8736;40.35127 +43830;OH,Muskingum;-82.159774;40.063886 +43832;OH,Tuscarawas;-81.596627;40.277376 +43836;OH,Coshocton;-81.7206;40.20038 +43837;OH,Tuscarawas;-81.497513;40.314481 +43840;OH,Tuscarawas;-81.583743;40.406106 +43842;OH,Muskingum;-82.010797;40.140472 +43843;OH,Coshocton;-82.177896;40.347900 +43844;OH,Coshocton;-82.043143;40.335030 +43845;OH,Coshocton;-81.742132;40.268019 +43901;OH,Jefferson;-80.870175;40.223285 +43902;OH,Belmont;-80.976607;39.890564 +43903;OH,Jefferson;-80.933631;40.469171 +43905;OH,Belmont;-80.842921;40.105279 +43906;OH,Belmont;-80.763434;40.015580 +43907;OH,Harrison;-81.004157;40.258447 +43908;OH,Jefferson;-80.887337;40.518045 +43909;OH,Belmont;-80.818366;40.067767 +43910;OH,Jefferson;-80.819530;40.361891 +43912;OH,Belmont;-80.774473;40.074284 +43913;OH,Jefferson;-80.635600;40.262120 +43914;OH,Monroe;-80.944555;39.768134 +43915;OH,Monroe;-80.886959;39.759825 +43916;OH,Belmont;-80.8149;40.12235 +43917;OH,Jefferson;-80.780945;40.212067 +43920;OH,Columbiana;-80.574691;40.641545 +43925;OH,Jefferson;-80.860158;40.450257 +43926;OH,Jefferson;-80.623446;40.510729 +43927;OH,Belmont;-80.937638;40.117610 +43928;OH,Belmont;-80.889132;40.008421 +43930;OH,Jefferson;-80.769291;40.566375 +43931;OH,Monroe;-80.8913;39.67631 +43932;OH,Jefferson;-80.718593;40.561512 +43933;OH,Belmont;-80.890332;39.938218 +43934;OH,Belmont;-80.789263;40.076176 +43935;OH,Belmont;-80.733279;40.103877 +43937;OH,Belmont;-80.8772;40.13016 +43938;OH,Jefferson;-80.641726;40.318569 +43939;OH,Jefferson;-80.799793;40.176109 +43940;OH,Belmont;-80.816062;40.027491 +43941;OH,Jefferson;-80.8357;40.26394 +43942;OH,Belmont;-80.820231;39.861984 +43943;OH,Jefferson;-80.725969;40.211142 +43944;OH,Jefferson;-80.766921;40.432730 +43945;OH,Columbiana;-80.838728;40.624307 +43946;OH,Monroe;-80.961519;39.646462 +43947;OH,Belmont;-80.760132;39.964553 +43948;OH,Jefferson;-80.781379;40.269741 +43950;OH,Belmont;-80.908260;40.086725 +43951;OH,Belmont;-81.017730;40.109149 +43952;OH,Jefferson;-80.634267;40.371185 +43961;OH,Jefferson;-80.629405;40.523054 +43962;OH,Columbiana;-80.885954;40.679857 +43963;OH,Jefferson;-80.697680;40.170721 +43964;OH,Jefferson;-80.623645;40.465183 +43966;OH,Jefferson;-80.8395;40.36097 +43967;OH,Belmont;-80.940931;40.022806 +43968;OH,Columbiana;-80.668431;40.621521 +43970;OH,Jefferson;-80.8892;40.46947 +43971;OH,Jefferson;-80.707897;40.152615 +43972;OH,Belmont;-80.976010;40.099277 +43973;OH,Harrison;-81.275066;40.189812 +43974;OH,Harrison;-80.886956;40.181820 +43976;OH,Harrison;-80.904651;40.352364 +43977;OH,Belmont;-81.112910;40.147388 +43981;OH,Harrison;-80.995196;40.184401 +43983;OH,Harrison;-81.202327;40.147075 +43984;OH,Harrison;-81.1025;40.29649 +43985;OH,Belmont;-80.9701;40.01133 +43986;OH,Harrison;-80.991938;40.374942 +43988;OH,Harrison;-81.104325;40.405788 +43989;OH,Harrison;-81.1025;40.29649 +44001;OH,Lorain;-82.234199;41.386533 +44003;OH,Ashtabula;-80.562207;41.611348 +44004;OH,Ashtabula;-80.791788;41.871212 +44010;OH,Ashtabula;-80.862898;41.758952 +44011;OH,Lorain;-82.021670;41.450538 +44012;OH,Lorain;-82.006309;41.501595 +44017;OH,Cuyahoga;-81.862591;41.369950 +44021;OH,Geauga;-81.144048;41.442863 +44022;OH,Cuyahoga;-81.392325;41.439320 +44024;OH,Geauga;-81.194739;41.574171 +44026;OH,Geauga;-81.336830;41.526301 +44028;OH,Lorain;-81.934334;41.316001 +44030;OH,Ashtabula;-80.579237;41.934916 +44032;OH,Ashtabula;-80.668606;41.676362 +44033;OH,Geauga;-81.1111;41.53335 +44035;OH,Lorain;-82.108744;41.369846 +44036;OH,Lorain;-82.0770;41.40149 +44039;OH,Lorain;-82.004605;41.389546 +44040;OH,Cuyahoga;-81.410527;41.532584 +44041;OH,Ashtabula;-80.946453;41.802618 +44044;OH,Lorain;-82.053154;41.275919 +44045;OH,Lake;-81.2821;41.74269 +44046;OH,Geauga;-81.080633;41.541756 +44047;OH,Ashtabula;-80.745070;41.728451 +44048;OH,Ashtabula;-80.649627;41.866806 +44049;OH,Lorain;-82.304708;41.267051 +44050;OH,Lorain;-82.135428;41.259352 +44052;OH,Lorain;-82.169103;41.459218 +44053;OH,Lorain;-82.206583;41.431875 +44054;OH,Lorain;-82.099140;41.480540 +44055;OH,Lorain;-82.136894;41.435642 +44056;OH,Summit;-81.501355;41.321189 +44057;OH,Lake;-81.060217;41.800630 +44060;OH,Lake;-81.333785;41.688162 +44061;OH,Lake;-81.2490;41.91067 +44062;OH,Geauga;-81.036661;41.462346 +44064;OH,Geauga;-81.055156;41.613910 +44065;OH,Geauga;-81.245791;41.469908 +44067;OH,Summit;-81.541196;41.319704 +44068;OH,Ashtabula;-80.6850;41.90459 +44070;OH,Cuyahoga;-81.914366;41.415097 +44072;OH,Geauga;-81.336355;41.478469 +44074;OH,Lorain;-82.219352;41.286300 +44076;OH,Ashtabula;-80.835143;41.535437 +44077;OH,Lake;-81.239601;41.716094 +44080;OH,Geauga;-81.066172;41.372452 +44081;OH,Lake;-81.142870;41.767394 +44082;OH,Ashtabula;-80.569957;41.759503 +44084;OH,Ashtabula;-80.866358;41.659739 +44085;OH,Ashtabula;-80.835799;41.612800 +44086;OH,Geauga;-81.057534;41.674336 +44087;OH,Summit;-81.444414;41.314655 +44088;OH,Ashtabula;-81.0033;41.78332 +44089;OH,Erie;-82.364800;41.407845 +44090;OH,Lorain;-82.240313;41.147116 +44092;OH,Lake;-81.470874;41.603581 +44093;OH,Ashtabula;-80.580767;41.525630 +44094;OH,Lake;-81.399296;41.625886 +44095;OH,Lake;-81.446149;41.653796 +44099;OH,Ashtabula;-80.966889;41.539985 +44101;OH,Cuyahoga;-81.5996;41.52340 +44102;OH,Cuyahoga;-81.735801;41.473451 +44103;OH,Cuyahoga;-81.642874;41.513801 +44104;OH,Cuyahoga;-81.627029;41.484001 +44105;OH,Cuyahoga;-81.622168;41.450602 +44106;OH,Cuyahoga;-81.608830;41.507751 +44107;OH,Cuyahoga;-81.800360;41.480881 +44108;OH,Cuyahoga;-81.609058;41.537150 +44109;OH,Cuyahoga;-81.703426;41.448951 +44110;OH,Cuyahoga;-81.572733;41.562781 +44111;OH,Cuyahoga;-81.781740;41.459399 +44112;OH,Cuyahoga;-81.575584;41.534101 +44113;OH,Cuyahoga;-81.701252;41.484688 +44114;OH,Cuyahoga;-81.675303;41.509880 +44115;OH,Cuyahoga;-81.671255;41.493501 +44116;OH,Cuyahoga;-81.845759;41.475297 +44117;OH,Cuyahoga;-81.527269;41.570344 +44118;OH,Cuyahoga;-81.554349;41.499202 +44119;OH,Cuyahoga;-81.545843;41.586749 +44120;OH,Cuyahoga;-81.582118;41.472352 +44121;OH,Cuyahoga;-81.533093;41.526151 +44122;OH,Cuyahoga;-81.522098;41.472881 +44123;OH,Cuyahoga;-81.523575;41.602498 +44124;OH,Cuyahoga;-81.472816;41.513752 +44125;OH,Cuyahoga;-81.607939;41.414403 +44126;OH,Cuyahoga;-81.857380;41.441697 +44127;OH,Cuyahoga;-81.650099;41.469951 +44128;OH,Cuyahoga;-81.551793;41.441153 +44129;OH,Cuyahoga;-81.735757;41.397701 +44130;OH,Cuyahoga;-81.779453;41.378051 +44131;OH,Cuyahoga;-81.658165;41.391753 +44132;OH,Cuyahoga;-81.500415;41.608298 +44133;OH,Cuyahoga;-81.742042;41.313758 +44134;OH,Cuyahoga;-81.705075;41.393852 +44135;OH,Cuyahoga;-81.804670;41.432149 +44136;OH,Cuyahoga;-81.831976;41.312752 +44137;OH,Cuyahoga;-81.560671;41.412653 +44138;OH,Cuyahoga;-81.915076;41.373949 +44139;OH,Cuyahoga;-81.443654;41.388387 +44140;OH,Cuyahoga;-81.926581;41.484193 +44141;OH,Cuyahoga;-81.618354;41.307688 +44142;OH,Cuyahoga;-81.820559;41.400350 +44143;OH,Cuyahoga;-81.481750;41.550318 +44144;OH,Cuyahoga;-81.734888;41.437018 +44145;OH,Cuyahoga;-81.928657;41.454439 +44146;OH,Cuyahoga;-81.527090;41.389371 +44147;OH,Cuyahoga;-81.676595;41.321827 +44177;OH,Cuyahoga;-81.6727;41.68574 +44178;OH,Cuyahoga;-81.6727;41.68574 +44179;OH,Cuyahoga;-81.6727;41.68574 +44181;OH,Cuyahoga;-81.6727;41.68574 +44184;OH,Cuyahoga;-81.6727;41.68574 +44185;OH,Cuyahoga;-81.6727;41.68574 +44186;OH,Cuyahoga;-81.6727;41.68574 +44188;OH,Cuyahoga;-81.6727;41.68574 +44189;OH,Cuyahoga;-81.6727;41.68574 +44190;OH,Cuyahoga;-81.6727;41.68574 +44191;OH,Cuyahoga;-81.6727;41.68574 +44192;OH,Cuyahoga;-81.6727;41.68574 +44193;OH,Cuyahoga;-81.6727;41.68574 +44194;OH,Cuyahoga;-81.6727;41.68574 +44195;OH,Cuyahoga;-81.6727;41.68574 +44197;OH,Cuyahoga;-81.6727;41.68574 +44198;OH,Cuyahoga;-81.6727;41.68574 +44199;OH,Cuyahoga;-81.6727;41.68574 +44201;OH,Portage;-81.200377;41.020057 +44202;OH,Portage;-81.363527;41.320612 +44203;OH,Summit;-81.616165;41.017522 +44210;OH,Summit;-81.5399;41.12870 +44211;OH,Portage;-81.3124;41.16981 +44212;OH,Medina;-81.828360;41.244051 +44214;OH,Wayne;-82.000323;40.965423 +44215;OH,Medina;-81.903582;41.069151 +44216;OH,Summit;-81.598101;40.936655 +44217;OH,Wayne;-81.906245;40.976892 +44221;OH,Summit;-81.479284;41.141456 +44222;OH,Summit;-81.5399;41.12870 +44223;OH,Summit;-81.512417;41.148600 +44224;OH,Summit;-81.437440;41.174256 +44230;OH,Wayne;-81.689612;40.964111 +44231;OH,Portage;-81.080573;41.295898 +44232;OH,Summit;-81.4619;40.93250 +44233;OH,Medina;-81.734758;41.233479 +44234;OH,Portage;-81.166997;41.337187 +44235;OH,Medina;-82.114961;41.028815 +44236;OH,Summit;-81.446799;41.248795 +44240;OH,Portage;-81.353022;41.148756 +44241;OH,Portage;-81.344040;41.249405 +44250;OH,Summit;-81.435907;41.020256 +44251;OH,Medina;-81.931467;41.029639 +44253;OH,Medina;-82.033331;41.161459 +44254;OH,Medina;-82.013702;41.039394 +44255;OH,Portage;-81.229114;41.286755 +44256;OH,Medina;-81.856463;41.139849 +44258;OH,Medina;-81.8410;41.12759 +44260;OH,Summit;-81.365181;41.043123 +44262;OH,Summit;-81.437870;41.138806 +44264;OH,Summit;-81.551148;41.234388 +44265;OH,Portage;-81.2977;41.01090 +44266;OH,Portage;-81.231430;41.159224 +44270;OH,Wayne;-81.779383;40.971727 +44272;OH,Portage;-81.197848;41.094640 +44273;OH,Medina;-81.877509;41.022387 +44274;OH,Medina;-81.7343;41.09924 +44275;OH,Medina;-82.102348;41.101909 +44276;OH,Wayne;-81.826519;40.951253 +44278;OH,Summit;-81.426924;41.093156 +44280;OH,Medina;-81.924772;41.230745 +44281;OH,Medina;-81.733683;41.037664 +44285;OH,Portage;-81.0700;41.15970 +44286;OH,Summit;-81.632228;41.233722 +44287;OH,Wayne;-82.121145;40.957955 +44288;OH,Portage;-81.071011;41.242864 +44301;OH,Summit;-81.519196;41.043955 +44302;OH,Summit;-81.539738;41.089405 +44303;OH,Summit;-81.536251;41.103205 +44304;OH,Summit;-81.507453;41.081788 +44305;OH,Summit;-81.462784;41.073606 +44306;OH,Summit;-81.490394;41.046055 +44307;OH,Summit;-81.545916;41.069605 +44308;OH,Summit;-81.518132;41.081755 +44309;OH,Summit;-81.5123;41.09620 +44310;OH,Summit;-81.500911;41.107655 +44311;OH,Summit;-81.519062;41.063055 +44312;OH,Summit;-81.439443;41.034156 +44313;OH,Summit;-81.571295;41.123588 +44314;OH,Summit;-81.559140;41.040155 +44315;OH,Summit;-81.4632;41.02797 +44316;OH,Summit;-81.4846;41.06750 +44317;OH,Summit;-81.5291;41.05245 +44319;OH,Summit;-81.529532;40.990922 +44320;OH,Summit;-81.570221;41.083155 +44321;OH,Summit;-81.650921;41.102587 +44322;OH,Summit;-81.585361;41.043496 +44325;OH,Summit;-81.5102;41.07642 +44326;OH,Summit;-81.4727;41.17271 +44328;OH,Summit;-81.5205;41.07595 +44333;OH,Summit;-81.619483;41.144661 +44334;OH,Summit;-81.5399;41.12870 +44372;OH,Summit;-81.5399;41.12870 +44401;OH,Mahoning;-80.950581;41.031141 +44402;OH,Trumbull;-80.874870;41.385826 +44403;OH,Trumbull;-80.583463;41.239987 +44404;OH,Trumbull;-80.536003;41.340211 +44405;OH,Mahoning;-80.592439;41.078058 +44406;OH,Mahoning;-80.763960;41.029666 +44408;OH,Columbiana;-80.686524;40.884299 +44410;OH,Trumbull;-80.726402;41.333312 +44411;OH,Portage;-81.050255;41.024608 +44412;OH,Portage;-81.006059;41.099351 +44413;OH,Columbiana;-80.546014;40.838456 +44415;OH,Columbiana;-80.7042;40.76304 +44416;OH,Mahoning;-80.8028;41.01708 +44417;OH,Trumbull;-80.655514;41.428487 +44418;OH,Trumbull;-80.603583;41.304391 +44420;OH,Trumbull;-80.693000;41.160758 +44422;OH,Mahoning;-80.8028;41.01708 +44423;OH,Columbiana;-80.910090;40.751050 +44424;OH,Trumbull;-80.5846;41.30909 +44425;OH,Trumbull;-80.577338;41.166743 +44427;OH,Columbiana;-80.948742;40.723803 +44428;OH,Trumbull;-80.588623;41.443358 +44429;OH,Mahoning;-80.985300;41.100329 +44430;OH,Trumbull;-80.885880;41.241680 +44431;OH,Columbiana;-80.758488;40.864494 +44432;OH,Columbiana;-80.764202;40.757793 +44436;OH,Mahoning;-80.541452;41.046606 +44437;OH,Trumbull;-80.730838;41.159574 +44438;OH,Trumbull;-80.531758;41.228320 +44439;OH,Trumbull;-80.9427;41.45935 +44440;OH,Trumbull;-80.772711;41.146334 +44441;OH,Columbiana;-80.549676;40.776151 +44442;OH,Mahoning;-80.558623;40.966908 +44443;OH,Mahoning;-80.600399;40.917556 +44444;OH,Trumbull;-80.969645;41.188981 +44445;OH,Columbiana;-80.619567;40.842848 +44446;OH,Trumbull;-80.752975;41.186257 +44449;OH,Mahoning;-81.025956;40.992991 +44450;OH,Trumbull;-80.819217;41.449052 +44451;OH,Mahoning;-80.867361;41.090089 +44452;OH,Mahoning;-80.654906;40.951859 +44453;OH,Trumbull;-80.5335;41.32519 +44454;OH,Mahoning;-80.530691;40.910669 +44455;OH,Columbiana;-80.610342;40.787331 +44460;OH,Columbiana;-80.860946;40.898658 +44470;OH,Trumbull;-80.955201;41.294453 +44471;OH,Mahoning;-80.595129;41.051255 +44473;OH,Trumbull;-80.662659;41.236248 +44481;OH,Trumbull;-80.857562;41.205342 +44482;OH,Trumbull;-80.7612;41.31742 +44483;OH,Trumbull;-80.807738;41.252748 +44484;OH,Trumbull;-80.764751;41.226957 +44485;OH,Trumbull;-80.843568;41.237856 +44490;OH,Columbiana;-80.763331;40.899731 +44491;OH,Trumbull;-80.963272;41.369527 +44492;OH,Columbiana;-80.7014;40.70928 +44493;OH,Columbiana;-80.8967;40.82858 +44501;OH,Mahoning;-80.8028;41.01708 +44502;OH,Mahoning;-80.645630;41.086279 +44503;OH,Mahoning;-80.649620;41.100296 +44504;OH,Mahoning;-80.654815;41.123757 +44505;OH,Mahoning;-80.620430;41.122524 +44506;OH,Mahoning;-80.626522;41.095658 +44507;OH,Mahoning;-80.655621;41.074508 +44509;OH,Mahoning;-80.694710;41.106249 +44510;OH,Mahoning;-80.668116;41.120507 +44511;OH,Mahoning;-80.691347;41.069158 +44512;OH,Mahoning;-80.664671;41.032675 +44513;OH,Mahoning;-80.8028;41.01708 +44514;OH,Mahoning;-80.615494;41.016159 +44515;OH,Mahoning;-80.745459;41.099008 +44601;OH,Stark;-81.116419;40.917908 +44606;OH,Wayne;-81.804577;40.739199 +44607;OH,Carroll;-81.0218;40.68602 +44608;OH,Stark;-81.584755;40.651510 +44609;OH,Mahoning;-80.993046;40.898618 +44610;OH,Holmes;-81.798101;40.561587 +44611;OH,Holmes;-82.087435;40.635332 +44612;OH,Tuscarawas;-81.454421;40.643724 +44613;OH,Stark;-81.598597;40.712109 +44614;OH,Stark;-81.583276;40.886688 +44615;OH,Carroll;-81.081876;40.568568 +44617;OH,Holmes;-81.7828;40.50708 +44618;OH,Wayne;-81.686239;40.787827 +44619;OH,Mahoning;-80.957239;40.901738 +44620;OH,Carroll;-81.211639;40.571372 +44621;OH,Tuscarawas;-81.316331;40.410604 +44622;OH,Tuscarawas;-81.487915;40.537509 +44624;OH,Tuscarawas;-81.651740;40.600062 +44625;OH,Columbiana;-81.007953;40.758473 +44626;OH,Stark;-81.381021;40.695377 +44627;OH,Wayne;-81.849271;40.671036 +44628;OH,Holmes;-82.143122;40.527648 +44629;OH,Tuscarawas;-81.435108;40.359172 +44630;OH,Stark;-81.4001;40.92950 +44631;OH,Carroll;-81.0036;40.52192 +44632;OH,Stark;-81.328145;40.962890 +44633;OH,Holmes;-81.930573;40.630191 +44634;OH,Columbiana;-81.057300;40.832092 +44636;OH,Wayne;-81.7428;40.73838 +44637;OH,Holmes;-82.012091;40.485312 +44638;OH,Holmes;-82.135840;40.657511 +44639;OH,Carroll;-81.2434;40.54768 +44640;OH,Stark;-81.146820;40.983308 +44641;OH,Stark;-81.262986;40.843685 +44643;OH,Stark;-81.308824;40.646529 +44644;OH,Carroll;-81.174530;40.683570 +44645;OH,Wayne;-81.717647;40.909535 +44646;OH,Stark;-81.501018;40.805131 +44647;OH,Stark;-81.552529;40.793924 +44648;OH,Stark;-81.3682;40.81180 +44650;OH,Stark;-81.1738;40.87455 +44651;OH,Carroll;-80.962148;40.623637 +44652;OH,Stark;-81.3261;40.89505 +44653;OH,Tuscarawas;-81.373101;40.433496 +44654;OH,Holmes;-81.878565;40.542339 +44656;OH,Tuscarawas;-81.335903;40.569177 +44657;OH,Stark;-81.091481;40.733459 +44659;OH,Wayne;-81.702278;40.694887 +44660;OH,Holmes;-81.7825;40.62228 +44661;OH,Holmes;-82.113175;40.596018 +44662;OH,Stark;-81.540715;40.722891 +44663;OH,Tuscarawas;-81.444397;40.477187 +44665;OH,Columbiana;-80.9794;40.84356 +44666;OH,Stark;-81.627246;40.840256 +44667;OH,Wayne;-81.770064;40.835059 +44669;OH,Stark;-81.160371;40.798758 +44670;OH,Stark;-81.190545;40.762910 +44671;OH,Tuscarawas;-81.368850;40.641188 +44672;OH,Mahoning;-81.026324;40.922608 +44675;OH,Carroll;-81.241336;40.506928 +44676;OH,Wayne;-82.025632;40.687973 +44677;OH,Wayne;-81.859677;40.865194 +44678;OH,Tuscarawas;-81.350144;40.565209 +44679;OH,Tuscarawas;-81.4885;40.44040 +44680;OH,Tuscarawas;-81.530980;40.597120 +44681;OH,Tuscarawas;-81.648799;40.503332 +44682;OH,Tuscarawas;-81.405271;40.397916 +44683;OH,Tuscarawas;-81.341464;40.373604 +44685;OH,Stark;-81.425160;40.961206 +44687;OH,Holmes;-81.7284;40.55157 +44688;OH,Stark;-81.260037;40.679260 +44689;OH,Stark;-81.639290;40.655909 +44690;OH,Holmes;-81.695302;40.616646 +44691;OH,Wayne;-81.957261;40.800086 +44693;OH,Harrison;-81.187522;40.308212 +44695;OH,Harrison;-81.187648;40.433246 +44697;OH,Tuscarawas;-81.421685;40.612253 +44699;OH,Harrison;-81.282155;40.283493 +44701;OH,Stark;-81.3711;40.78240 +44702;OH,Stark;-81.374999;40.798859 +44703;OH,Stark;-81.380909;40.809108 +44704;OH,Stark;-81.356404;40.799358 +44705;OH,Stark;-81.342532;40.821858 +44706;OH,Stark;-81.405939;40.776858 +44707;OH,Stark;-81.365666;40.784158 +44708;OH,Stark;-81.421426;40.810931 +44709;OH,Stark;-81.385484;40.836508 +44710;OH,Stark;-81.416726;40.791108 +44711;OH,Stark;-81.3682;40.81180 +44712;OH,Stark;-81.3682;40.81180 +44714;OH,Stark;-81.360291;40.827659 +44718;OH,Stark;-81.437731;40.850683 +44720;OH,Stark;-81.410669;40.888408 +44721;OH,Stark;-81.331458;40.886297 +44730;OH,Stark;-81.270701;40.769763 +44735;OH,Stark;-81.3682;40.81180 +44801;OH,Seneca;-83.3654;41.09071 +44802;OH,Seneca;-83.414128;41.053889 +44803;OH,Seneca;-82.9105;41.03751 +44804;OH,Hancock;-83.526523;41.117339 +44805;OH,Ashland;-82.315146;40.867016 +44807;OH,Seneca;-82.877085;41.069216 +44809;OH,Seneca;-83.283282;41.132988 +44811;OH,Huron;-82.842964;41.257163 +44813;OH,Richland;-82.520735;40.606221 +44814;OH,Erie;-82.469201;41.323499 +44815;OH,Seneca;-83.233487;41.244095 +44816;OH,Erie;-82.352784;41.331398 +44817;OH,Wood;-83.542269;41.193747 +44818;OH,Seneca;-82.997726;41.008110 +44820;OH,Crawford;-82.970910;40.815179 +44822;OH,Richland;-82.412379;40.561377 +44824;OH,Erie;-82.805694;41.393507 +44825;OH,Crawford;-82.942325;40.952927 +44826;OH,Huron;-82.480619;41.227648 +44827;OH,Crawford;-82.749914;40.795521 +44828;OH,Seneca;-82.860590;41.234403 +44830;OH,Seneca;-83.410546;41.164209 +44833;OH,Crawford;-82.797002;40.720869 +44836;OH,Seneca;-83.058271;41.249374 +44837;OH,Huron;-82.500970;41.020433 +44838;OH,Ashland;-82.261752;40.773052 +44839;OH,Erie;-82.556800;41.388534 +44840;OH,Ashland;-82.187125;40.801432 +44841;OH,Seneca;-83.296608;41.249535 +44842;OH,Ashland;-82.224600;40.639849 +44843;OH,Richland;-82.411771;40.701792 +44844;OH,Wyandot;-83.260872;40.990406 +44845;OH,Seneca;-83.1097;41.02420 +44846;OH,Erie;-82.606117;41.306205 +44847;OH,Huron;-82.709099;41.238863 +44848;OH,Ashland;-82.2816;40.92061 +44849;OH,Wyandot;-83.131445;40.815261 +44850;OH,Huron;-82.680566;41.034683 +44851;OH,Huron;-82.404831;41.098478 +44853;OH,Seneca;-83.295057;41.057873 +44854;OH,Crawford;-82.854361;40.954399 +44855;OH,Huron;-82.608870;41.100202 +44856;OH,Crawford;-82.857596;40.792804 +44857;OH,Huron;-82.601856;41.236357 +44859;OH,Ashland;-82.336226;41.019566 +44860;OH,Crawford;-83.092698;40.845335 +44861;OH,Seneca;-83.150008;41.240649 +44862;OH,Richland;-82.5320;40.77287 +44864;OH,Ashland;-82.319940;40.664960 +44865;OH,Richland;-82.677437;40.993880 +44866;OH,Ashland;-82.189850;40.906577 +44867;OH,Seneca;-82.998023;41.140139 +44870;OH,Erie;-82.710834;41.426460 +44871;OH,Erie;-82.6478;41.49181 +44874;OH,Ashland;-82.365476;40.963743 +44875;OH,Richland;-82.655987;40.888988 +44878;OH,Richland;-82.529959;40.949737 +44880;OH,Ashland;-82.217791;41.038842 +44881;OH,Crawford;-82.8750;40.86864 +44882;OH,Wyandot;-83.141779;40.953556 +44883;OH,Seneca;-83.176582;41.120710 +44887;OH,Crawford;-82.788858;40.902610 +44889;OH,Huron;-82.388482;41.243230 +44890;OH,Huron;-82.724353;41.073672 +44901;OH,Richland;-82.5113;40.85083 +44902;OH,Richland;-82.511187;40.759156 +44903;OH,Richland;-82.518691;40.766589 +44904;OH,Richland;-82.582070;40.678208 +44905;OH,Richland;-82.476123;40.773556 +44906;OH,Richland;-82.567495;40.766056 +44907;OH,Richland;-82.519757;40.733243 +45001;OH,Hamilton;-84.707902;39.137818 +45002;OH,Hamilton;-84.737831;39.180358 +45003;OH,Butler;-84.790503;39.575126 +45004;OH,Butler;-84.5757;39.44095 +45005;OH,Warren;-84.308700;39.550241 +45011;OH,Butler;-84.522717;39.404856 +45012;OH,Butler;-84.5757;39.44095 +45013;OH,Butler;-84.603210;39.409188 +45014;OH,Butler;-84.552773;39.330356 +45015;OH,Butler;-84.550530;39.367106 +45018;OH,Butler;-84.5757;39.44095 +45030;OH,Hamilton;-84.770014;39.257936 +45032;OH,Warren;-84.005794;39.499635 +45033;OH,Hamilton;-84.763376;39.177002 +45034;OH,Warren;-84.248980;39.359268 +45036;OH,Warren;-84.221759;39.440152 +45039;OH,Warren;-84.247288;39.317735 +45040;OH,Warren;-84.315209;39.344258 +45041;OH,Hamilton;-84.704219;39.213282 +45042;OH,Butler;-84.393248;39.534907 +45043;OH,Butler;-84.5757;39.44095 +45044;OH,Butler;-84.383932;39.482957 +45050;OH,Butler;-84.365828;39.441008 +45051;OH,Hamilton;-84.6430;39.09646 +45052;OH,Hamilton;-84.777896;39.155158 +45053;OH,Fayette;-84.785915;39.352687 +45054;OH,Warren;-84.062994;39.444150 +45055;OH,Butler;-84.5152;39.45180 +45056;OH,Butler;-84.740704;39.498751 +45061;OH,Butler;-84.6482;39.31235 +45062;OH,Butler;-84.553829;39.480856 +45063;OH,Butler;-84.7120;39.32580 +45064;OH,Butler;-84.616902;39.562415 +45065;OH,Warren;-84.211324;39.371242 +45066;OH,Warren;-84.226880;39.557096 +45067;OH,Butler;-84.464291;39.482307 +45068;OH,Warren;-84.069239;39.525562 +45069;OH,Butler;-84.402490;39.343757 +45070;OH,Preble;-84.555627;39.588878 +45071;OH,Butler;-84.5757;39.44095 +45101;OH,Brown;-83.756933;38.671655 +45102;OH,Clermont;-84.209902;39.023067 +45103;OH,Clermont;-84.153192;39.082894 +45105;OH,Adams;-83.6125;38.74977 +45106;OH,Clermont;-84.080938;38.956484 +45107;OH,Clinton;-83.975843;39.293634 +45110;OH,Highland;-83.8484;39.07426 +45111;OH,Hamilton;-84.2897;39.1962 +45112;OH,Clermont;-84.138602;38.792686 +45113;OH,Clinton;-83.982397;39.397066 +45114;OH,Clinton;-83.864327;39.362778 +45115;OH,Brown;-83.703903;38.815056 +45118;OH,Brown;-83.950452;39.184985 +45119;OH,Brown;-84.0087;38.88063 +45120;OH,Clermont;-84.098057;38.821032 +45121;OH,Brown;-83.902153;38.877520 +45122;OH,Clermont;-84.118312;39.222264 +45123;OH,Highland;-83.397488;39.343559 +45130;OH,Brown;-83.994967;38.914118 +45131;OH,Brown;-83.967055;38.789585 +45132;OH,Highland;-83.599261;39.344299 +45133;OH,Highland;-83.580205;39.162917 +45135;OH,Highland;-83.548255;39.344460 +45138;OH,Clinton;-83.6475;39.41674 +45140;OH,Clermont;-84.265103;39.258653 +45142;OH,Highland;-83.807431;39.213112 +45144;OH,Adams;-83.619250;38.690566 +45145;OH,Clermont;-84.0070;39.14569 +45146;OH,Clinton;-83.798412;39.320060 +45147;OH,Clermont;-84.3002;39.21373 +45148;OH,Clinton;-83.887677;39.290475 +45150;OH,Clermont;-84.249952;39.168818 +45152;OH,Warren;-84.116063;39.350319 +45153;OH,Clermont;-84.202509;38.870200 +45154;OH,Brown;-83.922451;39.046589 +45155;OH,Highland;-83.749363;39.038055 +45156;OH,Clermont;-84.211764;38.810072 +45157;OH,Clermont;-84.247550;38.957385 +45158;OH,Clermont;-84.0783;39.18779 +45159;OH,Clinton;-83.687315;39.326987 +45160;OH,Clermont;-84.139274;39.121637 +45162;OH,Warren;-84.088177;39.276492 +45164;OH,Clinton;-83.783467;39.553045 +45165;OH,Highland;-83.6078;39.19881 +45166;OH,Clinton;-83.6771;39.48054 +45167;OH,Brown;-83.807501;38.763305 +45168;OH,Brown;-83.772546;38.850094 +45169;OH,Clinton;-83.650508;39.507106 +45171;OH,Brown;-83.785422;38.985368 +45172;OH,Highland;-83.387139;39.074266 +45174;OH,Hamilton;-84.308088;39.161061 +45176;OH,Clermont;-84.029063;39.081436 +45177;OH,Clinton;-83.844465;39.463476 +45201;OH,Hamilton;-84.5382;39.16675 +45202;OH,Hamilton;-84.507742;39.104410 +45203;OH,Hamilton;-84.530673;39.104127 +45204;OH,Hamilton;-84.564289;39.093345 +45205;OH,Hamilton;-84.574381;39.110710 +45206;OH,Hamilton;-84.488327;39.127527 +45207;OH,Hamilton;-84.469832;39.142246 +45208;OH,Hamilton;-84.434263;39.137860 +45209;OH,Hamilton;-84.430862;39.154060 +45210;OH,Hamilton;-84.514392;39.112260 +45211;OH,Hamilton;-84.605276;39.154159 +45212;OH,Hamilton;-84.454506;39.160693 +45213;OH,Hamilton;-84.418814;39.180893 +45214;OH,Hamilton;-84.535752;39.120560 +45215;OH,Hamilton;-84.457077;39.228859 +45216;OH,Hamilton;-84.479917;39.197109 +45217;OH,Hamilton;-84.495141;39.166948 +45218;OH,Hamilton;-84.517502;39.264791 +45219;OH,Hamilton;-84.509883;39.127210 +45220;OH,Hamilton;-84.519861;39.144260 +45221;OH,Hamilton;-84.5382;39.16675 +45222;OH,Hamilton;-84.5382;39.16675 +45223;OH,Hamilton;-84.542599;39.161859 +45224;OH,Hamilton;-84.537344;39.204959 +45225;OH,Hamilton;-84.541122;39.137410 +45226;OH,Hamilton;-84.425265;39.114911 +45227;OH,Hamilton;-84.383489;39.152010 +45228;OH,Hamilton;-84.4178;39.07056 +45229;OH,Hamilton;-84.488997;39.152093 +45230;OH,Hamilton;-84.388654;39.078368 +45231;OH,Hamilton;-84.545305;39.242608 +45232;OH,Hamilton;-84.512954;39.173409 +45233;OH,Hamilton;-84.671737;39.117065 +45234;OH,Hamilton;-84.5382;39.16675 +45235;OH,Hamilton;-84.5382;39.16675 +45236;OH,Hamilton;-84.395121;39.205109 +45237;OH,Hamilton;-84.457989;39.188859 +45238;OH,Hamilton;-84.608493;39.112169 +45239;OH,Hamilton;-84.572991;39.207558 +45240;OH,Hamilton;-84.529417;39.284806 +45241;OH,Hamilton;-84.393244;39.276271 +45242;OH,Hamilton;-84.360424;39.242559 +45243;OH,Hamilton;-84.360145;39.184660 +45244;OH,Hamilton;-84.333899;39.119161 +45245;OH,Clermont;-84.273117;39.075329 +45246;OH,Hamilton;-84.473833;39.288558 +45247;OH,Hamilton;-84.643630;39.209208 +45248;OH,Hamilton;-84.650422;39.160159 +45249;OH,Hamilton;-84.330493;39.278295 +45250;OH,Hamilton;-84.5382;39.16675 +45251;OH,Hamilton;-84.587332;39.258124 +45252;OH,Hamilton;-84.625149;39.282824 +45253;OH,Hamilton;-84.5382;39.16675 +45254;OH,Hamilton;-84.5382;39.16675 +45255;OH,Hamilton;-84.322278;39.066112 +45258;OH,Hamilton;-84.5382;39.16675 +45262;OH,Hamilton;-84.5382;39.16675 +45263;OH,Hamilton;-84.5382;39.16675 +45264;OH,Hamilton;-84.5382;39.16675 +45267;OH,Hamilton;-84.5382;39.16675 +45268;OH,Hamilton;-84.5382;39.16675 +45269;OH,Hamilton;-84.5382;39.16675 +45270;OH,Hamilton;-84.5382;39.16675 +45271;OH,Hamilton;-84.5382;39.16675 +45273;OH,Hamilton;-84.5382;39.16675 +45274;OH,Hamilton;-84.5382;39.16675 +45275;OH,Brown;-83.8628;38.94692 +45296;OH,Hamilton;-84.5382;39.16675 +45298;OH,Hamilton;-84.5382;39.16675 +45299;OH,Hamilton;-84.5092;39.26215 +45301;OH,Greene;-84.023233;39.711173 +45302;OH,Shelby;-84.195783;40.404760 +45303;OH,Darke;-84.647700;40.215278 +45304;OH,Darke;-84.537098;39.990909 +45305;OH,Greene;-84.085501;39.640059 +45306;OH,Shelby;-84.187634;40.464571 +45307;OH,Greene;-83.723635;39.580198 +45308;OH,Miami;-84.443306;40.128652 +45309;OH,Montgomery;-84.417749;39.844538 +45310;OH,Mercer;-84.644806;40.352158 +45311;OH,Preble;-84.675579;39.629735 +45312;OH,Miami;-84.082193;40.065900 +45314;OH,Greene;-83.796973;39.744577 +45315;OH,Montgomery;-84.341254;39.853674 +45316;OH,Greene;-83.826093;39.796992 +45317;OH,Miami;-84.024461;40.170605 +45318;OH,Miami;-84.354338;40.123474 +45319;OH,Clark;-83.9449;39.91893 +45320;OH,Preble;-84.653934;39.739353 +45321;OH,Preble;-84.672162;39.888717 +45322;OH,Montgomery;-84.309993;39.877745 +45323;OH,Clark;-83.935122;39.867259 +45324;OH,Greene;-84.019727;39.808909 +45325;OH,Montgomery;-84.423070;39.685116 +45326;OH,Miami;-84.104298;40.144131 +45327;OH,Montgomery;-84.378734;39.628806 +45328;OH,Darke;-84.493146;40.112545 +45329;OH,Darke;-84.6191;40.13542 +45330;OH,Preble;-84.527496;39.647494 +45331;OH,Darke;-84.635749;40.094141 +45332;OH,Darke;-84.791657;39.998881 +45333;OH,Shelby;-84.336116;40.260111 +45334;OH,Shelby;-84.043892;40.446467 +45335;OH,Greene;-83.745874;39.624340 +45336;OH,Shelby;-84.263093;40.438744 +45337;OH,Miami;-84.422016;39.981075 +45338;OH,Preble;-84.544283;39.849859 +45339;OH,Miami;-84.341430;40.008648 +45340;OH,Shelby;-84.051134;40.372607 +45341;OH,Clark;-84.023648;39.880826 +45342;OH,Montgomery;-84.270748;39.631525 +45343;OH,Montgomery;-84.2685;39.75047 +45344;OH,Clark;-84.019927;39.939925 +45345;OH,Montgomery;-84.392562;39.743766 +45346;OH,Darke;-84.704710;39.971929 +45347;OH,Preble;-84.777889;39.876255 +45348;OH,Darke;-84.650168;40.332705 +45349;OH,Clark;-83.940496;39.990945 +45350;OH,Darke;-84.6191;40.13542 +45351;OH,Darke;-84.495979;40.339356 +45352;OH,Darke;-84.744428;40.050308 +45353;OH,Shelby;-84.032719;40.294031 +45354;OH,Montgomery;-84.401630;39.904603 +45356;OH,Miami;-84.242137;40.156514 +45358;OH,Darke;-84.486512;39.986011 +45359;OH,Miami;-84.352022;40.053483 +45360;OH,Shelby;-84.090979;40.330423 +45361;OH,Miami;-84.4144;39.96349 +45362;OH,Darke;-84.638918;40.285770 +45363;OH,Shelby;-84.404597;40.233304 +45365;OH,Shelby;-84.159747;40.284855 +45368;OH,Clark;-83.658130;39.840367 +45369;OH,Clark;-83.602350;39.942716 +45370;OH,Greene;-84.025867;39.600367 +45371;OH,Miami;-84.176854;39.954239 +45372;OH,Clark;-83.8332;40.01387 +45373;OH,Miami;-84.206292;40.036525 +45377;OH,Montgomery;-84.205106;39.889356 +45378;OH,Preble;-84.488220;39.903161 +45380;OH,Darke;-84.499354;40.231735 +45381;OH,Preble;-84.530526;39.730506 +45382;OH,Preble;-84.622557;39.903258 +45383;OH,Miami;-84.333354;39.958117 +45384;OH,Greene;-83.880144;39.712772 +45385;OH,Greene;-83.921444;39.682836 +45387;OH,Greene;-83.892393;39.797227 +45388;OH,Darke;-84.479383;40.328535 +45389;OH,Champaign;-84.025251;40.055737 +45390;OH,Darke;-84.782929;40.204510 +45401;OH,Montgomery;-84.2685;39.75047 +45402;OH,Montgomery;-84.188484;39.757758 +45403;OH,Montgomery;-84.152943;39.762708 +45404;OH,Montgomery;-84.163429;39.783258 +45405;OH,Montgomery;-84.211111;39.788458 +45406;OH,Montgomery;-84.238414;39.784108 +45407;OH,Montgomery;-84.220114;39.760058 +45408;OH,Montgomery;-84.223627;39.741558 +45409;OH,Montgomery;-84.189279;39.725705 +45410;OH,Montgomery;-84.158937;39.748309 +45412;OH,Montgomery;-84.2685;39.75047 +45413;OH,Montgomery;-84.2685;39.75047 +45414;OH,Montgomery;-84.193813;39.820807 +45415;OH,Montgomery;-84.260168;39.837256 +45416;OH,Montgomery;-84.258044;39.805207 +45417;OH,Montgomery;-84.247150;39.753108 +45418;OH,Montgomery;-84.273400;39.716161 +45419;OH,Montgomery;-84.165237;39.713309 +45420;OH,Montgomery;-84.134539;39.723909 +45422;OH,Montgomery;-84.2000;39.75805 +45423;OH,Montgomery;-84.2685;39.75047 +45424;OH,Montgomery;-84.122278;39.840308 +45426;OH,Montgomery;-84.301962;39.802606 +45427;OH,Montgomery;-84.278676;39.755758 +45428;OH,Montgomery;-84.2592;39.74665 +45429;OH,Montgomery;-84.155955;39.687459 +45430;OH,Montgomery;-84.081922;39.710787 +45431;OH,Montgomery;-84.102623;39.765259 +45432;OH,Montgomery;-84.093069;39.740350 +45433;OH,Greene;-84.058984;39.813743 +45434;OH,Montgomery;-84.038082;39.719092 +45435;OH,Montgomery;-84.2685;39.75047 +45437;OH,Montgomery;-84.2685;39.75047 +45439;OH,Montgomery;-84.216885;39.695702 +45440;OH,Montgomery;-84.110291;39.674192 +45441;OH,Montgomery;-84.2685;39.75047 +45448;OH,Montgomery;-84.2685;39.75047 +45449;OH,Montgomery;-84.242017;39.664226 +45454;OH,Montgomery;-84.2685;39.75047 +45458;OH,Montgomery;-84.164136;39.608280 +45459;OH,Montgomery;-84.169319;39.644609 +45463;OH,Montgomery;-84.2685;39.75047 +45469;OH,Montgomery;-84.1789;39.74050 +45470;OH,Montgomery;-84.2685;39.75047 +45475;OH,Montgomery;-84.2685;39.75047 +45479;OH,Montgomery;-84.1943;39.73440 +45481;OH,Montgomery;-84.2685;39.75047 +45482;OH,Montgomery;-84.2685;39.75047 +45490;OH,Montgomery;-84.2685;39.75047 +45501;OH,Clark;-83.8132;39.92705 +45502;OH,Clark;-83.812802;39.926617 +45503;OH,Clark;-83.782051;39.948310 +45504;OH,Clark;-83.837026;39.941827 +45505;OH,Clark;-83.785793;39.910860 +45506;OH,Clark;-83.832430;39.910109 +45601;OH,Ross;-82.972283;39.330460 +45612;OH,Ross;-83.286410;39.228796 +45613;OH,Pike;-82.849274;39.015223 +45614;OH,Gallia;-82.293373;38.919179 +45616;OH,Adams;-83.319204;38.789223 +45617;OH,Ross;-83.1589;39.28038 +45618;OH,Adams;-83.6217;38.89219 +45619;OH,Lawrence;-82.445537;38.448563 +45620;OH,Gallia;-82.135894;38.943285 +45621;OH,Jackson;-82.611055;39.111094 +45622;OH,Vinton;-82.495903;39.364574 +45623;OH,Gallia;-82.269706;38.630633 +45624;OH,Pike;-83.348427;39.172214 +45628;OH,Ross;-83.193630;39.390231 +45629;OH,Scioto;-82.825354;38.653909 +45630;OH,Scioto;-82.9604;38.79333 +45631;OH,Gallia;-82.227552;38.825478 +45633;OH,Ross;-82.7478;39.46557 +45634;OH,Vinton;-82.500171;39.171012 +45636;OH,Scioto;-82.8288;38.59244 +45638;OH,Lawrence;-82.673705;38.535109 +45640;OH,Jackson;-82.636787;39.034226 +45642;OH,Pike;-83.053826;39.047577 +45643;OH,Gallia;-82.2561;38.86833 +45644;OH,Ross;-82.877774;39.459353 +45645;OH,Lawrence;-82.537440;38.557052 +45646;OH,Pike;-83.317646;39.086218 +45647;OH,Ross;-82.764575;39.282411 +45648;OH,Scioto;-82.988367;38.911803 +45650;OH,Adams;-83.408781;38.746506 +45651;OH,Vinton;-82.464154;39.267049 +45652;OH,Scioto;-83.074987;38.833053 +45653;OH,Scioto;-82.840961;38.877777 +45654;OH,Vinton;-82.395031;39.376504 +45656;OH,Jackson;-82.583326;38.879935 +45657;OH,Scioto;-83.220281;38.866354 +45658;OH,Gallia;-82.416388;38.766082 +45659;OH,Lawrence;-82.618652;38.674840 +45660;OH,Adams;-83.377523;38.987596 +45661;OH,Pike;-83.064599;39.046079 +45662;OH,Scioto;-82.942947;38.762824 +45663;OH,Scioto;-83.059545;38.743244 +45669;OH,Lawrence;-82.354577;38.468003 +45670;OH,Vinton;-82.3542;39.1052 +45671;OH,Scioto;-83.243613;38.947693 +45672;OH,Vinton;-82.690770;39.208053 +45673;OH,Ross;-82.813788;39.204151 +45674;OH,Gallia;-82.380915;38.881743 +45675;OH,Lawrence;-82.5327;38.53668 +45677;OH,Scioto;-82.7554;38.79411 +45678;OH,Lawrence;-82.380047;38.615111 +45679;OH,Adams;-83.571087;38.953520 +45680;OH,Lawrence;-82.557748;38.438617 +45681;OH,Ross;-83.256641;39.308063 +45682;OH,Scioto;-82.714552;38.816072 +45683;OH,Pike;-82.8584;38.95548 +45684;OH,Adams;-83.297594;38.664532 +45685;OH,Gallia;-82.453266;38.915013 +45686;OH,Gallia;-82.362155;38.997540 +45687;OH,Pike;-83.0857;39.07282 +45688;OH,Lawrence;-82.521637;38.734463 +45690;OH,Pike;-83.000902;39.123071 +45692;OH,Jackson;-82.548119;39.117212 +45693;OH,Adams;-83.543356;38.795145 +45694;OH,Scioto;-82.800405;38.729816 +45695;OH,Vinton;-82.365430;39.137773 +45696;OH,Lawrence;-82.462122;38.592851 +45697;OH,Adams;-83.671958;38.939364 +45698;OH,Vinton;-82.396233;39.282728 +45701;OH,Athens;-82.097282;39.322847 +45710;OH,Athens;-82.214215;39.202517 +45711;OH,Athens;-81.943374;39.429095 +45712;OH,Washington; -81.662093;39.400320 +45713;OH,Washington; -81.816403;39.419647 +45714;OH,Washington; -81.595808;39.297622 +45715;OH,Washington; -81.629329;39.588490 +45716;OH,Athens;-82.180211;39.462005 +45717;OH,Athens;-82.0101;39.36823 +45719;OH,Athens;-82.128569;39.400100 +45720;OH,Meigs;-81.9214;39.08562 +45721;OH,Washington; -81.4451;39.43073 +45723;OH,Athens;-81.819450;39.222410 +45724;OH,Washington; -81.788544;39.363901 +45727;OH,Noble;-81.471130;39.649854 +45729;OH,Washington; -81.593608;39.420916 +45732;OH,Athens;-82.077906;39.506243 +45734;OH,Monroe;-81.191647;39.628144 +45735;OH,Athens;-81.929773;39.262298 +45739;OH,Athens;-81.7445;39.19788 +45740;OH,Athens;-82.079590;39.475889 +45741;OH,Meigs;-82.244001;39.073480 +45742;OH,Washington; -81.708891;39.273206 +45743;OH,Meigs;-81.845065;39.077704 +45744;OH,Washington; -81.509865;39.533021 +45745;OH,Washington; -81.344953;39.611675 +45746;OH,Washington; -81.455325;39.627217 +45750;OH,Washington; -81.443734;39.426551 +45760;OH,Meigs;-82.082080;39.006757 +45761;OH,Athens;-82.099864;39.431016 +45764;OH,Athens;-82.229753;39.450463 +45766;OH,Athens;-82.258606;39.325020 +45767;OH,Washington; -81.120318;39.524674 +45768;OH,Washington; -81.255083;39.397077 +45769;OH,Meigs;-82.028004;39.092281 +45770;OH,Meigs;-81.801900;38.988699 +45771;OH,Meigs;-81.912063;38.978044 +45772;OH,Meigs;-81.837247;39.143542 +45773;OH,Washington; -81.280186;39.471663 +45774;OH,Monroe;-81.1820;39.5598 +45775;OH,Meigs;-82.167736;39.089885 +45776;OH,Athens;-82.018288;39.191685 +45777;OH,Athens;-82.0101;39.36823 +45778;OH,Athens;-81.885613;39.341224 +45779;OH,Meigs;-81.972829;38.999757 +45780;OH,Athens;-82.134061;39.370636 +45781;OH,Athens;-82.0101;39.36823 +45782;OH,Athens;-82.077889;39.483798 +45783;OH,Meigs;-81.8423;39.16834 +45784;OH,Washington; -81.681225;39.389346 +45786;OH,Washington; -81.661094;39.526685 +45788;OH,Washington; -81.376697;39.510300 +45789;OH,Washington; -81.256005;39.551002 +45801;OH,Allen;-84.084589;40.759451 +45802;OH,Allen;-84.1385;40.78178 +45804;OH,Allen;-84.089794;40.722550 +45805;OH,Allen;-84.144686;40.739517 +45806;OH,Auglaize;-84.133107;40.668448 +45807;OH,Allen;-84.165733;40.795300 +45808;OH,Allen;-83.973430;40.832363 +45809;OH,Allen;-84.183242;40.844554 +45810;OH,Hardin;-83.818215;40.774039 +45812;OH,Hardin;-83.823106;40.696862 +45813;OH,Paulding;-84.735333;41.183120 +45814;OH,Hancock;-83.643380;40.892253 +45815;OH,Putnam;-83.9412;41.15385 +45816;OH,Hancock;-83.792655;41.004330 +45817;OH,Allen;-83.892591;40.886803 +45819;OH,Auglaize;-84.260877;40.623695 +45820;OH,Allen;-84.086021;40.831339 +45821;OH,Paulding;-84.577716;41.230816 +45822;OH,Mercer;-84.582325;40.542778 +45826;OH,Mercer;-84.6334;40.42817 +45827;OH,Putnam;-84.306170;41.009008 +45828;OH,Mercer;-84.646781;40.480128 +45830;OH,Putnam;-84.067838;40.900986 +45831;OH,Putnam;-84.253718;41.103903 +45832;OH,Van Wert;-84.731384;40.929839 +45833;OH,Allen;-84.341786;40.841409 +45835;OH,Hardin;-83.700070;40.768846 +45836;OH,Hardin;-83.638568;40.790676 +45837;OH,Putnam;-84.300757;41.054934 +45838;OH,Van Wert;-84.476022;40.740456 +45839;OH,Hancock;-83.6507;40.99326 +45840;OH,Hancock;-83.645768;41.037325 +45841;OH,Hancock;-83.731996;40.881217 +45843;OH,Hardin;-83.528627;40.782854 +45844;OH,Putnam;-84.287179;40.914909 +45845;OH,Shelby;-84.383486;40.338583 +45846;OH,Mercer;-84.759122;40.409441 +45848;OH,Putnam;-84.1120;41.09642 +45849;OH,Paulding;-84.466835;41.012000 +45850;OH,Allen;-83.930989;40.713499 +45851;OH,Paulding;-84.602133;41.030911 +45853;OH,Putnam;-84.200275;40.983471 +45854;OH,Allen;-83.9499;40.75821 +45855;OH,Paulding;-84.583322;41.088144 +45856;OH,Putnam;-83.991362;41.112413 +45858;OH,Hancock;-83.804639;41.106245 +45859;OH,Hardin;-83.784575;40.691866 +45860;OH,Mercer;-84.517445;40.400409 +45861;OH,Paulding;-84.419485;41.090714 +45862;OH,Mercer;-84.522453;40.669102 +45863;OH,Van Wert;-84.455488;40.892251 +45864;OH,Putnam;-84.1315;41.10377 +45865;OH,Auglaize;-84.372118;40.391924 +45866;OH,Mercer;-84.547831;40.488771 +45867;OH,Hancock;-83.545911;40.903089 +45868;OH,Hancock;-83.835601;40.958861 +45869;OH,Auglaize;-84.387311;40.452556 +45870;OH,Auglaize;-83.953472;40.555807 +45871;OH,Auglaize;-84.311296;40.491725 +45872;OH,Wood;-83.670538;41.183940 +45873;OH,Paulding;-84.390989;41.107804 +45874;OH,Van Wert;-84.657266;40.780889 +45875;OH,Putnam;-84.046493;41.020852 +45876;OH,Putnam;-84.338771;40.931687 +45877;OH,Putnam;-83.951402;40.945888 +45879;OH,Paulding;-84.563779;41.137873 +45880;OH,Paulding;-84.731709;41.072614 +45881;OH,Hancock;-83.782167;40.954985 +45882;OH,Mercer;-84.678060;40.682303 +45883;OH,Mercer;-84.632509;40.413734 +45884;OH,Auglaize;-84.1679;40.52028 +45885;OH,Auglaize;-84.393082;40.550005 +45886;OH,Van Wert;-84.607305;40.987100 +45887;OH,Allen;-84.355097;40.711394 +45888;OH,Auglaize;-84.086537;40.601985 +45889;OH,Hancock;-83.644643;41.140620 +45890;OH,Hancock;-83.488454;40.973064 +45891;OH,Van Wert;-84.578719;40.874092 +45893;OH,Putnam;-84.1480;40.88207 +45894;OH,Van Wert;-84.480410;40.755619 +45895;OH,Auglaize;-84.172882;40.569140 +45896;OH,Auglaize;-83.944175;40.593532 +45897;OH,Hancock;-83.652881;40.834233 +45898;OH,Van Wert;-84.776072;40.740110 +45899;OH,Van Wert;-84.774222;40.799531 +46001;IN,Madison;-85.673006;40.257082 +46011;IN,Madison;-85.737004;40.112913 +46012;IN,Madison;-85.650974;40.132892 +46013;IN,Madison;-85.676725;40.061092 +46014;IN,Madison;-85.7196;40.16173 +46015;IN,Madison;-85.6578;40.09379 +46016;IN,Madison;-85.684525;40.098641 +46017;IN,Madison;-85.601472;40.096343 +46018;IN,Madison;-85.7196;40.16173 +46030;IN,Hamilton;-86.017368;40.174490 +46031;IN,Hamilton;-86.023041;40.211166 +46032;IN,Hamilton;-86.154162;39.970241 +46034;IN,Hamilton;-86.031217;40.127019 +46035;IN,Clinton;-86.671376;40.191500 +46036;IN,Madison;-85.837611;40.279375 +46038;IN,Hamilton;-86.008729;39.956450 +46039;IN,Clinton;-86.308670;40.366648 +46040;IN,Hancock;-85.840473;39.935490 +46041;IN,Clinton;-86.502802;40.290615 +46044;IN,Madison;-85.776127;40.221208 +46045;IN,Tipton;-86.150042;40.289779 +46046;IN,Clinton;-86.4690;40.30447 +46047;IN,Tipton;-85.946768;40.284101 +46048;IN,Madison;-85.802529;39.956340 +46049;IN,Tipton;-86.227577;40.292007 +46050;IN,Clinton;-86.358463;40.196061 +46051;IN,Madison;-85.846315;40.065589 +46052;IN,Boone;-86.465928;40.047966 +46055;IN,Hancock;-85.915904;39.898378 +46056;IN,Madison;-85.617339;39.974904 +46057;IN,Clinton;-86.381611;40.333772 +46058;IN,Clinton;-86.664248;40.349135 +46060;IN,Hamilton;-85.998151;40.050109 +46063;IN,Madison;-85.728719;40.270460 +46064;IN,Madison;-85.750750;39.997694 +46065;IN,Clinton;-86.610595;40.427919 +46067;IN,Clinton;-86.4690;40.30447 +46068;IN,Tipton;-86.093623;40.378829 +46069;IN,Hamilton;-86.218856;40.134736 +46070;IN,Madison;-85.646798;40.340749 +46071;IN,Boone;-86.602685;40.126304 +46072;IN,Tipton;-86.046814;40.284041 +46074;IN,Hamilton;-86.152621;40.041325 +46075;IN,Boone;-86.344054;40.007024 +46076;IN,Tipton;-85.950743;40.363776 +46077;IN,Boone;-86.282522;39.960858 +46102;IN,Boone;-86.619289;39.996577 +46103;IN,Hendricks;-86.614093;39.688673 +46104;IN,Rush;-85.602131;39.649096 +46105;IN,Putnam;-86.804927;39.761986 +46106;IN,Johnson;-86.188124;39.514024 +46107;IN,Marion;-86.093755;39.718744 +46110;IN,Shelby;-85.924815;39.565780 +46111;IN,Morgan;-86.369913;39.538087 +46112;IN,Hendricks;-86.387396;39.849520 +46113;IN,Marion;-86.312732;39.631344 +46114;IN,Hendricks;-86.5103;39.76244 +46115;IN,Rush;-85.571017;39.740158 +46117;IN,Hancock;-85.615145;39.805933 +46118;IN,Hendricks;-86.531964;39.659830 +46120;IN,Putnam;-86.791693;39.513388 +46121;IN,Hendricks;-86.678492;39.679883 +46122;IN,Hendricks;-86.523446;39.761211 +46124;IN,Johnson;-85.986408;39.366507 +46125;IN,Morgan;-86.641026;39.522181 +46126;IN,Shelby;-85.880037;39.617530 +46127;IN,Rush;-85.327372;39.717457 +46128;IN,Putnam;-86.752564;39.674879 +46129;IN,Hancock;-85.7651;39.82151 +46130;IN,Shelby;-85.833630;39.680058 +46131;IN,Johnson;-86.050430;39.482105 +46133;IN,Fayette;-85.284280;39.609926 +46135;IN,Putnam;-86.873616;39.652374 +46140;IN,Hancock;-85.784460;39.799143 +46142;IN,Johnson;-86.151267;39.620680 +46143;IN,Johnson;-86.127347;39.601649 +46144;IN,Shelby;-85.649451;39.661964 +46146;IN,Rush;-85.4655;39.61992 +46147;IN,Boone;-86.617335;39.963540 +46148;IN,Henry;-85.515531;39.803168 +46149;IN,Hendricks;-86.549786;39.885033 +46150;IN,Rush;-85.612396;39.563815 +46151;IN,Morgan;-86.413377;39.442774 +46154;IN,Hancock;-85.7683;39.85676 +46155;IN,Rush;-85.430355;39.743346 +46156;IN,Rush;-85.476988;39.484598 +46157;IN,Morgan;-86.535912;39.561003 +46158;IN,Morgan;-86.374314;39.588545 +46160;IN,Brown;-86.268066;39.351269 +46161;IN,Shelby;-85.697860;39.670830 +46162;IN,Johnson;-85.959288;39.542985 +46163;IN,Hancock;-85.897264;39.726811 +46164;IN,Johnson;-86.113974;39.324091 +46165;IN,Hendricks;-86.644948;39.852098 +46166;IN,Morgan;-86.585070;39.416815 +46167;IN,Hendricks;-86.463358;39.872255 +46168;IN,Hendricks;-86.395898;39.697750 +46170;IN,Putnam;-86.8284;39.66844 +46171;IN,Putnam;-86.959943;39.525112 +46172;IN,Putnam;-86.831747;39.842523 +46173;IN,Rush;-85.438349;39.614803 +46175;IN,Putnam;-86.986120;39.837161 +46176;IN,Shelby;-85.772082;39.523797 +46180;IN,Hendricks;-86.630178;39.612844 +46181;IN,Johnson;-86.160981;39.396833 +46182;IN,Shelby;-85.670653;39.457143 +46183;IN,Marion;-86.2850;39.64825 +46184;IN,Johnson;-86.085438;39.557799 +46186;IN,Hancock;-85.626572;39.894667 +46201;IN,Marion;-86.108391;39.775125 +46202;IN,Marion;-86.156735;39.782842 +46203;IN,Marion;-86.117662;39.742593 +46204;IN,Marion;-86.155985;39.771743 +46205;IN,Marion;-86.138177;39.824858 +46206;IN,Marion;-86.1613;39.76129 +46207;IN,Marion;-86.1606;39.76729 +46208;IN,Marion;-86.171303;39.820708 +46209;IN,Marion;-86.1328;39.77949 +46211;IN,Marion;-86.1328;39.77949 +46214;IN,Marion;-86.285759;39.792993 +46216;IN,Marion;-86.009482;39.857639 +46217;IN,Marion;-86.183305;39.668795 +46218;IN,Marion;-86.101758;39.805841 +46219;IN,Marion;-86.048898;39.780010 +46220;IN,Marion;-86.123236;39.866913 +46221;IN,Marion;-86.221837;39.719444 +46222;IN,Marion;-86.210934;39.786793 +46223;IN,Marion;-86.1328;39.77949 +46224;IN,Marion;-86.254096;39.795593 +46225;IN,Marion;-86.159035;39.746993 +46226;IN,Marion;-86.053784;39.837290 +46227;IN,Marion;-86.129736;39.678495 +46228;IN,Marion;-86.204488;39.849474 +46229;IN,Marion;-85.973568;39.795025 +46230;IN,Marion;-86.1328;39.77949 +46231;IN,Marion;-86.331210;39.719620 +46234;IN,Marion;-86.324936;39.797622 +46235;IN,Marion;-85.986353;39.835369 +46236;IN,Marion;-85.970416;39.888225 +46237;IN,Marion;-86.086343;39.678590 +46239;IN,Marion;-85.999036;39.732943 +46240;IN,Marion;-86.129486;39.902039 +46241;IN,Marion;-86.252145;39.736844 +46242;IN,Marion;-86.1328;39.77949 +46244;IN,Marion;-86.1328;39.77949 +46247;IN,Marion;-86.1328;39.77949 +46249;IN,Marion;-86.0060;39.85898 +46250;IN,Marion;-86.067332;39.905689 +46251;IN,Marion;-86.1328;39.77949 +46253;IN,Marion;-86.1328;39.77949 +46254;IN,Marion;-86.264649;39.844024 +46255;IN,Marion;-86.1328;39.77949 +46256;IN,Marion;-86.014057;39.907838 +46259;IN,Marion;-85.980731;39.651145 +46260;IN,Marion;-86.182326;39.898107 +46266;IN,Marion;-86.1328;39.77949 +46268;IN,Marion;-86.225460;39.897548 +46274;IN,Marion;-86.1328;39.77949 +46275;IN,Marion;-86.1328;39.77949 +46277;IN,Marion;-86.1328;39.77949 +46278;IN,Marion;-86.286196;39.897920 +46280;IN,Hamilton;-86.138318;39.939102 +46282;IN,Marion;-86.1328;39.77949 +46283;IN,Marion;-86.1328;39.77949 +46285;IN,Marion;-86.1328;39.77949 +46290;IN,Hamilton;-86.162626;39.934949 +46301;IN,Porter;-86.979701;41.687414 +46302;IN,Porter;-87.1304;41.35418 +46303;IN,Lake;-87.448490;41.369590 +46304;IN,Porter;-87.058835;41.616263 +46307;IN,Lake;-87.342986;41.418873 +46310;IN,Jasper;-87.242657;41.179017 +46311;IN,Lake;-87.510229;41.491377 +46312;IN,Lake;-87.460840;41.639735 +46319;IN,Lake;-87.424587;41.527235 +46320;IN,Lake;-87.505741;41.610035 +46321;IN,Lake;-87.501431;41.551457 +46322;IN,Lake;-87.458064;41.549851 +46323;IN,Lake;-87.455285;41.587718 +46324;IN,Lake;-87.503915;41.583535 +46325;IN,Lake;-87.3727;41.46154 +46327;IN,Lake;-87.509116;41.634385 +46340;IN,La Porte;-86.761032;41.397147 +46341;IN,Porter;-87.208982;41.323740 +46342;IN,Lake;-87.264036;41.533786 +46345;IN,La Porte;-86.700418;41.526628 +46346;IN,La Porte;-86.692508;41.479757 +46347;IN,Porter;-87.015222;41.305178 +46348;IN,La Porte;-86.872440;41.316401 +46349;IN,Newton;-87.436864;41.111996 +46350;IN,La Porte;-86.719839;41.605749 +46355;IN,Lake;-87.2708;41.35941 +46356;IN,Lake;-87.413531;41.269789 +46360;IN,La Porte;-86.879028;41.707539 +46365;IN,La Porte;-86.538896;41.598294 +46366;IN,Starke;-86.770193;41.212184 +46368;IN,Porter;-87.181548;41.583270 +46371;IN,La Porte;-86.604818;41.677087 +46372;IN,Newton;-87.3220;41.14335 +46373;IN,Lake;-87.474040;41.448620 +46374;IN,Starke;-86.900092;41.204744 +46375;IN,Lake;-87.451908;41.492085 +46376;IN,Lake;-87.464260;41.176325 +46377;IN,Lake;-87.346956;41.191665 +46379;IN,Newton;-87.437811;41.167119 +46380;IN,Jasper;-86.9686;41.19481 +46381;IN,Newton;-87.331423;41.170584 +46382;IN,La Porte;-86.773288;41.479916 +46383;IN,Porter;-87.031656;41.473390 +46384;IN,Porter;-87.0760;41.49054 +46390;IN,La Porte;-86.881313;41.420078 +46391;IN,La Porte;-86.910682;41.550192 +46392;IN,Jasper;-87.053597;41.186662 +46393;IN,Porter;-87.178294;41.510333 +46394;IN,Lake;-87.500158;41.679185 +46401;IN,Lake;-87.3199;41.59068 +46402;IN,Lake;-87.336812;41.601086 +46403;IN,Lake;-87.256957;41.604654 +46404;IN,Lake;-87.372712;41.588636 +46405;IN,Lake;-87.264477;41.570086 +46406;IN,Lake;-87.409620;41.589135 +46407;IN,Lake;-87.336469;41.580469 +46408;IN,Lake;-87.358108;41.542536 +46409;IN,Lake;-87.327160;41.544736 +46410;IN,Lake;-87.340242;41.487369 +46411;IN,Lake;-87.3727;41.46154 +46501;IN,Marshall;-86.245212;41.224036 +46502;IN,Kosciusko;-85.973792;41.259773 +46504;IN,Marshall;-86.111408;41.301049 +46506;IN,Marshall;-86.169206;41.450744 +46507;IN,Elkhart;-85.817922;41.725061 +46508;IN,Kosciusko;-85.969155;41.154441 +46510;IN,Kosciusko;-85.887335;41.122740 +46511;IN,Marshall;-86.421632;41.218388 +46513;IN,Marshall;-86.445459;41.361567 +46514;IN,Elkhart;-85.976058;41.707616 +46515;IN,Elkhart;-85.9383;41.64144 +46516;IN,Elkhart;-85.960448;41.676899 +46517;IN,Elkhart;-85.969238;41.646499 +46524;IN,Kosciusko;-86.032160;41.291767 +46526;IN,Elkhart;-85.848850;41.567559 +46530;IN,St Joseph;-86.137179;41.741872 +46531;IN,Starke;-86.509753;41.356991 +46532;IN,Starke;-86.611275;41.411513 +46534;IN,Starke;-86.616134;41.282822 +46536;IN,St Joseph;-86.279509;41.519839 +46537;IN,Marshall;-86.307606;41.458188 +46538;IN,Kosciusko;-85.789977;41.323642 +46539;IN,Kosciusko;-86.012036;41.168118 +46540;IN,Elkhart;-85.694090;41.685374 +46542;IN,Kosciusko;-85.865316;41.408621 +46543;IN,Elkhart;-85.684031;41.525634 +46544;IN,St Joseph;-86.160028;41.650672 +46545;IN,St Joseph;-86.168110;41.681487 +46546;IN,St Joseph;-86.1964;41.68843 +46550;IN,Elkhart;-85.998296;41.444183 +46552;IN,St Joseph;-86.504128;41.708183 +46553;IN,Elkhart;-85.840830;41.489220 +46554;IN,St Joseph;-86.420471;41.547845 +46555;IN,Kosciusko;-85.685208;41.328153 +46556;IN,St Joseph;-86.244988;41.701415 +46561;IN,St Joseph;-86.078779;41.672698 +46562;IN,Kosciusko;-85.703970;41.213756 +46563;IN,Marshall;-86.320238;41.347159 +46565;IN,Lagrange;-85.586656;41.696334 +46566;IN,Kosciusko;-85.741682;41.105868 +46567;IN,Kosciusko;-85.736002;41.411075 +46570;IN,Marshall;-86.121073;41.208493 +46571;IN,Lagrange;-85.547078;41.565561 +46572;IN,Marshall;-86.2605;41.32551 +46573;IN,Elkhart;-86.042616;41.538432 +46574;IN,St Joseph;-86.493799;41.472858 +46580;IN,Kosciusko;-85.857780;41.228100 +46581;IN,Allen;-85.8642;41.23936 +46590;IN,Kosciusko;-85.817950;41.221630 +46595;IN,St Joseph;-86.170132;41.526405 +46601;IN,St Joseph;-86.252530;41.671197 +46604;IN,St Joseph;-86.2218;41.66419 +46612;IN,St Joseph;-86.2345;41.62848 +46613;IN,St Joseph;-86.250437;41.654547 +46614;IN,St Joseph;-86.248041;41.626588 +46615;IN,St Joseph;-86.211054;41.671848 +46616;IN,St Joseph;-86.265142;41.692480 +46617;IN,St Joseph;-86.235764;41.684504 +46619;IN,St Joseph;-86.313417;41.667797 +46620;IN,St Joseph;-86.2929;41.59676 +46624;IN,St Joseph;-86.2832;41.73322 +46626;IN,St Joseph;-86.2525;41.67739 +46628;IN,St Joseph;-86.303573;41.700776 +46629;IN,St Joseph;-86.273296;41.672543 +46634;IN,St Joseph;-86.2929;41.59676 +46635;IN,St Joseph;-86.209063;41.708505 +46637;IN,St Joseph;-86.243917;41.731040 +46660;IN,St Joseph;-86.2929;41.59676 +46680;IN,St Joseph;-86.2929;41.59676 +46699;IN,St Joseph;-86.2929;41.59676 +46701;IN,Noble;-85.439896;41.361895 +46702;IN,Huntington;-85.620148;40.838891 +46703;IN,Steuben;-85.022306;41.656798 +46704;IN,Allen;-85.2924;41.10379 +46705;IN,De Kalb;-85.061556;41.523914 +46706;IN,De Kalb;-85.047929;41.352638 +46710;IN,Noble;-85.243679;41.353742 +46711;IN,Adams;-84.942444;40.660174 +46713;IN,Huntington;-85.4891;40.82919 +46714;IN,Wells;-85.165659;40.728816 +46720;IN,Noble;-85.4234;41.39527 +46721;IN,De Kalb;-84.872600;41.424095 +46723;IN,Whitley;-85.326932;41.238825 +46725;IN,Whitley;-85.483137;41.166034 +46730;IN,De Kalb;-85.151498;41.445510 +46731;IN,Wells;-85.097401;40.793562 +46732;IN,Noble;-85.639246;41.386918 +46733;IN,Adams;-84.937040;40.831351 +46737;IN,Steuben;-84.956198;41.724694 +46738;IN,De Kalb;-85.135692;41.334204 +46740;IN,Adams;-84.968568;40.599769 +46741;IN,Allen;-84.938118;41.202549 +46742;IN,Steuben;-84.891547;41.544911 +46743;IN,Allen;-84.855752;41.215338 +46745;IN,Allen;-85.007592;40.954897 +46746;IN,Lagrange;-85.393670;41.722976 +46747;IN,Steuben;-85.154280;41.556391 +46748;IN,Allen;-85.167113;41.243248 +46750;IN,Huntington;-85.490611;40.872261 +46755;IN,Noble;-85.267659;41.449897 +46759;IN,Wells;-85.178710;40.598916 +46760;IN,Noble;-85.562043;41.359626 +46761;IN,Lagrange;-85.358258;41.634457 +46763;IN,Noble;-85.222361;41.288670 +46764;IN,Whitley;-85.632201;41.209244 +46765;IN,Allen;-85.024861;41.219699 +46766;IN,Wells;-85.291840;40.708804 +46767;IN,Noble;-85.592885;41.464213 +46769;IN,Adams;-84.9379;40.74532 +46770;IN,Huntington;-85.307027;40.852768 +46771;IN,Lagrange;-85.2675;41.66548 +46772;IN,Adams;-84.921611;40.736015 +46773;IN,Allen;-84.872840;40.988714 +46774;IN,Allen;-84.986648;41.081548 +46776;IN,Steuben;-85.167944;41.732206 +46777;IN,Wells;-85.159364;40.880397 +46778;IN,Wells;-85.1526;40.61141 +46779;IN,Steuben;-85.031341;41.578442 +46780;IN,Adams;-84.9379;40.74532 +46781;IN,Wells;-85.249843;40.641626 +46782;IN,Adams;-85.0054;40.83204 +46783;IN,Huntington;-85.343155;40.967646 +46784;IN,Noble;-85.377456;41.493637 +46785;IN,De Kalb;-84.893060;41.317967 +46786;IN,Lagrange;-85.3192;41.53689 +46787;IN,Whitley;-85.627964;41.080236 +46788;IN,De Kalb;-84.935254;41.267553 +46789;IN,Lagrange;-85.1991;41.58349 +46791;IN,Wells;-85.243995;40.830096 +46792;IN,Huntington;-85.432185;40.683261 +46793;IN,De Kalb;-85.018370;41.441775 +46794;IN,Noble;-85.458827;41.462326 +46795;IN,Lagrange;-85.354631;41.551546 +46796;IN,Noble;-85.5002;41.33611 +46797;IN,Allen;-84.869827;41.129274 +46798;IN,Allen;-85.233420;40.942397 +46799;IN,Allen;-85.282321;40.916397 +46801;IN,Allen;-85.0707;41.09376 +46802;IN,Allen;-85.151013;41.071681 +46803;IN,Allen;-85.107068;41.070498 +46804;IN,Allen;-85.238789;41.054247 +46805;IN,Allen;-85.120619;41.098248 +46806;IN,Allen;-85.111143;41.048148 +46807;IN,Allen;-85.144819;41.046848 +46808;IN,Allen;-85.161511;41.094348 +46809;IN,Allen;-85.182606;41.023147 +46814;IN,Allen;-85.309842;41.044502 +46815;IN,Allen;-85.065093;41.105691 +46816;IN,Allen;-85.069201;41.006281 +46818;IN,Allen;-85.221598;41.148298 +46819;IN,Allen;-85.142623;40.993914 +46825;IN,Allen;-85.121813;41.150677 +46835;IN,Allen;-85.059410;41.138599 +46845;IN,Allen;-85.102197;41.200465 +46850;IN,Allen;-85.0707;41.09376 +46851;IN,Allen;-85.0707;41.09376 +46852;IN,Allen;-85.0707;41.09376 +46853;IN,Allen;-85.0707;41.09376 +46854;IN,Allen;-85.0707;41.09376 +46855;IN,Allen;-85.0707;41.09376 +46856;IN,Allen;-85.0707;41.09376 +46857;IN,Allen;-85.0707;41.09376 +46858;IN,Allen;-85.0707;41.09376 +46859;IN,Allen;-85.0707;41.09376 +46860;IN,Allen;-85.0707;41.09376 +46861;IN,Allen;-85.0707;41.09376 +46862;IN,Allen;-85.0707;41.09376 +46863;IN,Allen;-85.0707;41.09376 +46864;IN,Allen;-85.0707;41.09376 +46865;IN,Allen;-85.0906;41.12629 +46866;IN,Allen;-85.0707;41.09376 +46867;IN,Allen;-85.0707;41.09376 +46868;IN,Allen;-85.0707;41.09376 +46869;IN,Allen;-85.0707;41.09376 +46885;IN,Allen;-85.0707;41.09376 +46895;IN,Allen;-85.0707;41.09376 +46896;IN,Allen;-85.0707;41.09376 +46897;IN,Allen;-85.0707;41.09376 +46898;IN,Allen;-85.0707;41.09376 +46899;IN,Allen;-85.0707;41.09376 +46901;IN,Howard;-86.146776;40.501576 +46902;IN,Howard;-86.121273;40.450623 +46903;IN,Howard;-86.1189;40.46962 +46904;IN,Howard;-86.1189;40.46962 +46910;IN,Fulton;-86.038297;41.040643 +46911;IN,Miami;-85.938635;40.614885 +46912;IN,Fulton;-86.2069;41.04098 +46913;IN,Carroll;-86.501278;40.507086 +46914;IN,Miami;-86.099529;40.646736 +46915;IN,Carroll;-86.3942;40.49518 +46916;IN,Carroll;-86.5739;40.58427 +46917;IN,Carroll;-86.475006;40.626913 +46919;IN,Miami;-85.866480;40.580773 +46920;IN,Carroll;-86.477813;40.472125 +46921;IN,Miami;-86.100523;40.911001 +46922;IN,Fulton;-86.2069;41.04098 +46923;IN,Carroll;-86.652975;40.597574 +46926;IN,Miami;-86.063394;40.873913 +46928;IN,Grant;-85.654763;40.412026 +46929;IN,Carroll;-86.497002;40.542108 +46930;IN,Grant;-85.571790;40.409668 +46931;IN,Fulton;-86.263935;40.947157 +46932;IN,Cass;-86.231918;40.593036 +46933;IN,Grant;-85.607724;40.486840 +46935;IN,Fulton;-86.2069;41.04098 +46936;IN,Howard;-85.942794;40.482338 +46937;IN,Howard;-86.0181;40.41866 +46938;IN,Grant;-85.634561;40.468157 +46939;IN,Fulton;-86.401606;41.007625 +46940;IN,Wabash;-85.721355;40.680911 +46941;IN,Wabash;-85.703330;40.832028 +46942;IN,Cass;-86.3734;40.73611 +46943;IN,Wabash;-85.838739;40.974439 +46945;IN,Fulton;-86.2069;41.04098 +46946;IN,Wabash;-85.735282;41.035728 +46947;IN,Cass;-86.366841;40.754787 +46950;IN,Cass;-86.384464;40.882776 +46951;IN,Miami;-86.117200;40.952117 +46952;IN,Grant;-85.663249;40.581190 +46953;IN,Grant;-85.659226;40.530890 +46957;IN,Grant;-85.499054;40.387885 +46958;IN,Miami;-86.117359;40.820851 +46959;IN,Miami;-86.107493;40.614644 +46960;IN,Pulaski;-86.502462;41.159868 +46961;IN,Cass;-86.191805;40.765286 +46962;IN,Wabash;-85.775804;40.996628 +46965;IN,Howard;-86.1014;40.41274 +46967;IN,Cass;-86.2042;40.69429 +46968;IN,Starke;-86.552392;41.172438 +46970;IN,Miami;-86.071851;40.753091 +46971;IN,Miami;-86.0164;40.78095 +46974;IN,Wabash;-85.929069;40.935304 +46975;IN,Fulton;-86.235212;41.073678 +46977;IN,Carroll;-86.5739;40.58427 +46978;IN,Cass;-86.501837;40.860779 +46979;IN,Howard;-86.269189;40.427588 +46980;IN,Wabash;-85.7925;40.84892 +46982;IN,Kosciusko;-85.904411;41.054969 +46984;IN,Wabash;-85.8288;40.67136 +46985;IN,Pulaski;-86.573943;40.950873 +46986;IN,Grant;-85.826787;40.504346 +46987;IN,Grant;-85.766972;40.569731 +46988;IN,Cass;-86.233598;40.870115 +46989;IN,Grant;-85.490898;40.457599 +46990;IN,Wabash;-85.745709;40.898561 +46991;IN,Grant;-85.505489;40.620755 +46992;IN,Wabash;-85.829537;40.795068 +46994;IN,Cass;-86.249430;40.668348 +46995;IN,Howard;-86.2154;40.44211 +46996;IN,Pulaski;-86.647996;41.048063 +46998;IN,Cass;-86.349528;40.569059 +47001;IN,Dearborn;-84.930949;39.060204 +47006;IN,Franklin;-85.219616;39.291624 +47010;IN,Franklin;-84.827287;39.518217 +47011;IN,Switzerland;-85.072632;38.848761 +47012;IN,Franklin;-84.995687;39.431150 +47016;IN,Franklin;-84.911133;39.374270 +47017;IN,Ripley;-85.194067;38.930490 +47018;IN,OH,-85.066012;38.992471 +47019;IN,Switzerland;-84.944377;38.881346 +47020;IN,Switzerland;-84.941137;38.813326 +47021;IN,Ripley;-85.145307;38.966859 +47022;IN,Dearborn;-84.949226;39.206203 +47023;IN,Ripley;-85.387473;39.073080 +47024;IN,Franklin;-85.192427;39.491509 +47025;IN,Dearborn;-84.858879;39.129059 +47030;IN,Franklin;-85.131415;39.428752 +47031;IN,Ripley;-85.140497;39.126201 +47032;IN,Dearborn;-85.060575;39.075691 +47033;IN,Ripley;-85.1739;39.28142 +47034;IN,Ripley;-85.328652;39.205405 +47035;IN,Franklin;-84.901964;39.310292 +47036;IN,Franklin;-85.240737;39.382381 +47037;IN,Ripley;-85.309494;39.154800 +47038;IN,Switzerland;-84.838619;38.855749 +47039;IN,Ripley;-85.2551;39.11162 +47040;IN,OH,-84.912272;38.944426 +47041;IN,Ripley;-85.085878;39.240684 +47042;IN,Ripley;-85.260178;39.035173 +47043;IN,Switzerland;-85.066183;38.788449 +47060;IN,Dearborn;-84.877743;39.288178 +47102;IN,Scott;-85.802645;38.749542 +47104;IN,Clark;-85.4217;38.53989 +47106;IN,Clark;-85.917743;38.457573 +47107;IN,Harrison;-86.1152;38.19031 +47108;IN,Washington; -86.262881;38.648032 +47110;IN,Harrison;-86.1723;38.09697 +47111;IN,Clark;-85.654434;38.453813 +47112;IN,Harrison;-86.129789;38.208144 +47114;IN,Harrison;-86.068059;38.287227 +47115;IN,Harrison;-86.226523;38.350106 +47116;IN,Crawford;-86.613566;38.328419 +47117;IN,Harrison;-85.974539;38.121730 +47118;IN,Crawford;-86.474391;38.311323 +47119;IN,Floyd;-85.890951;38.345815 +47120;IN,Washington; -86.187028;38.435326 +47122;IN,Floyd;-85.966987;38.300674 +47123;IN,Crawford;-86.461035;38.284524 +47124;IN,Floyd;-85.992398;38.363632 +47125;IN,Washington; -86.298300;38.461255 +47126;IN,Clark;-85.773704;38.544777 +47129;IN,Clark;-85.5244;38.5373 +47130;IN,Clark;-85.720355;38.309105 +47131;IN,Clark;-85.7049;38.43702 +47135;IN,Harrison;-86.072123;38.038838 +47136;IN,Harrison;-85.968348;38.237852 +47137;IN,Crawford;-86.369883;38.200101 +47138;IN,Scott;-85.609708;38.678365 +47139;IN,Washington; -85.904059;38.700523 +47140;IN,Crawford;-86.353134;38.374820 +47141;IN,Clark;-85.603737;38.543388 +47142;IN,Harrison;-86.230833;38.079482 +47143;IN,Clark;-85.767026;38.473919 +47145;IN,Crawford;-86.299971;38.344403 +47146;IN,Floyd;-85.8969;38.29848 +47147;IN,Clark;-85.531956;38.591735 +47150;IN,Floyd;-85.825226;38.303820 +47151;IN,Floyd;-85.8969;38.29848 +47160;IN,Harrison;-86.052236;38.165541 +47161;IN,Harrison;-86.094786;38.312878 +47162;IN,Clark;-85.491249;38.548693 +47163;IN,Clark;-85.668317;38.544512 +47164;IN,Harrison;-86.096439;38.410145 +47165;IN,Washington; -86.012930;38.499030 +47166;IN,Harrison;-86.166565;38.313345 +47167;IN,Washington; -86.089283;38.605039 +47170;IN,Scott;-85.803043;38.684426 +47172;IN,Clark;-85.759361;38.387722 +47174;IN,Crawford;-86.466576;38.210303 +47175;IN,Crawford;-86.556563;38.355935 +47177;IN,Clark;-85.767114;38.603451 +47201;IN,Bartholomew;-85.945609;39.185341 +47202;IN,Bartholomew;-85.8851;39.19297 +47203;IN,Bartholomew;-85.863564;39.232235 +47220;IN,Jackson;-86.042529;38.876537 +47223;IN,Jennings;-85.492726;39.049336 +47224;IN,Jefferson;-85.219369;38.896209 +47225;IN,Decatur;-85.3476;39.42407 +47226;IN,Bartholomew;-85.868527;39.282490 +47227;IN,Jennings;-85.643671;38.872926 +47228;IN,Jackson;-85.9627;38.97445 +47229;IN,Jackson;-85.848947;38.802486 +47230;IN,Jefferson;-85.629223;38.802781 +47231;IN,Jefferson;-85.509705;38.893700 +47232;IN,Bartholomew;-85.801305;39.129171 +47234;IN,Shelby;-85.780086;39.370375 +47235;IN,Jackson;-86.135610;38.982358 +47236;IN,Bartholomew;-85.7261;39.15222 +47240;IN,Decatur;-85.475794;39.333248 +47243;IN,Jefferson;-85.472346;38.699654 +47244;IN,Bartholomew;-85.702348;39.246458 +47245;IN,Jennings;-85.6199;39.00130 +47246;IN,Bartholomew;-85.767411;39.297144 +47247;IN,Bartholomew;-85.888797;39.060100 +47249;IN,Jackson;-86.0566;38.89797 +47250;IN,Jefferson;-85.380312;38.787175 +47260;IN,Jackson;-86.183272;38.846345 +47261;IN,Decatur;-85.4917;39.29200 +47262;IN,Jennings;-85.6199;39.00130 +47263;IN,Decatur;-85.330063;39.308947 +47264;IN,Jackson;-86.274691;38.962997 +47265;IN,Jennings;-85.633252;39.011225 +47270;IN,Jennings;-85.712452;38.838706 +47272;IN,Decatur;-85.627820;39.419641 +47273;IN,Jennings;-85.731602;39.085027 +47274;IN,Jackson;-85.899175;38.958688 +47280;IN,Bartholomew;-85.950255;39.296605 +47281;IN,Jackson;-86.092839;38.805185 +47282;IN,Jennings;-85.609142;38.982269 +47283;IN,Decatur;-85.580678;39.171916 +47302;IN,Delaware;-85.381144;40.164393 +47303;IN,Delaware;-85.376026;40.221103 +47304;IN,Delaware;-85.436365;40.215398 +47305;IN,Delaware;-85.384947;40.192293 +47306;IN,Delaware;-85.4082;40.20229 +47307;IN,Delaware;-85.4427;40.16209 +47308;IN,Delaware;-85.3966;40.22793 +47320;IN,Delaware;-85.252931;40.290747 +47322;IN,Fayette;-85.1679;39.65699 +47324;IN,Wayne;-84.8484;39.75786 +47325;IN,Union;-85.024542;39.685481 +47326;IN,Jay;-84.967243;40.548194 +47327;IN,Wayne;-85.177843;39.816703 +47330;IN,Wayne;-85.009944;39.802089 +47331;IN,Fayette;-85.149298;39.644794 +47334;IN,Delaware;-85.542058;40.117139 +47335;IN,Wayne;-85.2043;39.81268 +47336;IN,Jay;-85.211500;40.385090 +47337;IN,Henry;-85.438062;39.802917 +47338;IN,Delaware;-85.349564;40.339779 +47339;IN,Wayne;-85.101071;39.975660 +47340;IN,Randolph;-85.130009;40.184743 +47341;IN,Wayne;-84.914204;39.963113 +47342;IN,Delaware;-85.506560;40.320458 +47344;IN,Henry;-85.465460;39.876764 +47345;IN,Wayne;-85.046189;39.883711 +47346;IN,Wayne;-85.163330;39.918857 +47348;IN,Blackford;-85.364426;40.449883 +47351;IN,Henry;-85.519801;39.904323 +47352;IN,Henry;-85.355410;39.802646 +47353;IN,Union;-84.922841;39.622812 +47354;IN,Randolph;-85.209090;40.043267 +47355;IN,Randolph;-84.939263;40.042138 +47356;IN,Henry;-85.520363;40.035904 +47357;IN,Wayne;-85.148474;39.773709 +47358;IN,Randolph;-85.116929;40.043409 +47359;IN,Blackford;-85.281183;40.550511 +47360;IN,Henry;-85.258314;40.002960 +47361;IN,Henry;-85.386418;40.004196 +47362;IN,Henry;-85.369705;39.926980 +47366;IN,Henry;-85.3986;39.93178 +47367;IN,Delaware;-85.3899;40.07919 +47368;IN,Randolph;-85.204212;40.187403 +47369;IN,Jay;-85.146371;40.495879 +47370;IN,Wayne;-85.1474;39.86131 +47371;IN,Jay;-84.969362;40.419489 +47373;IN,Jay;-85.154748;40.347030 +47374;IN,Wayne;-84.890675;39.831061 +47375;IN,Wayne;-85.0159;39.86041 +47380;IN,Randolph;-85.020639;40.285505 +47381;IN,Jay;-84.866035;40.382778 +47382;IN,Randolph;-84.919010;40.236181 +47383;IN,Delaware;-85.269809;40.168528 +47384;IN,Henry;-85.567169;39.909520 +47385;IN,Henry;-85.441178;39.832904 +47386;IN,Henry;-85.385661;40.058307 +47387;IN,Henry;-85.284091;39.838735 +47388;IN,Henry;-85.4434;40.00599 +47390;IN,Randolph;-84.834220;40.212425 +47392;IN,Wayne;-84.943346;39.903236 +47393;IN,Wayne;-84.995428;39.953627 +47394;IN,Randolph;-84.979223;40.173141 +47396;IN,Delaware;-85.505603;40.186603 +47401;IN,Monroe;-86.497438;39.131576 +47402;IN,Monroe;-86.5015;39.17323 +47403;IN,Monroe;-86.574091;39.121719 +47404;IN,Monroe;-86.567799;39.188246 +47405;IN,Monroe;-86.5151;39.17344 +47406;IN,Monroe;-86.516769;39.173597 +47407;IN,Monroe;-86.5015;39.17323 +47408;IN,Monroe;-86.502933;39.183164 +47420;IN,Lawrence;-86.550971;38.912898 +47421;IN,Lawrence;-86.468975;38.865549 +47424;IN,Greene;-86.902028;39.021657 +47426;IN,Monroe;-86.5015;39.17323 +47427;IN,Owen;-87.032713;39.232338 +47429;IN,Monroe;-86.622757;39.245995 +47430;IN,Lawrence;-86.281463;38.773826 +47431;IN,Owen;-86.887191;39.235092 +47432;IN,Orange;-86.629229;38.507726 +47433;IN,Owen;-86.662473;39.355692 +47434;IN,Monroe;-86.5457;39.01298 +47435;IN,Brown;-86.2302;39.19627 +47436;IN,Lawrence;-86.416903;38.978916 +47437;IN,Lawrence;-86.6709;38.72215 +47438;IN,Greene;-87.199618;39.160126 +47439;IN,Greene;-86.9615;39.03714 +47441;IN,Greene;-87.169879;39.039636 +47443;IN,Greene;-87.099175;38.965550 +47445;IN,Greene;-87.193325;39.125078 +47446;IN,Lawrence;-86.493193;38.733355 +47448;IN,Brown;-86.239506;39.199357 +47449;IN,Greene;-87.003109;38.926709 +47451;IN,Lawrence;-86.524749;38.896413 +47452;IN,Orange;-86.434381;38.647931 +47453;IN,Greene;-86.743089;38.924067 +47454;IN,Orange;-86.483627;38.533167 +47455;IN,Owen;-86.953439;39.311243 +47456;IN,Owen;-86.731172;39.448838 +47457;IN,Greene;-86.9615;39.03714 +47458;IN,Monroe;-86.5015;39.17323 +47459;IN,Greene;-86.748552;39.110903 +47460;IN,Owen;-86.778440;39.290029 +47462;IN,Lawrence;-86.636991;38.967187 +47463;IN,Monroe;-86.6689;39.08589 +47464;IN,Monroe;-86.651201;39.298595 +47465;IN,Greene;-87.048716;39.039348 +47467;IN,Lawrence;-86.344419;38.768275 +47468;IN,Monroe;-86.393504;39.251349 +47469;IN,Orange;-86.612964;38.584248 +47470;IN,Lawrence;-86.688694;38.845709 +47471;IN,Greene;-86.984508;39.123925 +47501;IN,Daviess;-87.176191;38.658196 +47512;IN,Knox;-87.314473;38.777038 +47513;IN,Dubois;-86.701182;38.316017 +47514;IN,Perry;-86.584776;38.137325 +47515;IN,Perry;-86.717141;38.184046 +47516;IN,Knox;-87.422808;38.762261 +47519;IN,Daviess;-86.987618;38.619866 +47520;IN,Perry;-86.678217;37.934311 +47521;IN,Dubois;-86.747176;38.387935 +47522;IN,Martin;-86.850700;38.893458 +47523;IN,Spencer;-86.998894;38.170876 +47524;IN,Knox;-87.555393;38.507039 +47525;IN,Perry;-86.556134;38.031757 +47527;IN,Dubois;-86.777771;38.473956 +47528;IN,Knox;-87.251861;38.824546 +47529;IN,Daviess;-87.082884;38.869876 +47531;IN,Spencer;-86.821966;38.056909 +47532;IN,Dubois;-86.861550;38.223090 +47535;IN,Knox;-87.308654;38.867886 +47536;IN,Spencer;-86.836493;38.112396 +47537;IN,Spencer;-87.040737;38.099889 +47541;IN,Dubois;-87.041455;38.241887 +47542;IN,Dubois;-86.968649;38.302272 +47545;IN,Dubois;-87.000604;38.413906 +47546;IN,Dubois;-86.938762;38.408794 +47547;IN,Dubois;-86.8761;38.36474 +47550;IN,Spencer;-86.922580;38.077016 +47551;IN,Perry;-86.558009;38.127871 +47552;IN,Spencer;-86.995678;38.118547 +47553;IN,Martin;-86.897759;38.702827 +47555;IN,Perry;-86.4835;38.0882 +47556;IN,Spencer;-86.9172;38.16644 +47557;IN,Knox;-87.341747;38.588354 +47558;IN,Daviess;-87.046267;38.660051 +47559;IN,Perry;-86.5197;38.1268 +47561;IN,Knox;-87.445549;38.864563 +47562;IN,Daviess;-86.985125;38.837695 +47564;IN,Pike;-87.099057;38.470473 +47567;IN,Pike;-87.302175;38.477037 +47568;IN,Daviess;-87.139754;38.791938 +47573;IN,Knox;-87.3213;38.74413 +47574;IN,Perry;-86.565371;37.934212 +47575;IN,Dubois;-86.815238;38.313717 +47576;IN,Perry;-86.608536;38.192970 +47577;IN,Spencer;-86.809781;38.160168 +47578;IN,Knox;-87.191306;38.892783 +47579;IN,Spencer;-86.919931;38.115573 +47580;IN,Dubois;-86.759145;38.345103 +47581;IN,Martin;-86.775543;38.663011 +47584;IN,Pike;-87.241155;38.248608 +47585;IN,Pike;-87.142997;38.267827 +47586;IN,Perry;-86.739030;37.971622 +47587;IN,Perry;-86.6341;37.8747 +47588;IN,Spencer;-86.796986;38.012451 +47590;IN,Pike;-87.101556;38.356658 +47591;IN,Knox;-87.507914;38.668827 +47596;IN,Knox;-87.224709;38.862609 +47597;IN,Knox;-87.300884;38.652821 +47598;IN,Pike;-87.209870;38.384501 +47601;IN,Warrick;-87.265792;38.057320 +47610;IN,Warrick;-87.390412;38.047188 +47611;IN,Spencer;-87.054087;38.022045 +47612;IN,Posey;-87.702408;38.190517 +47613;IN,Warrick;-87.428860;38.170645 +47614;IN,Warrick;-87.1636;38.13003 +47615;IN,Spencer;-86.954368;37.965531 +47616;IN,Posey;-87.924357;38.218814 +47617;IN,Spencer;-87.2498;37.90355 +47618;IN,Vanderburgh;-87.5749;37.99712 +47619;IN,Warrick;-87.311327;38.199662 +47620;IN,Posey;-87.889185;37.940511 +47629;IN,Warrick;-87.2452;38.06242 +47630;IN,Warrick;-87.379984;37.958873 +47631;IN,Posey;-87.919186;38.117974 +47633;IN,Posey;-87.781135;38.168191 +47634;IN,Spencer;-87.191678;37.938890 +47635;IN,Spencer;-87.097711;37.883451 +47637;IN,Warrick;-87.142596;38.132339 +47638;IN,Posey;-87.780558;38.081681 +47639;IN,Gibson;-87.565800;38.187983 +47640;IN,Gibson;-87.503902;38.484278 +47647;IN,Gibson;-87.423192;38.215226 +47648;IN,Gibson;-87.560359;38.240456 +47649;IN,Gibson;-87.442750;38.343295 +47654;IN,Gibson;-87.392053;38.253120 +47660;IN,Gibson;-87.341451;38.323439 +47665;IN,Gibson;-87.729540;38.287411 +47666;IN,Gibson;-87.584625;38.411923 +47670;IN,Gibson;-87.574786;38.348410 +47683;IN,Gibson;-87.377140;38.278452 +47701;IN,Vanderburgh;-87.5749;37.99712 +47702;IN,Vanderburgh;-87.5749;37.99712 +47703;IN,Vanderburgh;-87.5749;37.99712 +47704;IN,Vanderburgh;-87.5749;37.99712 +47705;IN,Vanderburgh;-87.5749;37.99712 +47706;IN,Vanderburgh;-87.5749;37.99712 +47708;IN,Vanderburgh;-87.573493;37.974642 +47710;IN,Vanderburgh;-87.576215;37.999542 +47711;IN,Vanderburgh;-87.541788;38.000442 +47712;IN,Vanderburgh;-87.636643;37.966292 +47713;IN,Vanderburgh;-87.557963;37.962542 +47714;IN,Vanderburgh;-87.524687;37.959092 +47715;IN,Vanderburgh;-87.475069;37.975476 +47716;IN,Vanderburgh;-87.5749;37.99712 +47719;IN,Vanderburgh;-87.5749;37.99712 +47720;IN,Vanderburgh;-87.627230;38.045951 +47721;IN,Vanderburgh;-87.6007;37.97803 +47722;IN,Vanderburgh;-87.5420;37.97019 +47724;IN,Vanderburgh;-87.5749;37.99712 +47725;IN,Vanderburgh;-87.521120;38.096771 +47727;IN,Vanderburgh;-87.5389;38.03194 +47728;IN,Vanderburgh;-87.5749;37.99712 +47730;IN,Vanderburgh;-87.5749;37.99712 +47731;IN,Vanderburgh;-87.5749;37.99712 +47732;IN,Vanderburgh;-87.5749;37.99712 +47733;IN,Vanderburgh;-87.5749;37.99712 +47734;IN,Vanderburgh;-87.5749;37.99712 +47735;IN,Vanderburgh;-87.5749;37.99712 +47736;IN,Vanderburgh;-87.5749;37.99712 +47737;IN,Vanderburgh;-87.5749;37.99712 +47739;IN,Vanderburgh;-87.5749;37.99712 +47740;IN,Vanderburgh;-87.5749;37.99712 +47741;IN,Vanderburgh;-87.5749;37.99712 +47744;IN,Vanderburgh;-87.5973;37.97749 +47747;IN,Vanderburgh;-87.5749;37.99712 +47750;IN,Vanderburgh;-87.5055;37.96229 +47801;IN,Vigo;-87.4100;39.43360 +47802;IN,Vigo;-87.397704;39.393237 +47803;IN,Vigo;-87.344526;39.467060 +47804;IN,Vigo;-87.392094;39.495436 +47805;IN,Vigo;-87.352221;39.535285 +47807;IN,Vigo;-87.399969;39.470986 +47808;IN,Vigo;-87.4100;39.43360 +47830;IN,Parke;-87.2218;39.77907 +47831;IN,Vermillion;-87.4435;39.87784 +47832;IN,Parke;-87.245897;39.869467 +47833;IN,Clay;-86.993538;39.360169 +47834;IN,Clay;-87.127380;39.525030 +47836;IN,Parke;-87.175296;39.647929 +47837;IN,Clay;-87.115024;39.625607 +47838;IN,Sullivan;-87.379308;38.957093 +47840;IN,Clay;-87.068990;39.406161 +47841;IN,Clay;-87.115573;39.282127 +47842;IN,Vermillion;-87.435775;39.668510 +47845;IN,Clay;-87.0903;39.38754 +47846;IN,Clay;-87.204626;39.377883 +47847;IN,Vermillion;-87.470132;39.830942 +47848;IN,Sullivan;-87.257147;39.065547 +47849;IN,Sullivan;-87.544904;39.193884 +47850;IN,Sullivan;-87.409748;39.251820 +47851;IN,Vigo;-87.2453;39.57366 +47852;IN,Sullivan;-87.4495;39.08047 +47853;IN,Clay;-87.072104;39.536856 +47854;IN,Vermillion;-87.414587;39.819742 +47855;IN,Sullivan;-87.299978;39.185497 +47856;IN,Parke;-87.136353;39.813543 +47857;IN,Clay;-87.0868;39.52691 +47858;IN,Vigo;-87.235873;39.255569 +47859;IN,Parke;-87.175047;39.865058 +47860;IN,Parke;-87.331498;39.725201 +47861;IN,Sullivan;-87.566559;39.061837 +47862;IN,Parke;-87.356097;39.783738 +47863;IN,Vigo;-87.462931;39.580862 +47864;IN,Sullivan;-87.4757;39.04124 +47865;IN,Sullivan;-87.391496;39.020687 +47866;IN,Vigo;-87.309836;39.293977 +47868;IN,Clay;-86.902028;39.414547 +47869;IN,Vigo;-87.4100;39.43360 +47870;IN,Vigo;-87.4758;39.37118 +47871;IN,Vigo;-87.3013;39.38863 +47872;IN,Parke;-87.175402;39.758142 +47874;IN,Parke;-87.277658;39.625041 +47875;IN,Vermillion;-87.4435;39.87784 +47876;IN,Vigo;-87.461569;39.505935 +47878;IN,Vigo;-87.2665;39.49283 +47879;IN,Sullivan;-87.380291;39.182707 +47880;IN,Vigo;-87.4195;39.60063 +47881;IN,Clay;-87.189391;39.487119 +47882;IN,Sullivan;-87.406673;39.090479 +47884;IN,Vermillion;-87.454518;39.622536 +47885;IN,Vigo;-87.465115;39.508235 +47901;IN,Tippecanoe;-86.889758;40.418585 +47902;IN,Tippecanoe;-86.8949;40.38865 +47903;IN,Tippecanoe;-86.8244;40.30440 +47904;IN,Tippecanoe;-86.876805;40.428735 +47905;IN,Tippecanoe;-86.818471;40.418360 +47906;IN,Tippecanoe;-86.936641;40.461012 +47907;IN,Tippecanoe;-86.9162;40.42492 +47916;IN,Montgomery;-87.055078;39.983709 +47917;IN,Benton;-87.500985;40.469643 +47918;IN,Fountain;-87.219576;40.294316 +47920;IN,Tippecanoe;-86.816284;40.543522 +47921;IN,Benton;-87.368492;40.506071 +47922;IN,Newton;-87.358996;40.868500 +47923;IN,White;-86.889403;40.605000 +47924;IN,Tippecanoe;-86.763815;40.487219 +47925;IN,White;-86.743637;40.882284 +47926;IN,White;-86.593620;40.767098 +47928;IN,Vermillion;-87.466110;39.946144 +47929;IN,White;-86.891891;40.671905 +47930;IN,Tippecanoe;-86.725330;40.247657 +47932;IN,Fountain;-87.400819;40.133867 +47933;IN,Montgomery;-86.891437;40.034554 +47940;IN,Montgomery;-86.762651;40.118998 +47941;IN,Tippecanoe;-86.767036;40.375691 +47942;IN,Benton;-87.434601;40.692374 +47943;IN,Jasper;-87.261930;41.074738 +47944;IN,Benton;-87.326593;40.617152 +47946;IN,Pulaski;-86.876594;40.986799 +47948;IN,Newton;-87.286151;40.773474 +47949;IN,Fountain;-87.136982;40.072123 +47950;IN,White;-86.653532;40.794442 +47951;IN,Newton;-87.446078;40.777590 +47952;IN,Fountain;-87.299940;39.968437 +47954;IN,Montgomery;-86.803885;39.903358 +47955;IN,Montgomery;-86.887815;40.197050 +47957;IN,Pulaski;-86.876059;41.083487 +47958;IN,Fountain;-87.147964;40.163921 +47959;IN,White;-86.889639;40.860496 +47960;IN,White;-86.759829;40.777036 +47962;IN,Tippecanoe;-87.0275;40.47315 +47963;IN,Newton;-87.447154;40.960029 +47964;IN,Newton;-87.298371;40.952608 +47965;IN,Montgomery;-86.920767;39.950948 +47966;IN,Vermillion;-87.407800;39.885739 +47967;IN,Montgomery;-86.983461;40.192176 +47968;IN,Montgomery;-86.735767;39.961958 +47969;IN,Fountain;-87.150898;40.205056 +47970;IN,Benton;-87.109078;40.480675 +47971;IN,Benton;-87.244401;40.520834 +47974;IN,Vermillion;-87.465509;40.043359 +47975;IN,Warren;-87.255681;40.448708 +47976;IN,Benton;-87.3100;40.60630 +47977;IN,Jasper;-87.153061;40.763755 +47978;IN,Jasper;-87.136849;40.962747 +47980;IN,White;-86.887696;40.753293 +47981;IN,Tippecanoe;-86.916529;40.246558 +47982;IN,Warren;-87.527104;40.196628 +47983;IN,Tippecanoe;-86.775117;40.285727 +47984;IN,Benton;-87.3100;40.60630 +47985;IN,Parke;-87.3416;39.9206 +47986;IN,Benton;-87.207061;40.512643 +47987;IN,Fountain;-87.236464;40.118561 +47988;IN,Fountain;-87.1476;39.98653 +47989;IN,Montgomery;-87.046354;39.881586 +47990;IN,Montgomery;-87.063696;40.071792 +47991;IN,Warren;-87.413003;40.277121 +47992;IN,Tippecanoe;-87.048674;40.319429 +47993;IN,Warren;-87.383964;40.300013 +47994;IN,Montgomery;-87.067958;40.170546 +47995;IN,White;-87.036293;40.758188 +47996;IN,Tippecanoe;-86.8949;40.38865 +47997;IN,Carroll;-86.722501;40.667985 +48001;MI,Saint Clair;-82.554001;42.631359 +48002;MI,Saint Clair;-82.915823;42.938385 +48003;MI,Lapeer;-83.045855;42.931178 +48004;MI,Saint Clair;-82.6652;42.82409 +48005;MI,Macomb;-82.914712;42.842554 +48006;MI,Saint Clair;-82.693273;43.062285 +48007;MI,Oakland;-83.2975;42.60608 +48009;MI,Oakland;-83.215279;42.544084 +48012;MI,Oakland;-83.2923;42.60442 +48014;MI,Saint Clair;-82.932559;43.011850 +48015;MI,Macomb;-83.024494;42.479137 +48017;MI,Oakland;-83.151128;42.535534 +48021;MI,Macomb;-82.946417;42.466086 +48022;MI,Saint Clair;-82.794044;43.013805 +48023;MI,Saint Clair;-82.668592;42.693915 +48025;MI,Oakland;-83.254543;42.524134 +48026;MI,Macomb;-82.950443;42.536402 +48027;MI,Saint Clair;-82.685718;42.952553 +48028;MI,Saint Clair;-82.623252;42.563129 +48030;MI,Oakland;-83.098191;42.459022 +48032;MI,Saint Clair;-82.596171;43.125531 +48034;MI,Oakland;-83.290782;42.474234 +48035;MI,Macomb;-82.907868;42.554134 +48036;MI,Macomb;-82.898377;42.587117 +48037;MI,Oakland;-83.1499;42.56754 +48039;MI,Saint Clair;-82.508119;42.710445 +48040;MI,Saint Clair;-82.479732;42.910198 +48041;MI,Macomb;-82.803450;42.932810 +48043;MI,Macomb;-82.880312;42.596784 +48044;MI,Macomb;-82.934167;42.650265 +48045;MI,Macomb;-82.830637;42.582961 +48046;MI,Macomb;-82.9030;42.67232 +48047;MI,Macomb;-82.777545;42.670932 +48048;MI,Macomb;-82.797589;42.739751 +48049;MI,Saint Clair;-82.592513;43.031540 +48060;MI,Saint Clair;-82.444026;42.978974 +48061;MI,Saint Clair;-82.6652;42.82409 +48062;MI,Macomb;-82.775380;42.829226 +48065;MI,Macomb;-83.029634;42.826805 +48066;MI,Macomb;-82.938515;42.503285 +48067;MI,Oakland;-83.137525;42.488735 +48068;MI,Oakland;-83.3863;42.66009 +48069;MI,Oakland;-83.140517;42.472235 +48070;MI,Oakland;-83.168129;42.482585 +48071;MI,Oakland;-83.104745;42.501385 +48072;MI,Oakland;-83.185326;42.497035 +48073;MI,Oakland;-83.163576;42.518635 +48074;MI,Saint Clair;-82.570498;42.948521 +48075;MI,Oakland;-83.226402;42.465275 +48076;MI,Oakland;-83.228298;42.499335 +48079;MI,Saint Clair;-82.504255;42.833034 +48080;MI,Macomb;-82.902326;42.462036 +48081;MI,Macomb;-82.899790;42.497736 +48082;MI,Macomb;-82.888099;42.526965 +48083;MI,Oakland;-83.115066;42.556943 +48084;MI,Oakland;-83.184051;42.563505 +48086;MI,Oakland;-83.3863;42.66009 +48089;MI,Macomb;-82.998663;42.467086 +48090;MI,Macomb;-82.9030;42.67232 +48091;MI,Macomb;-83.056002;42.465886 +48092;MI,Macomb;-83.059706;42.511293 +48093;MI,Macomb;-82.997683;42.514885 +48094;MI,Macomb;-83.038477;42.727731 +48097;MI,Saint Clair;-82.814110;43.131709 +48098;MI,Oakland;-83.152354;42.599133 +48099;MI,Oakland;-83.1736;42.58764 +48101;MI,Wayne;-83.210277;42.254788 +48103;MI,Washtenaw;-83.791475;42.280887 +48104;MI,Washtenaw;-83.722978;42.266805 +48105;MI,Washtenaw;-83.704437;42.307288 +48106;MI,Washtenaw;-83.8365;42.25350 +48107;MI,Washtenaw;-83.8365;42.25350 +48108;MI,Washtenaw;-83.726714;42.232807 +48109;MI,Washtenaw;-83.7154;42.2930 +48110;MI,Monroe;-83.6642;42.00816 +48111;MI,Wayne;-83.490839;42.194865 +48112;MI,Wayne;-83.1508;42.23993 +48113;MI,Washtenaw;-83.8365;42.25350 +48115;MI,Washtenaw;-83.9116;42.16021 +48116;MI,Livingston;-83.7756;42.5371 +48117;MI,Monroe;-83.406055;42.055890 +48118;MI,Washtenaw;-84.034458;42.316922 +48120;MI,Wayne;-83.158631;42.306288 +48121;MI,Wayne;-83.1508;42.23993 +48122;MI,Wayne;-83.181880;42.281638 +48123;MI,Wayne;-83.1508;42.23993 +48124;MI,Wayne;-83.250494;42.294987 +48125;MI,Wayne;-83.259877;42.277388 +48126;MI,Wayne;-83.181799;42.333787 +48127;MI,Wayne;-83.283327;42.335687 +48128;MI,Wayne;-83.268725;42.320237 +48130;MI,Washtenaw;-83.899079;42.344837 +48131;MI,Monroe;-83.671337;41.965806 +48133;MI,Monroe;-83.498189;41.777302 +48134;MI,Wayne;-83.287117;42.107026 +48135;MI,Wayne;-83.338202;42.324338 +48136;MI,Wayne;-83.1508;42.23993 +48137;MI,Livingston;-84.060781;42.445724 +48138;MI,Wayne;-83.160178;42.130091 +48139;MI,Livingston;-83.803328;42.449117 +48140;MI,Monroe;-83.581845;41.876895 +48141;MI,Wayne;-83.314143;42.292582 +48143;MI,Livingston;-83.833727;42.454366 +48144;MI,Monroe;-83.630477;41.754298 +48145;MI,Monroe;-83.446526;41.846349 +48146;MI,Wayne;-83.180970;42.243488 +48150;MI,Wayne;-83.365131;42.365936 +48151;MI,Wayne;-83.1508;42.23993 +48152;MI,Wayne;-83.362995;42.427835 +48153;MI,Wayne;-83.1508;42.23993 +48154;MI,Wayne;-83.371613;42.396194 +48157;MI,Monroe;-83.441419;41.811196 +48158;MI,Washtenaw;-84.031232;42.147840 +48159;MI,Monroe;-83.547562;42.019680 +48160;MI,Washtenaw;-83.684142;42.081363 +48161;MI,Monroe;-83.416690;41.904793 +48164;MI,Wayne;-83.387853;42.128069 +48165;MI,Oakland;-83.629167;42.501401 +48166;MI,Monroe;-83.298188;41.988228 +48167;MI,Wayne;-83.489458;42.425506 +48169;MI,Livingston;-83.934253;42.455063 +48170;MI,Wayne;-83.485600;42.370837 +48173;MI,Wayne;-83.215751;42.073793 +48174;MI,Wayne;-83.372231;42.212372 +48175;MI,Washtenaw;-83.5780;42.40563 +48176;MI,Washtenaw;-83.783873;42.164890 +48177;MI,Monroe;-83.5793;41.80764 +48178;MI,Oakland;-83.666732;42.456440 +48179;MI,Monroe;-83.261288;42.049534 +48180;MI,Wayne;-83.264812;42.231788 +48182;MI,Monroe;-83.577935;41.773203 +48183;MI,Wayne;-83.214465;42.137071 +48184;MI,Wayne;-83.378606;42.276688 +48185;MI,Wayne;-83.378002;42.335937 +48187;MI,Wayne;-83.475750;42.330870 +48188;MI,Wayne;-83.474013;42.289354 +48189;MI,Washtenaw;-83.780094;42.422746 +48190;MI,Washtenaw;-83.596843;42.134658 +48191;MI,Washtenaw;-83.570716;42.121345 +48192;MI,Wayne;-83.174023;42.199989 +48195;MI,Wayne;-83.198125;42.205289 +48197;MI,Washtenaw;-83.633168;42.223482 +48198;MI,Washtenaw;-83.582159;42.247039 +48201;MI,Wayne;-83.058790;42.343787 +48202;MI,Wayne;-83.078370;42.375237 +48203;MI,Wayne;-83.099819;42.421936 +48204;MI,Wayne;-83.142541;42.365337 +48205;MI,Wayne;-82.980689;42.433703 +48206;MI,Wayne;-83.108497;42.375787 +48207;MI,Wayne;-83.024497;42.352837 +48208;MI,Wayne;-83.089946;42.348937 +48209;MI,Wayne;-83.114672;42.307088 +48210;MI,Wayne;-83.127856;42.338137 +48211;MI,Wayne;-83.044837;42.379019 +48212;MI,Wayne;-83.058260;42.410037 +48213;MI,Wayne;-82.996329;42.395904 +48214;MI,Wayne;-82.993141;42.368137 +48215;MI,Wayne;-82.952435;42.378287 +48216;MI,Wayne;-83.078059;42.328338 +48217;MI,Wayne;-83.155204;42.277738 +48218;MI,Wayne;-83.136765;42.269288 +48219;MI,Wayne;-83.249028;42.425236 +48220;MI,Oakland;-83.133988;42.460986 +48221;MI,Wayne;-83.149696;42.426786 +48222;MI,Wayne;-83.1508;42.23993 +48223;MI,Wayne;-83.244228;42.394586 +48224;MI,Wayne;-82.943486;42.410487 +48225;MI,Wayne;-82.928309;42.438186 +48226;MI,Wayne;-83.048884;42.331821 +48227;MI,Wayne;-83.191803;42.388786 +48228;MI,Wayne;-83.217226;42.355437 +48229;MI,Wayne;-83.148292;42.250505 +48230;MI,Wayne;-82.924265;42.386087 +48231;MI,Wayne;-83.1508;42.23993 +48232;MI,Wayne;-83.1508;42.23993 +48233;MI,Wayne;-83.1508;42.23993 +48234;MI,Wayne;-83.044221;42.432686 +48235;MI,Wayne;-83.195476;42.427636 +48236;MI,Wayne;-82.900038;42.425836 +48237;MI,Oakland;-83.179520;42.467235 +48238;MI,Wayne;-83.141524;42.396736 +48239;MI,Wayne;-83.291054;42.379436 +48240;MI,Wayne;-83.301978;42.426285 +48242;MI,Wayne;-83.352974;42.206490 +48243;MI,Wayne;-83.1508;42.23993 +48244;MI,Wayne;-83.1508;42.23993 +48301;MI,Oakland;-83.280837;42.546445 +48302;MI,Oakland;-83.297057;42.586300 +48303;MI,Oakland;-83.3863;42.66009 +48304;MI,Oakland;-83.229566;42.586677 +48306;MI,Oakland;-83.165844;42.708151 +48307;MI,Oakland;-83.127813;42.662293 +48308;MI,Oakland;-83.1314;42.63853 +48309;MI,Oakland;-83.1818;42.6668 +48310;MI,Macomb;-83.071589;42.563644 +48311;MI,Macomb;-82.9030;42.67232 +48312;MI,Macomb;-83.0029;42.5592 +48313;MI,Macomb;-82.999387;42.598734 +48314;MI,Macomb;-83.048449;42.609789 +48315;MI,Macomb;-82.993925;42.662902 +48316;MI,Macomb;-83.061541;42.689632 +48317;MI,Macomb;-83.042550;42.639777 +48318;MI,Macomb;-82.9030;42.67232 +48320;MI,Oakland;-83.337572;42.611783 +48321;MI,Oakland;-83.3863;42.66009 +48322;MI,Oakland;-83.375514;42.541268 +48323;MI,Oakland;-83.371599;42.572442 +48324;MI,Oakland;-83.399748;42.595233 +48325;MI,Oakland;-83.3863;42.66009 +48326;MI,Oakland;-83.245710;42.661129 +48327;MI,Oakland;-83.402737;42.642764 +48328;MI,Oakland;-83.351333;42.642302 +48329;MI,Oakland;-83.389672;42.688280 +48330;MI,Oakland;-83.3636;42.67543 +48331;MI,Oakland;-83.408751;42.508809 +48332;MI,Oakland;-83.3863;42.66009 +48333;MI,Oakland;-83.3863;42.66009 +48334;MI,Oakland;-83.353635;42.506500 +48335;MI,Oakland;-83.398533;42.465142 +48336;MI,Oakland;-83.346406;42.458502 +48340;MI,Oakland;-83.295858;42.668532 +48341;MI,Oakland;-83.302430;42.626947 +48342;MI,Oakland;-83.282116;42.644581 +48343;MI,Oakland;-83.3863;42.66009 +48346;MI,Oakland;-83.404406;42.720966 +48347;MI,Oakland;-83.3863;42.66009 +48348;MI,Oakland;-83.378059;42.768373 +48350;MI,Oakland;-83.522831;42.747677 +48353;MI,Oakland;-83.717929;42.644709 +48356;MI,Oakland;-83.589820;42.664150 +48357;MI,Oakland;-83.632977;42.656281 +48359;MI,Oakland;-83.285376;42.722932 +48360;MI,Oakland;-83.261209;42.746280 +48361;MI,Oakland;-83.3863;42.66009 +48362;MI,Oakland;-83.247100;42.783379 +48363;MI,Oakland;-83.172818;42.765582 +48366;MI,Oakland;-83.1841;42.80327 +48367;MI,Oakland;-83.144160;42.838438 +48370;MI,Oakland;-83.209329;42.820082 +48371;MI,Oakland;-83.279212;42.823968 +48374;MI,Oakland;-83.517668;42.467945 +48375;MI,Oakland;-83.458653;42.462734 +48376;MI,Oakland;-83.4747;42.47098 +48377;MI,Oakland;-83.473148;42.511766 +48380;MI,Oakland;-83.668268;42.586597 +48381;MI,Oakland;-83.593183;42.571402 +48382;MI,Oakland;-83.489971;42.593035 +48383;MI,Oakland;-83.545299;42.657361 +48386;MI,Oakland;-83.471938;42.642431 +48387;MI,Oakland;-83.3116;42.72530 +48390;MI,Oakland;-83.479696;42.549483 +48393;MI,Oakland;-83.533781;42.532251 +48401;MI,Sanilac;-82.654338;43.357999 +48410;MI,Sanilac;-82.9454;43.55885 +48411;MI,Genesee;-83.5369;42.94001 +48412;MI,Lapeer;-83.166511;43.053648 +48413;MI,Huron;-83.001815;43.803691 +48414;MI,Shiawassee;-84.076107;42.869478 +48415;MI,Saginaw;-83.794868;43.268788 +48416;MI,Sanilac;-82.983563;43.214645 +48417;MI,Saginaw;-83.939953;43.262162 +48418;MI,Shiawassee;-83.958842;42.816358 +48419;MI,Sanilac;-82.641509;43.420791 +48420;MI,Genesee;-83.726008;43.176375 +48421;MI,Lapeer;-83.393305;43.154173 +48422;MI,Sanilac;-82.645732;43.263998 +48423;MI,Genesee;-83.521809;43.029526 +48426;MI,Sanilac;-83.062899;43.504610 +48427;MI,Sanilac;-82.712342;43.519997 +48428;MI,Lapeer;-83.134714;42.936145 +48429;MI,Shiawassee;-83.991487;42.918766 +48430;MI,Genesee;-83.740747;42.784590 +48432;MI,Huron;-83.012324;43.898670 +48433;MI,Genesee;-83.848836;43.072177 +48434;MI,Sanilac;-82.609840;43.661390 +48435;MI,Tuscola;-83.361959;43.239123 +48436;MI,Genesee;-83.891447;42.870299 +48437;MI,Genesee;-83.620167;43.111009 +48438;MI,Genesee;-83.484214;42.911611 +48439;MI,Genesee;-83.635850;42.925677 +48440;MI,Lapeer;-83.405369;42.952899 +48441;MI,Huron;-82.692749;43.812371 +48442;MI,Oakland;-83.596802;42.800191 +48444;MI,Lapeer;-83.060677;43.038967 +48445;MI,Huron;-83.020176;43.952534 +48446;MI,Lapeer;-83.330739;43.048777 +48449;MI,Genesee;-83.944680;42.988946 +48450;MI,Sanilac;-82.527015;43.243891 +48451;MI,Genesee;-83.813666;42.800911 +48453;MI,Sanilac;-83.032134;43.336126 +48454;MI,Sanilac;-82.825583;43.198014 +48455;MI,Lapeer;-83.294098;42.938891 +48456;MI,Sanilac;-82.746854;43.660079 +48457;MI,Genesee;-83.895077;43.182851 +48458;MI,Genesee;-83.690258;43.116959 +48460;MI,Shiawassee;-83.984430;43.131102 +48461;MI,Lapeer;-83.205492;43.210744 +48462;MI,Oakland;-83.431091;42.843910 +48463;MI,Genesee;-83.525423;43.167457 +48464;MI,Lapeer;-83.422272;43.219132 +48465;MI,Sanilac;-82.687408;43.618879 +48466;MI,Sanilac;-82.816744;43.264205 +48467;MI,Huron;-83.002416;44.023181 +48468;MI,Huron;-82.775148;43.938529 +48469;MI,Sanilac;-82.549480;43.452038 +48470;MI,Huron;-82.750059;43.736207 +48471;MI,Sanilac;-82.836875;43.418054 +48472;MI,Sanilac;-82.963502;43.512287 +48473;MI,Genesee;-83.826125;42.950128 +48475;MI,Huron;-82.925705;43.673699 +48476;MI,Shiawassee;-84.031666;42.939379 +48501;MI,Genesee;-83.7808;42.96592 +48502;MI,Genesee;-83.690127;43.014077 +48503;MI,Genesee;-83.692911;43.011227 +48504;MI,Genesee;-83.731261;43.043627 +48505;MI,Genesee;-83.697281;43.062076 +48506;MI,Genesee;-83.646880;43.047826 +48507;MI,Genesee;-83.701423;42.973263 +48509;MI,Genesee;-83.604337;43.020176 +48519;MI,Genesee;-83.611556;42.984777 +48529;MI,Genesee;-83.670853;42.972477 +48531;MI,Genesee;-83.6925;43.00200 +48532;MI,Genesee;-83.760982;43.005477 +48601;MI,Saginaw;-83.914271;43.413975 +48602;MI,Saginaw;-83.971422;43.423925 +48603;MI,Saginaw;-84.011775;43.441975 +48604;MI,Saginaw;-83.944797;43.473075 +48605;MI,Saginaw;-84.0518;43.45877 +48606;MI,Saginaw;-84.0326;43.34853 +48607;MI,Saginaw;-83.932672;43.431375 +48608;MI,Saginaw;-84.0326;43.34853 +48609;MI,Saginaw;-84.094381;43.401530 +48610;MI,Arenac;-84.144977;44.142282 +48611;MI,Bay;-84.079187;43.617796 +48612;MI,Gladwin;-84.420783;43.877870 +48613;MI,Gladwin;-84.128897;43.937240 +48614;MI,Saginaw;-84.298165;43.251180 +48615;MI,Gratiot;-84.474339;43.422568 +48616;MI,Saginaw;-84.119872;43.190239 +48617;MI,Clare;-84.742193;43.828266 +48618;MI,Midland;-84.556698;43.747084 +48619;MI,Oscoda;-84.046952;44.825431 +48620;MI,Midland;-84.377858;43.807728 +48621;MI,Oscoda;-83.987950;44.718279 +48622;MI,Clare;-84.867343;43.840787 +48623;MI,Saginaw;-84.133706;43.518309 +48624;MI,Gladwin;-84.465039;44.041529 +48625;MI,Clare;-84.839597;44.052759 +48626;MI,Saginaw;-84.223848;43.416335 +48627;MI,Roscommon;-84.747002;44.462149 +48628;MI,Midland;-84.337891;43.807162 +48629;MI,Roscommon;-84.755894;44.305812 +48630;MI,Roscommon;-84.774057;44.327064 +48631;MI,Bay;-83.979738;43.675790 +48632;MI,Clare;-85.008644;43.864435 +48633;MI,Clare;-84.938613;43.959478 +48634;MI,Bay;-84.012174;43.748816 +48635;MI,Ogemaw;-83.994443;44.399711 +48636;MI,Oscoda;-84.277849;44.616344 +48637;MI,Saginaw;-84.339269;43.410627 +48640;MI,Midland;-84.272343;43.605457 +48641;MI,Midland;-84.3877;43.53825 +48642;MI,Midland;-84.216718;43.652404 +48647;MI,Oscoda;-84.103889;44.654024 +48649;MI,Saginaw;-84.197602;43.150386 +48650;MI,Bay;-83.979014;43.851276 +48651;MI,Roscommon;-84.646001;44.258616 +48652;MI,Gladwin;-84.196413;43.862479 +48653;MI,Roscommon;-84.660892;44.484145 +48654;MI,Ogemaw;-84.196083;44.468977 +48655;MI,Saginaw;-84.146525;43.297082 +48656;MI,Roscommon;-84.438158;44.360384 +48657;MI,Midland;-84.391695;43.697840 +48658;MI,Arenac;-83.936281;43.985129 +48659;MI,Arenac;-84.025064;44.080925 +48661;MI,Ogemaw;-84.211623;44.288158 +48662;MI,Gratiot;-84.416724;43.400958 +48663;MI,Saginaw;-83.9754;43.46731 +48701;MI,Tuscola;-83.534689;43.587817 +48703;MI,Arenac;-83.658219;44.064340 +48705;MI,Alcona;-83.636819;44.708179 +48706;MI,Bay;-83.916202;43.607523 +48707;MI,Bay;-83.9333;43.73779 +48708;MI,Bay;-83.878699;43.583323 +48720;MI,Huron;-83.348875;43.831509 +48721;MI,Alcona;-83.329070;44.796520 +48722;MI,Saginaw;-83.846365;43.346632 +48723;MI,Tuscola;-83.388104;43.490117 +48724;MI,Saginaw;-83.927725;43.460075 +48725;MI,Huron;-83.239743;43.944466 +48726;MI,Tuscola;-83.178899;43.604819 +48727;MI,Lapeer;-83.181151;43.314176 +48728;MI,Alcona;-83.838827;44.746486 +48729;MI,Tuscola;-83.178746;43.492259 +48730;MI,Iosco;-83.485161;44.335904 +48731;MI,Huron;-83.161430;43.830140 +48732;MI,Bay;-83.812980;43.605861 +48733;MI,Tuscola;-83.612678;43.542822 +48734;MI,Saginaw;-83.741231;43.340413 +48735;MI,Tuscola;-83.260052;43.664593 +48736;MI,Tuscola;-83.6244;43.49442 +48737;MI,Alcona;-83.709775;44.546840 +48738;MI,Alcona;-83.324595;44.563997 +48739;MI,Iosco;-83.835398;44.379147 +48740;MI,Alcona;-83.351601;44.663477 +48741;MI,Tuscola;-83.172487;43.410781 +48742;MI,Alcona;-83.438878;44.725546 +48743;MI,Iosco;-83.875380;44.442563 +48744;MI,Tuscola;-83.358838;43.348960 +48745;MI,Alcona;-83.494410;44.580133 +48746;MI,Tuscola;-83.538221;43.274498 +48747;MI,Bay;-83.765296;43.519522 +48748;MI,Iosco;-83.665790;44.328794 +48749;MI,Arenac;-83.875722;44.046475 +48750;MI,Iosco;-83.419272;44.447318 +48754;MI,Huron;-83.247469;43.736747 +48755;MI,Huron;-83.285577;43.856720 +48756;MI,Ogemaw;-83.993060;44.206123 +48757;MI,Tuscola;-83.685647;43.462775 +48758;MI,Tuscola;-83.6761;43.40732 +48759;MI,Huron;-83.430072;43.737971 +48760;MI,Lapeer;-83.254031;43.331961 +48761;MI,Ogemaw;-83.919158;44.541060 +48762;MI,Alcona;-83.501817;44.821813 +48763;MI,Iosco;-83.558058;44.250144 +48764;MI,Iosco;-83.5191;44.26654 +48765;MI,Arenac;-83.737238;44.147192 +48766;MI,Arenac;-83.843695;44.127342 +48767;MI,Tuscola;-83.465279;43.645608 +48768;MI,Tuscola;-83.579171;43.370434 +48769;MI,Tuscola;-83.6573;43.32704 +48770;MI,Iosco;-83.818494;44.246004 +48801;MI,Gratiot;-84.662568;43.377113 +48802;MI,Gratiot;-84.6666;43.38926 +48804;MI,Isabella;-84.8474;43.64057 +48805;MI,Ingham;-84.3719;42.59918 +48806;MI,Gratiot;-84.507654;43.179346 +48807;MI,Gratiot;-84.415797;43.145475 +48808;MI,Clinton;-84.460999;42.821233 +48809;MI,Ionia;-85.244784;43.085313 +48811;MI,Montcalm;-84.848718;43.184647 +48812;MI,Montcalm;-84.9752;43.41376 +48813;MI,Eaton;-84.822805;42.580076 +48815;MI,Ionia;-85.250467;42.841491 +48816;MI,Livingston;-83.9389;42.75763 +48817;MI,Shiawassee;-84.063406;43.000193 +48818;MI,Montcalm;-84.909133;43.272279 +48819;MI,Ingham;-84.276745;42.552218 +48820;MI,Clinton;-84.586129;42.842438 +48821;MI,Eaton;-84.647729;42.645985 +48822;MI,Clinton;-84.763797;42.828800 +48823;MI,Ingham;-84.471436;42.747922 +48824;MI,Ingham;-84.479202;42.725884 +48825;MI,Ingham;-84.4647;42.72378 +48826;MI,Ingham;-84.3719;42.59918 +48827;MI,Eaton;-84.657900;42.507093 +48829;MI,Montcalm;-85.030339;43.404412 +48830;MI,Gratiot;-84.836620;43.362879 +48831;MI,Clinton;-84.377225;43.098253 +48832;MI,Gratiot;-84.776573;43.411924 +48833;MI,Clinton;-84.6007;42.94420 +48834;MI,Montcalm;-85.049484;43.141649 +48835;MI,Clinton;-84.745898;43.011103 +48836;MI,Livingston;-84.075426;42.666646 +48837;MI,Eaton;-84.750304;42.749774 +48838;MI,Montcalm;-85.265333;43.179100 +48840;MI,Ingham;-84.390274;42.760217 +48841;MI,Shiawassee;-84.235686;43.104499 +48842;MI,Ingham;-84.527029;42.639235 +48843;MI,Livingston;-83.918353;42.612243 +48844;MI,Livingston;-83.9111;42.60347 +48845;MI,Ionia;-84.846277;43.096466 +48846;MI,Ionia;-85.066792;42.981932 +48847;MI,Gratiot;-84.591813;43.269967 +48848;MI,Shiawassee;-84.356906;42.884921 +48849;MI,Ionia;-85.135656;42.788151 +48850;MI,Montcalm;-85.256282;43.447625 +48851;MI,Ionia;-84.946119;42.962965 +48852;MI,Montcalm;-85.043262;43.355304 +48853;MI,Clinton;-84.692782;43.102399 +48854;MI,Ingham;-84.447389;42.582902 +48856;MI,Gratiot;-84.733368;43.197414 +48857;MI,Shiawassee;-84.165819;42.845703 +48858;MI,Isabella;-84.783067;43.606160 +48859;MI,Isabella;-84.8472;43.56473 +48860;MI,Ionia;-84.926336;43.026842 +48861;MI,Eaton;-84.925759;42.733673 +48862;MI,Gratiot;-84.4971;43.35651 +48863;MI,Livingston;-83.9111;42.60347 +48864;MI,Ingham;-84.419462;42.702128 +48865;MI,Ionia;-85.117544;43.090038 +48866;MI,Clinton;-84.376432;42.997636 +48867;MI,Shiawassee;-84.178969;42.996050 +48870;MI,Ionia;-85.0076;43.11358 +48871;MI,Gratiot;-84.683972;43.160914 +48872;MI,Shiawassee;-84.222917;42.807435 +48873;MI,Ionia;-84.842632;42.987795 +48874;MI,Gratiot;-84.603209;43.184467 +48875;MI,Ionia;-84.912891;42.864338 +48876;MI,Eaton;-84.738269;42.640719 +48877;MI,Gratiot;-84.840629;43.403224 +48878;MI,Isabella;-84.777315;43.713365 +48879;MI,Clinton;-84.577044;42.998998 +48880;MI,Gratiot;-84.600412;43.422397 +48881;MI,Ionia;-85.209386;42.929829 +48882;MI,Shiawassee;-84.2959;42.80397 +48883;MI,Isabella;-84.682286;43.534764 +48884;MI,Montcalm;-85.047724;43.211070 +48885;MI,Montcalm;-85.165874;43.247555 +48886;MI,Montcalm;-85.149988;43.426703 +48887;MI,Ionia;-85.0746;42.94492 +48888;MI,Montcalm;-85.105060;43.297366 +48889;MI,Gratiot;-84.794151;43.293977 +48890;MI,Eaton;-84.980549;42.759217 +48891;MI,Montcalm;-84.922165;43.402185 +48892;MI,Ingham;-84.170111;42.643684 +48893;MI,Isabella;-84.982440;43.662482 +48894;MI,Clinton;-84.799604;42.928735 +48895;MI,Ingham;-84.278443;42.686690 +48896;MI,Isabella;-84.903075;43.523617 +48897;MI,Barry;-85.124495;42.705285 +48901;MI,Ingham;-84.3719;42.59918 +48906;MI,Ingham;-84.561535;42.764167 +48907;MI,Eaton;-84.8382;42.59607 +48908;MI,Eaton;-84.8382;42.59607 +48909;MI,Ingham;-84.3719;42.59918 +48910;MI,Ingham;-84.549152;42.704435 +48911;MI,Ingham;-84.569135;42.677335 +48912;MI,Ingham;-84.524978;42.734434 +48913;MI,Ingham;-84.3719;42.59918 +48915;MI,Ingham;-84.571060;42.737701 +48916;MI,Ingham;-84.3719;42.59918 +48917;MI,Eaton;-84.626988;42.735535 +48918;MI,Ingham;-84.3719;42.59918 +48919;MI,Ingham;-84.5517;42.72858 +48921;MI,Ingham;-84.5556;42.72373 +48922;MI,Ingham;-84.5586;42.73253 +48924;MI,Ingham;-84.3719;42.59918 +48929;MI,Ingham;-84.5586;42.73253 +48930;MI,Ingham;-84.5586;42.73253 +48933;MI,Ingham;-84.554928;42.731885 +48937;MI,Ingham;-84.5590;42.74873 +49001;MI,Kalamazoo;-85.551077;42.278891 +49002;MI,Kalamazoo;-85.559583;42.210792 +49003;MI,Kalamazoo;-85.5298;42.24541 +49004;MI,Kalamazoo;-85.566351;42.330089 +49005;MI,Kalamazoo;-85.4932;42.32304 +49006;MI,Kalamazoo;-85.622479;42.295005 +49007;MI,Kalamazoo;-85.585735;42.297140 +49008;MI,Kalamazoo;-85.610981;42.265490 +49009;MI,Kalamazoo;-85.692559;42.272538 +49010;MI,Allegan;-85.874388;42.531244 +49011;MI,Calhoun;-85.233338;42.089314 +49012;MI,Kalamazoo;-85.352422;42.347289 +49013;MI,Van Buren;-86.122013;42.308798 +49015;MI,Calhoun;-85.222943;42.302440 +49016;MI,Calhoun;-85.291363;42.343810 +49017;MI,Calhoun;-85.202571;42.357140 +49019;MI,Kalamazoo;-85.5298;42.24541 +49020;MI,Calhoun;-85.0045;42.24640 +49021;MI,Eaton;-85.042648;42.447038 +49022;MI,Berrien;-86.418018;42.108090 +49023;MI,Berrien;-86.7152;42.00155 +49026;MI,Van Buren;-85.967903;42.371729 +49027;MI,Van Buren;-86.079508;42.345815 +49028;MI,Branch;-85.189873;41.850631 +49029;MI,Calhoun;-85.097281;42.142445 +49030;MI,Saint Joseph;-85.329844;41.854639 +49031;MI,Cass;-85.989372;41.907837 +49032;MI,Saint Joseph;-85.510689;41.924331 +49033;MI,Calhoun;-85.093073;42.239592 +49034;MI,Kalamazoo;-85.334994;42.239393 +49035;MI,Barry;-85.3085;42.59512 +49036;MI,Branch;-85.014200;41.912776 +49038;MI,Berrien;-86.333707;42.209307 +49039;MI,Berrien;-86.3722;42.22475 +49040;MI,Saint Joseph;-85.330593;41.960856 +49041;MI,Kalamazoo;-85.5298;42.24541 +49042;MI,Saint Joseph;-85.664119;41.847413 +49043;MI,Van Buren;-86.266476;42.296105 +49045;MI,Van Buren;-85.994176;42.105719 +49046;MI,Barry;-85.392576;42.504149 +49047;MI,Cass;-86.120809;42.004729 +49050;MI,Barry;-85.245826;42.504137 +49051;MI,Calhoun;-85.242285;42.184303 +49052;MI,Kalamazoo;-85.316734;42.111949 +49053;MI,Kalamazoo;-85.416577;42.289991 +49055;MI,Van Buren;-85.857257;42.373460 +49056;MI,Van Buren;-86.054507;42.395965 +49057;MI,Van Buren;-86.169439;42.199230 +49058;MI,Barry;-85.292962;42.642750 +49060;MI,Barry;-85.405504;42.424387 +49061;MI,Cass;-85.815278;41.878312 +49062;MI,Van Buren;-85.8140;42.36175 +49063;MI,Van Buren;-86.2099;42.39358 +49064;MI,Van Buren;-86.048224;42.215357 +49065;MI,Van Buren;-85.842054;42.144087 +49066;MI,Saint Joseph;-85.356832;42.037422 +49067;MI,Cass;-85.803307;42.026876 +49068;MI,Calhoun;-84.948692;42.277837 +49070;MI,Allegan;-85.636860;42.540492 +49071;MI,Van Buren;-85.780701;42.234417 +49072;MI,Saint Joseph;-85.464283;42.005815 +49073;MI,Barry;-85.124007;42.588988 +49074;MI,Kalamazoo;-85.5298;42.24541 +49075;MI,Saint Joseph;-85.450294;41.916374 +49076;MI,Eaton;-84.910410;42.439324 +49077;MI,Kalamazoo;-85.5298;42.24541 +49078;MI,Allegan;-85.710690;42.459989 +49079;MI,Van Buren;-85.900027;42.225140 +49080;MI,Allegan;-85.612563;42.462935 +49081;MI,Kalamazoo;-85.6178;42.17177 +49082;MI,Branch;-84.875591;41.943472 +49083;MI,Kalamazoo;-85.450220;42.379689 +49084;MI,Berrien;-86.3855;42.17803 +49085;MI,Berrien;-86.479353;42.074435 +49087;MI,Kalamazoo;-85.675948;42.117421 +49088;MI,Kalamazoo;-85.426219;42.187577 +49089;MI,Branch;-85.231982;42.010485 +49090;MI,Van Buren;-86.249123;42.403593 +49091;MI,Saint Joseph;-85.432341;41.822244 +49092;MI,Calhoun;-84.975437;42.097240 +49093;MI,Saint Joseph;-85.638294;41.958306 +49094;MI,Branch;-85.119716;42.061370 +49095;MI,Cass;-85.890227;41.916613 +49096;MI,Eaton;-85.011884;42.632220 +49097;MI,Kalamazoo;-85.507309;42.117028 +49098;MI,Berrien;-86.257180;42.186679 +49099;MI,Saint Joseph;-85.672331;41.792628 +49101;MI,Berrien;-86.488272;41.944869 +49102;MI,Berrien;-86.269098;41.949244 +49103;MI,Berrien;-86.349795;41.944691 +49106;MI,Berrien;-86.555868;41.942630 +49107;MI,Berrien;-86.383499;41.830012 +49111;MI,Berrien;-86.290716;42.022092 +49112;MI,Cass;-86.026166;41.797792 +49113;MI,Berrien;-86.503673;41.801264 +49115;MI,Berrien;-86.637157;41.876483 +49116;MI,Berrien;-86.670440;41.848782 +49117;MI,Berrien;-86.755199;41.784691 +49119;MI,Berrien;-86.549197;41.875968 +49120;MI,Berrien;-86.239812;41.828055 +49125;MI,Berrien;-86.593621;41.890521 +49126;MI,Berrien;-86.374167;42.036334 +49127;MI,Berrien;-86.513519;42.015092 +49128;MI,Berrien;-86.619840;41.820452 +49129;MI,Berrien;-86.692375;41.827718 +49130;MI,Cass;-85.836054;41.787096 +49201;MI,Jackson;-84.388420;42.252268 +49202;MI,Jackson;-84.410529;42.262135 +49203;MI,Jackson;-84.409130;42.227536 +49204;MI,Jackson;-84.2137;42.25284 +49220;MI,Lenawee;-84.332901;41.992765 +49221;MI,Lenawee;-84.045856;41.900927 +49224;MI,Calhoun;-84.751518;42.261257 +49227;MI,Hillsdale;-84.765987;41.956743 +49228;MI,Lenawee;-83.874359;41.821595 +49229;MI,Lenawee;-83.826316;41.991654 +49230;MI,Jackson;-84.227683;42.089891 +49232;MI,Hillsdale;-84.659935;41.731009 +49233;MI,Hillsdale;-84.349407;42.071196 +49234;MI,Jackson;-84.363827;42.121774 +49235;MI,Lenawee;-84.207697;41.853441 +49236;MI,Lenawee;-83.957790;42.067837 +49237;MI,Jackson;-84.651007;42.177223 +49238;MI,Lenawee;-83.786997;41.910884 +49239;MI,Hillsdale;-84.6046;41.78249 +49240;MI,Jackson;-84.189717;42.284771 +49241;MI,Jackson;-84.603341;42.107907 +49242;MI,Hillsdale;-84.626241;41.899580 +49245;MI,Calhoun;-84.807897;42.147222 +49246;MI,Jackson;-84.493382;42.118019 +49247;MI,Lenawee;-84.349076;41.857385 +49248;MI,Lenawee;-84.013957;41.766891 +49249;MI,Hillsdale;-84.439603;42.048979 +49250;MI,Hillsdale;-84.645488;42.018585 +49251;MI,Ingham;-84.411163;42.464769 +49252;MI,Hillsdale;-84.770468;42.034427 +49253;MI,Lenawee;-84.279722;41.974999 +49254;MI,Jackson;-84.325973;42.230336 +49255;MI,Branch;-84.837600;41.776287 +49256;MI,Lenawee;-84.215570;41.746349 +49257;MI,Hillsdale;-84.5039;42.05479 +49258;MI,Hillsdale;-84.5934;41.88479 +49259;MI,Jackson;-84.258862;42.371819 +49261;MI,Jackson;-84.2457;42.16433 +49262;MI,Hillsdale;-84.468248;41.963683 +49263;MI,Jackson;-84.182747;42.158739 +49264;MI,Ingham;-84.560224;42.443387 +49265;MI,Lenawee;-84.167965;42.020199 +49266;MI,Hillsdale;-84.552442;41.844894 +49267;MI,Monroe;-83.709519;41.757599 +49268;MI,Lenawee;-83.938586;41.869086 +49269;MI,Jackson;-84.593057;42.285987 +49270;MI,Monroe;-83.695569;41.886364 +49271;MI,Hillsdale;-84.454041;41.832213 +49272;MI,Jackson;-84.344712;42.398355 +49274;MI,Hillsdale;-84.752635;41.843254 +49275;MI,Lenawee;-83.8656;41.98802 +49276;MI,Lenawee;-83.794334;41.798043 +49277;MI,Jackson;-84.461448;42.395023 +49278;MI,Lenawee;-84.3265;41.91229 +49279;MI,Lenawee;-84.108663;41.791959 +49280;MI,Lenawee;-84.1866;41.79583 +49281;MI,Hillsdale;-84.377624;42.050744 +49282;MI,Hillsdale;-84.399024;42.050628 +49283;MI,Jackson;-84.552439;42.203838 +49284;MI,Jackson;-84.708683;42.388060 +49285;MI,Ingham;-84.193747;42.458785 +49286;MI,Lenawee;-83.938783;42.012268 +49287;MI,Lenawee;-84.091548;42.035005 +49288;MI,Hillsdale;-84.447729;41.733173 +49289;MI,Lenawee;-84.099969;41.770793 +49301;MI,Kent;-85.477982;42.972520 +49302;MI,Kent;-85.418896;42.834137 +49303;MI,Muskegon;-85.840232;43.271422 +49304;MI,Lake;-85.881572;43.895264 +49305;MI,Mecosta;-85.163048;43.747406 +49306;MI,Kent;-85.593188;43.078615 +49307;MI,Mecosta;-85.478150;43.697651 +49309;MI,Newaygo;-85.860945;43.747881 +49310;MI,Isabella;-85.048760;43.523037 +49311;MI,Allegan;-85.6430;42.63300 +49312;MI,Newaygo;-85.819625;43.693086 +49314;MI,Allegan;-85.8403;42.73119 +49315;MI,Kent;-85.725426;42.802932 +49316;MI,Kent;-85.550914;42.794914 +49317;MI,Kent;-85.4808;43.07120 +49318;MI,Muskegon;-85.820542;43.227240 +49319;MI,Kent;-85.548117;43.224155 +49320;MI,Mecosta;-85.2783;43.75533 +49321;MI,Kent;-85.673843;43.059661 +49322;MI,Montcalm;-85.372829;43.368957 +49323;MI,Allegan;-85.778791;42.721597 +49325;MI,Barry;-85.310268;42.763599 +49326;MI,Montcalm;-85.342178;43.244538 +49327;MI,Newaygo;-85.825669;43.340220 +49328;MI,Allegan;-85.758091;42.634199 +49329;MI,Montcalm;-85.477445;43.405689 +49330;MI,Kent;-85.737689;43.231933 +49331;MI,Kent;-85.349286;42.944838 +49332;MI,Mecosta;-85.258833;43.623053 +49333;MI,Barry;-85.464667;42.689437 +49335;MI,Allegan;-85.665430;42.739942 +49336;MI,Mecosta;-85.431849;43.494361 +49337;MI,Newaygo;-85.735153;43.430588 +49338;MI,Mecosta;-85.572237;43.764906 +49339;MI,Montcalm;-85.495366;43.335474 +49340;MI,Mecosta;-85.096042;43.617313 +49341;MI,Kent;-85.518901;43.117214 +49342;MI,Mecosta;-85.309961;43.696188 +49343;MI,Kent;-85.508124;43.291089 +49344;MI,Allegan;-85.582401;42.588087 +49345;MI,Kent;-85.699521;43.161106 +49346;MI,Mecosta;-85.378333;43.587286 +49347;MI,Montcalm;-85.352853;43.315700 +49348;MI,Allegan;-85.627611;42.681969 +49349;MI,Newaygo;-85.766620;43.572190 +49401;MI,Ottawa;-85.931804;42.973667 +49402;MI,Lake;-86.054211;43.930995 +49403;MI,Ottawa;-85.849830;43.125652 +49404;MI,Ottawa;-85.945164;43.065070 +49405;MI,Mason;-86.190144;43.907681 +49406;MI,Allegan;-86.204042;42.643315 +49408;MI,Allegan;-86.124614;42.575519 +49409;MI,Ottawa;-86.2154;43.08086 +49410;MI,Mason;-86.140283;44.016249 +49411;MI,Mason;-86.266205;44.100701 +49412;MI,Newaygo;-85.950051;43.464943 +49415;MI,Muskegon;-86.133484;43.135994 +49416;MI,Allegan;-86.0720;42.63053 +49417;MI,Ottawa;-86.190134;43.041170 +49418;MI,Kent;-85.764668;42.891709 +49419;MI,Allegan;-85.989964;42.679762 +49420;MI,Oceana;-86.306048;43.708002 +49421;MI,Oceana;-86.086507;43.595939 +49422;MI,Ottawa;-86.4447;42.98559 +49423;MI,Ottawa;-86.105448;42.765918 +49424;MI,Ottawa;-86.127264;42.823232 +49425;MI,Muskegon;-86.108958;43.443787 +49426;MI,Ottawa;-85.878617;42.873302 +49427;MI,Ottawa;-85.8443;42.82667 +49428;MI,Ottawa;-85.823141;42.904275 +49429;MI,Ottawa;-86.4447;42.98559 +49430;MI,Ottawa;-85.8975;43.01033 +49431;MI,Mason;-86.430443;43.967306 +49434;MI,Ottawa;-86.205978;42.768619 +49435;MI,Ottawa;-85.830153;43.032323 +49436;MI,Oceana;-86.465762;43.678258 +49437;MI,Muskegon;-86.370932;43.436692 +49440;MI,Muskegon;-86.251312;43.234014 +49441;MI,Muskegon;-86.266807;43.199364 +49442;MI,Muskegon;-86.195506;43.232615 +49443;MI,Muskegon;-86.4688;43.29549 +49444;MI,Muskegon;-86.227743;43.198048 +49445;MI,Muskegon;-86.268207;43.278021 +49446;MI,Oceana;-86.402659;43.551783 +49447;MI,Allegan;-86.0380;42.6624 +49448;MI,Ottawa;-86.073463;43.091183 +49449;MI,Oceana;-86.402766;43.791699 +49450;MI,Allegan;-86.079443;42.484769 +49451;MI,Muskegon;-85.963765;43.200998 +49452;MI,Oceana;-86.273359;43.520576 +49453;MI,Allegan;-86.187249;42.668174 +49454;MI,Mason;-86.284270;43.946244 +49455;MI,Oceana;-86.370046;43.607628 +49456;MI,Ottawa;-86.193456;43.087670 +49457;MI,Muskegon;-86.188350;43.360182 +49458;MI,Mason;-86.116840;43.945299 +49459;MI,Oceana;-86.114623;43.733491 +49460;MI,Ottawa;-86.141411;42.935483 +49461;MI,Muskegon;-86.340284;43.389775 +49463;MI,Muskegon;-86.4688;43.29549 +49464;MI,Ottawa;-85.996212;42.829252 +49468;MI,Kent;-85.5502;43.03141 +49501;MI,Kent;-85.6291;42.98422 +49502;MI,Kent;-85.5502;43.03141 +49503;MI,Kent;-85.658854;42.964176 +49504;MI,Kent;-85.697337;42.977925 +49505;MI,Kent;-85.647854;43.000076 +49506;MI,Kent;-85.618991;42.945727 +49507;MI,Kent;-85.654353;42.933077 +49508;MI,Kent;-85.628560;42.876661 +49509;MI,Kent;-85.703929;42.905877 +49510;MI,Kent;-85.5502;43.03141 +49512;MI,Kent;-85.561606;42.888821 +49514;MI,Kent;-85.5502;43.03141 +49515;MI,Kent;-85.5502;43.03141 +49516;MI,Kent;-85.5502;43.03141 +49518;MI,Kent;-85.5502;43.03141 +49523;MI,Kent;-85.5502;43.03141 +49525;MI,Kent;-85.611681;43.022199 +49530;MI,Kent;-85.5502;43.03141 +49544;MI,Kent;-85.753714;42.999561 +49546;MI,Kent;-85.545823;42.927801 +49548;MI,Kent;-85.663918;42.868228 +49550;MI,Kent;-85.5502;43.03141 +49555;MI,Kent;-85.5502;43.03141 +49560;MI,Kent;-85.5502;43.03141 +49588;MI,Kent;-85.5502;43.03141 +49601;MI,Wexford;-85.460065;44.243788 +49610;MI,Grand Traverse;-85.4884;44.78938 +49611;MI,Antrim;-84.972821;44.976915 +49612;MI,Antrim;-85.241633;44.877741 +49613;MI,Manistee;-86.215099;44.494139 +49614;MI,Manistee;-86.126250;44.433903 +49615;MI,Antrim;-85.214485;44.970267 +49616;MI,Benzie;-86.083233;44.592766 +49617;MI,Benzie;-86.043826;44.643593 +49618;MI,Wexford;-85.601197;44.306885 +49619;MI,Manistee;-86.009772;44.306548 +49620;MI,Wexford;-85.686237;44.516368 +49621;MI,Leelanau;-85.787162;44.872464 +49622;MI,Antrim;-85.269296;45.074263 +49623;MI,Lake;-85.671319;43.889404 +49625;MI,Manistee;-85.889089;44.449050 +49626;MI,Manistee;-86.294778;44.245509 +49627;MI,Antrim;-85.362125;45.107683 +49628;MI,Benzie;-86.226638;44.617592 +49629;MI,Antrim;-85.406719;44.900873 +49630;MI,Leelanau;-86.024792;44.845213 +49631;MI,Osceola;-85.263943;43.893894 +49632;MI,Missaukee;-84.974639;44.233529 +49633;MI,Grand Traverse;-85.229319;44.555245 +49634;MI,Manistee;-86.290483;44.215959 +49635;MI,Benzie;-86.214843;44.631000 +49636;MI,Leelanau;-85.985882;44.884904 +49637;MI,Grand Traverse;-85.706498;44.647716 +49638;MI,Wexford;-85.755973;44.301920 +49639;MI,Osceola;-85.409086;43.847160 +49640;MI,Benzie;-86.050337;44.701761 +49642;MI,Lake;-85.789991;43.880898 +49643;MI,Grand Traverse;-85.807906;44.634131 +49644;MI,Lake;-85.928465;44.105814 +49645;MI,Manistee;-86.012207;44.371587 +49646;MI,Kalkaska;-85.089860;44.743834 +49647;MI,Grand Traverse;-85.7941;44.5691 +49648;MI,Antrim;-85.365103;45.000254 +49649;MI,Grand Traverse;-85.526117;44.561602 +49650;MI,Benzie;-85.856760;44.725887 +49651;MI,Missaukee;-85.143051;44.382889 +49653;MI,Leelanau;-85.723253;44.975051 +49654;MI,Leelanau;-85.756975;45.023384 +49655;MI,Osceola;-85.448776;44.023714 +49656;MI,Lake;-85.697596;44.055050 +49657;MI,Missaukee;-85.177101;44.204505 +49659;MI,Antrim;-85.034019;44.905437 +49660;MI,Manistee;-86.272341;44.234322 +49663;MI,Wexford;-85.378362;44.426913 +49664;MI,Leelanau;-85.899149;44.888566 +49665;MI,Osceola;-85.118437;44.095357 +49666;MI,Grand Traverse;-85.561405;44.635328 +49667;MI,Missaukee;-84.916492;44.335387 +49668;MI,Wexford;-85.719811;44.405334 +49670;MI,Leelanau;-85.623477;45.107479 +49673;MI,Grand Traverse;-85.4900;44.95587 +49674;MI,Leelanau;-85.5973;45.06656 +49675;MI,Manistee;-86.211498;44.365757 +49676;MI,Kalkaska;-85.279590;44.829056 +49677;MI,Osceola;-85.515504;43.906666 +49679;MI,Osceola;-85.158026;43.878924 +49680;MI,Kalkaska;-85.260967;44.654872 +49682;MI,Leelanau;-85.636353;44.993085 +49683;MI,Benzie;-85.933408;44.531456 +49684;MI,Grand Traverse;-85.673166;44.741360 +49685;MI,Grand Traverse;-85.5751;44.81617 +49688;MI,Osceola;-85.436122;44.117243 +49689;MI,Manistee;-85.910908;44.209541 +49690;MI,Grand Traverse;-85.416965;44.774285 +49701;MI,Cheboygan;-84.727149;45.773926 +49705;MI,Cheboygan;-84.478988;45.355074 +49706;MI,Emmet;-84.776544;45.431122 +49707;MI,Alpena;-83.464114;45.085830 +49709;MI,Montmorency;-84.145183;45.016358 +49710;MI,Chippewa;-84.171640;46.274091 +49711;MI,Charlevoix;-85.3320;45.52342 +49712;MI,Charlevoix;-85.009958;45.215511 +49713;MI,Charlevoix;-84.861857;45.206973 +49715;MI,Chippewa;-84.665028;46.411782 +49716;MI,Emmet;-84.723532;45.515594 +49717;MI,Cheboygan;-84.6912;45.43070 +49718;MI,Emmet;-84.799694;45.714093 +49719;MI,Mackinac;-84.326159;45.998074 +49720;MI,Charlevoix;-85.245160;45.294169 +49721;MI,Cheboygan;-84.462503;45.589694 +49722;MI,Emmet;-84.866464;45.416693 +49723;MI,Emmet;-85.0418;45.62535 +49724;MI,Chippewa;-84.435259;46.336140 +49725;MI,Chippewa;-83.980874;45.992931 +49726;MI,Chippewa;-83.751981;45.994672 +49727;MI,Charlevoix;-85.122525;45.137900 +49728;MI,Chippewa;-84.992490;46.355548 +49729;MI,Antrim;-85.266995;45.160264 +49730;MI,Otsego;-84.867746;45.039542 +49733;MI,Crawford;-84.717274;44.809476 +49735;MI,Otsego;-84.674923;44.989608 +49736;MI,Chippewa;-84.154772;46.064734 +49737;MI,Emmet;-85.1136;45.58018 +49738;MI,Crawford;-84.625300;44.683274 +49740;MI,Emmet;-84.990259;45.502308 +49743;MI,Presque Isle;-83.935269;45.282088 +49744;MI,Alpena;-83.657236;44.993111 +49745;MI,Mackinac;-84.450485;46.012070 +49746;MI,Montmorency;-83.960712;45.068394 +49747;MI,Alpena;-83.613689;44.827421 +49748;MI,Chippewa;-85.165912;46.340461 +49749;MI,Cheboygan;-84.595781;45.418813 +49751;MI,Otsego;-84.431758;44.963659 +49752;MI,Chippewa;-84.482280;46.250359 +49753;MI,Alpena;-83.791800;44.997180 +49755;MI,Emmet;-84.791035;45.631602 +49756;MI,Montmorency;-84.307878;44.839929 +49757;MI,Mackinac;-84.626434;45.856777 +49759;MI,Presque Isle;-84.098116;45.433394 +49760;MI,Mackinac;-84.947343;46.048831 +49761;MI,Cheboygan;-84.524053;45.563799 +49762;MI,Mackinac;-85.292845;46.142357 +49764;MI,Emmet;-84.826110;45.423768 +49765;MI,Presque Isle;-84.239561;45.354463 +49766;MI,Alpena;-83.451259;44.920907 +49768;MI,Chippewa;-85.099136;46.659548 +49769;MI,Emmet;-84.814645;45.567787 +49770;MI,Emmet;-84.937744;45.360111 +49774;MI,Chippewa;-84.332197;46.165132 +49775;MI,Mackinac;-84.465075;45.758378 +49776;MI,Presque Isle;-83.690129;45.248956 +49777;MI,Presque Isle;-83.498787;45.311011 +49778;MI,Chippewa;-84.3365;46.41077 +49779;MI,Presque Isle;-83.836260;45.413252 +49780;MI,Chippewa;-84.736717;46.204512 +49781;MI,Mackinac;-84.725501;45.923952 +49782;MI,Charlevoix;-85.553395;45.739114 +49783;MI,Chippewa;-84.324850;46.460895 +49788;MI,Chippewa;-84.456330;46.267303 +49789;MI,Chippewa;-84.1559;46.1389 +49790;MI,Chippewa;-84.9667;46.38737 +49791;MI,Cheboygan;-84.592276;45.485860 +49792;MI,Cheboygan;-84.300749;45.354677 +49793;MI,Chippewa;-85.052873;46.199197 +49795;MI,Otsego;-84.602484;45.169729 +49796;MI,Charlevoix;-84.947502;45.269001 +49797;MI,Otsego;-84.6598;44.87023 +49799;MI,Cheboygan;-84.601412;45.268255 +49801;MI,Dickinson;-87.997173;45.871780 +49802;MI,Dickinson;-88.083239;45.800687 +49805;MI,Keweenaw;-88.408060;47.322703 +49806;MI,Alger;-86.885411;46.436663 +49807;MI,Delta;-87.346177;45.770006 +49808;MI,Marquette;-87.862410;46.650313 +49812;MI,Menominee;-87.503163;45.592320 +49813;MI,Menominee;-87.376799;45.435313 +49814;MI,Marquette;-87.923549;46.501074 +49815;MI,Dickinson;-88.045465;46.186913 +49816;MI,Alger;-86.907664;46.323845 +49817;MI,Schoolcraft;-86.458691;45.921508 +49818;MI,Delta;-87.261976;45.936883 +49819;MI,Marquette;-87.6148;46.60414 +49820;MI,Mackinac;-85.721487;46.191702 +49821;MI,Menominee;-87.619779;45.521574 +49822;MI,Alger;-87.068433;46.470986 +49825;MI,Alger;-86.980966;46.364487 +49826;MI,Alger;-86.996215;46.364395 +49827;MI,Mackinac;-85.570690;46.156073 +49829;MI,Delta;-87.089513;45.751671 +49831;MI,Dickinson;-87.816155;45.994849 +49833;MI,Marquette;-87.333556;46.291233 +49834;MI,Dickinson;-87.770894;45.947706 +49835;MI,Delta;-86.558944;45.769159 +49836;MI,Schoolcraft;-85.901762;46.180416 +49837;MI,Delta;-87.045291;45.847136 +49838;MI,Mackinac;-85.717378;46.095949 +49839;MI,Alger;-85.958376;46.655567 +49840;MI,Schoolcraft;-85.996301;46.000666 +49841;MI,Marquette;-87.433125;46.299186 +49843;MI,Marquette;-87.3759;46.3308 +49845;MI,Menominee;-87.3513;45.69217 +49847;MI,Menominee;-87.610548;45.709804 +49848;MI,Menominee;-87.632434;45.376503 +49849;MI,Marquette;-87.727092;46.458207 +49852;MI,Dickinson;-87.817590;45.781167 +49853;MI,Luce;-85.723215;46.301265 +49854;MI,Schoolcraft;-86.339467;46.042121 +49855;MI,Marquette;-87.422238;46.554402 +49858;MI,Menominee;-87.608970;45.143100 +49861;MI,Marquette;-88.147422;46.540810 +49862;MI,Alger;-86.706159;46.375030 +49863;MI,Menominee;-87.554113;45.610678 +49864;MI,Delta;-86.662169;45.840744 +49865;MI,Marquette;-87.6148;46.60414 +49866;MI,Marquette;-87.582452;46.517192 +49868;MI,Luce;-85.547582;46.434201 +49870;MI,Dickinson;-87.908242;45.792399 +49871;MI,Marquette;-87.589880;46.440274 +49872;MI,Delta;-87.074205;45.987113 +49873;MI,Menominee;-87.507163;45.889823 +49874;MI,Menominee;-87.509666;45.693128 +49876;MI,Dickinson;-87.991418;45.800070 +49877;MI,Dickinson;-87.782943;46.108829 +49878;MI,Delta;-86.908988;45.926298 +49879;MI,Marquette;-88.019728;46.345957 +49880;MI,Delta;-87.201462;46.086125 +49881;MI,Dickinson;-87.996075;46.085875 +49883;MI,Schoolcraft;-85.988788;46.460628 +49884;MI,Alger;-86.433151;46.399545 +49885;MI,Marquette;-87.252116;46.356104 +49886;MI,Menominee;-87.504573;45.695551 +49887;MI,Menominee;-87.628106;45.417184 +49890;MI,Alger;-86.9889;46.2585 +49891;MI,Alger;-87.017156;46.229173 +49892;MI,Dickinson;-87.788382;45.755894 +49893;MI,Menominee;-87.631140;45.314014 +49894;MI,Delta;-87.076471;45.778066 +49895;MI,Alger;-86.649014;46.191294 +49896;MI,Menominee;-87.377485;45.685664 +49901;MI,Keweenaw;-88.394910;47.297841 +49902;MI,Iron;-88.376810;46.045407 +49903;MI,Iron;-88.450433;46.234686 +49905;MI,Houghton;-88.718332;47.101109 +49908;MI,Baraga;-88.526455;46.795417 +49910;MI,Ontonagon;-89.576188;46.576653 +49911;MI,Gogebic;-90.051380;46.480948 +49912;MI,Ontonagon;-89.156453;46.460770 +49913;MI,Houghton;-88.461214;47.239083 +49915;MI,Iron;-88.627380;46.063428 +49916;MI,Houghton;-88.540772;47.010896 +49917;MI,Houghton;-88.384343;47.283086 +49918;MI,Keweenaw;-87.882124;47.467597 +49919;MI,Baraga;-88.522010;46.559834 +49920;MI,Iron;-88.356772;46.126240 +49921;MI,Houghton;-88.578948;47.093922 +49922;MI,Houghton;-88.481808;47.122751 +49925;MI,Ontonagon;-89.344344;46.555946 +49927;MI,Iron;-88.593966;46.056611 +49929;MI,Ontonagon;-89.097628;46.780926 +49930;MI,Houghton;-88.578298;47.145007 +49931;MI,Houghton;-88.572590;47.119290 +49934;MI,Houghton;-88.433968;47.170691 +49935;MI,Iron;-88.700734;46.108022 +49938;MI,Gogebic;-90.157328;46.473510 +49942;MI,Houghton;-88.415891;47.269659 +49943;MI,Houghton;-88.8129;46.4916 +49945;MI,Houghton;-88.329046;47.175830 +49946;MI,Baraga;-88.378673;46.766303 +49947;MI,Gogebic;-89.665182;46.420235 +49948;MI,Ontonagon;-89.020385;46.730077 +49950;MI,Keweenaw;-88.147681;47.400603 +49952;MI,Houghton;-88.849281;46.759600 +49953;MI,Ontonagon;-89.351199;46.846455 +49955;MI,Houghton;-88.671900;47.034828 +49958;MI,Baraga;-88.657510;46.830728 +49959;MI,Gogebic;-89.996037;46.470746 +49960;MI,Ontonagon;-89.181261;46.739853 +49961;MI,Houghton;-88.736599;46.469552 +49962;MI,Baraga;-88.171665;46.877000 +49963;MI,Houghton;-88.639368;47.069257 +49964;MI,Iron;-88.628062;46.081472 +49965;MI,Houghton;-88.881790;47.001469 +49967;MI,Ontonagon;-89.002804;46.459705 +49968;MI,Gogebic;-89.918767;46.466645 +49969;MI,Gogebic;-89.265947;46.258959 +49970;MI,Baraga;-88.604597;46.532270 +49971;MI,Ontonagon;-89.579253;46.754237 +50001;IA,Warren;-93.414947;41.363615 +50002;IA,Adair;-94.648051;41.507565 +50003;IA,Dallas;-94.035877;41.612628 +50005;IA,Marshall;-93.003572;42.116477 +50006;IA,Hardin;-93.400821;42.507670 +50007;IA,Polk;-93.604758;41.804875 +50008;IA,Wayne;-93.379076;40.688451 +50009;IA,Polk;-93.466415;41.644716 +50010;IA,Story;-93.609668;42.029330 +50011;IA,Story;-93.4651;42.03599 +50012;IA,Story;-93.6484;42.02355 +50013;IA,Story;-93.6408;42.02353 +50015;IA,Polk;-93.5721;41.67268 +50020;IA,Cass;-94.758061;41.445635 +50021;IA,Polk;-93.604754;41.725288 +50022;IA,Cass;-95.008526;41.410484 +50025;IA,Audubon;-94.927814;41.741295 +50026;IA,Guthrie;-94.439121;41.853498 +50027;IA,Mahaska;-92.468990;41.472488 +50028;IA,Jasper;-93.147437;41.820644 +50029;IA,Guthrie;-94.555883;41.845871 +50030;IA,Ringgold;-94.0751;40.7784 +50031;IA,Boone;-94.1435;42.03874 +50032;IA,Polk;-93.539165;41.666513 +50033;IA,Madison;-93.792196;41.360357 +50034;IA,Hamilton;-93.641872;42.490439 +50035;IA,Polk;-93.461714;41.704455 +50036;IA,Boone;-93.874376;42.074515 +50038;IA,Dallas;-93.904832;41.519724 +50039;IA,Dallas;-94.014445;41.830156 +50040;IA,Boone;-94.105523;42.174905 +50041;IA,Franklin;-93.245905;42.632923 +50042;IA,Audubon;-94.903230;41.534416 +50043;IA,Hardin;-93.3755;42.41786 +50044;IA,Marion;-92.886210;41.202354 +50046;IA,Story;-93.531109;41.899490 +50047;IA,Warren;-93.480584;41.491089 +50048;IA,Guthrie;-94.521399;41.514342 +50049;IA,Lucas;-93.298574;41.028910 +50050;IA,Greene;-94.507717;42.163720 +50051;IA,Marshall;-93.142221;42.136440 +50052;IA,Wayne;-93.456157;40.639737 +50054;IA,Jasper;-93.235918;41.682808 +50055;IA,Story;-93.296918;41.880967 +50056;IA,Story;-93.312935;42.011477 +50057;IA,Marion;-93.168307;41.185045 +50058;IA,Carroll;-94.688402;41.871310 +50059;IA,Greene;-94.345182;41.919495 +50060;IA,Wayne;-93.315275;40.756632 +50061;IA,Warren;-93.785376;41.491203 +50062;IA,Marion;-93.2535;41.2213 +50063;IA,Dallas;-93.948527;41.687847 +50064;IA,Greene;-94.231123;42.114858 +50065;IA,Decatur;-93.801060;40.623677 +50066;IA,Dallas;-94.212374;41.827287 +50067;IA,Decatur;-93.851691;40.734072 +50068;IA,Lucas;-93.456592;40.937432 +50069;IA,Dallas;-94.008423;41.531060 +50070;IA,Dallas;-94.237853;41.488275 +50071;IA,Wright;-93.507618;42.653654 +50072;IA,Madison;-94.124882;41.468077 +50073;IA,Polk;-93.525952;41.792118 +50074;IA,Ringgold;-94.075465;40.852515 +50075;IA,Hamilton;-93.565079;42.325266 +50076;IA,Audubon;-94.870326;41.592497 +50078;IA,Marshall;-92.865004;41.937460 +50101;IA,Wright;-93.614720;42.682176 +50102;IA,Hardin;-93.397831;42.244890 +50103;IA,Decatur;-93.607114;40.801638 +50104;IA,Keokuk;-92.384108;41.472819 +50105;IA,Story;-93.645041;42.110624 +50106;IA,Marshall;-92.793877;41.879550 +50107;IA,Greene;-94.219482;42.036623 +50108;IA,Decatur;-93.954147;40.834902 +50109;IA,Dallas;-93.814866;41.759988 +50110;IA,Audubon;-94.981201;41.841150 +50111;IA,Polk;-93.793509;41.678220 +50112;IA,Poweshiek;-92.721233;41.736434 +50115;IA,Guthrie;-94.526020;41.690084 +50116;IA,Marion;-92.947759;41.179690 +50117;IA,Audubon;-94.849243;41.671777 +50118;IA,Warren;-93.390784;41.457014 +50119;IA,Marion;-92.938751;41.313748 +50120;IA,Marshall;-92.969797;41.940175 +50122;IA,Hardin;-93.311629;42.308840 +50123;IA,Wayne;-93.498633;40.854525 +50124;IA,Story;-93.598446;41.893335 +50125;IA,Warren;-93.575069;41.354068 +50126;IA,Hardin;-93.262174;42.515426 +50127;IA,Jasper;-93.2138;41.77717 +50128;IA,Guthrie;-94.299819;41.855913 +50129;IA,Greene;-94.379398;42.017677 +50130;IA,Hamilton;-93.652325;42.302683 +50131;IA,Polk;-93.718654;41.674757 +50132;IA,Hamilton;-93.708676;42.393155 +50133;IA,Ringgold;-94.081432;40.703320 +50134;IA,Story;-93.664808;41.949947 +50135;IA,Jasper;-92.894813;41.736358 +50136;IA,Keokuk;-92.268419;41.463624 +50137;IA,Jasper;-92.905739;41.607887 +50138;IA,Marion;-93.102266;41.307595 +50139;IA,Warren;-93.369273;41.182964 +50140;IA,Decatur;-93.948579;40.630919 +50141;IA,Marshall;-92.954647;41.880530 +50142;IA,Marshall;-92.775254;42.005330 +50143;IA,Mahaska;-92.806319;41.324195 +50144;IA,Decatur;-93.742737;40.736802 +50145;IA,Warren;-93.500699;41.203946 +50146;IA,Dallas;-94.260662;41.668493 +50147;IA,Wayne;-93.527780;40.602430 +50148;IA,Marshall;-93.003814;42.187863 +50149;IA,Union;-94.080420;41.137674 +50150;IA,Monroe;-92.935727;41.120845 +50151;IA,Lucas;-93.490767;41.060580 +50152;IA,Boone;-93.821069;41.967091 +50153;IA,Jasper;-92.794580;41.573516 +50154;IA,Story;-93.397183;42.168307 +50155;IA,Madison;-94.189945;41.210955 +50156;IA,Boone;-93.799250;41.877415 +50157;IA,Poweshiek;-92.561557;41.738800 +50158;IA,Marshall;-92.906463;42.042506 +50160;IA,Warren;-93.740932;41.373193 +50161;IA,Story;-93.401342;41.866250 +50162;IA,Marshall;-93.071148;41.939663 +50163;IA,Marion;-93.1731;41.24219 +50164;IA,Guthrie;-94.406504;41.504978 +50165;IA,Wayne;-93.305021;40.847504 +50166;IA,Warren;-93.413990;41.283703 +50167;IA,Dallas;-94.046592;41.750745 +50168;IA,Jasper;-93.269167;41.780089 +50169;IA,Polk;-93.353273;41.661112 +50170;IA,Jasper;-93.105175;41.528347 +50171;IA,Poweshiek;-92.539463;41.581309 +50172;IA,Poweshiek;-92.3335;41.6625 +50173;IA,Tama;-92.711004;41.980296 +50174;IA,Clarke;-93.954986;41.039527 +50201;IA,Story;-93.448408;42.026021 +50206;IA,Hardin;-93.200705;42.250902 +50207;IA,Mahaska;-92.648234;41.445018 +50208;IA,Jasper;-93.044677;41.702148 +50210;IA,Warren;-93.713882;41.193148 +50211;IA,Warren;-93.682258;41.470726 +50212;IA,Boone;-94.044301;42.045766 +50213;IA,Clarke;-93.770041;41.031309 +50214;IA,Marion;-93.073805;41.456325 +50216;IA,Guthrie;-94.364881;41.701873 +50217;IA,Greene;-94.259434;42.171910 +50218;IA,Madison;-93.880684;41.348815 +50219;IA,Marion;-92.911264;41.411394 +50220;IA,Dallas;-94.109617;41.846679 +50222;IA,Madison;-93.943090;41.223389 +50223;IA,Boone;-94.017284;42.162453 +50225;IA,Marion;-93.270567;41.381537 +50226;IA,Polk;-93.714057;41.782755 +50227;IA,Franklin;-93.428269;42.594986 +50228;IA,Jasper;-93.241613;41.584485 +50229;IA,Warren;-93.775476;41.381146 +50230;IA,Hardin;-93.453439;42.303222 +50231;IA,Hamilton;-93.602532;42.237408 +50232;IA,Jasper;-92.970561;41.557079 +50233;IA,Dallas;-94.209314;41.604233 +50234;IA,Marshall;-93.181301;41.893470 +50235;IA,Greene;-94.205652;41.931753 +50236;IA,Story;-93.494320;42.168363 +50237;IA,Polk;-93.381825;41.536205 +50238;IA,Lucas;-93.183731;40.962051 +50239;IA,Marshall;-93.202405;42.135419 +50240;IA,Madison;-93.797285;41.304096 +50241;IA,Warren;-93.731570;41.308451 +50242;IA,Poweshiek;-92.694848;41.565120 +50243;IA,Polk;-93.695411;41.864393 +50244;IA,Story;-93.675081;41.871283 +50246;IA,Hamilton;-93.795204;42.281552 +50247;IA,Marshall;-93.168277;42.010415 +50248;IA,Story;-93.598670;42.186442 +50249;IA,Hamilton;-93.906577;42.280223 +50250;IA,Guthrie;-94.327313;41.500086 +50251;IA,Jasper;-92.859415;41.571400 +50252;IA,Marion;-93.317823;41.449489 +50254;IA,Union;-94.076359;40.993550 +50255;IA,Keokuk;-92.1783;41.33626 +50256;IA,Marion;-92.903003;41.277693 +50257;IA,Madison;-93.845533;41.204733 +50258;IA,Hardin;-93.078330;42.232454 +50259;IA,Hardin;-93.2505;42.38313 +50261;IA,Dallas;-93.945092;41.490848 +50262;IA,Decatur;-93.799455;40.857503 +50263;IA,Dallas;-93.861516;41.601516 +50264;IA,Decatur;-93.709882;40.892220 +50265;IA,Polk;-93.735683;41.570916 +50268;IA,Keokuk;-92.354108;41.403794 +50269;IA,Hardin;-93.007387;42.261478 +50271;IA,Hamilton;-93.546446;42.486287 +50272;IA,Lucas;-93.258215;41.088690 +50273;IA,Madison;-94.038026;41.332618 +50274;IA,Cass;-94.862769;41.394625 +50275;IA,Clarke;-93.591810;41.016190 +50276;IA,Dallas;-93.927952;41.855315 +50277;IA,Guthrie;-94.354189;41.779131 +50278;IA,Story;-93.296739;42.158866 +50301;IA,Polk;-93.5721;41.67268 +50302;IA,Polk;-93.5721;41.67268 +50303;IA,Polk;-93.5721;41.67268 +50304;IA,Polk;-93.5721;41.67268 +50305;IA,Polk;-93.5721;41.67268 +50306;IA,Polk;-93.5721;41.67268 +50307;IA,Polk;-93.5721;41.67268 +50308;IA,Polk;-93.5721;41.67268 +50309;IA,Polk;-93.620048;41.585939 +50310;IA,Polk;-93.674030;41.625988 +50311;IA,Polk;-93.680768;41.601189 +50312;IA,Polk;-93.673568;41.587039 +50313;IA,Polk;-93.616366;41.637638 +50314;IA,Polk;-93.632375;41.602989 +50315;IA,Polk;-93.619049;41.545089 +50316;IA,Polk;-93.598291;41.606339 +50317;IA,Polk;-93.548295;41.606939 +50318;IA,Polk;-93.5721;41.67268 +50319;IA,Polk;-93.6039;41.59208 +50320;IA,Polk;-93.580723;41.537059 +50321;IA,Polk;-93.661893;41.542789 +50322;IA,Polk;-93.723806;41.630521 +50323;IA,Polk;-93.802355;41.625788 +50325;IA,Polk;-93.780933;41.607870 +50328;IA,Polk;-93.5721;41.67268 +50329;IA,Polk;-93.5721;41.67268 +50330;IA,Polk;-93.5721;41.67268 +50331;IA,Polk;-93.5721;41.67268 +50332;IA,Polk;-93.5721;41.67268 +50333;IA,Polk;-93.5721;41.67268 +50334;IA,Polk;-93.5721;41.67268 +50335;IA,Polk;-93.5721;41.67268 +50336;IA,Polk;-93.5721;41.67268 +50338;IA,Polk;-93.5721;41.67268 +50339;IA,Polk;-93.5721;41.67268 +50340;IA,Polk;-93.5721;41.67268 +50347;IA,Polk;-93.5721;41.67268 +50350;IA,Polk;-93.5721;41.67268 +50359;IA,Polk;-93.5721;41.67268 +50360;IA,Polk;-93.5721;41.67268 +50361;IA,Polk;-93.5721;41.67268 +50362;IA,Polk;-93.5721;41.67268 +50363;IA,Polk;-93.5721;41.67268 +50364;IA,Polk;-93.5721;41.67268 +50367;IA,Polk;-93.5721;41.67268 +50368;IA,Polk;-93.5721;41.67268 +50369;IA,Polk;-93.5721;41.67268 +50380;IA,Polk;-93.5721;41.67268 +50381;IA,Polk;-93.5721;41.67268 +50391;IA,Polk;-93.5721;41.67268 +50392;IA,Polk;-93.6273;41.58783 +50393;IA,Polk;-93.5721;41.67268 +50394;IA,Polk;-93.5721;41.67268 +50395;IA,Polk;-93.5721;41.67268 +50401;IA,Cerro Gordo;-93.200378;43.153969 +50420;IA,Franklin;-93.468449;42.811536 +50421;IA,Wright;-93.618704;42.842616 +50423;IA,Hancock;-93.804105;43.104076 +50424;IA,Winnebago;-93.942826;43.392145 +50426;IA,Mitchell;-93.016938;43.414156 +50427;IA,Franklin;-93.2225;42.83485 +50428;IA,Cerro Gordo;-93.384638;43.137500 +50430;IA,Hancock;-93.961386;42.985613 +50431;IA,Franklin;-93.370563;42.735305 +50432;IA,Hancock;-93.790908;43.222661 +50433;IA,Cerro Gordo;-93.043922;42.922595 +50434;IA,Worth;-93.435539;43.260087 +50435;IA,Floyd;-92.760566;43.157144 +50436;IA,Winnebago;-93.656258;43.259165 +50438;IA,Hancock;-93.610339;43.102343 +50439;IA,Hancock;-93.626452;42.930305 +50440;IA,Worth;-93.072972;43.329416 +50441;IA,Franklin;-93.215188;42.743106 +50444;IA,Worth;-93.383605;43.287532 +50446;IA,Worth;-93.456948;43.343138 +50447;IA,Hancock;-93.808217;42.926804 +50448;IA,Worth;-93.225734;43.349766 +50449;IA,Hancock;-93.582924;43.002473 +50450;IA,Winnebago;-93.520785;43.418877 +50451;IA,Kossuth;-94.090442;43.379814 +50452;IA,Franklin;-93.368421;42.779290 +50453;IA,Winnebago;-93.646801;43.363881 +50454;IA,Mitchell;-92.729307;43.383010 +50455;IA,Mitchell;-92.643315;43.450496 +50456;IA,Worth;-93.208389;43.289041 +50457;IA,Cerro Gordo;-93.483183;42.916174 +50458;IA,Floyd;-93.005193;43.147661 +50459;IA,Worth;-93.240154;43.444448 +50460;IA,Mitchell;-92.722372;43.220043 +50461;IA,Mitchell;-92.821156;43.290536 +50464;IA,Cerro Gordo;-93.099767;43.248524 +50465;IA,Winnebago;-93.918179;43.484445 +50466;IA,Howard;-92.547557;43.376582 +50467;IA,Cerro Gordo;-93.0857;43.20659 +50468;IA,Floyd;-92.954586;43.048973 +50469;IA,Cerro Gordo;-93.201927;42.994932 +50470;IA,Wright;-93.553389;42.740200 +50471;IA,Floyd;-92.887598;43.148134 +50472;IA,Mitchell;-92.938410;43.402708 +50473;IA,Winnebago;-93.666711;43.465920 +50475;IA,Franklin;-93.220821;42.885160 +50476;IA,Mitchell;-92.777022;43.441028 +50477;IA,Cerro Gordo;-93.327689;42.977790 +50478;IA,Winnebago;-93.777348;43.385425 +50479;IA,Cerro Gordo;-93.393019;42.939528 +50480;IA,Kossuth;-94.043339;43.242739 +50481;IA,Mitchell;-92.7889;43.35643 +50482;IA,Cerro Gordo;-93.482593;43.124246 +50483;IA,Kossuth;-93.999886;43.104175 +50484;IA,Hancock;-93.921378;43.236648 +50501;IA,Webster;-94.182563;42.499242 +50510;IA,Buena Vista;-94.970331;42.768165 +50511;IA,Kossuth;-94.226026;43.073900 +50514;IA,Emmet;-94.472230;43.398596 +50515;IA,Palo Alto;-94.851880;43.023296 +50516;IA,Webster;-94.139043;42.624944 +50517;IA,Kossuth;-94.225789;43.295639 +50518;IA,Webster;-94.354011;42.523953 +50519;IA,Humboldt;-94.276443;42.884723 +50520;IA,Humboldt;-94.419553;42.802568 +50521;IA,Webster;-94.107328;42.346859 +50522;IA,Kossuth;-94.195127;43.192938 +50523;IA,Webster;-94.297797;42.365340 +50524;IA,Webster;-94.361299;42.603391 +50525;IA,Wright;-93.738509;42.738313 +50526;IA,Wright;-93.7352;42.73300 +50527;IA,Palo Alto;-94.782695;42.973868 +50528;IA,Palo Alto;-94.547670;43.117331 +50529;IA,Humboldt;-94.201851;42.720708 +50530;IA,Webster;-94.051807;42.265940 +50531;IA,Emmet;-94.616322;43.465883 +50532;IA,Webster;-93.998145;42.456733 +50533;IA,Wright;-93.906848;42.659143 +50535;IA,Sac;-95.163957;42.453686 +50536;IA,Palo Alto;-94.693104;43.115156 +50538;IA,Calhoun;-94.413737;42.279123 +50539;IA,Kossuth;-94.425839;43.225165 +50540;IA,Pocahontas;-94.841922;42.588160 +50541;IA,Humboldt;-94.452930;42.710320 +50542;IA,Wright;-93.941136;42.764886 +50543;IA,Webster;-94.295392;42.269537 +50544;IA,Webster;-94.176666;42.259002 +50545;IA,Humboldt;-94.074244;42.818996 +50546;IA,Pocahontas;-94.705873;42.836636 +50548;IA,Humboldt;-94.225179;42.720313 +50551;IA,Calhoun;-94.732104;42.475817 +50552;IA,Calhoun;-94.456520;42.455148 +50553;IA,Pocahontas;-94.8544;42.5205 +50554;IA,Pocahontas;-94.842756;42.844055 +50556;IA,Kossuth;-94.196972;43.448529 +50557;IA,Webster;-94.058292;42.358466 +50558;IA,Humboldt;-94.173394;42.872099 +50559;IA,Kossuth;-94.315261;43.204803 +50560;IA,Kossuth;-94.108459;42.947984 +50561;IA,Calhoun;-94.850987;42.417882 +50562;IA,Palo Alto;-94.663723;42.949884 +50563;IA,Calhoun;-94.536287;42.525030 +50565;IA,Buena Vista;-95.002450;42.855822 +50566;IA,Webster;-94.321403;42.437122 +50567;IA,Sac;-95.101253;42.527637 +50568;IA,Buena Vista;-95.000064;42.612476 +50569;IA,Webster;-94.149409;42.417893 +50570;IA,Humboldt;-94.375574;42.899575 +50571;IA,Pocahontas;-94.589794;42.638478 +50573;IA,Pocahontas;-94.624008;42.878058 +50574;IA,Pocahontas;-94.683657;42.724938 +50575;IA,Calhoun;-94.683071;42.556020 +50576;IA,Buena Vista;-95.180715;42.814277 +50577;IA,Humboldt;-93.981596;42.846831 +50578;IA,Emmet;-94.541214;43.291538 +50579;IA,Calhoun;-94.632946;42.395906 +50580;IA,Palo Alto;-94.4992;43.0352 +50581;IA,Pocahontas;-94.531140;42.842111 +50582;IA,Humboldt;-94.295356;42.778791 +50583;IA,Sac;-94.993237;42.431420 +50585;IA,Buena Vista;-95.143159;42.907223 +50586;IA,Calhoun;-94.435107;42.402475 +50587;IA,Calhoun;-94.4886;42.33911 +50588;IA,Buena Vista;-95.180709;42.646924 +50590;IA,Kossuth;-94.314962;43.392985 +50591;IA,Humboldt;-94.054465;42.684486 +50592;IA,Buena Vista;-95.183036;42.728665 +50593;IA,Pocahontas;-94.900067;42.658595 +50594;IA,Webster;-94.025023;42.587704 +50595;IA,Hamilton;-93.820563;42.464579 +50597;IA,Palo Alto;-94.464725;42.979440 +50598;IA,Kossuth;-94.410618;43.077787 +50599;IA,Wright;-93.803874;42.579038 +50601;IA,Hardin;-93.049544;42.563333 +50602;IA,Butler;-92.802772;42.748060 +50603;IA,Chickasaw;-92.465464;43.191256 +50604;IA,Butler;-92.898800;42.606337 +50605;IA,Butler;-93.013505;42.834044 +50606;IA,Fayette;-91.671495;42.752057 +50607;IA,Buchanan;-91.732629;42.616399 +50608;IA,Butler;-92.9598;42.58243 +50609;IA,Grundy;-92.810156;42.226183 +50611;IA,Butler;-92.915793;42.805321 +50612;IA,Tama;-92.397226;42.275046 +50613;IA,Black Hawk;-92.456090;42.527184 +50616;IA,Floyd;-92.667193;43.072978 +50619;IA,Butler;-92.665847;42.788967 +50620;IA,Floyd;-92.7448;43.11076 +50621;IA,Grundy;-92.907483;42.238432 +50622;IA,Bremer;-92.338259;42.671132 +50623;IA,Black Hawk;-92.218020;42.526943 +50624;IA,Grundy;-92.661839;42.463161 +50625;IA,Butler;-92.975108;42.754361 +50626;IA,Black Hawk;-92.165758;42.576054 +50627;IA,Hardin;-93.097504;42.357549 +50628;IA,Howard;-92.414574;43.262320 +50629;IA,Buchanan;-92.069884;42.640202 +50630;IA,Chickasaw;-92.207680;42.963377 +50631;IA,Bremer;-92.304778;42.882349 +50632;IA,Tama;-92.708051;42.079127 +50633;IA,Franklin;-93.132150;42.671214 +50634;IA,Black Hawk;-92.213964;42.417252 +50635;IA,Tama;-92.707556;42.190943 +50636;IA,Butler;-92.808487;42.891377 +50638;IA,Grundy;-92.780157;42.361095 +50640;IA,Franklin;-93.0900;42.7712 +50641;IA,Buchanan;-91.912290;42.605576 +50642;IA,Grundy;-92.798021;42.434420 +50643;IA,Black Hawk;-92.465134;42.377311 +50644;IA,Buchanan;-91.892687;42.470191 +50645;IA,Chickasaw;-92.461496;43.031136 +50647;IA,Bremer;-92.473008;42.646089 +50648;IA,Buchanan;-92.093190;42.453206 +50649;IA,Butler;-92.910997;42.662282 +50650;IA,Buchanan;-91.657209;42.612267 +50651;IA,Black Hawk;-92.193835;42.325098 +50652;IA,Tama;-92.691866;42.263223 +50653;IA,Floyd;-92.879857;42.966003 +50654;IA,Delaware;-91.609415;42.440131 +50655;IA,Fayette;-91.886455;42.774435 +50657;IA,Grundy;-92.6738;42.34330 +50658;IA,Chickasaw;-92.534737;42.953461 +50659;IA,Chickasaw;-92.323238;43.072094 +50660;IA,Butler;-92.626643;42.568395 +50661;IA,Chickasaw;-92.4144;43.11742 +50662;IA,Fayette;-91.921822;42.682886 +50664;IA,Fayette;-91.8436;42.86227 +50665;IA,Butler;-92.781838;42.576102 +50666;IA,Bremer;-92.502952;42.855231 +50667;IA,Black Hawk;-92.218180;42.468387 +50668;IA,Bremer;-92.229154;42.693119 +50669;IA,Grundy;-92.606861;42.329448 +50670;IA,Butler;-92.597464;42.710399 +50671;IA,Buchanan;-91.810382;42.643265 +50672;IA,Hardin;-93.067470;42.410168 +50673;IA,Grundy;-92.711383;42.527131 +50674;IA,Bremer;-92.111884;42.846877 +50675;IA,Tama;-92.482804;42.193577 +50676;IA,Bremer;-92.263685;42.807994 +50677;IA,Bremer;-92.459841;42.741016 +50680;IA,Grundy;-92.914534;42.451112 +50681;IA,Fayette;-92.007358;42.778924 +50682;IA,Buchanan;-91.712295;42.459398 +50701;IA,Black Hawk;-92.363828;42.473536 +50702;IA,Black Hawk;-92.335784;42.475886 +50703;IA,Black Hawk;-92.324183;42.513636 +50704;IA,Black Hawk;-92.3094;42.46976 +50706;IA,Black Hawk;-92.266575;42.407588 +50707;IA,Black Hawk;-92.282756;42.477887 +50801;IA,Union;-94.384480;41.070905 +50830;IA,Union;-94.211282;41.029408 +50831;IA,Union;-94.2193;40.93139 +50833;IA,Taylor;-94.711310;40.671295 +50835;IA,Ringgold;-94.330673;40.697050 +50836;IA,Taylor;-94.476196;40.621398 +50837;IA,Adair;-94.683612;41.237084 +50839;IA,Adams;-94.8230;41.04873 +50840;IA,Taylor;-94.471024;40.796387 +50841;IA,Adams;-94.761427;41.002701 +50842;IA,Union;-94.4616;41.03976 +50843;IA,Cass;-94.901507;41.242612 +50844;IA,Ringgold;-94.3162;40.6620 +50845;IA,Ringgold;-94.336010;40.814077 +50846;IA,Adair;-94.556797;41.307029 +50847;IA,Montgomery;-94.984143;41.142185 +50848;IA,Taylor;-94.764302;40.780854 +50849;IA,Adair;-94.424245;41.308843 +50850;IA,Union;-94.4217;40.9449 +50851;IA,Taylor;-94.523114;40.909175 +50852;IA,Ringgold;-94.4076;40.6736 +50853;IA,Cass;-94.771953;41.247145 +50854;IA,Ringgold;-94.226072;40.700115 +50855;IA,Adams;-94.7966;41.1117 +50857;IA,Adams;-94.875375;40.944133 +50858;IA,Adair;-94.415732;41.206570 +50859;IA,Adams;-94.597285;41.053745 +50860;IA,Ringgold;-94.331022;40.618619 +50861;IA,Union;-94.271073;40.905544 +50862;IA,Taylor;-94.647628;40.806920 +50863;IA,Ringgold;-94.192722;40.857182 +50864;IA,Montgomery;-94.990171;40.960481 +51001;IA,Plymouth;-96.489676;42.819093 +51002;IA,Buena Vista;-95.318802;42.687676 +51003;IA,Sioux;-95.996365;42.983011 +51004;IA,Woodbury;-95.907842;42.378152 +51005;IA,Cherokee;-95.431376;42.710831 +51006;IA,Ida;-95.610456;42.316288 +51007;IA,Woodbury;-96.188109;42.403236 +51008;IA,Plymouth;-96.268700;42.809286 +51009;IA,Obrien;-95.5700;42.95520 +51010;IA,Monona;-95.911083;42.075717 +51011;IA,Sioux;-96.516035;42.916772 +51012;IA,Cherokee;-95.549194;42.754004 +51014;IA,Cherokee;-95.711390;42.759208 +51015;IA,Woodbury;-96.0875;42.34502 +51016;IA,Woodbury;-95.805299;42.471378 +51017;IA,Plymouth;-96.3095;42.89622 +51018;IA,Woodbury;-95.676541;42.462159 +51019;IA,Woodbury;-95.719985;42.276668 +51020;IA,Ida;-95.418707;42.511431 +51022;IA,Sioux;-95.869813;42.974759 +51023;IA,Sioux;-96.470900;43.005927 +51024;IA,Plymouth;-96.238550;42.609657 +51025;IA,Ida;-95.555297;42.496494 +51026;IA,Woodbury;-96.082985;42.250507 +51027;IA,Sioux;-96.325128;42.971195 +51028;IA,Plymouth;-95.986193;42.596358 +51029;IA,Cherokee;-95.541066;42.876589 +51030;IA,Woodbury;-96.187895;42.497015 +51031;IA,Plymouth;-96.171675;42.797280 +51033;IA,Buena Vista;-95.253349;42.907563 +51034;IA,Monona;-95.791095;42.165283 +51035;IA,Cherokee;-95.790308;42.793354 +51036;IA,Sioux;-96.187136;42.969595 +51037;IA,Cherokee;-95.627356;42.821249 +51038;IA,Plymouth;-96.302912;42.714106 +51039;IA,Woodbury;-96.055630;42.474905 +51040;IA,Monona;-96.118757;42.027176 +51041;IA,Sioux;-96.061566;43.015685 +51044;IA,Woodbury;-95.911046;42.296880 +51045;IA,Plymouth;-96.056548;42.820632 +51046;IA,Obrien;-95.657729;42.976116 +51047;IA,Clay;-95.343433;42.934345 +51048;IA,Woodbury;-95.855565;42.571699 +51049;IA,Cherokee;-95.614380;42.626822 +51050;IA,Plymouth;-95.948209;42.786134 +51051;IA,Monona;-95.952945;42.204860 +51052;IA,Woodbury;-96.282329;42.307882 +51053;IA,Sac;-95.289765;42.498879 +51054;IA,Woodbury;-96.341943;42.385560 +51055;IA,Woodbury;-96.246069;42.221763 +51056;IA,Woodbury;-95.947244;42.230920 +51057;IA,Plymouth;-96.1786;42.83764 +51058;IA,Obrien;-95.455802;42.996361 +51059;IA,Monona;-95.966201;42.036864 +51060;IA,Monona;-95.701852;42.047700 +51061;IA,Cherokee;-95.719458;42.576775 +51062;IA,Plymouth;-96.537126;42.725792 +51063;IA,Monona;-96.166486;42.137272 +51101;IA,Woodbury;-96.395623;42.493559 +51102;IA,Woodbury;-96.3179;42.36840 +51103;IA,Woodbury;-96.429307;42.505387 +51104;IA,Woodbury;-96.402926;42.524145 +51105;IA,Woodbury;-96.380034;42.505046 +51106;IA,Woodbury;-96.352915;42.466292 +51107;IA,Woodbury;-96.3761;42.4903 +51108;IA,Woodbury;-96.361392;42.554944 +51109;IA,Woodbury;-96.476476;42.528033 +51110;IA,Woodbury;-96.3726;42.4009 +51111;IA,Woodbury;-96.376171;42.406357 +51201;IA,Obrien;-95.858887;43.184994 +51230;IA,Lyon;-96.308020;43.352016 +51231;IA,Obrien;-95.732975;43.091483 +51232;IA,Osceola;-95.796902;43.306169 +51234;IA,Sioux;-96.015118;43.195280 +51235;IA,Lyon;-96.222021;43.291936 +51237;IA,Lyon;-96.000363;43.332554 +51238;IA,Sioux;-95.898553;43.072732 +51239;IA,Sioux;-96.150125;43.192342 +51240;IA,Lyon;-96.458168;43.309570 +51241;IA,Lyon;-96.443192;43.451905 +51242;IA,Lyon;-96.333349;43.438130 +51243;IA,Lyon;-95.888329;43.443704 +51244;IA,Sioux;-95.934486;43.242958 +51245;IA,Obrien;-95.614760;43.086954 +51246;IA,Lyon;-96.166305;43.430275 +51247;IA,Sioux;-96.324129;43.192619 +51248;IA,Obrien;-95.654097;43.189668 +51249;IA,Osceola;-95.738762;43.406831 +51250;IA,Sioux;-96.190390;43.075142 +51301;IA,Clay;-95.144669;43.150381 +51330;IA,Osceola;-95.6434;43.41530 +51331;IA,Dickinson;-95.128613;43.364496 +51333;IA,Clay;-95.009653;43.133063 +51334;IA,Emmet;-94.815249;43.401328 +51338;IA,Clay;-95.318547;43.193363 +51340;IA,Clay;-95.1510;43.08242 +51341;IA,Clay;-95.036576;43.014514 +51342;IA,Palo Alto;-94.741386;43.239934 +51343;IA,Clay;-95.127147;43.003251 +51344;IA,Emmet;-94.704719;43.393113 +51345;IA,Osceola;-95.437521;43.407616 +51346;IA,Obrien;-95.467873;43.183038 +51347;IA,Dickinson;-95.316379;43.437775 +51349;IA,Osceola;-95.475135;43.320149 +51350;IA,Osceola;-95.595976;43.302880 +51351;IA,Dickinson;-95.163376;43.331580 +51354;IA,Osceola;-95.536750;43.413538 +51355;IA,Dickinson;-95.138025;43.387620 +51357;IA,Clay;-95.274823;43.057948 +51358;IA,Palo Alto;-94.900066;43.133294 +51360;IA,Dickinson;-95.108925;43.428983 +51363;IA,Dickinson;-94.945692;43.432156 +51364;IA,Dickinson;-94.969034;43.303488 +51365;IA,Emmet;-94.747846;43.309573 +51366;IA,Clay;-95.011455;42.951621 +51401;IA,Carroll;-94.867869;42.066399 +51430;IA,Carroll;-95.024410;42.098090 +51431;IA,Ida;-95.356159;42.345965 +51432;IA,Crawford;-95.1356;41.91192 +51433;IA,Sac;-94.886423;42.279474 +51436;IA,Carroll;-95.004875;42.186982 +51439;IA,Crawford;-95.579383;42.082550 +51440;IA,Carroll;-94.814532;41.913691 +51441;IA,Crawford;-95.314826;42.113042 +51442;IA,Crawford;-95.353793;42.019336 +51443;IA,Carroll;-94.711416;42.096445 +51444;IA,Carroll;-94.975471;42.005206 +51445;IA,Ida;-95.468238;42.332677 +51446;IA,Shelby;-95.201736;41.785808 +51447;IA,Shelby;-95.195388;41.719600 +51448;IA,Crawford;-95.309289;42.204515 +51449;IA,Calhoun;-94.735713;42.266805 +51450;IA,Sac;-95.030610;42.302091 +51451;IA,Carroll;-94.692460;42.184035 +51452;IA,Carroll;-94.784493;42.126994 +51453;IA,Calhoun;-94.540417;42.275860 +51454;IA,Crawford;-95.221581;41.885538 +51455;IA,Carroll;-95.069390;41.913633 +51458;IA,Sac;-95.235512;42.315531 +51459;IA,Carroll;-94.632920;42.040772 +51460;IA,Crawford;-95.5745;42.13042 +51461;IA,Crawford;-95.449245;42.172338 +51462;IA,Greene;-94.564094;42.022139 +51463;IA,Carroll;-94.927759;41.910011 +51465;IA,Crawford;-95.202613;42.072884 +51466;IA,Sac;-95.093073;42.256867 +51467;IA,Crawford;-95.107118;42.072073 +51501;IA,Pottawattamie;-95.874475;41.251631 +51502;IA,Pottawattamie;-95.797529;41.269884 +51503;IA,Pottawattamie;-95.790625;41.254400 +51510;NE,Pottawattamie;-95.913989;41.292647 +51520;IA,Crawford;-95.458188;41.952624 +51521;IA,Pottawattamie;-95.338811;41.480790 +51523;IA,Monona;-96.085008;41.913400 +51525;IA,Pottawattamie;-95.404409;41.231387 +51526;IA,Pottawattamie;-95.873216;41.362096 +51527;IA,Shelby;-95.343631;41.828495 +51528;IA,Crawford;-95.498210;41.927255 +51529;IA,Harrison;-95.617549;41.856963 +51530;IA,Shelby;-95.427613;41.773640 +51531;IA,Shelby;-95.071606;41.596716 +51532;IA,Montgomery;-95.130045;41.140956 +51533;IA,Mills;-95.382951;41.029684 +51534;IA,Mills;-95.730929;41.039679 +51535;IA,Cass;-95.138716;41.232047 +51536;IA,Pottawattamie;-95.367826;41.388872 +51537;IA,Shelby;-95.296929;41.638566 +51540;IA,Mills;-95.498524;41.020978 +51541;IA,Mills;-95.398979;41.137694 +51542;IA,Pottawattamie;-95.840045;41.427994 +51543;IA,Audubon;-95.083346;41.648500 +51544;IA,Cass;-95.104248;41.313817 +51545;IA,Harrison;-96.032184;41.812797 +51546;IA,Harrison;-95.781341;41.642520 +51548;IA,Pottawattamie;-95.626753;41.307465 +51549;IA,Pottawattamie;-95.443579;41.182061 +51550;IA,Harrison;-95.873539;41.695375 +51551;IA,Mills;-95.589419;40.998667 +51552;IA,Cass;-95.112916;41.470605 +51553;IA,Pottawattamie;-95.546106;41.425925 +51554;IA,Mills;-95.692056;41.142148 +51555;IA,Harrison;-95.906512;41.557887 +51556;IA,Harrison;-96.028723;41.642430 +51557;IA,Harrison;-95.996579;41.739005 +51558;IA,Monona;-95.860922;41.911376 +51559;IA,Pottawattamie;-95.647926;41.455142 +51560;IA,Pottawattamie;-95.397480;41.320647 +51561;IA,Mills;-95.803033;41.022849 +51562;IA,Shelby;-95.494159;41.725547 +51563;IA,Harrison;-95.585030;41.568945 +51564;IA,Harrison;-95.905566;41.816224 +51565;IA,Shelby;-95.522754;41.650114 +51566;IA,Montgomery;-95.226032;41.006437 +51570;IA,Pottawattamie;-95.465016;41.522790 +51571;IA,Mills;-95.622250;41.123653 +51572;IA,Monona;-95.783179;41.987483 +51573;IA,Montgomery;-95.097226;40.979256 +51574;IA,Shelby;-95.441935;41.595686 +51575;IA,Pottawattamie;-95.611559;41.231146 +51576;IA,Pottawattamie;-95.687770;41.388244 +51577;IA,Pottawattamie;-95.202563;41.470851 +51578;IA,Shelby;-95.395805;41.719352 +51579;IA,Harrison;-95.711177;41.743335 +51593;IA,Pottawattamie;-95.5871;41.33294 +51601;IA,Page;-95.365147;40.750107 +51630;IA,Page;-95.228339;40.564523 +51631;IA,Page;-95.009420;40.615698 +51632;IA,Page;-95.035950;40.738639 +51636;IA,Page;-95.216980;40.671163 +51637;IA,Page;-95.115688;40.616696 +51638;IA,Page;-95.270071;40.822954 +51639;IA,Fremont;-95.474459;40.707376 +51640;IA,Fremont;-95.697537;40.565085 +51645;IA,Fremont;-95.426377;40.884496 +51646;IA,Taylor;-94.887723;40.732886 +51647;IA,Page;-95.364192;40.599361 +51648;IA,Fremont;-95.797605;40.741715 +51649;IA,Fremont;-95.546878;40.865993 +51650;IA,Fremont;-95.564944;40.679816 +51651;IA,Page;-95.0249;40.65747 +51652;IA,Fremont;-95.606797;40.762610 +51653;IA,Fremont;-95.670012;40.886487 +51654;IA,Fremont;-95.764632;40.836473 +51656;IA,Page;-95.1562;40.73744 +52001;IA,Dubuque;-90.679401;42.515252 +52002;IA,Dubuque;-90.753293;42.509630 +52003;IA,Dubuque;-90.685763;42.460604 +52004;IA,Dubuque;-90.8041;42.48486 +52030;IA,Jackson;-90.591765;42.154059 +52031;IA,Jackson;-90.471157;42.250445 +52032;IA,Dubuque;-90.813199;42.273028 +52033;IA,Dubuque;-90.997590;42.290250 +52035;IA,Delaware;-91.185419;42.662381 +52036;IA,Delaware;-91.342283;42.473959 +52037;IA,Clinton;-90.632165;41.967074 +52038;IA,Delaware;-91.552686;42.585197 +52039;IA,Dubuque;-90.860424;42.558403 +52040;IA,Dubuque;-91.128426;42.490907 +52041;IA,Delaware;-91.263335;42.491416 +52042;IA,Clayton;-91.361807;42.678463 +52043;IA,Clayton;-91.408826;42.855022 +52044;IA,Clayton;-91.324454;42.748558 +52045;IA,Dubuque;-90.928515;42.451496 +52046;IA,Dubuque;-91.009322;42.442226 +52047;IA,Clayton;-91.355522;42.959691 +52048;IA,Clayton;-91.250785;42.738079 +52049;IA,Clayton;-91.198665;42.886672 +52050;IA,Delaware;-91.345281;42.603334 +52052;IA,Clayton;-91.113768;42.765031 +52053;IA,Dubuque;-90.964925;42.631604 +52054;IA,Jackson;-90.634108;42.289110 +52055;IA,Clayton;-91.2524;42.86273 +52056;IA,Dubuque;-91.076542;42.604830 +52057;IA,Delaware;-91.452313;42.484297 +52060;IA,Jackson;-90.673521;42.087769 +52064;IA,Jackson;-90.310708;42.092925 +52065;IA,Dubuque;-91.105724;42.559621 +52066;IA,Clayton;-90.952395;42.682337 +52068;IA,Dubuque;-90.816003;42.431983 +52069;IA,Jackson;-90.407628;42.051619 +52070;IA,Jackson;-90.202612;42.071239 +52071;IA,Jackson;-90.538790;42.360590 +52072;IA,Clayton;-91.387236;42.927724 +52073;IA,Dubuque;-90.825323;42.640962 +52074;IA,Jackson;-90.455705;42.124141 +52075;IA,Jackson;-90.479878;42.161997 +52076;IA,Clayton;-91.515051;42.697689 +52077;IA,Clayton;-91.557380;42.815385 +52078;IA,Dubuque;-91.122949;42.398112 +52079;IA,Dubuque;-90.716274;42.286954 +52101;IA,Winneshiek;-91.771871;43.345879 +52131;IA,Winneshiek;-91.7656;43.47865 +52132;IA,Winneshiek;-91.895857;43.194235 +52133;IA,Winneshiek;-91.665289;43.119538 +52134;IA,Howard;-92.400924;43.468995 +52135;IA,Fayette;-91.660647;43.001060 +52136;IA,Howard;-92.102630;43.382021 +52140;IA,Allamakee;-91.533388;43.442183 +52141;IA,Fayette;-91.627854;42.935873 +52142;IA,Fayette;-91.797947;42.834286 +52144;IA,Winneshiek;-91.947649;43.141414 +52146;IA,Allamakee;-91.164058;43.195154 +52147;IA,Fayette;-91.958581;42.960176 +52149;IA,Winneshiek;-91.6898;43.46376 +52150;IA,Winneshiek;-92.0184;43.1214 +52151;IA,Allamakee;-91.254368;43.358764 +52154;IA,Chickasaw;-92.155762;43.110100 +52155;IA,Howard;-92.288593;43.419137 +52156;IA,Clayton;-91.458428;43.051922 +52157;IA,Clayton;-91.203776;43.019203 +52158;IA,Clayton;-91.184177;43.042838 +52159;IA,Clayton;-91.379252;43.061204 +52160;IA,Allamakee;-91.307460;43.480580 +52161;IA,Winneshiek;-91.749135;43.130438 +52162;IA,Allamakee;-91.552601;43.104035 +52163;IA,Howard;-92.092192;43.216610 +52164;IA,Fayette;-91.889495;42.839782 +52165;IA,Winneshiek;-91.978073;43.308213 +52166;IA,Fayette;-91.928475;43.069086 +52168;IA,Winneshiek;-91.952042;43.203977 +52169;IA,Fayette;-91.659435;42.845037 +52170;IA,Allamakee;-91.299410;43.212565 +52171;IA,Fayette;-92.052556;43.068101 +52172;IA,Allamakee;-91.477559;43.265791 +52175;IA,Fayette;-91.818031;42.983744 +52201;IA,Washington; -91.547550;41.320371 +52202;IA,Linn;-91.638599;42.158477 +52203;IA,Iowa;-91.875129;41.808301 +52205;IA,Jones;-91.275312;42.106972 +52206;IA,Benton;-91.867559;41.993799 +52207;IA,Jackson;-90.837939;42.088117 +52208;IA,Benton;-92.272701;41.887989 +52209;IA,Benton;-92.085491;41.911228 +52210;IA,Buchanan;-92.001907;42.324370 +52211;IA,Poweshiek;-92.450122;41.753372 +52212;IA,Jones;-91.093977;42.115943 +52213;IA,Linn;-91.779201;42.193727 +52214;IA,Linn;-91.507503;42.198823 +52215;IA,Tama;-92.393598;41.914489 +52216;IA,Cedar;-91.045672;41.888182 +52217;IA,Tama;-92.401884;42.080758 +52218;IA,Linn;-91.540247;42.291075 +52219;IA,Linn;-91.423139;42.235999 +52220;IA,Iowa;-91.997483;41.728994 +52222;IA,Poweshiek;-92.341043;41.575609 +52223;IA,Delaware;-91.339371;42.424914 +52224;IA,Tama;-92.304858;42.162873 +52225;IA,Tama;-92.323984;42.011889 +52226;IA,Clinton;-90.739200;41.992936 +52227;IA,Linn;-91.566608;41.892390 +52228;IA,Linn;-91.787926;41.912296 +52229;IA,Benton;-92.150900;42.145175 +52231;IA,Keokuk;-92.060669;41.358606 +52232;IA,Poweshiek;-92.328150;41.809975 +52233;IA,Linn;-91.681025;42.044409 +52235;IA,Johnson;-91.535327;41.554640 +52236;IA,Iowa;-91.875874;41.732868 +52237;IA,Delaware;-91.242087;42.346132 +52240;IA,Johnson;-91.520196;41.649867 +52241;IA,Johnson;-91.586764;41.688215 +52242;IA,Johnson;-91.541437;41.662116 +52243;IA,Johnson;-91.5999;41.64265 +52244;IA,Johnson;-91.6619;41.57268 +52245;IA,Johnson;-91.508347;41.662083 +52246;IA,Johnson;-91.560585;41.650916 +52247;IA,Washington; -91.709699;41.503882 +52248;IA,Keokuk;-91.941741;41.341027 +52249;IA,Benton;-92.196695;42.005883 +52250;IA,Keokuk;-92.0010;41.4610 +52251;IA,Iowa;-92.191993;41.741215 +52252;IA,Jones;-91.2258;42.19197 +52253;IA,Linn;-91.362092;41.909156 +52254;IA,Clinton;-90.808505;41.950398 +52255;IA,Cedar;-90.943167;41.865210 +52257;IA,Benton;-92.171634;41.913959 +52301;IA,Iowa;-92.076843;41.790216 +52302;IA,Linn;-91.582625;42.042648 +52305;IA,Jones;-91.352179;42.018441 +52306;IA,Cedar;-91.254288;41.900204 +52307;IA,Iowa;-91.915227;41.790988 +52308;IA,Iowa;-92.159332;41.572665 +52309;IA,Jackson;-90.886909;42.109395 +52310;IA,Jones;-91.193358;42.221176 +52312;IA,Jones;-91.246719;42.006556 +52313;IA,Benton;-92.101368;42.259239 +52314;IA,Linn;-91.436846;41.929178 +52315;IA,Benton;-91.968968;41.995899 +52316;IA,Iowa;-92.093265;41.527681 +52317;IA,Johnson;-91.612386;41.755771 +52318;IA,Benton;-91.907041;41.900443 +52319;IA,Johnson;-91.5999;41.64265 +52320;IA,Jones;-91.147363;42.003337 +52321;IA,Jones;-91.003726;42.134893 +52322;IA,Johnson;-91.761831;41.689600 +52323;IA,Jones;-90.957029;41.983923 +52324;IA,Linn;-91.800503;42.065474 +52325;IA,Iowa;-91.918055;41.597014 +52326;IA,Buchanan;-91.759173;42.394662 +52327;IA,Washington; -91.568992;41.483058 +52328;IA,Linn;-91.662870;42.073765 +52329;IA,Buchanan;-91.843251;42.349458 +52330;IA,Delaware;-91.496040;42.338694 +52331;IA,Jones;-91.0837;42.1644 +52332;IA,Benton;-91.883790;42.093056 +52333;IA,Johnson;-91.508498;41.809993 +52334;IA,Iowa;-91.942434;41.736497 +52335;IA,Keokuk;-92.055797;41.449599 +52336;IA,Linn;-91.440725;42.062600 +52337;IA,Cedar;-91.147943;41.888096 +52338;IA,Johnson;-91.685525;41.840184 +52339;IA,Tama;-92.582252;41.952770 +52340;IA,Johnson;-91.669557;41.710231 +52341;IA,Linn;-91.726051;42.112232 +52342;IA,Tama;-92.571775;42.025240 +52343;IA,Clinton;-90.7939;41.8971 +52344;IA,Linn;-91.5992;42.07941 +52345;IA,Benton;-91.879082;42.222388 +52346;IA,Benton;-92.083083;42.010556 +52347;IA,Iowa;-92.292888;41.715992 +52348;IA,Tama;-92.380591;41.990295 +52349;IA,Benton;-92.015950;42.172481 +52350;IA,Linn;-91.3850;42.09121 +52351;IA,Benton;-91.835327;41.876767 +52352;IA,Linn;-91.774611;42.290421 +52353;IA,Washington;-91.697434;41.300042 +52354;IA,Benton;-91.981801;41.908890 +52355;IA,Keokuk;-92.178630;41.459739 +52356;IA,Washington; -91.853545;41.478896 +52357;IA,Iowa;-91.9336;41.8030 +52358;IA,Cedar;-91.334288;41.680696 +52359;IA,Washington; -91.815271;41.356493 +52361;IA,Iowa;-92.013941;41.651571 +52362;IA,Jones;-91.005919;42.054649 +52401;IA,Linn;-91.659129;41.975450 +52402;IA,Linn;-91.652310;42.021016 +52403;IA,Linn;-91.614094;41.982201 +52404;IA,Linn;-91.688192;41.947335 +52405;IA,Linn;-91.708353;41.980283 +52406;IA,Linn;-91.7774;42.28719 +52407;IA,Linn;-91.5992;42.07941 +52408;IA,Linn;-91.5992;42.07941 +52409;IA,Linn;-91.5992;42.07941 +52410;IA,Linn;-91.5992;42.07941 +52501;IA,Wapello;-92.417415;41.023872 +52530;IA,Wapello;-92.304073;40.995466 +52531;IA,Monroe;-92.798402;41.026796 +52533;IA,Jefferson;-92.159556;41.025500 +52534;IA,Mahaska;-92.680826;41.273646 +52535;IA,Van Buren;-91.978673;40.861120 +52536;IA,Wapello;-92.628792;40.947787 +52537;IA,Davis;-92.444419;40.730450 +52538;IA,Davis;-92.4086;40.74528 +52540;IA,Washington; -91.820823;41.153462 +52542;IA,Van Buren;-92.066207;40.649744 +52543;IA,Mahaska;-92.519777;41.218744 +52544;IA,Appanoose;-92.889944;40.730159 +52548;IA,Wapello;-92.528633;41.085573 +52549;IA,Appanoose;-92.927385;40.616347 +52550;IA,Keokuk;-92.345212;41.330967 +52551;IA,Van Buren;-92.132960;40.798007 +52552;IA,Davis;-92.564586;40.837112 +52553;IA,Wapello;-92.642273;41.151537 +52554;IA,Wapello;-92.225216;40.919465 +52555;IA,Appanoose;-92.835925;40.648624 +52556;IA,Jefferson;-91.950003;41.017736 +52560;IA,Davis;-92.247857;40.852256 +52561;IA,Mahaska;-92.438642;41.214824 +52562;IA,Keokuk;-92.248880;41.264570 +52563;IA,Keokuk;-92.284910;41.171960 +52565;IA,Van Buren;-91.961266;40.747997 +52566;IA,Wapello;-92.499482;41.145790 +52567;IA,Jefferson;-92.071733;40.946765 +52568;IA,Keokuk;-92.250044;41.178396 +52569;IA,Monroe;-93.025375;40.948022 +52570;IA,Van Buren;-92.162002;40.679958 +52571;IA,Appanoose;-92.844468;40.866550 +52572;IA,Appanoose;-92.683691;40.679322 +52573;IA,Van Buren;-91.933524;40.620468 +52574;IA,Appanoose;-92.964362;40.797559 +52575;IA,Appanoose;-93.0132;40.6741 +52576;IA,Keokuk;-92.114800;41.201922 +52577;IA,Mahaska;-92.655342;41.281669 +52580;IA,Jefferson;-92.096952;41.130669 +52581;IA,Appanoose;-93.049633;40.792046 +52583;IA,Wayne;-93.147368;40.801913 +52584;IA,Davis;-92.245412;40.664420 +52585;IA,Keokuk;-91.980278;41.194129 +52586;IA,Mahaska;-92.468754;41.339202 +52588;IA,Van Buren;-92.131131;40.873769 +52590;IA,Wayne;-93.128109;40.673728 +52591;IA,Keokuk;-92.196417;41.328837 +52593;IA,Appanoose;-92.735659;40.777917 +52594;IA,Appanoose;-92.686705;40.833045 +52595;IA,Mahaska;-92.618935;41.286619 +52601;IA,Des Moines;-91.119111;40.814207 +52619;IA,Lee;-91.575449;40.542869 +52620;IA,Van Buren;-91.805109;40.697875 +52621;IA,Washington; -91.532739;41.209047 +52623;IA,Des Moines;-91.334599;40.865859 +52624;IA,Lee;-91.336641;40.741062 +52625;IA,Lee;-91.573933;40.675175 +52626;IA,Van Buren;-91.813861;40.604116 +52627;IA,Lee;-91.338668;40.637694 +52630;IA,Henry;-91.747542;40.823716 +52631;IA,Lee;-91.607169;40.784287 +52632;IA,Lee;-91.400012;40.409641 +52635;IA,Jefferson;-91.751758;40.991682 +52637;IA,Des Moines;-91.136741;41.008896 +52638;IA,Des Moines;-91.254992;40.828014 +52639;IA,Lee;-91.438644;40.547399 +52640;IA,Louisa;-91.278590;41.097390 +52641;IA,Henry;-91.571950;40.974026 +52642;IA,Henry;-91.6923;40.97739 +52644;IA,Henry;-91.399928;41.038005 +52645;IA,Henry;-91.399653;40.920995 +52646;IA,Louisa;-91.014295;41.069373 +52647;IA,Henry;-91.545595;41.133346 +52648;IA,Lee;-91.4156;40.59470 +52649;IA,Henry;-91.616918;40.848485 +52650;IA,Des Moines;-91.165454;40.952014 +52651;IA,Van Buren;-91.812428;40.876570 +52652;IA,Henry;-91.546646;41.103879 +52653;IA,Louisa;-91.170358;41.171534 +52654;IA,Henry;-91.668824;41.141336 +52655;IA,Des Moines;-91.178494;40.830534 +52656;IA,Lee;-91.472711;40.719775 +52657;IA,Lee;-91.4783;40.75874 +52658;IA,Lee;-91.234154;40.707554 +52659;IA,Henry;-91.441527;41.126832 +52660;IA,Des Moines;-91.291728;40.980185 +52701;IA,Clinton;-90.251713;41.978834 +52720;IA,Muscatine;-91.159316;41.578393 +52721;IA,Cedar;-90.965861;41.749701 +52722;IA,Scott;-90.489751;41.551883 +52726;IA,Scott;-90.775967;41.498603 +52727;IA,Clinton;-90.329756;41.962640 +52728;IA,Scott;-90.732527;41.456515 +52729;IA,Clinton;-90.755726;41.823151 +52730;IA,Clinton;-90.288690;41.780515 +52731;IA,Clinton;-90.477057;41.963196 +52732;IA,Clinton;-90.215391;41.861633 +52733;IA,Clinton;-90.5195;41.88061 +52737;IA,Louisa;-91.374490;41.259329 +52738;IA,Louisa;-91.367700;41.265956 +52739;IA,Muscatine;-91.366934;41.378166 +52742;IA,Clinton;-90.529511;41.825848 +52745;IA,Scott;-90.777173;41.735420 +52746;IA,Scott;-90.687480;41.712643 +52747;IA,Cedar;-90.910159;41.603249 +52748;IA,Scott;-90.568669;41.659064 +52749;IA,Muscatine;-91.129942;41.355531 +52750;IA,Clinton;-90.411819;41.926933 +52751;IA,Clinton;-90.670088;41.836317 +52752;IA,Louisa;-91.188977;41.277239 +52753;IA,Scott;-90.359868;41.609382 +52754;IA,Louisa;-91.246648;41.349983 +52755;IA,Johnson;-91.433079;41.476534 +52756;IA,Scott;-90.532866;41.732418 +52757;IA,Clinton;-90.352234;41.801711 +52758;IA,Scott;-90.443923;41.744689 +52759;IA,Muscatine;-90.8087;41.46249 +52760;IA,Muscatine;-91.083692;41.573710 +52761;IA,Muscatine;-91.046393;41.427901 +52765;IA,Scott;-90.869448;41.720483 +52766;IA,Muscatine;-91.310357;41.473955 +52767;IA,Scott;-90.419108;41.568230 +52768;IA,Scott;-90.373387;41.677679 +52769;IA,Muscatine;-90.846905;41.594283 +52771;IA,Clinton;-90.2187;41.99911 +52772;IA,Cedar;-91.133610;41.750868 +52773;IA,Scott;-90.758491;41.617234 +52774;IA,Clinton;-90.596245;41.907575 +52776;IA,Muscatine;-91.265865;41.573818 +52777;IA,Clinton;-90.860976;41.843587 +52778;IA,Muscatine;-91.006445;41.604559 +52801;IA,Scott;-90.575033;41.522832 +52802;IA,Scott;-90.616728;41.513182 +52803;IA,Scott;-90.562237;41.538582 +52804;IA,Scott;-90.619645;41.546931 +52805;IA,Scott;-90.6062;41.61303 +52806;IA,Scott;-90.603033;41.574581 +52807;IA,Scott;-90.539241;41.565433 +52808;IA,Scott;-90.6062;41.61303 +52809;IA,Scott;-90.6062;41.61303 +53001;WI,Sheboygan;-88.030470;43.610140 +53002;WI,Washington; -88.364326;43.461969 +53003;WI,Dodge;-88.516491;43.211067 +53004;WI,Ozaukee;-87.862119;43.498943 +53005;WI,Waukesha;-88.094781;43.060872 +53006;WI,Dodge;-88.510897;43.623996 +53007;WI,Waukesha;-88.068938;43.108360 +53008;WI,Waukesha;-88.3029;43.01869 +53009;WI,Fond Du Lac;-88.4943;43.76983 +53010;WI,Fond Du Lac;-88.265308;43.602787 +53011;WI,Sheboygan;-88.080081;43.657079 +53012;WI,Ozaukee;-87.997946;43.305412 +53013;WI,Sheboygan;-87.845978;43.575272 +53014;WI,Calumet;-88.176262;44.033215 +53015;WI,Manitowoc;-87.766892;43.914168 +53016;WI,Dodge;-88.719895;43.313002 +53017;WI,Washington; -88.261773;43.199526 +53018;WI,Waukesha;-88.398449;43.053480 +53019;WI,Fond Du Lac;-88.322331;43.699527 +53020;WI,Sheboygan;-88.010852;43.852550 +53021;WI,Ozaukee;-87.989085;43.483263 +53022;WI,Washington; -88.120435;43.219155 +53023;WI,Sheboygan;-88.101035;43.777582 +53024;WI,Ozaukee;-87.945734;43.325460 +53026;WI,Sheboygan;-87.6187;43.71829 +53027;WI,Washington; -88.373324;43.313361 +53029;WI,Waukesha;-88.347372;43.132743 +53031;WI,Sheboygan;-87.9157;43.63939 +53032;WI,Dodge;-88.627958;43.446666 +53033;WI,Washington; -88.239601;43.233282 +53034;WI,Dodge;-88.601350;43.345528 +53035;WI,Dodge;-88.536060;43.395861 +53036;WI,Jefferson;-88.573900;43.178685 +53037;WI,Washington; -88.170112;43.322213 +53038;WI,Jefferson;-88.775955;43.075784 +53039;WI,Dodge;-88.708763;43.378828 +53040;WI,Washington; -88.192155;43.524130 +53042;WI,Manitowoc;-88.002856;43.924095 +53044;WI,Sheboygan;-87.783036;43.740794 +53045;WI,Waukesha;-88.1469;43.0668 +53046;WI,Waukesha;-88.161240;43.153447 +53047;WI,Dodge;-88.628735;43.257364 +53048;WI,Dodge;-88.445946;43.584926 +53049;WI,Fond Du Lac;-88.288029;43.887372 +53050;WI,Dodge;-88.539111;43.499518 +53051;WI,Waukesha;-88.110346;43.151183 +53052;WI,Waukesha;-88.3029;43.01869 +53056;WI,Waukesha;-88.3097;43.14602 +53057;WI,Fond Du Lac;-88.254364;43.805760 +53058;WI,Waukesha;-88.402766;43.108775 +53059;WI,Dodge;-88.526236;43.289159 +53060;WI,Washington; -88.0623;43.43380 +53061;WI,Calumet;-88.099629;43.949961 +53062;WI,Calumet;-88.2231;44.06794 +53063;WI,Manitowoc;-87.776601;43.972070 +53064;WI,Waukesha;-88.3029;43.01869 +53065;WI,Fond Du Lac;-88.565867;43.689915 +53066;WI,Waukesha;-88.489358;43.108241 +53069;WI,Waukesha;-88.437714;43.114118 +53070;WI,Sheboygan;-87.803648;43.622793 +53072;WI,Waukesha;-88.268002;43.076953 +53073;WI,Sheboygan;-87.980059;43.758674 +53074;WI,Ozaukee;-87.880015;43.401810 +53075;WI,Sheboygan;-87.990940;43.564477 +53076;WI,Washington; -88.201448;43.265289 +53078;WI,Dodge;-88.451692;43.318200 +53079;WI,Fond Du Lac;-88.181649;43.808108 +53080;WI,Ozaukee;-87.958878;43.394676 +53081;WI,Sheboygan;-87.728934;43.736145 +53082;WI,Sheboygan;-87.6187;43.71829 +53083;WI,Sheboygan;-87.756643;43.797567 +53085;WI,Sheboygan;-87.834067;43.731685 +53086;WI,Washington; -88.279071;43.332780 +53088;WI,Calumet;-88.301065;44.075128 +53089;WI,Waukesha;-88.226411;43.140040 +53091;WI,Dodge;-88.432992;43.502688 +53092;WI,Ozaukee;-87.950858;43.223907 +53093;WI,Sheboygan;-87.947352;43.665399 +53094;WI,Jefferson;-88.730588;43.170606 +53095;WI,Washington; -88.180267;43.403280 +53099;WI,Dodge;-88.7049;43.41420 +53101;WI,Kenosha;-87.6628;42.58098 +53102;WI,Kenosha;-88.0799;42.50014 +53103;WI,Waukesha;-88.209554;42.886982 +53104;WI,Kenosha;-88.049085;42.551693 +53105;WI,Racine;-88.281322;42.662671 +53108;WI,Racine;-87.942934;42.825711 +53109;WI,Kenosha;-88.1443;42.53596 +53110;WI,Milwaukee;-87.861010;42.948416 +53114;WI,Walworth;-88.749789;42.600270 +53115;WI,Walworth;-88.638307;42.634270 +53118;WI,Waukesha;-88.470854;42.991622 +53119;WI,Waukesha;-88.471171;42.881035 +53120;WI,Walworth;-88.404358;42.797775 +53121;WI,Walworth;-88.542148;42.711105 +53122;WI,Waukesha;-88.084204;43.050762 +53125;WI,Walworth;-88.562343;42.546003 +53126;WI,Racine;-87.966099;42.778642 +53127;WI,Waukesha;-88.3744;42.96009 +53128;WI,Walworth;-88.334437;42.526028 +53129;WI,Milwaukee;-87.998391;42.937448 +53130;WI,Milwaukee;-88.051211;42.941264 +53132;WI,Milwaukee;-88.008910;42.896145 +53137;WI,Jefferson;-88.663823;43.000999 +53138;WI,Walworth;-88.5417;42.66749 +53139;WI,Racine;-88.125993;42.691937 +53140;WI,Kenosha;-87.829798;42.602170 +53141;WI,Kenosha;-87.6628;42.58098 +53142;WI,Kenosha;-87.878781;42.559823 +53143;WI,Kenosha;-87.830430;42.564270 +53144;WI,Kenosha;-87.876178;42.601842 +53146;WI,Waukesha;-88.154142;42.973663 +53147;WI,Walworth;-88.458285;42.587613 +53148;WI,Walworth;-88.359652;42.649557 +53149;WI,Waukesha;-88.344097;42.872477 +53150;WI,Waukesha;-88.124640;42.901235 +53151;WI,Waukesha;-88.094384;42.980163 +53152;WI,Kenosha;-88.2326;42.57461 +53153;WI,Waukesha;-88.405013;42.935259 +53154;WI,Milwaukee;-87.899209;42.884347 +53156;WI,Jefferson;-88.589879;42.879242 +53157;WI,Walworth;-88.3581;42.54004 +53158;WI,Kenosha;-87.872013;42.529075 +53159;WI,Kenosha;-88.2969;42.55569 +53167;WI,Racine;-88.223087;42.742629 +53168;WI,Kenosha;-88.124448;42.573081 +53170;WI,Kenosha;-88.170659;42.550263 +53171;WI,Kenosha;-87.9031;42.64229 +53172;WI,Milwaukee;-87.863952;42.909816 +53176;WI,Walworth;-88.411790;42.642223 +53177;WI,Racine;-87.916928;42.699169 +53178;WI,Jefferson;-88.595725;43.015999 +53179;WI,Kenosha;-88.134541;42.515668 +53181;WI,Kenosha;-88.257612;42.515596 +53182;WI,Racine;-88.046580;42.696322 +53183;WI,Waukesha;-88.377717;43.002534 +53184;WI,Walworth;-88.598623;42.532636 +53185;WI,Racine;-88.194094;42.798555 +53186;WI,Waukesha;-88.209247;43.015289 +53187;WI,Waukesha;-88.3029;43.01869 +53188;WI,Waukesha;-88.268521;43.020762 +53190;WI,Walworth;-88.732790;42.818747 +53191;WI,Walworth;-88.540213;42.573162 +53192;WI,Kenosha;-88.182855;42.511818 +53194;WI,Kenosha;-87.6628;42.58098 +53195;WI,Walworth;-88.482628;42.512403 +53201;WI,Milwaukee;-87.9584;43.01126 +53202;WI,Milwaukee;-87.900508;43.046213 +53203;WI,Milwaukee;-87.915481;43.037963 +53204;WI,Milwaukee;-87.926258;43.017414 +53205;WI,Milwaukee;-87.934734;43.053763 +53206;WI,Milwaukee;-87.934760;43.076179 +53207;WI,Milwaukee;-87.899982;42.985465 +53208;WI,Milwaukee;-87.966185;43.047863 +53209;WI,Milwaukee;-87.947270;43.119410 +53210;WI,Milwaukee;-87.974235;43.068962 +53211;WI,Milwaukee;-87.885908;43.083012 +53212;WI,Milwaukee;-87.910309;43.072062 +53213;WI,Milwaukee;-88.000128;43.049012 +53214;WI,Milwaukee;-88.012736;43.020363 +53215;WI,Milwaukee;-87.943434;42.999364 +53216;WI,Milwaukee;-87.974905;43.086711 +53217;WI,Milwaukee;-87.908947;43.143510 +53218;WI,Milwaukee;-87.994362;43.110960 +53219;WI,Milwaukee;-87.992135;42.996614 +53220;WI,Milwaukee;-87.991418;42.969115 +53221;WI,Milwaukee;-87.945708;42.953915 +53222;WI,Milwaukee;-88.028237;43.083261 +53223;WI,Milwaukee;-87.987179;43.163692 +53224;WI,Milwaukee;-88.040320;43.153865 +53225;WI,Milwaukee;-88.041212;43.115760 +53226;WI,Milwaukee;-88.042396;43.048545 +53227;WI,Milwaukee;-88.037173;42.997647 +53228;WI,Milwaukee;-88.037986;42.966681 +53233;WI,Milwaukee;-87.933734;43.037313 +53235;WI,Milwaukee;-87.874523;42.971156 +53237;WI,Milwaukee;-87.5696;43.01741 +53259;WI,Milwaukee;-87.9139;43.03866 +53263;WI,Milwaukee;-88.0604;43.07458 +53267;WI,Milwaukee;-87.9098;43.04401 +53268;WI,Milwaukee;-87.9095;43.03851 +53270;WI,Milwaukee;-87.9036;43.03876 +53274;WI,Milwaukee;-87.5696;43.01741 +53277;WI,Milwaukee;-87.9023;43.03886 +53278;WI,Milwaukee;-87.9023;43.03886 +53280;WI,Milwaukee;-87.9577;43.04096 +53281;WI,Milwaukee;-87.9577;43.04096 +53288;WI,Milwaukee;-87.9097;43.04061 +53290;WI,Milwaukee;-87.9140;43.03726 +53293;WI,Milwaukee;-87.9191;43.04081 +53295;WI,Milwaukee;-87.5696;43.01741 +53401;WI,Racine;-87.6759;42.72715 +53402;WI,Racine;-87.797474;42.767286 +53403;WI,Racine;-87.800623;42.704519 +53404;WI,Racine;-87.805349;42.743169 +53405;WI,Racine;-87.824249;42.714369 +53406;WI,Racine;-87.858278;42.730807 +53407;WI,Racine;-87.7828;42.73122 +53408;WI,Racine;-87.6759;42.72715 +53501;WI,Rock;-89.0704;42.60545 +53502;WI,Green;-89.443153;42.718150 +53503;WI,Iowa;-89.925453;43.150122 +53504;WI,Lafayette;-89.857369;42.698173 +53505;WI,Rock;-88.825478;42.642661 +53506;WI,Iowa;-90.285943;43.154980 +53507;WI,Iowa;-89.901176;43.008697 +53508;WI,Dane;-89.554612;42.865397 +53510;WI,Lafayette;-90.319847;42.729814 +53511;WI,Rock;-89.042910;42.526464 +53512;WI,Rock;-89.0727;42.66977 +53515;WI,Dane;-89.743802;43.131939 +53516;WI,Lafayette;-89.859431;42.802663 +53517;WI,Dane;-89.836729;43.031138 +53518;WI,Grant;-90.596836;43.238540 +53520;WI,Green;-89.373643;42.613107 +53521;WI,Green;-89.400883;42.839241 +53522;WI,Green;-89.796246;42.552731 +53523;WI,Dane;-89.022747;42.992730 +53525;WI,Rock;-88.854120;42.551253 +53526;WI,Iowa;-90.334520;42.970855 +53527;WI,Dane;-89.196703;43.073751 +53528;WI,Dane;-89.643718;43.116408 +53529;WI,Dane;-89.536052;43.228109 +53530;WI,Lafayette;-90.109835;42.686745 +53531;WI,Dane;-89.093495;43.055415 +53532;WI,Dane;-89.336591;43.240098 +53533;WI,Iowa;-90.144047;42.974296 +53534;WI,Rock;-89.072238;42.841688 +53535;WI,Iowa;-90.1339;43.01132 +53536;WI,Rock;-89.280204;42.772516 +53537;WI,Rock;-89.209989;42.668944 +53538;WI,Jefferson;-88.848132;42.924942 +53540;WI,Richland;-90.293507;43.222854 +53541;WI,Lafayette;-90.026054;42.572413 +53542;WI,Rock;-89.1594;42.63232 +53543;WI,Iowa;-90.359542;43.043206 +53544;WI,Iowa;-89.928642;42.878192 +53545;WI,Rock;-89.042774;42.691460 +53546;WI,Rock;-88.995286;42.666761 +53547;WI,Rock;-89.0301;42.72935 +53549;WI,Jefferson;-88.793211;42.993905 +53550;WI,Green;-89.493978;42.567333 +53551;WI,Jefferson;-88.908388;43.082761 +53553;WI,Iowa;-90.285548;42.922390 +53554;WI,Grant;-90.425749;42.906219 +53555;WI,Columbia;-89.560745;43.325153 +53556;WI,Richland;-90.239095;43.213963 +53557;WI,Dodge;-88.797194;43.339823 +53558;WI,Dane;-89.289541;43.015498 +53559;WI,Dane;-89.074642;43.172619 +53560;WI,Dane;-89.780122;43.177861 +53561;WI,Sauk;-89.694182;43.372620 +53562;WI,Dane;-89.511068;43.103711 +53563;WI,Rock;-88.955956;42.778497 +53565;WI,Iowa;-90.174505;42.852038 +53566;WI,Green;-89.640375;42.603462 +53569;WI,Grant;-90.438557;42.989241 +53570;WI,Green;-89.614559;42.745346 +53571;WI,Dane;-89.358539;43.277409 +53572;WI,Dane;-89.736473;42.985255 +53573;WI,Grant;-90.456550;43.191400 +53574;WI,Green;-89.640754;42.816360 +53575;WI,Dane;-89.384782;42.929208 +53576;WI,Rock;-89.242689;42.635236 +53577;WI,Sauk;-90.076190;43.302123 +53578;WI,Sauk;-89.749289;43.318318 +53579;WI,Dodge;-88.867218;43.296299 +53580;WI,Iowa;-90.376085;42.850440 +53581;WI,Richland;-90.407760;43.361048 +53582;WI,Iowa;-89.979285;43.020516 +53583;WI,Sauk;-89.769127;43.267183 +53584;WI,Richland;-90.2875;43.27943 +53585;WI,Walworth;-88.722609;42.518695 +53586;WI,Lafayette;-90.239359;42.574400 +53587;WI,Lafayette;-89.902601;42.584521 +53588;WI,Sauk;-90.072679;43.174503 +53589;WI,Dane;-89.224325;42.926473 +53590;WI,Dane;-89.225303;43.189953 +53593;WI,Dane;-89.555431;42.988593 +53594;WI,Jefferson;-88.975530;43.185840 +53597;WI,Dane;-89.454085;43.182873 +53598;WI,Dane;-89.342034;43.213520 +53599;WI,Lafayette;-89.8622;42.64930 +53701;WI,Dane;-89.4238;43.06956 +53702;WI,Dane;-89.4238;43.06956 +53703;WI,Dane;-89.377276;43.078646 +53704;WI,Dane;-89.349688;43.121416 +53705;WI,Dane;-89.450494;43.073395 +53706;WI,Dane;-89.407743;43.074296 +53707;WI,Dane;-89.4238;43.06956 +53708;WI,Dane;-89.4238;43.06956 +53709;WI,Dane;-89.4238;43.06956 +53710;WI,Dane;-89.4238;43.06956 +53711;WI,Dane;-89.444994;43.036696 +53713;WI,Dane;-89.391540;43.037647 +53714;WI,Dane;-89.317861;43.099861 +53715;WI,Dane;-89.400243;43.061546 +53716;WI,Dane;-89.320855;43.065621 +53717;WI,Dane;-89.519924;43.072994 +53718;WI,Dane;-89.270408;43.095178 +53719;WI,Dane;-89.505316;43.029497 +53725;WI,Dane;-89.4238;43.06956 +53726;WI,Dane;-89.4238;43.06956 +53744;WI,Dane;-89.4238;43.06956 +53801;WI,Grant;-91.093789;42.922835 +53802;WI,Grant;-90.9363;42.87362 +53803;WI,Lafayette;-90.367838;42.563769 +53804;WI,Grant;-90.912222;42.873162 +53805;WI,Grant;-90.698319;43.136963 +53806;WI,Grant;-90.951241;42.734625 +53807;WI,Grant;-90.448122;42.607138 +53808;WI,Grant;-90.593903;42.627951 +53809;WI,Grant;-90.634839;42.989950 +53810;WI,Grant;-90.993103;42.818053 +53811;WI,Grant;-90.499972;42.532592 +53812;WI,Grant;-90.7913;42.85932 +53813;WI,Grant;-90.701676;42.847591 +53816;WI,Grant;-90.852635;42.996023 +53817;WI,Grant;-90.975642;42.941786 +53818;WI,Grant;-90.486255;42.743948 +53820;WI,Grant;-90.693098;42.695285 +53821;WI,Crawford;-91.118383;43.036566 +53824;WI,Grant;-90.7913;42.85932 +53825;WI,Grant;-90.567031;42.928048 +53826;WI,Crawford;-90.908287;43.124756 +53827;WI,Grant;-90.822922;43.063729 +53901;WI,Columbia;-89.471013;43.549851 +53910;WI,Adams;-89.807221;43.908737 +53911;WI,Columbia;-89.366815;43.321005 +53913;WI,Sauk;-89.747538;43.483503 +53916;WI,Dodge;-88.840586;43.456814 +53919;WI,Fond Du Lac;-88.785855;43.734566 +53920;WI,Marquette;-89.593098;43.660412 +53922;WI,Dodge;-88.713476;43.518602 +53923;WI,Columbia;-89.137620;43.559975 +53924;WI,Richland;-90.269023;43.503482 +53925;WI,Columbia;-89.040910;43.340383 +53926;WI,Green Lake;-89.196842;43.664224 +53927;WI,Adams;-89.9417;43.95546 +53928;WI,Columbia;-89.149128;43.426936 +53929;WI,Juneau;-90.285304;43.752732 +53930;WI,Marquette;-89.489241;43.691602 +53931;WI,Fond Du Lac;-88.868120;43.740108 +53932;WI,Columbia;-89.058377;43.407179 +53933;WI,Dodge;-88.901585;43.566325 +53934;WI,Adams;-89.852875;43.967604 +53935;WI,Columbia;-89.067871;43.588986 +53936;WI,Adams;-89.707365;43.868852 +53937;WI,Sauk;-90.157267;43.378638 +53939;WI,Green Lake;-89.128563;43.693508 +53940;WI,Sauk;-89.793067;43.589593 +53941;WI,Sauk;-90.136089;43.579867 +53942;WI,Sauk;-90.1614;43.46821 +53943;WI,Sauk;-90.043081;43.401354 +53944;WI,Juneau;-89.899119;43.705113 +53946;WI,Green Lake;-89.025740;43.727646 +53947;WI,Green Lake;-89.140504;43.747501 +53948;WI,Juneau;-90.056601;43.783534 +53949;WI,Marquette;-89.340613;43.792518 +53950;WI,Juneau;-90.137774;43.901470 +53951;WI,Sauk;-89.844899;43.393526 +53952;WI,Marquette;-89.603235;43.776098 +53953;WI,Marquette;-89.457366;43.765621 +53954;WI,Columbia;-89.323427;43.522529 +53955;WI,Columbia;-89.417104;43.404191 +53956;WI,Columbia;-89.011377;43.544491 +53959;WI,Sauk;-89.991830;43.534140 +53960;WI,Columbia;-89.241344;43.442214 +53961;WI,Sauk;-89.938275;43.469055 +53962;WI,Juneau;-90.265786;43.685137 +53963;WI,Fond Du Lac;-88.735101;43.633781 +53964;WI,Marquette;-89.494124;43.907282 +53965;WI,Columbia;-89.781043;43.645603 +53968;WI,Juneau;-90.243777;43.648089 +53969;WI,Columbia;-89.308971;43.495340 +54001;WI,Polk;-92.378576;45.326339 +54002;WI,Saint Croix;-92.373260;44.969150 +54003;WI,Pierce;-92.446574;44.782907 +54004;WI,Barron;-92.130161;45.319095 +54005;WI,Polk;-92.229014;45.237727 +54006;WI,Polk;-92.641656;45.586187 +54007;WI,Saint Croix;-92.370186;45.189667 +54009;WI,Polk;-92.602466;45.351585 +54010;WI,Pierce;-92.4655;44.73475 +54011;WI,Pierce;-92.466515;44.718955 +54012;WI,Saint Croix;-92.286868;45.115377 +54013;WI,Saint Croix;-92.185040;45.064610 +54014;WI,Pierce;-92.548008;44.626915 +54015;WI,Saint Croix;-92.445898;44.957487 +54016;WI,Saint Croix;-92.719968;44.978518 +54017;WI,Saint Croix;-92.536916;45.122052 +54020;WI,Polk;-92.642224;45.299735 +54021;WI,Pierce;-92.779584;44.752662 +54022;WI,Pierce;-92.617299;44.854636 +54023;WI,Saint Croix;-92.547806;44.970887 +54024;WI,Polk;-92.620880;45.469339 +54025;WI,Saint Croix;-92.681900;45.142151 +54026;WI,Polk;-92.535075;45.221875 +54027;WI,Saint Croix;-92.186378;44.938989 +54028;WI,Saint Croix;-92.279617;44.944206 +54082;WI,Saint Croix;-92.742482;45.068411 +54101;WI,Oconto;-88.045358;44.788898 +54102;WI,Marinette;-88.081087;45.503625 +54103;WI,Forest;-88.482928;45.655708 +54104;WI,Marinette;-88.252786;45.428789 +54106;WI,Outagamie;-88.457462;44.472424 +54107;WI,Shawano;-88.451599;44.710588 +54110;WI,Calumet;-88.074490;44.179504 +54111;WI,Shawano;-88.401807;44.826617 +54112;WI,Marinette;-88.054701;45.054842 +54113;WI,Outagamie;-88.312007;44.264904 +54114;WI,Marinette;-88.150408;45.245131 +54115;WI,Brown;-88.078962;44.420420 +54119;WI,Marinette;-88.174580;45.613142 +54120;WI,Florence;-88.432643;45.755118 +54121;WI,Florence;-88.273425;45.873589 +54123;WI,Calumet;-88.158999;44.205239 +54124;WI,Oconto;-88.378226;44.904959 +54125;WI,Marinette;-88.336677;45.634252 +54126;WI,Brown;-88.050592;44.291766 +54127;WI,Shawano;-88.268954;44.795823 +54128;WI,Shawano;-88.795858;44.860223 +54129;WI,Calumet;-88.194433;44.131149 +54130;WI,Outagamie;-88.259224;44.293197 +54131;WI,Outagamie;-88.4648;44.41632 +54135;WI,Menominee;-88.595358;44.901909 +54136;WI,Outagamie;-88.336565;44.268387 +54137;WI,Shawano;-88.254674;44.760220 +54138;WI,Oconto;-88.475838;45.312629 +54139;WI,Oconto;-88.068438;44.943923 +54140;WI,Outagamie;-88.310012;44.286637 +54141;WI,Oconto;-88.007124;44.728341 +54143;WI,Marinette;-87.649297;45.092448 +54149;WI,Oconto;-88.511217;45.204046 +54150;WI,Menominee;-88.859472;44.984514 +54151;WI,Marinette;-87.969961;45.732689 +54152;WI,Outagamie;-88.467179;44.565437 +54153;WI,Oconto;-87.899355;44.886571 +54154;WI,Oconto;-88.164469;44.868020 +54155;WI,Outagamie;-88.180081;44.522840 +54156;WI,Marinette;-87.950181;45.595032 +54157;WI,Marinette;-87.774494;45.057605 +54159;WI,Marinette;-87.800613;45.207353 +54160;WI,Calumet;-88.097840;44.119600 +54161;WI,Marinette;-88.168110;45.116325 +54162;WI,Brown;-88.242087;44.657110 +54165;WI,Outagamie;-88.310759;44.515230 +54166;WI,Shawano;-88.606364;44.779241 +54169;WI,Calumet;-88.275256;44.173538 +54170;WI,Outagamie;-88.564616;44.506022 +54171;WI,Oconto;-88.101170;44.718335 +54173;WI,Brown;-88.037323;44.640367 +54174;WI,Oconto;-88.379131;45.047766 +54175;WI,Oconto;-88.617537;45.309420 +54176;WI,Oconto;-88.1689;44.7318 +54177;WI,Marinette;-87.877694;45.370117 +54180;WI,Brown;-88.162050;44.325856 +54182;WI,Shawano;-88.3698;44.73145 +54201;WI,Kewaunee;-87.465020;44.613604 +54202;WI,Door;-87.131965;45.059668 +54203;WI,Manitowoc;-87.4838;44.10985 +54204;WI,Door;-87.646281;44.753401 +54205;WI,Kewaunee;-87.622717;44.589060 +54206;WI,Manitowoc;-87.8647;44.1485 +54207;WI,Manitowoc;-87.983310;44.086144 +54208;WI,Brown;-87.797477;44.358527 +54209;WI,Door;-87.282346;45.027668 +54210;WI,Door;-87.045615;45.271782 +54211;WI,Door;-87.167963;45.158078 +54212;WI,Door;-87.241548;45.146473 +54213;WI,Door;-87.511977;44.693392 +54214;WI,Manitowoc;-87.719747;44.200758 +54215;WI,Manitowoc;-87.799430;44.224851 +54216;WI,Kewaunee;-87.544298;44.456022 +54217;WI,Kewaunee;-87.714137;44.556810 +54220;WI,Manitowoc;-87.689199;44.096194 +54221;WI,Manitowoc;-87.5990;44.13229 +54226;WI,Door;-87.0060;45.05971 +54227;WI,Manitowoc;-87.790263;44.278090 +54228;WI,Manitowoc;-87.648662;44.257289 +54229;WI,Brown;-87.815532;44.559995 +54230;WI,Manitowoc;-87.913107;44.142939 +54232;WI,Manitowoc;-87.924561;44.008575 +54234;WI,Door;-87.116184;45.186528 +54235;WI,Door;-87.380441;44.844133 +54240;WI,Manitowoc;-87.622397;44.326784 +54241;WI,Manitowoc;-87.586132;44.174245 +54245;WI,Manitowoc;-87.900264;44.037618 +54246;WI,Door;-86.899468;45.365984 +54247;WI,Manitowoc;-87.791097;44.190110 +54301;WI,Brown;-88.016745;44.489059 +54302;WI,Brown;-87.979477;44.505782 +54303;WI,Brown;-88.044828;44.530892 +54304;WI,Brown;-88.063181;44.499346 +54305;WI,Brown;-88.0073;44.46006 +54306;WI,Brown;-88.0073;44.46006 +54307;WI,Brown;-88.0073;44.46006 +54308;WI,Brown;-87.8059;44.45950 +54311;WI,Brown;-87.922327;44.485243 +54313;WI,Brown;-88.103265;44.564261 +54324;WI,Brown;-88.0073;44.46006 +54401;WI,Marathon;-89.669301;44.958382 +54402;WI,Marathon;-89.7701;44.90093 +54405;WI,Clark;-90.304868;44.950905 +54406;WI,Portage;-89.306184;44.421111 +54407;WI,Portage;-89.304224;44.513056 +54408;WI,Shawano;-89.283768;45.033240 +54409;WI,Langlade;-89.133885;45.121666 +54410;WI,Wood;-90.043176;44.536298 +54411;WI,Marathon;-90.018298;45.040345 +54412;WI,Wood;-89.994306;44.662975 +54413;WI,Wood;-90.127915;44.283542 +54414;WI,Shawano;-89.162524;44.952580 +54415;WI,Wood;-89.9185;44.61912 +54416;WI,Shawano;-88.955114;44.879391 +54417;WI,Marathon;-89.646098;45.025111 +54418;WI,Langlade;-88.964274;45.221567 +54419;WI,Taylor;-90.3037;45.2882 +54420;WI,Clark;-90.366056;44.619487 +54421;WI,Clark;-90.306576;44.903000 +54422;WI,Clark;-90.441763;44.984128 +54423;WI,Portage;-89.421391;44.585504 +54424;WI,Langlade;-89.201186;45.281420 +54425;WI,Clark;-90.331464;45.006072 +54426;WI,Marathon;-89.977702;44.907131 +54427;WI,Shawano;-89.239170;44.834167 +54428;WI,Langlade;-89.138377;45.440199 +54429;WI,Marathon;-89.2478;44.78017 +54430;WI,Langlade;-88.884980;45.138072 +54432;WI,Marathon;-89.7701;44.90093 +54433;WI,Taylor;-90.818460;45.186932 +54434;WI,Taylor;-90.4841;45.20675 +54435;WI,Lincoln;-89.437487;45.372921 +54436;WI,Clark;-90.446225;44.557846 +54437;WI,Clark;-90.626397;44.775105 +54439;WI,Taylor;-90.4841;45.20675 +54440;WI,Marathon;-89.374140;44.830734 +54441;WI,Wood;-90.105238;44.645158 +54442;WI,Lincoln;-89.670875;45.345991 +54443;WI,Portage;-89.741635;44.612879 +54444;WI,Langlade;-89.0321;45.24938 +54445;WI,Langlade;-88.8385;45.3187 +54446;WI,Clark;-90.482480;44.758265 +54447;WI,Taylor;-90.732405;45.077541 +54448;WI,Marathon;-89.836995;44.935076 +54449;WI,Wood;-90.181521;44.656686 +54450;WI,Shawano;-89.0473;45.00623 +54451;WI,Taylor;-90.405278;45.171131 +54452;WI,Lincoln;-89.704692;45.181311 +54454;WI,Wood;-89.872232;44.620203 +54455;WI,Marathon;-89.690663;44.787003 +54456;WI,Clark;-90.614576;44.553719 +54457;WI,Wood;-89.882391;44.260056 +54458;WI,Portage;-89.3109;44.49024 +54459;WI,Price;-90.268068;45.434426 +54460;WI,Clark;-90.539735;44.945107 +54462;WI,Langlade;-89.005101;45.392118 +54463;WI,Oneida;-89.178249;45.516138 +54464;WI,Langlade;-89.0321;45.24938 +54465;WI,Langlade;-88.887061;45.393536 +54466;WI,Wood;-90.242463;44.404914 +54467;WI,Portage;-89.543991;44.452277 +54469;WI,Wood;-89.863688;44.348816 +54470;WI,Taylor;-90.166580;45.297753 +54471;WI,Marathon;-89.441398;44.918707 +54473;WI,Portage;-89.335963;44.641554 +54474;WI,Marathon;-89.619220;44.885168 +54475;WI,Wood;-89.794032;44.484001 +54476;WI,Marathon;-89.579371;44.903194 +54479;WI,Marathon;-90.331795;44.764411 +54480;WI,Taylor;-90.297945;45.064903 +54481;WI,Portage;-89.556218;44.524054 +54484;WI,Marathon;-90.060264;44.793747 +54485;WI,Langlade;-89.200735;45.381803 +54486;WI,Shawano;-89.045250;44.734445 +54487;WI,Lincoln;-89.731624;45.510639 +54488;WI,Marathon;-90.328916;44.844939 +54489;WI,Wood;-89.996232;44.456798 +54490;WI,Taylor;-90.402186;45.321034 +54491;WI,Langlade;-88.742591;45.211554 +54493;WI,Clark;-90.793518;44.729524 +54494;WI,Wood;-89.787617;44.373468 +54495;WI,Wood;-89.907713;44.376507 +54498;WI,Clark;-90.630639;45.034443 +54499;WI,Shawano;-89.184422;44.797279 +54501;WI,Oneida;-89.394086;45.646720 +54511;WI,Forest;-88.812743;45.696060 +54512;WI,Vilas;-89.666050;46.083178 +54513;WI,Price;-90.135358;45.546080 +54514;WI,Ashland;-90.447783;46.024995 +54515;WI,Price;-90.509356;45.536545 +54517;WI,Ashland;-90.930659;46.136639 +54519;WI,Vilas;-89.285919;46.040996 +54520;WI,Forest;-88.910507;45.522208 +54521;WI,Vilas;-89.248252;45.922669 +54524;WI,Price;-90.417091;45.852630 +54525;WI,Iron;-90.222476;46.429932 +54526;WI,Rusk;-90.859448;45.500701 +54527;WI,Ashland;-90.642886;46.119661 +54529;WI,Oneida;-89.688770;45.707456 +54530;WI,Rusk;-90.730472;45.549336 +54531;WI,Oneida;-89.797914;45.754415 +54532;WI,Lincoln;-89.7355;45.33767 +54534;WI,Iron;-90.218114;46.405530 +54536;WI,Iron;-90.335435;46.346699 +54537;WI,Price;-90.612280;45.527003 +54538;WI,Vilas;-89.907316;45.964667 +54539;WI,Oneida;-89.579884;45.811923 +54540;WI,Vilas;-89.365925;46.149936 +54541;WI,Forest;-88.662405;45.553750 +54542;WI,Florence;-88.689295;45.920035 +54543;WI,Oneida;-89.525256;45.731478 +54545;WI,Vilas;-89.839961;46.122746 +54546;WI,Ashland;-90.701029;46.273618 +54547;WI,Iron;-90.057545;46.183572 +54548;WI,Oneida;-89.793465;45.869921 +54550;WI,Iron;-90.250721;46.410758 +54552;WI,Price;-90.343118;45.927783 +54554;WI,Vilas;-89.082344;46.056677 +54555;WI,Price;-90.400138;45.716124 +54556;WI,Price;-90.315718;45.549425 +54557;WI,Vilas;-89.737073;46.221041 +54558;WI,Vilas;-89.489704;45.914371 +54559;WI,Iron;-90.451016;46.495575 +54560;WI,Vilas;-89.525654;45.995755 +54561;WI,Vilas;-89.451605;46.058408 +54562;WI,Oneida;-89.109423;45.815926 +54563;WI,Rusk;-90.983540;45.477056 +54564;WI,Oneida;-89.966580;45.632980 +54565;WI,Iron;-90.435409;46.309371 +54566;WI,Forest;-88.673396;45.432682 +54568;WI,Oneida;-89.684964;45.924341 +54601;WI,La Crosse;-91.211411;43.797116 +54602;WI,La Crosse;-91.1676;43.90773 +54603;WI,La Crosse;-91.249225;43.848665 +54610;WI,Buffalo;-91.852876;44.362741 +54611;WI,Jackson;-90.938590;44.442020 +54612;WI,Trempealeau;-91.488852;44.253423 +54613;WI,Adams;-89.908382;44.061018 +54614;WI,La Crosse;-90.974414;43.894741 +54615;WI,Jackson;-90.800669;44.277231 +54616;WI,Trempealeau;-91.230750;44.293183 +54617;WI,Richland;-90.6665;43.5090 +54618;WI,Juneau;-90.294451;43.956850 +54619;WI,Monroe;-90.784730;43.749142 +54620;WI,Monroe;-90.8422;44.08760 +54621;WI,Vernon;-91.081951;43.659389 +54622;WI,Buffalo;-91.831242;44.248179 +54623;WI,Vernon;-91.023484;43.713575 +54624;WI,Vernon;-91.159492;43.433893 +54625;WI,Trempealeau;-91.526016;44.130528 +54626;WI,Crawford;-91.059460;43.217285 +54627;WI,Trempealeau;-91.257378;44.168986 +54628;WI,Crawford;-91.002501;43.373139 +54629;WI,Buffalo;-91.677224;44.132880 +54630;WI,Trempealeau;-91.359652;44.087366 +54631;WI,Crawford;-90.830489;43.291992 +54632;WI,Vernon;-91.169575;43.559832 +54634;WI,Vernon;-90.408965;43.610055 +54635;WI,Jackson;-91.046088;44.400995 +54636;WI,La Crosse;-91.251200;43.978816 +54637;WI,Juneau;-90.274237;43.880649 +54638;WI,Monroe;-90.376096;43.795422 +54639;WI,Vernon;-90.621083;43.610629 +54640;WI,Crawford;-91.054296;43.246161 +54641;WI,Juneau;-90.0494;43.94521 +54642;WI,Jackson;-91.045583;44.151750 +54643;WI,Jackson;-90.6358;44.18686 +54644;WI,La Crosse;-91.064845;44.029269 +54645;WI,Crawford;-90.928708;43.314930 +54646;WI,Juneau;-90.071170;44.057528 +54648;WI,Monroe;-90.620664;43.836783 +54649;WI,Monroe;-90.3611;43.97151 +54650;WI,La Crosse;-91.229638;43.899664 +54651;WI,Vernon;-90.569346;43.740893 +54652;WI,Vernon;-90.761162;43.454264 +54653;WI,La Crosse;-90.918733;43.869244 +54654;WI,Crawford;-90.959001;43.265154 +54655;WI,Crawford;-90.766323;43.388055 +54656;WI,Monroe;-90.807962;43.969770 +54657;WI,Crawford;-90.891102;43.194284 +54658;WI,Vernon;-91.196654;43.688040 +54659;WI,Jackson;-91.116765;44.309131 +54660;WI,Monroe;-90.484160;43.984412 +54661;WI,Trempealeau;-91.451305;44.026843 +54662;WI,Monroe;-90.5620;44.00308 +54664;WI,Vernon;-90.651316;43.502238 +54665;WI,Vernon;-90.899040;43.543934 +54666;WI,Monroe;-90.432893;44.134587 +54667;WI,Vernon;-90.855621;43.656393 +54669;WI,La Crosse;-91.088478;43.903949 +54670;WI,Monroe;-90.490440;43.833159 +54701;WI,Eau Claire;-91.480659;44.780427 +54702;WI,Eau Claire;-91.2859;44.72662 +54703;WI,Eau Claire;-91.505212;44.829610 +54720;WI,Eau Claire;-91.439636;44.804160 +54721;WI,Pepin;-92.078289;44.624110 +54722;WI,Eau Claire;-91.125099;44.699923 +54723;WI,Pierce;-92.446074;44.608838 +54724;WI,Chippewa;-91.484155;45.101683 +54725;WI,Dunn;-92.026418;45.062111 +54726;WI,Chippewa;-91.022827;44.946486 +54727;WI,Chippewa;-91.161819;44.963809 +54728;WI,Barron;-91.641730;45.312195 +54729;WI,Chippewa;-91.388777;44.932711 +54730;WI,Dunn;-91.730212;45.012181 +54731;WI,Rusk;-91.049684;45.364690 +54732;WI,Chippewa;-91.170052;45.155211 +54733;WI,Barron;-91.850845;45.275752 +54734;WI,Dunn;-92.124537;45.086186 +54735;WI,Dunn;-91.9034;44.94649 +54736;WI,Pepin;-91.924025;44.613891 +54737;WI,Dunn;-91.997043;44.718959 +54738;WI,Trempealeau;-91.488730;44.586469 +54739;WI,Dunn;-91.692314;44.872678 +54740;WI,Pierce;-92.151705;44.763269 +54741;WI,Eau Claire;-90.988545;44.601345 +54742;WI,Eau Claire;-91.291720;44.763678 +54743;WI,Buffalo;-91.8063;44.31107 +54744;WI,Barron;-91.8817;45.31978 +54745;WI,Chippewa;-91.155901;45.253108 +54746;WI,Clark;-90.895426;44.550251 +54747;WI,Trempealeau;-91.479133;44.381610 +54748;WI,Chippewa;-91.256308;45.074725 +54749;WI,Dunn;-92.080731;44.949207 +54750;WI,Pierce;-92.307982;44.615442 +54751;WI,Dunn;-91.929154;44.868770 +54754;WI,Jackson;-90.794739;44.434537 +54755;WI,Buffalo;-91.687676;44.584633 +54756;WI,Buffalo;-91.957851;44.451724 +54757;WI,Chippewa;-91.521279;45.235611 +54758;WI,Trempealeau;-91.217136;44.555876 +54759;WI,Pepin;-92.140538;44.478326 +54760;WI,Trempealeau;-91.208332;44.424662 +54761;WI,Pierce;-92.177328;44.624559 +54762;WI,Barron;-91.992736;45.246470 +54763;WI,Dunn;-91.880735;45.186997 +54764;WI,Dunn;-91.9034;44.94649 +54765;WI,Dunn;-91.6997;45.14286 +54766;WI,Rusk;-90.893767;45.323865 +54767;WI,Pierce;-92.259372;44.833746 +54768;WI,Chippewa;-90.930128;44.963528 +54769;WI,Pepin;-92.237214;44.530201 +54770;WI,Trempealeau;-91.387537;44.545046 +54771;WI,Clark;-90.797844;44.952980 +54772;WI,Dunn;-91.897247;45.084813 +54773;WI,Trempealeau;-91.309486;44.377781 +54801;WI,Washburn;-91.943612;45.850775 +54805;WI,Barron;-92.029148;45.418325 +54806;WI,Ashland;-90.897078;46.577191 +54810;WI,Polk;-92.401534;45.455304 +54812;WI,Barron;-91.863372;45.397010 +54813;WI,Barron;-92.019230;45.646145 +54814;WI,Bayfield;-90.854019;46.856701 +54816;WI,Bayfield;-91.1432;46.68279 +54817;WI,Washburn;-91.545269;45.661506 +54818;WI,Barron;-91.8482;45.42340 +54819;WI,Rusk;-91.294371;45.452730 +54820;WI,Douglas;-91.552089;46.588243 +54821;WI,Bayfield;-91.139975;46.213138 +54822;WI,Barron;-91.727270;45.401622 +54824;WI,Polk;-92.527016;45.454867 +54826;WI,Barron;-92.176461;45.505963 +54827;WI,Bayfield;-91.109445;46.802909 +54828;WI,Sawyer;-91.257650;45.858431 +54829;WI,Barron;-92.050047;45.552434 +54830;WI,Burnett;-92.218029;46.036193 +54832;WI,Bayfield;-91.296430;46.326236 +54834;WI,Sawyer;-91.476482;45.742668 +54835;WI,Sawyer;-91.233173;45.671767 +54836;WI,Douglas;-92.218311;46.449996 +54837;WI,Polk;-92.421531;45.679878 +54838;WI,Douglas;-91.817957;46.233591 +54839;WI,Bayfield;-91.144253;46.360155 +54840;WI,Burnett;-92.671825;45.751180 +54841;WI,Barron;-91.776245;45.612444 +54842;WI,Douglas;-91.848243;46.513247 +54843;WI,Sawyer;-91.352553;46.005082 +54844;WI,Bayfield;-91.213128;46.765166 +54845;WI,Burnett;-92.136927;45.811685 +54846;WI,Ashland;-90.748650;46.372151 +54847;WI,Bayfield;-91.379968;46.553351 +54848;WI,Rusk;-91.105006;45.477445 +54849;WI,Douglas;-91.676349;46.476428 +54850;WI,Ashland;-90.732099;46.799835 +54851;WI,Polk;-92.5219;45.46894 +54853;WI,Polk;-92.456523;45.577963 +54854;WI,Douglas;-91.695200;46.626518 +54855;WI,Ashland;-90.815060;46.396053 +54856;WI,Bayfield;-91.108830;46.433167 +54857;WI,Barron;-91.600469;45.591546 +54858;WI,Polk;-92.469714;45.526240 +54859;WI,Washburn;-91.843894;46.127976 +54861;WI,Ashland;-90.653615;46.599122 +54862;WI,Sawyer;-91.136032;45.766112 +54864;WI,Douglas;-91.807406;46.587809 +54865;WI,Bayfield;-91.396111;46.757192 +54867;WI,Sawyer;-91.221936;45.767489 +54868;WI,Barron;-91.726389;45.517226 +54870;WI,Washburn;-91.774984;45.714265 +54871;WI,Washburn;-91.990480;45.750367 +54872;WI,Burnett;-92.391523;45.780793 +54873;WI,Douglas;-91.711661;46.354613 +54874;WI,Douglas;-91.951290;46.585210 +54875;WI,Washburn;-91.675261;45.947509 +54876;WI,Sawyer;-91.479027;45.842713 +54880;WI,Douglas;-92.094744;46.684273 +54888;WI,Washburn;-91.879075;45.967422 +54889;WI,Barron;-92.156195;45.407855 +54890;WI,Douglas;-91.9216;46.52512 +54891;WI,Bayfield;-90.937441;46.692970 +54893;WI,Burnett;-92.294161;45.870441 +54895;WI,Rusk;-91.426788;45.422669 +54896;WI,Sawyer;-90.943234;45.843581 +54901;WI,Winnebago;-88.535287;44.043984 +54902;WI,Winnebago;-88.546995;43.988616 +54903;WI,Winnebago;-88.6448;44.06858 +54904;WI,Winnebago;-88.613240;44.018871 +54909;WI,Portage;-89.360020;44.280180 +54911;WI,Outagamie;-88.394455;44.276986 +54912;WI,Outagamie;-88.4648;44.41632 +54913;WI,Outagamie;-88.404928;44.322836 +54914;WI,Outagamie;-88.438304;44.267411 +54915;WI,Outagamie;-88.377832;44.244753 +54921;WI,Portage;-89.546734;44.307561 +54922;WI,Outagamie;-88.743816;44.538848 +54923;WI,Green Lake;-88.954136;43.978561 +54926;WI,Waupaca;-89.0166;44.61781 +54927;WI,Winnebago;-88.655317;44.101044 +54928;WI,Shawano;-88.885078;44.732083 +54929;WI,Waupaca;-88.746737;44.636050 +54930;WI,Waushara;-89.521240;44.025668 +54931;WI,Outagamie;-88.4648;44.41632 +54932;WI,Fond Du Lac;-88.625803;43.830749 +54933;WI,Waupaca;-88.706861;44.666988 +54934;WI,Winnebago;-88.841085;44.004430 +54935;WI,Fond Du Lac;-88.428101;43.769889 +54936;WI,Fond Du Lac;-88.5229;43.74055 +54937;WI,Fond Du Lac;-88.487040;43.785391 +54940;WI,Waupaca;-88.849985;44.237843 +54941;WI,Green Lake;-88.974437;43.841808 +54942;WI,Outagamie;-88.535579;44.293820 +54943;WI,Waushara;-89.573050;44.122177 +54944;WI,Outagamie;-88.616705;44.333183 +54945;WI,Waupaca;-89.133837;44.558941 +54946;WI,Waupaca;-89.1462;44.33653 +54947;WI,Winnebago;-88.688467;44.191271 +54948;WI,Shawano;-88.871236;44.779838 +54949;WI,Waupaca;-88.916250;44.472791 +54950;WI,Waupaca;-88.896931;44.669461 +54951;WI,Outagamie;-88.4648;44.41632 +54952;WI,Winnebago;-88.409592;44.212448 +54956;WI,Winnebago;-88.482739;44.180085 +54957;WI,Winnebago;-88.6788;44.19894 +54960;WI,Marquette;-89.225752;43.959371 +54961;WI,Outagamie;-88.755214;44.394143 +54962;WI,Waupaca;-89.031019;44.481372 +54963;WI,Winnebago;-88.762700;44.042594 +54964;WI,Winnebago;-88.726543;43.923141 +54965;WI,Waushara;-89.042186;44.167646 +54966;WI,Waushara;-89.512279;44.220945 +54967;WI,Waushara;-88.994434;44.137770 +54968;WI,Green Lake;-89.139557;43.842646 +54969;WI,Waupaca;-88.7754;44.26999 +54970;WI,Waushara;-89.097880;44.057375 +54971;WI,Fond Du Lac;-88.844947;43.849309 +54974;WI,Fond Du Lac;-88.662617;43.797693 +54975;WI,Waupaca;-88.9150;44.46192 +54976;WI,Waushara;-89.112715;44.176716 +54977;WI,Waupaca;-89.153713;44.454684 +54978;WI,Shawano;-88.900604;44.805167 +54979;WI,Fond Du Lac;-88.525731;43.877109 +54980;WI,Winnebago;-88.772477;43.987186 +54981;WI,Waupaca;-89.114992;44.331217 +54982;WI,Waushara;-89.294177;44.064068 +54983;WI,Waupaca;-88.940400;44.319005 +54984;WI,Waushara;-89.202319;44.186455 +54985;WI,Winnebago;-88.517585;44.075084 +54986;WI,Winnebago;-88.731554;44.110806 +55001;MN,Washington; -92.819049;44.903133 +55002;MN,Chisago;-92.8942;45.51344 +55003;MN,Washington; -92.780394;45.017767 +55005;MN,Anoka;-93.235847;45.395494 +55006;MN,Isanti;-93.197812;45.722000 +55007;MN,Pine;-93.104408;45.955831 +55008;MN,Isanti;-93.243816;45.566735 +55009;MN,Goodhue;-92.894022;44.493575 +55010;MN,Dakota;-93.153539;44.544465 +55011;MN,Anoka;-93.274348;45.335128 +55012;MN,Chisago;-92.805973;45.417660 +55013;MN,Chisago;-92.888642;45.365164 +55014;MN,Anoka;-93.144634;45.153516 +55016;MN,Washington; -92.937392;44.830966 +55017;MN,Isanti;-93.420138;45.677366 +55018;MN,Goodhue;-93.000891;44.422975 +55019;MN,Rice;-93.232695;44.415567 +55020;MN,Scott;-93.360116;44.571365 +55021;MN,Rice;-93.287321;44.294780 +55024;MN,Dakota;-93.152227;44.649263 +55025;MN,Washington; -92.991100;45.272117 +55026;MN,Goodhue;-92.332161;44.523212 +55027;MN,Goodhue;-92.633124;44.408846 +55029;MN,Isanti;-93.2011;45.64223 +55030;MN,Kanabec;-93.119247;45.842603 +55031;MN,Dakota;-92.985485;44.607553 +55032;MN,Chisago;-93.011798;45.586488 +55033;MN,Dakota;-92.861477;44.726517 +55036;MN,Pine;-93.118527;45.871294 +55037;MN,Pine;-92.793491;46.008128 +55038;MN,Washington; -92.995966;45.161267 +55040;MN,Isanti;-93.279476;45.470239 +55041;MN,Wabasha;-92.294800;44.422780 +55042;MN,Washington; -92.909398;44.999023 +55043;MN,Washington; -92.770017;44.931600 +55044;MN,Dakota;-93.266546;44.669564 +55045;MN,Chisago;-92.835516;45.387281 +55046;MN,Rice;-93.422430;44.464394 +55047;MN,Washington; -92.816494;45.195606 +55048;MN,Pine;-92.4507;46.0767 +55049;MN,Steele;-93.239246;44.172277 +55051;MN,Kanabec;-93.294525;45.897003 +55052;MN,Rice;-93.439923;44.232811 +55053;MN,Rice;-93.055435;44.338132 +55054;MN,Scott;-93.3542;44.57105 +55055;MN,Washington; -93.001878;44.871166 +55056;MN,Chisago;-92.978165;45.509818 +55057;MN,Rice;-93.166234;44.459969 +55060;MN,Steele;-93.227161;44.073930 +55063;MN,Pine;-92.958137;45.824236 +55065;MN,Dakota;-93.029594;44.534866 +55066;MN,Goodhue;-92.536377;44.539036 +55067;MN,Pine;-92.7180;46.07468 +55068;MN,Dakota;-93.134379;44.732105 +55069;MN,Chisago;-92.968432;45.690784 +55070;MN,Anoka;-93.370051;45.395912 +55071;MN,Washington; -92.992546;44.835366 +55072;MN,Pine;-92.713770;46.131798 +55073;MN,Washington; -92.830010;45.275771 +55074;MN,Chisago;-92.727807;45.381784 +55075;MN,Dakota;-93.045465;44.887966 +55076;MN,Dakota;-93.035280;44.844833 +55077;MN,Dakota;-93.068933;44.825391 +55079;MN,Washington; -93.028291;45.403157 +55080;MN,Isanti;-93.214394;45.651767 +55082;MN,Washington; -92.825811;45.054551 +55083;MN,Washington; -92.9837;45.02101 +55084;MN,Chisago;-92.683213;45.424065 +55085;MN,Dakota;-92.968234;44.674317 +55087;MN,Rice;-93.393054;44.247889 +55088;MN,Rice;-93.387136;44.541055 +55089;MN,Goodhue;-92.702932;44.586242 +55090;MN,Washington; -92.957033;45.054666 +55092;MN,Washington; -93.068345;45.329115 +55101;MN,Ramsey;-93.083978;44.964852 +55102;MN,Ramsey;-93.120493;44.935315 +55103;MN,Ramsey;-93.122618;44.964115 +55104;MN,Ramsey;-93.159228;44.953665 +55105;MN,Ramsey;-93.165541;44.934465 +55106;MN,Ramsey;-93.050016;44.967565 +55107;MN,Ramsey;-93.088767;44.928315 +55108;MN,Ramsey;-93.174892;44.982515 +55109;MN,Ramsey;-93.018452;45.010632 +55110;MN,Ramsey;-93.011465;45.081266 +55111;MN,Hennepin;-93.2006;44.88283 +55112;MN,Ramsey;-93.193355;45.076365 +55113;MN,Ramsey;-93.155361;45.011215 +55114;MN,Ramsey;-93.195814;44.964815 +55115;MN,Washington; -92.957622;45.060048 +55116;MN,Ramsey;-93.174595;44.913815 +55117;MN,Ramsey;-93.106668;44.989065 +55118;MN,Dakota;-93.100267;44.903165 +55119;MN,Ramsey;-93.006164;44.957315 +55120;MN,Dakota;-93.145389;44.873398 +55121;MN,Dakota;-93.144317;44.844965 +55122;MN,Dakota;-93.198719;44.804548 +55123;MN,Dakota;-93.133789;44.804048 +55124;MN,Dakota;-93.206244;44.743963 +55125;MN,Washington; -92.942347;44.921982 +55126;MN,Ramsey;-93.135302;45.085643 +55127;MN,Ramsey;-93.082801;45.076708 +55128;MN,Washington; -92.965323;44.985792 +55129;MN,Washington;-92.902411;44.896938 +55133;MN,Ramsey;-93.1058;45.00590 +55144;MN,Ramsey;-93.1058;45.00590 +55145;MN,Ramsey;-93.1058;45.00590 +55146;MN,Ramsey;-93.0827;44.94265 +55150;MN,Dakota;-93.164155;44.884265 +55155;MN,Ramsey;-93.0955;44.95216 +55161;MN,Ramsey;-93.1058;45.00590 +55164;MN,Ramsey;-93.1065;44.99091 +55165;MN,Ramsey;-93.1058;45.00590 +55166;MN,Ramsey;-93.1058;45.00590 +55168;MN,Ramsey;-93.1058;45.00590 +55169;MN,Ramsey;-93.1058;45.00590 +55170;MN,Ramsey;-93.1058;45.00590 +55171;MN,Ramsey;-93.1058;45.00590 +55172;MN,Ramsey;-93.1058;45.00590 +55175;MN,Ramsey;-93.1058;45.00590 +55177;MN,Ramsey;-93.1058;45.00590 +55182;MN,Ramsey;-93.1058;45.00590 +55187;MN,Ramsey;-93.1058;45.00590 +55188;MN,Ramsey;-93.1058;45.00590 +55189;MN,Ramsey;-93.1058;45.00590 +55301;MN,Wright;-93.662619;45.237867 +55302;MN,Wright;-94.116924;45.246631 +55303;MN,Anoka;-93.418002;45.247509 +55304;MN,Anoka;-93.286528;45.254715 +55307;MN,Sibley;-94.107281;44.613278 +55308;MN,Sherburne;-93.850176;45.426203 +55309;MN,Sherburne;-93.742940;45.358004 +55310;MN,Renville;-94.884504;44.761856 +55312;MN,Mcleod;-94.339223;44.723259 +55313;MN,Wright;-93.854416;45.175558 +55314;MN,Renville;-94.607821;44.751001 +55315;MN,Carver;-93.656191;44.736595 +55316;MN,Hennepin;-93.384525;45.170714 +55317;MN,Carver;-93.544875;44.866236 +55318;MN,Carver;-93.610506;44.809954 +55319;MN,Sherburne;-93.929560;45.470068 +55320;MN,Wright;-94.059901;45.387625 +55321;MN,Wright;-94.187487;45.085142 +55322;MN,Carver;-93.778390;44.768762 +55323;MN,Hennepin;-93.4718;45.01591 +55324;MN,Meeker;-94.403689;45.057766 +55325;MN,Meeker;-94.317584;45.091115 +55327;MN,Hennepin;-93.476121;45.217054 +55328;MN,Wright;-93.795917;45.032489 +55329;MN,Meeker;-94.567783;45.321197 +55330;MN,Sherburne;-93.581178;45.317152 +55331;MN,Hennepin;-93.582789;44.901368 +55332;MN,Renville;-94.717188;44.529702 +55333;MN,Renville;-94.873503;44.541889 +55334;MN,Sibley;-94.217730;44.542729 +55335;MN,Sibley;-94.530925;44.527707 +55336;MN,Mcleod;-94.172943;44.773886 +55337;MN,Dakota;-93.273028;44.770297 +55338;MN,Sibley;-94.013371;44.670908 +55339;MN,Carver;-93.957703;44.730662 +55340;MN,Hennepin;-93.564559;45.073430 +55341;MN,Wright;-93.663691;45.155460 +55342;MN,Renville;-94.724474;44.743230 +55343;MN,Hennepin;-93.408572;44.921599 +55344;MN,Hennepin;-93.425574;44.867013 +55345;MN,Hennepin;-93.484430;44.915413 +55346;MN,Hennepin;-93.486900;44.880435 +55347;MN,Hennepin;-93.460319;44.831413 +55349;MN,Wright;-94.071758;45.064272 +55350;MN,Mcleod;-94.386040;44.896255 +55352;MN,Scott;-93.613303;44.657463 +55353;MN,Stearns;-94.325280;45.328802 +55354;MN,Mcleod;-94.058461;44.881515 +55355;MN,Meeker;-94.528687;45.104473 +55356;MN,Hennepin;-93.583884;44.985463 +55357;MN,Hennepin;-93.650538;45.088013 +55358;MN,Wright;-94.002890;45.244744 +55359;MN,Hennepin;-93.693193;45.002212 +55360;MN,Carver;-93.899819;44.909362 +55361;MN,Hennepin;-93.5927;44.94021 +55362;MN,Wright;-93.807741;45.301337 +55363;MN,Wright;-93.920851;45.046143 +55364;MN,Hennepin;-93.660381;44.933712 +55366;MN,Sibley;-94.2293;44.67345 +55367;MN,Carver;-93.971549;44.886776 +55368;MN,Carver;-93.916660;44.756883 +55369;MN,Hennepin;-93.431835;45.120764 +55370;MN,Mcleod;-94.047145;44.787651 +55371;MN,Mille Lacs;-93.576440;45.576431 +55372;MN,Scott;-93.421396;44.704646 +55373;MN,Wright;-93.735483;45.087513 +55374;MN,Hennepin;-93.571041;45.197646 +55375;MN,Hennepin;-93.743900;44.906512 +55376;MN,Wright;-93.676183;45.203820 +55377;MN,Sherburne;-93.8154;45.54018 +55378;MN,Scott;-93.372207;44.761796 +55379;MN,Scott;-93.525568;44.776138 +55380;MN,Wright;-93.9797;45.31582 +55381;MN,Mcleod;-94.188026;44.904987 +55382;MN,Wright;-94.198213;45.299358 +55384;MN,Hennepin;-93.628681;44.936423 +55385;MN,Mcleod;-94.493464;44.724926 +55386;MN,Carver;-93.663419;44.858595 +55387;MN,Carver;-93.785141;44.849912 +55388;MN,Carver;-93.844670;44.955136 +55389;MN,Meeker;-94.438117;45.291986 +55390;MN,Wright;-93.978360;45.066811 +55391;MN,Hennepin;-93.529129;44.963063 +55392;MN,Hennepin;-93.4718;45.01591 +55393;MN,Wright;-93.8880;45.20087 +55395;MN,Mcleod;-94.055251;44.960829 +55396;MN,Sibley;-94.368112;44.536882 +55397;MN,Carver;-93.923684;44.801162 +55398;MN,Sherburne;-93.578737;45.455085 +55401;MN,Hennepin;-93.271371;44.984615 +55402;MN,Hennepin;-93.270534;44.975565 +55403;MN,Hennepin;-93.285577;44.971765 +55404;MN,Hennepin;-93.261798;44.963365 +55405;MN,Hennepin;-93.302737;44.971798 +55406;MN,Hennepin;-93.220821;44.938615 +55407;MN,Hennepin;-93.254248;44.934915 +55408;MN,Hennepin;-93.287424;44.947515 +55409;MN,Hennepin;-93.283624;44.924115 +55410;MN,Hennepin;-93.319474;44.911564 +55411;MN,Hennepin;-93.298237;44.999165 +55412;MN,Hennepin;-93.303377;45.027715 +55413;MN,Hennepin;-93.249275;44.997665 +55414;MN,Hennepin;-93.230036;44.980379 +55415;MN,Hennepin;-93.259415;44.973415 +55416;MN,Hennepin;-93.342150;44.946664 +55417;MN,Hennepin;-93.236622;44.905365 +55418;MN,Hennepin;-93.243047;45.019315 +55419;MN,Hennepin;-93.290123;44.902414 +55420;MN,Hennepin;-93.276572;44.837964 +55421;MN,Anoka;-93.250071;45.050434 +55422;MN,Hennepin;-93.339657;45.014764 +55423;MN,Hennepin;-93.281248;44.877164 +55424;MN,Hennepin;-93.340450;44.904414 +55425;MN,Hennepin;-93.244906;44.846765 +55426;MN,Hennepin;-93.377954;44.952064 +55427;MN,Hennepin;-93.382235;45.006764 +55428;MN,Hennepin;-93.377028;45.059997 +55429;MN,Hennepin;-93.341551;45.064714 +55430;MN,Hennepin;-93.299773;45.059265 +55431;MN,Hennepin;-93.309823;44.829564 +55432;MN,Anoka;-93.253361;45.095674 +55433;MN,Anoka;-93.319503;45.163848 +55434;MN,Anoka;-93.253103;45.164248 +55435;MN,Hennepin;-93.334875;44.875614 +55436;MN,Hennepin;-93.370564;44.903864 +55437;MN,Hennepin;-93.344224;44.822764 +55438;MN,Hennepin;-93.382126;44.825700 +55439;MN,Hennepin;-93.370219;44.875997 +55440;MN,Hennepin;-93.4718;45.01591 +55441;MN,Hennepin;-93.424215;45.001997 +55442;MN,Hennepin;-93.428920;45.046701 +55443;MN,Hennepin;-93.339889;45.108581 +55444;MN,Hennepin;-93.304612;45.106065 +55445;MN,Hennepin;-93.378902;45.112742 +55446;MN,Hennepin;-93.479883;45.039312 +55447;MN,Hennepin;-93.492624;45.003363 +55448;MN,Anoka;-93.296359;45.186232 +55449;MN,Anoka;-93.200015;45.168287 +55450;MN,Hennepin;-93.208478;44.882365 +55454;MN,Hennepin;-93.243273;44.969465 +55455;MN,Hennepin;-93.235889;44.971965 +55458;MN,Hennepin;-93.4718;45.01591 +55459;MN,Hennepin;-93.4718;45.01591 +55460;MN,Hennepin;-93.4718;45.01591 +55468;MN,Hennepin;-93.4718;45.01591 +55470;MN,Hennepin;-93.4718;45.01591 +55472;MN,Hennepin;-93.4718;45.01591 +55473;MN,Carver;-93.7665;44.80548 +55474;MN,Hennepin;-93.4718;45.01591 +55478;MN,Hennepin;-93.4718;45.01591 +55479;MN,Hennepin;-93.4718;45.01591 +55480;MN,Hennepin;-93.4718;45.01591 +55483;MN,Hennepin;-93.4718;45.01591 +55484;MN,Hennepin;-93.4718;45.01591 +55575;MN,Hennepin;-93.4718;45.01591 +55599;MN,Hennepin;-93.6645;45.0560 +55601;MN,Lake;-91.299775;47.258584 +55602;MN,Saint Louis;-91.878391;47.309443 +55603;MN,Lake;-91.201223;47.502703 +55604;MN,Cook;-90.546595;47.939037 +55605;MN,Cook;-89.737353;47.967442 +55606;MN,Cook;-90.017059;47.940908 +55607;MN,Lake;-91.529531;47.664633 +55609;MN,Lake;-91.785254;46.949390 +55612;MN,Cook;-90.638362;47.757804 +55613;MN,Cook;-90.959176;47.651374 +55614;MN,Lake;-91.257657;47.314743 +55615;MN,Cook;-90.812763;47.677189 +55616;MN,Lake;-91.664646;47.077723 +55701;MN,Saint Louis;-92.4427;47.64036 +55702;MN,Saint Louis;-92.639725;46.956644 +55703;MN,Saint Louis;-92.766892;47.764569 +55704;MN,Pine;-92.767061;46.225720 +55705;MN,Saint Louis;-92.241090;47.452250 +55706;MN,Saint Louis;-91.918567;47.688083 +55707;MN,Carlton;-92.626979;46.533977 +55708;MN,Saint Louis;-92.340843;47.533314 +55709;MN,Itasca;-93.389982;47.372262 +55710;MN,Saint Louis;-92.661893;47.655096 +55711;MN,Saint Louis;-92.650826;46.870672 +55712;MN,Pine;-92.578869;46.275431 +55713;MN,Saint Louis;-92.777839;47.493070 +55716;MN,Itasca;-93.275817;47.322110 +55717;MN,Saint Louis;-92.460783;47.058166 +55718;MN,Carlton;-92.484771;46.649697 +55719;MN,Saint Louis;-92.876373;47.509833 +55720;MN,Carlton;-92.486129;46.727077 +55721;MN,Itasca;-93.664910;47.247648 +55722;MN,Itasca;-93.431122;47.285247 +55723;MN,Saint Louis;-92.770770;47.854987 +55724;MN,Saint Louis;-92.410481;47.172574 +55725;MN,Saint Louis;-92.615191;48.262021 +55726;MN,Carlton;-92.870813;46.667284 +55727;MN,Saint Louis;-92.5524;46.9119 +55731;MN,Saint Louis;-91.917122;47.913365 +55732;MN,Saint Louis;-92.239095;47.624206 +55733;MN,Carlton;-92.364343;46.708371 +55734;MN,Saint Louis;-92.513313;47.421100 +55735;MN,Pine;-93.044627;46.250308 +55736;MN,Saint Louis;-92.906143;46.929033 +55738;MN,Saint Louis;-92.654853;47.296271 +55740;MN,Saint Louis;-92.9069;47.9465 +55741;MN,Saint Louis;-92.405339;47.474100 +55742;MN,Itasca;-93.131795;47.169979 +55744;MN,Itasca;-93.525999;47.243062 +55746;MN,Saint Louis;-92.942289;47.413817 +55747;MN,Saint Louis;-92.4427;47.64036 +55748;MN,Aitkin;-93.600423;46.956138 +55749;MN,Carlton;-92.407668;46.463827 +55750;MN,Saint Louis;-92.070600;47.517269 +55751;MN,Saint Louis;-92.630674;47.405699 +55752;MN,Aitkin;-93.263208;46.974237 +55753;MN,Itasca;-93.076518;47.396540 +55755;MN,Saint Louis;-92.6130;47.1578 +55756;MN,Pine;-92.597953;46.374991 +55757;MN,Carlton;-92.928037;46.512349 +55758;MN,Saint Louis;-92.740267;47.511214 +55760;MN,Aitkin;-93.283914;46.677460 +55762;MN,Carlton;-92.6065;46.5826 +55763;MN,Saint Louis;-92.200913;47.310374 +55764;MN,Itasca;-93.300778;47.319362 +55765;MN,Saint Louis;-92.758438;47.086392 +55766;MN,Saint Louis;-92.4123;47.24962 +55767;MN,Carlton;-92.769909;46.444290 +55768;MN,Saint Louis;-92.665486;47.502878 +55769;MN,Itasca;-93.164508;47.406731 +55771;MN,Saint Louis;-92.804958;48.098627 +55772;MN,Saint Louis;-93.0834;48.08168 +55773;MN,Saint Louis;-92.5841;47.5103 +55775;MN,Itasca;-93.206937;47.307970 +55777;MN,Saint Louis;-92.4427;47.64036 +55779;MN,Saint Louis;-92.449134;46.908416 +55780;MN,Carlton;-92.692354;46.670691 +55781;MN,Saint Louis;-93.054810;47.672765 +55782;MN,Saint Louis;-92.239778;47.813694 +55783;MN,Pine;-92.827483;46.379971 +55784;MN,Itasca;-93.204568;47.061875 +55785;MN,Aitkin;-93.707217;46.878205 +55786;MN,Itasca;-93.384871;47.314189 +55787;MN,Aitkin;-93.132416;46.679313 +55788;MN,Itasca;-93.2015;47.7684 +55790;MN,Saint Louis;-92.324703;47.825059 +55791;MN,Saint Louis;-92.4427;47.64036 +55792;MN,Saint Louis;-92.533719;47.527383 +55793;MN,Itasca;-93.268816;47.116453 +55795;MN,Pine;-92.843152;46.317812 +55796;MN,Saint Louis;-91.799439;47.930468 +55797;MN,Carlton;-92.419833;46.534005 +55798;MN,Carlton;-92.965948;46.723028 +55799;MN,Saint Louis;-92.6296;47.3176 +55801;MN,Saint Louis;-92.0019;47.00556 +55802;MN,Saint Louis;-92.092062;46.774593 +55803;MN,Saint Louis;-92.101059;46.972432 +55804;MN,Saint Louis;-91.983425;46.862420 +55805;MN,Saint Louis;-92.095688;46.798339 +55806;MN,Saint Louis;-92.127181;46.770773 +55807;MN,Saint Louis;-92.169690;46.738841 +55808;MN,Saint Louis;-92.227605;46.674141 +55810;MN,Saint Louis;-92.243551;46.753414 +55811;MN,Saint Louis;-92.182425;46.821489 +55812;MN,Saint Louis;-92.073198;46.809438 +55814;MN,Saint Louis;-92.4427;47.64036 +55815;MN,Saint Louis;-92.4427;47.64036 +55816;MN,Saint Louis;-92.4427;47.64036 +55901;MN,Olmsted;-92.494595;44.048931 +55902;MN,Olmsted;-92.491669;43.991846 +55903;MN,Olmsted;-92.5409;43.99661 +55904;MN,Olmsted;-92.429371;43.988708 +55905;MN,Olmsted;-92.4668;44.02251 +55906;MN,Olmsted;-92.444270;44.064733 +55909;MN,Mower;-92.726457;43.564175 +55910;MN,Winona;-91.959655;44.128262 +55912;MN,Mower;-92.979087;43.671988 +55917;MN,Steele;-93.075469;43.884810 +55918;MN,Mower;-92.864343;43.743087 +55919;MN,Houston;-91.290572;43.664102 +55920;MN,Olmsted;-92.638805;44.024835 +55921;MN,Houston;-91.486672;43.630012 +55922;MN,Fillmore;-91.907364;43.569417 +55923;MN,Fillmore;-92.160602;43.841130 +55924;MN,Dodge;-93.016273;44.035716 +55925;MN,Winona;-91.390155;43.910929 +55926;MN,Mower;-92.708529;43.731945 +55927;MN,Dodge;-92.869037;44.026272 +55929;MN,Olmsted;-92.142130;43.975269 +55931;MN,Houston;-91.466358;43.511822 +55932;MN,Wabasha;-92.283146;44.135053 +55933;MN,Mower;-92.705966;43.650990 +55934;MN,Olmsted;-92.248562;44.006609 +55935;MN,Fillmore;-92.128890;43.746760 +55936;MN,Mower;-92.578129;43.715085 +55937;MN,Fillmore;-92.1561;43.5449 +55939;MN,Fillmore;-92.049942;43.551230 +55940;MN,Dodge;-92.808940;43.885028 +55941;MN,Houston;-91.361261;43.756567 +55942;MN,Winona;-91.6818;44.01998 +55943;MN,Houston;-91.575347;43.769776 +55944;MN,Dodge;-92.750134;44.035512 +55945;MN,Wabasha;-92.049348;44.273406 +55946;MN,Goodhue;-92.965106;44.268145 +55947;MN,Houston;-91.339199;43.829382 +55949;MN,Fillmore;-91.959652;43.708440 +55950;MN,Mower;-92.969298;43.743278 +55951;MN,Mower;-92.516167;43.525845 +55952;MN,Winona;-91.849324;43.959148 +55953;MN,Mower;-92.964664;43.519177 +55954;MN,Fillmore;-91.780564;43.557150 +55955;MN,Dodge;-92.756160;44.068344 +55956;MN,Wabasha;-92.535017;44.272368 +55957;MN,Wabasha;-92.290742;44.244633 +55959;MN,Winona;-91.744221;44.093056 +55960;MN,Olmsted;-92.537061;44.152623 +55961;MN,Fillmore;-92.464523;43.612200 +55962;MN,Fillmore;-91.845303;43.762272 +55963;MN,Goodhue;-92.654825;44.196932 +55964;MN,Wabasha;-92.170489;44.164431 +55965;MN,Fillmore;-92.123292;43.646355 +55967;MN,Mower;-92.504256;43.786802 +55968;MN,Wabasha;-92.2824;44.34082 +55969;MN,Winona;-91.846124;44.079021 +55970;MN,Mower;-92.837562;43.599507 +55971;MN,Fillmore;-91.751173;43.807840 +55972;MN,Winona;-92.062760;43.977555 +55973;MN,Mower;-92.779902;43.797677 +55974;MN,Houston;-91.650045;43.572790 +55975;MN,Fillmore;-92.372426;43.686356 +55976;MN,Olmsted;-92.498497;43.862105 +55977;MN,Mower;-92.659021;43.550714 +55978;MN,Wabasha;-92.2116;44.3028 +55979;MN,Winona;-91.953252;43.934220 +55981;MN,Wabasha;-92.042041;44.374261 +55982;MN,Mower;-92.877491;43.820090 +55983;MN,Goodhue;-92.798167;44.285672 +55985;MN,Dodge;-92.893576;44.157166 +55986;MN,Fillmore;-91.9189;43.7165 +55987;MN,Winona;-91.651060;44.033867 +55988;MN,Winona;-91.773046;44.025446 +55990;MN,Fillmore;-92.264932;43.714071 +55991;MN,Wabasha;-92.413361;44.244310 +55992;MN,Goodhue;-92.683127;44.297157 +56001;MN,Blue Earth;-93.993882;44.156440 +56002;MN,Blue Earth;-94.0698;44.05604 +56003;MN,Nicollet;-94.042443;44.184909 +56007;MN,Freeborn;-93.369169;43.652042 +56009;MN,Freeborn;-93.555984;43.667207 +56010;MN,Blue Earth;-94.206342;43.899907 +56011;MN,Scott;-93.769065;44.616113 +56013;MN,Faribault;-94.101293;43.630763 +56014;MN,Faribault;-93.816768;43.589604 +56016;MN,Freeborn;-93.333578;43.764506 +56017;MN,Le Sueur;-93.800777;44.304948 +56019;MN,Brown;-94.889984;44.117540 +56020;MN,Freeborn;-93.530721;43.613686 +56021;MN,Nicollet;-94.314244;44.277333 +56022;MN,Watonwan;-94.838777;44.049908 +56023;MN,Faribault;-94.013411;43.782104 +56024;MN,Blue Earth;-93.869185;44.153696 +56025;MN,Faribault;-93.905343;43.764111 +56026;MN,Steele;-93.291703;43.884985 +56027;MN,Faribault;-94.077492;43.520084 +56028;MN,Le Sueur;-93.687160;44.207288 +56029;MN,Freeborn;-93.517688;43.516115 +56030;MN,Brown;-94.6052;44.32583 +56031;MN,Martin;-94.458563;43.646916 +56032;MN,Freeborn;-93.563396;43.766208 +56033;MN,Faribault;-93.938261;43.579548 +56034;MN,Blue Earth;-94.181864;44.029058 +56035;MN,Freeborn;-93.267131;43.819798 +56036;MN,Freeborn;-93.219874;43.550747 +56037;MN,Blue Earth;-94.052312;44.017609 +56039;MN,Martin;-94.337733;43.680519 +56041;MN,Brown;-94.523801;44.149047 +56042;MN,Freeborn;-93.491434;43.796535 +56043;MN,Freeborn;-93.224002;43.650480 +56044;MN,Sibley;-93.953546;44.555899 +56045;MN,Freeborn;-93.189592;43.762109 +56046;MN,Steele;-93.2740;43.95510 +56047;MN,Faribault;-94.2288;43.73839 +56048;MN,Waseca;-93.712551;44.102188 +56050;MN,Le Sueur;-93.958069;44.284910 +56051;MN,Faribault;-93.713087;43.535709 +56052;MN,Le Sueur;-93.570718;44.320314 +56054;MN,Nicollet;-94.377421;44.431776 +56055;MN,Blue Earth;-94.238835;44.128212 +56056;MN,Watonwan;-94.571436;44.070204 +56057;MN,Le Sueur;-93.725835;44.393899 +56058;MN,Le Sueur;-93.905134;44.449976 +56060;MN,Watonwan;-94.439351;43.930032 +56061;MN,Freeborn;-93.1165;43.5435 +56062;MN,Watonwan;-94.421109;44.045998 +56063;MN,Blue Earth;-93.819236;44.204121 +56064;MN,Freeborn;-93.451613;43.723693 +56065;MN,Blue Earth;-93.928660;43.931415 +56067;MN,Steele;-93.3512;44.0699 +56068;MN,Faribault;-93.817189;43.848573 +56069;MN,Le Sueur;-93.569828;44.429956 +56071;MN,Le Sueur;-93.578480;44.546463 +56072;MN,Waseca;-93.531787;43.899778 +56073;MN,Brown;-94.461492;44.308395 +56074;MN,Nicollet;-94.195611;44.331757 +56075;MN,Martin;-94.435849;43.735594 +56076;MN,Freeborn;-93.119188;43.671266 +56077;MN,Waseca;-93.4741;43.9815 +56078;MN,Blue Earth;-93.777643;44.007228 +56080;MN,Blue Earth;-93.856635;44.080713 +56081;MN,Watonwan;-94.633452;43.986563 +56082;MN,Nicollet;-93.992826;44.337276 +56083;MN,Redwood;-95.133482;44.218380 +56084;MN,Brown;-94.7388;44.30289 +56085;MN,Brown;-94.734266;44.297170 +56087;MN,Brown;-94.983136;44.239384 +56088;MN,Martin;-94.443602;43.834331 +56089;MN,Freeborn;-93.426947;43.563452 +56090;MN,Blue Earth;-94.224039;43.958850 +56091;MN,Waseca;-93.694920;43.930363 +56092;MN,Faribault;-93.7010;43.6239 +56093;MN,Waseca;-93.510305;44.067673 +56096;MN,Le Sueur;-93.588402;44.234274 +56097;MN,Faribault;-93.718376;43.731479 +56098;MN,Faribault;-94.180163;43.764936 +56101;MN,Cottonwood;-95.132759;43.870469 +56110;MN,Nobles;-95.939738;43.626278 +56111;MN,Jackson;-94.871504;43.645226 +56112;MN,Lyon;-95.7190;44.3251 +56113;MN,Lincoln;-96.170958;44.398668 +56114;MN,Murray;-95.612804;43.971169 +56115;MN,Lyon;-95.902106;44.227802 +56116;MN,Rock;-96.386606;43.621142 +56117;MN,Nobles;-95.691385;43.513198 +56118;MN,Cottonwood;-95.029387;43.936146 +56119;MN,Nobles;-95.469461;43.702735 +56120;MN,Watonwan;-94.795716;43.957826 +56121;MN,Martin;-94.628778;43.535662 +56122;MN,Murray;-95.958550;43.897070 +56123;MN,Murray;-95.593219;44.084381 +56124;MN,Cottonwood;-95.0472;43.9785 +56125;MN,Murray;-95.5498;44.05332 +56126;MN,Nobles;-95.4993;43.8191 +56127;MN,Martin;-94.774323;43.556667 +56128;MN,Pipestone;-96.128507;43.893870 +56129;MN,Nobles;-96.028787;43.522784 +56130;MN,Lyon;-96.0327;44.2403 +56131;MN,Murray;-95.593780;43.861532 +56132;MN,Lyon;-95.759988;44.212536 +56133;MN,Murray;-95.8690;44.0311 +56134;MN,Rock;-96.222025;43.783098 +56135;MN,Pipestone;-96.1925;43.9584 +56136;MN,Lincoln;-96.411576;44.512114 +56137;MN,Jackson;-95.345919;43.826163 +56138;MN,Rock;-96.366698;43.529153 +56139;MN,Pipestone;-96.181680;44.092188 +56140;MN,Pipestone;-96.368020;43.907841 +56141;MN,Murray;-95.774442;43.884657 +56142;MN,Lincoln;-96.230006;44.476959 +56143;MN,Jackson;-95.004471;43.625811 +56144;MN,Pipestone;-96.390225;43.854184 +56145;MN,Cottonwood;-95.185178;44.057605 +56146;MN,Rock;-96.2527;43.67488 +56147;MN,Rock;-96.065914;43.750164 +56149;MN,Lincoln;-96.308227;44.268332 +56150;MN,Jackson;-95.195012;43.649239 +56151;MN,Murray;-95.914034;44.015184 +56152;MN,Redwood;-95.280146;44.227021 +56153;MN,Nobles;-96.018606;43.834517 +56155;MN,Nobles;-95.944591;43.763442 +56156;MN,Rock;-96.230307;43.653947 +56157;MN,Lyon;-95.927714;44.396043 +56158;MN,Rock;-96.060112;43.642511 +56159;MN,Cottonwood;-94.930585;43.942515 +56160;MN,Watonwan;-94.771245;43.847252 +56161;MN,Jackson;-95.325456;43.724852 +56162;MN,Martin;-94.684469;43.843264 +56164;MN,Pipestone;-96.324735;44.020814 +56165;MN,Nobles;-95.703201;43.725227 +56166;MN,Redwood;-95.363305;44.212700 +56167;MN,Nobles;-95.385549;43.536338 +56168;MN,Nobles;-95.809467;43.608503 +56169;MN,Lyon;-95.988352;44.319682 +56170;MN,Pipestone;-96.073633;44.175210 +56171;MN,Martin;-94.743578;43.660847 +56172;MN,Murray;-95.758031;44.007631 +56173;MN,Rock;-96.243015;43.521947 +56174;MN,Cottonwood;-95.306740;44.031366 +56175;MN,Lyon;-95.623711;44.260625 +56176;MN,Martin;-94.725934;43.771341 +56177;MN,Pipestone;-96.251323;43.887295 +56178;MN,Lincoln;-96.124087;44.274909 +56179;MN,Lincoln;-96.3724;44.2341 +56180;MN,Redwood;-95.468217;44.249331 +56181;MN,Martin;-94.617164;43.672105 +56183;MN,Cottonwood;-95.411166;44.043567 +56185;MN,Nobles;-95.825634;43.783453 +56186;MN,Pipestone;-96.070632;44.028354 +56187;MN,Nobles;-95.596045;43.623255 +56201;MN,Kandiyohi;-95.045040;45.118846 +56207;MN,Stevens;-96.064538;45.532754 +56208;MN,Swift;-96.005397;45.228278 +56209;MN,Kandiyohi;-94.790693;45.128657 +56210;MN,Big Stone;-96.5588;45.55929 +56211;MN,Big Stone;-96.687900;45.593033 +56212;MN,Lac Qui Parle;-96.328556;45.140784 +56214;MN,Redwood;-95.334655;44.592310 +56215;MN,Swift;-95.572475;45.317872 +56216;MN,Kandiyohi;-95.059233;44.945988 +56218;MN,Lac Qui Parle;-95.940422;44.838823 +56219;MN,Traverse;-96.850907;45.638047 +56220;MN,Yellow Medicine;-96.292107;44.725437 +56221;MN,Stevens;-96.189709;45.556847 +56222;MN,Chippewa;-95.365941;44.974538 +56223;MN,Yellow Medicine;-95.818302;44.761504 +56224;MN,Redwood;-95.066953;44.375214 +56225;MN,Big Stone;-96.446943;45.459383 +56226;MN,Swift;-95.693345;45.409218 +56227;MN,Big Stone;-96.168882;45.290863 +56228;MN,Meeker;-94.675633;44.933861 +56229;MN,Lyon;-95.705553;44.609098 +56230;MN,Renville;-95.096715;44.791290 +56231;MN,Swift;-95.771109;45.271330 +56232;MN,Lac Qui Parle;-96.048230;44.932368 +56233;MN,Swift;-95.4466;45.2708 +56235;MN,Stevens;-96.017674;45.697239 +56236;MN,Traverse;-96.396080;45.664974 +56237;MN,Yellow Medicine;-95.431739;44.616243 +56238;MN,Brown;-94.8170;44.3511 +56239;MN,Lyon;-95.895767;44.515475 +56240;MN,Big Stone;-96.459163;45.568463 +56241;MN,Yellow Medicine;-95.567373;44.794723 +56243;MN,Meeker;-94.686419;45.168724 +56244;MN,Stevens;-95.781575;45.488399 +56245;MN,Yellow Medicine;-95.650285;44.690608 +56246;MN,Kandiyohi;-94.830138;45.343730 +56247;MN,Yellow Medicine;-95.7122;44.7497 +56248;MN,Grant;-96.138952;45.800145 +56249;MN,Swift;-95.899604;45.299531 +56250;MN,Big Stone;-96.2663;45.5730 +56251;MN,Kandiyohi;-94.919763;45.133103 +56252;MN,Swift;-95.301981;45.185530 +56253;MN,Kandiyohi;-94.888314;44.959237 +56254;MN,Lac Qui Parle;-96.1715;45.1306 +56255;MN,Redwood;-95.420132;44.397402 +56256;MN,Lac Qui Parle;-96.195736;45.036047 +56257;MN,Lac Qui Parle;-96.409687;44.986761 +56258;MN,Lyon;-95.772818;44.446885 +56260;MN,Chippewa;-95.480317;44.943885 +56262;MN,Chippewa;-95.869134;45.113285 +56263;MN,Redwood;-95.549998;44.417337 +56264;MN,Lyon;-95.981534;44.587010 +56265;MN,Chippewa;-95.706607;44.985313 +56266;MN,Redwood;-94.919020;44.417533 +56267;MN,Stevens;-95.909206;45.584124 +56270;MN,Renville;-94.989940;44.552749 +56271;MN,Swift;-95.424229;45.242264 +56272;MN,Lac Qui Parle;-96.4133;45.1076 +56273;MN,Kandiyohi;-94.999213;45.327429 +56274;MN,Grant;-96.244416;45.897971 +56276;MN,Big Stone;-96.326419;45.245844 +56277;MN,Renville;-94.996245;44.766441 +56278;MN,Big Stone;-96.400321;45.335958 +56279;MN,Kandiyohi;-95.177489;45.200641 +56280;MN,Yellow Medicine;-96.165327;44.633159 +56281;MN,Kandiyohi;-95.176286;44.945831 +56282;MN,Kandiyohi;-95.224189;45.028945 +56283;MN,Redwood;-95.127324;44.540923 +56284;MN,Renville;-95.206825;44.783251 +56285;MN,Renville;-95.350458;44.796240 +56286;MN,Yellow Medicine;-96.0425;44.7111 +56287;MN,Redwood;-95.325797;44.475845 +56288;MN,Kandiyohi;-94.950014;45.238936 +56289;MN,Kandiyohi;-95.223357;45.344013 +56290;MN,Kandiyohi;-95.0521;45.0197 +56291;MN,Lyon;-96.068011;44.598116 +56292;MN,Redwood;-95.452286;44.501023 +56293;MN,Redwood;-95.257849;44.403815 +56294;MN,Redwood;-95.213789;44.317104 +56295;MN,Chippewa;-95.827942;45.024344 +56296;MN,Traverse;-96.477069;45.823795 +56297;MN,Yellow Medicine;-95.553594;44.636700 +56301;MN,Stearns;-94.206492;45.526066 +56302;MN,Stearns;-94.6439;45.49343 +56303;MN,Stearns;-94.192515;45.568516 +56304;MN,Stearns;-94.113032;45.547283 +56307;MN,Stearns;-94.582576;45.632455 +56308;MN,Douglas;-95.382873;45.886450 +56309;MN,Grant;-95.805390;46.080287 +56310;MN,Stearns;-94.449734;45.624705 +56311;MN,Grant;-95.882971;45.902998 +56312;MN,Stearns;-94.966974;45.460931 +56313;MN,Mille Lacs;-93.553433;45.785883 +56314;MN,Morrison;-94.425391;45.814436 +56315;MN,Douglas;-95.594205;45.968739 +56316;MN,Stearns;-95.136360;45.510591 +56317;MN,Morrison;-94.2087;46.06130 +56318;MN,Todd;-94.674593;45.853030 +56319;MN,Douglas;-95.270339;45.990781 +56320;MN,Stearns;-94.425117;45.462728 +56321;MN,Stearns;-94.4199;45.57827 +56323;MN,Pope;-95.726426;45.633810 +56324;MN,Otter Tail;-95.904654;46.169964 +56325;MN,Stearns;-94.946610;45.562459 +56326;MN,Douglas;-95.681048;46.011931 +56327;MN,Pope;-95.603029;45.778773 +56328;MN,Morrison;-94.528347;45.953535 +56329;MN,Benton;-93.904179;45.695411 +56330;MN,Mille Lacs;-93.731020;45.732493 +56331;MN,Stearns;-94.673033;45.675390 +56332;MN,Douglas;-95.507541;45.950306 +56333;MN,Benton;-94.0562;45.69171 +56334;MN,Pope;-95.351044;45.609555 +56335;MN,Stearns;-94.858647;45.601429 +56336;MN,Todd;-94.762478;45.819474 +56338;MN,Morrison;-93.915305;46.035241 +56339;MN,Grant;-95.811048;45.825031 +56340;MN,Stearns;-94.456470;45.749908 +56341;MN,Douglas;-95.5416;45.83099 +56342;MN,Mille Lacs;-93.457291;46.212757 +56343;MN,Douglas;-95.667425;45.795887 +56344;MN,Morrison;-94.2087;46.06130 +56345;MN,Morrison;-94.371834;45.994029 +56347;MN,Todd;-94.858206;45.973572 +56349;MN,Pope;-95.525049;45.728732 +56350;MN,Aitkin;-93.260966;46.274325 +56352;MN,Stearns;-94.814175;45.659491 +56353;MN,Mille Lacs;-93.632475;45.760191 +56354;MN,Douglas;-95.281681;46.063391 +56355;MN,Douglas;-95.239658;45.920840 +56356;MN,Stearns;-94.754669;45.628804 +56357;MN,Benton;-93.802569;45.699995 +56358;MN,Kanabec;-93.441620;45.831767 +56359;MN,Mille Lacs;-93.669834;46.073505 +56360;MN,Douglas;-95.104865;45.884771 +56361;MN,Otter Tail;-95.337547;46.156758 +56362;MN,Stearns;-94.705194;45.389395 +56363;MN,Mille Lacs;-93.6465;45.69736 +56364;MN,Morrison;-94.084610;45.996396 +56367;MN,Benton;-94.181767;45.745266 +56368;MN,Stearns;-94.525973;45.448703 +56369;MN,Stearns;-94.338623;45.470635 +56371;MN,Stearns;-94.635523;45.432316 +56373;MN,Morrison;-94.264346;45.840565 +56374;MN,Stearns;-94.329745;45.582653 +56375;MN,Stearns;-94.276099;45.702598 +56376;MN,Stearns;-94.662715;45.498506 +56377;MN,Stearns;-94.209597;45.622966 +56378;MN,Stearns;-94.972360;45.729898 +56379;MN,Benton;-94.138384;45.608178 +56380;MN,Pope;-95.2640;45.5107 +56381;MN,Pope;-95.552010;45.578335 +56382;MN,Morrison;-94.623734;45.904129 +56384;MN,Morrison;-94.570677;45.806790 +56385;MN,Pope;-95.214334;45.702767 +56386;MN,Mille Lacs;-93.519865;46.114445 +56387;MN,Stearns;-94.224291;45.550378 +56389;MN,Todd;-95.0821;45.79954 +56401;MN,Crow Wing;-94.162893;46.352758 +56425;MN,Crow Wing;-94.270178;46.347175 +56430;MN,Cass;-94.6418;46.86233 +56431;MN,Aitkin;-93.664584;46.507241 +56433;MN,Hubbard;-94.705125;46.977161 +56434;MN,Wadena;-94.937812;46.376819 +56435;MN,Cass;-94.504712;46.823666 +56436;MN,Hubbard;-94.685896;47.143679 +56437;MN,Todd;-95.062229;46.252854 +56438;MN,Todd;-94.830883;46.149276 +56440;MN,Todd;-94.952786;46.129933 +56441;MN,Crow Wing;-93.980551;46.528094 +56442;MN,Crow Wing;-94.106860;46.670660 +56443;MN,Morrison;-94.619605;46.194584 +56444;MN,Crow Wing;-93.890647;46.438976 +56446;MN,Todd;-95.070714;46.145445 +56447;MN,Crow Wing;-93.942055;46.735697 +56448;MN,Crow Wing;-94.072462;46.747211 +56449;MN,Crow Wing;-94.292541;46.166054 +56450;MN,Crow Wing;-93.815508;46.244818 +56452;MN,Cass;-94.464601;46.963355 +56453;MN,Todd;-95.145671;46.320910 +56455;MN,Crow Wing;-93.999788;46.483523 +56456;MN,Crow Wing;-94.336511;46.650706 +56458;MN,Hubbard;-94.971097;47.206754 +56459;MN,Crow Wing;-94.2519;46.49874 +56460;MN,Clearwater;-95.2521;47.2757 +56461;MN,Hubbard;-94.844755;47.260013 +56463;MN,Crow Wing;-94.1401;46.7336 +56464;MN,Wadena;-95.096594;46.770167 +56465;MN,Crow Wing;-94.110719;46.527729 +56466;MN,Morrison;-94.638490;46.362398 +56467;MN,Hubbard;-94.850135;46.970017 +56468;MN,Crow Wing;-94.289178;46.501623 +56469;MN,Aitkin;-93.520307;46.702947 +56470;MN,Hubbard;-95.065818;46.974221 +56472;MN,Crow Wing;-94.299864;46.602684 +56473;MN,Cass;-94.484600;46.368605 +56474;MN,Cass;-94.387166;46.718997 +56475;MN,Morrison;-94.508648;46.099545 +56477;MN,Wadena;-95.012220;46.630023 +56478;MN,Wadena;-94.9007;46.60526 +56479;MN,Todd;-94.805038;46.380664 +56481;MN,Wadena;-94.957488;46.434002 +56482;MN,Wadena;-95.142892;46.447659 +56484;MN,Cass;-94.533479;47.099774 +56485;MN,Cass;-94.3510;47.0410 +56501;MN,Becker;-95.851800;46.809965 +56502;MN,Becker;-95.6783;46.93396 +56510;MN,Norman;-96.519159;47.322444 +56511;MN,Becker;-95.995857;46.863375 +56513;MN,Clay;-96.547276;46.723274 +56514;MN,Clay;-96.428915;46.653912 +56515;MN,Otter Tail;-95.709759;46.284496 +56516;MN,Mahnomen;-95.987662;47.451400 +56517;MN,Polk;-96.534925;47.551710 +56518;MN,Otter Tail;-95.255320;46.467905 +56519;MN,Norman;-96.514872;47.158015 +56520;MN,Wilkin;-96.548884;46.273240 +56521;MN,Becker;-95.870084;47.015728 +56522;MN,Wilkin;-96.400194;46.130213 +56523;MN,Polk;-96.804089;47.651391 +56524;MN,Otter Tail;-95.615430;46.235125 +56525;MN,Clay;-96.746933;46.659932 +56527;MN,Otter Tail;-95.316446;46.383585 +56528;MN,Otter Tail;-95.796613;46.528138 +56529;MN,Clay;-96.702428;46.878062 +56531;MN,Grant;-95.967044;45.990556 +56533;MN,Otter Tail;-96.158319;46.405807 +56534;MN,Otter Tail;-96.010135;46.470638 +56535;MN,Polk;-96.037015;47.666426 +56536;MN,Clay;-96.539330;47.050391 +56537;MN,Otter Tail;-96.067987;46.282084 +56538;MN,Otter Tail;-95.7134;46.41241 +56540;MN,Polk;-96.269540;47.557644 +56541;MN,Norman;-96.4691;47.32507 +56542;MN,Polk;-95.737841;47.571567 +56543;MN,Wilkin;-96.332387;46.290371 +56544;MN,Becker;-95.629351;46.742349 +56545;MN,Norman;-96.239609;47.363986 +56546;MN,Clay;-96.743092;47.100330 +56547;MN,Clay;-96.563010;46.884481 +56548;MN,Norman;-96.782654;47.364610 +56549;MN,Clay;-96.307817;46.864977 +56550;MN,Norman;-96.764567;47.271427 +56551;MN,Otter Tail;-95.453757;46.318550 +56552;MN,Clay;-96.236079;46.988379 +56553;MN,Wilkin;-96.624299;46.434718 +56554;MN,Becker;-96.109740;46.861527 +56556;MN,Polk;-95.882145;47.656231 +56557;MN,Mahnomen;-95.876721;47.330624 +56560;MN,Clay;-96.753679;46.861413 +56561;MN,Clay;-96.5061;46.89003 +56565;MN,Wilkin;-96.317724;46.040316 +56566;MN,Mahnomen;-95.617491;47.257131 +56567;MN,Otter Tail;-95.381066;46.534993 +56568;MN,Polk;-96.783136;47.535250 +56569;MN,Becker;-95.841664;47.093608 +56570;MN,Becker;-95.361741;46.895156 +56571;MN,Otter Tail;-95.559008;46.428432 +56572;MN,Otter Tail;-96.066307;46.608461 +56573;MN,Otter Tail;-95.559114;46.607429 +56574;MN,Norman;-96.729532;47.197932 +56575;MN,Becker;-95.434513;47.042394 +56576;MN,Otter Tail;-95.696750;46.467527 +56577;MN,Becker;-95.6783;46.93396 +56578;MN,Becker;-95.668423;46.920986 +56579;MN,Wilkin;-96.341498;46.459359 +56580;MN,Clay;-96.637153;46.754039 +56581;MN,Norman;-96.787232;47.457626 +56583;MN,Traverse;-96.400199;46.014161 +56584;MN,Norman;-96.248252;47.245894 +56585;MN,Clay;-96.247259;47.087171 +56586;MN,Otter Tail;-95.846796;46.330985 +56587;MN,Otter Tail;-95.830425;46.642460 +56588;MN,Otter Tail;-95.530506;46.246571 +56589;MN,Mahnomen;-95.745175;47.174775 +56590;MN,Grant;-96.139885;46.033624 +56591;MN,Becker;-95.6783;46.93396 +56592;MN,Polk;-96.008539;47.530842 +56593;MN,Becker;-95.3919;46.82164 +56594;MN,Wilkin;-96.667024;46.565562 +56601;MN,Beltrami;-94.871052;47.504496 +56619;MN,Beltrami;-94.8221;47.62569 +56621;MN,Clearwater;-95.413379;47.436583 +56623;MN,Lake Of The Woods;-94.549531;48.663939 +56625;MN,Hubbard;-95.0397;47.3573 +56626;MN,Cass;-94.245006;47.340327 +56627;MN,Koochiching;-93.807261;48.186112 +56628;MN,Itasca;-93.587739;47.667203 +56629;MN,Koochiching;-94.176844;48.551313 +56630;MN,Beltrami;-94.531904;47.722624 +56631;MN,Itasca;-93.9214;47.08778 +56632;MN,Cass;-94.1026;47.1818 +56633;MN,Cass;-94.588346;47.373207 +56634;MN,Clearwater;-95.428099;47.672650 +56636;MN,Itasca;-93.848324;47.382872 +56637;MN,Itasca;-93.832674;47.611885 +56639;MN,Itasca;-93.507581;47.852874 +56641;MN,Cass;-94.232039;47.243893 +56644;MN,Clearwater;-95.507802;47.755904 +56646;MN,Polk;-95.644037;47.771933 +56647;MN,Beltrami;-94.618689;47.666705 +56649;MN,Koochiching;-93.381423;48.579947 +56650;MN,Beltrami;-94.557482;47.997931 +56651;MN,Polk;-95.646149;47.465509 +56652;MN,Clearwater;-95.221328;47.702771 +56653;MN,Koochiching;-93.563679;48.366833 +56654;MN,Koochiching;-93.835541;48.527572 +56655;MN,Cass;-94.215081;46.975876 +56657;MN,Itasca;-93.629297;47.578093 +56658;MN,Koochiching;-93.7555;48.27888 +56659;MN,Itasca;-94.050898;47.645420 +56660;MN,Koochiching;-94.209652;47.954759 +56661;MN,Koochiching;-94.187273;47.821937 +56662;MN,Cass;-93.940812;46.850438 +56663;MN,Beltrami;-94.448062;47.464399 +56665;MN,Lake Of The Woods;-94.7283;48.7830 +56666;MN,Beltrami;-94.875942;48.018746 +56667;MN,Beltrami;-94.912547;47.750406 +56668;MN,Koochiching;-93.2977;48.60314 +56669;MN,Koochiching;-93.142969;48.443118 +56670;MN,Beltrami;-94.931683;47.854118 +56671;MN,Beltrami;-95.143621;47.871135 +56672;MN,Cass;-94.029519;47.036967 +56673;MN,Roseau;-95.090040;48.730013 +56674;MN,Beltrami;-94.6512;47.9745 +56676;MN,Clearwater;-95.215279;47.506665 +56678;MN,Beltrami;-95.113975;47.508863 +56679;MN,Koochiching;-93.7555;48.27888 +56680;MN,Itasca;-93.946310;47.663689 +56681;MN,Itasca;-94.240985;47.617774 +56682;MN,Roseau;-95.7475;48.76924 +56683;MN,Beltrami;-94.718897;47.690018 +56684;MN,Polk;-95.698958;47.855588 +56685;MN,Beltrami;-94.519346;48.153759 +56686;MN,Lake Of The Woods;-94.914188;48.786139 +56687;MN,Beltrami;-94.993448;47.501402 +56688;MN,Itasca;-93.932989;47.756467 +56701;MN,Pennington;-96.179307;48.118625 +56710;MN,Marshall;-96.998605;48.192532 +56711;MN,Lake Of The Woods;-95.035716;49.342144 +56712;MN,Polk;-96.749181;48.071847 +56713;MN,Marshall;-96.794484;48.342579 +56714;MN,Roseau;-96.018164;48.795471 +56715;MN,Red Lake;-95.977139;47.808866 +56716;MN,Polk;-96.580559;47.761982 +56720;MN,Kittson;-96.896326;48.574128 +56721;MN,Polk;-96.987741;47.956458 +56722;MN,Polk;-96.666544;47.970507 +56723;MN,Polk;-96.833084;47.826487 +56724;MN,Marshall;-95.741486;48.445999 +56725;MN,Pennington;-95.820130;48.128712 +56726;MN,Roseau;-96.206379;48.698749 +56727;MN,Marshall;-95.475150;48.321620 +56728;MN,Kittson;-96.954349;48.787016 +56729;MN,Kittson;-96.595922;48.655487 +56731;MN,Kittson;-97.095667;48.909857 +56732;MN,Kittson;-96.475783;48.565296 +56733;MN,Kittson;-96.921564;48.634961 +56734;MN,Kittson;-96.633925;48.732852 +56735;MN,Kittson;-96.680272;48.892011 +56736;MN,Polk;-96.153903;47.702366 +56737;MN,Marshall;-96.069736;48.436061 +56738;MN,Marshall;-96.325349;48.348745 +56740;MN,Kittson;-96.8129;48.77193 +56741;MN,Lake Of The Woods;-94.840033;49.242285 +56742;MN,Red Lake;-95.848460;47.899103 +56744;MN,Marshall;-97.118820;48.233942 +56748;MN,Red Lake;-96.027398;47.915369 +56750;MN,Red Lake;-96.290337;47.886448 +56751;MN,Roseau;-95.751674;48.817919 +56754;MN,Pennington;-96.204916;48.011365 +56755;MN,Kittson;-97.139498;48.954448 +56756;MN,Roseau;-95.514364;48.869494 +56757;MN,Marshall;-96.834651;48.478075 +56758;MN,Marshall;-96.501803;48.472648 +56759;MN,Roseau;-96.070141;48.565391 +56760;MN,Marshall;-96.449193;48.232438 +56761;MN,Roseau;-95.660206;48.609478 +56762;MN,Marshall;-96.742075;48.195512 +56763;MN,Roseau;-95.338317;48.890886 +57001;SD,Union;-96.638484;42.974216 +57002;SD,Brookings;-96.677845;44.287058 +57003;SD,Minnehaha;-96.747025;43.726266 +57004;SD,Union;-96.790919;43.069991 +57005;SD,Minnehaha;-96.583621;43.590014 +57006;SD,Brookings;-96.790606;44.305418 +57010;SD,Clay;-96.816309;42.819124 +57012;SD,Mccook;-97.257572;43.608442 +57013;SD,Lincoln;-96.604422;43.294672 +57014;SD,Turner;-96.956309;43.111838 +57015;SD,Turner;-96.975873;43.410132 +57016;SD,Lake;-96.959262;43.899160 +57017;SD,Moody;-96.811662;44.001123 +57018;SD,Minnehaha;-96.961072;43.797629 +57020;SD,Minnehaha;-96.817576;43.672525 +57021;SD,Turner;-96.993690;43.268424 +57022;SD,Minnehaha;-96.706841;43.833265 +57024;SD,Moody;-96.657173;43.997522 +57025;SD,Union;-96.697857;42.728534 +57026;SD,Brookings;-96.516603;44.252315 +57027;SD,Lincoln;-96.519829;43.192357 +57028;SD,Moody;-96.588961;44.047857 +57029;SD,Hutchinson;-97.470221;43.335663 +57030;SD,Minnehaha;-96.543322;43.735778 +57031;SD,Yankton;-97.188849;42.886177 +57032;SD,Lincoln;-96.678171;43.424257 +57033;SD,Minnehaha;-96.954633;43.614888 +57034;SD,Lincoln;-96.519591;43.134318 +57035;SD,Minnehaha;-97.071953;43.643112 +57036;SD,Turner;-97.151492;43.281047 +57037;SD,Clay;-97.249051;43.104527 +57038;SD,Union;-96.576570;42.585305 +57039;SD,Lincoln;-96.874879;43.350093 +57040;SD,Yankton;-97.587082;43.060656 +57041;SD,Minnehaha;-96.866951;43.723468 +57042;SD,Lake;-97.134002;43.995586 +57043;SD,Turner;-97.290265;43.422580 +57044;SD,Clay;-97.084387;42.846853 +57045;SD,Hutchinson;-97.539464;43.214133 +57046;SD,Yankton;-97.288404;42.945468 +57047;SD,Turner;-97.219197;43.509340 +57048;SD,Mccook;-97.187064;43.734095 +57049;SD,Union;-96.499559;42.524771 +57050;SD,Lake;-97.009571;44.159515 +57051;SD,Kingsbury;-97.340577;44.219545 +57052;SD,Hutchinson;-97.708208;43.291830 +57053;SD,Turner;-97.131988;43.414257 +57054;SD,Lake;-97.239713;44.129029 +57055;SD,Minnehaha;-96.730321;43.668009 +57056;SD,Minnehaha;-96.5587;43.52155 +57057;SD,Lake;-96.959517;44.102243 +57058;SD,Mccook;-97.385263;43.731610 +57059;SD,Bon Homme;-97.745253;43.133482 +57060;SD,Minnehaha;-96.5444;43.7987 +57061;SD,Brookings;-97.041712;44.245062 +57062;SD,Bon Homme;-97.934315;42.861759 +57063;SD,Bon Homme;-97.685870;42.944651 +57064;SD,Lincoln;-96.844980;43.450592 +57065;SD,Moody;-96.655247;43.917178 +57066;SD,Bon Homme;-97.863539;42.991775 +57067;SD,Yankton;-97.487497;43.012455 +57068;SD,Minnehaha;-96.486924;43.582689 +57069;SD,Clay;-96.946517;42.812664 +57070;SD,Turner;-97.130774;43.194321 +57071;SD,Brookings;-96.939114;44.278584 +57072;SD,Yankton;-97.204800;42.989201 +57073;SD,Clay;-97.054505;43.005861 +57074;SD,Moody;-96.464014;44.156514 +57075;SD,Lake;-96.968927;43.993676 +57076;SD,Lake;-97.366119;43.994948 +57077;SD,Lincoln;-96.761155;43.327859 +57078;SD,Yankton;-97.409583;42.888538 +57101;SD,Minnehaha;-96.6906;43.54635 +57102;SD,Minnehaha;-96.7269;43.5461 +57103;SD,Minnehaha;-96.695276;43.537075 +57104;SD,Minnehaha;-96.732408;43.560826 +57105;SD,Minnehaha;-96.732978;43.525226 +57106;SD,Minnehaha;-96.803757;43.514392 +57107;SD,Minnehaha;-96.801016;43.577696 +57115;SD,Minnehaha;-96.8684;43.52189 +57116;SD,Minnehaha;-96.7662;43.5085 +57117;SD,Minnehaha;-96.7913;43.67458 +57118;SD,Minnehaha;-96.7913;43.67458 +57201;SD,Codington;-97.113462;44.916657 +57202;SD,Codington;-97.1883;44.97763 +57212;SD,Kingsbury;-97.138781;44.377534 +57213;SD,Deuel;-96.515114;44.551141 +57214;SD,Kingsbury;-97.206689;44.484691 +57216;SD,Grant;-96.502402;45.285323 +57217;SD,Clark;-97.688002;45.085704 +57218;SD,Deuel;-96.592201;44.652381 +57219;SD,Day;-97.786450;45.278469 +57220;SD,Brookings;-96.917592;44.459833 +57221;SD,Hamlin;-97.460923;44.588318 +57223;SD,Hamlin;-97.014250;44.723825 +57224;SD,Roberts;-97.150112;45.859112 +57225;SD,Clark;-97.745744;44.877579 +57226;SD,Deuel;-96.695489;44.790157 +57227;SD,Roberts;-96.647464;45.377288 +57230;SD,Hamlin;-96.9366;44.6696 +57231;SD,Kingsbury;-97.574428;44.374289 +57232;SD,Marshall;-97.361648;45.631637 +57233;SD,Kingsbury;-97.420389;44.494263 +57234;SD,Hamlin;-96.906486;44.587419 +57235;SD,Codington;-97.310653;45.053712 +57236;SD,Clark;-97.589964;44.971494 +57237;SD,Deuel;-96.500703;44.797788 +57238;SD,Deuel;-96.859499;44.865062 +57239;SD,Day;-97.319802;45.489637 +57241;SD,Hamlin;-97.215848;44.695445 +57242;SD,Hamlin;-97.352516;44.775741 +57243;SD,Codington;-97.431496;44.917623 +57244;SD,Kingsbury;-97.239749;44.416191 +57245;SD,Codington;-96.919325;44.889964 +57246;SD,Grant;-96.662872;45.048009 +57247;SD,Marshall;-97.426499;45.725677 +57248;SD,Hamlin;-97.183543;44.578302 +57249;SD,Kingsbury;-97.350815;44.355088 +57251;SD,Grant;-96.927409;45.268329 +57252;SD,Grant;-96.609207;45.215805 +57255;SD,Roberts;-96.919882;45.859799 +57256;SD,Roberts;-97.195675;45.217342 +57257;SD,Roberts;-97.020574;45.478644 +57258;SD,Clark;-97.923758;44.889927 +57259;SD,Grant;-96.553667;45.013469 +57260;SD,Roberts;-96.718508;45.871636 +57261;SD,Day;-97.544358;45.536715 +57262;SD,Roberts;-97.045280;45.667565 +57263;SD,Codington;-97.033653;45.128333 +57264;SD,Grant;-96.794670;45.104925 +57265;SD,Grant;-96.788895;45.014788 +57266;SD,Roberts;-97.105447;45.278474 +57268;SD,Deuel;-96.684099;44.573144 +57269;SD,Grant;-96.793428;45.227773 +57270;SD,Marshall;-97.373212;45.839070 +57271;SD,Clark;-97.501232;44.736853 +57272;SD,Codington;-97.478911;45.084154 +57273;SD,Day;-97.292401;45.369654 +57274;SD,Day;-97.540528;45.316779 +57276;SD,Brookings;-96.631734;44.428052 +57278;SD,Clark;-97.684896;44.623706 +57279;SD,Roberts;-96.823326;45.391241 +57301;SD,Davison;-98.031855;43.711862 +57311;SD,Hanson;-97.766310;43.645927 +57312;SD,Jerauld;-98.373409;44.195319 +57313;SD,Douglas;-98.354890;43.302262 +57314;SD,Sanborn;-98.000761;44.046328 +57315;SD,Bon Homme;-98.045878;43.006529 +57316;SD,Kingsbury;-97.7767;44.4944 +57317;SD,Gregory;-98.972279;43.104344 +57319;SD,Mccook;-97.454670;43.548586 +57321;SD,Miner;-97.540469;43.870450 +57322;SD,Clark;-97.971464;44.638862 +57323;SD,Miner;-97.715207;44.157714 +57324;SD,Beadle;-98.045654;44.305089 +57325;SD,Brule;-99.298641;43.781193 +57328;SD,Douglas;-98.440317;43.438138 +57329;SD,Charles Mix;-98.162112;43.002628 +57330;SD,Douglas;-98.161636;43.261271 +57331;SD,Hutchinson;-98.047726;43.481227 +57332;SD,Hanson;-97.637144;43.565083 +57334;SD,Davison;-97.997130;43.549862 +57335;SD,Gregory;-98.749982;43.037683 +57336;SD,Hanson;-97.7143;43.7154 +57337;SD,Miner;-97.791784;44.008344 +57339;SD,Buffalo;-99.432877;44.074578 +57340;SD,Hanson;-97.841607;43.772732 +57341;SD,Buffalo;-99.013322;44.070421 +57342;SD,Charles Mix;-98.699078;43.257067 +57344;SD,Douglas;-98.619197;43.449261 +57345;SD,Hyde;-99.445197;44.601978 +57346;SD,Hyde;-99.454664;44.246147 +57348;SD,Beadle;-98.372191;44.625453 +57349;SD,Miner;-97.560560;44.025045 +57350;SD,Beadle;-98.209369;44.377801 +57353;SD,Kingsbury;-97.829826;44.391844 +57354;SD,Hutchinson;-97.7569;43.33406 +57355;SD,Brule;-98.968820;43.754325 +57356;SD,Charles Mix;-98.514085;43.144738 +57357;SD,Charles Mix;-98.4271;43.13636 +57358;SD,Jerauld;-98.425941;44.070966 +57359;SD,Sanborn;-98.149315;43.896226 +57361;SD,Charles Mix;-98.417204;43.007052 +57362;SD,Hand;-99.033979;44.523028 +57363;SD,Davison;-98.255500;43.691560 +57364;SD,Douglas;-98.610125;43.429115 +57365;SD,Lyman;-99.387827;43.808858 +57366;SD,Hutchinson;-97.947139;43.391523 +57367;SD,Charles Mix;-98.532329;43.062919 +57368;SD,Aurora;-98.472153;43.733471 +57369;SD,Charles Mix;-98.893878;43.435193 +57370;SD,Brule;-99.157122;43.854809 +57371;SD,Hand;-99.220419;44.430739 +57373;SD,Hand;-98.894109;44.514512 +57374;SD,Mccook;-97.600399;43.738472 +57375;SD,Aurora;-98.469868;43.556293 +57376;SD,Hutchinson;-97.946169;43.220164 +57379;SD,Beadle;-98.528726;44.276539 +57380;SD,Charles Mix;-98.298388;43.045048 +57381;SD,Beadle;-98.711470;44.428879 +57382;SD,Jerauld;-98.635564;44.051324 +57383;SD,Aurora;-98.704072;43.694120 +57384;SD,Beadle;-98.472798;44.414842 +57385;SD,Sanborn;-98.287665;44.054480 +57386;SD,Beadle;-97.982226;44.492158 +57401;SD,Brown;-98.496467;45.469320 +57402;SD,Brown;-98.3520;45.58956 +57420;SD,Walworth;-100.124244;45.327593 +57421;SD,Marshall;-97.927237;45.755146 +57422;SD,Day;-97.929594;45.418297 +57424;SD,Spink;-98.523759;45.008745 +57425;SD,Spink;-98.6301;45.0228 +57426;SD,Brown;-98.507953;45.727807 +57427;SD,Brown;-98.301029;45.499572 +57428;SD,Edmunds;-99.678244;45.459575 +57429;SD,Spink;-98.3192;45.16345 +57430;SD,Marshall;-97.739786;45.827391 +57432;SD,Brown;-98.018464;45.674523 +57433;SD,Brown;-98.310052;45.625285 +57434;SD,Spink;-98.089862;45.175381 +57435;SD,Faulk;-98.924171;45.160833 +57436;SD,Spink;-98.088762;44.863792 +57437;SD,Mcpherson;-99.624975;45.796151 +57438;SD,Faulk;-99.134502;45.066230 +57439;SD,Brown;-98.0837;45.32904 +57440;SD,Spink;-98.271915;44.857069 +57441;SD,Brown;-98.515393;45.834246 +57442;SD,Potter;-100.052092;45.007901 +57445;SD,Brown;-98.134160;45.458312 +57446;SD,Brown;-98.188140;45.864171 +57448;SD,Edmunds;-99.449375;45.593008 +57449;SD,Brown;-98.217653;45.726524 +57450;SD,Potter;-99.842885;45.253428 +57451;SD,Edmunds;-99.022183;45.436940 +57452;SD,Walworth;-99.884591;45.549059 +57454;SD,Marshall;-97.762749;45.612148 +57455;SD,Potter;-99.768519;45.041882 +57456;SD,Mcpherson;-98.943615;45.743673 +57457;SD,Mcpherson;-99.154071;45.893818 +57460;SD,Spink;-98.650193;45.264930 +57461;SD,Spink;-98.424971;45.152388 +57462;SD,Edmunds;-98.773724;45.425378 +57465;SD,Spink;-98.656718;45.151166 +57466;SD,Faulk;-99.481358;45.213867 +57467;SD,Faulk;-99.118283;44.847960 +57468;SD,Day;-97.785719;45.493324 +57469;SD,Spink;-98.540902;44.864263 +57470;SD,Faulk;-98.869670;44.899458 +57471;SD,Edmunds;-99.305306;45.424430 +57472;SD,Walworth;-100.048436;45.486222 +57473;SD,Faulk;-99.501785;45.020366 +57474;SD,Brown;-98.278997;45.287179 +57475;SD,Potter;-99.625378;45.223419 +57476;SD,Spink;-98.615694;44.713517 +57477;SD,Spink;-98.143550;45.032244 +57479;SD,Brown;-98.464290;45.321875 +57481;SD,Brown;-98.622744;45.663385 +57483;SD,Faulk;-98.8317;44.8546 +57501;SD,Hughes;-100.291453;44.425356 +57520;SD,Sully;-100.111672;44.830961 +57521;SD,Jackson;-101.269963;43.839641 +57522;SD,Hughes;-99.991882;44.500958 +57523;SD,Gregory;-99.281910;43.190783 +57526;SD,Tripp;-100.193020;43.483177 +57527;SD,Mellette;-101.1316;43.6473 +57528;SD,Tripp;-99.761238;43.205207 +57529;SD,Gregory;-99.561504;43.263007 +57531;SD,Jones;-100.527164;43.990243 +57532;SD,Stanley;-100.433826;44.326157 +57533;SD,Gregory;-99.420966;43.229236 +57534;SD,Tripp;-99.752808;43.630273 +57536;SD,Hughes;-99.775355;44.461748 +57537;SD,Stanley;-101.129470;44.545795 +57538;SD,Gregory;-99.166284;43.070066 +57540;SD,Hyde;-99.617241;44.466602 +57541;SD,Tripp;-99.931869;43.615797 +57542;SD,Lyman;-99.481753;43.573247 +57543;SD,Jackson;-101.529638;43.829457 +57544;SD,Lyman;-99.815291;43.908053 +57545;SD,Tripp;-100.1640;43.0735 +57547;SD,Jackson;-101.516850;43.501449 +57548;SD,Lyman;-99.548713;44.057302 +57551;SD,Bennett;-101.657372;43.223447 +57552;SD,Haakon;-101.190025;44.159861 +57553;SD,Haakon;-101.635693;44.478744 +57555;SD,Todd;-100.646930;43.233874 +57557;SD,Stanley;-100.52951;44.47584 +57559;SD,Jones;-100.742571;43.889878 +57560;SD,Mellette;-101.164742;43.493132 +57562;SD,Jones;-101.003516;43.908211 +57563;SD,Todd;-100.388680;43.360304 +57564;SD,Sully;-100.040141;44.685770 +57566;SD,Todd;-101.057686;43.321116 +57567;SD,Haakon;-101.712510;44.036966 +57568;SD,Lyman;-100.056909;43.893368 +57569;SD,Lyman;-99.574591;43.839997 +57570;SD,Todd;-100.907917;43.232817 +57571;SD,Gregory;-99.097653;43.085296 +57572;SD,Todd;-100.949046;43.111157 +57574;SD,Bennett;-101.374709;43.126441 +57576;SD,Lyman;-100.291609;43.934133 +57577;SD,Jackson;-101.673092;43.552017 +57578;SD,Tripp;-99.818444;43.026834 +57579;SD,Mellette;-100.779823;43.579476 +57580;SD,Tripp;-99.971437;43.289115 +57584;SD,Tripp;-100.090398;43.528885 +57585;SD,Mellette;-100.384832;43.557963 +57601;SD,Walworth;-100.458192;45.472087 +57620;SD,Perkins;-102.503903;45.454454 +57621;SD,Corson;-101.070939;45.764511 +57622;SD,Ziebach;-101.534581;44.617992 +57623;SD,Ziebach;-101.639741;45.103367 +57625;SD,Dewey;-101.185380;44.926725 +57626;SD,Meade;-102.026617;44.947869 +57628;SD,Dewey;-101.203229;45.559640 +57629;SD,Ziebach;-101.56865;44.99205 +57630;SD,Dewey;-100.87921;45.09868 +57631;SD,Walworth;-100.283911;45.592102 +57632;SD,Campbell;-100.100105;45.834848 +57633;SD,Dewey;-101.449833;45.448377 +57634;SD,Corson;-101.858210;45.814856 +57636;SD,Dewey;-101.422070;45.037940 +57638;SD,Perkins;-102.187071;45.905895 +57639;SD,Corson;-101.15458;45.70840 +57640;SD,Perkins;-102.704460;45.768967 +57641;SD,Corson;-101.318000;45.869314 +57642;SD,Corson;-100.772820;45.796863 +57643;SD,Corson;-101.15458;45.70840 +57644;SD,Perkins;-102.130211;45.402823 +57645;SD,Corson;-101.711102;45.884074 +57646;SD,Campbell;-100.094349;45.700753 +57647;SD,Dewey;-100.87921;45.09868 +57648;SD,Campbell;-100.289953;45.896895 +57649;SD,Perkins;-102.858150;45.511837 +57650;SD,Harding;-103.014899;45.849098 +57651;SD,Harding;-103.145013;45.414346 +57652;SD,Dewey;-100.562028;45.125932 +57653;SD,Perkins;-102.253846;45.690446 +57656;SD,Dewey;-101.056200;45.354993 +57657;SD,Corson;-100.881768;45.519780 +57658;SD,Corson;-100.519082;45.688380 +57660;SD,Corson;-101.484623;45.831561 +57661;SD,Dewey;-100.853426;45.198748 +57701;SD,Pennington;-103.213358;44.085288 +57702;SD,Pennington;-103.343028;44.052788 +57706;SD,Meade;-103.085272;44.144225 +57709;SD,Pennington;-103.31714;44.07610 +57714;SD,Bennett;-101.929187;43.314920 +57716;SD,Shannon;-102.167560;43.134526 +57717;SD,Butte;-103.830952;44.768396 +57718;SD,Meade;-103.333297;44.173449 +57719;SD,Pennington;-103.063159;44.122693 +57720;SD,Harding;-103.580541;45.547869 +57722;SD,Custer;-102.986079;43.473186 +57724;SD,Harding;-103.925930;45.616269 +57725;SD,Pennington;-102.812203;43.940637 +57729;SD,Pennington;-102.097138;44.308909 +57730;SD,Custer;-103.636318;43.789695 +57732;SD,Lawrence;-103.709166;44.338702 +57735;SD,Fall River;-103.902735;43.424499 +57736;SD,Meade;-102.415299;44.338785 +57737;SD,Meade;-102.576776;44.560996 +57738;SD,Custer;-103.243560;43.682883 +57741;SD,Meade;-103.45542;44.40932 +57742;SD,Butte;-103.680849;44.653710 +57744;SD,Custer;-103.076986;43.796169 +57745;SD,Pennington;-103.627970;43.965949 +57747;SD,Fall River;-103.505101;43.401616 +57748;SD,Meade;-101.987218;44.592030 +57750;SD,Jackson;-101.943554;43.654636 +57751;SD,Pennington;-103.417218;43.892254 +57752;SD,Shannon;-102.176712;43.389365 +57754;SD,Lawrence;-103.831180;44.312922 +57755;SD,Harding;-103.294129;45.869257 +57756;SD,Shannon;-102.495024;43.244490 +57757;SD,Meade;-102.3307;44.6747 +57758;SD,Meade;-102.781685;45.033915 +57759;SD,Lawrence;-103.537336;44.197255 +57760;SD,Butte;-103.321092;44.854326 +57761;SD,Pennington;-102.788877;44.133058 +57762;SD,Butte;-103.591865;44.688572 +57763;SD,Fall River;-103.229271;43.178182 +57764;SD,Shannon;-102.774148;43.257154 +57765;SD,Meade;-102.417641;44.939762 +57766;SD,Fall River;-103.230353;43.364717 +57767;SD,Pennington;-102.589767;44.110334 +57769;SD,Meade;-103.339984;44.236634 +57770;SD,Shannon;-102.573232;43.046493 +57772;SD,Shannon;-102.380933;43.331433 +57773;SD,Custer;-103.595178;43.609557 +57774;SD,Fall River;-103.707354;43.156481 +57775;SD,Pennington;-102.078730;44.042842 +57776;SD,Harding;-103.49366;45.57894 +57777;SD,Meade;-102.457644;44.735001 +57778;SD,Pennington;-103.851309;44.079794 +57779;SD,Lawrence;-103.754653;44.578116 +57780;SD,Pennington;-102.416289;43.726261 +57782;SD,Fall River;-103.52775;43.23965 +57783;SD,Lawrence;-103.878533;44.488370 +57785;SD,Meade;-103.465977;44.409616 +57787;SD,Meade;-102.768739;44.619045 +57788;SD,Butte;-103.368666;44.603020 +57790;SD,Pennington;-102.237785;44.018548 +57791;SD,Pennington;-102.476186;44.067091 +57792;SD,Meade;-102.416837;44.562488 +57793;SD,Lawrence;-103.629330;44.472475 +57794;SD,Shannon;-102.368974;43.138184 +57795;SD,Perkins;-102.7793;45.2515 +58001;ND,Richland;-96.731651;46.448462 +58002;ND,Cass;-97.2145;46.85969 +58003;ND,Cass;-97.5318;46.7689 +58004;ND,Cass;-97.250297;47.028291 +58005;ND,Cass;-96.950436;47.057098 +58006;ND,Cass;-97.214705;47.101670 +58007;ND,Cass;-97.455716;47.020312 +58008;ND,Richland;-96.998194;46.304176 +58009;ND,Traill;-97.250777;47.331202 +58011;ND,Cass;-97.544843;46.920174 +58012;ND,Cass;-97.189391;46.912684 +58013;ND,Sargent;-97.355621;46.076891 +58014;ND,Cass;-97.3524;46.77502 +58015;ND,Richland;-96.823008;46.581114 +58016;ND,Traill;-97.463728;47.346230 +58017;ND,Sargent;-97.809898;46.059066 +58018;ND,Richland;-96.893545;46.437401 +58021;ND,Cass;-97.079419;46.729689 +58027;ND,Ransom;-97.600302;46.630659 +58029;ND,Cass;-97.388817;47.118212 +58030;ND,Richland;-96.669270;46.043951 +58031;ND,Barnes;-97.671447;46.767912 +58032;ND,Sargent;-97.635496;46.098941 +58033;ND,Ransom;-97.919616;46.449141 +58035;ND,Traill;-97.426004;47.250980 +58036;ND,Cass;-96.964824;47.150960 +58038;ND,Cass;-96.985229;47.251489 +58039;ND,Richland;-96.809092;46.153098 +58040;ND,Sargent;-97.669232;46.214772 +58041;ND,Richland;-96.910673;46.052141 +58042;ND,Cass;-96.932702;46.984696 +58043;ND,Sargent;-97.574065;45.979819 +58045;ND,Traill;-97.053276;47.389215 +58046;ND,Steele;-97.753380;47.293363 +58047;ND,Cass;-96.872809;46.724294 +58048;ND,Cass;-97.218313;47.198818 +58049;ND,Barnes;-97.987324;46.657292 +58051;ND,Cass;-97.020128;46.634764 +58052;ND,Cass;-97.283138;46.650902 +58053;ND,Richland;-97.187369;46.067238 +58054;ND,Ransom;-97.676781;46.433830 +58056;ND,Steele;-97.938646;47.252754 +58057;ND,Ransom;-97.248487;46.451477 +58058;ND,Richland;-96.982518;46.167324 +58059;ND,Cass;-97.122413;46.839654 +58060;ND,Sargent;-97.445078;46.253432 +58061;ND,Richland;-96.881789;46.273380 +58062;ND,Barnes;-97.818427;46.669107 +58063;ND,Barnes;-97.818277;46.947243 +58064;ND,Cass;-97.604015;47.151891 +58065;ND,Barnes;-98.1957;46.65074 +58067;ND,Sargent;-97.498727;46.072821 +58068;ND,Ransom;-97.437637;46.564908 +58069;ND,Sargent;-97.850925;46.232799 +58071;ND,Cass;-97.687082;46.930679 +58072;ND,Barnes;-98.023746;46.934311 +58074;ND,Richland;-96.9176;46.28329 +58075;ND,Richland;-96.684947;46.282320 +58077;ND,Richland;-96.937560;46.533488 +58078;ND,Cass;-96.905036;46.875367 +58079;ND,Cass;-97.356160;46.883504 +58081;ND,Richland;-97.134775;46.282064 +58102;ND,Cass;-96.800162;46.900348 +58103;ND,Cass;-96.816029;46.860864 +58104;ND,Cass;-96.839008;46.812118 +58105;ND,Cass;-96.9673;46.94140 +58106;ND,Cass;-97.2297;46.93459 +58107;ND,Cass;-97.2297;46.93459 +58108;ND,Cass;-97.2297;46.93459 +58109;ND,Cass;-96.8148;46.82352 +58201;ND,Grand Forks;-97.058964;47.899217 +58202;ND,Grand Forks;-97.072284;47.920679 +58203;ND,Grand Forks;-97.084012;47.938898 +58204;ND,Grand Forks;-97.372554;47.943847 +58205;ND,Grand Forks;-97.3944;47.93348 +58206;ND,Grand Forks;-97.3944;47.93348 +58210;ND,Walsh;-98.111731;48.391059 +58212;ND,Nelson;-97.997030;47.694000 +58213;ND,Walsh;-97.307746;48.204374 +58214;ND,Grand Forks;-97.490666;47.930777 +58216;ND,Pembina;-97.448903;48.883906 +58218;ND,Traill;-97.075037;47.592267 +58219;ND,Traill;-96.888708;47.472415 +58220;ND,Pembina;-97.698870;48.797042 +58222;ND,Pembina;-97.678621;48.622930 +58223;ND,Traill;-97.059061;47.505171 +58224;ND,Nelson;-97.957669;48.173113 +58225;ND,Pembina;-97.222729;48.593133 +58227;ND,Walsh;-97.906128;48.527038 +58228;ND,Grand Forks;-97.355643;47.882652 +58229;ND,Walsh;-98.236785;48.497876 +58230;ND,Steele;-97.804273;47.475797 +58231;ND,Walsh;-97.825440;48.214268 +58233;ND,Walsh;-97.524986;48.228707 +58235;ND,Grand Forks;-97.472388;48.084335 +58236;ND,Pembina;-97.447411;48.714076 +58237;ND,Walsh;-97.409603;48.415911 +58238;ND,Pembina;-97.414903;48.782885 +58239;ND,Cavalier;-98.669218;48.950929 +58240;ND,Traill;-97.485110;47.631000 +58241;ND,Pembina;-97.698930;48.710208 +58243;ND,Walsh;-97.663851;48.515762 +58244;ND,Grand Forks;-97.633213;48.144073 +58249;ND,Cavalier;-98.310335;48.811921 +58250;ND,Walsh;-98.000822;48.288615 +58251;ND,Grand Forks;-97.674552;47.942137 +58254;ND,Nelson;-98.163576;47.765244 +58255;ND,Cavalier;-98.352412;48.999101 +58256;ND,Grand Forks;-97.189948;48.083218 +58257;ND,Traill;-97.293928;47.490878 +58258;ND,Grand Forks;-97.354249;48.008825 +58259;ND,Nelson;-98.123793;48.052404 +58260;ND,Cavalier;-98.051625;48.622954 +58261;ND,Walsh;-97.287115;48.288316 +58262;ND,Pembina;-97.866954;48.689123 +58264;ND,Walsh;-97.4719;48.4978 +58265;ND,Pembina;-97.590218;48.956342 +58266;ND,Grand Forks;-97.850418;48.000075 +58267;ND,Grand Forks;-97.592794;47.763540 +58269;ND,Cavalier;-98.176724;48.695247 +58270;ND,Walsh;-97.780250;48.396420 +58271;ND,Pembina;-97.279240;48.943042 +58272;ND,Nelson;-97.992989;48.013283 +58273;ND,Walsh;-97.697670;48.303376 +58274;ND,Traill;-97.463439;47.491179 +58275;ND,Grand Forks;-97.121001;47.679330 +58276;ND,Pembina;-97.448233;48.628551 +58277;ND,Steele;-97.817909;47.608142 +58278;ND,Grand Forks;-97.110746;47.772417 +58281;ND,Cavalier;-98.617105;48.855352 +58282;ND,Pembina;-97.923129;48.915739 +58301;ND,Ramsey;-98.877526;48.122688 +58310;ND,Rolette;-99.634530;48.617378 +58311;ND,Cavalier;-98.611926;48.637939 +58313;ND,Pierce;-100.038402;48.165299 +58315;ND,Pierce;-100.2044;48.4611 +58316;ND,Rolette;-99.763887;48.837507 +58317;ND,Towner;-99.377077;48.628607 +58318;ND,Bottineau;-100.414030;48.864955 +58319;ND,Wells;-99.6644;47.66350 +58320;ND,Benson;-99.4047;48.28641 +58321;ND,Ramsey;-98.314378;48.204745 +58323;ND,Cavalier;-98.905253;48.849591 +58324;ND,Towner;-99.207602;48.485321 +58325;ND,Ramsey;-99.166544;48.272135 +58327;ND,Ramsey;-98.562771;48.088486 +58328;ND,Ramsey;-98.5068;48.0811 +58329;ND,Rolette;-100.036366;48.855835 +58330;ND,Ramsey;-98.524928;48.427738 +58331;ND,Towner;-99.114155;48.655450 +58332;ND,Benson;-99.777661;48.058376 +58335;ND,Benson;-99.028313;47.968523 +58337;ND,Wells;-99.6677;47.58737 +58338;ND,Ramsey;-98.641005;48.530196 +58339;ND,Towner;-99.4277;48.90006 +58341;ND,Wells;-99.844161;47.767862 +58342;ND,Wells;-99.6891;47.7999 +58343;ND,Benson;-99.707441;48.311156 +58344;ND,Nelson;-98.335020;48.021136 +58345;ND,Ramsey;-98.333786;48.303578 +58346;ND,Benson;-99.426753;48.286717 +58348;ND,Benson;-99.523179;47.955217 +58351;ND,Benson;-99.297184;48.100632 +58352;ND,Cavalier;-98.872724;48.696001 +58353;ND,Rolette;-99.616658;48.636915 +58355;ND,Cavalier;-98.368274;48.591846 +58356;ND,Eddy;-99.105530;47.669608 +58357;ND,Benson;-99.222699;47.931081 +58359;ND,Pierce;-100.164407;48.091057 +58360;ND,Bottineau;-100.1760;48.6790 +58361;ND,Nelson;-98.339759;47.754360 +58362;ND,Ramsey;-99.095580;48.223375 +58363;ND,Towner;-99.427446;48.742513 +58365;ND,Towner;-99.266433;48.847410 +58366;ND,Rolette;-99.917682;48.653781 +58367;ND,Rolette;-99.585586;48.855873 +58368;ND,Pierce;-100.009914;48.273263 +58369;ND,Rolette;-99.805503;48.937584 +58370;ND,Benson;-98.869136;47.994379 +58372;ND,Cavalier;-99.022272;48.947387 +58373;ND,Pierce;-99.8828;47.8685 +58374;ND,Eddy;-99.072419;47.839733 +58377;ND,Ramsey;-98.873113;48.478826 +58379;ND,Benson;-98.824590;47.934575 +58380;ND,Nelson;-98.515022;47.836237 +58381;ND,Benson;-98.748950;47.840223 +58382;ND,Ramsey;-98.799732;48.318106 +58384;ND,Bottineau;-100.265875;48.609924 +58385;ND,Pierce;-99.674978;48.470278 +58386;ND,Benson;-99.598784;48.322300 +58401;ND,Stutsman;-98.728267;46.906983 +58402;ND,Stutsman;-98.9600;46.97882 +58411;ND,Lamoure;-98.9147;46.5859 +58412;ND,Burleigh;-100.1765;47.1349 +58413;ND,Mcintosh;-99.274766;46.052308 +58415;ND,Lamoure;-98.484048;46.362812 +58416;ND,Griggs;-98.345676;47.555709 +58418;ND,Wells;-99.639462;47.421570 +58420;ND,Stutsman;-98.858433;47.073601 +58421;ND,Foster;-99.085276;47.450049 +58422;ND,Wells;-99.425684;47.609264 +58423;ND,Wells;-99.842122;47.494170 +58424;ND,Stutsman;-99.113156;46.888946 +58425;ND,Griggs;-98.134172;47.446297 +58426;ND,Stutsman;-98.585450;47.227781 +58428;ND,Kidder;-99.749133;46.868175 +58429;ND,Barnes;-98.136623;47.201159 +58430;ND,Sheridan;-100.271734;47.581276 +58431;ND,Lamoure;-98.483520;46.522016 +58432;ND,Barnes;-98.3755;46.89251 +58433;ND,Lamoure;-98.721455;46.366866 +58436;ND,Dickey;-98.580449;46.067077 +58438;ND,Wells;-99.619384;47.652764 +58439;ND,Dickey;-98.831810;46.014472 +58440;ND,Logan;-99.131518;46.310458 +58441;ND,Dickey;-98.389120;46.163828 +58442;ND,Logan;-99.161601;46.596847 +58443;ND,Foster;-98.638423;47.435273 +58444;ND,Sheridan;-100.137173;47.480027 +58445;ND,Foster;-98.805944;47.547770 +58448;ND,Griggs;-98.212206;47.313610 +58450;ND,Wells;-99.5785;47.4622 +58451;ND,Wells;-99.937203;47.456626 +58452;ND,Griggs;-98.2304;47.45647 +58454;ND,Lamoure;-98.897487;46.579950 +58455;ND,Stutsman;-98.753186;47.290251 +58456;ND,Lamoure;-98.932925;46.270766 +58458;ND,Lamoure;-98.293761;46.367889 +58460;ND,Mcintosh;-99.321815;46.309847 +58461;ND,Barnes;-98.200157;46.654622 +58463;ND,Sheridan;-100.486940;47.483877 +58464;ND,Foster;-98.588901;47.583586 +58465;ND,Wells;-99.7644;47.7117 +58466;ND,Lamoure;-98.369119;46.611528 +58467;ND,Stutsman;-99.331254;46.867794 +58471;ND,Dickey;-98.5796;46.1936 +58472;ND,Stutsman;-98.639233;46.638134 +58474;ND,Dickey;-98.115844;46.090506 +58475;ND,Kidder;-99.566006;47.149515 +58476;ND,Stutsman;-98.973281;47.189716 +58477;ND,Burleigh;-100.539804;47.229815 +58478;ND,Kidder;-99.745520;47.135224 +58479;ND,Barnes;-98.250778;47.092093 +58480;ND,Barnes;-98.259361;46.928530 +58481;ND,Stutsman;-98.428803;46.947101 +58482;ND,Kidder;-99.920506;46.862714 +58483;ND,Stutsman;-99.398982;46.631342 +58484;ND,Griggs;-98.440525;47.399657 +58486;ND,Wells;-99.404692;47.435936 +58487;ND,Kidder;-99.605683;46.856925 +58488;ND,Kidder;-99.994152;47.177348 +58489;ND,Mcintosh;-99.618479;46.032700 +58490;ND,Lamoure;-98.060745;46.368093 +58492;ND,Barnes;-98.439931;47.154922 +58494;ND,Burleigh;-100.272793;47.141711 +58495;ND,Mcintosh;-99.561984;46.278442 +58496;ND,Stutsman;-99.310523;47.153361 +58497;ND,Stutsman;-98.564965;46.770483 +58501;ND,Burleigh;-100.772305;46.839620 +58502;ND,Burleigh;-100.68185;46.88870 +58504;ND,Burleigh;-100.753811;46.768617 +58505;ND,Burleigh;-100.781312;46.821260 +58520;ND,Morton;-101.537474;46.657221 +58521;ND,Burleigh;-100.717868;47.035410 +58523;ND,Mercer;-101.759651;47.229528 +58524;ND,Emmons;-100.094974;46.596608 +58528;ND,Sioux;-100.638672;46.249361 +58529;ND,Grant;-101.604062;46.320916 +58530;ND,Oliver;-101.183091;47.133382 +58531;ND,Mclean;-101.190021;47.575888 +58532;ND,Burleigh;-100.106948;46.864850 +58533;ND,Grant;-101.828533;46.408171 +58535;ND,Morton;-101.247373;46.501898 +58537;ND,Morton;-100.6939;46.5632 +58538;ND,Sioux;-100.721144;46.062798 +58540;ND,Mclean;-101.527393;47.646187 +58541;ND,Mercer;-102.081069;47.396933 +58542;ND,Emmons;-100.035764;46.050820 +58544;ND,Emmons;-100.292838;46.488312 +58545;ND,Mercer;-101.612078;47.290543 +58549;ND,Emmons;-99.937965;46.467732 +58551;ND,Grant;-101.4555;46.2349 +58552;ND,Emmons;-100.238335;46.257466 +58553;ND,Burleigh;-100.401374;46.814568 +58554;ND,Morton;-100.908912;46.812148 +58558;ND,Burleigh;-100.531013;46.813571 +58559;ND,Mclean;-100.726620;47.429223 +58560;ND,Burleigh;-100.281853;46.677294 +58561;ND,Logan;-99.716899;46.477491 +58562;ND,Grant;-102.007705;46.346028 +58563;ND,Morton;-101.439109;46.909229 +58564;ND,Grant;-101.345926;46.291855 +58565;ND,Mclean;-101.376684;47.494559 +58566;ND,Morton;-100.933323;46.591740 +58568;ND,Sioux;-100.946355;46.155222 +58569;ND,Grant;-101.175639;46.258711 +58570;ND,Sioux;-100.930178;46.421762 +58571;ND,Mercer;-101.376428;47.281472 +58572;ND,Burleigh;-100.303558;46.885406 +58573;ND,Emmons;-100.243426;46.094998 +58575;ND,Mclean;-100.874668;47.543706 +58576;ND,Mclean;-101.156672;47.446392 +58577;ND,Mclean;-101.046189;47.302682 +58579;ND,Mclean;-100.760000;47.178883 +58580;ND,Mercer;-101.925402;47.281173 +58581;ND,Mcintosh;-99.836063;46.014164 +58601;ND,Stark;-102.804100;46.878057 +58602;ND,Stark;-102.66391;46.82018 +58620;ND,Slope;-103.316825;46.486096 +58621;ND,Golden Valley;-103.930517;47.077257 +58622;ND,Stark;-103.213898;46.922727 +58623;ND,Bowman;-103.404539;46.182799 +58625;ND,Dunn;-102.187894;47.252561 +58626;ND,Dunn;-102.612229;47.346329 +58627;ND,Billings;-103.233273;47.219032 +58630;ND,Stark;-102.567825;46.860364 +58631;ND,Morton;-101.833689;46.759443 +58632;ND,Golden Valley;-103.949959;46.713628 +58634;ND,Mckenzie;-103.368990;47.393108 +58636;ND,Dunn;-102.343456;47.371929 +58638;ND,Morton;-102.049701;46.877355 +58639;ND,Adams;-102.603536;46.043733 +58640;ND,Dunn;-102.827665;47.411564 +58641;ND,Stark;-102.485492;46.666229 +58642;ND,Dunn;-102.822162;47.151337 +58643;ND,Slope;-103.932034;46.271500 +58644;ND,Dunn;-102.62213;47.40208 +58645;ND,Billings;-103.568729;46.927520 +58646;ND,Hettinger;-102.287582;46.379559 +58647;ND,Hettinger;-102.873509;46.511555 +58649;ND,Adams;-102.923041;46.140764 +58650;ND,Hettinger;-102.603982;46.405798 +58651;ND,Bowman;-103.685395;46.329565 +58652;ND,Stark;-102.283564;46.891017 +58653;ND,Bowman;-103.091618;46.172025 +58654;ND,Golden Valley;-103.783224;46.859920 +58655;ND,Stark;-103.033642;46.808668 +58656;ND,Stark;-102.462191;46.975615 +58657;ND,Golden Valley;-103.8547;47.2330 +58701;ND,Ward;-101.285794;48.199830 +58702;ND,Ward;-101.45128;48.33689 +58704;ND,Ward;-101.327407;48.416470 +58705;ND,Ward;-101.29716;48.23418 +58710;ND,Mchenry;-100.236776;47.877560 +58711;ND,Bottineau;-101.289123;48.944240 +58712;ND,Mchenry;-100.531587;47.985515 +58713;ND,Mchenry;-100.635940;48.552669 +58716;ND,Mclean;-101.081181;47.827810 +58718;ND,Ward;-101.818785;48.327365 +58721;ND,Burke;-102.273624;48.811975 +58722;ND,Ward;-101.473316;48.251187 +58723;ND,Mclean;-100.692576;47.785232 +58725;ND,Ward;-101.701755;48.466756 +58727;ND,Burke;-102.804850;48.844129 +58730;ND,Divide;-103.323047;48.889528 +58731;ND,Mchenry;-100.984097;48.422289 +58733;ND,Ward;-101.609811;48.171782 +58734;ND,Ward;-101.963797;48.506446 +58735;ND,Ward;-101.496731;47.869756 +58736;ND,Mchenry;-100.381237;47.916124 +58737;ND,Burke;-102.404013;48.917722 +58738;ND,Ward;-101.5907;48.3392 +58739;ND,Bottineau;-100.4843;48.6836 +58740;ND,Renville;-101.221566;48.485288 +58741;ND,Mchenry;-100.824689;48.269326 +58744;ND,Mchenry;-100.615374;48.102064 +58746;ND,Ward;-102.083018;48.719925 +58747;ND,Mchenry;-100.510074;47.808989 +58748;ND,Bottineau;-100.660600;48.687522 +58750;ND,Bottineau;-101.419408;48.611257 +58752;ND,Burke;-102.579177;48.845965 +58755;ND,Williams;-102.936581;48.632655 +58756;ND,Ward;-101.811131;47.962814 +58757;ND,Mckenzie;-102.587459;47.702563 +58758;ND,Sheridan;-100.101658;47.781908 +58759;ND,Mclean;-101.260565;47.855591 +58760;ND,Bottineau;-101.157876;48.686244 +58761;ND,Renville;-101.551538;48.770684 +58762;ND,Bottineau;-100.961549;48.671806 +58763;ND,Mountrail;-102.541267;47.983034 +58765;ND,Divide;-103.038335;48.857983 +58768;ND,Mchenry;-101.001657;48.250987 +58769;ND,Mountrail;-102.232395;48.330437 +58770;ND,Mountrail;-102.139734;47.927133 +58771;ND,Mountrail;-101.976306;48.073998 +58772;ND,Burke;-102.600788;48.973939 +58773;ND,Burke;-102.650646;48.574749 +58775;ND,Mclean;-101.844063;47.710089 +58776;ND,Mountrail;-102.623312;48.247670 +58778;ND,Mclean;-100.934237;47.783028 +58779;ND,Ward;-101.860846;47.811566 +58781;ND,Ward;-101.096372;48.037844 +58782;ND,Renville;-101.726434;48.944324 +58783;ND,Bottineau;-100.764026;48.900962 +58784;ND,Mountrail;-102.423505;48.366981 +58785;ND,Ward;-101.111746;48.271451 +58787;ND,Renville;-101.819352;48.767150 +58788;ND,Mchenry;-100.474779;48.363285 +58789;ND,Mchenry;-100.806211;48.567655 +58790;ND,Mchenry;-100.934251;48.053192 +58792;ND,Mchenry;-100.768412;47.971295 +58793;ND,Bottineau;-101.049367;48.871815 +58794;ND,Mountrail;-102.766451;48.298407 +58795;ND,Williams;-103.156937;48.640550 +58801;ND,Williams;-103.719087;48.204960 +58802;ND,Williams;-103.61482;48.16883 +58830;ND,Williams;-103.467089;48.586475 +58831;ND,Mckenzie;-103.659160;47.826449 +58833;ND,Divide;-103.512153;48.894491 +58835;ND,Mckenzie;-103.465642;47.739430 +58838;ND,Mckenzie;-103.886000;47.832020 +58843;ND,Williams;-103.390214;48.278037 +58844;ND,Divide;-103.758677;48.894636 +58845;ND,Williams;-103.939030;48.629988 +58847;ND,Mckenzie;-102.909117;47.884500 +58849;ND,Williams;-103.194627;48.326813 +58852;ND,Williams;-102.945894;48.388509 +58853;ND,Williams;-103.843421;48.069085 +58854;ND,Mckenzie;-103.225652;47.835713 +58856;ND,Williams;-103.717115;48.567291 +59001;MT,Stillwater;-109.488758;45.522248 +59002;MT,Yellowstone;-108.689332;45.932174 +59003;MT,Rosebud;-106.331690;45.486308 +59006;MT,Yellowstone;-108.096908;45.947154 +59007;MT,Carbon;-109.146498;45.159808 +59008;MT,Carbon;-109.069921;45.103044 +59010;MT,Treasure;-107.228405;45.949226 +59011;MT,Sweet Grass;-109.918916;45.883409 +59012;MT,Rosebud;-106.588589;45.351247 +59013;MT,Carbon;-109.119274;45.464156 +59014;MT,Carbon;-108.730731;45.242325 +59015;MT,Yellowstone;-108.831341;46.096447 +59016;MT,Big Horn;-106.970572;45.457795 +59017;MT,Petroleum;-108.2591;47.1548 +59018;MT,Park;-110.611050;45.894359 +59019;MT,Stillwater;-109.267100;45.602343 +59020;MT,Park;-109.900849;45.058868 +59022;MT,Big Horn;-107.378050;45.613564 +59024;MT,Yellowstone;-107.631809;46.095217 +59025;MT,Big Horn;-106.692210;45.090049 +59026;MT,Carbon;-108.764410;45.430445 +59027;MT,Park;-110.889508;45.310206 +59028;MT,Stillwater;-109.641341;45.373162 +59029;MT,Carbon;-108.899167;45.391138 +59030;MT,Park;-110.607711;45.145353 +59031;MT,Big Horn;-107.425668;45.521423 +59032;MT,Fergus;-108.808680;47.041005 +59033;MT,Sweet Grass;-109.775297;45.734139 +59034;MT,Big Horn;-107.639879;45.780451 +59035;MT,Big Horn;-107.982998;45.224859 +59036;MT,Wheatland;-109.869947;46.435446 +59037;MT,Yellowstone;-108.294740;45.862261 +59038;MT,Treasure;-107.224156;46.208375 +59039;MT,Rosebud;-107.636806;46.692440 +59041;MT,Carbon;-108.921199;45.505519 +59043;MT,Rosebud;-106.638624;45.585984 +59044;MT,Yellowstone;-108.756010;45.665424 +59046;MT,Golden Valley;-109.036375;46.418078 +59047;MT,Park;-110.538347;45.674463 +59050;MT,Big Horn;-107.458730;45.272302 +59051;MT,Carbon;-109.4753;45.2795 +59052;MT,Sweet Grass;-110.056679;45.550177 +59053;MT,Meagher;-110.504992;46.491523 +59054;MT,Musselshell;-107.913804;46.565030 +59055;MT,Sweet Grass;-109.897468;46.132630 +59057;MT,Stillwater;-108.953917;45.846359 +59058;MT,Garfield;-107.800281;47.059920 +59059;MT,Musselshell;-108.090303;46.455469 +59061;MT,Stillwater;-109.836814;45.452360 +59062;MT,Powder River;-106.130179;45.154425 +59063;MT,Stillwater;-108.960005;45.622948 +59064;MT,Yellowstone;-107.921810;45.903794 +59065;MT,Park;-110.750993;45.336151 +59066;MT,Big Horn;-108.491631;45.353002 +59067;MT,Stillwater;-109.288837;45.951002 +59068;MT,Carbon;-109.322171;45.241761 +59069;MT,Stillwater;-109.541262;45.708186 +59070;MT,Carbon;-109.171586;45.352866 +59071;MT,Carbon;-109.501684;45.343978 +59072;MT,Musselshell;-108.537757;46.539320 +59073;MT,Musselshell;-108.39547;46.44422 +59074;MT,Golden Valley;-109.276089;46.367286 +59075;MT,Big Horn;-107.934099;45.395656 +59076;MT,Treasure;-107.074384;46.264400 +59077;MT,Garfield;-107.526970;47.130621 +59078;MT,Wheatland;-109.496165;46.383158 +59079;MT,Yellowstone;-108.352709;46.001031 +59080;MT,Carbon;-108.8360;45.5777 +59081;MT,Park;-109.982386;45.006307 +59082;MT,Park;-110.47738;45.33333 +59083;MT,Rosebud;-106.99199;46.01796 +59084;MT,Petroleum;-108.28116;47.17364 +59085;MT,Wheatland;-110.146819;46.501026 +59086;MT,Park;-110.579547;46.075387 +59087;MT,Petroleum;-108.290051;47.000478 +59088;MT,Yellowstone;-108.075509;46.059495 +59089;MT,Big Horn;-107.446334;45.076746 +59101;MT,Yellowstone;-108.487542;45.737525 +59102;MT,Yellowstone;-108.574208;45.778852 +59103;MT,Yellowstone;-108.19450;45.97828 +59104;MT,Yellowstone;-108.19450;45.97828 +59105;MT,Yellowstone;-108.468198;45.836121 +59106;MT,Yellowstone;-108.669440;45.777818 +59107;MT,Yellowstone;-108.39338;45.82520 +59108;MT,Yellowstone;-108.19450;45.97828 +59201;MT,Roosevelt;-105.658937;48.126066 +59211;MT,Sheridan;-104.355030;48.695994 +59212;MT,Roosevelt;-104.190360;48.115400 +59213;MT,Roosevelt;-104.881147;48.132347 +59214;MT,Mccone;-105.847276;47.274624 +59215;MT,Mccone;-105.874300;47.520661 +59217;MT,Richland;-104.258061;47.577478 +59218;MT,Roosevelt;-104.514296;48.132161 +59219;MT,Sheridan;-104.254922;48.519946 +59221;MT,Richland;-104.006623;47.888002 +59222;MT,Daniels;-105.158369;48.739987 +59223;MT,Valley;-106.461042;48.006744 +59225;MT,Valley;-105.967192;48.202722 +59226;MT,Roosevelt;-104.444331;48.317939 +59230;MT,Valley;-106.695589;48.153810 +59231;MT,Valley;-106.533579;48.404667 +59240;MT,Valley;-106.60966;48.33024 +59241;MT,Valley;-107.097657;48.399620 +59242;MT,Sheridan;-104.708695;48.408920 +59243;MT,Richland;-104.637346;47.717540 +59244;MT,Valley;-106.333281;48.599534 +59245;MT,Roosevelt;-104.94413;48.28011 +59247;MT,Sheridan;-104.484870;48.503927 +59248;MT,Valley;-106.335473;48.133360 +59250;MT,Valley;-106.476750;48.860359 +59252;MT,Sheridan;-104.774107;48.893223 +59253;MT,Daniels;-105.855647;48.730966 +59254;MT,Sheridan;-104.567691;48.774660 +59255;MT,Roosevelt;-105.161755;48.136011 +59256;MT,Sheridan;-104.55235;48.69456 +59257;MT,Sheridan;-104.967028;48.750625 +59258;MT,Sheridan;-104.613267;48.591968 +59259;MT,Dawson;-105.042271;47.777938 +59260;MT,Valley;-106.078995;48.717859 +59261;MT,Phillips;-107.403016;48.544159 +59262;MT,Richland;-104.368461;47.463172 +59263;MT,Daniels;-105.458291;48.809655 +59270;MT,Richland;-104.205476;47.683129 +59273;MT,Valley;-106.60966;48.33024 +59274;MT,Mccone;-105.350013;47.859083 +59275;MT,Sheridan;-104.209513;48.887447 +59276;MT,Daniels;-105.163166;48.897816 +59301;MT,Custer;-105.811643;46.343483 +59311;MT,Carter;-104.385692;45.189905 +59312;MT,Rosebud;-106.99199;46.01796 +59313;MT,Fallon;-104.252992;46.357253 +59314;MT,Powder River;-105.375868;45.078881 +59315;MT,Dawson;-104.866522;47.441629 +59316;MT,Carter;-104.53906;45.56708 +59317;MT,Powder River;-105.344487;45.385223 +59318;MT,Garfield;-107.442158;47.426998 +59319;MT,Carter;-104.53906;45.56708 +59322;MT,Garfield;-106.581575;47.049949 +59323;MT,Rosebud;-106.655053;45.915952 +59324;MT,Carter;-104.474822;45.797477 +59326;MT,Prairie;-105.043917;46.810255 +59327;MT,Rosebud;-106.681869;46.077231 +59330;MT,Dawson;-104.726830;47.107345 +59332;MT,Carter;-104.756772;45.386374 +59333;MT,Rosebud;-106.213746;46.271872 +59336;MT,Custer;-104.940366;46.429205 +59337;MT,Garfield;-106.952076;47.349999 +59338;MT,Custer;-105.621833;46.579645 +59339;MT,Dawson;-105.194764;47.253136 +59341;MT,Prairie;-105.34518;46.86099 +59343;MT,Powder River;-105.479599;45.666174 +59344;MT,Fallon;-104.610630;46.432080 +59345;MT,Powder River;-105.63046;45.39107 +59347;MT,Rosebud;-106.396417;46.632549 +59348;MT,Powder River;-105.956321;45.365698 +59349;MT,Prairie;-105.463391;46.897901 +59351;MT,Custer;-105.712112;45.942409 +59353;MT,Wibaux;-104.192326;46.969132 +59354;MT,Fallon;-104.452286;46.127895 +59401;MT,Cascade;-111.274082;47.509157 +59402;MT,Cascade;-111.19590;47.51020 +59403;MT,Cascade;-111.34197;47.25839 +59404;MT,Cascade;-111.344993;47.514307 +59405;MT,Cascade;-111.269091;47.476152 +59406;MT,Cascade;-111.23930;47.61999 +59410;MT,Lewis And Clark;-112.480181;47.503261 +59411;MT,Glacier;-113.437348;48.871429 +59412;MT,Cascade;-110.865644;47.351391 +59414;MT,Cascade;-111.278459;47.526385 +59416;MT,Pondera;-111.668253;48.037351 +59417;MT,Glacier;-113.069802;48.556986 +59418;MT,Fergus;-109.26308;47.24849 +59419;MT,Teton;-112.325350;48.007556 +59420;MT,Chouteau;-110.988015;47.834943 +59421;MT,Cascade;-111.708218;47.223693 +59422;MT,Teton;-112.350830;47.840047 +59424;MT,Fergus;-110.020553;47.383325 +59425;MT,Pondera;-111.968729;48.190331 +59427;MT,Glacier;-112.470093;48.680309 +59430;MT,Fergus;-109.962918;47.316304 +59432;MT,Pondera;-112.618041;48.177132 +59433;MT,Teton;-111.779614;47.895071 +59434;MT,Glacier;-113.204246;48.424793 +59435;MT,Toole;-111.73185;48.60907 +59436;MT,Teton;-112.030065;47.624913 +59440;MT,Chouteau;-111.152658;47.696452 +59441;MT,Fergus;-109.095510;46.906403 +59442;MT,Chouteau;-110.648695;47.830550 +59443;MT,Cascade;-111.825453;47.547517 +59444;MT,Toole;-111.240838;48.635319 +59445;MT,Fergus;-109.46829;47.05571 +59446;MT,Chouteau;-110.184603;47.661952 +59447;MT,Judith Basin;-110.442296;47.268612 +59448;MT,Pondera;-112.811150;48.309341 +59450;MT,Chouteau;-110.572081;47.530558 +59451;MT,Fergus;-109.356248;47.468715 +59452;MT,Judith Basin;-110.096734;46.883052 +59453;MT,Wheatland;-109.641190;46.678858 +59454;MT,Toole;-111.971415;48.744885 +59456;MT,Pondera;-111.307711;48.281911 +59457;MT,Fergus;-109.480651;47.054233 +59460;MT,Chouteau;-110.475127;48.008655 +59461;MT,Liberty;-111.73185;48.60907 +59462;MT,Judith Basin;-109.914882;47.089167 +59463;MT,Cascade;-110.842794;47.057303 +59464;MT,Fergus;-109.702301;46.956343 +59465;MT,Cascade;-110.716960;46.926021 +59466;MT,Toole;-111.595293;48.842195 +59467;MT,Teton;-112.302542;48.093269 +59468;MT,Teton;-111.639981;47.690940 +59469;MT,Judith Basin;-110.725005;47.261238 +59471;MT,Fergus;-108.843977;47.377169 +59472;MT,Cascade;-111.135174;47.409591 +59473;MT,Glacier;-113.12626;48.65417 +59474;MT,Toole;-111.768634;48.479975 +59477;MT,Cascade;-111.967116;47.459112 +59479;MT,Judith Basin;-110.260766;47.104848 +59480;MT,Cascade;-111.163495;47.188396 +59482;MT,Toole;-111.915162;48.881178 +59483;MT,Cascade;-111.797357;47.465072 +59484;MT,Toole;-111.924714;48.979905 +59485;MT,Cascade;-111.593579;47.429273 +59486;MT,Pondera;-112.314983;48.336146 +59487;MT,Cascade;-111.604778;47.577613 +59489;MT,Fergus;-109.43010;47.06553 +59501;MT,Hill;-109.783651;48.584562 +59520;MT,Chouteau;-110.068286;48.141017 +59521;MT,Hill;-109.957809;48.321712 +59522;MT,Liberty;-111.003819;48.487928 +59523;MT,Blaine;-109.174062;48.485856 +59524;MT,Phillips;-108.371097;48.148715 +59525;MT,Hill;-110.324953;48.733088 +59526;MT,Blaine;-108.722087;48.483212 +59527;MT,Blaine;-108.699550;48.023133 +59528;MT,Hill;-110.417699;48.555089 +59529;MT,Blaine;-108.738136;48.843446 +59530;MT,Hill;-110.673845;48.631693 +59531;MT,Liberty;-110.826900;48.675352 +59532;MT,Hill;-110.077004;48.597362 +59535;MT,Blaine;-109.284161;48.031253 +59537;MT,Phillips;-107.873180;48.817553 +59538;MT,Phillips;-107.807110;48.235694 +59540;MT,Hill;-110.549930;48.525132 +59542;MT,Blaine;-108.444285;48.824171 +59544;MT,Phillips;-107.615051;48.751881 +59545;MT,Liberty;-111.167378;48.962291 +59546;MT,Phillips;-108.541358;47.896703 +59547;MT,Blaine;-109.012850;48.607955 +59601;MT,Lewis And Clark;-112.041932;46.588803 +59602;MT,Lewis and Clark;-111.968951;46.696501 +59604;MT,Lewis And Clark;-111.96887;46.66720 +59620;MT,Lewis And Clark;-112.33021;47.18423 +59623;MT,Lewis And Clark;-112.04017;46.59008 +59624;MT,Lewis And Clark;-112.06239;46.61000 +59625;MT,Lewis And Clark;-112.04134;46.60183 +59626;MT,Lewis And Clark;-112.33021;47.18423 +59631;MT,Jefferson;-112.344564;46.231547 +59632;MT,Jefferson;-112.067481;46.205729 +59633;MT,Lewis And Clark;-112.340901;46.818147 +59634;MT,Jefferson;-111.974961;46.479732 +59635;MT,Lewis And Clark;-111.882106;46.578943 +59636;MT,Lewis And Clark;-112.104464;46.620549 +59638;MT,Jefferson;-112.140745;46.376532 +59639;MT,Lewis And Clark;-112.625475;46.973643 +59640;MT,Lewis And Clark;-112.300231;46.748706 +59641;MT,Broadwater;-111.63436;46.20692 +59642;MT,Meagher;-110.794045;46.246560 +59643;MT,Broadwater;-111.562536;46.186442 +59644;MT,Broadwater;-111.446650;46.394352 +59645;MT,Meagher;-111.010638;46.615309 +59647;MT,Broadwater;-111.65095;46.45447 +59648;MT,Lewis And Clark;-112.090730;47.035168 +59701;MT,Silver Bow;-112.512796;45.996957 +59702;MT,Silver Bow;-112.63770;45.90534 +59703;MT,Silver Bow;-112.63770;45.90534 +59710;MT,Madison;-112.120071;45.125532 +59711;MT,Deer Lodge;-112.989024;46.141686 +59713;MT,Powell;-112.590755;46.650216 +59714;MT,Gallatin;-111.180370;45.852910 +59715;MT,Gallatin;-110.987802;45.707153 +59716;MT,Gallatin;-111.326518;45.268367 +59720;MT,Madison;-111.625218;44.992570 +59721;MT,Jefferson;-111.862331;45.849728 +59722;MT,Powell;-112.736900;46.392658 +59724;MT,Beaverhead;-112.70073;45.14980 +59725;MT,Beaverhead;-112.774115;45.146179 +59727;MT,Silver Bow;-112.775958;45.794048 +59728;MT,Powell;-112.433587;46.481128 +59729;MT,Madison;-111.701768;45.307670 +59730;MT,Gallatin;-111.198886;45.417898 +59731;MT,Powell;-112.807225;46.565168 +59732;MT,Beaverhead;-112.70073;45.14980 +59733;MT,Powell;-112.978668;46.606751 +59735;MT,Madison;-111.782927;45.688676 +59736;MT,Beaverhead;-113.355338;45.269380 +59739;MT,Beaverhead;-112.255680;44.712015 +59740;MT,Madison;-111.763672;45.462512 +59741;MT,Gallatin;-111.331383;45.810687 +59743;MT,Silver Bow;-112.675707;45.631031 +59745;MT,Madison;-111.605778;45.587974 +59746;MT,Beaverhead;-113.170258;45.534274 +59747;MT,Madison;-111.889877;45.659738 +59748;MT,Silver Bow;-112.771565;46.025762 +59749;MT,Madison;-112.109708;45.528809 +59750;MT,Silver Bow;-112.698708;45.946694 +59751;MT,Madison;-112.305485;45.681898 +59752;MT,Gallatin;-111.531435;45.899881 +59754;MT,Madison;-112.418608;45.513742 +59755;MT,Madison;-111.942376;45.296409 +59756;MT,Deer Lodge;-112.765550;46.201464 +59758;MT,Gallatin;-111.187231;44.727561 +59759;MT,Jefferson;-112.169502;45.851349 +59760;MT,Gallatin;-111.63453;45.78274 +59761;MT,Beaverhead;-113.616249;45.595349 +59762;MT,Beaverhead;-112.995520;45.757767 +59771;MT,Gallatin;-111.12377;45.72465 +59772;MT,Gallatin;-111.06467;45.63614 +59801;MT,Missoula;-114.012290;46.855423 +59802;MT,Missoula;-113.955513;46.896821 +59803;MT,Missoula;-114.004390;46.790915 +59804;MT,Missoula;-114.105665;46.854974 +59806;MT,Missoula;-114.04982;47.11603 +59807;MT,Missoula;-113.95868;46.91034 +59820;MT,Mineral;-114.496923;46.971146 +59821;MT,Lake;-114.052156;47.169203 +59823;MT,Missoula;-113.640275;46.900409 +59824;MT,Lake;-114.178944;47.425832 +59825;MT,Missoula;-113.629087;46.716741 +59826;MT,Missoula;-113.726878;47.500385 +59827;MT,Ravalli;-114.074789;45.905748 +59828;MT,Ravalli;-114.048193;46.313969 +59829;MT,Ravalli;-114.206243;45.836508 +59830;MT,Mineral;-115.34793;47.38882 +59831;MT,Sanders;-114.372963;47.291275 +59832;MT,Granite;-113.225478;46.695594 +59833;MT,Ravalli;-114.074355;46.642043 +59834;MT,Missoula;-114.250741;47.049623 +59835;MT,Ravalli;-114.04077;46.06016 +59836;MT,Missoula;-113.426353;47.015705 +59837;MT,Granite;-113.292811;46.522136 +59840;MT,Ravalli;-114.147864;46.214883 +59841;MT,Ravalli;-114.222963;46.336533 +59842;MT,Mineral;-115.491511;47.365882 +59843;MT,Powell;-112.979343;46.878117 +59844;MT,Sanders;-115.968445;48.030360 +59845;MT,Sanders;-114.635347;47.740524 +59846;MT,Missoula;-114.446194;47.107612 +59847;MT,Missoula;-114.353269;46.752798 +59848;MT,Sanders;-114.678998;47.689156 +59851;MT,Missoula;-113.881964;46.871508 +59852;MT,Sanders;-114.6562;47.8031 +59853;MT,Sanders;-115.819624;48.017227 +59854;MT,Powell;-113.092147;47.044698 +59855;MT,Lake;-114.118535;47.597618 +59856;MT,Sanders;-114.79900;47.38782 +59858;MT,Granite;-113.362732;46.293656 +59859;MT,Sanders;-114.817100;47.452071 +59860;MT,Lake;-114.160941;47.696131 +59863;MT,Lake;-114.10144;47.59495 +59864;MT,Lake;-114.128986;47.540256 +59865;MT,Lake;-114.044029;47.317264 +59866;MT,Mineral;-115.137887;47.324500 +59867;MT,Mineral;-115.451135;47.417172 +59868;MT,Missoula;-113.525510;47.222677 +59870;MT,Ravalli;-114.031821;46.531350 +59871;MT,Ravalli;-113.844079;45.887807 +59872;MT,Mineral;-114.845078;47.113918 +59873;MT,Sanders;-115.234633;47.710209 +59874;MT,Sanders;-115.605697;47.844268 +59875;MT,Ravalli;-114.187115;46.394490 +59901;MT,Flathead;-114.322029;48.201414 +59902;MT,Flathead;-114.14353;48.18942 +59903;MT,Flathead;-114.42964;48.22372 +59910;MT,Lake;-114.306389;47.802143 +59911;MT,Flathead;-113.962158;47.952716 +59912;MT,Flathead;-114.230524;48.438331 +59913;MT,Flathead;-114.013963;48.428564 +59914;MT,Lake;-114.277802;47.868708 +59915;MT,Lake;-114.395367;47.829886 +59916;MT,Flathead;-113.628899;48.249467 +59917;MT,Lincoln;-114.997270;48.840305 +59918;MT,Lincoln;-114.843630;48.758530 +59919;MT,Flathead;-113.830781;48.185481 +59920;MT,Flathead;-114.498658;48.034766 +59921;MT,Flathead;-113.885050;48.605472 +59922;MT,Flathead;-114.241846;48.005656 +59923;MT,Lincoln;-115.328602;48.309374 +59925;MT,Flathead;-114.808042;48.080862 +59926;MT,Flathead;-113.981823;48.364350 +59927;MT,Flathead;-114.708431;48.595224 +59928;MT,Flathead;-114.427936;48.863964 +59929;MT,Lake;-114.373228;47.923911 +59930;MT,Lincoln;-115.274612;48.875701 +59931;MT,Lake;-114.195685;47.911242 +59932;MT,Flathead;-114.223844;48.073924 +59933;MT,Lincoln;-114.749147;48.684640 +59934;MT,Lincoln;-114.905329;48.611903 +59935;MT,Lincoln;-115.862004;48.671585 +59936;MT,Flathead;-113.925991;48.497774 +59937;MT,Flathead;-114.430696;48.409454 +60001;IL,Mchenry;-88.4524;42.32476 +60002;IL,Lake;-88.099955;42.466170 +60004;IL,Cook;-87.977239;42.108428 +60005;IL,Cook;-87.984648;42.069327 +60006;IL,Cook;-87.6873;41.81192 +60007;IL,Cook;-87.998474;42.005978 +60008;IL,Cook;-88.025088;42.075060 +60010;IL,Lake;-88.152316;42.160791 +60011;IL,Lake;-87.6100;42.32281 +60012;IL,Mchenry;-88.316642;42.265643 +60013;IL,Mchenry;-88.243389;42.217523 +60014;IL,Mchenry;-88.330663;42.226623 +60015;IL,Lake;-87.865567;42.169325 +60016;IL,Cook;-87.890587;42.047178 +60017;IL,Cook;-87.8943;42.02877 +60018;IL,Cook;-87.892344;42.008429 +60019;IL,Cook;-87.9070;42.02427 +60020;IL,Lake;-88.178226;42.409445 +60021;IL,Mchenry;-88.216763;42.194946 +60022;IL,Cook;-87.762524;42.130976 +60025;IL,Cook;-87.819222;42.076720 +60026;IL,Cook;-87.6873;41.81192 +60029;IL,Cook;-87.792866;42.056529 +60030;IL,Lake;-88.034331;42.338955 +60031;IL,Lake;-87.935174;42.375821 +60033;IL,Mchenry;-88.614318;42.424338 +60034;IL,Mchenry;-88.431254;42.468318 +60035;IL,Lake;-87.809565;42.181875 +60037;IL,Lake;-87.808081;42.211960 +60040;IL,Lake;-87.814216;42.205724 +60041;IL,Lake;-88.153032;42.372721 +60042;IL,Lake;-88.200747;42.277691 +60043;IL,Cook;-87.716009;42.088128 +60044;IL,Lake;-87.863091;42.286222 +60045;IL,Lake;-87.860933;42.238087 +60046;IL,Lake;-88.054626;42.410687 +60047;IL,Lake;-88.058596;42.199957 +60048;IL,Lake;-87.951695;42.290922 +60050;IL,Mchenry;-88.247697;42.348406 +60051;IL,Mchenry;-88.4524;42.32476 +60053;IL,Cook;-87.788824;42.041999 +60056;IL,Cook;-87.936217;42.065427 +60060;IL,Lake;-88.011725;42.263623 +60061;IL,Lake;-87.967794;42.229856 +60062;IL,Cook;-87.843036;42.124576 +60064;IL,Lake;-87.852021;42.326072 +60065;IL,Cook;-87.6873;41.81192 +60067;IL,Cook;-88.049179;42.109790 +60068;IL,Cook;-87.841587;42.011830 +60069;IL,Lake;-87.927170;42.188074 +60070;IL,Cook;-87.928168;42.105576 +60071;IL,Mchenry;-88.302801;42.464639 +60072;IL,Mchenry;-88.302748;42.405464 +60073;IL,Lake;-88.096470;42.366253 +60074;IL,Cook;-88.025461;42.143819 +60075;IL,Lake;-87.6100;42.32281 +60076;IL,Cook;-87.732106;42.036180 +60077;IL,Cook;-87.757643;42.033313 +60078;IL,Cook;-87.6873;41.81192 +60079;IL,Lake;-87.6100;42.32281 +60080;IL,Mchenry;-88.2760;42.44251 +60081;IL,Mchenry;-88.221673;42.441869 +60082;IL,Cook;-87.8120;42.11637 +60083;IL,Lake;-87.929355;42.428187 +60084;IL,Lake;-88.143286;42.263181 +60085;IL,Lake;-87.861874;42.361271 +60086;IL,Lake;-87.7765;42.43335 +60087;IL,Lake;-87.865254;42.404272 +60088;IL,Lake;-87.852847;42.312372 +60089;IL,Cook;-87.963930;42.167638 +60090;IL,Cook;-87.929586;42.131526 +60091;IL,Cook;-87.723736;42.077178 +60092;IL,Cook;-87.6100;42.32281 +60093;IL,Cook;-87.750161;42.104127 +60094;IL,Cook;-87.6873;41.81192 +60095;IL,Cook;-87.6873;41.81192 +60096;IL,Lake;-87.830186;42.480670 +60097;IL,Mchenry;-88.349505;42.384504 +60098;IL,Mchenry;-88.438844;42.316121 +60099;IL,Lake;-87.848622;42.451371 +60101;IL,Du Page;-88.002221;41.931573 +60102;IL,Mchenry;-88.318492;42.173150 +60103;IL,Cook;-88.172572;41.977477 +60104;IL,Cook;-87.876428;41.882924 +60106;IL,Du Page;-87.951172;41.956479 +60107;IL,Cook;-88.176571;42.023977 +60108;IL,Du Page;-88.082564;41.949540 +60109;IL,Kane;-88.548290;42.052112 +60110;IL,Kane;-88.272270;42.121188 +60111;IL,De Kalb;-88.842237;41.998231 +60112;IL,De Kalb;-88.689909;41.921121 +60113;IL,Ogle;-88.964389;41.931710 +60115;IL,De Kalb;-88.746179;41.924127 +60118;IL,Kane;-88.288912;42.101502 +60119;IL,Kane;-88.464292;41.876506 +60120;IL,Kane;-88.259226;42.037176 +60121;IL,Kane;-88.3126;42.04133 +60122;IL,Kane;-88.3049;42.06710 +60123;IL,Kane;-88.323937;42.034776 +60126;IL,Du Page;-87.941814;41.891030 +60129;IL,De Kalb;-88.970848;42.034502 +60130;IL,Cook;-87.812357;41.871331 +60131;IL,Cook;-87.874688;41.935480 +60134;IL,Kane;-88.319578;41.885728 +60135;IL,De Kalb;-88.690605;42.100280 +60136;IL,Kane;-88.369425;42.099479 +60137;IL,Du Page;-88.062858;41.869779 +60138;IL,Du Page;-88.0887;41.83967 +60139;IL,Du Page;-88.078918;41.920228 +60140;IL,Kane;-88.503604;42.086218 +60141;IL,Cook;-87.838656;41.858028 +60142;IL,Mchenry;-88.428910;42.171973 +60143;IL,Du Page;-88.021963;41.972328 +60144;IL,Kane;-88.4201;41.93697 +60145;IL,De Kalb;-88.766475;42.102014 +60146;IL,De Kalb;-88.876654;42.100571 +60147;IL,Kane;-88.4201;41.93697 +60148;IL,Du Page;-88.017233;41.875429 +60150;IL,De Kalb;-88.882931;41.933061 +60151;IL,Kane;-88.576269;41.918420 +60152;IL,Mchenry;-88.610344;42.242199 +60153;IL,Cook;-87.844559;41.880281 +60154;IL,Cook;-87.883514;41.851257 +60157;IL,Du Page;-88.056068;41.970628 +60159;IL,Cook;-87.6873;41.81192 +60160;IL,Cook;-87.859785;41.899880 +60161;IL,Cook;-87.6873;41.81192 +60162;IL,Cook;-87.901013;41.872997 +60163;IL,Cook;-87.910528;41.886794 +60164;IL,Cook;-87.896270;41.918230 +60165;IL,Cook;-87.880461;41.901580 +60168;IL,Cook;-87.6873;41.81192 +60170;IL,Kane;-88.4259;42.02577 +60171;IL,Cook;-87.840135;41.925830 +60172;IL,Du Page;-88.087040;41.980761 +60173;IL,Cook;-88.048140;42.051927 +60174;IL,Kane;-88.304985;41.919808 +60175;IL,Kane;-88.383262;41.944577 +60176;IL,Cook;-87.871935;41.956830 +60177;IL,Kane;-88.306097;41.992150 +60178;IL,De Kalb;-88.687042;41.990505 +60180;IL,Mchenry;-88.526062;42.229437 +60181;IL,Du Page;-87.978139;41.880429 +60182;IL,Kane;-88.5991;41.90873 +60183;IL,Kane;-88.4201;41.93697 +60184;IL,Du Page;-88.251765;41.953427 +60185;IL,Du Page;-88.205021;41.891978 +60186;IL,Du Page;-88.0887;41.83967 +60187;IL,Du Page;-88.109045;41.858279 +60188;IL,Du Page;-88.136885;41.918578 +60189;IL,Du Page;-88.0887;41.83967 +60190;IL,Du Page;-88.152617;41.875228 +60191;IL,Du Page;-87.976888;41.962979 +60192;IL,Cook;-88.213996;42.065827 +60193;IL,Cook;-88.096755;42.012990 +60194;IL,Cook;-88.107199;42.037108 +60195;IL,Cook;-88.108286;42.067809 +60196;IL,Cook;-88.0725;42.05637 +60197;IL,Cook;-88.0887;41.83967 +60198;IL,Cook;-88.0887;41.83967 +60199;IL,Cook;-88.0887;41.83967 +60201;IL,Cook;-87.696849;42.056391 +60202;IL,Cook;-87.688287;42.030327 +60203;IL,Cook;-87.717508;42.048879 +60204;IL,Cook;-87.6873;41.81192 +60301;IL,Cook;-87.795623;41.887981 +60302;IL,Cook;-87.788992;41.893941 +60303;IL,Cook;-87.6873;41.81192 +60304;IL,Cook;-87.788509;41.873550 +60305;IL,Cook;-87.817182;41.893031 +60401;IL,Will;-87.624083;41.350484 +60402;IL,Cook;-87.790955;41.836981 +60406;IL,Cook;-87.681544;41.656592 +60407;IL,Grundy;-88.255039;41.230524 +60408;IL,Will;-88.223075;41.262178 +60409;IL,Cook;-87.546389;41.614188 +60410;IL,Will;-88.208986;41.439518 +60411;IL,Cook;-87.610106;41.511307 +60415;IL,Cook;-87.778690;41.702482 +60416;IL,Grundy;-88.278302;41.292011 +60417;IL,Will;-87.611736;41.439034 +60419;IL,Cook;-87.598654;41.626839 +60420;IL,Livingston;-88.427837;41.089453 +60421;IL,Will;-88.102840;41.429681 +60422;IL,Cook;-87.684245;41.539384 +60423;IL,Will;-87.838757;41.501178 +60424;IL,Grundy;-88.309543;41.174117 +60425;IL,Cook;-87.612892;41.544584 +60426;IL,Cook;-87.662647;41.609078 +60429;IL,Cook;-87.678574;41.574034 +60430;IL,Cook;-87.664644;41.556734 +60431;IL,Will;-88.190226;41.524930 +60432;IL,Will;-88.055922;41.533631 +60433;IL,Will;-88.056988;41.511644 +60434;IL,Will;-88.0842;41.52543 +60435;IL,Will;-88.119635;41.543380 +60436;IL,Will;-88.105532;41.507980 +60437;IL,Grundy;-88.557925;41.168761 +60438;IL,Cook;-87.548191;41.565685 +60439;IL,Du Page;-87.982587;41.676028 +60440;IL,Will;-88.074621;41.703097 +60441;IL,Will;-88.027539;41.598235 +60442;IL,Will;-87.968836;41.407474 +60443;IL,Cook;-87.736952;41.503468 +60444;IL,Grundy;-88.403251;41.243419 +60445;IL,Cook;-87.733097;41.631683 +60447;IL,Grundy;-88.291671;41.473553 +60448;IL,Will;-87.885827;41.536782 +60449;IL,Will;-87.755315;41.422555 +60450;IL,Grundy;-88.407493;41.370642 +60451;IL,Will;-87.964755;41.509231 +60452;IL,Cook;-87.753560;41.605633 +60453;IL,Cook;-87.754601;41.715082 +60454;IL,Cook;-87.6873;41.81192 +60455;IL,Cook;-87.806789;41.742432 +60456;IL,Cook;-87.731982;41.730533 +60457;IL,Cook;-87.828255;41.723782 +60458;IL,Cook;-87.835579;41.746432 +60459;IL,Cook;-87.770226;41.744082 +60460;IL,Livingston;-88.529814;41.001480 +60461;IL,Cook;-87.692744;41.518290 +60462;IL,Cook;-87.835426;41.623532 +60463;IL,Cook;-87.791484;41.663548 +60464;IL,Cook;-87.843781;41.664582 +60465;IL,Cook;-87.829777;41.699432 +60466;IL,Cook;-87.687671;41.472934 +60468;IL,Will;-87.799172;41.331114 +60469;IL,Cook;-87.686945;41.628034 +60470;IL,La Salle;-88.649400;41.169068 +60471;IL,Cook;-87.721349;41.483844 +60472;IL,Cook;-87.708148;41.642933 +60473;IL,Cook;-87.599097;41.597472 +60474;IL,Grundy;-88.274940;41.173313 +60475;IL,Cook;-87.633699;41.470084 +60476;IL,Cook;-87.608393;41.570384 +60477;IL,Cook;-87.803891;41.573800 +60478;IL,Cook;-87.723983;41.561134 +60479;IL,Grundy;-88.526597;41.231718 +60480;IL,Cook;-87.877788;41.737616 +60481;IL,Will;-88.146405;41.298186 +60482;IL,Cook;-87.792659;41.688827 +60501;IL,Cook;-87.810005;41.784832 +60504;IL,Du Page;-88.252187;41.760067 +60505;IL,Kane;-88.296998;41.756129 +60506;IL,Kane;-88.352544;41.766029 +60507;IL,Kane;-88.4201;41.93697 +60510;IL,Kane;-88.309952;41.845228 +60511;IL,Kane;-88.548650;41.755370 +60512;IL,Kendall;-88.412967;41.706034 +60513;IL,Cook;-87.847532;41.822681 +60514;IL,Du Page;-87.957989;41.779533 +60515;IL,Du Page;-88.018277;41.803480 +60516;IL,Du Page;-88.013341;41.761463 +60517;IL,Du Page;-88.048645;41.752530 +60518;IL,La Salle;-88.919322;41.599139 +60519;IL,Du Page;-88.242681;41.778379 +60520;IL,De Kalb;-88.646551;41.776884 +60521;IL,Du Page;-87.929964;41.772915 +60522;IL,Du Page;-88.0887;41.83967 +60525;IL,Cook;-87.876057;41.788536 +60530;IL,Lee;-88.951601;41.792378 +60531;IL,La Salle;-88.788959;41.620636 +60532;IL,Du Page;-88.085369;41.789079 +60534;IL,Cook;-87.823189;41.812331 +60536;IL,Kendall;-88.553179;41.598631 +60537;IL,Kendall;-88.599219;41.562530 +60538;IL,Kane;-88.329729;41.721886 +60539;IL,Kane;-88.333203;41.823478 +60540;IL,Du Page;-88.145791;41.764779 +60541;IL,Kendall;-88.535521;41.529433 +60542;IL,Kane;-88.329316;41.809387 +60543;IL,Kendall;-88.341775;41.684896 +60544;IL,Will;-88.197363;41.607624 +60545;IL,Kendall;-88.536978;41.665654 +60546;IL,Cook;-87.821634;41.836131 +60548;IL,De Kalb;-88.630523;41.645393 +60549;IL,La Salle;-88.749985;41.490329 +60550;IL,De Kalb;-88.868580;41.769322 +60551;IL,La Salle;-88.682923;41.527585 +60552;IL,De Kalb;-88.690002;41.645998 +60553;IL,Lee;-89.017048;41.830628 +60554;IL,Kane;-88.451830;41.779939 +60555;IL,Du Page;-88.194522;41.825520 +60556;IL,De Kalb;-88.775395;41.768498 +60557;IL,La Salle;-88.769339;41.438531 +60558;IL,Cook;-87.901035;41.805531 +60559;IL,Du Page;-87.977787;41.795358 +60560;IL,Kendall;-88.439962;41.631342 +60563;IL,Du Page;-88.161884;41.794885 +60564;IL,Du Page;-88.196347;41.707118 +60565;IL,Du Page;-88.128240;41.728738 +60566;IL,Du Page;-88.0887;41.83967 +60567;IL,Du Page;-88.0887;41.83967 +60598;IL,Du Page;-88.0887;41.83967 +60599;IL,Du Page;-88.0887;41.83967 +60601;IL,Cook;-87.623259;41.886456 +60602;IL,Cook;-87.628746;41.882937 +60603;IL,Cook;-87.630145;41.880446 +60604;IL,Cook;-87.628188;41.877589 +60605;IL,Cook;-87.618702;41.860019 +60606;IL,Cook;-87.637601;41.882582 +60607;IL,Cook;-87.651147;41.875882 +60608;IL,Cook;-87.669903;41.850532 +60609;IL,Cook;-87.652825;41.814283 +60610;IL,Cook;-87.637103;41.898582 +60611;IL,Cook;-87.625044;41.904667 +60612;IL,Cook;-87.687704;41.880682 +60613;IL,Cook;-87.662904;41.953256 +60614;IL,Cook;-87.654328;41.922682 +60615;IL,Cook;-87.602159;41.801525 +60616;IL,Cook;-87.631261;41.847400 +60617;IL,Cook;-87.555707;41.719973 +60618;IL,Cook;-87.704803;41.945681 +60619;IL,Cook;-87.604446;41.744834 +60620;IL,Cook;-87.652824;41.740483 +60621;IL,Cook;-87.640400;41.776983 +60622;IL,Cook;-87.669276;41.900332 +60623;IL,Cook;-87.718002;41.850232 +60624;IL,Cook;-87.721997;41.879365 +60625;IL,Cook;-87.702561;41.971614 +60626;IL,Cook;-87.669381;42.009731 +60627;IL,Cook;-87.6182;41.6459 +60628;IL,Cook;-87.622551;41.695434 +60629;IL,Cook;-87.711551;41.777482 +60630;IL,Cook;-87.758696;41.971044 +60631;IL,Cook;-87.810911;41.996230 +60632;IL,Cook;-87.710500;41.809299 +60633;IL,Cook;-87.553654;41.655423 +60634;IL,Cook;-87.796548;41.944454 +60635;IL,Cook;-87.8086;41.9229 +60636;IL,Cook;-87.668549;41.776633 +60637;IL,Cook;-87.605449;41.779384 +60638;IL,Cook;-87.773803;41.787982 +60639;IL,Cook;-87.754156;41.921431 +60640;IL,Cook;-87.666505;41.973181 +60641;IL,Cook;-87.745760;41.946431 +60642;IL,Cook;-87.7017;41.7188 +60643;IL,Cook;-87.659939;41.696433 +60644;IL,Cook;-87.756710;41.881331 +60645;IL,Cook;-87.696341;42.008956 +60646;IL,Cook;-87.760109;41.995331 +60647;IL,Cook;-87.700859;41.921126 +60648;IL,Cook;-87.8164;42.0311 +60649;IL,Cook;-87.570721;41.761734 +60650;IL,Cook;-87.7601;41.8478 +60651;IL,Cook;-87.740553;41.901485 +60652;IL,Cook;-87.711880;41.744600 +60653;IL,Cook;-87.612697;41.819833 +60654;IL,Cook;-87.635383;41.888627 +60655;IL,Cook;-87.699123;41.696283 +60656;IL,Cook;-87.816307;41.975080 +60657;IL,Cook;-87.658528;41.940832 +60658;IL,Cook;-87.7300;41.6715 +60659;IL,Cook;-87.703783;41.991381 +60660;IL,Cook;-87.666705;41.990631 +60661;IL,Cook;-87.644611;41.882082 +60663;IL,Cook;-87.6873;41.81192 +60664;IL,Cook;-87.6873;41.81192 +60665;IL,Cook;-87.6873;41.81192 +60666;IL,Cook;-87.8912;41.96802 +60680;IL,Cook;-87.6873;41.81192 +60681;IL,Cook;-87.6873;41.81192 +60684;IL,Cook;-87.6873;41.81192 +60685;IL,Cook;-87.6873;41.81192 +60687;IL,Cook;-87.6873;41.81192 +60690;IL,Cook;-87.6873;41.81192 +60691;IL,Cook;-87.6873;41.81192 +60901;IL,Kankakee;-87.867846;41.114132 +60910;IL,Kankakee;-87.805363;41.078981 +60911;IL,Iroquois;-87.966705;40.883641 +60912;IL,Iroquois;-87.616116;40.968579 +60913;IL,Kankakee;-88.064120;41.147958 +60914;IL,Kankakee;-87.868915;41.170442 +60915;IL,Kankakee;-87.862393;41.144256 +60917;IL,Kankakee;-88.186490;41.046990 +60918;IL,Iroquois;-88.033082;40.598963 +60919;IL,Ford;-88.237373;40.987824 +60920;IL,Livingston;-88.307971;41.024846 +60921;IL,Livingston;-88.293067;40.757447 +60922;IL,Iroquois;-87.906490;41.005603 +60924;IL,Iroquois;-87.881778;40.565374 +60926;IL,Iroquois;-87.818258;40.572516 +60927;IL,Iroquois;-87.941055;40.937573 +60928;IL,Iroquois;-87.854740;40.766096 +60929;IL,Livingston;-88.286767;40.873000 +60930;IL,Iroquois;-87.987401;40.823527 +60931;IL,Iroquois;-87.601593;40.876303 +60932;IL,Vermilion;-87.801128;40.465251 +60933;IL,Ford;-88.269947;40.465744 +60934;IL,Livingston;-88.349374;40.966528 +60935;IL,Kankakee;-88.172689;41.175690 +60936;IL,Ford;-88.373106;40.463079 +60938;IL,Iroquois;-87.989299;40.767194 +60939;IL,Iroquois;-87.8287;40.74808 +60940;IL,Kankakee;-87.644644;41.244016 +60941;IL,Kankakee;-88.089579;41.051130 +60942;IL,Vermilion;-87.667666;40.465869 +60944;IL,Kankakee;-87.8889;41.14646 +60945;IL,Iroquois;-87.583567;40.827011 +60946;IL,Ford;-88.213046;40.908942 +60948;IL,Iroquois;-88.082107;40.526477 +60949;IL,Champaign;-88.115243;40.375602 +60950;IL,Kankakee;-87.851258;41.250408 +60951;IL,Iroquois;-87.755892;40.912916 +60952;IL,Ford;-88.250534;40.562833 +60953;IL,Iroquois;-87.696184;40.624025 +60954;IL,Kankakee;-87.635792;41.147918 +60955;IL,Iroquois;-87.996248;40.706634 +60956;IL,Iroquois;-87.7160;40.96699 +60957;IL,Ford;-88.114055;40.448736 +60959;IL,Ford;-88.180128;40.779834 +60960;IL,Vermilion;-87.890168;40.439688 +60961;IL,Livingston;-88.237947;41.105629 +60962;IL,Ford;-88.186670;40.625486 +60963;IL,Vermilion;-87.660302;40.372447 +60964;IL,Kankakee;-87.689630;41.045785 +60966;IL,Iroquois;-87.574235;40.762507 +60967;IL,Iroquois;-87.592595;40.613942 +60968;IL,Iroquois;-88.107618;40.675600 +60970;IL,Iroquois;-87.740514;40.784447 +60973;IL,Iroquois;-87.664753;40.543697 +60974;IL,Iroquois;-87.731377;40.710295 +61001;IL,Jo Daviess;-90.120987;42.472458 +61006;IL,Lee;-89.215368;41.865034 +61007;IL,Ogle;-89.596621;42.199457 +61008;IL,Boone;-88.847552;42.257229 +61010;IL,Ogle;-89.266375;42.131245 +61011;IL,Boone;-88.932501;42.376423 +61012;IL,Boone;-88.747267;42.401104 +61013;IL,Stephenson;-89.633823;42.375078 +61014;IL,Carroll;-89.875089;41.970680 +61015;IL,Ogle;-89.212809;41.982993 +61016;IL,Winnebago;-88.954308;42.222221 +61017;IL,Whiteside;-89.8042;41.90297 +61018;IL,Stephenson;-89.554663;42.403305 +61019;IL,Stephenson;-89.409259;42.440374 +61020;IL,Ogle;-89.093696;42.101928 +61021;IL,Lee;-89.476362;41.843702 +61024;IL,Winnebago;-89.303949;42.436585 +61025;IL,Jo Daviess;-90.589451;42.483971 +61027;IL,Stephenson;-89.7611;42.33203 +61028;IL,Jo Daviess;-90.177785;42.298773 +61030;IL,Ogle;-89.582420;42.119619 +61031;IL,Lee;-89.311760;41.840360 +61032;IL,Stephenson;-89.632089;42.300918 +61036;IL,Jo Daviess;-90.397387;42.400744 +61037;IL,Whiteside;-89.761823;41.788761 +61038;IL,Boone;-88.743444;42.255617 +61039;IL,Stephenson;-89.474490;42.213851 +61041;IL,Jo Daviess;-90.310772;42.270426 +61042;IL,Lee;-89.569862;41.693390 +61043;IL,Ogle;-89.3135;42.04512 +61044;IL,Stephenson;-89.912372;42.320303 +61045;IL,Ogle;-89.0997;42.0140 +61046;IL,Carroll;-89.824365;42.111421 +61047;IL,Ogle;-89.396807;42.139244 +61048;IL,Stephenson;-89.830623;42.381064 +61049;IL,Ogle;-89.024568;42.054546 +61050;IL,Stephenson;-89.727082;42.444700 +61051;IL,Carroll;-89.758968;41.965904 +61052;IL,Ogle;-89.007513;42.110548 +61053;IL,Carroll;-89.982556;42.100900 +61054;IL,Ogle;-89.440253;42.046139 +61057;IL,Lee;-89.396132;41.830896 +61058;IL,Lee;-89.5995;41.79725 +61059;IL,Jo Daviess;-89.945617;42.455036 +61060;IL,Stephenson;-89.634041;42.475891 +61061;IL,Ogle;-89.339324;42.006630 +61062;IL,Stephenson;-89.835711;42.250987 +61063;IL,Winnebago;-89.344533;42.307665 +61064;IL,Ogle;-89.590849;41.989386 +61065;IL,Boone;-88.846659;42.364394 +61067;IL,Stephenson;-89.476527;42.298218 +61068;IL,Ogle;-89.068916;41.935139 +61070;IL,Stephenson;-89.462288;42.407384 +61071;IL,Whiteside;-89.694527;41.759473 +61072;IL,Winnebago;-89.084851;42.447856 +61073;IL,Winnebago;-89.004071;42.419097 +61074;IL,Carroll;-90.128586;42.099635 +61075;IL,Jo Daviess;-90.253627;42.473737 +61076;IL,Stephenson;-89.6679;42.35542 +61077;IL,Winnebago;-89.358289;42.236813 +61078;IL,Carroll;-89.735550;42.158340 +61079;IL,Winnebago;-89.1705;42.32536 +61080;IL,Winnebago;-89.027564;42.484835 +61081;IL,Whiteside;-89.705373;41.813776 +61084;IL,Ogle;-89.186330;42.112207 +61085;IL,Jo Daviess;-90.023629;42.350108 +61087;IL,Jo Daviess;-89.989799;42.491388 +61088;IL,Winnebago;-89.250993;42.271385 +61089;IL,Stephenson;-89.816073;42.475078 +61091;IL,Ogle;-89.542553;41.905844 +61101;IL,Winnebago;-89.125740;42.292221 +61102;IL,Winnebago;-89.129707;42.255170 +61103;IL,Winnebago;-89.082462;42.303365 +61104;IL,Winnebago;-89.076029;42.255370 +61105;IL,Winnebago;-89.1705;42.32536 +61106;IL,Winnebago;-89.1705;42.32536 +61107;IL,Winnebago;-89.033479;42.280019 +61108;IL,Winnebago;-89.017760;42.254087 +61109;IL,Winnebago;-89.055953;42.213439 +61110;IL,Winnebago;-89.1705;42.32536 +61111;IL,Winnebago;-89.025739;42.326227 +61112;IL,Winnebago;-88.975863;42.245596 +61114;IL,Winnebago;-89.008398;42.306666 +61115;IL,Winnebago;-89.041860;42.352539 +61125;IL,Winnebago;-89.1705;42.32536 +61126;IL,Winnebago;-89.1705;42.32536 +61130;IL,Winnebago;-89.1705;42.32536 +61131;IL,Winnebago;-89.1705;42.32536 +61132;IL,Winnebago;-89.1705;42.32536 +61201;IL,Rock Island;-90.569565;41.490300 +61204;IL,Rock Island;-90.6159;41.55490 +61230;IL,Whiteside;-90.223220;41.766003 +61231;IL,Mercer;-90.731375;41.202461 +61232;IL,Rock Island;-90.719576;41.440852 +61233;IL,Henry;-90.293349;41.292977 +61234;IL,Henry;-89.922362;41.412944 +61235;IL,Henry;-90.018218;41.409646 +61236;IL,Rock Island;-90.355979;41.518317 +61237;IL,Rock Island;-90.8522;41.33675 +61238;IL,Henry;-90.174869;41.286797 +61239;IL,Rock Island;-90.390477;41.497667 +61240;IL,Rock Island;-90.428006;41.439784 +61241;IL,Henry;-90.340469;41.483484 +61242;IL,Rock Island;-90.301772;41.697188 +61243;IL,Whiteside;-89.662981;41.610151 +61244;IL,Rock Island;-90.417888;41.518733 +61250;IL,Whiteside;-90.086137;41.657803 +61251;IL,Whiteside;-90.069229;41.738551 +61252;IL,Whiteside;-90.145249;41.863049 +61254;IL,Henry;-90.158548;41.464473 +61256;IL,Rock Island;-90.409872;41.554666 +61257;IL,Rock Island;-90.203921;41.590161 +61258;IL,Henry;-89.9121;41.52204 +61259;IL,Rock Island;-90.928405;41.369036 +61260;IL,Mercer;-90.875654;41.228561 +61261;IL,Whiteside;-89.921162;41.719782 +61262;IL,Henry;-90.361176;41.285950 +61263;IL,Mercer;-90.605874;41.260255 +61264;IL,Rock Island;-90.576398;41.426583 +61265;IL,Rock Island;-90.500060;41.490333 +61270;IL,Whiteside;-89.966236;41.819003 +61272;IL,Mercer;-91.012309;41.223984 +61273;IL,Henry;-90.384821;41.357236 +61274;IL,Henry;-90.270310;41.372408 +61275;IL,Rock Island;-90.319780;41.599642 +61276;IL,Mercer;-90.597903;41.305890 +61277;IL,Whiteside;-89.930363;41.612038 +61278;IL,Rock Island;-90.3432;41.58588 +61279;IL,Rock Island;-90.706719;41.316530 +61281;IL,Mercer;-90.506153;41.303101 +61282;IL,Rock Island;-90.414049;41.501234 +61283;IL,Whiteside;-89.776288;41.605825 +61284;IL,Rock Island;-90.735003;41.406276 +61285;IL,Carroll;-90.092485;41.978758 +61301;IL,La Salle;-89.089741;41.347117 +61310;IL,Lee;-89.343719;41.707588 +61311;IL,Livingston;-88.862682;41.042878 +61312;IL,Bureau;-89.234322;41.435197 +61313;IL,Livingston;-88.668365;41.064946 +61314;IL,Bureau;-89.676620;41.310471 +61315;IL,Bureau;-89.370694;41.289819 +61316;IL,La Salle;-89.125238;41.261853 +61317;IL,Bureau;-89.212432;41.427600 +61318;IL,Lee;-89.078077;41.710715 +61319;IL,Livingston;-88.748547;41.011259 +61320;IL,Bureau;-89.173666;41.350864 +61321;IL,La Salle;-88.979323;40.963663 +61322;IL,Bureau;-89.308605;41.321814 +61323;IL,Bureau;-89.395830;41.435327 +61324;IL,Lee;-89.412673;41.770952 +61325;IL,La Salle;-88.828076;41.234167 +61326;IL,Putnam;-89.236557;41.264159 +61327;IL,Putnam;-89.324512;41.252101 +61328;IL,Bureau;-89.462891;41.504603 +61329;IL,Bureau;-89.212396;41.380259 +61330;IL,Bureau;-89.276915;41.533640 +61331;IL,Lee;-89.277130;41.747471 +61332;IL,La Salle;-88.982382;41.190024 +61333;IL,Livingston;-88.882781;40.990965 +61334;IL,La Salle;-89.088159;41.144329 +61335;IL,Putnam;-89.220501;41.168946 +61336;IL,Putnam;-89.212074;41.111077 +61337;IL,Bureau;-89.366221;41.427282 +61338;IL,Bureau;-89.669667;41.454700 +61340;IL,Putnam;-89.251063;41.265597 +61341;IL,La Salle;-88.697272;41.336202 +61342;IL,La Salle;-89.106968;41.543149 +61344;IL,Bureau;-89.841118;41.394429 +61345;IL,Bureau;-89.794422;41.280262 +61346;IL,Bureau;-89.718423;41.513879 +61348;IL,La Salle;-89.059434;41.292401 +61349;IL,Bureau;-89.440782;41.543342 +61350;IL,La Salle;-88.847347;41.352630 +61353;IL,Lee;-88.988158;41.690735 +61354;IL,La Salle;-89.129904;41.330789 +61356;IL,Bureau;-89.443151;41.372528 +61358;IL,La Salle;-89.043643;40.986256 +61359;IL,Bureau;-89.269753;41.363772 +61360;IL,La Salle;-88.610176;41.320345 +61361;IL,Bureau;-89.744446;41.400837 +61362;IL,Bureau;-89.208477;41.332908 +61363;IL,Putnam;-89.179014;41.256450 +61364;IL,La Salle;-88.836667;41.129482 +61367;IL,Lee;-89.268899;41.638122 +61368;IL,Bureau;-89.504920;41.279825 +61369;IL,Marshall;-89.152313;40.992084 +61370;IL,La Salle;-89.038861;41.210760 +61371;IL,La Salle;-89.0218;41.49908 +61372;IL,La Salle;-89.077946;41.466102 +61373;IL,La Salle;-89.014901;41.370610 +61374;IL,Bureau;-89.354497;41.543813 +61375;IL,Marshall;-89.256829;41.037822 +61376;IL,Bureau;-89.600813;41.546706 +61377;IL,Marshall;-89.047885;41.057649 +61378;IL,Lee;-89.156013;41.722744 +61379;IL,Bureau;-89.603212;41.369056 +61401;IL,Knox;-90.368715;40.948073 +61402;IL,Knox;-90.2144;40.93220 +61410;IL,Knox;-90.397664;40.802633 +61411;IL,Mcdonough;-90.501531;40.401282 +61412;IL,Mercer;-90.579941;41.067549 +61413;IL,Henry;-90.368134;41.189123 +61414;IL,Knox;-90.160639;41.117342 +61415;IL,Fulton;-90.439083;40.661165 +61416;IL,Mcdonough;-90.563343;40.496817 +61417;IL,Warren;-90.529013;40.781504 +61418;IL,Henderson;-90.859256;40.854865 +61419;IL,Henry;-90.118327;41.200711 +61420;IL,Mcdonough;-90.870871;40.555678 +61421;IL,Stark;-89.658497;41.174037 +61422;IL,Mcdonough;-90.517661;40.550883 +61423;IL,Warren;-90.505298;40.889288 +61424;IL,Marshall;-89.630157;41.073398 +61425;IL,Henderson;-91.059024;40.778519 +61426;IL,Stark;-89.705759;41.118359 +61427;IL,Fulton;-90.177649;40.499297 +61428;IL,Knox;-90.121416;40.952695 +61430;IL,Knox;-90.312055;40.943990 +61431;IL,Fulton;-90.295560;40.617275 +61432;IL,Fulton;-90.171745;40.642927 +61433;IL,Fulton;-90.1617;40.44930 +61434;IL,Henry;-90.039014;41.172197 +61435;IL,Warren;-90.548354;40.972589 +61436;IL,Knox;-90.222124;40.859964 +61437;IL,Henderson;-90.965421;40.854247 +61438;IL,Mcdonough;-90.646912;40.579737 +61439;IL,Knox;-90.355664;41.025720 +61440;IL,Mcdonough;-90.603511;40.324365 +61441;IL,Fulton;-90.304587;40.337555 +61442;IL,Mercer;-90.927436;41.092081 +61443;IL,Henry;-89.928487;41.247536 +61447;IL,Warren;-90.757591;40.867285 +61448;IL,Knox;-90.271711;40.910079 +61449;IL,Stark;-89.973612;41.098764 +61450;IL,Hancock;-90.970669;40.567399 +61451;IL,Peoria;-89.942599;40.953365 +61452;IL,Mcdonough;-90.668454;40.249363 +61453;IL,Warren;-90.753936;41.010666 +61454;IL,Henderson;-91.052073;40.685436 +61455;IL,Mcdonough;-90.668107;40.456986 +61458;IL,Knox;-90.193804;40.776079 +61459;IL,Fulton;-90.418082;40.503305 +61460;IL,Henderson;-90.826545;40.734056 +61462;IL,Warren;-90.644665;40.918849 +61465;IL,Mercer;-90.456310;41.200936 +61466;IL,Mercer;-90.467268;41.100353 +61467;IL,Knox;-90.241773;41.069414 +61468;IL,Henry;-90.403846;41.254936 +61469;IL,Henderson;-90.936089;40.957929 +61470;IL,Mcdonough;-90.473456;40.614899 +61471;IL,Henderson;-90.826079;40.696535 +61472;IL,Knox;-90.387176;41.105401 +61473;IL,Warren;-90.657243;40.705950 +61474;IL,Knox;-90.379460;40.740729 +61475;IL,Mcdonough;-90.761206;40.581413 +61476;IL,Mercer;-90.809980;41.095037 +61477;IL,Fulton;-90.315769;40.500643 +61478;IL,Warren;-90.764541;40.777241 +61479;IL,Stark;-89.654296;40.999497 +61480;IL,Henderson;-90.913471;40.727428 +61482;IL,Fulton;-90.424697;40.368358 +61483;IL,Stark;-89.866495;41.096380 +61484;IL,Fulton;-90.428337;40.292388 +61485;IL,Knox;-90.084227;41.025484 +61486;IL,Mercer;-90.579238;41.195087 +61488;IL,Knox;-90.297052;41.030951 +61489;IL,Knox;-90.018880;40.929497 +61490;IL,Henry;-90.276371;41.183299 +61491;IL,Stark;-89.760330;41.068691 +61501;IL,Fulton;-90.329416;40.234249 +61516;IL,Woodford;-89.118782;40.850381 +61517;IL,Peoria;-89.841315;40.816162 +61518;IL,Peoria;-89.7184;40.74417 +61519;IL,Fulton;-90.096325;40.466397 +61520;IL,Fulton;-90.027941;40.552853 +61523;IL,Peoria;-89.506544;40.914377 +61524;IL,Fulton;-90.032852;40.490965 +61525;IL,Peoria;-89.655541;40.849036 +61526;IL,Peoria;-89.620003;40.936244 +61528;IL,Peoria;-89.740109;40.776845 +61529;IL,Peoria;-89.955658;40.780415 +61530;IL,Woodford;-89.271539;40.718228 +61531;IL,Fulton;-90.021668;40.688470 +61532;IL,Mason;-89.823896;40.357560 +61533;IL,Peoria;-89.829706;40.577778 +61534;IL,Tazewell;-89.656876;40.409430 +61535;IL,Tazewell;-89.540531;40.590353 +61536;IL,Peoria;-89.780420;40.690205 +61537;IL,Marshall;-89.384863;41.113829 +61539;IL,Peoria;-89.768914;40.558329 +61540;IL,Marshall;-89.385869;41.030697 +61541;IL,Marshall;-89.239435;40.975736 +61542;IL,Fulton;-90.137480;40.393090 +61543;IL,Fulton;-89.998859;40.392048 +61544;IL,Fulton;-90.244221;40.688615 +61545;IL,Woodford;-89.370820;40.873236 +61546;IL,Mason;-89.787972;40.442037 +61547;IL,Peoria;-89.726282;40.619174 +61548;IL,Woodford;-89.408413;40.784412 +61550;IL,Tazewell;-89.460314;40.613788 +61552;IL,Peoria;-89.566542;40.817587 +61553;IL,Fulton;-90.1617;40.44930 +61554;IL,Tazewell;-89.633826;40.567088 +61555;IL,Tazewell;-89.6502;40.56071 +61559;IL,Stark;-89.768022;40.935608 +61560;IL,Putnam;-89.431318;41.198061 +61561;IL,Woodford;-89.194195;40.795911 +61562;IL,Peoria;-89.5066;40.87426 +61563;IL,Fulton;-90.055017;40.489747 +61564;IL,Tazewell;-89.651942;40.492710 +61565;IL,Marshall;-89.483365;41.036199 +61567;IL,Mason;-89.909297;40.340202 +61568;IL,Tazewell;-89.474086;40.513656 +61569;IL,Peoria;-89.891387;40.691022 +61570;IL,Marshall;-89.295474;40.920631 +61571;IL,Tazewell;-89.442940;40.701037 +61572;IL,Knox;-90.028661;40.796752 +61601;IL,Peoria;-89.5898;40.69313 +61602;IL,Peoria;-89.608646;40.677987 +61603;IL,Peoria;-89.579047;40.712887 +61604;IL,Peoria;-89.636333;40.709237 +61605;IL,Peoria;-89.627376;40.678037 +61606;IL,Peoria;-89.609722;40.699137 +61607;IL,Peoria;-89.671479;40.642049 +61611;IL,Tazewell;-89.544932;40.683387 +61612;IL,Peoria;-89.7184;40.74417 +61613;IL,Peoria;-89.6279;40.74253 +61614;IL,Peoria;-89.597999;40.755343 +61615;IL,Peoria;-89.644801;40.764368 +61625;IL,Peoria;-89.6166;40.69628 +61628;IL,Peoria;-89.7184;40.74417 +61629;IL,Peoria;-89.5887;40.69203 +61630;IL,Peoria;-89.7184;40.74417 +61632;IL,Peoria;-89.5692;40.76530 +61633;IL,Peoria;-89.6030;40.73116 +61634;IL,Peoria;-89.5925;40.68963 +61635;IL,Peoria;-89.7184;40.74417 +61636;IL,Peoria;-89.5951;40.69993 +61637;IL,Peoria;-89.5897;40.70248 +61638;IL,Peoria;-89.6111;40.79688 +61639;IL,Peoria;-89.5636;40.70983 +61640;IL,Peoria;-89.6176;40.78565 +61641;IL,Peoria;-89.6519;40.64000 +61643;IL,Peoria;-89.7184;40.74417 +61644;IL,Peoria;-89.5692;40.76530 +61650;IL,Peoria;-89.7184;40.74417 +61651;IL,Peoria;-89.7184;40.74417 +61652;IL,Peoria;-89.5091;40.87671 +61653;IL,Peoria;-89.7184;40.74417 +61654;IL,Peoria;-89.7184;40.74417 +61655;IL,Peoria;-89.7184;40.74417 +61656;IL,Peoria;-89.7184;40.74417 +61701;IL,Mclean;-88.995925;40.477286 +61702;IL,Mclean;-88.8643;40.51923 +61704;IL,Mclean;-88.969398;40.459584 +61720;IL,Mclean;-88.510106;40.553838 +61721;IL,Tazewell;-89.320284;40.341123 +61722;IL,Mclean;-88.622373;40.434885 +61723;IL,Logan;-89.250135;40.256893 +61724;IL,Mclean;-88.526041;40.336763 +61725;IL,Mclean;-89.136273;40.600045 +61726;IL,Mclean;-88.709484;40.740106 +61727;IL,Dewitt;-88.967764;40.145501 +61728;IL,Mclean;-88.627274;40.569440 +61729;IL,Woodford;-89.223538;40.619306 +61730;IL,Mclean;-88.732744;40.537652 +61731;IL,Mclean;-88.490004;40.607615 +61732;IL,Mclean;-89.190572;40.528515 +61733;IL,Tazewell;-89.327786;40.615875 +61734;IL,Tazewell;-89.542517;40.369256 +61735;IL,Dewitt;-88.795755;40.193547 +61736;IL,Mclean;-88.849804;40.395487 +61737;IL,Mclean;-88.720527;40.450325 +61738;IL,Woodford;-89.039782;40.731662 +61739;IL,Livingston;-88.515465;40.741158 +61740;IL,Livingston;-88.857390;40.882858 +61741;IL,Livingston;-88.404792;40.756972 +61742;IL,Woodford;-89.280047;40.628105 +61743;IL,Livingston;-88.777802;40.877451 +61744;IL,Mclean;-88.887915;40.740729 +61745;IL,Mclean;-88.974423;40.321220 +61747;IL,Tazewell;-89.426141;40.422027 +61748;IL,Mclean;-88.977117;40.627948 +61749;IL,Dewitt;-89.103582;40.091729 +61750;IL,Dewitt;-88.856645;40.122884 +61751;IL,Logan;-89.2851;40.21927 +61752;IL,Mclean;-88.757864;40.345004 +61753;IL,Mclean;-88.792307;40.638720 +61754;IL,Mclean;-89.158641;40.321811 +61755;IL,Tazewell;-89.343458;40.533634 +61756;IL,Macon;-88.967155;40.027071 +61758;IL,Mclean;-88.840754;40.528350 +61759;IL,Tazewell;-89.320134;40.431577 +61760;IL,Woodford;-89.032667;40.893593 +61761;IL,Mclean;-88.986299;40.515485 +61764;IL,Livingston;-88.633765;40.884053 +61769;IL,Livingston;-88.399570;40.885397 +61770;IL,Mclean;-88.525486;40.430727 +61771;IL,Woodford;-89.135794;40.738973 +61772;IL,Mclean;-89.060887;40.399689 +61773;IL,Ford;-88.380281;40.584937 +61774;IL,Mclean;-89.210700;40.426186 +61775;IL,Livingston;-88.390268;40.653799 +61776;IL,Mclean;-88.886969;40.574936 +61777;IL,Dewitt;-88.966350;40.240627 +61778;IL,Dewitt;-89.108701;40.242378 +61801;IL,Champaign;-88.212462;40.109647 +61810;IL,Vermilion;-87.933846;39.909736 +61811;IL,Vermilion;-87.614017;40.293159 +61812;IL,Vermilion;-87.889197;40.273630 +61813;IL,Piatt;-88.561397;39.918042 +61814;IL,Vermilion;-87.581630;40.231345 +61815;IL,Champaign;-88.370805;40.112616 +61816;IL,Champaign;-88.002035;39.916130 +61817;IL,Vermilion;-87.703761;40.059068 +61818;IL,Piatt;-88.726338;39.889596 +61820;IL,Champaign;-88.243223;40.114931 +61821;IL,Champaign;-88.273304;40.108631 +61822;IL,Champaign;-88.293151;40.126854 +61824;IL,Champaign;-88.1961;40.13994 +61825;IL,Champaign;-88.1961;40.13994 +61826;IL,Champaign;-88.3612;40.11313 +61830;IL,Piatt;-88.722474;40.020978 +61831;IL,Vermilion;-87.784186;40.215900 +61832;IL,Vermilion;-87.628989;40.133786 +61833;IL,Vermilion;-87.645695;40.096186 +61834;IL,Vermilion;-87.612408;40.175463 +61839;IL,Piatt;-88.629669;40.139336 +61840;IL,Champaign;-88.305262;40.310244 +61841;IL,Vermilion;-87.830527;40.039632 +61842;IL,Dewitt;-88.652791;40.251945 +61843;IL,Champaign;-88.374202;40.313921 +61844;IL,Vermilion;-87.868714;40.126299 +61845;IL,Champaign;-88.413508;40.376141 +61846;IL,Vermilion;-87.631388;39.974120 +61847;IL,Champaign;-88.019221;40.310063 +61848;IL,Vermilion;-87.701925;40.306282 +61849;IL,Champaign;-87.957606;40.028716 +61850;IL,Vermilion;-87.736291;39.928040 +61851;IL,Champaign;-88.439390;39.950391 +61852;IL,Champaign;-88.075379;39.901988 +61853;IL,Champaign;-88.402950;40.205916 +61854;IL,Piatt;-88.529606;40.213607 +61855;IL,Piatt;-88.678599;39.919693 +61856;IL,Piatt;-88.573753;40.033400 +61857;IL,Vermilion;-87.842088;40.115940 +61858;IL,Vermilion;-87.746576;40.121098 +61859;IL,Champaign;-87.963476;40.149486 +61862;IL,Champaign;-87.955533;40.296282 +61863;IL,Champaign;-88.279778;39.907919 +61864;IL,Champaign;-88.151741;39.989282 +61865;IL,Vermilion;-87.807163;40.306774 +61866;IL,Champaign;-88.155753;40.307065 +61868;IL,Champaign;-88.1499;40.2959 +61870;IL,Vermilion;-87.627227;39.902410 +61871;IL,Champaign;-87.971380;40.192015 +61872;IL,Champaign;-88.363899;39.945328 +61873;IL,Champaign;-88.034010;40.124202 +61874;IL,Champaign;-88.250239;40.061694 +61875;IL,Champaign;-88.424873;40.107548 +61876;IL,Vermilion;-87.825878;39.907331 +61877;IL,Champaign;-88.076936;40.004053 +61878;IL,Champaign;-88.172964;40.243692 +61880;IL,Champaign;-88.253204;39.981936 +61882;IL,Dewitt;-88.753671;40.119483 +61883;IL,Vermilion;-87.636850;40.040115 +61884;IL,Piatt;-88.497445;40.103110 +61910;IL,Douglas;-88.302842;39.676634 +61911;IL,Douglas;-88.459857;39.704391 +61912;IL,Coles;-88.033495;39.529566 +61913;IL,Douglas;-88.453093;39.809929 +61914;IL,Moultrie;-88.743837;39.639487 +61917;IL,Edgar;-87.916914;39.706131 +61919;IL,Douglas;-88.138619;39.783794 +61920;IL,Coles;-88.173485;39.496547 +61924;IL,Edgar;-87.663258;39.786334 +61925;IL,Moultrie;-88.822274;39.719012 +61928;IL,Moultrie;-88.514402;39.452740 +61929;IL,Piatt;-88.608700;39.806718 +61930;IL,Douglas;-88.119717;39.685822 +61931;IL,Coles;-88.347926;39.594770 +61932;IL,Edgar;-87.870170;39.797661 +61933;IL,Edgar;-87.922893;39.556054 +61936;IL,Piatt;-88.718357;39.800512 +61937;IL,Moultrie;-88.629956;39.724744 +61938;IL,Coles;-88.374212;39.474889 +61940;IL,Edgar;-87.810141;39.805101 +61941;IL,Douglas;-88.078234;39.801562 +61942;IL,Douglas;-87.997445;39.802798 +61943;IL,Coles;-88.018065;39.655063 +61944;IL,Edgar;-87.699580;39.608494 +61949;IL,Edgar;-87.860140;39.646359 +61951;IL,Moultrie;-88.602104;39.582494 +61953;IL,Douglas;-88.291844;39.793493 +61955;IL,Edgar;-87.7502;39.67988 +61956;IL,Douglas;-88.150185;39.858506 +61957;IL,Shelby;-88.600338;39.434148 +62001;IL,Madison;-89.748863;38.884434 +62002;IL,Madison;-90.159096;38.906065 +62006;IL,Calhoun;-90.673725;39.079147 +62009;IL,Macoupin;-89.802903;39.092526 +62010;IL,Madison;-90.043004;38.912297 +62011;IL,Fayette;-89.213408;39.112040 +62012;IL,Macoupin;-90.138199;39.038752 +62013;IL,Calhoun;-90.581217;38.968323 +62014;IL,Macoupin;-89.949359;39.039382 +62015;IL,Montgomery;-89.559699;39.212833 +62016;IL,Greene;-90.416747;39.301561 +62017;IL,Montgomery;-89.377874;39.081889 +62018;IL,Madison;-90.083065;38.905998 +62019;IL,Bond;-89.464153;39.017877 +62020;IL,Macoupin;-89.8658;39.0485 +62021;IL,Madison;-89.974610;38.976011 +62022;IL,Jersey;-90.340506;38.997296 +62023;IL,Macoupin;-89.784289;39.110422 +62024;IL,Madison;-90.080237;38.868136 +62025;IL,Madison;-89.955102;38.819297 +62026;IL,Madison;-89.9430;38.73374 +62027;IL,Greene;-90.546144;39.241734 +62028;IL,Jersey;-90.353830;38.958848 +62030;IL,Jersey;-90.164905;39.155608 +62031;IL,Jersey;-90.542522;39.103735 +62032;IL,Montgomery;-89.280924;39.114972 +62033;IL,Macoupin;-89.828808;39.127717 +62034;IL,Madison;-89.974429;38.755920 +62035;IL,Madison;-90.221607;38.947841 +62036;IL,Calhoun;-90.574217;38.913840 +62037;IL,Jersey;-90.445631;38.985138 +62040;IL,Madison;-90.114316;38.720938 +62044;IL,Greene;-90.221471;39.362285 +62045;IL,Calhoun;-90.713593;39.236358 +62046;IL,Madison;-89.846380;38.889879 +62047;IL,Calhoun;-90.615900;39.128014 +62048;IL,Madison;-90.095330;38.833898 +62049;IL,Montgomery;-89.484427;39.146809 +62050;IL,Greene;-90.545026;39.430595 +62051;IL,Montgomery;-89.409096;39.205747 +62052;IL,Jersey;-90.324420;39.114762 +62053;IL,Calhoun;-90.642462;39.322422 +62054;IL,Greene;-90.345412;39.192501 +62056;IL,Montgomery;-89.657219;39.179875 +62058;IL,Madison;-89.761337;38.967324 +62059;IL,Saint Clair;-90.166433;38.656500 +62060;IL,Madison;-90.154119;38.680700 +62061;IL,Madison;-89.775380;38.789560 +62062;IL,Madison;-89.957200;38.726548 +62063;IL,Jersey;-90.146542;39.188838 +62064;IL,Calhoun;-90.6247;39.0107 +62065;IL,Calhoun;-90.628423;39.235652 +62067;IL,Madison;-90.012411;38.919730 +62069;IL,Macoupin;-89.734237;39.077557 +62070;IL,Calhoun;-90.768965;39.328077 +62071;IL,Saint Clair;-90.1639;38.65160 +62074;IL,Madison;-89.682260;38.964162 +62075;IL,Montgomery;-89.286401;39.299771 +62076;IL,Montgomery;-89.4215;39.26179 +62077;IL,Montgomery;-89.522806;39.031623 +62078;IL,Greene;-90.480025;39.477337 +62079;IL,Macoupin;-90.133368;39.115848 +62080;IL,Fayette;-89.103482;39.136284 +62081;IL,Greene;-90.230394;39.261499 +62082;IL,Greene;-90.339990;39.481469 +62083;IL,Christian;-89.199937;39.354674 +62084;IL,Madison;-90.085367;38.849400 +62085;IL,Macoupin;-89.806263;39.078047 +62086;IL,Bond;-89.570446;38.996375 +62087;IL,Madison;-90.058945;38.828347 +62088;IL,Macoupin;-89.788553;39.011612 +62089;IL,Montgomery;-89.492981;39.130404 +62090;IL,Madison;-90.170522;38.670650 +62091;IL,Montgomery;-89.593244;39.053344 +62092;IL,Greene;-90.406552;39.433041 +62093;IL,Macoupin;-89.854258;39.068901 +62094;IL,Montgomery;-89.352369;39.249272 +62095;IL,Madison;-90.094183;38.860447 +62097;IL,Madison;-89.846088;38.932347 +62098;IL,Greene;-90.2933;39.37615 +62201;IL,Saint Clair;-90.146094;38.628550 +62202;IL,Saint Clair;-90.1590;38.61630 +62203;IL,Saint Clair;-90.075750;38.598175 +62204;IL,Saint Clair;-90.100088;38.631383 +62205;IL,Saint Clair;-90.126751;38.615100 +62206;IL,Saint Clair;-90.162804;38.564451 +62207;IL,Saint Clair;-90.132764;38.590350 +62208;IL,Saint Clair;-90.002275;38.596199 +62214;IL,Washington; -89.559988;38.377193 +62215;IL,Clinton;-89.602580;38.517125 +62216;IL,Clinton;-89.605160;38.607817 +62217;IL,Randolph;-89.841835;38.178395 +62218;IL,Clinton;-89.464265;38.535097 +62219;IL,Clinton;-89.434041;38.605187 +62220;IL,Saint Clair;-89.976545;38.500460 +62221;IL,Saint Clair;-89.939964;38.532311 +62222;IL,Saint Clair;-89.9835;38.43998 +62223;IL,Saint Clair;-90.050780;38.556150 +62225;IL,Saint Clair;-89.850544;38.544298 +62230;IL,Clinton;-89.530509;38.620018 +62231;IL,Clinton;-89.363683;38.623384 +62232;IL,Saint Clair;-90.017634;38.636749 +62233;IL,Randolph;-89.828426;37.921816 +62234;IL,Madison;-89.994073;38.679282 +62236;IL,Monroe;-90.207753;38.442906 +62237;IL,Randolph;-89.597898;38.188624 +62238;IL,Perry;-89.545372;38.034281 +62239;IL,Saint Clair;-90.192538;38.526792 +62240;IL,Saint Clair;-90.216178;38.535325 +62241;IL,Randolph;-89.890076;38.011729 +62242;IL,Randolph;-89.934859;38.092615 +62243;IL,Saint Clair;-89.903894;38.425949 +62244;IL,Monroe;-90.227203;38.200113 +62245;IL,Clinton;-89.563107;38.554515 +62246;IL,Bond;-89.409874;38.889355 +62247;IL,Fayette;-88.9755;38.97711 +62248;IL,Monroe;-89.9618;38.29950 +62249;IL,Madison;-89.674786;38.752017 +62250;IL,Clinton;-89.262943;38.540238 +62252;IL,Clinton;-89.2915;38.60176 +62253;IL,Bond;-89.291286;38.761214 +62254;IL,Saint Clair;-89.813171;38.601648 +62255;IL,Saint Clair;-89.791612;38.303147 +62256;IL,Monroe;-90.1356;38.30426 +62257;IL,Saint Clair;-89.736278;38.260108 +62258;IL,Saint Clair;-89.794326;38.481674 +62259;IL,Randolph;-89.8995;38.01313 +62260;IL,Saint Clair;-90.098317;38.463718 +62261;IL,Randolph;-90.007851;37.988745 +62262;IL,Bond;-89.271325;38.931719 +62263;IL,Washington; -89.384537;38.346578 +62264;IL,Saint Clair;-89.888525;38.318253 +62265;IL,Clinton;-89.680704;38.520285 +62266;IL,Clinton;-89.678691;38.478000 +62268;IL,Washington; -89.517738;38.271313 +62269;IL,Saint Clair;-89.912078;38.589849 +62271;IL,Washington; -89.528603;38.439574 +62272;IL,Randolph;-89.616458;38.006386 +62273;IL,Bond;-89.597301;38.780229 +62274;IL,Perry;-89.387961;38.078231 +62275;IL,Bond;-89.548887;38.812744 +62277;IL,Randolph;-90.098857;38.095119 +62278;IL,Randolph;-89.987857;38.214515 +62279;IL,Monroe;-90.134596;38.153322 +62280;IL,Randolph;-89.668782;37.845454 +62281;IL,Madison;-89.777395;38.706847 +62282;IL,Saint Clair;-89.7139;38.36322 +62283;IL,Clinton;-89.201667;38.647775 +62284;IL,Bond;-89.322480;38.887748 +62285;IL,Saint Clair;-89.996040;38.399148 +62286;IL,Randolph;-89.711687;38.122112 +62288;IL,Randolph;-89.667239;38.002188 +62289;IL,Saint Clair;-89.751171;38.596948 +62292;IL,Randolph;-89.683463;38.214035 +62293;IL,Clinton;-89.676912;38.611798 +62294;IL,Madison;-89.888918;38.725498 +62295;IL,Monroe;-90.308334;38.299904 +62296;IL,Washington; -89.6448;38.3775 +62297;IL,Randolph;-89.807758;38.049616 +62298;IL,Monroe;-90.146063;38.325969 +62301;IL,Adams;-91.374152;39.929597 +62305;IL,Adams;-91.3026;39.96008 +62306;IL,Adams;-91.2125;39.97863 +62310;IL,Hancock;-91.2058;40.41614 +62311;IL,Hancock;-90.932881;40.223837 +62312;IL,Pike;-91.036809;39.704649 +62313;IL,Hancock;-91.204834;40.319528 +62314;IL,Pike;-90.895094;39.756139 +62316;IL,Hancock;-91.057465;40.232385 +62318;IL,Hancock;-91.128517;40.513153 +62319;IL,Schuyler;-90.742467;40.147818 +62320;IL,Adams;-91.074076;40.020397 +62321;IL,Hancock;-91.115779;40.414128 +62323;IL,Pike;-90.669234;39.817702 +62324;IL,Adams;-90.949763;39.988988 +62325;IL,Adams;-91.162787;40.034398 +62326;IL,Mcdonough;-90.803332;40.421857 +62329;IL,Hancock;-91.1682;40.57135 +62330;IL,Hancock;-91.152788;40.630407 +62334;IL,Hancock;-91.250296;40.396983 +62336;IL,Hancock;-91.171251;40.467994 +62338;IL,Adams;-91.257547;39.981520 +62339;IL,Adams;-91.026321;40.112726 +62340;IL,Pike;-90.720452;39.713450 +62341;IL,Hancock;-91.331826;40.402015 +62343;IL,Pike;-91.229147;39.709855 +62344;IL,Schuyler;-90.818199;40.182750 +62345;IL,Pike;-91.145644;39.700245 +62346;IL,Adams;-90.954260;40.151799 +62347;IL,Adams;-91.110609;39.876235 +62348;IL,Adams;-91.377910;40.180236 +62349;IL,Adams;-91.203725;40.160393 +62351;IL,Adams;-91.265588;40.094396 +62352;IL,Pike;-90.648133;39.563599 +62353;IL,Brown;-90.741346;39.983824 +62354;IL,Hancock;-91.365987;40.531825 +62355;IL,Pike;-90.778098;39.440654 +62356;IL,Pike;-91.091153;39.599949 +62357;IL,Pike;-90.842530;39.696523 +62358;IL,Hancock;-91.263015;40.587769 +62359;IL,Adams;-91.212866;40.028595 +62360;IL,Adams;-91.255617;39.813094 +62361;IL,Pike;-90.631087;39.469982 +62362;IL,Pike;-90.746175;39.781349 +62363;IL,Pike;-90.786429;39.606349 +62365;IL,Adams;-91.167510;39.795818 +62366;IL,Pike;-90.877797;39.450931 +62367;IL,Hancock;-90.886991;40.304799 +62370;IL,Pike;-90.991930;39.510835 +62373;IL,Hancock;-91.351977;40.240004 +62374;IL,Mcdonough;-90.883408;40.403553 +62375;IL,Brown;-90.884202;39.983573 +62376;IL,Adams;-91.384747;40.096250 +62378;IL,Brown;-90.628904;39.884796 +62379;IL,Hancock;-91.406384;40.314446 +62380;IL,Hancock;-91.197273;40.233504 +62401;IL,Effingham;-88.560005;39.123807 +62410;IL,Wabash;-87.729137;38.528202 +62411;IL,Effingham;-88.739124;39.062913 +62413;IL,Crawford;-87.837696;39.138761 +62414;IL,Effingham;-88.825503;39.167788 +62415;IL,Lawrence;-87.7036;38.71033 +62417;IL,Lawrence;-87.768156;38.720425 +62418;IL,Fayette;-88.961347;39.018987 +62419;IL,Richland;-87.994072;38.625864 +62420;IL,Clark;-87.998638;39.299447 +62421;IL,Richland;-87.953344;38.755492 +62422;IL,Shelby;-88.865059;39.251624 +62423;IL,Clark;-87.570925;39.452478 +62424;IL,Effingham;-88.428006;39.010770 +62425;IL,Richland;-88.092184;38.830182 +62426;IL,Effingham;-88.664042;38.913064 +62427;IL,Crawford;-87.665021;38.869453 +62428;IL,Cumberland;-88.135281;39.252870 +62431;IL,Shelby;-88.988730;39.228594 +62432;IL,Jasper;-88.148627;39.139262 +62433;IL,Crawford;-87.675636;39.113033 +62434;IL,Clay;-88.335057;38.835884 +62435;IL,Cumberland;-88.2444;39.37428 +62436;IL,Cumberland;-88.260102;39.190088 +62438;IL,Shelby;-88.878768;39.317235 +62439;IL,Lawrence;-87.659849;38.738226 +62440;IL,Coles;-88.281187;39.393267 +62441;IL,Clark;-87.695894;39.396463 +62442;IL,Clark;-87.869229;39.324630 +62443;IL,Effingham;-88.628838;38.952320 +62444;IL,Shelby;-88.759320;39.272317 +62445;IL,Effingham;-88.340403;39.183055 +62446;IL,Wayne;-88.216366;38.486790 +62447;IL,Cumberland;-88.450376;39.322050 +62448;IL,Jasper;-88.178817;38.974018 +62449;IL,Crawford;-87.900050;39.006483 +62450;IL,Richland;-88.086589;38.724560 +62451;IL,Crawford;-87.611707;39.006924 +62452;IL,Richland;-88.036929;38.588301 +62454;IL,Crawford;-87.749505;39.004728 +62458;IL,Fayette;-88.874631;39.042992 +62459;IL,Jasper;-88.025205;38.931480 +62460;IL,Lawrence;-87.655420;38.596277 +62461;IL,Effingham;-88.665607;39.194021 +62462;IL,Shelby;-88.477159;39.223922 +62463;IL,Shelby;-88.624035;39.280700 +62464;IL,Crawford;-87.8396;38.98981 +62465;IL,Shelby;-88.634915;39.354837 +62466;IL,Lawrence;-87.851525;38.732726 +62467;IL,Effingham;-88.456092;39.125573 +62468;IL,Cumberland;-88.256467;39.273828 +62469;IL,Coles;-88.332750;39.352390 +62471;IL,Fayette;-89.109789;38.961799 +62473;IL,Effingham;-88.563832;39.012089 +62474;IL,Clark;-87.996811;39.450500 +62475;IL,Jasper;-88.054667;38.868463 +62476;IL,Edwards;-88.005830;38.527107 +62477;IL,Clark;-87.666406;39.229885 +62478;IL,Crawford;-87.723127;39.175832 +62479;IL,Jasper;-88.315694;39.038732 +62480;IL,Jasper;-88.004648;38.994595 +62481;IL,Jasper;-88.019821;39.122158 +62501;IL,Macon;-88.815843;39.984292 +62510;IL,Christian;-89.038291;39.530502 +62511;IL,Macoupin;-89.732784;39.346468 +62512;IL,Logan;-89.207307;40.139482 +62513;IL,Macon;-89.132692;39.716269 +62514;IL,Macon;-89.054658;39.759905 +62515;IL,Sangamon;-89.378365;39.861289 +62517;IL,Christian;-89.427551;39.591537 +62518;IL,Logan;-89.188329;40.052320 +62519;IL,Logan;-89.401599;39.936817 +62520;IL,Sangamon;-89.456431;39.824457 +62521;IL,Macon;-88.929075;39.828586 +62522;IL,Macon;-89.005693;39.840482 +62523;IL,Macon;-88.953276;39.844086 +62524;IL,Macon;-88.9815;39.85398 +62525;IL,Macon;-88.9815;39.85398 +62526;IL,Macon;-88.956373;39.878041 +62530;IL,Sangamon;-89.654673;39.568077 +62531;IL,Christian;-89.392249;39.663630 +62532;IL,Macon;-88.979729;39.777583 +62533;IL,Montgomery;-89.640685;39.442669 +62534;IL,Shelby;-88.782101;39.529092 +62535;IL,Macon;-88.959282;39.925806 +62536;IL,Sangamon;-89.659362;39.642083 +62537;IL,Macon;-89.113249;39.867151 +62538;IL,Montgomery;-89.526484;39.359529 +62539;IL,Sangamon;-89.248709;39.855984 +62540;IL,Christian;-89.412654;39.587550 +62541;IL,Logan;-89.350519;39.969864 +62543;IL,Logan;-89.159369;39.965691 +62544;IL,Macon;-88.980687;39.693983 +62545;IL,Sangamon;-89.390127;39.773860 +62546;IL,Christian;-89.447195;39.430427 +62547;IL,Christian;-89.243310;39.771541 +62548;IL,Logan;-89.297071;39.993254 +62549;IL,Macon;-88.871719;39.777116 +62550;IL,Shelby;-89.005591;39.617542 +62551;IL,Macon;-89.151913;39.838505 +62552;IL,Macon;-88.812619;39.869841 +62553;IL,Shelby;-89.104624;39.279357 +62554;IL,Macon;-88.863325;39.937060 +62555;IL,Christian;-89.216078;39.476356 +62556;IL,Christian;-89.390956;39.465887 +62557;IL,Christian;-89.081940;39.392800 +62558;IL,Sangamon;-89.544028;39.580159 +62560;IL,Montgomery;-89.595411;39.312686 +62561;IL,Sangamon;-89.529729;39.859730 +62563;IL,Sangamon;-89.512296;39.719840 +62565;IL,Shelby;-88.801536;39.409126 +62567;IL,Christian;-89.189828;39.638951 +62568;IL,Christian;-89.296925;39.548928 +62570;IL,Christian;-89.449455;39.588585 +62571;IL,Shelby;-88.955887;39.385344 +62572;IL,Montgomery;-89.671321;39.370091 +62573;IL,Macon;-89.067072;39.940934 +62601;IL,Morgan;-90.027868;39.754308 +62610;IL,Scott;-90.436989;39.564501 +62611;IL,Cass;-90.393327;39.883346 +62612;IL,Cass;-90.031252;39.891861 +62613;IL,Menard;-89.683269;39.982768 +62615;IL,Sangamon;-89.751774;39.588902 +62617;IL,Mason;-90.163139;40.167991 +62618;IL,Cass;-90.423146;40.005505 +62621;IL,Scott;-90.539371;39.740558 +62622;IL,Cass;-90.3524;39.97961 +62624;IL,Schuyler;-90.352550;40.153557 +62625;IL,Sangamon;-89.688314;39.909732 +62626;IL,Macoupin;-89.875709;39.280289 +62627;IL,Cass;-90.140576;40.051603 +62628;IL,Morgan;-90.393079;39.770936 +62629;IL,Sangamon;-89.699020;39.676558 +62630;IL,Macoupin;-90.069376;39.260146 +62631;IL,Morgan;-90.366189;39.817322 +62633;IL,Mason;-89.877211;40.214759 +62634;IL,Logan;-89.465924;40.024890 +62635;IL,Logan;-89.474369;40.291512 +62638;IL,Morgan;-90.081160;39.609647 +62639;IL,Schuyler;-90.468314;40.041950 +62640;IL,Macoupin;-89.802801;39.436584 +62642;IL,Menard;-89.720660;40.087711 +62643;IL,Logan;-89.441238;40.247835 +62644;IL,Mason;-90.051638;40.296415 +62649;IL,Macoupin;-90.083653;39.348487 +62650;IL,Morgan;-90.229410;39.730234 +62651;IL,Morgan;-90.2615;39.69831 +62655;IL,Mason;-90.006989;40.147371 +62656;IL,Logan;-89.367462;40.149927 +62659;IL,Menard;-89.7867;40.03111 +62660;IL,Morgan;-90.2007;39.85893 +62661;IL,Sangamon;-89.848056;39.669508 +62662;IL,Sangamon;-89.6060;39.74945 +62663;IL,Scott;-90.326775;39.544196 +62664;IL,Mason;-89.704279;40.200537 +62665;IL,Morgan;-90.557911;39.818631 +62666;IL,Logan;-89.567442;40.088774 +62667;IL,Macoupin;-89.991435;39.487357 +62668;IL,Morgan;-90.247698;39.576392 +62670;IL,Sangamon;-89.886690;39.735761 +62671;IL,Logan;-89.560530;40.186852 +62672;IL,Macoupin;-89.807691;39.397248 +62673;IL,Menard;-89.969988;40.095009 +62674;IL,Macoupin;-90.014993;39.429687 +62675;IL,Menard;-89.850292;40.008726 +62676;IL,Macoupin;-89.9757;39.1283 +62677;IL,Sangamon;-89.880595;39.847253 +62681;IL,Schuyler;-90.552221;40.134957 +62682;IL,Mason;-89.601016;40.299160 +62683;IL,Macoupin;-89.9260;39.26086 +62684;IL,Sangamon;-89.588053;39.901588 +62685;IL,Macoupin;-90.000598;39.146650 +62686;IL,Macoupin;-89.786894;39.350726 +62688;IL,Menard;-89.933663;39.944264 +62689;IL,Sangamon;-89.761008;39.539071 +62690;IL,Macoupin;-89.766677;39.503383 +62691;IL,Cass;-90.212187;39.952909 +62692;IL,Morgan;-89.939601;39.583983 +62693;IL,Sangamon;-89.542096;39.956803 +62694;IL,Scott;-90.461075;39.628929 +62695;IL,Morgan;-90.221018;39.627307 +62701;IL,Sangamon;-89.649998;39.800950 +62702;IL,Sangamon;-89.643793;39.819000 +62703;IL,Sangamon;-89.636122;39.771500 +62704;IL,Sangamon;-89.679827;39.777800 +62705;IL,Sangamon;-89.6060;39.74945 +62706;IL,Sangamon;-89.6533;39.79885 +62707;IL,Sangamon;-89.663638;39.757896 +62708;IL,Sangamon;-89.5863;39.80608 +62709;IL,Sangamon;-89.6060;39.74945 +62713;IL,Sangamon;-89.6060;39.74945 +62715;IL,Sangamon;-89.6060;39.74945 +62716;IL,Sangamon;-89.5363;39.84820 +62718;IL,Sangamon;-89.6465;39.77804 +62719;IL,Sangamon;-89.6060;39.74945 +62720;IL,Sangamon;-89.6060;39.74945 +62721;IL,Sangamon;-89.6060;39.74945 +62722;IL,Sangamon;-89.6060;39.74945 +62723;IL,Sangamon;-89.6060;39.74945 +62726;IL,Sangamon;-89.6060;39.74945 +62736;IL,Sangamon;-89.6060;39.74945 +62739;IL,Sangamon;-89.6060;39.74945 +62746;IL,Sangamon;-89.6060;39.74945 +62756;IL,Sangamon;-89.6060;39.74945 +62757;IL,Sangamon;-89.6060;39.74945 +62761;IL,Sangamon;-89.5410;39.85236 +62762;IL,Sangamon;-89.6060;39.74945 +62763;IL,Sangamon;-89.6060;39.74945 +62764;IL,Sangamon;-89.6060;39.74945 +62765;IL,Sangamon;-89.6060;39.74945 +62766;IL,Sangamon;-89.6060;39.74945 +62767;IL,Sangamon;-89.6060;39.74945 +62769;IL,Sangamon;-89.6060;39.74945 +62776;IL,Sangamon;-89.6060;39.74945 +62777;IL,Sangamon;-89.6060;39.74945 +62781;IL,Sangamon;-89.6060;39.74945 +62786;IL,Sangamon;-89.6060;39.74945 +62791;IL,Sangamon;-89.6060;39.74945 +62794;IL,Sangamon;-89.6060;39.74945 +62801;IL,Marion;-89.125709;38.523736 +62803;IL,Washington; -89.302961;38.460331 +62805;IL,Franklin;-88.9416;37.99429 +62806;IL,Edwards;-88.071698;38.375576 +62807;IL,Marion;-88.918643;38.735571 +62808;IL,Washington; -89.191458;38.319427 +62809;IL,Wayne;-88.342670;38.268959 +62810;IL,Jefferson;-88.739995;38.218349 +62811;IL,Wabash;-87.909496;38.384799 +62812;IL,Franklin;-88.924077;38.000245 +62814;IL,Jefferson;-88.728967;38.362934 +62815;IL,Edwards;-87.993902;38.452172 +62816;IL,Jefferson;-88.931386;38.192726 +62817;IL,Hamilton;-88.471284;37.954727 +62818;IL,Edwards;-87.972917;38.378706 +62819;IL,Franklin;-89.012616;37.980455 +62820;IL,White;-88.229449;38.247883 +62821;IL,White;-88.155830;38.087838 +62822;IL,Franklin;-89.052919;37.973175 +62823;IL,Wayne;-88.435319;38.516840 +62824;IL,Clay;-88.351411;38.689663 +62825;IL,Franklin;-89.068526;37.996241 +62827;IL,White;-88.032913;38.160972 +62828;IL,Hamilton;-88.624394;38.190536 +62829;IL,Hamilton;-88.504690;37.999757 +62830;IL,Jefferson;-88.968884;38.441538 +62831;IL,Washington; -89.208847;38.226690 +62832;IL,Perry;-89.246881;38.011729 +62833;IL,Edwards;-88.164848;38.361654 +62834;IL,White;-88.1201;37.97622 +62835;IL,White;-88.333570;38.101667 +62836;IL,Franklin;-88.827632;38.096551 +62837;IL,Wayne;-88.357351;38.374627 +62838;IL,Fayette;-88.759100;38.857185 +62839;IL,Clay;-88.488557;38.667752 +62840;IL,Franklin;-88.9416;37.99429 +62841;IL,Williamson;-89.0092;37.80308 +62842;IL,Wayne;-88.371241;38.460323 +62843;IL,Wayne;-88.194549;38.365545 +62844;IL,White;-88.003538;38.257064 +62845;IL,White;-88.1426;38.07393 +62846;IL,Jefferson;-88.896341;38.149474 +62847;IL,Clay;-88.4735;38.75730 +62848;IL,Washington; -89.161847;38.436236 +62849;IL,Marion;-88.774645;38.594744 +62850;IL,Wayne;-88.589112;38.513119 +62851;IL,Wayne;-88.669204;38.423947 +62852;IL,Wabash;-87.864645;38.351613 +62853;IL,Marion;-88.919547;38.516025 +62854;IL,Marion;-88.828141;38.768452 +62855;IL,Wabash;-87.8186;38.40342 +62856;IL,Franklin;-88.9416;37.99429 +62857;IL,Fayette;-88.877473;38.911662 +62858;IL,Clay;-88.480123;38.806292 +62859;IL,Hamilton;-88.534316;38.090004 +62860;IL,Hamilton;-88.732572;38.041978 +62861;IL,White;-88.046635;38.032574 +62862;IL,White;-88.312101;38.219997 +62863;IL,Wabash;-87.810773;38.415676 +62864;IL,Jefferson;-88.908426;38.322558 +62865;IL,Franklin;-89.069067;37.963264 +62866;IL,Jefferson;-88.9675;38.16542 +62867;IL,Gallatin;-88.122643;37.914363 +62868;IL,Richland;-88.237163;38.696562 +62869;IL,White;-88.304193;37.971434 +62870;IL,Marion;-89.047383;38.614141 +62871;IL,Gallatin;-88.291143;37.877628 +62872;IL,Jefferson;-88.790900;38.281485 +62874;IL,Franklin;-88.978926;37.921795 +62875;IL,Marion;-89.095813;38.751756 +62876;IL,Washington; -89.193561;38.282464 +62877;IL,Washington; -89.192443;38.388876 +62878;IL,Wayne;-88.497148;38.578119 +62879;IL,Clay;-88.358759;38.764802 +62880;IL,Fayette;-88.893659;38.875494 +62881;IL,Marion;-88.953611;38.623789 +62882;IL,Marion;-89.119637;38.608230 +62883;IL,Jefferson;-89.119086;38.164136 +62884;IL,Franklin;-89.046974;38.085829 +62885;IL,Fayette;-89.054007;38.859515 +62886;IL,Wayne;-88.535372;38.374398 +62887;IL,White;-88.369230;38.185822 +62888;IL,Perry;-89.229268;38.127516 +62889;IL,Jefferson;-88.823202;38.455562 +62890;IL,Franklin;-88.749221;37.913984 +62891;IL,Franklin;-89.042266;38.014920 +62892;IL,Marion;-89.083665;38.804938 +62893;IL,Marion;-89.037074;38.469244 +62894;IL,Jefferson;-89.038669;38.212746 +62895;IL,Wayne;-88.584484;38.342390 +62896;IL,Franklin;-88.930372;37.894496 +62897;IL,Franklin;-88.920961;38.084617 +62898;IL,Jefferson;-89.048670;38.335675 +62899;IL,Clay;-88.647449;38.661358 +62901;IL,Jackson;-89.192461;37.707763 +62902;IL,Jackson;-89.4158;37.75864 +62903;IL,Jackson;-89.4158;37.75864 +62905;IL,Union;-89.334629;37.571235 +62906;IL,Union;-89.214086;37.457806 +62907;IL,Jackson;-89.507211;37.871546 +62908;IL,Johnson;-88.880768;37.308412 +62909;IL,Johnson;-88.8767;37.44725 +62910;IL,Massac;-88.581863;37.140282 +62912;IL,Johnson;-89.029928;37.477639 +62913;IL,Alexander;-89.3255;37.15277 +62914;IL,Alexander;-89.189745;37.025325 +62915;IL,Williamson;-89.121841;37.782057 +62916;IL,Jackson;-89.555012;37.933269 +62917;IL,Saline;-88.652847;37.692923 +62918;IL,Williamson;-89.083552;37.766029 +62919;IL,Hardin;-88.160998;37.495812 +62920;IL,Union;-89.254895;37.540571 +62921;IL,Williamson;-89.081183;37.804876 +62922;IL,Williamson;-88.839221;37.613705 +62923;IL,Johnson;-89.031779;37.340000 +62924;IL,Jackson;-89.203016;37.825260 +62926;IL,Union;-89.157838;37.363981 +62927;IL,Jackson;-89.240910;37.940448 +62928;IL,Pope;-88.581413;37.501552 +62930;IL,Saline;-88.444565;37.822259 +62931;IL,Hardin;-88.282847;37.511139 +62932;IL,Jackson;-89.231519;37.907619 +62933;IL,Williamson;-89.025835;37.774517 +62934;IL,Gallatin;-88.371848;37.716434 +62935;IL,Saline;-88.622981;37.836537 +62938;IL,Pope;-88.525714;37.374723 +62939;IL,Johnson;-88.966613;37.558235 +62940;IL,Jackson;-89.476187;37.727109 +62941;IL,Pulaski;-88.951849;37.239385 +62942;IL,Jackson;-89.480772;37.629601 +62943;IL,Johnson;-88.733814;37.342538 +62944;IL,Pope;-88.5614;37.33359 +62946;IL,Saline;-88.542085;37.725834 +62947;IL,Pope;-88.399251;37.567779 +62948;IL,Williamson;-89.027026;37.804014 +62949;IL,Williamson;-89.143463;37.835684 +62950;IL,Jackson;-89.560556;37.758580 +62951;IL,Williamson;-88.926475;37.820724 +62952;IL,Union;-89.312179;37.420840 +62953;IL,Massac;-88.843049;37.208120 +62954;IL,Gallatin;-88.264981;37.703552 +62955;IL,Hardin;-88.2382;37.50075 +62956;IL,Pulaski;-88.939595;37.279433 +62957;IL,Alexander;-89.430669;37.305331 +62958;IL,Jackson;-89.175877;37.612173 +62959;IL,Williamson;-88.929681;37.724504 +62960;IL,Massac;-88.733272;37.183080 +62961;IL,Union;-89.2542;37.34091 +62962;IL,Alexander;-89.335470;37.097546 +62963;IL,Pulaski;-89.165327;37.087510 +62964;IL,Pulaski;-89.201740;37.119739 +62965;IL,Saline;-88.5486;37.80197 +62966;IL,Jackson;-89.339710;37.771806 +62967;IL,Johnson;-88.763946;37.582136 +62969;IL,Alexander;-89.341534;37.159227 +62970;IL,Pulaski;-89.109641;37.199769 +62971;IL,Jackson;-89.4158;37.75864 +62972;IL,Johnson;-88.741451;37.548762 +62973;IL,Pulaski;-89.0830;37.31133 +62974;IL,Williamson;-88.823449;37.780592 +62975;IL,Jackson;-89.361702;37.618822 +62976;IL,Pulaski;-89.210390;37.214012 +62977;IL,Saline;-88.544168;37.844963 +62979;IL,Gallatin;-88.243931;37.796784 +62982;IL,Hardin;-88.348152;37.426076 +62983;IL,Franklin;-89.111288;37.884066 +62984;IL,Gallatin;-88.165533;37.712847 +62985;IL,Johnson;-88.694669;37.458878 +62987;IL,Saline;-88.679121;37.635792 +62988;IL,Alexander;-89.282711;37.240381 +62990;IL,Alexander;-89.422436;37.223589 +62991;IL,Johnson;-88.866018;37.540479 +62992;IL,Pulaski;-89.171237;37.272477 +62993;IL,Alexander;-89.273513;37.150263 +62994;IL,Jackson;-89.334857;37.901441 +62995;IL,Johnson;-88.880163;37.422815 +62996;IL,Pulaski;-89.163207;37.152714 +62997;IL,Perry;-89.590506;37.983687 +62998;IL,Union;-89.439873;37.508233 +62999;IL,Franklin;-89.053852;37.897400 +63001;MO,Saint Louis;-90.4271;38.63831 +63005;MO,Saint Louis;-90.631554;38.646981 +63006;MO,Saint Louis;-90.4271;38.63831 +63010;MO,Jefferson;-90.385158;38.427270 +63011;MO,Saint Louis;-90.552096;38.601403 +63012;MO,Jefferson;-90.423169;38.337458 +63013;MO,Franklin;-91.160301;38.415995 +63014;MO,Franklin;-91.339288;38.654011 +63015;MO,Franklin;-90.742767;38.401406 +63016;MO,Jefferson;-90.635950;38.352825 +63017;MO,Saint Louis;-90.539183;38.647023 +63019;MO,Jefferson;-90.382152;38.226997 +63020;MO,Jefferson;-90.554261;38.120303 +63021;MO,Saint Louis;-90.531172;38.576253 +63022;MO,Saint Louis;-90.4271;38.63831 +63023;MO,Jefferson;-90.705199;38.280328 +63025;MO,Saint Louis;-90.613041;38.494203 +63026;MO,Saint Louis;-90.460887;38.502854 +63028;MO,Jefferson;-90.407702;38.187767 +63030;MO,Jefferson;-90.743428;38.129238 +63031;MO,Saint Louis;-90.336627;38.801600 +63032;MO,Saint Louis;-90.4271;38.63831 +63033;MO,Saint Louis;-90.285784;38.795050 +63034;MO,Saint Louis;-90.290515;38.832863 +63036;MO,Saint Francois;-90.346373;37.978610 +63037;MO,Franklin;-91.324603;38.412764 +63038;MO,Saint Louis;-90.665081;38.578703 +63039;MO,Franklin;-90.833983;38.499489 +63040;MO,Saint Louis;-90.618783;38.575835 +63041;MO,Jefferson;-90.775131;38.262811 +63042;MO,Saint Louis;-90.370054;38.778500 +63043;MO,Saint Louis;-90.444516;38.725331 +63044;MO,Saint Louis;-90.423350;38.757318 +63045;MO,Saint Louis;-90.4271;38.63831 +63047;MO,Jefferson;-90.4724;38.19410 +63048;MO,Jefferson;-90.390200;38.261863 +63049;MO,Jefferson;-90.526969;38.473921 +63050;MO,Jefferson;-90.566603;38.259946 +63051;MO,Jefferson;-90.570595;38.405287 +63052;MO,Jefferson;-90.403395;38.385265 +63053;MO,Jefferson;-90.5148;38.25272 +63055;MO,Franklin;-90.846987;38.535934 +63056;MO,Franklin;-91.226525;38.404826 +63057;MO,Jefferson;-90.4082;38.34191 +63060;MO,Franklin;-90.856429;38.247062 +63061;MO,Franklin;-90.806947;38.257711 +63065;MO,Jefferson;-90.5148;38.25272 +63066;MO,Jefferson;-90.6520;38.28094 +63068;MO,Franklin;-91.244694;38.558836 +63069;MO,Franklin;-90.738928;38.482353 +63070;MO,Jefferson;-90.408623;38.279016 +63071;MO,Washington; -90.831681;38.137345 +63072;MO,Franklin;-90.817926;38.369435 +63073;MO,Franklin;-91.0172;38.52772 +63074;MO,Saint Louis;-90.385515;38.727184 +63077;MO,Franklin;-90.989022;38.336093 +63079;MO,Franklin;-91.0855;38.27439 +63080;MO,Franklin;-91.140891;38.200244 +63084;MO,Franklin;-91.003530;38.434806 +63087;MO,Jefferson;-90.446678;38.024849 +63088;MO,Saint Louis;-90.491570;38.553253 +63089;MO,Franklin;-90.884218;38.462920 +63090;MO,Franklin;-91.023480;38.535499 +63091;MO,Gasconade;-91.393323;38.387446 +63101;MO,Saint Louis City;-90.193009;38.631551 +63102;MO,Saint Louis City;-90.187028;38.635200 +63103;MO,Saint Louis City;-90.214154;38.631451 +63104;MO,Saint Louis City;-90.213624;38.610701 +63105;MO,Saint Louis;-90.328881;38.645484 +63106;MO,Saint Louis City;-90.206364;38.644451 +63107;MO,Saint Louis City;-90.209494;38.662800 +63108;MO,Saint Louis City;-90.254352;38.646201 +63109;MO,Saint Louis City;-90.294105;38.586052 +63110;MO,Saint Louis City;-90.261828;38.622601 +63111;MO,Saint Louis City;-90.251747;38.559302 +63112;MO,Saint Louis City;-90.284342;38.661351 +63113;MO,Saint Louis City;-90.243972;38.656701 +63114;MO,Saint Louis;-90.361097;38.702651 +63115;MO,Saint Louis City;-90.240096;38.676851 +63116;MO,Saint Louis City;-90.263078;38.580552 +63117;MO,Saint Louis;-90.326364;38.628402 +63118;MO,Saint Louis City;-90.227805;38.594901 +63119;MO,Saint Louis;-90.351686;38.590652 +63120;MO,Saint Louis City;-90.259924;38.691901 +63121;MO,Saint Louis;-90.296091;38.706301 +63122;MO,Saint Louis;-90.409667;38.582702 +63123;MO,Saint Louis;-90.325256;38.549452 +63124;MO,Saint Louis;-90.376874;38.645802 +63125;MO,Saint Louis;-90.289501;38.524066 +63126;MO,Saint Louis;-90.379211;38.552303 +63127;MO,Saint Louis;-90.400249;38.539870 +63128;MO,Saint Louis;-90.371133;38.500734 +63129;MO,Saint Louis;-90.321613;38.469953 +63130;MO,Saint Louis;-90.323486;38.663951 +63131;MO,Saint Louis;-90.436435;38.618582 +63132;MO,Saint Louis;-90.374632;38.675784 +63133;MO,Saint Louis;-90.301863;38.679684 +63134;MO,Saint Louis;-90.339047;38.738217 +63135;MO,Saint Louis;-90.302587;38.747850 +63136;MO,Saint Louis;-90.261544;38.738350 +63137;MO,Saint Louis;-90.218649;38.748183 +63138;MO,Saint Louis;-90.210413;38.787849 +63139;MO,Saint Louis City;-90.291746;38.610901 +63140;MO,Saint Louis;-90.321780;38.739650 +63141;MO,Saint Louis;-90.453634;38.662302 +63143;MO,Saint Louis;-90.318224;38.612452 +63144;MO,Saint Louis;-90.349640;38.619152 +63145;MO,Saint Louis;-90.4271;38.63831 +63146;MO,Saint Louis;-90.446893;38.688585 +63147;MO,Saint Louis City;-90.219054;38.692861 +63150;MO,Saint Louis City;-90.2434;38.65310 +63151;MO,Saint Louis;-90.4271;38.63831 +63153;MO,Saint Louis City;-90.2434;38.65310 +63155;MO,Saint Louis City;-90.2434;38.65310 +63156;MO,Saint Louis City;-90.2434;38.65310 +63157;MO,Saint Louis City;-90.2434;38.65310 +63158;MO,Saint Louis City;-90.2434;38.65310 +63160;MO,Saint Louis City;-90.2434;38.65310 +63163;MO,Saint Louis City;-90.2434;38.65310 +63164;MO,Saint Louis City;-90.2434;38.65310 +63166;MO,Saint Louis City;-90.2434;38.65310 +63167;MO,Saint Louis;-90.4271;38.63831 +63169;MO,Saint Louis City;-90.2434;38.65310 +63171;MO,Saint Louis City;-90.2434;38.65310 +63177;MO,Saint Louis City;-90.2434;38.65310 +63178;MO,Saint Louis City;-90.2434;38.65310 +63179;MO,Saint Louis City;-90.2434;38.65310 +63180;MO,Saint Louis City;-90.2434;38.65310 +63182;MO,Saint Louis City;-90.2434;38.65310 +63188;MO,Saint Louis City;-90.2434;38.65310 +63301;MO,Saint Charles;-90.506878;38.808583 +63302;MO,Saint Charles;-90.8729;38.58129 +63303;MO,Saint Charles;-90.539035;38.762715 +63304;MO,Saint Charles;-90.653323;38.729260 +63330;MO,Pike;-90.823178;39.257008 +63332;MO,Saint Charles;-90.890934;38.590155 +63333;MO,Montgomery;-91.329834;39.032880 +63334;MO,Pike;-91.182656;39.318552 +63336;MO,Pike;-90.931373;39.354092 +63338;MO,Saint Charles;-90.5367;38.75094 +63339;MO,Pike;-91.376845;39.334216 +63341;MO,Saint Charles;-90.785933;38.688790 +63342;MO,Warren;-90.9962;38.60596 +63343;MO,Lincoln;-90.813605;39.151543 +63344;MO,Pike;-91.015774;39.239548 +63345;MO,Audrain;-91.566693;39.267199 +63346;MO,Saint Charles;-90.5367;38.75094 +63347;MO,Lincoln;-90.758752;39.069965 +63348;MO,Saint Charles;-90.944336;38.814432 +63349;MO,Lincoln;-91.149197;38.966240 +63350;MO,Montgomery;-91.368204;38.898823 +63351;MO,Montgomery;-91.312844;38.862422 +63352;MO,Audrain;-91.648723;39.249616 +63353;MO,Pike;-91.075182;39.449012 +63357;MO,Warren;-91.091599;38.647611 +63359;MO,Montgomery;-91.349096;39.151911 +63361;MO,Montgomery;-91.535560;38.973583 +63362;MO,Lincoln;-90.891996;38.952724 +63363;MO,Montgomery;-91.448523;38.881628 +63364;MO,Pike;-91.2930;39.1881 +63365;MO,Saint Charles;-90.8751;38.71628 +63366;MO,Saint Charles;-90.721214;38.786335 +63367;MO,Saint Charles;-90.785254;38.796601 +63369;MO,Lincoln;-90.778016;38.935776 +63370;MO,Lincoln;-91.224309;39.085749 +63371;MO,Pike;-90.9073;39.2587 +63373;MO,Saint Charles;-90.368301;38.935496 +63376;MO,Saint Charles;-90.620455;38.778579 +63377;MO,Lincoln;-91.080175;39.110908 +63378;MO,Warren;-91.1885;38.77018 +63379;MO,Lincoln;-90.986497;38.991916 +63381;MO,Lincoln;-91.233603;38.995145 +63382;MO,Audrain;-91.488625;39.310099 +63383;MO,Warren;-91.170000;38.818852 +63384;MO,Montgomery;-91.562660;39.081392 +63385;MO,Saint Charles;-90.859228;38.808884 +63386;MO,Saint Charles;-90.237062;38.876781 +63387;MO,Lincoln;-91.020781;39.184054 +63388;MO,Callaway;-91.763440;38.886456 +63389;MO,Lincoln;-90.772099;39.000060 +63390;MO,Warren;-91.034684;38.797388 +63401;MO,Marion;-91.400846;39.695798 +63430;MO,Clark;-91.505982;40.381613 +63431;MO,Macon;-92.322408;39.753475 +63432;MO,Scotland;-91.994701;40.497304 +63433;MO,Pike;-91.181555;39.549602 +63434;MO,Shelby;-91.968069;39.906312 +63435;MO,Lewis;-91.573895;40.178309 +63436;MO,Ralls;-91.536702;39.501697 +63437;MO,Shelby;-92.248255;39.742551 +63438;MO,Lewis;-91.699536;39.952258 +63439;MO,Shelby;-91.858123;39.788052 +63440;MO,Lewis;-91.735951;39.988030 +63441;MO,Pike;-91.322963;39.484069 +63442;MO,Scotland;-92.1474;40.45333 +63443;MO,Shelby;-91.858409;39.677082 +63445;MO,Clark;-91.718175;40.415683 +63446;MO,Knox;-92.011045;40.140360 +63447;MO,Lewis;-91.910780;40.109412 +63448;MO,Lewis;-91.518030;40.044294 +63450;MO,Shelby;-92.145361;39.650093 +63451;MO,Shelby;-92.195211;39.922732 +63452;MO,Lewis;-91.795021;40.101973 +63453;MO,Clark;-91.872484;40.489269 +63454;MO,Marion;-91.637453;39.932640 +63456;MO,Monroe;-91.729678;39.645523 +63457;MO,Lewis;-91.706607;40.143679 +63458;MO,Knox;-91.992553;39.983540 +63459;MO,Ralls;-91.382583;39.584889 +63460;MO,Knox;-92.202429;40.011886 +63461;MO,Marion;-91.546313;39.793879 +63462;MO,Ralls;-91.686474;39.430693 +63463;MO,Marion;-91.742513;39.814354 +63464;MO,Knox;-92.065535;39.972337 +63465;MO,Clark;-91.680755;40.526542 +63466;MO,Clark;-91.6851;40.43120 +63467;MO,Ralls;-91.2705;39.65004 +63468;MO,Shelby;-92.016621;39.677131 +63469;MO,Shelby;-92.033711;39.820466 +63470;MO,Lewis;-91.8594;39.9940 +63471;MO,Marion;-91.496362;39.925941 +63472;MO,Clark;-91.583253;40.396289 +63473;MO,Lewis;-91.773682;40.246729 +63474;MO,Clark;-91.910633;40.354422 +63501;MO,Adair;-92.583416;40.183335 +63530;MO,Macon;-92.464085;39.911723 +63531;MO,Knox;-92.235951;40.281881 +63532;MO,Macon;-92.570579;39.754960 +63533;MO,Adair;-92.396990;40.181653 +63534;MO,Macon;-92.635827;39.741800 +63535;MO,Schuyler;-92.641521;40.569026 +63536;MO,Schuyler;-92.362841;40.486993 +63537;MO,Knox;-92.167108;40.164349 +63538;MO,Macon;-92.680072;39.952779 +63539;MO,Macon;-92.745036;39.893011 +63540;MO,Adair;-92.418096;40.096431 +63541;MO,Schuyler;-92.608182;40.513638 +63543;MO,Scotland;-92.019790;40.361121 +63544;MO,Sullivan;-92.851277;40.244242 +63545;MO,Sullivan;-92.982773;40.256611 +63546;MO,Adair;-92.526316;40.335091 +63547;MO,Knox;-92.302859;40.145396 +63548;MO,Schuyler;-92.510713;40.524127 +63549;MO,Macon;-92.503089;40.018881 +63551;MO,Putnam;-92.724141;40.496773 +63552;MO,Macon;-92.468784;39.747736 +63555;MO,Scotland;-92.180318;40.469438 +63556;MO,Sullivan;-93.120436;40.184189 +63557;MO,Linn;-92.886846;39.963355 +63558;MO,Macon;-92.749791;39.728897 +63559;MO,Adair;-92.725316;40.228235 +63560;MO,Sullivan;-93.118236;40.367584 +63561;MO,Schuyler;-92.557288;40.410297 +63563;MO,Scotland;-92.079136;40.303327 +63565;MO,Putnam;-92.972985;40.472841 +63566;MO,Sullivan;-92.964107;40.031642 +63567;MO,Putnam;-92.691136;40.411635 +63601;MO,Saint Francois;-90.530004;37.844197 +63620;MO,Iron;-90.659603;37.383001 +63621;MO,Iron;-90.616942;37.520078 +63622;MO,Washington; -90.893057;37.790928 +63623;MO,Iron;-90.881727;37.682669 +63624;MO,Saint Francois;-90.639627;37.740163 +63625;MO,Reynolds;-90.968277;37.538148 +63626;MO,Saint Francois;-90.642294;38.053566 +63627;MO,Sainte Genevieve;-90.255277;38.051824 +63628;MO,Saint Francois;-90.561404;37.929597 +63629;MO,Reynolds;-91.222249;37.416192 +63630;MO,Washington; -90.745575;38.020743 +63631;MO,Washington; -90.785930;37.753408 +63632;MO,Wayne;-90.4449;37.11956 +63633;MO,Reynolds;-91.020772;37.442703 +63636;MO,Iron;-90.604325;37.292529 +63637;MO,Saint Francois;-90.514284;37.734110 +63638;MO,Reynolds;-91.007988;37.210461 +63640;MO,Saint Francois;-90.414048;37.779206 +63645;MO,Madison;-90.305993;37.548340 +63646;MO,Iron;-90.8450;37.50546 +63648;MO,Washington; -90.683256;37.827126 +63650;MO,Iron;-90.632843;37.614822 +63651;MO,Saint Francois;-90.3677;37.67544 +63653;MO,Saint Francois;-90.589352;37.863193 +63654;MO,Reynolds;-90.837668;37.478054 +63655;MO,Madison;-90.188862;37.416023 +63656;MO,Iron;-90.776567;37.611019 +63660;MO,Washington; -90.712642;37.913799 +63661;MO,Sainte Genevieve;-90.1919;37.89872 +63662;MO,Bollinger;-90.024773;37.513967 +63663;MO,Iron;-90.645266;37.624572 +63664;MO,Washington; -90.867978;37.914960 +63665;MO,Reynolds;-90.848926;37.313752 +63666;MO,Reynolds;-91.0243;37.32715 +63670;MO,Sainte Genevieve;-90.151554;37.912590 +63673;MO,Sainte Genevieve;-89.984177;37.833644 +63674;MO,Washington; -90.656232;38.038731 +63675;MO,Iron;-90.685429;37.326021 +63701;MO,Cape Girardeau;-89.565904;37.325640 +63702;MO,Cape Girardeau;-89.5094;37.35062 +63730;MO,Stoddard;-89.913598;37.101789 +63732;MO,Perry;-89.603207;37.584014 +63733;MO,Bollinger;-90.0804;37.0648 +63735;MO,Stoddard;-89.783693;36.992718 +63736;MO,Scott;-89.539977;37.093104 +63737;MO,Perry;-89.6529;37.66325 +63738;MO,Stoddard;-89.955955;37.082526 +63739;MO,Cape Girardeau;-89.799071;37.360527 +63740;MO,Scott;-89.683795;37.182556 +63742;MO,Scott;-89.446512;37.157131 +63743;MO,Cape Girardeau;-89.814190;37.522361 +63744;MO,Cape Girardeau;-89.7394;37.19727 +63745;MO,Cape Girardeau;-89.6976;37.24237 +63746;MO,Perry;-89.8116;37.73477 +63747;MO,Cape Girardeau;-89.800681;37.555405 +63748;MO,Perry;-89.616447;37.671971 +63750;MO,Bollinger;-90.188701;37.146953 +63751;MO,Bollinger;-90.086750;37.332487 +63752;MO,Cape Girardeau;-89.6988;37.30925 +63753;MO,Bollinger;-90.131053;37.212218 +63755;MO,Cape Girardeau;-89.654285;37.413716 +63758;MO,Scott;-89.549003;37.189843 +63760;MO,Bollinger;-89.889042;37.247942 +63763;MO,Wayne;-90.167051;37.052849 +63764;MO,Bollinger;-89.981279;37.309447 +63766;MO,Cape Girardeau;-89.858360;37.437077 +63767;MO,Scott;-89.612645;37.043378 +63768;MO,Cape Girardeau;-89.6128;37.4882 +63769;MO,Cape Girardeau;-89.763375;37.509022 +63770;MO,Cape Girardeau;-89.709494;37.593256 +63771;MO,Scott;-89.678236;37.076536 +63772;MO,Stoddard;-89.7792;37.04613 +63774;MO,Scott;-89.774513;37.094857 +63775;MO,Perry;-89.876019;37.716811 +63776;MO,Perry;-89.8116;37.73477 +63779;MO,Cape Girardeau;-89.6395;37.50065 +63780;MO,Scott;-89.526878;37.211830 +63781;MO,Bollinger;-89.927351;37.527341 +63782;MO,Bollinger;-90.029208;37.101911 +63783;MO,Perry;-89.677402;37.605626 +63784;MO,Scott;-89.691107;36.990215 +63785;MO,Cape Girardeau;-89.824018;37.265867 +63786;MO,Perry;-89.5643;37.6793 +63787;MO,Bollinger;-90.103924;37.115431 +63801;MO,Scott;-89.583558;36.891163 +63820;MO,Mississippi;-89.325162;36.824596 +63821;MO,Dunklin;-90.233432;36.048279 +63822;MO,Stoddard;-90.007688;36.662399 +63823;MO,Mississippi;-89.449450;36.905584 +63824;MO,Scott;-89.525355;37.003840 +63825;MO,Stoddard;-89.936792;36.917320 +63826;MO,Pemiscot;-89.840727;36.180226 +63827;MO,Pemiscot;-89.873468;36.274710 +63828;MO,New Madrid;-89.687063;36.754415 +63829;MO,Dunklin;-90.297767;36.041645 +63830;MO,Pemiscot;-89.675488;36.174029 +63833;MO,New Madrid;-89.731499;36.642019 +63834;MO,Mississippi;-89.313088;36.915335 +63837;MO,Dunklin;-89.976238;36.450404 +63838;MO,New Madrid;-89.6500;36.60384 +63839;MO,Pemiscot;-89.816796;36.053078 +63840;MO,Pemiscot;-89.7481;36.21331 +63841;MO,Stoddard;-89.974283;36.784453 +63845;MO,Mississippi;-89.361423;36.744320 +63846;MO,Stoddard;-89.816222;36.818652 +63847;MO,Dunklin;-90.030976;36.442124 +63848;MO,New Madrid;-89.895621;36.449337 +63849;MO,Pemiscot;-89.991444;36.124101 +63850;MO,Stoddard;-89.781706;36.822129 +63851;MO,Pemiscot;-89.748619;36.235881 +63852;MO,Dunklin;-90.005443;36.374510 +63853;MO,Pemiscot;-89.870385;36.058612 +63855;MO,Dunklin;-90.085399;36.048254 +63857;MO,Dunklin;-90.048661;36.237128 +63860;MO,New Madrid;-89.573385;36.670880 +63862;MO,New Madrid;-89.633777;36.588424 +63863;MO,Dunklin;-89.974231;36.569283 +63866;MO,New Madrid;-89.607305;36.521724 +63867;MO,New Madrid;-89.551846;36.751798 +63868;MO,New Madrid;-89.691131;36.845481 +63869;MO,New Madrid;-89.544353;36.597930 +63870;MO,New Madrid;-89.834891;36.611902 +63871;MO,Pemiscot;-89.8225;36.26782 +63873;MO,New Madrid;-89.688512;36.436042 +63874;MO,New Madrid;-89.818744;36.550379 +63875;MO,Dunklin;-90.1657;36.31331 +63876;MO,Dunklin;-90.170238;36.131733 +63877;MO,Pemiscot;-89.848961;36.079378 +63878;MO,New Madrid;-89.818775;36.507559 +63879;MO,Pemiscot;-89.806057;36.349977 +63880;MO,Dunklin;-90.026107;36.330522 +63881;MO,Mississippi;-89.2063;36.77951 +63882;MO,Mississippi;-89.222089;36.911648 +63901;MO,Butler;-90.416897;36.759357 +63931;MO,Ripley;-90.8507;36.66101 +63932;MO,Butler;-90.235946;36.687259 +63933;MO,Dunklin;-90.096941;36.509916 +63934;MO,Wayne;-90.388298;37.207390 +63935;MO,Ripley;-90.861503;36.624115 +63936;MO,Stoddard;-90.129157;36.808827 +63937;MO,Carter;-90.750268;36.936583 +63938;MO,Butler;-90.266090;36.512944 +63939;MO,Ripley;-90.681175;36.647754 +63940;MO,Butler;-90.218018;36.772841 +63941;MO,Carter;-91.152800;36.918139 +63942;MO,Ripley;-91.054024;36.546354 +63943;MO,Carter;-90.813599;36.828561 +63944;MO,Wayne;-90.421527;37.068349 +63945;MO,Butler;-90.526872;36.637085 +63947;MO,Wayne;-90.250704;37.190680 +63950;MO,Wayne;-90.4449;37.11956 +63951;MO,Wayne;-90.272470;37.124019 +63952;MO,Wayne;-90.656191;37.028626 +63953;MO,Ripley;-90.618757;36.585908 +63954;MO,Butler;-90.486464;36.559031 +63955;MO,Ripley;-90.685820;36.604837 +63956;MO,Wayne;-90.523536;37.199631 +63957;MO,Wayne;-90.696850;37.151397 +63959;MO,Ripley;-90.9016;36.5282 +63960;MO,Stoddard;-90.131281;36.956662 +63961;MO,Butler;-90.252215;36.584790 +63962;MO,Butler;-90.4070;36.71245 +63963;MO,Wayne;-90.308840;37.072189 +63964;MO,Wayne;-90.428878;37.248929 +63965;MO,Carter;-90.998526;36.985902 +63966;MO,Wayne;-90.284997;36.947396 +63967;MO,Wayne;-90.482710;36.944333 +64001;MO,Lafayette;-93.535318;39.102230 +64011;MO,Lafayette;-94.077057;38.980527 +64012;MO,Cass;-94.532011;38.810856 +64013;MO,Jackson;-94.3702;38.96451 +64014;MO,Jackson;-94.257671;39.017559 +64015;MO,Jackson;-94.298705;39.016612 +64016;MO,Jackson;-94.207831;39.118608 +64017;MO,Ray;-94.032137;39.203641 +64018;MO,Platte;-94.738581;39.446161 +64019;MO,Johnson;-93.866354;38.763144 +64020;MO,Lafayette;-93.589503;38.976880 +64021;MO,Lafayette;-93.636630;39.116219 +64022;MO,Lafayette;-93.686610;39.192552 +64024;MO,Clay;-94.226013;39.340332 +64028;MO,Platte;-94.8301;39.28392 +64029;MO,Jackson;-94.211561;39.012404 +64030;MO,Jackson;-94.525030;38.883548 +64034;MO,Jackson;-94.342130;38.843576 +64035;MO,Ray;-93.821647;39.295960 +64036;MO,Ray;-93.929409;39.214233 +64037;MO,Lafayette;-93.733664;39.058604 +64040;MO,Johnson;-93.988203;38.712465 +64048;MO,Clay;-94.353354;39.446090 +64050;MO,Jackson;-94.414478;39.098880 +64051;MO,Jackson;-94.3879;39.08036 +64052;MO,Jackson;-94.449433;39.076405 +64053;MO,Jackson;-94.465569;39.107845 +64054;MO,Jackson;-94.441153;39.108704 +64055;MO,Jackson;-94.406102;39.053255 +64056;MO,Jackson;-94.348468;39.115776 +64057;MO,Jackson;-94.350877;39.069165 +64058;MO,Jackson;-94.345023;39.150754 +64060;MO,Clay;-94.357809;39.365318 +64061;MO,Johnson;-94.097085;38.765972 +64062;MO,Ray;-94.170631;39.443609 +64063;MO,Jackson;-94.363970;38.913857 +64064;MO,Jackson;-94.364748;38.988610 +64066;MO,Platte;-94.132472;39.134657 +64067;MO,Lafayette;-93.869639;39.176165 +64068;MO,Clay;-94.417635;39.246179 +64070;MO,Jackson;-94.153151;38.895469 +64071;MO,Lafayette;-93.835901;39.049517 +64072;MO,Clay;-94.296210;39.237332 +64073;MO,Clay;-94.2938;39.31489 +64074;MO,Lafayette;-94.085800;39.093759 +64075;MO,Jackson;-94.142253;38.995350 +64076;MO,Lafayette;-93.953737;38.989150 +64077;MO,Ray;-94.139719;39.224710 +64078;MO,Cass;-94.460499;38.706077 +64079;MO,Platte;-94.788146;39.356596 +64080;MO,Cass;-94.262072;38.776782 +64081;MO,Jackson;-94.402852;38.908657 +64082;MO,Jackson;-94.395708;38.850243 +64083;MO,Cass;-94.451031;38.803528 +64084;MO,Ray;-94.078224;39.378901 +64085;MO,Ray;-93.969477;39.311978 +64088;MO,Jackson;-94.183552;39.152070 +64089;MO,Clay;-94.567743;39.389339 +64090;MO,Cass;-94.163761;38.760865 +64092;MO,Platte;-94.8056;39.22887 +64093;MO,Johnson;-93.735199;38.772117 +64096;MO,Lafayette;-93.538252;39.214193 +64097;MO,Lafayette;-93.964952;39.120155 +64098;MO,Platte;-94.898331;39.445387 +64101;MO,Jackson;-94.600666;39.103037 +64102;MO,Jackson;-94.604110;39.093854 +64105;MO,Jackson;-94.588682;39.104204 +64106;MO,Jackson;-94.573110;39.103704 +64108;MO,Jackson;-94.582966;39.084554 +64109;MO,Jackson;-94.566432;39.065954 +64110;MO,Jackson;-94.572860;39.033505 +64111;MO,Jackson;-94.594392;39.056505 +64112;MO,Jackson;-94.595377;39.037605 +64113;MO,Jackson;-94.594713;39.013638 +64114;MO,Jackson;-94.596412;38.966056 +64116;MO,Clay;-94.573141;39.149120 +64117;MO,Clay;-94.531580;39.165253 +64118;MO,Clay;-94.572482;39.213082 +64119;MO,Clay;-94.518161;39.202654 +64120;MO,Jackson;-94.532341;39.125304 +64121;MO,Jackson;-94.3567;39.03503 +64123;MO,Jackson;-94.522878;39.113604 +64124;MO,Jackson;-94.539859;39.107304 +64125;MO,Jackson;-94.495417;39.104887 +64126;MO,Jackson;-94.499480;39.092304 +64127;MO,Jackson;-94.539681;39.089704 +64128;MO,Jackson;-94.536506;39.066754 +64129;MO,Jackson;-94.496609;39.051455 +64130;MO,Jackson;-94.545078;39.034838 +64131;MO,Jackson;-94.576564;38.972473 +64132;MO,Jackson;-94.551007;38.991406 +64133;MO,Jackson;-94.459104;39.013905 +64134;MO,Jackson;-94.498324;38.928206 +64136;MO,Jackson;-94.399672;39.015430 +64137;MO,Jackson;-94.539323;38.929356 +64138;MO,Jackson;-94.472562;38.969806 +64139;MO,Jackson;-94.408682;38.959277 +64141;MO,Jackson;-94.3567;39.03503 +64142;MO,Jackson;-94.3567;39.03503 +64144;MO,Clay;-94.4089;39.28286 +64145;MO,Jackson;-94.596665;38.896407 +64146;MO,Jackson;-94.573233;38.899843 +64147;MO,Jackson;-94.545558;38.849841 +64148;MO,Jackson;-94.3567;39.03503 +64149;MO,Jackson;-94.467121;38.872285 +64150;MO,Platte;-94.622414;39.174903 +64151;MO,Platte;-94.630214;39.215652 +64152;MO,Platte;-94.699915;39.216635 +64153;MO,Platte;-94.714399;39.281602 +64154;MO,Platte;-94.633530;39.261679 +64155;MO,Clay;-94.573447;39.276828 +64156;MO,Clay;-94.512965;39.281486 +64157;MO,Clay;-94.470505;39.283535 +64158;MO,Clay;-94.477942;39.230259 +64160;MO,Clay;-94.4089;39.28286 +64161;MO,Clay;-94.466904;39.164953 +64163;MO,Platte;-94.676355;39.318350 +64164;MO,Platte;-94.624628;39.335365 +64165;MO,Clay;-94.575453;39.317974 +64166;MO,Clay;-94.507555;39.322849 +64167;MO,Clay;-94.486557;39.317300 +64168;MO,Platte;-94.8516;39.34322 +64170;MO,Jackson;-94.3567;39.03503 +64171;MO,Jackson;-94.3567;39.03503 +64172;MO,Jackson;-94.3567;39.03503 +64173;MO,Jackson;-94.3567;39.03503 +64179;MO,Jackson;-94.3567;39.03503 +64180;MO,Jackson;-94.3567;39.03503 +64183;MO,Jackson;-94.3567;39.03503 +64184;MO,Jackson;-94.3567;39.03503 +64185;MO,Jackson;-94.3567;39.03503 +64187;MO,Jackson;-94.3567;39.03503 +64188;MO,Clay;-94.3567;39.03503 +64189;MO,Jackson;-94.3567;39.03503 +64190;MO,Platte;-94.8516;39.34322 +64191;MO,Jackson;-94.3567;39.03503 +64192;MO,Jackson;-94.523700;38.953942 +64193;MO,Jackson;-94.3567;39.03503 +64194;MO,Jackson;-94.3567;39.03503 +64195;MO,Platte;-94.8516;39.34322 +64196;MO,Jackson;-94.3567;39.03503 +64197;MO,Jackson;-94.3567;39.03503 +64198;MO,Jackson;-94.3567;39.03503 +64199;MO,Jackson;-94.3567;39.03503 +64401;MO,Buchanan;-94.722158;39.627397 +64402;MO,Gentry;-94.332166;40.247423 +64420;MO,Worth;-94.4232;40.47811 +64421;MO,Andrew;-94.927265;39.904440 +64422;MO,Dekalb;-94.479482;39.898708 +64423;MO,Nodaway;-94.851625;40.192991 +64424;MO,Harrison;-94.030402;40.266201 +64425;MO,Holt;-95.3289;40.0955 +64426;MO,Harrison;-93.874307;40.528127 +64427;MO,Andrew;-94.855739;40.115496 +64428;MO,Nodaway;-95.067685;40.446270 +64429;MO,Clinton;-94.233786;39.743859 +64430;MO,Dekalb;-94.567854;39.827889 +64431;MO,Nodaway;-94.996809;40.527919 +64432;MO,Nodaway;-94.668937;40.266289 +64433;MO,Nodaway;-94.684062;40.242954 +64434;MO,Nodaway;-94.733792;40.264258 +64435;MO,Holt;-95.4361;40.2446 +64436;MO,Andrew;-94.694038;39.850535 +64437;MO,Holt;-95.338690;40.135643 +64438;MO,Gentry;-94.401639;40.183995 +64439;MO,Platte;-94.765772;39.527667 +64440;MO,Buchanan;-94.909573;39.585185 +64441;MO,Worth;-94.289754;40.386181 +64442;MO,Harrison;-93.990793;40.481133 +64443;MO,Buchanan;-94.652538;39.742355 +64444;MO,Platte;-94.629894;39.493351 +64445;MO,Nodaway;-95.120392;40.527275 +64446;MO,Atchison;-95.417483;40.321432 +64447;MO,Dekalb;-94.4044;39.89264 +64448;MO,Buchanan;-94.810768;39.599578 +64449;MO,Andrew;-94.978605;40.041181 +64451;MO,Holt;-95.187784;39.982831 +64452;MO,Holt;-95.3316;40.0547 +64453;MO,Gentry;-94.449851;40.338160 +64454;MO,Clinton;-94.592904;39.612220 +64455;MO,Nodaway;-95.021429;40.187914 +64456;MO,Worth;-94.389934;40.496954 +64457;MO,Nodaway;-94.682369;40.162731 +64458;MO,Harrison;-94.154844;40.527055 +64459;MO,Andrew;-94.641522;39.917997 +64461;MO,Nodaway;-94.807300;40.521372 +64463;MO,Gentry;-94.498981;40.057066 +64465;MO,Clinton;-94.306336;39.535467 +64466;MO,Holt;-95.087550;40.176060 +64467;MO,Harrison;-94.152852;40.390465 +64468;MO,Nodaway;-94.874980;40.341716 +64469;MO,Dekalb;-94.352314;39.911250 +64470;MO,Holt;-95.232562;40.148933 +64471;MO,Harrison;-94.195876;40.264749 +64473;MO,Holt;-95.095145;39.986725 +64474;MO,Dekalb;-94.384712;39.771525 +64475;MO,Nodaway;-94.618606;40.437020 +64476;MO,Nodaway;-94.842434;40.447373 +64477;MO,Clinton;-94.460305;39.571712 +64478;MO,Nodaway;-95.0822;40.28799 +64479;MO,Nodaway;-94.673994;40.351697 +64480;MO,Andrew;-94.718185;40.061613 +64481;MO,Harrison;-93.907765;40.358817 +64482;MO,Atchison;-95.532970;40.437038 +64483;MO,Andrew;-94.839355;40.037220 +64484;MO,Buchanan;-95.030768;39.544889 +64485;MO,Andrew;-94.835807;39.947280 +64486;MO,Worth;-94.624955;40.530798 +64487;MO,Nodaway;-95.094626;40.301910 +64489;MO,Gentry;-94.545502;40.218842 +64490;MO,Dekalb;-94.514835;39.742260 +64491;MO,Atchison;-95.366107;40.452497 +64492;MO,Clinton;-94.546145;39.474988 +64493;MO,Clinton;-94.319218;39.634086 +64494;MO,Dekalb;-94.602882;39.981974 +64496;MO,Atchison;-95.631214;40.497797 +64497;MO,Dekalb;-94.222749;39.933989 +64498;MO,Atchison;-95.344187;40.554988 +64499;MO,Worth;-94.440245;40.402118 +64501;MO,Buchanan;-94.845042;39.766144 +64502;MO,Buchanan;-94.8573;39.67633 +64503;MO,Buchanan;-94.832373;39.741794 +64504;MO,Buchanan;-94.873542;39.707694 +64505;MO,Andrew;-94.842867;39.812344 +64506;MO,Andrew;-94.809416;39.787394 +64507;MO,Buchanan;-94.802998;39.748827 +64508;MO,Buchanan;-94.8573;39.67633 +64601;MO,Livingston;-93.548038;39.790132 +64620;MO,Daviess;-94.088769;39.900508 +64621;MO,Livingston;-93.4729;39.6682 +64622;MO,Carroll;-93.548304;39.487430 +64623;MO,Carroll;-93.339504;39.470242 +64624;MO,Caldwell;-93.795699;39.581772 +64625;MO,Caldwell;-93.805122;39.757364 +64628;MO,Linn;-93.049738;39.792042 +64630;MO,Linn;-93.170234;40.037077 +64631;MO,Linn;-92.881658;39.793730 +64632;MO,Harrison;-93.773490;40.448528 +64633;MO,Carroll;-93.481234;39.355424 +64635;MO,Livingston;-93.457362;39.931666 +64636;MO,Daviess;-93.981365;40.109791 +64637;MO,Caldwell;-93.917423;39.575445 +64638;MO,Livingston;-93.620767;39.616309 +64639;MO,Carroll;-93.228763;39.382255 +64640;MO,Daviess;-93.965365;39.912973 +64641;MO,Grundy;-93.394254;40.165088 +64642;MO,Daviess;-93.839502;40.154895 +64643;MO,Livingston;-93.356861;39.610631 +64644;MO,Caldwell;-93.990095;39.731689 +64645;MO,Sullivan;-93.332730;40.299574 +64646;MO,Sullivan;-93.314895;40.115577 +64647;MO,Daviess;-93.971436;40.036453 +64648;MO,Daviess;-93.806949;39.977935 +64649;MO,Caldwell;-94.095634;39.780045 +64650;MO,Caldwell;-94.048974;39.637805 +64651;MO,Linn;-93.176760;39.785731 +64652;MO,Grundy;-93.439813;40.025913 +64653;MO,Linn;-93.192340;39.884096 +64654;MO,Daviess;-93.9888;39.96054 +64655;MO,Putnam;-93.259950;40.448227 +64656;MO,Livingston;-93.677184;39.671985 +64657;MO,Gentry;-94.216717;40.130633 +64658;MO,Linn;-92.929166;39.668998 +64659;MO,Linn;-93.300078;39.785830 +64660;MO,Chariton;-93.096838;39.577560 +64661;MO,Mercer;-93.549658;40.522402 +64664;MO,Livingston;-93.711894;39.743993 +64665;MO,Harrison;-93.7948;40.30922 +64667;MO,Sullivan;-93.331024;40.385432 +64668;MO,Ray;-93.692017;39.344835 +64670;MO,Daviess;-94.127136;40.051163 +64671;MO,Caldwell;-94.051585;39.541896 +64672;MO,Putnam;-93.252349;40.542119 +64673;MO,Mercer;-93.582377;40.391564 +64674;MO,Linn;-93.160742;39.958661 +64676;MO,Chariton;-93.072823;39.657285 +64677;MO,Linn;-92.9929;39.8000 +64679;MO,Mercer;-93.567427;40.230884 +64680;MO,Carroll;-93.4319;39.41097 +64681;MO,Chariton;-93.231280;39.647537 +64682;MO,Carroll;-93.460064;39.542571 +64683;MO,Grundy;-93.611436;40.078230 +64686;MO,Livingston;-93.628350;39.743000 +64687;MO,Carroll;-93.3774;39.31554 +64688;MO,Linn;-93.376421;39.808311 +64689;MO,Daviess;-94.146930;39.868966 +64701;MO,Cass;-94.341266;38.641509 +64720;MO,Bates;-94.345123;38.403880 +64722;MO,Bates;-94.556868;38.266148 +64723;MO,Bates;-94.575513;38.363183 +64724;MO,Saint Clair;-94.022335;38.171591 +64725;MO,Cass;-94.357643;38.493639 +64726;MO,Henry;-93.931123;38.526134 +64728;MO,Vernon;-94.502256;37.692776 +64730;MO,Bates;-94.323175;38.259528 +64733;MO,Johnson;-93.824968;38.581879 +64734;MO,Cass;-94.579537;38.671517 +64735;MO,Henry;-93.760425;38.364214 +64738;MO,Saint Clair;-93.653359;37.899548 +64739;MO,Cass;-94.093231;38.506491 +64740;MO,Henry;-93.736501;38.250989 +64741;MO,Vernon;-94.556739;37.825966 +64742;MO,Bates;-94.560789;38.505786 +64743;MO,Cass;-94.228636;38.668901 +64744;MO,Cedar;-94.002712;37.853003 +64745;MO,Bates;-94.509557;38.164781 +64746;MO,Cass;-94.494656;38.616741 +64747;MO,Cass;-94.183766;38.575037 +64748;MO,Dade;-94.090570;37.371365 +64750;MO,Vernon;-94.127734;37.943914 +64751;MO,Vernon;-94.422224;37.946913 +64752;MO,Bates;-94.564501;38.081874 +64755;MO,Jasper;-94.310324;37.326648 +64756;MO,Cedar;-94.016432;37.621338 +64759;MO,Barton;-94.276103;37.507321 +64760;MO,Cass;-94.0457;38.6348 +64761;MO,Johnson;-93.685185;38.585719 +64762;MO,Barton;-94.514963;37.555366 +64763;MO,Saint Clair;-93.732253;38.137769 +64765;MO,Vernon;-94.3381;37.84988 +64766;MO,Barton;-94.3455;37.50145 +64767;MO,Vernon;-94.224164;37.747201 +64769;MO,Barton;-94.576359;37.499513 +64770;MO,Henry;-93.989735;38.277754 +64771;MO,Vernon;-94.453138;37.766787 +64772;MO,Vernon;-94.350758;37.838563 +64776;MO,Saint Clair;-93.676767;38.039239 +64777;MO,Bates;-94.3319;38.25187 +64778;MO,Vernon;-94.534244;37.906353 +64779;MO,Vernon;-94.382413;38.086255 +64780;MO,Bates;-94.075151;38.054666 +64781;MO,Saint Clair;-93.807211;37.981824 +64783;MO,Vernon;-94.100041;38.005777 +64784;MO,Vernon;-94.263999;37.665823 +64788;MO,Henry;-94.004947;38.429061 +64789;MO,Saint Clair;-93.7814;38.02413 +64790;MO,Vernon;-94.218228;37.903772 +64801;MO,Jasper;-94.501699;37.094160 +64802;MO,Jasper;-94.3354;37.20621 +64803;MO,Jasper;-94.3354;37.20621 +64804;MO,Jasper;-94.511248;37.047161 +64830;MO,Jasper;-94.420875;37.236623 +64831;MO,Mcdonald;-94.449725;36.658583 +64832;MO,Jasper;-94.585606;37.292467 +64833;MO,Jasper;-94.129468;37.195692 +64834;MO,Jasper;-94.555438;37.174256 +64835;MO,Jasper;-94.440199;37.149458 +64836;MO,Jasper;-94.311647;37.168985 +64840;MO,Newton;-94.324195;37.002574 +64841;MO,Jasper;-94.411817;37.081103 +64842;MO,Newton;-94.101615;36.799869 +64843;MO,Mcdonald;-94.426915;36.734769 +64844;MO,Newton;-94.247312;36.913607 +64847;MO,Mcdonald;-94.450909;36.610410 +64848;MO,Jasper;-94.000431;37.172786 +64849;MO,Jasper;-94.443825;37.256327 +64850;MO,Newton;-94.390168;36.864290 +64853;MO,Newton;-94.1520;36.82841 +64854;MO,Mcdonald;-94.475792;36.547736 +64855;MO,Jasper;-94.480795;37.260443 +64856;MO,Mcdonald;-94.289567;36.571849 +64857;MO,Jasper;-94.434987;37.241939 +64858;MO,Newton;-94.527883;36.898694 +64859;MO,Jasper;-94.160487;37.146249 +64861;MO,Mcdonald;-94.144845;36.712525 +64862;MO,Jasper;-94.125456;37.086771 +64863;MO,Mcdonald;-94.602712;36.530266 +64864;MO,Newton;-94.3389;36.90233 +64865;MO,Newton;-94.594157;36.833365 +64866;MO,Newton;-94.158054;36.871373 +64867;MO,Newton;-94.229470;36.739010 +64868;MO,Mcdonald;-94.3428;36.63257 +64869;MO,Jasper;-94.3354;37.20621 +64870;MO,Jasper;-94.474650;37.155108 +64873;MO,Newton;-94.051165;37.011487 +64874;MO,Barry;-94.054561;36.760347 +65001;MO,Osage;-92.023522;38.287405 +65010;MO,Boone;-92.243955;38.784123 +65011;MO,Morgan;-92.721671;38.361276 +65013;MO,Maries;-91.741080;38.279787 +65014;MO,Gasconade;-91.624324;38.314170 +65016;MO,Osage;-91.907220;38.575173 +65017;MO,Miller;-92.496934;38.084663 +65018;MO,Moniteau;-92.564435;38.624862 +65020;MO,Camden;-92.782694;38.032648 +65022;MO,Callaway;-92.1780;38.59917 +65023;MO,Cole;-92.393116;38.630396 +65024;MO,Osage;-91.780522;38.633533 +65025;MO,Moniteau;-92.672539;38.662989 +65026;MO,Miller;-92.583950;38.311355 +65031;MO,Miller;-92.4386;38.22364 +65032;MO,Cole;-92.395609;38.351597 +65034;MO,Moniteau;-92.801713;38.561436 +65035;MO,Osage;-91.926295;38.341076 +65036;MO,Gasconade;-91.589685;38.675775 +65037;MO,Morgan;-92.824946;38.232201 +65038;MO,Morgan;-92.8678;38.19642 +65039;MO,Boone;-92.288038;38.692923 +65040;MO,Cole;-92.318571;38.352220 +65041;MO,Gasconade;-91.472936;38.659798 +65042;MO,Moniteau;-92.6109;38.67491 +65043;MO,Callaway;-92.118316;38.632055 +65046;MO,Moniteau;-92.482061;38.770660 +65047;MO,Miller;-92.583318;38.140080 +65048;MO,Osage;-92.005468;38.364291 +65049;MO,Camden;-92.672621;38.192972 +65050;MO,Moniteau;-92.696558;38.543408 +65051;MO,Osage;-91.816958;38.477953 +65052;MO,Camden;-92.685504;38.058473 +65053;MO,Cole;-92.354614;38.543762 +65054;MO,Osage;-91.951355;38.483274 +65055;MO,Moniteau;-92.6109;38.67491 +65058;MO,Osage;-92.166006;38.280617 +65059;MO,Callaway;-91.877606;38.674735 +65061;MO,Gasconade;-91.640493;38.607257 +65062;MO,Gasconade;-91.659540;38.493511 +65063;MO,Callaway;-92.081320;38.723957 +65064;MO,Miller;-92.486937;38.407056 +65065;MO,Camden;-92.669351;38.130807 +65066;MO,Gasconade;-91.495227;38.338950 +65067;MO,Callaway;-91.698269;38.751905 +65068;MO,Cooper;-92.606801;38.798727 +65069;MO,Montgomery;-91.572429;38.748204 +65072;MO,Morgan;-92.715118;38.248494 +65074;MO,Cole;-92.466759;38.485815 +65075;MO,Miller;-92.258729;38.259655 +65076;MO,Cole;-92.194911;38.365280 +65077;MO,Callaway;-91.809212;38.786150 +65078;MO,Morgan;-93.006459;38.364491 +65079;MO,Camden;-92.758994;38.156071 +65080;MO,Callaway;-91.976608;38.634516 +65081;MO,Moniteau;-92.798119;38.642614 +65082;MO,Miller;-92.432213;38.217129 +65083;MO,Miller;-92.435027;38.142363 +65084;MO,Morgan;-92.849686;38.428609 +65085;MO,Osage;-92.027914;38.417602 +65101;MO,Cole;-92.139052;38.535897 +65102;MO,Cole;-92.2493;38.53092 +65103;MO,Cole;-92.2493;38.53092 +65104;MO,Cole;-92.2493;38.53092 +65105;MO,Cole;-92.2493;38.53092 +65106;MO,Cole;-92.2493;38.53092 +65107;MO,Cole;-92.2493;38.53092 +65108;MO,Cole;-92.2493;38.53092 +65109;MO,Cole;-92.253290;38.568287 +65110;MO,Cole;-92.2493;38.53092 +65201;MO,Boone;-92.290037;38.926838 +65202;MO,Boone;-92.300331;39.002340 +65203;MO,Boone;-92.368875;38.925204 +65205;MO,Boone;-92.3495;39.04471 +65230;MO,Howard;-92.705795;39.291610 +65231;MO,Callaway;-91.898306;39.015900 +65232;MO,Audrain;-91.750078;39.168227 +65233;MO,Cooper;-92.739321;38.935305 +65236;MO,Chariton;-93.111751;39.436768 +65237;MO,Cooper;-92.811399;38.782638 +65239;MO,Randolph;-92.430419;39.522573 +65240;MO,Boone;-92.136842;39.212252 +65243;MO,Randolph;-92.364563;39.278949 +65244;MO,Randolph;-92.679468;39.487134 +65246;MO,Chariton;-92.993965;39.370265 +65247;MO,Macon;-92.492701;39.626821 +65248;MO,Howard;-92.670271;39.148876 +65250;MO,Howard;-92.812787;39.024196 +65251;MO,Callaway;-91.958089;38.852436 +65254;MO,Howard;-92.846125;39.235444 +65255;MO,Boone;-92.234526;39.104503 +65256;MO,Boone;-92.459147;39.137047 +65257;MO,Randolph;-92.536122;39.286571 +65258;MO,Monroe;-92.131988;39.516668 +65259;MO,Randolph;-92.553565;39.442539 +65260;MO,Randolph;-92.410239;39.580455 +65261;MO,Chariton;-92.915500;39.500486 +65262;MO,Callaway;-91.929489;38.959191 +65263;MO,Monroe;-92.220056;39.460422 +65264;MO,Audrain;-91.675929;39.095510 +65265;MO,Audrain;-91.884044;39.179316 +65270;MO,Randolph;-92.434409;39.420353 +65274;MO,Howard;-92.688118;39.015654 +65275;MO,Monroe;-92.001446;39.463743 +65276;MO,Cooper;-92.937356;38.849336 +65278;MO,Randolph;-92.412515;39.342316 +65279;MO,Boone;-92.539461;39.014478 +65280;MO,Audrain;-91.735451;39.213975 +65281;MO,Chariton;-92.804885;39.461414 +65282;MO,Monroe;-91.818644;39.369471 +65283;MO,Monroe;-91.866791;39.539711 +65284;MO,Boone;-92.291367;39.208685 +65285;MO,Audrain;-91.999011;39.199784 +65286;MO,Chariton;-93.204424;39.506878 +65287;MO,Cooper;-92.521888;38.884926 +65299;MO,Boone;-92.1021;38.90331 +65301;MO,Pettis;-93.232316;38.702964 +65302;MO,Pettis;-93.2816;38.72457 +65305;MO,Johnson;-93.554851;38.732758 +65320;MO,Saline;-92.946643;39.070941 +65321;MO,Saline;-93.467945;39.093236 +65322;MO,Cooper;-92.960008;38.975799 +65323;MO,Henry;-93.629145;38.459369 +65324;MO,Camden;-92.990553;38.151604 +65325;MO,Benton;-93.191566;38.451021 +65326;MO,Benton;-93.142360;38.203621 +65327;MO,Lafayette;-93.494296;38.972563 +65329;MO,Morgan;-92.976559;38.609313 +65330;MO,Saline;-92.962146;39.226389 +65332;MO,Pettis;-93.411239;38.619170 +65333;MO,Pettis;-93.321019;38.901528 +65334;MO,Pettis;-93.251828;38.825456 +65335;MO,Benton;-93.330853;38.503623 +65336;MO,Johnson;-93.567123;38.766990 +65337;MO,Pettis;-93.427504;38.780854 +65338;MO,Benton;-93.266346;38.344630 +65339;MO,Saline;-93.378899;39.180956 +65340;MO,Saline;-93.187835;39.105180 +65344;MO,Saline;-93.225899;39.310853 +65345;MO,Benton;-93.114175;38.553380 +65347;MO,Saline;-93.040831;38.991580 +65348;MO,Cooper;-92.990771;38.708894 +65349;MO,Saline;-93.062529;39.221658 +65350;MO,Pettis;-93.093535;38.671012 +65351;MO,Saline;-93.407987;38.982222 +65354;MO,Morgan;-92.916800;38.675515 +65355;MO,Benton;-93.363546;38.242861 +65360;MO,Henry;-93.517058;38.525725 +65401;MO,Phelps;-91.771058;37.943840 +65433;MO,TX,-92.2143;37.30942 +65436;MO,Phelps;-91.965439;37.624096 +65438;MO,Shannon;-91.491344;36.956530 +65439;MO,Iron;-91.109706;37.672965 +65440;MO,Dent;-91.170405;37.615344 +65441;MO,Crawford;-91.206887;38.126316 +65443;MO,Maries;-92.084357;38.125349 +65444;MO,TX,-92.073678;37.365975 +65446;MO,Crawford;-91.268286;37.817055 +65449;MO,Crawford;-91.494310;37.850170 +65451;MO,Washington; -91.0016;37.7904 +65452;MO,Pulaski;-92.260919;37.953480 +65453;MO,Crawford;-91.416301;38.092097 +65456;MO,Crawford;-91.191972;37.780711 +65457;MO,Pulaski;-92.056718;37.829068 +65459;MO,Pulaski;-92.098339;37.990962 +65461;MO,Phelps;-92.043377;37.685740 +65462;MO,Phelps;-91.839041;37.693916 +65463;MO,Laclede;-92.783101;37.847620 +65464;MO,TX,-91.916270;37.191845 +65466;MO,Shannon;-91.365740;37.165828 +65468;MO,TX,-91.791345;37.260073 +65470;MO,Laclede;-92.390992;37.532445 +65473;MO,Pulaski;-92.126850;37.737264 +65479;MO,TX,-91.633764;37.353209 +65483;MO,TX,-91.954719;37.316088 +65484;MO,TX,-92.206083;37.366219 +65486;MO,Miller;-92.304964;38.102730 +65501;MO,Dent;-91.543426;37.464282 +65529;MO,Phelps;-91.980543;37.926116 +65532;MO,Dent;-91.671425;37.782433 +65534;MO,Pulaski;-92.283636;37.689335 +65535;MO,Crawford;-91.293754;38.091816 +65536;MO,Laclede;-92.647334;37.678528 +65540;MO,Dent;-91.752341;37.767937 +65541;MO,Dent;-91.763215;37.622778 +65542;MO,TX,-91.873516;37.489718 +65543;MO,Laclede;-92.297100;37.474490 +65546;MO,Shannon;-91.3375;37.15329 +65548;MO,Howell;-91.716979;36.996408 +65550;MO,Phelps;-91.938118;37.862197 +65552;MO,TX,-92.173230;37.545213 +65555;MO,TX,-91.785764;37.378150 +65556;MO,Pulaski;-92.405126;37.828549 +65557;MO,TX,-92.091082;37.508599 +65559;MO,Phelps;-91.611790;38.011872 +65560;MO,Dent;-91.514234;37.630896 +65564;MO,TX,-91.972034;37.241589 +65565;MO,Crawford;-91.254951;37.919808 +65566;MO,Iron;-91.134387;37.716972 +65567;MO,Camden;-92.516104;37.840129 +65570;MO,TX,-92.096511;37.465392 +65571;MO,TX,-91.650647;37.184223 +65572;MO,Pulaski;-92.2173;37.81186 +65573;MO,Shannon;-91.3375;37.15329 +65580;MO,Maries;-91.774208;38.106750 +65582;MO,Maries;-91.946552;38.175146 +65583;MO,Pulaski;-92.191652;37.820367 +65586;MO,Crawford;-91.4266;37.85846 +65588;MO,Shannon;-91.305153;36.996441 +65589;MO,TX,-91.829762;37.246525 +65590;MO,Dallas;-92.941846;37.610820 +65591;MO,Camden;-92.591171;37.979570 +65601;MO,Polk;-93.570694;37.537425 +65603;MO,Dade;-93.865891;37.557203 +65604;MO,Greene;-93.598154;37.270684 +65605;MO,Lawrence;-93.710638;36.918018 +65606;MO,OR,-91.362869;36.679742 +65607;MO,Cedar;-93.8424;37.73687 +65608;MO,Douglas;-92.662050;36.921199 +65609;MO,Ozark;-92.147764;36.527558 +65610;MO,Christian;-93.525263;37.042293 +65611;MO,Stone;-93.343640;36.546020 +65612;MO,Greene;-93.536297;37.218244 +65613;MO,Polk;-93.400720;37.616822 +65614;MO,Taney;-92.899420;36.734544 +65616;MO,Taney;-93.256684;36.644170 +65617;MO,Polk;-93.348845;37.436062 +65618;MO,Ozark;-92.383511;36.755168 +65619;MO,Greene;-93.384978;37.134829 +65620;MO,Christian;-92.949997;37.020827 +65622;MO,Dallas;-93.101290;37.630577 +65623;MO,Barry;-93.906476;36.749457 +65624;MO,Stone;-93.505730;36.725025 +65625;MO,Barry;-93.851050;36.681589 +65626;MO,Howell;-92.142452;36.610463 +65627;MO,Taney;-93.011393;36.569847 +65629;MO,Christian;-93.000829;36.897807 +65630;MO,Christian;-93.203413;36.829356 +65631;MO,Christian;-93.437389;37.015404 +65632;MO,Laclede;-92.833456;37.494752 +65633;MO,Stone;-93.539891;36.901929 +65634;MO,Hickory;-93.195003;38.015379 +65635;MO,Dade;-93.705544;37.508827 +65636;MO,Webster;-92.8778;37.27724 +65637;MO,Ozark;-92.178198;36.753498 +65638;MO,Douglas;-92.330810;36.851944 +65640;MO,Polk;-93.561403;37.707827 +65641;MO,Barry;-93.731341;36.536324 +65644;MO,Webster;-93.038463;37.509611 +65645;MO,Polk;-93.5397;37.47669 +65646;MO,Dade;-93.707456;37.339631 +65647;MO,Barry;-93.980114;36.690297 +65648;MO,Greene;-93.162521;37.391275 +65649;MO,Polk;-93.611584;37.618579 +65650;MO,Polk;-93.443340;37.802535 +65652;MO,Webster;-92.948887;37.145969 +65653;MO,Taney;-93.111713;36.706492 +65654;MO,Lawrence;-93.8974;37.02114 +65655;MO,Ozark;-92.433420;36.606281 +65656;MO,Stone;-93.483946;36.771898 +65657;MO,Christian;-93.008092;36.839078 +65658;MO,Barry;-93.643716;36.557301 +65659;MO,Polk;-93.248208;37.746461 +65660;MO,Wright;-92.272118;37.330625 +65661;MO,Dade;-93.839340;37.439717 +65662;MO,Wright;-92.587946;37.465808 +65663;MO,Polk;-93.236175;37.586048 +65664;MO,Lawrence;-93.627580;37.193688 +65666;MO,Ozark;-92.4423;36.65160 +65667;MO,Wright;-92.507415;37.302013 +65668;MO,Hickory;-93.303057;37.913567 +65669;MO,Christian;-93.306962;36.923067 +65672;MO,Taney;-93.235526;36.600309 +65674;MO,Polk;-93.598778;37.793322 +65675;MO,Stone;-93.498619;36.930861 +65676;MO,Ozark;-92.628045;36.569901 +65679;MO,Taney;-93.110070;36.603318 +65680;MO,Taney;-93.016084;36.660582 +65681;MO,Stone;-93.467154;36.561455 +65682;MO,Dade;-93.961626;37.411943 +65685;MO,Dallas;-93.165134;37.751804 +65686;MO,Stone;-93.433925;36.631010 +65688;MO,Howell;-91.6975;36.64881 +65689;MO,TX,-92.098572;37.132577 +65690;MO,OR,-91.306875;36.584660 +65692;MO,OR,-91.646159;36.602467 +65701;MO,Taney;-92.772862;36.795890 +65702;MO,Wright;-92.494907;37.073473 +65704;MO,Wright;-92.582106;37.128682 +65705;MO,Lawrence;-93.618392;37.007586 +65706;MO,Webster;-92.909295;37.330958 +65707;MO,Lawrence;-93.841819;37.220289 +65708;MO,Barry;-93.914882;36.918160 +65710;MO,Polk;-93.427091;37.487034 +65711;MO,Wright;-92.276097;37.176376 +65712;MO,Lawrence;-93.807380;37.101742 +65713;MO,Webster;-92.763119;37.412437 +65714;MO,Christian;-93.305635;37.045593 +65715;MO,Ozark;-92.581954;36.733415 +65717;MO,Wright;-92.412314;37.093694 +65720;MO,Christian;-92.937155;36.935499 +65721;MO,Christian;-93.215417;37.021086 +65722;MO,Laclede;-92.765416;37.582527 +65723;MO,Lawrence;-94.021344;36.956471 +65724;MO,Hickory;-93.318174;37.852450 +65725;MO,Polk;-93.264574;37.433780 +65726;MO,Taney;-93.2418;36.61651 +65727;MO,Polk;-93.278024;37.789907 +65728;MO,Stone;-93.343712;36.874780 +65729;MO,Ozark;-92.592349;36.525433 +65730;MO,Mcdonald;-94.156005;36.618869 +65731;MO,Taney;-93.122747;36.655356 +65732;MO,Hickory;-93.178878;37.933450 +65733;MO,Taney;-92.848490;36.544414 +65734;MO,Barry;-93.941646;36.795164 +65735;MO,Hickory;-93.485025;38.059763 +65737;MO,Stone;-93.371538;36.693007 +65738;MO,Greene;-93.474072;37.124302 +65739;MO,Taney;-93.281992;36.531361 +65740;MO,Taney;-93.163357;36.713014 +65741;MO,Ozark;-92.4423;36.65160 +65742;MO,Webster;-93.078408;37.122896 +65744;MO,Taney;-92.895131;36.614975 +65745;MO,Barry;-93.952335;36.530992 +65746;MO,Webster;-92.788575;37.157055 +65747;MO,Barry;-93.587936;36.587559 +65751;MO,Ozark;-92.5032;36.7354 +65752;MO,Dade;-93.828775;37.343226 +65753;MO,Christian;-93.079454;37.000766 +65754;MO,Christian;-93.309420;36.850549 +65755;MO,Douglas;-92.625630;36.802445 +65756;MO,Lawrence;-93.955026;37.103672 +65757;MO,Greene;-93.109713;37.281619 +65758;MO,Ozark;-92.3544;36.6718 +65759;MO,Taney;-93.029654;36.739739 +65760;MO,Ozark;-92.267539;36.606892 +65761;MO,Ozark;-92.703044;36.587299 +65762;MO,Ozark;-92.662058;36.681335 +65764;MO,Dallas;-92.984239;37.827158 +65765;MO,Greene;-93.3436;37.25807 +65766;MO,Ozark;-92.258033;36.545211 +65767;MO,Dallas;-93.174564;37.844753 +65768;MO,Douglas;-92.259176;36.919476 +65769;MO,Lawrence;-93.783285;36.935443 +65770;MO,Greene;-93.540651;37.410221 +65771;MO,Taney;-93.212276;36.773538 +65772;MO,Barry;-94.018257;36.619334 +65773;MO,Ozark;-92.534140;36.757025 +65774;MO,Hickory;-93.498034;37.914579 +65775;MO,Howell;-91.874082;36.719145 +65776;MO,Howell;-91.9867;36.62913 +65777;MO,Howell;-91.988637;36.524268 +65778;MO,OR,-91.299337;36.531635 +65779;MO,Hickory;-93.382377;37.939779 +65781;MO,Greene;-93.417909;37.340995 +65783;MO,Dallas;-92.924257;37.715074 +65784;MO,Ozark;-92.329494;36.695557 +65785;MO,Cedar;-93.806537;37.703022 +65786;MO,Camden;-92.942807;37.968547 +65787;MO,Camden;-92.880337;38.067095 +65788;MO,Howell;-91.709728;36.801103 +65789;MO,Howell;-91.889780;36.857128 +65790;MO,Howell;-92.106021;36.679277 +65791;MO,OR,-91.523919;36.543362 +65793;MO,Howell;-91.957962;36.996755 +65801;MO,Greene;-93.3436;37.25807 +65802;MO,Greene;-93.318170;37.212639 +65803;MO,Greene;-93.290150;37.257053 +65804;MO,Greene;-93.251909;37.161299 +65805;MO,Greene;-93.3436;37.25807 +65806;MO,Greene;-93.299230;37.206624 +65807;MO,Greene;-93.312979;37.168435 +65808;MO,Greene;-93.3436;37.25807 +65809;MO,Greene;-93.201990;37.167282 +65810;MO,Greene;-93.314616;37.120301 +66002;KS,Atchison;-95.134727;39.553786 +66006;KS,Douglas;-95.210583;38.789719 +66007;KS,Leavenworth;-94.942597;39.145077 +66008;KS,Doniphan;-95.185417;39.703642 +66010;KS,Linn;-95.015406;38.102749 +66012;KS,Wyandotte;-94.904532;39.065703 +66013;KS,Miami;-94.695700;38.733271 +66014;KS,Linn;-94.987797;38.226434 +66015;KS,Anderson;-95.406147;38.067424 +66016;KS,Atchison;-95.239922;39.473050 +66017;KS,Doniphan;-95.274177;39.720911 +66018;KS,Johnson;-94.976813;38.961396 +66019;KS,Johnson;-95.003490;38.945750 +66020;KS,Leavenworth;-95.113892;39.331919 +66021;KS,Johnson;-95.006224;38.762545 +66023;KS,Atchison;-95.394137;39.521275 +66024;KS,Doniphan;-94.878243;39.756944 +66025;KS,Douglas;-95.064556;38.917032 +66026;KS,Miami;-94.851251;38.404804 +66027;KS,Leavenworth;-94.931774;39.348031 +66030;KS,Johnson;-94.926503;38.813839 +66031;KS,Johnson;-94.8992;38.82486 +66032;KS,Anderson;-95.259972;38.278069 +66033;KS,Anderson;-95.129258;38.368325 +66035;KS,Doniphan;-95.256901;39.858810 +66036;KS,Miami;-94.8520;38.65806 +66039;KS,Anderson;-95.174739;38.088951 +66040;KS,Linn;-94.737050;38.351520 +66041;KS,Atchison;-95.314257;39.589832 +66042;KS,Franklin;-95.090676;38.442448 +66043;KS,Leavenworth;-94.898592;39.258624 +66044;KS,Douglas;-95.232023;38.983551 +66045;KS,Douglas;-95.2756;38.95252 +66046;KS,Douglas;-95.225133;38.932303 +66047;KS,Douglas;-95.312191;38.920649 +66048;KS,Leavenworth;-94.935559;39.298776 +66049;KS,Douglas;-95.303995;38.975830 +66050;KS,Douglas;-95.431384;39.025994 +66052;KS,Leavenworth;-95.062831;39.012010 +66053;KS,Miami;-94.681217;38.602219 +66054;KS,Jefferson;-95.198920;39.201274 +66056;KS,Linn;-94.821667;38.141903 +66058;KS,Atchison;-95.523211;39.548048 +66060;KS,Jefferson;-95.329669;39.415907 +66061;KS,Johnson;-94.855582;38.889784 +66062;KS,Johnson;-94.775814;38.860511 +66064;KS,Miami;-94.964653;38.489733 +66066;KS,Jefferson;-95.325018;39.214825 +66067;KS,Franklin;-95.273554;38.614986 +66070;KS,Jefferson;-95.449637;39.201834 +66071;KS,Miami;-94.867066;38.574804 +66072;KS,Linn;-94.982533;38.328516 +66073;KS,Jefferson;-95.401632;39.097559 +66075;KS,Linn;-94.701427;38.184882 +66076;KS,Franklin;-95.447096;38.612869 +66077;KS,Atchison;-95.128707;39.423964 +66078;KS,Franklin;-95.266464;38.491590 +66079;KS,Franklin;-95.123209;38.542788 +66080;KS,Franklin;-95.266808;38.398831 +66081;KS,Doniphan;-95.2255;39.7721 +66083;KS,Johnson;-94.833629;38.736692 +66085;KS,Johnson;-94.655276;38.798648 +66086;KS,Leavenworth;-95.081126;39.112379 +66087;KS,Doniphan;-95.128690;39.796840 +66088;KS,Jefferson;-95.457813;39.339975 +66090;KS,Doniphan;-94.958730;39.774356 +66091;KS,Anderson;-95.337050;38.185196 +66092;KS,Franklin;-95.104140;38.698415 +66093;KS,Anderson;-95.509733;38.210860 +66094;KS,Doniphan;-95.340051;39.959033 +66095;KS,Franklin;-95.443421;38.455968 +66097;KS,Jefferson;-95.246085;39.328743 +66101;KS,Wyandotte;-94.625683;39.118054 +66102;KS,Wyandotte;-94.666434;39.112204 +66103;KS,Wyandotte;-94.624537;39.059254 +66104;KS,Wyandotte;-94.672036;39.137003 +66105;KS,Wyandotte;-94.631258;39.084954 +66106;KS,Wyandotte;-94.688726;39.066732 +66109;KS,Wyandotte;-94.800334;39.156275 +66110;KS,Wyandotte;-94.7495;39.09655 +66111;KS,Wyandotte;-94.790192;39.076554 +66112;KS,Wyandotte;-94.766148;39.117009 +66113;KS,Wyandotte;-94.7232;39.07353 +66115;KS,Wyandotte;-94.618784;39.141419 +66117;KS,Wyandotte;-94.7495;39.09655 +66118;KS,Wyandotte;-94.613292;39.105854 +66119;KS,Wyandotte;-94.7495;39.09655 +66201;KS,Johnson;-94.6794;39.00775 +66202;KS,Johnson;-94.666585;39.023105 +66203;KS,Johnson;-94.705832;39.020405 +66204;KS,Johnson;-94.675285;38.992255 +66205;KS,Johnson;-94.630976;39.030172 +66206;KS,Johnson;-94.622233;38.959256 +66207;KS,Johnson;-94.646919;38.957396 +66208;KS,Johnson;-94.631024;38.999505 +66209;KS,Johnson;-94.632480;38.900535 +66210;KS,Johnson;-94.704736;38.924739 +66211;KS,Johnson;-94.641364;38.925159 +66212;KS,Johnson;-94.681897;38.959606 +66213;KS,Johnson;-94.707587;38.899634 +66214;KS,Johnson;-94.714986;38.961756 +66215;KS,Johnson;-94.741453;38.961006 +66216;KS,Johnson;-94.739244;39.009485 +66217;KS,Johnson;-94.781075;39.021629 +66218;KS,Johnson;-94.812607;39.011673 +66219;KS,Johnson;-94.771558;38.963798 +66220;KS,Johnson;-94.821172;38.964728 +66221;KS,Johnson;-94.712311;38.865825 +66222;KS,Johnson;-94.8319;38.89990 +66223;KS,Johnson;-94.665942;38.860552 +66224;KS,Johnson;-94.621277;38.862007 +66225;KS,Johnson;-94.8319;38.89990 +66226;KS,Johnson;-94.848444;39.029641 +66227;KS,Johnson;-94.869879;38.972197 +66250;KS,Johnson;-94.8319;38.89990 +66251;KS,Johnson;-94.8319;38.89990 +66276;KS,Johnson;-94.8319;38.89990 +66279;KS,Johnson;-94.8319;38.89990 +66282;KS,Johnson;-94.8319;38.89990 +66283;KS,Johnson;-94.8319;38.89990 +66285;KS,Johnson;-94.8319;38.89990 +66401;KS,Wabaunsee;-96.294730;38.990708 +66402;KS,Shawnee;-95.844171;38.918102 +66403;KS,Marshall;-96.269853;39.877691 +66404;KS,Nemaha;-96.173438;39.891751 +66406;KS,Marshall;-96.417269;39.877735 +66407;KS,Pottawatomie;-96.186658;39.207942 +66408;KS,Nemaha;-95.968313;39.949989 +66409;KS,Shawnee;-95.557456;38.935058 +66411;KS,Marshall;-96.637914;39.656045 +66412;KS,Marshall;-96.777945;39.921671 +66413;KS,Osage;-95.880767;38.767905 +66414;KS,Osage;-95.689637;38.825170 +66415;KS,Nemaha;-96.142041;39.697296 +66416;KS,Jackson;-95.853965;39.516144 +66417;KS,Nemaha;-96.033946;39.655741 +66418;KS,Jackson;-95.947361;39.267478 +66419;KS,Jackson;-95.604962;39.377827 +66420;KS,Shawnee;-95.9171;38.96453 +66422;KS,Pottawatomie;-96.061131;39.317301 +66423;KS,Wabaunsee;-96.127751;38.842100 +66424;KS,Brown;-95.415053;39.681813 +66425;KS,Brown;-95.728617;39.811818 +66426;KS,Pottawatomie;-96.5067;39.43982 +66427;KS,Marshall;-96.438767;39.689409 +66428;KS,Nemaha;-95.925120;39.671207 +66429;KS,Jefferson;-95.548748;39.094823 +66431;KS,Wabaunsee;-95.983972;38.810071 +66432;KS,Pottawatomie;-96.077177;39.496479 +66433;KS,Marshall;-96.7469;39.9563 +66434;KS,Brown;-95.544979;39.857155 +66436;KS,Jackson;-95.713205;39.466971 +66438;KS,Marshall;-96.503616;39.853477 +66439;KS,Brown;-95.535670;39.659471 +66440;KS,Jackson;-95.691717;39.254902 +66441;KS,Geary;-96.836533;39.015850 +66442;KS,Geary;-96.806621;39.074628 +66449;KS,Riley;-96.858766;39.383205 +66450;KS,Pottawatomie;-96.314028;39.251831 +66451;KS,Osage;-95.673632;38.602873 +66501;KS,Wabaunsee;-96.238934;39.053241 +66502;KS,Riley;-96.569327;39.184986 +66506;KS,Riley;-96.578724;39.194065 +66507;KS,Wabaunsee;-96.034301;39.076048 +66508;KS,Marshall;-96.639634;39.852696 +66509;KS,Jackson;-95.755358;39.337531 +66510;KS,Osage;-95.630794;38.503219 +66512;KS,Jefferson;-95.553870;39.201628 +66514;KS,Geary;-96.906111;39.149612 +66515;KS,Brown;-95.703250;39.936121 +66516;KS,Jackson;-95.729547;39.626301 +66517;KS,Riley;-96.709359;39.113103 +66518;KS,Marshall;-96.570046;39.964921 +66520;KS,Pottawatomie;-96.599750;39.417531 +66521;KS,Pottawatomie;-96.211012;39.483435 +66522;KS,Nemaha;-95.941308;39.865907 +66523;KS,Osage;-95.831322;38.611619 +66524;KS,Osage;-95.528693;38.775185 +66526;KS,Wabaunsee;-96.158016;39.065830 +66527;KS,Brown;-95.680960;39.747135 +66528;KS,Osage;-95.543336;38.609690 +66531;KS,Riley;-96.846358;39.303014 +66532;KS,Brown;-95.367761;39.820200 +66533;KS,Shawnee;-95.952638;39.143168 +66534;KS,Nemaha;-95.822895;39.889544 +66535;KS,Pottawatomie;-96.433468;39.219390 +66536;KS,Pottawatomie;-96.071488;39.200733 +66537;KS,Osage;-95.727993;38.771467 +66538;KS,Nemaha;-96.048336;39.840496 +66539;KS,Shawnee;-95.858986;39.136616 +66540;KS,Jackson;-95.974956;39.502211 +66541;KS,Marshall;-96.363609;39.977047 +66542;KS,Shawnee;-95.553367;39.020437 +66543;KS,Osage;-95.610316;38.647459 +66544;KS,Marshall;-96.284764;39.694315 +66545;KS,Marshall;-96.3393;39.7052 +66546;KS,Shawnee;-95.719959;38.895185 +66547;KS,Pottawatomie;-96.312795;39.220965 +66548;KS,Marshall;-96.761891;39.691428 +66549;KS,Pottawatomie;-96.402703;39.427973 +66550;KS,Nemaha;-95.819256;39.654548 +66551;KS,Pottawatomie;-96.2575;39.47173 +66552;KS,Jackson;-95.620204;39.585484 +66554;KS,Riley;-96.768067;39.472188 +66601;KS,Shawnee;-95.7806;38.98807 +66603;KS,Shawnee;-95.675473;39.056200 +66604;KS,Shawnee;-95.716984;39.040450 +66605;KS,Shawnee;-95.650566;39.013988 +66606;KS,Shawnee;-95.710880;39.058177 +66607;KS,Shawnee;-95.648047;39.044056 +66608;KS,Shawnee;-95.668244;39.077066 +66609;KS,Shawnee;-95.668692;38.988508 +66610;KS,Shawnee;-95.790164;38.981849 +66611;KS,Shawnee;-95.697908;39.016100 +66612;KS,Shawnee;-95.680482;39.040333 +66614;KS,Shawnee;-95.760575;39.015374 +66615;KS,Shawnee;-95.881158;39.067174 +66616;KS,Shawnee;-95.638082;39.065249 +66617;KS,Shawnee;-95.633732;39.130354 +66618;KS,Shawnee;-95.733021;39.126429 +66619;KS,Shawnee;-95.693800;38.946977 +66620;KS,Shawnee;-95.7696;39.04293 +66621;KS,Shawnee;-95.7696;39.04293 +66622;KS,Shawnee;-95.7696;39.04293 +66624;KS,Shawnee;-95.7696;39.04293 +66625;KS,Shawnee;-95.7696;39.04293 +66626;KS,Shawnee;-95.7696;39.04293 +66628;KS,Shawnee;-95.7696;39.04293 +66629;KS,Shawnee;-95.7696;39.04293 +66634;KS,Shawnee;-95.7696;39.04293 +66636;KS,Shawnee;-95.7696;39.04293 +66637;KS,Shawnee;-95.7696;39.04293 +66638;KS,Shawnee;-95.7696;39.04293 +66642;KS,Shawnee;-95.7696;39.04293 +66647;KS,Shawnee;-95.7696;39.04293 +66652;KS,Shawnee;-95.7696;39.04293 +66653;KS,Shawnee;-95.7696;39.04293 +66658;KS,Shawnee;-95.7696;39.04293 +66667;KS,Shawnee;-95.7696;39.04293 +66675;KS,Shawnee;-95.7696;39.04293 +66683;KS,Shawnee;-95.7696;39.04293 +66686;KS,Shawnee;-95.7696;39.04293 +66692;KS,Shawnee;-95.7696;39.04293 +66699;KS,Shawnee;-95.7696;39.04293 +66701;KS,Bourbon;-94.733892;37.823295 +66710;KS,Wilson;-95.656714;37.551596 +66711;KS,Crawford;-94.648953;37.644301 +66712;KS,Crawford;-94.706220;37.547763 +66713;KS,Cherokee;-94.749296;37.026091 +66714;KS,Wilson;-95.732455;37.628076 +66716;KS,Bourbon;-95.070636;37.916575 +66717;KS,Wilson;-95.698326;37.705016 +66720;KS,Neosho;-95.456813;37.666078 +66724;KS,Crawford;-94.826653;37.347065 +66725;KS,Cherokee;-94.877130;37.174730 +66727;KS,Wilson;-95.7438;37.55915 +66728;KS,Cherokee;-94.7041;37.16944 +66732;KS,Allen;-95.188062;37.799021 +66733;KS,Neosho;-95.247553;37.594166 +66734;KS,Crawford;-94.827124;37.616393 +66735;KS,Crawford;-94.704023;37.522439 +66736;KS,Wilson;-95.843073;37.539672 +66738;KS,Bourbon;-94.712561;38.017070 +66739;KS,Cherokee;-94.654620;37.091398 +66740;KS,Neosho;-95.370398;37.464733 +66741;KS,Bourbon;-94.658641;37.726754 +66742;KS,Allen;-95.3466;37.92316 +66743;KS,Crawford;-94.860780;37.506616 +66746;KS,Crawford;-94.951444;37.667490 +66748;KS,Allen;-95.434526;37.802718 +66749;KS,Allen;-95.396957;37.926666 +66751;KS,Allen;-95.294701;37.918044 +66753;KS,Crawford;-95.004322;37.364275 +66754;KS,Bourbon;-94.892903;38.017205 +66755;KS,Allen;-95.167688;37.933658 +66756;KS,Crawford;-94.632831;37.554735 +66757;KS,Wilson;-95.683008;37.420016 +66758;KS,Woodson;-95.569768;38.005429 +66759;KS,Wilson;-95.939261;37.568611 +66760;KS,Crawford;-94.621569;37.344142 +66761;KS,Woodson;-95.562559;37.900385 +66762;KS,Crawford;-94.704144;37.408511 +66767;KS,Linn;-94.694953;38.066976 +66769;KS,Bourbon;-94.8290;37.8560 +66770;KS,Cherokee;-94.715380;37.074648 +66771;KS,Neosho;-95.159528;37.500157 +66772;KS,Allen;-95.188162;37.754590 +66773;KS,Cherokee;-94.827383;37.275220 +66775;KS,Neosho;-95.148262;37.691117 +66776;KS,Neosho;-95.484178;37.478331 +66777;KS,Woodson;-95.938772;37.777886 +66778;KS,Cherokee;-94.843723;37.000262 +66779;KS,Bourbon;-94.972188;37.848943 +66780;KS,Crawford;-95.062792;37.603419 +66781;KS,Cherokee;-94.752594;37.300262 +66782;KS,Cherokee;-94.926130;37.284559 +66783;KS,Woodson;-95.731302;37.873778 +66801;KS,Lyon;-96.197366;38.410549 +66830;KS,Lyon;-96.088219;38.614057 +66833;KS,Lyon;-96.163858;38.672825 +66834;KS,Wabaunsee;-96.473673;38.862376 +66835;KS,Lyon;-96.258538;38.513771 +66838;KS,Morris;-96.784840;38.536957 +66839;KS,Coffey;-95.742932;38.211108 +66840;KS,Marion;-96.891281;38.064497 +66842;KS,Butler;-96.663498;38.018802 +66843;KS,Chase;-96.772295;38.224172 +66845;KS,Chase;-96.529694;38.344157 +66846;KS,Morris;-96.493316;38.649811 +66847;KS,Morris;-96.8361;38.6506 +66849;KS,Morris;-96.589815;38.877563 +66850;KS,Chase;-96.693770;38.395027 +66851;KS,Marion;-96.928256;38.228452 +66852;KS,Coffey;-95.895057;38.078496 +66853;KS,Greenwood;-96.212716;38.000062 +66854;KS,Lyon;-95.968607;38.281776 +66855;KS,Greenwood;-96.2420;37.88827 +66856;KS,Coffey;-95.826274;38.427161 +66857;KS,Coffey;-95.634613;38.095388 +66858;KS,Marion;-96.956113;38.473549 +66859;KS,Marion;-96.964947;38.556941 +66860;KS,Greenwood;-96.166355;38.126728 +66861;KS,Marion;-97.017685;38.359189 +66862;KS,Chase;-96.515455;38.149690 +66863;KS,Greenwood;-96.071115;37.831349 +66864;KS,Lyon;-95.989178;38.368683 +66865;KS,Lyon;-96.200484;38.241502 +66866;KS,Marion;-97.104900;38.175115 +66868;KS,Lyon;-95.976857;38.532132 +66869;KS,Chase;-96.501049;38.415712 +66870;KS,Greenwood;-96.009672;37.925128 +66871;KS,Coffey;-95.626419;38.382581 +66872;KS,Morris;-96.738095;38.791440 +66873;KS,Morris;-96.6638;38.68209 +66901;KS,Cloud;-97.646273;39.568803 +66930;KS,Republic;-97.491916;39.718857 +66931;KS,Cloud;-97.5382;39.5339 +66932;KS,Smith;-98.922138;39.761524 +66933;KS,Washington; -96.872329;39.675346 +66935;KS,Republic;-97.628817;39.824657 +66936;KS,Jewell;-98.294519;39.908065 +66937;KS,Washington; -97.262955;39.594163 +66938;KS,Cloud;-97.405443;39.594485 +66939;KS,Republic;-97.903866;39.837438 +66940;KS,Republic;-97.449172;39.818840 +66941;KS,Jewell;-98.443560;39.827165 +66942;KS,Jewell;-97.998608;39.791338 +66943;KS,Washington; -96.965835;39.688224 +66944;KS,Washington; -97.301191;39.841886 +66945;KS,Washington; -96.881566;39.888945 +66946;KS,Washington; -96.989068;39.968115 +66948;KS,Cloud;-97.845118;39.609023 +66949;KS,Jewell;-98.185197;39.652106 +66951;KS,Smith;-99.038772;39.792636 +66952;KS,Smith;-98.586685;39.835476 +66953;KS,Washington; -97.105650;39.689909 +66955;KS,Washington; -97.324901;39.966106 +66956;KS,Jewell;-98.207226;39.790935 +66958;KS,Washington; -97.164911;39.883769 +66959;KS,Republic;-97.532420;39.933522 +66960;KS,Republic;-97.421252;39.934395 +66961;KS,Republic;-97.6509;39.82789 +66962;KS,Washington; -97.134347;39.618962 +66963;KS,Jewell;-98.029575;39.633913 +66964;KS,Republic;-97.810230;39.931181 +66966;KS,Republic;-97.763943;39.776903 +66967;KS,Smith;-98.795610;39.794538 +66968;KS,Washington;-97.061119;39.815522 +66970;KS,Jewell;-98.042270;39.936773 +67001;KS,Sedgwick;-97.626023;37.779021 +67002;KS,Butler;-97.113217;37.693585 +67003;KS,Harper;-98.038570;37.144088 +67004;KS,Sumner;-97.764788;37.270346 +67005;KS,Cowley;-97.028315;37.067387 +67008;KS,Cowley;-96.831527;37.454925 +67009;KS,Harper;-98.247797;37.233697 +67010;KS,Butler;-96.981535;37.680660 +67012;KS,Butler;-96.533724;37.660135 +67013;KS,Sumner;-97.291524;37.390809 +67016;KS,Sedgwick;-97.518282;37.886437 +67017;KS,Butler;-97.108394;37.818158 +67018;KS,Harper;-97.870113;37.076529 +67019;KS,Cowley;-96.784634;37.314208 +67020;KS,Harvey;-97.670088;38.008128 +67021;KS,Pratt;-98.894865;37.784193 +67022;KS,Sumner;-97.607827;37.062453 +67023;KS,Cowley;-96.656299;37.327404 +67024;KS,Chautauqua;-96.484475;37.104057 +67025;KS,Sedgwick;-97.787653;37.647611 +67026;KS,Sedgwick;-97.494521;37.518342 +67028;KS,Pratt;-98.935435;37.469499 +67029;KS,Comanche;-99.333858;37.259332 +67030;KS,Sedgwick;-97.541350;37.787206 +67031;KS,Sumner;-97.653383;37.400431 +67035;KS,Kingman;-98.396434;37.655003 +67036;KS,Harper;-97.873575;37.298982 +67037;KS,Sedgwick;-97.251678;37.557434 +67038;KS,Cowley;-96.742609;37.150816 +67039;KS,Butler;-96.998511;37.513371 +67041;KS,Butler;-97.127119;38.054115 +67042;KS,Butler;-96.842946;37.830417 +67045;KS,Greenwood;-96.324335;37.854192 +67047;KS,Greenwood;-96.071058;37.642480 +67049;KS,Harper;-97.848356;37.173305 +67050;KS,Sedgwick;-97.685396;37.663743 +67051;KS,Sumner;-97.192393;37.104798 +67052;KS,Sedgwick;-97.573902;37.651845 +67053;KS,Marion;-97.348178;38.246972 +67054;KS,Kiowa;-99.299893;37.590146 +67055;KS,Sedgwick;-97.2054;37.78335 +67056;KS,Harvey;-97.513906;38.007112 +67057;KS,Barber;-98.676314;37.041728 +67058;KS,Harper;-98.039160;37.297898 +67059;KS,Kiowa;-99.096724;37.658761 +67060;KS,Sedgwick;-97.347850;37.552425 +67061;KS,Barber;-98.375440;37.088979 +67062;KS,Harvey;-97.433689;38.142541 +67063;KS,Marion;-97.214898;38.347058 +67065;KS,Barber;-98.542625;37.461079 +67066;KS,Pratt;-98.753085;37.746879 +67067;KS,Sedgwick;-97.273094;37.795395 +67068;KS,Kingman;-98.106122;37.618339 +67070;KS,Barber;-98.493425;37.037218 +67071;KS,Barber;-98.838590;37.316336 +67072;KS,Butler;-96.597955;37.561112 +67073;KS,Marion;-97.316116;38.376681 +67074;KS,Butler;-96.706903;37.686034 +67101;KS,Sedgwick;-97.467974;37.775593 +67102;KS,Cowley;-96.759243;37.043519 +67103;KS,Sumner;-97.555692;37.264750 +67104;KS,Barber;-98.602710;37.286936 +67105;KS,Sumner;-97.665541;37.251663 +67106;KS,Sumner;-97.759433;37.447829 +67107;KS,Mcpherson;-97.528275;38.193313 +67108;KS,Sedgwick;-97.674624;37.831684 +67109;KS,Kiowa;-99.476087;37.581777 +67110;KS,Sumner;-97.228126;37.474542 +67111;KS,Kingman;-97.926997;37.625625 +67112;KS,Kingman;-98.416250;37.442074 +67114;KS,Harvey;-97.323006;38.051679 +67117;KS,Harvey;-97.346355;38.073865 +67118;KS,Kingman;-97.851827;37.460764 +67119;KS,Sumner;-97.181611;37.253486 +67120;KS,Sedgwick;-97.380402;37.459433 +67122;KS,Greenwood;-96.405290;37.629754 +67123;KS,Butler;-97.014238;37.946174 +67124;KS,Pratt;-98.753949;37.642738 +67127;KS,Comanche;-99.504998;37.196316 +67128;KS,Kingman;-98.031315;37.436662 +67131;KS,Cowley;-97.003291;37.421980 +67132;KS,Butler;-96.6482;37.7960 +67133;KS,Butler;-97.124219;37.573226 +67134;KS,Pratt;-98.683242;37.494728 +67135;KS,Harvey;-97.440043;37.921185 +67137;KS,Greenwood;-96.223240;37.647292 +67138;KS,Barber;-98.414298;37.253964 +67140;KS,Sumner;-97.365627;37.065497 +67142;KS,Kingman;-98.215846;37.468889 +67143;KS,Barber;-98.960441;37.363445 +67144;KS,Butler;-97.014778;37.804776 +67146;KS,Cowley;-97.104326;37.395382 +67147;KS,Sedgwick;-97.330593;37.853935 +67149;KS,Sedgwick;-97.620318;37.538257 +67150;KS,Harper;-98.208149;37.026317 +67151;KS,Harvey;-97.255098;38.134670 +67152;KS,Sumner;-97.412476;37.268972 +67154;KS,Butler;-97.121930;37.963712 +67155;KS,Comanche;-99.143649;37.343230 +67156;KS,Cowley;-96.978856;37.256575 +67159;KS,Kingman;-98.303041;37.422585 +67201;KS,Sedgwick;-97.2589;37.65197 +67202;KS,Sedgwick;-97.333623;37.686992 +67203;KS,Sedgwick;-97.362374;37.703932 +67204;KS,Sedgwick;-97.357637;37.754443 +67205;KS,Sedgwick;-97.429173;37.738348 +67206;KS,Sedgwick;-97.231665;37.703247 +67207;KS,Sedgwick;-97.232891;37.669803 +67208;KS,Sedgwick;-97.281143;37.701997 +67209;KS,Sedgwick;-97.437205;37.671290 +67210;KS,Sedgwick;-97.266529;37.638946 +67211;KS,Sedgwick;-97.319176;37.667175 +67212;KS,Sedgwick;-97.434303;37.700632 +67213;KS,Sedgwick;-97.362046;37.669067 +67214;KS,Sedgwick;-97.317772;37.705384 +67215;KS,Sedgwick;-97.423984;37.626676 +67216;KS,Sedgwick;-97.317518;37.619858 +67217;KS,Sedgwick;-97.363123;37.624210 +67218;KS,Sedgwick;-97.279533;37.670092 +67219;KS,Sedgwick;-97.319979;37.765919 +67220;KS,Sedgwick;-97.278413;37.745561 +67221;KS,Sedgwick;-97.2662;37.62815 +67223;KS,Sedgwick;-97.4990;37.73674 +67226;KS,Sedgwick;-97.231156;37.750904 +67227;KS,Sedgwick;-97.4915;37.62812 +67228;KS,Sedgwick;-97.1710;37.77417 +67230;KS,Sedgwick;-97.170604;37.683392 +67231;KS,Sedgwick;-97.4101;37.55669 +67232;KS,Sedgwick;-97.1713;37.63949 +67233;KS,Sedgwick;-97.334492;37.568951 +67235;KS,Sedgwick;-97.495907;37.692778 +67236;KS,Sedgwick;-97.2871;37.54218 +67251;KS,Sedgwick;-97.4804;37.69358 +67256;KS,Sedgwick;-97.4804;37.69358 +67257;KS,Sedgwick;-97.4804;37.69358 +67259;KS,Sedgwick;-97.4804;37.69358 +67260;KS,Sedgwick;-97.4804;37.69358 +67275;KS,Sedgwick;-97.4804;37.69358 +67276;KS,Sedgwick;-97.4804;37.69358 +67277;KS,Sedgwick;-97.4804;37.69358 +67278;KS,Sedgwick;-97.4804;37.69358 +67301;KS,Montgomery;-95.728986;37.216856 +67330;KS,Labette;-95.303899;37.180641 +67332;KS,Labette;-95.222706;37.051587 +67333;KS,Montgomery;-95.916166;37.021498 +67334;KS,Chautauqua;-96.178458;37.026172 +67335;KS,Montgomery;-95.547226;37.278991 +67336;KS,Labette;-95.083657;37.047431 +67337;KS,Montgomery;-95.618140;37.041838 +67340;KS,Montgomery;-95.709824;37.058083 +67341;KS,Labette;-95.416924;37.347626 +67342;KS,Labette;-95.356006;37.059559 +67344;KS,Montgomery;-95.931719;37.279439 +67345;KS,Elk;-96.190193;37.374770 +67346;KS,Elk;-96.433689;37.326384 +67347;KS,Montgomery;-95.942609;37.103604 +67349;KS,Elk;-96.265940;37.479165 +67351;KS,Montgomery;-95.582476;37.135671 +67352;KS,Elk;-96.070256;37.376701 +67353;KS,Elk;-96.299658;37.337559 +67354;KS,Labette;-95.410037;37.200877 +67355;KS,Chautauqua;-96.010650;37.053112 +67356;KS,Labette;-95.136785;37.182538 +67357;KS,Labette;-95.258346;37.339913 +67360;KS,Chautauqua;-96.090535;37.074399 +67361;KS,Chautauqua;-96.220876;37.107867 +67363;KS,Montgomery;-95.718427;37.327608 +67364;KS,Montgomery;-95.821679;37.035742 +67401;KS,Saline;-97.615531;38.827875 +67402;KS,Saline;-97.6504;38.78359 +67410;KS,Dickinson;-97.219735;38.941120 +67414;KS,Ottawa;-97.8874;39.1578 +67416;KS,Saline;-97.598114;38.674468 +67417;KS,Cloud;-97.545881;39.433975 +67418;KS,Lincoln;-98.046156;39.188710 +67420;KS,Mitchell;-98.077360;39.440546 +67422;KS,Ottawa;-97.589436;39.034070 +67423;KS,Lincoln;-97.979219;38.980027 +67425;KS,Saline;-97.928602;38.813761 +67427;KS,Rice;-98.396385;38.509780 +67428;KS,Mcpherson;-97.417896;38.369576 +67429;KS,Dickinson;-97.3075;38.6729 +67430;KS,Mitchell;-98.437683;39.520894 +67431;KS,Dickinson;-97.014256;38.959448 +67432;KS,Clay;-97.155208;39.341513 +67436;KS,Ottawa;-97.737982;39.267950 +67437;KS,Osborne;-98.555919;39.503570 +67438;KS,Marion;-97.271149;38.499781 +67439;KS,Ellsworth;-98.227293;38.744056 +67441;KS,Dickinson;-97.113918;38.894257 +67442;KS,Saline;-97.750057;38.660286 +67443;KS,Mcpherson;-97.532295;38.372202 +67444;KS,Rice;-98.139205;38.527035 +67445;KS,Cloud;-97.826345;39.367111 +67446;KS,Mitchell;-98.303107;39.503154 +67447;KS,Clay;-96.991377;39.475173 +67448;KS,Saline;-97.400053;38.657542 +67449;KS,Dickinson;-96.921296;38.677306 +67450;KS,Ellsworth;-98.431044;38.616160 +67451;KS,Dickinson;-97.120057;38.689794 +67452;KS,Mitchell;-98.384559;39.229204 +67454;KS,Ellsworth;-98.137318;38.703443 +67455;KS,Lincoln;-98.175771;39.034792 +67456;KS,Mcpherson;-97.671561;38.590743 +67457;KS,Rice;-98.006262;38.401980 +67458;KS,Clay;-97.305948;39.171661 +67459;KS,Ellsworth;-98.336750;38.575040 +67460;KS,Mcpherson;-97.677191;38.367298 +67463;KS,Dickinson;-97.3095;39.0871 +67464;KS,Mcpherson;-97.895123;38.590489 +67465;KS,Saline;-97.5660;38.7321 +67466;KS,Cloud;-97.471767;39.342965 +67467;KS,Ottawa;-97.707940;39.131275 +67468;KS,Clay;-97.225256;39.459244 +67469;KS,Dickinson;-97.1056;38.8177 +67470;KS,Saline;-97.511147;38.891137 +67472;KS,Clay;-97.3305;39.2477 +67473;KS,Osborne;-98.705902;39.409385 +67474;KS,Osborne;-98.702248;39.579664 +67475;KS,Marion;-97.052742;38.596837 +67476;KS,Mcpherson;-97.6484;38.39172 +67478;KS,Mitchell;-97.933234;39.384449 +67479;KS,Saline;-97.7133;38.7644 +67480;KS,Dickinson;-97.399244;38.950725 +67481;KS,Lincoln;-98.401651;39.023406 +67482;KS,Dickinson;-97.259174;39.027261 +67483;KS,Marion;-97.159470;38.538684 +67484;KS,Ottawa;-97.832615;38.998387 +67485;KS,Mitchell;-98.502947;39.320710 +67487;KS,Clay;-97.045139;39.180886 +67488;KS,Ottawa;-97.5546;39.0592 +67490;KS,Ellsworth;-98.449724;38.817788 +67491;KS,Mcpherson;-97.899775;38.367098 +67492;KS,Dickinson;-96.956808;38.807138 +67501;KS,Reno;-97.923823;38.034292 +67502;KS,Reno;-97.929007;38.094945 +67504;KS,Reno;-98.0859;37.95321 +67505;KS,Reno;-97.939769;38.027185 +67510;KS,Reno;-98.224797;37.992099 +67511;KS,Barton;-99.041954;38.442368 +67512;KS,Rice;-98.319577;38.238827 +67513;KS,Rush;-99.539067;38.446509 +67514;KS,Reno;-98.187576;37.876541 +67515;KS,Ness;-100.055328;38.674455 +67516;KS,Ness;-99.686992;38.400425 +67517;KS,Barton;-98.6483;38.6501 +67518;KS,Ness;-100.168118;38.427837 +67519;KS,Edwards;-99.100175;37.947324 +67520;KS,Rush;-99.189432;38.573848 +67521;KS,Ness;-99.748651;38.618706 +67522;KS,Reno;-97.748433;38.122234 +67523;KS,Pawnee;-99.543149;38.200452 +67524;KS,Rice;-98.373974;38.360414 +67525;KS,Barton;-98.563093;38.555566 +67526;KS,Barton;-98.562055;38.347872 +67529;KS,Pawnee;-99.247704;38.070818 +67530;KS,Barton;-98.784951;38.363151 +67543;KS,Reno;-97.791012;37.898787 +67544;KS,Barton;-98.766474;38.562172 +67545;KS,Stafford;-98.647325;38.151410 +67546;KS,Mcpherson;-97.803213;38.224457 +67547;KS,Edwards;-99.431341;37.918313 +67548;KS,Rush;-99.319301;38.560733 +67549;KS,Reno;-98.3075;37.8334 +67550;KS,Pawnee;-99.127570;38.179418 +67552;KS,Edwards;-99.232291;37.876262 +67553;KS,Rush;-99.320625;38.654948 +67554;KS,Rice;-98.202504;38.356474 +67556;KS,Rush;-99.522315;38.589291 +67557;KS,Stafford;-98.958613;37.934689 +67559;KS,Rush;-99.446811;38.414730 +67560;KS,Ness;-99.926227;38.443723 +67561;KS,Reno;-98.088479;38.137119 +67562;KS,Barton;-98.6268;38.5563 +67563;KS,Edwards;-99.560696;37.861674 +67564;KS,Barton;-98.932282;38.526757 +67565;KS,Rush;-99.042062;38.587486 +67566;KS,Reno;-98.102918;37.953609 +67567;KS,Barton;-98.978566;38.262021 +67568;KS,Reno;-98.316577;38.006382 +67570;KS,Reno;-97.982315;37.784834 +67572;KS,Ness;-99.905986;38.660733 +67573;KS,Rice;-98.416728;38.278487 +67574;KS,Pawnee;-99.403314;38.193997 +67575;KS,Rush;-99.262988;38.445884 +67576;KS,Stafford;-98.794872;38.014216 +67577;KS,Stafford;-98.7639;38.2066 +67578;KS,Stafford;-98.591262;37.976752 +67579;KS,Rice;-98.202225;38.197840 +67580;KS,Barton;-98.7616;38.6471 +67581;KS,Reno;-98.413034;37.967166 +67582;KS,Rush;-99.1902;38.4455 +67583;KS,Reno;-98.456171;37.804591 +67584;KS,Ness;-100.192519;38.669493 +67585;KS,Reno;-97.8711;37.94119 +67601;KS,Ellis;-99.325596;38.881082 +67621;KS,Phillips;-99.132297;39.792611 +67622;KS,Norton;-99.724716;39.891365 +67623;KS,Osborne;-98.957570;39.461403 +67625;KS,Graham;-99.685598;39.360896 +67626;KS,Russell;-98.709048;38.869130 +67627;KS,Ellis;-99.2160;38.92764 +67628;KS,Smith;-98.968371;39.647706 +67629;KS,Norton;-100.175448;39.707176 +67630;KS,Rooks;-99.1592;39.2067 +67631;KS,Trego;-100.087227;39.028141 +67632;KS,Rooks;-99.607493;39.336054 +67633;KS,Norton;-99.6744;39.6244 +67634;KS,Russell;-98.604268;38.834958 +67635;KS,Decatur;-100.451294;39.610945 +67636;KS,Norton;-99.7842;39.6613 +67637;KS,Ellis;-99.601357;38.933306 +67638;KS,Smith;-98.845287;39.640967 +67639;KS,Phillips;-99.307124;39.652794 +67640;KS,Russell;-99.034323;38.878181 +67641;KS,Smith;-98.7898;39.6113 +67642;KS,Graham;-99.845608;39.360338 +67643;KS,Decatur;-100.293319;39.676204 +67644;KS,Phillips;-99.143709;39.644576 +67645;KS,Norton;-99.919043;39.609655 +67646;KS,Phillips;-99.590946;39.655730 +67647;KS,Phillips;-99.534673;39.947283 +67648;KS,Russell;-98.556137;39.059815 +67649;KS,Russell;-98.691822;39.120158 +67650;KS,Graham;-100.085184;39.359896 +67651;KS,Osborne;-99.040188;39.202987 +67652;KS,Norton;-100.1398;39.6248 +67653;KS,Decatur;-100.207321;39.907372 +67654;KS,Norton;-99.932882;39.822766 +67656;KS,Trego;-99.751441;38.989828 +67657;KS,Rooks;-99.614883;39.227420 +67658;KS,Russell;-98.915178;39.118835 +67659;KS,Graham;-99.987555;39.301053 +67660;KS,Ellis;-99.181506;38.704467 +67661;KS,Phillips;-99.328525;39.799834 +67663;KS,Rooks;-99.316886;39.212784 +67664;KS,Phillips;-99.560025;39.823946 +67665;KS,Russell;-98.867203;38.866551 +67667;KS,Ellis;-99.331170;38.711024 +67669;KS,Rooks;-99.325789;39.436461 +67670;KS,Phillips;-99.454945;39.799148 +67671;KS,Ellis;-99.150478;38.861194 +67672;KS,Trego;-99.899444;39.015522 +67673;KS,Russell;-98.797626;39.166845 +67674;KS,Ellis;-99.078867;38.868064 +67675;KS,Rooks;-99.091192;39.450984 +67676;KS,Rooks;-99.4491;39.2182 +67701;KS,Thomas;-101.044850;39.394701 +67730;KS,Rawlins;-101.110906;39.810204 +67731;KS,Cheyenne;-101.544489;39.758864 +67732;KS,Thomas;-101.353301;39.424782 +67733;KS,Sherman;-101.512273;39.356075 +67734;KS,Thomas;-100.897555;39.488765 +67735;KS,Sherman;-101.754221;39.332837 +67736;KS,Gove;-100.460851;38.882722 +67737;KS,Gove;-100.477359;39.117535 +67738;KS,Gove;-100.645637;39.042757 +67739;KS,Rawlins;-100.786870;39.893743 +67740;KS,Sheridan;-100.386108;39.356622 +67741;KS,Sherman;-102.004839;39.358034 +67743;KS,Thomas;-101.233418;39.406853 +67744;KS,Rawlins;-100.938661;39.857038 +67745;KS,Rawlins;-101.363322;39.792736 +67746;KS,Thomas;-100.7523;39.3407 +67747;KS,Logan;-101.044887;39.071265 +67748;KS,Logan;-100.839265;39.113290 +67749;KS,Decatur;-100.538729;39.832075 +67751;KS,Gove;-100.356569;39.116982 +67752;KS,Gove;-100.232206;39.038252 +67753;KS,Thomas;-100.748751;39.405440 +67755;KS,Logan;-101.2759;38.8684 +67756;KS,Cheyenne;-101.821674;39.773872 +67757;KS,Sheridan;-100.599540;39.534756 +67758;KS,Wallace;-101.735752;38.865428 +67759;KS,Sheridan;-100.2814;39.2616 +67761;KS,Wallace;-101.509376;38.912898 +67762;KS,Wallace;-101.990849;38.930464 +67764;KS,Logan;-101.206032;38.942421 +67801;KS,Ford;-100.026323;37.755267 +67830;KS,Lane;-100.3141;38.4882 +67831;KS,Clark;-99.776623;37.196075 +67833;KS,Ford;-99.9157;37.5045 +67834;KS,Ford;-99.634353;37.523175 +67835;KS,Gray;-100.328119;37.848990 +67836;KS,Hamilton;-102.008325;38.043992 +67837;KS,Gray;-100.675147;37.554849 +67838;KS,Kearny;-101.125717;38.039676 +67839;KS,Lane;-100.437760;38.514924 +67840;KS,Clark;-99.989035;37.040749 +67841;KS,Gray;-100.227049;37.629346 +67842;KS,Ford;-99.748691;37.549041 +67843;KS,Ford;-99.9456;37.7065 +67844;KS,Meade;-100.207300;37.401983 +67846;KS,Finney;-100.825033;37.976008 +67849;KS,Hodgeman;-99.738536;38.134219 +67850;KS,Lane;-100.623024;38.591591 +67851;KS,Finney;-101.015350;38.089121 +67853;KS,Gray;-100.497968;37.842421 +67854;KS,Hodgeman;-99.967010;38.080626 +67855;KS,Stanton;-101.680746;37.557733 +67856;KS,Finney;-100.4431;38.1028 +67857;KS,Hamilton;-101.532501;37.974098 +67858;KS,Ford;-99.7516;37.5214 +67859;KS,Seward;-100.752089;37.235210 +67860;KS,Kearny;-101.272205;37.995238 +67861;KS,Wichita;-101.395369;38.503037 +67862;KS,Stanton;-101.911575;37.585473 +67863;KS,Wichita;-101.220877;38.551037 +67864;KS,Meade;-100.344640;37.213130 +67865;KS,Clark;-99.967233;37.394383 +67866;KS,Scott;-100.9967;38.4869 +67867;KS,Gray;-100.462283;37.586422 +67868;KS,Finney;-100.678491;37.881899 +67869;KS,Meade;-100.581890;37.257151 +67870;KS,Haskell;-101.007751;37.496762 +67871;KS,Scott;-100.934766;38.484610 +67874;KS,Lane;-100.4177;38.6208 +67876;KS,Ford;-99.725785;37.845029 +67877;KS,Haskell;-100.843911;37.525821 +67878;KS,Hamilton;-101.807815;38.022874 +67879;KS,Greeley;-101.787108;38.478369 +67880;KS,Grant;-101.332680;37.569601 +67882;KS,Ford;-99.880219;37.805301 +67901;KS,Seward;-100.928130;37.067979 +67905;KS,Seward;-100.93804;37.02164 +67950;KS,Morton;-101.821004;36.972204 +67951;KS,Stevens;-101.349006;37.185269 +67952;KS,Stevens;-101.185417;37.307550 +67953;KS,Morton;-101.836818;37.236060 +67954;KS,Morton;-101.619090;37.163412 +68001;NE,Butler;-96.949657;41.334744 +68002;NE,Washington; -96.344466;41.475020 +68003;NE,Saunders;-96.381895;41.068476 +68004;NE,Cuming;-96.623133;42.009508 +68005;NE,Sarpy;-95.907964;41.146848 +68007;NE,Douglas;-96.172695;41.367530 +68008;NE,Washington; -96.149654;41.538439 +68009;NE,Washington; -96.1822;41.53827 +68010;NE,Douglas;-96.128330;41.259730 +68014;NE,Butler;-96.959402;41.282160 +68015;NE,Saunders;-96.649867;41.386373 +68016;NE,Cass;-96.108841;41.036640 +68017;NE,Saunders;-96.649530;41.064961 +68018;NE,Saunders;-96.616799;41.309443 +68019;NE,Burt;-96.374075;41.761217 +68020;NE,Burt;-96.265457;41.988034 +68022;NE,Douglas;-96.245650;41.274881 +68023;NE,Washington; -96.027770;41.463418 +68025;NE,Dodge;-96.488690;41.434796 +68028;NE,Sarpy;-96.255350;41.118694 +68029;NE,Washington; -96.258666;41.665663 +68030;NE,Dakota;-96.484758;42.326727 +68031;NE,Dodge;-96.551724;41.623070 +68033;NE,Saunders;-96.531500;41.134234 +68034;NE,Washington; -96.212308;41.465023 +68036;NE,Butler;-96.960363;41.391914 +68037;NE,Cass;-96.148416;40.992426 +68038;NE,Burt;-96.453599;41.948587 +68039;NE,Thurston;-96.339303;42.110959 +68040;NE,Saunders;-96.739510;41.285973 +68041;NE,Saunders;-96.477191;41.220910 +68042;NE,Saunders;-96.431686;41.095604 +68044;NE,Dodge;-96.449997;41.536080 +68045;NE,Burt;-96.494448;41.830827 +68046;NE,Sarpy;-96.044845;41.151899 +68047;NE,Thurston;-96.730933;42.112028 +68048;NE,Cass;-95.915893;40.999245 +68050;NE,Saunders;-96.835069;41.309115 +68054;NE,Sarpy;-96.074521;41.108443 +68055;NE,Thurston;-96.505363;42.053783 +68056;NE,Sarpy;-96.0905;41.09270 +68057;NE,Dodge;-96.708008;41.653831 +68058;NE,Cass;-96.245290;41.003188 +68059;NE,Sarpy;-96.156358;41.074548 +68061;NE,Burt;-96.215770;41.783203 +68062;NE,Thurston;-96.677472;42.187938 +68063;NE,Dodge;-96.504549;41.733433 +68064;NE,Douglas;-96.339609;41.328149 +68065;NE,Saunders;-96.845865;41.077766 +68066;NE,Saunders;-96.622609;41.199626 +68067;NE,Thurston;-96.482764;42.148163 +68068;NE,Washington;-96.207599;41.396848 +68069;NE,Douglas;-96.301958;41.255649 +68070;NE,Saunders;-96.783597;41.200338 +68071;NE,Thurston;-96.488685;42.232805 +68072;NE,Dodge;-96.5032;41.61023 +68073;NE,Saunders;-96.402586;41.249536 +68101;NE,Douglas;-96.1711;41.29173 +68102;NE,Douglas;-95.936202;41.260566 +68103;NE,Douglas;-96.1711;41.29173 +68104;NE,Douglas;-96.000601;41.292445 +68105;NE,Douglas;-95.963834;41.240854 +68106;NE,Douglas;-95.998970;41.242313 +68107;NE,Douglas;-95.955399;41.205198 +68108;NE,Douglas;-95.933539;41.240562 +68109;NE,Douglas;-96.1711;41.29173 +68110;NE,Douglas;-95.934271;41.292321 +68111;NE,Douglas;-95.964341;41.294547 +68112;NE,Douglas;-95.959240;41.334947 +68113;NE,Sarpy;-95.906491;41.127805 +68114;NE,Douglas;-96.047985;41.264531 +68116;NE,Douglas;-96.153520;41.294069 +68117;NE,Douglas;-95.996755;41.208364 +68118;NE,Douglas;-96.171086;41.263194 +68119;NE,Douglas;-96.1711;41.29173 +68120;NE,Douglas;-96.1711;41.29173 +68122;NE,Douglas;-96.046097;41.348081 +68123;NE,Sarpy;-95.951267;41.117337 +68124;NE,Douglas;-96.050731;41.235064 +68127;NE,Douglas;-96.050090;41.203029 +68128;NE,Sarpy;-96.053189;41.183458 +68130;NE,Douglas;-96.180174;41.240036 +68131;NE,Douglas;-95.963831;41.264418 +68132;NE,Douglas;-95.997414;41.265650 +68133;NE,Sarpy;-96.005478;41.144085 +68134;NE,Douglas;-96.051818;41.296748 +68135;NE,Sarpy;-96.178624;41.203791 +68136;NE,Sarpy;-96.186624;41.177298 +68137;NE,Douglas;-96.121085;41.204631 +68138;NE,Sarpy;-96.133940;41.175935 +68139;NE,Douglas;-96.1711;41.29173 +68142;NE,Douglas;-96.106085;41.365763 +68144;NE,Douglas;-96.115058;41.235248 +68145;NE,Douglas;-96.1711;41.29173 +68147;NE,Sarpy;-95.955925;41.179338 +68152;NE,Douglas;-96.000775;41.344394 +68154;NE,Douglas;-96.114220;41.264952 +68155;NE,Douglas;-96.1711;41.29173 +68157;NE,Sarpy;-95.990580;41.182198 +68164;NE,Douglas;-96.110274;41.296198 +68301;NE,Gage;-96.526379;40.472055 +68303;NE,Thayer;-97.411643;40.247793 +68304;NE,Cass;-96.388421;40.874192 +68305;NE,Nemaha;-95.844221;40.376356 +68307;NE,Cass;-96.130685;40.789284 +68309;NE,Gage;-96.573260;40.048634 +68310;NE,Gage;-96.746047;40.264193 +68313;NE,Seward;-97.268491;40.781788 +68314;NE,Seward;-97.034379;41.009984 +68315;NE,Thayer;-97.557400;40.248038 +68316;NE,York;-97.609676;41.014534 +68317;NE,Lancaster;-96.500731;40.680749 +68318;NE,Gage;-96.660490;40.146010 +68319;NE,York;-97.760811;40.910954 +68320;NE,Nemaha;-95.960112;40.487422 +68321;NE,Nemaha;-95.696657;40.400172 +68322;NE,Thayer;-97.548360;40.328889 +68323;NE,Pawnee;-96.354972;40.135672 +68324;NE,Otoe;-96.297767;40.549923 +68325;NE,Thayer;-97.769792;40.042191 +68326;NE,Thayer;-97.681097;40.291410 +68327;NE,Thayer;-97.619263;40.015959 +68328;NE,Gage;-96.845114;40.473614 +68329;NE,Johnson;-96.172290;40.504820 +68330;NE,Seward;-97.352201;40.716216 +68331;NE,Gage;-96.703620;40.481866 +68332;NE,Johnson;-96.402546;40.327774 +68333;NE,Saline;-96.960998;40.620175 +68335;NE,Thayer;-97.811523;40.297350 +68336;NE,Lancaster;-96.676676;40.965773 +68337;NE,Richardson;-95.838686;40.111270 +68338;NE,Jefferson;-97.263899;40.327793 +68339;NE,Lancaster;-96.848733;40.739508 +68340;NE,Thayer;-97.736368;40.135651 +68341;NE,Saline;-96.912295;40.389849 +68342;NE,Jefferson;-96.934289;40.105725 +68343;NE,Saline;-97.131396;40.632861 +68344;NE,Otoe;-96.380600;40.569850 +68345;NE,Pawnee;-96.020991;40.034277 +68346;NE,Otoe;-96.027962;40.666814 +68347;NE,Cass;-96.436200;40.805678 +68348;NE,Johnson;-96.130445;40.289859 +68349;NE,Cass;-96.295373;40.837204 +68350;NE,Jefferson;-97.076335;40.061702 +68351;NE,Fillmore;-97.436840;40.652298 +68352;NE,Jefferson;-97.203749;40.151358 +68354;NE,Fillmore;-97.580416;40.633747 +68355;NE,Richardson;-95.586312;40.097217 +68357;NE,Gage;-96.548331;40.298643 +68358;NE,Lancaster;-96.605683;40.533257 +68359;NE,Saline;-97.283050;40.630445 +68360;NE,Seward;-96.967877;40.951780 +68361;NE,Fillmore;-97.600561;40.516034 +68362;NE,Thayer;-97.428636;40.163122 +68364;NE,Seward;-97.220193;40.832663 +68365;NE,Fillmore;-97.724089;40.627475 +68366;NE,Cass;-96.435555;40.974167 +68367;NE,York;-97.396714;41.039370 +68368;NE,Lancaster;-96.789145;40.563073 +68370;NE,Thayer;-97.548952;40.154291 +68371;NE,York;-97.778562;40.763846 +68372;NE,Lancaster;-96.622954;40.612736 +68374;NE,Gage;-96.642339;40.211775 +68375;NE,Thayer;-97.472650;40.025484 +68376;NE,Richardson;-95.942605;40.172733 +68377;NE,Jefferson;-97.024453;40.208080 +68378;NE,Nemaha;-96.018647;40.394814 +68379;NE,Nemaha;-95.8505;40.4861 +68380;NE,Pawnee;-96.403093;40.242528 +68381;NE,Gage;-96.483804;40.081107 +68382;NE,Otoe;-96.0869;40.65358 +68401;NE,York;-97.582965;40.744844 +68402;NE,Lancaster;-96.848397;40.918054 +68403;NE,Cass;-96.165476;40.918749 +68404;NE,Lancaster;-96.755902;40.617147 +68405;NE,Seward;-97.058419;40.772835 +68406;NE,Fillmore;-97.397266;40.501404 +68407;NE,Cass;-96.247299;40.912199 +68409;NE,Cass;-95.936116;40.915826 +68410;NE,Otoe;-95.870239;40.661439 +68413;NE,Cass;-96.003153;40.833188 +68414;NE,Nemaha;-95.676834;40.321940 +68415;NE,Gage;-96.817612;40.052388 +68416;NE,Fillmore;-97.453676;40.401484 +68417;NE,Otoe;-96.095161;40.728493 +68418;NE,Otoe;-96.384506;40.702467 +68419;NE,Lancaster;-96.508161;40.596093 +68420;NE,Pawnee;-96.159682;40.106605 +68421;NE,Nemaha;-95.731526;40.488630 +68422;NE,Gage;-96.713966;40.385662 +68423;NE,Seward;-96.939319;40.806723 +68424;NE,Jefferson;-97.001061;40.298729 +68428;NE,Lancaster;-96.823648;40.969816 +68429;NE,Jefferson;-97.3806;40.05977 +68430;NE,Lancaster;-96.665795;40.679251 +68431;NE,Richardson;-95.432976;40.056628 +68432;NE,Johnson;-96.2900;40.4448 +68433;NE,Richardson;-95.741819;40.060469 +68434;NE,Seward;-97.112065;40.909197 +68436;NE,Fillmore;-97.738158;40.430340 +68437;NE,Richardson;-95.639813;40.240436 +68438;NE,Lancaster;-96.7456;40.62666 +68439;NE,Seward;-97.205207;40.996127 +68440;NE,Jefferson;-97.030575;40.050970 +68441;NE,Pawnee;-96.240724;40.224384 +68442;NE,Richardson;-95.775178;40.229899 +68443;NE,Johnson;-96.377739;40.450262 +68444;NE,Fillmore;-97.583912;40.409283 +68445;NE,Saline;-97.093578;40.400494 +68446;NE,Otoe;-96.182015;40.656899 +68447;NE,Pawnee;-96.089786;40.188015 +68448;NE,Otoe;-96.023538;40.537185 +68450;NE,Johnson;-96.209706;40.373895 +68452;NE,Clay;-97.845072;40.394354 +68453;NE,Saline;-97.330945;40.412117 +68454;NE,Otoe;-96.289131;40.698235 +68455;NE,Cass;-95.897143;40.820408 +68456;NE,Seward;-97.320845;40.898329 +68457;NE,Richardson;-95.699825;40.152937 +68458;NE,Gage;-96.491828;40.239986 +68460;NE,York;-97.450721;40.897974 +68461;NE,Lancaster;-96.530447;40.764867 +68462;NE,Lancaster;-96.525811;40.924298 +68463;NE,Cass;-96.141886;40.871420 +68464;NE,Saline;-97.207465;40.410478 +68465;NE,Saline;-96.998495;40.487481 +68466;NE,Gage;-96.653615;40.087289 +68467;NE,York;-97.588846;40.865237 +68501;NE,Lancaster;-96.8231;40.86514 +68502;NE,Lancaster;-96.695893;40.789051 +68503;NE,Lancaster;-96.675520;40.823602 +68504;NE,Lancaster;-96.655636;40.844200 +68505;NE,Lancaster;-96.625649;40.826550 +68506;NE,Lancaster;-96.645994;40.785557 +68507;NE,Lancaster;-96.629143;40.851150 +68508;NE,Lancaster;-96.707441;40.814191 +68509;NE,Lancaster;-96.6887;40.78445 +68510;NE,Lancaster;-96.656345;40.807106 +68512;NE,Lancaster;-96.695748;40.744800 +68514;NE,Lancaster;-96.6621;40.94012 +68516;NE,Lancaster;-96.645667;40.749224 +68517;NE,Lancaster;-96.614950;40.921850 +68520;NE,Lancaster;-96.590230;40.798632 +68521;NE,Lancaster;-96.712980;40.855645 +68522;NE,Lancaster;-96.749749;40.790601 +68523;NE,Lancaster;-96.761789;40.740529 +68524;NE,Lancaster;-96.795869;40.859321 +68526;NE,Lancaster;-96.591220;40.740833 +68527;NE,Lancaster;-96.530610;40.849249 +68528;NE,Lancaster;-96.785982;40.816765 +68529;NE,Lancaster;-96.7797;40.87975 +68531;NE,Lancaster;-96.7201;40.90080 +68532;NE,Lancaster;-96.858509;40.796876 +68542;NE,Lancaster;-96.6887;40.78445 +68544;NE,Lancaster;-96.6887;40.78445 +68572;NE,Lancaster;-96.6887;40.78445 +68583;NE,Lancaster;-96.6887;40.78445 +68588;NE,Lancaster;-96.6928;40.82064 +68601;NE,Platte;-97.371925;41.437838 +68602;NE,Platte;-97.5417;41.53808 +68620;NE,Boone;-98.024600;41.708281 +68621;NE,Dodge;-96.639291;41.482181 +68622;NE,Wheeler;-98.514133;41.909737 +68623;NE,Nance;-98.109409;41.441371 +68624;NE,Butler;-97.234854;41.342529 +68626;NE,Butler;-97.000124;41.177056 +68627;NE,Boone;-98.174497;41.552082 +68628;NE,Merrick;-97.831189;41.212516 +68629;NE,Colfax;-97.127487;41.708790 +68631;NE,Platte;-97.354561;41.692408 +68632;NE,Butler;-97.126380;41.259891 +68633;NE,Dodge;-96.896624;41.706209 +68634;NE,Platte;-97.494398;41.388893 +68635;NE,Butler;-97.015833;41.083432 +68636;NE,Antelope;-98.133114;42.009216 +68637;NE,Wheeler;-98.641325;41.769830 +68638;NE,Nance;-97.963814;41.375063 +68640;NE,Nance;-97.751998;41.449960 +68641;NE,Colfax;-97.013678;41.734270 +68642;NE,Platte;-97.497230;41.690401 +68643;NE,Colfax;-97.247813;41.691648 +68644;NE,Platte;-97.686503;41.707169 +68647;NE,Platte;-97.609212;41.504301 +68648;NE,Saunders;-96.780663;41.400937 +68649;NE,Dodge;-96.775674;41.484782 +68650;NE,Butler;-97.0702;41.3553 +68651;NE,Polk;-97.569937;41.213610 +68652;NE,Boone;-98.045492;41.861111 +68653;NE,Platte;-97.489743;41.545453 +68654;NE,Polk;-97.780365;41.068368 +68655;NE,Boone;-98.243191;41.632602 +68658;NE,Butler;-97.295320;41.192785 +68659;NE,Colfax;-96.935216;41.546604 +68660;NE,Boone;-97.868985;41.574309 +68661;NE,Colfax;-97.069156;41.472784 +68662;NE,Polk;-97.416349;41.184669 +68663;NE,Merrick;-97.700194;41.306574 +68664;NE,Dodge;-96.787945;41.704483 +68665;NE,Greeley;-98.385233;41.693462 +68666;NE,Polk;-97.602950;41.113813 +68667;NE,Butler;-97.305540;41.106694 +68669;NE,Butler;-97.222351;41.082930 +68701;NE,Madison;-97.417419;42.026209 +68702;NE,Madison;-97.6013;41.91647 +68710;NE,Dixon;-96.851534;42.450185 +68711;NE,Holt;-98.985157;42.214277 +68713;NE,Holt;-98.941368;42.573338 +68714;NE,Rock;-99.529380;42.539610 +68715;NE,Madison;-97.601964;41.993408 +68716;NE,Cuming;-96.833804;41.944906 +68717;NE,Cedar;-97.209184;42.408389 +68718;NE,Knox;-97.672713;42.651113 +68719;NE,Boyd;-98.569467;42.845614 +68720;NE,Antelope;-98.014325;42.337964 +68722;NE,Boyd;-98.859213;42.923088 +68723;NE,Wayne;-97.203731;42.281323 +68724;NE,Knox;-97.875788;42.621770 +68725;NE,Holt;-98.777982;42.182794 +68726;NE,Antelope;-98.218463;42.163976 +68727;NE,Cedar;-97.205260;42.509494 +68728;NE,Dixon;-96.963314;42.379899 +68729;NE,Knox;-97.902309;42.469145 +68730;NE,Cedar;-97.515437;42.774493 +68731;NE,Dakota;-96.439045;42.424303 +68732;NE,Dixon;-96.981163;42.459805 +68733;NE,Dakota;-96.736442;42.288154 +68734;NE,Holt;-98.799535;42.475789 +68735;NE,Holt;-98.422853;42.189511 +68736;NE,Cedar;-97.380108;42.750269 +68737;NE,Pierce;-97.674461;42.272213 +68738;NE,Pierce;-97.6013;42.26435 +68739;NE,Cedar;-97.252678;42.624108 +68740;NE,Wayne;-97.300907;42.145982 +68741;NE,Dakota;-96.582971;42.367879 +68742;NE,Holt;-98.518481;42.376443 +68743;NE,Dakota;-96.606683;42.460155 +68745;NE,Cedar;-97.090570;42.437732 +68746;NE,Boyd;-98.435927;42.787371 +68747;NE,Pierce;-97.475107;42.402076 +68748;NE,Madison;-97.452123;41.836046 +68749;NE,Cedar;-97.2503;42.60968 +68751;NE,Dixon;-96.9260;42.48171 +68752;NE,Madison;-97.707885;41.995961 +68753;NE,Keya Paha;-99.443914;42.855832 +68755;NE,Boyd;-99.116382;42.946169 +68756;NE,Antelope;-98.023522;42.150892 +68757;NE,Dixon;-96.927969;42.660607 +68758;NE,Madison;-97.798392;41.769497 +68759;NE,Keya Paha;-99.318127;42.700145 +68760;NE,Knox;-98.070118;42.776379 +68761;NE,Antelope;-97.961881;42.049818 +68762;NE,Cedar;-97.0707;42.6577 +68763;NE,Holt;-98.603416;42.516792 +68764;NE,Antelope;-98.223583;42.395137 +68765;NE,Pierce;-97.615749;42.350770 +68766;NE,Holt;-98.402727;42.419270 +68767;NE,Pierce;-97.545274;42.200994 +68768;NE,Stanton;-97.068041;41.999564 +68769;NE,Antelope;-97.806181;42.331689 +68770;NE,Dixon;-96.763996;42.563297 +68771;NE,Cedar;-97.356186;42.377338 +68772;NE,Rock;-99.594632;42.231317 +68773;NE,Antelope;-98.120198;42.367457 +68774;NE,Cedar;-97.276999;42.821095 +68776;NE,Dakota;-96.418707;42.467095 +68777;NE,Boyd;-98.682985;42.843338 +68778;NE,Keya Paha;-99.866108;42.880251 +68779;NE,Stanton;-97.215833;41.955429 +68780;NE,Holt;-99.137468;42.591725 +68781;NE,Antelope;-97.840850;42.028202 +68782;NE,Knox;-98.1730;42.7836 +68783;NE,Knox;-98.120012;42.620877 +68784;NE,Dixon;-96.871918;42.242742 +68785;NE,Dixon;-96.721034;42.437174 +68786;NE,Knox;-97.557170;42.501980 +68787;NE,Wayne;-97.033037;42.221382 +68788;NE,Cuming;-96.725691;41.841032 +68789;NE,Knox;-97.999021;42.534339 +68790;NE,Wayne;-97.170167;42.175272 +68791;NE,Cuming;-96.929509;42.000682 +68792;NE,Cedar;-97.143725;42.749481 +68801;NE,Hall;-98.330875;40.922826 +68802;NE,Hall;-98.5021;40.87245 +68803;NE,Hall;-98.387497;40.916866 +68810;NE,Hall;-98.470518;40.860494 +68812;NE,Buffalo;-99.283902;40.887707 +68813;NE,Custer;-99.829769;41.726833 +68814;NE,Custer;-99.381239;41.296709 +68815;NE,Valley;-99.144409;41.420141 +68816;NE,Merrick;-98.127554;41.172932 +68817;NE,Sherman;-98.787016;41.251967 +68818;NE,Hamilton;-98.004930;40.836050 +68820;NE,Howard;-98.697262;41.091210 +68821;NE,Blaine;-99.817176;41.976053 +68822;NE,Custer;-99.630750;41.400263 +68823;NE,Garfield;-99.125319;41.820617 +68824;NE,Hall;-98.604176;40.998580 +68825;NE,Custer;-99.954397;41.288656 +68826;NE,Merrick;-98.002256;41.125610 +68827;NE,Merrick;-98.170043;41.031618 +68828;NE,Custer;-99.249386;41.556172 +68829;NE,Howard;-98.6553;41.3430 +68831;NE,Howard;-98.573086;41.125399 +68832;NE,Hall;-98.387945;40.763643 +68833;NE,Blaine;-100.152450;41.824292 +68834;NE,Dawson;-99.632502;41.013936 +68835;NE,Howard;-98.612483;41.336945 +68836;NE,Buffalo;-99.375124;40.708697 +68837;NE,Valley;-99.050467;41.647700 +68838;NE,Howard;-98.670274;41.217633 +68840;NE,Buffalo;-98.864147;40.754582 +68841;NE,Hamilton;-98.163726;40.769633 +68842;NE,Greeley;-98.491178;41.517347 +68843;NE,Hamilton;-97.893556;40.894366 +68844;NE,Sherman;-99.047563;41.067301 +68846;NE,Hamilton;-97.895165;41.068227 +68847;NE,Buffalo;-99.054993;40.709895 +68848;NE,Buffalo;-99.0693;40.68605 +68850;NE,Dawson;-99.742407;40.786048 +68852;NE,Sherman;-99.123365;41.158146 +68853;NE,Sherman;-98.967336;41.286479 +68854;NE,Hamilton;-98.002975;41.019927 +68855;NE,Custer;-99.335142;41.168004 +68856;NE,Custer;-99.817911;41.488642 +68858;NE,Buffalo;-99.378187;40.966548 +68859;NE,Valley;-98.799335;41.484430 +68860;NE,Custer;-99.771178;41.146805 +68861;NE,Buffalo;-99.256262;40.699986 +68862;NE,Valley;-98.933072;41.597942 +68863;NE,Dawson;-99.526875;40.752213 +68864;NE,Merrick;-98.224756;41.244441 +68865;NE,Hamilton;-98.207191;40.895553 +68866;NE,Buffalo;-99.111328;40.982236 +68868;NE,Adams;-98.5595;40.6592 +68869;NE,Buffalo;-98.882670;41.014592 +68870;NE,Buffalo;-99.153879;40.817442 +68871;NE,Sherman;-98.826194;41.121028 +68872;NE,Howard;-98.315875;41.097169 +68873;NE,Howard;-98.474495;41.230069 +68874;NE,Custer;-99.410559;41.639578 +68875;NE,Greeley;-98.684610;41.523574 +68876;NE,Buffalo;-98.747018;40.786865 +68878;NE,Dawson;-99.485827;40.970793 +68879;NE,Loup;-99.490583;41.826783 +68880;NE,Custer;-99.7280;41.39390 +68881;NE,Custer;-99.355166;41.442710 +68882;NE,Greeley;-98.423105;41.413885 +68883;NE,Hall;-98.597802;40.807789 +68901;NE,Adams;-98.381319;40.589299 +68902;NE,Adams;-98.3972;40.58959 +68920;NE,Harlan;-99.353988;40.142462 +68922;NE,Furnas;-99.895622;40.318156 +68923;NE,Phelps;-99.471447;40.370382 +68924;NE,Kearney;-99.113484;40.493457 +68925;NE,Adams;-98.439469;40.431821 +68926;NE,Furnas;-99.822508;40.106595 +68927;NE,Phelps;-99.614985;40.534445 +68928;NE,Webster;-98.593312;40.320042 +68929;NE,Franklin;-99.044575;40.121789 +68930;NE,Webster;-98.434464;40.284783 +68932;NE,Franklin;-98.738845;40.303479 +68933;NE,Clay;-98.048125;40.523823 +68934;NE,Clay;-98.150791;40.343570 +68935;NE,Clay;-97.963636;40.365387 +68936;NE,Furnas;-99.764806;40.310905 +68937;NE,Gosper;-99.863344;40.627711 +68938;NE,Clay;-98.109577;40.425264 +68939;NE,Franklin;-98.943896;40.103792 +68940;NE,Phelps;-99.246029;40.532115 +68941;NE,Clay;-98.288924;40.459158 +68942;NE,Webster;-98.303060;40.084405 +68943;NE,Nuckolls;-97.910102;40.023871 +68944;NE,Clay;-98.094429;40.635514 +68945;NE,Kearney;-98.784349;40.568436 +68946;NE,Furnas;-99.976197;40.099617 +68947;NE,Franklin;-99.056943;40.306853 +68948;NE,Furnas;-100.035953;40.344350 +68949;NE,Phelps;-99.373113;40.434479 +68950;NE,Adams;-98.654057;40.465821 +68951;NE,Harlan;-99.2848;40.2103 +68952;NE,Webster;-98.669529;40.142355 +68954;NE,Clay;-98.232172;40.604180 +68955;NE,Adams;-98.539817;40.595599 +68956;NE,Adams;-98.676812;40.642616 +68957;NE,Nuckolls;-98.246593;40.275161 +68958;NE,Phelps;-99.500470;40.507276 +68959;NE,Kearney;-98.924121;40.491484 +68960;NE,Franklin;-99.146221;40.085446 +68961;NE,Nuckolls;-98.038590;40.194840 +68963;NE,Kearney;-98.7926;40.47887 +68964;NE,Nuckolls;-97.894279;40.230878 +68966;NE,Harlan;-99.467083;40.145771 +68967;NE,Furnas;-99.621874;40.247784 +68969;NE,Harlan;-99.2489;40.3096 +68970;NE,Webster;-98.528089;40.090341 +68971;NE,Harlan;-99.238752;40.113307 +68972;NE,Franklin;-98.788538;40.083133 +68973;NE,Adams;-98.558922;40.459642 +68974;NE,Nuckolls;-97.876963;40.126094 +68975;NE,Clay;-97.949559;40.605538 +68976;NE,Gosper;-99.740039;40.576873 +68977;NE,Harlan;-99.630585;40.092127 +68978;NE,Nuckolls;-98.078282;40.036860 +68979;NE,Clay;-97.854331;40.603945 +68980;NE,Clay;-98.264961;40.674132 +68981;NE,Franklin;-98.889587;40.287173 +68982;NE,Kearney;-99.186380;40.338567 +69001;NE,Red Willow;-100.630526;40.225039 +69020;NE,Red Willow;-100.301509;40.241652 +69021;NE,Dundy;-101.540552;40.097723 +69022;NE,Furnas;-100.178576;40.317358 +69023;NE,Chase;-101.883491;40.489063 +69024;NE,Hitchcock;-100.853760;40.242582 +69025;NE,Frontier;-100.507297;40.618751 +69026;NE,Red Willow;-100.443380;40.049447 +69027;NE,Chase;-101.536013;40.429297 +69028;NE,Frontier;-100.053915;40.656225 +69029;NE,Dawson;-100.218811;40.756879 +69030;NE,Dundy;-101.960411;40.032262 +69031;NE,Hayes;-101.231726;40.383691 +69032;NE,Hayes;-100.956548;40.560493 +69033;NE,Chase;-101.675769;40.530405 +69034;NE,Red Willow;-100.423757;40.236212 +69035;NE,Chase;-101.9033;40.5387 +69036;NE,Red Willow;-100.280267;40.056031 +69037;NE,Dundy;-101.407585;40.142872 +69038;NE,Frontier;-100.657785;40.638541 +69039;NE,Frontier;-100.352622;40.646065 +69040;NE,Hitchcock;-101.112249;40.358455 +69041;NE,Dundy;-101.720102;40.133487 +69042;NE,Frontier;-100.377543;40.519197 +69043;NE,Hitchcock;-101.233754;40.150605 +69044;NE,Hitchcock;-101.013112;40.160252 +69045;NE,Chase;-101.355611;40.484407 +69046;NE,Furnas;-100.110774;40.106363 +69101;NE,Lincoln;-100.775026;41.129363 +69103;NE,Lincoln;-100.74691;41.04644 +69120;NE,Custer;-100.222659;41.398865 +69121;NE,Arthur;-101.688169;41.569138 +69122;NE,Deuel;-102.089268;41.058171 +69123;NE,Lincoln;-100.343984;41.036035 +69125;NE,Morrill;-102.858510;41.583579 +69127;NE,Keith;-101.890922;41.091667 +69128;NE,Kimball;-103.902405;41.173278 +69129;NE,Deuel;-102.409057;41.104806 +69130;NE,Dawson;-99.976972;40.868727 +69131;NE,Cheyenne;-103.007119;41.406407 +69132;NE,Lincoln;-100.963182;40.808779 +69133;NE,Kimball;-103.471262;41.207381 +69134;NE,Perkins;-101.380313;40.847471 +69135;NE,Cherry;-100.220107;42.211636 +69138;NE,Dawson;-100.157199;40.952436 +69140;NE,Perkins;-101.758244;40.850141 +69141;NE,Cheyenne;-102.973779;41.318554 +69142;NE,Thomas;-100.272859;41.931243 +69143;NE,Lincoln;-101.031173;41.186837 +69144;NE,Keith;-101.601416;41.250772 +69145;NE,Kimball;-103.660809;41.240580 +69146;NE,Keith;-101.778516;41.296221 +69147;NE,Garden;-102.055120;41.376624 +69148;NE,Garden;-102.559736;41.521238 +69149;NE,Cheyenne;-102.638747;41.168155 +69150;NE,Perkins;-101.537803;40.845229 +69151;NE,Lincoln;-100.540098;41.020868 +69152;NE,Hooker;-101.092991;42.088889 +69153;NE,Keith;-101.698195;41.115512 +69154;NE,Garden;-102.350259;41.402127 +69155;NE,Keith;-101.378775;41.154635 +69156;NE,Cheyenne;-103.283257;41.233268 +69157;NE,Blaine;-100.315108;42.108800 +69161;NE,Thomas;-100.743597;42.077390 +69162;NE,Cheyenne;-103.019491;41.162214 +69163;NE,Logan;-100.530067;41.437215 +69165;NE,Lincoln;-101.178994;41.194109 +69166;NE,Thomas;-100.527395;41.918663 +69167;NE,Mcpherson;-100.982543;41.560479 +69168;NE,Perkins;-101.982213;40.734776 +69169;NE,Lincoln;-101.179827;40.820868 +69170;NE,Lincoln;-100.734426;40.770008 +69171;NE,Dawson;-100.07025;40.89246 +69201;NE,Cherry;-100.647168;42.716711 +69210;NE,Brown;-99.882066;42.530382 +69211;NE,Cherry;-101.366637;42.838967 +69212;NE,Cherry;-100.787898;42.914711 +69214;NE,Brown;-100.038996;42.614160 +69216;NE,Cherry;-100.928273;42.939915 +69217;NE,Brown;-99.708267;42.519402 +69218;NE,Cherry;-101.656742;42.848109 +69219;NE,Cherry;-101.099844;42.686576 +69221;NE,Cherry;-100.267569;42.630020 +69301;NE,Box Butte;-102.849372;42.139280 +69331;NE,Morrill;-102.966523;41.823881 +69333;NE,Grant;-101.985481;41.861313 +69334;NE,Morrill;-103.312779;41.777948 +69335;NE,Sheridan;-102.182474;41.996022 +69336;NE,Morrill;-103.105177;41.660814 +69337;NE,Dawes;-102.898856;43.074112 +69339;NE,Dawes;-103.398411;42.672974 +69340;NE,Sheridan;-102.197928;42.232420 +69341;NE,Scotts Bluff;-103.659981;41.803503 +69343;NE,Sheridan;-102.000833;42.567701 +69345;NE,Banner;-103.724218;41.549736 +69346;NE,Sioux;-103.831013;42.624764 +69347;NE,Sheridan;-102.654432;42.580176 +69348;NE,Box Butte;-103.177412;42.369213 +69349;NE,Scotts Bluff;-104.049778;41.992583 +69350;NE,Grant;-101.737055;41.926792 +69351;NE,Sheridan;-102.428339;42.217730 +69352;NE,Scotts Bluff;-103.994653;41.849619 +69353;NE,Scotts Bluff;-103.41635;41.74694 +69354;NE,Dawes;-103.212279;42.485817 +69355;NE,Scotts Bluff;-103.517287;41.781984 +69356;NE,Scotts Bluff;-103.470093;41.863357 +69357;NE,Scotts Bluff;-103.788156;41.940693 +69358;NE,Scotts Bluff;-103.959359;41.986025 +69360;NE,Sheridan;-102.485738;42.737843 +69361;NE,Scotts Bluff;-103.652415;41.885553 +69363;NE,Scotts Bluff;-103.70726;41.85101 +69365;NE,Sheridan;-102.510688;42.963117 +69366;NE,Grant;-101.561452;41.923050 +69367;NE,Dawes;-103.256208;42.755969 +70001;LA,Jefferson;-90.169024;29.984096 +70002;LA,Jefferson;-90.162454;30.011517 +70003;LA,Jefferson;-90.213800;29.997168 +70004;LA,Jefferson;-90.0901;29.67789 +70005;LA,Jefferson;-90.133981;29.999453 +70006;LA,Jefferson;-90.191285;30.013985 +70009;LA,Jefferson;-90.0901;29.67789 +70010;LA,Jefferson;-90.0901;29.67789 +70011;LA,Jefferson;-90.0901;29.67789 +70030;LA,Saint Charles;-90.447694;29.810193 +70031;LA,Saint Charles;-90.299693;29.942703 +70032;LA,Saint Bernard;-89.999020;29.958802 +70033;LA,Jefferson;-90.0901;29.67789 +70036;LA,Jefferson;-90.124195;29.715795 +70037;LA,Plaquemines;-90.006164;29.822707 +70038;LA,Plaquemines;-89.380076;29.307982 +70039;LA,Saint Charles;-90.386554;29.900075 +70040;LA,Plaquemines;-89.940435;29.749706 +70041;LA,Plaquemines;-89.513815;29.351783 +70042;LA,Plaquemines;-89.4774;29.38006 +70043;LA,Saint Bernard;-89.961187;29.946404 +70044;LA,Saint Bernard;-89.9514;29.96765 +70046;LA,Plaquemines;-89.8725;29.61829 +70047;LA,Saint Charles;-90.375630;29.969128 +70049;LA,St John The Baptist;-90.553802;30.033974 +70050;LA,Plaquemines;-89.596969;29.384033 +70051;LA,St John The Baptist;-90.617386;30.058276 +70052;LA,Saint James;-90.689154;30.053907 +70053;LA,Jefferson;-90.053359;29.915355 +70054;LA,Jefferson;-90.0901;29.67789 +70055;LA,Jefferson;-90.0901;29.67789 +70056;LA,Jefferson;-90.030724;29.894261 +70057;LA,Saint Charles;-90.410129;29.967081 +70058;LA,Jefferson;-90.069031;29.878578 +70059;LA,Jefferson;-90.0901;29.67789 +70060;LA,Jefferson;-90.0901;29.67789 +70062;LA,Jefferson;-90.246903;29.991051 +70063;LA,Jefferson;-90.0901;29.67789 +70064;LA,Jefferson;-90.0901;29.67789 +70065;LA,Jefferson;-90.251336;30.022853 +70066;LA,Saint Charles;-90.487081;29.999471 +70067;LA,Jefferson;-90.101205;29.652752 +70068;LA,St John The Baptist;-90.485168;30.073941 +70069;LA,St John The Baptist;-90.4831;30.09115 +70070;LA,Saint Charles;-90.351426;29.907162 +70071;LA,Saint James;-90.699569;30.044010 +70072;LA,Jefferson;-90.109331;29.869283 +70073;LA,Jefferson;-90.0901;29.67789 +70075;LA,Saint Bernard;-89.920893;29.935089 +70076;LA,St John The Baptist;-90.640733;30.055429 +70078;LA,Saint Charles;-90.3859;29.98167 +70079;LA,Saint Charles;-90.413894;30.007089 +70080;LA,Saint Charles;-90.430630;29.878373 +70081;LA,Plaquemines;-89.3640;29.28508 +70082;LA,Plaquemines;-89.781399;29.572751 +70083;LA,Plaquemines;-89.788301;29.529091 +70084;LA,St John The Baptist;-90.559877;30.059516 +70085;LA,Saint Bernard;-89.822252;29.860890 +70086;LA,Saint James;-90.857149;30.013027 +70087;LA,Saint Charles;-90.309658;29.962601 +70090;LA,Saint James;-90.711786;29.979997 +70091;LA,Plaquemines;-89.358986;29.277457 +70092;LA,Saint Bernard;-89.897261;29.902193 +70094;LA,Jefferson;-90.177374;29.915340 +70096;LA,Jefferson;-90.0901;29.67789 +70112;LA,Orleans;-90.077572;29.956804 +70113;LA,Orleans;-90.084080;29.943505 +70114;LA,Orleans;-90.036677;29.938155 +70115;LA,Orleans;-90.101972;29.927305 +70116;LA,Orleans;-90.064034;29.968054 +70117;LA,Orleans;-90.030367;29.970404 +70118;LA,Orleans;-90.123473;29.952305 +70119;LA,Orleans;-90.087472;29.974504 +70121;LA,Jefferson;-90.160373;29.961875 +70122;LA,Orleans;-90.062644;30.006353 +70123;LA,Jefferson;-90.205361;29.952605 +70124;LA,Orleans;-90.109470;30.006003 +70125;LA,Orleans;-90.104110;29.951705 +70126;LA,Orleans;-90.019720;30.016002 +70127;LA,Orleans;-89.977363;30.033475 +70128;LA,Orleans;-89.956389;30.050310 +70129;LA,Orleans;-89.885117;30.063059 +70130;LA,Orleans;-90.071954;29.938005 +70131;LA,Orleans;-89.989826;29.917005 +70139;LA,Orleans;-89.8825;30.03299 +70140;LA,Orleans;-90.0783;29.95612 +70141;LA,Jefferson;-90.0901;29.67789 +70142;LA,Orleans;-89.8825;30.03299 +70143;LA,Orleans;-89.8825;30.03299 +70145;LA,Orleans;-89.8825;30.03299 +70146;LA,Plaquemines;-89.8825;30.03299 +70148;LA,Orleans;-90.0680;30.03090 +70149;LA,Orleans;-89.8825;30.03299 +70150;LA,Orleans;-89.8825;30.03299 +70151;LA,Orleans;-89.8825;30.03299 +70152;LA,Orleans;-89.8825;30.03299 +70153;LA,Orleans;-89.8825;30.03299 +70154;LA,Orleans;-89.8825;30.03299 +70156;LA,Orleans;-89.8825;30.03299 +70157;LA,Orleans;-89.8825;30.03299 +70158;LA,Orleans;-90.0709;29.92290 +70159;LA,Orleans;-89.8825;30.03299 +70160;LA,Orleans;-89.8825;30.03299 +70161;LA,Orleans;-89.8825;30.03299 +70162;LA,Orleans;-89.8825;30.03299 +70163;LA,Orleans;-90.075320;29.950060 +70164;LA,Orleans;-89.8825;30.03299 +70165;LA,Orleans;-89.8825;30.03299 +70166;LA,Orleans;-89.8825;30.03299 +70167;LA,Orleans;-89.8825;30.03299 +70170;LA,Orleans;-89.8825;30.03299 +70172;LA,Orleans;-89.8825;30.03299 +70174;LA,Orleans;-89.8825;30.03299 +70175;LA,Orleans;-89.8825;30.03299 +70176;LA,Orleans;-89.8825;30.03299 +70177;LA,Orleans;-89.8825;30.03299 +70178;LA,Orleans;-89.8825;30.03299 +70179;LA,Orleans;-89.8825;30.03299 +70181;LA,Jefferson;-90.0901;29.67789 +70182;LA,Orleans;-89.8159;30.06764 +70183;LA,Jefferson;-90.0901;29.67789 +70184;LA,Orleans;-89.8825;30.03299 +70185;LA,Orleans;-89.8825;30.03299 +70186;LA,Orleans;-89.8825;30.03299 +70187;LA,Orleans;-89.8825;30.03299 +70189;LA,Orleans;-89.8825;30.03299 +70190;LA,Orleans;-89.8825;30.03299 +70301;LA,Lafourche;-90.818096;29.797776 +70302;LA,Lafourche;-90.5028;29.45868 +70310;LA,Lafourche;-90.8169;29.80328 +70339;LA,Assumption;-91.198131;29.931838 +70340;LA,Saint Mary;-91.2208;29.68842 +70341;LA,Assumption;-91.075761;30.030819 +70342;LA,Saint Mary;-91.229383;29.692515 +70343;LA,Terrebonne;-90.598816;29.553952 +70344;LA,Terrebonne;-90.619393;29.385126 +70345;LA,Lafourche;-90.340437;29.523897 +70346;LA,Ascension;-91.001047;30.103905 +70352;LA,Terrebonne;-90.9444;29.69638 +70353;LA,Terrebonne;-90.696891;29.384672 +70354;LA,Lafourche;-90.304790;29.435146 +70355;LA,Lafourche;-90.462024;29.670214 +70356;LA,Terrebonne;-90.974550;29.658394 +70357;LA,Lafourche;-90.243789;29.275485 +70358;LA,Jefferson;-90.012115;29.227769 +70359;LA,Terrebonne;-90.772389;29.696636 +70360;LA,Terrebonne;-90.747500;29.593377 +70361;LA,Terrebonne;-90.8655;29.38211 +70363;LA,Terrebonne;-90.690306;29.560581 +70364;LA,Terrebonne;-90.720766;29.626988 +70371;LA,Lafourche;-90.5961;29.86520 +70372;LA,Assumption;-90.963600;29.829135 +70373;LA,Lafourche;-90.445466;29.535139 +70374;LA,Lafourche;-90.492183;29.620122 +70375;LA,Lafourche;-90.552238;29.697038 +70376;LA,Ascension;-90.8694;30.20470 +70377;LA,Terrebonne;-90.525565;29.428462 +70380;LA,Saint Mary;-91.182529;29.694806 +70381;LA,Saint Mary;-91.2593;29.69462 +70390;LA,Assumption;-91.021873;29.915990 +70391;LA,Assumption;-91.054560;29.990967 +70392;LA,Saint Mary;-91.313476;29.698280 +70393;LA,Assumption;-91.025868;29.995157 +70394;LA,Lafourche;-90.609705;29.715302 +70395;LA,Terrebonne;-90.834253;29.718856 +70397;LA,Terrebonne;-90.826046;29.352141 +70401;LA,Tangipahoa;-90.472548;30.517866 +70402;LA,Tangipahoa;-90.4804;30.51398 +70403;LA,Tangipahoa;-90.476209;30.484785 +70404;LA,Tangipahoa;-90.4225;30.50506 +70420;LA,Saint Tammany;-90.001034;30.482725 +70421;LA,Tangipahoa;-90.4053;30.61237 +70422;LA,Tangipahoa;-90.521083;30.723034 +70426;LA,Washington; -89.862518;30.932125 +70427;LA,Washington; -89.877741;30.762908 +70429;LA,Washington; -90.0371;30.83503 +70431;LA,Saint Tammany;-89.930892;30.613004 +70433;LA,Saint Tammany;-90.104919;30.470793 +70434;LA,Saint Tammany;-90.1256;30.49275 +70436;LA,Tangipahoa;-90.510269;30.793858 +70437;LA,Saint Tammany;-90.189802;30.616777 +70438;LA,Washington; -90.120661;30.844465 +70441;LA,Saint Helena;-90.746883;30.867259 +70442;LA,Tangipahoa;-90.323324;30.686968 +70443;LA,Saint Helena;-90.517445;30.628735 +70444;LA,Tangipahoa;-90.502068;30.923938 +70445;LA,Saint Tammany;-89.931189;30.327126 +70446;LA,Tangipahoa;-90.356898;30.623502 +70447;LA,Saint Tammany;-90.185199;30.424049 +70448;LA,Saint Tammany;-90.059996;30.367119 +70449;LA,Livingston;-90.727017;30.272335 +70450;LA,Washington; -90.262520;30.944302 +70451;LA,Tangipahoa;-90.483758;30.546528 +70452;LA,Saint Tammany;-89.769171;30.401481 +70453;LA,Saint Helena;-90.776045;30.702471 +70454;LA,Tangipahoa;-90.417282;30.427599 +70455;LA,Tangipahoa;-90.306386;30.520782 +70456;LA,Tangipahoa;-90.510641;30.769493 +70457;LA,Saint Tammany;-89.8812;30.42551 +70458;LA,Saint Tammany;-89.775874;30.269565 +70459;LA,Saint Tammany;-89.8812;30.42551 +70460;LA,Saint Tammany;-89.811768;30.298048 +70461;LA,Saint Tammany;-89.730498;30.266707 +70462;LA,Livingston;-90.572974;30.386031 +70463;LA,Saint Tammany;-89.903987;30.658471 +70464;LA,Saint Tammany;-89.885825;30.534785 +70465;LA,Tangipahoa;-90.512546;30.875453 +70466;LA,Tangipahoa;-90.501963;30.560995 +70467;LA,Washington; -89.8207;30.90169 +70469;LA,Saint Tammany;-89.8812;30.42551 +70470;LA,Saint Tammany;-89.8812;30.42551 +70501;LA,Lafayette;-92.009591;30.233400 +70502;LA,Lafayette;-92.0269;30.31979 +70503;LA,Lafayette;-92.047069;30.185867 +70504;LA,Lafayette;-92.0186;30.21385 +70505;LA,Lafayette;-92.0187;30.20225 +70506;LA,Lafayette;-92.059125;30.211901 +70507;LA,Lafayette;-92.027595;30.278600 +70508;LA,Lafayette;-92.019743;30.163368 +70509;LA,Lafayette;-92.0000;30.15650 +70510;LA,Vermilion;-92.148728;29.943573 +70511;LA,Vermilion;-92.1766;30.03243 +70512;LA,Saint Landry;-91.917029;30.411741 +70513;LA,Iberia;-91.905784;29.907136 +70514;LA,Saint Mary;-91.546792;29.841827 +70515;LA,Evangeline;-92.585686;30.474610 +70516;LA,Acadia;-92.303638;30.365586 +70517;LA,Saint Martin;-91.861696;30.301254 +70518;LA,Lafayette;-91.952510;30.134801 +70519;LA,Saint Martin;-91.9113;30.07969 +70520;LA,Lafayette;-92.043305;30.327199 +70521;LA,Saint Martin;-91.847867;30.336379 +70522;LA,Saint Mary;-91.4396;29.75226 +70523;LA,Saint Mary;-91.530104;29.883266 +70524;LA,Evangeline;-92.321156;30.566122 +70525;LA,Acadia;-92.217722;30.414588 +70526;LA,Acadia;-92.379213;30.213767 +70527;LA,Acadia;-92.3017;30.22840 +70528;LA,Vermilion;-91.986820;29.945707 +70529;LA,Lafayette;-92.162116;30.198258 +70531;LA,Acadia;-92.511993;30.237007 +70532;LA,Jefferson Davis;-92.696918;30.477275 +70533;LA,Vermilion;-92.038119;29.941157 +70534;LA,Acadia;-92.465767;30.182784 +70535;LA,Saint Landry;-92.415783;30.492895 +70537;LA,Acadia;-92.567709;30.261809 +70538;LA,Saint Mary;-91.525612;29.759314 +70540;LA,Saint Mary;-91.465693;29.761665 +70541;LA,Saint Landry;-92.047532;30.419571 +70542;LA,Vermilion;-92.544173;30.005408 +70543;LA,Acadia;-92.495490;30.328683 +70544;LA,Iberia;-91.669807;29.910582 +70546;LA,Jefferson Davis;-92.663751;30.242533 +70548;LA,Vermilion;-92.320701;29.984184 +70549;LA,Jefferson Davis;-92.725969;30.082515 +70550;LA,Saint Landry;-92.183507;30.517709 +70551;LA,Saint Landry;-91.9737;30.47519 +70552;LA,Iberia;-91.712949;30.076638 +70554;LA,Evangeline;-92.426529;30.630000 +70555;LA,Vermilion;-92.131527;30.101305 +70556;LA,Acadia;-92.576142;30.188258 +70558;LA,Lafayette;-92.063387;30.101464 +70559;LA,Acadia;-92.511668;30.142775 +70560;LA,Iberia;-91.840730;29.975453 +70562;LA,Iberia;-91.6331;29.73993 +70569;LA,Iberia;-91.8125;29.90964 +70570;LA,Saint Landry;-92.095217;30.530965 +70571;LA,Saint Landry;-92.0860;30.57445 +70575;LA,Vermilion;-92.1589;29.86654 +70576;LA,Evangeline;-92.419686;30.781744 +70577;LA,Saint Landry;-91.930069;30.549089 +70578;LA,Acadia;-92.264316;30.234581 +70580;LA,Evangeline;-92.425620;30.675449 +70581;LA,Jefferson Davis;-92.739510;30.247110 +70582;LA,Saint Martin;-91.800303;30.148473 +70583;LA,Lafayette;-92.100992;30.244311 +70584;LA,Saint Landry;-92.077869;30.394648 +70585;LA,Evangeline;-92.405327;30.871853 +70586;LA,Evangeline;-92.306283;30.710639 +70589;LA,Saint Landry;-92.054798;30.653805 +70591;LA,Jefferson Davis;-92.831992;30.246368 +70592;LA,Lafayette;-91.999938;30.103107 +70593;LA,Lafayette;-92.0951;30.20812 +70596;LA,Lafayette;-92.0951;30.20812 +70598;LA,Lafayette;-92.0951;30.20812 +70601;LA,Calcasieu;-93.204965;30.226399 +70602;LA,Calcasieu;-93.3265;30.26423 +70605;LA,Calcasieu;-93.249055;30.165907 +70606;LA,Calcasieu;-93.3265;30.26423 +70607;LA,Calcasieu;-93.196328;30.129908 +70609;LA,Calcasieu;-93.3265;30.26423 +70611;LA,Calcasieu;-93.210906;30.327970 +70612;LA,Calcasieu;-93.3265;30.26423 +70615;LA,Calcasieu;-93.149776;30.239906 +70616;LA,Calcasieu;-93.3265;30.26423 +70630;LA,Calcasieu;-93.032248;30.077002 +70631;LA,Cameron;-93.409073;29.778234 +70632;LA,Cameron;-93.036300;29.836547 +70633;DE,Calcasieu;-93.412215;30.444310 +70634;DE,Beauregard;-93.270713;30.835881 +70637;LA,Beauregard;-92.980656;30.685067 +70638;LA,Allen;-92.794429;30.867410 +70639;LA,Vernon;-93.499987;30.994164 +70640;LA,Jefferson Davis;-92.918378;30.366126 +70642;LA,Vernon;-93.2009;31.11197 +70643;LA,Cameron;-92.887320;29.771240 +70644;LA,Allen;-92.944084;30.799893 +70645;LA,Cameron;-93.375750;29.995358 +70646;LA,Calcasieu;-92.919921;30.107308 +70647;LA,Calcasieu;-93.003864;30.243213 +70648;LA,Allen;-92.859923;30.494379 +70650;LA,Jefferson Davis;-92.915278;30.235892 +70651;LA,Allen;-92.961998;30.518729 +70652;LA,Beauregard;-93.256105;30.599065 +70653;LA,Beauregard;-93.558272;30.685274 +70654;LA,Allen;-92.890814;30.710561 +70655;LA,Allen;-92.745823;30.620456 +70656;LA,Vernon;-92.948021;30.937089 +70657;LA,Beauregard;-93.139577;30.472103 +70658;LA,Allen;-93.027351;30.518748 +70659;LA,Vernon;-93.281947;30.921274 +70660;LA,Beauregard;-93.421359;30.586251 +70661;LA,Calcasieu;-93.664724;30.338939 +70662;LA,Beauregard;-93.005827;30.811926 +70663;LA,Calcasieu;-93.363604;30.245205 +70664;LA,Calcasieu;-93.3265;30.26423 +70668;LA,Calcasieu;-93.598153;30.183689 +70669;LA,Calcasieu;-93.270479;30.251665 +70704;LA,East Baton Rouge;-91.0803;30.51589 +70707;LA,Ascension;-90.8694;30.20470 +70710;LA,West Baton Rouge;-91.261219;30.350306 +70711;LA,Livingston;-90.585467;30.508318 +70712;LA,West Feliciana;-91.592943;30.949066 +70714;LA,East Baton Rouge;-91.147630;30.584787 +70715;LA,Pointe Coupee;-91.705319;30.822847 +70716;LA,Iberville;-91.3602;30.26138 +70717;LA,Pointe Coupee;-91.591196;30.547187 +70718;LA,Ascension;-90.8688;30.20100 +70719;LA,West Baton Rouge;-91.255491;30.384402 +70720;LA,West Baton Rouge;-91.332527;30.587305 +70721;LA,Iberville;-91.079758;30.216906 +70722;LA,East Feliciana;-90.921001;30.823174 +70723;LA,Saint James;-90.846441;30.063433 +70725;LA,Ascension;-90.959097;30.130584 +70726;LA,Livingston;-90.928279;30.468526 +70727;LA,Livingston;-90.8434;30.33749 +70728;LA,Ascension;-90.9458;30.29544 +70729;LA,West Baton Rouge;-91.418988;30.546033 +70730;LA,East Feliciana;-91.115418;30.810733 +70732;LA,Pointe Coupee;-91.616125;30.605673 +70733;LA,Livingston;-90.800543;30.307865 +70734;LA,Ascension;-91.008754;30.211172 +70736;LA,Pointe Coupee;-91.337861;30.633678 +70737;LA,Ascension;-90.922519;30.229237 +70738;LA,Ascension;-90.8694;30.20470 +70739;LA,East Baton Rouge;-90.980141;30.585687 +70740;LA,Iberville;-91.421487;30.399271 +70743;LA,Saint James;-90.776192;30.019278 +70744;LA,Livingston;-90.674647;30.535477 +70747;LA,Pointe Coupee;-91.676723;30.878083 +70748;LA,East Feliciana;-91.228128;30.826285 +70749;LA,Pointe Coupee;-91.414681;30.622391 +70750;LA,Saint Landry;-91.742469;30.514159 +70751;LA,Pointe Coupee;-91.5662;30.75130 +70752;LA,Pointe Coupee;-91.399940;30.587852 +70753;LA,Pointe Coupee;-91.712603;30.917437 +70754;LA,Livingston;-90.752287;30.447866 +70755;LA,Pointe Coupee;-91.550757;30.568308 +70756;LA,Pointe Coupee;-91.632506;30.548421 +70757;LA,Iberville;-91.516193;30.483791 +70759;LA,Pointe Coupee;-91.580290;30.720494 +70760;LA,Pointe Coupee;-91.440327;30.700337 +70761;LA,East Feliciana;-91.078954;30.972292 +70762;LA,Pointe Coupee;-91.461818;30.609979 +70763;LA,Saint James;-90.736748;30.033180 +70764;LA,Iberville;-91.248538;30.270694 +70765;LA,Iberville;-91.3602;30.26138 +70767;LA,West Baton Rouge;-91.263248;30.473536 +70769;LA,Ascension;-90.939550;30.311440 +70770;LA,East Baton Rouge;-90.994895;30.642585 +70772;LA,Iberville;-91.468069;30.439483 +70773;LA,Pointe Coupee;-91.363610;30.613588 +70774;LA,Ascension;-90.819473;30.212699 +70775;LA,West Feliciana;-91.373082;30.857355 +70776;LA,Iberville;-91.095958;30.264611 +70777;LA,East Feliciana;-91.109150;30.722133 +70778;LA,Ascension;-90.857070;30.182068 +70780;LA,Iberville;-91.153622;30.287104 +70781;LA,Pointe Coupee;-91.486077;30.561065 +70782;LA,West Feliciana;-91.537017;30.934986 +70783;LA,Pointe Coupee;-91.398527;30.680083 +70784;LA,West Feliciana;-91.3581;30.91745 +70785;LA,Livingston;-90.840354;30.521962 +70786;LA,Livingston;-90.9582;30.55021 +70787;LA,West Feliciana;-91.473514;30.962103 +70788;LA,Iberville;-91.159308;30.153959 +70789;LA,East Feliciana;-91.096720;30.925815 +70791;LA,East Baton Rouge;-91.140151;30.655578 +70792;LA,Saint James;-90.8027;30.02791 +70801;LA,East Baton Rouge;-91.186331;30.448840 +70802;LA,East Baton Rouge;-91.173054;30.446290 +70803;LA,East Baton Rouge;-91.1868;30.40500 +70804;LA,East Baton Rouge;-91.1339;30.38626 +70805;LA,East Baton Rouge;-91.156126;30.485639 +70806;LA,East Baton Rouge;-91.138066;30.444950 +70807;LA,East Baton Rouge;-91.178656;30.534088 +70808;LA,East Baton Rouge;-91.149705;30.411391 +70809;LA,East Baton Rouge;-91.080357;30.403341 +70810;LA,East Baton Rouge;-91.090410;30.361609 +70811;LA,East Baton Rouge;-91.131851;30.525121 +70812;LA,East Baton Rouge;-91.118804;30.504989 +70813;LA,East Baton Rouge;-91.1948;30.52011 +70814;LA,East Baton Rouge;-91.068620;30.484756 +70815;LA,East Baton Rouge;-91.063581;30.455140 +70816;LA,East Baton Rouge;-91.038150;30.425791 +70817;LA,East Baton Rouge;-90.999213;30.387642 +70818;LA,East Baton Rouge;-91.048120;30.537938 +70819;LA,East Baton Rouge;-91.016598;30.465340 +70820;LA,East Baton Rouge;-91.170650;30.373865 +70821;LA,East Baton Rouge;-91.0447;30.46125 +70822;LA,East Baton Rouge;-91.0803;30.51589 +70823;LA,East Baton Rouge;-91.0803;30.51589 +70825;LA,East Baton Rouge;-91.0803;30.51589 +70826;LA,East Baton Rouge;-91.0803;30.51589 +70827;LA,East Baton Rouge;-91.0824;30.43383 +70831;LA,East Baton Rouge;-91.0803;30.51589 +70833;LA,East Baton Rouge;-91.0803;30.51589 +70835;LA,East Baton Rouge;-91.0803;30.51589 +70836;LA,East Baton Rouge;-91.086316;30.388292 +70837;LA,East Baton Rouge;-91.0803;30.51589 +70874;LA,East Baton Rouge;-91.2054;30.59023 +70879;LA,East Baton Rouge;-91.0803;30.51589 +70883;LA,East Baton Rouge;-91.0803;30.51589 +70884;LA,East Baton Rouge;-91.0803;30.51589 +70892;LA,East Baton Rouge;-91.0803;30.51589 +70893;LA,East Baton Rouge;-91.1714;30.41299 +70894;LA,East Baton Rouge;-91.0803;30.51589 +70895;LA,East Baton Rouge;-91.0803;30.51589 +70896;LA,East Baton Rouge;-91.0803;30.51589 +70898;LA,East Baton Rouge;-91.0803;30.51589 +71001;LA,Bienville;-92.906206;32.577610 +71002;LA,Natchitoches;-93.082732;32.129489 +71003;LA,Claiborne;-93.017096;32.642811 +71004;LA,Caddo;-93.880283;32.765739 +71006;LA,Bossier;-93.699101;32.697056 +71007;LA,Caddo;-94.009231;32.420611 +71008;LA,Bienville;-92.951730;32.331964 +71009;LA,Caddo;-93.893174;32.579853 +71016;LA,Bienville;-93.103830;32.204949 +71018;LA,Webster;-93.408022;32.803257 +71019;LA,Red River;-93.319280;32.050033 +71021;LA,Webster;-93.449595;32.969535 +71023;LA,Webster;-93.390359;32.487485 +71024;LA,Webster;-93.213265;32.502528 +71025;LA,Red River;-93.3679;32.06239 +71027;LA,De Soto;-93.690083;32.234006 +71028;LA,Bienville;-93.057050;32.518748 +71029;LA,Caddo;-93.839180;32.828541 +71030;LA,De Soto;-93.819103;32.191147 +71031;LA,Natchitoches;-92.905908;32.017160 +71032;LA,De Soto;-93.785847;32.110359 +71033;LA,Caddo;-93.996836;32.453029 +71034;LA,Red River;-93.303988;32.176112 +71036;LA,Red River;-93.3679;32.06239 +71037;LA,Bossier;-93.551336;32.569798 +71038;LA,Claiborne;-93.113443;32.954851 +71039;LA,Webster;-93.295497;32.429157 +71040;LA,Claiborne;-93.031764;32.782880 +71043;LA,Caddo;-93.879959;32.890777 +71044;LA,Caddo;-93.892542;32.983957 +71045;LA,Bienville;-93.160753;32.342739 +71046;LA,De Soto;-93.954021;32.168532 +71047;LA,Caddo;-93.870890;32.309864 +71048;LA,Claiborne;-92.855685;32.830135 +71049;LA,De Soto;-93.983565;31.991863 +71050;LA,De Soto;-93.9138;32.11753 +71051;LA,Bossier;-93.503663;32.317180 +71052;LA,De Soto;-93.685855;32.031067 +71055;LA,Webster;-93.287512;32.631009 +71058;LA,Webster;-93.2507;32.57694 +71059;LA,Caddo;-93.9188;32.9225 +71060;LA,Caddo;-93.975347;32.679068 +71061;LA,Caddo;-93.971887;32.748354 +71063;LA,De Soto;-93.483656;31.920574 +71064;LA,Bossier;-93.689126;32.913383 +71065;LA,Sabine;-93.508202;31.810803 +71066;LA,Natchitoches;-93.197195;31.874172 +71067;LA,Bossier;-93.502602;32.596886 +71068;LA,Bienville;-93.330085;32.304429 +71069;LA,Caddo;-93.997332;32.978828 +71070;LA,Bienville;-92.984145;32.122435 +71071;LA,Webster;-93.452955;32.924798 +71072;LA,Webster;-93.310203;32.941481 +71073;LA,Webster;-93.302974;32.535107 +71075;LA,Webster;-93.459922;32.994597 +71078;LA,De Soto;-93.794691;32.278422 +71079;LA,Claiborne;-92.804710;32.937726 +71080;LA,Bienville;-93.1010;32.36600 +71082;LA,Caddo;-93.975999;32.849008 +71101;LA,Caddo;-93.748613;32.505352 +71102;LA,Caddo;-93.7525;32.60755 +71103;LA,Caddo;-93.767617;32.490777 +71104;LA,Caddo;-93.736712;32.484232 +71105;LA,Caddo;-93.713302;32.457903 +71106;LA,Caddo;-93.745428;32.426104 +71107;LA,Caddo;-93.830506;32.564430 +71108;LA,Caddo;-93.780009;32.449286 +71109;LA,Caddo;-93.800229;32.474453 +71110;LA,Bossier;-93.619186;32.477994 +71111;LA,Bossier;-93.708366;32.552315 +71112;LA,Bossier;-93.670404;32.478752 +71113;LA,Bossier;-93.6089;32.62762 +71115;LA,Caddo;-93.629384;32.350987 +71118;LA,Caddo;-93.804304;32.397255 +71119;LA,Caddo;-93.890641;32.487601 +71120;LA,Caddo;-93.7525;32.60755 +71129;LA,Caddo;-93.887709;32.420670 +71130;LA,Caddo;-93.7525;32.60755 +71133;LA,Caddo;-93.7525;32.60755 +71134;LA,Caddo;-93.7525;32.60755 +71135;LA,Caddo;-93.7525;32.60755 +71136;LA,Caddo;-93.7525;32.60755 +71137;LA,Caddo;-93.7525;32.60755 +71138;LA,Caddo;-93.7525;32.60755 +71148;LA,Caddo;-93.7525;32.60755 +71149;LA,Caddo;-93.7525;32.60755 +71151;LA,Caddo;-93.7525;32.60755 +71152;LA,Caddo;-93.7525;32.60755 +71153;LA,Caddo;-93.7525;32.60755 +71154;LA,Caddo;-93.7525;32.60755 +71156;LA,Caddo;-93.7525;32.60755 +71161;LA,Caddo;-93.7525;32.60755 +71162;LA,Caddo;-93.7525;32.60755 +71163;LA,Caddo;-93.7525;32.60755 +71164;LA,Caddo;-93.7525;32.60755 +71165;LA,Caddo;-93.7525;32.60755 +71166;LA,Caddo;-93.7525;32.60755 +71171;LA,Bossier;-93.6089;32.62762 +71172;LA,Bossier;-93.6089;32.62762 +71201;LA,Ouachita;-92.107554;32.519393 +71202;LA,Ouachita;-92.088811;32.456862 +71203;LA,Ouachita;-92.043847;32.547067 +71207;LA,Ouachita;-92.1593;32.49077 +71208;LA,Ouachita;-92.0756;32.49676 +71209;LA,Ouachita;-92.0755;32.52769 +71210;LA,Ouachita;-92.1593;32.49077 +71211;LA,Ouachita;-92.1593;32.49077 +71212;LA,Ouachita;-92.0726;32.52859 +71213;LA,Ouachita;-92.1593;32.49077 +71218;LA,Richland;-91.772208;32.350427 +71219;LA,Franklin;-91.715278;32.308243 +71220;LA,Morehouse;-91.906786;32.814969 +71221;LA,Morehouse;-91.8435;32.82386 +71222;LA,Union;-92.652966;32.829213 +71223;LA,Morehouse;-91.677375;32.919093 +71225;LA,Ouachita;-92.349239;32.507942 +71226;LA,Jackson;-92.452835;32.277816 +71227;LA,Lincoln;-92.491646;32.533389 +71229;LA,Morehouse;-91.895464;32.678312 +71230;LA,Franklin;-91.6918;32.13893 +71232;LA,Richland;-91.508092;32.438621 +71233;LA,Madison;-91.2164;32.34159 +71234;LA,Union;-92.352901;32.641967 +71235;LA,Lincoln;-92.671799;32.683644 +71237;LA,West Carroll;-91.476646;32.597244 +71238;LA,Jackson;-92.375170;32.361562 +71239;LA,Franklin;-91.8011;31.9471 +71240;LA,Ouachita;-92.1593;32.49077 +71241;LA,Union;-92.376575;32.764289 +71242;LA,West Carroll;-91.3989;32.82388 +71243;LA,Franklin;-91.784637;31.950754 +71245;LA,Lincoln;-92.717941;32.526277 +71247;LA,Jackson;-92.724894;32.272141 +71249;LA,Franklin;-91.6918;32.13893 +71250;LA,Morehouse;-91.619459;32.978295 +71251;LA,Jackson;-92.697630;32.229884 +71253;LA,West Carroll;-91.316867;32.995821 +71254;LA,East Carroll;-91.207590;32.806899 +71256;LA,Union;-92.701526;32.957004 +71259;LA,Richland;-91.808046;32.286179 +71260;LA,Union;-92.235816;32.885372 +71261;LA,Morehouse;-91.743613;32.770852 +71263;LA,West Carroll;-91.410708;32.887552 +71264;LA,Morehouse;-91.799177;32.601149 +71266;LA,West Carroll;-91.457761;32.714211 +71268;LA,Jackson;-92.720277;32.341112 +71269;LA,Richland;-91.787544;32.457301 +71270;LA,Lincoln;-92.646967;32.524760 +71272;LA,Lincoln;-92.6492;32.52582 +71273;LA,Lincoln;-92.6483;32.60653 +71275;LA,Lincoln;-92.806335;32.513699 +71276;LA,East Carroll;-91.115410;32.582205 +71277;LA,Union;-92.579351;32.957393 +71279;LA,Richland;-91.8563;32.49191 +71280;LA,Ouachita;-92.082834;32.700356 +71281;LA,Ouachita;-92.1593;32.49077 +71282;LA,Madison;-91.176576;32.397286 +71284;LA,Madison;-91.2164;32.34159 +71286;LA,East Carroll;-91.205315;32.660116 +71291;LA,Ouachita;-92.159908;32.526944 +71292;LA,Ouachita;-92.182769;32.456034 +71294;LA,Ouachita;-92.1593;32.49077 +71295;LA,Franklin;-91.728749;32.156791 +71301;LA,Rapides;-92.460159;31.294532 +71302;LA,Rapides;-92.424698;31.261716 +71303;LA,Rapides;-92.505152;31.302432 +71306;LA,Rapides;-92.4461;31.07563 +71307;LA,Rapides;-92.5269;31.20339 +71309;LA,Rapides;-92.6195;31.30473 +71315;LA,Rapides;-92.3983;31.13965 +71316;LA,Concordia;-91.770310;31.252471 +71318;LA,Avoyelles;-91.8451;31.0793 +71320;LA,Avoyelles;-91.725012;31.174100 +71322;LA,Avoyelles;-92.168098;30.920328 +71323;LA,Avoyelles;-92.216241;31.247945 +71324;LA,Franklin;-91.6918;32.13893 +71325;LA,Rapides;-92.322287;30.996931 +71326;LA,Concordia;-91.578526;31.755985 +71327;LA,Avoyelles;-92.043197;30.986760 +71328;LA,Rapides;-92.195466;31.365331 +71329;LA,Avoyelles;-91.9789;31.09588 +71330;LA,Rapides;-92.236574;31.110171 +71331;LA,Avoyelles;-92.073452;31.219680 +71333;LA,Avoyelles;-92.089559;30.930026 +71334;LA,Concordia;-91.513824;31.667978 +71336;LA,Franklin;-91.644759;32.037425 +71339;LA,Avoyelles;-91.927158;31.024614 +71340;LA,Catahoula;-91.823823;31.765818 +71341;LA,Avoyelles;-92.157025;31.060792 +71342;LA,La Salle;-92.128723;31.654792 +71343;LA,Catahoula;-91.867257;31.586986 +71344;LA,Catahoula;-91.8629;31.4335 +71345;LA,Saint Landry;-91.972709;30.728695 +71346;LA,Rapides;-92.404553;31.114462 +71348;LA,Rapides;-92.5269;31.20339 +71350;LA,Avoyelles;-92.054475;31.067379 +71351;LA,Avoyelles;-92.080564;31.140727 +71353;LA,Saint Landry;-91.752888;30.698425 +71354;LA,Concordia;-91.769145;31.381317 +71355;LA,Avoyelles;-91.910011;31.053050 +71356;LA,Saint Landry;-92.065643;30.835875 +71357;LA,Tensas;-91.241212;32.090387 +71358;LA,Saint Landry;-91.890854;30.717386 +71360;LA,Rapides;-92.400609;31.352105 +71361;LA,Rapides;-92.4198;31.36923 +71362;LA,Avoyelles;-91.952944;30.945975 +71363;LA,Catahoula;-91.7794;31.59627 +71365;LA,Rapides;-92.5269;31.20339 +71366;LA,Tensas;-91.312655;31.924224 +71367;LA,Evangeline;-92.312606;30.895994 +71368;LA,Catahoula;-91.674636;31.858890 +71369;LA,Avoyelles;-91.822428;30.966506 +71371;LA,La Salle;-92.227510;31.695553 +71372;LA,Avoyelles;-92.0456;31.2312 +71373;LA,Concordia;-91.486987;31.540784 +71375;LA,Tensas;-91.434303;31.796575 +71377;LA,Concordia;-91.787131;31.615767 +71378;LA,Franklin;-91.708325;31.938233 +71401;LA,Catahoula;-91.979983;31.769334 +71403;LA,Vernon;-93.423018;31.215039 +71404;LA,Winn;-92.754749;31.755314 +71405;LA,Rapides;-92.3945;31.41512 +71406;LA,Sabine;-93.517463;31.733049 +71407;LA,Grant;-92.484043;31.527479 +71409;LA,Rapides;-92.674851;31.332031 +71410;LA,Winn;-92.779853;31.963299 +71411;LA,Natchitoches;-93.098057;31.903462 +71412;LA,Natchitoches;-92.9497;31.5419 +71414;LA,Natchitoches;-93.025525;31.817257 +71415;LA,Caldwell;-92.139516;32.026445 +71416;LA,Natchitoches;-92.898423;31.541077 +71417;LA,Grant;-92.681500;31.525400 +71418;LA,Caldwell;-92.067553;32.130124 +71419;LA,Sabine;-93.718357;31.804420 +71421;LA,Natchitoches;-92.9804;31.6122 +71422;LA,Winn;-92.639799;32.081150 +71423;LA,Grant;-92.549542;31.563093 +71424;LA,Rapides;-92.697706;31.168617 +71425;LA,Catahoula;-91.910435;31.899409 +71426;LA,Sabine;-93.464571;31.492622 +71427;LA,Rapides;-92.887358;31.378139 +71428;LA,Natchitoches;-93.0979;31.61244 +71429;LA,Sabine;-93.444228;31.398236 +71430;LA,Rapides;-92.524745;31.050239 +71431;LA,Rapides;-92.6775;31.25868 +71432;LA,Grant;-92.389271;31.759474 +71433;LA,Rapides;-92.620999;31.004922 +71434;LA,Natchitoches;-92.947247;31.440908 +71435;LA,Caldwell;-92.164218;32.024884 +71436;LA,Caldwell;-91.9922;32.2063 +71438;LA,Rapides;-92.799969;31.118135 +71439;LA,Vernon;-93.388826;31.330255 +71440;LA,Winn;-92.5658;31.95116 +71441;LA,Caldwell;-92.151075;31.950470 +71443;LA,Vernon;-93.3612;31.10190 +71444;LA,Vernon;-93.1049;31.12017 +71445;LA,Vernon;-92.8492;31.1267 +71446;LA,Vernon;-93.227452;31.138723 +71447;LA,Rapides;-92.794655;31.452874 +71448;LA,Rapides;-92.5269;31.20339 +71449;LA,Sabine;-93.548699;31.514631 +71450;LA,Natchitoches;-93.415479;31.771120 +71451;LA,Rapides;-92.6622;31.1193 +71452;LA,Natchitoches;-92.980759;31.612618 +71454;LA,Grant;-92.859327;31.671252 +71455;LA,Natchitoches;-92.973188;31.371519 +71456;LA,Natchitoches;-92.988860;31.660742 +71457;LA,Natchitoches;-93.090215;31.751287 +71458;LA,Natchitoches;-93.0790;31.74756 +71459;LA,Vernon;-93.217627;31.072209 +71460;LA,Sabine;-93.6212;31.44890 +71461;LA,Vernon;-93.279793;31.114793 +71462;LA,Sabine;-93.719977;31.672295 +71463;LA,Allen;-92.652244;30.806617 +71465;LA,La Salle;-92.192597;31.861406 +71466;LA,Rapides;-92.726414;31.200922 +71467;LA,Grant;-92.394180;31.529155 +71468;LA,Natchitoches;-93.175082;31.494144 +71469;LA,Natchitoches;-93.295864;31.693192 +71471;LA,Winn;-92.9279;31.74969 +71472;LA,Rapides;-92.804593;31.206148 +71473;LA,Winn;-92.434423;32.100491 +71474;LA,Vernon;-93.023959;31.252873 +71475;LA,Vernon;-93.2009;31.11197 +71477;LA,Rapides;-92.6041;31.39985 +71479;LA,La Salle;-92.340173;31.823038 +71480;LA,La Salle;-92.291410;31.861708 +71481;LA,Grant;-92.5848;31.59254 +71483;LA,Winn;-92.644503;31.915828 +71485;LA,Rapides;-92.501440;31.163538 +71486;LA,Sabine;-93.663970;31.597407 +71496;LA,Vernon;-93.2899;31.11029 +71601;AR,Jefferson;-91.988418;34.215648 +71602;AR,Jefferson;-92.095926;34.261359 +71603;AR,Jefferson;-92.044951;34.189398 +71611;AR,Jefferson;-91.9551;34.26146 +71612;AR,Jefferson;-91.8325;34.27753 +71613;AR,Jefferson;-92.0712;34.15787 +71630;AR,Desha;-91.205771;33.608935 +71631;AR,Bradley;-92.264774;33.580919 +71635;AR,Ashley;-91.970373;33.125032 +71638;AR,Chicot;-91.479225;33.525266 +71639;AR,Desha;-91.500416;33.900515 +71640;AR,Chicot;-91.261078;33.118147 +71642;AR,Ashley;-91.861888;33.375479 +71643;AR,Lincoln;-91.578408;34.004537 +71644;AR,Lincoln;-91.704884;34.110042 +71646;AR,Ashley;-91.791769;33.224814 +71647;AR,Bradley;-92.148976;33.384421 +71649;AR,Chicot;-91.2520;33.28390 +71650;AR,Drew;-91.7328;33.59060 +71651;AR,Bradley;-92.319545;33.346473 +71652;AR,Cleveland;-92.332516;33.914079 +71653;AR,Chicot;-91.271338;33.351501 +71654;AR,Desha;-91.382368;33.628723 +71655;AR,Drew;-91.762725;33.620860 +71658;AR,Ashley;-91.546331;33.323463 +71659;AR,Jefferson;-91.800629;34.154012 +71660;AR,Cleveland;-92.184470;33.736301 +71661;AR,Ashley;-91.531037;33.133126 +71662;AR,Desha;-91.2140;33.81831 +71663;AR,Ashley;-91.479829;33.236401 +71665;AR,Cleveland;-92.145756;33.941582 +71666;AR,Desha;-91.272397;33.763205 +71667;AR,Lincoln;-91.839570;33.945654 +71670;AR,Desha;-91.418768;33.737729 +71671;AR,Bradley;-92.081012;33.608004 +71674;AR,Desha;-91.242350;33.873022 +71675;AR,Drew;-91.936074;33.592313 +71676;AR,Ashley;-91.558660;33.059255 +71677;AR,Drew;-91.465704;33.749668 +71678;AR,Lincoln;-91.6990;33.97873 +71701;AR,Ouachita;-92.813682;33.578096 +71720;AR,Ouachita;-92.646643;33.733334 +71721;AR,Clark;-93.1894;34.05548 +71722;AR,Nevada;-93.133641;33.704074 +71724;AR,Union;-92.538666;33.326096 +71725;AR,Dallas;-92.565198;34.058224 +71726;AR,Ouachita;-93.019665;33.686264 +71728;AR,Clark;-93.0976;34.01031 +71730;AR,Union;-92.649111;33.218456 +71731;AR,Union;-92.5289;33.19802 +71740;AR,Columbia;-93.184688;33.091077 +71742;AR,Dallas;-92.434212;33.834201 +71743;AR,Clark;-93.138553;33.913838 +71744;AR,Calhoun;-92.478981;33.521575 +71745;AR,Calhoun;-92.392273;33.525889 +71747;AR,Union;-92.185019;33.050688 +71748;AR,Dallas;-92.6478;33.97547 +71749;AR,Union;-92.722924;33.009185 +71750;AR,Union;-92.5289;33.19802 +71751;AR,Ouachita;-92.771165;33.397936 +71752;AR,Columbia;-93.200453;33.362351 +71753;AR,Columbia;-93.204276;33.249608 +71758;AR,Union;-92.904852;33.325889 +71759;AR,Union;-92.660955;33.323051 +71762;AR,Union;-92.737907;33.350296 +71763;AR,Dallas;-92.804845;33.918550 +71764;AR,Ouachita;-93.062630;33.412500 +71765;AR,Union;-92.349881;33.123334 +71766;AR,Calhoun;-92.488344;33.741892 +71767;AR,Calhoun;-92.5439;33.53599 +71768;AR,Union;-92.5289;33.19802 +71769;AR,Columbia;-93.2344;33.23615 +71770;AR,Columbia;-93.311762;33.349370 +71772;AR,Clark;-93.1238;33.83253 +71801;AR,Hempstead;-93.594863;33.657969 +71820;AR,Little River;-94.243845;33.780463 +71822;AR,Little River;-94.134655;33.675597 +71823;AR,Sevier;-94.132941;33.822226 +71825;AR,Hempstead;-93.571366;33.867903 +71826;AR,Lafayette;-93.673725;33.102083 +71827;AR,Lafayette;-93.436922;33.378452 +71828;AR,Nevada;-93.2941;33.70082 +71831;AR,Hempstead;-93.8070;33.79352 +71832;AR,Sevier;-94.335972;34.038226 +71833;AR,Howard;-94.037865;34.152505 +71834;AR,Miller;-93.952616;33.098630 +71835;AR,Nevada;-93.467795;33.704850 +71836;AR,Little River;-94.387517;33.731908 +71837;AR,Miller;-93.852023;33.271824 +71838;AR,Hempstead;-93.808282;33.638783 +71839;AR,Lafayette;-93.717343;33.312764 +71840;AR,Miller;-93.8544;33.31657 +71841;AR,Sevier;-94.304901;34.163393 +71842;AR,Sevier;-94.308342;33.927425 +71844;AR,Nevada;-93.2941;33.70082 +71845;AR,Lafayette;-93.589868;33.326251 +71846;AR,Sevier;-94.147174;33.961768 +71847;AR,Hempstead;-93.637511;33.920355 +71851;AR,Howard;-93.926928;33.859173 +71852;AR,Howard;-93.852147;33.985613 +71853;AR,Little River;-94.011519;33.582879 +71855;AR,Hempstead;-93.751201;33.865305 +71857;AR,Nevada;-93.365956;33.806886 +71858;AR,Nevada;-93.282691;33.551439 +71859;AR,Howard;-93.917474;33.740704 +71860;AR,Columbia;-93.492939;33.359960 +71861;AR,Columbia;-93.472839;33.108043 +71862;AR,Hempstead;-93.712735;33.761309 +71864;AR,Nevada;-93.2941;33.70082 +71865;AR,Little River;-94.148675;33.741986 +71866;AR,Little River;-94.384088;33.865609 +71901;AR,Garland;-93.019419;34.506487 +71902;AR,Garland;-93.0994;34.58137 +71903;AR,Garland;-93.0994;34.58137 +71909;AR,Garland;-92.981109;34.657742 +71910;AR,Garland;-93.0994;34.58137 +71913;AR,Garland;-93.088050;34.470560 +71914;AR,Garland;-92.9685;34.51368 +71920;AR,Clark;-93.1894;34.05548 +71921;AR,Clark;-93.458224;34.257603 +71922;AR,Pike;-93.426140;34.033062 +71923;AR,Clark;-93.055853;34.111837 +71929;AR,Hot Spring;-93.195336;34.285033 +71931;AR,Garland;-93.0635;34.7040 +71932;AR,Polk;-94.0972;34.53716 +71933;AR,Hot Spring;-93.406306;34.397266 +71935;AR,Montgomery;-93.705918;34.373399 +71937;AR,Polk;-94.393980;34.398483 +71940;AR,Pike;-93.517334;34.082845 +71941;AR,Hot Spring;-92.959717;34.254277 +71942;AR,Hot Spring;-93.0023;34.22354 +71943;AR,Pike;-93.599308;34.320028 +71944;AR,Polk;-94.355357;34.242380 +71945;AR,Polk;-94.369107;34.496472 +71946;AR,Polk;-94.2002;34.45941 +71949;AR,Garland;-93.033150;34.727093 +71950;AR,Pike;-93.760057;34.251107 +71951;AR,Garland;-93.0994;34.58137 +71952;AR,Pike;-93.836563;34.296270 +71953;AR,Polk;-94.215671;34.588479 +71956;AR,Garland;-93.235916;34.663502 +71957;AR,Montgomery;-93.583616;34.571277 +71958;AR,Pike;-93.694013;34.118589 +71959;AR,Pike;-93.886943;34.229742 +71960;AR,Montgomery;-93.722989;34.480095 +71961;AR,Montgomery;-93.823913;34.606137 +71962;AR,Clark;-93.337043;34.072187 +71964;AR,Garland;-93.240968;34.424114 +71965;AR,Montgomery;-93.737488;34.655204 +71966;AR,Montgomery;-93.6646;34.54299 +71968;AR,Garland;-93.256626;34.522254 +71969;AR,Montgomery;-93.617882;34.679542 +71970;AR,Montgomery;-93.485701;34.669401 +71971;AR,Howard;-94.034790;34.299569 +71972;AR,Polk;-94.197167;34.381056 +71973;AR,Polk;-94.350837;34.302177 +72001;AR,Perry;-92.887628;35.058503 +72002;AR,Pulaski;-92.502239;34.644387 +72003;AR,Arkansas;-91.409530;34.403216 +72004;AR,Jefferson;-91.767907;34.252213 +72005;AR,Jackson;-91.104359;35.569503 +72006;AR,Woodruff;-91.356039;35.251768 +72007;AR,Lonoke;-91.984172;34.998573 +72010;AR,White;-91.549899;35.321261 +72011;AR,Saline;-92.469896;34.523858 +72012;AR,White;-91.906365;35.095774 +72013;AR,Van Buren;-92.362799;35.452494 +72014;AR,Jackson;-91.107235;35.429694 +72015;AR,Saline;-92.595623;34.564734 +72016;AR,Perry;-92.621837;34.993579 +72017;AR,Prairie;-91.404087;34.864607 +72020;AR,White;-91.463537;35.461798 +72021;AR,Monroe;-91.192711;34.867846 +72022;AR,Saline;-92.494727;34.606079 +72023;AR,Lonoke;-92.035378;34.967043 +72024;AR,Lonoke;-91.746356;34.776306 +72025;AR,Perry;-93.006896;35.043093 +72026;AR,Arkansas;-91.302135;34.505369 +72027;AR,Conway;-92.578767;35.365909 +72028;AR,Van Buren;-92.5455;35.57727 +72029;AR,Monroe;-91.293475;34.697068 +72030;AR,Conway;-92.679421;35.423473 +72031;AR,Van Buren;-92.483551;35.586064 +72032;AR,Faulkner;-92.434014;35.075467 +72036;AR,Woodruff;-91.254490;35.011873 +72037;AR,Lonoke;-91.8757;34.54118 +72038;AR,Arkansas;-91.269079;34.438327 +72039;AR,Faulkner;-92.403608;35.339128 +72040;AR,Prairie;-91.523992;34.955641 +72041;AR,Prairie;-91.469456;34.745671 +72042;AR,Arkansas;-91.325156;34.283347 +72043;AR,Jackson;-91.261873;35.633263 +72044;AR,Cleburne;-92.160568;35.624351 +72045;AR,White;-92.076410;35.141743 +72046;AR,Lonoke;-91.921595;34.537850 +72047;AR,Faulkner;-92.217212;35.220931 +72048;AR,Arkansas;-91.136323;34.289650 +72051;AR,Stone;-92.322432;35.814005 +72052;AR,White;-91.7772;35.14427 +72053;AR,Pulaski;-92.227644;34.708292 +72055;AR,Arkansas;-91.368758;34.109348 +72057;AR,Grant;-92.316418;34.147410 +72058;AR,Faulkner;-92.375736;35.236993 +72059;AR,Woodruff;-91.2594;35.17914 +72060;AR,White;-91.584511;35.091184 +72061;AR,Faulkner;-92.275059;35.311481 +72063;AR,Conway;-92.749606;35.320423 +72064;AR,Prairie;-91.592888;34.781079 +72065;AR,Pulaski;-92.297432;34.521090 +72066;AR,Prairie;-91.5737;34.78552 +72067;AR,Cleburne;-92.164901;35.564065 +72068;AR,White;-91.708333;35.169853 +72069;AR,Monroe;-91.148739;34.584347 +72070;AR,Perry;-92.710473;35.023369 +72071;AR,Woodruff;-91.2594;35.17914 +72072;AR,Lonoke;-91.765029;34.516932 +72073;AR,Arkansas;-91.662019;34.396301 +72074;AR,Woodruff;-91.120296;35.043690 +72075;AR,Jackson;-91.304124;35.640464 +72076;AR,Pulaski;-92.122445;34.879419 +72079;AR,Jefferson;-92.202722;34.401717 +72080;AR,Conway;-92.827562;35.567694 +72081;AR,White;-91.651489;35.319143 +72082;AR,White;-91.670482;35.233947 +72083;AR,Lonoke;-92.014790;34.604268 +72084;AR,Grant;-92.654638;34.176180 +72085;AR,White;-91.827507;35.362742 +72086;AR,Lonoke;-91.909495;34.796400 +72087;AR,Garland;-92.823607;34.581202 +72088;AR,Van Buren;-92.263589;35.598238 +72101;AR,Woodruff;-91.152915;35.224432 +72102;AR,White;-91.825083;35.125583 +72103;AR,Pulaski;-92.381692;34.598551 +72104;AR,Hot Spring;-92.814605;34.364093 +72105;AR,Hot Spring;-92.892789;34.437118 +72106;AR,Faulkner;-92.424838;34.969848 +72107;AR,Conway;-92.546489;35.145915 +72108;AR,Monroe;-91.109581;34.726737 +72110;AR,Conway;-92.758587;35.156491 +72111;AR,Faulkner;-92.130330;35.227869 +72112;AR,Jackson;-91.246954;35.586065 +72113;AR,Pulaski;-92.399815;34.854746 +72114;AR,Pulaski;-92.264631;34.763924 +72115;AR,Pulaski;-92.3924;34.75191 +72116;AR,Pulaski;-92.247646;34.799541 +72117;AR,Pulaski;-92.179137;34.777238 +72118;AR,Pulaski;-92.302297;34.813269 +72119;AR,Pulaski;-92.2597;34.80165 +72120;AR,Pulaski;-92.219977;34.855962 +72121;AR,White;-91.819014;35.432905 +72122;AR,Saline;-92.754909;34.774077 +72123;AR,Woodruff;-91.238199;35.256759 +72125;AR,Perry;-92.794323;35.056424 +72126;AR,Perry;-92.868412;34.965699 +72127;AR,Conway;-92.619753;35.155206 +72128;AR,Grant;-92.639844;34.320120 +72129;AR,Grant;-92.543499;34.330808 +72130;AR,Cleburne;-92.066126;35.638247 +72131;AR,Cleburne;-92.202049;35.402236 +72132;AR,Jefferson;-92.185404;34.443452 +72133;AR,Jefferson;-91.571699;34.165734 +72134;AR,Monroe;-91.389207;34.640886 +72135;AR,Pulaski;-92.551421;34.880442 +72136;AR,White;-92.011060;35.230036 +72137;AR,White;-92.061412;35.341123 +72139;AR,White;-91.508751;35.360830 +72140;AR,Arkansas;-91.154280;34.383661 +72141;AR,Van Buren;-92.664885;35.519210 +72142;AR,Lonoke;-92.077920;34.689349 +72143;AR,White;-91.737762;35.239022 +72150;AR,Grant;-92.393194;34.319850 +72152;AR,Jefferson;-91.980788;34.352844 +72153;AR,Van Buren;-92.325899;35.619538 +72156;AR,Conway;-92.675401;35.284619 +72157;AR,Conway;-92.557153;35.290158 +72158;AR,Saline;-92.6597;34.63504 +72160;AR,Arkansas;-91.538541;34.479852 +72164;AR,Pulaski;-92.2399;34.68729 +72165;AR,Independence;-91.450524;35.594246 +72166;AR,Arkansas;-91.248285;34.061917 +72167;AR,Grant;-92.660876;34.433276 +72168;AR,Jefferson;-91.985857;34.434204 +72169;AR,Jackson;-91.229278;35.391629 +72170;AR,Prairie;-91.461380;34.576099 +72173;AR,Faulkner;-92.221485;35.102318 +72175;AR,Jefferson;-91.776810;34.351954 +72176;AR,Lonoke;-91.922443;35.008529 +72178;AR,White;-91.6063;35.20321 +72179;AR,Cleburne;-91.870848;35.505158 +72180;AR,Pulaski;-92.211758;34.528857 +72181;AR,Faulkner;-92.452977;35.163915 +72182;AR,Jefferson;-92.0598;34.42905 +72183;AR,Pulaski;-92.195136;34.600398 +72201;AR,Pulaski;-92.279879;34.745692 +72202;AR,Pulaski;-92.277654;34.739224 +72203;AR,Pulaski;-92.3907;34.88348 +72204;AR,Pulaski;-92.340193;34.729159 +72205;AR,Pulaski;-92.335501;34.752391 +72206;AR,Pulaski;-92.268655;34.690671 +72207;AR,Pulaski;-92.342423;34.771291 +72208;AR,Pulaski;-92.5856;34.7816 +72209;AR,Pulaski;-92.355578;34.674192 +72210;AR,Pulaski;-92.470874;34.715420 +72211;AR,Pulaski;-92.413453;34.749723 +72212;AR,Pulaski;-92.408078;34.783505 +72214;AR,Pulaski;-92.2282;34.76214 +72215;AR,Pulaski;-92.3924;34.75191 +72216;AR,Pulaski;-92.2356;34.81783 +72217;AR,Pulaski;-92.1701;34.83015 +72219;AR,Pulaski;-92.3924;34.75191 +72221;AR,Pulaski;-92.3924;34.75191 +72222;AR,Pulaski;-92.3924;34.75191 +72223;AR,Pulaski;-92.468210;34.796399 +72225;AR,Pulaski;-92.3924;34.75191 +72227;AR,Pulaski;-92.371171;34.771024 +72231;AR,Pulaski;-92.1893;34.80189 +72295;AR,Pulaski;-92.3924;34.75191 +72301;AR,Crittenden;-90.176364;35.150009 +72303;AR,Crittenden;-90.2855;35.13736 +72310;AR,Mississippi;-89.9727;35.85204 +72311;AR,Lee;-90.897962;34.719877 +72312;AR,Phillips;-90.7678;34.54669 +72313;AR,Mississippi;-90.0284;35.71224 +72314;AR,Cross;-90.6773;35.35718 +72315;AR,Mississippi;-89.917676;35.925991 +72316;AR,Mississippi;-89.9668;35.69494 +72319;AR,Mississippi;-89.9668;35.69494 +72320;AR,Lee;-90.545883;34.764633 +72321;AR,Mississippi;-89.937514;35.818518 +72322;AR,Saint Francis;-90.815471;35.061156 +72324;AR,Cross;-90.763079;35.387053 +72325;AR,Crittenden;-90.2537;35.28635 +72326;AR,Saint Francis;-90.898907;35.111687 +72327;AR,Crittenden;-90.331238;35.232817 +72328;AR,Phillips;-90.977932;34.131527 +72329;AR,Mississippi;-90.005761;35.621318 +72330;AR,Mississippi;-90.203862;35.601699 +72331;AR,Crittenden;-90.464212;35.266812 +72332;AR,Crittenden;-90.310961;35.103643 +72333;AR,Phillips;-90.855972;34.305697 +72335;AR,Saint Francis;-90.780484;35.010683 +72338;AR,Mississippi;-90.178015;35.443275 +72339;AR,Crittenden;-90.275373;35.411831 +72340;AR,Saint Francis;-91.027121;34.935463 +72341;AR,Lee;-90.761295;34.903767 +72342;AR,Phillips;-90.646367;34.485028 +72346;AR,Saint Francis;-90.463993;35.079258 +72347;AR,Cross;-90.997035;35.396138 +72348;AR,Saint Francis;-90.441538;34.935197 +72350;AR,Mississippi;-90.145147;35.512756 +72351;AR,Mississippi;-90.097402;35.673312 +72352;AR,Lee;-90.7551;34.76971 +72353;AR,Phillips;-91.004035;34.297754 +72354;AR,Poinsett;-90.324900;35.624419 +72355;AR,Lee;-90.769010;34.554466 +72358;AR,Mississippi;-89.892141;35.777085 +72359;AR,Saint Francis;-90.723178;35.013693 +72360;AR,Lee;-90.777937;34.764904 +72364;AR,Crittenden;-90.202341;35.200501 +72365;AR,Poinsett;-90.418924;35.534421 +72366;AR,Phillips;-90.944339;34.550982 +72367;AR,Phillips;-90.976945;34.189902 +72368;AR,Lee;-91.005820;34.805649 +72369;AR,Phillips;-90.780224;34.459854 +72370;AR,Mississippi;-90.026310;35.696385 +72372;AR,Saint Francis;-90.965036;34.981162 +72373;AR,Cross;-90.587501;35.292009 +72374;AR,Phillips;-90.842316;34.554559 +72376;AR,Crittenden;-90.318849;35.102775 +72377;AR,Poinsett;-90.341530;35.679593 +72379;AR,Desha;-91.019405;34.044682 +72381;AR,Mississippi;-89.9668;35.69494 +72383;AR,Phillips;-91.051675;34.498519 +72384;AR,Crittenden;-90.228488;35.375704 +72385;AR,Cross;-90.7724;35.29653 +72386;AR,Poinsett;-90.360771;35.473821 +72387;AR,Cross;-90.771343;35.328336 +72389;AR,Phillips;-90.883663;34.358049 +72390;AR,Phillips;-90.658695;34.546274 +72391;AR,Mississippi;-89.9668;35.69494 +72392;AR,Saint Francis;-91.098668;34.929287 +72394;AR,Saint Francis;-90.635214;35.051020 +72395;AR,Mississippi;-90.047421;35.585875 +72396;AR,Cross;-90.832375;35.229779 +72397;AR,Cross;-90.7724;35.29653 +72401;AR,Craighead;-90.684432;35.844795 +72402;AR,Craighead;-90.6528;35.80881 +72403;AR,Craighead;-90.7039;35.83054 +72410;AR,Lawrence;-91.076647;35.930405 +72411;AR,Craighead;-90.569003;35.747274 +72412;AR,Greene;-90.691147;36.128323 +72413;AR,Randolph;-90.810548;36.323353 +72414;AR,Craighead;-90.374021;35.823762 +72415;AR,Lawrence;-91.150458;36.120567 +72416;AR,Craighead;-90.795891;35.927057 +72417;AR,Craighead;-90.570593;35.920070 +72419;AR,Craighead;-90.325817;35.755308 +72421;AR,Craighead;-90.970732;35.786094 +72422;AR,Clay;-90.564794;36.410344 +72424;AR,Clay;-90.731870;36.384555 +72425;AR,Greene;-90.743830;36.214050 +72426;AR,Mississippi;-90.043146;35.855743 +72427;AR,Craighead;-90.945372;35.867472 +72428;AR,Mississippi;-90.222499;35.744651 +72429;AR,Poinsett;-90.958736;35.492930 +72430;AR,Clay;-90.190671;36.334551 +72431;AR,Jackson;-91.076181;35.650914 +72432;AR,Poinsett;-90.717252;35.555062 +72433;AR,Lawrence;-90.998271;36.042319 +72434;AR,Lawrence;-91.158725;36.216010 +72435;AR,Clay;-90.579063;36.315305 +72436;AR,Greene;-90.499137;36.205251 +72437;AR,Craighead;-90.442479;35.828470 +72438;AR,Mississippi;-90.226833;35.941576 +72439;AR,Greene;-90.7488;36.06805 +72440;AR,Lawrence;-91.260550;35.995653 +72441;AR,Clay;-90.388163;36.437727 +72442;AR,Mississippi;-90.170293;35.838210 +72443;AR,Greene;-90.390823;36.179815 +72444;AR,Randolph;-90.882393;36.422163 +72445;AR,Lawrence;-91.023495;35.972767 +72447;AR,Craighead;-90.340166;35.910391 +72449;AR,Randolph;-90.815154;36.167303 +72450;AR,Greene;-90.510209;36.065711 +72451;AR,Greene;-90.5250;36.11635 +72453;AR,Clay;-90.669417;36.281170 +72454;AR,Clay;-90.202777;36.393325 +72455;AR,Randolph;-91.014103;36.304912 +72456;AR,Clay;-90.303021;36.438645 +72457;AR,Lawrence;-91.062495;36.092999 +72458;AR,Lawrence;-91.151815;36.065739 +72459;AR,Lawrence;-91.279976;36.206190 +72460;AR,Randolph;-91.223276;36.322642 +72461;AR,Clay;-90.281870;36.260606 +72462;AR,Randolph;-90.756769;36.362896 +72464;AR,Clay;-90.143776;36.458348 +72465;AR,Lawrence;-90.8954;35.96431 +72466;AR,Lawrence;-91.282095;36.051063 +72467;AR,Craighead;-90.675796;35.843125 +72469;AR,Lawrence;-91.337132;35.961971 +72470;AR,Clay;-90.705243;36.460317 +72471;AR,Jackson;-91.131409;35.821708 +72472;AR,Poinsett;-90.527420;35.623029 +72473;AR,Jackson;-91.203180;35.731301 +72474;AR,Greene;-90.6718;36.04133 +72475;AR,Poinsett;-90.932541;35.564737 +72476;AR,Lawrence;-90.944297;36.068015 +72478;AR,Randolph;-91.053004;36.464979 +72479;AR,Poinsett;-90.895755;35.626080 +72482;AR,Sharp;-91.372455;36.279796 +72501;AR,Independence;-91.638350;35.781080 +72503;AR,Independence;-91.5343;35.73461 +72512;AR,Izard;-91.750198;36.225645 +72513;AR,Sharp;-91.637032;36.245640 +72515;AR,Fulton;-92.041701;36.293095 +72516;AR,Izard;-91.9446;36.06432 +72517;AR,Izard;-91.966199;36.126021 +72519;AR,Izard;-92.166389;36.132092 +72520;AR,Fulton;-91.735302;36.388724 +72521;AR,Sharp;-91.535480;35.956342 +72522;AR,Independence;-91.451284;35.819494 +72523;AR,Cleburne;-91.844286;35.648717 +72524;AR,Independence;-91.303344;35.836565 +72525;AR,Sharp;-91.597449;36.302469 +72526;AR,Independence;-91.754407;35.873117 +72527;AR,Independence;-91.689139;35.733939 +72528;AR,Izard;-92.129627;36.245162 +72529;AR,Sharp;-91.557779;36.294732 +72530;AR,Cleburne;-91.945102;35.615841 +72531;AR,Fulton;-92.173146;36.317264 +72532;AR,Sharp;-91.599199;36.088921 +72533;AR,Stone;-92.230306;35.965754 +72534;AR,Independence;-91.740439;35.588979 +72536;AR,Izard;-91.756443;36.155897 +72537;AR,Baxter;-92.237015;36.428401 +72538;AR,Fulton;-92.111090;36.427702 +72539;AR,Fulton;-91.722342;36.327307 +72540;AR,Izard;-91.926327;35.929689 +72542;AR,Sharp;-91.485734;36.303556 +72543;AR,Cleburne;-92.023272;35.489516 +72544;AR,Baxter;-92.202069;36.388751 +72546;AR,Cleburne;-91.9305;35.58160 +72550;AR,Independence;-91.763908;35.710614 +72553;AR,Independence;-91.480032;35.698168 +72554;AR,Fulton;-91.555306;36.445205 +72555;AR,Stone;-91.867978;35.758314 +72556;AR,Izard;-91.926960;36.035962 +72557;AR,Fulton;-91.8046;36.37470 +72560;AR,Stone;-92.111086;35.863114 +72561;AR,Izard;-91.769488;35.959567 +72562;AR,Independence;-91.426054;35.725631 +72564;AR,Independence;-91.440769;35.623263 +72565;AR,Izard;-91.923554;36.204582 +72566;AR,Izard;-92.086918;36.186879 +72567;AR,Stone;-91.882917;35.819261 +72568;AR,Independence;-91.625662;35.561834 +72569;AR,Sharp;-91.465864;36.085113 +72571;AR,Independence;-91.559668;35.643961 +72572;AR,Lawrence;-91.257688;35.892646 +72573;AR,Izard;-91.808362;36.058198 +72575;AR,Independence;-91.5989;35.69186 +72576;AR,Fulton;-91.833032;36.359511 +72577;AR,Sharp;-91.704617;36.033231 +72578;AR,Fulton;-91.886308;36.479925 +72579;AR,Independence;-91.475023;35.785607 +72581;AR,Cleburne;-91.992862;35.555144 +72583;AR,Fulton;-91.987110;36.400178 +72584;AR,Izard;-91.827571;36.136468 +72585;AR,Izard;-92.020361;36.170391 +72587;AR,Izard;-91.820450;36.226478 +72601;AR,Boone;-93.093458;36.236984 +72602;AR,Boone;-93.1225;36.35521 +72610;AR,Stone;-92.415912;35.883787 +72611;AR,Boone;-93.313020;36.272469 +72612;AR,Newton;-92.9998;35.8922 +72613;AR,Carroll;-93.6993;36.43111 +72615;AR,Boone;-93.0320;36.30834 +72616;AR,Carroll;-93.563243;36.350821 +72617;AR,Baxter;-92.373642;36.004445 +72618;AR,Marion;-92.7637;36.1246 +72619;AR,Marion;-92.585609;36.380815 +72623;AR,Baxter;-92.297362;36.484192 +72624;AR,Newton;-93.351571;36.071700 +72626;AR,Baxter;-92.532796;36.276949 +72628;AR,Newton;-93.277377;35.839126 +72629;AR,Van Buren;-92.545567;35.755793 +72630;AR,Boone;-92.917026;36.461305 +72632;AR,Carroll;-93.747606;36.392122 +72633;AR,Marion;-92.895768;36.150276 +72634;AR,Marion;-92.576359;36.263145 +72635;AR,Baxter;-92.484290;36.297345 +72636;AR,Searcy;-92.6814;35.91674 +72638;AR,Carroll;-93.401114;36.327014 +72639;AR,Searcy;-92.486058;36.021569 +72640;AR,Newton;-93.018182;36.000804 +72641;AR,Newton;-93.237835;35.979619 +72642;AR,Baxter;-92.538173;36.378546 +72644;AR,Boone;-92.979706;36.506991 +72645;AR,Searcy;-92.575868;35.800025 +72648;AR,Newton;-93.129785;36.083655 +72650;AR,Searcy;-92.664795;35.896883 +72651;AR,Baxter;-92.480255;36.389591 +72653;AR,Baxter;-92.357817;36.329026 +72655;AR,Newton;-93.017909;35.927363 +72657;AR,Stone;-92.1272;35.91896 +72658;AR,Baxter;-92.293627;36.193278 +72659;AR,Baxter;-92.3726;36.23638 +72660;AR,Carroll;-93.374409;36.492129 +72661;AR,Marion;-92.602717;36.459703 +72662;AR,Boone;-93.194730;36.427675 +72663;AR,Stone;-92.322496;35.927802 +72666;AR,Newton;-93.259851;35.955198 +72668;AR,Marion;-92.769486;36.427511 +72669;AR,Searcy;-92.888039;36.087461 +72670;AR,Newton;-93.2322;35.92486 +72672;AR,Marion;-92.840441;36.264469 +72675;AR,Searcy;-92.773950;36.021564 +72677;AR,Marion;-92.688443;36.255295 +72679;AR,Pope;-92.826789;35.721896 +72680;AR,Stone;-92.291172;35.880462 +72682;AR,Boone;-92.752370;36.136628 +72683;AR,Newton;-93.134253;35.906856 +72685;AR,Newton;-92.962779;36.062264 +72686;AR,Searcy;-92.909851;35.747154 +72687;AR,Marion;-92.690114;36.242942 +72701;AR,Washington; -94.133765;36.040467 +72702;AR,Washington; -94.2199;35.99403 +72703;AR,Washington; -94.115927;36.107078 +72711;AR,Benton;-94.071068;36.401370 +72712;AR,Benton;-94.233086;36.362525 +72714;AR,Benton;-94.235514;36.458041 +72716;AR,Benton;-94.1815;36.3266 +72717;AR,Washington; -94.421903;35.852946 +72718;AR,Benton;-94.228067;36.267484 +72719;AR,Benton;-94.293984;36.361570 +72721;AR,Madison;-93.835404;35.829657 +72722;AR,Benton;-94.463944;36.338900 +72727;AR,Washington; -93.942965;35.970492 +72728;AR,Washington; -94.2545;36.21001 +72729;AR,Washington; -94.476624;35.797242 +72730;AR,Washington; -94.252613;36.036670 +72732;AR,Benton;-93.960451;36.434311 +72733;AR,Benton;-93.9277;36.48642 +72734;AR,Benton;-94.461370;36.269478 +72735;AR,Washington; -93.9666;36.08755 +72736;AR,Benton;-94.452260;36.412233 +72737;AR,Washington; -94.1528;35.92818 +72738;AR,Madison;-93.887063;36.155775 +72739;AR,Benton;-94.330473;36.437635 +72740;AR,Madison;-93.686057;36.116100 +72741;AR,Washington; -94.2199;35.99403 +72742;AR,Madison;-93.479185;35.992386 +72744;AR,Washington; -94.427351;35.954697 +72745;AR,Benton;-94.113710;36.247575 +72747;AR,Benton;-94.588541;36.381787 +72749;AR,Washington; -94.435340;35.864399 +72751;AR,Benton;-94.133348;36.460576 +72752;AR,Madison;-93.560718;35.824911 +72753;AR,Washington; -94.322465;35.951426 +72756;AR,Benton;-94.071411;36.342235 +72757;AR,Benton;-94.1156;36.37198 +72760;AR,Madison;-93.737159;35.826350 +72761;AR,Benton;-94.502080;36.179905 +72762;AR,Washington; -94.193703;36.186059 +72764;AR,Washington; -94.108203;36.182407 +72765;AR,Washington; -94.1535;36.17254 +72766;AR,Washington; -94.2199;35.99403 +72768;AR,Benton;-94.469110;36.484548 +72769;AR,Washington; -94.501464;36.027493 +72770;AR,Washington; -94.2428;36.14998 +72773;AR,Madison;-93.865108;36.019883 +72774;AR,Washington; -94.196617;35.896307 +72776;AR,Madison;-93.645830;35.934679 +72801;AR,Pope;-93.136820;35.278429 +72820;AR,Franklin;-93.733832;35.415616 +72821;AR,Franklin;-93.747006;35.444770 +72823;AR,Pope;-92.907959;35.261843 +72824;AR,Yell;-93.425949;35.108311 +72826;AR,Logan;-93.656155;35.161856 +72827;AR,Yell;-93.711118;34.832089 +72828;AR,Yell;-93.530092;34.929705 +72829;AR,Yell;-93.172791;35.110131 +72830;AR,Johnson;-93.485106;35.490105 +72832;AR,Johnson;-93.673686;35.435619 +72833;AR,Yell;-93.419505;35.044021 +72834;AR,Yell;-93.179739;35.199221 +72835;AR,Logan;-93.354698;35.299773 +72837;AR,Pope;-93.108639;35.460782 +72838;AR,Yell;-93.705934;34.880070 +72839;AR,Johnson;-93.297081;35.651525 +72840;AR,Johnson;-93.616750;35.437519 +72841;AR,Scott;-93.776784;34.866017 +72842;AR,Yell;-93.587358;35.111397 +72843;AR,Pope;-92.953547;35.517382 +72845;AR,Johnson;-93.357065;35.376739 +72846;AR,Johnson;-93.360425;35.470638 +72847;AR,Pope;-93.285283;35.380528 +72851;AR,Logan;-93.443238;35.289176 +72852;AR,Johnson;-93.557646;35.689689 +72853;AR,Yell;-93.254969;35.014918 +72854;AR,Johnson;-93.422581;35.686766 +72855;AR,Logan;-93.721394;35.293281 +72856;AR,Pope;-93.041851;35.794196 +72857;AR,Yell;-93.330571;34.865448 +72858;AR,Pope;-93.039479;35.228264 +72860;AR,Yell;-93.402871;34.949945 +72863;AR,Logan;-93.527931;35.358493 +72865;AR,Logan;-93.573361;35.306084 +72901;AR,Sebastian;-94.413713;35.373791 +72902;AR,Sebastian;-94.4091;35.38619 +72903;AR,Sebastian;-94.369142;35.357041 +72904;AR,Sebastian;-94.391032;35.406185 +72905;AR,Sebastian;-94.2381;35.19104 +72906;AR,Sebastian;-94.2381;35.19104 +72908;AR,Sebastian;-94.412837;35.301623 +72913;AR,Sebastian;-94.2381;35.19104 +72914;AR,Sebastian;-94.2381;35.19104 +72916;AR,Sebastian;-94.377891;35.265119 +72917;AR,Sebastian;-94.2381;35.19104 +72921;AR,Crawford;-94.208971;35.488910 +72923;AR,Sebastian;-94.308537;35.332908 +72924;AR,Scott;-94.0797;34.88255 +72926;AR,Scott;-94.057844;34.734204 +72927;AR,Logan;-93.975312;35.105966 +72928;AR,Franklin;-93.947232;35.297936 +72930;AR,Franklin;-94.045090;35.426502 +72932;AR,Crawford;-94.373133;35.604409 +72933;AR,Franklin;-94.037106;35.312232 +72934;AR,Crawford;-94.275835;35.668554 +72935;AR,Crawford;-94.119987;35.478787 +72936;AR,Sebastian;-94.243765;35.200061 +72937;AR,Sebastian;-94.394627;35.158750 +72938;AR,Sebastian;-94.366844;35.026991 +72940;AR,Sebastian;-94.269958;35.105477 +72941;AR,Sebastian;-94.172797;35.348089 +72943;AR,Logan;-93.804430;35.184949 +72944;AR,Scott;-94.234001;35.057119 +72945;AR,Sebastian;-94.350973;35.090489 +72946;AR,Crawford;-94.153572;35.649503 +72947;AR,Crawford;-94.052252;35.528854 +72948;AR,Crawford;-94.410655;35.724460 +72949;AR,Franklin;-93.818192;35.549469 +72950;AR,Scott;-93.900775;34.779465 +72951;AR,Logan;-93.880503;35.312316 +72952;AR,Crawford;-94.310881;35.562293 +72955;AR,Crawford;-94.449899;35.594579 +72956;AR,Crawford;-94.345814;35.456536 +72958;AR,Scott;-94.136247;34.907335 +72959;AR,Washington; -94.113672;35.797792 +73001;OK,Caddo;-98.3574;35.20320 +73002;OK,Grady;-97.744537;34.936221 +73004;OK,Grady;-97.855822;35.152892 +73005;OK,Caddo;-98.239842;35.050671 +73006;OK,Caddo;-98.386970;34.894964 +73007;OK,OK,-97.327399;35.685368 +73008;OK,OK,-97.639348;35.506456 +73009;OK,Caddo;-98.358043;35.292476 +73010;OK,Mcclain;-97.663812;35.118392 +73011;OK,Grady;-97.713860;34.868514 +73012;OK,Stephens;-97.8522;34.48532 +73013;OK,OK,-97.479091;35.623805 +73014;OK,Canadian;-98.145065;35.587497 +73015;OK,Caddo;-98.586433;35.113271 +73016;OK,Kingfisher;-97.687548;35.805831 +73017;OK,Caddo;-98.119469;34.932493 +73018;OK,Grady;-97.947232;35.040526 +73020;OK,OK,-97.266450;35.465363 +73021;OK,Washita;-98.664035;35.345250 +73022;OK,Canadian;-97.991884;35.618487 +73023;OK,Grady;-97.8819;35.03124 +73024;OK,Washita;-98.808978;35.370775 +73027;OK,Logan;-97.250880;35.975057 +73028;OK,Logan;-97.630715;35.963750 +73029;OK,Caddo;-98.197389;34.907566 +73030;OK,Murray;-97.147533;34.485896 +73031;OK,Mcclain;-97.628019;35.027000 +73032;OK,Murray;-97.050414;34.400476 +73033;OK,Caddo;-98.555436;35.303547 +73034;OK,OK,-97.446868;35.683768 +73035;OK,Garvin;-97.3900;34.6085 +73036;OK,Canadian;-97.955347;35.519046 +73038;OK,Caddo;-98.436677;35.137863 +73039;OK,Garvin;-97.5334;34.6278 +73040;OK,Blaine;-98.357647;35.631117 +73041;OK,Kiowa;-98.875866;35.045196 +73042;OK,Caddo;-98.248409;35.218293 +73043;OK,Blaine;-98.385778;35.730049 +73044;OK,Logan;-97.431762;35.857303 +73045;OK,OK,-97.161324;35.491184 +73046;OK,Garvin;-97.4215;34.4859 +73047;OK,Caddo;-98.324516;35.463837 +73048;OK,Caddo;-98.544184;35.471566 +73049;OK,OK,-97.295960;35.572909 +73050;OK,Logan;-97.254959;35.941421 +73051;OK,Cleveland;-97.292760;35.039068 +73052;OK,Garvin;-97.600454;34.839562 +73053;OK,Caddo;-98.412233;35.372736 +73054;OK,OK,-97.189768;35.662619 +73055;OK,Stephens;-97.932354;34.637595 +73056;OK,Logan;-97.629886;36.153239 +73057;OK,Garvin;-97.424812;34.828663 +73058;OK,Logan;-97.234558;35.821107 +73059;OK,Grady;-98.012377;35.313109 +73061;OK,Noble;-97.009040;36.323723 +73062;OK,Kiowa;-98.735194;35.062348 +73063;OK,Logan;-97.439879;36.067730 +73064;OK,Canadian;-97.736269;35.388059 +73065;OK,Mcclain;-97.609083;35.240232 +73066;OK,OK,-97.324345;35.491226 +73067;OK,Grady;-97.943608;34.909551 +73068;OK,Cleveland;-97.326890;35.138421 +73069;OK,Cleveland;-97.456293;35.228649 +73070;OK,Cleveland;-97.3975;35.18761 +73071;OK,Cleveland;-97.423941;35.225702 +73072;OK,Cleveland;-97.486729;35.212681 +73073;OK,Logan;-97.362797;36.151316 +73074;OK,Garvin;-97.271801;34.831083 +73075;OK,Garvin;-97.228460;34.741677 +73077;OK,Noble;-97.288098;36.308588 +73078;OK,Canadian;-97.762382;35.654827 +73079;OK,Grady;-98.011956;35.210855 +73080;OK,Mcclain;-97.396463;35.017656 +73081;OK,Carter;-97.5144;34.4207 +73082;OK,Grady;-97.938074;34.790635 +73083;OK,OK,-97.4654;35.66648 +73084;OK,OK,-97.341736;35.521060 +73085;OK,Canadian;-97.7500;35.48952 +73086;OK,Murray;-96.986061;34.492840 +73088;OK,Carter;-97.5364;34.4922 +73089;OK,Grady;-97.784580;35.279882 +73090;OK,Canadian;-97.935524;35.394725 +73092;OK,Grady;-98.082470;35.109275 +73093;OK,Mcclain;-97.488374;35.089882 +73094;OK,Caddo;-98.3574;35.20320 +73095;OK,Mcclain;-97.304524;34.913215 +73096;OK,Custer;-98.712596;35.527593 +73097;OK,OK,-97.651892;35.397259 +73098;OK,Garvin;-97.163223;34.634693 +73099;OK,Canadian;-97.748145;35.506204 +73101;OK,OK,-97.5628;35.49160 +73102;OK,OK,-97.520365;35.471560 +73103;OK,OK,-97.518190;35.489709 +73104;OK,OK,-97.505865;35.475960 +73105;OK,OK,-97.502115;35.509659 +73106;OK,OK,-97.534994;35.482309 +73107;OK,OK,-97.573366;35.484558 +73108;OK,OK,-97.558249;35.447126 +73109;OK,OK,-97.524965;35.433660 +73110;OK,OK,-97.397219;35.459478 +73111;OK,OK,-97.478895;35.504109 +73112;OK,OK,-97.572844;35.517857 +73113;OK,OK,-97.4075;35.55140 +73114;OK,OK,-97.525449;35.568806 +73115;OK,OK,-97.442013;35.440311 +73116;OK,OK,-97.556370;35.544864 +73117;OK,OK,-97.474115;35.476457 +73118;OK,OK,-97.531066;35.515008 +73119;OK,OK,-97.560515;35.423060 +73120;OK,OK,-97.564960;35.579488 +73121;OK,OK,-97.446937;35.503560 +73122;OK,OK,-97.613306;35.520506 +73123;OK,OK,-97.2023;35.53598 +73124;OK,OK,-97.4075;35.55140 +73125;OK,OK,-97.5218;35.46541 +73126;OK,OK,-97.4075;35.55140 +73127;OK,OK,-97.642304;35.481507 +73128;OK,OK,-97.627211;35.441759 +73129;OK,OK,-97.492676;35.431361 +73130;OK,OK,-97.351832;35.459512 +73131;OK,OK,-97.469240;35.576357 +73132;OK,OK,-97.635711;35.552755 +73134;OK,OK,-97.571522;35.612359 +73135;OK,OK,-97.432497;35.400170 +73136;OK,OK,-97.3261;35.61534 +73137;OK,OK,-97.4075;35.55140 +73139;OK,Cleveland;-97.527136;35.388461 +73140;OK,OK,-97.4274;35.51850 +73141;OK,OK,-97.393142;35.498461 +73142;OK,OK,-97.630427;35.605785 +73143;OK,OK,-97.4075;35.55140 +73144;OK,OK,-97.4075;35.55140 +73145;OK,OK,-97.398442;35.433093 +73146;OK,OK,-97.4075;35.55140 +73147;OK,OK,-97.4075;35.55140 +73148;OK,OK,-97.4075;35.55140 +73149;OK,OK,-97.497014;35.395362 +73150;OK,OK,-97.339967;35.407113 +73151;OK,OK,-97.405503;35.568867 +73152;OK,OK,-97.4075;35.55140 +73153;OK,OK,-97.4075;35.55140 +73154;OK,OK,-97.5254;35.52375 +73155;OK,OK,-97.4075;35.55140 +73156;OK,OK,-97.4075;35.55140 +73157;OK,OK,-97.4075;35.55140 +73159;OK,OK,-97.557315;35.386411 +73160;OK,Cleveland;-97.485960;35.343770 +73162;OK,OK,-97.637659;35.579254 +73163;OK,OK,-97.4075;35.55140 +73164;OK,OK,-97.4075;35.55140 +73165;OK,Cleveland;-97.367478;35.338689 +73167;OK,OK,-97.4075;35.55140 +73169;OK,OK,-97.641351;35.388023 +73170;OK,Cleveland;-97.535691;35.338716 +73172;OK,OK,-97.6217;35.51745 +73173;OK,Cleveland;-97.644793;35.355645 +73177;OK,OK,-97.4075;35.55140 +73178;OK,OK,-97.4075;35.55140 +73179;OK,OK,-97.627870;35.416826 +73180;OK,OK,-97.4075;35.55140 +73184;OK,OK,-97.4075;35.55140 +73185;OK,OK,-97.4075;35.55140 +73189;OK,OK,-97.4075;35.55140 +73401;OK,Carter;-97.126558;34.184742 +73402;OK,Carter;-97.2480;34.28888 +73403;OK,Carter;-97.2480;34.28888 +73430;OK,Love;-97.369564;33.925768 +73432;OK,Johnston;-96.433582;34.252682 +73435;OK,Carter;-97.484303;34.354547 +73436;OK,Carter;-97.0339;34.29394 +73437;OK,Carter;-97.430176;34.363418 +73438;OK,Carter;-97.488954;34.238486 +73439;OK,Marshall;-96.712342;33.938714 +73440;OK,Marshall;-96.906093;33.975243 +73441;OK,Love;-97.428144;33.877679 +73442;OK,Stephens;-97.681822;34.329621 +73443;OK,Carter;-97.288941;34.175234 +73446;OK,Marshall;-96.748517;34.092658 +73447;OK,Johnston;-96.861090;34.225742 +73448;OK,Love;-97.110313;33.940100 +73449;OK,Bryan;-96.544096;33.990978 +73450;OK,Johnston;-96.548377;34.273995 +73453;OK,Love;-97.243799;34.033426 +73455;OK,Johnston;-96.757265;34.240761 +73456;OK,Jefferson;-97.621216;34.165558 +73458;OK,Carter;-97.239588;34.337522 +73459;OK,Love;-97.138480;33.794716 +73460;OK,Johnston;-96.681244;34.253452 +73461;OK,Johnston;-96.430127;34.367986 +73463;OK,Carter;-97.430969;34.149455 +73501;OK,Comanche;-98.394143;34.608348 +73502;OK,Comanche;-98.4576;34.63087 +73503;OK,Comanche;-98.468084;34.697270 +73505;OK,Comanche;-98.462556;34.613973 +73506;OK,Comanche;-98.4576;34.63087 +73507;OK,Comanche;-98.400100;34.621373 +73520;OK,Jefferson;-97.938430;34.243494 +73521;OK,Jackson;-99.317878;34.638773 +73522;OK,Jackson;-99.3839;34.72379 +73523;OK,Jackson;-99.4408;34.59819 +73526;OK,Jackson;-99.308351;34.776114 +73527;OK,Comanche;-98.624922;34.613786 +73528;OK,Comanche;-98.658921;34.425098 +73529;OK,Stephens;-97.978094;34.372622 +73530;OK,Tillman;-99.051822;34.254376 +73531;OK,Cotton;-98.548911;34.209826 +73532;OK,Jackson;-99.555554;34.649815 +73533;OK,Stephens;-97.951854;34.502833 +73534;OK,Stephens;-97.9733;34.51894 +73537;OK,Jackson;-99.678610;34.495150 +73538;OK,Comanche;-98.278051;34.747379 +73539;OK,Jackson;-99.280512;34.457367 +73540;OK,Comanche;-98.561810;34.465332 +73541;OK,Comanche;-98.198216;34.809495 +73542;OK,Tillman;-98.967016;34.410061 +73543;OK,Comanche;-98.377915;34.478901 +73544;OK,Harmon;-99.745348;34.681369 +73546;OK,Tillman;-98.722757;34.239154 +73547;OK,Greer;-99.395204;34.976173 +73548;OK,Jefferson;-98.113121;34.239192 +73549;OK,Jackson;-99.152112;34.645375 +73550;OK,Harmon;-99.909441;34.688567 +73551;OK,Tillman;-98.861040;34.325802 +73552;OK,Comanche;-98.753864;34.622560 +73553;OK,Tillman;-98.700986;34.330239 +73554;OK,Greer;-99.520127;34.855652 +73555;OK,Tillman;-98.963697;34.508470 +73556;OK,Jackson;-99.393832;34.751924 +73557;OK,Comanche;-98.500805;34.727750 +73558;OK,Comanche;-98.4576;34.63087 +73559;OK,Kiowa;-98.961842;34.696985 +73560;OK,Jackson;-99.451645;34.571329 +73561;OK,Jefferson;-97.648019;34.023916 +73562;OK,Cotton;-98.435332;34.188182 +73564;OK,Kiowa;-98.975689;34.834172 +73565;OK,Jefferson;-97.935810;34.008894 +73566;OK,Kiowa;-98.965325;34.637179 +73567;OK,Comanche;-98.169054;34.748538 +73568;OK,Cotton;-98.233775;34.273576 +73569;OK,Jefferson;-97.862109;33.916049 +73570;OK,Tillman;-99.123751;34.500298 +73571;OK,Harmon;-99.867361;34.924584 +73572;OK,Cotton;-98.345503;34.359739 +73573;OK,Jefferson;-97.997840;34.161270 +73575;OK,Stephens;-97.8522;34.48532 +73601;OK,Custer;-98.969175;35.508248 +73620;OK,Custer;-99.008733;35.591351 +73622;OK,Washita;-99.006411;35.399588 +73624;OK,Washita;-99.177056;35.355453 +73625;OK,Custer;-99.190744;35.675986 +73626;OK,Washita;-99.280015;35.394000 +73627;OK,Beckham;-99.470063;35.215997 +73628;OK,Roger Mills;-99.672806;35.603809 +73632;OK,Washita;-98.949870;35.283812 +73638;OK,Roger Mills;-99.774257;35.819529 +73639;OK,Custer;-98.933513;35.703640 +73641;OK,Washita;-99.181629;35.267270 +73642;OK,Roger Mills;-99.901192;35.851512 +73644;OK,Beckham;-99.416588;35.405935 +73645;OK,Beckham;-99.880297;35.250612 +73646;OK,Dewey;-98.629021;35.826514 +73647;OK,Washita;-99.174408;35.455440 +73648;OK,Beckham;-99.6801;35.26946 +73650;OK,Roger Mills;-99.388495;35.646142 +73651;OK,Kiowa;-99.093748;35.018385 +73654;OK,Dewey;-99.368451;35.837115 +73655;OK,Kiowa;-99.248516;35.006152 +73656;OK,Beckham;-99.6801;35.26946 +73658;OK,Dewey;-98.708276;35.934444 +73659;OK,Dewey;-98.902901;35.848743 +73660;OK,Roger Mills;-99.917438;35.610122 +73661;OK,Washita;-99.051707;35.167368 +73662;OK,Beckham;-99.653141;35.321815 +73663;OK,Dewey;-98.916830;36.131960 +73664;OK,Washita;-99.210430;35.167499 +73666;OK,Roger Mills;-99.871437;35.458562 +73667;OK,Dewey;-98.994913;36.033979 +73668;OK,Beckham;-99.992281;35.219721 +73669;OK,Custer;-98.755022;35.739994 +73673;OK,Greer;-99.580420;35.046550 +73701;OK,Garfield;-97.850269;36.411133 +73702;OK,Garfield;-97.7825;36.37907 +73703;OK,Garfield;-97.928367;36.402666 +73705;OK,Garfield;-97.7825;36.37907 +73706;OK,Garfield;-97.7825;36.37907 +73716;OK,Alfalfa;-98.490578;36.495560 +73717;OK,Woods;-98.697079;36.804875 +73718;OK,Major;-98.148819;36.224663 +73719;OK,Alfalfa;-98.282973;36.949448 +73720;OK,Garfield;-97.888830;36.200563 +73722;OK,Alfalfa;-98.384297;36.920802 +73723;OK,Alfalfa;-98.2445;36.8799 +73724;OK,Blaine;-98.642918;36.061410 +73725;OK,Woods;-98.6299;36.8968 +73726;OK,Alfalfa;-98.475672;36.580451 +73727;OK,Garfield;-98.041440;36.481331 +73728;OK,Alfalfa;-98.371089;36.751276 +73729;OK,Major;-98.438619;36.404703 +73730;OK,Garfield;-97.559706;36.311257 +73731;OK,Woods;-98.582223;36.648048 +73733;OK,Garfield;-97.682993;36.239024 +73734;OK,Kingfisher;-97.886803;35.978156 +73735;OK,Garfield;-98.041930;36.285664 +73736;OK,Garfield;-97.693167;36.347664 +73737;OK,Major;-98.524638;36.281915 +73738;OK,Garfield;-97.559749;36.455282 +73739;OK,Alfalfa;-98.134626;36.521836 +73741;OK,Alfalfa;-98.274517;36.557263 +73742;OK,Kingfisher;-97.883048;36.105884 +73743;OK,Garfield;-97.993853;36.563732 +73744;OK,Blaine;-98.290132;35.966488 +73746;OK,Woods;-98.658165;36.692876 +73747;OK,Major;-98.328991;36.221983 +73749;OK,Alfalfa;-98.172803;36.702485 +73750;OK,Kingfisher;-97.937435;35.856216 +73753;OK,Garfield;-97.833686;36.562250 +73754;OK,Garfield;-98.090632;36.389599 +73755;OK,Blaine;-98.579188;36.140010 +73756;OK,Kingfisher;-98.112348;36.007004 +73757;OK,Noble;-97.452452;36.267701 +73758;OK,Grant;-98.049383;36.949144 +73759;OK,Grant;-97.724148;36.832446 +73760;OK,Major;-98.168084;36.371779 +73761;OK,Grant;-98.030954;36.685205 +73762;OK,Kingfisher;-97.972179;35.713606 +73763;OK,Blaine;-98.333528;36.116401 +73764;OK,Kingfisher;-98.179952;35.867757 +73766;OK,Grant;-97.830631;36.662715 +73768;OK,Major;-98.274113;36.383753 +73770;OK,Blaine;-98.5883;36.05813 +73771;OK,Grant;-97.962005;36.844573 +73772;OK,Blaine;-98.437729;35.870276 +73773;OK,Garfield;-97.903357;36.273144 +73801;OK,Harper;-99.408389;36.433665 +73802;OK,Woodward;-99.290471;36.543405 +73832;OK,Ellis;-99.712004;36.122573 +73834;OK,Harper;-99.589707;36.851116 +73835;OK,Dewey;-99.238666;35.986173 +73838;OK,Major;-98.898188;36.253795 +73840;OK,Ellis;-99.646747;36.403804 +73841;OK,Woodward;-99.574253;36.557966 +73842;OK,Woods;-99.183049;36.803902 +73843;OK,Ellis;-99.841316;36.419540 +73844;OK,Beaver;-100.069477;36.853151 +73847;OK,Beaver;-100.227489;36.903089 +73848;OK,Harper;-99.881795;36.673357 +73849;OK,Beaver;-100.1679;36.6356 +73851;OK,Harper;-99.771531;36.614425 +73852;OK,Woodward;-99.130048;36.456875 +73853;OK,Woodward;-99.123707;36.223999 +73855;OK,Harper;-99.881817;36.863262 +73857;OK,Woodward;-99.326795;36.283175 +73858;OK,Ellis;-99.890286;36.226355 +73859;OK,Dewey;-99.268660;36.140186 +73860;OK,Woods;-98.866239;36.563060 +73901;OK,TX,-101.074621;36.756145 +73931;OK,Beaver;-100.765533;36.601946 +73932;OK,Beaver;-100.478882;36.710457 +73933;OK,Cimarron;-102.544735;36.740652 +73937;OK,Cimarron;-102.788687;36.563865 +73938;OK,Beaver;-100.612440;36.914169 +73939;OK,TX,-101.738004;36.691413 +73942;OK,TX,-101.488518;36.739447 +73944;OK,TX,-101.120400;36.605467 +73945;OK,TX,-101.256188;36.832751 +73946;OK,Cimarron;-102.923393;36.922263 +73947;OK,Cimarron;-102.200504;36.844919 +73949;OK,TX,-101.805619;36.473306 +73950;OK,Beaver;-100.895847;36.852475 +73951;OK,TX,-101.063371;36.952790 +74001;OK,Osage;-96.063849;36.487394 +74002;OK,Osage;-96.146001;36.549109 +74003;OK,Washington; -96.006141;36.741589 +74004;OK,Washington; -95.8940;36.71138 +74005;OK,Washington; -95.8940;36.71138 +74006;OK,Washington; -95.924049;36.733398 +74008;OK,Tulsa;-95.883616;35.951402 +74009;OK,Osage;-96.3984;36.66579 +74010;OK,Creek;-96.381831;35.843486 +74011;OK,Tulsa;-95.805426;35.992283 +74012;OK,Tulsa;-95.806946;36.045907 +74013;OK,Tulsa;-96.0297;36.13982 +74014;OK,Wagoner;-95.709577;36.053246 +74015;OK,Rogers;-95.731999;36.188136 +74016;OK,Rogers;-95.445925;36.546415 +74017;OK,Rogers;-95.611929;36.327143 +74018;OK,Rogers;-95.6059;36.34357 +74020;OK,Pawnee;-96.395866;36.260645 +74021;OK,Tulsa;-95.839701;36.369251 +74022;OK,Washington; -95.965774;36.909076 +74023;OK,Payne;-96.757518;35.973286 +74026;OK,Lincoln;-96.763332;35.710256 +74027;OK,Nowata;-95.636317;36.793303 +74028;OK,Creek;-96.539261;35.805114 +74029;OK,Washington; -95.926171;36.808722 +74030;OK,Creek;-96.587767;35.987421 +74031;OK,Rogers;-95.5716;36.33645 +74032;OK,Payne;-96.916726;36.214419 +74033;OK,Tulsa;-96.008037;35.951244 +74034;OK,Pawnee;-96.568823;36.232452 +74035;OK,Osage;-96.383792;36.417205 +74036;OK,Rogers;-95.514432;36.145085 +74037;OK,Tulsa;-95.982411;36.012562 +74038;OK,Pawnee;-96.560832;36.164934 +74039;OK,Creek;-96.229155;35.931488 +74041;OK,Creek;-96.062371;35.948760 +74042;OK,Nowata;-95.614237;36.857305 +74043;OK,Tulsa;-95.7988;35.91827 +74044;OK,Creek;-96.371592;36.111943 +74045;OK,Pawnee;-96.683384;36.241861 +74046;OK,Creek;-96.3260;35.90127 +74047;OK,Creek;-96.002058;35.853188 +74048;OK,Nowata;-95.627519;36.690587 +74050;OK,Tulsa;-96.061900;36.074141 +74051;OK,Washington; -95.975442;36.602340 +74052;OK,Creek;-96.579404;36.084211 +74053;OK,Rogers;-95.711449;36.437088 +74054;OK,Osage;-96.368314;36.276739 +74055;OK,Tulsa;-95.830509;36.278298 +74056;OK,Osage;-96.321233;36.764056 +74058;OK,Pawnee;-96.771434;36.358645 +74059;OK,Payne;-97.042582;35.968675 +74060;OK,Osage;-96.267403;36.249730 +74061;OK,Washington; -95.908657;36.533868 +74062;OK,Payne;-96.907739;36.024668 +74063;OK,Tulsa;-96.165232;36.139385 +74066;OK,Creek;-96.119402;35.996582 +74067;OK,Creek;-96.0936;36.01957 +74068;OK,Creek;-96.577687;35.910408 +74070;OK,Osage;-96.039984;36.381305 +74071;OK,Creek;-96.268023;35.778763 +74072;OK,Nowata;-95.571080;36.957786 +74073;OK,Tulsa;-96.020811;36.306323 +74074;OK,Payne;-97.076316;36.105571 +74075;OK,Payne;-97.057840;36.149394 +74076;OK,Payne;-97.0551;36.07237 +74079;OK,Lincoln;-96.663421;35.744531 +74080;OK,Rogers;-95.699209;36.527631 +74081;OK,Pawnee;-96.440057;36.169806 +74082;OK,Washington; -95.8813;36.45011 +74083;OK,Nowata;-95.783365;36.935821 +74084;OK,Osage;-96.318537;36.542944 +74085;OK,Payne;-96.702310;36.108650 +74101;OK,Tulsa;-95.8686;36.03914 +74102;OK,Tulsa;-95.8042;36.06309 +74103;OK,Tulsa;-95.995089;36.156892 +74104;OK,Tulsa;-95.954146;36.146143 +74105;OK,Tulsa;-95.966152;36.099044 +74106;OK,Tulsa;-95.985123;36.184692 +74107;OK,Tulsa;-96.031449;36.102042 +74108;OK,Tulsa;-95.799588;36.146897 +74110;OK,Tulsa;-95.954249;36.181143 +74112;OK,Tulsa;-95.908419;36.148444 +74114;OK,Tulsa;-95.946571;36.126894 +74115;OK,Tulsa;-95.911294;36.180144 +74116;OK,Tulsa;-95.824201;36.169454 +74117;OK,Tulsa;-95.885149;36.235961 +74119;OK,Tulsa;-95.988723;36.142743 +74120;OK,Tulsa;-95.977473;36.151143 +74121;OK,Tulsa;-96.0297;36.13982 +74126;OK,Tulsa;-95.986741;36.236691 +74127;OK,Osage;-96.034352;36.160341 +74128;OK,Tulsa;-95.851945;36.146577 +74129;OK,Tulsa;-95.867632;36.126446 +74130;OK,Tulsa;-95.958471;36.239642 +74131;OK,Creek;-96.071199;36.057536 +74132;OK,Tulsa;-96.027522;36.051893 +74133;OK,Tulsa;-95.884175;36.043090 +74134;OK,Tulsa;-95.821058;36.114797 +74135;OK,Tulsa;-95.924756;36.101245 +74136;OK,Tulsa;-95.939220;36.059495 +74137;OK,Tulsa;-95.929535;36.025405 +74141;OK,Tulsa;-96.0297;36.13982 +74145;OK,Tulsa;-95.884700;36.096296 +74146;OK,Tulsa;-95.852447;36.102112 +74147;OK,Tulsa;-96.0297;36.13982 +74148;OK,Tulsa;-96.0297;36.13982 +74149;OK,Tulsa;-96.0297;36.13982 +74150;OK,Tulsa;-96.0297;36.13982 +74152;OK,Tulsa;-96.0297;36.13982 +74153;OK,Tulsa;-96.0297;36.13982 +74155;OK,Tulsa;-96.0297;36.13982 +74156;OK,Tulsa;-95.9604;36.30239 +74157;OK,Tulsa;-96.0297;36.13982 +74158;OK,Tulsa;-96.0297;36.13982 +74159;OK,Tulsa;-96.0834;36.07722 +74169;OK,Tulsa;-96.0297;36.13982 +74170;OK,Tulsa;-96.0297;36.13982 +74171;OK,Tulsa;-95.9577;36.05434 +74172;OK,Tulsa;-95.9923;36.15434 +74301;OK,Craig;-95.173036;36.631673 +74330;OK,Mayes;-95.255127;36.434328 +74331;OK,Ottawa;-94.934248;36.618326 +74332;OK,Craig;-95.229248;36.515090 +74333;OK,Craig;-95.077820;36.802232 +74335;OK,Ottawa;-94.851612;36.975692 +74337;OK,Mayes;-95.319250;36.167467 +74338;OK,Delaware;-94.677989;36.227439 +74339;OK,Ottawa;-94.871342;36.932957 +74340;OK,Mayes;-94.984528;36.487210 +74342;OK,Delaware;-94.926210;36.420495 +74343;OK,Ottawa;-94.840226;36.747928 +74344;OK,Delaware;-94.766734;36.599689 +74346;OK,Delaware;-94.783455;36.444215 +74347;OK,Delaware;-94.795958;36.190000 +74349;OK,Mayes;-95.024287;36.523163 +74350;OK,Mayes;-95.049670;36.468980 +74352;OK,Mayes;-95.168016;36.148065 +74353;OK,Mayes;-95.2227;36.29249 +74354;OK,Ottawa;-94.871421;36.880746 +74355;OK,Ottawa;-94.8770;36.83408 +74358;OK,Ottawa;-94.880393;36.915805 +74359;OK,Delaware;-94.7870;36.41593 +74360;OK,Ottawa;-94.832781;36.981521 +74361;OK,Mayes;-95.302951;36.294174 +74362;OK,Mayes;-95.2227;36.29249 +74363;OK,Ottawa;-94.729120;36.947372 +74364;OK,Mayes;-94.967070;36.197948 +74365;OK,Mayes;-95.105566;36.296196 +74366;OK,Mayes;-95.048697;36.394258 +74367;OK,Mayes;-95.129244;36.412084 +74368;OK,Delaware;-94.859454;36.208220 +74369;OK,Craig;-95.152490;36.897777 +74370;OK,Ottawa;-94.687682;36.777702 +74401;OK,Muskogee;-95.407114;35.739681 +74402;OK,Muskogee;-95.3069;35.76422 +74403;OK,Muskogee;-95.336919;35.719962 +74421;OK,Okmulgee;-96.047442;35.755522 +74422;OK,Muskogee;-95.669319;35.645974 +74423;OK,Muskogee;-95.185826;35.668132 +74425;OK,Pittsburg;-95.628241;35.172538 +74426;OK,Mcintosh;-95.543931;35.443872 +74427;OK,Cherokee;-94.925525;35.700818 +74428;OK,Muskogee;-95.648749;35.550269 +74429;OK,Wagoner;-95.637700;35.947850 +74430;OK,Pittsburg;-95.666684;35.124644 +74431;OK,Okmulgee;-95.945973;35.458946 +74432;OK,Mcintosh;-95.578543;35.280145 +74434;OK,Muskogee;-95.233552;35.799294 +74435;OK,Sequoyah;-95.096278;35.566657 +74436;OK,Muskogee;-95.686084;35.815497 +74437;OK,Okmulgee;-95.950386;35.447961 +74438;OK,Mcintosh;-95.751220;35.520519 +74440;OK,Haskell;-95.302057;35.269955 +74441;OK,Cherokee;-95.154365;35.966254 +74442;OK,Pittsburg;-95.789579;35.152295 +74444;OK,Cherokee;-94.966822;36.053001 +74445;OK,Okmulgee;-95.846452;35.616464 +74446;OK,Wagoner;-95.317174;35.852293 +74447;OK,Okmulgee;-95.973403;35.628612 +74450;OK,Muskogee;-95.484342;35.598240 +74451;OK,Cherokee;-94.967374;35.742956 +74452;OK,Cherokee;-95.111696;36.108620 +74454;OK,Wagoner;-95.526472;35.867529 +74455;OK,Muskogee;-95.286355;35.355394 +74456;OK,Okmulgee;-95.997179;35.712025 +74457;OK,Adair;-94.776809;36.053046 +74458;OK,Wagoner;-95.5138;35.96356 +74459;OK,Mcintosh;-95.494475;35.519193 +74460;OK,Okmulgee;-95.957607;35.518330 +74461;OK,Mcintosh;-95.707310;35.384048 +74462;OK,Haskell;-95.163289;35.272967 +74463;OK,Muskogee;-95.547884;35.763420 +74464;OK,Cherokee;-94.971856;35.923658 +74465;OK,Cherokee;-95.0400;35.90007 +74466;OK,Wagoner;-95.5138;35.96356 +74467;OK,Wagoner;-95.361109;35.961019 +74468;OK,Muskogee;-95.568518;35.615460 +74469;OK,Muskogee;-95.309140;35.493581 +74470;OK,Muskogee;-95.151582;35.490036 +74471;OK,Cherokee;-94.874029;35.837827 +74472;OK,Haskell;-95.247011;35.259201 +74477;OK,Wagoner;-95.5138;35.96356 +74501;OK,Pittsburg;-95.757099;34.944399 +74502;OK,Pittsburg;-95.7207;34.94725 +74521;OK,Pushmataha;-95.098141;34.660204 +74522;OK,Pittsburg;-95.690738;34.902286 +74523;OK,Pushmataha;-95.616030;34.229335 +74525;OK,Atoka;-96.112769;34.347553 +74528;OK,Pittsburg;-95.761257;34.722059 +74529;OK,Pittsburg;-95.7207;34.94725 +74530;OK,Johnston;-96.492785;34.416915 +74531;OK,Hughes;-96.239299;34.932628 +74533;OK,Atoka;-96.196341;34.217672 +74534;OK,Coal;-96.355564;34.612564 +74535;OK,Coal;-96.433569;34.488403 +74536;OK,Pushmataha;-95.367979;34.590491 +74538;OK,Coal;-96.230847;34.553763 +74540;OK,Pushmataha;-95.718255;34.540822 +74542;OK,Atoka;-96.0397;34.41870 +74543;OK,Pushmataha;-95.436045;34.373618 +74545;OK,Latimer;-95.478324;34.877067 +74546;OK,Pittsburg;-95.576912;34.855223 +74547;OK,Pittsburg;-95.574137;34.842940 +74548;OK,Pittsburg;-95.9672;34.9511 +74549;OK,Le Flore;-94.935078;34.536633 +74552;OK,Haskell;-95.230987;35.127495 +74553;OK,Pittsburg;-95.904858;34.708098 +74554;OK,Pittsburg;-95.720482;34.926507 +74555;OK,Atoka;-95.961994;34.249448 +74556;OK,Atoka;-96.203663;34.471798 +74557;OK,Pushmataha;-95.673668;34.391572 +74558;OK,Pushmataha;-95.131600;34.497876 +74559;OK,Latimer;-95.2210;34.86945 +74560;OK,Pittsburg;-95.788856;34.666250 +74561;OK,Haskell;-95.390087;35.119128 +74562;OK,Pushmataha;-95.306937;34.263342 +74563;OK,Latimer;-95.103706;34.948771 +74565;OK,Pittsburg;-95.839675;34.831398 +74567;OK,Pushmataha;-95.410137;34.454702 +74569;OK,Atoka;-95.941577;34.491359 +74570;OK,Hughes;-96.092339;34.858091 +74571;OK,Latimer;-95.036259;34.729815 +74572;OK,Coal;-96.430839;34.626083 +74574;OK,Pushmataha;-95.276420;34.646758 +74576;OK,Pittsburg;-96.030748;34.665422 +74577;OK,Le Flore;-94.855802;34.689854 +74578;OK,Latimer;-95.298598;34.886021 +74601;OK,Kay;-97.101671;36.707393 +74602;OK,Kay;-97.1376;36.69536 +74603;OK,Kay;-97.1061;36.79634 +74604;OK,Kay;-97.007982;36.704703 +74630;OK,Noble;-97.433043;36.527910 +74631;OK,Kay;-97.292890;36.800787 +74632;OK,Kay;-97.338758;36.939016 +74633;OK,Osage;-96.739346;36.694585 +74636;OK,Grant;-97.517956;36.810451 +74637;OK,Osage;-96.695292;36.577618 +74640;OK,Garfield;-97.613342;36.585776 +74641;OK,Kay;-96.860919;36.807276 +74643;OK,Grant;-97.569310;36.695880 +74644;OK,Noble;-97.144839;36.554757 +74646;OK,Kay;-97.453668;36.821862 +74647;OK,Kay;-97.060780;36.904817 +74650;OK,Pawnee;-96.740133;36.500388 +74651;OK,Noble;-97.205054;36.473704 +74652;OK,Osage;-96.680543;36.830328 +74653;OK,Kay;-97.329671;36.665613 +74701;OK,Bryan;-96.386129;34.009209 +74702;OK,Bryan;-96.1917;33.92197 +74720;OK,Bryan;-96.390185;33.834640 +74721;OK,Bryan;-96.172448;33.888549 +74722;OK,Mccurtain;-94.941486;34.454046 +74723;OK,Bryan;-96.029637;33.997865 +74724;OK,Mccurtain;-94.797630;34.402346 +74726;OK,Bryan;-96.156298;33.985260 +74727;OK,Choctaw;-95.861304;34.026768 +74728;OK,Mccurtain;-94.802691;34.142978 +74729;OK,Bryan;-96.269364;34.137095 +74730;OK,Bryan;-96.440739;33.920767 +74731;OK,Bryan;-96.576177;33.869195 +74733;OK,Bryan;-96.502908;33.848360 +74734;OK,Mccurtain;-94.554075;34.138965 +74735;OK,Choctaw;-95.257011;34.052225 +74736;OK,Mccurtain;-94.964947;33.917419 +74737;OK,Mccurtain;-94.896491;34.032184 +74738;OK,Choctaw;-95.489404;33.917165 +74740;OK,Mccurtain;-94.604363;33.784733 +74741;OK,Bryan;-96.299270;33.770610 +74743;OK,Choctaw;-95.516518;34.010943 +74745;OK,Mccurtain;-94.831541;33.883578 +74747;OK,Bryan;-96.354901;33.769093 +74748;OK,Johnston;-96.477723;34.163069 +74750;OK,Mccurtain;-95.010887;33.984710 +74752;OK,Mccurtain;-94.8088;34.06167 +74753;OK,Bryan;-96.546403;33.918732 +74754;OK,Mccurtain;-95.120646;34.199682 +74755;OK,Mccurtain;-95.118463;34.127277 +74756;OK,Choctaw;-95.369114;34.023191 +74759;OK,Choctaw;-95.708512;34.038263 +74760;OK,Choctaw;-95.373580;34.146827 +74761;OK,Choctaw;-95.201044;34.015280 +74764;OK,Mccurtain;-95.077932;34.038794 +74766;OK,Mccurtain;-94.955465;34.148691 +74801;OK,Pottawatomie;-96.935449;35.327341 +74802;OK,Pottawatomie;-96.9596;35.36562 +74818;OK,Seminole;-96.6091;35.16222 +74820;OK,Pontotoc;-96.687615;34.780243 +74821;OK,Pontotoc;-96.6693;34.73530 +74824;OK,Lincoln;-96.867358;35.883914 +74825;OK,Pontotoc;-96.410806;34.817511 +74826;OK,Pottawatomie;-96.918732;35.012407 +74827;OK,Hughes;-96.333563;34.949547 +74829;OK,Okfuskee;-96.480518;35.495960 +74830;OK,Seminole;-96.669603;35.147566 +74831;OK,Mcclain;-97.062789;34.891218 +74832;OK,Lincoln;-97.010611;35.815581 +74833;OK,Okfuskee;-96.394712;35.542470 +74834;OK,Lincoln;-96.889616;35.702159 +74835;OK,Okfuskee;-96.1714;35.3926 +74836;OK,Johnston;-96.630925;34.451503 +74837;OK,Seminole;-96.463854;35.348331 +74839;OK,Hughes;-96.054348;35.262169 +74840;OK,Pottawatomie;-96.783255;35.296890 +74842;OK,Pontotoc;-96.618182;34.597595 +74843;OK,Pontotoc;-96.738856;34.648631 +74844;OK,Pontotoc;-96.588385;34.878209 +74845;OK,Mcintosh;-95.908226;35.203729 +74848;OK,Hughes;-96.387781;35.088636 +74849;OK,Seminole;-96.738992;34.969783 +74850;OK,Hughes;-96.090678;35.104311 +74851;OK,Pottawatomie;-97.098400;35.412200 +74852;OK,Pottawatomie;-97.008695;35.123383 +74854;OK,Pottawatomie;-96.776253;35.129805 +74855;OK,Lincoln;-96.896895;35.507952 +74856;OK,Johnston;-96.816676;34.395266 +74857;OK,OK,-97.195077;35.351612 +74859;OK,Okfuskee;-96.307988;35.441160 +74860;OK,Okfuskee;-96.569690;35.514019 +74864;OK,Lincoln;-96.691416;35.490727 +74865;OK,Pontotoc;-96.813977;34.618331 +74866;OK,Pottawatomie;-96.835508;35.062235 +74867;OK,Seminole;-96.533940;34.948211 +74868;OK,Seminole;-96.659151;35.249655 +74869;OK,Lincoln;-96.777707;35.601113 +74871;OK,Pontotoc;-96.557569;34.630936 +74872;OK,Garvin;-96.977389;34.793533 +74873;OK,Pottawatomie;-96.976708;35.231608 +74875;OK,Lincoln;-96.951791;35.876736 +74878;OK,Pottawatomie;-97.061566;35.012317 +74880;OK,Okfuskee;-96.134126;35.369606 +74881;OK,Lincoln;-97.070433;35.694734 +74882;OK,Okfuskee;-96.4276;35.6107 +74883;OK,Hughes;-96.235719;35.232465 +74884;OK,Seminole;-96.506606;35.166644 +74901;OK,Le Flore;-94.442744;35.347792 +74902;OK,Le Flore;-94.469670;35.241727 +74930;OK,Le Flore;-94.797524;35.184593 +74931;OK,Adair;-94.763077;35.690088 +74932;OK,Le Flore;-94.541089;35.138765 +74935;OK,Le Flore;-94.904212;34.951143 +74936;OK,Sequoyah;-94.703686;35.392525 +74937;OK,Le Flore;-94.586222;34.866897 +74939;OK,Le Flore;-94.650080;34.712466 +74940;OK,Le Flore;-94.633339;34.956272 +74941;OK,Haskell;-94.876099;35.267730 +74942;OK,Le Flore;-94.981415;34.898768 +74943;OK,Haskell;-95.086134;35.077265 +74944;OK,Haskell;-94.985458;35.127447 +74945;OK,Sequoyah;-94.808904;35.595915 +74946;OK,Sequoyah;-94.452630;35.414830 +74947;OK,Le Flore;-94.517631;34.991767 +74948;OK,Sequoyah;-94.565755;35.431711 +74949;OK,Le Flore;-94.757297;34.669198 +74951;OK,Le Flore;-94.670085;35.172259 +74953;OK,Le Flore;-94.618294;35.052793 +74954;OK,Sequoyah;-94.504766;35.413049 +74955;OK,Sequoyah;-94.786477;35.467031 +74956;OK,Le Flore;-94.720580;35.122751 +74957;OK,Mccurtain;-94.671577;34.503213 +74959;OK,Le Flore;-94.621052;35.247209 +74960;OK,Adair;-94.650237;35.815628 +74962;OK,Sequoyah;-94.966284;35.543155 +74963;OK,Mccurtain;-94.552785;34.377690 +74964;OK,Adair;-94.633504;36.114272 +74965;OK,Adair;-94.592661;35.998632 +74966;OK,Le Flore;-94.814539;34.943609 +75001;TX,Dallas;-96.837513;32.961290 +75002;TX,Collin;-96.624475;33.092846 +75006;TX,Dallas;-96.891631;32.960374 +75007;TX,Denton;-96.897735;33.005420 +75008;TX,Dallas;-97.1162;33.20743 +75009;TX,Collin;-96.761298;33.327927 +75010;TX,Denton;-96.893288;33.030556 +75011;TX,Dallas;-96.7776;32.76726 +75014;TX,Dallas;-96.7776;32.76726 +75015;TX,Dallas;-96.7776;32.76726 +75016;TX,Dallas;-96.7776;32.76726 +75017;TX,Dallas;-96.7776;32.76726 +75019;TX,Dallas;-96.986564;32.967341 +75020;TX,Grayson;-96.578671;33.754053 +75021;TX,Grayson;-96.514279;33.742641 +75023;TX,Collin;-96.735067;33.054671 +75024;TX,Collin;-96.798593;33.077070 +75025;TX,Collin;-96.745041;33.086868 +75026;TX,Collin;-96.5698;33.19359 +75028;TX,Denton;-97.059650;33.033214 +75029;TX,Denton;-97.1162;33.20743 +75034;TX,Collin;-96.839386;33.143792 +75038;TX,Dallas;-96.985249;32.872386 +75039;TX,Dallas;-96.941298;32.876474 +75040;TX,Dallas;-96.626398;32.920574 +75041;TX,Dallas;-96.646010;32.881525 +75042;TX,Dallas;-96.673991;32.915625 +75043;TX,Dallas;-96.602118;32.854893 +75044;TX,Dallas;-96.661888;32.960375 +75045;TX,Dallas;-96.6271;32.91369 +75046;TX,Dallas;-96.7776;32.76726 +75047;TX,Dallas;-96.7776;32.76726 +75048;TX,Dallas;-96.586614;32.975723 +75050;TX,Dallas;-97.012160;32.759922 +75051;TX,Dallas;-97.004284;32.728982 +75052;TX,Dallas;-97.023462;32.675604 +75053;TX,Dallas;-96.7776;32.76726 +75054;TX,Dallas;-96.7776;32.76726 +75056;TX,Denton;-96.889570;33.081421 +75057;TX,Denton;-96.993217;33.048670 +75058;TX,Grayson;-96.734362;33.453628 +75060;TX,Dallas;-96.954990;32.802680 +75061;TX,Dallas;-96.961408;32.826729 +75062;TX,Dallas;-96.967337;32.846645 +75063;TX,Dallas;-96.973492;32.916865 +75065;TX,Denton;-97.025258;33.126350 +75067;TX,Denton;-97.007718;33.020118 +75068;TX,Denton;-96.954859;33.173008 +75069;TX,Collin;-96.603631;33.195073 +75070;TX,Collin;-96.675226;33.212203 +75074;TX,Collin;-96.681023;33.028921 +75075;TX,Collin;-96.740389;33.024721 +75076;TX,Grayson;-96.693384;33.818635 +75078;TX,Collin;-96.799444;33.240766 +75080;TX,Dallas;-96.740939;32.969523 +75081;TX,Dallas;-96.709163;32.948974 +75082;TX,Dallas;-96.659016;32.993405 +75083;TX,Dallas;-96.7776;32.76726 +75085;TX,Dallas;-96.7776;32.76726 +75086;TX,Collin;-96.6158;33.00239 +75087;TX,Rockwall;-96.454467;32.933820 +75088;TX,Dallas;-96.549708;32.897459 +75090;TX,Grayson;-96.591065;33.632806 +75091;TX,Grayson;-96.6622;33.67866 +75093;TX,Collin;-96.804926;33.035050 +75094;TX,Collin;-96.611138;33.009681 +75097;TX,Collin;-96.6646;33.35123 +75098;TX,Dallas;-96.536072;33.011975 +75101;TX,Ellis;-96.696706;32.267846 +75102;TX,Navarro;-96.643118;32.075079 +75103;TX,Van Zandt;-95.880006;32.532449 +75104;TX,Dallas;-96.949493;32.588536 +75105;TX,Navarro;-96.379175;32.241963 +75110;TX,Navarro;-96.446120;32.078228 +75114;TX,Kaufman;-96.443398;32.629178 +75115;DE,Dallas;-96.858828;32.599286 +75116;TX,Dallas;-96.912657;32.658384 +75117;TX,Van Zandt;-95.868814;32.696777 +75118;TX,Kaufman;-96.3027;32.59961 +75119;TX,Ellis;-96.619623;32.331239 +75120;TX,Ellis;-96.6335;32.33470 +75121;TX,Collin;-96.417885;33.079946 +75123;TX,Dallas;-96.7776;32.76726 +75124;TX,Henderson;-96.003126;32.310343 +75125;TX,Ellis;-96.656845;32.533551 +75126;TX,Kaufman;-96.460385;32.745373 +75127;TX,Van Zandt;-95.794364;32.683090 +75132;TX,Rockwall;-96.380952;32.941014 +75134;TX,Dallas;-96.781203;32.620385 +75135;TX,Hunt;-96.237740;33.075653 +75137;TX,Dallas;-96.913435;32.634835 +75138;TX,Dallas;-96.7776;32.76726 +75140;TX,Van Zandt;-95.717389;32.661299 +75141;TX,Dallas;-96.710364;32.644647 +75142;TX,Kaufman;-96.303774;32.574299 +75143;TX,Henderson;-96.210356;32.348007 +75144;TX,Navarro;-96.224745;32.120271 +75146;TX,Dallas;-96.758925;32.590063 +75147;TX,Kaufman;-96.110682;32.314256 +75148;TX,Henderson;-96.018623;32.183649 +75149;TX,Dallas;-96.607598;32.767329 +75150;TX,Dallas;-96.633558;32.818392 +75151;TX,Navarro;-96.4734;32.06239 +75152;TX,Ellis;-96.681039;32.425222 +75153;TX,Navarro;-96.326326;32.142925 +75154;TX,Ellis;-96.823253;32.526123 +75155;TX,Ellis;-96.481477;32.226257 +75157;TX,Kaufman;-96.4394;32.45540 +75158;TX,Kaufman;-96.385023;32.466891 +75159;TX,Dallas;-96.538112;32.628858 +75160;TX,Kaufman;-96.289231;32.747747 +75163;TX,Henderson;-96.109359;32.175480 +75164;TX,Collin;-96.311524;33.065217 +75165;TX,Ellis;-96.832839;32.397024 +75166;TX,Collin;-96.436017;33.022051 +75167;TX,Ellis;-96.918012;32.380958 +75169;TX,Van Zandt;-96.002384;32.725386 +75172;TX,Dallas;-96.683101;32.598845 +75173;TX,Collin;-96.421533;33.048275 +75180;TX,Dallas;-96.616344;32.722030 +75181;TX,Dallas;-96.558864;32.735812 +75182;TX,Dallas;-96.569654;32.803646 +75185;TX,Dallas;-96.5618;32.74033 +75187;TX,Dallas;-96.7776;32.76726 +75189;TX,Rockwall;-96.312781;32.960512 +75201;TX,Dallas;-96.799413;32.787629 +75202;TX,Dallas;-96.805029;32.779880 +75203;TX,Dallas;-96.806729;32.745831 +75204;TX,Dallas;-96.789529;32.800333 +75205;TX,Dallas;-96.795241;32.836094 +75206;TX,Dallas;-96.771200;32.826128 +75207;TX,Dallas;-96.819928;32.786430 +75208;TX,Dallas;-96.838647;32.751464 +75209;TX,Dallas;-96.825529;32.845978 +75210;TX,Dallas;-96.747327;32.771030 +75211;TX,Dallas;-96.882531;32.736931 +75212;TX,Dallas;-96.869452;32.782380 +75214;TX,Dallas;-96.748727;32.825628 +75215;TX,Dallas;-96.770350;32.761030 +75216;TX,Dallas;-96.797207;32.710082 +75217;TX,Dallas;-96.675823;32.722380 +75218;TX,Dallas;-96.699375;32.842726 +75219;TX,Dallas;-96.814124;32.812462 +75220;TX,Dallas;-96.863060;32.867977 +75221;TX,Dallas;-96.7877;32.81472 +75222;TX,Dallas;-96.7776;32.76726 +75223;TX,Dallas;-96.749180;32.792879 +75224;TX,Dallas;-96.839879;32.716065 +75225;TX,Dallas;-96.790403;32.862876 +75226;TX,Dallas;-96.776625;32.783978 +75227;TX,Dallas;-96.690002;32.770030 +75228;TX,Dallas;-96.679550;32.825227 +75229;TX,Dallas;-96.859851;32.895376 +75230;TX,Dallas;-96.790549;32.901176 +75231;TX,Dallas;-96.747648;32.874317 +75232;TX,Dallas;-96.838861;32.664034 +75233;TX,Dallas;-96.872227;32.704398 +75234;TX,Dallas;-96.883229;32.925975 +75235;TX,Dallas;-96.846120;32.828128 +75236;TX,Dallas;-96.917468;32.685533 +75237;TX,Dallas;-96.876330;32.666984 +75238;TX,Dallas;-96.709225;32.873926 +75239;TX,Dallas;-96.7776;32.76726 +75240;TX,Dallas;-96.785437;32.938774 +75241;TX,Dallas;-96.774397;32.669383 +75242;TX,Dallas;-96.7776;32.76726 +75243;TX,Dallas;-96.736885;32.912225 +75244;TX,Dallas;-96.836160;32.922624 +75245;TX,Dallas;-96.5351;32.92249 +75246;TX,Dallas;-96.773655;32.791878 +75247;TX,Dallas;-96.879284;32.817978 +75248;TX,Dallas;-96.788634;32.968123 +75249;TX,Dallas;-96.953176;32.639661 +75250;TX,Dallas;-96.7776;32.76726 +75251;TX,Dallas;-96.774974;32.919104 +75252;TX,Dallas;-96.790886;32.998132 +75253;TX,Dallas;-96.603675;32.679924 +75258;TX,Dallas;-96.7776;32.76726 +75260;TX,Dallas;-96.7776;32.76726 +75261;TX,Dallas;-96.7776;32.76726 +75262;TX,Dallas;-96.7776;32.76726 +75263;TX,Dallas;-96.7776;32.76726 +75264;TX,Dallas;-96.7776;32.76726 +75265;TX,Dallas;-96.7776;32.76726 +75266;TX,Dallas;-96.7776;32.76726 +75267;TX,Dallas;-96.7776;32.76726 +75270;TX,Dallas;-96.801988;32.781330 +75275;TX,Dallas;-96.7776;32.76726 +75277;TX,Dallas;-96.7776;32.76726 +75283;TX,Dallas;-96.7776;32.76726 +75284;TX,Dallas;-96.7776;32.76726 +75285;TX,Dallas;-96.7776;32.76726 +75286;TX,Dallas;-96.7776;32.76726 +75287;TX,Dallas;-96.844364;32.998786 +75295;TX,Dallas;-96.7776;32.76726 +75301;TX,Dallas;-96.7776;32.76726 +75303;TX,Dallas;-96.7776;32.76726 +75310;TX,Dallas;-96.7776;32.76726 +75312;TX,Dallas;-96.7776;32.76726 +75313;TX,Dallas;-96.7776;32.76726 +75315;TX,Dallas;-96.7776;32.76726 +75320;TX,Dallas;-96.7776;32.76726 +75323;TX,Dallas;-96.7776;32.76726 +75326;TX,Dallas;-96.7776;32.76726 +75336;TX,Dallas;-96.7776;32.76726 +75339;TX,Dallas;-96.7776;32.76726 +75342;TX,Dallas;-96.7776;32.76726 +75346;TX,Dallas;-96.7776;32.76726 +75350;TX,Dallas;-96.7776;32.76726 +75353;TX,Dallas;-96.7776;32.76726 +75354;TX,Dallas;-96.7776;32.76726 +75355;TX,Dallas;-96.7776;32.76726 +75356;TX,Dallas;-96.7776;32.76726 +75357;TX,Dallas;-96.7776;32.76726 +75359;TX,Dallas;-96.7776;32.76726 +75360;TX,Dallas;-96.7776;32.76726 +75363;TX,Dallas;-96.7776;32.76726 +75364;TX,Dallas;-96.7776;32.76726 +75367;TX,Dallas;-96.7776;32.76726 +75368;TX,Dallas;-96.7776;32.76726 +75370;TX,Dallas;-96.7776;32.76726 +75371;TX,Dallas;-96.7776;32.76726 +75372;TX,Dallas;-96.7776;32.76726 +75373;TX,Dallas;-96.7776;32.76726 +75374;TX,Dallas;-96.7776;32.76726 +75376;TX,Dallas;-96.7776;32.76726 +75378;TX,Dallas;-96.7776;32.76726 +75379;TX,Dallas;-96.7776;32.76726 +75380;TX,Dallas;-96.7776;32.76726 +75381;TX,Dallas;-96.7776;32.76726 +75382;TX,Dallas;-96.7776;32.76726 +75386;TX,Dallas;-96.7776;32.76726 +75387;TX,Dallas;-96.7776;32.76726 +75388;TX,Dallas;-96.7776;32.76726 +75389;TX,Dallas;-96.7776;32.76726 +75390;TX,Dallas;-96.7776;32.76726 +75391;TX,Dallas;-96.7776;32.76726 +75392;TX,Dallas;-96.7776;32.76726 +75393;TX,Dallas;-96.7776;32.76726 +75394;TX,Dallas;-96.7776;32.76726 +75395;TX,Dallas;-96.7776;32.76726 +75396;TX,Dallas;-96.7776;32.76726 +75397;TX,Dallas;-96.7776;32.76726 +75398;TX,Dallas;-96.7776;32.76726 +75401;TX,Hunt;-96.112892;33.150230 +75403;TX,Hunt;-96.0486;33.21850 +75404;TX,Hunt;-96.0809;33.05626 +75407;TX,Collin;-96.496643;33.145720 +75409;TX,Collin;-96.519074;33.356094 +75410;TX,Rains;-95.631821;32.793512 +75411;TX,Lamar;-95.605944;33.867510 +75412;TX,Red River;-95.144027;33.815996 +75413;TX,Fannin;-96.166718;33.435150 +75414;TX,Grayson;-96.418990;33.615634 +75415;TX,Delta;-95.757343;33.460447 +75416;TX,Lamar;-95.372933;33.675155 +75417;TX,Red River;-95.193008;33.462828 +75418;TX,Fannin;-96.181801;33.583772 +75420;TX,Hopkins;-95.721242;33.052712 +75421;TX,Lamar;-95.697617;33.642542 +75422;TX,Hunt;-95.939986;33.146779 +75423;TX,Hunt;-96.202732;33.291418 +75424;TX,Collin;-96.395024;33.321604 +75425;TX,Lamar;-95.5829;33.65973 +75426;TX,Red River;-95.035348;33.626445 +75428;TX,Hunt;-95.910616;33.258680 +75429;TX,Hunt;-95.9088;33.23772 +75431;TX,Hopkins;-95.466053;33.027493 +75432;TX,Delta;-95.685738;33.377005 +75433;TX,Hopkins;-95.817733;33.133070 +75434;TX,Lamar;-95.356708;33.423626 +75435;TX,Lamar;-95.318280;33.507909 +75436;TX,Red River;-95.260909;33.670159 +75437;TX,Hopkins;-95.471259;33.253911 +75438;TX,Fannin;-96.073116;33.595318 +75439;TX,Fannin;-96.273863;33.573304 +75440;TX,Rains;-95.738429;32.882305 +75441;TX,Delta;-95.658151;33.432974 +75442;TX,Collin;-96.350962;33.171899 +75443;TX,Fannin;-96.1111;33.46971 +75444;TX,Wood;-95.562864;32.730279 +75446;TX,Fannin;-95.902420;33.589851 +75447;TX,Fannin;-96.120452;33.774197 +75448;TX,Delta;-95.817379;33.312150 +75449;TX,Fannin;-95.955784;33.427504 +75450;TX,Delta;-95.525466;33.404332 +75451;TX,Camp;-95.113396;32.971224 +75452;TX,Fannin;-96.247825;33.385224 +75453;TX,Hunt;-95.945945;32.952736 +75454;TX,Collin;-96.5740;33.2841 +75455;TX,Franklin;-94.981401;33.166739 +75456;TX,Titus;-94.9674;33.19045 +75457;TX,Franklin;-95.219655;33.151104 +75458;TX,Hunt;-96.2915;33.24265 +75459;TX,Grayson;-96.635232;33.518979 +75460;TX,Lamar;-95.559588;33.660274 +75461;TX,Lamar;-95.4607;33.66321 +75468;TX,Lamar;-95.398179;33.536414 +75469;TX,Delta;-95.830579;33.434737 +75470;TX,Lamar;-95.812024;33.603550 +75471;TX,Hopkins;-95.395276;33.041578 +75472;TX,Rains;-95.879675;32.906194 +75473;TX,Lamar;-95.503090;33.801663 +75474;TX,Hunt;-96.069999;32.896295 +75475;TX,Fannin;-96.255250;33.485315 +75476;TX,Fannin;-96.233818;33.695647 +75477;TX,Lamar;-95.723828;33.543006 +75478;TX,Hopkins;-95.366636;33.173290 +75479;TX,Fannin;-96.344740;33.613097 +75480;TX,Franklin;-95.193026;33.043140 +75481;TX,Hopkins;-95.391680;33.323467 +75482;TX,Hopkins;-95.601020;33.143752 +75483;TX,Hopkins;-95.5854;33.16860 +75485;TX,Collin;-96.462997;33.362227 +75486;TX,Lamar;-95.762034;33.734091 +75487;TX,Franklin;-95.150146;33.346151 +75488;TX,Fannin;-96.004186;33.762250 +75489;TX,Grayson;-96.483737;33.521578 +75490;TX,Fannin;-96.332405;33.435618 +75491;TX,Grayson;-96.395984;33.494285 +75492;TX,Fannin;-96.010829;33.566266 +75493;TX,Titus;-95.112794;33.165327 +75494;TX,Wood;-95.282995;32.922912 +75495;TX,Grayson;-96.563706;33.426635 +75496;TX,Hunt;-96.057051;33.350543 +75497;TX,Wood;-95.557798;32.906074 +75501;TX,Bowie;-94.089849;33.414708 +75502;TX,Miller;-94.0113;33.4326 +75503;TX,Bowie;-94.096375;33.476844 +75504;TX,Bowie;-94.3949;33.47655 +75505;TX,Bowie;-94.0715;33.46238 +75507;TX,Bowie;-94.3404;33.39344 +75550;TX,Red River;-94.905855;33.530829 +75551;TX,Cass;-94.177309;33.118611 +75554;TX,Red River;-94.780664;33.563837 +75555;TX,Cass;-94.135425;32.930895 +75556;TX,Cass;-94.055855;33.142532 +75558;TX,Titus;-94.843595;33.236743 +75559;TX,Bowie;-94.613558;33.515778 +75560;TX,Cass;-94.374688;33.189862 +75561;TX,Bowie;-94.264803;33.480224 +75562;TX,Cass;-94.251525;32.941359 +75563;TX,Cass;-94.376039;33.005009 +75564;TX,Marion;-94.277257;32.880182 +75565;TX,Cass;-94.074292;32.950857 +75566;TX,Cass;-94.508533;33.157897 +75567;TX,Bowie;-94.315898;33.328596 +75568;TX,Morris;-94.630092;33.206258 +75569;TX,Bowie;-94.125315;33.441774 +75570;TX,Bowie;-94.419548;33.465282 +75571;TX,Morris;-94.752279;33.183401 +75572;TX,Cass;-94.133641;33.210952 +75573;TX,Bowie;-94.259718;33.353249 +75574;TX,Bowie;-94.536571;33.328878 +75601;TX,Gregg;-94.731725;32.505248 +75602;TX,Gregg;-94.712009;32.474499 +75603;TX,Gregg;-94.700632;32.396207 +75604;TX,Gregg;-94.806920;32.523779 +75605;TX,Gregg;-94.743534;32.557684 +75606;TX,Gregg;-94.6160;32.36939 +75607;TX,Gregg;-94.7834;32.51121 +75608;TX,Gregg;-94.8480;32.57005 +75615;TX,Gregg;-94.7834;32.51121 +75630;TX,Cass;-94.558598;32.854406 +75631;TX,Panola;-94.464272;32.237924 +75633;TX,Panola;-94.312567;32.145212 +75636;TX,Morris;-94.815893;33.035716 +75637;TX,Panola;-94.4935;32.10272 +75638;TX,Morris;-94.724818;33.025830 +75639;TX,Panola;-94.181108;32.285877 +75640;TX,Upshur;-94.695441;32.723482 +75641;TX,Gregg;-94.579451;32.382771 +75642;TX,Harrison;-94.2105;32.38627 +75643;TX,Panola;-94.372873;32.019931 +75644;TX,Upshur;-94.957706;32.727128 +75647;TX,Gregg;-94.943585;32.531814 +75650;TX,Harrison;-94.558395;32.507527 +75651;TX,Harrison;-94.545193;32.694100 +75652;TX,Rusk;-94.758523;32.194938 +75653;TX,Rusk;-94.8845;32.20472 +75656;TX,Cass;-94.619483;32.998759 +75657;TX,Marion;-94.349082;32.768011 +75658;TX,Rusk;-94.9065;32.19592 +75659;TX,Harrison;-94.1106;32.50749 +75660;TX,Gregg;-94.7834;32.51121 +75661;TX,Harrison;-94.168464;32.667970 +75662;TX,Gregg;-94.874395;32.387151 +75663;TX,Gregg;-94.8950;32.38697 +75666;TX,Rusk;-94.9287;32.30189 +75667;TX,Rusk;-94.857414;31.981458 +75668;TX,Morris;-94.697220;32.920957 +75669;TX,Panola;-94.576888;32.037190 +75670;TX,Harrison;-94.379583;32.547424 +75671;TX,Harrison;-94.3894;32.52265 +75680;TX,Rusk;-94.717666;32.009230 +75681;TX,Rusk;-94.688860;31.934633 +75682;TX,Rusk;-94.9322;32.25416 +75683;TX,Upshur;-94.705137;32.809766 +75684;TX,Rusk;-94.949353;32.269580 +75685;TX,Panola;-94.3087;32.18377 +75686;TX,Camp;-94.968097;32.977080 +75687;TX,Rusk;-94.9554;32.15175 +75688;TX,Harrison;-94.2393;32.55397 +75689;TX,Rusk;-94.9354;32.18260 +75691;TX,Rusk;-94.536929;32.312616 +75692;TX,Harrison;-94.095566;32.472069 +75693;TX,Gregg;-94.860628;32.533965 +75694;TX,Harrison;-94.3427;32.65373 +75701;TX,Smith;-95.294678;32.325214 +75702;TX,Smith;-95.307100;32.360498 +75703;TX,Smith;-95.313473;32.264365 +75704;TX,Smith;-95.413732;32.388631 +75705;TX,Smith;-95.089714;32.364281 +75706;TX,Smith;-95.331550;32.456565 +75707;TX,Smith;-95.207496;32.292394 +75708;TX,Smith;-95.222763;32.403310 +75709;TX,Smith;-95.391910;32.312650 +75710;TX,Smith;-95.3065;32.34754 +75711;TX,Smith;-95.4199;32.53987 +75712;TX,Smith;-95.2899;32.41123 +75713;TX,Smith;-95.2899;32.41123 +75750;TX,Smith;-95.065175;32.254414 +75751;TX,Henderson;-95.846250;32.184027 +75754;TX,Van Zandt;-95.667110;32.412451 +75755;TX,Upshur;-95.125907;32.649482 +75756;TX,Henderson;-95.605078;32.306045 +75757;TX,Smith;-95.367107;32.136787 +75758;TX,Henderson;-95.496670;32.251068 +75759;TX,Cherokee;-95.417769;32.034127 +75760;TX,Nacogdoches;-94.863103;31.817889 +75762;TX,Smith;-95.418594;32.207845 +75763;TX,Anderson;-95.504330;32.072339 +75764;TX,Cherokee;-95.152727;31.893439 +75765;TX,Wood;-95.224457;32.617073 +75766;TX,Cherokee;-95.252813;31.953855 +75770;TX,Henderson;-95.646323;32.132651 +75771;TX,Smith;-95.421260;32.522902 +75772;TX,Cherokee;-95.3001;31.80084 +75773;TX,Wood;-95.469822;32.674657 +75778;TX,Henderson;-95.710209;32.333830 +75779;TX,Anderson;-95.6619;31.79419 +75780;TX,Cherokee;-95.1640;31.78204 +75782;TX,Henderson;-95.599198;32.075703 +75783;TX,Wood;-95.435503;32.810076 +75784;TX,Cherokee;-94.968901;31.883205 +75785;TX,Cherokee;-95.167617;31.793640 +75788;TX,Nacogdoches;-94.917599;31.825527 +75789;TX,Smith;-95.101055;32.137225 +75790;TX,Van Zandt;-95.634933;32.533765 +75791;TX,Smith;-95.217519;32.226082 +75792;TX,Smith;-95.130889;32.476905 +75801;TX,Anderson;-95.633255;31.779481 +75802;TX,Anderson;-95.5795;31.92683 +75831;TX,Leon;-96.037251;31.453732 +75832;TX,Anderson;-95.6619;31.79419 +75833;TX,Leon;-95.901312;31.275750 +75834;TX,Trinity;-95.1387;31.10578 +75835;TX,Houston;-95.473934;31.315837 +75838;TX,Freestone;-96.222120;31.476671 +75839;TX,Anderson;-95.532255;31.627557 +75840;TX,Freestone;-96.108082;31.763713 +75844;TX,Houston;-95.463152;31.505916 +75845;TX,Trinity;-95.078269;31.090648 +75846;TX,Leon;-96.174330;31.346581 +75847;TX,Houston;-95.154216;31.355453 +75848;TX,Freestone;-96.321260;31.832720 +75849;TX,Houston;-95.473700;31.398448 +75850;TX,Leon;-95.933124;31.134863 +75851;TX,Houston;-95.464341;31.104197 +75852;TX,Madison;-95.716693;30.984335 +75853;TX,Anderson;-95.829747;31.930882 +75855;TX,Leon;-95.853031;31.579572 +75856;TX,Trinity;-95.234759;31.213490 +75858;TX,Houston;-95.091841;31.369811 +75859;TX,Freestone;-96.254357;31.889748 +75860;TX,Freestone;-96.270689;31.625567 +75861;TX,Anderson;-95.863836;31.829314 +75862;TX,Trinity;-95.332988;30.944810 +75865;TX,Trinity;-95.1387;31.10578 +75901;TX,Angelina;-94.686677;31.330567 +75902;TX,Angelina;-94.7611;31.36231 +75903;TX,Angelina;-94.5675;31.27664 +75904;TX,Angelina;-94.762954;31.339891 +75915;TX,Angelina;-94.5770;31.28725 +75925;TX,Cherokee;-95.054959;31.626263 +75926;TX,Trinity;-94.964489;31.243006 +75928;TX,Newton;-93.685357;30.680344 +75929;TX,San Augustine;-94.176754;31.242362 +75930;TX,Sabine;-94.020623;31.340382 +75931;TX,Sabine;-93.990315;31.109064 +75932;TX,Newton;-93.619368;31.067439 +75933;TX,Newton;-93.811123;30.580648 +75934;TX,Polk;-94.731203;30.907239 +75935;TX,Shelby;-94.189976;31.769105 +75936;TX,Tyler;-94.583763;30.942336 +75937;TX,Nacogdoches;-94.374594;31.467506 +75938;TX,Tyler;-94.351087;30.916106 +75939;TX,Polk;-94.799407;30.998982 +75941;TX,Angelina;-94.777259;31.195633 +75942;TX,Tyler;-94.404972;30.819095 +75943;TX,Nacogdoches;-94.909881;31.654777 +75944;TX,Nacogdoches;-94.408178;31.368872 +75946;TX,Nacogdoches;-94.526292;31.834379 +75947;TX,Sabine;-93.8219;31.37306 +75948;TX,Sabine;-93.753381;31.332569 +75949;TX,Angelina;-94.532106;31.226939 +75951;TX,Jasper;-94.034557;30.941282 +75954;TX,Shelby;-94.057618;31.950150 +75956;TX,Jasper;-93.938113;30.670556 +75957;TX,Jasper;-94.0709;30.7629 +75958;TX,Nacogdoches;-94.6390;31.53416 +75959;TX,Sabine;-93.860869;31.511711 +75960;TX,Polk;-94.809167;30.903688 +75961;TX,Nacogdoches;-94.603382;31.626011 +75962;TX,Nacogdoches;-94.6074;31.69949 +75963;TX,Nacogdoches;-94.6641;31.60457 +75966;TX,Newton;-93.748699;30.831678 +75968;TX,Sabine;-93.943992;31.234368 +75969;TX,Angelina;-94.878150;31.436494 +75972;TX,San Augustine;-94.161690;31.514959 +75973;TX,Shelby;-93.907066;31.735326 +75974;TX,Shelby;-94.242919;31.943273 +75975;TX,Shelby;-94.407751;31.903614 +75976;TX,Cherokee;-94.949392;31.506076 +75977;TX,Newton;-93.800572;31.038417 +75978;TX,Nacogdoches;-94.528030;31.502292 +75979;TX,Tyler;-94.406714;30.768601 +75980;TX,Angelina;-94.363009;31.154673 +76003;TX,Tarrant;-97.2253;32.74168 +76004;TX,Tarrant;-97.2914;32.77141 +76005;TX,Tarrant;-97.2914;32.77141 +76006;TX,Tarrant;-97.080888;32.778047 +76007;TX,Tarrant;-97.2914;32.77141 +76008;TX,Parker;-97.640130;32.690922 +76009;TX,Johnson;-97.209563;32.408183 +76010;TX,Tarrant;-97.084981;32.723382 +76011;TX,Tarrant;-97.087069;32.753672 +76012;TX,Tarrant;-97.135143;32.752048 +76013;TX,Tarrant;-97.146988;32.721632 +76014;TX,Tarrant;-97.087488;32.694666 +76015;TX,Tarrant;-97.135467;32.691393 +76016;TX,Tarrant;-97.192341;32.686863 +76017;TX,Tarrant;-97.164351;32.659277 +76018;TX,Tarrant;-97.087243;32.653920 +76019;TX,Tarrant;-97.2914;32.77141 +76020;TX,Parker;-97.548453;32.905693 +76021;TX,Tarrant;-97.138499;32.851678 +76022;TX,Tarrant;-97.145939;32.831228 +76023;TX,Wise;-97.590997;33.068301 +76028;TX,Johnson;-97.306817;32.535841 +76031;TX,Johnson;-97.400810;32.343115 +76033;TX,Johnson;-97.4102;32.35090 +76034;TX,Tarrant;-97.149233;32.885062 +76035;TX,Hood;-97.646331;32.546387 +76036;TX,Tarrant;-97.384910;32.573816 +76039;TX,Tarrant;-97.084536;32.858727 +76040;TX,Tarrant;-97.097211;32.826172 +76041;TX,Ellis;-96.867015;32.244026 +76043;TX,Somervell;-97.771980;32.228184 +76044;TX,Johnson;-97.525953;32.442679 +76048;TX,Hood;-97.788940;32.424695 +76049;TX,Hood;-97.720022;32.440376 +76050;TX,Johnson;-97.192827;32.274420 +76051;TX,Tarrant;-97.084983;32.931950 +76052;TX,Tarrant;-97.355923;32.972998 +76053;TX,Tarrant;-97.181008;32.821378 +76054;TX,Tarrant;-97.176812;32.858398 +76055;TX,Hill;-97.150141;32.157903 +76058;TX,Johnson;-97.407743;32.461964 +76059;TX,Johnson;-97.327501;32.392860 +76060;TX,Tarrant;-97.214580;32.645257 +76061;TX,Johnson;-97.163476;32.502674 +76063;TX,Tarrant;-97.134859;32.577010 +76064;TX,Ellis;-97.027616;32.307456 +76065;TX,Ellis;-96.986721;32.484094 +76066;TX,Parker;-98.001658;32.715412 +76067;TX,Palo Pinto;-98.107076;32.810275 +76070;TX,Somervell;-97.654858;32.259829 +76071;TX,Wise;-97.489744;33.003717 +76073;TX,Wise;-97.716916;33.122273 +76077;TX,Somervell;-97.709275;32.281220 +76078;TX,Wise;-97.473005;33.072675 +76082;TX,Parker;-97.698030;32.964932 +76084;TX,Johnson;-97.099887;32.434322 +76086;TX,Parker;-97.779874;32.775160 +76087;TX,Parker;-97.748146;32.703008 +76092;TX,Tarrant;-97.145230;32.946678 +76093;TX,Johnson;-97.390367;32.220267 +76094;TX,Tarrant;-97.2914;32.77141 +76095;TX,Tarrant;-97.2914;32.77141 +76096;TX,Tarrant;-97.2914;32.77141 +76101;TX,Tarrant;-97.2914;32.77141 +76102;TX,Tarrant;-97.329870;32.753880 +76103;TX,Tarrant;-97.265639;32.745681 +76104;TX,Tarrant;-97.320022;32.730265 +76105;TX,Tarrant;-97.269920;32.724831 +76106;TX,Tarrant;-97.354004;32.798429 +76107;TX,Tarrant;-97.384247;32.738481 +76108;TX,Tarrant;-97.480799;32.762563 +76109;TX,Tarrant;-97.378083;32.699565 +76110;TX,Tarrant;-97.337878;32.706331 +76111;TX,Tarrant;-97.300993;32.778479 +76112;TX,Tarrant;-97.219578;32.744032 +76113;TX,Tarrant;-97.2914;32.77141 +76114;TX,Tarrant;-97.400996;32.781329 +76115;TX,Tarrant;-97.335794;32.680333 +76116;TX,Tarrant;-97.444097;32.722280 +76117;TX,Tarrant;-97.270367;32.805379 +76118;TX,Tarrant;-97.222642;32.805330 +76119;TX,Tarrant;-97.264792;32.691033 +76120;TX,Tarrant;-97.175274;32.762631 +76121;TX,Tarrant;-97.2914;32.77141 +76122;TX,Tarrant;-97.2914;32.77141 +76123;TX,Tarrant;-97.375480;32.623807 +76124;TX,Tarrant;-97.2914;32.77141 +76126;TX,Tarrant;-97.491249;32.649476 +76127;TX,Tarrant;-97.421651;32.772063 +76129;TX,Tarrant;-97.2914;32.77141 +76130;TX,Tarrant;-97.2914;32.77141 +76131;TX,Tarrant;-97.346221;32.873017 +76132;TX,Tarrant;-97.414302;32.670345 +76133;TX,Tarrant;-97.377658;32.655401 +76134;TX,Tarrant;-97.333582;32.649855 +76135;TX,Tarrant;-97.451676;32.823629 +76136;TX,Tarrant;-97.2914;32.77141 +76137;TX,Tarrant;-97.285666;32.868140 +76140;TX,Tarrant;-97.271026;32.630268 +76147;TX,Tarrant;-97.2914;32.77141 +76148;TX,Tarrant;-97.251232;32.869384 +76150;TX,Tarrant;-97.2914;32.77141 +76155;TX,Tarrant;-97.047783;32.830932 +76161;TX,Tarrant;-97.2914;32.77141 +76162;TX,Tarrant;-97.2914;32.77141 +76163;TX,Tarrant;-97.2914;32.77141 +76164;TX,Tarrant;-97.2914;32.77141 +76177;TX,Tarrant;-97.314061;32.949819 +76179;TX,Tarrant;-97.412496;32.876475 +76180;TX,Tarrant;-97.218184;32.855666 +76181;TX,Tarrant;-97.2914;32.77141 +76182;TX,Tarrant;-97.2914;32.77141 +76185;TX,Tarrant;-97.2914;32.77141 +76201;TX,Denton;-97.130616;33.226598 +76202;TX,Denton;-97.1085;33.22552 +76203;TX,Denton;-97.1270;33.24645 +76204;TX,Denton;-97.1162;33.20743 +76205;TX,Denton;-97.103767;33.161560 +76206;TX,Denton;-97.1505;33.16937 +76225;TX,Wise;-97.691587;33.360331 +76226;TX,Denton;-97.162945;33.105309 +76227;TX,Denton;-96.994571;33.274761 +76228;TX,Clay;-98.076943;33.586753 +76230;TX,Montague;-97.885755;33.540070 +76233;TX,Grayson;-96.894194;33.542765 +76234;TX,Wise;-97.556573;33.263039 +76238;TX,Cooke;-97.391366;33.491311 +76239;TX,Montague;-97.549444;33.530807 +76240;TX,Cooke;-97.136365;33.627942 +76241;TX,Cooke;-97.0369;33.61038 +76244;TX,Tarrant;-97.2914;32.77141 +76245;TX,Grayson;-96.823485;33.842878 +76246;TX,Wise;-97.464574;33.417980 +76247;TX,Denton;-97.303846;33.087040 +76248;TX,Tarrant;-97.250609;32.927040 +76249;TX,Denton;-97.248591;33.270036 +76250;TX,Cooke;-97.206529;33.621090 +76251;TX,Montague;-97.717273;33.660084 +76252;TX,Cooke;-97.380294;33.661889 +76253;TX,Cooke;-97.317048;33.624401 +76255;TX,Montague;-97.696883;33.824724 +76258;TX,Denton;-96.952131;33.385645 +76259;TX,Denton;-97.296767;33.187644 +76261;TX,Montague;-97.941599;33.817816 +76262;TX,Denton;-97.218718;33.000177 +76263;TX,Cooke;-97.4211;33.48784 +76264;TX,Grayson;-96.837922;33.748414 +76265;TX,Montague;-97.530297;33.701692 +76266;TX,Denton;-97.189447;33.358871 +76267;TX,Wise;-97.3921;33.37803 +76268;TX,Grayson;-96.764906;33.621928 +76270;TX,Montague;-97.772171;33.446897 +76271;TX,Grayson;-96.916328;33.469076 +76272;TX,Cooke;-97.122595;33.482548 +76273;TX,Grayson;-96.917866;33.705904 +76301;TX,Wichita;-98.471329;33.916497 +76302;TX,Wichita;-98.480102;33.853790 +76303;TX,Wichita;-98.4608;33.8998 +76304;TX,Wichita;-98.5005;33.9308 +76305;TX,Wichita;-98.517819;33.996515 +76306;TX,Wichita;-98.519237;33.942496 +76307;TX,Wichita;-98.4945;33.87774 +76308;TX,Wichita;-98.540642;33.859798 +76309;TX,Wichita;-98.532156;33.892447 +76310;TX,Wichita;-98.562407;33.841948 +76311;TX,Wichita;-98.491270;33.970725 +76350;TX,Jack;-98.3716;33.4315 +76351;TX,Archer;-98.634628;33.574426 +76352;TX,Clay;-98.1847;33.81166 +76354;TX,Wichita;-98.588819;34.085289 +76357;TX,Clay;-98.181190;34.067220 +76359;TX,Throckmorton;-99.0552;33.0157 +76360;TX,Wichita;-98.972355;33.963228 +76363;TX,Knox;-99.514476;33.481208 +76364;TX,Wilbarger;-99.062004;34.081642 +76365;TX,Clay;-98.191457;33.761291 +76366;TX,Archer;-98.721487;33.760814 +76367;TX,Wichita;-98.684921;33.958681 +76369;TX,Wichita;-98.6877;34.02338 +76370;TX,Archer;-98.921065;33.445341 +76371;TX,Knox;-99.638398;33.463284 +76372;TX,Young;-98.860435;33.224562 +76373;TX,Wilbarger;-99.118184;34.147838 +76374;TX,Young;-98.752015;33.364868 +76377;TX,Clay;-98.229611;34.011464 +76378;TX,Baylor;-99.4055;33.6118 +76379;TX,Archer;-98.487197;33.646685 +76380;TX,Baylor;-99.285065;33.594956 +76383;TX,Knox;-99.7591;33.6155 +76384;TX,Wilbarger;-99.296498;34.142094 +76388;TX,Haskell;-99.642575;33.336436 +76389;TX,Archer;-98.420761;33.554607 +76401;TX,Erath;-98.210587;32.242816 +76424;TX,Stephens;-98.9099;32.7532 +76426;TX,Wise;-97.809329;33.197313 +76427;TX,Jack;-98.382442;33.165414 +76429;TX,Stephens;-98.670899;32.741540 +76430;TX,Shackelford;-99.275199;32.742591 +76431;TX,Wise;-97.859707;33.293652 +76432;TX,Brown;-98.802869;31.827410 +76433;TX,Erath;-98.033457;32.318616 +76435;TX,Eastland;-98.832685;32.236449 +76436;TX,Hamilton;-98.174180;31.917085 +76437;TX,Eastland;-98.994441;32.394920 +76439;TX,Parker;-97.9574;32.63249 +76442;TX,Comanche;-98.606180;31.906683 +76443;TX,Callahan;-99.178748;32.103546 +76444;TX,Comanche;-98.557992;32.122804 +76445;TX,Eastland;-98.551949;32.298841 +76446;TX,Erath;-98.350735;32.078810 +76447;TX,Erath;-98.0675;32.0812 +76448;TX,Eastland;-98.795904;32.398681 +76449;TX,Palo Pinto;-98.357278;32.908714 +76450;TX,Young;-98.600917;33.081863 +76452;TX,Comanche;-98.406139;31.758351 +76453;TX,Palo Pinto;-98.363990;32.572618 +76454;TX,Eastland;-98.684041;32.214932 +76455;TX,Comanche;-98.372487;31.833414 +76457;TX,Hamilton;-98.027632;31.944207 +76458;TX,Jack;-98.157782;33.200265 +76459;TX,Jack;-98.3931;33.2636 +76460;TX,Young;-98.5024;33.2689 +76461;TX,Erath;-98.3427;32.22143 +76462;TX,Hood;-98.033795;32.517753 +76463;TX,Palo Pinto;-98.418050;32.493233 +76464;TX,Shackelford;-99.185116;32.576650 +76465;TX,Erath;-98.2079;32.21527 +76466;TX,Eastland;-98.748531;32.428128 +76467;TX,Hood;-97.9320;32.34136 +76468;TX,Comanche;-98.425296;31.989197 +76469;TX,Callahan;-99.197624;32.373380 +76470;TX,Eastland;-98.674023;32.497298 +76471;TX,Eastland;-98.965378;32.105459 +76472;TX,Palo Pinto;-98.174762;32.617128 +76474;TX,Comanche;-98.783179;31.963873 +76475;TX,Palo Pinto;-98.485171;32.628147 +76476;TX,Hood;-97.939594;32.387648 +76481;TX,Young;-98.712044;32.970869 +76483;TX,Throckmorton;-99.217408;33.155666 +76484;TX,Palo Pinto;-98.332718;32.722689 +76485;TX,Parker;-97.8055;32.77931 +76486;TX,Jack;-98.057887;33.024726 +76487;TX,Parker;-97.899680;33.009411 +76490;TX,Parker;-98.019424;32.958020 +76491;TX,Throckmorton;-99.036224;33.029698 +76501;TX,Bell;-97.310863;31.093215 +76502;TX,Bell;-97.400766;31.086483 +76503;TX,Bell;-97.3203;31.05398 +76504;TX,Bell;-97.357669;31.099540 +76505;TX,Bell;-97.4920;31.03628 +76511;TX,Bell;-97.423630;30.798697 +76513;TX,Bell;-97.486425;31.073329 +76518;TX,Milam;-97.138375;30.851275 +76519;TX,Milam;-97.035800;31.002164 +76520;TX,Milam;-96.963231;30.851922 +76522;TX,Coryell;-97.916660;31.131076 +76523;TX,Milam;-97.280589;30.785114 +76524;TX,Mclennan;-97.223362;31.279614 +76525;TX,Coryell;-98.190848;31.485242 +76526;TX,Coryell;-97.5821;31.29556 +76527;TX,Williamson;-97.804902;30.833293 +76528;TX,Coryell;-97.726020;31.432110 +76530;TX,Williamson;-97.434490;30.715207 +76531;TX,Hamilton;-98.148344;31.696154 +76533;TX,Bell;-97.4936;31.04962 +76534;TX,Bell;-97.396004;30.883556 +76537;TX,Williamson;-97.599236;30.808903 +76538;TX,Coryell;-97.902494;31.629515 +76539;TX,Lampasas;-97.976154;31.071352 +76540;TX,Bell;-97.3570;31.08583 +76541;TX,Bell;-97.729244;31.117874 +76542;TX,Bell;-97.767179;31.027003 +76543;TX,Bell;-97.692461;31.113828 +76544;TX,Bell;-97.809187;31.148447 +76545;TX,Bell;-97.4920;31.03628 +76546;TX,Bell;-97.4920;31.03628 +76550;TX,Lampasas;-98.191921;31.066390 +76552;TX,Coryell;-97.5484;31.35123 +76554;TX,Bell;-97.355089;30.985136 +76555;TX,Milam;-96.9637;30.78416 +76556;TX,Milam;-96.850392;30.702352 +76557;TX,Mclennan;-97.384916;31.296970 +76558;TX,Coryell;-97.6443;31.35138 +76559;TX,Bell;-97.613801;31.081777 +76561;TX,Coryell;-97.529466;31.430323 +76564;TX,Bell;-97.4920;31.03628 +76565;TX,Hamilton;-98.361864;31.650023 +76566;TX,Coryell;-97.989971;31.506687 +76567;TX,Milam;-97.011494;30.646291 +76569;TX,Bell;-97.223744;30.932552 +76570;TX,Falls;-96.962297;31.071723 +76571;TX,Bell;-97.565036;30.955509 +76573;TX,Williamson;-97.4704;30.80551 +76574;TX,Williamson;-97.409485;30.574821 +76577;TX,Milam;-97.184589;30.611416 +76578;TX,Williamson;-97.249637;30.550630 +76579;TX,Bell;-97.265635;31.212196 +76621;TX,Hill;-97.083850;31.884263 +76622;TX,Hill;-97.233060;31.824495 +76623;TX,Ellis;-96.7832;32.22142 +76624;TX,Mclennan;-96.954512;31.661554 +76626;TX,Navarro;-96.715013;32.098474 +76627;TX,Hill;-97.418647;32.122106 +76628;TX,Hill;-96.966013;32.045029 +76629;TX,Robertson;-96.677800;31.160528 +76630;TX,Mclennan;-97.227627;31.337382 +76631;TX,Hill;-96.972508;31.978157 +76632;TX,Falls;-97.060763;31.287625 +76633;TX,Mclennan;-97.320103;31.669085 +76634;TX,Bosque;-97.525163;31.798454 +76635;TX,Limestone;-96.663884;31.734571 +76636;TX,Hill;-97.272847;32.177765 +76637;TX,Bosque;-97.822989;31.771383 +76638;TX,Mclennan;-97.410249;31.555885 +76639;TX,Navarro;-96.701643;31.881324 +76640;TX,Mclennan;-97.086020;31.686152 +76641;TX,Navarro;-96.786246;32.044273 +76642;TX,Limestone;-96.515298;31.510726 +76643;TX,Mclennan;-97.195023;31.453789 +76645;TX,Hill;-97.122632;32.015496 +76648;TX,Hill;-96.808177;31.841210 +76649;TX,Bosque;-97.881964;32.001365 +76650;TX,Hill;-97.1081;31.98716 +76651;TX,Ellis;-96.880180;32.175783 +76652;TX,Bosque;-97.542768;32.109599 +76653;TX,Limestone;-96.612114;31.304634 +76654;TX,Mclennan;-97.2031;31.55364 +76655;TX,Mclennan;-97.161784;31.393062 +76656;TX,Falls;-97.043896;31.185062 +76657;TX,Mclennan;-97.400958;31.416926 +76660;TX,Hill;-96.882138;31.928342 +76661;TX,Falls;-96.878594;31.310649 +76664;TX,Mclennan;-96.823306;31.549368 +76665;TX,Bosque;-97.691598;31.922473 +76666;TX,Hill;-96.900039;32.046241 +76667;TX,Limestone;-96.487211;31.669823 +76670;TX,Ellis;-96.973772;32.111683 +76671;TX,Bosque;-97.532408;32.011671 +76673;TX,Hill;-96.897762;31.746580 +76675;TX,Falls;-96.818136;31.416468 +76676;TX,Hill;-96.934663;31.861594 +76677;TX,Falls;-96.9375;31.25424 +76678;TX,Limestone;-96.788578;31.652858 +76679;TX,Navarro;-96.615142;31.949312 +76680;TX,Falls;-96.810347;31.190291 +76681;TX,Navarro;-96.407442;31.908690 +76682;TX,Mclennan;-96.917909;31.475763 +76684;TX,Mclennan;-97.1187;31.71729 +76685;TX,Falls;-97.020919;31.357970 +76686;TX,Limestone;-96.543276;31.752538 +76687;TX,Limestone;-96.496149;31.376261 +76689;TX,Bosque;-97.502141;31.662435 +76690;TX,Bosque;-97.767087;32.078488 +76691;TX,Mclennan;-97.079457;31.783019 +76692;TX,Hill;-97.354992;31.975949 +76693;TX,Freestone;-96.448855;31.787449 +76701;TX,Mclennan;-97.138330;31.551955 +76702;TX,Mclennan;-97.1443;31.54751 +76703;TX,Mclennan;-97.2031;31.55364 +76704;TX,Mclennan;-97.122019;31.571266 +76705;TX,Mclennan;-97.088213;31.609834 +76706;TX,Mclennan;-97.118077;31.514267 +76707;TX,Mclennan;-97.159570;31.552266 +76708;TX,Mclennan;-97.185585;31.584132 +76710;TX,Mclennan;-97.185886;31.535916 +76711;TX,Mclennan;-97.150991;31.520296 +76712;TX,Mclennan;-97.235465;31.514067 +76714;TX,Mclennan;-97.2031;31.55364 +76715;TX,Mclennan;-97.2031;31.55364 +76716;TX,Mclennan;-97.2031;31.55364 +76801;TX,Brown;-99.006051;31.730030 +76802;TX,Brown;-98.939280;31.747887 +76803;TX,Brown;-98.9360;31.76388 +76804;TX,Brown;-99.0921;31.77419 +76820;TX,Mason;-99.1000;30.72037 +76821;TX,Runnels;-99.936959;31.754011 +76823;TX,Brown;-99.144629;31.714347 +76824;TX,San Saba;-98.518179;31.086845 +76825;TX,Mcculloch;-99.340707;31.121411 +76827;TX,Brown;-99.136046;31.542459 +76828;TX,Coleman;-99.235970;32.023828 +76831;TX,Llano;-98.950727;30.776619 +76832;TX,San Saba;-98.672011;30.986090 +76834;TX,Coleman;-99.455142;31.847973 +76836;TX,Mcculloch;-99.3471;31.21715 +76837;TX,Concho;-99.906017;31.201871 +76841;TX,Menard;-100.098432;30.834326 +76842;TX,Mason;-99.089756;30.927530 +76844;TX,Mills;-98.526186;31.460782 +76845;TX,Coleman;-99.476797;31.547652 +76848;TX,Menard;-99.526175;30.847791 +76849;TX,Kimble;-99.774447;30.478782 +76850;TX,Mason;-99.2996;30.8797 +76852;TX,Mcculloch;-99.492655;31.404745 +76853;TX,Lampasas;-98.402414;31.238292 +76854;TX,Kimble;-99.541078;30.646698 +76855;TX,Concho;-99.8583;31.33361 +76856;TX,Mason;-99.232388;30.751590 +76857;TX,Brown;-98.953258;31.917862 +76858;TX,Mcculloch;-99.625835;31.230813 +76859;TX,Menard;-99.829600;30.873091 +76861;TX,Runnels;-100.191100;31.589010 +76862;TX,Concho;-99.708319;31.445119 +76864;TX,Mills;-98.736326;31.561427 +76865;TX,Runnels;-100.153321;31.849628 +76866;TX,Concho;-99.922153;31.472654 +76867;TX,Mcculloch;-99.3471;31.21715 +76869;TX,Mason;-98.983958;30.909853 +76870;TX,Mills;-98.508315;31.651485 +76871;TX,San Saba;-98.960124;31.292292 +76872;TX,Mcculloch;-99.174927;31.314477 +76873;TX,Coleman;-99.371661;31.511610 +76874;TX,Kimble;-100.117509;30.480128 +76875;TX,Runnels;-100.033001;31.611317 +76877;TX,San Saba;-98.741342;31.190826 +76878;TX,Coleman;-99.295902;31.722813 +76880;TX,Mills;-98.6309;31.47709 +76882;TX,Coleman;-99.680576;31.801928 +76883;TX,Kimble;-100.22750;29.95695 +76884;TX,Coleman;-99.547749;31.753561 +76885;TX,Llano;-98.792424;30.904481 +76886;TX,Tom Green;-100.49491;31.34934 +76887;TX,Mcculloch;-99.170919;30.973049 +76888;TX,Coleman;-99.626016;31.589203 +76890;TX,Brown;-98.777418;31.685153 +76901;TX,Tom Green;-100.519809;31.474132 +76902;TX,Tom Green;-100.68959;31.39577 +76903;TX,Tom Green;-100.438704;31.468911 +76904;TX,Tom Green;-100.472175;31.344515 +76905;TX,Tom Green;-100.348965;31.515684 +76906;TX,Tom Green;-100.49511;31.37275 +76908;TX,Tom Green;-100.68959;31.39577 +76930;TX,Irion;-101.186323;31.148007 +76932;TX,Reagan;-101.508419;31.304669 +76933;TX,Coke;-100.286554;31.887436 +76934;TX,Tom Green;-100.654310;31.603027 +76935;TX,Tom Green;-100.410728;31.088429 +76936;TX,Schleicher;-100.539886;30.860483 +76937;TX,Concho;-100.101341;31.377623 +76939;TX,Tom Green;-100.59201;31.25010 +76940;TX,Tom Green;-100.128862;31.451950 +76941;TX,Irion;-100.933818;31.330315 +76943;TX,Crockett;-101.245175;30.620199 +76945;TX,Coke;-100.566907;31.890079 +76949;TX,Coke;-100.694524;32.047723 +76950;TX,Sutton;-100.569830;30.453299 +76951;TX,Sterling;-101.045503;31.818347 +76953;TX,Coke;-100.359062;31.716571 +76955;TX,Tom Green;-100.128714;31.305402 +76957;TX,Tom Green;-100.20670;31.35984 +76958;TX,Tom Green;-100.717899;31.663529 +77001;TX,Harris;-95.3097;29.81314 +77002;TX,Harris;-95.365319;29.755578 +77003;TX,Harris;-95.347414;29.749278 +77004;TX,Harris;-95.365700;29.728779 +77005;TX,Harris;-95.428216;29.717529 +77006;TX,Harris;-95.389443;29.741878 +77007;TX,Harris;-95.403190;29.772627 +77008;TX,Harris;-95.409515;29.798777 +77009;TX,Harris;-95.367356;29.793260 +77010;TX,Harris;-95.362163;29.754728 +77011;TX,Harris;-95.307267;29.742378 +77012;TX,Harris;-95.279062;29.719778 +77013;TX,Harris;-95.242896;29.781460 +77014;TX,Harris;-95.472941;29.979063 +77015;TX,Harris;-95.181180;29.778526 +77016;TX,Harris;-95.308860;29.857007 +77017;TX,Harris;-95.254787;29.687829 +77018;TX,Harris;-95.426191;29.825476 +77019;TX,Harris;-95.399232;29.752528 +77020;TX,Harris;-95.318367;29.775927 +77021;TX,Harris;-95.357303;29.695879 +77022;TX,Harris;-95.377989;29.825176 +77023;TX,Harris;-95.322706;29.725961 +77024;TX,Harris;-95.517717;29.773994 +77025;TX,Harris;-95.434742;29.690230 +77026;TX,Harris;-95.333953;29.794370 +77027;TX,Harris;-95.443646;29.739029 +77028;TX,Harris;-95.286311;29.827315 +77029;TX,Harris;-95.260438;29.760794 +77030;TX,Harris;-95.404669;29.704584 +77031;TX,Harris;-95.543111;29.654132 +77032;TX,Harris;-95.341521;29.944922 +77033;TX,Harris;-95.338345;29.669130 +77034;TX,Harris;-95.217893;29.636430 +77035;TX,Harris;-95.476926;29.654108 +77036;TX,Harris;-95.535142;29.700530 +77037;TX,Harris;-95.395526;29.885451 +77038;TX,Harris;-95.441383;29.917814 +77039;TX,Harris;-95.336837;29.909123 +77040;TX,Harris;-95.533374;29.878345 +77041;TX,Harris;-95.572431;29.858730 +77042;TX,Harris;-95.559963;29.741565 +77043;TX,Harris;-95.561805;29.802473 +77044;TX,Harris;-95.167823;29.882770 +77045;TX,Harris;-95.438418;29.629111 +77046;TX,Harris;-95.431311;29.733181 +77047;TX,Harris;-95.377678;29.616182 +77048;TX,Harris;-95.337614;29.633081 +77049;TX,Harris;-95.174200;29.832668 +77050;TX,Harris;-95.286874;29.896156 +77051;TX,Harris;-95.368715;29.665430 +77052;TX,Harris;-95.1775;29.67682 +77053;TX,Harris;-95.459813;29.596666 +77054;TX,Harris;-95.397723;29.683865 +77055;TX,Harris;-95.496299;29.798877 +77056;TX,Harris;-95.469317;29.747328 +77057;TX,Harris;-95.491318;29.745129 +77058;TX,Harris;-95.102652;29.552830 +77059;TX,Harris;-95.117345;29.601776 +77060;TX,Harris;-95.399160;29.933367 +77061;TX,Harris;-95.284462;29.660280 +77062;TX,Harris;-95.132387;29.574930 +77063;TX,Harris;-95.522694;29.734379 +77064;TX,Harris;-95.559198;29.923638 +77065;TX,Harris;-95.605475;29.927675 +77066;TX,Harris;-95.496943;29.959439 +77067;TX,Harris;-95.450652;29.952354 +77068;TX,Harris;-95.485327;30.007886 +77069;TX,Harris;-95.528870;29.984672 +77070;TX,Harris;-95.576551;29.978801 +77071;TX,Harris;-95.517182;29.647637 +77072;TX,Harris;-95.590029;29.700898 +77073;TX,Harris;-95.412738;30.008745 +77074;TX,Harris;-95.511611;29.689781 +77075;TX,Harris;-95.260186;29.620881 +77076;TX,Harris;-95.381781;29.858525 +77077;TX,Harris;-95.612554;29.750897 +77078;TX,Harris;-95.259511;29.849424 +77079;TX,Harris;-95.601254;29.773018 +77080;TX,Harris;-95.523094;29.816866 +77081;TX,Harris;-95.483618;29.708280 +77082;TX,Harris;-95.631400;29.722704 +77083;TX,Harris;-95.649780;29.691714 +77084;TX,Harris;-95.663915;29.839155 +77085;TX,Harris;-95.486958;29.621746 +77086;TX,Harris;-95.495566;29.920981 +77087;TX,Harris;-95.303863;29.686579 +77088;TX,Harris;-95.450281;29.879213 +77089;TX,Harris;-95.222512;29.589831 +77090;TX,Harris;-95.451328;30.012711 +77091;TX,Harris;-95.435866;29.852975 +77092;TX,Harris;-95.476442;29.833326 +77093;TX,Harris;-95.339673;29.862024 +77094;TX,Harris;-95.698806;29.770722 +77095;TX,Harris;-95.648428;29.896656 +77096;TX,Harris;-95.481231;29.674336 +77097;TX,Harris;-95.4342;29.83399 +77098;TX,Harris;-95.414050;29.735529 +77099;TX,Harris;-95.586904;29.668489 +77201;TX,Harris;-95.4342;29.83399 +77202;TX,Harris;-95.4342;29.83399 +77203;TX,Harris;-95.4342;29.83399 +77204;TX,Harris;-95.4342;29.83399 +77205;TX,Harris;-95.4342;29.83399 +77206;TX,Harris;-95.4342;29.83399 +77207;TX,Harris;-95.4342;29.83399 +77208;TX,Harris;-95.4342;29.83399 +77209;TX,Harris;-95.1585;29.61281 +77210;TX,Harris;-95.4342;29.83399 +77212;TX,Harris;-95.4342;29.83399 +77213;TX,Harris;-95.4342;29.83399 +77215;TX,Harris;-95.4342;29.83399 +77216;TX,Harris;-95.4342;29.83399 +77217;TX,Harris;-95.4342;29.83399 +77218;TX,Harris;-95.4342;29.83399 +77219;TX,Harris;-95.4342;29.83399 +77220;TX,Harris;-95.4342;29.83399 +77221;TX,Harris;-95.4342;29.83399 +77222;TX,Harris;-95.4342;29.83399 +77223;TX,Harris;-95.4342;29.83399 +77224;TX,Harris;-95.4342;29.83399 +77225;TX,Harris;-95.4342;29.83399 +77226;TX,Harris;-95.4342;29.83399 +77227;TX,Harris;-95.4342;29.83399 +77228;TX,Harris;-95.4342;29.83399 +77229;TX,Harris;-95.4342;29.83399 +77230;TX,Harris;-95.4342;29.83399 +77231;TX,Harris;-95.4342;29.83399 +77233;TX,Harris;-95.4342;29.83399 +77234;TX,Harris;-95.4342;29.83399 +77235;TX,Harris;-95.4342;29.83399 +77236;TX,Harris;-95.4342;29.83399 +77237;TX,Harris;-95.4342;29.83399 +77238;TX,Harris;-95.4342;29.83399 +77240;TX,Harris;-95.4342;29.83399 +77241;TX,Harris;-95.4342;29.83399 +77242;TX,Harris;-95.4342;29.83399 +77243;TX,Harris;-95.4342;29.83399 +77244;TX,Harris;-95.4342;29.83399 +77245;TX,Harris;-95.4342;29.83399 +77248;TX,Harris;-95.4342;29.83399 +77249;TX,Harris;-95.4342;29.83399 +77251;TX,Harris;-95.4342;29.83399 +77252;TX,Harris;-95.4342;29.83399 +77253;TX,Harris;-95.4342;29.83399 +77254;TX,Harris;-95.4342;29.83399 +77255;TX,Harris;-95.4342;29.83399 +77256;TX,Harris;-95.4342;29.83399 +77257;TX,Harris;-95.4342;29.83399 +77258;TX,Harris;-95.4342;29.83399 +77259;TX,Harris;-95.4342;29.83399 +77261;TX,Harris;-95.4342;29.83399 +77262;TX,Harris;-95.4342;29.83399 +77263;TX,Harris;-95.4342;29.83399 +77265;TX,Harris;-95.4342;29.83399 +77266;TX,Harris;-95.4342;29.83399 +77267;TX,Harris;-95.4342;29.83399 +77268;TX,Harris;-95.4342;29.83399 +77269;TX,Harris;-95.4342;29.83399 +77270;TX,Harris;-95.4342;29.83399 +77271;TX,Harris;-95.4342;29.83399 +77272;TX,Harris;-95.4342;29.83399 +77273;TX,Harris;-95.4342;29.83399 +77274;TX,Harris;-95.4342;29.83399 +77275;TX,Harris;-95.4342;29.83399 +77277;TX,Harris;-95.4342;29.83399 +77279;TX,Harris;-95.4342;29.83399 +77280;TX,Harris;-95.4342;29.83399 +77281;TX,Harris;-95.4342;29.83399 +77282;TX,Harris;-95.4342;29.83399 +77284;TX,Harris;-95.4342;29.83399 +77287;TX,Harris;-95.4342;29.83399 +77288;TX,Harris;-95.4342;29.83399 +77289;TX,Harris;-95.4342;29.83399 +77290;TX,Harris;-95.4342;29.83399 +77291;TX,Harris;-95.4342;29.83399 +77292;TX,Harris;-95.3325;29.74434 +77293;TX,Harris;-95.4342;29.83399 +77301;TX,Montgomery;-95.450856;30.313308 +77302;TX,Montgomery;-95.389273;30.238563 +77303;TX,Montgomery;-95.402171;30.368543 +77304;TX,Montgomery;-95.507039;30.331460 +77305;TX,Montgomery;-95.3832;30.29063 +77315;TX,Harris;-95.4342;29.83399 +77325;TX,Harris;-95.4342;29.83399 +77326;TX,Polk;-94.818695;30.519883 +77327;TX,Liberty;-95.045145;30.354690 +77328;TX,Liberty;-94.8040;30.18888 +77331;TX,San Jacinto;-95.138024;30.619313 +77332;TX,Polk;-94.8690;30.81786 +77333;TX,Montgomery;-95.778330;30.353346 +77334;TX,Walker;-95.368805;30.758511 +77335;TX,Polk;-94.945973;30.595651 +77336;TX,Harris;-95.107147;30.045495 +77337;TX,Harris;-95.4342;29.83399 +77338;TX,Harris;-95.284882;30.005691 +77339;TX,Harris;-95.218071;30.053368 +77340;TX,Walker;-95.507766;30.680641 +77341;TX,Walker;-95.549770;30.714476 +77342;TX,Walker;-95.5952;30.78128 +77345;TX,Harris;-95.169450;30.062436 +77346;TX,Harris;-95.169621;30.001902 +77347;TX,Harris;-95.4342;29.83399 +77350;TX,Polk;-94.8560;30.85681 +77351;TX,Polk;-94.899154;30.712538 +77355;TX,Montgomery;-95.744640;30.158706 +77356;TX,Montgomery;-95.652902;30.412229 +77357;TX,Montgomery;-95.178321;30.170751 +77358;TX,Walker;-95.467521;30.545212 +77359;TX,San Jacinto;-95.304058;30.735628 +77360;TX,Polk;-95.111082;30.818886 +77362;TX,Montgomery;-95.675562;30.152265 +77363;TX,Grimes;-95.853267;30.281863 +77364;TX,San Jacinto;-95.204853;30.756728 +77365;TX,Montgomery;-95.257483;30.102209 +77367;TX,Walker;-95.396444;30.848603 +77368;TX,Liberty;-94.836745;30.453845 +77369;TX,Liberty;-94.756437;30.480319 +77371;TX,San Jacinto;-94.999633;30.488028 +77372;TX,Montgomery;-95.167232;30.220237 +77373;TX,Harris;-95.389619;30.056394 +77374;TX,Hardin;-94.649066;30.378705 +77375;TX,Harris;-95.618821;30.073775 +77376;TX,Hardin;-94.686143;30.437704 +77377;TX,Harris;-95.4342;29.83399 +77378;TX,Montgomery;-95.446773;30.439428 +77379;TX,Harris;-95.532151;30.024749 +77380;TX,Montgomery;-95.468214;30.143485 +77381;TX,Montgomery;-95.502100;30.178730 +77382;TX,Harris;-95.532122;30.214741 +77383;TX,Harris;-95.4342;29.83399 +77384;TX,Montgomery;-95.496796;30.233865 +77385;TX,Montgomery;-95.438935;30.187710 +77386;TX,Montgomery;-95.418962;30.128862 +77387;TX,Montgomery;-95.5570;30.37844 +77388;TX,Harris;-95.468263;30.055195 +77389;TX,Harris;-95.517166;30.108240 +77391;TX,Harris;-95.4342;29.83399 +77396;TX,Harris;-95.267858;29.951621 +77401;TX,Harris;-95.460992;29.704030 +77402;TX,Harris;-95.4342;29.83399 +77404;TX,Matagorda;-95.6510;28.79815 +77411;TX,Harris;-95.4342;29.83399 +77412;TX,Colorado;-96.468317;29.575183 +77413;TX,Harris;-95.4342;29.83399 +77414;TX,Matagorda;-95.935707;28.945269 +77415;TX,Matagorda;-95.722925;28.936476 +77417;TX,Fort Bend;-95.939315;29.483573 +77418;TX,Austin;-96.268433;29.983095 +77419;TX,Matagorda;-96.231607;28.872088 +77420;TX,Wharton;-95.922417;29.249812 +77422;TX,Brazoria;-95.580714;29.011241 +77423;TX,Waller;-95.984520;29.800380 +77426;TX,Washington; -96.253886;30.132693 +77428;TX,Matagorda;-96.169694;28.718954 +77429;TX,Harris;-95.665978;29.982746 +77430;TX,Brazoria;-95.707398;29.290602 +77431;TX,Brazoria;-95.8207;29.17370 +77432;TX,Wharton;-96.214541;29.064542 +77433;TX,Harris;-95.722192;29.884175 +77434;TX,Colorado;-96.320796;29.575458 +77435;TX,Wharton;-96.085278;29.520049 +77436;TX,Wharton;-96.2279;29.37576 +77437;TX,Wharton;-96.277401;29.197701 +77440;TX,Matagorda;-96.148264;28.887522 +77441;TX,Fort Bend;-95.918045;29.685917 +77442;TX,Colorado;-96.459230;29.424483 +77443;TX,Wharton;-96.192875;29.346878 +77444;TX,Fort Bend;-95.797530;29.299950 +77445;TX,Waller;-96.069797;30.096649 +77446;TX,Waller;-95.991788;30.082131 +77447;TX,Harris;-95.814407;30.065152 +77448;TX,Wharton;-96.075262;29.401714 +77449;TX,Harris;-95.730100;29.825908 +77450;TX,Harris;-95.747514;29.758799 +77451;TX,Fort Bend;-96.000707;29.447947 +77452;TX,Austin;-96.3132;29.84928 +77453;TX,Wharton;-96.0141;29.17038 +77454;TX,Wharton;-96.222242;29.553544 +77455;TX,Wharton;-96.403245;29.095463 +77456;TX,Matagorda;-96.073460;28.964146 +77457;TX,Matagorda;-95.965304;28.674940 +77458;TX,Matagorda;-96.214702;28.939249 +77459;TX,Fort Bend;-95.547620;29.564347 +77460;TX,Colorado;-96.5248;29.60466 +77461;TX,Fort Bend;-95.823347;29.401461 +77462;TX,Wharton;-96.2411;29.29853 +77463;TX,Brazoria;-95.783351;29.135066 +77464;TX,Fort Bend;-95.968821;29.602015 +77465;TX,Matagorda;-96.222732;28.735638 +77466;TX,Waller;-95.999459;29.818871 +77467;TX,Wharton;-96.171609;29.238931 +77468;TX,Matagorda;-95.891954;29.177817 +77469;TX,Fort Bend;-95.747006;29.584172 +77470;TX,Colorado;-96.573489;29.520292 +77471;TX,Fort Bend;-95.819019;29.549455 +77473;TX,Austin;-96.101234;29.799608 +77474;TX,Austin;-96.164746;29.776375 +77475;TX,Colorado;-96.651856;29.488245 +77476;TX,Fort Bend;-95.997386;29.686804 +77477;TX,Fort Bend;-95.571451;29.626187 +77478;TX,Fort Bend;-95.624445;29.627737 +77479;TX,Fort Bend;-95.632132;29.573345 +77480;TX,Brazoria;-95.713442;29.055954 +77481;TX,Fort Bend;-95.583294;29.478032 +77482;TX,Matagorda;-95.892073;29.035651 +77483;TX,Matagorda;-95.933919;28.830880 +77484;TX,Waller;-95.924999;30.068888 +77485;TX,Austin;-96.071440;29.632221 +77486;TX,Brazoria;-95.663190;29.152396 +77487;TX,Fort Bend;-95.7564;29.52546 +77488;TX,Wharton;-96.090558;29.307347 +77489;TX,Fort Bend;-95.517723;29.601141 +77491;TX,Harris;-95.4342;29.83399 +77492;TX,Harris;-95.4342;29.83399 +77493;TX,Harris;-95.820112;29.810279 +77494;TX,Harris;-95.811044;29.760833 +77497;TX,Fort Bend;-95.7564;29.52546 +77501;TX,Harris;-95.4342;29.83399 +77502;TX,Harris;-95.199663;29.680079 +77503;TX,Harris;-95.157984;29.695028 +77504;TX,Harris;-95.188133;29.648780 +77505;TX,Harris;-95.146322;29.650492 +77506;TX,Harris;-95.202160;29.705678 +77507;TX,Harris;-95.061114;29.624686 +77508;TX,Harris;-95.1066;29.56992 +77510;TX,Galveston;-95.085527;29.371171 +77511;TX,Brazoria;-95.244756;29.411480 +77512;TX,Brazoria;-95.2760;29.36287 +77514;TX,Chambers;-94.663755;29.689054 +77515;TX,Brazoria;-95.445415;29.168660 +77516;TX,Brazoria;-95.4650;29.18399 +77517;TX,Galveston;-95.127681;29.382307 +77518;TX,Galveston;-94.987794;29.504389 +77519;TX,Hardin;-94.602911;30.249734 +77520;TX,Harris;-94.943892;29.748770 +77521;TX,Harris;-94.975881;29.784579 +77522;TX,Harris;-95.4342;29.83399 +77530;TX,Harris;-95.122149;29.786656 +77531;TX,Brazoria;-95.401142;29.038068 +77532;TX,Harris;-95.073276;29.920121 +77533;TX,Liberty;-94.647044;30.112587 +77534;TX,Brazoria;-95.337974;29.226396 +77535;TX,Liberty;-94.888640;30.044219 +77536;TX,Harris;-95.120107;29.687657 +77538;TX,Liberty;-94.550679;29.981421 +77539;TX,Galveston;-95.026894;29.468772 +77541;TX,Brazoria;-95.343579;28.975247 +77545;TX,Fort Bend;-95.459849;29.526728 +77546;TX,Galveston;-95.194727;29.516873 +77547;TX,Harris;-95.239061;29.737178 +77550;TX,Galveston;-94.793168;29.298448 +77551;TX,Galveston;-94.826835;29.279937 +77552;TX,Galveston;-94.9443;29.22051 +77553;TX,Galveston;-94.794220;29.328547 +77554;TX,Galveston;-94.944550;29.221289 +77560;TX,Chambers;-94.584687;29.860106 +77561;TX,Liberty;-94.726776;30.154264 +77562;TX,Harris;-95.052985;29.819530 +77563;TX,Galveston;-95.003177;29.339307 +77564;TX,Liberty;-94.655041;30.159698 +77565;TX,Galveston;-95.029960;29.541285 +77566;TX,Brazoria;-95.441037;29.036879 +77568;TX,Galveston;-94.973922;29.366684 +77571;TX,Harris;-95.044870;29.666781 +77573;TX,Galveston;-95.089067;29.502759 +77574;TX,Galveston;-95.0581;29.51158 +77575;TX,Liberty;-94.765951;30.066734 +77577;TX,Brazoria;-95.277097;29.289673 +77578;TX,Brazoria;-95.358074;29.487395 +77580;TX,Chambers;-94.8429;29.85613 +77581;TX,Brazoria;-95.269825;29.562180 +77582;TX,Liberty;-94.666787;30.023932 +77583;TX,Brazoria;-95.453328;29.429256 +77584;TX,Brazoria;-95.340369;29.543654 +77585;TX,Hardin;-94.527270;30.304796 +77586;TX,Harris;-95.034863;29.576638 +77587;TX,Harris;-95.231065;29.662230 +77588;TX,Brazoria;-95.2541;29.51268 +77590;TX,Galveston;-94.917599;29.395283 +77591;TX,Galveston;-94.991677;29.389583 +77592;TX,Galveston;-94.8002;29.33050 +77597;TX,Chambers;-94.703762;29.843158 +77598;TX,Harris;-95.134676;29.539581 +77611;TX,Orange;-93.840719;30.026093 +77612;TX,Jasper;-93.968970;30.433087 +77613;TX,Jefferson;-94.358530;30.043401 +77614;TX,Newton;-93.743295;30.293684 +77615;TX,Jasper;-94.073954;30.316847 +77616;TX,Tyler;-94.207605;30.564151 +77617;TX,Galveston;-94.520285;29.507243 +77619;TX,Jefferson;-93.918575;29.947563 +77622;TX,Jefferson;-94.289602;29.870794 +77623;TX,Galveston;-94.404506;29.571106 +77624;TX,Tyler;-94.303912;30.664543 +77625;TX,Hardin;-94.336713;30.372553 +77626;TX,Orange;-93.8866;30.20399 +77627;TX,Jefferson;-93.999863;29.974013 +77629;TX,Jefferson;-94.423744;30.031927 +77630;TX,Orange;-93.774087;30.089757 +77631;TX,Orange;-93.9031;30.05479 +77632;TX,Orange;-93.799647;30.182584 +77639;TX,Orange;-93.8599;30.06310 +77640;TX,Jefferson;-93.955758;29.879796 +77641;TX,Jefferson;-94.1297;29.84756 +77642;TX,Jefferson;-93.926947;29.921564 +77643;TX,Jefferson;-93.8679;29.96214 +77650;TX,Galveston;-94.682526;29.431860 +77651;TX,Jefferson;-93.960382;29.980863 +77655;TX,Jefferson;-93.901179;29.732092 +77656;TX,Hardin;-94.180565;30.390569 +77659;TX,Hardin;-94.415158;30.150405 +77660;TX,Tyler;-94.170501;30.635615 +77661;TX,Chambers;-94.3900;29.78094 +77662;TX,Orange;-94.007973;30.142953 +77663;TX,Hardin;-94.436317;30.520625 +77664;TX,Tyler;-94.406044;30.600866 +77665;TX,Chambers;-94.399654;29.820542 +77670;TX,Orange;-93.9031;30.05479 +77701;TX,Jefferson;-94.103586;30.074112 +77702;TX,Jefferson;-94.126079;30.085112 +77703;TX,Jefferson;-94.117368;30.112312 +77704;TX,Jefferson;-94.1539;30.12355 +77705;TX,Jefferson;-94.114019;30.009609 +77706;TX,Jefferson;-94.163770;30.092679 +77707;TX,Jefferson;-94.180318;30.065029 +77708;TX,Jefferson;-94.164885;30.141361 +77709;TX,Jefferson;-94.1876;30.17636 +77710;TX,Jefferson;-94.1297;29.84756 +77713;TX,Jefferson;-94.246702;30.090135 +77720;TX,Jefferson;-94.1297;29.84756 +77725;TX,Jefferson;-94.1297;29.84756 +77726;TX,Jefferson;-94.1901;30.11184 +77801;TX,Brazos;-96.360157;30.637348 +77802;TX,Brazos;-96.340567;30.655348 +77803;TX,Brazos;-96.376390;30.678097 +77805;TX,Brazos;-96.3410;30.65212 +77806;TX,Brazos;-96.3410;30.65212 +77830;TX,Grimes;-96.022906;30.536223 +77831;TX,Grimes;-95.918922;30.745770 +77833;TX,Washington; -96.402586;30.183651 +77834;TX,Washington; -96.2903;30.23133 +77835;TX,Washington; -96.613739;30.181677 +77836;TX,Burleson;-96.672470;30.517099 +77837;TX,Robertson;-96.680807;30.993313 +77838;TX,Burleson;-96.6180;30.51311 +77839;TX,Burleson;-96.5266;30.34140 +77840;TX,Brazos;-96.326415;30.614647 +77841;TX,Brazos;-96.3270;30.57258 +77842;TX,Brazos;-96.3410;30.65212 +77843;TX,Brazos;-96.3410;30.65212 +77844;TX,Brazos;-96.3410;30.65212 +77845;TX,Brazos;-96.298825;30.571905 +77850;TX,Leon;-95.9934;31.31381 +77852;TX,Burleson;-96.6180;30.51311 +77853;TX,Lee;-96.854371;30.355500 +77855;TX,Leon;-96.118897;31.134863 +77856;TX,Robertson;-96.441318;31.049092 +77857;TX,Milam;-96.706859;30.796177 +77859;TX,Robertson;-96.602058;30.876658 +77861;TX,Grimes;-96.096914;30.752599 +77862;TX,Brazos;-96.3410;30.65212 +77863;TX,Burleson;-96.5915;30.35924 +77864;TX,Madison;-95.916062;30.956147 +77865;TX,Leon;-96.240432;31.222211 +77866;TX,Brazos;-96.204088;30.466986 +77867;TX,Robertson;-96.573915;30.748833 +77868;TX,Grimes;-96.079994;30.374501 +77870;TX,Robertson;-96.429821;31.050207 +77871;TX,Leon;-96.158521;31.058563 +77872;TX,Madison;-96.103462;30.892212 +77873;TX,Grimes;-95.833706;30.563350 +77875;TX,Grimes;-95.9579;30.60753 +77876;TX,Grimes;-95.831910;30.647831 +77878;TX,Burleson;-96.469804;30.490162 +77879;TX,Burleson;-96.523593;30.368922 +77880;TX,Washington;-96.169226;30.281022 +77881;TX,Brazos;-96.3410;30.65212 +77882;TX,Robertson;-96.409592;30.896204 +77901;TX,Victoria;-96.993563;28.806417 +77902;TX,Victoria;-97.1006;28.92551 +77903;TX,Victoria;-96.9741;28.79493 +77904;TX,Victoria;-97.007156;28.873664 +77905;TX,Victoria;-97.014609;28.737085 +77950;TX,Refugio;-96.847237;28.390776 +77951;TX,Victoria;-96.891725;28.642875 +77954;TX,De Witt;-97.287983;29.096490 +77957;TX,Jackson;-96.659390;28.966755 +77960;TX,Goliad;-97.241827;28.694847 +77961;TX,Jackson;-96.344049;28.861398 +77962;TX,Jackson;-96.505139;29.028640 +77963;TX,Goliad;-97.402218;28.685027 +77964;TX,Lavaca;-96.866441;29.369619 +77967;TX,De Witt;-97.3657;29.09889 +77968;TX,Victoria;-96.823164;28.888476 +77969;TX,Jackson;-96.637326;28.772030 +77970;TX,Jackson;-96.439706;28.865213 +77971;TX,Jackson;-96.527273;28.853152 +77972;TX,Calhoun;-96.6948;28.52545 +77973;TX,Victoria;-96.990202;28.532052 +77974;TX,De Witt;-97.295898;28.897693 +77975;TX,Lavaca;-97.126751;29.574490 +77976;TX,Victoria;-97.0906;28.95427 +77977;TX,Victoria;-96.826573;28.691718 +77978;TX,Calhoun;-96.557254;28.672399 +77979;TX,Calhoun;-96.630236;28.604717 +77982;TX,Calhoun;-96.441705;28.430193 +77983;TX,Calhoun;-96.703251;28.405373 +77984;TX,Lavaca;-97.186913;29.442934 +77985;TX,Lavaca;-96.9003;29.34797 +77986;TX,Lavaca;-96.7946;29.48756 +77987;TX,Lavaca;-96.9003;29.34797 +77988;TX,Victoria;-96.889665;28.846861 +77989;TX,De Witt;-97.1538;28.99744 +77990;TX,Refugio;-96.885983;28.459757 +77991;TX,Jackson;-96.612733;28.820370 +77993;TX,Goliad;-97.4441;28.83582 +77994;TX,De Witt;-97.477994;29.195217 +77995;TX,Lavaca;-97.130463;29.254632 +78001;TX,La Salle;-99.282105;28.265415 +78002;TX,Bexar;-98.728784;29.288108 +78003;TX,Bandera;-99.066052;29.718152 +78004;TX,Kendall;-98.557892;29.903508 +78005;TX,Frio;-98.844260;28.976757 +78006;TX,Kendall;-98.729320;29.851666 +78007;TX,Mcmullen;-98.373842;28.453052 +78008;TX,Atascosa;-98.217308;28.759107 +78009;TX,Medina;-98.880627;29.356455 +78010;TX,Kerr;-99.055904;29.944906 +78011;TX,Atascosa;-98.719510;28.795637 +78012;TX,Atascosa;-98.496001;28.790841 +78013;TX,Kendall;-98.910842;29.972473 +78014;TX,La Salle;-99.216762;28.435440 +78016;TX,Medina;-98.933006;29.158899 +78017;TX,Frio;-99.233882;28.728991 +78019;TX,La Salle;-99.428900;28.062471 +78021;TX,La Salle;-98.808458;28.528560 +78022;TX,Live Oak;-98.149785;28.260148 +78023;TX,Bexar;-98.741852;29.614030 +78024;TX,Kerr;-99.422137;30.055926 +78025;TX,Kerr;-99.276854;30.102854 +78026;TX,Atascosa;-98.552801;28.854580 +78027;TX,Kendall;-98.571242;30.002501 +78028;TX,Kerr;-99.151525;30.042529 +78029;TX,Kerr;-99.1409;30.03322 +78039;TX,Medina;-98.815915;29.312661 +78040;TX,Webb;-99.499918;27.514845 +78041;TX,Webb;-99.492336;27.542244 +78042;TX,Webb;-99.4767;27.56546 +78043;TX,Webb;-99.382749;27.538658 +78044;TX,Webb;-99.4819;27.36373 +78050;TX,Atascosa;-98.489163;29.072689 +78052;TX,Atascosa;-98.798954;29.227628 +78053;TX,Atascosa;-98.280203;28.906103 +78054;TX,Bexar;-98.7321;29.32560 +78055;TX,Bandera;-99.325895;29.833279 +78056;TX,Medina;-98.903532;29.548250 +78057;TX,Frio;-99.041609;29.047934 +78058;TX,Kerr;-99.691918;30.070414 +78059;TX,Medina;-98.846763;29.190850 +78060;TX,Live Oak;-98.0719;28.42181 +78061;TX,Frio;-99.090054;28.888468 +78062;TX,Atascosa;-98.5529;28.91999 +78063;TX,Bandera;-98.934071;29.641551 +78064;TX,Atascosa;-98.463907;28.958803 +78065;TX,Atascosa;-98.583985;29.057172 +78066;TX,Medina;-98.891625;29.466279 +78067;TX,Zapata;-99.367814;27.198571 +78069;TX,Bexar;-98.672355;29.200169 +78070;TX,Comal;-98.401357;29.898176 +78071;TX,Live Oak;-98.176403;28.492487 +78072;TX,Mcmullen;-98.498999;28.314027 +78073;TX,Bexar;-98.609192;29.227135 +78074;TX,Kendall;-98.790930;29.950969 +78075;TX,Live Oak;-98.279240;28.633209 +78076;TX,Zapata;-99.218636;26.905200 +78101;TX,Bexar;-98.218875;29.326804 +78102;TX,Bee;-97.748065;28.426202 +78104;TX,Bee;-97.7760;28.39311 +78107;TX,Goliad;-97.588803;28.532320 +78108;TX,Guadalupe;-98.233084;29.574127 +78109;TX,Bexar;-98.305829;29.501980 +78111;TX,Karnes;-97.7412;29.0201 +78112;TX,Bexar;-98.369020;29.221682 +78113;TX,Karnes;-98.069649;28.972553 +78114;TX,Wilson;-98.179292;29.150937 +78115;TX,Guadalupe;-98.0408;29.54508 +78116;TX,Karnes;-97.782758;29.112202 +78117;TX,Karnes;-97.950124;28.956196 +78118;TX,Karnes;-97.901028;28.894382 +78119;TX,Karnes;-97.856265;28.779344 +78121;TX,Wilson;-98.115284;29.351202 +78122;TX,Gonzales;-97.736508;29.425729 +78123;TX,Guadalupe;-98.043468;29.598103 +78124;TX,Guadalupe;-98.146066;29.570379 +78125;TX,Bee;-97.939375;28.535247 +78130;TX,Comal;-98.107543;29.699844 +78131;TX,Comal;-98.3384;29.79918 +78132;TX,Comal;-98.176533;29.749204 +78133;TX,Comal;-98.252197;29.883884 +78140;TX,Gonzales;-97.761675;29.292655 +78141;TX,De Witt;-97.616079;28.919157 +78142;TX,Bee;-97.782567;28.526040 +78143;TX,Wilson;-97.844126;29.248705 +78144;TX,Karnes;-97.896746;28.954252 +78145;TX,Bee;-98.000563;28.650728 +78146;TX,Bee;-97.815913;28.615464 +78147;TX,Wilson;-98.077866;29.072412 +78148;TX,Bexar;-98.299361;29.550223 +78150;TX,Bexar;-98.2792;29.5302 +78151;TX,Karnes;-97.714277;28.878902 +78152;TX,Bexar;-98.201511;29.432262 +78154;TX,Guadalupe;-98.278707;29.577359 +78155;TX,Guadalupe;-97.962831;29.564780 +78156;TX,Guadalupe;-97.9712;29.61179 +78159;TX,Gonzales;-97.600441;29.269305 +78160;TX,Wilson;-97.954397;29.237074 +78161;TX,Wilson;-98.054240;29.273819 +78162;TX,Bee;-97.7327;28.42453 +78163;TX,Comal;-98.441996;29.758619 +78164;TX,De Witt;-97.517734;28.988817 +78201;TX,Bexar;-98.525194;29.466781 +78202;TX,Bexar;-98.462793;29.428132 +78203;TX,Bexar;-98.462393;29.414983 +78204;TX,Bexar;-98.506301;29.403583 +78205;TX,Bexar;-98.489318;29.425932 +78206;TX,Bexar;-98.4615;29.43753 +78207;TX,Bexar;-98.523506;29.423932 +78208;TX,Bexar;-98.458793;29.439832 +78209;TX,Bexar;-98.456809;29.486180 +78210;TX,Bexar;-98.466693;29.397934 +78211;TX,Bexar;-98.546448;29.362185 +78212;TX,Bexar;-98.496495;29.460381 +78213;TX,Bexar;-98.522033;29.510562 +78214;TX,Bexar;-98.490490;29.363335 +78215;TX,Bexar;-98.481143;29.438032 +78216;TX,Bexar;-98.492193;29.528515 +78217;TX,Bexar;-98.417554;29.543865 +78218;TX,Bexar;-98.404314;29.494280 +78219;TX,Bexar;-98.399086;29.448379 +78220;TX,Bexar;-98.418333;29.411583 +78221;TX,Bexar;-98.502171;29.326586 +78222;TX,Bexar;-98.389261;29.379902 +78223;TX,Bexar;-98.432150;29.352352 +78224;TX,Bexar;-98.539344;29.333436 +78225;TX,Bexar;-98.524922;29.387734 +78226;TX,Bexar;-98.554682;29.392167 +78227;TX,Bexar;-98.638320;29.405424 +78228;TX,Bexar;-98.566509;29.457281 +78229;TX,Bexar;-98.571663;29.499454 +78230;TX,Bexar;-98.552533;29.539562 +78231;TX,Bexar;-98.539467;29.574677 +78232;TX,Bexar;-98.469877;29.584698 +78233;TX,Bexar;-98.367753;29.552128 +78234;TX,Bexar;-98.455372;29.457389 +78235;TX,Bexar;-98.427933;29.339060 +78236;TX,Bexar;-98.612513;29.389767 +78237;TX,Bexar;-98.565847;29.422583 +78238;TX,Bexar;-98.615095;29.479874 +78239;TX,Bexar;-98.361616;29.516130 +78240;TX,Bexar;-98.608690;29.518413 +78241;TX,Bexar;-98.4615;29.43753 +78242;TX,Bexar;-98.614233;29.353735 +78243;TX,Bexar;-98.4615;29.43753 +78244;TX,Bexar;-98.354345;29.475598 +78245;TX,Bexar;-98.704849;29.412338 +78246;TX,Bexar;-98.4615;29.43753 +78247;TX,Bexar;-98.408897;29.581304 +78248;TX,Bexar;-98.525241;29.589826 +78249;TX,Bexar;-98.612822;29.569934 +78250;TX,Bexar;-98.667844;29.510204 +78251;TX,Bexar;-98.670046;29.466061 +78252;TX,Bexar;-98.701738;29.335577 +78253;TX,Bexar;-98.759761;29.461353 +78254;TX,Bexar;-98.745046;29.523294 +78255;TX,Bexar;-98.668120;29.665822 +78256;TX,Bexar;-98.624939;29.623533 +78257;TX,Bexar;-98.609907;29.646618 +78258;TX,Bexar;-98.504065;29.649797 +78259;TX,Bexar;-98.427812;29.627332 +78260;TX,Bexar;-98.479693;29.707273 +78261;TX,Bexar;-98.426249;29.698045 +78262;TX,Bexar;-98.2903;29.44933 +78263;TX,Bexar;-98.319780;29.358153 +78264;TX,Bexar;-98.517953;29.193828 +78265;TX,Bexar;-98.4615;29.43753 +78266;TX,Bexar;-98.308569;29.641132 +78268;TX,Bexar;-98.4615;29.43753 +78269;TX,Bexar;-98.4615;29.43753 +78270;TX,Bexar;-98.4615;29.43753 +78275;TX,Bexar;-98.4615;29.43753 +78278;TX,Bexar;-98.4615;29.43753 +78279;TX,Bexar;-98.4615;29.43753 +78280;TX,Bexar;-98.4615;29.43753 +78283;TX,Bexar;-98.4615;29.43753 +78284;TX,Bexar;-98.4913;29.44263 +78285;TX,Bexar;-98.4615;29.43753 +78286;TX,Bexar;-98.4615;29.43753 +78287;TX,Bexar;-98.4615;29.43753 +78288;TX,Bexar;-98.4615;29.43753 +78289;TX,Bexar;-98.4615;29.43753 +78291;TX,Bexar;-98.4615;29.43753 +78292;TX,Bexar;-98.4615;29.43753 +78293;TX,Bexar;-98.4615;29.43753 +78294;TX,Bexar;-98.4615;29.43753 +78295;TX,Bexar;-98.4615;29.43753 +78296;TX,Bexar;-98.4615;29.43753 +78297;TX,Bexar;-98.4615;29.43753 +78298;TX,Bexar;-98.4615;29.43753 +78299;TX,Bexar;-98.4615;29.43753 +78330;TX,Nueces;-97.901341;27.782267 +78332;TX,Jim Wells;-98.093029;27.737965 +78333;TX,Jim Wells;-98.0123;27.65947 +78336;TX,San Patricio;-97.154360;27.915764 +78338;TX,Kenedy;-97.774339;26.870238 +78339;TX,Nueces;-97.798011;27.807025 +78340;TX,Refugio;-97.207573;28.103283 +78341;TX,Duval;-98.4141;27.59246 +78342;TX,Jim Wells;-98.0123;27.65947 +78343;TX,Nueces;-97.785728;27.605490 +78344;TX,Webb;-98.812714;27.432540 +78347;TX,Nueces;-97.462144;27.593816 +78349;TX,Duval;-98.297979;27.316167 +78350;TX,Live Oak;-98.0719;28.42181 +78351;TX,Nueces;-97.751059;27.672549 +78352;TX,San Patricio;-97.681690;27.973465 +78353;TX,Brooks;-98.215616;26.894094 +78355;TX,Brooks;-98.164797;27.217893 +78357;TX,Duval;-98.576240;27.939823 +78358;TX,Aransas;-97.040662;28.065865 +78359;TX,San Patricio;-97.292480;27.920604 +78360;TX,Jim Hogg;-98.6863;27.07131 +78361;TX,Jim Hogg;-98.730838;27.171990 +78362;TX,San Patricio;-97.207120;27.866143 +78363;TX,Kleberg;-97.868085;27.496472 +78364;TX,Kleberg;-97.703558;27.342872 +78368;TX,San Patricio;-97.829686;28.101323 +78369;TX,Webb;-98.999441;27.443330 +78370;TX,San Patricio;-97.592880;27.955312 +78371;TX,Webb;-98.974319;27.467237 +78372;TX,Jim Wells;-98.070311;27.963592 +78373;TX,Nueces;-97.079984;27.818477 +78374;TX,San Patricio;-97.320548;27.884565 +78375;TX,Jim Wells;-98.121848;27.368433 +78376;TX,Duval;-98.564428;27.363706 +78377;TX,Refugio;-97.247878;28.327234 +78379;TX,Kleberg;-97.784331;27.299073 +78380;TX,Nueces;-97.686096;27.782255 +78382;TX,Aransas;-97.048186;28.047744 +78383;TX,Jim Wells;-97.928912;28.066598 +78384;TX,Duval;-98.381424;27.683506 +78385;TX,Kenedy;-97.825113;27.179140 +78387;TX,San Patricio;-97.513306;28.054995 +78389;TX,Bee;-97.693314;28.237359 +78390;TX,San Patricio;-97.370327;27.977641 +78391;TX,Bee;-97.754047;28.169309 +78393;TX,Refugio;-97.307781;28.206223 +78401;TX,Nueces;-97.400190;27.795805 +78402;TX,Nueces;-97.401604;27.829732 +78403;TX,Nueces;-97.4632;27.77700 +78404;TX,Nueces;-97.400100;27.770056 +78405;TX,Nueces;-97.426955;27.777922 +78406;TX,Nueces;-97.512537;27.776304 +78407;TX,Nueces;-97.425994;27.802404 +78408;TX,Nueces;-97.437963;27.796171 +78409;TX,Nueces;-97.509714;27.806753 +78410;TX,Nueces;-97.594353;27.846568 +78411;TX,Nueces;-97.385421;27.733058 +78412;TX,Nueces;-97.352259;27.709309 +78413;TX,Nueces;-97.401652;27.687792 +78414;TX,Nueces;-97.370516;27.672334 +78415;TX,Nueces;-97.428902;27.727083 +78416;TX,Nueces;-97.434656;27.752356 +78417;TX,Nueces;-97.445033;27.729855 +78418;TX,Nueces;-97.267926;27.633433 +78419;TX,Nueces;-97.3808;27.72361 +78426;TX,Nueces;-97.4632;27.77700 +78427;TX,Nueces;-97.4632;27.77700 +78460;TX,Nueces;-97.8797;27.88986 +78461;TX,Nueces;-97.4632;27.77700 +78463;TX,Nueces;-97.4632;27.77700 +78465;TX,Nueces;-97.4632;27.77700 +78466;TX,Nueces;-97.4632;27.77700 +78467;TX,Nueces;-97.4632;27.77700 +78469;TX,Nueces;-97.4632;27.77700 +78470;TX,Nueces;-97.4632;27.77700 +78471;TX,Nueces;-97.4632;27.77700 +78472;TX,Nueces;-97.5792;27.74022 +78473;TX,Nueces;-97.4632;27.77700 +78474;TX,Nueces;-97.4632;27.77700 +78475;TX,Nueces;-97.4632;27.77700 +78476;TX,Nueces;-97.4632;27.77700 +78477;TX,Nueces;-97.4632;27.77700 +78478;TX,Nueces;-97.4632;27.77700 +78480;TX,Nueces;-97.4632;27.77700 +78501;TX,Hidalgo;-98.235799;26.213105 +78502;TX,Hidalgo;-98.1989;26.25671 +78503;TX,Hidalgo;-98.250420;26.172018 +78504;TX,Hidalgo;-98.230825;26.262730 +78516;TX,Hidalgo;-98.119695;26.175021 +78520;TX,Cameron;-97.516189;25.928274 +78521;TX,Cameron;-97.427390;25.918758 +78522;TX,Cameron;-97.7642;26.18891 +78523;TX,Cameron;-97.5209;25.98100 +78526;TX,Cameron;-97.472114;25.969007 +78535;TX,Cameron;-97.7415;26.24505 +78536;TX,Starr;-98.8487;26.42139 +78537;TX,Hidalgo;-98.055680;26.165352 +78538;TX,Hidalgo;-97.969615;26.344688 +78539;TX,Hidalgo;-98.180110;26.344128 +78540;TX,Hidalgo;-98.1909;26.31940 +78543;TX,Hidalgo;-97.994648;26.298611 +78545;TX,Starr;-99.133924;26.561861 +78547;TX,Starr;-98.695256;26.321652 +78548;TX,Starr;-98.648916;26.270824 +78549;TX,Hidalgo;-98.014782;26.444890 +78550;TX,Cameron;-97.687767;26.206602 +78551;TX,Cameron;-97.7205;26.24465 +78552;TX,Cameron;-97.753212;26.195591 +78557;TX,Hidalgo;-98.246397;26.105725 +78558;TX,Hidalgo;-98.033753;26.305113 +78559;TX,Cameron;-97.829238;26.149453 +78560;TX,Hidalgo;-98.495745;26.244317 +78561;TX,Willacy;-97.4299;26.56128 +78562;TX,Hidalgo;-97.925470;26.301385 +78563;TX,Hidalgo;-98.215783;26.633158 +78564;TX,Zapata;-99.2039;26.94541 +78565;TX,Hidalgo;-98.559623;26.247488 +78566;TX,Cameron;-97.439274;26.099562 +78567;TX,Cameron;-97.6937;26.04166 +78568;TX,Cameron;-97.5422;26.19040 +78569;TX,Willacy;-97.711300;26.393810 +78570;TX,Hidalgo;-97.912323;26.169728 +78572;TX,Hidalgo;-98.342059;26.234417 +78575;TX,Cameron;-97.544576;26.023905 +78576;TX,Hidalgo;-98.450147;26.249010 +78577;TX,Hidalgo;-98.186194;26.201284 +78578;TX,Cameron;-97.250244;26.080434 +78579;TX,Hidalgo;-97.971900;26.087777 +78580;TX,Willacy;-97.810132;26.500175 +78582;TX,Starr;-98.693320;26.445982 +78583;TX,Cameron;-97.529489;26.259032 +78584;TX,Starr;-99.007182;26.493058 +78585;TX,Starr;-98.7463;26.51043 +78586;TX,Cameron;-97.635197;26.111261 +78588;TX,Starr;-98.468456;26.720155 +78589;TX,Hidalgo;-98.153010;26.190444 +78590;TX,Willacy;-97.5858;26.45551 +78591;TX,Starr;-98.5830;26.74989 +78592;TX,Cameron;-97.841699;26.078355 +78593;TX,Cameron;-97.829046;26.271090 +78594;TX,Willacy;-97.800318;26.344765 +78595;TX,Hidalgo;-98.558704;26.272363 +78596;TX,Hidalgo;-97.985126;26.162609 +78597;TX,Cameron;-97.170197;26.117636 +78598;TX,Willacy;-97.427384;26.558995 +78602;TX,Bastrop;-97.309913;30.120443 +78603;TX,Gonzales;-97.4946;29.44721 +78604;TX,Gonzales;-97.4946;29.44721 +78605;TX,Burnet;-98.035791;30.760216 +78606;TX,Blanco;-98.434112;30.096855 +78607;TX,Llano;-98.479388;30.833543 +78608;TX,Burnet;-97.909295;30.930600 +78609;TX,Llano;-98.431673;30.744225 +78610;TX,Hays;-97.817801;30.077030 +78611;TX,Burnet;-98.301091;30.767327 +78612;TX,Bastrop;-97.490554;30.130116 +78613;TX,Williamson;-97.830870;30.501272 +78614;TX,Gonzales;-97.586901;29.406434 +78615;TX,Williamson;-97.393506;30.460373 +78616;TX,Caldwell;-97.563178;29.928764 +78617;TX,Travis;-97.624966;30.166225 +78618;TX,Gillespie;-99.175264;30.486818 +78619;TX,Hays;-98.038759;30.103644 +78620;TX,Hays;-98.107539;30.241080 +78621;TX,Bastrop;-97.366117;30.338279 +78622;TX,Caldwell;-97.777272;29.760052 +78623;TX,Comal;-98.218466;29.960139 +78624;TX,Gillespie;-98.883895;30.279267 +78626;TX,Williamson;-97.647130;30.643058 +78627;TX,Williamson;-97.6461;30.67359 +78628;TX,Williamson;-97.723381;30.674349 +78629;TX,Gonzales;-97.453520;29.510439 +78631;TX,Gillespie;-99.295609;30.334152 +78632;TX,Gonzales;-97.457397;29.698718 +78634;TX,Williamson;-97.546110;30.540874 +78635;TX,Blanco;-98.537888;30.217838 +78636;TX,Blanco;-98.398373;30.286655 +78638;TX,Guadalupe;-97.772193;29.655639 +78639;TX,Llano;-98.445887;30.663209 +78640;TX,Hays;-97.847563;29.996916 +78641;TX,Williamson;-97.870063;30.547001 +78642;TX,Williamson;-97.926908;30.702882 +78643;TX,Llano;-98.665577;30.721302 +78644;TX,Caldwell;-97.680937;29.872165 +78645;TX,Travis;-97.975073;30.453776 +78648;TX,Caldwell;-97.653303;29.694257 +78650;TX,Bastrop;-97.235635;30.283941 +78651;TX,Travis;-97.7712;30.32637 +78652;TX,Travis;-97.843802;30.128480 +78653;TX,Travis;-97.547316;30.351225 +78654;TX,Burnet;-98.307569;30.566681 +78655;TX,Caldwell;-97.841788;29.838163 +78656;TX,Caldwell;-97.836135;29.887939 +78658;TX,Gonzales;-97.589223;29.592212 +78659;TX,Bastrop;-97.116624;30.210685 +78660;TX,Travis;-97.623005;30.450122 +78661;TX,Caldwell;-97.735196;29.720570 +78662;TX,Bastrop;-97.427289;29.950887 +78663;TX,Blanco;-98.384216;30.448580 +78664;TX,Williamson;-97.655490;30.514401 +78665;TX,Blanco;-98.3586;30.21982 +78666;TX,Hays;-97.946688;29.876944 +78667;TX,Hays;-98.0035;30.05437 +78669;TX,Burnet;-98.080625;30.427733 +78670;TX,Guadalupe;-97.819669;29.777564 +78671;TX,Gillespie;-98.621521;30.230188 +78672;TX,Llano;-98.453615;30.864936 +78673;TX,Williamson;-97.5891;30.74149 +78674;TX,Williamson;-97.5928;30.67466 +78675;TX,Gillespie;-98.719117;30.460464 +78676;TX,Hays;-98.132943;30.022492 +78677;TX,Gonzales;-97.4946;29.44721 +78680;TX,Williamson;-97.6025;30.65681 +78681;TX,Williamson;-97.714399;30.518975 +78701;TX,Travis;-97.741039;30.271270 +78702;TX,Travis;-97.718797;30.265158 +78703;TX,Travis;-97.762773;30.290907 +78704;TX,Travis;-97.760874;30.246309 +78705;TX,Travis;-97.738560;30.292424 +78708;TX,Travis;-97.7712;30.32637 +78709;TX,Travis;-97.7712;30.32637 +78710;TX,Travis;-97.7151;30.35195 +78711;TX,Travis;-97.7712;30.32637 +78712;TX,Travis;-97.7353;30.28520 +78713;TX,Travis;-97.8433;30.46858 +78714;TX,Travis;-97.4437;30.33578 +78715;TX,Travis;-97.4865;30.45008 +78716;TX,Travis;-97.8587;30.31622 +78717;TX,Williamson;-97.756878;30.494623 +78718;TX,Travis;-97.7712;30.32637 +78719;TX,Travis;-97.677115;30.163458 +78720;TX,Travis;-97.7712;30.32637 +78721;TX,Travis;-97.686650;30.272926 +78722;TX,Travis;-97.716593;30.289307 +78723;TX,Travis;-97.686515;30.306507 +78724;TX,Travis;-97.628630;30.294148 +78725;TX,Travis;-97.609921;30.231583 +78726;TX,Travis;-97.835033;30.439053 +78727;TX,Travis;-97.714194;30.425652 +78728;TX,Travis;-97.679898;30.451803 +78729;TX,Williamson;-97.765886;30.451348 +78730;TX,Travis;-97.831257;30.359935 +78731;TX,Travis;-97.763802;30.344305 +78732;TX,Travis;-97.894591;30.382724 +78733;TX,Travis;-97.875101;30.329704 +78734;TX,Travis;-97.950284;30.378675 +78735;TX,Travis;-97.844695;30.250761 +78736;TX,Travis;-97.941774;30.245558 +78737;TX,Travis;-97.958541;30.190250 +78738;TX,Travis;-97.988696;30.340111 +78739;TX,Travis;-97.872845;30.172070 +78741;TX,Travis;-97.716003;30.231252 +78742;TX,Travis;-97.678318;30.233580 +78744;TX,Travis;-97.740387;30.188377 +78745;TX,Travis;-97.795751;30.207559 +78746;TX,Travis;-97.802203;30.287739 +78747;TX,Travis;-97.761870;30.132855 +78748;TX,Travis;-97.822657;30.172020 +78749;TX,Travis;-97.858285;30.216108 +78750;TX,Travis;-97.803835;30.438933 +78751;TX,Travis;-97.723007;30.310707 +78752;TX,Travis;-97.705714;30.332506 +78753;TX,Travis;-97.676212;30.374654 +78754;TX,Travis;-97.646792;30.354234 +78755;TX,Travis;-97.7712;30.32637 +78756;TX,Travis;-97.741779;30.320206 +78757;TX,Travis;-97.733284;30.349455 +78758;TX,Travis;-97.703924;30.384204 +78759;TX,Travis;-97.757438;30.406169 +78760;TX,Travis;-97.7712;30.32637 +78761;TX,Travis;-97.7712;30.32637 +78762;TX,Travis;-97.7712;30.32637 +78763;TX,Travis;-97.5598;30.33539 +78764;TX,Travis;-97.6595;30.44550 +78765;TX,Travis;-97.7712;30.32637 +78766;TX,Travis;-97.6233;30.44220 +78767;TX,Travis;-97.8962;30.22200 +78768;TX,Travis;-97.7712;30.32637 +78769;TX,Travis;-97.7712;30.32637 +78801;TX,Uvalde;-99.816500;29.252882 +78802;TX,Uvalde;-99.7793;29.22369 +78827;TX,Dimmit;-99.760647;28.442081 +78828;TX,Edwards;-100.085478;29.782887 +78829;TX,Zavala;-99.584166;28.883474 +78830;TX,Dimmit;-99.507445;28.555795 +78832;TX,Kinney;-100.424527;29.313559 +78833;TX,Real;-99.999686;29.664428 +78834;TX,Dimmit;-99.838274;28.524292 +78836;TX,Dimmit;-99.612386;28.348840 +78837;TX,Val Verde;-101.400612;29.933388 +78838;TX,Uvalde;-99.718179;29.541648 +78839;TX,Zavala;-99.812788;28.689060 +78840;TX,Val Verde;-100.881162;29.404267 +78841;TX,Val Verde;-100.92886;29.34651 +78842;TX,Val Verde;-100.93421;29.41195 +78850;TX,Medina;-99.335343;29.334701 +78851;TX,Terrell;-101.955740;30.075997 +78852;TX,Maverick;-100.480589;28.716242 +78853;TX,Maverick;-100.47837;28.67900 +78860;TX,Maverick;-100.316470;28.513787 +78861;TX,Medina;-99.126653;29.379516 +78870;TX,Uvalde;-99.627546;29.297821 +78871;TX,Val Verde;-101.23003;29.76317 +78872;TX,Zavala;-99.850324;28.950547 +78873;TX,Real;-99.766654;29.756509 +78877;TX,Maverick;-100.603324;28.917675 +78879;TX,Real;-99.738479;29.628266 +78880;TX,Edwards;-100.172028;30.065334 +78881;TX,Uvalde;-99.504977;29.361493 +78883;TX,Bandera;-99.343842;29.671077 +78884;TX,Uvalde;-99.488948;29.634216 +78885;TX,Bandera;-99.553612;29.785042 +78886;TX,Medina;-99.190452;29.143045 +78931;TX,Austin;-96.3132;29.84928 +78932;TX,Fayette;-96.690900;30.141287 +78933;TX,Austin;-96.393425;29.773128 +78934;TX,Colorado;-96.561341;29.712052 +78935;TX,Colorado;-96.455943;29.698797 +78938;TX,Fayette;-96.703893;29.838528 +78940;TX,Fayette;-96.659775;29.941521 +78941;TX,Fayette;-97.124902;29.719856 +78942;TX,Lee;-96.931716;30.182175 +78943;TX,Colorado;-96.593146;29.699797 +78944;TX,Austin;-96.500813;29.975083 +78945;TX,Fayette;-96.874502;29.909764 +78946;TX,Fayette;-96.781859;30.186858 +78947;TX,Lee;-97.039041;30.414806 +78948;TX,Lee;-96.953582;30.298400 +78949;TX,Fayette;-97.079886;29.847433 +78950;TX,Austin;-96.496179;29.909257 +78951;TX,Colorado;-96.5248;29.60466 +78952;TX,Fayette;-96.9438;29.89621 +78953;TX,Bastrop;-97.331800;29.846862 +78954;TX,Fayette;-96.677968;30.057137 +78956;TX,Fayette;-96.919648;29.680723 +78957;TX,Bastrop;-97.160364;30.010487 +78959;TX,Gonzales;-97.290778;29.697311 +78960;TX,Fayette;-96.919394;30.070257 +78961;TX,Fayette;-97.0397;29.66551 +78962;TX,Colorado;-96.759321;29.698373 +78963;TX,Fayette;-97.026904;29.930184 +79001;TX,Oldham;-102.717953;35.219500 +79002;TX,Gray;-100.749392;35.201105 +79003;TX,Wheeler;-100.092915;35.629034 +79005;TX,Lipscomb;-100.510974;36.427031 +79007;TX,Hutchinson;-101.406667;35.665899 +79008;TX,Hutchinson;-101.59944;35.63162 +79009;TX,Parmer;-102.894781;34.517480 +79010;TX,Oldham;-102.147570;35.459732 +79011;TX,Wheeler;-100.219996;35.662917 +79012;TX,Potter;-102.088315;35.191525 +79013;TX,Moore;-102.011558;36.044769 +79014;TX,Hemphill;-100.313134;35.866528 +79015;TX,Randall;-101.921206;34.971029 +79016;TX,Randall;-101.89589;34.96539 +79018;TX,Hartley;-102.251867;35.718644 +79019;TX,Armstrong;-101.416175;35.062127 +79021;TX,Hale;-102.026680;33.980231 +79022;TX,Dallam;-102.607696;36.090281 +79024;TX,Lipscomb;-100.331237;36.441178 +79025;TX,Deaf Smith;-102.219978;34.927650 +79027;TX,Castro;-102.371080;34.539266 +79029;TX,Moore;-101.959084;35.893121 +79031;TX,Lamb;-102.406368;34.235871 +79032;TX,Hale;-101.898007;34.281443 +79033;TX,Ochiltree;-100.972728;36.317403 +79034;TX,Lipscomb;-100.161680;36.397469 +79035;TX,Parmer;-102.726585;34.631714 +79036;TX,Hutchinson;-101.614134;35.625603 +79039;TX,Carson;-101.101834;35.235628 +79040;TX,Hansford;-101.494838;36.271280 +79041;TX,Hale;-101.896959;34.043076 +79042;TX,Swisher;-101.831160;34.759887 +79043;TX,Castro;-102.121328;34.423414 +79044;TX,Hartley;-102.359503;35.890235 +79045;TX,Deaf Smith;-102.418241;34.854898 +79046;TX,Lipscomb;-100.092355;36.113986 +79051;TX,Dallam;-102.331988;36.531076 +79052;TX,Swisher;-101.767691;34.356732 +79053;TX,Parmer;-102.602428;34.391740 +79054;TX,Gray;-100.801191;35.444006 +79056;TX,Lipscomb;-100.279712;36.232046 +79057;TX,Gray;-100.616357;35.263424 +79058;TX,Moore;-101.89284;35.83777 +79059;TX,Roberts;-100.696107;35.724847 +79061;TX,Wheeler;-100.441055;35.534558 +79062;TX,Hansford;-101.546724;36.004239 +79063;TX,Castro;-102.123494;34.543766 +79064;TX,Lamb;-102.133254;34.187880 +79065;TX,Gray;-100.960419;35.533093 +79066;TX,Gray;-100.95601;35.53338 +79068;TX,Carson;-101.397524;35.335288 +79070;TX,Ochiltree;-100.829669;36.336972 +79072;TX,Hale;-101.725067;34.191002 +79073;TX,Hale;-101.82699;34.06890 +79077;TX,Collingsworth;-100.20492;34.84048 +79078;TX,Hutchinson;-101.547162;35.711770 +79079;TX,Wheeler;-100.275016;35.227015 +79080;TX,Carson;-101.224778;35.655035 +79081;TX,Hansford;-101.187839;36.185112 +79082;TX,Lamb;-102.297615;34.209814 +79083;TX,Hutchinson;-101.480314;35.844445 +79084;TX,Sherman;-102.021879;36.281160 +79085;TX,Castro;-102.50644;34.74373 +79086;TX,Moore;-101.765997;36.057372 +79087;TX,Dallam;-102.976764;36.316305 +79088;TX,Swisher;-101.729217;34.541042 +79091;TX,Randall;-102.110871;34.938094 +79092;TX,Oldham;-102.426115;35.209649 +79093;TX,Ochiltree;-101.046730;36.280101 +79094;TX,Armstrong;-101.35783;34.96532 +79095;TX,Collingsworth;-100.207634;34.858194 +79096;TX,Wheeler;-100.201064;35.459147 +79097;TX,Carson;-101.166871;35.432364 +79098;TX,Oldham;-102.189777;35.151101 +79101;TX,Potter;-101.839243;35.206402 +79102;TX,Potter;-101.845435;35.197852 +79103;TX,Potter;-101.810735;35.184253 +79104;TX,Potter;-101.794861;35.199652 +79105;TX,Potter;-101.89508;35.40147 +79106;TX,Potter;-101.883534;35.204652 +79107;TX,Potter;-101.819462;35.228302 +79108;TX,Potter;-101.786417;35.296948 +79109;TX,Randall;-101.875815;35.171903 +79110;TX,Randall;-101.861147;35.157403 +79111;TX,Potter;-101.678756;35.226552 +79114;TX,Randall;-101.81748;35.05000 +79116;TX,Potter;-101.99904;35.24539 +79117;TX,Potter;-101.84303;35.30888 +79118;TX,Randall;-101.806061;35.100501 +79119;TX,Randall;-101.981058;35.097488 +79120;TX,Potter;-101.80341;35.19635 +79121;TX,Potter;-101.929140;35.173704 +79123;TX,Potter;-101.89508;35.40147 +79124;TX,Potter;-101.953913;35.244819 +79159;TX,Potter;-102.07141;35.21602 +79201;TX,Childress;-100.284010;34.385870 +79220;TX,Dickens;-100.763939;33.749303 +79221;TX,Floyd;-101.30313;34.07151 +79222;TX,Childress;-100.20764;34.52967 +79223;TX,Cottle;-100.471984;34.216509 +79225;TX,Hardeman;-99.520204;34.261752 +79226;TX,Donley;-100.906628;34.971719 +79227;TX,Foard;-99.741948;33.929907 +79229;TX,Dickens;-100.755178;33.654512 +79230;TX,Collingsworth;-100.066237;34.698438 +79231;TX,Floyd;-101.092361;33.943005 +79232;TX,King;-100.614435;33.773871 +79233;TX,Hall;-100.437294;34.545031 +79234;TX,Motley;-100.937892;34.241416 +79235;TX,Floyd;-101.300725;33.941748 +79236;TX,King;-100.351993;33.652122 +79237;TX,Donley;-100.632887;34.874151 +79239;TX,Hall;-100.763885;34.637427 +79240;TX,Donley;-100.767212;34.896396 +79241;TX,Floyd;-101.389341;34.192619 +79243;TX,Dickens;-100.984647;33.787306 +79244;TX,Motley;-100.824881;34.070936 +79245;TX,Hall;-100.539645;34.715551 +79247;TX,Wilbarger;-99.416693;34.345924 +79248;TX,Cottle;-100.212465;34.006473 +79250;TX,Hale;-101.604677;33.870404 +79251;TX,Collingsworth;-100.446286;34.975549 +79252;TX,Hardeman;-99.777133;34.297126 +79255;TX,Briscoe;-101.052097;34.362997 +79256;TX,Motley;-100.817313;33.915528 +79257;TX,Briscoe;-101.325829;34.444761 +79258;TX,Floyd;-101.30313;34.07151 +79259;TX,Childress;-100.405975;34.391847 +79260;TX,Knox;-99.6625;33.7532 +79261;TX,Hall;-100.871328;34.408268 +79311;TX,Hale;-101.881566;33.857895 +79312;TX,Lamb;-102.385808;34.017448 +79313;TX,Hockley;-102.164134;33.823216 +79314;TX,Cochran;-103.019522;33.616833 +79316;TX,Terry;-102.295688;33.153528 +79320;TX,Bailey;-102.673559;33.861914 +79322;TX,Crosby;-101.228666;33.653787 +79323;TX,Yoakum;-102.846612;32.976623 +79324;TX,Bailey;-102.781173;33.895013 +79325;TX,Parmer;-102.899284;34.389202 +79326;TX,Lamb;-102.209585;34.048770 +79329;TX,Lubbock;-101.690935;33.701827 +79330;TX,Garza;-101.141464;33.049930 +79331;TX,Dawson;-101.940861;32.714521 +79336;TX,Hockley;-102.414784;33.609208 +79338;TX,Hockley;-102.36270;33.59321 +79339;TX,Lamb;-102.322821;33.894823 +79342;TX,Gaines;-102.309586;32.893447 +79343;TX,Crosby;-101.520508;33.605628 +79344;TX,Bailey;-102.953199;33.855245 +79345;TX,Terry;-102.288142;33.344598 +79346;TX,Cochran;-102.817753;33.688713 +79347;TX,Bailey;-102.785112;34.206848 +79350;TX,Lubbock;-101.836728;33.751374 +79351;TX,Lynn;-101.838954;32.951473 +79353;TX,Hockley;-102.591467;33.783555 +79355;TX,Yoakum;-102.869926;33.169970 +79356;TX,Garza;-101.376382;33.245276 +79357;TX,Crosby;-101.387942;33.667836 +79358;TX,Hockley;-102.165054;33.425342 +79359;TX,Gaines;-102.562657;32.922387 +79360;TX,Gaines;-102.734589;32.718232 +79363;TX,Lubbock;-102.019483;33.701024 +79364;TX,Lubbock;-101.650549;33.437291 +79366;TX,Lubbock;-101.694799;33.531908 +79367;TX,Hockley;-102.161269;33.588639 +79369;TX,Lamb;-102.158228;33.918430 +79370;TX,Dickens;-100.896694;33.478848 +79371;TX,Lamb;-102.526252;34.068183 +79372;TX,Hockley;-102.488290;33.457980 +79373;TX,Lynn;-101.819496;33.199867 +79376;TX,Terry;-102.620188;33.203713 +79377;TX,Dawson;-102.146739;32.931786 +79378;TX,Terry;-102.442482;33.037656 +79379;TX,Cochran;-102.619531;33.600017 +79380;TX,Hockley;-102.331033;33.733418 +79381;TX,Lynn;-101.769061;33.327782 +79382;TX,Lubbock;-102.020332;33.483465 +79383;TX,Lynn;-101.910656;33.330983 +79401;TX,Lubbock;-101.831604;33.578935 +79402;TX,Lubbock;-101.85114;33.59223 +79403;TX,Lubbock;-101.806701;33.614934 +79404;TX,Lubbock;-101.826348;33.549785 +79405;TX,Lubbock;-101.849846;33.570035 +79406;TX,Lubbock;-101.875252;33.583798 +79407;TX,Lubbock;-101.983295;33.567134 +79408;TX,Lubbock;-101.92669;33.56592 +79409;TX,Lubbock;-101.82129;33.61001 +79410;TX,Lubbock;-101.889018;33.570135 +79411;TX,Lubbock;-101.861843;33.570435 +79412;TX,Lubbock;-101.858467;33.549135 +79413;TX,Lubbock;-101.888818;33.547735 +79414;TX,Lubbock;-101.916619;33.550335 +79415;TX,Lubbock;-101.880574;33.623860 +79416;TX,Lubbock;-101.947547;33.591877 +79423;TX,Lubbock;-101.869230;33.496603 +79424;TX,Lubbock;-101.932393;33.513337 +79430;TX,Lubbock;-101.82129;33.61001 +79452;TX,Lubbock;-101.82129;33.61001 +79453;TX,Lubbock;-101.82129;33.61001 +79457;TX,Lubbock;-101.82129;33.61001 +79464;TX,Lubbock;-102.01089;33.48962 +79489;TX,Lubbock;-102.0288;33.5943 +79490;TX,Lubbock;-101.82129;33.61001 +79491;TX,Lubbock;-101.82129;33.61001 +79493;TX,Lubbock;-101.82129;33.61001 +79499;TX,Lubbock;-101.82129;33.61001 +79501;TX,Jones;-99.895074;32.754555 +79502;TX,Stonewall;-100.254495;33.151713 +79503;TX,Jones;-99.692983;32.882154 +79504;TX,Callahan;-99.350557;32.333638 +79505;TX,Knox;-99.848117;33.565259 +79506;TX,Nolan;-100.312289;32.106949 +79508;TX,Taylor;-99.828082;32.280068 +79510;TX,Callahan;-99.517011;32.337156 +79511;TX,Howard;-101.281477;32.387370 +79512;TX,Mitchell;-100.936891;32.368824 +79516;TX,Scurry;-100.91530;32.74770 +79517;TX,Scurry;-101.205977;32.883354 +79518;TX,Kent;-100.689501;33.361766 +79519;TX,Coleman;-99.708656;32.043108 +79520;TX,Jones;-100.135835;32.880190 +79521;TX,Haskell;-99.702465;33.147497 +79525;TX,Jones;-99.822118;32.616906 +79526;TX,Scurry;-100.764166;32.627475 +79527;TX,Scurry;-101.065236;32.584546 +79528;TX,Kent;-100.573892;33.238378 +79529;TX,Knox;-99.820148;33.423156 +79530;TX,Taylor;-99.763906;32.128112 +79532;TX,Mitchell;-100.712858;32.409433 +79533;TX,Jones;-99.608625;32.806990 +79534;TX,Fisher;-100.210485;32.766833 +79535;TX,Nolan;-100.449004;32.249241 +79536;TX,Taylor;-100.027533;32.473679 +79537;TX,Nolan;-100.235721;32.269772 +79538;TX,Coleman;-99.631670;32.011087 +79539;TX,Haskell;-99.897082;33.379469 +79540;TX,Stonewall;-100.041429;33.151135 +79541;TX,Taylor;-99.844835;32.151983 +79542;TX,Stonewall;-100.3946;33.2041 +79543;TX,Fisher;-100.381067;32.739964 +79544;TX,Haskell;-99.862039;33.308203 +79545;TX,Nolan;-100.553978;32.422985 +79546;TX,Fisher;-100.466356;32.871440 +79547;TX,Haskell;-99.905541;33.196822 +79548;TX,Haskell;-99.946869;33.067644 +79549;TX,Scurry;-100.953448;32.760229 +79553;TX,Jones;-99.815951;32.943145 +79556;TX,Nolan;-100.398145;32.465621 +79560;TX,Fisher;-100.199800;32.684029 +79561;TX,Taylor;-100.158221;32.504094 +79562;TX,Taylor;-99.900256;32.230821 +79563;TX,Taylor;-99.872380;32.442465 +79565;TX,Mitchell;-101.072072;32.358785 +79566;TX,Runnels;-100.105820;32.109191 +79567;TX,Runnels;-99.934710;31.965685 +79601;TX,Taylor;-99.698038;32.500532 +79602;TX,Taylor;-99.721076;32.407690 +79603;TX,Taylor;-99.769270;32.466724 +79604;TX,Taylor;-99.7951;32.42879 +79605;TX,Taylor;-99.770965;32.432975 +79606;TX,Taylor;-99.798868;32.360362 +79607;TX,Taylor;-99.822036;32.417269 +79608;TX,Taylor;-99.8907;32.30213 +79701;TX,Midland;-102.081080;31.995623 +79702;TX,Midland;-102.08006;31.96369 +79703;TX,Midland;-102.130157;31.984823 +79704;TX,Midland;-102.03172;31.86925 +79705;TX,Midland;-102.086186;32.029022 +79706;TX,Midland;-101.963249;31.880341 +79707;TX,Midland;-102.160086;32.021056 +79708;TX,Midland;-102.03172;31.86925 +79710;TX,Midland;-102.03172;31.86925 +79711;TX,Midland;-102.03172;31.86925 +79712;TX,Midland;-102.03172;31.86925 +79713;TX,Dawson;-101.735282;32.520297 +79714;TX,Andrews;-102.567678;32.345871 +79718;TX,Reeves;-103.731088;30.966245 +79719;TX,Ward;-103.398950;31.461562 +79720;TX,Howard;-101.453208;32.216490 +79721;TX,Howard;-101.37396;32.27328 +79730;TX,Pecos;-103.035949;31.179420 +79731;TX,Crane;-102.350599;31.389079 +79733;TX,Howard;-101.365509;32.110298 +79734;TX,Jeff Davis;-103.982748;30.626134 +79735;TX,Pecos;-102.852008;30.877528 +79738;TX,Borden;-101.458117;32.723865 +79739;TX,Glasscock;-101.514755;31.807661 +79740;TX,Pecos;-102.476750;31.019602 +79741;TX,Ector;-102.647290;31.983989 +79742;TX,Ward;-102.856401;31.341970 +79743;TX,Pecos;-102.696009;31.253704 +79744;TX,Pecos;-101.980294;30.899378 +79745;TX,Winkler;-103.083997;31.847071 +79748;TX,Howard;-101.663730;32.388962 +79749;TX,Martin;-101.818246;32.255909 +79752;TX,Upton;-102.195982;31.156902 +79754;TX,Loving;-103.574491;31.722850 +79755;TX,Upton;-101.865242;31.608083 +79756;TX,Ward;-102.896580;31.568459 +79758;TX,Ector;-102.355129;32.020274 +79759;TX,Ector;-102.747099;31.840191 +79760;TX,Ector;-102.35434;31.76516 +79761;TX,Ector;-102.359062;31.854455 +79762;TX,Ector;-102.353984;31.890374 +79763;TX,Ector;-102.423151;31.817344 +79764;TX,Ector;-102.453676;31.865770 +79765;TX,Ector;-102.286445;31.910706 +79766;TX,Ector;-102.321775;31.749504 +79768;TX,Ector;-102.54294;31.86914 +79769;TX,Ector;-102.56699;31.74657 +79770;TX,Reeves;-103.55659;31.38329 +79772;TX,Reeves;-103.525159;31.388404 +79776;TX,Ector;-102.628313;31.730204 +79777;TX,Ward;-103.127220;31.535153 +79778;TX,Upton;-101.943178;31.224400 +79779;TX,Ward;-103.18899;31.45944 +79780;TX,Reeves;-103.655094;31.026706 +79781;TX,Pecos;-101.872237;30.703917 +79782;TX,Martin;-101.816917;32.090230 +79783;TX,Martin;-102.033176;32.369835 +79785;TX,Reeves;-103.793775;31.306912 +79786;TX,Reeves;-103.55659;31.38329 +79788;TX,Ward;-103.006896;31.569032 +79789;TX,Winkler;-103.157371;31.753101 +79821;TX,El Paso;-106.604692;31.977553 +79830;TX,Brewster;-103.564441;30.011559 +79831;TX,Brewster;-103.692711;30.349136 +79834;TX,Brewster;-103.210858;29.321321 +79835;TX,El Paso;-106.595772;31.932926 +79836;TX,El Paso;-106.213301;31.570185 +79837;TX,Hudspeth;-105.193530;31.937024 +79838;TX,El Paso;-106.153817;31.490587 +79839;TX,Hudspeth;-105.665306;31.270689 +79842;TX,Brewster;-103.220916;30.121690 +79843;TX,Presidio;-104.220450;30.217129 +79845;TX,Presidio;-104.270583;29.597409 +79846;TX,Presidio;-104.116283;29.444333 +79847;TX,Hudspeth;-105.308821;31.820395 +79848;TX,Terrell;-102.398947;30.144953 +79849;TX,El Paso;-106.267202;31.577344 +79850;TX,Presidio;-104.38668;29.94371 +79851;TX,Hudspeth;-105.340843;31.182009 +79852;TX,Brewster;-103.636433;29.441286 +79853;TX,El Paso;-106.090496;31.447738 +79854;TX,Jeff Davis;-104.521929;30.647349 +79855;TX,Culberson;-104.695114;31.099326 +79901;TX,El Paso;-106.480115;31.759558 +79902;TX,El Paso;-106.494509;31.775458 +79903;TX,El Paso;-106.445834;31.786221 +79904;TX,El Paso;-106.441816;31.852156 +79905;TX,El Paso;-106.430470;31.768758 +79906;TX,El Paso;-106.430813;31.809263 +79907;TX,El Paso;-106.327493;31.708310 +79908;TX,El Paso;-106.325015;31.912449 +79910;TX,El Paso;-106.29998;31.69484 +79911;TX,El Paso;-106.29998;31.69484 +79912;TX,El Paso;-106.544871;31.848055 +79913;TX,El Paso;-106.57239;31.93728 +79914;TX,El Paso;-106.29998;31.69484 +79915;TX,El Paso;-106.369576;31.743038 +79916;TX,El Paso;-106.28792;31.74435 +79917;TX,El Paso;-106.29998;31.69484 +79918;TX,El Paso;-106.39065;31.83178 +79920;TX,El Paso;-106.46140;31.82143 +79922;TX,El Paso;-106.569252;31.817506 +79923;TX,El Paso;-106.29998;31.69484 +79924;TX,El Paso;-106.418275;31.901737 +79925;TX,El Paso;-106.363530;31.782408 +79926;TX,El Paso;-106.29998;31.69484 +79927;TX,El Paso;-106.207888;31.684338 +79929;TX,El Paso;-106.29998;31.69484 +79930;TX,El Paso;-106.457582;31.803457 +79931;TX,El Paso;-106.29998;31.69484 +79932;TX,El Paso;-106.599822;31.865696 +79934;TX,El Paso;-106.424022;31.943633 +79935;TX,El Paso;-106.337051;31.784541 +79936;TX,El Paso;-106.298289;31.766355 +79937;TX,El Paso;-106.29998;31.69484 +79938;TX,El Paso;-106.093255;31.852355 +79940;TX,El Paso;-106.29998;31.69484 +79941;TX,El Paso;-106.29998;31.69484 +79942;TX,El Paso;-106.29998;31.69484 +79943;TX,El Paso;-106.29998;31.69484 +79944;TX,El Paso;-106.29998;31.69484 +79945;TX,El Paso;-106.29998;31.69484 +79946;TX,El Paso;-106.29998;31.69484 +79947;TX,El Paso;-106.29998;31.69484 +79948;TX,El Paso;-106.29998;31.69484 +79949;TX,El Paso;-106.29998;31.69484 +79950;TX,El Paso;-106.29998;31.69484 +79951;TX,El Paso;-106.29998;31.69484 +79952;TX,El Paso;-106.29998;31.69484 +79953;TX,El Paso;-106.29998;31.69484 +79954;TX,El Paso;-106.29998;31.69484 +79955;TX,El Paso;-106.29998;31.69484 +79958;TX,El Paso;-106.29998;31.69484 +79960;TX,El Paso;-106.29998;31.69484 +79961;TX,El Paso;-106.29998;31.69484 +79966;TX,El Paso;-106.29998;31.69484 +79968;TX,El Paso;-106.50484;31.77045 +79973;TX,El Paso;-106.29998;31.69484 +79974;TX,El Paso;-106.29998;31.69484 +79975;TX,El Paso;-106.29998;31.69484 +79976;TX,El Paso;-106.29998;31.69484 +79977;TX,El Paso;-106.29998;31.69484 +79978;TX,El Paso;-106.38275;31.79927 +79980;TX,El Paso;-106.29998;31.69484 +79982;TX,El Paso;-106.29998;31.69484 +79983;TX,El Paso;-106.29998;31.69484 +79984;TX,El Paso;-106.29998;31.69484 +79985;TX,El Paso;-106.29998;31.69484 +79986;TX,El Paso;-106.29998;31.69484 +79987;TX,El Paso;-106.29998;31.69484 +79988;TX,El Paso;-106.29998;31.69484 +79989;TX,El Paso;-106.29998;31.69484 +79990;TX,El Paso;-106.29998;31.69484 +79991;TX,El Paso;-106.29998;31.69484 +79992;TX,El Paso;-106.29998;31.69484 +79993;TX,El Paso;-106.29998;31.69484 +79994;TX,El Paso;-106.29998;31.69484 +79995;TX,El Paso;-106.29998;31.69484 +79996;TX,El Paso;-106.29998;31.69484 +79997;TX,El Paso;-106.29998;31.69484 +79998;TX,El Paso;-106.29998;31.69484 +79999;TX,El Paso;-106.29998;31.69484 +80001;CO,Jefferson;-105.22394;39.52201 +80002;CO,Jefferson;-105.098103;39.795006 +80003;CO,Jefferson;-105.064399;39.825357 +80004;CO,Jefferson;-105.122637;39.814310 +80005;CO,Jefferson;-105.118969;39.843304 +80006;CO,Jefferson;-105.22394;39.52201 +80010;CO,Adams;-104.862104;39.739387 +80011;CO,Adams;-104.809051;39.739737 +80012;CO,Arapahoe;-104.839567;39.698387 +80013;CO,Arapahoe;-104.779101;39.659105 +80014;CO,Arapahoe;-104.834212;39.665637 +80015;CO,Arapahoe;-104.777232;39.623896 +80016;CO,Arapahoe;-104.748503;39.595115 +80017;CO,Arapahoe;-104.784397;39.695269 +80018;CO,Arapahoe;-104.716602;39.689244 +80019;CO,Adams;-104.722895;39.784036 +80020;CO,Boulder;-105.054543;39.934040 +80021;CO,Jefferson;-105.099534;39.881608 +80022;CO,Adams;-104.903904;39.836586 +80024;CO,Adams;-104.918518;39.844685 +80025;CO,Boulder;-105.288634;39.929260 +80026;CO,Boulder;-105.100365;40.002156 +80027;CO,Boulder;-105.150537;39.963322 +80030;CO,Jefferson;-105.037366;39.830936 +80033;CO,Jefferson;-105.100367;39.774341 +80034;CO,Jefferson;-105.22394;39.52201 +80037;CO,Adams;-104.40791;39.80797 +80038;CO,Boulder;-105.37350;40.08783 +80040;CO,Adams;-104.40791;39.80797 +80041;CO,Arapahoe;-104.40834;39.73875 +80042;CO,Adams;-104.40791;39.80797 +80044;CO,Arapahoe;-104.40834;39.73875 +80045;CO,Adams;-104.83836;39.74673 +80046;CO,Adams;-104.40834;39.73875 +80047;CO,Adams;-104.40834;39.73875 +80101;CO,Elbert;-104.024090;39.378712 +80102;CO,Adams;-104.431004;39.760573 +80103;CO,Arapahoe;-104.171629;39.746563 +80104;CO,Douglas;-104.859620;39.385141 +80105;CO,Arapahoe;-104.015946;39.631741 +80106;CO,Elbert;-104.563500;39.148692 +80107;CO,Elbert;-104.586960;39.397242 +80110;CO,Arapahoe;-104.990769;39.646847 +80111;CO,Arapahoe;-104.881399;39.610431 +80112;CO,Arapahoe;-104.882884;39.579454 +80116;CO,Douglas;-104.724104;39.355957 +80117;CO,Elbert;-104.428474;39.382543 +80118;CO,Douglas;-104.909839;39.206652 +80120;CO,Arapahoe;-105.006584;39.599687 +80121;CO,Arapahoe;-104.958057;39.607386 +80122;CO,Arapahoe;-104.958347;39.582604 +80123;CO,Jefferson;-105.073935;39.616114 +80124;CO,Douglas;-104.896441;39.543478 +80125;CO,Douglas;-105.067081;39.479365 +80126;CO,Douglas;-104.968080;39.544549 +80127;CO,Jefferson;-105.130527;39.599755 +80131;CO,Douglas;-104.99470;39.34786 +80132;CO,El Paso;-104.868400;39.098692 +80133;CO,El Paso;-104.904933;39.113371 +80134;CO,Douglas;-104.780315;39.508608 +80135;CO,Douglas;-105.054049;39.340969 +80136;CO,Adams;-104.309973;39.776934 +80137;CO,Adams;-104.608116;39.749664 +80150;CO,Arapahoe;-104.40834;39.73875 +80151;CO,Arapahoe;-104.40834;39.73875 +80154;CO,Arapahoe;-104.40834;39.73875 +80155;CO,Arapahoe;-104.40834;39.73875 +80160;CO,Arapahoe;-104.40834;39.73875 +80161;CO,Arapahoe;-104.40834;39.73875 +80162;CO,Jefferson;-105.22394;39.52201 +80201;CO,Denver;-104.85680;39.72630 +80202;CO,Denver;-104.996994;39.751586 +80203;CO,Denver;-104.983060;39.731286 +80204;CO,Denver;-105.019660;39.734686 +80205;CO,Denver;-104.966784;39.758986 +80206;CO,Denver;-104.952434;39.731237 +80207;CO,Denver;-104.919457;39.759386 +80208;CO,Denver;-104.40834;39.73875 +80209;CO,Denver;-104.966986;39.706535 +80210;CO,Denver;-104.964735;39.679437 +80211;CO,Denver;-105.019736;39.767536 +80212;CO,Denver;-105.046889;39.770336 +80214;CO,Jefferson;-105.062510;39.745526 +80215;CO,Jefferson;-105.1023;39.7440 +80216;CO,Denver;-104.962142;39.784622 +80217;CO,Denver;-104.40834;39.73875 +80218;CO,Denver;-104.971335;39.731237 +80219;CO,Denver;-105.034837;39.698137 +80220;CO,Denver;-104.916782;39.734387 +80221;CO,Adams;-105.011237;39.816536 +80222;CO,Denver;-104.927664;39.669237 +80223;CO,Denver;-104.999992;39.699156 +80224;CO,Denver;-104.913483;39.688437 +80225;CO,Jefferson;-105.12044;39.69709 +80226;CO,Jefferson;-105.089189;39.712220 +80227;CO,Denver;-105.091913;39.668576 +80228;CO,Jefferson;-105.145587;39.688278 +80229;CO,Adams;-104.959439;39.859585 +80230;CO,Denver;-104.896270;39.721763 +80231;CO,Arapahoe;-104.883386;39.681687 +80232;CO,Jefferson;-105.088667;39.690387 +80233;CO,Adams;-104.954406;39.903043 +80234;CO,Adams;-105.008299;39.909100 +80235;CO,Denver;-105.084319;39.648328 +80236;CO,Denver;-105.040890;39.652454 +80237;CO,Denver;-104.904066;39.643637 +80238;CO,Denver;-104.40834;39.73875 +80239;CO,Denver;-104.830340;39.788236 +80241;CO,Adams;-104.949317;39.929566 +80243;CO,Denver;-104.40834;39.73875 +80244;CO,Denver;-104.40834;39.73875 +80246;CO,Denver;-104.931139;39.705318 +80248;CO,Denver;-104.40834;39.73875 +80249;CO,Denver;-104.739130;39.793686 +80250;CO,Denver;-104.40834;39.73875 +80251;CO,Denver;-104.40834;39.73875 +80252;CO,Denver;-104.40834;39.73875 +80254;CO,Denver;-104.40834;39.73875 +80255;CO,Denver;-104.40834;39.73875 +80256;CO,Denver;-104.99284;39.74739 +80257;CO,Denver;-104.40834;39.73875 +80259;CO,Denver;-104.99133;39.74623 +80260;CO,Adams;-105.008058;39.868635 +80261;CO,Denver;-104.98503;39.73792 +80262;CO,Denver;-104.93839;39.73103 +80263;CO,Denver;-104.40834;39.73875 +80264;CO,Denver;-104.985635;39.742486 +80265;CO,Denver;-104.40834;39.73875 +80266;CO,Denver;-104.99151;39.74717 +80270;CO,Denver;-104.40834;39.73875 +80271;CO,Denver;-104.40834;39.73875 +80273;CO,Denver;-104.98753;39.72729 +80274;CO,Denver;-104.98757;39.74393 +80275;CO,Denver;-104.40834;39.73875 +80279;CO,Denver;-104.40834;39.73875 +80280;CO,Denver;-104.90694;39.71667 +80281;CO,Denver;-104.98757;39.74394 +80290;CO,Denver;-104.986960;39.744086 +80291;CO,Denver;-104.98757;39.74394 +80292;CO,Denver;-104.99284;39.74739 +80293;CO,Denver;-104.990086;39.746286 +80294;CO,Denver;-104.989485;39.749436 +80295;CO,Denver;-104.98633;39.74548 +80301;CO,Boulder;-105.219282;40.044385 +80302;CO,Boulder;-105.296733;40.020885 +80303;CO,Boulder;-105.228833;39.989135 +80304;CO,Boulder;-105.279389;40.039784 +80306;CO,Boulder;-105.38469;40.10221 +80307;CO,Boulder;-105.37350;40.08783 +80308;CO,Boulder;-105.38680;40.02767 +80309;CO,Boulder;-105.37350;40.08783 +80310;CO,Boulder;-105.37350;40.08783 +80401;CO,Jefferson;-105.193374;39.735745 +80402;CO,Jefferson;-105.22394;39.52201 +80403;CO,Jefferson;-105.322565;39.827903 +80420;CO,Park;-106.068899;39.293921 +80421;CO,Park;-105.476004;39.460306 +80422;CO,Gilpin;-105.508752;39.813744 +80423;CO,Eagle;-106.572679;39.871619 +80424;CO,Summit;-106.037473;39.478893 +80425;CO,Jefferson;-105.224727;39.361089 +80426;CO,Eagle;-106.930188;39.885527 +80427;CO,Gilpin;-105.534228;39.804776 +80428;CO,Routt;-106.924381;40.854473 +80429;CO,Lake;-106.31169;39.22575 +80430;CO,Jackson;-106.494246;40.436948 +80432;CO,Park;-105.794313;39.243440 +80433;CO,Jefferson;-105.311981;39.514738 +80434;CO,Jackson;-106.331040;40.923010 +80435;CO,Summit;-105.979370;39.607479 +80436;CO,Clear Creek;-105.615234;39.766277 +80438;CO,Clear Creek;-105.713027;39.762835 +80439;CO,Jefferson;-105.368129;39.642572 +80440;CO,Park;-106.006501;39.221060 +80441;CO,Jefferson;-105.2481;39.3721 +80442;CO,Grand;-105.834388;39.949217 +80443;CO,Summit;-106.140292;39.532506 +80444;CO,Clear Creek;-105.725807;39.694915 +80446;CO,Grand;-105.955024;40.142434 +80447;CO,Grand;-105.846888;40.238320 +80448;CO,Park;-105.728739;39.459109 +80449;CO,Park;-105.799164;38.993175 +80451;CO,Grand;-106.118627;40.101485 +80452;CO,Clear Creek;-105.560542;39.737369 +80453;CO,Jefferson;-105.24424;39.66842 +80454;CO,Jefferson;-105.260712;39.631254 +80455;CO,Boulder;-105.398446;40.094785 +80456;CO,Park;-105.740274;39.310793 +80457;CO,Jefferson;-105.301022;39.653899 +80459;CO,Grand;-106.428541;40.147110 +80461;CO,Lake;-106.313999;39.231776 +80463;CO,Eagle;-106.743025;39.912186 +80465;CO,Jefferson;-105.181218;39.620748 +80466;CO,Boulder;-105.508058;39.964486 +80467;CO,Routt;-106.928498;40.266778 +80468;CO,Grand;-106.162058;39.967717 +80469;CO,Routt;-106.944944;40.218412 +80470;CO,Jefferson;-105.368767;39.456580 +80471;CO,Boulder;-105.45926;39.94738 +80473;CO,Jackson;-106.201376;40.455817 +80474;CO,Gilpin;-105.570575;39.908923 +80475;CO,Park;-105.60295;39.43949 +80476;CO,Clear Creek;-105.731558;39.695974 +80477;CO,Routt;-106.92691;40.34824 +80478;CO,Grand;-105.868608;40.001670 +80479;CO,Routt;-106.855706;40.041288 +80480;CO,Jackson;-106.244570;40.621621 +80481;CO,Boulder;-105.480443;40.106130 +80482;CO,Grand;-105.783593;39.915508 +80483;CO,Routt;-106.906813;40.149432 +80487;CO,Routt;-106.875210;40.502772 +80488;CO,Routt;-106.86074;40.61966 +80498;CO,Summit;-106.137447;39.722417 +80501;CO,Boulder;-105.100332;40.171484 +80502;CO,Boulder;-105.37350;40.08783 +80503;CO,Boulder;-105.173659;40.156035 +80504;CO,Weld;-105.017722;40.160138 +80510;CO,Boulder;-105.524219;40.223935 +80511;CO,Larimer;-105.56924;40.62811 +80512;CO,Larimer;-105.648760;40.700258 +80513;CO,Larimer;-105.084319;40.294423 +80514;CO,Weld;-104.935810;40.083475 +80515;CO,Larimer;-105.418187;40.412496 +80516;CO,Boulder;-105.027672;40.051051 +80517;CO,Larimer;-105.517222;40.370415 +80520;CO,Weld;-104.936377;40.115501 +80521;CO,Larimer;-105.104945;40.586282 +80522;CO,Larimer;-105.05700;40.64290 +80523;CO,Larimer;-105.46483;40.45553 +80524;CO,Larimer;-105.051065;40.606962 +80525;CO,Larimer;-105.053506;40.532354 +80526;CO,Larimer;-105.115762;40.539432 +80527;CO,Larimer;-105.28000;40.54056 +80530;CO,Weld;-104.935763;40.104211 +80532;CO,Larimer;-105.433256;40.497758 +80533;CO,Boulder;-105.23269;40.18151 +80534;CO,Weld;-104.914777;40.335398 +80535;CO,Larimer;-105.173888;40.670690 +80536;CO,Larimer;-105.404151;40.878334 +80537;CO,Larimer;-105.103494;40.383636 +80538;CO,Larimer;-105.087263;40.435645 +80539;CO,Larimer;-105.16337;40.38636 +80540;CO,Larimer;-105.337629;40.253033 +80541;CO,Larimer;-105.37201;40.52927 +80542;CO,Weld;-104.997479;40.234505 +80543;CO,Weld;-104.853941;40.332926 +80544;CO,Boulder;-105.27504;40.17704 +80545;CO,Larimer;-105.635250;40.824993 +80546;CO,Weld;-104.85054;40.52498 +80547;CO,Larimer;-104.980837;40.528966 +80549;CO,Larimer;-105.012334;40.762264 +80550;CO,Weld;-104.902276;40.479970 +80601;CO,Adams;-104.824079;39.973251 +80610;CO,Weld;-104.667628;40.617980 +80611;CO,Weld;-104.269155;40.581437 +80612;CO,Weld;-104.874481;40.886476 +80614;CO,Adams;-104.40791;39.80797 +80615;CO,Weld;-104.711817;40.529241 +80620;CO,Weld;-104.703570;40.378019 +80621;CO,Weld;-104.797236;40.090367 +80622;CO,Weld;-104.50073;40.53615 +80623;CO,Weld;-104.778780;40.283190 +80624;CO,Weld;-104.515102;40.481168 +80631;CO,Weld;-104.691755;40.421845 +80632;CO,Weld;-104.76289;40.37662 +80633;CO,Weld;-104.31497;40.50091 +80634;CO,Weld;-104.754983;40.407853 +80638;CO,Weld;-104.31497;40.50091 +80639;CO,Weld;-104.70172;40.39928 +80640;CO,Adams;-104.883391;39.885202 +80642;CO,Weld;-104.629432;40.060539 +80643;CO,Weld;-104.499167;40.078242 +80644;CO,Weld;-104.519647;40.363777 +80645;CO,Weld;-104.687047;40.332131 +80646;CO,Weld;-104.70542;40.48243 +80648;CO,Weld;-104.762083;40.746862 +80649;CO,Morgan;-104.156853;40.310272 +80650;CO,Weld;-104.758472;40.637244 +80651;CO,Weld;-104.842670;40.228533 +80652;CO,Weld;-104.287848;40.095142 +80653;CO,Morgan;-104.006123;40.365930 +80654;CO,Morgan;-104.073617;40.196296 +80701;CO,Morgan;-103.806253;40.226357 +80720;CO,Washington; -103.183621;40.124199 +80721;CO,Phillips;-102.166632;40.681557 +80722;CO,Logan;-103.261518;40.531580 +80723;CO,Morgan;-103.608245;40.230450 +80726;CO,Logan;-102.788236;40.888254 +80727;CO,Yuma;-102.482659;40.086896 +80728;CO,Logan;-102.848133;40.620805 +80729;CO,Weld;-104.227053;40.877461 +80731;CO,Phillips;-102.588319;40.593911 +80732;CO,Weld;-104.30526;40.97510 +80733;CO,Morgan;-103.512039;40.340456 +80734;CO,Phillips;-102.304513;40.582954 +80735;CO,Yuma;-102.240350;39.709824 +80736;CO,Logan;-103.046495;40.798956 +80737;CO,Sedgwick;-102.218589;40.916929 +80740;CO,Washington; -103.383538;39.724528 +80741;CO,Logan;-103.418153;40.508131 +80742;CO,Weld;-103.878071;40.603869 +80743;CO,Washington; -102.956282;40.215063 +80744;CO,Sedgwick;-102.372602;40.888124 +80745;CO,Logan;-103.276695;40.825947 +80746;CO,Phillips;-102.47220;40.61055 +80747;CO,Logan;-103.111624;40.964518 +80749;CO,Sedgwick;-102.545959;40.868450 +80750;CO,Morgan;-103.609363;40.382063 +80751;CO,Logan;-103.215742;40.633845 +80754;CO,Weld;-103.657360;40.686028 +80755;CO,Yuma;-102.364173;39.940858 +80757;CO,Washington; -103.611564;39.836887 +80758;CO,Yuma;-102.213364;40.064734 +80759;CO,Yuma;-102.690051;40.169249 +80801;CO,Washington; -103.103628;39.727493 +80802;CO,Cheyenne;-102.174609;38.834807 +80804;CO,Lincoln;-103.248693;39.317411 +80805;CO,Kit Carson;-102.443571;39.302035 +80807;CO,Kit Carson;-102.250947;39.312400 +80808;CO,El Paso;-104.320170;38.977375 +80809;CO,El Paso;-104.987317;38.911701 +80810;CO,Cheyenne;-102.379131;38.846982 +80812;CO,Washington; -102.887229;39.648325 +80813;CO,Teller;-105.149707;38.756040 +80814;CO,Teller;-105.187467;38.927344 +80815;CO,Kit Carson;-103.071038;39.348989 +80816;CO,Teller;-105.307118;38.876897 +80817;CO,El Paso;-104.696273;38.674013 +80818;CO,Lincoln;-103.482195;39.386933 +80819;CO,El Paso;-105.013639;38.940813 +80820;CO,Park;-105.636169;38.783844 +80821;CO,Lincoln;-103.480457;39.020889 +80822;CO,Yuma;-102.697954;39.633953 +80823;CO,Lincoln;-103.544694;38.709972 +80824;CO,Yuma;-102.526940;39.650653 +80825;CO,Cheyenne;-102.788897;38.765737 +80826;CO,Lincoln;-103.60485;39.04143 +80827;CO,Park;-105.468464;39.031989 +80828;CO,Lincoln;-103.694168;39.273148 +80829;CO,El Paso;-104.934851;38.853663 +80830;CO,Elbert;-103.895346;39.089871 +80831;CO,El Paso;-104.543134;38.966340 +80832;CO,El Paso;-104.071253;39.034273 +80833;CO,El Paso;-103.963141;38.694617 +80834;CO,Kit Carson;-102.885732;39.315812 +80835;CO,Elbert;-104.087932;39.172831 +80836;CO,Kit Carson;-102.597453;39.297820 +80840;CO,El Paso;-104.842489;39.008109 +80841;CO,El Paso;-104.56202;38.82469 +80860;CO,Teller;-105.124298;38.719345 +80861;CO,Kit Carson;-102.753878;39.364790 +80862;CO,Cheyenne;-103.021156;38.922655 +80863;CO,Teller;-105.063358;38.996004 +80864;CO,El Paso;-104.173210;38.688075 +80866;CO,Teller;-105.236599;39.085706 +80901;CO,El Paso;-104.85782;38.86146 +80903;CO,El Paso;-104.816548;38.834282 +80904;CO,El Paso;-104.864813;38.850558 +80905;CO,El Paso;-104.836321;38.837542 +80906;CO,El Paso;-104.824926;38.791242 +80907;CO,El Paso;-104.818692;38.873692 +80908;CO,El Paso;-104.695750;39.035216 +80909;CO,El Paso;-104.778564;38.851493 +80910;CO,El Paso;-104.771588;38.813044 +80911;CO,El Paso;-104.723204;38.746807 +80912;CO,El Paso;-104.56202;38.82469 +80913;CO,El Paso;-104.763877;38.743871 +80914;CO,El Paso;-104.70117;38.81919 +80915;CO,El Paso;-104.708924;38.858644 +80916;CO,El Paso;-104.738238;38.808934 +80917;CO,El Paso;-104.739753;38.888394 +80918;CO,El Paso;-104.766021;38.916226 +80919;CO,El Paso;-104.852551;38.925451 +80920;CO,El Paso;-104.767016;38.952366 +80921;CO,El Paso;-104.837555;39.044969 +80922;CO,El Paso;-104.701452;38.897344 +80925;CO,El Paso;-104.655508;38.758252 +80926;CO,El Paso;-104.872981;38.652352 +80928;CO,El Paso;-104.450688;38.629157 +80929;CO,El Paso;-104.651781;38.831149 +80930;CO,El Paso;-104.504032;38.811434 +80931;CO,El Paso;-104.60923;38.95300 +80932;CO,El Paso;-104.56202;38.82469 +80933;CO,El Paso;-105.01178;38.93937 +80934;CO,El Paso;-104.56202;38.82469 +80935;CO,El Paso;-104.56202;38.82469 +80936;CO,El Paso;-104.56202;38.82469 +80937;CO,El Paso;-104.56202;38.82469 +80940;CO,El Paso;-104.56202;38.82469 +80941;CO,El Paso;-104.56202;38.82469 +80942;CO,El Paso;-104.56202;38.82469 +80943;CO,El Paso;-104.56202;38.82469 +80944;CO,El Paso;-104.56202;38.82469 +80945;CO,El Paso;-104.56202;38.82469 +80946;CO,El Paso;-104.56202;38.82469 +80947;CO,El Paso;-104.56202;38.82469 +80949;CO,El Paso;-104.56202;38.82469 +80950;CO,El Paso;-104.56202;38.82469 +80960;CO,El Paso;-104.56202;38.82469 +80962;CO,El Paso;-104.56202;38.82469 +80970;CO,El Paso;-104.56202;38.82469 +80977;CO,El Paso;-104.56202;38.82469 +80995;CO,El Paso;-104.56202;38.82469 +80997;CO,El Paso;-104.56202;38.82469 +81001;CO,Pueblo;-104.570297;38.282872 +81002;CO,Pueblo;-104.55229;38.12862 +81003;CO,Pueblo;-104.625679;38.281052 +81004;CO,Pueblo;-104.633107;38.197344 +81005;CO,Pueblo;-104.669724;38.235865 +81006;CO,Pueblo;-104.529124;38.243266 +81007;CO,Pueblo;-104.743294;38.333601 +81008;CO,Pueblo;-104.619648;38.370203 +81019;CO,Pueblo;-104.61361;37.88734 +81020;CO,Las Animas;-104.660165;37.400041 +81021;CO,Kiowa;-103.378240;38.414313 +81022;CO,Pueblo;-104.378075;38.089719 +81023;CO,Pueblo;-104.956098;38.069421 +81024;CO,Las Animas;-104.710638;37.229888 +81025;CO,Pueblo;-104.232820;38.243711 +81026;CO,Kiowa;-102.7819;38.4851 +81027;CO,Las Animas;-103.843023;37.095478 +81028;CO,Prowers;-102.3426;38.1332 +81029;CO,Baca;-102.529605;37.136682 +81030;CO,Otero;-103.511137;38.107901 +81033;CO,Crowley;-103.855437;38.193627 +81034;CO,Crowley;-103.77995;38.31785 +81036;CO,Kiowa;-102.804397;38.467553 +81038;CO,Bent;-103.07246;37.95554 +81039;CO,Otero;-104.034454;38.002861 +81040;CO,Huerfano;-105.200725;37.777997 +81041;CO,Prowers;-102.330257;37.962678 +81042;CO,Las Animas;-104.73461;37.31526 +81043;CO,Prowers;-102.219529;38.119932 +81044;CO,Bent;-102.945694;38.039941 +81045;CO,Kiowa;-103.169659;38.453130 +81046;CO,Las Animas;-104.35837;37.27958 +81047;CO,Prowers;-102.196774;38.060575 +81049;CO,Las Animas;-103.471082;37.242629 +81050;CO,Otero;-103.540015;37.995879 +81052;CO,Prowers;-102.618559;38.087590 +81054;CO,Bent;-103.186315;38.037435 +81055;CO,Huerfano;-105.029431;37.499829 +81057;CO,Bent;-102.883256;38.136132 +81058;CO,Otero;-103.868486;38.107593 +81059;CO,Las Animas;-104.029590;37.513166 +81062;CO,Crowley;-103.922758;38.193937 +81063;CO,Crowley;-103.762097;38.253191 +81064;CO,Baca;-102.954629;37.315497 +81066;CO,Huerfano;-105.318065;37.730256 +81067;CO,Otero;-103.722314;38.042083 +81069;CO,Pueblo;-104.898920;37.909758 +81071;CO,Kiowa;-102.248446;38.446720 +81073;CO,Baca;-102.617266;37.409787 +81074;CO,Las Animas;-104.52315;37.12102 +81076;CO,Crowley;-103.671013;38.261440 +81077;CO,Otero;-103.628277;38.015189 +81080;CO,Kiowa;-102.1083;38.4384 +81081;CO,Las Animas;-104.148261;37.096255 +81082;CO,Las Animas;-104.478095;37.191882 +81084;CO,Baca;-102.391929;37.567773 +81087;CO,Baca;-102.428822;37.377938 +81089;CO,Huerfano;-104.804564;37.621071 +81090;CO,Baca;-102.267766;37.347009 +81091;CO,Las Animas;-104.971886;37.193451 +81092;CO,Prowers;-102.751611;38.179240 +81101;CO,Alamosa;-105.834710;37.471802 +81102;CO,Alamosa;-105.88177;37.47602 +81120;CO,Conejos;-106.083252;37.086403 +81121;CO,Archuleta;-107.422711;37.039131 +81122;CO,La Plata;-107.590269;37.329743 +81123;CO,Costilla;-105.580243;37.419263 +81124;CO,Conejos;-106.120858;37.291966 +81125;CO,Rio Grande;-106.089660;37.773899 +81126;CO,Costilla;-105.341649;37.175339 +81127;CO,Archuleta;-107.344525;37.218131 +81128;CO,Archuleta;-106.754916;37.086533 +81129;CO,Conejos;-106.02648;37.10113 +81130;CO,Mineral;-106.954291;37.705276 +81131;CO,Saguache;-105.697061;37.945768 +81132;CO,Rio Grande;-106.397742;37.731981 +81133;CO,Costilla;-105.372932;37.375698 +81134;CO,Costilla;-105.53002;37.09219 +81135;CO,Rio Grande;-106.37529;37.61574 +81136;CO,Alamosa;-105.812649;37.779885 +81137;CO,La Plata;-107.642238;37.099348 +81138;CO,Costilla;-105.42939;37.19773 +81140;CO,Conejos;-106.051787;37.274108 +81141;CO,Conejos;-105.901615;37.144944 +81143;CO,Saguache;-105.915794;38.142453 +81144;CO,Rio Grande;-106.149462;37.569501 +81146;CO,Alamosa;-105.731017;37.620038 +81147;CO,Archuleta;-107.112874;37.241179 +81148;CO,Conejos;-105.986481;37.171583 +81149;CO,Saguache;-106.226264;38.120209 +81150;CO,Costilla;-105.4399;37.2013 +81151;CO,Conejos;-105.747708;37.233540 +81152;CO,Costilla;-105.547780;37.134458 +81153;CO,Costilla;-105.367500;37.127132 +81154;CO,Rio Grande;-106.631773;37.671046 +81155;CO,Saguache;-106.144765;38.327695 +81157;CO,Archuleta;-107.09315;37.27043 +81201;CO,Chaffee;-106.034687;38.533464 +81210;CO,Gunnison;-106.628311;38.778749 +81211;CO,Chaffee;-106.146646;38.867111 +81212;CO,Fremont;-105.279733;38.464212 +81215;CO,Fremont;-105.47657;38.47756 +81220;CO,Montrose;-107.416600;38.321598 +81221;CO,Fremont;-105.147521;38.361540 +81222;CO,Fremont;-105.767381;38.374462 +81223;CO,Fremont;-105.531920;38.357344 +81224;CO,Gunnison;-106.965560;38.865307 +81225;CO,Gunnison;-106.967554;38.901649 +81226;CO,Fremont;-105.122603;38.387091 +81227;CO,Chaffee;-106.24342;38.54575 +81228;CO,Chaffee;-106.25661;39.03074 +81230;CO,Gunnison;-106.957767;38.464132 +81231;CO,Gunnison;-106.94020;38.70230 +81232;CO,Fremont;-105.64245;38.28553 +81233;CO,Fremont;-105.850542;38.442267 +81235;CO,Hinsdale;-107.299535;37.961233 +81236;CO,Chaffee;-106.188019;38.720234 +81237;CO,Gunnison;-106.60283;38.59078 +81239;CO,Gunnison;-106.548113;38.618553 +81240;CO,Fremont;-105.021112;38.439499 +81241;CO,Gunnison;-106.520376;38.607617 +81242;CO,Chaffee;-106.09728;38.47189 +81243;CO,Gunnison;-107.155428;38.249778 +81244;CO,Fremont;-105.186429;38.353064 +81246;CO,Fremont;-105.47657;38.47756 +81247;CO,Gunnison;-107.29208;38.45751 +81248;CO,Saguache;-106.478128;38.410975 +81250;CO,Fremont;-105.5318;38.3956 +81251;CO,Lake;-106.329169;39.096394 +81252;CO,Custer;-105.457982;38.130741 +81253;CO,Custer;-105.076153;38.186991 +81290;CO,Fremont;-105.10688;38.35842 +81301;CO,La Plata;-107.849452;37.295888 +81302;CO,La Plata;-107.93594;37.35724 +81320;CO,Dolores;-108.782716;37.696224 +81321;CO,Montezuma;-108.603556;37.344985 +81323;CO,Montezuma;-108.452046;37.515311 +81324;CO,Dolores;-108.924551;37.775543 +81325;CO,San Miguel;-108.831620;38.027131 +81326;CO,La Plata;-108.157281;37.131282 +81327;CO,Montezuma;-108.651880;37.534825 +81328;CO,Montezuma;-108.296915;37.363564 +81329;CO,La Plata;-108.12519;37.09260 +81330;CO,Montezuma;-108.504245;37.237814 +81331;CO,Montezuma;-108.769984;37.590205 +81332;CO,Dolores;-108.025858;37.713158 +81334;CO,Montezuma;-108.887691;37.178946 +81335;CO,Montezuma;-108.783118;37.508184 +81401;CO,Montrose;-107.862500;38.436409 +81402;CO,Montrose;-107.88597;38.48509 +81410;CO,Delta;-107.974043;38.790530 +81411;CO,Montrose;-108.928585;38.318109 +81413;CO,Delta;-107.926690;38.941926 +81414;CO,Delta;-107.98617;38.78869 +81415;CO,Delta;-107.593158;38.636112 +81416;CO,Delta;-108.082192;38.733901 +81418;CO,Delta;-107.960857;38.842439 +81419;CO,Delta;-107.737045;38.819199 +81420;CO,Delta;-107.78077;38.78174 +81421;CO,Delta;-107.93983;38.94292 +81422;CO,Montrose;-108.680795;38.296229 +81423;CO,San Miguel;-108.258604;38.082231 +81424;CO,Montrose;-108.501644;38.295450 +81425;CO,Montrose;-108.009802;38.605432 +81426;CO,San Miguel;-107.869755;37.860092 +81427;CO,Ouray;-107.674382;38.016388 +81428;CO,Delta;-107.587999;38.877695 +81429;CO,Montrose;-108.96982;38.37110 +81430;CO,San Miguel;-108.003326;38.086770 +81431;CO,Montrose;-108.439218;38.153484 +81432;CO,Ouray;-107.773225;38.131449 +81433;CO,San Juan;-107.622234;37.868294 +81434;CO,Gunnison;-107.355266;38.994185 +81435;CO,San Miguel;-107.888742;37.932874 +81501;CO,Mesa;-108.550002;39.072831 +81502;CO,Mesa;-108.48135;39.01787 +81503;CO,Mesa;-108.583112;39.059221 +81504;CO,Mesa;-108.490195;39.085481 +81505;CO,Mesa;-108.605067;39.112514 +81506;CO,Mesa;-108.546795;39.106039 +81520;CO,Mesa;-108.444449;39.085981 +81521;CO,Mesa;-108.720712;39.159971 +81522;CO,Mesa;-109.010875;38.715101 +81523;CO,Mesa;-108.851266;38.958934 +81524;CO,Mesa;-108.788936;39.238633 +81525;CO,Mesa;-108.937810;39.244427 +81526;CO,Mesa;-108.367009;39.101300 +81527;CO,Mesa;-108.581557;38.833235 +81601;CO,Garfield;-107.321079;39.533318 +81602;CO,Garfield;-107.32533;39.51174 +81610;CO,Moffat;-108.762666;40.334542 +81611;CO,Pitkin;-106.819102;39.196857 +81612;CO,Pitkin;-106.88277;39.22341 +81615;CO,Pitkin;-106.945288;39.214104 +81620;CO,Eagle;-106.515343;39.632980 +81621;CO,Eagle;-106.970825;39.379423 +81623;CO,Garfield;-107.188206;39.335504 +81624;CO,Mesa;-107.934140;39.220166 +81625;CO,Moffat;-107.608188;40.566113 +81626;CO,Moffat;-107.78327;40.66766 +81628;CO,Eagle;-107.08923;39.39787 +81630;CO,Mesa;-108.340690;39.378823 +81631;CO,Eagle;-106.775100;39.622314 +81632;CO,Eagle;-106.614808;39.620748 +81633;CO,Moffat;-108.39899;40.37703 +81635;CO,Garfield;-108.115718;39.493283 +81636;CO,Garfield;-108.02392;39.43053 +81637;CO,Eagle;-107.025526;39.690233 +81638;CO,Moffat;-107.517563;40.298366 +81639;CO,Routt;-107.260931;40.488060 +81640;CO,Moffat;-108.399748;40.594344 +81641;CO,Rio Blanco;-107.921585;40.042797 +81642;CO,Pitkin;-106.634447;39.342438 +81643;CO,Mesa;-108.160339;39.102266 +81645;CO,Eagle;-106.378596;39.459323 +81646;CO,Mesa;-108.004982;39.139927 +81647;CO,Garfield;-107.549742;39.567059 +81648;CO,Rio Blanco;-108.775280;40.011447 +81649;CO,Eagle;-106.324032;39.451885 +81650;CO,Garfield;-107.897550;39.603225 +81652;CO,Garfield;-107.668739;39.508481 +81653;CO,Moffat;-107.188860;40.929768 +81654;CO,Pitkin;-106.978888;39.254607 +81655;CO,Eagle;-106.627056;39.731182 +81656;CO,Pitkin;-106.818788;39.301790 +81657;CO,Eagle;-106.370773;39.634566 +81658;CO,Eagle;-106.49731;39.62417 +82001;WY,Laramie;-104.802084;41.141281 +82002;WY,Laramie;-104.66636;41.32735 +82003;WY,Laramie;-104.66124;41.21910 +82005;WY,Laramie;-104.86294;41.13905 +82006;WY,Laramie;-104.66636;41.32735 +82007;WY,Laramie;-104.805823;41.101731 +82008;WY,Laramie;-104.66636;41.32735 +82009;WY,Laramie;-104.882793;41.275932 +82050;WY,Laramie;-104.188057;41.425769 +82051;WY,Albany;-105.652078;41.601379 +82052;WY,Albany;-105.354901;41.105595 +82053;WY,Laramie;-104.359071;41.209041 +82054;WY,Laramie;-104.341071;41.064212 +82055;WY,Albany;-106.176491;41.331440 +82057;WY,Albany;-106.1644;41.0709 +82058;WY,Albany;-105.661844;42.227720 +82059;WY,Laramie;-105.192164;41.051097 +82060;WY,Laramie;-104.480952;41.210012 +82061;WY,Laramie;-105.198812;41.422733 +82063;WY,Albany;-106.015472;41.051874 +82070;WY,Albany;-105.753644;41.232815 +82071;WY,Albany;-105.79738;41.71506 +82080;WY,Carbon;-106.1379;41.6327 +82081;WY,Laramie;-104.391183;41.552531 +82082;WY,Laramie;-104.100375;41.222369 +82083;WY,Albany;-105.990719;41.724691 +82084;WY,Albany;-105.461882;41.024827 +82190;WY,Park;-110.894214;44.890668 +82201;WY,Platte;-105.050693;42.038694 +82210;WY,Platte;-104.829230;41.742212 +82212;WY,Goshen;-104.534535;42.321548 +82213;WY,Platte;-104.975914;42.489239 +82214;WY,Platte;-104.760347;42.277740 +82215;WY,Platte;-104.711358;42.382338 +82217;WY,Goshen;-104.244884;41.769160 +82218;WY,Goshen;-104.114518;41.865935 +82219;WY,Goshen;-104.424208;42.507335 +82220;WY,Niobrara;-104.7203;42.8391 +82221;WY,Goshen;-104.287708;41.646277 +82222;WY,Niobrara;-104.616353;43.149226 +82223;WY,Goshen;-104.377083;42.121155 +82224;WY,Converse;-104.941569;42.792664 +82225;WY,Niobrara;-104.357844;43.034269 +82227;WY,Niobrara;-104.750345;42.785056 +82229;WY,Converse;-105.06333;42.78767 +82240;WY,Goshen;-104.192289;42.119328 +82242;WY,Niobrara;-104.120454;42.706475 +82243;WY,Goshen;-104.389695;41.979994 +82244;WY,Goshen;-104.372102;41.907756 +82301;WY,Carbon;-107.294752;41.971581 +82310;WY,Fremont;-107.764605;42.444748 +82321;WY,Carbon;-107.710626;41.347337 +82322;WY,Sweetwater;-107.739112;42.180259 +82323;WY,Carbon;-107.532579;41.034747 +82324;WY,Carbon;-106.435943;41.620507 +82325;WY,Carbon;-106.662849;41.159654 +82327;WY,Carbon;-106.603523;42.041677 +82329;WY,Carbon;-106.321138;42.196315 +82331;WY,Carbon;-106.758880;41.475612 +82332;WY,Carbon;-107.231067;41.330666 +82334;WY,Carbon;-107.11722;41.78023 +82335;WY,Carbon;-106.780635;41.804594 +82336;WY,Sweetwater;-108.160764;41.765078 +82401;WY,Washakie;-107.973656;43.993124 +82410;WY,Big Horn;-108.049056;44.369517 +82411;WY,Big Horn;-108.441957;44.436009 +82412;WY,Big Horn;-108.534155;44.794477 +82414;WY,Park;-109.208266;44.566114 +82420;WY,Big Horn;-108.456349;44.929728 +82421;WY,Big Horn;-108.589178;44.909434 +82422;WY,Big Horn;-108.380900;44.498455 +82423;WY,Park;-108.640767;44.979667 +82426;WY,Big Horn;-108.031020;44.500759 +82427;WY,Hot Springs;-108.45410;43.76976 +82428;WY,Big Horn;-107.637023;44.255087 +82430;WY,Hot Springs;-108.183857;43.808024 +82431;WY,Big Horn;-108.328336;44.791974 +82432;WY,Big Horn;-107.926307;44.248250 +82433;WY,Park;-108.927184;44.205280 +82434;WY,Big Horn;-108.286057;44.396661 +82435;WY,Park;-108.867894;44.789953 +82440;WY,Park;-108.865388;44.718546 +82441;WY,Big Horn;-107.670349;44.632199 +82442;WY,Washakie;-107.365692;43.885863 +82443;WY,Hot Springs;-108.319422;43.694009 +82450;WY,Park;-109.41550;44.46307 +82501;WY,Fremont;-108.348793;43.013826 +82510;WY,Fremont;-108.601940;42.981091 +82512;WY,Fremont;-109.218064;43.428698 +82513;WY,Fremont;-109.707091;43.557529 +82514;WY,Fremont;-108.928868;42.971973 +82515;WY,Fremont;-108.533397;42.866820 +82516;WY,Fremont;-108.893495;43.146870 +82520;WY,Fremont;-108.631546;42.729832 +82523;WY,Fremont;-108.560385;43.312211 +82524;WY,Fremont;-108.57191;42.99858 +82601;WY,Natrona;-106.297990;42.896822 +82602;WY,Natrona;-106.35696;42.88957 +82604;WY,Natrona;-106.539862;42.791242 +82605;WY,Natrona;-106.80704;42.96619 +82609;WY,Natrona;-106.272556;42.844915 +82615;WY,Carbon;-106.99919;41.71694 +82620;WY,Natrona;-107.125230;42.657230 +82630;WY,Natrona;-106.80704;42.96619 +82631;WY,Converse;-105.48524;42.89424 +82633;WY,Converse;-105.373039;42.935874 +82635;WY,Natrona;-106.242105;43.410459 +82636;WY,Natrona;-106.159528;42.828639 +82637;WY,Converse;-105.910785;42.796442 +82638;WY,Natrona;-106.80704;42.96619 +82639;WY,Johnson;-106.659457;43.602698 +82640;WY,Johnson;-106.141532;43.551448 +82642;WY,Fremont;-107.681953;43.228052 +82643;WY,Natrona;-106.274763;43.363864 +82644;WY,Natrona;-106.371032;42.842615 +82646;WY,Natrona;-106.80704;42.96619 +82648;WY,Natrona;-106.80704;42.96619 +82649;WY,Fremont;-108.155559;43.232318 +82701;WY,Weston;-104.443877;43.738237 +82710;WY,Crook;-104.224259;44.776684 +82711;WY,Crook;-104.451385;44.706167 +82712;WY,Crook;-104.128535;44.447058 +82713;WY,Crook;-104.76784;44.52589 +82714;WY,Crook;-104.689922;44.553925 +82715;WY,Weston;-104.56812;43.84003 +82716;WY,Campbell;-105.526615;44.356533 +82717;WY,Campbell;-105.386247;44.374954 +82720;WY,Crook;-104.729523;44.811030 +82721;WY,Crook;-104.923341;44.453553 +82723;WY,Weston;-104.451214;43.992349 +82724;WY,Crook;-104.9377;44.5830 +82725;WY,Campbell;-105.742280;44.876211 +82727;WY,Campbell;-105.238422;44.221574 +82729;WY,Crook;-104.398006;44.376421 +82730;WY,Weston;-104.710435;44.062053 +82731;WY,Campbell;-105.246958;44.799642 +82732;WY,Campbell;-105.358783;43.715486 +82801;WY,Sheridan;-106.967829;44.801249 +82831;WY,Sheridan;-106.082093;44.681337 +82832;WY,Sheridan;-106.763678;44.602518 +82833;WY,Sheridan;-107.106254;44.615453 +82834;WY,Johnson;-106.676388;44.301141 +82835;WY,Sheridan;-106.424041;44.770838 +82836;WY,Sheridan;-107.481723;44.787512 +82837;WY,Sheridan;-106.239638;44.743230 +82838;WY,Sheridan;-107.389035;44.947602 +82839;WY,Sheridan;-107.142025;44.889239 +82840;WY,Johnson;-106.87096;44.49760 +82842;WY,Sheridan;-106.908109;44.576978 +82844;WY,Sheridan;-107.219377;44.788759 +82845;WY,Sheridan;-106.663249;44.725332 +82901;WY,Sweetwater;-109.163046;41.594542 +82902;WY,Sweetwater;-108.96393;41.63140 +82922;WY,Sublette;-110.386251;43.185600 +82923;WY,Sublette;-109.619332;42.750730 +82925;WY,Sublette;-109.926720;43.081275 +82929;WY,Sweetwater;-109.822741;41.587387 +82930;WY,Uinta;-110.906073;41.267546 +82931;WY,Uinta;-110.91999;41.26194 +82932;WY,Sweetwater;-109.409033;42.026986 +82933;WY,Uinta;-110.437288;41.299766 +82934;WY,Sweetwater;-109.973618;41.610852 +82935;WY,Sweetwater;-109.639194;41.659162 +82936;WY,Uinta;-110.223913;41.081086 +82937;WY,Uinta;-110.366247;41.399751 +82938;WY,Sweetwater;-109.487097;41.181959 +82939;WY,Uinta;-110.337788;41.246498 +82941;WY,Sublette;-109.856943;42.874606 +82942;WY,Sweetwater;-108.819632;41.689968 +82943;WY,Sweetwater;-109.220446;41.702635 +82944;WY,Uinta;-110.537337;41.104010 +82945;WY,Sweetwater;-108.971395;41.761851 +83001;WY,Teton;-110.757145;43.468383 +83002;WY,Teton;-110.78652;43.50537 +83011;WY,Teton;-110.579089;43.639867 +83012;WY,Teton;-110.832154;43.701492 +83013;WY,Teton;-110.978764;44.042150 +83014;WY,Teton;-110.864187;43.520413 +83025;WY,Teton;-110.69400;43.44385 +83101;WY,Lincoln;-110.406872;41.890875 +83110;WY,Lincoln;-110.921967;42.681301 +83111;WY,Lincoln;-111.004807;42.801664 +83112;WY,Lincoln;-110.928591;42.877387 +83113;WY,Sublette;-110.114822;42.557035 +83114;WY,Lincoln;-110.851882;42.039281 +83115;WY,Sublette;-110.188899;42.926318 +83116;WY,Lincoln;-110.538682;41.779266 +83118;WY,Lincoln;-111.019178;43.062245 +83119;WY,Lincoln;-110.998477;42.683338 +83120;WY,Lincoln;-111.026556;42.997327 +83121;WY,Lincoln;-110.537436;41.814385 +83122;WY,Lincoln;-110.931822;42.803357 +83123;WY,Lincoln;-110.241956;42.243979 +83124;WY,Lincoln;-110.277326;41.767699 +83126;WY,Lincoln;-110.918085;42.607888 +83127;WY,Lincoln;-110.982627;42.960670 +83128;WY,Lincoln;-110.932479;43.129462 +83201;ID,Bannock;-112.439686;42.883214 +83202;ID,Bannock;-112.431829;42.968660 +83203;ID,Bingham;-112.486383;43.040466 +83204;ID,Bannock;-112.503298;42.847727 +83205;ID,Bannock;-112.41028;42.80616 +83206;ID,Bannock;-112.31383;42.63947 +83210;ID,Bingham;-112.832186;42.972280 +83211;ID,Power;-112.919312;42.751590 +83212;ID,Power;-112.546269;42.514471 +83213;ID,Butte;-113.316395;43.651830 +83214;ID,Bannock;-112.239710;42.539952 +83215;ID,Bingham;-112.813162;43.442618 +83217;ID,Caribou;-111.872074;42.768812 +83218;ID,Bingham;-112.163564;43.317823 +83220;ID,Bear Lake;-111.376415;42.339083 +83221;ID,Bingham;-112.394543;43.211238 +83223;ID,Bear Lake;-111.408533;42.188641 +83226;ID,Custer;-114.188031;44.537420 +83227;ID,Custer;-114.598105;44.207190 +83228;ID,Franklin;-112.014295;42.213131 +83229;ID,Lemhi;-113.81673;44.96805 +83230;ID,Caribou;-111.59665;42.71910 +83231;ID,Butte;-113.3803;43.7715 +83232;ID,Franklin;-111.976054;42.129892 +83233;ID,Bear Lake;-111.21738;42.17735 +83234;ID,Bannock;-112.116470;42.436270 +83235;ID,Custer;-113.992174;44.633935 +83236;ID,Bingham;-112.127655;43.287888 +83237;ID,Franklin;-111.799773;42.021688 +83238;ID,Bear Lake;-111.090024;42.324873 +83239;ID,Bear Lake;-111.353338;42.483479 +83241;ID,Caribou;-111.750909;42.525021 +83243;ID,Oneida;-112.642113;42.217418 +83244;ID,Butte;-113.043620;43.854175 +83245;ID,Bannock;-112.235625;42.794710 +83246;ID,Bannock;-112.018897;42.616477 +83250;ID,Bannock;-112.214845;42.659404 +83251;ID,Custer;-113.749070;43.969772 +83252;ID,Oneida;-112.329025;42.192579 +83253;ID,Lemhi;-113.802934;44.486997 +83254;ID,Bear Lake;-111.326370;42.327996 +83255;ID,Butte;-113.450862;43.774709 +83256;ID,Bingham;-112.44225;43.22264 +83260;ID,Bear Lake;-111.4511;42.3114 +83261;ID,Bear Lake;-111.396511;42.227710 +83262;ID,Bingham;-112.595111;43.115708 +83263;ID,Franklin;-111.823691;42.165399 +83271;ID,Power;-112.844847;42.542266 +83272;ID,Bear Lake;-111.392209;42.127915 +83274;ID,Bingham;-112.117120;43.366017 +83276;ID,Caribou;-111.577312;42.693133 +83277;ID,Bingham;-112.682293;43.074319 +83278;ID,Custer;-114.935519;44.248203 +83280;ID,Oneida;-112.7115;42.0390 +83281;ID,Bannock;-111.962063;42.305798 +83283;ID,Franklin;-111.672979;42.344123 +83285;ID,Caribou;-111.220424;43.027278 +83286;ID,Franklin;-111.981449;42.055593 +83287;ID,Bear Lake;-111.427428;42.021829 +83301;ID,Twin Falls;-114.475091;42.530288 +83302;ID,Twin Falls;-115.023665;42.096094 +83303;ID,Twin Falls;-114.51953;42.45627 +83311;ID,Cassia;-113.597440;42.390977 +83312;ID,Cassia;-113.641354;42.086850 +83313;ID,Blaine;-114.258658;43.399180 +83314;ID,Gooding;-114.952877;42.937947 +83316;ID,Twin Falls;-114.818864;42.596953 +83318;ID,Cassia;-113.798571;42.496588 +83320;ID,Blaine;-113.890781;43.356224 +83321;ID,Twin Falls;-114.909934;42.371508 +83322;ID,Camas;-114.969641;43.377947 +83323;ID,Cassia;-113.418082;42.510364 +83324;ID,Lincoln;-114.244102;42.883302 +83325;ID,Jerome;-114.255783;42.594650 +83326;ID,Cassia;-113.6636;42.1809 +83327;ID,Camas;-114.775599;43.365909 +83328;ID,Twin Falls;-114.619196;42.565542 +83330;ID,Gooding;-114.706054;42.944346 +83332;ID,Gooding;-114.925100;42.811892 +83333;ID,Blaine;-114.311533;43.527659 +83334;ID,Twin Falls;-114.299005;42.482046 +83335;ID,Jerome;-114.059416;42.599276 +83336;ID,Minidoka;-113.786400;42.562839 +83337;ID,Camas;-115.040887;43.312973 +83338;ID,Jerome;-114.463945;42.710124 +83340;ID,Blaine;-114.519802;43.750744 +83341;ID,Twin Falls;-114.374419;42.509557 +83342;ID,Cassia;-113.352969;42.232525 +83343;ID,Minidoka;-113.50976;42.77295 +83344;ID,Twin Falls;-114.121578;42.444159 +83346;ID,Cassia;-113.886901;42.261085 +83347;ID,Minidoka;-113.862812;42.715540 +83348;ID,Blaine;-114.064445;43.304395 +83349;ID,Lincoln;-114.187952;43.078896 +83350;ID,Minidoka;-113.629767;42.671054 +83352;ID,Lincoln;-114.409976;43.036666 +83353;ID,Blaine;-114.181911;43.661373 +83354;ID,Blaine;-114.332147;43.681156 +83355;ID,Gooding;-114.710250;42.760790 +83401;ID,Bonneville;-111.981369;43.528891 +83402;ID,Bonneville;-112.073915;43.497685 +83403;ID,Bonneville;-111.33337;43.42113 +83404;ID,Bonneville;-112.014256;43.465998 +83405;ID,Bonneville;-111.78215;43.32330 +83406;ID,Bonneville;-111.959258;43.458004 +83420;ID,Fremont;-111.405489;44.060947 +83421;ID,Fremont;-111.555273;44.004709 +83422;ID,Teton;-111.114844;43.726688 +83423;ID,Clark;-112.342589;44.164718 +83424;ID,Teton;-111.215124;43.882935 +83425;ID,Jefferson;-112.232197;43.951754 +83427;ID,Bonneville;-111.838816;43.403744 +83428;ID,Bonneville;-111.234174;43.369671 +83429;ID,Fremont;-111.366318;44.490674 +83431;ID,Jefferson;-112.014775;43.694827 +83433;ID,Fremont;-111.326820;44.496112 +83434;ID,Jefferson;-111.995086;43.759605 +83435;ID,Jefferson;-112.546424;43.964437 +83436;ID,Fremont;-111.496170;43.879722 +83438;ID,Fremont;-111.60171;44.31919 +83440;ID,Madison;-111.809422;43.809910 +83442;ID,Jefferson;-111.874072;43.675110 +83443;ID,Jefferson;-111.599118;43.570104 +83444;ID,Jefferson;-112.150022;43.722695 +83445;ID,Fremont;-111.702082;43.957025 +83446;ID,Clark;-112.202069;44.397984 +83447;ID,Fremont;-111.60171;44.31919 +83448;ID,Madison;-111.708799;43.860023 +83449;ID,Bonneville;-111.332013;43.450364 +83450;ID,Jefferson;-112.424748;43.857435 +83451;ID,Fremont;-111.645220;43.890719 +83452;ID,Teton;-111.167681;43.819580 +83454;ID,Bonneville;-111.95727;43.59356 +83455;ID,Teton;-111.148427;43.636332 +83462;ID,Lemhi;-113.858403;45.338175 +83463;ID,Lemhi;-113.962502;45.593774 +83464;ID,Lemhi;-113.295472;44.525291 +83465;ID,Lemhi;-113.672776;44.817505 +83466;ID,Lemhi;-114.078662;45.486818 +83467;ID,Lemhi;-113.903060;45.101697 +83468;ID,Lemhi;-113.689666;44.926709 +83469;ID,Lemhi;-114.315651;45.234391 +83501;ID,Nez Perce;-116.984846;46.388753 +83520;ID,Clearwater;-116.318703;46.505902 +83522;ID,ID,-116.385685;46.041157 +83523;ID,Lewis;-116.481682;46.223309 +83524;ID,Nez Perce;-116.639060;46.363204 +83525;ID,ID,-115.252730;45.920694 +83526;ID,ID,-116.404717;46.154136 +83530;ID,ID,-116.131464;45.923869 +83531;ID,ID,-115.55740;45.88931 +83533;ID,ID,-116.254031;46.106803 +83535;ID,Latah;-116.720203;46.542771 +83536;ID,Lewis;-116.037265;46.224145 +83537;ID,Latah;-116.541463;46.635799 +83538;ID,ID,-116.5356;45.9294 +83539;ID,ID,-115.724854;46.122654 +83540;ID,Nez Perce;-116.786492;46.397080 +83541;ID,Nez Perce;-116.468966;46.528080 +83542;ID,ID,-116.301006;45.548413 +83543;ID,Lewis;-116.249220;46.256652 +83544;ID,Clearwater;-116.200712;46.485334 +83545;ID,Nez Perce;-116.438230;46.460115 +83546;ID,Clearwater;-115.822767;46.525642 +83547;ID,ID,-116.356953;45.291282 +83548;ID,Lewis;-116.529396;46.332945 +83549;ID,ID,-116.364317;45.405792 +83551;ID,Nez Perce;-116.80454;46.40034 +83552;ID,ID,-115.976903;46.093893 +83553;ID,Clearwater;-115.901016;46.368447 +83554;ID,ID,-116.269361;45.717554 +83555;ID,Lewis;-116.623636;46.216165 +83601;ID,Elmore;-115.130851;43.801588 +83602;ID,Boise;-116.139766;44.066434 +83604;ID,Owyhee;-115.887140;42.876160 +83605;ID,Canyon;-116.677552;43.658834 +83606;ID,Canyon;-116.79892;43.72491 +83610;ID,Washington; -116.690008;44.647796 +83611;ID,Valley;-115.972900;44.476882 +83612;ID,Adams;-116.553442;44.829994 +83615;ID,Valley;-116.059929;44.699961 +83616;ID,Ada;-116.363465;43.705551 +83617;ID,Gem;-116.514305;43.888285 +83619;ID,Payette;-116.911293;44.002031 +83620;ID,Adams;-116.433957;44.878097 +83622;ID,Boise;-115.935404;44.103121 +83623;ID,Elmore;-115.327243;42.965519 +83624;ID,Owyhee;-116.072254;43.004691 +83626;ID,Canyon;-116.823679;43.670142 +83627;ID,Elmore;-115.496978;42.939818 +83628;ID,Owyhee;-116.948404;43.598319 +83629;ID,Boise;-116.188906;43.933688 +83630;ID,Canyon;-116.79028;43.60266 +83631;ID,Boise;-115.879033;43.851280 +83632;ID,Adams;-116.438803;44.554347 +83633;ID,Elmore;-115.174271;42.969692 +83634;ID,Ada;-116.393115;43.463644 +83635;ID,Valley;-115.45358;44.68367 +83636;ID,Gem;-116.64620;43.89627 +83637;ID,Boise;-115.487971;44.088570 +83638;ID,Valley;-116.049916;44.854428 +83639;ID,Owyhee;-116.840625;43.534319 +83641;ID,Canyon;-116.575552;43.370358 +83642;ID,Ada;-116.396427;43.609434 +83643;ID,Adams;-116.488799;44.605095 +83644;ID,Canyon;-116.602534;43.720076 +83645;ID,Washington; -116.624055;44.426905 +83647;ID,Elmore;-115.623456;43.208029 +83648;ID,Elmore;-115.852019;43.069970 +83650;ID,Owyhee;-116.465841;43.135267 +83651;ID,Canyon;-116.586979;43.583454 +83652;ID,Canyon;-116.62077;43.70713 +83653;ID,Canyon;-116.75296;43.58514 +83654;ID,Adams;-116.343357;45.077791 +83655;ID,Payette;-116.813893;43.969290 +83656;ID,Canyon;-116.800808;43.725546 +83657;ID,Gem;-116.299493;44.279564 +83660;ID,Canyon;-116.934698;43.790319 +83661;ID,Payette;-116.894334;44.079947 +83666;ID,Boise;-115.980555;43.948003 +83669;ID,Ada;-116.491552;43.697658 +83670;ID,Gem;-116.312647;44.017756 +83671;ID,ID,-115.691945;45.273532 +83672;ID,Washington; -116.933264;44.310781 +83676;ID,Canyon;-116.901173;43.653878 +83677;ID,Valley;-115.553978;45.017810 +83686;ID,Canyon;-116.577614;43.529812 +83687;ID,Canyon;-116.537815;43.590212 +83701;ID,Ada;-116.27292;43.60376 +83702;ID,Ada;-116.207567;43.627734 +83703;ID,Ada;-116.257072;43.668396 +83704;ID,Ada;-116.287161;43.631230 +83705;ID,Ada;-116.225200;43.583139 +83706;ID,Ada;-116.199032;43.593523 +83707;ID,Ada;-115.99711;43.38469 +83708;ID,Ada;-116.24398;43.45985 +83709;ID,Ada;-116.295278;43.572671 +83711;ID,Ada;-116.24398;43.45985 +83712;ID,Ada;-116.163679;43.595763 +83713;ID,Ada;-116.330592;43.638314 +83714;ID,Ada;-116.265077;43.641774 +83715;ID,Ada;-116.24398;43.45985 +83716;ID,Ada;-116.027213;43.601772 +83717;ID,Ada;-116.24398;43.45985 +83719;ID,Ada;-116.24398;43.45985 +83720;ID,Ada;-116.24398;43.45985 +83721;ID,Ada;-116.24398;43.45985 +83722;ID,Ada;-116.24398;43.45985 +83723;ID,Ada;-116.24398;43.45985 +83724;ID,Ada;-116.19515;43.61947 +83725;ID,Ada;-116.24398;43.45985 +83726;ID,Ada;-116.24398;43.45985 +83727;ID,Ada;-116.24398;43.45985 +83728;ID,Ada;-116.24398;43.45985 +83729;ID,Ada;-116.24398;43.45985 +83730;ID,Ada;-116.24398;43.45985 +83731;ID,Ada;-116.24398;43.45985 +83732;ID,Ada;-116.24398;43.45985 +83733;ID,Ada;-116.24398;43.45985 +83735;ID,Ada;-116.24398;43.45985 +83744;ID,Ada;-116.24398;43.45985 +83756;ID,Ada;-116.24398;43.45985 +83757;ID,Ada;-116.24398;43.45985 +83788;ID,Ada;-116.281163;43.606453 +83801;ID,Kootenai;-116.666055;47.943718 +83802;ID,Shoshone;-115.801998;47.173432 +83803;ID,Kootenai;-116.561687;47.982523 +83804;ID,Bonner;-116.988330;48.021497 +83805;ID,Boundary;-116.410516;48.770783 +83806;ID,Latah;-116.397263;46.868617 +83808;ID,Shoshone;-116.121344;47.269078 +83809;ID,Bonner;-116.585401;48.055621 +83810;ID,Kootenai;-116.465358;47.532742 +83811;ID,Bonner;-116.159057;48.119781 +83812;ID,Shoshone;-116.266938;46.999999 +83813;ID,Bonner;-116.647946;48.108672 +83814;ID,Kootenai;-116.775706;47.666550 +83821;ID,Bonner;-116.834919;48.582545 +83822;ID,Bonner;-117.024835;48.168577 +83823;ID,Latah;-116.548410;46.798440 +83824;ID,Benewah;-116.944174;47.123919 +83825;ID,Bonner;-116.54549;48.36875 +83826;ID,Boundary;-116.186500;48.974293 +83827;ID,Clearwater;-116.179642;46.779767 +83830;ID,Benewah;-116.387644;47.106250 +83832;ID,Latah;-116.919149;46.552921 +83833;ID,Kootenai;-116.744759;47.498424 +83834;ID,Latah;-116.716638;46.973846 +83835;ID,Kootenai;-116.749075;47.773595 +83836;ID,Bonner;-116.274235;48.229101 +83837;ID,Shoshone;-116.118488;47.542783 +83839;ID,Shoshone;-116.207744;47.566703 +83840;ID,Bonner;-116.51527;48.31437 +83841;ID,Bonner;-116.767288;48.161421 +83842;ID,Kootenai;-116.579171;47.456917 +83843;ID,Latah;-116.980679;46.727636 +83845;ID,Boundary;-116.136261;48.720842 +83846;ID,Shoshone;-115.783776;47.466971 +83847;ID,Boundary;-116.414756;48.575219 +83848;ID,Bonner;-116.894268;48.649023 +83849;ID,Shoshone;-116.014951;47.517239 +83850;ID,Shoshone;-116.241287;47.512203 +83851;ID,Benewah;-116.883794;47.322203 +83852;ID,Bonner;-116.533058;48.304760 +83853;ID,Boundary;-116.530789;48.953737 +83854;ID,Kootenai;-116.945649;47.720306 +83855;ID,Latah;-116.916717;46.955970 +83856;ID,Bonner;-116.909042;48.315799 +83857;ID,Latah;-116.824316;46.871275 +83858;ID,Kootenai;-116.878304;47.818931 +83860;ID,Bonner;-116.557107;48.205853 +83861;ID,Benewah;-116.573922;47.274904 +83862;ID,Bonner;-116.54549;48.36875 +83864;ID,Bonner;-116.551015;48.362033 +83865;ID,Bonner;-116.62559;48.36325 +83866;ID,Benewah;-116.421135;47.161756 +83867;ID,Shoshone;-115.955500;47.495306 +83868;ID,Shoshone;-116.181564;47.542989 +83869;ID,Kootenai;-116.868955;47.976180 +83870;ID,Benewah;-116.896473;47.155827 +83871;ID,Latah;-116.746930;46.747944 +83872;ID,Latah;-116.963164;46.861905 +83873;ID,Shoshone;-115.887595;47.533448 +83874;ID,Shoshone;-115.832043;47.626188 +83876;ID,Kootenai;-116.904861;47.446701 +84001;UT,Duchesne;-110.279696;40.395531 +84002;UT,Duchesne;-110.326735;40.456790 +84003;UT,UT,-111.794491;40.394235 +84004;UT,Utah;-111.7689;40.4616 +84006;UT,Salt Lake;-112.128105;40.563896 +84007;UT,Duchesne;-110.197763;40.349644 +84008;UT,Uintah;-109.50559;40.44310 +84010;UT,Davis;-111.872491;40.876312 +84011;UT,Davis;-112.11598;40.96354 +84012;UT,Duchesne;-110.1603;40.2304 +84013;UT,UT,-112.098592;40.288953 +84014;UT,Davis;-111.876823;40.927244 +84015;UT,Davis;-112.044275;41.126476 +84016;UT,Davis;-111.88812;40.89299 +84017;UT,Summit;-111.377523;40.880970 +84018;UT,Morgan;-111.531533;41.084479 +84020;UT,Salt Lake;-111.872940;40.514843 +84021;UT,Duchesne;-110.460669;40.169399 +84022;UT,Tooele;-112.700128;40.212316 +84023;UT,Daggett;-109.463190;40.881951 +84024;UT,Summit;-111.427430;40.959532 +84025;UT,Davis;-111.888476;40.988347 +84026;UT,Uintah;-109.829036;40.294693 +84027;UT,Duchesne;-110.954499;40.156858 +84028;UT,Rich;-111.403280;41.910210 +84029;UT,Tooele;-112.669806;40.689007 +84030;UT,Uintah;-109.54783;40.16017 +84031;UT,Duchesne;-110.466511;40.535823 +84032;UT,Wasatch;-111.332595;40.511413 +84033;UT,Summit;-111.502647;40.996895 +84034;UT,Tooele;-113.943723;40.105506 +84035;UT,Uintah;-109.252556;40.443203 +84036;UT,Summit;-111.201416;40.625883 +84037;UT,Davis;-111.930048;41.032893 +84038;UT,Rich;-111.370208;41.797569 +84039;UT,Uintah;-109.816778;40.401201 +84040;UT,Davis;-111.927109;41.086894 +84041;UT,Davis;-111.976255;41.072210 +84042;UT,UT,-111.716206;40.338552 +84043;UT,UT,-111.890524;40.366648 +84044;UT,Salt Lake;-112.083189;40.700162 +84046;UT,Daggett;-109.747194;40.978642 +84047;UT,Salt Lake;-111.887042;40.614997 +84049;UT,Wasatch;-111.498378;40.518775 +84050;UT,Morgan;-111.711417;41.059771 +84051;UT,Duchesne;-110.385971;40.422040 +84052;UT,Duchesne;-110.148238;40.065834 +84053;UT,Duchesne;-110.025258;40.440294 +84054;UT,Davis;-111.905814;40.843012 +84055;UT,Summit;-111.204000;40.807250 +84056;UT,Davis;-112.011518;41.118815 +84057;UT,UT,-111.705617;40.311854 +84058;UT,UT,-111.710677;40.278086 +84059;UT,UT,-111.53603;40.17697 +84060;UT,Summit;-111.493627;40.648541 +84061;UT,Summit;-111.352837;40.732935 +84062;UT,UT,-111.733334;40.385840 +84063;UT,Uintah;-109.705795;40.176006 +84064;UT,Rich;-111.165848;41.656963 +84065;UT,Salt Lake;-111.963274;40.503746 +84066;UT,Duchesne;-110.016893;40.328012 +84067;UT,Weber;-112.050932;41.173226 +84068;UT,Summit;-111.50536;40.66797 +84069;UT,Tooele;-112.458134;40.366554 +84070;UT,Salt Lake;-111.888219;40.581595 +84071;UT,Tooele;-112.338199;40.336367 +84072;UT,Duchesne;-110.701289;40.362986 +84073;UT,Duchesne;-110.469358;40.352343 +84074;UT,Tooele;-112.294552;40.560528 +84075;UT,Davis;-112.062799;41.086069 +84076;UT,Uintah;-109.874764;40.446132 +84078;UT,Uintah;-109.542235;40.514262 +84079;UT,Uintah;-109.54783;40.16017 +84080;UT,Tooele;-112.316731;40.105195 +84082;UT,Wasatch;-111.418090;40.371817 +84083;UT,Tooele;-114.009306;40.773372 +84084;UT,Salt Lake;-111.975661;40.627668 +84085;UT,Uintah;-109.914257;40.529949 +84086;UT,Rich;-111.225782;41.376622 +84087;UT,Davis;-111.909093;40.888711 +84088;UT,Salt Lake;-111.978897;40.594222 +84090;UT,Salt Lake;-111.90829;40.66806 +84091;UT,Salt Lake;-111.90829;40.66806 +84092;UT,Salt Lake;-111.809024;40.558748 +84093;UT,Salt Lake;-111.834488;40.594948 +84094;UT,Salt Lake;-111.862170;40.569598 +84101;UT,Salt Lake;-111.898752;40.754746 +84102;UT,Salt Lake;-111.863717;40.759246 +84103;UT,Salt Lake;-111.874919;40.777746 +84104;UT,Salt Lake;-111.940777;40.750628 +84105;UT,Salt Lake;-111.860445;40.737132 +84106;UT,Salt Lake;-111.856574;40.706246 +84107;UT,Salt Lake;-111.883945;40.659997 +84108;UT,Salt Lake;-111.811232;40.744646 +84109;UT,Salt Lake;-111.799737;40.705747 +84110;UT,Salt Lake;-111.90829;40.66806 +84111;UT,Salt Lake;-111.883619;40.754700 +84112;UT,Salt Lake;-111.838053;40.767840 +84113;UT,Salt Lake;-111.833646;40.763322 +84114;UT,Salt Lake;-111.90829;40.66806 +84115;UT,Salt Lake;-111.889386;40.718113 +84116;UT,Salt Lake;-111.940180;40.790309 +84117;UT,Salt Lake;-111.837973;40.662797 +84118;UT,Salt Lake;-111.995912;40.650496 +84119;UT,Salt Lake;-111.952397;40.696596 +84120;UT,Salt Lake;-111.998999;40.688246 +84121;UT,Salt Lake;-111.815807;40.625621 +84122;UT,Salt Lake;-111.90829;40.66806 +84123;UT,Salt Lake;-111.922269;40.659514 +84124;UT,Salt Lake;-111.822206;40.680064 +84125;UT,Salt Lake;-111.90829;40.66806 +84126;UT,Salt Lake;-111.90829;40.66806 +84127;UT,Salt Lake;-111.90829;40.66806 +84128;UT,Salt Lake;-112.040041;40.694746 +84130;UT,Salt Lake;-111.90829;40.66806 +84131;UT,Salt Lake;-111.90829;40.66806 +84132;UT,Salt Lake;-111.83854;40.77274 +84133;UT,Salt Lake;-111.88931;40.76904 +84134;UT,Salt Lake;-111.90829;40.66806 +84135;UT,Salt Lake;-111.90829;40.66806 +84136;UT,Salt Lake;-111.88786;40.76854 +84137;UT,Salt Lake;-111.90829;40.66806 +84138;UT,Salt Lake;-111.74828;40.67161 +84139;UT,Salt Lake;-111.90829;40.66806 +84140;UT,Salt Lake;-111.93087;40.77134 +84141;UT,Salt Lake;-111.90829;40.66806 +84142;UT,Salt Lake;-111.90829;40.66806 +84143;UT,Salt Lake;-111.90083;40.78688 +84144;UT,Salt Lake;-111.89081;40.76794 +84145;UT,Salt Lake;-111.90829;40.66806 +84147;UT,Salt Lake;-111.90829;40.66806 +84148;UT,Salt Lake;-111.83756;40.75679 +84150;UT,Salt Lake;-111.90829;40.66806 +84151;UT,Salt Lake;-111.90829;40.66806 +84152;UT,Salt Lake;-111.66273;40.72857 +84153;UT,Salt Lake;-111.90829;40.66806 +84157;UT,Salt Lake;-111.90829;40.66806 +84158;UT,Salt Lake;-111.76211;40.76899 +84165;UT,Salt Lake;-111.90829;40.66806 +84170;UT,Salt Lake;-111.90829;40.66806 +84171;UT,Salt Lake;-111.90829;40.66806 +84180;UT,Salt Lake;-111.900772;40.770248 +84184;UT,Salt Lake;-111.95681;40.67683 +84189;UT,Salt Lake;-111.90829;40.66806 +84190;UT,Salt Lake;-111.90829;40.66806 +84199;UT,Salt Lake;-111.93942;40.72594 +84301;UT,Box Elder;-112.125612;41.615276 +84302;UT,Box Elder;-112.047366;41.508605 +84304;UT,Cache;-111.997383;41.832776 +84305;UT,Cache;-112.043309;41.938629 +84306;UT,Box Elder;-112.070091;41.804848 +84307;UT,Box Elder;-112.303734;41.535714 +84308;UT,Cache;-111.97327;41.94425 +84309;UT,Box Elder;-112.088462;41.714101 +84310;UT,Weber;-111.813045;41.364638 +84311;UT,Box Elder;-112.113388;41.815710 +84312;UT,Box Elder;-112.158296;41.766450 +84313;UT,Box Elder;-113.563657;41.307779 +84314;UT,Box Elder;-112.094277;41.644833 +84315;UT,Weber;-112.106754;41.172593 +84316;UT,Box Elder;-112.459659;41.773176 +84317;UT,Weber;-111.704499;41.288679 +84318;UT,Cache;-111.815352;41.801888 +84319;UT,Cache;-111.845497;41.630767 +84320;UT,Cache;-111.865879;41.968475 +84321;UT,Cache;-111.780427;41.730637 +84322;UT,Cache;-111.89657;41.64118 +84324;UT,Box Elder;-111.942757;41.492466 +84325;UT,Cache;-111.971143;41.721715 +84326;UT,Cache;-111.825008;41.682506 +84327;UT,Cache;-111.990265;41.867966 +84328;UT,Cache;-111.791021;41.508503 +84329;UT,Box Elder;-113.445628;41.689359 +84330;UT,Box Elder;-112.139578;41.875803 +84331;UT,Box Elder;-112.323229;41.909031 +84332;UT,Cache;-111.809600;41.701304 +84333;UT,Cache;-111.816769;41.919806 +84334;UT,Box Elder;-112.146715;41.791414 +84335;UT,Cache;-111.858972;41.833371 +84336;UT,Box Elder;-112.910322;41.792609 +84337;UT,Box Elder;-112.223276;41.688721 +84338;UT,Cache;-111.946074;41.935384 +84339;UT,Cache;-111.927162;41.641328 +84340;UT,Box Elder;-112.055389;41.368481 +84401;UT,Weber;-111.983460;41.224911 +84402;UT,Weber;-111.95672;41.25528 +84403;UT,Weber;-111.946080;41.188093 +84404;UT,Weber;-112.019329;41.270319 +84405;UT,Weber;-111.967503;41.165551 +84407;UT,Weber;-111.96586;41.23854 +84408;UT,Weber;-111.94847;41.19559 +84409;UT,Weber;-111.95672;41.25528 +84412;UT,Weber;-111.95672;41.25528 +84414;UT,Weber;-111.963668;41.314075 +84501;UT,Carbon;-110.786781;39.578473 +84510;UT,San Juan;-109.112450;37.198216 +84511;UT,San Juan;-109.462457;37.562925 +84512;UT,San Juan;-109.527734;37.158935 +84513;UT,Emery;-111.006058;39.222858 +84515;UT,Grand;-109.61500;38.99987 +84516;UT,Emery;-111.054895;39.088224 +84518;UT,Emery;-110.871847;39.350034 +84520;UT,Carbon;-110.341993;39.569596 +84521;UT,Emery;-110.789567;39.367253 +84522;UT,Emery;-111.177069;38.889362 +84523;UT,Emery;-111.136173;39.109059 +84525;UT,Emery;-110.359050;38.983076 +84526;UT,Carbon;-110.985616;39.694641 +84527;UT,Carbon;-110.56069;39.64077 +84528;UT,Emery;-110.977804;39.343592 +84529;UT,Carbon;-110.804793;39.686600 +84530;UT,San Juan;-109.154455;38.236886 +84531;UT,San Juan;-109.933831;37.183505 +84532;UT,Grand;-109.493924;38.572778 +84533;UT,San Juan;-110.037721;37.655431 +84534;UT,San Juan;-109.287099;37.237899 +84535;UT,San Juan;-109.306293;37.886087 +84536;UT,San Juan;-110.275929;37.086032 +84537;UT,Emery;-111.165183;39.366960 +84539;UT,Carbon;-110.588190;39.661026 +84540;UT,Grand;-109.444911;39.210907 +84542;UT,Carbon;-110.728651;39.543105 +84601;UT,UT,-111.680067;40.230954 +84602;UT,UT,-111.73247;40.35634 +84603;UT,UT,-111.62608;40.20390 +84604;UT,UT,-111.649108;40.280454 +84605;UT,UT,-111.53603;40.17697 +84606;UT,UT,-111.644398;40.226302 +84620;UT,Sevier;-111.928356;38.917381 +84621;UT,Sanpete;-111.847753;39.050838 +84622;UT,Sanpete;-111.805116;39.114649 +84623;UT,Sanpete;-111.576862;39.465357 +84624;UT,Millard;-112.543303;39.349079 +84626;UT,UT,-111.995595;39.925190 +84627;UT,Sanpete;-111.578305;39.353561 +84628;UT,Juab;-112.149957;39.855141 +84629;UT,Sanpete;-111.428651;39.701506 +84630;UT,Sanpete;-111.778387;39.272741 +84631;UT,Millard;-112.316666;38.951694 +84632;UT,Sanpete;-111.628445;39.633383 +84633;UT,UT,-111.896231;39.949142 +84634;UT,Sanpete;-111.850474;39.193513 +84635;UT,Millard;-112.791819;39.314609 +84636;UT,Millard;-112.282301;39.099629 +84637;UT,Millard;-112.706375;38.811791 +84638;UT,Millard;-112.271134;39.532384 +84639;UT,Juab;-111.944313;39.471780 +84640;UT,Millard;-112.369134;39.522214 +84642;UT,Sanpete;-111.576018;39.230151 +84643;UT,Sanpete;-111.699045;39.111512 +84644;UT,Millard;-113.03214;39.06433 +84645;UT,Juab;-111.854026;39.859432 +84646;UT,Sanpete;-111.582997;39.526133 +84647;UT,Sanpete;-111.437986;39.545778 +84648;UT,Juab;-111.882296;39.692424 +84649;UT,Millard;-112.323694;39.370295 +84650;UT,Millard;-112.628266;39.291167 +84651;UT,UT,-111.721172;40.025007 +84652;UT,Sevier;-111.922153;38.974463 +84653;UT,UT,-111.664058;40.043907 +84654;UT,Sevier;-111.728931;38.915722 +84655;UT,UT,-111.853021;40.031480 +84656;UT,Millard;-112.148043;39.240818 +84657;UT,Sevier;-111.943008;38.834889 +84660;UT,UT,-111.654082;40.106370 +84662;UT,Sanpete;-111.478186;39.461825 +84663;UT,UT,-111.595774;40.168205 +84664;UT,UT,-111.566653;40.123394 +84665;UT,Sanpete;-111.74085;39.13348 +84667;UT,Sanpete;-111.671269;39.458682 +84701;UT,Sevier;-112.083977;38.765929 +84710;UT,Kane;-112.534095;37.474045 +84711;UT,Sevier;-112.058269;38.707639 +84712;UT,Garfield;-111.973547;38.070706 +84713;UT,Beaver;-112.692605;38.359060 +84714;UT,Iron;-113.671801;37.798268 +84715;UT,Wayne;-111.549214;38.338787 +84716;UT,Garfield;-111.099910;37.945120 +84717;UT,Garfield;-112.170884;37.615300 +84718;UT,Garfield;-112.088491;37.576034 +84719;UT,Iron;-112.810815;37.663896 +84720;UT,Iron;-113.165571;37.751640 +84721;UT,Iron;-113.36950;37.65684 +84722;UT,Washington; -113.625545;37.416058 +84723;UT,Piute;-112.255638;38.180655 +84724;UT,Sevier;-112.145656;38.686793 +84725;UT,Washington; -113.761087;37.533546 +84726;UT,Garfield;-111.684100;37.767370 +84728;UT,Millard;-113.708506;38.970536 +84729;UT,Kane;-112.611820;37.351773 +84730;UT,Sevier;-111.983796;38.764683 +84731;UT,Beaver;-112.825083;38.218885 +84732;UT,Piute;-111.910102;38.446294 +84733;UT,Washington; -113.813601;37.179347 +84734;UT,Wayne;-110.663666;38.289429 +84735;UT,Garfield;-112.556010;37.611270 +84736;UT,Garfield;-111.991444;37.565311 +84737;UT,Washington; -113.241830;37.130927 +84738;UT,Washington; -113.675829;37.164561 +84739;UT,Sevier;-112.234224;38.620071 +84740;UT,Piute;-112.230145;38.238084 +84741;UT,Kane;-112.114311;37.162224 +84742;UT,Iron;-113.20363;37.52275 +84743;UT,Piute;-112.184559;38.230935 +84744;UT,Sevier;-111.880290;38.510659 +84745;UT,Washington; -113.255811;37.219954 +84746;UT,Washington; -113.33562;37.23722 +84747;UT,Wayne;-111.676128;38.417440 +84749;UT,Wayne;-111.591108;38.386384 +84750;UT,Piute;-112.220806;38.439428 +84751;UT,Beaver;-113.106302;38.348238 +84752;UT,Beaver;-112.932040;38.217377 +84753;UT,Iron;-113.886738;37.873645 +84754;UT,Sevier;-111.889080;38.618547 +84755;UT,Kane;-112.798361;37.261273 +84756;UT,Iron;-113.62723;37.69240 +84757;UT,Washington; -113.282109;37.391483 +84758;UT,Kane;-112.644196;37.269470 +84759;UT,Garfield;-112.408191;37.777031 +84760;UT,Iron;-112.687992;37.911834 +84761;UT,Iron;-112.839452;37.886163 +84762;UT,Kane;-112.710643;37.484740 +84763;UT,Washington; -113.04252;37.16014 +84764;UT,Garfield;-112.208571;37.638578 +84765;UT,Washington; -113.649168;37.136937 +84766;UT,Sevier;-112.351732;38.568765 +84767;UT,Washington; -113.01392;37.18624 +84770;UT,Washington; -113.598705;37.118352 +84771;UT,Washington; -113.47618;37.30923 +84772;UT,Iron;-112.935170;37.800295 +84773;UT,Wayne;-111.530728;38.284190 +84774;UT,Washington; -113.274915;37.250749 +84775;UT,Wayne;-111.002202;38.340186 +84776;UT,Garfield;-112.079463;37.650853 +84779;UT,Washington; -113.102798;37.294867 +84780;UT,Washington;-113.496713;37.144146 +84781;UT,Iron;-113.518060;37.391737 +84782;UT,Washington; -113.669762;37.359887 +84783;UT,Washington; -113.661444;37.287005 +84784;UT,Washington; -112.97841;37.00436 +85001;AZ,Maricopa;-112.35183;33.70396 +85002;AZ,Maricopa;-112.18717;33.27653 +85003;AZ,Maricopa;-112.078381;33.451143 +85004;AZ,Maricopa;-112.070577;33.451093 +85005;AZ,Maricopa;-112.18717;33.27653 +85006;AZ,Maricopa;-112.048759;33.466392 +85007;AZ,Maricopa;-112.090249;33.449995 +85008;AZ,Maricopa;-112.000800;33.466393 +85009;AZ,Maricopa;-112.123782;33.456350 +85010;AZ,Maricopa;-112.18717;33.27653 +85011;AZ,Maricopa;-112.18717;33.27653 +85012;AZ,Maricopa;-112.070304;33.505251 +85013;AZ,Maricopa;-112.084838;33.507110 +85014;AZ,Maricopa;-112.057118;33.511325 +85015;AZ,Maricopa;-112.102621;33.506890 +85016;AZ,Maricopa;-112.032351;33.503742 +85017;AZ,Maricopa;-112.122856;33.514092 +85018;AZ,Maricopa;-111.986036;33.498076 +85019;AZ,Maricopa;-112.141709;33.511992 +85020;AZ,Maricopa;-112.055194;33.563663 +85021;AZ,Maricopa;-112.092813;33.559437 +85022;AZ,Maricopa;-112.052103;33.630497 +85023;AZ,Maricopa;-112.093414;33.638271 +85024;AZ,Maricopa;-112.047176;33.675564 +85025;AZ,Maricopa;-111.72363;33.42262 +85026;AZ,Maricopa;-112.18717;33.27653 +85027;AZ,Maricopa;-112.114295;33.698731 +85028;AZ,Maricopa;-112.008150;33.585037 +85029;AZ,Maricopa;-112.120235;33.598841 +85030;AZ,Maricopa;-112.18717;33.27653 +85031;AZ,Maricopa;-112.171080;33.493496 +85032;AZ,Maricopa;-112.004165;33.624140 +85033;AZ,Maricopa;-112.214058;33.496091 +85034;AZ,Maricopa;-112.028107;33.437772 +85035;AZ,Maricopa;-112.187506;33.472492 +85036;AZ,Maricopa;-112.18717;33.27653 +85037;AZ,Maricopa;-112.255390;33.493006 +85038;AZ,Maricopa;-112.18717;33.27653 +85039;AZ,Maricopa;-112.18717;33.27653 +85040;AZ,Maricopa;-112.028574;33.393323 +85041;AZ,Maricopa;-112.100765;33.386995 +85043;AZ,Maricopa;-112.200091;33.435405 +85044;AZ,Maricopa;-111.992467;33.333591 +85045;AZ,Maricopa;-112.098122;33.299740 +85046;AZ,Maricopa;-112.18717;33.27653 +85048;AZ,Maricopa;-112.024774;33.302098 +85050;AZ,Maricopa;-111.992715;33.683603 +85051;AZ,Maricopa;-112.133617;33.559783 +85053;AZ,Maricopa;-112.131225;33.629911 +85054;AZ,Maricopa;-111.964632;33.689558 +85055;AZ,Maricopa;-112.18717;33.27653 +85060;AZ,Maricopa;-112.18717;33.27653 +85061;AZ,Maricopa;-112.18717;33.27653 +85062;AZ,Maricopa;-112.18717;33.27653 +85063;AZ,Maricopa;-112.18717;33.27653 +85064;AZ,Maricopa;-112.18717;33.27653 +85065;AZ,Maricopa;-112.18717;33.27653 +85066;AZ,Maricopa;-112.18717;33.27653 +85067;AZ,Maricopa;-112.18717;33.27653 +85068;AZ,Maricopa;-112.18717;33.27653 +85069;AZ,Maricopa;-112.18717;33.27653 +85070;AZ,Maricopa;-112.18717;33.27653 +85071;AZ,Maricopa;-112.18717;33.27653 +85072;AZ,Maricopa;-112.18717;33.27653 +85073;AZ,Maricopa;-112.18717;33.27653 +85074;AZ,Maricopa;-112.18717;33.27653 +85075;AZ,Maricopa;-112.18717;33.27653 +85076;AZ,Maricopa;-112.18717;33.27653 +85077;AZ,Maricopa;-112.18717;33.27653 +85078;AZ,Maricopa;-112.18717;33.27653 +85079;AZ,Maricopa;-112.18717;33.27653 +85080;AZ,Maricopa;-112.18717;33.27653 +85082;AZ,Maricopa;-112.18717;33.27653 +85085;AZ,Maricopa;-112.079458;33.777760 +85086;AZ,Maricopa;-112.063392;33.831866 +85201;AZ,Maricopa;-111.847016;33.432177 +85202;AZ,Maricopa;-111.875602;33.381097 +85203;AZ,Maricopa;-111.806002;33.437493 +85204;AZ,Maricopa;-111.785941;33.400127 +85205;AZ,Maricopa;-111.716865;33.426932 +85206;AZ,Maricopa;-111.724526;33.400306 +85207;AZ,Maricopa;-111.643387;33.436767 +85208;AZ,Maricopa;-111.643023;33.393967 +85210;AZ,Maricopa;-111.841295;33.391233 +85211;AZ,Maricopa;-111.83734;33.46631 +85212;AZ,Maricopa;-111.645354;33.350350 +85213;AZ,Maricopa;-111.768920;33.434192 +85214;AZ,Maricopa;-112.18717;33.27653 +85215;AZ,Maricopa;-111.693504;33.479868 +85216;AZ,Maricopa;-112.18717;33.27653 +85217;AZ,Pinal;-111.47897;33.39339 +85219;AZ,Pinal;-111.463379;33.402969 +85220;AZ,Pinal;-111.576204;33.416083 +85221;AZ,Pinal;-111.905451;33.126134 +85222;AZ,Pinal;-111.734993;32.878138 +85223;AZ,Pinal;-111.680225;32.749664 +85224;AZ,Maricopa;-111.873508;33.328951 +85225;AZ,Maricopa;-111.830643;33.316349 +85226;AZ,Maricopa;-111.931777;33.312208 +85227;AZ,Maricopa;-111.68617;33.21218 +85228;AZ,Pinal;-111.526175;32.967829 +85230;AZ,Pinal;-111.789458;32.742949 +85231;AZ,Pinal;-111.576736;32.712323 +85232;AZ,Pinal;-111.316296;32.961615 +85234;AZ,Maricopa;-111.750934;33.363440 +85235;AZ,Gila;-110.780406;32.995762 +85236;AZ,Maricopa;-111.708355;33.305783 +85237;AZ,Pinal;-110.972029;33.099770 +85239;AZ,Pinal;-112.115059;32.989261 +85240;AZ,Maricopa;-111.6688;33.3103 +85241;AZ,Pinal;-111.499492;32.712136 +85242;AZ,Maricopa;-111.610876;33.227266 +85244;AZ,Maricopa;-111.88882;33.32131 +85245;AZ,Pinal;-111.376725;32.623115 +85247;AZ,Maricopa;-111.751281;33.107581 +85248;AZ,Maricopa;-111.863556;33.239097 +85249;AZ,Maricopa;-111.800404;33.237229 +85250;AZ,Maricopa;-111.909446;33.521433 +85251;AZ,Maricopa;-111.920799;33.494152 +85252;AZ,Maricopa;-111.86843;33.49952 +85253;AZ,Maricopa;-111.956451;33.544596 +85254;AZ,Maricopa;-111.954167;33.617504 +85255;AZ,Maricopa;-111.883219;33.697268 +85256;AZ,Maricopa;-111.835094;33.491302 +85257;AZ,Maricopa;-111.917412;33.467347 +85258;AZ,Maricopa;-111.893372;33.566635 +85259;AZ,Maricopa;-111.826288;33.596995 +85260;AZ,Maricopa;-111.886999;33.606004 +85261;AZ,Maricopa;-112.18717;33.27653 +85262;AZ,Maricopa;-111.870802;33.798581 +85263;AZ,Maricopa;-111.679157;33.722594 +85264;AZ,Maricopa;-111.675541;33.617643 +85266;AZ,Maricopa;-112.18717;33.27653 +85267;AZ,Maricopa;-112.18717;33.27653 +85268;AZ,Maricopa;-111.728526;33.604811 +85269;AZ,Maricopa;-112.18717;33.27653 +85271;AZ,Maricopa;-112.18717;33.27653 +85272;AZ,Pinal;-111.975644;32.852769 +85273;AZ,Pinal;-111.110159;33.285910 +85274;AZ,Maricopa;-112.18717;33.27653 +85275;AZ,Maricopa;-112.18717;33.27653 +85278;AZ,Pinal;-111.32604;32.98365 +85280;AZ,Maricopa;-111.93129;33.40139 +85281;AZ,Maricopa;-111.927333;33.426885 +85282;AZ,Maricopa;-111.928736;33.394067 +85283;AZ,Maricopa;-111.931552;33.365951 +85284;AZ,Maricopa;-111.929627;33.338333 +85285;AZ,Maricopa;-112.18717;33.27653 +85290;AZ,Maricopa;-112.18717;33.27653 +85291;AZ,Pinal;-111.42979;33.01350 +85292;AZ,Gila;-110.721984;32.945838 +85301;AZ,Maricopa;-112.176705;33.534128 +85302;AZ,Maricopa;-112.176999;33.568143 +85303;AZ,Maricopa;-112.221896;33.528166 +85304;AZ,Maricopa;-112.175315;33.594069 +85305;AZ,Maricopa;-112.252254;33.529373 +85306;AZ,Maricopa;-112.176701;33.624546 +85307;AZ,Maricopa;-112.306073;33.529314 +85308;AZ,Maricopa;-112.178254;33.657722 +85309;AZ,Maricopa;-112.376881;33.533985 +85310;AZ,Maricopa;-112.176147;33.701173 +85311;AZ,Maricopa;-112.18717;33.27653 +85312;AZ,Maricopa;-112.18717;33.27653 +85313;AZ,Maricopa;-112.18717;33.27653 +85318;AZ,Maricopa;-112.18717;33.27653 +85320;AZ,Maricopa;-113.198378;33.945183 +85321;AZ,Pima;-112.786940;32.331853 +85322;AZ,Maricopa;-112.789342;33.274422 +85323;AZ,Maricopa;-112.324011;33.454441 +85324;AZ,Yavapai;-112.100885;34.108650 +85325;AZ,La Paz;-113.953706;33.946064 +85326;AZ,Maricopa;-112.569412;33.354418 +85328;AZ,La Paz;-114.685628;33.326956 +85329;AZ,Maricopa;-112.295885;33.431242 +85331;AZ,Maricopa;-111.963017;33.789204 +85332;AZ,Yavapai;-112.930702;34.177939 +85333;AZ,Yuma;-113.457031;32.921712 +85334;AZ,La Paz;-114.490954;33.631915 +85335;AZ,Maricopa;-112.323647;33.596823 +85336;AZ,Yuma;-114.780566;32.532458 +85337;AZ,Maricopa;-112.794601;32.971684 +85338;AZ,Maricopa;-112.384823;33.430922 +85339;AZ,Maricopa;-112.167528;33.352795 +85340;AZ,Maricopa;-112.405232;33.508350 +85341;AZ,Pima;-111.89071;31.97013 +85342;AZ,Maricopa;-112.499766;33.939162 +85343;AZ,Maricopa;-112.18717;33.27653 +85344;AZ,La Paz;-114.304625;34.100704 +85345;AZ,Maricopa;-112.239849;33.573602 +85346;AZ,La Paz;-114.233259;33.654343 +85347;AZ,Yuma;-113.854218;32.744976 +85348;AZ,La Paz;-113.623761;33.730443 +85349;AZ,Yuma;-114.778667;32.494054 +85350;AZ,Yuma;-114.711994;32.581930 +85351;AZ,Maricopa;-112.283164;33.606420 +85352;AZ,Maricopa;-113.97631;32.69344 +85353;AZ,Maricopa;-112.282991;33.426423 +85354;AZ,Maricopa;-113.016521;33.452432 +85355;AZ,Maricopa;-112.447926;33.569705 +85356;AZ,Yuma;-114.135466;32.676125 +85357;AZ,La Paz;-113.534414;33.843519 +85358;AZ,Maricopa;-112.18717;33.27653 +85359;AZ,La Paz;-114.23955;33.66688 +85360;AZ,Mohave;-113.593509;34.681394 +85361;AZ,Maricopa;-112.597787;33.739904 +85362;AZ,Yavapai;-112.696673;34.286193 +85363;AZ,Maricopa;-112.302639;33.588225 +85364;AZ,Yuma;-114.646449;32.704499 +85365;AZ,Yuma;-114.526712;32.700018 +85366;AZ,Yuma;-114.63117;32.60995 +85369;AZ,Yuma;-114.07490;32.75163 +85371;AZ,La Paz;-114.39017;34.03179 +85372;AZ,Maricopa;-112.18717;33.27653 +85373;AZ,Maricopa;-112.289318;33.661560 +85374;AZ,Maricopa;-112.385027;33.643508 +85375;AZ,Maricopa;-112.364742;33.683352 +85377;AZ,Maricopa;-112.18717;33.27653 +85380;AZ,Maricopa;-112.18717;33.27653 +85381;AZ,Maricopa;-112.227919;33.608640 +85382;AZ,Maricopa;-112.248386;33.689869 +85390;AZ,Maricopa;-112.769520;33.961122 +85501;AZ,Gila;-110.756818;33.534570 +85502;AZ,Gila;-110.81268;33.42191 +85530;AZ,Graham;-110.229213;33.053797 +85531;AZ,Graham;-109.792671;32.872122 +85532;AZ,Gila;-110.81489;33.41540 +85533;AZ,Greenlee;-109.284100;33.122043 +85534;AZ,Greenlee;-108.985574;32.682118 +85535;AZ,Graham;-109.918031;32.963028 +85536;AZ,Graham;-109.987198;33.028740 +85539;AZ,Gila;-110.900262;33.383937 +85540;AZ,Greenlee;-109.329049;33.044523 +85541;AZ,Gila;-111.281378;34.243578 +85542;AZ,Gila;-110.523104;33.262553 +85543;AZ,Graham;-109.849950;32.903750 +85544;AZ,Gila;-111.468652;34.394226 +85545;AZ,Gila;-111.010623;33.624008 +85546;AZ,Graham;-109.690529;32.800222 +85547;AZ,Gila;-111.28775;34.25745 +85548;AZ,Graham;-109.75219;32.79700 +85550;AZ,Gila;-110.116862;33.372140 +85551;AZ,Graham;-109.69644;32.84276 +85552;AZ,Graham;-109.764875;32.816055 +85553;AZ,Gila;-111.301021;33.830708 +85554;AZ,Gila;-110.964875;34.093715 +85601;AZ,Pima;-111.334132;31.579152 +85602;AZ,Cochise;-110.318205;32.010164 +85603;AZ,Cochise;-109.895802;31.406229 +85605;AZ,Cochise;-109.461963;32.314118 +85606;AZ,Cochise;-109.813422;32.054694 +85607;AZ,Cochise;-109.550354;31.382775 +85608;AZ,Cochise;-109.234071;31.569536 +85609;AZ,Cochise;-110.045814;32.036365 +85610;AZ,Cochise;-109.646469;31.724946 +85611;AZ,Santa Cruz;-110.518573;31.588594 +85613;AZ,Cochise;-110.300047;31.541437 +85614;AZ,Pima;-111.009043;31.857504 +85615;AZ,Cochise;-110.230132;31.429017 +85616;AZ,Cochise;-110.347431;31.684819 +85617;AZ,Cochise;-109.676087;31.536321 +85618;AZ,Pinal;-110.639250;32.708740 +85619;AZ,Pima;-110.756822;32.441496 +85620;AZ,Cochise;-109.91979;31.38518 +85621;AZ,Cochise;-110.926405;31.377370 +85622;AZ,Pima;-110.93280;31.85333 +85623;AZ,Pinal;-110.772013;32.625543 +85624;AZ,Santa Cruz;-110.707940;31.504439 +85625;AZ,Cochise;-109.772307;31.911838 +85626;AZ,Cochise;-109.61154;31.35752 +85627;AZ,Cochise;-110.099177;32.098810 +85628;AZ,Santa Cruz;-110.90930;31.53199 +85629;AZ,Pima;-110.975271;31.939718 +85630;AZ,Cochise;-110.218034;31.898039 +85631;AZ,Pinal;-110.602939;32.597198 +85632;AZ,Cochise;-109.196354;32.048448 +85633;AZ,Pima;-111.490664;31.632739 +85634;AZ,Pima;-111.937125;31.998543 +85635;AZ,Cochise;-110.242887;31.562546 +85636;AZ,Cochise;-110.28011;31.66868 +85637;AZ,Pima;-110.668698;31.733433 +85638;AZ,Cochise;-110.066842;31.714525 +85639;AZ,Pima;-111.764943;31.773676 +85640;AZ,Santa Cruz;-111.041605;31.586392 +85641;AZ,Pima;-110.674425;32.001960 +85643;AZ,Graham;-109.884610;32.356537 +85644;AZ,Cochise;-109.87821;32.30069 +85645;AZ,Santa Cruz;-111.099085;31.718671 +85646;AZ,Santa Cruz;-111.063526;31.623432 +85648;AZ,Santa Cruz;-110.989266;31.488579 +85652;AZ,Pima;-111.11317;32.42005 +85653;AZ,Pima;-111.262321;32.454488 +85654;AZ,Pima;-111.171352;32.417221 +85655;AZ,Cochise;-109.75426;31.88007 +85662;AZ,Santa Cruz;-110.90930;31.53199 +85670;AZ,Cochise;-109.75426;31.88007 +85671;AZ,Cochise;-109.75426;31.88007 +85701;AZ,Pima;-110.969603;32.216743 +85702;AZ,Pima;-111.89071;31.97013 +85703;AZ,Pima;-111.89071;31.97013 +85704;AZ,Pima;-110.988017;32.327640 +85705;AZ,Pima;-110.985347;32.260316 +85706;AZ,Pima;-110.924977;32.128649 +85707;AZ,Pima;-110.87509;32.16957 +85708;AZ,Pima;-110.891899;32.196846 +85709;AZ,Pima;-110.89796;32.20081 +85710;AZ,Pima;-110.825598;32.213291 +85711;AZ,Pima;-110.885118;32.216326 +85712;AZ,Pima;-110.887805;32.249551 +85713;AZ,Pima;-110.975709;32.194909 +85714;AZ,Pima;-110.955250;32.170277 +85715;AZ,Pima;-110.828641;32.247175 +85716;AZ,Pima;-110.925337;32.242275 +85717;AZ,Pima;-111.89071;31.97013 +85718;AZ,Pima;-110.922825;32.313460 +85719;AZ,Pima;-110.947910;32.240625 +85720;AZ,Pima;-111.89071;31.97013 +85721;AZ,Pima;-110.94999;32.23376 +85722;AZ,Pima;-111.89071;31.97013 +85723;AZ,Pima;-111.89071;31.97013 +85724;AZ,Pima;-110.94434;32.24057 +85725;AZ,Pima;-111.89071;31.97013 +85726;AZ,Pima;-110.94534;32.20272 +85728;AZ,Pima;-111.89071;31.97013 +85730;AZ,Pima;-110.810329;32.179227 +85731;AZ,Pima;-110.70817;32.08803 +85732;AZ,Pima;-110.71225;32.08477 +85733;AZ,Pima;-111.89071;31.97013 +85734;AZ,Pima;-110.93533;32.06508 +85735;AZ,Pima;-111.239689;32.139180 +85736;AZ,Pima;-111.293980;31.979764 +85737;AZ,Pima;-110.963547;32.417144 +85738;AZ,Pima;-111.89071;31.97013 +85739;AZ,Pima;-110.908705;32.521096 +85740;AZ,Pima;-111.89071;31.97013 +85741;AZ,Pima;-111.042590;32.338126 +85742;AZ,Pima;-111.055827;32.385588 +85743;AZ,Pima;-111.148889;32.335122 +85744;AZ,Pima;-111.89071;31.97013 +85745;AZ,Pima;-111.020901;32.242724 +85746;AZ,Pima;-111.045993;32.126223 +85747;AZ,Pima;-110.775738;32.109302 +85748;AZ,Pima;-110.768519;32.216926 +85749;AZ,Pima;-110.744197;32.299275 +85750;AZ,Pima;-110.843840;32.292078 +85751;AZ,Pima;-110.71467;32.16197 +85901;AZ,Navajo;-110.036762;34.271427 +85902;AZ,Navajo;-110.03518;34.29809 +85911;AZ,Navajo;-110.556399;34.102913 +85912;AZ,Navajo;-110.20307;34.26658 +85920;AZ,Apache;-109.197858;33.836157 +85922;AZ,Greenlee;-109.249463;33.681485 +85923;AZ,Navajo;-110.294872;34.364618 +85924;AZ,Apache;-109.711407;34.448733 +85925;AZ,Apache;-109.345322;34.109777 +85926;AZ,Navajo;-109.863565;34.074253 +85927;AZ,Apache;-109.583367;33.801744 +85928;AZ,Navajo;-110.559299;34.563994 +85929;AZ,Navajo;-109.995200;34.162407 +85930;AZ,Apache;-109.737092;34.044210 +85932;AZ,Apache;-109.221493;33.927014 +85933;AZ,Navajo;-110.520488;34.392829 +85934;AZ,Navajo;-110.260326;34.270743 +85935;AZ,Navajo;-109.915039;34.121008 +85936;AZ,Apache;-109.402545;34.558663 +85937;AZ,Navajo;-110.036331;34.560896 +85938;AZ,Apache;-109.222910;34.094597 +85939;AZ,Navajo;-110.091814;34.442667 +85940;AZ,Apache;-109.675144;34.268984 +85941;AZ,Navajo;-110.033342;33.849439 +85942;AZ,Navajo;-109.966975;34.778649 +86001;AZ,Coconino;-111.722569;35.279872 +86002;AZ,Coconino;-112.05242;35.63084 +86003;AZ,Coconino;-112.05242;35.63084 +86004;AZ,Coconino;-111.448510;35.253002 +86015;AZ,Coconino;-111.830004;35.235694 +86016;AZ,Coconino;-111.494741;35.675689 +86017;AZ,Coconino;-111.629314;34.937200 +86018;AZ,Coconino;-111.932537;35.197566 +86020;AZ,Coconino;-111.547201;36.182818 +86021;AZ,Mohave;-112.979102;36.985868 +86022;AZ,Coconino;-112.471079;36.844685 +86023;AZ,Coconino;-112.064989;35.862292 +86024;AZ,Coconino;-111.166765;34.690846 +86025;AZ,Navajo;-110.146988;34.936261 +86028;AZ,Apache;-109.52295;35.23748 +86029;AZ,Navajo;-110.28870;35.28574 +86030;AZ,Navajo;-110.615625;36.115339 +86031;AZ,Navajo;-110.092280;35.480410 +86032;AZ,Navajo;-110.425095;35.101925 +86033;AZ,Navajo;-110.184256;36.608485 +86034;AZ,Navajo;-110.186179;35.765669 +86035;AZ,Coconino;-110.999729;35.335107 +86036;AZ,Coconino;-111.854445;36.618595 +86038;AZ,Coconino;-111.46302;34.90828 +86039;AZ,Navajo;-110.520101;36.000590 +86040;AZ,Coconino;-111.428401;36.726377 +86042;AZ,Navajo;-110.366280;35.835642 +86043;AZ,Navajo;-110.501313;35.777227 +86044;AZ,Coconino;-110.965511;37.075299 +86045;AZ,Coconino;-111.068280;36.061184 +86046;AZ,Coconino;-112.236578;35.378832 +86047;AZ,Navajo;-110.531285;35.258309 +86052;AZ,Coconino;-112.230393;36.499283 +86053;AZ,Coconino;-111.104957;36.556111 +86054;AZ,Navajo;-110.650720;36.630103 +86301;AZ,Yavapai;-112.447266;34.589477 +86302;AZ,Yavapai;-112.49152;34.57492 +86303;AZ,Yavapai;-112.453997;34.515939 +86304;AZ,Yavapai;-112.49066;34.59668 +86312;AZ,Yavapai;-112.30777;34.66829 +86313;AZ,Yavapai;-112.39773;34.70672 +86314;AZ,Yavapai;-112.321765;34.621743 +86320;AZ,Yavapai;-112.564657;35.178163 +86321;AZ,Yavapai;-113.114735;34.543627 +86322;AZ,Yavapai;-111.843755;34.556478 +86323;AZ,Yavapai;-112.459314;34.765452 +86324;AZ,Yavapai;-112.064381;34.767841 +86325;AZ,Yavapai;-111.901684;34.718836 +86326;AZ,Yavapai;-112.010024;34.723788 +86327;AZ,Yavapai;-112.206443;34.533237 +86329;AZ,Yavapai;-112.25234;34.51888 +86330;AZ,Yavapai;-112.39773;34.70672 +86331;AZ,Yavapai;-112.145860;34.744280 +86332;AZ,Yavapai;-112.626107;34.426513 +86333;AZ,Yavapai;-112.136122;34.339938 +86334;AZ,Yavapai;-112.462521;34.910591 +86335;AZ,Yavapai;-111.751039;34.653475 +86336;AZ,Coconino;-111.806662;34.876638 +86337;AZ,Yavapai;-113.057746;35.334394 +86338;AZ,Yavapai;-112.705568;34.557983 +86340;AZ,Yavapai;-112.39773;34.70672 +86341;AZ,Yavapai;-111.76788;34.77664 +86342;AZ,Yavapai;-111.78715;34.64173 +86343;AZ,Yavapai;-112.350100;34.201191 +86401;AZ,Mohave;-113.952256;35.259250 +86402;AZ,Mohave;-114.06365;35.26324 +86403;AZ,Mohave;-114.336947;34.483582 +86404;AZ,Mohave;-114.325466;34.546899 +86405;AZ,Mohave;-113.64271;35.60530 +86411;AZ,Mohave;-113.64271;35.60530 +86412;AZ,Mohave;-113.84324;35.39717 +86427;AZ,Mohave;-114.58122;35.00429 +86430;AZ,Mohave;-114.494519;35.256802 +86431;AZ,Mohave;-114.216262;35.413284 +86432;AZ,Mohave;-113.940241;36.903232 +86433;AZ,Mohave;-114.389286;35.030577 +86434;AZ,Mohave;-113.512107;35.482227 +86435;AZ,Coconino;-112.510137;36.198652 +86436;AZ,Mohave;-114.466307;34.782526 +86437;AZ,Mohave;-113.660653;35.386906 +86438;AZ,Mohave;-114.141756;34.805546 +86440;AZ,Mohave;-114.573544;34.888406 +86441;AZ,Mohave;-114.302039;35.607935 +86442;AZ,Mohave;-114.597344;35.097719 +86443;AZ,Mohave;-114.17922;35.21063 +86444;AZ,Mohave;-114.077831;35.950442 +86445;AZ,Mohave;-113.64271;35.60530 +86502;AZ,Apache;-109.542234;35.213287 +86503;AZ,Apache;-109.619561;36.165779 +86504;AZ,Apache;-109.003126;35.787017 +86505;AZ,Apache;-109.653448;35.665344 +86506;AZ,Apache;-109.221945;35.368902 +86507;AZ,Apache;-109.296895;36.423229 +86508;AZ,Apache;-109.014803;35.355074 +86509;AZ,Apache;-109.3962;34.8172 +86510;AZ,Navajo;-110.201810;36.110934 +86511;AZ,Apache;-109.209300;35.610285 +86512;AZ,Apache;-109.323093;35.156320 +86514;AZ,Apache;-109.224337;37.053412 +86515;AZ,Apache;-109.027747;35.686053 +86535;AZ,Apache;-109.864889;36.798893 +86538;AZ,Apache;-109.600709;36.374317 +86540;AZ,Apache;-109.412977;35.952827 +86544;AZ,Apache;-109.118724;36.595590 +86549;AZ,Apache;-109.175515;35.958014 +86556;AZ,Apache;-109.175161;36.272262 +87001;NM,Sandoval;-106.427934;35.388701 +87002;NM,Valencia;-106.764802;34.646779 +87004;NM,Sandoval;-106.553229;35.321510 +87005;NM,Cibola;-108.071825;35.209120 +87006;NM,Valencia;-106.809273;34.511223 +87007;NM,Cibola;-107.451486;35.047954 +87008;NM,Bernalillo;-106.372963;35.136495 +87009;NM,Torrance;-105.88059;34.65092 +87010;NM,Santa Fe;-106.152021;35.409522 +87011;NM,Socorro;-106.030346;34.032895 +87012;NM,Rio Arriba;-106.658303;36.195444 +87013;NM,Sandoval;-107.402271;35.869051 +87014;NM,Cibola;-107.505202;35.166618 +87015;NM,Santa Fe;-106.191557;35.075777 +87016;NM,Torrance;-106.122693;34.775863 +87017;NM,Rio Arriba;-106.765817;36.187444 +87018;NM,Sandoval;-107.494413;36.203634 +87020;NM,Cibola;-107.907774;35.122129 +87021;NM,Cibola;-107.89369;35.19253 +87022;NM,Bernalillo;-106.693017;34.906197 +87023;NM,Valencia;-106.759202;34.598268 +87024;NM,Sandoval;-106.737525;35.624111 +87025;NM,Sandoval;-106.620932;35.822802 +87026;NM,Cibola;-107.241094;34.999815 +87027;NM,Sandoval;-107.004490;36.151633 +87028;NM,Socorro;-106.805309;34.348860 +87029;NM,Rio Arriba;-107.098589;36.343007 +87031;NM,Cibola;-106.705363;34.786133 +87032;NM,Torrance;-106.013281;34.862981 +87034;NM,Valencia;-107.653658;34.900203 +87035;NM,Torrance;-105.995242;35.001195 +87036;NM,Torrance;-106.276123;34.500604 +87037;NM,San Juan;-107.800372;36.177980 +87038;NM,Cibola;-107.441377;35.054630 +87040;NM,Cibola;-107.365645;35.132004 +87041;NM,Sandoval;-106.327286;35.584234 +87042;NM,Valencia;-106.683753;34.834360 +87043;NM,Sandoval;-106.443615;35.303843 +87044;NM,Sandoval;-106.653178;35.700027 +87045;NM,Mckinley;-107.988538;35.408295 +87046;NM,Sandoval;-106.93584;35.71742 +87047;NM,Bernalillo;-106.287423;35.179121 +87048;NM,Sandoval;-106.621419;35.229614 +87049;NM,Cibola;-107.634516;35.087772 +87050;NM,Cibola;-107.7050;35.2226 +87051;NM,Cibola;-107.87701;35.15105 +87052;NM,Sandoval;-106.350224;35.509184 +87053;NM,Sandoval;-106.808666;35.527064 +87055;NM,Cibola;-107.3823;35.1493 +87056;NM,Santa Fe;-105.915983;35.230514 +87057;NM,Torrance;-105.88059;34.65092 +87059;NM,Bernalillo;-106.310445;35.017604 +87060;NM,Valencia;-106.733629;34.740708 +87061;NM,Torrance;-106.365538;34.783472 +87062;NM,Socorro;-106.718792;34.460462 +87063;NM,Torrance;-105.955326;34.432830 +87064;NM,Rio Arriba;-106.547794;36.111907 +87068;NM,Valencia;-106.689504;34.864034 +87070;NM,Torrance;-105.972016;35.009930 +87101;NM,Bernalillo;-106.64483;35.19959 +87102;NM,Bernalillo;-106.647929;35.083946 +87103;NM,Bernalillo;-106.67287;35.04433 +87104;NM,Bernalillo;-106.672386;35.101727 +87105;NM,Bernalillo;-106.686954;35.031329 +87106;NM,Bernalillo;-106.617479;35.078246 +87107;NM,Bernalillo;-106.640738;35.134094 +87108;NM,Bernalillo;-106.582329;35.073343 +87109;NM,Bernalillo;-106.566629;35.155811 +87110;NM,Bernalillo;-106.579279;35.106396 +87111;NM,Bernalillo;-106.522235;35.135303 +87112;NM,Bernalillo;-106.520679;35.100796 +87113;NM,Bernalillo;-106.593846;35.179635 +87114;NM,Bernalillo;-106.673369;35.196446 +87115;NM,Bernalillo;-106.54612;35.05494 +87116;NM,Bernalillo;-106.551027;35.053147 +87117;NM,Bernalillo;-106.57197;35.05674 +87118;NM,Bernalillo;-106.594278;35.051847 +87119;NM,Bernalillo;-106.67287;35.04433 +87120;NM,Bernalillo;-106.708513;35.146144 +87121;NM,Bernalillo;-106.742584;35.051247 +87122;NM,Bernalillo;-106.520219;35.180760 +87123;NM,Bernalillo;-106.506451;35.067447 +87124;NM,Sandoval;-106.714696;35.290647 +87125;NM,Bernalillo;-106.67287;35.04433 +87131;NM,Bernalillo;-106.67287;35.04433 +87140;NM,Bernalillo;-106.67287;35.04433 +87153;NM,Bernalillo;-106.67287;35.04433 +87154;NM,Bernalillo;-106.67287;35.04433 +87158;NM,Bernalillo;-106.67287;35.04433 +87174;NM,Bernalillo;-106.67287;35.04433 +87176;NM,Bernalillo;-106.67287;35.04433 +87180;NM,Bernalillo;-106.67287;35.04433 +87181;NM,Bernalillo;-106.67287;35.04433 +87184;NM,Bernalillo;-106.67287;35.04433 +87185;NM,Bernalillo;-106.67287;35.04433 +87187;NM,Bernalillo;-106.67287;35.04433 +87190;NM,Bernalillo;-106.67287;35.04433 +87191;NM,Bernalillo;-106.67287;35.04433 +87192;NM,Bernalillo;-106.67287;35.04433 +87193;NM,Bernalillo;-106.67287;35.04433 +87194;NM,Bernalillo;-106.67287;35.04433 +87195;NM,Bernalillo;-106.67287;35.04433 +87196;NM,Bernalillo;-106.67287;35.04433 +87197;NM,Bernalillo;-106.24391;35.10857 +87198;NM,Bernalillo;-106.67287;35.04433 +87199;NM,Bernalillo;-106.67287;35.04433 +87301;NM,Mckinley;-108.848573;35.534253 +87302;NM,Mckinley;-108.17669;35.48092 +87305;NM,Mckinley;-108.786617;35.376892 +87310;NM,Mckinley;-108.570465;35.766353 +87311;NM,Mckinley;-108.517923;35.598798 +87312;NM,Mckinley;-108.324733;35.442033 +87313;NM,Mckinley;-108.102254;35.761481 +87315;NM,Cibola;-108.613592;34.737855 +87316;NM,Mckinley;-108.545955;35.463071 +87317;NM,Mckinley;-108.766575;35.597972 +87319;NM,Mckinley;-108.904140;35.486269 +87320;NM,Mckinley;-108.873104;35.799367 +87321;NM,Mckinley;-108.413043;34.999427 +87322;NM,Mckinley;-108.652531;35.533134 +87323;NM,Mckinley;-108.199932;35.495133 +87324;NM,San Juan;-108.7506;36.0732 +87325;NM,Mckinley;-108.665503;36.002113 +87326;NM,Mckinley;-108.812772;35.295558 +87327;NM,Mckinley;-108.724933;35.069470 +87328;NM,Mckinley;-108.967341;36.050890 +87347;NM,Mckinley;-108.453743;35.453355 +87357;NM,Cibola;-108.279339;34.888629 +87364;NM,San Juan;-108.716651;36.119846 +87365;NM,Mckinley;-108.17669;35.48092 +87375;NM,Mckinley;-108.792655;35.680001 +87401;NM,San Juan;-108.192256;36.625357 +87402;NM,San Juan;-108.145052;36.785816 +87410;NM,San Juan;-107.966677;36.837421 +87412;NM,San Juan;-107.481211;36.681819 +87413;NM,San Juan;-107.879076;36.579374 +87415;NM,San Juan;-108.095081;36.813748 +87416;NM,San Juan;-108.450019;36.654783 +87417;NM,San Juan;-108.367400;36.763088 +87418;NM,San Juan;-108.159347;36.927309 +87419;NM,San Juan;-107.525059;36.901026 +87420;NM,San Juan;-108.800234;36.748026 +87421;NM,San Juan;-108.626061;36.877607 +87455;NM,San Juan;-108.791073;36.272472 +87461;NM,San Juan;-108.810898;36.475414 +87499;NM,San Juan;-108.06925;36.77447 +87501;NM,Santa Fe;-105.999362;35.755312 +87502;NM,Santa Fe;-106.12369;35.43993 +87503;NM,Santa Fe;-105.98184;35.52118 +87504;NM,Santa Fe;-106.00749;35.89359 +87505;NM,Santa Fe;-105.979260;35.616662 +87506;NM,Santa Fe;-106.07572;35.60628 +87510;NM,Rio Arriba;-106.405967;36.299600 +87511;NM,Rio Arriba;-106.042540;36.097705 +87512;NM,Taos;-105.416287;36.962335 +87513;NM,Taos;-105.672443;36.534541 +87514;NM,Taos;-105.505861;36.546104 +87515;NM,Rio Arriba;-106.409961;36.476265 +87516;NM,Rio Arriba;-106.467865;36.082439 +87517;NM,Taos;-105.811435;36.333259 +87518;NM,Rio Arriba;-106.549182;36.522263 +87519;NM,Taos;-105.638553;36.756688 +87520;NM,Rio Arriba;-106.551180;36.874229 +87521;NM,Taos;-105.746513;36.126615 +87522;NM,Rio Arriba;-105.945336;35.997094 +87523;NM,Rio Arriba;-105.90325;36.00559 +87524;NM,Taos;-105.580907;36.959631 +87525;NM,Taos;-105.506021;36.575944 +87527;NM,Rio Arriba;-105.841613;36.156600 +87528;NM,Rio Arriba;-106.975708;36.818905 +87529;NM,Taos;-105.605470;36.468402 +87530;NM,Rio Arriba;-106.234075;36.387967 +87531;NM,Rio Arriba;-105.879954;36.248813 +87532;NM,Rio Arriba;-106.080365;35.990548 +87533;NM,Rio Arriba;-106.755120;36.618928 +87535;NM,Santa Fe;-105.748415;35.759271 +87537;NM,Rio Arriba;-106.174721;36.094021 +87538;NM,San Miguel;-104.67961;35.45628 +87539;NM,Rio Arriba;-106.061450;36.422525 +87540;NM,Santa Fe;-105.918735;35.434943 +87543;NM,Taos;-105.664938;36.129822 +87544;NM,Los Alamos;-106.295363;35.868490 +87548;NM,Rio Arriba;-106.184898;36.176340 +87549;NM,Taos;-106.025235;36.362617 +87551;NM,Rio Arriba;-106.636950;36.700526 +87552;NM,San Miguel;-105.642209;35.622261 +87553;NM,Taos;-105.715433;36.191998 +87554;NM,Rio Arriba;-106.57851;36.46541 +87556;NM,Taos;-105.586022;36.735033 +87557;NM,Taos;-105.679636;36.377149 +87558;NM,Taos;-105.395508;36.705987 +87560;NM,San Miguel;-105.576585;35.249513 +87562;NM,San Miguel;-105.676711;35.498227 +87563;NM,Rio Arriba;-106.6853;36.6471 +87564;NM,Taos;-105.644425;36.610705 +87565;NM,San Miguel;-105.503379;35.454443 +87566;NM,Rio Arriba;-106.079529;36.074403 +87567;NM,Santa Fe;-106.032821;35.994909 +87569;NM,San Miguel;-105.262336;35.345618 +87571;NM,Taos;-105.580804;36.414942 +87573;NM,San Miguel;-105.657999;35.795217 +87574;NM,Santa Fe;-105.91571;35.78744 +87575;NM,Rio Arriba;-106.540912;36.648630 +87576;NM,Taos;-105.62924;36.50451 +87577;NM,Taos;-105.926709;36.631809 +87578;NM,Rio Arriba;-105.787025;36.036721 +87579;NM,Taos;-105.560454;36.160484 +87580;NM,Taos;-105.607285;36.546068 +87581;NM,Rio Arriba;-106.133958;36.537146 +87582;NM,Rio Arriba;-105.988662;36.147730 +87583;NM,San Miguel;-105.337594;35.276415 +87701;NM,San Miguel;-105.081422;35.594103 +87710;NM,Colfax;-105.248777;36.363506 +87711;NM,Guadalupe;-105.154267;35.203048 +87712;NM,Mora;-105.184982;35.881516 +87713;NM,Mora;-105.373021;36.147950 +87714;NM,Colfax;-105.013336;36.599560 +87715;NM,Mora;-105.398314;36.006137 +87718;NM,Colfax;-105.291655;36.595247 +87722;NM,Mora;-105.230433;36.188161 +87723;NM,Mora;-105.383303;36.045092 +87724;NM,Guadalupe;-104.982722;35.173408 +87725;NM,Mora;-105.4216;35.9191 +87728;NM,Colfax;-104.520497;36.565525 +87729;NM,Colfax;-104.826182;36.358816 +87730;NM,Harding;-104.239022;36.132502 +87731;NM,San Miguel;-105.414065;35.711505 +87732;NM,Mora;-105.341375;35.971938 +87733;NM,Harding;-103.900519;35.803640 +87734;NM,Mora;-105.107276;36.197152 +87735;NM,Mora;-105.115863;36.074211 +87736;NM,Mora;-105.176330;35.974115 +87740;NM,Colfax;-104.386935;36.787670 +87742;NM,San Miguel;-105.425966;35.856035 +87743;NM,Harding;-103.863530;36.004279 +87745;NM,San Miguel;-105.225805;35.751778 +87746;NM,Harding;-103.90209;35.80411 +87747;NM,Colfax;-104.392117;36.366344 +87749;NM,Colfax;-104.69246;36.60692 +87750;NM,Mora;-104.850078;35.798216 +87752;NM,Mora;-104.650183;36.022390 +87753;NM,Mora;-104.989250;35.880398 +87801;NM,Socorro;-106.937223;33.953237 +87815;NM,Socorro;-106.0212;34.0439 +87820;NM,Catron;-108.575471;33.871414 +87821;NM,Catron;-108.058896;33.934215 +87823;NM,Socorro;-106.928149;34.150585 +87824;NM,Catron;-108.919772;33.879513 +87825;NM,Socorro;-107.368166;34.139451 +87827;NM,Catron;-108.145289;34.387137 +87828;NM,Socorro;-106.921469;34.201613 +87829;NM,Catron;-108.638995;34.330192 +87830;NM,Catron;-108.663873;33.638186 +87831;NM,Socorro;-106.877349;34.326229 +87832;NM,Socorro;-106.602853;34.046275 +87901;NM,Sierra;-107.187419;33.148245 +87930;NM,Sierra;-107.326554;32.807462 +87931;NM,Sierra;-107.363224;32.969955 +87932;NM,Sierra;-107.4565;33.3703 +87933;NM,Sierra;-107.286527;32.791076 +87935;NM,Sierra;-107.220654;33.208473 +87936;NM,Dona Ana;-107.275355;32.760034 +87937;NM,Dona Ana;-107.168065;32.603957 +87939;NM,Sierra;-107.433379;33.377012 +87940;NM,Dona Ana;-107.021612;32.620805 +87941;NM,Dona Ana;-107.137947;32.699873 +87942;NM,Sierra;-107.353938;33.095526 +87943;NM,Sierra;-107.691832;33.252863 +88001;NM,Dona Ana;-106.760788;32.300193 +88002;NM,Dona Ana;-106.468843;32.355099 +88003;NM,Dona Ana;-106.754107;32.279944 +88004;NM,Dona Ana;-106.930528;32.204171 +88005;NM,Dona Ana;-106.814639;32.347752 +88006;NM,Dona Ana;-106.78625;32.30519 +88008;NM,Dona Ana;-106.717637;31.879712 +88009;NM,Hidalgo;-108.539858;31.859178 +88020;NM,Hidalgo;-108.815156;31.861247 +88021;NM,Dona Ana;-106.544305;32.013822 +88022;NM,Grant;-108.157951;32.781205 +88023;NM,Grant;-108.107362;32.774869 +88024;NM,Dona Ana;-106.616890;32.068299 +88025;NM,Grant;-108.703025;33.034435 +88026;NM,Grant;-108.153597;32.775681 +88027;NM,Dona Ana;-106.685163;32.036669 +88028;NM,Grant;-108.32789;32.53667 +88029;NM,Luna;-107.735299;31.823645 +88030;NM,Luna;-107.712826;32.223023 +88031;NM,Luna;-107.74042;32.23981 +88032;NM,Dona Ana;-106.80097;32.39391 +88033;NM,Dona Ana;-107.104616;32.195630 +88034;NM,Grant;-107.90653;32.69353 +88036;NM,Grant;-108.150868;32.815317 +88038;NM,Grant;-108.440429;32.961804 +88039;NM,Catron;-108.635751;33.401692 +88040;NM,Grant;-108.364502;31.928038 +88041;NM,Grant;-107.978075;32.726051 +88042;NM,Sierra;-107.597617;32.834372 +88043;NM,Grant;-108.116252;32.673398 +88044;NM,Dona Ana;-106.722833;32.149321 +88045;NM,Hidalgo;-108.739568;32.350444 +88046;NM,Dona Ana;-106.80586;32.26799 +88047;NM,Dona Ana;-106.719914;32.213198 +88048;NM,Dona Ana;-106.661127;32.152569 +88049;NM,Grant;-108.141141;33.029102 +88051;NM,Grant;-108.940073;33.091874 +88052;NM,Dona Ana;-106.602561;32.437435 +88053;NM,Grant;-108.218168;32.872349 +88054;NM,Dona Ana;-106.91457;32.48884 +88055;NM,Grant;-108.903412;32.802474 +88056;NM,Hidalgo;-108.933892;31.766132 +88058;NM,Dona Ana;-106.82007;32.41815 +88061;NM,Grant;-108.302061;32.729758 +88062;NM,Grant;-108.13793;32.72822 +88063;NM,Dona Ana;-106.577710;31.799253 +88065;NM,Grant;-108.302575;32.707876 +88072;NM,Dona Ana;-106.638469;32.123655 +88101;NM,Curry;-103.225899;34.432846 +88102;NM,Curry;-103.39126;34.62847 +88103;NM,Curry;-103.32644;34.40145 +88112;NM,Curry;-103.151939;34.857544 +88113;NM,Roosevelt;-103.100027;33.843464 +88114;NM,Lea;-103.323927;33.526887 +88115;NM,Roosevelt;-103.354598;33.931311 +88116;NM,Roosevelt;-103.875756;33.796920 +88118;NM,Roosevelt;-103.615767;34.215025 +88119;NM,De Baca;-104.242429;34.346673 +88120;NM,Curry;-103.406198;34.865507 +88121;NM,Quay;-103.974757;34.706943 +88122;NM,Roosevelt;-103.70952;33.88315 +88123;NM,Roosevelt;-103.14511;33.71760 +88124;NM,Curry;-103.625679;34.528601 +88125;NM,Roosevelt;-103.183703;33.628946 +88126;NM,Roosevelt;-103.277411;33.793145 +88130;NM,Roosevelt;-103.342557;34.166231 +88132;NM,Roosevelt;-103.161381;33.922767 +88133;NM,Curry;-103.46686;34.47560 +88134;NM,De Baca;-103.966333;34.429099 +88135;NM,Curry;-103.068699;34.511478 +88136;NM,De Baca;-104.730501;34.321787 +88201;NM,Chaves;-104.550898;33.485178 +88202;NM,Chaves;-104.43178;33.30382 +88210;NM,Eddy;-104.380831;32.795467 +88211;NM,Eddy;-104.32811;32.75357 +88213;NM,Lea;-103.638431;33.455761 +88220;NM,Eddy;-104.291343;32.408311 +88221;NM,Eddy;-104.29369;32.34203 +88230;NM,Chaves;-104.333406;33.244151 +88231;NM,Lea;-103.235989;32.439762 +88232;NM,Chaves;-104.337084;33.060827 +88240;NM,Lea;-103.166169;32.707780 +88241;NM,Lea;-103.21651;32.74750 +88250;NM,Eddy;-104.885769;32.735982 +88252;NM,Lea;-103.268088;32.188493 +88253;NM,Chaves;-104.451873;32.954421 +88254;NM,Eddy;-104.451283;32.658860 +88255;NM,Eddy;-103.961399;32.742090 +88256;NM,Eddy;-103.987847;32.279360 +88260;NM,Lea;-103.446233;32.901887 +88262;NM,Lea;-103.352163;33.148388 +88263;NM,Eddy;-103.972000;32.079363 +88264;NM,Lea;-103.713994;32.878526 +88265;NM,Lea;-103.308578;32.590107 +88266;NM,Lea;-103.3019;32.4904 +88267;NM,Lea;-103.423772;33.270355 +88268;NM,Eddy;-104.361534;32.188634 +88301;NM,Lincoln;-105.882188;33.710312 +88310;NM,Otero;-105.975613;32.839921 +88311;NM,Otero;-105.61259;32.69554 +88312;NM,Lincoln;-105.635993;33.420542 +88314;NM,Otero;-105.851965;33.158737 +88316;NM,Lincoln;-105.413261;33.722955 +88317;NM,Otero;-105.685687;32.943661 +88318;NM,Lincoln;-105.332381;34.156361 +88321;NM,Torrance;-105.513070;34.750736 +88323;NM,Lincoln;-105.530218;33.492448 +88324;NM,Lincoln;-105.484897;33.429637 +88325;NM,Otero;-105.813384;32.902131 +88330;NM,Otero;-106.079486;32.841331 +88336;NM,Lincoln;-105.267832;33.285158 +88337;NM,Otero;-105.915123;33.001397 +88338;NM,Lincoln;-105.358129;33.479136 +88339;NM,Otero;-105.405420;32.923979 +88340;NM,Otero;-105.732661;33.157278 +88341;NM,Lincoln;-105.730728;33.520074 +88342;NM,Otero;-106.07968;32.40506 +88343;NM,Lincoln;-105.019692;33.267631 +88344;NM,Otero;-105.361351;32.663082 +88345;NM,Lincoln;-105.666376;33.350032 +88346;NM,Lincoln;-105.566945;33.342426 +88347;NM,Otero;-105.604373;32.789854 +88348;NM,Lincoln;-105.360461;33.415814 +88349;NM,Otero;-105.78112;32.86720 +88350;NM,Otero;-105.686639;32.629637 +88351;NM,Lincoln;-105.017558;33.480197 +88352;NM,Otero;-106.020587;33.098649 +88353;NM,Guadalupe;-105.143923;34.585906 +88354;NM,Otero;-105.473066;32.783249 +88401;NM,Quay;-103.776764;35.103769 +88410;NM,Union;-103.201947;35.890633 +88411;NM,Quay;-103.184449;35.174099 +88412;NM,Harding;-103.6669;36.0135 +88414;NM,Union;-103.993293;36.740696 +88415;NM,Union;-103.222167;36.387827 +88416;NM,San Miguel;-104.182768;35.387857 +88417;NM,Guadalupe;-104.417783;35.014908 +88418;NM,Union;-103.747918;36.734124 +88419;NM,Union;-103.569426;36.896078 +88421;NM,San Miguel;-104.475675;35.313786 +88422;NM,Union;-103.965714;36.353757 +88424;NM,Union;-103.621435;36.458919 +88426;NM,Quay;-103.390454;35.348463 +88427;NM,Quay;-103.811629;34.770332 +88429;NM,Union;-103.50554;36.36978 +88430;NM,Quay;-103.219739;35.644244 +88431;NM,Guadalupe;-104.215103;35.157683 +88432;NM,Guadalupe;-104.6196;34.8478 +88433;NM,Quay;-103.77818;34.91669 +88434;NM,Quay;-103.340271;35.098357 +88435;NM,Guadalupe;-104.813622;34.862953 +88436;NM,Union;-103.123117;36.137255 +88437;NM,Union;-103.149259;36.710694 +88438;NM,Union;-103.1211;36.1236 +88439;NM,San Miguel;-104.67961;35.45628 +88441;NM,San Miguel;-104.67961;35.45628 +89001;NV,Lincoln;-115.315027;37.381946 +89003;NV,Nye;-116.840116;37.027453 +89004;NV,Clark;-115.404831;36.046247 +89005;NV,Clark;-114.833540;35.968615 +89006;NV,Clark;-114.97206;35.92790 +89007;NV,Clark;-114.132981;36.766887 +89008;NV,Lincoln;-114.453743;37.488849 +89010;NV,Esmeralda;-118.085921;37.751707 +89011;NV,Clark;-114.925149;36.121607 +89012;NV,Clark;-115.054385;36.017578 +89013;NV,Esmeralda;-117.315070;37.571495 +89014;NV,Clark;-115.077804;36.045811 +89015;NV,Clark;-114.967878;36.030927 +89016;NV,Clark;-114.97206;35.92790 +89017;NV,Lincoln;-115.286761;37.592182 +89018;NV,Clark;-115.670247;36.573712 +89019;NV,Clark;-115.578190;35.801952 +89020;NV,Nye;-116.461735;36.525130 +89021;NV,Clark;-114.471841;36.616546 +89022;NV,Nye;-117.078900;38.738647 +89023;NV,Nye;-116.59855;37.58380 +89024;NV,Clark;-114.010425;36.789432 +89025;NV,Clark;-114.664889;36.674946 +89028;NV,Clark;-114.644707;35.013978 +89029;NV,Clark;-114.628754;35.138674 +89030;NV,Clark;-115.123184;36.206419 +89031;NV,Clark;-115.161396;36.256479 +89032;NV,Clark;-115.176306;36.224218 +89033;NV,Clark;-115.13448;36.28451 +89036;NV,Clark;-114.97206;35.92790 +89039;NV,Clark;-114.872991;35.282990 +89040;NV,Clark;-114.454783;36.540495 +89041;NV,Nye;-116.00479;36.65579 +89042;NV,Lincoln;-114.383997;37.785734 +89043;NV,Lincoln;-114.403188;38.122239 +89045;NV,Nye;-116.59855;37.58380 +89046;NV,Clark;-114.911496;35.525338 +89047;NV,Esmeralda;-117.642259;37.751386 +89049;NV,Nye;-116.927798;38.307931 +89101;NV,Clark;-115.127857;36.170220 +89102;NV,Clark;-115.183584;36.145303 +89103;NV,Clark;-115.218498;36.113211 +89104;NV,Clark;-115.108570;36.151108 +89106;NV,Clark;-115.162926;36.184219 +89107;NV,Clark;-115.216824;36.171219 +89108;NV,Clark;-115.223636;36.205718 +89109;NV,Clark;-115.147964;36.126038 +89110;NV,Clark;-115.057959;36.172744 +89111;NV,Clark;-114.97206;35.92790 +89112;NV,Clark;-115.02555;36.15776 +89113;NV,Clark;-115.260396;36.067495 +89114;NV,Clark;-115.10150;36.01133 +89115;NV,Clark;-115.068819;36.233655 +89116;NV,Clark;-114.97206;35.92790 +89117;NV,Clark;-115.282053;36.140974 +89118;NV,Clark;-115.210304;36.084361 +89119;NV,Clark;-115.139052;36.088922 +89120;NV,Clark;-115.088728;36.087623 +89121;NV,Clark;-115.090305;36.121972 +89122;NV,Clark;-115.045929;36.105240 +89123;NV,Clark;-115.148487;36.026532 +89124;NV,Clark;-115.399485;36.101538 +89125;NV,Clark;-115.26552;36.22352 +89126;NV,Clark;-114.97206;35.92790 +89127;NV,Clark;-114.97206;35.92790 +89128;NV,Clark;-115.265005;36.193501 +89129;NV,Clark;-115.284616;36.231139 +89130;NV,Clark;-115.227287;36.257531 +89131;NV,Clark;-115.246856;36.294596 +89132;NV,Clark;-115.15193;36.01898 +89133;NV,Clark;-114.97206;35.92790 +89134;NV,Clark;-115.312079;36.204548 +89135;NV,Clark;-115.323311;36.131341 +89137;NV,Clark;-114.97206;35.92790 +89138;NV,Clark;-114.97206;35.92790 +89139;NV,Clark;-115.203420;36.031873 +89141;NV,Clark;-115.195882;35.998778 +89142;NV,Clark;-115.047679;36.148417 +89143;NV,Clark;-115.257888;36.326315 +89144;NV,Clark;-115.325577;36.181142 +89145;NV,Clark;-115.267919;36.167731 +89146;NV,Clark;-115.224934;36.141119 +89147;NV,Clark;-115.273435;36.113059 +89149;NV,Clark;-115.286564;36.266266 +89150;NV,Clark;-114.97206;35.92790 +89151;NV,Clark;-114.97206;35.92790 +89152;NV,Clark;-114.97206;35.92790 +89153;NV,Clark;-114.97206;35.92790 +89154;NV,Clark;-114.97206;35.92790 +89155;NV,Clark;-114.97206;35.92790 +89156;NV,Clark;-115.033587;36.201612 +89158;NV,Clark;-114.97206;35.92790 +89159;NV,Clark;-114.97206;35.92790 +89160;NV,Clark;-114.97206;35.92790 +89163;NV,Clark;-114.97206;35.92790 +89164;NV,Clark;-114.97206;35.92790 +89170;NV,Clark;-114.97206;35.92790 +89173;NV,Clark;-114.97206;35.92790 +89177;NV,Clark;-114.97206;35.92790 +89180;NV,Clark;-114.97206;35.92790 +89185;NV,Clark;-114.97206;35.92790 +89191;NV,Clark;-115.231284;36.370315 +89193;NV,Clark;-114.97206;35.92790 +89195;NV,Clark;-114.97206;35.92790 +89199;NV,Clark;-114.97206;35.92790 +89301;NV,White Pine;-114.920805;39.282855 +89310;NV,Lander;-117.011524;39.748753 +89311;NV,White Pine;-114.125925;38.941805 +89314;NV,White Pine;-115.707490;38.944921 +89315;NV,White Pine;-114.82450;39.33263 +89316;NV,Eureka;-116.029442;39.717627 +89317;NV,White Pine;-115.026280;38.835421 +89318;NV,White Pine;-114.776241;39.416300 +89319;NV,White Pine;-114.88594;39.34263 +89402;NV,Washoe;-119.97113;39.23945 +89403;NV,Lyon;-119.514949;39.254680 +89404;NV,Humboldt;-118.712952;41.826461 +89405;NV,Washoe;-119.350932;40.555197 +89406;NV,Churchill;-118.693061;39.461072 +89407;NV,Churchill;-118.84243;39.52562 +89408;NV,Lyon;-119.173749;39.617711 +89409;NV,Nye;-117.781949;38.872139 +89410;NV,Douglas;-119.697536;38.878641 +89411;NV,Douglas;-119.832883;39.012361 +89412;NV,Washoe;-119.35650;40.65250 +89413;NV,Douglas;-119.939644;39.083284 +89414;NV,Humboldt;-117.317065;40.926644 +89415;NV,Mineral;-118.703423;38.505507 +89418;NV,Pershing;-118.114739;40.700131 +89419;NV,Pershing;-118.394750;40.216720 +89420;NV,Mineral;-118.218185;38.555308 +89421;NV,Humboldt;-117.725017;41.953624 +89422;NV,Mineral;-118.195135;38.271173 +89423;NV,Douglas;-119.755575;39.009564 +89424;NV,Washoe;-119.356340;39.835829 +89425;NV,Humboldt;-117.955383;41.656001 +89426;NV,Humboldt;-117.402322;41.596722 +89427;NV,Mineral;-118.678483;38.966064 +89428;NV,Lyon;-119.640835;39.262835 +89429;NV,Lyon;-119.246181;39.367838 +89430;NV,Lyon;-119.316971;38.784128 +89431;NV,Washoe;-119.754452;39.542711 +89432;NV,Washoe;-119.58693;40.54121 +89433;NV,Washoe;-119.774673;39.592180 +89434;NV,Washoe;-119.700039;39.544183 +89435;NV,Washoe;-119.58693;40.54121 +89436;NV,Washoe;-119.705852;39.624698 +89438;NV,Humboldt;-118.17450;41.26328 +89439;NV,Washoe;-119.980390;39.508888 +89440;NV,Storey;-119.653510;39.298192 +89442;NV,Washoe;-119.305272;39.659593 +89444;NV,Lyon;-119.345859;38.738712 +89445;NV,Humboldt;-117.944022;41.029510 +89446;NV,Humboldt;-117.76016;41.07635 +89447;NV,Lyon;-119.115440;38.946750 +89448;NV,Douglas;-119.947629;39.006963 +89449;NV,Douglas;-119.913643;38.968383 +89450;NV,Washoe;-119.94637;39.25635 +89451;NV,Washoe;-119.9521;39.2564 +89452;NV,Washoe;-119.95658;39.25910 +89501;NV,Washoe;-119.813673;39.526160 +89502;NV,Washoe;-119.774971;39.499862 +89503;NV,Washoe;-119.837307;39.536360 +89504;NV,Washoe;-119.58693;40.54121 +89505;NV,Washoe;-119.83527;39.52241 +89506;NV,Washoe;-119.879183;39.659801 +89507;NV,Washoe;-119.81637;39.54231 +89509;NV,Washoe;-119.830726;39.496243 +89510;NV,Washoe;-119.713138;39.871070 +89511;NV,Washoe;-119.760607;39.403178 +89512;NV,Washoe;-119.796643;39.546410 +89513;NV,Washoe;-119.29372;39.63192 +89515;NV,Washoe;-119.58693;40.54121 +89520;NV,Washoe;-119.58693;40.54121 +89523;NV,Washoe;-119.898081;39.523088 +89533;NV,Washoe;-119.90610;39.54394 +89557;NV,Washoe;-119.58693;40.54121 +89564;NV,Washoe;-119.58693;40.54121 +89570;NV,Washoe;-119.58693;40.54121 +89701;NV,Storey;-119.745360;39.147877 +89702;NV,Storey;-119.75875;39.13550 +89703;NV,Storey;-119.793824;39.164966 +89704;NV,Washoe;-119.790801;39.275210 +89705;NV,Douglas;-119.798963;39.091507 +89706;NV,Storey;-119.727322;39.200035 +89710;NV,Storey;-119.77640;39.16783 +89711;NV,Storey;-119.77640;39.16783 +89712;NV,Storey;-119.77640;39.16783 +89713;NV,Storey;-119.77640;39.16783 +89714;NV,Storey;-119.77640;39.16783 +89721;NV,Storey;-119.77640;39.16783 +89801;NV,Elko;-115.750162;40.883028 +89802;NV,Elko;-115.52959;41.05941 +89820;NV,Lander;-117.086921;40.489736 +89821;NV,Eureka;-116.515859;40.450972 +89822;NV,Elko;-116.114267;40.715963 +89823;NV,Elko;-115.402668;41.252236 +89824;NV,Elko;-115.411306;41.029538 +89825;NV,Elko;-114.445456;41.890872 +89826;NV,Elko;-115.435427;41.905845 +89828;NV,Elko;-115.448283;40.797270 +89830;NV,Elko;-114.210773;41.247573 +89831;NV,Elko;-116.054893;41.796309 +89832;NV,Elko;-116.177258;41.951703 +89833;NV,Elko;-115.332579;40.453542 +89834;NV,Elko;-116.122512;41.328852 +89835;NV,Elko;-114.860988;41.208288 +89883;NV,Elko;-114.147133;40.854751 +90001;CA,Los Angeles;-118.248780;33.972914 +90002;CA,Los Angeles;-118.248455;33.948315 +90003;CA,Los Angeles;-118.276006;33.962714 +90004;CA,Los Angeles;-118.307559;34.077110 +90005;CA,Los Angeles;-118.308483;34.058911 +90006;CA,Los Angeles;-118.294304;34.048351 +90007;CA,Los Angeles;-118.282901;34.026448 +90008;CA,Los Angeles;-118.337051;34.009754 +90009;CA,Los Angeles;-118.29866;33.78659 +90010;CA,Los Angeles;-118.314814;34.062709 +90011;CA,Los Angeles;-118.258681;34.007063 +90012;CA,Los Angeles;-118.239440;34.061611 +90013;CA,Los Angeles;-118.242558;34.044662 +90014;CA,Los Angeles;-118.251931;34.042912 +90015;CA,Los Angeles;-118.265161;34.038993 +90016;CA,Los Angeles;-118.352559;34.029711 +90017;CA,Los Angeles;-118.264342;34.052561 +90018;CA,Los Angeles;-118.318307;34.029112 +90019;CA,Los Angeles;-118.340158;34.048411 +90020;CA,Los Angeles;-118.308633;34.066460 +90021;CA,Los Angeles;-118.241827;34.029313 +90022;CA,Los Angeles;-118.155812;34.023662 +90023;CA,Los Angeles;-118.202312;34.023039 +90024;CA,Los Angeles;-118.436432;34.063209 +90025;CA,Los Angeles;-118.445274;34.045006 +90026;CA,Los Angeles;-118.265962;34.078510 +90027;CA,Los Angeles;-118.288427;34.111208 +90028;CA,Los Angeles;-118.327459;34.098859 +90029;CA,Los Angeles;-118.294557;34.090259 +90030;CA,Los Angeles;-118.29866;33.78659 +90031;CA,Los Angeles;-118.216105;34.078710 +90032;CA,Los Angeles;-118.175684;34.081660 +90033;CA,Los Angeles;-118.211955;34.050411 +90034;CA,Los Angeles;-118.398043;34.030560 +90035;CA,Los Angeles;-118.385310;34.052660 +90036;CA,Los Angeles;-118.349261;34.070360 +90037;CA,Los Angeles;-118.287376;34.002063 +90038;CA,Los Angeles;-118.328509;34.089459 +90039;CA,Los Angeles;-118.258329;34.110425 +90040;CA,Los Angeles;-118.152840;33.997492 +90041;CA,Los Angeles;-118.207651;34.137557 +90042;CA,Los Angeles;-118.192333;34.114558 +90043;CA,Los Angeles;-118.334007;33.987463 +90044;CA,Los Angeles;-118.291581;33.953814 +90045;CA,Los Angeles;-118.394908;33.960041 +90046;CA,Los Angeles;-118.362410;34.098908 +90047;CA,Los Angeles;-118.309981;33.958464 +90048;CA,Los Angeles;-118.373760;34.073759 +90049;CA,Los Angeles;-118.475284;34.067409 +90050;CA,Los Angeles;-118.29866;33.78659 +90051;CA,Los Angeles;-118.29866;33.78659 +90052;CA,Los Angeles;-118.29866;33.78659 +90053;CA,Los Angeles;-118.29866;33.78659 +90054;CA,Los Angeles;-118.29866;33.78659 +90055;CA,Los Angeles;-118.29866;33.78659 +90056;CA,Los Angeles;-118.370990;33.986212 +90057;CA,Los Angeles;-118.276879;34.061911 +90058;CA,Los Angeles;-118.226058;34.000219 +90059;CA,Los Angeles;-118.247787;33.927471 +90060;CA,Los Angeles;-118.29866;33.78659 +90061;CA,Los Angeles;-118.275915;33.923365 +90062;CA,Los Angeles;-118.307807;34.003213 +90063;CA,Los Angeles;-118.186504;34.045161 +90064;CA,Los Angeles;-118.428430;34.034570 +90065;CA,Los Angeles;-118.226633;34.107559 +90066;CA,Los Angeles;-118.430833;34.002011 +90067;CA,Los Angeles;-118.411839;34.056709 +90068;CA,Los Angeles;-118.337905;34.122058 +90069;CA,Los Angeles;-118.381301;34.090975 +90070;CA,Los Angeles;-118.29866;33.78659 +90071;CA,Los Angeles;-118.255908;34.052709 +90072;CA,Los Angeles;-118.29866;33.78659 +90073;CA,Los Angeles;-118.29866;33.78659 +90074;CA,Los Angeles;-118.29866;33.78659 +90075;CA,Los Angeles;-118.29866;33.78659 +90076;CA,Los Angeles;-118.29866;33.78659 +90077;CA,Los Angeles;-118.450773;34.101007 +90078;CA,Los Angeles;-118.29866;33.78659 +90079;CA,Los Angeles;-118.29866;33.78659 +90080;CA,Los Angeles;-118.29866;33.78659 +90081;CA,Los Angeles;-118.29866;33.78659 +90082;CA,Los Angeles;-118.29866;33.78659 +90083;CA,Los Angeles;-118.29866;33.78659 +90084;CA,Los Angeles;-118.29866;33.78659 +90086;CA,Los Angeles;-118.29866;33.78659 +90087;CA,Los Angeles;-118.29866;33.78659 +90088;CA,Los Angeles;-118.29866;33.78659 +90089;CA,Los Angeles;-118.29866;33.78659 +90091;CA,Los Angeles;-118.29866;33.78659 +90093;CA,Los Angeles;-118.29866;33.78659 +90094;CA,Los Angeles;-118.29866;33.78659 +90095;CA,Los Angeles;-118.29866;33.78659 +90096;CA,Los Angeles;-118.29866;33.78659 +90097;CA,Los Angeles;-118.29866;33.78659 +90099;CA,Los Angeles;-118.29866;33.78659 +90101;CA,Los Angeles;-118.29866;33.78659 +90201;CA,Los Angeles;-118.173850;33.972814 +90209;CA,Los Angeles;-118.29866;33.78659 +90210;CA,Los Angeles;-118.406125;34.088808 +90211;CA,Los Angeles;-118.382710;34.066009 +90212;CA,Los Angeles;-118.401910;34.060859 +90213;CA,Los Angeles;-118.29866;33.78659 +90220;CA,Los Angeles;-118.236665;33.890566 +90221;CA,Los Angeles;-118.204001;33.893265 +90222;CA,Los Angeles;-118.236248;33.910716 +90223;CA,Los Angeles;-118.29866;33.78659 +90224;CA,Los Angeles;-118.29866;33.78659 +90230;CA,Los Angeles;-118.401450;33.997179 +90231;CA,Los Angeles;-118.29866;33.78659 +90232;CA,Los Angeles;-118.391688;34.021611 +90233;CA,Los Angeles;-118.29866;33.78659 +90239;CA,Los Angeles;-118.29866;33.78659 +90240;CA,Los Angeles;-118.119879;33.958363 +90241;CA,Los Angeles;-118.129019;33.942289 +90242;CA,Los Angeles;-118.142916;33.920180 +90245;CA,Los Angeles;-118.408433;33.921313 +90247;CA,Los Angeles;-118.297505;33.891265 +90248;CA,Los Angeles;-118.288138;33.870466 +90249;CA,Los Angeles;-118.319006;33.899265 +90250;CA,Los Angeles;-118.350922;33.914614 +90251;CA,Los Angeles;-118.29866;33.78659 +90254;CA,Los Angeles;-118.399681;33.866314 +90255;CA,Los Angeles;-118.217736;33.978404 +90260;CA,Los Angeles;-118.353556;33.888364 +90261;CA,Los Angeles;-118.376895;33.895363 +90262;CA,Los Angeles;-118.201862;33.924642 +90263;CA,Los Angeles;-118.707527;34.035087 +90264;CA,Los Angeles;-118.29866;33.78659 +90265;CA,Los Angeles;-118.807686;34.051056 +90266;CA,Los Angeles;-118.405357;33.888980 +90270;CA,Los Angeles;-118.186426;33.988813 +90272;CA,Los Angeles;-118.533744;34.050505 +90274;CA,Los Angeles;-118.387527;33.784099 +90277;CA,Los Angeles;-118.383224;33.828815 +90278;CA,Los Angeles;-118.371778;33.871214 +90280;CA,Los Angeles;-118.194903;33.944264 +90290;CA,Los Angeles;-118.599335;34.101447 +90291;CA,Los Angeles;-118.465313;33.992411 +90292;CA,Los Angeles;-118.454586;33.976373 +90293;CA,Los Angeles;-118.441674;33.957012 +90294;CA,Los Angeles;-118.29866;33.78659 +90295;CA,Los Angeles;-118.29866;33.78659 +90296;CA,Los Angeles;-118.29866;33.78659 +90301;CA,Los Angeles;-118.358682;33.955913 +90302;CA,Los Angeles;-118.355583;33.975263 +90303;CA,Los Angeles;-118.332556;33.934164 +90304;CA,Los Angeles;-118.360764;33.936163 +90305;CA,Los Angeles;-118.325207;33.960263 +90306;CA,Los Angeles;-118.29866;33.78659 +90307;CA,Los Angeles;-118.29866;33.78659 +90308;CA,Los Angeles;-118.29866;33.78659 +90309;CA,Los Angeles;-118.29866;33.78659 +90310;CA,Los Angeles;-118.29866;33.78659 +90311;CA,Los Angeles;-118.29866;33.78659 +90312;CA,Los Angeles;-118.29866;33.78659 +90401;CA,Los Angeles;-118.492202;34.014910 +90402;CA,Los Angeles;-118.501214;34.036759 +90403;CA,Los Angeles;-118.490229;34.032159 +90404;CA,Los Angeles;-118.474329;34.026959 +90405;CA,Los Angeles;-118.472869;34.009276 +90406;CA,Los Angeles;-118.29866;33.78659 +90407;CA,Los Angeles;-118.29866;33.78659 +90408;CA,Los Angeles;-118.29866;33.78659 +90409;CA,Los Angeles;-118.29866;33.78659 +90410;CA,Los Angeles;-118.29866;33.78659 +90411;CA,Los Angeles;-118.29866;33.78659 +90501;CA,Los Angeles;-118.313679;33.828766 +90502;CA,Los Angeles;-118.291987;33.833416 +90503;CA,Los Angeles;-118.355876;33.840264 +90504;CA,Los Angeles;-118.330658;33.870414 +90505;CA,Los Angeles;-118.350962;33.810848 +90506;CA,Los Angeles;-118.29866;33.78659 +90507;CA,Los Angeles;-118.29866;33.78659 +90508;CA,Los Angeles;-118.29866;33.78659 +90509;CA,Los Angeles;-118.29866;33.78659 +90510;CA,Los Angeles;-118.29866;33.78659 +90601;CA,Los Angeles;-118.035629;34.002333 +90602;CA,Los Angeles;-118.033848;33.967562 +90603;CA,Los Angeles;-117.994772;33.941363 +90604;CA,Los Angeles;-118.009004;33.929163 +90605;CA,Los Angeles;-118.033622;33.945413 +90606;CA,Los Angeles;-118.067786;33.978312 +90607;CA,Los Angeles;-118.29866;33.78659 +90608;CA,Los Angeles;-118.29866;33.78659 +90609;CA,Los Angeles;-118.29866;33.78659 +90610;CA,Los Angeles;-118.29866;33.78659 +90620;CA,Orange;-118.009694;33.841014 +90621;CA,Orange;-117.994044;33.875714 +90622;CA,Orange;-117.76944;33.64030 +90623;CA,Orange;-118.043951;33.849327 +90624;CA,Orange;-117.76944;33.64030 +90630;CA,Orange;-118.039905;33.817481 +90631;CA,Orange;-117.951594;33.934513 +90632;CA,Orange;-117.76944;33.64030 +90633;CA,Orange;-117.76944;33.64030 +90637;CA,Los Angeles;-118.29866;33.78659 +90638;CA,Los Angeles;-118.009663;33.902130 +90640;CA,Los Angeles;-118.113588;34.014212 +90650;CA,Los Angeles;-118.083398;33.906914 +90651;CA,Los Angeles;-118.29866;33.78659 +90652;CA,Los Angeles;-118.29866;33.78659 +90660;CA,Los Angeles;-118.089121;33.989013 +90661;CA,Los Angeles;-118.29866;33.78659 +90670;CA,Los Angeles;-118.068215;33.933551 +90671;CA,Los Angeles;-118.29866;33.78659 +90680;CA,Orange;-117.995968;33.803565 +90701;CA,Los Angeles;-118.080622;33.867215 +90702;CA,Los Angeles;-118.29866;33.78659 +90703;CA,Los Angeles;-118.067547;33.868314 +90704;CA,Los Angeles;-118.408358;33.368642 +90706;CA,Los Angeles;-118.127604;33.888165 +90707;CA,Los Angeles;-118.29866;33.78659 +90710;CA,Los Angeles;-118.300654;33.797317 +90711;CA,Los Angeles;-118.29866;33.78659 +90712;CA,Los Angeles;-118.146800;33.851965 +90713;CA,Los Angeles;-118.113373;33.847265 +90714;CA,Los Angeles;-118.13390;33.85121 +90715;CA,Los Angeles;-118.077756;33.840965 +90716;CA,Los Angeles;-118.073646;33.828565 +90717;CA,Los Angeles;-118.316110;33.793384 +90720;CA,Orange;-118.072180;33.794028 +90721;CA,Orange;-117.76944;33.64030 +90723;CA,Los Angeles;-118.162314;33.899915 +90731;CA,Los Angeles;-118.289053;33.732368 +90732;CA,Los Angeles;-118.311236;33.736718 +90733;CA,Los Angeles;-118.29866;33.78659 +90734;CA,Los Angeles;-118.29866;33.78659 +90740;CA,Orange;-118.082396;33.759283 +90742;CA,Orange;-118.071790;33.718167 +90743;CA,Orange;-118.086304;33.729750 +90744;CA,Los Angeles;-118.258977;33.784018 +90745;CA,Los Angeles;-118.266804;33.823765 +90746;CA,Los Angeles;-118.256334;33.857416 +90747;CA,Los Angeles;-118.25382;33.86713 +90748;CA,Los Angeles;-118.29866;33.78659 +90749;CA,Los Angeles;-118.29866;33.78659 +90801;CA,Los Angeles;-118.20095;33.80430 +90802;CA,Los Angeles;-118.192254;33.769018 +90803;CA,Los Angeles;-118.129867;33.761117 +90804;CA,Los Angeles;-118.151824;33.783467 +90805;CA,Los Angeles;-118.183626;33.865916 +90806;CA,Los Angeles;-118.185800;33.801767 +90807;CA,Los Angeles;-118.182351;33.828366 +90808;CA,Los Angeles;-118.113298;33.823316 +90809;CA,Los Angeles;-118.29866;33.78659 +90810;CA,Los Angeles;-118.214952;33.816217 +90813;CA,Los Angeles;-118.191975;33.781011 +90814;CA,Los Angeles;-118.144823;33.771167 +90815;CA,Los Angeles;-118.118248;33.795049 +90822;CA,Los Angeles;-118.118488;33.776094 +90831;CA,Los Angeles;-118.19940;33.76781 +90832;CA,Los Angeles;-118.29866;33.78659 +90833;CA,Los Angeles;-118.19940;33.76781 +90834;CA,Los Angeles;-118.19940;33.76781 +90835;CA,Los Angeles;-118.19940;33.76781 +90840;CA,Los Angeles;-118.11569;33.78426 +90842;CA,Los Angeles;-118.29866;33.78659 +90844;CA,Los Angeles;-118.29866;33.78659 +90845;CA,Los Angeles;-118.29866;33.78659 +90846;CA,Los Angeles;-118.15035;33.82491 +90847;CA,Los Angeles;-118.29866;33.78659 +90848;CA,Los Angeles;-118.29866;33.78659 +90853;CA,Los Angeles;-118.29866;33.78659 +91001;CA,Los Angeles;-118.142061;34.192102 +91003;CA,Los Angeles;-118.29866;33.78659 +91006;CA,Los Angeles;-118.026624;34.134057 +91007;CA,Los Angeles;-118.0515;34.1243 +91009;CA,Los Angeles;-118.29866;33.78659 +91010;CA,Los Angeles;-117.965696;34.137707 +91011;CA,Los Angeles;-118.197763;34.211171 +91012;CA,Los Angeles;-118.29866;33.78659 +91016;CA,Los Angeles;-118.001848;34.140806 +91017;CA,Los Angeles;-118.29866;33.78659 +91020;CA,Los Angeles;-118.231045;34.211494 +91021;CA,Los Angeles;-118.29866;33.78659 +91023;CA,Los Angeles;-118.29866;33.78659 +91024;CA,Los Angeles;-118.050907;34.164806 +91025;CA,Los Angeles;-118.29866;33.78659 +91030;CA,Los Angeles;-118.155778;34.112958 +91031;CA,Los Angeles;-118.29866;33.78659 +91040;CA,Los Angeles;-118.318873;34.261221 +91041;CA,Los Angeles;-118.29866;33.78659 +91042;CA,Los Angeles;-118.284534;34.256952 +91043;CA,Los Angeles;-118.29866;33.78659 +91046;CA,Los Angeles;-118.29866;33.78659 +91066;CA,Los Angeles;-118.29866;33.78659 +91077;CA,Los Angeles;-118.29866;33.78659 +91101;CA,Los Angeles;-118.139103;34.146607 +91102;CA,Los Angeles;-118.29866;33.78659 +91103;CA,Los Angeles;-118.159004;34.166706 +91104;CA,Los Angeles;-118.123923;34.169356 +91105;CA,Los Angeles;-118.163296;34.137857 +91106;CA,Los Angeles;-118.127152;34.142557 +91107;CA,Los Angeles;-118.089744;34.151066 +91108;CA,Los Angeles;-118.112964;34.122658 +91109;CA,Los Angeles;-118.29866;33.78659 +91110;CA,Los Angeles;-118.29866;33.78659 +91114;CA,Los Angeles;-118.29866;33.78659 +91115;CA,Los Angeles;-118.29866;33.78659 +91116;CA,Los Angeles;-118.29866;33.78659 +91117;CA,Los Angeles;-118.29866;33.78659 +91118;CA,Los Angeles;-118.29866;33.78659 +91201;CA,Los Angeles;-118.291589;34.170130 +91202;CA,Los Angeles;-118.269943;34.166567 +91203;CA,Los Angeles;-118.265807;34.152757 +91204;CA,Los Angeles;-118.259483;34.135259 +91205;CA,Los Angeles;-118.243007;34.138514 +91206;CA,Los Angeles;-118.229375;34.156674 +91207;CA,Los Angeles;-118.245320;34.165373 +91208;CA,Los Angeles;-118.228573;34.189605 +91209;CA,Los Angeles;-118.29866;33.78659 +91210;CA,Los Angeles;-118.29866;33.78659 +91214;CA,Los Angeles;-118.247538;34.232003 +91221;CA,Los Angeles;-118.29866;33.78659 +91222;CA,Los Angeles;-118.29866;33.78659 +91224;CA,Los Angeles;-118.29866;33.78659 +91225;CA,Los Angeles;-118.29866;33.78659 +91226;CA,Los Angeles;-118.29866;33.78659 +91301;CA,Los Angeles;-118.760709;34.139536 +91302;CA,Los Angeles;-118.664643;34.133513 +91303;CA,Los Angeles;-118.602069;34.198204 +91304;CA,Los Angeles;-118.625389;34.218654 +91305;CA,Los Angeles;-118.29866;33.78659 +91306;CA,Los Angeles;-118.577350;34.209407 +91307;CA,Los Angeles;-118.647977;34.197737 +91308;CA,Los Angeles;-118.29866;33.78659 +91309;CA,Los Angeles;-118.29866;33.78659 +91310;CA,Los Angeles;-118.29866;33.78659 +91311;CA,Los Angeles;-118.594264;34.259052 +91312;CA,Los Angeles;-118.29866;33.78659 +91313;CA,Los Angeles;-118.29866;33.78659 +91316;CA,Los Angeles;-118.516365;34.168753 +91319;CA,Ventura;-119.13430;34.03238 +91320;CA,Ventura;-118.939564;34.175038 +91321;CA,Los Angeles;-118.514894;34.377782 +91322;CA,Los Angeles;-118.29866;33.78659 +91324;CA,Los Angeles;-118.550385;34.240353 +91325;CA,Los Angeles;-118.517665;34.235055 +91326;CA,Los Angeles;-118.545814;34.276154 +91327;CA,Los Angeles;-118.29866;33.78659 +91328;CA,Los Angeles;-118.29866;33.78659 +91330;CA,Los Angeles;-118.5286;34.2381 +91331;CA,Los Angeles;-118.424063;34.254751 +91333;CA,Los Angeles;-118.29866;33.78659 +91334;CA,Los Angeles;-118.29866;33.78659 +91335;CA,Los Angeles;-118.540992;34.200104 +91337;CA,Los Angeles;-118.29866;33.78659 +91340;CA,Los Angeles;-118.438215;34.284935 +91341;CA,Los Angeles;-118.29866;33.78659 +91342;CA,Los Angeles;-118.429048;34.307877 +91343;CA,Los Angeles;-118.482245;34.239503 +91344;CA,Los Angeles;-118.500479;34.277648 +91345;CA,Los Angeles;-118.459616;34.264635 +91346;CA,Los Angeles;-118.29866;33.78659 +91350;CA,Los Angeles;-118.428212;34.481172 +91351;CA,Los Angeles;-118.445130;34.424794 +91352;CA,Los Angeles;-118.375638;34.224089 +91353;CA,Los Angeles;-118.29866;33.78659 +91354;CA,Los Angeles;-118.552528;34.445313 +91355;CA,Los Angeles;-118.562148;34.406519 +91356;CA,Los Angeles;-118.544720;34.164255 +91357;CA,Los Angeles;-118.29866;33.78659 +91358;CA,Ventura;-119.13430;34.03238 +91359;CA,Ventura;-119.13430;34.03238 +91360;CA,Ventura;-118.873480;34.208837 +91361;CA,Ventura;-118.856085;34.143480 +91362;CA,Ventura;-118.837049;34.190804 +91364;CA,Los Angeles;-118.600619;34.158214 +91365;CA,Los Angeles;-118.29866;33.78659 +91367;CA,Los Angeles;-118.619929;34.176238 +91372;CA,Los Angeles;-118.29866;33.78659 +91376;CA,Los Angeles;-118.29866;33.78659 +91380;CA,Los Angeles;-118.29866;33.78659 +91381;CA,Los Angeles;-118.587040;34.384663 +91382;CA,Los Angeles;-118.29866;33.78659 +91383;CA,Los Angeles;-118.29866;33.78659 +91384;CA,Los Angeles;-118.652559;34.478797 +91385;CA,Los Angeles;-118.29866;33.78659 +91386;CA,Los Angeles;-118.29866;33.78659 +91392;CA,Los Angeles;-118.29866;33.78659 +91393;CA,Los Angeles;-118.29866;33.78659 +91394;CA,Los Angeles;-118.29866;33.78659 +91395;CA,Los Angeles;-118.29866;33.78659 +91401;CA,Los Angeles;-118.433088;34.176505 +91402;CA,Los Angeles;-118.443228;34.223753 +91403;CA,Los Angeles;-118.463963;34.152513 +91404;CA,Los Angeles;-118.29866;33.78659 +91405;CA,Los Angeles;-118.447243;34.199704 +91406;CA,Los Angeles;-118.493768;34.201491 +91407;CA,Los Angeles;-118.29866;33.78659 +91408;CA,Los Angeles;-118.29866;33.78659 +91409;CA,Los Angeles;-118.29866;33.78659 +91410;CA,Los Angeles;-118.29866;33.78659 +91411;CA,Los Angeles;-118.458587;34.178305 +91412;CA,Los Angeles;-118.29866;33.78659 +91413;CA,Los Angeles;-118.29866;33.78659 +91416;CA,Los Angeles;-118.29866;33.78659 +91423;CA,Los Angeles;-118.432220;34.153628 +91426;CA,Los Angeles;-118.29866;33.78659 +91436;CA,Los Angeles;-118.489254;34.155625 +91501;CA,Los Angeles;-118.301535;34.186755 +91502;CA,Los Angeles;-118.309543;34.177606 +91503;CA,Los Angeles;-118.29866;33.78659 +91504;CA,Los Angeles;-118.329935;34.201254 +91505;CA,Los Angeles;-118.343660;34.166906 +91506;CA,Los Angeles;-118.323640;34.169663 +91507;CA,Los Angeles;-118.29866;33.78659 +91508;CA,Los Angeles;-118.29866;33.78659 +91510;CA,Los Angeles;-118.29866;33.78659 +91601;CA,Los Angeles;-118.372461;34.168206 +91602;CA,Los Angeles;-118.368419;34.152476 +91603;CA,Los Angeles;-118.29866;33.78659 +91604;CA,Los Angeles;-118.394293;34.143856 +91605;CA,Los Angeles;-118.401106;34.208142 +91606;CA,Los Angeles;-118.388363;34.185698 +91607;CA,Los Angeles;-118.399862;34.165706 +91608;CA,Los Angeles;-118.350349;34.139397 +91609;CA,Los Angeles;-118.29866;33.78659 +91610;CA,Los Angeles;-118.29866;33.78659 +91614;CA,Los Angeles;-118.29866;33.78659 +91615;CA,Los Angeles;-118.29866;33.78659 +91616;CA,Los Angeles;-118.29866;33.78659 +91617;CA,Los Angeles;-118.29866;33.78659 +91701;CA,San Bernardino;-117.592400;34.131659 +91702;CA,Los Angeles;-117.903094;34.128907 +91706;CA,Los Angeles;-117.969662;34.087108 +91708;CA,San Bernardino;-115.96705;34.83996 +91709;CA,San Bernardino;-117.723054;33.975267 +91710;CA,San Bernardino;-117.687378;34.015963 +91711;CA,Los Angeles;-117.719734;34.110009 +91715;CA,Los Angeles;-118.29866;33.78659 +91716;CA,Los Angeles;-118.29866;33.78659 +91718;CA,Riverside;-116.05561;33.75288 +91719;CA,Riverside;-117.420492;33.735688 +91720;CA,Riverside;-116.05561;33.75288 +91722;CA,Los Angeles;-117.906982;34.097708 +91723;CA,Los Angeles;-117.886944;34.085809 +91724;CA,Los Angeles;-117.858176;34.088771 +91729;CA,San Bernardino;-115.96705;34.83996 +91730;CA,San Bernardino;-117.587346;34.104555 +91731;CA,Los Angeles;-118.039429;34.076642 +91732;CA,Los Angeles;-118.013834;34.070659 +91733;CA,Los Angeles;-118.048349;34.050510 +91734;CA,Los Angeles;-118.29866;33.78659 +91737;CA,San Bernardino;-117.578477;34.147849 +91739;CA,San Bernardino;-117.524600;34.127819 +91740;CA,Los Angeles;-117.854806;34.119245 +91743;CA,San Bernardino;-117.588313;34.066655 +91744;CA,Los Angeles;-117.939752;34.029561 +91745;CA,Los Angeles;-117.969434;34.000578 +91746;CA,Los Angeles;-117.984644;34.046889 +91747;CA,Los Angeles;-118.29866;33.78659 +91748;CA,Los Angeles;-117.897055;33.985012 +91749;CA,Los Angeles;-118.29866;33.78659 +91750;CA,Los Angeles;-117.770978;34.117047 +91752;CA,Riverside;-117.527599;34.001846 +91754;CA,Los Angeles;-118.141611;34.048207 +91758;CA,San Bernardino;-115.96705;34.83996 +91759;CA,Los Angeles;-117.661065;34.231581 +91760;CA,Riverside;-116.05561;33.75288 +91761;CA,San Bernardino;-117.608600;34.036085 +91762;CA,San Bernardino;-117.665636;34.057561 +91763;CA,San Bernardino;-117.699387;34.070410 +91764;CA,San Bernardino;-117.622203;34.077327 +91765;CA,Los Angeles;-117.816737;34.004172 +91766;CA,Los Angeles;-117.753055;34.045584 +91767;CA,Los Angeles;-117.738614;34.080143 +91768;CA,Los Angeles;-117.779328;34.065210 +91769;CA,Los Angeles;-118.29866;33.78659 +91770;CA,Los Angeles;-118.084759;34.066143 +91773;CA,Los Angeles;-117.818148;34.103341 +91775;CA,Los Angeles;-118.090351;34.114041 +91776;CA,Los Angeles;-118.095108;34.089059 +91778;CA,Los Angeles;-118.29866;33.78659 +91780;CA,Los Angeles;-118.056062;34.101608 +91785;CA,San Bernardino;-115.96705;34.83996 +91786;CA,San Bernardino;-117.657761;34.101659 +91788;CA,Los Angeles;-118.29866;33.78659 +91789;CA,Los Angeles;-117.854384;34.018361 +91790;CA,Los Angeles;-117.938350;34.068059 +91791;CA,Los Angeles;-117.897431;34.063645 +91792;CA,Los Angeles;-117.899322;34.020711 +91793;CA,Los Angeles;-118.29866;33.78659 +91801;CA,Los Angeles;-118.127002;34.090409 +91802;CA,Los Angeles;-118.29866;33.78659 +91803;CA,Los Angeles;-118.146206;34.072959 +91804;CA,Los Angeles;-118.29866;33.78659 +91841;CA,Los Angeles;-118.29866;33.78659 +91896;CA,Los Angeles;-118.29866;33.78659 +91899;CA,Los Angeles;-118.29866;33.78659 +91901;CA,San Diego;-116.738643;32.823102 +91902;CA,San Diego;-117.024568;32.663803 +91903;CA,San Diego;-116.84604;33.01692 +91905;CA,San Diego;-116.314971;32.672239 +91906;CA,San Diego;-116.465137;32.664307 +91908;CA,San Diego;-116.84604;33.01692 +91909;CA,San Diego;-116.84604;33.01692 +91910;CA,San Diego;-117.066861;32.638654 +91911;CA,San Diego;-117.060701;32.608799 +91912;CA,San Diego;-116.84604;33.01692 +91913;CA,San Diego;-116.989736;32.642486 +91914;CA,San Diego;-116.954139;32.662563 +91915;CA,San Diego;-116.951959;32.638072 +91916;CA,San Diego;-116.624593;32.890384 +91917;CA,San Diego;-116.711876;32.616539 +91931;CA,San Diego;-116.555596;32.852086 +91932;CA,San Diego;-117.117086;32.579555 +91933;CA,San Diego;-116.84604;33.01692 +91934;CA,San Diego;-116.170259;32.624424 +91935;CA,San Diego;-116.826064;32.718186 +91941;CA,San Diego;-117.012737;32.761801 +91942;CA,San Diego;-117.018600;32.785000 +91943;CA,San Diego;-116.84604;33.01692 +91944;CA,San Diego;-116.84604;33.01692 +91945;CA,San Diego;-117.033702;32.733451 +91946;CA,San Diego;-116.84604;33.01692 +91947;CA,San Diego;-116.84604;33.01692 +91948;CA,San Diego;-116.428261;32.875267 +91950;CA,San Diego;-117.092725;32.670903 +91951;CA,San Diego;-116.84604;33.01692 +91962;CA,San Diego;-116.491394;32.773317 +91963;CA,San Diego;-116.606711;32.620782 +91976;CA,San Diego;-116.84604;33.01692 +91977;CA,San Diego;-116.996127;32.721145 +91978;CA,San Diego;-116.950919;32.732539 +91979;CA,San Diego;-116.84604;33.01692 +91980;CA,San Diego;-116.630349;32.588485 +92003;CA,San Diego;-117.200111;33.289265 +92004;CA,San Diego;-116.265972;33.184028 +92007;CA,San Diego;-117.278169;33.026742 +92008;CA,San Diego;-117.326468;33.158137 +92009;CA,San Diego;-117.267440;33.097841 +92014;CA,San Diego;-117.259671;32.961812 +92018;CA,San Diego;-116.84604;33.01692 +92019;CA,San Diego;-116.904876;32.788736 +92020;CA,San Diego;-116.973348;32.799100 +92021;CA,San Diego;-116.912344;32.820100 +92022;CA,San Diego;-116.84604;33.01692 +92023;CA,San Diego;-116.84604;33.01692 +92024;CA,San Diego;-117.268555;33.053092 +92025;CA,San Diego;-117.070778;33.106862 +92026;CA,San Diego;-117.111360;33.181543 +92027;CA,San Diego;-117.030490;33.142706 +92028;CA,San Diego;-117.206050;33.380359 +92029;CA,San Diego;-117.115582;33.087868 +92030;CA,San Diego;-116.84604;33.01692 +92033;CA,San Diego;-116.84604;33.01692 +92036;CA,San Diego;-116.531092;33.027570 +92037;CA,San Diego;-117.261591;32.838761 +92038;CA,San Diego;-116.84604;33.01692 +92039;CA,San Diego;-116.84604;33.01692 +92040;CA,San Diego;-116.904776;32.873849 +92046;CA,San Diego;-116.84604;33.01692 +92049;CA,San Diego;-116.84604;33.01692 +92051;CA,San Diego;-116.84604;33.01692 +92052;CA,San Diego;-116.84604;33.01692 +92054;CA,San Diego;-117.360774;33.202463 +92055;CA,San Diego;-116.84604;33.01692 +92056;CA,San Diego;-117.282322;33.195354 +92057;CA,San Diego;-117.298514;33.240926 +92058;CA,San Diego;-116.84604;33.01692 +92059;CA,San Diego;-117.072362;33.369249 +92060;CA,San Diego;-116.847105;33.308217 +92061;CA,San Diego;-116.964997;33.311881 +92064;CA,San Diego;-117.037013;32.973645 +92065;CA,San Diego;-116.851304;33.035844 +92066;CA,San Diego;-116.542445;33.209313 +92067;CA,San Diego;-117.202647;33.016492 +92068;CA,San Diego;-116.84604;33.01692 +92069;CA,San Diego;-117.171286;33.144908 +92070;CA,San Diego;-116.710617;33.166768 +92071;CA,San Diego;-116.989839;32.846810 +92072;CA,San Diego;-116.84604;33.01692 +92075;CA,San Diego;-117.260875;32.997543 +92079;CA,San Diego;-116.84604;33.01692 +92082;CA,San Diego;-117.010272;33.261748 +92083;CA,San Diego;-117.244612;33.179587 +92084;CA,San Diego;-117.214749;33.213309 +92085;CA,San Diego;-116.84604;33.01692 +92086;CA,San Diego;-116.693551;33.337152 +92088;CA,San Diego;-116.84604;33.01692 +92092;CA,San Diego;-116.84604;33.01692 +92093;CA,San Diego;-116.84604;33.01692 +92101;CA,San Diego;-117.162465;32.719601 +92102;CA,San Diego;-117.125376;32.714992 +92103;CA,San Diego;-117.167152;32.746018 +92104;CA,San Diego;-117.127746;32.742892 +92105;CA,San Diego;-117.095102;32.741256 +92106;CA,San Diego;-117.230793;32.725900 +92107;CA,San Diego;-117.244340;32.740900 +92108;CA,San Diego;-117.137855;32.773600 +92109;CA,San Diego;-117.243437;32.791246 +92110;CA,San Diego;-117.200771;32.766482 +92111;CA,San Diego;-117.168714;32.804972 +92112;CA,San Diego;-116.84604;33.01692 +92113;CA,San Diego;-117.120010;32.697402 +92114;CA,San Diego;-117.054200;32.706954 +92115;CA,San Diego;-117.070316;32.760300 +92116;CA,San Diego;-117.122464;32.762350 +92117;CA,San Diego;-117.199665;32.823865 +92118;CA,San Diego;-117.174413;32.682727 +92119;CA,San Diego;-117.024311;32.802250 +92120;CA,San Diego;-117.072215;32.794449 +92121;CA,San Diego;-117.207229;32.899996 +92122;CA,San Diego;-117.211437;32.856447 +92123;CA,San Diego;-117.135958;32.803799 +92124;CA,San Diego;-117.098445;32.822815 +92126;CA,San Diego;-117.141169;32.914346 +92127;CA,San Diego;-117.106944;33.022384 +92128;CA,San Diego;-117.070540;32.998855 +92129;CA,San Diego;-117.125108;32.961014 +92130;CA,San Diego;-117.219182;32.946776 +92131;CA,San Diego;-117.084387;32.918035 +92132;CA,San Diego;-117.13841;32.64370 +92133;CA,San Diego;-117.21645;32.73350 +92134;CA,San Diego;-117.07166;32.56210 +92135;CA,San Diego;-116.84604;33.01692 +92136;CA,San Diego;-117.12191;32.68342 +92137;CA,San Diego;-117.11974;32.85377 +92138;CA,San Diego;-116.84604;33.01692 +92139;CA,San Diego;-117.052413;32.677286 +92140;CA,San Diego;-117.20041;32.74344 +92142;CA,San Diego;-116.84604;33.01692 +92143;CA,San Diego;-116.84604;33.01692 +92145;CA,San Diego;-117.10048;32.88913 +92147;CA,San Diego;-116.84604;33.01692 +92149;CA,San Diego;-116.84604;33.01692 +92150;CA,San Diego;-116.84604;33.01692 +92152;CA,San Diego;-116.84604;33.01692 +92153;CA,San Diego;-116.84604;33.01692 +92154;CA,San Diego;-117.056331;32.574398 +92155;CA,San Diego;-117.16566;32.67160 +92158;CA,San Diego;-116.84604;33.01692 +92159;CA,San Diego;-116.84604;33.01692 +92160;CA,San Diego;-116.84604;33.01692 +92161;CA,San Diego;-117.22911;32.87184 +92162;CA,San Diego;-116.84604;33.01692 +92163;CA,San Diego;-116.84604;33.01692 +92164;CA,San Diego;-116.84604;33.01692 +92165;CA,San Diego;-116.84604;33.01692 +92166;CA,San Diego;-116.84604;33.01692 +92167;CA,San Diego;-116.84604;33.01692 +92168;CA,San Diego;-116.84604;33.01692 +92169;CA,San Diego;-116.84604;33.01692 +92170;CA,San Diego;-116.84604;33.01692 +92171;CA,San Diego;-116.84604;33.01692 +92172;CA,San Diego;-116.84604;33.01692 +92173;CA,San Diego;-117.050579;32.556264 +92174;CA,San Diego;-116.84604;33.01692 +92175;CA,San Diego;-116.84604;33.01692 +92176;CA,San Diego;-116.84604;33.01692 +92177;CA,San Diego;-116.84604;33.01692 +92178;CA,San Diego;-116.84604;33.01692 +92182;CA,San Diego;-117.07617;32.77508 +92184;CA,San Diego;-116.84604;33.01692 +92186;CA,San Diego;-116.84604;33.01692 +92187;CA,San Diego;-116.84604;33.01692 +92190;CA,San Diego;-116.84604;33.01692 +92191;CA,San Diego;-116.84604;33.01692 +92192;CA,San Diego;-116.84604;33.01692 +92193;CA,San Diego;-116.84604;33.01692 +92194;CA,San Diego;-116.84604;33.01692 +92195;CA,San Diego;-116.84604;33.01692 +92196;CA,San Diego;-116.84604;33.01692 +92197;CA,San Diego;-116.84604;33.01692 +92198;CA,San Diego;-116.84604;33.01692 +92199;CA,San Diego;-117.19184;32.75157 +92201;CA,Riverside;-116.235004;33.715271 +92202;CA,Riverside;-116.05561;33.75288 +92210;CA,Riverside;-116.341489;33.701290 +92220;CA,Riverside;-116.878972;33.920803 +92222;CA,Imperial;-114.56190;32.78224 +92223;CA,Riverside;-116.975908;33.945265 +92225;CA,Riverside;-114.619059;33.628333 +92226;CA,Riverside;-114.65251;33.59869 +92227;CA,Imperial;-115.504751;32.989750 +92230;CA,Riverside;-116.768347;33.911404 +92231;CA,Imperial;-115.482772;32.683491 +92232;CA,Imperial;-115.28458;33.02620 +92233;CA,Imperial;-115.512084;33.131764 +92234;CA,Riverside;-116.464731;33.807761 +92235;CA,Riverside;-116.05561;33.75288 +92236;CA,Riverside;-116.176562;33.679872 +92239;CA,Riverside;-115.401246;33.830029 +92240;CA,Riverside;-116.508045;33.952303 +92242;CA,San Bernardino;-114.358238;34.137179 +92243;CA,Imperial;-115.577465;32.783359 +92244;CA,Imperial;-115.69271;32.79475 +92249;CA,Imperial;-115.512454;32.726931 +92250;CA,Imperial;-115.353692;32.800259 +92251;CA,Imperial;-115.589420;32.853471 +92252;CA,San Bernardino;-116.291375;34.175926 +92253;CA,Riverside;-116.296492;33.675373 +92254;CA,Riverside;-115.994042;33.543836 +92255;CA,Riverside;-116.05561;33.75288 +92256;CA,San Bernardino;-116.559519;34.066626 +92257;CA,Imperial;-115.615831;33.330929 +92258;CA,Riverside;-116.567030;33.921502 +92259;CA,Imperial;-115.959980;32.722049 +92260;CA,Riverside;-116.384965;33.715672 +92261;CA,Riverside;-116.40824;33.66037 +92262;CA,Riverside;-116.543447;33.842984 +92263;CA,Riverside;-116.53588;33.76107 +92264;CA,Riverside;-116.518871;33.798669 +92266;CA,Imperial;-114.713524;33.387467 +92267;CA,San Bernardino;-114.172518;34.286985 +92268;CA,San Bernardino;-116.565655;34.203249 +92270;CA,Riverside;-116.422499;33.762944 +92272;CA,Riverside;-116.4959;33.9513 +92273;CA,Imperial;-115.691629;32.792631 +92274;CA,Riverside;-116.068800;33.466287 +92276;CA,Riverside;-116.380231;33.821318 +92277;CA,San Bernardino;-116.033437;34.165696 +92278;CA,San Bernardino;-116.209648;34.360235 +92280;CA,San Bernardino;-114.624113;34.143497 +92281;CA,Imperial;-115.619409;33.037061 +92282;CA,Riverside;-116.645063;33.941487 +92283;CA,Imperial;-114.625919;32.786759 +92284;CA,San Bernardino;-116.412466;34.161795 +92285;CA,San Bernardino;-116.450122;34.310390 +92286;CA,San Bernardino;-116.35000;34.18025 +92301;CA,San Bernardino;-117.508031;34.641695 +92304;CA,San Bernardino;-115.657966;34.548138 +92305;CA,San Bernardino;-116.875932;34.172474 +92307;CA,San Bernardino;-117.177299;34.538622 +92308;CA,San Bernardino;-117.192221;34.447959 +92309;CA,San Bernardino;-116.065043;35.272950 +92310;CA,San Bernardino;-116.694526;35.262763 +92311;CA,San Bernardino;-117.036365;34.894181 +92312;CA,San Bernardino;-116.90621;34.20163 +92314;CA,San Bernardino;-116.854427;34.255388 +92315;CA,San Bernardino;-116.903289;34.241295 +92316;CA,San Bernardino;-117.394328;34.064062 +92317;CA,San Bernardino;-117.230005;34.245607 +92318;CA,San Bernardino;-117.232740;34.048544 +92320;CA,Riverside;-117.037677;33.984551 +92321;CA,San Bernardino;-117.175631;34.254199 +92322;CA,San Bernardino;-115.96705;34.83996 +92323;CA,San Bernardino;-115.397274;35.187237 +92324;CA,San Bernardino;-117.319954;34.061931 +92325;CA,San Bernardino;-117.286549;34.242567 +92326;CA,San Bernardino;-115.96705;34.83996 +92327;CA,San Bernardino;-116.863793;34.866837 +92328;CA,Inyo;-117.202960;35.945641 +92332;CA,San Bernardino;-115.239368;35.002240 +92333;CA,San Bernardino;-116.938425;34.268344 +92334;CA,San Bernardino;-115.96705;34.83996 +92335;CA,San Bernardino;-117.452138;34.088911 +92336;CA,San Bernardino;-117.458181;34.125147 +92338;CA,San Bernardino;-116.198200;34.720285 +92339;CA,San Bernardino;-116.923001;34.087114 +92341;CA,San Bernardino;-117.074495;34.241477 +92342;CA,San Bernardino;-117.334445;34.761696 +92345;CA,San Bernardino;-117.339993;34.399992 +92346;CA,San Bernardino;-117.200734;34.127160 +92347;CA,San Bernardino;-117.219947;34.956205 +92351;CA,San Bernardino;-115.5776;34.9678 +92352;CA,San Bernardino;-117.191326;34.256290 +92354;CA,San Bernardino;-117.253273;34.050764 +92356;CA,San Bernardino;-116.906018;34.481229 +92358;CA,San Bernardino;-117.520829;34.229288 +92359;CA,San Bernardino;-117.096881;34.083512 +92363;CA,San Bernardino;-114.626646;34.808718 +92364;CA,San Bernardino;-115.4814;35.4676 +92365;CA,San Bernardino;-116.636440;34.896333 +92366;CA,San Bernardino;-115.96705;34.83996 +92368;CA,San Bernardino;-117.306147;34.634147 +92369;CA,San Bernardino;-115.96705;34.83996 +92371;CA,San Bernardino;-117.533925;34.453465 +92372;CA,San Bernardino;-117.634112;34.446540 +92373;CA,San Bernardino;-117.173056;34.034714 +92374;CA,San Bernardino;-117.168888;34.063264 +92375;CA,San Bernardino;-115.96705;34.83996 +92376;CA,San Bernardino;-117.376178;34.109511 +92377;CA,San Bernardino;-117.398735;34.151243 +92378;CA,San Bernardino;-115.96705;34.83996 +92382;CA,San Bernardino;-117.104997;34.205626 +92384;CA,Inyo;-116.270371;35.947562 +92385;CA,San Bernardino;-115.96705;34.83996 +92386;CA,San Bernardino;-116.829621;34.244448 +92389;CA,Inyo;-116.226270;35.848556 +92391;CA,San Bernardino;-115.96705;34.83996 +92392;CA,San Bernardino;-117.353213;34.489466 +92393;CA,San Bernardino;-115.96705;34.83996 +92394;CA,San Bernardino;-117.357732;34.559650 +92397;CA,San Bernardino;-117.627523;34.358760 +92398;CA,San Bernardino;-116.840582;34.909491 +92399;CA,San Bernardino;-117.037762;34.033564 +92401;CA,San Bernardino;-117.290750;34.105079 +92402;CA,San Bernardino;-117.12716;34.21392 +92403;CA,San Bernardino;-115.96705;34.83996 +92404;CA,San Bernardino;-117.262984;34.148560 +92405;CA,San Bernardino;-117.297226;34.141659 +92406;CA,San Bernardino;-115.96705;34.83996 +92407;CA,San Bernardino;-117.358266;34.198189 +92408;CA,San Bernardino;-117.273579;34.080662 +92409;CA,San Bernardino;-117.2413;34.1037 +92410;CA,San Bernardino;-117.297502;34.106965 +92411;CA,San Bernardino;-117.317601;34.120510 +92412;CA,San Bernardino;-115.96705;34.83996 +92413;CA,San Bernardino;-115.96705;34.83996 +92414;CA,San Bernardino;-115.96705;34.83996 +92415;CA,San Bernardino;-115.96705;34.83996 +92416;CA,San Bernardino;-115.96705;34.83996 +92418;CA,San Bernardino;-115.96705;34.83996 +92420;CA,San Bernardino;-115.96705;34.83996 +92423;CA,San Bernardino;-115.96705;34.83996 +92424;CA,San Bernardino;-115.96705;34.83996 +92427;CA,San Bernardino;-116.86150;34.26224 +92501;CA,Riverside;-117.370744;33.991181 +92502;CA,Riverside;-116.05561;33.75288 +92503;CA,Riverside;-117.460523;33.913550 +92504;CA,Riverside;-117.409374;33.926315 +92505;CA,Riverside;-117.488120;33.921765 +92506;CA,Riverside;-117.372392;33.943615 +92507;CA,Riverside;-117.336463;33.978965 +92508;CA,Riverside;-117.321222;33.890313 +92509;CA,Riverside;-117.446959;33.998751 +92513;CA,Riverside;-116.05561;33.75288 +92514;CA,Riverside;-116.05561;33.75288 +92515;CA,Riverside;-116.05561;33.75288 +92516;CA,Riverside;-116.05561;33.75288 +92517;CA,Riverside;-116.05561;33.75288 +92518;CA,Riverside;-117.272604;33.891084 +92519;CA,Riverside;-116.05561;33.75288 +92521;CA,Riverside;-116.05561;33.75288 +92522;CA,Riverside;-116.05561;33.75288 +92530;CA,Riverside;-117.349465;33.675893 +92531;CA,Riverside;-116.05561;33.75288 +92532;CA,Riverside;-117.324703;33.696543 +92536;CA,Riverside;-116.820041;33.485978 +92539;CA,Riverside;-116.673624;33.550550 +92543;CA,Riverside;-116.974011;33.735420 +92544;CA,Riverside;-116.909484;33.708843 +92545;CA,Riverside;-117.021702;33.736743 +92546;CA,Riverside;-116.05561;33.75288 +92548;CA,Riverside;-117.117061;33.749656 +92549;CA,Riverside;-116.725627;33.750795 +92552;CA,Riverside;-116.05561;33.75288 +92553;CA,Riverside;-117.242112;33.923243 +92554;CA,Riverside;-115.91590;33.52199 +92555;CA,Riverside;-117.168372;33.922823 +92556;CA,Riverside;-116.05561;33.75288 +92557;CA,Riverside;-117.248338;33.957957 +92561;CA,Riverside;-116.558786;33.632049 +92562;CA,Riverside;-117.252640;33.568617 +92563;CA,Riverside;-117.153626;33.571185 +92564;CA,Riverside;-116.05561;33.75288 +92567;CA,Riverside;-117.117788;33.819818 +92570;CA,Riverside;-117.298127;33.784051 +92571;CA,Riverside;-117.215142;33.822068 +92572;CA,Riverside;-116.05561;33.75288 +92581;CA,Riverside;-116.05561;33.75288 +92582;CA,Riverside;-117.000465;33.796153 +92583;CA,Riverside;-116.951255;33.788491 +92584;CA,Riverside;-117.189873;33.660350 +92585;CA,Riverside;-117.174326;33.742936 +92586;CA,Riverside;-117.197402;33.706020 +92587;CA,Riverside;-117.250389;33.692876 +92589;CA,Riverside;-116.05561;33.75288 +92590;CA,Riverside;-117.209330;33.479467 +92591;CA,Riverside;-117.120562;33.527750 +92592;CA,Riverside;-117.076574;33.495343 +92593;CA,Riverside;-116.05561;33.75288 +92595;CA,Riverside;-117.260807;33.614385 +92596;CA,Riverside;-117.079862;33.653216 +92605;CA,Orange;-117.76944;33.64030 +92607;CA,Orange;-117.76944;33.64030 +92610;CA,Orange;-117.666904;33.685479 +92615;CA,Orange;-117.76944;33.64030 +92621;CA,Orange;-117.8867;33.9229 +92624;CA,Orange;-117.664670;33.460727 +92625;CA,Orange;-117.868237;33.600172 +92626;CA,Orange;-117.908637;33.677224 +92627;CA,Orange;-117.915061;33.647028 +92628;CA,Orange;-117.76944;33.64030 +92629;CA,Orange;-117.703273;33.475302 +92630;CA,Orange;-117.691086;33.640223 +92631;CA,Orange;-117.8916;33.8805 +92632;CA,Orange;-117.9284;33.8658 +92633;CA,Orange;-117.9610;33.8739 +92635;CA,Orange;-117.9278;33.9012 +92640;CA,Orange;-117.9291;33.7858 +92641;CA,Orange;-117.9755;33.7867 +92643;CA,Orange;-117.9302;33.7626 +92644;CA,Orange;-117.9694;33.7655 +92645;CA,Orange;-118.0264;33.7832 +92646;CA,Orange;-117.969304;33.666269 +92647;CA,Orange;-118.005099;33.725167 +92648;CA,Orange;-118.002432;33.673468 +92649;CA,Orange;-118.046145;33.720017 +92650;CA,Orange;-117.76944;33.64030 +92651;CA,Orange;-117.771920;33.535325 +92652;CA,Orange;-117.76944;33.64030 +92653;CA,Orange;-117.712959;33.602823 +92654;CA,Orange;-117.71688;33.60167 +92655;CA,Orange;-117.985691;33.745166 +92656;CA,Orange;-117.724747;33.581533 +92657;CA,Orange;-117.832509;33.610717 +92658;CA,Orange;-117.76944;33.64030 +92659;CA,Orange;-117.88673;33.61119 +92660;CA,Orange;-117.874539;33.634821 +92661;CA,Orange;-117.899660;33.601822 +92662;CA,Orange;-117.892439;33.606271 +92663;CA,Orange;-117.930873;33.619221 +92665;CA,Orange;-117.8449;33.8310 +92666;CA,Orange;-117.8455;33.7853 +92667;CA,Orange;-117.8284;33.8104 +92668;CA,Orange;-117.8753;33.7865 +92669;CA,Orange;-117.8003;33.7917 +92670;CA,Orange;-117.8598;33.8803 +92672;CA,Orange;-117.614014;33.427078 +92673;CA,Orange;-117.624147;33.462927 +92674;CA,Orange;-117.62313;33.43842 +92675;CA,Orange;-117.658661;33.500843 +92676;CA,Orange;-117.635632;33.743168 +92677;CA,Orange;-117.702503;33.531938 +92678;CA,Orange;-117.59457;33.67397 +92679;CA,Orange;-117.585180;33.639227 +92680;CA,Orange;-117.8192;33.7371 +92683;CA,Orange;-117.993929;33.751418 +92684;CA,Orange;-117.76944;33.64030 +92686;CA,Orange;-117.7996;33.8884 +92687;CA,Orange;-117.7312;33.8824 +92688;CA,Orange;-117.603513;33.639994 +92690;CA,Orange;-117.76944;33.64030 +92691;CA,Orange;-117.666817;33.611272 +92692;CA,Orange;-117.640939;33.615462 +92693;CA,Orange;-117.56400;33.55532 +92701;CA,Orange;-117.862488;33.747017 +92702;CA,Orange;-117.76944;33.64030 +92703;CA,Orange;-117.904339;33.747067 +92704;CA,Orange;-117.906231;33.724167 +92705;CA,Orange;-117.818280;33.762117 +92706;CA,Orange;-117.881390;33.765916 +92707;CA,Orange;-117.871438;33.719118 +92708;CA,Orange;-117.956295;33.708618 +92709;CA,Orange;-117.76944;33.64030 +92710;CA,Orange;-117.80988;33.71155 +92711;CA,Orange;-117.76944;33.64030 +92712;CA,Orange;-117.76944;33.64030 +92714;CA,Orange;-117.7989;33.6876 +92715;CA,Orange;-117.8213;33.6509 +92718;CA,Orange;-117.7115;33.6582 +92720;CA,Orange;-117.7655;33.7075 +92728;CA,Orange;-117.76944;33.64030 +92735;CA,Fresno;-117.76944;33.64030 +92781;CA,Fresno;-117.76944;33.64030 +92799;CA,Orange;-117.76944;33.64030 +92801;CA,Orange;-117.953817;33.844814 +92802;CA,Orange;-117.925941;33.806965 +92803;CA,Orange;-117.76944;33.64030 +92804;CA,Orange;-117.973043;33.818165 +92805;CA,Orange;-117.908077;33.835665 +92806;CA,Orange;-117.873629;33.835465 +92807;CA,Orange;-117.791132;33.850515 +92808;CA,Orange;-117.738649;33.858151 +92811;CA,Orange;-117.76944;33.64030 +92812;CA,Orange;-117.76944;33.64030 +92814;CA,Orange;-117.76944;33.64030 +92815;CA,Orange;-117.76944;33.64030 +92816;CA,Orange;-117.76944;33.64030 +92817;CA,Orange;-117.76944;33.64030 +92821;CA,Orange;-117.895596;33.923463 +92822;CA,Orange;-117.76944;33.64030 +92823;CA,Orange;-117.832526;33.918965 +92825;CA,Orange;-117.76944;33.64030 +93001;CA,Ventura;-119.301641;34.311203 +93002;CA,Ventura;-119.13430;34.03238 +93003;CA,Ventura;-119.224909;34.268736 +93004;CA,Ventura;-119.167845;34.278812 +93005;CA,Ventura;-119.13430;34.03238 +93006;CA,Ventura;-119.13430;34.03238 +93007;CA,Ventura;-119.13430;34.03238 +93009;CA,Ventura;-119.14622;34.35624 +93010;CA,Ventura;-119.052586;34.231754 +93011;CA,Ventura;-119.13430;34.03238 +93012;CA,Ventura;-118.992130;34.218756 +93013;CA,Santa Barbara;-119.523088;34.402194 +93014;CA,Santa Barbara;-119.84855;34.26283 +93015;CA,Ventura;-118.900820;34.396646 +93016;CA,Ventura;-119.13430;34.03238 +93020;CA,Ventura;-119.13430;34.03238 +93021;CA,Ventura;-118.871347;34.292898 +93022;CA,Ventura;-119.300821;34.401466 +93023;CA,Ventura;-119.253072;34.456957 +93024;CA,Ventura;-119.13430;34.03238 +93030;CA,Ventura;-119.176902;34.217070 +93031;CA,Ventura;-119.13430;34.03238 +93032;CA,Ventura;-119.13430;34.03238 +93033;CA,Ventura;-119.161139;34.166933 +93034;CA,Ventura;-119.13430;34.03238 +93035;CA,Ventura;-119.221890;34.179304 +93040;CA,Ventura;-118.739086;34.424363 +93041;CA,Ventura;-119.188297;34.154072 +93042;CA,Ventura;-119.11243;34.11338 +93043;CA,Ventura;-119.20736;34.16212 +93044;CA,Ventura;-119.13430;34.03238 +93060;CA,Ventura;-119.073177;34.367474 +93061;CA,Ventura;-119.13430;34.03238 +93062;CA,Ventura;-119.13430;34.03238 +93063;CA,Ventura;-118.696078;34.279343 +93064;CA,Ventura;-118.71072;34.25820 +93065;CA,Ventura;-118.771775;34.265003 +93066;CA,Ventura;-119.020593;34.287679 +93067;CA,Santa Barbara;-119.600845;34.421895 +93093;CA,Ventura;-119.13430;34.03238 +93101;CA,Santa Barbara;-119.706501;34.420163 +93102;CA,Santa Barbara;-119.84855;34.26283 +93103;CA,Santa Barbara;-119.684128;34.428191 +93105;CA,Santa Barbara;-119.754964;34.440050 +93106;CA,Santa Barbara;-119.83707;34.43289 +93107;CA,Santa Barbara;-119.86372;34.42179 +93108;CA,Santa Barbara;-119.631845;34.433687 +93109;CA,Santa Barbara;-119.720695;34.403230 +93110;CA,Santa Barbara;-119.767880;34.439579 +93111;CA,Santa Barbara;-119.802973;34.443529 +93116;CA,Santa Barbara;-119.84855;34.26283 +93117;CA,Santa Barbara;-119.942154;34.443746 +93118;CA,Santa Barbara;-119.84855;34.26283 +93120;CA,Santa Barbara;-119.84855;34.26283 +93121;CA,Santa Barbara;-119.84855;34.26283 +93130;CA,Santa Barbara;-119.84855;34.26283 +93140;CA,Santa Barbara;-119.84855;34.26283 +93150;CA,Santa Barbara;-119.84855;34.26283 +93160;CA,Santa Barbara;-119.84855;34.26283 +93190;CA,Santa Barbara;-119.84855;34.26283 +93201;CA,Tulare;-119.493520;35.889586 +93202;CA,Kings;-119.708238;36.311439 +93203;CA,Kern;-118.846557;35.161923 +93204;CA,Kings;-120.100570;35.930766 +93205;CA,Kern;-118.467458;35.576134 +93206;CA,Kern;-119.416643;35.378250 +93207;CA,Tulare;-118.682103;35.871370 +93208;CA,Tulare;-118.606631;36.062748 +93210;CA,Fresno;-120.308659;36.194736 +93212;CA,Kings;-119.554800;36.085342 +93214;CA,Santa Barbara;-119.6613;34.9337 +93215;CA,Kern;-119.233718;35.774967 +93216;CA,Kern;-119.269847;35.771876 +93217;CA,Kern;-118.8468;35.2476 +93218;CA,Tulare;-119.014831;35.842485 +93219;CA,Tulare;-119.263622;35.873680 +93220;CA,Kern;-118.81006;35.35701 +93221;CA,Tulare;-119.113838;36.304696 +93222;CA,Kern;-119.166266;34.850984 +93223;CA,Tulare;-119.205520;36.300574 +93224;CA,Kern;-119.560938;35.202535 +93225;CA,Kern;-119.004042;34.815266 +93226;CA,Kern;-118.724244;35.727428 +93227;CA,Tulare;-119.42537;36.35715 +93230;CA,Kings;-119.645102;36.327063 +93231;CA,Kings;-119.89472;36.13886 +93232;CA,Kings;-119.89472;36.13886 +93234;CA,Fresno;-120.084707;36.209815 +93235;CA,Tulare;-119.219081;36.387879 +93237;CA,Tulare;-118.90289;36.47271 +93238;CA,Kern;-118.437699;35.784367 +93239;CA,Kings;-120.007721;36.015318 +93240;CA,Kern;-118.452998;35.617148 +93241;CA,Kern;-118.913253;35.256873 +93242;CA,Fresno;-119.717539;36.434650 +93243;CA,Kern;-118.879933;34.851405 +93244;CA,Tulare;-119.004574;36.417743 +93245;CA,Kings;-119.803498;36.312075 +93246;CA,Kings;-119.89472;36.13886 +93247;CA,Tulare;-119.085897;36.201983 +93249;CA,Kern;-119.919617;35.689717 +93250;CA,Kern;-119.213369;35.670747 +93251;CA,Kern;-119.702427;35.364749 +93252;CA,Kern;-119.415148;35.040362 +93254;CA,Santa Barbara;-119.746967;34.956385 +93255;CA,Kern;-118.017013;35.666835 +93256;CA,Tulare;-119.312877;35.957119 +93257;CA,Tulare;-119.015956;36.055121 +93258;CA,Tulare;-119.00726;36.03312 +93260;CA,Tulare;-118.632988;35.846291 +93261;CA,Tulare;-119.116993;35.801627 +93262;CA,Tulare;-118.734253;36.596251 +93263;CA,Kern;-119.264959;35.490517 +93265;CA,Tulare;-118.762040;36.150892 +93266;CA,Kings;-119.820427;36.177361 +93267;CA,Tulare;-119.094110;36.141864 +93268;CA,Kern;-119.430309;35.162776 +93270;CA,Tulare;-119.037428;35.949010 +93271;CA,Tulare;-118.862966;36.431565 +93272;CA,Tulare;-119.320256;36.059363 +93274;CA,Tulare;-119.349948;36.201451 +93275;CA,Tulare;-118.77690;36.26699 +93276;CA,Kern;-119.389258;35.305512 +93277;CA,Tulare;-119.326374;36.311000 +93278;CA,Tulare;-118.81936;36.12662 +93279;CA,Tulare;-119.11898;36.39361 +93280;CA,Kern;-119.371437;35.605045 +93282;CA,Tulare;-119.522026;36.127630 +93283;CA,Kern;-118.278246;35.614134 +93285;CA,Kern;-118.484167;35.714118 +93286;CA,Tulare;-119.106426;36.431121 +93287;CA,Kern;-118.884404;35.702936 +93291;CA,Tulare;-119.336554;36.351009 +93292;CA,Tulare;-119.240278;36.358928 +93301;CA,Kern;-119.019358;35.381408 +93302;CA,Kern;-118.90517;35.29440 +93303;CA,Kern;-118.90517;35.29440 +93304;CA,Kern;-119.022259;35.344209 +93305;CA,Kern;-118.986476;35.387058 +93306;CA,Kern;-118.922680;35.396411 +93307;CA,Kern;-118.963296;35.324767 +93308;CA,Kern;-119.008966;35.487491 +93309;CA,Kern;-119.064973;35.340759 +93311;CA,Kern;-119.173998;35.200467 +93312;CA,Kern;-119.185833;35.390680 +93313;CA,Kern;-119.056989;35.197660 +93380;CA,Kern;-118.90517;35.29440 +93381;CA,Kern;-118.90517;35.29440 +93382;CA,Kern;-118.90517;35.29440 +93383;CA,Kern;-118.90517;35.29440 +93384;CA,Kern;-118.90517;35.29440 +93385;CA,Kern;-118.90517;35.29440 +93386;CA,Kern;-118.90517;35.29440 +93387;CA,Kern;-118.90517;35.29440 +93388;CA,Kern;-118.90517;35.29440 +93389;CA,Kern;-118.90517;35.29440 +93401;CA,San Luis Obispo;-120.651966;35.262548 +93402;CA,San Luis Obispo;-120.834682;35.313222 +93403;CA,San Luis Obispo;-120.45534;35.34706 +93405;CA,San Luis Obispo;-120.6817;35.2901 +93406;CA,San Luis Obispo;-120.45534;35.34706 +93407;CA,San Luis Obispo;-120.45534;35.34706 +93408;CA,San Luis Obispo;-120.45534;35.34706 +93409;CA,San Luis Obispo;-120.63639;35.22108 +93410;CA,San Luis Obispo;-120.45534;35.34706 +93412;CA,San Luis Obispo;-120.45534;35.34706 +93420;CA,San Luis Obispo;-120.551169;35.119678 +93421;CA,San Luis Obispo;-120.45534;35.34706 +93422;CA,San Luis Obispo;-120.676004;35.474913 +93423;CA,San Luis Obispo;-120.76949;35.42824 +93424;CA,San Luis Obispo;-120.725835;35.185540 +93426;CA,Monterey;-120.980939;35.834919 +93427;CA,Santa Barbara;-120.205102;34.613014 +93428;CA,San Luis Obispo;-121.077367;35.563246 +93429;CA,Santa Barbara;-120.531804;34.842293 +93430;CA,San Luis Obispo;-120.889472;35.459347 +93431;CA,San Luis Obispo;-120.1948;35.5438 +93432;CA,San Luis Obispo;-120.483920;35.495242 +93433;CA,San Luis Obispo;-120.619529;35.120934 +93434;CA,Santa Barbara;-120.580148;34.958896 +93435;CA,San Luis Obispo;-121.035514;35.508282 +93436;CA,Santa Barbara;-120.447108;34.639682 +93437;CA,Santa Barbara;-120.534677;34.734890 +93438;CA,Santa Barbara;-119.84855;34.26283 +93440;CA,Santa Barbara;-120.270326;34.754650 +93441;CA,Santa Barbara;-120.092017;34.709973 +93442;CA,San Luis Obispo;-120.838444;35.373047 +93443;CA,San Luis Obispo;-120.45534;35.34706 +93444;CA,San Luis Obispo;-120.494460;35.032408 +93445;CA,San Luis Obispo;-120.613273;35.097599 +93446;CA,San Luis Obispo;-120.704183;35.640589 +93447;CA,San Luis Obispo;-120.645422;35.664837 +93448;CA,San Luis Obispo;-120.45534;35.34706 +93449;CA,San Luis Obispo;-120.654015;35.150886 +93450;CA,Monterey;-120.873391;35.964022 +93451;CA,San Luis Obispo;-120.636452;35.818054 +93452;CA,San Luis Obispo;-121.219654;35.664386 +93453;CA,San Luis Obispo;-120.083014;35.323098 +93454;CA,Santa Barbara;-120.348769;34.900809 +93455;CA,Santa Barbara;-120.428067;34.874550 +93456;CA,Santa Barbara;-120.19681;35.02768 +93457;CA,Santa Barbara;-120.53421;34.83625 +93460;CA,Santa Barbara;-120.066106;34.626931 +93461;CA,San Luis Obispo;-120.271852;35.636185 +93463;CA,Santa Barbara;-120.138384;34.608938 +93464;CA,Santa Barbara;-120.11146;34.67443 +93465;CA,San Luis Obispo;-120.724286;35.544640 +93483;CA,San Luis Obispo;-120.45534;35.34706 +93501;CA,Kern;-118.161414;35.045350 +93502;CA,Kern;-118.22478;35.06816 +93504;CA,Kern;-117.88535;35.18713 +93505;CA,Kern;-117.914733;35.139327 +93510;CA,Los Angeles;-118.189518;34.497245 +93512;CA,Mono;-118.236154;37.583838 +93513;CA,Inyo;-118.273355;37.136300 +93514;CA,Inyo;-118.387178;37.282192 +93515;CA,Inyo;-117.21861;36.62603 +93516;CA,Kern;-117.672647;35.030694 +93517;CA,Mono;-119.319682;38.210530 +93518;CA,Kern;-118.547485;35.381552 +93519;CA,Kern;-118.03504;35.17736 +93522;CA,Inyo;-117.590020;36.269728 +93523;CA,Kern;-117.857808;35.044352 +93524;CA,Kern;-118.90517;35.29440 +93526;CA,Inyo;-118.207433;36.851729 +93527;CA,Kern;-117.893130;35.734418 +93528;CA,Kern;-117.636184;35.366197 +93529;CA,Mono;-119.077697;37.765218 +93530;CA,Inyo;-117.882898;36.495772 +93531;CA,Kern;-118.593384;35.241311 +93532;CA,Los Angeles;-118.455920;34.676708 +93534;CA,Los Angeles;-118.150158;34.698696 +93535;CA,Los Angeles;-117.977561;34.691946 +93536;CA,Los Angeles;-118.326834;34.728857 +93539;CA,Los Angeles;-118.29866;33.78659 +93541;CA,Mono;-119.120298;37.973204 +93542;CA,Inyo;-117.21861;36.62603 +93543;CA,Los Angeles;-117.949047;34.533321 +93544;CA,Los Angeles;-117.774446;34.493392 +93545;CA,Inyo;-118.073676;36.589514 +93546;CA,Mono;-118.862794;37.621587 +93549;CA,Inyo;-117.970842;36.228484 +93550;CA,Los Angeles;-118.085497;34.565480 +93551;CA,Los Angeles;-118.184951;34.606146 +93552;CA,Los Angeles;-118.037505;34.561207 +93553;CA,Los Angeles;-117.898854;34.487552 +93554;CA,Kern;-117.699665;35.409108 +93555;CA,Kern;-117.680658;35.599177 +93556;CA,Kern;-118.90517;35.29440 +93558;CA,San Bernardino;-115.96705;34.83996 +93560;CA,Kern;-118.336295;34.889230 +93561;CA,Kern;-118.507819;35.132673 +93562;CA,San Bernardino;-117.382027;35.764433 +93563;CA,Los Angeles;-117.694754;34.394253 +93581;CA,Kern;-118.90517;35.29440 +93584;CA,Los Angeles;-118.29866;33.78659 +93586;CA,Los Angeles;-118.29866;33.78659 +93590;CA,Los Angeles;-118.29866;33.78659 +93591;CA,Los Angeles;-117.844670;34.596742 +93592;CA,San Bernardino;-115.96705;34.83996 +93596;CA,Kern;-118.90517;35.29440 +93601;CA,Madera;-119.724399;37.388698 +93602;CA,Fresno;-119.429824;37.077273 +93603;CA,Tulare;-118.960103;36.678073 +93604;CA,Madera;-119.512619;37.364625 +93605;CA,Fresno;-119.263724;37.191503 +93606;CA,Fresno;-120.019025;36.802534 +93607;CA,Fresno;-119.89940;36.58979 +93608;CA,Fresno;-120.384284;36.523482 +93609;CA,Fresno;-119.835922;36.534599 +93610;CA,Madera;-120.278647;37.100417 +93612;CA,Fresno;-119.708266;36.813456 +93613;CA,Fresno;-119.51170;37.03652 +93614;CA,Madera;-119.720701;37.206505 +93615;CA,Tulare;-119.286608;36.506019 +93616;CA,Fresno;-119.593091;36.657266 +93618;CA,Tulare;-119.388879;36.538017 +93620;CA,Merced;-120.640144;37.029613 +93621;CA,Fresno;-119.137797;36.774951 +93622;CA,Fresno;-120.579965;36.800027 +93623;CA,Mariposa;-119.644981;37.463177 +93624;CA,Fresno;-120.128556;36.402630 +93625;CA,Fresno;-119.675268;36.626500 +93626;CA,Fresno;-119.684960;37.024461 +93627;CA,Fresno;-120.106697;36.523726 +93628;CA,Fresno;-118.915243;36.780156 +93630;CA,Fresno;-120.100815;36.722616 +93631;CA,Fresno;-119.545874;36.506063 +93633;CA,Fresno;-118.95877;36.73405 +93634;CA,Fresno;-119.233043;37.237216 +93635;CA,Merced;-120.869839;37.048385 +93637;CA,Madera;-120.158176;36.914819 +93638;CA,Madera;-119.987297;36.991476 +93639;CA,Madera;-119.94503;37.16062 +93640;CA,Fresno;-120.428014;36.701905 +93641;CA,Fresno;-119.018643;36.697311 +93642;CA,Fresno;-119.63965;36.74637 +93643;CA,Madera;-119.520060;37.232047 +93644;CA,Madera;-119.567541;37.405699 +93645;CA,Madera;-119.673792;37.146284 +93646;CA,Fresno;-119.308926;36.623699 +93647;CA,Tulare;-119.242730;36.565252 +93648;CA,Fresno;-119.528738;36.613650 +93649;CA,Fresno;-119.34963;36.84166 +93650;CA,Fresno;-119.798327;36.841454 +93651;CA,Fresno;-119.507483;37.004865 +93652;CA,Fresno;-119.902728;36.600348 +93653;CA,Madera;-119.924980;37.236305 +93654;CA,Fresno;-119.437612;36.608675 +93656;CA,Fresno;-119.936514;36.451850 +93657;CA,Fresno;-119.535711;36.728450 +93660;CA,Fresno;-120.153384;36.600172 +93661;CA,Merced;-120.65035;37.18687 +93662;CA,Fresno;-119.622013;36.566779 +93664;CA,Fresno;-119.264406;37.103957 +93665;CA,Merced;-120.654390;36.961248 +93666;CA,Tulare;-119.339074;36.545749 +93667;CA,Fresno;-119.382543;36.981035 +93668;CA,Fresno;-120.289097;36.641742 +93669;CA,Madera;-119.534724;37.284459 +93670;CA,Tulare;-119.25935;36.47183 +93673;CA,Tulare;-119.484955;36.455501 +93675;CA,Fresno;-119.183274;36.713181 +93701;CA,Fresno;-119.788727;36.749444 +93702;CA,Fresno;-119.755300;36.741199 +93703;CA,Fresno;-119.765009;36.767299 +93704;CA,Fresno;-119.800971;36.794748 +93705;CA,Fresno;-119.827475;36.786948 +93706;CA,Fresno;-119.833217;36.691036 +93707;CA,Fresno;-119.63965;36.74637 +93708;CA,Fresno;-119.63965;36.74637 +93709;CA,Fresno;-119.63965;36.74637 +93710;CA,Fresno;-119.763581;36.825582 +93711;CA,Fresno;-119.831982;36.831723 +93712;CA,Fresno;-119.63965;36.74637 +93714;CA,Fresno;-119.63965;36.74637 +93715;CA,Fresno;-119.63965;36.74637 +93716;CA,Fresno;-119.63965;36.74637 +93717;CA,Fresno;-119.63965;36.74637 +93718;CA,Fresno;-119.63965;36.74637 +93720;CA,Fresno;-119.759176;36.865587 +93721;CA,Fresno;-119.784733;36.733193 +93722;CA,Fresno;-119.888789;36.801603 +93724;CA,Fresno;-119.63965;36.74637 +93725;CA,Fresno;-119.740979;36.658599 +93726;CA,Fresno;-119.762932;36.795249 +93727;CA,Fresno;-119.697039;36.753177 +93728;CA,Fresno;-119.810228;36.758598 +93729;CA,Fresno;-119.63965;36.74637 +93740;CA,Fresno;-119.63965;36.74637 +93741;CA,Fresno;-119.63965;36.74637 +93744;CA,Fresno;-119.63965;36.74637 +93745;CA,Fresno;-119.63965;36.74637 +93747;CA,Fresno;-119.63965;36.74637 +93750;CA,Fresno;-119.63965;36.74637 +93755;CA,Fresno;-119.63965;36.74637 +93759;CA,Fresno;-119.63965;36.74637 +93760;CA,Fresno;-119.63965;36.74637 +93761;CA,Fresno;-119.63965;36.74637 +93762;CA,Fresno;-119.63965;36.74637 +93764;CA,Fresno;-119.63965;36.74637 +93765;CA,Fresno;-119.63965;36.74637 +93771;CA,Fresno;-119.63965;36.74637 +93772;CA,Fresno;-119.63965;36.74637 +93773;CA,Fresno;-119.63965;36.74637 +93774;CA,Fresno;-119.63965;36.74637 +93775;CA,Fresno;-119.63965;36.74637 +93776;CA,Fresno;-119.63965;36.74637 +93777;CA,Fresno;-119.63965;36.74637 +93778;CA,Fresno;-119.63965;36.74637 +93779;CA,Fresno;-119.63965;36.74637 +93780;CA,Fresno;-119.63965;36.74637 +93782;CA,Fresno;-119.63965;36.74637 +93784;CA,Fresno;-119.63965;36.74637 +93786;CA,Fresno;-119.63965;36.74637 +93790;CA,Fresno;-119.63965;36.74637 +93791;CA,Fresno;-119.63965;36.74637 +93792;CA,Fresno;-119.63965;36.74637 +93793;CA,Fresno;-119.63965;36.74637 +93794;CA,Fresno;-119.63965;36.74637 +93901;CA,Monterey;-121.654971;36.665879 +93902;CA,Monterey;-121.13292;36.35433 +93905;CA,Monterey;-121.615383;36.681161 +93906;CA,Monterey;-121.639973;36.709717 +93907;CA,Monterey;-121.664726;36.754058 +93908;CA,Monterey;-121.651454;36.619954 +93912;CA,Monterey;-121.13292;36.35433 +93915;CA,Monterey;-121.13292;36.35433 +93920;CA,Monterey;-121.637987;36.133401 +93921;CA,Monterey;-121.921208;36.555248 +93922;CA,Monterey;-121.92631;36.54326 +93923;CA,Monterey;-121.894361;36.517261 +93924;CA,Monterey;-121.686115;36.447533 +93925;CA,Monterey;-121.465976;36.581329 +93926;CA,Monterey;-121.425572;36.518179 +93927;CA,Monterey;-121.290405;36.300819 +93928;CA,Monterey;-121.248398;36.015388 +93930;CA,Monterey;-121.059861;36.211060 +93932;CA,Monterey;-121.047887;35.987276 +93933;CA,Monterey;-121.797246;36.678155 +93940;CA,Monterey;-121.886678;36.586193 +93941;CA,Monterey;-121.8050;36.6446 +93942;CA,Monterey;-121.13292;36.35433 +93943;CA,Monterey;-121.13292;36.35433 +93944;CA,Monterey;-121.90891;36.60622 +93950;CA,Monterey;-121.921025;36.619065 +93953;CA,Monterey;-121.946105;36.590810 +93954;CA,Monterey;-120.917844;36.126393 +93955;CA,Monterey;-121.834614;36.615813 +93960;CA,Monterey;-121.326179;36.411760 +93962;CA,Monterey;-121.646554;36.624606 +94002;CA,San Mateo;-122.290262;37.516687 +94005;CA,San Mateo;-122.404226;37.682882 +94010;CA,San Mateo;-122.363329;37.574936 +94011;CA,San Mateo;-122.33482;37.38114 +94014;CA,San Mateo;-122.450353;37.699182 +94015;CA,San Mateo;-122.482093;37.682583 +94016;CA,San Mateo;-122.33482;37.38114 +94017;CA,San Mateo;-122.33482;37.38114 +94018;CA,San Mateo;-122.47340;37.51008 +94019;CA,San Mateo;-122.443231;37.475840 +94020;CA,San Mateo;-122.224576;37.288420 +94021;CA,San Mateo;-122.276724;37.271753 +94022;CA,Santa Clara;-122.124127;37.377140 +94023;CA,Santa Clara;-121.70532;37.18939 +94024;CA,Santa Clara;-122.087172;37.353741 +94025;CA,San Mateo;-122.183854;37.451688 +94026;CA,San Mateo;-122.33482;37.38114 +94027;CA,San Mateo;-122.200099;37.458615 +94028;CA,San Mateo;-122.213005;37.374421 +94030;CA,San Mateo;-122.401354;37.600735 +94035;CA,Santa Clara;-121.70532;37.18939 +94037;CA,San Mateo;-122.508195;37.539839 +94038;CA,San Mateo;-122.509916;37.524890 +94039;CA,Santa Clara;-121.70532;37.18939 +94040;CA,Santa Clara;-122.087871;37.380207 +94041;CA,Santa Clara;-122.078469;37.389490 +94042;CA,Santa Clara;-121.70532;37.18939 +94043;CA,Santa Clara;-122.074613;37.406790 +94044;CA,San Mateo;-122.482299;37.613806 +94060;CA,San Mateo;-122.337182;37.203092 +94061;CA,San Mateo;-122.233967;37.463911 +94062;CA,San Mateo;-122.262536;37.444879 +94063;CA,San Mateo;-122.214406;37.483504 +94064;CA,San Mateo;-122.33482;37.38114 +94065;CA,San Mateo;-122.246024;37.533538 +94066;CA,San Mateo;-122.423637;37.625908 +94070;CA,San Mateo;-122.266555;37.499175 +94074;CA,San Mateo;-122.365269;37.317278 +94080;CA,San Mateo;-122.430100;37.652857 +94083;CA,San Mateo;-122.33482;37.38114 +94086;CA,Santa Clara;-122.023987;37.378341 +94087;CA,Santa Clara;-122.036020;37.350091 +94088;CA,Santa Clara;-121.70532;37.18939 +94089;CA,Santa Clara;-122.008380;37.406289 +94101;CA,San Francisco;-122.72780;37.78482 +94102;CA,San Francisco;-122.419159;37.779329 +94103;CA,San Francisco;-122.410870;37.772329 +94104;CA,San Francisco;-122.401909;37.791728 +94105;CA,San Francisco;-122.395701;37.789228 +94106;CA,San Francisco;-122.72780;37.78482 +94107;CA,San Francisco;-122.395770;37.766529 +94108;CA,San Francisco;-122.407939;37.792678 +94109;CA,San Francisco;-122.421881;37.792778 +94110;CA,San Francisco;-122.415457;37.748730 +94111;CA,San Francisco;-122.400274;37.798228 +94112;CA,San Francisco;-122.442415;37.720931 +94114;CA,San Francisco;-122.435126;37.758434 +94115;CA,San Francisco;-122.437367;37.786129 +94116;CA,San Francisco;-122.485781;37.743381 +94117;CA,San Francisco;-122.442763;37.770937 +94118;CA,San Francisco;-122.461580;37.782029 +94119;CA,San Francisco;-122.72780;37.78482 +94120;CA,San Francisco;-122.72780;37.78482 +94121;CA,San Francisco;-122.492657;37.778729 +94122;CA,San Francisco;-122.484784;37.758380 +94123;CA,San Francisco;-122.438363;37.801028 +94124;CA,San Francisco;-122.393481;37.732797 +94125;CA,San Francisco;-122.72780;37.78482 +94126;CA,San Francisco;-122.72780;37.78482 +94127;CA,San Francisco;-122.459706;37.734964 +94128;CA,San Francisco;-122.395348;37.621964 +94129;CA,San Francisco;-122.461676;37.799840 +94130;CA,San Francisco;-122.369665;37.819423 +94131;CA,San Francisco;-122.437801;37.741797 +94132;CA,San Francisco;-122.479589;37.724231 +94133;CA,San Francisco;-122.410181;37.801878 +94134;CA,San Francisco;-122.410852;37.719581 +94135;CA,San Francisco;-122.72780;37.78482 +94136;CA,San Francisco;-122.72780;37.78482 +94137;CA,San Francisco;-122.72780;37.78482 +94138;CA,San Francisco;-122.72780;37.78482 +94139;CA,San Francisco;-122.72780;37.78482 +94140;CA,San Francisco;-122.72780;37.78482 +94141;CA,San Francisco;-122.72780;37.78482 +94142;CA,San Francisco;-122.72780;37.78482 +94143;CA,San Francisco;-122.45858;37.76313 +94144;CA,San Francisco;-122.72780;37.78482 +94145;CA,San Francisco;-122.72780;37.78482 +94146;CA,San Francisco;-122.72780;37.78482 +94147;CA,San Francisco;-122.72780;37.78482 +94150;CA,San Francisco;-122.72780;37.78482 +94151;CA,San Francisco;-122.72780;37.78482 +94152;CA,San Francisco;-122.72780;37.78482 +94153;CA,San Francisco;-122.72780;37.78482 +94154;CA,San Francisco;-122.72780;37.78482 +94155;CA,San Francisco;-122.72780;37.78482 +94156;CA,San Francisco;-122.72780;37.78482 +94157;CA,San Francisco;-122.72780;37.78482 +94159;CA,San Francisco;-122.72780;37.78482 +94160;CA,San Francisco;-122.72780;37.78482 +94161;CA,San Francisco;-122.72780;37.78482 +94162;CA,San Francisco;-122.72780;37.78482 +94163;CA,San Francisco;-122.72780;37.78482 +94164;CA,San Francisco;-122.72780;37.78482 +94166;CA,San Francisco;-122.72780;37.78482 +94167;CA,San Francisco;-122.72780;37.78482 +94168;CA,San Francisco;-122.72780;37.78482 +94169;CA,San Francisco;-122.72780;37.78482 +94170;CA,San Francisco;-122.72780;37.78482 +94171;CA,San Francisco;-122.72780;37.78482 +94172;CA,San Francisco;-122.72780;37.78482 +94175;CA,San Francisco;-122.72780;37.78482 +94177;CA,San Francisco;-122.72780;37.78482 +94188;CA,San Francisco;-122.72780;37.78482 +94301;CA,Santa Clara;-122.150714;37.443688 +94302;CA,Santa Clara;-121.70532;37.18939 +94303;CA,San Mateo;-122.127499;37.449888 +94304;CA,Santa Clara;-122.166056;37.397823 +94305;CA,Santa Clara;-122.164964;37.427039 +94306;CA,Santa Clara;-122.132730;37.419389 +94307;CA,Santa Clara;-122.33482;37.38114 +94308;CA,Santa Clara;-122.33482;37.38114 +94309;CA,Santa Clara;-121.70532;37.18939 +94401;CA,San Mateo;-122.320445;37.570385 +94402;CA,San Mateo;-122.327730;37.551586 +94403;CA,San Mateo;-122.302668;37.539686 +94404;CA,San Mateo;-122.270321;37.554335 +94501;CA,Alameda;-122.259378;37.769528 +94506;CA,Contra Costa;-121.912026;37.804064 +94507;CA,Contra Costa;-122.024888;37.856683 +94508;CA,Napa;-122.450847;38.568307 +94509;CA,Contra Costa;-121.802076;37.991571 +94510;CA,Solano;-122.155170;38.071769 +94511;CA,Contra Costa;-121.638527;38.040395 +94512;CA,Solano;-121.841951;38.159894 +94513;CA,Contra Costa;-121.703813;37.932123 +94514;CA,Contra Costa;-121.608121;37.847704 +94515;CA,Napa;-122.609527;38.597907 +94516;CA,Contra Costa;-121.95539;37.77720 +94517;CA,Contra Costa;-121.911721;37.923523 +94518;CA,Contra Costa;-122.025063;37.954122 +94519;CA,Contra Costa;-122.014371;37.984271 +94520;CA,Contra Costa;-122.039889;37.986321 +94521;CA,Contra Costa;-121.977094;37.957772 +94522;CA,Contra Costa;-121.95539;37.77720 +94523;CA,Contra Costa;-122.073174;37.951672 +94524;CA,Contra Costa;-121.95539;37.77720 +94525;CA,Contra Costa;-122.223400;38.052820 +94526;CA,Contra Costa;-121.986478;37.811676 +94527;CA,Contra Costa;-121.95777;37.95354 +94528;CA,Contra Costa;-121.96672;37.83874 +94529;CA,Contra Costa;-121.95539;37.77720 +94530;CA,Contra Costa;-122.304267;37.917774 +94531;CA,Contra Costa;-121.72391;37.92085 +94533;CA,Solano;-122.037019;38.269582 +94535;CA,Solano;-121.919204;38.277661 +94536;CA,Alameda;-121.994332;37.562218 +94537;CA,Alameda;-121.92149;37.68018 +94538;CA,Alameda;-121.967906;37.527237 +94539;CA,Alameda;-121.929163;37.515014 +94540;CA,Alameda;-121.92149;37.68018 +94541;CA,Alameda;-122.088837;37.674431 +94542;CA,Alameda;-122.050765;37.657381 +94543;CA,Alameda;-121.92149;37.68018 +94544;CA,Alameda;-122.061017;37.633732 +94545;CA,Alameda;-122.104187;37.635582 +94546;CA,Alameda;-122.079348;37.702063 +94547;CA,Contra Costa;-122.257847;38.005122 +94548;CA,Contra Costa;-121.66520;37.97262 +94549;CA,Contra Costa;-122.117852;37.895695 +94550;CA,Alameda;-121.730117;37.657780 +94551;CA,Alameda;-121.92149;37.68018 +94552;CA,Alameda;-122.025037;37.697680 +94553;CA,Contra Costa;-122.115015;37.998912 +94555;CA,Alameda;-122.050902;37.571581 +94556;CA,Contra Costa;-122.124268;37.839426 +94557;CA,Alameda;-121.92149;37.68018 +94558;CA,Napa;-122.300275;38.337243 +94559;CA,Napa;-122.286711;38.291164 +94560;CA,Alameda;-122.033629;37.535586 +94561;CA,Contra Costa;-121.713288;37.992124 +94562;CA,Napa;-122.39910;38.43788 +94563;CA,Contra Costa;-122.182965;37.878625 +94564;CA,Contra Costa;-122.292086;37.997509 +94565;CA,Contra Costa;-121.905020;38.017917 +94566;CA,Alameda;-121.871492;37.658898 +94567;CA,Napa;-122.404411;38.658204 +94568;CA,Alameda;-121.925676;37.714179 +94569;CA,Contra Costa;-122.189942;38.043370 +94570;CA,Contra Costa;-121.95539;37.77720 +94571;CA,Solano;-121.720753;38.156909 +94572;CA,Contra Costa;-122.262139;38.031271 +94573;CA,Napa;-122.41418;38.46650 +94574;CA,Napa;-122.456955;38.511241 +94575;CA,Contra Costa;-121.95539;37.77720 +94576;CA,Napa;-122.477251;38.553087 +94577;CA,Alameda;-122.157025;37.722279 +94578;CA,Alameda;-122.128005;37.703427 +94579;CA,Alameda;-122.154212;37.688580 +94580;CA,Alameda;-122.131992;37.678531 +94581;CA,Napa;-122.35390;38.50956 +94583;CA,Contra Costa;-121.952138;37.757350 +94585;CA,Solano;-122.054143;38.231364 +94586;CA,Alameda;-121.882817;37.593883 +94587;CA,Alameda;-122.045775;37.592184 +94588;CA,Alameda;-121.892442;37.689730 +94589;CA,Solano;-122.250741;38.152068 +94590;CA,Solano;-122.245719;38.105219 +94591;CA,Solano;-122.210353;38.099119 +94592;CA,Solano;-122.290550;38.115015 +94595;CA,Contra Costa;-122.071431;37.879757 +94596;CA,Contra Costa;-122.058589;37.905924 +94597;CA,Contra Costa;-121.95539;37.77720 +94598;CA,Contra Costa;-122.026188;37.918780 +94599;CA,Napa;-122.362285;38.403011 +94601;CA,Alameda;-122.217923;37.776835 +94602;CA,Alameda;-122.212118;37.799727 +94603;CA,Alameda;-122.173328;37.738379 +94604;CA,Alameda;-121.92149;37.68018 +94605;CA,Alameda;-122.163059;37.763028 +94606;CA,Alameda;-122.243528;37.793177 +94607;CA,Alameda;-122.288981;37.806427 +94608;CA,Alameda;-122.283164;37.834724 +94609;CA,Alameda;-122.264008;37.834926 +94610;CA,Alameda;-122.241998;37.812377 +94611;CA,Alameda;-122.222895;37.827126 +94612;CA,Alameda;-122.271727;37.809427 +94613;CA,Alameda;-122.18657;37.78109 +94614;CA,Alameda;-122.20457;37.72773 +94615;CA,Alameda;-122.30038;37.80667 +94617;CA,Alameda;-122.27165;37.80782 +94618;CA,Alameda;-122.243695;37.843726 +94619;CA,Alameda;-122.186151;37.790027 +94620;CA,Alameda;-121.92149;37.68018 +94621;CA,Alameda;-122.189691;37.753978 +94623;CA,Alameda;-121.92149;37.68018 +94624;CA,Alameda;-121.92149;37.68018 +94625;CA,Alameda;-122.31965;37.80392 +94626;CA,Alameda;-122.30313;37.81931 +94627;CA,Alameda;-121.92149;37.68018 +94643;CA,Alameda;-121.92149;37.68018 +94649;CA,Alameda;-121.92149;37.68018 +94659;CA,Alameda;-121.92149;37.68018 +94660;CA,Alameda;-121.92149;37.68018 +94661;CA,Alameda;-121.92149;37.68018 +94666;CA,Alameda;-121.92149;37.68018 +94701;CA,Alameda;-122.29673;37.86057 +94702;CA,Alameda;-122.285901;37.865026 +94703;CA,Alameda;-122.275829;37.862526 +94704;CA,Alameda;-122.258558;37.868575 +94705;CA,Alameda;-122.250849;37.856926 +94706;CA,Alameda;-122.293710;37.889125 +94707;CA,Alameda;-122.279172;37.894625 +94708;CA,Alameda;-122.263728;37.894625 +94709;CA,Alameda;-122.266804;37.879625 +94710;CA,Alameda;-122.298109;37.869976 +94712;CA,Alameda;-121.92149;37.68018 +94720;CA,Alameda;-122.25358;37.86682 +94801;CA,Contra Costa;-122.366281;37.941424 +94802;CA,Contra Costa;-121.95539;37.77720 +94803;CA,Contra Costa;-122.294134;37.969673 +94804;CA,Contra Costa;-122.340800;37.926509 +94805;CA,Contra Costa;-122.325536;37.941824 +94806;CA,Contra Costa;-122.338738;37.972623 +94807;CA,Contra Costa;-121.95539;37.77720 +94808;CA,Contra Costa;-121.95539;37.77720 +94850;CA,Contra Costa;-121.95539;37.77720 +94901;CA,Marin;-122.514843;37.972423 +94903;CA,Marin;-122.545891;38.019022 +94904;CA,Marin;-122.542845;37.950069 +94912;CA,Marin;-122.74098;38.06803 +94913;CA,Marin;-122.74098;38.06803 +94914;CA,Marin;-122.74098;38.06803 +94915;CA,Marin;-122.55944;38.07392 +94920;CA,Marin;-122.475411;37.892476 +94922;CA,Sonoma;-122.966763;38.345572 +94923;CA,Sonoma;-123.058691;38.347701 +94924;CA,Marin;-122.702018;37.907675 +94925;CA,Marin;-122.516006;37.924242 +94927;CA,Sonoma;-122.98997;38.46308 +94928;CA,Sonoma;-122.695378;38.347174 +94929;CA,Marin;-122.959166;38.246611 +94930;CA,Marin;-122.599623;37.987790 +94931;CA,Sonoma;-122.710442;38.328614 +94933;CA,Marin;-122.688863;38.012489 +94937;CA,Marin;-122.877519;38.099205 +94938;CA,Marin;-122.694305;38.017617 +94939;CA,Marin;-122.535500;37.936151 +94940;CA,Marin;-122.883573;38.180029 +94941;CA,Marin;-122.541340;37.898058 +94942;CA,Marin;-122.74098;38.06803 +94945;CA,Marin;-122.563169;38.117065 +94946;CA,Marin;-122.678660;38.050454 +94947;CA,Marin;-122.598098;38.098221 +94948;CA,Marin;-122.57374;38.14885 +94949;CA,Marin;-122.541116;38.063170 +94950;CA,Marin;-122.777625;38.054433 +94951;CA,Sonoma;-122.660975;38.314531 +94952;CA,Sonoma;-122.693450;38.243734 +94953;CA,Sonoma;-122.98997;38.46308 +94954;CA,Sonoma;-122.606905;38.243299 +94955;CA,Sonoma;-122.98997;38.46308 +94956;CA,Marin;-122.819885;38.081566 +94957;CA,Marin;-122.56168;38.02232 +94960;CA,Marin;-122.568845;37.981623 +94963;CA,Marin;-122.663898;38.012082 +94964;CA,Marin;-122.490291;37.943365 +94965;CA,Marin;-122.499494;37.855527 +94966;CA,Marin;-122.74098;38.06803 +94970;CA,Marin;-122.650430;37.903396 +94971;CA,Marin;-122.906440;38.245851 +94972;CA,Sonoma;-122.939204;38.335515 +94973;CA,Marin;-122.639140;38.007639 +94974;CA,Marin;-122.74098;38.06803 +94975;CA,Sonoma;-122.98997;38.46308 +94976;CA,Marin;-122.74098;38.06803 +94977;CA,Marin;-122.74098;38.06803 +94978;CA,Marin;-122.74098;38.06803 +94979;CA,Marin;-122.74098;38.06803 +94999;CA,Sonoma;-122.65809;38.26746 +95001;CA,Santa Cruz;-121.94941;37.05297 +95002;CA,Santa Clara;-121.975210;37.427439 +95003;CA,Santa Cruz;-121.894404;36.979333 +95004;CA,Monterey;-121.630826;36.885056 +95005;CA,Santa Cruz;-122.085247;37.084347 +95006;CA,Santa Cruz;-122.136792;37.151813 +95007;CA,Santa Cruz;-122.104703;37.105480 +95008;CA,Santa Clara;-121.954463;37.278843 +95009;CA,Santa Clara;-121.70532;37.18939 +95010;CA,Santa Cruz;-121.953165;36.976100 +95011;CA,Santa Clara;-121.70532;37.18939 +95012;CA,Monterey;-121.751058;36.768856 +95013;CA,Santa Clara;-121.70532;37.18939 +95014;CA,Santa Clara;-122.047793;37.317909 +95015;CA,Santa Clara;-121.70532;37.18939 +95017;CA,Santa Cruz;-122.226388;37.085986 +95018;CA,Santa Cruz;-122.059672;37.057708 +95019;CA,Santa Cruz;-121.779725;36.935552 +95020;CA,Santa Clara;-121.565817;37.016943 +95021;CA,Santa Clara;-121.49734;36.98614 +95023;CA,San Benito;-121.380062;36.862243 +95024;CA,San Benito;-121.41190;36.85443 +95026;CA,Santa Clara;-121.70532;37.18939 +95030;CA,Santa Clara;-121.983968;37.228594 +95031;CA,Santa Clara;-121.70532;37.18939 +95032;CA,Santa Clara;-121.953402;37.241193 +95035;CA,Santa Clara;-121.894384;37.436451 +95036;CA,Santa Clara;-121.91363;37.45680 +95037;CA,Santa Clara;-121.662112;37.137595 +95038;CA,Santa Clara;-121.61789;37.22578 +95039;CA,Monterey;-121.782992;36.812905 +95041;CA,Santa Cruz;-122.056907;37.050798 +95042;CA,Santa Clara;-121.70532;37.18939 +95043;CA,San Benito;-121.015159;36.504586 +95044;CA,Santa Clara;-121.70532;37.18939 +95045;CA,San Benito;-121.528487;36.829052 +95046;CA,Santa Clara;-121.600482;37.088746 +95050;CA,Santa Clara;-121.951317;37.347791 +95051;CA,Santa Clara;-121.984608;37.346241 +95052;CA,Santa Clara;-121.70532;37.18939 +95053;CA,Santa Clara;-121.70532;37.18939 +95054;CA,Santa Clara;-121.960668;37.393240 +95055;CA,Santa Clara;-121.70532;37.18939 +95060;CA,Santa Cruz;-122.046031;36.980556 +95061;CA,Santa Cruz;-122.07512;37.00739 +95062;CA,Santa Cruz;-121.990860;36.970700 +95063;CA,Santa Cruz;-121.97377;36.96340 +95064;CA,Santa Cruz;-122.060262;37.000199 +95065;CA,Santa Cruz;-121.985234;37.010322 +95066;CA,Santa Cruz;-122.015071;37.057575 +95067;CA,Santa Cruz;-121.94941;37.05297 +95070;CA,Santa Clara;-122.023059;37.270543 +95071;CA,Santa Clara;-121.70532;37.18939 +95073;CA,Santa Cruz;-121.950724;37.007916 +95075;CA,San Benito;-121.27479;36.76170 +95076;CA,Santa Cruz;-121.772243;36.922902 +95077;CA,Santa Cruz;-121.94941;37.05297 +95101;CA,Santa Clara;-121.70532;37.18939 +95102;CA,Santa Clara;-121.70532;37.18939 +95103;CA,Santa Clara;-121.70532;37.18939 +95106;CA,Santa Clara;-121.70532;37.18939 +95108;CA,Santa Clara;-121.70532;37.18939 +95109;CA,Santa Clara;-121.70532;37.18939 +95110;CA,Santa Clara;-121.898770;37.335545 +95111;CA,Santa Clara;-121.826645;37.284042 +95112;CA,Santa Clara;-121.886273;37.348541 +95113;CA,Santa Clara;-121.891540;37.333941 +95114;CA,Santa Clara;-121.70532;37.18939 +95115;CA,Santa Clara;-121.70532;37.18939 +95116;CA,Santa Clara;-121.854409;37.349640 +95117;CA,Santa Clara;-121.961622;37.311042 +95118;CA,Santa Clara;-121.890723;37.257643 +95119;CA,Santa Clara;-121.790922;37.232244 +95120;CA,Santa Clara;-121.856713;37.213624 +95121;CA,Santa Clara;-121.811450;37.305714 +95122;CA,Santa Clara;-121.833593;37.329641 +95123;CA,Santa Clara;-121.832462;37.244426 +95124;CA,Santa Clara;-121.923124;37.256743 +95125;CA,Santa Clara;-121.896492;37.295092 +95126;CA,Santa Clara;-121.917800;37.326341 +95127;CA,Santa Clara;-121.820772;37.369473 +95128;CA,Santa Clara;-121.935558;37.316983 +95129;CA,Santa Clara;-121.999768;37.307742 +95130;CA,Santa Clara;-121.983118;37.289642 +95131;CA,Santa Clara;-121.889876;37.386310 +95132;CA,Santa Clara;-121.847755;37.405989 +95133;CA,Santa Clara;-121.857841;37.373540 +95134;CA,Santa Clara;-121.944618;37.412539 +95135;CA,Santa Clara;-121.754465;37.299474 +95136;CA,Santa Clara;-121.849396;37.269343 +95137;CA,Santa Clara;-121.70532;37.18939 +95138;CA,Santa Clara;-121.775368;37.255915 +95139;CA,Santa Clara;-121.765149;37.226194 +95140;CA,Santa Clara;-121.638452;37.388718 +95141;CA,Santa Clara;-121.74180;37.17874 +95142;CA,Santa Clara;-121.70532;37.18939 +95148;CA,Santa Clara;-121.791414;37.330496 +95150;CA,Santa Clara;-121.70532;37.18939 +95151;CA,Santa Clara;-121.75722;37.18734 +95152;CA,Santa Clara;-121.70532;37.18939 +95153;CA,Santa Clara;-121.74363;37.21618 +95154;CA,Santa Clara;-121.70532;37.18939 +95155;CA,Santa Clara;-121.70532;37.18939 +95156;CA,Santa Clara;-121.70532;37.18939 +95157;CA,Santa Clara;-121.70532;37.18939 +95158;CA,Santa Clara;-121.70532;37.18939 +95159;CA,Santa Clara;-121.70532;37.18939 +95160;CA,Santa Clara;-121.70532;37.18939 +95161;CA,Santa Clara;-121.70532;37.18939 +95164;CA,Santa Clara;-121.70532;37.18939 +95170;CA,Santa Clara;-121.70532;37.18939 +95171;CA,Santa Clara;-121.70532;37.18939 +95172;CA,Santa Clara;-121.70532;37.18939 +95173;CA,Santa Clara;-121.70532;37.18939 +95190;CA,Santa Clara;-121.70532;37.18939 +95191;CA,Santa Clara;-121.70532;37.18939 +95192;CA,Santa Clara;-121.70532;37.18939 +95193;CA,Santa Clara;-121.70532;37.18939 +95194;CA,Santa Clara;-121.70532;37.18939 +95196;CA,Santa Clara;-121.70532;37.18939 +95201;CA,San Joaquin;-121.29879;37.67219 +95202;CA,San Joaquin;-121.288056;37.958723 +95203;CA,San Joaquin;-121.307355;37.954823 +95204;CA,San Joaquin;-121.314700;37.974273 +95205;CA,San Joaquin;-121.264014;37.962873 +95206;CA,San Joaquin;-121.302509;37.922024 +95207;CA,San Joaquin;-121.323700;38.004172 +95208;CA,San Joaquin;-121.25387;37.88984 +95209;CA,San Joaquin;-121.343785;38.035499 +95210;CA,San Joaquin;-121.297225;38.025086 +95211;CA,San Joaquin;-121.30800;37.98107 +95212;CA,San Joaquin;-121.242133;38.038906 +95213;CA,San Joaquin;-121.22678;37.90477 +95215;CA,San Joaquin;-121.190648;37.955474 +95219;CA,San Joaquin;-121.400223;38.004922 +95220;CA,San Joaquin;-121.235052;38.200193 +95221;CA,Calaveras;-120.554017;38.077000 +95222;CA,Calaveras;-120.580727;38.087437 +95223;CA,Calaveras;-120.288752;38.282255 +95224;CA,Calaveras;-120.348765;38.208553 +95225;CA,Calaveras;-120.894870;38.183288 +95226;CA,Calaveras;-120.863417;38.229515 +95227;CA,San Joaquin;-121.053614;38.205817 +95228;CA,Calaveras;-120.657860;37.942532 +95229;CA,Calaveras;-120.45436;38.11035 +95230;CA,San Joaquin;-120.823294;37.959439 +95231;CA,San Joaquin;-121.279788;37.882742 +95232;CA,Calaveras;-120.583185;38.356552 +95233;CA,Calaveras;-120.363283;38.186102 +95234;CA,San Joaquin;-121.25387;37.88984 +95236;CA,San Joaquin;-121.056757;38.018456 +95237;CA,San Joaquin;-121.148554;38.162818 +95240;CA,San Joaquin;-121.250392;38.124630 +95241;CA,San Joaquin;-121.25387;37.88984 +95242;CA,San Joaquin;-121.322829;38.132618 +95245;CA,Calaveras;-120.626325;38.300688 +95246;CA,Calaveras;-120.503288;38.261270 +95247;CA,Calaveras;-120.454587;38.146124 +95248;CA,Calaveras;-120.48515;38.32562 +95249;CA,Calaveras;-120.642852;38.192823 +95250;CA,Calaveras;-120.381022;38.256839 +95251;CA,Calaveras;-120.465447;38.075897 +95252;CA,Calaveras;-120.857331;38.145601 +95253;CA,San Joaquin;-121.20365;38.11466 +95254;CA,Calaveras;-120.957759;38.192911 +95255;CA,Calaveras;-120.469476;38.421689 +95257;CA,Calaveras;-120.457411;38.377741 +95258;CA,San Joaquin;-121.306008;38.154118 +95267;CA,San Joaquin;-121.25387;37.88984 +95269;CA,San Joaquin;-121.25387;37.88984 +95301;CA,Merced;-120.605604;37.351150 +95303;CA,Merced;-120.676075;37.469940 +95304;CA,San Joaquin;-121.25387;37.88984 +95305;CA,Tuolumne;-120.257647;37.824554 +95306;CA,Mariposa;-120.096827;37.432168 +95307;CA,Stanislaus;-120.950647;37.584282 +95309;CA,Tuolumne;-120.44046;37.80793 +95310;CA,Tuolumne;-120.392166;38.060956 +95311;CA,Mariposa;-120.151232;37.746140 +95312;CA,Merced;-120.665252;37.420143 +95313;CA,Stanislaus;-121.056495;37.413659 +95314;CA,Tuolumne;-119.92502;38.03354 +95315;CA,Merced;-120.775199;37.428227 +95316;CA,Stanislaus;-120.784633;37.552329 +95317;CA,Merced;-120.505746;37.127525 +95318;CA,Mariposa;-119.813050;37.673629 +95319;CA,Stanislaus;-120.90659;37.63753 +95320;CA,San Joaquin;-121.001796;37.797806 +95321;CA,Tuolumne;-120.045418;37.840248 +95322;CA,Merced;-121.032322;37.187494 +95323;CA,Stanislaus;-120.714107;37.619400 +95324;CA,Merced;-120.879723;37.400932 +95325;CA,Mariposa;-120.256102;37.463360 +95326;CA,Stanislaus;-120.864190;37.594710 +95327;CA,Tuolumne;-120.491577;37.867243 +95328;CA,Stanislaus;-120.914100;37.559600 +95329;CA,Stanislaus;-120.424219;37.694235 +95330;CA,San Joaquin;-121.285413;37.816876 +95333;CA,Merced;-120.271165;37.245423 +95334;CA,Merced;-120.726141;37.380250 +95335;CA,Tuolumne;-120.101402;38.119056 +95336;CA,San Joaquin;-121.214169;37.812815 +95338;CA,Mariposa;-119.925276;37.505484 +95340;CA,Merced;-120.474743;37.294648 +95341;CA,Merced;-120.65035;37.18687 +95342;CA,Merced;-120.57063;37.36731 +95343;CA,Merced;-120.65035;37.18687 +95344;CA,Merced;-120.61780;37.37823 +95345;CA,Mariposa;-119.948653;37.576262 +95346;CA,Tuolumne;-120.168723;38.079632 +95347;CA,Tuolumne;-120.37594;37.80537 +95348;CA,Merced;-120.501540;37.342056 +95350;CA,Stanislaus;-121.012493;37.671778 +95351;CA,Stanislaus;-120.999558;37.626067 +95352;CA,Stanislaus;-120.93705;37.60396 +95353;CA,Stanislaus;-120.93705;37.60396 +95354;CA,Stanislaus;-120.980439;37.644481 +95355;CA,Stanislaus;-120.955666;37.673513 +95356;CA,Stanislaus;-121.021877;37.704138 +95357;CA,Stanislaus;-120.906103;37.667196 +95360;CA,Stanislaus;-121.031400;37.312014 +95361;CA,Stanislaus;-120.847561;37.776528 +95363;CA,Stanislaus;-121.145550;37.477477 +95364;CA,Tuolumne;-119.896198;38.275328 +95365;CA,Merced;-120.322854;37.297403 +95366;CA,San Joaquin;-121.125461;37.742895 +95367;CA,Stanislaus;-120.943653;37.731272 +95368;CA,Stanislaus;-121.089285;37.708727 +95369;CA,Merced;-120.465557;37.521832 +95370;CA,Tuolumne;-120.343706;37.995238 +95372;CA,Tuolumne;-120.258291;37.991855 +95373;CA,Tuolumne;-120.24141;37.98637 +95374;CA,Merced;-120.882997;37.322619 +95375;CA,Tuolumne;-120.02134;38.18409 +95376;CA,San Joaquin;-121.423997;37.728417 +95378;CA,San Joaquin;-121.25387;37.88984 +95379;CA,Tuolumne;-120.229705;37.957978 +95380;CA,Stanislaus;-120.851968;37.488580 +95381;CA,Stanislaus;-120.93705;37.60396 +95383;CA,Tuolumne;-120.230023;38.055888 +95385;CA,San Joaquin;-121.267844;37.609781 +95386;CA,Stanislaus;-120.738126;37.645632 +95387;CA,Stanislaus;-121.247029;37.539768 +95388;CA,Merced;-120.610948;37.400193 +95389;CA,Mariposa;-119.675293;37.699662 +95401;CA,Sonoma;-122.745633;38.440111 +95402;CA,Sonoma;-122.71059;38.44006 +95403;CA,Sonoma;-122.749769;38.480494 +95404;CA,Sonoma;-122.693172;38.457611 +95405;CA,Sonoma;-122.674191;38.438161 +95406;CA,Sonoma;-122.71565;38.45957 +95407;CA,Sonoma;-122.727509;38.404991 +95408;CA,Sonoma;-122.98997;38.46308 +95409;CA,Sonoma;-122.642201;38.460594 +95410;CA,Mendocino;-123.713762;39.216157 +95411;CA,Humboldt;-123.6102;40.1610 +95412;CA,Sonoma;-123.327576;38.717819 +95414;CA,Humboldt;-123.6492;40.2904 +95415;CA,Mendocino;-123.386211;39.026811 +95416;CA,Sonoma;-122.98997;38.46308 +95417;CA,Mendocino;-123.644238;39.670239 +95418;CA,Mendocino;-123.27714;39.21332 +95419;CA,Sonoma;-122.960670;38.424554 +95420;CA,Mendocino;-123.804695;39.365356 +95421;CA,Sonoma;-123.167857;38.562843 +95422;CA,Lake;-122.635239;38.956206 +95423;CA,Lake;-122.654455;39.037173 +95424;CA,Lake;-122.664237;38.971518 +95425;CA,Sonoma;-122.997004;38.795668 +95426;CA,Lake;-122.722348;38.835146 +95427;CA,Mendocino;-123.547658;39.240872 +95428;CA,Mendocino;-123.230260;39.825781 +95429;CA,Mendocino;-123.335478;39.761199 +95430;CA,Sonoma;-123.054955;38.449265 +95431;CA,Sonoma;-122.517538;38.347913 +95432;CA,Mendocino;-123.646179;39.103897 +95433;CA,Sonoma;-122.51309;38.31386 +95435;CA,Lake;-122.85962;39.00686 +95436;CA,Sonoma;-122.906364;38.495857 +95437;CA,Mendocino;-123.760877;39.436950 +95439;CA,Sonoma;-122.772261;38.494643 +95440;CA,Humboldt;-123.8424;40.1017 +95441;CA,Sonoma;-122.957049;38.710228 +95442;CA,Sonoma;-122.524689;38.367948 +95443;CA,Lake;-122.740823;39.032760 +95444;CA,Sonoma;-122.868901;38.434663 +95445;CA,Mendocino;-123.557620;38.813417 +95446;CA,Sonoma;-123.000849;38.509737 +95448;CA,Sonoma;-122.876268;38.614088 +95449;CA,Mendocino;-123.081251;38.955142 +95450;CA,Sonoma;-123.229383;38.506229 +95451;CA,Lake;-122.785485;38.939725 +95452;CA,Sonoma;-122.546686;38.414061 +95453;CA,Lake;-122.920716;39.051698 +95454;CA,Mendocino;-123.522306;39.745588 +95455;CA,Mendocino;-123.6182;39.8518 +95456;CA,Mendocino;-123.755688;39.268774 +95457;CA,Lake;-122.599002;38.911393 +95458;CA,Lake;-122.789728;39.090421 +95459;CA,Mendocino;-123.664685;38.996389 +95460;CA,Mendocino;-123.791667;39.311858 +95461;CA,Lake;-122.610696;38.791139 +95462;CA,Sonoma;-123.014697;38.471368 +95463;CA,Mendocino;-123.550811;39.173321 +95464;CA,Lake;-122.846538;39.125580 +95465;CA,Sonoma;-122.983479;38.409993 +95466;CA,Mendocino;-123.501863;39.089273 +95467;CA,Mendocino;-123.8147;39.9626 +95468;CA,Mendocino;-123.657463;38.898385 +95469;CA,Mendocino;-123.078567;39.383027 +95470;CA,Mendocino;-123.220640;39.285782 +95471;CA,Sonoma;-122.979670;38.522499 +95472;CA,Sonoma;-122.836667;38.393314 +95473;CA,Sonoma;-122.50584;38.32585 +95476;CA,Sonoma;-122.470583;38.277147 +95480;CA,Sonoma;-123.399906;38.654705 +95481;CA,Mendocino;-123.162213;39.131856 +95482;CA,Mendocino;-123.200884;39.154946 +95485;CA,Lake;-122.904746;39.172397 +95486;CA,Sonoma;-123.03799;38.46448 +95487;CA,Sonoma;-122.98997;38.46308 +95488;CA,Mendocino;-123.792389;39.727052 +95489;CA,Humboldt;-124.0326;40.0385 +95490;CA,Mendocino;-123.372853;39.451662 +95492;CA,Sonoma;-122.807855;38.544860 +95493;CA,Lake;-122.966496;39.196070 +95494;CA,Mendocino;-123.265099;38.916201 +95495;CA,Trinity;-123.3812;40.2033 +95497;CA,Sonoma;-123.476258;38.725628 +95501;CA,Humboldt;-124.161025;40.793739 +95502;CA,Humboldt;-124.080527;40.814595 +95521;CA,Humboldt;-124.075193;40.867469 +95524;CA,Humboldt;-124.067118;40.822884 +95525;CA,Humboldt;-123.883484;40.907437 +95526;CA,Humboldt;-123.532670;40.413386 +95527;CA,Trinity;-123.456613;40.877334 +95528;CA,Humboldt;-123.971326;40.489925 +95531;CA,Del Norte;-124.167039;41.782681 +95534;CA,Humboldt;-123.94402;40.73355 +95536;CA,Humboldt;-124.257814;40.561448 +95537;CA,Humboldt;-124.216973;40.725444 +95538;CA,Del Norte;-124.14573;41.89247 +95540;CA,Humboldt;-124.143677;40.583488 +95543;CA,Del Norte;-123.800793;41.888557 +95545;CA,Humboldt;-124.089986;40.281369 +95546;CA,Humboldt;-123.724442;41.161505 +95547;CA,Humboldt;-124.084128;40.546202 +95548;CA,Del Norte;-124.030756;41.518230 +95549;CA,Humboldt;-123.871899;40.691578 +95550;CA,Humboldt;-123.834884;40.766645 +95551;CA,Humboldt;-124.221530;40.659753 +95552;CA,Trinity;-123.413098;40.390478 +95553;CA,Humboldt;-123.864479;40.210793 +95554;CA,Humboldt;-123.779021;40.295900 +95555;CA,Humboldt;-124.053518;41.296122 +95556;CA,Humboldt;-123.544112;41.300573 +95558;CA,Humboldt;-124.214944;40.272963 +95559;CA,Humboldt;-123.773157;40.196116 +95560;CA,Humboldt;-123.858556;40.131417 +95562;CA,Humboldt;-124.116375;40.494813 +95563;CA,Trinity;-123.561490;40.891970 +95564;CA,Humboldt;-124.199293;40.793480 +95565;CA,Humboldt;-124.060594;40.459978 +95567;CA,Del Norte;-124.150984;41.949739 +95568;CA,Siskiyou;-123.476713;41.455226 +95569;CA,Humboldt;-123.871052;40.359830 +95570;CA,Humboldt;-124.131124;41.081726 +95571;CA,Humboldt;-123.923672;40.322683 +95573;CA,Humboldt;-123.658061;40.945039 +95601;CA,Amador;-120.827503;38.426602 +95603;CA,Placer;-121.079711;38.909605 +95604;CA,Placer;-120.53603;39.10628 +95605;CA,Yolo;-121.528055;38.592155 +95606;CA,Yolo;-122.214860;38.857328 +95607;CA,Yolo;-122.125006;38.706727 +95608;CA,Sacramento;-121.327025;38.628371 +95609;CA,Sacramento;-121.32721;38.65033 +95610;CA,Sacramento;-121.271252;38.696912 +95611;CA,Sacramento;-121.44442;38.37741 +95612;CA,Yolo;-121.578192;38.383366 +95613;CA,El Dorado;-120.885787;38.798290 +95614;CA,El Dorado;-120.974265;38.880294 +95615;CA,Sacramento;-121.548539;38.333568 +95616;CA,Yolo;-121.736550;38.549256 +95617;CA,Yolo;-121.96153;38.61954 +95618;CA,Yolo;-121.686826;38.546306 +95619;CA,El Dorado;-120.820716;38.689067 +95620;CA,Solano;-121.813480;38.427208 +95621;CA,Sacramento;-121.308103;38.695252 +95623;CA,El Dorado;-120.845567;38.639643 +95624;CA,Sacramento;-121.360593;38.421068 +95625;CA,Solano;-121.907990;38.350110 +95626;CA,Sacramento;-121.454331;38.727451 +95627;CA,Yolo;-121.999299;38.744062 +95628;CA,Sacramento;-121.265298;38.654803 +95629;CA,Amador;-120.692926;38.527556 +95630;CA,Sacramento;-121.157838;38.672127 +95631;CA,Placer;-120.821726;39.033312 +95632;CA,Sacramento;-121.297235;38.267544 +95633;CA,El Dorado;-120.828813;38.839773 +95634;CA,El Dorado;-120.785571;38.930207 +95635;CA,El Dorado;-120.904068;38.919588 +95636;CA,El Dorado;-120.533536;38.634753 +95637;CA,Yolo;-122.199445;38.830508 +95638;CA,Sacramento;-121.161660;38.317665 +95639;CA,Sacramento;-121.514871;38.367276 +95640;CA,Amador;-120.945163;38.346132 +95641;CA,Sacramento;-121.604287;38.161756 +95642;CA,Amador;-120.753244;38.359772 +95643;CA,El Dorado;-120.8241;38.7976 +95644;CA,Amador;-120.55002;38.46328 +95645;CA,Yolo;-121.733543;38.851198 +95646;CA,Alpine;-120.055160;38.688329 +95648;CA,Placer;-121.297958;38.902873 +95650;CA,Placer;-121.172256;38.817508 +95651;CA,El Dorado;-120.922134;38.817357 +95652;CA,Sacramento;-121.38961;38.66665 +95653;CA,Yolo;-121.969070;38.678663 +95654;CA,Amador;-120.55002;38.46328 +95655;CA,Sacramento;-121.287374;38.558073 +95656;CA,El Dorado;-120.70789;38.54723 +95658;CA,Placer;-121.142133;38.876720 +95659;CA,Sutter;-121.563984;38.868919 +95660;CA,Sacramento;-121.376562;38.676103 +95661;CA,Placer;-121.253106;38.731976 +95662;CA,Sacramento;-121.223108;38.682803 +95663;CA,Placer;-121.175653;38.859227 +95664;CA,El Dorado;-121.024273;38.811695 +95665;CA,Amador;-120.649524;38.400970 +95666;CA,Amador;-120.414116;38.529753 +95667;CA,El Dorado;-120.795330;38.724682 +95668;CA,Sutter;-121.516619;38.832300 +95669;CA,Amador;-120.868950;38.480569 +95670;CA,Sacramento;-121.282472;38.605355 +95672;CA,El Dorado;-121.002306;38.712030 +95673;CA,Sacramento;-121.448749;38.688069 +95674;CA,Sutter;-121.481665;38.961976 +95675;CA,Amador;-120.742873;38.545656 +95676;CA,Sutter;-121.718438;38.909351 +95677;CA,Placer;-121.238252;38.789165 +95678;CA,Placer;-121.289338;38.752434 +95679;CA,Yolo;-122.22481;38.86714 +95680;CA,Sacramento;-121.56842;38.23289 +95681;CA,Placer;-121.379672;38.997612 +95682;CA,El Dorado;-120.971095;38.641158 +95683;CA,Sacramento;-121.100362;38.492811 +95684;CA,El Dorado;-120.593703;38.607660 +95685;CA,Amador;-120.790150;38.394464 +95686;CA,San Joaquin;-121.440328;38.228976 +95687;CA,Solano;-121.953331;38.344010 +95688;CA,Solano;-121.991925;38.380528 +95689;CA,Amador;-120.594215;38.473857 +95690;CA,Sacramento;-121.565071;38.240477 +95691;CA,Yolo;-121.544968;38.569193 +95692;CA,Yuba;-121.434979;39.030716 +95693;CA,Sacramento;-121.237085;38.382367 +95694;CA,Yolo;-121.977574;38.537434 +95695;CA,Yolo;-121.809444;38.697238 +95696;CA,Solano;-121.90832;38.34896 +95697;CA,Yolo;-121.83215;38.75103 +95698;CA,Yolo;-121.89811;38.78273 +95699;CA,Amador;-120.84570;38.43700 +95701;CA,Placer;-120.783461;39.217668 +95703;CA,Placer;-120.997032;38.995732 +95709;CA,El Dorado;-120.674636;38.748112 +95712;CA,Nevada;-120.96427;39.16727 +95713;CA,Placer;-120.934718;39.092062 +95714;CA,Placer;-120.838160;39.204434 +95715;CA,Placer;-120.706702;39.277658 +95717;CA,Placer;-120.845100;39.177026 +95720;CA,El Dorado;-120.267650;38.771209 +95721;CA,El Dorado;-120.059561;38.823996 +95722;CA,Placer;-121.018916;39.005098 +95724;CA,Nevada;-120.64145;39.26599 +95726;CA,El Dorado;-120.533869;38.749713 +95728;CA,Nevada;-120.410392;39.311156 +95735;CA,El Dorado;-120.132136;38.805745 +95736;CA,Placer;-120.978140;39.010040 +95741;CA,Sacramento;-121.44442;38.37741 +95742;CA,Sacramento;-121.183670;38.607756 +95746;CA,Placer;-121.190130;38.743811 +95758;CA,Sacramento;-121.436734;38.406432 +95759;CA,Sacramento;-121.44442;38.37741 +95812;CA,Sacramento;-121.44442;38.37741 +95813;CA,Sacramento;-121.44442;38.37741 +95814;CA,Sacramento;-121.491251;38.580255 +95815;CA,Sacramento;-121.445539;38.611854 +95816;CA,Sacramento;-121.468278;38.571661 +95817;CA,Sacramento;-121.459964;38.551106 +95818;CA,Sacramento;-121.492859;38.556576 +95819;CA,Sacramento;-121.440993;38.568855 +95820;CA,Sacramento;-121.446632;38.535795 +95821;CA,Sacramento;-121.381812;38.623304 +95822;CA,Sacramento;-121.492012;38.513940 +95823;CA,Sacramento;-121.445611;38.477508 +95824;CA,Sacramento;-121.443788;38.518356 +95825;CA,Sacramento;-121.407263;38.594205 +95826;CA,Sacramento;-121.374923;38.550098 +95827;CA,Sacramento;-121.325153;38.566506 +95828;CA,Sacramento;-121.402401;38.484747 +95829;CA,Sacramento;-121.347158;38.476196 +95830;CA,Sacramento;-121.265102;38.498156 +95831;CA,Sacramento;-121.530599;38.494971 +95832;CA,Sacramento;-121.496431;38.464667 +95833;CA,Sacramento;-121.496231;38.616891 +95834;CA,Sacramento;-121.504661;38.642805 +95835;CA,Sacramento;-121.520616;38.664824 +95836;CA,Sacramento;-121.549830;38.707236 +95837;CA,Sacramento;-121.602073;38.700244 +95838;CA,Sacramento;-121.441702;38.641223 +95840;CA,Sacramento;-121.44442;38.37741 +95841;CA,Sacramento;-121.343611;38.661520 +95842;CA,Sacramento;-121.349006;38.687718 +95843;CA,Sacramento;-121.369801;38.716874 +95851;CA,Sacramento;-121.44442;38.37741 +95852;CA,Sacramento;-121.44442;38.37741 +95853;CA,Sacramento;-121.44442;38.37741 +95857;CA,Sacramento;-121.44442;38.37741 +95860;CA,Sacramento;-121.44442;38.37741 +95864;CA,Sacramento;-121.378095;38.587805 +95865;CA,Sacramento;-121.44442;38.37741 +95866;CA,Sacramento;-121.44442;38.37741 +95901;CA,Yuba;-121.537356;39.159730 +95903;CA,Yuba;-121.366373;39.125997 +95910;CA,Sierra;-120.844965;39.465229 +95912;CA,Colusa;-122.027250;38.971590 +95913;CA,Glenn;-122.210090;39.633265 +95914;CA,Butte;-121.358528;39.425854 +95915;CA,Plumas;-120.83495;39.91222 +95916;CA,Butte;-121.381934;39.661519 +95917;CA,Butte;-121.711627;39.413477 +95918;CA,Yuba;-121.347330;39.282171 +95919;CA,Yuba;-121.265431;39.453457 +95920;CA,Glenn;-121.952169;39.442230 +95922;CA,Yuba;-121.073213;39.469943 +95923;CA,Plumas;-121.115205;40.187554 +95924;CA,Nevada;-120.64145;39.26599 +95925;CA,Yuba;-121.209366;39.466279 +95926;CA,Butte;-121.842599;39.745973 +95927;CA,Butte;-121.68412;39.80525 +95928;CA,Butte;-121.818886;39.720955 +95930;CA,Butte;-121.131914;39.563522 +95931;CA,Colusa;-122.29020;39.16924 +95932;CA,Colusa;-122.045725;39.254875 +95934;CA,Plumas;-120.939734;40.074042 +95935;CA,Yuba;-121.217638;39.381883 +95936;CA,Sierra;-120.838408;39.567001 +95937;CA,Yolo;-121.945188;38.931025 +95938;CA,Butte;-121.791522;39.624259 +95939;CA,Glenn;-122.576671;39.535446 +95940;CA,Butte;-121.25900;39.58564 +95941;CA,Butte;-121.268531;39.516420 +95942;CA,Butte;-121.594155;40.044865 +95943;CA,Glenn;-122.032310;39.605289 +95944;CA,Sierra;-120.885127;39.545514 +95945;CA,Nevada;-121.020765;39.202725 +95946;CA,Nevada;-121.200217;39.207828 +95947;CA,Plumas;-120.883119;40.144573 +95948;CA,Butte;-121.711299;39.352170 +95949;CA,Nevada;-121.098101;39.132550 +95950;CA,Colusa;-121.898107;39.070128 +95951;CA,Glenn;-122.016750;39.738889 +95953;CA,Sutter;-121.694390;39.252090 +95954;CA,Butte;-121.590488;39.888074 +95955;CA,Colusa;-122.202061;39.283329 +95956;CA,Plumas;-121.060473;39.939350 +95957;CA,Sutter;-121.830653;39.070323 +95958;CA,Butte;-121.80377;39.55625 +95959;CA,Nevada;-120.951441;39.299405 +95960;CA,Nevada;-121.082274;39.396152 +95961;CA,Yuba;-121.550539;39.089929 +95962;CA,Yuba;-121.254803;39.355688 +95963;CA,Glenn;-122.218008;39.760968 +95965;CA,Butte;-121.589234;39.558586 +95966;CA,Butte;-121.494688;39.491076 +95967;CA,Butte;-121.57298;39.72389 +95968;CA,Butte;-121.550437;39.434644 +95969;CA,Butte;-121.610263;39.750422 +95970;CA,Colusa;-122.024872;39.415041 +95971;CA,Plumas;-120.983660;39.957324 +95972;CA,Yuba;-121.313541;39.441356 +95973;CA,Butte;-121.879463;39.793465 +95974;CA,Butte;-121.747123;39.496465 +95975;CA,Nevada;-121.145397;39.224179 +95977;CA,Yuba;-121.289752;39.193220 +95978;CA,Butte;-121.528058;39.904478 +95979;CA,Colusa;-122.479434;39.331444 +95980;CA,Plumas;-121.33740;39.91850 +95981;CA,Yuba;-121.087628;39.584801 +95982;CA,Sutter;-121.764652;39.168550 +95983;CA,Plumas;-120.774420;40.066860 +95984;CA,Plumas;-121.059890;40.017767 +95986;CA,Nevada;-120.791666;39.340422 +95987;CA,Colusa;-122.205637;39.139543 +95988;CA,Glenn;-122.207737;39.499754 +95991;CA,Sutter;-121.619605;39.114138 +95992;CA,Sutter;-121.68134;39.02013 +95993;CA,Sutter;-121.680336;39.109272 +96001;CA,Shasta;-122.415197;40.568160 +96002;CA,Shasta;-122.332798;40.539302 +96003;CA,Shasta;-122.342064;40.641389 +96006;CA,Modoc;-120.902942;41.190742 +96007;CA,Shasta;-122.311016;40.454530 +96008;CA,Shasta;-122.112649;40.732501 +96009;CA,Lassen;-121.136206;41.119727 +96010;CA,Trinity;-123.340160;40.723792 +96011;CA,Shasta;-121.918471;41.027553 +96013;CA,Shasta;-121.684528;40.926289 +96014;CA,Siskiyou;-122.815354;41.322110 +96015;CA,Modoc;-120.903160;41.425912 +96016;CA,Shasta;-121.557118;40.929301 +96017;CA,Shasta;-122.331335;41.109487 +96019;CA,Shasta;-122.368240;40.682393 +96020;CA,Plumas;-121.232633;40.289788 +96021;CA,Tehama;-122.213936;39.918271 +96022;CA,Shasta;-122.335441;40.360583 +96023;CA,Siskiyou;-121.891659;41.963883 +96024;CA,Trinity;-122.923353;40.606673 +96025;CA,Siskiyou;-122.280035;41.221077 +96027;CA,Siskiyou;-122.968320;41.414707 +96028;CA,Shasta;-121.490210;41.056097 +96029;CA,Tehama;-122.480146;39.861821 +96031;CA,Siskiyou;-123.201875;41.228397 +96032;CA,Siskiyou;-122.877443;41.615475 +96033;CA,Shasta;-122.611215;40.736679 +96034;CA,Siskiyou;-122.646883;41.441194 +96035;CA,Tehama;-122.165555;40.039257 +96037;CA,Siskiyou;-122.956666;41.531010 +96038;CA,Siskiyou;-122.526662;41.604392 +96039;CA,Siskiyou;-123.431269;41.820870 +96040;CA,Shasta;-121.476685;40.788512 +96041;CA,Trinity;-123.183073;40.524496 +96044;CA,Siskiyou;-122.522531;41.925752 +96045;CA,Siskiyou;-123.0139;41.8337 +96046;CA,Trinity;-123.475252;40.639108 +96047;CA,Shasta;-122.637071;40.472993 +96048;CA,Trinity;-122.920430;40.850776 +96049;CA,Shasta;-122.31162;40.70978 +96050;CA,Siskiyou;-122.920600;41.831947 +96051;CA,Shasta;-122.422466;40.939342 +96052;CA,Trinity;-122.814144;40.743423 +96053;CA,Lassen;-120.66413;40.44606 +96054;CA,Modoc;-121.160942;41.285897 +96055;CA,Tehama;-122.097932;40.041399 +96056;CA,Shasta;-121.332004;41.114424 +96057;CA,Siskiyou;-122.102973;41.263103 +96058;CA,Siskiyou;-121.942140;41.790562 +96059;CA,Tehama;-121.846781;40.437443 +96061;CA,Tehama;-121.433163;40.310324 +96062;CA,Shasta;-122.101489;40.577799 +96063;CA,Tehama;-121.582450;40.371043 +96064;CA,Siskiyou;-122.400085;41.736424 +96065;CA,Shasta;-121.889757;40.876184 +96067;CA,Siskiyou;-122.312070;41.317771 +96068;CA,Lassen;-121.198289;41.102891 +96069;CA,Shasta;-122.021005;40.705474 +96070;CA,Shasta;-122.19440;40.73515 +96071;CA,Shasta;-121.441801;40.646417 +96073;CA,Shasta;-122.225500;40.562648 +96074;CA,Tehama;-122.579722;39.878018 +96075;CA,Tehama;-121.840256;40.338253 +96076;CA,Shasta;-122.945668;40.366349 +96078;CA,Tehama;-122.20414;40.12517 +96079;CA,Shasta;-122.33477;40.68663 +96080;CA,Tehama;-122.240743;40.183837 +96084;CA,Shasta;-121.988075;40.871548 +96085;CA,Siskiyou;-123.072188;41.734832 +96086;CA,Siskiyou;-123.240912;41.862350 +96087;CA,Shasta;-122.514278;40.608728 +96088;CA,Shasta;-121.835010;40.504853 +96089;CA,Shasta;-122.42733;40.65789 +96090;CA,Tehama;-122.123783;40.024337 +96091;CA,Trinity;-122.715417;41.004651 +96092;CA,Tehama;-122.037466;39.941595 +96093;CA,Trinity;-122.939824;40.734483 +96094;CA,Siskiyou;-122.385441;41.460403 +96095;CA,Shasta;-122.546261;40.607134 +96096;CA,Shasta;-121.912024;40.634460 +96097;CA,Siskiyou;-122.644798;41.749249 +96099;CA,Shasta;-122.38780;40.70433 +96101;CA,Modoc;-120.587716;41.439363 +96103;CA,Plumas;-120.640587;39.779486 +96104;CA,Modoc;-120.138264;41.527226 +96105;CA,Plumas;-120.173039;39.862832 +96106;CA,Plumas;-120.581149;39.743835 +96107;CA,Mono;-119.490142;38.475853 +96108;CA,Modoc;-120.377807;41.736074 +96109;CA,Lassen;-120.113049;40.030098 +96110;CA,Modoc;-120.128974;41.251918 +96111;CA,Nevada;-120.02121;39.39275 +96112;CA,Modoc;-120.147893;41.907490 +96113;CA,Lassen;-120.185975;40.158794 +96114;CA,Lassen;-120.517758;40.295652 +96115;CA,Modoc;-120.239241;41.688163 +96116;CA,Modoc;-120.428432;41.268746 +96117;CA,Lassen;-120.357769;40.446122 +96118;CA,Sierra;-120.248352;39.663256 +96119;CA,Lassen;-120.524722;41.021344 +96120;CA,Alpine;-119.852363;38.764670 +96121;CA,Lassen;-120.378154;40.169038 +96122;CA,Plumas;-120.483590;39.801047 +96123;CA,Lassen;-120.363740;40.800556 +96124;CA,Sierra;-120.438068;39.663242 +96125;CA,Sierra;-120.634320;39.598792 +96126;CA,Sierra;-120.356623;39.560357 +96128;CA,Lassen;-120.406504;40.348630 +96129;CA,Plumas;-120.40509;39.77206 +96130;CA,Lassen;-120.676856;40.474951 +96132;CA,Lassen;-120.622652;40.921124 +96133;CA,Mono;-119.498741;38.651141 +96134;CA,Siskiyou;-121.437383;41.874847 +96135;CA,Plumas;-120.79861;40.02349 +96136;CA,Lassen;-120.128590;40.283378 +96137;CA,Lassen;-121.052726;40.290007 +96140;CA,Placer;-120.086276;39.223151 +96141;CA,Placer;-120.163254;39.093271 +96142;CA,Placer;-120.124385;39.037696 +96143;CA,Placer;-120.028096;39.241961 +96145;CA,Placer;-120.146071;39.177383 +96146;CA,Placer;-120.218049;39.180983 +96148;CA,Placer;-120.054374;39.243877 +96150;CA,El Dorado;-120.009925;38.908741 +96151;CA,El Dorado;-119.99502;38.90392 +96152;CA,El Dorado;-119.99903;38.92714 +96154;CA,El Dorado;-120.01880;38.87529 +96155;CA,El Dorado;-120.04299;38.84490 +96156;CA,El Dorado;-119.96763;38.93524 +96157;CA,El Dorado;-119.97670;38.93440 +96158;CA,El Dorado;-119.99841;38.89814 +96160;CA,Nevada;-120.18638;39.37810 +96161;CA,Nevada;-120.228053;39.339574 +96162;CA,Nevada;-120.64145;39.26599 +96701;HI,Honolulu;-157.930918;21.389167 +96703;HI,Kauai;-159.317659;22.148133 +96704;HI,Hawaii;-155.883382;19.307543 +96705;HI,Kauai;-159.582224;21.910767 +96706;HI,Honolulu;-158.024997;21.338055 +96707;HI,Honolulu;-158.085876;21.345535 +96708;HI,Maui;-156.273153;20.899634 +96710;HI,Hawaii;-155.152490;19.857045 +96712;HI,Honolulu;-158.074482;21.630633 +96713;HI,Maui;-156.038938;20.739217 +96714;HI,Kauai;-159.489604;22.208401 +96715;HI,Kauai;-159.51239;21.97999 +96716;HI,Kauai;-159.594077;21.917153 +96717;HI,Honolulu;-157.909496;21.606250 +96718;HI,Hawaii;-155.266484;19.435739 +96719;HI,Hawaii;-155.844595;20.241109 +96720;HI,Hawaii;-155.098428;19.713562 +96721;HI,Hawaii;-155.43801;19.59345 +96722;HI,Kauai;-159.490257;22.223635 +96725;HI,Hawaii;-155.747807;19.410727 +96726;HI,Hawaii;-155.84532;19.27829 +96727;HI,Hawaii;-155.516795;20.089087 +96728;HI,Hawaii;-155.121722;19.866007 +96729;HI,Maui;-157.085886;21.168775 +96730;HI,Honolulu;-157.851084;21.554467 +96731;HI,Honolulu;-157.959038;21.687620 +96732;HI,Maui;-156.465790;20.883951 +96734;HI,Honolulu;-157.745299;21.394900 +96738;HI,Hawaii;-155.786346;19.947774 +96739;HI,Hawaii;-155.43801;19.59345 +96740;HI,Hawaii;-155.975888;19.675386 +96741;HI,Kauai;-159.477601;21.999721 +96742;HI,Maui;-156.981803;21.191665 +96743;HI,Hawaii;-155.699991;20.040191 +96744;HI,Honolulu;-157.879267;21.501854 +96745;HI,Hawaii;-155.43801;19.59345 +96746;HI,Kauai;-159.344637;22.077472 +96747;HI,Kauai;-159.624281;21.920292 +96748;HI,Maui;-156.974106;21.111246 +96749;HI,Hawaii;-155.011214;19.625495 +96750;HI,Hawaii;-155.921505;19.526845 +96751;HI,Kauai;-159.312837;22.111837 +96752;HI,Kauai;-159.717660;21.973130 +96753;HI,Maui;-156.457693;20.771418 +96754;HI,Kauai;-159.407870;22.212733 +96755;HI,Hawaii;-155.786643;20.222668 +96756;HI,Kauai;-159.480447;21.910013 +96757;HI,Maui;-157.036222;21.156174 +96759;HI,Honolulu;-158.064461;21.460300 +96760;HI,Hawaii;-155.056867;19.560400 +96761;HI,Maui;-156.657655;20.913335 +96762;HI,Honolulu;-157.925569;21.648500 +96763;HI,Maui;-156.927400;20.823607 +96764;HI,Hawaii;-155.259632;19.983584 +96765;HI,Kauai;-159.49934;21.93092 +96766;HI,Kauai;-159.377464;21.980810 +96767;HI,Maui;-156.64666;20.86663 +96768;HI,Maui;-156.331582;20.865115 +96769;HI,Kauai;-159.659811;21.946244 +96770;HI,Maui;-157.197705;21.150580 +96771;HI,Hawaii;-155.113050;19.516132 +96772;HI,Hawaii;-155.587382;19.110687 +96773;HI,Hawaii;-155.181127;19.942301 +96774;HI,Hawaii;-155.311535;19.996769 +96775;HI,Hawaii;-155.43801;19.59345 +96776;HI,Hawaii;-155.375149;20.022513 +96777;HI,Hawaii;-155.492174;19.226749 +96778;HI,Hawaii;-154.926604;19.494625 +96779;HI,Maui;-156.382029;20.906999 +96780;HI,Hawaii;-155.208609;19.946758 +96781;HI,Hawaii;-155.106497;19.800318 +96782;HI,Honolulu;-157.966902;21.408333 +96783;HI,Hawaii;-155.105480;19.843259 +96784;HI,Maui;-156.64666;20.86663 +96785;HI,Hawaii;-155.210121;19.447717 +96786;HI,Honolulu;-158.035436;21.501722 +96788;HI,Maui;-156.32592;20.85586 +96789;HI,Honolulu;-158.011600;21.459206 +96790;HI,Maui;-156.340315;20.724391 +96791;HI,Honolulu;-158.134891;21.572131 +96792;HI,Honolulu;-158.170922;21.434246 +96793;HI,Maui;-156.504970;20.889294 +96795;HI,Honolulu;-157.705994;21.337430 +96796;HI,Kauai;-159.718709;21.997746 +96797;HI,Honolulu;-158.013898;21.403487 +96801;HI,Honolulu;-168.02181;24.85983 +96802;HI,Honolulu;-168.02181;24.85983 +96803;HI,Honolulu;-168.02181;24.85983 +96804;HI,Honolulu;-168.02181;24.85983 +96805;HI,Honolulu;-168.02181;24.85983 +96806;HI,Honolulu;-168.02181;24.85983 +96807;HI,Honolulu;-168.02181;24.85983 +96808;HI,Honolulu;-168.02181;24.85983 +96809;HI,Honolulu;-168.02181;24.85983 +96810;HI,Honolulu;-168.02181;24.85983 +96811;HI,Honolulu;-168.02181;24.85983 +96812;HI,Honolulu;-168.02181;24.85983 +96813;HI,Honolulu;-157.856152;21.313033 +96814;HI,Honolulu;-157.847779;21.300167 +96815;HI,Honolulu;-157.821998;21.278200 +96816;HI,Honolulu;-157.799255;21.284000 +96817;HI,Honolulu;-157.859132;21.330700 +96818;HI,Honolulu;-157.963169;21.364250 +96819;HI,Honolulu;-157.881653;21.345200 +96820;HI,Honolulu;-168.02181;24.85983 +96821;HI,Honolulu;-157.754564;21.287967 +96822;HI,Honolulu;-157.821954;21.312750 +96823;HI,Honolulu;-168.02181;24.85983 +96824;HI,Honolulu;-168.02181;24.85983 +96825;HI,Honolulu;-157.697218;21.294600 +96826;HI,Honolulu;-157.830668;21.295100 +96827;HI,Honolulu;-168.02181;24.85983 +96828;HI,Honolulu;-168.02181;24.85983 +96830;HI,Honolulu;-168.02181;24.85983 +96835;HI,Honolulu;-168.02181;24.85983 +96836;HI,Honolulu;-168.02181;24.85983 +96837;HI,Honolulu;-168.02181;24.85983 +96838;HI,Honolulu;-168.02181;24.85983 +96839;HI,Honolulu;-168.02181;24.85983 +96840;HI,Honolulu;-168.02181;24.85983 +96841;HI,Honolulu;-168.02181;24.85983 +96842;HI,Honolulu;-168.02181;24.85983 +96843;HI,Honolulu;-168.02181;24.85983 +96844;HI,Honolulu;-168.02181;24.85983 +96845;HI,Honolulu;-168.02181;24.85983 +96846;HI,Honolulu;-168.02181;24.85983 +96847;HI,Honolulu;-168.02181;24.85983 +96848;HI,Honolulu;-168.02181;24.85983 +96849;HI,Honolulu;-168.02181;24.85983 +96850;HI,Honolulu;-168.02181;24.85983 +96898;HI,Honolulu;-168.02181;24.85983 +97001;OR,Wasco;-120.672441;44.904051 +97002;OR,Marion;-122.797499;45.234609 +97004;OR,Clackamas;-122.474909;45.255392 +97005;OR,Washington; -122.803594;45.491060 +97006;OR,Washington; -122.858262;45.517695 +97007;OR,Washington; -122.856026;45.469079 +97009;OR,Clackamas;-122.380903;45.428663 +97010;OR,Multnomah;-122.10110;45.58298 +97011;OR,Clackamas;-122.012272;45.371086 +97013;OR,Clackamas;-122.682089;45.247004 +97014;OR,Hood River;-121.894351;45.655523 +97015;OR,Clackamas;-122.528598;45.416785 +97016;OR,Columbia;-123.269938;46.078338 +97017;OR,Clackamas;-122.398023;45.181819 +97018;OR,Columbia;-122.813205;45.891952 +97019;OR,Multnomah;-122.232831;45.514515 +97020;OR,Marion;-122.839891;45.224154 +97021;OR,Wasco;-121.179223;45.430024 +97022;OR,Clackamas;-122.335546;45.349244 +97023;OR,Clackamas;-122.284645;45.267354 +97024;OR,Multnomah;-122.445532;45.542239 +97026;OR,Marion;-122.903635;45.106490 +97027;OR,Clackamas;-122.592725;45.385642 +97028;OR,Clackamas;-121.784413;45.305113 +97029;OR,Sherman;-120.779807;45.335199 +97030;OR,Multnomah;-122.432300;45.507752 +97031;OR,Hood River;-121.536807;45.673147 +97032;OR,Marion;-122.801930;45.183167 +97033;OR,Sherman;-120.597459;45.195235 +97034;OR,Clackamas;-122.681103;45.407650 +97035;OR,Clackamas;-122.724920;45.413870 +97036;OR,Clackamas;-122.25986;45.17328 +97037;OR,Wasco;-121.108149;45.093643 +97038;OR,Clackamas;-122.565554;45.107990 +97039;OR,Sherman;-120.759695;45.479419 +97040;OR,Wasco;-121.409269;45.636848 +97041;OR,Hood River;-121.592528;45.503224 +97042;OR,Clackamas;-122.543216;45.213070 +97044;OR,Hood River;-121.53665;45.64373 +97045;OR,Clackamas;-122.584649;45.344246 +97048;OR,Columbia;-122.957146;46.054948 +97049;OR,Clackamas;-121.925584;45.369468 +97050;OR,Sherman;-120.732210;45.693219 +97051;OR,Columbia;-122.848249;45.862489 +97053;OR,Columbia;-122.864041;45.821358 +97054;OR,Columbia;-122.904168;45.946314 +97055;OR,Clackamas;-122.210213;45.375143 +97056;OR,Columbia;-122.920653;45.778892 +97057;OR,Wasco;-121.08851;45.26330 +97058;OR,Wasco;-121.189445;45.594257 +97060;OR,Multnomah;-122.391569;45.529551 +97062;OR,Washington; -122.771270;45.373991 +97063;OR,Wasco;-121.233047;45.262423 +97064;OR,Columbia;-123.206003;45.862577 +97065;OR,Sherman;-120.692343;45.585405 +97067;OR,Clackamas;-121.957650;45.333824 +97068;OR,Clackamas;-122.644437;45.361991 +97070;OR,Clackamas;-122.772663;45.308105 +97071;OR,Marion;-122.845215;45.144415 +97075;OR,Washington; -123.11472;45.54861 +97076;OR,Washington; -123.11472;45.54861 +97080;OR,Multnomah;-122.408565;45.481342 +97101;OR,Yamhill;-123.228345;45.100504 +97102;OR,Clatsop;-123.958274;45.819042 +97103;OR,Clatsop;-123.741703;46.155007 +97106;OR,Washington; -123.128116;45.644591 +97107;OR,Tillamook;-123.884683;45.534203 +97108;OR,Tillamook;-123.690804;45.284763 +97109;OR,Washington; -123.202340;45.729085 +97110;OR,Clatsop;-123.961001;45.894287 +97111;OR,Yamhill;-123.193349;45.287751 +97112;OR,Tillamook;-123.891411;45.257176 +97113;OR,Washington; -123.050890;45.515181 +97114;OR,Yamhill;-123.081140;45.211339 +97115;OR,Yamhill;-123.016312;45.272559 +97116;OR,Washington; -123.130431;45.541009 +97117;OR,Washington; -123.259771;45.622824 +97118;OR,Tillamook;-123.910045;45.561139 +97119;OR,Washington; -123.171653;45.439570 +97121;OR,Clatsop;-123.964379;46.187903 +97122;OR,Tillamook;-123.820260;45.187837 +97123;OR,Washington; -122.957452;45.491024 +97124;OR,Washington; -122.946059;45.545841 +97125;OR,Washington; -123.225188;45.662196 +97127;OR,Yamhill;-123.113044;45.245500 +97128;OR,Yamhill;-123.207471;45.210104 +97130;OR,Tillamook;-123.934713;45.720836 +97131;OR,Tillamook;-123.882333;45.715015 +97132;OR,Yamhill;-122.972000;45.310304 +97133;OR,Washington; -123.024205;45.657490 +97134;OR,Tillamook;-123.968042;45.461852 +97135;OR,Tillamook;-123.959999;45.201302 +97136;OR,Tillamook;-123.934490;45.620062 +97137;OR,Marion;-122.971863;45.215261 +97138;OR,Clatsop;-123.815246;45.926112 +97140;OR,Washington; -122.853765;45.352086 +97141;OR,Tillamook;-123.803896;45.459109 +97143;OR,Tillamook;-123.948306;45.438112 +97144;OR,Washington; -123.323507;45.744404 +97145;OR,Clatsop;-123.959090;45.868839 +97146;OR,Clatsop;-123.917535;46.136322 +97147;OR,Tillamook;-123.884206;45.688054 +97148;OR,Yamhill;-123.225026;45.352399 +97149;OR,Tillamook;-123.9263;45.1782 +97201;OR,Multnomah;-122.687810;45.498940 +97202;OR,Multnomah;-122.640554;45.481791 +97203;OR,Multnomah;-122.738758;45.589689 +97204;OR,Multnomah;-122.675506;45.518540 +97205;OR,Multnomah;-122.685734;45.520540 +97206;OR,Multnomah;-122.600078;45.482341 +97207;OR,Multnomah;-122.71111;45.48032 +97208;OR,Multnomah;-122.56482;45.53216 +97209;OR,Multnomah;-122.684581;45.528890 +97210;OR,Multnomah;-122.709507;45.534839 +97211;OR,Multnomah;-122.646355;45.565440 +97212;OR,Multnomah;-122.643530;45.544240 +97213;OR,Multnomah;-122.599793;45.537040 +97214;OR,Multnomah;-122.645805;45.513790 +97215;OR,Multnomah;-122.600895;45.514241 +97216;OR,Multnomah;-122.560879;45.515674 +97217;OR,Multnomah;-122.686657;45.574439 +97218;OR,Multnomah;-122.599877;45.560990 +97219;OR,Multnomah;-122.706115;45.458670 +97220;OR,Multnomah;-122.560279;45.546205 +97221;OR,Multnomah;-122.729453;45.497590 +97222;OR,Multnomah;-122.618335;45.442634 +97223;OR,Multnomah;-122.782248;45.438840 +97224;OR,Multnomah;-122.784414;45.406292 +97225;OR,Multnomah;-122.769888;45.497856 +97227;OR,Multnomah;-122.674974;45.543831 +97228;OR,Multnomah;-122.37477;45.58055 +97229;OR,Multnomah;-122.817288;45.540967 +97230;OR,Multnomah;-122.504886;45.539473 +97231;OR,Multnomah;-122.824653;45.651279 +97232;OR,Multnomah;-122.644605;45.528740 +97233;OR,Multnomah;-122.499851;45.513242 +97236;OR,Multnomah;-122.509974;45.474722 +97238;OR,Multnomah;-122.37477;45.58055 +97240;OR,Multnomah;-122.37477;45.58055 +97242;OR,Multnomah;-122.37477;45.58055 +97251;OR,Multnomah;-122.37477;45.58055 +97253;OR,Multnomah;-122.37477;45.58055 +97254;OR,Multnomah;-122.59418;45.59667 +97255;OR,Multnomah;-122.37477;45.58055 +97256;OR,Multnomah;-122.37477;45.58055 +97258;OR,Multnomah;-122.37477;45.58055 +97259;OR,Multnomah;-122.37477;45.58055 +97266;OR,Multnomah;-122.562335;45.478641 +97267;OR,Multnomah;-122.614767;45.408882 +97268;OR,Multnomah;-122.25986;45.17328 +97269;OR,Multnomah;-122.25986;45.17328 +97271;OR,Multnomah;-122.37477;45.58055 +97272;OR,Multnomah;-122.37477;45.58055 +97280;OR,Multnomah;-122.37477;45.58055 +97281;OR,Multnomah;-123.11472;45.54861 +97282;OR,Multnomah;-122.37477;45.58055 +97283;OR,Multnomah;-122.37477;45.58055 +97286;OR,Multnomah;-122.37477;45.58055 +97290;OR,Multnomah;-122.37477;45.58055 +97291;OR,Multnomah;-123.11472;45.54861 +97292;OR,Multnomah;-122.37477;45.58055 +97293;OR,Multnomah;-122.37477;45.58055 +97294;OR,Multnomah;-122.37477;45.58055 +97296;OR,Multnomah;-122.37477;45.58055 +97298;OR,Multnomah;-123.11472;45.54861 +97299;OR,Multnomah;-122.37477;45.58055 +97301;OR,Marion;-122.986942;44.926644 +97302;OR,Marion;-123.051295;44.906492 +97303;OR,Marion;-123.019927;44.984008 +97304;OR,Polk;-123.080339;44.970181 +97305;OR,Marion;-122.958015;44.995029 +97306;OR,Marion;-123.053682;44.858446 +97307;OR,Marion;-122.45702;44.98446 +97308;OR,Marion;-122.45702;44.98446 +97309;OR,Marion;-122.45702;44.98446 +97321;OR,Linn;-123.089600;44.635395 +97324;OR,Benton;-123.623490;44.369264 +97325;OR,Marion;-122.859305;44.838001 +97326;OR,Benton;-123.624960;44.637701 +97327;OR,Linn;-122.971689;44.390881 +97329;OR,Linn;-122.354691;44.400432 +97330;OR,Benton;-123.275203;44.608694 +97331;OR,Benton;-123.279062;44.565648 +97333;OR,Benton;-123.279108;44.527890 +97335;OR,Linn;-122.89329;44.63443 +97336;OR,Linn;-122.85075;44.35930 +97338;OR,Polk;-123.334320;44.920815 +97339;OR,Benton;-123.44503;44.49893 +97341;OR,Lincoln;-124.057290;44.821446 +97342;OR,Marion;-122.087037;44.727388 +97343;OR,Lincoln;-123.762134;44.643659 +97344;OR,Polk;-123.448078;44.865209 +97345;OR,Linn;-122.600342;44.407794 +97346;OR,Marion;-122.397365;44.754247 +97347;OR,Polk;-123.663111;45.060436 +97348;OR,Linn;-123.121530;44.381732 +97350;OR,Marion;-122.072468;44.696507 +97351;OR,Polk;-123.186736;44.849012 +97352;OR,Marion;-123.025537;44.736025 +97355;OR,Linn;-122.855127;44.527304 +97357;OR,Lincoln;-123.817222;44.745464 +97358;OR,Linn;-122.537035;44.794701 +97359;OR,Marion;-122.45702;44.98446 +97360;OR,Linn;-122.477270;44.750670 +97361;OR,Polk;-123.303254;44.789252 +97362;OR,Marion;-122.791150;45.067719 +97364;OR,Lincoln;-123.985894;44.997061 +97365;OR,Lincoln;-124.050398;44.649252 +97366;OR,Lincoln;-124.054019;44.567998 +97367;OR,Lincoln;-124.006555;44.950573 +97368;OR,Lincoln;-123.911823;45.009935 +97369;OR,Lincoln;-124.06328;44.75881 +97370;OR,Benton;-123.437093;44.578526 +97371;OR,Polk;-123.206817;44.964115 +97372;OR,Lincoln;-123.89201;44.65997 +97374;OR,Linn;-122.814018;44.702164 +97375;OR,Marion;-122.596586;45.004218 +97376;OR,Lincoln;-124.045121;44.505655 +97377;OR,Linn;-123.109162;44.464480 +97378;OR,Yamhill;-123.407871;45.089532 +97380;OR,Lincoln;-123.910235;44.738154 +97381;OR,Marion;-122.780122;45.003489 +97383;OR,Marion;-122.760102;44.798379 +97384;OR,Marion;-122.61871;44.79026 +97385;OR,Marion;-122.764508;44.850245 +97386;OR,Linn;-122.728566;44.391863 +97388;OR,Lincoln;-123.99421;44.88500 +97389;OR,Linn;-123.097876;44.538801 +97390;OR,Lincoln;-123.833447;44.309872 +97391;OR,Lincoln;-123.915150;44.626888 +97392;OR,Marion;-122.948503;44.807739 +97394;OR,Lincoln;-124.048687;44.424255 +97396;OR,Yamhill;-123.492864;45.140178 +97401;OR,Lane;-123.082751;44.060920 +97402;OR,Lane;-123.168041;44.062231 +97403;OR,Lane;-123.055625;44.038580 +97404;OR,Lane;-123.136042;44.101227 +97405;OR,Lane;-123.122039;44.004396 +97406;OR,Curry;-124.054352;42.625928 +97407;OR,Coos;-124.23106;43.24691 +97409;OR,Lane;-123.26664;44.12763 +97410;OR,Douglas;-123.148947;42.790958 +97411;OR,Coos;-124.399112;43.113799 +97412;OR,Lane;-123.537762;44.196459 +97413;OR,Lane;-122.145912;44.178746 +97414;OR,Coos;-124.171608;42.977978 +97415;OR,Curry;-124.272653;42.098285 +97416;OR,Douglas;-123.686405;43.054446 +97417;OR,Douglas;-123.254989;42.934754 +97419;OR,Lane;-123.386039;44.181193 +97420;OR,Coos;-124.210862;43.357357 +97423;OR,Coos;-124.163966;43.187219 +97424;OR,Lane;-123.056670;43.771820 +97425;OR,Klamath;-121.927689;43.472276 +97426;OR,Lane;-123.030362;43.911542 +97427;OR,Lane;-122.798271;43.685176 +97428;OR,Douglas;-123.181912;43.745797 +97429;OR,Douglas;-123.064675;42.971648 +97430;OR,Lane;-123.701931;44.164325 +97431;OR,Lane;-122.819922;43.892577 +97432;OR,Douglas;-123.41806;43.11350 +97434;OR,Lane;-122.888280;43.740859 +97435;OR,Douglas;-123.352798;43.703855 +97436;OR,Douglas;-123.587197;43.647537 +97437;OR,Lane;-123.387872;44.099732 +97438;OR,Lane;-122.757018;43.958389 +97439;OR,Lane;-124.083070;44.009099 +97440;OR,Lane;-122.99879;43.86384 +97441;OR,Douglas;-124.120289;43.760271 +97442;OR,Douglas;-123.385787;42.771195 +97443;OR,Douglas;-123.033257;43.242312 +97444;OR,Curry;-124.390365;42.451203 +97446;OR,Linn;-123.120264;44.278808 +97447;OR,Douglas;-122.784758;43.333008 +97448;OR,Lane;-123.229400;44.204189 +97449;OR,Coos;-124.155707;43.581190 +97450;OR,Curry;-124.375761;42.915024 +97451;OR,Lane;-123.249386;43.801350 +97452;OR,Lane;-122.709323;43.864671 +97453;OR,Lane;-123.872214;44.018992 +97454;OR,Lane;-122.816902;44.227201 +97455;OR,Lane;-122.915419;43.960764 +97456;OR,Benton;-123.365087;44.333016 +97457;OR,Douglas;-123.232203;43.042614 +97458;OR,Coos;-124.056822;43.075356 +97459;OR,Coos;-124.209943;43.434529 +97460;OR,Coos;-124.12708;43.13875 +97461;OR,Lane;-123.462651;44.099562 +97462;OR,Douglas;-123.367270;43.443648 +97463;OR,Lane;-122.447175;43.747181 +97464;OR,Curry;-124.51056;42.73988 +97465;OR,Curry;-124.475966;42.746529 +97466;OR,Coos;-124.078354;42.873137 +97467;OR,Douglas;-124.002624;43.685160 +97468;OR,Coos;-124.12708;43.13875 +97469;OR,Douglas;-123.399023;42.935498 +97470;OR,Douglas;-123.351381;43.227287 +97473;OR,Douglas;-123.814104;43.669352 +97476;OR,Curry;-124.357560;42.813437 +97477;OR,Lane;-123.017699;44.061057 +97478;OR,Lane;-122.907097;44.070824 +97479;OR,Douglas;-123.273146;43.397697 +97480;OR,Lane;-123.835199;44.127179 +97481;OR,Douglas;-123.556473;43.098515 +97482;OR,Lane;-122.99879;43.86384 +97484;OR,Douglas;-122.895322;42.879291 +97486;OR,Douglas;-123.530316;43.383820 +97487;OR,Lane;-123.383996;44.023225 +97488;OR,Lane;-122.422557;44.112618 +97489;OR,Lane;-122.636701;44.131706 +97490;OR,Lane;-123.632065;44.004968 +97491;OR,Curry;-124.38857;42.60925 +97492;OR,Lane;-122.517774;43.756923 +97493;OR,Lane;-124.039299;43.905878 +97494;OR,Douglas;-123.33317;43.32843 +97495;OR,Douglas;-123.32561;43.33314 +97496;OR,Douglas;-123.436588;43.094626 +97497;OR,Josephine;-123.324001;42.676455 +97498;OR,Lincoln;-124.055700;44.326381 +97499;OR,Douglas;-123.266026;43.593788 +97501;OR,Jackson;-122.879449;42.313498 +97502;OR,Jackson;-122.921542;42.387399 +97503;OR,Jackson;-122.872014;42.471919 +97504;OR,Jackson;-122.835474;42.334496 +97520;OR,Jackson;-122.617727;42.169751 +97522;OR,Jackson;-122.548221;42.530663 +97523;OR,Josephine;-123.602456;42.139958 +97524;OR,Jackson;-122.740319;42.484283 +97525;OR,Jackson;-123.086396;42.432422 +97526;OR,Josephine;-123.331627;42.463100 +97527;OR,Josephine;-123.362400;42.405162 +97530;OR,Jackson;-123.045262;42.224913 +97531;OR,Josephine;-123.655519;42.208018 +97532;OR,Josephine;-123.507808;42.542134 +97533;OR,Josephine;-123.32732;42.30800 +97534;OR,Josephine;-123.703109;42.055397 +97535;OR,Jackson;-122.818053;42.270808 +97536;OR,Jackson;-122.514850;42.780226 +97537;OR,Jackson;-123.151508;42.528269 +97538;OR,Josephine;-123.547781;42.259678 +97539;OR,Jackson;-122.813427;42.612422 +97540;OR,Jackson;-122.789331;42.227162 +97541;OR,Jackson;-122.754102;42.713888 +97543;OR,Josephine;-123.508651;42.365473 +97544;OR,Josephine;-123.297807;42.155392 +97601;OR,Klamath;-121.884479;42.282428 +97602;OR,Klamath;-121.58483;42.80498 +97603;OR,Klamath;-121.702985;42.169323 +97604;OR,Klamath;-122.274431;43.023645 +97620;OR,Lake;-119.881413;42.227477 +97621;OR,Klamath;-121.230558;42.476579 +97622;OR,Klamath;-120.976372;42.334534 +97623;OR,Klamath;-121.333469;42.202475 +97624;OR,Klamath;-121.812977;42.606472 +97625;OR,Klamath;-121.559848;42.330162 +97626;OR,Klamath;-122.045248;42.686498 +97627;OR,Klamath;-121.981011;42.086887 +97630;OR,Lake;-120.424598;42.199446 +97632;OR,Klamath;-121.417069;42.026248 +97633;OR,Klamath;-121.583064;42.025618 +97634;OR,Klamath;-121.817780;42.129926 +97635;OR,Lake;-120.243435;42.034999 +97636;OR,Lake;-120.552349;42.693563 +97637;OR,Lake;-119.865124;42.543512 +97638;OR,Lake;-121.004662;43.189402 +97639;OR,Klamath;-121.434649;42.440695 +97640;OR,Lake;-120.770726;42.961806 +97641;OR,Lake;-120.650845;43.256842 +97701;OR,Deschutes;-121.297691;44.091256 +97702;OR,Deschutes;-121.308919;44.020483 +97707;OR,Deschutes;-121.465690;43.847830 +97708;OR,Deschutes;-120.94952;44.00183 +97709;OR,Deschutes;-120.94952;44.00183 +97710;OR,Harney;-118.558206;42.130152 +97711;OR,Jefferson;-120.752570;44.738812 +97712;OR,Deschutes;-120.515187;43.785416 +97720;OR,Harney;-118.963820;43.600795 +97721;OR,Harney;-118.618829;43.036496 +97722;OR,Harney;-118.681967;42.965788 +97730;OR,Jefferson;-121.647247;44.467230 +97731;OR,Klamath;-121.886169;43.189824 +97732;OR,Harney;-118.459277;43.408780 +97733;OR,Klamath;-121.730630;43.437958 +97734;OR,Jefferson;-121.210849;44.498302 +97735;OR,Lake;-121.010164;43.331581 +97736;OR,Harney;-119.053850;42.727146 +97737;OR,Klamath;-121.652556;43.521016 +97738;OR,Harney;-119.210052;43.471016 +97739;OR,Deschutes;-121.538653;43.692251 +97740;OR,Harney;-119.06962;43.01978 +97741;OR,Jefferson;-121.125062;44.640790 +97750;OR,Wheeler;-120.113467;44.611941 +97751;OR,Crook;-119.793775;44.113537 +97752;OR,Crook;-120.301189;44.119652 +97753;OR,Crook;-121.037517;44.229401 +97754;OR,Crook;-120.756828;44.238306 +97756;OR,Deschutes;-121.191738;44.272796 +97758;OR,Harney;-119.542353;43.547855 +97759;OR,Deschutes;-121.548975;44.322689 +97760;OR,Deschutes;-121.201819;44.384155 +97761;OR,Jefferson;-121.323022;44.814466 +97801;OR,Umatilla;-118.789007;45.665146 +97810;OR,Umatilla;-118.465787;45.719133 +97812;OR,Gilliam;-120.173016;45.578520 +97813;OR,Umatilla;-118.496603;45.816670 +97814;OR,Baker;-117.820926;44.796517 +97817;OR,Grant;-118.793392;44.705882 +97818;OR,Morrow;-119.762365;45.816575 +97819;OR,Baker;-117.734787;44.489628 +97820;OR,Grant;-118.950760;44.335525 +97821;OR,Umatilla;-118.45808;45.68327 +97823;OR,Gilliam;-120.171396;45.232817 +97824;OR,Union;-117.837181;45.331655 +97825;OR,Grant;-119.542410;44.474491 +97826;OR,Umatilla;-119.228943;45.720228 +97827;OR,Union;-117.883065;45.564451 +97828;OR,Wallowa;-117.268233;45.547098 +97830;OR,Wheeler;-120.149340;44.978549 +97831;OR,Grant;-118.94776;44.47779 +97833;OR,Baker;-117.982891;44.930122 +97834;OR,Baker;-117.138380;44.919974 +97835;OR,Umatilla;-118.745650;45.866696 +97836;OR,Morrow;-119.539386;45.343509 +97837;OR,Baker;-118.060769;44.499533 +97838;OR,Umatilla;-119.284233;45.846442 +97839;OR,Morrow;-119.643448;45.512792 +97840;OR,Baker;-116.856501;44.973266 +97841;OR,Union;-117.962401;45.463939 +97842;OR,Wallowa;-116.798614;45.479993 +97843;OR,Morrow;-119.870719;45.493783 +97844;OR,Morrow;-119.517378;45.886463 +97845;OR,Grant;-118.951228;44.408646 +97846;OR,Wallowa;-117.177918;45.336407 +97848;OR,Grant;-119.576025;44.675475 +97850;OR,Union;-118.081974;45.326270 +97856;OR,Grant;-119.118863;44.743532 +97857;OR,Wallowa;-117.442270;45.464512 +97859;OR,Umatilla;-118.439962;45.529778 +97861;OR,Gilliam;-120.20669;45.43882 +97862;OR,Umatilla;-118.369525;45.938511 +97864;OR,Grant;-119.415395;44.811965 +97865;OR,Grant;-119.147376;44.421744 +97867;OR,Union;-117.967426;45.048141 +97868;OR,Umatilla;-118.767512;45.402303 +97869;OR,Grant;-118.693255;44.441241 +97870;OR,Baker;-117.218106;44.798064 +97872;OR,Grant;-119.140879;44.947425 +97873;OR,Grant;-118.976708;44.138142 +97874;OR,Wheeler;-119.828037;44.741727 +97875;OR,Umatilla;-119.210998;45.786324 +97876;OR,Union;-118.011931;45.525350 +97877;OR,Baker;-118.222908;44.744446 +97880;OR,Umatilla;-118.944006;45.085144 +97882;OR,Umatilla;-119.330084;45.915993 +97883;OR,Union;-117.830838;45.201699 +97884;OR,Baker;-118.206239;44.471344 +97885;OR,Wallowa;-117.526454;45.568843 +97886;OR,Umatilla;-118.288597;45.800879 +97901;OR,Malheur;-117.071925;43.661247 +97902;OR,Malheur;-117.49798;42.91564 +97903;OR,Malheur;-117.626299;44.187379 +97904;OR,Harney;-118.474345;43.834833 +97905;OR,Baker;-117.487872;44.578393 +97906;OR,Malheur;-117.571575;43.875636 +97907;OR,Baker;-117.309954;44.410083 +97908;OR,Malheur;-117.916109;44.304110 +97909;OR,Malheur;-117.456779;44.207973 +97910;OR,Malheur;-117.415808;42.914175 +97911;OR,Malheur;-118.073940;43.722896 +97913;OR,Malheur;-117.069326;43.820558 +97914;OR,Malheur;-116.991483;44.057074 +97917;OR,Malheur;-118.09858;43.50991 +97918;OR,Malheur;-117.332829;44.029403 +97920;OR,Malheur;-117.711508;44.032437 +98001;WA,King;-122.266081;47.303722 +98002;WA,King;-122.216029;47.304221 +98003;WA,King;-122.311882;47.311072 +98004;WA,King;-122.203083;47.618371 +98005;WA,King;-122.168582;47.611021 +98006;WA,King;-122.152604;47.562975 +98007;WA,King;-122.141047;47.610935 +98008;WA,King;-122.115509;47.609222 +98009;WA,King;-121.80338;47.43225 +98010;WA,King;-122.014793;47.317802 +98011;WA,King;-122.202571;47.751471 +98012;WA,Snohomish;-122.204579;47.843110 +98013;WA,King;-121.80338;47.43225 +98014;WA,King;-121.912650;47.648232 +98015;WA,King;-121.80338;47.43225 +98019;WA,King;-121.962220;47.735300 +98020;WA,Snohomish;-122.370967;47.803668 +98021;WA,Snohomish;-122.220210;47.790653 +98022;WA,King;-121.919151;47.193729 +98023;WA,King;-122.361783;47.309021 +98024;WA,King;-121.886381;47.565642 +98025;WA,King;-121.884969;47.430704 +98026;WA,Snohomish;-122.336517;47.821568 +98027;WA,King;-122.029210;47.522828 +98028;WA,King;-122.247360;47.752870 +98031;WA,King;-122.196446;47.388461 +98032;WA,King;-122.259326;47.388254 +98033;WA,King;-122.193409;47.679030 +98034;WA,King;-122.197026;47.718280 +98035;WA,King;-121.80338;47.43225 +98036;WA,Snohomish;-122.283942;47.808816 +98037;WA,Snohomish;-122.283485;47.848237 +98038;WA,King;-122.035536;47.381989 +98039;WA,King;-122.232805;47.626571 +98040;WA,King;-122.232337;47.569271 +98041;WA,King;-121.80338;47.43225 +98042;WA,King;-122.114513;47.363382 +98043;WA,Snohomish;-122.305392;47.790969 +98045;WA,King;-121.732542;47.483057 +98046;WA,Snohomish;-121.68227;48.03725 +98047;WA,King;-122.244635;47.266190 +98050;WA,King;-121.93119;47.53601 +98051;WA,King;-121.886570;47.359414 +98052;WA,King;-122.121383;47.677471 +98053;WA,King;-122.033189;47.640972 +98054;WA,King;-121.80338;47.43225 +98055;WA,King;-122.210057;47.467422 +98056;WA,King;-122.183722;47.510739 +98057;WA,King;-121.80338;47.43225 +98058;WA,King;-122.145840;47.448322 +98059;WA,King;-122.141695;47.493031 +98061;WA,Kitsap;-122.57619;47.68076 +98062;WA,King;-121.80338;47.43225 +98063;WA,King;-121.80338;47.43225 +98064;WA,King;-121.80338;47.43225 +98065;WA,King;-121.830531;47.530639 +98068;WA,King;-121.396035;47.397811 +98070;WA,King;-122.468211;47.416198 +98071;WA,King;-121.80338;47.43225 +98072;WA,King;-122.102053;47.758786 +98073;WA,King;-121.80338;47.43225 +98083;WA,King;-121.80338;47.43225 +98101;WA,King;-122.334387;47.610670 +98102;WA,King;-122.322536;47.632870 +98103;WA,King;-122.341662;47.671346 +98104;WA,King;-122.328555;47.602520 +98105;WA,King;-122.301182;47.663770 +98106;WA,King;-122.354436;47.532820 +98107;WA,King;-122.374688;47.667470 +98108;WA,King;-122.315144;47.546188 +98109;WA,King;-122.346756;47.630648 +98110;WA,Kitsap;-122.535083;47.655260 +98111;WA,King;-121.80338;47.43225 +98112;WA,King;-122.297527;47.629653 +98114;WA,King;-121.80338;47.43225 +98115;WA,King;-122.301220;47.683820 +98116;WA,King;-122.393925;47.574870 +98117;WA,King;-122.378389;47.685919 +98118;WA,King;-122.274960;47.543348 +98119;WA,King;-122.366941;47.638770 +98121;WA,King;-122.345784;47.614870 +98122;WA,King;-122.304060;47.611570 +98124;WA,King;-121.80338;47.43225 +98125;WA,King;-122.303086;47.716648 +98126;WA,King;-122.374805;47.546870 +98129;WA,King;-121.80338;47.43225 +98130;WA,King;-121.80338;47.43225 +98131;WA,King;-121.80338;47.43225 +98132;WA,King;-121.80338;47.43225 +98133;WA,King;-122.344618;47.733852 +98134;WA,King;-122.334410;47.578670 +98136;WA,King;-122.388031;47.538887 +98138;WA,King;-121.80338;47.43225 +98140;WA,King;-121.80338;47.43225 +98144;WA,King;-122.300810;47.585770 +98145;WA,King;-121.80338;47.43225 +98146;WA,King;-122.356880;47.501753 +98148;WA,King;-122.330680;47.443756 +98150;WA,King;-121.80338;47.43225 +98151;WA,King;-121.80338;47.43225 +98154;WA,King;-122.333579;47.606320 +98155;WA,King;-122.303738;47.753019 +98158;WA,King;-121.80338;47.43225 +98160;WA,King;-121.80338;47.43225 +98161;WA,King;-121.80338;47.43225 +98164;WA,King;-122.331864;47.606139 +98166;WA,King;-122.349435;47.458821 +98168;WA,King;-122.302708;47.491327 +98171;WA,King;-121.80338;47.43225 +98174;WA,King;-122.335237;47.604718 +98177;WA,King;-122.369785;47.740886 +98178;WA,King;-122.246645;47.497971 +98181;WA,King;-121.80338;47.43225 +98184;WA,King;-121.80338;47.43225 +98185;WA,King;-121.80338;47.43225 +98188;WA,King;-122.274721;47.450321 +98190;WA,King;-121.80338;47.43225 +98191;WA,King;-121.80338;47.43225 +98195;WA,King;-121.80338;47.43225 +98198;WA,King;-122.315000;47.397521 +98199;WA,King;-122.397589;47.647670 +98201;WA,Snohomish;-122.202222;47.986274 +98203;WA,Snohomish;-122.217925;47.943468 +98204;WA,Snohomish;-122.250641;47.902960 +98205;WA,Snohomish;-122.127238;47.993436 +98206;WA,Snohomish;-122.28478;47.85991 +98207;WA,Snohomish;-121.68227;48.03725 +98208;WA,Snohomish;-122.197973;47.893451 +98220;WA,Whatcom;-122.197701;48.681582 +98221;WA,Skagit;-122.619769;48.495234 +98222;WA,San Juan;-122.803171;48.586563 +98223;WA,Snohomish;-122.052887;48.203856 +98224;WA,King;-121.476079;47.763755 +98225;WA,Whatcom;-122.485086;48.747578 +98226;WA,Whatcom;-122.435972;48.759079 +98227;WA,Whatcom;-121.98854;48.81475 +98230;WA,Whatcom;-122.737140;48.961443 +98232;WA,Skagit;-122.413752;48.559548 +98233;WA,Skagit;-122.333664;48.486892 +98235;WA,Skagit;-122.233080;48.461672 +98236;WA,Island;-122.400894;47.962134 +98237;WA,Skagit;-121.700181;48.497601 +98238;WA,Skagit;-122.345176;48.337796 +98239;WA,Island;-122.667239;48.204162 +98240;WA,Whatcom;-122.632562;48.931679 +98241;WA,Snohomish;-121.560752;48.265483 +98243;WA,San Juan;-123.020578;48.612763 +98244;WA,Whatcom;-122.125478;48.841442 +98245;WA,San Juan;-122.919728;48.672312 +98247;WA,Whatcom;-122.320954;48.900256 +98248;WA,Whatcom;-122.618071;48.852655 +98249;WA,Island;-122.542226;48.029176 +98250;WA,San Juan;-123.075633;48.551130 +98251;WA,Snohomish;-121.666449;47.851713 +98252;WA,Snohomish;-121.822429;48.070852 +98253;WA,Island;-122.571290;48.085852 +98255;WA,Skagit;-121.98870;48.52546 +98256;WA,Snohomish;-121.506896;47.841380 +98257;WA,Skagit;-122.504762;48.393063 +98258;WA,Snohomish;-122.063278;48.028355 +98259;WA,Snohomish;-121.68227;48.03725 +98260;WA,Island;-122.448566;48.030555 +98261;WA,San Juan;-122.882712;48.481655 +98262;WA,Whatcom;-122.666587;48.699642 +98263;WA,Skagit;-122.05864;48.53446 +98264;WA,Whatcom;-122.457236;48.943476 +98266;WA,Whatcom;-122.24788;48.85321 +98267;WA,Skagit;-121.431639;48.499159 +98270;WA,Snohomish;-122.158802;48.061269 +98271;WA,Snohomish;-122.216143;48.093129 +98272;WA,Snohomish;-121.937343;47.860245 +98273;WA,Skagit;-122.351966;48.414576 +98275;WA,Snohomish;-122.302939;47.916148 +98276;WA,Whatcom;-122.33573;48.83420 +98277;WA,Island;-122.650931;48.303774 +98278;WA,Island;-122.65586;48.31012 +98279;WA,San Juan;-122.813725;48.632050 +98280;WA,San Juan;-122.918280;48.594255 +98281;WA,Whatcom;-123.050479;48.992010 +98283;WA,Skagit;-121.484182;48.509814 +98284;WA,Skagit;-122.165459;48.518653 +98286;WA,San Juan;-122.966438;48.575362 +98287;WA,Snohomish;-121.68227;48.03725 +98288;WA,King;-121.414451;47.658047 +98290;WA,Snohomish;-122.039763;47.930902 +98291;WA,Snohomish;-122.05010;47.90951 +98292;WA,Skagit;-122.389617;48.222046 +98293;WA,Snohomish;-121.76849;47.87027 +98294;WA,Snohomish;-121.788990;47.865270 +98295;WA,Whatcom;-122.201467;48.971298 +98297;WA,San Juan;-123.026362;48.701835 +98303;WA,Pierce;-122.695845;47.164380 +98304;WA,Pierce;-122.015442;46.755230 +98305;WA,Clallam;-124.309095;48.066605 +98310;WA,Kitsap;-122.623715;47.586750 +98311;WA,Kitsap;-122.634935;47.629717 +98312;WA,Kitsap;-122.712935;47.564437 +98314;WA,Kitsap;-122.7244;47.7463 +98315;WA,Kitsap;-122.713094;47.720777 +98320;WA,Jefferson;-122.928682;47.705616 +98321;WA,Pierce;-122.052559;47.155649 +98322;WA,Kitsap;-122.72930;47.68797 +98323;WA,Pierce;-121.951002;47.035525 +98324;WA,Clallam;-123.87297;48.18315 +98325;WA,Jefferson;-122.783823;47.974586 +98326;WA,Clallam;-124.411880;48.181608 +98327;WA,Pierce;-122.643266;47.088719 +98328;WA,Pierce;-122.292373;46.884733 +98329;WA,Pierce;-122.722208;47.378121 +98330;WA,Pierce;-122.178587;46.761546 +98331;WA,Clallam;-124.358886;47.838423 +98332;WA,Pierce;-122.600116;47.364321 +98333;WA,Pierce;-122.619906;47.244053 +98335;WA,Pierce;-122.605626;47.301252 +98336;WA,Lewis;-122.117660;46.536190 +98338;WA,Pierce;-122.291008;47.028423 +98339;WA,Jefferson;-122.7682;48.0345 +98340;WA,Kitsap;-122.574894;47.910628 +98342;WA,Kitsap;-122.530511;47.748780 +98343;WA,Clallam;-123.87297;48.18315 +98344;WA,Pierce;-122.22264;46.98991 +98345;WA,Kitsap;-122.625542;47.702342 +98346;WA,Kitsap;-122.519624;47.807359 +98348;WA,Pierce;-122.11322;47.06619 +98349;WA,Pierce;-122.768977;47.268551 +98350;WA,Clallam;-124.622021;47.905815 +98351;WA,Pierce;-122.775377;47.200168 +98353;WA,Kitsap;-122.545357;47.553289 +98354;WA,Pierce;-122.317376;47.248208 +98355;WA,Lewis;-122.034800;46.711036 +98356;WA,Lewis;-122.295145;46.562676 +98357;WA,Clallam;-124.640767;48.353060 +98358;WA,Jefferson;-122.687943;48.058323 +98359;WA,Kitsap;-122.571595;47.430250 +98360;WA,Pierce;-122.146911;47.039607 +98361;WA,Lewis;-121.616744;46.580048 +98362;WA,Clallam;-123.406281;48.097144 +98364;WA,Kitsap;-122.591221;47.854503 +98365;WA,Jefferson;-122.694163;47.907561 +98366;WA,Kitsap;-122.599055;47.535870 +98368;WA,Jefferson;-122.797363;48.100255 +98370;WA,Kitsap;-122.630413;47.743302 +98371;WA,Pierce;-122.315778;47.196272 +98372;WA,Pierce;-122.271315;47.198591 +98373;WA,Pierce;-122.318644;47.147862 +98374;WA,Pierce;-122.260122;47.140045 +98376;WA,Jefferson;-122.852339;47.826111 +98377;WA,Lewis;-121.850948;46.525156 +98378;WA,Kitsap;-122.72930;47.68797 +98380;WA,Kitsap;-122.894565;47.596122 +98381;WA,Clallam;-124.371444;48.283826 +98382;WA,Clallam;-123.099166;48.079979 +98383;WA,Kitsap;-122.690554;47.667257 +98384;WA,Kitsap;-122.53963;47.52180 +98385;WA,Pierce;-122.098193;47.138345 +98386;WA,Kitsap;-122.49913;47.51037 +98387;WA,Pierce;-122.405179;47.077796 +98388;WA,Pierce;-122.600507;47.164965 +98390;WA,Pierce;-122.188708;47.196364 +98392;WA,Kitsap;-122.557511;47.735065 +98393;WA,Kitsap;-122.64995;47.62671 +98394;WA,Pierce;-122.783098;47.336226 +98395;WA,Pierce;-122.83279;47.26601 +98396;WA,Pierce;-122.045101;47.106024 +98401;WA,Pierce;-122.44433;47.25367 +98402;WA,Pierce;-122.439711;47.247671 +98403;WA,Pierce;-122.458790;47.263971 +98404;WA,Pierce;-122.415602;47.212421 +98405;WA,Pierce;-122.465992;47.248953 +98406;WA,Pierce;-122.495185;47.263020 +98407;WA,Pierce;-122.504335;47.283920 +98408;WA,Pierce;-122.444983;47.209021 +98409;WA,Pierce;-122.480534;47.208987 +98411;WA,Pierce;-122.11322;47.06619 +98412;WA,Pierce;-122.11322;47.06619 +98413;WA,Pierce;-122.11322;47.06619 +98415;WA,Pierce;-122.11322;47.06619 +98416;WA,Pierce;-122.48207;47.26457 +98418;WA,Pierce;-122.11322;47.06619 +98421;WA,Pierce;-122.412134;47.250681 +98422;WA,Pierce;-122.398356;47.296007 +98424;WA,Pierce;-122.359167;47.242186 +98430;WA,Pierce;-122.11322;47.06619 +98431;WA,Pierce;-122.11322;47.06619 +98433;WA,Pierce;-122.579876;47.080682 +98434;WA,Pierce;-122.11322;47.06619 +98438;WA,Pierce;-122.56763;47.15129 +98439;WA,Pierce;-122.522941;47.125620 +98442;WA,Pierce;-122.41849;47.30806 +98443;WA,Pierce;-122.376787;47.202874 +98444;WA,Pierce;-122.448507;47.153571 +98445;WA,Pierce;-122.411961;47.148269 +98446;WA,Pierce;-122.375891;47.130900 +98447;WA,Pierce;-122.11322;47.06619 +98450;WA,Pierce;-122.11322;47.06619 +98455;WA,Pierce;-122.11322;47.06619 +98460;WA,Pierce;-122.11322;47.06619 +98464;WA,Pierce;-122.11322;47.06619 +98465;WA,Pierce;-122.528183;47.247735 +98466;WA,Pierce;-122.532728;47.230402 +98467;WA,Pierce;-122.529967;47.203946 +98471;WA,Pierce;-122.11322;47.06619 +98477;WA,Pierce;-122.11322;47.06619 +98481;WA,Pierce;-122.11322;47.06619 +98492;WA,Pierce;-122.11322;47.06619 +98493;WA,Pierce;-122.11322;47.06619 +98494;WA,Pierce;-122.11322;47.06619 +98497;WA,Pierce;-122.11322;47.06619 +98498;WA,Pierce;-122.558779;47.160620 +98499;WA,Pierce;-122.508443;47.166320 +98501;WA,Thurston;-122.881900;47.014718 +98502;WA,Thurston;-122.977026;47.071484 +98503;WA,Thurston;-122.803595;47.027082 +98504;WA,Thurston;-122.70239;46.97811 +98505;WA,Thurston;-122.97618;47.06540 +98506;WA,Thurston;-122.872496;47.069339 +98507;WA,Thurston;-122.70239;46.97811 +98520;WA,Grays Harbor;-123.819235;46.972965 +98522;WA,Lewis;-123.29838;46.57132 +98524;WA,Mason;-122.838805;47.374343 +98526;WA,Grays Harbor;-124.029389;47.463965 +98527;WA,Pacific;-123.954630;46.630051 +98528;WA,Mason;-122.884177;47.445292 +98530;WA,Thurston;-122.851236;46.797382 +98531;WA,Lewis;-122.951422;46.728383 +98532;WA,Lewis;-123.015990;46.630721 +98533;WA,Lewis;-122.533450;46.588026 +98535;WA,Grays Harbor;-124.160276;47.118566 +98536;WA,Grays Harbor;-124.142416;47.179475 +98537;WA,Grays Harbor;-123.690705;46.899189 +98538;WA,Lewis;-123.101606;46.483547 +98539;WA,Lewis;-123.279807;46.637787 +98540;WA,Thurston;-122.70239;46.97811 +98541;WA,Grays Harbor;-123.407135;47.035750 +98542;WA,Lewis;-122.744079;46.532624 +98544;WA,Lewis;-123.02536;46.73490 +98546;WA,Mason;-122.929352;47.321442 +98547;WA,Grays Harbor;-124.081117;46.781978 +98548;WA,Mason;-123.211753;47.446725 +98550;WA,Grays Harbor;-123.917324;47.026913 +98552;WA,Grays Harbor;-123.901890;47.355226 +98554;WA,Pacific;-123.54788;46.56137 +98555;WA,Mason;-123.068889;47.521614 +98556;WA,Thurston;-123.01704;46.90237 +98557;WA,Grays Harbor;-123.273906;47.054419 +98558;WA,Pierce;-122.55585;46.95586 +98559;WA,Grays Harbor;-123.325954;46.959091 +98560;WA,Mason;-123.430970;47.263320 +98561;WA,Pacific;-123.76903;46.51462 +98562;WA,Grays Harbor;-124.207892;47.254009 +98563;WA,Grays Harbor;-123.603323;47.034615 +98564;WA,Lewis;-122.486681;46.504940 +98565;WA,Lewis;-122.906996;46.580105 +98566;WA,Grays Harbor;-123.89031;47.38767 +98568;WA,Grays Harbor;-123.256491;46.840660 +98569;WA,Grays Harbor;-124.156076;46.983877 +98570;WA,Lewis;-122.653469;46.593526 +98571;WA,Grays Harbor;-124.197401;47.216861 +98572;WA,Lewis;-123.305785;46.569107 +98575;WA,Grays Harbor;-123.810313;47.489864 +98576;WA,Thurston;-122.675736;46.871178 +98577;WA,Pacific;-123.677082;46.668744 +98579;WA,Thurston;-123.086471;46.814438 +98580;WA,Pierce;-122.487543;46.954282 +98581;WA,Cowlitz;-123.053081;46.373347 +98582;WA,Lewis;-122.625567;46.513653 +98583;WA,Grays Harbor;-123.48359;47.00217 +98584;WA,Mason;-123.105384;47.224044 +98585;WA,Lewis;-122.576162;46.528282 +98586;WA,Pacific;-123.852143;46.560786 +98587;WA,Grays Harbor;-124.258144;47.322510 +98588;WA,Mason;-123.020780;47.433993 +98589;WA,Thurston;-122.832609;46.857968 +98590;WA,Pacific;-123.981217;46.737458 +98591;WA,Lewis;-122.800836;46.433226 +98592;WA,Mason;-123.074039;47.331790 +98593;WA,Lewis;-122.982701;46.405210 +98595;WA,Grays Harbor;-124.107356;46.887187 +98596;WA,Lewis;-122.922624;46.493247 +98597;WA,Thurston;-122.567197;46.893352 +98601;WA,Clark;-122.437267;45.935656 +98602;WA,Klickitat;-121.291415;45.844123 +98603;WA,Cowlitz;-122.456244;46.001752 +98604;WA,Clark;-122.517898;45.791345 +98605;WA,Klickitat;-121.478387;45.719294 +98606;WA,Clark;-122.480340;45.734510 +98607;WA,Clark;-122.405470;45.609160 +98609;WA,Cowlitz;-122.86483;46.07148 +98610;WA,Skamania;-121.911477;45.801513 +98611;WA,Cowlitz;-122.898702;46.308371 +98612;WA,Wahkiakum;-123.346244;46.208318 +98613;WA,Klickitat;-120.961634;45.722786 +98614;WA,Pacific;-123.938444;46.282397 +98616;WA,Cowlitz;-122.294110;46.065170 +98617;WA,Klickitat;-121.168350;45.632051 +98619;WA,Klickitat;-121.289041;46.018228 +98620;WA,Klickitat;-120.757033;45.846697 +98621;WA,Wahkiakum;-123.583075;46.348706 +98622;WA,Clark;-122.52034;45.80158 +98623;WA,Klickitat;-121.48768;45.80763 +98624;WA,Pacific;-124.029688;46.312541 +98625;WA,Cowlitz;-122.797189;46.015873 +98626;WA,Cowlitz;-122.885669;46.150433 +98628;WA,Klickitat;-121.098043;45.827860 +98629;WA,Clark;-122.621930;45.876800 +98631;WA,Pacific;-124.050224;46.365773 +98632;WA,Cowlitz;-122.980437;46.156082 +98635;WA,Klickitat;-121.197845;45.726451 +98637;WA,Pacific;-123.76903;46.51462 +98638;WA,Pacific;-123.765063;46.370075 +98639;WA,Skamania;-121.971672;45.650041 +98640;WA,Pacific;-124.048018;46.501781 +98641;WA,Pacific;-124.026261;46.554000 +98642;WA,Clark;-122.698044;45.795825 +98643;WA,Wahkiakum;-123.624730;46.302905 +98644;WA,Pacific;-124.055173;46.332077 +98645;WA,Cowlitz;-122.775704;46.318482 +98647;WA,Wahkiakum;-123.468286;46.296658 +98648;WA,Skamania;-121.913325;45.669604 +98649;WA,Cowlitz;-122.660546;46.352771 +98650;WA,Klickitat;-121.539503;45.981582 +98651;WA,Skamania;-121.575588;45.730656 +98660;WA,Clark;-122.690092;45.652255 +98661;WA,Clark;-122.628466;45.638730 +98662;WA,Clark;-122.578944;45.671806 +98663;WA,Clark;-122.661629;45.647667 +98664;WA,Clark;-122.579473;45.621040 +98665;WA,Clark;-122.667127;45.681271 +98666;WA,Clark;-122.52034;45.80158 +98667;WA,Clark;-122.52034;45.80158 +98668;WA,Clark;-122.52034;45.80158 +98670;WA,Klickitat;-121.146153;45.859065 +98671;WA,Clark;-122.281126;45.594465 +98672;WA,Klickitat;-121.475236;45.786727 +98673;WA,Klickitat;-120.949978;45.661878 +98674;WA,Cowlitz;-122.702848;45.928662 +98675;WA,Clark;-122.392214;45.843674 +98682;WA,Clark;-122.513192;45.673090 +98683;WA,Clark;-122.510354;45.604075 +98684;WA,Clark;-122.520237;45.627459 +98685;WA,Clark;-122.684730;45.709555 +98686;WA,Clark;-122.634191;45.712623 +98801;WA,Chelan;-120.328813;47.425497 +98802;WA,Douglas;-120.257426;47.436898 +98807;WA,Chelan;-120.52021;47.90578 +98811;WA,Chelan;-120.371269;47.737028 +98812;WA,Okanogan;-119.752039;48.112268 +98813;WA,Douglas;-119.661298;47.999618 +98814;WA,Okanogan;-120.120652;48.231421 +98815;WA,Chelan;-120.489668;47.522546 +98816;WA,Chelan;-120.083792;47.880774 +98817;WA,Chelan;-119.989214;47.799550 +98819;WA,Okanogan;-119.754740;48.559477 +98821;WA,Chelan;-120.561400;47.541723 +98822;WA,Chelan;-120.359440;47.782158 +98823;WA,Grant;-119.571299;47.297368 +98826;WA,Chelan;-120.738747;47.728186 +98827;WA,Okanogan;-119.689398;48.885618 +98828;WA,Chelan;-120.199293;47.333821 +98829;WA,Okanogan;-119.735385;48.267188 +98830;WA,Douglas;-119.544811;47.880616 +98831;WA,Chelan;-120.129345;47.915227 +98832;WA,Grant;-119.032681;47.290624 +98833;WA,Okanogan;-120.476813;48.634796 +98834;WA,Okanogan;-120.028513;48.138528 +98836;WA,Chelan;-120.413548;47.481133 +98837;WA,Grant;-119.284554;47.133606 +98840;WA,Okanogan;-119.576567;48.343356 +98841;WA,Okanogan;-119.390664;48.403174 +98843;WA,Douglas;-120.093262;47.745842 +98844;WA,Okanogan;-119.381696;48.933200 +98845;WA,Douglas;-119.820917;47.466573 +98846;WA,Okanogan;-119.939503;48.039250 +98847;WA,Chelan;-120.604579;47.552462 +98848;WA,Grant;-119.858680;47.182270 +98849;WA,Okanogan;-119.452763;48.528793 +98850;WA,Douglas;-120.113386;47.360902 +98851;WA,Grant;-119.462406;47.400024 +98852;WA,Chelan;-120.733489;48.494944 +98853;WA,Grant;-119.283128;47.417461 +98855;WA,Okanogan;-119.321692;48.689509 +98856;WA,Okanogan;-120.130518;48.359904 +98857;WA,Grant;-119.067208;46.970666 +98858;WA,Douglas;-119.904236;47.632050 +98859;WA,Okanogan;-118.933038;48.810894 +98860;WA,Grant;-119.139212;47.458634 +98862;WA,Okanogan;-120.242613;48.488543 +98901;WA,Yakima;-120.464815;46.616199 +98902;WA,Yakima;-120.531026;46.595248 +98903;WA,Yakima;-120.620973;46.550348 +98904;WA,Yakima;-120.69465;46.56451 +98907;WA,Yakima;-120.57396;46.62875 +98908;WA,Yakima;-120.617624;46.605303 +98909;WA,Yakima;-120.79497;46.63753 +98920;WA,Yakima;-120.69465;46.56451 +98921;WA,Yakima;-120.31514;46.42121 +98922;WA,Kittitas;-120.917337;47.193770 +98923;WA,Yakima;-120.715580;46.662006 +98925;WA,Kittitas;-121.248492;47.304200 +98926;WA,Kittitas;-120.523646;47.009726 +98929;WA,Yakima;-121.24159;46.91573 +98930;WA,Yakima;-119.906146;46.260129 +98932;WA,Yakima;-120.184308;46.345166 +98933;WA,Yakima;-120.624212;46.406875 +98934;WA,Kittitas;-120.417826;46.984565 +98935;WA,Yakima;-120.029667;46.177732 +98936;WA,Yakima;-120.333228;46.540842 +98937;WA,Yakima;-120.970977;46.712070 +98938;WA,Yakima;-120.098712;46.364164 +98939;WA,Yakima;-120.69465;46.56451 +98940;WA,Kittitas;-121.029796;47.333940 +98941;WA,Kittitas;-120.992862;47.224876 +98942;WA,Yakima;-120.569974;46.726395 +98943;WA,Kittitas;-120.955035;47.186592 +98944;WA,Yakima;-119.990000;46.342102 +98946;WA,Kittitas;-120.712329;47.087352 +98947;WA,Yakima;-120.757130;46.707735 +98948;WA,Yakima;-120.334623;46.356530 +98950;WA,Kittitas;-119.989394;46.880413 +98951;WA,Yakima;-120.467214;46.457731 +98952;WA,Yakima;-120.714402;46.377579 +98953;WA,Yakima;-120.266998;46.418933 +99001;WA,Spokane;-117.591498;47.642922 +99003;WA,Spokane;-117.293786;47.921687 +99004;WA,Spokane;-117.605757;47.466974 +99005;WA,Spokane;-117.372741;47.844289 +99006;WA,Spokane;-117.481457;47.966471 +99008;WA,Lincoln;-117.934322;47.505050 +99009;WA,Spokane;-117.248916;48.041663 +99011;WA,Spokane;-117.673446;47.595572 +99012;WA,Spokane;-117.185685;47.383651 +99013;WA,Stevens;-117.823255;47.889348 +99014;WA,Spokane;-117.59575;47.55988 +99015;WA,Spokane;-117.43174;47.65356 +99016;WA,Spokane;-117.151167;47.648693 +99017;WA,Whitman;-117.855585;47.197445 +99018;WA,Spokane;-117.136392;47.277842 +99019;WA,Spokane;-117.086287;47.656171 +99020;WA,Spokane;-117.495901;47.563191 +99021;WA,Spokane;-117.223063;47.811080 +99022;WA,Spokane;-117.688124;47.583754 +99023;WA,Spokane;-117.183527;47.554592 +99025;WA,Spokane;-117.069344;47.751434 +99026;WA,Spokane;-117.593259;47.801194 +99027;WA,Spokane;-117.120073;47.703698 +99029;WA,Lincoln;-117.861645;47.693129 +99030;WA,Spokane;-117.113197;47.463725 +99031;WA,Spokane;-117.374499;47.432691 +99032;WA,Lincoln;-117.990825;47.273264 +99033;WA,Whitman;-117.081331;47.222328 +99034;WA,Stevens;-117.745822;47.858074 +99036;WA,Spokane;-117.270540;47.525070 +99037;WA,Spokane;-117.199937;47.643346 +99039;WA,Spokane;-117.24498;47.32970 +99040;WA,Stevens;-118.036613;47.863857 +99101;WA,Stevens;-117.943185;48.305861 +99102;WA,Whitman;-117.252083;46.793604 +99103;WA,Lincoln;-118.955546;47.721863 +99104;WA,Whitman;-117.17695;47.07934 +99105;WA,Adams;-118.132474;46.866805 +99107;WA,Ferry;-118.18276;48.84269 +99109;WA,Stevens;-117.734379;48.269784 +99110;WA,Stevens;-117.573068;48.012084 +99111;WA,Whitman;-117.409203;46.875136 +99113;WA,Whitman;-117.161337;46.577614 +99114;WA,Stevens;-117.767100;48.658512 +99115;WA,Grant;-119.382703;47.646132 +99116;WA,Okanogan;-118.958621;47.995847 +99117;WA,Lincoln;-118.493431;47.757764 +99118;WA,Ferry;-118.644751;48.890892 +99119;WA,Pend Oreille;-117.316899;48.504786 +99121;WA,Ferry;-118.514579;48.977629 +99122;WA,Lincoln;-118.189385;47.671143 +99123;WA,Grant;-119.065317;47.907923 +99124;WA,Okanogan;-118.952480;47.998468 +99125;WA,Whitman;-117.729304;46.941628 +99126;WA,Stevens;-117.973482;48.733324 +99128;WA,Whitman;-117.083088;47.097849 +99129;WA,Stevens;-118.213395;48.003202 +99130;WA,Whitman;-117.195976;46.983768 +99131;WA,Stevens;-118.093263;48.290089 +99133;WA,Grant;-119.007135;47.947097 +99134;WA,Lincoln;-118.382586;47.460312 +99135;WA,Grant;-119.088977;47.641983 +99136;WA,Whitman;-117.960150;46.669207 +99137;WA,Stevens;-118.113615;48.174649 +99138;WA,Ferry;-118.297900;48.207661 +99139;WA,Pend Oreille;-117.411100;48.736168 +99140;WA,Ferry;-118.694988;48.080515 +99141;WA,Stevens;-118.100454;48.690209 +99143;WA,Whitman;-117.913136;46.792982 +99144;WA,Lincoln;-118.39955;47.60894 +99146;WA,Ferry;-118.289705;48.928160 +99147;WA,Lincoln;-118.39955;47.60894 +99148;WA,Stevens;-117.601307;48.102048 +99149;WA,Whitman;-117.473645;47.227436 +99150;WA,Ferry;-118.590887;48.810879 +99151;WA,Stevens;-118.064179;48.664206 +99152;WA,Pend Oreille;-117.391067;48.858688 +99153;WA,Pend Oreille;-117.298335;48.858518 +99154;WA,Lincoln;-118.379906;47.376884 +99155;WA,Okanogan;-119.001263;48.172660 +99156;WA,Pend Oreille;-117.169844;48.159752 +99157;WA,Stevens;-117.816471;48.897876 +99158;WA,Whitman;-117.254635;47.136249 +99159;WA,Lincoln;-118.702353;47.338736 +99160;WA,Ferry;-118.205579;48.864070 +99161;WA,Whitman;-117.105753;46.905132 +99163;WA,Whitman;-117.186481;46.732705 +99164;WA,Whitman;-117.64433;46.83874 +99165;WA,Whitman;-117.64433;46.83874 +99166;WA,Ferry;-118.726470;48.657684 +99167;WA,Stevens;-118.110298;48.406582 +99169;WA,Adams;-118.431368;47.107228 +99170;WA,Whitman;-117.373650;47.240334 +99171;WA,Whitman;-117.639388;47.116530 +99173;WA,Stevens;-117.795634;48.030848 +99174;WA,Whitman;-117.64433;46.83874 +99176;WA,Whitman;-117.410471;47.117965 +99179;WA,Whitman;-117.082021;46.516794 +99180;WA,Pend Oreille;-117.292367;48.295497 +99181;WA,Stevens;-117.745645;48.144634 +99185;WA,Lincoln;-118.706282;47.756616 +99201;WA,Spokane;-117.431851;47.663945 +99202;WA,Spokane;-117.378994;47.656692 +99203;WA,Spokane;-117.406368;47.629091 +99204;WA,Spokane;-117.431745;47.648941 +99205;WA,Spokane;-117.439798;47.693990 +99206;WA,Spokane;-117.259128;47.646994 +99207;WA,Spokane;-117.388296;47.693741 +99208;WA,Spokane;-117.439167;47.740491 +99209;WA,Spokane;-117.79373;47.64614 +99210;WA,Spokane;-117.43174;47.65356 +99211;WA,Spokane;-117.43174;47.65356 +99212;WA,Spokane;-117.306683;47.668926 +99213;WA,Spokane;-117.28248;47.65672 +99214;WA,Spokane;-117.43174;47.65356 +99215;WA,Spokane;-117.43174;47.65356 +99216;WA,Spokane;-117.216998;47.665819 +99217;WA,Spokane;-117.337764;47.707542 +99218;WA,Spokane;-117.412408;47.751674 +99219;WA,Spokane;-117.43174;47.65356 +99220;WA,Spokane;-117.43174;47.65356 +99223;WA,Spokane;-117.358927;47.614744 +99224;WA,Spokane;-117.493267;47.632573 +99228;WA,Spokane;-117.43174;47.65356 +99301;WA,Franklin;-119.094623;46.270249 +99302;WA,Franklin;-119.09427;46.23495 +99320;WA,Benton;-119.479094;46.263399 +99321;WA,Grant;-119.930887;46.834349 +99322;WA,Klickitat;-120.255477;45.963054 +99323;WA,Walla Walla;-118.879876;46.191158 +99324;WA,Walla Walla;-118.384668;46.044936 +99326;WA,Franklin;-118.882306;46.675704 +99327;WA,Adams;-118.82915;46.82893 +99328;WA,Columbia;-117.968879;46.319087 +99329;WA,Walla Walla;-118.153250;46.138753 +99330;WA,Franklin;-119.068886;46.467186 +99332;WA,Adams;-118.828929;46.776386 +99333;WA,Whitman;-117.64433;46.83874 +99335;WA,Franklin;-118.556523;46.648121 +99336;WA,Benton;-119.163695;46.210957 +99337;WA,Benton;-119.104562;46.169982 +99341;WA,Adams;-118.636766;46.912194 +99343;WA,Franklin;-119.121079;46.581454 +99344;WA,Adams;-119.174435;46.843397 +99345;WA,Benton;-119.676879;45.922025 +99346;WA,Benton;-119.356371;45.960734 +99347;WA,Garfield;-117.572955;46.447540 +99348;WA,Walla Walla;-118.448766;46.408852 +99350;WA,Benton;-119.745079;46.208571 +99352;WA,Benton;-119.281377;46.279657 +99356;WA,Klickitat;-120.283724;45.816528 +99357;WA,Grant;-119.671752;46.922079 +99359;WA,Columbia;-118.193935;46.523206 +99360;WA,Walla Walla;-118.672647;46.059286 +99361;WA,Walla Walla;-118.158845;46.209202 +99362;WA,Walla Walla;-118.340277;46.066684 +99363;WA,Walla Walla;-118.884683;46.059013 +99371;WA,Adams;-118.286901;46.782783 +99401;WA,Asotin;-117.249102;46.086657 +99402;WA,Asotin;-117.129165;46.230508 +99403;WA,Asotin;-117.083137;46.400365 +99501;AK,Anchorage;-149.878288;61.216799 +99502;AK,Anchorage;-149.959329;61.153693 +99503;AK,Anchorage;-149.893415;61.190260 +99504;AK,Anchorage;-149.746333;61.204466 +99505;AK,Anchorage;-149.663368;61.261518 +99506;AK,Anchorage;-149.774619;61.224384 +99507;AK,Anchorage;-149.828658;61.154834 +99508;AK,Anchorage;-149.814401;61.203953 +99509;AK,Anchorage;-149.44031;61.10886 +99510;AK,Anchorage;-149.87841;61.14456 +99511;AK,Anchorage;-149.80047;61.06832 +99512;AK,Anchorage;-149.80842;61.20395 +99513;AK,Anchorage;-149.886177;61.214877 +99514;AK,Anchorage;-149.44031;61.10886 +99515;AK,Anchorage;-149.888525;61.122943 +99516;AK,Anchorage;-149.773116;61.101142 +99517;AK,Anchorage;-149.934382;61.188276 +99518;AK,Anchorage;-149.883352;61.156565 +99519;AK,Anchorage;-149.44031;61.10886 +99520;AK,Anchorage;-149.44031;61.10886 +99521;AK,Anchorage;-149.44031;61.10886 +99522;AK,Anchorage;-149.44031;61.10886 +99523;AK,Anchorage;-149.44031;61.10886 +99524;AK,Anchorage;-149.44031;61.10886 +99540;AK,Anchorage;-149.458303;60.973454 +99547;AK,Aleutian Islands;-174.196289;52.227555 +99548;AK,Lake And Peninsula;-158.746383;56.252156 +99549;AK,Lake And Peninsula;-158.628326;56.946256 +99550;AK,Kodiak Island;-152.885681;57.867089 +99551;AK,Bethel;-161.423934;60.889810 +99552;AK,Bethel;-161.225776;60.911865 +99553;AK,Aleutians East;-165.881765;54.098693 +99554;AK,Wade Hampton;-164.654557;62.683391 +99555;AK,Dillingham;-158.624587;59.269535 +99556;AK,Kenai Peninsula;-151.735661;59.798363 +99557;AK,Bethel;-158.880728;61.570981 +99558;AK,Yukon Koyukuk;-160.213366;62.632905 +99559;AK,Bethel;-161.880066;60.766603 +99561;AK,Bethel;-164.252839;60.143735 +99563;AK,Wade Hampton;-165.570292;61.527953 +99564;AK,Lake And Peninsula;-158.404402;56.298297 +99565;AK,Lake And Peninsula;-158.535023;56.307535 +99566;AK,Valdez Cordova;-144.142330;61.555701 +99567;AK,Anchorage;-149.426443;61.413717 +99568;AK,Kenai Peninsula;-151.393403;60.234580 +99569;AK,Dillingham;-158.552542;58.832560 +99571;AK,Aleutians East;-162.634002;55.315003 +99572;AK,Kenai Peninsula;-149.781532;60.484146 +99573;AK,Valdez Cordova;-145.230807;61.832347 +99574;AK,Valdez Cordova;-145.402567;60.474512 +99575;AK,Bethel;-158.128884;61.859821 +99576;AK,Dillingham;-158.444077;59.068709 +99577;AK,Anchorage;-149.516898;61.310222 +99578;AK,Bethel;-162.037993;60.214239 +99579;AK,Lake And Peninsula;-157.348414;58.217621 +99580;AK,Dillingham;-157.483802;59.360233 +99581;AK,Wade Hampton;-164.299170;62.729019 +99583;AK,Aleutians East;-163.420111;54.849999 +99584;AK,Yukon Koyukuk;-151.02508;65.22637 +99585;AK,Wade Hampton;-162.084812;61.878073 +99586;AK,Valdez Cordova;-144.490595;62.667589 +99587;AK,Anchorage;-149.083809;60.952049 +99588;AK,Valdez Cordova;-145.585925;62.120420 +99589;AK,Bethel;-161.599997;59.125873 +99590;AK,Yukon Koyukuk;-160.066754;62.908130 +99591;AK,Aleutian Islands;-169.559584;56.605546 +99599;AK,Anchorage;-149.88039;61.18718 +99602;AK,Yukon Koyukuk;-159.773418;62.198048 +99603;AK,Kenai Peninsula;-151.449300;59.665074 +99604;AK,Wade Hampton;-166.096196;61.528980 +99605;AK,Kenai Peninsula;-149.627084;60.911003 +99606;AK,Lake And Peninsula;-154.812406;59.748806 +99607;AK,Bethel;-160.301652;61.535511 +99608;AK,Kodiak Island;-154.362557;57.578081 +99609;AK,Bethel;-162.519602;60.873178 +99610;AK,Kenai Peninsula;-151.289489;60.318451 +99611;AK,Kenai Peninsula;-151.233559;60.587598 +99612;AK,Aleutians East;-162.312404;55.063736 +99613;AK,Bristol Bay;-156.640076;58.687446 +99614;AK,Bethel;-164.043926;59.937619 +99615;AK,Kodiak Island;-152.511425;57.746630 +99619;AK,Kodiak Island;-155.79707;58.26870 +99620;AK,Wade Hampton;-163.761425;62.945434 +99621;AK,Bethel;-161.421907;60.810509 +99622;AK,Bethel;-163.167526;59.870295 +99624;AK,Kodiak Island;-154.002866;57.529161 +99625;AK,Lake And Peninsula;-156.848022;59.116273 +99626;AK,Bethel;-160.370192;61.518175 +99627;AK,Yukon Koyukuk;-155.572659;62.949140 +99628;AK,Dillingham;-159.055808;58.981087 +99630;AK,Bethel;-166.286010;60.364246 +99631;AK,Kenai Peninsula;-149.402475;60.499602 +99632;AK,Wade Hampton;-163.723936;62.090075 +99633;AK,Bristol Bay;-156.953311;58.745436 +99634;AK,Bethel;-161.990905;60.695049 +99635;AK,Kenai Peninsula;-151.064731;60.784804 +99636;AK,Dillingham;-157.313680;59.452339 +99637;AK,Bethel;-165.105298;60.532936 +99638;AK,Aleutian Islands;-169.194693;52.785684 +99639;AK,Kenai Peninsula;-151.541946;59.992821 +99640;AK,Lake And Peninsula;-154.850082;59.971286 +99641;AK,Bethel;-162.437120;60.898967 +99643;AK,Kodiak Island;-153.304382;57.199260 +99644;AK,Kodiak Island;-152.460858;57.929664 +99645;AK,Matanuska Susitna;-149.041092;61.598203 +99647;AK,Lake And Peninsula;-154.108335;59.781241 +99648;AK,Lake And Peninsula;-159.155916;55.910760 +99649;AK,Lake And Peninsula;-157.399079;57.508178 +99650;AK,Wade Hampton;-162.883403;61.936050 +99651;AK,Bethel;-161.815290;59.006890 +99652;AK,Matanuska Susitna;-149.890983;61.556311 +99653;AK,Lake And Peninsula;-154.557080;60.102331 +99654;AK,Matanuska Susitna;-149.488210;61.580187 +99655;AK,Bethel;-161.900791;59.754016 +99656;AK,Bethel;-157.343709;61.810587 +99657;AK,Wade Hampton;-161.364766;61.785228 +99658;AK,Wade Hampton;-163.193704;62.048263 +99659;AK,Nome;-162.038418;63.477448 +99660;AK,Aleutian Islands;-170.272037;57.130894 +99661;AK,Aleutians East;-160.488131;55.311735 +99662;AK,Wade Hampton;-165.539724;61.783788 +99663;AK,Kenai Peninsula;-151.715136;59.422698 +99664;AK,Kenai Peninsula;-149.412718;60.151652 +99665;AK,Yukon Koyukuk;-159.531132;62.655998 +99666;AK,Wade Hampton;-164.971885;62.495675 +99667;AK,Matanuska Susitna;-151.515879;61.898872 +99668;AK,Bethel;-157.152024;61.683931 +99669;AK,Kenai Peninsula;-151.020914;60.489536 +99670;AK,Bristol Bay;-157.017460;58.711630 +99671;AK,Nome;-162.274632;63.511893 +99672;AK,Kenai Peninsula;-150.740336;60.532394 +99674;AK,Matanuska Susitna;-148.696327;61.751348 +99675;AK,Yukon Koyukuk;-156.102642;62.969642 +99676;AK,Matanuska Susitna;-149.875425;62.298254 +99677;AK,Valdez Cordova;-146.680132;60.863764 +99678;AK,Dillingham;-160.503539;59.101934 +99679;AK,Bethel;-160.963258;61.102912 +99680;AK,Bethel;-162.665873;60.343879 +99681;AK,Bethel;-165.256457;60.582127 +99682;AK,Kenai Peninsula;-151.141692;61.067777 +99683;AK,Matanuska Susitna;-150.370448;62.415294 +99684;AK,Nome;-160.762949;63.882081 +99685;AK,Aleutian Islands;-166.522879;53.872017 +99686;AK,Valdez Cordova;-146.235708;61.128176 +99687;AK,Matanuska Susitna;-149.990023;61.391728 +99688;AK,Matanuska Susitna;-150.077926;61.796774 +99689;AK,Skagway Yakutat Ango;-139.710529;59.538728 +99690;AK,Bethel;-164.819764;60.527618 +99691;AK,Yukon Koyukuk;-154.419571;62.999213 +99692;AK,Aleutian Islands;-166.548509;53.883729 +99693;AK,Valdez Cordova;-148.542117;60.639257 +99694;AK,Matanuska Susitna;-149.795074;61.629635 +99695;AK,Anchorage;-150.574859;61.402544 +99697;AK,Kodiak Island;-153.407559;57.564289 +99701;AK,Fairbanks North Star;-147.720450;64.835070 +99702;AK,Fairbanks North Star;-147.021217;64.661627 +99703;AK,Fairbanks North Star;-147.626501;64.827164 +99704;AK,Yukon Koyukuk;-149.177783;64.289856 +99705;AK,Fairbanks North Star;-147.364908;64.777233 +99706;AK,Fairbanks North Star;-147.93774;64.85205 +99707;AK,Fairbanks North Star;-147.40513;64.69983 +99708;AK,Fairbanks North Star;-147.85644;64.94746 +99709;AK,Fairbanks North Star;-147.874063;64.854937 +99710;AK,Fairbanks North Star;-147.53554;64.94864 +99711;AK,Fairbanks North Star;-147.38884;64.82644 +99712;AK,Fairbanks North Star;-147.495738;64.926041 +99714;AK,Fairbanks North Star;-146.916486;64.464105 +99716;AK,Fairbanks North Star;-146.89819;64.87459 +99720;AK,Yukon Koyukuk;-152.655909;66.557586 +99721;AK,North Slope;-151.728549;68.148216 +99722;AK,Yukon Koyukuk;-145.527686;68.121828 +99723;AK,North Slope;-156.748914;71.299525 +99724;AK,Yukon Koyukuk;-147.397438;66.359719 +99725;AK,Fairbanks North Star;-148.021973;64.842326 +99726;AK,Yukon Koyukuk;-151.505080;66.917381 +99727;AK,Northwest Arctic;-161.122254;65.979144 +99729;AK,Yukon Koyukuk;-148.398738;63.255516 +99730;AK,Yukon Koyukuk;-144.719828;65.551022 +99732;AK,Southeast Fairbanks;-141.874894;64.070738 +99733;AK,Yukon Koyukuk;-144.063880;65.796306 +99734;AK,North Slope;-153.99398;66.69325 +99736;AK,Northwest Arctic;-162.718229;66.075713 +99737;AK,Southeast Fairbanks;-145.462305;63.978355 +99738;AK,Southeast Fairbanks;-141.192575;64.778099 +99739;AK,Nome;-162.277185;64.620513 +99740;AK,Yukon Koyukuk;-145.282311;66.566652 +99741;AK,Yukon Koyukuk;-156.894562;64.739082 +99742;AK,Nome;-171.700889;63.776098 +99743;AK,Yukon Koyukuk;-149.107125;64.010218 +99744;AK,Yukon Koyukuk;-149.192653;64.349263 +99745;AK,Yukon Koyukuk;-154.257039;66.044094 +99746;AK,Yukon Koyukuk;-156.387134;65.701858 +99747;AK,North Slope;-143.624366;70.133460 +99748;AK,Yukon Koyukuk;-158.732041;64.324887 +99749;AK,Northwest Arctic;-160.430168;66.971720 +99750;AK,Northwest Arctic;-164.545227;67.733313 +99751;AK,Northwest Arctic;-156.888284;66.908604 +99752;AK,Northwest Arctic;-162.585444;66.897192 +99753;AK,Nome;-161.155970;64.932225 +99754;AK,Yukon Koyukuk;-157.704393;64.881745 +99755;AK,Yukon Koyukuk;-148.833962;63.657441 +99756;AK,Yukon Koyukuk;-150.503181;65.021337 +99757;AK,Yukon Koyukuk;-152.302012;63.893902 +99758;AK,Yukon Koyukuk;-149.391568;65.152583 +99759;AK,North Slope;-163.008613;69.741023 +99760;AK,Yukon Koyukuk;-149.076741;64.560888 +99761;AK,Northwest Arctic;-162.975085;67.572031 +99762;AK,Nome;-165.108831;64.532616 +99763;AK,Northwest Arctic;-161.036641;66.837130 +99764;AK,Southeast Fairbanks;-141.828521;62.980725 +99765;AK,Yukon Koyukuk;-158.111783;64.730035 +99766;AK,North Slope;-166.762917;68.347052 +99767;AK,Yukon Koyukuk;-150.163601;65.507883 +99768;AK,Yukon Koyukuk;-155.487693;64.737306 +99769;AK,Nome;-170.408708;63.686038 +99770;AK,Northwest Arctic;-160.017721;66.597998 +99771;AK,Nome;-161.167850;64.343258 +99772;AK,Nome;-165.732027;66.259417 +99773;AK,Northwest Arctic;-157.142874;66.887401 +99774;AK,Yukon Koyukuk;-149.103032;66.005296 +99776;AK,Southeast Fairbanks;-143.356991;63.376206 +99777;AK,Yukon Koyukuk;-152.082588;65.172029 +99778;AK,Nome;-166.354743;65.250432 +99779;AK,Southeast Fairbanks;-142.532306;63.135294 +99780;AK,Southeast Fairbanks;-142.937045;63.341767 +99781;AK,Yukon Koyukuk;-146.417366;67.015569 +99782;AK,North Slope;-160.024815;70.640902 +99783;AK,Nome;-168.089285;65.612116 +99784;AK,Nome;-163.442572;64.684323 +99785;AK,Nome;-166.510232;65.342744 +99786;AK,Northwest Arctic;-157.862256;67.083658 +99788;AK,Yukon Koyukuk;-143.727174;66.653222 +99789;AK,North Slope;-151.027466;70.215197 +99790;AK,Fairbanks North Star;-146.27598;64.85605 +99791;AK,North Slope;-157.418056;70.477663 +99801;AK,Juneau;-134.547492;58.358599 +99802;AK,Juneau;-134.58969;58.40565 +99803;AK,Juneau;-134.61738;58.37707 +99811;AK,Juneau;-134.19778;58.38348 +99820;AK,Skagway Yakutat Ango;-134.572222;57.487650 +99821;AK,Juneau;-134.70034;58.44941 +99824;AK,Juneau;-134.397819;58.276192 +99825;AK,Skagway Yakutat Ango;-136.278334;58.068878 +99826;AK,Skagway Yakutat Ango;-135.730881;58.434052 +99827;AK,Haines;-135.612205;59.279037 +99829;AK,Skagway Yakutat Ango;-135.431549;58.109608 +99830;AK,Wrangell Petersburg;-133.932303;56.975011 +99832;AK,Skagway Yakutat Ango;-136.220329;57.959709 +99833;AK,Wrangell Petersburg;-132.973541;56.784206 +99835;AK,Sitka;-135.322709;57.064376 +99836;AK,Wrangell Petersburg;-132.82794;56.53595 +99840;AK,Skagway Yakutat Ango;-135.313551;59.465159 +99841;AK,Skagway Yakutat Ango;-135.207771;57.777622 +99850;AK,Juneau;-135.408740;58.411303 +99901;AK,Ketchikan Gateway;-131.676201;55.368644 +99903;AK,Prince Wales Ketchik;-132.250021;55.742045 +99918;AK,Prince Wales Ketchik;-132.820184;56.009124 +99919;AK,Prince Wales Ketchik;-132.556246;55.677232 +99921;AK,Prince Wales Ketchik;-133.026481;55.456449 +99922;AK,Prince Wales Ketchik;-132.825458;55.209339 +99923;AK,Prince Wales Ketchik;-130.054504;55.941442 +99925;AK,Prince Wales Ketchik;-133.073167;55.555164 +99926;AK,Prince Wales Ketchik;-131.568839;55.123897 +99927;AK,Prince Wales Ketchik;-133.606896;56.337957 +99928;AK,Ketchikan Gateway;-131.67537;55.39535 +99929;AK,Wrangell Petersburg;-132.338228;56.409507 +99950;AK,Ketchikan Gateway;-133.1848;55.9425 diff --git a/zipcodes/usa-states.txt b/zipcodes/usa-states.txt new file mode 100644 index 0000000..c9b859c --- /dev/null +++ b/zipcodes/usa-states.txt @@ -0,0 +1,40165 @@ +usa-states +USA States +W;KH6;KL +01001;MA +01002;MA +01003;MA +01004;MA +01005;MA +01007;MA +01008;MA +01009;MA +01010;MA +01011;MA +01012;MA +01013;MA +01014;MA +01020;MA +01021;MA +01022;MA +01026;MA +01027;MA +01028;MA +01029;MA +01030;MA +01031;MA +01032;MA +01033;MA +01034;MA +01035;MA +01036;MA +01037;MA +01038;MA +01039;MA +01040;MA +01041;MA +01050;MA +01053;MA +01054;MA +01056;MA +01057;MA +01059;MA +01060;MA +01061;MA +01066;MA +01068;MA +01069;MA +01070;MA +01071;MA +01072;MA +01073;MA +01074;MA +01075;MA +01077;MA +01079;MA +01080;MA +01081;MA +01082;MA +01083;MA +01084;MA +01085;MA +01086;MA +01088;MA +01089;MA +01090;MA +01092;MA +01093;MA +01094;MA +01095;MA +01096;MA +01097;MA +01098;MA +01101;MA +01102;MA +01103;MA +01104;MA +01105;MA +01106;MA +01107;MA +01108;MA +01109;MA +01111;MA +01114;MA +01115;MA +01116;MA +01118;MA +01119;MA +01128;MA +01129;MA +01133;MA +01138;MA +01139;MA +01144;MA +01151;MA +01152;MA +01201;MA +01202;MA +01203;MA +01220;MA +01222;MA +01223;MA +01224;MA +01225;MA +01226;MA +01227;MA +01229;MA +01230;MA +01235;MA +01236;MA +01237;MA +01238;MA +01240;MA +01242;MA +01243;MA +01244;MA +01245;MA +01247;MA +01252;MA +01253;MA +01254;MA +01255;MA +01256;MA +01257;MA +01258;MA +01259;MA +01260;MA +01262;MA +01264;MA +01266;MA +01267;MA +01270;MA +01301;MA +01302;MA +01330;MA +01331;MA +01337;MA +01338;MA +01339;MA +01340;MA +01341;MA +01342;MA +01343;MA +01344;MA +01346;MA +01347;MA +01349;MA +01350;MA +01351;MA +01354;MA +01355;MA +01360;MA +01364;MA +01366;MA +01367;MA +01368;MA +01369;MA +01370;MA +01373;MA +01375;MA +01376;MA +01379;MA +01380;MA +01420;MA +01430;MA +01431;MA +01432;MA +01433;MA +01436;MA +01438;MA +01440;MA +01450;MA +01451;MA +01452;MA +01453;MA +01460;MA +01462;MA +01463;MA +01464;MA +01467;MA +01468;MA +01469;MA +01472;MA +01473;MA +01474;MA +01475;MA +01477;MA +01501;MA +01503;MA +01504;MA +01505;MA +01506;MA +01507;MA +01508;MA +01509;MA +01510;MA +01515;MA +01516;MA +01517;MA +01518;MA +01519;MA +01520;MA +01521;MA +01522;MA +01523;MA +01524;MA +01525;MA +01526;MA +01527;MA +01529;MA +01531;MA +01532;MA +01534;MA +01535;MA +01536;MA +01537;MA +01538;MA +01540;MA +01541;MA +01542;MA +01543;MA +01545;MA +01550;MA +01560;MA +01561;MA +01562;MA +01564;MA +01566;MA +01568;MA +01569;MA +01570;MA +01571;MA +01581;MA +01583;MA +01585;MA +01586;MA +01588;MA +01590;MA +01601;MA +01602;MA +01603;MA +01604;MA +01605;MA +01606;MA +01607;MA +01608;MA +01609;MA +01610;MA +01611;MA +01612;MA +01613;MA +01614;MA +01615;MA +01701;MA +01718;MA +01719;MA +01720;MA +01721;MA +01730;MA +01731;MA +01740;MA +01741;MA +01742;MA +01745;MA +01746;MA +01747;MA +01748;MA +01749;MA +01752;MA +01754;MA +01756;MA +01757;MA +01760;MA +01770;MA +01772;MA +01773;MA +01775;MA +01776;MA +01778;MA +01784;MA +01801;MA +01803;MA +01810;MA +01821;MA +01822;MA +01824;MA +01826;MA +01827;MA +01830;MA +01831;MA +01832;MA +01833;MA +01834;MA +01835;MA +01840;MA +01841;MA +01842;MA +01843;MA +01844;MA +01845;MA +01850;MA +01851;MA +01852;MA +01853;MA +01854;MA +01860;MA +01862;MA +01863;MA +01864;MA +01865;MA +01866;MA +01867;MA +01876;MA +01879;MA +01880;MA +01885;MA +01886;MA +01887;MA +01888;MA +01890;MA +01901;MA +01902;MA +01903;MA +01904;MA +01905;MA +01906;MA +01907;MA +01908;MA +01913;MA +01915;MA +01921;MA +01922;MA +01923;MA +01929;MA +01930;MA +01931;MA +01936;MA +01937;MA +01938;MA +01940;MA +01944;MA +01945;MA +01949;MA +01950;MA +01951;MA +01952;MA +01960;MA +01961;MA +01965;MA +01966;MA +01969;MA +01970;MA +01971;MA +01982;MA +01983;MA +01984;MA +01985;MA +02018;MA +02019;MA +02020;MA +02021;MA +02025;MA +02026;MA +02030;MA +02031;MA +02032;MA +02035;MA +02038;MA +02040;MA +02041;MA +02043;MA +02045;MA +02047;MA +02048;MA +02050;MA +02051;MA +02052;MA +02053;MA +02054;MA +02055;MA +02056;MA +02059;MA +02060;MA +02061;MA +02062;MA +02065;MA +02066;MA +02067;MA +02070;MA +02071;MA +02072;MA +02081;MA +02090;MA +02093;MA +02101;MA +02102;MA +02103;MA +02104;MA +02105;MA +02106;MA +02107;MA +02108;MA +02109;MA +02110;MA +02111;MA +02112;MA +02113;MA +02114;MA +02115;MA +02116;MA +02117;MA +02118;MA +02119;MA +02120;MA +02121;MA +02122;MA +02123;MA +02124;MA +02125;MA +02126;MA +02127;MA +02128;MA +02129;MA +02130;MA +02131;MA +02132;MA +02133;MA +02134;MA +02135;MA +02136;MA +02137;MA +02138;MA +02139;MA +02140;MA +02141;MA +02142;MA +02143;MA +02144;MA +02145;MA +02146;MA +02147;MA +02148;MA +02149;MA +02150;MA +02151;MA +02152;MA +02153;MA +02154;MA +02155;MA +02156;MA +02157;MA +02158;MA +02159;MA +02160;MA +02161;MA +02162;MA +02163;MA +02164;MA +02165;MA +02166;MA +02167;MA +02168;MA +02169;MA +02170;MA +02171;MA +02172;MA +02173;MA +02174;MA +02175;MA +02176;MA +02177;MA +02178;MA +02179;MA +02180;MA +02181;MA +02184;MA +02186;MA +02187;MA +02188;MA +02189;MA +02190;MA +02191;MA +02192;MA +02193;MA +02194;MA +02195;MA +02199;MA +02201;MA +02202;MA +02203;MA +02204;MA +02205;MA +02206;MA +02207;MA +02208;MA +02209;MA +02210;MA +02211;MA +02212;MA +02215;MA +02216;MA +02217;MA +02222;MA +02238;MA +02254;MA +02258;MA +02269;MA +02272;MA +02277;MA +02322;MA +02324;MA +02327;MA +02330;MA +02331;MA +02332;MA +02333;MA +02334;MA +02337;MA +02338;MA +02339;MA +02341;MA +02343;MA +02345;MA +02346;MA +02347;MA +02350;MA +02351;MA +02355;MA +02356;MA +02358;MA +02359;MA +02360;MA +02361;MA +02362;MA +02364;MA +02366;MA +02367;MA +02368;MA +02370;MA +02375;MA +02379;MA +02381;MA +02382;MA +02401;MA +02402;MA +02403;MA +02404;MA +02405;MA +02532;MA +02534;MA +02535;MA +02536;MA +02537;MA +02538;MA +02539;MA +02540;MA +02541;MA +02542;MA +02543;MA +02552;MA +02553;MA +02554;MA +02556;MA +02557;MA +02558;MA +02559;MA +02561;MA +02562;MA +02563;MA +02564;MA +02565;MA +02568;MA +02571;MA +02573;MA +02574;MA +02575;MA +02576;MA +02584;MA +02601;MA +02630;MA +02631;MA +02632;MA +02633;MA +02634;MA +02635;MA +02636;MA +02637;MA +02638;MA +02639;MA +02641;MA +02642;MA +02643;MA +02644;MA +02645;MA +02646;MA +02647;MA +02648;MA +02649;MA +02650;MA +02651;MA +02652;MA +02653;MA +02655;MA +02657;MA +02659;MA +02660;MA +02661;MA +02662;MA +02663;MA +02664;MA +02666;MA +02667;MA +02668;MA +02669;MA +02670;MA +02671;MA +02672;MA +02673;MA +02675;MA +02702;MA +02703;MA +02712;MA +02713;MA +02714;MA +02715;MA +02717;MA +02718;MA +02719;MA +02720;MA +02721;MA +02722;MA +02723;MA +02724;MA +02725;MA +02726;MA +02738;MA +02739;MA +02740;MA +02741;MA +02742;MA +02743;MA +02744;MA +02745;MA +02746;MA +02747;MA +02748;MA +02760;MA +02761;MA +02762;MA +02763;MA +02764;MA +02766;MA +02767;MA +02768;MA +02769;MA +02770;MA +02771;MA +02777;MA +02779;MA +02780;MA +02790;MA +02791;MA +02801;RI +02802;RI +02804;RI +02806;RI +02807;RI +02808;RI +02809;RI +02812;RI +02813;RI +02814;RI +02815;RI +02816;RI +02817;RI +02818;RI +02821;RI +02822;RI +02823;RI +02824;RI +02825;RI +02826;RI +02827;RI +02828;RI +02829;RI +02830;RI +02831;RI +02832;RI +02833;RI +02835;RI +02836;RI +02837;RI +02838;RI +02839;RI +02840;RI +02852;RI +02854;RI +02857;RI +02858;RI +02859;RI +02860;RI +02861;RI +02862;RI +02863;RI +02864;RI +02865;RI +02871;RI +02872;RI +02873;RI +02874;RI +02875;RI +02876;RI +02877;RI +02878;RI +02879;RI +02880;RI +02881;RI +02882;RI +02883;RI +02885;RI +02886;RI +02887;RI +02888;RI +02889;RI +02891;RI +02892;RI +02893;RI +02894;RI +02895;RI +02898;RI +02901;RI +02902;RI +02903;RI +02904;RI +02905;RI +02906;RI +02907;RI +02908;RI +02909;RI +02910;RI +02911;RI +02914;RI +02915;RI +02916;RI +02917;RI +02919;RI +02920;RI +02921;RI +02940;RI +03031;NH +03032;NH +03033;NH +03034;NH +03036;NH +03037;NH +03038;NH +03040;NH +03041;NH +03042;NH +03043;NH +03044;NH +03045;NH +03047;NH +03048;NH +03049;NH +03051;NH +03053;NH +03054;NH +03055;NH +03057;NH +03060;NH +03061;NH +03062;NH +03063;NH +03070;NH +03071;NH +03073;NH +03076;NH +03077;NH +03079;NH +03082;NH +03084;NH +03086;NH +03087;NH +03101;NH +03102;NH +03103;NH +03104;NH +03105;NH +03106;NH +03107;NH +03108;NH +03109;NH +03110;NH +03216;NH +03217;NH +03218;NH +03220;NH +03221;NH +03222;NH +03223;NH +03224;NH +03225;NH +03226;NH +03227;NH +03229;NH +03230;NH +03231;NH +03232;NH +03233;NH +03234;NH +03235;NH +03237;NH +03238;NH +03240;NH +03241;NH +03242;NH +03243;NH +03244;NH +03245;NH +03246;NH +03247;NH +03251;NH +03252;NH +03253;NH +03254;NH +03255;NH +03256;NH +03257;NH +03259;NH +03260;NH +03261;NH +03262;NH +03263;NH +03264;NH +03266;NH +03268;NH +03269;NH +03272;NH +03273;NH +03274;NH +03275;NH +03276;NH +03278;NH +03279;NH +03280;NH +03281;NH +03282;NH +03284;NH +03287;NH +03289;NH +03290;NH +03291;NH +03293;NH +03301;NH +03302;NH +03303;NH +03304;NH +03305;NH +03431;NH +03440;NH +03441;NH +03442;NH +03443;NH +03444;NH +03445;NH +03446;NH +03447;NH +03448;NH +03449;NH +03450;NH +03451;NH +03452;NH +03455;NH +03456;NH +03457;NH +03458;NH +03461;NH +03462;NH +03464;NH +03465;NH +03466;NH +03467;NH +03468;NH +03469;NH +03470;NH +03561;NH +03570;NH +03574;NH +03575;NH +03576;NH +03579;NH +03580;NH +03581;NH +03582;NH +03583;NH +03584;NH +03585;NH +03587;NH +03588;NH +03589;NH +03590;NH +03592;NH +03595;NH +03597;NH +03598;NH +03601;NH +03602;NH +03603;NH +03604;NH +03605;NH +03607;NH +03608;NH +03609;NH +03740;NH +03741;NH +03743;NH +03745;NH +03746;NH +03748;NH +03749;NH +03750;NH +03751;NH +03752;NH +03753;NH +03754;NH +03755;NH +03756;NH +03765;NH +03766;NH +03768;NH +03769;NH +03770;NH +03771;NH +03773;NH +03774;NH +03777;NH +03779;NH +03780;NH +03781;NH +03782;NH +03784;NH +03785;NH +03801;NH +03802;NH +03803;NH +03804;NH +03805;NH +03809;NH +03810;NH +03811;NH +03812;NH +03813;NH +03814;NH +03815;NH +03816;NH +03817;NH +03818;NH +03819;NH +03820;NH +03822;NH +03824;NH +03825;NH +03826;NH +03827;NH +03830;NH +03832;NH +03833;NH +03835;NH +03836;NH +03837;NH +03838;NH +03839;NH +03840;NH +03841;NH +03842;NH +03844;NH +03845;NH +03846;NH +03847;NH +03848;NH +03849;NH +03850;NH +03851;NH +03852;NH +03853;NH +03854;NH +03855;NH +03856;NH +03857;NH +03858;NH +03859;NH +03860;NH +03862;NH +03864;NH +03865;NH +03867;NH +03868;NH +03869;NH +03870;NH +03871;NH +03872;NH +03873;NH +03874;NH +03875;NH +03878;NH +03882;NH +03883;NH +03884;NH +03885;NH +03886;NH +03887;NH +03890;NH +03894;NH +03896;NH +03897;NH +03901;ME +03902;ME +03903;ME +03904;ME +03905;ME +03906;ME +03907;ME +03908;ME +03909;ME +03910;ME +03911;ME +04001;ME +04002;ME +04003;ME +04004;ME +04005;ME +04006;ME +04007;ME +04008;ME +04009;ME +04010;ME +04011;ME +04013;ME +04014;ME +04015;ME +04016;ME +04017;ME +04019;ME +04020;ME +04021;ME +04022;ME +04024;ME +04027;ME +04028;ME +04029;ME +04030;ME +04032;ME +04037;ME +04038;ME +04039;ME +04040;ME +04041;ME +04042;ME +04043;ME +04046;ME +04047;ME +04048;ME +04049;ME +04050;ME +04051;ME +04053;ME +04054;ME +04055;ME +04056;ME +04057;ME +04058;ME +04060;ME +04061;ME +04062;ME +04063;ME +04064;ME +04066;ME +04068;ME +04069;ME +04070;ME +04071;ME +04072;ME +04073;ME +04074;ME +04075;ME +04076;ME +04077;ME +04078;ME +04079;ME +04081;ME +04082;ME +04083;ME +04084;ME +04085;ME +04086;ME +04087;ME +04088;ME +04090;ME +04091;ME +04092;ME +04093;ME +04094;ME +04095;ME +04096;ME +04098;ME +04101;ME +04102;ME +04103;ME +04104;ME +04105;ME +04106;ME +04107;ME +04108;ME +04109;ME +04110;ME +04112;ME +04116;ME +04210;ME +04211;ME +04212;ME +04216;ME +04217;ME +04219;ME +04220;ME +04221;ME +04223;ME +04224;ME +04225;ME +04226;ME +04227;ME +04228;ME +04230;ME +04231;ME +04234;ME +04235;ME +04236;ME +04237;ME +04238;ME +04239;ME +04240;ME +04241;ME +04243;ME +04250;ME +04252;ME +04253;ME +04254;ME +04255;ME +04256;ME +04257;ME +04258;ME +04259;ME +04260;ME +04261;ME +04262;ME +04263;ME +04265;ME +04266;ME +04267;ME +04268;ME +04270;ME +04271;ME +04273;ME +04274;ME +04275;ME +04276;ME +04278;ME +04279;ME +04280;ME +04281;ME +04282;ME +04283;ME +04284;ME +04285;ME +04286;ME +04287;ME +04288;ME +04289;ME +04290;ME +04291;ME +04292;ME +04294;ME +04330;ME +04332;ME +04333;ME +04336;ME +04338;ME +04341;ME +04342;ME +04343;ME +04344;ME +04345;ME +04346;ME +04347;ME +04348;ME +04349;ME +04350;ME +04351;ME +04352;ME +04353;ME +04354;ME +04355;ME +04357;ME +04358;ME +04359;ME +04360;ME +04361;ME +04363;ME +04364;ME +04401;ME +04402;ME +04406;ME +04408;ME +04410;ME +04411;ME +04412;ME +04413;ME +04414;ME +04415;ME +04416;ME +04417;ME +04418;ME +04419;ME +04421;ME +04422;ME +04423;ME +04424;ME +04426;ME +04427;ME +04428;ME +04429;ME +04430;ME +04431;ME +04433;ME +04434;ME +04435;ME +04438;ME +04441;ME +04442;ME +04443;ME +04444;ME +04446;ME +04448;ME +04449;ME +04450;ME +04451;ME +04453;ME +04454;ME +04455;ME +04456;ME +04457;ME +04458;ME +04459;ME +04460;ME +04461;ME +04462;ME +04463;ME +04464;ME +04465;ME +04467;ME +04468;ME +04471;ME +04472;ME +04473;ME +04474;ME +04475;ME +04476;ME +04478;ME +04479;ME +04481;ME +04485;ME +04487;ME +04488;ME +04489;ME +04490;ME +04491;ME +04492;ME +04493;ME +04495;ME +04496;ME +04497;ME +04530;ME +04535;ME +04536;ME +04537;ME +04538;ME +04539;ME +04541;ME +04543;ME +04544;ME +04547;ME +04548;ME +04551;ME +04552;ME +04553;ME +04554;ME +04555;ME +04556;ME +04558;ME +04562;ME +04563;ME +04564;ME +04565;ME +04567;ME +04568;ME +04570;ME +04571;ME +04572;ME +04573;ME +04574;ME +04575;ME +04576;ME +04578;ME +04579;ME +04605;ME +04606;ME +04607;ME +04609;ME +04611;ME +04612;ME +04613;ME +04614;ME +04615;ME +04616;ME +04617;ME +04618;ME +04619;ME +04622;ME +04623;ME +04624;ME +04625;ME +04626;ME +04627;ME +04628;ME +04629;ME +04630;ME +04631;ME +04634;ME +04635;ME +04637;ME +04640;ME +04642;ME +04643;ME +04644;ME +04645;ME +04646;ME +04648;ME +04649;ME +04650;ME +04652;ME +04653;ME +04654;ME +04655;ME +04656;ME +04657;ME +04658;ME +04660;ME +04661;ME +04662;ME +04664;ME +04665;ME +04666;ME +04667;ME +04668;ME +04669;ME +04671;ME +04672;ME +04673;ME +04674;ME +04675;ME +04676;ME +04677;ME +04678;ME +04679;ME +04680;ME +04681;ME +04683;ME +04684;ME +04685;ME +04686;ME +04689;ME +04690;ME +04691;ME +04693;ME +04694;ME +04730;ME +04732;ME +04733;ME +04734;ME +04735;ME +04736;ME +04737;ME +04738;ME +04739;ME +04740;ME +04741;ME +04742;ME +04743;ME +04744;ME +04745;ME +04746;ME +04747;ME +04749;ME +04750;ME +04751;ME +04756;ME +04757;ME +04758;ME +04759;ME +04760;ME +04761;ME +04762;ME +04763;ME +04764;ME +04765;ME +04766;ME +04768;ME +04769;ME +04770;ME +04772;ME +04773;ME +04774;ME +04775;ME +04776;ME +04777;ME +04779;ME +04780;ME +04781;ME +04782;ME +04783;ME +04785;ME +04786;ME +04787;ME +04788;ME +04841;ME +04843;ME +04846;ME +04847;ME +04848;ME +04849;ME +04850;ME +04851;ME +04852;ME +04853;ME +04854;ME +04855;ME +04856;ME +04857;ME +04858;ME +04859;ME +04860;ME +04861;ME +04862;ME +04863;ME +04864;ME +04865;ME +04901;ME +04903;ME +04910;ME +04911;ME +04912;ME +04915;ME +04917;ME +04918;ME +04920;ME +04921;ME +04922;ME +04923;ME +04924;ME +04925;ME +04926;ME +04927;ME +04928;ME +04929;ME +04930;ME +04932;ME +04933;ME +04935;ME +04936;ME +04937;ME +04938;ME +04939;ME +04940;ME +04941;ME +04942;ME +04943;ME +04944;ME +04945;ME +04947;ME +04949;ME +04950;ME +04951;ME +04952;ME +04953;ME +04954;ME +04955;ME +04956;ME +04957;ME +04958;ME +04961;ME +04962;ME +04963;ME +04964;ME +04965;ME +04966;ME +04967;ME +04969;ME +04970;ME +04971;ME +04972;ME +04973;ME +04974;ME +04975;ME +04976;ME +04978;ME +04979;ME +04981;ME +04982;ME +04983;ME +04984;ME +04985;ME +04986;ME +04987;ME +04988;ME +04989;ME +04992;ME +05001;VT +05030;VT +05031;VT +05032;VT +05033;VT +05034;VT +05035;VT +05036;VT +05037;VT +05038;VT +05039;VT +05040;VT +05041;VT +05042;VT +05043;VT +05045;VT +05046;VT +05047;VT +05048;VT +05049;VT +05050;VT +05051;VT +05052;VT +05053;VT +05054;VT +05055;VT +05056;VT +05058;VT +05059;VT +05060;VT +05061;VT +05062;VT +05065;VT +05067;VT +05068;VT +05069;VT +05070;VT +05071;VT +05072;VT +05073;VT +05074;VT +05075;VT +05076;VT +05077;VT +05079;VT +05081;VT +05083;VT +05084;VT +05085;VT +05086;VT +05088;VT +05089;VT +05091;VT +05101;VT +05141;VT +05142;VT +05143;VT +05144;VT +05146;VT +05148;VT +05149;VT +05150;VT +05151;VT +05152;VT +05153;VT +05154;VT +05155;VT +05156;VT +05158;VT +05159;VT +05161;VT +05201;VT +05250;VT +05251;VT +05252;VT +05253;VT +05254;VT +05255;VT +05257;VT +05260;VT +05261;VT +05262;VT +05301;VT +05302;ME +05303;ME +05304;ME +05340;VT +05341;VT +05342;VT +05343;VT +05344;VT +05345;VT +05346;VT +05350;VT +05351;VT +05352;VT +05353;VT +05354;VT +05355;VT +05356;VT +05357;VT +05358;VT +05359;VT +05360;VT +05361;VT +05362;VT +05363;VT +05401;VT +05402;VT +05403;VT +05404;VT +05405;VT +05406;VT +05407;VT +05440;VT +05441;VT +05442;VT +05443;VT +05444;VT +05445;VT +05446;VT +05447;VT +05448;VT +05449;VT +05450;VT +05451;VT +05452;VT +05453;VT +05454;VT +05455;VT +05456;VT +05457;VT +05458;VT +05459;VT +05460;VT +05461;VT +05462;VT +05463;VT +05464;VT +05465;VT +05466;VT +05468;VT +05469;VT +05470;VT +05471;VT +05472;VT +05473;VT +05474;VT +05476;VT +05477;VT +05478;VT +05481;VT +05482;VT +05483;VT +05485;VT +05486;VT +05487;VT +05488;VT +05489;VT +05490;VT +05491;VT +05492;VT +05494;VT +05495;VT +05601;VT +05602;VT +05640;VT +05641;VT +05647;VT +05648;VT +05649;VT +05650;VT +05651;VT +05652;VT +05653;VT +05654;VT +05655;VT +05656;VT +05658;VT +05660;VT +05661;VT +05662;VT +05663;VT +05664;VT +05665;VT +05666;VT +05667;VT +05669;VT +05670;VT +05672;VT +05673;VT +05674;VT +05675;VT +05676;VT +05677;VT +05678;VT +05679;VT +05680;VT +05681;VT +05682;VT +05701;VT +05702;VT +05730;VT +05731;VT +05732;VT +05733;VT +05734;VT +05735;VT +05736;VT +05737;VT +05738;VT +05739;VT +05740;VT +05741;VT +05742;VT +05743;VT +05744;VT +05745;VT +05746;VT +05747;VT +05748;VT +05750;VT +05751;VT +05753;VT +05757;VT +05758;VT +05759;VT +05760;VT +05761;VT +05762;VT +05763;VT +05764;VT +05765;VT +05766;VT +05767;VT +05768;VT +05769;VT +05770;VT +05772;VT +05773;VT +05774;VT +05775;VT +05776;VT +05777;VT +05778;VT +05819;VT +05820;VT +05821;VT +05822;VT +05823;VT +05824;VT +05825;VT +05826;VT +05827;VT +05828;VT +05829;VT +05830;VT +05832;VT +05833;VT +05836;VT +05837;VT +05838;VT +05839;VT +05840;VT +05841;VT +05842;VT +05843;VT +05845;VT +05846;VT +05847;VT +05848;VT +05849;VT +05850;VT +05851;VT +05853;VT +05855;VT +05857;VT +05858;VT +05859;VT +05860;VT +05861;VT +05862;VT +05863;VT +05866;VT +05867;VT +05868;VT +05871;VT +05872;VT +05873;VT +05874;VT +05875;VT +05901;VT +05902;VT +05903;VT +05904;VT +05905;VT +05906;VT +05907;VT +06001;CT +06002;CT +06010;CT +06011;CT +06013;CT +06016;CT +06018;CT +06019;CT +06020;CT +06021;CT +06022;CT +06023;CT +06024;CT +06025;CT +06026;CT +06027;CT +06028;CT +06029;CT +06031;CT +06032;CT +06033;CT +06034;CT +06035;CT +06037;CT +06039;CT +06040;CT +06043;CT +06045;CT +06049;CT +06050;CT +06051;CT +06052;CT +06053;CT +06057;CT +06058;CT +06059;CT +06060;CT +06061;CT +06062;CT +06063;CT +06064;CT +06065;CT +06066;CT +06067;CT +06068;CT +06069;CT +06070;CT +06071;CT +06072;CT +06073;CT +06074;CT +06075;CT +06076;CT +06077;CT +06078;CT +06079;CT +06081;CT +06082;CT +06083;CT +06084;CT +06085;CT +06088;CT +06089;CT +06090;CT +06091;CT +06092;CT +06093;CT +06094;CT +06095;CT +06096;CT +06098;CT +06101;CT +06102;CT +06103;CT +06104;CT +06105;CT +06106;CT +06107;CT +06108;CT +06109;CT +06110;CT +06111;CT +06112;CT +06114;CT +06115;CT +06117;CT +06118;CT +06119;CT +06120;CT +06123;CT +06126;CT +06127;CT +06128;CT +06129;CT +06131;CT +06132;CT +06133;CT +06134;CT +06137;CT +06138;CT +06140;CT +06141;CT +06142;CT +06143;CT +06144;CT +06145;CT +06146;CT +06147;CT +06150;CT +06151;CT +06152;CT +06153;CT +06154;CT +06155;CT +06156;CT +06160;CT +06161;CT +06167;CT +06176;CT +06180;CT +06183;CT +06199;CT +06226;CT +06230;CT +06231;CT +06232;CT +06233;CT +06234;CT +06235;CT +06237;CT +06238;CT +06239;CT +06241;CT +06242;CT +06243;CT +06244;CT +06245;CT +06246;CT +06247;CT +06248;CT +06249;CT +06250;CT +06251;CT +06254;CT +06255;CT +06256;CT +06258;CT +06259;CT +06260;CT +06262;CT +06263;CT +06264;CT +06265;CT +06266;CT +06267;CT +06268;CT +06277;CT +06278;CT +06279;CT +06280;CT +06281;CT +06282;CT +06320;CT +06330;CT +06331;CT +06332;CT +06333;CT +06334;CT +06335;CT +06336;CT +06337;CT +06339;CT +06340;CT +06349;CT +06350;CT +06351;CT +06353;CT +06354;CT +06355;CT +06357;CT +06359;CT +06360;CT +06365;CT +06370;CT +06371;CT +06372;CT +06373;CT +06374;CT +06375;CT +06376;CT +06377;CT +06378;CT +06379;RI +06380;CT +06382;CT +06383;CT +06384;CT +06385;CT +06387;CT +06388;CT +06389;CT +06390;NY +06401;CT +06403;CT +06404;CT +06405;CT +06409;CT +06410;CT +06412;CT +06413;CT +06414;CT +06415;CT +06416;CT +06417;CT +06418;CT +06419;CT +06420;CT +06422;CT +06423;CT +06424;CT +06426;CT +06430;CT +06431;CT +06432;CT +06436;CT +06437;CT +06438;CT +06439;CT +06440;CT +06441;CT +06442;CT +06443;CT +06444;CT +06447;CT +06450;CT +06455;CT +06456;CT +06457;CT +06460;CT +06467;CT +06468;CT +06469;CT +06470;CT +06471;CT +06472;CT +06473;CT +06474;CT +06475;CT +06477;CT +06478;CT +06479;CT +06480;CT +06481;CT +06482;CT +06483;CT +06484;CT +06487;CT +06488;CT +06489;CT +06490;CT +06491;CT +06492;CT +06497;CT +06498;CT +06501;CT +06502;CT +06503;CT +06504;CT +06505;CT +06506;CT +06507;CT +06508;CT +06509;CT +06510;CT +06511;CT +06512;CT +06513;CT +06514;CT +06515;CT +06516;CT +06517;CT +06518;CT +06519;CT +06520;CT +06521;CT +06524;CT +06525;CT +06530;CT +06531;CT +06532;CT +06533;CT +06534;CT +06535;CT +06536;CT +06601;CT +06602;CT +06604;CT +06605;CT +06606;CT +06607;CT +06608;CT +06610;CT +06611;CT +06612;CT +06650;CT +06702;CT +06704;CT +06705;CT +06706;CT +06708;CT +06710;CT +06712;CT +06716;CT +06720;CT +06721;CT +06722;CT +06723;CT +06724;CT +06725;CT +06726;CT +06750;CT +06751;CT +06752;CT +06753;CT +06754;CT +06755;CT +06756;CT +06757;CT +06758;CT +06759;CT +06762;CT +06763;CT +06770;CT +06776;CT +06777;CT +06778;CT +06779;CT +06781;CT +06782;CT +06783;CT +06784;CT +06785;CT +06786;CT +06787;CT +06790;CT +06791;CT +06793;CT +06794;CT +06795;CT +06796;CT +06798;CT +06801;CT +06804;CT +06807;CT +06810;CT +06811;CT +06812;CT +06813;CT +06820;CT +06829;CT +06830;CT +06831;CT +06832;CT +06836;CT +06840;CT +06850;CT +06851;CT +06852;CT +06853;CT +06854;CT +06855;CT +06856;CT +06870;CT +06875;CT +06876;CT +06877;CT +06878;CT +06880;CT +06881;CT +06883;CT +06896;CT +06897;CT +06901;CT +06902;CT +06903;CT +06904;CT +06905;CT +06906;CT +06907;CT +06910;CT +06911;CT +06912;CT +07001;NJ +07002;NJ +07003;NJ +07004;NJ +07005;NJ +07006;NJ +07007;NJ +07008;NJ +07009;NJ +07010;NJ +07011;NJ +07012;NJ +07013;NJ +07014;NJ +07015;NJ +07016;NJ +07017;NJ +07018;NJ +07019;NJ +07020;NJ +07021;NJ +07022;NJ +07023;NJ +07024;NJ +07026;NJ +07027;NJ +07028;NJ +07029;NJ +07030;NJ +07031;NJ +07032;NJ +07033;NJ +07034;NJ +07035;NJ +07036;NJ +07039;NJ +07040;NJ +07041;NJ +07042;NJ +07043;NJ +07044;NJ +07045;NJ +07046;NJ +07047;NJ +07050;NJ +07051;NJ +07052;NJ +07054;NJ +07055;NJ +07057;NJ +07058;NJ +07059;NJ +07060;NJ +07061;NJ +07062;NJ +07063;NJ +07064;NJ +07065;NJ +07066;NJ +07067;NJ +07068;NJ +07070;NJ +07071;NJ +07072;NJ +07073;NJ +07074;NJ +07075;NJ +07076;NJ +07077;NJ +07078;NJ +07079;NJ +07080;NJ +07081;NJ +07082;NJ +07083;NJ +07087;NJ +07088;NJ +07090;NJ +07091;NJ +07092;NJ +07093;NJ +07094;NJ +07095;NJ +07096;NJ +07101;NJ +07102;NJ +07103;NJ +07104;NJ +07105;NJ +07106;NJ +07107;NJ +07108;NJ +07109;NJ +07110;NJ +07111;NJ +07112;NJ +07114;NJ +07175;NJ +07201;NJ +07202;NJ +07203;NJ +07204;NJ +07205;NJ +07206;NJ +07207;NJ +07208;NJ +07302;NJ +07303;NJ +07304;NJ +07305;NJ +07306;NJ +07307;NJ +07308;NJ +07309;NJ +07310;NJ +07311;NJ +07401;NJ +07403;NJ +07405;NJ +07407;NJ +07410;NJ +07416;NJ +07417;NJ +07418;NJ +07419;NJ +07420;NJ +07421;NJ +07422;NJ +07423;NJ +07424;NJ +07428;NJ +07430;NJ +07432;NJ +07435;NJ +07436;NJ +07438;NJ +07439;NJ +07440;NJ +07442;NJ +07444;NJ +07446;NJ +07450;NJ +07451;NJ +07452;NJ +07456;NJ +07457;NJ +07458;NJ +07460;NJ +07461;NJ +07462;NJ +07463;NJ +07465;NJ +07470;NJ +07474;NJ +07480;NJ +07481;NJ +07495;NJ +07501;NJ +07502;NJ +07503;NJ +07504;NJ +07505;NJ +07506;NJ +07507;NJ +07508;NJ +07509;NJ +07510;NJ +07511;NJ +07512;NJ +07513;NJ +07514;NJ +07522;NJ +07524;NJ +07530;NJ +07533;NJ +07538;NJ +07543;NJ +07544;NJ +07601;NJ +07602;NJ +07603;NJ +07604;NJ +07605;NJ +07606;NJ +07607;NJ +07608;NJ +07620;NJ +07621;NJ +07624;NJ +07626;NJ +07627;NJ +07628;NJ +07630;NJ +07631;NJ +07632;NJ +07640;NJ +07641;NJ +07642;NJ +07643;NJ +07644;NJ +07645;NJ +07646;NJ +07647;NJ +07648;NJ +07649;NJ +07650;NJ +07652;NJ +07653;NJ +07656;NJ +07657;NJ +07660;NJ +07661;NJ +07662;NJ +07666;NJ +07670;NJ +07675;NJ +07688;NJ +07701;NJ +07702;NJ +07703;NJ +07704;NJ +07710;NJ +07711;NJ +07712;NJ +07716;NJ +07717;NJ +07718;NJ +07719;NJ +07720;NJ +07721;NJ +07722;NJ +07723;NJ +07724;NJ +07726;NJ +07727;NJ +07728;NJ +07730;NJ +07731;NJ +07732;NJ +07733;NJ +07734;NJ +07735;NJ +07737;NJ +07738;NJ +07739;NJ +07740;NJ +07746;NJ +07747;NJ +07748;NJ +07750;NJ +07751;NJ +07752;NJ +07753;NJ +07754;NJ +07755;NJ +07756;NJ +07757;NJ +07758;NJ +07760;NJ +07762;NJ +07763;NJ +07764;NJ +07765;NJ +07799;NJ +07801;NJ +07802;NJ +07806;NJ +07820;NJ +07821;NJ +07822;NJ +07823;NJ +07825;NJ +07826;NJ +07827;NJ +07828;NJ +07829;NJ +07830;NJ +07831;NJ +07832;NJ +07833;NJ +07834;NJ +07836;NJ +07837;NJ +07838;NJ +07839;NJ +07840;NJ +07842;NJ +07843;NJ +07844;NJ +07845;NJ +07846;NJ +07847;NJ +07848;NJ +07849;NJ +07850;NJ +07851;NJ +07852;NJ +07853;NJ +07855;NJ +07856;NJ +07857;NJ +07860;NJ +07863;NJ +07865;NJ +07866;NJ +07869;NJ +07870;NJ +07871;NJ +07874;NJ +07875;NJ +07876;NJ +07877;NJ +07878;NJ +07879;NJ +07880;NJ +07881;NJ +07882;NJ +07885;NJ +07901;NJ +07902;NJ +07920;NJ +07921;NJ +07922;NJ +07924;NJ +07926;NJ +07927;NJ +07928;NJ +07930;NJ +07931;NJ +07932;NJ +07933;NJ +07934;NJ +07935;NJ +07936;NJ +07938;NJ +07939;NJ +07940;NJ +07945;NJ +07946;NJ +07950;NJ +07960;NJ +07961;NJ +07962;NJ +07963;NJ +07970;NJ +07974;NJ +07976;NJ +07977;NJ +07978;NJ +07979;NJ +07980;NJ +07981;NJ +07999;NJ +08001;NJ +08002;NJ +08003;NJ +08004;NJ +08005;NJ +08006;NJ +08007;NJ +08008;NJ +08009;NJ +08010;NJ +08011;NJ +08012;NJ +08014;NJ +08015;NJ +08016;NJ +08018;NJ +08019;NJ +08020;NJ +08021;NJ +08022;NJ +08023;NJ +08025;NJ +08026;NJ +08027;NJ +08028;NJ +08029;NJ +08030;NJ +08031;NJ +08032;NJ +08033;NJ +08034;NJ +08035;NJ +08036;NJ +08037;NJ +08038;NJ +08039;NJ +08041;NJ +08042;NJ +08043;NJ +08045;NJ +08046;NJ +08048;NJ +08049;NJ +08050;NJ +08051;NJ +08052;NJ +08053;NJ +08054;NJ +08055;NJ +08056;NJ +08057;NJ +08059;NJ +08060;NJ +08061;NJ +08062;NJ +08063;NJ +08064;NJ +08065;NJ +08066;NJ +08067;NJ +08068;NJ +08069;NJ +08070;NJ +08071;NJ +08072;NJ +08073;NJ +08074;NJ +08075;NJ +08077;NJ +08078;NJ +08079;NJ +08080;NJ +08081;NJ +08083;NJ +08084;NJ +08085;NJ +08086;NJ +08087;NJ +08088;NJ +08089;NJ +08090;NJ +08091;NJ +08092;NJ +08093;NJ +08094;NJ +08095;NJ +08096;NJ +08097;NJ +08098;NJ +08099;NJ +08101;NJ +08102;NJ +08103;NJ +08104;NJ +08105;NJ +08106;NJ +08107;NJ +08108;NJ +08109;NJ +08110;NJ +08201;NJ +08202;NJ +08203;NJ +08204;NJ +08210;NJ +08212;NJ +08213;NJ +08214;NJ +08215;NJ +08217;NJ +08218;NJ +08219;NJ +08220;NJ +08221;NJ +08223;NJ +08224;NJ +08225;NJ +08226;NJ +08230;NJ +08231;NJ +08232;NJ +08240;NJ +08241;NJ +08242;NJ +08243;NJ +08244;NJ +08245;NJ +08246;NJ +08247;NJ +08248;NJ +08250;NJ +08251;NJ +08252;NJ +08260;NJ +08270;NJ +08302;NJ +08310;NJ +08311;NJ +08312;NJ +08313;NJ +08314;NJ +08315;NJ +08316;NJ +08317;NJ +08318;NJ +08319;NJ +08320;NJ +08321;NJ +08322;NJ +08323;NJ +08324;NJ +08326;NJ +08327;NJ +08328;NJ +08329;NJ +08330;NJ +08332;NJ +08340;NJ +08341;NJ +08342;NJ +08343;NJ +08344;NJ +08345;NJ +08346;NJ +08347;NJ +08348;NJ +08349;NJ +08350;NJ +08352;NJ +08353;NJ +08360;NJ +08401;NJ +08402;NJ +08403;NJ +08404;NJ +08406;NJ +08501;NJ +08502;NJ +08504;NJ +08505;NJ +08510;NJ +08511;NJ +08512;NJ +08514;NJ +08515;NJ +08518;NJ +08520;NJ +08525;NJ +08526;NJ +08527;NJ +08528;NJ +08530;NJ +08533;NJ +08534;NJ +08535;NJ +08536;NJ +08540;NJ +08541;NJ +08542;NJ +08543;NJ +08544;NJ +08550;NJ +08551;NJ +08553;NJ +08554;NJ +08555;NJ +08556;NJ +08557;NJ +08558;NJ +08559;NJ +08560;NJ +08561;NJ +08562;NJ +08601;NJ +08602;NJ +08603;NJ +08604;NJ +08605;NJ +08606;NJ +08607;NJ +08608;NJ +08609;NJ +08610;NJ +08611;NJ +08618;NJ +08619;NJ +08620;NJ +08625;NJ +08628;NJ +08629;NJ +08638;NJ +08640;NJ +08641;NJ +08645;NJ +08646;NJ +08647;NJ +08648;NJ +08650;NJ +08666;NJ +08677;NJ +08690;NJ +08691;NJ +08701;NJ +08720;NJ +08721;NJ +08722;NJ +08723;NJ +08724;NJ +08730;NJ +08731;NJ +08732;NJ +08733;NJ +08734;NJ +08735;NJ +08736;NJ +08738;NJ +08739;NJ +08740;NJ +08741;NJ +08742;NJ +08750;NJ +08751;NJ +08752;NJ +08753;NJ +08754;NJ +08755;NJ +08756;NJ +08757;NJ +08758;NJ +08759;NJ +08801;NJ +08802;NJ +08803;NJ +08804;NJ +08805;NJ +08807;NJ +08808;NJ +08809;NJ +08810;NJ +08812;NJ +08816;NJ +08817;NJ +08818;NJ +08820;NJ +08821;NJ +08822;NJ +08823;NJ +08824;NJ +08825;NJ +08826;NJ +08827;NJ +08828;NJ +08829;NJ +08830;NJ +08831;NJ +08832;NJ +08833;NJ +08834;NJ +08835;NJ +08836;NJ +08837;NJ +08840;NJ +08846;NJ +08848;NJ +08850;NJ +08852;NJ +08853;NJ +08854;NJ +08855;NJ +08857;NJ +08858;NJ +08859;NJ +08861;NJ +08862;NJ +08863;NJ +08865;NJ +08867;NJ +08868;NJ +08869;NJ +08870;NJ +08872;NJ +08873;NJ +08875;NJ +08876;NJ +08877;NJ +08879;NJ +08880;NJ +08882;NJ +08884;NJ +08885;NJ +08886;NJ +08887;NJ +08888;NJ +08889;NJ +08890;NJ +08899;NJ +08901;NJ +08902;NJ +08903;NJ +08904;NJ +08906;NJ +10001;NY +10002;NY +10003;NY +10004;NY +10005;NY +10006;NY +10007;NY +10008;NY +10009;NY +10010;NY +10011;NY +10012;NY +10013;NY +10014;NY +10015;NY +10016;NY +10017;NY +10018;NY +10019;NY +10020;NY +10021;NY +10022;NY +10023;NY +10024;NY +10025;NY +10026;NY +10027;NY +10028;NY +10029;NY +10030;NY +10031;NY +10032;NY +10033;NY +10034;NY +10035;NY +10036;NY +10037;NY +10038;NY +10039;NY +10040;NY +10041;NY +10043;NY +10044;NY +10045;NY +10046;NY +10047;NY +10048;NY +10055;NY +10060;NY +10069;NY +10072;NY +10079;NY +10080;NY +10081;NY +10082;NY +10087;NY +10090;NY +10094;NY +10095;NY +10096;NY +10098;NY +10099;NY +10101;NY +10102;NY +10103;NY +10104;NY +10105;NY +10106;NY +10107;NY +10108;NY +10109;NY +10110;NY +10111;NY +10112;NY +10113;NY +10114;NY +10115;NY +10116;NY +10117;NY +10118;NY +10119;NY +10120;NY +10121;NY +10122;NY +10123;NY +10124;NY +10125;NY +10126;NY +10128;NY +10129;NY +10130;NY +10131;NY +10132;NY +10133;NY +10138;NY +10149;NY +10150;NY +10151;NY +10152;NY +10153;NY +10154;NY +10155;NY +10156;NY +10157;NY +10158;NY +10159;NY +10160;NY +10161;NY +10162;NY +10163;NY +10164;NY +10165;NY +10166;NY +10167;NY +10168;NY +10169;NY +10170;NY +10171;NY +10172;NY +10173;NY +10174;NY +10175;NY +10176;NY +10177;NY +10178;NY +10179;NY +10184;NY +10185;NY +10196;NY +10197;NY +10199;NY +10203;NY +10211;NY +10212;NY +10213;NY +10242;NY +10249;NY +10256;NY +10257;NY +10258;NY +10259;NY +10260;NY +10261;NY +10265;NY +10268;NY +10269;NY +10270;NY +10271;NY +10272;NY +10273;NY +10274;NY +10275;NY +10276;NY +10277;NY +10278;NY +10279;NY +10280;NY +10281;NY +10282;NY +10285;NY +10286;NY +10292;NY +10301;NY +10302;NY +10303;NY +10304;NY +10305;NY +10306;NY +10307;NY +10308;NY +10309;NY +10310;NY +10311;NY +10312;NY +10313;NY +10314;NY +10451;NY +10452;NY +10453;NY +10454;NY +10455;NY +10456;NY +10457;NY +10458;NY +10459;NY +10460;NY +10461;NY +10462;NY +10463;NY +10464;NY +10465;NY +10466;NY +10467;NY +10468;NY +10469;NY +10470;NY +10471;NY +10472;NY +10473;NY +10474;NY +10475;NY +10501;NY +10502;NY +10503;NY +10504;NY +10505;NY +10506;NY +10507;NY +10509;NY +10510;NY +10511;NY +10512;NY +10514;NY +10516;NY +10517;NY +10518;NY +10519;NY +10520;NY +10521;NY +10522;NY +10523;NY +10524;NY +10526;NY +10527;NY +10528;NY +10530;NY +10532;NY +10533;NY +10535;NY +10536;NY +10537;NY +10538;NY +10540;NY +10541;NY +10542;NY +10543;NY +10545;NY +10546;NY +10547;NY +10548;NY +10549;NY +10550;NY +10551;NY +10552;NY +10553;NY +10560;NY +10562;NY +10566;NY +10570;NY +10573;NY +10576;NY +10577;NY +10578;NY +10579;NY +10580;NY +10583;NY +10587;NY +10588;NY +10589;NY +10590;NY +10591;NY +10594;NY +10595;NY +10596;NY +10597;NY +10598;NY +10601;NY +10602;NY +10603;NY +10604;NY +10605;NY +10606;NY +10607;NY +10701;NY +10702;NY +10703;NY +10704;NY +10705;NY +10706;NY +10707;NY +10708;NY +10709;NY +10710;NY +10801;NY +10802;NY +10803;NY +10804;NY +10805;NY +10901;NY +10910;NY +10911;NY +10912;NY +10913;NY +10914;NY +10915;NY +10916;NY +10917;NY +10918;NY +10919;NY +10920;NY +10921;NY +10922;NY +10923;NY +10924;NY +10925;NY +10926;NY +10927;NY +10928;NY +10930;NY +10931;NY +10932;NY +10933;NY +10940;NY +10950;NY +10952;NY +10953;NY +10954;NY +10956;NY +10958;NY +10959;NY +10960;NY +10962;NY +10963;NY +10964;NY +10965;NY +10968;NY +10969;NY +10970;NY +10973;NY +10974;NY +10975;NY +10976;NY +10977;NY +10979;NY +10980;NY +10981;NY +10982;NY +10983;NY +10984;NY +10985;NY +10986;NY +10987;NY +10988;NY +10989;NY +10990;NY +10992;NY +10993;NY +10994;NY +10996;NY +10997;NY +10998;NY +11001;NY +11002;NY +11003;NY +11004;NY +11005;NY +11010;NY +11020;NY +11021;NY +11022;NY +11023;NY +11024;NY +11025;NY +11026;NY +11027;NY +11030;NY +11040;NY +11041;NY +11042;NY +11050;NY +11101;NY +11102;NY +11103;NY +11104;NY +11105;NY +11106;NY +11201;NY +11202;NY +11203;NY +11204;NY +11205;NY +11206;NY +11207;NY +11208;NY +11209;NY +11210;NY +11211;NY +11212;NY +11213;NY +11214;NY +11215;NY +11216;NY +11217;NY +11218;NY +11219;NY +11220;NY +11221;NY +11222;NY +11223;NY +11224;NY +11225;NY +11226;NY +11228;NY +11229;NY +11230;NY +11231;NY +11232;NY +11233;NY +11234;NY +11235;NY +11236;NY +11237;NY +11238;NY +11239;NY +11240;NY +11241;NY +11242;NY +11243;NY +11244;NY +11245;NY +11247;NY +11248;NY +11249;NY +11251;NY +11252;NY +11254;NY +11255;NY +11256;NY +11351;NY +11352;NY +11353;NY +11354;NY +11355;NY +11356;NY +11357;NY +11358;NY +11359;NY +11360;NY +11361;NY +11362;NY +11363;NY +11364;NY +11365;NY +11366;NY +11367;NY +11368;NY +11369;NY +11370;NY +11371;NY +11372;NY +11373;NY +11374;NY +11375;NY +11377;NY +11378;NY +11379;NY +11380;NY +11381;NY +11385;NY +11386;NY +11405;NY +11411;NY +11412;NY +11413;NY +11414;NY +11415;NY +11416;NY +11417;NY +11418;NY +11419;NY +11420;NY +11421;NY +11422;NY +11423;NY +11424;NY +11425;NY +11426;NY +11427;NY +11428;NY +11429;NY +11430;NY +11431;NY +11432;NY +11433;NY +11434;NY +11435;NY +11436;NY +11501;NY +11507;NY +11509;NY +11510;NY +11514;NY +11516;NY +11518;NY +11520;NY +11530;NY +11542;NY +11545;NY +11547;NY +11548;NY +11550;NY +11551;NY +11552;NY +11553;NY +11554;NY +11557;NY +11558;NY +11559;NY +11560;NY +11561;NY +11563;NY +11565;NY +11566;NY +11568;NY +11569;NY +11570;NY +11571;NY +11572;NY +11575;NY +11576;NY +11577;NY +11579;NY +11580;NY +11581;NY +11582;NY +11590;NY +11596;NY +11598;NY +11599;NY +11690;NY +11691;NY +11692;NY +11693;NY +11694;NY +11695;NY +11696;NY +11697;NY +11701;NY +11702;NY +11703;NY +11704;NY +11705;NY +11706;NY +11707;NY +11709;NY +11710;NY +11713;NY +11714;NY +11715;NY +11716;NY +11717;NY +11718;NY +11719;NY +11720;NY +11721;NY +11722;NY +11724;NY +11725;NY +11726;NY +11727;NY +11729;NY +11730;NY +11731;NY +11732;NY +11733;NY +11735;NY +11738;NY +11739;NY +11740;NY +11741;NY +11742;NY +11743;NY +11746;NY +11747;NY +11751;NY +11752;NY +11753;NY +11754;NY +11755;NY +11756;NY +11757;NY +11758;NY +11762;NY +11763;NY +11764;NY +11765;NY +11766;NY +11767;NY +11768;NY +11769;NY +11770;NY +11771;NY +11772;NY +11776;NY +11777;NY +11778;NY +11779;NY +11780;NY +11782;NY +11783;NY +11784;NY +11786;NY +11787;NY +11788;NY +11789;NY +11790;NY +11791;NY +11792;NY +11793;NY +11794;NY +11795;NY +11796;NY +11797;NY +11798;NY +11801;NY +11802;NY +11803;NY +11804;NY +11805;NY +11901;NY +11930;NY +11931;NY +11932;NY +11933;NY +11934;NY +11935;NY +11937;NY +11939;NY +11940;NY +11941;NY +11942;NY +11944;NY +11946;NY +11947;NY +11948;NY +11949;NY +11950;NY +11951;NY +11952;NY +11953;NY +11954;NY +11955;NY +11956;NY +11957;NY +11958;NY +11959;NY +11960;NY +11961;NY +11962;NY +11963;NY +11964;NY +11965;NY +11967;NY +11968;NY +11969;NY +11970;NY +11971;NY +11972;NY +11973;NY +11975;NY +11976;NY +11977;NY +11978;NY +11980;NY +12007;NY +12008;NY +12009;NY +12010;NY +12015;NY +12017;NY +12018;NY +12019;NY +12020;NY +12022;NY +12023;NY +12024;NY +12025;NY +12027;NY +12028;NY +12029;NY +12031;NY +12032;NY +12033;NY +12035;NY +12036;NY +12037;NY +12041;NY +12042;NY +12043;NY +12046;NY +12047;NY +12051;NY +12052;NY +12053;NY +12054;NY +12055;NY +12056;NY +12057;NY +12058;NY +12059;NY +12060;NY +12061;NY +12062;NY +12064;NY +12065;NY +12066;NY +12067;NY +12068;NY +12070;NY +12071;NY +12072;NY +12074;NY +12075;NY +12076;NY +12077;NY +12078;NY +12083;NY +12084;NY +12085;NY +12086;NY +12087;NY +12090;NY +12092;NY +12093;NY +12094;NY +12095;NY +12106;NY +12108;NY +12110;NY +12113;NY +12115;NY +12116;NY +12117;NY +12118;NY +12120;NY +12121;NY +12122;NY +12123;NY +12125;NY +12128;NY +12130;NY +12131;NY +12134;NY +12135;NY +12136;NY +12137;NY +12138;NY +12139;NY +12140;NY +12143;NY +12144;NY +12147;NY +12148;NY +12149;NY +12150;NY +12151;NY +12153;NY +12154;NY +12155;NY +12156;NY +12157;NY +12158;NY +12159;NY +12160;NY +12164;NY +12165;NY +12166;NY +12167;NY +12168;NY +12169;NY +12170;NY +12173;NY +12175;NY +12176;NY +12180;NY +12181;NY +12182;NY +12183;NY +12184;NY +12185;NY +12186;NY +12187;NY +12188;NY +12189;NY +12190;NY +12192;NY +12193;NY +12194;NY +12196;NY +12197;NY +12198;NY +12201;NY +12202;NY +12203;NY +12204;NY +12205;NY +12206;NY +12207;NY +12208;NY +12209;NY +12210;NY +12211;NY +12212;NY +12214;NY +12220;NY +12222;NY +12223;NY +12224;NY +12225;NY +12226;NY +12227;NY +12228;NY +12229;NY +12230;NY +12231;NY +12232;NY +12233;NY +12234;NY +12235;NY +12236;NY +12237;NY +12238;NY +12239;NY +12240;NY +12241;NY +12242;NY +12243;NY +12244;NY +12245;NY +12246;NY +12247;NY +12248;NY +12249;NY +12250;NY +12252;NY +12255;NY +12256;NY +12257;NY +12260;NY +12301;NY +12302;NY +12303;NY +12304;NY +12305;NY +12306;NY +12307;NY +12308;NY +12309;NY +12325;NY +12401;NY +12404;NY +12405;NY +12406;NY +12407;NY +12409;NY +12410;NY +12411;NY +12412;NY +12413;NY +12414;NY +12416;NY +12417;NY +12418;NY +12419;NY +12420;NY +12421;NY +12422;NY +12423;NY +12424;NY +12427;NY +12428;NY +12429;NY +12430;NY +12431;NY +12432;NY +12433;NY +12434;NY +12435;NY +12436;NY +12438;NY +12439;NY +12440;NY +12441;NY +12442;NY +12443;NY +12444;NY +12446;NY +12448;NY +12449;NY +12450;NY +12451;NY +12452;NY +12453;NY +12454;NY +12455;NY +12456;NY +12457;NY +12458;NY +12459;NY +12460;NY +12461;NY +12462;NY +12463;NY +12464;NY +12465;NY +12466;NY +12468;NY +12469;NY +12470;NY +12471;NY +12472;NY +12473;NY +12474;NY +12475;NY +12477;NY +12480;NY +12481;NY +12482;NY +12483;NY +12484;NY +12485;NY +12486;NY +12487;NY +12489;NY +12490;NY +12491;NY +12492;NY +12493;NY +12494;NY +12495;NY +12496;NY +12498;NY +12501;NY +12502;NY +12503;NY +12504;NY +12506;NY +12507;NY +12508;NY +12510;NY +12511;NY +12512;NY +12513;NY +12514;NY +12515;NY +12516;NY +12517;NY +12518;NY +12520;NY +12521;NY +12522;NY +12523;NY +12524;NY +12525;NY +12526;NY +12527;NY +12528;NY +12529;NY +12530;NY +12531;NY +12533;NY +12534;NY +12537;NY +12538;NY +12540;NY +12541;NY +12542;NY +12543;NY +12544;NY +12545;NY +12546;NY +12547;NY +12548;NY +12549;NY +12550;NY +12551;NY +12552;NY +12553;NY +12555;NY +12561;NY +12563;NY +12564;NY +12565;NY +12566;NY +12567;NY +12568;NY +12569;NY +12570;NY +12571;NY +12572;NY +12574;NY +12575;NY +12577;NY +12578;NY +12580;NY +12581;NY +12582;NY +12583;NY +12584;NY +12585;NY +12586;NY +12588;NY +12589;NY +12590;NY +12592;NY +12593;NY +12594;NY +12601;NY +12602;NY +12603;NY +12701;NY +12719;NY +12720;NY +12721;NY +12722;NY +12723;NY +12724;NY +12725;NY +12726;NY +12727;NY +12729;NY +12732;NY +12733;NY +12734;NY +12736;NY +12737;NY +12738;NY +12739;NY +12740;NY +12741;NY +12742;NY +12743;NY +12745;NY +12746;NY +12747;NY +12748;NY +12749;NY +12750;NY +12751;NY +12752;NY +12753;NY +12754;NY +12758;NY +12759;NY +12760;NY +12762;NY +12763;NY +12764;NY +12765;NY +12766;NY +12767;NY +12768;NY +12769;NY +12770;NY +12771;NY +12775;NY +12776;NY +12777;NY +12778;NY +12779;NY +12780;NY +12781;NY +12782;NY +12783;NY +12784;NY +12785;NY +12786;NY +12787;NY +12788;NY +12789;NY +12790;NY +12791;NY +12792;NY +12801;NY +12803;NY +12804;NY +12808;NY +12809;NY +12810;NY +12811;NY +12812;NY +12814;NY +12815;NY +12816;NY +12817;NY +12819;NY +12820;NY +12821;NY +12822;NY +12823;NY +12824;NY +12826;NY +12827;NY +12828;NY +12831;NY +12832;NY +12833;NY +12834;NY +12835;NY +12836;NY +12837;NY +12838;NY +12839;NY +12841;NY +12842;NY +12843;NY +12844;NY +12845;NY +12846;NY +12847;NY +12848;NY +12849;NY +12850;NY +12851;NY +12852;NY +12853;NY +12854;NY +12855;NY +12856;NY +12857;NY +12858;NY +12859;NY +12860;NY +12861;NY +12862;NY +12863;NY +12864;NY +12865;NY +12866;NY +12870;NY +12871;NY +12872;NY +12873;NY +12874;NY +12878;NY +12879;NY +12883;NY +12884;NY +12885;NY +12886;NY +12887;NY +12901;NY +12903;NY +12910;NY +12911;NY +12912;NY +12913;NY +12914;NY +12915;NY +12916;NY +12917;NY +12918;NY +12919;NY +12920;NY +12921;NY +12922;NY +12923;NY +12924;NY +12926;NY +12927;NY +12928;NY +12929;NY +12930;NY +12932;NY +12933;NY +12934;NY +12935;NY +12936;NY +12937;NY +12938;NY +12939;NY +12941;NY +12942;NY +12943;NY +12944;NY +12945;NY +12946;NY +12949;NY +12950;NY +12952;NY +12953;NY +12955;NY +12956;NY +12957;NY +12958;NY +12959;NY +12960;NY +12961;NY +12962;NY +12964;NY +12965;NY +12966;NY +12967;NY +12968;NY +12969;NY +12970;NY +12972;NY +12973;NY +12974;NY +12975;NY +12976;NY +12977;NY +12978;NY +12979;NY +12980;NY +12981;NY +12983;NY +12985;NY +12986;NY +12987;NY +12989;NY +12992;NY +12993;NY +12994;NY +12995;NY +12996;NY +12997;NY +12998;NY +13020;NY +13021;NY +13022;NY +13026;NY +13027;NY +13028;NY +13029;NY +13030;NY +13031;NY +13032;NY +13033;NY +13034;NY +13035;NY +13036;NY +13037;NY +13039;NY +13040;NY +13041;NY +13042;NY +13043;NY +13044;NY +13045;NY +13050;NY +13051;NY +13052;NY +13053;NY +13054;NY +13055;NY +13056;NY +13057;NY +13060;NY +13061;NY +13062;NY +13063;NY +13064;NY +13065;NY +13066;NY +13068;NY +13069;NY +13071;NY +13072;NY +13073;NY +13074;NY +13076;NY +13077;NY +13078;NY +13080;NY +13081;NY +13082;NY +13083;NY +13084;NY +13085;NY +13087;NY +13088;NY +13089;NY +13090;NY +13092;NY +13093;NY +13101;NY +13102;NY +13103;NY +13104;NY +13107;NY +13108;NY +13110;NY +13111;NY +13112;NY +13113;NY +13114;NY +13115;NY +13116;NY +13117;NY +13118;NY +13119;NY +13120;NY +13121;NY +13122;NY +13123;NY +13124;NY +13126;NY +13129;NY +13131;NY +13132;NY +13134;NY +13135;NY +13136;NY +13137;NY +13138;NY +13139;NY +13140;NY +13141;NY +13142;NY +13143;NY +13144;NY +13145;NY +13146;NY +13147;NY +13148;NY +13152;NY +13153;NY +13154;NY +13155;NY +13156;NY +13157;NY +13158;NY +13159;NY +13160;NY +13162;NY +13163;NY +13164;NY +13165;NY +13166;NY +13167;NY +13201;NY +13202;NY +13203;NY +13204;NY +13205;NY +13206;NY +13207;NY +13208;NY +13209;NY +13210;NY +13211;NY +13212;NY +13214;NY +13215;NY +13217;NY +13218;NY +13219;NY +13220;NY +13221;NY +13224;NY +13225;NY +13244;NY +13250;NY +13251;NY +13252;NY +13260;NY +13261;NY +13290;NY +13301;NY +13302;NY +13303;NY +13304;NY +13305;NY +13308;NY +13309;NY +13310;NY +13312;NY +13313;NY +13314;NY +13315;NY +13316;NY +13317;NY +13318;NY +13319;NY +13320;NY +13321;NY +13322;NY +13323;NY +13324;NY +13325;NY +13326;NY +13327;NY +13328;NY +13329;NY +13331;NY +13332;NY +13333;NY +13334;NY +13335;NY +13337;NY +13338;NY +13339;NY +13340;NY +13341;NY +13342;NY +13343;NY +13345;NY +13346;NY +13348;NY +13350;NY +13352;NY +13353;NY +13354;NY +13355;NY +13357;NY +13360;NY +13361;NY +13362;NY +13363;NY +13364;NY +13365;NY +13367;NY +13368;NY +13401;NY +13402;NY +13403;NY +13404;NY +13406;NY +13407;NY +13408;NY +13409;NY +13410;NY +13411;NY +13413;NY +13415;NY +13416;NY +13417;NY +13418;NY +13420;NY +13421;NY +13424;NY +13425;NY +13426;NY +13428;NY +13431;NY +13433;NY +13435;NY +13436;NY +13437;NY +13438;NY +13439;NY +13440;NY +13441;NY +13450;NY +13452;NY +13454;NY +13455;NY +13456;NY +13457;NY +13459;NY +13460;NY +13461;NY +13464;NY +13465;NY +13466;NY +13468;NY +13469;NY +13470;NY +13471;NY +13472;NY +13473;NY +13475;NY +13476;NY +13477;NY +13478;NY +13479;NY +13480;NY +13482;NY +13483;NY +13484;NY +13485;NY +13486;NY +13488;NY +13489;NY +13490;NY +13491;NY +13492;NY +13493;NY +13494;NY +13495;NY +13501;NY +13502;NY +13503;NY +13504;NY +13505;NY +13601;NY +13602;NY +13603;NY +13605;NY +13606;NY +13607;NY +13608;NY +13610;NY +13611;NY +13612;NY +13613;NY +13614;NY +13615;NY +13616;NY +13617;NY +13618;NY +13619;NY +13620;NY +13621;NY +13622;NY +13623;NY +13624;NY +13625;NY +13626;NY +13627;NY +13628;NY +13630;NY +13631;NY +13632;NY +13633;NY +13634;NY +13635;NY +13636;NY +13637;NY +13638;NY +13639;NY +13640;NY +13641;NY +13642;NY +13643;NY +13645;NY +13646;NY +13647;NY +13648;NY +13649;NY +13650;NY +13651;NY +13652;NY +13654;NY +13655;NY +13656;NY +13657;NY +13658;NY +13659;NY +13660;NY +13661;NY +13662;NY +13664;NY +13665;NY +13666;NY +13667;NY +13668;NY +13669;NY +13670;NY +13671;NY +13672;NY +13673;NY +13674;NY +13675;NY +13676;NY +13677;NY +13678;NY +13679;NY +13680;NY +13681;NY +13682;NY +13683;NY +13684;NY +13685;NY +13687;NY +13688;NY +13690;NY +13691;NY +13692;NY +13693;NY +13694;NY +13695;NY +13696;NY +13697;NY +13698;NY +13730;NY +13731;NY +13732;NY +13733;NY +13734;NY +13736;NY +13737;NY +13738;NY +13739;NY +13740;NY +13743;NY +13744;NY +13745;NY +13746;NY +13747;NY +13748;NY +13749;NY +13750;NY +13751;NY +13752;NY +13753;NY +13754;NY +13755;NY +13756;NY +13757;NY +13758;NY +13760;NY +13761;NY +13762;NY +13763;NY +13774;NY +13775;NY +13776;NY +13777;NY +13778;NY +13780;NY +13782;NY +13783;NY +13784;NY +13786;NY +13787;NY +13788;NY +13790;NY +13794;NY +13795;NY +13796;NY +13797;NY +13801;NY +13802;NY +13803;NY +13804;NY +13806;NY +13807;NY +13808;NY +13809;NY +13810;NY +13811;NY +13812;NY +13813;NY +13814;NY +13815;NY +13820;NY +13825;NY +13826;NY +13827;NY +13830;NY +13832;NY +13833;NY +13834;NY +13835;NY +13837;NY +13838;NY +13839;NY +13840;NY +13841;NY +13842;NY +13843;NY +13844;NY +13845;NY +13846;NY +13847;NY +13848;NY +13849;NY +13850;NY +13851;NY +13856;NY +13859;NY +13860;NY +13861;NY +13862;NY +13863;NY +13864;NY +13865;NY +13901;NY +13902;NY +13903;NY +13904;NY +13905;NY +14001;NY +14003;NY +14004;NY +14005;NY +14006;NY +14008;NY +14009;NY +14010;NY +14011;NY +14012;NY +14013;NY +14020;NY +14021;NY +14024;NY +14025;NY +14026;NY +14027;NY +14028;NY +14029;NY +14030;NY +14031;NY +14032;NY +14033;NY +14034;NY +14035;NY +14036;NY +14037;NY +14038;NY +14039;NY +14040;NY +14041;NY +14042;NY +14043;NY +14047;NY +14048;NY +14051;NY +14052;NY +14054;NY +14055;NY +14056;NY +14057;NY +14058;NY +14059;NY +14060;NY +14061;NY +14062;NY +14063;NY +14065;NY +14066;NY +14067;NY +14068;NY +14069;NY +14070;NY +14072;NY +14075;NY +14080;NY +14081;NY +14082;NY +14083;NY +14085;NY +14086;NY +14091;NY +14092;NY +14094;NY +14095;NY +14098;NY +14101;NY +14102;NY +14103;NY +14105;NY +14107;NY +14108;NY +14109;NY +14110;NY +14111;NY +14112;NY +14113;NY +14120;NY +14125;NY +14126;NY +14127;NY +14129;NY +14130;NY +14131;NY +14132;NY +14133;NY +14134;NY +14135;NY +14136;NY +14138;NY +14139;NY +14140;NY +14141;NY +14143;NY +14144;NY +14145;NY +14150;NY +14151;NY +14166;NY +14167;NY +14168;NY +14169;NY +14170;NY +14171;NY +14172;NY +14173;NY +14174;NY +14201;NY +14202;NY +14203;NY +14204;NY +14205;NY +14206;NY +14207;NY +14208;NY +14209;NY +14210;NY +14211;NY +14212;NY +14213;NY +14214;NY +14215;NY +14216;NY +14217;NY +14218;NY +14219;NY +14220;NY +14221;NY +14222;NY +14223;NY +14224;NY +14225;NY +14226;NY +14227;NY +14228;NY +14231;NY +14233;NY +14240;NY +14241;NY +14263;NY +14264;NY +14265;NY +14267;NY +14269;NY +14270;NY +14272;NY +14273;NY +14301;NY +14302;NY +14303;NY +14304;NY +14305;NY +14410;NY +14411;NY +14413;NY +14414;NY +14415;NY +14416;NY +14418;NY +14420;NY +14422;NY +14423;NY +14424;NY +14425;NY +14427;NY +14428;NY +14429;NY +14430;NY +14432;NY +14433;NY +14435;NY +14437;NY +14441;NY +14443;NY +14445;NY +14449;NY +14450;NY +14452;NY +14453;NY +14454;NY +14456;NY +14461;NY +14462;NY +14463;NY +14464;NY +14466;NY +14467;NY +14468;NY +14469;NY +14470;NY +14471;NY +14472;NY +14475;NY +14476;NY +14477;NY +14478;NY +14479;NY +14480;NY +14481;NY +14482;NY +14485;NY +14486;NY +14487;NY +14488;NY +14489;NY +14502;NY +14504;NY +14505;NY +14506;NY +14507;NY +14508;NY +14510;NY +14511;NY +14512;NY +14513;NY +14514;NY +14515;NY +14516;NY +14517;NY +14518;NY +14519;NY +14520;NY +14521;NY +14522;NY +14525;NY +14526;NY +14527;NY +14529;NY +14530;NY +14532;NY +14533;NY +14534;NY +14536;NY +14537;NY +14538;NY +14539;NY +14541;NY +14542;NY +14543;NY +14544;NY +14545;NY +14546;NY +14547;NY +14548;NY +14549;NY +14550;NY +14551;NY +14555;NY +14556;NY +14557;NY +14558;NY +14559;NY +14560;NY +14561;NY +14563;NY +14564;NY +14568;NY +14569;NY +14571;NY +14572;NY +14580;NY +14585;NY +14586;NY +14588;NY +14589;NY +14590;NY +14591;NY +14592;NY +14601;NY +14602;NY +14603;NY +14604;NY +14605;NY +14606;NY +14607;NY +14608;NY +14609;NY +14610;NY +14611;NY +14612;NY +14613;NY +14614;NY +14615;NY +14616;NY +14617;NY +14618;NY +14619;NY +14620;NY +14621;NY +14622;NY +14623;NY +14624;NY +14625;NY +14626;NY +14627;NY +14638;NY +14639;NY +14642;NY +14643;NY +14644;NY +14645;NY +14646;NY +14647;NY +14649;NY +14650;NY +14651;NY +14652;NY +14653;NY +14660;NY +14664;NY +14673;NY +14683;NY +14692;NY +14701;NY +14702;NY +14706;NY +14707;NY +14708;NY +14709;NY +14710;NY +14711;NY +14712;NY +14714;NY +14715;NY +14716;NY +14717;NY +14718;NY +14719;NY +14720;NY +14721;NY +14722;NY +14723;NY +14724;NY +14726;NY +14727;NY +14728;NY +14729;NY +14730;NY +14731;NY +14732;NY +14733;NY +14735;NY +14736;NY +14737;NY +14738;NY +14739;NY +14740;NY +14741;NY +14742;NY +14743;NY +14744;NY +14745;NY +14747;NY +14748;NY +14750;NY +14751;NY +14752;NY +14753;NY +14754;NY +14755;NY +14756;NY +14757;NY +14758;NY +14760;NY +14766;NY +14767;NY +14769;NY +14770;NY +14772;NY +14774;NY +14775;NY +14776;NY +14777;NY +14778;NY +14779;NY +14781;NY +14782;NY +14783;NY +14784;NY +14785;NY +14786;NY +14787;NY +14788;NY +14801;NY +14802;NY +14803;NY +14804;NY +14805;NY +14806;NY +14807;NY +14808;NY +14809;NY +14810;NY +14812;NY +14813;NY +14814;NY +14815;NY +14816;NY +14817;NY +14818;NY +14819;NY +14820;NY +14821;NY +14822;NY +14823;NY +14824;NY +14825;NY +14826;NY +14827;NY +14830;NY +14836;NY +14837;NY +14838;NY +14839;NY +14840;NY +14841;NY +14842;NY +14843;NY +14844;NY +14845;NY +14846;NY +14847;NY +14850;NY +14851;NY +14852;NY +14853;NY +14854;NY +14855;NY +14856;NY +14857;NY +14858;NY +14859;NY +14860;NY +14861;NY +14863;NY +14864;NY +14865;NY +14867;NY +14869;NY +14870;NY +14871;NY +14872;NY +14873;NY +14874;NY +14876;NY +14877;NY +14878;NY +14879;NY +14880;NY +14881;NY +14882;NY +14883;NY +14884;NY +14885;NY +14886;NY +14887;NY +14888;NY +14889;NY +14891;NY +14892;NY +14893;NY +14894;NY +14895;NY +14897;NY +14898;NY +14901;NY +14902;NY +14903;NY +14904;NY +14905;NY +14925;NY +15001;PA +15003;PA +15004;PA +15005;PA +15006;PA +15007;PA +15009;PA +15010;PA +15012;PA +15014;PA +15015;PA +15017;PA +15018;PA +15019;PA +15020;PA +15021;PA +15022;PA +15024;PA +15025;PA +15026;PA +15027;PA +15028;PA +15030;PA +15031;PA +15032;PA +15033;PA +15034;PA +15035;PA +15036;PA +15037;PA +15038;PA +15042;PA +15043;PA +15044;PA +15045;PA +15046;PA +15047;PA +15049;PA +15050;PA +15051;PA +15052;PA +15053;PA +15054;PA +15055;PA +15056;PA +15057;PA +15059;PA +15060;PA +15061;PA +15062;PA +15063;PA +15064;PA +15065;PA +15066;PA +15067;PA +15068;PA +15071;PA +15072;PA +15074;PA +15075;PA +15076;PA +15077;PA +15078;PA +15081;PA +15082;PA +15083;PA +15084;PA +15085;PA +15086;PA +15087;PA +15088;PA +15089;PA +15090;PA +15091;PA +15095;PA +15101;PA +15102;PA +15104;PA +15106;PA +15108;PA +15110;PA +15112;PA +15116;PA +15120;PA +15122;PA +15123;PA +15126;PA +15127;PA +15129;PA +15130;PA +15131;PA +15132;PA +15133;PA +15134;PA +15135;PA +15136;PA +15137;PA +15139;PA +15140;PA +15142;PA +15143;PA +15144;PA +15145;PA +15146;PA +15147;PA +15148;PA +15201;PA +15202;PA +15203;PA +15204;PA +15205;PA +15206;PA +15207;PA +15208;PA +15209;PA +15210;PA +15211;PA +15212;PA +15213;PA +15214;PA +15215;PA +15216;PA +15217;PA +15218;PA +15219;PA +15220;PA +15221;PA +15222;PA +15223;PA +15224;PA +15225;PA +15226;PA +15227;PA +15228;PA +15229;PA +15230;PA +15231;PA +15232;PA +15233;PA +15234;PA +15235;PA +15236;PA +15237;PA +15238;PA +15239;PA +15240;PA +15241;PA +15242;PA +15243;PA +15244;PA +15250;PA +15251;PA +15252;PA +15253;PA +15254;PA +15255;PA +15257;PA +15258;PA +15259;PA +15260;PA +15261;PA +15262;PA +15263;PA +15264;PA +15265;PA +15266;PA +15267;PA +15268;PA +15270;PA +15272;PA +15274;PA +15275;PA +15276;PA +15277;PA +15278;PA +15279;PA +15281;PA +15282;PA +15283;PA +15285;PA +15286;PA +15290;PA +15301;PA +15310;PA +15311;PA +15312;PA +15313;PA +15314;PA +15315;PA +15316;PA +15317;PA +15320;PA +15321;PA +15322;PA +15323;PA +15324;PA +15325;PA +15327;PA +15329;PA +15330;PA +15331;PA +15332;PA +15333;PA +15334;PA +15336;PA +15337;PA +15338;PA +15339;PA +15340;PA +15341;PA +15342;PA +15344;PA +15345;PA +15346;PA +15347;PA +15348;PA +15349;PA +15350;PA +15351;PA +15352;PA +15353;PA +15354;PA +15357;PA +15358;PA +15359;PA +15360;PA +15361;PA +15362;PA +15363;PA +15364;PA +15365;PA +15366;PA +15367;PA +15368;PA +15370;PA +15376;PA +15377;PA +15378;PA +15379;PA +15380;PA +15401;PA +15410;PA +15411;PA +15412;PA +15413;PA +15415;PA +15416;PA +15417;PA +15419;PA +15420;PA +15421;PA +15422;PA +15423;PA +15424;PA +15425;PA +15427;PA +15428;PA +15429;PA +15430;PA +15431;PA +15432;PA +15433;PA +15434;PA +15435;PA +15436;PA +15437;PA +15438;PA +15439;PA +15440;PA +15442;PA +15443;PA +15444;PA +15445;PA +15446;PA +15447;PA +15448;PA +15449;PA +15450;PA +15451;PA +15454;PA +15455;PA +15456;PA +15458;PA +15459;PA +15460;PA +15461;PA +15462;PA +15463;PA +15464;PA +15465;PA +15466;PA +15467;PA +15468;PA +15469;PA +15470;PA +15472;PA +15473;PA +15474;PA +15475;PA +15476;PA +15477;PA +15478;PA +15479;PA +15480;PA +15482;PA +15483;PA +15484;PA +15485;PA +15486;PA +15488;PA +15489;PA +15490;PA +15492;PA +15501;PA +15520;PA +15521;PA +15522;PA +15530;PA +15531;PA +15532;PA +15533;PA +15534;PA +15535;PA +15536;PA +15537;PA +15538;PA +15539;PA +15540;PA +15541;PA +15542;PA +15544;PA +15545;PA +15546;PA +15547;PA +15548;PA +15549;PA +15550;PA +15551;PA +15552;PA +15553;PA +15554;PA +15555;PA +15557;PA +15558;PA +15559;PA +15560;PA +15561;PA +15562;PA +15563;PA +15564;PA +15565;PA +15601;PA +15610;PA +15611;PA +15612;PA +15613;PA +15615;PA +15616;PA +15617;PA +15618;PA +15619;PA +15620;PA +15621;PA +15622;PA +15623;PA +15624;PA +15625;PA +15626;PA +15627;PA +15628;PA +15629;PA +15630;PA +15631;PA +15632;PA +15633;PA +15634;PA +15635;PA +15636;PA +15637;PA +15638;PA +15639;PA +15640;PA +15641;PA +15642;PA +15644;PA +15646;PA +15647;PA +15650;PA +15655;PA +15656;PA +15658;PA +15660;PA +15661;PA +15662;PA +15663;PA +15664;PA +15665;PA +15666;PA +15668;PA +15670;PA +15671;PA +15672;PA +15673;PA +15674;PA +15675;PA +15676;PA +15677;PA +15678;PA +15679;PA +15680;PA +15681;PA +15682;PA +15683;PA +15684;PA +15685;PA +15686;PA +15687;PA +15688;PA +15689;PA +15690;PA +15691;PA +15692;PA +15693;PA +15695;PA +15696;PA +15697;PA +15698;PA +15701;PA +15710;PA +15711;PA +15712;PA +15713;PA +15714;PA +15715;PA +15716;PA +15717;PA +15720;PA +15721;PA +15722;PA +15723;PA +15724;PA +15725;PA +15727;PA +15728;PA +15729;PA +15730;PA +15731;PA +15732;PA +15733;PA +15734;PA +15736;PA +15737;PA +15738;PA +15739;PA +15740;PA +15741;PA +15742;PA +15744;PA +15745;PA +15746;PA +15747;PA +15748;PA +15750;PA +15751;PA +15752;PA +15753;PA +15754;PA +15756;PA +15757;PA +15758;PA +15759;PA +15760;PA +15761;PA +15762;PA +15763;PA +15764;PA +15765;PA +15767;PA +15770;PA +15771;PA +15772;PA +15773;PA +15774;PA +15775;PA +15776;PA +15777;PA +15778;PA +15779;PA +15780;PA +15781;PA +15783;PA +15784;PA +15801;PA +15821;PA +15822;PA +15823;PA +15824;PA +15825;PA +15827;PA +15828;PA +15829;PA +15831;PA +15832;PA +15834;PA +15840;PA +15841;PA +15845;PA +15846;PA +15847;PA +15848;PA +15849;PA +15851;PA +15853;PA +15856;PA +15857;PA +15860;PA +15861;PA +15863;PA +15864;PA +15865;PA +15866;PA +15868;PA +15870;PA +15901;PA +15902;PA +15904;PA +15905;PA +15906;PA +15907;PA +15909;PA +15915;PA +15920;PA +15921;PA +15922;PA +15923;PA +15924;PA +15925;PA +15926;PA +15927;PA +15928;PA +15929;PA +15930;PA +15931;PA +15934;PA +15935;PA +15936;PA +15937;PA +15938;PA +15940;PA +15942;PA +15943;PA +15944;PA +15945;PA +15946;PA +15948;PA +15949;PA +15951;PA +15952;PA +15953;PA +15954;PA +15955;PA +15956;PA +15957;PA +15958;PA +15959;PA +15960;PA +15961;PA +15962;PA +15963;PA +16001;PA +16002;PA +16003;PA +16020;PA +16021;PA +16022;PA +16023;PA +16024;PA +16025;PA +16027;PA +16028;PA +16029;PA +16030;PA +16033;PA +16034;PA +16035;PA +16036;PA +16037;PA +16038;PA +16039;PA +16040;PA +16041;PA +16045;PA +16046;PA +16048;PA +16049;PA +16050;PA +16051;PA +16052;PA +16053;PA +16054;PA +16055;PA +16056;PA +16057;PA +16058;PA +16059;PA +16061;PA +16063;PA +16101;PA +16102;PA +16103;PA +16105;PA +16107;PA +16108;PA +16110;PA +16111;PA +16112;PA +16113;PA +16114;PA +16115;PA +16116;PA +16117;PA +16120;PA +16121;PA +16123;PA +16124;PA +16125;PA +16127;PA +16130;PA +16131;PA +16132;PA +16133;PA +16134;PA +16136;PA +16137;PA +16140;PA +16141;PA +16142;PA +16143;PA +16145;PA +16146;PA +16148;PA +16150;PA +16151;PA +16153;PA +16154;PA +16155;PA +16156;PA +16157;PA +16159;PA +16160;PA +16161;PA +16201;PA +16210;PA +16211;PA +16212;PA +16213;PA +16214;PA +16216;PA +16217;PA +16218;PA +16220;PA +16221;PA +16222;PA +16223;PA +16224;PA +16225;PA +16226;PA +16228;PA +16229;PA +16230;PA +16232;PA +16233;PA +16234;PA +16235;PA +16236;PA +16238;PA +16239;PA +16240;PA +16242;PA +16244;PA +16245;PA +16246;PA +16248;PA +16249;PA +16250;PA +16253;PA +16254;PA +16255;PA +16256;PA +16257;PA +16258;PA +16259;PA +16260;PA +16261;PA +16262;PA +16263;PA +16301;PA +16311;PA +16312;PA +16313;PA +16314;PA +16316;PA +16317;PA +16319;PA +16321;PA +16322;PA +16323;PA +16326;PA +16327;PA +16328;PA +16329;PA +16331;PA +16332;PA +16333;PA +16334;PA +16335;PA +16340;PA +16341;PA +16342;PA +16343;PA +16344;PA +16345;PA +16346;PA +16347;PA +16350;PA +16351;PA +16352;PA +16353;PA +16354;PA +16360;PA +16361;PA +16362;PA +16364;PA +16365;PA +16370;PA +16371;PA +16372;PA +16373;PA +16374;PA +16375;PA +16401;PA +16402;PA +16403;PA +16404;PA +16405;PA +16406;PA +16407;PA +16410;PA +16411;PA +16412;PA +16413;PA +16415;PA +16416;PA +16417;PA +16420;PA +16421;PA +16422;PA +16423;PA +16424;PA +16426;PA +16427;PA +16428;PA +16430;PA +16432;PA +16433;PA +16434;PA +16435;PA +16436;PA +16438;PA +16440;PA +16441;PA +16442;PA +16443;PA +16501;PA +16502;PA +16503;PA +16504;PA +16505;PA +16506;PA +16507;PA +16508;PA +16509;PA +16510;PA +16511;PA +16512;PA +16514;PA +16515;PA +16522;PA +16530;PA +16531;PA +16532;PA +16533;PA +16534;PA +16538;PA +16541;PA +16544;PA +16546;PA +16550;PA +16553;PA +16554;PA +16558;PA +16563;PA +16565;PA +16601;PA +16602;PA +16603;PA +16611;PA +16613;PA +16614;PA +16616;PA +16617;PA +16619;PA +16620;PA +16621;PA +16622;PA +16623;PA +16624;PA +16625;PA +16627;PA +16629;PA +16630;PA +16631;PA +16633;PA +16634;PA +16635;PA +16636;PA +16637;PA +16638;PA +16639;PA +16640;PA +16641;PA +16644;PA +16645;PA +16646;PA +16647;PA +16648;PA +16650;PA +16651;PA +16652;PA +16655;PA +16656;PA +16657;PA +16659;PA +16660;PA +16661;PA +16662;PA +16663;PA +16664;PA +16665;PA +16666;PA +16667;PA +16668;PA +16669;PA +16670;PA +16671;PA +16672;PA +16673;PA +16674;PA +16675;PA +16677;PA +16678;PA +16679;PA +16680;PA +16681;PA +16682;PA +16683;PA +16684;PA +16685;PA +16686;PA +16689;PA +16691;PA +16692;PA +16693;PA +16694;PA +16695;PA +16701;PA +16720;PA +16724;PA +16725;PA +16726;PA +16727;PA +16728;PA +16729;PA +16730;PA +16731;PA +16732;PA +16733;PA +16734;PA +16735;PA +16738;PA +16740;PA +16743;PA +16744;PA +16745;PA +16746;PA +16748;PA +16749;PA +16750;PA +16751;PA +16801;PA +16802;PA +16803;PA +16804;PA +16805;PA +16820;PA +16821;PA +16822;PA +16823;PA +16825;PA +16826;PA +16827;PA +16828;PA +16829;PA +16830;PA +16832;PA +16833;PA +16834;PA +16835;PA +16836;PA +16837;PA +16838;PA +16839;PA +16840;PA +16841;PA +16843;PA +16844;PA +16845;PA +16847;PA +16848;PA +16849;PA +16850;PA +16851;PA +16852;PA +16853;PA +16854;PA +16855;PA +16856;PA +16858;PA +16859;PA +16860;PA +16861;PA +16863;PA +16864;PA +16865;PA +16866;PA +16868;PA +16870;PA +16871;PA +16872;PA +16873;PA +16874;PA +16875;PA +16876;PA +16877;PA +16878;PA +16879;PA +16881;PA +16882;PA +16901;PA +16910;PA +16911;PA +16912;PA +16914;PA +16915;PA +16917;PA +16918;PA +16920;PA +16921;PA +16922;PA +16923;PA +16925;PA +16926;PA +16927;PA +16928;PA +16929;PA +16930;PA +16932;PA +16933;PA +16935;PA +16936;PA +16937;PA +16938;PA +16939;PA +16940;PA +16941;PA +16942;PA +16943;PA +16945;PA +16946;PA +16947;PA +16948;PA +16950;PA +17001;PA +17002;PA +17003;PA +17004;PA +17005;PA +17006;PA +17007;PA +17008;PA +17009;PA +17010;PA +17011;PA +17013;PA +17014;PA +17016;PA +17017;PA +17018;PA +17019;PA +17020;PA +17021;PA +17022;PA +17023;PA +17024;PA +17025;PA +17026;PA +17027;PA +17028;PA +17029;PA +17030;PA +17031;PA +17032;PA +17033;PA +17034;PA +17035;PA +17036;PA +17037;PA +17038;PA +17039;PA +17040;PA +17041;PA +17042;PA +17043;PA +17044;PA +17045;PA +17047;PA +17048;PA +17049;PA +17051;PA +17052;PA +17053;PA +17054;PA +17055;PA +17056;PA +17057;PA +17058;PA +17059;PA +17060;PA +17061;PA +17062;PA +17063;PA +17064;PA +17065;PA +17066;PA +17067;PA +17068;PA +17069;PA +17070;PA +17071;PA +17072;PA +17073;PA +17074;PA +17075;PA +17076;PA +17077;PA +17078;PA +17080;PA +17081;PA +17082;PA +17083;PA +17084;PA +17085;PA +17086;PA +17087;PA +17088;PA +17090;PA +17093;PA +17094;PA +17097;PA +17098;PA +17099;PA +17101;PA +17102;PA +17103;PA +17104;PA +17105;PA +17106;PA +17107;PA +17108;PA +17109;PA +17110;PA +17111;PA +17112;PA +17113;PA +17120;PA +17121;PA +17122;PA +17123;PA +17124;PA +17125;PA +17126;PA +17127;PA +17128;PA +17129;PA +17130;PA +17201;PA +17210;PA +17211;PA +17212;PA +17213;PA +17214;PA +17215;PA +17217;PA +17219;PA +17220;PA +17221;PA +17222;PA +17223;PA +17224;PA +17225;PA +17228;PA +17229;PA +17231;PA +17232;PA +17233;PA +17235;PA +17236;PA +17237;PA +17238;PA +17239;PA +17240;PA +17241;PA +17243;PA +17244;PA +17246;PA +17247;PA +17249;PA +17250;PA +17251;PA +17252;PA +17253;PA +17254;PA +17255;PA +17256;PA +17257;PA +17260;PA +17261;PA +17262;PA +17263;PA +17264;PA +17265;PA +17266;PA +17267;PA +17268;PA +17270;PA +17271;PA +17272;PA +17301;PA +17302;PA +17303;PA +17304;PA +17306;PA +17307;PA +17309;PA +17310;PA +17311;PA +17312;PA +17313;PA +17314;PA +17315;PA +17316;PA +17317;PA +17318;PA +17319;PA +17320;PA +17321;PA +17322;PA +17323;PA +17324;PA +17325;PA +17327;PA +17329;PA +17331;PA +17337;PA +17339;PA +17340;PA +17342;PA +17343;PA +17344;PA +17345;PA +17346;PA +17347;PA +17349;PA +17350;PA +17352;PA +17353;PA +17354;PA +17355;PA +17356;PA +17358;PA +17360;PA +17361;PA +17362;PA +17363;PA +17364;PA +17365;PA +17366;PA +17368;PA +17370;PA +17371;PA +17372;PA +17401;PA +17402;PA +17403;PA +17404;PA +17405;PA +17406;PA +17407;PA +17501;PA +17502;PA +17503;PA +17504;PA +17505;PA +17506;PA +17507;PA +17508;PA +17509;PA +17512;PA +17516;PA +17517;PA +17518;PA +17519;PA +17520;PA +17521;PA +17522;PA +17527;PA +17528;PA +17529;PA +17532;PA +17533;PA +17534;PA +17535;PA +17536;PA +17537;PA +17538;PA +17540;PA +17543;PA +17545;PA +17547;PA +17549;PA +17550;PA +17551;PA +17552;PA +17554;PA +17555;PA +17557;PA +17560;PA +17562;PA +17563;PA +17564;PA +17565;PA +17566;PA +17567;PA +17568;PA +17569;PA +17570;PA +17572;PA +17573;PA +17575;PA +17576;PA +17577;PA +17578;PA +17579;PA +17580;PA +17581;PA +17582;PA +17583;PA +17584;PA +17585;PA +17601;PA +17602;PA +17603;PA +17604;PA +17605;PA +17701;PA +17702;PA +17703;PA +17720;PA +17721;PA +17722;PA +17723;PA +17724;PA +17726;PA +17727;PA +17728;PA +17729;PA +17730;PA +17731;PA +17735;PA +17737;PA +17738;PA +17739;PA +17740;PA +17742;PA +17743;PA +17744;PA +17745;PA +17747;PA +17748;PA +17749;PA +17750;PA +17751;PA +17752;PA +17754;PA +17756;PA +17758;PA +17759;PA +17760;PA +17762;PA +17763;PA +17764;PA +17765;PA +17767;PA +17768;PA +17769;PA +17771;PA +17772;PA +17773;PA +17774;PA +17776;PA +17777;PA +17778;PA +17779;PA +17801;PA +17810;PA +17812;PA +17813;PA +17814;PA +17815;PA +17820;PA +17821;PA +17823;PA +17824;PA +17825;PA +17827;PA +17828;PA +17829;PA +17830;PA +17831;PA +17832;PA +17833;PA +17834;PA +17835;PA +17836;PA +17837;PA +17839;PA +17840;PA +17841;PA +17842;PA +17843;PA +17844;PA +17845;PA +17846;PA +17847;PA +17850;PA +17851;PA +17853;PA +17855;PA +17856;PA +17857;PA +17858;PA +17859;PA +17860;PA +17861;PA +17862;PA +17864;PA +17865;PA +17866;PA +17867;PA +17868;PA +17870;PA +17872;PA +17876;PA +17877;PA +17878;PA +17880;PA +17881;PA +17882;PA +17883;PA +17884;PA +17885;PA +17886;PA +17887;PA +17888;PA +17889;PA +17901;PA +17920;PA +17921;PA +17922;PA +17923;PA +17925;PA +17927;PA +17929;PA +17930;PA +17931;PA +17933;PA +17934;PA +17935;PA +17936;PA +17938;PA +17941;PA +17942;PA +17943;PA +17944;PA +17945;PA +17946;PA +17948;PA +17949;PA +17951;PA +17952;PA +17953;PA +17954;PA +17957;PA +17959;PA +17960;PA +17961;PA +17963;PA +17964;PA +17965;PA +17966;PA +17967;PA +17968;PA +17970;PA +17972;PA +17974;PA +17976;PA +17978;PA +17979;PA +17980;PA +17981;PA +17982;PA +17983;PA +17985;PA +18001;PA +18002;PA +18010;PA +18011;PA +18012;PA +18013;PA +18014;PA +18015;PA +18016;PA +18017;PA +18018;PA +18030;PA +18031;PA +18032;PA +18034;PA +18035;PA +18036;PA +18037;PA +18038;PA +18039;PA +18041;PA +18042;PA +18043;PA +18044;PA +18046;PA +18049;PA +18050;PA +18051;PA +18052;PA +18053;PA +18054;PA +18055;PA +18056;PA +18058;PA +18059;PA +18060;PA +18062;PA +18063;PA +18064;PA +18065;PA +18066;PA +18067;PA +18068;PA +18069;PA +18070;PA +18071;PA +18072;PA +18073;PA +18074;PA +18076;PA +18077;PA +18078;PA +18079;PA +18080;PA +18081;PA +18083;PA +18084;PA +18085;PA +18086;PA +18087;PA +18088;PA +18091;PA +18092;PA +18101;PA +18102;PA +18103;PA +18104;PA +18105;PA +18106;PA +18109;PA +18175;PA +18201;PA +18210;PA +18211;PA +18212;PA +18214;PA +18216;PA +18218;PA +18219;PA +18220;PA +18221;PA +18222;PA +18223;PA +18224;PA +18225;PA +18229;PA +18230;PA +18231;PA +18232;PA +18234;PA +18235;PA +18237;PA +18239;PA +18240;PA +18241;PA +18242;PA +18243;PA +18244;PA +18245;PA +18246;PA +18247;PA +18248;PA +18249;PA +18250;PA +18251;PA +18252;PA +18254;PA +18255;PA +18256;PA +18301;PA +18320;PA +18321;PA +18322;PA +18323;PA +18324;PA +18325;PA +18326;PA +18327;PA +18328;PA +18330;PA +18331;PA +18332;PA +18333;PA +18334;PA +18335;PA +18336;PA +18337;PA +18340;PA +18341;PA +18342;PA +18343;PA +18344;PA +18346;PA +18347;PA +18348;PA +18349;PA +18350;PA +18351;PA +18352;PA +18353;PA +18354;PA +18355;PA +18356;PA +18357;PA +18360;PA +18370;PA +18371;PA +18372;PA +18373;PA +18401;PA +18403;PA +18405;PA +18407;PA +18410;PA +18411;PA +18413;PA +18414;PA +18415;PA +18416;PA +18417;PA +18419;PA +18420;PA +18421;PA +18424;PA +18425;PA +18426;PA +18427;PA +18428;PA +18430;PA +18431;PA +18433;PA +18434;PA +18435;PA +18436;PA +18437;PA +18438;PA +18439;PA +18440;PA +18441;PA +18443;PA +18444;PA +18445;PA +18446;PA +18447;PA +18449;PA +18451;PA +18452;PA +18453;PA +18454;PA +18455;PA +18456;PA +18457;PA +18458;PA +18459;PA +18460;PA +18461;PA +18462;PA +18463;PA +18464;PA +18465;PA +18466;PA +18469;PA +18470;PA +18471;PA +18472;PA +18473;PA +18501;PA +18502;PA +18503;PA +18504;PA +18505;PA +18507;PA +18508;PA +18509;PA +18510;PA +18512;PA +18514;PA +18515;PA +18517;PA +18518;PA +18519;PA +18601;PA +18602;PA +18603;PA +18610;PA +18611;PA +18612;PA +18614;PA +18615;PA +18616;PA +18617;PA +18618;PA +18619;PA +18621;PA +18622;PA +18623;PA +18624;PA +18625;PA +18626;PA +18627;PA +18628;PA +18629;PA +18630;PA +18631;PA +18632;PA +18634;PA +18635;PA +18636;PA +18640;PA +18641;PA +18642;PA +18643;PA +18644;PA +18651;PA +18653;PA +18654;PA +18655;PA +18656;PA +18657;PA +18660;PA +18661;PA +18701;PA +18702;PA +18703;PA +18704;PA +18705;PA +18706;PA +18707;PA +18708;PA +18709;PA +18710;PA +18711;PA +18761;PA +18762;PA +18763;PA +18764;PA +18765;PA +18766;PA +18767;PA +18768;PA +18769;PA +18773;PA +18801;PA +18810;PA +18812;PA +18813;PA +18814;PA +18815;PA +18816;PA +18817;PA +18818;PA +18820;PA +18821;PA +18822;PA +18823;PA +18824;PA +18825;PA +18826;PA +18827;PA +18828;PA +18829;PA +18830;PA +18831;PA +18832;PA +18833;PA +18834;PA +18837;PA +18839;PA +18840;PA +18842;PA +18843;PA +18844;PA +18845;PA +18846;PA +18847;PA +18848;PA +18850;PA +18851;PA +18853;PA +18854;PA +18901;PA +18910;PA +18911;PA +18912;PA +18913;PA +18914;PA +18915;PA +18916;PA +18917;PA +18918;PA +18920;PA +18921;PA +18922;PA +18923;PA +18924;PA +18925;PA +18926;PA +18927;PA +18928;PA +18929;PA +18930;PA +18931;PA +18932;PA +18933;PA +18934;PA +18935;PA +18936;PA +18938;PA +18940;PA +18942;PA +18943;PA +18944;PA +18946;PA +18947;PA +18949;PA +18950;PA +18951;PA +18953;PA +18954;PA +18955;PA +18956;PA +18957;PA +18958;PA +18960;PA +18962;PA +18963;PA +18964;PA +18966;PA +18968;PA +18969;PA +18970;PA +18971;PA +18972;PA +18974;PA +18976;PA +18977;PA +18979;PA +18980;PA +18981;PA +19001;PA +19002;PA +19003;PA +19004;PA +19006;PA +19007;PA +19008;PA +19009;PA +19010;PA +19012;PA +19013;PA +19014;PA +19015;PA +19016;PA +19017;PA +19018;PA +19020;PA +19021;PA +19022;PA +19023;PA +19025;PA +19026;PA +19028;PA +19029;PA +19030;PA +19031;PA +19032;PA +19033;PA +19034;PA +19035;PA +19036;PA +19037;PA +19038;PA +19039;PA +19040;PA +19041;PA +19043;PA +19044;PA +19046;PA +19047;PA +19050;PA +19052;PA +19053;PA +19054;PA +19055;PA +19056;PA +19057;PA +19058;PA +19059;PA +19061;PA +19063;PA +19064;PA +19065;PA +19066;PA +19067;PA +19070;PA +19072;PA +19073;PA +19074;PA +19075;PA +19076;PA +19078;PA +19079;PA +19081;PA +19082;PA +19083;PA +19085;PA +19086;PA +19087;PA +19090;PA +19094;PA +19095;PA +19096;PA +19101;PA +19102;PA +19103;PA +19104;PA +19105;PA +19106;PA +19107;PA +19108;PA +19109;PA +19110;PA +19111;PA +19112;PA +19113;PA +19114;PA +19115;PA +19116;PA +19117;PA +19118;PA +19119;PA +19120;PA +19121;PA +19122;PA +19123;PA +19124;PA +19125;PA +19126;PA +19127;PA +19128;PA +19129;PA +19130;PA +19131;PA +19132;PA +19133;PA +19134;PA +19135;PA +19136;PA +19137;PA +19138;PA +19139;PA +19140;PA +19141;PA +19142;PA +19143;PA +19144;PA +19145;PA +19146;PA +19147;PA +19148;PA +19149;PA +19150;PA +19151;PA +19152;PA +19153;PA +19154;PA +19155;PA +19160;PA +19301;PA +19310;PA +19311;PA +19312;PA +19316;PA +19317;PA +19318;PA +19319;PA +19320;PA +19330;PA +19331;PA +19333;PA +19335;PA +19341;PA +19342;PA +19343;PA +19344;PA +19345;PA +19346;PA +19347;PA +19348;PA +19350;PA +19351;PA +19352;PA +19353;PA +19354;PA +19355;PA +19357;PA +19358;PA +19360;PA +19362;PA +19363;PA +19365;PA +19366;PA +19367;PA +19369;PA +19370;PA +19371;PA +19372;PA +19373;PA +19374;PA +19375;PA +19376;PA +19380;PA +19381;PA +19382;PA +19383;PA +19390;PA +19395;PA +19397;PA +19398;PA +19399;PA +19401;PA +19403;PA +19404;PA +19405;PA +19406;PA +19407;PA +19408;PA +19409;PA +19420;PA +19421;PA +19422;PA +19423;PA +19425;PA +19426;PA +19428;PA +19430;PA +19432;PA +19435;PA +19436;PA +19437;PA +19438;PA +19440;PA +19442;PA +19443;PA +19444;PA +19446;PA +19450;PA +19451;PA +19452;PA +19453;PA +19454;PA +19456;PA +19457;PA +19460;PA +19462;PA +19464;PA +19468;PA +19470;PA +19472;PA +19473;PA +19474;PA +19475;PA +19477;PA +19478;PA +19480;PA +19481;PA +19482;PA +19483;PA +19484;PA +19485;PA +19486;PA +19490;PA +19492;PA +19501;PA +19503;PA +19504;PA +19505;PA +19506;PA +19507;PA +19508;PA +19510;PA +19511;PA +19512;PA +19516;PA +19517;PA +19518;PA +19519;PA +19520;PA +19522;PA +19523;PA +19525;PA +19526;PA +19529;PA +19530;PA +19533;PA +19534;PA +19535;PA +19536;PA +19538;PA +19539;PA +19540;PA +19541;PA +19542;PA +19543;PA +19544;PA +19545;PA +19547;PA +19548;PA +19549;PA +19550;PA +19551;PA +19554;PA +19555;PA +19557;PA +19559;PA +19560;PA +19562;PA +19564;PA +19565;PA +19567;PA +19601;PA +19602;PA +19603;PA +19604;PA +19605;PA +19606;PA +19607;PA +19608;PA +19609;PA +19610;PA +19611;PA +19612;PA +19701;DE +19702;DE +19703;DE +19706;DE +19707;DE +19708;DE +19709;DE +19710;DE +19711;DE +19712;DE +19713;DE +19714;DE +19715;DE +19720;DE +19730;DE +19731;DE +19732;DE +19733;DE +19734;DE +19736;DE +19801;DE +19802;DE +19803;DE +19804;DE +19805;DE +19806;DE +19807;DE +19808;DE +19809;DE +19810;DE +19850;DE +19880;DE +19884;DE +19885;DE +19886;DE +19887;DE +19889;DE +19890;DE +19891;DE +19892;DE +19893;DE +19894;DE +19895;DE +19896;DE +19897;DE +19898;DE +19899;DE +19901;DE +19902;DE +19903;DE +19930;DE +19931;DE +19933;DE +19934;DE +19936;DE +19938;DE +19939;DE +19940;DE +19941;DE +19942;DE +19943;DE +19944;DE +19945;DE +19946;DE +19947;DE +19950;DE +19951;DE +19952;DE +19953;DE +19954;DE +19955;DE +19956;DE +19958;DE +19960;DE +19961;DE +19962;DE +19963;DE +19964;DE +19966;DE +19967;DE +19968;DE +19969;DE +19970;DE +19971;DE +19973;DE +19975;DE +19977;DE +19979;DE +19980;DE +20001;MD +20002;MD +20003;MD +20004;MD +20005;MD +20006;MD +20007;MD +20008;MD +20009;MD +20010;MD +20011;MD +20012;MD +20013;MD +20015;MD +20016;MD +20017;MD +20018;MD +20019;MD +20020;MD +20024;MD +20026;MD +20029;MD +20030;MD +20032;MD +20033;MD +20035;MD +20036;MD +20037;MD +20038;MD +20039;MD +20040;MD +20041;MD +20042;MD +20043;MD +20044;MD +20045;MD +20046;MD +20047;MD +20049;MD +20050;MD +20051;MD +20052;MD +20053;MD +20055;MD +20056;MD +20057;MD +20058;MD +20059;MD +20060;MD +20061;MD +20062;MD +20063;MD +20064;MD +20065;MD +20066;MD +20067;MD +20068;MD +20069;MD +20070;MD +20071;MD +20073;MD +20074;MD +20075;MD +20076;MD +20077;MD +20078;MD +20080;MD +20081;MD +20082;MD +20088;MD +20090;MD +20091;MD +20097;MD +20098;MD +20099;MD +20101;MD +20102;MD +20103;MD +20104;MD +20105;MD +20106;MD +20107;MD +20108;MD +20109;MD +20110;MD +20111;MD +20112;MD +20113;MD +20115;MD +20116;MD +20117;MD +20118;MD +20119;MD +20120;MD +20121;MD +20122;MD +20124;MD +20128;MD +20129;MD +20130;MD +20131;MD +20132;MD +20134;MD +20135;MD +20136;MD +20137;MD +20138;MD +20139;MD +20140;MD +20141;MD +20142;MD +20143;MD +20144;MD +20146;MD +20147;MD +20148;MD +20149;MD +20151;MD +20152;MD +20153;MD +20155;MD +20156;MD +20158;MD +20159;MD +20160;MD +20163;MD +20164;MD +20165;MD +20166;MD +20167;MD +20168;MD +20169;MD +20170;MD +20171;MD +20172;MD +20175;MD +20176;MD +20177;MD +20178;MD +20180;MD +20181;MD +20182;MD +20184;MD +20185;MD +20186;MD +20187;MD +20188;MD +20190;MD +20191;MD +20192;MD +20193;MD +20194;MD +20195;MD +20196;MD +20197;MD +20198;MD +20199;MD +20201;MD +20202;MD +20203;MD +20204;MD +20206;MD +20207;MD +20208;MD +20210;MD +20211;MD +20212;MD +20213;MD +20214;MD +20215;MD +20216;MD +20217;MD +20218;MD +20219;MD +20220;MD +20221;MD +20222;MD +20223;MD +20224;MD +20226;MD +20227;MD +20228;MD +20229;MD +20230;MD +20231;MD +20232;MD +20233;MD +20235;MD +20238;MD +20239;MD +20240;MD +20241;MD +20242;MD +20244;MD +20245;MD +20250;MD +20251;MD +20254;MD +20260;MD +20261;MD +20262;MD +20265;MD +20266;MD +20268;MD +20270;MD +20277;MD +20289;MD +20299;MD +20301;MD +20303;MD +20306;MD +20307;MD +20310;MD +20314;MD +20315;MD +20317;MD +20318;MD +20319;MD +20330;MD +20331;MD +20332;MD +20336;MD +20337;MD +20338;MD +20340;MD +20350;MD +20370;MD +20372;MD +20373;MD +20374;MD +20375;MD +20380;MD +20388;MD +20389;MD +20390;MD +20391;MD +20392;MD +20393;MD +20394;MD +20395;MD +20398;MD +20401;MD +20402;MD +20403;MD +20404;MD +20405;MD +20406;MD +20407;MD +20408;MD +20409;MD +20410;MD +20411;MD +20412;MD +20413;MD +20414;MD +20415;MD +20416;MD +20418;MD +20419;MD +20420;MD +20421;MD +20422;MD +20423;MD +20424;MD +20425;MD +20426;MD +20427;MD +20428;MD +20429;MD +20431;MD +20433;MD +20434;MD +20435;MD +20436;MD +20437;MD +20439;MD +20440;MD +20441;MD +20442;MD +20444;MD +20447;MD +20451;MD +20453;MD +20456;MD +20460;MD +20463;MD +20468;MD +20469;MD +20470;MD +20472;MD +20501;MD +20502;MD +20503;MD +20504;MD +20505;MD +20506;MD +20507;MD +20508;MD +20510;MD +20515;MD +20520;MD +20521;MD +20522;MD +20523;MD +20524;MD +20525;MD +20601;MD +20602;MD +20603;MD +20604;MD +20606;MD +20607;MD +20608;MD +20609;MD +20610;MD +20611;MD +20612;MD +20613;MD +20615;MD +20616;MD +20617;MD +20618;MD +20619;MD +20620;MD +20621;MD +20622;MD +20623;MD +20624;MD +20625;MD +20626;MD +20627;MD +20628;MD +20629;MD +20630;MD +20632;MD +20634;MD +20635;MD +20636;MD +20637;MD +20639;MD +20640;MD +20643;MD +20645;MD +20646;MD +20650;MD +20653;MD +20656;MD +20657;MD +20658;MD +20659;MD +20660;MD +20661;MD +20662;MD +20664;MD +20667;MD +20670;MD +20674;MD +20675;MD +20676;MD +20677;MD +20678;MD +20680;MD +20682;MD +20684;MD +20685;MD +20686;MD +20687;MD +20688;MD +20689;MD +20690;MD +20692;MD +20693;MD +20695;MD +20701;MD +20703;MD +20704;MD +20705;MD +20706;MD +20707;MD +20708;MD +20709;MD +20710;MD +20711;MD +20712;MD +20714;MD +20715;MD +20716;MD +20717;MD +20718;MD +20719;MD +20720;MD +20721;MD +20722;MD +20723;MD +20724;MD +20725;MD +20726;MD +20731;MD +20732;MD +20733;MD +20735;MD +20736;MD +20737;MD +20738;MD +20740;MD +20741;MD +20743;MD +20744;MD +20745;MD +20746;MD +20747;MD +20748;MD +20750;MD +20751;MD +20752;MD +20753;MD +20754;MD +20755;MD +20757;MD +20758;MD +20759;MD +20763;MD +20764;MD +20765;MD +20768;MD +20769;MD +20770;MD +20772;MD +20773;MD +20774;MD +20775;MD +20776;MD +20777;MD +20778;MD +20779;MD +20781;MD +20782;MD +20783;MD +20784;MD +20785;MD +20787;MD +20788;MD +20791;MD +20794;MD +20812;MD +20813;MD +20814;MD +20815;MD +20816;MD +20817;MD +20818;MD +20824;MD +20825;MD +20827;MD +20830;MD +20832;MD +20833;MD +20837;MD +20838;MD +20839;MD +20841;MD +20842;MD +20847;MD +20848;MD +20849;MD +20850;MD +20851;MD +20852;MD +20853;MD +20854;MD +20855;MD +20857;MD +20859;MD +20860;MD +20861;MD +20862;MD +20866;MD +20868;MD +20871;MD +20872;MD +20874;MD +20875;MD +20876;MD +20877;MD +20878;MD +20879;MD +20880;MD +20882;MD +20884;MD +20885;MD +20886;MD +20891;MD +20892;MD +20894;MD +20895;MD +20896;MD +20898;MD +20901;MD +20902;MD +20903;MD +20904;MD +20905;MD +20906;MD +20907;MD +20908;MD +20910;MD +20911;MD +20912;MD +20913;MD +20914;MD +20915;MD +20916;MD +20918;MD +21001;MD +21005;MD +21009;MD +21010;MD +21012;MD +21013;MD +21014;MD +21015;MD +21017;MD +21018;MD +21020;MD +21021;MD +21022;MD +21023;MD +21027;MD +21028;MD +21029;MD +21030;MD +21031;MD +21032;MD +21034;MD +21035;MD +21036;MD +21037;MD +21040;MD +21041;MD +21042;MD +21043;MD +21044;MD +21045;MD +21046;MD +21047;MD +21048;MD +21050;MD +21051;MD +21052;MD +21053;MD +21054;MD +21055;MD +21056;MD +21057;MD +21060;MD +21061;MD +21071;MD +21074;MD +21076;MD +21077;MD +21078;MD +21080;MD +21082;MD +21084;MD +21085;MD +21087;MD +21088;MD +21090;MD +21092;MD +21093;MD +21102;MD +21104;MD +21105;MD +21106;MD +21107;MD +21108;MD +21111;MD +21113;MD +21114;MD +21117;MD +21120;MD +21122;MD +21128;MD +21130;MD +21131;MD +21132;MD +21133;MD +21136;MD +21139;MD +21140;MD +21144;MD +21146;MD +21150;MD +21152;MD +21153;MD +21154;MD +21155;MD +21156;MD +21157;MD +21158;MD +21160;MD +21161;MD +21162;MD +21163;MD +21201;MD +21202;MD +21203;MD +21204;MD +21205;MD +21206;MD +21207;MD +21208;MD +21209;MD +21210;MD +21211;MD +21212;MD +21213;MD +21214;MD +21215;MD +21216;MD +21217;MD +21218;MD +21219;MD +21220;MD +21221;MD +21222;MD +21223;MD +21224;MD +21225;MD +21226;MD +21227;MD +21228;MD +21229;MD +21230;MD +21231;MD +21233;MD +21234;MD +21235;MD +21236;MD +21237;MD +21239;MD +21240;MD +21241;MD +21244;MD +21250;MD +21251;MD +21252;MD +21263;MD +21264;MD +21265;MD +21268;MD +21270;MD +21273;MD +21274;MD +21275;MD +21278;MD +21279;MD +21280;MD +21281;MD +21282;MD +21283;MD +21284;MD +21285;MD +21286;MD +21401;MD +21402;MD +21403;MD +21404;MD +21405;MD +21501;MD +21502;MD +21503;MD +21504;MD +21505;MD +21520;MD +21521;MD +21522;MD +21523;MD +21524;MD +21528;MD +21529;MD +21530;MD +21531;MD +21532;MD +21536;MD +21538;MD +21539;MD +21540;MD +21541;MD +21542;MD +21543;MD +21545;MD +21550;MD +21555;MD +21556;MD +21557;MD +21560;MD +21561;MD +21562;MD +21601;MD +21607;MD +21609;MD +21610;MD +21612;MD +21613;MD +21617;MD +21619;MD +21620;MD +21622;MD +21623;MD +21624;MD +21625;MD +21626;MD +21627;MD +21628;MD +21629;MD +21631;MD +21632;MD +21634;MD +21635;MD +21636;MD +21637;MD +21638;MD +21639;MD +21640;MD +21641;MD +21643;MD +21644;MD +21645;MD +21647;MD +21648;MD +21649;MD +21650;MD +21651;MD +21652;MD +21653;MD +21654;MD +21655;MD +21656;MD +21657;MD +21658;MD +21659;MD +21660;MD +21661;MD +21662;MD +21663;MD +21664;MD +21665;MD +21666;MD +21667;MD +21668;MD +21669;MD +21670;MD +21671;MD +21672;MD +21673;MD +21675;MD +21676;MD +21677;MD +21678;MD +21679;MD +21701;MD +21702;MD +21710;MD +21711;MD +21713;MD +21714;MD +21715;MD +21716;MD +21717;MD +21718;MD +21719;MD +21720;MD +21721;MD +21722;MD +21723;MD +21725;MD +21727;MD +21733;MD +21734;MD +21736;MD +21737;MD +21738;MD +21740;MD +21741;MD +21742;MD +21750;MD +21754;MD +21755;MD +21756;MD +21757;MD +21758;MD +21759;MD +21762;MD +21764;MD +21765;MD +21766;MD +21767;MD +21769;MD +21770;MD +21771;MD +21773;MD +21774;MD +21775;MD +21776;MD +21777;MD +21778;MD +21779;MD +21780;MD +21781;MD +21782;MD +21783;MD +21784;MD +21787;MD +21788;MD +21790;MD +21791;MD +21792;MD +21793;MD +21794;MD +21795;MD +21797;MD +21798;MD +21801;MD +21802;MD +21803;MD +21810;MD +21811;MD +21813;MD +21814;MD +21816;MD +21817;MD +21820;MD +21821;MD +21822;MD +21824;MD +21826;MD +21829;MD +21830;MD +21835;MD +21836;MD +21837;MD +21838;MD +21840;MD +21841;MD +21842;MD +21849;MD +21850;MD +21851;MD +21853;MD +21856;MD +21857;MD +21858;MD +21861;MD +21862;MD +21863;MD +21864;MD +21865;MD +21866;MD +21867;MD +21869;MD +21870;MD +21871;MD +21872;MD +21874;MD +21875;MD +21901;MD +21902;MD +21903;MD +21904;MD +21911;MD +21912;MD +21913;MD +21914;MD +21915;MD +21916;MD +21917;MD +21918;MD +21919;MD +21920;MD +21921;MD +21922;MD +21930;MD +22001;VA +22002;VA +22003;VA +22009;VA +22010;VA +22011;VA +22012;VA +22013;VA +22014;VA +22015;VA +22018;VA +22019;VA +22020;VA +22021;VA +22024;VA +22025;VA +22026;VA +22027;VA +22030;VA +22031;VA +22032;VA +22033;VA +22034;VA +22035;VA +22036;VA +22037;VA +22038;VA +22039;VA +22040;VA +22041;VA +22042;VA +22043;VA +22044;VA +22046;VA +22060;VA +22065;VA +22066;VA +22067;VA +22068;VA +22069;VA +22070;VA +22071;VA +22075;VA +22079;VA +22080;VA +22081;VA +22090;VA +22091;VA +22092;VA +22094;VA +22101;VA +22102;VA +22103;VA +22106;VA +22110;VA +22111;VA +22115;VA +22116;VA +22117;VA +22121;VA +22122;VA +22123;VA +22124;VA +22125;VA +22129;VA +22130;VA +22132;VA +22134;VA +22141;VA +22150;VA +22151;VA +22152;VA +22153;VA +22170;VA +22171;VA +22172;VA +22176;VA +22180;VA +22181;VA +22182;VA +22183;VA +22186;VA +22190;VA +22191;VA +22192;VA +22193;VA +22194;VA +22199;VA +22201;VA +22202;VA +22203;VA +22204;VA +22205;VA +22206;VA +22207;VA +22209;VA +22210;VA +22211;VA +22212;VA +22213;VA +22214;VA +22215;VA +22216;VA +22217;VA +22218;VA +22219;VA +22301;VA +22302;VA +22303;VA +22304;VA +22305;VA +22306;VA +22307;VA +22308;VA +22309;VA +22310;VA +22311;VA +22312;VA +22313;VA +22314;VA +22315;VA +22320;VA +22321;VA +22331;VA +22332;VA +22401;VA +22402;VA +22403;VA +22404;VA +22405;VA +22406;VA +22407;VA +22408;VA +22427;VA +22428;VA +22430;VA +22432;VA +22433;VA +22435;VA +22436;VA +22437;VA +22438;VA +22439;VA +22442;VA +22443;VA +22446;VA +22448;VA +22451;VA +22454;VA +22456;VA +22460;VA +22463;VA +22469;VA +22471;VA +22472;VA +22473;VA +22476;VA +22480;VA +22481;VA +22482;VA +22485;VA +22488;VA +22501;VA +22503;VA +22504;VA +22507;VA +22508;VA +22509;VA +22511;VA +22513;VA +22514;VA +22517;VA +22520;VA +22523;VA +22524;VA +22526;VA +22528;VA +22529;VA +22530;VA +22534;VA +22535;VA +22538;VA +22539;VA +22542;VA +22544;VA +22545;VA +22546;VA +22547;VA +22548;VA +22552;VA +22553;VA +22554;VA +22558;VA +22559;VA +22560;VA +22565;VA +22567;VA +22570;VA +22572;VA +22576;VA +22578;VA +22579;VA +22580;VA +22581;VA +22601;VA +22610;VA +22611;VA +22620;VA +22622;VA +22623;VA +22624;VA +22625;VA +22626;VA +22627;VA +22630;VA +22637;VA +22638;VA +22639;VA +22640;VA +22641;VA +22642;VA +22643;VA +22644;VA +22645;VA +22646;VA +22649;VA +22650;VA +22652;VA +22654;VA +22655;VA +22656;VA +22657;VA +22660;VA +22663;VA +22664;VA +22701;VA +22709;VA +22711;VA +22712;VA +22713;VA +22714;VA +22715;VA +22716;VA +22718;VA +22719;VA +22720;VA +22721;VA +22722;VA +22723;VA +22724;VA +22725;VA +22726;VA +22727;VA +22728;VA +22729;VA +22730;VA +22731;VA +22732;VA +22733;VA +22734;VA +22735;VA +22736;VA +22737;VA +22738;VA +22739;VA +22740;VA +22741;VA +22742;VA +22743;VA +22746;VA +22747;VA +22748;VA +22749;VA +22801;VA +22807;VA +22810;VA +22811;VA +22812;VA +22815;VA +22820;VA +22821;VA +22824;VA +22827;VA +22830;VA +22831;VA +22832;VA +22833;VA +22834;VA +22835;VA +22840;VA +22841;VA +22842;VA +22843;VA +22844;VA +22845;VA +22846;VA +22847;VA +22848;VA +22849;VA +22850;VA +22851;VA +22853;VA +22901;VA +22902;VA +22903;VA +22904;VA +22905;VA +22906;VA +22907;VA +22908;VA +22920;VA +22922;VA +22923;VA +22924;VA +22929;VA +22931;VA +22932;VA +22935;VA +22936;VA +22937;VA +22938;VA +22939;VA +22940;VA +22942;VA +22943;VA +22945;VA +22946;VA +22947;VA +22948;VA +22949;VA +22951;VA +22952;VA +22953;VA +22954;VA +22957;VA +22958;VA +22959;VA +22960;VA +22963;VA +22964;VA +22965;VA +22967;VA +22968;VA +22969;VA +22971;VA +22972;VA +22973;VA +22974;VA +22980;VA +22987;VA +22989;VA +23001;VA +23002;VA +23003;VA +23004;VA +23005;VA +23009;VA +23011;VA +23013;VA +23014;VA +23015;VA +23016;VA +23017;VA +23018;VA +23020;VA +23021;VA +23022;VA +23023;VA +23024;VA +23025;VA +23027;VA +23029;VA +23030;VA +23031;VA +23032;VA +23035;VA +23037;VA +23038;VA +23039;VA +23040;VA +23042;VA +23043;VA +23045;VA +23047;VA +23050;VA +23054;VA +23055;VA +23056;VA +23058;VA +23060;VA +23061;VA +23062;VA +23063;VA +23064;VA +23065;VA +23066;VA +23067;VA +23068;VA +23069;VA +23070;VA +23071;VA +23072;VA +23075;VA +23076;VA +23079;VA +23080;VA +23081;VA +23083;VA +23084;VA +23085;VA +23086;VA +23089;VA +23090;VA +23091;VA +23092;VA +23093;VA +23101;VA +23102;VA +23103;VA +23105;VA +23106;VA +23107;VA +23108;VA +23109;VA +23110;VA +23111;VA +23112;VA +23113;VA +23114;VA +23115;VA +23117;VA +23118;VA +23119;VA +23120;VA +23123;VA +23124;VA +23125;VA +23126;VA +23127;VA +23128;VA +23129;VA +23130;VA +23131;VA +23137;VA +23138;VA +23139;VA +23140;VA +23141;VA +23146;VA +23147;VA +23148;VA +23149;VA +23150;VA +23153;VA +23154;VA +23155;VA +23156;VA +23157;VA +23160;VA +23161;VA +23162;VA +23163;VA +23168;VA +23169;VA +23170;VA +23173;VA +23175;VA +23176;VA +23177;VA +23178;VA +23179;VA +23180;VA +23181;VA +23183;VA +23184;VA +23185;VA +23186;VA +23187;VA +23188;VA +23190;VA +23191;VA +23192;VA +23218;VA +23219;VA +23220;VA +23221;VA +23222;VA +23223;VA +23224;VA +23225;VA +23226;VA +23227;VA +23228;VA +23229;VA +23230;VA +23231;VA +23232;VA +23233;VA +23234;VA +23235;VA +23236;VA +23237;VA +23238;VA +23240;VA +23241;VA +23242;VA +23249;VA +23250;VA +23255;VA +23260;VA +23261;VA +23266;VA +23269;VA +23270;VA +23272;VA +23273;VA +23274;VA +23275;VA +23276;VA +23278;VA +23279;VA +23280;VA +23282;VA +23284;VA +23285;VA +23286;VA +23288;VA +23289;VA +23290;VA +23291;VA +23292;VA +23293;VA +23294;VA +23297;VA +23298;VA +23301;VA +23302;VA +23303;VA +23304;VA +23306;VA +23307;VA +23308;VA +23310;VA +23313;VA +23314;VA +23315;VA +23316;VA +23320;VA +23321;VA +23322;VA +23323;VA +23324;VA +23325;VA +23326;VA +23327;VA +23328;VA +23336;VA +23337;VA +23341;VA +23345;VA +23347;VA +23350;VA +23354;VA +23356;VA +23357;VA +23358;VA +23359;VA +23389;VA +23395;VA +23396;VA +23397;VA +23398;VA +23399;VA +23401;VA +23404;VA +23405;VA +23407;VA +23408;VA +23409;VA +23410;VA +23412;VA +23413;VA +23414;VA +23415;VA +23416;VA +23417;VA +23418;VA +23419;VA +23420;VA +23421;VA +23422;VA +23423;VA +23424;VA +23426;VA +23427;VA +23429;VA +23430;VA +23432;VA +23433;VA +23434;VA +23435;VA +23436;VA +23437;VA +23438;VA +23440;VA +23441;VA +23442;VA +23443;VA +23450;VA +23451;VA +23452;VA +23454;VA +23455;VA +23456;VA +23457;VA +23458;VA +23459;VA +23460;VA +23461;VA +23462;VA +23463;VA +23464;VA +23465;VA +23466;VA +23467;VA +23480;VA +23481;VA +23482;VA +23483;VA +23486;VA +23487;VA +23488;VA +23501;VA +23502;VA +23503;VA +23504;VA +23505;VA +23506;VA +23507;VA +23508;VA +23509;VA +23510;VA +23511;VA +23512;VA +23513;VA +23514;VA +23515;VA +23517;VA +23518;VA +23519;VA +23520;VA +23521;VA +23523;VA +23529;VA +23601;VA +23602;VA +23603;VA +23604;VA +23605;VA +23606;VA +23607;VA +23608;VA +23609;VA +23612;VA +23651;VA +23653;VA +23661;VA +23662;VA +23663;VA +23664;VA +23665;VA +23666;VA +23667;VA +23668;VA +23669;VA +23670;VA +23690;VA +23691;VA +23692;VA +23693;VA +23694;VA +23696;VA +23701;VA +23702;VA +23703;VA +23704;VA +23705;VA +23707;VA +23708;VA +23709;VA +23801;VA +23803;VA +23804;VA +23805;VA +23806;VA +23821;VA +23822;VA +23824;VA +23827;VA +23828;VA +23829;VA +23830;VA +23831;VA +23832;VA +23833;VA +23834;VA +23837;VA +23839;VA +23840;VA +23841;VA +23842;VA +23843;VA +23844;VA +23845;VA +23846;VA +23847;VA +23850;VA +23851;VA +23856;VA +23857;VA +23859;VA +23860;VA +23866;VA +23867;VA +23868;VA +23872;VA +23873;VA +23874;VA +23875;VA +23876;VA +23878;VA +23879;VA +23881;VA +23882;VA +23883;VA +23884;VA +23885;VA +23887;VA +23888;VA +23889;VA +23890;VA +23893;VA +23894;VA +23897;VA +23898;VA +23899;VA +23901;VA +23909;VA +23915;VA +23917;VA +23919;VA +23920;VA +23921;VA +23922;VA +23923;VA +23924;VA +23927;VA +23930;VA +23934;VA +23936;VA +23937;VA +23938;VA +23939;VA +23941;VA +23942;VA +23943;VA +23944;VA +23947;VA +23950;VA +23952;VA +23954;VA +23955;VA +23958;VA +23959;VA +23960;VA +23962;VA +23963;VA +23964;VA +23966;VA +23967;VA +23968;VA +23970;VA +23973;VA +23974;VA +23976;VA +24001;VA +24002;VA +24003;VA +24004;VA +24005;VA +24006;VA +24007;VA +24008;VA +24009;VA +24010;VA +24011;VA +24012;VA +24013;VA +24014;VA +24015;VA +24016;VA +24017;VA +24018;VA +24019;VA +24020;VA +24022;VA +24023;VA +24024;VA +24025;VA +24026;VA +24027;VA +24028;VA +24029;VA +24030;VA +24031;VA +24032;VA +24033;VA +24034;VA +24035;VA +24036;VA +24037;VA +24038;VA +24053;VA +24054;VA +24055;VA +24058;VA +24059;VA +24060;VA +24061;VA +24062;VA +24063;VA +24064;VA +24065;VA +24066;VA +24067;VA +24068;VA +24069;VA +24070;VA +24072;VA +24073;VA +24076;VA +24077;VA +24078;VA +24079;VA +24082;VA +24083;VA +24084;VA +24085;VA +24086;VA +24087;VA +24088;VA +24089;VA +24090;VA +24091;VA +24092;VA +24093;VA +24094;VA +24095;VA +24101;VA +24102;VA +24104;VA +24105;VA +24111;VA +24112;VA +24113;VA +24114;VA +24115;VA +24120;VA +24121;VA +24122;VA +24124;VA +24126;VA +24127;VA +24128;VA +24129;VA +24130;VA +24131;VA +24132;VA +24133;VA +24134;VA +24136;VA +24137;VA +24138;VA +24139;VA +24141;VA +24142;VA +24143;VA +24146;VA +24147;VA +24148;VA +24149;VA +24150;VA +24151;VA +24153;VA +24161;VA +24162;VA +24165;VA +24167;VA +24168;VA +24171;VA +24174;VA +24175;VA +24176;VA +24177;VA +24178;VA +24179;VA +24184;VA +24185;VA +24201;VA +24202;VA +24203;VA +24210;VA +24215;VA +24216;VA +24217;VA +24218;VA +24219;VA +24220;VA +24221;VA +24224;VA +24225;VA +24226;VA +24228;VA +24230;VA +24236;VA +24237;VA +24239;VA +24243;VA +24244;VA +24245;VA +24246;VA +24248;VA +24250;VA +24251;VA +24256;VA +24258;VA +24260;VA +24263;VA +24265;VA +24266;VA +24269;VA +24270;VA +24271;VA +24272;VA +24273;VA +24277;VA +24279;VA +24280;VA +24281;VA +24282;VA +24283;VA +24285;VA +24289;VA +24290;VA +24292;VA +24293;VA +24301;VA +24311;VA +24312;VA +24313;VA +24314;VA +24315;VA +24316;VA +24317;VA +24318;VA +24319;VA +24322;VA +24323;VA +24324;VA +24325;VA +24326;VA +24327;VA +24328;VA +24329;VA +24330;VA +24333;VA +24340;VA +24343;VA +24347;VA +24348;VA +24350;VA +24351;VA +24352;VA +24354;VA +24360;VA +24361;VA +24363;VA +24366;VA +24368;VA +24370;VA +24373;VA +24374;VA +24375;VA +24377;VA +24378;VA +24379;VA +24380;VA +24381;VA +24382;VA +24401;VA +24407;VA +24411;VA +24412;VA +24413;VA +24415;VA +24416;VA +24421;VA +24422;VA +24426;VA +24430;VA +24431;VA +24432;VA +24433;VA +24435;VA +24437;VA +24438;VA +24439;VA +24440;VA +24441;VA +24442;VA +24444;VA +24445;VA +24448;VA +24450;VA +24457;VA +24458;VA +24459;VA +24460;VA +24463;VA +24464;VA +24465;VA +24467;VA +24468;VA +24469;VA +24471;VA +24472;VA +24473;VA +24474;VA +24475;VA +24476;VA +24477;VA +24479;VA +24482;VA +24483;VA +24484;VA +24485;VA +24486;VA +24487;VA +24501;VA +24502;VA +24503;VA +24504;VA +24512;VA +24513;VA +24517;VA +24520;VA +24521;VA +24522;VA +24523;VA +24526;VA +24527;VA +24528;VA +24529;VA +24530;VA +24531;VA +24533;VA +24534;VA +24535;VA +24536;VA +24538;VA +24539;VA +24540;VA +24541;VA +24543;VA +24549;VA +24550;VA +24551;VA +24553;VA +24554;VA +24555;VA +24556;VA +24557;VA +24558;VA +24562;VA +24563;VA +24565;VA +24566;VA +24569;VA +24570;VA +24571;VA +24572;VA +24574;VA +24576;VA +24577;VA +24578;VA +24579;VA +24580;VA +24581;VA +24585;VA +24586;VA +24588;VA +24589;VA +24590;VA +24592;VA +24593;VA +24594;VA +24595;VA +24597;VA +24598;VA +24599;VA +24601;VA +24602;VA +24603;VA +24604;VA +24605;VA +24606;VA +24607;VA +24608;VA +24609;VA +24612;VA +24613;VA +24614;VA +24618;VA +24619;VA +24620;VA +24622;VA +24624;VA +24627;VA +24628;VA +24630;VA +24631;VA +24633;VA +24634;VA +24635;VA +24637;VA +24639;VA +24640;VA +24641;VA +24646;VA +24647;VA +24649;VA +24651;VA +24656;VA +24657;VA +24658;VA +24701;WV +24712;WV +24714;WV +24715;WV +24716;WV +24719;WV +24724;WV +24726;WV +24729;WV +24731;WV +24732;WV +24733;WV +24736;WV +24737;WV +24738;WV +24739;WV +24740;WV +24747;WV +24751;WV +24801;WV +24808;WV +24810;WV +24811;WV +24813;WV +24815;WV +24816;WV +24817;WV +24818;WV +24819;WV +24820;WV +24821;WV +24822;WV +24823;WV +24824;WV +24825;WV +24826;WV +24827;WV +24828;WV +24829;WV +24830;WV +24831;WV +24832;WV +24834;WV +24836;WV +24839;WV +24841;WV +24842;WV +24843;WV +24844;WV +24845;WV +24846;WV +24847;WV +24848;WV +24849;WV +24850;WV +24851;WV +24852;WV +24853;WV +24854;WV +24855;WV +24856;WV +24857;WV +24859;WV +24860;WV +24861;WV +24862;WV +24866;WV +24867;WV +24868;WV +24869;WV +24870;WV +24871;WV +24872;WV +24873;WV +24874;WV +24877;WV +24878;WV +24879;WV +24880;WV +24881;WV +24882;WV +24883;WV +24884;WV +24887;WV +24888;WV +24889;WV +24892;WV +24894;WV +24895;WV +24896;WV +24897;WV +24898;WV +24899;WV +24901;WV +24902;WV +24910;WV +24915;WV +24916;WV +24917;WV +24918;WV +24919;WV +24920;WV +24923;WV +24924;WV +24925;WV +24927;WV +24928;WV +24931;WV +24934;WV +24935;WV +24936;WV +24938;WV +24939;WV +24941;WV +24942;WV +24943;WV +24944;WV +24945;WV +24946;WV +24950;WV +24951;WV +24954;WV +24957;WV +24958;WV +24961;WV +24962;WV +24963;WV +24966;WV +24970;WV +24974;WV +24976;WV +24977;WV +24980;WV +24981;WV +24983;WV +24984;WV +24985;WV +24986;WV +24991;WV +24993;WV +25002;WV +25003;WV +25004;WV +25005;WV +25007;WV +25008;WV +25009;WV +25010;WV +25011;WV +25013;WV +25015;WV +25018;WV +25019;WV +25021;WV +25022;WV +25024;WV +25025;WV +25026;WV +25028;WV +25030;WV +25031;WV +25033;WV +25034;WV +25035;WV +25036;WV +25039;WV +25040;WV +25043;WV +25044;WV +25045;WV +25046;WV +25047;WV +25048;WV +25049;WV +25051;WV +25053;WV +25054;WV +25057;WV +25059;WV +25060;WV +25061;WV +25062;WV +25063;WV +25064;WV +25067;WV +25070;WV +25071;WV +25075;WV +25076;WV +25079;WV +25081;WV +25082;WV +25083;WV +25085;WV +25086;WV +25088;WV +25090;WV +25093;WV +25095;WV +25102;WV +25103;WV +25105;WV +25106;WV +25107;WV +25108;WV +25109;WV +25110;WV +25111;WV +25112;WV +25113;WV +25114;WV +25115;WV +25118;WV +25119;WV +25121;WV +25122;WV +25123;WV +25124;WV +25125;WV +25126;WV +25130;WV +25132;WV +25133;WV +25134;WV +25136;WV +25139;WV +25140;WV +25141;WV +25142;WV +25143;WV +25147;WV +25148;WV +25149;WV +25150;WV +25152;WV +25154;WV +25156;WV +25158;WV +25159;WV +25160;WV +25161;WV +25162;WV +25163;WV +25164;WV +25165;WV +25168;WV +25169;WV +25172;WV +25173;WV +25174;WV +25177;WV +25180;WV +25181;WV +25182;WV +25183;WV +25186;WV +25187;WV +25189;WV +25193;WV +25201;WV +25202;WV +25203;WV +25204;WV +25205;WV +25206;WV +25208;WV +25209;WV +25211;WV +25213;WV +25214;WV +25231;WV +25234;WV +25235;WV +25239;WV +25241;WV +25242;WV +25243;WV +25244;WV +25245;WV +25246;WV +25247;WV +25248;WV +25249;WV +25250;WV +25251;WV +25252;WV +25253;WV +25255;WV +25256;WV +25258;WV +25259;WV +25260;WV +25261;WV +25262;WV +25264;WV +25265;WV +25266;WV +25267;WV +25268;WV +25270;WV +25271;WV +25272;WV +25274;WV +25275;WV +25276;WV +25279;WV +25280;WV +25281;WV +25283;WV +25285;WV +25286;WV +25287;WV +25301;WV +25302;WV +25303;WV +25304;WV +25305;WV +25306;WV +25309;WV +25311;WV +25312;WV +25313;WV +25314;WV +25315;WV +25317;WV +25320;WV +25321;WV +25322;WV +25323;WV +25324;WV +25325;WV +25326;WV +25327;WV +25328;WV +25329;WV +25330;WV +25331;WV +25332;WV +25333;WV +25334;WV +25335;WV +25336;WV +25337;WV +25338;WV +25339;WV +25350;WV +25356;WV +25357;WV +25358;WV +25360;WV +25361;WV +25362;WV +25364;WV +25365;WV +25375;WV +25401;WV +25410;WV +25411;WV +25413;WV +25414;WV +25419;WV +25420;WV +25421;WV +25422;WV +25423;WV +25425;WV +25427;WV +25428;WV +25430;WV +25431;WV +25432;WV +25434;WV +25437;WV +25438;WV +25440;WV +25441;WV +25442;WV +25443;WV +25444;WV +25446;WV +25501;WV +25502;WV +25503;WV +25504;WV +25505;WV +25506;WV +25507;WV +25508;WV +25510;WV +25511;WV +25512;WV +25514;WV +25515;WV +25517;WV +25519;WV +25520;WV +25521;WV +25523;WV +25524;WV +25526;WV +25529;WV +25530;WV +25534;WV +25535;WV +25536;WV +25537;WV +25540;WV +25541;WV +25544;WV +25545;WV +25546;WV +25547;WV +25550;WV +25555;WV +25557;WV +25559;WV +25560;WV +25562;WV +25563;WV +25564;WV +25565;WV +25567;WV +25568;WV +25569;WV +25570;WV +25571;WV +25572;WV +25573;WV +25601;WV +25606;WV +25607;WV +25608;WV +25611;WV +25612;WV +25614;WV +25617;WV +25621;WV +25623;WV +25624;WV +25625;WV +25628;WV +25630;WV +25632;WV +25634;WV +25635;WV +25636;WV +25637;WV +25638;WV +25639;WV +25644;WV +25645;WV +25646;WV +25647;WV +25649;WV +25650;WV +25651;WV +25652;WV +25653;WV +25654;WV +25661;WV +25665;WV +25666;WV +25667;WV +25669;WV +25670;WV +25671;WV +25672;WV +25674;WV +25676;WV +25678;WV +25682;WV +25685;WV +25686;WV +25687;WV +25688;WV +25690;WV +25691;WV +25692;WV +25694;WV +25696;WV +25697;WV +25699;WV +25701;WV +25702;WV +25703;WV +25704;WV +25705;WV +25706;WV +25707;WV +25708;WV +25709;WV +25710;WV +25711;WV +25712;WV +25713;WV +25714;WV +25715;WV +25716;WV +25717;WV +25718;WV +25719;WV +25720;WV +25721;WV +25722;WV +25723;WV +25724;WV +25725;WV +25726;WV +25727;WV +25728;WV +25729;WV +25755;WV +25770;WV +25771;WV +25772;WV +25773;WV +25774;WV +25775;WV +25776;WV +25777;WV +25778;WV +25779;WV +25801;WV +25802;WV +25810;WV +25811;WV +25812;WV +25813;WV +25816;WV +25817;WV +25818;WV +25820;WV +25823;WV +25825;WV +25826;WV +25827;WV +25831;WV +25832;WV +25833;WV +25836;WV +25837;WV +25839;WV +25840;WV +25841;WV +25843;WV +25844;WV +25845;WV +25846;WV +25847;WV +25848;WV +25849;WV +25851;WV +25853;WV +25854;WV +25855;WV +25856;WV +25857;WV +25859;WV +25860;WV +25862;WV +25864;WV +25865;WV +25866;WV +25868;WV +25870;WV +25871;WV +25873;WV +25875;WV +25876;WV +25878;WV +25879;WV +25880;WV +25882;WV +25901;WV +25902;WV +25904;WV +25906;WV +25907;WV +25908;WV +25909;WV +25911;WV +25912;WV +25913;WV +25914;WV +25915;WV +25916;WV +25917;WV +25918;WV +25919;WV +25920;WV +25921;WV +25922;WV +25926;WV +25927;WV +25928;WV +25931;WV +25932;WV +25934;WV +25936;WV +25938;WV +25942;WV +25943;WV +25951;WV +25958;WV +25961;WV +25962;WV +25965;WV +25966;WV +25967;WV +25969;WV +25971;WV +25972;WV +25976;WV +25977;WV +25978;WV +25979;WV +25981;WV +25984;WV +25985;WV +25986;WV +25988;WV +25989;WV +26003;WV +26030;WV +26031;WV +26032;WV +26033;WV +26034;WV +26035;WV +26036;WV +26037;WV +26038;WV +26039;WV +26040;WV +26041;WV +26047;WV +26050;WV +26055;WV +26056;WV +26058;WV +26059;WV +26060;WV +26062;WV +26070;WV +26074;WV +26075;WV +26101;WV +26102;WV +26103;WV +26104;WV +26105;WV +26133;WV +26134;WV +26135;WV +26136;WV +26137;WV +26138;WV +26141;WV +26142;WV +26143;WV +26145;WV +26146;WV +26147;WV +26148;WV +26149;WV +26150;WV +26151;WV +26152;WV +26153;WV +26155;WV +26159;WV +26160;WV +26161;WV +26162;WV +26164;WV +26167;WV +26169;WV +26170;WV +26173;WV +26175;WV +26178;WV +26179;WV +26180;WV +26181;WV +26184;WV +26185;WV +26186;WV +26187;WV +26201;WV +26202;WV +26203;WV +26205;WV +26206;WV +26208;WV +26209;WV +26210;WV +26214;WV +26215;WV +26217;WV +26218;WV +26219;WV +26222;WV +26224;WV +26228;WV +26229;WV +26230;WV +26234;WV +26236;WV +26237;WV +26238;WV +26241;WV +26250;WV +26253;WV +26254;WV +26257;WV +26259;WV +26260;WV +26261;WV +26263;WV +26264;WV +26266;WV +26267;WV +26268;WV +26269;WV +26270;WV +26271;WV +26273;WV +26275;WV +26276;WV +26278;WV +26280;WV +26282;WV +26283;WV +26285;WV +26287;WV +26288;WV +26289;WV +26291;WV +26292;WV +26293;WV +26294;WV +26296;WV +26298;WV +26299;WV +26301;WV +26302;WV +26320;WV +26321;WV +26322;WV +26323;WV +26325;WV +26327;WV +26328;WV +26330;WV +26332;WV +26334;WV +26335;WV +26337;WV +26338;WV +26339;WV +26342;WV +26343;WV +26346;WV +26347;WV +26348;WV +26349;WV +26350;WV +26351;WV +26354;WV +26360;WV +26361;WV +26362;WV +26366;WV +26367;WV +26369;WV +26372;WV +26374;WV +26375;WV +26376;WV +26377;WV +26378;WV +26383;WV +26384;WV +26385;WV +26386;WV +26404;WV +26405;WV +26407;WV +26408;WV +26409;WV +26410;WV +26411;WV +26412;WV +26415;WV +26416;WV +26419;WV +26421;WV +26422;WV +26423;WV +26424;WV +26425;WV +26426;WV +26430;WV +26431;WV +26434;WV +26435;WV +26436;WV +26437;WV +26438;WV +26439;WV +26440;WV +26443;WV +26444;WV +26447;WV +26448;WV +26451;WV +26452;WV +26456;WV +26461;WV +26462;WV +26463;WV +26502;WV +26503;WV +26504;WV +26505;WV +26506;WV +26507;WV +26519;WV +26520;WV +26521;WV +26522;WV +26524;WV +26525;WV +26527;WV +26529;WV +26531;WV +26533;WV +26534;WV +26535;WV +26537;WV +26541;WV +26542;WV +26543;WV +26544;WV +26546;WV +26547;WV +26554;WV +26555;WV +26559;WV +26560;WV +26561;WV +26562;WV +26563;WV +26566;WV +26568;WV +26570;WV +26571;WV +26572;WV +26574;WV +26575;WV +26576;WV +26578;WV +26581;WV +26582;WV +26585;WV +26586;WV +26587;WV +26588;WV +26589;WV +26590;WV +26591;WV +26601;WV +26610;WV +26611;WV +26612;WV +26615;WV +26617;WV +26618;WV +26619;WV +26620;WV +26621;WV +26623;WV +26624;WV +26626;WV +26627;WV +26629;WV +26631;WV +26633;WV +26634;WV +26636;WV +26638;WV +26639;WV +26641;WV +26651;WV +26656;WV +26660;WV +26662;WV +26667;WV +26671;WV +26674;WV +26675;WV +26676;WV +26678;WV +26679;WV +26680;WV +26681;WV +26683;WV +26684;WV +26690;WV +26691;WV +26704;WV +26705;WV +26707;WV +26710;WV +26711;WV +26713;WV +26714;WV +26716;WV +26717;WV +26719;WV +26720;WV +26722;WV +26726;WV +26729;WV +26731;WV +26734;WV +26739;WV +26743;WV +26750;WV +26753;WV +26755;WV +26757;WV +26761;WV +26763;WV +26764;WV +26765;WV +26767;WV +26769;WV +26801;WV +26802;WV +26804;WV +26806;WV +26807;WV +26808;WV +26810;WV +26811;WV +26812;WV +26813;WV +26814;WV +26815;WV +26816;WV +26817;WV +26818;WV +26823;WV +26824;WV +26833;WV +26836;WV +26838;WV +26845;WV +26847;WV +26851;WV +26852;WV +26855;WV +26865;WV +26866;WV +26884;WV +26886;WV +27006;NC +27007;NC +27009;NC +27010;NC +27011;NC +27012;NC +27013;NC +27014;NC +27016;NC +27017;NC +27018;NC +27019;NC +27020;NC +27021;NC +27022;NC +27023;NC +27024;NC +27025;NC +27027;NC +27028;NC +27030;NC +27031;NC +27040;NC +27041;NC +27042;NC +27043;NC +27045;NC +27046;NC +27047;NC +27048;NC +27049;NC +27050;NC +27051;NC +27052;NC +27053;NC +27054;NC +27055;NC +27101;NC +27102;NC +27103;NC +27104;NC +27105;NC +27106;NC +27107;NC +27108;NC +27109;NC +27110;NC +27111;NC +27113;NC +27114;NC +27115;NC +27116;NC +27117;NC +27120;NC +27127;NC +27201;NC +27202;NC +27203;NC +27204;NC +27207;NC +27208;NC +27209;NC +27212;NC +27213;NC +27214;NC +27215;NC +27216;NC +27217;NC +27228;NC +27229;NC +27230;NC +27231;NC +27233;NC +27235;NC +27237;NC +27239;NC +27242;NC +27243;NC +27244;NC +27247;NC +27248;NC +27249;NC +27252;NC +27253;NC +27256;NC +27258;NC +27259;NC +27260;NC +27261;NC +27262;NC +27263;NC +27264;NC +27265;NC +27278;NC +27281;NC +27282;NC +27283;NC +27284;NC +27285;NC +27288;NC +27291;NC +27292;NC +27293;NC +27298;NC +27299;NC +27301;NC +27302;NC +27305;NC +27306;NC +27310;NC +27311;NC +27312;NC +27313;NC +27314;NC +27315;NC +27316;NC +27317;NC +27320;NC +27321;NC +27322;NC +27323;NC +27325;NC +27326;NC +27330;NC +27331;NC +27340;NC +27341;NC +27342;NC +27343;NC +27344;NC +27349;NC +27350;NC +27351;NC +27355;NC +27356;NC +27357;NC +27358;NC +27359;NC +27360;NC +27361;NC +27370;NC +27371;NC +27373;NC +27374;NC +27375;NC +27376;NC +27377;NC +27379;NC +27401;NC +27402;NC +27403;NC +27404;NC +27405;NC +27406;NC +27407;NC +27408;NC +27409;NC +27410;NC +27411;NC +27412;NC +27413;NC +27415;NC +27416;NC +27417;NC +27419;NC +27420;NC +27425;NC +27427;NC +27429;NC +27435;NC +27438;NC +27455;NC +27495;NC +27501;NC +27502;NC +27503;NC +27504;NC +27505;NC +27506;NC +27507;NC +27508;NC +27509;NC +27510;NC +27511;NC +27512;NC +27513;NC +27514;NC +27515;NC +27516;NC +27518;NC +27519;NC +27520;NC +27521;NC +27522;NC +27523;NC +27524;NC +27525;NC +27526;NC +27529;NC +27530;NC +27531;NC +27532;NC +27533;NC +27534;NC +27536;NC +27540;NC +27541;NC +27542;NC +27543;NC +27544;NC +27545;NC +27546;NC +27549;NC +27551;NC +27552;NC +27553;NC +27555;NC +27556;NC +27557;NC +27559;NC +27560;NC +27562;NC +27563;NC +27564;NC +27565;NC +27568;NC +27569;NC +27570;NC +27571;NC +27572;NC +27573;NC +27576;NC +27577;NC +27581;NC +27582;NC +27583;NC +27584;NC +27586;NC +27587;NC +27588;NC +27589;NC +27591;NC +27592;NC +27593;NC +27594;NC +27596;NC +27597;NC +27601;NC +27602;NC +27603;NC +27604;NC +27605;NC +27606;NC +27607;NC +27608;NC +27609;NC +27610;NC +27611;NC +27612;NC +27613;NC +27614;NC +27615;NC +27616;NC +27619;NC +27620;NC +27621;NC +27622;NC +27623;NC +27624;NC +27625;NC +27626;NC +27627;NC +27628;NC +27629;NC +27634;NC +27635;NC +27636;NC +27640;NC +27650;NC +27656;NC +27658;NC +27661;NC +27668;NC +27675;NC +27676;NC +27701;NC +27702;NC +27703;NC +27704;NC +27705;NC +27706;NC +27707;NC +27708;NC +27709;NC +27710;NC +27711;NC +27712;NC +27713;NC +27715;NC +27717;NC +27722;NC +27801;NC +27802;NC +27803;NC +27804;NC +27805;NC +27806;NC +27807;NC +27808;NC +27809;NC +27810;NC +27811;NC +27812;NC +27813;NC +27814;NC +27816;NC +27817;NC +27818;NC +27819;NC +27820;NC +27821;NC +27822;NC +27823;NC +27824;NC +27825;NC +27826;NC +27827;NC +27828;NC +27829;NC +27830;NC +27831;NC +27832;NC +27834;NC +27835;NC +27836;NC +27837;NC +27838;NC +27839;NC +27840;NC +27841;NC +27842;NC +27843;NC +27844;NC +27845;NC +27846;NC +27847;NC +27848;NC +27849;NC +27850;NC +27851;NC +27852;NC +27853;NC +27854;NC +27855;NC +27856;NC +27857;NC +27858;NC +27859;NC +27860;NC +27861;NC +27862;NC +27863;NC +27864;NC +27865;NC +27866;NC +27867;NC +27868;NC +27869;NC +27870;NC +27871;NC +27872;NC +27873;NC +27874;NC +27875;NC +27876;NC +27877;NC +27878;NC +27879;NC +27880;NC +27881;NC +27882;NC +27883;NC +27884;NC +27885;NC +27886;NC +27887;NC +27888;NC +27889;NC +27890;NC +27891;NC +27892;NC +27893;NC +27894;NC +27895;NC +27896;NC +27897;NC +27906;NC +27907;NC +27909;NC +27910;NC +27915;NC +27916;NC +27917;NC +27919;NC +27920;NC +27921;NC +27922;NC +27923;NC +27924;NC +27925;NC +27926;NC +27927;NC +27928;NC +27929;NC +27930;NC +27932;NC +27935;NC +27936;NC +27937;NC +27938;NC +27939;NC +27941;NC +27942;NC +27943;NC +27944;NC +27946;NC +27947;NC +27948;NC +27949;NC +27950;NC +27953;NC +27954;NC +27956;NC +27957;NC +27958;NC +27959;NC +27960;NC +27962;NC +27964;NC +27965;NC +27966;NC +27967;NC +27968;NC +27969;NC +27970;NC +27972;NC +27973;NC +27974;NC +27976;NC +27978;NC +27979;NC +27980;NC +27981;NC +27982;NC +27983;NC +27985;NC +27986;NC +28001;NC +28002;NC +28006;NC +28007;NC +28009;NC +28010;NC +28012;NC +28016;NC +28017;NC +28018;NC +28019;NC +28020;NC +28021;NC +28023;NC +28024;NC +28025;NC +28026;NC +28027;NC +28031;NC +28032;NC +28033;NC +28034;NC +28036;NC +28037;NC +28038;NC +28039;NC +28040;NC +28041;NC +28042;NC +28043;NC +28051;NC +28052;NC +28053;NC +28054;NC +28055;NC +28056;NC +28071;NC +28072;NC +28073;NC +28074;NC +28075;NC +28076;NC +28077;NC +28078;NC +28079;NC +28080;NC +28081;NC +28082;NC +28083;NC +28086;NC +28088;NC +28089;NC +28090;NC +28091;NC +28092;NC +28093;NC +28097;NC +28098;NC +28101;NC +28102;NC +28103;NC +28105;NC +28106;NC +28107;NC +28108;NC +28109;NC +28110;NC +28111;NC +28112;NC +28114;NC +28115;NC +28119;NC +28120;NC +28123;NC +28124;NC +28125;NC +28126;NC +28127;NC +28128;NC +28129;NC +28130;NC +28133;NC +28134;NC +28135;NC +28136;NC +28137;NC +28138;NC +28139;NC +28144;NC +28145;NC +28146;NC +28150;NC +28151;NC +28152;NC +28159;NC +28160;NC +28163;NC +28164;NC +28166;NC +28167;NC +28168;NC +28169;NC +28170;NC +28173;NC +28174;NC +28201;NC +28202;NC +28203;NC +28204;NC +28205;NC +28206;NC +28207;NC +28208;NC +28209;NC +28210;NC +28211;NC +28212;NC +28213;NC +28214;NC +28215;NC +28216;NC +28217;NC +28218;NC +28219;NC +28220;NC +28221;NC +28222;NC +28223;NC +28224;NC +28225;NC +28226;NC +28227;NC +28228;NC +28229;NC +28230;NC +28231;NC +28232;NC +28233;NC +28234;NC +28235;NC +28236;NC +28237;NC +28241;NC +28242;NC +28243;NC +28244;NC +28246;NC +28247;NC +28250;NC +28253;NC +28254;NC +28255;NC +28256;NC +28258;NC +28260;NC +28261;NC +28262;NC +28265;NC +28266;NC +28269;NC +28270;NC +28272;NC +28273;NC +28274;NC +28275;NC +28277;NC +28278;NC +28280;NC +28281;NC +28282;NC +28283;NC +28284;NC +28285;NC +28286;NC +28287;NC +28288;NC +28289;NC +28290;NC +28296;NC +28297;NC +28299;NC +28301;NC +28302;NC +28303;NC +28304;NC +28305;NC +28306;NC +28307;NC +28308;NC +28309;NC +28310;NC +28311;NC +28314;NC +28315;NC +28318;NC +28319;NC +28320;NC +28323;NC +28325;NC +28326;NC +28327;NC +28328;NC +28330;NC +28331;NC +28332;NC +28333;NC +28334;NC +28335;NC +28337;NC +28338;NC +28339;NC +28340;NC +28341;NC +28342;NC +28343;NC +28344;NC +28345;NC +28347;NC +28348;NC +28349;NC +28350;NC +28351;NC +28352;NC +28353;NC +28355;NC +28356;NC +28357;NC +28358;NC +28359;NC +28361;NC +28362;NC +28363;NC +28364;NC +28365;NC +28366;NC +28367;NC +28368;NC +28369;NC +28371;NC +28372;NC +28373;NC +28374;NC +28375;NC +28376;NC +28377;NC +28378;NC +28379;NC +28382;NC +28383;NC +28384;NC +28385;NC +28386;NC +28387;NC +28388;NC +28390;NC +28391;NC +28392;NC +28393;NC +28394;NC +28395;NC +28396;NC +28398;NC +28399;NC +28401;NC +28402;NC +28403;NC +28404;NC +28405;NC +28406;NC +28407;NC +28408;NC +28409;NC +28410;NC +28411;NC +28412;NC +28420;NC +28421;NC +28422;NC +28423;NC +28424;NC +28425;NC +28428;NC +28429;NC +28430;NC +28431;NC +28432;NC +28433;NC +28434;NC +28435;NC +28436;NC +28438;NC +28439;NC +28441;NC +28442;NC +28443;NC +28444;NC +28445;NC +28446;NC +28447;NC +28448;NC +28449;NC +28450;NC +28451;NC +28452;NC +28453;NC +28454;NC +28455;NC +28456;NC +28457;NC +28458;NC +28459;NC +28460;NC +28461;NC +28462;NC +28463;NC +28464;NC +28465;NC +28466;NC +28467;NC +28468;NC +28469;NC +28470;NC +28471;NC +28472;NC +28478;NC +28479;NC +28480;NC +28501;NC +28502;NC +28503;NC +28508;NC +28509;NC +28510;NC +28511;NC +28512;NC +28513;NC +28515;NC +28516;NC +28518;NC +28519;NC +28520;NC +28521;NC +28522;NC +28523;NC +28524;NC +28525;NC +28526;NC +28527;NC +28528;NC +28529;NC +28530;NC +28531;NC +28532;NC +28533;NC +28537;NC +28538;NC +28539;NC +28540;NC +28541;NC +28542;NC +28543;NC +28544;NC +28545;NC +28546;NC +28551;NC +28552;NC +28553;NC +28554;NC +28555;NC +28556;NC +28557;NC +28560;NC +28561;NC +28562;NC +28563;NC +28564;NC +28570;NC +28571;NC +28572;NC +28573;NC +28574;NC +28575;NC +28577;NC +28578;NC +28579;NC +28580;NC +28581;NC +28582;NC +28583;NC +28584;NC +28585;NC +28586;NC +28587;NC +28589;NC +28590;NC +28594;NC +28601;NC +28602;NC +28603;NC +28604;NC +28605;NC +28606;NC +28607;NC +28609;NC +28610;NC +28611;NC +28612;NC +28613;NC +28615;NC +28616;NC +28617;NC +28618;NC +28619;NC +28621;NC +28622;NC +28623;NC +28624;NC +28626;NC +28627;NC +28628;NC +28629;NC +28630;NC +28631;NC +28634;NC +28635;NC +28636;NC +28637;NC +28638;NC +28640;NC +28641;NC +28642;NC +28643;NC +28644;NC +28645;NC +28646;NC +28647;NC +28648;NC +28649;NC +28650;NC +28651;NC +28652;NC +28653;NC +28654;NC +28655;NC +28657;NC +28658;NC +28659;NC +28660;NC +28661;NC +28662;NC +28663;NC +28664;NC +28665;NC +28666;NC +28667;NC +28668;NC +28669;NC +28670;NC +28671;NC +28672;NC +28673;NC +28675;NC +28676;NC +28677;NC +28678;NC +28679;NC +28681;NC +28682;NC +28683;NC +28684;NC +28685;NC +28686;NC +28688;NC +28689;NC +28690;NC +28691;NC +28692;NC +28693;NC +28694;NC +28697;NC +28698;NC +28699;NC +28701;NC +28702;NC +28703;NC +28704;NC +28705;NC +28707;NC +28708;NC +28709;NC +28710;NC +28711;NC +28712;NC +28713;NC +28714;NC +28715;NC +28716;NC +28717;NC +28718;NC +28719;NC +28720;NC +28721;NC +28722;NC +28723;NC +28724;NC +28725;NC +28726;NC +28727;NC +28728;NC +28729;NC +28730;NC +28731;NC +28732;NC +28733;NC +28734;NC +28735;NC +28736;NC +28737;NC +28738;NC +28739;NC +28740;NC +28741;NC +28742;NC +28743;NC +28745;NC +28746;NC +28747;NC +28748;NC +28749;NC +28750;NC +28751;NC +28752;NC +28753;NC +28754;NC +28755;NC +28756;NC +28757;NC +28758;NC +28760;NC +28761;NC +28762;NC +28763;NC +28765;NC +28766;NC +28768;NC +28770;NC +28771;NC +28772;NC +28773;NC +28774;NC +28775;NC +28776;NC +28777;NC +28778;NC +28779;NC +28780;NC +28781;NC +28782;NC +28783;NC +28784;NC +28786;NC +28787;NC +28788;NC +28789;NC +28790;NC +28792;NC +28793;NC +28801;NC +28802;NC +28803;NC +28804;NC +28805;NC +28806;NC +28810;NC +28813;NC +28814;NC +28815;NC +28816;NC +28901;NC +28902;NC +28903;NC +28904;NC +28905;NC +28906;NC +28909;NC +29001;SC +29002;SC +29003;SC +29006;SC +29009;SC +29010;SC +29014;SC +29015;SC +29016;SC +29018;SC +29020;SC +29030;SC +29031;SC +29032;SC +29033;SC +29036;SC +29037;SC +29038;SC +29039;SC +29040;SC +29041;SC +29042;SC +29044;SC +29045;SC +29046;SC +29047;SC +29048;SC +29051;SC +29052;SC +29053;SC +29054;SC +29055;SC +29056;SC +29058;SC +29059;SC +29061;SC +29062;SC +29063;SC +29065;SC +29067;SC +29069;SC +29070;SC +29071;SC +29072;SC +29073;SC +29074;SC +29075;SC +29077;SC +29078;SC +29079;SC +29080;SC +29081;SC +29082;SC +29101;SC +29102;SC +29104;SC +29105;SC +29106;SC +29107;SC +29108;SC +29111;SC +29112;SC +29113;SC +29114;SC +29115;SC +29116;SC +29117;SC +29122;SC +29123;SC +29124;SC +29125;SC +29126;SC +29127;SC +29128;SC +29129;SC +29130;SC +29131;SC +29132;SC +29133;SC +29135;SC +29137;SC +29138;SC +29142;SC +29143;SC +29145;SC +29146;SC +29147;SC +29148;SC +29150;SC +29151;SC +29152;SC +29153;SC +29154;SC +29160;SC +29161;SC +29162;SC +29163;SC +29164;SC +29166;SC +29168;SC +29169;SC +29170;SC +29171;SC +29172;SC +29175;SC +29176;SC +29177;SC +29178;SC +29180;SC +29201;SC +29202;SC +29203;SC +29204;SC +29205;SC +29206;SC +29207;SC +29208;SC +29209;SC +29210;SC +29211;SC +29212;SC +29214;SC +29215;SC +29216;SC +29217;SC +29218;SC +29219;SC +29220;SC +29221;SC +29222;SC +29223;SC +29224;SC +29225;SC +29226;SC +29227;SC +29228;SC +29229;SC +29230;SC +29240;SC +29250;SC +29260;SC +29290;SC +29292;SC +29301;SC +29302;SC +29303;SC +29304;SC +29305;SC +29306;SC +29307;SC +29316;SC +29318;SC +29320;SC +29321;SC +29322;SC +29323;SC +29324;SC +29325;SC +29329;SC +29330;SC +29331;SC +29332;SC +29333;SC +29334;SC +29335;SC +29336;SC +29338;SC +29340;SC +29341;SC +29342;SC +29346;SC +29348;SC +29349;SC +29351;SC +29353;SC +29355;SC +29356;SC +29360;SC +29364;SC +29365;SC +29368;SC +29369;SC +29370;SC +29372;SC +29373;SC +29374;SC +29375;SC +29376;SC +29377;SC +29378;SC +29379;SC +29384;SC +29385;SC +29386;SC +29388;SC +29390;SC +29401;SC +29402;SC +29403;SC +29404;SC +29405;SC +29406;SC +29407;SC +29409;SC +29410;SC +29412;SC +29413;SC +29414;SC +29415;SC +29416;SC +29417;SC +29418;SC +29419;SC +29420;SC +29422;SC +29423;SC +29424;SC +29425;SC +29426;SC +29429;SC +29430;SC +29431;SC +29432;SC +29433;SC +29434;SC +29435;SC +29436;SC +29437;SC +29438;SC +29439;SC +29440;SC +29442;SC +29445;SC +29446;SC +29447;SC +29448;SC +29449;SC +29450;SC +29451;SC +29452;SC +29453;SC +29455;SC +29456;SC +29457;SC +29458;SC +29461;SC +29464;SC +29465;SC +29466;SC +29468;SC +29469;SC +29470;SC +29471;SC +29472;SC +29474;SC +29475;SC +29476;SC +29477;SC +29479;SC +29481;SC +29482;SC +29483;SC +29484;SC +29485;SC +29487;SC +29488;SC +29492;SC +29493;SC +29501;SC +29502;SC +29503;SC +29504;SC +29505;SC +29506;SC +29510;SC +29511;SC +29512;SC +29516;SC +29518;SC +29519;SC +29520;SC +29525;SC +29526;SC +29527;SC +29530;SC +29532;SC +29536;SC +29540;SC +29541;SC +29542;SC +29543;SC +29544;SC +29545;SC +29546;SC +29547;SC +29550;SC +29554;SC +29555;SC +29556;SC +29560;SC +29563;SC +29564;SC +29565;SC +29566;SC +29567;SC +29568;SC +29569;SC +29570;SC +29571;SC +29572;SC +29573;SC +29574;SC +29575;SC +29576;SC +29577;SC +29578;SC +29580;SC +29581;SC +29582;SC +29583;SC +29584;SC +29585;SC +29587;SC +29589;SC +29590;SC +29591;SC +29592;SC +29593;SC +29594;SC +29596;SC +29597;SC +29598;SC +29601;SC +29602;SC +29603;SC +29604;SC +29605;SC +29606;SC +29607;SC +29608;SC +29609;SC +29610;SC +29611;SC +29612;SC +29613;SC +29614;SC +29615;SC +29616;SC +29620;SC +29621;SC +29622;SC +29623;SC +29624;SC +29625;SC +29627;SC +29628;SC +29630;SC +29631;SC +29632;SC +29633;SC +29634;SC +29635;SC +29636;SC +29638;SC +29639;SC +29640;SC +29641;SC +29642;SC +29643;SC +29644;SC +29645;SC +29646;SC +29647;SC +29648;SC +29649;SC +29650;SC +29651;SC +29652;SC +29653;SC +29654;SC +29655;SC +29656;SC +29657;SC +29658;SC +29659;SC +29661;SC +29662;SC +29664;SC +29665;SC +29666;SC +29667;SC +29669;SC +29670;SC +29671;SC +29673;SC +29675;SC +29676;SC +29677;SC +29678;SC +29679;SC +29681;SC +29682;SC +29683;SC +29684;SC +29685;SC +29686;SC +29687;SC +29688;SC +29689;SC +29690;SC +29691;SC +29692;SC +29693;SC +29696;SC +29697;SC +29702;SC +29703;SC +29704;SC +29706;SC +29709;SC +29710;SC +29712;SC +29714;SC +29715;SC +29716;SC +29717;SC +29718;SC +29720;SC +29721;SC +29724;SC +29726;SC +29727;SC +29728;SC +29729;SC +29730;SC +29731;SC +29732;SC +29733;SC +29734;SC +29741;SC +29742;SC +29743;SC +29744;SC +29745;SC +29801;SC +29802;SC +29803;SC +29809;SC +29810;SC +29812;SC +29813;SC +29816;SC +29817;SC +29819;SC +29821;SC +29822;SC +29824;SC +29826;SC +29827;SC +29828;SC +29829;SC +29831;SC +29832;SC +29834;SC +29835;SC +29836;SC +29838;SC +29839;SC +29840;SC +29841;SC +29842;SC +29843;SC +29844;SC +29845;SC +29846;SC +29847;SC +29848;SC +29849;SC +29850;SC +29851;SC +29853;SC +29856;SC +29901;SC +29902;SC +29903;SC +29904;SC +29905;SC +29910;SC +29911;SC +29912;SC +29913;SC +29914;SC +29915;SC +29916;SC +29918;SC +29920;SC +29921;SC +29922;SC +29923;SC +29924;SC +29925;SC +29926;SC +29927;SC +29928;SC +29929;SC +29931;SC +29932;SC +29933;SC +29934;SC +29935;SC +29936;SC +29938;SC +29939;SC +29940;SC +29941;SC +29943;SC +29944;SC +29945;SC +30001;GA +30002;GA +30007;GA +30021;GA +30027;GA +30030;GA +30031;GA +30032;GA +30033;GA +30034;GA +30035;GA +30036;GA +30037;GA +30038;GA +30049;GA +30050;GA +30057;GA +30058;GA +30059;GA +30060;GA +30061;GA +30062;GA +30063;GA +30064;GA +30065;GA +30066;GA +30067;GA +30068;GA +30071;GA +30072;GA +30073;GA +30074;GA +30075;GA +30076;GA +30077;GA +30079;GA +30080;GA +30081;GA +30082;GA +30083;GA +30084;GA +30085;GA +30086;GA +30087;GA +30088;GA +30090;GA +30091;GA +30092;GA +30093;GA +30101;GA +30103;GA +30104;GA +30105;GA +30107;GA +30108;GA +30109;GA +30110;GA +30113;GA +30114;GA +30117;GA +30120;GA +30123;GA +30124;GA +30125;GA +30129;GA +30130;GA +30132;GA +30133;GA +30134;GA +30135;GA +30136;GA +30137;GA +30138;GA +30139;GA +30140;GA +30141;GA +30142;GA +30143;GA +30144;GA +30145;GA +30146;GA +30147;GA +30148;GA +30149;GA +30150;GA +30151;GA +30153;GA +30161;GA +30162;GA +30163;GA +30164;GA +30165;GA +30170;GA +30171;GA +30172;GA +30173;GA +30174;GA +30175;GA +30176;GA +30177;GA +30178;GA +30179;GA +30180;GA +30182;GA +30183;GA +30184;GA +30185;GA +30187;GA +30188;GA +30201;GA +30202;GA +30203;GA +30204;GA +30205;GA +30206;GA +30207;GA +30208;GA +30209;GA +30211;GA +30212;GA +30213;GA +30214;GA +30216;GA +30217;GA +30218;GA +30220;GA +30221;GA +30222;GA +30223;GA +30224;GA +30228;GA +30229;GA +30230;GA +30232;GA +30233;GA +30234;GA +30236;GA +30237;GA +30240;GA +30241;GA +30243;GA +30244;GA +30245;GA +30247;GA +30248;GA +30249;GA +30250;GA +30251;GA +30253;GA +30255;GA +30256;GA +30257;GA +30258;GA +30259;GA +30260;GA +30261;GA +30262;GA +30263;GA +30264;GA +30265;GA +30266;GA +30267;GA +30268;GA +30269;GA +30272;GA +30273;GA +30274;GA +30275;GA +30276;GA +30277;GA +30278;GA +30279;GA +30281;GA +30284;GA +30285;GA +30286;GA +30287;GA +30289;GA +30290;GA +30291;GA +30292;GA +30293;GA +30295;GA +30296;GA +30301;GA +30302;GA +30303;GA +30304;GA +30305;GA +30306;GA +30307;GA +30308;GA +30309;GA +30310;GA +30311;GA +30312;GA +30313;GA +30314;GA +30315;GA +30316;GA +30317;GA +30318;GA +30319;GA +30320;GA +30321;GA +30322;GA +30323;GA +30324;GA +30325;GA +30326;GA +30327;GA +30328;GA +30329;GA +30330;GA +30331;GA +30332;GA +30333;GA +30334;GA +30335;GA +30336;GA +30337;GA +30338;GA +30339;GA +30340;GA +30341;GA +30342;GA +30343;GA +30344;GA +30345;GA +30346;GA +30347;GA +30348;GA +30349;GA +30350;GA +30351;GA +30353;GA +30354;GA +30355;GA +30356;GA +30357;GA +30358;GA +30359;GA +30360;GA +30361;GA +30362;GA +30363;GA +30364;GA +30365;GA +30366;GA +30367;GA +30368;GA +30369;GA +30370;GA +30371;GA +30374;GA +30375;GA +30376;GA +30377;GA +30378;GA +30379;GA +30380;GA +30381;GA +30401;GA +30410;GA +30411;GA +30412;GA +30413;GA +30414;GA +30415;GA +30417;GA +30420;GA +30421;GA +30423;GA +30424;GA +30425;GA +30426;GA +30427;GA +30428;GA +30429;GA +30434;GA +30436;GA +30438;GA +30439;GA +30441;GA +30442;GA +30445;GA +30446;GA +30447;GA +30448;GA +30449;GA +30450;GA +30451;GA +30452;GA +30453;GA +30454;GA +30455;GA +30456;GA +30457;GA +30458;GA +30460;GA +30464;GA +30466;GA +30467;GA +30470;GA +30471;GA +30473;GA +30474;GA +30477;GA +30501;GA +30502;GA +30503;GA +30504;GA +30505;GA +30506;GA +30507;GA +30510;GA +30511;GA +30512;GA +30513;GA +30516;GA +30517;GA +30518;GA +30520;GA +30521;GA +30522;GA +30523;GA +30525;GA +30527;GA +30528;GA +30529;GA +30531;GA +30533;GA +30534;GA +30535;GA +30537;GA +30538;GA +30539;GA +30540;GA +30541;GA +30542;GA +30543;GA +30544;GA +30545;GA +30546;GA +30547;GA +30548;GA +30549;GA +30552;GA +30553;GA +30554;GA +30555;GA +30557;GA +30558;GA +30559;GA +30560;GA +30562;GA +30563;GA +30564;GA +30565;GA +30566;GA +30567;GA +30568;GA +30571;GA +30572;GA +30573;GA +30575;GA +30576;GA +30577;GA +30580;GA +30581;GA +30582;GA +30598;GA +30601;GA +30602;GA +30603;GA +30604;GA +30605;GA +30606;GA +30607;GA +30608;GA +30609;GA +30612;GA +30613;GA +30619;GA +30620;GA +30621;GA +30622;GA +30623;GA +30624;GA +30625;GA +30627;GA +30628;GA +30629;GA +30630;GA +30631;GA +30633;GA +30634;GA +30635;GA +30638;GA +30639;GA +30641;GA +30642;GA +30643;GA +30645;GA +30646;GA +30647;GA +30648;GA +30650;GA +30655;GA +30660;GA +30662;GA +30663;GA +30664;GA +30665;GA +30666;GA +30667;GA +30668;GA +30669;GA +30671;GA +30673;GA +30677;GA +30678;GA +30680;GA +30683;GA +30701;GA +30703;GA +30705;GA +30707;GA +30708;GA +30710;GA +30711;GA +30720;GA +30721;GA +30722;GA +30724;GA +30725;GA +30726;GA +30728;GA +30730;GA +30731;GA +30732;GA +30733;GA +30734;GA +30735;GA +30736;GA +30738;GA +30739;GA +30740;GA +30741;GA +30742;GA +30746;GA +30747;GA +30750;GA +30751;GA +30752;GA +30753;GA +30755;GA +30756;GA +30757;GA +30802;GA +30803;GA +30805;GA +30806;GA +30807;GA +30808;GA +30809;GA +30810;GA +30811;GA +30812;GA +30813;GA +30814;GA +30815;GA +30816;GA +30817;GA +30818;GA +30819;GA +30820;GA +30821;GA +30822;GA +30823;GA +30824;GA +30828;GA +30830;GA +30833;GA +30901;GA +30903;GA +30904;GA +30905;GA +30906;GA +30907;GA +30909;GA +30910;GA +30911;GA +30912;GA +30913;GA +30914;GA +30916;GA +30917;GA +30919;GA +31001;GA +31002;GA +31003;GA +31004;GA +31005;GA +31006;GA +31007;GA +31008;GA +31009;GA +31011;GA +31012;GA +31013;GA +31014;GA +31015;GA +31016;GA +31017;GA +31018;GA +31019;GA +31020;GA +31021;GA +31022;GA +31023;GA +31024;GA +31025;GA +31028;GA +31029;GA +31030;GA +31031;GA +31032;GA +31033;GA +31034;GA +31035;GA +31036;GA +31037;GA +31038;GA +31039;GA +31040;GA +31041;GA +31042;GA +31044;GA +31045;GA +31046;GA +31047;GA +31049;GA +31050;GA +31051;GA +31052;GA +31054;GA +31055;GA +31057;GA +31058;GA +31060;GA +31061;GA +31063;GA +31064;GA +31065;GA +31066;GA +31067;GA +31068;GA +31069;GA +31070;GA +31071;GA +31072;GA +31073;GA +31075;GA +31076;GA +31077;GA +31078;GA +31079;GA +31081;GA +31082;GA +31083;GA +31084;GA +31085;GA +31086;GA +31087;GA +31088;GA +31089;GA +31090;GA +31091;GA +31092;GA +31093;GA +31094;GA +31095;GA +31096;GA +31097;GA +31098;GA +31099;GA +31119;GA +31126;GA +31131;GA +31139;GA +31141;GA +31145;GA +31146;GA +31150;GA +31201;GA +31202;GA +31203;GA +31204;GA +31205;GA +31206;GA +31207;GA +31208;GA +31209;GA +31210;GA +31211;GA +31212;GA +31301;GA +31302;GA +31303;GA +31304;GA +31305;GA +31307;GA +31308;GA +31309;GA +31312;GA +31313;GA +31314;GA +31316;GA +31318;GA +31319;GA +31320;GA +31321;GA +31322;GA +31323;GA +31324;GA +31326;GA +31327;GA +31328;GA +31329;GA +31331;GA +31332;GA +31333;GA +31401;GA +31402;GA +31403;GA +31404;GA +31405;GA +31406;GA +31407;GA +31408;GA +31409;GA +31410;GA +31411;GA +31412;GA +31414;GA +31415;GA +31416;GA +31418;GA +31419;GA +31420;GA +31421;GA +31498;GA +31499;GA +31501;GA +31502;GA +31510;GA +31512;GA +31513;GA +31516;GA +31518;GA +31519;GA +31520;GA +31521;GA +31522;GA +31523;GA +31524;GA +31525;GA +31527;GA +31532;GA +31533;GA +31537;GA +31539;GA +31542;GA +31543;GA +31544;GA +31545;GA +31547;GA +31548;GA +31549;GA +31550;GA +31551;GA +31552;GA +31553;GA +31554;GA +31555;GA +31556;GA +31557;GA +31558;GA +31560;GA +31561;GA +31563;GA +31564;GA +31565;GA +31566;GA +31567;GA +31568;GA +31569;GA +31601;GA +31602;GA +31603;GA +31604;GA +31620;GA +31622;GA +31623;GA +31624;GA +31625;GA +31626;GA +31627;GA +31629;GA +31630;GA +31631;GA +31632;GA +31634;GA +31635;GA +31636;GA +31637;GA +31638;GA +31639;GA +31641;GA +31642;GA +31643;GA +31645;GA +31646;GA +31647;GA +31648;GA +31649;GA +31650;GA +31701;GA +31702;GA +31703;GA +31704;GA +31705;GA +31706;GA +31707;GA +31709;GA +31711;GA +31712;GA +31713;GA +31714;GA +31715;GA +31716;GA +31717;GA +31720;GA +31722;GA +31723;GA +31724;GA +31725;GA +31726;GA +31727;GA +31728;GA +31729;GA +31730;GA +31732;GA +31733;GA +31734;GA +31735;GA +31736;GA +31737;GA +31738;GA +31739;GA +31740;GA +31741;GA +31742;GA +31743;GA +31744;GA +31745;GA +31746;GA +31747;GA +31749;GA +31750;GA +31751;GA +31752;GA +31753;GA +31754;GA +31756;GA +31759;GA +31760;GA +31761;GA +31762;GA +31763;GA +31764;GA +31765;GA +31766;GA +31767;GA +31768;GA +31769;GA +31770;GA +31771;GA +31772;GA +31773;GA +31774;GA +31775;GA +31776;GA +31777;GA +31778;GA +31779;GA +31780;GA +31781;GA +31782;GA +31783;GA +31784;GA +31785;GA +31786;GA +31787;GA +31789;GA +31790;GA +31791;GA +31792;GA +31793;GA +31794;GA +31795;GA +31796;GA +31797;GA +31798;GA +31799;GA +31801;GA +31803;GA +31804;GA +31805;GA +31806;GA +31807;GA +31808;GA +31810;GA +31811;GA +31812;GA +31814;GA +31815;GA +31816;GA +31820;GA +31821;GA +31822;GA +31823;GA +31824;GA +31825;GA +31826;GA +31827;GA +31829;GA +31830;GA +31831;GA +31832;GA +31833;GA +31836;GA +31901;GA +31902;GA +31903;GA +31904;GA +31905;GA +31906;GA +31907;GA +31908;GA +31909;GA +32004;FL +32007;FL +32008;FL +32009;FL +32011;FL +32013;FL +32030;FL +32033;FL +32034;FL +32038;FL +32040;FL +32042;FL +32043;FL +32044;FL +32046;FL +32050;FL +32052;FL +32053;FL +32054;FL +32055;FL +32056;FL +32058;FL +32059;FL +32060;FL +32061;FL +32062;FL +32063;FL +32065;FL +32066;FL +32067;FL +32068;FL +32071;FL +32072;FL +32073;FL +32079;FL +32082;FL +32083;FL +32084;FL +32085;FL +32086;FL +32087;FL +32091;FL +32092;FL +32094;FL +32095;FL +32096;FL +32097;FL +32099;FL +32102;FL +32105;FL +32110;FL +32111;FL +32112;FL +32113;FL +32114;FL +32115;FL +32116;FL +32117;FL +32118;FL +32119;FL +32120;FL +32121;FL +32122;FL +32123;FL +32124;FL +32125;FL +32126;FL +32127;FL +32129;FL +32130;FL +32131;FL +32132;FL +32133;FL +32134;FL +32135;FL +32136;FL +32137;FL +32138;FL +32139;FL +32140;FL +32141;FL +32142;FL +32145;FL +32147;FL +32148;FL +32149;FL +32157;FL +32158;FL +32159;FL +32160;FL +32168;FL +32169;FL +32170;FL +32173;FL +32174;FL +32175;FL +32176;FL +32177;FL +32178;FL +32179;FL +32180;FL +32181;FL +32182;FL +32185;FL +32187;FL +32189;FL +32190;FL +32192;FL +32193;FL +32195;FL +32201;FL +32202;FL +32203;FL +32204;FL +32205;FL +32206;FL +32207;FL +32208;FL +32209;FL +32210;FL +32211;FL +32212;FL +32214;FL +32215;FL +32216;FL +32217;FL +32218;FL +32219;FL +32220;FL +32221;FL +32222;FL +32223;FL +32224;FL +32225;FL +32226;FL +32227;FL +32228;FL +32229;FL +32230;FL +32231;FL +32232;FL +32233;FL +32234;FL +32235;FL +32236;FL +32237;FL +32238;FL +32239;FL +32240;FL +32241;FL +32244;FL +32245;FL +32246;FL +32247;FL +32250;FL +32254;FL +32255;FL +32256;FL +32257;FL +32258;FL +32259;FL +32260;FL +32266;FL +32267;FL +32276;FL +32301;FL +32302;FL +32303;FL +32304;FL +32305;FL +32306;FL +32307;FL +32308;FL +32309;FL +32310;FL +32311;FL +32312;FL +32313;FL +32314;FL +32315;FL +32316;FL +32317;FL +32320;FL +32321;FL +32322;FL +32323;FL +32324;FL +32326;FL +32327;FL +32328;FL +32329;FL +32330;FL +32331;FL +32332;FL +32333;FL +32334;FL +32335;FL +32336;FL +32337;FL +32340;FL +32343;FL +32344;FL +32346;FL +32347;FL +32350;FL +32351;FL +32352;FL +32353;FL +32355;FL +32356;FL +32357;FL +32358;FL +32359;FL +32360;FL +32361;FL +32362;FL +32399;FL +32401;FL +32402;FL +32403;FL +32404;FL +32405;FL +32406;FL +32407;FL +32408;FL +32409;FL +32410;FL +32411;FL +32412;FL +32413;FL +32417;FL +32420;FL +32421;FL +32422;FL +32423;FL +32424;FL +32425;FL +32426;FL +32427;FL +32428;FL +32430;FL +32431;FL +32432;FL +32433;FL +32434;FL +32437;FL +32438;FL +32439;FL +32440;FL +32442;FL +32443;FL +32444;FL +32445;FL +32446;FL +32449;FL +32452;FL +32454;FL +32455;FL +32456;FL +32459;FL +32460;FL +32461;FL +32462;FL +32463;FL +32464;FL +32465;FL +32466;FL +32501;FL +32502;FL +32503;FL +32504;FL +32505;FL +32506;FL +32507;FL +32508;FL +32509;FL +32511;FL +32512;FL +32513;FL +32514;FL +32516;FL +32520;FL +32521;FL +32522;FL +32523;FL +32524;FL +32526;FL +32530;FL +32531;FL +32533;FL +32534;FL +32535;FL +32536;FL +32537;FL +32538;FL +32540;FL +32541;FL +32542;FL +32544;FL +32547;FL +32548;FL +32549;FL +32560;FL +32561;FL +32562;FL +32563;FL +32564;FL +32565;FL +32566;FL +32567;FL +32568;FL +32569;FL +32570;FL +32571;FL +32572;FL +32573;FL +32574;FL +32575;FL +32576;FL +32577;FL +32578;FL +32579;FL +32580;FL +32581;FL +32582;FL +32583;FL +32588;FL +32589;FL +32590;FL +32591;FL +32592;FL +32593;FL +32594;FL +32595;FL +32596;FL +32597;FL +32598;FL +32601;FL +32602;FL +32603;FL +32604;FL +32605;FL +32606;FL +32607;FL +32608;FL +32609;FL +32610;FL +32611;FL +32612;FL +32613;FL +32614;FL +32615;FL +32616;FL +32617;FL +32618;FL +32619;FL +32620;FL +32621;FL +32622;FL +32625;FL +32626;FL +32628;FL +32629;FL +32630;FL +32631;FL +32633;FL +32634;FL +32636;FL +32639;FL +32640;FL +32642;FL +32643;FL +32646;FL +32648;FL +32649;FL +32650;FL +32652;FL +32654;FL +32656;FL +32658;FL +32661;FL +32662;FL +32663;FL +32664;FL +32665;FL +32666;FL +32667;FL +32668;FL +32669;FL +32670;FL +32671;FL +32672;FL +32673;FL +32674;FL +32675;FL +32676;FL +32680;FL +32681;FL +32683;FL +32684;FL +32686;FL +32688;FL +32691;FL +32692;FL +32693;FL +32694;FL +32696;FL +32697;FL +32698;FL +32701;FL +32702;FL +32703;FL +32704;FL +32706;FL +32707;FL +32708;FL +32709;FL +32710;FL +32712;FL +32713;FL +32714;FL +32715;FL +32716;FL +32718;FL +32719;FL +32720;FL +32721;FL +32722;FL +32724;FL +32725;FL +32726;FL +32727;FL +32728;FL +32730;FL +32732;FL +32733;FL +32735;FL +32738;FL +32744;FL +32746;FL +32747;FL +32750;FL +32751;FL +32752;FL +32754;FL +32757;FL +32759;FL +32763;FL +32764;FL +32765;FL +32766;FL +32767;FL +32768;FL +32771;FL +32772;FL +32773;FL +32774;FL +32775;FL +32776;FL +32777;FL +32778;FL +32779;FL +32780;FL +32781;FL +32782;FL +32783;FL +32784;FL +32789;FL +32790;FL +32791;FL +32792;FL +32793;FL +32794;FL +32795;FL +32796;FL +32798;FL +32799;FL +32801;FL +32802;FL +32803;FL +32804;FL +32805;FL +32806;FL +32807;FL +32808;FL +32809;FL +32810;FL +32811;FL +32812;FL +32813;FL +32814;FL +32815;FL +32816;FL +32817;FL +32818;FL +32819;FL +32820;FL +32821;FL +32822;FL +32824;FL +32825;FL +32826;FL +32827;FL +32828;FL +32829;FL +32830;FL +32831;FL +32832;FL +32833;FL +32834;FL +32835;FL +32836;FL +32837;FL +32839;FL +32853;FL +32854;FL +32855;FL +32856;FL +32857;FL +32858;FL +32859;FL +32860;FL +32861;FL +32862;FL +32867;FL +32868;FL +32869;FL +32872;FL +32901;FL +32902;FL +32903;FL +32904;FL +32905;FL +32906;FL +32907;FL +32908;FL +32909;FL +32910;FL +32920;FL +32922;FL +32923;FL +32924;FL +32925;FL +32926;FL +32927;FL +32931;FL +32932;FL +32934;FL +32935;FL +32936;FL +32937;FL +32940;FL +32941;FL +32948;FL +32949;FL +32950;FL +32951;FL +32952;FL +32953;FL +32954;FL +32955;FL +32956;FL +32957;FL +32958;FL +32959;FL +32960;FL +32961;FL +32962;FL +32963;FL +32964;FL +32965;FL +32966;FL +32967;FL +32968;FL +32970;FL +32971;FL +32976;FL +32978;FL +33001;FL +33004;FL +33008;FL +33009;FL +33010;FL +33011;FL +33012;FL +33013;FL +33014;FL +33015;FL +33016;FL +33017;FL +33019;FL +33020;FL +33021;FL +33022;FL +33023;FL +33024;FL +33025;FL +33026;FL +33027;FL +33028;FL +33029;FL +33030;FL +33031;FL +33032;FL +33033;FL +33034;FL +33035;FL +33036;FL +33037;FL +33039;FL +33040;FL +33041;FL +33042;FL +33043;FL +33044;FL +33045;FL +33050;FL +33051;FL +33052;FL +33054;FL +33055;FL +33056;FL +33060;FL +33061;FL +33062;FL +33063;FL +33064;FL +33065;FL +33066;FL +33067;FL +33068;FL +33069;FL +33070;FL +33071;FL +33072;FL +33073;FL +33074;FL +33075;FL +33076;FL +33077;FL +33081;FL +33082;FL +33083;FL +33084;FL +33090;FL +33092;FL +33101;FL +33102;FL +33107;FL +33109;FL +33110;FL +33111;FL +33114;FL +33116;FL +33119;FL +33121;FL +33122;FL +33124;FL +33125;FL +33126;FL +33127;FL +33128;FL +33129;FL +33130;FL +33131;FL +33132;FL +33133;FL +33134;FL +33135;FL +33136;FL +33137;FL +33138;FL +33139;FL +33140;FL +33141;FL +33142;FL +33143;FL +33144;FL +33145;FL +33146;FL +33147;FL +33148;FL +33149;FL +33150;FL +33151;FL +33152;FL +33153;FL +33154;FL +33155;FL +33156;FL +33157;FL +33158;FL +33159;FL +33160;FL +33161;FL +33162;FL +33163;FL +33164;FL +33165;FL +33166;FL +33167;FL +33168;FL +33169;FL +33170;FL +33172;FL +33173;FL +33174;FL +33175;FL +33176;FL +33177;FL +33178;FL +33179;FL +33180;FL +33181;FL +33182;FL +33183;FL +33184;FL +33185;FL +33186;FL +33187;FL +33188;FL +33189;FL +33190;FL +33192;FL +33193;FL +33194;FL +33195;FL +33196;FL +33197;FL +33199;FL +33231;FL +33233;FL +33234;FL +33238;FL +33239;FL +33242;FL +33243;FL +33245;FL +33247;FL +33255;FL +33256;FL +33257;FL +33261;FL +33265;FL +33266;FL +33269;FL +33280;FL +33283;FL +33296;FL +33299;FL +33301;FL +33302;FL +33303;FL +33304;FL +33305;FL +33306;FL +33307;FL +33308;FL +33309;FL +33310;FL +33311;FL +33312;FL +33313;FL +33314;FL +33315;FL +33316;FL +33317;FL +33318;FL +33319;FL +33320;FL +33321;FL +33322;FL +33323;FL +33324;FL +33325;FL +33326;FL +33327;FL +33328;FL +33329;FL +33330;FL +33331;FL +33332;FL +33334;FL +33335;FL +33337;FL +33338;FL +33339;FL +33340;FL +33345;FL +33346;FL +33348;FL +33349;FL +33351;FL +33355;FL +33359;FL +33388;FL +33394;FL +33401;FL +33402;FL +33403;FL +33404;FL +33405;FL +33406;FL +33407;FL +33408;FL +33409;FL +33410;FL +33411;FL +33412;FL +33413;FL +33414;FL +33415;FL +33416;FL +33417;FL +33418;FL +33419;FL +33420;FL +33424;FL +33425;FL +33426;FL +33427;FL +33428;FL +33429;FL +33430;FL +33431;FL +33432;FL +33433;FL +33434;FL +33435;FL +33436;FL +33437;FL +33438;FL +33439;FL +33440;FL +33441;FL +33442;FL +33443;FL +33444;FL +33445;FL +33446;FL +33447;FL +33455;FL +33458;FL +33459;FL +33460;FL +33461;FL +33462;FL +33463;FL +33464;FL +33465;FL +33466;FL +33467;FL +33468;FL +33469;FL +33470;FL +33471;FL +33475;FL +33476;FL +33477;FL +33478;FL +33480;FL +33481;FL +33483;FL +33484;FL +33486;FL +33487;FL +33493;FL +33496;FL +33497;FL +33498;FL +33503;FL +33509;FL +33510;FL +33511;FL +33513;FL +33514;FL +33521;FL +33524;FL +33525;FL +33526;FL +33527;FL +33530;FL +33534;FL +33537;FL +33538;FL +33539;FL +33540;FL +33541;FL +33543;FL +33544;FL +33547;FL +33549;FL +33550;FL +33556;FL +33564;FL +33565;FL +33566;FL +33567;FL +33569;FL +33570;FL +33571;FL +33572;FL +33573;FL +33574;FL +33576;FL +33584;FL +33585;FL +33586;FL +33587;FL +33592;FL +33593;FL +33594;FL +33597;FL +33598;FL +33601;FL +33602;FL +33603;FL +33604;FL +33605;FL +33606;FL +33607;FL +33608;FL +33609;FL +33610;FL +33611;FL +33612;FL +33613;FL +33614;FL +33615;FL +33616;FL +33617;FL +33618;FL +33619;FL +33620;FL +33621;FL +33622;FL +33623;FL +33624;FL +33625;FL +33626;FL +33629;FL +33630;FL +33631;FL +33633;FL +33634;FL +33635;FL +33637;FL +33647;FL +33650;FL +33651;FL +33655;FL +33660;FL +33661;FL +33662;FL +33663;FL +33664;FL +33672;FL +33673;FL +33674;FL +33675;FL +33677;FL +33679;FL +33680;FL +33681;FL +33682;FL +33684;FL +33685;FL +33686;FL +33687;FL +33688;FL +33689;FL +33690;FL +33694;FL +33697;FL +33701;FL +33702;FL +33703;FL +33704;FL +33705;FL +33706;FL +33707;FL +33708;FL +33709;FL +33710;FL +33711;FL +33712;FL +33713;FL +33714;FL +33715;FL +33716;FL +33728;FL +33729;FL +33730;FL +33731;FL +33732;FL +33733;FL +33734;FL +33736;FL +33737;FL +33738;FL +33740;FL +33741;FL +33742;FL +33743;FL +33744;FL +33747;FL +33755;FL +33756;FL +33757;FL +33758;FL +33759;FL +33760;FL +33761;FL +33762;FL +33763;FL +33764;FL +33765;FL +33766;FL +33767;FL +33769;FL +33770;FL +33771;FL +33772;FL +33773;FL +33774;FL +33775;FL +33776;FL +33777;FL +33778;FL +33779;FL +33780;FL +33781;FL +33782;FL +33784;FL +33801;FL +33802;FL +33803;FL +33804;FL +33805;FL +33806;FL +33807;FL +33809;FL +33810;FL +33811;FL +33813;FL +33820;FL +33821;FL +33823;FL +33825;FL +33827;FL +33830;FL +33834;FL +33835;FL +33837;FL +33838;FL +33839;FL +33840;FL +33841;FL +33843;FL +33844;FL +33845;FL +33846;FL +33847;FL +33848;FL +33849;FL +33850;FL +33851;FL +33852;FL +33853;FL +33854;FL +33855;FL +33856;FL +33857;FL +33858;FL +33859;FL +33860;FL +33863;FL +33865;FL +33867;FL +33868;FL +33870;FL +33871;FL +33872;FL +33873;FL +33877;FL +33880;FL +33881;FL +33882;FL +33883;FL +33884;FL +33885;FL +33890;FL +33901;FL +33902;FL +33903;FL +33904;FL +33905;FL +33906;FL +33907;FL +33908;FL +33909;FL +33910;FL +33911;FL +33912;FL +33913;FL +33914;FL +33915;FL +33916;FL +33917;FL +33918;FL +33919;FL +33920;FL +33921;FL +33922;FL +33923;FL +33924;FL +33927;FL +33928;FL +33930;FL +33931;FL +33932;FL +33934;FL +33935;FL +33936;FL +33937;FL +33938;FL +33940;FL +33942;FL +33943;FL +33944;FL +33945;FL +33946;FL +33947;FL +33948;FL +33949;FL +33950;FL +33951;FL +33952;FL +33953;FL +33954;FL +33955;FL +33956;FL +33957;FL +33960;FL +33961;FL +33962;FL +33963;FL +33964;FL +33970;FL +33971;FL +33980;FL +33981;FL +33982;FL +33983;FL +33990;FL +33991;FL +33999;FL +34201;FL +34202;FL +34203;FL +34205;FL +34207;FL +34208;FL +34209;FL +34210;FL +34215;FL +34216;FL +34217;FL +34218;FL +34219;FL +34220;FL +34221;FL +34222;FL +34223;FL +34224;FL +34228;FL +34229;FL +34230;FL +34231;FL +34232;FL +34233;FL +34234;FL +34235;FL +34236;FL +34237;FL +34238;FL +34239;FL +34240;FL +34241;FL +34242;FL +34243;FL +34250;FL +34251;FL +34260;FL +34264;FL +34270;FL +34272;FL +34274;FL +34275;FL +34276;FL +34277;FL +34278;FL +34280;FL +34281;FL +34282;FL +34284;FL +34285;FL +34286;FL +34287;FL +34292;FL +34293;FL +34295;FL +34601;FL +34602;FL +34603;FL +34605;FL +34606;FL +34607;FL +34608;FL +34609;FL +34610;FL +34611;FL +34613;FL +34614;FL +34615;FL +34616;FL +34619;FL +34620;FL +34621;FL +34622;FL +34623;FL +34624;FL +34625;FL +34630;FL +34635;FL +34636;FL +34639;FL +34640;FL +34641;FL +34642;FL +34643;FL +34644;FL +34646;FL +34647;FL +34648;FL +34652;FL +34653;FL +34654;FL +34655;FL +34656;FL +34660;FL +34661;FL +34665;FL +34666;FL +34667;FL +34668;FL +34669;FL +34673;FL +34674;FL +34677;FL +34679;FL +34680;FL +34681;FL +34682;FL +34683;FL +34684;FL +34685;FL +34688;FL +34689;FL +34690;FL +34691;FL +34695;FL +34697;FL +34698;FL +34705;FL +34711;FL +34712;FL +34729;FL +34731;FL +34734;FL +34736;FL +34737;FL +34739;FL +34740;FL +34741;FL +34742;FL +34743;FL +34744;FL +34745;FL +34746;FL +34748;FL +34749;FL +34753;FL +34755;FL +34756;FL +34758;FL +34759;FL +34760;FL +34761;FL +34762;FL +34769;FL +34770;FL +34771;FL +34772;FL +34773;FL +34777;FL +34785;FL +34786;FL +34787;FL +34788;FL +34789;FL +34797;FL +34945;FL +34946;FL +34947;FL +34948;FL +34949;FL +34950;FL +34951;FL +34952;FL +34953;FL +34954;FL +34956;FL +34957;FL +34958;FL +34972;FL +34973;FL +34974;FL +34979;FL +34981;FL +34982;FL +34983;FL +34984;FL +34985;FL +34986;FL +34987;FL +34988;FL +34990;FL +34992;FL +34994;FL +34995;FL +34996;FL +34997;FL +35004;AL +35005;AL +35006;AL +35007;AL +35010;AL +35013;AL +35014;AL +35015;AL +35016;AL +35019;AL +35020;AL +35021;AL +35022;AL +35023;AL +35031;AL +35032;AL +35033;AL +35034;AL +35035;AL +35036;AL +35038;AL +35040;AL +35041;AL +35042;AL +35043;AL +35044;AL +35045;AL +35048;AL +35049;AL +35051;AL +35052;AL +35053;AL +35054;AL +35055;AL +35056;AL +35060;AL +35061;AL +35062;AL +35063;AL +35064;AL +35068;AL +35070;AL +35071;AL +35072;AL +35073;AL +35074;AL +35077;AL +35078;AL +35079;AL +35080;AL +35082;AL +35083;AL +35085;AL +35087;AL +35089;AL +35091;AL +35094;AL +35096;AL +35097;AL +35098;AL +35111;AL +35112;AL +35114;AL +35115;AL +35116;AL +35117;AL +35118;AL +35119;AL +35120;AL +35121;AL +35123;AL +35124;AL +35125;AL +35126;AL +35127;AL +35130;AL +35131;AL +35133;AL +35135;AL +35136;AL +35137;AL +35139;AL +35142;AL +35143;AL +35144;AL +35146;AL +35147;AL +35148;AL +35149;AL +35150;AL +35160;AL +35171;AL +35172;AL +35173;AL +35175;AL +35176;AL +35178;AL +35179;AL +35180;AL +35181;AL +35182;AL +35183;AL +35184;AL +35185;AL +35186;AL +35187;AL +35188;AL +35201;AL +35202;AL +35203;AL +35204;AL +35205;AL +35206;AL +35207;AL +35208;AL +35209;AL +35210;AL +35211;AL +35212;AL +35213;AL +35214;AL +35215;AL +35216;AL +35217;AL +35218;AL +35219;AL +35220;AL +35221;AL +35222;AL +35223;AL +35224;AL +35225;AL +35226;AL +35228;AL +35229;AL +35230;AL +35231;AL +35232;AL +35233;AL +35234;AL +35235;AL +35236;AL +35237;AL +35238;AL +35240;AL +35242;AL +35243;AL +35244;AL +35245;AL +35246;AL +35249;AL +35253;AL +35254;AL +35255;AL +35259;AL +35401;AL +35402;AL +35403;AL +35404;AL +35405;AL +35406;AL +35440;AL +35441;AL +35442;AL +35443;AL +35444;AL +35446;AL +35447;AL +35448;AL +35449;AL +35452;AL +35453;AL +35456;AL +35457;AL +35458;AL +35459;AL +35460;AL +35461;AL +35462;AL +35463;AL +35464;AL +35466;AL +35468;AL +35469;AL +35470;AL +35471;AL +35474;AL +35476;AL +35477;AL +35478;AL +35480;AL +35481;AL +35482;AL +35485;AL +35486;AL +35487;AL +35490;AL +35491;AL +35501;AL +35502;AL +35540;AL +35541;AL +35542;AL +35543;AL +35544;AL +35545;AL +35546;AL +35548;AL +35549;AL +35550;AL +35551;AL +35552;AL +35553;AL +35554;AL +35555;AL +35559;AL +35560;AL +35563;AL +35564;AL +35565;AL +35570;AL +35571;AL +35572;AL +35573;AL +35574;AL +35575;AL +35576;AL +35577;AL +35578;AL +35579;AL +35580;AL +35581;AL +35582;AL +35584;AL +35585;AL +35586;AL +35587;AL +35592;AL +35593;AL +35594;AL +35601;AL +35602;AL +35603;AL +35609;AL +35610;AL +35611;AL +35615;AL +35616;AL +35617;AL +35618;AL +35619;AL +35620;AL +35621;AL +35622;AL +35630;AL +35631;AL +35632;AL +35633;AL +35640;AL +35643;AL +35645;AL +35646;AL +35647;AL +35648;AL +35649;AL +35650;AL +35651;AL +35652;AL +35653;AL +35660;AL +35661;AL +35662;AL +35670;AL +35671;AL +35672;AL +35673;AL +35674;AL +35677;AL +35739;AL +35740;AL +35741;AL +35742;AL +35744;AL +35745;AL +35746;AL +35747;AL +35748;AL +35749;AL +35750;AL +35751;AL +35752;AL +35754;AL +35755;AL +35758;AL +35759;AL +35760;AL +35761;AL +35762;AL +35763;AL +35764;AL +35765;AL +35766;AL +35767;AL +35768;AL +35771;AL +35772;AL +35773;AL +35774;AL +35775;AL +35776;AL +35801;AL +35802;AL +35803;AL +35804;AL +35805;AL +35806;AL +35807;AL +35808;AL +35809;AL +35810;AL +35811;AL +35812;AL +35813;AL +35814;AL +35815;AL +35816;AL +35824;AL +35901;AL +35902;AL +35903;AL +35904;AL +35905;AL +35906;AL +35950;AL +35952;AL +35953;AL +35954;AL +35957;AL +35958;AL +35959;AL +35960;AL +35961;AL +35962;AL +35963;AL +35964;AL +35966;AL +35967;AL +35971;AL +35972;AL +35973;AL +35974;AL +35975;AL +35976;AL +35978;AL +35979;AL +35980;AL +35981;AL +35983;AL +35984;AL +35986;AL +35987;AL +35988;AL +35989;AL +35990;AL +36003;AL +36004;AL +36005;AL +36006;AL +36008;AL +36009;AL +36010;AL +36013;AL +36015;AL +36016;AL +36017;AL +36020;AL +36022;AL +36023;AL +36024;AL +36025;AL +36026;AL +36027;AL +36028;AL +36029;AL +36030;AL +36031;AL +36032;AL +36033;AL +36034;AL +36035;AL +36036;AL +36037;AL +36038;AL +36039;AL +36040;AL +36041;AL +36042;AL +36043;AL +36045;AL +36046;AL +36047;AL +36048;AL +36049;AL +36051;AL +36052;AL +36053;AL +36054;AL +36057;AL +36061;AL +36062;AL +36064;AL +36065;AL +36066;AL +36067;AL +36069;AL +36071;AL +36075;AL +36078;AL +36080;AL +36081;AL +36083;AL +36087;AL +36088;AL +36089;AL +36091;AL +36092;AL +36101;AL +36102;AL +36103;AL +36104;AL +36105;AL +36106;AL +36107;AL +36108;AL +36109;AL +36110;AL +36111;AL +36112;AL +36113;AL +36114;AL +36115;AL +36116;AL +36117;AL +36118;AL +36119;AL +36120;AL +36121;AL +36123;AL +36124;AL +36125;AL +36130;AL +36131;AL +36132;AL +36133;AL +36134;AL +36135;AL +36140;AL +36141;AL +36142;AL +36177;AL +36191;AL +36201;AL +36202;AL +36203;AL +36204;AL +36205;AL +36206;AL +36250;AL +36251;AL +36253;AL +36254;AL +36255;AL +36256;AL +36257;AL +36258;AL +36260;AL +36261;AL +36262;AL +36263;AL +36264;AL +36265;AL +36266;AL +36267;AL +36268;AL +36269;AL +36270;AL +36271;AL +36272;AL +36273;AL +36274;AL +36275;AL +36276;AL +36277;AL +36278;AL +36279;AL +36280;AL +36301;AL +36302;AL +36303;AL +36304;AL +36310;AL +36311;AL +36312;AL +36313;AL +36314;AL +36316;AL +36317;AL +36318;AL +36319;AL +36320;AL +36321;AL +36322;AL +36323;AL +36330;AL +36331;AL +36340;AL +36343;AL +36344;AL +36345;AL +36346;AL +36349;AL +36350;AL +36351;AL +36352;AL +36353;AL +36360;AL +36361;AL +36362;AL +36370;AL +36371;AL +36373;AL +36374;AL +36375;AL +36376;AL +36401;AL +36419;AL +36420;AL +36425;AL +36426;AL +36427;AL +36429;AL +36431;AL +36432;AL +36435;AL +36436;AL +36439;AL +36441;AL +36442;AL +36444;AL +36445;AL +36446;AL +36449;AL +36451;AL +36453;AL +36454;AL +36455;AL +36456;AL +36457;AL +36458;AL +36460;AL +36461;AL +36467;AL +36470;AL +36471;AL +36473;AL +36474;AL +36475;AL +36476;AL +36477;AL +36480;AL +36481;AL +36482;AL +36483;AL +36501;AL +36502;AL +36503;AL +36504;AL +36505;AL +36507;AL +36509;AL +36510;AL +36511;AL +36512;AL +36513;AL +36515;AL +36518;AL +36521;AL +36522;AL +36523;AL +36524;AL +36525;AL +36526;AL +36527;AL +36528;AL +36529;AL +36530;AL +36532;AL +36533;AL +36535;AL +36536;AL +36538;AL +36539;AL +36540;AL +36541;AL +36542;AL +36543;AL +36544;AL +36545;AL +36547;AL +36548;AL +36549;AL +36550;AL +36551;AL +36553;AL +36555;AL +36556;AL +36558;AL +36559;AL +36560;AL +36561;AL +36562;AL +36564;AL +36567;AL +36568;AL +36569;AL +36570;AL +36571;AL +36572;AL +36574;AL +36575;AL +36576;AL +36578;AL +36579;AL +36580;AL +36581;AL +36582;AL +36583;AL +36584;AL +36585;AL +36586;AL +36587;AL +36590;AL +36601;AL +36602;AL +36603;AL +36604;AL +36605;AL +36606;AL +36607;AL +36608;AL +36609;AL +36610;AL +36611;AL +36612;AL +36613;AL +36614;AL +36615;AL +36616;AL +36617;AL +36618;AL +36619;AL +36621;AL +36622;AL +36623;AL +36625;AL +36626;AL +36628;AL +36630;AL +36631;AL +36633;AL +36640;AL +36641;AL +36644;AL +36652;AL +36660;AL +36663;AL +36670;AL +36671;AL +36675;AL +36685;AL +36688;AL +36689;AL +36690;AL +36691;AL +36693;AL +36695;AL +36701;AL +36702;AL +36703;AL +36720;AL +36721;AL +36722;AL +36723;AL +36726;AL +36727;AL +36728;AL +36732;AL +36736;AL +36738;AL +36740;AL +36741;AL +36742;AL +36744;AL +36745;AL +36748;AL +36749;AL +36750;AL +36751;AL +36752;AL +36753;AL +36754;AL +36756;AL +36758;AL +36759;AL +36761;AL +36762;AL +36763;AL +36764;AL +36765;AL +36766;AL +36767;AL +36768;AL +36769;AL +36771;AL +36773;AL +36775;AL +36776;AL +36778;AL +36779;AL +36782;AL +36783;AL +36784;AL +36785;AL +36786;AL +36790;AL +36792;AL +36793;AL +36801;AL +36802;AL +36803;AL +36830;AL +36831;AL +36832;AL +36849;AL +36850;AL +36851;AL +36852;AL +36853;AL +36854;AL +36855;AL +36856;AL +36858;AL +36860;AL +36861;AL +36862;AL +36863;AL +36865;AL +36866;AL +36867;AL +36868;AL +36869;AL +36871;AL +36872;AL +36874;AL +36875;AL +36877;AL +36879;AL +36901;AL +36904;AL +36906;AL +36907;AL +36908;AL +36910;AL +36912;AL +36913;AL +36915;AL +36916;AL +36919;AL +36921;AL +36922;AL +36925;AL +37010;TN +37011;TN +37012;TN +37013;TN +37014;TN +37015;TN +37016;TN +37018;TN +37019;TN +37020;TN +37022;TN +37023;TN +37024;TN +37025;TN +37026;TN +37027;TN +37028;TN +37029;TN +37030;TN +37031;TN +37032;TN +37033;TN +37034;TN +37035;TN +37036;TN +37037;TN +37040;TN +37041;TN +37042;TN +37043;TN +37046;TN +37047;TN +37048;TN +37049;TN +37050;TN +37051;TN +37052;TN +37055;TN +37057;TN +37058;TN +37059;TN +37060;TN +37061;TN +37062;TN +37063;TN +37064;TN +37065;TN +37066;TN +37068;TN +37070;TN +37071;TN +37072;TN +37073;TN +37074;TN +37075;TN +37076;TN +37077;TN +37078;TN +37079;TN +37080;TN +37082;TN +37083;TN +37085;TN +37086;TN +37087;TN +37088;TN +37091;TN +37095;TN +37096;TN +37097;TN +37098;TN +37101;TN +37110;TN +37115;TN +37116;TN +37118;TN +37119;TN +37121;TN +37122;TN +37129;TN +37130;TN +37131;TN +37132;TN +37133;TN +37134;TN +37135;TN +37136;TN +37137;TN +37138;TN +37140;TN +37141;TN +37142;TN +37143;TN +37144;TN +37145;TN +37146;TN +37147;TN +37148;TN +37149;TN +37150;TN +37151;TN +37152;TN +37153;TN +37155;TN +37160;TN +37165;TN +37166;TN +37167;TN +37171;TN +37172;TN +37174;TN +37175;TN +37178;TN +37179;TN +37180;TN +37181;TN +37183;TN +37184;TN +37185;TN +37186;TN +37187;TN +37188;TN +37189;TN +37190;TN +37191;TN +37201;TN +37202;TN +37203;TN +37204;TN +37205;TN +37206;TN +37207;TN +37208;TN +37209;TN +37210;TN +37211;TN +37212;TN +37213;TN +37214;TN +37215;TN +37216;TN +37217;TN +37218;TN +37219;TN +37220;TN +37221;TN +37222;TN +37224;TN +37227;TN +37228;TN +37229;TN +37230;TN +37232;TN +37234;TN +37235;TN +37236;TN +37237;TN +37238;TN +37239;TN +37240;TN +37241;TN +37242;TN +37243;TN +37244;TN +37245;TN +37246;TN +37247;TN +37248;TN +37249;TN +37301;TN +37302;TN +37303;TN +37304;TN +37305;TN +37306;TN +37307;TN +37308;TN +37309;TN +37310;TN +37311;TN +37312;TN +37313;TN +37314;TN +37315;TN +37316;TN +37317;TN +37318;TN +37320;TN +37321;TN +37322;TN +37323;TN +37324;TN +37325;TN +37326;TN +37327;TN +37328;TN +37329;TN +37330;TN +37331;TN +37332;TN +37333;TN +37334;TN +37335;TN +37336;TN +37337;TN +37338;TN +37339;TN +37340;TN +37341;TN +37342;TN +37343;TN +37345;TN +37347;TN +37348;TN +37350;TN +37351;TN +37352;TN +37353;TN +37354;TN +37355;TN +37356;TN +37357;TN +37359;TN +37360;TN +37361;TN +37362;TN +37363;TN +37364;TN +37365;TN +37366;TN +37367;TN +37369;TN +37370;TN +37371;TN +37372;TN +37373;TN +37374;TN +37375;TN +37376;TN +37377;TN +37378;TN +37379;TN +37380;TN +37381;TN +37382;TN +37385;TN +37387;TN +37388;TN +37389;TN +37391;TN +37394;TN +37395;TN +37396;TN +37397;TN +37398;TN +37401;TN +37402;TN +37403;TN +37404;TN +37405;TN +37406;TN +37407;TN +37408;TN +37409;TN +37410;TN +37411;TN +37412;TN +37414;TN +37415;TN +37416;TN +37419;TN +37421;TN +37422;TN +37501;TN +37601;TN +37602;TN +37604;TN +37605;TN +37614;TN +37615;TN +37616;TN +37617;TN +37618;TN +37620;TN +37621;TN +37625;TN +37640;TN +37641;TN +37642;TN +37643;TN +37644;TN +37645;TN +37650;TN +37656;TN +37657;TN +37658;TN +37659;TN +37660;TN +37662;TN +37663;TN +37664;TN +37665;TN +37680;TN +37681;TN +37683;TN +37684;TN +37686;TN +37687;TN +37688;TN +37690;TN +37691;TN +37692;TN +37694;TN +37701;TN +37705;TN +37707;TN +37708;TN +37709;TN +37710;TN +37711;TN +37713;TN +37714;TN +37715;TN +37716;TN +37717;TN +37719;TN +37721;TN +37722;TN +37723;TN +37724;TN +37725;TN +37726;TN +37727;TN +37729;TN +37730;TN +37731;TN +37732;TN +37733;TN +37737;TN +37738;TN +37742;TN +37743;TN +37744;TN +37748;TN +37752;TN +37753;TN +37754;TN +37755;TN +37756;TN +37757;TN +37760;TN +37762;TN +37763;TN +37764;TN +37765;TN +37766;TN +37769;TN +37770;TN +37771;TN +37774;TN +37777;TN +37778;TN +37779;TN +37801;TN +37802;TN +37803;TN +37804;TN +37806;TN +37807;TN +37809;TN +37810;TN +37811;TN +37813;TN +37814;TN +37815;TN +37816;TN +37818;TN +37819;TN +37820;TN +37821;TN +37825;TN +37826;TN +37828;TN +37829;TN +37830;TN +37831;TN +37840;TN +37841;TN +37842;TN +37843;TN +37845;TN +37846;TN +37847;TN +37848;TN +37849;TN +37851;TN +37852;TN +37853;TN +37854;TN +37857;TN +37860;TN +37861;TN +37862;TN +37863;TN +37865;TN +37866;TN +37867;TN +37868;TN +37869;TN +37870;TN +37871;TN +37872;TN +37873;TN +37874;TN +37877;TN +37878;TN +37879;TN +37880;TN +37881;TN +37882;TN +37883;TN +37885;TN +37886;TN +37887;TN +37888;TN +37890;TN +37891;TN +37892;TN +37893;TN +37901;TN +37902;TN +37909;TN +37912;TN +37914;TN +37915;TN +37916;TN +37917;TN +37918;TN +37919;TN +37920;TN +37921;TN +37922;TN +37923;TN +37924;TN +37927;TN +37928;TN +37929;TN +37930;TN +37931;TN +37932;TN +37933;TN +37938;TN +37939;TN +37940;TN +37950;TN +37990;TN +37995;TN +37996;TN +37997;TN +37998;TN +38001;TN +38002;TN +38004;TN +38006;TN +38007;TN +38008;TN +38010;TN +38011;TN +38012;TN +38014;TN +38015;TN +38017;TN +38018;TN +38019;TN +38021;TN +38023;TN +38024;TN +38025;TN +38027;TN +38028;TN +38029;TN +38030;TN +38034;TN +38036;TN +38037;TN +38039;TN +38040;TN +38041;TN +38042;TN +38043;TN +38044;TN +38045;TN +38046;TN +38047;TN +38048;TN +38049;TN +38050;TN +38052;TN +38053;TN +38054;TN +38056;TN +38057;TN +38058;TN +38059;TN +38060;TN +38061;TN +38063;TN +38066;TN +38067;TN +38068;TN +38069;TN +38070;TN +38071;TN +38074;TN +38075;TN +38076;TN +38077;TN +38079;TN +38080;TN +38083;TN +38101;TN +38103;TN +38104;TN +38105;TN +38106;TN +38107;TN +38108;TN +38109;TN +38110;TN +38111;TN +38112;TN +38113;TN +38114;TN +38115;TN +38116;TN +38117;TN +38118;TN +38119;TN +38120;TN +38122;TN +38124;TN +38125;TN +38126;TN +38127;TN +38128;TN +38130;TN +38131;TN +38132;TN +38133;TN +38134;TN +38135;TN +38136;TN +38137;TN +38138;TN +38139;TN +38140;TN +38141;TN +38142;TN +38143;TN +38145;TN +38146;TN +38147;TN +38148;TN +38150;TN +38151;TN +38152;TN +38157;TN +38159;TN +38161;TN +38163;TN +38165;TN +38166;TN +38167;TN +38168;TN +38173;TN +38174;TN +38175;TN +38177;TN +38181;TN +38182;TN +38183;TN +38184;TN +38186;TN +38187;TN +38201;TN +38220;TN +38221;TN +38222;TN +38223;TN +38224;TN +38225;TN +38226;TN +38229;TN +38230;TN +38231;TN +38232;TN +38233;TN +38235;TN +38236;TN +38237;TN +38240;TN +38241;TN +38242;TN +38251;TN +38253;TN +38254;TN +38255;TN +38256;TN +38257;TN +38258;TN +38259;TN +38260;TN +38261;TN +38271;TN +38301;TN +38302;TN +38303;TN +38305;TN +38308;TN +38310;TN +38311;TN +38313;TN +38314;TN +38315;TN +38316;TN +38317;TN +38318;TN +38320;TN +38321;TN +38324;TN +38326;TN +38327;TN +38328;TN +38329;TN +38330;TN +38331;TN +38332;TN +38333;TN +38334;TN +38336;TN +38337;TN +38338;TN +38339;TN +38340;TN +38341;TN +38342;TN +38343;TN +38344;TN +38345;TN +38346;TN +38347;TN +38348;TN +38351;TN +38352;TN +38355;TN +38356;TN +38357;TN +38358;TN +38359;TN +38361;TN +38362;TN +38363;TN +38365;TN +38366;TN +38367;TN +38368;TN +38369;TN +38370;TN +38371;TN +38372;TN +38374;TN +38375;TN +38376;TN +38377;TN +38378;TN +38379;TN +38380;TN +38381;TN +38382;TN +38387;TN +38388;TN +38389;TN +38390;TN +38391;TN +38392;TN +38393;TN +38401;TN +38402;TN +38425;TN +38449;TN +38450;TN +38451;TN +38452;TN +38453;TN +38454;TN +38455;TN +38456;TN +38457;TN +38459;TN +38460;TN +38461;TN +38462;TN +38463;TN +38464;TN +38468;TN +38469;TN +38471;TN +38472;TN +38473;TN +38474;TN +38475;TN +38476;TN +38477;TN +38478;TN +38481;TN +38482;TN +38483;TN +38485;TN +38486;TN +38487;TN +38488;TN +38501;TN +38502;TN +38503;TN +38504;TN +38541;TN +38542;TN +38543;TN +38544;TN +38545;TN +38547;TN +38548;TN +38549;TN +38550;TN +38551;TN +38552;TN +38553;TN +38554;TN +38555;TN +38556;TN +38557;TN +38559;TN +38560;TN +38562;TN +38563;TN +38564;TN +38565;TN +38567;TN +38568;TN +38569;TN +38570;TN +38573;TN +38574;TN +38575;TN +38577;TN +38578;TN +38579;TN +38580;TN +38581;TN +38582;TN +38583;TN +38585;TN +38587;TN +38588;TN +38589;TN +38601;MS +38602;MS +38603;MS +38606;MS +38609;MS +38610;MS +38611;MS +38614;MS +38617;MS +38618;MS +38619;MS +38620;MS +38621;MS +38622;MS +38623;MS +38625;MS +38626;MS +38627;MS +38628;MS +38629;MS +38630;MS +38631;MS +38632;MS +38633;MS +38634;MS +38635;MS +38637;MS +38638;MS +38639;MS +38641;MS +38642;MS +38643;MS +38644;MS +38645;MS +38646;MS +38647;MS +38649;MS +38650;MS +38651;MS +38652;MS +38654;MS +38655;MS +38657;MS +38658;MS +38659;MS +38661;MS +38663;MS +38664;MS +38665;MS +38666;MS +38668;MS +38669;MS +38670;MS +38671;MS +38673;MS +38674;MS +38675;MS +38676;MS +38677;MS +38679;MS +38680;MS +38683;MS +38685;MS +38701;MS +38702;MS +38703;MS +38704;MS +38720;MS +38721;MS +38722;MS +38723;MS +38725;MS +38726;MS +38730;MS +38731;MS +38732;MS +38733;MS +38736;MS +38737;MS +38738;MS +38739;MS +38740;MS +38744;MS +38745;MS +38746;MS +38748;MS +38749;MS +38751;MS +38753;MS +38754;MS +38756;MS +38758;MS +38759;MS +38760;MS +38761;MS +38762;MS +38763;MS +38764;MS +38765;MS +38767;MS +38768;MS +38769;MS +38771;MS +38772;MS +38773;MS +38774;MS +38776;MS +38778;MS +38780;MS +38781;MS +38782;MS +38801;MS +38802;MS +38803;MS +38820;MS +38821;MS +38824;MS +38825;MS +38826;MS +38827;MS +38828;MS +38829;MS +38833;MS +38834;MS +38838;MS +38839;MS +38841;MS +38843;MS +38844;MS +38846;MS +38847;MS +38848;MS +38849;MS +38850;MS +38851;MS +38852;MS +38854;MS +38855;MS +38856;MS +38857;MS +38858;MS +38859;MS +38860;MS +38862;MS +38863;MS +38864;MS +38865;MS +38866;MS +38868;MS +38869;MS +38870;MS +38871;MS +38873;MS +38874;MS +38875;MS +38876;MS +38877;MS +38878;MS +38879;MS +38880;MS +38901;MS +38912;MS +38913;MS +38914;MS +38915;MS +38916;MS +38917;MS +38920;MS +38921;MS +38922;MS +38923;MS +38924;MS +38925;MS +38926;MS +38927;MS +38928;MS +38929;MS +38930;MS +38940;MS +38941;MS +38943;MS +38944;MS +38945;MS +38946;MS +38947;MS +38948;MS +38949;MS +38950;MS +38951;MS +38952;MS +38953;MS +38954;MS +38955;MS +38957;MS +38958;MS +38959;MS +38961;MS +38962;MS +38963;MS +38964;MS +38965;MS +38966;MS +38967;MS +39038;MS +39039;MS +39040;MS +39041;MS +39042;MS +39044;MS +39045;MS +39046;MS +39047;MS +39049;MS +39051;MS +39054;MS +39055;MS +39056;MS +39057;MS +39059;MS +39060;MS +39061;MS +39062;MS +39063;MS +39066;MS +39067;MS +39069;MS +39071;MS +39072;MS +39073;MS +39074;MS +39077;MS +39078;MS +39079;MS +39080;MS +39081;MS +39082;MS +39083;MS +39086;MS +39087;MS +39088;MS +39090;MS +39092;MS +39094;MS +39095;MS +39096;MS +39097;MS +39098;MS +39107;MS +39108;MS +39109;MS +39110;MS +39111;MS +39112;MS +39113;MS +39114;MS +39115;MS +39116;MS +39117;MS +39119;MS +39120;MS +39121;MS +39122;MS +39130;MS +39140;MS +39144;MS +39145;MS +39146;MS +39148;MS +39149;MS +39150;MS +39151;MS +39152;MS +39153;MS +39154;MS +39156;MS +39157;MS +39158;MS +39159;MS +39160;MS +39161;MS +39162;MS +39163;MS +39165;MS +39166;MS +39167;MS +39168;MS +39169;MS +39170;MS +39171;MS +39173;MS +39174;MS +39175;MS +39176;MS +39177;MS +39179;MS +39180;MS +39181;MS +39182;MS +39189;MS +39190;MS +39191;MS +39192;MS +39193;MS +39194;MS +39201;MS +39202;MS +39203;MS +39204;MS +39205;MS +39206;MS +39207;MS +39208;MS +39209;MS +39210;MS +39211;MS +39212;MS +39213;MS +39215;MS +39216;MS +39217;MS +39218;MS +39225;MS +39232;MS +39235;MS +39236;MS +39250;MS +39269;MS +39271;MS +39272;MS +39282;MS +39283;MS +39284;MS +39286;MS +39288;MS +39289;MS +39296;MS +39298;MS +39301;MS +39302;MS +39303;MS +39304;MS +39305;MS +39307;MS +39320;MS +39322;MS +39323;MS +39324;MS +39325;MS +39326;MS +39327;MS +39328;MS +39330;MS +39332;MS +39335;MS +39336;MS +39337;MS +39338;MS +39339;MS +39341;MS +39342;MS +39345;MS +39346;MS +39347;MS +39348;MS +39350;MS +39352;MS +39354;MS +39355;MS +39356;MS +39358;MS +39359;MS +39360;MS +39361;MS +39362;MS +39363;MS +39364;MS +39365;MS +39366;MS +39367;MS +39401;MS +39402;MS +39403;MS +39404;MS +39406;MS +39407;MS +39421;MS +39422;MS +39423;MS +39425;MS +39426;MS +39427;MS +39428;MS +39429;MS +39436;MS +39437;MS +39439;MS +39440;MS +39441;MS +39442;MS +39451;MS +39452;MS +39455;MS +39456;MS +39457;MS +39459;MS +39460;MS +39461;MS +39462;MS +39463;MS +39464;MS +39465;MS +39466;MS +39470;MS +39474;MS +39475;MS +39476;MS +39477;MS +39478;MS +39479;MS +39480;MS +39481;MS +39482;MS +39483;MS +39501;MS +39502;MS +39503;MS +39505;MS +39506;MS +39507;MS +39520;MS +39521;MS +39522;MS +39525;MS +39529;MS +39530;MS +39531;MS +39532;MS +39533;MS +39534;MS +39535;MS +39552;MS +39553;MS +39555;MS +39556;MS +39558;MS +39560;MS +39561;MS +39562;MS +39563;MS +39564;MS +39565;MS +39567;MS +39568;MS +39569;MS +39571;MS +39572;MS +39573;MS +39574;MS +39576;MS +39577;MS +39581;MS +39601;MS +39629;MS +39630;MS +39631;MS +39632;MS +39633;MS +39635;MS +39638;MS +39641;MS +39643;MS +39645;MS +39647;MS +39648;MS +39652;MS +39653;MS +39654;MS +39656;MS +39657;MS +39661;MS +39662;MS +39663;MS +39664;MS +39665;MS +39666;MS +39667;MS +39668;MS +39669;MS +39701;MS +39702;MS +39703;MS +39704;MS +39705;MS +39730;MS +39735;MS +39736;MS +39737;MS +39739;MS +39740;MS +39741;MS +39743;MS +39744;MS +39745;MS +39746;MS +39747;MS +39750;MS +39751;MS +39752;MS +39753;MS +39754;MS +39755;MS +39756;MS +39759;MS +39762;MS +39766;MS +39767;MS +39769;MS +39771;MS +39772;MS +39773;MS +39776;MS +40003;KY +40004;KY +40006;KY +40007;KY +40008;KY +40009;KY +40010;KY +40011;KY +40012;KY +40013;KY +40014;KY +40018;KY +40019;KY +40020;KY +40022;KY +40023;KY +40025;KY +40026;KY +40027;KY +40028;KY +40031;KY +40033;KY +40036;KY +40037;KY +40040;KY +40041;KY +40045;KY +40046;KY +40047;KY +40048;KY +40049;KY +40050;KY +40051;KY +40052;KY +40055;KY +40056;KY +40057;KY +40058;KY +40059;KY +40060;KY +40061;KY +40062;KY +40063;KY +40065;KY +40066;KY +40067;KY +40068;KY +40069;KY +40070;KY +40071;KY +40075;KY +40076;KY +40077;KY +40078;KY +40103;KY +40104;KY +40106;KY +40107;KY +40108;KY +40109;KY +40110;KY +40111;KY +40114;KY +40115;KY +40117;KY +40118;KY +40119;KY +40121;KY +40140;KY +40141;KY +40142;KY +40143;KY +40144;KY +40145;KY +40146;KY +40150;KY +40152;KY +40153;KY +40155;KY +40157;KY +40159;KY +40160;KY +40161;KY +40162;KY +40163;KY +40164;KY +40165;KY +40170;KY +40171;KY +40175;KY +40176;KY +40177;KY +40178;KY +40201;KY +40202;KY +40203;KY +40204;KY +40205;KY +40206;KY +40207;KY +40208;KY +40209;KY +40210;KY +40211;KY +40212;KY +40213;KY +40214;KY +40215;KY +40216;KY +40217;KY +40218;KY +40219;KY +40220;KY +40221;KY +40222;KY +40223;KY +40224;KY +40225;KY +40228;KY +40229;KY +40231;KY +40232;KY +40233;KY +40241;KY +40242;KY +40243;KY +40245;KY +40250;KY +40251;KY +40252;KY +40253;KY +40255;KY +40256;KY +40257;KY +40258;KY +40259;KY +40261;KY +40266;KY +40268;KY +40269;KY +40270;KY +40272;KY +40280;KY +40281;KY +40282;KY +40283;KY +40285;KY +40287;KY +40289;KY +40290;KY +40291;KY +40292;KY +40293;KY +40294;KY +40295;KY +40296;KY +40297;KY +40298;KY +40299;KY +40310;KY +40311;KY +40312;KY +40313;KY +40316;KY +40317;KY +40319;KY +40320;KY +40322;KY +40324;KY +40327;KY +40328;KY +40329;KY +40330;KY +40334;KY +40336;KY +40337;KY +40339;KY +40340;KY +40341;KY +40342;KY +40345;KY +40346;KY +40347;KY +40348;KY +40350;KY +40351;KY +40353;KY +40355;KY +40356;KY +40357;KY +40358;KY +40359;KY +40360;KY +40361;KY +40362;KY +40363;KY +40365;KY +40366;KY +40370;KY +40371;KY +40372;KY +40374;KY +40376;KY +40379;KY +40380;KY +40383;KY +40385;KY +40387;KY +40390;KY +40391;KY +40392;KY +40402;KY +40403;KY +40405;KY +40409;KY +40410;KY +40415;KY +40417;KY +40419;KY +40421;KY +40422;KY +40423;KY +40426;KY +40434;KY +40437;KY +40440;KY +40442;KY +40444;KY +40445;KY +40447;KY +40448;KY +40452;KY +40456;KY +40460;KY +40461;KY +40464;KY +40467;KY +40468;KY +40471;KY +40472;KY +40473;KY +40475;KY +40476;KY +40481;KY +40484;KY +40486;KY +40488;KY +40489;KY +40492;KY +40495;KY +40501;KY +40502;KY +40503;KY +40504;KY +40505;KY +40506;KY +40507;KY +40508;KY +40509;KY +40510;KY +40511;KY +40512;KY +40513;KY +40514;KY +40515;KY +40516;KY +40517;KY +40522;KY +40523;KY +40524;KY +40526;KY +40533;KY +40536;KY +40544;KY +40546;KY +40550;KY +40555;KY +40574;KY +40575;KY +40576;KY +40577;KY +40578;KY +40579;KY +40580;KY +40581;KY +40582;KY +40583;KY +40584;KY +40585;KY +40586;KY +40587;KY +40588;KY +40589;KY +40590;KY +40591;KY +40592;KY +40593;KY +40594;KY +40595;KY +40596;KY +40601;KY +40602;KY +40603;KY +40604;KY +40701;KY +40702;KY +40724;KY +40729;KY +40730;KY +40734;KY +40737;KY +40740;KY +40741;KY +40742;KY +40743;KY +40744;KY +40745;KY +40751;KY +40754;KY +40755;KY +40759;KY +40763;KY +40769;KY +40771;KY +40801;KY +40803;KY +40806;KY +40807;KY +40808;KY +40810;KY +40813;KY +40815;KY +40816;KY +40817;KY +40818;KY +40819;KY +40820;KY +40823;KY +40824;KY +40825;KY +40826;KY +40827;KY +40828;KY +40829;KY +40830;KY +40831;KY +40840;KY +40843;KY +40844;KY +40845;KY +40846;KY +40847;KY +40849;KY +40854;KY +40855;KY +40856;KY +40858;KY +40861;KY +40862;KY +40863;KY +40865;KY +40867;KY +40868;KY +40870;KY +40873;KY +40874;KY +40902;KY +40903;KY +40905;KY +40906;KY +40913;KY +40914;KY +40915;KY +40921;KY +40923;KY +40927;KY +40930;KY +40931;KY +40932;KY +40935;KY +40939;KY +40940;KY +40941;KY +40943;KY +40944;KY +40946;KY +40949;KY +40951;KY +40953;KY +40955;KY +40958;KY +40962;KY +40964;KY +40965;KY +40970;KY +40972;KY +40977;KY +40979;KY +40980;KY +40981;KY +40982;KY +40983;KY +40988;KY +40995;KY +40997;KY +40999;KY +41001;KY +41002;KY +41003;KY +41004;KY +41005;KY +41006;KY +41007;KY +41008;KY +41010;KY +41011;KY +41012;KY +41014;KY +41015;KY +41016;KY +41017;KY +41018;KY +41022;KY +41030;KY +41031;KY +41033;KY +41034;KY +41035;KY +41037;KY +41039;KY +41040;KY +41041;KY +41042;KY +41043;KY +41044;KY +41045;KY +41046;KY +41048;KY +41049;KY +41051;KY +41052;KY +41053;KY +41054;KY +41055;KY +41056;KY +41059;KY +41061;KY +41062;KY +41063;KY +41064;KY +41065;KY +41071;KY +41072;KY +41073;KY +41074;KY +41075;KY +41076;KY +41080;KY +41081;KY +41083;KY +41085;KY +41086;KY +41091;KY +41092;KY +41093;KY +41094;KY +41095;KY +41096;KY +41097;KY +41098;KY +41101;KY +41102;KY +41105;KY +41121;KY +41124;KY +41127;KY +41128;KY +41129;KY +41132;KY +41135;KY +41137;KY +41139;KY +41141;KY +41142;KY +41143;KY +41144;KY +41146;KY +41149;KY +41150;KY +41156;KY +41159;KY +41160;KY +41163;KY +41164;KY +41166;KY +41168;KY +41169;KY +41170;KY +41171;KY +41173;KY +41174;KY +41175;KY +41177;KY +41178;KY +41179;KY +41180;KY +41181;KY +41183;KY +41189;KY +41201;KY +41203;KY +41204;KY +41214;KY +41215;KY +41216;KY +41219;KY +41220;KY +41222;KY +41224;KY +41225;KY +41226;KY +41228;KY +41230;KY +41231;KY +41232;KY +41234;KY +41237;KY +41238;KY +41240;KY +41250;KY +41254;KY +41255;KY +41256;KY +41257;KY +41258;KY +41260;KY +41262;KY +41263;KY +41264;KY +41265;KY +41266;KY +41267;KY +41268;KY +41269;KY +41271;KY +41274;KY +41301;KY +41306;KY +41307;KY +41310;KY +41311;KY +41313;KY +41314;KY +41315;KY +41316;KY +41317;KY +41321;KY +41327;KY +41328;KY +41331;KY +41332;KY +41333;KY +41338;KY +41339;KY +41340;KY +41342;KY +41343;KY +41344;KY +41346;KY +41347;KY +41348;KY +41351;KY +41352;KY +41357;KY +41358;KY +41359;KY +41360;KY +41362;KY +41363;KY +41364;KY +41365;KY +41366;KY +41367;KY +41368;KY +41369;KY +41370;KY +41377;KY +41385;KY +41386;KY +41390;KY +41393;KY +41396;KY +41397;KY +41401;KY +41407;KY +41408;KY +41409;KY +41410;KY +41412;KY +41413;KY +41419;KY +41421;KY +41422;KY +41425;KY +41426;KY +41429;KY +41431;KY +41433;KY +41441;KY +41444;KY +41447;KY +41451;KY +41459;KY +41464;KY +41465;KY +41466;KY +41472;KY +41474;KY +41477;KY +41501;KY +41502;KY +41503;KY +41512;KY +41513;KY +41514;KY +41517;KY +41519;KY +41520;KY +41522;KY +41524;KY +41526;KY +41527;KY +41528;KY +41529;KY +41531;KY +41534;KY +41535;KY +41536;KY +41537;KY +41538;KY +41539;KY +41540;KY +41542;KY +41543;KY +41544;KY +41545;KY +41546;KY +41547;KY +41548;KY +41549;KY +41551;KY +41553;KY +41554;KY +41555;KY +41557;KY +41558;KY +41559;KY +41560;KY +41561;KY +41562;KY +41563;KY +41564;KY +41565;KY +41566;KY +41567;KY +41568;KY +41569;KY +41570;KY +41571;KY +41572;KY +41601;KY +41602;KY +41603;KY +41604;KY +41605;KY +41606;KY +41607;KY +41612;KY +41614;KY +41615;KY +41616;KY +41619;KY +41621;KY +41622;KY +41626;KY +41627;KY +41629;KY +41630;KY +41631;KY +41632;KY +41633;KY +41635;KY +41636;KY +41637;KY +41639;KY +41640;KY +41642;KY +41643;KY +41645;KY +41647;KY +41648;KY +41649;KY +41650;KY +41651;KY +41653;KY +41655;KY +41659;KY +41660;KY +41663;KY +41666;KY +41667;KY +41668;KY +41669;KY +41701;KY +41702;KY +41712;KY +41713;KY +41714;KY +41719;KY +41721;KY +41722;KY +41723;KY +41725;KY +41727;KY +41728;KY +41729;KY +41730;KY +41731;KY +41732;KY +41733;KY +41735;KY +41736;KY +41739;KY +41740;KY +41743;KY +41745;KY +41746;KY +41747;KY +41749;KY +41751;KY +41754;KY +41756;KY +41759;KY +41760;KY +41762;KY +41763;KY +41764;KY +41765;KY +41766;KY +41772;KY +41773;KY +41774;KY +41775;KY +41776;KY +41777;KY +41778;KY +41801;KY +41804;KY +41805;KY +41810;KY +41811;KY +41812;KY +41815;KY +41817;KY +41819;KY +41821;KY +41822;KY +41823;KY +41824;KY +41825;KY +41826;KY +41828;KY +41829;KY +41831;KY +41832;KY +41833;KY +41834;KY +41835;KY +41836;KY +41837;KY +41838;KY +41839;KY +41840;KY +41843;KY +41844;KY +41845;KY +41847;KY +41848;KY +41849;KY +41855;KY +41858;KY +41859;KY +41861;KY +41862;KY +42001;KY +42002;KY +42003;KY +42020;KY +42021;KY +42022;KY +42023;KY +42024;KY +42025;KY +42027;KY +42028;KY +42029;KY +42031;KY +42032;KY +42033;KY +42035;KY +42036;KY +42037;KY +42038;KY +42039;KY +42040;KY +42041;KY +42044;KY +42045;KY +42046;KY +42047;KY +42048;KY +42049;KY +42050;KY +42051;KY +42053;KY +42054;KY +42055;KY +42056;KY +42058;KY +42060;KY +42061;KY +42063;KY +42064;KY +42066;KY +42069;KY +42070;KY +42071;KY +42076;KY +42078;KY +42079;KY +42081;KY +42082;KY +42083;KY +42084;KY +42085;KY +42086;KY +42087;KY +42088;KY +42101;KY +42102;KY +42103;KY +42104;KY +42120;KY +42122;KY +42123;KY +42124;KY +42127;KY +42128;KY +42129;KY +42130;KY +42131;KY +42133;KY +42134;KY +42135;KY +42140;KY +42141;KY +42142;KY +42150;KY +42151;KY +42152;KY +42153;KY +42154;KY +42155;KY +42156;KY +42157;KY +42159;KY +42160;KY +42163;KY +42164;KY +42166;KY +42167;KY +42169;KY +42170;KY +42171;KY +42201;KY +42202;KY +42203;KY +42204;KY +42206;KY +42207;KY +42209;KY +42210;KY +42211;KY +42214;KY +42215;KY +42216;KY +42217;KY +42219;KY +42220;KY +42221;KY +42223;KY +42232;KY +42234;KY +42235;KY +42236;KY +42240;KY +42241;KY +42250;KY +42251;KY +42252;KY +42254;KY +42256;KY +42257;KY +42259;KY +42261;KY +42262;KY +42265;KY +42266;KY +42267;KY +42268;KY +42270;KY +42273;KY +42274;KY +42275;KY +42276;KY +42280;KY +42283;KY +42284;KY +42285;KY +42286;KY +42287;KY +42288;KY +42301;KY +42302;KY +42303;KY +42320;KY +42321;KY +42322;KY +42323;KY +42324;KY +42325;KY +42326;KY +42327;KY +42328;KY +42330;KY +42332;KY +42333;KY +42334;KY +42337;KY +42338;KY +42339;KY +42340;KY +42343;KY +42344;KY +42345;KY +42347;KY +42348;KY +42349;KY +42350;KY +42351;KY +42352;KY +42354;KY +42355;KY +42356;KY +42358;KY +42361;KY +42364;KY +42365;KY +42366;KY +42367;KY +42368;KY +42369;KY +42370;KY +42371;KY +42372;KY +42374;KY +42375;KY +42376;KY +42377;KY +42378;KY +42402;KY +42403;KY +42404;KY +42406;KY +42408;KY +42409;KY +42410;KY +42411;KY +42413;KY +42420;KY +42431;KY +42436;KY +42437;KY +42440;KY +42441;KY +42442;KY +42444;KY +42445;KY +42450;KY +42451;KY +42452;KY +42453;KY +42455;KY +42456;KY +42457;KY +42458;KY +42459;KY +42460;KY +42461;KY +42462;KY +42463;KY +42464;KY +42501;KY +42502;KY +42516;KY +42518;KY +42519;KY +42528;KY +42532;KY +42533;KY +42539;KY +42541;KY +42544;KY +42553;KY +42554;KY +42555;KY +42558;KY +42564;KY +42565;KY +42566;KY +42567;KY +42601;KY +42602;KY +42603;KY +42611;KY +42613;KY +42629;KY +42631;KY +42632;KY +42633;KY +42634;KY +42635;KY +42638;KY +42640;KY +42642;KY +42643;KY +42647;KY +42649;KY +42653;KY +42655;KY +42701;KY +42702;KY +42711;KY +42712;KY +42713;KY +42714;KY +42715;KY +42716;KY +42717;KY +42718;KY +42719;KY +42720;KY +42721;KY +42722;KY +42723;KY +42724;KY +42726;KY +42728;KY +42729;KY +42730;KY +42731;KY +42732;KY +42733;KY +42735;KY +42736;KY +42740;KY +42741;KY +42742;KY +42743;KY +42746;KY +42748;KY +42749;KY +42752;KY +42753;KY +42754;KY +42755;KY +42757;KY +42758;KY +42759;KY +42761;KY +42762;KY +42764;KY +42765;KY +42768;KY +42776;KY +42782;KY +42783;KY +42784;KY +42786;KY +42788;KY +43001;OH +43002;OH +43003;OH +43004;OH +43005;OH +43006;OH +43007;OH +43008;OH +43009;OH +43010;OH +43011;OH +43013;OH +43014;OH +43015;OH +43016;OH +43017;OH +43018;OH +43019;OH +43021;OH +43022;OH +43023;OH +43025;OH +43026;OH +43027;OH +43028;OH +43029;OH +43030;OH +43031;OH +43032;OH +43033;OH +43035;OH +43036;OH +43037;OH +43040;OH +43041;OH +43044;OH +43045;OH +43046;OH +43047;OH +43048;OH +43050;OH +43054;OH +43055;OH +43056;OH +43058;OH +43060;OH +43061;OH +43062;OH +43064;OH +43065;OH +43066;OH +43067;OH +43068;OH +43070;OH +43071;OH +43072;OH +43073;OH +43074;OH +43076;OH +43077;OH +43078;OH +43080;OH +43081;OH +43082;OH +43083;OH +43084;OH +43085;OH +43086;OH +43101;OH +43102;OH +43103;OH +43105;OH +43106;OH +43107;OH +43109;OH +43110;OH +43111;OH +43112;OH +43113;OH +43115;OH +43116;OH +43117;OH +43119;OH +43123;OH +43125;OH +43126;OH +43127;OH +43128;OH +43130;OH +43135;OH +43136;OH +43137;OH +43138;OH +43140;OH +43142;OH +43143;OH +43144;OH +43145;OH +43146;OH +43147;OH +43148;OH +43149;OH +43150;OH +43151;OH +43152;OH +43153;OH +43154;OH +43155;OH +43156;OH +43157;OH +43158;OH +43160;OH +43162;OH +43163;OH +43164;OH +43201;OH +43202;OH +43203;OH +43204;OH +43205;OH +43206;OH +43207;OH +43209;OH +43210;OH +43211;OH +43212;OH +43213;OH +43214;OH +43215;OH +43216;OH +43217;OH +43218;OH +43219;OH +43220;OH +43221;OH +43222;OH +43223;OH +43224;OH +43226;OH +43227;OH +43228;OH +43229;OH +43230;OH +43231;OH +43232;OH +43234;OH +43235;OH +43236;OH +43240;OH +43301;OH +43302;OH +43310;OH +43311;OH +43314;OH +43315;OH +43316;OH +43317;OH +43318;DE +43319;OH +43320;OH +43321;OH +43322;OH +43323;OH +43324;OH +43325;OH +43326;OH +43330;OH +43331;OH +43332;OH +43333;OH +43334;OH +43335;OH +43336;OH +43337;OH +43338;OH +43340;OH +43341;OH +43342;OH +43343;OH +43344;OH +43345;OH +43346;OH +43347;OH +43348;OH +43349;OH +43350;OH +43351;OH +43356;OH +43357;OH +43358;OH +43359;OH +43360;OH +43402;OH +43406;OH +43407;OH +43408;OH +43410;OH +43412;OH +43413;OH +43414;OH +43416;OH +43420;OH +43430;OH +43431;OH +43432;OH +43433;OH +43434;OH +43435;OH +43436;OH +43437;OH +43438;OH +43439;OH +43440;OH +43441;OH +43442;OH +43443;OH +43445;OH +43446;OH +43447;OH +43449;OH +43450;OH +43451;OH +43452;OH +43456;OH +43457;OH +43458;OH +43460;OH +43462;OH +43463;OH +43464;OH +43465;OH +43466;OH +43467;OH +43468;OH +43469;OH +43501;OH +43502;OH +43504;OH +43505;OH +43506;OH +43510;OH +43511;OH +43512;OH +43515;OH +43516;OH +43517;OH +43518;OH +43519;OH +43520;OH +43521;OH +43522;OH +43523;OH +43524;OH +43525;OH +43526;OH +43527;OH +43528;OH +43529;OH +43530;OH +43531;OH +43532;OH +43533;OH +43534;OH +43535;OH +43536;OH +43537;OH +43540;OH +43541;OH +43542;OH +43543;OH +43545;OH +43547;OH +43548;OH +43549;OH +43550;OH +43551;OH +43552;OH +43553;OH +43554;OH +43555;OH +43556;OH +43557;OH +43558;OH +43560;OH +43565;OH +43566;OH +43567;OH +43569;OH +43570;OH +43571;OH +43601;OH +43602;OH +43603;OH +43604;OH +43605;OH +43606;OH +43607;OH +43608;OH +43609;OH +43610;OH +43611;OH +43612;OH +43613;OH +43614;OH +43615;OH +43616;OH +43617;OH +43618;OH +43619;OH +43620;OH +43623;OH +43624;OH +43635;OH +43652;OH +43653;OH +43654;OH +43655;OH +43656;OH +43657;OH +43659;OH +43660;OH +43661;OH +43666;OH +43667;OH +43681;OH +43682;OH +43697;OH +43699;OH +43701;OH +43702;OH +43711;OH +43713;OH +43716;OH +43717;OH +43718;OH +43719;OH +43720;OH +43721;OH +43722;OH +43723;OH +43724;OH +43725;OH +43727;OH +43728;OH +43730;OH +43731;OH +43732;OH +43733;OH +43734;OH +43735;OH +43736;OH +43738;OH +43739;OH +43740;OH +43746;OH +43747;OH +43748;OH +43749;OH +43750;OH +43752;OH +43754;OH +43755;OH +43756;OH +43757;OH +43758;OH +43759;OH +43760;OH +43761;OH +43762;OH +43764;OH +43766;OH +43767;OH +43768;OH +43771;OH +43772;OH +43773;OH +43777;OH +43778;OH +43779;OH +43780;OH +43782;OH +43783;OH +43786;OH +43787;OH +43788;OH +43789;OH +43791;OH +43793;OH +43802;OH +43803;OH +43804;OH +43805;OH +43811;OH +43812;OH +43821;OH +43822;OH +43824;OH +43828;OH +43830;OH +43832;OH +43836;OH +43837;OH +43840;OH +43842;OH +43843;OH +43844;OH +43845;OH +43901;OH +43902;OH +43903;OH +43905;OH +43906;OH +43907;OH +43908;OH +43909;OH +43910;OH +43912;OH +43913;OH +43914;OH +43915;OH +43916;OH +43917;OH +43920;OH +43925;OH +43926;OH +43927;OH +43928;OH +43930;OH +43931;OH +43932;OH +43933;OH +43934;OH +43935;OH +43937;OH +43938;OH +43939;OH +43940;OH +43941;OH +43942;OH +43943;OH +43944;OH +43945;OH +43946;OH +43947;OH +43948;OH +43950;OH +43951;OH +43952;OH +43961;OH +43962;OH +43963;OH +43964;OH +43966;OH +43967;OH +43968;OH +43970;OH +43971;OH +43972;OH +43973;OH +43974;OH +43976;OH +43977;OH +43981;OH +43983;OH +43984;OH +43985;OH +43986;OH +43988;OH +43989;OH +44001;OH +44003;OH +44004;OH +44010;OH +44011;OH +44012;OH +44017;OH +44021;OH +44022;OH +44024;OH +44026;OH +44028;OH +44030;OH +44032;OH +44033;OH +44035;OH +44036;OH +44039;OH +44040;OH +44041;OH +44044;OH +44045;OH +44046;OH +44047;OH +44048;OH +44049;OH +44050;OH +44052;OH +44053;OH +44054;OH +44055;OH +44056;OH +44057;OH +44060;OH +44061;OH +44062;OH +44064;OH +44065;OH +44067;OH +44068;OH +44070;OH +44072;OH +44074;OH +44076;OH +44077;OH +44080;OH +44081;OH +44082;OH +44084;OH +44085;OH +44086;OH +44087;OH +44088;OH +44089;OH +44090;OH +44092;OH +44093;OH +44094;OH +44095;OH +44099;OH +44101;OH +44102;OH +44103;OH +44104;OH +44105;OH +44106;OH +44107;OH +44108;OH +44109;OH +44110;OH +44111;OH +44112;OH +44113;OH +44114;OH +44115;OH +44116;OH +44117;OH +44118;OH +44119;OH +44120;OH +44121;OH +44122;OH +44123;OH +44124;OH +44125;OH +44126;OH +44127;OH +44128;OH +44129;OH +44130;OH +44131;OH +44132;OH +44133;OH +44134;OH +44135;OH +44136;OH +44137;OH +44138;OH +44139;OH +44140;OH +44141;OH +44142;OH +44143;OH +44144;OH +44145;OH +44146;OH +44147;OH +44177;OH +44178;OH +44179;OH +44181;OH +44184;OH +44185;OH +44186;OH +44188;OH +44189;OH +44190;OH +44191;OH +44192;OH +44193;OH +44194;OH +44195;OH +44197;OH +44198;OH +44199;OH +44201;OH +44202;OH +44203;OH +44210;OH +44211;OH +44212;OH +44214;OH +44215;OH +44216;OH +44217;OH +44221;OH +44222;OH +44223;OH +44224;OH +44230;OH +44231;OH +44232;OH +44233;OH +44234;OH +44235;OH +44236;OH +44240;OH +44241;OH +44250;OH +44251;OH +44253;OH +44254;OH +44255;OH +44256;OH +44258;OH +44260;OH +44262;OH +44264;OH +44265;OH +44266;OH +44270;OH +44272;OH +44273;OH +44274;OH +44275;OH +44276;OH +44278;OH +44280;OH +44281;OH +44285;OH +44286;OH +44287;OH +44288;OH +44301;OH +44302;OH +44303;OH +44304;OH +44305;OH +44306;OH +44307;OH +44308;OH +44309;OH +44310;OH +44311;OH +44312;OH +44313;OH +44314;OH +44315;OH +44316;OH +44317;OH +44319;OH +44320;OH +44321;OH +44322;OH +44325;OH +44326;OH +44328;OH +44333;OH +44334;OH +44372;OH +44401;OH +44402;OH +44403;OH +44404;OH +44405;OH +44406;OH +44408;OH +44410;OH +44411;OH +44412;OH +44413;OH +44415;OH +44416;OH +44417;OH +44418;OH +44420;OH +44422;OH +44423;OH +44424;OH +44425;OH +44427;OH +44428;OH +44429;OH +44430;OH +44431;OH +44432;OH +44436;OH +44437;OH +44438;OH +44439;OH +44440;OH +44441;OH +44442;OH +44443;OH +44444;OH +44445;OH +44446;OH +44449;OH +44450;OH +44451;OH +44452;OH +44453;OH +44454;OH +44455;OH +44460;OH +44470;OH +44471;OH +44473;OH +44481;OH +44482;OH +44483;OH +44484;OH +44485;OH +44490;OH +44491;OH +44492;OH +44493;OH +44501;OH +44502;OH +44503;OH +44504;OH +44505;OH +44506;OH +44507;OH +44509;OH +44510;OH +44511;OH +44512;OH +44513;OH +44514;OH +44515;OH +44601;OH +44606;OH +44607;OH +44608;OH +44609;OH +44610;OH +44611;OH +44612;OH +44613;OH +44614;OH +44615;OH +44617;OH +44618;OH +44619;OH +44620;OH +44621;OH +44622;OH +44624;OH +44625;OH +44626;OH +44627;OH +44628;OH +44629;OH +44630;OH +44631;OH +44632;OH +44633;OH +44634;OH +44636;OH +44637;OH +44638;OH +44639;OH +44640;OH +44641;OH +44643;OH +44644;OH +44645;OH +44646;OH +44647;OH +44648;OH +44650;OH +44651;OH +44652;OH +44653;OH +44654;OH +44656;OH +44657;OH +44659;OH +44660;OH +44661;OH +44662;OH +44663;OH +44665;OH +44666;OH +44667;OH +44669;OH +44670;OH +44671;OH +44672;OH +44675;OH +44676;OH +44677;OH +44678;OH +44679;OH +44680;OH +44681;OH +44682;OH +44683;OH +44685;OH +44687;OH +44688;OH +44689;OH +44690;OH +44691;OH +44693;OH +44695;OH +44697;OH +44699;OH +44701;OH +44702;OH +44703;OH +44704;OH +44705;OH +44706;OH +44707;OH +44708;OH +44709;OH +44710;OH +44711;OH +44712;OH +44714;OH +44718;OH +44720;OH +44721;OH +44730;OH +44735;OH +44801;OH +44802;OH +44803;OH +44804;OH +44805;OH +44807;OH +44809;OH +44811;OH +44813;OH +44814;OH +44815;OH +44816;OH +44817;OH +44818;OH +44820;OH +44822;OH +44824;OH +44825;OH +44826;OH +44827;OH +44828;OH +44830;OH +44833;OH +44836;OH +44837;OH +44838;OH +44839;OH +44840;OH +44841;OH +44842;OH +44843;OH +44844;OH +44845;OH +44846;OH +44847;OH +44848;OH +44849;OH +44850;OH +44851;OH +44853;OH +44854;OH +44855;OH +44856;OH +44857;OH +44859;OH +44860;OH +44861;OH +44862;OH +44864;OH +44865;OH +44866;OH +44867;OH +44870;OH +44871;OH +44874;OH +44875;OH +44878;OH +44880;OH +44881;OH +44882;OH +44883;OH +44887;OH +44889;OH +44890;OH +44901;OH +44902;OH +44903;OH +44904;OH +44905;OH +44906;OH +44907;OH +45001;OH +45002;OH +45003;OH +45004;OH +45005;OH +45011;OH +45012;OH +45013;OH +45014;OH +45015;OH +45018;OH +45030;OH +45032;OH +45033;OH +45034;OH +45036;OH +45039;OH +45040;OH +45041;OH +45042;OH +45043;OH +45044;OH +45050;OH +45051;OH +45052;OH +45053;OH +45054;OH +45055;OH +45056;OH +45061;OH +45062;OH +45063;OH +45064;OH +45065;OH +45066;OH +45067;OH +45068;OH +45069;OH +45070;OH +45071;OH +45101;OH +45102;OH +45103;OH +45105;OH +45106;OH +45107;OH +45110;OH +45111;OH +45112;OH +45113;OH +45114;OH +45115;OH +45118;OH +45119;OH +45120;OH +45121;OH +45122;OH +45123;OH +45130;OH +45131;OH +45132;OH +45133;OH +45135;OH +45138;OH +45140;OH +45142;OH +45144;OH +45145;OH +45146;OH +45147;OH +45148;OH +45150;OH +45152;OH +45153;OH +45154;OH +45155;OH +45156;OH +45157;OH +45158;OH +45159;OH +45160;OH +45162;OH +45164;OH +45165;OH +45166;OH +45167;OH +45168;OH +45169;OH +45171;OH +45172;OH +45174;OH +45176;OH +45177;OH +45201;OH +45202;OH +45203;OH +45204;OH +45205;OH +45206;OH +45207;OH +45208;OH +45209;OH +45210;OH +45211;OH +45212;OH +45213;OH +45214;OH +45215;OH +45216;OH +45217;OH +45218;OH +45219;OH +45220;OH +45221;OH +45222;OH +45223;OH +45224;OH +45225;OH +45226;OH +45227;OH +45228;OH +45229;OH +45230;OH +45231;OH +45232;OH +45233;OH +45234;OH +45235;OH +45236;OH +45237;OH +45238;OH +45239;OH +45240;OH +45241;OH +45242;OH +45243;OH +45244;OH +45245;OH +45246;OH +45247;OH +45248;OH +45249;OH +45250;OH +45251;OH +45252;OH +45253;OH +45254;OH +45255;OH +45258;OH +45262;OH +45263;OH +45264;OH +45267;OH +45268;OH +45269;OH +45270;OH +45271;OH +45273;OH +45274;OH +45275;OH +45296;OH +45298;OH +45299;OH +45301;OH +45302;OH +45303;OH +45304;OH +45305;OH +45306;OH +45307;OH +45308;OH +45309;OH +45310;OH +45311;OH +45312;OH +45314;OH +45315;OH +45316;OH +45317;OH +45318;OH +45319;OH +45320;OH +45321;OH +45322;OH +45323;OH +45324;OH +45325;OH +45326;OH +45327;OH +45328;OH +45329;OH +45330;OH +45331;OH +45332;OH +45333;OH +45334;OH +45335;OH +45336;OH +45337;OH +45338;OH +45339;OH +45340;OH +45341;OH +45342;OH +45343;OH +45344;OH +45345;OH +45346;OH +45347;OH +45348;OH +45349;OH +45350;OH +45351;OH +45352;OH +45353;OH +45354;OH +45356;OH +45358;OH +45359;OH +45360;OH +45361;OH +45362;OH +45363;OH +45365;OH +45368;OH +45369;OH +45370;OH +45371;OH +45372;OH +45373;OH +45377;OH +45378;OH +45380;OH +45381;OH +45382;OH +45383;OH +45384;OH +45385;OH +45387;OH +45388;OH +45389;OH +45390;OH +45401;OH +45402;OH +45403;OH +45404;OH +45405;OH +45406;OH +45407;OH +45408;OH +45409;OH +45410;OH +45412;OH +45413;OH +45414;OH +45415;OH +45416;OH +45417;OH +45418;OH +45419;OH +45420;OH +45422;OH +45423;OH +45424;OH +45426;OH +45427;OH +45428;OH +45429;OH +45430;OH +45431;OH +45432;OH +45433;OH +45434;OH +45435;OH +45437;OH +45439;OH +45440;OH +45441;OH +45448;OH +45449;OH +45454;OH +45458;OH +45459;OH +45463;OH +45469;OH +45470;OH +45475;OH +45479;OH +45481;OH +45482;OH +45490;OH +45501;OH +45502;OH +45503;OH +45504;OH +45505;OH +45506;OH +45601;OH +45612;OH +45613;OH +45614;OH +45616;OH +45617;OH +45618;OH +45619;OH +45620;OH +45621;OH +45622;OH +45623;OH +45624;OH +45628;OH +45629;OH +45630;OH +45631;OH +45633;OH +45634;OH +45636;OH +45638;OH +45640;OH +45642;OH +45643;OH +45644;OH +45645;OH +45646;OH +45647;OH +45648;OH +45650;OH +45651;OH +45652;OH +45653;OH +45654;OH +45656;OH +45657;OH +45658;OH +45659;OH +45660;OH +45661;OH +45662;OH +45663;OH +45669;OH +45670;OH +45671;OH +45672;OH +45673;OH +45674;OH +45675;OH +45677;OH +45678;OH +45679;OH +45680;OH +45681;OH +45682;OH +45683;OH +45684;OH +45685;OH +45686;OH +45687;OH +45688;OH +45690;OH +45692;OH +45693;OH +45694;OH +45695;OH +45696;OH +45697;OH +45698;OH +45701;OH +45710;OH +45711;OH +45712;OH +45713;OH +45714;OH +45715;OH +45716;OH +45717;OH +45719;OH +45720;OH +45721;OH +45723;OH +45724;OH +45727;OH +45729;OH +45732;OH +45734;OH +45735;OH +45739;OH +45740;OH +45741;OH +45742;OH +45743;OH +45744;OH +45745;OH +45746;OH +45750;OH +45760;OH +45761;OH +45764;OH +45766;OH +45767;OH +45768;OH +45769;OH +45770;OH +45771;OH +45772;OH +45773;OH +45774;OH +45775;OH +45776;OH +45777;OH +45778;OH +45779;OH +45780;OH +45781;OH +45782;OH +45783;OH +45784;OH +45786;OH +45788;OH +45789;OH +45801;OH +45802;OH +45804;OH +45805;OH +45806;OH +45807;OH +45808;OH +45809;OH +45810;OH +45812;OH +45813;OH +45814;OH +45815;OH +45816;OH +45817;OH +45819;OH +45820;OH +45821;OH +45822;OH +45826;OH +45827;OH +45828;OH +45830;OH +45831;OH +45832;OH +45833;OH +45835;OH +45836;OH +45837;OH +45838;OH +45839;OH +45840;OH +45841;OH +45843;OH +45844;OH +45845;OH +45846;OH +45848;OH +45849;OH +45850;OH +45851;OH +45853;OH +45854;OH +45855;OH +45856;OH +45858;OH +45859;OH +45860;OH +45861;OH +45862;OH +45863;OH +45864;OH +45865;OH +45866;OH +45867;OH +45868;OH +45869;OH +45870;OH +45871;OH +45872;OH +45873;OH +45874;OH +45875;OH +45876;OH +45877;OH +45879;OH +45880;OH +45881;OH +45882;OH +45883;OH +45884;OH +45885;OH +45886;OH +45887;OH +45888;OH +45889;OH +45890;OH +45891;OH +45893;OH +45894;OH +45895;OH +45896;OH +45897;OH +45898;OH +45899;OH +46001;IN +46011;IN +46012;IN +46013;IN +46014;IN +46015;IN +46016;IN +46017;IN +46018;IN +46030;IN +46031;IN +46032;IN +46034;IN +46035;IN +46036;IN +46038;IN +46039;IN +46040;IN +46041;IN +46044;IN +46045;IN +46046;IN +46047;IN +46048;IN +46049;IN +46050;IN +46051;IN +46052;IN +46055;IN +46056;IN +46057;IN +46058;IN +46060;IN +46063;IN +46064;IN +46065;IN +46067;IN +46068;IN +46069;IN +46070;IN +46071;IN +46072;IN +46074;IN +46075;IN +46076;IN +46077;IN +46102;IN +46103;IN +46104;IN +46105;IN +46106;IN +46107;IN +46110;IN +46111;IN +46112;IN +46113;IN +46114;IN +46115;IN +46117;IN +46118;IN +46120;IN +46121;IN +46122;IN +46124;IN +46125;IN +46126;IN +46127;IN +46128;IN +46129;IN +46130;IN +46131;IN +46133;IN +46135;IN +46140;IN +46142;IN +46143;IN +46144;IN +46146;IN +46147;IN +46148;IN +46149;IN +46150;IN +46151;IN +46154;IN +46155;IN +46156;IN +46157;IN +46158;IN +46160;IN +46161;IN +46162;IN +46163;IN +46164;IN +46165;IN +46166;IN +46167;IN +46168;IN +46170;IN +46171;IN +46172;IN +46173;IN +46175;IN +46176;IN +46180;IN +46181;IN +46182;IN +46183;IN +46184;IN +46186;IN +46201;IN +46202;IN +46203;IN +46204;IN +46205;IN +46206;IN +46207;IN +46208;IN +46209;IN +46211;IN +46214;IN +46216;IN +46217;IN +46218;IN +46219;IN +46220;IN +46221;IN +46222;IN +46223;IN +46224;IN +46225;IN +46226;IN +46227;IN +46228;IN +46229;IN +46230;IN +46231;IN +46234;IN +46235;IN +46236;IN +46237;IN +46239;IN +46240;IN +46241;IN +46242;IN +46244;IN +46247;IN +46249;IN +46250;IN +46251;IN +46253;IN +46254;IN +46255;IN +46256;IN +46259;IN +46260;IN +46266;IN +46268;IN +46274;IN +46275;IN +46277;IN +46278;IN +46280;IN +46282;IN +46283;IN +46285;IN +46290;IN +46301;IN +46302;IN +46303;IN +46304;IN +46307;IN +46310;IN +46311;IN +46312;IN +46319;IN +46320;IN +46321;IN +46322;IN +46323;IN +46324;IN +46325;IN +46327;IN +46340;IN +46341;IN +46342;IN +46345;IN +46346;IN +46347;IN +46348;IN +46349;IN +46350;IN +46355;IN +46356;IN +46360;IN +46365;IN +46366;IN +46368;IN +46371;IN +46372;IN +46373;IN +46374;IN +46375;IN +46376;IN +46377;IN +46379;IN +46380;IN +46381;IN +46382;IN +46383;IN +46384;IN +46390;IN +46391;IN +46392;IN +46393;IN +46394;IN +46401;IN +46402;IN +46403;IN +46404;IN +46405;IN +46406;IN +46407;IN +46408;IN +46409;IN +46410;IN +46411;IN +46501;IN +46502;IN +46504;IN +46506;IN +46507;IN +46508;IN +46510;IN +46511;IN +46513;IN +46514;IN +46515;IN +46516;IN +46517;IN +46524;IN +46526;IN +46530;IN +46531;IN +46532;IN +46534;IN +46536;IN +46537;IN +46538;IN +46539;IN +46540;IN +46542;IN +46543;IN +46544;IN +46545;IN +46546;IN +46550;IN +46552;IN +46553;IN +46554;IN +46555;IN +46556;IN +46561;IN +46562;IN +46563;IN +46565;IN +46566;IN +46567;IN +46570;IN +46571;IN +46572;IN +46573;IN +46574;IN +46580;IN +46581;IN +46590;IN +46595;IN +46601;IN +46604;IN +46612;IN +46613;IN +46614;IN +46615;IN +46616;IN +46617;IN +46619;IN +46620;IN +46624;IN +46626;IN +46628;IN +46629;IN +46634;IN +46635;IN +46637;IN +46660;IN +46680;IN +46699;IN +46701;IN +46702;IN +46703;IN +46704;IN +46705;IN +46706;IN +46710;IN +46711;IN +46713;IN +46714;IN +46720;IN +46721;IN +46723;IN +46725;IN +46730;IN +46731;IN +46732;IN +46733;IN +46737;IN +46738;IN +46740;IN +46741;IN +46742;IN +46743;IN +46745;IN +46746;IN +46747;IN +46748;IN +46750;IN +46755;IN +46759;IN +46760;IN +46761;IN +46763;IN +46764;IN +46765;IN +46766;IN +46767;IN +46769;IN +46770;IN +46771;IN +46772;IN +46773;IN +46774;IN +46776;IN +46777;IN +46778;IN +46779;IN +46780;IN +46781;IN +46782;IN +46783;IN +46784;IN +46785;IN +46786;IN +46787;IN +46788;IN +46789;IN +46791;IN +46792;IN +46793;IN +46794;IN +46795;IN +46796;IN +46797;IN +46798;IN +46799;IN +46801;IN +46802;IN +46803;IN +46804;IN +46805;IN +46806;IN +46807;IN +46808;IN +46809;IN +46814;IN +46815;IN +46816;IN +46818;IN +46819;IN +46825;IN +46835;IN +46845;IN +46850;IN +46851;IN +46852;IN +46853;IN +46854;IN +46855;IN +46856;IN +46857;IN +46858;IN +46859;IN +46860;IN +46861;IN +46862;IN +46863;IN +46864;IN +46865;IN +46866;IN +46867;IN +46868;IN +46869;IN +46885;IN +46895;IN +46896;IN +46897;IN +46898;IN +46899;IN +46901;IN +46902;IN +46903;IN +46904;IN +46910;IN +46911;IN +46912;IN +46913;IN +46914;IN +46915;IN +46916;IN +46917;IN +46919;IN +46920;IN +46921;IN +46922;IN +46923;IN +46926;IN +46928;IN +46929;IN +46930;IN +46931;IN +46932;IN +46933;IN +46935;IN +46936;IN +46937;IN +46938;IN +46939;IN +46940;IN +46941;IN +46942;IN +46943;IN +46945;IN +46946;IN +46947;IN +46950;IN +46951;IN +46952;IN +46953;IN +46957;IN +46958;IN +46959;IN +46960;IN +46961;IN +46962;IN +46965;IN +46967;IN +46968;IN +46970;IN +46971;IN +46974;IN +46975;IN +46977;IN +46978;IN +46979;IN +46980;IN +46982;IN +46984;IN +46985;IN +46986;IN +46987;IN +46988;IN +46989;IN +46990;IN +46991;IN +46992;IN +46994;IN +46995;IN +46996;IN +46998;IN +47001;IN +47006;IN +47010;IN +47011;IN +47012;IN +47016;IN +47017;IN +47018;IN +47019;IN +47020;IN +47021;IN +47022;IN +47023;IN +47024;IN +47025;IN +47030;IN +47031;IN +47032;IN +47033;IN +47034;IN +47035;IN +47036;IN +47037;IN +47038;IN +47039;IN +47040;IN +47041;IN +47042;IN +47043;IN +47060;IN +47102;IN +47104;IN +47106;IN +47107;IN +47108;IN +47110;IN +47111;IN +47112;IN +47114;IN +47115;IN +47116;IN +47117;IN +47118;IN +47119;IN +47120;IN +47122;IN +47123;IN +47124;IN +47125;IN +47126;IN +47129;IN +47130;IN +47131;IN +47135;IN +47136;IN +47137;IN +47138;IN +47139;IN +47140;IN +47141;IN +47142;IN +47143;IN +47145;IN +47146;IN +47147;IN +47150;IN +47151;IN +47160;IN +47161;IN +47162;IN +47163;IN +47164;IN +47165;IN +47166;IN +47167;IN +47170;IN +47172;IN +47174;IN +47175;IN +47177;IN +47201;IN +47202;IN +47203;IN +47220;IN +47223;IN +47224;IN +47225;IN +47226;IN +47227;IN +47228;IN +47229;IN +47230;IN +47231;IN +47232;IN +47234;IN +47235;IN +47236;IN +47240;IN +47243;IN +47244;IN +47245;IN +47246;IN +47247;IN +47249;IN +47250;IN +47260;IN +47261;IN +47262;IN +47263;IN +47264;IN +47265;IN +47270;IN +47272;IN +47273;IN +47274;IN +47280;IN +47281;IN +47282;IN +47283;IN +47302;IN +47303;IN +47304;IN +47305;IN +47306;IN +47307;IN +47308;IN +47320;IN +47322;IN +47324;IN +47325;IN +47326;IN +47327;IN +47330;IN +47331;IN +47334;IN +47335;IN +47336;IN +47337;IN +47338;IN +47339;IN +47340;IN +47341;IN +47342;IN +47344;IN +47345;IN +47346;IN +47348;IN +47351;IN +47352;IN +47353;IN +47354;IN +47355;IN +47356;IN +47357;IN +47358;IN +47359;IN +47360;IN +47361;IN +47362;IN +47366;IN +47367;IN +47368;IN +47369;IN +47370;IN +47371;IN +47373;IN +47374;IN +47375;IN +47380;IN +47381;IN +47382;IN +47383;IN +47384;IN +47385;IN +47386;IN +47387;IN +47388;IN +47390;IN +47392;IN +47393;IN +47394;IN +47396;IN +47401;IN +47402;IN +47403;IN +47404;IN +47405;IN +47406;IN +47407;IN +47408;IN +47420;IN +47421;IN +47424;IN +47426;IN +47427;IN +47429;IN +47430;IN +47431;IN +47432;IN +47433;IN +47434;IN +47435;IN +47436;IN +47437;IN +47438;IN +47439;IN +47441;IN +47443;IN +47445;IN +47446;IN +47448;IN +47449;IN +47451;IN +47452;IN +47453;IN +47454;IN +47455;IN +47456;IN +47457;IN +47458;IN +47459;IN +47460;IN +47462;IN +47463;IN +47464;IN +47465;IN +47467;IN +47468;IN +47469;IN +47470;IN +47471;IN +47501;IN +47512;IN +47513;IN +47514;IN +47515;IN +47516;IN +47519;IN +47520;IN +47521;IN +47522;IN +47523;IN +47524;IN +47525;IN +47527;IN +47528;IN +47529;IN +47531;IN +47532;IN +47535;IN +47536;IN +47537;IN +47541;IN +47542;IN +47545;IN +47546;IN +47547;IN +47550;IN +47551;IN +47552;IN +47553;IN +47555;IN +47556;IN +47557;IN +47558;IN +47559;IN +47561;IN +47562;IN +47564;IN +47567;IN +47568;IN +47573;IN +47574;IN +47575;IN +47576;IN +47577;IN +47578;IN +47579;IN +47580;IN +47581;IN +47584;IN +47585;IN +47586;IN +47587;IN +47588;IN +47590;IN +47591;IN +47596;IN +47597;IN +47598;IN +47601;IN +47610;IN +47611;IN +47612;IN +47613;IN +47614;IN +47615;IN +47616;IN +47617;IN +47618;IN +47619;IN +47620;IN +47629;IN +47630;IN +47631;IN +47633;IN +47634;IN +47635;IN +47637;IN +47638;IN +47639;IN +47640;IN +47647;IN +47648;IN +47649;IN +47654;IN +47660;IN +47665;IN +47666;IN +47670;IN +47683;IN +47701;IN +47702;IN +47703;IN +47704;IN +47705;IN +47706;IN +47708;IN +47710;IN +47711;IN +47712;IN +47713;IN +47714;IN +47715;IN +47716;IN +47719;IN +47720;IN +47721;IN +47722;IN +47724;IN +47725;IN +47727;IN +47728;IN +47730;IN +47731;IN +47732;IN +47733;IN +47734;IN +47735;IN +47736;IN +47737;IN +47739;IN +47740;IN +47741;IN +47744;IN +47747;IN +47750;IN +47801;IN +47802;IN +47803;IN +47804;IN +47805;IN +47807;IN +47808;IN +47830;IN +47831;IN +47832;IN +47833;IN +47834;IN +47836;IN +47837;IN +47838;IN +47840;IN +47841;IN +47842;IN +47845;IN +47846;IN +47847;IN +47848;IN +47849;IN +47850;IN +47851;IN +47852;IN +47853;IN +47854;IN +47855;IN +47856;IN +47857;IN +47858;IN +47859;IN +47860;IN +47861;IN +47862;IN +47863;IN +47864;IN +47865;IN +47866;IN +47868;IN +47869;IN +47870;IN +47871;IN +47872;IN +47874;IN +47875;IN +47876;IN +47878;IN +47879;IN +47880;IN +47881;IN +47882;IN +47884;IN +47885;IN +47901;IN +47902;IN +47903;IN +47904;IN +47905;IN +47906;IN +47907;IN +47916;IN +47917;IN +47918;IN +47920;IN +47921;IN +47922;IN +47923;IN +47924;IN +47925;IN +47926;IN +47928;IN +47929;IN +47930;IN +47932;IN +47933;IN +47940;IN +47941;IN +47942;IN +47943;IN +47944;IN +47946;IN +47948;IN +47949;IN +47950;IN +47951;IN +47952;IN +47954;IN +47955;IN +47957;IN +47958;IN +47959;IN +47960;IN +47962;IN +47963;IN +47964;IN +47965;IN +47966;IN +47967;IN +47968;IN +47969;IN +47970;IN +47971;IN +47974;IN +47975;IN +47976;IN +47977;IN +47978;IN +47980;IN +47981;IN +47982;IN +47983;IN +47984;IN +47985;IN +47986;IN +47987;IN +47988;IN +47989;IN +47990;IN +47991;IN +47992;IN +47993;IN +47994;IN +47995;IN +47996;IN +47997;IN +48001;MI +48002;MI +48003;MI +48004;MI +48005;MI +48006;MI +48007;MI +48009;MI +48012;MI +48014;MI +48015;MI +48017;MI +48021;MI +48022;MI +48023;MI +48025;MI +48026;MI +48027;MI +48028;MI +48030;MI +48032;MI +48034;MI +48035;MI +48036;MI +48037;MI +48039;MI +48040;MI +48041;MI +48043;MI +48044;MI +48045;MI +48046;MI +48047;MI +48048;MI +48049;MI +48060;MI +48061;MI +48062;MI +48065;MI +48066;MI +48067;MI +48068;MI +48069;MI +48070;MI +48071;MI +48072;MI +48073;MI +48074;MI +48075;MI +48076;MI +48079;MI +48080;MI +48081;MI +48082;MI +48083;MI +48084;MI +48086;MI +48089;MI +48090;MI +48091;MI +48092;MI +48093;MI +48094;MI +48097;MI +48098;MI +48099;MI +48101;MI +48103;MI +48104;MI +48105;MI +48106;MI +48107;MI +48108;MI +48109;MI +48110;MI +48111;MI +48112;MI +48113;MI +48115;MI +48116;MI +48117;MI +48118;MI +48120;MI +48121;MI +48122;MI +48123;MI +48124;MI +48125;MI +48126;MI +48127;MI +48128;MI +48130;MI +48131;MI +48133;MI +48134;MI +48135;MI +48136;MI +48137;MI +48138;MI +48139;MI +48140;MI +48141;MI +48143;MI +48144;MI +48145;MI +48146;MI +48150;MI +48151;MI +48152;MI +48153;MI +48154;MI +48157;MI +48158;MI +48159;MI +48160;MI +48161;MI +48164;MI +48165;MI +48166;MI +48167;MI +48169;MI +48170;MI +48173;MI +48174;MI +48175;MI +48176;MI +48177;MI +48178;MI +48179;MI +48180;MI +48182;MI +48183;MI +48184;MI +48185;MI +48187;MI +48188;MI +48189;MI +48190;MI +48191;MI +48192;MI +48195;MI +48197;MI +48198;MI +48201;MI +48202;MI +48203;MI +48204;MI +48205;MI +48206;MI +48207;MI +48208;MI +48209;MI +48210;MI +48211;MI +48212;MI +48213;MI +48214;MI +48215;MI +48216;MI +48217;MI +48218;MI +48219;MI +48220;MI +48221;MI +48222;MI +48223;MI +48224;MI +48225;MI +48226;MI +48227;MI +48228;MI +48229;MI +48230;MI +48231;MI +48232;MI +48233;MI +48234;MI +48235;MI +48236;MI +48237;MI +48238;MI +48239;MI +48240;MI +48242;MI +48243;MI +48244;MI +48301;MI +48302;MI +48303;MI +48304;MI +48306;MI +48307;MI +48308;MI +48309;MI +48310;MI +48311;MI +48312;MI +48313;MI +48314;MI +48315;MI +48316;MI +48317;MI +48318;MI +48320;MI +48321;MI +48322;MI +48323;MI +48324;MI +48325;MI +48326;MI +48327;MI +48328;MI +48329;MI +48330;MI +48331;MI +48332;MI +48333;MI +48334;MI +48335;MI +48336;MI +48340;MI +48341;MI +48342;MI +48343;MI +48346;MI +48347;MI +48348;MI +48350;MI +48353;MI +48356;MI +48357;MI +48359;MI +48360;MI +48361;MI +48362;MI +48363;MI +48366;MI +48367;MI +48370;MI +48371;MI +48374;MI +48375;MI +48376;MI +48377;MI +48380;MI +48381;MI +48382;MI +48383;MI +48386;MI +48387;MI +48390;MI +48393;MI +48401;MI +48410;MI +48411;MI +48412;MI +48413;MI +48414;MI +48415;MI +48416;MI +48417;MI +48418;MI +48419;MI +48420;MI +48421;MI +48422;MI +48423;MI +48426;MI +48427;MI +48428;MI +48429;MI +48430;MI +48432;MI +48433;MI +48434;MI +48435;MI +48436;MI +48437;MI +48438;MI +48439;MI +48440;MI +48441;MI +48442;MI +48444;MI +48445;MI +48446;MI +48449;MI +48450;MI +48451;MI +48453;MI +48454;MI +48455;MI +48456;MI +48457;MI +48458;MI +48460;MI +48461;MI +48462;MI +48463;MI +48464;MI +48465;MI +48466;MI +48467;MI +48468;MI +48469;MI +48470;MI +48471;MI +48472;MI +48473;MI +48475;MI +48476;MI +48501;MI +48502;MI +48503;MI +48504;MI +48505;MI +48506;MI +48507;MI +48509;MI +48519;MI +48529;MI +48531;MI +48532;MI +48601;MI +48602;MI +48603;MI +48604;MI +48605;MI +48606;MI +48607;MI +48608;MI +48609;MI +48610;MI +48611;MI +48612;MI +48613;MI +48614;MI +48615;MI +48616;MI +48617;MI +48618;MI +48619;MI +48620;MI +48621;MI +48622;MI +48623;MI +48624;MI +48625;MI +48626;MI +48627;MI +48628;MI +48629;MI +48630;MI +48631;MI +48632;MI +48633;MI +48634;MI +48635;MI +48636;MI +48637;MI +48640;MI +48641;MI +48642;MI +48647;MI +48649;MI +48650;MI +48651;MI +48652;MI +48653;MI +48654;MI +48655;MI +48656;MI +48657;MI +48658;MI +48659;MI +48661;MI +48662;MI +48663;MI +48701;MI +48703;MI +48705;MI +48706;MI +48707;MI +48708;MI +48720;MI +48721;MI +48722;MI +48723;MI +48724;MI +48725;MI +48726;MI +48727;MI +48728;MI +48729;MI +48730;MI +48731;MI +48732;MI +48733;MI +48734;MI +48735;MI +48736;MI +48737;MI +48738;MI +48739;MI +48740;MI +48741;MI +48742;MI +48743;MI +48744;MI +48745;MI +48746;MI +48747;MI +48748;MI +48749;MI +48750;MI +48754;MI +48755;MI +48756;MI +48757;MI +48758;MI +48759;MI +48760;MI +48761;MI +48762;MI +48763;MI +48764;MI +48765;MI +48766;MI +48767;MI +48768;MI +48769;MI +48770;MI +48801;MI +48802;MI +48804;MI +48805;MI +48806;MI +48807;MI +48808;MI +48809;MI +48811;MI +48812;MI +48813;MI +48815;MI +48816;MI +48817;MI +48818;MI +48819;MI +48820;MI +48821;MI +48822;MI +48823;MI +48824;MI +48825;MI +48826;MI +48827;MI +48829;MI +48830;MI +48831;MI +48832;MI +48833;MI +48834;MI +48835;MI +48836;MI +48837;MI +48838;MI +48840;MI +48841;MI +48842;MI +48843;MI +48844;MI +48845;MI +48846;MI +48847;MI +48848;MI +48849;MI +48850;MI +48851;MI +48852;MI +48853;MI +48854;MI +48856;MI +48857;MI +48858;MI +48859;MI +48860;MI +48861;MI +48862;MI +48863;MI +48864;MI +48865;MI +48866;MI +48867;MI +48870;MI +48871;MI +48872;MI +48873;MI +48874;MI +48875;MI +48876;MI +48877;MI +48878;MI +48879;MI +48880;MI +48881;MI +48882;MI +48883;MI +48884;MI +48885;MI +48886;MI +48887;MI +48888;MI +48889;MI +48890;MI +48891;MI +48892;MI +48893;MI +48894;MI +48895;MI +48896;MI +48897;MI +48901;MI +48906;MI +48907;MI +48908;MI +48909;MI +48910;MI +48911;MI +48912;MI +48913;MI +48915;MI +48916;MI +48917;MI +48918;MI +48919;MI +48921;MI +48922;MI +48924;MI +48929;MI +48930;MI +48933;MI +48937;MI +49001;MI +49002;MI +49003;MI +49004;MI +49005;MI +49006;MI +49007;MI +49008;MI +49009;MI +49010;MI +49011;MI +49012;MI +49013;MI +49015;MI +49016;MI +49017;MI +49019;MI +49020;MI +49021;MI +49022;MI +49023;MI +49026;MI +49027;MI +49028;MI +49029;MI +49030;MI +49031;MI +49032;MI +49033;MI +49034;MI +49035;MI +49036;MI +49038;MI +49039;MI +49040;MI +49041;MI +49042;MI +49043;MI +49045;MI +49046;MI +49047;MI +49050;MI +49051;MI +49052;MI +49053;MI +49055;MI +49056;MI +49057;MI +49058;MI +49060;MI +49061;MI +49062;MI +49063;MI +49064;MI +49065;MI +49066;MI +49067;MI +49068;MI +49070;MI +49071;MI +49072;MI +49073;MI +49074;MI +49075;MI +49076;MI +49077;MI +49078;MI +49079;MI +49080;MI +49081;MI +49082;MI +49083;MI +49084;MI +49085;MI +49087;MI +49088;MI +49089;MI +49090;MI +49091;MI +49092;MI +49093;MI +49094;MI +49095;MI +49096;MI +49097;MI +49098;MI +49099;MI +49101;MI +49102;MI +49103;MI +49106;MI +49107;MI +49111;MI +49112;MI +49113;MI +49115;MI +49116;MI +49117;MI +49119;MI +49120;MI +49125;MI +49126;MI +49127;MI +49128;MI +49129;MI +49130;MI +49201;MI +49202;MI +49203;MI +49204;MI +49220;MI +49221;MI +49224;MI +49227;MI +49228;MI +49229;MI +49230;MI +49232;MI +49233;MI +49234;MI +49235;MI +49236;MI +49237;MI +49238;MI +49239;MI +49240;MI +49241;MI +49242;MI +49245;MI +49246;MI +49247;MI +49248;MI +49249;MI +49250;MI +49251;MI +49252;MI +49253;MI +49254;MI +49255;MI +49256;MI +49257;MI +49258;MI +49259;MI +49261;MI +49262;MI +49263;MI +49264;MI +49265;MI +49266;MI +49267;MI +49268;MI +49269;MI +49270;MI +49271;MI +49272;MI +49274;MI +49275;MI +49276;MI +49277;MI +49278;MI +49279;MI +49280;MI +49281;MI +49282;MI +49283;MI +49284;MI +49285;MI +49286;MI +49287;MI +49288;MI +49289;MI +49301;MI +49302;MI +49303;MI +49304;MI +49305;MI +49306;MI +49307;MI +49309;MI +49310;MI +49311;MI +49312;MI +49314;MI +49315;MI +49316;MI +49317;MI +49318;MI +49319;MI +49320;MI +49321;MI +49322;MI +49323;MI +49325;MI +49326;MI +49327;MI +49328;MI +49329;MI +49330;MI +49331;MI +49332;MI +49333;MI +49335;MI +49336;MI +49337;MI +49338;MI +49339;MI +49340;MI +49341;MI +49342;MI +49343;MI +49344;MI +49345;MI +49346;MI +49347;MI +49348;MI +49349;MI +49401;MI +49402;MI +49403;MI +49404;MI +49405;MI +49406;MI +49408;MI +49409;MI +49410;MI +49411;MI +49412;MI +49415;MI +49416;MI +49417;MI +49418;MI +49419;MI +49420;MI +49421;MI +49422;MI +49423;MI +49424;MI +49425;MI +49426;MI +49427;MI +49428;MI +49429;MI +49430;MI +49431;MI +49434;MI +49435;MI +49436;MI +49437;MI +49440;MI +49441;MI +49442;MI +49443;MI +49444;MI +49445;MI +49446;MI +49447;MI +49448;MI +49449;MI +49450;MI +49451;MI +49452;MI +49453;MI +49454;MI +49455;MI +49456;MI +49457;MI +49458;MI +49459;MI +49460;MI +49461;MI +49463;MI +49464;MI +49468;MI +49501;MI +49502;MI +49503;MI +49504;MI +49505;MI +49506;MI +49507;MI +49508;MI +49509;MI +49510;MI +49512;MI +49514;MI +49515;MI +49516;MI +49518;MI +49523;MI +49525;MI +49530;MI +49544;MI +49546;MI +49548;MI +49550;MI +49555;MI +49560;MI +49588;MI +49601;MI +49610;MI +49611;MI +49612;MI +49613;MI +49614;MI +49615;MI +49616;MI +49617;MI +49618;MI +49619;MI +49620;MI +49621;MI +49622;MI +49623;MI +49625;MI +49626;MI +49627;MI +49628;MI +49629;MI +49630;MI +49631;MI +49632;MI +49633;MI +49634;MI +49635;MI +49636;MI +49637;MI +49638;MI +49639;MI +49640;MI +49642;MI +49643;MI +49644;MI +49645;MI +49646;MI +49647;MI +49648;MI +49649;MI +49650;MI +49651;MI +49653;MI +49654;MI +49655;MI +49656;MI +49657;MI +49659;MI +49660;MI +49663;MI +49664;MI +49665;MI +49666;MI +49667;MI +49668;MI +49670;MI +49673;MI +49674;MI +49675;MI +49676;MI +49677;MI +49679;MI +49680;MI +49682;MI +49683;MI +49684;MI +49685;MI +49688;MI +49689;MI +49690;MI +49701;MI +49705;MI +49706;MI +49707;MI +49709;MI +49710;MI +49711;MI +49712;MI +49713;MI +49715;MI +49716;MI +49717;MI +49718;MI +49719;MI +49720;MI +49721;MI +49722;MI +49723;MI +49724;MI +49725;MI +49726;MI +49727;MI +49728;MI +49729;MI +49730;MI +49733;MI +49735;MI +49736;MI +49737;MI +49738;MI +49740;MI +49743;MI +49744;MI +49745;MI +49746;MI +49747;MI +49748;MI +49749;MI +49751;MI +49752;MI +49753;MI +49755;MI +49756;MI +49757;MI +49759;MI +49760;MI +49761;MI +49762;MI +49764;MI +49765;MI +49766;MI +49768;MI +49769;MI +49770;MI +49774;MI +49775;MI +49776;MI +49777;MI +49778;MI +49779;MI +49780;MI +49781;MI +49782;MI +49783;MI +49788;MI +49789;MI +49790;MI +49791;MI +49792;MI +49793;MI +49795;MI +49796;MI +49797;MI +49799;MI +49801;MI +49802;MI +49805;MI +49806;MI +49807;MI +49808;MI +49812;MI +49813;MI +49814;MI +49815;MI +49816;MI +49817;MI +49818;MI +49819;MI +49820;MI +49821;MI +49822;MI +49825;MI +49826;MI +49827;MI +49829;MI +49831;MI +49833;MI +49834;MI +49835;MI +49836;MI +49837;MI +49838;MI +49839;MI +49840;MI +49841;MI +49843;MI +49845;MI +49847;MI +49848;MI +49849;MI +49852;MI +49853;MI +49854;MI +49855;MI +49858;MI +49861;MI +49862;MI +49863;MI +49864;MI +49865;MI +49866;MI +49868;MI +49870;MI +49871;MI +49872;MI +49873;MI +49874;MI +49876;MI +49877;MI +49878;MI +49879;MI +49880;MI +49881;MI +49883;MI +49884;MI +49885;MI +49886;MI +49887;MI +49890;MI +49891;MI +49892;MI +49893;MI +49894;MI +49895;MI +49896;MI +49901;MI +49902;MI +49903;MI +49905;MI +49908;MI +49910;MI +49911;MI +49912;MI +49913;MI +49915;MI +49916;MI +49917;MI +49918;MI +49919;MI +49920;MI +49921;MI +49922;MI +49925;MI +49927;MI +49929;MI +49930;MI +49931;MI +49934;MI +49935;MI +49938;MI +49942;MI +49943;MI +49945;MI +49946;MI +49947;MI +49948;MI +49950;MI +49952;MI +49953;MI +49955;MI +49958;MI +49959;MI +49960;MI +49961;MI +49962;MI +49963;MI +49964;MI +49965;MI +49967;MI +49968;MI +49969;MI +49970;MI +49971;MI +50001;IA +50002;IA +50003;IA +50005;IA +50006;IA +50007;IA +50008;IA +50009;IA +50010;IA +50011;IA +50012;IA +50013;IA +50015;IA +50020;IA +50021;IA +50022;IA +50025;IA +50026;IA +50027;IA +50028;IA +50029;IA +50030;IA +50031;IA +50032;IA +50033;IA +50034;IA +50035;IA +50036;IA +50038;IA +50039;IA +50040;IA +50041;IA +50042;IA +50043;IA +50044;IA +50046;IA +50047;IA +50048;IA +50049;IA +50050;IA +50051;IA +50052;IA +50054;IA +50055;IA +50056;IA +50057;IA +50058;IA +50059;IA +50060;IA +50061;IA +50062;IA +50063;IA +50064;IA +50065;IA +50066;IA +50067;IA +50068;IA +50069;IA +50070;IA +50071;IA +50072;IA +50073;IA +50074;IA +50075;IA +50076;IA +50078;IA +50101;IA +50102;IA +50103;IA +50104;IA +50105;IA +50106;IA +50107;IA +50108;IA +50109;IA +50110;IA +50111;IA +50112;IA +50115;IA +50116;IA +50117;IA +50118;IA +50119;IA +50120;IA +50122;IA +50123;IA +50124;IA +50125;IA +50126;IA +50127;IA +50128;IA +50129;IA +50130;IA +50131;IA +50132;IA +50133;IA +50134;IA +50135;IA +50136;IA +50137;IA +50138;IA +50139;IA +50140;IA +50141;IA +50142;IA +50143;IA +50144;IA +50145;IA +50146;IA +50147;IA +50148;IA +50149;IA +50150;IA +50151;IA +50152;IA +50153;IA +50154;IA +50155;IA +50156;IA +50157;IA +50158;IA +50160;IA +50161;IA +50162;IA +50163;IA +50164;IA +50165;IA +50166;IA +50167;IA +50168;IA +50169;IA +50170;IA +50171;IA +50172;IA +50173;IA +50174;IA +50201;IA +50206;IA +50207;IA +50208;IA +50210;IA +50211;IA +50212;IA +50213;IA +50214;IA +50216;IA +50217;IA +50218;IA +50219;IA +50220;IA +50222;IA +50223;IA +50225;IA +50226;IA +50227;IA +50228;IA +50229;IA +50230;IA +50231;IA +50232;IA +50233;IA +50234;IA +50235;IA +50236;IA +50237;IA +50238;IA +50239;IA +50240;IA +50241;IA +50242;IA +50243;IA +50244;IA +50246;IA +50247;IA +50248;IA +50249;IA +50250;IA +50251;IA +50252;IA +50254;IA +50255;IA +50256;IA +50257;IA +50258;IA +50259;IA +50261;IA +50262;IA +50263;IA +50264;IA +50265;IA +50268;IA +50269;IA +50271;IA +50272;IA +50273;IA +50274;IA +50275;IA +50276;IA +50277;IA +50278;IA +50301;IA +50302;IA +50303;IA +50304;IA +50305;IA +50306;IA +50307;IA +50308;IA +50309;IA +50310;IA +50311;IA +50312;IA +50313;IA +50314;IA +50315;IA +50316;IA +50317;IA +50318;IA +50319;IA +50320;IA +50321;IA +50322;IA +50323;IA +50325;IA +50328;IA +50329;IA +50330;IA +50331;IA +50332;IA +50333;IA +50334;IA +50335;IA +50336;IA +50338;IA +50339;IA +50340;IA +50347;IA +50350;IA +50359;IA +50360;IA +50361;IA +50362;IA +50363;IA +50364;IA +50367;IA +50368;IA +50369;IA +50380;IA +50381;IA +50391;IA +50392;IA +50393;IA +50394;IA +50395;IA +50401;IA +50420;IA +50421;IA +50423;IA +50424;IA +50426;IA +50427;IA +50428;IA +50430;IA +50431;IA +50432;IA +50433;IA +50434;IA +50435;IA +50436;IA +50438;IA +50439;IA +50440;IA +50441;IA +50444;IA +50446;IA +50447;IA +50448;IA +50449;IA +50450;IA +50451;IA +50452;IA +50453;IA +50454;IA +50455;IA +50456;IA +50457;IA +50458;IA +50459;IA +50460;IA +50461;IA +50464;IA +50465;IA +50466;IA +50467;IA +50468;IA +50469;IA +50470;IA +50471;IA +50472;IA +50473;IA +50475;IA +50476;IA +50477;IA +50478;IA +50479;IA +50480;IA +50481;IA +50482;IA +50483;IA +50484;IA +50501;IA +50510;IA +50511;IA +50514;IA +50515;IA +50516;IA +50517;IA +50518;IA +50519;IA +50520;IA +50521;IA +50522;IA +50523;IA +50524;IA +50525;IA +50526;IA +50527;IA +50528;IA +50529;IA +50530;IA +50531;IA +50532;IA +50533;IA +50535;IA +50536;IA +50538;IA +50539;IA +50540;IA +50541;IA +50542;IA +50543;IA +50544;IA +50545;IA +50546;IA +50548;IA +50551;IA +50552;IA +50553;IA +50554;IA +50556;IA +50557;IA +50558;IA +50559;IA +50560;IA +50561;IA +50562;IA +50563;IA +50565;IA +50566;IA +50567;IA +50568;IA +50569;IA +50570;IA +50571;IA +50573;IA +50574;IA +50575;IA +50576;IA +50577;IA +50578;IA +50579;IA +50580;IA +50581;IA +50582;IA +50583;IA +50585;IA +50586;IA +50587;IA +50588;IA +50590;IA +50591;IA +50592;IA +50593;IA +50594;IA +50595;IA +50597;IA +50598;IA +50599;IA +50601;IA +50602;IA +50603;IA +50604;IA +50605;IA +50606;IA +50607;IA +50608;IA +50609;IA +50611;IA +50612;IA +50613;IA +50616;IA +50619;IA +50620;IA +50621;IA +50622;IA +50623;IA +50624;IA +50625;IA +50626;IA +50627;IA +50628;IA +50629;IA +50630;IA +50631;IA +50632;IA +50633;IA +50634;IA +50635;IA +50636;IA +50638;IA +50640;IA +50641;IA +50642;IA +50643;IA +50644;IA +50645;IA +50647;IA +50648;IA +50649;IA +50650;IA +50651;IA +50652;IA +50653;IA +50654;IA +50655;IA +50657;IA +50658;IA +50659;IA +50660;IA +50661;IA +50662;IA +50664;IA +50665;IA +50666;IA +50667;IA +50668;IA +50669;IA +50670;IA +50671;IA +50672;IA +50673;IA +50674;IA +50675;IA +50676;IA +50677;IA +50680;IA +50681;IA +50682;IA +50701;IA +50702;IA +50703;IA +50704;IA +50706;IA +50707;IA +50801;IA +50830;IA +50831;IA +50833;IA +50835;IA +50836;IA +50837;IA +50839;IA +50840;IA +50841;IA +50842;IA +50843;IA +50844;IA +50845;IA +50846;IA +50847;IA +50848;IA +50849;IA +50850;IA +50851;IA +50852;IA +50853;IA +50854;IA +50855;IA +50857;IA +50858;IA +50859;IA +50860;IA +50861;IA +50862;IA +50863;IA +50864;IA +51001;IA +51002;IA +51003;IA +51004;IA +51005;IA +51006;IA +51007;IA +51008;IA +51009;IA +51010;IA +51011;IA +51012;IA +51014;IA +51015;IA +51016;IA +51017;IA +51018;IA +51019;IA +51020;IA +51022;IA +51023;IA +51024;IA +51025;IA +51026;IA +51027;IA +51028;IA +51029;IA +51030;IA +51031;IA +51033;IA +51034;IA +51035;IA +51036;IA +51037;IA +51038;IA +51039;IA +51040;IA +51041;IA +51044;IA +51045;IA +51046;IA +51047;IA +51048;IA +51049;IA +51050;IA +51051;IA +51052;IA +51053;IA +51054;IA +51055;IA +51056;IA +51057;IA +51058;IA +51059;IA +51060;IA +51061;IA +51062;IA +51063;IA +51101;IA +51102;IA +51103;IA +51104;IA +51105;IA +51106;IA +51107;IA +51108;IA +51109;IA +51110;IA +51111;IA +51201;IA +51230;IA +51231;IA +51232;IA +51234;IA +51235;IA +51237;IA +51238;IA +51239;IA +51240;IA +51241;IA +51242;IA +51243;IA +51244;IA +51245;IA +51246;IA +51247;IA +51248;IA +51249;IA +51250;IA +51301;IA +51330;IA +51331;IA +51333;IA +51334;IA +51338;IA +51340;IA +51341;IA +51342;IA +51343;IA +51344;IA +51345;IA +51346;IA +51347;IA +51349;IA +51350;IA +51351;IA +51354;IA +51355;IA +51357;IA +51358;IA +51360;IA +51363;IA +51364;IA +51365;IA +51366;IA +51401;IA +51430;IA +51431;IA +51432;IA +51433;IA +51436;IA +51439;IA +51440;IA +51441;IA +51442;IA +51443;IA +51444;IA +51445;IA +51446;IA +51447;IA +51448;IA +51449;IA +51450;IA +51451;IA +51452;IA +51453;IA +51454;IA +51455;IA +51458;IA +51459;IA +51460;IA +51461;IA +51462;IA +51463;IA +51465;IA +51466;IA +51467;IA +51501;IA +51502;IA +51503;IA +51510;NE +51520;IA +51521;IA +51523;IA +51525;IA +51526;IA +51527;IA +51528;IA +51529;IA +51530;IA +51531;IA +51532;IA +51533;IA +51534;IA +51535;IA +51536;IA +51537;IA +51540;IA +51541;IA +51542;IA +51543;IA +51544;IA +51545;IA +51546;IA +51548;IA +51549;IA +51550;IA +51551;IA +51552;IA +51553;IA +51554;IA +51555;IA +51556;IA +51557;IA +51558;IA +51559;IA +51560;IA +51561;IA +51562;IA +51563;IA +51564;IA +51565;IA +51566;IA +51570;IA +51571;IA +51572;IA +51573;IA +51574;IA +51575;IA +51576;IA +51577;IA +51578;IA +51579;IA +51593;IA +51601;IA +51630;IA +51631;IA +51632;IA +51636;IA +51637;IA +51638;IA +51639;IA +51640;IA +51645;IA +51646;IA +51647;IA +51648;IA +51649;IA +51650;IA +51651;IA +51652;IA +51653;IA +51654;IA +51656;IA +52001;IA +52002;IA +52003;IA +52004;IA +52030;IA +52031;IA +52032;IA +52033;IA +52035;IA +52036;IA +52037;IA +52038;IA +52039;IA +52040;IA +52041;IA +52042;IA +52043;IA +52044;IA +52045;IA +52046;IA +52047;IA +52048;IA +52049;IA +52050;IA +52052;IA +52053;IA +52054;IA +52055;IA +52056;IA +52057;IA +52060;IA +52064;IA +52065;IA +52066;IA +52068;IA +52069;IA +52070;IA +52071;IA +52072;IA +52073;IA +52074;IA +52075;IA +52076;IA +52077;IA +52078;IA +52079;IA +52101;IA +52131;IA +52132;IA +52133;IA +52134;IA +52135;IA +52136;IA +52140;IA +52141;IA +52142;IA +52144;IA +52146;IA +52147;IA +52149;IA +52150;IA +52151;IA +52154;IA +52155;IA +52156;IA +52157;IA +52158;IA +52159;IA +52160;IA +52161;IA +52162;IA +52163;IA +52164;IA +52165;IA +52166;IA +52168;IA +52169;IA +52170;IA +52171;IA +52172;IA +52175;IA +52201;IA +52202;IA +52203;IA +52205;IA +52206;IA +52207;IA +52208;IA +52209;IA +52210;IA +52211;IA +52212;IA +52213;IA +52214;IA +52215;IA +52216;IA +52217;IA +52218;IA +52219;IA +52220;IA +52222;IA +52223;IA +52224;IA +52225;IA +52226;IA +52227;IA +52228;IA +52229;IA +52231;IA +52232;IA +52233;IA +52235;IA +52236;IA +52237;IA +52240;IA +52241;IA +52242;IA +52243;IA +52244;IA +52245;IA +52246;IA +52247;IA +52248;IA +52249;IA +52250;IA +52251;IA +52252;IA +52253;IA +52254;IA +52255;IA +52257;IA +52301;IA +52302;IA +52305;IA +52306;IA +52307;IA +52308;IA +52309;IA +52310;IA +52312;IA +52313;IA +52314;IA +52315;IA +52316;IA +52317;IA +52318;IA +52319;IA +52320;IA +52321;IA +52322;IA +52323;IA +52324;IA +52325;IA +52326;IA +52327;IA +52328;IA +52329;IA +52330;IA +52331;IA +52332;IA +52333;IA +52334;IA +52335;IA +52336;IA +52337;IA +52338;IA +52339;IA +52340;IA +52341;IA +52342;IA +52343;IA +52344;IA +52345;IA +52346;IA +52347;IA +52348;IA +52349;IA +52350;IA +52351;IA +52352;IA +52353;IA +52354;IA +52355;IA +52356;IA +52357;IA +52358;IA +52359;IA +52361;IA +52362;IA +52401;IA +52402;IA +52403;IA +52404;IA +52405;IA +52406;IA +52407;IA +52408;IA +52409;IA +52410;IA +52501;IA +52530;IA +52531;IA +52533;IA +52534;IA +52535;IA +52536;IA +52537;IA +52538;IA +52540;IA +52542;IA +52543;IA +52544;IA +52548;IA +52549;IA +52550;IA +52551;IA +52552;IA +52553;IA +52554;IA +52555;IA +52556;IA +52560;IA +52561;IA +52562;IA +52563;IA +52565;IA +52566;IA +52567;IA +52568;IA +52569;IA +52570;IA +52571;IA +52572;IA +52573;IA +52574;IA +52575;IA +52576;IA +52577;IA +52580;IA +52581;IA +52583;IA +52584;IA +52585;IA +52586;IA +52588;IA +52590;IA +52591;IA +52593;IA +52594;IA +52595;IA +52601;IA +52619;IA +52620;IA +52621;IA +52623;IA +52624;IA +52625;IA +52626;IA +52627;IA +52630;IA +52631;IA +52632;IA +52635;IA +52637;IA +52638;IA +52639;IA +52640;IA +52641;IA +52642;IA +52644;IA +52645;IA +52646;IA +52647;IA +52648;IA +52649;IA +52650;IA +52651;IA +52652;IA +52653;IA +52654;IA +52655;IA +52656;IA +52657;IA +52658;IA +52659;IA +52660;IA +52701;IA +52720;IA +52721;IA +52722;IA +52726;IA +52727;IA +52728;IA +52729;IA +52730;IA +52731;IA +52732;IA +52733;IA +52737;IA +52738;IA +52739;IA +52742;IA +52745;IA +52746;IA +52747;IA +52748;IA +52749;IA +52750;IA +52751;IA +52752;IA +52753;IA +52754;IA +52755;IA +52756;IA +52757;IA +52758;IA +52759;IA +52760;IA +52761;IA +52765;IA +52766;IA +52767;IA +52768;IA +52769;IA +52771;IA +52772;IA +52773;IA +52774;IA +52776;IA +52777;IA +52778;IA +52801;IA +52802;IA +52803;IA +52804;IA +52805;IA +52806;IA +52807;IA +52808;IA +52809;IA +53001;WI +53002;WI +53003;WI +53004;WI +53005;WI +53006;WI +53007;WI +53008;WI +53009;WI +53010;WI +53011;WI +53012;WI +53013;WI +53014;WI +53015;WI +53016;WI +53017;WI +53018;WI +53019;WI +53020;WI +53021;WI +53022;WI +53023;WI +53024;WI +53026;WI +53027;WI +53029;WI +53031;WI +53032;WI +53033;WI +53034;WI +53035;WI +53036;WI +53037;WI +53038;WI +53039;WI +53040;WI +53042;WI +53044;WI +53045;WI +53046;WI +53047;WI +53048;WI +53049;WI +53050;WI +53051;WI +53052;WI +53056;WI +53057;WI +53058;WI +53059;WI +53060;WI +53061;WI +53062;WI +53063;WI +53064;WI +53065;WI +53066;WI +53069;WI +53070;WI +53072;WI +53073;WI +53074;WI +53075;WI +53076;WI +53078;WI +53079;WI +53080;WI +53081;WI +53082;WI +53083;WI +53085;WI +53086;WI +53088;WI +53089;WI +53091;WI +53092;WI +53093;WI +53094;WI +53095;WI +53099;WI +53101;WI +53102;WI +53103;WI +53104;WI +53105;WI +53108;WI +53109;WI +53110;WI +53114;WI +53115;WI +53118;WI +53119;WI +53120;WI +53121;WI +53122;WI +53125;WI +53126;WI +53127;WI +53128;WI +53129;WI +53130;WI +53132;WI +53137;WI +53138;WI +53139;WI +53140;WI +53141;WI +53142;WI +53143;WI +53144;WI +53146;WI +53147;WI +53148;WI +53149;WI +53150;WI +53151;WI +53152;WI +53153;WI +53154;WI +53156;WI +53157;WI +53158;WI +53159;WI +53167;WI +53168;WI +53170;WI +53171;WI +53172;WI +53176;WI +53177;WI +53178;WI +53179;WI +53181;WI +53182;WI +53183;WI +53184;WI +53185;WI +53186;WI +53187;WI +53188;WI +53190;WI +53191;WI +53192;WI +53194;WI +53195;WI +53201;WI +53202;WI +53203;WI +53204;WI +53205;WI +53206;WI +53207;WI +53208;WI +53209;WI +53210;WI +53211;WI +53212;WI +53213;WI +53214;WI +53215;WI +53216;WI +53217;WI +53218;WI +53219;WI +53220;WI +53221;WI +53222;WI +53223;WI +53224;WI +53225;WI +53226;WI +53227;WI +53228;WI +53233;WI +53235;WI +53237;WI +53259;WI +53263;WI +53267;WI +53268;WI +53270;WI +53274;WI +53277;WI +53278;WI +53280;WI +53281;WI +53288;WI +53290;WI +53293;WI +53295;WI +53401;WI +53402;WI +53403;WI +53404;WI +53405;WI +53406;WI +53407;WI +53408;WI +53501;WI +53502;WI +53503;WI +53504;WI +53505;WI +53506;WI +53507;WI +53508;WI +53510;WI +53511;WI +53512;WI +53515;WI +53516;WI +53517;WI +53518;WI +53520;WI +53521;WI +53522;WI +53523;WI +53525;WI +53526;WI +53527;WI +53528;WI +53529;WI +53530;WI +53531;WI +53532;WI +53533;WI +53534;WI +53535;WI +53536;WI +53537;WI +53538;WI +53540;WI +53541;WI +53542;WI +53543;WI +53544;WI +53545;WI +53546;WI +53547;WI +53549;WI +53550;WI +53551;WI +53553;WI +53554;WI +53555;WI +53556;WI +53557;WI +53558;WI +53559;WI +53560;WI +53561;WI +53562;WI +53563;WI +53565;WI +53566;WI +53569;WI +53570;WI +53571;WI +53572;WI +53573;WI +53574;WI +53575;WI +53576;WI +53577;WI +53578;WI +53579;WI +53580;WI +53581;WI +53582;WI +53583;WI +53584;WI +53585;WI +53586;WI +53587;WI +53588;WI +53589;WI +53590;WI +53593;WI +53594;WI +53597;WI +53598;WI +53599;WI +53701;WI +53702;WI +53703;WI +53704;WI +53705;WI +53706;WI +53707;WI +53708;WI +53709;WI +53710;WI +53711;WI +53713;WI +53714;WI +53715;WI +53716;WI +53717;WI +53718;WI +53719;WI +53725;WI +53726;WI +53744;WI +53801;WI +53802;WI +53803;WI +53804;WI +53805;WI +53806;WI +53807;WI +53808;WI +53809;WI +53810;WI +53811;WI +53812;WI +53813;WI +53816;WI +53817;WI +53818;WI +53820;WI +53821;WI +53824;WI +53825;WI +53826;WI +53827;WI +53901;WI +53910;WI +53911;WI +53913;WI +53916;WI +53919;WI +53920;WI +53922;WI +53923;WI +53924;WI +53925;WI +53926;WI +53927;WI +53928;WI +53929;WI +53930;WI +53931;WI +53932;WI +53933;WI +53934;WI +53935;WI +53936;WI +53937;WI +53939;WI +53940;WI +53941;WI +53942;WI +53943;WI +53944;WI +53946;WI +53947;WI +53948;WI +53949;WI +53950;WI +53951;WI +53952;WI +53953;WI +53954;WI +53955;WI +53956;WI +53959;WI +53960;WI +53961;WI +53962;WI +53963;WI +53964;WI +53965;WI +53968;WI +53969;WI +54001;WI +54002;WI +54003;WI +54004;WI +54005;WI +54006;WI +54007;WI +54009;WI +54010;WI +54011;WI +54012;WI +54013;WI +54014;WI +54015;WI +54016;WI +54017;WI +54020;WI +54021;WI +54022;WI +54023;WI +54024;WI +54025;WI +54026;WI +54027;WI +54028;WI +54082;WI +54101;WI +54102;WI +54103;WI +54104;WI +54106;WI +54107;WI +54110;WI +54111;WI +54112;WI +54113;WI +54114;WI +54115;WI +54119;WI +54120;WI +54121;WI +54123;WI +54124;WI +54125;WI +54126;WI +54127;WI +54128;WI +54129;WI +54130;WI +54131;WI +54135;WI +54136;WI +54137;WI +54138;WI +54139;WI +54140;WI +54141;WI +54143;WI +54149;WI +54150;WI +54151;WI +54152;WI +54153;WI +54154;WI +54155;WI +54156;WI +54157;WI +54159;WI +54160;WI +54161;WI +54162;WI +54165;WI +54166;WI +54169;WI +54170;WI +54171;WI +54173;WI +54174;WI +54175;WI +54176;WI +54177;WI +54180;WI +54182;WI +54201;WI +54202;WI +54203;WI +54204;WI +54205;WI +54206;WI +54207;WI +54208;WI +54209;WI +54210;WI +54211;WI +54212;WI +54213;WI +54214;WI +54215;WI +54216;WI +54217;WI +54220;WI +54221;WI +54226;WI +54227;WI +54228;WI +54229;WI +54230;WI +54232;WI +54234;WI +54235;WI +54240;WI +54241;WI +54245;WI +54246;WI +54247;WI +54301;WI +54302;WI +54303;WI +54304;WI +54305;WI +54306;WI +54307;WI +54308;WI +54311;WI +54313;WI +54324;WI +54401;WI +54402;WI +54405;WI +54406;WI +54407;WI +54408;WI +54409;WI +54410;WI +54411;WI +54412;WI +54413;WI +54414;WI +54415;WI +54416;WI +54417;WI +54418;WI +54419;WI +54420;WI +54421;WI +54422;WI +54423;WI +54424;WI +54425;WI +54426;WI +54427;WI +54428;WI +54429;WI +54430;WI +54432;WI +54433;WI +54434;WI +54435;WI +54436;WI +54437;WI +54439;WI +54440;WI +54441;WI +54442;WI +54443;WI +54444;WI +54445;WI +54446;WI +54447;WI +54448;WI +54449;WI +54450;WI +54451;WI +54452;WI +54454;WI +54455;WI +54456;WI +54457;WI +54458;WI +54459;WI +54460;WI +54462;WI +54463;WI +54464;WI +54465;WI +54466;WI +54467;WI +54469;WI +54470;WI +54471;WI +54473;WI +54474;WI +54475;WI +54476;WI +54479;WI +54480;WI +54481;WI +54484;WI +54485;WI +54486;WI +54487;WI +54488;WI +54489;WI +54490;WI +54491;WI +54493;WI +54494;WI +54495;WI +54498;WI +54499;WI +54501;WI +54511;WI +54512;WI +54513;WI +54514;WI +54515;WI +54517;WI +54519;WI +54520;WI +54521;WI +54524;WI +54525;WI +54526;WI +54527;WI +54529;WI +54530;WI +54531;WI +54532;WI +54534;WI +54536;WI +54537;WI +54538;WI +54539;WI +54540;WI +54541;WI +54542;WI +54543;WI +54545;WI +54546;WI +54547;WI +54548;WI +54550;WI +54552;WI +54554;WI +54555;WI +54556;WI +54557;WI +54558;WI +54559;WI +54560;WI +54561;WI +54562;WI +54563;WI +54564;WI +54565;WI +54566;WI +54568;WI +54601;WI +54602;WI +54603;WI +54610;WI +54611;WI +54612;WI +54613;WI +54614;WI +54615;WI +54616;WI +54617;WI +54618;WI +54619;WI +54620;WI +54621;WI +54622;WI +54623;WI +54624;WI +54625;WI +54626;WI +54627;WI +54628;WI +54629;WI +54630;WI +54631;WI +54632;WI +54634;WI +54635;WI +54636;WI +54637;WI +54638;WI +54639;WI +54640;WI +54641;WI +54642;WI +54643;WI +54644;WI +54645;WI +54646;WI +54648;WI +54649;WI +54650;WI +54651;WI +54652;WI +54653;WI +54654;WI +54655;WI +54656;WI +54657;WI +54658;WI +54659;WI +54660;WI +54661;WI +54662;WI +54664;WI +54665;WI +54666;WI +54667;WI +54669;WI +54670;WI +54701;WI +54702;WI +54703;WI +54720;WI +54721;WI +54722;WI +54723;WI +54724;WI +54725;WI +54726;WI +54727;WI +54728;WI +54729;WI +54730;WI +54731;WI +54732;WI +54733;WI +54734;WI +54735;WI +54736;WI +54737;WI +54738;WI +54739;WI +54740;WI +54741;WI +54742;WI +54743;WI +54744;WI +54745;WI +54746;WI +54747;WI +54748;WI +54749;WI +54750;WI +54751;WI +54754;WI +54755;WI +54756;WI +54757;WI +54758;WI +54759;WI +54760;WI +54761;WI +54762;WI +54763;WI +54764;WI +54765;WI +54766;WI +54767;WI +54768;WI +54769;WI +54770;WI +54771;WI +54772;WI +54773;WI +54801;WI +54805;WI +54806;WI +54810;WI +54812;WI +54813;WI +54814;WI +54816;WI +54817;WI +54818;WI +54819;WI +54820;WI +54821;WI +54822;WI +54824;WI +54826;WI +54827;WI +54828;WI +54829;WI +54830;WI +54832;WI +54834;WI +54835;WI +54836;WI +54837;WI +54838;WI +54839;WI +54840;WI +54841;WI +54842;WI +54843;WI +54844;WI +54845;WI +54846;WI +54847;WI +54848;WI +54849;WI +54850;WI +54851;WI +54853;WI +54854;WI +54855;WI +54856;WI +54857;WI +54858;WI +54859;WI +54861;WI +54862;WI +54864;WI +54865;WI +54867;WI +54868;WI +54870;WI +54871;WI +54872;WI +54873;WI +54874;WI +54875;WI +54876;WI +54880;WI +54888;WI +54889;WI +54890;WI +54891;WI +54893;WI +54895;WI +54896;WI +54901;WI +54902;WI +54903;WI +54904;WI +54909;WI +54911;WI +54912;WI +54913;WI +54914;WI +54915;WI +54921;WI +54922;WI +54923;WI +54926;WI +54927;WI +54928;WI +54929;WI +54930;WI +54931;WI +54932;WI +54933;WI +54934;WI +54935;WI +54936;WI +54937;WI +54940;WI +54941;WI +54942;WI +54943;WI +54944;WI +54945;WI +54946;WI +54947;WI +54948;WI +54949;WI +54950;WI +54951;WI +54952;WI +54956;WI +54957;WI +54960;WI +54961;WI +54962;WI +54963;WI +54964;WI +54965;WI +54966;WI +54967;WI +54968;WI +54969;WI +54970;WI +54971;WI +54974;WI +54975;WI +54976;WI +54977;WI +54978;WI +54979;WI +54980;WI +54981;WI +54982;WI +54983;WI +54984;WI +54985;WI +54986;WI +55001;MN +55002;MN +55003;MN +55005;MN +55006;MN +55007;MN +55008;MN +55009;MN +55010;MN +55011;MN +55012;MN +55013;MN +55014;MN +55016;MN +55017;MN +55018;MN +55019;MN +55020;MN +55021;MN +55024;MN +55025;MN +55026;MN +55027;MN +55029;MN +55030;MN +55031;MN +55032;MN +55033;MN +55036;MN +55037;MN +55038;MN +55040;MN +55041;MN +55042;MN +55043;MN +55044;MN +55045;MN +55046;MN +55047;MN +55048;MN +55049;MN +55051;MN +55052;MN +55053;MN +55054;MN +55055;MN +55056;MN +55057;MN +55060;MN +55063;MN +55065;MN +55066;MN +55067;MN +55068;MN +55069;MN +55070;MN +55071;MN +55072;MN +55073;MN +55074;MN +55075;MN +55076;MN +55077;MN +55079;MN +55080;MN +55082;MN +55083;MN +55084;MN +55085;MN +55087;MN +55088;MN +55089;MN +55090;MN +55092;MN +55101;MN +55102;MN +55103;MN +55104;MN +55105;MN +55106;MN +55107;MN +55108;MN +55109;MN +55110;MN +55111;MN +55112;MN +55113;MN +55114;MN +55115;MN +55116;MN +55117;MN +55118;MN +55119;MN +55120;MN +55121;MN +55122;MN +55123;MN +55124;MN +55125;MN +55126;MN +55127;MN +55128;MN +55129;MN +55133;MN +55144;MN +55145;MN +55146;MN +55150;MN +55155;MN +55161;MN +55164;MN +55165;MN +55166;MN +55168;MN +55169;MN +55170;MN +55171;MN +55172;MN +55175;MN +55177;MN +55182;MN +55187;MN +55188;MN +55189;MN +55301;MN +55302;MN +55303;MN +55304;MN +55307;MN +55308;MN +55309;MN +55310;MN +55312;MN +55313;MN +55314;MN +55315;MN +55316;MN +55317;MN +55318;MN +55319;MN +55320;MN +55321;MN +55322;MN +55323;MN +55324;MN +55325;MN +55327;MN +55328;MN +55329;MN +55330;MN +55331;MN +55332;MN +55333;MN +55334;MN +55335;MN +55336;MN +55337;MN +55338;MN +55339;MN +55340;MN +55341;MN +55342;MN +55343;MN +55344;MN +55345;MN +55346;MN +55347;MN +55349;MN +55350;MN +55352;MN +55353;MN +55354;MN +55355;MN +55356;MN +55357;MN +55358;MN +55359;MN +55360;MN +55361;MN +55362;MN +55363;MN +55364;MN +55366;MN +55367;MN +55368;MN +55369;MN +55370;MN +55371;MN +55372;MN +55373;MN +55374;MN +55375;MN +55376;MN +55377;MN +55378;MN +55379;MN +55380;MN +55381;MN +55382;MN +55384;MN +55385;MN +55386;MN +55387;MN +55388;MN +55389;MN +55390;MN +55391;MN +55392;MN +55393;MN +55395;MN +55396;MN +55397;MN +55398;MN +55401;MN +55402;MN +55403;MN +55404;MN +55405;MN +55406;MN +55407;MN +55408;MN +55409;MN +55410;MN +55411;MN +55412;MN +55413;MN +55414;MN +55415;MN +55416;MN +55417;MN +55418;MN +55419;MN +55420;MN +55421;MN +55422;MN +55423;MN +55424;MN +55425;MN +55426;MN +55427;MN +55428;MN +55429;MN +55430;MN +55431;MN +55432;MN +55433;MN +55434;MN +55435;MN +55436;MN +55437;MN +55438;MN +55439;MN +55440;MN +55441;MN +55442;MN +55443;MN +55444;MN +55445;MN +55446;MN +55447;MN +55448;MN +55449;MN +55450;MN +55454;MN +55455;MN +55458;MN +55459;MN +55460;MN +55468;MN +55470;MN +55472;MN +55473;MN +55474;MN +55478;MN +55479;MN +55480;MN +55483;MN +55484;MN +55575;MN +55599;MN +55601;MN +55602;MN +55603;MN +55604;MN +55605;MN +55606;MN +55607;MN +55609;MN +55612;MN +55613;MN +55614;MN +55615;MN +55616;MN +55701;MN +55702;MN +55703;MN +55704;MN +55705;MN +55706;MN +55707;MN +55708;MN +55709;MN +55710;MN +55711;MN +55712;MN +55713;MN +55716;MN +55717;MN +55718;MN +55719;MN +55720;MN +55721;MN +55722;MN +55723;MN +55724;MN +55725;MN +55726;MN +55727;MN +55731;MN +55732;MN +55733;MN +55734;MN +55735;MN +55736;MN +55738;MN +55740;MN +55741;MN +55742;MN +55744;MN +55746;MN +55747;MN +55748;MN +55749;MN +55750;MN +55751;MN +55752;MN +55753;MN +55755;MN +55756;MN +55757;MN +55758;MN +55760;MN +55762;MN +55763;MN +55764;MN +55765;MN +55766;MN +55767;MN +55768;MN +55769;MN +55771;MN +55772;MN +55773;MN +55775;MN +55777;MN +55779;MN +55780;MN +55781;MN +55782;MN +55783;MN +55784;MN +55785;MN +55786;MN +55787;MN +55788;MN +55790;MN +55791;MN +55792;MN +55793;MN +55795;MN +55796;MN +55797;MN +55798;MN +55799;MN +55801;MN +55802;MN +55803;MN +55804;MN +55805;MN +55806;MN +55807;MN +55808;MN +55810;MN +55811;MN +55812;MN +55814;MN +55815;MN +55816;MN +55901;MN +55902;MN +55903;MN +55904;MN +55905;MN +55906;MN +55909;MN +55910;MN +55912;MN +55917;MN +55918;MN +55919;MN +55920;MN +55921;MN +55922;MN +55923;MN +55924;MN +55925;MN +55926;MN +55927;MN +55929;MN +55931;MN +55932;MN +55933;MN +55934;MN +55935;MN +55936;MN +55937;MN +55939;MN +55940;MN +55941;MN +55942;MN +55943;MN +55944;MN +55945;MN +55946;MN +55947;MN +55949;MN +55950;MN +55951;MN +55952;MN +55953;MN +55954;MN +55955;MN +55956;MN +55957;MN +55959;MN +55960;MN +55961;MN +55962;MN +55963;MN +55964;MN +55965;MN +55967;MN +55968;MN +55969;MN +55970;MN +55971;MN +55972;MN +55973;MN +55974;MN +55975;MN +55976;MN +55977;MN +55978;MN +55979;MN +55981;MN +55982;MN +55983;MN +55985;MN +55986;MN +55987;MN +55988;MN +55990;MN +55991;MN +55992;MN +56001;MN +56002;MN +56003;MN +56007;MN +56009;MN +56010;MN +56011;MN +56013;MN +56014;MN +56016;MN +56017;MN +56019;MN +56020;MN +56021;MN +56022;MN +56023;MN +56024;MN +56025;MN +56026;MN +56027;MN +56028;MN +56029;MN +56030;MN +56031;MN +56032;MN +56033;MN +56034;MN +56035;MN +56036;MN +56037;MN +56039;MN +56041;MN +56042;MN +56043;MN +56044;MN +56045;MN +56046;MN +56047;MN +56048;MN +56050;MN +56051;MN +56052;MN +56054;MN +56055;MN +56056;MN +56057;MN +56058;MN +56060;MN +56061;MN +56062;MN +56063;MN +56064;MN +56065;MN +56067;MN +56068;MN +56069;MN +56071;MN +56072;MN +56073;MN +56074;MN +56075;MN +56076;MN +56077;MN +56078;MN +56080;MN +56081;MN +56082;MN +56083;MN +56084;MN +56085;MN +56087;MN +56088;MN +56089;MN +56090;MN +56091;MN +56092;MN +56093;MN +56096;MN +56097;MN +56098;MN +56101;MN +56110;MN +56111;MN +56112;MN +56113;MN +56114;MN +56115;MN +56116;MN +56117;MN +56118;MN +56119;MN +56120;MN +56121;MN +56122;MN +56123;MN +56124;MN +56125;MN +56126;MN +56127;MN +56128;MN +56129;MN +56130;MN +56131;MN +56132;MN +56133;MN +56134;MN +56135;MN +56136;MN +56137;MN +56138;MN +56139;MN +56140;MN +56141;MN +56142;MN +56143;MN +56144;MN +56145;MN +56146;MN +56147;MN +56149;MN +56150;MN +56151;MN +56152;MN +56153;MN +56155;MN +56156;MN +56157;MN +56158;MN +56159;MN +56160;MN +56161;MN +56162;MN +56164;MN +56165;MN +56166;MN +56167;MN +56168;MN +56169;MN +56170;MN +56171;MN +56172;MN +56173;MN +56174;MN +56175;MN +56176;MN +56177;MN +56178;MN +56179;MN +56180;MN +56181;MN +56183;MN +56185;MN +56186;MN +56187;MN +56201;MN +56207;MN +56208;MN +56209;MN +56210;MN +56211;MN +56212;MN +56214;MN +56215;MN +56216;MN +56218;MN +56219;MN +56220;MN +56221;MN +56222;MN +56223;MN +56224;MN +56225;MN +56226;MN +56227;MN +56228;MN +56229;MN +56230;MN +56231;MN +56232;MN +56233;MN +56235;MN +56236;MN +56237;MN +56238;MN +56239;MN +56240;MN +56241;MN +56243;MN +56244;MN +56245;MN +56246;MN +56247;MN +56248;MN +56249;MN +56250;MN +56251;MN +56252;MN +56253;MN +56254;MN +56255;MN +56256;MN +56257;MN +56258;MN +56260;MN +56262;MN +56263;MN +56264;MN +56265;MN +56266;MN +56267;MN +56270;MN +56271;MN +56272;MN +56273;MN +56274;MN +56276;MN +56277;MN +56278;MN +56279;MN +56280;MN +56281;MN +56282;MN +56283;MN +56284;MN +56285;MN +56286;MN +56287;MN +56288;MN +56289;MN +56290;MN +56291;MN +56292;MN +56293;MN +56294;MN +56295;MN +56296;MN +56297;MN +56301;MN +56302;MN +56303;MN +56304;MN +56307;MN +56308;MN +56309;MN +56310;MN +56311;MN +56312;MN +56313;MN +56314;MN +56315;MN +56316;MN +56317;MN +56318;MN +56319;MN +56320;MN +56321;MN +56323;MN +56324;MN +56325;MN +56326;MN +56327;MN +56328;MN +56329;MN +56330;MN +56331;MN +56332;MN +56333;MN +56334;MN +56335;MN +56336;MN +56338;MN +56339;MN +56340;MN +56341;MN +56342;MN +56343;MN +56344;MN +56345;MN +56347;MN +56349;MN +56350;MN +56352;MN +56353;MN +56354;MN +56355;MN +56356;MN +56357;MN +56358;MN +56359;MN +56360;MN +56361;MN +56362;MN +56363;MN +56364;MN +56367;MN +56368;MN +56369;MN +56371;MN +56373;MN +56374;MN +56375;MN +56376;MN +56377;MN +56378;MN +56379;MN +56380;MN +56381;MN +56382;MN +56384;MN +56385;MN +56386;MN +56387;MN +56389;MN +56401;MN +56425;MN +56430;MN +56431;MN +56433;MN +56434;MN +56435;MN +56436;MN +56437;MN +56438;MN +56440;MN +56441;MN +56442;MN +56443;MN +56444;MN +56446;MN +56447;MN +56448;MN +56449;MN +56450;MN +56452;MN +56453;MN +56455;MN +56456;MN +56458;MN +56459;MN +56460;MN +56461;MN +56463;MN +56464;MN +56465;MN +56466;MN +56467;MN +56468;MN +56469;MN +56470;MN +56472;MN +56473;MN +56474;MN +56475;MN +56477;MN +56478;MN +56479;MN +56481;MN +56482;MN +56484;MN +56485;MN +56501;MN +56502;MN +56510;MN +56511;MN +56513;MN +56514;MN +56515;MN +56516;MN +56517;MN +56518;MN +56519;MN +56520;MN +56521;MN +56522;MN +56523;MN +56524;MN +56525;MN +56527;MN +56528;MN +56529;MN +56531;MN +56533;MN +56534;MN +56535;MN +56536;MN +56537;MN +56538;MN +56540;MN +56541;MN +56542;MN +56543;MN +56544;MN +56545;MN +56546;MN +56547;MN +56548;MN +56549;MN +56550;MN +56551;MN +56552;MN +56553;MN +56554;MN +56556;MN +56557;MN +56560;MN +56561;MN +56565;MN +56566;MN +56567;MN +56568;MN +56569;MN +56570;MN +56571;MN +56572;MN +56573;MN +56574;MN +56575;MN +56576;MN +56577;MN +56578;MN +56579;MN +56580;MN +56581;MN +56583;MN +56584;MN +56585;MN +56586;MN +56587;MN +56588;MN +56589;MN +56590;MN +56591;MN +56592;MN +56593;MN +56594;MN +56601;MN +56619;MN +56621;MN +56623;MN +56625;MN +56626;MN +56627;MN +56628;MN +56629;MN +56630;MN +56631;MN +56632;MN +56633;MN +56634;MN +56636;MN +56637;MN +56639;MN +56641;MN +56644;MN +56646;MN +56647;MN +56649;MN +56650;MN +56651;MN +56652;MN +56653;MN +56654;MN +56655;MN +56657;MN +56658;MN +56659;MN +56660;MN +56661;MN +56662;MN +56663;MN +56665;MN +56666;MN +56667;MN +56668;MN +56669;MN +56670;MN +56671;MN +56672;MN +56673;MN +56674;MN +56676;MN +56678;MN +56679;MN +56680;MN +56681;MN +56682;MN +56683;MN +56684;MN +56685;MN +56686;MN +56687;MN +56688;MN +56701;MN +56710;MN +56711;MN +56712;MN +56713;MN +56714;MN +56715;MN +56716;MN +56720;MN +56721;MN +56722;MN +56723;MN +56724;MN +56725;MN +56726;MN +56727;MN +56728;MN +56729;MN +56731;MN +56732;MN +56733;MN +56734;MN +56735;MN +56736;MN +56737;MN +56738;MN +56740;MN +56741;MN +56742;MN +56744;MN +56748;MN +56750;MN +56751;MN +56754;MN +56755;MN +56756;MN +56757;MN +56758;MN +56759;MN +56760;MN +56761;MN +56762;MN +56763;MN +57001;SD +57002;SD +57003;SD +57004;SD +57005;SD +57006;SD +57010;SD +57012;SD +57013;SD +57014;SD +57015;SD +57016;SD +57017;SD +57018;SD +57020;SD +57021;SD +57022;SD +57024;SD +57025;SD +57026;SD +57027;SD +57028;SD +57029;SD +57030;SD +57031;SD +57032;SD +57033;SD +57034;SD +57035;SD +57036;SD +57037;SD +57038;SD +57039;SD +57040;SD +57041;SD +57042;SD +57043;SD +57044;SD +57045;SD +57046;SD +57047;SD +57048;SD +57049;SD +57050;SD +57051;SD +57052;SD +57053;SD +57054;SD +57055;SD +57056;SD +57057;SD +57058;SD +57059;SD +57060;SD +57061;SD +57062;SD +57063;SD +57064;SD +57065;SD +57066;SD +57067;SD +57068;SD +57069;SD +57070;SD +57071;SD +57072;SD +57073;SD +57074;SD +57075;SD +57076;SD +57077;SD +57078;SD +57101;SD +57102;SD +57103;SD +57104;SD +57105;SD +57106;SD +57107;SD +57115;SD +57116;SD +57117;SD +57118;SD +57201;SD +57202;SD +57212;SD +57213;SD +57214;SD +57216;SD +57217;SD +57218;SD +57219;SD +57220;SD +57221;SD +57223;SD +57224;SD +57225;SD +57226;SD +57227;SD +57230;SD +57231;SD +57232;SD +57233;SD +57234;SD +57235;SD +57236;SD +57237;SD +57238;SD +57239;SD +57241;SD +57242;SD +57243;SD +57244;SD +57245;SD +57246;SD +57247;SD +57248;SD +57249;SD +57251;SD +57252;SD +57255;SD +57256;SD +57257;SD +57258;SD +57259;SD +57260;SD +57261;SD +57262;SD +57263;SD +57264;SD +57265;SD +57266;SD +57268;SD +57269;SD +57270;SD +57271;SD +57272;SD +57273;SD +57274;SD +57276;SD +57278;SD +57279;SD +57301;SD +57311;SD +57312;SD +57313;SD +57314;SD +57315;SD +57316;SD +57317;SD +57319;SD +57321;SD +57322;SD +57323;SD +57324;SD +57325;SD +57328;SD +57329;SD +57330;SD +57331;SD +57332;SD +57334;SD +57335;SD +57336;SD +57337;SD +57339;SD +57340;SD +57341;SD +57342;SD +57344;SD +57345;SD +57346;SD +57348;SD +57349;SD +57350;SD +57353;SD +57354;SD +57355;SD +57356;SD +57357;SD +57358;SD +57359;SD +57361;SD +57362;SD +57363;SD +57364;SD +57365;SD +57366;SD +57367;SD +57368;SD +57369;SD +57370;SD +57371;SD +57373;SD +57374;SD +57375;SD +57376;SD +57379;SD +57380;SD +57381;SD +57382;SD +57383;SD +57384;SD +57385;SD +57386;SD +57401;SD +57402;SD +57420;SD +57421;SD +57422;SD +57424;SD +57425;SD +57426;SD +57427;SD +57428;SD +57429;SD +57430;SD +57432;SD +57433;SD +57434;SD +57435;SD +57436;SD +57437;SD +57438;SD +57439;SD +57440;SD +57441;SD +57442;SD +57445;SD +57446;SD +57448;SD +57449;SD +57450;SD +57451;SD +57452;SD +57454;SD +57455;SD +57456;SD +57457;SD +57460;SD +57461;SD +57462;SD +57465;SD +57466;SD +57467;SD +57468;SD +57469;SD +57470;SD +57471;SD +57472;SD +57473;SD +57474;SD +57475;SD +57476;SD +57477;SD +57479;SD +57481;SD +57483;SD +57501;SD +57520;SD +57521;SD +57522;SD +57523;SD +57526;SD +57527;SD +57528;SD +57529;SD +57531;SD +57532;SD +57533;SD +57534;SD +57536;SD +57537;SD +57538;SD +57540;SD +57541;SD +57542;SD +57543;SD +57544;SD +57545;SD +57547;SD +57548;SD +57551;SD +57552;SD +57553;SD +57555;SD +57557;SD +57559;SD +57560;SD +57562;SD +57563;SD +57564;SD +57566;SD +57567;SD +57568;SD +57569;SD +57570;SD +57571;SD +57572;SD +57574;SD +57576;SD +57577;SD +57578;SD +57579;SD +57580;SD +57584;SD +57585;SD +57601;SD +57620;SD +57621;SD +57622;SD +57623;SD +57625;SD +57626;SD +57628;SD +57629;SD +57630;SD +57631;SD +57632;SD +57633;SD +57634;SD +57636;SD +57638;SD +57639;SD +57640;SD +57641;SD +57642;SD +57643;SD +57644;SD +57645;SD +57646;SD +57647;SD +57648;SD +57649;SD +57650;SD +57651;SD +57652;SD +57653;SD +57656;SD +57657;SD +57658;SD +57660;SD +57661;SD +57701;SD +57702;SD +57706;SD +57709;SD +57714;SD +57716;SD +57717;SD +57718;SD +57719;SD +57720;SD +57722;SD +57724;SD +57725;SD +57729;SD +57730;SD +57732;SD +57735;SD +57736;SD +57737;SD +57738;SD +57741;SD +57742;SD +57744;SD +57745;SD +57747;SD +57748;SD +57750;SD +57751;SD +57752;SD +57754;SD +57755;SD +57756;SD +57757;SD +57758;SD +57759;SD +57760;SD +57761;SD +57762;SD +57763;SD +57764;SD +57765;SD +57766;SD +57767;SD +57769;SD +57770;SD +57772;SD +57773;SD +57774;SD +57775;SD +57776;SD +57777;SD +57778;SD +57779;SD +57780;SD +57782;SD +57783;SD +57785;SD +57787;SD +57788;SD +57790;SD +57791;SD +57792;SD +57793;SD +57794;SD +57795;SD +58001;ND +58002;ND +58003;ND +58004;ND +58005;ND +58006;ND +58007;ND +58008;ND +58009;ND +58011;ND +58012;ND +58013;ND +58014;ND +58015;ND +58016;ND +58017;ND +58018;ND +58021;ND +58027;ND +58029;ND +58030;ND +58031;ND +58032;ND +58033;ND +58035;ND +58036;ND +58038;ND +58039;ND +58040;ND +58041;ND +58042;ND +58043;ND +58045;ND +58046;ND +58047;ND +58048;ND +58049;ND +58051;ND +58052;ND +58053;ND +58054;ND +58056;ND +58057;ND +58058;ND +58059;ND +58060;ND +58061;ND +58062;ND +58063;ND +58064;ND +58065;ND +58067;ND +58068;ND +58069;ND +58071;ND +58072;ND +58074;ND +58075;ND +58077;ND +58078;ND +58079;ND +58081;ND +58102;ND +58103;ND +58104;ND +58105;ND +58106;ND +58107;ND +58108;ND +58109;ND +58201;ND +58202;ND +58203;ND +58204;ND +58205;ND +58206;ND +58210;ND +58212;ND +58213;ND +58214;ND +58216;ND +58218;ND +58219;ND +58220;ND +58222;ND +58223;ND +58224;ND +58225;ND +58227;ND +58228;ND +58229;ND +58230;ND +58231;ND +58233;ND +58235;ND +58236;ND +58237;ND +58238;ND +58239;ND +58240;ND +58241;ND +58243;ND +58244;ND +58249;ND +58250;ND +58251;ND +58254;ND +58255;ND +58256;ND +58257;ND +58258;ND +58259;ND +58260;ND +58261;ND +58262;ND +58264;ND +58265;ND +58266;ND +58267;ND +58269;ND +58270;ND +58271;ND +58272;ND +58273;ND +58274;ND +58275;ND +58276;ND +58277;ND +58278;ND +58281;ND +58282;ND +58301;ND +58310;ND +58311;ND +58313;ND +58315;ND +58316;ND +58317;ND +58318;ND +58319;ND +58320;ND +58321;ND +58323;ND +58324;ND +58325;ND +58327;ND +58328;ND +58329;ND +58330;ND +58331;ND +58332;ND +58335;ND +58337;ND +58338;ND +58339;ND +58341;ND +58342;ND +58343;ND +58344;ND +58345;ND +58346;ND +58348;ND +58351;ND +58352;ND +58353;ND +58355;ND +58356;ND +58357;ND +58359;ND +58360;ND +58361;ND +58362;ND +58363;ND +58365;ND +58366;ND +58367;ND +58368;ND +58369;ND +58370;ND +58372;ND +58373;ND +58374;ND +58377;ND +58379;ND +58380;ND +58381;ND +58382;ND +58384;ND +58385;ND +58386;ND +58401;ND +58402;ND +58411;ND +58412;ND +58413;ND +58415;ND +58416;ND +58418;ND +58420;ND +58421;ND +58422;ND +58423;ND +58424;ND +58425;ND +58426;ND +58428;ND +58429;ND +58430;ND +58431;ND +58432;ND +58433;ND +58436;ND +58438;ND +58439;ND +58440;ND +58441;ND +58442;ND +58443;ND +58444;ND +58445;ND +58448;ND +58450;ND +58451;ND +58452;ND +58454;ND +58455;ND +58456;ND +58458;ND +58460;ND +58461;ND +58463;ND +58464;ND +58465;ND +58466;ND +58467;ND +58471;ND +58472;ND +58474;ND +58475;ND +58476;ND +58477;ND +58478;ND +58479;ND +58480;ND +58481;ND +58482;ND +58483;ND +58484;ND +58486;ND +58487;ND +58488;ND +58489;ND +58490;ND +58492;ND +58494;ND +58495;ND +58496;ND +58497;ND +58501;ND +58502;ND +58504;ND +58505;ND +58520;ND +58521;ND +58523;ND +58524;ND +58528;ND +58529;ND +58530;ND +58531;ND +58532;ND +58533;ND +58535;ND +58537;ND +58538;ND +58540;ND +58541;ND +58542;ND +58544;ND +58545;ND +58549;ND +58551;ND +58552;ND +58553;ND +58554;ND +58558;ND +58559;ND +58560;ND +58561;ND +58562;ND +58563;ND +58564;ND +58565;ND +58566;ND +58568;ND +58569;ND +58570;ND +58571;ND +58572;ND +58573;ND +58575;ND +58576;ND +58577;ND +58579;ND +58580;ND +58581;ND +58601;ND +58602;ND +58620;ND +58621;ND +58622;ND +58623;ND +58625;ND +58626;ND +58627;ND +58630;ND +58631;ND +58632;ND +58634;ND +58636;ND +58638;ND +58639;ND +58640;ND +58641;ND +58642;ND +58643;ND +58644;ND +58645;ND +58646;ND +58647;ND +58649;ND +58650;ND +58651;ND +58652;ND +58653;ND +58654;ND +58655;ND +58656;ND +58657;ND +58701;ND +58702;ND +58704;ND +58705;ND +58710;ND +58711;ND +58712;ND +58713;ND +58716;ND +58718;ND +58721;ND +58722;ND +58723;ND +58725;ND +58727;ND +58730;ND +58731;ND +58733;ND +58734;ND +58735;ND +58736;ND +58737;ND +58738;ND +58739;ND +58740;ND +58741;ND +58744;ND +58746;ND +58747;ND +58748;ND +58750;ND +58752;ND +58755;ND +58756;ND +58757;ND +58758;ND +58759;ND +58760;ND +58761;ND +58762;ND +58763;ND +58765;ND +58768;ND +58769;ND +58770;ND +58771;ND +58772;ND +58773;ND +58775;ND +58776;ND +58778;ND +58779;ND +58781;ND +58782;ND +58783;ND +58784;ND +58785;ND +58787;ND +58788;ND +58789;ND +58790;ND +58792;ND +58793;ND +58794;ND +58795;ND +58801;ND +58802;ND +58830;ND +58831;ND +58833;ND +58835;ND +58838;ND +58843;ND +58844;ND +58845;ND +58847;ND +58849;ND +58852;ND +58853;ND +58854;ND +58856;ND +59001;MT +59002;MT +59003;MT +59006;MT +59007;MT +59008;MT +59010;MT +59011;MT +59012;MT +59013;MT +59014;MT +59015;MT +59016;MT +59017;MT +59018;MT +59019;MT +59020;MT +59022;MT +59024;MT +59025;MT +59026;MT +59027;MT +59028;MT +59029;MT +59030;MT +59031;MT +59032;MT +59033;MT +59034;MT +59035;MT +59036;MT +59037;MT +59038;MT +59039;MT +59041;MT +59043;MT +59044;MT +59046;MT +59047;MT +59050;MT +59051;MT +59052;MT +59053;MT +59054;MT +59055;MT +59057;MT +59058;MT +59059;MT +59061;MT +59062;MT +59063;MT +59064;MT +59065;MT +59066;MT +59067;MT +59068;MT +59069;MT +59070;MT +59071;MT +59072;MT +59073;MT +59074;MT +59075;MT +59076;MT +59077;MT +59078;MT +59079;MT +59080;MT +59081;MT +59082;MT +59083;MT +59084;MT +59085;MT +59086;MT +59087;MT +59088;MT +59089;MT +59101;MT +59102;MT +59103;MT +59104;MT +59105;MT +59106;MT +59107;MT +59108;MT +59201;MT +59211;MT +59212;MT +59213;MT +59214;MT +59215;MT +59217;MT +59218;MT +59219;MT +59221;MT +59222;MT +59223;MT +59225;MT +59226;MT +59230;MT +59231;MT +59240;MT +59241;MT +59242;MT +59243;MT +59244;MT +59245;MT +59247;MT +59248;MT +59250;MT +59252;MT +59253;MT +59254;MT +59255;MT +59256;MT +59257;MT +59258;MT +59259;MT +59260;MT +59261;MT +59262;MT +59263;MT +59270;MT +59273;MT +59274;MT +59275;MT +59276;MT +59301;MT +59311;MT +59312;MT +59313;MT +59314;MT +59315;MT +59316;MT +59317;MT +59318;MT +59319;MT +59322;MT +59323;MT +59324;MT +59326;MT +59327;MT +59330;MT +59332;MT +59333;MT +59336;MT +59337;MT +59338;MT +59339;MT +59341;MT +59343;MT +59344;MT +59345;MT +59347;MT +59348;MT +59349;MT +59351;MT +59353;MT +59354;MT +59401;MT +59402;MT +59403;MT +59404;MT +59405;MT +59406;MT +59410;MT +59411;MT +59412;MT +59414;MT +59416;MT +59417;MT +59418;MT +59419;MT +59420;MT +59421;MT +59422;MT +59424;MT +59425;MT +59427;MT +59430;MT +59432;MT +59433;MT +59434;MT +59435;MT +59436;MT +59440;MT +59441;MT +59442;MT +59443;MT +59444;MT +59445;MT +59446;MT +59447;MT +59448;MT +59450;MT +59451;MT +59452;MT +59453;MT +59454;MT +59456;MT +59457;MT +59460;MT +59461;MT +59462;MT +59463;MT +59464;MT +59465;MT +59466;MT +59467;MT +59468;MT +59469;MT +59471;MT +59472;MT +59473;MT +59474;MT +59477;MT +59479;MT +59480;MT +59482;MT +59483;MT +59484;MT +59485;MT +59486;MT +59487;MT +59489;MT +59501;MT +59520;MT +59521;MT +59522;MT +59523;MT +59524;MT +59525;MT +59526;MT +59527;MT +59528;MT +59529;MT +59530;MT +59531;MT +59532;MT +59535;MT +59537;MT +59538;MT +59540;MT +59542;MT +59544;MT +59545;MT +59546;MT +59547;MT +59601;MT +59602;MT +59604;MT +59620;MT +59623;MT +59624;MT +59625;MT +59626;MT +59631;MT +59632;MT +59633;MT +59634;MT +59635;MT +59636;MT +59638;MT +59639;MT +59640;MT +59641;MT +59642;MT +59643;MT +59644;MT +59645;MT +59647;MT +59648;MT +59701;MT +59702;MT +59703;MT +59710;MT +59711;MT +59713;MT +59714;MT +59715;MT +59716;MT +59720;MT +59721;MT +59722;MT +59724;MT +59725;MT +59727;MT +59728;MT +59729;MT +59730;MT +59731;MT +59732;MT +59733;MT +59735;MT +59736;MT +59739;MT +59740;MT +59741;MT +59743;MT +59745;MT +59746;MT +59747;MT +59748;MT +59749;MT +59750;MT +59751;MT +59752;MT +59754;MT +59755;MT +59756;MT +59758;MT +59759;MT +59760;MT +59761;MT +59762;MT +59771;MT +59772;MT +59801;MT +59802;MT +59803;MT +59804;MT +59806;MT +59807;MT +59820;MT +59821;MT +59823;MT +59824;MT +59825;MT +59826;MT +59827;MT +59828;MT +59829;MT +59830;MT +59831;MT +59832;MT +59833;MT +59834;MT +59835;MT +59836;MT +59837;MT +59840;MT +59841;MT +59842;MT +59843;MT +59844;MT +59845;MT +59846;MT +59847;MT +59848;MT +59851;MT +59852;MT +59853;MT +59854;MT +59855;MT +59856;MT +59858;MT +59859;MT +59860;MT +59863;MT +59864;MT +59865;MT +59866;MT +59867;MT +59868;MT +59870;MT +59871;MT +59872;MT +59873;MT +59874;MT +59875;MT +59901;MT +59902;MT +59903;MT +59910;MT +59911;MT +59912;MT +59913;MT +59914;MT +59915;MT +59916;MT +59917;MT +59918;MT +59919;MT +59920;MT +59921;MT +59922;MT +59923;MT +59925;MT +59926;MT +59927;MT +59928;MT +59929;MT +59930;MT +59931;MT +59932;MT +59933;MT +59934;MT +59935;MT +59936;MT +59937;MT +60001;IL +60002;IL +60004;IL +60005;IL +60006;IL +60007;IL +60008;IL +60010;IL +60011;IL +60012;IL +60013;IL +60014;IL +60015;IL +60016;IL +60017;IL +60018;IL +60019;IL +60020;IL +60021;IL +60022;IL +60025;IL +60026;IL +60029;IL +60030;IL +60031;IL +60033;IL +60034;IL +60035;IL +60037;IL +60040;IL +60041;IL +60042;IL +60043;IL +60044;IL +60045;IL +60046;IL +60047;IL +60048;IL +60050;IL +60051;IL +60053;IL +60056;IL +60060;IL +60061;IL +60062;IL +60064;IL +60065;IL +60067;IL +60068;IL +60069;IL +60070;IL +60071;IL +60072;IL +60073;IL +60074;IL +60075;IL +60076;IL +60077;IL +60078;IL +60079;IL +60080;IL +60081;IL +60082;IL +60083;IL +60084;IL +60085;IL +60086;IL +60087;IL +60088;IL +60089;IL +60090;IL +60091;IL +60092;IL +60093;IL +60094;IL +60095;IL +60096;IL +60097;IL +60098;IL +60099;IL +60101;IL +60102;IL +60103;IL +60104;IL +60106;IL +60107;IL +60108;IL +60109;IL +60110;IL +60111;IL +60112;IL +60113;IL +60115;IL +60118;IL +60119;IL +60120;IL +60121;IL +60122;IL +60123;IL +60126;IL +60129;IL +60130;IL +60131;IL +60134;IL +60135;IL +60136;IL +60137;IL +60138;IL +60139;IL +60140;IL +60141;IL +60142;IL +60143;IL +60144;IL +60145;IL +60146;IL +60147;IL +60148;IL +60150;IL +60151;IL +60152;IL +60153;IL +60154;IL +60157;IL +60159;IL +60160;IL +60161;IL +60162;IL +60163;IL +60164;IL +60165;IL +60168;IL +60170;IL +60171;IL +60172;IL +60173;IL +60174;IL +60175;IL +60176;IL +60177;IL +60178;IL +60180;IL +60181;IL +60182;IL +60183;IL +60184;IL +60185;IL +60186;IL +60187;IL +60188;IL +60189;IL +60190;IL +60191;IL +60192;IL +60193;IL +60194;IL +60195;IL +60196;IL +60197;IL +60198;IL +60199;IL +60201;IL +60202;IL +60203;IL +60204;IL +60301;IL +60302;IL +60303;IL +60304;IL +60305;IL +60401;IL +60402;IL +60406;IL +60407;IL +60408;IL +60409;IL +60410;IL +60411;IL +60415;IL +60416;IL +60417;IL +60419;IL +60420;IL +60421;IL +60422;IL +60423;IL +60424;IL +60425;IL +60426;IL +60429;IL +60430;IL +60431;IL +60432;IL +60433;IL +60434;IL +60435;IL +60436;IL +60437;IL +60438;IL +60439;IL +60440;IL +60441;IL +60442;IL +60443;IL +60444;IL +60445;IL +60447;IL +60448;IL +60449;IL +60450;IL +60451;IL +60452;IL +60453;IL +60454;IL +60455;IL +60456;IL +60457;IL +60458;IL +60459;IL +60460;IL +60461;IL +60462;IL +60463;IL +60464;IL +60465;IL +60466;IL +60468;IL +60469;IL +60470;IL +60471;IL +60472;IL +60473;IL +60474;IL +60475;IL +60476;IL +60477;IL +60478;IL +60479;IL +60480;IL +60481;IL +60482;IL +60501;IL +60504;IL +60505;IL +60506;IL +60507;IL +60510;IL +60511;IL +60512;IL +60513;IL +60514;IL +60515;IL +60516;IL +60517;IL +60518;IL +60519;IL +60520;IL +60521;IL +60522;IL +60525;IL +60530;IL +60531;IL +60532;IL +60534;IL +60536;IL +60537;IL +60538;IL +60539;IL +60540;IL +60541;IL +60542;IL +60543;IL +60544;IL +60545;IL +60546;IL +60548;IL +60549;IL +60550;IL +60551;IL +60552;IL +60553;IL +60554;IL +60555;IL +60556;IL +60557;IL +60558;IL +60559;IL +60560;IL +60563;IL +60564;IL +60565;IL +60566;IL +60567;IL +60598;IL +60599;IL +60601;IL +60602;IL +60603;IL +60604;IL +60605;IL +60606;IL +60607;IL +60608;IL +60609;IL +60610;IL +60611;IL +60612;IL +60613;IL +60614;IL +60615;IL +60616;IL +60617;IL +60618;IL +60619;IL +60620;IL +60621;IL +60622;IL +60623;IL +60624;IL +60625;IL +60626;IL +60627;IL +60628;IL +60629;IL +60630;IL +60631;IL +60632;IL +60633;IL +60634;IL +60635;IL +60636;IL +60637;IL +60638;IL +60639;IL +60640;IL +60641;IL +60642;IL +60643;IL +60644;IL +60645;IL +60646;IL +60647;IL +60648;IL +60649;IL +60650;IL +60651;IL +60652;IL +60653;IL +60654;IL +60655;IL +60656;IL +60657;IL +60658;IL +60659;IL +60660;IL +60661;IL +60663;IL +60664;IL +60665;IL +60666;IL +60680;IL +60681;IL +60684;IL +60685;IL +60687;IL +60690;IL +60691;IL +60901;IL +60910;IL +60911;IL +60912;IL +60913;IL +60914;IL +60915;IL +60917;IL +60918;IL +60919;IL +60920;IL +60921;IL +60922;IL +60924;IL +60926;IL +60927;IL +60928;IL +60929;IL +60930;IL +60931;IL +60932;IL +60933;IL +60934;IL +60935;IL +60936;IL +60938;IL +60939;IL +60940;IL +60941;IL +60942;IL +60944;IL +60945;IL +60946;IL +60948;IL +60949;IL +60950;IL +60951;IL +60952;IL +60953;IL +60954;IL +60955;IL +60956;IL +60957;IL +60959;IL +60960;IL +60961;IL +60962;IL +60963;IL +60964;IL +60966;IL +60967;IL +60968;IL +60970;IL +60973;IL +60974;IL +61001;IL +61006;IL +61007;IL +61008;IL +61010;IL +61011;IL +61012;IL +61013;IL +61014;IL +61015;IL +61016;IL +61017;IL +61018;IL +61019;IL +61020;IL +61021;IL +61024;IL +61025;IL +61027;IL +61028;IL +61030;IL +61031;IL +61032;IL +61036;IL +61037;IL +61038;IL +61039;IL +61041;IL +61042;IL +61043;IL +61044;IL +61045;IL +61046;IL +61047;IL +61048;IL +61049;IL +61050;IL +61051;IL +61052;IL +61053;IL +61054;IL +61057;IL +61058;IL +61059;IL +61060;IL +61061;IL +61062;IL +61063;IL +61064;IL +61065;IL +61067;IL +61068;IL +61070;IL +61071;IL +61072;IL +61073;IL +61074;IL +61075;IL +61076;IL +61077;IL +61078;IL +61079;IL +61080;IL +61081;IL +61084;IL +61085;IL +61087;IL +61088;IL +61089;IL +61091;IL +61101;IL +61102;IL +61103;IL +61104;IL +61105;IL +61106;IL +61107;IL +61108;IL +61109;IL +61110;IL +61111;IL +61112;IL +61114;IL +61115;IL +61125;IL +61126;IL +61130;IL +61131;IL +61132;IL +61201;IL +61204;IL +61230;IL +61231;IL +61232;IL +61233;IL +61234;IL +61235;IL +61236;IL +61237;IL +61238;IL +61239;IL +61240;IL +61241;IL +61242;IL +61243;IL +61244;IL +61250;IL +61251;IL +61252;IL +61254;IL +61256;IL +61257;IL +61258;IL +61259;IL +61260;IL +61261;IL +61262;IL +61263;IL +61264;IL +61265;IL +61270;IL +61272;IL +61273;IL +61274;IL +61275;IL +61276;IL +61277;IL +61278;IL +61279;IL +61281;IL +61282;IL +61283;IL +61284;IL +61285;IL +61301;IL +61310;IL +61311;IL +61312;IL +61313;IL +61314;IL +61315;IL +61316;IL +61317;IL +61318;IL +61319;IL +61320;IL +61321;IL +61322;IL +61323;IL +61324;IL +61325;IL +61326;IL +61327;IL +61328;IL +61329;IL +61330;IL +61331;IL +61332;IL +61333;IL +61334;IL +61335;IL +61336;IL +61337;IL +61338;IL +61340;IL +61341;IL +61342;IL +61344;IL +61345;IL +61346;IL +61348;IL +61349;IL +61350;IL +61353;IL +61354;IL +61356;IL +61358;IL +61359;IL +61360;IL +61361;IL +61362;IL +61363;IL +61364;IL +61367;IL +61368;IL +61369;IL +61370;IL +61371;IL +61372;IL +61373;IL +61374;IL +61375;IL +61376;IL +61377;IL +61378;IL +61379;IL +61401;IL +61402;IL +61410;IL +61411;IL +61412;IL +61413;IL +61414;IL +61415;IL +61416;IL +61417;IL +61418;IL +61419;IL +61420;IL +61421;IL +61422;IL +61423;IL +61424;IL +61425;IL +61426;IL +61427;IL +61428;IL +61430;IL +61431;IL +61432;IL +61433;IL +61434;IL +61435;IL +61436;IL +61437;IL +61438;IL +61439;IL +61440;IL +61441;IL +61442;IL +61443;IL +61447;IL +61448;IL +61449;IL +61450;IL +61451;IL +61452;IL +61453;IL +61454;IL +61455;IL +61458;IL +61459;IL +61460;IL +61462;IL +61465;IL +61466;IL +61467;IL +61468;IL +61469;IL +61470;IL +61471;IL +61472;IL +61473;IL +61474;IL +61475;IL +61476;IL +61477;IL +61478;IL +61479;IL +61480;IL +61482;IL +61483;IL +61484;IL +61485;IL +61486;IL +61488;IL +61489;IL +61490;IL +61491;IL +61501;IL +61516;IL +61517;IL +61518;IL +61519;IL +61520;IL +61523;IL +61524;IL +61525;IL +61526;IL +61528;IL +61529;IL +61530;IL +61531;IL +61532;IL +61533;IL +61534;IL +61535;IL +61536;IL +61537;IL +61539;IL +61540;IL +61541;IL +61542;IL +61543;IL +61544;IL +61545;IL +61546;IL +61547;IL +61548;IL +61550;IL +61552;IL +61553;IL +61554;IL +61555;IL +61559;IL +61560;IL +61561;IL +61562;IL +61563;IL +61564;IL +61565;IL +61567;IL +61568;IL +61569;IL +61570;IL +61571;IL +61572;IL +61601;IL +61602;IL +61603;IL +61604;IL +61605;IL +61606;IL +61607;IL +61611;IL +61612;IL +61613;IL +61614;IL +61615;IL +61625;IL +61628;IL +61629;IL +61630;IL +61632;IL +61633;IL +61634;IL +61635;IL +61636;IL +61637;IL +61638;IL +61639;IL +61640;IL +61641;IL +61643;IL +61644;IL +61650;IL +61651;IL +61652;IL +61653;IL +61654;IL +61655;IL +61656;IL +61701;IL +61702;IL +61704;IL +61720;IL +61721;IL +61722;IL +61723;IL +61724;IL +61725;IL +61726;IL +61727;IL +61728;IL +61729;IL +61730;IL +61731;IL +61732;IL +61733;IL +61734;IL +61735;IL +61736;IL +61737;IL +61738;IL +61739;IL +61740;IL +61741;IL +61742;IL +61743;IL +61744;IL +61745;IL +61747;IL +61748;IL +61749;IL +61750;IL +61751;IL +61752;IL +61753;IL +61754;IL +61755;IL +61756;IL +61758;IL +61759;IL +61760;IL +61761;IL +61764;IL +61769;IL +61770;IL +61771;IL +61772;IL +61773;IL +61774;IL +61775;IL +61776;IL +61777;IL +61778;IL +61801;IL +61810;IL +61811;IL +61812;IL +61813;IL +61814;IL +61815;IL +61816;IL +61817;IL +61818;IL +61820;IL +61821;IL +61822;IL +61824;IL +61825;IL +61826;IL +61830;IL +61831;IL +61832;IL +61833;IL +61834;IL +61839;IL +61840;IL +61841;IL +61842;IL +61843;IL +61844;IL +61845;IL +61846;IL +61847;IL +61848;IL +61849;IL +61850;IL +61851;IL +61852;IL +61853;IL +61854;IL +61855;IL +61856;IL +61857;IL +61858;IL +61859;IL +61862;IL +61863;IL +61864;IL +61865;IL +61866;IL +61868;IL +61870;IL +61871;IL +61872;IL +61873;IL +61874;IL +61875;IL +61876;IL +61877;IL +61878;IL +61880;IL +61882;IL +61883;IL +61884;IL +61910;IL +61911;IL +61912;IL +61913;IL +61914;IL +61917;IL +61919;IL +61920;IL +61924;IL +61925;IL +61928;IL +61929;IL +61930;IL +61931;IL +61932;IL +61933;IL +61936;IL +61937;IL +61938;IL +61940;IL +61941;IL +61942;IL +61943;IL +61944;IL +61949;IL +61951;IL +61953;IL +61955;IL +61956;IL +61957;IL +62001;IL +62002;IL +62006;IL +62009;IL +62010;IL +62011;IL +62012;IL +62013;IL +62014;IL +62015;IL +62016;IL +62017;IL +62018;IL +62019;IL +62020;IL +62021;IL +62022;IL +62023;IL +62024;IL +62025;IL +62026;IL +62027;IL +62028;IL +62030;IL +62031;IL +62032;IL +62033;IL +62034;IL +62035;IL +62036;IL +62037;IL +62040;IL +62044;IL +62045;IL +62046;IL +62047;IL +62048;IL +62049;IL +62050;IL +62051;IL +62052;IL +62053;IL +62054;IL +62056;IL +62058;IL +62059;IL +62060;IL +62061;IL +62062;IL +62063;IL +62064;IL +62065;IL +62067;IL +62069;IL +62070;IL +62071;IL +62074;IL +62075;IL +62076;IL +62077;IL +62078;IL +62079;IL +62080;IL +62081;IL +62082;IL +62083;IL +62084;IL +62085;IL +62086;IL +62087;IL +62088;IL +62089;IL +62090;IL +62091;IL +62092;IL +62093;IL +62094;IL +62095;IL +62097;IL +62098;IL +62201;IL +62202;IL +62203;IL +62204;IL +62205;IL +62206;IL +62207;IL +62208;IL +62214;IL +62215;IL +62216;IL +62217;IL +62218;IL +62219;IL +62220;IL +62221;IL +62222;IL +62223;IL +62225;IL +62230;IL +62231;IL +62232;IL +62233;IL +62234;IL +62236;IL +62237;IL +62238;IL +62239;IL +62240;IL +62241;IL +62242;IL +62243;IL +62244;IL +62245;IL +62246;IL +62247;IL +62248;IL +62249;IL +62250;IL +62252;IL +62253;IL +62254;IL +62255;IL +62256;IL +62257;IL +62258;IL +62259;IL +62260;IL +62261;IL +62262;IL +62263;IL +62264;IL +62265;IL +62266;IL +62268;IL +62269;IL +62271;IL +62272;IL +62273;IL +62274;IL +62275;IL +62277;IL +62278;IL +62279;IL +62280;IL +62281;IL +62282;IL +62283;IL +62284;IL +62285;IL +62286;IL +62288;IL +62289;IL +62292;IL +62293;IL +62294;IL +62295;IL +62296;IL +62297;IL +62298;IL +62301;IL +62305;IL +62306;IL +62310;IL +62311;IL +62312;IL +62313;IL +62314;IL +62316;IL +62318;IL +62319;IL +62320;IL +62321;IL +62323;IL +62324;IL +62325;IL +62326;IL +62329;IL +62330;IL +62334;IL +62336;IL +62338;IL +62339;IL +62340;IL +62341;IL +62343;IL +62344;IL +62345;IL +62346;IL +62347;IL +62348;IL +62349;IL +62351;IL +62352;IL +62353;IL +62354;IL +62355;IL +62356;IL +62357;IL +62358;IL +62359;IL +62360;IL +62361;IL +62362;IL +62363;IL +62365;IL +62366;IL +62367;IL +62370;IL +62373;IL +62374;IL +62375;IL +62376;IL +62378;IL +62379;IL +62380;IL +62401;IL +62410;IL +62411;IL +62413;IL +62414;IL +62415;IL +62417;IL +62418;IL +62419;IL +62420;IL +62421;IL +62422;IL +62423;IL +62424;IL +62425;IL +62426;IL +62427;IL +62428;IL +62431;IL +62432;IL +62433;IL +62434;IL +62435;IL +62436;IL +62438;IL +62439;IL +62440;IL +62441;IL +62442;IL +62443;IL +62444;IL +62445;IL +62446;IL +62447;IL +62448;IL +62449;IL +62450;IL +62451;IL +62452;IL +62454;IL +62458;IL +62459;IL +62460;IL +62461;IL +62462;IL +62463;IL +62464;IL +62465;IL +62466;IL +62467;IL +62468;IL +62469;IL +62471;IL +62473;IL +62474;IL +62475;IL +62476;IL +62477;IL +62478;IL +62479;IL +62480;IL +62481;IL +62501;IL +62510;IL +62511;IL +62512;IL +62513;IL +62514;IL +62515;IL +62517;IL +62518;IL +62519;IL +62520;IL +62521;IL +62522;IL +62523;IL +62524;IL +62525;IL +62526;IL +62530;IL +62531;IL +62532;IL +62533;IL +62534;IL +62535;IL +62536;IL +62537;IL +62538;IL +62539;IL +62540;IL +62541;IL +62543;IL +62544;IL +62545;IL +62546;IL +62547;IL +62548;IL +62549;IL +62550;IL +62551;IL +62552;IL +62553;IL +62554;IL +62555;IL +62556;IL +62557;IL +62558;IL +62560;IL +62561;IL +62563;IL +62565;IL +62567;IL +62568;IL +62570;IL +62571;IL +62572;IL +62573;IL +62601;IL +62610;IL +62611;IL +62612;IL +62613;IL +62615;IL +62617;IL +62618;IL +62621;IL +62622;IL +62624;IL +62625;IL +62626;IL +62627;IL +62628;IL +62629;IL +62630;IL +62631;IL +62633;IL +62634;IL +62635;IL +62638;IL +62639;IL +62640;IL +62642;IL +62643;IL +62644;IL +62649;IL +62650;IL +62651;IL +62655;IL +62656;IL +62659;IL +62660;IL +62661;IL +62662;IL +62663;IL +62664;IL +62665;IL +62666;IL +62667;IL +62668;IL +62670;IL +62671;IL +62672;IL +62673;IL +62674;IL +62675;IL +62676;IL +62677;IL +62681;IL +62682;IL +62683;IL +62684;IL +62685;IL +62686;IL +62688;IL +62689;IL +62690;IL +62691;IL +62692;IL +62693;IL +62694;IL +62695;IL +62701;IL +62702;IL +62703;IL +62704;IL +62705;IL +62706;IL +62707;IL +62708;IL +62709;IL +62713;IL +62715;IL +62716;IL +62718;IL +62719;IL +62720;IL +62721;IL +62722;IL +62723;IL +62726;IL +62736;IL +62739;IL +62746;IL +62756;IL +62757;IL +62761;IL +62762;IL +62763;IL +62764;IL +62765;IL +62766;IL +62767;IL +62769;IL +62776;IL +62777;IL +62781;IL +62786;IL +62791;IL +62794;IL +62801;IL +62803;IL +62805;IL +62806;IL +62807;IL +62808;IL +62809;IL +62810;IL +62811;IL +62812;IL +62814;IL +62815;IL +62816;IL +62817;IL +62818;IL +62819;IL +62820;IL +62821;IL +62822;IL +62823;IL +62824;IL +62825;IL +62827;IL +62828;IL +62829;IL +62830;IL +62831;IL +62832;IL +62833;IL +62834;IL +62835;IL +62836;IL +62837;IL +62838;IL +62839;IL +62840;IL +62841;IL +62842;IL +62843;IL +62844;IL +62845;IL +62846;IL +62847;IL +62848;IL +62849;IL +62850;IL +62851;IL +62852;IL +62853;IL +62854;IL +62855;IL +62856;IL +62857;IL +62858;IL +62859;IL +62860;IL +62861;IL +62862;IL +62863;IL +62864;IL +62865;IL +62866;IL +62867;IL +62868;IL +62869;IL +62870;IL +62871;IL +62872;IL +62874;IL +62875;IL +62876;IL +62877;IL +62878;IL +62879;IL +62880;IL +62881;IL +62882;IL +62883;IL +62884;IL +62885;IL +62886;IL +62887;IL +62888;IL +62889;IL +62890;IL +62891;IL +62892;IL +62893;IL +62894;IL +62895;IL +62896;IL +62897;IL +62898;IL +62899;IL +62901;IL +62902;IL +62903;IL +62905;IL +62906;IL +62907;IL +62908;IL +62909;IL +62910;IL +62912;IL +62913;IL +62914;IL +62915;IL +62916;IL +62917;IL +62918;IL +62919;IL +62920;IL +62921;IL +62922;IL +62923;IL +62924;IL +62926;IL +62927;IL +62928;IL +62930;IL +62931;IL +62932;IL +62933;IL +62934;IL +62935;IL +62938;IL +62939;IL +62940;IL +62941;IL +62942;IL +62943;IL +62944;IL +62946;IL +62947;IL +62948;IL +62949;IL +62950;IL +62951;IL +62952;IL +62953;IL +62954;IL +62955;IL +62956;IL +62957;IL +62958;IL +62959;IL +62960;IL +62961;IL +62962;IL +62963;IL +62964;IL +62965;IL +62966;IL +62967;IL +62969;IL +62970;IL +62971;IL +62972;IL +62973;IL +62974;IL +62975;IL +62976;IL +62977;IL +62979;IL +62982;IL +62983;IL +62984;IL +62985;IL +62987;IL +62988;IL +62990;IL +62991;IL +62992;IL +62993;IL +62994;IL +62995;IL +62996;IL +62997;IL +62998;IL +62999;IL +63001;MO +63005;MO +63006;MO +63010;MO +63011;MO +63012;MO +63013;MO +63014;MO +63015;MO +63016;MO +63017;MO +63019;MO +63020;MO +63021;MO +63022;MO +63023;MO +63025;MO +63026;MO +63028;MO +63030;MO +63031;MO +63032;MO +63033;MO +63034;MO +63036;MO +63037;MO +63038;MO +63039;MO +63040;MO +63041;MO +63042;MO +63043;MO +63044;MO +63045;MO +63047;MO +63048;MO +63049;MO +63050;MO +63051;MO +63052;MO +63053;MO +63055;MO +63056;MO +63057;MO +63060;MO +63061;MO +63065;MO +63066;MO +63068;MO +63069;MO +63070;MO +63071;MO +63072;MO +63073;MO +63074;MO +63077;MO +63079;MO +63080;MO +63084;MO +63087;MO +63088;MO +63089;MO +63090;MO +63091;MO +63101;MO +63102;MO +63103;MO +63104;MO +63105;MO +63106;MO +63107;MO +63108;MO +63109;MO +63110;MO +63111;MO +63112;MO +63113;MO +63114;MO +63115;MO +63116;MO +63117;MO +63118;MO +63119;MO +63120;MO +63121;MO +63122;MO +63123;MO +63124;MO +63125;MO +63126;MO +63127;MO +63128;MO +63129;MO +63130;MO +63131;MO +63132;MO +63133;MO +63134;MO +63135;MO +63136;MO +63137;MO +63138;MO +63139;MO +63140;MO +63141;MO +63143;MO +63144;MO +63145;MO +63146;MO +63147;MO +63150;MO +63151;MO +63153;MO +63155;MO +63156;MO +63157;MO +63158;MO +63160;MO +63163;MO +63164;MO +63166;MO +63167;MO +63169;MO +63171;MO +63177;MO +63178;MO +63179;MO +63180;MO +63182;MO +63188;MO +63301;MO +63302;MO +63303;MO +63304;MO +63330;MO +63332;MO +63333;MO +63334;MO +63336;MO +63338;MO +63339;MO +63341;MO +63342;MO +63343;MO +63344;MO +63345;MO +63346;MO +63347;MO +63348;MO +63349;MO +63350;MO +63351;MO +63352;MO +63353;MO +63357;MO +63359;MO +63361;MO +63362;MO +63363;MO +63364;MO +63365;MO +63366;MO +63367;MO +63369;MO +63370;MO +63371;MO +63373;MO +63376;MO +63377;MO +63378;MO +63379;MO +63381;MO +63382;MO +63383;MO +63384;MO +63385;MO +63386;MO +63387;MO +63388;MO +63389;MO +63390;MO +63401;MO +63430;MO +63431;MO +63432;MO +63433;MO +63434;MO +63435;MO +63436;MO +63437;MO +63438;MO +63439;MO +63440;MO +63441;MO +63442;MO +63443;MO +63445;MO +63446;MO +63447;MO +63448;MO +63450;MO +63451;MO +63452;MO +63453;MO +63454;MO +63456;MO +63457;MO +63458;MO +63459;MO +63460;MO +63461;MO +63462;MO +63463;MO +63464;MO +63465;MO +63466;MO +63467;MO +63468;MO +63469;MO +63470;MO +63471;MO +63472;MO +63473;MO +63474;MO +63501;MO +63530;MO +63531;MO +63532;MO +63533;MO +63534;MO +63535;MO +63536;MO +63537;MO +63538;MO +63539;MO +63540;MO +63541;MO +63543;MO +63544;MO +63545;MO +63546;MO +63547;MO +63548;MO +63549;MO +63551;MO +63552;MO +63555;MO +63556;MO +63557;MO +63558;MO +63559;MO +63560;MO +63561;MO +63563;MO +63565;MO +63566;MO +63567;MO +63601;MO +63620;MO +63621;MO +63622;MO +63623;MO +63624;MO +63625;MO +63626;MO +63627;MO +63628;MO +63629;MO +63630;MO +63631;MO +63632;MO +63633;MO +63636;MO +63637;MO +63638;MO +63640;MO +63645;MO +63646;MO +63648;MO +63650;MO +63651;MO +63653;MO +63654;MO +63655;MO +63656;MO +63660;MO +63661;MO +63662;MO +63663;MO +63664;MO +63665;MO +63666;MO +63670;MO +63673;MO +63674;MO +63675;MO +63701;MO +63702;MO +63730;MO +63732;MO +63733;MO +63735;MO +63736;MO +63737;MO +63738;MO +63739;MO +63740;MO +63742;MO +63743;MO +63744;MO +63745;MO +63746;MO +63747;MO +63748;MO +63750;MO +63751;MO +63752;MO +63753;MO +63755;MO +63758;MO +63760;MO +63763;MO +63764;MO +63766;MO +63767;MO +63768;MO +63769;MO +63770;MO +63771;MO +63772;MO +63774;MO +63775;MO +63776;MO +63779;MO +63780;MO +63781;MO +63782;MO +63783;MO +63784;MO +63785;MO +63786;MO +63787;MO +63801;MO +63820;MO +63821;MO +63822;MO +63823;MO +63824;MO +63825;MO +63826;MO +63827;MO +63828;MO +63829;MO +63830;MO +63833;MO +63834;MO +63837;MO +63838;MO +63839;MO +63840;MO +63841;MO +63845;MO +63846;MO +63847;MO +63848;MO +63849;MO +63850;MO +63851;MO +63852;MO +63853;MO +63855;MO +63857;MO +63860;MO +63862;MO +63863;MO +63866;MO +63867;MO +63868;MO +63869;MO +63870;MO +63871;MO +63873;MO +63874;MO +63875;MO +63876;MO +63877;MO +63878;MO +63879;MO +63880;MO +63881;MO +63882;MO +63901;MO +63931;MO +63932;MO +63933;MO +63934;MO +63935;MO +63936;MO +63937;MO +63938;MO +63939;MO +63940;MO +63941;MO +63942;MO +63943;MO +63944;MO +63945;MO +63947;MO +63950;MO +63951;MO +63952;MO +63953;MO +63954;MO +63955;MO +63956;MO +63957;MO +63959;MO +63960;MO +63961;MO +63962;MO +63963;MO +63964;MO +63965;MO +63966;MO +63967;MO +64001;MO +64011;MO +64012;MO +64013;MO +64014;MO +64015;MO +64016;MO +64017;MO +64018;MO +64019;MO +64020;MO +64021;MO +64022;MO +64024;MO +64028;MO +64029;MO +64030;MO +64034;MO +64035;MO +64036;MO +64037;MO +64040;MO +64048;MO +64050;MO +64051;MO +64052;MO +64053;MO +64054;MO +64055;MO +64056;MO +64057;MO +64058;MO +64060;MO +64061;MO +64062;MO +64063;MO +64064;MO +64066;MO +64067;MO +64068;MO +64070;MO +64071;MO +64072;MO +64073;MO +64074;MO +64075;MO +64076;MO +64077;MO +64078;MO +64079;MO +64080;MO +64081;MO +64082;MO +64083;MO +64084;MO +64085;MO +64088;MO +64089;MO +64090;MO +64092;MO +64093;MO +64096;MO +64097;MO +64098;MO +64101;MO +64102;MO +64105;MO +64106;MO +64108;MO +64109;MO +64110;MO +64111;MO +64112;MO +64113;MO +64114;MO +64116;MO +64117;MO +64118;MO +64119;MO +64120;MO +64121;MO +64123;MO +64124;MO +64125;MO +64126;MO +64127;MO +64128;MO +64129;MO +64130;MO +64131;MO +64132;MO +64133;MO +64134;MO +64136;MO +64137;MO +64138;MO +64139;MO +64141;MO +64142;MO +64144;MO +64145;MO +64146;MO +64147;MO +64148;MO +64149;MO +64150;MO +64151;MO +64152;MO +64153;MO +64154;MO +64155;MO +64156;MO +64157;MO +64158;MO +64160;MO +64161;MO +64163;MO +64164;MO +64165;MO +64166;MO +64167;MO +64168;MO +64170;MO +64171;MO +64172;MO +64173;MO +64179;MO +64180;MO +64183;MO +64184;MO +64185;MO +64187;MO +64188;MO +64189;MO +64190;MO +64191;MO +64192;MO +64193;MO +64194;MO +64195;MO +64196;MO +64197;MO +64198;MO +64199;MO +64401;MO +64402;MO +64420;MO +64421;MO +64422;MO +64423;MO +64424;MO +64425;MO +64426;MO +64427;MO +64428;MO +64429;MO +64430;MO +64431;MO +64432;MO +64433;MO +64434;MO +64435;MO +64436;MO +64437;MO +64438;MO +64439;MO +64440;MO +64441;MO +64442;MO +64443;MO +64444;MO +64445;MO +64446;MO +64447;MO +64448;MO +64449;MO +64451;MO +64452;MO +64453;MO +64454;MO +64455;MO +64456;MO +64457;MO +64458;MO +64459;MO +64461;MO +64463;MO +64465;MO +64466;MO +64467;MO +64468;MO +64469;MO +64470;MO +64471;MO +64473;MO +64474;MO +64475;MO +64476;MO +64477;MO +64478;MO +64479;MO +64480;MO +64481;MO +64482;MO +64483;MO +64484;MO +64485;MO +64486;MO +64487;MO +64489;MO +64490;MO +64491;MO +64492;MO +64493;MO +64494;MO +64496;MO +64497;MO +64498;MO +64499;MO +64501;MO +64502;MO +64503;MO +64504;MO +64505;MO +64506;MO +64507;MO +64508;MO +64601;MO +64620;MO +64621;MO +64622;MO +64623;MO +64624;MO +64625;MO +64628;MO +64630;MO +64631;MO +64632;MO +64633;MO +64635;MO +64636;MO +64637;MO +64638;MO +64639;MO +64640;MO +64641;MO +64642;MO +64643;MO +64644;MO +64645;MO +64646;MO +64647;MO +64648;MO +64649;MO +64650;MO +64651;MO +64652;MO +64653;MO +64654;MO +64655;MO +64656;MO +64657;MO +64658;MO +64659;MO +64660;MO +64661;MO +64664;MO +64665;MO +64667;MO +64668;MO +64670;MO +64671;MO +64672;MO +64673;MO +64674;MO +64676;MO +64677;MO +64679;MO +64680;MO +64681;MO +64682;MO +64683;MO +64686;MO +64687;MO +64688;MO +64689;MO +64701;MO +64720;MO +64722;MO +64723;MO +64724;MO +64725;MO +64726;MO +64728;MO +64730;MO +64733;MO +64734;MO +64735;MO +64738;MO +64739;MO +64740;MO +64741;MO +64742;MO +64743;MO +64744;MO +64745;MO +64746;MO +64747;MO +64748;MO +64750;MO +64751;MO +64752;MO +64755;MO +64756;MO +64759;MO +64760;MO +64761;MO +64762;MO +64763;MO +64765;MO +64766;MO +64767;MO +64769;MO +64770;MO +64771;MO +64772;MO +64776;MO +64777;MO +64778;MO +64779;MO +64780;MO +64781;MO +64783;MO +64784;MO +64788;MO +64789;MO +64790;MO +64801;MO +64802;MO +64803;MO +64804;MO +64830;MO +64831;MO +64832;MO +64833;MO +64834;MO +64835;MO +64836;MO +64840;MO +64841;MO +64842;MO +64843;MO +64844;MO +64847;MO +64848;MO +64849;MO +64850;MO +64853;MO +64854;MO +64855;MO +64856;MO +64857;MO +64858;MO +64859;MO +64861;MO +64862;MO +64863;MO +64864;MO +64865;MO +64866;MO +64867;MO +64868;MO +64869;MO +64870;MO +64873;MO +64874;MO +65001;MO +65010;MO +65011;MO +65013;MO +65014;MO +65016;MO +65017;MO +65018;MO +65020;MO +65022;MO +65023;MO +65024;MO +65025;MO +65026;MO +65031;MO +65032;MO +65034;MO +65035;MO +65036;MO +65037;MO +65038;MO +65039;MO +65040;MO +65041;MO +65042;MO +65043;MO +65046;MO +65047;MO +65048;MO +65049;MO +65050;MO +65051;MO +65052;MO +65053;MO +65054;MO +65055;MO +65058;MO +65059;MO +65061;MO +65062;MO +65063;MO +65064;MO +65065;MO +65066;MO +65067;MO +65068;MO +65069;MO +65072;MO +65074;MO +65075;MO +65076;MO +65077;MO +65078;MO +65079;MO +65080;MO +65081;MO +65082;MO +65083;MO +65084;MO +65085;MO +65101;MO +65102;MO +65103;MO +65104;MO +65105;MO +65106;MO +65107;MO +65108;MO +65109;MO +65110;MO +65201;MO +65202;MO +65203;MO +65205;MO +65230;MO +65231;MO +65232;MO +65233;MO +65236;MO +65237;MO +65239;MO +65240;MO +65243;MO +65244;MO +65246;MO +65247;MO +65248;MO +65250;MO +65251;MO +65254;MO +65255;MO +65256;MO +65257;MO +65258;MO +65259;MO +65260;MO +65261;MO +65262;MO +65263;MO +65264;MO +65265;MO +65270;MO +65274;MO +65275;MO +65276;MO +65278;MO +65279;MO +65280;MO +65281;MO +65282;MO +65283;MO +65284;MO +65285;MO +65286;MO +65287;MO +65299;MO +65301;MO +65302;MO +65305;MO +65320;MO +65321;MO +65322;MO +65323;MO +65324;MO +65325;MO +65326;MO +65327;MO +65329;MO +65330;MO +65332;MO +65333;MO +65334;MO +65335;MO +65336;MO +65337;MO +65338;MO +65339;MO +65340;MO +65344;MO +65345;MO +65347;MO +65348;MO +65349;MO +65350;MO +65351;MO +65354;MO +65355;MO +65360;MO +65401;MO +65433;MO +65436;MO +65438;MO +65439;MO +65440;MO +65441;MO +65443;MO +65444;MO +65446;MO +65449;MO +65451;MO +65452;MO +65453;MO +65456;MO +65457;MO +65459;MO +65461;MO +65462;MO +65463;MO +65464;MO +65466;MO +65468;MO +65470;MO +65473;MO +65479;MO +65483;MO +65484;MO +65486;MO +65501;MO +65529;MO +65532;MO +65534;MO +65535;MO +65536;MO +65540;MO +65541;MO +65542;MO +65543;MO +65546;MO +65548;MO +65550;MO +65552;MO +65555;MO +65556;MO +65557;MO +65559;MO +65560;MO +65564;MO +65565;MO +65566;MO +65567;MO +65570;MO +65571;MO +65572;MO +65573;MO +65580;MO +65582;MO +65583;MO +65586;MO +65588;MO +65589;MO +65590;MO +65591;MO +65601;MO +65603;MO +65604;MO +65605;MO +65606;MO +65607;MO +65608;MO +65609;MO +65610;MO +65611;MO +65612;MO +65613;MO +65614;MO +65616;MO +65617;MO +65618;MO +65619;MO +65620;MO +65622;MO +65623;MO +65624;MO +65625;MO +65626;MO +65627;MO +65629;MO +65630;MO +65631;MO +65632;MO +65633;MO +65634;MO +65635;MO +65636;MO +65637;MO +65638;MO +65640;MO +65641;MO +65644;MO +65645;MO +65646;MO +65647;MO +65648;MO +65649;MO +65650;MO +65652;MO +65653;MO +65654;MO +65655;MO +65656;MO +65657;MO +65658;MO +65659;MO +65660;MO +65661;MO +65662;MO +65663;MO +65664;MO +65666;MO +65667;MO +65668;MO +65669;MO +65672;MO +65674;MO +65675;MO +65676;MO +65679;MO +65680;MO +65681;MO +65682;MO +65685;MO +65686;MO +65688;MO +65689;MO +65690;MO +65692;MO +65701;MO +65702;MO +65704;MO +65705;MO +65706;MO +65707;MO +65708;MO +65710;MO +65711;MO +65712;MO +65713;MO +65714;MO +65715;MO +65717;MO +65720;MO +65721;MO +65722;MO +65723;MO +65724;MO +65725;MO +65726;MO +65727;MO +65728;MO +65729;MO +65730;MO +65731;MO +65732;MO +65733;MO +65734;MO +65735;MO +65737;MO +65738;MO +65739;MO +65740;MO +65741;MO +65742;MO +65744;MO +65745;MO +65746;MO +65747;MO +65751;MO +65752;MO +65753;MO +65754;MO +65755;MO +65756;MO +65757;MO +65758;MO +65759;MO +65760;MO +65761;MO +65762;MO +65764;MO +65765;MO +65766;MO +65767;MO +65768;MO +65769;MO +65770;MO +65771;MO +65772;MO +65773;MO +65774;MO +65775;MO +65776;MO +65777;MO +65778;MO +65779;MO +65781;MO +65783;MO +65784;MO +65785;MO +65786;MO +65787;MO +65788;MO +65789;MO +65790;MO +65791;MO +65793;MO +65801;MO +65802;MO +65803;MO +65804;MO +65805;MO +65806;MO +65807;MO +65808;MO +65809;MO +65810;MO +66002;KS +66006;KS +66007;KS +66008;KS +66010;KS +66012;KS +66013;KS +66014;KS +66015;KS +66016;KS +66017;KS +66018;KS +66019;KS +66020;KS +66021;KS +66023;KS +66024;KS +66025;KS +66026;KS +66027;KS +66030;KS +66031;KS +66032;KS +66033;KS +66035;KS +66036;KS +66039;KS +66040;KS +66041;KS +66042;KS +66043;KS +66044;KS +66045;KS +66046;KS +66047;KS +66048;KS +66049;KS +66050;KS +66052;KS +66053;KS +66054;KS +66056;KS +66058;KS +66060;KS +66061;KS +66062;KS +66064;KS +66066;KS +66067;KS +66070;KS +66071;KS +66072;KS +66073;KS +66075;KS +66076;KS +66077;KS +66078;KS +66079;KS +66080;KS +66081;KS +66083;KS +66085;KS +66086;KS +66087;KS +66088;KS +66090;KS +66091;KS +66092;KS +66093;KS +66094;KS +66095;KS +66097;KS +66101;KS +66102;KS +66103;KS +66104;KS +66105;KS +66106;KS +66109;KS +66110;KS +66111;KS +66112;KS +66113;KS +66115;KS +66117;KS +66118;KS +66119;KS +66201;KS +66202;KS +66203;KS +66204;KS +66205;KS +66206;KS +66207;KS +66208;KS +66209;KS +66210;KS +66211;KS +66212;KS +66213;KS +66214;KS +66215;KS +66216;KS +66217;KS +66218;KS +66219;KS +66220;KS +66221;KS +66222;KS +66223;KS +66224;KS +66225;KS +66226;KS +66227;KS +66250;KS +66251;KS +66276;KS +66279;KS +66282;KS +66283;KS +66285;KS +66401;KS +66402;KS +66403;KS +66404;KS +66406;KS +66407;KS +66408;KS +66409;KS +66411;KS +66412;KS +66413;KS +66414;KS +66415;KS +66416;KS +66417;KS +66418;KS +66419;KS +66420;KS +66422;KS +66423;KS +66424;KS +66425;KS +66426;KS +66427;KS +66428;KS +66429;KS +66431;KS +66432;KS +66433;KS +66434;KS +66436;KS +66438;KS +66439;KS +66440;KS +66441;KS +66442;KS +66449;KS +66450;KS +66451;KS +66501;KS +66502;KS +66506;KS +66507;KS +66508;KS +66509;KS +66510;KS +66512;KS +66514;KS +66515;KS +66516;KS +66517;KS +66518;KS +66520;KS +66521;KS +66522;KS +66523;KS +66524;KS +66526;KS +66527;KS +66528;KS +66531;KS +66532;KS +66533;KS +66534;KS +66535;KS +66536;KS +66537;KS +66538;KS +66539;KS +66540;KS +66541;KS +66542;KS +66543;KS +66544;KS +66545;KS +66546;KS +66547;KS +66548;KS +66549;KS +66550;KS +66551;KS +66552;KS +66554;KS +66601;KS +66603;KS +66604;KS +66605;KS +66606;KS +66607;KS +66608;KS +66609;KS +66610;KS +66611;KS +66612;KS +66614;KS +66615;KS +66616;KS +66617;KS +66618;KS +66619;KS +66620;KS +66621;KS +66622;KS +66624;KS +66625;KS +66626;KS +66628;KS +66629;KS +66634;KS +66636;KS +66637;KS +66638;KS +66642;KS +66647;KS +66652;KS +66653;KS +66658;KS +66667;KS +66675;KS +66683;KS +66686;KS +66692;KS +66699;KS +66701;KS +66710;KS +66711;KS +66712;KS +66713;KS +66714;KS +66716;KS +66717;KS +66720;KS +66724;KS +66725;KS +66727;KS +66728;KS +66732;KS +66733;KS +66734;KS +66735;KS +66736;KS +66738;KS +66739;KS +66740;KS +66741;KS +66742;KS +66743;KS +66746;KS +66748;KS +66749;KS +66751;KS +66753;KS +66754;KS +66755;KS +66756;KS +66757;KS +66758;KS +66759;KS +66760;KS +66761;KS +66762;KS +66767;KS +66769;KS +66770;KS +66771;KS +66772;KS +66773;KS +66775;KS +66776;KS +66777;KS +66778;KS +66779;KS +66780;KS +66781;KS +66782;KS +66783;KS +66801;KS +66830;KS +66833;KS +66834;KS +66835;KS +66838;KS +66839;KS +66840;KS +66842;KS +66843;KS +66845;KS +66846;KS +66847;KS +66849;KS +66850;KS +66851;KS +66852;KS +66853;KS +66854;KS +66855;KS +66856;KS +66857;KS +66858;KS +66859;KS +66860;KS +66861;KS +66862;KS +66863;KS +66864;KS +66865;KS +66866;KS +66868;KS +66869;KS +66870;KS +66871;KS +66872;KS +66873;KS +66901;KS +66930;KS +66931;KS +66932;KS +66933;KS +66935;KS +66936;KS +66937;KS +66938;KS +66939;KS +66940;KS +66941;KS +66942;KS +66943;KS +66944;KS +66945;KS +66946;KS +66948;KS +66949;KS +66951;KS +66952;KS +66953;KS +66955;KS +66956;KS +66958;KS +66959;KS +66960;KS +66961;KS +66962;KS +66963;KS +66964;KS +66966;KS +66967;KS +66968;KS +66970;KS +67001;KS +67002;KS +67003;KS +67004;KS +67005;KS +67008;KS +67009;KS +67010;KS +67012;KS +67013;KS +67016;KS +67017;KS +67018;KS +67019;KS +67020;KS +67021;KS +67022;KS +67023;KS +67024;KS +67025;KS +67026;KS +67028;KS +67029;KS +67030;KS +67031;KS +67035;KS +67036;KS +67037;KS +67038;KS +67039;KS +67041;KS +67042;KS +67045;KS +67047;KS +67049;KS +67050;KS +67051;KS +67052;KS +67053;KS +67054;KS +67055;KS +67056;KS +67057;KS +67058;KS +67059;KS +67060;KS +67061;KS +67062;KS +67063;KS +67065;KS +67066;KS +67067;KS +67068;KS +67070;KS +67071;KS +67072;KS +67073;KS +67074;KS +67101;KS +67102;KS +67103;KS +67104;KS +67105;KS +67106;KS +67107;KS +67108;KS +67109;KS +67110;KS +67111;KS +67112;KS +67114;KS +67117;KS +67118;KS +67119;KS +67120;KS +67122;KS +67123;KS +67124;KS +67127;KS +67128;KS +67131;KS +67132;KS +67133;KS +67134;KS +67135;KS +67137;KS +67138;KS +67140;KS +67142;KS +67143;KS +67144;KS +67146;KS +67147;KS +67149;KS +67150;KS +67151;KS +67152;KS +67154;KS +67155;KS +67156;KS +67159;KS +67201;KS +67202;KS +67203;KS +67204;KS +67205;KS +67206;KS +67207;KS +67208;KS +67209;KS +67210;KS +67211;KS +67212;KS +67213;KS +67214;KS +67215;KS +67216;KS +67217;KS +67218;KS +67219;KS +67220;KS +67221;KS +67223;KS +67226;KS +67227;KS +67228;KS +67230;KS +67231;KS +67232;KS +67233;KS +67235;KS +67236;KS +67251;KS +67256;KS +67257;KS +67259;KS +67260;KS +67275;KS +67276;KS +67277;KS +67278;KS +67301;KS +67330;KS +67332;KS +67333;KS +67334;KS +67335;KS +67336;KS +67337;KS +67340;KS +67341;KS +67342;KS +67344;KS +67345;KS +67346;KS +67347;KS +67349;KS +67351;KS +67352;KS +67353;KS +67354;KS +67355;KS +67356;KS +67357;KS +67360;KS +67361;KS +67363;KS +67364;KS +67401;KS +67402;KS +67410;KS +67414;KS +67416;KS +67417;KS +67418;KS +67420;KS +67422;KS +67423;KS +67425;KS +67427;KS +67428;KS +67429;KS +67430;KS +67431;KS +67432;KS +67436;KS +67437;KS +67438;KS +67439;KS +67441;KS +67442;KS +67443;KS +67444;KS +67445;KS +67446;KS +67447;KS +67448;KS +67449;KS +67450;KS +67451;KS +67452;KS +67454;KS +67455;KS +67456;KS +67457;KS +67458;KS +67459;KS +67460;KS +67463;KS +67464;KS +67465;KS +67466;KS +67467;KS +67468;KS +67469;KS +67470;KS +67472;KS +67473;KS +67474;KS +67475;KS +67476;KS +67478;KS +67479;KS +67480;KS +67481;KS +67482;KS +67483;KS +67484;KS +67485;KS +67487;KS +67488;KS +67490;KS +67491;KS +67492;KS +67501;KS +67502;KS +67504;KS +67505;KS +67510;KS +67511;KS +67512;KS +67513;KS +67514;KS +67515;KS +67516;KS +67517;KS +67518;KS +67519;KS +67520;KS +67521;KS +67522;KS +67523;KS +67524;KS +67525;KS +67526;KS +67529;KS +67530;KS +67543;KS +67544;KS +67545;KS +67546;KS +67547;KS +67548;KS +67549;KS +67550;KS +67552;KS +67553;KS +67554;KS +67556;KS +67557;KS +67559;KS +67560;KS +67561;KS +67562;KS +67563;KS +67564;KS +67565;KS +67566;KS +67567;KS +67568;KS +67570;KS +67572;KS +67573;KS +67574;KS +67575;KS +67576;KS +67577;KS +67578;KS +67579;KS +67580;KS +67581;KS +67582;KS +67583;KS +67584;KS +67585;KS +67601;KS +67621;KS +67622;KS +67623;KS +67625;KS +67626;KS +67627;KS +67628;KS +67629;KS +67630;KS +67631;KS +67632;KS +67633;KS +67634;KS +67635;KS +67636;KS +67637;KS +67638;KS +67639;KS +67640;KS +67641;KS +67642;KS +67643;KS +67644;KS +67645;KS +67646;KS +67647;KS +67648;KS +67649;KS +67650;KS +67651;KS +67652;KS +67653;KS +67654;KS +67656;KS +67657;KS +67658;KS +67659;KS +67660;KS +67661;KS +67663;KS +67664;KS +67665;KS +67667;KS +67669;KS +67670;KS +67671;KS +67672;KS +67673;KS +67674;KS +67675;KS +67676;KS +67701;KS +67730;KS +67731;KS +67732;KS +67733;KS +67734;KS +67735;KS +67736;KS +67737;KS +67738;KS +67739;KS +67740;KS +67741;KS +67743;KS +67744;KS +67745;KS +67746;KS +67747;KS +67748;KS +67749;KS +67751;KS +67752;KS +67753;KS +67755;KS +67756;KS +67757;KS +67758;KS +67759;KS +67761;KS +67762;KS +67764;KS +67801;KS +67830;KS +67831;KS +67833;KS +67834;KS +67835;KS +67836;KS +67837;KS +67838;KS +67839;KS +67840;KS +67841;KS +67842;KS +67843;KS +67844;KS +67846;KS +67849;KS +67850;KS +67851;KS +67853;KS +67854;KS +67855;KS +67856;KS +67857;KS +67858;KS +67859;KS +67860;KS +67861;KS +67862;KS +67863;KS +67864;KS +67865;KS +67866;KS +67867;KS +67868;KS +67869;KS +67870;KS +67871;KS +67874;KS +67876;KS +67877;KS +67878;KS +67879;KS +67880;KS +67882;KS +67901;KS +67905;KS +67950;KS +67951;KS +67952;KS +67953;KS +67954;KS +68001;NE +68002;NE +68003;NE +68004;NE +68005;NE +68007;NE +68008;NE +68009;NE +68010;NE +68014;NE +68015;NE +68016;NE +68017;NE +68018;NE +68019;NE +68020;NE +68022;NE +68023;NE +68025;NE +68028;NE +68029;NE +68030;NE +68031;NE +68033;NE +68034;NE +68036;NE +68037;NE +68038;NE +68039;NE +68040;NE +68041;NE +68042;NE +68044;NE +68045;NE +68046;NE +68047;NE +68048;NE +68050;NE +68054;NE +68055;NE +68056;NE +68057;NE +68058;NE +68059;NE +68061;NE +68062;NE +68063;NE +68064;NE +68065;NE +68066;NE +68067;NE +68068;NE +68069;NE +68070;NE +68071;NE +68072;NE +68073;NE +68101;NE +68102;NE +68103;NE +68104;NE +68105;NE +68106;NE +68107;NE +68108;NE +68109;NE +68110;NE +68111;NE +68112;NE +68113;NE +68114;NE +68116;NE +68117;NE +68118;NE +68119;NE +68120;NE +68122;NE +68123;NE +68124;NE +68127;NE +68128;NE +68130;NE +68131;NE +68132;NE +68133;NE +68134;NE +68135;NE +68136;NE +68137;NE +68138;NE +68139;NE +68142;NE +68144;NE +68145;NE +68147;NE +68152;NE +68154;NE +68155;NE +68157;NE +68164;NE +68301;NE +68303;NE +68304;NE +68305;NE +68307;NE +68309;NE +68310;NE +68313;NE +68314;NE +68315;NE +68316;NE +68317;NE +68318;NE +68319;NE +68320;NE +68321;NE +68322;NE +68323;NE +68324;NE +68325;NE +68326;NE +68327;NE +68328;NE +68329;NE +68330;NE +68331;NE +68332;NE +68333;NE +68335;NE +68336;NE +68337;NE +68338;NE +68339;NE +68340;NE +68341;NE +68342;NE +68343;NE +68344;NE +68345;NE +68346;NE +68347;NE +68348;NE +68349;NE +68350;NE +68351;NE +68352;NE +68354;NE +68355;NE +68357;NE +68358;NE +68359;NE +68360;NE +68361;NE +68362;NE +68364;NE +68365;NE +68366;NE +68367;NE +68368;NE +68370;NE +68371;NE +68372;NE +68374;NE +68375;NE +68376;NE +68377;NE +68378;NE +68379;NE +68380;NE +68381;NE +68382;NE +68401;NE +68402;NE +68403;NE +68404;NE +68405;NE +68406;NE +68407;NE +68409;NE +68410;NE +68413;NE +68414;NE +68415;NE +68416;NE +68417;NE +68418;NE +68419;NE +68420;NE +68421;NE +68422;NE +68423;NE +68424;NE +68428;NE +68429;NE +68430;NE +68431;NE +68432;NE +68433;NE +68434;NE +68436;NE +68437;NE +68438;NE +68439;NE +68440;NE +68441;NE +68442;NE +68443;NE +68444;NE +68445;NE +68446;NE +68447;NE +68448;NE +68450;NE +68452;NE +68453;NE +68454;NE +68455;NE +68456;NE +68457;NE +68458;NE +68460;NE +68461;NE +68462;NE +68463;NE +68464;NE +68465;NE +68466;NE +68467;NE +68501;NE +68502;NE +68503;NE +68504;NE +68505;NE +68506;NE +68507;NE +68508;NE +68509;NE +68510;NE +68512;NE +68514;NE +68516;NE +68517;NE +68520;NE +68521;NE +68522;NE +68523;NE +68524;NE +68526;NE +68527;NE +68528;NE +68529;NE +68531;NE +68532;NE +68542;NE +68544;NE +68572;NE +68583;NE +68588;NE +68601;NE +68602;NE +68620;NE +68621;NE +68622;NE +68623;NE +68624;NE +68626;NE +68627;NE +68628;NE +68629;NE +68631;NE +68632;NE +68633;NE +68634;NE +68635;NE +68636;NE +68637;NE +68638;NE +68640;NE +68641;NE +68642;NE +68643;NE +68644;NE +68647;NE +68648;NE +68649;NE +68650;NE +68651;NE +68652;NE +68653;NE +68654;NE +68655;NE +68658;NE +68659;NE +68660;NE +68661;NE +68662;NE +68663;NE +68664;NE +68665;NE +68666;NE +68667;NE +68669;NE +68701;NE +68702;NE +68710;NE +68711;NE +68713;NE +68714;NE +68715;NE +68716;NE +68717;NE +68718;NE +68719;NE +68720;NE +68722;NE +68723;NE +68724;NE +68725;NE +68726;NE +68727;NE +68728;NE +68729;NE +68730;NE +68731;NE +68732;NE +68733;NE +68734;NE +68735;NE +68736;NE +68737;NE +68738;NE +68739;NE +68740;NE +68741;NE +68742;NE +68743;NE +68745;NE +68746;NE +68747;NE +68748;NE +68749;NE +68751;NE +68752;NE +68753;NE +68755;NE +68756;NE +68757;NE +68758;NE +68759;NE +68760;NE +68761;NE +68762;NE +68763;NE +68764;NE +68765;NE +68766;NE +68767;NE +68768;NE +68769;NE +68770;NE +68771;NE +68772;NE +68773;NE +68774;NE +68776;NE +68777;NE +68778;NE +68779;NE +68780;NE +68781;NE +68782;NE +68783;NE +68784;NE +68785;NE +68786;NE +68787;NE +68788;NE +68789;NE +68790;NE +68791;NE +68792;NE +68801;NE +68802;NE +68803;NE +68810;NE +68812;NE +68813;NE +68814;NE +68815;NE +68816;NE +68817;NE +68818;NE +68820;NE +68821;NE +68822;NE +68823;NE +68824;NE +68825;NE +68826;NE +68827;NE +68828;NE +68829;NE +68831;NE +68832;NE +68833;NE +68834;NE +68835;NE +68836;NE +68837;NE +68838;NE +68840;NE +68841;NE +68842;NE +68843;NE +68844;NE +68846;NE +68847;NE +68848;NE +68850;NE +68852;NE +68853;NE +68854;NE +68855;NE +68856;NE +68858;NE +68859;NE +68860;NE +68861;NE +68862;NE +68863;NE +68864;NE +68865;NE +68866;NE +68868;NE +68869;NE +68870;NE +68871;NE +68872;NE +68873;NE +68874;NE +68875;NE +68876;NE +68878;NE +68879;NE +68880;NE +68881;NE +68882;NE +68883;NE +68901;NE +68902;NE +68920;NE +68922;NE +68923;NE +68924;NE +68925;NE +68926;NE +68927;NE +68928;NE +68929;NE +68930;NE +68932;NE +68933;NE +68934;NE +68935;NE +68936;NE +68937;NE +68938;NE +68939;NE +68940;NE +68941;NE +68942;NE +68943;NE +68944;NE +68945;NE +68946;NE +68947;NE +68948;NE +68949;NE +68950;NE +68951;NE +68952;NE +68954;NE +68955;NE +68956;NE +68957;NE +68958;NE +68959;NE +68960;NE +68961;NE +68963;NE +68964;NE +68966;NE +68967;NE +68969;NE +68970;NE +68971;NE +68972;NE +68973;NE +68974;NE +68975;NE +68976;NE +68977;NE +68978;NE +68979;NE +68980;NE +68981;NE +68982;NE +69001;NE +69020;NE +69021;NE +69022;NE +69023;NE +69024;NE +69025;NE +69026;NE +69027;NE +69028;NE +69029;NE +69030;NE +69031;NE +69032;NE +69033;NE +69034;NE +69035;NE +69036;NE +69037;NE +69038;NE +69039;NE +69040;NE +69041;NE +69042;NE +69043;NE +69044;NE +69045;NE +69046;NE +69101;NE +69103;NE +69120;NE +69121;NE +69122;NE +69123;NE +69125;NE +69127;NE +69128;NE +69129;NE +69130;NE +69131;NE +69132;NE +69133;NE +69134;NE +69135;NE +69138;NE +69140;NE +69141;NE +69142;NE +69143;NE +69144;NE +69145;NE +69146;NE +69147;NE +69148;NE +69149;NE +69150;NE +69151;NE +69152;NE +69153;NE +69154;NE +69155;NE +69156;NE +69157;NE +69161;NE +69162;NE +69163;NE +69165;NE +69166;NE +69167;NE +69168;NE +69169;NE +69170;NE +69171;NE +69201;NE +69210;NE +69211;NE +69212;NE +69214;NE +69216;NE +69217;NE +69218;NE +69219;NE +69221;NE +69301;NE +69331;NE +69333;NE +69334;NE +69335;NE +69336;NE +69337;NE +69339;NE +69340;NE +69341;NE +69343;NE +69345;NE +69346;NE +69347;NE +69348;NE +69349;NE +69350;NE +69351;NE +69352;NE +69353;NE +69354;NE +69355;NE +69356;NE +69357;NE +69358;NE +69360;NE +69361;NE +69363;NE +69365;NE +69366;NE +69367;NE +70001;LA +70002;LA +70003;LA +70004;LA +70005;LA +70006;LA +70009;LA +70010;LA +70011;LA +70030;LA +70031;LA +70032;LA +70033;LA +70036;LA +70037;LA +70038;LA +70039;LA +70040;LA +70041;LA +70042;LA +70043;LA +70044;LA +70046;LA +70047;LA +70049;LA +70050;LA +70051;LA +70052;LA +70053;LA +70054;LA +70055;LA +70056;LA +70057;LA +70058;LA +70059;LA +70060;LA +70062;LA +70063;LA +70064;LA +70065;LA +70066;LA +70067;LA +70068;LA +70069;LA +70070;LA +70071;LA +70072;LA +70073;LA +70075;LA +70076;LA +70078;LA +70079;LA +70080;LA +70081;LA +70082;LA +70083;LA +70084;LA +70085;LA +70086;LA +70087;LA +70090;LA +70091;LA +70092;LA +70094;LA +70096;LA +70112;LA +70113;LA +70114;LA +70115;LA +70116;LA +70117;LA +70118;LA +70119;LA +70121;LA +70122;LA +70123;LA +70124;LA +70125;LA +70126;LA +70127;LA +70128;LA +70129;LA +70130;LA +70131;LA +70139;LA +70140;LA +70141;LA +70142;LA +70143;LA +70145;LA +70146;LA +70148;LA +70149;LA +70150;LA +70151;LA +70152;LA +70153;LA +70154;LA +70156;LA +70157;LA +70158;LA +70159;LA +70160;LA +70161;LA +70162;LA +70163;LA +70164;LA +70165;LA +70166;LA +70167;LA +70170;LA +70172;LA +70174;LA +70175;LA +70176;LA +70177;LA +70178;LA +70179;LA +70181;LA +70182;LA +70183;LA +70184;LA +70185;LA +70186;LA +70187;LA +70189;LA +70190;LA +70301;LA +70302;LA +70310;LA +70339;LA +70340;LA +70341;LA +70342;LA +70343;LA +70344;LA +70345;LA +70346;LA +70352;LA +70353;LA +70354;LA +70355;LA +70356;LA +70357;LA +70358;LA +70359;LA +70360;LA +70361;LA +70363;LA +70364;LA +70371;LA +70372;LA +70373;LA +70374;LA +70375;LA +70376;LA +70377;LA +70380;LA +70381;LA +70390;LA +70391;LA +70392;LA +70393;LA +70394;LA +70395;LA +70397;LA +70401;LA +70402;LA +70403;LA +70404;LA +70420;LA +70421;LA +70422;LA +70426;LA +70427;LA +70429;LA +70431;LA +70433;LA +70434;LA +70436;LA +70437;LA +70438;LA +70441;LA +70442;LA +70443;LA +70444;LA +70445;LA +70446;LA +70447;LA +70448;LA +70449;LA +70450;LA +70451;LA +70452;LA +70453;LA +70454;LA +70455;LA +70456;LA +70457;LA +70458;LA +70459;LA +70460;LA +70461;LA +70462;LA +70463;LA +70464;LA +70465;LA +70466;LA +70467;LA +70469;LA +70470;LA +70501;LA +70502;LA +70503;LA +70504;LA +70505;LA +70506;LA +70507;LA +70508;LA +70509;LA +70510;LA +70511;LA +70512;LA +70513;LA +70514;LA +70515;LA +70516;LA +70517;LA +70518;LA +70519;LA +70520;LA +70521;LA +70522;LA +70523;LA +70524;LA +70525;LA +70526;LA +70527;LA +70528;LA +70529;LA +70531;LA +70532;LA +70533;LA +70534;LA +70535;LA +70537;LA +70538;LA +70540;LA +70541;LA +70542;LA +70543;LA +70544;LA +70546;LA +70548;LA +70549;LA +70550;LA +70551;LA +70552;LA +70554;LA +70555;LA +70556;LA +70558;LA +70559;LA +70560;LA +70562;LA +70569;LA +70570;LA +70571;LA +70575;LA +70576;LA +70577;LA +70578;LA +70580;LA +70581;LA +70582;LA +70583;LA +70584;LA +70585;LA +70586;LA +70589;LA +70591;LA +70592;LA +70593;LA +70596;LA +70598;LA +70601;LA +70602;LA +70605;LA +70606;LA +70607;LA +70609;LA +70611;LA +70612;LA +70615;LA +70616;LA +70630;LA +70631;LA +70632;LA +70633;DE +70634;DE +70637;LA +70638;LA +70639;LA +70640;LA +70642;LA +70643;LA +70644;LA +70645;LA +70646;LA +70647;LA +70648;LA +70650;LA +70651;LA +70652;LA +70653;LA +70654;LA +70655;LA +70656;LA +70657;LA +70658;LA +70659;LA +70660;LA +70661;LA +70662;LA +70663;LA +70664;LA +70668;LA +70669;LA +70704;LA +70707;LA +70710;LA +70711;LA +70712;LA +70714;LA +70715;LA +70716;LA +70717;LA +70718;LA +70719;LA +70720;LA +70721;LA +70722;LA +70723;LA +70725;LA +70726;LA +70727;LA +70728;LA +70729;LA +70730;LA +70732;LA +70733;LA +70734;LA +70736;LA +70737;LA +70738;LA +70739;LA +70740;LA +70743;LA +70744;LA +70747;LA +70748;LA +70749;LA +70750;LA +70751;LA +70752;LA +70753;LA +70754;LA +70755;LA +70756;LA +70757;LA +70759;LA +70760;LA +70761;LA +70762;LA +70763;LA +70764;LA +70765;LA +70767;LA +70769;LA +70770;LA +70772;LA +70773;LA +70774;LA +70775;LA +70776;LA +70777;LA +70778;LA +70780;LA +70781;LA +70782;LA +70783;LA +70784;LA +70785;LA +70786;LA +70787;LA +70788;LA +70789;LA +70791;LA +70792;LA +70801;LA +70802;LA +70803;LA +70804;LA +70805;LA +70806;LA +70807;LA +70808;LA +70809;LA +70810;LA +70811;LA +70812;LA +70813;LA +70814;LA +70815;LA +70816;LA +70817;LA +70818;LA +70819;LA +70820;LA +70821;LA +70822;LA +70823;LA +70825;LA +70826;LA +70827;LA +70831;LA +70833;LA +70835;LA +70836;LA +70837;LA +70874;LA +70879;LA +70883;LA +70884;LA +70892;LA +70893;LA +70894;LA +70895;LA +70896;LA +70898;LA +71001;LA +71002;LA +71003;LA +71004;LA +71006;LA +71007;LA +71008;LA +71009;LA +71016;LA +71018;LA +71019;LA +71021;LA +71023;LA +71024;LA +71025;LA +71027;LA +71028;LA +71029;LA +71030;LA +71031;LA +71032;LA +71033;LA +71034;LA +71036;LA +71037;LA +71038;LA +71039;LA +71040;LA +71043;LA +71044;LA +71045;LA +71046;LA +71047;LA +71048;LA +71049;LA +71050;LA +71051;LA +71052;LA +71055;LA +71058;LA +71059;LA +71060;LA +71061;LA +71063;LA +71064;LA +71065;LA +71066;LA +71067;LA +71068;LA +71069;LA +71070;LA +71071;LA +71072;LA +71073;LA +71075;LA +71078;LA +71079;LA +71080;LA +71082;LA +71101;LA +71102;LA +71103;LA +71104;LA +71105;LA +71106;LA +71107;LA +71108;LA +71109;LA +71110;LA +71111;LA +71112;LA +71113;LA +71115;LA +71118;LA +71119;LA +71120;LA +71129;LA +71130;LA +71133;LA +71134;LA +71135;LA +71136;LA +71137;LA +71138;LA +71148;LA +71149;LA +71151;LA +71152;LA +71153;LA +71154;LA +71156;LA +71161;LA +71162;LA +71163;LA +71164;LA +71165;LA +71166;LA +71171;LA +71172;LA +71201;LA +71202;LA +71203;LA +71207;LA +71208;LA +71209;LA +71210;LA +71211;LA +71212;LA +71213;LA +71218;LA +71219;LA +71220;LA +71221;LA +71222;LA +71223;LA +71225;LA +71226;LA +71227;LA +71229;LA +71230;LA +71232;LA +71233;LA +71234;LA +71235;LA +71237;LA +71238;LA +71239;LA +71240;LA +71241;LA +71242;LA +71243;LA +71245;LA +71247;LA +71249;LA +71250;LA +71251;LA +71253;LA +71254;LA +71256;LA +71259;LA +71260;LA +71261;LA +71263;LA +71264;LA +71266;LA +71268;LA +71269;LA +71270;LA +71272;LA +71273;LA +71275;LA +71276;LA +71277;LA +71279;LA +71280;LA +71281;LA +71282;LA +71284;LA +71286;LA +71291;LA +71292;LA +71294;LA +71295;LA +71301;LA +71302;LA +71303;LA +71306;LA +71307;LA +71309;LA +71315;LA +71316;LA +71318;LA +71320;LA +71322;LA +71323;LA +71324;LA +71325;LA +71326;LA +71327;LA +71328;LA +71329;LA +71330;LA +71331;LA +71333;LA +71334;LA +71336;LA +71339;LA +71340;LA +71341;LA +71342;LA +71343;LA +71344;LA +71345;LA +71346;LA +71348;LA +71350;LA +71351;LA +71353;LA +71354;LA +71355;LA +71356;LA +71357;LA +71358;LA +71360;LA +71361;LA +71362;LA +71363;LA +71365;LA +71366;LA +71367;LA +71368;LA +71369;LA +71371;LA +71372;LA +71373;LA +71375;LA +71377;LA +71378;LA +71401;LA +71403;LA +71404;LA +71405;LA +71406;LA +71407;LA +71409;LA +71410;LA +71411;LA +71412;LA +71414;LA +71415;LA +71416;LA +71417;LA +71418;LA +71419;LA +71421;LA +71422;LA +71423;LA +71424;LA +71425;LA +71426;LA +71427;LA +71428;LA +71429;LA +71430;LA +71431;LA +71432;LA +71433;LA +71434;LA +71435;LA +71436;LA +71438;LA +71439;LA +71440;LA +71441;LA +71443;LA +71444;LA +71445;LA +71446;LA +71447;LA +71448;LA +71449;LA +71450;LA +71451;LA +71452;LA +71454;LA +71455;LA +71456;LA +71457;LA +71458;LA +71459;LA +71460;LA +71461;LA +71462;LA +71463;LA +71465;LA +71466;LA +71467;LA +71468;LA +71469;LA +71471;LA +71472;LA +71473;LA +71474;LA +71475;LA +71477;LA +71479;LA +71480;LA +71481;LA +71483;LA +71485;LA +71486;LA +71496;LA +71601;AR +71602;AR +71603;AR +71611;AR +71612;AR +71613;AR +71630;AR +71631;AR +71635;AR +71638;AR +71639;AR +71640;AR +71642;AR +71643;AR +71644;AR +71646;AR +71647;AR +71649;AR +71650;AR +71651;AR +71652;AR +71653;AR +71654;AR +71655;AR +71658;AR +71659;AR +71660;AR +71661;AR +71662;AR +71663;AR +71665;AR +71666;AR +71667;AR +71670;AR +71671;AR +71674;AR +71675;AR +71676;AR +71677;AR +71678;AR +71701;AR +71720;AR +71721;AR +71722;AR +71724;AR +71725;AR +71726;AR +71728;AR +71730;AR +71731;AR +71740;AR +71742;AR +71743;AR +71744;AR +71745;AR +71747;AR +71748;AR +71749;AR +71750;AR +71751;AR +71752;AR +71753;AR +71758;AR +71759;AR +71762;AR +71763;AR +71764;AR +71765;AR +71766;AR +71767;AR +71768;AR +71769;AR +71770;AR +71772;AR +71801;AR +71820;AR +71822;AR +71823;AR +71825;AR +71826;AR +71827;AR +71828;AR +71831;AR +71832;AR +71833;AR +71834;AR +71835;AR +71836;AR +71837;AR +71838;AR +71839;AR +71840;AR +71841;AR +71842;AR +71844;AR +71845;AR +71846;AR +71847;AR +71851;AR +71852;AR +71853;AR +71855;AR +71857;AR +71858;AR +71859;AR +71860;AR +71861;AR +71862;AR +71864;AR +71865;AR +71866;AR +71901;AR +71902;AR +71903;AR +71909;AR +71910;AR +71913;AR +71914;AR +71920;AR +71921;AR +71922;AR +71923;AR +71929;AR +71931;AR +71932;AR +71933;AR +71935;AR +71937;AR +71940;AR +71941;AR +71942;AR +71943;AR +71944;AR +71945;AR +71946;AR +71949;AR +71950;AR +71951;AR +71952;AR +71953;AR +71956;AR +71957;AR +71958;AR +71959;AR +71960;AR +71961;AR +71962;AR +71964;AR +71965;AR +71966;AR +71968;AR +71969;AR +71970;AR +71971;AR +71972;AR +71973;AR +72001;AR +72002;AR +72003;AR +72004;AR +72005;AR +72006;AR +72007;AR +72010;AR +72011;AR +72012;AR +72013;AR +72014;AR +72015;AR +72016;AR +72017;AR +72020;AR +72021;AR +72022;AR +72023;AR +72024;AR +72025;AR +72026;AR +72027;AR +72028;AR +72029;AR +72030;AR +72031;AR +72032;AR +72036;AR +72037;AR +72038;AR +72039;AR +72040;AR +72041;AR +72042;AR +72043;AR +72044;AR +72045;AR +72046;AR +72047;AR +72048;AR +72051;AR +72052;AR +72053;AR +72055;AR +72057;AR +72058;AR +72059;AR +72060;AR +72061;AR +72063;AR +72064;AR +72065;AR +72066;AR +72067;AR +72068;AR +72069;AR +72070;AR +72071;AR +72072;AR +72073;AR +72074;AR +72075;AR +72076;AR +72079;AR +72080;AR +72081;AR +72082;AR +72083;AR +72084;AR +72085;AR +72086;AR +72087;AR +72088;AR +72101;AR +72102;AR +72103;AR +72104;AR +72105;AR +72106;AR +72107;AR +72108;AR +72110;AR +72111;AR +72112;AR +72113;AR +72114;AR +72115;AR +72116;AR +72117;AR +72118;AR +72119;AR +72120;AR +72121;AR +72122;AR +72123;AR +72125;AR +72126;AR +72127;AR +72128;AR +72129;AR +72130;AR +72131;AR +72132;AR +72133;AR +72134;AR +72135;AR +72136;AR +72137;AR +72139;AR +72140;AR +72141;AR +72142;AR +72143;AR +72150;AR +72152;AR +72153;AR +72156;AR +72157;AR +72158;AR +72160;AR +72164;AR +72165;AR +72166;AR +72167;AR +72168;AR +72169;AR +72170;AR +72173;AR +72175;AR +72176;AR +72178;AR +72179;AR +72180;AR +72181;AR +72182;AR +72183;AR +72201;AR +72202;AR +72203;AR +72204;AR +72205;AR +72206;AR +72207;AR +72208;AR +72209;AR +72210;AR +72211;AR +72212;AR +72214;AR +72215;AR +72216;AR +72217;AR +72219;AR +72221;AR +72222;AR +72223;AR +72225;AR +72227;AR +72231;AR +72295;AR +72301;AR +72303;AR +72310;AR +72311;AR +72312;AR +72313;AR +72314;AR +72315;AR +72316;AR +72319;AR +72320;AR +72321;AR +72322;AR +72324;AR +72325;AR +72326;AR +72327;AR +72328;AR +72329;AR +72330;AR +72331;AR +72332;AR +72333;AR +72335;AR +72338;AR +72339;AR +72340;AR +72341;AR +72342;AR +72346;AR +72347;AR +72348;AR +72350;AR +72351;AR +72352;AR +72353;AR +72354;AR +72355;AR +72358;AR +72359;AR +72360;AR +72364;AR +72365;AR +72366;AR +72367;AR +72368;AR +72369;AR +72370;AR +72372;AR +72373;AR +72374;AR +72376;AR +72377;AR +72379;AR +72381;AR +72383;AR +72384;AR +72385;AR +72386;AR +72387;AR +72389;AR +72390;AR +72391;AR +72392;AR +72394;AR +72395;AR +72396;AR +72397;AR +72401;AR +72402;AR +72403;AR +72410;AR +72411;AR +72412;AR +72413;AR +72414;AR +72415;AR +72416;AR +72417;AR +72419;AR +72421;AR +72422;AR +72424;AR +72425;AR +72426;AR +72427;AR +72428;AR +72429;AR +72430;AR +72431;AR +72432;AR +72433;AR +72434;AR +72435;AR +72436;AR +72437;AR +72438;AR +72439;AR +72440;AR +72441;AR +72442;AR +72443;AR +72444;AR +72445;AR +72447;AR +72449;AR +72450;AR +72451;AR +72453;AR +72454;AR +72455;AR +72456;AR +72457;AR +72458;AR +72459;AR +72460;AR +72461;AR +72462;AR +72464;AR +72465;AR +72466;AR +72467;AR +72469;AR +72470;AR +72471;AR +72472;AR +72473;AR +72474;AR +72475;AR +72476;AR +72478;AR +72479;AR +72482;AR +72501;AR +72503;AR +72512;AR +72513;AR +72515;AR +72516;AR +72517;AR +72519;AR +72520;AR +72521;AR +72522;AR +72523;AR +72524;AR +72525;AR +72526;AR +72527;AR +72528;AR +72529;AR +72530;AR +72531;AR +72532;AR +72533;AR +72534;AR +72536;AR +72537;AR +72538;AR +72539;AR +72540;AR +72542;AR +72543;AR +72544;AR +72546;AR +72550;AR +72553;AR +72554;AR +72555;AR +72556;AR +72557;AR +72560;AR +72561;AR +72562;AR +72564;AR +72565;AR +72566;AR +72567;AR +72568;AR +72569;AR +72571;AR +72572;AR +72573;AR +72575;AR +72576;AR +72577;AR +72578;AR +72579;AR +72581;AR +72583;AR +72584;AR +72585;AR +72587;AR +72601;AR +72602;AR +72610;AR +72611;AR +72612;AR +72613;AR +72615;AR +72616;AR +72617;AR +72618;AR +72619;AR +72623;AR +72624;AR +72626;AR +72628;AR +72629;AR +72630;AR +72632;AR +72633;AR +72634;AR +72635;AR +72636;AR +72638;AR +72639;AR +72640;AR +72641;AR +72642;AR +72644;AR +72645;AR +72648;AR +72650;AR +72651;AR +72653;AR +72655;AR +72657;AR +72658;AR +72659;AR +72660;AR +72661;AR +72662;AR +72663;AR +72666;AR +72668;AR +72669;AR +72670;AR +72672;AR +72675;AR +72677;AR +72679;AR +72680;AR +72682;AR +72683;AR +72685;AR +72686;AR +72687;AR +72701;AR +72702;AR +72703;AR +72711;AR +72712;AR +72714;AR +72716;AR +72717;AR +72718;AR +72719;AR +72721;AR +72722;AR +72727;AR +72728;AR +72729;AR +72730;AR +72732;AR +72733;AR +72734;AR +72735;AR +72736;AR +72737;AR +72738;AR +72739;AR +72740;AR +72741;AR +72742;AR +72744;AR +72745;AR +72747;AR +72749;AR +72751;AR +72752;AR +72753;AR +72756;AR +72757;AR +72760;AR +72761;AR +72762;AR +72764;AR +72765;AR +72766;AR +72768;AR +72769;AR +72770;AR +72773;AR +72774;AR +72776;AR +72801;AR +72820;AR +72821;AR +72823;AR +72824;AR +72826;AR +72827;AR +72828;AR +72829;AR +72830;AR +72832;AR +72833;AR +72834;AR +72835;AR +72837;AR +72838;AR +72839;AR +72840;AR +72841;AR +72842;AR +72843;AR +72845;AR +72846;AR +72847;AR +72851;AR +72852;AR +72853;AR +72854;AR +72855;AR +72856;AR +72857;AR +72858;AR +72860;AR +72863;AR +72865;AR +72901;AR +72902;AR +72903;AR +72904;AR +72905;AR +72906;AR +72908;AR +72913;AR +72914;AR +72916;AR +72917;AR +72921;AR +72923;AR +72924;AR +72926;AR +72927;AR +72928;AR +72930;AR +72932;AR +72933;AR +72934;AR +72935;AR +72936;AR +72937;AR +72938;AR +72940;AR +72941;AR +72943;AR +72944;AR +72945;AR +72946;AR +72947;AR +72948;AR +72949;AR +72950;AR +72951;AR +72952;AR +72955;AR +72956;AR +72958;AR +72959;AR +73001;OK +73002;OK +73004;OK +73005;OK +73006;OK +73007;OK +73008;OK +73009;OK +73010;OK +73011;OK +73012;OK +73013;OK +73014;OK +73015;OK +73016;OK +73017;OK +73018;OK +73020;OK +73021;OK +73022;OK +73023;OK +73024;OK +73027;OK +73028;OK +73029;OK +73030;OK +73031;OK +73032;OK +73033;OK +73034;OK +73035;OK +73036;OK +73038;OK +73039;OK +73040;OK +73041;OK +73042;OK +73043;OK +73044;OK +73045;OK +73046;OK +73047;OK +73048;OK +73049;OK +73050;OK +73051;OK +73052;OK +73053;OK +73054;OK +73055;OK +73056;OK +73057;OK +73058;OK +73059;OK +73061;OK +73062;OK +73063;OK +73064;OK +73065;OK +73066;OK +73067;OK +73068;OK +73069;OK +73070;OK +73071;OK +73072;OK +73073;OK +73074;OK +73075;OK +73077;OK +73078;OK +73079;OK +73080;OK +73081;OK +73082;OK +73083;OK +73084;OK +73085;OK +73086;OK +73088;OK +73089;OK +73090;OK +73092;OK +73093;OK +73094;OK +73095;OK +73096;OK +73097;OK +73098;OK +73099;OK +73101;OK +73102;OK +73103;OK +73104;OK +73105;OK +73106;OK +73107;OK +73108;OK +73109;OK +73110;OK +73111;OK +73112;OK +73113;OK +73114;OK +73115;OK +73116;OK +73117;OK +73118;OK +73119;OK +73120;OK +73121;OK +73122;OK +73123;OK +73124;OK +73125;OK +73126;OK +73127;OK +73128;OK +73129;OK +73130;OK +73131;OK +73132;OK +73134;OK +73135;OK +73136;OK +73137;OK +73139;OK +73140;OK +73141;OK +73142;OK +73143;OK +73144;OK +73145;OK +73146;OK +73147;OK +73148;OK +73149;OK +73150;OK +73151;OK +73152;OK +73153;OK +73154;OK +73155;OK +73156;OK +73157;OK +73159;OK +73160;OK +73162;OK +73163;OK +73164;OK +73165;OK +73167;OK +73169;OK +73170;OK +73172;OK +73173;OK +73177;OK +73178;OK +73179;OK +73180;OK +73184;OK +73185;OK +73189;OK +73401;OK +73402;OK +73403;OK +73430;OK +73432;OK +73435;OK +73436;OK +73437;OK +73438;OK +73439;OK +73440;OK +73441;OK +73442;OK +73443;OK +73446;OK +73447;OK +73448;OK +73449;OK +73450;OK +73453;OK +73455;OK +73456;OK +73458;OK +73459;OK +73460;OK +73461;OK +73463;OK +73501;OK +73502;OK +73503;OK +73505;OK +73506;OK +73507;OK +73520;OK +73521;OK +73522;OK +73523;OK +73526;OK +73527;OK +73528;OK +73529;OK +73530;OK +73531;OK +73532;OK +73533;OK +73534;OK +73537;OK +73538;OK +73539;OK +73540;OK +73541;OK +73542;OK +73543;OK +73544;OK +73546;OK +73547;OK +73548;OK +73549;OK +73550;OK +73551;OK +73552;OK +73553;OK +73554;OK +73555;OK +73556;OK +73557;OK +73558;OK +73559;OK +73560;OK +73561;OK +73562;OK +73564;OK +73565;OK +73566;OK +73567;OK +73568;OK +73569;OK +73570;OK +73571;OK +73572;OK +73573;OK +73575;OK +73601;OK +73620;OK +73622;OK +73624;OK +73625;OK +73626;OK +73627;OK +73628;OK +73632;OK +73638;OK +73639;OK +73641;OK +73642;OK +73644;OK +73645;OK +73646;OK +73647;OK +73648;OK +73650;OK +73651;OK +73654;OK +73655;OK +73656;OK +73658;OK +73659;OK +73660;OK +73661;OK +73662;OK +73663;OK +73664;OK +73666;OK +73667;OK +73668;OK +73669;OK +73673;OK +73701;OK +73702;OK +73703;OK +73705;OK +73706;OK +73716;OK +73717;OK +73718;OK +73719;OK +73720;OK +73722;OK +73723;OK +73724;OK +73725;OK +73726;OK +73727;OK +73728;OK +73729;OK +73730;OK +73731;OK +73733;OK +73734;OK +73735;OK +73736;OK +73737;OK +73738;OK +73739;OK +73741;OK +73742;OK +73743;OK +73744;OK +73746;OK +73747;OK +73749;OK +73750;OK +73753;OK +73754;OK +73755;OK +73756;OK +73757;OK +73758;OK +73759;OK +73760;OK +73761;OK +73762;OK +73763;OK +73764;OK +73766;OK +73768;OK +73770;OK +73771;OK +73772;OK +73773;OK +73801;OK +73802;OK +73832;OK +73834;OK +73835;OK +73838;OK +73840;OK +73841;OK +73842;OK +73843;OK +73844;OK +73847;OK +73848;OK +73849;OK +73851;OK +73852;OK +73853;OK +73855;OK +73857;OK +73858;OK +73859;OK +73860;OK +73901;OK +73931;OK +73932;OK +73933;OK +73937;OK +73938;OK +73939;OK +73942;OK +73944;OK +73945;OK +73946;OK +73947;OK +73949;OK +73950;OK +73951;OK +74001;OK +74002;OK +74003;OK +74004;OK +74005;OK +74006;OK +74008;OK +74009;OK +74010;OK +74011;OK +74012;OK +74013;OK +74014;OK +74015;OK +74016;OK +74017;OK +74018;OK +74020;OK +74021;OK +74022;OK +74023;OK +74026;OK +74027;OK +74028;OK +74029;OK +74030;OK +74031;OK +74032;OK +74033;OK +74034;OK +74035;OK +74036;OK +74037;OK +74038;OK +74039;OK +74041;OK +74042;OK +74043;OK +74044;OK +74045;OK +74046;OK +74047;OK +74048;OK +74050;OK +74051;OK +74052;OK +74053;OK +74054;OK +74055;OK +74056;OK +74058;OK +74059;OK +74060;OK +74061;OK +74062;OK +74063;OK +74066;OK +74067;OK +74068;OK +74070;OK +74071;OK +74072;OK +74073;OK +74074;OK +74075;OK +74076;OK +74079;OK +74080;OK +74081;OK +74082;OK +74083;OK +74084;OK +74085;OK +74101;OK +74102;OK +74103;OK +74104;OK +74105;OK +74106;OK +74107;OK +74108;OK +74110;OK +74112;OK +74114;OK +74115;OK +74116;OK +74117;OK +74119;OK +74120;OK +74121;OK +74126;OK +74127;OK +74128;OK +74129;OK +74130;OK +74131;OK +74132;OK +74133;OK +74134;OK +74135;OK +74136;OK +74137;OK +74141;OK +74145;OK +74146;OK +74147;OK +74148;OK +74149;OK +74150;OK +74152;OK +74153;OK +74155;OK +74156;OK +74157;OK +74158;OK +74159;OK +74169;OK +74170;OK +74171;OK +74172;OK +74301;OK +74330;OK +74331;OK +74332;OK +74333;OK +74335;OK +74337;OK +74338;OK +74339;OK +74340;OK +74342;OK +74343;OK +74344;OK +74346;OK +74347;OK +74349;OK +74350;OK +74352;OK +74353;OK +74354;OK +74355;OK +74358;OK +74359;OK +74360;OK +74361;OK +74362;OK +74363;OK +74364;OK +74365;OK +74366;OK +74367;OK +74368;OK +74369;OK +74370;OK +74401;OK +74402;OK +74403;OK +74421;OK +74422;OK +74423;OK +74425;OK +74426;OK +74427;OK +74428;OK +74429;OK +74430;OK +74431;OK +74432;OK +74434;OK +74435;OK +74436;OK +74437;OK +74438;OK +74440;OK +74441;OK +74442;OK +74444;OK +74445;OK +74446;OK +74447;OK +74450;OK +74451;OK +74452;OK +74454;OK +74455;OK +74456;OK +74457;OK +74458;OK +74459;OK +74460;OK +74461;OK +74462;OK +74463;OK +74464;OK +74465;OK +74466;OK +74467;OK +74468;OK +74469;OK +74470;OK +74471;OK +74472;OK +74477;OK +74501;OK +74502;OK +74521;OK +74522;OK +74523;OK +74525;OK +74528;OK +74529;OK +74530;OK +74531;OK +74533;OK +74534;OK +74535;OK +74536;OK +74538;OK +74540;OK +74542;OK +74543;OK +74545;OK +74546;OK +74547;OK +74548;OK +74549;OK +74552;OK +74553;OK +74554;OK +74555;OK +74556;OK +74557;OK +74558;OK +74559;OK +74560;OK +74561;OK +74562;OK +74563;OK +74565;OK +74567;OK +74569;OK +74570;OK +74571;OK +74572;OK +74574;OK +74576;OK +74577;OK +74578;OK +74601;OK +74602;OK +74603;OK +74604;OK +74630;OK +74631;OK +74632;OK +74633;OK +74636;OK +74637;OK +74640;OK +74641;OK +74643;OK +74644;OK +74646;OK +74647;OK +74650;OK +74651;OK +74652;OK +74653;OK +74701;OK +74702;OK +74720;OK +74721;OK +74722;OK +74723;OK +74724;OK +74726;OK +74727;OK +74728;OK +74729;OK +74730;OK +74731;OK +74733;OK +74734;OK +74735;OK +74736;OK +74737;OK +74738;OK +74740;OK +74741;OK +74743;OK +74745;OK +74747;OK +74748;OK +74750;OK +74752;OK +74753;OK +74754;OK +74755;OK +74756;OK +74759;OK +74760;OK +74761;OK +74764;OK +74766;OK +74801;OK +74802;OK +74818;OK +74820;OK +74821;OK +74824;OK +74825;OK +74826;OK +74827;OK +74829;OK +74830;OK +74831;OK +74832;OK +74833;OK +74834;OK +74835;OK +74836;OK +74837;OK +74839;OK +74840;OK +74842;OK +74843;OK +74844;OK +74845;OK +74848;OK +74849;OK +74850;OK +74851;OK +74852;OK +74854;OK +74855;OK +74856;OK +74857;OK +74859;OK +74860;OK +74864;OK +74865;OK +74866;OK +74867;OK +74868;OK +74869;OK +74871;OK +74872;OK +74873;OK +74875;OK +74878;OK +74880;OK +74881;OK +74882;OK +74883;OK +74884;OK +74901;OK +74902;OK +74930;OK +74931;OK +74932;OK +74935;OK +74936;OK +74937;OK +74939;OK +74940;OK +74941;OK +74942;OK +74943;OK +74944;OK +74945;OK +74946;OK +74947;OK +74948;OK +74949;OK +74951;OK +74953;OK +74954;OK +74955;OK +74956;OK +74957;OK +74959;OK +74960;OK +74962;OK +74963;OK +74964;OK +74965;OK +74966;OK +75001;TX +75002;TX +75006;TX +75007;TX +75008;TX +75009;TX +75010;TX +75011;TX +75014;TX +75015;TX +75016;TX +75017;TX +75019;TX +75020;TX +75021;TX +75023;TX +75024;TX +75025;TX +75026;TX +75028;TX +75029;TX +75034;TX +75038;TX +75039;TX +75040;TX +75041;TX +75042;TX +75043;TX +75044;TX +75045;TX +75046;TX +75047;TX +75048;TX +75050;TX +75051;TX +75052;TX +75053;TX +75054;TX +75056;TX +75057;TX +75058;TX +75060;TX +75061;TX +75062;TX +75063;TX +75065;TX +75067;TX +75068;TX +75069;TX +75070;TX +75074;TX +75075;TX +75076;TX +75078;TX +75080;TX +75081;TX +75082;TX +75083;TX +75085;TX +75086;TX +75087;TX +75088;TX +75090;TX +75091;TX +75093;TX +75094;TX +75097;TX +75098;TX +75101;TX +75102;TX +75103;TX +75104;TX +75105;TX +75110;TX +75114;TX +75115;DE +75116;TX +75117;TX +75118;TX +75119;TX +75120;TX +75121;TX +75123;TX +75124;TX +75125;TX +75126;TX +75127;TX +75132;TX +75134;TX +75135;TX +75137;TX +75138;TX +75140;TX +75141;TX +75142;TX +75143;TX +75144;TX +75146;TX +75147;TX +75148;TX +75149;TX +75150;TX +75151;TX +75152;TX +75153;TX +75154;TX +75155;TX +75157;TX +75158;TX +75159;TX +75160;TX +75163;TX +75164;TX +75165;TX +75166;TX +75167;TX +75169;TX +75172;TX +75173;TX +75180;TX +75181;TX +75182;TX +75185;TX +75187;TX +75189;TX +75201;TX +75202;TX +75203;TX +75204;TX +75205;TX +75206;TX +75207;TX +75208;TX +75209;TX +75210;TX +75211;TX +75212;TX +75214;TX +75215;TX +75216;TX +75217;TX +75218;TX +75219;TX +75220;TX +75221;TX +75222;TX +75223;TX +75224;TX +75225;TX +75226;TX +75227;TX +75228;TX +75229;TX +75230;TX +75231;TX +75232;TX +75233;TX +75234;TX +75235;TX +75236;TX +75237;TX +75238;TX +75239;TX +75240;TX +75241;TX +75242;TX +75243;TX +75244;TX +75245;TX +75246;TX +75247;TX +75248;TX +75249;TX +75250;TX +75251;TX +75252;TX +75253;TX +75258;TX +75260;TX +75261;TX +75262;TX +75263;TX +75264;TX +75265;TX +75266;TX +75267;TX +75270;TX +75275;TX +75277;TX +75283;TX +75284;TX +75285;TX +75286;TX +75287;TX +75295;TX +75301;TX +75303;TX +75310;TX +75312;TX +75313;TX +75315;TX +75320;TX +75323;TX +75326;TX +75336;TX +75339;TX +75342;TX +75346;TX +75350;TX +75353;TX +75354;TX +75355;TX +75356;TX +75357;TX +75359;TX +75360;TX +75363;TX +75364;TX +75367;TX +75368;TX +75370;TX +75371;TX +75372;TX +75373;TX +75374;TX +75376;TX +75378;TX +75379;TX +75380;TX +75381;TX +75382;TX +75386;TX +75387;TX +75388;TX +75389;TX +75390;TX +75391;TX +75392;TX +75393;TX +75394;TX +75395;TX +75396;TX +75397;TX +75398;TX +75401;TX +75403;TX +75404;TX +75407;TX +75409;TX +75410;TX +75411;TX +75412;TX +75413;TX +75414;TX +75415;TX +75416;TX +75417;TX +75418;TX +75420;TX +75421;TX +75422;TX +75423;TX +75424;TX +75425;TX +75426;TX +75428;TX +75429;TX +75431;TX +75432;TX +75433;TX +75434;TX +75435;TX +75436;TX +75437;TX +75438;TX +75439;TX +75440;TX +75441;TX +75442;TX +75443;TX +75444;TX +75446;TX +75447;TX +75448;TX +75449;TX +75450;TX +75451;TX +75452;TX +75453;TX +75454;TX +75455;TX +75456;TX +75457;TX +75458;TX +75459;TX +75460;TX +75461;TX +75468;TX +75469;TX +75470;TX +75471;TX +75472;TX +75473;TX +75474;TX +75475;TX +75476;TX +75477;TX +75478;TX +75479;TX +75480;TX +75481;TX +75482;TX +75483;TX +75485;TX +75486;TX +75487;TX +75488;TX +75489;TX +75490;TX +75491;TX +75492;TX +75493;TX +75494;TX +75495;TX +75496;TX +75497;TX +75501;TX +75502;TX +75503;TX +75504;TX +75505;TX +75507;TX +75550;TX +75551;TX +75554;TX +75555;TX +75556;TX +75558;TX +75559;TX +75560;TX +75561;TX +75562;TX +75563;TX +75564;TX +75565;TX +75566;TX +75567;TX +75568;TX +75569;TX +75570;TX +75571;TX +75572;TX +75573;TX +75574;TX +75601;TX +75602;TX +75603;TX +75604;TX +75605;TX +75606;TX +75607;TX +75608;TX +75615;TX +75630;TX +75631;TX +75633;TX +75636;TX +75637;TX +75638;TX +75639;TX +75640;TX +75641;TX +75642;TX +75643;TX +75644;TX +75647;TX +75650;TX +75651;TX +75652;TX +75653;TX +75656;TX +75657;TX +75658;TX +75659;TX +75660;TX +75661;TX +75662;TX +75663;TX +75666;TX +75667;TX +75668;TX +75669;TX +75670;TX +75671;TX +75680;TX +75681;TX +75682;TX +75683;TX +75684;TX +75685;TX +75686;TX +75687;TX +75688;TX +75689;TX +75691;TX +75692;TX +75693;TX +75694;TX +75701;TX +75702;TX +75703;TX +75704;TX +75705;TX +75706;TX +75707;TX +75708;TX +75709;TX +75710;TX +75711;TX +75712;TX +75713;TX +75750;TX +75751;TX +75754;TX +75755;TX +75756;TX +75757;TX +75758;TX +75759;TX +75760;TX +75762;TX +75763;TX +75764;TX +75765;TX +75766;TX +75770;TX +75771;TX +75772;TX +75773;TX +75778;TX +75779;TX +75780;TX +75782;TX +75783;TX +75784;TX +75785;TX +75788;TX +75789;TX +75790;TX +75791;TX +75792;TX +75801;TX +75802;TX +75831;TX +75832;TX +75833;TX +75834;TX +75835;TX +75838;TX +75839;TX +75840;TX +75844;TX +75845;TX +75846;TX +75847;TX +75848;TX +75849;TX +75850;TX +75851;TX +75852;TX +75853;TX +75855;TX +75856;TX +75858;TX +75859;TX +75860;TX +75861;TX +75862;TX +75865;TX +75901;TX +75902;TX +75903;TX +75904;TX +75915;TX +75925;TX +75926;TX +75928;TX +75929;TX +75930;TX +75931;TX +75932;TX +75933;TX +75934;TX +75935;TX +75936;TX +75937;TX +75938;TX +75939;TX +75941;TX +75942;TX +75943;TX +75944;TX +75946;TX +75947;TX +75948;TX +75949;TX +75951;TX +75954;TX +75956;TX +75957;TX +75958;TX +75959;TX +75960;TX +75961;TX +75962;TX +75963;TX +75966;TX +75968;TX +75969;TX +75972;TX +75973;TX +75974;TX +75975;TX +75976;TX +75977;TX +75978;TX +75979;TX +75980;TX +76003;TX +76004;TX +76005;TX +76006;TX +76007;TX +76008;TX +76009;TX +76010;TX +76011;TX +76012;TX +76013;TX +76014;TX +76015;TX +76016;TX +76017;TX +76018;TX +76019;TX +76020;TX +76021;TX +76022;TX +76023;TX +76028;TX +76031;TX +76033;TX +76034;TX +76035;TX +76036;TX +76039;TX +76040;TX +76041;TX +76043;TX +76044;TX +76048;TX +76049;TX +76050;TX +76051;TX +76052;TX +76053;TX +76054;TX +76055;TX +76058;TX +76059;TX +76060;TX +76061;TX +76063;TX +76064;TX +76065;TX +76066;TX +76067;TX +76070;TX +76071;TX +76073;TX +76077;TX +76078;TX +76082;TX +76084;TX +76086;TX +76087;TX +76092;TX +76093;TX +76094;TX +76095;TX +76096;TX +76101;TX +76102;TX +76103;TX +76104;TX +76105;TX +76106;TX +76107;TX +76108;TX +76109;TX +76110;TX +76111;TX +76112;TX +76113;TX +76114;TX +76115;TX +76116;TX +76117;TX +76118;TX +76119;TX +76120;TX +76121;TX +76122;TX +76123;TX +76124;TX +76126;TX +76127;TX +76129;TX +76130;TX +76131;TX +76132;TX +76133;TX +76134;TX +76135;TX +76136;TX +76137;TX +76140;TX +76147;TX +76148;TX +76150;TX +76155;TX +76161;TX +76162;TX +76163;TX +76164;TX +76177;TX +76179;TX +76180;TX +76181;TX +76182;TX +76185;TX +76201;TX +76202;TX +76203;TX +76204;TX +76205;TX +76206;TX +76225;TX +76226;TX +76227;TX +76228;TX +76230;TX +76233;TX +76234;TX +76238;TX +76239;TX +76240;TX +76241;TX +76244;TX +76245;TX +76246;TX +76247;TX +76248;TX +76249;TX +76250;TX +76251;TX +76252;TX +76253;TX +76255;TX +76258;TX +76259;TX +76261;TX +76262;TX +76263;TX +76264;TX +76265;TX +76266;TX +76267;TX +76268;TX +76270;TX +76271;TX +76272;TX +76273;TX +76301;TX +76302;TX +76303;TX +76304;TX +76305;TX +76306;TX +76307;TX +76308;TX +76309;TX +76310;TX +76311;TX +76350;TX +76351;TX +76352;TX +76354;TX +76357;TX +76359;TX +76360;TX +76363;TX +76364;TX +76365;TX +76366;TX +76367;TX +76369;TX +76370;TX +76371;TX +76372;TX +76373;TX +76374;TX +76377;TX +76378;TX +76379;TX +76380;TX +76383;TX +76384;TX +76388;TX +76389;TX +76401;TX +76424;TX +76426;TX +76427;TX +76429;TX +76430;TX +76431;TX +76432;TX +76433;TX +76435;TX +76436;TX +76437;TX +76439;TX +76442;TX +76443;TX +76444;TX +76445;TX +76446;TX +76447;TX +76448;TX +76449;TX +76450;TX +76452;TX +76453;TX +76454;TX +76455;TX +76457;TX +76458;TX +76459;TX +76460;TX +76461;TX +76462;TX +76463;TX +76464;TX +76465;TX +76466;TX +76467;TX +76468;TX +76469;TX +76470;TX +76471;TX +76472;TX +76474;TX +76475;TX +76476;TX +76481;TX +76483;TX +76484;TX +76485;TX +76486;TX +76487;TX +76490;TX +76491;TX +76501;TX +76502;TX +76503;TX +76504;TX +76505;TX +76511;TX +76513;TX +76518;TX +76519;TX +76520;TX +76522;TX +76523;TX +76524;TX +76525;TX +76526;TX +76527;TX +76528;TX +76530;TX +76531;TX +76533;TX +76534;TX +76537;TX +76538;TX +76539;TX +76540;TX +76541;TX +76542;TX +76543;TX +76544;TX +76545;TX +76546;TX +76550;TX +76552;TX +76554;TX +76555;TX +76556;TX +76557;TX +76558;TX +76559;TX +76561;TX +76564;TX +76565;TX +76566;TX +76567;TX +76569;TX +76570;TX +76571;TX +76573;TX +76574;TX +76577;TX +76578;TX +76579;TX +76621;TX +76622;TX +76623;TX +76624;TX +76626;TX +76627;TX +76628;TX +76629;TX +76630;TX +76631;TX +76632;TX +76633;TX +76634;TX +76635;TX +76636;TX +76637;TX +76638;TX +76639;TX +76640;TX +76641;TX +76642;TX +76643;TX +76645;TX +76648;TX +76649;TX +76650;TX +76651;TX +76652;TX +76653;TX +76654;TX +76655;TX +76656;TX +76657;TX +76660;TX +76661;TX +76664;TX +76665;TX +76666;TX +76667;TX +76670;TX +76671;TX +76673;TX +76675;TX +76676;TX +76677;TX +76678;TX +76679;TX +76680;TX +76681;TX +76682;TX +76684;TX +76685;TX +76686;TX +76687;TX +76689;TX +76690;TX +76691;TX +76692;TX +76693;TX +76701;TX +76702;TX +76703;TX +76704;TX +76705;TX +76706;TX +76707;TX +76708;TX +76710;TX +76711;TX +76712;TX +76714;TX +76715;TX +76716;TX +76801;TX +76802;TX +76803;TX +76804;TX +76820;TX +76821;TX +76823;TX +76824;TX +76825;TX +76827;TX +76828;TX +76831;TX +76832;TX +76834;TX +76836;TX +76837;TX +76841;TX +76842;TX +76844;TX +76845;TX +76848;TX +76849;TX +76850;TX +76852;TX +76853;TX +76854;TX +76855;TX +76856;TX +76857;TX +76858;TX +76859;TX +76861;TX +76862;TX +76864;TX +76865;TX +76866;TX +76867;TX +76869;TX +76870;TX +76871;TX +76872;TX +76873;TX +76874;TX +76875;TX +76877;TX +76878;TX +76880;TX +76882;TX +76883;TX +76884;TX +76885;TX +76886;TX +76887;TX +76888;TX +76890;TX +76901;TX +76902;TX +76903;TX +76904;TX +76905;TX +76906;TX +76908;TX +76930;TX +76932;TX +76933;TX +76934;TX +76935;TX +76936;TX +76937;TX +76939;TX +76940;TX +76941;TX +76943;TX +76945;TX +76949;TX +76950;TX +76951;TX +76953;TX +76955;TX +76957;TX +76958;TX +77001;TX +77002;TX +77003;TX +77004;TX +77005;TX +77006;TX +77007;TX +77008;TX +77009;TX +77010;TX +77011;TX +77012;TX +77013;TX +77014;TX +77015;TX +77016;TX +77017;TX +77018;TX +77019;TX +77020;TX +77021;TX +77022;TX +77023;TX +77024;TX +77025;TX +77026;TX +77027;TX +77028;TX +77029;TX +77030;TX +77031;TX +77032;TX +77033;TX +77034;TX +77035;TX +77036;TX +77037;TX +77038;TX +77039;TX +77040;TX +77041;TX +77042;TX +77043;TX +77044;TX +77045;TX +77046;TX +77047;TX +77048;TX +77049;TX +77050;TX +77051;TX +77052;TX +77053;TX +77054;TX +77055;TX +77056;TX +77057;TX +77058;TX +77059;TX +77060;TX +77061;TX +77062;TX +77063;TX +77064;TX +77065;TX +77066;TX +77067;TX +77068;TX +77069;TX +77070;TX +77071;TX +77072;TX +77073;TX +77074;TX +77075;TX +77076;TX +77077;TX +77078;TX +77079;TX +77080;TX +77081;TX +77082;TX +77083;TX +77084;TX +77085;TX +77086;TX +77087;TX +77088;TX +77089;TX +77090;TX +77091;TX +77092;TX +77093;TX +77094;TX +77095;TX +77096;TX +77097;TX +77098;TX +77099;TX +77201;TX +77202;TX +77203;TX +77204;TX +77205;TX +77206;TX +77207;TX +77208;TX +77209;TX +77210;TX +77212;TX +77213;TX +77215;TX +77216;TX +77217;TX +77218;TX +77219;TX +77220;TX +77221;TX +77222;TX +77223;TX +77224;TX +77225;TX +77226;TX +77227;TX +77228;TX +77229;TX +77230;TX +77231;TX +77233;TX +77234;TX +77235;TX +77236;TX +77237;TX +77238;TX +77240;TX +77241;TX +77242;TX +77243;TX +77244;TX +77245;TX +77248;TX +77249;TX +77251;TX +77252;TX +77253;TX +77254;TX +77255;TX +77256;TX +77257;TX +77258;TX +77259;TX +77261;TX +77262;TX +77263;TX +77265;TX +77266;TX +77267;TX +77268;TX +77269;TX +77270;TX +77271;TX +77272;TX +77273;TX +77274;TX +77275;TX +77277;TX +77279;TX +77280;TX +77281;TX +77282;TX +77284;TX +77287;TX +77288;TX +77289;TX +77290;TX +77291;TX +77292;TX +77293;TX +77301;TX +77302;TX +77303;TX +77304;TX +77305;TX +77315;TX +77325;TX +77326;TX +77327;TX +77328;TX +77331;TX +77332;TX +77333;TX +77334;TX +77335;TX +77336;TX +77337;TX +77338;TX +77339;TX +77340;TX +77341;TX +77342;TX +77345;TX +77346;TX +77347;TX +77350;TX +77351;TX +77355;TX +77356;TX +77357;TX +77358;TX +77359;TX +77360;TX +77362;TX +77363;TX +77364;TX +77365;TX +77367;TX +77368;TX +77369;TX +77371;TX +77372;TX +77373;TX +77374;TX +77375;TX +77376;TX +77377;TX +77378;TX +77379;TX +77380;TX +77381;TX +77382;TX +77383;TX +77384;TX +77385;TX +77386;TX +77387;TX +77388;TX +77389;TX +77391;TX +77396;TX +77401;TX +77402;TX +77404;TX +77411;TX +77412;TX +77413;TX +77414;TX +77415;TX +77417;TX +77418;TX +77419;TX +77420;TX +77422;TX +77423;TX +77426;TX +77428;TX +77429;TX +77430;TX +77431;TX +77432;TX +77433;TX +77434;TX +77435;TX +77436;TX +77437;TX +77440;TX +77441;TX +77442;TX +77443;TX +77444;TX +77445;TX +77446;TX +77447;TX +77448;TX +77449;TX +77450;TX +77451;TX +77452;TX +77453;TX +77454;TX +77455;TX +77456;TX +77457;TX +77458;TX +77459;TX +77460;TX +77461;TX +77462;TX +77463;TX +77464;TX +77465;TX +77466;TX +77467;TX +77468;TX +77469;TX +77470;TX +77471;TX +77473;TX +77474;TX +77475;TX +77476;TX +77477;TX +77478;TX +77479;TX +77480;TX +77481;TX +77482;TX +77483;TX +77484;TX +77485;TX +77486;TX +77487;TX +77488;TX +77489;TX +77491;TX +77492;TX +77493;TX +77494;TX +77497;TX +77501;TX +77502;TX +77503;TX +77504;TX +77505;TX +77506;TX +77507;TX +77508;TX +77510;TX +77511;TX +77512;TX +77514;TX +77515;TX +77516;TX +77517;TX +77518;TX +77519;TX +77520;TX +77521;TX +77522;TX +77530;TX +77531;TX +77532;TX +77533;TX +77534;TX +77535;TX +77536;TX +77538;TX +77539;TX +77541;TX +77545;TX +77546;TX +77547;TX +77550;TX +77551;TX +77552;TX +77553;TX +77554;TX +77560;TX +77561;TX +77562;TX +77563;TX +77564;TX +77565;TX +77566;TX +77568;TX +77571;TX +77573;TX +77574;TX +77575;TX +77577;TX +77578;TX +77580;TX +77581;TX +77582;TX +77583;TX +77584;TX +77585;TX +77586;TX +77587;TX +77588;TX +77590;TX +77591;TX +77592;TX +77597;TX +77598;TX +77611;TX +77612;TX +77613;TX +77614;TX +77615;TX +77616;TX +77617;TX +77619;TX +77622;TX +77623;TX +77624;TX +77625;TX +77626;TX +77627;TX +77629;TX +77630;TX +77631;TX +77632;TX +77639;TX +77640;TX +77641;TX +77642;TX +77643;TX +77650;TX +77651;TX +77655;TX +77656;TX +77659;TX +77660;TX +77661;TX +77662;TX +77663;TX +77664;TX +77665;TX +77670;TX +77701;TX +77702;TX +77703;TX +77704;TX +77705;TX +77706;TX +77707;TX +77708;TX +77709;TX +77710;TX +77713;TX +77720;TX +77725;TX +77726;TX +77801;TX +77802;TX +77803;TX +77805;TX +77806;TX +77830;TX +77831;TX +77833;TX +77834;TX +77835;TX +77836;TX +77837;TX +77838;TX +77839;TX +77840;TX +77841;TX +77842;TX +77843;TX +77844;TX +77845;TX +77850;TX +77852;TX +77853;TX +77855;TX +77856;TX +77857;TX +77859;TX +77861;TX +77862;TX +77863;TX +77864;TX +77865;TX +77866;TX +77867;TX +77868;TX +77870;TX +77871;TX +77872;TX +77873;TX +77875;TX +77876;TX +77878;TX +77879;TX +77880;TX +77881;TX +77882;TX +77901;TX +77902;TX +77903;TX +77904;TX +77905;TX +77950;TX +77951;TX +77954;TX +77957;TX +77960;TX +77961;TX +77962;TX +77963;TX +77964;TX +77967;TX +77968;TX +77969;TX +77970;TX +77971;TX +77972;TX +77973;TX +77974;TX +77975;TX +77976;TX +77977;TX +77978;TX +77979;TX +77982;TX +77983;TX +77984;TX +77985;TX +77986;TX +77987;TX +77988;TX +77989;TX +77990;TX +77991;TX +77993;TX +77994;TX +77995;TX +78001;TX +78002;TX +78003;TX +78004;TX +78005;TX +78006;TX +78007;TX +78008;TX +78009;TX +78010;TX +78011;TX +78012;TX +78013;TX +78014;TX +78016;TX +78017;TX +78019;TX +78021;TX +78022;TX +78023;TX +78024;TX +78025;TX +78026;TX +78027;TX +78028;TX +78029;TX +78039;TX +78040;TX +78041;TX +78042;TX +78043;TX +78044;TX +78050;TX +78052;TX +78053;TX +78054;TX +78055;TX +78056;TX +78057;TX +78058;TX +78059;TX +78060;TX +78061;TX +78062;TX +78063;TX +78064;TX +78065;TX +78066;TX +78067;TX +78069;TX +78070;TX +78071;TX +78072;TX +78073;TX +78074;TX +78075;TX +78076;TX +78101;TX +78102;TX +78104;TX +78107;TX +78108;TX +78109;TX +78111;TX +78112;TX +78113;TX +78114;TX +78115;TX +78116;TX +78117;TX +78118;TX +78119;TX +78121;TX +78122;TX +78123;TX +78124;TX +78125;TX +78130;TX +78131;TX +78132;TX +78133;TX +78140;TX +78141;TX +78142;TX +78143;TX +78144;TX +78145;TX +78146;TX +78147;TX +78148;TX +78150;TX +78151;TX +78152;TX +78154;TX +78155;TX +78156;TX +78159;TX +78160;TX +78161;TX +78162;TX +78163;TX +78164;TX +78201;TX +78202;TX +78203;TX +78204;TX +78205;TX +78206;TX +78207;TX +78208;TX +78209;TX +78210;TX +78211;TX +78212;TX +78213;TX +78214;TX +78215;TX +78216;TX +78217;TX +78218;TX +78219;TX +78220;TX +78221;TX +78222;TX +78223;TX +78224;TX +78225;TX +78226;TX +78227;TX +78228;TX +78229;TX +78230;TX +78231;TX +78232;TX +78233;TX +78234;TX +78235;TX +78236;TX +78237;TX +78238;TX +78239;TX +78240;TX +78241;TX +78242;TX +78243;TX +78244;TX +78245;TX +78246;TX +78247;TX +78248;TX +78249;TX +78250;TX +78251;TX +78252;TX +78253;TX +78254;TX +78255;TX +78256;TX +78257;TX +78258;TX +78259;TX +78260;TX +78261;TX +78262;TX +78263;TX +78264;TX +78265;TX +78266;TX +78268;TX +78269;TX +78270;TX +78275;TX +78278;TX +78279;TX +78280;TX +78283;TX +78284;TX +78285;TX +78286;TX +78287;TX +78288;TX +78289;TX +78291;TX +78292;TX +78293;TX +78294;TX +78295;TX +78296;TX +78297;TX +78298;TX +78299;TX +78330;TX +78332;TX +78333;TX +78336;TX +78338;TX +78339;TX +78340;TX +78341;TX +78342;TX +78343;TX +78344;TX +78347;TX +78349;TX +78350;TX +78351;TX +78352;TX +78353;TX +78355;TX +78357;TX +78358;TX +78359;TX +78360;TX +78361;TX +78362;TX +78363;TX +78364;TX +78368;TX +78369;TX +78370;TX +78371;TX +78372;TX +78373;TX +78374;TX +78375;TX +78376;TX +78377;TX +78379;TX +78380;TX +78382;TX +78383;TX +78384;TX +78385;TX +78387;TX +78389;TX +78390;TX +78391;TX +78393;TX +78401;TX +78402;TX +78403;TX +78404;TX +78405;TX +78406;TX +78407;TX +78408;TX +78409;TX +78410;TX +78411;TX +78412;TX +78413;TX +78414;TX +78415;TX +78416;TX +78417;TX +78418;TX +78419;TX +78426;TX +78427;TX +78460;TX +78461;TX +78463;TX +78465;TX +78466;TX +78467;TX +78469;TX +78470;TX +78471;TX +78472;TX +78473;TX +78474;TX +78475;TX +78476;TX +78477;TX +78478;TX +78480;TX +78501;TX +78502;TX +78503;TX +78504;TX +78516;TX +78520;TX +78521;TX +78522;TX +78523;TX +78526;TX +78535;TX +78536;TX +78537;TX +78538;TX +78539;TX +78540;TX +78543;TX +78545;TX +78547;TX +78548;TX +78549;TX +78550;TX +78551;TX +78552;TX +78557;TX +78558;TX +78559;TX +78560;TX +78561;TX +78562;TX +78563;TX +78564;TX +78565;TX +78566;TX +78567;TX +78568;TX +78569;TX +78570;TX +78572;TX +78575;TX +78576;TX +78577;TX +78578;TX +78579;TX +78580;TX +78582;TX +78583;TX +78584;TX +78585;TX +78586;TX +78588;TX +78589;TX +78590;TX +78591;TX +78592;TX +78593;TX +78594;TX +78595;TX +78596;TX +78597;TX +78598;TX +78602;TX +78603;TX +78604;TX +78605;TX +78606;TX +78607;TX +78608;TX +78609;TX +78610;TX +78611;TX +78612;TX +78613;TX +78614;TX +78615;TX +78616;TX +78617;TX +78618;TX +78619;TX +78620;TX +78621;TX +78622;TX +78623;TX +78624;TX +78626;TX +78627;TX +78628;TX +78629;TX +78631;TX +78632;TX +78634;TX +78635;TX +78636;TX +78638;TX +78639;TX +78640;TX +78641;TX +78642;TX +78643;TX +78644;TX +78645;TX +78648;TX +78650;TX +78651;TX +78652;TX +78653;TX +78654;TX +78655;TX +78656;TX +78658;TX +78659;TX +78660;TX +78661;TX +78662;TX +78663;TX +78664;TX +78665;TX +78666;TX +78667;TX +78669;TX +78670;TX +78671;TX +78672;TX +78673;TX +78674;TX +78675;TX +78676;TX +78677;TX +78680;TX +78681;TX +78701;TX +78702;TX +78703;TX +78704;TX +78705;TX +78708;TX +78709;TX +78710;TX +78711;TX +78712;TX +78713;TX +78714;TX +78715;TX +78716;TX +78717;TX +78718;TX +78719;TX +78720;TX +78721;TX +78722;TX +78723;TX +78724;TX +78725;TX +78726;TX +78727;TX +78728;TX +78729;TX +78730;TX +78731;TX +78732;TX +78733;TX +78734;TX +78735;TX +78736;TX +78737;TX +78738;TX +78739;TX +78741;TX +78742;TX +78744;TX +78745;TX +78746;TX +78747;TX +78748;TX +78749;TX +78750;TX +78751;TX +78752;TX +78753;TX +78754;TX +78755;TX +78756;TX +78757;TX +78758;TX +78759;TX +78760;TX +78761;TX +78762;TX +78763;TX +78764;TX +78765;TX +78766;TX +78767;TX +78768;TX +78769;TX +78801;TX +78802;TX +78827;TX +78828;TX +78829;TX +78830;TX +78832;TX +78833;TX +78834;TX +78836;TX +78837;TX +78838;TX +78839;TX +78840;TX +78841;TX +78842;TX +78850;TX +78851;TX +78852;TX +78853;TX +78860;TX +78861;TX +78870;TX +78871;TX +78872;TX +78873;TX +78877;TX +78879;TX +78880;TX +78881;TX +78883;TX +78884;TX +78885;TX +78886;TX +78931;TX +78932;TX +78933;TX +78934;TX +78935;TX +78938;TX +78940;TX +78941;TX +78942;TX +78943;TX +78944;TX +78945;TX +78946;TX +78947;TX +78948;TX +78949;TX +78950;TX +78951;TX +78952;TX +78953;TX +78954;TX +78956;TX +78957;TX +78959;TX +78960;TX +78961;TX +78962;TX +78963;TX +79001;TX +79002;TX +79003;TX +79005;TX +79007;TX +79008;TX +79009;TX +79010;TX +79011;TX +79012;TX +79013;TX +79014;TX +79015;TX +79016;TX +79018;TX +79019;TX +79021;TX +79022;TX +79024;TX +79025;TX +79027;TX +79029;TX +79031;TX +79032;TX +79033;TX +79034;TX +79035;TX +79036;TX +79039;TX +79040;TX +79041;TX +79042;TX +79043;TX +79044;TX +79045;TX +79046;TX +79051;TX +79052;TX +79053;TX +79054;TX +79056;TX +79057;TX +79058;TX +79059;TX +79061;TX +79062;TX +79063;TX +79064;TX +79065;TX +79066;TX +79068;TX +79070;TX +79072;TX +79073;TX +79077;TX +79078;TX +79079;TX +79080;TX +79081;TX +79082;TX +79083;TX +79084;TX +79085;TX +79086;TX +79087;TX +79088;TX +79091;TX +79092;TX +79093;TX +79094;TX +79095;TX +79096;TX +79097;TX +79098;TX +79101;TX +79102;TX +79103;TX +79104;TX +79105;TX +79106;TX +79107;TX +79108;TX +79109;TX +79110;TX +79111;TX +79114;TX +79116;TX +79117;TX +79118;TX +79119;TX +79120;TX +79121;TX +79123;TX +79124;TX +79159;TX +79201;TX +79220;TX +79221;TX +79222;TX +79223;TX +79225;TX +79226;TX +79227;TX +79229;TX +79230;TX +79231;TX +79232;TX +79233;TX +79234;TX +79235;TX +79236;TX +79237;TX +79239;TX +79240;TX +79241;TX +79243;TX +79244;TX +79245;TX +79247;TX +79248;TX +79250;TX +79251;TX +79252;TX +79255;TX +79256;TX +79257;TX +79258;TX +79259;TX +79260;TX +79261;TX +79311;TX +79312;TX +79313;TX +79314;TX +79316;TX +79320;TX +79322;TX +79323;TX +79324;TX +79325;TX +79326;TX +79329;TX +79330;TX +79331;TX +79336;TX +79338;TX +79339;TX +79342;TX +79343;TX +79344;TX +79345;TX +79346;TX +79347;TX +79350;TX +79351;TX +79353;TX +79355;TX +79356;TX +79357;TX +79358;TX +79359;TX +79360;TX +79363;TX +79364;TX +79366;TX +79367;TX +79369;TX +79370;TX +79371;TX +79372;TX +79373;TX +79376;TX +79377;TX +79378;TX +79379;TX +79380;TX +79381;TX +79382;TX +79383;TX +79401;TX +79402;TX +79403;TX +79404;TX +79405;TX +79406;TX +79407;TX +79408;TX +79409;TX +79410;TX +79411;TX +79412;TX +79413;TX +79414;TX +79415;TX +79416;TX +79423;TX +79424;TX +79430;TX +79452;TX +79453;TX +79457;TX +79464;TX +79489;TX +79490;TX +79491;TX +79493;TX +79499;TX +79501;TX +79502;TX +79503;TX +79504;TX +79505;TX +79506;TX +79508;TX +79510;TX +79511;TX +79512;TX +79516;TX +79517;TX +79518;TX +79519;TX +79520;TX +79521;TX +79525;TX +79526;TX +79527;TX +79528;TX +79529;TX +79530;TX +79532;TX +79533;TX +79534;TX +79535;TX +79536;TX +79537;TX +79538;TX +79539;TX +79540;TX +79541;TX +79542;TX +79543;TX +79544;TX +79545;TX +79546;TX +79547;TX +79548;TX +79549;TX +79553;TX +79556;TX +79560;TX +79561;TX +79562;TX +79563;TX +79565;TX +79566;TX +79567;TX +79601;TX +79602;TX +79603;TX +79604;TX +79605;TX +79606;TX +79607;TX +79608;TX +79701;TX +79702;TX +79703;TX +79704;TX +79705;TX +79706;TX +79707;TX +79708;TX +79710;TX +79711;TX +79712;TX +79713;TX +79714;TX +79718;TX +79719;TX +79720;TX +79721;TX +79730;TX +79731;TX +79733;TX +79734;TX +79735;TX +79738;TX +79739;TX +79740;TX +79741;TX +79742;TX +79743;TX +79744;TX +79745;TX +79748;TX +79749;TX +79752;TX +79754;TX +79755;TX +79756;TX +79758;TX +79759;TX +79760;TX +79761;TX +79762;TX +79763;TX +79764;TX +79765;TX +79766;TX +79768;TX +79769;TX +79770;TX +79772;TX +79776;TX +79777;TX +79778;TX +79779;TX +79780;TX +79781;TX +79782;TX +79783;TX +79785;TX +79786;TX +79788;TX +79789;TX +79821;TX +79830;TX +79831;TX +79834;TX +79835;TX +79836;TX +79837;TX +79838;TX +79839;TX +79842;TX +79843;TX +79845;TX +79846;TX +79847;TX +79848;TX +79849;TX +79850;TX +79851;TX +79852;TX +79853;TX +79854;TX +79855;TX +79901;TX +79902;TX +79903;TX +79904;TX +79905;TX +79906;TX +79907;TX +79908;TX +79910;TX +79911;TX +79912;TX +79913;TX +79914;TX +79915;TX +79916;TX +79917;TX +79918;TX +79920;TX +79922;TX +79923;TX +79924;TX +79925;TX +79926;TX +79927;TX +79929;TX +79930;TX +79931;TX +79932;TX +79934;TX +79935;TX +79936;TX +79937;TX +79938;TX +79940;TX +79941;TX +79942;TX +79943;TX +79944;TX +79945;TX +79946;TX +79947;TX +79948;TX +79949;TX +79950;TX +79951;TX +79952;TX +79953;TX +79954;TX +79955;TX +79958;TX +79960;TX +79961;TX +79966;TX +79968;TX +79973;TX +79974;TX +79975;TX +79976;TX +79977;TX +79978;TX +79980;TX +79982;TX +79983;TX +79984;TX +79985;TX +79986;TX +79987;TX +79988;TX +79989;TX +79990;TX +79991;TX +79992;TX +79993;TX +79994;TX +79995;TX +79996;TX +79997;TX +79998;TX +79999;TX +80001;CO +80002;CO +80003;CO +80004;CO +80005;CO +80006;CO +80010;CO +80011;CO +80012;CO +80013;CO +80014;CO +80015;CO +80016;CO +80017;CO +80018;CO +80019;CO +80020;CO +80021;CO +80022;CO +80024;CO +80025;CO +80026;CO +80027;CO +80030;CO +80033;CO +80034;CO +80037;CO +80038;CO +80040;CO +80041;CO +80042;CO +80044;CO +80045;CO +80046;CO +80047;CO +80101;CO +80102;CO +80103;CO +80104;CO +80105;CO +80106;CO +80107;CO +80110;CO +80111;CO +80112;CO +80116;CO +80117;CO +80118;CO +80120;CO +80121;CO +80122;CO +80123;CO +80124;CO +80125;CO +80126;CO +80127;CO +80131;CO +80132;CO +80133;CO +80134;CO +80135;CO +80136;CO +80137;CO +80150;CO +80151;CO +80154;CO +80155;CO +80160;CO +80161;CO +80162;CO +80201;CO +80202;CO +80203;CO +80204;CO +80205;CO +80206;CO +80207;CO +80208;CO +80209;CO +80210;CO +80211;CO +80212;CO +80214;CO +80215;CO +80216;CO +80217;CO +80218;CO +80219;CO +80220;CO +80221;CO +80222;CO +80223;CO +80224;CO +80225;CO +80226;CO +80227;CO +80228;CO +80229;CO +80230;CO +80231;CO +80232;CO +80233;CO +80234;CO +80235;CO +80236;CO +80237;CO +80238;CO +80239;CO +80241;CO +80243;CO +80244;CO +80246;CO +80248;CO +80249;CO +80250;CO +80251;CO +80252;CO +80254;CO +80255;CO +80256;CO +80257;CO +80259;CO +80260;CO +80261;CO +80262;CO +80263;CO +80264;CO +80265;CO +80266;CO +80270;CO +80271;CO +80273;CO +80274;CO +80275;CO +80279;CO +80280;CO +80281;CO +80290;CO +80291;CO +80292;CO +80293;CO +80294;CO +80295;CO +80301;CO +80302;CO +80303;CO +80304;CO +80306;CO +80307;CO +80308;CO +80309;CO +80310;CO +80401;CO +80402;CO +80403;CO +80420;CO +80421;CO +80422;CO +80423;CO +80424;CO +80425;CO +80426;CO +80427;CO +80428;CO +80429;CO +80430;CO +80432;CO +80433;CO +80434;CO +80435;CO +80436;CO +80438;CO +80439;CO +80440;CO +80441;CO +80442;CO +80443;CO +80444;CO +80446;CO +80447;CO +80448;CO +80449;CO +80451;CO +80452;CO +80453;CO +80454;CO +80455;CO +80456;CO +80457;CO +80459;CO +80461;CO +80463;CO +80465;CO +80466;CO +80467;CO +80468;CO +80469;CO +80470;CO +80471;CO +80473;CO +80474;CO +80475;CO +80476;CO +80477;CO +80478;CO +80479;CO +80480;CO +80481;CO +80482;CO +80483;CO +80487;CO +80488;CO +80498;CO +80501;CO +80502;CO +80503;CO +80504;CO +80510;CO +80511;CO +80512;CO +80513;CO +80514;CO +80515;CO +80516;CO +80517;CO +80520;CO +80521;CO +80522;CO +80523;CO +80524;CO +80525;CO +80526;CO +80527;CO +80530;CO +80532;CO +80533;CO +80534;CO +80535;CO +80536;CO +80537;CO +80538;CO +80539;CO +80540;CO +80541;CO +80542;CO +80543;CO +80544;CO +80545;CO +80546;CO +80547;CO +80549;CO +80550;CO +80601;CO +80610;CO +80611;CO +80612;CO +80614;CO +80615;CO +80620;CO +80621;CO +80622;CO +80623;CO +80624;CO +80631;CO +80632;CO +80633;CO +80634;CO +80638;CO +80639;CO +80640;CO +80642;CO +80643;CO +80644;CO +80645;CO +80646;CO +80648;CO +80649;CO +80650;CO +80651;CO +80652;CO +80653;CO +80654;CO +80701;CO +80720;CO +80721;CO +80722;CO +80723;CO +80726;CO +80727;CO +80728;CO +80729;CO +80731;CO +80732;CO +80733;CO +80734;CO +80735;CO +80736;CO +80737;CO +80740;CO +80741;CO +80742;CO +80743;CO +80744;CO +80745;CO +80746;CO +80747;CO +80749;CO +80750;CO +80751;CO +80754;CO +80755;CO +80757;CO +80758;CO +80759;CO +80801;CO +80802;CO +80804;CO +80805;CO +80807;CO +80808;CO +80809;CO +80810;CO +80812;CO +80813;CO +80814;CO +80815;CO +80816;CO +80817;CO +80818;CO +80819;CO +80820;CO +80821;CO +80822;CO +80823;CO +80824;CO +80825;CO +80826;CO +80827;CO +80828;CO +80829;CO +80830;CO +80831;CO +80832;CO +80833;CO +80834;CO +80835;CO +80836;CO +80840;CO +80841;CO +80860;CO +80861;CO +80862;CO +80863;CO +80864;CO +80866;CO +80901;CO +80903;CO +80904;CO +80905;CO +80906;CO +80907;CO +80908;CO +80909;CO +80910;CO +80911;CO +80912;CO +80913;CO +80914;CO +80915;CO +80916;CO +80917;CO +80918;CO +80919;CO +80920;CO +80921;CO +80922;CO +80925;CO +80926;CO +80928;CO +80929;CO +80930;CO +80931;CO +80932;CO +80933;CO +80934;CO +80935;CO +80936;CO +80937;CO +80940;CO +80941;CO +80942;CO +80943;CO +80944;CO +80945;CO +80946;CO +80947;CO +80949;CO +80950;CO +80960;CO +80962;CO +80970;CO +80977;CO +80995;CO +80997;CO +81001;CO +81002;CO +81003;CO +81004;CO +81005;CO +81006;CO +81007;CO +81008;CO +81019;CO +81020;CO +81021;CO +81022;CO +81023;CO +81024;CO +81025;CO +81026;CO +81027;CO +81028;CO +81029;CO +81030;CO +81033;CO +81034;CO +81036;CO +81038;CO +81039;CO +81040;CO +81041;CO +81042;CO +81043;CO +81044;CO +81045;CO +81046;CO +81047;CO +81049;CO +81050;CO +81052;CO +81054;CO +81055;CO +81057;CO +81058;CO +81059;CO +81062;CO +81063;CO +81064;CO +81066;CO +81067;CO +81069;CO +81071;CO +81073;CO +81074;CO +81076;CO +81077;CO +81080;CO +81081;CO +81082;CO +81084;CO +81087;CO +81089;CO +81090;CO +81091;CO +81092;CO +81101;CO +81102;CO +81120;CO +81121;CO +81122;CO +81123;CO +81124;CO +81125;CO +81126;CO +81127;CO +81128;CO +81129;CO +81130;CO +81131;CO +81132;CO +81133;CO +81134;CO +81135;CO +81136;CO +81137;CO +81138;CO +81140;CO +81141;CO +81143;CO +81144;CO +81146;CO +81147;CO +81148;CO +81149;CO +81150;CO +81151;CO +81152;CO +81153;CO +81154;CO +81155;CO +81157;CO +81201;CO +81210;CO +81211;CO +81212;CO +81215;CO +81220;CO +81221;CO +81222;CO +81223;CO +81224;CO +81225;CO +81226;CO +81227;CO +81228;CO +81230;CO +81231;CO +81232;CO +81233;CO +81235;CO +81236;CO +81237;CO +81239;CO +81240;CO +81241;CO +81242;CO +81243;CO +81244;CO +81246;CO +81247;CO +81248;CO +81250;CO +81251;CO +81252;CO +81253;CO +81290;CO +81301;CO +81302;CO +81320;CO +81321;CO +81323;CO +81324;CO +81325;CO +81326;CO +81327;CO +81328;CO +81329;CO +81330;CO +81331;CO +81332;CO +81334;CO +81335;CO +81401;CO +81402;CO +81410;CO +81411;CO +81413;CO +81414;CO +81415;CO +81416;CO +81418;CO +81419;CO +81420;CO +81421;CO +81422;CO +81423;CO +81424;CO +81425;CO +81426;CO +81427;CO +81428;CO +81429;CO +81430;CO +81431;CO +81432;CO +81433;CO +81434;CO +81435;CO +81501;CO +81502;CO +81503;CO +81504;CO +81505;CO +81506;CO +81520;CO +81521;CO +81522;CO +81523;CO +81524;CO +81525;CO +81526;CO +81527;CO +81601;CO +81602;CO +81610;CO +81611;CO +81612;CO +81615;CO +81620;CO +81621;CO +81623;CO +81624;CO +81625;CO +81626;CO +81628;CO +81630;CO +81631;CO +81632;CO +81633;CO +81635;CO +81636;CO +81637;CO +81638;CO +81639;CO +81640;CO +81641;CO +81642;CO +81643;CO +81645;CO +81646;CO +81647;CO +81648;CO +81649;CO +81650;CO +81652;CO +81653;CO +81654;CO +81655;CO +81656;CO +81657;CO +81658;CO +82001;WY +82002;WY +82003;WY +82005;WY +82006;WY +82007;WY +82008;WY +82009;WY +82050;WY +82051;WY +82052;WY +82053;WY +82054;WY +82055;WY +82057;WY +82058;WY +82059;WY +82060;WY +82061;WY +82063;WY +82070;WY +82071;WY +82080;WY +82081;WY +82082;WY +82083;WY +82084;WY +82190;WY +82201;WY +82210;WY +82212;WY +82213;WY +82214;WY +82215;WY +82217;WY +82218;WY +82219;WY +82220;WY +82221;WY +82222;WY +82223;WY +82224;WY +82225;WY +82227;WY +82229;WY +82240;WY +82242;WY +82243;WY +82244;WY +82301;WY +82310;WY +82321;WY +82322;WY +82323;WY +82324;WY +82325;WY +82327;WY +82329;WY +82331;WY +82332;WY +82334;WY +82335;WY +82336;WY +82401;WY +82410;WY +82411;WY +82412;WY +82414;WY +82420;WY +82421;WY +82422;WY +82423;WY +82426;WY +82427;WY +82428;WY +82430;WY +82431;WY +82432;WY +82433;WY +82434;WY +82435;WY +82440;WY +82441;WY +82442;WY +82443;WY +82450;WY +82501;WY +82510;WY +82512;WY +82513;WY +82514;WY +82515;WY +82516;WY +82520;WY +82523;WY +82524;WY +82601;WY +82602;WY +82604;WY +82605;WY +82609;WY +82615;WY +82620;WY +82630;WY +82631;WY +82633;WY +82635;WY +82636;WY +82637;WY +82638;WY +82639;WY +82640;WY +82642;WY +82643;WY +82644;WY +82646;WY +82648;WY +82649;WY +82701;WY +82710;WY +82711;WY +82712;WY +82713;WY +82714;WY +82715;WY +82716;WY +82717;WY +82720;WY +82721;WY +82723;WY +82724;WY +82725;WY +82727;WY +82729;WY +82730;WY +82731;WY +82732;WY +82801;WY +82831;WY +82832;WY +82833;WY +82834;WY +82835;WY +82836;WY +82837;WY +82838;WY +82839;WY +82840;WY +82842;WY +82844;WY +82845;WY +82901;WY +82902;WY +82922;WY +82923;WY +82925;WY +82929;WY +82930;WY +82931;WY +82932;WY +82933;WY +82934;WY +82935;WY +82936;WY +82937;WY +82938;WY +82939;WY +82941;WY +82942;WY +82943;WY +82944;WY +82945;WY +83001;WY +83002;WY +83011;WY +83012;WY +83013;WY +83014;WY +83025;WY +83101;WY +83110;WY +83111;WY +83112;WY +83113;WY +83114;WY +83115;WY +83116;WY +83118;WY +83119;WY +83120;WY +83121;WY +83122;WY +83123;WY +83124;WY +83126;WY +83127;WY +83128;WY +83201;ID +83202;ID +83203;ID +83204;ID +83205;ID +83206;ID +83210;ID +83211;ID +83212;ID +83213;ID +83214;ID +83215;ID +83217;ID +83218;ID +83220;ID +83221;ID +83223;ID +83226;ID +83227;ID +83228;ID +83229;ID +83230;ID +83231;ID +83232;ID +83233;ID +83234;ID +83235;ID +83236;ID +83237;ID +83238;ID +83239;ID +83241;ID +83243;ID +83244;ID +83245;ID +83246;ID +83250;ID +83251;ID +83252;ID +83253;ID +83254;ID +83255;ID +83256;ID +83260;ID +83261;ID +83262;ID +83263;ID +83271;ID +83272;ID +83274;ID +83276;ID +83277;ID +83278;ID +83280;ID +83281;ID +83283;ID +83285;ID +83286;ID +83287;ID +83301;ID +83302;ID +83303;ID +83311;ID +83312;ID +83313;ID +83314;ID +83316;ID +83318;ID +83320;ID +83321;ID +83322;ID +83323;ID +83324;ID +83325;ID +83326;ID +83327;ID +83328;ID +83330;ID +83332;ID +83333;ID +83334;ID +83335;ID +83336;ID +83337;ID +83338;ID +83340;ID +83341;ID +83342;ID +83343;ID +83344;ID +83346;ID +83347;ID +83348;ID +83349;ID +83350;ID +83352;ID +83353;ID +83354;ID +83355;ID +83401;ID +83402;ID +83403;ID +83404;ID +83405;ID +83406;ID +83420;ID +83421;ID +83422;ID +83423;ID +83424;ID +83425;ID +83427;ID +83428;ID +83429;ID +83431;ID +83433;ID +83434;ID +83435;ID +83436;ID +83438;ID +83440;ID +83442;ID +83443;ID +83444;ID +83445;ID +83446;ID +83447;ID +83448;ID +83449;ID +83450;ID +83451;ID +83452;ID +83454;ID +83455;ID +83462;ID +83463;ID +83464;ID +83465;ID +83466;ID +83467;ID +83468;ID +83469;ID +83501;ID +83520;ID +83522;ID +83523;ID +83524;ID +83525;ID +83526;ID +83530;ID +83531;ID +83533;ID +83535;ID +83536;ID +83537;ID +83538;ID +83539;ID +83540;ID +83541;ID +83542;ID +83543;ID +83544;ID +83545;ID +83546;ID +83547;ID +83548;ID +83549;ID +83551;ID +83552;ID +83553;ID +83554;ID +83555;ID +83601;ID +83602;ID +83604;ID +83605;ID +83606;ID +83610;ID +83611;ID +83612;ID +83615;ID +83616;ID +83617;ID +83619;ID +83620;ID +83622;ID +83623;ID +83624;ID +83626;ID +83627;ID +83628;ID +83629;ID +83630;ID +83631;ID +83632;ID +83633;ID +83634;ID +83635;ID +83636;ID +83637;ID +83638;ID +83639;ID +83641;ID +83642;ID +83643;ID +83644;ID +83645;ID +83647;ID +83648;ID +83650;ID +83651;ID +83652;ID +83653;ID +83654;ID +83655;ID +83656;ID +83657;ID +83660;ID +83661;ID +83666;ID +83669;ID +83670;ID +83671;ID +83672;ID +83676;ID +83677;ID +83686;ID +83687;ID +83701;ID +83702;ID +83703;ID +83704;ID +83705;ID +83706;ID +83707;ID +83708;ID +83709;ID +83711;ID +83712;ID +83713;ID +83714;ID +83715;ID +83716;ID +83717;ID +83719;ID +83720;ID +83721;ID +83722;ID +83723;ID +83724;ID +83725;ID +83726;ID +83727;ID +83728;ID +83729;ID +83730;ID +83731;ID +83732;ID +83733;ID +83735;ID +83744;ID +83756;ID +83757;ID +83788;ID +83801;ID +83802;ID +83803;ID +83804;ID +83805;ID +83806;ID +83808;ID +83809;ID +83810;ID +83811;ID +83812;ID +83813;ID +83814;ID +83821;ID +83822;ID +83823;ID +83824;ID +83825;ID +83826;ID +83827;ID +83830;ID +83832;ID +83833;ID +83834;ID +83835;ID +83836;ID +83837;ID +83839;ID +83840;ID +83841;ID +83842;ID +83843;ID +83845;ID +83846;ID +83847;ID +83848;ID +83849;ID +83850;ID +83851;ID +83852;ID +83853;ID +83854;ID +83855;ID +83856;ID +83857;ID +83858;ID +83860;ID +83861;ID +83862;ID +83864;ID +83865;ID +83866;ID +83867;ID +83868;ID +83869;ID +83870;ID +83871;ID +83872;ID +83873;ID +83874;ID +83876;ID +84001;UT +84002;UT +84003;UT +84004;UT +84006;UT +84007;UT +84008;UT +84010;UT +84011;UT +84012;UT +84013;UT +84014;UT +84015;UT +84016;UT +84017;UT +84018;UT +84020;UT +84021;UT +84022;UT +84023;UT +84024;UT +84025;UT +84026;UT +84027;UT +84028;UT +84029;UT +84030;UT +84031;UT +84032;UT +84033;UT +84034;UT +84035;UT +84036;UT +84037;UT +84038;UT +84039;UT +84040;UT +84041;UT +84042;UT +84043;UT +84044;UT +84046;UT +84047;UT +84049;UT +84050;UT +84051;UT +84052;UT +84053;UT +84054;UT +84055;UT +84056;UT +84057;UT +84058;UT +84059;UT +84060;UT +84061;UT +84062;UT +84063;UT +84064;UT +84065;UT +84066;UT +84067;UT +84068;UT +84069;UT +84070;UT +84071;UT +84072;UT +84073;UT +84074;UT +84075;UT +84076;UT +84078;UT +84079;UT +84080;UT +84082;UT +84083;UT +84084;UT +84085;UT +84086;UT +84087;UT +84088;UT +84090;UT +84091;UT +84092;UT +84093;UT +84094;UT +84101;UT +84102;UT +84103;UT +84104;UT +84105;UT +84106;UT +84107;UT +84108;UT +84109;UT +84110;UT +84111;UT +84112;UT +84113;UT +84114;UT +84115;UT +84116;UT +84117;UT +84118;UT +84119;UT +84120;UT +84121;UT +84122;UT +84123;UT +84124;UT +84125;UT +84126;UT +84127;UT +84128;UT +84130;UT +84131;UT +84132;UT +84133;UT +84134;UT +84135;UT +84136;UT +84137;UT +84138;UT +84139;UT +84140;UT +84141;UT +84142;UT +84143;UT +84144;UT +84145;UT +84147;UT +84148;UT +84150;UT +84151;UT +84152;UT +84153;UT +84157;UT +84158;UT +84165;UT +84170;UT +84171;UT +84180;UT +84184;UT +84189;UT +84190;UT +84199;UT +84301;UT +84302;UT +84304;UT +84305;UT +84306;UT +84307;UT +84308;UT +84309;UT +84310;UT +84311;UT +84312;UT +84313;UT +84314;UT +84315;UT +84316;UT +84317;UT +84318;UT +84319;UT +84320;UT +84321;UT +84322;UT +84324;UT +84325;UT +84326;UT +84327;UT +84328;UT +84329;UT +84330;UT +84331;UT +84332;UT +84333;UT +84334;UT +84335;UT +84336;UT +84337;UT +84338;UT +84339;UT +84340;UT +84401;UT +84402;UT +84403;UT +84404;UT +84405;UT +84407;UT +84408;UT +84409;UT +84412;UT +84414;UT +84501;UT +84510;UT +84511;UT +84512;UT +84513;UT +84515;UT +84516;UT +84518;UT +84520;UT +84521;UT +84522;UT +84523;UT +84525;UT +84526;UT +84527;UT +84528;UT +84529;UT +84530;UT +84531;UT +84532;UT +84533;UT +84534;UT +84535;UT +84536;UT +84537;UT +84539;UT +84540;UT +84542;UT +84601;UT +84602;UT +84603;UT +84604;UT +84605;UT +84606;UT +84620;UT +84621;UT +84622;UT +84623;UT +84624;UT +84626;UT +84627;UT +84628;UT +84629;UT +84630;UT +84631;UT +84632;UT +84633;UT +84634;UT +84635;UT +84636;UT +84637;UT +84638;UT +84639;UT +84640;UT +84642;UT +84643;UT +84644;UT +84645;UT +84646;UT +84647;UT +84648;UT +84649;UT +84650;UT +84651;UT +84652;UT +84653;UT +84654;UT +84655;UT +84656;UT +84657;UT +84660;UT +84662;UT +84663;UT +84664;UT +84665;UT +84667;UT +84701;UT +84710;UT +84711;UT +84712;UT +84713;UT +84714;UT +84715;UT +84716;UT +84717;UT +84718;UT +84719;UT +84720;UT +84721;UT +84722;UT +84723;UT +84724;UT +84725;UT +84726;UT +84728;UT +84729;UT +84730;UT +84731;UT +84732;UT +84733;UT +84734;UT +84735;UT +84736;UT +84737;UT +84738;UT +84739;UT +84740;UT +84741;UT +84742;UT +84743;UT +84744;UT +84745;UT +84746;UT +84747;UT +84749;UT +84750;UT +84751;UT +84752;UT +84753;UT +84754;UT +84755;UT +84756;UT +84757;UT +84758;UT +84759;UT +84760;UT +84761;UT +84762;UT +84763;UT +84764;UT +84765;UT +84766;UT +84767;UT +84770;UT +84771;UT +84772;UT +84773;UT +84774;UT +84775;UT +84776;UT +84779;UT +84780;UT +84781;UT +84782;UT +84783;UT +84784;UT +85001;AZ +85002;AZ +85003;AZ +85004;AZ +85005;AZ +85006;AZ +85007;AZ +85008;AZ +85009;AZ +85010;AZ +85011;AZ +85012;AZ +85013;AZ +85014;AZ +85015;AZ +85016;AZ +85017;AZ +85018;AZ +85019;AZ +85020;AZ +85021;AZ +85022;AZ +85023;AZ +85024;AZ +85025;AZ +85026;AZ +85027;AZ +85028;AZ +85029;AZ +85030;AZ +85031;AZ +85032;AZ +85033;AZ +85034;AZ +85035;AZ +85036;AZ +85037;AZ +85038;AZ +85039;AZ +85040;AZ +85041;AZ +85043;AZ +85044;AZ +85045;AZ +85046;AZ +85048;AZ +85050;AZ +85051;AZ +85053;AZ +85054;AZ +85055;AZ +85060;AZ +85061;AZ +85062;AZ +85063;AZ +85064;AZ +85065;AZ +85066;AZ +85067;AZ +85068;AZ +85069;AZ +85070;AZ +85071;AZ +85072;AZ +85073;AZ +85074;AZ +85075;AZ +85076;AZ +85077;AZ +85078;AZ +85079;AZ +85080;AZ +85082;AZ +85085;AZ +85086;AZ +85201;AZ +85202;AZ +85203;AZ +85204;AZ +85205;AZ +85206;AZ +85207;AZ +85208;AZ +85210;AZ +85211;AZ +85212;AZ +85213;AZ +85214;AZ +85215;AZ +85216;AZ +85217;AZ +85219;AZ +85220;AZ +85221;AZ +85222;AZ +85223;AZ +85224;AZ +85225;AZ +85226;AZ +85227;AZ +85228;AZ +85230;AZ +85231;AZ +85232;AZ +85234;AZ +85235;AZ +85236;AZ +85237;AZ +85239;AZ +85240;AZ +85241;AZ +85242;AZ +85244;AZ +85245;AZ +85247;AZ +85248;AZ +85249;AZ +85250;AZ +85251;AZ +85252;AZ +85253;AZ +85254;AZ +85255;AZ +85256;AZ +85257;AZ +85258;AZ +85259;AZ +85260;AZ +85261;AZ +85262;AZ +85263;AZ +85264;AZ +85266;AZ +85267;AZ +85268;AZ +85269;AZ +85271;AZ +85272;AZ +85273;AZ +85274;AZ +85275;AZ +85278;AZ +85280;AZ +85281;AZ +85282;AZ +85283;AZ +85284;AZ +85285;AZ +85290;AZ +85291;AZ +85292;AZ +85301;AZ +85302;AZ +85303;AZ +85304;AZ +85305;AZ +85306;AZ +85307;AZ +85308;AZ +85309;AZ +85310;AZ +85311;AZ +85312;AZ +85313;AZ +85318;AZ +85320;AZ +85321;AZ +85322;AZ +85323;AZ +85324;AZ +85325;AZ +85326;AZ +85328;AZ +85329;AZ +85331;AZ +85332;AZ +85333;AZ +85334;AZ +85335;AZ +85336;AZ +85337;AZ +85338;AZ +85339;AZ +85340;AZ +85341;AZ +85342;AZ +85343;AZ +85344;AZ +85345;AZ +85346;AZ +85347;AZ +85348;AZ +85349;AZ +85350;AZ +85351;AZ +85352;AZ +85353;AZ +85354;AZ +85355;AZ +85356;AZ +85357;AZ +85358;AZ +85359;AZ +85360;AZ +85361;AZ +85362;AZ +85363;AZ +85364;AZ +85365;AZ +85366;AZ +85369;AZ +85371;AZ +85372;AZ +85373;AZ +85374;AZ +85375;AZ +85377;AZ +85380;AZ +85381;AZ +85382;AZ +85390;AZ +85501;AZ +85502;AZ +85530;AZ +85531;AZ +85532;AZ +85533;AZ +85534;AZ +85535;AZ +85536;AZ +85539;AZ +85540;AZ +85541;AZ +85542;AZ +85543;AZ +85544;AZ +85545;AZ +85546;AZ +85547;AZ +85548;AZ +85550;AZ +85551;AZ +85552;AZ +85553;AZ +85554;AZ +85601;AZ +85602;AZ +85603;AZ +85605;AZ +85606;AZ +85607;AZ +85608;AZ +85609;AZ +85610;AZ +85611;AZ +85613;AZ +85614;AZ +85615;AZ +85616;AZ +85617;AZ +85618;AZ +85619;AZ +85620;AZ +85621;AZ +85622;AZ +85623;AZ +85624;AZ +85625;AZ +85626;AZ +85627;AZ +85628;AZ +85629;AZ +85630;AZ +85631;AZ +85632;AZ +85633;AZ +85634;AZ +85635;AZ +85636;AZ +85637;AZ +85638;AZ +85639;AZ +85640;AZ +85641;AZ +85643;AZ +85644;AZ +85645;AZ +85646;AZ +85648;AZ +85652;AZ +85653;AZ +85654;AZ +85655;AZ +85662;AZ +85670;AZ +85671;AZ +85701;AZ +85702;AZ +85703;AZ +85704;AZ +85705;AZ +85706;AZ +85707;AZ +85708;AZ +85709;AZ +85710;AZ +85711;AZ +85712;AZ +85713;AZ +85714;AZ +85715;AZ +85716;AZ +85717;AZ +85718;AZ +85719;AZ +85720;AZ +85721;AZ +85722;AZ +85723;AZ +85724;AZ +85725;AZ +85726;AZ +85728;AZ +85730;AZ +85731;AZ +85732;AZ +85733;AZ +85734;AZ +85735;AZ +85736;AZ +85737;AZ +85738;AZ +85739;AZ +85740;AZ +85741;AZ +85742;AZ +85743;AZ +85744;AZ +85745;AZ +85746;AZ +85747;AZ +85748;AZ +85749;AZ +85750;AZ +85751;AZ +85901;AZ +85902;AZ +85911;AZ +85912;AZ +85920;AZ +85922;AZ +85923;AZ +85924;AZ +85925;AZ +85926;AZ +85927;AZ +85928;AZ +85929;AZ +85930;AZ +85932;AZ +85933;AZ +85934;AZ +85935;AZ +85936;AZ +85937;AZ +85938;AZ +85939;AZ +85940;AZ +85941;AZ +85942;AZ +86001;AZ +86002;AZ +86003;AZ +86004;AZ +86015;AZ +86016;AZ +86017;AZ +86018;AZ +86020;AZ +86021;AZ +86022;AZ +86023;AZ +86024;AZ +86025;AZ +86028;AZ +86029;AZ +86030;AZ +86031;AZ +86032;AZ +86033;AZ +86034;AZ +86035;AZ +86036;AZ +86038;AZ +86039;AZ +86040;AZ +86042;AZ +86043;AZ +86044;AZ +86045;AZ +86046;AZ +86047;AZ +86052;AZ +86053;AZ +86054;AZ +86301;AZ +86302;AZ +86303;AZ +86304;AZ +86312;AZ +86313;AZ +86314;AZ +86320;AZ +86321;AZ +86322;AZ +86323;AZ +86324;AZ +86325;AZ +86326;AZ +86327;AZ +86329;AZ +86330;AZ +86331;AZ +86332;AZ +86333;AZ +86334;AZ +86335;AZ +86336;AZ +86337;AZ +86338;AZ +86340;AZ +86341;AZ +86342;AZ +86343;AZ +86401;AZ +86402;AZ +86403;AZ +86404;AZ +86405;AZ +86411;AZ +86412;AZ +86427;AZ +86430;AZ +86431;AZ +86432;AZ +86433;AZ +86434;AZ +86435;AZ +86436;AZ +86437;AZ +86438;AZ +86440;AZ +86441;AZ +86442;AZ +86443;AZ +86444;AZ +86445;AZ +86502;AZ +86503;AZ +86504;AZ +86505;AZ +86506;AZ +86507;AZ +86508;AZ +86509;AZ +86510;AZ +86511;AZ +86512;AZ +86514;AZ +86515;AZ +86535;AZ +86538;AZ +86540;AZ +86544;AZ +86549;AZ +86556;AZ +87001;NM +87002;NM +87004;NM +87005;NM +87006;NM +87007;NM +87008;NM +87009;NM +87010;NM +87011;NM +87012;NM +87013;NM +87014;NM +87015;NM +87016;NM +87017;NM +87018;NM +87020;NM +87021;NM +87022;NM +87023;NM +87024;NM +87025;NM +87026;NM +87027;NM +87028;NM +87029;NM +87031;NM +87032;NM +87034;NM +87035;NM +87036;NM +87037;NM +87038;NM +87040;NM +87041;NM +87042;NM +87043;NM +87044;NM +87045;NM +87046;NM +87047;NM +87048;NM +87049;NM +87050;NM +87051;NM +87052;NM +87053;NM +87055;NM +87056;NM +87057;NM +87059;NM +87060;NM +87061;NM +87062;NM +87063;NM +87064;NM +87068;NM +87070;NM +87101;NM +87102;NM +87103;NM +87104;NM +87105;NM +87106;NM +87107;NM +87108;NM +87109;NM +87110;NM +87111;NM +87112;NM +87113;NM +87114;NM +87115;NM +87116;NM +87117;NM +87118;NM +87119;NM +87120;NM +87121;NM +87122;NM +87123;NM +87124;NM +87125;NM +87131;NM +87140;NM +87153;NM +87154;NM +87158;NM +87174;NM +87176;NM +87180;NM +87181;NM +87184;NM +87185;NM +87187;NM +87190;NM +87191;NM +87192;NM +87193;NM +87194;NM +87195;NM +87196;NM +87197;NM +87198;NM +87199;NM +87301;NM +87302;NM +87305;NM +87310;NM +87311;NM +87312;NM +87313;NM +87315;NM +87316;NM +87317;NM +87319;NM +87320;NM +87321;NM +87322;NM +87323;NM +87324;NM +87325;NM +87326;NM +87327;NM +87328;NM +87347;NM +87357;NM +87364;NM +87365;NM +87375;NM +87401;NM +87402;NM +87410;NM +87412;NM +87413;NM +87415;NM +87416;NM +87417;NM +87418;NM +87419;NM +87420;NM +87421;NM +87455;NM +87461;NM +87499;NM +87501;NM +87502;NM +87503;NM +87504;NM +87505;NM +87506;NM +87510;NM +87511;NM +87512;NM +87513;NM +87514;NM +87515;NM +87516;NM +87517;NM +87518;NM +87519;NM +87520;NM +87521;NM +87522;NM +87523;NM +87524;NM +87525;NM +87527;NM +87528;NM +87529;NM +87530;NM +87531;NM +87532;NM +87533;NM +87535;NM +87537;NM +87538;NM +87539;NM +87540;NM +87543;NM +87544;NM +87548;NM +87549;NM +87551;NM +87552;NM +87553;NM +87554;NM +87556;NM +87557;NM +87558;NM +87560;NM +87562;NM +87563;NM +87564;NM +87565;NM +87566;NM +87567;NM +87569;NM +87571;NM +87573;NM +87574;NM +87575;NM +87576;NM +87577;NM +87578;NM +87579;NM +87580;NM +87581;NM +87582;NM +87583;NM +87701;NM +87710;NM +87711;NM +87712;NM +87713;NM +87714;NM +87715;NM +87718;NM +87722;NM +87723;NM +87724;NM +87725;NM +87728;NM +87729;NM +87730;NM +87731;NM +87732;NM +87733;NM +87734;NM +87735;NM +87736;NM +87740;NM +87742;NM +87743;NM +87745;NM +87746;NM +87747;NM +87749;NM +87750;NM +87752;NM +87753;NM +87801;NM +87815;NM +87820;NM +87821;NM +87823;NM +87824;NM +87825;NM +87827;NM +87828;NM +87829;NM +87830;NM +87831;NM +87832;NM +87901;NM +87930;NM +87931;NM +87932;NM +87933;NM +87935;NM +87936;NM +87937;NM +87939;NM +87940;NM +87941;NM +87942;NM +87943;NM +88001;NM +88002;NM +88003;NM +88004;NM +88005;NM +88006;NM +88008;NM +88009;NM +88020;NM +88021;NM +88022;NM +88023;NM +88024;NM +88025;NM +88026;NM +88027;NM +88028;NM +88029;NM +88030;NM +88031;NM +88032;NM +88033;NM +88034;NM +88036;NM +88038;NM +88039;NM +88040;NM +88041;NM +88042;NM +88043;NM +88044;NM +88045;NM +88046;NM +88047;NM +88048;NM +88049;NM +88051;NM +88052;NM +88053;NM +88054;NM +88055;NM +88056;NM +88058;NM +88061;NM +88062;NM +88063;NM +88065;NM +88072;NM +88101;NM +88102;NM +88103;NM +88112;NM +88113;NM +88114;NM +88115;NM +88116;NM +88118;NM +88119;NM +88120;NM +88121;NM +88122;NM +88123;NM +88124;NM +88125;NM +88126;NM +88130;NM +88132;NM +88133;NM +88134;NM +88135;NM +88136;NM +88201;NM +88202;NM +88210;NM +88211;NM +88213;NM +88220;NM +88221;NM +88230;NM +88231;NM +88232;NM +88240;NM +88241;NM +88250;NM +88252;NM +88253;NM +88254;NM +88255;NM +88256;NM +88260;NM +88262;NM +88263;NM +88264;NM +88265;NM +88266;NM +88267;NM +88268;NM +88301;NM +88310;NM +88311;NM +88312;NM +88314;NM +88316;NM +88317;NM +88318;NM +88321;NM +88323;NM +88324;NM +88325;NM +88330;NM +88336;NM +88337;NM +88338;NM +88339;NM +88340;NM +88341;NM +88342;NM +88343;NM +88344;NM +88345;NM +88346;NM +88347;NM +88348;NM +88349;NM +88350;NM +88351;NM +88352;NM +88353;NM +88354;NM +88401;NM +88410;NM +88411;NM +88412;NM +88414;NM +88415;NM +88416;NM +88417;NM +88418;NM +88419;NM +88421;NM +88422;NM +88424;NM +88426;NM +88427;NM +88429;NM +88430;NM +88431;NM +88432;NM +88433;NM +88434;NM +88435;NM +88436;NM +88437;NM +88438;NM +88439;NM +88441;NM +89001;NV +89003;NV +89004;NV +89005;NV +89006;NV +89007;NV +89008;NV +89010;NV +89011;NV +89012;NV +89013;NV +89014;NV +89015;NV +89016;NV +89017;NV +89018;NV +89019;NV +89020;NV +89021;NV +89022;NV +89023;NV +89024;NV +89025;NV +89028;NV +89029;NV +89030;NV +89031;NV +89032;NV +89033;NV +89036;NV +89039;NV +89040;NV +89041;NV +89042;NV +89043;NV +89045;NV +89046;NV +89047;NV +89049;NV +89101;NV +89102;NV +89103;NV +89104;NV +89106;NV +89107;NV +89108;NV +89109;NV +89110;NV +89111;NV +89112;NV +89113;NV +89114;NV +89115;NV +89116;NV +89117;NV +89118;NV +89119;NV +89120;NV +89121;NV +89122;NV +89123;NV +89124;NV +89125;NV +89126;NV +89127;NV +89128;NV +89129;NV +89130;NV +89131;NV +89132;NV +89133;NV +89134;NV +89135;NV +89137;NV +89138;NV +89139;NV +89141;NV +89142;NV +89143;NV +89144;NV +89145;NV +89146;NV +89147;NV +89149;NV +89150;NV +89151;NV +89152;NV +89153;NV +89154;NV +89155;NV +89156;NV +89158;NV +89159;NV +89160;NV +89163;NV +89164;NV +89170;NV +89173;NV +89177;NV +89180;NV +89185;NV +89191;NV +89193;NV +89195;NV +89199;NV +89301;NV +89310;NV +89311;NV +89314;NV +89315;NV +89316;NV +89317;NV +89318;NV +89319;NV +89402;NV +89403;NV +89404;NV +89405;NV +89406;NV +89407;NV +89408;NV +89409;NV +89410;NV +89411;NV +89412;NV +89413;NV +89414;NV +89415;NV +89418;NV +89419;NV +89420;NV +89421;NV +89422;NV +89423;NV +89424;NV +89425;NV +89426;NV +89427;NV +89428;NV +89429;NV +89430;NV +89431;NV +89432;NV +89433;NV +89434;NV +89435;NV +89436;NV +89438;NV +89439;NV +89440;NV +89442;NV +89444;NV +89445;NV +89446;NV +89447;NV +89448;NV +89449;NV +89450;NV +89451;NV +89452;NV +89501;NV +89502;NV +89503;NV +89504;NV +89505;NV +89506;NV +89507;NV +89509;NV +89510;NV +89511;NV +89512;NV +89513;NV +89515;NV +89520;NV +89523;NV +89533;NV +89557;NV +89564;NV +89570;NV +89701;NV +89702;NV +89703;NV +89704;NV +89705;NV +89706;NV +89710;NV +89711;NV +89712;NV +89713;NV +89714;NV +89721;NV +89801;NV +89802;NV +89820;NV +89821;NV +89822;NV +89823;NV +89824;NV +89825;NV +89826;NV +89828;NV +89830;NV +89831;NV +89832;NV +89833;NV +89834;NV +89835;NV +89883;NV +90001;CA +90002;CA +90003;CA +90004;CA +90005;CA +90006;CA +90007;CA +90008;CA +90009;CA +90010;CA +90011;CA +90012;CA +90013;CA +90014;CA +90015;CA +90016;CA +90017;CA +90018;CA +90019;CA +90020;CA +90021;CA +90022;CA +90023;CA +90024;CA +90025;CA +90026;CA +90027;CA +90028;CA +90029;CA +90030;CA +90031;CA +90032;CA +90033;CA +90034;CA +90035;CA +90036;CA +90037;CA +90038;CA +90039;CA +90040;CA +90041;CA +90042;CA +90043;CA +90044;CA +90045;CA +90046;CA +90047;CA +90048;CA +90049;CA +90050;CA +90051;CA +90052;CA +90053;CA +90054;CA +90055;CA +90056;CA +90057;CA +90058;CA +90059;CA +90060;CA +90061;CA +90062;CA +90063;CA +90064;CA +90065;CA +90066;CA +90067;CA +90068;CA +90069;CA +90070;CA +90071;CA +90072;CA +90073;CA +90074;CA +90075;CA +90076;CA +90077;CA +90078;CA +90079;CA +90080;CA +90081;CA +90082;CA +90083;CA +90084;CA +90086;CA +90087;CA +90088;CA +90089;CA +90091;CA +90093;CA +90094;CA +90095;CA +90096;CA +90097;CA +90099;CA +90101;CA +90201;CA +90209;CA +90210;CA +90211;CA +90212;CA +90213;CA +90220;CA +90221;CA +90222;CA +90223;CA +90224;CA +90230;CA +90231;CA +90232;CA +90233;CA +90239;CA +90240;CA +90241;CA +90242;CA +90245;CA +90247;CA +90248;CA +90249;CA +90250;CA +90251;CA +90254;CA +90255;CA +90260;CA +90261;CA +90262;CA +90263;CA +90264;CA +90265;CA +90266;CA +90270;CA +90272;CA +90274;CA +90277;CA +90278;CA +90280;CA +90290;CA +90291;CA +90292;CA +90293;CA +90294;CA +90295;CA +90296;CA +90301;CA +90302;CA +90303;CA +90304;CA +90305;CA +90306;CA +90307;CA +90308;CA +90309;CA +90310;CA +90311;CA +90312;CA +90401;CA +90402;CA +90403;CA +90404;CA +90405;CA +90406;CA +90407;CA +90408;CA +90409;CA +90410;CA +90411;CA +90501;CA +90502;CA +90503;CA +90504;CA +90505;CA +90506;CA +90507;CA +90508;CA +90509;CA +90510;CA +90601;CA +90602;CA +90603;CA +90604;CA +90605;CA +90606;CA +90607;CA +90608;CA +90609;CA +90610;CA +90620;CA +90621;CA +90622;CA +90623;CA +90624;CA +90630;CA +90631;CA +90632;CA +90633;CA +90637;CA +90638;CA +90640;CA +90650;CA +90651;CA +90652;CA +90660;CA +90661;CA +90670;CA +90671;CA +90680;CA +90701;CA +90702;CA +90703;CA +90704;CA +90706;CA +90707;CA +90710;CA +90711;CA +90712;CA +90713;CA +90714;CA +90715;CA +90716;CA +90717;CA +90720;CA +90721;CA +90723;CA +90731;CA +90732;CA +90733;CA +90734;CA +90740;CA +90742;CA +90743;CA +90744;CA +90745;CA +90746;CA +90747;CA +90748;CA +90749;CA +90801;CA +90802;CA +90803;CA +90804;CA +90805;CA +90806;CA +90807;CA +90808;CA +90809;CA +90810;CA +90813;CA +90814;CA +90815;CA +90822;CA +90831;CA +90832;CA +90833;CA +90834;CA +90835;CA +90840;CA +90842;CA +90844;CA +90845;CA +90846;CA +90847;CA +90848;CA +90853;CA +91001;CA +91003;CA +91006;CA +91007;CA +91009;CA +91010;CA +91011;CA +91012;CA +91016;CA +91017;CA +91020;CA +91021;CA +91023;CA +91024;CA +91025;CA +91030;CA +91031;CA +91040;CA +91041;CA +91042;CA +91043;CA +91046;CA +91066;CA +91077;CA +91101;CA +91102;CA +91103;CA +91104;CA +91105;CA +91106;CA +91107;CA +91108;CA +91109;CA +91110;CA +91114;CA +91115;CA +91116;CA +91117;CA +91118;CA +91201;CA +91202;CA +91203;CA +91204;CA +91205;CA +91206;CA +91207;CA +91208;CA +91209;CA +91210;CA +91214;CA +91221;CA +91222;CA +91224;CA +91225;CA +91226;CA +91301;CA +91302;CA +91303;CA +91304;CA +91305;CA +91306;CA +91307;CA +91308;CA +91309;CA +91310;CA +91311;CA +91312;CA +91313;CA +91316;CA +91319;CA +91320;CA +91321;CA +91322;CA +91324;CA +91325;CA +91326;CA +91327;CA +91328;CA +91330;CA +91331;CA +91333;CA +91334;CA +91335;CA +91337;CA +91340;CA +91341;CA +91342;CA +91343;CA +91344;CA +91345;CA +91346;CA +91350;CA +91351;CA +91352;CA +91353;CA +91354;CA +91355;CA +91356;CA +91357;CA +91358;CA +91359;CA +91360;CA +91361;CA +91362;CA +91364;CA +91365;CA +91367;CA +91372;CA +91376;CA +91380;CA +91381;CA +91382;CA +91383;CA +91384;CA +91385;CA +91386;CA +91392;CA +91393;CA +91394;CA +91395;CA +91401;CA +91402;CA +91403;CA +91404;CA +91405;CA +91406;CA +91407;CA +91408;CA +91409;CA +91410;CA +91411;CA +91412;CA +91413;CA +91416;CA +91423;CA +91426;CA +91436;CA +91501;CA +91502;CA +91503;CA +91504;CA +91505;CA +91506;CA +91507;CA +91508;CA +91510;CA +91601;CA +91602;CA +91603;CA +91604;CA +91605;CA +91606;CA +91607;CA +91608;CA +91609;CA +91610;CA +91614;CA +91615;CA +91616;CA +91617;CA +91701;CA +91702;CA +91706;CA +91708;CA +91709;CA +91710;CA +91711;CA +91715;CA +91716;CA +91718;CA +91719;CA +91720;CA +91722;CA +91723;CA +91724;CA +91729;CA +91730;CA +91731;CA +91732;CA +91733;CA +91734;CA +91737;CA +91739;CA +91740;CA +91743;CA +91744;CA +91745;CA +91746;CA +91747;CA +91748;CA +91749;CA +91750;CA +91752;CA +91754;CA +91758;CA +91759;CA +91760;CA +91761;CA +91762;CA +91763;CA +91764;CA +91765;CA +91766;CA +91767;CA +91768;CA +91769;CA +91770;CA +91773;CA +91775;CA +91776;CA +91778;CA +91780;CA +91785;CA +91786;CA +91788;CA +91789;CA +91790;CA +91791;CA +91792;CA +91793;CA +91801;CA +91802;CA +91803;CA +91804;CA +91841;CA +91896;CA +91899;CA +91901;CA +91902;CA +91903;CA +91905;CA +91906;CA +91908;CA +91909;CA +91910;CA +91911;CA +91912;CA +91913;CA +91914;CA +91915;CA +91916;CA +91917;CA +91931;CA +91932;CA +91933;CA +91934;CA +91935;CA +91941;CA +91942;CA +91943;CA +91944;CA +91945;CA +91946;CA +91947;CA +91948;CA +91950;CA +91951;CA +91962;CA +91963;CA +91976;CA +91977;CA +91978;CA +91979;CA +91980;CA +92003;CA +92004;CA +92007;CA +92008;CA +92009;CA +92014;CA +92018;CA +92019;CA +92020;CA +92021;CA +92022;CA +92023;CA +92024;CA +92025;CA +92026;CA +92027;CA +92028;CA +92029;CA +92030;CA +92033;CA +92036;CA +92037;CA +92038;CA +92039;CA +92040;CA +92046;CA +92049;CA +92051;CA +92052;CA +92054;CA +92055;CA +92056;CA +92057;CA +92058;CA +92059;CA +92060;CA +92061;CA +92064;CA +92065;CA +92066;CA +92067;CA +92068;CA +92069;CA +92070;CA +92071;CA +92072;CA +92075;CA +92079;CA +92082;CA +92083;CA +92084;CA +92085;CA +92086;CA +92088;CA +92092;CA +92093;CA +92101;CA +92102;CA +92103;CA +92104;CA +92105;CA +92106;CA +92107;CA +92108;CA +92109;CA +92110;CA +92111;CA +92112;CA +92113;CA +92114;CA +92115;CA +92116;CA +92117;CA +92118;CA +92119;CA +92120;CA +92121;CA +92122;CA +92123;CA +92124;CA +92126;CA +92127;CA +92128;CA +92129;CA +92130;CA +92131;CA +92132;CA +92133;CA +92134;CA +92135;CA +92136;CA +92137;CA +92138;CA +92139;CA +92140;CA +92142;CA +92143;CA +92145;CA +92147;CA +92149;CA +92150;CA +92152;CA +92153;CA +92154;CA +92155;CA +92158;CA +92159;CA +92160;CA +92161;CA +92162;CA +92163;CA +92164;CA +92165;CA +92166;CA +92167;CA +92168;CA +92169;CA +92170;CA +92171;CA +92172;CA +92173;CA +92174;CA +92175;CA +92176;CA +92177;CA +92178;CA +92182;CA +92184;CA +92186;CA +92187;CA +92190;CA +92191;CA +92192;CA +92193;CA +92194;CA +92195;CA +92196;CA +92197;CA +92198;CA +92199;CA +92201;CA +92202;CA +92210;CA +92220;CA +92222;CA +92223;CA +92225;CA +92226;CA +92227;CA +92230;CA +92231;CA +92232;CA +92233;CA +92234;CA +92235;CA +92236;CA +92239;CA +92240;CA +92242;CA +92243;CA +92244;CA +92249;CA +92250;CA +92251;CA +92252;CA +92253;CA +92254;CA +92255;CA +92256;CA +92257;CA +92258;CA +92259;CA +92260;CA +92261;CA +92262;CA +92263;CA +92264;CA +92266;CA +92267;CA +92268;CA +92270;CA +92272;CA +92273;CA +92274;CA +92276;CA +92277;CA +92278;CA +92280;CA +92281;CA +92282;CA +92283;CA +92284;CA +92285;CA +92286;CA +92301;CA +92304;CA +92305;CA +92307;CA +92308;CA +92309;CA +92310;CA +92311;CA +92312;CA +92314;CA +92315;CA +92316;CA +92317;CA +92318;CA +92320;CA +92321;CA +92322;CA +92323;CA +92324;CA +92325;CA +92326;CA +92327;CA +92328;CA +92332;CA +92333;CA +92334;CA +92335;CA +92336;CA +92338;CA +92339;CA +92341;CA +92342;CA +92345;CA +92346;CA +92347;CA +92351;CA +92352;CA +92354;CA +92356;CA +92358;CA +92359;CA +92363;CA +92364;CA +92365;CA +92366;CA +92368;CA +92369;CA +92371;CA +92372;CA +92373;CA +92374;CA +92375;CA +92376;CA +92377;CA +92378;CA +92382;CA +92384;CA +92385;CA +92386;CA +92389;CA +92391;CA +92392;CA +92393;CA +92394;CA +92397;CA +92398;CA +92399;CA +92401;CA +92402;CA +92403;CA +92404;CA +92405;CA +92406;CA +92407;CA +92408;CA +92409;CA +92410;CA +92411;CA +92412;CA +92413;CA +92414;CA +92415;CA +92416;CA +92418;CA +92420;CA +92423;CA +92424;CA +92427;CA +92501;CA +92502;CA +92503;CA +92504;CA +92505;CA +92506;CA +92507;CA +92508;CA +92509;CA +92513;CA +92514;CA +92515;CA +92516;CA +92517;CA +92518;CA +92519;CA +92521;CA +92522;CA +92530;CA +92531;CA +92532;CA +92536;CA +92539;CA +92543;CA +92544;CA +92545;CA +92546;CA +92548;CA +92549;CA +92552;CA +92553;CA +92554;CA +92555;CA +92556;CA +92557;CA +92561;CA +92562;CA +92563;CA +92564;CA +92567;CA +92570;CA +92571;CA +92572;CA +92581;CA +92582;CA +92583;CA +92584;CA +92585;CA +92586;CA +92587;CA +92589;CA +92590;CA +92591;CA +92592;CA +92593;CA +92595;CA +92596;CA +92605;CA +92607;CA +92610;CA +92615;CA +92621;CA +92624;CA +92625;CA +92626;CA +92627;CA +92628;CA +92629;CA +92630;CA +92631;CA +92632;CA +92633;CA +92635;CA +92640;CA +92641;CA +92643;CA +92644;CA +92645;CA +92646;CA +92647;CA +92648;CA +92649;CA +92650;CA +92651;CA +92652;CA +92653;CA +92654;CA +92655;CA +92656;CA +92657;CA +92658;CA +92659;CA +92660;CA +92661;CA +92662;CA +92663;CA +92665;CA +92666;CA +92667;CA +92668;CA +92669;CA +92670;CA +92672;CA +92673;CA +92674;CA +92675;CA +92676;CA +92677;CA +92678;CA +92679;CA +92680;CA +92683;CA +92684;CA +92686;CA +92687;CA +92688;CA +92690;CA +92691;CA +92692;CA +92693;CA +92701;CA +92702;CA +92703;CA +92704;CA +92705;CA +92706;CA +92707;CA +92708;CA +92709;CA +92710;CA +92711;CA +92712;CA +92714;CA +92715;CA +92718;CA +92720;CA +92728;CA +92735;CA +92781;CA +92799;CA +92801;CA +92802;CA +92803;CA +92804;CA +92805;CA +92806;CA +92807;CA +92808;CA +92811;CA +92812;CA +92814;CA +92815;CA +92816;CA +92817;CA +92821;CA +92822;CA +92823;CA +92825;CA +93001;CA +93002;CA +93003;CA +93004;CA +93005;CA +93006;CA +93007;CA +93009;CA +93010;CA +93011;CA +93012;CA +93013;CA +93014;CA +93015;CA +93016;CA +93020;CA +93021;CA +93022;CA +93023;CA +93024;CA +93030;CA +93031;CA +93032;CA +93033;CA +93034;CA +93035;CA +93040;CA +93041;CA +93042;CA +93043;CA +93044;CA +93060;CA +93061;CA +93062;CA +93063;CA +93064;CA +93065;CA +93066;CA +93067;CA +93093;CA +93101;CA +93102;CA +93103;CA +93105;CA +93106;CA +93107;CA +93108;CA +93109;CA +93110;CA +93111;CA +93116;CA +93117;CA +93118;CA +93120;CA +93121;CA +93130;CA +93140;CA +93150;CA +93160;CA +93190;CA +93201;CA +93202;CA +93203;CA +93204;CA +93205;CA +93206;CA +93207;CA +93208;CA +93210;CA +93212;CA +93214;CA +93215;CA +93216;CA +93217;CA +93218;CA +93219;CA +93220;CA +93221;CA +93222;CA +93223;CA +93224;CA +93225;CA +93226;CA +93227;CA +93230;CA +93231;CA +93232;CA +93234;CA +93235;CA +93237;CA +93238;CA +93239;CA +93240;CA +93241;CA +93242;CA +93243;CA +93244;CA +93245;CA +93246;CA +93247;CA +93249;CA +93250;CA +93251;CA +93252;CA +93254;CA +93255;CA +93256;CA +93257;CA +93258;CA +93260;CA +93261;CA +93262;CA +93263;CA +93265;CA +93266;CA +93267;CA +93268;CA +93270;CA +93271;CA +93272;CA +93274;CA +93275;CA +93276;CA +93277;CA +93278;CA +93279;CA +93280;CA +93282;CA +93283;CA +93285;CA +93286;CA +93287;CA +93291;CA +93292;CA +93301;CA +93302;CA +93303;CA +93304;CA +93305;CA +93306;CA +93307;CA +93308;CA +93309;CA +93311;CA +93312;CA +93313;CA +93380;CA +93381;CA +93382;CA +93383;CA +93384;CA +93385;CA +93386;CA +93387;CA +93388;CA +93389;CA +93401;CA +93402;CA +93403;CA +93405;CA +93406;CA +93407;CA +93408;CA +93409;CA +93410;CA +93412;CA +93420;CA +93421;CA +93422;CA +93423;CA +93424;CA +93426;CA +93427;CA +93428;CA +93429;CA +93430;CA +93431;CA +93432;CA +93433;CA +93434;CA +93435;CA +93436;CA +93437;CA +93438;CA +93440;CA +93441;CA +93442;CA +93443;CA +93444;CA +93445;CA +93446;CA +93447;CA +93448;CA +93449;CA +93450;CA +93451;CA +93452;CA +93453;CA +93454;CA +93455;CA +93456;CA +93457;CA +93460;CA +93461;CA +93463;CA +93464;CA +93465;CA +93483;CA +93501;CA +93502;CA +93504;CA +93505;CA +93510;CA +93512;CA +93513;CA +93514;CA +93515;CA +93516;CA +93517;CA +93518;CA +93519;CA +93522;CA +93523;CA +93524;CA +93526;CA +93527;CA +93528;CA +93529;CA +93530;CA +93531;CA +93532;CA +93534;CA +93535;CA +93536;CA +93539;CA +93541;CA +93542;CA +93543;CA +93544;CA +93545;CA +93546;CA +93549;CA +93550;CA +93551;CA +93552;CA +93553;CA +93554;CA +93555;CA +93556;CA +93558;CA +93560;CA +93561;CA +93562;CA +93563;CA +93581;CA +93584;CA +93586;CA +93590;CA +93591;CA +93592;CA +93596;CA +93601;CA +93602;CA +93603;CA +93604;CA +93605;CA +93606;CA +93607;CA +93608;CA +93609;CA +93610;CA +93612;CA +93613;CA +93614;CA +93615;CA +93616;CA +93618;CA +93620;CA +93621;CA +93622;CA +93623;CA +93624;CA +93625;CA +93626;CA +93627;CA +93628;CA +93630;CA +93631;CA +93633;CA +93634;CA +93635;CA +93637;CA +93638;CA +93639;CA +93640;CA +93641;CA +93642;CA +93643;CA +93644;CA +93645;CA +93646;CA +93647;CA +93648;CA +93649;CA +93650;CA +93651;CA +93652;CA +93653;CA +93654;CA +93656;CA +93657;CA +93660;CA +93661;CA +93662;CA +93664;CA +93665;CA +93666;CA +93667;CA +93668;CA +93669;CA +93670;CA +93673;CA +93675;CA +93701;CA +93702;CA +93703;CA +93704;CA +93705;CA +93706;CA +93707;CA +93708;CA +93709;CA +93710;CA +93711;CA +93712;CA +93714;CA +93715;CA +93716;CA +93717;CA +93718;CA +93720;CA +93721;CA +93722;CA +93724;CA +93725;CA +93726;CA +93727;CA +93728;CA +93729;CA +93740;CA +93741;CA +93744;CA +93745;CA +93747;CA +93750;CA +93755;CA +93759;CA +93760;CA +93761;CA +93762;CA +93764;CA +93765;CA +93771;CA +93772;CA +93773;CA +93774;CA +93775;CA +93776;CA +93777;CA +93778;CA +93779;CA +93780;CA +93782;CA +93784;CA +93786;CA +93790;CA +93791;CA +93792;CA +93793;CA +93794;CA +93901;CA +93902;CA +93905;CA +93906;CA +93907;CA +93908;CA +93912;CA +93915;CA +93920;CA +93921;CA +93922;CA +93923;CA +93924;CA +93925;CA +93926;CA +93927;CA +93928;CA +93930;CA +93932;CA +93933;CA +93940;CA +93941;CA +93942;CA +93943;CA +93944;CA +93950;CA +93953;CA +93954;CA +93955;CA +93960;CA +93962;CA +94002;CA +94005;CA +94010;CA +94011;CA +94014;CA +94015;CA +94016;CA +94017;CA +94018;CA +94019;CA +94020;CA +94021;CA +94022;CA +94023;CA +94024;CA +94025;CA +94026;CA +94027;CA +94028;CA +94030;CA +94035;CA +94037;CA +94038;CA +94039;CA +94040;CA +94041;CA +94042;CA +94043;CA +94044;CA +94060;CA +94061;CA +94062;CA +94063;CA +94064;CA +94065;CA +94066;CA +94070;CA +94074;CA +94080;CA +94083;CA +94086;CA +94087;CA +94088;CA +94089;CA +94101;CA +94102;CA +94103;CA +94104;CA +94105;CA +94106;CA +94107;CA +94108;CA +94109;CA +94110;CA +94111;CA +94112;CA +94114;CA +94115;CA +94116;CA +94117;CA +94118;CA +94119;CA +94120;CA +94121;CA +94122;CA +94123;CA +94124;CA +94125;CA +94126;CA +94127;CA +94128;CA +94129;CA +94130;CA +94131;CA +94132;CA +94133;CA +94134;CA +94135;CA +94136;CA +94137;CA +94138;CA +94139;CA +94140;CA +94141;CA +94142;CA +94143;CA +94144;CA +94145;CA +94146;CA +94147;CA +94150;CA +94151;CA +94152;CA +94153;CA +94154;CA +94155;CA +94156;CA +94157;CA +94159;CA +94160;CA +94161;CA +94162;CA +94163;CA +94164;CA +94166;CA +94167;CA +94168;CA +94169;CA +94170;CA +94171;CA +94172;CA +94175;CA +94177;CA +94188;CA +94301;CA +94302;CA +94303;CA +94304;CA +94305;CA +94306;CA +94307;CA +94308;CA +94309;CA +94401;CA +94402;CA +94403;CA +94404;CA +94501;CA +94506;CA +94507;CA +94508;CA +94509;CA +94510;CA +94511;CA +94512;CA +94513;CA +94514;CA +94515;CA +94516;CA +94517;CA +94518;CA +94519;CA +94520;CA +94521;CA +94522;CA +94523;CA +94524;CA +94525;CA +94526;CA +94527;CA +94528;CA +94529;CA +94530;CA +94531;CA +94533;CA +94535;CA +94536;CA +94537;CA +94538;CA +94539;CA +94540;CA +94541;CA +94542;CA +94543;CA +94544;CA +94545;CA +94546;CA +94547;CA +94548;CA +94549;CA +94550;CA +94551;CA +94552;CA +94553;CA +94555;CA +94556;CA +94557;CA +94558;CA +94559;CA +94560;CA +94561;CA +94562;CA +94563;CA +94564;CA +94565;CA +94566;CA +94567;CA +94568;CA +94569;CA +94570;CA +94571;CA +94572;CA +94573;CA +94574;CA +94575;CA +94576;CA +94577;CA +94578;CA +94579;CA +94580;CA +94581;CA +94583;CA +94585;CA +94586;CA +94587;CA +94588;CA +94589;CA +94590;CA +94591;CA +94592;CA +94595;CA +94596;CA +94597;CA +94598;CA +94599;CA +94601;CA +94602;CA +94603;CA +94604;CA +94605;CA +94606;CA +94607;CA +94608;CA +94609;CA +94610;CA +94611;CA +94612;CA +94613;CA +94614;CA +94615;CA +94617;CA +94618;CA +94619;CA +94620;CA +94621;CA +94623;CA +94624;CA +94625;CA +94626;CA +94627;CA +94643;CA +94649;CA +94659;CA +94660;CA +94661;CA +94666;CA +94701;CA +94702;CA +94703;CA +94704;CA +94705;CA +94706;CA +94707;CA +94708;CA +94709;CA +94710;CA +94712;CA +94720;CA +94801;CA +94802;CA +94803;CA +94804;CA +94805;CA +94806;CA +94807;CA +94808;CA +94850;CA +94901;CA +94903;CA +94904;CA +94912;CA +94913;CA +94914;CA +94915;CA +94920;CA +94922;CA +94923;CA +94924;CA +94925;CA +94927;CA +94928;CA +94929;CA +94930;CA +94931;CA +94933;CA +94937;CA +94938;CA +94939;CA +94940;CA +94941;CA +94942;CA +94945;CA +94946;CA +94947;CA +94948;CA +94949;CA +94950;CA +94951;CA +94952;CA +94953;CA +94954;CA +94955;CA +94956;CA +94957;CA +94960;CA +94963;CA +94964;CA +94965;CA +94966;CA +94970;CA +94971;CA +94972;CA +94973;CA +94974;CA +94975;CA +94976;CA +94977;CA +94978;CA +94979;CA +94999;CA +95001;CA +95002;CA +95003;CA +95004;CA +95005;CA +95006;CA +95007;CA +95008;CA +95009;CA +95010;CA +95011;CA +95012;CA +95013;CA +95014;CA +95015;CA +95017;CA +95018;CA +95019;CA +95020;CA +95021;CA +95023;CA +95024;CA +95026;CA +95030;CA +95031;CA +95032;CA +95035;CA +95036;CA +95037;CA +95038;CA +95039;CA +95041;CA +95042;CA +95043;CA +95044;CA +95045;CA +95046;CA +95050;CA +95051;CA +95052;CA +95053;CA +95054;CA +95055;CA +95060;CA +95061;CA +95062;CA +95063;CA +95064;CA +95065;CA +95066;CA +95067;CA +95070;CA +95071;CA +95073;CA +95075;CA +95076;CA +95077;CA +95101;CA +95102;CA +95103;CA +95106;CA +95108;CA +95109;CA +95110;CA +95111;CA +95112;CA +95113;CA +95114;CA +95115;CA +95116;CA +95117;CA +95118;CA +95119;CA +95120;CA +95121;CA +95122;CA +95123;CA +95124;CA +95125;CA +95126;CA +95127;CA +95128;CA +95129;CA +95130;CA +95131;CA +95132;CA +95133;CA +95134;CA +95135;CA +95136;CA +95137;CA +95138;CA +95139;CA +95140;CA +95141;CA +95142;CA +95148;CA +95150;CA +95151;CA +95152;CA +95153;CA +95154;CA +95155;CA +95156;CA +95157;CA +95158;CA +95159;CA +95160;CA +95161;CA +95164;CA +95170;CA +95171;CA +95172;CA +95173;CA +95190;CA +95191;CA +95192;CA +95193;CA +95194;CA +95196;CA +95201;CA +95202;CA +95203;CA +95204;CA +95205;CA +95206;CA +95207;CA +95208;CA +95209;CA +95210;CA +95211;CA +95212;CA +95213;CA +95215;CA +95219;CA +95220;CA +95221;CA +95222;CA +95223;CA +95224;CA +95225;CA +95226;CA +95227;CA +95228;CA +95229;CA +95230;CA +95231;CA +95232;CA +95233;CA +95234;CA +95236;CA +95237;CA +95240;CA +95241;CA +95242;CA +95245;CA +95246;CA +95247;CA +95248;CA +95249;CA +95250;CA +95251;CA +95252;CA +95253;CA +95254;CA +95255;CA +95257;CA +95258;CA +95267;CA +95269;CA +95301;CA +95303;CA +95304;CA +95305;CA +95306;CA +95307;CA +95309;CA +95310;CA +95311;CA +95312;CA +95313;CA +95314;CA +95315;CA +95316;CA +95317;CA +95318;CA +95319;CA +95320;CA +95321;CA +95322;CA +95323;CA +95324;CA +95325;CA +95326;CA +95327;CA +95328;CA +95329;CA +95330;CA +95333;CA +95334;CA +95335;CA +95336;CA +95338;CA +95340;CA +95341;CA +95342;CA +95343;CA +95344;CA +95345;CA +95346;CA +95347;CA +95348;CA +95350;CA +95351;CA +95352;CA +95353;CA +95354;CA +95355;CA +95356;CA +95357;CA +95360;CA +95361;CA +95363;CA +95364;CA +95365;CA +95366;CA +95367;CA +95368;CA +95369;CA +95370;CA +95372;CA +95373;CA +95374;CA +95375;CA +95376;CA +95378;CA +95379;CA +95380;CA +95381;CA +95383;CA +95385;CA +95386;CA +95387;CA +95388;CA +95389;CA +95401;CA +95402;CA +95403;CA +95404;CA +95405;CA +95406;CA +95407;CA +95408;CA +95409;CA +95410;CA +95411;CA +95412;CA +95414;CA +95415;CA +95416;CA +95417;CA +95418;CA +95419;CA +95420;CA +95421;CA +95422;CA +95423;CA +95424;CA +95425;CA +95426;CA +95427;CA +95428;CA +95429;CA +95430;CA +95431;CA +95432;CA +95433;CA +95435;CA +95436;CA +95437;CA +95439;CA +95440;CA +95441;CA +95442;CA +95443;CA +95444;CA +95445;CA +95446;CA +95448;CA +95449;CA +95450;CA +95451;CA +95452;CA +95453;CA +95454;CA +95455;CA +95456;CA +95457;CA +95458;CA +95459;CA +95460;CA +95461;CA +95462;CA +95463;CA +95464;CA +95465;CA +95466;CA +95467;CA +95468;CA +95469;CA +95470;CA +95471;CA +95472;CA +95473;CA +95476;CA +95480;CA +95481;CA +95482;CA +95485;CA +95486;CA +95487;CA +95488;CA +95489;CA +95490;CA +95492;CA +95493;CA +95494;CA +95495;CA +95497;CA +95501;CA +95502;CA +95521;CA +95524;CA +95525;CA +95526;CA +95527;CA +95528;CA +95531;CA +95534;CA +95536;CA +95537;CA +95538;CA +95540;CA +95543;CA +95545;CA +95546;CA +95547;CA +95548;CA +95549;CA +95550;CA +95551;CA +95552;CA +95553;CA +95554;CA +95555;CA +95556;CA +95558;CA +95559;CA +95560;CA +95562;CA +95563;CA +95564;CA +95565;CA +95567;CA +95568;CA +95569;CA +95570;CA +95571;CA +95573;CA +95601;CA +95603;CA +95604;CA +95605;CA +95606;CA +95607;CA +95608;CA +95609;CA +95610;CA +95611;CA +95612;CA +95613;CA +95614;CA +95615;CA +95616;CA +95617;CA +95618;CA +95619;CA +95620;CA +95621;CA +95623;CA +95624;CA +95625;CA +95626;CA +95627;CA +95628;CA +95629;CA +95630;CA +95631;CA +95632;CA +95633;CA +95634;CA +95635;CA +95636;CA +95637;CA +95638;CA +95639;CA +95640;CA +95641;CA +95642;CA +95643;CA +95644;CA +95645;CA +95646;CA +95648;CA +95650;CA +95651;CA +95652;CA +95653;CA +95654;CA +95655;CA +95656;CA +95658;CA +95659;CA +95660;CA +95661;CA +95662;CA +95663;CA +95664;CA +95665;CA +95666;CA +95667;CA +95668;CA +95669;CA +95670;CA +95672;CA +95673;CA +95674;CA +95675;CA +95676;CA +95677;CA +95678;CA +95679;CA +95680;CA +95681;CA +95682;CA +95683;CA +95684;CA +95685;CA +95686;CA +95687;CA +95688;CA +95689;CA +95690;CA +95691;CA +95692;CA +95693;CA +95694;CA +95695;CA +95696;CA +95697;CA +95698;CA +95699;CA +95701;CA +95703;CA +95709;CA +95712;CA +95713;CA +95714;CA +95715;CA +95717;CA +95720;CA +95721;CA +95722;CA +95724;CA +95726;CA +95728;CA +95735;CA +95736;CA +95741;CA +95742;CA +95746;CA +95758;CA +95759;CA +95812;CA +95813;CA +95814;CA +95815;CA +95816;CA +95817;CA +95818;CA +95819;CA +95820;CA +95821;CA +95822;CA +95823;CA +95824;CA +95825;CA +95826;CA +95827;CA +95828;CA +95829;CA +95830;CA +95831;CA +95832;CA +95833;CA +95834;CA +95835;CA +95836;CA +95837;CA +95838;CA +95840;CA +95841;CA +95842;CA +95843;CA +95851;CA +95852;CA +95853;CA +95857;CA +95860;CA +95864;CA +95865;CA +95866;CA +95901;CA +95903;CA +95910;CA +95912;CA +95913;CA +95914;CA +95915;CA +95916;CA +95917;CA +95918;CA +95919;CA +95920;CA +95922;CA +95923;CA +95924;CA +95925;CA +95926;CA +95927;CA +95928;CA +95930;CA +95931;CA +95932;CA +95934;CA +95935;CA +95936;CA +95937;CA +95938;CA +95939;CA +95940;CA +95941;CA +95942;CA +95943;CA +95944;CA +95945;CA +95946;CA +95947;CA +95948;CA +95949;CA +95950;CA +95951;CA +95953;CA +95954;CA +95955;CA +95956;CA +95957;CA +95958;CA +95959;CA +95960;CA +95961;CA +95962;CA +95963;CA +95965;CA +95966;CA +95967;CA +95968;CA +95969;CA +95970;CA +95971;CA +95972;CA +95973;CA +95974;CA +95975;CA +95977;CA +95978;CA +95979;CA +95980;CA +95981;CA +95982;CA +95983;CA +95984;CA +95986;CA +95987;CA +95988;CA +95991;CA +95992;CA +95993;CA +96001;CA +96002;CA +96003;CA +96006;CA +96007;CA +96008;CA +96009;CA +96010;CA +96011;CA +96013;CA +96014;CA +96015;CA +96016;CA +96017;CA +96019;CA +96020;CA +96021;CA +96022;CA +96023;CA +96024;CA +96025;CA +96027;CA +96028;CA +96029;CA +96031;CA +96032;CA +96033;CA +96034;CA +96035;CA +96037;CA +96038;CA +96039;CA +96040;CA +96041;CA +96044;CA +96045;CA +96046;CA +96047;CA +96048;CA +96049;CA +96050;CA +96051;CA +96052;CA +96053;CA +96054;CA +96055;CA +96056;CA +96057;CA +96058;CA +96059;CA +96061;CA +96062;CA +96063;CA +96064;CA +96065;CA +96067;CA +96068;CA +96069;CA +96070;CA +96071;CA +96073;CA +96074;CA +96075;CA +96076;CA +96078;CA +96079;CA +96080;CA +96084;CA +96085;CA +96086;CA +96087;CA +96088;CA +96089;CA +96090;CA +96091;CA +96092;CA +96093;CA +96094;CA +96095;CA +96096;CA +96097;CA +96099;CA +96101;CA +96103;CA +96104;CA +96105;CA +96106;CA +96107;CA +96108;CA +96109;CA +96110;CA +96111;CA +96112;CA +96113;CA +96114;CA +96115;CA +96116;CA +96117;CA +96118;CA +96119;CA +96120;CA +96121;CA +96122;CA +96123;CA +96124;CA +96125;CA +96126;CA +96128;CA +96129;CA +96130;CA +96132;CA +96133;CA +96134;CA +96135;CA +96136;CA +96137;CA +96140;CA +96141;CA +96142;CA +96143;CA +96145;CA +96146;CA +96148;CA +96150;CA +96151;CA +96152;CA +96154;CA +96155;CA +96156;CA +96157;CA +96158;CA +96160;CA +96161;CA +96162;CA +96701;HI +96703;HI +96704;HI +96705;HI +96706;HI +96707;HI +96708;HI +96710;HI +96712;HI +96713;HI +96714;HI +96715;HI +96716;HI +96717;HI +96718;HI +96719;HI +96720;HI +96721;HI +96722;HI +96725;HI +96726;HI +96727;HI +96728;HI +96729;HI +96730;HI +96731;HI +96732;HI +96734;HI +96738;HI +96739;HI +96740;HI +96741;HI +96742;HI +96743;HI +96744;HI +96745;HI +96746;HI +96747;HI +96748;HI +96749;HI +96750;HI +96751;HI +96752;HI +96753;HI +96754;HI +96755;HI +96756;HI +96757;HI +96759;HI +96760;HI +96761;HI +96762;HI +96763;HI +96764;HI +96765;HI +96766;HI +96767;HI +96768;HI +96769;HI +96770;HI +96771;HI +96772;HI +96773;HI +96774;HI +96775;HI +96776;HI +96777;HI +96778;HI +96779;HI +96780;HI +96781;HI +96782;HI +96783;HI +96784;HI +96785;HI +96786;HI +96788;HI +96789;HI +96790;HI +96791;HI +96792;HI +96793;HI +96795;HI +96796;HI +96797;HI +96801;HI +96802;HI +96803;HI +96804;HI +96805;HI +96806;HI +96807;HI +96808;HI +96809;HI +96810;HI +96811;HI +96812;HI +96813;HI +96814;HI +96815;HI +96816;HI +96817;HI +96818;HI +96819;HI +96820;HI +96821;HI +96822;HI +96823;HI +96824;HI +96825;HI +96826;HI +96827;HI +96828;HI +96830;HI +96835;HI +96836;HI +96837;HI +96838;HI +96839;HI +96840;HI +96841;HI +96842;HI +96843;HI +96844;HI +96845;HI +96846;HI +96847;HI +96848;HI +96849;HI +96850;HI +96898;HI +97001;OR +97002;OR +97004;OR +97005;OR +97006;OR +97007;OR +97009;OR +97010;OR +97011;OR +97013;OR +97014;OR +97015;OR +97016;OR +97017;OR +97018;OR +97019;OR +97020;OR +97021;OR +97022;OR +97023;OR +97024;OR +97026;OR +97027;OR +97028;OR +97029;OR +97030;OR +97031;OR +97032;OR +97033;OR +97034;OR +97035;OR +97036;OR +97037;OR +97038;OR +97039;OR +97040;OR +97041;OR +97042;OR +97044;OR +97045;OR +97048;OR +97049;OR +97050;OR +97051;OR +97053;OR +97054;OR +97055;OR +97056;OR +97057;OR +97058;OR +97060;OR +97062;OR +97063;OR +97064;OR +97065;OR +97067;OR +97068;OR +97070;OR +97071;OR +97075;OR +97076;OR +97080;OR +97101;OR +97102;OR +97103;OR +97106;OR +97107;OR +97108;OR +97109;OR +97110;OR +97111;OR +97112;OR +97113;OR +97114;OR +97115;OR +97116;OR +97117;OR +97118;OR +97119;OR +97121;OR +97122;OR +97123;OR +97124;OR +97125;OR +97127;OR +97128;OR +97130;OR +97131;OR +97132;OR +97133;OR +97134;OR +97135;OR +97136;OR +97137;OR +97138;OR +97140;OR +97141;OR +97143;OR +97144;OR +97145;OR +97146;OR +97147;OR +97148;OR +97149;OR +97201;OR +97202;OR +97203;OR +97204;OR +97205;OR +97206;OR +97207;OR +97208;OR +97209;OR +97210;OR +97211;OR +97212;OR +97213;OR +97214;OR +97215;OR +97216;OR +97217;OR +97218;OR +97219;OR +97220;OR +97221;OR +97222;OR +97223;OR +97224;OR +97225;OR +97227;OR +97228;OR +97229;OR +97230;OR +97231;OR +97232;OR +97233;OR +97236;OR +97238;OR +97240;OR +97242;OR +97251;OR +97253;OR +97254;OR +97255;OR +97256;OR +97258;OR +97259;OR +97266;OR +97267;OR +97268;OR +97269;OR +97271;OR +97272;OR +97280;OR +97281;OR +97282;OR +97283;OR +97286;OR +97290;OR +97291;OR +97292;OR +97293;OR +97294;OR +97296;OR +97298;OR +97299;OR +97301;OR +97302;OR +97303;OR +97304;OR +97305;OR +97306;OR +97307;OR +97308;OR +97309;OR +97321;OR +97324;OR +97325;OR +97326;OR +97327;OR +97329;OR +97330;OR +97331;OR +97333;OR +97335;OR +97336;OR +97338;OR +97339;OR +97341;OR +97342;OR +97343;OR +97344;OR +97345;OR +97346;OR +97347;OR +97348;OR +97350;OR +97351;OR +97352;OR +97355;OR +97357;OR +97358;OR +97359;OR +97360;OR +97361;OR +97362;OR +97364;OR +97365;OR +97366;OR +97367;OR +97368;OR +97369;OR +97370;OR +97371;OR +97372;OR +97374;OR +97375;OR +97376;OR +97377;OR +97378;OR +97380;OR +97381;OR +97383;OR +97384;OR +97385;OR +97386;OR +97388;OR +97389;OR +97390;OR +97391;OR +97392;OR +97394;OR +97396;OR +97401;OR +97402;OR +97403;OR +97404;OR +97405;OR +97406;OR +97407;OR +97409;OR +97410;OR +97411;OR +97412;OR +97413;OR +97414;OR +97415;OR +97416;OR +97417;OR +97419;OR +97420;OR +97423;OR +97424;OR +97425;OR +97426;OR +97427;OR +97428;OR +97429;OR +97430;OR +97431;OR +97432;OR +97434;OR +97435;OR +97436;OR +97437;OR +97438;OR +97439;OR +97440;OR +97441;OR +97442;OR +97443;OR +97444;OR +97446;OR +97447;OR +97448;OR +97449;OR +97450;OR +97451;OR +97452;OR +97453;OR +97454;OR +97455;OR +97456;OR +97457;OR +97458;OR +97459;OR +97460;OR +97461;OR +97462;OR +97463;OR +97464;OR +97465;OR +97466;OR +97467;OR +97468;OR +97469;OR +97470;OR +97473;OR +97476;OR +97477;OR +97478;OR +97479;OR +97480;OR +97481;OR +97482;OR +97484;OR +97486;OR +97487;OR +97488;OR +97489;OR +97490;OR +97491;OR +97492;OR +97493;OR +97494;OR +97495;OR +97496;OR +97497;OR +97498;OR +97499;OR +97501;OR +97502;OR +97503;OR +97504;OR +97520;OR +97522;OR +97523;OR +97524;OR +97525;OR +97526;OR +97527;OR +97530;OR +97531;OR +97532;OR +97533;OR +97534;OR +97535;OR +97536;OR +97537;OR +97538;OR +97539;OR +97540;OR +97541;OR +97543;OR +97544;OR +97601;OR +97602;OR +97603;OR +97604;OR +97620;OR +97621;OR +97622;OR +97623;OR +97624;OR +97625;OR +97626;OR +97627;OR +97630;OR +97632;OR +97633;OR +97634;OR +97635;OR +97636;OR +97637;OR +97638;OR +97639;OR +97640;OR +97641;OR +97701;OR +97702;OR +97707;OR +97708;OR +97709;OR +97710;OR +97711;OR +97712;OR +97720;OR +97721;OR +97722;OR +97730;OR +97731;OR +97732;OR +97733;OR +97734;OR +97735;OR +97736;OR +97737;OR +97738;OR +97739;OR +97740;OR +97741;OR +97750;OR +97751;OR +97752;OR +97753;OR +97754;OR +97756;OR +97758;OR +97759;OR +97760;OR +97761;OR +97801;OR +97810;OR +97812;OR +97813;OR +97814;OR +97817;OR +97818;OR +97819;OR +97820;OR +97821;OR +97823;OR +97824;OR +97825;OR +97826;OR +97827;OR +97828;OR +97830;OR +97831;OR +97833;OR +97834;OR +97835;OR +97836;OR +97837;OR +97838;OR +97839;OR +97840;OR +97841;OR +97842;OR +97843;OR +97844;OR +97845;OR +97846;OR +97848;OR +97850;OR +97856;OR +97857;OR +97859;OR +97861;OR +97862;OR +97864;OR +97865;OR +97867;OR +97868;OR +97869;OR +97870;OR +97872;OR +97873;OR +97874;OR +97875;OR +97876;OR +97877;OR +97880;OR +97882;OR +97883;OR +97884;OR +97885;OR +97886;OR +97901;OR +97902;OR +97903;OR +97904;OR +97905;OR +97906;OR +97907;OR +97908;OR +97909;OR +97910;OR +97911;OR +97913;OR +97914;OR +97917;OR +97918;OR +97920;OR +98001;WA +98002;WA +98003;WA +98004;WA +98005;WA +98006;WA +98007;WA +98008;WA +98009;WA +98010;WA +98011;WA +98012;WA +98013;WA +98014;WA +98015;WA +98019;WA +98020;WA +98021;WA +98022;WA +98023;WA +98024;WA +98025;WA +98026;WA +98027;WA +98028;WA +98031;WA +98032;WA +98033;WA +98034;WA +98035;WA +98036;WA +98037;WA +98038;WA +98039;WA +98040;WA +98041;WA +98042;WA +98043;WA +98045;WA +98046;WA +98047;WA +98050;WA +98051;WA +98052;WA +98053;WA +98054;WA +98055;WA +98056;WA +98057;WA +98058;WA +98059;WA +98061;WA +98062;WA +98063;WA +98064;WA +98065;WA +98068;WA +98070;WA +98071;WA +98072;WA +98073;WA +98083;WA +98101;WA +98102;WA +98103;WA +98104;WA +98105;WA +98106;WA +98107;WA +98108;WA +98109;WA +98110;WA +98111;WA +98112;WA +98114;WA +98115;WA +98116;WA +98117;WA +98118;WA +98119;WA +98121;WA +98122;WA +98124;WA +98125;WA +98126;WA +98129;WA +98130;WA +98131;WA +98132;WA +98133;WA +98134;WA +98136;WA +98138;WA +98140;WA +98144;WA +98145;WA +98146;WA +98148;WA +98150;WA +98151;WA +98154;WA +98155;WA +98158;WA +98160;WA +98161;WA +98164;WA +98166;WA +98168;WA +98171;WA +98174;WA +98177;WA +98178;WA +98181;WA +98184;WA +98185;WA +98188;WA +98190;WA +98191;WA +98195;WA +98198;WA +98199;WA +98201;WA +98203;WA +98204;WA +98205;WA +98206;WA +98207;WA +98208;WA +98220;WA +98221;WA +98222;WA +98223;WA +98224;WA +98225;WA +98226;WA +98227;WA +98230;WA +98232;WA +98233;WA +98235;WA +98236;WA +98237;WA +98238;WA +98239;WA +98240;WA +98241;WA +98243;WA +98244;WA +98245;WA +98247;WA +98248;WA +98249;WA +98250;WA +98251;WA +98252;WA +98253;WA +98255;WA +98256;WA +98257;WA +98258;WA +98259;WA +98260;WA +98261;WA +98262;WA +98263;WA +98264;WA +98266;WA +98267;WA +98270;WA +98271;WA +98272;WA +98273;WA +98275;WA +98276;WA +98277;WA +98278;WA +98279;WA +98280;WA +98281;WA +98283;WA +98284;WA +98286;WA +98287;WA +98288;WA +98290;WA +98291;WA +98292;WA +98293;WA +98294;WA +98295;WA +98297;WA +98303;WA +98304;WA +98305;WA +98310;WA +98311;WA +98312;WA +98314;WA +98315;WA +98320;WA +98321;WA +98322;WA +98323;WA +98324;WA +98325;WA +98326;WA +98327;WA +98328;WA +98329;WA +98330;WA +98331;WA +98332;WA +98333;WA +98335;WA +98336;WA +98338;WA +98339;WA +98340;WA +98342;WA +98343;WA +98344;WA +98345;WA +98346;WA +98348;WA +98349;WA +98350;WA +98351;WA +98353;WA +98354;WA +98355;WA +98356;WA +98357;WA +98358;WA +98359;WA +98360;WA +98361;WA +98362;WA +98364;WA +98365;WA +98366;WA +98368;WA +98370;WA +98371;WA +98372;WA +98373;WA +98374;WA +98376;WA +98377;WA +98378;WA +98380;WA +98381;WA +98382;WA +98383;WA +98384;WA +98385;WA +98386;WA +98387;WA +98388;WA +98390;WA +98392;WA +98393;WA +98394;WA +98395;WA +98396;WA +98401;WA +98402;WA +98403;WA +98404;WA +98405;WA +98406;WA +98407;WA +98408;WA +98409;WA +98411;WA +98412;WA +98413;WA +98415;WA +98416;WA +98418;WA +98421;WA +98422;WA +98424;WA +98430;WA +98431;WA +98433;WA +98434;WA +98438;WA +98439;WA +98442;WA +98443;WA +98444;WA +98445;WA +98446;WA +98447;WA +98450;WA +98455;WA +98460;WA +98464;WA +98465;WA +98466;WA +98467;WA +98471;WA +98477;WA +98481;WA +98492;WA +98493;WA +98494;WA +98497;WA +98498;WA +98499;WA +98501;WA +98502;WA +98503;WA +98504;WA +98505;WA +98506;WA +98507;WA +98520;WA +98522;WA +98524;WA +98526;WA +98527;WA +98528;WA +98530;WA +98531;WA +98532;WA +98533;WA +98535;WA +98536;WA +98537;WA +98538;WA +98539;WA +98540;WA +98541;WA +98542;WA +98544;WA +98546;WA +98547;WA +98548;WA +98550;WA +98552;WA +98554;WA +98555;WA +98556;WA +98557;WA +98558;WA +98559;WA +98560;WA +98561;WA +98562;WA +98563;WA +98564;WA +98565;WA +98566;WA +98568;WA +98569;WA +98570;WA +98571;WA +98572;WA +98575;WA +98576;WA +98577;WA +98579;WA +98580;WA +98581;WA +98582;WA +98583;WA +98584;WA +98585;WA +98586;WA +98587;WA +98588;WA +98589;WA +98590;WA +98591;WA +98592;WA +98593;WA +98595;WA +98596;WA +98597;WA +98601;WA +98602;WA +98603;WA +98604;WA +98605;WA +98606;WA +98607;WA +98609;WA +98610;WA +98611;WA +98612;WA +98613;WA +98614;WA +98616;WA +98617;WA +98619;WA +98620;WA +98621;WA +98622;WA +98623;WA +98624;WA +98625;WA +98626;WA +98628;WA +98629;WA +98631;WA +98632;WA +98635;WA +98637;WA +98638;WA +98639;WA +98640;WA +98641;WA +98642;WA +98643;WA +98644;WA +98645;WA +98647;WA +98648;WA +98649;WA +98650;WA +98651;WA +98660;WA +98661;WA +98662;WA +98663;WA +98664;WA +98665;WA +98666;WA +98667;WA +98668;WA +98670;WA +98671;WA +98672;WA +98673;WA +98674;WA +98675;WA +98682;WA +98683;WA +98684;WA +98685;WA +98686;WA +98801;WA +98802;WA +98807;WA +98811;WA +98812;WA +98813;WA +98814;WA +98815;WA +98816;WA +98817;WA +98819;WA +98821;WA +98822;WA +98823;WA +98826;WA +98827;WA +98828;WA +98829;WA +98830;WA +98831;WA +98832;WA +98833;WA +98834;WA +98836;WA +98837;WA +98840;WA +98841;WA +98843;WA +98844;WA +98845;WA +98846;WA +98847;WA +98848;WA +98849;WA +98850;WA +98851;WA +98852;WA +98853;WA +98855;WA +98856;WA +98857;WA +98858;WA +98859;WA +98860;WA +98862;WA +98901;WA +98902;WA +98903;WA +98904;WA +98907;WA +98908;WA +98909;WA +98920;WA +98921;WA +98922;WA +98923;WA +98925;WA +98926;WA +98929;WA +98930;WA +98932;WA +98933;WA +98934;WA +98935;WA +98936;WA +98937;WA +98938;WA +98939;WA +98940;WA +98941;WA +98942;WA +98943;WA +98944;WA +98946;WA +98947;WA +98948;WA +98950;WA +98951;WA +98952;WA +98953;WA +99001;WA +99003;WA +99004;WA +99005;WA +99006;WA +99008;WA +99009;WA +99011;WA +99012;WA +99013;WA +99014;WA +99015;WA +99016;WA +99017;WA +99018;WA +99019;WA +99020;WA +99021;WA +99022;WA +99023;WA +99025;WA +99026;WA +99027;WA +99029;WA +99030;WA +99031;WA +99032;WA +99033;WA +99034;WA +99036;WA +99037;WA +99039;WA +99040;WA +99101;WA +99102;WA +99103;WA +99104;WA +99105;WA +99107;WA +99109;WA +99110;WA +99111;WA +99113;WA +99114;WA +99115;WA +99116;WA +99117;WA +99118;WA +99119;WA +99121;WA +99122;WA +99123;WA +99124;WA +99125;WA +99126;WA +99128;WA +99129;WA +99130;WA +99131;WA +99133;WA +99134;WA +99135;WA +99136;WA +99137;WA +99138;WA +99139;WA +99140;WA +99141;WA +99143;WA +99144;WA +99146;WA +99147;WA +99148;WA +99149;WA +99150;WA +99151;WA +99152;WA +99153;WA +99154;WA +99155;WA +99156;WA +99157;WA +99158;WA +99159;WA +99160;WA +99161;WA +99163;WA +99164;WA +99165;WA +99166;WA +99167;WA +99169;WA +99170;WA +99171;WA +99173;WA +99174;WA +99176;WA +99179;WA +99180;WA +99181;WA +99185;WA +99201;WA +99202;WA +99203;WA +99204;WA +99205;WA +99206;WA +99207;WA +99208;WA +99209;WA +99210;WA +99211;WA +99212;WA +99213;WA +99214;WA +99215;WA +99216;WA +99217;WA +99218;WA +99219;WA +99220;WA +99223;WA +99224;WA +99228;WA +99301;WA +99302;WA +99320;WA +99321;WA +99322;WA +99323;WA +99324;WA +99326;WA +99327;WA +99328;WA +99329;WA +99330;WA +99332;WA +99333;WA +99335;WA +99336;WA +99337;WA +99341;WA +99343;WA +99344;WA +99345;WA +99346;WA +99347;WA +99348;WA +99350;WA +99352;WA +99356;WA +99357;WA +99359;WA +99360;WA +99361;WA +99362;WA +99363;WA +99371;WA +99401;WA +99402;WA +99403;WA +99501;AK +99502;AK +99503;AK +99504;AK +99505;AK +99506;AK +99507;AK +99508;AK +99509;AK +99510;AK +99511;AK +99512;AK +99513;AK +99514;AK +99515;AK +99516;AK +99517;AK +99518;AK +99519;AK +99520;AK +99521;AK +99522;AK +99523;AK +99524;AK +99540;AK +99547;AK +99548;AK +99549;AK +99550;AK +99551;AK +99552;AK +99553;AK +99554;AK +99555;AK +99556;AK +99557;AK +99558;AK +99559;AK +99561;AK +99563;AK +99564;AK +99565;AK +99566;AK +99567;AK +99568;AK +99569;AK +99571;AK +99572;AK +99573;AK +99574;AK +99575;AK +99576;AK +99577;AK +99578;AK +99579;AK +99580;AK +99581;AK +99583;AK +99584;AK +99585;AK +99586;AK +99587;AK +99588;AK +99589;AK +99590;AK +99591;AK +99599;AK +99602;AK +99603;AK +99604;AK +99605;AK +99606;AK +99607;AK +99608;AK +99609;AK +99610;AK +99611;AK +99612;AK +99613;AK +99614;AK +99615;AK +99619;AK +99620;AK +99621;AK +99622;AK +99624;AK +99625;AK +99626;AK +99627;AK +99628;AK +99630;AK +99631;AK +99632;AK +99633;AK +99634;AK +99635;AK +99636;AK +99637;AK +99638;AK +99639;AK +99640;AK +99641;AK +99643;AK +99644;AK +99645;AK +99647;AK +99648;AK +99649;AK +99650;AK +99651;AK +99652;AK +99653;AK +99654;AK +99655;AK +99656;AK +99657;AK +99658;AK +99659;AK +99660;AK +99661;AK +99662;AK +99663;AK +99664;AK +99665;AK +99666;AK +99667;AK +99668;AK +99669;AK +99670;AK +99671;AK +99672;AK +99674;AK +99675;AK +99676;AK +99677;AK +99678;AK +99679;AK +99680;AK +99681;AK +99682;AK +99683;AK +99684;AK +99685;AK +99686;AK +99687;AK +99688;AK +99689;AK +99690;AK +99691;AK +99692;AK +99693;AK +99694;AK +99695;AK +99697;AK +99701;AK +99702;AK +99703;AK +99704;AK +99705;AK +99706;AK +99707;AK +99708;AK +99709;AK +99710;AK +99711;AK +99712;AK +99714;AK +99716;AK +99720;AK +99721;AK +99722;AK +99723;AK +99724;AK +99725;AK +99726;AK +99727;AK +99729;AK +99730;AK +99732;AK +99733;AK +99734;AK +99736;AK +99737;AK +99738;AK +99739;AK +99740;AK +99741;AK +99742;AK +99743;AK +99744;AK +99745;AK +99746;AK +99747;AK +99748;AK +99749;AK +99750;AK +99751;AK +99752;AK +99753;AK +99754;AK +99755;AK +99756;AK +99757;AK +99758;AK +99759;AK +99760;AK +99761;AK +99762;AK +99763;AK +99764;AK +99765;AK +99766;AK +99767;AK +99768;AK +99769;AK +99770;AK +99771;AK +99772;AK +99773;AK +99774;AK +99776;AK +99777;AK +99778;AK +99779;AK +99780;AK +99781;AK +99782;AK +99783;AK +99784;AK +99785;AK +99786;AK +99788;AK +99789;AK +99790;AK +99791;AK +99801;AK +99802;AK +99803;AK +99811;AK +99820;AK +99821;AK +99824;AK +99825;AK +99826;AK +99827;AK +99829;AK +99830;AK +99832;AK +99833;AK +99835;AK +99836;AK +99840;AK +99841;AK +99850;AK +99901;AK +99903;AK +99918;AK +99919;AK +99921;AK +99922;AK +99923;AK +99925;AK +99926;AK +99927;AK +99928;AK +99929;AK +99950;AK
  • ~V1f3z~m6XHG1KatP>1AtHVy8k+`|F16m7ZLw&KrZV4l;XcG|Hb$> z$^VMS|No)eRRESklP?byDbm;nIl+c-WcbU8KD`iC;pxAprsEuoc2S$t z*8`84FdKw^K#E@gXMw`uE?=IQGfg(m5!h(~s5JiMwg60iM#26RMLt|5$%byV4*U{Z zKo4$Q2~3tJXGa{(g*EE@MtC1AaUhN`rn*MK2kN~BZ7vg&8C;ArgC&*AL+_IrR?<8< z0G=i9+(#*-%|z_zRyiR@dJZ)CnnI4vx_ktzu<0lBE1*ueNUWGylg^7)qlo6l<1n$s zx&ZidjcYs8CQBZ4=^3*92658o!pfw`v^MRCX5n}jM~{+;sYPWvyxA3rZ9fCJaZNsA zA0lox;4NfJw`#a1m1&;|_C%78vv|eqE7ZU~V^M7;&YS&xPz#y^|BBfD;)K=nk4-oA zl!EC3EYEVzkjm6E2yY}+3_;LBPIg01DqP+en)%%?&Lw3oZnR8$vAL`>d?;YC`h$1S zp7Slt%#U{0PG==`S5|$F@W#k5Mmvsz95&zeuK$<@$@3nCi5?ng)?@B5)O`>I4hJLy zkRy-hDiNLI{brXBz@Vx5H4Y>xUxHSyEGzmw^7*|xI9R+N<;UifWzl1P0!SWbs4HA2 zLrVC78*(b3sB@?YIxaelpLc2=s*FzTCM7~;mX8llhZT8C^nZn-bdN0tK4R8zLdvna8b*gpj-H#tAVIzF;wJLj z+uw)f@f?_KF%yW?`g>Rj7JGkp-FNv958^>xLhmc;(gZ;8Cg~N$<$cMzS|*7cfYOh{YYpZ zfE&^|h}(jOOosgtprhK1imPg^)DYVDN0@yfs7R0nj}a&eY3R@?@aQe)EE?UGurTg&gia;b`3zrL;o=V+DIa7GhBhe*ZC?<<~#oos$Pi*L-)4EfF$ zzgr?ola=Z$Qg*NJr~gn_L;t*;1;1!LAZ%%Fgl{=W-LGC_`9d0JBneBkV#ECD{}W9` LK~ug8Vjl88aGsHd literal 0 HcmV?d00001 diff --git a/help/img/h34.png b/help/img/h34.png new file mode 100644 index 0000000000000000000000000000000000000000..9155b677b75f8445dc5de164fd9ae075d30a4ba5 GIT binary patch literal 5797 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 literal 0 HcmV?d00001 diff --git a/help/img/h35.png b/help/img/h35.png new file mode 100644 index 0000000000000000000000000000000000000000..af61361859c2cc2785910077cb3e928abd6c8503 GIT binary patch literal 4404 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 PiaSd3>T+eES0DZds_|KD literal 0 HcmV?d00001 diff --git a/help/img/h38.png b/help/img/h38.png new file mode 100644 index 0000000000000000000000000000000000000000..766557b1898e3e36986dcd52c42b1e1c86c26451 GIT binary patch literal 5820 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 literal 0 HcmV?d00001 diff --git a/help/img/h39.png b/help/img/h39.png new file mode 100644 index 0000000000000000000000000000000000000000..6f91b6b81982120a0548c850c43f68fa6168e8ab GIT binary patch literal 10453 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 LNkvXXu0mjf%ECM` literal 0 HcmV?d00001 diff --git a/help/img/h4.html b/help/img/h4.html new file mode 100644 index 0000000000000000000000000000000000000000..d2fa946cf9dc18d76d2ae8a2b92242187d3dcd1d GIT binary patch literal 22191 zcmV)nK%KvdP)Px#V^B;~MF0Q*1O@~G0C!{n0LK6TFE}#(001jK9TY%U4Mk)iQ)(MpdunR{bYf07 zbd+j!Pjhi{OoB{4fQwk7WlgNHiKA$Wr%j`ucD+1l}-to=x z>-hWm3LAvW00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY4X^+J4PgQ0 zMy;d(000McNliru*aj5_As^o)0!sh@AOJ~3K~#9!?VX8Y;yTi(hfdsBa=f69V|+~q z-v24DYSCuPD~6=cAJ3c)kQIHdRi&!`{qOK|eZ%X2|2zD@pX>Ww$Abp*$6lqr{`_1I zx_YZS`7{7i^7XTXkHX@u?)1|DOj$Nf*LBSgna6MmR(JYo07ieVyTWBZ`$!%7trqPG zZ?w0%(@%R~8vLZj*6=4!54^q=m?ykZSY2?ocy)V=JzRSShQ71w?Dzg$dnz(mU9GD+ zT3u3Hc)6#r`gZMoFkMF;G^n~KN%-}qud8`<8xYs!XpgfzcoI>XyU-mz$pQbG!B)nCk${qc2|Ht9f*_IO+h5_gRBvATc$3HU9wM zTGRKVd>P&(h_w~S+akXEsIqGa<{FSFuK}ka81uE)=cqE)V(t+vAui(;o?9@%XRqUw zYesN$5?34fvai-gO0P~MK0%dvV6J5#1=kSFb!cPYv-Dr{998D)s@g5Rxs^RIwU4cK zw>rL6r|+C;vWWlG_0>LMv{q?8QI$1JhE^Az(o%a*uk0`n+-3L4Cpl#!5@U4En8ei1 z#`x-}=7#|oQe`0+r`_r&x@As8%Hd)U*FK12de9y&;iERDcSnad#+aZXX2-KOEN(_8 z`V#X6URi&2r=Jc}GC}b91zwr4EUbNQtf`iGWuA@kevxs^-4#51W%@3=e=#@oQclv2B?f>)?Qn<9& zYrTi%TKz-5VNwvmoW93};m7?yW|trG<=1xt^K<=x`8U8Ef39zMX)w30`nkT>rI8Sr zUq9Ekx_-d?fcd$8!2E#uxqiU>fcaN1%$dKxZoMX4HdzfA9WtVA`=1$b=Ur<>Otl2%B+@rk-SKo(G0p zEiEgUo7H&`5B5$h$b*QkM+-<0p>Qc_0_{7Hfk>EuAMyr(MQuWknKMW zrf8$~a|dZLGz9!BQYoYm!eWz_pam&}dnPwX&A?A<|6wqZNMFCpjaf?JubyBq0&%#D zzDmOX25`h8!5pwb?>XjCKF-oS8ca75<8OD6an&pmDdJa3fFvQ3cN?4QSeaV)PlAbO zV76;9YfOY7K2a!6l0eHLCW5&lp)fF65#RZtKEOl4v|~9jwG~QFYY_**%P)J}{ENRT zUCG9OuEug`?Y{Q|h32tjb_dgK6c^Ex z7B=#s6IKiq)Cw*}c8VfXcoir~_#4Q+ej8GJDWfOd2TtK}R*xNteu|FE&dI&F*A&0#m%NH~XTm#-4i>epsWq zpx-6~Q!|cc-UWDXzXO=IFU-9B9B%7j1@&e%gLLn6_WW zAGl+3>cooKo_~yaDW<)N!kHRK(daKNys(DAjJg4n&KW*wzZy(Cs7ZdG;UfIH7r8iu z-^;l4tPG=R8j_oyz+__uxD#afVez$K+J43LT(r-Xk~XB=9fuHW0vfB(WYv@)Hx7*F zoJG)#I%gJ9@s(iOel7eWF4npXWTkkr6QF!FT5J#wr=2t30~jGA2V^|a$-WLu+bdcn(A zU|}BKFV<)(C4HAnj!I2LW_tc<@kL;|b>WK$_QC>ZY|b%z7&HF0Uas1A0$f%?glOo) zY(TShf96gw-SAlW(nNC4?91${E}M$+vNDDA+~y27ID0~4cB6Y_h8@tluK?4n+kFv! zX;NTcq{SDhie)eMlFl(Q={{t(fN9q{$}(d3rMizx00s}c zNI~bu?1~a4cgh@9-iVD+%gM;NE?YpRcrchLhfItH`>rlRu1}8*4!Z~uIXX^) zJ%QQB0ay)YmEjk0!@rRWb->_0Bw6IDv zN-)_9MJ7y@k~D{p5laDgom}f1V+ffI8~xZ7qkFi>xU`c#V_dT7O#&qc0^*;&;eREa zbcQ+&JR>TzScWFu%gn3;(>wgS-0=JFBQVLud=`wt6Zl5IC6)-zvu0l9O;6cGqDm2p zlT~F!Zzt0y19j)B(O8spmCcJ}rmxH%0j8ZWFk;m3dr>7U+nOy$FJdu`u~=p@Q;p|# zuh?xf_rEdF!o`)MN8F?!xY9qkU%a9Mq6APH_*xNeIgea+5&F?g_W&>}42RJ6P z5Er>H^7p%3y2grrg(UX7F!fN4mNFe;0aQIT5OEo4@JX~z|r7_EebH!fZHC$oO3<9z`b|fGFuL2y&@auvedfR zcBH1ynC;|`%kF-6&~420B;&8jP<#Rnh~*SZ?iF^;3ghN^o{QpIxPfU=Wg3*8#mE#p zg6Y}%K|f2$E&NcQ_2x4St20EDO<}L0o#bA0Jum^8kv#MJ`(9wW zpbxZ~oycQj^R12Gq;r6UpHW{mzsJrhp)|MPPK!>T4fdG*0*(IF7n_0|fWC=QJ!K~P z$_!37b^Cy6ul_WMP?3$rmVTAo7A{`C()G*|E4cV2t*8ivu~8#3W6$Zt$v_7U8G=y} zi77RivYb$6bhfG31x)8nLS9m)EWJbWtC^U)FbzwEO_{J5-V9;^8)`)^O+Y$pXJRtb zdIcnsGBgp1K{9GA%ry6Rw+EOam?Y{8OuX+pddkMbhgAP6+d@YkQnOnt{KJo1#*p#6 ztkgD)XLXjXB%?*73J=jXtjn^%#*}ysl^L#`%V@Scfa${NFH4gBnb&<;B?B9!Es(_5O|9+ymyB|zDdN5f`cIAh^ zxmassyvaO#mrLmluef7UpY;D|N(=}wda$PGOAL`w-fn>M!v8>-HDw*KGVi^Ev+ccL zvi_`*CCSUJ{l{E0Y=$Bvoe;izmSS&^q6v#eBTW^t{@Tc7h{%=92B}P8%?v2Blmi<} zCJbh}d%?65F~5kNu@o!2D2B%!Iml1ZEC_=}?mZ6M7#gnISY-WS%U{NhX&N%Au`{YH z=i~q4PB3FJzle6k_os@i?wa6oC_SfYIGIoEfyUI=4t6)=Y(RU(`=j<#ncy*(_VHN! zU)%+zpCp^Lw8GZJZskI;zL(i~$nbc(U)`@mpO6|b|NVZ?S+xGolNsf?%uB7zJecsz zg|+-*RFk<1mX%zD7e;z#fgXg#Q)gp#rihVgRivUOcBrYGj56oW%*=yXEikUKs8}6Y zO5aa50+Xhxd^DLXTB%u#fbrEC=a?fh6BU`IS>|~#lUZdk(uHheD#pb4JW(|DgZ;;V zNqMg3Xg;$TIL)e;Gb`K?hMqF>eCDw_^X*{TamydU!}of&Dcx_j=>=yWryJ7T?L1Q^ z!1w^!SU^*F!x{=I`0H(J_Jgn)k$GQa{%66g+=lTA@wcUvg*&00KF+wKI?eyME zVfxoVolLkpBS*PNIWIEZRxs@{MP?&@;a5p+i7ox3z|&yv6CH1mw%r04Isrvkomo(a z=75avddhJ!V(C;6dTQ;I;i&=4-Xj1ye(T0C@PzPA>FrXr6VWWz1 zFlAY9bj;?!tUPQfYy`7jUbuKKmBaaz3p#5LZVn}vIAyqthPmu`{9p98nU&%?%)(1% z7UOl9O+6%mbp+)R} zL}ZqD%y)npTbXSZMh;p|P9%rpvZBHTpj5w_H&v$Ba6AJLy2eViNJa(LrzkSHMr0P~ zvS~2OgMN4CiA|+3y{RBRgu~$g|KVrgv3Y?WB=7)#_b>q>7Z@hNC*RVsCIG=$Cx~QF zW+0-GA(`Q3CW}lxBQnKmFzp5lBes?-*{N+p1_tKs@87@hpC)sFkH-T%dGj8;^|-7K ze#}4Vhul-%=NDa|M94IG`}=l;)t85l zzaMXJiAMFIdAuEfnSSt*XoXdkWg?R;WKfrhls9Mm?L9-uKLCeUgQrPUXnwM>!_0L# zBQo7;FdJR6Z1W`XVDCkuL`c2-n#)nI-ciHQiVFk>*q}54o0PI2C9o+YXuQWsGU_*T zFB{U@DW;;19MRf=6LMOj2skY#A8lV&rD4k>>SfHN=7w!e7S#gV+0J4ncm85*MZ5l z3e2{>etR@5WjcqyherQb0+_#tBWW_SHGhdm3WT&QwN26ym%anQ9}@WN=~PA(oiK%J zk;+W%1gE`}C8z#Nj5UiH@6wqWIW02lz!dAj2)VIdId-od{^lSt$2TzZA4!>f{5>Sc zzeiGK>6Z{zfysnxVS~f0h2_NBwT_2jSnz zzd$AQ?U9>ngiJa)Ztk`U%zD#r&e`3k%J{0zC>ZA>7=QThctrQ?kdX2JND_Dk_D5r> zaxE~2*WdbjJ-pz*Wr9zCzrf4z+ADwl=otPz0vGy% zH`1#5W6v*>W2a@y)#iU3%o<{8`K)isrb2gFugKdm!G{Sf7wRzU zE^AGdmq)G1US3{*zr0jP=5RW`zTykzi)M1r|D`YdiYCJktXyHVe0=-RzbD0Cq!> zdjl}p5q)w3^9GJOAbaCa2ASs3W6b5WE-O}mY1fV1yE7=0PG9?lf3*sRJs0FFZ%IxOtcWa9;AM*DS$txpC#~*eV|_hh?)a9 z`rzkj-KG7%4_tKZfao9zfDi($QV;N%0@dmP>4i3E?BIWsPMZHUV7fI2`=q>YgUsD( zmA;DZay}a}O;a{y*_<14yvn?^SMEL5&kj|BU@EPtV9`(dI%q)J7-`k@0{#Rr(Uekt zprIXpYu`>o)82%(S^!3`zg~7)bRZ(=Ljh=#1BywJexULDNSA_{5t(i|m{q1TpC0J;**!Tr34>eUNsX9ChZPrXI``)cGS;xbd$m>k^uci z9Oi*K{MK@({{w49L6ZcHMF5ycfr9g11PbJzBGh}E-f<1qdqYgB9l8}jW+qOASPY%YCPkE_Q$}|98qzBWq}tH z@SNd63NmB7vRa}q_HiJm`CxLVf6+H5@7Rda2fEAXB_1+2=9It;=FEhBnbL*ke+Y8 zmXo7L3_!w8kfS*zw!%y`rQbknqz#j){)0d0Qo6D81V-Vu%$W6`-uqt&rrp#p?yhOp zMMh~AwECKe2B7~vpD)a%0WK&vY;^L33=JmxZ{GE(uYwli1pl*OI9paRX83`%{p)Ku zHYr9%3>UrQj4I*<=3E@o*JbY${biPbQA^G!_ggKk#iHLVV>zRs;KH%9 z%!bB-DRq>op(It#a!~nPZXh}x{yl``WF0zuq(w%{oc`ee=EIVK&tRcWCL;A1g$&5h zpQH*kC_5i@navUNbfomZT?A&GCJTCA%f%8B-jQU(fy;$CfM}di@304;%?pW3jxmhB znzGWrwe0}M&1teuKWpLdIhH5XcI45St3I9J|N2+xA8Ai|l%=vwl_&mOOfU0aL z(P&T5pfVTZU>54K5iqOLF`mS%urP%`i$dRndI2d9b0JILphtE#;)13I#l;WyE7A|0 zzMR0YxdEX`j*0zZfN?TlPT=2x%z((4w5gVvOvby+6h%OW|DuYwmkYb?%;x~3MnP)@ibIOL!S@QIP9mHO6n6J~9_nX?0oqNtqn7H&UL@ATphm7)?cAnpE3jHncoi z3*$KgY+*E*kJ=u|uc|iaur{i7RnsGrQPWK9GOMyI>NA%^U8e2W;MoU0)+^S zjJExhQq#iWRN3bzgZXUJLc8EeqLt*)k+FJ>B?j=EN(ByjL#M4&d@_SqM`mpdfYBsX zMM@0L#KNZCNMdFnGQI7x1z_Gc`D7a;22TQ$H-=ec^t#Yb2FI+aoq3_V+&ssyzXLE@ zhxr!flP~??CMyj_Ca_auWyVPlm>2ws@BrhI3%>^ye--0QDXoW2@6e>9O*5YJl zblH153#NS^Yv{9=CbON43J{nEqkWDoaINZE2Qr{#ESIFLL!(pOa5D{z{mrxdpDkj! zeYW}mdS;2Q%h-2@haf3VD7Ce!OjCNLrl)2U>db#vRVe-UD)ybN)>WDC_6{wWdI-iX zvwH7l!E`hL9=~e|m~>0s5(j6%MXQlBhmiWh;PPTZ8I+RRiVH2Jc9l_qfs@>wJ0A^e zvQGfh(%%(We;aC+;F*=^pOd^=a>tsV5UE#f_G54u*;goQpU2GT$Aa8fz~|M1;}Q=v|;C% z^f68u=Q9*~Sq=F~48}N1_#P>rT-T`TN=m3eCgygo+Ny24bL+)0p2Wb%7B!jSQueXv zcm~th2*zv63(G$qWflwuOnu>#ae(StMUBirmjzvauD{lRSrhgz*JXtTQ=-j>RU$L& zyjU$bO&~K3E1dILYqDH>%T)^stqS6P=0cLxRTwuOt@-!4fWd*^3R+WEvI%^cNir14 zKxRf2Ubt!9`g)8Ezq-U>j)B<}#jGw`=4w;WO%R4Rmr{}Q`f>V0VDyUVC$%#*#u5OT z1`JGBk@;`DB$<{I9b2{<4W}}-bRCCiIJrq81E&An*z`PVtcl~Y;21Y$!J$4-;_3t| zGju8@9hNcQ1!goKBceX@Qg7LPftM@?F6EyRLT3F2!BzUGEf}PfIFYdtI@o@V<8o=+ z3)ud$BLmYJyANRW14&>2OGIQihjzJ8p3xH<90*Npal> zCz9xoO^0C0fswh6ZDY=ZnLcSJ!&&fhrlX>tCbMAblYN6=QU3h-gQliIb#{`cnq4yK z3k+m1^-EPpMNS>XFpwwf;2&*#h+!fVEicCe$qeY^5J8o^F?r0fPWmIUg?+G>jQg45 zh#Qv-Mrn~a1zocY83qGrO515IsFm%N=#FM(B4Fk;ncs0qN`I4VT54pZM~gb?x1rqL ztXBMgJS!e7txo^|AOJ~3K~w`aCrL5gh>-@ZHI&k{6~z4zc|g?PUBJkokYMp@(sB)K zQYDAu8&q)~u`2Cw&>s^hR3nke8;}^y12_2(XC!k_P(1eb@%JcG-1|SKTeId@4mn_Qe_JR%%zd zt&+SVR&95=bSyFn-~501p2xaP1aqX<4#(pM-27Hz&Isms&@Ue@XDszARYIlGRPskv zO(`4$Nomwf-9TA+K*qN+u>D=1D(?5_YZVgv9l*?`{QI-u7dy=b9m&>QYH!z8oyyY0 znIAO-<9dP6%W>U5DoO)aRduESvb|LpVxn1TOQ>=!k66|624LRa7z~%Unwy_$&|#b5 za^|Xw{E}0tUtJaoOUeofA5;QjR2)o!AB@C;6j@)H;pQuveymKu*3l{VCnP%M0L*nH zT^0ee#>9BKEZfq{x2!*un*^c-2$EPF&tQs?o?1^CZaS^X0E2dxTlfpeStd^m41cBX z?)C_$(BS_`u1UOU+mfKL9I<>%TO5Ez%I@q`S(0<9AAAC8GGzkgWCs9~G!1|u2=B_d zWS+>7p2Q@Rn4^lEC0e4zM#QEKr2ZWq~i}{6&Au3)K3( zup0oCX>h&+>IMJ4y}-GGqelGqO=9=O0$Y~C)P=(HnJpNbs|XIav%_31wEjad-L^6e zVH+;VEN*UMyxCkNDz@T5|z#LwwF7R+pjPbXnelNe_+Yi5A$oNa6|KLxoEE%@@obxv#6M&JuzEm^T zzuOK*j28OYrtxOh;R2yiq{@8j?-DXeqy2t(f$Pd?C$o|{@PYi;87vH>#t@8-CN+~v zukt~Q7lHw;4yr6U8dY|Lb5Nkt-V!Kp20C<@kPmxssUOJBA$@&4vfHf4T}Byc8#=Nq zjCH~IUsdO*$jA^(#K>#{bDinA5SCziXWb+65dl?b8*}m|8WaWY!egBI@llqPq4Cp$ zpvm;RPg-s8(G{Tl3#hW9uvM;Ag-2U}441jG@&BNsHfa2htjqEXoew)S2My}w1s?v! z4{#)ayl+*Zk4?&}Z2A193BHtx{;iQI84Nb}3|b#fTmLCAGqzv!ZGXhfj1-p*UK1c7 zHRl4!eWsMm31iHUvZ-A*(S6oGhkdpJhM{u!1~8y z{{fg{ZEb8C_9t^WfCZ`y;(RQJFcGFgdHG|KGIdGbnL|U#tg7m`cmgu~?3bC=83#JS z$&W}HAnu32@^Czz@Hi%ztC!ygJn58}(*atwCHkNI1h++g=Q8=qw7G8{ zYXPdY_e^^i1g2z{g_@Q1ZsDO@_Wr&a%&HPhJ7Zy_zD!2aw8o;?*k9Wm-1PmhU_vhX z?fbv6WqARKVc)c>q!;kWT$Z_Ciix{pCn!ui=f?Qk(*Z0oATWQmQu}*=^8;F@Qu^~4 zhBQq~jESkiH*sLjWn;IH!h`K@e|bK{ydO-jx6hjGGGprNcT<&Jn)-+j`oJ6WcJuOl zu1x-^YI52`MlhclHwSWHn9Q*XQp-RIpXJ6~KDg5X@aQE$E2Hg=b^*xZXfRl)UQkjK z{#Y_T1R!bt`hCoxOK62sw4 zU}Lb7g@12b8Gj6}mfx*+pd7VWT4ErXAP-taK3uL%30-iWGr5?Porm1!H2)s>00th0 z#ltZ8@c?N7vSA-=!5Uv;On$ixz?kLQ1sE}OGhwE&{q&2gPpigs2m_WMUN+X^#hfaC(XXLIXfF8RH=bz5e=Y|)RGy!4e_0!c z3npo7PSbdKNkz%cH)&5Y^}s-JB7jl7c6JdkY1}OvfLU|6pPj(8e`3jo znQ~fW6vX|uNgl`x`#Gl*j9`-`CH`S^!)5;I7q?uZbTbBq+XB6^rv-KcJ+1OU2hEO0 zJaGnK;Gn<$RDL;wWk)WWhUSu^$%oV#i%+6J#yyzo<{-;=sHhh66|jp1{O75`C@LBb+Zk zqBhg)G>uFC`kLUr8&()8nTAhJU1}g0pNWHw~ATbHAXaniv1NVD6=8)Ne%rd4B;6Zxe-5qnD z`2%E$8!=c_W<-Xoe#$Bh2dmAxWyKbW8SC20Xo8kKvE3Qj+mWd;gki15SX`G~qs~lI z>BKiNT_w}lA?=sn+>?Y_$iSK9{0QfhkEF_u7*2v404gm%0GP{#4}8{WW6Gm3{t0%j zb7>q%9(>sI%ejD!AyB!-QT zpj5S2^9yD44TLZ@C@5sFb*!|;pVGz%hg6xy0A86f{s;8RAaZ$yr#ZT0R0;|nbkmre zrYy)^eoNTK9N+rqnLpUGCM4E1<3qimeFxURDi@_O_W&dM2g%tho8W>rri3uYg#4$% zb}yzrPI$kMJWpzm>3Nsab1`+7!;fXcFB0fj!Oq>`IFGoTjC) zxlIt5)5jk(B(G3q;d3#a&+N!0b-7eSF8G$ZhsqACftpIQu{CE zNiQ_AiF~d0&ES<6{8H+2hTisT0=1!ZHks@CY*jzzD$pX)uCfDTJhO(ul>PpXri4ju z2J^lFjBjA%Fus&k;p&!8))6bfyB~VWIJU(6lD6;uyJD?`cf4L)Secu!5;|moKEtr) zfIb<0E&2cn#+lUY1emn4G(5WGh>?GCwa;RO)@B3bNocuA-P{!F)bKV!Y&KY!_2X{~Y5f z7{JDqs09KZ9SXX^4*S2lp=iKF8Za1ECS{dSSczbcATiXJ%!0|y*CH6~)dUh#zPwP* z2Ebs{d1;h0GNmSf$!02BI~*a*%r6%RK69x0uwX9G5eJ+F+3zuIz{oXV+SOos31(|g zA}7r7i;|G4H70_Wi4NpEVK-<^{W&>J~}1C_LVVCsePCRFso zz2nHn=%wZ7VD}-`)B)y!BqlKp&t7r!48hb`nPb7|wTCJjvmJvCvp}Pr4_uJj7%&$L zrVKQ&0plk(!$2kuW?8CC%z$x5Vmy-x1u-5O9++cJrAQtkC&s$;+fp!i0C~liSIV1w zz}6$x!Mx}-`}>B$CU|5J7v_0R8U1s;k4pbfu zzZi39XOJYgJ4%lWCIVt$>H!$F4$O5im^3(p=^o3ey)xxn8SU|)0>l3L!c3vF6Xb?` zOru2Viv0!=e(TCf+kdn-kcxdfjM{$$C zUgG~)hr?KU5#}So*zSW_FI^T2QP-5PIc8_$36?k3Wg?ZMqcA}{Xg40@ zUhGBbOlx5POsUe~El76+YbqymKbSrlf3k%L41U=7Uv?Mjd{v zA?kKKfk!*PU|KLa!gaEL|KjG!kq?y75hbWf44&tdW@O0^^@Eo3$$0@uv1c_5SXt+R7{z4ET^2B zK_n@+jHMp2M{uKZ$mu6dj`@B%c3ENvt@A~5F#Us&j9%03(sgCYIj+mu$G~}HYyVM& zF&Oj4LNIo#tTY>%r<3Z1{$B*f)yno&nYBHtRc)p8yP)G@jWIK-$b|2g3F)QCWIxT| z|8D5nN8_-(a@t=1Up(@4K?3yuOGAC>j(pf3k@b#=VFwIoIi$jKeWh}9vYd^fZBPco zy@*10c{7-$+c9F=%4D$y+2$w!oMpwE3*InRjU{HFBIjAOnL&vVJYZ2639(haEfc_ZdPX2%4_fGe4%s;c44GuHrTNC99Vlgu)~eItj|n2 zGwFd*mWu=9^@|*UDIW-Cjs5qkns_hrVk@sOV8A@PsgH!vI~AC$avvc@i641p4-e+i z-$El4Ftb&=uH}Zyi5dbn(4JAAou$WE1Hu$)C)4B!d=i@q_Q0SX1HFf`L^=%=Tvnu6 z2Gv7qBj8EY0Am=dAEM!n^1a z(V#-pn53J^Okj*OT1{qKd+!8B1=kJ|llnGCU=Mxnste8Hs4skp%l#XNx$x>xB@*mz zr5S^vsXVVV_9dl{C`z#5rNO|S%kekSDS3+pjv?s__P$WQDk^J+Z5K*Z9>8$txNpW) z&uP&o1N}!$Ut1L#7!SN*iCP^udrS(@GDH84;KRCWHYD>`ESx4$hJ}yuRRG^Q%^KNs>dspUhuy-?E{4 zO#J}B;077((db`VxHF;NPQU3#hN9DN_Djx;u`9H#%x8H4Ot0kci8dyk6&Z#kWMlfp z(Sf9kk(iek2E(JO(2%49Rpw@l!R9ZjGAi!_F!>?ZV!(u;rXR!(K|@zEge>tGAFLfd zpr8f>26r`4OWIzY6wSQT@sFCD4nspya{Wc$#+(~x`i;}E6wLe1UYS^8{0$h)<&*L< zT)CqX;jX$8|AwJ-xr64g)0&9%JVep5-i6~XkL{qno-E}J=( z=>m88H=os$R3XW=VR#x`+n6I%CB5kNPjDy}&i8xOWO5qxm+Lzn1*W7O&4cpi_h!~% zMm856BH`p~5pYqEe7SgFP+lsMnerqTfZ09r7Yn(#E`ZvAez+zJ)Dh>z2k^{b*3>@W zz|sVmnKVOTO&KM^z*Ibzohb$Wu_R3fa>$#-7pPHsK`}w&f5^>fOe|hXnv#rv-V|OR zU+(}cZOd@&TQFk=G}+m-!S%r4LFTfq$}a&!L)T}RxK2O<#^*GC?{=~{7gO;N+lUs_ z!q~dp{<+*#aYy;e9Lt3U)!MszrMl#VoVPO>k_(>gBX`+6z*3CTXtG0D1Y!>Oghw5#FFrV~Uu%?!=M zG@6PAHYzPLc&5L^L?)fHI3GaWm;e)x!s>ryi*x@Jj>Q7uD}tc|#geXTyt!||z@4G* z6eZ7CBQpe}o&+YHwk>#i#+*E_8ox^{S{U}5ACP~SsV9(HoHir~Glm}J?4SS;9ma!Q(V~tDk);RlIcp@28mPf#->1k!% z1HeRPa~LzkdtQ({^0`nFQ{P#a_aa&$fIfq*`Jf^VK~>FW=u4AVrtm{%g;XsR7D7`- zOq*5G6s^+s6+XtIjH*R#MX^4Q*=QPD9=a5aiCOG)71w8g8e@AArU-81bmI=@!eR{f ztAvPZG7*3YHQB{x0lH$S%gm1zV#q&ZG348iZbOwRke-a2FQn8#)0VB|hD_I0ZL9ow ze0K6f6}ro#M1&84M)hYb zgp&WDK)LZOs%LGf&uq$F#WRJ1I&gJ*)$!dUII|U6eH-bxs=4^&&jtl zIR0YjFSD}@%M1R4pdb}{qMJ6xwHalK3hHvUeL37YDrw2VMO*sqr3F21qtfO(J{1=er{35z`Q>Y%!tTvi!&KY40B!9CP2*3iCeU<`zu@yp!N>Z}RCm_GDwY2c^H888cq z%71ME<3uL)!Eh4*0b~pq2!{Xo?fXA!mYNT2TRJc?>>_jR42er-PQ;?>F>Y|z(YA=v z_i_QxtEy6s>F*Yh!9LBGHacpcgh8p<3NUnjto9q-`8`U@vg|i4nFiC{4@ShmM8~8H zKIDqQFpN6-FsjT*4D|JB2da#3dtu4|QE14EHa#dWz3Yr_5i;^CRmoott|B%BqEN$r z1Vb)(QQ2r?c4Ei@>5sdR<*{TRXpkp)#KEOl%hHkjzwjE|S2z#mawArA~OSqmaW2)3YL`{sIi+1BD?m&hs3Fv?3|l@{&_IPm%N;%jT z^TB+HDvQWVY76%5yaWtfY!6@KGc%Z~FETPq*{ZmzCX}Hzw$g;+at;OP46^|8Jnzd_ zSHuUWjLuQ@eRy_CpysFXN8PGHNv}GVb~{FlNX$cylRH&5NX~Hf(GRI0AELq3e*&M` zjPh&xUnxh4ZJZ8ipG(kEjzX6_JlmwCckS(n37Yjr&K zk1bEnkKd~SL(n%Qo!rBO;qKtX{Hgu4%tw7YQI@1jdZCnK3e^Of(}8QBgkTgrl6* z5R5$X&ax1TGBVelddY-f#v&S5gM86)k6=#0kQnYrI#?J!kRd3#I;#6 zy@f)3=Pl?Q^=ohIN=Q`_Nisn$tj;v2zw(7dABRC?Pt-x1rQf0syVd zIbep_%fe3qjHSb7$hadSF6ko`9fF0{IC5-h>~y!yU_Lj1kr6P$ozs`jThy<1*klcS z<^T-AiL48$40Onpr1WLy`MiDij88-OTrMOs*d>XDNRIAK7BdMIqVbadDSnW%VYb8H)P-%ONQ)Rrrg2S(G-6iIgl>;zHrr?vS zRF*U`Xn4w3PWiN(bvQFgMam;!#_EaFCxc0cip+gp3lQA4CmaVi$C>qm5ETN%tsM!}RgT{!`a={En4g@KAZ-{jFzdZlv7K{ovoq%=wHP{Y58Zl2T0SGGU!W zZU=8Y;F6}Nu3Mb74Y9jzZdo)LCBq4Lb(Tn{T ztv6jMRkdhrE-I6vmnEAoz%aK*8jb^(>I9{LlWQXudduTrHo9f~Tysdp&x50(^bE|O z&3BO!TP8uGG z`7Ia^5AExpPBLAj$|3?YGNJU|Iha%XGj^BEbnDjtwbc6-!SKN{1oH>8Wjx1cPG+pc z_`^ZY#sj;!rb-t#(WN>FGGI}FBCPg;Avzv2b_QitAH+-X3|BHl?TQgO7V}T+6RzP z#)EyJ#+uUD7&TuuCip;~*%9+KS?aZcl@o0U2VkNmW+|ABO&DUu8L6L=v9=#OdK_~% zew2q^fABHKhD#NVehoj@IfrGG5+UA;{GU@1tF$bC^Y>WtfB#Ww0JduVPQc! zI_&hq5*6Fn9d)Hz07FD_rsIa1o?UY{4QReD#;0$J47msNFkvp1tFkDV>tZlF7@09L z?U^J7R}fVhXD(};LJDBGpI8V+WD`(mg)7D9^;ny6>$1A`(BPxFDwsinOt@oG10x|8 zXpVs<^SOj3W(G_U`)@QdUaaqRQLU&&5re7i5gA@UY>NXOsC6XMjGs&yV`uI_%|4hByCd zmU7J<-w=&jB`SR|)KRXsjp{yX?IrLziSg=~2rhFzX8>lAk?q$H#lR@_9*ttA!MtlK z@1wd*Y|w31VvtPJa61Mb8O>`~E4e{jR3I@72Kxx=AD>7*TBM4xDTDE|?84L=*zDgr zd5M5YLldJH`Q3=k92hV%_UrG`Wdn)1VH5AXVKC4;6m<>X<_-4vRM|FxY0L6N4HwaK zt{ZM4_|e!?#d0jfFNWvXGk1_w22&-+QiRJ|R1G!RJ1%yp$wt5^Wp&^C;+~}o{{cR~ z1!J^RI}4_`yHqCn$4g1!UWw;bXyxn}Z`hrs19NWm@Yt4s4B|30C@`fvc28%bSgD~M z^Muhf3K9bP3ngBUAs&8-efzPsb1+v(ZoNMvYA|$`Z?j;sog$gRUq*p=j-d>QM{OJc z=!|W&j~dp;5TaTCSsF4%K+uM<8-U&5>?DDVr#A4MUK|Z%M!>!CIEMqziG54go0h4w zD)Wi5F)+KN%OZbTQsx+6@|FzgvgX84cuDqty=AV8? zSvB0_84cLsZwjM$6CBNxyroQvoG{HK%?>zRBc<66$5f7wOW9MCEddj5mhGj>l9D9` z0?E9w9mRo7!i{0dNYfTMVqyA6?v2P0@!b7%wZPSZ3%Tf!hG zqLaQIaUKoM4w{-UbO)IC_fZow2Bw|c#uS@O3=Ij(OJ`&9bAwp`(*vf6WkrP9M;unH zQrW5-AE?=$8VHAAGsf?W#9(S=B&M!mKp!-M=g~kJX*uZ24MWaoEG*2Sx!=T$X|iz> zvk1&iewh}CBS{SG*PqP>S6=4SP-47bIGo-jy^$x zi1rA<_-lEv#vjeS{(#1xUbMzPeYhse7J+$$E(1+P5|g{WYq&d;L-&>tjWAhvI{IJ+ z1WIo(EuWmRM=fD!j{Nv~=`lZ}EY_Sa>g%8ofDF)^c9b7^E=*(O$QM3b~W zm+6O**{yfn^5xH@!t$XeSk_B!0x&h@Ga=toC=wx)$?-aA^=IGMGo(-U$;QEC*WE=1 zB*uV&{up|xpj0xiDm%{94_UZfoG=F;GhV+;+Tnlp|1N&3ScNqvdu>2*T>)h*Dcj(Z zm_qo+Mu&$L9>8VVCmRQ|KE_<|=QUblNSWcdwvPsmQ=Y5Xq=qbPw3&q?wfvsHC@=Qi zpFQQ(gndNyt)NV_14%mNQps$rVn^Zck6=bM*>ysbjf1(%FB2olRS3!q3wb7bXeKD7nqRCRM=T6`pzS=xH!{*C85WHRi_vUcM(!evgAO@S%qMMka!lXN$_g)2E# zqcw1zg+GI~|7{}d{M_~qEtNJ0B)$3F1a88;x$Ss>#~9@k!^lzS}9EH0-@u4UUtMz>tmcN2N-yZTNVto?NTPb`h9KFzxOh zv&89OIVWMpS0ptGMzGfEkDo;a7P^C^B3_3jRZRAuwhnQ`mM;POZPCy@N~E`;t&#Vw!9k zOt(^G(n2SB`sm)A9BW8r}Riv)EafycbLa>+_e(qiaetpGE?V_Y}a zM!r>Oe zMIjdl**Ml@zVb@_L+;~-fAii(_@^%rm~CMC9`g>B|5dWw$fPo+(bCk{NvZU2Q9~w2 zDjt_`+>SL)U!ceq_{s~wbbAMxGHC;cdCdtZJ` z=?0f<0hkpcv)s%ic@nIRSh5SZiPfogk&0Pembq*{jS`7 zfm!Fbh)rP9If2PGgV|qXG@0s{M<$sq^F464045uV z%>8CDDXVG=8Smzm%eDNV$6h)jbGz!eIG1HE*&;AQk-6K*fCFI2RMi$VVws8={NTB6 zd^?(+=nq=xk}U%hTA7^+nUlOpdSv8%x!fi8cQSC<*(X@QW!%Cn0y7YqUCJ`G$RyEO zGk03zId^T`=HtF}`$&K78rG3dSeRvC9wIVYo0ZkQjat@aA-(ixB;PM_M&Cmn>9A|u zq`)i!(-Rq`-i6pjXp*WQVx;Ng7RKeT#J8m}Ovsv88G+kqIguy&L#Z zH>_N!>mCLM)^3?gwit{P8KqEBie1;rbBG?BR9w3G^C$}wplNpi^UI0Lj#g%Q9^;AE z<9@&G=(9v%mV#*=mYq8?jfMbncX4>;j~Tc8W)<6Az-VRWOW~60zx@-l|Mca>{J4_c zuYJH2f#K>YGx31CZEBLi!`0ct6q#MW_iQIHzrv6;+V^ko_fyHQ(K?Ti)m{km{{Cw( zFyW5bdo=$qpL**`8CyoVEg1X@9UweWn=9QUz6p8uS2K)WiCn&PdUBN_@nb==4{##CRT#+ph zm{nl<%4}~kw)!=d!w_>HV96JUF!NdEO<>yVU}t798uczLh4d?87pEQ{XWO!UxU9AO zYr#BJne|fc4-Wm8h>l7>voBI)Yrz!P`7m?q%}rDa+^hN)mf^Gg{FM8187=X<2TV_y z?dmh5CTl<2Z^1>%Pq+%XAfGDN8JJ}Pvlh%ynJv<0$wG-Kz6Th|Tv~S+XB>iDXJ8g` zSq-M=ne94~LF+NS8ef}NF50#zWIrr6ZO=f1H$h77*UAzFv zu5wZkkM@%;&8Vf1T9#F{2bcC?V0y}IshLR@Dv;Y+GCL&}q=DgIE#qk=Jl>#Ww;GsD zV6upriCto|YA+rM25QIJuIp9B#IP7T^0WB7(G7EN1hZI?Z2{BwnSqShOP3It&s}9k z_O<2Bh-Jb55tmyWOkqBy*8WM??TTy@n7%UGFV2KxEp+dy{m6KgIIThe0f8BLVPb%C zb$~VC(*1fYn1Pwu$u+Y}blWU5GV(J8ZI9Vy?ny>be9myW>Hlv~W&OI#Ra~}#2~TG1 zMg~~i%vx;MW-|1C(a%EKx7+823*-f^&y|1AfXl*={~j=XpZR^CmYGs|H#WHda>=)7 zU$)?U4*9p*%`GTg^}QORm#u0clxsaRbK@KKDPSO&?2F4<%Rkg(-LL0@*`3Vi z;8yM3wM&wYcPX&XKw56dsr_74@3{|``@j@YGGepaj2XtMAP_|d!pDb*3QCLfo|(~V z`_kvKs9I@XF#SX`oCJK|oJC<@%iOWI&nI5De)wrcr_ENCW~w2VO)GmRm|@mzn>O=% zT|FI&%Z5c9fOfTg*}?Gd0A|<&V3dqpBr(_|@$ffo8oc*DRlGW8&h{F2^E>i|Sk3?$=j?(PVnQ$h~CL=NDgcO<)|!^Xv7v zi_1=6eht!gcal+GDl(tN3M?YJ|8iAr_8q_s(q?zLwWi2eZUOK+*t_lbmvSv z&+Ln>Xw4ZhFMDv=6U^>pp5z2jIUs~I>#&TJUF@O9b_Nq8b8nI6I-zO3)ovG3X^mwn zR=UVz=4B6g*%{2B4B%cv(<@Y3j;CEl%6qNN)^|(4K90-IU?OC8Xwm8#9{?yH_yA?ge7iXc9NIPQpAHOiZ0AqZj@eETqNMlhoLAz(h|3+L=)Q0v79w-PN_{8-nRK(pJI5vzc9w z?}MdZ2YfAl{p(;tAK<;`1zi6LX|dZEj|^U(4#pRn(1dr>|Mo^0pH5lxSJ*F z>bK8WtEYm|`b@>&uGQubTWqm{%2kd2nfe|oe*Fi*jO1v(k4AIi8^5|It<%%NOr!Z? zHgi;-VqCrq%t+2Tv^Li-p)zh+p5r2aHJFi&nx0C#KA*~zusl(VeIb}BedeW~ug~<2 zr>R`q;@AHLFd9vJongZ(^>|U4(_l|lVqXkqPN9)*(JQ7N1_z^(_c;yrbS3unV18vY zQp1Y>5t3u1a#mLEKY#oWf?0wF&5d2Y-I$PT{=NXq*DTCeg8}DxTB9j@Z_m@g=w65g zOzaO+(>kpCvSs;tFvG6r@jUzRCSNNgBz~dxQs2z9d@C?h8m+HujArX8p(z^Sx6S-~ zFUT)`{eT(QXd??pw?1m5{>Iy)FPr=MUHjGR@om72uu)5V16q7se*VWkpSAAlITf$} zG#H3FyM>x&sp?z*4Q=r)mg0MXfvB_nN-%BvUDn~-fk7{=i`NT17EITDqc!-JU_70s zu8#)8zoP4k@3jKo6b!o1pBt8W(|5FO@$KIJ_XR^1r+YM*@1?;088BLKvbK8^nC>&n zzU%w`_FyQ&Y1_TQwBN@8`-j08z1HmkM*o=h`@h+L35>8pLrqnZ(jl%*;^gT=ok!|q=g+~5B~C4N34I=U&a$u_Ca`opAi)^bwPMQCPYK~X_Y&c#S3y0xvfujSWL z)BMkY^@+*Zr8Nw03BQBeKEF77Oj*rD)OFcY%gl#_geL0mj}+3|UqV8{1J=F=ee`^G zJ3Yp>P@X~Epl~{90fEfKCZ1|AxIw>^vJ3ytK|>y7&E<+O*K zz|=fi+$IN#=-`j@#WzOqznxZ$Hjj~y;Xu!U=$KJ6ZSDD(M>n%F`9S>pX<)t^&Y4vRrdxnX_ok#=Xdlj3DlS)v_LSwFK}i<5rQw;Zgq9$ zGb_BttSgSbej-?0*o}etXo~Z%;;;Hw?f|H_cEa0BY1o!QCWi^Dsg-i?G40DN27-Dkny ztgFtyffb`0SA!6~wNW&B2glNav5<4Jh#OX()uSS)42K{OesBeg0@a!uH4W}Hb3YG- zumZr7#dj&W!C$Uohk^4#|^0`KFy2SYA2f+sWk>Cs+sOjJT_pJy)LQr1R67xkG+i{`Bo4Yqc}G?$GWyiNPron{VP z2rn3wDW({H7?L3mI0tfM9}x8sO^Tk!MOFD)nZa`t-Ib^0=@1GKkp%fFOvT0^Y0tN@icqcxAH5kZ*(Mb8RW|yg*`r$+VrmeN zCz7bM3kg_zd+*)kjvSV72;{gMqCa5Dm8vdSA3$_bCb(XQPNNS0&kC{LNSpxVM!yVP zkMU#bbKw%CX(3x{VAujR*dt)?CO`i@E0ld&h2TuGY(KNIvvqewFR5&l{_Xc$>O?tg zaBss~*Lqf^kSTJYDDmqJ@1kKH)Ok066%e~OJ-Ghw7Q*RcrX_}a{-ClFwfV2ckZ$QL zCqmL8pY)q_xZwxam&lq}fWRd0ezo)uT8-}*Z7!jzXi?t1+7^YGWKl@#d+#r+fzYQ* zm6p*jG8t!hHS{d>`~_Jk3n)_VuwXJNIY9pbeVpKI*0pO#UMf#}iZIvu zl%}`(Es`#gf|tnPujq-c*n&yM^$K+geZLII5vL}d-Enh>8$ehk2>^?rkFmw~U34?s zCXF&z-D0Vn>Jt=uR#gtCgKykiDbCxDV4cMGt~qD0h-YY~_|gFq!KN}R(IjvWq<+$6 z`2A?_@>pTSt$opWIdP%*p{SgG&91!3R|K9)sU|8g6D}3Q+?`_f*@jT%E@J!e5-Org z^Ey8%<72INSACq`Kae{;3B*QgNK=RH zADI%84vc8l3hs7^p%YittfY6g@)v^{NDb1Z6qrzo>krr0L2o-6Vr#aVYEyi90A_`H zgKM}zQFtBdhN+yfF{@Jj{tfQhjqG;+{>896n|Oj2W;@A|+#U>U3tBBTlA=J}d9m+x z;XMpWooJ}!K$Pe7sKczq^p*G(O#Wn4$~r_SE$ya^D@Q-F1wNjYxe zIOUS=YyD&mDc|z!uIr#u{h=1WKTBj&!HE`zi%Pj&pCxv>qiS-;>VKhQJ`iFLSNK7t zIi#!D7_hGayQuvg93{~D?sjM1W7FrmA;af5;mfGBH+1(eYBo3Vu+$S>q}b-vPQKSj zk5@5A`u+Y6L&_dx5I%FPJW2QQLad*JX>{%Xkzj>mzqz;dxhqgXe{;fzYqq@XFkM8okRhN(LH0F_PT6d8UOe?3EVe( zPY=Fs*_*pm;0=hc)hop+Ec*y1-(Oo#eJ%8p`sW+*g{ed~SJXr2ZkwENnw=T$;QJlU z@_UW;N19&m=%VI-X*qjcg7G3^tF6Ed^nhXqmR~&$>`*8s;Mq8iNq&yh>t+USAY?o@jw^!4#zmmgE znap~-4i<0}w5mE8`6VLW$h{`zMMb?FFjR_Mh;VQ}n&HQs$@k9YI0Sd83z&M=$%GxQ zPpUJ3T|RvcKLV$^7}()5X=$PyRGABCcCNv%iswj(46wauWs-(M0_({k;i4U4?sgAo z1UY?ux8vtOd=-C2qy4MsRbVQBaYQ6#j;*cw?E{+Z!Ito6+^p8_d-6iH zj^bQg*oD{FIxx6dh;y@Udeljmt`8`9@=lck^Z;8@O9rZTvLq32izuewACJ&?ehRDe zSef-_P;hg9)7ztoZJe+wZFDJVVU^0LvTI1rp?{{L z%&39bRTD)Y747cwp%R?)PFMu8R4q?N&_}z3rS`9?-o|wVL2%--3+s<){eY$fIVCsw zH*{Sq{1%Tk&yCxQ>1$tyb&)$MV-IZho z2dB@0>2%?tem^3Hq0oS9uk`DdND*MNbc+gW%&INiH-^IzA<#6ABU9q+4&?OK7RA(Z z1nzHqbXY5KP{R!IPHDskaqos9A$$IAoq0|H3yQlgDi5$75vVKiX}=92&*0WLb>MV)W;0m=hoa5Z=kd+@WMH{jyL{!oOfsX?!Xb>Fqz_YH3 z^cWGpK=RJVt3rpiv%4n0b+UU%{_R?Fbt~lMlKcz=1}icHtsC+d`BW~??4=Z*uU~`{ z9$E*DSJqZ}wyNELK0lWpsT5&Sn74uLJX$0N%WITgm%=_>I7pDuK5daUUe^eK9<^n< zl-Uszh4#hKhi2~+vZ>4<8dk2`?k&Y(Eh?wbD=D06=s2X9Zgu|MNypN>2b);E^k=&@ z1s^Q^uFzQybH}{E?L=1VDm5^GYZK=z%ds_}U{&v;zp+~VpaENePjE(eR-*ME?xCQXH!P1BVwR311{ zfn^lM`2tU!6P?NrLx|rEXLBu6FcqQYM5P5Z2?~9R;N74l$C5$IiFMik48%J5-?iit z`nGRCy7lt#C||^i7ACMeD=fT04ecpZPV|R~o-x>Tu))4eGAD+~Vk|;6h|z z!!A)ngJ`(>?pMn}LQ9GA2?vy$ekS=s8+_+*2<- zAkkS*PT3_-Ae9e2km-TF$(|iY&>NF1@Fxw&D~w?WlPhd>CS*bz zB}`@y6x&h18bltKJ{$<&O>Mjjtd&Urx=~Zvp@-XiyUiHK*XX zQeAV?^A6so>XwG>p;S63`f4%yQE_FPM!2X#qZn|CCs?v(2kc0dG>vJ{2z}8t)D6{l zd~5xZg8G$tgDF^DCowx>ID%%>B4&Ov8hP22{p=^V@_UbEF{S2@r~Zq)O%d%CZaYzN zwoZFZ{)>4ES}m4bBvh~{q^EI>#eBFn0IKI-?sm#`=SO&hso;`K? z%z}8peS`z@&5|)A@jzu|PrE+Eus0QeWXcY>34rW^slR27uxQK|SD?CW4~I+XdVF{aicGt;C6)#u=7{xxfaZoiT|_(5c=j`p@!y ze~sSevry$Iq$8}k5*T{$=F;vYPB`uS@jw#aXj-)2JMrAal)d8N^Ua}y1PrJn+O#jsgW={7Y?))TSI+oWBdSE9+@ z2ya>{FamA*u|}J@tjF*ECj5}og301MCU9Ew&4bn^76{!u+jN#S_pyLaNF;9)EMJ73 zN+*Z@GP0l83;2Y5j5s9r0>rqu1pH4t5E~C-ko+4D{|x`mKhK^ltxJ((CDq?rvu7PY zeHVwJyd^{)b@E4^NiVIZF*&XV%lvDn9guQfoa=p?=GoW^;=9!ShGsBvvl$v>OgCQM z(e8X2N3C3W7wP0BG2vq+ab@O@yv^Hnk4K_R?o-0k+8!N=!Gn&HkU>n3We`zpLbp3cUO1TF@>4>5IiF|5T4Qbel! z(BN~Zp$N_iE_*R8;}oYKM^CY7Umzr7^VWLC>FABj7~`D^Z>G~Z0p^6HqDBcougWU# zDMa}6Od3+ciiRw)?vp9Fsp84D>nzTvsjIpiyEIKBst%I$u4Si~$Kij+>s^5`iI`01 zJp*hOiRC=eEH}a{oH+C#889q5Bx9(%J62!sxf_}rmk@GwZ0}xQjw#U$)-2>+yH$|y zMV_9DHO@G%tnHdZM6?Rc?)IrHTT1=!g6qe!d5SU{M}+)4S^W5V0j;uFt+JO@c8iT3 z`{7*mP1s9Tzw73m8kQ4k1)LB;nhRX;#)R5Y|Bze-nT>VA25-|UuKuQ0nMW&VcPHBC zfx6raiPw7{NW#OAb8$7C&AXMyC%{n(C}{VT>(FHZfoeM6M83BR`^*4l%1&8rpN_h~ z{2~Gpx9LWU%*z{9`#JZ%W)`F#$kXlT;_c*9Y9K-qWsoz*PkwLfDtyxyxwq2&p1#?d z_ha&lKeJ0s4U71!6~f!}njWH3yhccxCs=Z1PgTvTJs(OPn)>a$EwXIH*}IXpf8$;1 z32mN@&%&C+-m$VsE$ESg%s}7^y|J+?qYBf3VH){5>*Zp*yi1aCR}Wwdz`YovAec6l!vQaM0B#HlN$&{ZoNsOQ;K+_iTCE`(S$sc1MBzh5Ev8Itjm70o0BUiXiD92S$qTlsv=N za0LpQMow~zp6l0Ks0#rvqwmKcQ^hZE{AFj2R|%)KcZC5O3%>ARzjtW%uTvTmJY6eB z=L5mUYUabiSoc_qswd&Y`Ykgb#X3@wMuOHO+N?x82B^mh(FA4>rqc-=>*}c=yeR9d z9v$G(Tvfd{%j#;~^((*@PF=gu0my1^jP_rh*l>dX$=<}IOlbTB_ey_o-WQ0St9X1M z&L=cqrM!aOFe3{Hzbt$!`g^$dLjI}XkIs*Zuc~XMo&pMbu9*mh&jP*eRlgsf`IV%N zeK*4^6y4Z8Eq(w(Rj0fzeTA$BMpWSUtIusGJxM3W;eYPMRLB%Qu5vQ^n!-;QHPO2K zsj|(N@R04EjPJtfiItN=hkKZ!OhZ*^Y5$Q9?Q2;(J{sjG-y|Z7!ej?fok521G`rN^ zKC|cA8{Y6>TEKvrwq5gkNver${k=x-yzoap{)AlR#^t_fOPao5uBkx_8&&K+#?wL@ zoWvpZp> zG_$f=$uR2IA4>1{O(|whgp{&}LzA?spoT;E3N6JNyQYIpm*pFMx%>GQ+ z_8FEN@9o$)5lQ8nB3nxJw>;gj@_@{uvLDm{(Xja4;z~mP1D-O_gd@=t)Cu`Vo|8SC zffOMXj{6)tc4L&CzclHz&*e~4*BX!Sq!KIM7!=BH z@Bvy^XFmSIs>tRI>WN>(4=bB5lby%f!}6wMON*)vX+i$48pe0Xwmp1qtFBg+a<8ro z%cFV5X4xe^Fn}>P`@%muEDL1%3~hZvHAxR98*JM!13^QnJU5FLRd61u(ZcR8TZasDqsf9h|&ce5WSq=Y$wy@nH3;|R$JGimvrjZjiXLvTIFD~3}^Cc{7fsWJmHd7 zWw3Rg@zuS#nUA+ZK&-qQZdRuu6htJFn1xQH3AMU>R4yxFrl9|VMvhw?(MbkWp`nwG zJ!CWtCrwfd{1!-DYceFG5^&5NLj3- z;LTy6I+n@h)W7v9d`}+8IoGH0DzrgZkDidvHtz@C0RqKno|F@-AaPd&hx?P4Tw(eP zQS^Vc^qZrC=8$`mxRJ{HWC$=NmJGY!HrWk39l})N@h8BQNzf!Fxn#H+kEbB6kzvPV z?8k}wo`rqt374H9N+e9pAAxk)xer<{@tnW1{uB7QlE<`%mx?1-9$+Mgh8edL&y?{W zpqPke|9jB?4zNi5OI$(`Ku`Safq<7@nJ>(NYbwA@I>XKvmcaTH2)zi zq6QA4_)=n3%={mijGTz}9!L?^T0jI6)T^&Izl#H+L^r_5;S$R0dMxAhn`5(_dWl_9 z;AOZTq*Dm_-fU>}8j%*#CM1~3H)_@~*6)KiyWKe#bz!l`6%`>Gzmhf*bCH>3zZGs9 zBTGS)wTaVSjkU)ct}sc)qXP+PUj|+Yd|meJi0!=FBzjJ7|LNyPv$`aU4o1d+zp5|e z68iRUX5lxqRuU8L5;0TOpSQJsMA($KRk#=7S@8PPlNO_+Fb?v1Hfb;wj0AN#@=rU*CXy( zkpl=U`l|I^qrj}qpl@GlNI~k^MvFYmoj}!M*nlQ76KU80=X)XQDOXXl{Ze{a_zJQq zhm8zcaI=e^8ihk9yS&OGk%$G5qrKkk>_J(&FNv?H)g5f{b6pf#RsXh=&QsUb!-)%| zgv)=B=R~>E{O9cdqU<1o<<0*araLM_ZLut{|?`KYt&~8jag_Kq$99FTv?x+ zSTtBCJs<{H%4%YG@N1sXjK?`2Tk{4CsX{ewibw+&2vy>}(1kOxRpk&58Kw@+@Ht>K g1~ZVS=WM-9h*e8=ILr8Ze@vpSu6M6g^=at;1E)u&MF0Q* literal 0 HcmV?d00001 diff --git a/help/img/h40.png b/help/img/h40.png new file mode 100644 index 0000000000000000000000000000000000000000..5560c27f9449705c576b2cb45af880706f57ea6b GIT binary patch literal 16561 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 literal 0 HcmV?d00001 diff --git a/help/img/h41.png b/help/img/h41.png new file mode 100644 index 0000000000000000000000000000000000000000..fc932805a0b35b9b93e751e096430d0e3b8a9e42 GIT binary patch literal 9530 zcma)iMOYj_wT?ruSYCpd)AxH|+3E=?ni`{e!e z=B;MFZx&Ve+{LY`#W|<$;zp^d$YPQ2H!t_M4TU-oL?^Ayj-81 z!d_mUULH+K=!pN_h2|=!=Z=Jg5%pi|760()cO)cABzcg8md_t}9?sWdHvB=)aj~p4 zG(|7#&KK{yG4HpDf3BTxPOe)#aoqi_q9Fm9X5wMTVBfn%%O8GsV#)Kn$woRIYtEy= zOG_g+X^t&sH+g+4{1PprRLk7}*wZ^n78iC3cvtt>nq13i*^RvALr^-DxM2mZn{jN_ zvRrfL(qy;xuaLhW`ARh?kc%n(XWHa$N1*$qO7tSkAI;~zo+e@u#&CGG7Hekcw9;wG zZXo(q)IRwNu<2M0+cgcmnjFq?FZm>g<>I=|wpnNS6hG(T_MEB(s;s=*@8Zr#6>WJp z^`oz8z13iyg(= z_N;Cr`7%G#Zy#y55xdkCMrQuh(Vka23UZz=L=?3GvP9I4H9N5m0r{<_1VB`0+mA6G!=>yTeyT*P09Ps%zm`^bD669gV5A%F_s-KX8xX)JI76- z5@f0ZHF`<3hH|JfH}o3{w7ol{%yU=k)4|YF*eY)l6?X1h0c8OAp5B{=z(~Se307!# zazDN6oP7CBTqK0@WmHEvZErw!)p_*8U^bv9(vFW-p?wyb{QZNS`GtnbcoK-NepKYkxeOON$;fS#Uc9p>}+}F zqk&w+0bwophlytzZEbvUK=lH&sNDkNjQH5ER891SnTdw*L9X-}1{j&JW#6lNbBBb| z0G3EX;0Eg$j|Td(Nq?0J=+SzR#dYCbf!A8a8<-Zu)353YAu(WQK1zjaf+7Vd5@dyh z*g%5Sq;bB=G8)D}v69G-_vJ`tZDF()#sMYg6p+1HIFgL)>Sq0uu+@KECMec;P;>k^d~$laOhI?P16c)JW=ChIto{1MHq%W8ebo+JklhvMY_H~0B@j6>{bGIgmy-REvM{2QIX5iVPJ|QF@;Lezc~yQ#S3TsL4kR}+ zJ8Ht6Z^KP2$o<;Hi*(>LM1a|H%Z>iw4d7T~`ses27>L_{?J7#~;f;a5+Pv>$d2N3P~)rS$|hQP*PgPkiyxwce4dNa$fyeMkgwPeHV>Zjc>EGBhJVtax4fRSf8 ze;rzhRpgTt2}|ZbYJ3K&Zu9k?o}ScrUAgQJB6f`N@KCy+uc+PidvibJY2>06ttcza zlJB1|rjU4*=Y+5!uXIv8Tbi-#GgM=VXYsW%@U8#v>>~G>?#ATzR_tP@m(ZT== zASxD=gOt~3Q2WD%^DZN1uw(S%=9Q1FB&y*VOAev5#1*#H%$;~dOms&;^s9@Nu;YLT z2?w8;8_0^l3gtv8^Vrs$Oy)W#-!!pXiUDg~~DvYv}79lve^anyeb!7$X z;{9^XAsAz*A@3eq=|3GYq2WkxIpbuspdqh2VV$Cmp6oO>Y!aqPDK|hXEGmL)tZVN?F zToD}p#r&*iOjJx(S!J(wm;Szyl^E?v&fg7pS&|F7tw`(NSs*oHgbO`vl=Lmyetq8j z9)iVOG5_#nrutEuU9t;u^tpn;#-S%tL1Pk*IhgsX(~(j|8{l(u920Hprz5it{)D>$QhMRz&g>XmVc{ zI=A&s|IAUF6;nvSPS%X7YIv3p_r~@#Z@cO+jk>nAo5I61EsT)((t3>(+x9U4C&Z$$ ztx8S+1Av;Oyj``12AU9FV4X9ruG)n&i8o_F(`JPtmg*zmc9XT>HA&RZ3SKGkHCqG~ z63A!bBrCa}@vF%`QdW^V2*cNF)U6}50a6}&9@5V^QigRcT7s}_(P6W-lZu}ei?GNL zhIK|i%ZW07(+06R&}Ju)Ho~Tv)e8$oEw(MLn&lsjmp?}(b8aP1C1sG*Q#cAm^2FYB z$Q9)R5iNz}=8hiz`s1DWR{4;}?Q6ZwB`w)8V}xAl#6hOGkgG|XI*N@UN*vW(=rJ4Xi?%@~^I_FhU{6ZR3uCJqKWd{r`r0kE1^a%QpY z&Qr--QA7&-yUQV3>mD*>g4(iLS5*S!g3n>~XCC^F#w&DJvk3H!X? ztl!kC9dtN|65@b^S4BkfP@Pdt_m&}aGaa?{`;MChN4d~OW}*b}dGigE{vT~wTy{sb z%7*UkpH$%OW6G-SsLQi5km?~GJVHDC8W8dq?~Sbw|Cyw>6@Zew&~R{6{mRwnZ{fSh zjGyMSJ~GfL?P#p;-W&ca5b8UxU2E1TvkZrpP6`6=k5w~i&oiday2He1ph)H5E=-9STL>1 zAW3;=Dx{8e^rLWPDaTGsO=~`riEC^hlYsDi1Zq|)0S3-Up{7apd<=7%WmpxE# z5maWpf9k6V3;OJSt9y{85$QdICdn}5gO_hF8YrDN@PeYQ$mo}%klUg&wXM^oL!5dwrN$gT}wk?!&ToODzxtkM$t4|EwXfXc0Q1 zq_m^>!&v1!?`O_gDio`0brsVA%kG@4GiMy`-Y(dT?SR%-x#TnW;6}NAuQm`&(?o=zJ4F5Z0#%M-h+1(pS$s;#oDISUuJ2A#^R$?aTuS{vEf#WB&bE#-{g zrx$N@L{S$1OjW3>JTdwar;;cEbHwpM@_1Tsz9m73K-8)3hsT5Pp`NU{K3`VS`XABE z7^h~IGB`I+<0x-%`E_r)qEL5r4f{Y92K!I`nJ1R2#;+0TTBcfetb`mrK7aEqjcF_5 zG3NHr4KdN@PXw9V0sDUL1V8FNIFIZh+fsM-ASMJ{R>gNo-;>|KapVA@)TWR}jkhg% zB_FkR#?$_6?l|36c~FDfuS_^TV`Ze z4C}T2LE*obz<2)Z#L6=K>u3JwbH59WJF71^!y8e%F47k}8bT2GU0C_w@@;wYCX>|{ z0C0Wnfo{$U?M~$k<8?0Ws^{(Y`J-9eE$B()t~%*SmKxVP2LTqAh?l+F8=oZu=AWE& zQ(Sf-FARd47dHGtHN0|fG>?FKgl4j;-qm17Y+${BWoDt_&;)(e-DV=nz; z-rgJ0dt%Ex-U)z@lGqPt*6E5H#`81If%Lqm#|1y~t{#0kbqt(DJt7lm%4Z}T<5M`d z1(Yv@pEJcmM;;LscW-R0t<&oV#x9=5%JZ&`Jx<{-%A6Fer3tiy?}}-$aw{-f)z%EWZnXID1Z@ztB0x=gRE@uJO=|#BKWsANi7AC00_+ z&VE0L!knMm0D@(CUY-oMDr_Bw)`8*J0roFE%Q)WTx#_=Sa=}v_3uas2m&(j~o)ueHe2JTwV~{;)Nwa85x4@^I zY2o$5+^5`geLJ{cCy{PO9yqid`77w&DGsMRqbb0U&H1s!<7oLsvI;1TuVHD&4m3dC z$ijKyd8wsL29`Ny4K5~~e4DKBIsnfo_{4q!iX3~71+Lo!=I=%y<-L~Omk7dfF3*+H zo7taEGNxu`2(1})SHI1IXF$Il3OwZ!O6w=O%O~v{(HYmE6uZ-6SJ|##E5tO;>_w=OKjI5My0*0424Df@p;>YK=MeJ`wt1f~)J=)w`lQ4?#OMeXj08j_?@0 z$@i7Jr^2&4wn-f!?zZe@73Ez7twVlgf)&`DrM7DATq)`Z81xP1oJ zTOr;j@#%twT}faZ1--`pQUNlrKIAg@*doP-(;?l% zCHArucUyxgP;Tlhj(~Mn5u~~3b(&_F$Irc1J$zu4jy|D|d1~Mn+k8d5K?g`3haqw$ z#I_h|ypa*X9Z4#>TAJp*L$hPK)DM}QCY=$$c^|Z|_7@4YCB-LXoeV^Due!pdsZXta z#xV{}x&kwzL*0n>rDnX1<#+_+V;mWDOGs9viy9eo5ZE2KEeXmUfGuXqRzq(;{Zj%s zDD)QjPCU(|0Bukr3G-~}2~9d=HM=ArKXE>{FGVOay7x;WL1Z>vK@*ABtW8m3g8Q5Y zM2|}2_?t@%j}m$kC*GfGhWHQ%US4@B25=cGzcNvAV*sN(ZEvZTC$K*@I=9%W_78Up zq_1qmD5GR*@(f2$CU{sMA>c zbo>A{&1slmLy;A(5nVr&`hBjrnCvq-t#B5vh!=2G(PH>=S^^>4kF>YtHDx@myLo}$ znCX}dwC6nI=5_8IFLjTOpG#86=g!h1@r!Yof)@+?6$~))=APVJ^l@*$!fgY!kCly$ z34$pEB~vxyOC+h8ndaY83J$)dYSXcR2-qBSBvolMG|#Vlmd4U2pz4FDrZuK3T+Z=5 zKZP%jHR6`{LGaBhBzoryZ!~DI+tGdHkC(;@Ge0hgG;vFLQubTsyY`I0PlxrD}Z1^DZ|3#MR7f-C8?^1=gG*`J(!%=ao9Z zJ6>W)f|3MV>SYtkJ*WQXT~iNs_#wKwO?+zYj$sf%p1MBg(#mu%_L5L1Ci4lNI*3_X z_(QX}qi&(Nt5E0!JHrRU!9xRz0D3vXZtcxtALGFY%J?a$o1p!kG+_x=kq?f+Z1L=Z zeM^Ga)cIsieP?>l(%X-Ddaut#kw*mvlGqkGKcx}cw8ueZOm?)uxq=`Rn0;Krq)D&r zkX4+c<+NUgDMbKsNs=e>{7id*0frlsA>RUV67`DHd(1C8+1PYHa@}~ zkl=cJKs-!LpaI4$*BHo2EO`YvU+g_saflx*cNBm4p5ip%h}>UBU`rSBCoLv9Gbw3{ z3p<=$fS{=%m*aXlkz{?d!ETd9`z*zwn3!HGN+Z@&i~5Hp-+q>5mAB{P_;$;@v4w11 zpbpoxpVc=quh_nNdp%Sc3@bHwo67+HzE7!=p2}|`g?8~oo+OfC4N{nKU%zu72R;rJJd#C~X{y5iSUfIgH$nz$HsAz^oH$8;pVwr1e|B_tn z?9C|+E<@I#E#@GD8iq8>aI)PKX+lY~bn3rHBqk2T!81ffd;=zf5$(z2+|)n#%xQfB z<{gyluWG;4Ya7|WT5xhVdeYZTRkA#fOBE3WSaB1C(AVLcsnC?Gp zZ&nPq1@?^llqpEgfQeh9#g+tJh@>sDc!LvSsH|!AH3*0F_xFfQNCkSg%~gmC(ki6W z?qq7Zx2(;#AIEUVc@p@IH&`_?OeU7kmU#xU_l3izS95W9Uy>b)h+=!WFFB+7$v>_f zUebbWNW}n)0k!w>!3m1I_O+*jtEE%Ic_!|4QJit|@1Znk=E*3W5=yxE|A9U4&Sgh3 z_9JZ3wqQef5I;MD2f9}O_qZ=vQ*SQb#93}k+7BF{CApj^nzSEhZnp@G%~y-v!vQoe z0-%!e;m3DN0oe8)w;i&`C9qNB`_ZYqYuZ5VneQaz;Bayy2g5&x?Pp#D=hMQi)DhNW zyke|%$B(nPcS)o)I9;0Rbs54oT!^J%&r$>@Ip~paa8b#;c_hi8SdoB`=%F!k{%uE<6|)SGz|_|;B3J{8eh%s=@={L)JIn}sRJ zrY8fiaG`9S)&0v>g}mzE5x`YG^|y{`qYE%SYN3RBvp$0ba^YFqWXRN8|GhZU^XKB! zftvT4w#9n*9e%`=1DwP{WlHzu%+~zU<_$PuuMEA^k zH}X7ZYUnoD&G9xoQ}_E`qRRjfcji4{sE$fD6}*5oDV;OU%lRxSy=};f8j%___BSvgh92rF z@TZ%5N}?VI8lqw^~h+l%CZz^-=q%zT=EcSTjmwp zw$PKDbC(Cm1ncvx$vkq9NWdHd{`<*5M6i(+EEEA7{=GUb(U-u)odU-;6HOl)nfrjN&Nw z;`~fEqTKOW9iQ9`WTDc7xr<=xEzY+-{Di1c;@My7S{}AMX${`U{TBKA`E|l9=|zfTg#wD4Wjh3>}jixPTyH%xJ5F6%s1~N*vVaMz86*LMY>f zrSW)A`i}p2<)*ehqIcX$Hr1zy3KtA3WOvs<#5OdU^vHzLMsJ``L+GxvW~4T)jTV}A zeOG*~zNzcP>RYoBKr%f&^bDCe15hBscU<452Xe=J%dOh7Lv)+4 zNejf@L?$O^0Ft}?-#jiT_2BVn7dYnE89FDj4urTP-_`sM|9(v~FOx7ckpg3JNRU2i z3t50qF%RNNW8K0K>&6U)P^G=e_30;3nijTqako-B}q9?9=+)2_bHrDWXb`QK|zh@GzGKJ!w^dS{D9d~!SgJtY)dsUoN3|J zhbX)5o{f3vWwPD>(bPZb{104=3*^`Pu18lkuM1<$wqlibyt9jXvV>OlT|Drfd!nGT zd@uk0D&0-*M3N5j)2!GmqO7@UGDk5$ym(Geh^OBMTFUHNoSXZYS?l3 zYkT-N&@dbQQHUy=f==lb8+V{AzK30fS?6oIUh9eVRP!#(kbH8{0EfJadPzwM!SuWE zi2CG=ff?S;C98zMa4*ekfLMcnh82@0%Jg^56s>ar6}H}VwdmvzZH22WjqG}}E5*1~hh;*u6MP3o6q zIsGEoFzUayZ};oK+iuG(Sv#W8-nk59{C!+I-VpgZYg%y9SDmA=xGSr}FojMs@Kq94 zb^1kDOZHCBEY#Qh25jvbs#=frl|-;Ss!`!vGH>bQ)(>t6X40H5!V-@^1@ZO>MkTy~ zyyVR+n{nA zzuugVm*L5xie_WMB842C{(r3f-&gP-m*2V>_W0zS+maZ8goI-AU$X$Gx1Ogk6|wMx z1yv;kvF+(_&1t81pv~Wrx-H++`&zMGv<1}w4|ScM0<%7kx_yO}-3xw7@EynK^8<_? zTV9mGUM6YoSxaImZP^X%T5;Q92Pm%n8er;DBq@4Vz~ z2Vt2Iz%KV|MdWkc(wCsA8%oio`>07OBmR($%MaA>!}W!OL=eUmD;VGJ!Ar`$CKw}1CMtReVW6D?eo&dv7=z&D_>`O;?; z%8bMZTnd*bs0~MX=owqeiI*fxXocV_;im>VrcSF{f|LbOi9DaOfW^Cj^0JCrmCrmH z@<25v4LUGCf&2)B0NqWJ3yhbZUFV|E}K z4VEi5DDwnj;yp8IFdp~ENN~1%2T!DV?uZ==CHNR^Ya?{%dLl01g%?EVNDm{z`^_vT zRj>{J@T{(e)M@_tufV!Na%P&CHZ8;i$*t(%64f3V;==K|7~Q@o0Ekw!?qU9=MWCFsOJa&Qd+9w%Kmv5wUFyyv%~z^cRmz|X*eM9lE$y9ukBwje zHS17B9CVZNpKD}Ld{MYwditO|hqjd=6~MffHy9E_cSJ;;I{Ea4xQxP5M?1q|TEa$U z+rbn0rj!n1g5yRSY^@TQ$FMhNS1iD@lPfqFah-BH+uNj$w)Is~t6Na3s7rk+BqWDu zBDc6J$q4q3^#Zu4p5Zd2xdtIzRd#aOw}rSaZVgUdf683E<;2C6;+|e!Z{1Qs{N4!; z$GsGmzS>Bn6cvO5wn<#DpHDyRo~>U%QO@fmNl(Ui@uf(ERAy%ZC$jmJ&$75z^GH~q zEF7OrD{?Tsw~6iUZ>U74s55ccKYchv!C%PY_f?j4UiU)<+4sJbmCVuq!AU4oqBn)hbYYCP~opJs1k z-?onD666}Op|g_?k`lD=ZIa@Cg>S>TK`Ma$hktDqYh=yBsqGm>cbe6@|BtvG&)nIE zr~=M%HSP;dfBy$=uCIFu?CdY9apI1nvk8k7G$?ol^7(SYP-Wk_i`(r%*ci+_*8ToQ z_(eq-1G3^7D4eXyJ$`Y{L+i^1WXCNp5f|P<(@wT|AJSSqivQ4lftl#ev^Ghzlc&SJ z9DM}E!0Srn%TERdsz7#@nr+f&hXZMS$$>2ZzH(T*JffKzw*}^@C@BWx8=f7O8MD() rV@cbPLx3d5j2lN4llRl-cY~i6Pv%B}$dl-ZPh8dBTQc#gD>6Gpm8kHOx>6DNb5C#SbX(>UvYXEWR z%lp0Su62LhA9vj!C-y%3oU_)m_jC4MC+3;9Dj6{&F%}jUnc7pR9u^ih@_v3rheEx`>V4fC#&yCI6zKx|(WaZ_jOWTkSY{c6#o5<>&V9@xk8quaoV= zEY2OWM|WwZGPENTL!LUCC2wzIVnYU0X(BE3g@%+j%B_uKH(U{0_HTyx z9hF@lqi+NBwcm{fsq*FVAKvg0XkR$ME?-z1e)M#0V|XufW6n?B03t`3(8C|XxE8T`YA`x~%0bBjk}zwR9M zCF12L+;GnKt^_WVXEz11nj9uGna(W$^?|MEg^AEAT#-*oG0)L2+$C*0efaR4^aXx( z85XWc7cKlEH^BXvOZsAK3J2L58N19V4s|oEe)#s%aJstB)13;)6IlaLOQmqn6#URP zoY?yGLrHr`@E4L?M=lOQMF+#4hA)f!50LU&QTYI5Ck&o7Z#}kv zA6zV;<>1U5!TuI6`2`8_qO)g9duV@A#wIvL>%9o$ln0?ZPH>H_vQkW;eQ9R6vCqtM zQ)s)>_w0Js)r7w{EH^FoonT7poo|~%F`7T44uMo3&vN#9<@u2zVr!8TXCv}k1%bhZ zUt1NWlgGr6`Qs%nmu0w2j~N`$s!g0;h`gRx_7iyR8hBcNx&tA9t*F$K=7C$7Fkh#u zG#U@`%em1|9vROl`pU~^Y0*)F0Ry|^0ndR>Cng`zOf~Z@{x$vTR|_pbPoyo&d-#SQ z6Ucj%zxo;CR68k((oVaTr0C9VJ>vX)pyc@_at?m+cCeysuw+E8Te{=9-}12P&TyLd zvBT3FE`<#H6Y;CKTY+~bDr29W@xxy`wQOFH8t-~oxLMd!9?4X z^eMOCaUt=EqWV;`qb6yReJ&xVk-DFH_~KHGX64*l&g2Nfll4c+54HBM>iJ@0`Fggk z4u}~WK4;e$-nn`K!(@er7-;@<2-V?|d;f9Yo>4j5&=mQ}|2ic(GMwjuiYzUqMI`yA4Oh?S{zF6bUYKp#Z+(NS-QzKb+K|5t5lsp?0oK(;F|FF zR+q_)57KX+4tnA72#^`n$a;u*A?E z@!H*bC|RL+!e`G~K^q=rB}RfH_!eWrlWg6H=YO_GOM?`G`kiAYaxY8Nmdu(aKU-!o zK*#$0nOxUUt;fig#>)pPkrQ+!hshZus7T z6Xm^nfj|W%N3uWh`R}4Zr02E_w0e=$QTidWj_lqg0wi&OoASKyHQv#T_T0)bE=$^d zhxFmBnDgaffIUz$Jl~ApJ8yrZoa_zpywh+|sB@7aU)Z>!0CL9S`6xx`2@iG5U?cbr!oy}?xXau9tv zq>4-NtPk;2oy=E{rB+<~MxJ3!ZC9(S$*^+Xp4AyTZ}%CB8jQiFIHN(@~0Ho1*d7 z&FZfU&;FTsl@>KWmph8>fvoH2TofI|zGbb1F~L@*}%9Pi=+%7;nfd6fTVGgr_}Jcj=^_7&ySr zc&_YV)19-Z+%XlU#U=CT{M}fBIh?w=7(Art)n_~9=7(+DhIy_X)yxAH@?r1!mHmU1 zQvAFn+VT?1Z4>)x@58O_Su4PWF41#(Ecv|mg$%1qtt49O=HY69zS(hW90=H$2`g|iLwVeNAXh(YEGl|DM zo)#1pl}hS%GEDF3XcbG^Y+c~P)y)HWVAQYKOX;0o(S7hB@!5{PPnEP)VBvRF%S;}3 zNpl*h@7Xxa9u_Y?jdJ{$N~r7QM3=n)Z><$c!Yo8F0CvVGyX_0oou4#t3++8dW_Fd& zHg-A54=;)A@Ww7O%uLvBH^Dxoc5DnR3eBNk^~rVVb8QNrsw0%8R>;7M)UEYqnxkiz zPaP@vR$~$}^2IVi8wC&A1qcs^zbw^*tl=7pwd~p++thSH^Aja$7S>9FXLj;oG6+=6 z{$y^}u@AOaEbe@QrAL%oIbP%@KOVi(*Q)E2N3A)U-;xQICsP#bIJB~hada(f_lkozlaL~bN$^;?3g$&XRZXrIa zrp8JtS6oTeZHR~6(^42ynavx@hv)2TirCU-XZ0O(jSauq6eBqD+~h5l6qA2Xv4Fg# zI*iYot+H7~qQ)lO;18*h;LP4N$ zP;34+6j9k29mUqGG@(L)`|z5AN=YPx<@)g%Aiz%LX7Ws-15mOe!O~(StX1vAZ6omc z+WRUL?onWLuz79$a6nuhYxK9|5A3bFKJ#U6q(-56ZLu%#36C~uaBC%10?ljmxh8$J9rT!!mVo#h*cbm-G4p2x1ujY}PkAIumdyMH#)C zri=9F+HAX8vQy!5qxBXBf%f5?g^^)oeoQ8KFniwFu7RP60T#56uhtA$Q$Rh>6(HGa zi7KG&?0Xy~@Q?t1H=?I4`FqNUBn-%91w>yzC(H_uAw_tRrguNkcWr9pnEMmZARv>* zHC&)Yq$jyPjrX!Qny{_EM(UqGj`{E1Y;VR2f=5AkiXBXbem>+HWo)_>U2zSCcB(v#l4cxq~- zLs{r3>qjT$b~|U7l$mBO>RIeQ+$N!>mBg>WDDPosH5=p`%CDmsx!Grq65;g^ExiiT z2xtjs6yGov9FTOLXvZkys)k~9>O}Yy)zS_xK2F`G>)V#_vJBVG`6(Xwlznr`>g;){ ze2giB-%y&Nj)*nJy;S}?7&qb;&n;^(oFA-R7h5UlX zc>_1PRj}+iY&9MR|NJgcLa=R^WiDf5g*T^Ol@==vFtJrwg3>F<+Be& zdoeoD!;*7_&i&E{RYBh^Rpc^cJmge}T-$^dUlnOHlz!;zkvG7+sU5jYCC*!|DwLlZ zVEGI>=t-I88F@3}eKiUJx`E>&CVf|L=~jVxwx_>o>=FqnpV-E!-(FspBR}(KSFifN z5tq;o5Y{@o6NXnS?SD~FZ0GrLCj+gOz9R@+ozHITX+L>R_3C5on|`RUjJ^lvSVtXLd2!#{5Nq|`iy(mvs+&da-zc1 zr3Q&Nz=*!|1)r58nad#z(8C*Ow)m52VCW7?oi~?l1K4mbgP>v?-KQ~vuVyRCKF97B z(u+&5JSK{e>KhPmkWAB=vfJvf@Wdlt5M`pa=tXO|IUaS|Sj9pl} zHFnQ*fZs#>kY7GV>G~95Yhn~ z*5u^-9L5k_1y+e{WfL$x@SdjO{$8zYs3h!Fyfy4Tfpd#V_`?u@Z;+t9Epw5_GM z1xfiXwaW*YsM^(O4~iM(D{U3f$i}Mu_(a`7a%PfSA*Kwa=4%zQOaMh`_Ijf;j9ZG* zWu)he7R!4Uc7H-Z>KcJIw;TRE3i1CCj_U zW{??8Pjeh4jL^VM9`q4nGFi2Sc>AFq*GGAq&6E?WETWu4Lg5OddK})hZ1-X3&5N)4 zc>?c*p1890SLvL=Y}on;)XE@?wyLrAxW+OmpKO~UPXxrc8ep0%?wz}{$tb-#N@j!{zhi4sQfbd1Bv##;U_ydpOUxbVnRf(rk z^pX|4eRYwt=1Pn-DrUnu__`$gbHb79_4!B? zfVBUs!vgQY-}|L5UK#nUiw%^`p<3RcJU28o8Zz}RvLZ%+SeK)M4@whRRtTUegc!i@ z6)+9~Xk;1S9k=M;4?DI1d&Xe&NP69$zK3h3DYajF$m$Nkfz5`xKV_pUQ;2#+i79zo z1A$4DrG2v~$gt36ZTHr(whx=qHw7`T1NqG2 z>PRJRELsDug}P}0WYfc^**BU2byX$eU1CVrq*N~{GR3TFmz>g8N2Wgmr9O8tJQHV) z6%|51{+4FCOlJhc%qXiV^6-?zdsXpgA2bv~1WboKL)(H(;AxjgzxNE7G+w%sY@IMv zzf9Ilo|f_TWB6P&jTOq-SNe*%8q_%`9g`D=Z(yxk zlWv1KhsE*VBkT=*mmVR8z80{YhZyW>1;dei? zgUH>CYliu{aK@d$2fi0z@#$9*uLM=aPOH5bYWI$6VZWq2{(VIZ|vn`eQY39>v%SQ<$=l9>5Payn%RQCaMzb*EkqyCAY ze`D%@s5Y$Gqq@9ziK}}8A)Xjphf2|Ew?e>QV#=8eSJPM3NSZf$uBC{Ufjk-(w2s&i zr*@L%)6liYE)NJ@zKyL_2;%TyPP5pXBfksR2PZE&lWj~bw!6@ z>lMaSmW)X%b2$RAcGG;^qth50sVWn8^5p8fN5N7z& zKn2>v;3NbI>$UNFG!|nq--=Bq^u%aHUa#qLf6@6x2_5|edwE{WDCrTaXsK4I(GPaV zZvJAU^YrWFqSF5c^}mQ+%RzyMYT1xWY$)*Z?m#tL@0tiXe&h0@koxmKKDxL1mze+I z>HksaA|Fq03D^XY(JI#iZd6r(>$*@3 zk9SIeQxeT;B73K4cuPl}dzc6hyk!XWhU2ie?gGB)iHBCOU%eW9P|N&060^;(elCt+v$iI?K8YD z?CHWCWhY|rdgzqVVwjzEALA&^JDHQ@eq($k$gw-Du}{Th~-gHd^P8kwttwAQ{h2p+=8ip&((GEPW+J z<}@?sTh8pijmL$9pIDf@6+J$^jdN)88_C|SFG-5pcCFTXkt+CUS9Ce@nWy8RIIuJy z`H0@s%aIi{`%c=^ZrXaZ#oKq)Z)`bz5D+dsE^594OGPQKqeRc!DJZJ0YwPLYafUFz zpnso*dour%AO7VxTtF1p%`_NgbF_M7nBo5r3Y1F~jeW=Z)}iA9ejx|D(l|gZMYS|{ z9W=dbJslhoo%zxF+fRT60f$^Gz-JoWIv6*DZGU#K(X9SBu9MoHsyjR*EJPGX%Jy9hl)bnNd%f6-ApOc}99@ z-IoNBiV~$p%}W}KrGB@>P?sUIgv{I|x$O#VIq1;mONzOp9eu({2D-QMB3w|4-P`vFOBs=ozkb_1MAuWJ z3iFX5MqfyyXWtsi*PcBYDTf%$ksv4YH_t9uveY;_Lo7dSo@H`q|Kjxy{Cy@c%8ygW vL`uk9Azwgxuc{uD)bQX-3m^PAbP`+;XK!B?qK|X`v5%z&(}vbS%)Px#U{Fj{MGy!DGb}603kw%Wa7;-^sWml5Sa>{U3nXa!GjFVHXlK!0Q#ygjJ&M;u zkls*<|A>l=UYglyt1WMw%WS0ObEE%_tzv7(46v-L$HvF7$@sg`=+)NP;N#}*@a_Ho z{e_!$eE!ilh!F| z$ABU4|CTGsw+XrFmX7r87RLvIA4xW#WU|BIiRErN9J0gHp5<WP6@z>TNRSnSd<@7u zXOItY?d%lEwjU0CS6_5c?cvbjwmTf!rGY$n8G&?FLEABl1d^5Pj;h%WX6N0dAWIFh zE0+s$H3oUG+tnn<6`Erql-f;j9J(679O^4T)^%Mj4&=(p7^ESI98ZI+nntN(HU|WU z72FZww!}|>v)1OhZTrKaCl9W>;V?k4(-*X+j-YDSxi0AJFrcr0Fvwj}3S%Ua3^*QL zM*>KxQ0mR-GeJ z@4BY$5~IY?I@on7NB~okb!w0`J}5E9y3v&N;Ia<5*UJSNPUn-ih&ur>vR7a}yEst3 zOBfZPV5&w=boplkx* z?kvdtQbB6J4oG^C$-~~AsHKoy`V3gl*4u4MZmO4u7UbX_a)Qrd_^S;_8fIL3vkhF^ zfc#;Pxu-#H%OpMqi*@&eJl-2PbzOJcE+t8Z*U~z&BhMW=Sn3!uFniQ3{2AKaX6KBs z-tD%2vf1qiTXwGfLqU!g&(`2+KeDfBB7Iqf>h zEq}@-fZVOTq#$>0zFwUJ>A>yc&$QSEL!>*EEjTdT=V<>e^)ehNwQ8Wb26~`}4>p)? zOIVN(x?uqz#}6h>ww(bvl1-^+4dl4>FN5HNe-Gpew!=nu2^zM(<{t$K^zgQ(tJ^(c zrP&JSar*)B+4Z}v+a_IX$<_apAoZM$q3?IToSsaiC{MQC0&;6YAA`IXqzQJv669uz z7KQZbwwplO(DzG8P9#&DX}bv|%Vh4)+Z(^qzE4ax+S_Jexl1+-l0h;^2Fb!886<;b zkSq+6LH>S__?U<>-3#&^j1^*Q8nY7_>(H9bUQ(4w$MkG&0Ev#>YK}c@2kqW%n>u$2(uTi2 zC}eaLU_*tBXYEWMK1q=TEVHj*l(Rjl14%EdtcYua-axW~kIL-K>yWNa9aA~(s4tN^ z8#SjuwiYB622=RF0i>wt;y0r3xU^qm0~iD5w5sDEgHbLTf`tg-oII$FdczbiJv6W5 z49IcE@NBLIX$+F`APHnoAorhXlpMRZu+AW?YeQuqycQtRutTP{zK-r~(}+$Vg?<@z`Xet_4Yg3{lV^ zyY~r@7@E|{^)3{6{_;LGycvd>@D!lCzFO(viu2` zj-kqv%b!9=B6S7GJ>3{O*$>_z-(Noe@0;3Qe7{bq?fTjU`Tk{+;|~D&e@G7NOL_V> z^gPIj<39?rDXfoQ2{LePoN;=`@gD_w>%I2NyO%z+$8@q`xe8<-aAc5IEq?-%_|@tF zBtI&@>J~8ylC3YZXJ31-{c;>6d-jzeg9Q*xHqIdVh2pgjb{$DvMeeOZa)iA4Rm026 z7$iIP4ImxKw(DEwcn3&a1BGA8;Us}uK@Q07O;dzvhUb}^L6TJ(VQah(BnUl7W4RwB z%Qt}3uP+OA_fbqGRZWOZ+X_p5PnV94GQdt9S}+uIIc5RbDAg2s|Ggl6*CT_}<)hU_ z+(V9-%P~RnPLQM}uYM57D@I?vgDiYKJOfC9uRtsRFkZi`$2ZI2t3+wvHHK+TF4qY` z`f>W=2rL$r?_`pnT-uf`1-gSIDVYi5i0&{@b(HkwcV(3Le5vrzjAE(t1ZD#%GyfiY za18VK<+kq}rZu@-C;b}Rj58Ob!2M;?cQVOOE^W({Lft`<6mDhwjvZA;Nnd_fMu~rg z9UfYcb*1uRMv%SBHyW%tfe8eeR3XSPt;yv&k!zcA`eJ~&6a`(RFd<4tFPEtl=?;>l zXe;7`u3?DtIsLAT5}#BN9-7a(Qu)M;@F0tHX)-1#6Nor>Mh0mFK3mDi>mMaVsT5?STgDj%(Xk~dJn^oKk|19yIy5&QOwFv10BLQ`fmE490H;8jY$c!T zLfH(zsqJ*d;AS2xoNI6RAngnT;IM+@O&44WWc|gKCQqnpy4EW@_dbZS+ zJ*G6}0Z5yz6y!Qtm$&=wGdL50-XA4IMQK~6G@5Lbn{;HF&^5$KU+#ld;wGE%p{bM0 z)Cb(zRBDKqAa=#&D{=V{y0%;X_*^GlAFOt93f0NtVM0`twq;A{^2dUN`cXnxlJwiGbv|F}+d%fx>hoOYvhgejdpn86*pXWRMJ!g+Ve%2FV~<7$k#akPMQAK{7}N$-*ERB!gs-EDVxC zGDrr=!XSScNY%_DQ36jRW|8J6fmDs0;~Zs3vYF|3(H=nZaUg-?EaxbLlN3WgkBFZH za;CEs4DunO7-S${>-GBUYj%*Y&mgZiDOm(agov{KniV8sd?l8@6r{n3B-i(XJkb#; zYPp`|B0#RcK0Y)@*cy^qL7O6L9tP5L^dx0g>5W*zv+)f{C5MCl2RR$`#@s+ka(p8UA-lP{QEZ| zX+aA5X07=GJpO(}A=C^YaYloU4wGVP)>$6NzaL+wL4QSAe*qp#_z!*z;EC6Ic@)nNGg&+f)e12BH5~M0g@C+6t^s+65(fDTK}s=4en9*>_Fn+`JqZHyWOMwe1OZN2;Uua@2!mvh z43a^zFh~Z;AQ>bJgZu#?-!?3F$(seqa<34`lI4DR$_`H~50Jxuc|$EZ3@P2V00000 LNkvXXu0mjfjy3`f literal 0 HcmV?d00001 diff --git a/help/img/h44.png b/help/img/h44.png new file mode 100644 index 0000000000000000000000000000000000000000..79bbbc6163978605abdf621502c37629839bf62b GIT binary patch literal 2138 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 LNkvXXu0mjf=rsMV literal 0 HcmV?d00001 diff --git a/help/img/h46.png b/help/img/h46.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d05950e817bf255952c8c905cf93706440b83a GIT binary patch literal 2358 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 literal 0 HcmV?d00001 diff --git a/help/img/h47.png b/help/img/h47.png new file mode 100644 index 0000000000000000000000000000000000000000..001c656593587f008b54b91fa8e4ada306264895 GIT binary patch literal 3041 zcmZ`*dpy$()SvOt6fvUY?q_q4A#xptO&Tqv5V17Z61j#F+EC0~E4L9V!=#2>V$JOl z9!lhv%R{-$rNl~jJ^#Faz3)HgobTs+KIeS@IOlr~$q{QSBq${a0)d1uXcP_v;vpTx zg@R)J;np{4tTHqn~O zN=6U2yQ{ltaB=w4=$E;L)pgG9{%-Igaq0hhhvBdnK*)tr-va=-iM|vH0v$eJc$mav z(9>IW5C~#W7EY04oC2X3YBMzX@VJy})N92hlFs!0e)e_W?-pP}RprodRCUWIBvdh! zlF!C+#>dCg^joHob(#UueIjhhfaq*p`C9zBQ;M}-lXml}u@?kh+s`uPmqP9}4h-v% zo=|8G&rRIAfIRkxOxGe@6f+p<4SS}+a-L5+XMBu=^VdA)F; z87BJgJieS%Fm}X{UwpZ|mzackerfvO<$_if@wE2v%#n8fMLWK^qK z4w8v+x173Jt!OtQe#Cw=8rY7%33Ru*a8>WzQ)r_UFZ3I0<`^d7paWa?>puWF*G}1> znp)R&n|O%xRN9Ld_O|WSeT7?MpPq7fT6NdPJ4%scO)}XlDs&ABI2KV;uPuLsk!pCT1G!H z^mi|w8=eDCoNa(z0c4WHgS3wk2AcWg_{7@Y6u%56m|x6_`7rCQA`dR6_{SnIfx1d@xs7gU{$uJ~~|D^B!P8*kcS<57D1L+P%lbw|~~fhY449@mn8mL zjwnI!?rQ~K(SJ8Y>MfM&YzdDj*7b9sF@x~JaD7?Zjvh1}^e%iYGk2@0HmU>>lqS&_ zr9rA*G$`O7E|m!$O9FFG+{zep=i}+&EL++6SI{@ly7T)oNEn+ez{~Lct=!3vqS8ckA+H zcn1mHmNqJ9BH$fj2uc}Nfn?8AsbBcD9i$KjzW@cVo?RG26JXOwe7{{uQK{;B^t7&J zse8a3!r-&8RUH}QMw2a&UMv(m00W#B5|Wn+lTK@5QPgku<;ACqnR9@Y)%G+UeN@k+ zYzA)!wo;r_(5nm!R2&%?YkQS1f-n6CJ?I*{mX%iEUMT#c**0OUSC*6v`%A{!j05i_ z?qndpysDR%iVUiHFt!%6_dJH0)g(|)?di@uD97R|pXHyb&zz1nfs70o$v)HlrZ#Bx zz=j!uTRxvKrK0SU)^I!a08C^Rf1$`jg~+3;(PXMy zRM`}SMfZU6ua#}socmJZH0B&>JRY|-)<~1LygN>mdYJhws^Z)Ce+#G^N^4F+pRlh= zGS1U}3kASk+kT(1sM&l1Z5s9;cIz4PcPBMtN@0xx(H|!;uGs|FZPfN7eW*-^-isgD zR=J?(2yMG0VGVzL)BSP8R1D36{YdMEQn*3uNt;el;|U&3uf_N=6fM}iq$w0H{bVxwv3mUsrL&ezq)v#hBz1k&K3a>QfA_fE9|i5c{IF zNic9bAlqEG9GLFeAx@r_n=<|V;gO2tN)y7k;sJ##4R7yX90aJhHLO>(l@0sm+JSXl zBz)pr;BMBm%EnD-L3|3DapQ3U3R!Ee7sIck40&&q8XxtfZUCkaN=O2 zFZXx;F$IvDjfTsT8D6_?z>xh_6FXcIKitx~a5q*9PWhH~`Lk@kE*wmxBh-Avx0ORy z6D2KZh|cv9z^U-s%Z+@N7G+fSyf@CB^HPnLRO1-ZDn)51Otko#dA3M(1wrD7K8x%a z&hpDr)hrc!)2%f0rm!HfGtj82WhW$`t?)~yYU^`E)yEQW4f(5(4>w>9&=zVq%y*j7 z(Cc#UMXZhgL`_GTF@H!Zu}Yns6d_OA}5MJ~^x*Um< zX}(Y$R*xTIX(zg|A?v^L>TUB`W(Nexx+#^M8$TS`!pG*Cj=(}D)pBJ0Q;z<}{g-nf zO}Nrk=4Z^e8=Up8SPfV^;QD__U@AuYKoI}`oCL)SO0Q79y6KUH-(6nP8gj5^5pEw< zdVV~qdiBSY`mQ|yVtb^ODXKdMg~~ZQSkGd8U*xgZZRwj`jg5X+p>#D_D)Z*CGw*r+d_SpSSL~gJ z^R<`E{kPyVRGcYks*KU!!_5bsV%e-*gwtn=7q90fp6LN!d+&j1li1)T+;P|MuFT*b-c4kC9$_7Plrm`Ak}T=EUycx^ z0h!)o(&SJ$6MC&Mk;eP;n`=Yx5 literal 0 HcmV?d00001 diff --git a/help/img/h48.png b/help/img/h48.png new file mode 100644 index 0000000000000000000000000000000000000000..8308e6c58a2e99425b3b9d71a100fcf3240b2bd9 GIT binary patch literal 18091 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 QyTPP))mWRLWgq!}005hUMF0Q* literal 0 HcmV?d00001 diff --git a/help/img/h5.png b/help/img/h5.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5dc88797c00bde295c1cd568af745edd36e161 GIT binary patch literal 16751 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 literal 0 HcmV?d00001 diff --git a/help/img/h52.png b/help/img/h52.png new file mode 100644 index 0000000000000000000000000000000000000000..b3dd299486d1cb5c814db940070990dce23ad3cb GIT binary patch literal 14066 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 literal 0 HcmV?d00001 diff --git a/help/img/h54.png b/help/img/h54.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a67b313248021a51a6ee4ba67b91d7f6c338d7 GIT binary patch literal 3899 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